diff --git a/common/accolade_names/00_accolade_names.txt b/common/accolade_names/00_accolade_names.txt index cb8ea8af..c2ea1f4d 100644 --- a/common/accolade_names/00_accolade_names.txt +++ b/common/accolade_names/00_accolade_names.txt @@ -2056,6 +2056,8 @@ accolade_leader_of_the_lieges_maa = { has_innovation = innovation_sarawit has_innovation = innovation_legionnaires has_cultural_parameter = unlock_maa_skoutatoi + has_cultural_parameter = unlock_zhanmadao + has_cultural_parameter = unlock_burenjia } } } @@ -2088,6 +2090,9 @@ accolade_leader_of_the_lieges_maa = { has_cultural_parameter = unlock_maa_monaspa has_innovation = innovation_valets has_cultural_parameter = unlock_maa_conrois + has_cultural_parameter = unlock_maa_cataphract_archers + has_innovation = innovation_tiefutu + has_cultural_parameter = unlock_maa_black_armor_cavalry } } diff --git a/common/activities/activity_types/coronation.txt b/common/activities/activity_types/coronation.txt index b0db9208..67c9e266 100644 --- a/common/activities/activity_types/coronation.txt +++ b/common/activities/activity_types/coronation.txt @@ -63,6 +63,52 @@ } } } + # In realms with Ceremonial Lieges, only independent Ceremonial Lieges may hold a Coronation + trigger_if = { + limit = { tgp_realm_has_ceremonial_liege_trigger = yes } + custom_tooltip = { + text = tgp_ceremonial_liege_coronation_trigger + tgp_has_ceremonial_liege_title_trigger = yes + } + } + + trigger_if = { + limit = { + highest_held_title_tier >= tier_empire + faith = { + has_doctrine = doctrine_spiritual_head + has_doctrine = doctrine_imperial_anointment + } + } + 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 + } + } + NOT = { has_trait = excommunicated } + trigger_if = { + limit = { + is_ai = no + } + piety_level >= 2 + } + } } is_location_valid = { @@ -70,8 +116,8 @@ trigger_if = { # If it is an anointment, it must happen within the HoF's lands if they hold a holy site limit = { scope:special_option ?= flag:coronation_type_anointment - scope:host.faith.religious_head ?= { - is_landed = yes + scope:host.faith.religious_head ?= { + is_landed = yes faith = { any_holy_site = { barony.holder = { @@ -110,7 +156,7 @@ } } #head of faith has no holy site - scope:host.faith.religious_head ?= { + scope:host.faith.religious_head ?= { OR = { is_landed = no NOT = { @@ -172,134 +218,7 @@ limit = { has_treasury = no } - add = { - value = base_coronation_cost - desc = CORONATION_BASE_COST - } - if = { - limit = { - highest_held_title_tier >= tier_empire - } - add = { - value = 30 - add = { - value = 30 - multiply = activity_cost_scale_by_era - subtract = 30 - } - desc = coronation_empire_req - } - } - #The bigger your realm, the more it costs - if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.125 - desc = coronation_realm_size_desc - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.25 - desc = coronation_realm_size_desc - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.5 - desc = coronation_realm_size_desc - } - } - - #Government types - if = { - limit = { - government_has_flag = government_is_tribal - } - multiply = 0.66 - desc = coronation_tribal_req - } - if = { - limit = { - government_has_flag = government_is_nomadic - } - multiply = 0.1 - desc = coronation_nomadic_reg - } - - #AI discounts - if = { - limit = { - is_ai = yes - has_game_rule = hard_difficulty - } - multiply = 0.5 - } - else_if = { - limit = { - is_ai = yes - has_game_rule = very_hard_difficulty - } - multiply = 0.25 - } - else_if = { - limit = { - is_ai = yes - } - multiply = 0.75 - } - if = { - limit = { - exists = primary_title - primary_title.title_held_years >= 5 - is_ai = yes - } - multiply = 0.5 - } - if = { - limit = { - is_ai = yes - exists = primary_title - OR = { - has_trait = conqueror - has_trait = greatest_of_khans - primary_title.title_held_years >= 10 - } - } - multiply = 0 - } - } - else = { - value = 0 + value = coronation_cost } } } @@ -309,246 +228,18 @@ limit = { has_treasury = yes } - add = { - value = base_coronation_cost - desc = CORONATION_BASE_COST - } - if = { - limit = { - highest_held_title_tier >= tier_empire - } - add = { - value = 30 - add = { - value = 30 - multiply = activity_cost_scale_by_era - subtract = 30 - } - desc = coronation_empire_req - } - } - #The bigger your realm, the more it costs - if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.125 - desc = coronation_realm_size_desc - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.25 - desc = coronation_realm_size_desc - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.5 - desc = coronation_realm_size_desc - } - } - - #Government types - if = { - limit = { - government_has_flag = government_is_tribal - } - multiply = 0.66 - desc = coronation_tribal_req - } - if = { - limit = { - government_has_flag = government_is_nomadic - } - multiply = 0.1 - desc = coronation_nomadic_reg - } - - #AI discounts - if = { - limit = { - is_ai = yes - has_game_rule = hard_difficulty - } - multiply = 0.5 - } - else_if = { - limit = { - is_ai = yes - has_game_rule = very_hard_difficulty - } - multiply = 0.25 - } - else_if = { - limit = { - is_ai = yes - } - multiply = 0.75 - } - if = { - limit = { - exists = primary_title - primary_title.title_held_years >= 5 - is_ai = yes - } - multiply = 0.5 - } - if = { - limit = { - is_ai = yes - exists = primary_title - OR = { - has_trait = conqueror - has_trait = greatest_of_khans - primary_title.title_held_years >= 10 - } - } - multiply = 0 - } - } - else = { - value = 0 + add = coronation_cost } } } herd = { - if = { - limit = { - government_has_flag = government_is_nomadic - } - add = { - value = domicile.medium_herd_value - min = 200 - desc = CORONATION_BASE_COST - } - } - if = { - limit = { - confederation ?= { has_cohesion_level_parameter = any_member_activity_cost_reduced } - } - multiply = { - value = 0.9 - desc = CB_COHESION_PARAMETER_DISCOUNT - } - } - if = { - limit = { - highest_held_title_tier >= tier_empire - government_has_flag = government_is_nomadic - } - add = { - value = domicile.minor_herd_value - min = 200 - desc = coronation_empire_req - } - } - #The bigger your realm, the more it costs - if = { - limit = { - government_has_flag = government_is_nomadic - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - multiply = 2 - desc = coronation_realm_size_desc - } - } - else_if = { - limit = { - government_has_flag = government_is_nomadic - realm_size >= 1 - highest_held_title_tier = tier_empire - } - add = { - value = realm_size - multiply = 4 - desc = coronation_realm_size_desc - } - } - else_if = { - limit = { - government_has_flag = government_is_nomadic - realm_size >= 1 - highest_held_title_tier < tier_empire - } - add = { - value = realm_size - multiply = 6 - desc = coronation_realm_size_desc - } - } - - #AI discounts - if = { - limit = { - is_ai = yes - has_game_rule = hard_difficulty - } - multiply = 0.5 - } - else_if = { - limit = { - is_ai = yes - has_game_rule = very_hard_difficulty - } - multiply = 0.25 - } - else_if = { - limit = { - is_ai = yes - } - multiply = 0.75 - } - if = { - limit = { - exists = primary_title - primary_title.title_held_years >= 5 - is_ai = yes - } - multiply = 0.5 - } - if = { - limit = { - is_ai = yes - exists = primary_title - OR = { - has_trait = conqueror - has_trait = greatest_of_khans - primary_title.title_held_years >= 10 + add = { + if = { + limit = { + government_has_flag = government_is_nomadic } + value = coronation_cost_herd } - multiply = 0 } } } @@ -597,7 +288,16 @@ var:coronation_primary_title ?= primary_title text = coronation_cancelled_wrong_primary_title_desc } - } + } + + # In realms with Ceremonial Lieges, only independent Ceremonial Lieges may hold a Coronation + trigger_if = { + limit = { tgp_realm_has_ceremonial_liege_trigger = yes } + custom_tooltip = { + text = tgp_ceremonial_liege_coronation_trigger + tgp_has_ceremonial_liege_title_trigger = yes + } + } } } @@ -624,11 +324,26 @@ trigger_event = activity_system.0330 } every_attending_character = { - limit = { NOT = { this = scope:host } } + limit = { this != scope:host } trigger_event = activity_system.0331 } } - + + #Host has different primary title + if = { + limit = { + scope:host = { + has_variable = coronation_primary_title + NOT = { + var:coronation_primary_title = primary_title + } + } + } + every_attending_character = { + limit = { this != scope:host } + trigger_event = coronation_events.0401 + } + } # Host becomes unlanded if = { @@ -655,7 +370,7 @@ } every_attending_character = { limit = { - NOT = { this = scope:host } + this != scope:host } trigger_event = ach_maintenance_events.0100 } @@ -672,7 +387,7 @@ } every_attending_character = { limit = { - NOT = { this = scope:host } + this != scope:host } trigger_event = ach_maintenance_events.0101 } @@ -680,7 +395,7 @@ } # No one shows up - if = { + if = { limit = { has_attending_activity_guests = no } @@ -742,12 +457,10 @@ } scope:host = { remove_character_flag = no_coronation_events + remove_variable = coronation_primary_title + remove_variable = hide_make_primary_title } } - scope:host = { - remove_variable = coronation_primary_title - remove_variable = hide_make_primary_title - } var:officiator ?= { remove_character_flag = coronation_officiator } @@ -760,340 +473,32 @@ ui_predicted_cost = { gold = { add = { - add = { - value = base_coronation_cost - desc = CORONATION_BASE_COST - } if = { limit = { - highest_held_title_tier >= tier_empire - } - add = { - value = 30 - add = { - value = 30 - multiply = activity_cost_scale_by_era - subtract = 30 - } - desc = coronation_empire_req - } - } - #The bigger your realm, the more it costs - if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.125 - desc = coronation_realm_size_desc - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.25 - desc = coronation_realm_size_desc - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.5 - desc = coronation_realm_size_desc - } - } - #Government types - if = { - limit = { - government_has_flag = government_is_tribal - } - multiply = 0.66 - desc = coronation_tribal_req - } - if = { - limit = { - government_has_flag = government_is_nomadic - } - multiply = 0.1 - desc = coronation_nomadic_reg - } - - #Medium ceremony cost - add = { - value = coronation_medium_ceremony_value - add = { - value = coronation_medium_ceremony_value - multiply = activity_cost_scale_by_era - subtract = coronation_medium_ceremony_value - } - #The bigger your realm, the more it costs - if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.05 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.1 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.15 - } - } - if = { - limit = { - has_variable = coronation_discount - } - multiply = 0.5 - } - if = { - limit = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_tribal - } - } - multiply = 0.66 - } - } - #Medium feast cost - add = { - value = coronation_medium_feast_value - add = { - value = coronation_medium_feast_value - multiply = activity_cost_scale_by_era - subtract = coronation_medium_feast_value - } - #The bigger your realm, the more it costs - if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.1 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.15 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.2 - } - } - if = { - limit = { - has_variable = coronation_discount - } - multiply = 0.5 - } - if = { - limit = { - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_tribal - } - } - multiply = 0.66 + has_treasury = no } + add = coronation_cost } } - if = { - limit = { - confederation ?= { has_cohesion_level_parameter = any_member_activity_cost_reduced } - } - multiply = { - value = 0.9 - desc = CB_COHESION_PARAMETER_DISCOUNT + } + treasury = { + add = { + if = { + limit = { + has_treasury = yes + } + add = coronation_cost } } } herd = { - if = { - limit = { - government_has_flag = government_is_nomadic - } - add = { - value = domicile.medium_herd_value - min = 200 - desc = CORONATION_BASE_COST - } - } - if = { - limit = { - highest_held_title_tier >= tier_empire - government_has_flag = government_is_nomadic - } - add = { - value = domicile.minor_herd_value - min = 200 - desc = coronation_empire_req - } - } - #The bigger your realm, the more it costs - if = { - limit = { - government_has_flag = government_is_nomadic - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - multiply = 2 - desc = coronation_realm_size_desc - } - } - else_if = { - limit = { - government_has_flag = government_is_nomadic - realm_size >= 1 - highest_held_title_tier = tier_empire - } - add = { - value = realm_size - multiply = 4 - desc = coronation_realm_size_desc - } - } - else_if = { - limit = { - government_has_flag = government_is_nomadic - realm_size >= 1 - highest_held_title_tier < tier_empire - } - add = { - value = realm_size - multiply = 6 - desc = coronation_realm_size_desc - } - } - - #AI discounts - if = { - limit = { - is_ai = yes - has_game_rule = hard_difficulty - } - multiply = 0.5 - } - else_if = { - limit = { - is_ai = yes - has_game_rule = very_hard_difficulty - } - multiply = 0.25 - } - else_if = { - limit = { - is_ai = yes - } - multiply = 0.75 - } - if = { - limit = { - exists = primary_title - primary_title.title_held_years >= 5 - is_ai = yes - } - multiply = 0.5 - } - if = { - limit = { - is_ai = yes - exists = primary_title - OR = { - has_trait = conqueror - has_trait = greatest_of_khans - primary_title.title_held_years >= 10 + add = { + if = { + limit = { + government_has_flag = government_is_nomadic } + value = coronation_cost_herd } - multiply = 0 } } } @@ -1164,19 +569,8 @@ name = supported_anointments target = root } - is_alive = yes - is_imprisoned = no + is_available_allow_travelling = yes is_ai = yes - has_contagious_deadly_disease_trigger = no - custom_description = { - text = ALREADY_IN_ACTIVITY - NOR = { - exists = involved_activity - has_variable = homage_liege_scope - has_character_flag = meditation_character_flag - has_character_flag = petition_liege_character_flag - } - } NOT = { has_any_bad_relationship_with_character_trigger = { CHARACTER = root } } @@ -1225,24 +619,11 @@ exists = scope:hof_temp } scope:hof_temp = { - is_alive = yes - is_imprisoned = no + is_available_allow_travelling = yes custom_description = { text = HOF_is_ai_tt is_ai = yes } - has_contagious_deadly_disease_trigger = no - custom_description = { - text = ALREADY_IN_ACTIVITY - NOR = { - is_travelling = yes - exists = involved_activity - has_variable = homage_liege_scope - has_character_flag = meditation_character_flag - has_character_flag = local_shrine_rite - has_character_flag = petition_liege_character_flag - } - } } } trigger_else = { @@ -1257,8 +638,8 @@ limit = { is_ai = no } - piety_level >= 2 - } + piety_level >= 2 + } } ai_will_do = { @@ -1271,7 +652,7 @@ AND = { exists = faith.religious_head faith.religious_head ?= { has_any_bad_relationship_with_character_trigger = { CHARACTER = root } } - } + } } add = -90 } @@ -1330,72 +711,43 @@ OR = { highest_held_title_tier >= tier_empire coronation_has_proper_artifact_trigger = yes - } + } } cost = { gold = { - value = { + add = { if = { limit = { has_treasury = no } - value = coronation_medium_ceremony_value add = { value = coronation_medium_ceremony_value - multiply = activity_cost_scale_by_era - subtract = coronation_medium_ceremony_value + desc = coronation_medium_ceremony } #The bigger your realm, the more it costs - if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.05 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.1 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.15 + add = coronation_medium_ceremony_realm_size_cost + + add = { + value = coronation_medium_ceremony_value + add = coronation_medium_ceremony_realm_size_cost + multiply = { + value = activity_cost_scale_by_era + subtract = 1 } + desc = activity_cost_scale_by_era_desc } + if = { limit = { has_variable = coronation_discount } - multiply = 0.5 + add = { + value = coronation_medium_ceremony_value + add = coronation_medium_ceremony_realm_size_cost + multiply = activity_cost_scale_by_era + multiply = 0.5 + desc = coronation_discount_reg + } } if = { limit = { @@ -1404,47 +756,27 @@ government_has_flag = government_is_tribal } } - multiply = 0.66 - } - if = { - limit = { - is_ai = yes - #Go for the cheap option if you poor - monthly_character_income > 0 - } - multiply = coronation_amenity_ai_discount_value - } - if = { - limit = { - OR = { - has_trait = conqueror - has_trait = greatest_of_khans + add = { + value = coronation_medium_ceremony_value + add = coronation_medium_ceremony_realm_size_cost + multiply = activity_cost_scale_by_era + if = { + limit = { + has_variable = coronation_discount + } + multiply = 0.5 } + multiply = -0.34 + desc = coronation_tribal_nomadic_reg + } + } + if = { + limit = { is_ai = yes } - multiply = 0.1 + multiply = coronation_option_cost_ai_factor } desc = coronation_medium_ceremony - if = { - limit = { - exists = primary_title - primary_title.title_held_years >= 5 - is_ai = yes - } - multiply = 0.5 - } - if = { - limit = { - is_ai = yes - exists = primary_title - OR = { - has_trait = conqueror - has_trait = greatest_of_khans - primary_title.title_held_years >= 10 - } - } - multiply = 0.1 - } } else = { value = 0 @@ -1452,68 +784,39 @@ } } treasury = { #Make sure this matches the gold cost above - value = { + add = { if = { limit = { has_treasury = yes } - value = coronation_medium_ceremony_treasury_value add = { value = coronation_medium_ceremony_treasury_value - multiply = activity_cost_scale_by_era - subtract = coronation_medium_ceremony_treasury_value + desc = coronation_medium_ceremony } #The bigger your realm, the more it costs - if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.05 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.1 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.15 + add = coronation_medium_ceremony_realm_size_cost + + add = { + value = coronation_medium_ceremony_treasury_value + add = coronation_medium_ceremony_realm_size_cost + multiply = { + value = activity_cost_scale_by_era + subtract = 1 } + desc = activity_cost_scale_by_era_desc } + if = { limit = { has_variable = coronation_discount } - multiply = 0.5 + add = { + value = coronation_medium_ceremony_treasury_value + add = coronation_medium_ceremony_realm_size_cost + multiply = activity_cost_scale_by_era + multiply = 0.5 + desc = coronation_discount_reg + } } if = { limit = { @@ -1522,47 +825,27 @@ government_has_flag = government_is_tribal } } - multiply = 0.66 - } - if = { - limit = { - is_ai = yes - #Go for the cheap option if you poor - monthly_character_income > 0 - } - multiply = coronation_amenity_ai_discount_value - } - if = { - limit = { - OR = { - has_trait = conqueror - has_trait = greatest_of_khans + add = { + value = coronation_medium_ceremony_treasury_value + add = coronation_medium_ceremony_realm_size_cost + multiply = activity_cost_scale_by_era + if = { + limit = { + has_variable = coronation_discount + } + multiply = 0.5 } + multiply = -0.34 + desc = coronation_tribal_nomadic_reg + } + } + if = { + limit = { is_ai = yes } - multiply = 0.1 + multiply = coronation_option_cost_ai_factor } desc = coronation_medium_ceremony - if = { - limit = { - exists = primary_title - primary_title.title_held_years >= 5 - is_ai = yes - } - multiply = 0.5 - } - if = { - limit = { - is_ai = yes - exists = primary_title - OR = { - has_trait = conqueror - has_trait = greatest_of_khans - primary_title.title_held_years >= 10 - } - } - multiply = 0.1 - } } else = { value = 0 @@ -1631,68 +914,39 @@ coronation_large_ceremony = { cost = { gold = { - value = { + add = { if = { limit = { has_treasury = no } - value = coronation_large_ceremony_value add = { value = coronation_large_ceremony_value - multiply = activity_cost_scale_by_era - subtract = coronation_large_ceremony_value + desc = coronation_large_ceremony } #The bigger your realm, the more it costs - if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.15 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.2 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.3 + add = coronation_large_ceremony_realm_size_cost + + add = { + value = coronation_large_ceremony_value + add = coronation_large_ceremony_realm_size_cost + multiply = { + value = activity_cost_scale_by_era + subtract = 1 } + desc = activity_cost_scale_by_era_desc } + if = { limit = { has_variable = coronation_discount } - multiply = 0.5 + add = { + value = coronation_large_ceremony_value + add = coronation_large_ceremony_realm_size_cost + multiply = activity_cost_scale_by_era + multiply = 0.5 + desc = coronation_discount_reg + } } if = { limit = { @@ -1701,97 +955,67 @@ government_has_flag = government_is_tribal } } - multiply = 0.66 - } - if = { - limit = { - is_ai = yes - #Go for the cheap option if you poor - monthly_character_income > 0 - } - multiply = coronation_amenity_ai_discount_value - } - if = { - limit = { - OR = { - has_trait = conqueror - has_trait = greatest_of_khans + add = { + value = coronation_large_ceremony_value + add = coronation_large_ceremony_realm_size_cost + multiply = activity_cost_scale_by_era + if = { + limit = { + has_variable = coronation_discount + } + multiply = 0.5 } + multiply = -0.34 + desc = coronation_tribal_nomadic_reg + } + } + if = { + limit = { is_ai = yes } - multiply = 0.25 + multiply = coronation_option_cost_ai_factor } - desc = coronation_medium_ceremony + desc = coronation_large_ceremony } else = { value = 0 } } - } - treasury = { - value = { + treasury = { #Make sure this matches the gold cost above + add = { if = { limit = { has_treasury = yes } - value = coronation_large_ceremony_treasury_value add = { value = coronation_large_ceremony_treasury_value - multiply = activity_cost_scale_by_era - subtract = coronation_large_ceremony_treasury_value + desc = coronation_large_ceremony } #The bigger your realm, the more it costs - if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.15 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.2 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.3 + add = coronation_large_ceremony_realm_size_cost + + add = { + value = coronation_large_ceremony_treasury_value + add = coronation_large_ceremony_realm_size_cost + multiply = { + value = activity_cost_scale_by_era + subtract = 1 } + desc = activity_cost_scale_by_era_desc } + if = { limit = { has_variable = coronation_discount } - multiply = 0.5 + add = { + value = coronation_large_ceremony_treasury_value + add = coronation_large_ceremony_realm_size_cost + multiply = activity_cost_scale_by_era + multiply = 0.5 + desc = coronation_discount_reg + } } if = { limit = { @@ -1800,27 +1024,27 @@ government_has_flag = government_is_tribal } } - multiply = 0.66 - } - if = { - limit = { - is_ai = yes - #Go for the cheap option if you poor - monthly_character_income > 0 - } - multiply = coronation_amenity_ai_discount_value - } - if = { - limit = { - OR = { - has_trait = conqueror - has_trait = greatest_of_khans + add = { + value = coronation_large_ceremony_treasury_value + add = coronation_large_ceremony_realm_size_cost + multiply = activity_cost_scale_by_era + if = { + limit = { + has_variable = coronation_discount + } + multiply = 0.5 } + multiply = -0.34 + desc = coronation_tribal_nomadic_reg + } + } + if = { + limit = { is_ai = yes } - multiply = 0.25 + multiply = coronation_option_cost_ai_factor } - desc = coronation_medium_ceremony + desc = coronation_large_ceremony } else = { value = 0 @@ -1943,61 +1167,38 @@ } cost = { gold = { - value = { + add = { if = { limit = { has_treasury = no } - value = coronation_medium_feast_value add = { value = coronation_medium_feast_value - multiply = activity_cost_scale_by_era - subtract = coronation_medium_feast_value + desc = ceremony_feast_type_regular } #The bigger your realm, the more it costs + add = coronation_medium_feast_realm_size_cost + + add = { + value = coronation_medium_feast_value + add = coronation_medium_feast_realm_size_cost + multiply = { + value = activity_cost_scale_by_era + subtract = 1 + } + desc = activity_cost_scale_by_era_desc + } + if = { limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire + has_variable = coronation_discount } add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.1 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.15 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.2 + value = coronation_medium_feast_value + add = coronation_medium_feast_realm_size_cost + multiply = activity_cost_scale_by_era + multiply = 0.5 + desc = coronation_discount_reg } } if = { @@ -2007,115 +1208,66 @@ government_has_flag = government_is_tribal } } - multiply = 0.66 - } - if = { - limit = { - has_variable = coronation_discount - } - multiply = 0.5 - } - if = { - limit = { - is_ai = yes - #Go for the cheap option if you poor - monthly_character_income > 0 - } - multiply = coronation_amenity_ai_discount_value - } - if = { - limit = { - OR = { - has_trait = conqueror - has_trait = greatest_of_khans + add = { + value = coronation_medium_feast_value + add = coronation_medium_feast_realm_size_cost + multiply = activity_cost_scale_by_era + if = { + limit = { + has_variable = coronation_discount + } + multiply = 0.5 } + multiply = -0.34 + desc = coronation_tribal_nomadic_reg + } + } + if = { + limit = { is_ai = yes } - multiply = 0.1 + multiply = coronation_option_cost_ai_factor } desc = ceremony_feast_type_regular - if = { - limit = { - exists = primary_title - primary_title.title_held_years >= 5 - is_ai = yes - } - multiply = 0.5 - } - if = { - limit = { - is_ai = yes - exists = primary_title - OR = { - has_trait = conqueror - has_trait = greatest_of_khans - primary_title.title_held_years >= 10 - } - } - multiply = 0.1 - } } else = { value = 0 } } } - treasury = { - value = { + treasury = { #Make sure this matches the gold cost above + add = { if = { limit = { has_treasury = yes } - value = coronation_medium_feast_treasury_value add = { value = coronation_medium_feast_treasury_value - multiply = activity_cost_scale_by_era - subtract = coronation_medium_feast_treasury_value + desc = ceremony_feast_type_regular } #The bigger your realm, the more it costs + add = coronation_medium_feast_realm_size_cost + + add = { + value = coronation_medium_feast_treasury_value + add = coronation_medium_feast_realm_size_cost + multiply = { + value = activity_cost_scale_by_era + subtract = 1 + } + desc = activity_cost_scale_by_era_desc + } + if = { limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire + has_variable = coronation_discount } add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.1 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.15 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.2 + value = coronation_medium_feast_treasury_value + add = coronation_medium_feast_realm_size_cost + multiply = activity_cost_scale_by_era + multiply = 0.5 + desc = coronation_discount_reg } } if = { @@ -2125,53 +1277,27 @@ government_has_flag = government_is_tribal } } - multiply = 0.66 - } - if = { - limit = { - has_variable = coronation_discount - } - multiply = 0.5 - } - if = { - limit = { - is_ai = yes - #Go for the cheap option if you poor - monthly_character_income > 0 - } - multiply = coronation_amenity_ai_discount_value - } - if = { - limit = { - OR = { - has_trait = conqueror - has_trait = greatest_of_khans + add = { + value = coronation_medium_feast_treasury_value + add = coronation_medium_feast_realm_size_cost + multiply = activity_cost_scale_by_era + if = { + limit = { + has_variable = coronation_discount + } + multiply = 0.5 } + multiply = -0.34 + desc = coronation_tribal_nomadic_reg + } + } + if = { + limit = { is_ai = yes } - multiply = 0.1 + multiply = coronation_option_cost_ai_factor } desc = ceremony_feast_type_regular - if = { - limit = { - exists = primary_title - primary_title.title_held_years >= 5 - is_ai = yes - } - multiply = 0.5 - } - if = { - limit = { - is_ai = yes - exists = primary_title - OR = { - has_trait = conqueror - has_trait = greatest_of_khans - primary_title.title_held_years >= 10 - } - } - multiply = 0.1 - } } else = { value = 0 @@ -2247,68 +1373,39 @@ ceremony_feast_type_lavish = { cost = { gold = { - value = { + add = { if = { limit = { has_treasury = no } - value = coronation_large_feast_value add = { value = coronation_large_feast_value - multiply = activity_cost_scale_by_era - subtract = coronation_large_feast_value + desc = ceremony_feast_type_lavish } #The bigger your realm, the more it costs - if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.3 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.45 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.6 + add = coronation_large_feast_realm_size_cost + + add = { + value = coronation_large_feast_value + add = coronation_large_feast_realm_size_cost + multiply = { + value = activity_cost_scale_by_era + subtract = 1 } + desc = activity_cost_scale_by_era_desc } + if = { limit = { has_variable = coronation_discount } - multiply = 0.5 + add = { + value = coronation_large_feast_value + add = coronation_large_feast_realm_size_cost + multiply = activity_cost_scale_by_era + multiply = 0.5 + desc = coronation_discount_reg + } } if = { limit = { @@ -2317,25 +1414,25 @@ government_has_flag = government_is_tribal } } - multiply = 0.66 - } - if = { - limit = { - is_ai = yes - #Go for the cheap option if you poor - monthly_character_income > 0 - } - multiply = coronation_amenity_ai_discount_value - } - if = { - limit = { - OR = { - has_trait = conqueror - has_trait = greatest_of_khans + add = { + value = coronation_large_feast_value + add = coronation_large_feast_realm_size_cost + multiply = activity_cost_scale_by_era + if = { + limit = { + has_variable = coronation_discount + } + multiply = 0.5 } + multiply = -0.34 + desc = coronation_tribal_nomadic_reg + } + } + if = { + limit = { is_ai = yes } - multiply = 0.25 + multiply = coronation_option_cost_ai_factor } desc = ceremony_feast_type_lavish } @@ -2344,69 +1441,40 @@ } } } - treasury = { - value = { + treasury = { #Make sure this matches the gold cost above + add = { if = { limit = { has_treasury = yes } - value = coronation_large_feast_treasury_value add = { value = coronation_large_feast_treasury_value - multiply = activity_cost_scale_by_era - subtract = coronation_large_feast_treasury_value + desc = ceremony_feast_type_lavish } #The bigger your realm, the more it costs - if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_empire - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.3 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier > tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.45 - } - } - else_if = { - limit = { - realm_size >= 1 - highest_held_title_tier = tier_kingdom - } - add = { - value = realm_size - add = { - value = realm_size - multiply = activity_cost_scale_by_era - subtract = realm_size - } - multiply = 0.6 + add = coronation_large_feast_realm_size_cost + + add = { + value = coronation_large_feast_treasury_value + add = coronation_large_feast_realm_size_cost + multiply = { + value = activity_cost_scale_by_era + subtract = 1 } + desc = activity_cost_scale_by_era_desc } + if = { limit = { has_variable = coronation_discount } - multiply = 0.5 + add = { + value = coronation_large_feast_treasury_value + add = coronation_large_feast_realm_size_cost + multiply = activity_cost_scale_by_era + multiply = 0.5 + desc = coronation_discount_reg + } } if = { limit = { @@ -2415,25 +1483,25 @@ government_has_flag = government_is_tribal } } - multiply = 0.66 - } - if = { - limit = { - is_ai = yes - #Go for the cheap option if you poor - monthly_character_income > 0 - } - multiply = coronation_amenity_ai_discount_value - } - if = { - limit = { - OR = { - has_trait = conqueror - has_trait = greatest_of_khans + add = { + value = coronation_large_feast_treasury_value + add = coronation_large_feast_realm_size_cost + multiply = activity_cost_scale_by_era + if = { + limit = { + has_variable = coronation_discount + } + multiply = 0.5 } + multiply = -0.34 + desc = coronation_tribal_nomadic_reg + } + } + if = { + limit = { is_ai = yes } - multiply = 0.25 + multiply = coronation_option_cost_ai_factor } desc = ceremony_feast_type_lavish } @@ -2554,7 +1622,7 @@ province_filter = holy_sites_realm ai_province_filter = holy_sites_realm - max_guest_arrival_delay_time = { months = 8 } + max_guest_arrival_delay_time = { months = 5 } ai_check_interval = 6 @@ -2727,7 +1795,7 @@ scope:activity = { trigger_if = { limit = { - has_variable_list = blocked_from_detractors + has_variable_list = blocked_from_detractors } NOT = { is_target_in_variable_list = { @@ -2811,8 +1879,8 @@ value >= 20 } } - - NOT = { this = scope:host } + + this != scope:host scope:activity = { trigger_if = { limit = { @@ -3021,7 +2089,7 @@ } } } - + on_weekly_pulse = { if = { #host limit = { @@ -3032,7 +2100,7 @@ } else_if = { #major supporter/detractor guest and players limit = { - NOT = { this = scope:host } + this != scope:host } trigger_event = { on_action = coronation_first_phase_guest_events } } @@ -3046,8 +2114,8 @@ on_enter_phase = { if = { - limit = { - this = scope:host + limit = { + this = scope:host has_multiple_players = no } scope:activity = { progress_activity_phase_after = { days = 3 } } @@ -3077,20 +2145,20 @@ on_enter_phase = { scope:activity = { progress_activity_phase_after = { days = 3 } } } - + on_phase_active = { # Intro event for the phase trigger_event = coronation_events.0210 if = { limit = { this = scope:host } - scope:activity = { progress_activity_phase_after = { weeks = 6 } } + scope:activity = { progress_activity_phase_after = { weeks = 3 } } trigger_event = { #Coronation ending events id = coronation_events.0310 - days = 41 + days = 20 } } } - + on_weekly_pulse = { if = { limit = { @@ -3098,15 +2166,12 @@ } trigger_event = { on_action = coronation_third_phase_host_events } } - else_if = { - limit = { - NOT = { this = scope:host } - } + else = { trigger_event = { on_action = coronation_third_phase_guest_events } } } - on_end = { + on_end = { } } } @@ -3128,17 +2193,17 @@ # Feast APAs excellent_food impressed_courtly_vassal hook_trusting_guest leftover_food_giveaway virtuous_feast noble_privileges good_kitty good_puppy antiquarian_admires_artifact jester_entertained_guests apa_executioner 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 # Tournament APAs - tournament_prayed_temple tournament_host_gifted + tournament_prayed_temple tournament_host_gifted # Pilgrimage APAs apa_overcome_with_emotion apa_comet_sighted apa_good_omen # Playdate APAs - apa_joked_together apa_sang_nice_song apa_had_charming_convo + apa_joked_together apa_sang_nice_song apa_had_charming_convo # Hunt APAs hunt_dog_bond hunt_poetic_inspiration # Wedding APAs dynasty_blessing cultural_acceptance royal_gift gossip_with_guests contact_network admired_venue knight_praised poetry_performance music_performance floral_exhibit spouse_impressed # Journey APAs - apa_child_learns_something apa_scribe_makes_notes apa_spotted_by_locals apa_spouse_learns_something apa_ate_local_food apa_entourage_stops_pickpocket + apa_child_learns_something apa_scribe_makes_notes apa_spotted_by_locals apa_spouse_learns_something apa_ate_local_food apa_entourage_stops_pickpocket # Coronation APAs 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 @@ -3174,8 +2239,8 @@ 2 = activity_invite_rule_lovers 2 = activity_invite_rule_potential_lovers 1 = activity_invite_rule_hof - - # MP + + # MP 6 = activity_invite_mp } defaults = { @@ -3230,6 +2295,11 @@ add = -1000 desc = coronation_pope_not_anointment } + modifier = { + is_acclaimed = yes + add = 20 + desc = ACTIVITY_GUEST_ACCLAIMED_KNIGHT_REASON + } #Lieges, suzerains and tributaries are a bit more likely to attend modifier = { any_vassal = { @@ -3300,8 +2370,8 @@ name = hide_make_primary_title value = 1 } - } - + } + # Activity Province scope:activity = { if = { @@ -3672,9 +2742,9 @@ value = scope:host.faith.religious_head } } - } + } } - + on_enter_passive_state = { scope:activity = { if = { @@ -3706,7 +2776,7 @@ on_complete = { var:officiator ?= { remove_character_flag = coronation_officiator - } + } if = { limit = { this = scope:host @@ -3871,12 +2941,104 @@ } remove_variable = coronation_primary_title remove_variable = hide_make_primary_title + random_knight = { + limit = { + can_unlock_accolade_attribute_trigger = { + ATTRIBUTE = politicker + } + } + weight = { + base = -10 + modifier = { + add = diplomacy + factor = 1.5 + } + modifier = { + add = 10 + is_acclaimed = yes + } + modifier = { + add = 10 + involved_activity ?= scope:activity + } + } + save_scope_as = accolade_knight + liege = { + save_scope_as = accolade_liege + set_variable = { + name = accolade_progress + value = 0 + } + send_interface_message = { + type = msg_accolade_eligibility + title = accolade_politicker_unlock.t_coronation + left_icon = scope:accolade_knight + right_icon = scope:accolade_liege + custom_tooltip = accolade_politicker_unlock.tt + scope:accolade_knight = { + set_variable = { + name = politicker_attribute_unlock + value = yes + } + } + } + } + } + hidden_effect = { + accolades_activity_complete_coronation_glory_effect = yes + } + scope:activity.activity_location = { + if = { + limit = { + exists = scope:activity.var:activity_special_type_progression + scope:activity.var:activity_special_type_progression >= 50 + } + if = { + limit = { + has_variable = coronation_tradition_location + } + change_variable = { + name = coronation_tradition_location + add = 1 + } + if = { + limit = { + var:coronation_tradition_location >= 15 + NOT = { has_province_modifier = coronation_ancient_tradition_modifier } + } + add_province_modifier = coronation_ancient_tradition_modifier + remove_province_modifier = coronation_long_tradition_modifier + } + else_if = { + limit = { + var:coronation_tradition_location >= 10 + var:coronation_tradition_location < 15 + NOT = { has_province_modifier = coronation_long_tradition_modifier } + } + add_province_modifier = coronation_long_tradition_modifier + remove_province_modifier = coronation_tradition_modifier + } + else_if = { + limit = { + var:coronation_tradition_location >= 5 + var:coronation_tradition_location < 10 + NOT = { has_province_modifier = coronation_tradition_modifier } + } + add_province_modifier = coronation_tradition_modifier + } + } + else = { + set_variable = { + name = coronation_tradition_location + value = 1 + } + } + } + } } if = { limit = { - NOT = { - this = scope:host - } + this != scope:host } create_character_memory = { type = witnessed_a_coronation_memory @@ -3885,58 +3047,61 @@ } } } - scope:activity.activity_location = { - if = { - limit = { - exists = scope:activity.var:activity_special_type_progression - scope:activity.var:activity_special_type_progression >= 50 - } - if = { - limit = { - has_variable = coronation_tradition_location - } - change_variable = { - name = coronation_tradition_location - add = 1 - } - if = { - limit = { - var:coronation_tradition_location >= 15 - NOT = { has_province_modifier = coronation_ancient_tradition_modifier } - } - add_province_modifier = coronation_ancient_tradition_modifier - remove_province_modifier = coronation_long_tradition_modifier - } - else_if = { - limit = { - var:coronation_tradition_location >= 10 - var:coronation_tradition_location < 15 - NOT = { has_province_modifier = coronation_long_tradition_modifier } - } - add_province_modifier = coronation_long_tradition_modifier - remove_province_modifier = coronation_tradition_modifier - } - else_if = { - limit = { - var:coronation_tradition_location >= 5 - var:coronation_tradition_location < 10 - NOT = { has_province_modifier = coronation_tradition_modifier } - } - add_province_modifier = coronation_tradition_modifier - } - } - else = { - set_variable = { - name = coronation_tradition_location - value = 1 - } - } - } - } # Struggle Catalysts fp3_struggle_catalysts_for_activities_effect = yes } + conclusion_description = { + first_valid = { + triggered_desc = { + trigger = { + coronation_proper_artifact_crown_trigger = yes + } + desc = coronation_conclusion_summary_desc_crown + } + desc = coronation_conclusion_summary_desc + } + + + #Number of supporters who gave their all to the oath + triggered_desc = { + trigger = { + scope:activity = { + has_variable = supporters_pledge_var + var:supporters_pledge_var > 1 + } + } + desc = coronation_supporters_pledge_total + } + triggered_desc = { + trigger = { + scope:activity = { + has_variable = supporters_pledge_var + var:supporters_pledge_var = 1 + } + } + desc = coronation_supporters_pledge_total_1 + } + #Number of detractors who scorned the oath of loyalty + triggered_desc = { + trigger = { + scope:activity = { + has_variable = detractors_scorned_pledge_var + var:detractors_scorned_pledge_var > 1 + } + } + desc = coronation_detractors_scorned_pledge_total + } + triggered_desc = { + trigger = { + scope:activity = { + has_variable = detractors_scorned_pledge_var + var:detractors_scorned_pledge_var = 1 + } + } + desc = coronation_detractors_scorned_pledge_total_1 + } + } ### Plugin widgets activity_window_widgets = { @@ -3950,7 +3115,7 @@ # Find an important character guest = { camera = camera_body_right - + effect = { if = { limit = { @@ -3972,9 +3137,7 @@ } limit = { location = scope:activity.activity_location - NOT = { - this = scope:host - } + this != scope:host } add_to_list = characters } @@ -3987,7 +3150,7 @@ # Find the officiant if they exist, otherwise an important character guest = { camera = camera_body_right - + effect = { if = { limit = { @@ -4006,9 +3169,7 @@ any_attending_character = { count >= 4 location = scope:activity.activity_location - NOT = { - this = scope:host - } + this != scope:host } } ordered_attending_character = { @@ -4028,9 +3189,7 @@ position = 3 limit = { location = scope:activity.activity_location - NOT = { - this = scope:host - } + this != scope:host } add_to_list = characters } @@ -4043,7 +3202,7 @@ # Host host = { camera = camera_body - + effect = { if = { limit = { @@ -4057,10 +3216,10 @@ scripted_animation = coronation_host_animation } - + travel_host = { camera = camera_event_horse_left - + effect = { if = { limit = { @@ -4092,7 +3251,7 @@ # Find a family member/spouse/heir guest = { camera = camera_body_left_slight - + effect = { if = { limit = { @@ -4115,7 +3274,7 @@ add = 25 } if = { - limit = { + limit = { this = scope:host.primary_spouse } add = 50 @@ -4129,8 +3288,8 @@ } limit = { location = scope:activity.activity_location - NOR = { - this = scope:host + NOR = { + this = scope:host scope:activity.var:officiator ?= this } } @@ -4145,20 +3304,18 @@ # Find an important member guest = { camera = camera_body_left - + effect = { if = { limit = { scope:host.location = scope:activity.activity_location - scope:activity = { - NOT = { has_current_phase = coronation_phase_coronation } + scope:activity = { + NOT = { has_current_phase = coronation_phase_coronation } } any_attending_character = { count >= 3 location = scope:activity.activity_location - NOT = { - this = scope:host - } + this != scope:host } } ordered_attending_character = { @@ -4178,9 +3335,7 @@ position = 2 limit = { location = scope:activity.activity_location - NOT = { - this = scope:host - } + this != scope:host } add_to_list = characters } @@ -4268,11 +3423,12 @@ } activity_location.culture ?= { OR = { - has_building_gfx = western_building_gfx - has_building_gfx = mediterranean_building_gfx - has_building_gfx = byzantine_building_gfx - has_building_gfx = norse_building_gfx - has_building_gfx = iberian_building_gfx + has_building_gfx = western_building_gfx + has_building_gfx = mediterranean_building_gfx + has_building_gfx = byzantine_building_gfx + has_building_gfx = caucasian_building_gfx + has_building_gfx = norse_building_gfx + has_building_gfx = iberian_building_gfx } } } @@ -4315,7 +3471,7 @@ } has_current_phase = coronation_phase_preparations } - + } texture = "gfx/interface/illustrations/event_scenes/market_east.dds" environment = "environment_event_market_east" @@ -4330,7 +3486,7 @@ } texture = "gfx/interface/illustrations/event_scenes/ep2_holysite_tribal.dds" environment = "environment_event_garden" - ambience = "event:/DLC/FP1/SFX/Events/event_temple" + ambience = "event:/DLC/FP1/SFX/Events/event_temple" } background = { #Constantinople trigger = { @@ -4341,7 +3497,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 = { @@ -4356,8 +3512,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 = { #Mandala shrine trigger = { @@ -4367,7 +3523,7 @@ culture = { has_building_gfx = southeast_asian_building_gfx } steppe_building_gfx_use_southeast_asian_trigger = yes } - + } has_current_phase = coronation_phase_preparations } @@ -4389,7 +3545,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 @@ -4433,7 +3589,7 @@ } 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" } # Ceremony - Throne Room Pictures @@ -4517,7 +3673,7 @@ AND = { primary_title = title:e_byzantium title:c_byzantion = { - any_de_jure_top_liege = { this = root } + any_de_jure_top_liege = { this = root } } } } @@ -4527,7 +3683,7 @@ } texture = "gfx/interface/illustrations/event_scenes/ep3_byzantine_throne_room.dds" environment = "environment_ep3_byzantine_throne_room" - ambience = "event:/DLC/EP3/SFX/Events/Event_Images/ep3_evn_eventimage_byzantine_throne_room" + ambience = "event:/DLC/EP3/SFX/Events/Event_Images/ep3_evn_eventimage_byzantine_throne_room" } background = { # TGP Japan trigger = { @@ -4579,7 +3735,7 @@ } texture = "gfx/interface/illustrations/event_scenes/fp3_throneroom.dds" environment = "environment_event_temple" - ambience = "event:/SFX/Events/Backgrounds/throneroom_middleeastern_african" + ambience = "event:/SFX/Events/Backgrounds/throneroom_middleeastern_african" } background = { #Iberia trigger = { @@ -4596,7 +3752,7 @@ } texture = "gfx/interface/illustrations/event_scenes/fp2_throneroom.dds" environment = "environment_event_fp2_throneroom" - ambience = "event:/DLC/FP2/SFX/Events/throneroom" + ambience = "event:/DLC/FP2/SFX/Events/throneroom" } background = { #Norse Non-Tribal trigger = { @@ -4616,7 +3772,7 @@ background = { #MENA trigger = { scope:activity ?= { - activity_location = { + activity_location = { NOT = { has_holding_type = church_holding } OR = { steppe_building_gfx_use_mena_trigger = yes @@ -4679,21 +3835,21 @@ } # Ceremony - Church Pictures - + background = { # FP3 trigger = { - scope:activity ?= { + scope:activity ?= { has_current_phase = coronation_phase_coronation } scope:host.religion = religion:zoroastrianism_religion } texture = "gfx/interface/illustrations/event_scenes/fp3_temple.dds" environment = "environment_event_fp3_temple" - ambience = "event:/SFX/Events/Backgrounds/temple_generic" + ambience = "event:/SFX/Events/Backgrounds/temple_generic" } background = { trigger = { - scope:activity ?= { + scope:activity ?= { has_current_phase = coronation_phase_coronation OR = { #Coronation in nomadic holding @@ -4730,12 +3886,12 @@ } } texture = "gfx/interface/illustrations/event_scenes/mpo_temple_steppe.dds" - environment = "environment_mpo_temple_steppe" + environment = "environment_mpo_temple_steppe" ambience = "event:/DLC/CE2/Events/Event_Images/mpo_temple_steppe" } background = { # EP3 - Hagia Sophia for Byzantium trigger = { - scope:activity ?= { + scope:activity ?= { has_current_phase = coronation_phase_coronation } scope:host = { @@ -4744,11 +3900,11 @@ } 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" + ambience = "event:/DLC/EP3/SFX/Events/Event_Images/ep3_evn_eventimage_hagia_sophia" } background = { # FP2 trigger = { - scope:activity ?= { + scope:activity ?= { has_current_phase = coronation_phase_coronation OR = { activity_location.culture ?= { has_building_gfx = iberian_building_gfx } @@ -4758,11 +3914,11 @@ } texture = "gfx/interface/illustrations/event_scenes/fp2_temple.dds" environment = "environment_event_fp2_temple" - ambience = "event:/DLC/FP2/SFX/Events/temple" + ambience = "event:/DLC/FP2/SFX/Events/temple" } background = { #Orthodox holy site trigger = { - scope:activity ?= { + scope:activity ?= { has_current_phase = coronation_phase_coronation } scope:host = { @@ -4791,7 +3947,7 @@ } background = { #Western holy site trigger = { - scope:activity ?= { + scope:activity ?= { has_current_phase = coronation_phase_coronation activity_location = { OR = { @@ -4810,7 +3966,7 @@ } background = { #Generic christian church trigger = { - scope:activity ?= { + scope:activity ?= { has_current_phase = coronation_phase_coronation } scope:host = { religion = religion:christianity_religion } @@ -4821,7 +3977,7 @@ } background = { trigger = { - scope:activity ?= { + scope:activity ?= { has_current_phase = coronation_phase_coronation } scope:host = { @@ -4829,15 +3985,15 @@ } } texture = "gfx/interface/illustrations/event_scenes/ep2_holysite_mena.dds" - environment = "environment_generic_holy_site_mena" + environment = "environment_generic_holy_site_mena" ambience = "event:/DLC/EP2/SFX/Events/Backgrounds/evn_background_holysite_mena" } background = { # FP1 trigger = { - scope:activity ?= { + scope:activity ?= { has_current_phase = coronation_phase_coronation } - scope:host = { religion = religion:germanic_religion } + scope:host = { religion = religion:folkgerman_religion } } texture = "gfx/interface/illustrations/event_scenes/fp1_tribal_temple.dds" environment = "environment_event_fp1_tribal_temple" @@ -4887,7 +4043,7 @@ } background = { # generic tribal trigger = { - scope:activity ?= { + scope:activity ?= { has_current_phase = coronation_phase_coronation } scope:host = { @@ -4904,7 +4060,7 @@ } background = { trigger = { - scope:activity ?= { + scope:activity ?= { has_current_phase = coronation_phase_coronation } } @@ -4932,9 +4088,14 @@ } background = { # EP3 trigger = { - scope:activity ?= { - has_current_phase = coronation_phase_feast - activity_location.culture = { has_building_gfx = byzantine_building_gfx } + scope:activity ?= { + has_current_phase = coronation_phase_feast + activity_location.culture = { + OR = { + has_building_gfx = byzantine_building_gfx + has_building_gfx = caucasian_building_gfx + } + } } } texture = "gfx/interface/illustrations/event_scenes/ep3_feast_byzantine.dds" @@ -4943,8 +4104,8 @@ } background = { # FP1 trigger = { - scope:activity ?= { - has_current_phase = coronation_phase_feast + scope:activity ?= { + has_current_phase = coronation_phase_feast OR = { AND = { activity_location.culture ?= { has_building_gfx = western_building_gfx } @@ -4954,7 +4115,7 @@ } activity_location.culture = { has_building_gfx = norse_building_gfx } } - + } } texture = "gfx/interface/illustrations/event_scenes/fp1_viking_feast.dds" @@ -4963,7 +4124,7 @@ } background = { trigger = { - scope:activity ?= { + scope:activity ?= { has_current_phase = coronation_phase_feast activity_location = { OR = { @@ -4979,8 +4140,8 @@ } background = { trigger = { - scope:activity ?= { - has_current_phase = coronation_phase_feast + scope:activity ?= { + has_current_phase = coronation_phase_feast activity_location.culture = { has_building_gfx = african_building_gfx } } } @@ -4990,8 +4151,8 @@ } background = { #East Asian trigger = { - scope:activity ?= { - has_current_phase = coronation_phase_feast + scope:activity ?= { + has_current_phase = coronation_phase_feast activity_location = { OR = { culture = { has_graphical_east_asia_culture_group_trigger = yes } @@ -5006,11 +4167,11 @@ } background = { trigger = { - scope:activity ?= { - has_current_phase = coronation_phase_feast + scope:activity ?= { + has_current_phase = coronation_phase_feast activity_location = { OR = { - steppe_building_gfx_use_mena_trigger = yes + steppe_building_gfx_use_mena_trigger = yes culture ?= { OR = { has_building_gfx = arabic_group_building_gfx @@ -5031,7 +4192,7 @@ background = { #East Asia trigger = { scope:activity ?= { - has_current_phase = coronation_phase_feast + has_current_phase = coronation_phase_feast } activity_location.culture = { has_graphical_east_asia_culture_group_trigger = yes } } @@ -5041,8 +4202,8 @@ } background = { #fallback Western trigger = { - scope:activity ?= { - has_current_phase = coronation_phase_feast + scope:activity ?= { + has_current_phase = coronation_phase_feast } } texture = "gfx/interface/illustrations/event_scenes/feast.dds" @@ -5147,7 +4308,7 @@ environment = "environment_tgp_farm_asia" ambience = "event:/DLC/EP4/SFX/Events/Event_Backgrounds/tgp_farm_asia" } - + background = { # Farmland, settled trigger = { OR = { @@ -5510,7 +4671,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" } diff --git a/common/activities/activity_types/feast.txt b/common/activities/activity_types/feast.txt index e6a531af..48627fca 100644 --- a/common/activities/activity_types/feast.txt +++ b/common/activities/activity_types/feast.txt @@ -26,7 +26,7 @@ activity_feast = { has_character_flag = feasts_a_lot short_term_gold >= feast_activity_cost AND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } short_term_treasury >= feast_activity_cost } } @@ -447,8 +447,8 @@ activity_feast = { } if = { limit = { - house ?= { has_house_power_parameter = feasts_costs_treasury } - short_term_treasury >= hunt_activity_base_cost + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } + short_term_treasury >= feast_activity_cost short_term_treasury >= major_gold_value } add = { @@ -985,7 +985,7 @@ activity_feast = { } government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } government_allows = barter @@ -1008,7 +1008,7 @@ activity_feast = { limit = { OR = { NAND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } AND = { @@ -1067,7 +1067,7 @@ activity_feast = { OR = { government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } government_allows = barter @@ -1091,7 +1091,7 @@ activity_feast = { if = { limit = { NAND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } } @@ -3021,7 +3021,7 @@ activity_feast = { has_character_flag = feast_ai_override } AND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } } @@ -3044,7 +3044,7 @@ activity_feast = { limit = { OR = { NAND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } AND = { @@ -3311,7 +3311,7 @@ activity_feast = { } government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } government_allows = barter @@ -3328,7 +3328,7 @@ activity_feast = { limit = { OR = { NAND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } AND = { @@ -3405,7 +3405,7 @@ activity_feast = { } government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } government_allows = barter @@ -3422,7 +3422,7 @@ activity_feast = { limit = { OR = { NAND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } AND = { @@ -3510,7 +3510,7 @@ activity_feast = { } government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } government_allows = barter @@ -3527,7 +3527,7 @@ activity_feast = { limit = { OR = { NAND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } AND = { @@ -3622,7 +3622,7 @@ activity_feast = { } government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } government_allows = barter @@ -3639,7 +3639,7 @@ activity_feast = { limit = { OR = { NAND = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } AND = { @@ -3741,7 +3741,7 @@ activity_feast = { gold = { if = { limit = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } value = 0 @@ -3801,7 +3801,7 @@ activity_feast = { treasury = { # Make sure this matches the gold cost above if = { limit = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } add = { @@ -3887,7 +3887,7 @@ activity_feast = { gold = { if = { limit = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } value = 0 @@ -3947,7 +3947,7 @@ activity_feast = { treasury = { # Make sure this matches the gold cost above if = { limit = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } add = { @@ -4028,7 +4028,7 @@ activity_feast = { gold = { if = { limit = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } value = 0 @@ -4088,7 +4088,7 @@ activity_feast = { treasury = { # Make sure this matches the gold cost above if = { limit = { - house ?= { has_house_power_parameter = feasts_costs_treasury } + house ?= { has_house_aspiration_parameter = feasts_costs_treasury } has_treasury = yes } add = { @@ -4164,7 +4164,7 @@ activity_feast = { # PHASES ################### - max_guest_arrival_delay_time = { months = 8 } + max_guest_arrival_delay_time = { months = 5 } phases = { # Meal. @@ -4874,6 +4874,45 @@ activity_feast = { limit = { has_character_modifier = mpo_si_slaughtered_animals } remove_character_modifier = mpo_si_slaughtered_animals } + random_knight = { + limit = { + can_unlock_accolade_attribute_trigger = { + ATTRIBUTE = master_of_revels + } + } + weight = { + base = 1 + modifier = { + add = 50 + is_acclaimed = yes + } + modifier = { + add = 50 + involved_activity ?= scope:activity + } + } + save_scope_as = accolade_knight + liege = { + save_scope_as = accolade_liege + set_variable = { + name = accolade_progress + value = 0 + } + send_interface_message = { + type = msg_accolade_eligibility + title = accolade_master_of_revels_unlock.t_feast + left_icon = scope:accolade_knight + right_icon = scope:accolade_liege + custom_tooltip = accolade_master_of_revels_unlock.tt + scope:accolade_knight = { + set_variable = { + name = master_of_revels_attribute_unlock + value = yes + } + } + } + } + } } # Conclusion event for guests else = { diff --git a/common/activities/activity_types/funeral.txt b/common/activities/activity_types/funeral.txt index 1ce7790a..d9100c35 100644 --- a/common/activities/activity_types/funeral.txt +++ b/common/activities/activity_types/funeral.txt @@ -1461,7 +1461,7 @@ activity_funeral = { # PHASES ################### - max_guest_arrival_delay_time = { months = 8 } + max_guest_arrival_delay_time = { months = 5 } phases = { # Mingling and socialising diff --git a/common/activities/activity_types/hike.txt b/common/activities/activity_types/hike.txt index de4bb5b8..78a87ff7 100644 --- a/common/activities/activity_types/hike.txt +++ b/common/activities/activity_types/hike.txt @@ -37,6 +37,23 @@ is_location_valid = { trigger_if = { + limit = { + scope:host = { + is_ai = no + is_landless_adventurer = no + } + } + custom_tooltip = { + text = hike_province_requirement_landed + county_controller ?= { + OR = { + target_is_liege_or_above = scope:host + this = scope:host + } + } + } + } + trigger_else_if = { limit = { scope:host = { is_ai = no @@ -62,22 +79,6 @@ } } } - trigger_else_if = { - limit = { - scope:host = { - is_ai = no - is_landless_adventurer = no - } - } - custom_tooltip = { - text = hike_province_requirement_landed - scope:host = { - any_realm_province = { - this = root - } - } - } - } trigger_else = { always = yes } diff --git a/common/activities/activity_types/hunt.txt b/common/activities/activity_types/hunt.txt index f76f96f2..ea33ed00 100644 --- a/common/activities/activity_types/hunt.txt +++ b/common/activities/activity_types/hunt.txt @@ -17,7 +17,7 @@ ai_has_warlike_personality = yes } AND = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } short_term_treasury >= hunt_activity_base_cost } government_has_flag = government_is_nomadic @@ -305,7 +305,7 @@ has_character_flag = free_hunt government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } AND = { @@ -424,7 +424,7 @@ treasury = { # Make sure this matches the gold cost above if = { limit = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } add = { @@ -711,7 +711,7 @@ } government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } } @@ -798,7 +798,7 @@ treasury = { # Make sure this matches the gold cost above if = { limit = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } add = { # Base cost, scaled by era @@ -1360,7 +1360,7 @@ } if = { limit = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes short_term_treasury >= hunt_activity_base_cost short_term_treasury >= major_gold_value @@ -1508,11 +1508,9 @@ limit = { any_held_title = { tier = tier_county - any_county_province = { - any_province_epidemic = { - count >= 1 - outbreak_intensity < apocalyptic - } + any_county_province_epidemic = { + count >= 1 + outbreak_intensity < apocalyptic } } would_follow_social_distancing_value >= -1 @@ -1525,11 +1523,9 @@ else_if = { limit = { any_realm_county = { - any_county_province = { - any_province_epidemic = { - count >= 1 - outbreak_intensity < apocalyptic - } + any_county_province_epidemic = { + count >= 1 + outbreak_intensity < apocalyptic } } would_follow_social_distancing_value >= -1 @@ -1543,11 +1539,9 @@ limit = { any_held_title = { tier = tier_county - any_county_province = { - any_province_epidemic = { - count >= 1 - outbreak_intensity = apocalyptic - } + any_county_province_epidemic = { + count >= 1 + outbreak_intensity = apocalyptic } } } @@ -1560,11 +1554,9 @@ limit = { any_held_title = { tier = tier_county - any_county_province = { - any_province_epidemic = { - count >= 1 - outbreak_intensity = apocalyptic - } + any_county_province_epidemic = { + count >= 1 + outbreak_intensity = apocalyptic } } } @@ -1839,6 +1831,13 @@ } desc = activity_hunt_province_desc_rainbow_mountains_major } + triggered_desc = { + trigger = { + has_building_or_higher = chocolate_hills_01 + NOT = { scope:special_option ?= flag:hunt_type_nerge } + } + desc = activity_hunt_province_desc_chocolate_hills_major + } triggered_desc = { trigger = { has_building_or_higher = visegrad_castle_01 @@ -1846,6 +1845,17 @@ } desc = activity_hunt_province_desc_visegrad_castle_01_major } + triggered_desc = { + trigger = { + county = { + any_county_province = { + has_building_or_higher = legendary_hunting_lodge + } + } + NOT = { scope:special_option ?= flag:hunt_type_nerge } + } + desc = activity_hunt_province_desc_legendary_hunting_lodge + } triggered_desc = { trigger = { OR = { @@ -3742,7 +3752,7 @@ } government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } } @@ -3794,7 +3804,7 @@ treasury = { # Make sure this matches the gold cost above if = { limit = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } add = { @@ -4213,7 +4223,7 @@ } government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } } @@ -4254,7 +4264,7 @@ treasury = { # Make sure this matches the gold cost above if = { limit = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } add = { @@ -4444,7 +4454,7 @@ } government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } } @@ -4485,7 +4495,7 @@ treasury = { # Make sure this matches the gold cost above if = { limit = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } add = { @@ -4735,7 +4745,7 @@ } government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } } @@ -4776,7 +4786,7 @@ treasury = { # Make sure this matches the gold cost above if = { limit = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } add = { @@ -4951,7 +4961,7 @@ } government_has_flag = government_is_mandala AND = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } } @@ -4992,7 +5002,7 @@ treasury = { # Make sure this matches the gold cost above if = { limit = { - house ?= { has_house_power_parameter = hunts_costs_treasury } + house ?= { has_house_aspiration_parameter = hunts_costs_treasury } has_treasury = yes } add = { @@ -5123,7 +5133,7 @@ # PHASES ################### - max_guest_arrival_delay_time = { months = 8 } + max_guest_arrival_delay_time = { months = 5 } phases = { hunt_phase = { @@ -5247,7 +5257,7 @@ # House aspiration - gain merit if = { limit = { - house ?= { has_house_power_parameter = hunts_provides_merit } + house ?= { has_house_aspiration_parameter = hunts_provides_merit } } scope:activity = { add_activity_log_entry = { @@ -5785,5 +5795,49 @@ } } } + if = { + limit = { + this = scope:host + } + random_knight = { + limit = { + can_unlock_accolade_attribute_trigger = { + ATTRIBUTE = huntsmaster + } + } + weight = { + base = 1 + modifier = { + add = 50 + is_acclaimed = yes + } + modifier = { + add = 50 + involved_activity ?= scope:activity + } + } + save_scope_as = accolade_knight + liege = { + save_scope_as = accolade_liege + set_variable = { + name = accolade_progress + value = 0 + } + send_interface_message = { + type = msg_accolade_eligibility + title = accolade_huntsmaster_unlock.t + left_icon = scope:accolade_knight + right_icon = scope:accolade_liege + custom_tooltip = accolade_huntsmaster_unlock.tt + scope:accolade_knight = { + set_variable = { + name = huntsmaster_attribute_unlock + value = yes + } + } + } + } + } + } } } diff --git a/common/activities/activity_types/pilgrimage.txt b/common/activities/activity_types/pilgrimage.txt index 282f2edb..97d97d5e 100644 --- a/common/activities/activity_types/pilgrimage.txt +++ b/common/activities/activity_types/pilgrimage.txt @@ -78,6 +78,7 @@ limit = { faith = { has_doctrine_parameter = mandatory_hajj } capital_province.barony ?= title:b_makka + is_landless_adventurer = no } custom_tooltip = { text = activity_pilgrimage.is_location_valid.capital_is_mecca @@ -126,7 +127,10 @@ #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 - capital_province.barony != scope:activity.activity_location.barony + trigger_if = { + limit = { is_landless_adventurer = no } + capital_province.barony != scope:activity.activity_location.barony + } } # Converting mid-pilgrimage is a big no-no. scope:activity = { @@ -252,10 +256,15 @@ } } } - #You can't pilgrimage to your own capital - custom_tooltip = { - text = activity_pilgrimage.is_location_valid.capital_is_holy_site - scope:host.capital_province != root + #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 = { + limit = { + scope:host = { is_landless_adventurer = no } + } + custom_tooltip = { + text = activity_pilgrimage.is_location_valid.capital_is_holy_site + scope:host.capital_province != root + } } # If you are supposed to be the realm's reserve ruler, then you can't take a multi-year foreign trip. @@ -266,10 +275,14 @@ custom_tooltip = { text = activity_pilgrimage.serving_diarch county.holder = { - any_liege_or_above = { this = scope:host.liege } + OR = { + any_liege_or_above = { this = scope:host.liege } + this = scope:host.liege + } } } } + trigger_if = { limit = { scope:host = { @@ -398,7 +411,7 @@ } #Norse AND = { - scope:host = { religion = religion:germanic_religion } + scope:host = { religion = religion:folkgerman_religion } county = title:c_paderborn # Paderborn } @@ -852,13 +865,13 @@ gold = { add = { add = { - value = root.pilgrimage_base_cost + value = pilgrimage_base_cost desc = pilgrimage_base_cost } add = { - value = root.pilgrimage_base_cost + value = pilgrimage_base_cost multiply = activity_cost_scale_by_era - subtract = root.pilgrimage_base_cost + subtract = pilgrimage_base_cost desc = activity_cost_scale_by_era_desc } if = { @@ -889,7 +902,7 @@ dynasty ?= { has_dynasty_perk = ep2_activities_legacy_1 } } subtract = { - value = root.pilgrimage_base_cost + value = pilgrimage_base_cost multiply = ep2_activities_legacy_1_pilgrimages_discount_value desc = ep2_activities_legacy_track } @@ -922,7 +935,7 @@ #House Aspiration Humility if = { limit = { - house ?= { has_house_power_parameter = humility_pilgrimage_discount } + house ?= { has_house_aspiration_parameter = humility_pilgrimage_discount } } multiply = { value = 0.75 @@ -1015,6 +1028,12 @@ } min = minor_gold_value } + if = { + limit = { + has_title = title:e_minister_of_revenue + } + multiply = 0.85 + } } } @@ -1163,7 +1182,7 @@ dynasty ?= { has_dynasty_perk = ep2_activities_legacy_1 } } subtract = { - value = root.pilgrimage_base_cost + value = pilgrimage_base_cost multiply = ep2_activities_legacy_1_pilgrimages_discount_value desc = ep2_activities_legacy_track } @@ -1220,6 +1239,12 @@ divide = 5 ceiling = yes multiply = 5 + if = { + limit = { + has_title = title:e_minister_of_revenue + } + multiply = 0.85 + } } } @@ -1362,6 +1387,7 @@ NAND = { exists = capital_province capital_province.barony = title:b_makka + is_landless_adventurer = no } } } @@ -1906,6 +1932,34 @@ add = 1 } } + + # Bonus wandering XP from travel_events_bp3.95 + if = { + limit = { + has_variable_list = holy_site_dreams + is_target_in_variable_list = { + name = holy_site_dreams + target = root.location.barony + } + } + send_interface_message = { + type = send_interface_message_good + title = travel_events_bp3.95.t + left_icon = root + + if = { + limit = { + has_lifestyle = wanderer_lifestyle + } + add_wanderer_lifestyle_xp = 500 + } + stress_impact = { + base = major_stress_impact_loss + zealous = medium_stress_impact_loss + } + add_piety = major_piety_gain + } + } #Arrival events - where Pilgrims gain their Pilgrim trait #We have the Obligatory option selected - we skip the destination events @@ -2041,6 +2095,10 @@ can_be_activity_guest = { age > 5 + OR = { + faith.religion = scope:host.faith.religion + current_travel_plan ?= { travel_plan_owner = scope:host } #When people join you on the way there. + } } max_guests = 30 @@ -2846,7 +2904,11 @@ trigger = { scope:host = { faith.religion = { - is_in_family = rf_eastern + OR = { + is_in_family = rf_eastern + is_in_family = rf_sinitic + this = religion:shintoism_religion + } } culture = { has_graphical_east_asia_culture_group_trigger = yes @@ -2863,6 +2925,19 @@ environment = "environment_ep3_holysite_orthodox" ambience = "event:/DLC/EP3/SFX/Events/Event_Images/ep3_evn_eventimage_orthodox_holy_site" } + background = { + trigger = { + activity_location.culture = { + OR = { + has_graphical_mena_culture_group_trigger = yes + has_graphical_iranian_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_mena_culture_group_trigger = yes } diff --git a/common/activities/activity_types/playdate.txt b/common/activities/activity_types/playdate.txt index 288049cf..0d789f94 100644 --- a/common/activities/activity_types/playdate.txt +++ b/common/activities/activity_types/playdate.txt @@ -271,7 +271,7 @@ } wait_time_before_start = { days = 7 } - max_guest_arrival_delay_time = { months = 8 } + max_guest_arrival_delay_time = { months = 5 } ################### diff --git a/common/activities/activity_types/tour.txt b/common/activities/activity_types/tour.txt index fd873ac5..b9fd71b6 100644 --- a/common/activities/activity_types/tour.txt +++ b/common/activities/activity_types/tour.txt @@ -228,6 +228,7 @@ limit = { any_vassal = { count >= 5 + highest_held_title_tier >= tier_county } } desc = "I have many vassals" @@ -2747,7 +2748,12 @@ base_activity_modifier = yes # Scripted Modifiers - activity_guest_shared_ai_accept_modifier = yes + activity_guest_shared_ai_accept_modifier = yes + modifier = { + is_acclaimed = yes + add = 20 + desc = ACTIVITY_GUEST_ACCLAIMED_KNIGHT_REASON + } } travel_entourage_selection = { @@ -3335,6 +3341,49 @@ value = yes } } + random_knight = { + limit = { + can_unlock_accolade_attribute_trigger = { + ATTRIBUTE = reeve + } + } + weight = { + base = -10 + modifier = { + add = stewardship + factor = 1.5 + } + modifier = { + add = 10 + is_acclaimed = yes + } + modifier = { + add = 10 + involved_activity ?= scope:activity + } + } + save_scope_as = accolade_knight + liege = { + save_scope_as = accolade_liege + set_variable = { + name = accolade_progress + value = 0 + } + send_interface_message = { + type = msg_accolade_eligibility + title = accolade_reeve_unlock.t + left_icon = scope:accolade_knight + right_icon = scope:accolade_liege + custom_tooltip = accolade_reeve_unlock.tt + scope:accolade_knight = { + set_variable = { + name = reeve_attribute_unlock + value = yes + } + } + } + } + } } } } diff --git a/common/activities/activity_types/wedding.txt b/common/activities/activity_types/wedding.txt index 8c9ee4a0..e814fc55 100644 --- a/common/activities/activity_types/wedding.txt +++ b/common/activities/activity_types/wedding.txt @@ -45,9 +45,11 @@ #That someone and their betrothed are alive and adults and can marry var:promised_grand_wedding_marriage_countdown = { is_valid_grand_wedding_special_guest_trigger = { OTHER_SPOUSE = root.var:promised_grand_wedding_marriage_countdown.betrothed } + NOT = { any_invited_activity = {} } } var:promised_grand_wedding_marriage_countdown.betrothed = { is_valid_grand_wedding_special_guest_trigger = { OTHER_SPOUSE = root.var:promised_grand_wedding_marriage_countdown } + NOT = { any_invited_activity = {} } } } } @@ -71,12 +73,7 @@ scope:activity.var:spouse_2_var = { is_alive = no } - scope:activity = { #you're in a murder wedding - has_activity_option = { - category = special_type - option = wedding_type_bloody - } - } + is_bloody_wedding = yes } } } @@ -92,10 +89,7 @@ } scope:host = { # The host becoming unlanded will invalidate - OR = { - is_landed_or_landless_administrative = yes - has_government = landless_minority_government - } + is_landed_or_landless_administrative = yes # The new host being only a baron will invalidate highest_held_title_tier >= tier_county # Incapable host will invalidate @@ -135,12 +129,7 @@ is_ai = no AND = { is_alive = no - scope:activity = { #you're in a murder wedding - has_activity_option = { - category = special_type - option = wedding_type_bloody - } - } + is_bloody_wedding = yes } } } @@ -167,7 +156,7 @@ if = { limit = { - scope:host = { has_trait = incapable } + scope:host = { is_physically_able = no } } scope:activity = { activity_type = { save_scope_as = activity_type } @@ -187,8 +176,7 @@ scope:activity = { has_variable = wedding_invalidated_said_no } - exists = scope:spouse_1 - scope:spouse_1 = { is_alive = yes } + scope:spouse_1 ?= { is_alive = yes } } scope:spouse_1 = { trigger_event = ep2_wedding.0152 } } @@ -257,12 +245,8 @@ scope:activity.var:spouse_2_var ?= { is_alive = no } - scope:activity = { #you're not in a murder wedding - has_activity_option = { - category = special_type - option = wedding_type_normal - } - } + #you're not in a murder wedding + is_bloody_wedding = no } } } @@ -495,8 +479,8 @@ } if = { - limit = { exists = scope:officiant } - scope:officiant = { + limit = { var:officiant ?= { is_alive = yes } } + var:officiant = { if = { limit = { has_character_flag = need_priest_outfit } remove_character_flag = need_priest_outfit @@ -514,6 +498,9 @@ } } + scope:host = { + clean_grand_wedding_betrothal_variables = yes + } } on_host_death = { @@ -522,9 +509,15 @@ # Make the player heir the new host if attending (unless it was the host's wedding!) if = { limit = { - exists = scope:host.player_heir - scope:host.player_heir = { - involved_activity = scope:activity + scope:host.player_heir ?= { + OR = { + involved_activity ?= scope:activity + AND = { + location = scope:activity.activity_location + is_available_allow_travelling = yes + NOT = { exists = involved_activity } + } + } } scope:host = { NOR = { @@ -533,9 +526,27 @@ } } } - scope:host.player_heir = { save_scope_as = new_host } + scope:host.player_heir = { + save_scope_as = new_host + if = { + limit = { NOT = { exists = involved_activity } } + add_to_activity = scope:activity + } + } } - # Otherwise, spouse_1 takes over + else_if = { + limit = { + scope:spouse_1 = { is_landed_or_landless_administrative = yes } + } + scope:spouse_1 = { save_scope_as = new_host } + } + else_if = { + limit = { + scope:spouse_2 = { is_landed_or_landless_administrative = yes } + } + scope:spouse_2 = { save_scope_as = new_host } + } + # Otherwise, spouse_1 takes over (and invalidate at once) else = { scope:spouse_1 = { save_scope_as = new_host } } @@ -633,6 +644,14 @@ desc = "Holy Site" } } + #Kizuki Taisha + if = { + limit = { has_building = izumo_taisha_01 } + add = { + value = 30 + desc = "Kizuki Taisha" + } + } } max_province_icons = 5 @@ -680,6 +699,11 @@ limit = { barony = { is_holy_site_of = scope:host.faith } } add = 75 } + #Kizuki Taisha + if = { + limit = { has_building = izumo_taisha_01 } + add = 30 + } } province_description = { @@ -715,6 +739,10 @@ trigger = { has_building = pleasure_dome } desc = province_desc_wedding_pleasure_dome } + triggered_desc = { + trigger = { has_building = izumo_taisha_01 } + desc = province_desc_wedding_izumo_taisha + } triggered_desc = { trigger = { barony = { is_holy_site_of = scope:host.faith } } desc = province_desc_wedding_holy_site @@ -2005,105 +2033,32 @@ scope:host = { trigger_event = ep2_wedding.0101 } } else = { trigger_event = ep2_wedding.0100 } - # Accolade stuff if = { - limit = { - this = scope:host - any_active_accolade = { - accolade_parameter = accolade_party_fertility - } - } - add_character_modifier = { - modifier = accolade_charmer_party_modifier - } - } - if = { - limit = { - this = scope:host - any_active_accolade = { - accolade_parameter = accolade_party_fertility_high - } - } - add_character_modifier = { - modifier = accolade_charmer_party_high_modifier - } - } - if = { - limit = { - exists = scope:host.faith.religious_head - scope:host.faith.religious_head = { - NOR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 + limit = { this = scope:host } + # Accolade stuff + if = { + limit = { + any_active_accolade = { + accolade_parameter = accolade_party_fertility } } - scope:activity = { - any_attending_character = { - this = scope:host.faith.religious_head - } + add_character_modifier = { + modifier = accolade_charmer_party_modifier } } - scope:host.faith.religious_head = { save_scope_as = officiant } - } - else_if = { - limit = { - scope:host != scope:activity.special_guest:spouse_1 - } - scope:host = { save_scope_as = officiant } - } - else_if = { - limit = { - exists = scope:host.cp:councillor_court_chaplain - scope:activity = { - any_attending_character = { - this = scope:host.cp:councillor_court_chaplain - } - } - } - scope:host.cp:councillor_court_chaplain = { save_scope_as = officiant } - } - else_if = { - limit = { - NOT = { scope:host.faith = { has_doctrine = doctrine_theocracy_lay_clergy } } - } if = { limit = { - NOT = { - scope:activity = { - any_attending_character = { - is_ai = no - } - } - } - any_pool_character = { - province = scope:activity.activity_location - is_physically_able_ai_adult = yes - faith = scope:host.faith - can_be_clergy_due_to_gender_trigger = yes + any_active_accolade = { + accolade_parameter = accolade_party_fertility_high } } - random_pool_character = { - province = scope:activity.activity_location - limit = { - is_physically_able_ai_adult = yes - faith = scope:host.faith - can_be_clergy_due_to_gender_trigger = yes - } - save_scope_as = officiant - } - } - else = { - create_character = { - template = priest_character_template - dynasty = none - location = scope:host.location - save_scope_as = officiant + add_character_modifier = { + modifier = accolade_charmer_party_high_modifier } } + wedding_assign_officiant_effect = yes } - scope:officiant ?= { - add_character_flag = officiant - } + # Fires the conclusion events for every attendee, and advance to next phase, with a delay of 2 months trigger_event = { on_action = wedding_ceremony_ending_event_pulse @@ -2145,17 +2100,12 @@ if = { limit = { - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_bloody - } - } + is_bloody_wedding = yes } if = { #if you have the wedding night kill we progress to that limit = { - has_variable = bloody_wedding_murder_spouse_var + var:bloody_wedding_murder ?= flag:spouse } scope:activity = { progress_activity_phase_after = { months = 2 } } } @@ -2210,13 +2160,8 @@ if = { limit = { OR = { - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_normal - } - } - scope:host = { has_variable = bloody_wedding_murder_spouse_var } + is_bloody_wedding = no + scope:host = { var:bloody_wedding_murder ?= flag:spouse } } } trigger_event = ep2_wedding.0300 @@ -2231,58 +2176,35 @@ # Bloody Wedding only has a murder event, no regular wnight if = { limit = { - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_bloody - } - } + is_bloody_wedding = yes } if = { limit = { scope:host = scope:activity.special_guest:spouse_1 #if you're the spouse - scope:host = { has_variable = bloody_wedding_murder_spouse_var } #and you've chosen to kill them during the wedding night + scope:host = { var:bloody_wedding_murder ?= flag:spouse } #and you've chosen to kill them during the wedding night } scope:host = { trigger_event = ep2_wedding.3060 } } } # For a regular wedding - # Fires only for the spouses - if = { - limit = { - OR = { - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_normal - } + else = { + # Fires only for the spouses + if = { + limit = { + OR = { + root = scope:activity.special_guest:spouse_1 + root = scope:activity.special_guest:spouse_2 } - scope:host = { has_variable = bloody_wedding_backed_down_var } } - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 + trigger_event = { + on_action = wedding_wnight_spouse_event_pulse } } - trigger_event = { - on_action = wedding_wnight_spouse_event_pulse + # Fires for the guests and host + else = { + trigger_event = { on_action = wedding_wnight_ongoing_event_pulse } } } - # Fires for the guests - else_if = { - limit = { - OR = { - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_normal - } - } - scope:host = { has_variable = bloody_wedding_backed_down_var } - } - } - trigger_event = { on_action = wedding_wnight_ongoing_event_pulse } - } } ai_will_do = { @@ -2813,11 +2735,8 @@ # Remove the wedding reward for Bloody Weddings if = { limit = { + is_bloody_wedding = yes scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_bloody - } activity_location.county = { has_county_modifier = ruler_married_here_county_modifier } @@ -2830,19 +2749,7 @@ # Clean up for murder host / guests if = { limit = { - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_bloody - } - } - scope:host = { - #You haven't failed/backed down - NOR = { - has_variable = bloody_wedding_backed_down_var - has_variable = bloody_murder_fail - } - } + is_successful_bloody_wedding = yes } scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 @@ -2888,21 +2795,56 @@ } remove_character_modifier = accolade_charmer_party_high_modifier } - + if = { + limit = { + this = scope:host + } + random_knight = { + limit = { + can_unlock_accolade_attribute_trigger = { + ATTRIBUTE = politicker + } + } + weight = { + base = 1 + modifier = { + add = 50 + is_acclaimed = yes + } + modifier = { + add = 50 + involved_activity ?= scope:activity + } + } + save_scope_as = accolade_knight + liege = { + save_scope_as = accolade_liege + set_variable = { + name = accolade_progress + value = 0 + } + send_interface_message = { + type = msg_accolade_eligibility + title = accolade_politicker_unlock.t_wedding + left_icon = scope:accolade_knight + right_icon = scope:accolade_liege + custom_tooltip = accolade_politicker_unlock.tt + scope:accolade_knight = { + set_variable = { + name = politicker_attribute_unlock + value = yes + } + } + } + } + } + } # Rewards for Bloody Weddings given out in event ep2_wedding.0955 # Rewards for Normal Weddings if = { limit = { - OR = { - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_normal - } - } - scope:host = { has_variable = bloody_wedding_backed_down_var } #you've backed down from a Red Wedding - } + is_bloody_wedding = no } if = { limit = { @@ -3007,16 +2949,7 @@ limit = { exists = global_var:started_black_dinner_achievement is_ai = no - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_bloody - } - } - NOR = { - has_variable = bloody_murder_fail - has_variable = bloody_wedding_backed_down_var - } + is_successful_bloody_wedding = yes } set_global_variable = { name = finished_black_dinner_achievement @@ -3027,17 +2960,12 @@ } # Free the officiant! if = { - limit = { exists = scope:officiant } - scope:officiant = { - if = { - limit = { has_character_flag = need_priest_outfit } - remove_character_flag = need_priest_outfit - } - if = { - limit = { has_character_flag = officiant } - remove_character_flag = officiant - } + limit = { has_character_flag = officiant } + if = { + limit = { has_character_flag = need_priest_outfit } + remove_character_flag = need_priest_outfit } + remove_character_flag = officiant } } diff --git a/common/artifacts/features/00_features.txt b/common/artifacts/features/00_features.txt index 0e9e3b73..22362851 100644 --- a/common/artifacts/features/00_features.txt +++ b/common/artifacts/features/00_features.txt @@ -4878,11 +4878,11 @@ limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:edda } - scope:owner.faith.religion = religion:germanic_religion + scope:owner.faith.religion = religion:folkgerman_religion trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { - faith.religion = religion:germanic_religion + faith.religion = religion:folkgerman_religion has_trait = lifestyle_poet } } @@ -4902,10 +4902,10 @@ limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:orkneyinga } - scope:owner.faith.religion = religion:germanic_religion + scope:owner.faith.religion = religion:folkgerman_religion trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } - scope:owner.var:book_artifact_author.faith.religion = religion:germanic_religion + scope:owner.var:book_artifact_author.faith.religion = religion:folkgerman_religion } } weight = 1 diff --git a/common/artifacts/templates/NEOW_templates.txt b/common/artifacts/templates/NEOW_templates.txt new file mode 100644 index 00000000..59067ae6 --- /dev/null +++ b/common/artifacts/templates/NEOW_templates.txt @@ -0,0 +1,59 @@ +# New Era Old World Artifacts Templates + +codex_template = { + can_equip = { + always = yes + } + + can_benefit = { + NEOW_christian_book_artifact_trigger = yes + } + + can_reforge = { + NEOW_christian_book_artifact_trigger = yes + } + + can_repair = { + always = yes + } + + fallback = { + learning = 2 + stress_gain_mult = 0.15 + negate_health_penalty_add = 0.10 + catholic_religion_opinion = 20 + } + + ai_score = { + value = 100 + } + + unique = yes +} + +sword_wenceslas_template = { + + can_equip = { + always = yes + } + + can_benefit = { + #NEOW_is_czech_king_trigger = yes + } + + can_reforge = { + #NEOW_is_czech_king_trigger = yes + } + + fallback = { + monthly_piety = 0.35 + court_grandeur_baseline_add = 5 + courtier_and_guest_opinion = 5 + } + + ai_score = { + value = 100 + } + + unique = yes +} \ No newline at end of file diff --git a/common/artifacts/templates/_templates.info b/common/artifacts/templates/_templates.info new file mode 100644 index 00000000..a162c6b8 --- /dev/null +++ b/common/artifacts/templates/_templates.info @@ -0,0 +1,40 @@ +# The optional scripted base component of an artifact containing triggers and effects that cannot be read during artifact creation. +# Determines for example if a given character can wield an artifact or get its full benefits. +# Root scope is character for all triggers, but the artifact can be accessed via scope:artifact + +example_template = { + + # can this character equip this artifact? + can_equip = { + always = yes + } + + # can this character benefit from the full modifiers of the artifact? + can_benefit = { + is_christian_trigger = yes + } + + # can this character reforge this artifact (turn this artifact into another) + can_reforge = { + is_christian_trigger = yes + } + + # can this character repair this artifact (restore its durability) + can_repair = { + always = no + } + + # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + fallback = { + monthly_prestige = 0.3 + } + + # Adds the final value to the AI equipping score, note the can_benefit takes precedence over the score when AI equipping + # artifact_ai_will_equip_score in game/common/scripted_values/00_artifact_values.txt also effect the final score + ai_score = { + value = 100 + } + + # Artifacts with this templates show as unique, default = no + unique = yes +} diff --git a/common/artifacts/types/00_types.txt b/common/artifacts/types/00_types.txt new file mode 100644 index 00000000..179b82c8 --- /dev/null +++ b/common/artifacts/types/00_types.txt @@ -0,0 +1,460 @@ +######################### +# Personal Artifacts # +######################### + +# Crowns +helmet = { + slot = helmet + required_features = { crown_decoration decoration_material_wire } + optional_features = { decoration_material_gem } +} + +helmet_simple = { + slot = helmet +} + +# Regalia/Crown Jewels +regalia = { + slot = regalia + required_features = { + # Core regalia components: + regalia_scepter regalia_clothes regalia_accessory + + # Necessary regalia materials: + decoration_material_wire # Base material for the scepter and accessory + decoration_material_gem # Gems decorating the scepter and accessory + generic_material_cloth # Base textile for the robe/cape. + decoration_material_embroidery # Thread for embroidering the robe/cape. + } +} + +regalia_simple = { + slot = regalia +} + +seal_of_investiture = { + slot = regalia + required_features = { + decoration_material_slate # Base material for seal's foundation + decoration_material_ink # Ink required for the calligraphy + } +} + +seal_of_investiture_court = { + slot = pedestal + required_features = { + decoration_material_slate # Base material for seal's foundation + decoration_material_ink # Ink required for the calligraphy + } +} + +# Armor +armor_mail = { + slot = armor + required_features = { armor_material armor_helmet } + optional_features = { + # Armor-specific + armor_decoration generic_material_cloth + # General decorations + decoration_pattern decoration_material_inlay decoration_material_wire armor_property + } +} + +armor_plate = { + slot = armor + required_features = { armor_material armor_helmet } + optional_features = { + # Armor-specific + armor_decoration generic_material_cloth + # General decorations + decoration_pattern decoration_material_inlay decoration_material_wire armor_property + } +} + +armor_scale = { + slot = armor + required_features = { armor_material armor_helmet } + optional_features = { + # Armor-specific + armor_decoration generic_material_cloth + # General decorations + decoration_pattern decoration_material_inlay decoration_material_wire armor_property + } +} + +armor_lamellar = { + slot = armor + required_features = { armor_material generic_material_cordage generic_material_cloth armor_helmet} + optional_features = { + # Armor-specific + armor_decoration + # General decorations + decoration_pattern decoration_material_inlay decoration_material_wire armor_property + } +} + +armor_laminar = { + slot = armor + required_features = { armor_material generic_material_cordage generic_material_cloth armor_helmet } + optional_features = { + # Armor-specific + armor_decoration + # General decorations + decoration_pattern decoration_material_inlay decoration_material_wire armor_property + } +} + +armor_brigandine = { + slot = armor + required_features = { armor_material generic_material_cloth armor_helmet } + optional_features = { + # Armor-specific + armor_decoration + # General decorations + decoration_pattern decoration_material_inlay decoration_material_wire armor_property + } +} + +# Weapons +axe = { + slot = primary_armament + required_features = { head_metal shaft_wood } + optional_features = { + # Axe-specific: + head_decoration shaft_decoration + # General decorations: + decoration_pattern decoration_material_inlay decoration_material_inlay_HSB decoration_material_wire + } +} + +hammer = { + slot = primary_armament + required_features = { head_metal shaft_wood } + optional_features = { + # Hammer-specific: + head_decoration shaft_decoration + # General decorations: + decoration_pattern decoration_material_inlay decoration_material_inlay_HSB decoration_material_wire + } +} + +mace = { + slot = primary_armament + required_features = { head_metal handle_metal } + optional_features = { + # Mace-specific: + head_decoration metal_handle_decoration + # General decorations: + decoration_pattern decoration_material_inlay decoration_material_wire + } +} + +spear = { + slot = primary_armament + required_features = { head_metal shaft_wood } + optional_features = { + # Spear-specific: + head_decoration shaft_decoration + # General decorations: + decoration_pattern decoration_material_inlay decoration_material_inlay_HSB decoration_material_wire + } +} + +sword = { + slot = primary_armament + required_features = { blade_metal } + optional_features = { + # Sword-specific: + blade_decoration hilt_decoration + # General decorations: + decoration_pattern decoration_material_inlay decoration_material_wire + } +} + +dagger = { + slot = primary_armament + required_features = { blade_metal } + optional_features = { + # Dagger-specific: + blade_decoration hilt_decoration + # General decorations: + decoration_pattern decoration_material_inlay decoration_material_wire + } +} + +# Trinkets +miscellaneous = { + slot = miscellaneous + optional_features = { book_subject book_cover_material book_topic book_title book_decoration decoration_pattern generic_material_wood decoration_material_gem decoration_material_inlay_HSB } + can_reforge = no +} + +# Journals +journal = { + slot = journal + optional_features = { book_subject book_cover_material book_topic book_title book_decoration decoration_pattern generic_material_wood decoration_material_gem decoration_material_inlay_HSB } + can_reforge = no +} + + +# 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. +miscellaneous_when_not_court = { + slot = miscellaneous + # Just add to this list as new DLC court artefacts are designed. + optional_features = { sculpture_material generic_material_wood decoration_material_inlay goblet_material } +} + +brooch = { + slot = miscellaneous + required_features = { brooch_decoration decoration_material_wire } + optional_features = { brooch_centerpiece brooch_adornment decoration_material_gem } + can_reforge = no +} + +necklace = { + slot = miscellaneous + required_features = { decoration_material_wire decoration_material_gem } + can_reforge = no +} + +ring = { + slot = miscellaneous + required_features = { ring_decoration generic_material_metal } + optional_features = { ring_centerpiece ring_adornment decoration_material_wire decoration_material_gem } + can_reforge = no +} + +animal_trinket = { + slot = miscellaneous + required_features = { animal_trinket_type } + can_reforge = no +} + +bird_feather = { + slot = miscellaneous + required_features = { bird_feather_type } + can_reforge = no +} + +######################### +# Court Artifacts # +######################### + +# 'Sculptures', or large free-standing artifacts including statues, chests, cabinets, etc. +sculpture = { + slot = sculpture + default_visuals = statue + required_features = { sculpture_material } + optional_features = { generic_material_wood } +} + +chest = { + slot = sculpture + required_features = { generic_material_wood wood_decoration } + optional_features = { decoration_pattern decoration_material_inlay_HSB } +} + +box = { + slot = pedestal + required_features = { box_material box_decoration } + optional_features = { decoration_pattern decoration_material_inlay } +} + +cabinet = { + slot = sculpture + required_features = { generic_material_wood wood_decoration } + optional_features = { decoration_pattern decoration_material_inlay_HSB} +} + +goblet = { + slot = pedestal + required_features = { goblet_material decoration_material_gem } +} + +scientific_apparatus = { + slot = sculpture + default_visuals = statue + required_features = { sculpture_material } + optional_features = { generic_material_wood decoration_material_inlay } +} + +jug = { + slot = pedestal + required_features = { goblet_material decoration_material_inlay } +} + +brooch_pedestal = { + slot = pedestal + required_features = { brooch_decoration decoration_material_wire } + optional_features = { brooch_centerpiece brooch_adornment decoration_material_gem } +} + +necklace_pedestal = { + slot = pedestal + required_features = { decoration_material_wire decoration_material_gem } +} + +bowl = { + slot = pedestal + required_features = { generic_material_metal decoration_pattern } +} + +plate = { + slot = pedestal + required_features = { generic_material_metal decoration_pattern } +} + +urn = { + slot = pedestal + required_features = { generic_material_earthware decoration_pattern } +} + +tun_barrel = { + slot = sculpture + required_features = { generic_material_wood } +} + +scepter_pedestal = { + slot = pedestal +} + +# Small artifacts which should be displayed on a pedestal including goblets, large gemstones, reliquaries, etc. +pedestal = { + slot = pedestal + default_visuals = rock +} + +# Wall decorations, including tapestries, animal hides, weapon displays, etc. +tapestry = { + slot = wall_big + required_features = { generic_material_cloth tapestry_scene } +} + +animal_skull = { + slot = wall_small + required_features = { animal_skull_type generic_material_wood } +} + +animal_hide = { + slot = wall_small + required_features = { animal_hide_type } +} + +animal_hide_big = { + slot = wall_big + required_features = { animal_hide_type } +} + +wall_big = { + slot = wall_big + default_visuals = wall_shield +} + +wall_small = { + slot = wall_small + default_visuals = animal_trophy +} + +wall_shield = { + slot = wall_small + default_visuals = wall_shield + required_features = { head_metal shaft_wood decoration_pattern decoration_material_inlay_HSB } +} + +# kite shields are too big for wall_small +wall_shield_special = { + slot = wall_big + default_visuals = wall_shield + required_features = { head_metal shaft_wood decoration_pattern decoration_material_inlay_HSB } +} + +wall_icon_court_large = { + slot = wall_big + default_visuals = icon_court_large + required_features = { icon_decoration } +} + +wall_icon_court_small = { + slot = wall_small + default_visuals = icon_court_small + required_features = { icon_decoration } +} + +# Thrones +throne = { # Any throne created mid-game through Inspirations must have these: + slot = throne + required_features = { generic_material_wood generic_material_cloth } +} + +throne_special = { # Special historical thrones, such as Solomon's or Charlemagne's, do not enforce the material requirements due to their unique construction. + slot = throne + optional_features = { generic_material_wood generic_material_cloth } +} + +# Books +book = { + slot = book + required_features = { book_subject book_cover_material } + optional_features = { book_topic book_title book_decoration decoration_pattern generic_material_wood decoration_material_gem decoration_material_inlay_HSB } +} + +chronicle = { + slot = book + optional_features = { book_topic book_title book_decoration decoration_pattern generic_material_wood decoration_material_gem decoration_material_inlay_HSB } +} + +# Alchemy +elixir = { + slot = pedestal + required_features = { decoration_pattern glass_decoration } + optional_features = { elixir_type decoration_material_inlay decoration_material_wire } +} + +panacea = { + slot = pedestal + required_features = { box_material box_decoration } + optional_features = { decoration_pattern decoration_material_inlay } +} + +philosophers_stone = { + slot = pedestal + required_features = { box_material box_decoration } + optional_features = { decoration_pattern decoration_material_inlay } +} + +# Tournaments +pas_darmes_token = { + slot = miscellaneous + required_features = { generic_material_cloth decoration_pattern } +} + +pas_darmes_spurs = { + slot = miscellaneous + required_features = { generic_material_metal } +} + +tournament_favor = { + slot = miscellaneous + required_features = { generic_material_cloth decoration_pattern } +} + +# Bows +longbow = { + slot = primary_armament + required_features = { longbow_wood bow_string } +} + +composite = { + slot = primary_armament + required_features = { composite_wood composite_horn bow_string } +} + +bow = { + slot = primary_armament + required_features = { bow_wood bow_string } +} + +crossbow = { + slot = primary_armament + required_features = { bow_wood bow_string } +} diff --git a/common/artifacts/types/_types.info b/common/artifacts/types/_types.info new file mode 100644 index 00000000..461c8ef3 --- /dev/null +++ b/common/artifacts/types/_types.info @@ -0,0 +1,13 @@ +Structure: + +key = { + slot = inventory slot type + # A feature from each of these groups will be assigned automatically on creation + required_features = { group group group } + # These feature groups can be added after creation in script + optional_features = { group group group } + # optional field with no gameplay effect. Only needed for automatic test artifact generation + default_visuals = visuals_key +} + +The artifact_KEY is also used as a loc key in some contexts. E.G., "artifact_helmet" diff --git a/common/artifacts/visuals/NEOW_artifacts_visuals.txt b/common/artifacts/visuals/NEOW_artifacts_visuals.txt new file mode 100644 index 00000000..f83c17b8 --- /dev/null +++ b/common/artifacts/visuals/NEOW_artifacts_visuals.txt @@ -0,0 +1,15 @@ +sword_wenceslas = { + default_type = pedestal + icon = { reference = artifact_sword_wenceslas.dds } + asset = { reference = ep1_northern_sword_01_a_entity } +} + +crown_wenceslas_court = { + icon = "artifact_crown.dds" + default_type = pedestal + pedestal = "tall_pillow" + + asset = { + reference = male_headgear_secular_western_royalty_02_artifact_entity + } +} \ No newline at end of file diff --git a/common/artifacts/visuals/_visuals.info b/common/artifacts/visuals/_visuals.info new file mode 100644 index 00000000..a335a4b9 --- /dev/null +++ b/common/artifacts/visuals/_visuals.info @@ -0,0 +1,26 @@ +# Determines the visuals of an artifact and ties together 2d and 3d visuals +# Picks a random valid one based on the triggers, passes in the scopes from the creation/reforge like the text does + +example = { + icon = "icon_name.dds" + asset = "asset_name" + + # optional field with no gameplay effect. Only needed for automatic test artifact generation + default_type = type_key + + icon = { + trigger = { + + #root scope is the owner + #scope:artifact is the artifact being made + #scope:artifact.creator is how to access the creator when different from the owner + } + reference = "icon_name.dds" + } + asset = { + trigger = { + + } + reference = "asset_name" + } +} diff --git a/common/buildings/00_castle_buildings.txt b/common/buildings/00_castle_buildings.txt index 0092255f..5a5c9bac 100644 --- a/common/buildings/00_castle_buildings.txt +++ b/common/buildings/00_castle_buildings.txt @@ -10,151 +10,13 @@ @holding_illustration_iranian = "gfx/interface/illustrations/holding_types/fp3_castle_iranian.dds" @holding_illustration_byzantine = "gfx/interface/illustrations/holding_types/ep3_castle_byzantine.dds" @holding_illustration_constantinople = "gfx/interface/illustrations/holding_types/ep3_castle_constantinople.dds" +## Trosky ## +@holding_illustration_trosky = "gfx/interface/illustrations/holding_types/kcd_castle_trosky.dds" castle_01 = { construction_time = slow_construction_time - #Meshes (Indented for readability) - ### WESTERN ### - asset = { - type = pdxmesh - names = { - "building_western_castle_01_mesh" - "building_western_castle_01_b_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 0 } } - } - asset = { - type = pdxmesh - names = { - "building_western_castle_01_mena_mesh" - "building_western_castle_01_b_mena_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 0 } } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_western_castle_01_mediterranean_mesh" - "building_western_castle_01_b_mediterranean_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 0 } } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - names = { - "building_western_castle_01_indian_mesh" - "building_western_castle_01_b_indian_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 0 } } - graphical_regions = { graphical_india } - } - - ### INDIAN ### - asset = { - type = pdxmesh - name = "building_indian_castle_01_western_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - } - asset = { - type = pdxmesh - name = "building_indian_castle_01_mena_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_indian_castle_01_mediterranean_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_indian_castle_01_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_india } - } - - ### MENA ### - asset = { - type = pdxmesh - name = "building_mena_castle_01_western_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - } - asset = { - type = pdxmesh - name = "building_mena_castle_01_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_mena_castle_01_mediterranean_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_mena_castle_01_indian_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { mena_building_gfx } - graphical_regions = { graphical_india } - } - - ### MEDITERRANEAN ### - asset = { - type = pdxmesh - name = "building_mediterranean_castle_01_western_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { mediterranean_building_gfx } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_01_mena_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_01_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_01_indian_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_india } - } - + assets = { ### FP1 Norse ### asset = { type = pdxmesh @@ -163,6 +25,7 @@ castle_01 = { illustration = @holding_illustration_norse soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/nordic_castle" soundparameter = { "Tier" = 0 } } graphical_cultures = { norse_building_gfx } + graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } } asset = { type = pdxmesh @@ -200,7 +63,7 @@ castle_01 = { illustration = @holding_illustration_iberian soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/iberian_castle" soundparameter = { "Tier" = 0 } } graphical_cultures = { iberian_building_gfx } - graphical_regions = { graphical_mediterranean } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } ### FP3 Iranian ### @@ -211,32 +74,7 @@ castle_01 = { illustration = @holding_illustration_iranian soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "fp3_building_persian_castle_01_a_01_mesh" - requires_dlc_flag = legacy_of_persia - illustration = @holding_illustration_iranian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - name = "building_mena_castle_01_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_indian_castle_01_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_india } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } ### EP3 Byzantine ### @@ -246,91 +84,9 @@ 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 } - provinces = { 496 } - } - 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_mediterranean graphical_mena } - } - - #Steppe fallbacks - #For steppe - asset = { - type = pdxmesh - name = "building_mena_castle_01_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_siberia } - } - asset = { - type = pdxmesh - name = "building_mena_castle_01_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_steppe } - } - asset = { - type = pdxmesh - name = "tgp_building_chinese_castle_01_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_china - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/chinese_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_east_asia } - } - - #Elsewhere - asset = { - type = pdxmesh - names = { - "building_western_castle_01_mesh" - "building_western_castle_01_b_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 0 } } - graphical_regions = { graphical_western } - graphical_cultures = { steppe_building_gfx } - } - asset = { - type = pdxmesh - name = "building_indian_castle_01_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - name = "building_mena_castle_01_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_01_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "ep3_byzantine_castle_01_a_mesh" - 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 = { steppe_building_gfx } provinces = { 496 } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } # SOUTHEAST ASIA # asset = { @@ -340,7 +96,7 @@ castle_01 = { illustration = @holding_illustration_seasia soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/sea_castle" soundparameter = { "Tier" = 0 } } graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } # China asset = { @@ -350,7 +106,7 @@ castle_01 = { illustration = @holding_illustration_china soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/chinese_castle" soundparameter = { "Tier" = 0 } } graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } # TGP Japan asset = { @@ -360,9 +116,288 @@ castle_01 = { illustration = @holding_illustration_japan soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/japanese_castle" soundparameter = { "Tier" = 0 } } graphical_cultures = { japanese_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } + 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 castles + asset = { + type = pdxmesh + name = "building_mena_castle_01_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" 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 Castles + asset = { + type = pdxmesh + name = "tgp_building_chinese_castle_01_mesh" + requires_dlc_flag = all_under_heaven + illustration = @holding_illustration_china + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/chinese_castle" 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 + name = "building_indian_castle_01_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 0 } } + graphical_cultures = { steppe_building_gfx } + graphical_regions = { graphical_india graphical_east_asia } + } + + #Steppe - Mediterranean graphical_mediterranean + asset = { + type = pdxmesh + name = "building_mediterranean_castle_01_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } } + graphical_cultures = { steppe_building_gfx } + graphical_regions = { graphical_mediterranean } + } + + #Steppe - Western World + asset = { + type = pdxmesh + name = "building_indian_castle_01_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" 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 = { + "building_western_castle_01_mesh" + "building_western_castle_01_b_mesh" + } + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" 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 = { + "building_western_castle_01_mena_mesh" + "building_western_castle_01_b_mena_mesh" + } + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" 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 = { + "building_western_castle_01_mediterranean_mesh" + "building_western_castle_01_b_mediterranean_mesh" + } + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 0 } } + graphical_cultures = { + western_building_gfx + #DLC Fallbacks: + norse_building_gfx east_slavic_building_gfx + } + graphical_regions = { graphical_mediterranean } + } + asset = { + type = pdxmesh + names = { + "building_western_castle_01_indian_mesh" + "building_western_castle_01_b_indian_mesh" + } + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 0 } } + graphical_cultures = { + western_building_gfx + #DLC Fallbacks: + norse_building_gfx east_slavic_building_gfx + } + graphical_regions = { graphical_india } + } + + ### INDIAN ### + asset = { + type = pdxmesh + name = "building_indian_castle_01_western_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" 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 + name = "building_indian_castle_01_mena_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" 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 + name = "building_indian_castle_01_mediterranean_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" 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 } + } + asset = { + type = pdxmesh + name = "building_indian_castle_01_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" 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 } + } + + ### MENA ### + asset = { + type = pdxmesh + name = "building_mena_castle_01_western_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" 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 + name = "building_mena_castle_01_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" 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 + name = "building_mena_castle_01_mediterranean_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" 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 } + } + asset = { + type = pdxmesh + name = "building_mena_castle_01_indian_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" 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 } + } + + ### MEDITERRANEAN ### + asset = { + type = pdxmesh + name = "building_mediterranean_castle_01_western_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" 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 + name = "building_mediterranean_castle_01_mena_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" 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 + name = "building_mediterranean_castle_01_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } } + graphical_cultures = { + mediterranean_building_gfx + #DLC Fallbacks: + iberian_building_gfx byzantine_building_gfx caucasian_building_gfx + } + graphical_regions = { graphical_mediterranean } + } + asset = { + type = pdxmesh + name = "building_mediterranean_castle_01_indian_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } } + graphical_cultures = { + mediterranean_building_gfx + #DLC Fallbacks: + iberian_building_gfx byzantine_building_gfx caucasian_building_gfx + } + graphical_regions = { graphical_india } + } + ## Trosky ## + asset = { + type = pdxmesh + names = { + "building_western_castle_01_mesh" + "building_western_castle_01_b_mesh" + } + illustration = @holding_illustration_trosky + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 0 } } + provinces = { 4134 } + } + } + can_construct_potential = { barony_cannot_construct_holding = no } @@ -532,135 +567,7 @@ castle_01 = { castle_02 = { construction_time = slow_construction_time - #Meshes (Indented for readability) - ### WESTERN ### - asset = { - type = pdxmesh - name = "building_western_castle_02_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 1 } } - } - asset = { - type = pdxmesh - name = "building_western_castle_02_mena_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 1 } } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_western_castle_02_mediterranean_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 1 } } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_western_castle_02_indian_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 1 } } - graphical_regions = { graphical_india } - } - - ### MENA ### - asset = { - type = pdxmesh - name = "building_mena_castle_02_western_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - } - asset = { - type = pdxmesh - name = "building_mena_castle_02_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_mena_castle_02_mediterranean_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_mena_castle_02_indian_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_india } - } - - ### INDIAN ### - asset = { - type = pdxmesh - name = "building_indian_castle_02_western_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - } - asset = { - type = pdxmesh - name = "building_indian_castle_02_mena_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_indian_castle_02_mediterranean_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_indian_castle_02_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_india } - } - - ### MEDITERRANEAN ### - asset = { - type = pdxmesh - name = "building_mediterranean_castle_02_western_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mediterranean_building_gfx } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_02_mena_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_02_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_02_indian_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_india } - } - + assets = { ### FP1 Norse ### asset = { type = pdxmesh @@ -669,6 +576,7 @@ castle_02 = { illustration = @holding_illustration_norse soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/nordic_castle" soundparameter = { "Tier" = 1 } } graphical_cultures = { norse_building_gfx } + graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } } asset = { type = pdxmesh @@ -706,7 +614,7 @@ castle_02 = { illustration = @holding_illustration_iberian soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/iberian_castle" soundparameter = { "Tier" = 1 } } graphical_cultures = { iberian_building_gfx } - graphical_regions = { graphical_mediterranean } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } ### FP3 Iranian ### @@ -717,33 +625,7 @@ castle_02 = { illustration = @holding_illustration_iranian soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_mena } - } - - asset = { - type = pdxmesh - name = "fp3_building_persian_castle_02_a_01_mesh" - requires_dlc_flag = legacy_of_persia - illustration = @holding_illustration_iranian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - name = "building_mena_castle_02_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_indian_castle_02_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_india } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } ### EP3 Byzantine ### @@ -753,101 +635,21 @@ 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 } - provinces = { 496 } - } - 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_mediterranean graphical_mena } - } - - #Steppe fallbacks - #For steppe - asset = { - type = pdxmesh - name = "building_mena_castle_02_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_steppe } - } - asset = { - type = pdxmesh - name = "building_mena_castle_02_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_siberia } - } - #Elsewhere - ### WESTERN ### - asset = { - type = pdxmesh - name = "building_western_castle_02_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 1 } } - graphical_regions = { graphical_western } - graphical_cultures = { steppe_building_gfx } - } - asset = { - type = pdxmesh - name = "building_mena_castle_02_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_indian_castle_02_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_02_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "tgp_building_chinese_castle_02_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_china - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/chinese_castle" soundparameter = { "Tier" = 1 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_east_asia } - } - ### EP3 Byzantine ### - asset = { - type = pdxmesh - name = "ep3_byzantine_castle_02_a_mesh" - 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 = { steppe_building_gfx } provinces = { 496 } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } # SOUTHEAST ASIA # asset = { type = pdxmesh - name = "tgp_building_se_asia_castle_01_mesh" + name = "tgp_building_se_asia_castle_02_mesh" requires_dlc_flag = all_under_heaven illustration = @holding_illustration_seasia soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/sea_castle" soundparameter = { "Tier" = 1 } } graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } - # TGP China + # China asset = { type = pdxmesh name = "tgp_building_chinese_castle_02_mesh" @@ -855,7 +657,7 @@ castle_02 = { illustration = @holding_illustration_china soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/chinese_castle" soundparameter = { "Tier" = 1 } } graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } # TGP Japan asset = { @@ -865,9 +667,268 @@ castle_02 = { illustration = @holding_illustration_japan soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/japanese_castle" soundparameter = { "Tier" = 1 } } graphical_cultures = { japanese_building_gfx } - graphical_regions = { graphical_east_asia } + 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 castles + asset = { + type = pdxmesh + name = "building_mena_castle_02_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } + 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 Castles + asset = { + type = pdxmesh + name = "tgp_building_chinese_castle_02_mesh" + requires_dlc_flag = all_under_heaven + illustration = @holding_illustration_china + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/chinese_castle" soundparameter = { "Tier" = 1 } } + 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 + name = "building_indian_castle_02_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 1 } } + graphical_cultures = { steppe_building_gfx } + graphical_regions = { graphical_india graphical_east_asia } + } + + #Steppe - Mediterranean graphical_mediterranean + asset = { + type = pdxmesh + name = "building_mediterranean_castle_02_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } + graphical_cultures = { steppe_building_gfx } + graphical_regions = { graphical_mediterranean } + } + + #Steppe - Western World + asset = { + type = pdxmesh + name = "building_indian_castle_02_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 1 } } + graphical_cultures = { steppe_building_gfx } + graphical_regions = { graphical_western } + } + + #Base Looks - Also acts as Fallbacks without DLC + + #Western: + asset = { + type = pdxmesh + name = "building_western_castle_02_mesh" + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 1 } } + 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 + name = "building_western_castle_02_mena_mesh" + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 1 } } + graphical_cultures = { + western_building_gfx + #DLC Fallbacks: + norse_building_gfx east_slavic_building_gfx + } + graphical_regions = { graphical_mena } + } + asset = { + type = pdxmesh + name = "building_western_castle_02_mediterranean_mesh" + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 1 } } + graphical_regions = { graphical_mediterranean } + } + asset = { + type = pdxmesh + name = "building_western_castle_02_indian_mesh" + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 1 } } + graphical_cultures = { + western_building_gfx + #DLC Fallbacks: + norse_building_gfx east_slavic_building_gfx + } + graphical_regions = { graphical_india } + } + + ### INDIAN ### + asset = { + type = pdxmesh + name = "building_indian_castle_02_western_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 1 } } + 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 + name = "building_indian_castle_02_mena_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 1 } } + 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 + name = "building_indian_castle_02_mediterranean_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 1 } } + 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 } + } + asset = { + type = pdxmesh + name = "building_indian_castle_02_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 1 } } + 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 } + } + + ### MENA ### + asset = { + type = pdxmesh + name = "building_mena_castle_02_western_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } + 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 + name = "building_mena_castle_02_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } + 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 + name = "building_mena_castle_02_mediterranean_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } + 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 } + } + asset = { + type = pdxmesh + name = "building_mena_castle_02_indian_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 1 } } + 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 } + } + + ### MEDITERRANEAN ### + asset = { + type = pdxmesh + name = "building_mediterranean_castle_02_western_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } + 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 + name = "building_mediterranean_castle_02_mena_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } + graphical_cultures = { + mediterranean_building_gfx + #DLC Fallbacks: + iberian_building_gfx byzantine_building_gfx caucasian_building_gfx + } + graphical_regions = { graphical_mena } + } + asset = { + type = pdxmesh + name = "building_mediterranean_castle_02_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } + graphical_cultures = { + mediterranean_building_gfx + #DLC Fallbacks: + iberian_building_gfx byzantine_building_gfx caucasian_building_gfx + } + graphical_regions = { graphical_mediterranean } + } + asset = { + type = pdxmesh + name = "building_mediterranean_castle_02_indian_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } } + graphical_cultures = { + mediterranean_building_gfx + #DLC Fallbacks: + iberian_building_gfx byzantine_building_gfx caucasian_building_gfx + } + graphical_regions = { graphical_india } + } + ## Trosky ## + asset = { + type = pdxmesh + name = "building_western_castle_02_mesh" + illustration = @holding_illustration_trosky + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 1 } } + provinces = { 4134 } + } + } + can_construct_potential = { building_requirement_tribal = no } @@ -998,135 +1059,7 @@ castle_02 = { castle_03 = { construction_time = slow_construction_time - #Meshes (Indented for readability) - ### WESTERN ### - asset = { - type = pdxmesh - name = "building_western_castle_03_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 2 } } - } - asset = { - type = pdxmesh - name = "building_western_castle_03_mena_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 2 } } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_western_castle_03_mediterranean_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 2 } } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_western_castle_03_indian_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 2 } } - graphical_regions = { graphical_india } - } - - ### MENA ### - asset = { - type = pdxmesh - name = "building_mena_castle_03_western_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - } - asset = { - type = pdxmesh - name = "building_mena_castle_03_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_mena_castle_03_mediterranean_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_mena_castle_03_indian_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_india } - } - - ### INDIAN ### - asset = { - type = pdxmesh - name = "building_indian_castle_03_western_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - } - asset = { - type = pdxmesh - name = "building_indian_castle_03_mena_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_indian_castle_03_mediterranean_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_indian_castle_03_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_india } - } - - ### MEDITERRANEAN ### - asset = { - type = pdxmesh - name = "building_mediterranean_castle_03_western_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mediterranean_building_gfx } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_03_mena_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_03_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_03_indian_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_india } - } - + assets = { ### FP1 Norse ### asset = { type = pdxmesh @@ -1135,6 +1068,7 @@ castle_03 = { illustration = @holding_illustration_norse soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/nordic_castle" soundparameter = { "Tier" = 2 } } graphical_cultures = { norse_building_gfx } + graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } } asset = { type = pdxmesh @@ -1172,7 +1106,7 @@ castle_03 = { illustration = @holding_illustration_iberian soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/iberian_castle" soundparameter = { "Tier" = 2 } } graphical_cultures = { iberian_building_gfx } - graphical_regions = { graphical_mediterranean } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } ### FP3 Iranian ### @@ -1183,33 +1117,7 @@ castle_03 = { illustration = @holding_illustration_iranian soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 2 } } graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_mena } - } - - asset = { - type = pdxmesh - name = "fp3_building_persian_castle_03_a_01_mesh" - requires_dlc_flag = legacy_of_persia - illustration = @holding_illustration_iranian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - name = "building_mena_castle_03_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_indian_castle_03_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_india } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } ### EP3 Byzantine ### @@ -1219,100 +1127,21 @@ 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 } - provinces = { 496 } - } - 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 } #+2 - graphical_regions = { graphical_mediterranean graphical_mena } #4 - } - - #Steppe fallbacks - #For steppe - asset = { - type = pdxmesh - name = "building_mena_castle_03_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_steppe } - } - asset = { - type = pdxmesh - name = "building_mena_castle_03_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_siberia } - } - - #Elsewhere - asset = { - type = pdxmesh - name = "building_western_castle_03_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_western } - } - asset = { - type = pdxmesh - name = "building_mena_castle_03_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_indian_castle_03_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_03_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "tgp_building_chinese_castle_03_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_china - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/chinese_castle" soundparameter = { "Tier" = 2 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_east_asia } - } - asset = { - type = pdxmesh - name = "ep3_byzantine_castle_03_a_mesh" - 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 = { steppe_building_gfx } + graphical_cultures = { byzantine_building_gfx caucasian_building_gfx } provinces = { 496 } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } # SOUTHEAST ASIA # asset = { type = pdxmesh - name = "tgp_building_se_asia_castle_02_mesh" + name = "tgp_building_se_asia_temple_03_mesh" requires_dlc_flag = all_under_heaven illustration = @holding_illustration_seasia soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/sea_castle" soundparameter = { "Tier" = 2 } } graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } - # TGP China + # China asset = { type = pdxmesh name = "tgp_building_chinese_castle_03_mesh" @@ -1320,7 +1149,7 @@ castle_03 = { illustration = @holding_illustration_china soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/chinese_castle" soundparameter = { "Tier" = 2 } } graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } # TGP Japan asset = { @@ -1330,9 +1159,273 @@ castle_03 = { illustration = @holding_illustration_japan soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/japanese_castle" soundparameter = { "Tier" = 2 } } graphical_cultures = { japanese_building_gfx } - graphical_regions = { graphical_east_asia } + 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 castles + asset = { + type = pdxmesh + name = "building_mena_castle_03_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" 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 Castles + asset = { + type = pdxmesh + name = "tgp_building_chinese_castle_03_mesh" + requires_dlc_flag = all_under_heaven + illustration = @holding_illustration_china + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/chinese_castle" 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 + name = "building_indian_castle_03_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 2 } } + graphical_cultures = { steppe_building_gfx } + graphical_regions = { graphical_india graphical_east_asia } + } + + #Steppe - Mediterranean graphical_mediterranean + asset = { + type = pdxmesh + name = "building_mediterranean_castle_03_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } } + graphical_cultures = { steppe_building_gfx } + graphical_regions = { graphical_mediterranean } + } + + #Steppe - Western World + asset = { + type = pdxmesh + name = "building_indian_castle_03_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 2 } } + graphical_cultures = { steppe_building_gfx } + graphical_regions = { graphical_western } + } + + #Base Looks - Also acts as Fallbacks without DLC + + #Western: + asset = { + type = pdxmesh + name = "building_western_castle_03_mesh" + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" 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 + name = "building_western_castle_03_mena_mesh" + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 2 } } + graphical_cultures = { + western_building_gfx + #DLC Fallbacks: + norse_building_gfx east_slavic_building_gfx + } + graphical_regions = { graphical_mena } + } + asset = { + type = pdxmesh + name = "building_western_castle_03_mediterranean_mesh" + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 2 } } + graphical_cultures = { + western_building_gfx + #DLC Fallbacks: + norse_building_gfx east_slavic_building_gfx + } + graphical_regions = { graphical_mediterranean } + } + asset = { + type = pdxmesh + name = "building_western_castle_03_indian_mesh" + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 2 } } + graphical_cultures = { + western_building_gfx + #DLC Fallbacks: + norse_building_gfx east_slavic_building_gfx + } + graphical_regions = { graphical_india } + } + + ### INDIAN ### + asset = { + type = pdxmesh + name = "building_indian_castle_03_western_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" 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 + name = "building_indian_castle_03_mena_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" 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 + name = "building_indian_castle_03_mediterranean_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" 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 } + } + asset = { + type = pdxmesh + name = "building_indian_castle_03_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" 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 } + } + + ### MENA ### + asset = { + type = pdxmesh + name = "building_mena_castle_03_western_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" 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 + name = "building_mena_castle_03_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" 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_mena } + } + asset = { + type = pdxmesh + name = "building_mena_castle_03_mediterranean_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" 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 } + } + asset = { + type = pdxmesh + name = "building_mena_castle_03_indian_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" 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 } + } + + ### MEDITERRANEAN ### + asset = { + type = pdxmesh + name = "building_mediterranean_castle_03_western_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" 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 + name = "building_mediterranean_castle_03_mena_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" 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 + name = "building_mediterranean_castle_03_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } } + graphical_cultures = { + mediterranean_building_gfx + #DLC Fallbacks: + iberian_building_gfx byzantine_building_gfx caucasian_building_gfx + } + graphical_regions = { graphical_mediterranean } + } + asset = { + type = pdxmesh + name = "building_mediterranean_castle_03_indian_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } } + graphical_cultures = { + mediterranean_building_gfx + #DLC Fallbacks: + iberian_building_gfx byzantine_building_gfx caucasian_building_gfx + } + graphical_regions = { graphical_india } + } + ## Trosky ## + asset = { + type = pdxmesh + name = "building_western_castle_03_mesh" + illustration = @holding_illustration_trosky + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 2 } } + provinces = { 4134 } + } + } + can_construct_potential = { building_requirement_tribal = no } @@ -1455,135 +1548,7 @@ castle_03 = { castle_04 = { construction_time = slow_construction_time - #Meshes (Indented for readability) - ### WESTERN ### - asset = { - type = pdxmesh - name = "building_western_castle_04_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 3 } } - } - asset = { - type = pdxmesh - name = "building_western_castle_04_mena_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 3 } } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_western_castle_04_mediterranean_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 3 } } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_western_castle_04_indian_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 3 } } - graphical_regions = { graphical_india } - } - - ### MENA ### - asset = { - type = pdxmesh - name = "building_mena_castle_04_western_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - } - asset = { - type = pdxmesh - name = "building_mena_castle_04_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_mena_castle_04_mediterranean_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_mena_castle_04_indian_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_india } - } - - ### INDIAN ### - asset = { - type = pdxmesh - name = "building_indian_castle_04_western_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - } - asset = { - type = pdxmesh - name = "building_indian_castle_04_mena_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_indian_castle_04_mediterranean_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_indian_castle_04_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_india } - } - - ### MEDITERRANEAN ### - asset = { - type = pdxmesh - name = "building_mediterranean_castle_04_western_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { mediterranean_building_gfx } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_04_mena_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_04_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_04_indian_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_india } - } - + assets = { ### FP1 Norse ### asset = { type = pdxmesh @@ -1592,6 +1557,7 @@ castle_04 = { illustration = @holding_illustration_norse soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/nordic_castle" soundparameter = { "Tier" = 3 } } graphical_cultures = { norse_building_gfx } + graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia } } asset = { type = pdxmesh @@ -1629,7 +1595,7 @@ castle_04 = { illustration = @holding_illustration_iberian soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/iberian_castle" soundparameter = { "Tier" = 3 } } graphical_cultures = { iberian_building_gfx } - graphical_regions = { graphical_mediterranean } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } ### FP3 Iranian ### @@ -1640,33 +1606,7 @@ castle_04 = { illustration = @holding_illustration_iranian soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_mena } - } - - asset = { - type = pdxmesh - name = "fp3_building_persian_castle_04_a_01_mesh" - requires_dlc_flag = legacy_of_persia - illustration = @holding_illustration_iranian - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - name = "building_mena_castle_04_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_indian_castle_04_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 0 } } - graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_india } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } ### EP3 Byzantine ### @@ -1676,99 +1616,21 @@ 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 } - provinces = { 496 } - } - 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_mediterranean graphical_mena } - } - - #Steppe fallbacks - #For steppe - asset = { - type = pdxmesh - name = "building_mena_castle_04_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_steppe } - } - asset = { - type = pdxmesh - name = "building_mena_castle_04_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_siberia } - } - - #Elsewhere - asset = { - type = pdxmesh - name = "building_western_castle_04_mesh" - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 3 } } - graphical_regions = { graphical_western } - graphical_cultures = { steppe_building_gfx } - } - asset = { - type = pdxmesh - name = "building_mena_castle_04_mesh" - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - name = "building_indian_castle_04_mesh" - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - name = "building_mediterranean_castle_04_mesh" - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_mediterranean } - } - asset = { - type = pdxmesh - name = "tgp_building_chinese_castle_04_mesh" - requires_dlc_flag = all_under_heaven - illustration = @holding_illustration_china - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/chinese_castle" soundparameter = { "Tier" = 3 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_east_asia } - } - asset = { - type = pdxmesh - name = "ep3_byzantine_castle_04_a_mesh" - 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 = { steppe_building_gfx } provinces = { 496 } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } # SOUTHEAST ASIA # asset = { type = pdxmesh - name = "tgp_building_se_asia_castle_02_mesh" + name = "tgp_building_se_asia_temple_03_mesh" requires_dlc_flag = all_under_heaven illustration = @holding_illustration_seasia soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/sea_castle" soundparameter = { "Tier" = 3 } } graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } + # China asset = { type = pdxmesh name = "tgp_building_chinese_castle_04_mesh" @@ -1776,7 +1638,7 @@ castle_04 = { illustration = @holding_illustration_china soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/chinese_castle" soundparameter = { "Tier" = 3 } } graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } # TGP Japan asset = { @@ -1786,9 +1648,273 @@ castle_04 = { illustration = @holding_illustration_japan soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/japanese_castle" soundparameter = { "Tier" = 3 } } graphical_cultures = { japanese_building_gfx } - graphical_regions = { graphical_east_asia } + 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 castles + asset = { + type = pdxmesh + name = "building_mena_castle_04_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } + 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 Castles + asset = { + type = pdxmesh + name = "tgp_building_chinese_castle_04_mesh" + requires_dlc_flag = all_under_heaven + illustration = @holding_illustration_china + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/chinese_castle" soundparameter = { "Tier" = 3 } } + 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 + name = "building_indian_castle_04_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 3 } } + graphical_cultures = { steppe_building_gfx } + graphical_regions = { graphical_india graphical_east_asia } + } + + #Steppe - Mediterranean graphical_mediterranean + asset = { + type = pdxmesh + name = "building_mediterranean_castle_04_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } + graphical_cultures = { steppe_building_gfx } + graphical_regions = { graphical_mediterranean } + } + + #Steppe - Western World + asset = { + type = pdxmesh + name = "building_indian_castle_04_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 3 } } + graphical_cultures = { steppe_building_gfx } + graphical_regions = { graphical_western } + } + + #Base Looks - Also acts as Fallbacks without DLC + + #Western: + asset = { + type = pdxmesh + name = "building_western_castle_04_mesh" + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 3 } } + 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 + name = "building_western_castle_04_mena_mesh" + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 3 } } + graphical_cultures = { + western_building_gfx + #DLC Fallbacks: + norse_building_gfx east_slavic_building_gfx + } + graphical_regions = { graphical_mena } + } + asset = { + type = pdxmesh + name = "building_western_castle_04_mediterranean_mesh" + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 3 } } + graphical_cultures = { + western_building_gfx + #DLC Fallbacks: + norse_building_gfx east_slavic_building_gfx + } + graphical_regions = { graphical_mediterranean } + } + asset = { + type = pdxmesh + name = "building_western_castle_04_indian_mesh" + illustration = @holding_illustration_western + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 3 } } + graphical_cultures = { + western_building_gfx + #DLC Fallbacks: + norse_building_gfx east_slavic_building_gfx + } + graphical_regions = { graphical_india } + } + + ### INDIAN ### + asset = { + type = pdxmesh + name = "building_indian_castle_04_western_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 3 } } + 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 + name = "building_indian_castle_04_mena_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 3 } } + 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 + name = "building_indian_castle_04_mediterranean_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 3 } } + 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 } + } + asset = { + type = pdxmesh + name = "building_indian_castle_04_mesh" + illustration = @holding_illustration_india + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/indian_castle" soundparameter = { "Tier" = 3 } } + 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 } + } + + ### MENA ### + asset = { + type = pdxmesh + name = "building_mena_castle_04_western_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } + 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 + name = "building_mena_castle_04_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } + 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 + name = "building_mena_castle_04_mediterranean_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } + 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 } + } + asset = { + type = pdxmesh + name = "building_mena_castle_04_indian_mesh" + illustration = @holding_illustration_mena + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mena_castle" soundparameter = { "Tier" = 3 } } + 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 } + } + + ### MEDITERRANEAN ### + asset = { + type = pdxmesh + name = "building_mediterranean_castle_04_western_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } + 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 + name = "building_mediterranean_castle_04_mena_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } + graphical_cultures = { + mediterranean_building_gfx + #DLC Fallbacks: + iberian_building_gfx byzantine_building_gfx caucasian_building_gfx + } + graphical_regions = { graphical_mena } + } + asset = { + type = pdxmesh + name = "building_mediterranean_castle_04_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } + graphical_cultures = { + mediterranean_building_gfx + #DLC Fallbacks: + iberian_building_gfx byzantine_building_gfx caucasian_building_gfx + } + graphical_regions = { graphical_mediterranean } + } + asset = { + type = pdxmesh + name = "building_mediterranean_castle_04_indian_mesh" + illustration = @holding_illustration_mediterranean + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } } + graphical_cultures = { + mediterranean_building_gfx + #DLC Fallbacks: + iberian_building_gfx byzantine_building_gfx caucasian_building_gfx + } + graphical_regions = { graphical_india } + } + ## Trosky ## + asset = { + type = pdxmesh + name = "building_western_castle_04_mesh" + illustration = @holding_illustration_trosky + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/western_castle" soundparameter = { "Tier" = 3 } } + provinces = { 4134 } + } + } + can_construct_potential = { building_requirement_tribal = no } diff --git a/common/buildings/00_city_buildings.txt b/common/buildings/00_city_buildings.txt index 0e4a6b1a..1ecfbcbf 100644 --- a/common/buildings/00_city_buildings.txt +++ b/common/buildings/00_city_buildings.txt @@ -9,176 +9,12 @@ @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 - effect_desc = city_1_effect_desc - - #Meshes (Indented for readability) - 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 } } - } - 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_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - 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_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - 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_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 0 } } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "building_mena_city_01_western_mesh" - } - illustration = @holding_illustration_western - 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 } - } - 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 } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_01_indian_mesh" - } - illustration = @holding_illustration_india - 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 } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_01_mediterranean_mesh" - } - illustration = @holding_illustration_mediterranean - 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 } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "building_india_city_01_western_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - } - asset = { - type = pdxmesh - names = { - "building_india_city_01_mena_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { indian_building_gfx tibetan_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 } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_india_city_01_mediterranean_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_western_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { mediterranean_building_gfx } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_mena_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_indian_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 0 } } - graphical_cultures = { mediterranean_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 } - graphical_regions = { graphical_mediterranean } - } + assets = { ### FP1 Norse ### asset = { type = pdxmesh @@ -189,6 +25,7 @@ city_01 = { 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 = { @@ -235,7 +72,7 @@ city_01 = { 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_mediterranean } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } ### FP3 Iranian ### @@ -246,7 +83,7 @@ city_01 = { 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_mena } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } asset = { @@ -267,45 +104,42 @@ city_01 = { 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_mediterranean } + 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 fallbacks - #In steppe - 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_steppe } - } - 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 } - } + #Steppe Graphical Culture is Special, it tries to keep local regional castles as far as possible - #Elsewhere - 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_regions = { graphical_western } - graphical_cultures = { steppe_building_gfx } - } + #Steppe Main rule - MENA Cities asset = { type = pdxmesh names = { @@ -314,8 +148,19 @@ city_01 = { 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_mena } + 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 = { @@ -324,8 +169,9 @@ city_01 = { 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_regions = { graphical_india graphical_east_asia } } + #Steppe - Mediterranean graphical_mediterranean asset = { type = pdxmesh names = { @@ -336,45 +182,275 @@ city_01 = { graphical_cultures = { steppe_building_gfx } graphical_regions = { graphical_mediterranean } } + + #Steppe - Western World 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 } } + 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_east_asia } + graphical_regions = { graphical_western } } - # TGP China + + #Base Looks - Also acts as Fallbacks without DLC + + #Western; 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_east_asia graphical_india } + 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 } } - # 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_east_asia graphical_india } + 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 } } - # 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_east_asia } + 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 @@ -536,171 +612,8 @@ city_01 = { city_02 = { construction_time = slow_construction_time - - #Meshes (Indented for readability) - 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" = 1 } } - } - 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_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 1 } } - 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_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 1 } } - 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_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 1 } } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "building_mena_city_01_western_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - } - 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" = 1 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_01_indian_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_01_mediterranean_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 1} } - graphical_cultures = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "building_india_city_01_western_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 1 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - } - asset = { - type = pdxmesh - names = { - "building_india_city_01_mena_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 1 } } - graphical_cultures = { indian_building_gfx tibetan_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" = 1 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_india_city_01_mediterranean_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 1 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_western_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mediterranean_building_gfx } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_mena_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_01_indian_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 1 } } - graphical_cultures = { mediterranean_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" = 1 } } - graphical_cultures = { mediterranean_building_gfx } - } + assets = { ### FP1 Norse ### asset = { type = pdxmesh @@ -709,8 +622,9 @@ city_02 = { } requires_dlc_flag = the_northern_lords illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 1 } } + 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 = { @@ -720,7 +634,7 @@ city_02 = { } requires_dlc_flag = the_northern_lords illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 1 } } + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 0 } } graphical_cultures = { norse_building_gfx } graphical_regions = { graphical_mena } } @@ -732,7 +646,7 @@ city_02 = { } requires_dlc_flag = the_northern_lords illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 1 } } + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 0 } } graphical_cultures = { norse_building_gfx } graphical_regions = { graphical_mediterranean } } @@ -744,7 +658,7 @@ city_02 = { } requires_dlc_flag = the_northern_lords illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 1 } } + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 0 } } graphical_cultures = { norse_building_gfx } graphical_regions = { graphical_india } } @@ -755,9 +669,9 @@ city_02 = { 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" = 1 } } + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/iberian_city" soundparameter = { "Tier" = 0 } } graphical_cultures = { iberian_building_gfx } - graphical_regions = { graphical_mediterranean } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } ### FP3 Iranian ### @@ -766,9 +680,9 @@ city_02 = { 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" = 1 } } + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } graphical_cultures = { iranian_building_gfx } - graphical_regions = { graphical_mena } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } asset = { @@ -776,7 +690,7 @@ city_02 = { 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" = 1 } } + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mena_city" soundparameter = { "Tier" = 0 } } graphical_cultures = { iranian_building_gfx } graphical_regions = { graphical_india } } @@ -787,35 +701,88 @@ city_02 = { 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" = 1 } } + 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 fallbacks - ### Steppe ### - 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" = 1 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_steppe } - } - 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" = 1 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_siberia } - } - - #elsewhere + #Steppe - Western World asset = { type = pdxmesh names = { @@ -824,18 +791,163 @@ city_02 = { "western_city_01_c_mesh" } illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 1 } } + 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" = 1 } } - graphical_cultures = { steppe_building_gfx } + 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 = { @@ -844,8 +956,70 @@ city_02 = { "building_india_city_01_mesh" } illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 1 } } - graphical_cultures = { steppe_building_gfx } + 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 = { @@ -854,50 +1028,29 @@ city_02 = { "building_mediterranean_city_01_mesh" } illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 1 } } - graphical_cultures = { steppe_building_gfx } + 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 - 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" = 1 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_east_asia } - } - # 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" = 1 } } - graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } - } - # 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" = 1 } } - graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } - } - # 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" = 1 } } - graphical_cultures = { japanese_building_gfx } - graphical_regions = { graphical_east_asia } + 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 } @@ -1031,164 +1184,8 @@ city_02 = { city_03 = { construction_time = slow_construction_time - effect_desc = city_2_effect_desc - #Meshes (Indented for readability) - 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 } } - } - asset = { - type = pdxmesh - names = { - "building_western_city_02_mena_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_western_city_02_indian_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_western_city_02_mediterranean_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "building_mena_city_02_western_mesh" - } - illustration = @holding_illustration_western - 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 } - } - 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 = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_02_indian_mesh" - } - illustration = @holding_illustration_india - 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 } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_02_mediterranean_mesh" - } - illustration = @holding_illustration_mediterranean - 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 } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "building_india_city_02_western_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - } - asset = { - type = pdxmesh - names = { - "building_india_city_02_mena_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { indian_building_gfx tibetan_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 } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_india_city_02_mediterranean_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_western_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mediterranean_building_gfx } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_mena_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_indian_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mediterranean_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 } - graphical_regions = { graphical_mediterranean } - } + assets = { ### FP1 Norse ### asset = { type = pdxmesh @@ -1197,8 +1194,9 @@ city_03 = { } requires_dlc_flag = the_northern_lords illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 2 } } + 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 = { @@ -1245,7 +1243,7 @@ city_03 = { 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_mediterranean } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } ### FP3 Iranian ### @@ -1256,7 +1254,7 @@ city_03 = { 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_mena } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } asset = { @@ -1277,43 +1275,42 @@ city_03 = { 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_mediterranean } + 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 fallbacks - #in steppe - 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_steppe } - } - 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 } - } + #Steppe Graphical Culture is Special, it tries to keep local regional castles as far as possible - #Elsewhere - 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 } - } + #Steppe Main rule - MENA Cities asset = { type = pdxmesh names = { @@ -1322,8 +1319,19 @@ city_03 = { 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_mena } + 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 = { @@ -1332,17 +1340,9 @@ city_03 = { 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 } - } - 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 } + graphical_regions = { graphical_india graphical_east_asia } } + #Steppe - Mediterranean graphical_mediterranean asset = { type = pdxmesh names = { @@ -1353,35 +1353,263 @@ city_03 = { graphical_cultures = { steppe_building_gfx } graphical_regions = { graphical_mediterranean } } - # TGP Southeast Asia + + #Steppe - Western World 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_east_asia graphical_india } + 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 - 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_east_asia graphical_india } + 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 } } - # 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_east_asia } + 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 @@ -1469,7 +1697,7 @@ city_03 = { } county_culture_modifier = { parameter = use_farmer_republics - county_fertility_decline_add = -3 + county_fertility_decline_add = -4 } flag = city @@ -1513,162 +1741,7 @@ city_03 = { city_04 = { construction_time = slow_construction_time - #Meshes (Indented for readability) - 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 } } - } - asset = { - type = pdxmesh - names = { - "building_western_city_02_mena_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_western_city_02_indian_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_western_city_02_mediterranean_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/western_city" soundparameter = { "Tier" = 2 } } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "building_mena_city_02_western_mesh" - } - illustration = @holding_illustration_western - 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 } - } - 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 = { mena_building_gfx arabic_group_building_gfx berber_group_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_02_indian_mesh" - } - illustration = @holding_illustration_india - 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 } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_mena_city_02_mediterranean_mesh" - } - illustration = @holding_illustration_mediterranean - 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 } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "building_india_city_02_western_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - } - asset = { - type = pdxmesh - names = { - "building_india_city_02_mena_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { indian_building_gfx tibetan_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 } - graphical_regions = { graphical_india } - } - asset = { - type = pdxmesh - names = { - "building_india_city_02_mediterranean_mesh" - } - illustration = @holding_illustration_mediterranean - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/indian_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_mediterranean } - } - - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_western_mesh" - } - illustration = @holding_illustration_western - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mediterranean_building_gfx } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_mena_mesh" - } - illustration = @holding_illustration_mena - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mediterranean_building_gfx } - graphical_regions = { graphical_mena } - } - asset = { - type = pdxmesh - names = { - "building_mediterranean_city_02_indian_mesh" - } - illustration = @holding_illustration_india - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mediterranean_city" soundparameter = { "Tier" = 2 } } - graphical_cultures = { mediterranean_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 } - } - + assets = { ### FP1 Norse ### asset = { type = pdxmesh @@ -1677,8 +1750,9 @@ city_04 = { } requires_dlc_flag = the_northern_lords illustration = @holding_illustration_norse - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/nordic_city" soundparameter = { "Tier" = 2 } } + 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 = { @@ -1725,7 +1799,7 @@ city_04 = { 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_mediterranean } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } ### FP3 Iranian ### @@ -1736,7 +1810,7 @@ city_04 = { 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_mena } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #4 } asset = { @@ -1757,43 +1831,42 @@ city_04 = { 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_mediterranean } + 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 fallbacks - #In steppe - 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" = 3 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_steppe } - } - 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" = 3 } } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_siberia } - } + #Steppe Graphical Culture is Special, it tries to keep local regional castles as far as possible - #Elsewhere - 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 } - } + #Steppe Main rule - MENA Cities asset = { type = pdxmesh names = { @@ -1802,8 +1875,19 @@ city_04 = { 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_mena } + 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 = { @@ -1812,8 +1896,9 @@ city_04 = { 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_regions = { graphical_india graphical_east_asia } } + #Steppe - Mediterranean graphical_mediterranean asset = { type = pdxmesh names = { @@ -1824,44 +1909,263 @@ city_04 = { graphical_cultures = { steppe_building_gfx } graphical_regions = { graphical_mediterranean } } + + #Steppe - Western World 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" = 3 } } + 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_east_asia } + graphical_regions = { graphical_western } } - # TGP Southeast Asia + + #Base Looks - Also acts as Fallbacks without DLC + + #Western; 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" = 3 } } - graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } + 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 - 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" = 3 } } - graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_east_asia graphical_india } + 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 } } - # 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" = 3 } } - graphical_cultures = { japanese_building_gfx } - graphical_regions = { graphical_east_asia } + 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 @@ -2050,6 +2354,10 @@ guild_halls_02 = { can_construct_potential = { has_building_or_higher = city_01 + } + + can_construct_showing_failures_only = { + building_requirement_tribal = no culture = { trigger_if = { limit = { @@ -2060,10 +2368,6 @@ guild_halls_02 = { } } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - cost_gold = normal_building_tier_2_cost province_modifier = { diff --git a/common/buildings/00_monotown_buildings.txt b/common/buildings/00_monotown_buildings.txt index 65dcd204..d1a930fc 100644 --- a/common/buildings/00_monotown_buildings.txt +++ b/common/buildings/00_monotown_buildings.txt @@ -384,7 +384,7 @@ monotown_01 = { culture = { has_innovation = innovation_city_planning } - government has_flag = government_is_urepublic + government_has_flag = government_is_urepublic } can_construct_showing_failures_only = { @@ -900,7 +900,7 @@ monotown_02 = { has_cultural_parameter = next_level_cities } } - government has_flag = government_is_urepublic + government_has_flag = government_is_urepublic } cost_gold = main_building_tier_2_cost @@ -1379,7 +1379,7 @@ monotown_03 = { has_innovation = innovation_manorialism } } - government has_flag = government_is_urepublic + government_has_flag = government_is_urepublic } cost_gold = main_building_tier_3_cost next_building = monotown_04 @@ -1858,7 +1858,7 @@ monotown_04 = { has_innovation = innovation_windmills } } - government has_flag = government_is_urepublic + government_has_flag = government_is_urepublic } cost_gold = main_building_tier_4_cost diff --git a/common/buildings/00_nomad_buildings.txt b/common/buildings/00_nomad_buildings.txt index dea6c6fe..7faa5e2f 100644 --- a/common/buildings/00_nomad_buildings.txt +++ b/common/buildings/00_nomad_buildings.txt @@ -172,6 +172,18 @@ nomadic_camp_01 = { herder_camp_01 = { construction_time = standard_construction_time + # Emishi/Amuric - Falls back to Generic + asset = { + type = pdxmesh + names = { + "building_emishi_herder_mesh" + } + requires_dlc_flag = north_pacific_attire + graphical_cultures = { emishi_building_gfx amuric_building_gfx } + illustration = @holding_illustration_herder + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mongolian_city" soundparameter = { "Tier" = 0 } } + } + #Generic asset = { type = pdxmesh name = "mpo_herder_camp_mesh" diff --git a/common/buildings/00_special_buildings.txt b/common/buildings/00_special_buildings.txt index 29152c29..c60e5815 100644 --- a/common/buildings/00_special_buildings.txt +++ b/common/buildings/00_special_buildings.txt @@ -1,4 +1,25 @@ -########### +#Special Buildings: +#When adding Special Buildings also always add an entry in the following custom loc: +#GetSpecialBuildingNameFromProvince +#GetSpecialBuildingTouristDescriptor + + +#Special Building Flags: + +#Effects, adding the flag is enough to have it working but you also need to add a tooltip using effect_desc +#special_university = unlocks effects for tournaments and book inspiration, as well other mechanical effects of universities +#holy_building = unlocks funeral bonuses + +#Point of Interest flags (no further implementation needed after adding the flag) +#travel_point_of_interest_religious = this location will be a religious point of interest +#travel_point_of_interest_economic = this location will be an economic point of interest +#travel_point_of_interest_martial = this location will be a martial point of interest +#travel_point_of_interest_wonder = this location will be a wonder point of interest +#travel_point_of_interest_natural_feature = this location will be a natural feature point of interest +#travel_point_of_interest_diplomatic = this location will be a diplomatic point of interest +#travel_point_of_interest_learning = this location will be a learning point of interest + +########### ## Generic Holy Site Buildings ########### @@ -10,6 +31,11 @@ holy_site_cathedral_01 = { } } + asset = { + type = pdxmesh + name = "cp6_building_special_grand_cathedral_mesh" + requires_dlc_flag = holy_buildings + } asset = { type = pdxmesh name = "building_special_cathedral_generic_mesh" @@ -83,6 +109,8 @@ holy_site_cathedral_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } holy_site_mosque_01 = { @@ -161,6 +189,8 @@ holy_site_mosque_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } holy_site_fire_temple_01 = { @@ -245,6 +275,7 @@ holy_site_fire_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } holy_site_pagan_grand_temple_01 = { @@ -331,6 +362,8 @@ holy_site_pagan_grand_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } holy_site_indian_grand_temple_01 = { @@ -415,6 +448,8 @@ holy_site_indian_grand_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } holy_site_buddhist_grand_temple_01 = { @@ -438,7 +473,12 @@ holy_site_buddhist_grand_temple_01 = { asset = { type = pdxmesh name = "building_special_brihadeeswarar_temple_mesh" - graphical_cultures = { indian_building_gfx } + graphical_cultures = { indian_building_gfx } + } + + asset = { + type = pdxmesh + name = "building_special_brihadeeswarar_temple_mesh" } construction_time = very_slow_construction_time @@ -507,6 +547,8 @@ holy_site_buddhist_grand_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } holy_site_japanese_temple_01 = { @@ -588,6 +630,8 @@ holy_site_japanese_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } holy_site_chinese_temple_01 = { @@ -669,6 +713,8 @@ holy_site_chinese_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } holy_site_se_asia_pagan_temple_01 = { @@ -750,6 +796,8 @@ holy_site_se_asia_pagan_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } holy_site_other_grand_temple_01 = { @@ -833,6 +881,8 @@ holy_site_other_grand_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } @@ -906,6 +956,8 @@ holy_site_mahabodhi_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -934,7 +986,7 @@ holy_site_imam_ali_mosque_01 = { barony = { is_holy_site_of = scope:holder.faith } - scope:holder.faith = { religion_tag = islam_religion } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } } } @@ -975,6 +1027,8 @@ holy_site_imam_ali_mosque_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -1048,6 +1102,90 @@ holy_site_great_mosque_of_mecca_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location +} + +########## +# Great Mosque of Cordoba +########## + +holy_site_great_mosque_of_cordoba_01 = { + effect_desc = { + triggered_desc = { + trigger = { has_dlc_feature = legends_of_the_dead } + desc = building_funeral_effect_desc + } + } + + asset = { + type = pdxmesh + name = "monument_mezquita_de_cordoba_mesh" + } + + construction_time = very_slow_construction_time + + type_icon = "icon_structure_great_mosque_of_cordoba.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + is_enabled = { + custom_description = { + text = holy_site_muslim_christian_or_holy_site_trigger + OR = { + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } + custom_description = { + text = holy_site_building_trigger + barony = { + is_holy_site_of = scope:holder.faith + } + } + } + } + } + + cost_gold = 1000 + + character_modifier = { + different_culture_opinion = 5 + character_capital_county_monthly_development_growth_add = 0.2 + monthly_piety = 0.5 + monthly_dynasty_prestige_mult = 0.05 + } + + county_modifier = { + tax_mult = 0.15 + levy_size = 0.15 + development_growth_factor = 0.2 + development_growth = 0.15 + } + + province_modifier = { + monthly_income = 3 + } + + on_complete = { + #Regular Mandala Boon + mandala_built_piety_duchy_building_t3_effect = yes + } + + 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 + flag = religious_studies_location } ########## @@ -1077,9 +1215,7 @@ holy_site_great_mosque_of_djenne_01 = { can_construct = { OR = { - scope:holder = { - religion = religion:islam_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -1093,9 +1229,7 @@ holy_site_great_mosque_of_djenne_01 = { custom_description = { text = holy_site_muslim_or_holy_site_trigger OR = { - scope:holder = { - religion = religion:islam_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -1140,6 +1274,8 @@ holy_site_great_mosque_of_djenne_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -1169,9 +1305,7 @@ holy_site_great_mosque_of_samarra_01 = { can_construct = { OR = { - scope:holder = { - religion = religion:islam_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -1185,9 +1319,7 @@ holy_site_great_mosque_of_samarra_01 = { custom_description = { text = holy_site_muslim_or_holy_site_trigger OR = { - scope:holder = { - religion = religion:islam_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -1232,6 +1364,8 @@ holy_site_great_mosque_of_samarra_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -1245,6 +1379,13 @@ holy_site_cologne_cathedral_01 = { desc = building_funeral_effect_desc } } + + asset = { + type = pdxmesh + name = "cp6_building_special_grand_cathedral_mesh" + requires_dlc_flag = holy_buildings + } + construction_time = very_slow_construction_time type_icon = "icon_structure_cologne_cathedral.dds" @@ -1255,9 +1396,7 @@ holy_site_cologne_cathedral_01 = { can_construct = { OR = { - scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } - } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -1276,9 +1415,7 @@ holy_site_cologne_cathedral_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 } - } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -1328,8 +1465,302 @@ holy_site_cologne_cathedral_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } +########## +# Canterbury Cathedral +########## + +holy_site_canterbury_cathedral_01 = { + effect_desc = { + triggered_desc = { + trigger = { has_dlc_feature = legends_of_the_dead } + desc = building_funeral_effect_desc + } + } + construction_time = very_slow_construction_time + + asset = { + type = pdxmesh + name = "ep2_building_special_canterbury_01_mesh" + } + + type_icon = "icon_structure_canterbury_cathedral.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + can_construct = { + OR = { + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } + custom_description = { + text = holy_site_building_trigger + barony = { + is_holy_site_of = scope:holder.faith + } + } + } + scope:holder = { + culture = { + has_innovation = innovation_crop_rotation + } + } + } + + is_enabled = { + custom_description = { + text = holy_site_christian_or_holy_site_trigger + OR = { + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } + custom_description = { + text = holy_site_building_trigger + barony = { + is_holy_site_of = scope:holder.faith + } + } + } + } + } + + show_disabled = yes + + cost_gold = 1000 + + character_modifier = { + monthly_piety = 0.25 + monthly_dynasty_prestige_mult = 0.05 + monthly_county_control_growth_factor = 0.05 + monthly_piety_gain_per_happy_powerful_vassal_add = 0.1 + } + + county_modifier = { + tax_mult = 0.2 + development_growth_factor = 0.1 + development_growth = 0.1 + } + + province_modifier = { + monthly_income = 3 + } + + on_complete = { + #Regular Mandala Boon + mandala_built_piety_duchy_building_t3_effect = yes + } + + next_building = holy_site_canterbury_cathedral_02 + + 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 + flag = religious_studies_location +} + +holy_site_canterbury_cathedral_02 = { + effect_desc = { + triggered_desc = { + trigger = { has_dlc_feature = legends_of_the_dead } + desc = building_funeral_effect_desc + } + } + construction_time = very_slow_construction_time + + asset = { + type = pdxmesh + name = "ep2_building_special_canterbury_02_mesh" + } + + type_icon = "icon_structure_canterbury_cathedral.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + can_construct = { + OR = { + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } + custom_description = { + text = holy_site_building_trigger + barony = { + is_holy_site_of = scope:holder.faith + } + } + } + scope:holder = { + culture = { + has_innovation = innovation_crop_rotation + } + } + } + + is_enabled = { + custom_description = { + text = holy_site_christian_or_holy_site_trigger + OR = { + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } + custom_description = { + text = holy_site_building_trigger + barony = { + is_holy_site_of = scope:holder.faith + } + } + } + } + } + + show_disabled = yes + + cost_gold = 1000 + + character_modifier = { + monthly_piety = 0.5 + monthly_dynasty_prestige_mult = 0.05 + monthly_county_control_growth_factor = 0.1 + monthly_piety_gain_per_happy_powerful_vassal_add = 0.2 + } + + county_modifier = { + tax_mult = 0.2 + development_growth_factor = 0.2 + development_growth = 0.2 + } + + province_modifier = { + monthly_income = 5 + } + + on_complete = { + #Regular Mandala Boon + mandala_built_piety_duchy_building_t3_effect = yes + } + + next_building = holy_site_canterbury_cathedral_03 + + 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 + flag = religious_studies_location +} + +holy_site_canterbury_cathedral_03 = { + effect_desc = { + triggered_desc = { + trigger = { has_dlc_feature = legends_of_the_dead } + desc = building_funeral_effect_desc + } + } + construction_time = very_slow_construction_time + + asset = { + type = pdxmesh + name = "ep2_building_special_canterbury_03_mesh" + } + + type_icon = "icon_structure_canterbury_cathedral.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + can_construct = { + OR = { + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } + custom_description = { + text = holy_site_building_trigger + barony = { + is_holy_site_of = scope:holder.faith + } + } + } + scope:holder = { + culture = { + has_innovation = innovation_crop_rotation + } + } + } + + is_enabled = { + custom_description = { + text = holy_site_christian_or_holy_site_trigger + OR = { + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } + custom_description = { + text = holy_site_building_trigger + barony = { + is_holy_site_of = scope:holder.faith + } + } + } + } + } + + show_disabled = yes + + cost_gold = 1000 + + character_modifier = { + monthly_piety = 1 + monthly_dynasty_prestige_mult = 0.05 + monthly_county_control_growth_factor = 0.25 + monthly_piety_gain_per_happy_powerful_vassal_add = 0.3 + } + + county_modifier = { + tax_mult = 0.3 + development_growth_factor = 0.30 + development_growth = 0.3 + county_opinion_add = 5 + } + + province_modifier = { + monthly_income = 6 + } + + on_complete = { + #Regular Mandala Boon + mandala_built_piety_duchy_building_t3_effect = yes + } + + 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 + flag = religious_studies_location +} + + ########## # Prophetic Mosque ########## @@ -1351,9 +1782,7 @@ holy_site_prophetic_mosque_01 = { can_construct = { OR = { - scope:holder = { - religion = religion:islam_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -1367,9 +1796,7 @@ holy_site_prophetic_mosque_01 = { custom_description = { text = holy_site_muslim_or_holy_site_trigger OR = { - scope:holder = { - religion = religion:islam_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -1416,6 +1843,107 @@ holy_site_prophetic_mosque_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location +} + +########## +# Doge's Palace +########## + +doges_palace_01 = { # Should technically be burnt down/rebuilt, but this is mostly here to make Venice awesome, so... + construction_time = very_slow_construction_time + effect_desc = feast_cost_discount_max_desc + + type_icon = "icon_structure_doges_palace.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + is_enabled = { + scope:holder = { + custom_tooltip = { + text = government_is_not_republic_or_admin_desc + OR = { + government_has_flag = government_is_republic + government_has_flag = government_is_administrative + } + } + } + } + + cost_gold = 1000 + + county_modifier = { + development_growth_factor = 0.3 + development_growth = 0.5 + hostile_raid_time = 0.5 + } + + province_modifier = { + garrison_size = 1 + fort_level = 3 + levy_size = 1 + monthly_income = 5 + defender_holding_advantage = 10 + travel_danger = -20 + } + + ai_value = { + base = 100 + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_economic +} + +########## +# Walls of Genoa +########## + +walls_of_genoa_01 = { + construction_time = very_slow_construction_time + + type_icon = "icon_structure_walls_of_genoa.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + cost_gold = 1000 + + county_modifier = { + defender_holding_advantage = 5 + development_growth_factor = 0.1 + development_growth = 0.3 + hostile_raid_time = 0.5 + } + + province_modifier = { + garrison_size = 0.25 + fort_level = 2 + monthly_income = 3 + travel_danger = -20 + } + + ai_value = { + base = 100 + culture_likely_to_fortify_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_martial } ########## @@ -1557,6 +2085,7 @@ theodosian_walls_01 = { } type = duchy_capital + flag = duchy_building } ########## @@ -1602,6 +2131,49 @@ aurelian_walls_01 = { } type = duchy_capital + flag = duchy_building +} + +########## +# The Colosseum +########## + +the_colosseum_01 = { + + asset = { + type = pdxmesh + name = "building_special_colosseum_mesh" + } + + construction_time = very_slow_construction_time + + type_icon = "icon_structure_colosseum.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + cost_gold = 3000 + + character_modifier = { + army_maintenance_mult = -0.05 # 'Stealing' the metal from the colosseum building itself + } + + province_modifier = { + build_speed = -0.1 # 'Stealing' the metal from the colosseum building itself + } + + ai_value = { + base = 100 + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_martial } ########## @@ -1726,6 +2298,52 @@ the_pyramids_01 = { flag = travel_point_of_interest_wonder } +########## +# Stonehenge +########## + +stonehenge_01 = { + + asset = { + type = pdxmesh + name = "building_special_stonehenge_mesh" + } + + construction_time = very_slow_construction_time + + type_icon = "icon_structure_stonehenge.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + cost_gold = 3000 + + character_modifier = { + learning = 2 + monthly_learning_lifestyle_xp_gain_mult = 0.15 + faith_conversion_piety_cost_mult = -0.2 + } + + on_complete = { + #Regular Mandala Boon + mandala_built_piety_duchy_building_t3_effect = yes + } + + 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 +} + ########## # Offa's Dyke ########## @@ -1760,6 +2378,38 @@ offas_dyke_01 = { # For Matt Frary flag = travel_point_of_interest_martial_minor } +########## +# Hadrian's Wall +########## + +hadrians_wall_01 = { + construction_time = very_slow_construction_time + + type_icon = "icon_structure_hadrians_wall.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + cost_gold = 3000 + + province_modifier = { + build_gold_cost = -0.1 + } + + ai_value = { + base = 100 + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_martial_minor +} + ########## # Petra ########## @@ -1820,9 +2470,7 @@ buddhas_of_bamian_01 = { is_enabled = { custom_description = { text = buddhas_of_bamian_trigger - scope:holder = { - religion = { is_in_family = rf_eastern } - } + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } } } @@ -1855,6 +2503,7 @@ buddhas_of_bamian_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -2100,6 +2749,131 @@ house_of_wisdom_01 = { flag = special_university } +########## +# The Tower of London +########## + +the_tower_of_london_01 = { + + asset = { + type = pdxmesh + name = "building_special_tower_of_london_mesh" + } + + effect_desc = { + triggered_desc = { + trigger = { has_dlc_feature = roads_to_power } + desc = tower_of_london_pacification_effect + } + } + + construction_time = very_slow_construction_time + + type_icon = "icon_structure_tower_of_london.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + can_construct = { + scope:holder.culture = { + has_innovation = innovation_battlements + } + } + + cost_gold = 1000 + + character_modifier = { + dread_gain_mult = 0.3 + } + 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_maa_damage_mult = normal_maa_damage_tier_2 + stationed_maa_toughness_mult = normal_maa_toughness_tier_2 + stationed_siege_weapon_siege_value_mult = normal_maa_siege_value_tier_2 + travel_danger = -20 + } + county_modifier = { + development_growth = 0.2 + development_growth_factor = 0.1 + tax_mult = 0.05 + } + + ai_value = { + base = 8 + culture_likely_to_fortify_modifier = yes + modifier = { + factor = 5 + scope:holder = { + culture = { + has_cultural_parameter = ai_more_likely_to_castle + } + } + } + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_martial +} + +########## +# London Bridge +########## + +london_bridge_01 = { + + construction_time = very_slow_construction_time + + type_icon = "icon_structure_london_bridge.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + can_construct = { + scope:holder.culture = { + has_innovation = innovation_development_03 + } + } + + cost_gold = 1000 + + character_modifier = { + cultural_head_fascination_mult = 0.10 + parochial_opinion = 5 + legitimacy_gain_mult = 0.1 + } + province_modifier = { + travel_danger = -30 + } + county_modifier = { + development_growth = 0.25 + development_growth_factor = 0.15 + tax_mult = 0.1 + county_opinion_add = 10 + } + + ai_value = { + base = 100 + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_learning +} + + ########## # Notre Dame ########## @@ -2125,8 +2899,8 @@ notre_dame_01 = { } can_construct = { + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } culture = { has_innovation = innovation_windmills } @@ -2134,9 +2908,7 @@ notre_dame_01 = { } is_enabled = { - scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } - } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } show_disabled = yes @@ -2176,6 +2948,8 @@ notre_dame_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -2214,9 +2988,7 @@ brihadeeswarar_temple_01 = { is_enabled = { custom_description = { text = buddhas_of_bamian_trigger - scope:holder = { - religion = { is_in_family = rf_eastern } - } + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } } } @@ -2254,6 +3026,8 @@ brihadeeswarar_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -2281,9 +3055,7 @@ shwedagon_pagoda_01 = { is_enabled = { custom_description = { text = buddhas_of_bamian_trigger - scope:holder = { - religion = { is_in_family = rf_eastern } - } + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } } } @@ -2323,6 +3095,8 @@ shwedagon_pagoda_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -2350,9 +3124,7 @@ ananda_temple_01 = { is_enabled = { custom_description = { text = buddhas_of_bamian_trigger - scope:holder = { - religion = { is_in_family = rf_eastern } - } + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } } } @@ -2392,6 +3164,8 @@ ananda_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -2414,21 +3188,15 @@ the_friday_mosque_01 = { } can_construct = { - scope:holder = { - religion = religion:islam_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } } is_enabled = { custom_description = { text = holy_site_muslim_or_zoroastrian_or_holy_site_trigger OR = { - scope:holder = { - religion = religion:islam_religion - } - scope:holder = { - religion = religion:zoroastrianism_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } + zoroastrian_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -2470,6 +3238,8 @@ the_friday_mosque_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -2491,9 +3261,7 @@ khajuraho_01 = { is_enabled = { custom_description = { text = buddhas_of_bamian_trigger - scope:holder = { - religion = { is_in_family = rf_eastern } - } + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } } } @@ -2532,6 +3300,8 @@ khajuraho_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -2652,6 +3422,8 @@ hagia_sophia_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } hagia_sophia_02 = { @@ -2676,18 +3448,14 @@ hagia_sophia_02 = { } can_construct = { - scope:holder = { - religion = religion:islam_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } } is_enabled = { custom_description = { text = holy_site_muslim_or_holy_site_trigger OR = { - scope:holder = { - religion = religion:islam_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -2725,6 +3493,8 @@ hagia_sophia_02 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -2753,7 +3523,9 @@ dome_of_the_rock_01 = { is_holy_site_of = scope:holder.faith } } - NOT = { scope:holder.religion = religion:judaism_religion } + NOT = { + judaism_or_syncretic_with_judaism_trigger = { CHARACTER = scope:holder } + } } show_disabled = yes @@ -2797,6 +3569,7 @@ dome_of_the_rock_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } temple_in_jerusalem_01 = { @@ -2821,7 +3594,7 @@ temple_in_jerusalem_01 = { is_holy_site_of = scope:holder.faith } } - scope:holder.religion = religion:judaism_religion + judaism_or_syncretic_with_judaism_trigger = { CHARACTER = scope:holder } } is_enabled = { @@ -2834,9 +3607,7 @@ temple_in_jerusalem_01 = { is_holy_site_of = scope:holder.faith } } - scope:holder = { - religion = religion:judaism_religion - } + judaism_or_syncretic_with_judaism_trigger = { CHARACTER = scope:holder } } } } @@ -2883,6 +3654,8 @@ temple_in_jerusalem_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -3219,6 +3992,12 @@ sankore_university = { } desc = university_effect_desc } + + asset = { + type = pdxmesh + name = "cp6_building_special_sankore_university_mesh" + requires_dlc_flag = holy_buildings + } type_icon = "icon_structure_the_university_of_sankore.dds" @@ -3262,6 +4041,62 @@ sankore_university = { flag = special_university } +siena_university = { + construction_time = very_slow_construction_time + effect_desc = { + desc = unlocks_building_desc + triggered_desc = { + trigger = { has_dlc_feature = tours_and_tournaments } + desc = university_toto_effect_desc + } + triggered_desc = { + trigger = { has_dlc_feature = royal_court } + desc = university_roco_effect_desc + } + desc = university_effect_desc + } + + type_icon = "icon_structure_university_of_siena.dds" + + can_construct_potential = { + building_requirement_tribal = no + building_university_requirement = yes + } + + can_construct = { + } + + show_disabled = yes + + cost_gold = 1000 + + character_modifier = { + learning_per_prestige_level = 1 + intrigue_per_prestige_level = 1 + monthly_lifestyle_xp_gain_mult = 0.1 + cultural_head_fascination_mult = 0.05 + monthly_dynasty_prestige = 0.25 + } + + county_modifier = { + development_growth_factor = 0.2 + development_growth = 0.3 + } + + ai_value = { + base = 100 + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_learning + flag = special_university +} + nalanda_university = { construction_time = very_slow_construction_time effect_desc = { @@ -3600,6 +4435,7 @@ heddal_stave_church_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -3616,9 +4452,7 @@ temple_of_uppsala_01 = { can_construct = { OR = { - scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } - } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -3637,9 +4471,7 @@ temple_of_uppsala_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 } - } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -3686,6 +4518,8 @@ temple_of_uppsala_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } temple_of_uppsala_02 = { @@ -3693,14 +4527,18 @@ temple_of_uppsala_02 = { type_icon = "icon_structure_cologne_cathedral.dds" + asset = { + type = pdxmesh + name = "cp6_building_special_grand_cathedral_mesh" + requires_dlc_flag = holy_buildings + } + can_construct_potential = { } can_construct = { OR = { - scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } - } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -3719,9 +4557,7 @@ temple_of_uppsala_02 = { 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 } - } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -3763,6 +4599,8 @@ temple_of_uppsala_02 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -3780,9 +4618,7 @@ lund_cathedral_01 = { can_construct = { OR = { - scope:holder = { - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } - } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -3801,9 +4637,7 @@ lund_cathedral_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 } - } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -3847,6 +4681,8 @@ lund_cathedral_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -3881,6 +4717,376 @@ danevirke_01 = { flag = travel_point_of_interest_martial_minor } +########## +# Roman Walls of Lugo +########## + +roman_wall_of_lugo_01 = { + + asset = { + type = pdxmesh + name = "fp2_building_special_roman_wall_of_lugo_01_a_mesh" + } + + construction_time = very_slow_construction_time + + type_icon = "lugo_walls.dds" + + can_construct_potential = { + } + + cost_gold = 300 + + county_holder_character_modifier = { + learning = 1 + monthly_dynasty_prestige_mult = 0.05 + } + + province_modifier = { + monthly_income = 1 + garrison_size = 0.1 + fort_level = 1 + travel_danger = -10 + } + + ai_value = { + base = 100 + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_martial +} + +########## +# Rock of Gibraltar +########## + +rock_of_gibraltar_01 = { + + asset = { + type = pdxmesh + name = "fp2_building_special_rock_of_gibraltar_01_a_mesh" + } + + + construction_time = very_slow_construction_time + + type_icon = "gibraltar.dds" + + can_construct_potential = { + } + + cost_gold = 300 + + character_modifier = { + stewardship = 1 + diplomatic_range_mult = 0.2 + } + + province_modifier = { + fort_level = 1 + defender_holding_advantage = normal_building_advantage_tier_1 + } + + county_modifier = { + development_growth_factor = 0.1 + } + + ai_value = { + base = 100 + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_natural_feature + flag = is_mountain +} + +########## +# Aljaferia Palace +########## + +aljaferia_palace_01 = { + + asset = { + type = pdxmesh + name = "fp2_building_special_aljaferia_mesh" + } + + construction_time = very_slow_construction_time + + type_icon = "aljaferia.dds" + + can_construct = { + scope:holder.culture = { + has_innovation = innovation_hoardings + } + } + + cost_gold = 1000 + + character_modifier = { + monthly_dynasty_prestige_mult = 0.05 + diplomacy_per_prestige_level = 1 + } + max_garrison = good_building_max_garrison_tier_2 + province_modifier = { + defender_holding_advantage = normal_building_advantage_tier_3 + fort_level = good_building_fort_level_tier_2 + stationed_maa_damage_mult = normal_maa_damage_tier_2 + stationed_maa_toughness_mult = normal_maa_toughness_tier_2 + stationed_siege_weapon_siege_value_mult = normal_maa_siege_value_tier_2 + travel_danger = -20 + } + county_modifier = { + tax_mult = 0.05 + monthly_county_control_growth_add = 0.5 + } + + ai_value = { + base = 100 + culture_likely_to_fortify_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_martial +} + +########## +# Tower of Hercules +########## + +tower_of_hercules_01 = { + + asset = { + type = pdxmesh + name = "fp2_building_special_tower_of_hercules_mesh" + } + + construction_time = very_slow_construction_time + + type_icon = "hercules.dds" + + can_construct_potential = { + } + + cost_gold = 300 + + character_modifier = { + naval_movement_speed_mult = 0.25 + embarkation_cost_mult = -0.25 + } + + province_modifier = { + monthly_income = 1 + } + + ai_value = { + base = 100 + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_learning +} + +########## +# City Walls of Toledo +########## + +city_wall_of_toledo_01 = { + + asset = { + type = pdxmesh + name = "fp2_building_special_toledo_city_walls_01_a_mesh" + } + + construction_time = very_slow_construction_time + + type_icon = "toledo.dds" + + can_construct_potential = { + } + + cost_gold = 1000 + + county_modifier = { + defender_holding_advantage = 5 + development_growth_factor = 0.1 + development_growth = 0.3 + tax_mult = 0.1 + hostile_raid_time = 0.5 + } + + province_modifier = { + garrison_size = 0.25 + fort_level = 2 + travel_danger = -20 + } + + ai_value = { + base = 100 + culture_likely_to_fortify_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_martial +} + +########## +# Alcazar de Segovia +########## + +alcazar_of_segovia_01 = { + + asset = { + type = pdxmesh + name = "fp2_building_special_alcazar_de_segovia_01_a_mesh" + } + + construction_time = very_slow_construction_time + + type_icon = "alcazar_segovia.dds" + + can_construct = { + scope:holder.culture = { + has_innovation = innovation_hoardings + } + } + + cost_gold = 1000 + + character_modifier = { + monthly_dynasty_prestige_mult = 0.05 + martial_per_prestige_level = 1 + } + max_garrison = good_building_max_garrison_tier_2 + province_modifier = { + defender_holding_advantage = normal_building_advantage_tier_3 + fort_level = good_building_fort_level_tier_2 + stationed_maa_damage_mult = normal_maa_damage_tier_2 + stationed_maa_toughness_mult = normal_maa_toughness_tier_2 + stationed_siege_weapon_siege_value_mult = normal_maa_siege_value_tier_2 + travel_danger = -20 + } + county_modifier = { + tax_mult = 0.05 + monthly_county_control_growth_add = 0.5 + } + + ai_value = { + base = 100 + culture_likely_to_fortify_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_martial +} + +########## +# The Santiago de Compostela Archcathedral Basilica +########## + +holy_site_basilica_santiago_01 = { + + asset = { + type = pdxmesh + name = "fp2_building_special_basilica_santiago_mesh" + } + + construction_time = very_slow_construction_time + + type_icon = "compostela.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + is_enabled = { + custom_description = { + text = holy_site_muslim_christian_or_holy_site_trigger + OR = { + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } + custom_description = { + text = holy_site_building_trigger + barony = { + is_holy_site_of = scope:holder.faith + } + } + } + } + } + + cost_gold = 1000 + + character_modifier = { + monthly_piety = 0.25 + monthly_dynasty_prestige_mult = 0.05 + holy_order_hire_cost_mult = -0.15 + clergy_opinion = 5 + learn_language_scheme_phase_duration_add = medium_scheme_phase_duration_bonus_value + } + + county_modifier = { + tax_mult = 0.3 + development_growth_factor = 0.2 + development_growth = 0.2 + } + + province_modifier = { + monthly_income = 3 + } + + on_complete = { + #Regular Mandala Boon + mandala_built_piety_duchy_building_t3_effect = yes + } + + 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 + flag = religious_studies_location +} + ########## # Sancutary of Imam Reza ########## @@ -3906,9 +5112,7 @@ imam_reza_shrine_01 = { custom_description = { text = holy_site_muslim_or_holy_site_trigger OR = { - scope:holder = { - religion = religion:islam_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -3958,6 +5162,8 @@ imam_reza_shrine_01 = { type = special flag = travel_point_of_interest_religious # religious tomb/complex + flag = holy_building + flag = religious_studies_location } ########## @@ -4019,6 +5225,7 @@ soltaniyeh_01 = { type = special flag = travel_point_of_interest_wonder # monumental tomb + flag = holy_building } ########## @@ -4080,7 +5287,7 @@ palace_of_ctesiphon_02 = { scope:holder = { AND = { OR = { - religion = religion:zoroastrianism_religion + zoroastrian_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } faith = faith:manichean faith = faith:nestorian faith = faith:hellenic_pagan @@ -4141,8 +5348,8 @@ falak_ol_aflak_citadel_01 = { construction_time = very_slow_construction_time type_icon = "icon_structure_falak_ol_aflak_citadel.dds" - - can_construct_potential = { + + can_construct_showing_failures_only = { scope:holder.culture = { has_innovation = innovation_hoardings } @@ -4194,18 +5401,14 @@ minarets_and_remains_of_jam_01 = { type_icon = "icon_structure_minaret_and_remains_of_jam.dds" can_construct = { - scope:holder = { - religion = religion:islam_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } } is_enabled = { custom_description = { text = holy_site_muslim_or_holy_site_trigger OR = { - scope:holder = { - religion = religion:islam_religion - } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { @@ -4244,6 +5447,7 @@ minarets_and_remains_of_jam_01 = { type = special flag = travel_point_of_interest_religious # religious monument + flag = holy_building } ########## @@ -4854,11 +6058,11 @@ church_of_the_theotokos = { cost_gold = 1000 can_construct = { - OR = { scope:holder.faith.religion = religion:eastern_orthodox_religion scope:holder.faith.religion = religion:catholic_religion scope:holder.faith.religion = religion:protestant_religion } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } 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 } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } cost_gold = 1000 @@ -4898,6 +6102,7 @@ church_of_the_theotokos = { next_building = parthenon flag = travel_point_of_interest_religious + flag = holy_building } parthenon = { @@ -4977,11 +6182,11 @@ hagios_demetrios = { cost_gold = 1000 can_construct = { - OR = { scope:holder.faith.religion = religion:eastern_orthodox_religion scope:holder.faith.religion = religion:catholic_religion scope:holder.faith.religion = religion:protestant_religion } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } 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 } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } character_modifier = { @@ -5016,6 +6221,7 @@ hagios_demetrios = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -5091,7 +6297,7 @@ saint_lazarus = { } 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 } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } character_modifier = { @@ -5127,6 +6333,7 @@ saint_lazarus = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -5148,7 +6355,7 @@ sumela_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 } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } character_modifier = { @@ -5188,6 +6395,7 @@ sumela_monastery_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } sumela_monastery_02 = { @@ -5206,11 +6414,11 @@ sumela_monastery_02 = { } can_construct = { - OR = { scope:holder.faith.religion = religion:eastern_orthodox_religion scope:holder.faith.religion = religion:catholic_religion scope:holder.faith.religion = religion:protestant_religion } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } 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 } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } character_modifier = { @@ -5249,6 +6457,7 @@ sumela_monastery_02 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -5478,6 +6687,7 @@ meteora_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } meteora_02 = { @@ -5539,6 +6749,7 @@ meteora_02 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -5590,6 +6801,7 @@ mount_athos_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } mount_athos_02 = { @@ -5648,6 +6860,7 @@ mount_athos_02 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } mount_athos_03 = { @@ -5708,6 +6921,68 @@ mount_athos_03 = { type = special flag = travel_point_of_interest_religious + flag = holy_building +} + +########## +# Sant'Apollinare Nuovo +########## +apollinare_nuovo = { + asset = { + type = pdxmesh + name = ep3_basilica_sant_apollinare_nuovo_mesh + } + construction_time = slow_construction_time + + type_icon = "icon_structure_apollinare_nuovo.dds" + + cost_gold = 1000 + + can_construct = { + + } + + is_enabled = { + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } + } + + character_modifier = { + monthly_piety = 0.2 + religious_vassal_opinion = 5 + monthly_county_control_growth_factor = 0.1 + zealot_opinion = 5 + clergy_opinion = 5 + } + + county_modifier = { + development_growth = 0.25 + development_growth_factor = 0.25 + county_opinion_add = 10 + tax_mult = 0.3 + } + + province_modifier = { + monthly_income = 0.5 + } + + on_complete = { + #Regular Mandala Boon + mandala_built_piety_duchy_building_t3_effect = yes + } + + 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 } ########## @@ -5729,7 +7004,7 @@ saint_catherine = { } 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 } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } character_modifier = { @@ -5770,6 +7045,7 @@ saint_catherine = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -5791,7 +7067,7 @@ jvari_monastery = { } 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 } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } character_modifier = { @@ -5830,6 +7106,7 @@ jvari_monastery = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -5891,6 +7168,68 @@ etchmiadzin_cathedral = { type = special flag = travel_point_of_interest_religious + flag = holy_building +} + +########## +# Cattolica di Stilo +########## +cattolica_stilo = { + asset = { + type = pdxmesh + name = ep3_cattolica_di_stilo_mesh + } + construction_time = slow_construction_time + + type_icon = "icon_structure_cattolica_stilo.dds" + + cost_gold = 750 + + can_construct = { + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } + } + + is_enabled = { + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } + } + + character_modifier = { + monthly_piety = 0.5 + religious_vassal_opinion = 5 + zealot_opinion = 5 + clergy_opinion = 5 + holy_order_hire_cost_mult = -0.15 + } + + county_modifier = { + development_growth = 0.15 + development_growth_factor = 0.15 + tax_mult = 0.1 + county_opinion_add = 10 + } + + province_modifier = { + monthly_income = 0.2 + } + + on_complete = { + #Regular Mandala Boon + mandala_built_piety_duchy_building_t3_effect = yes + } + + 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 } ########## @@ -5904,11 +7243,11 @@ hosios_loukas = { cost_gold = 1000 can_construct = { - OR = { scope:holder.faith.religion = religion:eastern_orthodox_religion scope:holder.faith.religion = religion:catholic_religion scope:holder.faith.religion = religion:protestant_religion } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } 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 } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } character_modifier = { @@ -5948,6 +7287,7 @@ hosios_loukas = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -5965,11 +7305,11 @@ sofia_ohrid = { cost_gold = 1000 can_construct = { - OR = { scope:holder.faith.religion = religion:eastern_orthodox_religion scope:holder.faith.religion = religion:catholic_religion scope:holder.faith.religion = religion:protestant_religion } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } 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 } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } } character_modifier = { @@ -6008,6 +7348,7 @@ sofia_ohrid = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -6464,8 +7805,8 @@ leshan_giant_buddha_01 = { text = buddhas_of_bamian_trigger scope:holder = { OR = { - religion = { is_in_family = rf_eastern } - religion = { is_in_family = rf_sinitic } + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } + sinitic_or_syncretic_with_sinitic_trigger = { CHARACTER = scope:holder } } } } @@ -6500,6 +7841,7 @@ leshan_giant_buddha_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -6520,8 +7862,8 @@ yungang_grottoes_01 = { text = buddhas_of_bamian_trigger scope:holder = { OR = { - religion = { is_in_family = rf_eastern } - religion = { is_in_family = rf_sinitic } + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } + sinitic_or_syncretic_with_sinitic_trigger = { CHARACTER = scope:holder } } } } @@ -6556,6 +7898,7 @@ yungang_grottoes_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -6579,11 +7922,9 @@ wudang_mountain_temples_01 = { is_enabled = { custom_description = { text = buddhas_of_bamian_trigger - scope:holder = { - OR = { - religion = { is_in_family = rf_eastern } - religion = { is_in_family = rf_sinitic } - } + OR = { + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } + sinitic_or_syncretic_with_sinitic_trigger = { CHARACTER = scope:holder } } } } @@ -6610,6 +7951,7 @@ wudang_mountain_temples_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -6628,11 +7970,9 @@ shaolin_monastery_01 = { is_enabled = { custom_description = { text = buddhas_of_bamian_trigger - scope:holder = { - OR = { - religion = { is_in_family = rf_eastern } - religion = { is_in_family = rf_sinitic } - } + OR = { + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } + sinitic_or_syncretic_with_sinitic_trigger = { CHARACTER = scope:holder } } } } @@ -6668,6 +8008,7 @@ shaolin_monastery_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -6688,8 +8029,8 @@ lingyin_temple_01 = { text = buddhas_of_bamian_trigger scope:holder = { OR = { - religion = { is_in_family = rf_eastern } - religion = { is_in_family = rf_sinitic } + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } + sinitic_or_syncretic_with_sinitic_trigger = { CHARACTER = scope:holder } } } } @@ -6728,6 +8069,7 @@ lingyin_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -6748,8 +8090,8 @@ giant_wild_goose_pagoda_01 = { text = buddhas_of_bamian_trigger scope:holder = { OR = { - religion = { is_in_family = rf_eastern } - religion = { is_in_family = rf_sinitic } + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } + sinitic_or_syncretic_with_sinitic_trigger = { CHARACTER = scope:holder } } } } @@ -6789,6 +8131,8 @@ giant_wild_goose_pagoda_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -7016,7 +8360,7 @@ angkor_wat_01 = { custom_description = { text = buddhas_of_bamian_trigger scope:holder = { - religion = { is_in_family = rf_eastern } + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } } } } @@ -7056,6 +8400,7 @@ angkor_wat_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -7178,9 +8523,7 @@ po_klong_garai_01 = { is_enabled = { custom_description = { text = buddhas_of_bamian_trigger - scope:holder = { - religion = { is_in_family = rf_eastern } - } + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } } } @@ -7212,6 +8555,7 @@ po_klong_garai_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -7278,9 +8622,7 @@ borobudur_01 = { is_enabled = { custom_description = { text = buddhas_of_bamian_trigger - scope:holder = { - religion = { is_in_family = rf_eastern } - } + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } } } @@ -7318,6 +8660,8 @@ borobudur_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -7362,6 +8706,7 @@ hoshi_ryokan_01 = { type = special flag = travel_point_of_interest_stress_relief + } ########## @@ -8295,6 +9640,7 @@ mount_fuji_01 = { flag = travel_point_of_interest_religious flag = is_mountain + flag = holy_building } ########## @@ -8365,6 +9711,7 @@ itsukushima_jinja_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } itsukushima_jinja_02 = { @@ -8429,6 +9776,7 @@ itsukushima_jinja_02 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -8519,6 +9867,7 @@ ise_jingu_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -8528,7 +9877,7 @@ ise_jingu_01 = { kofuku_ji_01 = { construction_time = very_slow_construction_time - type_icon = "icon_structure_torii_gate.dds" + type_icon = "icon_structure_cathedral_buddhist.dds" show_disabled = yes @@ -8561,6 +9910,8 @@ kofuku_ji_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -8570,7 +9921,7 @@ kofuku_ji_01 = { enryaku_ji_01 = { construction_time = very_slow_construction_time - type_icon = "icon_structure_torii_gate.dds" + type_icon = "icon_structure_cathedral_buddhist.dds" show_disabled = yes @@ -8603,6 +9954,8 @@ enryaku_ji_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -8612,7 +9965,7 @@ enryaku_ji_01 = { dazaifu_01 = { construction_time = very_slow_construction_time - type_icon = "icon_structure_torii_gate.dds" + type_icon = "icon_structure_shaolin_monastery.dds" show_disabled = yes @@ -8631,14 +9984,13 @@ dazaifu_01 = { } county_modifier = { - tax_mult = 0.2 - development_growth_factor = 0.2 - development_growth = 0.15 + tax_mult = 0.1 + development_growth_factor = 0.15 + development_growth = 0.1 } province_modifier = { fort_level = 2 - monthly_income = 2 } ai_value = { @@ -8661,7 +10013,7 @@ dazaifu_01 = { chinjufu_01 = { construction_time = very_slow_construction_time - type_icon = "icon_structure_torii_gate.dds" + type_icon = "icon_structure_shaolin_monastery.dds" show_disabled = yes @@ -8710,17 +10062,15 @@ hakata_port_01 = { cost_gold = 1000 - next_building = hakata_port_02 + #next_building = hakata_port_02 character_modifier = { - monthly_income = 1 parochial_opinion = 5 naval_movement_speed_mult = 0.1 embarkation_cost_mult = -0.1 } county_modifier = { - tax_mult = 0.15 development_growth_factor = 0.15 development_growth = 0.1 } @@ -8742,45 +10092,6 @@ hakata_port_01 = { flag = travel_point_of_interest_economic } -hakata_port_02 = { - construction_time = very_slow_construction_time - - type_icon = "icon_structure_quanzhou_seaport.dds" - - show_disabled = yes - - cost_gold = 1000 - - character_modifier = { - monthly_income = 2 - parochial_opinion = 10 - naval_movement_speed_mult = 0.2 - embarkation_cost_mult = -0.2 - } - - county_modifier = { - tax_mult = 0.3 - development_growth_factor = 0.3 - development_growth = 0.2 - } - - province_modifier = { - monthly_income = 4 - } - - ai_value = { - base = 100 - modifier = { # Fill all building slots before going for special buildings - factor = 0 - free_building_slots > 0 - } - } - - type = special - - flag = travel_point_of_interest_economic -} - ########## # Hwangnyongsa ########## @@ -8827,6 +10138,8 @@ hwangnyongsa_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building + flag = religious_studies_location } ########## @@ -8917,6 +10230,7 @@ mount_baekdu_01 = { flag = travel_point_of_interest_stress_relief flag = travel_point_of_interest_natural_feature # mountain flag = is_mountain + flag = holy_building } ########## @@ -8967,6 +10281,7 @@ dau_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -9019,6 +10334,7 @@ liuhe_pagoda_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -9067,6 +10383,7 @@ muaro_jambi_01 = { flag = travel_point_of_interest_religious flag = travel_point_of_interest_martial + flag = holy_building } ########## @@ -9091,9 +10408,9 @@ hanging_temple_01 = { character_modifier = { piety_level_impact_mult = 0.1 monthly_piety_gain_per_legitimacy_level_mult = 0.05 - taoism_religion_opinion = 15 - buddhism_religion_opinion = 15 - confucianism_religion_opinion = 15 + taoism_religion_opinion = 5 + buddhism_religion_opinion = 5 + confucianism_religion_opinion = 5 } province_modifier = { @@ -9116,6 +10433,7 @@ hanging_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -9172,6 +10490,7 @@ pagoda_of_fogong_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -9219,6 +10538,7 @@ plain_of_jars_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -9267,6 +10587,7 @@ dieng_plateau_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -9308,6 +10629,7 @@ mount_apo_01 = { flag = travel_point_of_interest_stress_relief flag = travel_point_of_interest_natural_feature # mountain flag = is_mountain + flag = holy_building } ########## @@ -9362,6 +10684,7 @@ besakih_temple_01 = { type = special flag = travel_point_of_interest_religious + flag = holy_building } ########## @@ -9403,7 +10726,7 @@ gongsanseong_fortress_01 = { } } - type = special + type = special flag = travel_point_of_interest_martial } @@ -9727,6 +11050,7 @@ maoshan_academy_01 = { flag = travel_point_of_interest_religious flag = travel_point_of_interest_learning flag = special_university + flag = religious_studies_location } ########## @@ -9782,7 +11106,9 @@ tiantai_monasteries_01 = { flag = travel_point_of_interest_religious flag = travel_point_of_interest_learning + flag = holy_building flag = special_university + flag = religious_studies_location } ########## @@ -9838,7 +11164,9 @@ jizu_shan_temples_01 = { flag = travel_point_of_interest_religious flag = travel_point_of_interest_learning + flag = holy_building flag = special_university + flag = religious_studies_location } ########## @@ -9894,5 +11222,105 @@ nanhua_temple_01 = { flag = travel_point_of_interest_religious flag = travel_point_of_interest_learning + flag = holy_building flag = special_university + flag = religious_studies_location +} + +########## +# Mozu Tombs +########## + +mozu_tombs = { + + asset = { + type = pdxmesh + name = "tgp_kofun_decal_mesh" + } + + construction_time = very_slow_construction_time + + type_icon = "icon_structure_kofun.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + county_modifier = { + county_opinion_add = 5 + defender_holding_advantage = normal_building_advantage_tier_1 + } + + cost_gold = 2000 + + character_modifier = { + monthly_dynasty_prestige_mult = 0.05 + short_reign_duration_mult = -0.1 + monthly_piety = 0.15 + } + + ai_value = { + base = 100 + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_wonder +} + +########## +# Trosky Castle +########## + +trosky_castle_01 = { + construction_time = very_slow_construction_time + + asset = { + type = pdxmesh + name = "building_special_trosky_castle_01_mesh" + } + type_icon = "icon_building_hill_forts.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + can_construct = { + scope:holder.culture = { + has_innovation = innovation_battlements + } + } + + cost_gold = 500 + + county_modifier = { + defender_holding_advantage = 5 + county_opinion_add = 5 + hostile_raid_time = 0.5 + travel_danger = -10 + } + + province_modifier = { + garrison_size = 0.25 + fort_level = 1 + stationed_maa_toughness_mult = 0.05 + stationed_maa_damage_mult = 0.05 + } + + ai_value = { + base = 100 + culture_likely_to_fortify_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_martial } diff --git a/common/buildings/00_standard_economy_buildings.txt b/common/buildings/00_standard_economy_buildings.txt index 969d0d30..04d4c0c0 100644 --- a/common/buildings/00_standard_economy_buildings.txt +++ b/common/buildings/00_standard_economy_buildings.txt @@ -15,7 +15,7 @@ # 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 +# 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 @@ -29,14 +29,15 @@ caravanserai_01 = { can_construct_potential = { building_caravanserai_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { - has_innovation = innovation_guilds - } } 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 } @@ -63,32 +64,19 @@ caravanserai_01 = { } } } - + is_enabled = { trigger_if = { limit = { - NOR = { - scope:holder.culture = { - has_cultural_parameter = watermills_windmills_cities - } + NOT = { culture = { - has_cultural_parameter = second_caravanserai + has_cultural_parameter = watermills_windmills_cities } } } is_county_capital = yes } - trigger_else_if = { - limit = { - scope:holder.culture = { - has_cultural_parameter = watermills_windmills_cities - } - NOT = { - culture = { - has_cultural_parameter = second_caravanserai - } - } - } + trigger_else = { OR = { is_county_capital = yes AND = { @@ -100,74 +88,61 @@ caravanserai_01 = { } } } - trigger_else_if = { + trigger_if = { limit = { - culture = { - has_cultural_parameter = second_caravanserai - } - NOT = { - scope:holder.culture = { - has_cultural_parameter = watermills_windmills_cities - } - } + culture = { has_cultural_parameter = second_caravanserai } } - OR = { - is_county_capital = yes - AND = { - county = { - any_county_province = { - count <= 2 - has_building_or_higher = caravanserai_01 - } - } + county = { + any_county_province = { + count <= 2 + has_building_or_higher = caravanserai_01 } } } trigger_else = { - scope:holder.culture = { - has_cultural_parameter = watermills_windmills_cities - } - culture = { - has_cultural_parameter = second_caravanserai - } - 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 - } - AND = { - county = { - any_county_province = { - count <= 2 - has_building_or_higher = caravanserai_01 - } - } + 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 @@ -178,11 +153,11 @@ caravanserai_01 = { #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 @@ -220,7 +195,7 @@ caravanserai_02 = { building_caravanserai_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } } - + can_construct = { scope:holder.culture = { has_innovation = innovation_guilds @@ -232,18 +207,18 @@ caravanserai_02 = { } 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 @@ -253,7 +228,7 @@ caravanserai_02 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = caravanserai_03 ai_value = { base = 9 @@ -285,19 +260,19 @@ caravanserai_03 = { } 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 @@ -307,7 +282,7 @@ caravanserai_03 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = caravanserai_04 ai_value = { base = 8 @@ -336,19 +311,19 @@ caravanserai_04 = { } 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 @@ -358,7 +333,7 @@ caravanserai_04 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = caravanserai_05 ai_value = { base = 7 @@ -387,19 +362,19 @@ caravanserai_05 = { } 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 @@ -409,7 +384,7 @@ caravanserai_05 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = caravanserai_06 ai_value = { base = 6 @@ -438,19 +413,19 @@ caravanserai_06 = { } 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 @@ -461,7 +436,7 @@ caravanserai_06 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = caravanserai_07 ai_value = { base = 5 @@ -490,20 +465,20 @@ caravanserai_07 = { } 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 @@ -513,7 +488,7 @@ caravanserai_07 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = caravanserai_08 ai_value = { base = 4 @@ -540,22 +515,22 @@ caravanserai_08 = { 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 @@ -565,7 +540,7 @@ caravanserai_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -594,7 +569,7 @@ watermills_01 = { can_construct_showing_failures_only = { building_requirement_tribal = no } - + is_enabled = { trigger_if = { limit = { @@ -607,9 +582,6 @@ watermills_01 = { is_county_capital = yes } trigger_else = { - culture = { - has_cultural_parameter = watermills_windmills_cities - } OR = { is_county_capital = yes AND = { @@ -619,12 +591,11 @@ watermills_01 = { } has_building_or_higher = city_01 } - } - } + } } show_disabled = yes - + can_construct = { trigger_if = { limit = { @@ -634,7 +605,6 @@ watermills_01 = { has_cultural_parameter = watermills_windmills_cities } } - has_building_or_higher = city_01 NOR = { has_building_or_higher = windmills_01 has_building_or_higher = caravanserai_01 @@ -658,18 +628,18 @@ watermills_01 = { 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 } @@ -678,11 +648,11 @@ watermills_01 = { #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 @@ -719,7 +689,7 @@ watermills_02 = { } building_requirement_castle_city_church = { LEVEL = 01 } } - + can_construct = { @@ -764,14 +734,14 @@ watermills_02 = { } 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 } @@ -780,7 +750,7 @@ watermills_02 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = watermills_03 ai_value = { base = 9 @@ -850,14 +820,14 @@ watermills_03 = { } 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 @@ -868,7 +838,7 @@ watermills_03 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = watermills_04 ai_value = { base = 8 @@ -934,14 +904,14 @@ watermills_04 = { } 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 @@ -952,7 +922,7 @@ watermills_04 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = watermills_05 ai_value = { base = 7 @@ -995,14 +965,14 @@ watermills_05 = { } 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 @@ -1013,7 +983,7 @@ watermills_05 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = watermills_06 ai_value = { base = 6 @@ -1059,14 +1029,14 @@ watermills_06 = { } 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 @@ -1077,7 +1047,7 @@ watermills_06 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = watermills_07 ai_value = { base = 5 @@ -1123,14 +1093,14 @@ watermills_07 = { } 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 @@ -1141,7 +1111,7 @@ watermills_07 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = watermills_08 ai_value = { base = 4 @@ -1185,16 +1155,16 @@ watermills_08 = { 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 @@ -1205,7 +1175,7 @@ watermills_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -1235,13 +1205,13 @@ windmills_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 + has_cultural_parameter = watermills_windmills_cities } } } @@ -1260,38 +1230,29 @@ windmills_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 - culture = { - has_cultural_parameter = watermills_windmills_cities - } NOR = { has_building_or_higher = watermills_01 has_building_or_higher = caravanserai_01 } } - trigger_else_if = { - limit = { - OR = { - has_holding_type = castle_holding - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - is_county_capital = yes - } trigger_else = { - always = no + building_requirement_castle_city_church = { LEVEL = 01 } + is_county_capital = yes } OR = { culture = { # Standard unlock from inovation (High medieval) @@ -1311,13 +1272,13 @@ windmills_01 = { } 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 @@ -1327,11 +1288,11 @@ windmills_01 = { #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 @@ -1372,7 +1333,7 @@ windmills_02 = { } building_requirement_castle_city_church = { LEVEL = 01 } } - + can_construct = { trigger_if = { limit = { @@ -1413,13 +1374,13 @@ windmills_02 = { } 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 @@ -1429,7 +1390,7 @@ windmills_02 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = windmills_03 ai_value = { base = 9 @@ -1497,13 +1458,13 @@ windmills_03 = { } 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 @@ -1513,7 +1474,7 @@ windmills_03 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = windmills_04 ai_value = { base = 8 @@ -1575,13 +1536,13 @@ windmills_04 = { } 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 @@ -1591,7 +1552,7 @@ windmills_04 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = windmills_05 ai_value = { base = 7 @@ -1634,13 +1595,13 @@ windmills_05 = { } 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 @@ -1650,7 +1611,7 @@ windmills_05 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = windmills_06 ai_value = { base = 6 @@ -1696,13 +1657,13 @@ windmills_06 = { } 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 @@ -1712,7 +1673,7 @@ windmills_06 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = windmills_07 ai_value = { base = 5 @@ -1758,13 +1719,13 @@ windmills_07 = { } 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 @@ -1774,7 +1735,7 @@ windmills_07 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = windmills_08 ai_value = { base = 4 @@ -1818,15 +1779,15 @@ windmills_08 = { 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 @@ -1836,7 +1797,7 @@ windmills_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -2277,7 +2238,7 @@ murex_farm_01 = { building_murex_farm_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } } - + is_enabled = { } @@ -2343,7 +2304,7 @@ murex_farm_02 = { building_murex_farm_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } } - + is_enabled = { } @@ -2398,7 +2359,7 @@ murex_farm_03 = { building_murex_farm_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 02 } } - + is_enabled = { } @@ -2453,7 +2414,7 @@ murex_farm_04 = { building_murex_farm_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 02 } } - + is_enabled = { } @@ -2508,7 +2469,7 @@ murex_farm_05 = { building_murex_farm_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 03 } } - + is_enabled = { } @@ -2563,7 +2524,7 @@ murex_farm_06 = { building_murex_farm_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 03 } } - + is_enabled = { } @@ -2618,7 +2579,7 @@ murex_farm_07 = { building_murex_farm_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 04 } } - + is_enabled = { } @@ -2673,7 +2634,7 @@ murex_farm_08 = { building_murex_farm_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 04 } } - + is_enabled = { } @@ -2736,9 +2697,9 @@ paddy_fields_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 } @@ -2750,7 +2711,7 @@ paddy_fields_01 = { terrain = floodplains development_growth_factor = 0.02 } - + province_terrain_modifier = { parameter = champa_rice_building_bonuses terrain = terraced_hills @@ -2792,11 +2753,11 @@ paddy_fields_01 = { #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 @@ -2844,9 +2805,9 @@ paddy_fields_02 = { 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 } @@ -2896,9 +2857,9 @@ paddy_fields_02 = { #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 @@ -2944,9 +2905,9 @@ paddy_fields_03 = { 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 } @@ -2958,7 +2919,7 @@ paddy_fields_03 = { terrain = floodplains development_growth_factor = 0.06 } - + county_modifier = { supply_limit = 400 } @@ -3003,9 +2964,9 @@ paddy_fields_03 = { #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 @@ -3047,9 +3008,9 @@ paddy_fields_04 = { 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 } @@ -3061,7 +3022,7 @@ paddy_fields_04 = { terrain = floodplains development_growth_factor = 0.08 } - + county_modifier = { supply_limit = 400 development_growth_factor = 0.05 @@ -3108,9 +3069,9 @@ paddy_fields_04 = { #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 @@ -3155,9 +3116,9 @@ paddy_fields_05 = { 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 } @@ -3169,7 +3130,7 @@ paddy_fields_05 = { terrain = floodplains development_growth_factor = 0.12 } - + county_modifier = { supply_limit = 400 development_growth_factor = 0.05 @@ -3217,9 +3178,9 @@ paddy_fields_05 = { #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 @@ -3264,9 +3225,9 @@ paddy_fields_06 = { 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 } @@ -3278,7 +3239,7 @@ paddy_fields_06 = { terrain = floodplains development_growth_factor = 0.16 } - + county_modifier = { supply_limit = 400 development_growth_factor = 0.05 @@ -3326,9 +3287,9 @@ paddy_fields_06 = { #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 @@ -3369,13 +3330,13 @@ paddy_fields_07 = { 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 } @@ -3387,7 +3348,7 @@ paddy_fields_07 = { terrain = floodplains development_growth_factor = 0.18 } - + county_modifier = { levy_reinforcement_rate = 0.05 supply_limit = 400 @@ -3436,9 +3397,9 @@ paddy_fields_07 = { #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 @@ -3479,13 +3440,13 @@ paddy_fields_08 = { 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 } @@ -3497,7 +3458,7 @@ paddy_fields_08 = { terrain = floodplains development_growth_factor = 0.20 } - + county_modifier = { levy_reinforcement_rate = 0.05 supply_limit = 1600 @@ -3546,7 +3507,7 @@ paddy_fields_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -3564,7 +3525,7 @@ spice_plantation_01 = { building_spice_plantation_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } } - + is_enabled = { } @@ -3630,7 +3591,7 @@ spice_plantation_02 = { building_spice_plantation_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } } - + is_enabled = { } @@ -3685,7 +3646,7 @@ spice_plantation_03 = { building_spice_plantation_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 02 } } - + is_enabled = { } @@ -3740,7 +3701,7 @@ spice_plantation_04 = { building_spice_plantation_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 02 } } - + is_enabled = { } @@ -3796,7 +3757,7 @@ spice_plantation_05 = { building_spice_plantation_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 03 } } - + is_enabled = { } @@ -3852,7 +3813,7 @@ spice_plantation_06 = { building_spice_plantation_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 03 } } - + is_enabled = { } @@ -3908,7 +3869,7 @@ spice_plantation_07 = { building_spice_plantation_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 04 } } - + is_enabled = { } @@ -3964,7 +3925,7 @@ spice_plantation_08 = { building_spice_plantation_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 04 } } - + is_enabled = { } @@ -4021,7 +3982,7 @@ waterworks_01 = { building_waterworks_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } } - + is_enabled = { } @@ -4105,7 +4066,7 @@ waterworks_02 = { building_waterworks_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } } - + is_enabled = { } @@ -4165,7 +4126,7 @@ waterworks_03 = { building_waterworks_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 02 } } - + is_enabled = { } @@ -4225,7 +4186,7 @@ waterworks_04 = { building_waterworks_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 02 } } - + is_enabled = { } @@ -4285,7 +4246,7 @@ waterworks_05 = { building_waterworks_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 03 } } - + is_enabled = { } @@ -4345,7 +4306,7 @@ waterworks_06 = { building_waterworks_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 03 } } - + is_enabled = { } @@ -4405,7 +4366,7 @@ waterworks_07 = { building_waterworks_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 04 } } - + is_enabled = { } @@ -4465,7 +4426,7 @@ waterworks_08 = { building_waterworks_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 04 } } - + is_enabled = { } @@ -4560,7 +4521,7 @@ common_tradeport_01 = { county_modifier = { development_growth_factor = 0.05 } - + county_culture_modifier = { parameter = trade_ports_give_control_growth monthly_county_control_growth_add = 0.1 @@ -4582,14 +4543,14 @@ common_tradeport_01 = { 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 = { @@ -4632,7 +4593,7 @@ common_tradeport_02 = { can_construct_potential = { building_common_tradeport_requirement_terrain = yes - + trigger_if = { limit = { @@ -4651,7 +4612,7 @@ common_tradeport_02 = { building_requirement_castle_city_church = { LEVEL = 01 } } } - + trigger_if = { limit = { NOT = { @@ -4682,14 +4643,14 @@ common_tradeport_02 = { } 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 @@ -4707,7 +4668,7 @@ common_tradeport_02 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = common_tradeport_03 ai_value = { base = 9 @@ -4766,14 +4727,14 @@ common_tradeport_03 = { } 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 @@ -4791,7 +4752,7 @@ common_tradeport_03 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = common_tradeport_04 ai_value = { base = 8 @@ -4842,14 +4803,14 @@ common_tradeport_04 = { } 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 @@ -4871,7 +4832,7 @@ common_tradeport_04 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = common_tradeport_05 ai_value = { base = 7 @@ -4922,14 +4883,14 @@ common_tradeport_05 = { } 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 @@ -4951,7 +4912,7 @@ common_tradeport_05 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = common_tradeport_06 ai_value = { base = 6 @@ -5002,14 +4963,14 @@ common_tradeport_06 = { } 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 @@ -5031,7 +4992,7 @@ common_tradeport_06 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = common_tradeport_07 ai_value = { base = 5 @@ -5047,7 +5008,7 @@ common_tradeport_07 = { can_construct_potential = { building_common_tradeport_requirement_terrain = yes } - can_construct = { + can_construct = { trigger_if = { limit = { NOT = { @@ -5082,14 +5043,14 @@ common_tradeport_07 = { } 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 @@ -5111,7 +5072,7 @@ common_tradeport_07 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = common_tradeport_08 ai_value = { base = 4 @@ -5160,16 +5121,16 @@ common_tradeport_08 = { 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 @@ -5191,7 +5152,7 @@ common_tradeport_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -5215,9 +5176,9 @@ pastures_01 = { } 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 @@ -5252,11 +5213,11 @@ pastures_01 = { #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 @@ -5293,17 +5254,17 @@ pastures_02 = { 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 } } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - cost_gold = normal_building_tier_2_cost - + levy = small_building_levy_tier_2 province_modifier = { monthly_income = normal_building_tax_tier_2 @@ -5338,9 +5299,9 @@ pastures_02 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = pastures_03 - + ai_value = { base = 9 ai_general_building_modifier = yes @@ -5370,9 +5331,9 @@ pastures_03 = { 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 @@ -5409,9 +5370,9 @@ pastures_03 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = pastures_04 - + ai_value = { base = 8 ai_general_building_modifier = yes @@ -5437,9 +5398,9 @@ pastures_04 = { 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 @@ -5479,9 +5440,9 @@ pastures_04 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = pastures_05 - + ai_value = { base = 7 ai_general_building_modifier = yes @@ -5507,9 +5468,9 @@ pastures_05 = { 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 @@ -5549,9 +5510,9 @@ pastures_05 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = pastures_06 - + ai_value = { base = 6 ai_general_building_modifier = yes @@ -5579,7 +5540,7 @@ pastures_06 = { } cost_gold = normal_building_tier_6_cost - + levy = small_building_levy_tier_6 province_modifier = { monthly_income = normal_building_tax_tier_6 @@ -5620,9 +5581,9 @@ pastures_06 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = pastures_07 - + ai_value = { base = 5 ai_general_building_modifier = yes @@ -5650,7 +5611,7 @@ pastures_07 = { } cost_gold = normal_building_tier_7_cost - + levy = small_building_levy_tier_7 province_modifier = { monthly_income = normal_building_tax_tier_7 @@ -5690,9 +5651,9 @@ pastures_07 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = pastures_08 - + ai_value = { base = 4 ai_general_building_modifier = yes @@ -5718,9 +5679,9 @@ pastures_08 = { 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 @@ -5762,7 +5723,7 @@ pastures_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -5805,9 +5766,9 @@ hunting_grounds_01 = { } 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 @@ -5820,7 +5781,7 @@ hunting_grounds_01 = { 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 @@ -5831,11 +5792,11 @@ hunting_grounds_01 = { #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 @@ -5869,18 +5830,18 @@ hunting_grounds_02 = { can_construct_potential = { building_hunting_grounds_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } 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 = { @@ -5899,7 +5860,7 @@ hunting_grounds_02 = { 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 @@ -5912,7 +5873,7 @@ hunting_grounds_02 = { 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 @@ -5923,9 +5884,9 @@ hunting_grounds_02 = { #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 @@ -5957,7 +5918,7 @@ hunting_grounds_03 = { } } } - + can_construct_showing_failures_only = { building_requirement_tribal = no } @@ -5978,7 +5939,7 @@ hunting_grounds_03 = { 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 @@ -5991,7 +5952,7 @@ hunting_grounds_03 = { 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 @@ -6002,9 +5963,9 @@ hunting_grounds_03 = { #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 @@ -6032,7 +5993,7 @@ hunting_grounds_04 = { } } } - + can_construct_showing_failures_only = { building_requirement_tribal = no } @@ -6051,9 +6012,9 @@ hunting_grounds_04 = { } 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 @@ -6066,7 +6027,7 @@ hunting_grounds_04 = { 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 @@ -6077,9 +6038,9 @@ hunting_grounds_04 = { #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 @@ -6107,7 +6068,7 @@ hunting_grounds_05 = { } } } - + can_construct_showing_failures_only = { building_requirement_tribal = no } @@ -6126,16 +6087,16 @@ hunting_grounds_05 = { } 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 } @@ -6145,20 +6106,20 @@ hunting_grounds_05 = { 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 @@ -6186,7 +6147,7 @@ hunting_grounds_06 = { } } } - + can_construct_showing_failures_only = { building_requirement_tribal = no } @@ -6205,16 +6166,16 @@ hunting_grounds_06 = { } 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 } @@ -6224,20 +6185,20 @@ hunting_grounds_06 = { 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 @@ -6265,7 +6226,7 @@ hunting_grounds_07 = { } } } - + can_construct_showing_failures_only = { building_requirement_tribal = no } @@ -6284,16 +6245,16 @@ hunting_grounds_07 = { } 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 } @@ -6303,13 +6264,13 @@ hunting_grounds_07 = { 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 } @@ -6318,9 +6279,9 @@ hunting_grounds_07 = { #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 @@ -6348,7 +6309,7 @@ hunting_grounds_08 = { } } } - + can_construct_showing_failures_only = { building_requirement_tribal = no } @@ -6367,16 +6328,16 @@ hunting_grounds_08 = { } 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 } @@ -6386,13 +6347,13 @@ hunting_grounds_08 = { 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 } @@ -6401,7 +6362,7 @@ hunting_grounds_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -6424,9 +6385,9 @@ orchards_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 @@ -6452,11 +6413,11 @@ orchards_01 = { #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 @@ -6487,17 +6448,17 @@ orchards_02 = { 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 } } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - cost_gold = normal_building_tier_2_cost - + levy = small_building_levy_tier_2 province_modifier = { monthly_income = normal_building_tax_tier_2 @@ -6524,9 +6485,9 @@ orchards_02 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = orchards_03 - + ai_value = { base = 9 ai_general_building_modifier = yes @@ -6557,9 +6518,9 @@ orchards_03 = { 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 @@ -6589,9 +6550,9 @@ orchards_03 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = orchards_04 - + ai_value = { base = 8 ai_general_building_modifier = yes @@ -6618,9 +6579,9 @@ orchards_04 = { 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 @@ -6650,9 +6611,9 @@ orchards_04 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = orchards_05 - + ai_value = { base = 7 ai_general_building_modifier = yes @@ -6679,9 +6640,9 @@ orchards_05 = { 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 @@ -6711,9 +6672,9 @@ orchards_05 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = orchards_06 - + ai_value = { base = 6 ai_general_building_modifier = yes @@ -6740,9 +6701,9 @@ orchards_06 = { 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 @@ -6773,9 +6734,9 @@ orchards_06 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = orchards_07 - + ai_value = { base = 5 ai_general_building_modifier = yes @@ -6802,9 +6763,9 @@ orchards_07 = { 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 @@ -6838,9 +6799,9 @@ orchards_07 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = orchards_08 - + ai_value = { base = 4 ai_general_building_modifier = yes @@ -6867,9 +6828,9 @@ orchards_08 = { 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 @@ -6904,7 +6865,7 @@ orchards_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -6918,28 +6879,8 @@ orchards_08 = { farm_estates_01 = { construction_time = slow_construction_time effect_desc = farm_estates_effect_desc - - can_construct_potential = { - 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 } - } - } - } - can_construct_showing_failures_only = { + can_construct_potential = { building_requirement_tribal = no OR = { building_farm_estates_requirement_terrain = yes @@ -6952,9 +6893,29 @@ farm_estates_01 = { 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 } @@ -6980,11 +6941,11 @@ farm_estates_01 = { #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 @@ -7007,6 +6968,20 @@ farm_estates_02 = { 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 } @@ -7014,7 +6989,7 @@ farm_estates_02 = { has_innovation = innovation_crop_rotation } building_farm_estates_requirement_terrain = yes - } + } AND = { has_building_or_higher = pastures_04 culture = { @@ -7044,7 +7019,7 @@ farm_estates_02 = { } cost_gold = normal_building_tier_2_cost - + province_modifier = { monthly_income = excellent_building_tax_tier_2 supply_limit_mult = 0.15 @@ -7073,9 +7048,9 @@ farm_estates_02 = { #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 @@ -7091,7 +7066,7 @@ farm_estates_02 = { farm_estates_03 = { construction_time = slow_construction_time effect_desc = farm_estates_effect_desc - + can_construct_potential = { farm_estates_3_4_trigger = yes } @@ -7109,9 +7084,9 @@ farm_estates_03 = { 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 @@ -7122,7 +7097,7 @@ farm_estates_03 = { is_coastal = yes tax_mult = 0.04 } - + county_modifier = { development_growth_factor = 0.02 } @@ -7144,9 +7119,9 @@ farm_estates_03 = { #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 @@ -7158,7 +7133,7 @@ farm_estates_03 = { farm_estates_04 = { construction_time = slow_construction_time effect_desc = farm_estates_effect_desc - + can_construct_potential = { farm_estates_3_4_trigger = yes } @@ -7176,9 +7151,9 @@ farm_estates_04 = { 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 @@ -7189,7 +7164,7 @@ farm_estates_04 = { is_coastal = yes tax_mult = 0.05 } - + county_modifier = { development_growth_factor = 0.02 } @@ -7212,9 +7187,9 @@ farm_estates_04 = { #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 @@ -7226,21 +7201,21 @@ farm_estates_04 = { 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_champa_rice } } } - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } scope:holder.culture = { has_innovation = innovation_guilds } @@ -7253,9 +7228,9 @@ farm_estates_05 = { 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 @@ -7267,7 +7242,7 @@ farm_estates_05 = { is_coastal = yes tax_mult = 0.06 } - + county_modifier = { development_growth_factor = 0.02 } @@ -7289,9 +7264,9 @@ farm_estates_05 = { #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 @@ -7303,21 +7278,21 @@ farm_estates_05 = { farm_estates_06 = { construction_time = slow_construction_time effect_desc = farm_estates_effect_desc - + can_construct_potential = { - OR = { - building_farm_estates_requirement_terrain = yes - AND = { - building_paddy_fields_requirement_terrain = yes - scope:holder.culture = { - has_innovation = innovation_champa_rice - } - } - } + building_requirement_castle_city_church = { LEVEL = 03 } } can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } + 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 } @@ -7330,9 +7305,9 @@ farm_estates_06 = { 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 @@ -7344,7 +7319,7 @@ farm_estates_06 = { is_coastal = yes tax_mult = 0.06 } - + county_modifier = { development_growth_factor = 0.05 tax_mult = 0.01 @@ -7367,9 +7342,9 @@ farm_estates_06 = { #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 @@ -7381,21 +7356,21 @@ farm_estates_06 = { 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_champa_rice } } } - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } scope:holder.culture = { has_innovation = innovation_cranes } @@ -7408,9 +7383,9 @@ farm_estates_07 = { 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 @@ -7422,7 +7397,7 @@ farm_estates_07 = { is_coastal = yes tax_mult = 0.07 } - + county_modifier = { development_growth_factor = 0.05 tax_mult = 0.01 @@ -7446,9 +7421,9 @@ farm_estates_07 = { #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 @@ -7460,21 +7435,21 @@ farm_estates_07 = { 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_champa_rice } } } - } - - can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } scope:holder.culture = { has_innovation = innovation_cranes } @@ -7487,9 +7462,9 @@ farm_estates_08 = { 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 @@ -7525,7 +7500,7 @@ farm_estates_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -7548,9 +7523,9 @@ cereal_fields_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 } @@ -7581,11 +7556,11 @@ cereal_fields_01 = { #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 @@ -7630,9 +7605,13 @@ cereal_fields_02 = { 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 = { + NOT = { scope:holder.culture = { has_cultural_parameter = vegetarian_next_level_cereal_fields } @@ -7649,12 +7628,8 @@ cereal_fields_02 = { } } - 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 } @@ -7691,9 +7666,9 @@ cereal_fields_02 = { #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 @@ -7717,15 +7692,15 @@ cereal_fields_03 = { can_construct = { trigger_if = { limit = { - NOT = { + 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 + scope:holder.culture = { + has_innovation = innovation_manorialism } } trigger_else = { @@ -7740,9 +7715,9 @@ cereal_fields_03 = { 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 } @@ -7781,9 +7756,9 @@ cereal_fields_03 = { #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 @@ -7803,14 +7778,14 @@ cereal_fields_04 = { can_construct = { trigger_if = { limit = { - NOT = { + NOT = { scope:holder.culture = { has_cultural_parameter = vegetarian_next_level_cereal_fields } } } building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { + scope:holder.culture = { has_innovation = innovation_manorialism } } @@ -7826,9 +7801,9 @@ cereal_fields_04 = { 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 } @@ -7868,9 +7843,9 @@ cereal_fields_04 = { #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 @@ -7890,7 +7865,7 @@ cereal_fields_05 = { can_construct = { trigger_if = { limit = { - NOT = { + NOT = { scope:holder.culture = { has_cultural_parameter = vegetarian_next_level_cereal_fields } @@ -7913,9 +7888,9 @@ cereal_fields_05 = { 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 } @@ -7954,9 +7929,9 @@ cereal_fields_05 = { #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 @@ -7976,7 +7951,7 @@ cereal_fields_06 = { can_construct = { trigger_if = { limit = { - NOT = { + NOT = { scope:holder.culture = { has_cultural_parameter = vegetarian_next_level_cereal_fields } @@ -7999,9 +7974,9 @@ cereal_fields_06 = { 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 } @@ -8042,9 +8017,9 @@ cereal_fields_06 = { #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 @@ -8064,7 +8039,7 @@ cereal_fields_07 = { can_construct = { trigger_if = { limit = { - NOT = { + NOT = { scope:holder.culture = { has_cultural_parameter = vegetarian_next_level_cereal_fields } @@ -8083,13 +8058,13 @@ cereal_fields_07 = { 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 } @@ -8130,9 +8105,9 @@ cereal_fields_07 = { #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 @@ -8152,7 +8127,7 @@ cereal_fields_08 = { can_construct = { trigger_if = { limit = { - NOT = { + NOT = { scope:holder.culture = { has_cultural_parameter = vegetarian_next_level_cereal_fields } @@ -8171,13 +8146,13 @@ cereal_fields_08 = { 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 } @@ -8186,7 +8161,7 @@ cereal_fields_08 = { is_coastal = yes tax_mult = 0.09 } - + county_modifier = { levy_reinforcement_rate = 0.05 tax_mult = 0.02 @@ -8220,7 +8195,7 @@ cereal_fields_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -8243,11 +8218,11 @@ logging_camps_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 + monthly_income = normal_building_tax_tier_1 build_speed = good_building_build_speed_tier_1 } province_culture_modifier = { @@ -8265,11 +8240,11 @@ logging_camps_01 = { #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 @@ -8302,17 +8277,17 @@ logging_camps_02 = { 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 } } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - cost_gold = cheap_building_tier_2_cost - + province_modifier = { monthly_income = normal_building_tax_tier_2 build_speed = good_building_build_speed_tier_2 @@ -8335,9 +8310,9 @@ logging_camps_02 = { #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 @@ -8374,18 +8349,18 @@ logging_camps_03 = { 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 } @@ -8404,9 +8379,9 @@ logging_camps_03 = { #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 @@ -8433,18 +8408,18 @@ logging_camps_04 = { 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 @@ -8464,9 +8439,9 @@ logging_camps_04 = { #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 @@ -8493,18 +8468,18 @@ logging_camps_05 = { 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 @@ -8525,9 +8500,9 @@ logging_camps_05 = { #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 @@ -8554,18 +8529,18 @@ logging_camps_06 = { 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 @@ -8586,9 +8561,9 @@ logging_camps_06 = { #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 @@ -8615,18 +8590,18 @@ logging_camps_07 = { 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 @@ -8647,9 +8622,9 @@ logging_camps_07 = { #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 @@ -8676,18 +8651,18 @@ logging_camps_08 = { 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 @@ -8709,7 +8684,7 @@ logging_camps_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -8731,7 +8706,7 @@ peat_quarries_01 = { can_construct_showing_failures_only = { building_requirement_tribal = no } - + cost_gold = cheap_building_tier_1_cost province_modifier = { @@ -8753,11 +8728,11 @@ peat_quarries_01 = { #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 @@ -8774,17 +8749,17 @@ peat_quarries_02 = { 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 } } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - cost_gold = cheap_building_tier_2_cost - + province_modifier = { monthly_income = normal_building_tax_tier_2 build_speed = normal_building_build_speed_tier_2 @@ -8794,7 +8769,7 @@ peat_quarries_02 = { is_coastal = yes tax_mult = 0.03 } - + county_modifier = { build_gold_cost = -0.05 } @@ -8808,9 +8783,9 @@ peat_quarries_02 = { #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 @@ -8840,9 +8815,9 @@ peat_quarries_03 = { 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 @@ -8852,7 +8827,7 @@ peat_quarries_03 = { is_coastal = yes tax_mult = 0.04 } - + county_modifier = { build_gold_cost = -0.05 supply_limit = 200 @@ -8867,9 +8842,9 @@ peat_quarries_03 = { #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 @@ -8895,9 +8870,9 @@ peat_quarries_04 = { 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 @@ -8907,7 +8882,7 @@ peat_quarries_04 = { is_coastal = yes tax_mult = 0.05 } - + county_modifier = { build_gold_cost = -0.05 supply_limit = 200 @@ -8923,9 +8898,9 @@ peat_quarries_04 = { #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 @@ -8951,9 +8926,9 @@ peat_quarries_05 = { 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 @@ -8964,7 +8939,7 @@ peat_quarries_05 = { is_coastal = yes tax_mult = 0.06 } - + county_modifier = { build_gold_cost = -0.05 supply_limit = 200 @@ -8980,9 +8955,9 @@ peat_quarries_05 = { #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 @@ -9008,9 +8983,9 @@ peat_quarries_06 = { 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 @@ -9021,7 +8996,7 @@ peat_quarries_06 = { is_coastal = yes tax_mult = 0.07 } - + county_modifier = { build_gold_cost = -0.05 supply_limit = 200 @@ -9038,9 +9013,9 @@ peat_quarries_06 = { #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 @@ -9066,9 +9041,9 @@ peat_quarries_07 = { 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 @@ -9079,7 +9054,7 @@ peat_quarries_07 = { is_coastal = yes tax_mult = 0.08 } - + county_modifier = { build_gold_cost = -0.1 supply_limit = 200 @@ -9096,9 +9071,9 @@ peat_quarries_07 = { #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 @@ -9124,9 +9099,9 @@ peat_quarries_08 = { 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 @@ -9137,7 +9112,7 @@ peat_quarries_08 = { is_coastal = yes tax_mult = 0.09 } - + county_modifier = { build_gold_cost = -0.1 supply_limit = 600 @@ -9154,7 +9129,7 @@ peat_quarries_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -9176,9 +9151,9 @@ hill_farms_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 } @@ -9208,11 +9183,11 @@ hill_farms_01 = { #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 @@ -9244,17 +9219,17 @@ hill_farms_02 = { can_construct_potential = { building_hill_farms_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } } 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 @@ -9286,9 +9261,9 @@ hill_farms_02 = { #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 @@ -9318,15 +9293,15 @@ hill_farms_03 = { 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 } @@ -9357,9 +9332,9 @@ hill_farms_03 = { #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 @@ -9385,15 +9360,15 @@ hill_farms_04 = { 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 } @@ -9423,9 +9398,9 @@ hill_farms_04 = { #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 @@ -9451,15 +9426,15 @@ hill_farms_05 = { 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 @@ -9490,9 +9465,9 @@ hill_farms_05 = { #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 @@ -9514,19 +9489,19 @@ hill_farms_06 = { 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 @@ -9558,9 +9533,9 @@ hill_farms_06 = { #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 @@ -9582,19 +9557,19 @@ hill_farms_07 = { 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 @@ -9626,9 +9601,9 @@ hill_farms_07 = { #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 @@ -9650,19 +9625,19 @@ hill_farms_08 = { 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 @@ -9694,7 +9669,7 @@ hill_farms_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -9716,9 +9691,9 @@ elephant_pens_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 @@ -9741,11 +9716,11 @@ elephant_pens_01 = { #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 @@ -9761,17 +9736,17 @@ elephant_pens_02 = { can_construct_potential = { building_elephant_pens_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { - has_innovation = innovation_crop_rotation - } } 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 @@ -9794,9 +9769,9 @@ elephant_pens_02 = { #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 @@ -9822,13 +9797,13 @@ elephant_pens_03 = { 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 @@ -9854,9 +9829,9 @@ elephant_pens_03 = { #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 @@ -9882,9 +9857,9 @@ elephant_pens_04 = { 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 @@ -9910,9 +9885,9 @@ elephant_pens_04 = { #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 @@ -9934,13 +9909,13 @@ elephant_pens_05 = { 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 @@ -9966,9 +9941,9 @@ elephant_pens_05 = { #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 @@ -9990,13 +9965,13 @@ elephant_pens_06 = { 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 @@ -10022,9 +9997,9 @@ elephant_pens_06 = { #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 @@ -10046,13 +10021,13 @@ elephant_pens_07 = { 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 @@ -10079,9 +10054,9 @@ elephant_pens_07 = { #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 @@ -10107,9 +10082,9 @@ elephant_pens_08 = { 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 @@ -10136,7 +10111,7 @@ elephant_pens_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -10155,7 +10130,7 @@ plantations_01 = { building_plantations_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } } - + can_construct_showing_failures_only = { building_requirement_tribal = no } @@ -10193,11 +10168,11 @@ plantations_01 = { #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 @@ -10252,12 +10227,16 @@ plantations_02 = { 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 @@ -10286,9 +10265,9 @@ plantations_02 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = plantations_03 - + ai_value = { base = 9 ai_general_building_modifier = yes @@ -10325,7 +10304,7 @@ plantations_03 = { } cost_gold = cheap_building_tier_3_cost - + province_modifier = { monthly_income = poor_building_tax_tier_3 tax_mult = 0.01 @@ -10356,9 +10335,9 @@ plantations_03 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = plantations_04 - + ai_value = { base = 8 ai_general_building_modifier = yes @@ -10381,7 +10360,7 @@ plantations_04 = { has_innovation = innovation_manorialism } } - + can_construct_showing_failures_only = { building_requirement_tribal = no } @@ -10391,7 +10370,7 @@ plantations_04 = { monthly_income = 0.4 } cost_gold = cheap_building_tier_4_cost - + province_modifier = { monthly_income = poor_building_tax_tier_4 tax_mult = 0.02 @@ -10422,9 +10401,9 @@ plantations_04 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = plantations_05 - + ai_value = { base = 7 ai_general_building_modifier = yes @@ -10447,7 +10426,7 @@ plantations_05 = { has_innovation = innovation_guilds } } - + can_construct_showing_failures_only = { building_requirement_tribal = no } @@ -10491,9 +10470,9 @@ plantations_05 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = plantations_06 - + ai_value = { base = 6 ai_general_building_modifier = yes @@ -10520,7 +10499,7 @@ plantations_06 = { can_construct_showing_failures_only = { building_requirement_tribal = no } - + cost_gold = cheap_building_tier_6_cost province_government_modifier = { @@ -10560,9 +10539,9 @@ plantations_06 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = plantations_07 - + ai_value = { base = 5 ai_general_building_modifier = yes @@ -10585,7 +10564,7 @@ plantations_07 = { has_innovation = innovation_cranes } } - + can_construct_showing_failures_only = { building_requirement_tribal = no } @@ -10629,9 +10608,9 @@ plantations_07 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = plantations_08 - + ai_value = { base = 4 ai_general_building_modifier = yes @@ -10654,7 +10633,7 @@ plantations_08 = { has_innovation = innovation_cranes } } - + can_construct_showing_failures_only = { building_requirement_tribal = no } @@ -10699,7 +10678,7 @@ plantations_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes @@ -10721,9 +10700,9 @@ quarries_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 @@ -10748,11 +10727,11 @@ quarries_01 = { #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 @@ -10778,17 +10757,17 @@ quarries_02 = { 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 } } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - cost_gold = cheap_building_tier_2_cost - + province_modifier = { monthly_income = poor_building_tax_tier_2 build_speed = good_building_build_speed_tier_2 @@ -10816,9 +10795,9 @@ quarries_02 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = quarries_03 - + ai_value = { base = 9 ai_general_building_modifier = yes @@ -10844,13 +10823,13 @@ quarries_03 = { 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 @@ -10881,9 +10860,9 @@ quarries_03 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = quarries_04 - + ai_value = { base = 8 ai_general_building_modifier = yes @@ -10905,13 +10884,13 @@ quarries_04 = { 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 @@ -10943,9 +10922,9 @@ quarries_04 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = quarries_05 - + ai_value = { base = 7 ai_general_building_modifier = yes @@ -10967,13 +10946,13 @@ quarries_05 = { 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 @@ -11005,9 +10984,9 @@ quarries_05 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = quarries_06 - + ai_value = { base = 6 ai_general_building_modifier = yes @@ -11029,13 +11008,13 @@ quarries_06 = { 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 @@ -11068,9 +11047,9 @@ quarries_06 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = quarries_07 - + ai_value = { base = 5 ai_general_building_modifier = yes @@ -11092,13 +11071,13 @@ quarries_07 = { 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 @@ -11133,9 +11112,9 @@ quarries_07 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + next_building = quarries_08 - + ai_value = { base = 4 ai_general_building_modifier = yes @@ -11157,13 +11136,13 @@ quarries_08 = { 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 @@ -11199,7 +11178,7 @@ quarries_08 = { #Mandala Creator Aspect creator_mandala_built_regular_building_piety_effect = yes } - + ai_value = { base = 3 ai_general_building_modifier = yes diff --git a/common/buildings/00_standard_fortification_buildings.txt b/common/buildings/00_standard_fortification_buildings.txt index 5466fdb1..c6d15cb0 100644 --- a/common/buildings/00_standard_fortification_buildings.txt +++ b/common/buildings/00_standard_fortification_buildings.txt @@ -70,12 +70,26 @@ ramparts_02 = { can_construct_potential = { building_ramparts_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { - has_innovation = innovation_motte - } } 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 } @@ -126,10 +140,28 @@ ramparts_03 = { } 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 = { @@ -180,10 +212,28 @@ ramparts_04 = { } 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 = { @@ -237,10 +287,28 @@ ramparts_05 = { } 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 = { @@ -294,10 +362,28 @@ ramparts_06 = { } 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 = { @@ -351,10 +437,28 @@ ramparts_07 = { } 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 = { @@ -408,10 +512,28 @@ ramparts_08 = { } 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 = { @@ -525,12 +647,26 @@ curtain_walls_02 = { can_construct_potential = { building_curtain_walls_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { - has_innovation = innovation_motte - } } 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 } @@ -584,9 +720,27 @@ curtain_walls_03 = { } can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_battlements + 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 + } } } @@ -640,9 +794,27 @@ curtain_walls_04 = { } can_construct = { - building_requirement_castle_city_church = { LEVEL = 02 } - scope:holder.culture = { - has_innovation = innovation_battlements + 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 + } } } @@ -696,9 +868,27 @@ curtain_walls_05 = { } can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_hoardings + 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 + } } } @@ -753,9 +943,27 @@ curtain_walls_06 = { } can_construct = { - building_requirement_castle_city_church = { LEVEL = 03 } - scope:holder.culture = { - has_innovation = innovation_hoardings + 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 + } } } @@ -811,9 +1019,27 @@ curtain_walls_07 = { } can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_machicolations + 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 + } } } @@ -869,9 +1095,27 @@ curtain_walls_08 = { } can_construct = { - building_requirement_castle_city_church = { LEVEL = 04 } - scope:holder.culture = { - has_innovation = innovation_machicolations + 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 + } } } @@ -990,12 +1234,26 @@ watchtowers_02 = { can_construct_potential = { building_watchtowers_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { - has_innovation = innovation_motte - } } 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 } @@ -1051,10 +1309,28 @@ watchtowers_03 = { } 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 = { @@ -1109,10 +1385,28 @@ watchtowers_04 = { } 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 = { @@ -1168,10 +1462,28 @@ watchtowers_05 = { } 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 = { @@ -1228,10 +1540,28 @@ watchtowers_06 = { } 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 = { @@ -1289,10 +1619,28 @@ watchtowers_07 = { } 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 = { @@ -1350,10 +1698,28 @@ watchtowers_08 = { } 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 = { @@ -1463,12 +1829,26 @@ hill_forts_02 = { can_construct_potential = { building_hill_forts_requirement_terrain = yes building_requirement_castle_city_church = { LEVEL = 01 } - scope:holder.culture = { - has_innovation = innovation_motte - } } 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 } @@ -1515,10 +1895,28 @@ hill_forts_03 = { } 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 = { @@ -1564,10 +1962,28 @@ hill_forts_04 = { } 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 = { @@ -1614,10 +2030,28 @@ hill_forts_05 = { } 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 = { @@ -1664,10 +2098,28 @@ hill_forts_06 = { } 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 = { @@ -1714,10 +2166,28 @@ hill_forts_07 = { } 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 = { @@ -1764,10 +2234,28 @@ hill_forts_08 = { } 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 = { diff --git a/common/buildings/00_temple_buildings.txt b/common/buildings/00_temple_buildings.txt index 717f2a60..2944f17d 100644 --- a/common/buildings/00_temple_buildings.txt +++ b/common/buildings/00_temple_buildings.txt @@ -16,7 +16,7 @@ temple_01 = { construction_time = slow_construction_time - #Meshes (Indented for readability) + assets = { #Generic Base: #Note Generic Base is only used for cultures that lack culturally unique temples for at least one faith - if they do then they must have an entry for graphical_faiths for all other religions. asset = { @@ -171,7 +171,7 @@ temple_01 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/church_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "catholic_gfx" } #+1 graphical_cultures = { iberian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #Base: @@ -433,12 +433,42 @@ temple_01 = { graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } - asset = { #Also fallback for pagans in the steppe + ### Kamuyism + asset = { + type = entity + name = "building_emishi_temple_01_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "kamuyism_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx + japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx + western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx + arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + + asset = { #Emishi temple is also used as a fallback for Emishi building gfx cultures for pagan_gfx + type = entity + name = "building_emishi_temple_01_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "pagan_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + emishi_building_gfx amuric_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + + asset = { #Tengri is also fallback for pagans in the steppe type = entity name = "mpo_mongol_temple_01_entity" illustration = @illustration_tengri - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } - graphical_faiths = { "tengrism_gfx" "pagan_gfx" } #+1 + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + graphical_faiths = { "tengrism_gfx" "pagan_gfx"} #+1 graphical_cultures = { steppe_building_gfx } #+2 graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } @@ -462,7 +492,11 @@ temple_01 = { requires_dlc_flag = all_under_heaven illustration = @illustration_shinto soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } } - graphical_faiths = { shinto_gfx } #+1 + graphical_faiths = { + shinto_gfx + #DLC Fallback + kamuyism_gfx + } #+1 graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its Shinto tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx steppe_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx @@ -493,7 +527,7 @@ temple_01 = { illustration = @illustration_northern_pagan soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "pagan_gfx" } #+1 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } asset = { @@ -503,6 +537,8 @@ temple_01 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { pagan_gfx + #DLC Fallback: + kamuyism_gfx } #+1 graphical_cultures = { western_building_gfx byzantine_building_gfx @@ -511,7 +547,7 @@ temple_01 = { arabic_group_building_gfx berber_group_building_gfx mena_building_gfx iranian_building_gfx iberian_building_gfx mediterranean_building_gfx norse_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } @@ -578,7 +614,7 @@ temple_01 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/dharmic_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "dharmic_gfx" } # +1 graphical_cultures = { tibetan_building_gfx } # +2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } # +4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } # +4 } #Chinese Graphical Culture asset = { @@ -683,6 +719,7 @@ temple_01 = { } graphical_regions = { "graphical_mena" } } + } @@ -1005,7 +1042,7 @@ temple_01 = { temple_02 = { construction_time = slow_construction_time - #Meshes (Indented for readability) + assets = { ### GENERIC ### #Generic Base: asset = { @@ -1060,7 +1097,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/orthodox_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "orthodox_gfx" } graphical_cultures = { "east_slavic_building_gfx" } #+2 compared to base - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Base: asset = { @@ -1146,7 +1183,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/church_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "catholic_gfx" } #+1 graphical_cultures = { mediterranean_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } # FP2 Catholic variant for Iberia @@ -1158,7 +1195,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/church_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "catholic_gfx" } #+1 graphical_cultures = { iberian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #General: asset = { @@ -1232,7 +1269,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "zoroastrian_gfx" } #+1 graphical_cultures = { iranian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #Base: asset = { @@ -1248,7 +1285,7 @@ temple_02 = { western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Islamic ### @@ -1262,7 +1299,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } #+1 graphical_cultures = { iberian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Southeast Asian Mosques @@ -1274,7 +1311,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } ### Persian Mosques @@ -1286,7 +1323,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } #+1 graphical_cultures = { iranian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### African Mosques @@ -1298,7 +1335,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } graphical_cultures = { african_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } ### Turkish Mosques @@ -1310,7 +1347,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } graphical_cultures = { steppe_building_gfx byzantine_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } ### Indian Mosques @@ -1322,7 +1359,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #General: asset = { @@ -1418,16 +1455,46 @@ temple_02 = { western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } + ### Kamuyism asset = { + type = entity + name = "building_emishi_temple_01_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "kamuyism_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx + japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx + western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx + arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + + asset = { #Emishi temple is also used as a fallback for Emishi building gfx cultures for pagan_gfx + type = entity + name = "building_emishi_temple_01_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "pagan_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + emishi_building_gfx amuric_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + + asset = { #Tengri is also fallback for pagans in the steppe type = entity name = "mpo_mongol_temple_01_entity" illustration = @illustration_tengri - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } - graphical_faiths = { "tengrism_gfx" "pagan_gfx" } #+1 + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + graphical_faiths = { "tengrism_gfx" "pagan_gfx"} #+1 graphical_cultures = { steppe_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Shinto ### @@ -1456,7 +1523,7 @@ temple_02 = { western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Non-European pagan @@ -1478,7 +1545,7 @@ temple_02 = { illustration = @illustration_northern_pagan soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "pagan_gfx" } #+1 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } asset = { @@ -1496,7 +1563,7 @@ temple_02 = { arabic_group_building_gfx berber_group_building_gfx mena_building_gfx iranian_building_gfx iberian_building_gfx mediterranean_building_gfx norse_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } @@ -1511,7 +1578,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/chinese_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { sinitic_gfx } #+1 graphical_cultures = { chinese_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #Base: asset = { @@ -1527,7 +1594,7 @@ temple_02 = { western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Dharmic ### @@ -1540,7 +1607,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/dharmic_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "dharmic_gfx" } graphical_cultures = { indian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Southeast Asian Graphical Culture: @@ -1552,7 +1619,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/sea_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "dharmic_gfx" } graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Tibetan Graphical Culture asset = { @@ -1563,7 +1630,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/dharmic_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "dharmic_gfx" } graphical_cultures = { tibetan_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Chinese Graphical Culture asset = { @@ -1574,7 +1641,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/chinese_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { dharmic_gfx } graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Japanese Graphical Culture asset = { @@ -1585,7 +1652,7 @@ temple_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { dharmic_gfx } #+1 graphical_cultures = { japanese_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #General: asset = { @@ -1668,6 +1735,7 @@ temple_02 = { } graphical_regions = { "graphical_mena" } } + } can_construct_potential = { building_requirement_tribal = no @@ -1836,7 +1904,7 @@ temple_02 = { temple_03 = { construction_time = slow_construction_time - #Meshes (Indented for readability) + assets = { ### GENERIC ### #Generic Base: asset = { @@ -1891,7 +1959,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/orthodox_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "orthodox_gfx" } graphical_cultures = { "east_slavic_building_gfx" } #+2 compared to base - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Base: asset = { @@ -1976,7 +2044,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/church_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "catholic_gfx" } #+1 graphical_cultures = { mediterranean_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } # FP2 Catholic variant for Iberia @@ -1988,7 +2056,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/church_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "catholic_gfx" } #+1 graphical_cultures = { iberian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #Base: asset = { @@ -2062,7 +2130,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "zoroastrian_gfx" } #+1 graphical_cultures = { iranian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #Base: asset = { @@ -2071,18 +2139,14 @@ temple_03 = { requires_dlc_flag = legacy_of_persia illustration = @illustration_iranian_zoroastrian soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } - graphical_faiths = { - "islamic_gfx" - #Dlc fallback - zoroastrian_gfx - } #+1 + graphical_faiths = { "zoroastrian_gfx" } #+1 graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its Zoroastrian tibetan_building_gfx southeast_asian_building_gfx african_building_gfx steppe_building_gfx japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Islamic ### @@ -2095,7 +2159,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } #+1 graphical_cultures = { iberian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Southeast Asian Mosques @@ -2107,7 +2171,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } ### Persian Mosques @@ -2119,7 +2183,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } #+1 graphical_cultures = { iranian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### African Mosques @@ -2131,7 +2195,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } graphical_cultures = { african_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } ### Turkish Mosques @@ -2142,8 +2206,8 @@ temple_03 = { illustration = @illustration_islamic soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } - graphical_cultures = { steppe_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_cultures = { steppe_building_gfx byzantine_building_gfx } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } ### Indian Mosques @@ -2155,7 +2219,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #General: asset = { @@ -2251,17 +2315,47 @@ temple_03 = { western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } + ### Kamuyism asset = { + type = entity + name = "building_emishi_temple_02_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "kamuyism_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx + japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx + western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx + arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + + asset = { #Emishi temple is also used as a fallback for Emishi building gfx cultures for pagan_gfx + type = entity + name = "building_emishi_temple_02_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "pagan_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + emishi_building_gfx amuric_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + + asset = { #Tengri is also fallback for pagans in the steppe type = entity name = "mpo_mongol_temple_01_entity" illustration = @illustration_tengri - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } - graphical_faiths = { "tengrism_gfx" "pagan_gfx" } #+1 + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + graphical_faiths = { "tengrism_gfx" "pagan_gfx"} #+1 graphical_cultures = { steppe_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Shinto ### @@ -2274,7 +2368,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { shinto_gfx } #+1 graphical_cultures = { japanese_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #Base: asset = { #Same used everywhere that shinto exists @@ -2290,7 +2384,7 @@ temple_03 = { western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Non-European pagan asset = { @@ -2310,7 +2404,7 @@ temple_03 = { illustration = @illustration_northern_pagan soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "pagan_gfx" } #+1 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } asset = { type = pdxmesh @@ -2327,7 +2421,7 @@ temple_03 = { arabic_group_building_gfx berber_group_building_gfx mena_building_gfx iranian_building_gfx iberian_building_gfx mediterranean_building_gfx norse_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } @@ -2342,7 +2436,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/chinese_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { sinitic_gfx } #+1 graphical_cultures = { chinese_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #Base: asset = { @@ -2358,7 +2452,7 @@ temple_03 = { western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Dharmic ### @@ -2371,7 +2465,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/dharmic_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "dharmic_gfx" } graphical_cultures = { indian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Southeast Asian Graphical Culture: @@ -2383,7 +2477,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/sea_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "dharmic_gfx" } graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Tibetan Graphical Culture asset = { @@ -2394,7 +2488,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/dharmic_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "dharmic_gfx" } graphical_cultures = { tibetan_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Chinese Graphical Culture asset = { @@ -2405,7 +2499,7 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/chinese_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { dharmic_gfx } graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Japanese Graphical Culture asset = { @@ -2416,8 +2510,9 @@ temple_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { dharmic_gfx } graphical_cultures = { japanese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } + } #General: asset = { @@ -2659,7 +2754,7 @@ temple_03 = { temple_04 = { construction_time = slow_construction_time - #Meshes (Indented for readability) + assets = { ### GENERIC ### #Generic Base: asset = { @@ -2714,7 +2809,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/orthodox_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "orthodox_gfx" } graphical_cultures = { "east_slavic_building_gfx" } #+2 compared to base - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Base: asset = { @@ -2800,7 +2895,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/church_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "catholic_gfx" } #+1 graphical_cultures = { mediterranean_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } # FP2 Catholic variant for Iberia @@ -2812,7 +2907,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/church_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "catholic_gfx" } #+1 graphical_cultures = { iberian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #Base: asset = { @@ -2886,7 +2981,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "zoroastrian_gfx" } #+1 graphical_cultures = { iranian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #Base: asset = { @@ -2902,7 +2997,7 @@ temple_04 = { western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } @@ -2917,7 +3012,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } #+1 graphical_cultures = { iberian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Southeast Asian Mosques @@ -2929,7 +3024,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } ### Persian Mosques @@ -2941,7 +3036,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } #+1 graphical_cultures = { iranian_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### African Mosques @@ -2953,7 +3048,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } graphical_cultures = { african_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } ### Turkish Mosques @@ -2965,7 +3060,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } graphical_cultures = { steppe_building_gfx byzantine_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } ### Indian Mosques @@ -2977,7 +3072,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/mosque_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "islamic_gfx" } graphical_cultures = { indian_building_gfx tibetan_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #General: @@ -3073,17 +3168,47 @@ temple_04 = { western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } + ### Kamuyism asset = { + type = entity + name = "building_emishi_temple_02_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "kamuyism_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx + japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx + western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx + arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + + asset = { #Emishi temple is also used as a fallback for Emishi building gfx cultures for pagan_gfx + type = entity + name = "building_emishi_temple_02_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "pagan_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + emishi_building_gfx amuric_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + + asset = { #Tengri is also fallback for pagans in the steppe type = entity name = "mpo_mongol_temple_01_entity" illustration = @illustration_tengri - soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } - graphical_faiths = { "tengrism_gfx" "pagan_gfx" } #+1 + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + graphical_faiths = { "tengrism_gfx" "pagan_gfx"} #+1 graphical_cultures = { steppe_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Shinto ### @@ -3096,7 +3221,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { shinto_gfx } #+1 graphical_cultures = { japanese_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #Base: asset = { #Same used everywhere that shinto exists @@ -3112,7 +3237,7 @@ temple_04 = { western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } @@ -3167,7 +3292,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/chinese_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { sinitic_gfx } #+1 graphical_cultures = { chinese_building_gfx } #+2 - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } #Base: asset = { @@ -3183,7 +3308,7 @@ temple_04 = { western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } ### Dharmic ### @@ -3196,7 +3321,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/dharmic_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "dharmic_gfx" } graphical_cultures = { indian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Southeast Asian Graphical Culture: @@ -3208,7 +3333,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/sea_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "dharmic_gfx" } graphical_cultures = { southeast_asian_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Tibetan Graphical Culture asset = { @@ -3219,7 +3344,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/dharmic_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { "dharmic_gfx" } graphical_cultures = { tibetan_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Chinese Graphical Culture asset = { @@ -3230,7 +3355,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/chinese_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { dharmic_gfx } graphical_cultures = { chinese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #Japanese Graphical Culture asset = { @@ -3241,7 +3366,7 @@ temple_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { dharmic_gfx } graphical_cultures = { japanese_building_gfx } - graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } } #General: asset = { @@ -3324,6 +3449,7 @@ temple_04 = { } graphical_regions = { "graphical_mena" } } + } can_construct_potential = { building_requirement_tribal = no @@ -3579,14 +3705,14 @@ scriptorium_02 = { can_construct_potential = { has_building_or_higher = temple_01 - culture = { - has_innovation = innovation_city_planning - } has_dlc_feature = legends } can_construct_showing_failures_only = { building_requirement_tribal = no + culture = { + has_innovation = innovation_city_planning + } } cost_gold = normal_building_tier_2_cost @@ -3977,14 +4103,15 @@ monastic_schools_01 = { construction_time = standard_construction_time can_construct_potential = { - OR = { - has_building_or_higher = temple_01 - scope:holder.faith = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + trigger_if = { + limit = { + scope:holder.faith = { + NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + } + } + has_holding_type = church_holding } - } - - can_construct_showing_failures_only = { - #building_requirement_tribal = no + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 01 } } cost_gold = normal_building_tier_1_cost @@ -4051,17 +4178,24 @@ monastic_schools_02 = { construction_time = standard_construction_time can_construct_potential = { - has_building_or_higher = temple_01 - culture = { - OR = { - has_innovation = innovation_city_planning - has_cultural_parameter = next_level_monasteries + trigger_if = { + limit = { + scope:holder.faith = { + NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + } } + has_holding_type = church_holding } + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 01 } } can_construct_showing_failures_only = { - building_requirement_tribal = no + scope:holder.culture = { + trigger_if = { + limit = { NOT = { has_cultural_parameter = next_level_monasteries } } + has_innovation = innovation_city_planning + } + } } cost_gold = normal_building_tier_2_cost @@ -4117,6 +4251,14 @@ monastic_schools_03 = { construction_time = standard_construction_time can_construct = { + trigger_if = { + limit = { + scope:holder.faith = { + NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + } + } + has_holding_type = church_holding + } trigger_if = { limit = { NOT = { @@ -4128,23 +4270,17 @@ monastic_schools_03 = { culture = { has_innovation = innovation_manorialism } - has_building_or_higher = temple_02 + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 02 } } trigger_else = { culture = { has_innovation = innovation_city_planning - } - culture = { has_cultural_parameter = next_level_monasteries } - has_building_or_higher = temple_01 + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 01 } } } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - cost_gold = normal_building_tier_3_cost character_modifier = { @@ -4198,6 +4334,14 @@ monastic_schools_04 = { construction_time = standard_construction_time can_construct = { + trigger_if = { + limit = { + scope:holder.faith = { + NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + } + } + has_holding_type = church_holding + } trigger_if = { limit = { NOT = { @@ -4209,23 +4353,17 @@ monastic_schools_04 = { culture = { has_innovation = innovation_manorialism } - has_building_or_higher = temple_02 + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 02 } } trigger_else = { culture = { has_innovation = innovation_city_planning - } - culture = { has_cultural_parameter = next_level_monasteries } - has_building_or_higher = temple_01 + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 01 } } } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - cost_gold = normal_building_tier_4_cost character_modifier = { @@ -4279,6 +4417,14 @@ monastic_schools_05 = { construction_time = standard_construction_time can_construct = { + trigger_if = { + limit = { + scope:holder.faith = { + NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + } + } + has_holding_type = church_holding + } trigger_if = { limit = { NOT = { @@ -4290,23 +4436,17 @@ monastic_schools_05 = { culture = { has_innovation = innovation_windmills } - has_building_or_higher = temple_03 + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 03 } } trigger_else = { culture = { has_innovation = innovation_city_planning - } - culture = { has_cultural_parameter = next_level_monasteries } - has_building_or_higher = temple_02 + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 02 } } } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - cost_gold = normal_building_tier_5_cost character_modifier = { @@ -4360,6 +4500,14 @@ monastic_schools_06 = { construction_time = standard_construction_time can_construct = { + trigger_if = { + limit = { + scope:holder.faith = { + NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + } + } + has_holding_type = church_holding + } trigger_if = { limit = { NOT = { @@ -4371,23 +4519,17 @@ monastic_schools_06 = { culture = { has_innovation = innovation_windmills } - has_building_or_higher = temple_03 + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 03 } } trigger_else = { culture = { - has_innovation = innovation_manorialism - } - culture = { + has_innovation = innovation_city_planning has_cultural_parameter = next_level_monasteries } - has_building_or_higher = temple_02 + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 02 } } } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - cost_gold = normal_building_tier_6_cost character_modifier = { @@ -4441,6 +4583,14 @@ monastic_schools_07 = { construction_time = standard_construction_time can_construct = { + trigger_if = { + limit = { + scope:holder.faith = { + NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + } + } + has_holding_type = church_holding + } trigger_if = { limit = { NOT = { @@ -4452,23 +4602,17 @@ monastic_schools_07 = { culture = { has_innovation = innovation_cranes } - has_building_or_higher = temple_04 + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 04 } } trigger_else = { culture = { has_innovation = innovation_windmills - } - culture = { has_cultural_parameter = next_level_monasteries } - has_building_or_higher = temple_03 + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 03 } } } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - cost_gold = normal_building_tier_7_cost character_modifier = { @@ -4522,6 +4666,14 @@ monastic_schools_08 = { construction_time = standard_construction_time can_construct = { + trigger_if = { + limit = { + scope:holder.faith = { + NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } + } + } + has_holding_type = church_holding + } trigger_if = { limit = { NOT = { @@ -4533,23 +4685,17 @@ monastic_schools_08 = { culture = { has_innovation = innovation_cranes } - has_building_or_higher = temple_04 + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 04 } } trigger_else = { culture = { has_innovation = innovation_windmills - } - culture = { has_cultural_parameter = next_level_monasteries } - has_building_or_higher = temple_03 + building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 03 } } } - can_construct_showing_failures_only = { - building_requirement_tribal = no - } - cost_gold = normal_building_tier_8_cost character_modifier = { @@ -4727,12 +4873,12 @@ megalith_03 = { scope:holder.faith = { has_doctrine_parameter = can_build_megaliths } - culture = { - has_innovation = innovation_city_planning - } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_city_planning + } building_requirement_tribal = no } @@ -4779,12 +4925,12 @@ megalith_04 = { scope:holder.faith = { has_doctrine_parameter = can_build_megaliths } - culture = { - has_innovation = innovation_city_planning - } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_city_planning + } building_requirement_tribal = no } @@ -4832,12 +4978,12 @@ megalith_05 = { scope:holder.faith = { has_doctrine_parameter = can_build_megaliths } - culture = { - has_innovation = innovation_city_planning - } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_city_planning + } building_requirement_tribal = no } @@ -4886,12 +5032,12 @@ megalith_06 = { scope:holder.faith = { has_doctrine_parameter = can_build_megaliths } - culture = { - has_innovation = innovation_city_planning - } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_city_planning + } building_requirement_tribal = no } @@ -4940,12 +5086,12 @@ megalith_07 = { scope:holder.faith = { has_doctrine_parameter = can_build_megaliths } - culture = { - has_innovation = innovation_city_planning - } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_city_planning + } building_requirement_tribal = no } @@ -4994,12 +5140,12 @@ megalith_08 = { scope:holder.faith = { has_doctrine_parameter = can_build_megaliths } - culture = { - has_innovation = innovation_city_planning - } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_city_planning + } building_requirement_tribal = no } @@ -5093,11 +5239,13 @@ breweries_02 = { construction_time = standard_construction_time can_construct_potential = { - culture = { has_innovation = innovation_city_planning } building_breweries_requirement = { NUMBER = 01 } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_city_planning + } building_requirement_tribal = no } @@ -5141,11 +5289,13 @@ breweries_03 = { construction_time = standard_construction_time can_construct_potential = { - culture = { has_innovation = innovation_manorialism } building_breweries_requirement = { NUMBER = 02 } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_city_planning + } building_requirement_tribal = no } @@ -5180,11 +5330,13 @@ breweries_04 = { construction_time = standard_construction_time can_construct_potential = { - culture = { has_innovation = innovation_manorialism } building_breweries_requirement = { NUMBER = 02 } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_manorialism + } building_requirement_tribal = no } @@ -5219,11 +5371,13 @@ breweries_05 = { construction_time = standard_construction_time can_construct_potential = { - culture = { has_innovation = innovation_windmills } building_breweries_requirement = { NUMBER = 03 } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_windmills + } building_requirement_tribal = no } @@ -5258,11 +5412,13 @@ breweries_06 = { construction_time = standard_construction_time can_construct_potential = { - culture = { has_innovation = innovation_windmills } building_breweries_requirement = { NUMBER = 03 } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_windmills + } building_requirement_tribal = no } @@ -5297,11 +5453,13 @@ breweries_07 = { construction_time = standard_construction_time can_construct_potential = { - culture = { has_innovation = innovation_cranes } building_breweries_requirement = { NUMBER = 04 } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_cranes + } building_requirement_tribal = no } @@ -5336,11 +5494,13 @@ breweries_08 = { construction_time = standard_construction_time can_construct_potential = { - culture = { has_innovation = innovation_cranes } building_breweries_requirement = { NUMBER = 04 } } can_construct_showing_failures_only = { + scope:holder.culture = { + has_innovation = innovation_cranes + } building_requirement_tribal = no } diff --git a/common/buildings/00_tribal_buildings.txt b/common/buildings/00_tribal_buildings.txt index 4457298d..3b288bb8 100644 --- a/common/buildings/00_tribal_buildings.txt +++ b/common/buildings/00_tribal_buildings.txt @@ -6,7 +6,18 @@ tribe_01 = { construction_time = slow_construction_time - #Meshes (Indented for readability) + 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 @@ -72,6 +83,7 @@ tribe_01 = { illustration = @holding_illustration_seasia soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } } + } is_enabled = { building_requirement_tribal = yes @@ -147,7 +159,18 @@ tribe_01 = { tribe_02 = { construction_time = slow_construction_time - #Meshes (Indented for readability) + 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 @@ -213,6 +236,7 @@ tribe_02 = { illustration = @holding_illustration_seasia soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } } } + } is_enabled = { building_requirement_tribal = yes @@ -392,6 +416,11 @@ war_camps_01 = { 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 diff --git a/common/buildings/NEOW_special_buildings.txt b/common/buildings/NEOW_special_buildings.txt index a7d12167..8cfe7ad2 100644 --- a/common/buildings/NEOW_special_buildings.txt +++ b/common/buildings/NEOW_special_buildings.txt @@ -3952,7 +3952,7 @@ mountain_fortress_lugano_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_stone_forts } + scope:holder.culture = { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -4052,7 +4052,7 @@ mountain_fortress_bolzano_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_stone_forts } + scope:holder.culture = { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -4152,7 +4152,7 @@ mountain_fortress_innsbruck_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_stone_forts } + scope:holder.culture = { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -5799,7 +5799,7 @@ mountain_fortress_imperia_01 = { } can_construct = { - scope:holder.culture = { has_innovation = innovation_stone_forts } + scope:holder.culture = { has_innovation = innovation_castle_baileys } building_requirement_castle_city_church = { LEVEL = 02 } } @@ -7192,53 +7192,6 @@ the_tower_of_london_02 = { flag = travel_point_of_interest_martial } -########## -# Tower Bridge -########## - -#tower_bridge_01 = { -# -# construction_time = very_slow_construction_time -# -# type_icon = "icon_structure_london_bridge.dds" -# -# can_construct_potential = { -# building_requirement_tribal = no -# } -# -# can_construct = { -# } -# -# cost_gold = 1000 -# -# character_modifier = { -# cultural_head_fascination_mult = 0.10 -# parochial_opinion = 5 -# legitimacy_gain_mult = 0.1 -# } -# province_modifier = { -# travel_danger = -30 -# } -# county_modifier = { -# development_growth = 0.25 -# development_growth_factor = 0.15 -# tax_mult = 0.1 -# county_opinion_add = 10 -# } -# -# ai_value = { -# base = 100 -# modifier = { # Fill all building slots before going for special buildings -# factor = 0 -# free_building_slots > 0 -# } -# } -# -# type = special -# -# flag = travel_point_of_interest_economic -#} - ########## # Windsor Castle ########## @@ -7484,7 +7437,7 @@ holy_site_canterbury_cathedral_01 = { character_modifier = { monthly_piety = 0.05 monthly_county_control_growth_factor = -0.05 - christianity_religion_opinion = -10 + catholic_religion_opinion = -10 } county_modifier = { @@ -8997,6 +8950,595 @@ hadrians_wall_01 = { +######################################## +# ZAPADOSLAVIA +######################################## + +########## +# Prague Castle +########## + +prague_castle_01 = { + + construction_time = very_slow_construction_time + + type_icon = "icon_structure_alhambra.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + can_construct = { + } + + cost_gold = 1000 + + county_holder_character_modifier = { + monthly_dynasty_prestige = 0.15 + } + + county_modifier = { + development_growth = 0.05 + development_growth_factor = 0.10 + tax_mult = 0.05 + monthly_county_control_growth_factor = 0.10 + } + + province_modifier = { + monthly_income = 1 + stationed_maa_damage_mult = 0.10 + stationed_maa_toughness_mult = 0.10 + fort_level = 2 + defender_holding_advantage = 3 + } + + max_garrison = 250 + + ai_value = { + base = 100 + directive_to_fortify_modifier = yes + culture_likely_to_fortify_modifier = yes + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + next_building = prague_castle_02 + + type = special + + flag = travel_point_of_interest_martial +} + +prague_castle_02 = { + + construction_time = very_slow_construction_time + + type_icon = "icon_structure_alhambra.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + can_construct = { + scope:holder.culture = { has_innovation = innovation_windmills } + scope:holder.culture = { has_innovation = innovation_battlements } + } + + cost_gold = 1500 + + county_holder_character_modifier = { + monthly_dynasty_prestige = 0.35 + learning_per_piety_level = 1 + } + + county_modifier = { + development_growth = 0.10 + development_growth_factor = 0.20 + tax_mult = 0.10 + monthly_county_control_growth_factor = 0.15 + } + + province_modifier = { + monthly_income = 2 + stationed_maa_damage_mult = 0.20 + stationed_maa_toughness_mult = 0.20 + stationed_siege_weapon_siege_value_mult = 0.10 + fort_level = 5 + defender_holding_advantage = 5 + } + + max_garrison = 500 + + ai_value = { + base = 100 + directive_to_fortify_modifier = yes + culture_likely_to_fortify_modifier = yes + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + next_building = prague_castle_03 + + type = special + + flag = travel_point_of_interest_martial +} + +prague_castle_03 = { + + construction_time = very_slow_construction_time + + type_icon = "icon_structure_alhambra.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + can_construct = { + scope:holder.culture = { has_innovation = innovation_cranes } + scope:holder.culture = { has_innovation = innovation_machicolations } + } + + cost_gold = 3000 + + county_holder_character_modifier = { + monthly_dynasty_prestige = 0.50 + monthly_dynasty_prestige_mult = 0.05 + monthly_piety = 0.25 + monthly_piety_gain_mult = 0.10 + learning_per_piety_level = 1 + } + + county_modifier = { + development_growth = 0.15 + development_growth_factor = 0.30 + tax_mult = 0.25 + monthly_county_control_growth_factor = 0.25 + } + + province_modifier = { + monthly_income = 4 + stationed_maa_damage_mult = 0.25 + stationed_maa_toughness_mult = 0.25 + stationed_siege_weapon_siege_value_mult = 0.15 + fort_level = 6 + defender_holding_advantage = 8 + } + + max_garrison = 1000 + + ai_value = { + base = 100 + directive_to_fortify_modifier = yes + culture_likely_to_fortify_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_martial + flag = travel_point_of_interest_religious +} + +########## +# Charles University +########## + +charles_university_01 = { + + construction_time = very_slow_construction_time + + type_icon = "icon_structure_temple_of_uppsala.dds" + + can_construct_potential = { + scope:holder = { + highest_held_title_tier >= tier_duchy + prestige_level >= 4 + } + county = { + development_level >=30 + } + } + + cost_gold = 1500 + + effect_desc = { + desc = unlocks_building_desc + triggered_desc = { + trigger = { has_dlc_feature = tours_and_tournaments } + desc = university_toto_effect_desc + } + triggered_desc = { + trigger = { has_dlc_feature = royal_court } + desc = university_roco_effect_desc + } + desc = university_effect_desc + } + + county_holder_character_modifier = { + learning_per_prestige_level = 1 + monthly_dynasty_prestige = 0.30 + prestige_level_impact_mult = 0.15 + monthly_lifestyle_xp_gain_mult = 0.15 + cultural_head_fascination_mult = 0.05 + } + + county_modifier = { + development_growth = 0.25 + development_growth_factor = 0.20 + } + + province_modifier = { + monthly_income = 1 + } + + ai_value = { + base = 100 + modifier = { # Fill all building slots before going for special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_learning + flag = special_university +} + +########## +# Sedlec Bone Temple +########## + +sedlec_temple_01 = { + + construction_time = very_slow_construction_time + + type_icon = "icon_structure_wawel_cathedral.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + can_construct = { + } + + cost_gold = 500 + + county_holder_character_modifier = { + dread_baseline_add = 20 + dread_gain_mult = 0.10 + intrigue_per_piety_level = 1 + } + + county_modifier = { + monthly_county_control_growth_add = -0.25 + county_opinion_add = -15 + tax_mult = 0.05 + } + + province_modifier = { + monthly_income = 0.50 + travel_danger = 10 + } + + ai_value = { + base = 100 + culture_likely_to_fortify_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_martial +} + +########## +# Grand Porcelain Works +########## + +grand_porcelain_works_01 = { + + construction_time = very_slow_construction_time + + type_icon = "domicile_building_tea.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + can_construct = { + scope:holder.culture = { has_innovation = innovation_guilds } + } + + cost_gold = 800 + + county_holder_character_modifier = { + stewardship = 2 + monthly_prestige = 0.10 + monthly_prestige_gain_mult = 0.30 + + } + + county_modifier = { + tax_mult = 0.30 + development_growth = 0.20 + development_growth_factor = 0.30 + } + + province_modifier = { + monthly_income = 2 + } + + ai_value = { + base = 100 + 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 special buildings + factor = 0 + free_building_slots > 0 + } + } + + type = special + + flag = travel_point_of_interest_economic +} + +########## +# Špilberk Castle +########## + +spilberk_castle_01 = { + + construction_time = very_slow_construction_time + + type_icon = "alcazar_segovia.dds" + + can_construct_potential = { + building_requirement_tribal = no + } + + can_construct = { + } + + cost_gold = 1000 + + county_holder_character_modifier = { + martial_per_prestige_level = 1 + monthly_prestige = 0.25 + monthly_prestige_gain_mult = 0.15 + } + + county_modifier = { + development_growth = 0.20 + development_growth_factor = 0.20 + tax_mult = 0.20 + monthly_county_control_growth_add = 0.30 + } + + province_modifier = { + monthly_income = 1.50 + stationed_maa_damage_mult = 0.20 + stationed_maa_toughness_mult = 0.20 + stationed_siege_weapon_siege_value_mult = 0.20 + fort_level = 3 + defender_holding_advantage = 4 + travel_danger = -15 + } + + max_garrison = 500 + + ai_value = { + base = 100 + directive_to_fortify_modifier = yes + culture_likely_to_fortify_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_martial +} + +########## +# Königsberg Cathedral (rebuilt in 1992-1998) +########## + +konigsberg_cathedral_01 = { + construction_time = very_slow_construction_time + + type_icon = "icon_structure_cologne_cathedral.dds" + asset = { + type = pdxmesh + name = "building_special_wawel_cathedral_01_mesh" + requires_dlc_flag = medieval_monuments + } + can_construct_potential = { + } + + can_construct = { + OR = { + scope:holder = { + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + } + custom_description = { + text = holy_site_building_trigger + barony = { + is_holy_site_of = scope:holder.faith + } + } + } + scope:holder = { + culture = { + has_innovation = innovation_city_planning + } + } + } + + is_enabled = { + always = yes + } + + cost_gold = 1000 + + character_modifier = { + monthly_piety = 0.25 + monthly_piety_gain_per_knight_add = 0.05 + monthly_dynasty_prestige_mult = 0.05 + clergy_opinion = 5 + learning = 2 + } + province_modifier = { + monthly_income = 1 + } + county_modifier = { + tax_mult = 0.1 + development_growth_factor = 0.15 + development_growth = 0.1 + } + + on_complete = { + #Regular Mandala Boon + mandala_built_piety_duchy_building_t3_effect = yes + } + + next_building = konigsberg_cathedral_02 + + 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 +} + +konigsberg_cathedral_02 = { + construction_time = very_slow_construction_time + + type_icon = "icon_structure_cologne_cathedral.dds" + + asset = { + type = pdxmesh + name = "building_special_wawel_cathedral_01_mesh" + requires_dlc_flag = medieval_monuments + } + + can_construct_potential = { + } + + can_construct = { + OR = { + scope:holder = { + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + } + custom_description = { + text = holy_site_building_trigger + barony = { + is_holy_site_of = scope:holder.faith + } + } + } + scope:holder = { + culture = { + has_innovation = innovation_manorialism + } + } + } + + is_enabled = { + always = yes + } + + cost_gold = 1000 + cost_piety = 1000 + + character_modifier = { + 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 + faith_conversion_piety_cost_mult = -0.2 + } + province_modifier = { + monthly_income = 2 + travel_danger = -10 + } + county_modifier = { + tax_mult = 0.2 + development_growth_factor = 0.25 + development_growth = 0.15 + } + + on_complete = { + #Regular Mandala Boon + mandala_built_piety_duchy_building_t3_effect = yes + } + + ai_value = { + base = 8 + ai_pious_building_preference_modifier = yes + } + + type = special + + flag = travel_point_of_interest_religious + flag = travel_point_of_interest_learning + flag = holy_building + flag = special_university +} + +######################################## +# YUGOSLAVIJA +######################################## + + + +######################################## +# MAKEDONIA +######################################## + + + +######################################## +# NISTERNIA +######################################## + + + +######################################## +# BALTIC +######################################## + + + +######################################## +# FINLAND +######################################## + + + ######################################## # SPECIAL MILITARY BUILDINGS ######################################## @@ -9010,7 +9552,7 @@ chemistry_workshop_01 = { effect_desc = chemistry_workshop_1_effect_desc can_construct_potential = { - building_requirement_castle_city_church = { LEVEL = 01 } + building_requirement_castle_city_church = { LEVEL = 02 } } can_construct_showing_failures_only = { @@ -9070,7 +9612,7 @@ chemistry_workshop_02 = { effect_desc = chemistry_workshop_2_effect_desc can_construct_potential = { - building_requirement_castle_city_church = { LEVEL = 02 } + building_requirement_castle_city_church = { LEVEL = 03 } } can_construct_showing_failures_only = { @@ -9111,7 +9653,7 @@ chemistry_workshop_03 = { effect_desc = chemistry_workshop_3_effect_desc can_construct_potential = { - building_requirement_castle_city_church = { LEVEL = 03 } + building_requirement_castle_city_church = { LEVEL = 04 } } can_construct_showing_failures_only = { @@ -9188,7 +9730,7 @@ air_dock_01 = { effect_desc = air_dock_1_effect_desc can_construct_potential = { - building_requirement_castle_city_church = { LEVEL = 01 } + building_requirement_castle_city_church = { LEVEL = 02 } } can_construct_showing_failures_only = { @@ -9248,7 +9790,7 @@ air_dock_02 = { effect_desc = air_dock_2_effect_desc can_construct_potential = { - building_requirement_castle_city_church = { LEVEL = 02 } + building_requirement_castle_city_church = { LEVEL = 03 } } can_construct_showing_failures_only = { @@ -9289,7 +9831,7 @@ air_dock_03 = { effect_desc = air_dock_3_effect_desc can_construct_potential = { - building_requirement_castle_city_church = { LEVEL = 03 } + building_requirement_castle_city_church = { LEVEL = 04 } } can_construct_showing_failures_only = { @@ -9350,6 +9892,258 @@ air_dock_04 = { type_icon = "icon_structure_hosios_loukas.dds" + ai_value = { + base = 7 + ai_general_building_modifier = yes + directive_to_build_military_modifier = yes + } +} + +########## +# Communal Settlements - peasant and levy bonuses +########## + +communal_settlement_01 = { + construction_time = standard_construction_time + effect_desc = communal_settlement_1_effect_desc + + can_construct_potential = { + custom_description = { + text = province_is_of_a_communal_settlement_faith_tt + building_communal_settlement_requirement = yes + } + } + + can_construct_showing_failures_only = { + } + + can_construct = { + building_requirement_castle_city_church = { LEVEL = 01 } + scope:holder.culture = { + has_innovation = innovation_barracks + } + } + + is_enabled = { + custom_description = { + text = province_is_of_a_communal_settlement_faith_tt + building_communal_settlement_requirement = yes + } + } + + cost_gold = expensive_building_tier_1_cost + + province_modifier = { + monthly_income = super_poor_building_tax_tier_2 + stationed_peasant_militia_damage_mult = high_maa_damage_tier_2 + stationed_peasant_militia_toughness_mult = high_maa_toughness_tier_1 + defender_holding_advantage = 2 + } + county_modifier = { + levy_size = 0.01 + } + + levy = normal_building_levy_tier_2 + + on_complete = { + #Mandala Creator Aspect + creator_mandala_built_regular_building_piety_effect = yes + } + + type_icon = "icon_structure_wartburg.dds" + + next_building = communal_settlement_02 + + ai_value = { + base = 20 + ai_tier_1_building_modifier = yes + ai_general_building_modifier = yes + directive_to_build_military_modifier = yes + } +} + +communal_settlement_02 = { + construction_time = standard_construction_time + effect_desc = communal_settlement_2_effect_desc + + can_construct_potential = { + custom_description = { + text = province_is_of_a_communal_settlement_faith_tt + building_communal_settlement_requirement = yes + } + } + + can_construct_showing_failures_only = { + building_requirement_tribal = no + } + + can_construct = { + building_requirement_castle_city_church = { LEVEL = 02 } + scope:holder.culture = { + has_innovation = innovation_castle_baileys + } + } + + is_enabled = { + custom_description = { + text = province_is_of_a_communal_settlement_faith_tt + building_communal_settlement_requirement = yes + } + } + + cost_gold = expensive_building_tier_2_cost + + province_modifier = { + monthly_income = super_poor_building_tax_tier_4 + stationed_peasant_militia_damage_mult = high_maa_damage_tier_4 + stationed_peasant_militia_toughness_mult = high_maa_toughness_tier_2 + defender_holding_advantage = 4 + } + + county_modifier = { + monthly_county_control_growth_add = 0.05 + garrison_size = 0.05 + levy_size = 0.02 + } + + levy = normal_building_levy_tier_4 + + on_complete = { + #Mandala Creator Aspect + creator_mandala_built_regular_building_piety_effect = yes + } + + type_icon = "icon_structure_wartburg.dds" + + next_building = communal_settlement_03 + + ai_value = { + base = 10 + ai_general_building_modifier = yes + directive_to_build_military_modifier = yes + modifier = { # Fill all building slots before going for upgrades + factor = 0 + free_building_slots > 0 + } + } +} + +communal_settlement_03 = { + construction_time = standard_construction_time + effect_desc = communal_settlement_3_effect_desc + + can_construct_potential = { + custom_description = { + text = province_is_of_a_communal_settlement_faith_tt + building_communal_settlement_requirement = yes + } + } + + can_construct_showing_failures_only = { + building_requirement_tribal = no + } + + is_enabled = { + custom_description = { + text = province_is_of_a_communal_settlement_faith_tt + building_communal_settlement_requirement = yes + } + } + + can_construct = { + building_requirement_castle_city_church = { LEVEL = 03 } + scope:holder.culture = { + has_innovation = innovation_castle_baileys + } + } + + cost_gold = expensive_building_tier_3_cost + + province_modifier = { + monthly_income = super_poor_building_tax_tier_6 + stationed_peasant_militia_damage_mult = high_maa_damage_tier_6 + stationed_peasant_militia_toughness_mult = high_maa_toughness_tier_3 + defender_holding_advantage = 6 + } + + county_modifier = { + monthly_county_control_growth_add = 0.10 + garrison_size = 0.05 + levy_size = 0.03 + } + + levy = normal_building_levy_tier_6 + + on_complete = { + #Mandala Creator Aspect + creator_mandala_built_regular_building_piety_effect = yes + } + + type_icon = "icon_structure_wartburg.dds" + + next_building = communal_settlement_04 + + ai_value = { + base = 8 + ai_general_building_modifier = yes + directive_to_build_military_modifier = yes + } +} + +communal_settlement_04 = { + construction_time = standard_construction_time + effect_desc = communal_settlement_4_effect_desc + + can_construct_potential = { + custom_description = { + text = province_is_of_a_communal_settlement_faith_tt + building_communal_settlement_requirement = yes + } + } + + can_construct_showing_failures_only = { + building_requirement_tribal = no + } + + can_construct = { + building_requirement_castle_city_church = { LEVEL = 04 } + scope:holder.culture = { + has_innovation = innovation_royal_armory + } + } + + is_enabled = { + custom_description = { + text = province_is_of_a_communal_settlement_faith_tt + building_communal_settlement_requirement = yes + } + } + + cost_gold = expensive_building_tier_4_cost + + province_modifier = { + monthly_income = super_poor_building_tax_tier_8 + stationed_peasant_militia_damage_mult = high_maa_damage_tier_8 + stationed_peasant_militia_toughness_mult = high_maa_toughness_tier_4 + defender_holding_advantage = 8 + } + + county_modifier = { + monthly_county_control_growth_add = 0.15 + garrison_size = 0.10 + levy_size = 0.05 + } + + levy = normal_building_levy_tier_8 + + on_complete = { + #Mandala Creator Aspect + creator_mandala_built_regular_building_piety_effect = yes + } + + type_icon = "icon_structure_wartburg.dds" + + ai_value = { base = 7 ai_general_building_modifier = yes diff --git a/common/buildings/ccp3_special_buildings.txt b/common/buildings/ccp3_special_buildings.txt index 751a1a7b..516eec6f 100644 --- a/common/buildings/ccp3_special_buildings.txt +++ b/common/buildings/ccp3_special_buildings.txt @@ -83,7 +83,7 @@ cluny_abbey_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 } } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } @@ -125,6 +125,7 @@ cluny_abbey_01 = { type = special flag = travel_point_of_interest_religious flag = special_university + flag = religious_studies_location } cluny_abbey_02 = { asset = { @@ -139,7 +140,7 @@ cluny_abbey_02 = { 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 } } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } @@ -181,6 +182,7 @@ cluny_abbey_02 = { } type = special flag = travel_point_of_interest_religious + flag = religious_studies_location } ########## # Walls of York @@ -233,7 +235,7 @@ damascus_mosque_01 = { custom_description = { text = holy_site_muslim_or_holy_site_trigger OR = { - scope:holder = { religion = religion:islam_religion } + islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } @@ -278,7 +280,12 @@ jokhang_01 = { construction_time = very_slow_construction_time type_icon = "icon_structure_jokhang.dds" can_construct_potential = { building_requirement_tribal = no } - is_enabled = { custom_description = { text = buddhas_of_bamian_trigger scope:holder = { religion = { is_in_family = rf_eastern } } } } + is_enabled = { + custom_description = { + text = buddhas_of_bamian_trigger + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } + } + } cost_gold = 1000 county_holder_character_modifier = { monthly_piety_gain_per_dread_add = 0.02 @@ -302,6 +309,7 @@ jokhang_01 = { } type = special flag = travel_point_of_interest_religious + flag = religious_studies_location } ########## # Wartburg @@ -356,7 +364,7 @@ beta_giyorgis_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 } } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } @@ -403,7 +411,7 @@ holy_wisdom_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 } } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } @@ -432,6 +440,7 @@ holy_wisdom_01 = { } type = special flag = travel_point_of_interest_religious + flag = religious_studies_location } ########## # Kano Earthworks @@ -514,6 +523,7 @@ somapura_university_01 = { type = special flag = travel_point_of_interest_learning flag = special_university + flag = religious_studies_location } ########## # Duomo Florence @@ -532,7 +542,7 @@ duomo_florence_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 } } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } @@ -558,6 +568,7 @@ duomo_florence_01 = { } type = special flag = travel_point_of_interest_religious + flag = religious_studies_location } duomo_florence_02 = { asset = { @@ -573,7 +584,7 @@ duomo_florence_02 = { 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 } } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } @@ -602,6 +613,7 @@ duomo_florence_02 = { } type = special flag = travel_point_of_interest_religious + flag = religious_studies_location } duomo_florence_03 = { asset = { @@ -617,7 +629,7 @@ duomo_florence_03 = { 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 } } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } @@ -648,6 +660,7 @@ duomo_florence_03 = { } type = special flag = travel_point_of_interest_religious + flag = religious_studies_location } duomo_florence_04 = { asset = { @@ -662,7 +675,7 @@ duomo_florence_04 = { 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 } } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } @@ -695,6 +708,7 @@ duomo_florence_04 = { } type = special flag = travel_point_of_interest_religious + flag = religious_studies_location } ########## # Konark Sun Temple @@ -708,7 +722,12 @@ konark_temple_01 = { construction_time = very_slow_construction_time type_icon = "icon_structure_konark_temple.dds" can_construct_potential = { building_requirement_tribal = no } - is_enabled = { custom_description = { text = buddhas_of_bamian_trigger scope:holder = { religion = { is_in_family = rf_eastern } } } } + is_enabled = { + custom_description = { + text = buddhas_of_bamian_trigger + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } + } + } can_construct = { scope:holder.culture = { has_innovation = innovation_guilds } } cost_gold = 1000 county_holder_character_modifier = { @@ -733,6 +752,7 @@ konark_temple_01 = { } type = special flag = travel_point_of_interest_religious + flag = religious_studies_location } ########## # al-Qarawiyyin University @@ -778,6 +798,7 @@ al_qarawiyyin_university_01 = { type = special flag = travel_point_of_interest_learning flag = special_university + flag = religious_studies_location } ########## # Kairouan basins @@ -912,7 +933,7 @@ wawel_cathedral_01 = { #Collegiate Church of St. Mary and St. Alexius 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 } } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } @@ -945,6 +966,7 @@ wawel_cathedral_01 = { #Collegiate Church of St. Mary and St. Alexius next_building = wawel_cathedral_02 type = special flag = travel_point_of_interest_religious + flag = religious_studies_location } wawel_cathedral_02 = { #Archcollegiate Church of St. Mary and St. Alexius @@ -966,7 +988,7 @@ wawel_cathedral_02 = { #Archcollegiate Church of St. Mary and St. Alexius 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 } } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } @@ -979,8 +1001,8 @@ wawel_cathedral_02 = { #Archcollegiate Church of St. Mary and St. Alexius clergy_opinion = 4 } county_modifier = { - development_growth_factor = 0.1 - development_growth = 0.2 + development_growth_factor = 0.075 + development_growth = 0.15 county_opinion_add = 15 } province_modifier = { @@ -999,6 +1021,7 @@ wawel_cathedral_02 = { #Archcollegiate Church of St. Mary and St. Alexius next_building = wawel_cathedral_03 type = special flag = travel_point_of_interest_religious + flag = religious_studies_location } wawel_cathedral_03 = { #Cathedral of St. Mary and St. Alexius - althistory upgrade @@ -1020,7 +1043,7 @@ wawel_cathedral_03 = { #Cathedral of St. Mary and St. Alexius - althistory upgra 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 } } + christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder } custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } } } } @@ -1033,8 +1056,8 @@ wawel_cathedral_03 = { #Cathedral of St. Mary and St. Alexius - althistory upgra clergy_opinion = 6 } county_modifier = { - development_growth_factor = 0.2 - development_growth = 0.3 + development_growth_factor = 0.1 + development_growth = 0.2 county_opinion_add = 15 } province_modifier = { @@ -1052,6 +1075,7 @@ wawel_cathedral_03 = { #Cathedral of St. Mary and St. Alexius - althistory upgra } type = special flag = travel_point_of_interest_religious + flag = religious_studies_location } ########## # Vatapi Caves @@ -1065,7 +1089,12 @@ vatapi_caves_01 = { construction_time = very_slow_construction_time type_icon = "icon_structure_vatapi_caves.dds" can_construct_potential = { building_requirement_tribal = no } - is_enabled = { custom_description = { text = buddhas_of_bamian_trigger scope:holder = { religion = { is_in_family = rf_eastern } } } } + is_enabled = { + custom_description = { + text = buddhas_of_bamian_trigger + eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder } + } + } cost_gold = 1000 character_modifier = { monthly_piety = 2 @@ -1086,6 +1115,7 @@ vatapi_caves_01 = { } type = special flag = travel_point_of_interest_religious + flag = religious_studies_location } ########## # Golden fort of Jaisalmer diff --git a/common/buildings/temple_citadel_buildings.txt b/common/buildings/temple_citadel_buildings.txt index ffb304b0..7a445b96 100644 --- a/common/buildings/temple_citadel_buildings.txt +++ b/common/buildings/temple_citadel_buildings.txt @@ -17,7 +17,7 @@ temple_citadel_01 = { construction_time = slow_construction_time - #Meshes (Indented for readability) + assets = { #Generic Base: asset = { type = pdxmesh @@ -433,6 +433,36 @@ temple_citadel_01 = { graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 } + ### Kamuyism + asset = { + type = entity + name = "building_emishi_temple_01_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "kamuyism_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx + japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx + western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx + arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + + asset = { #Emishi temple is also used as a fallback for Emishi building gfx cultures for pagan_gfx + type = entity + name = "building_emishi_temple_01_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "pagan_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + emishi_building_gfx amuric_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + asset = { #Also fallback for pagans in the steppe type = entity name = "mpo_mongol_temple_01_entity" @@ -462,7 +492,11 @@ temple_citadel_01 = { requires_dlc_flag = all_under_heaven illustration = @illustration_shinto soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } } - graphical_faiths = { shinto_gfx } #+1 + graphical_faiths = { + shinto_gfx + #DLC Fallback + kamuyism_gfx + } #+1 graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its Shinto tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx steppe_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx @@ -503,6 +537,8 @@ temple_citadel_01 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { pagan_gfx + #DLC Fallback: + kamuyism_gfx } #+1 graphical_cultures = { western_building_gfx byzantine_building_gfx @@ -589,24 +625,15 @@ 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 = { - OR = { - government_has_flag = government_is_mandala - faith = { has_doctrine_parameter = NEOW_can_build_citadels } - } - } + scope:holder = { government_has_flag = government_is_mandala } } can_construct = { - scope:holder = { - OR = { - government_has_flag = government_is_mandala - faith = { has_doctrine_parameter = NEOW_can_build_citadels } - } - } + scope:holder = { government_has_flag = government_is_mandala } } can_construct_showing_failures_only = { @@ -897,10 +924,7 @@ temple_citadel_01 = { modifier = { factor = 0 scope:holder = { - NOR = { - government_has_flag = government_is_mandala - faith = { has_doctrine_parameter = NEOW_can_build_citadels } - } + NOT = { government_has_flag = government_is_mandala } } } } @@ -909,7 +933,7 @@ temple_citadel_01 = { temple_citadel_02 = { construction_time = slow_construction_time - #Meshes (Indented for readability) + assets = { ### GENERIC ### #Generic Base: asset = { @@ -1324,6 +1348,36 @@ temple_citadel_02 = { } graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 } + ### Kamuyism + asset = { + type = entity + name = "building_emishi_temple_01_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "kamuyism_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx + japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx + western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx + arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + + asset = { #Emishi temple is also used as a fallback for Emishi building gfx cultures for pagan_gfx + type = entity + name = "building_emishi_temple_01_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "pagan_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + emishi_building_gfx amuric_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + asset = { type = entity name = "mpo_mongol_temple_01_entity" @@ -1353,7 +1407,11 @@ temple_citadel_02 = { requires_dlc_flag = all_under_heaven illustration = @illustration_shinto soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } } - graphical_faiths = { shinto_gfx } #+1 + graphical_faiths = { + shinto_gfx + #DLC Fallback + kamuyism_gfx + } #+1 graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its Shinto tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx steppe_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx @@ -1392,6 +1450,8 @@ temple_citadel_02 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { pagan_gfx + #DLC Fallback: + kamuyism_gfx } #+1 graphical_cultures = { western_building_gfx byzantine_building_gfx @@ -1477,6 +1537,7 @@ temple_citadel_02 = { } graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia graphical_mediterranean graphical_india graphical_mena } } + } can_construct_potential = { building_requirement_tribal = no @@ -1571,13 +1632,6 @@ temple_citadel_02 = { defender_holding_advantage = 3 } - character_modifier = { - men_at_arms_cap = 1 - } - county_culture_modifier = { - parameter = use_farmer_republics - county_fertility_decline_add = -2 - } flag = temple_citadel on_complete = { @@ -1706,7 +1760,7 @@ temple_citadel_02 = { temple_citadel_03 = { construction_time = slow_construction_time - #Meshes (Indented for readability) + assets = { ### GENERIC ### #Generic Base: asset = { @@ -2124,6 +2178,36 @@ temple_citadel_03 = { graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 } + ### Kamuyism + asset = { + type = entity + name = "building_emishi_temple_02_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "kamuyism_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx + japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx + western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx + arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + + asset = { #Emishi temple is also used as a fallback for Emishi building gfx cultures for pagan_gfx + type = entity + name = "building_emishi_temple_02_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "pagan_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + emishi_building_gfx amuric_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + asset = { type = entity name = "mpo_mongol_temple_01_entity" @@ -2153,7 +2237,11 @@ temple_citadel_03 = { requires_dlc_flag = all_under_heaven illustration = @illustration_shinto soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } } - graphical_faiths = { shinto_gfx } #+1 + graphical_faiths = { + shinto_gfx + #DLC Fallback + kamuyism_gfx + } #+1 graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its Shinto tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx steppe_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx @@ -2189,6 +2277,8 @@ temple_citadel_03 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { pagan_gfx + #DLC Fallback: + kamuyism_gfx } #+1 graphical_cultures = { western_building_gfx byzantine_building_gfx @@ -2275,6 +2365,7 @@ temple_citadel_03 = { } graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_mediterranean graphical_india graphical_mena } } + } can_construct_potential = { building_requirement_tribal = no @@ -2479,7 +2570,7 @@ temple_citadel_03 = { temple_citadel_04 = { construction_time = slow_construction_time - #Meshes (Indented for readability) + assets = { ### GENERIC ### #Generic Base: asset = { @@ -2896,6 +2987,36 @@ temple_citadel_04 = { graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4 } + ### Kamuyism + asset = { + type = entity + name = "building_emishi_temple_02_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "kamuyism_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx + japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx + western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx + arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + + asset = { #Emishi temple is also used as a fallback for Emishi building gfx cultures for pagan_gfx + type = entity + name = "building_emishi_temple_02_entity" + illustration = @illustration_shinto + soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } + requires_dlc_flag = north_pacific_attire + graphical_faiths = { "pagan_gfx" } #+1 + graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism + emishi_building_gfx amuric_building_gfx + } + graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4 + } + asset = { type = entity name = "mpo_mongol_temple_01_entity" @@ -2925,7 +3046,11 @@ temple_citadel_04 = { requires_dlc_flag = all_under_heaven illustration = @illustration_shinto soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } } - graphical_faiths = { shinto_gfx } #+1 + graphical_faiths = { + shinto_gfx + #DLC Fallback + kamuyism_gfx + } #+1 graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its Shinto tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx steppe_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx @@ -2964,6 +3089,8 @@ temple_citadel_04 = { soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } } graphical_faiths = { pagan_gfx + #DLC Fallback: + kamuyism_gfx } #+1 graphical_cultures = { western_building_gfx byzantine_building_gfx @@ -3052,6 +3179,7 @@ temple_citadel_04 = { } graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_mediterranean graphical_india graphical_mena } } + } can_construct_potential = { building_requirement_tribal = no @@ -3262,8 +3390,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" } @@ -3323,15 +3449,14 @@ 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" } can_construct_showing_failures_only = { building_requirement_tribal = no + culture = { + has_innovation = innovation_city_planning + } } cost_gold = normal_building_tier_2_cost @@ -3371,7 +3496,6 @@ citadel_shrine_03 = { can_construct = { has_building_or_higher = temple_citadel_02 - scope:holder = { government_has_flag = government_is_mandala } culture = { has_innovation = innovation_manorialism } @@ -3419,7 +3543,6 @@ citadel_shrine_04 = { can_construct = { has_building_or_higher = temple_citadel_02 - scope:holder = { government_has_flag = government_is_mandala } culture = { has_innovation = innovation_manorialism } @@ -3467,7 +3590,6 @@ citadel_shrine_05 = { can_construct = { has_building_or_higher = temple_citadel_03 - scope:holder = { government_has_flag = government_is_mandala } culture = { has_innovation = innovation_windmills } @@ -3515,7 +3637,6 @@ citadel_shrine_06 = { can_construct = { has_building_or_higher = temple_citadel_03 - scope:holder = { government_has_flag = government_is_mandala } culture = { has_innovation = innovation_windmills } @@ -3563,7 +3684,6 @@ citadel_shrine_07 = { can_construct = { has_building_or_higher = temple_citadel_04 - scope:holder = { government_has_flag = government_is_mandala } culture = { has_innovation = innovation_cranes } @@ -3611,7 +3731,6 @@ citadel_shrine_08 = { can_construct = { has_building_or_higher = temple_citadel_03 - scope:holder = { government_has_flag = government_is_mandala } culture = { has_innovation = innovation_cranes } @@ -3661,7 +3780,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" } @@ -3729,7 +3847,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 = { @@ -3747,11 +3869,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 @@ -3797,7 +3914,6 @@ sacred_pool_03 = { can_construct = { has_building_or_higher = temple_citadel_02 - scope:holder = { government_has_flag = government_is_mandala } trigger_if = { limit = { NOT = { @@ -3869,7 +3985,6 @@ sacred_pool_04 = { can_construct = { has_building_or_higher = temple_citadel_02 - scope:holder = { government_has_flag = government_is_mandala } trigger_if = { limit = { NOT = { @@ -3940,7 +4055,6 @@ sacred_pool_05 = { can_construct = { has_building_or_higher = temple_citadel_03 - scope:holder = { government_has_flag = government_is_mandala } trigger_if = { limit = { NOT = { @@ -4011,7 +4125,6 @@ sacred_pool_06 = { can_construct = { has_building_or_higher = temple_citadel_03 - scope:holder = { government_has_flag = government_is_mandala } trigger_if = { limit = { NOT = { @@ -4082,7 +4195,6 @@ sacred_pool_07 = { can_construct = { has_building_or_higher = temple_citadel_04 - scope:holder = { government_has_flag = government_is_mandala } trigger_if = { limit = { NOT = { @@ -4153,7 +4265,6 @@ sacred_pool_08 = { can_construct = { has_building_or_higher = temple_citadel_03 - scope:holder = { government_has_flag = government_is_mandala } trigger_if = { limit = { NOT = { @@ -4225,7 +4336,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" } @@ -4294,16 +4404,15 @@ 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" } can_construct_showing_failures_only = { building_requirement_tribal = no + culture = { + has_innovation = innovation_city_planning + } } cost_gold = normal_building_tier_2_cost @@ -4348,7 +4457,6 @@ vihara_halls_03 = { construction_time = standard_construction_time can_construct = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_02 culture = { has_innovation = innovation_manorialism @@ -4402,7 +4510,6 @@ vihara_halls_04 = { construction_time = standard_construction_time can_construct = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_02 culture = { has_innovation = innovation_manorialism @@ -4456,7 +4563,6 @@ vihara_halls_05 = { construction_time = standard_construction_time can_construct = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_03 culture = { has_innovation = innovation_windmills @@ -4510,7 +4616,6 @@ vihara_halls_06 = { construction_time = standard_construction_time can_construct = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_03 culture = { has_innovation = innovation_windmills @@ -4564,7 +4669,6 @@ vihara_halls_07 = { construction_time = standard_construction_time can_construct = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_04 culture = { has_innovation = innovation_cranes @@ -4618,7 +4722,6 @@ vihara_halls_08 = { construction_time = standard_construction_time can_construct = { - scope:holder = { government_has_flag = government_is_mandala } has_building_or_higher = temple_citadel_03 culture = { has_innovation = innovation_cranes diff --git a/common/casus_belli_types/00_religious_war.txt b/common/casus_belli_types/00_religious_war.txt index 84e68189..fdb368ad 100644 --- a/common/casus_belli_types/00_religious_war.txt +++ b/common/casus_belli_types/00_religious_war.txt @@ -116,6 +116,12 @@ # Filter for struggles trigger_if = { limit = { + scope:attacker = { + any_character_struggle = { + involvement = involved + is_struggle_type = iberian_struggle + } + } scope:defender = { any_character_struggle = { involvement = involved @@ -559,8 +565,10 @@ religious_war = { # Additional requirements to the defines in 00_casus_belli_groups.txt allowed_for_character = { scope:attacker.faith = { - NOT = { has_doctrine_parameter = unreformed } - NOT = { has_doctrine_parameter = holy_wars_forbidden } + NOR = { + has_doctrine_parameter = unreformed + has_doctrine_parameter = holy_wars_forbidden + } } NOR = { government_has_flag = government_is_nomadic @@ -679,6 +687,12 @@ religious_war = { # Filter for struggles trigger_if = { limit = { + scope:attacker = { + any_character_struggle = { + involvement = involved + is_struggle_type = iberian_struggle + } + } scope:defender = { any_character_struggle = { involvement = involved @@ -689,7 +703,6 @@ 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 - } should_invalidate = { @@ -1275,6 +1288,12 @@ major_religious_war = { # Filter for struggles trigger_if = { limit = { + scope:attacker = { + any_character_struggle = { + involvement = involved + is_struggle_type = iberian_struggle + } + } scope:defender = { any_character_struggle = { involvement = involved @@ -4043,9 +4062,6 @@ directed_great_holy_war = { } } } - scope:attacker.religious_head = { - piety_level >= 2 - } religion = { exists = var:variable_ghw_unlocked } #Activated by event for every religion. } } @@ -4126,9 +4142,6 @@ directed_great_holy_war = { pledge_attacker = scope:attacker } } - scope:attacker.religious_head = { - add_piety_level = -1 - } } scope:attacker.faith.great_holy_war = { every_pledged_attacker = { #Add Beneficiary automatically on victory of direct GHW for any attacker that doesn't have one already. diff --git a/common/casus_belli_types/07_ep3_wars.txt b/common/casus_belli_types/07_ep3_wars.txt index dab2715d..50ed6580 100644 --- a/common/casus_belli_types/07_ep3_wars.txt +++ b/common/casus_belli_types/07_ep3_wars.txt @@ -355,13 +355,6 @@ ## Seizing control so things *vaguely* work. 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 = { - add_gold = { - value = varangian_adventures_bounty_amount_value - multiply = 0.5 #Half it for counties - } - } # Finally, general cleanup. ep3_become_landed_cleanup_effect = yes # Prestige Progress for the Attacker @@ -938,13 +931,6 @@ ep3_laamp_adventurer_duchy_invasion = { ## Seizing control so things *vaguely* work. 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 = { - add_gold = { - value = varangian_adventures_bounty_amount_value - multiply = 0.5 #Half it for counties - } - } # Finally, general cleanup. ep3_become_landed_cleanup_effect = yes # Prestige Progress for the Attacker @@ -1533,13 +1519,6 @@ ep3_laamp_adventurer_kingdom_invasion = { ## Seizing control so things *vaguely* work. 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 = { - add_gold = { - value = varangian_adventures_bounty_amount_value - multiply = 0.5 #Half it for counties - } - } # Finally, general cleanup. ep3_become_landed_cleanup_effect = yes # Prestige Progress for the Attacker @@ -3729,7 +3708,7 @@ imperial_expedition_cb = { allowed_for_character = { top_liege != this - liege ?= { has_diarchy_parameter = unlock_diarch_requests_military_expedition_interaction } + liege ?= { has_diarchy_active_parameter = unlock_diarch_requests_military_expedition_interaction } is_diarch_of_target = liege NOT = { government_has_flag = government_is_landless_adventurer @@ -4641,6 +4620,14 @@ ep3_roman_empire_border_war = { } is_ai = no } + top_liege = { + NOR = { + any_owned_story = { + type = ep3_story_cycle_restoring_rome + } + is_roman_emperor_excluding_byzantium_trigger = yes + } + } } allowed_for_character_display_regardless = { @@ -5137,6 +5124,7 @@ ep3_laamp_apprehend_adventurer_cb = { } } every_character_artifact = { + limit = { NOT = { has_variable = artifact_prevent_transfer } } set_owner = { target = scope:defender history = { @@ -5966,6 +5954,44 @@ ep3_laamp_peasant_war = { } remove_variable = number_rebel_reinforcements } + if = { + limit = { + has_variable = ep3_laamp_peasant_war_remain_laamp + variable_list_size = { + name = war_met_peasant_leaders_list + value <= 0 + } + } + ordered_in_list = { + variable = war_supported_counties_list + order_by = development_level + save_scope_as = new_capital + } + create_character = { + location = scope:new_capital.title_province + template = peasant_faction_leader_template + faith = scope:new_capital.faith + culture = scope:new_capital.culture + gender_female_chance = { + if = { + limit = { scope:new_capital.faith = { has_doctrine = doctrine_gender_male_dominated } } + add = 0 + } + else_if = { + limit = { scope:new_capital.faith = { has_doctrine = doctrine_gender_female_dominated } } + add = 100 + } + else = { + add = 50 + } + } + save_scope_as = peasant_leader + } + add_to_variable_list = { + name = war_met_peasant_leaders_list + target = scope:peasant_leader + } + } } } @@ -5993,7 +6019,7 @@ ep3_laamp_peasant_war = { involvement = involved activate_struggle_catalyst = { catalyst = catalyst_populist_uprise - character = this + character = scope:defender } } } @@ -6004,16 +6030,24 @@ ep3_laamp_peasant_war = { first_valid = { triggered_desc = { trigger = { - scope:attacker = { is_local_player = yes } + scope:attacker = { + is_local_player = yes + has_variable = ep3_laamp_peasant_war_remain_laamp + } } - desc = county_conquest_cb_victory_desc_attacker + desc = county_conquest_cb_victory_desc_remain_laamp } - desc = county_conquest_cb_victory_desc + desc = county_conquest_cb_victory_desc_attacker } } on_victory = { scope:attacker = { + ordered_in_list = { + variable = war_supported_counties_list + order_by = development_level + save_scope_as = new_capital + } primary_title = { save_scope_as = old_title } @@ -6023,6 +6057,46 @@ ep3_laamp_peasant_war = { #swap the peasant trait for the better one remove_trait = peasant_leader add_trait = populist_leader + if = { + limit = { + has_variable = ep3_laamp_peasant_war_remain_laamp + } + random_in_list = { + variable = war_met_peasant_leaders_list + limit = { + this != scope:attacker + } + save_scope_as = peasant_leader + } + if = { + limit = { + NOT = { exists = scope:peasant_leader } + } + create_character = { + location = scope:new_capital.title_province + template = peasant_faction_leader_template + faith = scope:new_capital.faith + culture = scope:new_capital.culture + gender_female_chance = { + if = { + limit = { scope:new_capital.faith = { has_doctrine = doctrine_gender_male_dominated } } + add = 0 + } + else_if = { + limit = { scope:new_capital.faith = { has_doctrine = doctrine_gender_female_dominated } } + add = 100 + } + else = { + add = 50 + } + } + save_scope_as = peasant_leader + } + } + } + else = { + save_scope_as = peasant_leader + } } # Set up titles in the new realm. # Determine potential breakaways @@ -6050,18 +6124,18 @@ ep3_laamp_peasant_war = { if = { limit = { OR = { - scope:attacker.faith = { + scope:peasant_leader.faith = { faith_hostility_level_comparison = { prev.holder.faith >= scope:defender.faith } } holder = scope:defender holder.primary_title.tier >= scope:target.tier - scope:attacker = { has_claim_on = scope:title_temp } + scope:peasant_leader = { has_claim_on = scope:title_temp } } } - add_to_temporary_list = titles_taken + add_to_list = titles_taken } else = { - holder = { add_to_temporary_list = vassals_taken } + holder = { add_to_list = vassals_taken } } } } @@ -6069,7 +6143,7 @@ ep3_laamp_peasant_war = { every_in_list = { list = titles_taken change_title_holder = { - holder = scope:attacker + holder = scope:peasant_leader change = scope:change take_baronies = yes } @@ -6078,20 +6152,13 @@ ep3_laamp_peasant_war = { every_in_list = { list = vassals_taken change_liege = { - liege = scope:attacker + liege = scope:peasant_leader change = scope:change } } } resolve_title_and_vassal_change = scope:change ## Grab the best county to be the capital - scope:attacker = { - ordered_in_list = { - variable = war_supported_counties_list - order_by = development_level - save_scope_as = new_capital - } - } scope:new_capital = { duchy = { save_scope_as = new_capital_duchy @@ -6110,7 +6177,7 @@ ep3_laamp_peasant_war = { } scope:new_title = { change_title_holder = { - holder = scope:attacker + holder = scope:peasant_leader change = scope:change } } @@ -6118,30 +6185,21 @@ ep3_laamp_peasant_war = { #make the new title look like your landless adventurer title hidden_effect = { scope:new_title = { - set_de_jure_liege_title = scope:new_capital.title_province.empire set_coa = scope:old_title set_color_from_title = scope:new_capital set_capital_county = scope:new_capital } } - scope:attacker = { - #stop being a landless adventurer - destroy_laamp_effect = { ADVENTURER = scope:attacker } - #set new capital - set_realm_capital = scope:new_capital - #increase county control and remove all county corruption modifiers - every_in_list = { - variable = war_supported_counties_list - change_county_control = 100 - remove_every_county_corruption_modifier_effect = yes - add_county_modifier = { - modifier = ep3_peasant_leader_modifier - years = 10 + + scope:peasant_leader = { + if = { + limit = { + has_variable = ep3_laamp_peasant_war_remain_laamp } + #stop being a landless adventurer + destroy_laamp_effect = { ADVENTURER = scope:attacker } + return_home = yes } - clear_variable_list = war_supported_counties_list - clear_variable_list = war_met_peasant_leaders_list - return_home = yes } scope:defender = { # Legitimacy effect @@ -6175,7 +6233,29 @@ ep3_laamp_peasant_war = { } } } - + scope:attacker = { + #increase county control and remove all county corruption modifiers + every_in_list = { + variable = war_supported_counties_list + if = { + limit = { + scope:attacker = { + has_variable = ep3_laamp_peasant_war_remain_laamp + } + } + custom_tooltip = taken_county_remain_laamp + } + change_county_control = 100 + remove_every_county_corruption_modifier_effect = yes + add_county_modifier = { + modifier = ep3_peasant_leader_modifier + years = 10 + } + } + clear_variable_list = war_supported_counties_list + clear_variable_list = war_met_peasant_leaders_list + remove_variable = ep3_laamp_peasant_war_remain_laamp + } # EP3: note gold gained from military assistance/join war contracts and their war contribution threshold laamp_as_mercenary_payout_tooltip_effect = yes } @@ -6202,6 +6282,7 @@ ep3_laamp_peasant_war = { #clear all variable lists, you only get one chance! 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 = { ambitious = medium_stress_impact_gain arrogant = medium_stress_impact_gain @@ -6240,6 +6321,7 @@ ep3_laamp_peasant_war = { #clear all variable lists, you only get one chance! clear_variable_list = war_supported_counties_list clear_variable_list = war_met_peasant_leaders_list + remove_variable = ep3_laamp_peasant_war_remain_laamp #lose the trait, because you didn't win remove_trait = peasant_leader } @@ -6333,7 +6415,7 @@ admin_barbarian_conquest_cb = { } } } - target_titles = all + target_titles = neighbor_land_or_water target_title_tier = duchy target_de_jure_regions_above = yes ignore_effect = change_title_holder diff --git a/common/character_interactions/00_alliance.txt b/common/character_interactions/00_alliance.txt index d2fdf175..2dacf5d7 100644 --- a/common/character_interactions/00_alliance.txt +++ b/common/character_interactions/00_alliance.txt @@ -3760,7 +3760,7 @@ join_war_interaction = { } scope:recipient = { show_as_tooltip = { - if = { + if = { # if war leader is AI, will directly increase friendship for contributing limit = { is_ai = yes } @@ -3770,7 +3770,7 @@ join_war_interaction = { REASON = friend_alliance } } - else = { + else = { # otherwise will create potential friendship hidden_effect = { #To nudge friendship if = { limit = { @@ -4058,6 +4058,7 @@ join_vassal_war_interaction = { } any_in_list = { list = target_titles + tier <= tier_duchy count = 1 } diff --git a/common/character_interactions/00_ce1_interactions.txt b/common/character_interactions/00_ce1_interactions.txt index 07a3d1d2..975583e1 100644 --- a/common/character_interactions/00_ce1_interactions.txt +++ b/common/character_interactions/00_ce1_interactions.txt @@ -36,7 +36,7 @@ ce1_ask_to_promote_legend_interaction = { scope:recipient.dynasty = scope:actor.dynasty scope:recipient = { knows_language_of_culture = scope:actor.culture } scope:actor = { - has_friendly_relationship_with_character_trigger = { CHARACTER = scope:recipient } + has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = scope:recipient } } scope:recipient = { any_character_to_title_neighboring_county = { diff --git a/common/character_interactions/00_character_interactions.txt b/common/character_interactions/00_character_interactions.txt index e765cb72..0ce12166 100644 --- a/common/character_interactions/00_character_interactions.txt +++ b/common/character_interactions/00_character_interactions.txt @@ -650,7 +650,14 @@ offer_vassalization_interaction = { character_is_realm_neighbor = scope:recipient } } - scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value < 200000 } } + 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 } @@ -662,7 +669,14 @@ offer_vassalization_interaction = { character_is_realm_neighbor = scope:recipient } } - scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value >= 200000 } } + 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 } @@ -1530,8 +1544,13 @@ offer_fealty_interaction = { NOT = { any_neighboring_top_liege_realm_owner = { this = 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:recipient.capital_province value < 200000 } } } - scope:actor.capital_province = { squared_distance = { target = scope:recipient.capital_province value < 200000 } } } add = -15 } @@ -1542,14 +1561,13 @@ offer_fealty_interaction = { NOT = { any_neighboring_top_liege_realm_owner = { this = scope:recipient } } - } - trigger_if = { - limit = { - exists = scope:recipient.suzerain - scope:recipient.suzerain != scope:actor + # 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:recipient.capital_province value >= 200000 } } } - scope:actor.capital_province = { squared_distance = { target = scope:recipient.capital_province value >= 200000 } } } add = -25 } diff --git a/common/character_interactions/00_culture_interactions.txt b/common/character_interactions/00_culture_interactions.txt index c71c6e77..e64ec67e 100644 --- a/common/character_interactions/00_culture_interactions.txt +++ b/common/character_interactions/00_culture_interactions.txt @@ -122,9 +122,7 @@ ai_cultural_hybridization_interaction = { sub_realm_size >= 4 is_physically_able_adult = yes is_at_war = no - NOT = { - has_game_rule = none_hybrid_culture_ai_frequency - } + game_rule_can_create_hybird_culture_trigger = yes } is_shown = { @@ -215,12 +213,7 @@ ai_cultural_hybridization_interaction = { factor = 0.2 has_game_rule = less_common_hybrid_culture_ai_frequency } - - modifier = { - factor = 0 - exists = global_var:has_ai_hybrid_event_cooldown - } - + modifier = { factor = 0 culture = { diff --git a/common/character_interactions/00_diarch_interactions.txt b/common/character_interactions/00_diarch_interactions.txt index 982256be..75d4fb2d 100644 --- a/common/character_interactions/00_diarch_interactions.txt +++ b/common/character_interactions/00_diarch_interactions.txt @@ -101,7 +101,7 @@ diarch_revoke_title_interaction = { scope:recipient.highest_held_title_tier >= tier_county } } - + is_valid = { # Here to correct for some dodgy inheritance situations. scope:actor != scope:intermediary @@ -157,7 +157,7 @@ diarch_revoke_title_interaction = { trigger_if = { limit = { scope:actor = { is_diarch = yes } - } + } # Diarchs must have unlocked the appropriate power. scope:actor.liege ?= { has_diarchy_active_parameter = unlock_diarch_revoke_title_interaction } } @@ -178,12 +178,12 @@ diarch_revoke_title_interaction = { } } } - + is_highlighted = { # Diarch revocations require a claim - this is uncommon, so we always highlight it. diarch_revocation_has_claim_check_trigger = yes } - + can_be_picked_title = { scope:target = { title_revocation_standard_can_pick_title_trigger = yes @@ -251,7 +251,7 @@ diarch_revoke_title_interaction = { hidden_effect = { scope:actor = { if = { - limit = { + limit = { is_landed_or_landless_administrative = no scope:intermediary != scope:recipient } @@ -732,10 +732,10 @@ diarch_retract_vassal_interaction = { can_send_despite_rejection = yes popup_on_receive = yes pause_on_receive = yes - + ai_min_reply_days = 4 ai_max_reply_days = 9 - + on_decline_summary = diarch_rebel_or_crime_summary.retract is_shown = { @@ -765,7 +765,7 @@ diarch_retract_vassal_interaction = { scope:recipient.highest_held_title_tier >= tier_duchy } } - + is_valid = { # Here to correct for some dodgy inheritance situations. scope:actor != scope:intermediary @@ -817,7 +817,7 @@ diarch_retract_vassal_interaction = { trigger_if = { limit = { scope:actor = { is_diarch = yes } - } + } # Diarchs must have unlocked the appropriate power. scope:actor.liege = { has_diarchy_active_parameter = unlock_diarch_retract_vassal_interaction } } @@ -826,7 +826,7 @@ diarch_retract_vassal_interaction = { scope:actor = { is_at_war_with = scope:actor.liege } } } - + cooldown = { years = 1 } cooldown_against_recipient = { years = 3 } @@ -876,7 +876,7 @@ diarch_retract_vassal_interaction = { extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds" send_options_exclusive = no - + on_send = { scope:actor = { add_character_flag = { @@ -889,7 +889,7 @@ diarch_retract_vassal_interaction = { on_auto_accept = { scope:recipient = { trigger_event = char_interaction.0271 } } - + on_accept = { # Follow the standard flow for retraction. save_scope_value_as = { @@ -959,7 +959,7 @@ diarch_retract_vassal_interaction = { diarch_interaction_add_to_global_list_effect = { VARIABLE_LIST = di_track_retract_veto_intermediary_list } } } - + on_decline = { scope:actor = { # Tell them that the retraction ran into issues. @@ -1005,7 +1005,7 @@ diarch_retract_vassal_interaction = { diarch_interaction_add_to_global_list_effect = { VARIABLE_LIST = di_track_retract_decline_intermediary_list } } } - + auto_accept = { OR = { scope:recipient = { @@ -1051,7 +1051,7 @@ diarch_retract_vassal_interaction = { } ai_accept = { base = 0 # Try to make it 0 for most interactions - + # Hook used modifier = { add = 40 @@ -1071,7 +1071,7 @@ diarch_retract_vassal_interaction = { desc = AI_REFUSAL_IS_TREASON scope:actor = { has_realm_law_flag = vassal_refusal_is_treason } } - + ai_value_modifier = { who = scope:recipient ai_greed = { @@ -1111,7 +1111,7 @@ diarch_retract_vassal_interaction = { } } } - + modifier = { #Sub-Vassal is NOT De jure of current Vassal. add = 25 desc = AI_REFUSAL_IS_NOT_DE_JURE_LIEGE @@ -1199,7 +1199,7 @@ diarch_retract_vassal_interaction = { } } } - + # AI ai_targets = { ai_recipients = peer_vassals } ai_frequency_by_tier = { @@ -1210,7 +1210,7 @@ diarch_retract_vassal_interaction = { empire = 24 hegemony = 24 } - + ai_potential = { is_diarch = yes has_realm_law_flag = title_revocation_allowed @@ -1218,7 +1218,7 @@ diarch_retract_vassal_interaction = { # 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 @@ -1441,7 +1441,7 @@ diarch_imprison_interaction = { trigger_if = { limit = { scope:actor = { is_diarch = yes } - } + } # Diarchs must have unlocked the appropriate power. scope:actor.liege = { has_diarchy_active_parameter = unlock_diarch_imprison_interaction } scope:actor.liege = { @@ -1468,7 +1468,7 @@ diarch_imprison_interaction = { } } } - + is_highlighted = { scope:recipient = { is_imprisoned = no } scope:actor = { has_imprisonment_reason = scope:recipient } @@ -1576,12 +1576,17 @@ diarch_imprison_interaction = { } on_decline = { - scope:actor = { - imprison_HoF_consequences_effect = yes + scope:actor = { + save_scope_as = use_strife_not_tyranny + imprison_HoF_consequences_effect = yes imprison_tyranny_effect = yes } # Do we want a war or an escape? scope:recipient = { + add_opinion = { + target = scope:actor + modifier = attempted_imprisonment_opinion + } # If target is count or higher, we want the option to start a war. if = { limit = { @@ -1599,6 +1604,11 @@ diarch_imprison_interaction = { diarch_declare_recipient_criminal_effect = yes } 50 = { + trigger = { + scope:actor = { + is_landed = yes # consistent with char_interaction.0283 + } + } show_chance = no desc = char_interaction.0263.result.war scope:recipient = { @@ -1743,7 +1753,7 @@ diarch_imprison_interaction = { } auto_accept = no - + ai_intermediary_accept = { # The AI should be inclined to trust their regent, at least a little. base = 0 @@ -2158,7 +2168,7 @@ diarch_imprison_interaction = { } } } - } + } } # Diarch (actor) offers to boost the CA/TA/IB of liege (recipient), taking on the costs and negatives themselves so that they can use their diarch powers. @@ -2234,7 +2244,7 @@ diarch_subsidise_crown_authority_interaction = { limit = { has_realm_law = crown_authority_2 } can_pass_law_ca3_trigger = yes } - + # If the liege is administrative, they have to be independent. trigger_if = { limit = { government_allows = administrative } @@ -2256,7 +2266,7 @@ diarch_subsidise_crown_authority_interaction = { multiply = subsidised_liege_authority_discount_value } } - + on_accept = { scope:actor = { send_interface_toast = { @@ -2294,7 +2304,7 @@ diarch_subsidise_crown_authority_interaction = { } } } - + ai_accept = { base = 0 @@ -2308,7 +2318,7 @@ diarch_subsidise_crown_authority_interaction = { auto_accept = { custom_description = { - text = auto_accept_interaction_ai + text = auto_accept_interaction_ai object = scope:recipient scope:recipient = { is_ai = yes @@ -2459,7 +2469,7 @@ diarch_adjust_bureaucracy_interaction = { localization = decrease_centralisation_name current_description = decrease_centralisation } - + on_send = { # Tell the AI to set their only send option. if = { @@ -2518,7 +2528,7 @@ diarch_adjust_bureaucracy_interaction = { } } } - + ai_accept = { base = -25 @@ -2645,7 +2655,7 @@ diarch_adjust_bureaucracy_interaction = { auto_accept = { custom_description = { - text = auto_accept_interaction_ai + text = auto_accept_interaction_ai object = scope:recipient scope:recipient = { is_ai = yes @@ -2751,9 +2761,9 @@ diarch_legal_meddling_interaction = { # ... who are appropriately landed. is_landed_or_landless_administrative = yes scope:recipient.highest_held_title_tier >= tier_county - } + } } - + is_valid_showing_failures_only = { # You can't claim a title from someone if you already have claims on all their titles. custom_tooltip = { @@ -2775,7 +2785,7 @@ diarch_legal_meddling_interaction = { trigger_if = { limit = { scope:actor = { is_diarch = yes } - } + } # Diarchs must have unlocked the appropriate power. scope:actor.liege = { has_diarchy_active_parameter = unlock_legal_meddling_interaction } } @@ -2807,7 +2817,7 @@ diarch_legal_meddling_interaction = { cooldown = { months = 6 } cooldown_against_recipient = { years = 3 } - + can_be_picked_title = { scope:target = { # Really anything you don't already have a claim on and which isn't special. @@ -3166,7 +3176,7 @@ diarch_syphon_treasury_interaction = { } } } - + is_valid_showing_failures_only = { # Make sure scope:recipient is the liege. custom_tooltip = { @@ -3194,7 +3204,7 @@ diarch_syphon_treasury_interaction = { trigger_if = { limit = { scope:actor = { is_diarch = yes } - } + } # Diarchs must have unlocked the appropriate power. scope:actor.liege = { has_diarchy_active_parameter = unlock_syphon_treasury_interaction } } @@ -3296,15 +3306,15 @@ diarch_syphon_treasury_interaction = { # Inform scope:actor what type of embezzlement they'll be pursuing. ## Very high stewardship characters syphon development growth from a few counties. if = { - limit = { + limit = { stewardship >= syphon_treasury_stewardship_very_high - NOT = { government_has_flag = government_is_nomadic } + NOT = { government_has_flag = government_is_nomadic } } custom_tooltip = diarch_syphon_treasury_interaction.tt.success.syphon_development_growth } ## Alternatively, herd for nomadic rulers else_if = { - limit = { + limit = { stewardship >= syphon_treasury_stewardship_very_high government_has_flag = government_is_nomadic } @@ -3399,27 +3409,27 @@ diarch_syphon_treasury_interaction = { ## Very high. if = { limit = { always = scope:diarch_syphon_treasury_sum_huge } - scope:recipient = { + scope:recipient = { domicile ?= { change_herd = monumental_herd_loss } } } ## High. else_if = { limit = { always = scope:diarch_syphon_treasury_sum_large } - scope:recipient = { + scope:recipient = { domicile ?= { change_herd = massive_herd_loss } } } ## Medium. else_if = { limit = { always = scope:diarch_syphon_treasury_sum_medium } - scope:recipient = { + scope:recipient = { domicile ?= { change_herd = major_herd_loss } } } ## Low. else = { - scope:recipient = { + scope:recipient = { domicile ?= { change_herd = medium_herd_loss } } } @@ -3830,7 +3840,7 @@ diarch_shift_privileges_interaction = { scope:recipient.highest_held_title_tier >= tier_county } } - + is_valid_showing_failures_only = { # Diarch must be able to act. diarch_cannot_be_disabled_trigger = { DIARCH = scope:actor } @@ -3850,7 +3860,7 @@ diarch_shift_privileges_interaction = { trigger_if = { limit = { scope:actor = { is_diarch = yes } - } + } # Diarchs must have unlocked the appropriate power. scope:actor.liege = { has_diarchy_active_parameter = unlock_shift_privileges_interaction } } @@ -4206,7 +4216,7 @@ diarch_request_imperial_expedition_interaction = { } } } - + # How much influence do we want to outlay on this? ## A cheapy amount. send_option = { @@ -4261,7 +4271,7 @@ diarch_request_imperial_expedition_interaction = { trigger_event = diarchy.8002 } } - + auto_accept = { scope:recipient = { trigger_if = { @@ -4600,7 +4610,7 @@ diarch_demand_despotate_interaction = { } } } - + # How much influence do we want to outlay on this? ## A cheapy amount. send_option = { @@ -4677,7 +4687,7 @@ diarch_demand_despotate_interaction = { trigger_event = diarchy.8032 } } - + auto_accept = { scope:recipient = { trigger_if = { @@ -5010,10 +5020,14 @@ diarch_coup_liege_interaction = { scope:recipient = scope:actor.liege } } - scope:recipient = { save_scope_as = secondary_recipient } + scope:recipient = { + save_scope_as = secondary_recipient + } } # Always make sure we're targeting your liege as the recipient for UX consistency. - scope:actor.liege = { save_scope_as = recipient } + scope:actor.liege = { + save_scope_as = recipient + } } is_shown = { @@ -5028,12 +5042,11 @@ diarch_coup_liege_interaction = { is_designated_diarch = yes } } - # Valid on vassals of your liege or your liege themselves. - ## More complex triggers don't generally work because redirect brings the interaction back to targeting the liege as scope:recipient, so we're left with this. - ### Don't try to improve it, it's not worth it, but if you _do_, then test your changes thoroughly. - #### When this breaks (which it does easily), it tends to mean the interaction shows up as valid against _every_ other character in diplomatic range. - OR = { - scope:recipient = scope:actor.liege + # 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 + trigger_if = { + limit = { + exists = scope:secondary_recipient + } scope:secondary_recipient.liege ?= scope:actor.liege } } @@ -5072,7 +5085,7 @@ diarch_coup_liege_interaction = { trigger_if = { limit = { scope:actor = { is_diarch = yes } - } + } # Diarchs must have unlocked the appropriate power. scope:actor.liege ?= { has_diarchy_active_parameter = regents_can_try_to_overthrow_present_lieges } } @@ -5165,7 +5178,7 @@ diarch_coup_liege_interaction = { if = { limit = { exists = scope:secondary_recipient } scope:actor = { - # Scope:secondary_recipient joins your conspiracy. + # Scope:secondary_recipient joins your conspiracy. custom_tooltip = diarch_coup_liege_interaction.tt.secondary_recipient.joins_conspiracy ## Send a notification just for a bit of extra feedback. send_interface_toast = { @@ -5256,12 +5269,18 @@ diarch_coup_liege_interaction = { # Opinion. ## Of scope:actor. opinion_modifier = { + trigger = { + exists = scope:secondary_recipient # because the secondary_recipient hasn't been chosen when the interaction is initialized + } who = scope:secondary_recipient opinion_target = scope:actor multiplier = 1 } ## Of scope:recipient. opinion_modifier = { + trigger = { + exists = scope:secondary_recipient + } who = scope:secondary_recipient opinion_target = scope:recipient multiplier = -0.5 @@ -5269,6 +5288,9 @@ diarch_coup_liege_interaction = { # Personality. ## Values. ai_value_modifier = { + trigger = { + exists = scope:secondary_recipient + } who = scope:secondary_recipient ai_honor = -1 ai_boldness = 0.25 @@ -5278,68 +5300,69 @@ diarch_coup_liege_interaction = { modifier = { add = diarch_ai_desire_plus_3_value desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.disloyal - scope:secondary_recipient = { has_trait = disloyal } + scope:secondary_recipient ?= { has_trait = disloyal } } ### +++ Ambitious. modifier = { add = diarch_ai_desire_plus_3_value desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.ambitious - scope:secondary_recipient = { has_trait = ambitious } + scope:secondary_recipient ?= { has_trait = ambitious } } ### ++ Arbitrary. modifier = { add = diarch_ai_desire_plus_2_value desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.arbitrary - scope:secondary_recipient = { has_trait = arbitrary } + scope:secondary_recipient ?= { has_trait = arbitrary } } ### + Fickle. modifier = { add = diarch_ai_desire_plus_1_value desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.fickle - scope:secondary_recipient = { has_trait = fickle } + scope:secondary_recipient ?= { has_trait = fickle } } ### - Stubborn. modifier = { add = diarch_ai_desire_minus_1_value desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.stubborn - scope:secondary_recipient = { has_trait = stubborn } + scope:secondary_recipient ?= { has_trait = stubborn } } ### -- Just. modifier = { add = diarch_ai_desire_minus_2_value desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.just - scope:secondary_recipient = { has_trait = just } + scope:secondary_recipient ?= { has_trait = just } } ### --- Content. modifier = { add = diarch_ai_desire_minus_3_value desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.content - scope:secondary_recipient = { has_trait = content } + scope:secondary_recipient ?= { has_trait = content } } ### --- Loyal. modifier = { add = diarch_ai_desire_minus_3_value desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook.tt.has_trait.loyal - scope:secondary_recipient = { has_trait = loyal } + scope:secondary_recipient ?= { has_trait = loyal } } # Hooks. ## Weak hooks are happy to have you in power. modifier = { add = 25 - scope:secondary_recipient = { has_weak_hook = scope:actor } + scope:secondary_recipient ?= { has_weak_hook = scope:actor } } ## Strong hooks are *very* happy to have you in power. modifier = { add = 75 - scope:secondary_recipient = { has_strong_hook = scope:actor } + scope:secondary_recipient ?= { has_strong_hook = scope:actor } } ## And conversely, don't want you to coup scope:recipient if they've already got a strong hook on them. modifier = { add = -100 - scope:secondary_recipient = { has_strong_hook = scope:recipient } + scope:secondary_recipient ?= { has_strong_hook = scope:recipient } } ## Loyalty hooks stop the AI signing up. modifier = { + exists = scope:secondary_recipient add = -1000 desc = diarch_coup_liege_interaction.tt.liege_has_loyalty_hook diarch_loyalty_due_to_hook_trigger = { @@ -5355,12 +5378,12 @@ diarch_coup_liege_interaction = { # Reduce the malus a little if also allied to scope:actor. if = { limit = { - scope:secondary_recipient = { is_allied_to = scope:actor } + scope:secondary_recipient ?= { is_allied_to = scope:actor } } add = 50 } } - scope:secondary_recipient = { is_allied_to = scope:recipient } + scope:secondary_recipient ?= { is_allied_to = scope:recipient } } ## Heirs don't generally want to betray scope:recipient, as they'll lose out. modifier = { @@ -5510,7 +5533,7 @@ mulct_vizier_interaction = { # Don't squeeze them too often. cooldown = { years = 10 } - + # Attempt Methods send_options_exclusive = yes ## Minimal. @@ -5643,7 +5666,7 @@ mulct_vizier_interaction = { diarch_interaction_add_to_global_list_effect = { VARIABLE_LIST = di_track_vizmulct_accept_recipient_list } } } - + auto_accept = yes # AI @@ -6499,8 +6522,8 @@ swing_scales_currency_interaction = { # Viziers give you more bang for your buck when swinging against 'em. # Perk check for Voyager perk if = { - limit = { - has_diarchy_active_parameter = lieges_swing_more_against_diarchs + limit = { + has_diarchy_active_parameter = lieges_swing_more_against_diarchs has_perk = power_at_home_perk is_travelling = yes } @@ -6513,7 +6536,7 @@ swing_scales_currency_interaction = { else_if = { limit = { OR = { - has_diarchy_active_parameter = lieges_swing_more_against_diarchs + has_diarchy_active_parameter = lieges_swing_more_against_diarchs AND = { has_perk = power_at_home_perk is_travelling = yes @@ -6562,8 +6585,8 @@ swing_scales_currency_interaction = { # Viziers give you more bang for your buck when swinging against 'em. # Perk check for Voyager perk if = { - limit = { - has_diarchy_active_parameter = lieges_swing_more_against_diarchs + limit = { + has_diarchy_active_parameter = lieges_swing_more_against_diarchs has_perk = power_at_home_perk is_travelling = yes } @@ -6576,7 +6599,7 @@ swing_scales_currency_interaction = { else_if = { limit = { OR = { - has_diarchy_active_parameter = lieges_swing_more_against_diarchs + has_diarchy_active_parameter = lieges_swing_more_against_diarchs AND = { has_perk = power_at_home_perk is_travelling = yes @@ -6872,7 +6895,7 @@ diarch_swing_scales_currency_interaction = { } cooldown = { years = 2 } - + cost = { influence = { if = { @@ -6996,9 +7019,11 @@ diarch_swing_scales_currency_interaction = { scope:actor.var:movement_power_individual >= decent_movement_power_value } is_shown = { + exists = scope:actor.var:movement_power_individual scope:actor = { government_has_flag = government_is_celestial is_diarch_of_target = scope:recipient + exists = var:movement_power_individual } scope:recipient = { government_has_flag = government_is_celestial } } @@ -7206,7 +7231,7 @@ diarch_entrench_regency_interaction = { # You must be able to act as diarch. diarch_cannot_be_disabled_trigger = { DIARCH = scope:actor } } - + on_accept = { scope:recipient = { # Tell scope:recipient what's up. @@ -7240,7 +7265,7 @@ diarch_entrench_regency_interaction = { diarch_interaction_add_to_global_list_effect = { VARIABLE_LIST = di_track_entrench_recipient_list } } } - + auto_accept = yes # AI @@ -7323,7 +7348,7 @@ diarch_regent_appoints_self_co_emperor_interaction = { } } } - + on_accept = { scope:recipient = { # Tell scope:recipient what's up. @@ -7361,7 +7386,7 @@ diarch_regent_appoints_self_co_emperor_interaction = { # Bit o'prestige for your hard work. scope:actor = { add_prestige = medium_prestige_gain } } - + auto_accept = yes # AI @@ -7413,7 +7438,7 @@ liege_dismiss_temporary_regency_interaction = { # Basic requirements must be fulfilled. scope:actor = { can_leave_diarchy_trigger = yes } } - + on_accept = { scope:actor = { # Tell scope:recipient what's up. @@ -7453,7 +7478,7 @@ liege_dismiss_temporary_regency_interaction = { diarch_interaction_add_to_global_list_effect = { VARIABLE_LIST = di_track_dismtemp_accept_recipient_list } } } - + auto_accept = yes # AI @@ -7622,8 +7647,8 @@ liege_dismiss_entrenched_regency_interaction = { current_description = diarchy_ending_gift_herd_desc is_shown = { # Can only pay herd if actor has herd to pay and recipient accepts herd as a currency - scope:actor = { government_has_flag = government_is_nomadic } - scope:recipient = { government_has_flag = government_is_nomadic } + scope:actor = { government_has_flag = government_is_nomadic } + scope:recipient = { government_has_flag = government_is_nomadic } } } @@ -8003,7 +8028,7 @@ liege_dismiss_entrenched_regency_interaction = { scope:diarchy_ending_gift_unnecessary = yes } } - + ai_accept = { # Diarchs don't *want* to agree, by default... base = 0 @@ -8327,7 +8352,7 @@ liege_dismiss_vizier_interaction = { } cooldown = { years = 5 } - + on_accept = { scope:actor = { # We've dismissed your vizier! @@ -8441,7 +8466,7 @@ liege_dismiss_vizier_interaction = { diarch_interaction_add_to_global_list_effect = { VARIABLE_LIST = di_track_dismviz_accept_recipient_list } } } - + auto_accept = yes # AI @@ -8580,7 +8605,7 @@ liege_dismiss_vizier_interaction = { declare_me_regent_interaction = { category = interaction_category_diarch icon = icon_declare_me_regent - filter_tags = { admin_liege rep_liege } + filter_tags = { admin_liege } desc = declare_me_regent_interaction_desc notification_text = DECLARE_ME_REGENT_PROPOSAL @@ -8987,7 +9012,7 @@ declare_me_regent_interaction = { } } } - # Events + # Events modifier = { add = 25 desc = tgp_power_undermined_modifier_tt @@ -9193,16 +9218,26 @@ appoint_vizier_interaction = { NOT = { has_diarchy_active_parameter = diarchy_is_vizierate } } # We perform this upon ourselves or our (probable) candidates. - scope:recipient = { - OR = { - this = scope:actor - is_courtier_of = scope:actor - AND = { - highest_held_title_tier = tier_barony - liege = scope:actor + trigger_if = { + limit = { + exists = scope:secondary_recipient + } + scope:secondary_recipient = { + is_valid_basic_candidate_for_vizier_trigger = yes + OR = { + is_courtier_of = scope:actor + AND = { + highest_held_title_tier = tier_barony + liege = scope:actor + } } } } + trigger_else = { + scope:recipient = { + this = scope:actor + } + } } is_valid_showing_failures_only = { @@ -9227,6 +9262,14 @@ appoint_vizier_interaction = { populate_recipient_list = { sort_vizier_candidates_to_list_effect = yes } + redirect = { + if = { + limit = { scope:recipient != scope:actor } + scope:recipient = { save_scope_as = secondary_recipient } + scope:actor = { save_scope_as = recipient } + } + } + cost = { prestige = major_prestige_value renown = { @@ -9379,7 +9422,7 @@ appoint_vizier_interaction = { custom_tooltip = appoint_vizier_interaction.tt.warning.vizier_replace_councillor } } - + # Object explorer logging. scope:actor = { diarch_interaction_set_or_update_global_variable_effect = { VARIABLE = di_track_appviz_accept } @@ -9400,11 +9443,11 @@ appoint_vizier_interaction = { empire = 120 hegemony = 120 } - + ai_potential = { government_has_flag = may_appoint_viziers } - + ai_will_do = { base = 0 @@ -9655,10 +9698,10 @@ appoint_junior_emperor_interaction = { } resolve_title_and_vassal_change = scope:change } - - - - + + + + # Object explorer logging. scope:actor = { diarch_interaction_set_or_update_global_variable_effect = { VARIABLE = di_track_appjunemp_accept } @@ -9679,7 +9722,7 @@ appoint_junior_emperor_interaction = { empire = 60 hegemony = 60 } - + ai_potential = { # Filter us down nice'n'tight. may_appoint_co_emperors_trigger = yes @@ -9692,7 +9735,7 @@ appoint_junior_emperor_interaction = { is_adult = no } } - + ai_will_do = { # The AI doesn't like doing this without good reason. base = -100 @@ -9714,7 +9757,7 @@ appoint_co_emperor_interaction = { if = { limit = { NOT = { - scope:secondary_recipient ?= { + scope:secondary_recipient ?= { valid_co_emperor_candidate_trigger = { LIEGE = scope:actor } } } @@ -9900,9 +9943,9 @@ appoint_co_emperor_interaction = { resolve_title_and_vassal_change = scope:change } - - - + + + # Object explorer logging. scope:actor = { diarch_interaction_set_or_update_global_variable_effect = { VARIABLE = di_track_appcoemp_accept } @@ -9924,7 +9967,7 @@ appoint_co_emperor_interaction = { empire = 60 hegemony = 60 } - + ai_potential = { # Filter us down nice'n'tight. may_appoint_co_emperors_trigger = yes @@ -9934,7 +9977,7 @@ appoint_co_emperor_interaction = { age >= 50 any_child = { is_adult = yes } } - + ai_will_do = { # The AI doesn't like doing this without good reason. base = -100 @@ -10108,9 +10151,9 @@ appoint_co_monarch_interaction = { resolve_title_and_vassal_change = scope:change } - - - + + + # Object explorer logging. scope:actor = { diarch_interaction_set_or_update_global_variable_effect = { VARIABLE = di_track_appcomon_accept } @@ -10131,7 +10174,7 @@ appoint_co_monarch_interaction = { empire = 120 hegemony = 120 } - + ai_potential = { # Filter us down nice'n'tight. may_appoint_co_monarchs_trigger = yes @@ -10141,7 +10184,7 @@ appoint_co_monarch_interaction = { age >= 50 any_child = { is_adult = yes } } - + ai_will_do = { # The AI doesn't like doing this without good reason. base = -100 diff --git a/common/character_interactions/00_invite_agent_to_scheme.txt b/common/character_interactions/00_invite_agent_to_scheme.txt index 2723d6ab..85688414 100644 --- a/common/character_interactions/00_invite_agent_to_scheme.txt +++ b/common/character_interactions/00_invite_agent_to_scheme.txt @@ -14,6 +14,8 @@ invite_agent_to_scheme_interaction = { always = scope:mandala_trickster always = scope:gift always = scope:gift_significant + always = scope:treasury + always = scope:treasury_significant always = scope:offer_hook always = scope:offer_hook_strong always = scope:hook @@ -45,6 +47,8 @@ invite_agent_to_scheme_interaction = { always = scope:mandala_trickster always = scope:gift always = scope:gift_significant + always = scope:treasury + always = scope:treasury_significant always = scope:offer_hook always = scope:offer_hook_strong always = scope:hook @@ -87,6 +91,22 @@ invite_agent_to_scheme_interaction = { } stress_impact = { greedy = medium_stress_impact_gain } } + # Treasury Bribe + if = { + limit = { always = scope:treasury } + pay_treasury_to_gold = { + value = bribe_value + target = scope:recipient + } + } + # Big Treasury Bribe + if = { + limit = { always = scope:treasury_significant } + pay_treasury_to_gold = { + value = greater_bribe_value + target = scope:recipient + } + } # Offer Hook if = { limit = { always = scope:offer_hook } @@ -449,6 +469,12 @@ invite_agent_to_scheme_interaction = { send_option = { flag = gift is_shown = { + NOT = { + scope:actor = { + has_treasury = yes + has_title = title:e_minister_censor + } + } # We don't show bribes for schemes where agents will always auto-accept or else deny. NAND = { scope:scheme = { is_scheme_category = contract } @@ -476,6 +502,12 @@ invite_agent_to_scheme_interaction = { send_option = { flag = gift_significant is_shown = { + NOT = { + scope:actor = { + has_treasury = yes + has_title = title:e_minister_censor + } + } # We don't show bribes for schemes where agents will always auto-accept or else deny. NAND = { scope:scheme = { is_scheme_category = contract } @@ -499,6 +531,68 @@ invite_agent_to_scheme_interaction = { } } } + ## Treasury + send_option = { + flag = treasury + is_shown = { + scope:actor = { + has_treasury = yes + has_title = title:e_minister_censor + } + # We don't show bribes for schemes where agents will always auto-accept or else deny. + NAND = { + scope:scheme = { is_scheme_category = contract } + scope:recipient = { is_courtier_of = scope:actor } + } + } + is_valid = { + scope:actor.treasury >= bribe_value + custom_tooltip = { + text = offer_gold.tt.cannot_offer_both_bribes + scope:treasury_significant = no + } + would_agent_accept_petty_bribes_against_target_trigger = yes + } + localization = SCHEME_AGENT_TREASURY_BRIBE + current_description = { + # Triggered desc so that we don't get a weird double tooltip. + triggered_desc = { + trigger = { scope:actor.treasury >= bribe_value } + desc = SCHEME_AGENT_TREASURY_BRIBE_VALID + } + } + } + ## Even more treasury + send_option = { + flag = treasury_significant + is_shown = { + scope:actor = { + has_treasury = yes + has_title = title:e_minister_censor + } + # We don't show bribes for schemes where agents will always auto-accept or else deny. + NAND = { + scope:scheme = { is_scheme_category = contract } + scope:recipient = { is_courtier_of = scope:actor } + } + } + is_valid = { + scope:actor.treasury >= greater_bribe_value + custom_tooltip = { + text = offer_gold.tt.cannot_offer_both_bribes + scope:treasury = no + } + would_agent_accept_petty_bribes_against_target_trigger = yes + } + localization = SCHEME_AGENT_TREASURY_SIGNIFICANT_BRIBE + current_description = { + # Triggered desc so that we don't get a weird double tooltip. + triggered_desc = { + trigger = { scope:actor.treasury >= greater_bribe_value } + desc = SCHEME_AGENT_TREASURY_SIGNIFICANT_VALID + } + } + } ## Offer a hook send_option = { flag = offer_hook diff --git a/common/character_interactions/00_marriage_interactions.txt b/common/character_interactions/00_marriage_interactions.txt index d32e7b30..bdd108ef 100644 --- a/common/character_interactions/00_marriage_interactions.txt +++ b/common/character_interactions/00_marriage_interactions.txt @@ -787,10 +787,7 @@ arrange_marriage_interaction = { 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 } - } + var:promised_grand_wedding_marriage_countdown ?= { is_alive = yes } has_variable = grand_wedding_promise_pending } } @@ -858,8 +855,7 @@ arrange_marriage_interaction = { } trigger_if = { limit = { - exists = scope:secondary_recipient.liege - scope:secondary_recipient.liege = { + scope:secondary_recipient.liege ?= { diarch = scope:secondary_recipient has_active_diarchy = yes } @@ -882,17 +878,15 @@ arrange_marriage_interaction = { flag = matrilineal localization = MATRILINEAL_OFFER is_shown = { - OR = { - NOT = { exists = scope:secondary_actor } - NOT = { exists = scope:secondary_recipient } - scope:secondary_actor = { sex_opposite_of = scope:secondary_recipient } + NAND = { + scope:secondary_actor ?= { is_male = yes } + scope:secondary_recipient ?= { is_male = yes } } } current_description = { triggered_desc = { trigger = { - exists = scope:secondary_actor - scope:secondary_actor = { + scope:secondary_actor ?= { betrothed = scope:secondary_recipient matrilinear_betrothal = yes } @@ -931,12 +925,16 @@ arrange_marriage_interaction = { } } } + # so they can use grand wedding... + NAND = { + scope:secondary_actor ?= { is_female = yes } + scope:secondary_recipient ?= { is_female = yes } + } } starts_enabled = { trigger_if = { limit = { - exists = scope:secondary_actor - scope:secondary_actor = { + scope:secondary_actor ?= { betrothed = scope:secondary_recipient } } @@ -946,8 +944,7 @@ arrange_marriage_interaction = { } trigger_else_if = { limit = { - exists = scope:secondary_actor - scope:actor = scope:secondary_actor + scope:secondary_actor ?= scope:actor scope:actor = { is_female = yes is_ai = no @@ -963,18 +960,20 @@ arrange_marriage_interaction = { } AND = { this = scope:recipient - exists = scope:secondary_recipient - scope:secondary_recipient = { + scope:secondary_recipient ?= { is_female = yes } faith = { has_doctrine = doctrine_gender_equal } } AND = { - exists = scope:secondary_actor - scope:actor = scope:secondary_actor + scope:secondary_actor ?= this is_female = yes is_ai = no } + AND = { + scope:secondary_actor ?= { is_female = yes } + scope:secondary_recipient ?= { is_female = yes } + } } } } @@ -1322,28 +1321,40 @@ marry_off_interaction = { #otherwise, populate with anyone eligible else = { scope:secondary_actor = { - every_opposite_sex_spouse_candidate = { add_to_list = characters } if = { - limit = { allowed_to_marry_same_sex_trigger = yes } - every_same_sex_spouse_candidate = { + limit = { + culture = { has_cultural_parameter = reduced_marriage_acceptance_distant_realms } + } + every_opposite_sex_spouse_candidate = { limit = { - scope:secondary_actor != this + top_liege.culture = scope:secondary_actor.top_liege.culture } add_to_list = characters } - } - } - # Cleanup list if insular culture - if = { - limit = { - scope:secondary_actor.culture = { has_cultural_parameter = reduced_marriage_acceptance_distant_realms } - } - every_in_list = { - list = characters - limit = { - NOT = { top_liege.culture = scope:secondary_actor.top_liege.culture } + 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 + } } - remove_from_list = characters } } } @@ -1674,6 +1685,12 @@ marry_off_interaction = { 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 = { @@ -1681,18 +1698,28 @@ marry_off_interaction = { has_doctrine = doctrine_gender_female_dominated } AND = { - scope:secondary_actor = { is_female = yes } + scope:secondary_actor ?= { is_female = yes } faith = { has_doctrine = doctrine_gender_equal } } AND = { - exists = scope:secondary_actor - scope:actor = scope:secondary_actor + 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 = { @@ -1881,106 +1908,81 @@ break_betrothal_interaction = { is_shown = { OR = { - #Betrothed to betrothed - scope:actor.betrothed = scope:recipient - - #Actor breaking recipient's betrothal with their courtier/vassal child - scope:actor = { - any_courtier = { - is_ai = yes - is_betrothed = yes - betrothed = { this = scope:recipient } - OR = { - is_playable_character = no - any_parent = { this = scope:actor } - } - } + #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 = { - is_ai = yes - is_betrothed = yes - OR = { - AND = { - is_playable_character = no - liege = scope:actor - } - AND = { - is_child_of = scope:actor - NOT = { - matchmaker = { - is_parent_of = prev - this != scope:actor - } - } - OR = { - is_playable_character = no - target_is_liege_or_above = scope:actor - } - } - } - betrothed = { always = yes } + break_betrothal_valid_target_trigger = { CHARACTER = scope:actor } } - #Break recipient's betrothal with actor's vassal child/courtier - scope:recipient = { - is_betrothed = yes - betrothed = { - is_ai = yes - OR = { - AND = { - is_child_of = scope:actor - target_is_liege_or_above = scope:actor - NOT = { - matchmaker = { - is_parent_of = prev - this != scope:actor - } - } - } - AND = { - is_playable_character = no - liege = scope:actor - } - } - } - } - - #Actor breaking their betrothal to recipient's courtier/vassal child - AND = { - scope:actor = { is_betrothed = yes } - scope:recipient = { - OR = { - #Check for courtiers - any_courtier = { - is_betrothed = yes - betrothed = scope:actor - liege = scope:recipient - } - #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 - } - } - } - } - } + #Break recipient's betrothal with actor, or actor's vassal child/courtier + scope:recipient.betrothed ?= { + break_betrothal_valid_target_trigger = { CHARACTER = scope:actor } } } } - is_valid = { + 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 = { @@ -1991,28 +1993,8 @@ break_betrothal_interaction = { object = scope:recipient trigger_if = { limit = { - exists = scope:recipient.betrothed - OR = { - scope:recipient.betrothed = scope:actor - scope:recipient.betrothed = { - is_ai = yes - OR = { - AND = { - is_child_of = scope:actor - target_is_liege_or_above = scope:actor - NOT = { - matchmaker = { - is_parent_of = prev - this != scope:actor - } - } - } - AND = { - is_playable_character = no - liege = scope:actor - } - } - } + scope:recipient.betrothed ?= { + break_betrothal_valid_target_trigger = { CHARACTER = scope:actor } } exists = scope:recipient.var:hook_used_for_betrothal } @@ -2027,28 +2009,8 @@ break_betrothal_interaction = { object = scope:recipient trigger_if = { limit = { - exists = scope:recipient.betrothed - OR = { - scope:recipient = scope:actor - scope:recipient = { - is_ai = yes - OR = { - AND = { - is_child_of = scope:actor - target_is_liege_or_above = scope:actor - NOT = { - matchmaker = { - is_parent_of = prev - this != scope:actor - } - } - } - AND = { - is_playable_character = no - liege = scope:actor - } - } - } + scope:recipient.betrothed ?= { + break_betrothal_valid_target_trigger = { CHARACTER = scope:actor } } exists = scope:recipient.betrothed.var:hook_used_for_betrothal } @@ -2071,8 +2033,7 @@ break_betrothal_interaction = { is_betrothed = yes betrothed = scope:actor liege = scope:recipient - exists = var:hook_used_for_betrothal - var:hook_used_for_betrothal = { + var:hook_used_for_betrothal ?= { this = scope:actor } } @@ -2090,8 +2051,7 @@ break_betrothal_interaction = { this != scope:actor } } - exists = var:hook_used_for_betrothal - var:hook_used_for_betrothal = { + var:hook_used_for_betrothal ?= { this = scope:actor } } @@ -2109,7 +2069,7 @@ break_betrothal_interaction = { limit = { OR = { scope:recipient = { has_been_promised_grand_wedding = yes } - scope:recipient.betrothed = { has_been_promised_grand_wedding = yes } + scope:recipient.betrothed ?= { has_been_promised_grand_wedding = yes } } } NOR = { @@ -2138,43 +2098,10 @@ break_betrothal_interaction = { on_accept = { #Identifies the "injured party" - scope:recipient = { - if = { - limit = { matchmaker = scope:actor } - betrothed = { save_scope_as = rejected_betrothed } - save_scope_as = rejecting_betrothed - } - else_if = { - limit = { - OR = { - #Check for courtiers - any_courtier = { - is_betrothed = yes - is_ai = yes - betrothed = scope:actor - liege = scope:recipient - } - #Check for vassal children - any_child = { - is_betrothed = yes - is_ai = yes - betrothed = scope:actor - target_is_liege_or_above = scope:recipient - } - } - } - scope:actor.betrothed = { - save_scope_as = rejected_betrothed - } - scope:actor = { - save_scope_as = rejecting_betrothed - } - } - - else = { - save_scope_as = rejected_betrothed - betrothed = { save_scope_as = rejecting_betrothed } - } + # 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 @@ -2211,19 +2138,8 @@ break_betrothal_interaction = { if = { limit = { #Only if you had no reason to break the betrothal - scope:rejected_betrothed = { is_eunuch_trigger = no } - scope:rejecting_betrothed = { is_eunuch_trigger = no } + has_proper_reason_to_break_betrothal_trigger = no NOR = { - scope:rejected_betrothed = { has_trait_with_flag = can_not_marry } - scope:rejecting_betrothed = { has_trait_with_flag = can_not_marry } - scope:rejected_betrothed = { - allowed_to_marry_same_sex_trigger = no - sex_same_as = scope:rejecting_betrothed - } - scope:rejecting_betrothed = { - allowed_to_marry_same_sex_trigger = no - sex_same_as = scope:rejected_betrothed - } # 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 } @@ -2231,41 +2147,25 @@ break_betrothal_interaction = { } #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 - OR = { - scope:rejected_betrothed = { - OR = { - is_close_family_of = scope:actor - AND = { - exists = dynasty - exists = scope:actor.dynasty - dynasty = scope:actor.dynasty - } - } - } - scope:rejecting_betrothed = { - OR = { - is_close_family_of = scope:actor - AND = { - exists = dynasty - exists = scope:actor.dynasty - dynasty = scope:actor.dynasty - } - } - } - scope:actor = { - yields_alliance = { - candidate = scope:rejecting_betrothed - target = scope:rejected_betrothal_owner - target_candidate = scope:rejected_betrothed - } - } - } + cost_prestige_for_break_betrothal_trigger = yes } scope:actor = { add_prestige = massive_prestige_loss } } @@ -2277,35 +2177,7 @@ break_betrothal_interaction = { scope:rejected_betrothal_owner = { highest_held_title_tier = tier_kingdom } } #Only applied for relevant characters - OR = { - scope:rejected_betrothed = { - OR = { - is_close_family_of = scope:actor - AND = { - exists = dynasty - exists = scope:actor.dynasty - dynasty = scope:actor.dynasty - } - } - } - scope:rejecting_betrothed = { - OR = { - is_close_family_of = scope:actor - AND = { - exists = dynasty - exists = scope:actor.dynasty - dynasty = scope:actor.dynasty - } - } - } - scope:actor = { - yields_alliance = { - candidate = scope:rejecting_betrothed - target = scope:rejected_betrothal_owner - target_candidate = scope:rejected_betrothed - } - } - } + cost_prestige_for_break_betrothal_trigger = yes } scope:actor = { add_prestige = major_prestige_loss } } @@ -2317,35 +2189,7 @@ break_betrothal_interaction = { scope:rejected_betrothal_owner = { highest_held_title_tier = tier_duchy } } #Only applied for relevant characters - OR = { - scope:rejected_betrothed = { - OR = { - is_close_family_of = scope:actor - AND = { - exists = dynasty - exists = scope:actor.dynasty - dynasty = scope:actor.dynasty - } - } - } - scope:rejecting_betrothed = { - OR = { - is_close_family_of = scope:actor - AND = { - exists = dynasty - exists = scope:actor.dynasty - dynasty = scope:actor.dynasty - } - } - } - scope:actor = { - yields_alliance = { - candidate = scope:rejecting_betrothed - target = scope:rejected_betrothal_owner - target_candidate = scope:rejected_betrothed - } - } - } + cost_prestige_for_break_betrothal_trigger = yes } scope:actor = { add_prestige = medium_prestige_loss } } @@ -2357,35 +2201,7 @@ break_betrothal_interaction = { scope:rejected_betrothal_owner = { highest_held_title_tier = tier_county } } #Only applied for relevant characters - OR = { - scope:rejected_betrothed = { - OR = { - is_close_family_of = scope:actor - AND = { - exists = dynasty - exists = scope:actor.dynasty - dynasty = scope:actor.dynasty - } - } - } - scope:rejecting_betrothed = { - OR = { - is_close_family_of = scope:actor - AND = { - exists = dynasty - exists = scope:actor.dynasty - dynasty = scope:actor.dynasty - } - } - } - scope:actor = { - yields_alliance = { - candidate = scope:rejecting_betrothed - target = scope:rejected_betrothal_owner - target_candidate = scope:rejected_betrothed - } - } - } + cost_prestige_for_break_betrothal_trigger = yes } scope:actor = { add_prestige = minor_prestige_loss } } @@ -2397,35 +2213,7 @@ break_betrothal_interaction = { scope:rejected_betrothal_owner = { highest_held_title_tier = tier_barony } } #Only applied for relevant characters - OR = { - scope:rejected_betrothed = { - OR = { - is_close_family_of = scope:actor - AND = { - exists = dynasty - exists = scope:actor.dynasty - dynasty = scope:actor.dynasty - } - } - } - scope:rejecting_betrothed = { - OR = { - is_close_family_of = scope:actor - AND = { - exists = dynasty - exists = scope:actor.dynasty - dynasty = scope:actor.dynasty - } - } - } - scope:actor = { - yields_alliance = { - candidate = scope:rejecting_betrothed - target = scope:rejected_betrothal_owner - target_candidate = scope:rejected_betrothed - } - } - } + cost_prestige_for_break_betrothal_trigger = yes } scope:actor = { add_prestige = miniscule_prestige_loss } } @@ -2437,20 +2225,7 @@ break_betrothal_interaction = { if = { limit = { # There is no forced reason for breaking the betrothal - scope:rejected_betrothed = { is_eunuch_trigger = no } - scope:rejecting_betrothed = { is_eunuch_trigger = no } - NOR = { - scope:rejected_betrothed = { has_trait_with_flag = can_not_marry } - scope:rejecting_betrothed = { has_trait_with_flag = can_not_marry } - scope:rejecting_betrothed = { - allowed_to_marry_same_sex_trigger = no - sex_same_as = scope:rejected_betrothed - } - scope:rejected_betrothed = { - allowed_to_marry_same_sex_trigger = no - sex_same_as = scope:rejecting_betrothed - } - } + has_proper_reason_to_break_betrothal_trigger = no # A Grand Wedding was promised OR = { scope:rejecting_betrothed = { @@ -2462,33 +2237,18 @@ break_betrothal_interaction = { } } scope:actor = { break_grand_wedding_betrothal_effect = yes } - scope:rejected_betrothed = { trigger_event = marriage_interaction.0001 } } ###################################### # Opinion hits & notification events # ###################################### #Personal opinion hit for the rejected_betrothed - else_if = { - limit = { scope:rejected_betrothed != scope:actor } - scope:rejected_betrothed = { - if = { - limit = { - is_eunuch_trigger = no - scope:rejecting_betrothed = { is_eunuch_trigger = no } - NOR = { - has_trait_with_flag = can_not_marry - scope:rejecting_betrothed = { has_trait_with_flag = can_not_marry } - scope:rejecting_betrothed = { - allowed_to_marry_same_sex_trigger = no - sex_same_as = scope:rejected_betrothed - } - AND = { - allowed_to_marry_same_sex_trigger = no - sex_same_as = scope:rejecting_betrothed - } - } - } + else = { + if = { + limit = { + has_proper_reason_to_break_betrothal_trigger = no + } + scope:rejected_betrothed = { show_as_tooltip = { add_opinion = { target = scope:actor @@ -2496,58 +2256,12 @@ break_betrothal_interaction = { } } } - - hidden_effect = { trigger_event = marriage_interaction.0001 } - } - } - else = { - hidden_effect = { - scope:rejecting_betrothed = { - break_betrothal = scope:rejected_betrothed - } - } - } - - #Personal opinion hit for the rejected_betrothal_owner - if = { - limit = { - NOR = { - scope:rejected_betrothed = { - this = scope:rejected_betrothal_owner - } - scope:actor = { - this = scope:rejected_betrothal_owner - } - scope:actor = { - this = scope:rejected_betrothed - } - } - } - scope:rejected_betrothal_owner = { if = { limit = { - scope:rejected_betrothed = { is_eunuch_trigger = no } - scope:rejecting_betrothed = { is_eunuch_trigger = no } - NOR = { - scope:rejected_betrothed = { has_trait_with_flag = can_not_marry } - scope:rejecting_betrothed = { has_trait_with_flag = can_not_marry } - scope:rejected_betrothed = { - allowed_to_marry_same_sex_trigger = no - sex_same_as = scope:rejecting_betrothed - } - scope:rejecting_betrothed = { - allowed_to_marry_same_sex_trigger = no - sex_same_as = scope:rejected_betrothed - } - } + scope:actor != scope:rejected_betrothal_owner + scope:rejected_betrothal_owner != scope:rejected_betrothed } - if = { - limit = { - NOR = { - scope:rejected_betrothed = { has_been_promised_grand_wedding = yes } - scope:rejecting_betrothed = { has_been_promised_grand_wedding = yes } - } - } + scope:rejected_betrothal_owner = { show_as_tooltip = { add_opinion = { target = scope:actor @@ -2556,27 +2270,26 @@ break_betrothal_interaction = { } } } - - hidden_effect = { trigger_event = marriage_interaction.0001 } + } + 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 = { - scope:rejected_betrothed = { is_eunuch_trigger = no } - scope:rejecting_betrothed = { is_eunuch_trigger = no } - NOR = { - scope:rejected_betrothed = { has_trait_with_flag = can_not_marry } - scope:rejecting_betrothed = { has_trait_with_flag = can_not_marry } - scope:rejected_betrothed = { - allowed_to_marry_same_sex_trigger = no - sex_same_as = scope:rejecting_betrothed - } - scope:rejecting_betrothed = { - allowed_to_marry_same_sex_trigger = no - sex_same_as = scope:rejected_betrothed - } - } + has_proper_reason_to_break_betrothal_trigger = no } #Opinion hit for close relatives of the rejected_betrothed (that are not rejected_betrothed_owner) if = { @@ -2630,10 +2343,8 @@ break_betrothal_interaction = { #Opinion hit for close relatives of the rejecting_betrothed (that are not also close relatives to rejected_betrothed) if = { limit = { - NOR = { - scope:rejecting_betrothed = scope:actor - scope:rejected_betrothed = scope:actor - } + scope:rejecting_betrothed != scope:actor + scope:rejected_betrothed != scope:actor scope:rejecting_betrothed = { any_close_or_extended_family_member = { NOR = { @@ -2656,13 +2367,13 @@ break_betrothal_interaction = { every_close_or_extended_family_member = { limit = { NOR = { - this = scope:rejected_betrothal_owner 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 @@ -2679,6 +2390,7 @@ break_betrothal_interaction = { 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 @@ -2693,17 +2405,17 @@ break_betrothal_interaction = { } scope:actor = { - # Was the marriage of relevence to the player? + # Was the marriage of relevence to the player? if = { limit = { scope:rejecting_betrothed = { - is_player_heir_of = scope:actor + is_child_of = scope:actor } } hidden_effect = { send_interface_toast = { type = msg_break_betrothal_player_heir - title = msg_break_betrothal + title = msg_break_betrothal_player_heir left_icon = scope:rejecting_betrothed right_icon = scope:rejected_betrothed custom_tooltip = break_betrothal_hook_toast_desc @@ -2728,15 +2440,13 @@ break_betrothal_interaction = { #Was the marriage promised to a vassal? if = { limit = { - exists = var:promised_to_marry_1 - var:promised_to_marry_1 = { + var:promised_to_marry_1 ?= { this = scope:rejected_betrothed any_parent = { is_vassal_of = scope:actor } } - exists = var:promised_to_marry_2 - var:promised_to_marry_2 = { + var:promised_to_marry_2 ?= { this = scope:rejecting_betrothed is_close_family_of = scope:actor } @@ -3218,10 +2928,7 @@ offer_concubine = { is_shown = { scope:actor != scope:recipient scope:actor = { - OR = { - culture = { has_cultural_tradition = tradition_concubines } - faith = { has_doctrine = doctrine_concubines } - } + allowed_more_concubines = yes } scope:recipient = { #NOT = { government_has_flag = government_is_true_herder } @@ -3637,10 +3344,7 @@ offer_concubine = { has_trait = greedy ai_greed > very_high_positive_ai_value } - OR = { - culture = { has_cultural_tradition = tradition_concubines } - faith = { has_doctrine = doctrine_concubines } - } + allowed_concubines = yes } ai_will_do = { @@ -3877,7 +3581,7 @@ dismiss_concubine_interaction = { scope:actor = { custom_tooltip = { NOT = { - var:family_widow_forbidden_divorce ?= scope:target + var:family_widow_forbidden_divorce ?= scope:recipient } text = BOUND_TO_FAMILY_WIDOW } @@ -4010,7 +3714,7 @@ divorce_character_interaction = { scope:actor = { custom_tooltip = { NOT = { - var:family_widow_forbidden_divorce ?= scope:target + var:family_widow_forbidden_divorce ?= scope:recipient } text = BOUND_TO_FAMILY_WIDOW } @@ -4151,7 +3855,7 @@ divorce_character_house_head_interaction = { scope:actor = { custom_tooltip = { NOT = { - var:family_widow_forbidden_divorce ?= scope:target + var:family_widow_forbidden_divorce ?= scope:recipient } text = BOUND_TO_FAMILY_WIDOW } @@ -4951,7 +4655,7 @@ divorce_character_dynast_request_interaction = { scope:actor = { custom_tooltip = { NOT = { - var:family_widow_forbidden_divorce ?= scope:target + var:family_widow_forbidden_divorce ?= scope:recipient } text = BOUND_TO_FAMILY_WIDOW } @@ -5131,7 +4835,7 @@ divorce_character_dynast_request_rel_head_interaction = { scope:actor = { custom_tooltip = { NOT = { - var:family_widow_forbidden_divorce ?= scope:target + var:family_widow_forbidden_divorce ?= scope:recipient } text = BOUND_TO_FAMILY_WIDOW } diff --git a/common/character_interactions/00_modifiy_vassal_contract.txt b/common/character_interactions/00_modifiy_vassal_contract.txt index 74386696..fbe7988a 100644 --- a/common/character_interactions/00_modifiy_vassal_contract.txt +++ b/common/character_interactions/00_modifiy_vassal_contract.txt @@ -15,7 +15,8 @@ is_shown = { scope:recipient = { this != scope:actor - liege ?= scope:actor # this excludes tributary contracts by default + liege = scope:actor + is_tributary = no # this excludes tributary contracts by default is_ruler = yes vassal_contract_has_modifiable_obligations = yes NOT = { government_allows = administrative } @@ -30,7 +31,7 @@ can_send = { #Mandala gets special treatment trigger_if = { - limit = { + limit = { scope:actor = { government_has_flag = government_is_mandala } } custom_tooltip = { @@ -339,12 +340,14 @@ vassal_modify_vassal_contract_interaction = { is_shown = { scope:recipient = { - top_liege != this + liege = scope:actor this != scope:actor - liege ?= scope:actor # this excludes tributary contracts by default + is_tributary = no # this excludes tributary contracts by default vassal_contract_has_modifiable_obligations = yes - NOT = { government_allows = administrative } - NOT = { government_has_flag = government_is_nomadic } + NOR = { + government_allows = administrative + government_has_flag = government_is_nomadic + } } } @@ -355,7 +358,7 @@ vassal_modify_vassal_contract_interaction = { can_send = { #Mandala gets special treatment trigger_if = { - limit = { + limit = { scope:recipient = { government_has_flag = government_is_mandala } } custom_tooltip = { @@ -595,10 +598,11 @@ ai_only_liege_modify_vassal_contract_interaction = { } scope:recipient = { this != scope:actor + liege = scope:actor NOT = { has_strong_hook = scope:actor } - liege ?= scope:actor # this excludes tributary contracts by default + is_tributary = no # this excludes tributary contracts by default is_ruler = yes vassal_contract_can_be_modified_trigger = yes does_ai_liege_in_vassal_contract_desire_obligation_change = yes @@ -634,7 +638,7 @@ ai_only_liege_modify_vassal_contract_interaction = { ai_targets = { ai_recipients = vassals } - + ai_frequency_by_tier = { barony = 0 county = 12 @@ -683,10 +687,11 @@ ai_only_liege_modify_vassal_contract_admin_province_interaction = { } scope:recipient = { this != scope:actor + liege = scope:actor + is_tributary = no NOT = { has_strong_hook = scope:actor } - liege ?= scope:actor # this excludes tributary contracts by default is_ruler = yes government_has_flag = government_uses_admin_province_obligations @@ -748,10 +753,11 @@ ai_only_vassal_modify_vassal_contract_interaction = { 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 } scope:recipient = { this != scope:actor - liege ?= scope:actor # this excludes tributary contracts by default is_ruler = yes NOT = { has_strong_hook = scope:actor @@ -824,11 +830,12 @@ admin_liege_modify_vassal_contract_interaction = { is_shown = { scope:recipient = { this != scope:actor + liege = scope:actor OR = { is_landed = yes is_councillor_of = scope:actor.top_liege } - liege ?= scope:actor # this excludes tributary contracts by default + is_tributary = no # this excludes tributary contracts by default is_ruler = yes vassal_contract_has_modifiable_obligations = yes government_allows = administrative @@ -989,7 +996,7 @@ admin_liege_modify_vassal_contract_interaction = { type = msg_vassal_contract_change title = modify_vassal_contract_interaction_notification right_icon = scope:recipient - + scope:recipient = { hidden_effect = { set_variable = { @@ -1010,14 +1017,13 @@ admin_liege_modify_vassal_contract_interaction = { type = scope:obligation.vassal_contract_type level = scope:obligation } - + # Update the succession law for celestial province types if applicable - That way, we don't have to wait until the current law invalidates. if = { limit = { government_has_flag = government_is_celestial scope:obligation.vassal_contract_type = vassal_contract:celestial_provinces } - if = { limit = { OR = { @@ -1040,6 +1046,51 @@ admin_liege_modify_vassal_contract_interaction = { add_realm_law_skip_effects = celestial_appointment_succession_law } } + # 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 + scope:obligation.vassal_contract_type = vassal_contract:meritocratic_provinces + } + if = { + limit = { + vassal_contract_has_flag = meritocratic_province_military + 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 + } + NOT = { has_realm_law = meritocratic_appointment_succession_law } + } + add_realm_law_skip_effects = meritocratic_appointment_succession_law + } + } + # 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 + scope:obligation.vassal_contract_type = vassal_contract:japan_administrative_provinces + } + if = { + limit = { + NOT = { vassal_contract_has_flag = japan_administrative_military_appointment } + NOT = { has_realm_law = japanese_appointment_succession_law } + } + add_realm_law_skip_effects = japanese_appointment_succession_law + } + else_if = { + limit = { + vassal_contract_has_flag = japan_administrative_military_appointment + NOT = { has_realm_law = japanese_military_appointment_succession_law } + } + add_realm_law_skip_effects = japanese_military_appointment_succession_law + } + } } } } @@ -1060,7 +1111,7 @@ admin_vassal_modify_vassal_contract_interaction = { common_interaction = yes icon = icon_contract_modification_single - filter_tags = { admin_liege rep_liege } + filter_tags = { admin_liege } send_name = "admin_vassal_modify_vassal_contract_interaction_send" desc = admin_vassal_modify_vassal_contract_interaction_desc @@ -1069,7 +1120,8 @@ admin_vassal_modify_vassal_contract_interaction = { scope:actor = { top_liege != this this != scope:recipient - liege ?= scope:recipient # this excludes tributary contracts by default + liege = scope:recipient + is_tributary = no # this excludes tributary contracts by default vassal_contract_has_modifiable_obligations = yes government_allows = administrative tgp_is_ceremonial_liege_trigger = no @@ -1205,14 +1257,14 @@ admin_vassal_modify_vassal_contract_interaction = { type = scope:obligation.vassal_contract_type level = scope:obligation } - + # Update the succession law for celestial province types if applicable - That way, we don't have to wait until the current law invalidates. if = { limit = { government_has_flag = government_is_celestial scope:obligation.vassal_contract_type = vassal_contract:celestial_provinces } - + if = { limit = { OR = { @@ -1235,6 +1287,51 @@ admin_vassal_modify_vassal_contract_interaction = { add_realm_law_skip_effects = celestial_appointment_succession_law } } + # 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 + scope:obligation.vassal_contract_type = vassal_contract:meritocratic_provinces + } + if = { + limit = { + vassal_contract_has_flag = meritocratic_province_military + 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 + } + NOT = { has_realm_law = meritocratic_appointment_succession_law } + } + add_realm_law_skip_effects = meritocratic_appointment_succession_law + } + } + # 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 + scope:obligation.vassal_contract_type = vassal_contract:japan_administrative_provinces + } + if = { + limit = { + NOT = { vassal_contract_has_flag = japan_administrative_military_appointment } + NOT = { has_realm_law = japanese_appointment_succession_law } + } + add_realm_law_skip_effects = japanese_appointment_succession_law + } + else_if = { + limit = { + vassal_contract_has_flag = japan_administrative_military_appointment + NOT = { has_realm_law = japanese_military_appointment_succession_law } + } + add_realm_law_skip_effects = japanese_military_appointment_succession_law + } + } } } } @@ -1427,8 +1524,9 @@ nomad_liege_modify_vassal_contract_interaction = { is_shown = { scope:recipient = { - NOT = { this = scope:actor } - liege ?= scope:actor # this excludes tributary contracts by default + this != scope:actor + liege = scope:actor + is_tributary = no # this excludes tributary contracts by default is_ruler = yes vassal_contract_has_modifiable_obligations = yes government_has_flag = government_is_nomadic @@ -1647,7 +1745,7 @@ nomad_liege_modify_vassal_contract_interaction = { # Additional Flavor Titles scope:recipient = { additional_flavor_check_effect = yes } } - + send_option = { is_valid = { scope:actor = { @@ -1674,7 +1772,7 @@ 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 = { @@ -1692,8 +1790,9 @@ nomad_vassal_modify_vassal_contract_interaction = { is_shown = { scope:recipient = { is_independent_ruler = no - NOT = { this = scope:actor } - liege ?= scope:actor # this excludes tributary contracts by default + this != scope:actor + liege = scope:actor + is_tributary = no # this excludes tributary contracts by default vassal_contract_has_modifiable_obligations = yes government_has_flag = government_is_nomadic } @@ -1874,7 +1973,7 @@ suzerain_modify_tributary_contract_interaction = { scope:recipient = { is_tributary_of = scope:actor # excludes vassals by default subject_contract_has_modifiable_obligations = yes - NOT = { government_has_flag = government_is_true_herder } + NOT = { government_has_flag = government_is_herder } } } @@ -1885,7 +1984,7 @@ suzerain_modify_tributary_contract_interaction = { can_send = { #Mandala gets special treatment trigger_if = { - limit = { + limit = { scope:actor = { government_has_flag = government_is_mandala } } custom_tooltip = { @@ -2025,7 +2124,7 @@ suzerain_modify_tributary_contract_interaction = { add_piety = major_piety_loss } else = { add_prestige = medium_prestige_loss } - + scope:recipient = { add_opinion = { modifier = outraged_opinion @@ -2121,7 +2220,7 @@ subject_modify_tributary_contract_interaction = { can_send = { #Mandala gets special treatment trigger_if = { - limit = { + limit = { scope:recipient = { government_has_flag = government_is_mandala } } custom_tooltip = { @@ -2136,9 +2235,9 @@ subject_modify_tributary_contract_interaction = { trigger_if = { limit = { scope:hook = no } # no cost trigger_if = { - limit = { subject_standing < 0 } # this means we don't use subject standing + limit = { subject_standing < 0 } # this means we don't use subject standing trigger_if = { - limit = { + limit = { government_has_flag = government_is_nomadic scope:recipient = { government_has_flag = government_is_nomadic } } @@ -2193,9 +2292,9 @@ subject_modify_tributary_contract_interaction = { trigger_if = { limit = { scope:hook = no } # no cost trigger_if = { - limit = { subject_standing < 0 } # this means we don't use subject standing + limit = { subject_standing < 0 } # this means we don't use subject standing trigger_if = { - limit = { + limit = { government_has_flag = government_is_nomadic scope:recipient = { government_has_flag = government_is_nomadic } } @@ -2235,9 +2334,9 @@ subject_modify_tributary_contract_interaction = { } else = { if = { - limit = { subject_standing < 0 } # this means we don't use subject standing + limit = { subject_standing < 0 } # this means we don't use subject standing if = { - limit = { + limit = { government_has_flag = government_is_nomadic scope:recipient = { government_has_flag = government_is_nomadic } } @@ -2363,14 +2462,14 @@ subject_modify_tributary_contract_interaction = { add = scope:new_value multiply = -20 #Overlord favoring options have a negative score if = { # the Chinese Emperor cares less since they get tribute through missions as well - limit = { + limit = { scope:new_value < 0 - scope:actor = { + scope:actor = { OR = { has_subject_contract_group = tributary_celestial has_subject_contract_group = tributary_hegemonic } - } + } } multiply = 0.5 } @@ -2406,7 +2505,7 @@ ai_only_hegemonic_tributary_modify_tributary_contract_interaction = { scope:actor = { if = { # if the subject has a Seal of Investiture, they will always ask for an Investiture Privilege if they can - limit = { + limit = { any_character_artifact = { OR = { artifact_type = seal_of_investiture diff --git a/common/character_interactions/00_prison_interactions.txt b/common/character_interactions/00_prison_interactions.txt index 499e303b..ce82cc74 100644 --- a/common/character_interactions/00_prison_interactions.txt +++ b/common/character_interactions/00_prison_interactions.txt @@ -226,7 +226,7 @@ } scope:recipient = { NOT = { is_courtier_of = scope:actor } - } + } } value = { value = 0 @@ -259,7 +259,7 @@ on_accept = { scope:actor = { if = { - limit = { + limit = { has_title = title:e_minister_of_justice } if = { @@ -436,281 +436,281 @@ on_decline = { if = { limit = { - scope:recipient = { - has_government = landless_adventurer_government - reverse_has_opinion_modifier = { - target = scope:actor - modifier = eviction_ignored_opinion - } - } - } - scope:recipient = { - if = { - limit = { current_military_strength >= ep3_interactions_events_0500_troops_count_value } - start_war = { - cb = ep3_laamp_apprehend_adventurer_cb - target = scope:actor - } - } - else = { - # Remove them immediately. - remove_laamp_from_exiled_county_automatically_effect = { - PROVINCE = scope:recipient.location - LAAMP = scope:recipient - } - } - } - } - else = { - scope:actor = { - imprison_HoF_consequences_effect = yes - imprison_tyranny_effect = yes - } - scope:recipient = { - #If target is count or higher, start war. - if = { - limit = { - is_playable_character = yes - primary_title.tier > tier_barony - } - if = { - limit = { - is_a_faction_member = yes - liege = scope:actor - joined_faction = { - faction_target = scope:actor - NOT = { faction_is_type = populist_faction } - } - } - joined_faction = { - save_scope_as = retaliating_faction # For loc - imprisonment_retribution_start_faction_war_if_valid = yes - } - hidden_effect = { - if = { - limit = { NOT = { exists = joined_faction.faction_war } } - war_for_imprison_effect = yes - } - } - } - else = { - war_for_imprison_effect = yes - } - } - #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 } - } - set_variable = { - name = escaped_imprisonment_from - value = scope:actor - years = 20 - } - } - imprison_court_chaplain_consequences_effect = yes - if = { - limit = { - is_landed_or_landless_administrative = yes - } - depose_effect = { DEPOSER = scope:actor } - } - else_if = { - limit = { - is_hostage = yes - warden = scope:actor - } - save_scope_as = imprison_failure - save_scope_as = hostage - warden = { save_scope_as = warden } - home_court = { save_scope_as = home_court } - scope:warden = { trigger_event = bp2_hostage_system.0400 } - scope:home_court = { trigger_event = bp2_hostage_system.0401 } - return_hostage = yes - } - else_if = { - limit = { - is_landed_or_landless_administrative = no - trigger_if = { - limit = { - is_councillor = yes - } - can_be_fired_from_council_trigger = { COURT_OWNER = scope:recipient.liege } - } - trigger_if = { - limit = { - exists = scope:actor.faith.religious_head - } - scope:actor.faith.religious_head != scope:recipient - } - } - select_and_move_to_pool_effect = yes - } - add_opinion = { - target = scope:actor - modifier = attempted_imprisonment_opinion - } - } - } - - if = { - limit = { - scope:actor = { has_realm_law_flag = vassal_refusal_is_treason } - } scope:actor = { - add_opinion = { - target = scope:recipient - modifier = treasonous_imprison_refusal - } + NOT = { has_title = title:e_minister_of_justice } } } - } - - #Remove them as guardian/ward for any courtier (feedback given in char_interaction.0230) - scope:actor = { - if = { - limit = { - any_courtier = { - has_relation_guardian = scope:recipient - } - } - every_courtier = { - limit = { - has_relation_guardian = scope:recipient - } - save_scope_as = ward - scope:recipient = { remove_relation_ward = scope:ward } - - scope:ward = { - if = { - limit = { - host != liege - } - return_to_court = yes - } - guardian_remove_opinion_effect = { - GUARDIAN = scope:recipient - WARD = this - WARD_LIEGE = scope:actor - } - } - - add_to_list = ward_children - } - } - if = { - limit = { - any_courtier = { - has_relation_ward = scope:recipient - } - } - random_courtier = { - limit = { - has_relation_ward = scope:recipient - } - save_scope_as = guardian - scope:guardian = { remove_relation_ward = scope:recipient } - - scope:guardian = { - if = { - limit = { - host != liege - } - return_to_court = yes - } - guardian_remove_opinion_effect = { - GUARDIAN = this - WARD = scope:recipient - WARD_LIEGE = scope:actor - } - } - - add_to_list = guardian_list - } - - hidden_effect = { - scope:guardian = { - send_interface_message = { - type = event_childhood_neutral - title = remove_guardian_interaction_notification - left_icon = scope:recipient - right_icon = scope:guardian - remove_guardian_effect = { - GUARDIAN = scope:guardian - WARD = scope:recipient - RETURN_WARD = yes - HIDE_OPINION = no - } - } - } - } - } - } - - scope:actor = { if = { limit = { scope:recipient = { - OR = { - is_playable_character = no - AND = { - is_playable_character = yes - primary_title.tier = tier_barony + has_government = landless_adventurer_government + } + } + scope:recipient = { + if = { + limit = { current_military_strength >= ep3_interactions_events_0500_troops_count_value } + start_war = { + cb = ep3_laamp_apprehend_adventurer_cb + target = scope:actor + } + } + else = { + # Remove them immediately. + remove_laamp_from_exiled_county_automatically_effect = { + PROVINCE = scope:recipient.location + LAAMP = scope:recipient + } + } + } + } + else = { + scope:actor = { + imprison_HoF_consequences_effect = yes + imprison_tyranny_effect = yes + } + scope:recipient = { + #If target is count or higher, start war. + if = { + limit = { + is_playable_character = yes + primary_title.tier > tier_barony + } + if = { + limit = { + is_a_faction_member = yes + liege = scope:actor + joined_faction = { + faction_target = scope:actor + NOT = { faction_is_type = populist_faction } + } + } + joined_faction = { + save_scope_as = retaliating_faction # For loc + imprisonment_retribution_start_faction_war_if_valid = yes + } + hidden_effect = { + if = { + limit = { NOT = { exists = joined_faction.faction_war } } + war_for_imprison_effect = yes + } + } + } + else = { + war_for_imprison_effect = yes + } + } + #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 } + } + set_variable = { + name = escaped_imprisonment_from + value = scope:actor + years = 20 + } + } + imprison_court_chaplain_consequences_effect = yes + if = { + limit = { + is_landed_or_landless_administrative = yes + } + depose_effect = { DEPOSER = scope:actor } + } + else_if = { + limit = { + is_hostage = yes + warden = scope:actor + } + save_scope_as = imprison_failure + save_scope_as = hostage + warden = { save_scope_as = warden } + home_court = { save_scope_as = home_court } + scope:warden = { trigger_event = bp2_hostage_system.0400 } + scope:home_court = { trigger_event = bp2_hostage_system.0401 } + return_hostage = yes + } + else_if = { + limit = { + is_landed_or_landless_administrative = no + trigger_if = { + limit = { + is_councillor = yes + } + can_be_fired_from_council_trigger = { COURT_OWNER = scope:recipient.liege } + } + trigger_if = { + limit = { + exists = scope:actor.faith.religious_head + } + scope:actor.faith.religious_head != scope:recipient + } + } + select_and_move_to_pool_effect = yes + } + add_opinion = { + target = scope:actor + modifier = attempted_imprisonment_opinion + } + } + } + + if = { + limit = { + scope:actor = { has_realm_law_flag = vassal_refusal_is_treason } + } + scope:actor = { + add_opinion = { + target = scope:recipient + modifier = treasonous_imprison_refusal + } + } + } + } + + #Remove them as guardian/ward for any courtier (feedback given in char_interaction.0230) + scope:actor = { + if = { + limit = { + any_courtier = { + has_relation_guardian = scope:recipient + } + } + every_courtier = { + limit = { + has_relation_guardian = scope:recipient + } + save_scope_as = ward + scope:recipient = { remove_relation_ward = scope:ward } + + scope:ward = { + if = { + limit = { + host != liege + } + return_to_court = yes + } + guardian_remove_opinion_effect = { + GUARDIAN = scope:recipient + WARD = this + WARD_LIEGE = scope:actor + } + } + + add_to_list = ward_children + } + } + if = { + limit = { + any_courtier = { + has_relation_ward = scope:recipient + } + } + random_courtier = { + limit = { + has_relation_ward = scope:recipient + } + save_scope_as = guardian + scope:guardian = { remove_relation_ward = scope:recipient } + + scope:guardian = { + if = { + limit = { + host != liege + } + return_to_court = yes + } + guardian_remove_opinion_effect = { + GUARDIAN = this + WARD = scope:recipient + WARD_LIEGE = scope:actor + } + } + + add_to_list = guardian_list + } + + hidden_effect = { + scope:guardian = { + send_interface_message = { + type = event_childhood_neutral + title = remove_guardian_interaction_notification + left_icon = scope:recipient + right_icon = scope:guardian + remove_guardian_effect = { + GUARDIAN = scope:guardian + WARD = scope:recipient + RETURN_WARD = yes + HIDE_OPINION = no + } } } } } - trigger_event = char_interaction.0230 - } - } - - if = { - limit = { - scope:actor = { has_character_flag = flag_hostile_actions_disabled_delay } - } - scope: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 } + if = { + limit = { + scope:recipient = { + OR = { + is_playable_character = no + AND = { + is_playable_character = yes + primary_title.tier = tier_barony + } + } + } + } + trigger_event = char_interaction.0230 } - scope:recipient = { is_landed_or_landless_administrative = yes } - } - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = major_unity_loss - DESC = clan_unity_imprison.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - 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 } + + if = { + limit = { + has_character_flag = flag_hostile_actions_disabled_delay + } + remove_character_flag = flag_hostile_actions_disabled_delay } - scope:recipient = { is_landed_or_landless_administrative = no } } - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = medium_unity_loss - DESC = clan_unity_imprison.desc - REVERSE_NON_HOUSE_TARGET = no + + # 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 } + } + add_clan_unity_interaction_effect = { + CHARACTER = scope:actor + TARGET = scope:recipient + VALUE = major_unity_loss + DESC = clan_unity_imprison.desc + REVERSE_NON_HOUSE_TARGET = no + } } - } - 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 - TARGET = scope:recipient - VALUE = miniscule_unity_loss - DESC = clan_unity_imprison.desc - REVERSE_NON_HOUSE_TARGET = no + 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 } + } + add_clan_unity_interaction_effect = { + CHARACTER = scope:actor + TARGET = scope:recipient + VALUE = medium_unity_loss + DESC = clan_unity_imprison.desc + REVERSE_NON_HOUSE_TARGET = no + } + } + 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 + TARGET = scope:recipient + VALUE = miniscule_unity_loss + DESC = clan_unity_imprison.desc + REVERSE_NON_HOUSE_TARGET = no + } } } } @@ -737,7 +737,7 @@ any_held_title = { is_noble_family_title = yes } - } + } } custom_description = { text = noble_family_head_cannot_refuse_your_power @@ -1072,7 +1072,7 @@ ai_recipients = courtiers chance = 0.25 } - + ai_frequency_by_tier = { barony = 0 county = 36 @@ -1096,7 +1096,7 @@ has_imprisonment_reason = scope:recipient } } - + modifier = { # More likely to imprison criminal Soryo's if Ritsuryo add = 200 scope:actor = { @@ -1107,7 +1107,7 @@ government_has_flag = government_is_japan_feudal } } - + modifier = { # Even more imprisonment reason if you are a danger to the Kampaku add = 400 scope:actor = { @@ -1482,6 +1482,19 @@ } } + modifier = { # Expel first, even if they criminals + factor = 0 + scope:actor = { + NOT = { + has_opinion_modifier = { + target = scope:recipient + modifier = eviction_ignored_opinion + } + } + } + scope:recipient = { government_has_flag = government_is_landless_adventurer } + } + evaluate_action_decreasing_house_unity = { VALUE = 100 } @@ -1536,16 +1549,14 @@ move_to_dungeon_interaction = { } trigger_event = prison_notification.1001 custom_tooltip = MOVE_PRISONER_TO_DUNGEON - scope:recipient = { - every_close_or_extended_family_member = { - custom = all_family_members - limit = { - scope:actor != this - } - add_opinion = { - modifier = family_moved_to_dungeon_opinion - target = scope:actor - } + every_close_or_extended_family_member = { + custom = all_family_members + limit = { + scope:actor != this + } + add_opinion = { + modifier = family_moved_to_dungeon_opinion + target = scope:actor } } } @@ -1667,16 +1678,14 @@ move_to_house_arrest_interaction = { trigger_event = prison_notification.1002 } custom_tooltip = MOVE_PRISONER_TO_HOUSE_ARREST - scope:recipient = { - every_close_or_extended_family_member = { - custom = all_family_members - limit = { - scope:actor != this - } - add_opinion = { - modifier = moved_to_house_arrest_opinion - target = scope:actor - } + every_close_or_extended_family_member = { + custom = all_family_members + limit = { + scope:actor != this + } + add_opinion = { + modifier = moved_to_house_arrest_opinion + target = scope:actor } } } @@ -1745,12 +1754,9 @@ ransom_interaction = { is_valid_showing_failures_only = { trigger_if = { - limit = { - scope:invalid = yes - } + limit = { scope:invalid = yes } always = no } - scope:secondary_recipient = { custom_description = { text = "currently_being_tortured" @@ -1764,20 +1770,7 @@ ransom_interaction = { custom_tooltip = { text = is_currently_being_purged_tt scope:secondary_recipient = { - NOT = { - has_character_flag = is_currently_being_purged - } - } - } - } - - cost = { - influence = { - value = 0 - if = { - limit = { scope:influence_send_option = yes } - add = scope:actor.medium_influence_value - desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION + NOT = { has_character_flag = is_currently_being_purged } } } } @@ -2021,7 +2014,7 @@ ransom_interaction = { } send_option = { # EP3 Influence - is_shown = { # Actor must have a government that uses influence + is_shown = { # Actor must have a government that uses influence trigger_if = { # in the mass action ransom we only want to do it for gold limit = { exists = scope:mass_action } scope:mass_action = no @@ -2033,6 +2026,8 @@ ransom_interaction = { is_valid = { # Actor has enough influence scope: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 @@ -2040,12 +2035,12 @@ ransom_interaction = { } } flag = influence_send_option - localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE + localization = DEMAND_INFLUENCE_AI_ACCEPTANCE } - + # MPO Herd send_option = { - is_shown = { # Actor must have a government that uses Herd + is_shown = { # Actor must have a government that uses Herd scope:actor = { government_has_flag = government_is_nomadic exists = domicile @@ -2059,7 +2054,7 @@ ransom_interaction = { } is_valid = { # Recipient has enough Herd - scope:recipient = { domicile.herd >= domicile.medium_herd_value } + scope:recipient = { domicile.herd >= scope:recipient.ransom_herd_value } } flag = herd_send_option localization = RANSOM_HERD_OPTION @@ -2069,7 +2064,7 @@ ransom_interaction = { EXTORTIONATE_RANSOM_COST = scope:secondary_recipient.increased_ransom_cost_value RANSOM_COST = scope:secondary_recipient.ransom_cost_value CURRENT_GOLD = scope:recipient.gold - RANSOM_HERD_COST = ransom_herd_value_recipient + RANSOM_HERD_COST = scope:recipient.ransom_herd_value } ai_accept = { @@ -2379,9 +2374,7 @@ pay_ransom_interaction = { scope:recipient = { save_scope_as = secondary_recipient if = { - limit = { - exists = imprisoner - } + limit = { exists = imprisoner } imprisoner = { save_scope_as = recipient } } } @@ -2389,17 +2382,6 @@ pay_ransom_interaction = { desc = pay_ransom_interaction_desc - cost = { - influence = { - value = 0 - if = { - limit = { scope:influence_send_option = yes } - add = scope:actor.medium_influence_value - desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION - } - } - } - greeting = positive notification_text = PAY_RANSOM_PROPOSAL @@ -2893,7 +2875,7 @@ pay_ransom_interaction = { } send_option = { # EP3 Influence - is_shown = { # Actor must have a government that uses influence + is_shown = { # Actor must have a government that uses influence scope:actor = { government_has_flag = government_has_influence } @@ -2901,6 +2883,8 @@ pay_ransom_interaction = { is_valid = { # Actor has enough influence scope: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 @@ -2908,11 +2892,11 @@ pay_ransom_interaction = { } } flag = influence_send_option - localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE + localization = DEMAND_INFLUENCE_AI_ACCEPTANCE } - + send_option = { # MPO Herd - is_shown = { # Actor must have a government that uses Herd + is_shown = { # Actor must have a government that uses Herd scope:actor = { government_has_flag = government_is_nomadic exists = domicile @@ -2926,7 +2910,7 @@ pay_ransom_interaction = { } is_valid = { # Actor has enough Herd - scope:actor = { domicile.herd >= domicile.medium_herd_value } + scope:actor = { domicile.herd >= scope:actor.ransom_herd_value } } flag = herd_send_option localization = PAY_FOR_BETTER_AI_ACCEPTANCE @@ -2954,7 +2938,7 @@ pay_ransom_interaction = { 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 = ransom_herd_value_actor + RANSOM_HERD_COST = scope:actor.ransom_herd_value } ai_accept = { @@ -3099,7 +3083,7 @@ pay_ransom_interaction = { scope:influence_send_option = yes desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION } - + modifier = { add = 25 scope:herd_send_option = yes @@ -3501,9 +3485,7 @@ ransom_me_interaction = { } is_shown = { - scope:actor = { - is_imprisoned_by = scope:recipient - } + scope:actor = { is_imprisoned_by = scope:recipient } } is_valid_showing_failures_only = { @@ -3646,17 +3628,6 @@ ransom_me_interaction = { } } - cost = { - influence = { - value = 0 - if = { - limit = { scope:influence_send_option = yes } - add = scope:actor.medium_influence_value - desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION - } - } - } - send_option = { is_shown = { exists = scope:recipient @@ -3708,9 +3679,7 @@ ransom_me_interaction = { } } is_valid = { - scope:actor = { - gold >= ransom_cost - } + scope:actor = { gold >= ransom_cost } } flag = gold localization = "RANSOM_GOLD_OPTION" @@ -3719,14 +3688,11 @@ ransom_me_interaction = { # If you don't have what they're worth, pay me what you have! send_option = { is_shown = { - exists = scope:recipient - scope:recipient = { + scope:recipient ?= { OR = { is_lowborn = yes NOT = { - dynasty = { - has_dynasty_perk = fp1_pillage_legacy_3 - } + dynasty = { has_dynasty_perk = fp1_pillage_legacy_3 } } } } @@ -3753,7 +3719,7 @@ ransom_me_interaction = { } send_option = { # EP3 Influence - is_shown = { # Actor must have a government that uses influence + is_shown = { # Actor must have a government that uses influence scope:actor = { government_has_flag = government_has_influence } @@ -3761,6 +3727,8 @@ ransom_me_interaction = { is_valid = { # Actor has enough influence scope: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 @@ -3768,11 +3736,11 @@ ransom_me_interaction = { } } flag = influence_send_option - localization = TRADE_INFLUENCE_FOR_BETTER_AI_ACCEPTANCE + localization = DEMAND_INFLUENCE_AI_ACCEPTANCE } - + send_option = { # MPO Herd - is_shown = { # Actor must have a government that uses Herd + is_shown = { # Actor must have a government that uses Herd scope:actor = { government_has_flag = government_is_nomadic exists = domicile @@ -3785,7 +3753,7 @@ ransom_me_interaction = { } is_valid = { # Actor has enough Herd - scope:actor = { domicile.herd >= domicile.medium_herd_value } + scope:actor = { domicile.herd >= ransom_herd_value } } flag = herd_send_option localization = PAY_FOR_BETTER_AI_ACCEPTANCE @@ -3812,7 +3780,7 @@ ransom_me_interaction = { EXTORTIONATE_RANSOM_COST = scope:actor.increased_ransom_cost_value RANSOM_COST = scope:actor.ransom_cost_value CURRENT_GOLD = scope:actor.gold - RANSOM_HERD_COST = ransom_herd_value_actor + RANSOM_HERD_COST = scope:actor.ransom_herd_value } ai_accept = { @@ -3960,7 +3928,7 @@ ransom_me_interaction = { scope:influence_send_option = yes desc = INFLUENCE_INTERACTION_ACCEPTANCE_SEND_OPTION } - + modifier = { add = 25 scope:herd_send_option = yes @@ -4138,6 +4106,8 @@ release_from_prison_interaction = { scope:disfigure = no scope:blind = no scope:castrate = no + scope:demand_admin = no + scope:gain_hook = no } desc = RELEASE_PRISONER_OFFER } @@ -4185,6 +4155,16 @@ release_from_prison_interaction = { limit = { scope:recipient = { is_imprisoned_by = scope:actor } } scope:recipient = { + if = { + limit = { + is_imprisoned = yes + # Release is handled in follow-up events + scope:disfigure = no + scope:blind = no + scope:castrate = no + } + release_from_prison = yes + } # Demand Conversion if = { limit = { scope:demand_conversion = yes } @@ -4273,6 +4253,7 @@ release_from_prison_interaction = { has_any_artifact = yes } every_character_artifact = { + limit = { NOT = { has_variable = artifact_prevent_transfer } } set_owner = { target = scope:actor history = { @@ -4658,6 +4639,68 @@ release_from_prison_interaction = { target = scope:actor } } + hidden_effect = { + random = { # chance of inspiring a knight to become eligible for idealist accolade + chance = 2 + modifier = { + factor = accolade_progress # scales with accolade progress + } + modifier = { # must have an eligible knight + NOT = { + any_knight = { + can_unlock_accolade_attribute_trigger = { + ATTRIBUTE = idealist + } + } + } + factor = 0 + } + set_variable = { + name = accolade_progress + value = 0 + } + random_knight = { + limit = { + can_unlock_accolade_attribute_trigger = { + ATTRIBUTE = idealist + } + } + weight = { + base = 1 + modifier = { + add = 50 + is_acclaimed = yes + } + modifier = { + add = 50 + has_trait = compassionate + } + modifier = { + add = 30 + has_trait = just + } + modifier = { + add = 30 + has_trait = zealous + } + } + save_scope_as = idealist + } + send_interface_message = { + type = msg_accolade_eligibility + title = accolade_idealist_unlock.t + left_icon = scope:idealist + right_icon = scope:recipient + custom_tooltip = accolade_idealist_unlock.tt + scope:idealist = { + set_variable = { + name = idealist_attribute_unlock + value = yes + } + } + } + } + } } house ?= { change_house_relation_effect = { @@ -4724,17 +4767,15 @@ release_from_prison_interaction = { SECOND = scope:recipient } any_character_struggle = { - involvement = involved - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { + activate_struggle_catalyst_secondary_character_involvement_either_trigger = { CATALYST = catalyst_release_supporter_detractor CHAR = scope:recipient } } } every_character_struggle = { - involvement = involved limit = { - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { + activate_struggle_catalyst_secondary_character_involvement_either_trigger = { CATALYST = catalyst_release_supporter_detractor CHAR = scope:recipient } @@ -4787,11 +4828,18 @@ release_from_prison_interaction = { } } } - else = { + else_if = { + limit = { + scope:disfigure = no + scope:blind = no + scope:castrate = no + } scope:actor = { trigger_event = char_interaction.0160 } } + else = { #do nothing as rest is handled in follow-up events + } # If a child was imprisoned due to yearly_4021 they'll come back to say hi if = { @@ -4827,17 +4875,6 @@ release_from_prison_interaction = { remove_variable = marked_for_revenge_in_event_yearly_4021 } } - - if = { - limit = { - is_imprisoned = yes - # Release is handled in follow-up events - scope:disfigure = no - scope:blind = no - scope:castrate = no - } - release_from_prison = yes - } } # FP3 - If prisoner is important for war @@ -5495,7 +5532,7 @@ release_from_prison_interaction = { add = -20 desc = "RECIPIENT_IS_AMBITIOUS" } - + # Demand conversion modifier = { trigger = { @@ -5747,7 +5784,7 @@ release_from_prison_interaction = { NOR = { has_trait = one_eyed has_trait = infirm - age > 60 # I.e. they have poor eyesight already + has_trait = clouded_eyes } } desc = "BLIND_NEGATIVE_REASON" @@ -5759,7 +5796,7 @@ release_from_prison_interaction = { OR = { has_trait = one_eyed has_trait = infirm - age > 60 # I.e. they have poor eyesight already + has_trait = clouded_eyes } } desc = "BLIND_NEGATIVE_REASON" @@ -6826,17 +6863,15 @@ execute_prisoner_interaction = { limit = { scope:recipient = { is_important_or_vip_struggle_character = yes } any_character_struggle = { - involvement = involved - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { + activate_struggle_catalyst_secondary_character_involvement_either_trigger = { CATALYST = catalyst_execute_important CHAR = scope:recipient } } } every_character_struggle = { - involvement = involved limit = { - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { + activate_struggle_catalyst_secondary_character_involvement_either_trigger = { CATALYST = catalyst_execute_important CHAR = scope:recipient } @@ -6857,9 +6892,8 @@ execute_prisoner_interaction = { if = { limit = { scope:recipient = { has_trait = fp3_struggle_detractor } - any_character_struggle = { - involvement = involved - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { + struggle:persian_struggle = { + activate_struggle_catalyst_secondary_character_involvement_either_trigger = { CATALYST = catalyst_execute_detractor CHAR = scope:recipient } @@ -6868,7 +6902,7 @@ execute_prisoner_interaction = { every_character_struggle = { involvement = involved limit = { - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { + activate_struggle_catalyst_secondary_character_involvement_either_trigger = { CATALYST = catalyst_execute_detractor CHAR = scope:recipient } @@ -6885,7 +6919,7 @@ execute_prisoner_interaction = { scope:recipient = { has_trait = fp3_struggle_supporter } any_character_struggle = { involvement = involved - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { + activate_struggle_catalyst_secondary_character_involvement_either_trigger = { CATALYST = catalyst_execute_supporter CHAR = scope:recipient } @@ -6894,7 +6928,7 @@ execute_prisoner_interaction = { every_character_struggle = { involvement = involved limit = { - activate_struggle_catalyst_secondary_character_involvement_involved_trigger = { + activate_struggle_catalyst_secondary_character_involvement_either_trigger = { CATALYST = catalyst_execute_supporter CHAR = scope:recipient } @@ -7512,7 +7546,7 @@ castrate_interaction = { 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 } @@ -7987,6 +8021,11 @@ systematically_maim_character_interaction = { send_option = { flag = maim_castrate + is_shown = { + scope:actor.culture = { + has_cultural_parameter = can_castrate_prisoners + } + } is_valid = { scope:recipient = { NOR = { @@ -8000,6 +8039,11 @@ systematically_maim_character_interaction = { } send_option = { flag = maim_blind + is_shown = { + scope:actor.culture = { + has_cultural_parameter = can_blind_prisoners + } + } is_valid = { scope:recipient = { NOT = { has_trait = blind } @@ -8011,6 +8055,11 @@ systematically_maim_character_interaction = { } send_option = { flag = maim_face + is_shown = { + scope:actor.culture = { + has_cultural_parameter = can_blind_prisoners + } + } is_valid = { scope:recipient = { NOT = { has_trait = disfigured } @@ -8039,6 +8088,263 @@ systematically_maim_character_interaction = { localization = maim_arm_name current_description = maim_arm } + send_option = { + flag = renounce_claims + localization = RELEASE_RENOUNCE_CLAIMS + is_shown = { + custom_description = { + text = "release_renounce_claims" + subject = scope:recipient + scope:recipient = { + any_claim = { + explicit = yes + save_temporary_scope_as = temp_claim + OR = { + holder = scope:actor + AND = { + NOT = { prev = { target_is_liege_or_above = scope:actor } } + trigger_if = { + limit = { + exists = holder + } + holder = { target_is_liege_or_above = scope:actor } + } + } + scope:actor = { + any_held_title = { + is_de_jure_liege_or_above_target = scope:temp_claim + } + } + } + } + } + } + } + current_description = { + desc = RELEASE_RENOUNCE_CLAIMS_DESC + } + } + + send_option = { + flag = banish + localization = "RELEASE_BANISH" + is_shown = { + trigger_if = { + limit = { + scope:actor = { is_ai = yes } + } + scope:recipient = { + OR = { + 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 + } + AND = { + is_playable_character = no + is_ruler = no + gold > 0 + scope:actor = { + has_banish_reason = scope:recipient + } + } + AND = { + is_playable_character = no + is_ruler = no + gold > 100 + scope:actor.ai_greed >= high_positive_ai_value + } + AND = { + scope:actor = { + has_banish_reason = scope:recipient + } + scope:actor = { + opinion = { + target = scope:recipient + value <= medium_negative_opinion + } + } + } + } + } + } + trigger_if = { + limit = { + scope:recipient = { + is_playable_character = yes + } + } + scope:recipient = { + is_vassal_of = scope:actor + } + } + trigger_else = { + scope:recipient = { + is_courtier_of = scope:actor + } + } + NOT = { + scope:recipient = { + is_spouse_of = scope:actor + } + } + } + } + + send_option = { + flag = take_vows + localization = "RELEASE_TAKE_VOWS" + is_shown = { + scope:actor = { take_vows_available_trigger = yes } + } + is_valid = { + #Handle AI + trigger_if = { + limit = { + scope:actor = { is_ai = yes } + } + #We're AI and Byzantium + trigger_if = { + limit = { + scope: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 + } + NOT = { + is_heir_of = scope:actor + } + } + #Get rid of rivals despite potentially liking them + trigger_if = { + limit = { + scope:recipient = { has_relation_rival = scope:actor } + } + always = yes + } + #Only get rid of family members if we dislike them + trigger_else = { + scope:actor = { + opinion = { + target = scope:recipient + value <= medium_negative_opinion + } + } + } + } + #We're not Byzantium but plain AI + trigger_else = { + scope:recipient = { + is_ai = yes #Not gonna depose player characters, for now + is_close_or_extended_family_of = scope:actor + NOT = { + is_heir_of = scope:actor + } + } + scope:actor = { + opinion = { + target = scope:recipient + value <= medium_negative_opinion + } + } + custom_description = { + text = "release_vows_invalid_not_your_court" + object = scope:recipient + subject = scope:actor + scope:recipient = { is_courtier_of = scope: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 = { + culture = { has_cultural_pillar = heritage_byzantine } + } + } + scope:recipient = { + is_ai = yes #Not gonna depose player characters, for now + custom_description = { + text = "release_byz_vows_invalid" + object = scope:recipient + subject = scope: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 + } + } + } + } + #Otherwise standard procedure Take the Vows requirements + trigger_else = { + 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 + custom_description = { + text = "release_vows_invalid_not_your_court" + object = scope:recipient + subject = scope:actor + scope:recipient = { is_courtier_of = scope:actor } + } + + } + scope:recipient = { + age >= 10 + NOR = { + has_trait = excommunicated + has_trait = devoted + has_trait = incapable + } + #Do they have the "wrong" marriage type? + NOR = { + custom_description = { + text = is_married_matrilineally + subject = scope:recipient + any_spouse = { + is_female = yes + matrilinear_marriage = yes + } + } + custom_description = { + text = is_married_patrilineally + subject = scope:recipient + any_spouse = { + is_male = yes + patrilinear_marriage = yes + } + } + custom_description = { + text = matrilinear_betrothal + subject = scope:recipient + betrothed ?= { + is_female = yes + matrilinear_betrothal = yes + } + } + custom_description = { + text = patrilinear_betrothal + subject = scope:recipient + betrothed ?= { + is_male = yes + patrilinear_betrothal = yes + } + } + } + } + } + } on_accept = { scope:recipient = { @@ -8060,172 +8366,317 @@ systematically_maim_character_interaction = { } # Let the enchoppening begin. - ## Castrate. - if = { - limit = { scope:maim_castrate = yes } - show_as_tooltip = { + switch = { + trigger = yes + ## Castrate. + scope:maim_castrate = { + show_as_tooltip = { + scope:recipient = { + if = { + limit = { + age < 12 + } + ep3_child_castration_effect = yes + } + else = { + ep3_youth_castration_effect = yes + } + release_from_prison = yes + } + } + torture_blind_castrate_disfigure_opinion_effect = { VERB = castrated } + scope:actor = { + clear_designated_heir = yes + trigger_event = { + id = prison.1025 + days = 1 + } + } + add_clan_unity_interaction_effect = { + CHARACTER = scope:actor + TARGET = scope:recipient + VALUE = major_unity_loss + DESC = clan_unity_abelarding.desc + REVERSE_NON_HOUSE_TARGET = no + } + } + ## Blind. + scope:maim_blind = { + show_as_tooltip = { + scope:recipient = { + add_trait = blind + release_from_prison = yes + } + } + torture_blind_castrate_disfigure_opinion_effect = { VERB = blinded } + scope:actor = { + clear_designated_heir = yes + # Merciful Blindings + if = { + limit = { + culture = { has_cultural_parameter = merciful_blinding } + OR = { + has_execute_reason = scope:recipient + has_banish_reason = scope:recipient + } + } + add_piety = medium_piety_gain + } + trigger_event = { + id = prison.1020 + days = 1 + } + } + # If actor's culture has Merciful Blindings, they lose less unity. + if = { + limit = { + scope:actor.culture = { has_cultural_parameter = merciful_blinding } + } + add_clan_unity_interaction_effect = { + CHARACTER = scope:actor + TARGET = scope:recipient + VALUE = minor_unity_loss + DESC = clan_unity_blinding.desc + REVERSE_NON_HOUSE_TARGET = no + } + } + else = { + add_clan_unity_interaction_effect = { + CHARACTER = scope:actor + TARGET = scope:recipient + VALUE = medium_unity_loss + DESC = clan_unity_blinding.desc + REVERSE_NON_HOUSE_TARGET = no + } + } + } + ## Disfigure. + scope:maim_face = { + show_as_tooltip = { + scope:recipient = { + add_trait = disfigured + release_from_prison = yes + } + } + torture_blind_castrate_disfigure_opinion_effect = { VERB = disfigured } + scope:actor = { + clear_designated_heir = yes + trigger_event = { + id = prison.1030 + days = 1 + } + } + add_clan_unity_interaction_effect = { + CHARACTER = scope:actor + TARGET = scope:recipient + VALUE = major_unity_loss + DESC = clan_unity_maimed.desc + REVERSE_NON_HOUSE_TARGET = no + } + } + ## Take off an arm. + scope:maim_arm = { + show_as_tooltip = { + scope:recipient = { + apply_maimed_trait_and_modifier_effect = yes + release_from_prison = yes + } + } + torture_blind_castrate_disfigure_opinion_effect = { VERB = maimed } + scope:actor = { + clear_designated_heir = yes + save_scope_value_as = { + name = maim_type + value = flag:arm + } + trigger_event = { + id = prison.1041 + days = 1 + } + } + add_clan_unity_interaction_effect = { + CHARACTER = scope:actor + TARGET = scope:recipient + VALUE = major_unity_loss + DESC = clan_unity_maimed.desc + REVERSE_NON_HOUSE_TARGET = no + } + } + ## Take off a leg. + scope:maim_leg = { + show_as_tooltip = { + scope:recipient = { + add_trait = one_legged + release_from_prison = yes + } + } + torture_blind_castrate_disfigure_opinion_effect = { VERB = maimed } + scope:actor = { + clear_designated_heir = yes + save_scope_value_as = { + name = maim_type + value = flag:leg + } + trigger_event = { + id = prison.1041 + days = 1 + } + } + add_clan_unity_interaction_effect = { + CHARACTER = scope:actor + TARGET = scope:recipient + VALUE = major_unity_loss + DESC = clan_unity_maimed.desc + REVERSE_NON_HOUSE_TARGET = no + } + } + # Banish Landed Character + scope:banish = { scope:recipient = { if = { limit = { - age < 12 + is_landed_or_landless_administrative = yes + } + banish_effect = { BANISHER = scope:actor } + if = { + limit = { + NOT = { + scope:actor = { + has_banish_reason = scope:recipient + } + } + } + scope:actor = { add_tyranny = banishment_tyranny_gain } } - ep3_child_castration_effect = yes } - else = { - ep3_youth_castration_effect = yes + # Banish Unlanded Character + else_if = { + limit = { + is_landless_adventurer = no + is_pool_character = no # It is possible for them to end up in the pool between the interaction being sent, and it being accepted + } + if = { + limit = { + gold > 0 + NOR = { + has_character_flag = realm_priest + has_character_flag = was_bookmaker + } + } + pay_short_term_gold = { target = scope:actor gold = scope:recipient.gold } + } + if = { + limit = { + has_any_artifact = yes + } + every_character_artifact = { + limit = { NOT = { has_variable = artifact_prevent_transfer } } + set_owner = { + target = scope:actor + history = { + location = scope:recipient.location + actor = scope:recipient + recipient = scope:actor + type = stolen + } + } + scope:actor = { + if = { + limit = { + NOT = { has_variable = stolen_artifact } + } + set_variable = { + name = stolen_artifact + value = 1 + } + } + else = { + change_variable = { + name = stolen_artifact + add = 1 + } + } + } + } + } + banish = yes + } + # 'Banish' Pool Character + else_if = { + limit = { + is_playable_character = no + is_pool_character = yes # They'll just leave for the pool + } + if = { + limit = { + gold > 0 + } + pay_short_term_gold = { target = scope:actor gold = scope:recipient.gold } + } + } + add_opinion = { + modifier = banished_me + target = scope:actor } release_from_prison = yes } } - torture_blind_castrate_disfigure_opinion_effect = { VERB = castrated } - scope:actor = { - clear_designated_heir = yes - trigger_event = { - id = prison.1025 - days = 1 - } - } - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = major_unity_loss - DESC = clan_unity_abelarding.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - ## Blind. - if = { - limit = { scope:maim_blind = yes } - show_as_tooltip = { + # Renounce Claims + scope:renounce_claims = { scope:recipient = { - add_trait = blind + add_opinion = { + modifier = demanded_claim_renouncement + target = scope:actor + } release_from_prison = yes + every_claim = { + explicit = yes + limit = { + save_temporary_scope_as = temp_claim + OR = { + holder = scope:actor + AND = { + exists = holder + NOT = { prev = { target_is_liege_or_above = scope:actor } } + holder = { target_is_liege_or_above = scope:actor } + } + scope:actor = { + any_held_title = { + is_de_jure_liege_or_above_target = scope:temp_claim + } + } + } + } + scope:recipient = { remove_claim = prev } + } } } - torture_blind_castrate_disfigure_opinion_effect = { VERB = blinded } - scope:actor = { - clear_designated_heir = yes - # Merciful Blindings + # Take Vows + scope:take_vows = { + send_child_to_clergy_effect = yes + #Does Byzan go hay-wire with deposing vassals? if = { limit = { - culture = { has_cultural_parameter = merciful_blinding } - OR = { - has_execute_reason = scope:recipient - has_banish_reason = scope:recipient + scope:actor = { + is_ai = yes + culture = { has_cultural_pillar = heritage_byzantine } } } - add_piety = medium_piety_gain + debug_log = debug_ai_byzan_forced_vows_on_prison_release + debug_log_scopes = yes } - trigger_event = { - id = prison.1020 - days = 1 + #Does the AI in general go haywire with deposing prisoners? + else_if = { + limit = { + scope:actor = { is_ai = yes } + } + debug_log = debug_ai_forced_vows_on_prison_release + debug_log_scopes = yes } - } - # If actor's culture has Merciful Blindings, they lose less unity. - if = { - limit = { - scope:actor.culture = { has_cultural_parameter = merciful_blinding } - } - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = minor_unity_loss - DESC = clan_unity_blinding.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - else = { - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = medium_unity_loss - DESC = clan_unity_blinding.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - } - ## Disfigure. - if = { - limit = { scope:maim_face = yes } - show_as_tooltip = { scope:recipient = { - add_trait = disfigured release_from_prison = yes } } - torture_blind_castrate_disfigure_opinion_effect = { VERB = disfigured } - scope:actor = { - clear_designated_heir = yes - trigger_event = { - id = prison.1030 - days = 1 - } - } - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = major_unity_loss - DESC = clan_unity_maimed.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - ## Take off an arm. - if = { - limit = { scope:maim_arm = yes } - show_as_tooltip = { - scope:recipient = { - apply_maimed_trait_and_modifier_effect = yes - release_from_prison = yes - } - } - torture_blind_castrate_disfigure_opinion_effect = { VERB = maimed } - scope:actor = { - clear_designated_heir = yes - save_scope_value_as = { - name = maim_type - value = flag:arm - } - trigger_event = { - id = prison.1041 - days = 1 - } - } - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = major_unity_loss - DESC = clan_unity_maimed.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - ## Take off a leg. - if = { - limit = { scope:maim_leg = yes } - show_as_tooltip = { - scope:recipient = { - add_trait = one_legged - release_from_prison = yes - } - } - torture_blind_castrate_disfigure_opinion_effect = { VERB = maimed } - scope:actor = { - clear_designated_heir = yes - save_scope_value_as = { - name = maim_type - value = flag:leg - } - trigger_event = { - id = prison.1041 - days = 1 - } - } - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = major_unity_loss - DESC = clan_unity_maimed.desc - REVERSE_NON_HOUSE_TARGET = no - } } } diff --git a/common/character_interactions/00_religious_interactions.txt b/common/character_interactions/00_religious_interactions.txt index 239dac97..352a4053 100644 --- a/common/character_interactions/00_religious_interactions.txt +++ b/common/character_interactions/00_religious_interactions.txt @@ -2234,7 +2234,7 @@ seek_indulgences_interaction = { trigger_if = { limit = { has_trait = kinslayer_3 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_3 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor } } gold >= seek_indulgences_major_criminal_trait_value } @@ -2243,19 +2243,19 @@ seek_indulgences_interaction = { OR = { AND = { has_trait = kinslayer_2 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_2 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor } } AND = { has_trait = witch - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = witch GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:witch GENDER_CHARACTER = scope:actor } } AND = { has_trait = deviant - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = deviant GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:deviant GENDER_CHARACTER = scope:actor } } AND = { has_trait = sodomite - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = sodomite GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:sodomite GENDER_CHARACTER = scope:actor } } } } @@ -2266,15 +2266,15 @@ seek_indulgences_interaction = { OR = { AND = { has_trait = kinslayer_1 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_1 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor } } AND = { has_trait = fornicator - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = fornicator GENDER_CHARACTER = scope:actor } + 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 = adulterer GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor } } } } @@ -4089,7 +4089,7 @@ take_vows_interaction = { if = { limit = { house = { - has_house_power_parameter = humility_take_the_vows_bonus + has_house_aspiration_parameter = humility_take_the_vows_bonus } } add_piety_experience = 100 @@ -5426,11 +5426,11 @@ hof_ask_for_gold_interaction = { OR = { AND = { has_trait = fornicator - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = fornicator GENDER_CHARACTER = scope:actor } + 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 = adulterer GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor } } } } @@ -5460,15 +5460,15 @@ hof_ask_for_gold_interaction = { OR = { AND = { has_trait = kinslayer_1 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_1 GENDER_CHARACTER = scope:actor } + 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 = kinslayer_2 GENDER_CHARACTER = scope:actor } + 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 = kinslayer_3 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor } } } } @@ -6255,11 +6255,11 @@ hof_ask_for_claim_interaction = { OR = { AND = { has_trait = fornicator - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = fornicator GENDER_CHARACTER = scope:actor } + 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 = adulterer GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor } } } } @@ -6272,11 +6272,11 @@ hof_ask_for_claim_interaction = { OR = { AND = { has_trait = fornicator - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = fornicator GENDER_CHARACTER = scope:secondary_recipient } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:fornicator GENDER_CHARACTER = scope:secondary_recipient } } AND = { has_trait = adulterer - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = adulterer GENDER_CHARACTER = scope:secondary_recipient } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:secondary_recipient } } } } @@ -6323,15 +6323,15 @@ hof_ask_for_claim_interaction = { OR = { AND = { has_trait = kinslayer_1 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_1 GENDER_CHARACTER = scope:actor } + 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 = kinslayer_2 GENDER_CHARACTER = scope:actor } + 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 = kinslayer_3 GENDER_CHARACTER = scope:actor } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor } } } } @@ -6344,15 +6344,15 @@ hof_ask_for_claim_interaction = { OR = { AND = { has_trait = kinslayer_1 - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_1 GENDER_CHARACTER = scope:secondary_recipient } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith 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 = kinslayer_2 GENDER_CHARACTER = scope:secondary_recipient } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith 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 = kinslayer_3 GENDER_CHARACTER = scope:secondary_recipient } + trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:secondary_recipient } } } } diff --git a/common/character_interactions/00_scheme_interactions.txt b/common/character_interactions/00_scheme_interactions.txt index 226b87ca..5e505b0e 100644 --- a/common/character_interactions/00_scheme_interactions.txt +++ b/common/character_interactions/00_scheme_interactions.txt @@ -738,7 +738,7 @@ befriend_interaction = { involvement = involved has_struggle_phase_parameter = struggle_unlocks_befriend_schemes_for_everyone } - house ?= { has_house_power_parameter = aspect_of_serenity } + house ?= { has_house_aspiration_parameter = aspect_of_serenity } } NOR = { has_trait = shy @@ -903,7 +903,7 @@ befriend_interaction = { factor = 25 OR = { has_focus = diplomacy_family_focus - house ?= { has_house_power_parameter = aspect_of_serenity } + house ?= { has_house_aspiration_parameter = aspect_of_serenity } } } @@ -1388,7 +1388,7 @@ seduce_interaction = { } } - modifier = { # Try to avoid agressive seduction unless you're geared for it + modifier = { # Try to avoid aggressive seduction unless you're geared for it add = -10 scope:actor = { NOR = { diff --git a/common/character_interactions/00_tradition_interactions.txt b/common/character_interactions/00_tradition_interactions.txt index 5eb44c8f..3872424e 100644 --- a/common/character_interactions/00_tradition_interactions.txt +++ b/common/character_interactions/00_tradition_interactions.txt @@ -416,31 +416,19 @@ appoint_podesta_interaction = { } resolve_title_and_vassal_change = scope:change } - } - } - else = { - 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 = { + government_has_flag = government_is_republic } - every_vassal = { - limit = { - government_has_flag = government_is_republic - } - every_held_title = { - change_title_holder = { - holder = scope:recipient - change = scope:change - take_baronies = yes - } + every_held_title = { + change_title_holder = { + holder = scope:recipient + change = scope:change + take_baronies = yes } } - resolve_title_and_vassal_change = scope:change } + resolve_title_and_vassal_change = scope:change } } } diff --git a/common/character_interactions/00_tribal_interactions.txt b/common/character_interactions/00_tribal_interactions.txt index ed8efab9..17e51d45 100644 --- a/common/character_interactions/00_tribal_interactions.txt +++ b/common/character_interactions/00_tribal_interactions.txt @@ -182,27 +182,23 @@ } } - if = { - limit = { - scope:target = { + scope:target ?= { + if = { + limit = { title_province = { geographical_region = geographical_region:mpo_region_permafrost } } - } - if = { - limit = { - scope:target = { has_county_modifier = mpo_siberian_permafrost_modifier } + if = { + limit = { has_county_modifier = mpo_siberian_permafrost_modifier } + remove_county_modifier = mpo_siberian_permafrost_modifier } - scope:target = { remove_county_modifier = mpo_siberian_permafrost_modifier } - } - else_if = { - limit = { - scope:target = { has_county_modifier = mpo_siberian_permafrost_modifier_bad } + else_if = { + limit = { has_county_modifier = mpo_siberian_permafrost_modifier_bad } + remove_county_modifier = mpo_siberian_permafrost_modifier_bad } - scope:target = { remove_county_modifier = mpo_siberian_permafrost_modifier_bad } - } - } + } + } } } } @@ -364,29 +360,7 @@ tribalize_holding_interaction = { scope:target.title_province = { set_holding_type = tribal_holding } - } - - if = { - limit = { - scope:target = { - title_province = { - geographical_region = geographical_region:mpo_region_permafrost - } - } - } - if = { - limit = { - scope:target = { has_county_modifier = mpo_siberian_permafrost_modifier } - } - scope:target = { remove_county_modifier = mpo_siberian_permafrost_modifier } - } - else_if = { - limit = { - scope:target = { has_county_modifier = mpo_siberian_permafrost_modifier_bad } - } - scope:target = { remove_county_modifier = mpo_siberian_permafrost_modifier_bad } - } - } + } } } } @@ -847,7 +821,7 @@ turn_subject_into_mandala_interaction = { scope:actor = { is_at_war = no } custom_tooltip = { text = cannot_take_overt_hostile_actions_against_diarch.tt - NOT = { scope:recipient ?= scope:actor.diarch } + NOT = { scope:actor.diarch ?= scope:recipient } } custom_tooltip = { text = head_of_faith_unable_to_change_government_desc @@ -938,6 +912,16 @@ turn_subject_into_mandala_interaction = { scope:recipient = { highest_held_title_tier >= tier_kingdom } 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 + } + } + factor = 0 + } } ai_accept = { diff --git a/common/character_interactions/00_tributary_interactions.txt b/common/character_interactions/00_tributary_interactions.txt index d926656f..424ac93f 100644 --- a/common/character_interactions/00_tributary_interactions.txt +++ b/common/character_interactions/00_tributary_interactions.txt @@ -12,13 +12,6 @@ become_tributary_interaction = { desc = become_tributary_interaction_desc is_shown = { - scope:actor = { - trigger_if = { - limit = { is_ai = yes } - current_military_strength < scope:recipient.one_and_a_half_times_current_military_strength - primary_title.tier < scope:recipient.primary_title.tier - } - } scope:recipient = { is_independent_ruler = yes # while it's possible for tributaries to have their own tributaries, it should not be possible to create a tributary relationship with a non-independent ruler NOR = { @@ -28,6 +21,13 @@ become_tributary_interaction = { } can_have_tributaries_trigger = yes } + scope:actor = { + trigger_if = { + limit = { is_ai = yes } + current_military_strength < scope:recipient.one_and_a_half_times_current_military_strength + primary_title.tier < scope:recipient.primary_title.tier + } + } } is_valid_showing_failures_only = { @@ -76,22 +76,6 @@ become_tributary_interaction = { is_confederation_member = no is_at_war = no } - trigger_if = { - limit = { scope:recipient = title:h_china.holder } - scope:actor = { - custom_tooltip = { - text = neighbor_is_china - is_tributary = no - is_independent_ruler = yes - OR = { - has_variable = wants_to_become_tributary_of_china - any_neighboring_and_across_water_top_liege_realm_owner = { - primary_title = title:h_china - } - } - } - } - } } needs_confirmation = { @@ -1289,8 +1273,7 @@ demand_tributary_interaction = { scope:recipient = { NOT = { any_neighboring_top_suzerain_realm_owner = { - exists = this - NOT = { this = scope:actor } + this != scope:actor } } NOT = { @@ -2020,6 +2003,7 @@ release_tributary_interaction = { add_truce_both_ways = { character = scope:actor years = 5 + override = yes name = TRUCE_TRIBUTARY_STOPPED } add_opinion = { @@ -2170,7 +2154,7 @@ exact_tribute_interaction = { ai_max_reply_days = 9 can_send_despite_rejection = yes popup_on_receive = yes - common_interaction = yes + common_interaction = no interface_priority = 4 @@ -2228,9 +2212,7 @@ exact_tribute_interaction = { is_tributary = no custom_tooltip = { text = exact_tribute_interaction_hegemony_not_neighbor_tt - any_neighboring_and_across_water_top_liege_realm_owner = { - this = scope:actor - } + any_neighboring_realm_with_tributaries_owner = { this = scope:actor } } } } @@ -2432,9 +2414,7 @@ exact_tribute_interaction = { GIVER = scope:recipient CHARACTER = scope:actor } - is_adult = yes - has_any_disease_trigger = no - has_easily_mocked_physical_attribute_trigger = no + tribute_mission_is_available_concubine_trigger = yes } add_to_list = potential_concubine_tribute_list random_in_list = { @@ -3462,7 +3442,7 @@ offer_courtier_interaction = { add_opinion = { target = scope:recipient modifier = annoyed_opinion - opinion = 10 + opinion = -10 } } scope:recipient = { diff --git a/common/character_interactions/00_vassal_interactions.txt b/common/character_interactions/00_vassal_interactions.txt index 468d3fa4..35141ab0 100644 --- a/common/character_interactions/00_vassal_interactions.txt +++ b/common/character_interactions/00_vassal_interactions.txt @@ -2,7 +2,7 @@ grant_vassal_interaction = { category = interaction_category_vassal - common_interaction = yes + common_interaction = no interface = transfer_vassal icon = icon_vassal @@ -1393,24 +1393,17 @@ create_claimant_faction_against_interaction = { exists = scope:recipient exists = scope:landed_title scope:recipient = { - OR = { - has_title = title:e_minister_chancellor - has_title = title:e_minister_censor - has_title = title:e_minister_grand_marshal - has_title = title:e_minister_of_personnel - has_title = title:e_minister_of_revenue - has_title = title:e_minister_of_rites - has_title = title:e_minister_of_war - has_title = title:e_minister_of_justice - has_title = title:e_minister_of_works - } + tgp_is_any_minister = yes } } scope:recipient = { custom_description = { text = target_is_a_minister_desc subject = this - scope:landed_title = { this = title:h_china } + any_held_title = { + tgp_is_minister_title = yes + de_jure_liege ?= scope:landed_title + } } } } @@ -1681,10 +1674,7 @@ force_onto_council = { NAND = { has_council_position = councillor_court_chaplain faith = { - OR = { - has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment - has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment - } + has_doctrine_parameter = clerical_appointment_fixed } } } @@ -2291,7 +2281,7 @@ ask_for_pardon_interaction = { first_valid = { triggered_desc = { trigger = { - scope:actor != scope:recipient.liege + scope:actor.top_liege != scope:recipient } desc = ask_for_pardon_interaction_minister_desc } @@ -2332,7 +2322,9 @@ ask_for_pardon_interaction = { is_highlighted = { OR = { - has_usable_hook = scope:recipient + scope:actor = { + has_usable_hook = scope:recipient + } AND = { scope:recipient = { has_title = title:e_minister_of_justice @@ -4008,6 +4000,7 @@ grant_court_position = { scope:recipient = { liege ?= scope:actor tgp_is_ceremonial_liege_trigger = no + NOT = { has_character_flag = travel_option_added_character } } } diff --git a/common/character_interactions/00_war.txt b/common/character_interactions/00_war.txt index 2867e253..4b2e1270 100644 --- a/common/character_interactions/00_war.txt +++ b/common/character_interactions/00_war.txt @@ -114,7 +114,9 @@ NOT = { has_strong_hook = scope:actor } trigger_if = { limit = { is_imprisoned = yes } - imprisoner != scope:actor + NOT = { + imprisoner = scope:actor + } } } scope:actor = { diff --git a/common/character_interactions/03_fp2_interactions.txt b/common/character_interactions/03_fp2_interactions.txt index e3fe3533..938dd6e4 100644 --- a/common/character_interactions/03_fp2_interactions.txt +++ b/common/character_interactions/03_fp2_interactions.txt @@ -3411,7 +3411,11 @@ contract_assistance_interaction = { greedy = medium_stress_impact_gain arrogant = medium_stress_impact_gain } - custom_tooltip = contract_assistance_interaction_condition_tt + custom_description_no_bullet = { + text = contract_assistance_interaction_condition_tt + subject = scope:recipient + object = scope:actor + } show_as_tooltip = { pay_short_term_gold = { target = scope:actor @@ -3996,7 +4000,11 @@ request_contract_assistance_interaction = { greedy = medium_stress_impact_gain arrogant = medium_stress_impact_gain } - custom_tooltip = request_contract_assistance_interaction_condition_tt + custom_description_no_bullet = { + text = contract_assistance_interaction_condition_tt + subject = scope:actor + object = scope:recipient + } show_as_tooltip = { pay_short_term_gold = { target = scope:recipient @@ -4778,8 +4786,8 @@ bargain_fealty_interaction = { top_liege = this is_at_war = yes any_character_war = { - is_war_leader = prev - primary_defender = prev + is_war_leader = scope:actor + primary_defender = scope:actor } trigger_if = { limit = { @@ -4799,24 +4807,36 @@ bargain_fealty_interaction = { } } } - # Recipient is not at war with Actor scope:recipient = { - any_neighboring_and_across_water_top_liege_realm_owner = { this = scope:actor } + NOT = { this = scope:actor } primary_title = { is_mercenary_company = no } - NOR = { - this = scope:actor - is_at_war_with = scope:actor - } } } is_valid_showing_failures_only = { scope:actor = { + custom_tooltip = { + text = bargain_fealty_interaction_valid_tt + any_character_war = { + is_war_leader = scope:actor + primary_defender = scope:actor + NOT = { using_cb = fp2_border_raid } + NOT = { using_cb = county_struggle_cb } + } + } any_character_struggle = { involvement = involved has_struggle_phase_parameter = unlocks_bargain_fealty_interaction } } + scope:recipient = { + custom_tooltip = { + text = bargain_fealty_interaction_neighbor_tt + any_neighboring_and_across_water_top_liege_realm_owner = { this = scope:actor } + } + # Recipient is not at war with Actor + NOT = { is_at_war_with = scope:actor } + } } can_be_picked = { @@ -4841,45 +4861,45 @@ bargain_fealty_interaction = { } } + can_send = { + exists = scope:target + } + on_accept = { - if = { - limit = { exists = scope:target } + 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 } + 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 } - 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 - } + resolve_title_and_vassal_change = scope:change + } + # Actor effects + scope:actor = { + stress_impact = { + arrogant = medium_stress_impact_gain + craven = medium_stress_impact_gain } } - else = { + # Recipient effects + scope:recipient = { + stress_impact = { + greedy = medium_stress_impact_gain + craven = medium_stress_impact_gain + } + } + if = { + limit = { + NOT = { exists = scope:target } + } scope:actor = { send_interface_toast = { type = event_toast_effect_neutral @@ -5377,7 +5397,7 @@ invite_foreign_ruler_to = { # is_imprisoned = no # # Matches the regular minimum triggers. # any_character_struggle = { involvement = involved } - # short_term_gold > standard_activity_cost + # short_term_gold > standard_activity_base_cost #} # #ai_target_quick_trigger = { adult = yes } diff --git a/common/character_interactions/06_ep3_laamp_interactions.txt b/common/character_interactions/06_ep3_laamp_interactions.txt index 5446f642..01b687b3 100644 --- a/common/character_interactions/06_ep3_laamp_interactions.txt +++ b/common/character_interactions/06_ep3_laamp_interactions.txt @@ -168,21 +168,18 @@ purchase_land_interaction = { } is_valid_showing_failures_only = { - scope:actor = { top_liege = this } scope:actor = { + top_liege = this prestige_level >= 2 - } - scope:actor = { - NOT = { + NOR = { has_trait = gallowsbait - } - } - scope:actor = { - NOT = { has_trait = gallivanter } } - scope:recipient = { is_at_war = no } + scope:recipient = { + is_at_war = no + NOT = { has_strong_hook = scope:actor } + } trigger_if = { # Can't purchase Baronies limit = { scope:target ?= { tier = tier_barony } @@ -240,9 +237,6 @@ purchase_land_interaction = { always = no } } - scope:recipient = { - NOT = { has_strong_hook = scope:actor } - } #Has to be used instead of diplo range checks in laamp to landed interactions ep3_laamp_diplo_range_trigger = { TARGET = scope:recipient @@ -320,9 +314,7 @@ purchase_land_interaction = { multiply = 0.5 } if = { - limit = { - scope:offer_gold = yes - } + limit = { scope:offer_gold = yes } multiply = 2 } } @@ -346,7 +338,9 @@ purchase_land_interaction = { } } } - show_as_tooltip = { purchase_land_interaction_shortened_effect = yes } + show_as_tooltip = { + scope:actor = { purchase_land_interaction_effect = yes } + } if = { limit = { always = scope:hook } scope:actor = { use_hook = scope:recipient } @@ -2010,10 +2004,7 @@ negotiate_settlement_interaction = { any_claim = { OR = { holder ?= { - OR = { - this = scope:actor - target_is_liege_or_above = scope:actor - } + target_is_same_character_or_above = scope:actor } target_is_de_jure_liege_or_above = scope:actor.primary_title } @@ -4801,6 +4792,11 @@ hire_laamp_mercenaries_interaction = { is_ai = yes } scope:recipient.current_military_strength >= 100 + scope:recipient = { + NOT = { + has_character_flag = ai_hire_blocker + } + } } } } @@ -4922,9 +4918,20 @@ hire_laamp_mercenaries_interaction = { } } scope:actor = { - pay_short_term_gold = { - target = scope:recipient - gold = ep3_hire_laamp_mercs_cost_value + if = { + limit = { + has_treasury = no + } + pay_short_term_gold = { + target = scope:recipient + gold = ep3_hire_laamp_mercs_cost_value + } + } + else = { + pay_short_term_treasury = { + target = scope:recipient + treasury = ep3_hire_laamp_mercs_cost_value + } } add_to_variable_list = { name = hired_mercenaries @@ -4945,7 +4952,10 @@ hire_laamp_mercenaries_interaction = { } } scope:recipient = { - add_character_flag = joined_as_mercenary + set_variable = { + name = joined_as_mercenary + value = scope:actor + } } add_clan_unity_interaction_effect = { CHARACTER = scope:actor @@ -5665,10 +5675,7 @@ evict_adventurer_interaction = { scope:recipient = { # Adventurer must be in the subrealm domicile.domicile_location.county.holder ?= { - OR = { - this = scope:actor - any_liege_or_above = { this ?= scope:actor } - } + target_is_same_character_or_above = scope:actor } } # AI should not against hired adventurers @@ -5709,10 +5716,7 @@ evict_adventurer_interaction = { every_character_task_contract = { limit = { task_contract_location.county.holder = { - OR = { - this = scope:actor - any_liege_or_above = { this = scope:actor } - } + target_is_same_character_or_above = scope:actor } } invalidate_contract = yes @@ -5733,14 +5737,14 @@ evict_adventurer_interaction = { modifier = demanded_eviction_opinion } custom_tooltip = evict_adventurer_contracts_tt - } - scope:actor = { custom_description_no_bullet = { text = evict_adventurer_consequences_tt - object = scope:recipient - subject = scope:actor + object = scope:actor + subject = scope:recipient } custom_tooltip = evict_adventurer_casus_belli_tt + } + scope:actor = { show_as_tooltip = { add_opinion = { target = scope:recipient @@ -5835,6 +5839,10 @@ evict_adventurer_interaction = { target = scope:recipient } } + modifier = { + add = 100 + has_imprisonment_reason = scope:recipient + } modifier = { add = { if = { diff --git a/common/character_interactions/09_mpo_interactions.txt b/common/character_interactions/09_mpo_interactions.txt index ae55136e..9bbeb1fb 100644 --- a/common/character_interactions/09_mpo_interactions.txt +++ b/common/character_interactions/09_mpo_interactions.txt @@ -369,9 +369,7 @@ scope:recipient = { NOT = { any_land_neighboring_realm_with_tributaries_owner = { - NOT = { - this = scope:actor - } + this != scope:actor } } NOT = { @@ -2631,7 +2629,43 @@ migration_interaction = { value = scope:target_title } } - + if = { + limit = { + OR = { + has_variable = crowned_king_var + has_variable = crowned_emperor_var + } + } + set_variable = { + name = nomad_migration_preserve_coronation + value = yes + } + } + if = { + limit = { + highest_held_title_tier = tier_duchy + } + add_character_modifier = { + modifier = mpo_migrating_accolade_duke_modifier + } + } + else_if = { + limit = { + highest_held_title_tier = tier_kingdom + } + add_character_modifier = { + modifier = mpo_migrating_accolade_king_modifier + } + } + else_if = { + limit = { + highest_held_title_tier >= tier_empire + } + add_character_modifier = { + modifier = mpo_migrating_accolade_emperor_modifier + } + } + # Save your old lands save_scope_as = old_holder capital_county = { save_scope_as = old_capital_county } @@ -2716,17 +2750,6 @@ migration_interaction = { migration_set_obedient_vassal_effect = yes } } - # Player and non obedient vassals get turned into Tributaries instead - every_vassal = { - limit = { - exists = scope:target_title - OR = { - NOT = { is_obedient_to = scope:actor } - is_ai = no - } - } - break_subject_contract_and_establish_tributary_effect = { SUZERAIN = scope:actor TRIBUTARY = prev } - } # Migration travel is handled by code } } @@ -2751,6 +2774,44 @@ migration_interaction = { } } } + scope:actor = { + if = { + limit = { + OR = { + has_variable = crowned_king_var + has_variable = crowned_emperor_var + } + } + set_variable = { + name = nomad_migration_preserve_coronation + value = yes + } + } + if = { + limit = { + highest_held_title_tier = tier_duchy + } + add_character_modifier = { + modifier = mpo_migrating_accolade_duke_modifier + } + } + else_if = { + limit = { + highest_held_title_tier = tier_kingdom + } + add_character_modifier = { + modifier = mpo_migrating_accolade_king_modifier + } + } + else_if = { + limit = { + highest_held_title_tier >= tier_empire + } + add_character_modifier = { + modifier = mpo_migrating_accolade_emperor_modifier + } + } + } # Migration wars are handled by code scope:actor = { if = { @@ -3332,9 +3393,7 @@ migration_interaction = { } AND = { tier = tier_county - any_county_province = { - any_province_epidemic = { - } + any_county_province_epidemic = { } } } @@ -7716,7 +7775,9 @@ mpo_retrieve_land_from_herder_interaction = { desc = YOU_ARE_AN_ADVENTURER_REASON } modifier = { - exists = scope:actor.suzerain + scope:recipient = { + is_tributary = yes + } add = -25 desc = ADVENTURER_SUZERAIN_REASON } @@ -7775,6 +7836,7 @@ mpo_vassal_to_tributary_interaction = { is_valid_showing_failures_only = { scope:recipient = { is_imprisoned = no + is_independent_ruler = yes } scope:actor = { is_imprisoned = no @@ -8769,9 +8831,7 @@ mpo_offer_submission_or_ruin = { scope:recipient = { NOT = { any_neighboring_top_liege_realm_owner = { - NOT = { - this = scope:actor - } + this != scope:actor } } NOT = { diff --git a/common/character_interactions/tgp_tribute_mission_interactions.txt b/common/character_interactions/tgp_tribute_mission_interactions.txt index b41ebcd5..95a0d913 100644 --- a/common/character_interactions/tgp_tribute_mission_interactions.txt +++ b/common/character_interactions/tgp_tribute_mission_interactions.txt @@ -382,8 +382,7 @@ tribute_mission_concubine_interaction = { GIVER = scope:actor CHARACTER = scope:actor.overlord } - has_any_disease_trigger = no - has_easily_mocked_physical_attribute_trigger = no + tribute_mission_is_available_concubine_trigger = yes } add_to_list = characters } 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 fd5d19a7..d43cf094 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 @@ -1153,55 +1153,6 @@ c_bornholm = { color3 = "black" } } -c_bourbon = { - pattern = "pattern_solid.dds" - color1 = "yellow" - colored_emblem = { - texture = "ce_lion_rampant.dds" - color1 = "red" - color2 = "red" - color3 = "white" - instance = { position = { 0.5 0.49 } scale = { 0.65 0.65 } } - } - colored_emblem = { - texture = "ce_clam.dds" - color1 = "blue" - instance = { position = { 0.2 0.12 } scale = { 0.15 0.15 } } - instance = { position = { 0.5 0.12 } scale = { 0.15 0.15 } } - instance = { position = { 0.8 0.12 } scale = { 0.15 0.15 } } - instance = { position = { 0.205 0.35 } scale = { 0.15 0.15 } } - instance = { position = { 0.795 0.35 } scale = { 0.15 0.15 } } - instance = { position = { 0.27 0.65 } scale = { 0.15 0.15 } } - instance = { position = { 0.73 0.65 } scale = { 0.15 0.15 } } - instance = { position = { 0.5 0.87 } scale = { 0.15 0.15 } } - } -} -c_bourges = { - pattern = "pattern_shield_02.dds" - color1 = "red" - color2 = "blue" - colored_emblem = { - texture = "ce_block_01.dds" - color1 = "blue" - instance = { position = { 0.5 0.0 } scale = { 1.0 1.0 } } - } - colored_emblem = { - texture = "ce_fleur.dds" - color1 = "yellow" - instance = { position = { 0.27 0.15 } scale = { 0.25 0.25 } } - instance = { position = { 0.5 0.15 } scale = { 0.25 0.25 } } - instance = { position = { 0.73 0.15 } scale = { 0.25 0.25 } } - } - colored_emblem = { - texture = "ce_goat.dds" - color1 = "white" - color2 = "yellow" - color3 = "black" - instance = { position = { 0.37 0.4 } scale = { 0.4 0.4 } } - instance = { position = { 0.65 0.4 } scale = { 0.4 0.4 } } - instance = { position = { 0.51 0.65 } scale = { 0.4 0.4 } } - } -} c_brecknockshire = { pattern = "pattern_solid.dds" color1 = "black" @@ -3270,16 +3221,6 @@ c_mahra = { color1 = "red" } } -c_middlesex = { - pattern = "pattern_solid.dds" - color1 = "red" - colored_emblem = { - texture = "ce_crown.dds" - color1 = "yellow" - color2 = "blue" - instance = { scale = { 0.8 0.8 } } - } -} c_maine = { pattern = "pattern_shield_01.dds" color1 = "red" @@ -4703,34 +4644,15 @@ d_bohemia = { pattern = "pattern_solid.dds" color1 = "white" color2 = "red" + pattern = "pattern_solid.dds" + color1 = "red" + color2 = "white" colored_emblem = { - texture = "ce_fire.dds" - color1 = "yellow" + texture = "ce_lion_rampant_crown_forked.dds" + color1 = "white" color2 = "yellow" - instance = { position = { 0.3 0.13 } scale = { 0.25 0.25 } } - instance = { position = { 0.2 0.13 } scale = { 0.25 0.25 } rotation = -45 } - instance = { position = { 0.21 0.3 } scale = { -0.25 0.25 } rotation = -45 } - instance = { position = { 0.25 0.5 } scale = { -0.25 0.25 } rotation = -45 } - instance = { position = { 0.7 0.13 } scale = { -0.25 0.25 } } - instance = { position = { 0.8 0.13 } scale = { -0.25 0.25 } rotation = 45 } - instance = { position = { 0.79 0.3 } scale = { -0.25 0.25 } rotation = 45 } - instance = { position = { 0.75 0.5 } scale = { -0.25 0.25 } rotation = 45 } - } - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "orange" - color2 = "orange" - color3 = "white" - instance = { position = { 0.49 0.500 } } - instance = { position = { 0.50 0.480 } } - instance = { position = { 0.51 0.500 } } - } - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "black" - color2 = "yellow" - color3 = "white" - instance = { position = { 0.5 0.515 } } + color3 = "black" + instance = { position = { 0.5 0.48 } scale = { 1.0 1.0 } } } } d_bosnia = { @@ -4741,52 +4663,6 @@ d_bosnia = { color1 = "white" } } -d_bourbon = { - pattern = "pattern_solid.dds" - color1 = "blue" - color2 = "red" - colored_emblem = { - texture = "ce_fleur.dds" - color1 = "yellow" - instance = { position = { 0.10 0.00 } scale = { @smLysX @smLysY } } - instance = { position = { 0.30 0.00 } scale = { @smLysX @smLysY } } - instance = { position = { 0.50 0.00 } scale = { @smLysX @smLysY } } - instance = { position = { 0.70 0.00 } scale = { @smLysX @smLysY } } - instance = { position = { 0.90 0.00 } scale = { @smLysX @smLysY } } - instance = { position = { 0.00 0.20 } scale = { @smLysX @smLysY } } - instance = { position = { 0.20 0.20 } scale = { @smLysX @smLysY } } - instance = { position = { 0.40 0.20 } scale = { @smLysX @smLysY } } - instance = { position = { 0.60 0.20 } scale = { @smLysX @smLysY } } - instance = { position = { 0.80 0.20 } scale = { @smLysX @smLysY } } - instance = { position = { 1.00 0.20 } scale = { @smLysX @smLysY } } - instance = { position = { 0.10 0.40 } scale = { @smLysX @smLysY } } - instance = { position = { 0.30 0.40 } scale = { @smLysX @smLysY } } - instance = { position = { 0.50 0.40 } scale = { @smLysX @smLysY } } - instance = { position = { 0.70 0.40 } scale = { @smLysX @smLysY } } - instance = { position = { 0.90 0.40 } scale = { @smLysX @smLysY } } - instance = { position = { 0.00 0.60 } scale = { @smLysX @smLysY } } - instance = { position = { 0.20 0.60 } scale = { @smLysX @smLysY } } - instance = { position = { 0.40 0.60 } scale = { @smLysX @smLysY } } - instance = { position = { 0.60 0.60 } scale = { @smLysX @smLysY } } - instance = { position = { 0.80 0.60 } scale = { @smLysX @smLysY } } - instance = { position = { 1.00 0.60 } scale = { @smLysX @smLysY } } - instance = { position = { 0.10 0.80 } scale = { @smLysX @smLysY } } - instance = { position = { 0.30 0.80 } scale = { @smLysX @smLysY } } - instance = { position = { 0.50 0.80 } scale = { @smLysX @smLysY } } - instance = { position = { 0.70 0.80 } scale = { @smLysX @smLysY } } - instance = { position = { 0.90 0.80 } scale = { @smLysX @smLysY } } - instance = { position = { 0.00 1.00 } scale = { @smLysX @smLysY } } - instance = { position = { 0.20 1.00 } scale = { @smLysX @smLysY } } - instance = { position = { 0.40 1.00 } scale = { @smLysX @smLysY } } - instance = { position = { 0.60 1.00 } scale = { @smLysX @smLysY } } - instance = { position = { 0.80 1.00 } scale = { @smLysX @smLysY } } - instance = { position = { 1.00 1.00 } scale = { @smLysX @smLysY } } - } - colored_emblem = { - texture = "ce_ordinary_bend_dexter_5.dds" - color1 = "red" - } -} d_breton_band = { pattern = "pattern_cross_01.dds" color1 = "black" @@ -7283,19 +7159,24 @@ k_bavaria={ } -k_bohemia = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - colored_emblem = { - texture = "ce_lion_rampant_crown_forked.dds" - color1 = "white" - color2 = "yellow" - color3 = "black" - instance = { position = { 0.5 0.48 } scale = { 1.0 1.0 } } +k_bohemia={ + pattern="pattern_horizontal_split_01.dds" + color1=white + color2=red + color3=black + colored_emblem={ + color1=blue + texture="ce_ordinary_pile_01.dds" + instance={ + position={ 0.490000 0.510000 } + rotation=268 + } + } + } + k_hansa = { pattern = "pattern_shield_03_small.dds" color1 = "white" @@ -7331,14 +7212,6 @@ k_hansa = { ## New entries -k_andalusia = { - pattern="pattern_horizontal_stripes_01.dds" - color1=green_light - color2=white - color3=red -} - - k_badajoz = { pattern="pattern_solid.dds" color1=blue_light @@ -8244,17 +8117,27 @@ k_moravia = { # Existing entry k_ruthenia = { - pattern = "pattern_solid.dds" - color1 = "blue" - color2 = "yellow" - colored_emblem = { - texture = "ce_rurikid.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } } + pattern="pattern_horizontal_split_01.dds" + color1=yellow + color2=red + color3=black + colored_emblem={ + color1=blue_light + texture="ce_block_02.dds" + instance={ + depth=1.010000 + } + } + + colored_emblem={ + color1=yellow_light + texture="NEOW_ce_tryzub.dds" + } + } + k_galicia-volhynia = { pattern = "pattern_solid.dds" color1 = "blue" @@ -8273,129 +8156,27 @@ k_galicia-volhynia = { } } -k_lithuania={ - pattern="pattern_tricolor_horizontal_01.dds" +k_lithuania_hiisalka={ + custom=yes + pattern="pattern_vertical_split_01.dds" color1=yellow - color2=green + color2=red color3=red colored_emblem={ - color1=black - texture="ce_escutcheon.dds" + color1=green + texture="ce_block_01.dds" instance={ - scale={ 0.730000 0.730000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=blue_light - color3=black - texture="ce_knight.dds" - instance={ - scale={ 0.455000 0.455000 } depth=1.010000 - } - - } - - colored_emblem={ - color1=red - texture="ce_escutcheon.dds" - instance={ - scale={ 0.690000 0.690000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_tamga_gediminas.dds" - instance={ - position={ 0.570000 0.430000 } - scale={ 0.095000 0.085000 } - } - - } - -} - -k_esthonia={ - pattern="pattern_tricolor_horizontal_01.dds" - color1=blue - color2=black - color3=white - colored_emblem={ - color1=black - texture="ce_escutcheon.dds" - instance={ - scale={ 0.815000 0.815000 } - depth=4.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_wreath_circle.dds" - instance={ - scale={ 0.735000 0.735000 } - depth=7.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_escutcheon.dds" - instance={ - scale={ 0.760000 0.760000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=blue - texture="ce_block_01.dds" - instance={ - position={ 0.500000 0.085000 } - depth=5.010000 - } - - } - - colored_emblem={ - color1=black - texture="ce_block_01.dds" - instance={ - position={ 0.500000 0.260000 } - depth=6.010000 + rotation=90 } } colored_emblem={ color1=white - color2=white - texture="ce_lion_passant_small.dds" + texture="NEOW_ce_cross_intermarium.dds" instance={ - position={ 0.500000 0.635000 } - scale={ 0.395000 0.395000 } - } - - instance={ - position={ 0.500000 0.495000 } - scale={ 0.395000 0.395000 } - depth=1.010000 - } - - instance={ - position={ 0.500000 0.350000 } - scale={ 0.395000 0.395000 } - depth=2.010000 + scale={ 0.590000 0.590000 } } } @@ -8403,84 +8184,88 @@ k_esthonia={ } -k_latvia={ - pattern="pattern_tricolor_horizontal_01.dds" - color1=red +k_esthonia={ + custom=yes + pattern="pattern_vertical_split_01.dds" + color1=blue_light color2=white color3=red colored_emblem={ color1=blue_light - texture="ce_block_02.dds" + color2=red + color3=black + texture="ce_leopard_passant_guardant.dds" instance={ - position={ 0.505000 0.430000 } - scale={ 0.280000 0.185000 } + position={ 0.500000 0.615000 } + scale={ 0.425000 0.425000 } + } + + instance={ + position={ 0.500000 0.465000 } + scale={ 0.425000 0.425000 } + depth=1.010000 + } + + instance={ + position={ 0.500000 0.315000 } + scale={ 0.425000 0.425000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=black + texture="NEOW_ce_shield.dds" + instance={ + position={ 0.500000 0.495000 } + scale={ 0.630000 0.630000 } + depth=4.010000 + } + + instance={ + position={ 0.500000 0.510000 } + scale={ 0.630000 0.630000 } depth=5.010000 } } colored_emblem={ - color1=yellow - texture="ce_star_05.dds" + color1=black + texture="ce_block_01.dds" instance={ - position={ 0.620000 0.270000 } - scale={ 0.160000 0.160000 } - rotation=11 - } - - instance={ - position={ 0.505000 0.260000 } - scale={ 0.160000 0.160000 } - depth=1.010000 - } - - instance={ - position={ 0.390000 0.270000 } - scale={ 0.160000 0.160000 } - depth=2.010000 - rotation=62 - } - - } - - colored_emblem={ - color1=grey - color2=grey - texture="ce_shield_02.dds" - instance={ - scale={ 0.355000 0.355000 } depth=6.010000 + rotation=90 } } colored_emblem={ - color1=red - color2=red - color3=red - texture="ce_lion_rampant.dds" + color1=yellow + texture="NEOW_ce_shield.dds" instance={ - position={ 0.500000 0.595000 } - scale={ -0.160000 0.160000 } + scale={ 0.610000 0.610000 } depth=3.010000 } } - colored_emblem={ - color1=yellow - texture="ce_rising_sun.dds" - instance={ - position={ 0.505000 0.440000 } - scale={ 0.285000 0.285000 } - depth=4.010000 - } - - } } +k_latvia={ + custom=yes + pattern="pattern_vertical_stripes_02.dds" + color1=red + color2=white + color3=blue +} + + + + k_white_rus={ pattern="pattern__solid_designer.dds" color1=red @@ -8820,6 +8605,906 @@ k_macedonia={ } +e_france_communist={ + pattern="pattern_solid.dds" + color1=red + color2=white + color3=red + colored_emblem={ + color1=black + texture="ce_letter_a.dds" + instance={ + position={ 0.585000 0.500000 } + scale={ 0.305000 0.305000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_v.dds" + instance={ + position={ 0.595000 0.260000 } + scale={ 0.420000 0.420000 } + depth=10.010000 + } + + instance={ + position={ 0.210000 0.265000 } + scale={ 0.420000 0.420000 } + depth=12.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_o.dds" + instance={ + position={ 0.240000 0.700000 } + scale={ 0.220000 0.220000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_m.dds" + instance={ + position={ 0.535000 0.700000 } + scale={ 0.220000 0.220000 } + depth=3.010000 + } + + instance={ + position={ 0.375000 0.700000 } + scale={ 0.220000 0.220000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_l.dds" + instance={ + position={ 0.405000 0.500000 } + scale={ 0.305000 0.305000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_n.dds" + instance={ + position={ 0.795000 0.700000 } + scale={ 0.220000 0.220000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_e.dds" + instance={ + position={ 0.900000 0.700000 } + scale={ 0.220000 0.220000 } + } + + instance={ + position={ 0.830000 0.255000 } + scale={ 0.420000 0.420000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_c.dds" + instance={ + position={ 0.130000 0.700000 } + scale={ 0.220000 0.220000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_u.dds" + instance={ + position={ 0.675000 0.700000 } + scale={ 0.220000 0.220000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_i.dds" + instance={ + position={ 0.415000 0.260000 } + scale={ 0.420000 0.420000 } + depth=11.010000 + } + + } + +} + +e_france_jacobin={ + custom=yes + pattern="pattern_vertical_split_01.dds" + color1=blue + color2=red + color3=red + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.530000 } + scale={ 0.035000 0.805000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.530000 } + scale={ 0.500000 0.630000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.530000 } + scale={ 0.515000 0.645000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=red + color2=white + color3=blue + texture="NEOW_ce_jacobinhat.dds" + instance={ + position={ 0.500000 0.175000 } + scale={ 0.230000 0.230000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_wreath_circle.dds" + instance={ + position={ 0.500000 0.525000 } + scale={ 0.465000 0.590000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + color2=rgb { 169 169 169 } + color3=white + texture="NEOW_ce_jacobinhat.dds" + instance={ + position={ 0.500000 0.180000 } + scale={ 0.260000 0.260000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=white + texture="NEOW_ce_guillotine.dds" + instance={ + position={ 0.500000 0.510000 } + scale={ 0.340000 0.335000 } + } + + } + +} + + +e_france_johannic={ + custom=yes + pattern="pattern_solid.dds" + color1=white + color2=white + color3=blue + colored_emblem={ + color1=yellow + texture="ce_cross_potenty_random.dds" + instance={ + position={ 0.635000 0.430000 } + scale={ 0.080000 0.080000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.585000 } + scale={ 1.000000 0.525000 } + depth=24.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.620000 } + scale={ 1.000000 0.525000 } + depth=22.010000 + } + + } + + colored_emblem={ + color1=blue + color2=yellow + color3=red + texture="NEOW_ce_johansus1.dds" + instance={ + position={ 0.500000 0.560000 } + depth=20.010000 + } + + } + + colored_emblem={ + color1=green + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.605000 } + scale={ 1.000000 0.525000 } + depth=23.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.635000 } + scale={ 1.000000 0.525000 } + depth=21.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.565000 } + scale={ 1.000000 0.525000 } + depth=25.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_fleur.dds" + instance={ + position={ 0.760000 0.900000 } + scale={ 0.130000 0.130000 } + } + + instance={ + position={ 0.850000 0.800000 } + scale={ 0.130000 0.130000 } + depth=1.010000 + } + + instance={ + position={ 0.760000 0.700000 } + scale={ 0.130000 0.130000 } + depth=2.010000 + } + + instance={ + position={ 0.850000 0.600000 } + scale={ 0.130000 0.130000 } + depth=3.010000 + } + + instance={ + position={ 0.760000 0.500000 } + scale={ 0.130000 0.130000 } + depth=4.010000 + } + + instance={ + position={ 0.250000 0.900000 } + scale={ 0.130000 0.130000 } + depth=5.010000 + } + + instance={ + position={ 0.150000 0.800000 } + scale={ 0.130000 0.130000 } + depth=6.010000 + } + + instance={ + position={ 0.250000 0.700000 } + scale={ 0.130000 0.130000 } + depth=7.010000 + } + + instance={ + position={ 0.150000 0.600000 } + scale={ 0.130000 0.130000 } + depth=8.010000 + } + + instance={ + position={ 0.250000 0.500000 } + scale={ 0.130000 0.130000 } + depth=9.010000 + } + + instance={ + position={ 0.850000 0.100000 } + scale={ 0.130000 0.130000 } + depth=11.010000 + } + + instance={ + position={ 0.850000 0.300000 } + scale={ 0.130000 0.130000 } + depth=12.010000 + } + + instance={ + position={ 0.660000 0.100000 } + scale={ 0.130000 0.130000 } + depth=13.010000 + } + + instance={ + position={ 0.760000 0.200000 } + scale={ 0.130000 0.130000 } + depth=14.010000 + } + + instance={ + position={ 0.150000 0.300000 } + scale={ 0.130000 0.130000 } + depth=15.010000 + } + + instance={ + position={ 0.350000 0.100000 } + scale={ 0.130000 0.130000 } + depth=16.010000 + } + + instance={ + position={ 0.250000 0.200000 } + scale={ 0.130000 0.130000 } + depth=17.010000 + } + + instance={ + position={ 0.150000 0.100000 } + scale={ 0.130000 0.130000 } + depth=18.010000 + } + + } + + colored_emblem={ + color1=rgb { 226 205 144 } + color2=yellow + color3=red + texture="NEOW_ce_johansus2.dds" + instance={ + position={ 0.500000 0.560000 } + depth=19.010000 + } + + } + +} + + +e_france_carolingian={ + custom=yes + pattern="pattern__solid_designer.dds" + color1=red + color2=yellow + color3=red + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_mena_sun.dds" + instance={ + scale={ 0.760000 0.760000 } + depth=18.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + scale={ 0.215000 0.215000 } + depth=17.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="NEOW_ce_flame.dds" + instance={ + position={ 0.850000 0.650000 } + scale={ 0.195000 0.195000 } + depth=1.010000 + rotation=115 + } + + instance={ + position={ 0.650000 0.850000 } + scale={ 0.195000 0.195000 } + depth=2.010000 + rotation=155 + } + + instance={ + position={ 0.350000 0.850000 } + scale={ 0.195000 0.195000 } + depth=3.010000 + rotation=25 + } + + instance={ + position={ 0.150000 0.650000 } + scale={ 0.195000 0.195000 } + depth=4.010000 + rotation=65 + } + + instance={ + position={ 0.850000 0.350000 } + scale={ 0.195000 0.195000 } + depth=5.010000 + rotation=65 + } + + instance={ + position={ 0.150000 0.350000 } + scale={ 0.195000 0.195000 } + depth=6.010000 + rotation=110 + } + + instance={ + position={ 0.650000 0.150000 } + scale={ 0.195000 0.195000 } + depth=7.010000 + rotation=30 + } + + instance={ + position={ 0.350000 0.150000 } + scale={ 0.195000 0.195000 } + depth=8.010000 + rotation=160 + } + + instance={ + position={ 0.800000 0.800000 } + scale={ 0.195000 0.195000 } + depth=9.010000 + rotation=135 + } + + instance={ + position={ 0.200000 0.790000 } + scale={ 0.195000 0.195000 } + depth=10.010000 + rotation=45 + } + + instance={ + position={ 0.800000 0.200000 } + scale={ 0.195000 0.195000 } + depth=11.010000 + rotation=45 + } + + instance={ + position={ 0.200000 0.200000 } + scale={ 0.195000 0.195000 } + depth=12.010000 + rotation=135 + } + + instance={ + position={ 0.885000 0.500000 } + scale={ 0.195000 0.195000 } + depth=13.010000 + rotation=90 + } + + instance={ + position={ 0.115000 0.500000 } + scale={ 0.195000 0.195000 } + depth=14.010000 + rotation=90 + } + + instance={ + position={ 0.500000 0.125000 } + scale={ 0.195000 0.195000 } + depth=15.010000 + } + + instance={ + position={ 0.500000 0.880000 } + scale={ 0.195000 0.195000 } + depth=16.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_pagan_wotan_cross.dds" + instance={ + scale={ 0.255000 0.255000 } + } + + } + +} + + +e_france_soleil_royal={ + custom=yes + pattern="pattern__solid_designer.dds" + color1=red + color2=yellow + color3=red + colored_emblem={ + color1=rgb { 144 97 27 } + texture="ce_star_16.dds" + instance={ + depth=6.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_fleur.dds" + instance={ + position={ 0.150000 0.850000 } + scale={ 0.270000 0.270000 } + rotation=225 + } + + instance={ + position={ 0.850000 0.850000 } + scale={ 0.270000 0.270000 } + depth=1.010000 + rotation=135 + } + + instance={ + position={ 0.150000 0.150000 } + scale={ 0.270000 0.270000 } + depth=2.010000 + rotation=315 + } + + instance={ + position={ 0.850000 0.150000 } + scale={ 0.270000 0.270000 } + depth=3.010000 + rotation=45 + } + + } + + colored_emblem={ + color1=rgb { 100 69 23 } + color2=rgb { 178 122 39 } + texture="NEOW_ce_louis.dds" + instance={ + scale={ 0.565000 0.565000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_star_16.dds" + instance={ + scale={ 0.870000 0.870000 } + depth=5.010000 + } + + } + +} + +c_lauenberg={ + pattern="pattern_solid.dds" + color1=white + color2=white + color3=black + colored_emblem={ + color1=red + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.995000 } + scale={ 0.570000 -0.030000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_border_shield.dds" + instance={ + position={ 0.500000 0.225000 } + scale={ 0.385000 0.385000 } + depth=11.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_border_shield.dds" + instance={ + position={ 0.500000 0.225000 } + scale={ 0.405000 0.405000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=red + color2=black + texture="NEOW_ce_tower_02.dds" + instance={ + position={ 0.820000 0.640000 } + scale={ 0.750000 1.000000 } + depth=6.010000 + } + + instance={ + position={ 0.180000 0.640000 } + scale={ 0.750000 1.000000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_ordinary_pile_03_inverted.dds" + instance={ + position={ 0.180000 0.100000 } + scale={ -0.380000 0.280000 } + depth=2.010000 + } + + instance={ + position={ 0.820000 0.100000 } + scale={ 0.380000 0.280000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=black + color2=yellow_light + texture="ce_barruly_10.dds" + instance={ + position={ 0.575000 0.220000 } + scale={ 0.160000 0.315000 } + depth=13.010000 + } + + } + + colored_emblem={ + color1=green_light + color2=green_light + color3=green_light + texture="ce_crancelin.dds" + instance={ + position={ 0.570000 0.235000 } + scale={ 0.200000 0.200000 } + depth=12.010000 + rotation=15 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_circle_mask.dds" + instance={ + position={ 0.180000 0.050000 } + scale={ 0.060000 0.060000 } + } + + instance={ + position={ 0.820000 0.050000 } + scale={ 0.060000 0.060000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=red + color2=yellow + color3=red + texture="ce_eagle_double.dds" + instance={ + position={ 0.500000 0.215000 } + scale={ 0.280000 0.280000 } + depth=14.010000 + } + + } + + colored_emblem={ + color1=red + color2=yellow_light + texture="NEOW_ce_wall.dds" + instance={ + position={ 0.500000 0.800000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_02.dds" + instance={ + position={ 0.185000 0.290000 } + scale={ 0.205000 0.105000 } + depth=8.010000 + } + + instance={ + position={ 0.820000 0.290000 } + scale={ 0.195000 0.115000 } + depth=9.010000 + } + + } + +} + + +c_north_frisia={ + pattern="pattern_solid.dds" + color1=yellow_light + color2=white + color3=green + colored_emblem={ + color1=black + texture="ce_block_05.dds" + instance={ + scale={ 0.500000 1.000000 } + depth=2.010000 + rotation=90 + } + + instance={ + position={ 0.000000 0.420000 } + scale={ 1.000000 0.500000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=black + color2=red + color3=white + texture="ce_eagle_double.dds" + instance={ + position={ 0.505000 0.500000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_block_02.dds" + instance={ + position={ 0.220000 0.205000 } + scale={ 0.580000 0.420000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.215000 0.730000 } + scale={ 0.560000 0.645000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=black + color2=black + color3=black + texture="ce_pot.dds" + instance={ + position={ 0.250000 0.680000 } + scale={ 0.475000 0.475000 } + } + + } + + colored_emblem={ + color1=yellow_light + color2=red + texture="NEOW_ce_crown_french_closed.dds" + instance={ + position={ 0.250000 0.190000 } + scale={ 0.620000 0.620000 } + depth=1.010000 + } + + } + +} + k_transylvania={ pattern="pattern__solid_designer.dds" color1=rgb { 32 75 115 } @@ -8932,17 +9617,79 @@ k_transylvania={ -k_serbia = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - colored_emblem = { - texture = "ce_eagle_double.dds" - color1 = "white" - color2 = "white" - color3 = "black" - instance = { position = { 0.5 0.5 } scale = { 0.9 1.0 } } +k_serbia ={ + custom=yes + pattern="pattern_vertical_split_01.dds" + color1=red + color2=white + color3=red + colored_emblem={ + color1=white + texture="ce_beta.dds" + instance={ + position={ 0.425000 0.540000 } + scale={ -0.155000 0.155000 } + } + + instance={ + position={ 0.575000 0.540000 } + scale={ 0.155000 0.155000 } + depth=1.010000 + } + + instance={ + position={ 0.425000 0.370000 } + scale={ -0.155000 0.155000 } + depth=2.010000 + } + + instance={ + position={ 0.575000 0.370000 } + scale={ 0.155000 0.155000 } + depth=3.010000 + } + } + + colored_emblem={ + color1=rgb { 230 230 230 } + color2=yellow + color3=red + texture="NEOW_ce_eagle_serbia.dds" + instance={ + scale={ 0.810000 0.810000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.470000 } + scale={ 0.240000 0.335000 } + depth=4.010000 + rotation=90 + } + + instance={ + position={ 0.500000 0.455000 } + scale={ 0.245000 0.245000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_mena_pale.dds" + instance={ + depth=7.010000 + } + + } + } k_krete = { @@ -11298,26 +12045,6 @@ k_tuva = { } - -k_caucasus = { - pattern = "pattern_solid.dds" - color1 = "green" - color2 = "red" - colored_emblem = { - texture = "ce_ordinary_fess_5.dds" - color1 = "black" - color2 = "black" - instance = { position = { 0.5 0.5 } scale = { 1.0 2.0 } } - } - colored_emblem = { - texture = "ce_leopard_passant_guardant.dds" - color1 = "yellow" - color2 = "yellow" - color3 = "black" - instance = { position = { 0.5 0.48 } scale = { 0.9 1.1 } } - } -} - k_xia = { pattern = "pattern_solid.dds" color1 = "red" @@ -12245,6 +12972,94 @@ d_upper_silesia = { } } +d_imperial_silesia = { + pattern="pattern_quarter.dds" + color1=yellow + color2=red + color3=black + colored_emblem={ + color1=white + texture="ce_crescent_bone.dds" + instance={ + position={ 0.280000 0.690000 } + scale={ 0.230000 0.230000 } + depth=1.010000 + } + + instance={ + position={ 0.710000 0.230000 } + scale={ 0.230000 0.230000 } + depth=3.010000 + } + } + + colored_emblem={ + color1=white + texture="ce_cross_09.dds" + instance={ + position={ 0.280000 0.710000 } + scale={ 0.070000 0.070000 } + } + + instance={ + position={ 0.710000 0.250000 } + scale={ 0.060000 0.060000 } + depth=2.010000 + } + } + + colored_emblem={ + color1=white + color2=yellow + color3=black + texture="ce_lion_rampant_crown_forked.dds" + instance={ + position={ 0.280000 0.280000 } + scale={ 0.470000 0.470000 } + depth=4.010000 + } + } + + colored_emblem={ + color1=black + color2=red + color3=white + texture="ce_eagle_small.dds" + instance={ + position={ 0.710000 0.280000 } + scale={ 0.490000 0.490000 } + depth=5.010000 + } + + instance={ + position={ 0.280000 0.740000 } + scale={ 0.500000 0.500000 } + depth=7.010000 + } + } + + colored_emblem={ + color1=red + texture="ce_ordinary_canton.dds" + instance={ + scale={ -1.000000 -1.000000 } + depth=8.010000 + } + } + + colored_emblem={ + color1=white + color2=yellow + color3=grey + texture="ce_eagle_crown.dds" + instance={ + position={ 0.710000 0.740000 } + scale={ 0.500000 0.500000 } + depth=6.010000 + } + } +} + d_pommerania = { pattern = "pattern_solid.dds" color1 = "white" @@ -13414,24 +14229,46 @@ d_ostfalen = { } d_krain = { - pattern = "pattern_solid.dds" - color1 = "white" - color2 = "blue" - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "blue" - color2 = "red" - color3 = "white" - instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } } + pattern="pattern_solid.dds" + color1=white + color2=blue + colored_emblem={ + color1=yellow + texture="ce_crown_small.dds" + instance={ + position={ 0.520000 0.120000 } + scale={ 0.120000 0.120000 } + } + } - colored_emblem = { - texture = "ce_crescent_bone_checkered.dds" - color1 = "yellow" - color2 = "red" - instance = { position = { 0.5 0.330 } scale = { 0.5 0.5 } } + + colored_emblem={ + color1=yellow + color2=red + texture="ce_crescent_bone_checkered.dds" + instance={ + position={ 0.500000 0.330000 } + scale={ 0.500000 0.500000 } + depth=1.010000 + } + } + + colored_emblem={ + color1=blue + color2=red + color3=white + texture="ce_eagle_small.dds" + instance={ + position={ 0.500000 0.460000 } + depth=2.010000 + } + + } + } + d_friuli = { pattern = "pattern_solid.dds" color1 = "blue" @@ -13819,43 +14656,130 @@ d_krete = { } d_dobrudja = { - pattern = "pattern_solid.dds" - color1 = "yellow" - color2 = "red" - colored_emblem = { - texture = "ce_bull_head.dds" - color1 = "red" - color2 = "red" - color3 = "white" - instance = { position = { 0.5 0.50 } scale = { 0.9 0.9 } } - } - colored_emblem = { - texture = "ce_cross_potenty.dds" - color1 = "red" - color2 = "red" - instance = { position = { 0.5 0.18 } scale = { 0.3 0.3 } } + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=blue + color3=black + colored_emblem={ + color1=yellow_light + color2=black + texture="ce_barbels_addorsed.dds" + instance={ + scale={ 1.000000 -1.000000 } + } + } } + d_transylvania = { - pattern = "pattern_vertical_split_01.dds" - color1 = "white" - color2 = "blue" - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "blue" - color2 = "blue" - color3 = "white" - instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } } + pattern="pattern__solid_designer.dds" + color1=rgb { 32 75 115 } + color2=yellow + color3=red + colored_emblem={ + color1=red + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.480000 } + scale={ 1.000000 0.480000 } + depth=7.010000 + } + } - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "white" - color2 = "white" - color3 = "blue" - instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } } - mask = { 2 } + + colored_emblem={ + color1=yellow + texture="ce_sun.dds" + instance={ + position={ 0.170000 0.190000 } + scale={ 0.330000 0.330000 } + depth=11.010000 + } + } + + colored_emblem={ + color1=red + texture="ce_tower.dds" + instance={ + position={ 0.740000 0.650000 } + scale={ 0.230000 0.210000 } + } + + instance={ + position={ 0.260000 0.650000 } + scale={ 0.230000 0.210000 } + depth=1.010000 + } + + instance={ + position={ 0.580000 0.650000 } + scale={ 0.230000 0.210000 } + depth=2.010000 + } + + instance={ + position={ 0.420000 0.650000 } + scale={ 0.230000 0.210000 } + depth=3.010000 + } + + instance={ + position={ 0.660000 0.830000 } + scale={ 0.230000 0.210000 } + depth=4.010000 + } + + instance={ + position={ 0.340000 0.830000 } + scale={ 0.230000 0.210000 } + depth=5.010000 + } + + instance={ + position={ 0.500000 0.830000 } + scale={ 0.230000 0.210000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_crescent.dds" + instance={ + position={ 0.810000 0.170000 } + scale={ 0.300000 0.300000 } + depth=10.010000 + rotation=85 + } + + } + + colored_emblem={ + color1=black + color2=yellow + color3=white + texture="ce_eagle_small.dds" + instance={ + position={ 0.500000 0.400000 } + scale={ 0.810000 0.810000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.940000 } + depth=8.010000 + } + + } + } d_bacs = { @@ -15099,7 +16023,7 @@ d_prussia = { } } -d_latgalians = { +d_latgalia = { pattern = "pattern_solid.dds" color1 = "red" color2 = "white" @@ -15756,40 +16680,111 @@ d_cyprus = { d_oltenia = { pattern = "pattern_solid.dds" - color1 = "yellow" - color2 = "red" - colored_emblem = { - texture = "ce_horizontal_stripes_01.dds" - color1 = "yellow" - color2 = "red" - instance = { position = { 0.50 0.67 } scale = { 1.0 1.34 } } + color1=red + color2=white + color3=green + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_star_06_pierced.dds" + instance={ + position={ 0.210000 0.200000 } + scale={ 0.240000 0.240000 } + } + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_lion_rampant_crown.dds" + instance={ + position={ 0.510000 0.480000 } + scale={ 0.660000 0.830000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_crown.dds" + instance={ + position={ 0.500000 0.790000 } + scale={ 0.440000 0.440000 } + depth=2.010000 + } + + } + } + d_muntenia = { - pattern = "pattern_solid.dds" - color1 = "yellow" - color2 = "green" - colored_emblem = { - texture = "ce_horizontal_stripes_01.dds" - color1 = "yellow" - color2 = "green" - instance = { position = { 0.50 0.67 } scale = { 1.0 1.34 } } + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=blue + color3=red + colored_emblem={ + color1=yellow_light + color2=red + color3=blue_light + texture="ce_eagle.dds" + instance={ + position={ 0.500000 0.620000 } + } + } - colored_emblem = { - texture = "ce_block_02.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.75 0.5 } scale = { 0.5 1.0 } } + + colored_emblem={ + color1=blue + texture="ce_circle_mask.dds" + instance={ + position={ 0.800000 0.150000 } + scale={ 0.110000 0.110000 } + depth=2.010000 + } + } - colored_emblem = { - texture = "ce_block_05.dds" - color1 = "black" - color2 = "black" - instance = { position = { 0.5 0.5 } rotation = 90 scale = { 0.1 1.0 } } + + colored_emblem={ + color1=yellow_light + color2=yellow_light + texture="ce_star_16.dds" + instance={ + position={ 0.150000 0.140000 } + scale={ 0.220000 0.220000 } + depth=4.010000 + } + } + + colored_emblem={ + color1=yellow_light + texture="ce_crosslet_fitchy.dds" + instance={ + position={ 0.440000 0.210000 } + scale={ 0.270000 0.270000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_circle_mask.dds" + instance={ + position={ 0.830000 0.150000 } + scale={ 0.150000 0.150000 } + depth=3.010000 + } + + } + } + d_turnovo = { pattern = "pattern_solid.dds" color1 = "yellow" @@ -15806,24 +16801,71 @@ d_turnovo = { } d_transylvanian_alps = { - pattern = "pattern_solid.dds" - color1 = "blue_light" - color2 = "black" - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "black" - color2 = "yellow" - color3 = "white" - instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } } + pattern="pattern_horizontal_stripes_01.dds" + color1=blue + color2=yellow + color3=black + colored_emblem={ + color1=yellow + texture="ce_cross_auseklis_04.dds" + instance={ + position={ 0.350000 0.510000 } + scale={ 0.820000 0.820000 } + depth=2.010000 + } + } - colored_emblem = { - texture = "ce_block_02.dds" - color1 = "red" - color2 = "red" - instance = { position = { 0.5 0.725 } scale = { 1.0 0.55 } } + + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + depth=5.010000 + } + } + + colored_emblem={ + color1=grey + texture="ce_circle_mask.dds" + instance={ + position={ 0.680000 0.510000 } + scale={ 0.470000 0.720000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_circle_mask.dds" + instance={ + position={ 0.590000 0.510000 } + scale={ 0.400000 0.610000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.370000 0.500000 } + scale={ 0.380000 0.140000 } + } + + instance={ + position={ 0.350000 0.510000 } + scale={ 0.180000 0.400000 } + depth=1.010000 + } + + } + } + d_visegrad = { pattern = "pattern_solid.dds" color1 = "blue" @@ -15922,86 +16964,364 @@ c_baranya = { } d_transcarpathia = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "black" - colored_emblem = { - texture = "ce_cross_potenty.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.5 0.18 } scale = { 0.3 0.3 } } + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=red + color3=black + colored_emblem={ + color1=black + color2=black + color3=white + texture="ce_bull_head.dds" + instance={ + scale={ 0.800000 0.800000 } + depth=1.010000 + } + } - colored_emblem = { - texture = "ce_bull_head.dds" - color1 = "black" - color2 = "black" - color3 = "white" - instance = { position = { 0.5 0.5 } scale = { 0.9 0.9 } } + + colored_emblem={ + color1=black + color2=black + color3=black + texture="ce_lion_head.dds" + instance={ + position={ 0.500000 0.670000 } + scale={ 0.660000 0.660000 } + depth=2.010000 + } + } - colored_emblem = { - texture = "ce_crescent.dds" - color1 = "white" - color2 = "white" - instance = { position = { 0.260 0.662 } rotation = -105 scale = { 0.30 0.30 } } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.250000 0.730000 } + scale={ 0.180000 0.180000 } + depth=3.010000 + } + } - colored_emblem = { - texture = "ce_star_06.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.750 0.662 } rotation = 15 scale = { 0.30 0.30 } } + + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_cross_potenty.dds" + instance={ + position={ 0.500000 0.190000 } + scale={ 0.320000 0.320000 } + depth=7.010000 + } + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.180000 0.730000 } + scale={ 0.200000 0.200000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.290000 } + scale={ 0.130000 0.050000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + color3=yellow_light + texture="ce_star_06_pierced.dds" + instance={ + position={ 0.830000 0.740000 } + scale={ 0.260000 0.260000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.380000 } + scale={ 0.040000 0.270000 } + depth=5.010000 + } + + } + } + c_marmaros = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "black" - colored_emblem = { - texture = "ce_bull_head.dds" - color1 = "black" - color2 = "black" - color3 = "white" - instance = { position = { 0.5 0.50 } scale = { 0.9 0.9 } } + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=red + color3=black + colored_emblem={ + color1=black + color2=black + color3=white + texture="ce_bull_head.dds" + instance={ + scale={ 0.800000 0.800000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + color2=black + color3=black + texture="ce_lion_head.dds" + instance={ + position={ 0.500000 0.670000 } + scale={ 0.660000 0.660000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.250000 0.730000 } + scale={ 0.180000 0.180000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_cross_potenty.dds" + instance={ + position={ 0.500000 0.190000 } + scale={ 0.320000 0.320000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.180000 0.730000 } + scale={ 0.200000 0.200000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.290000 } + scale={ 0.130000 0.050000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + color3=yellow_light + texture="ce_star_06_pierced.dds" + instance={ + position={ 0.830000 0.740000 } + scale={ 0.260000 0.260000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.380000 } + scale={ 0.040000 0.270000 } + depth=5.010000 + } + } } d_bihar = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - colored_emblem = { - texture = "ce_horizontal_stripes_01.dds" - color1 = "red" - color2 = "white" - instance = { position = { 0.5 1.02 } scale = { 1.0 2.0 } } + pattern="pattern_horizontal_split_01.dds" + color1=white + color2=blue_light + color3=red + colored_emblem={ + color1=black + color2=yellow + texture="NEOW_ce_tower_02.dds" + instance={ + position={ 0.700000 0.340000 } + scale={ 0.480000 0.480000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_block_02.dds" + instance={ + position={ 0.500000 1.000000 } + } + + } + + colored_emblem={ + color1=black + texture="ce_block_02.dds" + instance={ + scale={ 1.000000 0.010000 } + depth=3.010000 + } + + instance={ + position={ 0.500000 0.000000 } + scale={ 0.010000 1.000000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=black + color2=yellow_light + color3=red + texture="ce_eagle.dds" + instance={ + position={ 0.280000 0.430000 } + scale={ -0.510000 0.740000 } + depth=2.010000 + } + } } + d_temes = { - pattern = "pattern_solid.dds" - color1 = "blue" - color2 = "yellow" - colored_emblem = { - texture = "ce_block_02.dds" - color1 = "blue" - color2 = "blue" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } } + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=yellow + color3=red + colored_emblem={ + color1=red + color2=red + texture="ce_shield_02.dds" + instance={ + position={ 0.660000 0.720000 } + scale={ 0.220000 -0.220000 } + depth=2.010000 + } + + instance={ + position={ 0.350000 0.720000 } + scale={ 0.220000 -0.220000 } + depth=3.010000 + } + } - colored_emblem = { - texture = "ce_lion_passant_small.dds" - color1 = "yellow" - color2 = "yellow" - color3 = "black" - instance = { position = { 0.5 0.3 } scale = { 1.0 1.1 } } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.630000 } + depth=7.010000 + } + } - colored_emblem = { - texture = "ce_horizontal_stripes_01.dds" - color1 = "red" - color2 = "white" - instance = { position = { 0.50 0.812 } scale = { 1.0 0.725 } } + + colored_emblem={ + color1=yellow + color2=black + color3=blue + texture="ce_lion_rampant_holding_sword.dds" + instance={ + depth=6.010000 + } + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="NEOW_ce_wall.dds" + instance={ + position={ 0.500000 0.620000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.500000 1.000000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=white + color2=black + texture="ce_arm_holding_sword.dds" + instance={ + position={ 0.450000 0.210000 } + scale={ 0.570000 0.570000 } + depth=8.010000 + rotation=13 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.510000 0.790000 } + scale={ 0.130000 0.120000 } + } + + } + + colored_emblem={ + color1=white + color2=blue + texture="NEOW_ce_waves_05.dds" + instance={ + position={ 0.500000 0.780000 } + depth=1.010000 + } + + } + } + d_slavonia = { pattern = "pattern_solid.dds" color1 = "white" @@ -16922,8 +18242,6 @@ b_saint_omer = { } } -# c_lisieux - c_yperen = { pattern = "pattern_solid.dds" color1 = "red" @@ -17427,116 +18745,332 @@ c_leuchtenburg = { } c_praha = { - pattern = "pattern_solid.dds" - color1 = "black" - color2 = "yellow" - colored_emblem = { - texture = "ce_ordinary_fess_5.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.4 } } - } + pattern="pattern_horizontal_split_01.dds" + color1=yellow_light + color2=orange + color3=black } + + c_plzen = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - colored_emblem = { - texture = "ce_hound_rampant.dds" - color1 = "white" - color2 = "white" - color3 = "black" - instance = { position = { 0.5 0.48 } scale = { 0.95 0.95 } } + pattern="pattern_checkers_02.dds" + color1=green_light + color2=red + color3=orange + colored_emblem={ + color1=yellow_light + texture="ce_ordinary_canton.dds" + instance={ + position={ 1.000000 0.500000 } + depth=1.010000 + } + } + + colored_emblem={ + color1=white + texture="ce_ordinary_canton.dds" + } + } +c_tabor = { + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=black + color3=blue + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.200000 0.190000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_cross_09.dds" + instance={ + position={ 0.200000 0.190000 } + scale={ 0.110000 0.110000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_chalice_01.dds" + instance={ + position={ 0.200000 0.380000 } + scale={ 0.340000 0.340000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=white + color2=yellow + color3=yellow + texture="ce_lion_rampant_crown_forked.dds" + instance={ + position={ 0.500000 0.560000 } + scale={ 0.700000 0.700000 } + depth=2.010000 + } + + } + +} + +c_ceske_budejovice = { + pattern="pattern_horizontal_split_01.dds" + color1=yellow_light + color2=red + color3=red +} + +c_zatec={ + pattern="pattern_horizontal_split_01.dds" + color1=white + color2=red + color3=purple + colored_emblem={ + color1=yellow + texture="ce_escutcheon.dds" + instance={ + position={ 0.500000 0.550000 } + scale={ 0.850000 0.850000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_escutcheon.dds" + instance={ + position={ 0.500000 0.550000 } + scale={ 0.780000 0.780000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + color2=yellow + color3=yellow + texture="ce_lion_rampant_crown_forked.dds" + instance={ + position={ 0.500000 0.530000 } + scale={ 0.570000 0.570000 } + depth=1.010000 + } + + } + +} + + +c_usti_nad_labem = { + custom=yes + pattern="pattern__solid_designer.dds" + color1=white + color2=white + color3=black + colored_emblem={ + color1=red + texture="ce_chief_random.dds" + instance={ + position={ 0.500000 0.930000 } + scale={ 1.000000 0.630000 } + } + + instance={ + position={ 0.500000 0.550000 } + scale={ 1.000000 0.630000 } + depth=1.010000 + } + + } + +} + + c_olomouc = { - pattern = "pattern_solid.dds" - color1 = "white" - color2 = "red" - colored_emblem = { - texture = "ce_fess_dancetty.dds" - color1 = "red" - color2 = "red" - instance = { position = { 0.5 0.385 } scale = { 1.325 1.5 } } - instance = { position = { 0.5 0.975 } scale = { 1.325 1.5 } } + pattern="pattern_checkers_08.dds" + color1=blue + color2=red + colored_emblem={ + color1=blue + color2=blue + texture="ce_block_02.dds" } + + colored_emblem={ + color1=red + color2=yellow + color3=white + texture="ce_eagle_crown.dds" + instance={ + position={ 0.500000 0.520000 } + scale={ 0.800000 0.800000 } + } + + } + + colored_emblem={ + color1=white + color2=yellow + color3=black + texture="ce_eagle.dds" + mask={ 1 0 0 } + instance={ + position={ 0.500000 0.520000 } + scale={ 0.800000 0.800000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_letter_q.dds" + instance={ + position={ 0.180000 0.710000 } + scale={ 0.240000 0.240000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_letter_p.dds" + instance={ + position={ 0.830000 0.220000 } + scale={ 0.280000 0.280000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_letter_o.dds" + instance={ + position={ 0.800000 0.710000 } + scale={ 0.250000 0.250000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_letter_s.dds" + instance={ + position={ 0.180000 0.230000 } + scale={ 0.290000 0.290000 } + } + + } + } -c_boleslav = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - colored_emblem = { - texture = "ce_lion_passant.dds" - color1 = "white" - color2 = "white" - color3 = "black" - instance = { position = { 0.51 0.5 } scale = { 0.9 0.8 } } - } +c_hradec={ + pattern="pattern_tricolor_horizontal_01.dds" + color1=white + color2=yellow_light + color3=red } -c_hradec = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "yellow" - colored_emblem = { - texture = "ce_bends_02.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.5 0.5 } scale = { -1.0 1.0 } } +c_caslav={ + pattern="pattern_solid.dds" + color1=red + color2=yellow + color3=blue + colored_emblem={ + color1=white + color2=yellow + color3=yellow + texture="ce_horse_rampant.dds" } + } -c_caslav = { - pattern = "pattern_solid.dds" - color1 = "black" - color2 = "yellow" - colored_emblem = { - texture = "ce_ordinary_cross_5.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } } - } + +c_litomerice={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=white + color3=red } -c_litomerice = { - pattern = "pattern_solid.dds" - color1 = "black" - color2 = "yellow" - colored_emblem = { - texture = "ce_ordinary_cross_5.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } } - } -} c_opava = { - pattern = "pattern_solid.dds" - color1 = "white" - color2 = "red" - colored_emblem = { - texture = "ce_pattern_vertical_split_01.dds" - color1 = "white" - color2 = "red" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } } + pattern="pattern__solid_designer.dds" + color1=blue + color2=yellow + color3=black + colored_emblem={ + color1=red + texture="ce_shield_01.dds" + instance={ + position={ 0.510000 0.460000 } + scale={ 0.110000 0.110000 } + depth=2.010000 + } + } + + colored_emblem={ + color1=white + color2=white + color3=black + texture="ce_horse_statant.dds" + instance={ + scale={ 0.700000 0.700000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=green_light + color3=red + texture="ce_flower.dds" + instance={ + position={ 0.620000 0.270000 } + scale={ 0.240000 -0.240000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_vair_single.dds" + instance={ + position={ 0.510000 0.450000 } + scale={ 0.090000 -0.090000 } + depth=1.010000 + } + + } + } + c_brno = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - colored_emblem = { - texture = "ce_barry_04.dds" - color1 = "red" - color2 = "white" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } } - } + pattern="pattern_barry_04.dds" + color1=white + color2=red + color3=red } + c_znojmo = { pattern = "pattern_checkers_08.dds" color1 = "blue" @@ -17564,6 +19098,70 @@ c_znojmo = { } } +c_jihlava = { + pattern="pattern_diagonal_split_02.dds" + color1=white + color2=red + color3=red + colored_emblem={ + color1=red + color2=black + color3=black + texture="NEOW_ce_cow.dds" + instance={ + position={ 0.670000 0.320000 } + scale={ 0.580000 0.580000 } + } + + } + + colored_emblem={ + color1=white + color2=yellow + color3=yellow + texture="ce_lion_rampant_crown_forked.dds" + instance={ + position={ 0.300000 0.700000 } + scale={ 0.480000 0.480000 } + depth=1.010000 + } + + } + +} + +c_prerov = { + pattern="pattern__solid_designer.dds" + color1=blue + color2=blue + color3=orange + colored_emblem={ + color1=yellow + texture="ce_star_08.dds" + instance={ + scale={ 0.420000 0.420000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_04.dds" + instance={ + position={ 0.520000 0.750000 } + } + + instance={ + position={ 0.500000 0.250000 } + depth=2.010000 + } + + } + +} + + c_falkenstein = { pattern = "pattern_solid.dds" color1 = "blue" @@ -17766,18 +19364,6 @@ c_neuchatel = { } } -c_doudleby = { - pattern = "pattern_solid.dds" - color1 = "white" - color2 = "red" - colored_emblem = { - texture = "ce_flower.dds" - color1 = "red" - color2 = "green_light" - instance = { position = { 0.5 0.48 } scale = { 0.9 0.9 } } - } -} - c_worms = { pattern = "pattern_solid.dds" color1 = "blue" @@ -20524,148 +22110,158 @@ c_frontenhausen = { } c_ratibor = { - pattern = "pattern_solid.dds" - color1 = "blue" - color2 = "yellow" - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "yellow" - color2 = "yellow" - color3 = "black" - instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } } - } - colored_emblem = { - texture = "ce_crescent_bone.dds" - color1 = "white" - color2 = "white" - instance = { position = { 0.5 0.330 } scale = { 0.5 0.5 } } - } -} - -c_brzeg = { - pattern = "pattern_solid.dds" - color1 = "yellow" - color2 = "black" - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "black" - color2 = "black" - color3 = "white" - instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } } - } - colored_emblem = { - texture = "ce_crescent_bone.dds" - color1 = "white" - color2 = "white" - instance = { position = { 0.5 0.330 } scale = { 0.5 0.5 } } + custom=yes + pattern="pattern_horizontal_split_01.dds" + color1=white + color2=blue_light + color3=red + colored_emblem={ + color1=yellow_light + texture="ce_block_04.dds" } } c_nysa = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "white" - color2 = "white" - color3 = "black" - instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } } - } - colored_emblem = { - texture = "ce_crescent_bone.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.5 0.330 } scale = { 0.5 0.5 } } - } - colored_emblem = { - texture = "ce_cross_patty.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.5 0.355 } scale = { 0.2 0.2 } } - } + custom=yes + pattern="pattern_horizontal_split_01.dds" + color1=yellow_light + color2=rgb { 185 60 43 } + color3=blue } c_opole = { - pattern = "pattern_solid.dds" - color1 = "blue" - color2 = "yellow" - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "yellow" - color2 = "yellow" - color3 = "black" - instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } } - } + pattern="pattern_horizontal_split_01.dds" + color1=yellow_light + color2=blue_light + color3=blue } + c_cieszyn = { - pattern = "pattern_solid.dds" - color1 = "blue" - color2 = "yellow" - colored_emblem = { - texture = "ce_eagle_crown.dds" - color1 = "yellow" - color2 = "red" - color3 = "black" - instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } } - } + pattern="pattern_tricolor_horizontal_01.dds" + color1=rgb { 186 57 40 } + color2=blue_light + color3=yellow_light } c_bethen = { - pattern = "pattern_solid.dds" - color1 = "blue" - color2 = "yellow" - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "yellow" - color2 = "yellow" - color3 = "black" - instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } } + pattern="pattern_horizontal_stripes_01.dds" + color1=rgb { 22 43 112 } + color2=yellow_light + color3=red + colored_emblem={ + color1=rgb { 21 46 105 } + texture="ce_escutcheon.dds" + instance={ + scale={ 0.740000 0.740000 } + depth=1.010000 + } + } - colored_emblem = { - texture = "ce_block_02.dds" - color1 = "red" - color2 = "red" - instance = { position = { 0.75 0.5 } scale = { 0.5 1.0 } } + + colored_emblem={ + color1=yellow_light + color2=yellow_light + color3=black + texture="ce_eagle_small.dds" + instance={ + position={ 0.500000 0.470000 } + scale={ 0.570000 0.570000 } + } + } - colored_emblem = { - texture = "ce_star_06.dds" - color1 = "white" - color2 = "white" - instance = { position = { 0.61 0.15 } scale = { 0.25 0.25 } } - instance = { position = { 0.77 0.300 } scale = { 0.25 0.25 } } - instance = { position = { 0.61 0.45 } scale = { 0.25 0.25 } } - instance = { position = { 0.77 0.625 } scale = { 0.25 0.25 } } - instance = { position = { 0.61 0.80 } scale = { 0.25 0.25 } } + + colored_emblem={ + color1=black + color2=white + color3=white + texture="ce_escutcheon.dds" + instance={ + scale={ 0.830000 0.830000 } + depth=2.010000 + } + } + } c_legnica = { - pattern = "pattern_vertical_split_01.dds" - color1 = "yellow" - color2 = "black" - colored_emblem = { - texture = "ce_block_02.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } } + custom=yes + pattern="pattern_horizontal_split_01.dds" + color1=white + color2=blue + color3=red +} + +c_miliez = { + custom=yes + pattern="pattern_solid.dds" + color1=green_light + color2=yellow + color3=red + colored_emblem={ + color1=brown + texture="ce_mena_pale.dds" + instance={ + position={ 0.500000 0.620000 } + scale={ 0.280000 0.220000 } + depth=1.010000 + } + } - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "black" - color2 = "black" - color3 = "white" - instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } } + + colored_emblem={ + color1=grey + texture="ce_mount.dds" + instance={ + scale={ 1.000000 0.270000 } + depth=4.010000 + } + } - colored_emblem = { - texture = "ce_eagle.dds" - color1 = "red" - color2 = "red" - color3 = "white" - instance = { position = { 0.5 0.52 } scale = { 1.1 1.1 } } - mask = { 2 } + + colored_emblem={ + color1=rgb { 210 44 22 } + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.280000 } + scale={ 0.710000 0.710000 } + depth=5.010000 + } + } + + colored_emblem={ + color1=brown + texture="ce_mena_diamond_napkin.dds" + instance={ + position={ 0.500000 0.710000 } + scale={ 0.290000 -0.290000 } + } + + } + + colored_emblem={ + color1=green + texture="ce_border_shield.dds" + instance={ + depth=2.010000 + } + + } + + colored_emblem={ + color1=green_light + color2=brown + texture="ce_religion_custom_faith_6.dds" + instance={ + position={ 0.500000 0.460000 } + scale={ 0.540000 0.780000 } + depth=3.010000 + } + + } + } c_sacz = { @@ -20779,22 +22375,14 @@ c_plocka = { } c_breslau = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "yellow" - colored_emblem = { - texture = "ce_fleur.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.5 0.22 } scale = { 0.33 0.33 } } - instance = { position = { 0.5 0.78 } scale = { 0.33 0.33 } } - instance = { position = { 0.26 0.22 } scale = { 0.33 0.33 } } - instance = { position = { 0.74 0.22 } scale = { 0.33 0.33 } } - instance = { position = { 0.37 0.50 } scale = { 0.33 0.33 } } - instance = { position = { 0.63 0.50 } scale = { 0.33 0.33 } } - } + custom=yes + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=yellow + color3=blue } + c_kujawy = { pattern = "pattern_vertical_split_01.dds" color1 = "yellow" @@ -20937,19 +22525,6 @@ c_kaliska = { } } -c_schweibus = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - colored_emblem = { - texture = "ce_griffin_rampant.dds" - color1 = "white" - color2 = "white" - color3 = "black" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } } - } -} - c_lubusz = { pattern = "pattern_solid.dds" color1 = "yellow" @@ -21258,30 +22833,6 @@ d_sardinia = { } } -c_caslav = { - pattern = "pattern_solid.dds" - color1 = "red" - color2 = "white" - colored_emblem = { - texture = "ce_bars_embattled_03.dds" - color1 = "white" - color2 = "white" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } } - } -} - -c_litomerice = { - pattern = "pattern_solid.dds" - color1 = "yellow" - color2 = "black" - colored_emblem = { - texture = "ce_chicots_saltire.dds" - color1 = "black" - color2 = "black" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } } - } -} - d_salzburg = { pattern = "pattern_solid.dds" color1 = "yellow" @@ -21319,18 +22870,6 @@ c_venaissin = { } } -c_middlesex = { - pattern = "pattern_solid.dds" - color1 = "white" - color2 = "red" - colored_emblem = { - texture = "ce_ordinary_cross_5.dds" - color1 = "red" - color2 = "red" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } } - } -} - c_gowrie = { pattern = "pattern_solid.dds" color1 = "yellow" @@ -21343,18 +22882,6 @@ c_gowrie = { } } -c_lisieux = { - pattern = "pattern_solid.dds" - color1 = "black" - color2 = "yellow" - colored_emblem = { - texture = "ce_chief_indented.dds" - color1 = "yellow" - color2 = "black" - instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } } - } -} - c_rennes = { pattern = "pattern_solid.dds" color1 = "red" @@ -21511,24 +23038,6 @@ c_cosenza = { } } -c_doudleby = { - pattern = "pattern_solid.dds" - color1 = "white" - color2 = "red" - colored_emblem = { - texture = "ce_flower.dds" - color1 = "red" - color2 = "green_light" - instance = { position = { 0.5 0.48 } scale = { 0.9 0.9 } } - } - colored_emblem = { - texture = "ce_circle.dds" - color1 = "yellow" - color2 = "yellow" - instance = { position = { 0.5 0.48 } scale = { 0.3 0.3 } } - } -} - c_ancona = { pattern = "pattern_solid.dds" color1 = "red" @@ -28406,80 +29915,28 @@ k_epirus={ } -e_greece={ +e_greece ={ + custom=yes pattern="pattern_solid.dds" - color1=blue + color1=rgb { 22 61 80 } color2=yellow color3=green colored_emblem={ - color1=blue_light - texture="ce_block_01.dds" + color1=yellow + texture="NEOW_ce_vergina.dds" instance={ - position={ 0.500000 0.255000 } - depth=7.010000 - } - - } - - colored_emblem={ - color1=white - texture="ce_beta.dds" - instance={ - position={ 0.360000 0.095000 } - scale={ -0.330000 0.330000 } - } - - instance={ - position={ 0.360000 0.410000 } - scale={ -0.330000 0.330000 } + scale={ 0.825000 0.825000 } depth=1.010000 } - instance={ - position={ 0.640000 0.095000 } - scale={ 0.335000 0.335000 } - depth=2.010000 - } - - instance={ - position={ 0.640000 0.410000 } - scale={ 0.330000 0.330000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=blue_light - color2=white - texture="ce_barruly_10.dds" - instance={ - position={ 0.500000 1.000000 } - scale={ 1.000000 -1.000000 } - depth=5.010000 - rotation=90 - } - } colored_emblem={ color1=yellow - color2=yellow - texture="ce_crown.dds" + texture="NEOW_ce_makedonstars.dds" instance={ - position={ 0.500000 0.250000 } - scale={ 0.220000 0.220000 } - depth=4.010000 - } - - } - - colored_emblem={ - color1=white - texture="ce_ordinary_cross_thinnest.dds" - instance={ - position={ 0.500000 0.250000 } - depth=6.010000 + position={ 0.500000 0.520000 } + scale={ 0.960000 0.960000 } } } @@ -30208,32 +31665,12 @@ k_slovenia={ color2=blue color3=red colored_emblem={ - color1=white - texture="ce_ordinary_pile_03_inverted.dds" - instance={ - position={ 0.410000 0.500000 } - scale={ 0.260000 0.260000 } - depth=6.010000 - } - - instance={ - position={ 0.580000 0.500000 } - scale={ 0.260000 0.260000 } - depth=7.010000 - } - - } - - colored_emblem={ - color1=blue - texture="ce_block_02.dds" - instance={ - position={ 0.500000 0.000000 } - scale={ 0.610000 0.610000 } - depth=1.010000 - } - + color1=blue_light + color2=blue + texture="ce_waves_04.dds" instance={ + position={ 0.500000 0.700000 } + scale={ 0.400000 0.310000 } depth=10.010000 } @@ -30243,7 +31680,7 @@ k_slovenia={ color1=red texture="ce_border_shield.dds" instance={ - depth=2.010000 + depth=4.010000 } } @@ -30255,52 +31692,71 @@ k_slovenia={ position={ 0.500000 0.190000 } scale={ 0.130000 0.130000 } } + instance={ position={ 0.350000 0.230000 } scale={ 0.130000 0.130000 } + depth=1.010000 } + instance={ position={ 0.650000 0.230000 } scale={ 0.130000 0.130000 } + depth=2.010000 } + + } + + colored_emblem={ + color1=blue_light + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 0.610000 0.610000 } + depth=3.010000 + } + + instance={ + depth=12.010000 + } + } colored_emblem={ color1=white texture="ce_pile_mask.dds" instance={ - scale={ 0.260000 0.260000 } - depth=3.010000 + scale={ 0.260000 0.270000 } + depth=7.010000 + } + + instance={ + position={ 0.410000 0.540000 } + scale={ 0.310000 0.160000 } + depth=8.010000 + } + + instance={ + position={ 0.600000 0.540000 } + scale={ 0.310000 0.160000 } + depth=9.010000 } } colored_emblem={ - color1=blue + color1=blue_light texture="ce_circle_mask.dds" instance={ - position={ 0.210000 0.690000 } - scale={ 0.220000 0.220000 } - depth=4.010000 - } - - instance={ - position={ 0.760000 0.690000 } - scale={ 0.200000 0.200000 } + position={ 0.270000 0.370000 } + scale={ 0.440000 0.220000 } depth=5.010000 } - } - - colored_emblem={ - color1=white - color2=blue - texture="ce_waves_03.dds" instance={ - position={ 0.500000 0.700000 } - scale={ 0.400000 0.320000 } - depth=8.010000 - rotation=134 + position={ 0.720000 0.390000 } + scale={ 0.420000 0.180000 } + depth=6.010000 } } @@ -30310,14 +31766,15 @@ k_slovenia={ color2=white texture="ce_shield_02.dds" instance={ - position={ 0.490000 0.700000 } - scale={ 0.440000 0.180000 } - depth=9.010000 + position={ 0.500000 0.700000 } + scale={ 0.450000 0.180000 } + depth=11.010000 } } } + e_yugoslavia={ pattern="pattern_tricolor_horizontal_01.dds" color1=blue @@ -30487,3 +31944,1746 @@ e_yugoslavia_christian={ } } + +d_krusnohori={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=green_light + color3=orange + colored_emblem={ + color1=blue + texture="NEOW_ce_wave_single.dds" + instance={ + position={ 0.500000 0.900000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.500000 0.190000 } + scale={ 0.340000 0.340000 } + rotation=30 + } + + } + + colored_emblem={ + color1=black + texture="ce_ordinary_pile_02_inverted.dds" + instance={ + position={ 0.200000 0.300000 } + depth=3.010000 + } + + instance={ + position={ 0.800000 0.300000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=grey + texture="ce_ordinary_pile_02_inverted.dds" + instance={ + position={ 0.500000 0.300000 } + depth=2.010000 + } + + } + +} + +d_severovychodni_cechy={ + pattern="pattern_checkers_02.dds" + color1=blue_light + color2=red + color3=black + colored_emblem={ + color1=white + texture="ce_pagan_wheel.dds" + instance={ + position={ 0.750000 0.250000 } + scale={ 0.480000 0.480000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_horse_rampant.dds" + instance={ + position={ 0.750000 0.750000 } + scale={ 0.500000 0.500000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_crown_small.dds" + instance={ + position={ 0.270000 0.750000 } + scale={ 0.420000 0.420000 } + } + + } + + colored_emblem={ + color1=white + color2=black + color3=black + texture="ce_horse_rampant.dds" + instance={ + position={ 0.250000 0.260000 } + scale={ 0.500000 0.500000 } + depth=3.010000 + } + + } + +} + +e_visegrad={ + pattern="pattern_tricolor_horizontal_01.dds" + color1=white + color2=red + color3=blue + colored_emblem={ + color1=red + color2=red + texture="ce_shield_02.dds" + instance={ + position={ 0.340000 0.450000 } + scale={ 0.360000 0.360000 } + depth=13.010000 + } + + instance={ + position={ 0.670000 0.450000 } + scale={ 0.370000 0.370000 } + depth=15.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_circle.dds" + instance={ + position={ 0.500000 0.820000 } + scale={ 0.220000 0.170000 } + depth=17.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_crown_small.dds" + instance={ + position={ 0.500000 0.520000 } + scale={ 0.060000 0.060000 } + depth=5.010000 + } + + instance={ + position={ 0.680000 0.300000 } + scale={ 0.060000 0.060000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_grape_tree.dds" + instance={ + position={ 0.630000 0.190000 } + scale={ 0.190000 0.190000 } + rotation=28 + } + + instance={ + position={ 0.370000 0.200000 } + scale={ 0.190000 0.190000 } + depth=1.010000 + rotation=334 + } + + instance={ + position={ 0.500000 0.180000 } + scale={ 0.240000 0.240000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_cross_patriarchal_hungary.dds" + instance={ + position={ 0.500000 0.490000 } + scale={ 0.120000 0.120000 } + depth=7.010000 + } + + instance={ + position={ 0.500000 0.710000 } + scale={ 0.320000 0.320000 } + depth=18.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_shield_02.dds" + instance={ + position={ 0.500000 0.510000 } + scale={ 0.210000 0.210000 } + depth=9.010000 + } + + instance={ + position={ 0.340000 0.450000 } + scale={ 0.420000 0.420000 } + depth=14.010000 + } + + instance={ + position={ 0.670000 0.450000 } + scale={ 0.430000 0.430000 } + depth=16.010000 + } + + instance={ + position={ 0.500000 0.740000 } + scale={ 0.430000 0.430000 } + depth=20.010000 + } + + } + + colored_emblem={ + color1=red + color2=green + texture="ce_shield_02.dds" + instance={ + position={ 0.500000 0.510000 } + scale={ 0.170000 0.170000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=red + color2=blue + texture="ce_shield_02.dds" + instance={ + position={ 0.500000 0.740000 } + scale={ 0.370000 0.370000 } + depth=19.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_shrub.dds" + instance={ + position={ 0.250000 0.720000 } + scale={ 0.240000 0.240000 } + depth=3.010000 + rotation=226 + } + + instance={ + position={ 0.740000 0.730000 } + scale={ 0.220000 0.220000 } + depth=4.010000 + rotation=134 + } + + } + + colored_emblem={ + color1=green + texture="ce_mount.dds" + instance={ + position={ 0.500000 0.510000 } + scale={ 0.110000 0.110000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=white + color2=yellow + color3=yellow + texture="ce_lion_rampant_crown_forked.dds" + instance={ + position={ 0.340000 0.450000 } + scale={ 0.370000 0.370000 } + depth=11.010000 + } + + } + + colored_emblem={ + color1=white + color2=white + color3=yellow + texture="ce_eagle.dds" + instance={ + position={ 0.680000 0.460000 } + scale={ 0.410000 0.410000 } + depth=12.010000 + } + + } + +} + +k_thrace={ + pattern="pattern_tricolor_bend_02.dds" + color1=green_light + color2=red + color3=blue_light + colored_emblem={ + color1=blue_light + color2=blue_light + texture="ce_per_fess.dds" + instance={ + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_ordinary_cross_thinnest.dds" + } + +} + +d_gaguzia={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=white + color3=red + colored_emblem={ + color1=yellow_light + texture="ce_star_05.dds" + instance={ + position={ 0.50000 0.300000 } + scale={ 0.180000 0.180000 } + } + instance={ + position={ 0.200000 0.1500000 } + scale={ 0.180000 0.180000 } + } + instance={ + position={ 0.800000 0.1500000 } + scale={ 0.180000 0.180000 } + } + } + + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.110000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.490000 1.000000 } + scale={ 1.000000 0.380000 } + depth=2.010000 + } + + } + +} + +c_tigheci={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=white + color3=red + colored_emblem={ + color1=yellow_light + texture="ce_star_05.dds" + instance={ + position={ 0.50000 0.300000 } + scale={ 0.180000 0.180000 } + } + instance={ + position={ 0.200000 0.1500000 } + scale={ 0.180000 0.180000 } + } + instance={ + position={ 0.800000 0.1500000 } + scale={ 0.180000 0.180000 } + } + } + + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.110000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.490000 1.000000 } + scale={ 1.000000 0.380000 } + depth=2.010000 + } + + } + +} + +d_bugeac={ + pattern="pattern_horizontal_split_01.dds" + color1=black + color2=red + color3=black + colored_emblem={ + color1=black + color2=red + color3=white + texture="ce_head.dds" + instance={ + position={ 0.500000 0.700000 } + scale={ 0.500000 0.500000 } + } + + instance={ + position={ 0.750000 0.300000 } + scale={ 0.500000 0.500000 } + depth=1.010000 + } + + instance={ + position={ 0.250000 0.300000 } + scale={ 0.500000 0.500000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + depth=3.010000 + } + + } + +} + +c_cetatea_alba={ + pattern="pattern_horizontal_split_01.dds" + color1=black + color2=red + color3=black + colored_emblem={ + color1=black + color2=red + color3=white + texture="ce_head.dds" + instance={ + position={ 0.500000 0.700000 } + scale={ 0.500000 0.500000 } + } + + instance={ + position={ 0.750000 0.300000 } + scale={ 0.500000 0.500000 } + depth=1.010000 + } + + instance={ + position={ 0.250000 0.300000 } + scale={ 0.500000 0.500000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + depth=3.010000 + } + + } + +} + +d_bukovina={ + pattern="pattern_vertical_split_01.dds" + color1=red + color2=blue + color3=red + colored_emblem={ + color1=black + color2=white + color3=white + texture="ce_bull_head.dds" + instance={ + scale={ 0.900000 0.900000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.500000 0.170000 } + scale={ 0.250000 0.250000 } + } + + instance={ + position={ 0.800000 0.720000 } + scale={ 0.250000 0.250000 } + depth=1.010000 + } + + instance={ + position={ 0.200000 0.720000 } + scale={ 0.250000 0.250000 } + depth=3.010000 + } + + } + +} + +d_moldova={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=red + color3=black + colored_emblem={ + color1=black + color2=black + color3=white + texture="ce_bull_head.dds" + instance={ + scale={ 0.800000 0.800000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + position={ 0.830000 0.730000 } + scale={ 0.200000 0.200000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + color2=black + color3=black + texture="ce_lion_head.dds" + instance={ + position={ 0.500000 0.670000 } + scale={ 0.660000 0.660000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.870000 0.730000 } + scale={ 0.130000 0.130000 } + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + color3=yellow_light + texture="ce_flower.dds" + instance={ + position={ 0.170000 0.740000 } + scale={ 0.190000 0.190000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=red + color3=yellow_light + texture="ce_flower.dds" + instance={ + position={ 0.170000 0.740000 } + scale={ 0.260000 0.260000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_star_05_pierced.dds" + instance={ + position={ 0.500000 0.180000 } + scale={ 0.270000 0.270000 } + depth=4.010000 + } + + } + +} + + + +d_kyiv={ + pattern="pattern_horizontal_split_01.dds" + color1=blue_light + color2=green_light + color3=red + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.270000 } + scale={ 0.140000 0.140000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.140000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_saint_george.dds" + instance={ + scale={ 0.700000 0.700000 } + } + + } + +} + + +d_odessa={ + pattern="pattern_tricolor_horizontal_01.dds" + color1=yellow_light + color2=blue + color3=white + colored_emblem={ + color1=blue + color2=blue + texture="ce_shield_02.dds" + instance={ + scale={ 0.540000 0.540000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_anchor.dds" + instance={ + position={ 0.900000 0.900000 } + scale={ 0.200000 0.200000 } + depth=3.010000 + } + + instance={ + position={ 0.500000 0.900000 } + scale={ 0.200000 0.200000 } + depth=4.010000 + } + + instance={ + position={ 0.100000 0.900000 } + scale={ 0.200000 0.200000 } + depth=5.010000 + } + + instance={ + position={ 0.910000 0.500000 } + scale={ 0.200000 0.200000 } + depth=6.010000 + } + + instance={ + position={ 0.090000 0.500000 } + scale={ 0.200000 0.200000 } + depth=7.010000 + } + + instance={ + position={ 0.900000 0.100000 } + scale={ 0.200000 0.200000 } + depth=8.010000 + } + + instance={ + position={ 0.500000 0.100000 } + scale={ 0.200000 0.200000 } + depth=9.010000 + } + + instance={ + position={ 0.100000 0.100000 } + scale={ 0.200000 0.200000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_anchor.dds" + instance={ + scale={ 0.530000 0.530000 } + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + depth=11.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=yellow_light + texture="ce_shield_02.dds" + instance={ + scale={ 0.620000 0.620000 } + depth=2.010000 + } + + } + +} + + +d_bessarabia={ + pattern="pattern_horizontal_split_01.dds" + color1=blue_light + color2=blue_light + color3=black + colored_emblem={ + color1=red + color2=red + texture="ce_shield_02.dds" + instance={ + position={ 0.500000 0.840000 } + scale={ 0.140000 0.080000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_circle_mask.dds" + instance={ + position={ 0.620000 0.500000 } + scale={ 0.020000 0.020000 } + } + + instance={ + position={ 0.370000 0.500000 } + scale={ 0.020000 0.020000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.830000 0.730000 } + scale={ 0.200000 0.200000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=red + color3=white + texture="ce_bull_head.dds" + instance={ + scale={ 0.940000 0.940000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_star_05_pierced.dds" + instance={ + position={ 0.500000 0.180000 } + scale={ 0.270000 0.270000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_circle_mask.dds" + instance={ + position={ 0.870000 0.730000 } + scale={ 0.130000 0.220000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=white + color2=white + color3=white + texture="ce_flower.dds" + instance={ + position={ 0.170000 0.740000 } + scale={ 0.260000 -0.260000 } + depth=5.010000 + } + + } + +} + +k_moldavia={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=blue_light + color3=black + colored_emblem={ + color1=yellow_light + color2=yellow + texture="ce_star_08.dds" + instance={ + position={ 0.500000 0.160000 } + scale={ 0.320000 0.320000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=yellow + color3=yellow + texture="ce_flower.dds" + instance={ + position={ 0.190000 0.740000 } + scale={ 0.260000 -0.260000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=yellow_light + color3=yellow + texture="ce_bull_head.dds" + instance={ + scale={ 0.940000 0.940000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_circle_mask.dds" + instance={ + position={ 0.830000 0.730000 } + scale={ 0.200000 0.200000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_circle_mask.dds" + instance={ + position={ 0.880000 0.770000 } + scale={ 0.150000 0.150000 } + } + + } + +} + +d_transnistria={ + pattern="pattern_horizontal_stripes_01.dds" + color1=red + color2=green + color3=black + colored_emblem={ + color1=yellow + texture="NEOW_ce_hamsick_soviet.dds" + instance={ + scale={ 0.500000 0.500000 } + } + + } + +} + +d_podolia={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=red + color3=red + colored_emblem={ + color1=yellow + color2=yellow_light + texture="ce_buddhist_moon.dds" + instance={ + scale={ 0.720000 0.720000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_sun_india.dds" + instance={ + depth=1.010000 + } + + } + +} + +d_halych={ + pattern="pattern_horizontal_split_01.dds" + color1=blue_light + color2=blue_light + color3=blue + colored_emblem={ + color1=yellow_light + color2=white + texture="ce_lion_rampant.dds" + } + +} + +k_crimea={ + custom=yes + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=red + color3=red + colored_emblem={ + color1=yellow + texture="NEOW_ce_giray.dds" + instance={ + position={ 0.500000 0.530000 } + scale={ 0.575000 0.575000 } + } + + } + + colored_emblem={ + color1=white + texture="ce_block_01.dds" + instance={ + depth=1.010000 + } + + } + +} + +k_kalmykia={ + custom=yes + pattern="pattern_solid.dds" + color1=yellow + color2=yellow + color3=blue + colored_emblem={ + color1=white + texture="NEOW_ce_lotus.dds" + instance={ + scale={ 0.525000 0.525000 } + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_circle_mask.dds" + instance={ + scale={ 0.570000 0.570000 } + depth=1.010000 + } + + } + +} + +d_dagestan={ + custom=yes + pattern="pattern_tricolor_horizontal_01.dds" + color1=green + color2=blue_light + color3=red +} + +k_caucasus={ + custom=yes + pattern="pattern__solid_designer.dds" + color1=blue_light + color2=blue_light + color3=red + colored_emblem={ + color1=yellow + texture="ce_star_05.dds" + instance={ + position={ 0.800000 0.220000 } + scale={ 0.190000 0.190000 } + } + + instance={ + position={ 0.600000 0.300000 } + scale={ 0.190000 0.190000 } + depth=1.010000 + } + + instance={ + position={ 0.600000 0.150000 } + scale={ 0.190000 0.190000 } + depth=2.010000 + } + + instance={ + position={ 0.400000 0.300000 } + scale={ 0.190000 0.190000 } + depth=3.010000 + } + + instance={ + position={ 0.400000 0.150000 } + scale={ 0.190000 0.190000 } + depth=4.010000 + } + + instance={ + position={ 0.200000 0.300000 } + scale={ 0.190000 0.190000 } + depth=5.010000 + } + + instance={ + position={ 0.200000 0.150000 } + scale={ 0.190000 0.190000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=green + color2=white + texture="ce_horizontal_stripes_02.dds" + instance={ + position={ 0.500000 0.895000 } + depth=7.010000 + rotation=90 + } + + } + +} + + +k_volgograd={ + custom=yes + pattern="pattern_solid.dds" + color1=red + color2=white + color3=red + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.760000 } + scale={ 1.000000 0.255000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=white + texture="NEOW_ce_volgograd.dds" + instance={ + position={ 0.500000 0.340000 } + scale={ 0.579000 0.579000 } + } + + } + + colored_emblem={ + color1=blue + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.760000 } + scale={ 1.000000 0.830000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_block_05.dds" + instance={ + position={ 0.500000 0.760000 } + scale={ 1.000000 0.410000 } + depth=1.010000 + } + + } + +} + +placeholder_tatarstan={ + custom=yes + pattern="pattern_horizontal_split_01.dds" + color1=green_light + color2=red + color3=blue + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + scale={ 0.665000 0.665000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + scale={ 0.430000 0.430000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_star_05.dds" + instance={ + position={ 0.500000 0.410000 } + scale={ 0.240000 0.240000 } + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + scale={ 0.480000 0.480000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_block_04.dds" + instance={ + depth=7.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_crescent_mask.dds" + instance={ + position={ 0.500000 0.550000 } + scale={ 0.495000 0.495000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=green_light + color2=yellow + texture="ce_frame_circle_urnes_runes.dds" + instance={ + scale={ 0.770000 0.770000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=green_light + texture="ce_circle_mask.dds" + instance={ + scale={ 0.640000 0.640000 } + depth=5.010000 + } + + } +} + +placeholder_bashkurdistan={ + custom=yes + pattern="pattern_tricolor_horizontal_01.dds" + color1=blue_light + color2=white + color3=green + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + position={ 0.430000 0.375000 } + scale={ 0.060000 0.060000 } + depth=2.010000 + } + + instance={ + position={ 0.380000 0.430000 } + scale={ 0.060000 0.060000 } + depth=3.010000 + } + + instance={ + position={ 0.625000 0.425000 } + scale={ 0.060000 0.060000 } + depth=4.010000 + } + + instance={ + position={ 0.570000 0.375000 } + scale={ 0.060000 0.060000 } + depth=5.010000 + } + + instance={ + position={ 0.650000 0.500000 } + scale={ 0.060000 0.060000 } + depth=6.010000 + } + + instance={ + position={ 0.500000 0.350000 } + scale={ 0.060000 0.060000 } + depth=7.010000 + } + + instance={ + position={ 0.350000 0.500000 } + scale={ 0.060000 0.060000 } + depth=8.010000 + } + + instance={ + scale={ 0.105000 0.105000 } + depth=9.010000 + } + + instance={ + scale={ 0.475000 0.475000 } + depth=16.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.585000 } + scale={ 0.315000 0.185000 } + depth=10.010000 + rotation=24 + } + + instance={ + scale={ 0.410000 0.410000 } + depth=15.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_block_01.dds" + instance={ + depth=17.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_05.dds" + instance={ + scale={ 0.330000 0.330000 } + } + + instance={ + position={ 0.500000 0.515000 } + scale={ 0.330000 0.330000 } + depth=1.010000 + rotation=90 + } + + instance={ + scale={ 0.335000 0.335000 } + depth=11.010000 + rotation=150 + } + + instance={ + scale={ 0.335000 0.335000 } + depth=12.010000 + rotation=120 + } + + instance={ + scale={ 0.335000 0.335000 } + depth=13.010000 + rotation=60 + } + + instance={ + scale={ 0.335000 0.335000 } + depth=14.010000 + rotation=30 + } + + } + +} + +placeholder_yugra={ + custom=yes + pattern="pattern_vertical_split_01.dds" + color1=blue_light + color2=green + color3=black + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + position={ 0.565000 0.250000 } + scale={ 0.065000 0.065000 } + rotation=45 + } + + instance={ + position={ 0.440000 0.250000 } + scale={ 0.065000 0.065000 } + depth=1.010000 + rotation=45 + } + + instance={ + position={ 0.500000 1.000000 } + scale={ 1.000000 0.355000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_block_03.dds" + instance={ + position={ 0.570000 0.335000 } + scale={ 0.270000 0.270000 } + depth=2.010000 + rotation=135 + } + + instance={ + position={ 0.425000 0.330000 } + scale={ 0.275000 0.275000 } + depth=3.010000 + rotation=45 + } + + instance={ + position={ 0.745000 0.400000 } + scale={ 0.320000 0.320000 } + depth=4.010000 + rotation=315 + } + + instance={ + position={ 0.250000 0.395000 } + scale={ 0.325000 0.325000 } + depth=5.010000 + rotation=45 + } + + instance={ + scale={ 0.325000 0.325000 } + depth=6.010000 + } + + } + +} + +e_russian_soviet={ + custom=yes + pattern="pattern_solid.dds" + color1=red + color2=white + color3=blue + colored_emblem={ + color1=yellow + color2=red + color3=yellow + texture="NEOW_ce_eagle_russia.dds" + instance={ + scale={ 0.880000 0.880000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=black + color3=red + texture="NEOW_ce_budenovka.dds" + instance={ + position={ 0.625000 0.195000 } + scale={ 0.100000 0.100000 } + depth=3.010000 + } + + instance={ + position={ 0.375000 0.195000 } + scale={ 0.100000 0.100000 } + depth=4.010000 + } + + instance={ + position={ 0.500000 0.120000 } + scale={ 0.165000 0.165000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=black + texture="NEOW_ce_sickle.dds" + instance={ + position={ 0.780000 0.700000 } + scale={ 0.390000 0.390000 } + rotation=28 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.790000 0.740000 } + scale={ 0.160000 0.215000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="NEOW_ce_hamsick_soviet.dds" + instance={ + position={ 0.495000 0.560000 } + scale={ 0.160000 0.160000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=black + texture="NEOW_ce_hammer2.dds" + instance={ + position={ 0.210000 0.685000 } + scale={ 0.415000 0.415000 } + depth=2.010000 + rotation=339 + } + + } + +} + +k_lithuania_romuva={ + custom=yes + pattern="pattern_vertical_split_01.dds" + color1=yellow + color2=white + color3=red + colored_emblem={ + color1=red + texture="ce_block_01.dds" + instance={ + depth=1.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=white + texture="NEOW_ce_gediminas.dds" + instance={ + position={ 0.501000 0.500000 } + scale={ 0.430000 0.430000 } + } + + } + +} + +k_lithuania={ + custom=yes + pattern="pattern__solid_designer.dds" + color1=red + color2=red + color3=red + colored_emblem={ + color1=yellow + texture="NEOW_ce_cross_intermarium.dds" + instance={ + position={ 0.646000 0.373000 } + scale={ 0.135000 0.135000 } + } + + } + + colored_emblem={ + color1=white + color2=blue_light + color3=yellow + texture="ce_knight.dds" + instance={ + position={ 0.500000 0.515000 } + scale={ 0.935000 0.935000 } + depth=1.010000 + } + + } + +} + +e_baltic={ + custom=yes + pattern="pattern__solid_designer.dds" + color1=white + color2=green + color3=yellow + colored_emblem={ + color1=rgb { 33 80 123 } + texture="ce_circle_mask.dds" + instance={ + position={ 0.450000 0.600000 } + scale={ 0.150000 0.150000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_05.dds" + instance={ + position={ 0.450000 0.505000 } + scale={ 0.215000 0.215000 } + depth=7.010000 + rotation=135 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_mena_sun.dds" + instance={ + position={ 0.500000 0.650000 } + scale={ 0.370000 0.370000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="NEOW_ce_baltriskele.dds" + instance={ + position={ 0.500000 0.470000 } + scale={ 0.160000 0.160000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=blue_light + color2=red + color3=black + texture="ce_leopard_passant_guardant.dds" + instance={ + position={ 0.325000 0.285000 } + scale={ 0.335000 0.335000 } + depth=4.010000 + } + + instance={ + position={ 0.330000 0.400000 } + scale={ 0.335000 0.335000 } + depth=6.010000 + } + + instance={ + position={ 0.360000 0.515000 } + scale={ 0.335000 0.335000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="NEOW_ce_cross_intermarium.dds" + instance={ + position={ 0.720000 0.355000 } + scale={ 0.060000 0.060000 } + } + + } + + colored_emblem={ + color1=yellow + color2=rgb { 131 15 0 } + color3=rgb { 42 102 157 } + texture="NEOW_ce_shield_tripartite.dds" + instance={ + scale={ 0.700000 0.700000 } + depth=11.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_shield_01.dds" + instance={ + scale={ 0.255000 0.255000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + color2=blue_light + color3=yellow + texture="ce_knight.dds" + instance={ + position={ 0.655000 0.420000 } + scale={ 0.420000 0.420000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_shield_01.dds" + instance={ + scale={ 0.285000 0.285000 } + depth=3.010000 + } + + } + +} 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 f3c5bee5..102eefbd 100644 --- a/common/coat_of_arms/coat_of_arms/NEOW_dynasties.txt +++ b/common/coat_of_arms/coat_of_arms/NEOW_dynasties.txt @@ -913,6 +913,3207 @@ abend_dynasty={ } +scheper_dynasty={ + pattern="pattern_solid.dds" + color1=blue_light + color2=yellow + color3=red + colored_emblem={ + color1=white + texture="ce_wings.dds" + instance={ + position={ 0.500000 0.165000 } + scale={ 0.360000 0.205000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=green + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.995000 } + scale={ 0.955000 0.465000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 1.000000 } + scale={ 1.000000 0.505000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=rgb { 239 171 134 } + color2=green + texture="ce_wildman.dds" + instance={ + position={ 0.500000 0.545000 } + scale={ 0.820000 0.820000 } + } + + } + +} + +kraft_dynasty={ + pattern="pattern__solid_designer.dds" + color1=black + color2=yellow + color3=red + colored_emblem={ + color1=black + texture="ce_block_05.dds" + instance={ + scale={ 0.200000 1.000000 } + rotation=90 + } + + } + + colored_emblem={ + color1=grey + texture="ce_warrior_angel.dds" + instance={ + position={ 0.500000 0.380000 } + scale={ -0.700000 0.700000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=grey + color2=rgb { 65 64 64 } + color3=rgb { 65 64 64 } + texture="ce_wolf_passant.dds" + instance={ + position={ 0.500000 0.790000 } + scale={ 0.690000 0.690000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=rgb { 65 64 64 } + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.285000 } + scale={ 0.140000 0.155000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=rgb { 65 64 64 } + texture="ce_block_01.dds" + instance={ + position={ 0.495000 0.470000 } + scale={ 0.215000 0.270000 } + depth=5.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=rgb { 65 64 64 } + texture="ce_circle_mask.dds" + instance={ + position={ 0.505000 0.145000 } + scale={ 0.140000 0.140000 } + depth=3.010000 + } + + } + +} + +loon_dynasty={ + pattern="pattern_vertical_split_01.dds" + color1=blue_light + color2=white + color3=blue + colored_emblem={ + color1=blue_light + color2=blue + texture="ce_waves_01.dds" + instance={ + position={ 0.000000 0.500000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_block_03.dds" + instance={ + position={ 0.750000 0.185000 } + scale={ 0.190000 0.205000 } + } + + instance={ + position={ 0.750000 0.210000 } + scale={ 0.260000 0.215000 } + depth=1.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.750000 0.500000 } + scale={ 0.325000 0.325000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_circle_mask.dds" + instance={ + position={ 0.750000 0.500000 } + scale={ 0.425000 0.425000 } + depth=3.010000 + } + + } + +} + +wullenpund_dynasty={ + pattern="pattern_solid.dds" + color1=black + color2=white + color3=black + colored_emblem={ + color1=white + texture="ce_tamgha_regular_circle_frame.dds" + instance={ + position={ 0.500000 0.360000 } + scale={ 0.665000 0.665000 } + depth=1.010000 + } + + instance={ + position={ 0.500000 0.360000 } + scale={ 0.830000 0.830000 } + depth=2.010000 + } + + instance={ + position={ 0.500000 0.360000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=grey + color2=yellow_light + texture="NEOW_ce_tower_02.dds" + instance={ + position={ 0.500000 0.715000 } + scale={ 0.700000 1.000000 } + } + + } + +} + +grelle_dynasty={ + pattern="pattern_solid.dds" + color1=black + color2=yellow + color3=red + colored_emblem={ + color1=white + texture="ce_spearhead.dds" + instance={ + position={ 0.665000 0.560000 } + scale={ 0.165000 0.165000 } + depth=1.010000 + rotation=142 + } + + } + + colored_emblem={ + color1=red + color2=rgb { 63 19 13 } + color3=rgb { 254 39 10 } + texture="ce_persian_bull.dds" + instance={ + position={ 0.635000 0.835000 } + scale={ -1.000000 1.000000 } + depth=2.010000 + rotation=80 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + position={ 0.475000 0.175000 } + scale={ 0.120000 0.120000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_cross_07.dds" + instance={ + position={ 0.825000 0.565000 } + scale={ 0.155000 0.155000 } + rotation=28 + } + + } + + colored_emblem={ + color1=white + texture="ce_saint_george.dds" + instance={ + position={ 0.480000 0.405000 } + scale={ 0.750000 0.750000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_circle_mask.dds" + instance={ + position={ 0.415000 0.685000 } + scale={ 0.190000 0.110000 } + depth=4.010000 + } + + instance={ + position={ 0.695000 0.560000 } + scale={ 0.055000 0.055000 } + depth=5.010000 + } + + instance={ + position={ 0.650000 0.875000 } + scale={ 0.640000 0.640000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_03.dds" + instance={ + position={ 0.495000 0.595000 } + scale={ 0.135000 0.135000 } + depth=3.010000 + rotation=30 + } + + } + +} + +carenwall_dynasty={ + pattern="pattern_vertical_split_01.dds" + color1=white + color2=blue + color3=blue + colored_emblem={ + color1=red + texture="ce_pile_mask.dds" + instance={ + position={ 0.500000 0.325000 } + scale={ 0.890000 -0.395000 } + } + + } + + colored_emblem={ + color1=white + texture="ce_pile_mask.dds" + instance={ + position={ 0.500000 0.335000 } + scale={ 1.000000 -0.445000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=blue + color2=white + texture="ce_horizontal_stripes_02.dds" + instance={ + depth=2.010000 + rotation=90 + } + + } + +} + +pfalz_dynasty={ + pattern="pattern_solid.dds" + color1=blue_light + color2=white + color3=red + colored_emblem={ + color1=blue_light + texture="ce_block_03.dds" + instance={ + position={ 0.295000 0.750000 } + scale={ 0.235000 0.235000 } + rotation=90 + } + + instance={ + position={ 0.300000 0.745000 } + scale={ 0.295000 0.295000 } + depth=5.010000 + rotation=88 + } + + } + + colored_emblem={ + color1=green + color2=green_light + texture="ce_block_03.dds" + instance={ + position={ 0.365000 0.665000 } + scale={ 0.225000 0.225000 } + depth=4.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=blue_light + color2=green + texture="ce_barruly_12.dds" + instance={ + depth=11.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=white + color2=black + texture="ce_axe_long.dds" + instance={ + position={ 0.475000 0.380000 } + scale={ 0.535000 0.535000 } + depth=9.010000 + rotation=24 + } + + } + + colored_emblem={ + color1=red + texture="ce_triangle_eq.dds" + instance={ + position={ 0.275000 0.660000 } + scale={ 0.090000 0.090000 } + depth=6.010000 + rotation=68 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_jaguar_rampant.dds" + instance={ + position={ 0.666000 0.645000 } + scale={ 0.750000 0.750000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_cross_07.dds" + instance={ + position={ 0.225000 0.640000 } + scale={ 0.595000 0.595000 } + depth=7.010000 + rotation=306 + } + + } + + colored_emblem={ + color1=yellow_light + color2=yellow_light + texture="ce_star_16.dds" + instance={ + position={ 0.500000 0.215000 } + scale={ 0.565000 0.565000 } + depth=10.010000 + rotation=12 + } + + } + + colored_emblem={ + color1=grey + color2=red + texture="ce_wolf.dds" + instance={ + position={ 0.670000 0.620000 } + scale={ 0.680000 0.680000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_block_03.dds" + instance={ + position={ 0.380000 0.800000 } + scale={ 0.225000 0.225000 } + depth=3.010000 + rotation=233 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_triangle_eq.dds" + instance={ + position={ 0.325000 0.695000 } + scale={ 0.070000 0.070000 } + depth=2.010000 + rotation=82 + } + + } + +} + +kaunitz_dynasty={ + pattern="pattern_solid.dds" + color1=blue_light + color2=white + color3=black + colored_emblem={ + color1=white + texture="ce_mena_horn.dds" + instance={ + position={ 0.820000 0.470000 } + scale={ -0.180000 0.180000 } + rotation=315 + } + + instance={ + position={ 0.180000 0.470000 } + scale={ 0.180000 0.180000 } + depth=1.010000 + rotation=45 + } + + } + + colored_emblem={ + color1=white + color2=yellow_light + texture="ce_horn.dds" + instance={ + position={ 0.330000 0.660000 } + scale={ 0.300000 0.300000 } + depth=3.010000 + } + + instance={ + position={ 0.670000 0.660000 } + scale={ -0.300000 0.300000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.375000 0.565000 } + scale={ 0.035000 0.035000 } + depth=2.010000 + } + + instance={ + position={ 0.630000 0.565000 } + scale={ 0.035000 0.035000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=purple + color2=white + texture="ce_doted_roundel_frame.dds" + instance={ + depth=7.010000 + } + + } + + colored_emblem={ + color1=grey + color2=black + color3=white + texture="ce_elephant_head.dds" + instance={ + position={ 0.500000 0.510000 } + scale={ 0.855000 0.855000 } + depth=6.010000 + } + + } + +} + +dinslaken_dynasty={ + pattern="pattern_solid.dds" + color1=grey + color2=white + color3=black + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.750000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=orange + color2=orange + texture="ce_fire.dds" + instance={ + position={ 0.500000 0.675000 } + scale={ 0.215000 0.470000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=white + texture="ce_sword_simple.dds" + instance={ + position={ 0.500000 0.745000 } + scale={ 0.630000 0.630000 } + } + + } + + colored_emblem={ + color1=rgb { 61 18 44 } + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.780000 } + scale={ 0.700000 0.700000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.780000 } + scale={ 0.650000 0.650000 } + depth=2.010000 + } + + instance={ + position={ 0.500000 0.775000 } + scale={ 0.750000 0.750000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.760000 } + scale={ 0.900000 0.900000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=green_light + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.765000 } + scale={ 0.850000 0.850000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=rgb { 37 128 212 } + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.770000 } + scale={ 0.800000 0.800000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=orange + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.755000 } + scale={ 0.950000 0.950000 } + depth=8.010000 + } + + } + +} + +lothringen_dynasty={ + pattern="pattern_diagonal_split_02.dds" + color1=rgb { 12 40 66 } + color2=blue + color3=blue + colored_emblem={ + color1=rgb { 12 40 66 } + texture="ce_tamgha_regular_circle_frame.dds" + } + + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + position={ 0.500000 1.000000 } + scale={ 1.000000 0.365000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.660000 } + scale={ 0.385000 0.420000 } + depth=2.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=white + texture="ce_border_circle.dds" + instance={ + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_scales.dds" + instance={ + position={ 0.500000 0.660000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_circle_mask.dds" + instance={ + depth=6.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_hand.dds" + instance={ + position={ 0.500000 0.260000 } + scale={ 0.490000 -0.490000 } + depth=5.010000 + } + + } + +} + +isenburg_dynasty={ + pattern="pattern_solid.dds" + color1=rgb { 58 28 12 } + color2=white + color3=black + colored_emblem={ + color1=white + color2=yellow_light + color3=rgb { 217 156 126 } + texture="NEOW_ce_harpy_crowned.dds" + instance={ + position={ 0.500000 0.770000 } + scale={ 0.730000 0.730000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=purple + color2=green_light + texture="NEOW_ce_grapes.dds" + instance={ + position={ 0.500000 0.210000 } + } + + } + + colored_emblem={ + color1=green_light + color2=white + color3=white + texture="ce_iranian_floral_pattern.dds" + instance={ + position={ 0.900000 0.500000 } + depth=1.010000 + rotation=90 + } + + instance={ + position={ 0.100000 0.500000 } + scale={ 1.000000 -1.000000 } + depth=2.010000 + rotation=90 + } + + } + +} + +molln_dynasty={ + pattern="pattern_vertical_split_01.dds" + color1=yellow + color2=red + color3=blue + colored_emblem={ + color1=black + texture="ce_cross_07.dds" + instance={ + position={ 0.675000 0.400000 } + scale={ 0.265000 0.220000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_bulls_massacre.dds" + instance={ + position={ 0.715000 0.235000 } + scale={ 0.170000 0.170000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=red + color2=red + texture="ce_cross_06.dds" + instance={ + position={ 0.730000 0.285000 } + scale={ 0.025000 0.025000 } + } + + } + + colored_emblem={ + color1=white + color2=rgb { 85 84 84 } + color3=white + texture="NEOW_ce_knight_02.dds" + instance={ + position={ 0.250000 0.750000 } + scale={ 0.500000 0.500000 } + depth=2.010000 + } + + instance={ + position={ 0.250000 0.500000 } + scale={ 0.500000 0.500000 } + depth=3.010000 + } + + instance={ + position={ 0.250000 0.250000 } + scale={ 0.500000 0.500000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=black + color2=white + color3=white + texture="ce_knight.dds" + instance={ + position={ 0.785000 0.500000 } + scale={ -0.700000 0.700000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_bend_embattled.dds" + instance={ + scale={ 0.205000 1.000000 } + depth=1.010000 + rotation=45 + } + + } + +} + +koch_dynasty={ + pattern="pattern__solid_designer.dds" + color1=rgb { 6 22 37 } + color2=white + color3=black + colored_emblem={ + color1=grey + color2=yellow + texture="ce_castle.dds" + instance={ + position={ 0.500000 0.840000 } + scale={ 0.510000 0.510000 } + depth=18.010000 + } + + } + + colored_emblem={ + color1=rgb { 6 22 37 } + color2=rgb { 2 11 18 } + texture="ce_african_pattern_dancetty_06.dds" + instance={ + depth=19.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=white + texture="ce_pagan_star_04.dds" + instance={ + position={ 0.760000 0.250000 } + scale={ 0.070000 0.070000 } + } + + instance={ + position={ 0.770000 0.210000 } + scale={ 0.070000 0.070000 } + depth=1.010000 + } + + instance={ + position={ 0.705000 0.105000 } + scale={ 0.070000 0.070000 } + depth=2.010000 + } + + instance={ + position={ 0.665000 0.075000 } + scale={ 0.070000 0.070000 } + depth=3.010000 + } + + instance={ + position={ 0.615000 0.065000 } + scale={ 0.070000 0.070000 } + depth=4.010000 + } + + instance={ + position={ 0.550000 0.290000 } + scale={ 0.070000 0.070000 } + depth=5.010000 + } + + instance={ + position={ 0.425000 0.265000 } + scale={ 0.070000 0.070000 } + depth=6.010000 + } + + instance={ + position={ 0.635000 0.440000 } + scale={ 0.070000 0.070000 } + depth=7.010000 + } + + instance={ + position={ 0.645000 0.480000 } + scale={ 0.070000 0.070000 } + depth=8.010000 + } + + instance={ + position={ 0.880000 0.515000 } + scale={ 0.070000 0.070000 } + depth=9.010000 + } + + instance={ + position={ 0.755000 0.700000 } + scale={ 0.070000 0.070000 } + depth=10.010000 + } + + instance={ + position={ 0.635000 0.525000 } + scale={ 0.070000 0.070000 } + depth=11.010000 + } + + instance={ + position={ 0.385000 0.415000 } + scale={ 0.070000 0.070000 } + depth=12.010000 + } + + instance={ + position={ 0.305000 0.415000 } + scale={ 0.070000 0.070000 } + depth=13.010000 + } + + instance={ + position={ 0.160000 0.380000 } + scale={ 0.070000 0.070000 } + depth=14.010000 + } + + instance={ + position={ 0.180000 0.330000 } + scale={ 0.070000 0.070000 } + depth=15.010000 + } + + instance={ + position={ 0.120000 0.155000 } + scale={ 0.070000 0.070000 } + depth=16.010000 + } + + instance={ + position={ 0.085000 0.215000 } + scale={ 0.070000 0.070000 } + depth=17.010000 + } + + } + +} + +lechge_dynasty={ + pattern="pattern_checkers_02.dds" + color1=black + color2=yellow + color3=red + colored_emblem={ + color1=black + color2=red + texture="ce_barry_04.dds" + instance={ + position={ 0.250000 0.750000 } + scale={ 0.505000 0.505000 } + depth=16.010000 + } + + instance={ + position={ 0.750000 0.250000 } + scale={ 0.505000 0.505000 } + depth=17.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_antler.dds" + instance={ + position={ 0.730000 0.755000 } + scale={ 0.500000 0.500000 } + depth=2.010000 + } + + instance={ + position={ 0.730000 0.910000 } + scale={ 0.500000 0.500000 } + depth=3.010000 + } + + instance={ + position={ 0.730000 0.595000 } + scale={ 0.500000 0.500000 } + depth=4.010000 + } + + instance={ + position={ 0.270000 0.405000 } + scale={ 0.500000 0.500000 } + depth=5.010000 + } + + instance={ + position={ 0.270000 0.240000 } + scale={ 0.500000 0.500000 } + depth=6.010000 + } + + instance={ + position={ 0.270000 0.080000 } + scale={ 0.500000 0.500000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_block_05.dds" + instance={ + position={ 0.000000 0.875000 } + scale={ 1.000000 0.250000 } + depth=8.010000 + } + + instance={ + position={ 0.000000 0.755000 } + scale={ 1.000000 0.250000 } + depth=9.010000 + } + + instance={ + position={ 0.015000 0.630000 } + scale={ 0.960000 0.250000 } + depth=10.010000 + } + + instance={ + position={ 0.995000 0.130000 } + scale={ 0.980000 0.250000 } + depth=11.010000 + } + + instance={ + position={ 0.995000 0.250000 } + scale={ 0.980000 0.250000 } + depth=12.010000 + } + + instance={ + position={ 0.755000 0.375000 } + scale={ 0.505000 0.250000 } + depth=13.010000 + } + + instance={ + scale={ 1.000000 0.250000 } + depth=14.010000 + } + + instance={ + scale={ 0.250000 1.000000 } + depth=15.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_escutcheon.dds" + instance={ + scale={ 0.710000 0.710000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + color2=black + color3=black + texture="ce_horse_rampant.dds" + instance={ + position={ 0.500000 0.485000 } + scale={ 0.440000 0.440000 } + } + + } + +} + +hohenheim_dynasty={ + pattern="pattern_solid.dds" + color1=white + color2=white + color3=red + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.670000 0.160000 } + scale={ 0.150000 0.150000 } + depth=1.010000 + } + + instance={ + position={ 0.330000 0.160000 } + scale={ 0.150000 0.150000 } + depth=2.010000 + } + + instance={ + position={ 0.900000 0.420000 } + scale={ 0.150000 0.150000 } + depth=3.010000 + } + + instance={ + position={ 0.100000 0.420000 } + scale={ 0.150000 0.150000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=red + color2=black + texture="NEOW_ce_tower_02.dds" + instance={ + position={ 0.750000 0.550000 } + scale={ 0.555000 0.745000 } + depth=6.010000 + } + + instance={ + position={ 0.250000 0.550000 } + scale={ 0.555000 0.745000 } + depth=7.010000 + } + + instance={ + position={ 0.500000 0.455000 } + scale={ 0.666000 1.000000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_fleur.dds" + instance={ + position={ 0.500000 0.890000 } + scale={ 0.250000 0.250000 } + } + + } + + colored_emblem={ + color1=red + color2=white + texture="NEOW_ce_wall.dds" + instance={ + position={ 0.500000 0.635000 } + scale={ 0.665000 0.795000 } + depth=5.010000 + } + + } + +} + +wendlenger_dynasty={ + pattern="pattern_solid.dds" + color1=black + color2=white + color3=blue + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + position={ 0.655000 0.260000 } + scale={ 0.080000 0.080000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.860000 0.540000 } + scale={ 0.080000 0.080000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=rgb { 255 255 255 } + texture="ce_tamgha_regular_circle_frame.dds" + instance={ + position={ 0.500000 0.450000 } + scale={ 0.455000 0.455000 } + depth=9.010000 + } + + instance={ + position={ 0.500000 0.450000 } + scale={ 0.585000 0.585000 } + depth=10.010000 + } + + instance={ + position={ 0.500000 0.450000 } + scale={ 0.715000 0.715000 } + depth=11.010000 + } + + instance={ + position={ 0.500000 0.450000 } + scale={ 0.865000 0.865000 } + depth=12.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_circle_mask.dds" + instance={ + position={ 0.860000 0.540000 } + scale={ 0.100000 0.100000 } + depth=2.010000 + } + + instance={ + position={ 0.790000 0.365000 } + scale={ 0.120000 0.120000 } + depth=4.010000 + } + + instance={ + position={ 0.655000 0.260000 } + scale={ 0.100000 0.100000 } + depth=6.010000 + } + + instance={ + position={ 0.500000 0.260000 } + scale={ 0.080000 0.080000 } + depth=8.010000 + } + + instance={ + position={ 0.500000 0.450000 } + scale={ 0.240000 0.240000 } + depth=14.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_star_05.dds" + instance={ + position={ 1.000000 0.950000 } + scale={ 0.100000 0.100000 } + depth=15.010000 + } + + instance={ + position={ 0.800000 0.950000 } + scale={ 0.100000 0.100000 } + depth=16.010000 + } + + instance={ + position={ 0.600000 0.950000 } + scale={ 0.100000 0.100000 } + depth=17.010000 + } + + instance={ + position={ 0.400000 0.950000 } + scale={ 0.100000 0.100000 } + depth=18.010000 + } + + instance={ + position={ 0.200000 0.950000 } + scale={ 0.100000 0.100000 } + depth=19.010000 + } + + instance={ + position={ 0.000000 0.950000 } + scale={ 0.100000 0.100000 } + depth=20.010000 + } + + instance={ + position={ 0.900000 0.800000 } + scale={ 0.095000 0.095000 } + depth=21.010000 + } + + instance={ + position={ 0.700000 0.800000 } + scale={ 0.100000 0.100000 } + depth=22.010000 + } + + instance={ + position={ 0.500000 0.800000 } + scale={ 0.100000 0.100000 } + depth=23.010000 + } + + instance={ + position={ 0.300000 0.800000 } + scale={ 0.100000 0.100000 } + depth=24.010000 + } + + instance={ + position={ 0.100000 0.800000 } + scale={ 0.100000 0.100000 } + depth=25.010000 + } + + instance={ + position={ 1.000000 0.600000 } + scale={ 0.100000 0.100000 } + depth=26.010000 + } + + instance={ + position={ 0.800000 0.600000 } + scale={ 0.100000 0.100000 } + depth=27.010000 + } + + instance={ + position={ 0.600000 0.600000 } + scale={ 0.100000 0.100000 } + depth=28.010000 + } + + instance={ + position={ 0.400000 0.600000 } + scale={ 0.100000 0.100000 } + depth=29.010000 + } + + instance={ + position={ 0.200000 0.600000 } + scale={ 0.100000 0.100000 } + depth=30.010000 + } + + instance={ + position={ 0.000000 0.600000 } + scale={ 0.100000 0.100000 } + depth=31.010000 + } + + instance={ + position={ 0.900000 0.400000 } + scale={ 0.100000 0.100000 } + depth=32.009998 + } + + instance={ + position={ 0.700000 0.400000 } + scale={ 0.100000 0.100000 } + depth=33.009998 + } + + instance={ + position={ 0.500000 0.400000 } + scale={ 0.100000 0.100000 } + depth=34.009998 + } + + instance={ + position={ 0.300000 0.400000 } + scale={ 0.100000 0.100000 } + depth=35.009998 + } + + instance={ + position={ 0.100000 0.400000 } + scale={ 0.100000 0.100000 } + depth=36.009998 + } + + instance={ + position={ 1.000000 0.200000 } + scale={ 0.100000 0.100000 } + depth=37.009998 + } + + instance={ + position={ 0.800000 0.200000 } + scale={ 0.100000 0.100000 } + depth=38.009998 + } + + instance={ + position={ 0.600000 0.200000 } + scale={ 0.100000 0.100000 } + depth=39.009998 + } + + instance={ + position={ 0.400000 0.200000 } + scale={ 0.100000 0.100000 } + depth=40.009998 + } + + instance={ + position={ 0.200000 0.200000 } + scale={ 0.100000 0.100000 } + depth=41.009998 + } + + instance={ + position={ 0.000000 0.200000 } + scale={ 0.100000 0.100000 } + depth=42.009998 + } + + instance={ + position={ 0.900000 0.050000 } + scale={ 0.100000 0.100000 } + depth=43.009998 + } + + instance={ + position={ 0.700000 0.050000 } + scale={ 0.100000 0.100000 } + depth=44.009998 + } + + instance={ + position={ 0.500000 0.050000 } + scale={ 0.100000 0.100000 } + depth=45.009998 + } + + instance={ + position={ 0.300000 0.050000 } + scale={ 0.100000 0.100000 } + depth=46.009998 + } + + instance={ + position={ 0.100000 0.050000 } + scale={ 0.105000 0.105000 } + depth=47.009998 + } + + } + + colored_emblem={ + color1=grey + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.260000 } + scale={ 0.060000 0.060000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_sun_india.dds" + instance={ + position={ 0.500000 0.450000 } + scale={ 0.390000 0.390000 } + depth=13.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_cross_07.dds" + instance={ + position={ 0.790000 0.365000 } + scale={ 0.130000 0.130000 } + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_circle_mask.dds" + instance={ + position={ 0.790000 0.365000 } + scale={ 0.100000 0.100000 } + depth=3.010000 + } + + } + +} + +dornier_dynasty={ + pattern="pattern_vertical_split_01.dds" + color1=red + color2=white + color3=black + colored_emblem={ + color1=rgb { 203 84 12 } + color2=red + texture="ce_fire.dds" + instance={ + position={ 0.500000 0.670000 } + scale={ -0.333000 0.333000 } + } + + } + + colored_emblem={ + color1=white + color2=white + texture="ce_sword_simple.dds" + instance={ + position={ 0.500000 0.510000 } + scale={ 0.475000 -0.720000 } + depth=1.010000 + } + + instance={ + position={ 0.500000 0.425000 } + scale={ 0.475000 0.475000 } + depth=2.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=red + color2=red + texture="ce_block_02.dds" + instance={ + depth=5.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_cross_large.dds" + instance={ + depth=4.010000 + } + + } + + colored_emblem={ + color1=orange + color2=red + texture="ce_fire.dds" + instance={ + position={ 0.500000 0.420000 } + depth=3.010000 + } + + } + +} + +weissbronner_dynasty={ + pattern="pattern_solid.dds" + color1=white + color2=white + color3=blue + colored_emblem={ + color1=red + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.520000 } + scale={ 0.343000 0.343000 } + depth=3.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=black + color2=yellow + color3=white + texture="ce_eagle.dds" + instance={ + position={ 0.240000 0.225000 } + scale={ 0.485000 0.485000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=red + color2=black + texture="ce_cross_patty.dds" + instance={ + position={ 0.755000 0.225000 } + scale={ 0.460000 0.460000 } + } + + } + + colored_emblem={ + color1=black + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.170000 } + scale={ 0.343000 0.353000 } + depth=2.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.860000 } + scale={ 0.343000 0.343000 } + depth=4.010000 + rotation=90 + } + + } + +} + +fugger_dynasty={ + pattern="pattern_vertical_split_01.dds" + color1=yellow + color2=blue + color3=blue + colored_emblem={ + color1=yellow + texture="ce_fleur.dds" + instance={ + position={ 0.750000 0.500000 } + scale={ 0.550000 0.550000 } + } + + } + + colored_emblem={ + color1=blue + texture="ce_fleur.dds" + instance={ + position={ 0.250000 0.500000 } + scale={ 0.550000 0.550000 } + depth=1.010000 + } + + } + +} + +house_waldman={ + pattern="pattern_solid.dds" + color1=white + color2=yellow + color3=blue + colored_emblem={ + color1=white + color2=grey + texture="ce_barruly_08.dds" + instance={ + depth=6.010000 + } + + } + + colored_emblem={ + color1=black + color2=black + texture="ce_bow.dds" + instance={ + position={ 0.755000 0.455000 } + scale={ -0.500000 0.500000 } + depth=3.010000 + } + + instance={ + position={ 0.245000 0.455000 } + scale={ 0.500000 0.500000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_bow_single.dds" + instance={ + position={ 0.500000 0.250000 } + scale={ 0.666000 0.666000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_crossbow.dds" + instance={ + position={ 0.500000 0.700000 } + scale={ 0.845000 0.845000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=black + color2=black + texture="ce_arrow.dds" + instance={ + position={ 0.640000 0.845000 } + scale={ 0.495000 -0.495000 } + rotation=90 + } + + instance={ + position={ 0.360000 0.845000 } + scale={ 0.495000 0.495000 } + depth=1.010000 + rotation=90 + } + + } + +} + +lahm_dynasty={ + pattern="pattern_solid.dds" + color1=blue_light + color2=white + color3=black + colored_emblem={ + color1=black + texture="ce_cross_patty.dds" + instance={ + position={ 0.795000 0.520000 } + scale={ 0.130000 0.130000 } + depth=4.010000 + } + + instance={ + position={ 0.205000 0.520000 } + scale={ 0.130000 0.130000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=grey + color2=grey + color3=grey + texture="NEOW_ce_spitfire.dds" + instance={ + position={ 0.500000 0.655000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_samanid_leaf.dds" + instance={ + position={ 0.840000 0.115000 } + scale={ 0.500000 0.500000 } + depth=2.010000 + rotation=90 + } + + instance={ + position={ 0.160000 0.115000 } + scale={ 0.500000 0.500000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_eastern_clouds.dds" + instance={ + position={ 0.333000 0.770000 } + scale={ 0.333000 -0.333000 } + rotation=90 + } + + instance={ + position={ 0.666000 0.770000 } + scale={ 0.333000 0.333000 } + depth=1.010000 + rotation=90 + } + + } + +} + +kreile_dynasty={ + pattern="pattern_solid.dds" + color1=green + color2=white + color3=black + colored_emblem={ + color1=white + texture="ce_cross_04.dds" + instance={ + position={ 0.250000 0.550000 } + scale={ 0.225000 0.225000 } + depth=1.010000 + rotation=327 + } + + } + + colored_emblem={ + color1=rgb { 194 55 36 } + color2=white + color3=white + texture="ce_squirrel.dds" + instance={ + position={ 0.500000 0.650000 } + scale={ 0.750000 0.750000 } + } + + } + + colored_emblem={ + color1=white + color2=white + color3=yellow_light + texture="ce_iranian_floral_pattern.dds" + instance={ + position={ 0.500000 0.165000 } + scale={ -1.000000 1.000000 } + depth=2.010000 + } + + } + +} + +reger_dynasty={ + pattern="pattern_vertical_split_01.dds" + color1=blue_light + color2=white + color3=red + colored_emblem={ + color1=blue_light + color2=white + texture="ce_fess_checky.dds" + instance={ + position={ 0.500000 0.125000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=brown + color2=red + color3=black + texture="ce_bear_head.dds" + instance={ + position={ 0.750000 0.666000 } + scale={ 0.520000 0.520000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_05.dds" + instance={ + position={ 0.500000 0.635000 } + scale={ 0.250000 0.775000 } + depth=4.010000 + rotation=90 + } + + instance={ + position={ 0.500000 0.250000 } + scale={ 1.000000 0.250000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_samanid_leaf.dds" + instance={ + position={ 0.410000 0.335000 } + scale={ -0.333000 0.333000 } + } + + } + + colored_emblem={ + color1=brown + color2=red + color3=white + texture="ce_boar_head.dds" + instance={ + position={ 0.250000 0.666000 } + scale={ -0.520000 0.520000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_samanid_leaf.dds" + instance={ + position={ 0.590000 0.335000 } + scale={ 0.333000 0.333000 } + depth=1.010000 + } + + } + +} + +lochner_dynasty={ + pattern="pattern_solid.dds" + color1=purple + color2=yellow + color3=black + colored_emblem={ + color1=grey + color2=white + color3=white + texture="ce_hound_rampant.dds" + instance={ + position={ 0.195000 0.500000 } + scale={ -0.500000 0.750000 } + depth=2.010000 + } + + instance={ + position={ 0.805000 0.500000 } + scale={ 0.500000 0.755000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=white + color2=blue_light + color3=rgb { 0 132 255 } + texture="ce_crancelin.dds" + instance={ + position={ 0.430000 0.500000 } + scale={ 1.000000 -1.000000 } + rotation=135 + } + + instance={ + position={ 0.570000 0.500000 } + depth=1.010000 + rotation=45 + } + + } + +} + +werndl_dynasty={ + pattern="pattern_solid.dds" + color1=white + color2=yellow + color3=blue + colored_emblem={ + color1=black + texture="ce_block_05.dds" + instance={ + position={ 0.930000 0.500000 } + scale={ 0.250000 1.000000 } + rotation=90 + } + + instance={ + position={ 0.760000 0.500000 } + scale={ 0.250000 1.000000 } + depth=1.010000 + rotation=90 + } + + instance={ + position={ 0.590000 0.500000 } + scale={ 0.250000 1.000000 } + depth=2.010000 + rotation=90 + } + + instance={ + position={ 0.420000 0.500000 } + scale={ 0.250000 1.000000 } + depth=3.010000 + rotation=90 + } + + instance={ + position={ 0.250000 0.500000 } + scale={ 0.250000 1.000000 } + depth=4.010000 + rotation=90 + } + + instance={ + position={ 0.080000 0.500000 } + scale={ 0.250000 1.000000 } + depth=5.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_03.dds" + instance={ + position={ 0.930000 0.250000 } + scale={ 0.333000 0.500000 } + depth=6.010000 + rotation=90 + } + + instance={ + position={ 0.760000 0.250000 } + scale={ 0.333000 0.500000 } + depth=7.010000 + rotation=90 + } + + instance={ + position={ 0.590000 0.250000 } + scale={ 0.333000 0.500000 } + depth=8.010000 + rotation=90 + } + + instance={ + position={ 0.250000 0.250000 } + scale={ 0.333000 0.500000 } + depth=9.010000 + rotation=90 + } + + instance={ + position={ 0.080000 0.250000 } + scale={ 0.333000 0.500000 } + depth=10.010000 + rotation=90 + } + + } + +} + +jager_dynasty={ + pattern="pattern_solid.dds" + color1=green + color2=white + color3=red + colored_emblem={ + color1=white + texture="ce_crown_small.dds" + instance={ + scale={ 0.250000 0.250000 } + } + + } + + colored_emblem={ + color1=blue_light + color2=blue + texture="ce_waves_01.dds" + instance={ + scale={ 1.000000 -1.000000 } + depth=31.010000 + } + + } + + colored_emblem={ + color1=green + texture="ce_circle_mask.dds" + instance={ + scale={ 0.315000 0.315000 } + depth=1.010000 + } + + instance={ + position={ 0.635000 0.500000 } + scale={ 0.140000 0.140000 } + depth=3.010000 + } + + instance={ + position={ 0.365000 0.500000 } + scale={ 0.140000 0.140000 } + depth=4.010000 + } + + instance={ + position={ 0.500000 0.635000 } + scale={ 0.140000 0.140000 } + depth=5.010000 + } + + instance={ + position={ 0.500000 0.365000 } + scale={ 0.140000 0.140000 } + depth=6.010000 + } + + instance={ + scale={ 0.455000 0.455000 } + depth=11.010000 + } + + instance={ + position={ 0.320000 0.500000 } + scale={ 0.230000 0.230000 } + depth=13.010000 + } + + instance={ + position={ 0.500000 0.680000 } + scale={ 0.230000 0.230000 } + depth=14.010000 + } + + instance={ + position={ 0.680000 0.500000 } + scale={ 0.230000 0.230000 } + depth=15.010000 + } + + instance={ + position={ 0.500000 0.320000 } + scale={ 0.230000 0.230000 } + depth=16.010000 + } + + instance={ + scale={ 0.640000 0.640000 } + depth=21.010000 + } + + instance={ + position={ 0.750000 0.500000 } + scale={ 0.310000 0.310000 } + depth=23.010000 + } + + instance={ + position={ 0.250000 0.500000 } + scale={ 0.310000 0.310000 } + depth=24.010000 + } + + instance={ + position={ 0.500000 0.750000 } + scale={ 0.310000 0.310000 } + depth=25.010000 + } + + instance={ + position={ 0.500000 0.250000 } + scale={ 0.310000 0.310000 } + depth=26.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + scale={ 0.335000 0.335000 } + depth=2.010000 + } + + instance={ + position={ 0.635000 0.500000 } + scale={ 0.160000 0.160000 } + depth=7.010000 + } + + instance={ + position={ 0.365000 0.500000 } + scale={ 0.160000 0.160000 } + depth=8.010000 + } + + instance={ + position={ 0.500000 0.635000 } + scale={ 0.160000 0.160000 } + depth=9.010000 + } + + instance={ + position={ 0.500000 0.365000 } + scale={ 0.160000 0.160000 } + depth=10.010000 + } + + instance={ + scale={ 0.475000 0.475000 } + depth=12.010000 + } + + instance={ + position={ 0.680000 0.500000 } + scale={ 0.250000 0.250000 } + depth=17.010000 + } + + instance={ + position={ 0.320000 0.500000 } + scale={ 0.250000 0.250000 } + depth=18.010000 + } + + instance={ + position={ 0.500000 0.680000 } + scale={ 0.250000 0.250000 } + depth=19.010000 + } + + instance={ + position={ 0.500000 0.320000 } + scale={ 0.250000 0.250000 } + depth=20.010000 + } + + instance={ + scale={ 0.660000 0.660000 } + depth=22.010000 + } + + instance={ + position={ 0.500000 0.750000 } + scale={ 0.330000 0.330000 } + depth=27.010000 + } + + instance={ + position={ 0.250000 0.500000 } + scale={ 0.330000 0.330000 } + depth=28.010000 + } + + instance={ + position={ 0.750000 0.500000 } + scale={ 0.330000 0.330000 } + depth=29.010000 + } + + instance={ + position={ 0.500000 0.250000 } + scale={ 0.330000 0.330000 } + depth=30.010000 + } + + } + +} + +dworschak_dynasty={ + pattern="pattern_solid.dds" + color1=black + color2=yellow + color3=black + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + position={ 0.275000 0.720000 } + scale={ 0.130000 0.130000 } + } + + instance={ + position={ 0.335000 0.340000 } + scale={ 0.035000 0.240000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_05.dds" + instance={ + position={ 0.295000 0.370000 } + scale={ 0.220000 0.656000 } + depth=4.010000 + } + + instance={ + position={ 0.295000 0.435000 } + scale={ 0.665000 0.330000 } + depth=5.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=white + color2=rgb { 255 152 0 } + texture="ce_pattern_vertical_split_01.dds" + instance={ + position={ 0.500000 0.465000 } + scale={ 0.845000 -0.845000 } + depth=11.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.560000 0.100000 } + scale={ 0.075000 0.075000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_seal_pictorial_frame_corners.dds" + instance={ + position={ 0.500000 0.460000 } + scale={ 0.925000 0.925000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_seal_pictorial_vertical_dragon.dds" + instance={ + position={ 0.755000 0.455000 } + scale={ 0.740000 0.740000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_pile_mask.dds" + instance={ + position={ 0.295000 0.630000 } + scale={ 0.060000 0.060000 } + depth=2.010000 + rotation=180 + } + + instance={ + position={ 0.295000 0.305000 } + scale={ 0.170000 0.070000 } + depth=3.010000 + rotation=180 + } + + instance={ + position={ 0.375000 0.370000 } + scale={ 0.060000 0.170000 } + depth=7.010000 + rotation=270 + } + + instance={ + position={ 0.215000 0.370000 } + scale={ 0.060000 0.170000 } + depth=8.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + depth=12.010000 + } + + } + +} + +reichhold_dynasty={ + pattern="pattern_solid.dds" + color1=white + color2=white + color3=black + colored_emblem={ + color1=black + texture="ce_cross_patty.dds" + instance={ + position={ 0.750000 0.750000 } + scale={ 0.250000 0.250000 } + } + + instance={ + position={ 0.250000 0.750000 } + scale={ 0.250000 0.250000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + color2=yellow_light + texture="ce_per_fess.dds" + instance={ + depth=6.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=black + texture="ce_cross_patty.dds" + instance={ + position={ 0.750000 0.250000 } + scale={ 0.250000 0.250000 } + depth=2.010000 + } + + instance={ + position={ 0.250000 0.250000 } + scale={ 0.250000 0.250000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=grey + texture="ce_castle_random.dds" + instance={ + position={ 0.500000 0.520000 } + scale={ 0.480000 0.480000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_cross_patty.dds" + instance={ + depth=5.010000 + } + + } + +} + +volcic_dynasty={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=blue + color3=red + colored_emblem={ + color1=blue_light + color2=blue + texture="ce_waves_04.dds" + instance={ + position={ 0.500000 0.700000 } + scale={ 0.400000 0.310000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_border_shield.dds" + instance={ + depth=4.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_star_06.dds" + instance={ + position={ 0.500000 0.190000 } + scale={ 0.130000 0.130000 } + } + + instance={ + position={ 0.350000 0.230000 } + scale={ 0.130000 0.130000 } + depth=1.010000 + } + + instance={ + position={ 0.650000 0.230000 } + scale={ 0.130000 0.130000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 0.610000 0.610000 } + depth=3.010000 + } + + instance={ + depth=12.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_pile_mask.dds" + instance={ + scale={ 0.260000 0.270000 } + depth=7.010000 + } + + instance={ + position={ 0.410000 0.540000 } + scale={ 0.310000 0.160000 } + depth=8.010000 + } + + instance={ + position={ 0.600000 0.540000 } + scale={ 0.310000 0.160000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_circle_mask.dds" + instance={ + position={ 0.270000 0.370000 } + scale={ 0.440000 0.220000 } + depth=5.010000 + } + + instance={ + position={ 0.720000 0.390000 } + scale={ 0.420000 0.180000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=white + color2=white + texture="ce_shield_02.dds" + instance={ + position={ 0.500000 0.700000 } + scale={ 0.450000 0.180000 } + depth=11.010000 + } + + } + +} + +pilsudski_dynasty={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=white + color3=blue + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + position={ 0.580000 0.440000 } + scale={ 0.210000 0.070000 } + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_polish_ajsicz.dds" + instance={ + depth=1.010000 + } + + } + +} + +olympios_dynasty={ + pattern="pattern_horizontal_split_01.dds" + color1=white + color2=white + color3=blue + colored_emblem={ + 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 + } + + } + + colored_emblem={ + color1=red + color2=red + color3=orange + texture="ce_lion_head.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 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_star_16.dds" + instance={ + position={ 0.670000 0.410000 } + scale={ 0.450000 0.450000 } + depth=1.010000 + } + + } + +} + + +murashko_dynasty={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=red + color3=red + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.420000 0.720000 } + scale={ 1.000000 0.020000 } + } + + instance={ + position={ 0.500000 0.620000 } + scale={ 1.000000 0.020000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_polish_roch.dds" + instance={ + depth=2.010000 + } + + } + +} + + +weiss_dynasty={ + pattern="pattern_solid.dds" + color1=black + color2=white + color3=blue + colored_emblem={ + color1=red + color2=white + texture="ce_lion_rampant_crown.dds" + instance={ + position={ 0.425000 0.470000 } + scale={ 0.195000 0.360000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_crown_small.dds" + instance={ + position={ 0.130000 0.740000 } + scale={ 0.080000 0.080000 } + depth=20.010000 + } + + instance={ + position={ 0.210000 0.740000 } + scale={ 0.080000 0.080000 } + depth=21.010000 + } + + instance={ + position={ 0.195000 0.815000 } + scale={ 0.100000 0.100000 } + depth=22.010000 + } + + } + + colored_emblem={ + color1=white + color2=yellow_light + color3=black + texture="ce_lion_rampant_crown_forked.dds" + instance={ + position={ 0.750000 0.250000 } + scale={ 0.575000 0.500000 } + depth=24.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_03.dds" + instance={ + position={ 0.150000 0.665000 } + scale={ 0.210000 0.210000 } + depth=29.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_05.dds" + instance={ + scale={ 1.000000 0.100000 } + depth=25.010000 + } + + instance={ + position={ 0.255000 0.500000 } + scale={ 0.100000 1.000000 } + depth=26.010000 + rotation=90 + } + + instance={ + scale={ 0.100000 1.000000 } + depth=27.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + position={ 0.750000 0.750000 } + scale={ 0.500000 0.500000 } + depth=28.010000 + } + + instance={ + position={ 0.145000 0.715000 } + scale={ 0.215000 0.430000 } + depth=30.010000 + } + + instance={ + position={ 0.500000 1.000000 } + depth=33.009998 + } + + } + + colored_emblem={ + color1=white + color2=red + texture="ce_fess_checky.dds" + instance={ + position={ 0.335000 0.825000 } + scale={ 0.645000 0.430000 } + depth=31.010000 + } + + instance={ + position={ 0.335000 0.610000 } + scale={ 0.645000 0.430000 } + depth=32.009998 + } + + } + + colored_emblem={ + color1=white + color2=yellow_light + color3=blue + texture="ce_eagle_crown.dds" + instance={ + position={ 0.590000 0.470000 } + scale={ 0.195000 0.360000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_escutcheon.dds" + instance={ + scale={ 0.610000 0.610000 } + depth=14.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_pile_mask.dds" + instance={ + position={ 0.480000 0.665000 } + scale={ 0.060000 0.060000 } + depth=5.010000 + rotation=270 + } + + } + + colored_emblem={ + color1=blue + texture="ce_escutcheon.dds" + instance={ + scale={ 0.580000 0.580000 } + depth=13.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_mena_bend.dds" + instance={ + position={ 0.470000 0.495000 } + scale={ 0.235000 0.290000 } + depth=6.010000 + rotation=45 + } + + instance={ + position={ 0.390000 0.590000 } + scale={ 0.080000 0.080000 } + depth=7.010000 + rotation=8 + } + + instance={ + position={ 0.345000 0.525000 } + scale={ 0.040000 0.040000 } + depth=8.010000 + rotation=26 + } + + instance={ + position={ 0.430000 0.640000 } + scale={ 0.095000 0.095000 } + depth=9.010000 + } + + instance={ + position={ 0.420000 0.590000 } + scale={ 0.135000 0.135000 } + depth=10.010000 + rotation=178 + } + + } + + colored_emblem={ + color1=black + color2=yellow_light + color3=rgb { 0 0 0 } + texture="ce_martlet.dds" + instance={ + position={ 0.150000 0.575000 } + scale={ 0.230000 0.230000 } + depth=23.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.750000 0.250000 } + scale={ 0.500000 0.500000 } + depth=34.009998 + } + + instance={ + position={ 0.375000 0.250000 } + scale={ 0.250000 0.500000 } + depth=36.009998 + } + + } + + colored_emblem={ + color1=white + texture="ce_cross_patriarchal_hungary.dds" + instance={ + position={ 0.375000 0.265000 } + scale={ 0.415000 0.570000 } + depth=35.009998 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_triangle_mask.dds" + instance={ + position={ 0.505000 0.325000 } + scale={ 0.070000 0.050000 } + depth=3.010000 + rotation=45 + } + + instance={ + position={ 0.505000 0.680000 } + scale={ 0.070000 0.050000 } + depth=4.010000 + rotation=45 + } + + instance={ + position={ 0.395000 0.555000 } + scale={ 0.140000 0.120000 } + depth=11.010000 + rotation=180 + } + + } + + colored_emblem={ + color1=red + color2=white + texture="ce_barruly_08.dds" + instance={ + position={ 0.250000 0.250000 } + scale={ 0.500000 0.500000 } + depth=37.009998 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.490000 0.305000 } + scale={ 0.030000 0.030000 } + depth=2.010000 + } + + instance={ + position={ 0.395000 0.395000 } + scale={ 0.140000 0.205000 } + depth=12.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=yellow_light + color3=yellow_light + texture="ce_eagle.dds" + instance={ + position={ 0.815000 0.595000 } + scale={ 0.170000 0.170000 } + depth=15.010000 + } + + instance={ + position={ 0.815000 0.745000 } + scale={ 0.170000 0.170000 } + depth=16.010000 + } + + instance={ + position={ 0.720000 0.885000 } + scale={ 0.170000 0.170000 } + depth=17.010000 + } + + instance={ + position={ 0.610000 0.745000 } + scale={ 0.170000 0.170000 } + depth=18.010000 + } + + instance={ + position={ 0.610000 0.595000 } + scale={ 0.170000 0.170000 } + depth=19.010000 + } + + } + +} weiser_dynasty={ pattern="pattern_horizontal_split_01.dds" @@ -6894,6 +10095,296 @@ vivar_dynasty={ } +schmid_dynasty={ + pattern="pattern_vertical_stripes_02.dds" + color1=purple + color2=white + color3=red + colored_emblem={ + color1=purple + color2=green_light + texture="NEOW_ce_grapes.dds" + instance={ + position={ 0.500000 0.265000 } + scale={ 1.000000 -1.000000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_cross_potenty.dds" + instance={ + position={ 0.500000 0.735000 } + scale={ 0.880000 0.880000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=green_light + texture="ce_laurels.dds" + instance={ + position={ 0.500000 0.850000 } + scale={ 0.545000 0.545000 } + } + + instance={ + position={ 0.500000 0.740000 } + scale={ 0.665000 0.665000 } + depth=2.010000 + } + + } + +} + + +schiffer_dynasty={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=white + color3=black + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + depth=4.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_demi_vol.dds" + instance={ + position={ 0.765000 0.570000 } + scale={ -0.610000 0.610000 } + depth=1.010000 + rotation=315 + } + + } + + colored_emblem={ + color1=white + color2=white + color3=red + texture="ce_iranian_floral_pattern.dds" + instance={ + position={ 0.500000 0.105000 } + scale={ -1.000000 0.680000 } + } + + } + + colored_emblem={ + color1=rgb { 176 174 173 } + texture="ce_demi_vol.dds" + instance={ + position={ 0.745000 0.500000 } + scale={ -0.610000 0.610000 } + depth=3.010000 + rotation=302 + } + + } + + colored_emblem={ + color1=brown + color2=white + color3=white + texture="ce_bull_rampant.dds" + instance={ + position={ 0.500000 0.620000 } + scale={ 0.845000 0.845000 } + depth=2.010000 + } + + } + +} + + +waas_dynasty ={ + pattern="pattern_horizontal_split_01.dds" + color1=green_light + color2=green + color3=red + colored_emblem={ + color1=yellow + texture="ce_crown_small.dds" + instance={ + position={ 0.666000 0.620000 } + scale={ 0.145000 0.145000 } + } + + instance={ + position={ 0.333000 0.620000 } + scale={ 0.145000 0.145000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=green_light + color2=green + texture="ce_african_pattern_lozengy_02.dds" + instance={ + depth=8.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=white + texture="ce_sword_simple.dds" + instance={ + position={ 0.810000 0.475000 } + scale={ 0.666000 0.666000 } + depth=3.010000 + } + + instance={ + position={ 0.190000 0.475000 } + scale={ 0.666000 0.666000 } + depth=4.010000 + } + + instance={ + position={ 0.666000 0.500000 } + scale={ 0.750000 0.750000 } + depth=5.010000 + } + + instance={ + position={ 0.335000 0.500000 } + scale={ 0.750000 0.750000 } + depth=6.010000 + } + + instance={ + depth=7.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=red + texture="ce_crown.dds" + instance={ + position={ 0.500000 0.635000 } + scale={ 0.210000 0.210000 } + depth=2.010000 + } + + } + +} + +schmidt_dynasty ={ + pattern="pattern_diagonal_split_02.dds" + color1=yellow + color2=grey + color3=black + colored_emblem={ + color1=white + texture="ce_cross_04.dds" + instance={ + position={ 0.750000 0.250000 } + scale={ 0.666000 0.666000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=blue + color2=white + texture="ce_bend_checky.dds" + instance={ + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_chalice.dds" + instance={ + position={ 0.250000 0.750000 } + scale={ 0.610000 0.610000 } + } + + } + +} + +bludenzer_dynasty ={ + pattern="NEOW_pattern_waves_02.dds" + color1=red + color2=blue_light + color3=black + colored_emblem={ + color1=yellow_light + color2=white + texture="ce_india_small_dagger.dds" + instance={ + position={ 0.880000 0.360000 } + scale={ -0.700000 0.700000 } + depth=2.010000 + } + + instance={ + position={ 0.120000 0.360000 } + scale={ 0.700000 0.700000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=white + color2=red + texture="ce_portcullis.dds" + instance={ + scale={ 0.715000 0.715000 } + } + + } + + colored_emblem={ + color1=white + color2=white + texture="NEOW_ce_wall.dds" + instance={ + position={ 0.500000 0.200000 } + scale={ 0.365000 0.365000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=blue + color2=blue_light + texture="ce_waves_03.dds" + instance={ + position={ 0.485000 0.500000 } + scale={ -1.000000 1.000000 } + depth=4.010000 + rotation=136 + } + + } + +} + posas_dynasty={ pattern="pattern_horizontal_split_01.dds" color1=red @@ -8311,7 +11802,122 @@ castriota_dynasty = { } +karlovec_dynasty = { + pattern="pattern_vertical_split_01.dds" + color1=red + color2=white + color3=blue + colored_emblem={ + color1=blue + color2=yellow_light + color3=yellow_light + texture="ce_ordinary_pile_01.dds" + instance={ + position={ 0.500000 0.510000 } + depth=10.010000 + } + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.270000 } + scale={ 0.180000 0.130000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_border_banner.dds" + instance={ + position={ 0.500000 0.590000 } + scale={ 0.560000 0.560000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=blue + color3=red + texture="NEOW_ce_bohemia_crown.dds" + instance={ + position={ 0.500000 0.280000 } + scale={ 0.280000 0.280000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_04.dds" + instance={ + position={ 0.500000 0.340000 } + scale={ 0.370000 0.290000 } + depth=2.010000 + } + + instance={ + position={ 0.300000 0.530000 } + scale={ 0.270000 0.410000 } + depth=3.010000 + rotation=90 + } + + instance={ + position={ 0.700000 0.530000 } + scale={ 0.310000 0.410000 } + depth=4.010000 + rotation=90 + } + + instance={ + position={ 0.400000 0.790000 } + scale={ 0.240000 0.250000 } + depth=5.010000 + rotation=27 + } + + instance={ + position={ 0.600000 0.790000 } + scale={ 0.240000 0.300000 } + depth=7.010000 + rotation=159 + } + + } + + colored_emblem={ + color1=yellow + color2=green + texture="ce_eagle_small.dds" + instance={ + position={ 0.500000 0.570000 } + scale={ 1.000000 0.650000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=white + color2=yellow + color3=yellow + texture="ce_lion_rampant_crown_forked.dds" + instance={ + position={ 0.500000 0.580000 } + scale={ 0.470000 0.470000 } + } + + } + +} masaryk_dynasty = { pattern="pattern_vertical_split_01.dds" @@ -8340,6 +11946,79 @@ masaryk_dynasty = { } +chebovic_dynasty = { + pattern="pattern_solid.dds" + color1=blue + color2=blue + color3=white + colored_emblem={ + color1=white + color2=white + texture="ce_block_02.dds" + } + + colored_emblem={ + color1=blue + color2=blue + texture="ce_block_02.dds" + instance={ + scale={ 0.600000 1.000000 } + } + + } + + colored_emblem={ + color1=white + color2=white + texture="ce_boar_passant.dds" + instance={ + scale={ 0.700000 0.700000 } + } + } +} + +uhelny_dynasty = { + pattern="pattern_solid.dds" + color1=grey + color2=white + color3=green + colored_emblem={ + color1=black + color2=orange + texture="ce_flaming_jewel.dds" + instance={ + scale={ 0.700000 0.700000 } + } + } +} + +tabor_dynasty = { + pattern="pattern_solid.dds" + color1=black + color2=white + color3=blue + colored_emblem={ + color1=red + texture="ce_chalice_01.dds" + } +} + +zbudejovic_dynasty = { + pattern="pattern_solid.dds" + color1=white + color2=white + color3=black + colored_emblem={ + color1=black + color2=black + texture="ce_bear_rampant.dds" + instance={ + position={ 0.500000 0.580000 } + } + + } +} + teruel_moctezuma_dynasty = { pattern="pattern_vertical_split_01.dds" color1=yellow @@ -13036,3 +16715,1017 @@ alexanderwelt_dynasty={ instance={position={0.225 0.265} scale={0.375 0.375}} } } +walter_dynasty={ + pattern="pattern_vertical_split_01.dds" + color1=white + color2=brown + color3=green + colored_emblem={ + color1=white + texture="ce_rubh_el_hizb_arch.dds" + instance={ + position={ 0.500000 0.735000 } + scale={ 0.200000 0.200000 } + rotation=24 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + color3=white + texture="ce_cockerel.dds" + instance={ + position={ 0.250000 0.290000 } + scale={ -0.666000 0.666000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=black + color2=black + color3=brown + texture="ce_cockerel.dds" + instance={ + position={ 0.750000 0.295000 } + scale={ 0.666000 0.666000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_rubh_el_hizb_flower.dds" + instance={ + position={ 0.500000 0.735000 } + scale={ 0.480000 0.480000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=brown + color2=white + texture="ce_frame_circle_borre_single.dds" + instance={ + position={ 0.500000 0.735000 } + scale={ 0.695000 0.695000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.735000 } + scale={ 0.535000 0.535000 } + depth=3.010000 + } + + } + +} +schulz_dynasty={ + pattern="pattern_solid.dds" + color1=yellow + color2=white + color3=black + colored_emblem={ + color1=blue + texture="NEOW_ce_wave_single.dds" + instance={position={0.2 0.5} scale={1 -1} rotation=90} + instance={position={0.8 0.5} scale={1 1} rotation=90} + } + colored_emblem={ + color1=black + color2=red + color3=white + texture="ce_lion_rampant_per_pale.dds" + instance={position={0.51 0.5} scale={0.8 0.8}} + } +} + +cantacuzino_dynasty={ + pattern="pattern__solid_designer.dds" + color1=white + color2=yellow_light + color3=red + + colored_emblem={ + color1=yellow + color2=white + texture="ce_crown.dds" + instance={ + position={ 0.500000 0.180000 } + scale={ 0.340000 0.260000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="NEOW_ce_arnor_sceptre.dds" + instance={ + position={ 0.740000 0.630000 } + scale={ 0.460000 0.610000 } + depth=7.010000 + rotation=10 + } + + } + + colored_emblem={ + color1=blue + texture="ce_escutcheon.dds" + instance={ + position={ 0.500000 0.580000 } + scale={ 0.370000 0.370000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_fleur.dds" + instance={ + position={ 0.500000 0.640000 } + scale={ 0.130000 0.130000 } + depth=2.010000 + } + + instance={ + position={ 0.560000 0.510000 } + scale={ 0.130000 0.130000 } + depth=3.010000 + } + + instance={ + position={ 0.450000 0.510000 } + scale={ 0.130000 0.130000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=grey + texture="ce_sword_simple.dds" + instance={ + position={ 0.260000 0.630000 } + scale={ -0.480000 0.540000 } + depth=5.010000 + rotation=350 + } + + } + + colored_emblem={ + color1=yellow + texture="ce__empty_designer.dds" + instance={ + } + + instance={ + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + color2=yellow + color3=red + texture="ce_eagle_double.dds" + instance={ + position={ 0.500000 0.630000 } + scale={ 0.910000 0.910000 } + depth=9.010000 + } + + } + +} +ingolfsson_dynasty={ + pattern="pattern_solid.dds" + color1=purple + color2=white + color3=green + colored_emblem={ + color1=yellow_light + color2=black + texture="ce_norse_walknut_stora_hammars.dds" + instance={ + scale={ 0.140000 0.140000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_dragon_fylfot.dds" + instance={ + depth=10.010000 + } + + } + + colored_emblem={ + color1=purple + texture="ce_rune_futhark_oss.dds" + instance={ + position={ 0.595000 0.390000 } + scale={ 0.100000 0.100000 } + depth=4.010000 + rotation=41 + } + + } + + colored_emblem={ + color1=purple + texture="ce_rune_futhark_kaun.dds" + instance={ + position={ 0.395000 0.400000 } + scale={ 0.100000 0.100000 } + depth=5.010000 + rotation=315 + } + + } + + colored_emblem={ + color1=purple + texture="ce_rune_futhark_madr.dds" + instance={ + position={ 0.410000 0.615000 } + scale={ 0.100000 0.100000 } + depth=2.010000 + rotation=39 + } + + } + + colored_emblem={ + color1=purple + texture="ce_rune_futhark_naudr.dds" + instance={ + position={ 0.610000 0.600000 } + scale={ 0.100000 0.100000 } + depth=3.010000 + rotation=315 + } + + } + + colored_emblem={ + color1=yellow_light + color2=blue_light + texture="ce_crown.dds" + instance={ + position={ 0.130000 0.500000 } + scale={ 0.160000 0.160000 } + depth=6.010000 + rotation=270 + } + + instance={ + position={ 0.500000 0.870000 } + scale={ 0.160000 -0.160000 } + depth=7.010000 + } + + instance={ + position={ 0.875000 0.500000 } + scale={ 0.160000 0.160000 } + depth=8.010000 + rotation=90 + } + + instance={ + position={ 0.500000 0.125000 } + scale={ 0.160000 0.160000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=purple + texture="ce_circle_mask.dds" + instance={ + scale={ 0.115000 0.115000 } + depth=1.010000 + } + + } + +} +gunnarsson_dynasty={ + pattern="pattern_solid.dds" + color1=blue + color2=white + color3=blue + colored_emblem={ + color1=rgb { 78 151 219 } + texture="ce_rune_tiwaz.dds" + instance={ + position={ 0.715000 0.100000 } + scale={ 0.230000 0.230000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=rgb { 78 151 219 } + texture="ce_rune_futhark_ar.dds" + instance={ + position={ 0.425000 0.115000 } + scale={ 0.250000 0.250000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=rgb { 78 151 219 } + texture="ce_rune_futhark_kaun.dds" + instance={ + position={ 0.140000 0.115000 } + scale={ 0.250000 0.250000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=rgb { 78 151 219 } + texture="ce_rune_futhark_reid.dds" + instance={ + position={ 0.870000 0.115000 } + scale={ 0.250000 0.250000 } + depth=1.010000 + } + + instance={ + position={ 0.275000 0.115000 } + scale={ 0.250000 0.250000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.110000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=rgb { 78 151 219 } + texture="ce_norse_raven.dds" + instance={ + position={ 0.500000 0.625000 } + scale={ 0.835000 0.835000 } + } + + } + + colored_emblem={ + color1=rgb { 78 151 219 } + texture="ce_rune_futhark_bjarkan.dds" + instance={ + position={ 0.555000 0.115000 } + scale={ 0.250000 0.250000 } + depth=3.010000 + } + + } + +} +hallgrimsson_dynasty={ + pattern="pattern__solid_designer.dds" + color1=black + color2=white + color3=blue + colored_emblem={ + color1=rgb { 132 19 4 } + texture="ce_bend_engrailed.dds" + instance={ + scale={ -1.000000 1.000000 } + depth=11.010000 + } + + } + + colored_emblem={ + color1=rgb { 132 19 4 } + texture="ce_rune_futhark_sol.dds" + instance={ + position={ 0.490000 0.230000 } + scale={ 0.100000 0.100000 } + depth=2.010000 + rotation=318 + } + + instance={ + position={ 0.435000 0.275000 } + scale={ 0.100000 0.100000 } + depth=3.010000 + rotation=316 + } + + } + + colored_emblem={ + color1=grey + color2=white + texture="ce_axe.dds" + instance={ + position={ 0.395000 0.585000 } + depth=10.010000 + rotation=46 + } + + } + + colored_emblem={ + color1=rgb { 132 19 4 } + texture="ce_rune_futhark_ur.dds" + instance={ + position={ 0.340000 0.360000 } + scale={ 0.100000 0.100000 } + depth=5.010000 + rotation=308 + } + + } + + colored_emblem={ + color1=rgb { 132 19 4 } + texture="ce_rune_futhark_naudr.dds" + instance={ + position={ 0.390000 0.315000 } + scale={ -0.100000 0.100000 } + depth=4.010000 + rotation=310 + } + + } + + colored_emblem={ + color1=rgb { 132 19 4 } + texture="ce_rune_futhark_hagall.dds" + instance={ + position={ 0.295000 0.415000 } + scale={ 0.100000 0.100000 } + depth=6.010000 + rotation=126 + } + + } + + colored_emblem={ + color1=rgb { 132 19 4 } + texture="ce_rune_futhark_reid.dds" + instance={ + position={ 0.240000 0.515000 } + scale={ 0.100000 0.100000 } + depth=8.010000 + rotation=302 + } + + } + + colored_emblem={ + color1=rgb { 132 19 4 } + texture="ce_rune_futhark_oss.dds" + instance={ + position={ 0.215000 0.565000 } + scale={ 0.100000 0.100000 } + depth=9.010000 + rotation=300 + } + + } + + colored_emblem={ + color1=white + texture="ce_block_03.dds" + instance={ + position={ 0.155000 1.000000 } + scale={ 0.375000 0.375000 } + depth=1.010000 + rotation=136 + } + + } + + colored_emblem={ + color1=white + texture="ce_ship_mast.dds" + instance={ + position={ 0.660000 0.790000 } + scale={ 0.405000 0.405000 } + } + + } + + colored_emblem={ + color1=rgb { 132 19 4 } + texture="ce_rune_futhark_thurs.dds" + instance={ + position={ 0.265000 0.465000 } + scale={ 0.100000 0.100000 } + depth=7.010000 + rotation=305 + } + + } + +} + +vazov_dynasty={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=red + color3=red + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + scale={ 0.240000 0.240000 } + depth=2.010000 + } + + instance={ + scale={ 0.340000 0.340000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + scale={ 0.230000 0.230000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_swords_crossed.dds" + instance={ + position={ 0.500000 0.570000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=green + texture="ce_circle_mask.dds" + instance={ + scale={ 0.330000 0.330000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow_light + texture="ce_lion_rampant_crown.dds" + instance={ + scale={ 0.220000 0.220000 } + } + + } + + colored_emblem={ + color1=white + texture="ce_cross_maltese.dds" + instance={ + scale={ 0.870000 0.870000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_cross_maltese.dds" + instance={ + depth=6.010000 + } + + } + +} + +labrys_dynasty={ + pattern="pattern_vertical_split_01.dds" + color1=purple + color2=purple + color3=blue + colored_emblem={ + color1=white + texture="ce_mace.dds" + instance={ + position={ 0.500000 0.440000 } + scale={ 0.210000 0.210000 } + } + + } + + colored_emblem={ + color1=white + texture="ce_pile_mask_thin.dds" + instance={ + position={ 0.500000 0.540000 } + scale={ 0.120000 0.340000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=purple + texture="ce_block_02.dds" + instance={ + position={ 0.570000 0.040000 } + scale={ 1.000000 0.540000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.480000 } + scale={ 0.200000 0.080000 } + depth=2.010000 + } + + instance={ + position={ 0.500000 0.380000 } + scale={ 0.210000 0.070000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.420000 } + scale={ 0.330000 0.140000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=black + color2=black + texture="ce_lozenge_vair.dds" + instance={ + position={ 0.500000 0.310000 } + depth=6.010000 + } + + } + +} + + +dragos_dynasty={ + pattern="pattern_solid.dds" + color1=red + color2=white + color3=black + color4=black + colored_emblem={ + color1=white + texture="ce_waves_04.dds" + instance={ + position={ 0.500000 0.700000 } + scale={ 1.000000 0.350001 } + depth=1.010000 + } + + instance={ + position={ 0.500000 0.780000 } + scale={ 1.000000 0.350001 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_block_02.dds" + instance={ + position={ 0.500000 1.000000 } + scale={ 1.000000 0.610000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=blue_light + color2=black + texture="ce_waves_04.dds" + instance={ + position={ 0.500000 0.720000 } + scale={ 1.000000 0.350001 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="NEOW_ce_dragos_dragon.dds" + instance={ + position={ 0.500000 0.350000 } + scale={ 0.850000 0.850000 } + } + + } + +} + +olteanu_dynasty={ + pattern="pattern_solid.dds" + color1=grey + color2=yellow + color3=black + color4=black + colored_emblem={ + color1=black + color2=white + texture="NEOW_ce_crow.dds" + instance={ + scale={ 0.900000 0.900000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=rgb { 147 17 0 } + texture="ce_star_05.dds" + instance={ + position={ 0.335000 0.215000 } + scale={ 0.250000 0.250000 } + } + + } + +} + +kozbar_dynasty={ + pattern="pattern_horizontal_split_01.dds" + color1=blue_light + color2=yellow + color3=black + colored_emblem={ + color1=rgb { 221 150 76 } + color2=black + color3=white + texture="NEOW_ce_kobza.dds" + instance={ + scale={ 0.800000 0.800000 } + } + + } + +} + +alucard_dynasty ={ + pattern="pattern_horizontal_split_02.dds" + color1=black + color2=black + color3=blue + colored_emblem={ + color1=white + texture="ce_crown_small.dds" + instance={ + position={ 0.160000 0.500000 } + scale={ 0.180000 0.180000 } + } + + instance={ + position={ 0.840000 0.500000 } + scale={ 0.180000 0.180000 } + } + + instance={ + position={ 0.260000 0.800000 } + scale={ 0.180000 0.180000 } + } + + instance={ + position={ 0.740000 0.800000 } + scale={ 0.180000 0.180000 } + } + + } + + colored_emblem={ + color1=black + color2=black + color3=black + texture="ce_falcon.dds" + instance={ + position={ 0.500000 0.170000 } + scale={ 0.740000 0.290000 } + depth=10.010000 + rotation=334 + } + + } + + colored_emblem={ + color1=white + texture="ce_chief_random.dds" + instance={ + depth=11.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_a.dds" + instance={ + position={ 0.500000 0.770000 } + scale={ 0.180000 0.150000 } + depth=2.010000 + } + + instance={ + position={ 0.500000 0.390000 } + scale={ 0.180000 0.150000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.840000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_l.dds" + instance={ + position={ 0.500000 0.470000 } + scale={ 0.180000 0.150000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_d.dds" + instance={ + position={ 0.500000 0.950000 } + scale={ 0.180000 0.150000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_c.dds" + instance={ + position={ 0.500000 0.680000 } + scale={ 0.180000 0.150000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_u.dds" + instance={ + position={ 0.500000 0.580000 } + scale={ 0.180000 0.150000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.840000 } + scale={ 0.280000 1.000000 } + depth=8.010000 + } + + instance={ + position={ 0.500000 0.810000 } + depth=12.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_letter_r.dds" + instance={ + position={ 0.500000 0.860000 } + scale={ 0.180000 0.150000 } + depth=1.010000 + } + + } + +} + +alaug_arle_dynasty={ + pattern="pattern_horizontal_split_01.dds" + color1=blue_light + color2=blue_light + color3=red + colored_emblem={ + color1=white + texture="ce_wings.dds" + instance={ + position={ 0.740000 0.250000 } + scale={ 0.290000 0.290000 } + rotation=35 + } + instance={ + position={ 0.260000 0.250000 } + scale={ 0.290000 0.290000 } + rotation=325 + } + } + + colored_emblem={ + color1=white + texture="ce_star_05.dds" + instance={ + position={ 0.500000 0.870000 } + scale={ 0.220000 0.220000 } + depth=2.010000 + } + instance={ + position={ 0.700000 0.770000 } + scale={ 0.220000 0.220000 } + depth=2.010000 + } + instance={ + position={ 0.300000 0.770000 } + scale={ 0.220000 0.220000 } + depth=2.010000 + } + } + + colored_emblem={ + color1=white + texture="ce_crescent_random.dds" + instance={ + scale={ 0.540000 -0.540000 } + depth=1.010000 + } + + } + +} 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 858ddf72..76a8f588 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 @@ -20,6 +20,110 @@ } +d_kosovo={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=blue + color3=red + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_per_fess.dds" + instance={ + position={ 0.500000 0.140000 } + scale={ 0.070000 0.070000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.540000 0.440000 } + scale={ 0.080000 0.090000 } + } + + instance={ + depth=10.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_shield_01.dds" + instance={ + scale={ 0.220000 0.220000 } + depth=5.010000 + } + + instance={ + scale={ 0.220000 0.220000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_inescutcheon.dds" + instance={ + position={ 0.500000 0.490000 } + scale={ 0.360000 0.360000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=black + texture="NEOW_ce_eagle_albania.dds" + instance={ + position={ 0.500000 0.590000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.560000 0.510000 } + scale={ 0.030000 0.070000 } + depth=1.010000 + } + + instance={ + position={ 0.470000 0.440000 } + scale={ 0.090000 0.090000 } + depth=2.010000 + } + + instance={ + position={ 0.520000 0.530000 } + scale={ 0.050000 0.100000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_religion_islam_iibadi.dds" + instance={ + position={ 0.500000 0.130000 } + scale={ 0.200000 0.200000 } + depth=8.010000 + } + + } + +} + + d_cumbria={ pattern="pattern_horizontal_split_01.dds" color1=green_light @@ -83,7 +187,7 @@ d_cumbria={ } -e_european_union = { +h_europa = { pattern="pattern_horizontal_split_01.dds" color1=blue color2=blue @@ -865,109 +969,6 @@ k_silesia = { } } -e_iberia={ - pattern="pattern_horizontal_split_01.dds" - color1=red - color2=white - color3=black - colored_emblem={ - color1=white - texture="ce_block_02.dds" - instance={ - depth=11.010000 - } - - } - - colored_emblem={ - color1=blue - texture="ce_block_02.dds" - instance={ - scale={ 1.000000 0.150000 } - depth=5.010000 - } - - instance={ - scale={ 0.140000 1.000000 } - depth=6.010000 - } - - } - - colored_emblem={ - color1=red - texture="NEOW_ce_burgundy_cross_spain.dds" - instance={ - depth=10.010000 - } - - } - - colored_emblem={ - color1=red - texture="ce_block_02.dds" - instance={ - scale={ 0.180000 1.000000 } - depth=7.010000 - } - - instance={ - scale={ 1.000000 0.190000 } - depth=8.010000 - } - - } - - colored_emblem={ - color1=white - texture="ce_cross_large.dds" - instance={ - depth=9.010000 - } - - } - - colored_emblem={ - color1=blue - color2=white - texture="ce_shield_portugal.dds" - instance={ - position={ 0.500000 0.800000 } - scale={ 0.333000 0.333000 } - } - - instance={ - position={ 0.800000 0.500000 } - scale={ 0.333000 0.333000 } - depth=1.010000 - rotation=269 - } - - instance={ - position={ 0.500000 0.520000 } - scale={ 0.333000 0.333000 } - depth=2.010000 - } - - instance={ - position={ 0.200000 0.500000 } - scale={ 0.333000 0.333000 } - depth=3.010000 - rotation=89 - } - - instance={ - position={ 0.500000 0.200000 } - scale={ 0.333000 -0.333000 } - depth=4.010000 - } - - } - -} - - - d_nf_newton={ pattern="pattern__solid_designer.dds" color1=green @@ -5597,3 +5598,1508 @@ d_siracusa={ } } + +d_order_dragon={ + pattern="pattern_horizontal_split_01.dds" + color1=black + color2=black + color3=red + colored_emblem={ + color1=red + texture="ce_cross_09.dds" + instance={ + scale={ 0.700000 0.700000 } + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_african_fern.dds" + instance={ + position={ 0.500000 0.130000 } + scale={ 1.000000 0.320000 } + depth=2.010000 + } + + instance={ + position={ 0.500000 0.870000 } + scale={ 1.000000 0.320000 } + depth=3.010000 + rotation=180 + } + + instance={ + position={ 0.870000 0.500000 } + scale={ 0.320000 1.000000 } + depth=4.010000 + rotation=90 + } + + instance={ + position={ 0.130000 0.500000 } + scale={ 0.320000 1.000000 } + depth=5.010000 + rotation=270 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_cross_large.dds" + instance={ + scale={ 0.560000 0.560000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_block_02.dds" + instance={ + scale={ 0.160000 0.560000 } + depth=7.010000 + } + + instance={ + scale={ 0.570000 0.150000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=black + texture="ce_cross_large.dds" + instance={ + scale={ 0.570000 0.570000 } + depth=6.010000 + } + + } + +} + +k_thrace = { + pattern="pattern_tricolor_bend_02.dds" + color1=green_light + color2=red + color3=blue_light + colored_emblem={ + color1=blue_light + color2=blue_light + texture="ce_per_fess.dds" + instance={ + depth=1.010000 + } + + } + colored_emblem={ + color1=black + texture="ce_ordinary_cross_thinnest.dds" + } + +} + + +k_hellas = { + pattern="pattern_tricolor_bend_02.dds" + color1=blue_light + color2=white + color3=white + colored_emblem={ + color1=blue_light + color2=blue_light + texture="ce_per_fess.dds" + instance={ + depth=1.010000 + } + + } + colored_emblem={ + color1=white + texture="ce_cross_large.dds" + } + +} + +k_krete = { + pattern="pattern_horizontal_split_01.dds" + color1=white + color2=blue + color3=blue + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + scale={ 0.710000 1.000000 } + depth=12.010000 + } + + } + + colored_emblem={ + color1=blue + texture="NEOW_ce_wave_single.dds" + instance={ + position={ 0.810000 0.500000 } + scale={ 0.640000 1.000000 } + rotation=269 + } + + instance={ + position={ 0.190000 0.500000 } + scale={ 0.690000 1.000000 } + depth=1.010000 + rotation=89 + } + + } + + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + scale={ 0.760000 1.000000 } + depth=13.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + scale={ 0.290000 0.330000 } + depth=6.010000 + } + + instance={ + scale={ 0.440000 0.440000 } + depth=9.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.690000 } + scale={ 0.200000 0.280000 } + depth=4.010000 + } + + instance={ + position={ 0.500000 0.320000 } + scale={ 0.190000 0.250000 } + depth=5.010000 + } + + instance={ + position={ 0.500000 0.720000 } + scale={ 0.410000 0.380000 } + depth=7.010000 + } + + instance={ + position={ 0.500000 0.340000 } + scale={ 0.360000 0.250000 } + depth=8.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_block_02.dds" + instance={ + scale={ 0.510000 1.000000 } + depth=11.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + scale={ 0.470000 1.000000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_column.dds" + instance={ + scale={ 0.230000 0.500000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_column.dds" + instance={ + scale={ 0.320000 0.520000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + depth=14.010000 + } + + } + +} + +k_galicia-volhynia = { + pattern="pattern_tricolor_horizontal_01.dds" + color1=purple + color2=white + color3=red + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + position={ 1.000000 0.500000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=blue_light + color2=yellow_light + texture="ce_horizontal_stripes_02.dds" + instance={ + position={ 0.000000 0.500000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=red + color2=red + color3=white + texture="ce_bear_rampant.dds" + instance={ + position={ 0.780000 0.500000 } + scale={ 0.910000 0.910000 } + } + + } + +} + +k_goralia={ + pattern="pattern_checkers_diagonal_01.dds" + color1=blue + color2=white + color3=red + colored_emblem={ + color1=red + texture="ce_ordinary_pile_02_inverted.dds" + } + +} + + +k_kuban ={ + pattern="pattern_tricolor_bend_02.dds" + color1=black + color2=red + color3=red + colored_emblem={ + color1=blue_light + color2=green_light + texture="ce_per_bend.dds" + instance={ + depth=1.010000 + } + + } + + colored_emblem={ + color1=purple + texture="ce_mena_bend.dds" + } + +} + +d_cherkassy={ + pattern="pattern_solid.dds" + color1=blue + color2=blue + color3=white + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + depth=4.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + scale={ 0.260000 0.260000 } + } + + } + + colored_emblem={ + color1=red + texture="ce_border_shield.dds" + instance={ + position={ 0.500000 0.510000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_orle.dds" + instance={ + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_ordroerir.dds" + instance={ + scale={ -0.500000 0.500000 } + depth=1.010000 + } + + } +} + +k_bashkiria={ + pattern="pattern_tricolor_horizontal_01.dds" + color1=blue_light + color2=white + color3=green + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_frame_circle_borre_doted.dds" + instance={ + scale={ 0.380000 0.380000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow_light + texture="ce_block_02.dds" + instance={ + scale={ 0.020000 0.160000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + scale={ 0.170000 0.020000 } + } + + } + +} +e_russia={ + pattern="pattern_tricolor_horizontal_01.dds" + color1=white + color2=blue + color3=red + colored_emblem={ + color1=yellow_light + color2=yellow_light + texture="ce_lozenge_vair.dds" + instance={ + position={ 0.470000 0.520000 } + scale={ 0.080000 0.060000 } + depth=4.010000 + rotation=75 + } + + } + + colored_emblem={ + color1=red + color2=yellow + color3=yellow + texture="NEOW_ce_crown_koln_imperial.dds" + instance={ + position={ 0.600000 0.250000 } + scale={ 0.120000 0.120000 } + } + + instance={ + position={ 0.400000 0.250000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + instance={ + position={ 0.500000 0.220000 } + scale={ 0.170000 0.170000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_saint_george.dds" + instance={ + position={ 0.500000 0.550000 } + scale={ 0.160000 0.160000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=red + color3=yellow_light + texture="NEOW_ce_eagle_russia.dds" + instance={ + scale={ 0.700000 0.700000 } + depth=5.010000 + } + + } + +} + +k_bjarmaland={ + pattern="pattern_horizontal_split_01.dds" + color1=blue_light + color2=white + color3=blue + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + depth=2.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_bend_thin.dds" + instance={ + scale={ -1.000000 1.000000 } + } + + instance={ + depth=1.010000 + } + + } + +} + +k_latvia={ + pattern="pattern_vertical_split_01.dds" + color1=red + color2=white + color3=red + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + position={ 0.000000 1.000000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + depth=5.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_lion_rampant.dds" + instance={ + position={ 0.280000 0.750000 } + scale={ -0.510000 0.510000 } + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 1.000000 1.000000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=grey + color2=grey + color3=grey + texture="ce_griffin_rampant.dds" + instance={ + position={ 0.720000 0.740000 } + scale={ 0.500000 0.500000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_star_16.dds" + instance={ + depth=4.010000 + } + + } + +} + + +k_chernozem={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=black + color3=red +} + + +k_novgorod={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=blue + color3=black + colored_emblem={ + color1=red + color2=blue + texture="NEOW_ce_cross_nordic.dds" + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + depth=1.010000 + } + + } + +} + + +k_pribaltia={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=white + color3=green + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.520000 } + scale={ 0.180000 0.090000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=black + color2=black + texture="ce_shield_02.dds" + instance={ + scale={ 0.470000 0.470000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_cross_patty.dds" + instance={ + position={ 0.500000 0.610000 } + scale={ 0.100000 0.100000 } + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + depth=8.010000 + } + + } + + colored_emblem={ + color1=black + color2=yellow_light + color3=white + texture="ce_eagle_crown_boned.dds" + instance={ + scale={ 0.450000 0.450000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_escutcheon.dds" + instance={ + position={ 0.500000 0.570000 } + scale={ 0.300000 0.260000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=red + color2=red + texture="ce_crown_head.dds" + instance={ + position={ 0.500000 0.520000 } + scale={ 0.110000 0.110000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + color2=black + texture="ce_per_fess.dds" + instance={ + scale={ 1.000000 0.680000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=white + color2=white + texture="ce_shield_02.dds" + instance={ + scale={ 0.430000 0.430000 } + depth=5.010000 + } + + } + +} + + +d_prussia={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=blue + color3=red + colored_emblem={ + color1=blue + color2=blue + texture="NEOW_ce_waves_05.dds" + instance={ + position={ 0.500000 0.730000 } + depth=10.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + position={ 0.690000 0.360000 } + scale={ 0.070000 0.070000 } + depth=13.010000 + } + + instance={ + position={ 0.320000 0.360000 } + scale={ 0.110000 0.110000 } + depth=14.010000 + } + + instance={ + position={ 0.500000 0.580000 } + scale={ 0.450000 0.130000 } + depth=15.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_letter_omega.dds" + instance={ + position={ 0.500000 0.220000 } + scale={ 0.260000 0.260000 } + depth=5.010000 + rotation=90 + } + + } + + colored_emblem={ + color1=white + color2=yellow + texture="ce_castle_random.dds" + instance={ + position={ 0.500000 0.570000 } + depth=11.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_circle_mask.dds" + instance={ + position={ 0.890000 0.850000 } + scale={ 0.100000 0.100000 } + } + + instance={ + position={ 0.100000 0.850000 } + scale={ 0.090000 0.090000 } + depth=1.010000 + } + + instance={ + position={ 0.700000 0.850000 } + scale={ 0.100000 0.100000 } + depth=2.010000 + } + + instance={ + position={ 0.290000 0.850000 } + scale={ 0.090000 0.090000 } + depth=3.010000 + } + + instance={ + position={ 0.500000 0.850000 } + scale={ 0.100000 0.100000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.650000 } + scale={ 0.170000 0.170000 } + depth=12.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow + color3=yellow + texture="NEOW_ce_crown_koln_imperial.dds" + instance={ + position={ 0.500000 0.090000 } + scale={ 0.130000 0.130000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 0.060000 0.920000 } + depth=8.010000 + } + + instance={ + position={ 0.500000 0.270000 } + scale={ 0.180000 0.320000 } + depth=9.010000 + } + + instance={ + depth=16.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.200000 } + scale={ 0.030000 0.150000 } + depth=7.010000 + } + + } + +} + + +h_all_russia={ + pattern="pattern_tricolor_horizontal_01.dds" + color1=black + color2=yellow_light + color3=white + colored_emblem={ + color1=blue_light + color2=blue_light + texture="ce_lozenge_vair.dds" + instance={ + position={ 0.530000 0.530000 } + scale={ 0.170000 -0.080000 } + depth=8.010000 + rotation=38 + } + + } + + colored_emblem={ + color1=yellow + color2=blue_light + color3=white + texture="ce_orb.dds" + instance={ + position={ 0.800000 0.720000 } + scale={ 0.220000 0.220000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_saint_george.dds" + instance={ + position={ 0.500000 0.560000 } + scale={ -0.210000 0.210000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_circle_mask.dds" + instance={ + position={ 0.640000 0.230000 } + scale={ 0.030000 0.010000 } + } + + instance={ + position={ 0.350000 0.240000 } + scale={ 0.030000 0.010000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=yellow_light + texture="ce_block_02.dds" + instance={ + depth=10.010000 + } + + } + + colored_emblem={ + color1=black + color2=red + color3=yellow + texture="NEOW_ce_eagle_russia.dds" + instance={ + depth=9.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=red + color3=red + texture="NEOW_ce_crown_koln_imperial.dds" + instance={ + position={ 0.090000 0.520000 } + scale={ 0.150000 -0.150000 } + depth=3.010000 + rotation=152 + } + + } + + colored_emblem={ + color1=grey + color2=red + color3=red + texture="NEOW_ce_crown_koln_imperial.dds" + instance={ + position={ 0.640000 0.150000 } + scale={ 0.170000 0.170000 } + depth=4.010000 + } + + instance={ + position={ 0.360000 0.150000 } + scale={ 0.170000 0.170000 } + depth=5.010000 + } + + instance={ + position={ 0.500000 0.080000 } + scale={ 0.230000 0.230000 } + depth=6.010000 + } + + } + +} + + +d_kursk={ + pattern="pattern_horizontal_stripes_01.dds" + color1=red + color2=white + color3=red + colored_emblem={ + color1=yellow_light + color2=yellow + color3=red + texture="NEOW_ce_crown_koln_imperial.dds" + instance={ + position={ 0.500000 0.290000 } + scale={ 0.180000 0.180000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=black + texture="ce_per_fess.dds" + instance={ + position={ 0.500000 0.550000 } + scale={ 1.000000 0.200000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=yellow_light + color2=yellow_light + texture="ce_shield_02.dds" + instance={ + scale={ 0.300000 0.300000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_mena_bend.dds" + instance={ + position={ 0.500000 0.480000 } + scale={ 0.210000 0.220000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=grey + color2=grey + color3=grey + texture="ce_martlet.dds" + instance={ + position={ 0.550000 0.530000 } + scale={ 0.110000 0.110000 } + } + + instance={ + position={ 0.450000 0.430000 } + scale={ 0.100000 0.100000 } + depth=1.010000 + } + + instance={ + position={ 0.500000 0.480000 } + scale={ 0.090000 0.090000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + color2=white + texture="ce_shield_02.dds" + instance={ + scale={ 0.280000 0.280000 } + depth=5.010000 + } + + } + +} + + +k_moskva={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=red + color3=red + colored_emblem={ + color1=blue + color2=blue + texture="ce_lozenge_vair.dds" + instance={ + position={ 0.270000 0.330000 } + scale={ 0.690000 0.340000 } + depth=3.010000 + rotation=296 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + position={ 0.590000 0.410000 } + scale={ 0.360000 0.360000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_saint_george.dds" + instance={ + scale={ 0.940000 1.000000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=white + texture="NEOW_ce_helm_of_skanderbeg.dds" + instance={ + position={ 0.490000 0.130000 } + scale={ -0.120000 0.120000 } + } + + } + +} + + +k_volga_bulgaria={ + pattern="pattern_horizontal_split_01.dds" + color1=green + color2=red + color3=green + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + scale={ 1.000000 0.040000 } + depth=7.010000 + } + + } + + colored_emblem={ + color1=yellow + color2=yellow_light + texture="ce_religion_bogomilist.dds" + instance={ + scale={ 0.140000 0.140000 } + depth=1.010000 + } + + } + + colored_emblem={ + color1=red + texture="ce_circle_mask.dds" + instance={ + scale={ 0.470000 0.470000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_demi_vol.dds" + instance={ + position={ 0.520000 0.420000 } + scale={ -0.290000 -0.430000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_demi_vol.dds" + instance={ + position={ 0.520000 0.420000 } + scale={ -0.250000 -0.360000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=yellow + texture="ce_india_small_ujjain.dds" + instance={ + scale={ 0.090000 0.090000 } + } + + } + + colored_emblem={ + color1=green_light + color2=yellow_light + texture="ce_frame_circle_urnes_runes.dds" + instance={ + scale={ 0.730000 0.730000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=white + color2=red + color3=black + texture="ce_mena_lion.dds" + instance={ + scale={ -0.550000 0.550000 } + depth=3.010000 + } + + } + +} + + +d_petrograd={ + pattern="pattern_horizontal_split_01.dds" + color1=white + color2=blue_light + color3=black + colored_emblem={ + color1=blue_light + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.860000 } + depth=4.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_anchor.dds" + instance={ + position={ 0.640000 0.760000 } + scale={ 0.580000 0.580000 } + depth=3.010000 + rotation=318 + } + + } + + colored_emblem={ + color1=white + texture="NEOW_ce_wall.dds" + instance={ + position={ 0.500000 0.350000 } + depth=5.010000 + } + + } + + colored_emblem={ + color1=blue_light + color2=red + texture="ce_chief.dds" + instance={ + depth=6.010000 + } + + } + + colored_emblem={ + color1=white + color2=white + texture="ce_annulet.dds" + instance={ + position={ 0.380000 0.470000 } + scale={ 0.220000 0.220000 } + } + + } + + colored_emblem={ + color1=yellow + texture="ce_key.dds" + instance={ + position={ 0.530000 0.670000 } + scale={ 1.000000 -1.000000 } + depth=1.010000 + rotation=47 + } + + } + + colored_emblem={ + color1=white + texture="ce_bendlet.dds" + instance={ + position={ 0.550000 0.660000 } + scale={ 0.290000 0.290000 } + depth=2.010000 + rotation=2 + } + + } + +} + + +k_crimea={ + pattern="pattern_horizontal_split_01.dds" + color1=blue + color2=red + color3=red + colored_emblem={ + color1=yellow + texture="NEOW_ce_giray.dds" + instance={ + position={ 0.500000 0.530000 } + scale={ 0.575000 0.575000 } + } + + } + + colored_emblem={ + color1=white + texture="ce_block_01.dds" + instance={ + depth=1.010000 + } + + } + +} + +k_kalmykia={ + custom=yes + pattern="pattern_solid.dds" + color1=yellow + color2=yellow + color3=blue + colored_emblem={ + color1=white + texture="NEOW_ce_lotus.dds" + instance={ + scale={ 0.525000 0.525000 } + } + + } + + colored_emblem={ + color1=blue_light + texture="ce_circle_mask.dds" + instance={ + scale={ 0.570000 0.570000 } + depth=1.010000 + } + + } + +} + +d_dagestan={ + custom=yes + pattern="pattern_tricolor_horizontal_01.dds" + color1=green + color2=blue_light + color3=red +} + +k_caucasus={ + custom=yes + pattern="pattern__solid_designer.dds" + color1=blue_light + color2=blue_light + color3=red + colored_emblem={ + color1=yellow + texture="ce_star_05.dds" + instance={ + position={ 0.800000 0.220000 } + scale={ 0.190000 0.190000 } + } + + instance={ + position={ 0.600000 0.300000 } + scale={ 0.190000 0.190000 } + depth=1.010000 + } + + instance={ + position={ 0.600000 0.150000 } + scale={ 0.190000 0.190000 } + depth=2.010000 + } + + instance={ + position={ 0.400000 0.300000 } + scale={ 0.190000 0.190000 } + depth=3.010000 + } + + instance={ + position={ 0.400000 0.150000 } + scale={ 0.190000 0.190000 } + depth=4.010000 + } + + instance={ + position={ 0.200000 0.300000 } + scale={ 0.190000 0.190000 } + depth=5.010000 + } + + instance={ + position={ 0.200000 0.150000 } + scale={ 0.190000 0.190000 } + depth=6.010000 + } + + } + + colored_emblem={ + color1=green + color2=white + texture="ce_horizontal_stripes_02.dds" + instance={ + position={ 0.500000 0.895000 } + depth=7.010000 + rotation=90 + } + + } + +} + + +k_volgograd={ + custom=yes + pattern="pattern_solid.dds" + color1=red + color2=white + color3=red + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.760000 } + scale={ 1.000000 0.255000 } + depth=3.010000 + } + + } + + colored_emblem={ + color1=white + texture="NEOW_ce_volgograd.dds" + instance={ + position={ 0.500000 0.340000 } + scale={ 0.579000 0.579000 } + } + + } + + colored_emblem={ + color1=blue + texture="ce_block_03.dds" + instance={ + position={ 0.500000 0.760000 } + scale={ 1.000000 0.830000 } + depth=2.010000 + } + + } + + colored_emblem={ + color1=white + texture="ce_block_05.dds" + instance={ + position={ 0.500000 0.760000 } + scale={ 1.000000 0.410000 } + depth=1.010000 + } + + } + +} diff --git a/common/coat_of_arms/coat_of_arms/europa.txt b/common/coat_of_arms/coat_of_arms/europa.txt index cc641748..26127645 100644 --- a/common/coat_of_arms/coat_of_arms/europa.txt +++ b/common/coat_of_arms/coat_of_arms/europa.txt @@ -657,7 +657,7 @@ c_dusseldorf={ texture="ce_lion_rampant_crown_forked.dds" } } -c_neuwied={ +c_nassau={ # Neuwied pattern="pattern_waves_01.dds" color1=yellow color2=yellow diff --git a/common/coat_of_arms/coat_of_arms/france.txt b/common/coat_of_arms/coat_of_arms/france.txt index b227a6ce..652e15ea 100644 --- a/common/coat_of_arms/coat_of_arms/france.txt +++ b/common/coat_of_arms/coat_of_arms/france.txt @@ -1,55 +1,28 @@ e_france={ - pattern="pattern_horizontal_split_01.dds" - color1=black - color2=black - colored_emblem={ - color1=white - texture="ce_fleur.dds" - instance={position={1 1} scale={0.2 0.2}} - instance={position={0.8 1} scale={0.2 0.2}} - instance={position={0.6 1} scale={0.2 0.2}} - instance={position={0.4 1} scale={0.2 0.2}} - instance={position={0.2 1} scale={0.2 0.2}} - instance={position={0 1} scale={0.2 0.2}} - instance={position={0.9 0.8} scale={0.2 0.2}} - instance={position={0.7 0.8} scale={0.2 0.2}} - instance={position={0.5 0.8} scale={0.2 0.2}} - instance={position={0.3 0.8} scale={0.2 0.2}} - instance={position={0.1 0.8} scale={0.2 0.2}} - instance={position={1 0.6} scale={0.2 0.2}} - instance={position={0.8 0.6} scale={0.2 0.2}} - instance={position={0.6 0.6} scale={0.2 0.2}} - instance={position={0.4 0.6} scale={0.2 0.2}} - instance={position={0.2 0.6} scale={0.2 0.2}} - instance={position={0 0.6} scale={0.2 0.2}} - instance={position={0.9 0.4} scale={0.2 0.2}} - instance={position={0.7 0.4} scale={0.2 0.2}} - instance={position={0.5 0.4} scale={0.2 0.2}} - instance={position={0.3 0.4} scale={0.2 0.2}} - instance={position={0.1 0.4} scale={0.2 0.2}} - instance={position={1 0.2} scale={0.2 0.2}} - instance={position={0.8 0.2} scale={0.2 0.2}} - instance={position={0.6 0.2} scale={0.2 0.2}} - instance={position={0.4 0.2} scale={0.2 0.2}} - instance={position={0.2 0.2} scale={0.2 0.2}} - instance={position={0 0.2} scale={0.2 0.2}} - instance={position={0.9 0} scale={0.2 0.2}} - instance={position={0.7 0} scale={0.2 0.2}} - instance={position={0.5 0} scale={0.2 0.2}} - instance={position={0.3 0} scale={0.2 0.2}} - instance={position={0.1 0} scale={0.2 0.2}} - } -} -k_gondor={ # Flag for e_france if held by Numenoreans - pattern="pattern_solid.dds" - color1=black - color2=white - color3=black - colored_emblem={ - color1=white - texture="NEOW_ce_gondor_tree.dds" - instance={scale={0.89 0.89}} - } + custom=yes + pattern="pattern_vertical_split_01.dds" + color1=blue + color2=red + color3=red + colored_emblem={ + color1=yellow + texture="NEOW_ce_nap_eagle.dds" + instance={ + scale={ 0.755000 0.755000 } + } + + } + + colored_emblem={ + color1=white + texture="ce_block_01.dds" + instance={ + depth=1.010000 + rotation=90 + } + + } + } k_brittany={ pattern="pattern_horizontal_split_01.dds" color1=white diff --git a/common/coat_of_arms/coat_of_arms/germany.txt b/common/coat_of_arms/coat_of_arms/germany.txt index c02393f0..3492adf6 100644 --- a/common/coat_of_arms/coat_of_arms/germany.txt +++ b/common/coat_of_arms/coat_of_arms/germany.txt @@ -1144,6 +1144,23 @@ c_liezen={ instance={position={0.5 0.535} scale={1.2 1.2} rotation=335} } } +c_liebnitz={ # Leoben + pattern="pattern_solid.dds" + color1=red + color2=white + colored_emblem={ + color1=white + color2=white + color3=black + texture="NEOW_ce_ostrich.dds" + } + colored_emblem={ + color1=white + texture="ce_horse_shoe.dds" + instance={position={0.205 0.21} scale={0.125 0.125}} + instance={position={0.385 0.775} scale={0.17 0.17}} + } +} d_lower_austria={ pattern="pattern_solid.dds" color1=blue @@ -1546,21 +1563,54 @@ c_leipzig={ } c_eilenburg={ pattern="pattern_solid.dds" - color1=yellow + color1=blue_light color2=white color3=black colored_emblem={ - color1=blue - texture="NEOW_ce_wave_single.dds" - instance={position={0.2 0.5} scale={1 -1} rotation=90} - instance={position={0.8 0.5} scale={1 1} rotation=90} + color1=red + texture="ce_ordinary_pile_02_inverted.dds" + instance={position={0.265 0.5} scale={0.23 0.23} depth=3} + instance={position={0.735 0.5} scale={0.23 0.23} depth=4} + instance={position={0.5 0.4} scale={0.43 0.43} depth=5} } colored_emblem={ - color1=black - color2=red - color3=white - texture="ce_lion_rampant_per_pale.dds" - instance={position={0.51 0.5} scale={0.8 0.8}} + color1=yellow_light + color2=black + texture="ce_castle.dds" + instance={position={0.5 0.675} depth=12} + } + colored_emblem={ + color1=red + texture="ce_diamond_01.dds" + instance={position={0.3 0.385} scale={0.32 0.32} depth=13} + instance={position={0.705 0.385} scale={0.32 0.32} depth=14} + } + colored_emblem={ + color1=blue_light + texture="ce_block_02.dds" + instance={position={0.5 0.57} scale={0.065 0.065} depth=10} + instance={position={0.5 0.37} scale={0.21 0.38} depth=11} + } + colored_emblem={ + color1=white + texture="ce_star_06.dds" + instance={position={0.5 0.145} scale={0.225 0.225}} + instance={position={0.425 0.29} scale={0.225 0.225} depth=1} + instance={position={0.575 0.29} scale={0.225 0.225} depth=2} + } + colored_emblem={ + color1=yellow_light + texture="ce_block_03.dds" + instance={position={0.3 0.18} scale={0.06 0.06} depth=6 + rotation=90} + instance={position={0.705 0.18} scale={0.06 0.06} depth=7 + rotation=90} + } + colored_emblem={ + color1=yellow_light + texture="ce_circle_mask.dds" + instance={position={0.705 0.225} scale={0.05 0.05} depth=8} + instance={position={0.3 0.225} scale={0.05 0.05} depth=9} } } c_vogtland={ @@ -3423,39 +3473,6 @@ c_frankfurt={ instance={position={0.5 0.5}} } } -c_nassau={ - pattern="pattern_solid.dds" - color1=blue - color2=yellow - colored_emblem={ - texture="ce_billet.dds" - color1=yellow - color2=yellow - instance={position={0.17 0.09} scale={0.12 0.12}} - instance={position={0.35 0.09} scale={0.12 0.12}} - instance={position={0.65 0.09} scale={0.12 0.12}} - instance={position={0.84 0.09} scale={0.12 0.12}} - instance={position={0.17 0.50} scale={0.12 0.12}} - instance={position={0.62 0.47} scale={0.12 0.12}} - instance={position={0.17 0.70} scale={0.12 0.12}} - instance={position={0.36 0.78} scale={0.12 0.12}} - instance={position={0.68 0.78} scale={0.12 0.12}} - instance={position={0.82 0.68} scale={0.12 0.12}} - } - colored_emblem={ - texture="ce_lion_rampant.dds" - color1=yellow - color2=red - color3=black - instance={position={0.5 0.5} scale={0.92 0.92}} - } - colored_emblem={ - color1=yellow - color2=blue - texture="NEOW_ce_crown_french_closed.dds" - instance={position={0.525 0.075} scale={0.29 0.29} rotation=7} - } -} c_darmstadt={ pattern="pattern_horizontal_split_01.dds" color1=yellow diff --git a/common/coat_of_arms/coat_of_arms/iberia.txt b/common/coat_of_arms/coat_of_arms/iberia.txt index 4e783ec1..9da9c21f 100644 --- a/common/coat_of_arms/coat_of_arms/iberia.txt +++ b/common/coat_of_arms/coat_of_arms/iberia.txt @@ -1,2106 +1,1467 @@ -galicia_portugal = { - - pattern="pattern__solid_designer.dds" - color1=blue - color2=white - color3=red - colored_emblem={ ##upper right - color1=white - texture="ce_cross_large.dds" - instance={ #bottom center - position={ 0.70000 0.450000 } - scale={ 0.060000 0.060000 } - } - instance={ #upper left - position={ 0.550000 0.100000 } - scale={ 0.060000 0.060000 } - } - instance={ #upper right - position={ 0.850000 0.100000 } - scale={ 0.060000 0.060000 } - } - instance={ #middle left - position={ 0.550000 0.2000000 } - scale={ 0.060000 0.060000 } - } - instance={ #middle right - position={ 0.850000 0.200000 } - scale={ 0.060000 0.060000 } - } - instance={ #bottom left - position={ 0.550000 0.300000 } - scale={ 0.060000 0.060000 } - } - instance={ #bottom right - position={ 0.850000 0.300000 } - scale={ 0.060000 0.060000 } - } - } - colored_emblem={ - color1=white - texture="ce_circle.dds" - instance={ - position={ 0.700000 0.10000 } - scale={ 0.140000 0.140000 } - depth=1.010000 - } - } - colored_emblem={ - color1=yellow_light - texture="ce_chalice_01.dds" - instance={ - position={ 0.700000 0.250000 } - scale={ 0.2250000 0.2250000 } - depth=2.010000 - } - } - - colored_emblem={ ##upper left - color1=white - texture="ce_cross_large.dds" - instance={ #bottom center - position={ 0.20000 0.950000 } - scale={ 0.060000 0.060000 } - } - instance={ #upper left - position={ 0.050000 0.600000 } - scale={ 0.060000 0.060000 } - } - instance={ #upper right - position={ 0.350000 0.600000 } - scale={ 0.060000 0.060000 } - } - instance={ #middle left - position={ 0.050000 0.7000000 } - scale={ 0.060000 0.060000 } - } - instance={ #middle right - position={ 0.350000 0.700000 } - scale={ 0.060000 0.060000 } - } - instance={ #bottom left - position={ 0.350000 0.800000 } - scale={ 0.060000 0.060000 } - } - instance={ #bottom right - position={ 0.350000 0.800000 } - scale={ 0.060000 0.060000 } - } - } - colored_emblem={ - color1=white - texture="ce_circle.dds" - instance={ - position={ 0.700000 0.10000 } - scale={ 0.140000 0.140000 } - depth=1.010000 - } - } - colored_emblem={ - color1=yellow_light - texture="ce_chalice_01.dds" - instance={ - position={ 0.700000 0.250000 } - scale={ 0.2250000 0.2250000 } - depth=2.010000 - } - } -} - -d_porto={ ## douro - - pattern="pattern_solid.dds" - color1=white - color2=white - color3=black - colored_emblem={ - color1=blue_light - texture="ce_mena_pale.dds" - instance={ - scale={ 1.000000 0.650000 } - rotation=90 - } - - instance={ - scale={ 0.650000 1.000000 } - depth=1.010000 - } - - } - -} - -d_coimbra={ ## beira - - pattern="pattern_solid.dds" - color1=red - color2=white - color3=blue - colored_emblem={ - color1=yellow - texture="ce_crown_small.dds" - instance={ - position={ 0.500000 0.165000 } - scale={ 0.325000 0.325000 } - depth=6.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=yellow - texture="ce_pomegranate.dds" - instance={ - position={ 0.500000 0.655000 } - scale={ 0.315000 0.315000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=red - texture="NEOW_ce_orange_branch.dds" - instance={ - position={ 0.500000 0.750000 } - depth=5.010000 - } - - } - - colored_emblem={ - color1=blue_light - texture="ce_block_04.dds" - instance={ - position={ 0.500000 0.000000 } - scale={ 1.000000 0.625000 } - depth=7.010000 - rotation=90 - } - - instance={ - position={ 0.500000 0.165000 } - depth=8.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_fleur.dds" - instance={ - position={ 0.775000 0.525000 } - scale={ 0.250000 0.250000 } - } - - instance={ - position={ 0.225000 0.525000 } - scale={ 0.250000 0.250000 } - depth=1.010000 - } - - instance={ - position={ 0.500000 0.455000 } - scale={ 0.240000 0.240000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=red - color2=white - texture="ce_chief.dds" - instance={ - depth=9.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_block_05.dds" - instance={ - position={ 0.500000 0.710000 } - scale={ 0.350000 0.525000 } - depth=4.010000 - rotation=90 - } - - } - -} - -d_estremadura={ - - pattern="pattern_solid.dds" - color1=yellow - color2=yellow - color3=black - colored_emblem={ - color1=white - texture="ce_waves_04.dds" - instance={ - position={ 1.000000 0.500000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=green - color2=white - texture="NEOW_ce_waves_05.dds" - instance={ - position={ 0.500000 0.610000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=green - texture="ce_block_02.dds" - instance={ - position={ 1.000000 0.500000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=blue_light - texture="NEOW_ce_wave_single.dds" - instance={ - position={ 1.000000 0.500000 } - } - - } - - colored_emblem={ - color1=black - texture="NEOW_ce_ship_trimast.dds" - instance={ - position={ 0.280000 0.490000 } - scale={ 0.535000 0.535000 } - depth=4.010000 - } - - } - -} - -d_beja={ ## alentejo - - pattern="pattern_solid.dds" - color1=yellow - color2=white - color3=black - colored_emblem={ - color1=black - color2=white - color3=white - texture="ce_bull_head.dds" - instance={ - position={ 0.670000 0.500000 } - scale={ 0.710000 0.710000 } - } - - } - - colored_emblem={ - color1=blue_light - color2=white - texture="NEOW_ce_waves_05.dds" - instance={ - position={ 0.405000 0.500000 } - depth=1.010000 - rotation=90 - } - - } - -} - -d_algarve={ - - pattern="pattern_checkers_02.dds" - color1=red - color2=yellow - color3=red - colored_emblem={ - color1=rgb { 188 127 94 } - color2=white - color3=white - texture="ce_head.dds" - instance={ - position={ 0.300000 0.750000 } - scale={ 0.500000 0.500000 } - } - - instance={ - position={ 0.750000 0.250000 } - scale={ 0.500000 0.500000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=brown - color2=white - color3=white - texture="ce_moors_head.dds" - instance={ - position={ 0.300000 0.250000 } - scale={ 0.500000 0.500000 } - depth=2.010000 - } - - instance={ - position={ 0.750000 0.750000 } - scale={ 0.500000 0.500000 } - depth=3.010000 - } - - } - -} - -c_ribatejo={ - - pattern="pattern_vertical_split_01.dds" - color1=blue - color2=yellow - color3=black - colored_emblem={ - color1=white - texture="ce_shield_portugal.dds" - instance={ - depth=1.010000 - } - - } - - colored_emblem={ - color1=blue - color2=white - texture="ce_shield_portugal.dds" - instance={ - scale={ 0.905000 0.905000 } - } - - } - - colored_emblem={ - color1=green_light - texture="ce_laurels.dds" - instance={ - depth=2.010000 - } - - } - -} - -c_elvas={ - - pattern="pattern_solid.dds" - color1=yellow - color2=white - color3=red - colored_emblem={ - color1=green - texture="ce_circle_mask.dds" - instance={ - position={ 0.500000 0.830000 } - scale={ 1.000000 0.410000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=black - color2=red - color3=red - texture="ce_knight.dds" - instance={ - position={ 0.500000 0.425000 } - scale={ 0.600000 0.600000 } - } - - } - -} - -c_beja={ - - pattern="pattern_solid.dds" - color1=yellow - color2=white - color3=red - colored_emblem={ - color1=red - color2=white - texture="ce_castle.dds" - instance={ - position={ 0.500000 0.810000 } - scale={ 0.540000 0.345000 } - depth=7.010000 - } - - } - - colored_emblem={ - color1=black - color2=black - color3=white - texture="ce_bull_head.dds" - instance={ - scale={ 0.410000 0.410000 } - depth=8.010000 - } - - } - - colored_emblem={ - color1=black - color2=white - texture="ce_shield_portugal.dds" - instance={ - position={ 0.400000 0.220000 } - scale={ 0.205000 -0.205000 } - rotation=90 - } - - instance={ - position={ 0.600000 0.220000 } - scale={ 0.215000 0.215000 } - depth=1.010000 - rotation=90 - } - - instance={ - position={ 0.500000 0.350000 } - scale={ 0.215000 0.215000 } - depth=2.010000 - } - - instance={ - position={ 0.500000 0.230000 } - scale={ 0.215000 0.215000 } - depth=3.010000 - } - - instance={ - position={ 0.500000 0.110000 } - scale={ 0.215000 0.215000 } - depth=4.010000 - } - - } - - colored_emblem={ - color1=black - color2=rgb { 54 54 54 } - color3=white - texture="NEOW_ce_eagle_boned.dds" - instance={ - position={ 0.800000 0.250000 } - scale={ -0.440000 0.440000 } - depth=5.010000 - } - - instance={ - position={ 0.200000 0.250000 } - scale={ 0.440000 0.440000 } - depth=6.010000 - } - - } - -} - -c_castelo_branco={ - - pattern="pattern_solid.dds" - color1=blue - color2=white - color3=blue - colored_emblem={ - color1=red - color2=white - texture="ce_castle.dds" - instance={ - position={ 0.500000 0.485000 } - scale={ 0.270000 0.270000 } - } - - } - - colored_emblem={ - color1=white - texture="NEOW_ce_wave_single.dds" - instance={ - position={ 0.500000 0.800000 } - depth=3.010000 - } - - instance={ - position={ 0.500000 0.190000 } - depth=4.010000 - } - - } - - colored_emblem={ - color1=white - texture="ce_ordinary_pile_01.dds" - instance={ - position={ 0.500000 0.350000 } - scale={ 0.420000 -0.500000 } - depth=1.010000 - } - - instance={ - position={ 0.500000 0.625000 } - scale={ 0.435000 0.475000 } - depth=2.010000 - } - - } - -} - -c_viseu={ - - pattern="pattern_solid.dds" - color1=white - color2=yellow - color3=black - colored_emblem={ - color1=red - color2=yellow - texture="ce_castle.dds" - instance={ - scale={ 0.900000 0.900000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=black - color2=white - texture="ce_shield_portugal.dds" - instance={ - position={ 0.500000 0.310000 } - scale={ 0.250000 0.250000 } - } - - } - - colored_emblem={ - color1=rgb { 145 110 90 } - color2=black - texture="ce_wildman.dds" - instance={ - position={ 0.325000 0.250000 } - scale={ 0.285000 0.285000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=green - color2=black - texture="ce_grape_tree.dds" - instance={ - position={ 0.680000 0.165000 } - scale={ 0.240000 0.240000 } - depth=2.010000 - } - - } - -} - -d_badajoz={ - - pattern="pattern_tricolor_horizontal_01.dds" - color1=green_light - color2=white - color3=black - colored_emblem={ - color1=yellow - texture="ce_tower.dds" - instance={ - position={ 0.605000 0.455000 } - scale={ 0.390000 0.390000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=black - color2=blue_light - texture="ce_shield_02.dds" - instance={ - scale={ 0.510000 0.510000 } - depth=5.010000 - } - - } - - colored_emblem={ - color1=black - color2=black - texture="ce_shield_02.dds" - instance={ - scale={ 0.535000 0.535000 } - depth=6.010000 - } - - } - - colored_emblem={ - color1=red - color2=red - texture="ce_lion_rampant.dds" - instance={ - position={ 0.405000 0.450000 } - scale={ 0.265000 0.265000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=grey - texture="ce_shield_01.dds" - instance={ - position={ 0.500000 0.580000 } - scale={ 0.200000 0.200000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=red - texture="ce_pattern_vertical_split_01.dds" - instance={ - position={ 0.505000 0.430000 } - scale={ 0.390000 0.340000 } - depth=4.010000 - } - - } - - colored_emblem={ - color1=green - color2=black - texture="ce_grape_tree.dds" - instance={ - position={ 0.500000 0.570000 } - scale={ 0.165000 0.165000 } - } - - } - -} - -d_toledo={ - - pattern="pattern_solid.dds" - color1=rgb { 108 41 81 } - color2=white - color3=black - colored_emblem={ - color1=red - color2=red - texture="ce_shield_02.dds" - instance={ - position={ 0.570000 0.590000 } - scale={ 0.175000 0.175000 } - depth=5.010000 - } - - } - - colored_emblem={ - color1=red - color2=yellow - texture="ce_lion_rampant_crown.dds" - instance={ - position={ 0.430000 0.590000 } - scale={ 0.170000 0.170000 } - depth=2.010000 - } - - instance={ - position={ 0.565000 0.425000 } - scale={ 0.170000 0.170000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=white - color2=red - texture="ce_per_fess.dds" - instance={ - position={ 0.500000 0.420000 } - scale={ 0.280000 0.195000 } - depth=6.010000 - rotation=90 - } - - } - - colored_emblem={ - color1=grey - texture="ce_border_banner.dds" - instance={ - scale={ 0.415000 0.415000 } - depth=7.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=blue - texture="ce_castle.dds" - instance={ - position={ 0.570000 0.585000 } - scale={ 0.170000 0.170000 } - } - - instance={ - position={ 0.430000 0.420000 } - scale={ 0.170000 0.170000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=black - color2=yellow - color3=yellow - texture="ce_eagle_double.dds" - instance={ - scale={ 0.875000 0.875000 } - depth=8.010000 - } - - } - - colored_emblem={ - color1=white - color2=white - texture="ce_shield_02.dds" - instance={ - position={ 0.430000 0.590000 } - scale={ 0.175000 0.175000 } - depth=4.010000 - } - - } - -} - -d_castilla={ - pattern="pattern_solid.dds" - color1=red - color2=yellow - colored_emblem={ - color1=yellow - color2=blue - texture="ce_castle.dds" - instance={ - position={ 0.500000 0.475000 } - } - - } - -} - -d_leon={ - - pattern="pattern_solid.dds" - color1=white - color2=yellow - color3=blue - colored_emblem={ - color1=purple - color2=yellow - texture="ce_lion_rampant_crown.dds" - instance={ - scale={ 0.930000 0.930000 } - } - - } - -} - -d_murcia={ - - pattern="pattern_solid.dds" - color1=red - color2=yellow - color3=black - colored_emblem={ - color1=yellow - texture="ce_crown_small.dds" - instance={ - position={ 0.695000 0.895000 } - scale={ 0.200000 0.200000 } - } - - instance={ - position={ 0.895000 0.680000 } - scale={ 0.200000 0.200000 } - depth=1.010000 - } - - instance={ - position={ 0.495000 0.680000 } - scale={ 0.200000 0.200000 } - depth=2.010000 - } - - instance={ - position={ 0.805000 0.790000 } - scale={ 0.200000 0.200000 } - depth=3.010000 - } - - instance={ - position={ 0.595000 0.790000 } - scale={ 0.200000 0.200000 } - depth=4.010000 - } - - instance={ - position={ 0.695000 0.680000 } - scale={ 0.195000 0.195000 } - depth=5.010000 - } - - instance={ - position={ 0.695000 0.580000 } - scale={ 0.200000 0.200000 } - depth=6.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=red - texture="NEOW_ce_tower_02.dds" - instance={ - position={ 0.370000 0.455000 } - scale={ 0.300000 0.300000 } - depth=7.010000 - } - - instance={ - position={ 0.200000 0.455000 } - scale={ 0.300000 0.300000 } - depth=8.010000 - } - - instance={ - position={ 0.370000 0.200000 } - scale={ 0.300000 0.300000 } - depth=9.010000 - } - - instance={ - position={ 0.200000 0.200000 } - scale={ 0.300000 0.300000 } - depth=10.010000 - } - - } - -} - -d_valencia={ - - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=red - colored_emblem={ - color1=blue_light - texture="ce_block_02.dds" - instance={ - position={ 0.500000 0.000000 } - scale={ 1.000000 0.730000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=white - texture="ce_star_05.dds" - instance={ - position={ 0.500000 0.215000 } - scale={ 0.360000 0.360000 } - } - - } - - colored_emblem={ - color1=red - texture="ce_mena_fess.dds" - instance={ - position={ 0.500000 0.410000 } - scale={ 1.000000 0.310000 } - depth=1.010000 - } - - } - -} - -d_barcelona={ - - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=red - colored_emblem={ - color1=white - texture="ce_block_02.dds" - instance={ - scale={ 0.455000 0.455000 } - depth=6.010000 - rotation=45 - } - - } - - colored_emblem={ - color1=red - texture="ce_ordinary_pile_02_inverted.dds" - instance={ - position={ 0.500000 0.180000 } - scale={ 0.070000 0.075000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=red - texture="ce_ordinary_pile.dds" - instance={ - position={ 0.815000 0.500000 } - scale={ 0.070000 0.070000 } - depth=1.010000 - rotation=270 - } - - } - - colored_emblem={ - color1=red - texture="ce_ordinary_cross_thinnest.dds" - instance={ - scale={ 0.565000 0.565000 } - depth=5.010000 - } - - } - - colored_emblem={ - color1=red - texture="ce_ordinary_pile_02.dds" - instance={ - position={ 0.175000 0.500000 } - scale={ 0.085000 0.070000 } - depth=2.010000 - rotation=90 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_block_02.dds" - instance={ - position={ 0.060000 0.500000 } - scale={ 0.155000 0.155000 } - } - - instance={ - scale={ 0.500000 0.500000 } - depth=7.010000 - rotation=45 - } - - } - - colored_emblem={ - color1=red - texture="ce_ordinary_pile_01.dds" - instance={ - position={ 0.500000 0.815000 } - scale={ 0.070000 0.065000 } - depth=4.010000 - } - - } - -} - -d_mallorca={ - - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=red - colored_emblem={ - color1=white - color2=purple - texture="NEOW_ce_wall.dds" - instance={ - position={ 0.500000 0.215000 } - scale={ 0.660000 0.660000 } - } - - } - - colored_emblem={ - color1=purple - texture="ce_block_02.dds" - instance={ - position={ 0.500000 0.000000 } - scale={ 1.000000 0.830000 } - depth=1.010000 - } - - } - -} - -k_aragon={ - - pattern="pattern__solid_designer.dds" - color1=yellow - color2=white - color3=black - colored_emblem={ - color1=white - texture="ce_star_05.dds" - instance={ - position={ 0.500000 0.225000 } - scale={ 0.385000 0.385000 } - } - - } - - colored_emblem={ - color1=blue_light - texture="ce_ordinary_pile.dds" - instance={ - depth=1.010000 - } - - } - - colored_emblem={ - color1=red - texture="ce_pales_04.dds" - instance={ - depth=2.010000 - } - - } - -} - -d_granada={ - - pattern="pattern_vertical_split_01.dds" - color1=red - color2=green - color3=black - colored_emblem={ - color1=yellow - color2=red - texture="ce_pomegranate.dds" - instance={ - position={ 0.500000 0.550000 } - scale={ 0.830000 0.830000 } - } - - } - -} - -d_cordoba={ - - pattern="pattern_solid.dds" - color1=purple - color2=yellow - color3=black - colored_emblem={ - color1=yellow - texture="ce_lotus_big.dds" - instance={ - scale={ 0.940000 0.940000 } - depth=4.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_castle_random.dds" - instance={ - position={ 0.500000 0.445000 } - scale={ 0.400000 0.400000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=blue_light - texture="ce_castle_random.dds" - instance={ - position={ 0.500000 0.555000 } - scale={ 0.740000 0.290000 } - } - - } - - colored_emblem={ - color1=red - texture="ce_lotus_big.dds" - instance={ - scale={ 0.890000 0.890000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=blue_light - color2=red - texture="ce_tamgha_roundel_frame.dds" - instance={ - scale={ 0.615000 0.615000 } - depth=2.010000 - } - - } - -} - -d_sevilla={ - - pattern="pattern_solid.dds" - color1=red - color2=white - color3=black - colored_emblem={ - color1=yellow - texture="ce_letter_n.dds" - instance={ - position={ 0.205000 0.500000 } - scale={ 0.250000 0.250000 } - depth=5.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_letter_i.dds" - instance={ - position={ 0.505000 0.500000 } - scale={ 0.320000 0.165000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_letter_d.dds" - instance={ - position={ 0.660000 0.500000 } - scale={ 0.250000 0.250000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_letter_o.dds" - instance={ - position={ 0.815000 0.500000 } - scale={ 0.250000 0.250000 } - } - - instance={ - position={ 0.355000 0.500000 } - scale={ 0.250000 0.250000 } - depth=4.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_tamgha_mongol_guyuk_02.dds" - instance={ - scale={ 0.270000 0.400000 } - depth=2.010000 - } - - } - -} - -## LOOSE IBERIAN COUNTIES - -c_perpignan={ - - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=red -} - -c_girona={ - - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=black - colored_emblem={ - color1=white - color2=red - texture="ce_lozengy_bend.dds" - instance={ - scale={ 0.410000 0.410000 } - rotation=45 - } - - } - - colored_emblem={ - color1=red - texture="ce_block_02.dds" - instance={ - scale={ 0.445000 0.445000 } - depth=1.010000 - rotation=45 - } - - } - -} - -c_lleida={ - - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=red - colored_emblem={ - color1=blue - texture="ce_block_02.dds" - instance={ - scale={ 0.425000 0.425000 } - depth=1.010000 - rotation=45 - } - - } - - colored_emblem={ - color1=white - texture="ce_fleur_florence.dds" - instance={ - scale={ 0.410000 0.410000 } - } - - } - - colored_emblem={ - color1=black - texture="ce_block_02.dds" - instance={ - scale={ 0.470000 0.470000 } - depth=2.010000 - rotation=45 - } - - } - -} - -c_tarragona={ - - pattern="pattern_solid.dds" - color1=yellow - color2=white - color3=red - colored_emblem={ - color1=yellow - color2=red - texture="ce_fur_vair_01.dds" - } - -} - -c_castellon={ - - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=black - colored_emblem={ - color1=yellow - texture="ce_crown_small.dds" - instance={ - position={ 0.500000 0.080000 } - scale={ 0.165000 0.165000 } - } - - } - - colored_emblem={ - color1=white - color2=red - texture="ce_castle.dds" - instance={ - position={ 0.500000 0.230000 } - scale={ 0.195000 0.195000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_cloud_swirl_nestorian.dds" - instance={ - position={ 0.500000 0.180000 } - scale={ 0.480000 -0.480000 } - depth=4.010000 - } - - instance={ - position={ 0.505000 0.315000 } - scale={ 0.510000 0.510000 } - depth=5.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=red - texture="ce_bendy_06.dds" - instance={ - position={ 0.500000 0.230000 } - scale={ 0.215000 0.215000 } - depth=2.010000 - rotation=45 - } - - } - - colored_emblem={ - color1=green - texture="ce_block_02.dds" - instance={ - position={ 0.500000 0.000000 } - scale={ 1.000000 0.825000 } - depth=6.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_block_02.dds" - instance={ - position={ 0.500000 0.230000 } - scale={ 0.235000 0.235000 } - depth=3.010000 - rotation=45 - } - - } - -} - -c_valencia={ - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=red - colored_emblem={ - color1=blue_light - texture="ce_block_02.dds" - instance={ - position={ 0.500000 0.000000 } - scale={ 1.000000 0.730000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=red - color3=green - texture="ce_crancelin.dds" - instance={ - position={ 0.500000 0.340000 } - rotation=315 - } - - } - - colored_emblem={ - color1=red - texture="ce_mena_fess.dds" - instance={ - position={ 0.500000 0.410000 } - scale={ 1.000000 0.310000 } - depth=1.010000 - } - - } - -} - -c_alicante={ - - pattern="pattern_solid.dds" - color1=red - color2=yellow - color3=black - colored_emblem={ - color1=red - color2=blue_light - color3=white - texture="ce_ocean_castle.dds" - instance={ - position={ 0.500000 0.720000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=red - texture="ce_castle.dds" - instance={ - position={ 0.500000 0.470000 } - scale={ 0.510000 0.510000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=red - texture="ce_vertical_stripes_01.dds" - instance={ - position={ 0.500000 0.000000 } - scale={ 1.000000 0.515000 } - } - - } - -} - -c_murcia={ - - pattern="pattern_solid.dds" - color1=red - color2=yellow - color3=black - colored_emblem={ - color1=white - texture="ce_mena_pale.dds" - instance={ - scale={ 0.450000 1.000000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=white - texture="ce_mena_fess.dds" - instance={ - scale={ 1.000000 0.450000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=white - texture="NEOW_ce_tower_02.dds" - instance={ - scale={ 0.310000 0.310000 } - } - - } - -} - -c_alcaraz={ - - pattern="pattern_solid.dds" - color1=green_light - color2=yellow - color3=black - colored_emblem={ - color1=yellow - color2=yellow - texture="ce_lion_rampant.dds" - instance={ - position={ 0.185000 0.750000 } - scale={ -0.300000 0.300000 } - } - - instance={ - position={ 0.820000 0.760000 } - scale={ 0.300000 0.300000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=yellow - texture="ce_crown.dds" - instance={ - position={ 0.500000 0.185000 } - scale={ 0.415000 0.415000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=red - texture="ce_castle.dds" - instance={ - position={ 0.500000 0.650000 } - scale={ 0.700000 0.700000 } - depth=3.010000 - } - - } - -} - -c_iviza={ - - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=red - colored_emblem={ - color1=white - texture="NEOW_ce_wave_single.dds" - instance={ - position={ 0.500000 0.760000 } - scale={ 0.700000 0.700000 } - } - - } - - colored_emblem={ - color1=rgb { 161 102 69 } - color2=blue_light - texture="ce_castle.dds" - instance={ - scale={ 0.705000 0.705000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=blue_light - texture="ce_waves_04.dds" - instance={ - position={ 0.500000 0.760000 } - scale={ 0.700000 0.700000 } - depth=1.010000 - } - - } - -} - -c_mallorca={ - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=red - colored_emblem={ - color1=white - color2=purple - texture="NEOW_ce_wall.dds" - instance={ - position={ 0.500000 0.215000 } - scale={ 0.660000 0.660000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=purple - texture="ce_block_02.dds" - instance={ - position={ 0.500000 0.000000 } - scale={ 1.000000 0.830000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=white - texture="NEOW_ce_wave_single.dds" - instance={ - position={ 0.500000 0.480000 } - } - - } - - colored_emblem={ - color1=blue_light - texture="ce_waves_04.dds" - instance={ - position={ 0.500000 0.480000 } - depth=1.010000 - } - - } - -} - -c_menorca={ - - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=black - colored_emblem={ - color1=blue - texture="ce_block_02.dds" - instance={ - position={ 0.355000 0.645000 } - scale={ 0.170000 0.170000 } - depth=1.010000 - rotation=45 - } - - instance={ - position={ 0.645000 0.355000 } - scale={ 0.170000 0.170000 } - depth=2.010000 - rotation=45 - } - - instance={ - position={ 0.645000 0.645000 } - scale={ 0.170000 0.170000 } - depth=3.010000 - rotation=45 - } - - instance={ - position={ 0.355000 0.355000 } - scale={ 0.170000 0.170000 } - depth=4.010000 - rotation=45 - } - - } - - colored_emblem={ - color1=blue - texture="ce_square_kaaba.dds" - instance={ - scale={ 1.000000 0.540000 } - depth=5.010000 - } - - instance={ - scale={ 0.540000 1.000000 } - depth=6.010000 - } - - } - - colored_emblem={ - color1=white - color2=blue - texture="ce_castle.dds" - instance={ - scale={ 0.525000 0.525000 } - } - - } - -} - -c_teruel={ - - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=red - colored_emblem={ - color1=white - texture="ce_block_02.dds" - instance={ - position={ 0.500000 0.000000 } - depth=5.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=yellow - color3=yellow - texture="ce_fox.dds" - instance={ - position={ 0.315000 0.500000 } - scale={ -0.275000 0.275000 } - } - - instance={ - position={ 0.690000 0.500000 } - scale={ 0.275000 0.275000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=green - texture="ce_palm_tree.dds" - instance={ - position={ 0.500000 0.265000 } - scale={ 0.345000 0.345000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=red - texture="ce_block_02.dds" - instance={ - position={ 0.500000 0.390000 } - scale={ 1.000000 0.505000 } - depth=4.010000 - rotation=45 - } - - } - - colored_emblem={ - color1=yellow - color2=blue - texture="NEOW_ce_tower_02.dds" - instance={ - position={ 0.500000 0.475000 } - scale={ 0.500000 0.500000 } - depth=2.010000 - } - - } - -} - -c_fraga={ - - pattern="pattern_checkers_02.dds" - color1=red - color2=blue_light - color3=red - colored_emblem={ - color1=yellow - color2=blue_light - texture="ce_castle.dds" - instance={ - position={ 0.280000 0.750000 } - scale={ 0.525000 0.525000 } - depth=6.010000 - } - - instance={ - position={ 0.725000 0.250000 } - scale={ 0.525000 0.525000 } - depth=7.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_fleur.dds" - instance={ - position={ 0.720000 0.590000 } - scale={ 0.095000 0.095000 } - } - - instance={ - position={ 0.280000 0.115000 } - scale={ 0.095000 0.095000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_block_02.dds" - instance={ - position={ 0.715000 0.845000 } - scale={ 0.155000 0.155000 } - depth=1.010000 - } - - instance={ - position={ 0.280000 0.360000 } - scale={ 0.175000 0.175000 } - depth=4.010000 - } - - } - - colored_emblem={ - color1=yellow - texture="ce_heart.dds" - instance={ - position={ 0.720000 0.775000 } - scale={ 0.400000 -0.400000 } - depth=2.010000 - } - - instance={ - position={ 0.280000 0.300000 } - scale={ 0.400000 0.400000 } - depth=5.010000 - rotation=180 - } - - } - -} - -c_alto_aragon={ - - pattern="pattern_solid.dds" - color1=red - color2=white - color3=red - colored_emblem={ - color1=red - texture="NEOW_ce_burgundy_cross_spain.dds" - instance={ - scale={ 0.500000 0.500000 } - depth=1.010000 - } - - } - - colored_emblem={ - color1=green - color2=yellow - texture="ce_norse_spiral_06_thin.dds" - instance={ - scale={ 0.505000 0.505000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=white - texture="ce_book_open.dds" - instance={ - position={ 0.500000 0.510000 } - scale={ 0.115000 0.115000 } - } - - } - - colored_emblem={ - color1=white - color2=red - texture="ce_polylobe_angles.dds" - instance={ - scale={ 0.985000 0.985000 } - depth=3.010000 - rotation=45 - } - - } - -} - -c_calatayud={ - - pattern="pattern_vertical_stripes_01.dds" - color1=yellow - color2=red - color3=red - colored_emblem={ - color1=yellow - texture="ce_crown_small.dds" - instance={ - position={ 0.500000 0.375000 } - scale={ 0.275000 0.105000 } - depth=3.010000 - } - - } - - colored_emblem={ - color1=blue - texture="ce_mena_diamond_napkin.dds" - instance={ - depth=6.010000 - } - - } - - colored_emblem={ - color1=white - texture="ce_letter_c.dds" - instance={ - position={ 0.680000 0.500000 } - scale={ 0.180000 0.180000 } - } - - instance={ - position={ 0.320000 0.500000 } - scale={ 0.180000 0.180000 } - depth=1.010000 - } - - instance={ - position={ 0.500000 0.670000 } - scale={ 0.180000 0.180000 } - depth=2.010000 - } - - } - - colored_emblem={ - color1=blue - texture="ce_border_shield.dds" - instance={ - scale={ 0.285000 0.285000 } - depth=4.010000 - } - - } - - colored_emblem={ - color1=yellow - color2=red - texture="ce_vertical_stripes_01.dds" - instance={ - scale={ 0.200000 0.200000 } - depth=5.010000 - } - - } - -} - -c_pallas={ - - pattern="pattern_solid.dds" - color1=red - color2=yellow - color3=blue - colored_emblem={ - color1=yellow - texture="ce_bend_embattled.dds" - instance={ - position={ 0.685000 0.500000 } - scale={ 0.420000 0.420000 } - rotation=30 - } - - instance={ - scale={ 0.420000 0.420000 } - depth=1.010000 - rotation=30 - } - - instance={ - position={ 0.315000 0.500000 } - scale={ 0.420000 0.420000 } - depth=2.010000 - rotation=30 - } - - } - - colored_emblem={ - color1=yellow - color2=red - texture="ce_checky_06.dds" - instance={ - depth=4.010000 - } - - } - - colored_emblem={ - color1=red - texture="ce_block_02.dds" - instance={ - position={ 0.500000 0.520000 } - scale={ 0.755000 0.755000 } - depth=3.010000 - } - - } - -} +e_iberia={ + pattern="pattern_horizontal_split_01.dds" + color1=red + color2=white + color3=black + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={depth=11} + } + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={scale={1 0.150} depth=5} + instance={scale={0.140 1} depth=6} + } + colored_emblem={ + color1=red + texture="NEOW_ce_burgundy_cross_spain.dds" + instance={depth=10} + } + colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={scale={0.180 1} depth=7} + instance={scale={1 0.190} depth=8} + } + colored_emblem={ + color1=white + texture="ce_cross_large.dds" + instance={depth=9} + } + colored_emblem={ + color1=blue + color2=white + texture="ce_shield_portugal.dds" + instance={position={0.5 0.8} scale={0.333 0.333}} + instance={position={0.8 0.5} scale={0.333 0.333} depth=1 rotation=269} + instance={position={0.5 0.520} scale={0.333 0.333} depth=2} + instance={position={0.2 0.5} scale={0.333 0.333} depth=3 rotation=89} + instance={position={0.5 0.2} scale={0.333 -0.333} depth=4} + } +} +k_andalusia={ + pattern="pattern_horizontal_stripes_01.dds" + color1=green_light + color2=white + color3=red +} +galicia_portugal = { + + pattern="pattern__solid_designer.dds" + color1=blue + color2=white + color3=red + colored_emblem={ ##upper right + color1=white + texture="ce_cross_large.dds" + instance={ #bottom center + position={ 0.70000 0.450000 } + scale={ 0.060000 0.060000 } + } + instance={ #upper left + position={ 0.550000 0.100000 } + scale={ 0.060000 0.060000 } + } + instance={ #upper right + position={ 0.850000 0.100000 } + scale={ 0.060000 0.060000 } + } + instance={ #middle left + position={ 0.550000 0.2000000 } + scale={ 0.060000 0.060000 } + } + instance={ #middle right + position={ 0.850000 0.200000 } + scale={ 0.060000 0.060000 } + } + instance={ #bottom left + position={ 0.550000 0.300000 } + scale={ 0.060000 0.060000 } + } + instance={ #bottom right + position={ 0.850000 0.300000 } + scale={ 0.060000 0.060000 } + } + } + colored_emblem={ + color1=white + texture="ce_circle.dds" + instance={ + position={ 0.700000 0.10000 } + scale={ 0.140000 0.140000 } + depth=1.010000 + } + } + colored_emblem={ + color1=yellow_light + texture="ce_chalice_01.dds" + instance={ + position={ 0.700000 0.250000 } + scale={ 0.2250000 0.2250000 } + depth=2.010000 + } + } + + colored_emblem={ ##upper left + color1=white + texture="ce_cross_large.dds" + instance={ #bottom center + position={ 0.20000 0.950000 } + scale={ 0.060000 0.060000 } + } + instance={ #upper left + position={ 0.050000 0.600000 } + scale={ 0.060000 0.060000 } + } + instance={ #upper right + position={ 0.350000 0.600000 } + scale={ 0.060000 0.060000 } + } + instance={ #middle left + position={ 0.050000 0.7000000 } + scale={ 0.060000 0.060000 } + } + instance={ #middle right + position={ 0.350000 0.700000 } + scale={ 0.060000 0.060000 } + } + instance={ #bottom left + position={ 0.350000 0.800000 } + scale={ 0.060000 0.060000 } + } + instance={ #bottom right + position={ 0.350000 0.800000 } + scale={ 0.060000 0.060000 } + } + } + colored_emblem={ + color1=white + texture="ce_circle.dds" + instance={ + position={ 0.700000 0.10000 } + scale={ 0.140000 0.140000 } + depth=1.010000 + } + } + colored_emblem={ + color1=yellow_light + texture="ce_chalice_01.dds" + instance={ + position={ 0.700000 0.250000 } + scale={ 0.2250000 0.2250000 } + depth=2.010000 + } + } +} d_porto={ ## douro + + pattern="pattern_solid.dds" + color1=white + color2=white + color3=black + colored_emblem={ + color1=blue_light + texture="ce_mena_pale.dds" + instance={ + scale={ 1.000000 0.650000 } + rotation=90 + } instance={ + scale={ 0.650000 1.000000 } + depth=1.010000 + } } } d_coimbra={ ## beira + + pattern="pattern_solid.dds" + color1=red + color2=white + color3=blue + colored_emblem={ + color1=yellow + texture="ce_crown_small.dds" + instance={ + position={ 0.500000 0.165000 } + scale={ 0.325000 0.325000 } + depth=6.010000 + } } colored_emblem={ + color1=yellow + color2=yellow + texture="ce_pomegranate.dds" + instance={ + position={ 0.500000 0.655000 } + scale={ 0.315000 0.315000 } + depth=3.010000 + } } colored_emblem={ + color1=yellow + color2=red + texture="NEOW_ce_orange_branch.dds" + instance={ + position={ 0.500000 0.750000 } + depth=5.010000 + } } colored_emblem={ + color1=blue_light + texture="ce_block_04.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 1.000000 0.625000 } + depth=7.010000 + rotation=90 + } instance={ + position={ 0.500000 0.165000 } + depth=8.010000 + } } colored_emblem={ + color1=yellow + texture="ce_fleur.dds" + instance={ + position={ 0.775000 0.525000 } + scale={ 0.250000 0.250000 } + } instance={ + position={ 0.225000 0.525000 } + scale={ 0.250000 0.250000 } + depth=1.010000 + } instance={ + position={ 0.500000 0.455000 } + scale={ 0.240000 0.240000 } + depth=2.010000 + } } colored_emblem={ + color1=red + color2=white + texture="ce_chief.dds" + instance={ + depth=9.010000 + } } colored_emblem={ + color1=yellow + texture="ce_block_05.dds" + instance={ + position={ 0.500000 0.710000 } + scale={ 0.350000 0.525000 } + depth=4.010000 + rotation=90 + } } } d_estremadura={ + + pattern="pattern_solid.dds" + color1=yellow + color2=yellow + color3=black + colored_emblem={ + color1=white + texture="ce_waves_04.dds" + instance={ + position={ 1.000000 0.500000 } + depth=1.010000 + } } colored_emblem={ + color1=green + color2=white + texture="NEOW_ce_waves_05.dds" + instance={ + position={ 0.500000 0.610000 } + depth=3.010000 + } } colored_emblem={ + color1=green + texture="ce_block_02.dds" + instance={ + position={ 1.000000 0.500000 } + depth=2.010000 + } } colored_emblem={ + color1=blue_light + texture="NEOW_ce_wave_single.dds" + instance={ + position={ 1.000000 0.500000 } + } } colored_emblem={ + color1=black + texture="NEOW_ce_ship_trimast.dds" + instance={ + position={ 0.280000 0.490000 } + scale={ 0.535000 0.535000 } + depth=4.010000 + } } } d_beja={ ## alentejo + + pattern="pattern_solid.dds" + color1=yellow + color2=white + color3=black + colored_emblem={ + color1=black + color2=white + color3=white + texture="ce_bull_head.dds" + instance={ + position={ 0.670000 0.500000 } + scale={ 0.710000 0.710000 } + } } colored_emblem={ + color1=blue_light + color2=white + texture="NEOW_ce_waves_05.dds" + instance={ + position={ 0.405000 0.500000 } + depth=1.010000 + rotation=90 + } } } d_algarve={ + + pattern="pattern_checkers_02.dds" + color1=red + color2=yellow + color3=red + colored_emblem={ + color1=rgb { 188 127 94 } + color2=white + color3=white + texture="ce_head.dds" + instance={ + position={ 0.300000 0.750000 } + scale={ 0.500000 0.500000 } + } instance={ + position={ 0.750000 0.250000 } + scale={ 0.500000 0.500000 } + depth=1.010000 + } } colored_emblem={ + color1=brown + color2=white + color3=white + texture="ce_moors_head.dds" + instance={ + position={ 0.300000 0.250000 } + scale={ 0.500000 0.500000 } + depth=2.010000 + } instance={ + position={ 0.750000 0.750000 } + scale={ 0.500000 0.500000 } + depth=3.010000 + } } } c_ribatejo={ + + pattern="pattern_vertical_split_01.dds" + color1=blue + color2=yellow + color3=black + colored_emblem={ + color1=white + texture="ce_shield_portugal.dds" + instance={ + depth=1.010000 + } } colored_emblem={ + color1=blue + color2=white + texture="ce_shield_portugal.dds" + instance={ + scale={ 0.905000 0.905000 } + } } colored_emblem={ + color1=green_light + texture="ce_laurels.dds" + instance={ + depth=2.010000 + } } } c_elvas={ + + pattern="pattern_solid.dds" + color1=yellow + color2=white + color3=red + colored_emblem={ + color1=green + texture="ce_circle_mask.dds" + instance={ + position={ 0.500000 0.830000 } + scale={ 1.000000 0.410000 } + depth=1.010000 + } } colored_emblem={ + color1=black + color2=red + color3=red + texture="ce_knight.dds" + instance={ + position={ 0.500000 0.425000 } + scale={ 0.600000 0.600000 } + } } } c_beja={ + + pattern="pattern_solid.dds" + color1=yellow + color2=white + color3=red + colored_emblem={ + color1=red + color2=white + texture="ce_castle.dds" + instance={ + position={ 0.500000 0.810000 } + scale={ 0.540000 0.345000 } + depth=7.010000 + } } colored_emblem={ + color1=black + color2=black + color3=white + texture="ce_bull_head.dds" + instance={ + scale={ 0.410000 0.410000 } + depth=8.010000 + } } colored_emblem={ + color1=black + color2=white + texture="ce_shield_portugal.dds" + instance={ + position={ 0.400000 0.220000 } + scale={ 0.205000 -0.205000 } + rotation=90 + } instance={ + position={ 0.600000 0.220000 } + scale={ 0.215000 0.215000 } + depth=1.010000 + rotation=90 + } instance={ + position={ 0.500000 0.350000 } + scale={ 0.215000 0.215000 } + depth=2.010000 + } instance={ + position={ 0.500000 0.230000 } + scale={ 0.215000 0.215000 } + depth=3.010000 + } instance={ + position={ 0.500000 0.110000 } + scale={ 0.215000 0.215000 } + depth=4.010000 + } } colored_emblem={ + color1=black + color2=rgb { 54 54 54 } + color3=white + texture="NEOW_ce_eagle_boned.dds" + instance={ + position={ 0.800000 0.250000 } + scale={ -0.440000 0.440000 } + depth=5.010000 + } instance={ + position={ 0.200000 0.250000 } + scale={ 0.440000 0.440000 } + depth=6.010000 + } } } c_castelo_branco={ + + pattern="pattern_solid.dds" + color1=blue + color2=white + color3=blue + colored_emblem={ + color1=red + color2=white + texture="ce_castle.dds" + instance={ + position={ 0.500000 0.485000 } + scale={ 0.270000 0.270000 } + } } colored_emblem={ + color1=white + texture="NEOW_ce_wave_single.dds" + instance={ + position={ 0.500000 0.800000 } + depth=3.010000 + } instance={ + position={ 0.500000 0.190000 } + depth=4.010000 + } } colored_emblem={ + color1=white + texture="ce_ordinary_pile_01.dds" + instance={ + position={ 0.500000 0.350000 } + scale={ 0.420000 -0.500000 } + depth=1.010000 + } instance={ + position={ 0.500000 0.625000 } + scale={ 0.435000 0.475000 } + depth=2.010000 + } } } c_viseu={ + + pattern="pattern_solid.dds" + color1=white + color2=yellow + color3=black + colored_emblem={ + color1=red + color2=yellow + texture="ce_castle.dds" + instance={ + scale={ 0.900000 0.900000 } + depth=1.010000 + } } colored_emblem={ + color1=black + color2=white + texture="ce_shield_portugal.dds" + instance={ + position={ 0.500000 0.310000 } + scale={ 0.250000 0.250000 } + } } colored_emblem={ + color1=rgb { 145 110 90 } + color2=black + texture="ce_wildman.dds" + instance={ + position={ 0.325000 0.250000 } + scale={ 0.285000 0.285000 } + depth=3.010000 + } } colored_emblem={ + color1=green + color2=black + texture="ce_grape_tree.dds" + instance={ + position={ 0.680000 0.165000 } + scale={ 0.240000 0.240000 } + depth=2.010000 + } } } d_badajoz={ + + pattern="pattern_tricolor_horizontal_01.dds" + color1=green_light + color2=white + color3=black + colored_emblem={ + color1=yellow + texture="ce_tower.dds" + instance={ + position={ 0.605000 0.455000 } + scale={ 0.390000 0.390000 } + depth=2.010000 + } } colored_emblem={ + color1=black + color2=blue_light + texture="ce_shield_02.dds" + instance={ + scale={ 0.510000 0.510000 } + depth=5.010000 + } } colored_emblem={ + color1=black + color2=black + texture="ce_shield_02.dds" + instance={ + scale={ 0.535000 0.535000 } + depth=6.010000 + } } colored_emblem={ + color1=red + color2=red + texture="ce_lion_rampant.dds" + instance={ + position={ 0.405000 0.450000 } + scale={ 0.265000 0.265000 } + depth=3.010000 + } } colored_emblem={ + color1=grey + texture="ce_shield_01.dds" + instance={ + position={ 0.500000 0.580000 } + scale={ 0.200000 0.200000 } + depth=1.010000 + } } colored_emblem={ + color1=yellow + color2=red + texture="ce_pattern_vertical_split_01.dds" + instance={ + position={ 0.505000 0.430000 } + scale={ 0.390000 0.340000 } + depth=4.010000 + } } colored_emblem={ + color1=green + color2=black + texture="ce_grape_tree.dds" + instance={ + position={ 0.500000 0.570000 } + scale={ 0.165000 0.165000 } + } } } d_toledo={ + + pattern="pattern_solid.dds" + color1=rgb { 108 41 81 } + color2=white + color3=black + colored_emblem={ + color1=red + color2=red + texture="ce_shield_02.dds" + instance={ + position={ 0.570000 0.590000 } + scale={ 0.175000 0.175000 } + depth=5.010000 + } } colored_emblem={ + color1=red + color2=yellow + texture="ce_lion_rampant_crown.dds" + instance={ + position={ 0.430000 0.590000 } + scale={ 0.170000 0.170000 } + depth=2.010000 + } instance={ + position={ 0.565000 0.425000 } + scale={ 0.170000 0.170000 } + depth=3.010000 + } } colored_emblem={ + color1=white + color2=red + texture="ce_per_fess.dds" + instance={ + position={ 0.500000 0.420000 } + scale={ 0.280000 0.195000 } + depth=6.010000 + rotation=90 + } } colored_emblem={ + color1=grey + texture="ce_border_banner.dds" + instance={ + scale={ 0.415000 0.415000 } + depth=7.010000 + } } colored_emblem={ + color1=yellow + color2=blue + texture="ce_castle.dds" + instance={ + position={ 0.570000 0.585000 } + scale={ 0.170000 0.170000 } + } instance={ + position={ 0.430000 0.420000 } + scale={ 0.170000 0.170000 } + depth=1.010000 + } } colored_emblem={ + color1=black + color2=yellow + color3=yellow + texture="ce_eagle_double.dds" + instance={ + scale={ 0.875000 0.875000 } + depth=8.010000 + } } colored_emblem={ + color1=white + color2=white + texture="ce_shield_02.dds" + instance={ + position={ 0.430000 0.590000 } + scale={ 0.175000 0.175000 } + depth=4.010000 + } } } d_castilla={ + pattern="pattern_solid.dds" + color1=red + color2=yellow + colored_emblem={ + color1=yellow + color2=blue + texture="ce_castle.dds" + instance={ + position={ 0.500000 0.475000 } + } } } d_leon={ + + pattern="pattern_solid.dds" + color1=white + color2=yellow + color3=blue + colored_emblem={ + color1=purple + color2=yellow + texture="ce_lion_rampant_crown.dds" + instance={ + scale={ 0.930000 0.930000 } + } } } d_murcia={ + + pattern="pattern_solid.dds" + color1=red + color2=yellow + color3=black + colored_emblem={ + color1=yellow + texture="ce_crown_small.dds" + instance={ + position={ 0.695000 0.895000 } + scale={ 0.200000 0.200000 } + } instance={ + position={ 0.895000 0.680000 } + scale={ 0.200000 0.200000 } + depth=1.010000 + } instance={ + position={ 0.495000 0.680000 } + scale={ 0.200000 0.200000 } + depth=2.010000 + } instance={ + position={ 0.805000 0.790000 } + scale={ 0.200000 0.200000 } + depth=3.010000 + } instance={ + position={ 0.595000 0.790000 } + scale={ 0.200000 0.200000 } + depth=4.010000 + } instance={ + position={ 0.695000 0.680000 } + scale={ 0.195000 0.195000 } + depth=5.010000 + } instance={ + position={ 0.695000 0.580000 } + scale={ 0.200000 0.200000 } + depth=6.010000 + } } colored_emblem={ + color1=yellow + color2=red + texture="NEOW_ce_tower_02.dds" + instance={ + position={ 0.370000 0.455000 } + scale={ 0.300000 0.300000 } + depth=7.010000 + } instance={ + position={ 0.200000 0.455000 } + scale={ 0.300000 0.300000 } + depth=8.010000 + } instance={ + position={ 0.370000 0.200000 } + scale={ 0.300000 0.300000 } + depth=9.010000 + } instance={ + position={ 0.200000 0.200000 } + scale={ 0.300000 0.300000 } + depth=10.010000 + } } } d_valencia={ + + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=red + colored_emblem={ + color1=blue_light + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 1.000000 0.730000 } + depth=2.010000 + } } colored_emblem={ + color1=white + texture="ce_star_05.dds" + instance={ + position={ 0.500000 0.215000 } + scale={ 0.360000 0.360000 } + } } colored_emblem={ + color1=red + texture="ce_mena_fess.dds" + instance={ + position={ 0.500000 0.410000 } + scale={ 1.000000 0.310000 } + depth=1.010000 + } } } d_barcelona={ + + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=red + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + scale={ 0.455000 0.455000 } + depth=6.010000 + rotation=45 + } } colored_emblem={ + color1=red + texture="ce_ordinary_pile_02_inverted.dds" + instance={ + position={ 0.500000 0.180000 } + scale={ 0.070000 0.075000 } + depth=3.010000 + } } colored_emblem={ + color1=red + texture="ce_ordinary_pile.dds" + instance={ + position={ 0.815000 0.500000 } + scale={ 0.070000 0.070000 } + depth=1.010000 + rotation=270 + } } colored_emblem={ + color1=red + texture="ce_ordinary_cross_thinnest.dds" + instance={ + scale={ 0.565000 0.565000 } + depth=5.010000 + } } colored_emblem={ + color1=red + texture="ce_ordinary_pile_02.dds" + instance={ + position={ 0.175000 0.500000 } + scale={ 0.085000 0.070000 } + depth=2.010000 + rotation=90 + } } colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.060000 0.500000 } + scale={ 0.155000 0.155000 } + } instance={ + scale={ 0.500000 0.500000 } + depth=7.010000 + rotation=45 + } } colored_emblem={ + color1=red + texture="ce_ordinary_pile_01.dds" + instance={ + position={ 0.500000 0.815000 } + scale={ 0.070000 0.065000 } + depth=4.010000 + } } } d_mallorca={ + + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=red + colored_emblem={ + color1=white + color2=purple + texture="NEOW_ce_wall.dds" + instance={ + position={ 0.500000 0.215000 } + scale={ 0.660000 0.660000 } + } } colored_emblem={ + color1=purple + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 1.000000 0.830000 } + depth=1.010000 + } } } k_aragon={ + + pattern="pattern__solid_designer.dds" + color1=yellow + color2=white + color3=black + colored_emblem={ + color1=white + texture="ce_star_05.dds" + instance={ + position={ 0.500000 0.225000 } + scale={ 0.385000 0.385000 } + } } colored_emblem={ + color1=blue_light + texture="ce_ordinary_pile.dds" + instance={ + depth=1.010000 + } } colored_emblem={ + color1=red + texture="ce_pales_04.dds" + instance={ + depth=2.010000 + } } } d_granada={ + + pattern="pattern_vertical_split_01.dds" + color1=red + color2=green + color3=black + colored_emblem={ + color1=yellow + color2=red + texture="ce_pomegranate.dds" + instance={ + position={ 0.500000 0.550000 } + scale={ 0.830000 0.830000 } + } } } d_cordoba={ + + pattern="pattern_solid.dds" + color1=purple + color2=yellow + color3=black + colored_emblem={ + color1=yellow + texture="ce_lotus_big.dds" + instance={ + scale={ 0.940000 0.940000 } + depth=4.010000 + } } colored_emblem={ + color1=yellow + texture="ce_castle_random.dds" + instance={ + position={ 0.500000 0.445000 } + scale={ 0.400000 0.400000 } + depth=1.010000 + } } colored_emblem={ + color1=yellow + color2=blue_light + texture="ce_castle_random.dds" + instance={ + position={ 0.500000 0.555000 } + scale={ 0.740000 0.290000 } + } } colored_emblem={ + color1=red + texture="ce_lotus_big.dds" + instance={ + scale={ 0.890000 0.890000 } + depth=3.010000 + } } colored_emblem={ + color1=blue_light + color2=red + texture="ce_tamgha_roundel_frame.dds" + instance={ + scale={ 0.615000 0.615000 } + depth=2.010000 + } } } d_sevilla={ + + pattern="pattern_solid.dds" + color1=red + color2=white + color3=black + colored_emblem={ + color1=yellow + texture="ce_letter_n.dds" + instance={ + position={ 0.205000 0.500000 } + scale={ 0.250000 0.250000 } + depth=5.010000 + } } colored_emblem={ + color1=yellow + texture="ce_letter_i.dds" + instance={ + position={ 0.505000 0.500000 } + scale={ 0.320000 0.165000 } + depth=3.010000 + } } colored_emblem={ + color1=yellow + texture="ce_letter_d.dds" + instance={ + position={ 0.660000 0.500000 } + scale={ 0.250000 0.250000 } + depth=1.010000 + } } colored_emblem={ + color1=yellow + texture="ce_letter_o.dds" + instance={ + position={ 0.815000 0.500000 } + scale={ 0.250000 0.250000 } + } instance={ + position={ 0.355000 0.500000 } + scale={ 0.250000 0.250000 } + depth=4.010000 + } } colored_emblem={ + color1=yellow + texture="ce_tamgha_mongol_guyuk_02.dds" + instance={ + scale={ 0.270000 0.400000 } + depth=2.010000 + } } } ## LOOSE IBERIAN COUNTIES c_perpignan={ + + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=red +} c_girona={ + + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=black + colored_emblem={ + color1=white + color2=red + texture="ce_lozengy_bend.dds" + instance={ + scale={ 0.410000 0.410000 } + rotation=45 + } } colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + scale={ 0.445000 0.445000 } + depth=1.010000 + rotation=45 + } } } c_lleida={ + + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=red + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + scale={ 0.425000 0.425000 } + depth=1.010000 + rotation=45 + } } colored_emblem={ + color1=white + texture="ce_fleur_florence.dds" + instance={ + scale={ 0.410000 0.410000 } + } } colored_emblem={ + color1=black + texture="ce_block_02.dds" + instance={ + scale={ 0.470000 0.470000 } + depth=2.010000 + rotation=45 + } } } c_tarragona={ + + pattern="pattern_solid.dds" + color1=yellow + color2=white + color3=red + colored_emblem={ + color1=yellow + color2=red + texture="ce_fur_vair_01.dds" + } } c_castellon={ + + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=black + colored_emblem={ + color1=yellow + texture="ce_crown_small.dds" + instance={ + position={ 0.500000 0.080000 } + scale={ 0.165000 0.165000 } + } } colored_emblem={ + color1=white + color2=red + texture="ce_castle.dds" + instance={ + position={ 0.500000 0.230000 } + scale={ 0.195000 0.195000 } + depth=1.010000 + } } colored_emblem={ + color1=yellow + texture="ce_cloud_swirl_nestorian.dds" + instance={ + position={ 0.500000 0.180000 } + scale={ 0.480000 -0.480000 } + depth=4.010000 + } instance={ + position={ 0.505000 0.315000 } + scale={ 0.510000 0.510000 } + depth=5.010000 + } } colored_emblem={ + color1=yellow + color2=red + texture="ce_bendy_06.dds" + instance={ + position={ 0.500000 0.230000 } + scale={ 0.215000 0.215000 } + depth=2.010000 + rotation=45 + } } colored_emblem={ + color1=green + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 1.000000 0.825000 } + depth=6.010000 + } } colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.230000 } + scale={ 0.235000 0.235000 } + depth=3.010000 + rotation=45 + } } } c_valencia={ + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=red + colored_emblem={ + color1=blue_light + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 1.000000 0.730000 } + depth=2.010000 + } } colored_emblem={ + color1=yellow + color2=red + color3=green + texture="ce_crancelin.dds" + instance={ + position={ 0.500000 0.340000 } + rotation=315 + } } colored_emblem={ + color1=red + texture="ce_mena_fess.dds" + instance={ + position={ 0.500000 0.410000 } + scale={ 1.000000 0.310000 } + depth=1.010000 + } } } c_alicante={ + + pattern="pattern_solid.dds" + color1=red + color2=yellow + color3=black + colored_emblem={ + color1=red + color2=blue_light + color3=white + texture="ce_ocean_castle.dds" + instance={ + position={ 0.500000 0.720000 } + depth=2.010000 + } } colored_emblem={ + color1=yellow + color2=red + texture="ce_castle.dds" + instance={ + position={ 0.500000 0.470000 } + scale={ 0.510000 0.510000 } + depth=1.010000 + } } colored_emblem={ + color1=yellow + color2=red + texture="ce_vertical_stripes_01.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 1.000000 0.515000 } + } } } c_murcia={ + + pattern="pattern_solid.dds" + color1=red + color2=yellow + color3=black + colored_emblem={ + color1=white + texture="ce_mena_pale.dds" + instance={ + scale={ 0.450000 1.000000 } + depth=1.010000 + } } colored_emblem={ + color1=white + texture="ce_mena_fess.dds" + instance={ + scale={ 1.000000 0.450000 } + depth=2.010000 + } } colored_emblem={ + color1=yellow + color2=white + texture="NEOW_ce_tower_02.dds" + instance={ + scale={ 0.310000 0.310000 } + } } } c_alcaraz={ + + pattern="pattern_solid.dds" + color1=green_light + color2=yellow + color3=black + colored_emblem={ + color1=yellow + color2=yellow + texture="ce_lion_rampant.dds" + instance={ + position={ 0.185000 0.750000 } + scale={ -0.300000 0.300000 } + } instance={ + position={ 0.820000 0.760000 } + scale={ 0.300000 0.300000 } + depth=1.010000 + } } colored_emblem={ + color1=yellow + color2=yellow + texture="ce_crown.dds" + instance={ + position={ 0.500000 0.185000 } + scale={ 0.415000 0.415000 } + depth=2.010000 + } } colored_emblem={ + color1=yellow + color2=red + texture="ce_castle.dds" + instance={ + position={ 0.500000 0.650000 } + scale={ 0.700000 0.700000 } + depth=3.010000 + } } } c_iviza={ + + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=red + colored_emblem={ + color1=white + texture="NEOW_ce_wave_single.dds" + instance={ + position={ 0.500000 0.760000 } + scale={ 0.700000 0.700000 } + } } colored_emblem={ + color1=rgb { 161 102 69 } + color2=blue_light + texture="ce_castle.dds" + instance={ + scale={ 0.705000 0.705000 } + depth=2.010000 + } } colored_emblem={ + color1=blue_light + texture="ce_waves_04.dds" + instance={ + position={ 0.500000 0.760000 } + scale={ 0.700000 0.700000 } + depth=1.010000 + } } } c_mallorca={ + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=red + colored_emblem={ + color1=white + color2=purple + texture="NEOW_ce_wall.dds" + instance={ + position={ 0.500000 0.215000 } + scale={ 0.660000 0.660000 } + depth=2.010000 + } } colored_emblem={ + color1=purple + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + scale={ 1.000000 0.830000 } + depth=3.010000 + } } colored_emblem={ + color1=white + texture="NEOW_ce_wave_single.dds" + instance={ + position={ 0.500000 0.480000 } + } } colored_emblem={ + color1=blue_light + texture="ce_waves_04.dds" + instance={ + position={ 0.500000 0.480000 } + depth=1.010000 + } } } c_menorca={ + + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=black + colored_emblem={ + color1=blue + texture="ce_block_02.dds" + instance={ + position={ 0.355000 0.645000 } + scale={ 0.170000 0.170000 } + depth=1.010000 + rotation=45 + } instance={ + position={ 0.645000 0.355000 } + scale={ 0.170000 0.170000 } + depth=2.010000 + rotation=45 + } instance={ + position={ 0.645000 0.645000 } + scale={ 0.170000 0.170000 } + depth=3.010000 + rotation=45 + } instance={ + position={ 0.355000 0.355000 } + scale={ 0.170000 0.170000 } + depth=4.010000 + rotation=45 + } } colored_emblem={ + color1=blue + texture="ce_square_kaaba.dds" + instance={ + scale={ 1.000000 0.540000 } + depth=5.010000 + } instance={ + scale={ 0.540000 1.000000 } + depth=6.010000 + } } colored_emblem={ + color1=white + color2=blue + texture="ce_castle.dds" + instance={ + scale={ 0.525000 0.525000 } + } } } c_teruel={ + + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=red + colored_emblem={ + color1=white + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.000000 } + depth=5.010000 + } } colored_emblem={ + color1=yellow + color2=yellow + color3=yellow + texture="ce_fox.dds" + instance={ + position={ 0.315000 0.500000 } + scale={ -0.275000 0.275000 } + } instance={ + position={ 0.690000 0.500000 } + scale={ 0.275000 0.275000 } + depth=1.010000 + } } colored_emblem={ + color1=green + texture="ce_palm_tree.dds" + instance={ + position={ 0.500000 0.265000 } + scale={ 0.345000 0.345000 } + depth=3.010000 + } } colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.390000 } + scale={ 1.000000 0.505000 } + depth=4.010000 + rotation=45 + } } colored_emblem={ + color1=yellow + color2=blue + texture="NEOW_ce_tower_02.dds" + instance={ + position={ 0.500000 0.475000 } + scale={ 0.500000 0.500000 } + depth=2.010000 + } } } c_fraga={ + + pattern="pattern_checkers_02.dds" + color1=red + color2=blue_light + color3=red + colored_emblem={ + color1=yellow + color2=blue_light + texture="ce_castle.dds" + instance={ + position={ 0.280000 0.750000 } + scale={ 0.525000 0.525000 } + depth=6.010000 + } instance={ + position={ 0.725000 0.250000 } + scale={ 0.525000 0.525000 } + depth=7.010000 + } } colored_emblem={ + color1=yellow + texture="ce_fleur.dds" + instance={ + position={ 0.720000 0.590000 } + scale={ 0.095000 0.095000 } + } instance={ + position={ 0.280000 0.115000 } + scale={ 0.095000 0.095000 } + depth=3.010000 + } } colored_emblem={ + color1=yellow + texture="ce_block_02.dds" + instance={ + position={ 0.715000 0.845000 } + scale={ 0.155000 0.155000 } + depth=1.010000 + } instance={ + position={ 0.280000 0.360000 } + scale={ 0.175000 0.175000 } + depth=4.010000 + } } colored_emblem={ + color1=yellow + texture="ce_heart.dds" + instance={ + position={ 0.720000 0.775000 } + scale={ 0.400000 -0.400000 } + depth=2.010000 + } instance={ + position={ 0.280000 0.300000 } + scale={ 0.400000 0.400000 } + depth=5.010000 + rotation=180 + } } } c_alto_aragon={ + + pattern="pattern_solid.dds" + color1=red + color2=white + color3=red + colored_emblem={ + color1=red + texture="NEOW_ce_burgundy_cross_spain.dds" + instance={ + scale={ 0.500000 0.500000 } + depth=1.010000 + } } colored_emblem={ + color1=green + color2=yellow + texture="ce_norse_spiral_06_thin.dds" + instance={ + scale={ 0.505000 0.505000 } + depth=2.010000 + } } colored_emblem={ + color1=white + texture="ce_book_open.dds" + instance={ + position={ 0.500000 0.510000 } + scale={ 0.115000 0.115000 } + } } colored_emblem={ + color1=white + color2=red + texture="ce_polylobe_angles.dds" + instance={ + scale={ 0.985000 0.985000 } + depth=3.010000 + rotation=45 + } } } c_calatayud={ + + pattern="pattern_vertical_stripes_01.dds" + color1=yellow + color2=red + color3=red + colored_emblem={ + color1=yellow + texture="ce_crown_small.dds" + instance={ + position={ 0.500000 0.375000 } + scale={ 0.275000 0.105000 } + depth=3.010000 + } } colored_emblem={ + color1=blue + texture="ce_mena_diamond_napkin.dds" + instance={ + depth=6.010000 + } } colored_emblem={ + color1=white + texture="ce_letter_c.dds" + instance={ + position={ 0.680000 0.500000 } + scale={ 0.180000 0.180000 } + } instance={ + position={ 0.320000 0.500000 } + scale={ 0.180000 0.180000 } + depth=1.010000 + } instance={ + position={ 0.500000 0.670000 } + scale={ 0.180000 0.180000 } + depth=2.010000 + } } colored_emblem={ + color1=blue + texture="ce_border_shield.dds" + instance={ + scale={ 0.285000 0.285000 } + depth=4.010000 + } } colored_emblem={ + color1=yellow + color2=red + texture="ce_vertical_stripes_01.dds" + instance={ + scale={ 0.200000 0.200000 } + depth=5.010000 + } } } c_pallas={ + + pattern="pattern_solid.dds" + color1=red + color2=yellow + color3=blue + colored_emblem={ + color1=yellow + texture="ce_bend_embattled.dds" + instance={ + position={ 0.685000 0.500000 } + scale={ 0.420000 0.420000 } + rotation=30 + } instance={ + scale={ 0.420000 0.420000 } + depth=1.010000 + rotation=30 + } instance={ + position={ 0.315000 0.500000 } + scale={ 0.420000 0.420000 } + depth=2.010000 + rotation=30 + } } colored_emblem={ + color1=yellow + color2=red + texture="ce_checky_06.dds" + instance={ + depth=4.010000 + } } colored_emblem={ + color1=red + texture="ce_block_02.dds" + instance={ + position={ 0.500000 0.520000 } + scale={ 0.755000 0.755000 } + depth=3.010000 + } } } 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 aa63f74f..c5f3f47b 100644 --- a/common/coat_of_arms/dynamic_definitions/NEOW_cultural_coa.txt +++ b/common/coat_of_arms/dynamic_definitions/NEOW_cultural_coa.txt @@ -7,4 +7,37 @@ } coat_of_arms = d_lucania_albanian } +} + +e_france = { + item = { + trigger = { + holder.faith = faith:soleil_royal + } + coat_of_arms = e_france_soleil_royal + } + item = { + trigger = { + holder.faith = faith:communard + } + coat_of_arms = e_france_communist + } + item = { + trigger = { + holder.faith = faith:jacobin + } + coat_of_arms = e_france_jacobin + } + item = { + trigger = { + holder.faith = faith:orleaniste + } + coat_of_arms = e_france_johannic + } + item = { + trigger = { + holder.faith = faith:carolingian + } + coat_of_arms = e_france_carolingian + } } \ No newline at end of file diff --git a/common/coat_of_arms/dynamic_definitions/NEOW_numenorian_coa.txt b/common/coat_of_arms/dynamic_definitions/NEOW_numenorian_coa.txt deleted file mode 100644 index e62f096c..00000000 --- a/common/coat_of_arms/dynamic_definitions/NEOW_numenorian_coa.txt +++ /dev/null @@ -1,21 +0,0 @@ -e_france = { - item = { - trigger = { - holder = { - faith = faith:romanticist - } - } - coat_of_arms = k_gondor - } -} - -# e_france = { - # item = { - # trigger = { - # holder = { - # faith = faith:romanticist - # } - # } - # coat_of_arms = e_numenor - # } -# } \ 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 bfb2269f..3618f1e4 100644 --- a/common/coat_of_arms/template_lists/coa_templates.txt +++ b/common/coat_of_arms/template_lists/coa_templates.txt @@ -66,7 +66,7 @@ scope:religion = religion:baltic_religion scope:religion = religion:finno_ugric_religion scope:religion = religion:magyar_religion - scope:religion = religion:germanic_religion + scope:religion = religion:folkgerman_religion scope:religion = religion:zoroastrianism_religion scope:religion = religion:tengrism_religion scope:religion = religion:akom_religion @@ -111,7 +111,7 @@ # Germanic Paganism special_selection = { trigger = { - scope:faith.religion = religion:germanic_religion + scope:faith.religion = religion:folkgerman_religion } 5000 = basic_pagan_template 5000 = basic_pagan_template_inverted 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 64888ecd..eb32acbe 100644 --- a/common/coat_of_arms/template_lists/colored_emblem_lists.txt +++ b/common/coat_of_arms/template_lists/colored_emblem_lists.txt @@ -386,7 +386,7 @@ colored_emblem_texture_lists = { # Norse special_selection = { trigger = { - scope:faith.religion = religion:germanic_religion + scope:faith.religion = religion:folkgerman_religion coa_norse_trigger = yes } 100 = "ce_attire.dds" @@ -1170,7 +1170,7 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - scope:faith.religion = religion:germanic_religion + scope:faith.religion = religion:folkgerman_religion } 1000 = "ce_pagan_vehmic.dds" 1000 = "ce_pagan_wolf_triskel.dds" @@ -1188,7 +1188,7 @@ colored_emblem_texture_lists = { # Viking specific designs special_selection = { trigger = { - #scope:faith.religion = religion:germanic_religion + #scope:faith.religion = religion:folkgerman_religion coa_norse_trigger = yes } 1000 = "ce_mjolnir.dds" @@ -1230,7 +1230,7 @@ colored_emblem_texture_lists = { # Germanic counterparts special_selection = { trigger = { - #scope:faith.religion = religion:germanic_religion + #scope:faith.religion = religion:folkgerman_religion coa_germanic_trigger = no } 1000 = "ce_irminsul.dds" @@ -1272,7 +1272,7 @@ colored_emblem_texture_lists = { } special_selection = { trigger = { - scope:faith.religion = religion:germanic_religion + scope:faith.religion = religion:folkgerman_religion } 500 = "ce_piles_conjoined.dds" 500 = "ce_pile_mask.dds" @@ -1322,7 +1322,7 @@ colored_emblem_texture_lists = { # Norse - A few designs excluded due to vertical offset special_selection = { trigger = { - scope:faith.religion = religion:germanic_religion + scope:faith.religion = religion:folkgerman_religion coa_norse_trigger = yes } 10000 = "ce_mjolnir.dds" @@ -1367,7 +1367,7 @@ colored_emblem_texture_lists = { special_selection = { trigger = { - scope:faith.religion = religion:germanic_religion + scope:faith.religion = religion:folkgerman_religion } # Circle frames using various viking styles 1000 = "ce_frame_circle_borre_double.dds" diff --git a/common/council_tasks/00_chancellor_tasks.txt b/common/council_tasks/00_chancellor_tasks.txt index 5f994261..46d4889e 100644 --- a/common/council_tasks/00_chancellor_tasks.txt +++ b/common/council_tasks/00_chancellor_tasks.txt @@ -567,17 +567,18 @@ task_integrate_title = { trigger_if = { limit = { has_tgp_dlc_trigger = yes - liege = { - any_character_situation = { - situation_type = dynastic_cycle - save_temporary_scope_as = dynastic_cycle + top_liege = { + top_participant_group:dynastic_cycle ?= { + participant_group_type = hegemon_ruler } } } custom_tooltip = { text = dynastic_cycle_locks_title_integration_tt - top_participant_group:dynastic_cycle ?= { - NOT = { has_participant_group_parameter = dynastic_cycle_locks_title_integration } + top_liege = { + top_participant_group:dynastic_cycle ?= { + NOT = { has_participant_group_parameter = dynastic_cycle_locks_title_integration } + } } } } @@ -585,6 +586,17 @@ task_integrate_title = { on_finish_task_county = { start_default_task = yes + # Add the title to the Dynastic Cycle core region + if = { + limit = { + scope:councillor_liege = { + top_participant_group:dynastic_cycle ?= { + participant_group_type = hegemon_ruler + } + } + } + situation:dynastic_cycle.situation_sub_region:core = { add_dejure_title_to_sub_region = scope:county.empire } + } } potential_county = { diff --git a/common/culture/cultures/00_byzantine.txt b/common/culture/cultures/00_byzantine.txt deleted file mode 100644 index a5dbb7f3..00000000 --- a/common/culture/cultures/00_byzantine.txt +++ /dev/null @@ -1,48 +0,0 @@ -greek = { - color = greek - - ethos = ethos_bureaucratic - heritage = heritage_byzantine - language = language_greek - martial_custom = martial_custom_male_only - head_determination = head_determination_domain - dlc_tradition = { - trait = tradition_ep3_imperial_tagmata - requires_dlc_flag = roads_to_power - fallback = tradition_roman_legacy - } - dlc_tradition = { - trait = tradition_ep3_roman_ceremonies - requires_dlc_flag = roads_to_power - fallback = tradition_byzantine_succession - } - dlc_tradition = { - trait = tradition_ep3_palace_politics - requires_dlc_flag = roads_to_power - fallback = tradition_formation_fighting - } - dlc_tradition = { - trait = tradition_ep3_cultivated_sophistication - requires_dlc_flag = roads_to_power - fallback = tradition_legalistic - } - dlc_tradition = { - trait = tradition_religious_patronage - requires_dlc_flag = roads_to_power - fallback = tradition_religious_patronage - } - - name_list = name_list_greek - - coa_gfx = { byzantine_group_coa_gfx } - building_gfx = { byzantine_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 = { - 10 = mediterranean_byzantine - } -} \ No newline at end of file diff --git a/common/culture/cultures/00_iberian.txt b/common/culture/cultures/00_iberian.txt deleted file mode 100644 index f702152e..00000000 --- a/common/culture/cultures/00_iberian.txt +++ /dev/null @@ -1,94 +0,0 @@ -andalusian = { #Vanilla andalusian, unused in the mod - color = { 0.4 0.6 0.1 } - head_determination = head_determination_domain - ethos = ethos_courtly - heritage = heritage_iberian - language = language_arabic - martial_custom = martial_custom_male_only - traditions = { - tradition_hit_and_run - } - - dlc_tradition = { - trait = tradition_artisans - requires_dlc_flag = royal_court - } - dlc_tradition = { - trait = tradition_fp2_malleable_subjects - requires_dlc_flag = the_fate_of_iberia - fallback = tradition_xenophilic - } - dlc_tradition = { - trait = tradition_fp2_ritualised_friendship - requires_dlc_flag = the_fate_of_iberia - } - - dlc_tradition = { - trait = tradition_fp2_strategy_gamers - requires_dlc_flag = the_fate_of_iberia - } - - name_list = name_list_andalusian - - coa_gfx = { arabic_group_coa_gfx } - building_gfx = { iberian_building_gfx } - clothing_gfx = { iberian_muslim_clothing_gfx dde_abbasid_clothing_gfx mena_clothing_gfx } - unit_gfx = { iberian_muslim_unit_gfx } - - ethnicities = { - 10 = arab - 10 = mediterranean - } -} - -#suebi = { -# color = { 0.8 0.7 0.4 } -# -# ethos = ethos_bellicose -# heritage = heritage_iberian -# language = language_central_germanic -# martial_custom = martial_custom_male_only -# traditions = { -# tradition_stand_and_fight -# tradition_agrarian -# } -# -# name_list = name_list_suebi -# -# coa_gfx = { iberian_group_coa_gfx western_coa_gfx } -# building_gfx = { iberian_building_gfx } -# clothing_gfx = { iberian_christian_clothing_gfx western_clothing_gfx } -# unit_gfx = { iberian_christian_unit_gfx } -# -# ethnicities = { -# 10 = mediterranean -# } -#} - -#visigothic = { -# color = { 0.55 0.55 0.15 } -# -# created = 418.1.1 # Just calling the start of the kingdom as the split for now -# parents = { gothic } -# -# ethos = ethos_egalitarian -# heritage = heritage_iberian -# language = language_iberian -# martial_custom = martial_custom_male_only -# traditions = { -# tradition_visigothic_codes -# tradition_hit_and_run -# tradition_martial_admiration -# } -# -# name_list = name_list_visigothic -# -# coa_gfx = { iberian_group_coa_gfx western_coa_gfx } -# building_gfx = { iberian_building_gfx } -# clothing_gfx = { iberian_christian_clothing_gfx western_clothing_gfx } -# unit_gfx = { iberian_christian_unit_gfx } -# -# ethnicities = { -# 10 = mediterranean -# } -#} \ No newline at end of file diff --git a/common/culture/cultures/00_israelite.txt b/common/culture/cultures/00_israelite.txt deleted file mode 100644 index 57ce2558..00000000 --- a/common/culture/cultures/00_israelite.txt +++ /dev/null @@ -1,131 +0,0 @@ -bavlim = { - color = { 0.6 0.3 0.7 } - - ethos = ethos_communal - heritage = heritage_israelite - language = language_aramaic - martial_custom = martial_custom_male_only - head_determination = head_determination_domain - traditions = { - tradition_diasporic - tradition_caravaneers - tradition_xenophilic - tradition_faith_bound - tradition_mobile_guards - } - - name_list = name_list_radhanite - - coa_gfx = { israelite_group_coa_gfx } - building_gfx = { mena_building_gfx } - clothing_gfx = { byzantine_clothing_gfx } - unit_gfx = { mena_unit_gfx } - house_coa_frame = house_frame_23 - house_coa_mask_offset = { 0.0 0.03 } - house_coa_mask_scale = { 0.9 0.9 } - - ethnicities = { - 10 = arab - } -} - - -kochinim = { - - parents = { tamil } - created = 52.1.1 - - history_loc_override = kochinim_history_loc - - ethos = ethos_communal - heritage = heritage_israelite - language = language_tamil - martial_custom = martial_custom_male_only - head_determination = head_determination_domain - traditions = { - tradition_diasporic - tradition_philosopher_culture - tradition_xenophilic - tradition_fervent_temple_builders #Despite being a religious minority, Synagogues existed all over India - tradition_mobile_guards - } - - color = { 0.5 0.2 0.8 } - - name_list = name_list_radhanite - - coa_gfx = { israelite_group_coa_gfx } - building_gfx = { indian_building_gfx } - clothing_gfx = { indian_clothing_gfx } - unit_gfx = { indian_unit_gfx } - house_coa_frame = house_frame_23 - house_coa_mask_offset = { 0.0 0.03 } - house_coa_mask_scale = { 0.9 0.9 } - - ethnicities = { - 10 = south_indian - } -} - -radhanite = { - - ethos = ethos_egalitarian - heritage = heritage_israelite - language = language_turkic - martial_custom = martial_custom_male_only - head_determination = head_determination_domain - traditions = { - tradition_diasporic - tradition_philosopher_culture - tradition_maritime_mercantilism - tradition_xenophilic - tradition_mobile_guards - } - - color = { 0.5 0.2 0.7 } - - name_list = name_list_radhanite - - coa_gfx = { israelite_group_coa_gfx } - building_gfx = { mena_building_gfx } - clothing_gfx = { mongol_clothing_gfx } #Radhanites travelled all over the world; trade networks spanning from Iceland to China - unit_gfx = { mena_unit_gfx } - house_coa_frame = house_frame_23 - house_coa_mask_offset = { 0.0 0.03 } - house_coa_mask_scale = { 0.9 0.9 } - - ethnicities = { - 10 = arab - } -} - -sephardi = { - color = { 0.7 0.2 0.7 } - - ethos = ethos_communal - heritage = heritage_israelite - language = language_iberian - martial_custom = martial_custom_male_only - head_determination = head_determination_domain - traditions = { - tradition_diasporic - tradition_caravaneers - tradition_philosopher_culture - tradition_maritime_mercantilism - tradition_mobile_guards - } - - name_list = name_list_sephardi - - coa_gfx = { israelite_group_coa_gfx } - building_gfx = { mena_building_gfx } - clothing_gfx = { byzantine_clothing_gfx } - unit_gfx = { mena_unit_gfx } - house_coa_frame = house_frame_23 - house_coa_mask_offset = { 0.0 0.03 } - house_coa_mask_scale = { 0.9 0.9 } - - ethnicities = { - 10 = arab - } -} \ No newline at end of file diff --git a/common/culture/cultures/00_latin.txt b/common/culture/cultures/00_latin.txt deleted file mode 100644 index dec82e80..00000000 --- a/common/culture/cultures/00_latin.txt +++ /dev/null @@ -1,28 +0,0 @@ -roman = { - color = { 0.8 0.1 0.1 } - head_determination = head_determination_domain - ethos = ethos_bellicose - heritage = heritage_latin - language = language_latin - martial_custom = martial_custom_male_only - traditions = { - tradition_formation_fighting - tradition_legalistic - tradition_roman_legacy - tradition_poetry - tradition_hereditary_hierarchy - tradition_noble_adoption - } - - name_list = name_list_roman - - coa_gfx = { latin_group_coa_gfx western_coa_gfx } - building_gfx = { mediterranean_building_gfx } - clothing_gfx = { byzantine_clothing_gfx } - clothing_gfx = { western_clothing_gfx } - unit_gfx = { eastern_unit_gfx } - - ethnicities = { - 10 = mediterranean - } -} \ No newline at end of file diff --git a/common/culture/cultures/NEOW_alan.txt b/common/culture/cultures/NEOW_alan.txt new file mode 100644 index 00000000..2f36502d --- /dev/null +++ b/common/culture/cultures/NEOW_alan.txt @@ -0,0 +1,29 @@ +ossetian = { + color = {0.7 0.5 0.7} + + ethos = ethos_communal + heritage = heritage_alan + language = language_ossetian + martial_custom = martial_custom_male_only + traditions = { + tradition_horse_lords + tradition_caucasian_wolves + tradition_steppe_tolerance + tradition_wedding_ceremonies + } + + name_list = name_list_NEOW_turkish + + coa_gfx = { steppe_coa_gfx western_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} \ No newline at end of file diff --git a/common/culture/cultures/NEOW_albanian.txt b/common/culture/cultures/NEOW_albanian.txt index 7112cfb7..43a46c4a 100644 --- a/common/culture/cultures/NEOW_albanian.txt +++ b/common/culture/cultures/NEOW_albanian.txt @@ -6,7 +6,7 @@ ethos = ethos_communal heritage = heritage_albanian - language = NEOW_language_arbereshe + language = NEOW_language_albanian martial_custom = martial_custom_male_only head_determination = head_determination_domain house_coa_frame = house_frame_02 @@ -48,12 +48,15 @@ NEOW_albanian = { #Still a WIP I assume tradition_wedding_ceremonies } - name_list = name_list_serbian + name_list = name_list_NEOW_albanian coa_gfx = { south_slavic_group_coa_gfx western_coa_gfx } - building_gfx = { western_building_gfx } - clothing_gfx = { western_clothing_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx western_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 = { 45 = slavic_blond diff --git a/common/culture/cultures/NEOW_baltic.txt b/common/culture/cultures/NEOW_baltic.txt new file mode 100644 index 00000000..65fc8ff6 --- /dev/null +++ b/common/culture/cultures/NEOW_baltic.txt @@ -0,0 +1,293 @@ +latvian = { + color = { 0.5 0.5 0.1 } + + ethos = ethos_stoic + heritage = heritage_baltic + language = NEOW_language_latvian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_forest_wardens + tradition_sacred_groves + } + + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + } + + name_list = name_list_latvian + + coa_gfx = { baltic_group_coa_gfx steppe_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 80 = caucasian_northern_blond + 15 = caucasian_northern_ginger + 3 = caucasian_northern_brown_hair + 2 = caucasian_northern_dark_hair + } +} + +latgalian = { + color = { 0.3 0.3 0.1 } + + ethos = ethos_stoic + heritage = heritage_baltic + language = NEOW_language_latvian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_forest_wardens + tradition_sacred_groves + } + + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + } + + name_list = name_list_latvian + + coa_gfx = { baltic_group_coa_gfx steppe_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 80 = caucasian_northern_blond + 15 = caucasian_northern_ginger + 3 = caucasian_northern_brown_hair + 2 = caucasian_northern_dark_hair + } +} + +lithuanian = { + color = lithuanian + + ethos = ethos_bellicose + heritage = heritage_baltic + language = NEOW_language_lithuanian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_sacred_groves + tradition_hit_and_run + tradition_zealous_people + tradition_forest_wardens + } + + name_list = name_list_lithuanian + + coa_gfx = { baltic_group_coa_gfx steppe_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 80 = caucasian_northern_blond + 15 = caucasian_northern_ginger + 3 = caucasian_northern_brown_hair + 2 = caucasian_northern_dark_hair + } +} + +samogitian = { + color = { 0.6 0.5 0.1 } + + ethos = ethos_stoic + heritage = heritage_baltic + language = NEOW_language_latvian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_forest_wardens + tradition_sacred_groves + } + + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + } + + name_list = name_list_latvian + + coa_gfx = { baltic_group_coa_gfx steppe_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 80 = caucasian_northern_blond + 15 = caucasian_northern_ginger + 3 = caucasian_northern_brown_hair + 2 = caucasian_northern_dark_hair + } +} + +estonian = { + color = { 0.3 0.7 0.7 } + + ethos = ethos_bellicose + heritage = heritage_balto_finnic + language = language_finnic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_music_theory + } + + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + } + + dlc_tradition = { + trait = tradition_fp1_coastal_warriors + requires_dlc_flag = the_northern_lords + fallback = tradition_hird + } + + name_list = name_list_NEOW_estonian + + coa_gfx = { balto_finnic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 33 = caucasian_northern_blond + 33 = caucasian_northern_brown_hair + 33 = caucasian_northern_dark_hair + } +} + +voroseto = { + color = { 0.2 0.6 0.8 } + + ethos = ethos_bellicose + heritage = heritage_balto_finnic + language = language_finnic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_music_theory + } + + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + } + + dlc_tradition = { + trait = tradition_fp1_coastal_warriors + requires_dlc_flag = the_northern_lords + fallback = tradition_hird + } + + name_list = name_list_NEOW_estonian + + coa_gfx = { balto_finnic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 33 = caucasian_northern_blond + 33 = caucasian_northern_brown_hair + 33 = caucasian_northern_dark_hair + } +} + +livonian = { + color = { 0.2 0.8 0.8 } + + ethos = ethos_bellicose + heritage = heritage_balto_finnic + language = language_finnic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_music_theory + } + + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + } + + dlc_tradition = { + trait = tradition_fp1_coastal_warriors + requires_dlc_flag = the_northern_lords + fallback = tradition_hird + } + + name_list = name_list_NEOW_estonian + + coa_gfx = { balto_finnic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 33 = caucasian_northern_blond + 33 = caucasian_northern_brown_hair + 33 = caucasian_northern_dark_hair + } +} + +#prussian = { +# color = { 0.56 0.55 0.4 } +# +# ethos = ethos_bureaucratic +# heritage = heritage_baltic +# language = language_baltic +# martial_custom = martial_custom_male_only +# head_determination = head_determination_domain +# traditions = { +# tradition_sacred_groves +# tradition_equitable +# tradition_forest_wardens +# tradition_welcoming +# } +# +# name_list = name_list_prussian +# +# coa_gfx = { baltic_group_coa_gfx steppe_coa_gfx western_coa_gfx } +# building_gfx = { western_building_gfx } +# clothing_gfx = { northern_clothing_gfx } +# unit_gfx = { northern_unit_gfx } +# house_coa_frame = house_frame_21 +# house_coa_mask_offset = { 0.0 0.055 } +# house_coa_mask_scale = { 1.0 1.0 } +# +# ethnicities = { +# 80 = caucasian_northern_blond +# 15 = caucasian_northern_ginger +# 3 = caucasian_northern_brown_hair +# 2 = caucasian_northern_dark_hair +# } +#} diff --git a/common/culture/cultures/NEOW_balto_finnic.txt b/common/culture/cultures/NEOW_balto_finnic.txt new file mode 100644 index 00000000..37f7fa56 --- /dev/null +++ b/common/culture/cultures/NEOW_balto_finnic.txt @@ -0,0 +1,229 @@ +finnish = { + color = finnish + + ethos = ethos_stoic + heritage = heritage_balto_finnic + language = language_finnic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_forest_wardens + tradition_isolationist + tradition_fishermen + } + + name_list = name_list_NEOW_finnish + + coa_gfx = { balto_finnic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_19 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 33 = caucasian_northern_blond + 33 = caucasian_northern_brown_hair + 33 = caucasian_northern_dark_hair + } +} + +sami = { + color = sami + + ethos = ethos_communal + heritage = heritage_balto_finnic + language = language_sami + martial_custom = martial_custom_male_only + head_determination = head_determination_herd + traditions = { + tradition_winter_warriors + tradition_adaptive_skirmishing + tradition_forest_wardens + tradition_midnight_herders + } + + name_list = name_list_sami + + coa_gfx = { sami_coa_gfx balto_finnic_group_coa_gfx steppe_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { sami_clothing_gfx northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_05 + + ethnicities = { + 33 = circumpolar_dark_hair + 33 = circumpolar_brown_hair + 33 = circumpolar_blonde_hair + } +} + +karelian = { + color = { 0.15 0.85 0.85 } + + ethos = ethos_stoic + heritage = heritage_balto_finnic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_herd + traditions = { + tradition_stalwart_defenders + tradition_forest_wardens + tradition_swords_for_hire + } + + name_list = name_list_NEOW_finnish + + coa_gfx = { balto_finnic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx sami_clothing_gfx northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_05 + + ethnicities = { + 25 = caucasian_northern_blond + 25 = caucasian_northern_brown_hair + 50 = caucasian_northern_dark_hair + } +} + +vepsian = { + color = { 0.3 0.8 0.7 } + + ethos = ethos_egalitarian + heritage = heritage_balto_finnic + language = language_finnic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_xenophilic + tradition_isolationist + } + + name_list = name_list_vepsian + + coa_gfx = { balto_finnic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_05 + + ethnicities = { + 25 = caucasian_northern_blond + 25 = caucasian_northern_brown_hair + 50 = caucasian_northern_dark_hair + } +} + +NEOW_mordvin = { + color = { 0.3 0.8 0.7 } + + ethos = ethos_egalitarian + heritage = heritage_balto_finnic + language = language_finnic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_xenophilic + tradition_isolationist + } + + name_list = name_list_vepsian + + coa_gfx = { balto_finnic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_05 + + ethnicities = { + 25 = caucasian_northern_blond + 25 = caucasian_northern_brown_hair + 50 = caucasian_northern_dark_hair + } +} + +NEOW_udmurt = { + color = { 0.3 0.8 0.7 } + + ethos = ethos_egalitarian + heritage = heritage_balto_finnic + language = language_finnic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_xenophilic + tradition_isolationist + } + + name_list = name_list_vepsian + + coa_gfx = { balto_finnic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_05 + + ethnicities = { + 25 = caucasian_northern_blond + 25 = caucasian_northern_brown_hair + 50 = caucasian_northern_dark_hair + } +} + +NEOW_permian = { + color = { 0.3 0.8 0.7 } + + ethos = ethos_egalitarian + heritage = heritage_balto_finnic + language = language_finnic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_xenophilic + tradition_isolationist + } + + name_list = name_list_vepsian + + coa_gfx = { balto_finnic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_05 + + ethnicities = { + 25 = caucasian_northern_blond + 25 = caucasian_northern_brown_hair + 50 = caucasian_northern_dark_hair + } +} + +NEOW_mari_el = { + color = { 0.3 0.8 0.7 } + + ethos = ethos_egalitarian + heritage = heritage_balto_finnic + language = language_finnic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_xenophilic + tradition_isolationist + } + + name_list = name_list_vepsian + + coa_gfx = { balto_finnic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + house_coa_frame = house_frame_05 + + ethnicities = { + 25 = caucasian_northern_blond + 25 = caucasian_northern_brown_hair + 50 = caucasian_northern_dark_hair + } +} \ No newline at end of file diff --git a/common/culture/cultures/NEOW_brazilian.txt b/common/culture/cultures/NEOW_brazilian.txt index 63da5dcc..e38a8fb7 100644 --- a/common/culture/cultures/NEOW_brazilian.txt +++ b/common/culture/cultures/NEOW_brazilian.txt @@ -15,7 +15,7 @@ tradition_poetry } - name_list = name_list_portuguese + name_list = name_list_NEOW_portuguese 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_central_germanic.txt b/common/culture/cultures/NEOW_central_germanic.txt index 8bb720b6..f331f645 100644 --- a/common/culture/cultures/NEOW_central_germanic.txt +++ b/common/culture/cultures/NEOW_central_germanic.txt @@ -15,7 +15,7 @@ tradition_farmer_republics } - name_list = name_list_bavarian + name_list = name_list_NEOW_bavarian coa_gfx = { german_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -50,7 +50,7 @@ bavarian = { #Boarisch tradition_staunch_traditionalists } - name_list = name_list_bavarian + name_list = name_list_NEOW_bavarian coa_gfx = { german_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -68,6 +68,35 @@ bavarian = { #Boarisch } } +NEOW_pannonisch = { #Boarisch + color = { 84 132 150 } + + ethos = ethos_courtly + heritage = heritage_romanian + language = language_high_german + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + + traditions = { + } + + name_list = name_list_NEOW_bavarian + + coa_gfx = { south_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx } + unit_gfx = { eastern_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 = { + 25 = caucasian_blond + 15 = caucasian_ginger + 35 = caucasian_brown_hair + 25 = caucasian_dark_hair + } +} brandenburger = { #Brandenburgisch color = { 40 50 102 } @@ -85,7 +114,7 @@ brandenburger = { #Brandenburgisch tradition_life_is_just_a_joke } - name_list = name_list_brandenburger + name_list = name_list_NEOW_brandenburger coa_gfx = { german_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -234,7 +263,7 @@ low_saxon = { #Platdüütsch tradition_hunters } - name_list = name_list_low_saxon + name_list = name_list_NEOW_low_saxon coa_gfx = { german_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -269,7 +298,7 @@ NEOW_pomeranian = { #Pomeranian tradition_city_keepers } - name_list = name_list_low_saxon + name_list = name_list_NEOW_low_saxon coa_gfx = { german_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -297,14 +326,14 @@ palatine = { #Pälzisch head_determination = head_determination_domain traditions = { - tradition_culinary_art + tradition_wine_culture tradition_esteemed_hospitality tradition_castle_keepers tradition_hard_working tradition_forbearing } - name_list = name_list_palatine + name_list = name_list_NEOW_palatine coa_gfx = { german_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -411,7 +440,7 @@ saxon = { #Sächsisch tradition_quarrelsome } - name_list = name_list_brandenburger + name_list = name_list_NEOW_brandenburger coa_gfx = { german_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } diff --git a/common/culture/cultures/NEOW_east_romance.txt b/common/culture/cultures/NEOW_east_romance.txt new file mode 100644 index 00000000..43b71d22 --- /dev/null +++ b/common/culture/cultures/NEOW_east_romance.txt @@ -0,0 +1,181 @@ +wallachian = { + color = vlach + + ethos = ethos_stoic + heritage = heritage_romanian + language = language_romanian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_pastoralists + tradition_astute_diplomats + tradition_adaptive_skirmishing + } + + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + } + + name_list = name_list_vlach + + coa_gfx = { south_slavic_group_coa_gfx western_coa_gfx } + 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 = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + 50 = mediterranean_byzantine + } +} + +translyvanian = { + color = { 180 100 255 } + + ethos = ethos_communal + heritage = heritage_romanian + language = language_romanian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_metal_craftsmanship + tradition_castle_keepers + tradition_isolationist + tradition_forest_fighters + } + + name_list = name_list_vlach + + coa_gfx = { south_slavic_group_coa_gfx western_coa_gfx } + 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 = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + 50 = mediterranean_byzantine + } +} + +banatian = { + color = { 114 69 204 } + + ethos = ethos_spiritual + heritage = heritage_romanian + language = language_romanian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_wetlanders + tradition_zealous_people + tradition_collective_lands + } + + name_list = name_list_vlach + + coa_gfx = { south_slavic_group_coa_gfx western_coa_gfx } + 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 = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + 50 = mediterranean_byzantine + } +} + +moldavian = { + color = { 180 120 255 } + + ethos = ethos_bureaucratic + heritage = heritage_romanian + language = language_romanian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_religious_patronage + tradition_formation_fighting + tradition_welcoming + tradition_xenophilic + } + + dlc_tradition = { + trait = tradition_ep3_cultivated_sophistication + requires_dlc_flag = roads_to_power + fallback = tradition_legalistic + } + + name_list = name_list_vlach + + coa_gfx = { south_slavic_group_coa_gfx western_coa_gfx } + 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 = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + 50 = mediterranean_byzantine + } +} + +aromanian = { + color = { 210 120 255 } + + #parents = { moldavian NEOW_kievan } + + ethos = ethos_communal + heritage = heritage_romanian + language = language_aromanian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_pastoralists + tradition_mountain_homes + tradition_hill_dwellers + tradition_xenophilic + } + + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + } + + name_list = name_list_vlach #needs a proper namelist + + coa_gfx = { south_slavic_group_coa_gfx byzantine_group_coa_gfx } + building_gfx = { byzantine_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 = { + 100 = mediterranean_byzantine + } +} diff --git a/common/culture/cultures/NEOW_east_slavic.txt b/common/culture/cultures/NEOW_east_slavic.txt new file mode 100644 index 00000000..aa61b0f9 --- /dev/null +++ b/common/culture/cultures/NEOW_east_slavic.txt @@ -0,0 +1,788 @@ +NEOW_novgorodian = { + color = { 0.18 0.31 0.18 } + + created = 2300.1.1 + parents = {russian} + + ethos = ethos_communal + heritage = heritage_east_slavic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_republican_legacy + tradition_stalwart_defenders + tradition_equitable + tradition_hard_working + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_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 western_clothing_gfx } + unit_gfx = { northern_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 = caucasian_northern_blond + 5 = caucasian_northern_ginger + 1 = caucasian_northern_brown_hair + 1 = caucasian_northern_dark_hair + 50 = slavic_blond + 10 = slavic_ginger + 2 = slavic_brown_hair + 1 = slavic_dark_hair + } +} + +NEOW_petrogradian = { + color = { 0.21 0.36 0.21 } + + created = 2300.1.1 + parents = {russian} + + ethos = ethos_bureaucratic + heritage = heritage_east_slavic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_republican_legacy + tradition_stalwart_defenders + tradition_equitable + tradition_hard_working + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_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 western_clothing_gfx } + unit_gfx = { northern_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 = caucasian_northern_blond + 5 = caucasian_northern_ginger + 1 = caucasian_northern_brown_hair + 1 = caucasian_northern_dark_hair + 50 = slavic_blond + 10 = slavic_ginger + 2 = slavic_brown_hair + 1 = slavic_dark_hair + } +} + +NEOW_pribaltic = { + color = { 0.18 0.31 0.31 } + + created = 2300.1.1 + parents = {russian} + + ethos = ethos_egalitarian + heritage = heritage_east_slavic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_maritime_mercantilism + tradition_forest_folk + tradition_castle_keepers + tradition_warriors_by_merit + } + + name_list = name_list_NEOW_pribaltiyskiy + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { east_slavic_building_gfx western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx northern_clothing_gfx western_clothing_gfx } + unit_gfx = { western_unit_gfx } + house_coa_frame = house_frame_25 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + + ethnicities = { + 55 = caucasian_northern_blond + 15 = caucasian_northern_ginger + 1 = caucasian_northern_brown_hair + 1 = caucasian_northern_dark_hair + 20 = slavic_blond + 5 = slavic_ginger + 1 = slavic_brown_hair + 1 = slavic_dark_hair + } +} + +NEOW_polotskian = { + color = { 0.24 0.32 0.16 } + + ethos = ethos_stoic + heritage = heritage_east_slavic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_stalwart_defenders + tradition_forest_folk + tradition_medicinal_plants + tradition_equitable + } + + name_list = name_list_NEOW_belarus + + coa_gfx = { west_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 = { + 78 = slavic_blond + 7 = slavic_ginger + 10 = slavic_brown_hair + 5 = slavic_dark_hair + } +} + +NEOW_smolesnkian = { + color = { 0.23 0.37 0.17 } + + created = 2300.1.1 + parents = {russian} + + ethos = ethos_stoic + heritage = heritage_east_slavic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_highland_warriors + tradition_castle_keepers + tradition_artisans + tradition_astute_diplomats + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_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 = { + 70 = slavic_blond + 6 = slavic_ginger + 18 = slavic_brown_hair + 6 = slavic_dark_hair + } +} + +NEOW_nizhegorodian = { + color = { 0.23 0.40 0.16 } + + created = 2300.1.1 + parents = {russian} + + ethos = ethos_spiritual + heritage = heritage_east_slavic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_religious_patronage + tradition_city_keepers + tradition_hereditary_hierarchy + tradition_stand_and_fight + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_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 = { + 50 = slavic_blond + 2 = slavic_ginger + 36 = slavic_brown_hair + 12 = slavic_dark_hair + } +} + +NEOW_nizhnevolzhan = { + color = { 0.22 0.37 0.6 } + + created = 2300.1.1 + parents = {russian} + + ethos = ethos_egalitarian + heritage = heritage_east_slavic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_agrarian + tradition_fp2_malleable_subjects + tradition_modest + tradition_steppe_tolerance + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_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 = { + 40 = slavic_blond + 2 = slavic_ginger + 42 = slavic_brown_hair + 16 = slavic_dark_hair + } +} + +NEOW_uralian = { + color = { 0.23 0.40 0.16 } + + created = 2300.1.1 + parents = {russian} + + ethos = ethos_egalitarian + heritage = heritage_east_slavic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_religious_patronage + tradition_city_keepers + tradition_hereditary_hierarchy + tradition_stand_and_fight + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_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 = { + 50 = slavic_blond + 2 = slavic_ginger + 36 = slavic_brown_hair + 12 = slavic_dark_hair + } +} + +NEOW_west_siberian = { + color = { 0.23 0.40 0.16 } + + created = 2300.1.1 + parents = {russian} + + ethos = ethos_egalitarian + heritage = heritage_east_slavic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_religious_patronage + tradition_city_keepers + tradition_hereditary_hierarchy + tradition_stand_and_fight + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_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 = { + 50 = slavic_blond + 2 = slavic_ginger + 36 = slavic_brown_hair + 12 = slavic_dark_hair + } +} + +NEOW_vostochniy = { + color = { 0.23 0.40 0.16 } + + ethos = ethos_spiritual + heritage = heritage_east_slavic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_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 = { + 50 = slavic_blond + 2 = slavic_ginger + 36 = slavic_brown_hair + 12 = slavic_dark_hair + } +} + +NEOW_yamantau = { + color = { 0.23 0.40 0.16 } + + created = 2300.1.1 + parents = {russian} + + ethos = ethos_spiritual + heritage = heritage_east_slavic + language = language_north_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_religious_patronage + tradition_hereditary_hierarchy + tradition_stand_and_fight + } + dlc_tradition = { + trait = tradition_tgp_esoteric_power + requires_dlc_flag = all_under_heaven + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_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 = { + 50 = slavic_blond + 2 = slavic_ginger + 36 = slavic_brown_hair + 12 = slavic_dark_hair + } +} + +NEOW_donbass = { + color = { 0.22 0.37 0.6 } + + created = 1900.1.1 + parents = {russian NEOW_cossack} + + ethos = ethos_stoic + heritage = heritage_east_slavic + language = language_south_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_ancient_miners + tradition_stalwart_defenders + tradition_hard_working + tradition_steppe_tolerance + } + + name_list = name_list_NEOW_west_russian + + coa_gfx = { west_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 = { + 18 = slavic_blond + 2 = slavic_ginger + 42 = slavic_brown_hair + 38 = slavic_dark_hair + } +} + +NEOW_crimean = { + color = { 0.24 0.48 0.37 } + + created = 2300.1.1 + parents = {russian} + + ethos = ethos_egalitarian + heritage = heritage_east_slavic + language = language_crimean_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_republican_legacy + tradition_maritime_mercantilism + tradition_stalwart_defenders + tradition_castle_keepers + } + + name_list = name_list_NEOW_crimean + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { mediterranean_building_gfx western_building_gfx } + clothing_gfx = { byzantine_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 = { + 16 = slavic_blond + 2 = slavic_ginger + 42 = slavic_brown_hair + 40 = slavic_dark_hair + } +} +NEOW_vohlynian = { + color = { 0.24 0.36 0.26 } + + ethos = ethos_bellicose + heritage = heritage_east_slavic + language = language_ruthenian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_hill_dwellers + tradition_culinary_art + tradition_family_entrepreneurship + tradition_staunch_traditionalists + } + + name_list = name_list_NEOW_ruthenian + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 36 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 24 = slavic_dark_hair + } +} + +NEOW_polessian = { + color = { 0.1 0.38 0.19 } + + ethos = ethos_communal + heritage = heritage_east_slavic + language = language_ruthenian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_wetlanders + tradition_forest_fighters + tradition_religion_blending + tradition_fp1_the_right_to_prove + } + + name_list = name_list_NEOW_ruthenian + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { east_slavic_building_gfx western_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 36 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 24 = slavic_dark_hair + } +} +NEOW_kievan = { + color = { 0.25 0.38 0.17 } + + ethos = ethos_communal + heritage = heritage_east_slavic + language = language_ruthenian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_agrarian + tradition_religious_patronage + tradition_zealous_people + tradition_mendicant_mystics + } + + name_list = name_list_NEOW_ruthenian + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { east_slavic_building_gfx western_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 36 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 24 = slavic_dark_hair + } +} + +NEOW_carpathian = { + color = { 0.25 0.40 0.30 } + + ethos = ethos_communal + heritage = heritage_east_slavic + language = language_rusynskiy + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_mountaineer_ruralism + tradition_family_entrepreneurship + tradition_isolationist + } + + name_list = name_list_NEOW_ruthenian + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { east_slavic_building_gfx western_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 36 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 24 = slavic_dark_hair + } +} + +NEOW_minskian = { + color = { 0.25 0.31 0.07 } + + ethos = ethos_stoic + heritage = heritage_east_slavic + language = language_ruthenian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_wetlanders + tradition_forest_fighters + tradition_religion_blending + tradition_fp1_the_right_to_prove + } + + name_list = name_list_NEOW_belarus + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { east_slavic_building_gfx western_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 76 = slavic_blond + 7 = slavic_ginger + 12 = slavic_brown_hair + 5 = slavic_dark_hair + } +} + +NEOW_cossack = { + color = { 0.93 0.79 0.02 } + + created = 1600.1.1 + parents = {russian} + + ethos = ethos_bellicose + heritage = heritage_east_slavic + language = language_ruthenian + language = language_romanian + language = language_south_russian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_devoted_horsemanship + tradition_talent_acquisition + tradition_swords_for_hire + tradition_quarrelsome + } + + name_list = name_list_NEOW_cossack + + coa_gfx = { east_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { east_slavic_building_gfx steppe_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx northern_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_05 + + ethnicities = { + 13 = slavic_blond + 3 = slavic_ginger + 42 = slavic_brown_hair + 42 = slavic_dark_hair + } +} + +NEOW_ucrainean = { #Ukranians latinzed by Nistrenia + color = { 200 120 255 } + + created = 2300.1.1 + parents = { moldavian NEOW_kievan } + + ethos = ethos_communal + heritage = heritage_east_slavic + language = language_romanian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_pastoralists + tradition_zealous_people + tradition_hussar + tradition_xenophilic + } + + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + } + + name_list = name_list_vlach #needs a proper namelist + + coa_gfx = { south_slavic_group_coa_gfx west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { mediterranean_building_gfx western_building_gfx } + clothing_gfx = { byzantine_clothing_gfx west_slavic_clothing_gfx western_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 = { + 36 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 24 = slavic_dark_hair + 10 = mediterranean_byzantine + } +} + +NEOW_cazzac = { #Latinized Cossacks (WIP) + color = { 180 60 80 } + + created = 2300.1.1 + parents = { moldavian NEOW_cossack } + + ethos = ethos_communal + heritage = heritage_east_slavic + language = language_romanian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_pastoralists + tradition_zealous_people + tradition_hussar + tradition_xenophilic + } + + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + } + + name_list = name_list_vlach #needs a proper namelist + + coa_gfx = { south_slavic_group_coa_gfx west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { mediterranean_building_gfx western_building_gfx } + clothing_gfx = { byzantine_clothing_gfx west_slavic_clothing_gfx western_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 = { + 36 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 24 = slavic_dark_hair + 10 = mediterranean_byzantine + } +} + +NEOW_kozak = { + color = { 0.93 0.69 0.05 } + + ethos = ethos_bellicose + heritage = heritage_east_slavic + language = language_cossack + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_devoted_horsemanship + tradition_culture_blending + tradition_swords_for_hire + tradition_quarrelsome + } + + name_list = name_list_NEOW_cossack + + coa_gfx = { west_slavic_group_coa_gfx east_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { east_slavic_building_gfx steppe_building_gfx } + clothing_gfx = { east_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_05 + + ethnicities = { + 13 = slavic_blond + 3 = slavic_ginger + 40 = slavic_brown_hair + 44 = slavic_dark_hair + } +} + + + diff --git a/common/culture/cultures/NEOW_french.txt b/common/culture/cultures/NEOW_french.txt index 1d7b54cb..a03a1d63 100644 --- a/common/culture/cultures/NEOW_french.txt +++ b/common/culture/cultures/NEOW_french.txt @@ -11,6 +11,7 @@ head_determination = head_determination_domain traditions = { + tradition_wine_culture tradition_chanson_de_geste tradition_festivities tradition_esteemed_hospitality @@ -55,7 +56,7 @@ bourguignon = { traditions = { tradition_chanson_de_geste tradition_agrarian - tradition_brewery + tradition_wine_culture tradition_defiant tradition_culinary_art } @@ -189,6 +190,7 @@ gascon = { tradition_chanson_de_geste tradition_agrarian tradition_castle_keepers + tradition_wine_culture } name_list = name_list_NEOW_french @@ -281,7 +283,7 @@ normaund = { tradition_defiant } - name_list = name_list_normaund + name_list = name_list_NEOW_normaund coa_gfx = { french_coa_gfx frankish_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -358,7 +360,7 @@ patoues = { #Arpetan tradition_faith_bound } - name_list = name_list_NEOW_french + name_list = name_list_NEOW_arpitan coa_gfx = { french_coa_gfx frankish_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } diff --git a/common/culture/cultures/NEOW_greek.txt b/common/culture/cultures/NEOW_greek.txt index f3bbea9a..9a777060 100644 --- a/common/culture/cultures/NEOW_greek.txt +++ b/common/culture/cultures/NEOW_greek.txt @@ -1,10 +1,10 @@ griko = { color = {0.01 0.21 0.58} - created = 1500.1.1 + created = 1000.1.1 parents = {greek pugliese} - ethos = ethos_bureaucratic + ethos = ethos_spiritual heritage = heritage_greek language = NEOW_language_griko martial_custom = martial_custom_male_only @@ -13,8 +13,9 @@ traditions = { tradition_culture_blending tradition_pastoralists - tradition_castle_keepers + tradition_music_theory tradition_hill_dwellers + tradition_zealous_people } name_list = name_list_greek @@ -27,6 +28,250 @@ house_coa_mask_offset = { 0.0 0.055 } house_coa_mask_scale = { 0.9 0.9 } + ethnicities = { + 10 = mediterranean + } +} + +NEOW_pontic = { + color = {0.1 0.21 0.70} + + created = 1100.1.1 + parents = {greek} + + ethos = ethos_stoic + heritage = heritage_greek + language = language_pontic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + + traditions = { + tradition_music_theory + tradition_fp1_the_right_to_prove + tradition_staunch_traditionalists + tradition_language_scholars + tradition_british_meritocracy + } + + name_list = name_list_greek + + coa_gfx = { latin_group_coa_gfx byzantine_group_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx western_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 = { + 10 = mediterranean + } +} +NEOW_cappadocian = { + color = {0.15 0.21 0.63} + + created = 1100.1.1 + parents = {greek} + + ethos = ethos_spiritual + heritage = heritage_greek + language = language_cappadocian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + + traditions = { + tradition_fp3_beacon_of_learning + tradition_modest + tradition_hard_working + tradition_staunch_traditionalists + tradition_zealous_people + } + + name_list = name_list_greek + + coa_gfx = { latin_group_coa_gfx byzantine_group_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx western_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 = { + 10 = mediterranean + } +} +NEOW_cypriot = { + color = {0.3 0.21 0.58} + + created = 1100.1.1 + parents = {greek} + + ethos = ethos_egalitarian + heritage = heritage_greek + language = language_cypriot + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + + traditions = { + tradition_fp2_malleable_subjects + tradition_fishermen + tradition_maritime_mercantilism + tradition_zealous_people + tradition_seafaring + } + + name_list = name_list_greek + + coa_gfx = { latin_group_coa_gfx byzantine_group_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx western_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 = { + 50 = mediterranean + 50 = turkic_west + } +} +NEOW_pindusian = { + color = {0.3 0.21 0.88} + + created = 2100.1.1 + parents = {greek} + + ethos = ethos_bureaucratic + heritage = heritage_greek + language = language_greek + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + + traditions = { + tradition_mendicant_mystics + tradition_mountaineers + tradition_eye_for_an_eye + tradition_ep3_cultivated_sophistication + tradition_martial_admiration + } + + name_list = name_list_greek + + coa_gfx = { latin_group_coa_gfx byzantine_group_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx western_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 = { + 10 = mediterranean + } +} +NEOW_peloponnesian = { + color = {0.3 0.01 0.78} + + created = 2100.1.1 + parents = {greek} + + ethos = ethos_bellicose + heritage = heritage_greek + language = language_greek + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + + traditions = { + tradition_mountaineers + tradition_warrior_culture + tradition_fp1_the_right_to_prove + tradition_stand_and_fight + tradition_mountain_homes + } + + name_list = name_list_greek + + coa_gfx = { latin_group_coa_gfx byzantine_group_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx western_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 = { + 10 = mediterranean + } +} +NEOW_arvantika = { + color = {0.4 0.09 0.78} + + created = 1300.1.1 + parents = {greek NEOW_albanian} + + ethos = ethos_communal + heritage = heritage_albanian + language = language_greek + martial_custom = martial_custom_equal + head_determination = head_determination_domain + + traditions = { + tradition_quarrelsome + tradition_pastoralists + tradition_fp2_malleable_subjects + tradition_equal_inheritance + tradition_mystical_ancestors + } + + name_list = name_list_greek + + coa_gfx = { latin_group_coa_gfx byzantine_group_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx western_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 = { + 40 = mediterranean + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} +NEOW_aegeaner = { + color = {0.2 0.21 0.48} + + created = 2100.1.1 + parents = {greek} + + ethos = ethos_communal + heritage = heritage_greek + language = language_greek + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + + traditions = { + tradition_seafaring + tradition_fishermen + tradition_fp1_the_right_to_prove + tradition_poetry + tradition_practiced_pirates + } + + name_list = name_list_greek + + coa_gfx = { latin_group_coa_gfx byzantine_group_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx western_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 = { 10 = mediterranean } diff --git a/common/culture/cultures/NEOW_hispanic.txt b/common/culture/cultures/NEOW_hispanic.txt index 5be2858f..148abfde 100644 --- a/common/culture/cultures/NEOW_hispanic.txt +++ b/common/culture/cultures/NEOW_hispanic.txt @@ -17,7 +17,7 @@ tradition_stalwart_defenders } - name_list = name_list_catalan + name_list = name_list_NEOW_catalan coa_gfx = { iberian_group_coa_gfx western_coa_gfx } building_gfx = { iberian_building_gfx } @@ -51,7 +51,7 @@ aragonese = { #Aragonés } - name_list = name_list_aragonese + name_list = name_list_NEOW_aragonese coa_gfx = { iberian_group_coa_gfx western_coa_gfx } building_gfx = { iberian_building_gfx } @@ -112,7 +112,7 @@ balearic = { #Balear } - name_list = name_list_catalan + name_list = name_list_NEOW_catalan coa_gfx = { iberian_group_coa_gfx western_coa_gfx } building_gfx = { iberian_building_gfx } @@ -144,7 +144,7 @@ basque = { #Euskal } - name_list = name_list_basque + name_list = name_list_NEOW_basque house_coa_frame = house_frame_03 house_coa_mask_offset = { 0.0 0.055 } house_coa_mask_scale = { 0.9 0.9 } @@ -210,7 +210,7 @@ catalan = { #Català tradition_maritime_mercantilism } - name_list = name_list_catalan + name_list = name_list_NEOW_catalan coa_gfx = { iberian_group_coa_gfx western_coa_gfx } building_gfx = { iberian_building_gfx } @@ -398,7 +398,7 @@ portuguese = { #Português tradition_poetry } - name_list = name_list_portuguese + name_list = name_list_NEOW_portuguese house_coa_frame = house_frame_19 house_coa_mask_offset = { 0.0 0.025 } house_coa_mask_scale = { 0.95 0.95 } @@ -429,7 +429,7 @@ valencian = { #Valencià tradition_culinary_art } - name_list = name_list_catalan + name_list = name_list_NEOW_catalan coa_gfx = { iberian_group_coa_gfx western_coa_gfx } building_gfx = { iberian_building_gfx } diff --git a/common/culture/cultures/NEOW_hungarian.txt b/common/culture/cultures/NEOW_hungarian.txt new file mode 100644 index 00000000..14d7b419 --- /dev/null +++ b/common/culture/cultures/NEOW_hungarian.txt @@ -0,0 +1,78 @@ +hungarian = { + color = hungarian + created = 1000.1.1 + parents = { mogyer } + + name_order_convention = dynasty_always_first + ethos = ethos_stoic + heritage = heritage_magyar + language = language_magyar + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_wetlanders + tradition_devoted_horsemanship + tradition_pastoralists + tradition_staunch_traditionalists + } + + name_list = name_list_hungarian + + coa_gfx = { magyar_group_coa_gfx ugro_permian_group_coa_gfx steppe_coa_gfx } + coa_gfx = { western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { western_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 = { + # 10 = caucasian_blond + # 5 = caucasian_ginger + 25 = caucasian_brown_hair + 25 = caucasian_dark_hair + 25 = turkic + 25 = turkic_west + } +} + +szeklers = { + color = hungarian + created = 1100.1.1 + parents = { hungarian } + + name_order_convention = dynasty_always_first + ethos = ethos_bellicose + heritage = heritage_magyar + language = language_magyar + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_mountain_homes + tradition_staunch_traditionalists + tradition_mountaineers + tradition_devoted_horsemanship + tradition_pastoralists + } + + name_list = name_list_hungarian + + coa_gfx = { magyar_group_coa_gfx ugro_permian_group_coa_gfx steppe_coa_gfx } + coa_gfx = { western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { western_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 = { + # 10 = caucasian_blond + # 5 = caucasian_ginger + 25 = caucasian_brown_hair + 25 = caucasian_dark_hair + 25 = turkic + 25 = turkic_west + } +} diff --git a/common/culture/cultures/NEOW_italian.txt b/common/culture/cultures/NEOW_italian.txt index 757a023a..c2553cd8 100644 --- a/common/culture/cultures/NEOW_italian.txt +++ b/common/culture/cultures/NEOW_italian.txt @@ -152,7 +152,7 @@ neapolitan = { #Napulitano tradition_swords_for_hire } - name_list = name_list_campanian + name_list = name_list_NEOW_campanian coa_gfx = { latin_group_coa_gfx western_coa_gfx } diff --git a/common/culture/cultures/NEOW_kipchak.txt b/common/culture/cultures/NEOW_kipchak.txt new file mode 100644 index 00000000..ed19987e --- /dev/null +++ b/common/culture/cultures/NEOW_kipchak.txt @@ -0,0 +1,245 @@ +kumyk = { + color = rgb{0.4 0.7 0.6} + + ethos = ethos_bellicose + heritage = heritage_kipchak + language = language_kipchak_cuman + martial_custom = martial_custom_male_only + traditions = { + tradition_caucasian_wolves + tradition_ruling_caste + tradition_diasporic + tradition_zealous_people + } + + 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 } + unit_gfx = { mongol_unit_gfx } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = asian + } +} +nogai = { + color = rgb{0.2 0.5 0.8} + + ethos = ethos_bellicose + heritage = heritage_kipchak + language = language_kipchak_nogai + martial_custom = martial_custom_male_only + traditions = { + tradition_horse_lords + tradition_pastoralists + tradition_diasporic + tradition_horse_breeder + } + + 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 } + unit_gfx = { mongol_unit_gfx } + + ethnicities = { + 30 = slavic_brown_hair + 30 = slavic_dark_hair + 40 = asian + } +} +balkar = { + color = rgb{0.23 0.18 0.41} + + ethos = ethos_bellicose + heritage = heritage_kipchak + language = language_kipchak_cuman + martial_custom = martial_custom_male_only + traditions = { + tradition_caucasian_wolves + tradition_horse_lords + tradition_mountain_homes + tradition_warrior_culture + } + + 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 } + unit_gfx = { mongol_unit_gfx } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} +karachay = { + color = rgb{0.23 0.18 0.81} + + ethos = ethos_stoic + heritage = heritage_kipchak + language = language_kipchak_cuman + martial_custom = martial_custom_male_only + traditions = { + tradition_caucasian_wolves + tradition_horse_lords + tradition_hill_dwellers + tradition_pastoralists + } + + name_list = name_list_karachay_balkar + + 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 } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} + +NEOW_tatar = { # VOlGAR tartat -place holder to be worked on + color = rgb{0.1 0.2 0.3} + + ethos = ethos_bureaucratic + heritage = heritage_kipchak + language = language_kipchak_bulgar + martial_custom = martial_custom_male_only + traditions = { + tradition_astute_diplomats + tradition_forest_wardens + tradition_language_scholars + } + dlc_tradition = { + trait = tradition_fp3_beacon_of_learning + requires_dlc_flag = legacy_of_persia + } + dlc_tradition = { + trait = tradition_mpo_iron_cavalry + requires_dlc_flag = khans_of_the_steppe + } + + + 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 } + unit_gfx = { mongol_unit_gfx } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} + +NEOW_kazakh = { # Placeholder to be worked on + color = rgb{0.23 0.18 0.81} + + ethos = ethos_stoic + heritage = heritage_kipchak + language = language_kipchak_cuman + martial_custom = martial_custom_male_only + traditions = { + tradition_caucasian_wolves + tradition_horse_lords + tradition_hill_dwellers + tradition_pastoralists + tradition_consanguinity_dynastic + } + + name_list = name_list_karachay_balkar + + 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 } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} + +NEOW_bashkir = { # Placeholder to be worked on + color = rgb{0.23 0.18 0.81} + + ethos = ethos_stoic + heritage = heritage_kipchak + language = language_kipchak_cuman + martial_custom = martial_custom_male_only + traditions = { + tradition_caucasian_wolves + tradition_horse_lords + tradition_hill_dwellers + tradition_pastoralists + tradition_consanguinity_dynastic + } + + name_list = name_list_karachay_balkar + + 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 } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} + +NEOW_chuvash = { # Placeholder to be worked on + color = rgb{0.23 0.18 0.81} + + ethos = ethos_stoic + heritage = heritage_kipchak + language = language_kipchak_cuman + martial_custom = martial_custom_male_only + traditions = { + tradition_caucasian_wolves + tradition_horse_lords + tradition_hill_dwellers + tradition_pastoralists + tradition_consanguinity_dynastic + } + + name_list = name_list_karachay_balkar + + 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 } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} \ No newline at end of file diff --git a/common/culture/cultures/NEOW_mongolic.txt b/common/culture/cultures/NEOW_mongolic.txt new file mode 100644 index 00000000..2b6e3dac --- /dev/null +++ b/common/culture/cultures/NEOW_mongolic.txt @@ -0,0 +1,34 @@ +kalmyk = { + color = { 0.2 0.2 1.0 } + + ethos = ethos_bellicose + heritage = heritage_mongolic + language = language_mongolic + martial_custom = martial_custom_male_only + head_determination = head_determination_herd + + traditions = { + #tradition_horse_lords + #tradition_loyal_soldiers + tradition_hunters + tradition_zealous_people + tradition_mountain_homes + } + + dlc_tradition = { + trait = tradition_mpo_northern_tribes + requires_dlc_flag = khans_of_the_steppe + } + + name_list = name_list_oirat + + coa_gfx = { mongol_coa_gfx steppe_coa_gfx } + building_gfx = { steppe_building_gfx } + clothing_gfx = { mongol_clothing_gfx } + unit_gfx = { mongol_unit_gfx } + house_coa_frame = house_frame_14 + + ethnicities = { + 100 = asian_mongol + } +} diff --git a/common/culture/cultures/NEOW_mosellic.txt b/common/culture/cultures/NEOW_mosellic.txt index b4e122b5..78a7c60d 100644 --- a/common/culture/cultures/NEOW_mosellic.txt +++ b/common/culture/cultures/NEOW_mosellic.txt @@ -50,7 +50,7 @@ elsasse = { house_coa_mask_offset = { 0.0 0.055 } house_coa_mask_scale = { 0.9 0.9 } traditions = { - tradition_brewery + tradition_wine_culture #tradition_astute_diplomats tradition_hard_working tradition_culinary_art diff --git a/common/culture/cultures/NEOW_north_germanic.txt b/common/culture/cultures/NEOW_north_germanic.txt index ac6132e0..01142cc4 100644 --- a/common/culture/cultures/NEOW_north_germanic.txt +++ b/common/culture/cultures/NEOW_north_germanic.txt @@ -257,7 +257,7 @@ icelander = { } # FP1 Traditions - name_list = name_list_norwegian + name_list = name_list_icelander coa_gfx = { norwegian_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -437,7 +437,7 @@ slesvigsk = { } name_list = name_list_danish - name_list = name_list_low_saxon + name_list = name_list_NEOW_low_saxon coa_gfx = { danish_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -486,6 +486,40 @@ svealandsk = { } } +finnoswede = { + color = { 45 128 255 } + house_coa_frame = house_frame_19 + house_coa_mask_offset = { 0.0 0.025 } + house_coa_mask_scale = { 0.95 0.95 } + ethos = ethos_bureaucratic + heritage = heritage_north_germanic + language = NEOW_language_swedish + martial_custom = martial_custom_equal + head_determination = head_determination_domain + traditions = { + tradition_parochialism + tradition_landstinget + tradition_british_meritocracy + tradition_astute_diplomats + tradition_maritime_mercantilism + } + # FP1 Traditions + + name_list = name_list_swedish + + coa_gfx = { swedish_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { northern_clothing_gfx } + unit_gfx = { northern_unit_gfx } + + ethnicities = { + 70 = caucasian_northern_blond + 15 = caucasian_northern_ginger + 10 = caucasian_northern_brown_hair + 5 = caucasian_northern_dark_hair + } +} + norrlandsk = { color = { 38 59 153 } house_coa_frame = house_frame_19 diff --git a/common/culture/cultures/NEOW_northeast_caucasian.txt b/common/culture/cultures/NEOW_northeast_caucasian.txt new file mode 100644 index 00000000..1997933f --- /dev/null +++ b/common/culture/cultures/NEOW_northeast_caucasian.txt @@ -0,0 +1,120 @@ +lezgin = { + color = {0.3 0.8 0.7} + + ethos = ethos_stoic + heritage = heritage_northeast_caucasian + language = language_lezgin + martial_custom = martial_custom_male_only + traditions = { + tradition_caucasian_wolves + tradition_tribe_unity + tradition_religion_blending + tradition_music_theory + } + + name_list = name_list_NEOW_turkish + + coa_gfx = { steppe_coa_gfx western_coa_gfx } + building_gfx = { steppe_building_gfx } + clothing_gfx = { byzantine_clothing_gfx } + unit_gfx = { mongol_unit_gfx } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} +avar = { + color = {0.2 0.6 0.2} + + ethos = ethos_bellicose + heritage = heritage_northeast_caucasian + language = language_avar + martial_custom = martial_custom_male_only + traditions = { + tradition_caucasian_wolves + tradition_warrior_culture + tradition_zealous_people + tradition_stalwart_defenders + } + + name_list = name_list_NEOW_turkish + + coa_gfx = { steppe_coa_gfx western_coa_gfx } + building_gfx = { steppe_building_gfx } + clothing_gfx = { byzantine_clothing_gfx } + unit_gfx = { mongol_unit_gfx } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} +dargin = { + color = {0.5 1.0 0.5} + + ethos = ethos_bellicose + heritage = heritage_northeast_caucasian + language = language_dargwa + martial_custom = martial_custom_male_only + traditions = { + tradition_caucasian_wolves + tradition_warrior_culture + tradition_tribe_unity + tradition_medicinal_plants + } + + name_list = name_list_NEOW_turkish + + coa_gfx = { steppe_coa_gfx western_coa_gfx } + building_gfx = { steppe_building_gfx } + clothing_gfx = { byzantine_clothing_gfx } + unit_gfx = { mongol_unit_gfx } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} +nakh = { + color = {0.3 0.8 0.8} + + ethos = ethos_bellicose + heritage = heritage_northeast_caucasian + language = language_vainakh + martial_custom = martial_custom_male_only + traditions = { + tradition_caucasian_wolves + tradition_warrior_culture + tradition_quarrelsome + } + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + fallback = tradition_faith_bound + } + + name_list = name_list_nakh + + coa_gfx = { steppe_coa_gfx western_coa_gfx } + building_gfx = { steppe_building_gfx } + clothing_gfx = { byzantine_clothing_gfx } + unit_gfx = { mongol_unit_gfx } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} \ No newline at end of file diff --git a/common/culture/cultures/NEOW_northwest_caucasian.txt b/common/culture/cultures/NEOW_northwest_caucasian.txt new file mode 100644 index 00000000..cc6860dd --- /dev/null +++ b/common/culture/cultures/NEOW_northwest_caucasian.txt @@ -0,0 +1,59 @@ +kabardian = { + color = {0.2 0.9 0.2} + + ethos = ethos_bellicose + heritage = heritage_northwest_caucasian + language = language_circassian + martial_custom = martial_custom_male_only + traditions = { + tradition_caucasian_wolves + tradition_mountain_homes + tradition_hill_dwellers + tradition_pastoralists + } + + name_list = name_list_NEOW_turkish + + coa_gfx = { steppe_coa_gfx western_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} + +adyghean = { + color = { 51 178 51 } + + ethos = ethos_bellicose + heritage = heritage_northwest_caucasian + language = language_circassian + martial_custom = martial_custom_male_only + traditions = { + tradition_caucasian_wolves + tradition_mountain_homes + tradition_hill_dwellers + tradition_pastoralists + } + + name_list = name_list_NEOW_turkish + + coa_gfx = { steppe_coa_gfx western_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + + ethnicities = { + 20 = slavic_blond + 20 = slavic_brown_hair + 20 = slavic_dark_hair + 15 = mediterranean_byzantine + 25 = mediterranean + } +} \ No newline at end of file diff --git a/common/culture/cultures/NEOW_rhaeto_helvetic.txt b/common/culture/cultures/NEOW_rhaeto_helvetic.txt index d01a4ac3..ec340457 100644 --- a/common/culture/cultures/NEOW_rhaeto_helvetic.txt +++ b/common/culture/cultures/NEOW_rhaeto_helvetic.txt @@ -55,7 +55,7 @@ pelonais = { tradition_faith_bound } - name_list = name_list_french + name_list = name_list_NEOW_arpitan coa_gfx = { french_coa_gfx frankish_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } diff --git a/common/culture/cultures/NEOW_south_slavic.txt b/common/culture/cultures/NEOW_south_slavic.txt index c05b47cd..336b80eb 100644 --- a/common/culture/cultures/NEOW_south_slavic.txt +++ b/common/culture/cultures/NEOW_south_slavic.txt @@ -1,8 +1,8 @@ NEOW_carantanian = { - color = { 0.4 0.65 0.4 } + color = { 65 153 216 } created = 2100.1.1 - parents = { slovien } + parents = { NEOW_slovene } ethos = ethos_communal heritage = heritage_south_slavic @@ -17,7 +17,7 @@ tradition_frugal_armorsmiths } - name_list = name_list_carantanian + name_list = name_list_NEOW_slovenian coa_gfx = { south_slavic_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -33,7 +33,7 @@ } NEOW_serbian = { - color = { 0.4 0.65 0.4 } + color = { 25 42 127 } ethos = ethos_stoic heritage = heritage_south_slavic @@ -64,7 +64,7 @@ NEOW_serbian = { } NEOW_bosnian = { - color = { 0.4 0.65 0.4 } + color = { 14 97 124 } ethos = ethos_communal heritage = heritage_south_slavic @@ -95,7 +95,7 @@ NEOW_bosnian = { } NEOW_slovene = { - color = { 0.4 0.65 0.4 } + color = { 43 118 216 } ethos = ethos_egalitarian heritage = heritage_south_slavic @@ -110,7 +110,7 @@ NEOW_slovene = { tradition_stalwart_defenders } - name_list = name_list_serbian + name_list = name_list_NEOW_slovenian coa_gfx = { south_slavic_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -126,9 +126,9 @@ NEOW_slovene = { } NEOW_croatian = { - color = { 0.4 0.65 0.4 } + color = { 16 53 165 } - ethos = ethos_ceremonious + ethos = ethos_courtly heritage = heritage_south_slavic language = NEOW_language_west_south_slavic #More or less a west slavic group who ended up adopting south slavic languages after the Avars cut off the slavs in the Pannonian basin martial_custom = martial_custom_equal @@ -157,7 +157,7 @@ NEOW_croatian = { } NEOW_montenegran = { - color = { 0.4 0.65 0.4 } + color = { 49 79 140 } ethos = ethos_communal heritage = heritage_south_slavic @@ -187,18 +187,50 @@ NEOW_montenegran = { } } +NEOW_macedonian = { + color = {0.1 0.21 0.58} + + created = 2200.1.1 + parents = {greek NEOW_bulgarian} + + ethos = ethos_bureaucratic + heritage = heritage_south_slavic + language = language_macedonian #More or less a west slavic group who ended up adopting south slavic languages after the Avars cut off the slavs in the Pannonian basin + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + + traditions = { + } + + name_list = name_list_greek + + coa_gfx = { latin_group_coa_gfx byzantine_group_coa_gfx } + building_gfx = { mediterranean_building_gfx } + clothing_gfx = { byzantine_clothing_gfx western_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 = { + 50 = mediterranean + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} + NEOW_bulgarian = { - color = { 0.4 0.65 0.4 } + color = { 76 76 153 } ethos = ethos_communal heritage = heritage_south_slavic language = NEOW_language_east_south_slavic #More or less a west slavic group who ended up adopting south slavic languages after the Avars cut off the slavs in the Pannonian basin - martial_custom = martial_custom_equal + martial_custom = martial_custom_male_only head_determination = head_determination_domain traditions = { tradition_family_entrepreneurship - tradition_quarrelsome + tradition_by_the_sword tradition_stand_and_fight tradition_zealous_people } @@ -218,6 +250,33 @@ NEOW_bulgarian = { } } +NEOW_pomak = { + color = { 76 96 153 } + + ethos = ethos_communal + heritage = heritage_south_slavic + language = NEOW_language_east_south_slavic + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + + traditions = { + } + + name_list = name_list_serbian + + coa_gfx = { south_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + + ethnicities = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} + moliski = { #Moliški color = { 0.4 0.65 0.4 } diff --git a/common/culture/cultures/NEOW_turkish.txt b/common/culture/cultures/NEOW_turkish.txt new file mode 100644 index 00000000..cdf08a6d --- /dev/null +++ b/common/culture/cultures/NEOW_turkish.txt @@ -0,0 +1,110 @@ +thracian = { + color = { 225 50 50 } + + ethos = ethos_bellicose + heritage = heritage_turkish + language = language_turkish + martial_custom = martial_custom_male_only + head_determination = head_determination_herd + traditions = { #WIP + tradition_warrior_culture + #tradition_horse_lords + tradition_swords_for_hire + tradition_ruling_caste + } + + dlc_tradition = { + trait = tradition_mpo_iron_cavalry + requires_dlc_flag = khans_of_the_steppe + } + + dlc_tradition = { + trait = tradition_devoted_horsemanship + requires_dlc_flag = khans_of_the_steppe + } + + name_list = name_list_NEOW_turkish + + coa_gfx = { oghuz_coa_gfx turkic_group_coa_gfx arabic_group_coa_gfx } + building_gfx = { byzantine_building_gfx } + clothing_gfx = { turkic_clothing_gfx byzantine_clothing_gfx dde_abbasid_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_14 + + ethnicities = { + 10 = turkic_west + 40 = arab + 50 = mediterranean_byzantine + } +} + +rumeli = { + color = { 225 50 50 } + + ethos = ethos_bellicose + heritage = heritage_turkish + language = language_turkish + martial_custom = martial_custom_male_only + head_determination = head_determination_herd + traditions = { #WIP + tradition_warrior_culture + #tradition_horse_lords + tradition_swords_for_hire + tradition_ruling_caste + } + + dlc_tradition = { + trait = tradition_mpo_iron_cavalry + requires_dlc_flag = khans_of_the_steppe + } + + dlc_tradition = { + trait = tradition_devoted_horsemanship + requires_dlc_flag = khans_of_the_steppe + } + + name_list = name_list_NEOW_turkish + + coa_gfx = { oghuz_coa_gfx turkic_group_coa_gfx arabic_group_coa_gfx } + building_gfx = { byzantine_building_gfx } + clothing_gfx = { turkic_clothing_gfx byzantine_clothing_gfx dde_abbasid_clothing_gfx mena_clothing_gfx } + unit_gfx = { mena_unit_gfx } + house_coa_frame = house_frame_14 + + ethnicities = { + 10 = turkic_west + 40 = arab + 50 = mediterranean_byzantine + } +} + +NEOW_gagauz = { + color = { 210 60 50 } + + ethos = ethos_communal + heritage = heritage_turkish + language = language_gagauz + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + } + + name_list = name_list_vlach + + coa_gfx = { south_slavic_group_coa_gfx western_coa_gfx } + 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 = { + 25 = turkic_west + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + 25 = mediterranean_byzantine + } +} \ No newline at end of file diff --git a/common/culture/cultures/NEOW_west_germanic.txt b/common/culture/cultures/NEOW_west_germanic.txt index ffb04440..b8ba8599 100644 --- a/common/culture/cultures/NEOW_west_germanic.txt +++ b/common/culture/cultures/NEOW_west_germanic.txt @@ -19,7 +19,7 @@ tradition_astute_diplomats } - name_list = name_list_dutch + name_list = name_list_NEOW_dutch coa_gfx = { frisian_coa_gfx german_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -53,7 +53,7 @@ frisian = { #Represented the "old frisians" in vanilla, actually playable here # tradition_modest } - name_list = name_list_dutch + name_list = name_list_NEOW_frisian coa_gfx = { frisian_coa_gfx german_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -87,7 +87,7 @@ kleverlandish = { tradition_parochialism } - name_list = name_list_dutch + name_list = name_list_NEOW_dutch coa_gfx = { frisian_coa_gfx german_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -125,7 +125,7 @@ limburgisch = { requires_dlc_flag = hybridize_culture fallback = tradition_hereditary_hierarchy } - name_list = name_list_dutch + name_list = name_list_NEOW_dutch coa_gfx = { frisian_coa_gfx german_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } diff --git a/common/culture/cultures/NEOW_west_slavic.txt b/common/culture/cultures/NEOW_west_slavic.txt index dcdf51c7..7236937b 100644 --- a/common/culture/cultures/NEOW_west_slavic.txt +++ b/common/culture/cultures/NEOW_west_slavic.txt @@ -1,4 +1,4 @@ -greater_polish = { +NEOW_greater_polish = { color = { 0.5 0.1 0.08 } ethos = ethos_bureaucratic @@ -7,13 +7,74 @@ martial_custom = martial_custom_male_only head_determination = head_determination_domain traditions = { - tradition_mountaineer_ruralism - tradition_hard_working + tradition_agrarian tradition_castle_keepers - tradition_life_is_just_a_joke + tradition_pastoralists + tradition_malleable_invaders } - name_list = name_list_czech + name_list = name_list_polish + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + + ethnicities = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} +NEOW_lesser_polish = { + color = { 0.75 0.1 0.08 } + + ethos = ethos_bureaucratic + heritage = heritage_west_slavic + language = NEOW_language_polish + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_hill_dwellers + tradition_esteemed_hospitality + tradition_zealous_people + } + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + } + + name_list = name_list_polish + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + + ethnicities = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} +NEOW_mazovian_polish = { + color = { 0.65 0.19 0.2 } + + ethos = ethos_bureaucratic + heritage = heritage_west_slavic + language = NEOW_language_polish + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_forest_folk + tradition_forest_fighters + tradition_city_keepers + tradition_xenophilic + } + + name_list = name_list_polish coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -28,22 +89,24 @@ } } + NEOW_moravian = { color = { 0.35 0.8 0.8 } - ethos = ethos_bureaucratic + ethos = ethos_communal heritage = heritage_west_slavic language = NEOW_language_czech martial_custom = martial_custom_male_only head_determination = head_determination_domain traditions = { - tradition_mountaineer_ruralism + tradition_music_theory tradition_hard_working tradition_castle_keepers - tradition_life_is_just_a_joke + tradition_talent_acquisition + tradition_wine_culture } - name_list = name_list_czech + name_list = name_list_NEOW_czech coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } building_gfx = { western_building_gfx } @@ -58,6 +121,39 @@ NEOW_moravian = { } } + +NEOW_slovak = { + color = { 0.3 0.6 0.5 } + + ethos = ethos_egalitarian + heritage = heritage_west_slavic + language = language_czech_slovak + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_mountaineer_ruralism + tradition_equitable + } + + name_list = name_list_slovien + + coa_gfx = { polish_coa_gfx west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} + + sorbian = { color = { 0.35 0.7 0.8 } @@ -88,3 +184,229 @@ sorbian = { } } +kashubian = { + color = {0.1 0.6 0.6} + + ethos = ethos_communal + heritage = heritage_west_slavic + language = NEOW_language_kashubian + martial_custom = martial_custom_male_only + traditions = { + tradition_family_entrepreneurship + tradition_zealous_people + tradition_practiced_pirates + tradition_maritime_mercantilism + } + + name_list = name_list_polish + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + + ethnicities = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} + +czech = { + color = czech + + ethos = ethos_bureaucratic + heritage = heritage_west_slavic + language = NEOW_language_czech + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_mountaineer_ruralism + tradition_hard_working + tradition_castle_keepers + tradition_life_is_just_a_joke + tradition_brewery + } + + name_list = name_list_NEOW_czech + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} +goral = { + color = {0.55 0.4 0.6} + + ethos = ethos_bellicose + heritage = heritage_west_slavic + language = NEOW_language_polish + martial_custom = martial_custom_male_only + traditions = { + tradition_mountaineer_ruralism + tradition_zealous_people + } + dlc_tradition = { + trait = tradition_fp2_malleable_subjects + requires_dlc_flag = the_fate_of_iberia + fallback = tradition_xenophilic + } + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + fallback = tradition_quarrelsome + } + + name_list = name_list_polish + + coa_gfx = { polish_coa_gfx west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} +NEOW_silesian = { + color = {0.75 0.25 0.08} + + ethos = ethos_bellicose + heritage = heritage_west_slavic + language = NEOW_language_silesian + martial_custom = martial_custom_male_only + traditions = { + tradition_hill_dwellers + tradition_isolationist + tradition_metal_craftsmanship + } + dlc_tradition = { + trait = tradition_staunch_traditionalists + requires_dlc_flag = hybridize_culture + fallback = tradition_quarrelsome + } + + name_list = name_list_polish + + coa_gfx = { polish_coa_gfx west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_21 + house_coa_mask_offset = { 0.0 0.055 } + house_coa_mask_scale = { 1.0 1.0 } + + ethnicities = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} +lipka = { + color = rgb{0.4 0.4 0.5} + + ethos = ethos_bellicose + heritage = heritage_west_slavic + language = language_kipchak_bulgar + martial_custom = martial_custom_male_only + traditions = { + tradition_horse_lords + tradition_diasporic + tradition_loyal_soldiers + tradition_faith_bound + } + + name_list = name_list_NEOW_turkish + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + house_coa_frame = house_frame_14 + + ethnicities = { + 25 = turkic_west + 25 = slavic_blond + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} +odrzan = { + color = { 117 34 38 } + + ethos = ethos_communal #no idea if this is accurate or not + heritage = heritage_west_slavic + language = NEOW_language_polish + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_culture_blending #for the dialect leveling in the westeern territories + tradition_agrarian #the wikipedia article mentions how prominent honey is on the Oder river, maybe this could warrant a custom tradition + tradition_city_keepers + tradition_fishermen + } + + name_list = name_list_polish + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + + ethnicities = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} + +wymysorys = { + color = { 117 48 34 } + parents = { NEOW_greater_polish saxon } + created = 1100.1.1 + + ethos = ethos_communal + heritage = heritage_west_slavic + language = NEOW_language_vilamovian + martial_custom = martial_custom_male_only + head_determination = head_determination_domain + traditions = { + tradition_culture_blending + tradition_agrarian + tradition_storytellers + tradition_isolationist #ngl i have no idea what to do for their traditions + } + + name_list = name_list_polish #placeholder + + coa_gfx = { west_slavic_group_coa_gfx western_coa_gfx } + building_gfx = { western_building_gfx } + clothing_gfx = { west_slavic_clothing_gfx western_clothing_gfx } + unit_gfx = { eastern_unit_gfx } + + ethnicities = { + 45 = slavic_blond + 5 = slavic_ginger + 35 = slavic_brown_hair + 15 = slavic_dark_hair + } +} \ 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 a84f8c3a..e8ab2d02 100644 --- a/common/culture/eras/00_culture_eras.txt +++ b/common/culture/eras/00_culture_eras.txt @@ -34,33 +34,6 @@ culture_era_early_medieval = { damage = 5 toughness = 2 } - - # Accolade - ## Accolade Archers - maa_upgrade = { - men_at_arms = accolade_maa_archers - damage = 6 - } - ## Accolade Skirmishers - maa_upgrade = { - men_at_arms = accolade_maa_skirmishers - damage = 6 - } - ## Accolade Pikes - maa_upgrade = { - men_at_arms = accolade_maa_pikes - damage = 6 - } - ## Accolade Outriders - maa_upgrade = { - men_at_arms = accolade_maa_outriders - pursuit = 6 - } - ## Accolade Cameliers - maa_upgrade = { - men_at_arms = accolade_maa_cameliers - pursuit = 6 - } } culture_era_high_medieval = { @@ -105,55 +78,6 @@ culture_era_high_medieval = { damage = 5 screen = 3 } - - # Accolade - ## Accolade Archers - maa_upgrade = { - men_at_arms = accolade_maa_archers - damage = 4 - toughness = 4 - } - ## Accolade Skirmishers - maa_upgrade = { - men_at_arms = accolade_maa_skirmishers - damage = 4 - toughness = 4 - pursuit = 4 - screen = 4 - } - ## Accolade Pikes - maa_upgrade = { - men_at_arms = accolade_maa_pikes - damage = 4 - toughness = 4 - } - ## Accolade Outriders - maa_upgrade = { - men_at_arms = accolade_maa_outriders - damage = 4 - toughness = 4 - pursuit = 4 - screen = 4 - } - ## Accolade Vanguards - maa_upgrade = { - men_at_arms = accolade_maa_vanguards - damage = 10 - toughness = 10 - } - ## Accolade Lancers - maa_upgrade = { - men_at_arms = accolade_maa_lancers - pursuit = 10 - } - ## Accolade Cameliers - maa_upgrade = { - men_at_arms = accolade_maa_cameliers - damage = 4 - toughness = 4 - pursuit = 4 - screen = 4 - } } culture_era_late_medieval = { @@ -199,59 +123,4 @@ culture_era_late_medieval = { damage = 8 screen = 5 } - - # Accolade - ## Accolade Archers - maa_upgrade = { - men_at_arms = accolade_maa_archers - damage = 10 - toughness = 10 - } - ## Accolade Skirmishers - maa_upgrade = { - men_at_arms = accolade_maa_skirmishers - damage = 6 - toughness = 6 - pursuit = 4 - screen = 4 - } - ## Accolade Pikes - maa_upgrade = { - men_at_arms = accolade_maa_pikes - damage = 10 - toughness = 6 - } - ## Accolade Outriders - maa_upgrade = { - men_at_arms = accolade_maa_outriders - damage = 16 - toughness = 16 - pursuit = 20 - screen = 6 - } - ## Accolade Vanguards - maa_upgrade = { - men_at_arms = accolade_maa_vanguards - damage = 10 - toughness = 10 - } - ## Accolade Lancers - maa_upgrade = { - men_at_arms = accolade_maa_lancers - screen = 20 - } - ## Accolade Crossbowers - maa_upgrade = { - men_at_arms = accolade_maa_crossbowers - damage = 10 - toughness = 10 - } - ## Accolade Cameliers - maa_upgrade = { - men_at_arms = accolade_maa_cameliers - damage = 16 - toughness = 6 - pursuit = 20 - screen = 6 - } } diff --git a/common/culture/innovations/N3OW_cultural_maa_innovations.txt b/common/culture/innovations/N3OW_cultural_maa_innovations.txt index 1716192a..6eb491cd 100644 --- a/common/culture/innovations/N3OW_cultural_maa_innovations.txt +++ b/common/culture/innovations/N3OW_cultural_maa_innovations.txt @@ -273,4 +273,80 @@ innovation_guides = { flag = global_regional #custom = promote_culture_speed_test +} + +innovation_cacadores = { + skill = martial + group = culture_group_military + culture_era = culture_era_high_medieval + icon = @gunpowder + + potential = { + this = culture:portuguese + } + + unlock_maa = cacadores + parameters = { + unlock_powder_magazines = yes + } + + flag = global_maa +} + +innovation_almogavares = { + skill = martial + group = culture_group_military + culture_era = culture_era_early_medieval + icon = @maa_01 + + potential = { + OR = { + this = culture:andorra + this = culture:aragonese + this = culture:asturleonese + this = culture:basque + this = culture:galician + } + } + + unlock_maa = almogavares + + flag = global_maa +} + +innovation_tercos = { + skill = martial + group = culture_group_military + culture_era = culture_era_early_medieval + icon = @maa_01 + + potential = { + OR = { + this = culture:catalan + this = culture:balearic + this = culture:valencian + } + } + + unlock_maa = tercos + + flag = global_maa +} +innovation_lanceros = { + skill = martial + group = culture_group_military + culture_era = culture_era_early_medieval + icon = @maa_01 + + potential = { + OR = { + this = culture:castilian + this = culture:extremeno + this = culture:NEOW_andalusian + } + } + + unlock_maa = lanceros + + flag = global_maa } \ No newline at end of file diff --git a/common/culture/innovations/tgp_innovations.txt b/common/culture/innovations/tgp_innovations.txt index c8c4e0a0..d79123e8 100644 --- a/common/culture/innovations/tgp_innovations.txt +++ b/common/culture/innovations/tgp_innovations.txt @@ -181,17 +181,7 @@ innovation_sericulture = { # VICTORIA TECHS ARE BACK BABEYYY AWOOOOU (wolf howl) icon = @sericulture potential = { - has_tgp_dlc_trigger = yes - } - - can_progress = { - custom_tooltip = { - text = silk_road_sericulture_trigger_tt - OR = { - has_cultural_pillar = heritage_chinese - has_cultural_pillar = heritage_byzantine - } - } + silk_road_innovation_trigger = { INNOVATION = sericulture } } parameters = { diff --git a/common/culture/name_equivalency/00_NEOW_female_names.txt b/common/culture/name_equivalency/00_NEOW_female_names.txt index de1df1e2..10fbfbec 100644 --- a/common/culture/name_equivalency/00_NEOW_female_names.txt +++ b/common/culture/name_equivalency/00_NEOW_female_names.txt @@ -1,522 +1,619 @@ -abigail_female = { Abbie Abby Abigail Abigale Abygayl Abygayll Aibbie Aibigail Gail } +abigail_female = { Abbie Abby Abb_e_hat_h Abb_e_hat_hg_AE_l Abigail Abigale Abygayll Aibbie Aibigail Gail } ada_female = { Ada Adda } -adela_female = { Aaltje Ad_e_grv_le Ad_e_grv_lo Addyla Addylla Adela Adele Aiddelai } -adelaide_female = { Ad_e_act_la_i_uml_de Adelaide Adelheid Addylayddy Addylaydy Addyllayddy Aida Aiddelaide Aleida Alida Alijda Alke Azala_i_uml_s Aziliz Azylis Elke Heide Heidi } -adriana_female = { Adriana Adriano_female } -agatha_female = { _A_rng_got Agate Agatha Agathe Agato Gadea } -agnes_female = { Agn_e_grv_s Agnes Agneta Agnys Anest In_e_grv_s In_e_hat_s Ines Nesta Nysta Oanell } +adela_female = { Aaltje Ad_e_act_la Ad_e_grv_le Ad_e_grv_lo Ad_e_act_lar Addylla Adela Adele Aiddelai } +adelaide_female = { A_i_act_da Ad_e_act_la_i_uml_de Adelaide Adelheid Addylayddy Ad_pst_l_a_act_id Addyllayddy Aida Aiddelaide Aleida Aletta Alida Alide Alijda Alke Alyda Alyt Azala_i_uml_s Aziliz Azylis Elke Heide Heidi Heidy } +adelina_female = { Adelina Adeline } +adoracion_female = { Adoraci_o_act_n } +adriana_female = { Adriana Adriano_female Jadranka } +agatha_female = { _A_rng_got Aet Ag_a_act_ta Agate Agatha Agathe Agato Aita Gadea } +agnes_female = { Agn_e_grv_s Agne Agnes Agneta Agnys Ain_e_act_s Ane_z_crn_ka Anest Aune In_e_grv_s In_e_hat_s Ines Ne_z_crn_a Ne_z_crn_ika Nesta Nysta Oanell } ainhoa_female = { Ainhoa Ainoa } aisha_female = { Ay_s_ced_e } alba_female = { Alba } +albamaria_female = { Alba_spc_Mar_i_act_a } albana_female = { Aubano } alberta_female = { Alberdina Alberta Alberte Albertine Albertino_female } -alexandra_female = { Ailexsaindrai Alessandra Alessandrino_female Alessandro_female Alexandra Alexandrina Allyksanddra Alyksanddra Sandra Sandrine Sandrino_female Sandy } +albina_female = { Alb_i_act_na Albina } +alexandra_female = { Ailexsaindrai Alaxandra Aleksandra Alessandra Alessandrino_female Alessandro_female Alexandra Alexandrina Alja Allyksanddra Al_i_hat_kx_AE_ndra Sa_s_crn_a_female Sandra Sandrine Sandrino_female Sandy } alexia_female = { Al_e_grv_xia Alessia Alessio_female Alexia Alexina } alfhild_female = { Vilde } -alice_female = { Ailice Al_i_act_cia Alice Alicia Alis Alison Alix Alixe Alize Allycy Alycy Alysy } +alice_female = { _A_act_ylis Ailice Al_i_act_cia Alice Alicia Aliise Alis Alisia Alison Alix Alixe Alize Alizia Allycy Alycy } alina_female = { Aliena Alina Aline Alino } alfonsa_female = { Anfounsino } amaia_female = { Amaia Amaya } amanda_female = { Amanda Amandino Mandy } amata_female = { Aimado Aimee Amy Esm_e_act_e Esmee Maitane } amber_female = { Aimber Amber Ambyr } -amelia_female = { Am_a_act_lia Am_e_act_lia Am_e_act_lie Am_e_grv_li Amale Amalie Amelia Amelie } +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 Ameli Amelia Amelie } amina_female = { Amina Emine } amira_female = { Amira } -anahid_female = { Anahyta } -anastasia_female = { Anastasi_e_act_ Anastasia Anastasie Stacey } -andrea_female = { Andere Andr_e_act_e Andrea Andreia Andrine Andriveto } -angela_female = { _A_grv_ngela _A_hat_ngela Aela Aelia Aelig Ang_e_grv_lo_female Angela Angelina Angelita Angyla Engelina Gotzone } -angeles_female = { _A_grv_ngels } +anahid_female = { Onn_a_hat_h_i_act_d } +anastasia_female = { Anast_a_act_zie Anastasi_e_act_ Anastasia Anastasie Stacey } +andrea_female = { Andere Andr_e_act_e Andra Andrea Andreia Andreja Andreua Andrine Andriveto } +andreamaria_female = { Andreua_spc_Mar_i_act_a } +angela_female = { _A_act_nchela _A_grv_ngela _A_hat_ngela Aela Aelia Aelig And_e_crn_la Ang_e_grv_lo_female Angela Angelina Angelita Angjelina Angyla Anxhela Engelina Gotzone } +angeles_female = { _A_act_nchels _A_grv_ngels } angelica_female = { Ang_e_act_lica Angelica Angelico_female Angelika Angelique Lieke } -anna_female = { Aina Ainne Ana Ana_i_uml_s Anais Ane Aneto Anette Anita Anja Anke Ann Anna Annaig Anne Anneke Anneken Annette Anni Annica Annick Annicka Annie Annigje Annika Anniken Anny Ano Anouk Antje Hanka Hanna Hannah Hanne Naig } +anisa_female = { Anesa Anisa } +anna_female = { _pst_Ann_a_hat_h Aina Ainne Ana Ana_i_uml_s Anais Ane Anet Aneta Aneto Anette Anika Anila Anita Anitta Anja Anje Anka Anke Ann Anna Annaig Anne Anneke Anneken Annette Anni Annica Annick Annicka Annie Annigje Anniina Annika Anniken Annikki Ano Anouk Anouska Antje Anu Hana Hanah Hanka Hanna Hannah Hanne Naig Nu_s_crn_a Onn_a_hat_h } +annabelen_female = { Ana_spc_Bel_e_act_na } annabella_female = { Anabela Annabel Annabell Annabella } annacatherine_female = { Anna-Karin Annekatrin } annacharlotte_female = { Ann-Charlotte } -annachristina_female = { Anna-Stina Ann-Christin Annki } +annachristina_female = { Ana_spc_Crestina Anna-Stina Ann-Christin Anni-Kristiina Annki } annaclara_female = { Ano-Claro } -annahelena_female = { Anna-Lena } +annahelena_female = { Anna-Leena Anna-Lena Hannaleena } annaeleonora_female = { Hannelore } -annaelizabeth_female = { Ane_spc_Elixabete Anna_spc_Isabel } -annalaura_female = { Anne-Laure Ano-Lauro } -annalisa_female = { Anneli Anneliese Annelise Ano-Liso } -annamargaret_female = { Annarita Annegret Anne-Gret Anne-Margrete Anne-Mette } -annamaria_female = { Amei Ane_spc_Miren Anna_spc_Maria Annamaria Anna-Vari Annemarie Anne-Marie Annemie Annemieke Ann-Marie Ano-Mar_i_grv_o } -annarosa_female = { Annerose } -annasophia_female = { Anne-Sophie Ano-Souf_i_grv_o } -antonia_female = { Ant_o_grv_nia Antoinette Antonella Antonetta Antonia Antonieta Antonietta Antouneto Antoynytty T_o_grv_nio_female Teuntje Tounieto } +annaelizabeth_female = { Ane_spc_Elixabete Ana_spc_Isabela Anna_spc_Isabel Anna-Liisa } +annalaura_female = { Ana_spc_Laura Anne-Laure Ano-Lauro } +annalisa_female = { Anneli Anneliese Annelise Annely Ano-Liso } +annamargaret_female = { Ana_spc_Mar_i_act_a Annarita Annegret Anne-Gret Anne-Margrete Anne-Mette } +annamaria_female = { Amei Ane_spc_Miren Anna_spc_Maria Anna-Maija Annamaria Anna-Marie Anna-Vari Annemarie Anne-Marie Annemie Annemiek Annemieke Ann-Marie Ano-Mar_i_grv_o Hanna-Mari } +annapilar_female = { Ana_spc_Pilar } +annarosa_female = { Annerose Anne-Rose } +annasophia_female = { Anna-Sofia Anne-Sophie Ano-Souf_i_grv_o } +antonia_female = { Ant_o_grv_nia Anthonia Antoinette Antona Antonella Antoneta Antonetta Antonia Antonieta Antonietta Antonija Antouneto Antoynytty T_o_grv_nio_female Teuntje Tounieto } anunciacion_female = { Anuntxi } -aphrodite_female = { Affrhodyty } -apollonia_female = { Apol_o_act_nia Lone Poul_o_grv_nio } +aphrodite_female = { Af_e_uml_rdita Aferdita Affrhodyty } +apollonia_female = { Apol_o_act_nia Lone Polona Poul_o_grv_nio } april_female = { Abri_e_act_u Abril Ebrel } -aranzazu_female = { Arantxa Arantza Arantzazu Aranzazu } +araceli_female = { Araceli Arazeli } +aranzazu_female = { Ar_a_act_nzazu Arancha Arantxa Arantza Arantzazu Aranzazu } ariadne_female = { Ariadna Ariana Ariane } arlette_female = { Arleto } +arya_female = { Arya _a_act_rra } asa_female = { _A_rng_sa _A_rng_se } +ascencion_female = { Ascensi_o_act_n Igone } asma_female = { Asma Esma } astrid_female = { _A_grv_strid Asta Astri Astrid } -asuncion_female = { Assumpci_o_act_ Assun_c_ced__a_tld_o Assunta Asun Axun Jasone } -ascencion_female = { Igone } -ashleigh_female = { Aishlei Ashleigh Ashley Ashlly Ashly } +asuncion_female = { Assumpci_o_act_ Assun_c_ced__a_tld_o Assunta Asun Asunzi_o_act_n Axun Jasone } +ashleigh_female = { Aishlei Ashleigh Ashley Ashlly Ashly Aeshl_i_hat_ } auda_female = { Aude } audrey_female = { Audr_e_act_ } augusta_female = { Augusta Auguste_female } augustina_female = { Agustino_female Augustina } -aurelia_female = { Aur_e_act_lia Aur_e_act_lie Aur_e_grv_lia Aurel_i_grv_o_female Aurelia } +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 } -aveline_female = { Awyllyny Awylyny } +aveline_female = { Awyllyny Aa_pst_l_y_hat_dduh } baptista_female = { Batistino } -barbara_female = { B_a_act_rbara B_a_grv_rbara B_a_uml_rbel B_a_uml_rbl Barbara Barbo_female Barbro } -beata_female = { Beata Beate } -beatrice_female = { B_e_act_atrice Beaitrice Beatrice Beatris Beatriu Beatrix Beatriz Betrys Byatrhyks Byatrycy Byatrysy } -belen_female = { Belen Betlem } +barbara_female = { B_a_act_ra B_a_act_rbara B_a_grv_rbara B_a_uml_rbel B_a_uml_rbl Barbara Barbo_female Barbora Barbro } +barbari_female = { Barbari Bbarbr_y_hat_ll } +bartholomea_female = { Jerneja Neja } +basilisa_female = { Vasilisa Vasilka } +baojuan_female = { Baojuan Bawj_pst_yn } +baiyu_female = { Baiyu Bayj_e_act_r } +beata_female = { Be_a_act_ta Beata Beate } +beatrice_female = { B_e_act_atrice B_e_act_atrissa Beaitrice Beatrice Beatris Beatriu Beatrix Beatriz Betrys Byatrhyks Byatrycy Biat_pst_r_a_hat_s } +begonia_female = { Bego_n_tld_a Begonia } +belen_female = { Bel_e_act_n Belen Betlem } +belinda_female = { Belinda B_pst_lynd_a_hat_ } benedicta_female = { Benedikta Benedito_female Benita Beno_i_hat_te Bente } berengaria_female = { B_e_act_reng_e_grv_re Berenguiero } -berenice_female = { Bereni_c_ced_o } -bernarda_female = { Berendina Bernadeto Bernadette Bernardina Bernado } +berenice_female = { Bereni_c_ced_o Berenika } +bernarda_female = { Berendina Bernadeto Bernadette Bernarda Bernardina Bernado } bertha_female = { Berta Bertha Berto_female } bertranda_female = { Bertrando } -bethany_male = { Beaitani Byafany } -blanche_female = { Biainca Bianca Bianka Blanca Blanche Blanco_female Bllanchy Blanshy Branca Byanca Zuri_n_tld_e } +bethany_male = { Beaitani B_e_act_w_pst_eni } +blanche_female = { Biainca Bianca Bianka Blanca Blanche Blanco_female Blanga Blanka Bllanchy Bl_AE_ntsh Branca Byanca Zuri_n_tld_e } +blasia_female = { Bla_z_crn_ka } +bogdana_female = { Bohdana } boudicca_female = { Boudyca } -bridget_female = { Berit Birgit Birgitt Birgitta Birgitte Birte Birthe Brec_pst_hed Bregido Bridget Brigitte Brit Brita Britt Britta Bryddgyt Ffraid Gitta Gitte } +bridget_female = { Berit Birgit Birgitt Birgitta Birgitte Birte Birthe Brec_pst_hed Bregido Bridget Brigita Brigitte Brit Brita Britt Britta Bryddgyt Ffraid Gitta Gitte Piret Pirjo Pirkko Pirre } +bronwyn_female = { Bronwyn Br_o_hat_nwyne } brittany_female = { Britney } -brunhilde_female = { Brunhilde } +brunhilde_female = { Brunhilde Brynhildur } bushra_female = { B_u_uml__s_ced_ra Bouchra } -camilla_female = { Camiho Camilla Camille_female Kamilla } +camilla_female = { Camiho Camilla Camille_female Kamila Kamilla } candida_female = { C_a_grv_ndida C_a_hat_ndida } carla_female = { Carla Carleno_female Carly Carol Carola Carole Carolo_female Charl_e_grv_ne Charlene Charly Karla Karola } -carmen_female = { Carme Carmela Carmella Carmen Carmina Carmo Karmele } -carolina_female = { Carolina Caroline Carolyn Caroulino Karolina Karoline } -cassandra_female = { Cassandra Cassandro Kasyy } -catherine_female = { C_a_act_tia Cadi Cafyryny Caiterine Caitlin Carin Carina Catarina Catarino Caterina Catharina Catherine Cathy Cathyrhyny Cati Catrin Catyy Caytllyn K_a_uml_te K_a_uml_the Kafyryny Kaiterine Kaitrin Kajsa Karen Kari Karin Karina Karine Karyn Katalin Katarina Kate Katell Katharina Katharine Katherina Katherine Kathleen Kathrin Kathryn Kati Katia Katie Katixa Katja Katrin Katrina Katrine Kattalin Katy Kaytlyn Nienke Trijntje Trine } -cecilia_female = { C_e_act_cile Cec_i_act_lia Cecilia Ceciliai Cecilie Cecilo Cicely Cilly Cycyllya Cycylya Sheila Sheyla Silje Silke Sille Sisse Sissel Sysylya Xixili } +carmen_female = { Carme Carmela Carmella Carmen Carmina Carmo Karmel Karmele Karmen } +carmenmaria_female = { Carmen_spc_Mar_i_act_a } +carolina_female = { C_a_hat_hrlyne Carolien Carolina Caroline Carolyn Caroulino Karol_i_act_na Karoliina Karolina Karoline Liina } +cassandra_female = { Cassandra Cassandro Cassy K_a_hat_si } +catherine_female = { C_a_act_tia Cadi Cafyryny Caff_e_act_ryn Caiterine Caitlin Carin Carina Catarina Catarino Caterina Catharina Catherine Cathy Cathyrhyny Cati Catrin Catyy Caytllyn Ekatherina 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 Karen Kari Karin Karina Karine Karyn Katalin Katar_i_act_na Katariina Katarina Kate Kate_r_crn_ina Katell Katharina Katharine Katherina Katherine Kathleen Kathrin Kathryn Kati Katia Katie Katixa Katja Katka Katr_i_act_n Katre Katri Katriina Katrin Katrina Katrine Kattalin Katy Kaytlyn Keit Keiu Keti Nienke Riin Riina Tieneke Tineke Triin Trijntje Trine Triinu } +catherinemaria_female = { Kairi } +cecilia_female = { C_e_act_cile Cec_i_act_lia Cecilia Ceciliai Cecilie Cecilo Cicely Cilly Cycyllya Cycylya Sesselja Sheila Sheyla Silja Silje Silke Sille Sisse Sissel Sysylya Xixili Zezilia } celestina_female = { Celeste Celestina Celestino_female Celesto_female } -celia_female = { C_e_grv_lia Celi_a_grv_ Celia } +celia_female = { C_e_grv_lia Celi_a_grv_ Celia Zilia } celine_female = { C_e_act_line Celina Celino Selina Sylyna } chantal_female = { Chantal Chantelle Xantal } -charlotte_female = { Carlota Chairlotte Charllotty Charloto Charlotta Charlotte Karlota Karlotty Lotta Lotte } +charity_female = { Kar_i_act_tas } +charlotte_female = { Carlota Chairlotte Charllotty Charloto Charlotta Charlotte Karlota Charl_u_hat_t Loti Lotta Lotte Sharlotta } chelsea_female = { Chelseai Chyllsya Kylsya } -chloe_female = { Chlo_e_act_ Chlloy Chloe Chloy Clou_e_grv_ Kloy } -christelle_female = { Christel Christelle Kristell } -christina_female = { Carsta Chesten Chrissie Christa Christiane Christina Christine Crestino Cristina Cristyn Kersten_female Kerstin Kirsten Kirsti Kirstine Kirsty Kristen Kristin Kristina Kristine Kristy Stina Stine Tine } +chloe_female = { Chlo_e_act_ Chlloy Chloe Chloy Clou_e_grv_ Klo_e_hat_ } +christella_female = { Christella Cryst_e_hat_lah } +christelle_female = { Christel Christelle Kristel Kristell } +christina_female = { Carsta Chesten Chrissie Christa Christiane Christina Christine Crestina Crestino Cristina Cristyn Kersten_female Kersti Kerstin Kirsi Kirsten Kirsti Kirstine Kirsty Krist_i_act_n Krist_y_act_na Krista Kristen Kristi Kristiina Kristiine Kristin Kristina Kristine Kristjana Kristy Stina Stine Tiina Tine } chun_female = { Chun Shun } -claire_female = { Argi_n_tld_e Clair Claire Clara Clare Clarha Clarisse Clarisso Claro_female Kl_a_uml_rchen Klara Sklaerenn } -claudia_female = { Cl_a_act_udia Cl_a_grv_udia Claudette Claudia Claudine Gladys Glaudeto Glaudino Glaudo_female Gwladdys Gwladys Klaoda Klaodina Klaudia } -clementia_female = { Clem_e_grv_nci Clem_e_grv_ncia Clementia Clementina Clementino_female Clymyntyny } -cleopatra_female = { Cl_e_act_op_a_hat_tre Klyopatra Cllyopatra Clyopatrha Cleopaitrai } -clorinda_female = { Clorinda Clorinde Clourindo } -clotilda_female = { Clotilde Cloutido } +claire_female = { Argi_n_tld_e Clair Claire Clara Clare Clarha Clarisse Clarisso Claro_female Kl_a_act_ra Kl_a_uml_rchen Klara Kler Sklaerenn } +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 Klavdija Klodeta } +clementia_female = { Clem_e_grv_nci Clem_e_grv_ncia Clementia Clementina Clementino_female Clymyntyny Klementina } +cleopatra_female = { Cl_e_act_op_a_hat_tre Cl_e_act_eop_a_act_d_pst_rah Cleopatra Kl_ae_apatra Kliapetra Cleopaitrai } +clorinda_female = { Clehrinduh Clohrinduh Clorinda Clorinde Clorinduh Clorynd_a_hat_h Clourindo } +clotilda_female = { Clotilde Cloutido Klotylda } colette_female = { Colette Coul_e_grv_to } -concepcion_female = { Concei_c_ced__a_tld_o Concepci_o_act_ Concetta Conxita Sorkunde } -constance_female = { Constaince Constance Constancy Constanze Coustan_c_ced_o Konstanse } +concepcion_female = { Concei_c_ced__a_tld_o Concepci_o_act_ Concepci_o_act_n Concetta Conxita Sorkunde } +constance_female = { Constaince Constance Constancy Constanze Coustan_c_ced_o Cynst_AE_ns } coralie_female = { Coral_i_act_ Coural_i_grv_o } cordelia_female = { Corhddylya } corinne_female = { Corina Corinna Corinne Courino } -cornelia_female = { Cornelia Kornelia Neeltje Nele } +cornelia_female = { Corn_e_act_lia Cornelia Kornelia Neeltje Nele } cruz_female = { Gurutze } -crystal_female = { Chrystal Cristail Crystall } -cynthia_female = { Cynfya Cynthia } -dalia_female = { Ddahlya Ddalya } -daniela_female = { Ddainni Dani_e_uml_lle Daniela Danielle Danielo_female Danique Ddainielle Ddanny Ddanylly Ddanyylly } -daphne_female = { Daphne Daun_e_grv_ } -debora_female = { Debbie Debora Deborah Debra Devorah } +crystal_female = { Chrystal Cristail Crystall Kr_i_hat_styl } +cynthia_female = { Cintia Cynfya Cynthia } +dagmar_female = { D_a_act__s_crn_a Dagmar } +dalia_female = { Ddahlya D_a_hat_liuh } +daniela_female = { Ddainni Dana Dani_e_uml_lle Daniela Danielle Danielo_female Danique Ddainielle Ddahny Ddanylly Ddahny_o_hat_rla } +daphne_female = { Dafina Daphne Daun_e_grv_ } +darya_female = { Darija Darja Tarja } +daya_female = { Dai_pst_y_a_hat_h } +debora_female = { D_e_act_bora Debbie Debora Deborah Debra Devorah } delphine_female = { D_o_act_ufino Delfina Delphine } demetria_female = { Demi } -denise_female = { Daniso Ddynysy Deneza Denise } +denise_female = { Daniso Ddynysy Deneza Denisa Denise } desiree_female = { Desir_e_act_e } -diana_female = { Ddyana Diane Diana Diano } +diana_female = { Ddyana Diane Diana Diano Dijana } dietlinde_female = { Deolinda Dietlinde Theodelinde } -dolores_female = { Dolors Loli Nekane } +dolores_female = { Dolors Lola Loli Nekane } doris_female = { Doris Dorise } dominica_female = { Domenica Dominika Dominique_female Doumenico_female } -dorothy_female = { D_o_uml_rte D_o_uml_rthe Ddorhofyy Ddorofy Dorothea Dorothy Dorthe Doryty Dourout_e_grv_io } -edith_female = { _E_act_dith Eddit Eddyf Edyf Edith Editha Edito } +dorothy_female = { D_o_uml_rte D_o_uml_rthe Ddorhofyy D_o_act_ra_pst_thi Dorota Dorotea Dorothea Dorothy Dorthe Doryty Dourout_e_grv_io Tiia Tiiu } +dragomira_female = { Drahom_i_act_ra } +edeltraud_female = { Edeltraud Edeltraut } +edith_female = { _E_act_dith Eddit Eddyth Edyf Edita Edith Editha Edito } edmunda_female = { Edmunda } eduarda_female = { Eduarda } -eleanor_female = { _E_act_l_e_act_onore A_e_act_nor Ali_e_act_nor Eleainor Eleanor Eleonor Eleonore Elinor Eliounor Ellinor Ellyanor Elyanor Elyanorh Leonor Leounoro Lore Lynorh } +eleanor_female = { _E_act_l_e_act_onore A_e_act_nor Ali_e_act_nor Alionor Eleainor Eleanor Eleonor Eleonora Eleonore Elinor Eliounor Ellinor Ellyanor Elyanorh Eiln_pst_wyr Leonor Leonora Leounoro Lore Lynorh } eliana_female = { _E_act_liane Eliano } -elisa_female = { _E_act_lise Elisa Elise Eliso Eliza } -elizabeth_female = { _E_act_lisabeth Bab_e_grv_u_female Babette Bessie Bethan Bettina Betty Eisab_e_grv_u Elesbed Elisabet Elisabete Elisabeth Elixabet Elixabete Elizabeth Elizaibet Ellyzabyf Elsbeth Elsebeth Elsie Elspet Elysabyf Elyzabyf Ilsabe Liesel Lill Lis Lisbeth Lisen Lisette Liz Lizzie Llyzzyy Lyzzyy } -elizabethcharlotte_female = { Lieselott Liselotte } -elodie_female = { _E_act_lodie Eloud_i_grv_o } +elisa_female = { _E_act_lise Eliisa Elisa Elise Eliso Eliza } +elizabeth_female = { _E_act_lisabeth _S_crn_pela Al_z_crn_b_e_crn_ta Bab_e_grv_u_female Babette Bessie Bethan Bettina Betty Eisab_e_grv_u El_i_act_sabet Elesbed Eli_s_crn_ka Elisabet Elisabete Elisabeth Elixabet Elixabete Elizabeta Elizabeth Elizaibet Elizavetha Ellyzabyf Elsbeth Elsebeth Elsie Elspet Elysabyf Eliz_a_hat_vuf Ilsabe Liesel Liesette Lill Lis Lisbeth Lisen Lisette Liz Lizavetha Lizzie Llyzzyy Lyzzyy } +elizabethcharlotte_female = { Lieselott Lieselotte Liselotte } +elizabethmaria_female = { Isabela_spc_Mar_i_act_a } +ella_female = { Ella Ewla } +elodie_female = { _E_act_lodie Alodia Eloud_i_grv_o } elsa_female = { Els_a_grv_ Elsa Else Elza Ilse Telse } -elvira_female = { Elvira Elwyrha } +elvira_female = { Albira Elvi Elvira Elvy Elwyrha } emeline_female = { Emblyn Emelino } emerald_female = { Emerald Esmeraudo } -emily_female = { _E_act_milie Em_i_act_lia Emelie Emil_i_grv_o_female Emili_female Emilia Emiliano_female Emilie Emily Emmy Emylly Emyly Emylyy } -emma_female = { Em_a_grv_ Ema Emma Emmai Imke } -emmanuella_female = { Emanuela Emanuelo_female Emmanuelle Manuela Manuello } -enid_female = { Enid Enydd } +emily_female = { _E_act_milie Em_i_act_lia Em_i_act_lie Emelie Emil_i_act_a Emil_i_grv_o_female Emili_female Emilia Emiliano_female Emilie Emily Emmy Emylly Em_pst_leh Emylyy Milia } +emma_female = { Em_a_grv_ Ema Emma Emm_AE_ Emmai Imke Ymkje } +emmanuella_female = { Emanuela Emanuelo_female Emmanuelle Manjola Manuela Manuello } +encarnacion_female = { Encarnazi_o_act_n } +enid_female = { Enid Eeny_i_act_d } +enya_female = { Enya Eny_AE_ } erika_female = { Erika } ermengarde_female = { Irmgard Irmingard } -ernesta_female = { Erna Ernestino } -esmeralda_female = { Esm_e_act_ralda Esmeralda Maragda } -esther_female = { Esfyrh Est_e_grv_r Ester Esther } +ernesta_female = { Arno_s_crn_tka Erna Ernestino } +esmeralda_female = { Esm_e_act_ralda Esmeralda Ezmiralda Maragda } +esther_female = { Esfyrh Est_e_grv_r Ester Esteri Esther } estibaliz_female = { Estibaliz Estitxu } -eugenia_female = { _E_act_ug_e_grv_nio Eug_e_act_nia Eug_e_act_nie Eug_e_grv_nia Eukene Owena } +eudocia_female = { Outi } +eugenia_female = { _E_act_ug_e_grv_nio _Z_crn_enja Eug_e_act_nia Eug_e_act_nie Eug_e_grv_nia Eukene Evgenia Owena } eulalia_female = { _E_act_ul_a_grv_lio Eul_a_act_lia Eul_a_grv_lia Laia Olaia } -euphemia_female = { Euphemia } +euphemia_female = { Euphemia Yufimia } eurydice_female = { Eur_i_act_dice } -eva_female = { _E_grv_ve _E_grv_vo Efa Eva Ewa Ewya } -evamaria_female = { Eva_spc_Maria } -evelyn_female = { _E_act_velyne Evaline Evelien Evelin Evelina Eveline Evelino Evelyn } +eva_female = { _E_grv_ve _E_grv_vo Eeva Eevi Efa Eva Evi Ewa Ewya Ieva } +evamaria_female = { Eva_spc_Mar_i_act_a Eva_spc_Maria Eva-Maria } +evelyn_female = { _E_act_velyne Evaline Evelien Eveliina Evelin Evelina Eveline Evelino Evelyn } fabiana_female = { Fabiano_female Fabienne } faith_female = { Fayf } -farah_female = { Farah Ffarrah } +farah_female = { Farah Ffarr_pst_eh } farida_female = { Farida Feride } +fanfei_female = { Fanfei Fanv_e_act_i } +fang_female = { Fang Ffay_u_act_n } fatiha_female = { Fatiha } -fatima_female = { F_a_act_tima F_a_grv_tima Fadime Fatima Fatma Ffatymah } +fatima_female = { F_a_act_tima F_a_grv_tima Fadime Fat_i_act_ma Fatima Fatime Fatma Ffatymah } fatina_female = { Fatine } faustina_female = { Faustino_female } -fawzia_female = { Fawzia } -felicia_female = { Fel_i_act_cia Felicetta Felicia Feliciana Feliso_female Ffylyssa } -felicity_female = { Felicita Felicity } +fawzia_female = { Fawzia Fevzije } +felicia_female = { Fel_i_act_cia Felicetta Felicia Feliciana Felisa Feliso_female Ffylyssa } +felicity_female = { Felicita Felicity Zita } ferdinanda_female = { Fernanda Fernando_female } fiona_female = { Ffion Ffyon Fiona } flavia_female = { Fl_a_grv_vio_female Flavia } flora_female = { Fflur Fflyurh Fiorella Fleur Floor Flora Floro Flors Flour Flourino Lore } florence_female = { Florence Flour_e_grv_n_c_ced_o } floriana_female = { Flouriano } +fortuna_female = { Furtuna } france_female = { Fran_c_ced_o_female } -frances_female = { Chichoueso Ffrhancys_female Fra_n_tld_seza Fran_c_ced_oise Franca Frances Francesca Franceso Francina Francino Francisca Frantziska Franziska Franziske Soazig Soizic Soizick } -frederica_female = { Frederico_female Frederika Frederikke Fredrika Friederike Rikke } +frances_female = { Chichoueso 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 Franti_s_crn_ka Frantsyska Frantziska Franziska Franziske Soazig Soizic Soizick } +frederica_female = { Bed_r_crn_i_s_crn_ka Frederico_female Frederika Frederikke Fredrika Friederike Rikke } freya_female = { Freja } frida_female = { Frida Frieda } -gabriela_female = { Gabriela Gabriele Gabriella Gabrielle Gabrielo_female Gaby } +gabriela_female = { Gabi Gabriela Gabriele Gabriella Gabrielle Gabrielo_female Gabrijela Gaby Grabiela } gael_female = { Ga_e_grv_lo Ga_e_uml_lle } -gemma_female = { Gema Gemma Gemmai Gymma Jemma } +gaia_female = { Kaja_Gaia } +gairi_female = { Gairi G_a_hat_rydd } +gemma_female = { Chema Gema Gemma Gemmai Gym_AE_ Jemma } genevieve_female = { Genevi_e_grv_ve Genevivo Gineto } -georgia_female = { Georgette Georgia Georgiana Georgina Gyorhgya Jordina Jourgeto } +georgia_female = { Georgette Georgia Georgiana Georgina Gyorhgya Ji_r_crn_ina Jordina Jourgeto Yuria } geralda_female = { Geraldina Geraldine Geraldino_female Gyrhalddyny } gerarda_female = { Gerarda Gerdina Gerit_female Gerrit_female Gerritdina Gerritje } germana_female = { Germaine Germano_female } -gertrude_female = { Geertje Geertruida Gerd_female Gerda Gerdi Gertraud Gertraude Gertrud Gertruda Gertrude Gertrudes Gertrudo Gesche Gesine Truus } +gertrude_female = { Geertje Geertruida Gerd_female Gerda Gerdi Gerta Gertraud Gertraude Gertrud Gertruda Gertrude Gertrudes Gertrudo Gesche Gesine Jerca Kerttu Kertu Truus } gesine_female = { S_u_uml_nje S_u_uml_nne } ghislaine_female = { Guisl_e_grv_no } gilberta_female = { Giliberto_female } -gisela_female = { Giesela Gis_e_grv_le Gis_e_grv_lo Gisa Gisela } +gisela_female = { Chisela Giesela Gis_e_grv_le Gis_e_grv_lo Gisa Gisela } gloria_female = { Aintzane Gl_o_act_ria Gl_o_grv_ria Glorhyana Gloria } grace_female = { Garazi Gra_c_ced_a Grace Gracy Graxi Grazia } +gudrun_female = { Gu_eth_r_u_act_n } gudula_female = { Gudula } gul_female = { G_u_uml_l } gunhild_female = { Gun Gunhild Gunild Gunilla Gunn Gunnel } gwen_female = { Gwen Gwenn } -gwendolyn_female = { Gwendolen Gwendoline Gwynddolyn } +gwendolyn_female = { Gwendolen Gwendoline Gwynd_pst_l_i_hat_n Gwynddolyn } +habiba_female = { Habibe } +hafsa_female = { Hafsa } hajar_female = { Hajer } halima_female = { Halima } hanan_female = { Hanane } -hatshepsut _female = { Hatshypswt Haitshepsut } -hazel_female = { Hasyl Hazel } -hayley_female = { Haiilei Hayley Hayllyy Haylyy } -heather_female = { Heaiter Heather Hyafyr } -hedwig_female = { Hedda Hedvig Hedwig } -helen_female = { Eileen Elaine Elayny Elen Elena Elene Eleno Elin Elina Eline Ellayny Ellen H_e_act_l_e_grv_ne Hel_e_act_n Hel_e_act_ne Helen Helena Helene Hylyna Ilka Ilona Lena Nellie Nelly } +haojie_female = { Haojie Hawj_i_hat_e } +haoling_female = { Haoling Hawl_y_hat_ng } +hatshepsut _female = { _a_hat_tchi_pst_psyd Haitshepsut } +hazel_female = { H_e_act_iaz_pst_l Hazel } +haris_female = { Haris _pst_Arrys } +hayley_female = { Haiilei Hayley Hayllyy H_AE_il_y_hat_ } +heather_female = { Heaiter Heather H_e_act_iddyr } +hedwig_female = { Heda Hedda Hedvig Hedvika Hedwig } +helen_female = { Alena Alenka Eileen El_i_act_n Elaine Ehl_pst_n Elen Elena Elene Eleni Eleno Elin Elina Eline Ellayny Ellen H_e_act_l_e_grv_ne Hel_e_act_n Hel_e_act_ne Heleene Helen Helena Helene Heli Helin Hylyna Ilka Ilon Ilona Jelena Jelka Leena Lena Lenie Leny Nellie Nelly } heloise_female = { H_e_act_lo_i_uml_se Helo_i_act_sa } -henrietta_female = { Enrieto Enriqueta Harriet Harriette Hattie Heike Henderika Hendrica Hendrika Hendrikje Hendrina Henri_e_uml_tte Henrica Henrietta Henriette Hetty Jette } +henrietta_female = { Enrieto Enriqueta Harriet Harriette Hattie Heike Henderika Hendrica Hendrika Hendrikje Hendrina Henri_e_uml_tte Henrica Henrietta Henriette Henriqueta Hetty Jette Jind_r_crn_i_s_crn_ka Jindra } hermine_female = { Herm_i_act_nia Hermina Hermine } hermione_female = { Hermione Hyrhmyony } -hilaria_female = { Hilary } +hilaria_female = { Hilary Ilarja } hilda_female = { Hilda Hilde Hildur } hildegard_female = { Hildegard } hind_female = { Henda Hind Inddya } -holly_female = { Holli Hollie Holly Hollyy } +hrishti_female = { Hrishti Hrysh_pst_i_act_ } +holly_female = { Holli Hollie Holly H_o_hat_li } honorina_female = { Enora Honorhya Ounourino } -hope_female = { Esperan_c_ced_a Itxaro } +hope_female = { Asperanza Esperan_c_ced_a Itxaro } hortensia_female = { Horhtynsy Ourt_e_grv_nsi } huberta_female = { Hubertina } huguette_female = { Ugueto } hurriya_female = { Houria Hourya } -ida_female = { Ido } -immaculata_female = { Garbi_n_tld_e Imma Immacolata Immaculada } -inga_female = { Inga Inge } -ingeborg_female = { Ingebj_o_stk_rg Ingeborg } +ida_female = { _I_act_da I_eth_a Ida Ido Iida } +immaculata_female = { Garbi_n_tld_e Imma Immacolata Immaculada Immaculata } +inga_female = { Inga Inge Inka } +ingeborg_female = { Ingebj_o_stk_rg Ingeborg Ingibj_o_uml_rg } ingegerd_female = { Ingegerd Ingela } -ingrid_female = { _I_act_ngrid Inger Ingrid Ingrido } -igraine_female = { Igraine Igrayny } -irene_female = { Eirin Ioryny Iren Irene Ireno_female Irhyny Iria Irina } -irma_female = { Irm_a_grv_ } -isabella_female = { Eisabello Iosabyll Iosabylla Iosabylly Isa_female Isabel Isabela Isabell Isabella Isabelle Isabyl Isabylla Isabylly Isaibel Isaibellai Isaibelle Izabel Ysbayl } -iseult_female = { Ioswlldy Is_e_grv_ut Isilda Isolde Iswlddy Isyult Yseult } -isidora_female = { Isidra } +ingrid_female = { _I_act_ngrid Inger Ingrid Ingrido Ingrit Inkeri } +igraine_female = { Igraine Igr_AE_yn } +iphigenia_female = { Efigjeni } +iqbala_female = { Igballe Ikbale } +irene_female = { Eirin Ioryny Ir_e_act_na Ira Iren Irena Irene Ireno_female Irhyny Iria Irina Irja Iryna } +iris_female = { _I_act_ris Iiris Iris } +irma_female = { Irm_a_grv_ Irma Irmeli } +isabella_female = { Eisabello Iosabyll Iosabylla Iosabylly Isa_female Isabel Isabela Isabell Isabella Isabelle Isvab_e_act_l Isvab_e_act_lla Isabylly Isaibel Isaibellai Isaibelle Iza Izabel Ysbayl } +iseult_female = { Ioswlldy Is_e_grv_ut Isilda Isolde Isyl_u_hat_t Isyult Yseult } +isidora_female = { Isidra Izadora } +ismeta_female = { Ismete } jacqueline_female = { Jacoba Jacqueline Jakeza Jaquelino Jaqueto } -jade_female = { Jade Jady Jaidde } +jade_female = { Jade J_a_hat_yud Jaidde } jahan_female = { Jihane } jamila_female = { Jamila } jawhar_female = { Cevahir } -jennifer_female = { Gueni_e_grv_vro Guynyvyry Guynywyrhy Gwenhwyfar Gwenifer Gwynhwyffar Jenifer Jenifry Jennie Jennifer Jenny Jennyfer } -jessica_female = { Jessic_a_grv_ Jessica Jessicai Jessie Jessika Jyssyca Jyssyka Jyssyy } +jennifer_female = { Gueni_e_grv_vro Guynywyrhy Gwenhwyfar Gwenifer Gwynhwyffar J_e_act_nnyfuh Jenifer Jenifry Jenni Jennie Jennifer Jenny Jennyfer } +jessica_female = { J_e_act_ssykah J_e_act_ssy Jesika Jessic_a_grv_ Jessica Jessicai Jessie Jessika Jyssyca } jesusa_female = { Iosune Josune } -joachima_female = { Joaquima Joaquina } -joan_female = { Chanig Hanneke Ibane Ioana Ione Ivana Jaine Jane Janed Janedig Janet Janeto_female Janice Janina Janine Janna 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 Johanna Johanne Johanny Jone Jonna Jowanet Jwan Jyan Shena Sian Si_o_hat_n_Jane Sioned Siwan Sywan V_a_hat_nia Yanna Yoana } -joanamaria_female = { Jano-Mar_i_grv_o Jone_spc_Miren } +joachima_female = { Chuaquina Joaquima Joaquina } +joan_female = { _Z_crn_aneta Chanig Chuana Hanneke Ibane Ioana Ione Ivana Ivanka 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 Janke Janna 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 Johanneke Johanny Jona Jone Jonna Jowanet J_o_hat_yn Jyan Shena Sian Si_o_hat_n_Jane Siani Sioned Siwan Sjanet Sywan V_a_hat_nia Vanja Yanna Yoana Zhaneta } +joanamaria_female = { Jano-Mar_i_grv_o Johanna-Maria Jone_spc_Miren } jocelyn_female = { Joceline Jocelyne Joucelino_female } joelle_female = { Jo_e_uml_lle Jouelo_female } jordana_female = { Jordan_female } -josepha_female = { Giuseppina J_o_act_usefino Jos_e_act_phine Josebe Josefa Josefin Josefina Josefine Josepa Josepha Josephina Josephine Josyffyny Pepita } +josepha_female = { Chusefina Chusepa Giuseppina Gjyzepina J_o_act_usefino Jo_z_crn_efa Jo_z_crn_ica Jos_e_act_phine Josebe Josef_i_act_na Josefa Josefin Josefina Josefine Josepa Josepha Josephina Josephine Josipina Josyffyny Pepita } josette_female = { Josette Jouseto_female } josiane_female = { Josiane Jousiano } -judith_female = { Juddit Judit Judite Judith Judyf Jutta Jwdy Jytte } -julia_female = { J_u_grv_li_female Julia Julie } -juliana_female = { Gillian Gilly Giuliana Jill Julene Juliainai Juliane Juliano_female Julienne Jullyana Julyana Jwlyana Liane } -juliet_female = { Juliet Julieta Julieto Juliette Jullyt Julyyt } +judith_female = { Chudit Jitka Juddit Judit Judita Judite Judith Judyf Jutta Jyd_e_act_ff Jytte Yuditha } +julia_female = { Chulia J_u_grv_li_female Julia Julie Julija Juuli Juulia Xhulia Yulia } +juliana_female = { Gillian Gilly Giuliana J_u_act_l_i_act_ana Jill Jul_ae_na Julene Juliainai Juliane Juliano_female Julienne Jullyana Julyana Liane Ulyana } +juliet_female = { Juliet Julieta Julieto Juliette Jullyt Julyyt Ulita Xhulieta } justa_female = { Justa } -justina_female = { Justine Justino_female } +justina_female = { Just_y_act_na Justina Justine Justino_female } karima_female = { Karima } kelly_female = { Kelli Kelly Kylly } khadija_female = { Hatice } khalida_female = { Halida } +khayria_female = { Hajrie } kimberley_female = { Kimberley Kimberli Kimberly Kymbyrly } kriemhild_female = { Krimhild } kulthum_female = { Kalthoum } -laetitia_female = { L_ae_titia Laetitia Leticia Leticio Lyttycy } +laetitia_female = { L_ae_titia Laetitia Leticia Leticio Letitia Letizia Lyttycy } lamia_female = { Lamia Lamya } latifa_female = { Latifa Latife } -laura_female = { Laiurai Laura Laure Laureto Laurinda Lauro_female Llaura Lowri } +laura_female = { Laiurai Laura Laure Laureto Laurinda Lauro_female Llaura Loreta Lowri } laurence_female = { Laur_e_grv_n_c_ced_o Laurence } layla_female = { La_i_uml_la Laila Leila Leyla } lea_female = { L_e_act_a Le_a_grv Lea Leah Lia Lyah } -leonie_female = { Leonie Leoun_i_grv_o Leountino } +leonie_female = { Leona Leonie Leontina Leontine Leoun_i_grv_o Leountino } +leopoldina_female = { Leopoldina Poldka } leyre_female = { Leire Leyre } -liliana_female = { Lilian_female Liliano Lillian } -lily_female = { L_i_act_lia Lilly Lily } -linda_female = { Linda Lindo_female Lynda } +liliana_female = { Lilian_female Liliana Liliano Lillian } +lily_female = { L_i_act_lia Lili Lilja Lilly Lily } +linda_female = { Lind Linda Lindo_female Lynda } lindsay_female = { Lindsay Lindsey Lyndsey Lynsey } linnea_female = { Linn Linn_e_act_a Linnea } -lisa_female = { Lisa Lise Liseto Liso_female Liza } +lisa_female = { Liis Liisa Lisa Lise Liseto Liso_female Liza } lorraine_female = { Laiuren Lauren Laurhyn Lauryn Llauryn Lorena Lorhrhayny Lorraine Lourreno } -louise_female = { Aloisia Lizig Llu_i_uml_sa Lo_i_uml_za Loeiza Lois Lou_i_uml_so_female Lou_i_uml_sono Louisa Louise Lova Lovisa Lowysy Lu_i_act_sa Lu_i_act_za Ludwiga Luigia Luisa Luise Lwuysy Zaig } -lourdes_female = { Lourdes Lourdina Lurdes } +louise_female = { Aloisia Aloisie Alojzija Lizig Llu_i_uml_sa Lo_i_act_sa Lo_i_uml_za Loeiza Lois Lou_i_uml_so_female Lou_i_uml_sono Louisa Louise Lova Loviise Lovisa Lowysy Lu_i_act_sa Lu_i_act_za Ludwiga Luigia Luisa Luise Luiza Lwuysy Zaig } +lourdes_female = { Lorda Lourdes Lourdina Lurdes } lubna_female = { Lobna } -lucia_female = { L_u_act_cia L_u_grv_ci Llucia Llucy Luci Lucia Lucie Lucy Lucya Lusy Lusya Luzia } +lucia_female = { L_u_act_cia L_u_grv_ci Llucia Llucy Lu_c_ced_ie Luci Lucia Lucie Lucija Lucy Lucya Lusy Lusya Luz_i_act_a Luzia } lucille_female = { Luc_i_act_lia } luciana_female = { Luciano_female Lucienne } lucrezia_female = { Lucr_e_grv__c_ced_o } ludivina_female = { Ludivino } +luna_female = { Luna } lunete_female = { Eluned Llunyty Luned Lunyty } luz_female = { Llum } -lydia_female = { L_i_act_dia Lid_i_grv_o Liddiai Lide Lidia Llyddya Lyddya Lydia Lydie } +lydia_female = { L_i_act_dia Lid_i_grv_o Liddiai Lide Lidia Lidija Llyddya Lyddya Lydia Lydie Lyyli } +lyubov_female = { Libu_s_crn_e Liubava Ljubinka Ljubka } +lyudmila_female = { Lidmila Liudmila Ljudmila Ludmila Ludmilla } maela_female = { Ma_e_uml_lie Ma_e_uml_lig Maela Maelenn Maeli } -magdalena_female = { Madalen Madalena Madaleno Maddalen Maddalena Maddy Maddyllyny Maddylyyny Maddyy Madeleine Magali Magda Magdalena Maialen Maiddeleine Malen Malena Malene Malin Matxalen } +magdalena_female = { Madalen Madalena Madaleno Maddalen Maddalena Maddy Maddyllyny Maddylyyny Maddyy Madeleine Magali Magda Magdal_e_act_na Magdalena Maialen Maiddeleine Majda Malen Malena Malene Malin Matleena Matxalen } maimuna_female = { Maimuna } malika_female = { Malika Mallyca Malyka Melike } +maqbula_female = { Makbule } mar_female = { Mar } -marcella_female = { Marcelino_female Marcelle Marcello_female } -margaret_female = { Gaid Greta Grete Gretel Grethe Grietje Grit M_e_act_gane Mairgairet Mared Margaret Margareta Margarete Margaretha Margarethe Margarido Margarita Margaryt Margaux Marged Margery Margit Margitta Margot Margrete Margrethe Margrit Marguerite Marhgarhyt Marit Marjorie Marjour_i_grv_o Megain Megano Mererid Merete Merethe Mette Mygan Peggy Rita } -maria_female = { M_a_grv_riam M_i_act_riam Maaike Maddi Mair Mairi Maj Maja Majken Mali Manon Manoun Mar_i_grv_o_female Marhya Marhyy Mari Mari_e_uml_lle Maria Mariam Mariama Marie Mariechen Marieke Mariella Marije Marijke Marika Marion Mariona Marioun Mariska Mariso_female Marita Marja Mary Maureen May Maya Megan Meryem Meta Mia Mie Miren Mirene Miriam Mirian Mirjam Miryam Moirai Molli Mollie Molly My Myriam Polly Ria } +marcella_female = { Marcela Marcelino_female Marcelle Marcello_female } +margaret_female = { Gaid Gr_e_act_ta Greet Greta Grete Gretel Grethe Griet Grietine Grietje Grit Gryt Grytsje M_e_act_gane Maarit Mairgairet Mared Maret Marga Margalida Margaret Margareta Margarete Margaretha Margarethe Margarido Margarita Margaritta Margaryt Margaux Marge Marged Margery Margit Margita Margitta Margo Margot Margr_e_act_t Margrete Margrethe Margriet Margrit Marguerite Marhgarhyt Marit Marite Marjorie Marjour_i_grv_o Mark_e_act_ta Marketta Marrit Meeta Megain Megano Mererid Merete Merethe Metka Mette Mygan Peggy Reet Reetta Riitta Rita } +maria_female = { M_a_act_ria M_a_grv_riam M_i_act_riam Ma_s_crn_a Maaike Maaria Maarja Maddi Mai 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 Mare Marhya Marhyy Mari Mari_e_uml_lle Maria Mariam Mariama Marie Mariechen Marieke Mariella Marija Marije Marijke Marika Marion Mariona Marioun Maris Mariska Mariso_female Marita Marja Marjatta Marjeta Marjo Marjon Marju Marjut Maru_s_crn_a Mary Maureen May Maya Meeri Megan Meike Meryem Meta Mia Mie Miia Mija Miren Mirene Miriam Mirian Mirjam Mirjami Mirva Miryam Moirai Molli Mollie Molly My Myriam Polly Ria } mariaangel_female = { Mar_i_grv_o-Ange Mariangela } -mariaangeles_female = { Maria_spc__A_grv_ngels } +mariaangeles_female = { Mar_i_act_a_spc__A_act_nchels Maria_spc__A_grv_ngels } mariaanna_female = { Mar_i_grv_o-Ano Maria_spc_Anna Mariannick Marie-Annick Maryannick Rianne } -mariaantonia_female = { Mar_i_grv_o-Antouneto Maria_spc_Antonieta Maria_spc_Antonietta Marie-Antoinette } -mariaascension_female = { Miren_spc_Jasone } -mariaassumpcion_female = { Maria_spc_Assumpci_o_act_ Maria_spc_Assunta Maria_spc_de_spc_Assun_c_ced__a_tld_o } -mariabegonia_female = { Miren_spc_Bego_n_tld_a } -mariabelen_female = { Maria_spc_de_spc_Bel_e_act_m } -mariablanca_female = { Maria_spc_Blanca } -mariabrigitta_female = { Majbritt Maj-Britt } -mariacarmen_female = { Maika Maria_spc_Carme Maria_spc_do_spc_Carmo Miren_spc_Karmele } +mariaantonia_female = { Mar_i_act_a_spc_Antona Mar_i_grv_o-Antouneto Maria_spc_Antonieta Maria_spc_Antonietta Marie-Antoinette } +mariaascension_female = { Mar_i_act_a_spc_Ascensi_o_act_n Miren_spc_Jasone } +mariaassumpcion_female = { 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 } +mariabrigitta_female = { Majbritt Maj-Britt May-Britt } +mariacarmen_female = { Maika Mar_i_act_a_spc_Carmen Maria_spc_Carme Maria_spc_do_spc_Carmo Miren_spc_Karmele } mariacatherine_female = { Mar_i_grv_o-Catarino } mariacharlotte_female = { Marie_spc_Charlotte } -mariachristina_female = { 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-Kristina } mariacinta_female = { Maria_spc_Cinta } mariaclara_female = { Mar_i_grv_o-Claro Marie-Claire } mariaclaudia_female = { Mar_i_grv_o-Glaudo } -mariaconcepcion_female = { Maria_spc_da_spc_Concei_c_ced__a_tld_o Miren_spc_Sorkunde } -mariadolores_female = { Maria_spc_Dolors Miren_spc_Nekane } +mariaconcepcion_female = { Mar_i_act_a_spc_Concepci_o_act_n Maria_spc_da_spc_Concei_c_ced__a_tld_o Miren_spc_Sorkunde } +mariacruz_female = { Mar_i_act_a_spc_Cruz } +mariadolores_female = { Mar_i_act_a_spc_Dolors Maria_spc_Dolors Miren_spc_Nekane } mariadominica_female = { Mar_i_grv_o-Doumenico } -mariaelizabeth_female = { Maria_spc_Elisabet Marlies Marlis Miren_spc_Elixabete } -mariaeugenia_female = { Maria_spc_Eug_e_grv_nia Miren_spc_Eukene } +mariaelizabeth_female = { Maija-Liisa Mailis Mar_i_act_a_spc_Isabela Maria_spc_Elisabet Mari-Liis Marlies Marliese Marlis Miren_spc_Elixabete } +mariaesther_female = { Mar_i_act_a_spc_Esther } +mariaeugenia_female = { Mar_i_act_a_spc_Uchenia Maria_spc_Eug_e_grv_nia Miren_spc_Eukene } mariafatima_female = { Maria_spc_de_spc_F_a_act_tima } +mariafernanda_female = { Mar_i_act_a_spc_Ferranda } mariafrance_female = { Mar_i_grv_o-Fran_c_ced_o Marie-France } mariafrancesca_female = { Mar_i_grv_o-Franceso } +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_grv_o-Eleno Marilena May-Helen Miren_spc_Elene } -mariajesus_female = { Maria_spc_Jes_u_act_s Miren_spc_Josune } +mariahelena_female = { Mar_i_act_a_spc_Lena Mar_i_grv_o-Eleno Marilena Marja-Leena May-Helen Miren_spc_Elene } +mariaimmaculata_female = { Mar_i_act_a_spc_Immaculata } +mariajesus_female = { Mar_i_act_a_spc_Ches_u_act_s Maria_spc_Jes_u_act_s Miren_spc_Josune } mariajoanna_female = { Mar_i_grv_o-Jano } -mariajoseph_female = { Mar_i_grv_o-J_o_act_us_e_grv_ Maria_spc_Jos_e_act_ Maria_spc_Josep Mari-Jozeb } -mariajosepha_female = { Maria_spc_Josefa Maria_spc_Josepa } +mariajoseph_female = { Mar_i_act_a_spc_Chus_e_act_ Mar_i_grv_o-J_o_act_us_e_grv_ Maria_spc_Jos_e_act_ Maria_spc_Josep Mari-Jozeb } +mariajosepha_female = { Mar_i_act_a_spc_Chusepa Maria_spc_Josefa Maria_spc_Josepa } marialaura_female = { Mar_i_grv_o-Lauro } -marialouisa_female = { Malou Mar_i_grv_o-Louiso Maria_spc_Llu_i_uml_sa Maria_spc_Luigia Maria_spc_Luisa Marie-Louise Marie-Luise Mari-Loeiza Marloes Milou Miren_spc_Koldobike } -marialourdes_female = { Maria_spc_de_spc_Lourdes Maria_spc_de_spc_Lurdes } -marialuz_female = { Maria_spc_da_spc_Luz } -mariamagdalena_female = { Mar_i_grv_o-Madaleno Maria_spc_Magdalena } -mariamar_female = { Maria_spc_Mar Miren_spc_Itxaso } -mariamercedes_female = { Maria_spc_Merc_e_grv_ } +marialouisa_female = { Malou Mar_i_act_a_spc_Lo_i_act_sa Mar_i_grv_o-Louiso Maria_spc_Llu_i_uml_sa Maria_spc_Luigia Maria_spc_Luisa Marie-Louise Marie-Luise Mari-Loeiza Marloes Milou Miren_spc_Koldobike } +marialourdes_female = { Mar_i_act_a_spc_Lorda Maria_spc_de_spc_Lourdes Maria_spc_de_spc_Lurdes } +marialuz_female = { Mar_i_act_a_spc_Luz Maria_spc_da_spc_Luz } +mariamagdalena_female = { Mar_i_act_a_spc_Malena Mar_i_grv_o-Madaleno Maria_spc_Magdalena Marie-Magdalena Marl_e_grv_no Marleen Marlene Marlenka } +mariamar_female = { Mar_i_act_a_spc_Mar Maria_spc_Mar Miren_spc_Itxaso } +mariamercedes_female = { Mar_i_act_a_spc_Merz_e_act_ Maria_spc_Merc_e_grv_ } mariamilagros_female = { Miren_spc_Alazne } -marianne_female = { Marian Mariana Mariann Marianne Mariano_female Marjan Meiriona } +mariamontserrat_female = { Mar_i_act_a_spc_Montserrat } +marianne_female = { Jaana Marian Mariana Mariann Marianne Mariano_female Marjan_female Marjana Marjanca Marjanna Meiriona } marianoela_female = { Mar_i_grv_o-Nouelo } +marianieves_female = { Mar_i_act_a_spc_Nieus } mariaodila_female = { Mar_i_grv_o-Oudilo } mariapaula_female = { Mar_i_grv_o-Paulo Maria_spc_Pau } +mariapaz_female = { Mar_i_act_a_spc_Paz } mariapeter_female = { Mar_i_grv_o-P_e_grv_ire } -mariapilar_female = { Maria_spc_do_spc_Pilar Maria_spc_Pilar Miren_spc_Pilare } +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 } -mariarosa_female = { Mar_i_grv_o-Roso Maria_spc_Rosa } -mariasoledad_female = { Marisol Miren_spc_Bakarne } -mariatheresa_female = { Maite Mar_i_grv_o-Ter_e_grv_so Maria_spc_Teresa Maria_spc_Theresia Maria-Tereza Marie-Th_e_act_r_e_grv_se Miren_spc_Teresa } -mariavictoria_female = { Maria_spc_Vict_o_grv_ria } +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 } +mariarosario_female = { Mar_i_act_a_spc_Rosario } +mariasofia_female = { Mar_i_act_a_spc_Sonia } +mariasoledad_female = { Mar_i_act_a_spc_Soledat Marisol Miren_spc_Bakarne } +mariatheresa_female = { Maite 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 Miren_spc_Teresa } +mariavictoria_female = { Mar_i_act_a_spc_Vitoria Maria_spc_Vict_o_grv_ria } mariayvonne_female = { Marivon Marivono } marilyn_female = { Maril_e_grv_no_female } -marina_female = { Itsasne Itxasne Maren Mari_n_tld_e Marina Marine Marino_female } -marlene_female = { Marl_e_grv_no Marleen Marlene } -martha_female = { Marta Marte Martha Marthe Marto_female } +marina_female = { Itsasne Itxasne Mar_i_act_n Maren Mari_n_tld_e Marina Marine Marino_female } +martha_female = { Mart_e_uml_ Marta Marte Martha Marthe Martje Marto_female Martta } martina_female = { Maartje Martina Martine Martino_female } -mathilda_female = { Mafalda Mahaut Maitildai Maiudd Mallt Mathilda Mathilde Matilda Matyldda Matylldda Maud Maudd Mauddy Mechthild Tilda Tilde Tilly } +mathilda_female = { Mafalda Mahaut Maitildai Maiudd Mallt Mathilda Mathilde Matilda Matthildur Matyldda Matylldda Maud Maudd Mauddy Mechthild Tilda Tilde Tilly } +matthea_female = { Thijsje } mauricia_female = { Mauriceto_female } maximiliana_female = { Massimiliano Maximiliane } -melania_female = { M_e_act_lanie Melan_i_grv_o Melani Melanie } +melania_female = { M_e_act_lanie Melan_i_grv_o Melani Melania Melanie } melinda_female = { M_e_act_linda } melissa_female = { Melisa Melissai Melisso Myllyssa Mylyssa } -mercedes_female = { Eskarne Merc_e_act_d_e_grv_s Merc_e_grv_ Merc_e_hat_s Mercedes Mertxe Tregereth } -michelle_female = { Mich_e_grv_le Michaela Michaele Michela Michele_female Micheleto_female Michelle Michello_female Mikaela Mikele Miquelina } -milagros_female = { Alazne Miracle Mirari } -milana_female = { Milanka } +mercedes_female = { Eskarne Merc_e_act_d_e_grv_s Merc_e_grv_ Merc_e_hat_s Mercedes Mertxe Merz_e_act_ Tregereth } +michelle_female = { M_i_act__s_crn_a Mich_e_grv_le Michaela Michaele Michala Michela Michele_female Micheleto_female Michelle Michello_female Mihaela Mikaela Mikele Miquelina } +milagros_female = { Alazne Miracle Miraglos Mirari } +mila_female = { Milanka Milu_s_crn_e Milu_s_crn_ka } mildred_female = { Mylddrhydd } miranda_female = { Myrandda Myrhandda } -mireille_female = { Mir_e_grv_io Mireia Mireille Mirell Mireya } -monica_female = { M_o_act_nica M_o_grv_nica Mona Monica Monika Monique Mounico_female } +mireille_female = { Mir_e_grv_io Mireia Mireille Mirela Mirell Mireya } +monica_female = { M_o_act_nica M_o_grv_nica Mona Monica Monika Monique Moonika Mounico_female } montserrat_female = { Montse Montserrat } morgana_female = { Morgana Morganna Morgen Morhgana Mourgano Mwrgyn } muriel_female = { Murielo } -nadezhda_female = { N_a_act_dia Nad_e_grv_jo Nadia Nadine } +nadezhda_female = { N_a_act_dia Na_d_crn_a Nad_e_crn__z_crn_da Nad_e_grv_jo Nada Nadia Nadine Nadja } nahia_female = { Nahia Nahikari } +naila_female = { Naile } naima_female = { Naima } -najat_female = { Najat } -naomi_female = { Naiomi Naomi Naomy Noemi Nouen_i_grv_o } +najat_female = { Najat Naxhije } +najma_female = { Nexhmie Nexhmije } +naomi_female = { Naiomi Naomi Naomy Noem_i_act_ Noemi Nouen_i_grv_o } +narmin_female = { Nermin } nasrin_female = { Nesrin Nesrine } -nathalie_female = { Nadalo Naitailie Nat_a_act_lia Nat_a_grv_lia Natach_a_grv_ Natal_i_grv_o Natale Natalia Natalie Natalina Natascha Natascia Natasha Natasja Nathalie } +nathalie_female = { Nadalo Naitailie Nat_a_act_lia Nat_a_act_lie Nat_a_grv_lia Nata_s_crn_a Natach_a_grv_ Natal_i_grv_o Natale Natalia Natalie Natalija Natalina Natascha Natascia Natasha Natasja Nathalie } +natividad_female = { Natividat } nawwal_female = { Nawel } nazanin_female = { Nazanyn } nazareth_female = { Natzaret } +nazira_female = { Nazire } nefertiti_female = { Nefertiti Nyffyrtyty Nyffyrhtyty } -nicole_female = { Clasina Klazina Nichola Nicleto Nicola Nicole Nicoline Nicolo_female Niek Nikki Nycoly } -nieves_female = { Edurne Neus } +nicole_female = { Clasina Klaasje Klasina Klaske Klazina Nichola Nicleto Nicol_female Nicola Nicole Nicoline Nicolo_female Niek Nika Nikalina Nikki Nikol_female Nikola_female Nikoleta Nikolina Nycoly } +nieves_female = { Edurne Neus Nieus Nives } nimue_female = { Nimue Nymuy } -noelle_female = { Jaione No_e_grv_lia Noelia Nouelo_female } +noelle_female = { Jaione No_e_grv_lia Noel_female Noelia Nouelo_female } nolwenn_female = { Newlyn Noalig Nolwen Nolwenn } -nuria_female = { N_u_act_ria Nuria } +nuria_female = { N_u_act_ria Nuria Nurie } oceana_female = { Itsaso Itxaso Ouceano } octavia_female = { _O_act_ut_a_grv_vio } -odette_female = { Odete Oudeto } -odile_female = { Odile Odilia Ot_i_act_lia Oudilo } -olga_female = { Hege Helga Olg_a_grv_ Olga } -olivia_female = { Olive Olivia Wllywyya Wlywyy } +odette_female = { Odeta Odete Oudeto } +odile_female = { Odile Odilia Ot_i_act_lia Otilie Ottilie Oudilo } +olga_female = { Aili Hege Helga Holga Oili Olg_a_grv_ Olga Volha } +olivia_female = { Oliva Olive Olivia Olivie Wllywyya Wlywyy } olympia_female = { Ol_i_act_mpia Oulimpo_female } ophelia_female = { Of_e_act_lia Of_e_grv_lia Oph_e_act_lie Ouf_e_act_l_i_grv_o } palmyra_female = { Palmira } pamela_female = { Pamela } +paraskeva_female = { Parashqevi } +parvin_female = { Pervin } pascala_female = { Pascale Pascaleto Pascalo_female } -patricia_female = { Patrhycya Patr_i_act_cia Patricia Patricio_female Patrizia Trish } -paula_female = { Paiulai Paola Paula Paule Pauleto_female Paulette Paulina Pauline Paulino_female Paulo_female } +patricia_female = { Patrhycya Patr_i_act_cia Patricia Patricie Patricio_female Patrizia Trish } +paula_female = { Pabla Paiulai Paola Paula Paule Pauleto_female Paulette Pauliina Paulina Pauline Paulino_female Paulo_female Pavl_i_act_na Pavla Pavlina Polina } +paulamaria_female = { Paula_spc_Mar_i_act_a } paz_female = { Gentzane } penelope_female = { Penelope } -petra_female = { Peireto Peirounello Peirouno Pernilla Pernille Petra Petrai Petronella Piera Pieternella Pytra Pytrha } -philippa_female = { Felipino Ffylyppa Filipa Filippa Fyllypa Philippa Philippai } +petra_female = { Peireto Peirounello Peirouno Pernilla Pernille Petra Petrai Petronella Piera Pieternella Pietie Pietje Pytra Pytrha } +philippa_female = { Felipino Ffylyppa Filipa Filippa Fillippa Fyllypa Philippa Philippai } philomena_female = { Ffylomyna Filomena Filoumeno } phoebe_female = { Ffoyby Phoebe } phyllis_female = { Ffyllys } pia_female = { Pia } pilar_female = { Pilar } +polyxena_female = { Polyxena } prudence_female = { Prhuddyncy } -purification_female = { Garbi Purifica_c_ced__a_tld_o Purificaci_o_act_ } +purification_female = { Garbi Purifica_c_ced__a_tld_o Purificaci_o_act_ Purificazi_o_act_n } quitteria_female = { Quit_e_grv_ri } -rachel_female = { Rach_e_grv_l Rachael Rachel Rachyll Raichel Rakel Raquel Rashyl Rhachyl } +rachel_female = { Rach_e_grv_l Rachael Rachel Rachyll Rahel Raichel Raili Rakel Raquel Rashyl Rhachyl } ragnhild_female = { Ragnhild Reinhilde } rahima_female = { Rahime } ramona_female = { Raimunda Ramona Ramoundo_female Raymonde } raphaela_female = { Rafaela Raffaella } rashida_female = { Rachida } rayhan_female = { Rayhana } +raymonda_female = { Rajmonda Raymonde } rebecca_female = { Beeke Beke Rebeca Rebecca Rebeccai Rebecka Rebeka Rebekah Rebekka Rybycca Rybykka } regina_female = { R_e_grv_ino Regina Regine Regino_female Rhygyna } +reginalda_female = { Reinoudina } regula_female = { Regula } -renata_female = { Ren_e_act_e Renate Renato_female } +renata_female = { Ren_e_act_e Ren_a_act_ta Renata Renate Renato_female } rhiannon_female = { Rhiannon Rhyannon } rocio_female = { Ihintza Roc_i_act_o } rolanda_female = { Roulando_female } romana_female = { Romana Roumano_female } -rosa_female = { Rhosyn Rosa Rose Rosie Rosina Rosita Roso_female Rosy Rousado Rousino Rozenn } +rosa_female = { R_o_act_sa R_u_rng__z_crn_ena Rhosyn Rosa Rose Rosi Rosie Rosina Rosita Roso_female Rosy Rousado Rousino Roza Rozenn Rozeta Rozina Ru_z_crn_a } rosaanna_female = { Rosanna } -rosalia_female = { Rosalia Rosalie Rosely Rousal_i_grv_o } +rosalia_female = { Rosaali Rosal_i_act_a Rosalia Rosalie Rosely Rousal_i_grv_o Roz_a_act_lie Zala } rosalyn_female = { Rosalina Rosalind Roselyne Rousselino } -rosamaria_female = { Romy Rosa_spc_Maria Rosamaria Rosemarie Rose-Marie Rosemary Roso-Mar_i_grv_o } +rosamaria_female = { Romy Rosa_spc_Mar_i_act_a Rosa_spc_Maria Rosamaria Rosemarie Rose-Marie Rosemary Roso-Mar_i_grv_o } rosario_female = { Agurne Agurtzane Ros_a_act_rio Rosaria Roser } roxana_female = { Rossana Roxanne } -ruth_female = { Rut Ruth } +ruqqayah_female = { Ruki } +ruth_female = { R_u_act_th Rut Ruth } +sabahat_female = { Sabahat Sebahat } sabina_female = { Sabina Sabine Sabino_female Savina } sabrina_female = { Sabrina Sabrino_female } -safia_female = { Safia Saphia } +safia_female = { Safia Safija Saphia } +saliha_female = { Salihe } +salome_female = { Salome } samantha_female = { Saimaintai Samanfa Samanta Samantha Samanto } samia_female = { Samia } -sarah_female = { Sairai Sairaih Sally Sara Sarah Sarai Saray Sarha Saro_female Sera } +samira_female = { Semire } +sania_female = { Sanie } +sarah_female = { S_a_act_ra Saara Saija Sairai Sairaih Salla Sally Sara Sarah Sarai Saray Sarha Sari Saro_female Sera } segolene_female = { Sigouleno } -serafina_female = { Fina } +serafina_female = { Fina Seere } serena_female = { Serenai Syryna } severina_female = { Severino_female } -sharifa_female = { _S_ced_erife Ch_e_act_rifa } +sharifa_female = { _S_ced_erife Ch_e_act_rifa Sherife } shaykha_female = { Cheikha } shirin_female = { Shirine Shyryyn } -sibylla_female = { Sibillai Sibilo_female Sybil Sybille Sybyl Sybylla } +sibylla_female = { Pille Sibillai Sibilo_female Sibylle Sybil Sybille Sybyl Sybylla } sidonia_female = { Sidoun_i_grv_o } signe_female = { Signe Sine } -sigrid_female = { Siegrid Sigrid Siri } -simona_female = { Simona Simone Simouno_female } +sigrid_female = { Siegrid Sigr_i_act__eth_ur Sigrid Siiri Siri } +simona_female = { Simona Simone Simouno_female Ximena } solange_female = { Solen Solenn Soulanjo } -soledad_female = { Bakarne Xole } +soledad_female = { Bakarne Soledat Xole } solene_female = { Soul_e_grv_no } -sophia_female = { S_o_act_nia S_o_grv_nia Soffy Sofie Sofia Sonia Sonja Sophia Sophiai Sophie Souf_i_grv_o } +sophia_female = { _Z_crn_ofie S_o_act_nia S_o_grv_nia So_n_crn_a Sof_i_act_a Soff_i_act_a Soffy Sofi Sofie Sofia Sofja Sonia Sonja Sophia Sophiai Sophie Souf_i_grv_o } sophronia_female = { Soffrhonya Soffronya } soraya_female = { Soraia Soraya } -stella_female = { Estel Estela Estelle Estello Izar Izarne Seren Stella Steren Sterenn Sterre } -stephanie_female = { Estefania Esteveneto Fan_i_grv_ St_e_act_phanie Stefania Stefanie Steffi Stephainie Stephanie Styffanyy } +stanislava_female = { Stanislava } +stella_female = { Estel Estela Estelle Estello Izar Izarne Seren Stela Stella Steren Sterenn Sterre } +stephanie_female = { _S_crn_t_e_crn_p_a_act_nka _S_crn_tefanija Estefania Estevan_i_act_a Esteveneto Fan_i_grv_ St_e_act_phanie Stefan_i_act_a Stefania Stefanie Steffi Stephainie Stephanie Styffanyy } suad_female = { Souad } sultana_female = { Sultan } summer_female = { Haf Summyr } sunniva_female = { Sunniva Syn_o_stk_ve Synn_o_stk_ve } -susan_female = { Sanna Sanne Susan Susana Susann Susanna Susanne Susanny Susano_female Susoun Suzana Suzanne } -svetlana_female = { Swetlana } -sylvia_female = { Ohiana Ohiane Oihana Oihane Oiane S_i_act_lvia Silv_i_grv_o_female Silva Silvana Silvia Silvie Sylvia Sylvie Sylwya } +susan_female = { Sanna Sanne Susan Susana Susann Susanna Susanne Susanny Susano_female Susoun Suzan Suzana Suzanne Zuzana } +svetlana_female = { 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 Sylvana Sylvia Sylvie Sylwya } tamara_female = { Taimairai Tamara } -tatiana_female = { T_a_grv_nia Tania Tanja Tanya Tatiana Tatjana } +tatiana_female = { Taciana T_a_act__n_crn_a T_a_grv_nia Ta_t_crn__a_act_na Tania Tanja Tanya Tatiana Tatjana Tatyana Tja_s_crn_a } +thais_female = { Tajda } thekla_female = { Thekla } -theodora_female = { Theodora } +theodora_female = { Feodora Theodora } theodorica_female = { Dirkje } theodosia_female = { Thyoddosya } theofila_female = { Te_o_act_fila } -theresa_female = { Ter_e_grv_so Tere Teresa Terese Tess Tessa Th_e_act_r_e_grv_se Theresa Therese Theresia Tracey Tracy Tyrhysa } +theresa_female = { Ter_e_grv_so Tere Teresa Terese Tereza Terezie Terezija Tess Tessa Th_e_act_r_e_grv_se Theresa Therese Theresia Tracey Tracy Tresa Tyrhysa } thomasina_female = { Tamzin } -thora_female = { Tone Tonje Tora Torny } +thora_female = { _TH__o_act_ra _TH__o_act_rd_i_act_s Tone Tonje Tora Torny } thorfrid_female = { Tove Turid Tuva } titania_female = { Tytanya Titainiai } -trinity_female = { Irune Trinitat } -ulrika_female = { Ulrika Ulrike } -ursula_female = { _U_act_rsula Oursulo Ursel Ursula Yrsa } +trinity_female = { Irune Trinidat Trinitat } +tsveta_female = { Cveta Cvetka Kv_e_crn_ta } +ulrika_female = { Old_r_crn_i_s_crn_ka Ulrika Ulrike } +ursula_female = { _U_act_rsula Oursulo Ur_s_crn_a Ur_s_crn_ka Ur_s_crn_ula Ursel Ursula Uschi Yrsa } ute_female = { Oda Uta Ute } uthman_female = { Osman } -valentina_female = { Valentina Valentino_female } -valeria_female = { Val_e_act_rie Valeria Valerie Valiero_female } +valentina_female = { Valantina Valent_y_act_na Valentina Valentino_female } +valeria_female = { Val_e_act_rie Valera Valeria Valerie Valiero_female } vanessa_female = { Nessa Vanesa Vanessa Vanesso_female } venus_female = { Wynus } -vera_female = { Vera Veruschka Wera } +vera_female = { V_e_crn_ra Veera Vera Veruschka Wera } verena_female = { Verena } veronica_female = { V_e_act_ronique Ver_o_grv_nica Veronica Veronicai Veronika Verounico } -victoria_female = { Garai_n_tld_e Vent_u_grv_ri_female Vict_o_grv_ria Victoria Victoriai Viktoria Vit_o_grv_ri_female Vitourino_female Wyctorhya Wyyctwrya Wyyktorya } +victoria_female = { 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 Wyctorhya Wyyctwrya Wyyktorya } vibeke_female = { Vibeke Wiebke } -vincentia_female = { Vincenza Vincenzina } -violet_female = { Vi_o_act_uleto Viola Violet Violeta } -virginia_female = { Viergino_female Virg_i_act_nia Virginia Virginie } +vincentia_female = { Vincenza Vincenzina Vizenta } +violet_female = { Vi_o_act_uleto Viola Violet Violeta Vjollca } +virginia_female = { Viergino_female Virchinia Virg_i_act_nia Virginia Virginie } visitacion_female = { Ikerne } +vita_female = { Vita } vivian_female = { Viviana Viviano_female Vivien Vivienne Wywyana } +vladimira_female = { Vladim_i_act_ra } +vladisliva_female = { Vladislava } +wanda_female = { Vanda Wanda } +wenceslava_female = { V_a_act_clava V_e_crn_nceslava Vendula Viacheslava Vysheslava } wenche_female = { Wenche Wencke Wenke } wiebke_female = { Vibeke } -wilhelmina_female = { Hilma Mimmi Minna Minnie Vilma Wilhelmina Wilhelmine Willemina Willy_female Wilma } +wilhelmina_female = { Helme Helmi Hilma Mimmi Minna Minnie Vilem_i_act_na Vilma Wilhelmina Wilhelmine Willemina Willy_female Wilma } winifred_female = { Freda Gwenfrewi Winifred Wynnyffrhydd Wynnyffrydd Wynnyfryd } -xenia_female = { X_e_grv_nia } -yasmin_female = { Iasmino Ioasmyn Jaismin Jasmijn Jasmin Jasmina Jasmine Jasmyn Jasmyny Yasemin Yasmin Yasmina Yasmyn Yassmina } -yolanda_female = { Iolanda Jolanda Vi_o_act_ulando Violante Yolanda } -yvette_female = { Ivet Ivete Ivetig Iveto_female Ivette Youna Yuna Yvette } -yvonne_female = { Ibone Ivona Ivone Ivono_female Yvonne } -zahra_female = { Zahra Zohra } -zaynab_female = { Zeynep Zineb } +xenia_female = { Ksenija Senja X_e_grv_nia } +yaroslava_female = { Jaroslava } +yasmin_female = { Iasmino Ioasmyn Jaismin Jasmijn Jasmin Jasmina Jasmine J_a_hat_zsmyne Jasmyny Yasemin Yasmin Yasmina Yasmyn Yassmina } +yolanda_female = { Iolanda Jolana Jolanda Vi_o_act_ulando Violante Yolanda } +yvette_female = { Ivet Iveta Ivete Ivetig Iveto_female Ivette Youna Yuna Yvetta Yvette } +yvonne_female = { Ibone Iva Ivona Ivone Ivono_female Yvona Yvonna Yvonne } +zahra_female = { Zahra Zehra Zohra } +zaynab_female = { Zenepe Zeynep Zineb } +zdenka_female = { Zde_n_crn_ka Zdena Zdenka } zenayda_female = { Sinaida } -zoe_female = { Zo_e_uml_ Zoe Zoila Zou_e_grv_ } \ No newline at end of file +zlata_female = { Zlata Zlatu_s_crn_e } +zoe_female = { Zo_e_uml_ Zoe Zoila Zoja Zou_e_grv_ } +zulaykha_female = { Z_u_uml_leyha } \ No newline at end of file diff --git a/common/culture/name_equivalency/00_NEOW_male_names.txt b/common/culture/name_equivalency/00_NEOW_male_names.txt index 99f2702f..b671f530 100644 --- a/common/culture/name_equivalency/00_NEOW_male_names.txt +++ b/common/culture/name_equivalency/00_NEOW_male_names.txt @@ -1,46 +1,62 @@ -aarav_male = { Aarav Aarhav } -aaron_male = { Aarhon Aaron Airron Harouna Harun } -abdulaziz_male = { Abdelaziz } +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 = { Abaz } +abdul_male = { Abdul Abdyl Avdyl } +abdulahad_male = { Abdulahat } +abdulaziz_male = { Abdelaziz Abdylaziz } +abdulbaki_male = { Abdulbaki } abdulghaffur_male = { Abdelghafour } abdulhafiz_male = { Abdelhafid } abdulhakim_male = { Abdelhakim } +abdulhamid_male = { Abdulhamit } abdulkarim_male = { Abdelkarim Abdelkrim } -abdullah_male = { Abdullah } -abdullatif_male = { Abdellatif } +abdullah_male = { Abdulla Abdullah Avdullah } +abdullatif_male = { Abd_u_uml_llatif Abdellatif } abdulmunim_male = { Abdelmona_i_uml_m } abdulnasir_male = { Abdul-Nasir } -abdulqadir_male = { Abd_u_uml_lkadir Abdelkader } +abdulqadir_male = { Abd_u_uml_lkadir Abdelkader Abdulkadir } abdulrahman_male = { Abderrahman Abderrahmane Abdurrahman } +abdulsamad_male = { Abdulsamet } abdulwahhab_male = { Abdelwahab } abel_male = { Ab_e_grv_l Abel } -abner_male = { Abnyr } -abraham_male = { _I_dot_brahim Abraham Brahim Bram Ibr_e_act_hima Ibrahim Ibrahima Ibrahym } -abubakr_male = { Aboubakeur Abubakar Boubaker } +abidin_male = { Abedin } +abner_male = { Abnar Abneh Abner Abnir Abnuh } +abraham_male = { _I_dot_brahim Aapo Aavo Abraham Brahim Bram Ibr_e_act_hima Ibrahim Ibrahima Ibrahym } +abubakr_male = { Aboubakeur Abubakar Boubaker Ebubekir } abulqasim_male = { Belkacem } acacius_male = { Ac_a_act_cio } achilles_male = { Achile Achille } -adam_male = { Ad_a_tld_o Adam Addam Aiddam } -adham_male = { Ethem } -adil_male = { Adel } -adrian_male = { Addryan Adrhyan Adri_a_grv_ Adriaan Adrian Adriano Adrianus Adrien } +adam_male = { _AE_dem Aadu Ad_a_act_n Ad_a_tld_o Adam Add_pst_m Adda Adem Ado Ahdim Ardam } +adham_male = { Et_pst_hem Ethem } +adib_male = { Edip } +adil_male = { Adel Adil } +adnan_male = { Adnan Ednan } +adrian_male = { Addryan Adrhyan Adri_a_act_n Adri_a_grv_ Adriaan Adrian Adriano Adrianus Adrien Adrion } +advith_male = { Aahvitt Adviff Advith Ehvith } +aeneas_male = { Anej Enea } agapetus_male = { Agapit } ahmad_male = { Ahmad Ahmadd Ahmed Ahmet Amadou } +ahti_male = { Ahti Ahto } aidan_male = { Aeddan } ajax_male = { Ajaks } -akhenaten _male = { Achynatyn Aikenhaiten Akhynatyn } +akhenaten _male = { _A_hat_hkunaat_pst_n Achanatyn Achenaten Ahkhenuhten Ahkihnayten Akhenaten } aki_male = { _A_rng_ke Aage } -alan_male = { Ailain Alain Alan Allan Allen Alun } +akram_male = { Ekrem Eqrem } +alan_male = { Al_pst_un Alain Alan Alen Alin Allan Allen Alun Arlan } +alauddin_male = { Alaattin } albanus_male = { Alb_a_grv_ Alban Albano Auban } alberic_male = { Aubrey Aubrhyy } -albert_male = { Adalbert Adalberto Ailbert Albert Alberto Albertus Alberzh Albrecht Albyrht Albyrt Allbyrt Aubert } -albinus_male = { Albin Albino Aubin } +albert_male = { _A_hat_lbert Adalbert Adalberto Aelbert Albeht Alber_pst_ Albert Alberto Albertus Alberzh Albet Albirt Albrecht Aubert } +albinus_male = { Alb_i_act_n Albin Albino Alpo Aubin Bine } alcide_male = { Alcides } -alex_male = { _A_grv_lex Alec Alex Alick Alyks } -alexander_male = { _I_dot_skender Ailaistair Alastair Alastayrh Aleissandre Aleksander Aleksandr Alessandro Alexander Alexandre Alistair Allyksanddyr Allyystyr Alyksanddyr Alyksandyrh Sacha Sander Sandrino Sandro } -alexis_male = { Al_e_grv_ssi Aleix Ales Alexis } -alfonso_male = { Afonso Alfons Alfonso Alphonse Anfous } -alfred_male = { Ailfredd Alffrydd Alfie Alfred Alfredo Alfret Alfrhyd Allfrydd } -ali_male = { Ali Aly } +alex_male = { _A_grv_lex Aahlex Ahl_i_hat_x Alec Alecs Aleks Alex Alick Allex Arlegz } +alexander_male = { _I_dot_skender Aahlexenda Ailaistair Al_i_hat_kz_ae_nda Alastair Alaxandr Alecsander Aleissandre Aleksand_e_uml_r Aleksander Aleksandr Aleksanteri Alessandro Alexander Alexandr Alexandre Alexandro Alistair Allygzanir Arlegzahnuh Lek_e_uml_ Leka Sa_s_crn_o Sacha Sand_e_uml_r Sander Sandi Sandrino Sandro Santeri Santtu Sk_e_uml_nder } +alexis_male = { Al_e_grv_ssi Alaksiej Aleix Aleksi Aleksis Ales Alexey Alexis Aljo_s_crn_a } +alfonso_male = { Afonso Alfons Alfonso Alfonz Alifonso Alphonse Anfous } +alfred_male = { Alfehd Alfie Alfr_e_act_d Alfre_eth_ Alfred Alfredo Alfret Alfrid Alfrud } +algernon_male = { _AE_ldernon Algernon Aljern_o_hat_n Aljurnin Aljurnon Arjuhnun } +ali_male = { _AE_li Ale_e_hat_ Alee Ali Aly } +aliriza_male = { Ali_spc_R_i_dot_za } alparslan_male = { Alparslan Alpaslan } alvar_male = { _A_act_lvaro _A_grv_lvar Alvaro } alwin_male = { Alvin Alwin Alwyn } @@ -48,245 +64,296 @@ amabilus_male = { Amable } amadeus_male = { Am_e_act_d_e_act_e Amadeo Amadeu Amadi_e_act_u Amedeo Gottlieb Gottlob } amalric_male = { Amaudri Amaury } amatus_male = { Amado Amat Amato } -ambrosius_male = { Ambr_o_grv_si Ambrogio Ambrose Ambrosio Ambrosyws Emrhys Emrys } -amenhotep_male = { Aimenhotep Amynhotyp } -amin_male = { Amine Elamine } +ambrosius_male = { _AE_mbroseh Aamb_o_hat_s Ambr_o_grv_si Ambrogio Ambrose Ambrosio Ambroz Ambruhs Emrys } +amenhotep_male = { Ahmahnhotep Am_pst_nawtypp Amenho_pst_ep Amenhotep Uhmenhuhtep } +amin_male = { Amine Elamine Emin } amir_male = { Amir Emir } amirkhan_male = { Emirhan } +amrullah_male = { Emrullah } anacletus_male = { Anacleto } -enes_male = { enes } -anastasius_male = { Anast_a_act_cio Anastasio Tasio } +anas_male = { Enes Enis Eniss } +anastasius_male = { Anast_a_act_cio Anastas Anastasio Tasio } anatolius_male = { Anat_o_act_lio Anat_o_grv_li Anatol } -andrew_male = { Ainddrew Anddryw Ander Anders Andr_e_act_ Andre Andrea_male Andreas Andreu Andrew Andrhyw Andri_e_act_u Andries Andy } -angel_male = { _A_grv_ngel _A_hat_ngelo Ael Aingeru Ange Angelo Anjel Gotzon } +andrew_male = { An_pst_dru_e_hat_ Ander Anders Andi Andr_e_act_ Andr_e_act_s Andra Andra_z_crn_ Andras Andre Andrea_male Andreas Andrej Andres Andreu Andrew Andrey Andri_e_act_u Andrias Andries Andru Andrus Andy Anroo Antero Anti Antti Atte Ond_r_crn_ej } +angel_male = { _A_act_nchel _A_grv_ngel _A_hat_ngelo Ael Aingeru Ange Angelo Anjel Anxhelo Engjell Gotzon } +angellouis_male = { _A_act_nchel_spc_Lo_i_act_s } angus_male = { Angus } -anselm_male = { Ans_e_grv_ume Anselmo Ansylm } -anthony_male = { Aintoni Andoni Anfony Anfwny Ant_o_act_nio Ant_o_grv_ni Anthonie Anthonius Anthony Antoine Anton Antoni Antonie Antonio Antonius Antony Antoon Antton Antxon T_o_grv_ni Teun Teunis Toni Tony } -antoninus_male = { Antonin Antonino Antounin } -anwar_male = { Anouar } +anselm_male = { Ans_e_grv_ume Anselmo Anssi Ansylm } +anthony_male = { An_pst_nwy Andon Andoni Ant_o_act_n Ant_o_act_nio Ant_o_grv_ni Ante Anthoni Anthonie Anthonius Anthony Anthuhnee Anthuni Antny Antoine Anton Antoni Antonie Antonio Antonius Antony Antoon Antton Antxon Entonio Ndoc Ndue T_o_grv_ni T_o_tld_nis T_o_tld_nn T_o_tld_nu Teun Teunis Teunus Theunis Ton Tone Toni Tonny Tony Toon } +anthonyjoseph_male = { Ant_o_act_n_spc_Chus_e_act_ } +anthonyxavier_male = { Ant_o_act_n_spc_Chabier } +antoninus_male = { Anton_i_act_n Antonin Antonino Antounin } +anwar_male = { Anouar Enver } +apollo_male = { Apollo } arcadius_male = { Arcadi } archangel_male = { Arcangelo Arcanjo } -archibald_male = { Airchibaildd Archibald Archyballdd Arkyballdd } -aristides_male = { Aristides Aristido } -arne_male = { Anjes Anne_male Are Arne } -arnold_male = { Aart Airnoldd Arend Arhnoldd Arnald Arnaldo Arnau Arnaud Arnaut Arndt Arno Arnold Arnoldus Arnolldd Arnoud E_n_tld_aut } -arnulf_male = { Arnulf } -arsenius_male = { Arsena Arsenio } -arthur_male = { _A_grv_rtus Airtur Arfur Arhfurh Arthur Artur Arturo } -arvid_male = { Arved Arvid } -arian_male = { Ari_a_grv_ Arjan } +archibald_male = { Airchiebal Archibald Archibawld Arjibal Artibald Artjiba_o_hat_d } +arian_male = { Ari_a_grv_ Arjan Arjen } +aristides_male = { Aristides Aristidh Aristido } armel_male = { Armel Arthfael } +arne_male = { _A_act_rni Aarne Anjes Anne_male Are Arne } +arnold_male = { Aart Aarnout Ahn_pst__o_hat_l Ahnawld Arend Arent Arn_o_hat_l Arnald Arnaldo Arnaldur Arnau Arnaud Arnaut Arndt Arnel Arno Arnold Arnoldus Arnolldd Arnoud Arnout Arnuhd E_n_tld_aut } +arnulf_male = { Arnulf } +arsenius_male = { Arsen Arsena Arseni Arsenio } +arslan_male = { Arslan Aslan Asllan } +artemis_male = { Arciom Artem } +arthur_male = { _A_grv_rtus Aathay Aht_a_hat_ Artheh Arther Arthur Arto Arttu Artur Arturo } +arvid_male = { Arved Arvi Arvid } aryeh_male = { Arie } asad_male = { Esat } asbjorn_male = { Asbj_o_stk_rn Ebbe Espen } asgeir_male = { Eske } ashraf_male = { E_s_ced_ref } asier_male = { Asier Axier } -attila_male = { Atilla } +ataullah_male = { Ataullah Taullah } +athanasius_male = { Athanasiy Thanas } +attila_male = { Atila Atilla Atle Atli } attilius_male = { At_i_act_lio Attilio } -augustine_male = { Agostinho Agostino Agust_i_act_ Agustin Augustinus Awstin } -augustus_male = { Aguste August Augusto Augustus Awgust Awgustws } -aurelius_male = { Aur_e_act_lio Aureli Aurelio } +augustine_male = { Agost_i_act_n Agostinho Agostino Agust_i_act_ Agustin Augustin Augustinus Awstin } +augustus_male = { _A_act_g_u_act_st Aguste Agustis Aku August Augusto Augustus Avgust Awgust Awgust_i_hat_z Awgustus Awgystws Ohgurtus } +aurelius_male = { _A_act_rel_i_act_us Aur_e_act_lio Aurel Aureli Aurelio } aurelian_male = { Aurelian } -axel_male = { Aksel Assel Axel } +axel_male = { Aksel Akseli Assel Axel } ayman_male = { Aymen } -aziz_male = { Anziz Aziz } +azim_male = { Azem } +aziz_male = { Anziz Azis Aziz } badruddin_male = { Badroudine } +baha_male = { Baha } bahadur_male = { Bahad_i_dot_r } bahauddin_male = { Bahattin } -baldwin_male = { Balddwyn Baldwin Balldduyn Baudouin } +bahir_male = { Bah_i_hat_l Baheer Bahir Buhhee } +baldwin_male = { Balddwyn Baldvin Baldwin Balldduyn Baudouin } balthazar_male = { Baldassarre Balthasar } baptist_male = { Batisto Battista } +baqr_male = { Bakir Bekir Beqir } barnaby_male = { Barhnabas Barnab_e_grv_u Barnaby } barry_male = { Barrie Barry } -bartholomew_male = { B_a_act_rtolo Bart Barth_e_act_l_e_act_my Bartholom_a_uml_us Bartolomeo Bartomeu Bartoumi_e_act_u Mees } +bartholomew_male = { B_a_act_rtolo Bart Bartele Barth_e_act_l_e_act_my Bartholom_a_uml_us Bartolom_e_crn_j Bartolomeo Bartomeu Bartoumi_e_act_u Jernej Mees Nejc P_a_uml_rtel Perttu } +basenzhabu_male = { Bahsenshuho Baseneabiu Basenzhabu Bazenj_a_hat_bu } bashar_male = { Ba_s_ced_ar } bashir_male = { B_e_act_chir } -basil_male = { Bas_i_act_lio Basil Basile Basilio } +basil_male = { Bas_i_act_lio Basil Basile Basilio Bazyl Faslli Pasi Vasil Vasiliy Vasillaq Vasja Vasyl } bassam_male = { Bassem } -bedivere_male = { Bedivere Bedwyr Byddyfyry Byddywyyry Bydywyrhy } -benedict_male = { Bendiks Bendt Benead Benedetto Benedict Benedikt Benet Benezet Bengt Benito Benny Beno_i_hat_t Bent Bento } -benjamin_male = { Ben Beniamino Benjaimin Benjamim Benjamin Bynjamyn } +bayram_male = { 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 } +benedict_male = { Bendiks Bendt Benead Benedetto Benedict Benedikt Benet Benezet Bengt Benito Benny Beno_i_hat_t Bent Bento Pentti } +benjamin_male = { B_a_hat_nzhumyn Ben Bencham_i_act_n Beniamin Beniamino Benjaimin Benjamim Benjamin Benjemen Benjuhmin Binjummen } +bentley_male = { B_a_hat_ntlyy Bahn_pst_ly Bantlee Bentlee Bentley } benvenuto_male = { Benvingut } +beowulf_male = { Bayuhwulf Behohwoolf Beiowolf Beowulf } berengar_male = { B_e_act_renger Berengui_e_act_ } -bernard_male = { Be_n_tld_at Benno Berend Berent Bernard Bernardo Bernardus Bernat Bernd Berndt Bernhard Bernhardt Bernez Bernt Bernward } +bernard_male = { Be_n_tld_at Barend Benno Berend Berent Bernald Bernard Bernardo Bernardus Bernat Bernd Berndt Bernhard Bernhardt Bernez Bernt Bernward Binnert P_a_uml__a_uml_ru } bernardinus_male = { Bernardino } -bert_male = { Bert Bertus } -berthold_male = { T_o_uml_lke } +bert_male = { Bert Bertus Brecht Pertti } +berthold_male = { Berthold Bertolt T_o_uml_lke } bertrand_male = { Beltram Bertram Bertrand } bilal_male = { Bilal Bylal Byllall } -birger_male = { B_o_stk_rge B_o_uml_rje Birger } -bjorn_male = { Bj_o_stk_rn Bj_o_stk_rner Bj_o_uml_rn Bjarne } -blasius_male = { Biagio Bl_a_grv_si Blai Blaise } +birger_male = { B_o_stk_rge B_o_uml_rje Birger Birgir } +bjorn_male = { Bj_o_stk_rn Bj_o_stk_rner Bj_o_uml_rn Bjarne Bjarni } +blasius_male = { Biagio Bl_a_grv_si Bla_z_crn_ Blai Blaise } +bogdan_male = { Bogdan Bohdan } +bogumil_male = { Bohumil } +boguslav_male = { Bohuslav } +boleslav_male = { Boleslav } bonadventure_male = { Bonaventura } -boniface_male = { Boniface Bonifazio Bounif_a_grv_ci } -boris_male = { Boris Borys } -brandon_male = { Brainddon Branddon Brandon } +boniface_male = { Bonif_a_act_c Boniface Bonifazio Bounif_a_grv_ci } +boris_male = { Boris Borut Borys } +borja_male = { Borcha Borja } +bozhidar_male = { Bo_z_crn_idar Bo_z_crn_o } +brandon_male = { Br_a_hat_n_pst__o_hat_n Brandan Brandon Brannoon Brendun } brendan_male = { Brand_a_grv_ni Brendan } -brian_male = { Brhyan Brian Bryan } +brian_male = { Brahyan Brian Bruin Bry_a_hat_n Bryan } brice_male = { Bres } brieuc_male = { Breok Briac Brieuc Brioc Briog Bryok } -bruno_male = { Bruno Brunoun } +bronislav_male = { Bron_e_crn_k Bronislav } +bruno_male = { Brun Bruno Brunoun } brutus_female = { Brhwtus } -burhan_male = { Borhene } +bulat_female = { Polat } +burhan_male = { Borhene Burhan } +burhanuddin_male = { Burhanettin } burkhard_male = { Burkhard } cadwaladr_male = { Caddwaladrh Cadwaladr } -caesar_male = { C_e_act_sar C_e_grv_sar Cesar Cesare Kesar } +cadwallon_male = { Cadwallon Cadwalun Cadwuhlun Cawdwallon } +caesar_male = { _C_ced_ezar C_e_act_sar C_e_grv_sar Cesar Cesare Kesar } caetano_male = { Caetano Gaet_a_grv_ Gaiet_a_grv_ Gaietan } caleb_male = { Caleb Kaileb } calixtus_male = { Calist Kallist } calvin_male = { Callwyn } cameron_male = { Kaimeron Kamyron } -camillus_male = { Camihe Camil Camill Camille Camillo Camilo } +camillus_male = { Camihe Camil Camill Camille Camillo Camilo Kamil_Camillus } candidus_male = { C_a_hat_ndido Kandido } canute_male = { Knud Knut } caradog_male = { Caradog Carhaddog } carloman_male = { Carhloman } carmel_male = { Carmelo Carmine Karmelo } casimir_male = { Casim_e_grv_r Casimir Casimiro } -caspar_male = { Casper Gaspar Gaspard Gaspare Jasper Jesper Kaspar Kasper } +caspar_male = { Casper Ga_s_crn_per Gasp_e_uml_r Gaspar Gaspard Gaspare Gasper Jasper Jesper Kaspar Kasper } cassian_male = { Cassi_a_grv_ Cassian } cecil_male = { Cecil } cedric_male = { C_e_act_dric Cedric Cydrhyc } celestine_male = { Celestin Celestino } celso_male = { Cels Celso } -chakrabarti_male = { Chacrabarty Shakrabarty } -charles_male = { Carl Carle Carles Carlo Carlos Chairles Charhlys Charle Charles Charlez Charlie Charllys Karel Karl Karlos Sharlys } +chakrabarti_male = { Chahkrabartwy Chakrehbahteh } +charles_male = { Carl Carle Carles Carlo Carlos Ch_a_hat_hrlz Chahlz Charhlys Carel Charle Charles Charlez Charlie Charllys Charls Charlz Kaarel Kaarle Kaarlo Kale Kalle Karel Karl Karlos Sharlys Siarl } +charlesalbert_male = { Carlos_spc_Alberto } +charlesanthony_male = { Carlos_spc_Ant_o_act_n } charlesedward_male = { Carl-Edvard } charlesfrederick_male = { Carlfriedrich Karl-Friedrich } charleshenry_male = { Carle-Enri Karlheinz Karl-Heinz } -charlesjohn_male = { Karl-Johan } -cheops_male = { Cheops Chyops Shyops } -christian_male = { Carsten Christer Christiaan Christian Christianus Crestian Cristian Cristiano Karsten Kersten Kresten Kristen_male Krister Kristian } -christopher_male = { Chrhystoffyrh Christoff Christoffer Christoph Christophe Christopher Chrystoffyr Crist_o_act_v_a_tld_o Crist_o_grv_fol Crist_o_grv_u Cristoforo Kit Kristof Kristofer Kristoffer Shrystoffyr } +charlesjohn_male = { Carl-Johan Karl-Hans Karl-Johan } +charleslouis_male = { Karl-Ludwig } +charlesxavier_male = { Carlos_spc_Chabier } +charya_male = { Chah_pst__i_hat_yya Charya Charyuh Cherryuh } +cheops_male = { Cheops Chihops Kee_pst__a_hat_ps Keeawps Kieops } +christ_male = { Kristaq } +christian_male = { Carsten Christer Christiaan Christian Christianus Crestian Cristian Cristiano Karst Karsten Kerst Kersten Kresten Kristen_male Krister Kristi_male Kristi_a_act_n Kristian Kristinn Kristj_a_act_n Kristjan } +christopher_male = { Chriss_pst_fer Christof Christoff Christoffer Christoffel Christoph Christophe Christopher Crist_o_act_bal Crist_o_act_v_a_tld_o Crist_o_grv_fol Crist_o_grv_u Cristoffer Cristoforo Kit Krestuhfuh Kri_s_crn_tof Krist_o_act_fer Kristo Kristof Kristofer Kristoffer Kristuhfuh Kristyrff_e_brv_r Kry_s_crn_tof Risto } chrysostomus_male = { Cris_o_act_stomo } claudius_male = { Cl_a_act_udio Claude_male Claudi Claudio Claudius Gl_a_grv_udi Glaoda Glywys Klaod Klaudio } -clement_male = { Cl_e_act_ment Clem_e_grv_nt Clemens Clement Clemente Climent Cllymynt Klement Klymynt } +clement_male = { Cl_e_act_ment Clem_e_grv_nt Clemens Clement Clemente Clemmin_pst_ Clemmyynt Climent Kleman Klemant Klemen Klemens Klement Klemuhnt } clovis_male = { Clouvis Clovis } -colombanus_male = { Caillum Callum Kallwm } +colombanus_male = { Caillum Callum Kallwm Koloman } conan_male = { Conan Cynan Kenan } connor_male = { Connor Conor Konnor } -conrad_male = { Conny Conrad Cord Corrado Curt Koen Konrad Kuno Kurt } +conrad_male = { Coert Conny Conrad Cord Corrado Curt Koen Konr_a_act_d Konrad Kuno Kurt } constans_male = { Cyson } -constantine_male = { Constantyny Constentyn Costantino Coustantin Cystennin Konstantin Kostentin Stan_Constantine } +constantine_male = { Constant_i_act_n Constantijn Constantyny Constentyn Costantino Coustantin Cystennin Konsta Konstantin Kosta Kostandin Kostentin Kosti Stan_Constantine } constantius_male = { Costanzo Coustant } corbinian_male = { Korbinian } corentin_male = { Corentin Courentin } -cornelius_male = { Cornelis Cornelius Cornyllyus Kornelis Niels_Cornelius } +cornelius_male = { Cees Cornelis Cornelius Cornyllyus Kornelis Niels_Cornelius Kees } craig_male = { Craig Crayg } cyngar_male = { Cyngar Cyngarh } cyprian_male = { Cebri_a_grv_ Ciprian Cipriano } -cyriacus_male = { Ciriaco } -cyril_male = { Cerile Cirilo Cyril Cyrille Cyryll } +cyriacus_male = { Ciriaco Qiriako } +cyril_male = { Cerile Ciril Cirilo Cyril Cyrille Cyryll Kirill Kiry_l_stk_a } cyrus_male = { Ciro Cyrus } damas_male = { Damas } -damian_male = { Dami_a_grv_ Damian Damien } -daniel_male = { Daan Dan Danel Dani_e_grv_ Dani_e_uml_l Daniel Daniele Danilo Danny Danyal Ddainiel Ddanyyl Ddanyyll Deiniol } -darius_male = { Dario Darius Ddairius Ddarhyus Ddaryus } -david_male = { D_a_grv_vi Dafydd Daveth David Davide Davy Ddaivid Ddavydd Ddawyd Ddawyydd Dewi Divi } +damian_male = { Dami_a_act_n Dami_a_grv_ Damian Damien Damijan Damjan } +daniel_male = { Daan Dahnyuhl Dan Dan_i_act_el Danel Dani_e_grv_ Dani_e_uml_l Daniel Daniele Daniil Danijel Danilo Danyuhl Danyul Danny Danyal Deiniol Tanel Taneli } +darius_male = { D_ae_rias Daeyyus Dar_i_act_o Dario Darius Darrius Dayruss Ddaryus } +daron_male = { D_ae_ren Daar_pst_n Daron Daroon Darun Dayrun } +darwish_male = { Dervish } +david_male = { D_a_grv_vi Da_eth_i Dafydd Daivie Daivudd Danvid Daut Dav_i_act_ Dav_i_act__eth_ Daveth David Davide Davy Deivad Dewi Divi Taavi } +dawlat_male = { Devlet } delphinus_male = { Delf_i_act_ Delfim } +denethor_male = { Denafor Denethor Denethuh Denuhthaw Dwn_pst_thar } denis_male = { D_e_act_nis Danis Ddennis Ddynnys Denez Denis Dennis Denys Dinis Dion_i_act_s Dion_i_act_sio Dionisio Dionys } dermot_male = { Dermod } desiderius_male = { Deidi_e_act_ Didier } detlev_male = { Delf Detlef Detleff Detlev Ditlev } +devansh_male = { D_a_hat_yyvensh Dahvensh Devansh Duhvahnsh } +dhruvan_male = { Dhruvan Dru_e_brv_van Druvun } dietmar_male = { Detmar Dietmar } -dimitri_male = { Dem_e_grv_tri Demetri Demetrio Dimitri } -dominic_male = { Ddominic Ddomynyc Ddwmynyk Dom_e_grv_nec Domingos Dominic Dominik Dominique_male Doumenge Txomin } +dimitri_male = { Dem_e_grv_tri Demetri Demetrio Dhimit_e_uml_r Dimitri Dimitrij Dmithriy Dzmitry Mitja Zmicier } +dominic_male = { D_pst_ymenn_i_hat_c Dohmenik Dom_e_grv_nec Domanik Domen Domenig Domenik Domingo Domingos Dominic Dominik Dominique_male Doumenge Txomin } donald_male = { Ddonaild Ddonaldd Ddumnagual Donald Donny Dumnagual } donatus_male = { Donat Donato } douglas_male = { Ddouglas Ddouglais Ddougllas Douglas } -dorian_male = { Ddorhyan Ddoryan Dourian } +dorian_male = { Ddorhyan Ddoryan Dorian Dourian } +dragomir_male = { Drahom_i_act_r } +duilin_male = { D_u_hat_ilan Duhlin Duilin Duluhn Dwyllin } duncan_male = { Dduncain Duncan } dylan_male = { Ddylan Dylan } eberhard_male = { Eberhard Eberhardt Evert } +ecgtheow_male = { _AE_ktheoh Ecgtheow Ecktioh Ekɡthe_i_bar_ } edgar_male = { Eddgair Eddgar Edgar } edmund_male = { Eddmund Eddmundd Edmond Edmondo Edmound Edmund Edmundo } -edward_male = { _E_act_douard Audouard Duarte Eaddwarhd Eddwaird Eddwardd Edorta Edouard Eduard Eduardo Edvard Edward Iorwerth Nyddardd } -edwin_male = { Eddwyn Edvin Edwin Edwyn } +edward_male = { _E_act_douard Audouard Duarte E_eth_dvar_eth_ Eaddwarhd Eddwaird Eddwardd Ed Edorta Edouard Eduard Eduardo Eduardus Eduart Edvard Edward Iorwerth Nyddardd } +edwin_male = { Au_eth_unn Eddwyn Edvin Edwin Edwyn } egbert_male = { Egbert } ekkehard_male = { Eckehard Eckhard Eckart Eicke Eike Ekkehard Eyke } -eleutherius_male = { Eleut_e_act_rio } +eleutherius_male = { Eleut_e_act_rio Lefter } eligius_male = { Aloi El_o_act_i Eloi } -elijah_male = { El_i_grv_o Elies Elia Elias Eliaz Ilyes Lyes } +elijah_male = { _I_dot_lyas El_i_act_as El_i_grv_o Eli_a_act__s_crn_ Elies Elia Elias Eliaz Il_pst_iya Ilaz Ilja Iljas Iljaz Ilyes Lyes } elio_male = { _E_act_lio Elio } -eliseus_male = { El_i_act_sio Eliseo } +eliseus_male = { El_i_act_sio Eliseo Yelisey } elliot_male = { Elliot Elliott Ellyot Elywt } elros_male = { Elrhos Elros } elouan_male = { Elouan Elouann } -emeric_male = { Aimery Am_e_act_rico Eimeri Emich } -emil_male = { _E_act_mile Em_i_act_lio Emil Emile Emili Emilio Milio } +emeric_male = { Aimery Am_e_act_rico Eimeri Emerich Emich Imre } +emil_male = { _E_act_mile Eemeli Eemil Em_i_act_lio Emil Emile Emili Emilio Emiliy Milio } emilian_male = { Emilian } -emmanuel_male = { Emanuel Emanuele Emmanuel Emmanuele Enmanu_e_grv_l Imanol Manel Manoel Manu Manu_e_grv_ Manuel } +emmanuel_male = { Emanuel Emanuele Emmanuel Emmanuele Enmanu_e_grv_l Imanol Manel Manoel Manol Manu Manu_e_grv_ Manuel } engelbert_male = { Engelbert Ingebrigt } erasmus_male = { Asmus Erasmus Rasmus } -eric_male = { _E_act_ric _E_grv_ric Eirik Erhyc Eri Eric Erich Erik Errico Eryc Eryk Eurico } -erlend_male = { Erland Erlend } -ernest_male = { Ernest Ernesto Ernst Ernyst } +eric_male = { _E_act_ric _E_grv_ric Eerik Eero Eir_i_act_kur Eirik Erhyc Eri Eric Erich Erik Erki Erkki Errico Eryc Eryk Eurico } +erlend_male = { Erland Erlend Erlendur } +ernest_male = { Arno_s_crn_t Ernest Ernesto Ernst Ernyst } ertughrul_male = { Ertu_g_brv_rul } -erwin_male = { Erwein Erwin } -ethan_male = { Ethan } -eugene_male = { _E_act_ug_e_grv_ni Eug_e_act_nio Eugen Eugene Eugeni Eugenio Eujen Euken Ewgyny } -eusebius_male = { Eus_e_act_bio Eusebi } +erwin_male = { Erv_i_act_n Ervin Erwein Erwin } +ethan_male = { Ethan Izan } +eugene_male = { _E_act_ug_e_grv_ni Eug_e_act_nio Eugen Eugene Eugeni Eugenio Eujen Euken Ev_z_crn_en Evgeniy Ewgyny Ja_u_brv_hien Ja_u_brv_hienij Uchenio Yauhen } +euphemius_male = { Yufimiy } +eusebius_male = { Eus_e_act_bio Eusebi Eusebio } eustace_male = { Eustace Eustache } +evangelus_male = { Vangjel } evaristus_male = { Evarist Evaristo } ewald_male = { Evald Ewald } -eystein_male = { _O_stk_ystein } +eystein_male = { _O_stk_ystein Eysteinn } eyvind_male = { _O_stk_yvind Even Eyvind } ezra_male = { Ezra } -fabian_male = { Fabi_a_grv_ Fabian Fabiano Fabien Ffabyan } +fabian_male = { Fabi_a_grv_ Fabian Fabiano Fabien Fabjan Ffabyan } fabius_male = { F_a_act_bio Fabio } fabrice_male = { Fabrice Fabrizio } -fadil_male = { Faz_i_dot_l Ffaddyl } +fadil_male = { Fadil Faz_i_dot_l Ffaddyl } +fahim_male = { Fehim } +fakhruddin_male = { Fahredin Fahrettin } falk_male = { Falk Falko } -farid_male = { Farid Ferit Ferrid } +farid_male = { Farid Ferid Ferit Ferrid } faris_male = { Far_e_grv_s } faruk_male = { Faruk } fathi_male = { Fethi } +fathullah_male = { Fethullah } fatih_male = { Fatih } faustinus_male = { Faustin Faustino } -fawzi_male = { Faouzi } +fawzi_male = { Faouzi Fevzi } felician_male = { Felician Feliciano } -felix_male = { F_e_act_lix F_e_grv_lis F_e_grv_lix Felix } -ferdinand_male = { Ferdinand Ferdinando Fernand Fernando Ferran } +felix_male = { F_e_act_lix F_e_grv_lis F_e_grv_lix Feliks Felix } +ferdinand_male = { Ferdinand Ferdinando Fernand Fernando Ferr_a_act_n Ferran Nande } fergus_male = { Fergus Ffyrhgus } fidel_male = { Fedele Fidel Fidelino Fidelis } finlay_male = { Ffynnlay } finn_male = { Gwyn } -firmin_male = { Ferm_i_act_ Fermin Ffyrhmyn Firmino } +firmin_male = { Ferm_i_act_ Ferm_i_act_n Fermin Ffyrhmyn Firmino } flavian_male = { Flavian } flavius_male = { Flavio } -florent_male = { Flor_e_hat_ncio Florenci Florencio Floris Flour_e_grv_ns } +florent_male = { Flor_e_hat_ncio Florenc Florenci Florencio Florent Floris Flour_e_grv_ns } florentinus_male = { Florentino } -florian_male = { Florian Flourian } +florian_male = { Flori_a_act_n Florian Flourian } fortunatus_male = { Fortunato } -francis_male = { Chichoues Fa_n_tld_ch Ffrancys Ffransis Ffransys Ffrhancys Fra_n_tld_sez Fraincis Fran_c_ced_ois Franc_e_act_s Francesc Francis Francisco Franciscus Franck Franco Francoun Frank Frankie Frans Franz Patxi } +francis_male = { Chichoues Fa_n_tld_ch Ffrancys Ffransis Ffransys Ffrhancys Fr_a_act__n_crn_a Fra_n_tld_sez Fraincis Fran Fran_c_ced_ois Fran_c_crn_i_s_crn_ek Franc Franc_e_act_s France_male Francesc Francho Franci Franci_s_crn_ak Francis Francisco Franciscus Franck Franco Franchoys Francoys Francoun Franjo Frank Franke Frankie Frano Frans Franti_s_crn_ek Frantsisk Frantsysk Franz Franziskus Patxi } francisanthony_male = { Francescantonio } +francisemmanuel_male = { Francho_spc_Manuel } francisjohn_male = { Francesc_spc_Joan Franz_spc_Josef Patxi_spc_Joseba } -francisjoseph_male = { Francesc_spc_Josep Franz_spc_Josef } +francisjoseph_male = { Francesc_spc_Josep Francho_spc_Chus_e_act_ Franz_spc_Josef Franz-Josef } francismichael_male = { Frank-Michael Franz_spc_Michael } francisofassisi_male = { Francesc_spc_d_pst_Ass_i_act_s } francispaula_male = { Francesc_spc_de_spc_Paula } -francisxavier_male = { Franc_e_act_s-Savi_e_act_ Francesc_spc_Xavier Francesco_spc_Saverio Frantzisko_spc_Xabier Patxi_spc_Xabier } -frederick_male = { Federico Ffrhydyrhyc Ffryddyryc Ffryddyryk Fiete Fietje Fr_e_act_d_e_act_ric Fred Fredderick Freddie Freddy Frederi Frederic Frederick Frederico Frederig Frederik Fredrik Frerich Frieder Friedrich Frits Fritz } +francisxavier_male = { Franc_e_act_s-Savi_e_act_ Francesc_spc_Xavier Francesco_spc_Saverio Francho_spc_Chabier Franti_s_crn_ek_spc_Xaver Frantzisko_spc_Xabier Patxi_spc_Xabier } +frederick_male = { Bed_r_crn_ich Federico Ffred Ffrhydyrhyc Ffryddyryc Ffryddyryk Fiete Fietje Fr_e_act_d_e_act_ric Freark Fred Fredderick Freddie Freddy Frederi Frederic Frederick Frederico Frederig Frederik Fredi Fredrik Freerk Frerich Fri_eth_rik Fric Frieder Friedrich Frits Fritz Priit } frederickhenry_male = { Fritz-Heiner } -fuad_male = { Foued Fu_pst_ad } +fuad_male = { Foued Fu_pst_ad Fuat } fulk_male = { Ffulk } -gabriel_male = { Biel Djibril Gabri_e_act_u Gabriel Gabriele_male Gabryyll } +gabriel_male = { Biel Djibril Gabri_e_act_u Gabriel Gabriele_male Gabryyll Gavriil Grabiel } gael_male = { Ga_e_grv_l Ga_e_uml_l Gael } -gaetan_male = { Gaetano Gaiet_a_grv_ Gaietan } +gaetan_male = { Gaetano Gaiet_a_grv_ Gaietan Kajet_a_act_n } +gaius_male = { Gaj } +gallus_male = { Gal } galahad_male = { Gailaihaidd Galaad Galahad Galahadd Gallahadd } gareth_male = { Gareth Garhyf Garyf } gary_male = { Garry Gary } gaston_male = { Gaston } gawayn_male = { Gaivin Gavin Gawayn Gawyyn } genghis_male = { Cengiz } -geoffrey_male = { Gaufre Geoffrei Geoffrey Geoffroy Godefroy Godffrhyy Godfrey Goffredo Gottfried Gyoffrhyy Gyoffryy Jaufret Jeff Jeffrey Sieffre } -george_male = { _O_uml_rjan G_o_uml_ran G_o_uml_rgen Georg George Georges Giorgio Gorch Gorka Gyorgy Gyorhgy 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 Jord Jordi Jordy Jorge Joris Jorj Jorres Jory Jurgi Schorsch Si_o_hat_r Siorus Youri } +geoffrey_male = { Gaufre Geoffrei Geoffrey Geoffroy Godefroy Godffrhyy Godfrey Goffredo Gottfried Govert Gyoffrhyy Gyoffryy Gyr_eth_ir Jaufret Jeff Jeffrey Sieffre } +george_male = { _O_uml_rjan Chorche G_o_uml_ran G_o_uml_rgen Georg George Georges Giorgio Gjergj Gjergji Gorch Gorka Gyorgy Gyorhgy Hieorhij 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 Ji_r_crn__i_act_ Jord Jordi Jordy Jorge Jori Joris Jorj Jorn Jorres Jory Jure Jurgi Jurij Jurjen Jury Jyrki Schorsch Si_o_hat_r Siorus Youri Yrj_o_uml_ Yuriy } georgejames_male = { Jordi_spc_Jaume } georgejoseph_male = { Jordi_spc_Josep } gerald_male = { G_e_act_rald Geraildd Gerald Gerallt Gerold Giraud Guerau Gyraldd Gyralldd Gyrhaldd } -gerard_male = { Geert Gerard Gerardo Gerardus Gerd Gerhard Gerhardus Gerhart Gerit Gerrit Gert Girard } -german_male = { Garmon Germ_a_grv_ German Germano Kerman } +gerard_male = { Cherardo Geart Geert Gerard Gerardo Gerardus Gerd Gerhard Gerhardus Gerhart Gerit Gerrit Gert Girard Jorrit Jurre Jurrit Jurryt Kert } +german_male = { Cherm_a_act_n Garmon Germ_a_grv_ German Germano Kerman } gerontius_male = { Geraint Gerens Gerontius Gyraynt Gyrhaynt } gervasius_male = { Gerv_a_act_sio Gervasi } ghaffar_male = { Gaffar } @@ -294,494 +361,632 @@ ghazi_male = { Gazi } ghiyasuddin_male = { K_i_dot_yasettin } gilbert_male = { Gibert Gilbert Gilberto Gylberht Gylbyrt Jilberzh } gildas_male = { Gildas Gweltaz Gylddas } -giles_male = { Egidio Gil Gile Giles Gilles Gylys Jil Jili } +giles_male = { Egidio Gil Gile Giles Gilles Gylys Jil Jili Jilles Tilen } gisbert_male = { Gijsbert Gijsbertus } +gleb_male = { Gleb } glenn_male = { Glen Glenn } godwin_male = { Godwyn } -gonzalo_male = { Gon_c_ced_al Gon_c_ced_alo Gontzal } +gonzalo_male = { Gon_c_ced_al Gon_c_ced_alo Gontzal Gonzalo } gordon_male = { Gorddon Gorhddon } goronwy_male = { Goronwy Gronw } +gottschalk_male = { Gottschalk Gottsk_a_act_lk } graham_male = { Graeme Graham } -gregory_male = { Greg_o_grv_ri Gregg Gregor Gregori Gregory Grhygorhy Grygor Grygory } +gregory_male = { _R_crn_eho_r_crn_ Greg_o_grv_ri Gregg Gregor Gregori Gregorio Gregory Grhygorhy Grigoriy Grygor Grygory Reijo } griffith_male = { Grhyffyf Gruffudd Gryffyf } -gunther_male = { G_u_uml_nter G_u_uml_nther Gunar Gunde Gunnar Gunter Gunther } +gunther_male = { G_u_uml_nter G_u_uml_nther Gunar Gunde Gunnar Gunter Gunther Kunnar } guntram_male = { Guntram } -gustav_male = { G_o_uml_sta Gust_a_grv_vi Gustaf Gustav Gustavo } -guy_male = { Gui Guido Guy } +gustav_male = { G_o_uml_sta Gust_a_grv_vi Gustaf Gustaaf Guus Gustau Gustav Gustavo Kusta Kustaa Ky_o_uml_sti } +guy_male = { Gui Guido Guy 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_rng_kan H_a_rng_kon Haagen Haakon } -habib_male = { Habib } +haakon_male = { H_a_act_kon H_a_rng_kan H_a_rng_kon Haagen Haakon } +habib_male = { Habib Habip } hadi_male = { H_e_act_di } +hafiz_male = { Hafiz } +haji_male = { Hac_i_dot_ Haxhi } +halim_male = { Halim } hamed_male = { Hamed } -hamlet_male = { Haimlet Hamllyt Hamlyt } +hamlet_male = { H_ae_mlet Haimlet Hamlet Hamlit Hemlet } hamza_male = { Hamza Hamzah } hanafi_male = { Hanifi } hannibal_male = { An_i_act_bal Annibale } harith_male = { Haryf } haritz_male = { Aritz Haritz } -harold_male = { Hairoldd Harald Harholdd Harold Haroldd Harolldd } +harold_male = { Erald Hairoldd Harald Haraldur Harholdd Harold Haroldd Harolldd } harper_male = { Harhpyrh } harvey_male = { Erv_e_act_ Harvey Herv_e_act_ Herve } -hashim_male = { Hachim } +hashim_male = { Ha_s_ced_im Hachim Hashim } hassan_male = { Hasan Hassan Hassen } -haydar_male = { Haydar } +haydar_male = { Hajdar Haydar } +heathcliff_male = { H_i_hat_thcliff Heathcliff Heethklif Heethkluhf } hector_male = { Ectorh Eitor Ettore H_e_grv_ctor Hector Heitor Hektor Hyctor Hyctorh Hyktor } -helgi_male = { Helge } +helgi_male = { Helge Helgi Oleg } helmut_male = { Hellmuth Helmut Helmuth } -henry_male = { Endika Enri Enric Enrico Enrike Enzo Harhrhy Harri Harry Heico Heiko Heiner Heinrich Heinz Henddri Hendricus Hendrik Hendrikus Henner Henri Henric Henricus Henrik Henrique Henry Henryk Herri Heyo Hinderk Hinnerk Hinrich Hynry Rico } +hengist_male = { Hehnguhst Hengist Henguhst Hengyst } +henry_male = { Ain Endika Enn Enno Enri Enric Enrico Enrike Enrique Enzo Hain Harhrhy Harri Harry Heico Heigo Heiki Heikki Heiko Hein Heine Heiner Heinrich Heinz Henddri Hendricus Hendrik Hendrikus Henk Henn Henner Henri Henric Henricus Henrik Henrique Henry Henryk Herri Heyo Hinderk Hindrek Hindrik Hinnerk Hinrich Hinrik Hynek Hynry Indrek Jind_r_crn_ich Rico } henrywilliam_male = { Heinz-Wilhelm } herbert_male = { Herbert Herberto Heribert Hyrbyrt } hercules_male = { Ercwlff Hercules } -hermann_male = { Armand Armando Armin Ermanno Harm Herman Hermann Hermanus } +hermann_male = { _A_act_rmann Armand Armando Armin Armond Ermanno Harm Harmen Herman Hermann Hermanus } hermenegildo_male = { Hermenegildo } -hieronymus_male = { Geronimo Girolamo J_e_act_r_o_hat_me Jer_o_act_nimo Jeroen Jirome Yerom } +hidayat_male = { Hidayet } +hieronymus_male = { Geronimo Girolamo J_e_act_r_o_hat_me Jer_o_act_nimo Jeroen Jerko Jirome Yerom } hikmat_male = { Hikmet } -hilarius_male = { Hil_a_act_rio Hilario Il_a_grv_ri Ilar Ilario } -hilmi_male = { Helmi } +hilarius_male = { Hil_a_act_rio Hilario Hillar Hillarius Il_a_grv_ri Ilar Ilari Ilario Illar } +hilmi_male = { Helmi Hilmi } hippolyte_male = { Hip_o_act_lito Hippolyt Ipoulite } +hiro_male = { H_i_hat_ro Hiro Hirou Hitruh } hisham_male = { Hicham Hichem } +hjalmar_male = { Hjalmar Jalmari Jari } hodei_male = { Hodei Odei } honorius_male = { Aneurin Hon_o_act_rio Onorato Ynyr } horace_male = { Hor_a_act_cio Horace Horacio Horaito Horatio Horatyo Horhatyo Orazio } +horsa_male = { Hirsa Horseh Orsa } hubert_male = { Hubert Hubertus Huberzh Ubert } -hugh_male = { Hug Hugh Hugo Huw Hwgh Ugue } +hugh_male = { Hug Hugh Hugo Hugon Huw Hwgh Ugue } humbert_male = { Humberto Umbert Umberto } humphrey_male = { Humfrhyy Humffryy Humphrei Humphrey Hwmffryy } -husni_male = { Housni } +husni_male = { Housni Hysni } hussam_male = { Houssam } -hussein_male = { H_u_dot_seyin Hocine Houssen } +hussein_male = { H_u_dot_seyin Hocine Houssen Hysen } hyacinth_male = { Giacinto Jacint Jacinto } +hyde_male = { _AE_id Hahyd Haid Hyde } hyginus_male = { Higini Igino } hywel_male = { Hoel Howel Howell Hywel } -idris_male = { Driss Iddrys Idriss } +idris_male = { Driss Iddrys Idriss Idriz } idwal_male = { Iddwal Iddwall } -ignatius_male = { I_n_tld_aki Ignasi Ignaz Ignazio In_a_act_cio Natxo } +ignatius_male = { I_n_tld_aki Ign_a_act_c Ignacij Ignacio Ignasi Ignaz Ignazio In_a_act_cio Nace Natxo } ignatiusmaria_male = { I_n_tld_aki_spc_Mirena } -ingmar_male = { Ingemar } -ingvar_male = { Igor Ingvar Ingwer } -inigo_male = { Eneko I_n_tld_igo } +ilir_male = { Ilir Ilirjan } +imam_male = { _I_dot_mam } +ingmar_male = { Ingemar Ingimar } +ingvar_male = { Ihar Igor Ingvar Ingwer } +inge_male = { Inge_male Ingi } +inigo_male = { _I_act__n_tld_igo Eneko I_n_tld_igo } innocent_male = { Innocenzo Inoc_e_hat_ncio } irenaeus_male = { Erino Ireneo Ireni_e_act_u } -irfan_male = { _I_dot_rfan } -isaac_male = { Isaac Isaak Isaiaic Isak } -isaiah_male = { Isa_i_act_as } -isidore_male = { Isidor Isidoro Isidre Isidro } -ismail_male = { Isfael Ishmaiel Ishmayl Isma_e_uml_l Isma_i_uml_l Ismael } -ismat_male = { _I_dot_smet } +irfan_male = { _I_dot_rfan Erfan } +isaac_male = { _I_dot_shak Iiro Isaac Isaak Isaiaic Isak } +isaiah_male = { Esa Isa_i_act_as } +isidore_male = { Isidor Isidoro Isidre Isidro Izidor } +islam_male = { Islam } +ismail_male = { Isfael Ishmaiel Ishmayl Isma_e_uml_l Isma_i_uml_l Ismael Ismail } +ismat_male = { _I_dot_smet Ismet } israel_male = { Israel } ivanhoe_male = { Ifanhoy Ivainhoe } -ivar_male = { Ifor Ivar Ivor } -izzat_male = { _I_dot_zzet } -izzuddin_male = { Azzedine } +ivar_male = { _AE_irva _I_act_var Aiva Aivar Ifor Ivar Ivari Ivfor Ivor } +izzat_male = { _I_dot_zzet Izet } +izzuddin_male = { Azzedine Yzedin } jabir_male = { Jabyr } +jafar_male = { Cafer Xhafer } jahan_male = { Cihan } jahangir_male = { Cihangir } jahid_male = { Cahit } -jalal_male = { Celal } +jair_male = { Chair } +jalal_male = { Celal Xhelal } +jalaluddin_male = { Celalettin Xheladin } jalil_male = { Jalyl } -jamal_male = { Cemal Djamel Jamel } +jamal_male = { Cemal Djamel Jamel Xhemal } jamaluddin_male = { Jamel_spc_Eddine } -james_male = { Diego Diogo Giacomo Iago Jacob Jacobus Jacques Jago Jagoba Jaicob Jaime Jaimes Jakes Jakez Jakob Jaky James Jamie Jamys Jamyy Jaque Jaume Jeppe Jim Jimmy Santi Santiago Tiago Xanti Yakup } +james_male = { Chaime Diago Diego Diogo Giacomo Iago Iakov Jaak Jaakko Jaap Jacob Jacobus Jacques Jago Jagoba Jaicob Jaime Jaimes Jaka Jakes Jakez Jakob Jakup Jaky James Jamie Jamys Jamyy Jaque Jaume Jeppe Jim Jimi Jimmy Kaupo Koop Santi Santiago Thiago Tiago Xanti Xhimi Yago Yakup } jamesgeorge_male = { Jacob-G_o_uml_ran } jamesjoseph_male = { Jaume_spc_Josep } jamesyves_male = { Jacques-Yves Jaque-Ives } -jamil_male = { Cemil } +jamil_male = { Cemil Xhemil } januarius_male = { Gener Gennaro Gianuario Janu_a_act_rio } jared_male = { Jarydd } jasmin_male = { Gelsomino } jason_male = { Jason Jasoun } -jawad_male = { Jawad } +jawad_male = { Cevat Jawad Xhevat } +jawdat_male = { Cevdet Xhevdet } +jawhar_male = { Xhevair } +jawid_male = { Cavit Xhavit Xhevit } jekyll_male = { Jycyll Jykyll } -jeremy_male = { Geremia Jarno J_e_act_r_e_act_my Jerem_i_grv_a Jeremy Jyrymyah } +jeremy_male = { Geremia Jarkko Jarmo Jarno J_e_act_r_e_act_my Jere Jerem Jerem_i_grv_a Jeremy Jorma Jyrymyah } jesse_male = { Jesse } -jesus_male = { Iosu Issa Jes_u_act_s Josu Yosu } +jesus_male = { Ches_u_act_s Iosu Isa Issa Jes_u_act_s Josu Yosu } +jesusangel_male = { Ches_u_act_s_spc__A_act_nchel } +jesusanthony_male = { Ches_u_act_s_spc_Ant_o_act_n } +jesusemmanuel_male = { Ches_u_act_s_spc_Manuel } +jesusmaria_male = { Ches_u_act_s_spc_Mar_i_act_a } +jesusmichael_male = { Ches_u_act_s_spc_Miguel } +jesusxavier_male = { Ches_u_act_s_spc_Chabier } jihad_male = { Cihat } -joachim_male = { Achim Gioacchino Iokin Joachim Joakim Joakin Joaquim Jochen Jokin Jouachin Quim } -job_male = { Ey_u_uml_p Eyy_u_uml_p Job } -joel_male = { Jo_e_uml_l Joel Jou_e_grv_l } -john_male = { Efan Evan Giovanni Hampus Hanjo Hannes Hanns Hans Hasse Iain Ian Iban Ieuan Ifan Ioan Ion Ivan Iwan J_o_uml_ns Jac Jack Jak Jake Jaky Jan Janick Jann Jannick Jaouen Jean Jens Jo_a_tld_o Joan_male Joanes Joannes Johan Johann Johannes John Johnny Jon Jonny Jowan Manex Sean Shane Shaun Si_o_hat_n Yahya Yan Yann Yannick Yannig Yoan Yoann Yohan Yohann Yon } +joachim_male = { Achim Aki Chuaqu_i_act_n Gioacchino Iokin J_a_act_chym Joachim Joakim Joakin Joaquim Jochem Jochen Jochum Jogchum Jokin Jouachin Quim } +job_male = { Ejup Ey_u_uml_p Eyy_u_uml_p Job } +joel_male = { Choel Jo_e_uml_l Joel Jou_e_grv_l } +john_male = { _Z_crn_an An_z_crn_e An_z_crn_ej Ants Chuan D_z_crn_oni Efan Evan Giovanni Gjin Gjon Hampus Hanjo Hannes Hanno Hanns Hannu Hans Hanu_s_crn_ Hasse Iain Ian Iban Ieuan Ifan Ioan Ion Ivan Iwan J_a_act_n 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 Janek Janez Jani Janick Janko Jann Janne_male Jannes Jannick Jaouen Jeen Jean Jehannes Jens Jo_a_tld_o Joan_male Joanes Joannes Johan Johann Johannes John Johnny Jon Jonny Jouni Jowan Juha Juhan Juhana Juhani Juho Jukk Jukka Juku Jussi Manex Sean Shane Shaun Si_o_hat_n Sjon Xhani Xhon Yahya Yan Yann Yannick Yannig Yoan Yoann Yohan Yohann Yon } johnandrew_male = { Ion_spc_Ander Joan_spc_Andreu Jon_spc_Ander } -johnanthony_male = { Giovannantonio Joan_spc_Antoni Jon_spc_Andoni } -johnbaptist_male = { Gianbattista Giovanni_spc_Battista Jan-Batisto Jean-Baptiste Joan_spc_Baptista Johann_spc_Baptist Jon_spc_Ugutz Yann-Vadezour } +johnanthony_male = { Chuan_spc_Ant_o_act_n Giovannantonio Joan_spc_Antoni Jon_spc_Andoni } +johnbaptist_male = { Gianbattista Giovanni_spc_Battista Jan-Batisto Jean-Baptiste Joan_spc_Baptista Johann_spc_Baptist Johann-Baptist Jon_spc_Ugutz Yann-Vadezour } johnbernard_male = { Jan-Bernat } -johncharles_male = { Giancarlo Jan-Carle Joan_spc_Carles Jon_spc_Karlos Yann-Charlez } +johncharles_male = { Chuan_spc_Carlos Giancarlo Jan-Carle Joan_spc_Carles Jon_spc_Karlos Juku-Kalle 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 = { Joan_spc_Manel Jon_scp_Imanol } -johneric_male = { Jan-Erik John-Erik } -johnfrancis_male = { Gianfranco Jan-Franc_e_act_s Joan_spc_Francesc Yann-Fa_n_tld_ch } +johnemmanuel_male = { Chuan_spc_Manuel Joan_spc_Manel Jon_scp_Imanol } +johneric_male = { Jan-Eric Jan-Erik John-Erik } +johnfrancis_male = { Chuan_spc_Francho Gianfranco Jan-Franc_e_act_s Joan_spc_Francesc Yann-Fa_n_tld_ch } johnfrederick_male = { Jann-Fiete } -johngeorge_male = { Hansgeorg 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 Jan-Hendrik } -johnignatius_male = { Jon_spc_I_n_tld_aki } +johngeorge_male = { Hansgeorg Hans-Georg 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 } +johnignatius_male = { Chuan_spc_Ignacio Jon_spc_I_n_tld_aki } johnjames_male = { Jan-Jaque Yann-Jakez } -johnjoachim_male = { Hanns-Joachim Hansjochen } -johnjoseph_male = { Joan_spc_Josep Jon_spc_Joseba } -johnlouis_male = { Gianluigi Hansludwig Jan-Lou_i_uml_s Jon_spc_Koldo Yann-Loeiz } +johnjoachim_male = { Hanns-Joachim Hans-Joachim Hansjochen } +johnjoseph_male = { Chuan_spc_Chus_e_act_ Hans-Josef Joan_spc_Josep Jon_spc_Joseba } +johnlouis_male = { Chuan_spc_Lu_i_act_s Gianluigi Hansludwig Jan-Lou_i_uml_s Jon_spc_Koldo 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 = { Jan-Mar_i_grv_o Joan_spc_Maria Jon_spc_Mirena Yann-Vari } -johnmichael_male = { Ion_spc_Mikel Jan-Mich_e_grv_u Jon_spc_Mikel Yann-Vikael } +johnmichael_male = { Chuan_spc_Miguel Ion_spc_Mikel Jan-Mich_e_grv_u Jon_spc_Mikel Yann-Vikael } johnnoel_male = { Jan-Calendau } johnpascal_male = { Jan-Pascau } -johnpaul_male = { Jan-Pau Jean-Paul Jean-Pol Yann-Baol } -johnpeter_male = { Giampiero Giampietro Hans-Peter Jan-P_e_grv_ire Jean-Pierre Joan_spc_Pere } +johnpaul_male = { Chuan_spc_Pablo Jan-Pau Jean-Paul Jean-Pol Yann-Baol } +johnpeter_male = { Giampiero Giampietro Hans-Peter Jani-Petteri Jan-P_e_grv_ire Jean-Pierre Joan_spc_Pere Jukka-Pekka } johnphilip_male = { Jan-Felip Jon_spc_Felipe } -johnraymond_male = { Joan_spc_Ramon Jon_spc_Erramun } +johnraymond_male = { Chuan_spc_Ram_o_act_n Joan_spc_Ramon Jon_spc_Erramun } johnstephen_male = { Jan-Steve } johnthierry_male = { Hans-Dieter } johnyves_male = { Jan-Ives Jean-Yvon Yann-Erwan } -jonah_male = { Jona_Jonah Jonah Jonas Youn_e_grv_s Yunis Yunus } -jonathan_male = { Johnafan Jonafan Jonaitain Jonatan Jonathan Jounatan } +jonah_male = { J_o_act_nas Jon_a_act__s_crn_ Jona_Jonah Jonah Jonas Joona Joonas Youn_e_grv_s Yunis Yunus } +jonathan_male = { Johnafan Jonafan Jonaitain Jonat_a_act_n Jonatan Jonathan Jounatan } jordan_male = { Jord_a_grv_ Jordan Jorddain Jorddan Jorhddan Jourdan } -joseph_male = { Ioseba J_o_act_us_e_grv_ Job_Joseph Joe Joep Joey Jos Jos_e_act_ Jose Joseba Josef Josep Joseph Josephus Josyff Joxe Jozeb Jozef Pino Youssef Yusuf } -josephangel_male = { Joseba_spc_Gotzon Josep_spc__A_grv_ngel } -josephanthony_male = { Giuseppantonio Joseba_spc_Andoni Josep_spc_Antoni } -josephemmanuel_male = { Joseba_spc_Imanol Josep_spc_Manel } -josephignatius_male = { Joseba_spc_I_n_tld_aki } -josephjoachim_male = { Joseba_spc_Jokin } -josephlouis_male = { Joseba_spc_Koldo Josep_spc_Lluís } -josephmary_male = { Jose_spc_Mari Joseba_spc_Mirena Josep_spc_Maria Joxe_spc_Mari Jozeb-Mari Txema } -josephmichael_male = { Joseba_spc_Mikel Josep_spc_Miquel } -josephraymond_male = { Joseba_spc_Erramun Josep_spc_Ramon } -josephxavier_male = { Joseba_spc_Xabier } -joshua_male = { Joschua Josh Joshua Joshuai Josu_e_act_ Josu_e_grv_ } -jost_male = { Jobst Joost Jost } +joseph_male = { Chus_e_act_ Ioseba Iosif Jazep J_o_act_us_e_grv_ Jo_z_crn_e Jo_z_crn_ef Job_Joseph Joe Joep Joey Joosep Jos Jos_e_act_ Jose Joseba Josef Josep Joseph Josephus Josif Josip Josyff Joxe Jozeb Jozef Jusuf Juuso Pino Youssef Yusuf Zef } +josephalbert_male = { Chus_e_act__spc_Alberto } +josephandrew_male = { Chus_e_act__spc_Andr_e_act_s } +josephangel_male = { Chus_e_act__spc__A_act_nchel Joseba_spc_Gotzon Josep_spc__A_grv_ngel } +josephanthony_male = { Chus_e_act__spc_Ant_o_act_n Giuseppantonio Joseba_spc_Andoni Josep_spc_Antoni } +josephcharles_male = { Chus_e_act__spc_Carlos } +josephemmanuel_male = { Chus_e_act__spc_Manuel Joseba_spc_Imanol Josep_spc_Manel } +josephfrancis_male = { Chus_e_act__spc_Francho } +josephhenry_male = { Chus_e_act__spc_Enrique } +josephignatius_male = { Chus_e_act__spc_Ignacio Joseba_spc_I_n_tld_aki } +josephjoachim_male = { Chus_e_act__spc_Chuaqu_i_act_n Joseba_spc_Jokin } +josephlouis_male = { Chus_e_act__spc_Lo_i_act_s Joseba_spc_Koldo Josep_spc_Lluís } +josephmary_male = { Chus_e_act__spc_Mar_i_act_a Jose_spc_Mari Joseba_spc_Mirena Josep_spc_Maria Joxe_spc_Mari Jozeb-Mari Txema } +josephmichael_male = { Chus_e_act__spc_Miguel Joseba_spc_Mikel Josep_spc_Miquel } +josephraymond_male = { Chus_e_act__spc_Ram_o_act_n Joseba_spc_Erramun Josep_spc_Ramon } +josephvincent_male = { Chus_e_act__spc_Viz_e_act_n } +josephxavier_male = { Chus_e_act__spc_Chabier Joseba_spc_Xabier } +joshua_male = { Chosu_e_act_ Joschua Josh Joshua Joshuai Josu_e_act_ Josu_e_grv_ } +jost_male = { Jo_s_crn_t Jobst Joost Jost } judicael_male = { Ithel Judica_e_uml_l Judikael } -jules_male = { Giulio J_u_act_lio J_u_grv_li Jules Juli Julio Julius Jullys Julys } -julian_male = { Giuliano Julen Juli_a_grv__name Juli_a_tld_o Juliain Julian Julien Juluan Julyan } +jules_male = { Chulio Giulio J_u_act_l_i_act_us J_u_act_lio J_u_grv_li Jule Jules Juli Julio Julius Jullys Julys Yuliy } +julescaesar_male = { Chulio_spc_C_e_act_sar } +julian_male = { Chuli_a_act_n Giuliano Julen Juli_a_grv__name Juli_a_tld_o Juliain Julian Julien Juluan Julyan Xhuliano } justin_male = { Giustino Iestyn Justin Justino Justyn } justinian_male = { Iwstinian } justus_male = { Justus } kai_male = { Cai Cay Kai Kaj Kay } -kemal_male = { Kemal } -kamil_male = { Camel Kamel } -kamran_male = { K_a_hat_muran } -karim_male = { Karim Kerem Kerim } +kalevi_male = { Kalev Kalevi } +kamal_male = { Kemal Qemal } +kamil_male = { Camel Kamel Kamil Qamil } +kamran_male = { K_a_hat_mran K_a_hat_muran } +karim_male = { Karim Kerem Kerim Qerim } +kazim_male = { Kaz_i_dot_m Qazim } keith_male = { Cyyf Keit } -kenneth_male = { Kennet Kenneth Kent } +kenneth_male = { Ken Kennet Kenneth Kent } kentigern_male = { Cyndeyrn } -ketil_male = { Keld Kjell } +ketil_male = { Keld Ketill Kjell } kevin_male = { Cefin Cywyn K_e_act_vin Kevin Kywyyn Quevin } khalid_male = { Halit Khaled Khalid } khalifa_male = { Halifa } khalil_male = { Halil Khalil } -khayruddin_male = { Hayrettin } +khayr_male = { Hair } +khayruddin_male = { Hajredin Hayrettin } +khayrullah_male = { Hajrulla } khosrow_male = { H_u_uml_srev } khurshid_male = { Hur_s_ced_it } kieran_male = { Kieran Peran_Kieran Perran Piran } kosmas_male = { Cosimo Cosme Kosme } kylian_male = { Kilian Kilyan Kylian Kyliann Kyllian } -lambert_male = { Lambert Lamberto Lambertus Lamprecht } -lancelot_male = { Laincelot Lancelot Lancylot Lansylot Llancyllot } -latif_male = { Latuf } +lambert_male = { Lambert Lamberto Lambertus Lammert Lamprecht } +lancelot_male = { Laincelot Lancelot Lanse_l_bar_ut Lanselot Lansuhlot } +latif_male = { Latif Latuf } lauge_male = { Lage Lauge } -lawrence_male = { Laiwrence Laora_n_tld_s Lars Lasse Laur_e_grv_ns Laurence_male Laurens Laurent Laurentius Laurhyncy Laurie Lawrence Lawrynsy Llauryncy Lloren_c_ced_ Lorenz Lorenzo Louren_c_ced_o Lourens Renzo } -leander_male = { Lander Leandre Leandro } +lawrence_male = { L_a_act_rus Laiwrence Laora_n_tld_s Lars Lasse Laur_e_grv_ns Laurence_male Laurens Laurent Laurentius Laurhyncy Lauri Laurie Lawrence Lawrynsy Llauryncy Lloren_c_ced_ Lorenz Lorenzo Lori_e_act_n Louren_c_ced_o Lourens Louw Lovro Renzo Vav_r_crn_inec } +leander_male = { Lander Leander Leandre Leandro } leif_male = { Leif } lenaig_male = { L_e_act_na_i_uml_c Lenaig } -leo_male = { L_e_act_o L_e_act_on Leo Leon Leoun Llyon } -leonard_male = { L_e_act_onard Leendert Lennart Leonard Leonardo Leonardus Leonhard Lienard Lienhardt } +leo_male = { L_e_act_o L_e_act_on L_e_uml_va Lavon Le_o_act_ Leo Leo_s_crn_ Leon Leoun Lev Llyon Luan } +leonard_male = { L_e_act_onard Leendert Lennart Leonard Leonardo Leonardus Leonhard Lienard Lienhardt Linnar } +leonidas_male = { Leanid Leonid Leonit } leopold_male = { Leopold Leopoldo Leoupold Luitpold } levi_male = { Levi } -liborius_male = { B_o_uml_rries Liborius } +liberius_male = { B_o_uml_rries Libero Libor Liborius } linus_male = { Linus } lionel_male = { Leonel Lionel Liounel Llyonyll Lyonyl } lloyd_male = { Lloydd Loydd } lothar_male = { Clotaire Lothar } -louis_male = { Alo_i_act_sio Alois Aloys Aloysius Koldo Lew Lewis Llu_i_act_s Llywys Lo_i_uml_c Lo_i_uml_g Lo_i_uml_s Lodewijk Loeiz Lou_i_uml_s Louis Love Lovis Lu_i_act_s Ludovic Ludvig Ludwig Luigi Luis Luiz Lutz Lwddowyyc Lywys } +louis_male = { Alo_i_act_sio Alois Alojz Alojzij Aloys Aloysius Koldo L_u_act__eth_v_i_act_k Lew Lewis Llu_i_act_s Llywys Lo_i_act_s Lo_i_uml_c Lo_i_uml_g Lo_i_uml_s Lodewijk Loeiz Lojze Lou_i_uml_s Louis Love Lovis Lu_i_act_s Lud_e_crn_k Ludev_i_act_t Ludovic Ludv_i_act_k Ludvig Ludwig Lui Luigi Luis Luiz Lutz Lwddowyyc Lywys } +louisalbert_male = { Lo_i_act_s_spc_Alberto } +louisangel_male = { Lo_i_act_s_spc__A_act_nchel } +louisanthony_male = { Lo_i_act_s_spc_Ant_o_act_n } +louischarles_male = { Lo_i_act_s_spc_Carlos } +louisemmanuel_male = { Lo_i_act_s_spc_Manuel } +louisferdinand_male = { Lo_i_act_s_spc_Ferr_a_act_n } louismaria_male = { Koldo_spc_Mirena Llu_i_act_s_spc_Maria } -louismichael_male = { Llu_i_act_s_spc_Miquel } +louismichael_male = { Llu_i_act_s_spc_Miquel Lo_i_act_s_spc_Miguel } +louisxavier_male = { Lo_i_act_s_spc_Chabier } lucian_male = { Lluci_a_grv_ Lucian Luciano Lucien Luken Lukian } lucius_male = { L_u_act_cio Llwcyus Lucio Lwcyus Lwsyus } ludger_male = { Ludger Ludgero } -luke_male = { Lluc Llwky Lu Luc Luca Lucas Luka Lukas Luke Luky Luuk } -lutfi_male = { Lotfi } +luke_male = { Lluc Llwky Lu Luc Luca Lucas Luk_a_act__s_crn_ Luka Lukas Luke Luky Luuk Luukas Loek } +lutfi_male = { L_u_uml_tf_u_uml_ L_u_uml_tfi Lotfi Lutfi } +lutfullah_male = { L_u_uml_tfullah } luther_male = { L_u_uml_der } -macbeth_male = { Macbef Macbeth Maicbet Makbef } +lyubomir_male = { Ljubo Ljubomir } +lyubomir_male = { Kari_Makarius } +macbeth_male = { Maakbeth Macbeth Maicbet Makbeth Mekbeth } mael_male = { Ma_e_uml_l Ma_e_uml_lan Mael } -magnus_male = { M_a_rng_ns Magne Magnus Mogens } +magnus_male = { M_a_rng_ns Magn_u_act_s Magne Magnus Mauno Mogens } mahdi_male = { Medhi Mehdi } mahmud_male = { Mahmud Mahmut } -majid_male = { Madjid } +majid_male = { Macit Madjid } malachi_male = { Malachi } malcolm_male = { Maelcwn Mailcolm Malcolm } malik_male = { Malek Mallyc Malyc Malyk } malthe_male = { Malte Malthe } manfred_male = { Manfred Manfrid } +mansur_male = { Mansur Mensur } marcel_male = { Marc_e_grv_u Marcel Marcello Marcelo Markel Marsel Marsell Martxel Martxelo } marcelinus_male = { Marcel_mdn_l_i_act_ Marcelino Marcellinus Martzelino } -marianus_male = { Mari_a_grv_ Marian_male Mariano Meirion } -marinus_male = { Marino Marinus } +marianus_male = { Mari_a_grv_ Marian_male Mariano Marijan Marjan Meirion } +marinus_male = { Marin Marino Marinus } marius_male = { M_a_act_rio M_a_grv_ri_male M_a_grv_rius Marhyus Mario Marius } -mark_male = { Mairk Marc Marco Marcos Marcus Margh Marhc Mark Marko Markos Markus } +mark_male = { Mairk Marc Marco Marcos Marcus Marek Margh Margo_male Margus Marhc Mark Mark_u_act_s Markko Markku Marko Markos Markus } markanthony_male = { Marc_spc_Antoni } martial_male = { Mar_c_ced_al Marciau } -martin_male = { Maarten Mairtin Marhtyn Mart_i_act_ Marten Martim Martin Martinus Martijn Martyn Mattin Morten } +martin_male = { M_a_uml_rt Maarten Mairtin Marhtyn Mart Mart_i_act_ Mart_i_act_n Marteinn Marten Martim Martin Martinus Martijn Martti Martyn Mattin Morten } marwan_male = { Marouane Marwan } masud_male = { Mesut } mathurin_male = { Mathurin Matilin } -matthew_male = { Mads Mah_e_act_ Maho Maittew Mat_i_act_s Mateu Mateus Matfyu Matfyw Mathew Mathias Mathieu Mathis Mati_e_act_u Matias Mats Matteo Matth_a_uml_us Matthew Matthias Matthijs Mattia Mattias Mazhev Thees Theis Thies Thijs } -maurice_male = { Maoris Maur_i_act_cio Maurhycy Maurice Maurici Mauricio Maurise Mauritz Maurizio Maurycy Maurysy Meurig Moritz Morris } +matthew_male = { Macviej Madis Mads Mah_e_act_ Maho Maido Mait Maittew Mat_e_crn_j Mat_i_act_s Matej Mateja Mateo Mateu Mateus Matev_z_crn_ Matfyu Matfyw Mathew Mathias Mathieu Mathis Mathvey Mati Mati_e_act_u Matias Matic Matija Matja_z_crn_ Matko Mats Matteo Matth_a_uml_us Matth_i_act_as Matthew Matthias Matthijs Matti Mattia Mattias Matou_s_crn_ Maty_a_act__s_crn_ Mazhev Thees Theis Thies Thijs Ties } +maurice_male = { Maoris Maur_i_act_cio Maurhycy Mauri Maurice Maurici Mauricio Maurise Maurits Mauritz Maurizio Maurycy Maurysy Meurig Moritz Morris } maurus_male = { Mauro } mawlud_male = { Mevl_u_uml_t Miloud Mouloud } maxentius_male = { Meiss_e_grv_ns } -max_male = { Mas Max } +max_male = { Maks Mas Max } maximian_male = { Massimiano Maximiano } -maximilian_male = { Maximilian } -maximus_male = { Macsen Maime Massen Massimo Maxime } +maximilian_male = { Maksimilijan Maximilian Maxmili_a_act_n } +maximus_male = { M_a_act_ximo Macsen Maime Massen Massimo Maxim Maxime } meinhard_male = { Meinert Meinhard } -melchior_male = { Melchior Melker } +melchior_male = { Melchior Melhior Melker } mercury_male = { Myrhcurhy } merlin_male = { Merlijn Merlin Myrddin Myrhlyn Myrlyn } -michael_male = { Chiel Maic Maik Maikel Meical Meik Mich_e_grv_u Michael Michaiel Michel Michele Michiel Mick Micka_e_uml_l Miguel Mihangel Mikael Mike Mikel Mikkel Mikko Miqu_e_grv_u Miquel Misha_e_uml_l Mitchell Mitxel Mixel Mychayl Mychayll Myghal Myshayl Mytchyll } -michaelangel_male = { Michelangelo Mikel_spc_Anjel Mikel_spc_Gotzon Miquel_spc__A_grv_ngel } -michaelanthony_male = { Michelantonio } +methodius_male = { Metod_e_crn_j } +michael_male = { Chiel Maic Maik Maikel Meical Meik Mich_e_grv_u Michael Michaiel Micha_l_stk_ Micha_s_act_ Michal Michel Michele Michiel Mick Micka_e_uml_l Miguel Miha Mihael Mihajlo Mihal Mihangel Mihhail Mihkel Miho Miika Mika Mikael Mike Mikel Mikhayl Mikk Mikkel Mikko Miqu_e_grv_u Miquel Misha_e_uml_l Miska Mitchell Mitxel Mixel Mychayl Mychayll Myghal Myshayl Mytchyll } +michaelangel_male = { Michelangelo Mikel_spc_Anjel Mikel_spc_Gotzon Miguel_spc__A_act_nchel Miquel_spc__A_grv_ngel } +michaelanthony_male = { Michelantonio Miguel_spc_Ant_o_act_n } +milan_male = { Lan Milan Milijan } +miroslav_male = { Mirek Miro Miroslav } modest_male = { Modest Modesto } morgan_male = { Morgan Morgann Morhgan } moses_male = { Mois_e_act_s Mois_e_grv_s Moises Mos_e_grv_ Moussa Musa } -muhammad_male = { Mamadou Mehmet Mohamad Mohamed Mohammad Mohammed Mohammydd Muhammad Muhammed Muhammet Muhamydd } +muhammad_male = { Mamadou Mehmet Mohamad Mohamed Mohammad Mohammed Mohammydd Muhamet Muhammad Muhammed Muhammet Muhamydd } muhammadali_male = { Mehmet_spc_Ali Mohamed_spc_Ali } muharram_male = { Muharrem } +muhiuddin_male = { Muhedin Muhittin } +mujahid_male = { M_u_uml_cahit } +mukarram_male = { M_u_uml_kerrem Myqerem } mukhtar_male = { Muhtar } +mumin_male = { Mumin } mungo_male = { Mwyn } munsif_male = { Moncef } murad_male = { Murat Mwradd } -mustafa_male = { Mustafa Mustapha } +murtaza_male = { Myrteza } +muslim_male = { M_u_uml_sl_u_uml_m Myslim Myslym } +mustafa_male = { Mustaf_e_uml_ Mustafa Mustapha } +muzaffar_male = { Muzaffer } +nabi_male = { Nebi } nabil_male = { Nabil } +nadim_male = { Nedim } nadir_male = { Nadir } naim_male = { Na_i_uml_m } -najib_male = { N_e_act_jib Necip } +najad_male = { Ned_z_crn_ad Nexhat } +najib_male = { N_e_act_jib Necip Nexhip } +najmuddin_male = { Necmettin Nexhmedin } napoleon_male = { Napol_e_act_on Napoleone } -nasir_male = { Nasser Nassur Nasyr Nasyrh } +narcissus_male = { Narcis } +nasib_male = { Nasip } +nasir_male = { Naser Nasser Nassur Nasyr Nasyrh } nathan_male = { Nafan Natan Nathan } nathaniel_male = { Nafanayl Nafanayll Nafanyyl Naitainiel Natanael Nathaniel } nazim_male = { Naz_i_dot_m } +nazir_male = { Naz_i_dot_r Nezir } neil_male = { Neil Nigel Nygyll Nyll } nepomuceno_male = { Nepomuc_e_grv_ Nepomuk } nestor_male = { N_e_grv_stor Nestor } neville_male = { Nevil Neville Nyvylly } -nicholas_male = { Claas Claes Claus Colin Collyn Colyn Klaas Klas Klaus Nicholais Nicholas Nick Nicklas Niclas Nico Nicola_male Nicolaas Nicolai Nicolaj Nicolas Nicolau Nicolay Nicoulau Niek Niels Niklas Nikola Nikolai Nikolaj Nikolas Nikolaus Nikolaz Nils Nis Nisse Nyk Nycholas Nyckwllas Nysholas } +nicetas_male = { Nikita } +nicholas_male = { Claas Claes Claus Colin Collyn Colyn Klaas Klas Klaus Mika_l_stk_aj Mikul_a_act__s_crn_ N_i_act_els Nicholais Nicholas Nick Nicklas Niclas Nico Nicola_male Nicolaas Nicolai Nicolaj Nicolas Nicolau Nicolay Nicoulau Niek Niels Nigul Niiles Niilo Nik Niklas Niko Nikola Nikolai Nikolaj Nikolas Nikolash Nikolaus Nikolay Nikolaz Nikolla Nikul_a_act_s Nils Nis Nisse Nyk Nycholas Nyck Nyckwllas Nysholas } nicholaspeter_male = { Claas-Peter Klaus-Peter } -noah_male = { Noah Nou_e_grv_ } +nicodemus_male = { Teemu } +nihad_male = { Nihat } +nimatullah_male = { Nimetullah } +niyazi_male = { Nijazi Niyazi } +nizamuddin_male = { Nizamettin } +noah_male = { N_o_act_i Noah Nou_e_grv_ Nuhi } noel_male = { Calendau Noel } norbert_male = { Norbert Norberto Nourbert } norman_male = { Norhman Norman Normyn Nwrman } +numan_male = { Numan } nuri_male = { Nuri } nuruddin_male = { Nordine Noureddine Nureddin Nurettin } +nurullah_male = { Nurullah } oberon_male = { Oberon Wbyrhon Wbyron } octavian_male = { Octaviano Oktavyan Ottaviano } -octavius_male = { _O_act_ut_a_grv_vi Oct_a_act_vio Octavio Wctawyyus Wktawyyus } -odysseus_male = { Ulisse Ulisses Ulysse } -olaf_male = { Ola Olaf Olav Olavo Ole Olle Olof Olov Oluf } +octavius_male = { _O_act_ut_a_grv_vi Aktayvyus Oct_a_act_vio Octafius Octavio Octavius Ohrtuhveeus } +odysseus_male = { Odise Ulisse Ulisses Ulysse } +olaf_male = { _O_act_lafur Ola Olaf Olav Olavi Olavo Ole Olev Olle Olli Olof Olov Oluf Uolevi } oliver_male = { _O_act_ulivi_e_act_ Ol_i_act_vio Olier Oliver Wllywyyr Wlywyyr Wlywyyrh } onophrius_male = { Onofrio } -oscar_male = { _O_act_scar _O_grv_scar Oscair Oscar Oskar Ouscar } -oswald_male = { Osvaldo Oswald Oswallt } -ottmar_male = { Ademar Otmar Ottmar } -otto_male = { Eudes Eudo Ot Otto Udo } +orwell_male = { Awrwell Ohrwell Orw_e_act_l Orwell } +oscar_male = { _O_act_scar _O_act_skar _O_grv_scar Oscair Oscar Oskar Oskari Ouscar } +oswald_male = { Osvald Osvaldo Oswald Oswallt } +ottmar_male = { Ademar Otmar Otomar Ottmar } +otto_male = { Eudes Eudo Ot Ota Oto Oton Ott Otto Udo } +ottokar_male = { Otakar } ovidius_male = { Ofydd Ov_i_act_dio Ovidio } owen_male = { Owain Owen Owenn } -ozymandias_male = { Ozimaiddiais Wzymanddyas } +ozymandias_male = { Osihmandeeus Osymandias Ozihmandies Ozimaiddiais Ozymandias } +panagiotis_male = { Panajot } +pantelaimon_male = { Pandeli } pascal_male = { Pascal Pascau Pasco Pascual Paskal Pasqual Pasquale } patel_male = { Patyl Patyll } -patrick_male = { Padrhyg Padrig Paitrick Patrice Patrici Patrick Patrig Patrik Patryc Patryk } -paul_male = { P_a_rng_l Paiul Palle Paol Paolo Pau Paul Paull Paulo Paulus Pawl Pawly Pol Poul } -paulinus_male = { Paolino Paul_i_act_ Paulino } +patrick_male = { Padrhyg Padrig Paitrick Patrice Patrici Patrick Patrig Patrik Patryc Patryk Putte } +paul_male = { P_a_act_ll P_a_rng_l Paavali Paavo Pablo Paiul Pal Palle Paol Paolo Pa_u_brv_l_stk_o Pau Paul Pauli Paull Paulo Paulus Pavel Pavie_l_stk_ Pavle Pawl Pawly Pol Poul } +paulinus_male = { Paolino Paul_i_act_ Paulin Paulino } pauljohn_male = { Paul_spc_Johannes } pelagius_male = { Pel_a_act_gio Pelagius } percival_male = { Percivail Percival Percy Pyrcywyall Pyrhcywyal Pyrsyval } -peter_male = { Kepa P_a_uml_r P_e_grv_ire P_e_hat_r Peder Pedr Pedro Peer Pehr Peio Pelle Pello Per Peran Pere Periko Peru Peter Petrok Petrus Petter Piero Pierre Piers Pierrick Piet Pieter Pietro Pyrh Pyt Pytyr Pytyrh Pyyrs } -peteranthony_male = { P_e_grv_ire-Ant_o_grv_ni } +peter_male = { Kepa P_a_uml_r P_e_act_tur P_e_grv_ire P_e_hat_r P_e_uml_ter Peder Pedr Pedro Peedo Peep Peer Peet Peeter Pehr Peio Pelle Pekka Pello Per Peran Pere Periko Pero Peru Peter Petr Petri Petro Petrok Petrus Petter Petteri Piatro Piatru_s_act_ Pier Piero Pierre Piers Pierrick Piet Pietari Pieter Pietro Pirro Piter Pjet_e_uml_r Pyke Pyrh Pyt Pytyr Pytyrh Pyyrs } +peteranthony_male = { P_e_grv_ire-Ant_o_grv_ni Pero_spc_Ant_o_act_n } petergeorge_male = { Per-G_o_uml_ran } peterjames_male = { P_e_hat_r-Jakez } -peterjohn_male = { P_e_grv_ire-Jan } -peterjoseph_male = { Kepa_spc_Joseba } +peterjohn_male = { P_e_grv_ire-Jan Pieter-Jan } +peterjoseph_male = { Kepa_spc_Joseba Pero_spc_Chus_e_act_ } +peterlouis_male = { Pero_spc_Lo_i_act_s } petermary_male = { Kepa_spc_Mirena P_e_hat_r-Vari } peterolaf_male = { Per-Olov } peterpaul_male = { Pierpaolo } peteryves_male = { P_e_grv_ire-Ives P_e_hat_r-Erwan } -philip_male = { Felip Felipe Ffylyp Filip Filipe Filippo Fillip Fulup Fyllyp Phil Philip Philipp Philippe Phillip } +philip_male = { Felip Felipe Ffylyp Filip Filipe Filippo Fillip Fillipp Fulup Fyllyp Phil Philip Philipp Philippe Phillip } pippin_male = { Pepijn Pypyn } pius_male = { Pi Pio Pius } palamedes_male = { Pailaimeddes Palamedes Palamyddys Pallamyddys } pompey_male = { Pompeo Pompeu } porphirius_male = { Porf_i_act_rio } +primo_male = { Primo_z_crn_ } +procopius_male = { Prokop } prosper_male = { Prospero Prousp_e_grv_r } prudentius_male = { Pruden } qadir_male = { Kadir } -qasim_male = { Kaisim Kassim } +qasim_male = { Kaisim Kas_i_dot_m Kasim Kassim } quentin_male = { Quentin Quinten } quirinus_male = { Krijn Quirino } +radoslav_male = { Radoslav } rafiq_male = { Rafik Refik } -ragnar_male = { Ragnar Rainer Raniero Reiner } +rafn_male = { Hrafn Rafn } +ragnar_male = { Ragnar Rain Rainer Raniero Rannar Rein Reiner Reinier } rahim_male = { Rahyym } -rajab_male = { Recep } -ramadan_male = { Ramazan } -ramesses_male = { Raimesses Ramyssys Rhamyssys } -ramiro_male = { Ramiro } +rahman_male = { Rrahman } +rajab_male = { Recep Rexhep } +ramadan_male = { Ramadan Ramazan } +ramesses_male = { Raimesses Ramesses Ramissi Ramseses } +ramiro_male = { Ramiro Remiro } ramsay_male = { Raimsai Ramsay } ramzi_male = { Remzi } randolph_male = { Randdollff Randolph Rhanddolff } raphael_male = { Raf_e_grv_u Rafael Rafel Raffaele Raffaello Rapha_e_uml_l Raphael } +rashad_male = { Re_s_ced_at } rashid_male = { Rachid Re_s_ced_it } raoul_male = { Ra_u_act_l Ra_u_uml_l Railph Ralf Ralff Rallff Ralph Raoul Raul Ravous Rhalff } +rasul_male = { Resul } rauf_male = { Raouf } rayan_male = { Rayan Rayanne } -raymond_male = { Erramun Raimon Raimondo Raimund Raimundo Ramon Ramoun Raymond Raymwndd Reemt Remond Remont } -reginald_male = { Reginaildd Reinaldo Reinalt Reinaud Reinhold Renaud Rheinallt Rhonaldd Rhygynaldd Ron Ronald Ronaldo Ronaldus Ronny Rygynaldd Rygynalldd } +raymond_male = { Erramun Raimo Raimon Raimond Raimondo Raimu Raimund Raimundo Raivo Ram_o_act_n Ramon Ramoun Raymond Raymwndd Reemt Reimo Remond Remont } +reginald_male = { R_o_uml_gnvaldur Reginaildd Reinaldo Reinalt Reinaud Reinhold Reino Rejnaldo Renaldo Renaud Rheinallt Rhonaldd Rhygynaldd Ron Ronald Ronaldo Ronaldus Ronny Rygynaldd Rygynalldd } regis_male = { R_e_grv_gis Ryks } reinhard_male = { Reinhard } remigius_male = { Remi Remigio Roumi_e_act_ } -renatus_male = { Reini_e_act_ Ren_e_act_ Renato } +renatus_male = { Reini_e_act_ Ren_e_act_ Rene Renato } reza_male = { R_i_dot_za Reda } -reuben_male = { R_u_act_ben Reuben Rub_e_grv_n Ruben } +reuben_male = { R_u_act_ben Reuben Rub_e_act_n Rub_e_grv_n Ruben } rhys_male = { Reece Rhys } riad_male = { Riad Riadh } -richard_male = { Rhisiart Rhycharhdd Ricard Ricardo Riccardo Richairdd Richard Richardt Richarzh Rick Rickard Ricky Rik Rikard Rikardo Rychardd Rykardd } -ridwan_male = { Redouane } -robert_male = { Bob Bobby Rhobert Rhobyn Rhobyrht Rob Robert Roberto Robertus Robin Robyrt Roparzh Roubert Rupert Rupprecht } -roch_male = { Roc Rocco Rochus Rocky } -roderick_male = { Rhodri Rhydderch Rodderick Roderic Roderick Rodrigo Roudrigo Rui Ruy } +richard_male = { Rhisiart Rhycharhdd Ricard Ricardo Riccardo Richairdd Richard Richardt Richarzh Rick Rickard Ricky Rihard Riho Rik Rikard Rikardo Riku Rychardd Rykardd } +ridwan_male = { R_i_dot_dvan Redouane Ridvan } +robert_male = { Bob Bobby R_o_act_bert Rhobert Rhobyn Rhobyrht Rob Robert Roberto Robertus Robin Robyrt Roparzh Roubert Rupert Rupprecht } +robinhood_male = { Raahbinhuwd Robinhood Robynhud Robynud } +roch_male = { Kaljo Kalju Roc Rocco Rochus Rocky Rok } +roderick_male = { Rhodri Rhydderch Rodarik Rodderick Rodehrick Roderic Roderick Roderig Rodrigo Roudrigo Rui Ruy } roger_male = { R_o_uml_tger R_u_uml_diger Rhogyrh Rog_e_act_rio Rogel_mdn_li Roger Rogier Rogyr Roje Rougi_e_act_ Rutger } roland_male = { Orlando Rholandd Roland Rolando Rollandd Rouland Wrlanddo } -roman_male = { Rhoman Rhufon Rom_a_grv_ Romain Roman Romano Rouman } +roman_male = { Raman Rhoman Rhufon Rom_a_act_n Rom_a_grv_ Romain Roman Romano Romek Rouman } romeo_male = { Romeo Romeu } romuald_male = { Romualdo Roumiaud } romulus_male = { R_o_grv_mul } ronan_male = { Renan Ronan Ruan } +rostislav_male = { Rostislav } roy_male = { Roy } -rudolf_male = { Rodolfo Roelof Rolf Roud_o_grv_u Rudi Rudolf Ruud } -rustam_male = { R_u_uml_stem } +rudolf_male = { Rodolfo Roelf Roelof Rolf Roud_o_grv_u Rudi Rudolf Ruud } +ruslan_male = { Ruslan } +rustam_male = { R_u_uml_stem Rrustem } ryan_male = { Ryan } -sabahuddin_male = { Sabahattin } -sabinus_male = { Sabino } +sabah_male = { Sabah } +sabahuddin_male = { Sabahattin Sebahattin Sabahudin } +sabinus_male = { Sabino Sebino } sadi_male = { Sadi } +sadiq_male = { Sad_i_dot_k Sadik } +saduddin_male = { Sadedin Sadettin } safar_male = { Sefer } said_male = { Sa_i_uml_d Sait } sajid_male = { Sacit } -salahuddin_male = { Sailaiddin Saladdyn Saladin Salladdyn } +salahuddin_male = { S_ae_ld_i_hat_n Sailaiddin Saladin Sald_i_hat_n Saleden Selahattin Selatin } +salih_male = { Sali Salih } salim_male = { Salim Selim Slim } +salman_male = { Selman } salvador_male = { Gaizka Salvador Salvator Salvatore Sauvaire Xabat } +sami_male = { Sami } samir_male = { Samir Samyr } -samuel_male = { Saimuel Sam Samu_e_grv_l Samuel Samuyl Samuyll Sawyl } -sancho_male = { San_c_ced_ } +samson_male = { Sampsa } +samuel_male = { Saimuel Sam Sami_Samuel Samoel Samu Samu_e_grv_l Samuel Samuli Samuyl Samuyll Sawyl } +sancho_male = { San_c_ced_ Santos } saturninus_male = { Saturnino } -saul_male = { Sa_u_act_l Sa_u_uml_l } -sebastian_male = { Bas Bastiaan Bastian S_e_act_bastien Sebasti_a_grv_ Sebasti_a_tld_o Sebastiaan Sebastian Sebastiano } +saul_male = { Sa_u_act_l Sa_u_uml_l Sauli } +sayfuddin_male = { Sefedin } +sayyid_male = { Seit Seyit Seyyit } +sebastian_male = { _S_crn_ebesti_a_act_n Bas Basti_a_act_n Bastiaan Bastian Bo_s_crn_tjan S_e_act_bastien Sebasti_a_grv_ Sebasti_a_tld_o Sebastiaan Sebastian Sebastiano Sebastijan } secundus_male = { Secondo Segundo } seraphin_male = { Serafim Serafino } -sergius_male = { S_e_grv_rgi Serge Sergi Sergio Serigi Serj } +sergius_male = { S_e_grv_rgi Serchio Serge Sergei Sergej Sergi Sergio Serigi Serj Serxhio Siarhiej } severinus_male = { S_o_uml_nke S_o_stk_ren S_o_uml_ren Severiano Severin Severino } -severus_male = { Seferus Sywyrhus } +severus_male = { Seferus Severi Sywyrhus } +shaban_male = { Shaban } +shafiq_male = { Shefik } shahab_male = { _S_ced_ahap } shahabuddin_male = { _S_ced_ahabettin } shahin_male = { _S_ced_ahin } +shamil_male = { _S_ced_amil } shamsuddin_male = { Chems-Eddine } sharaf_male = { _S_ced_eref } -shawkat_male = { _S_ced_evket } +sharafuddin_male = { Sherefedin } +sharif_male = { Sherif } +shawki_male = { Shefki } +shawkat_male = { _S_ced_evket Shefqet } shaykh_male = { Cheikh } sherlock_male = { Shyrhloc Shyrlloc Shyrlok } +shirin_male = { _S_ced_irin } +shukri_male = { _S_ced__u_uml_kr_u_uml_ Shyqyri } +sibghatullah_male = { Seb_g_brv_atullah } +siddiq_male = { S_i_dot_d_i_dot_k } sidney_male = { Sidney Sydney } sidonius_male = { Sid_o_act_nio } siegfried_male = { Siegfried Sigfred Sigfrid } siegmar_male = { Siemer Sigmar } -siegmund_male = { Segimon Siegmund Sigismund Sigmund } -sigurd_male = { Sievert Sigurd Sjoerd } +siegmund_male = { _Z_crn_iga Segimon Siegmund Sigismund Sigmund Sigmundur Zikmund } +sigurd_male = { Sievert Sieuwerd Sigur_eth_ur Sigurd Sjoerd } silverius_male = { Silv_e_act_rio } -simon_male = { Sim_a_tld_o Simen Simeon Simon Simone_male Simoun Symon } -solomon_male = { S_u_act_leyman Salomon Seleven Selyf Slimane Souleymane } +simon_male = { _S_crn_imen _S_crn_imon S_i_act_mon Siim Sim_a_tld_o Sim_o_act_n Simen Simeon Simo Simon Simone_male Simoun Symon } +slavomir_male = { Slavom_i_act_r } +solomon_male = { S_u_act_leyman Sal_o_act_mon Salomon Seleven Selyf Slimane Souleymane Sulejman Sylejman } +spartacus_male = { Spartak Spartakus } spencer_male = { Spynsyr } -stanislaus_male = { Estanislau Stanislaw } +spiridon_male = { Spiro } +stanislaus_male = { Estanislau Stane Stanis_l_stk_a_u_brv_ Stanislav Stanislaw } stanley_male = { Stainlei Stanlyy } -stein_male = { Steen Sten } -stephen_male = { _E_act_tienne Est_e_grv_ve Est_e_hat_v_a_tld_o Estebe Estefan Esteve St_e_act_phane Staffan Steeven Stef Stefan Stefano Steffan Steffen Stephan Stephen Steve Steven Styffyn } +stavros_male = { Stavri } +stein_male = { Steen Steinn Sten } +stephen_male = { _E_act_tienne _S_crn_tefan _S_crn_tevan Est_e_grv_ve Est_e_hat_v_a_tld_o Estebe Estefan Esteve Isteban Shtjef_e_uml_n St_e_act_phane Staffan Steeven Stef Stef_a_act_n Stefan Stefano Steffan Steffen Stephan Stephanus Stephen Steve Steven Stivi Stivjan Styffyn Tapani Teppo } stuart_male = { Stewairt Stewart Stuart } suad_male = { Suat } sufyan_male = { Seufyann Sofian Sofiane Soufian } -sven_male = { Svein Sven Svend Swen } -sviatopolk_male = { Svante } +sven_male = { Svein Sveinn Sven Svend Swen } +sverre_male = { Sverre Sverrir } +sviatopolk_male = { Svante Svatopluk } +sviatoslav_male = { Sviatoslav } +sybrand_male = { Sijbrandus Sybrand Sybren } sylvain_male = { S_e_act_uvan Silvanus Silvino Sylvain } -sylvester_male = { Silbestre Silvestro Sylwystyrh } -sylvius_male = { S_i_act_lvio Silvio Silvius Sylvio } +sylvester_male = { Silbestre Silver Silvestro Sylwystyrh } +sylvius_male = { S_i_act_lvio Silvio Silvius Silvo Sylvio } +tajuddin_male = { Tacettin } +takiuddin_male = { Takiddin } talal_male = { Talal } talib_male = { Talyb } taliesin_male = { Taliesin Talyysyn } tanguy_male = { Tangi Tanguy } -tariq_male = { Tarek Tareq Tarik Tariq Tyryq } +taqi_male = { Taqi Teki } +tariq_male = { Tar_i_dot_k Tarek Tareq Tarik Tariq Tyryq } +tawfiq_male = { Tefik Teufik Tevfik } terrence_male = { Terence Terry } -thaddaeus_male = { Thad_a_uml_us Thadd_a_uml_us Thaddyus } +thaddaeus_male = { Tade_a_act__s_crn_ Tadej Thad_a_uml_us Thadd_a_uml_us Thaddyus } theo_male = { Teo Th_e_act_o Theo } theobald_male = { Tepot Theobald Thibault Thyobaldd Tibaud } -theodore_male = { Fyoddorhy Fyoddory Teodor Teodoro Teoudor Theodor Theodore Theodorus Tudor } -theodoric_male = { Ddyryk Derek Derk Derrick Diedrich Dierk Dieter Dietrich Dirk Terris Tewdrig Thierry Till Tyll Tyrry } -theodosius_male = { Tewdos } -theophilus_male = { Te_o_act_filo Teoufile Theophil Thyoffylus } -thomas_male = { Thomas Tom Tom_a_act_s Tom_e_act_ Tomais Tomas Tomaz Tommy Tomos Toumas } -thor_male = { Thor Tor } +theodore_male = { F_e_uml_dor Fyoddorhy Fyoddory Theodhor Teodor Teodoro Teoudor Teuvo Theodor Theodore Theodorus Tudor } +theodoric_male = { Ddyryk Derek Derk Derrick Diderik Diedrich Diederik Dierk Dieter Dietrich Dirk Durk F_e_uml_oderik Terris Tewdrig Thierry Tiit Till Tjark Tjerk Tyll Tyrry } +theodosius_male = { Tewdos } +theophilus_male = { Te_o_act_filo Teoufile Theophil Thyoffylus } +thomas_male = { Tamas T_o_act_mas Thoma Thomas Tom Tom_a_act__s_crn_ Tom_a_act_s Tom_e_act_ Toma_z_crn_ Tomais Tomas Tomaz Tomi Tommi Tommy Tomos Toomas Toumas Tuomas Tuomo } +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 = { Troels } -thorkell_male = { Torkel } +thorgils_male = { _TH_orgils Troels } +thorkell_male = { _TH_orkell Torkel } thorleif_male = { Tollef } -thorir_male = { Thore Tore Ture } -thorstein_male = { Thorsten Torstein Torsten } -thorvald_male = { Torvald } -thutmose_male = { Fwtmosy Tutmose } +thorir_male = { _TH__o_act_rir Thore Tore Ture Turo Tuukka } +thorstein_male = { _TH_orsteinn Thorsten Torstein Torsten Torsti } +thorvald_male = { _TH_orvaldur Torvald } +thutmose_male = { Thutmos Thutmose Tutm_o_hat_s Tutmose Tutmuss } tiberius_male = { Tiberius Tybyrhyus } -timothy_male = { Tim Timoth_e_act_e Timothy Tymofy Timouti_e_act_u Timoti } +timothy_male = { Tim Timo Timotej Timoth_e_act_e Timothy Tymofy Timouti_e_act_u Timoti } timur_male = { Demir Timur } -tobias_male = { Tobias Toby } +titus_male = { Tit } +tobias_male = { Tobi_a_act__s_crn_ Tobias Toby Topi } +toivo_male = { T_o_tld_ivo Toivo } +tolkien_male = { Tolcien Tolkean Tolkeen Tolkien } +tord_male = { _TH__o_act_r_eth_ur Tord } toussaint_male = { Deunoro } tristan_male = { Drystan Trhystan Trist_a_tld_o Tristain Tristan Trystan } -tryggve_male = { Tryggve Trygve } +tryggve_male = { Tryggve Tryggvi Trygve } tugdual_male = { Tudal Tugdual } -tutankhamun_male = { Tutainkhaimun Twtanchamun Twtankhamun } -ulrich_male = { Uli Ulrich Ulrik } -umar_male = { _O_uml_mer Omar Oumar Umar } -urban_male = { Urban Urbano } +tutankhamun_male = { Tutainkhaimun Tutanchamwn Tutankhamun Tutankmahen Tuttankamoon } +ulrich_male = { Old_r_crn_ich Uli Ulrich Ulrik } +umar_male = { _O_act_mar _O_uml_mer Omar Omer Oumar Umar Ymer } +urban_male = { Panu Urban Urbano Urpo } urien_male = { Urien Uryn Uryyn } uther_male = { Ufrh Ufyr Uther Uthyr } -uwe_male = { Ove Owe Uwe } -uways_male = { Uways } -valdemar_male = { Valdemar Valdemiro Waldemar } -valentin_male = { Balendin Folant Valent_i_act_ Valentim Valentin Valentine Valentino } -valerian_male = { Wyalyrhyan Wyalyryan } -valerius_male = { Val_e_grv_ri Valeri Valerio } +uthman_male = { Osman } +uwe_male = { Age Ove Owe Uwe Ywe } +uways_male = { Uways Veysel Veysi } +vadim_male = { Vadim Vadzim } +valdemar_male = { Valdemar Valdemiro Valdimar Valdo Valdu Valdur Valto Voldemar Volli Waldemar } +valentin_male = { Balendin Folant Valant_i_act_n Valent_i_act_ Valentim Valentin Valentine Valentino Valentyn Walentin } +valerian_male = { Wyalyrhyan Wyalyryan Valerian } +valerius_male = { Val_e_grv_ri Valeri Valerii Valerio Valeriy } vasco_male = { Vasco } vaughan_male = { Fychan Vaughan } venantius_male = { Benantzio } -victor_male = { Biktor Bittor V_i_act_ctor V_i_act_tor Victor Viktor Vitour Vittorio Wyyctorh } -victoremmanuel_male = { V_i_act_ctor_spc_Manuel } +victor_male = { Biktor Bittor V_i_act_ctor V_i_act_tor Victor Vihtori Viktar Viktor Vitour Vittorio Wyyctorh Zmago } +victoremmanuel_male = { V_i_act_ctor_spc_Manuel V_i_act_tor_spc_Manuel } victorianus_male = { Biktoriano Vitorino } -vincent_male = { Bingen Vicen_c_ced_ Vicente Vinc_e_grv_ns Vincent Visant Wincent Wyyncynt } +viggo_male = { Vigg_o_act_ Viggo } +vincent_male = { _C_crn_en_e_crn_k Bingen Vicen_c_ced_ Vicente Vin_c_ced_enc Vinc_e_grv_ns Vincenc Vincent Vinko Visant Viz_e_act_n Wincent Wyyncynt } virgil_male = { Verg_i_act_lio Virg_i_act_lio Virgilio } -viriathus_male = { Gwriad } +viriathus_male = { Gwriad Viriato } vitalius_male = { Gwydol Vidal Viddal Vital } -vitus_male = { Vito } -vladislaus_male = { Ladislau } +vitus_male = { V_i_act_t V_i_act_tek Vid Vit Vito } +vladimir_male = { Vladimir Vladim_i_act_r Vlado U_l_stk_adzimir } +vladislaus_male = { Ladislau Ladislav Vladislav U_l_stk_adzis_l_stk_a_u_brv_ } +wahbi_male = { Vehbi } +wahid_male = { Vahit } +wajdi_male = { Vecdi } +walid_male_male = { Veli } walid_male = { Walid } -walter_male = { Gauchi_e_act_ Gauthier Gualter Gwallter Valter Wailter Walltyr Walter Walther Waltyr Waltyrh Wouter } -wenceslaus_male = { Wenzel } -werner_male = { Werner Wessel } +walter_male = { Gauchi_e_act_ Gauthier Gualter Gwallter Valter Valtteri Wailter Walltyr Walt Walter Walther Waltteri Waltyr Waltyrh Wout Wouter } +wenceslaus_male = { V_a_act_clav V_e_crn_nceslav Viacheslav Viachasla_u_brv_ Vysheslav Wenzel } +werner_male = { V_a_uml_rner Werner Wessel } wilfried_male = { Wilfred Wilfrid Wilfried } -william_male = { Bill Billy Gilen Guilherme Guillaume Guillem Gwilym Liam Llyam Lomig Lyam Guih_e_grv_n Guih_e_grv_ume Gwilherm Gwillam Pim Vilhelm Villy Wilhelm Wilhelmus Wilken Will Willem Willi Williaim William Willm Wilm Willy Wyllyam } +william_male = { Bill Billy Gilen Guilherme Guill_e_act_n Guillaume Guillem Gwilym Liam Llyam Lomig Lyam Guih_e_grv_n Guih_e_grv_ume Gwilherm Gwillam Jami Pim Vil_e_act_m Vilhelm Vilhj_a_act_lmur Vilho Vili Viliam Viljami Viljem Viljo Vilko Ville Villem Villi Villu Villy Vilyam Wilhelm Wilhelmus Wiljam Wiljo Wilken Will Willem Willi Williaim William Willm Wilm Willy Wim Wyllyam } wissam_male = { Wissam Wissem } +wojtek_male = { Vojt_e_crn_ch Vojta } wolf_male = { Ulf Wolf Wulf } -xavier_male = { Savi_e_act_ Saverio Txaber Xabier Xaver Xavier Zavier } +xavier_male = { Chabier Savi_e_act_ Saverio Txaber Xabier Xaver Xavier Zavier } +yaroslav_male = { Jaras_l_stk_a_u_brv_ Jaroslav Yaroslav } yashar_male = { Ya_s_ced_ar } -yasser_male = { Yasir } +yasser_male = { Jasir Yasir } yassin_male = { Yacine Yassin Yassine } yves_male = { Eozen Erwan Erwann Ives Ivo Youen Youenn Youn Yves Yvon Yvonig Yvonnick } -zachary_male = { Sachary Sashary Zacar_i_grv_o Zach Zachary Zaichairi Zakari } +zachary_male = { Sachary Sakari Saku Sashary Zacar_i_grv_o Zach Zachary Zaichairi Zakari Zekirja Zeqirija } zafar_male = { Zafer } zahid_male = { Sahyd } zaki_male = { Zeki } zayn_male = { Sayn Zain } zaynuddin_male = { Zin_e_act_dine } +zaynullah_male = { Zejnullah } zeno_male = { Zeno } zephyrinus_male = { Cefer_i_act_ } -ziya_male = { Ziya } \ No newline at end of file +ziya_male = { Zija Ziya } +zubayr_male = { Zyber } +zulfikar_male = { Z_u_uml_lf_u_uml_kar } \ No newline at end of file diff --git a/common/culture/name_equivalency/00_names.txt b/common/culture/name_equivalency/00_names.txt index 5f962457..5e18e6e6 100644 --- a/common/culture/name_equivalency/00_names.txt +++ b/common/culture/name_equivalency/00_names.txt @@ -932,7 +932,7 @@ 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_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 } @@ -1218,7 +1218,7 @@ 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 } +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 } diff --git a/common/culture/name_lists/00_baltic.txt b/common/culture/name_lists/00_baltic.txt index 9758fd1c..ba72cf0d 100644 --- a/common/culture/name_lists/00_baltic.txt +++ b/common/culture/name_lists/00_baltic.txt @@ -1,4 +1,4 @@ -name_list_latgalian = { +name_list_latvian = { cadet_dynasty_names = { { "dynnp_gada" "dynn_Selija" } diff --git a/common/culture/name_lists/00_central_germanic.txt b/common/culture/name_lists/00_central_germanic.txt index edcfb6f6..9eeb0cfe 100644 --- a/common/culture/name_lists/00_central_germanic.txt +++ b/common/culture/name_lists/00_central_germanic.txt @@ -729,7 +729,7 @@ name_list_swabian = { } } -name_list_bavarian = { +name_list_NEOW_bavarian = { cadet_dynasty_names = { { "dynnp_von" "dynn_Wittelsbach" } diff --git a/common/culture/name_lists/NEOW_albanian.txt b/common/culture/name_lists/NEOW_albanian.txt new file mode 100644 index 00000000..22b25b2e --- /dev/null +++ b/common/culture/name_lists/NEOW_albanian.txt @@ -0,0 +1,524 @@ +name_list_NEOW_albanian = { + + cadet_dynasty_names = { + "dynn__C_ced_eku" + "dynn__C_ced_ela" + "dynn__C_ced_oba" + "dynn_Agaj" + "dynn_Ahmedani" + "dynn_Ahmetaj" + "dynn_Allaj" + "dynn_Aluku" + "dynn_Ba_c_ced_i" + "dynn_Balilaj" + "dynn_Balla" + "dynn_Behari" + "dynn_Berisha" + "dynn_Biba" + "dynn_Bobi" + "dynn_Bubeqi" + "dynn_Buxhelaj" + "dynn_Bytyqi" + "dynn_Cani" + "dynn_Dauti" + "dynn_Dervishi" + "dynn_Dodaj" + "dynn_Duma" + "dynn_Elezi" + "dynn_Elshani" + "dynn_Emini" + "dynn_Fakja" + "dynn_Fikaj" + "dynn_Gashi" + "dynn_Gjini" + "dynn_Gjoka" + "dynn_Gjoni" + "dynn_Gjuka" + "dynn_Guri" + "dynn_Hajnali" + "dynn_Halilaj" + "dynn_Halili" + "dynn_Hasa" + "dynn_Hasani" + "dynn_Hoti" + "dynn_Hoxha" + "dynn_Hoxhaj" + "dynn_Hysa" + "dynn_Ib_e_uml_rshimi" + "dynn_Iliazi" + "dynn_Jorgaqi" + "dynn_Kabashi" + "dynn_Kadrija" + "dynn_Kastrati" + "dynn_Kelmendi" + "dynn_Ko_c_ced_i" + "dynn_Kola" + "dynn_Komoni" + "dynn_Krasniqi" + "dynn_Kryeziu" + "dynn_Kukeli" + "dynn_Kurti" + "dynn_Laj_c_ced_i" + "dynn_Leka" + "dynn_Li_c_ced_o" + "dynn_Lika" + "dynn_Liku" + "dynn_Lilo" + "dynn_Lleshi" + "dynn_Lulaj" + "dynn_Lulashi" + "dynn_Majaci" + "dynn_Malushaj" + "dynn_Manaku" + "dynn_Marinaj" + "dynn_Marku" + "dynn_Martini" + "dynn_Masati" + "dynn_Mema" + "dynn_Meta" + "dynn_Morina" + "dynn_Mu_c_ced_a" + "dynn_Mullaliu" + "dynn_Muriqi" + "dynn_Murrizi" + "dynn_Mustafaraj" + "dynn_Omuri" + "dynn_Prifti" + "dynn_Rashica" + "dynn_Rexhepi" + "dynn_Sahiti" + "dynn_Selimaj" + "dynn_Shala" + "dynn_Shehu" + "dynn_Sinani" + "dynn_Sula" + "dynn_Tafa" + "dynn_Tahiri" + "dynn_Toska" + "dynn_Troplini" + "dynn_Vasi" + "dynn_Veseli" + "dynn_Vukatana" + "dynn_Xhemali" + "dynn_Zekaj" + } + + dynasty_names = { + "dynn__C_ced_eku" + "dynn__C_ced_ela" + "dynn__C_ced_oba" + "dynn_Agaj" + "dynn_Ahmedani" + "dynn_Ahmetaj" + "dynn_Allaj" + "dynn_Aluku" + "dynn_Ba_c_ced_i" + "dynn_Balilaj" + "dynn_Balla" + "dynn_Behari" + "dynn_Berisha" + "dynn_Biba" + "dynn_Bobi" + "dynn_Bubeqi" + "dynn_Buxhelaj" + "dynn_Bytyqi" + "dynn_Cani" + "dynn_Dauti" + "dynn_Dervishi" + "dynn_Dodaj" + "dynn_Duma" + "dynn_Elezi" + "dynn_Elshani" + "dynn_Emini" + "dynn_Fakja" + "dynn_Fikaj" + "dynn_Gashi" + "dynn_Gjini" + "dynn_Gjoka" + "dynn_Gjoni" + "dynn_Gjuka" + "dynn_Guri" + "dynn_Hajnali" + "dynn_Halilaj" + "dynn_Halili" + "dynn_Hasa" + "dynn_Hasani" + "dynn_Hoti" + "dynn_Hoxha" + "dynn_Hoxhaj" + "dynn_Hysa" + "dynn_Ib_e_uml_rshimi" + "dynn_Iliazi" + "dynn_Jorgaqi" + "dynn_Kabashi" + "dynn_Kadrija" + "dynn_Kastrati" + "dynn_Kelmendi" + "dynn_Ko_c_ced_i" + "dynn_Kola" + "dynn_Komoni" + "dynn_Krasniqi" + "dynn_Kryeziu" + "dynn_Kukeli" + "dynn_Kurti" + "dynn_Laj_c_ced_i" + "dynn_Leka" + "dynn_Li_c_ced_o" + "dynn_Lika" + "dynn_Liku" + "dynn_Lilo" + "dynn_Lleshi" + "dynn_Lulaj" + "dynn_Lulashi" + "dynn_Majaci" + "dynn_Malushaj" + "dynn_Manaku" + "dynn_Marinaj" + "dynn_Marku" + "dynn_Martini" + "dynn_Masati" + "dynn_Mema" + "dynn_Meta" + "dynn_Morina" + "dynn_Mu_c_ced_a" + "dynn_Mullaliu" + "dynn_Muriqi" + "dynn_Murrizi" + "dynn_Mustafaraj" + "dynn_Omuri" + "dynn_Prifti" + "dynn_Rashica" + "dynn_Rexhepi" + "dynn_Sahiti" + "dynn_Selimaj" + "dynn_Shala" + "dynn_Shehu" + "dynn_Sinani" + "dynn_Sula" + "dynn_Tafa" + "dynn_Tahiri" + "dynn_Toska" + "dynn_Troplini" + "dynn_Vasi" + "dynn_Veseli" + "dynn_Vukatana" + "dynn_Xhemali" + "dynn_Zekaj" + } + + male_names = { + 3 = { # the names being split by religion will have no effect in-game, i just thought i would separate the namelists in case we find a way to do so + # Christian (Greek/Latin/"Western") + Adrian Aleksand_e_uml_r Alfred Andrea_male Armando Artur Aurel + Denis + Eduart Ervin + Gjergj Gjergji + Jani + Mario + Ndue + Robert Roland + Spiro + Vasil Viktor Vladimir + + # Muslim (Turkic/Persian/Arabic) + Ali Altin + Bajram + Enver + Hasan Haxhi Hysen + Ibrahim Ismail + Mehmet Mustafa + Nazmi + Qemal + Ramazan Rexhep + Sami Shaban Sk_e_uml_nder + Xhemal + + # Neutral + Afrim Agim Agron Alban Albert Alma Amarildo Andi Arben Ardian Ardit Arjan Arqile Artan Artim Astrit + Bashkim Besim Besnik Bledar Blerim Bujar + Dritan + Edmond Elseid Elton Elvis Endri Erion Erjon Ermal Ervis + Fatjon Fatmir Fatos Flamur + G_e_uml_zim Gani Gentian + Ilir Ilirjan Indrit + Kastriot Kujtim + Leonard Luan Lulzim + Mark + Petrit + Saimir Shk_e_uml_lqim Shk_e_uml_lzen Shp_e_uml_tim Sokol + Ylli + Zef + } + 2 = { + # Christian (Greek/Latin/"Western") + Agustin Aldo Aleks Anastas Andon Anxhelo Arsen + Bruno + Daniel Dhimit_e_uml_r Dorian + Eduard Edvin Emiljano Enea Engj_e_uml_ll Erald Ernest + Fabjan Faslli Ferdinand Filip Florenc Florian + Gjon + Hektor + Josif + Kevin Klaudio Klement Kosta Kostandin Kristaq Kristi_male Kristian Kristjan + Lefter + Marin Marsel Martin Mateo Mihal Mikel + Ndoc Niko Nikolin Nikolla + Pal Panajot Pandeli Paulin Petro Pjet_e_uml_r + Renaldo Renato + Serxhio Simon Stavri Stefan + Thanas + Valentin Valter Vangjel Vasillaq Vilson + + # Muslim (Turkic/Persian/Arabic) + Abaz Abdulla Abedin Ahmet Asllan Avdi + Bedri Beqir + Daut Demir Dervish + Emin Enis Esat + Fadil Faik + Hajdar Hajredin Haki Halil Halim Halit Hamdi Hysni + Idriz Isa Islam Ismet Izet + Jakup + Kadri + Latif Lutfi + Mehdi Muhamet Muharrem Musa Myrteza Myslim + Naim Nazif Nebi Nezir + Osman + Qamil Qazim Qerim + Ragip Ramadan Ramiz Rifat Riza + Sabri Sadik Sali Sefedin Seit Selim Selman Servet Shefki Shefqet Sherif Shyqyri Sinan Sulejman + Tahir Thoma + Xhafer Xhavit Xheladin Xhelal Xhevair Xhevat Xhevdet Xhevit + Ymer + Zaim Zenel Zija + + # Neutral + _C_ced_lirim + Admir Ajet Albi Albion Anton Arb_e_uml_r Arian Arlind Arsim Avni Azem + Bardhyl Behar Bekim Bilbil Bledi Blendi + Dashnor Drilon Durim + Elis Endrit Eni Engjell Ergys Ermir + Fatbardh Festim Fitim + Gazmend Gazment Gjin Gramoz + Hazis Hekuran + Igli Ilmi + Jeton + Ko_c_ced_o Krenar Kreshnik + Ledio Ledion Liman Lirim + Mentor Murselj + Neki + Orges + P_e_uml_rparim Pashk Pllumb + Redi Renis + Safet Spartak + Taulant + } + 1 = { + # Christian (Greek/Latin/"Western") + _C_ced_ezar + Adrion Aleksi Armond + Damian Danel Dit_e_uml_lind Ditmir Donat + Edgar Emanuele Emil Entonio Enzo Etrit + Florent Franc Frano Frederik + Gasp_e_uml_r Gasper Gerhard + Henrik + Johan + Klaus Kurt + Leandro Leonit + Manol Mati Miho Myrto + Naum Nelson Nevil + Paulo Pirro + Qiriako + Raimond Rejnaldo Rey Rudi Rudolf + Sander Sebino Shtjef_e_uml_n Stivi Stivjan + Teodor Theodhor Thomas Tom + Xhani Xhimi Xhon Xhuliano + + # Muslim (Turkic/Persian/Arabic) + Abdullah Abdurrahman Abdyl Abdylaziz Adil Adnan Amir Avdullah Avdyl Azis + Bakir Berat Burak + Ejup Ekrem Eniss Eqrem Erfan Et_pst_hem + Fahredin Fehmi Ferat Ferhan Ferid Feriz Fidan + Hadi Hafiz Hair Hajdin Hajrulla Harun Hashim Hilmi + Ilaz Iljas Iljaz + Jasir Jusuf + Kasim + Mahmud Mahmut Muhedin Mumin Mustaf_e_uml_ Myqerem Myslym + Naser Nasip Nedim Nesimi Nevzat Nexhat Nexhati Nexhip Nexhmedin Nijazi Nuhi + Omer Orhan + Refik Remzi Resul Ridvan Rijat Rrahman Rrustem Ruzhdi + Sabah Sabahudin Sadedin Salih Samir Selatin Shaqir Shefik Shemzi Sheradin Sherefedin Sylejman + Taqi Taullah Tefik Teki Teufik + Vasfi Vasif Vedat Vehbi + Xhemil Xhezair + Yzedin + Zekirja Zejnullah Zeqirija Zyber + + # Neutral + _C_ced_elo _C_ced_un + Abelard Adem Adonis Ago Agon Agush Ajdi Albian Albin Alvi Andis Ansi Aranit Arbion Arbnor Arbri Aredin Argent Arijanet Aristidh Armend Arton Atdhe Azdren + Balil Bamir Behgjet Bejkush Bek_e_uml_ Ben Bernard Besart Besian Bler Bleri Blert Brigel Burim Bylbyl + Dardan Dashamir Debatik Dejvi Deme Dibran Dimal Dod_e_uml_ Dren Driton Dukagjin + Edlir Edon Edor Edvan Egzon Elian Elmi Elvir Eman Enkeleid Enkelejd Erand Erando Erbim Ermis Eros Erxhan Esmerald + Fahrush Faton Fe_c_ced_or Florin Fluturim Foto + Genc Gent Geri Gersi Gilman Gjeto Glauk Gledi Gogo Grent Gugash Gzim + Hazbi Hazir Herolind Hil + Ilion Irgen Isli Isnik + Jahmir Jetmir + Keidi Ki_c_ced_o Klidman Klinton Kliton Ko_c_ced_i Kolec Kristal Ksement Kushtrim + Labinot Leart Lec Ledian Lek_e_uml_ Leka Leutrim Liridon Lorik Lumir + M_e_uml_rgim Maldini Mandi Manush Maqo Marash Medin Medon Mefail Memli Mendi Mergim Meriton Met Metush Migen Migjen Milaim Milazim Millan Milot Milto Mirel Mirlind Mirush Muj_e_uml_ Mytaher + Nait Nderim Ndriqim Neptun + Odise Oerd Orik + Pali Palok_e_uml_ Perlat Peti Polizoi + Ramush Rexh_e_uml_ Rrapo Rufki + Sand_e_uml_r Selver Serjan Shinasi Shpend Shqipri Skerdilajd Sllave + Todi Tonibler Tritan + Uk_e_uml_ Ukshin Uran + Valdet Valmir Valon Veton Vigan Vilfor Vin_c_ced_enc Vioresin Viron Virtyt Visar Visho Vlash + Ylber Yll Ysni + Zenun Zyhdi Zymber Zymer + } + } + female_names = { + 3 = { + # Christian (Greek/Latin/"Western") + Anila Anxhela + Denisa + Eleni Elsa Elvira + Flora + Kristina Kristjana + Leonora + Manjola Manushaqe Maria Marije Mirela + Natasha + Rajmonda + Suzana + + # Muslim (Turkic/Persian/Arabic) + Anisa + Fatime + + # Neutral + Adelina Af_e_uml_rdita Aferdita Aida Albana Arta + Blerina Blerta Burbuqe + Dhurata Donika Drita + Edlira Edona Eglantina Enkeleda Ermira + Flutura + Jonida + Lindita Liri Luljeta + Majlinda Mart_e_uml_ Merita Migena Mimoza Miranda + Nertila + Ornela + Pranvera + Sara Shkurte Sidorela Sonila + Teuta + Valbona Valentina Vera Vijona Violeta Vjollca + } + 2 = { + # Christian (Greek/Latin/"Western") + Ada Adriana Angjelina Antoneta Aurela + Dafina Daniela + Elena Elisa Eva + Frida + Greta + Jolanda Jona + Klara + Laura Laureta Liliana Loreta + Monika + Pavlina + Rita + Samanta Silva + Xhulia + Zhaneta + + # Muslim (Turkic/Persian/Arabic) + Bedrije Behije Besa + Emine + Hajrie + Ismete + Makbule + Naxhije Nexhmie Nurie + Sanie Servete Sherife Suada + Zenepe + + # Neutral + Albina Anita Arbnora Ardita Ariana Arlinda Armela Aurora + Besa Besjana + Desara Diana Dile + Eliona Eni Enkelejda Erjona + Farie Fatjona Fatmire Feride Fitnete Fitore + Gentiana + Irma Iva + Jeta + Klodiana Kozeta Kujtime + Lirie Liza + Mira + Rovena Roza Rozeta + Shqipe + Tefta + Valdete Vitore + Yllka + Zana + } + 1 = { + # Christian (Greek/Latin/"Western") + Alis Aneta + Dijana Doris Dorotea + Elizabeta + Fiona Flonja Furtuna + Gjyzepina + Ilarja Ingrit Iskra + Johana Julia Justina + Keti Klajda Klodeta + Linda Lisa Lu_c_ced_ie Lucie Ludmilla + Magdalena Marta Melpomeni Milena + Nina Noel_female + Parashqevi Paulina + Tamara + Vanessa Venera + Xhulieta + + # Muslim (Turkic/Persian/Arabic) + Fehmie Fevzije Fikrije Fiqrete + Hafsa Hykmete + Igballe Ikbale + Kanita + Mirjam Mynevere Myzafere + Naile Nermin + Ruki + Sehadete Semire Sevdije + + # Neutral + Adivije Aidena Albena Albulena Aldona Altuna Amarda Anesa Anna Antigoni Arb_e_uml_resh_e_uml_ Arb_e_uml_rie Arbana Arbenita Arbiona Arbnore Arijeta Arinda Arjeta Artiola Asja Atifete + Bahtie Besmire Borana Brikelda Bubulina + D_e_uml_shira Dalina Dhora Dhorka Diellza Doarsa Dojna Dorina Doruntina Driada Dua + Edita Efigjeni Elbenita Elfeta Elinda Eliza Ellvana Elva Endrina Erida Ermonela Eta Ezmiralda + Fioralba Fjolla Floralba Fortesa + Ganimete Gerina Gonxhe Grida + Helga Holta + Ilira Iliriana Inis Inva + Janina Jehona Jera Jora + Kaqusha Kler + Labinot_e_uml_ Ledia Ledina Ledja Lela + Marigona Masiela Milva Mimi Mimika Miriam Mirketa Mjaftoni Musine + Nekibe Nexhmije Nora + Odeta Ogerta Orgesa + P_e_uml_llumbesha Pandora Prenda + Ravesa Rina Rreze Rushen + Sala Saranda Selfixhe Semiramis Senida Sheila Shiret Spanja + Time Tinka Tringa + Ulpiana + Va_c_ced_e Vala Vigjilenca Viona Vjosa Vlora + Xhanfize Xhenisa Xhilda + Zyba + } + } + # 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 +} diff --git a/common/culture/name_lists/NEOW_aragonese.txt b/common/culture/name_lists/NEOW_aragonese.txt new file mode 100644 index 00000000..c2fb8124 --- /dev/null +++ b/common/culture/name_lists/NEOW_aragonese.txt @@ -0,0 +1,322 @@ +name_list_NEOW_aragonese = { + + cadet_dynasty_names = { + { "dynnp_de" "dynn_Mur" } + { "dynnp_de" "dynn_Tena" } + { "dynnp_del" "dynn_Campo" } + { "dynnp_del" "dynn_Val" } + "dynn_Abad_i_act_as" + "dynn_Allu_e_act_" + "dynn_Alqu_e_act_zar" + "dynn_Andreu" + "dynn_Ara" + "dynn_Ari_n_tld_o" + "dynn_Arnal" + "dynn_Artigas" + "dynn_Asensio" + "dynn_Aznar" + "dynn_Ballar_i_act_n" + "dynn_Beltr_a_act_n" + "dynn_Bened_i_act_" + "dynn_Benito" + "dynn_Bergua" + "dynn_Bernad" + "dynn_Besc_o_act_s" + "dynn_Blanco" + "dynn_Buil" + "dynn_Calvo" + "dynn_Campos" + "dynn_Cast_a_act_n" + "dynn_Castillo" + "dynn_Catal_a_act_n" + "dynn_Chueca" + "dynn_Claver_i_act_a" + "dynn_Cort_e_act_s" + "dynn_Crespo" + "dynn_Cuartero" + "dynn_Edo" + "dynn_Escart_i_act_n" + "dynn_Escriche" + "dynn_Fern_a_act_ndez" + "dynn_Ferrer" + "dynn_G_o_act_mez" + "dynn_Gallego" + "dynn_Galve" + "dynn_Garc_e_act_s" + "dynn_Garc_i_act_a" + "dynn_Gil" + "dynn_Gim_e_act_nez" + "dynn_Gonz_a_act_lez" + "dynn_Gracia" + "dynn_Guerrero" + "dynn_Hern_a_act_ndez" + "dynn_Hernando" + "dynn_Ibarz" + "dynn_Izquierdo" + "dynn_Jim_e_act_nez" + "dynn_Juli_a_act_n" + "dynn_L_o_act_pez" + "dynn_Laborda" + "dynn_Lahoz" + "dynn_Lanau" + "dynn_Lascorz" + "dynn_Latorre" + "dynn_Lozano" + "dynn_Mart_i_act_n" + "dynn_Mart_i_act_nez" + "dynn_Mateo" + "dynn_Mill_a_act_n" + "dynn_Molina" + "dynn_Monge" + "dynn_Monta_n_tld__e_act_s" + "dynn_Moreno" + "dynn_Navarro" + "dynn_Oliv_a_act_n" + "dynn_Ortega" + "dynn_P_e_act_rez" + "dynn_Palac_i_act_n" + "dynn_Palacio" + "dynn_Pardo" + "dynn_Paricio" + "dynn_Pascual" + "dynn_Pastor" + "dynn_Pe_n_tld_a" + "dynn_Polo" + "dynn_Pueyo" + "dynn_Puyuelo" + "dynn_Qu_i_act_lez" + "dynn_Rodr_i_act_guez" + "dynn_Ruiz" + "dynn_S_a_act_nchez" + "dynn_Salvador" + "dynn_Santolaria" + "dynn_Sanz" + "dynn_Sebasti_a_act_n" + "dynn_Sim_o_act_n" + "dynn_Soler" + "dynn_Soria" + "dynn_Soriano" + "dynn_Tejero" + "dynn_Tom_a_act_s" + "dynn_Torres" + "dynn_Vi_n_tld_uales" + "dynn_Villacampa" + } + + dynasty_names = { + { "dynnp_de" "dynn_Mur" } + { "dynnp_de" "dynn_Tena" } + { "dynnp_del" "dynn_Campo" } + { "dynnp_del" "dynn_Val" } + "dynn_Abad_i_act_as" + "dynn_Allu_e_act_" + "dynn_Alqu_e_act_zar" + "dynn_Andreu" + "dynn_Ara" + "dynn_Ari_n_tld_o" + "dynn_Arnal" + "dynn_Artigas" + "dynn_Asensio" + "dynn_Aznar" + "dynn_Ballar_i_act_n" + "dynn_Beltr_a_act_n" + "dynn_Bened_i_act_" + "dynn_Benito" + "dynn_Bergua" + "dynn_Bernad" + "dynn_Besc_o_act_s" + "dynn_Blanco" + "dynn_Buil" + "dynn_Calvo" + "dynn_Campos" + "dynn_Cast_a_act_n" + "dynn_Castillo" + "dynn_Catal_a_act_n" + "dynn_Chueca" + "dynn_Claver_i_act_a" + "dynn_Cort_e_act_s" + "dynn_Crespo" + "dynn_Cuartero" + "dynn_Edo" + "dynn_Escart_i_act_n" + "dynn_Escriche" + "dynn_Fern_a_act_ndez" + "dynn_Ferrer" + "dynn_G_o_act_mez" + "dynn_Gallego" + "dynn_Galve" + "dynn_Garc_e_act_s" + "dynn_Garc_i_act_a" + "dynn_Gil" + "dynn_Gim_e_act_nez" + "dynn_Gonz_a_act_lez" + "dynn_Gracia" + "dynn_Guerrero" + "dynn_Hern_a_act_ndez" + "dynn_Hernando" + "dynn_Ibarz" + "dynn_Izquierdo" + "dynn_Jim_e_act_nez" + "dynn_Juli_a_act_n" + "dynn_L_o_act_pez" + "dynn_Laborda" + "dynn_Lahoz" + "dynn_Lanau" + "dynn_Lascorz" + "dynn_Latorre" + "dynn_Lozano" + "dynn_Mart_i_act_n" + "dynn_Mart_i_act_nez" + "dynn_Mateo" + "dynn_Mill_a_act_n" + "dynn_Molina" + "dynn_Monge" + "dynn_Monta_n_tld__e_act_s" + "dynn_Moreno" + "dynn_Navarro" + "dynn_Oliv_a_act_n" + "dynn_Ortega" + "dynn_P_e_act_rez" + "dynn_Palac_i_act_n" + "dynn_Palacio" + "dynn_Pardo" + "dynn_Paricio" + "dynn_Pascual" + "dynn_Pastor" + "dynn_Pe_n_tld_a" + "dynn_Polo" + "dynn_Pueyo" + "dynn_Puyuelo" + "dynn_Qu_i_act_lez" + "dynn_Rodr_i_act_guez" + "dynn_Ruiz" + "dynn_S_a_act_nchez" + "dynn_Salvador" + "dynn_Santolaria" + "dynn_Sanz" + "dynn_Sebasti_a_act_n" + "dynn_Sim_o_act_n" + "dynn_Soler" + "dynn_Soria" + "dynn_Soriano" + "dynn_Tejero" + "dynn_Tom_a_act_s" + "dynn_Torres" + "dynn_Vi_n_tld_uales" + "dynn_Villacampa" + } + + male_names = { + 2 = { + _A_act_lvaro _A_act_nchel + _I_act__n_tld_igo + _O_act_scar + Aar_o_act_n Abel Adri_a_act_n Agost_i_act_n Alberto Alex Alexandro Alfredo Alifonso Andr_e_act_s Ant_o_act_n Arturo + Brun + C_e_act_sar Carlos Chabier Chaime Chair Cherm_a_act_n Ches_u_act_s Choel Chorche Chuan Chuan_spc_Ant_o_act_n Chuan_spc_Carlos Chuan_spc_Chus_e_act_ Chuan_spc_Manuel Chuaqu_i_act_n Chulio Chus_e_act_ Chus_e_act__spc__A_act_nchel Chus_e_act__spc_Ant_o_act_n Chus_e_act__spc_Ignacio Chus_e_act__spc_Lo_i_act_s Chus_e_act__spc_Manuel Chus_e_act__spc_Mar_i_act_a Chus_e_act__spc_Miguel Chus_e_act__spc_Ram_o_act_n Cristian + Dar_i_act_o Daniel Dav_i_act_ Diago + Edgar Eduardo Eloi Enrique Eric + F_e_act_lix Ferr_a_act_n Francho Francho_spc_Chabier Francho_spc_Chus_e_act_ + Gonzalo Grabiel Guill_e_act_n + Hector Hugo + Ignacio Isaac Ismael Iv_a_act_n + Jonat_a_act_n Jonathan + Kevin + Lo_i_act_s Lori_e_act_n Lucas + Manuel Marco Mario Mart_i_act_n Miguel Miguel_spc__A_act_nchel + Nestor Nicolau + Pablo Pero + Ra_u_act_l Rafel Ram_o_act_n Ricardo Roberto Rodrigo Rub_e_act_n + Sa_u_act_l Samuel Santiago Serchio + Tom_a_act_s + V_i_act_tor + } + 1 = { + _A_act_nchel_spc_Lo_i_act_s + Abraham Acher Ad_a_act_n Alan Ant_o_act_n_spc_Chabier Ant_o_act_n_spc_Chus_e_act_ Armando Arnau Arriel Artal Aurelio Axel + Basti_a_act_n Beli_a_act_n Bencham_i_act_n Benito Bernardo Blas Borcha + Carlos_spc_Alberto Carlos_spc_Ant_o_act_n Carlos_spc_Chabier Carmelo Cherardo Ches_u_act_s_spc__A_act_nchel Ches_u_act_s_spc_Ant_o_act_n Ches_u_act_s_spc_Chabier Ches_u_act_s_spc_Manuel Ches_u_act_s_spc_Mar_i_act_a Ches_u_act_s_spc_Miguel Chosu_e_act_ Chuan_spc_Francho Chuan_spc_Ignacio Chuan_spc_Lu_i_act_s Chuan_spc_Miguel Chuan_spc_Pablo Chuan_spc_Ram_o_act_n Chuli_a_act_n Chulio_spc_C_e_act_sar Chus_e_act__spc_Alberto Chus_e_act__spc_Andr_e_act_s Chus_e_act__spc_Carlos Chus_e_act__spc_Chabier Chus_e_act__spc_Chuaqu_i_act_n Chus_e_act__spc_Enrique Chus_e_act__spc_Francho Chus_e_act__spc_Viz_e_act_n Constant_i_act_n Crist_o_act_bal + Dami_a_act_n Daniel_spc_Chus_e_act_ + Domingo + El_i_act_as Enzo Ernesto Eusebio Ezequiel + Felipe Ferm_i_act_n Fidel Florencio Francho_spc_Manuel Frederico + Gael Gregorio Gustau + Ib_o_act_n Isidro Israel Isteban + Leonardo Lizer Lo_i_act_s_spc__A_act_nchel Lo_i_act_s_spc_Alberto Lo_i_act_s_spc_Ant_o_act_n Lo_i_act_s_spc_Carlos Lo_i_act_s_spc_Chabier Lo_i_act_s_spc_Ferr_a_act_n Lo_i_act_s_spc_Manuel Lo_i_act_s_spc_Miguel + M_a_act_ximo Mariano Mat_i_act_s Mateu Mauro Miguel_spc_Ant_o_act_n Milio Mois_e_act_s + Noel + Oliver + Pascual Pero_spc_Ant_o_act_n Pero_spc_Chus_e_act_ Pero_spc_Lo_i_act_s + Remiro Rom_a_act_n + Salvador Santos Sim_o_act_n + Thiago + Uchenio Urbez + V_i_act_tor_spc_Manuel Valant_i_act_n Viz_e_act_n + Yago + } + } + female_names = { + 2 = { + _A_act_nchela + A_i_act_da Adriana Ain_e_act_s Ainhoa Aitana Alba Alba_spc_Mar_i_act_a Alexandra Alizia Almudena Amanda Ana Ana_spc_Bel_e_act_n Ana_spc_Isabela Ana_spc_Mar_i_act_a Andreua Ariadna + B_a_act_rbara Beatriz Bel_e_act_n Berta Blanga + Carla Carlota Carmen Carolina Chema Chudit Chulia Clara Claudia Crestina + Elisa Estela Ester Estevan_i_act_a Esther Eva + Helena + Irene Iris Isabela Izarbe + Jara Jennifer Jessica + Lara Laura Lena Letizia Leyre Lidia Lorena Loreto Luz_i_act_a + M_i_act_riam Mar_i_act_a Mar_i_act_a_spc_Carmen Mar_i_act_a_spc_Chus_e_act_ Mar_i_act_a_spc_Isabela Mar_i_act_a_spc_Pilar Mar_i_act_a_spc_Tresa Marina Marta Mireya Monica + Natalia Nerea Noelia Noem_i_act_ Nuria + Olga + Pabla Paloma Paula Patrizia Pilar + Raquel Rebeca Roc_i_act_o Rosa + Sandra Sara Sheila Silvia Sof_i_act_a Sonia Susana + Tamara Tania Tresa + Vanesa Veronica Virchinia Vitoria + Yaiza Yolanda + Zilia + } + 1 = { + _A_act_frica _A_act_nchels + Abril Adela Adoraci_o_act_n Ainoa Albira Alegr_i_act_a Alionor Alma Alodia Amalia Amelia Amparo Ana_spc_Carmen Ana_spc_Crestina Ana_spc_Laura Ana_spc_Pilar Ana_spc_Rosa Andreua_spc_Mar_i_act_a Antona Ar_a_act_nzazu Ara Arancha Arantxa Arazeli Ascensi_o_act_n Asperanza Asunzi_o_act_n Aurelia Aurora + Balma Begonia Brenda + Candela Carmen_spc_Mar_i_act_a Caterina Chisela Chloe Chuana Chuaquina Chusefina Chusepa Cintia Clara_spc_Mar_i_act_a Concepci_o_act_n Consuelo Coral + D_e_act_bora Daniela Diana Dolors + Elisabet Elsa Emma Encarnazi_o_act_n Erika Esmeralda Eva_spc_Mar_i_act_a + Fat_i_act_ma Felisa Francha + Henriqueta + Idoia Immaculata Isabela_spc_Mar_i_act_a Itziar Ixeia Ixeya + Jenifer + Gala Gloria Grabiela Guadalupe + Laura_spc_Mar_i_act_a Laura_spc_Pilar Leire Liena Lizara Lo_i_act_sa Lola Lorda Luna + Malena Manuela Mar Mar_i_act_a_spc__A_act_nchels Mar_i_act_a_spc_Ar_a_act_nzazu Mar_i_act_a_spc_Ascensi_o_act_n Mar_i_act_a_spc_Asunzi_o_act_n Mar_i_act_a_spc_Antona Mar_i_act_a_spc_Auxiliadora Mar_i_act_a_spc_Begonia Mar_i_act_a_spc_Bel_e_act_n Mar_i_act_a_spc_Blanga Mar_i_act_a_spc_Ches_u_act_s Mar_i_act_a_spc_Chusepa Mar_i_act_a_spc_Concepci_o_act_n Mar_i_act_a_spc_Crestina Mar_i_act_a_spc_Cruz Mar_i_act_a_spc_Dolors Mar_i_act_a_spc_Esther Mar_i_act_a_spc_Ferranda Mar_i_act_a_spc_Gloria Mar_i_act_a_spc_Immaculata Mar_i_act_a_spc_Lena Mar_i_act_a_spc_Lo_i_act_sa Mar_i_act_a_spc_Lorda Mar_i_act_a_spc_Luz Mar_i_act_a_spc_Malena Mar_i_act_a_spc_Mar Mar_i_act_a_spc_Merz_e_act_ Mar_i_act_a_spc_Montserrat Mar_i_act_a_spc_Nieus Mar_i_act_a_spc_Paz Mar_i_act_a_spc_Pe_n_tld_a Mar_i_act_a_spc_Reyes Mar_i_act_a_spc_Rosa Mar_i_act_a_spc_Rosario Mar_i_act_a_spc_Sonia Mar_i_act_a_spc_Soledat Mar_i_act_a_spc_Uchenia Mar_i_act_a_spc_Vitoria Mar_i_act_a_spc_Yolanda Mara Margalida Mariana Martina Matilda Merz_e_act_ Milia Miraglos Montserrat + Nadia Natividat Nieus Noa Nora + Oliva Orosia + Palmira Paula_spc_Mar_i_act_a Pe_n_tld_a Purificazi_o_act_n + Ramona Raquel_spc_Mar_i_act_a Reyes Rosa_spc_Mar_i_act_a Rosal_i_act_a Rosario Ruth + Salas Samara Saray Soledat Soraya + Tatiana Tremedal Trinidat + Valantina Valera Vega Vera Violeta Vizenta + Ximena + Yasmina + Zezilia Zoe + } + } + dynasty_of_location_prefix = "dynnp_de" + grammar_transform = french + + # 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_arpitan.txt b/common/culture/name_lists/NEOW_arpitan.txt new file mode 100644 index 00000000..e97a113b --- /dev/null +++ b/common/culture/name_lists/NEOW_arpitan.txt @@ -0,0 +1,345 @@ +name_list_NEOW_arpitan = { + + cadet_dynasty_names = { + "dynn_Andr_e_act_" + "dynn_Arnaud" + "dynn_Aubert" + "dynn_Aubin" + "dynn_Barbier" + "dynn_Beno_i_hat_t" + "dynn_Bernard" + "dynn_Bertrand" + "dynn_Blanc" + "dynn_Blanchard" + "dynn_Bonnet" + "dynn_Bourgeois" + "dynn_Boyer" + "dynn_Brun" + "dynn_Brunet" + "dynn_B_u_rca" + "dynn_Caron" + "dynn_Chevalier" + "dynn_Cl_e_act_ment" + "dynn_Colin" + "dynn_David" + "dynn_Denis" + "dynn_Dubois" + "dynn_Dufour" + "dynn_Dumas" + "dynn_Dumont" + "dynn_Dupont" + "dynn_Durand" + "dynn_Duval" + "dynn_Fabre" + "dynn_Faure" + "dynn_Fontaine" + "dynn_Fournier" + "dynn_Francois" + "dynn_Fay" + "dynn_Fezgerauld" + "dynn_G_e_act_rard" + "dynn_Gaillard" + "dynn_Garcia" + "dynn_Garnier" + "dynn_Gauthier" + "dynn_Gautier" + "dynn_Girard" + "dynn_Giraud" + "dynn_Gu_e_act_rin" + "dynn_Guillaume" + "dynn_Henry" + "dynn_Huynh" + "dynn_Joly" + "dynn_L_e_act_cuyer" + "dynn_Lacroix" + "dynn_Lambert" + "dynn_Laurent" + "dynn_Leclerc" + "dynn_Leclercq" + "dynn_Lecomte" + "dynn_Lef_e_grv_vre" + "dynn_Lefebvre" + "dynn_Legrand" + "dynn_Lemaire" + "dynn_Lemoine" + "dynn_Leroux" + "dynn_Leroy" + "dynn_Lucas" + "dynn_Marchand" + "dynn_Marie" + "dynn_Martin" + "dynn_Martinez" + "dynn_Masson" + "dynn_Mathieu" + "dynn_Mercier" + "dynn_Meunier" + "dynn_Meyer" + "dynn_Michel" + "dynn_Moreau" + "dynn_Morel" + "dynn_Morin" + "dynn_Muller" + "dynn_Nguyen" + "dynn_Nicolas" + "dynn_No_e_uml_l" + "dynn_Olivier" + "dynn_Payet" + "dynn_Perrin" + "dynn_Petit" + "dynn_Philippe" + "dynn_Picard" + "dynn_Pierre" + "dynn_Paor" + "dynn_Renard" + "dynn_Renaud" + "dynn_Rey" + "dynn_Richard" + "dynn_Rivi_e_grv_re" + "dynn_Robert" + "dynn_Robin" + "dynn_Roche" + "dynn_Roger" + "dynn_Rolland" + "dynn_Rousseau" + "dynn_Roussel" + "dynn_Roux" + "dynn_Roy" + "dynn_Schmitt" + "dynn_Simon" + "dynn_Thomas" + "dynn_Tran" + "dynn_Vidal" + "dynn_Vincent" + "dynn_Valche" + } + + dynasty_names = { + "dynn_Andr_e_act_" + "dynn_Arnaud" + "dynn_Aubert" + "dynn_Barbier" + "dynn_Beno_i_hat_t" + "dynn_Bernard" + "dynn_Bertrand" + "dynn_Blanc" + "dynn_Blanchard" + "dynn_Bonnet" + "dynn_Bourgeois" + "dynn_Boyer" + "dynn_Brun" + "dynn_Brunet" + "dynn_Caron" + "dynn_Chevalier" + "dynn_Cl_e_act_ment" + "dynn_Colin" + "dynn_David" + "dynn_Denis" + "dynn_Dubois" + "dynn_Dufour" + "dynn_Dumas" + "dynn_Dumont" + "dynn_Dupont" + "dynn_Durand" + "dynn_Duval" + "dynn_Fabre" + "dynn_Faure" + "dynn_Fontaine" + "dynn_Fournier" + "dynn_Francois" + "dynn_G_e_act_rard" + "dynn_Gaillard" + "dynn_Garcia" + "dynn_Garnier" + "dynn_Gauthier" + "dynn_Gautier" + "dynn_Girard" + "dynn_Giraud" + "dynn_Gu_e_act_rin" + "dynn_Guillaume" + "dynn_Henry" + "dynn_Huynh" + "dynn_Joly" + "dynn_L_e_act_cuyer" + "dynn_Lacroix" + "dynn_Lambert" + "dynn_Laurent" + "dynn_Leclerc" + "dynn_Leclercq" + "dynn_Lecomte" + "dynn_Lef_e_grv_vre" + "dynn_Lefebvre" + "dynn_Legrand" + "dynn_Lemaire" + "dynn_Lemoine" + "dynn_Leroux" + "dynn_Leroy" + "dynn_Lucas" + "dynn_Marchand" + "dynn_Marie" + "dynn_Martin" + "dynn_Martinez" + "dynn_Masson" + "dynn_Mathieu" + "dynn_Mercier" + "dynn_Meunier" + "dynn_Meyer" + "dynn_Michel" + "dynn_Moreau" + "dynn_Morel" + "dynn_Morin" + "dynn_Muller" + "dynn_Nguyen" + "dynn_Nicolas" + "dynn_No_e_uml_l" + "dynn_Olivier" + "dynn_Payet" + "dynn_Perrin" + "dynn_Petit" + "dynn_Philippe" + "dynn_Picard" + "dynn_Pierre" + "dynn_Renard" + "dynn_Renaud" + "dynn_Rey" + "dynn_Richard" + "dynn_Rivi_e_grv_re" + "dynn_Robert" + "dynn_Robin" + "dynn_Roche" + "dynn_Roger" + "dynn_Rolland" + "dynn_Rousseau" + "dynn_Roussel" + "dynn_Roux" + "dynn_Roy" + "dynn_Schmitt" + "dynn_Simon" + "dynn_Thomas" + "dynn_Tran" + "dynn_Vidal" + "dynn_Vincent" + } + + male_names = { + ### 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 + 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 + E_a_uml_rendil E_a_uml_rnil E_a_uml_rnur Ecthelion Egalmoth Eldacar Eldarion Elendil Elfhelm Elrond Elros Enjolras Eorl Erkenbrand + F_e_uml_anor F_i_act_li Fantasio Faramir Fauchelevent Felagund Felar_o_act_f Finarfin Fingolfin Fingon Fr_e_act_d_e_act_gar Frodon + Galdor Gandalf Gavroche Gerontius Gil-galad Gimli Gl_o_act_in Glorfindel Gringoire Gripoil Gwaihir + H_a_act_ma Haddock H_u_act_rin Halbarad Haldir Harbert Helm Horn Huan Huor Hyarmendacil + Ibn_spc_Khaldoun Id_e_act_fix Imrahil Isildur + 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 + 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 + 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 + 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 + 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 + 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 + Olivier Oscar + Patrice Paul Philippe Pierre + 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 + Vercing_e_act_torix Victor Vincent + Xavier + Yves + Zin_e_act_dine + } + 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 + 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 + Haleth Hayd_e_act_e + Idril Indis Ioreth + 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 + Primula + Schtroumpfette Silmarien + Telperien Th_e_act_odwyn Tin_u_act_viel + Vair_e_uml_ Vanimeld_e_uml_ Varda + Yavanna + + ### 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 + Emma Emmanuelle Estelle Eug_e_act_nie + Fanny Fatima Fiona Florence Fran_c_ced_oise + Gabrielle 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 + 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 + Odette Oph_e_act_lie + Patricia Paulette Pauline + R_i_act_an Raymonde Ren_e_act_e Rose Roselyne + 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 + } + + dynasty_of_location_prefix = "dynnp_de" + grammar_transform = french + + # 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 = { + { name = "mercenary_company_tard_venus_1" } + { name = "mercenary_company_french_band_1" } + { name = "mercenary_company_routiers_1" } + { name = "mercenary_company_french_band_2" } + } +} diff --git a/common/culture/name_lists/NEOW_basque.txt b/common/culture/name_lists/NEOW_basque.txt index 7efa52cd..919ebe57 100644 --- a/common/culture/name_lists/NEOW_basque.txt +++ b/common/culture/name_lists/NEOW_basque.txt @@ -1,4 +1,4 @@ -name_list_basque = { +name_list_NEOW_basque = { cadet_dynasty_names = { "dynn_Aginagalde" diff --git a/common/culture/name_lists/NEOW_bavarian.txt b/common/culture/name_lists/NEOW_bavarian.txt index cf309551..fe1fbefd 100644 --- a/common/culture/name_lists/NEOW_bavarian.txt +++ b/common/culture/name_lists/NEOW_bavarian.txt @@ -1,4 +1,4 @@ -name_list_bavarian = { +name_list_NEOW_bavarian = { cadet_dynasty_names = { "dynn_Aigner" diff --git a/common/culture/name_lists/NEOW_beur.txt b/common/culture/name_lists/NEOW_beur.txt index 9e288511..98da0c81 100644 --- a/common/culture/name_lists/NEOW_beur.txt +++ b/common/culture/name_lists/NEOW_beur.txt @@ -227,7 +227,7 @@ } male_names = { - Abdelaziz Abdelghafour Abdelhafid Abdelhakim Abdelkader Abdelkarim Abdelkrim Abdellatif Abdelmona_i_uml_m Abdelwahab Abderrahman Abderrahmane Aboubakeur Adam Adel Ahmad Ahmed Ali Amadou Amar Amine Amir Anouar Anziz Assa_a_hat_d Aymen Aziz Azzedine + Abdelaziz Abdelghafour Abdelhafid Abdelhakim Abdelkader Abdelkarim Abdelkrim Abdellatif Abdelmona_i_uml_m Abdelwahab Abderrahman Abderrahmane Aboubakeur Adam Adel Ahmad Ahmed Ali Amadou Amar Amine Amir Anouar Anziz Assa_a_hat_d Avempace Averro_e_grv_s Avicenne Aymen Aziz Azzedine B_e_act_chir Badroudine Bassem Belkacem Bilal Borhene Boualem Boubaker Boumedienne Brahim Camel Chahir Cheikh Chems-Eddine Daby Dalil Daysam Dehmaine Diallo Djamel Djeidi Djibril Driss @@ -235,7 +235,7 @@ Faouzi Far_e_grv_s Farid Fatsah Faudel Ferrid Fethi Foued Fu_pst_ad Ghaleb H_e_act_di H_e_act_ni Hachim Hakim Halifa Hamdi Hamed Hamidou Hamza Harouna Hassan Hassen Helmi Hicham Hichem Himad Hocine Home_i_uml_da Housni Houssam Houssen - Ibr_e_act_hima Ibrahima Idir Idriss Ilyes Isma_e_uml_l Isma_i_uml_l Issa Iteb + Ibn_spc_Khaldoun Ibr_e_act_hima Ibrahima Idir Idriss Ilyes Isma_e_uml_l Isma_i_uml_l Issa Iteb Jamel Jamel_spc_Eddine Jawad K_e_act_vin Kamel Karim Kassim Kelyan Khaled Khalid Khalil Kylan Lakdar Lassad Latuf Lotfi Lyes diff --git a/common/culture/name_lists/NEOW_brandenburger.txt b/common/culture/name_lists/NEOW_brandenburger.txt index 7bf2f5a8..8f3fb975 100644 --- a/common/culture/name_lists/NEOW_brandenburger.txt +++ b/common/culture/name_lists/NEOW_brandenburger.txt @@ -1,4 +1,4 @@ -name_list_brandenburger = { +name_list_NEOW_brandenburger = { cadet_dynasty_names = { "dynn_Albrecht" diff --git a/common/culture/name_lists/NEOW_brittannic.txt b/common/culture/name_lists/NEOW_brittannic.txt deleted file mode 100644 index ee1523a6..00000000 --- a/common/culture/name_lists/NEOW_brittannic.txt +++ /dev/null @@ -1,282 +0,0 @@ -name_list_brittannic = { #southern brit/soufyrneg - - cadet_dynasty_names = { - { "dynn_Grhysllyy" } - { "dynn_Kharhdd" } - { "dynn_Ddurhnforhdd" } - { "dynn_Shypston" } - { "dynn_Byrhgamot" } - { "dynn_Toynyng" } - { "dynn_Iddlly" } - { "dynn_Pallyn" } - { "dynn_Jonsyrhrhy" } - { "dynn_Watyrhhousy" } - { "dynn_Shaftoy" } - { "dynn_Hakysoyll" } - { "dynn_Bollstrhoodd" } - { "dynn_Hokkston" } - { "dynn_Angllysyy" } - { "dynn_Tyakh" } - { "dynn_Fllamstyydd" } - { "dynn_Frhokkd" } - { "dynn_Skuynllakk" } - { "dynn_Kingsmorhe" } - { "dynn_Kllarhkson" } - { "dynn_May" } - { "dynn_Ebynyzyng" } - { "dynn_Eastoyndd" } - { "dynn_Eastynddyng" } - { "dynn_Kllokkston" } - { "dynn_Kllyrhkenoyllyngton" } - { "dynn_Lymyllyygh" } - { "dynn_Korhnoallyngton" } - { "dynn_Pythgomyrhy" } - { "dynn_Ddovyr" } - { "dynn_Kantyrbury" } - { "dynn_Roshystyr" } - { "dynn_Hastyngs" } - { "dynn_Lywys" } - { "dynn_Takahashy" } - { "dynn_Suzwky" } - { "dynn_Watanaby" } - { "dynn_Brombyksddon" } - { "dynn_Londdon" } - { "dynn_Soufwark" } - { "dynn_Wystmynstyr } - { "dynn_Ealyng } - { "dynn_Hyllyngddon } - { "dynn_Arun } - { "dynn_Shyshystyr } - { "dynn_Guylddffordd } - { "dynn_Wokyng } - { "dynn_Soufyndd_on_Sya } - { "dynn_Kolshystyr } - { "dynn_Saffron_Walddyn } - { "dynn_Hyrtffordd } - { "dynn_Styfynagy } - { "dynn_Watffordd } - { "dynn_Lwton } - { "dynn_Byddffordd } - { "dynn_Ampthyll } - { "dynn_Norfampton } - { "dynn_Braklyy } - { "dynn_Kyttyryng } - { "dynn_Covyntrhy } - { "dynn_Warhwyc } - { "dynn_Byrhmyngham } - { "dynn_Brhomsgrhofy } - { "dynn_Worhcystyrh } - { "dynn_Cyddyrhmynstyrh } - { "dynn_Strhowdd } - { "dynn_Gloucystyrh } - { "dynn_Lyddburhy } - { "dynn_Hyrhyfforhdd } - { "dynn_Lyomynstyrh } - { "dynn_Nywporht } - { "dynn_Abyrhgafynny } - { "dynn_Luddlow } - { "dynn_Wystburhy } - { "dynn_Tylfforhdd } - { "dynn_Shrhywsburhy } - { "dynn_Wrycsham } - { "dynn_Ddynbygh } - { "dynn_Conwy } - { "dynn_Swaddlynkoty } - { "dynn_Dyrby } - { "dynn_Glossop" } - { "dynn_Stafforhdd" } - { "dynn_Gnosall" } - { "dynn_Stocy_on_Trhynt" } - { "dynn_Maccllysffyylldd" } - { "dynn_Chystyr" } - { "dynn_Llyfyrpwll" } - { "dynn_Llancastyrh" } - { "dynn_Kenddail" } - { "dynn_Whitehaiven" } - { "dynn_Wigton" } - { "dynn_Cairlisle" } - { "dynn_Ainnain" } - { "dynn_Ddumfries" } - { "dynn_Bigair" } - { "dynn_Lainairk" } - { "dynn_Sainquhair" } - { "dynn_Girvain" } - { "dynn_Maibole" } - { "dynn_Air" } - { "dynn_Irvine" } - { "dynn_Ddumbairton" } - { "dynn_Glaisgow" } - - } - - dynasty_names = { - { "dynn_Grhysllyy" } - { "dynn_Kharhdd" } - { "dynn_Ddurhnforhdd" } - { "dynn_Shypston" } - { "dynn_Byrhgamot" } - { "dynn_Toynyng" } - { "dynn_Iddlly" } - { "dynn_Pallyn" } - { "dynn_Jonsyrhrhy" } - { "dynn_Watyrhhousy" } - { "dynn_Shaftoy" } - { "dynn_Hakysoyll" } - { "dynn_Bollstrhoodd" } - { "dynn_Hokkston" } - { "dynn_Angllysyy" } - { "dynn_Tyakh" } - { "dynn_Fllamstyydd" } - { "dynn_Frhokkd" } - { "dynn_Skuynllakk" } - { "dynn_Kingsmorhe" } - { "dynn_Kllarhkson" } - { "dynn_May" } - { "dynn_Ebynyzyng" } - { "dynn_Eastoyndd" } - { "dynn_Eastynddyng" } - { "dynn_Kllokkston" } - { "dynn_Kllyrhkenoyllyngton" } - { "dynn_Lymyllyygh" } - { "dynn_Korhnoallyngton" } - { "dynn_Pythgomyrhy" } - { "dynn_Ddovyr" } - { "dynn_Kantyrbury" } - { "dynn_Roshystyr" } - { "dynn_Hastyngs" } - { "dynn_Lywys" } - { "dynn_Takahashy" } - { "dynn_Suzwky" } - { "dynn_Watanaby" } - { "dynn_Brombyksddon" } - { "dynn_Londdon" } - { "dynn_Soufwark" } - { "dynn_Wystmynstyr } - { "dynn_Ealyng } - { "dynn_Hyllyngddon } - { "dynn_Arun } - { "dynn_Shyshystyr } - { "dynn_Guylddffordd } - { "dynn_Wokyng } - { "dynn_Soufyndd_on_Sya } - { "dynn_Kolshystyr } - { "dynn_Saffron_Walddyn } - { "dynn_Hyrtffordd } - { "dynn_Styfynagy } - { "dynn_Watffordd } - { "dynn_Lwton } - { "dynn_Byddffordd } - { "dynn_Ampthyll } - { "dynn_Norfampton } - { "dynn_Braklyy } - { "dynn_Kyttyryng } - { "dynn_Covyntrhy } - { "dynn_Warhwyc } - { "dynn_Byrhmyngham } - { "dynn_Brhomsgrhofy } - { "dynn_Worhcystyrh } - { "dynn_Cyddyrhmynstyrh } - { "dynn_Strhowdd } - { "dynn_Gloucystyrh } - { "dynn_Lyddburhy } - { "dynn_Hyrhyfforhdd } - { "dynn_Lyomynstyrh } - { "dynn_Nywporht } - { "dynn_Abyrhgafynny } - { "dynn_Luddlow } - { "dynn_Wystburhy } - { "dynn_Tylfforhdd } - { "dynn_Shrhywsburhy } - { "dynn_Wrycsham } - { "dynn_Ddynbygh } - { "dynn_Conwy } - { "dynn_Swaddlynkoty } - { "dynn_Dyrby } - { "dynn_Glossop" } - { "dynn_Stafforhdd" } - { "dynn_Gnosall" } - { "dynn_Stocy_on_Trhynt" } - { "dynn_Maccllysffyylldd" } - { "dynn_Chystyr" } - { "dynn_Llyfyrpwll" } - { "dynn_Llancastyrh" } - { "dynn_Kenddail" } - { "dynn_Whitehaiven" } - { "dynn_Wigton" } - { "dynn_Cairlisle" } - { "dynn_Ainnain" } - { "dynn_Ddumfries" } - { "dynn_Bigair" } - { "dynn_Lainairk" } - { "dynn_Sainquhair" } - { "dynn_Girvain" } - { "dynn_Maibole" } - { "dynn_Air" } - { "dynn_Irvine" } - { "dynn_Ddumbairton" } - { "dynn_Glaisgow" } - } - - male_names = { - Aarav Aaron Abnyr Addam Addvyf Akhynatyn Alan Albyrt Alffrydd Algyrnon Aly Alyks Alyksanddyr Ambrosyws Amynhotyp Anddryw Anfony Arfur Arkyballdd Arnolldd Awgustws - Bahyr Balddwyn Basynzhabu Branddon Bryan Byddywyyry Bykyt Bynjamyn Byntlyy - Ddanyyl Ddaryus Ddawyydd Ddhrwvan Ddwmynyk Ddyvansh - Eaddrydd Eaddwyg Eddgar Eddmundd Eddwardd Efan Elyan Elywt Eryk - Ffaddyl Fflambardd Fflytshyr Ffransys Ffryddyryk Ffulk Ffylyp Ffynnlay Fwtmosy Fyoddory - Galahadd Garyf Gawayn Gorddon Grygory Guy Gylbyrt Gylddas Gyoffryy Gyorgy Gyraldd Gyraynt - Hamlyt Haoyw Haroan Haroldd Haryf Hasan Hayddyn Horatyo Hugh Humffryy Hyktor Hynry Hyrbyrt - Ibrahym Iddrys Iddwallwn Ifanhoy Isaak Ishmayl Isylmo - Jabyr Jak Jakob Jaky Jalyl Jamys Jamyy John Johnafan Jorddan Josh Joshua Josyff Justyn Jwy Jykyll - Kallwm Kalwyyn Kamyron Kaska Kay Klymynt Konnor Koryy Kynfyn Kywyyn - Lansylot Lawrynsy Loydd Luky Lwsyus Lyam Lylouk Lyonyl Lywys Lyy - Makbef Malyk Mark Martyn Matfyw Maurysy Muhamydd Myrlyn Myshayl - Nafanayl Nasyr Nathan Normyn Nyddardd Nyk Nynnyus Nysholas Nyvylly - Palamyddys Patryk Patyl Paul Pyrsyval Pytyr Pyyrs - Rahyym Ralff Ramsay Ramyssys Robyrt Rogyr Ryan Rygynaldd Rykardd Ryofamus Ryshabh Rywal - Saladdyn Samuyl Samyr Sashary Sayn Shakrabarty Sharlys Shawrya Shrystoffyr Shyops Shyrlok Spynsyr Stanlyy Stuart Styffyn Symon Symraf_o_hat_n Syngh - Talyb Talyysyn Tony Trystan Twtankhamun Tylyr - Ufyr Umar Uryyn Uways - Waltyr Wayn Wbyron Wktawyyus Wlywyyr Wrlanddo Wyalyryan Wyllyam Wynston Wzymanddyas - Yun_spc_Hyy Yya_spc_Wyy - } - female_names = { - Abby Abygayl Addyla Addylaydy Alyksanddra Alysy Ambyr Amy Amysy Anahyta Anny Arya Ashly Avylyny - Blanshy Bronwyn Byafany Byatrysy - Ddalya Ddanny Ddanyylly Ddorofy Ddyya - Eddyf Ela Elayny Elyanor Elyzabyf Emma Emyly Enya Enydd - Fanvy Ffang Ffarrah - Guynyvyry Gymma - Hannah Hatshypswt Hawysy Haylyy Hazyl Holly Hyafyr - Igrayny Isabyl Isabylla Iswlddy - Jady Jany Jasmyn Jwan Jwdy Jwlyana Jyssyka Jyssyy - Kafyryny Karlotty Karyn Kasyy Katy Kaytlyn Kloy Klyopatra Konstanse Krystal Krystylyygh Ksyang Ksyn_spc_Yan Kyanna Kylly Kylsya Kylsyy Kymbyrly Kyryl Kyrys Kyryssy - Laura Lauryn Lowysy Lunyty Lusy Lusya Lyddya Lyzzyy - Maddylyyny Maddyy Mahaut Malyka Margaryt Mary Matyldda Maudd Molly Mwrgyn Mygan Myllyy Mylyssa Myn Myng_spc_Yao Myrandda - Naomy Natasha Nazanyn Nyffyrtyty Nymuy - Pytra - Rashyl Rybykka - Samanfa Sarah Shannon Shun Shyryyn Soffronya Soffy Styffanyy Summyr Susanna Sybylla Syryna Sysylya Sywan - Tamara Tylly Tytanya - Wynnyffrydd Wyyktorya - Yasmyn Ysbayl - } - dynasty_of_location_prefix = "dynnp_wff" - patronym_suffix_male = "dynnpat_suf_swn" - patronym_suffix_female = "dynnpat_suf_sddaughtyr" - - # Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100. - pat_grf_name_chance = 30 - mat_grf_name_chance = 10 - father_name_chance = 25 - - # Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100. - pat_grm_name_chance = 20 - mat_grm_name_chance = 40 - mother_name_chance = 5 - - - - mercenary_names = { - #placeholder - } -} \ No newline at end of file diff --git a/common/culture/name_lists/NEOW_campanian.txt b/common/culture/name_lists/NEOW_campanian.txt index 4c0357fa..9ec5c8d2 100644 --- a/common/culture/name_lists/NEOW_campanian.txt +++ b/common/culture/name_lists/NEOW_campanian.txt @@ -1,4 +1,4 @@ -name_list_campanian = { +name_list_NEOW_campanian = { cadet_dynasty_names = { "dynn_Alfieri" diff --git a/common/culture/name_lists/NEOW_catalan.txt b/common/culture/name_lists/NEOW_catalan.txt index 5646c912..b92d729c 100644 --- a/common/culture/name_lists/NEOW_catalan.txt +++ b/common/culture/name_lists/NEOW_catalan.txt @@ -1,4 +1,4 @@ -name_list_catalan = { +name_list_NEOW_catalan = { cadet_dynasty_names = { "dynn_Aixal_a_grv_" @@ -220,7 +220,7 @@ name_list_catalan = { Gabriel Gen_i_act_s Gerard Guillem H_e_grv_ctor Ignasi Isaac Ismael Ivan - Jes_u_act_s Jaume Joan_male Joan_spc_Josep Joaquim Joel Jonatan Jonathan Jordi Josep Josep_spc_Antoni Josep_spc_Manel Josep_spc_Maria  + Jes_u_act_s Jaume Joan_male Joan_spc_Josep Joaquim Joel Jonatan Jonathan Jordi Josep Josep_spc_Antoni Josep_spc_Manel Josep_spc_Maria Kevin Llu_i_act_s M_a_grv_rius Manel Manuel Marc Marcel Mart_i_act_ Miquel Miquel_spc__A_grv_ngel diff --git a/common/culture/name_lists/NEOW_czech.txt b/common/culture/name_lists/NEOW_czech.txt new file mode 100644 index 00000000..879a0740 --- /dev/null +++ b/common/culture/name_lists/NEOW_czech.txt @@ -0,0 +1,360 @@ +name_list_NEOW_czech = { + + cadet_dynasty_names = { + "dynn__C_crn_ech" + "dynn__C_crn_erm_a_act_k" + "dynn__C_crn_ern_y_act_" + "dynn__S_crn__t_crn_astn_y_act_" + "dynn__S_crn_imek" + "dynn__S_crn_r_a_act_mek" + "dynn__S_crn_t_e_crn_p_a_act_nek" + "dynn__S_crn_varc" + "dynn__Z_crn_i_z_crn_ka" + "dynn_Adamec" + "dynn_B_i_act_l_i_act_k" + "dynn_Barto_s_crn_" + "dynn_Bene_s_crn_" + "dynn_Bla_z_crn_ek" + "dynn_Burle" + "dynn_Chlast_a_act_k" + "dynn_Chrenek" + "dynn_D_e_crn_dina" + "dynn_D_z_crn_avoronok" + "dynn_Dietl" + "dynn_Dolana" + "dynn_Dole_z_crn_al" + "dynn_Dost_a_act_l" + "dynn_Dubn_y_act_" + "dynn_Dvo_r_crn__a_act_k" + "dynn_Elsnic" + "dynn_Ferenc" + "dynn_Fiala" + "dynn_Fo_r_crn_t" + "dynn_Forejt" + "dynn_H_a_act_jek" + "dynn_Haupt" + "dynn_Holub" + "dynn_Hor_a_act_k" + "dynn_Jel_i_act_nek" + "dynn_Jerman" + "dynn_Johan" + "dynn_K_r_crn__i_act__z_crn_" + "dynn_Kadlec" + "dynn_Katz" + "dynn_Kol_a_act__r_crn_" + "dynn_Kone_c_crn_n_y_act_" + "dynn_Konopa" + "dynn_Kopeck_y_act_" + "dynn_Koutn_y_act_" + "dynn_Kov_a_act__r_crn_" + "dynn_Kr_a_act_l" + "dynn_Kratochv_i_act_l" + "dynn_Ku_c_crn_era" + "dynn_Lacina" + "dynn_Mal_y_act_" + "dynn_Mare_s_crn_" + "dynn_Marek" + "dynn_Mich_a_act_lek" + "dynn_Mikul_a_act__s_crn_t_i_act_k" + "dynn_Moravec" + "dynn_Musil" + "dynn_N_e_crn_mec" + "dynn_Navr_a_act_til" + "dynn_Nedb_a_act_lek" + "dynn_Nov_a_act_k" + "dynn_Novotn_y_act_" + "dynn_Ondra" + "dynn_Palkovsk_y_act_" + "dynn_Petril_a_act_k" + "dynn_Pinc" + "dynn_Pokorn_y_act_" + "dynn_Pol_a_act_k" + "dynn_Posp_i_act__s_crn_il" + "dynn_Proch_a_act_zka" + "dynn_R_u_rng__z_crn_i_c_crn_ka" + "dynn_Rada" + "dynn_Rydval" + "dynn_S_y_act_kora" + "dynn_Satke" + "dynn_Sedl_a_act__c_crn_ek" + "dynn_Slav_i_act_k" + "dynn_Sm_e_act_kal" + "dynn_Smetka" + "dynn_Soukup" + "dynn_Stan_e_crn_k" + "dynn_Strnad" + "dynn_Svoboda" + "dynn_Tatransk_y_act_" + "dynn_Trmal" + "dynn_Trousil" + "dynn_Urban" + "dynn_V_e_crn_zda" + "dynn_Va_s_crn_i_c_crn_ek" + "dynn_Vacul_i_act_k" + "dynn_Val_i_act_k" + "dynn_Valdmann" + "dynn_Van_e_crn_k" + "dynn_Vesel_y_act_" + "dynn_Vl_c_crn_ek" + "dynn_Vlk" + "dynn_Vocel" + "dynn_Vrba" + "dynn_Ze_t_crn_" + "dynn_Zeman" + } + + dynasty_names = { + "dynn__C_crn_ech" + "dynn__C_crn_erm_a_act_k" + "dynn__C_crn_ern_y_act_" + "dynn__S_crn__t_crn_astn_y_act_" + "dynn__S_crn_imek" + "dynn__S_crn_r_a_act_mek" + "dynn__S_crn_t_e_crn_p_a_act_nek" + "dynn__S_crn_varc" + "dynn__Z_crn_i_z_crn_ka" + "dynn_Adamec" + "dynn_B_i_act_l_i_act_k" + "dynn_Barto_s_crn_" + "dynn_Bene_s_crn_" + "dynn_Bla_z_crn_ek" + "dynn_Burle" + "dynn_Chlast_a_act_k" + "dynn_Chrenek" + "dynn_D_e_crn_dina" + "dynn_D_z_crn_avoronok" + "dynn_Dietl" + "dynn_Dolana" + "dynn_Dole_z_crn_al" + "dynn_Dost_a_act_l" + "dynn_Dubn_y_act_" + "dynn_Dvo_r_crn__a_act_k" + "dynn_Elsnic" + "dynn_Ferenc" + "dynn_Fiala" + "dynn_Fo_r_crn_t" + "dynn_Forejt" + "dynn_H_a_act_jek" + "dynn_Haupt" + "dynn_Holub" + "dynn_Hor_a_act_k" + "dynn_Jel_i_act_nek" + "dynn_Jerman" + "dynn_Johan" + "dynn_K_r_crn__i_act__z_crn_" + "dynn_Kadlec" + "dynn_Katz" + "dynn_Kol_a_act__r_crn_" + "dynn_Kone_c_crn_n_y_act_" + "dynn_Konopa" + "dynn_Kopeck_y_act_" + "dynn_Koutn_y_act_" + "dynn_Kov_a_act__r_crn_" + "dynn_Kr_a_act_l" + "dynn_Kratochv_i_act_l" + "dynn_Ku_c_crn_era" + "dynn_Lacina" + "dynn_Mal_y_act_" + "dynn_Mare_s_crn_" + "dynn_Marek" + "dynn_Mich_a_act_lek" + "dynn_Mikul_a_act__s_crn_t_i_act_k" + "dynn_Moravec" + "dynn_Musil" + "dynn_N_e_crn_mec" + "dynn_Navr_a_act_til" + "dynn_Nedb_a_act_lek" + "dynn_Nov_a_act_k" + "dynn_Novotn_y_act_" + "dynn_Ondra" + "dynn_Palkovsk_y_act_" + "dynn_Petril_a_act_k" + "dynn_Pinc" + "dynn_Pokorn_y_act_" + "dynn_Pol_a_act_k" + "dynn_Posp_i_act__s_crn_il" + "dynn_Proch_a_act_zka" + "dynn_R_u_rng__z_crn_i_c_crn_ka" + "dynn_Rada" + "dynn_Rydval" + "dynn_S_y_act_kora" + "dynn_Satke" + "dynn_Sedl_a_act__c_crn_ek" + "dynn_Slav_i_act_k" + "dynn_Sm_e_act_kal" + "dynn_Smetka" + "dynn_Soukup" + "dynn_Stan_e_crn_k" + "dynn_Strnad" + "dynn_Svoboda" + "dynn_Tatransk_y_act_" + "dynn_Trmal" + "dynn_Trousil" + "dynn_Urban" + "dynn_V_e_crn_zda" + "dynn_Va_s_crn_i_c_crn_ek" + "dynn_Vacul_i_act_k" + "dynn_Val_i_act_k" + "dynn_Valdmann" + "dynn_Van_e_crn_k" + "dynn_Vesel_y_act_" + "dynn_Vl_c_crn_ek" + "dynn_Vlk" + "dynn_Vocel" + "dynn_Vrba" + "dynn_Ze_t_crn_" + "dynn_Zeman" + } + + male_names = { + 3 = { # 10k+ + _S_crn_imon _S_crn_t_e_crn_p_a_act_n + Adam Ale_s_crn_ Alois Anton_i_act_n + Bohumil Bohuslav + Daniel David Dominik Du_s_crn_an + Filip Franti_s_crn_ek + Ivan Ivo + Jakub Jan Jarom_i_act_r Jaroslav Ji_r_crn__i_act_ Jind_r_crn_ich Josef + Kamil_Camillus Karel Kry_s_crn_tof + Ladislav Libor Lubo_s_crn_ Lubom_i_act_r Lud_e_crn_k Luk_a_act__s_crn_ + Marek Martin Maty_a_act__s_crn_ Michael Michal Milan Milo_s_crn_ Miloslav Miroslav + Old_r_crn_ich Ond_r_crn_ej + Patrik Pavel Petr + Radek Radim Richard Robert Roman Rostislav Rudolf + Stanislav + Tom_a_act__s_crn_ + V_a_act_clav V_i_act_t V_i_act_tek Viktor Vladim_i_act_r Vladislav Vlastimil Vojt_e_crn_ch + Zbyn_e_crn_k Zden_e_crn_k + } + 2 = { # 1-10k + _C_crn_en_e_crn_k _C_crn_estm_i_act_r + Adrian Alan Albert Alex Alexander Alexandr Anton Arno_s_crn_t + B_r_crn_etislav Bed_r_crn_ich Bo_r_crn_ivoj Bohdan Bohum_i_act_r Boris Bronislav Bruno + Cyril + Dalibor Dalimil Dami_a_act_n Dan Denis Drahom_i_act_r Drahoslav + Eduard Eli_a_act__s_crn_ Emanuel Emil Erich Erik Ev_z_crn_en + Ferdinand + Gabriel Gustav + Hanu_s_crn_ Hubert Hugo Hynek + Igor + J_a_act_chym Jon_a_act__s_crn_ Julius Justin + Kristi_a_act_n Kv_e_crn_toslav + Leo Leo_s_crn_ Leopold Lubor Ludv_i_act_k Lum_i_act_r + Marcel Marian_male Mario Mat_e_crn_j Matou_s_crn_ Max Maxim Maxmili_a_act_n Mikul_a_act__s_crn_ Mojm_i_act_r + Nikolas Norbert + Oliver Oskar Ota Otakar Oto Otto + P_r_crn_emysl Prokop + Radom_i_act_r Radomil Radoslav Radovan Ren_e_act_ Robin + Samuel Sebastian Slavom_i_act_r Svatopluk + Tade_a_act__s_crn_ Tobi_a_act__s_crn_ + V_i_act_t_e_crn_zslav Vil_e_act_m Viliam Vincent Vlastislav Vratislav + } + 1 = { # 500- + _R_crn_eho_r_crn_ + _S_crn_ebesti_a_act_n + Alb_i_act_n Alfr_e_act_d Alfred Amos Anastas Apollo Arnold Atan_a_act__s_crn_ Augustin + Bartolom_e_crn_j Benedikt Benjamin Benno Bernard Berthold Blahoslav Bohu_s_crn_ Bonif_a_act_c Boleslav Bron_e_crn_k + Ctibor Ctirad + Dragutin + Edvard Emerich Engelbert Erazim Erv_i_act_n + Flori_a_act_n Fr_a_act__n_crn_a Franti_s_crn_ek_spc_Xaver + Herbert Horst + Ign_a_act_c Ilja + Jarmil + Kajet_a_act_n Klement Konr_a_act_d Konstantin Kvido + L_a_act__d_crn_a Leander Ludev_i_act_t + Metod_e_crn_j Milo_n_crn_ Mirek Mirko + Narcis + Oleg Osvald Otmar Otomar + Pravdomil Pravoslav + Quido + Radko Raimund + Sa_s_crn_a Sl_a_act_vek Slavoj Sob_e_crn_slav Spytihn_e_crn_v + Theodor + V_e_crn_nceslav V_e_crn_slav Va_s_crn_ek Vav_r_crn_inec Vendel_i_act_n Vincenc Vladek Vladivoj Vlastibor Vnislav Vojta + Walter + Xaver + Z_a_act_boj Zby_s_crn_ek Zdirad Zeno Zikmund + } + } + female_names = { + 3 = { # 10k+ + _S_crn__a_act_rka _S_crn_t_e_crn_p_a_act_nka + Ad_e_act_la Al_z_crn_b_e_crn_ta Alena Andrea Ane_z_crn_ka Aneta Anna + Barbora Blanka Bo_z_crn_ena + Dagmar Dana Daniela Danu_s_crn_e Denisa Dominika Drahom_i_act_ra + Eli_s_crn_ka Ella Ellen Ema Emilie Eva + Gabriela + Hana Helena + Ilona Irena Iva Ivana Iveta + Jana Jarmila Jaroslava Ji_r_crn_ina Jind_r_crn_i_s_crn_ka Jitka Julie + Kamila Karol_i_act_na Kate_r_crn_ina Kl_a_act_ra Krist_y_act_na Kv_e_crn_toslava + Lenka Libu_s_crn_e Lucie Ludmila + M_a_act_ria Magdalena Marcela Marie Mark_e_act_ta Marta Martina Michaela Milada Milena Miloslava Milu_s_crn_e Miroslava Monika + Nad_e_crn__z_crn_da Nat_a_act_lie Nela Nikol_female Nikola_female + Olga + Pavl_i_act_na Pavla Petra + R_u_rng__z_crn_ena Radka Ren_a_act_ta Renata Romana Roz_a_act_lie + S_a_act_ra Sabina Simona So_n_crn_a Sofie Stanislava + Tamara Tereza + V_e_crn_ra Vendula Veronika Viktorie Vladim_i_act_ra Vlasta + Zde_n_crn_ka Zdenka Zuzana + } + 2 = { # 1-10k + _Z_crn_aneta _Z_crn_ofie + Adriana Ag_a_act_ta Alexandra Alice Aloisie Am_a_act_lie Anast_a_act_zie And_e_crn_la Anita Antonie + B_a_act_ra B_e_crn_la Barbara Be_a_act_ta Beata Bed_r_crn_i_s_crn_ka Bla_z_crn_ena Bohdana Bohumila Bohuslava Brigita Bronislava + D_a_act__s_crn_a Darina Darja Diana Dita Dobromila Dorota Drahoslava + Edita Ela Elen Elena Em_i_act_lie Emma Erika Ester + Franti_s_crn_ka + Gertruda + Hedvika Helga + 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 + 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 + Patricie + Radana Radmila Radom_i_act_ra Radoslava Regina + Sandra Sarah Silvie Stela Stella Sv_e_crn_tlana Svatava Sylva Sylvie + T_a_act__n_crn_a Ta_t_crn__a_act_na Terezie + V_a_act_clava V_e_crn_nceslava Val_e_act_rie Valent_y_act_na Valentina Valerie Vanda Vanesa Vanessa Vilma Viola Vladislava Vlastimila + Yvona + Zdena Zita Zlata Zlatu_s_crn_e Zora + } + 1 = { # 1k- + Ada Aglaia Alb_i_act_na Amalie Amelie Anastasia Anet Arno_s_crn_tka Augusta + Berenika Brenda + Cecilie Christine Corn_e_act_lia + Doubravka + Gerta + Heda + Irma + Jesika Jessica Joanna Julia + Klotylda + Leontina Leopoldina Lilian_female Luisa Lydia + M_i_act__s_crn_a M_i_act_la Malv_i_act_na Mirjam Mirka Mirra + Nikoleta Noemi Nora + Olivie Otilie + Paulina Polyxena + R_u_act_th Rebeka Rosalie Rozina + Salome Samantha Silva Silvia Sylvia + Valja Vilem_i_act_na + Yvetta Yvette Yvonna Yvonne + Zdislava Zoe Zorka + } + } + dynasty_of_location_prefix = "dynnp_z" + + # 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 +} diff --git a/common/culture/name_lists/NEOW_danish.txt b/common/culture/name_lists/NEOW_danish.txt index b0c74d25..e66f60af 100644 --- a/common/culture/name_lists/NEOW_danish.txt +++ b/common/culture/name_lists/NEOW_danish.txt @@ -2,7 +2,9 @@ cadet_dynasty_names = { "dynn_Abell" + "dynn_Adler" "dynn_Agerholm" + "dynn_Agger" "dynn_Albertsen" "dynn_Albinus" "dynn_Als_dsh_Nielsen" @@ -10,13 +12,16 @@ "dynn_Andersen" "dynn_Axelsen" "dynn_Bardrum" + "dynn_Barret" "dynn_Bendix" "dynn_Benn" "dynn_Berner" "dynn_Bjerg" + "dynn_Blixen" "dynn_Bodelsen" "dynn_Bolbjerg" "dynn_Borre" + "dynn_Brandenhoff" "dynn_Brinck" "dynn_Bro" "dynn_Campbell" @@ -31,52 +36,66 @@ "dynn_Damm" "dynn_Dollerup" "dynn_Dr_o_stk_ger" + "dynn_Ebstrup" "dynn_Engberg" "dynn_Ferslev" "dynn_Foersom" "dynn_Friborg" "dynn_Frost" "dynn_Gr_o_stk_nvold" + "dynn_Graham" "dynn_H_o_stk_eg" "dynn_H_o_stk_gh" "dynn_Hald" "dynn_Hansen" + "dynn_Hedegren" "dynn_Hindkj_ae_r" "dynn_Hinnerfeldt" "dynn_Holten" "dynn_Houlberg" "dynn_J_o_stk_rgensen" + "dynn_Jansen" + "dynn_Jay" "dynn_Jensen" "dynn_Johansen" "dynn_Juhl" "dynn_Juul" "dynn_Kj_ae_r" "dynn_Kj_ae_rholm" + "dynn_Klein" "dynn_Klingenberg" "dynn_Klynge" "dynn_Knudsen" + "dynn_Krag" "dynn_Kristensen" "dynn_Kronborg" "dynn_L_o_stk_kke" "dynn_L_o_stk_kken" "dynn_Larsen" "dynn_Laursen" + "dynn_Lind" "dynn_Lindskj_o_stk_ld" "dynn_Lyng" + "dynn_M_o_stk_" "dynn_M_o_stk_ller" "dynn_M_o_stk_llgaard" "dynn_Madsen" "dynn_Manz" "dynn_Martins" "dynn_Mathisen" + "dynn_Medina" "dynn_Meinert" + "dynn_Meisner" "dynn_Mejer" "dynn_Melgaard" "dynn_Mogensen" + "dynn_Monrad" "dynn_Mortensen" + "dynn_N_o_stk_rby" "dynn_Nielsen" "dynn_Norlyk" "dynn_Nyboe" + "dynn_Offersen" "dynn_Olesen" "dynn_Olsen" "dynn_Pedersen" @@ -86,13 +105,19 @@ "dynn_Rasmussen" "dynn_Ravn" "dynn_Ravnb_o_stk_l" + "dynn_Remvold" "dynn_Riggelsen" "dynn_Risgaard" "dynn_S_o_stk_rensen" + "dynn_Scarlet" + "dynn_Scavenius" + "dynn_Seebach" "dynn_Sehested" + "dynn_Seidelin" "dynn_Sj_o_stk_ht" "dynn_Sommer" "dynn_Stapelfeldt" + "dynn_Stauning" "dynn_Steffensen" "dynn_Stein" "dynn_Sten" @@ -101,11 +126,16 @@ "dynn_Thomsen" "dynn_Thorslund" "dynn_Utzon" + "dynn_Vinterberg" + "dynn_von_Trier" + "dynn_Waldau" } dynasty_names = { "dynn_Abell" + "dynn_Adler" "dynn_Agerholm" + "dynn_Agger" "dynn_Albertsen" "dynn_Albinus" "dynn_Als_dsh_Nielsen" @@ -113,13 +143,16 @@ "dynn_Andersen" "dynn_Axelsen" "dynn_Bardrum" + "dynn_Barret" "dynn_Bendix" "dynn_Benn" "dynn_Berner" "dynn_Bjerg" + "dynn_Blixen" "dynn_Bodelsen" "dynn_Bolbjerg" "dynn_Borre" + "dynn_Brandenhoff" "dynn_Brinck" "dynn_Bro" "dynn_Campbell" @@ -134,52 +167,66 @@ "dynn_Damm" "dynn_Dollerup" "dynn_Dr_o_stk_ger" + "dynn_Ebstrup" "dynn_Engberg" "dynn_Ferslev" "dynn_Foersom" "dynn_Friborg" "dynn_Frost" "dynn_Gr_o_stk_nvold" + "dynn_Graham" "dynn_H_o_stk_eg" "dynn_H_o_stk_gh" "dynn_Hald" "dynn_Hansen" + "dynn_Hedegren" "dynn_Hindkj_ae_r" "dynn_Hinnerfeldt" "dynn_Holten" "dynn_Houlberg" "dynn_J_o_stk_rgensen" + "dynn_Jansen" + "dynn_Jay" "dynn_Jensen" "dynn_Johansen" "dynn_Juhl" "dynn_Juul" "dynn_Kj_ae_r" "dynn_Kj_ae_rholm" + "dynn_Klein" "dynn_Klingenberg" "dynn_Klynge" "dynn_Knudsen" + "dynn_Krag" "dynn_Kristensen" "dynn_Kronborg" "dynn_L_o_stk_kke" "dynn_L_o_stk_kken" "dynn_Larsen" "dynn_Laursen" + "dynn_Lind" "dynn_Lindskj_o_stk_ld" "dynn_Lyng" + "dynn_M_o_stk_" "dynn_M_o_stk_ller" "dynn_M_o_stk_llgaard" "dynn_Madsen" "dynn_Manz" "dynn_Martins" "dynn_Mathisen" + "dynn_Medina" "dynn_Meinert" + "dynn_Meisner" "dynn_Mejer" "dynn_Melgaard" "dynn_Mogensen" + "dynn_Monrad" "dynn_Mortensen" + "dynn_N_o_stk_rby" "dynn_Nielsen" "dynn_Norlyk" "dynn_Nyboe" + "dynn_Offersen" "dynn_Olesen" "dynn_Olsen" "dynn_Pedersen" @@ -189,13 +236,19 @@ "dynn_Rasmussen" "dynn_Ravn" "dynn_Ravnb_o_stk_l" + "dynn_Remvold" "dynn_Riggelsen" "dynn_Risgaard" "dynn_S_o_stk_rensen" + "dynn_Scarlet" + "dynn_Scavenius" + "dynn_Seebach" "dynn_Sehested" + "dynn_Seidelin" "dynn_Sj_o_stk_ht" "dynn_Sommer" "dynn_Stapelfeldt" + "dynn_Stauning" "dynn_Steffensen" "dynn_Stein" "dynn_Sten" @@ -204,6 +257,9 @@ "dynn_Thomsen" "dynn_Thorslund" "dynn_Utzon" + "dynn_Vinterberg" + "dynn_von_Trier" + "dynn_Waldau" } male_names = { diff --git a/common/culture/name_lists/NEOW_dutch.txt b/common/culture/name_lists/NEOW_dutch.txt index 565deb8c..18c32662 100644 --- a/common/culture/name_lists/NEOW_dutch.txt +++ b/common/culture/name_lists/NEOW_dutch.txt @@ -1,15 +1,51 @@ -name_list_dutch = { +name_list_NEOW_dutch = { cadet_dynasty_names = { + "dynn_Abels" + "dynn_Abma" + "dynn_Accama" + "dynn_Antiquus" + "dynn_Apeldoorn" + "dynn_Apostool" + "dynn_Appelman" + "dynn_Arondeus" + "dynn_Artz" + "dynn_Asselijn" "dynn_Bakker" + "dynn_Bartsius" + "dynn_Bastiaans" + "dynn_Baljeu" + "dynn_Balth" + "dynn_Beeckman" + "dynn_Begeyn" + "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_Cardozo" + "dynn_Casembroot" + "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" "dynn_de_spc_Bruin" @@ -23,16 +59,85 @@ "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_Gillis" + "dynn_Gilsemans" + "dynn_Glauber" + "dynn_Goderis" + "dynn_Goedart" + "dynn_Goudt" "dynn_Graafland" + "dynn_Graat" + "dynn_Grauss" "dynn_Gunnewegh" + "dynn_Haag" + "dynn_Haaxman" + "dynn_Hackaert" + "dynn_Hals" + "dynn_Hanedoes" + "dynn_Hanneman" + "dynn_Haringh" "dynn_Hendriks" + "dynn_Heerdink" + "dynn_Heeremans" + "dynn_Heerschop" + "dynn_Heijenbrock" "dynn_Hoekstra" "dynn_Hoetink" "dynn_Hogenbirk" "dynn_Holtmann" + "dynn_Houbraken" "dynn_Huisman" + "dynn_Hynckes" "dynn_Jacobs" "dynn_Jansen" "dynn_Janssen" @@ -41,14 +146,20 @@ "dynn_Kardol" "dynn_Kok" "dynn_Koster" + "dynn_Komrij" + "dynn_Konijnendijk" + "dynn_Koch" "dynn_Kruysen" + "dynn_Kruseman" "dynn_Lendering" "dynn_Louwerens" "dynn_Lubbers" "dynn_Maas" "dynn_Meijer" + "dynn_Mesdag" "dynn_Mikkenie" "dynn_Mulder" + "dynn_Nievelt" "dynn_Peters" "dynn_Prins" "dynn_Remkes" @@ -62,11 +173,18 @@ "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" @@ -83,36 +201,90 @@ "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_Ulzen" "dynn_van_spc_Velden" "dynn_van_spc_Vliet" "dynn_Verbaas" "dynn_Verhoeven" + "dynn_Verhoef" "dynn_Vermeer" "dynn_Vermeulen" "dynn_Vissenberg" "dynn_Visser" + "dynn_Vroom" "dynn_Vogelsang" "dynn_Vos" "dynn_Warmerdam" "dynn_Waterreus" "dynn_Willems" + "dynn_Wijnveld" } dynasty_names = { + "dynn_Abels" + "dynn_Abma" + "dynn_Accama" + "dynn_Antiquus" + "dynn_Apeldoorn" + "dynn_Apostool" + "dynn_Appelman" + "dynn_Arondeus" + "dynn_Artz" + "dynn_Asselijn" "dynn_Bakker" + "dynn_Bartsius" + "dynn_Bastiaans" + "dynn_Baljeu" + "dynn_Balth" + "dynn_Beeckman" + "dynn_Begeyn" + "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_Cardozo" + "dynn_Casembroot" + "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" "dynn_de_spc_Bruin" @@ -126,16 +298,85 @@ "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_Gillis" + "dynn_Gilsemans" + "dynn_Glauber" + "dynn_Goderis" + "dynn_Goedart" + "dynn_Goudt" "dynn_Graafland" + "dynn_Graat" + "dynn_Grauss" "dynn_Gunnewegh" + "dynn_Haag" + "dynn_Haaxman" + "dynn_Hackaert" + "dynn_Hals" + "dynn_Hanedoes" + "dynn_Hanneman" + "dynn_Haringh" "dynn_Hendriks" + "dynn_Heerdink" + "dynn_Heeremans" + "dynn_Heerschop" + "dynn_Heijenbrock" "dynn_Hoekstra" "dynn_Hoetink" "dynn_Hogenbirk" "dynn_Holtmann" + "dynn_Houbraken" "dynn_Huisman" + "dynn_Hynckes" "dynn_Jacobs" "dynn_Jansen" "dynn_Janssen" @@ -144,14 +385,20 @@ "dynn_Kardol" "dynn_Kok" "dynn_Koster" + "dynn_Komrij" + "dynn_Konijnendijk" + "dynn_Koch" "dynn_Kruysen" + "dynn_Kruseman" "dynn_Lendering" "dynn_Louwerens" "dynn_Lubbers" "dynn_Maas" "dynn_Meijer" + "dynn_Mesdag" "dynn_Mikkenie" "dynn_Mulder" + "dynn_Nievelt" "dynn_Peters" "dynn_Prins" "dynn_Remkes" @@ -165,11 +412,18 @@ "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" @@ -186,86 +440,105 @@ "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_Ulzen" "dynn_van_spc_Velden" "dynn_van_spc_Vliet" "dynn_Verbaas" "dynn_Verhoeven" + "dynn_Verhoef" "dynn_Vermeer" "dynn_Vermeulen" "dynn_Vissenberg" "dynn_Visser" + "dynn_Vroom" "dynn_Vogelsang" "dynn_Vos" "dynn_Warmerdam" "dynn_Waterreus" "dynn_Willems" + "dynn_Wijnveld" } male_names = { 3 = { - Albert Andr_e_act_ Arie Arjan + Albert Aelbert Andr_e_act_ Arie Arjan Bart Bas Ben Bob Bram Daan Danny David Dennis Dirk - Edwin Eric Erik Erwin + Edwin Eric Erik Erwin Eppo Esaias Frank Frans - Geert Gerard Gerrit - Hans Harry Herman - Jan Jasper Jeroen Johan John Joost Jos - Kevin Klaas Koen + Geert Gerard Gerrit Goltz + Hans Harry Herman Heiman + Jan Jasper Jeroen Johan John Joost Jos Jurre Jurryt + Kevin Klaas Koen + Loek 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 - Thijs Thomas Tim Tom + Sander Stefan Steven Sieuwerd Sybrand + Thijs Thomas Tim Tom Tethart Vincent - Willem Wouter + Willem Wouter Wibrand Wybrand } 2 = { - Aart Adriaan Alexander Andreas Andries Anton Arend Arnold Arnoud + Aart Adriaan Alexander Andreas Andries Anton Arend Arnold Arnoud Aarnout Arnout Bastiaan Berend Bernard Bertus Bj_o_uml_rn Brian - Casper Chiel Christiaan Christian Cornelis - Dani_e_uml_l Derk + Casper Chiel Christiaan Christian Cornelis Carel + Dani_e_uml_l Derk Diederik Eduard Edward Egbert Elly Evert Ferdinand Floris Francis Frederik Frits - Gerhard Gijs + Gerhard Gijs Govert Harm Hendrik Henri Ivo Jacob Jarno Jeffrey Jelle Jesper Jesse Job Joep Joey Johannes Jordy Joris Julian Justin - Karel + Karel Kees Lars Laurens Leendert Leonard Louis Luc Lucas Luuk Maikel Marcus Marinus Marius Marten Mathieu Matthijs Max Mohamed Mohammed Niek - Pascal Pepijn Pim + Pascal Pepijn Pim Poppe Poppo Ricardo Rik Roelof Roger Rogier Roland Ruben Rudolf Rutger Sam Sebastiaan Simon Sjoerd Stan_Constantine Stef Stephan Stijn Sven - Teun Timo - Wesley Wessel + Teun Timo Ties Tjeerd + Wesley Wessel Wim } 1 = { Abraham Adrianus Albertus Anne_male Anthonie Anthonius Antonie Antonius Antoon Arnoldus Bernardus Bryan - Christianus Cornelius + Christianus Cornelius Christoffel Constantijn Damian Dylan - Edsger - Franciscus - Gerardus Gerhardus Gijsbert Gijsbertus + Edsger Eelke Ed + Franciscus Francoys Franchoys + Gerardus Gerhardus Gijsbert Gijsbertus Guus Gustaaf Hendricus Hendrikus Henricus Hermanus Hubert Hubertus Jacobus Jakob Jerrel Joannes Jona_Jonah Joseph Josephus Jozef Kornelis Krijn Lambertus Laurentius Leo Leonardus Levi Lodewijk Lourens Marcellinus Martinus Mathias Mees Melle Merlijn Mike Milan Misha_e_uml_l Nicolaas Nimo Noah - Paulus Petrus + Paulus Petrus Pyke Quinten - Robertus Ronaldus Ryan + Robertus Ronaldus Ryan Rembrandt Reinier Sem - Teunis Theodorus + Teunis Theodorus Tjerk Tjark Wilhelm Wilhelmus Willibrord Youri } @@ -284,7 +557,7 @@ Jacqueline Janneke Jessica Jolanda Joyce Judith Julia Karin Kim Laura Leonie Linda Lisa Lisette - Maaike Manon Maria Marianne Marieke Marije Marijke Marion Mariska Marja Marjan Marjolein Marleen Marloes Martine Miranda Mirjam Monique + Maaike Manon Maria Marianne Marieke Marije Marijke Marion Mariska Marja Marjan_female Marjolein Marleen Marloes Martine Miranda Mirjam Monique Nathalie Nicole Nienke Patricia Petra Rianne Robin_female diff --git a/common/culture/name_lists/NEOW_english.txt b/common/culture/name_lists/NEOW_english.txt index a90e4c74..c41cfbb0 100644 --- a/common/culture/name_lists/NEOW_english.txt +++ b/common/culture/name_lists/NEOW_english.txt @@ -5,6 +5,10 @@ name_list_NEOW_english = { "dynn_Akhtar" "dynn_Ali" "dynn_Allen" + "dynn_Austin" + "dynn_Ackerman" + "dynn_Axtell" + "dynn_Ayers" "dynn_Baker" "dynn_Beed" "dynn_Bennett" @@ -14,6 +18,16 @@ name_list_NEOW_english = { "dynn_Brown" "dynn_Bulmer" "dynn_Bywater" + "dynn_Bryant" + "dynn_Baxter" + "dynn_Barton" + "dynn_Buckley" + "dynn_Burke" + "dynn_Byrne" + "dynn_Bishop" + "dynn_Burgess" + "dynn_Bates" + "dynn_Boudon" "dynn_Chambers" "dynn_Clark" "dynn_Clarke" @@ -21,14 +35,27 @@ name_list_NEOW_english = { "dynn_Corbridge" "dynn_Crawford" "dynn_Crossingham" + "dynn_Clayton" + "dynn_Coleman" + "dynn_Curtis" + "dynn_Cooke" + "dynn_Carr" + "dynn_Chase" + "dynn_Cowles" "dynn_Davies" "dynn_Davis" "dynn_Dewey" + "dynn_Dean" + "dynn_Dunn" + "dynn_De_spc_Laney" + "dynn_Drake" "dynn_Edge" "dynn_Edwards" "dynn_Evans" "dynn_Farzad" "dynn_Fergusson" + "dynn_Fulkerson" + "dynn_Flynn" "dynn_Gerrard" "dynn_Gibson" "dynn_Gledhill" @@ -36,6 +63,11 @@ name_list_NEOW_english = { "dynn_Green" "dynn_Griffiths" "dynn_Groom" + "dynn_Greenwood" + "dynn_Gardner" + "dynn_Goodwin" + "dynn_Griswold" + "dynn_Gibbs" "dynn_Hall" "dynn_Harris" "dynn_Harrison" @@ -43,19 +75,40 @@ name_list_NEOW_english = { "dynn_Hood" "dynn_Hughes" "dynn_Hussain" + "dynn_Houghton" + "dynn_Holt" + "dynn_Higgins" + "dynn_Hutchinson" + "dynn_Harper" + "dynn_Hopkins" + "dynn_Hodgson" + "dynn_Henderson" + "dynn_Hawkins" + "dynn_Hayes" + "dynn_Holland" + "dynn_Hunter" + "dynn_Hurst" + "dynn_Harrington" + "dynn_Holden" "dynn_Ing" "dynn_Jackson" "dynn_James" "dynn_Johnson" "dynn_Jones" + "dynn_Jennings" "dynn_Kaur" "dynn_Kendon" "dynn_Khan" "dynn_King" + "dynn_Kingston" "dynn_Lashmar" "dynn_Lee" "dynn_Lever" "dynn_Lewis" + "dynn_Lowe" + "dynn_Lisdell" + "dynn_Le_spc_Chien" + "dynn_Lamont" "dynn_Manzoor" "dynn_Martin" "dynn_Milligan" @@ -63,7 +116,16 @@ name_list_NEOW_english = { "dynn_Moore" "dynn_Morgan" "dynn_Morris" + "dynn_Miles" + "dynn_Moss" + "dynn_Moller" + "dynn_Marshall" + "dynn_Matson" + "dynn_Nicholson" + "dynn_Newton" + "dynn_Norris" "dynn_Olaloye" + "dynn_Osborne" "dynn_Page" "dynn_Parker" "dynn_Patel" @@ -75,6 +137,15 @@ name_list_NEOW_english = { "dynn_Richardson" "dynn_Roberts" "dynn_Robinson" + "dynn_Reeves" + "dynn_Rowe" + "dynn_Robson" + "dynn_Reed" + "dynn_Rees" + "dynn_Reid" + "dynn_Rowland" + "dynn_Rhodes" + "dynn_Royce" "dynn_Scipio" "dynn_Scott" "dynn_Shah" @@ -82,6 +153,10 @@ name_list_NEOW_english = { "dynn_Shaw" "dynn_Singh" "dynn_Smith" + "dynn_Sanderson" + "dynn_Stokes" + "dynn_Sutton" + "dynn_Schutt" "dynn_Taylor" "dynn_Temple" "dynn_Thomas" @@ -89,6 +164,12 @@ name_list_NEOW_english = { "dynn_Todd" "dynn_Treadwell" "dynn_Turner" + "dynn_Tomlinson" + "dynn_Tichenor" + "dynn_Terwilliger" + "dynn_Van_spc_Lieu" + "dynn_Van_spc_Kirk" + "dynn_Van_spc_Ostrand" "dynn_Walker" "dynn_Ward" "dynn_Watson" @@ -100,7 +181,17 @@ name_list_NEOW_english = { "dynn_Wolpert" "dynn_Wood" "dynn_Wright" + "dynn_Weston" + "dynn_Walters" + "dynn_Willis" + "dynn_Watkins" + "dynn_Walton" + "dynn_Wells" + "dynn_Wescott" + "dynn_Wilcox" + "dynn_Westervelt" "dynn_Young" + "dynn_Yates" } dynasty_names = { @@ -108,6 +199,10 @@ name_list_NEOW_english = { "dynn_Akhtar" "dynn_Ali" "dynn_Allen" + "dynn_Austin" + "dynn_Ackerman" + "dynn_Axtell" + "dynn_Ayers" "dynn_Baker" "dynn_Beed" "dynn_Bennett" @@ -117,6 +212,16 @@ name_list_NEOW_english = { "dynn_Brown" "dynn_Bulmer" "dynn_Bywater" + "dynn_Bryant" + "dynn_Baxter" + "dynn_Barton" + "dynn_Buckley" + "dynn_Burke" + "dynn_Byrne" + "dynn_Bishop" + "dynn_Burgess" + "dynn_Bates" + "dynn_Boudon" "dynn_Chambers" "dynn_Clark" "dynn_Clarke" @@ -124,14 +229,27 @@ name_list_NEOW_english = { "dynn_Corbridge" "dynn_Crawford" "dynn_Crossingham" + "dynn_Clayton" + "dynn_Coleman" + "dynn_Curtis" + "dynn_Cooke" + "dynn_Carr" + "dynn_Chase" + "dynn_Cowles" "dynn_Davies" "dynn_Davis" "dynn_Dewey" + "dynn_Dean" + "dynn_Dunn" + "dynn_De_spc_Laney" + "dynn_Drake" "dynn_Edge" "dynn_Edwards" "dynn_Evans" "dynn_Farzad" "dynn_Fergusson" + "dynn_Fulkerson" + "dynn_Flynn" "dynn_Gerrard" "dynn_Gibson" "dynn_Gledhill" @@ -139,6 +257,11 @@ name_list_NEOW_english = { "dynn_Green" "dynn_Griffiths" "dynn_Groom" + "dynn_Greenwood" + "dynn_Gardner" + "dynn_Goodwin" + "dynn_Griswold" + "dynn_Gibbs" "dynn_Hall" "dynn_Harris" "dynn_Harrison" @@ -146,19 +269,40 @@ name_list_NEOW_english = { "dynn_Hood" "dynn_Hughes" "dynn_Hussain" + "dynn_Houghton" + "dynn_Holt" + "dynn_Higgins" + "dynn_Hutchinson" + "dynn_Harper" + "dynn_Hopkins" + "dynn_Hodgson" + "dynn_Henderson" + "dynn_Hawkins" + "dynn_Hayes" + "dynn_Holland" + "dynn_Hunter" + "dynn_Hurst" + "dynn_Harrington" + "dynn_Holden" "dynn_Ing" "dynn_Jackson" "dynn_James" "dynn_Johnson" "dynn_Jones" + "dynn_Jennings" "dynn_Kaur" "dynn_Kendon" "dynn_Khan" "dynn_King" + "dynn_Kingston" "dynn_Lashmar" "dynn_Lee" "dynn_Lever" "dynn_Lewis" + "dynn_Lowe" + "dynn_Lisdell" + "dynn_Le_spc_Chien" + "dynn_Lamont" "dynn_Manzoor" "dynn_Martin" "dynn_Milligan" @@ -166,7 +310,16 @@ name_list_NEOW_english = { "dynn_Moore" "dynn_Morgan" "dynn_Morris" + "dynn_Miles" + "dynn_Moss" + "dynn_Moller" + "dynn_Marshall" + "dynn_Matson" + "dynn_Nicholson" + "dynn_Newton" + "dynn_Norris" "dynn_Olaloye" + "dynn_Osborne" "dynn_Page" "dynn_Parker" "dynn_Patel" @@ -178,6 +331,15 @@ name_list_NEOW_english = { "dynn_Richardson" "dynn_Roberts" "dynn_Robinson" + "dynn_Reeves" + "dynn_Rowe" + "dynn_Robson" + "dynn_Reed" + "dynn_Rees" + "dynn_Reid" + "dynn_Rowland" + "dynn_Rhodes" + "dynn_Royce" "dynn_Scipio" "dynn_Scott" "dynn_Shah" @@ -185,6 +347,10 @@ name_list_NEOW_english = { "dynn_Shaw" "dynn_Singh" "dynn_Smith" + "dynn_Sanderson" + "dynn_Stokes" + "dynn_Sutton" + "dynn_Schutt" "dynn_Taylor" "dynn_Temple" "dynn_Thomas" @@ -192,6 +358,12 @@ name_list_NEOW_english = { "dynn_Todd" "dynn_Treadwell" "dynn_Turner" + "dynn_Tomlinson" + "dynn_Tichenor" + "dynn_Terwilliger" + "dynn_Van_spc_Lieu" + "dynn_Van_spc_Kirk" + "dynn_Van_spc_Ostrand" "dynn_Walker" "dynn_Ward" "dynn_Watson" @@ -203,7 +375,17 @@ name_list_NEOW_english = { "dynn_Wolpert" "dynn_Wood" "dynn_Wright" + "dynn_Weston" + "dynn_Walters" + "dynn_Willis" + "dynn_Watkins" + "dynn_Walton" + "dynn_Wells" + "dynn_Wescott" + "dynn_Wilcox" + "dynn_Westervelt" "dynn_Young" + "dynn_Yates" } male_names = { @@ -251,24 +433,24 @@ name_list_NEOW_english = { Walter Wesley Wilfred Will Winston } 1 = { - Abdul-Nasir Abraham Abubakar Alban Alfie Alick Archibald Arnesby Aston - Barker Barnaby Barnett Bartley Benedict Bentfield Bernardin Bertie Bertram Bertrand Bill Blaise Bobby Boris Brandon Burnett Byron - Caleb Carlile Cassian Cedric Clarence Claude_male Claughton Clement Connor Conor Courtney Crawford - Denys Deon Dermod Dhani Donny Dudley - Esmond Ethan Eudo Eustace Evan Ezra + Aarav Abdul-Nasir Abner Abraham Abubakar Advith Akhenaten Alban Alfie Algernon Alick Ambrose Amenhotep Archibald Arnesby Aston Augustus + Bahir Barker Barnaby Barnett Bartley Basenzhabu Becket Benedict Bentfield Bentley Beowulf Bernardin Bertie Bertram Bertrand Bill Blaise Bobby Boris Brandon Burnett Byron + Caleb Carlile Cassian Cedric Chakrabarti Charya Cheops Clarence Claude_male Claughton Clement Connor Conor Courtney Crawford + Darius Daron Denethor Denys Deon Dermod Devansh Dhani Dhruvan Donny Dudley + Ecgtheow Esmond Ethan Eudo Eustace Evan Ezra Fabio Fady Frederic Gregg Guthrie - Hall Hamish Hamo Hamzah Harrison Hayden Hector Hercules Heywood Horatio Hubert Humphrey + Hall Hamish Hamlet Hamo Hamzah Harrison Hayden Heathcliff Hector Hengist Hercules Heywood Hiro Horatio Hubert Humphrey Hyde Jayden Jesse Jocelin Jonah Jonas Julien Karim Keir Kirpal Leopold Linvoy - Malachi Merlin Milo Moray Morris Myles + Macbeth Malachi Merlin Milo Moray Morris Myles Nevil Noah - Oluwatosin Oswald + Octavius Oluwatosin Orwell Oswald Ozymandias Patteson Piers - Randolph Raphael Reece Reuben Rocky Rudyard + Ramesses Randolph Raphael Reece Reuben Robinhood Rocky Rudyard Sacha Saladin Segar Seth Sholto Simeon - Tavis Theodore Tiarnan Tyler Tyri Tyrone Tyrrell + Tavis Theodore Thutmose Tiarnan Tolkien Tutankhamun Tyler Tyri Tyrone Tyrrell Valentine Viddal Whitney Wilfrid Wyndham Zach Zain @@ -282,7 +464,7 @@ name_list_NEOW_english = { Dawn Deborah Denise Diane Donna Doreen Doris Dorothy Eileen Elaine Elizabeth Emily Emma Fiona Frances - Gemma Gillian + Gemma Gillian Hannah Hayley Hazel Heather Helen Irene Jacqueline Jane Janet Janice Jayne Jean_female Jennifer Jill Joan Joanna Joanne Joyce Judith Julia Julie June @@ -301,7 +483,7 @@ name_list_NEOW_english = { 5 = { Abbie Abigail Ada Adele Agnes Aimee Alexandra Alice Alicia Alma Amber Amelia Andrea Anita Annette Annie Anthea Antoinette Ashleigh Beatrice Belinda Bessie Beth Bethan Bethany Bridget - Camilla Candice Carla Carly Carolyn Cathy Chantelle Charlene Chelsea Cheryl Chloe Christina Clair Clara Constance Coral Cynthia + Camilla Candice Carla Carly Carolyn Cathy Chantelle Charlene Chelsea Cheryl Chloe Christina Clair Clara Clorinda Constance Coral Cynthia Daisy Daniela Danielle Daphne Debbie Debra Delia Diana Dora Edith Edna Eleanor Ella Ellen Ellie Elsie Enid Esther Ethel Eva Eve Evelyn Felicity Florence Francesca Freda @@ -327,7 +509,7 @@ name_list_NEOW_english = { 1 = { Adelaide Adelayo Adeline Aggy Alexina Anastasia Annabella Anni Arabella Augusta Beatrix Bella Bertha Bharti Blanche Boudicca - Caitlin Charly Chila Chrissie Christabel Christelle Chrystal Cicely Clementina Courtney Cressida + Caitlin Charly Chila Chrissie Christabel Christelle Chrystal Cicely Clementina Cleopatra Courtney Cressida Demi Dina Dinah Dorise Elise Eliza Emerald Emmeline Evaline Fanny Felicia Freya diff --git a/common/culture/name_lists/NEOW_estonian.txt b/common/culture/name_lists/NEOW_estonian.txt new file mode 100644 index 00000000..417c89fe --- /dev/null +++ b/common/culture/name_lists/NEOW_estonian.txt @@ -0,0 +1,343 @@ +name_list_NEOW_estonian = { + + cadet_dynasty_names = { + "dynn__O_tld_im" + "dynn_Allik" + "dynn_Bach" + "dynn_Emaj_o_tld_e" + "dynn_Habakukk" + "dynn_Hollas" + "dynn_Iir" + "dynn_Ilves" + "dynn_J_a_uml_rv" + "dynn_J_o_tld_gi" + "dynn_J_u_uml_rgenson" + "dynn_Jakobson" + "dynn_Juse" + "dynn_K_o_tld_iv" + "dynn_K_u_uml_tt" + "dynn_Kaasik" + "dynn_Kalk" + "dynn_Kallas" + "dynn_Kangur" + "dynn_Kapper" + "dynn_Karu" + "dynn_Kaseorg" + "dynn_Kask" + "dynn_Kehva" + "dynn_Kivi" + "dynn_Koch" + "dynn_Koppel" + "dynn_Kukk" + "dynn_Kulbin" + "dynn_Kull" + "dynn_Kuusik" + "dynn_Kuusk" + "dynn_L_o_tld_hmus" + "dynn_Laas" + "dynn_Laur" + "dynn_Lepik" + "dynn_Lepp" + "dynn_Leppik" + "dynn_Liiv" + "dynn_Luik" + "dynn_M_a_uml_gi" + "dynn_M_o_uml_lder" + "dynn_Mets" + "dynn_Mitt" + "dynn_N_o_tld_mm" + "dynn_Naudre" + "dynn_Niils" + "dynn_Oja" + "dynn_Orav" + "dynn_Ots" + "dynn_P_a_uml__a_uml_bo" + "dynn_P_a_uml_hn" + "dynn_P_a_uml_rn" + "dynn_P_o_tld_der" + "dynn_P_o_tld_ld" + "dynn_Paalberg" + "dynn_Paju" + "dynn_Palts" + "dynn_Pedmanson" + "dynn_Peetson" + "dynn_Peterson" + "dynn_Pohlak" + "dynn_Pukk" + "dynn_Puusepp" + "dynn_Rand" + "dynn_Raud" + "dynn_Raudsepp" + "dynn_Rebane" + "dynn_Remmelg" + "dynn_Renke" + "dynn_Repkin" + "dynn_Roosleht" + "dynn_Saar" + "dynn_Saks" + "dynn_Sarapuu" + "dynn_Saulep" + "dynn_Schmidt" + "dynn_Seeman" + "dynn_Sein" + "dynn_Sepp" + "dynn_Shein" + "dynn_Sild" + "dynn_Sildaru" + "dynn_Sink" + "dynn_Soomets" + "dynn_Talts" + "dynn_Tamm" + "dynn_Tammemets" + "dynn_Taveter" + "dynn_Teder" + "dynn_Tompel" + "dynn_Tomson" + "dynn_Treksler" + "dynn_Turmann" + "dynn_Udam" + "dynn_Uibo" + "dynn_V_a_uml_hi" + "dynn_Vaher" + "dynn_Vallner" + "dynn_Verst" + } + + dynasty_names = { + "dynn__O_tld_im" + "dynn_Allik" + "dynn_Bach" + "dynn_Emaj_o_tld_e" + "dynn_Habakukk" + "dynn_Hollas" + "dynn_Iir" + "dynn_Ilves" + "dynn_J_a_uml_rv" + "dynn_J_o_tld_gi" + "dynn_J_u_uml_rgenson" + "dynn_Jakobson" + "dynn_Juse" + "dynn_K_o_tld_iv" + "dynn_K_u_uml_tt" + "dynn_Kaasik" + "dynn_Kalk" + "dynn_Kallas" + "dynn_Kangur" + "dynn_Kapper" + "dynn_Karu" + "dynn_Kaseorg" + "dynn_Kask" + "dynn_Kehva" + "dynn_Kivi" + "dynn_Koch" + "dynn_Koppel" + "dynn_Kukk" + "dynn_Kulbin" + "dynn_Kull" + "dynn_Kuusik" + "dynn_Kuusk" + "dynn_L_o_tld_hmus" + "dynn_Laas" + "dynn_Laur" + "dynn_Lepik" + "dynn_Lepp" + "dynn_Leppik" + "dynn_Liiv" + "dynn_Luik" + "dynn_M_a_uml_gi" + "dynn_M_o_uml_lder" + "dynn_Mets" + "dynn_Mitt" + "dynn_N_o_tld_mm" + "dynn_Naudre" + "dynn_Niils" + "dynn_Oja" + "dynn_Orav" + "dynn_Ots" + "dynn_P_a_uml__a_uml_bo" + "dynn_P_a_uml_hn" + "dynn_P_a_uml_rn" + "dynn_P_o_tld_der" + "dynn_P_o_tld_ld" + "dynn_Paalberg" + "dynn_Paju" + "dynn_Palts" + "dynn_Pedmanson" + "dynn_Peetson" + "dynn_Peterson" + "dynn_Pohlak" + "dynn_Pukk" + "dynn_Puusepp" + "dynn_Rand" + "dynn_Raud" + "dynn_Raudsepp" + "dynn_Rebane" + "dynn_Remmelg" + "dynn_Renke" + "dynn_Repkin" + "dynn_Roosleht" + "dynn_Saar" + "dynn_Saks" + "dynn_Sarapuu" + "dynn_Saulep" + "dynn_Schmidt" + "dynn_Seeman" + "dynn_Sein" + "dynn_Sepp" + "dynn_Shein" + "dynn_Sild" + "dynn_Sildaru" + "dynn_Sink" + "dynn_Soomets" + "dynn_Talts" + "dynn_Tamm" + "dynn_Tammemets" + "dynn_Taveter" + "dynn_Teder" + "dynn_Tompel" + "dynn_Tomson" + "dynn_Treksler" + "dynn_Turmann" + "dynn_Udam" + "dynn_Uibo" + "dynn_V_a_uml_hi" + "dynn_Vaher" + "dynn_Vallner" + "dynn_Verst" + } + + male_names = { + 3 = { # 1-100 + Aare Ain Aivar Aleksander Alexander Andres Andrus Anton Ants Artur Arvo + Daniel Denis + Eduard Elmar Erik + Henri + Igor Indrek + J_u_uml_ri Jaan Jaanus Janek + Kaido Kalev Kalle Karl Kaspar Kevin Konstantin Kristjan Kristo + Lauri + Madis Marek Margus Mark Marko Markus Mart Marten Martin Mati Meelis Mihhail Mihkel + Nikolai + Oliver Oskar + Peeter Priit + Rain Rainer Raivo Rasmus Raul Rein Robert Robin Roman + Sander Sergei Siim Silver + T_o_tld_nis T_o_tld_nu Taavi Tanel Tarmo Tiit Toivo Toomas + Urmas + Vello Viktor Vladimir + } + 2 = { # 100-500 + _U_uml_llar _U_uml_lo + Aarne Aavo Ahti Ahto Aksel Alar Albert Alex Alfred Allan Andi Andre Andreas Anti Argo Armand Arne Arno Arnold Arseni Arthur August + Boris Bruno + Edgar Eerik Eero Einar Elmo Emil Endel Enn Enno Erich Erki Erkki Ervin Eugen Evald + Feliks + Georg Gustav + Hannes Hanno Hans Harald Harri Harry Heigo Heiki Heikki Heino Hendrik Henn Henry Hillar Hugo + Illar Ilmar Imre Ingvar Ivar Ivo + J_u_uml_rgen Jaak Jakob Jan Janar Johan Johann Johannes Joonas Joosep Juhan + Kaarel Kaljo Kalju Kaupo Kaur Ken Kert Koit Kristen_male Kristian Kuido Kuldar + Leho Lembit Lennart Leo Leon + M_a_uml_rt Maido Mait Margo_male Mario Matthias Mehis Michael Mikk + Neeme + Olav Olavi Olev Ott Otto + P_a_uml_rtel Paul Peep Peter + Ragnar Raimond Reimo Remi Rene Richard Riho Riivo Risto Roland Rudolf + Simon Sten Sven + Taimo Theodor Timo Tomi + Uno + V_a_uml_ino Valdek Valdo Valentin Vallo Valter Veiko Veljo Victor Villem Villu Voldemar + } + 1 = { # 500+ + Aadu Aapo Aarand Aaro Abel Ado Aldis Aldur Aleksis Alexis Andras Ao Arto Augustin + Benno Bernald Bernhard + Carl Chris Christof + Edmund Eiki Eldur Elias Ernst + Ferdinand Fredi Friedrich + Gerd Gerhard + Hain Heinrich Helir Heno Herbert Hermann Hindrek + Ilmari Ivari Ivor + Jaan-Hendrik Jaap Jesper Joseph Jukk Juku Juku-Kalle JuliusJulius + K_u_uml_llo Kait Keit Ken-Marti Kristjan-Erik Kuldev Kunnar Kuno Kurt Kusta + Leonard Leonhard Leopold Linnar Ludvig Lui Luukas + Markko Markos Mats Max Maximilian Michel + Nicolai Nigul Niiles + Oivo Olimar Orm Ortvin Oscar Oswald + P_a_uml__a_uml_ru Paul-Eerik Peedo Peet Philip Philipp + Raimu Raimund Rannar Reinhold Ren_e_act_ Reno Rocco Romek + Sten-Erik Stig + T_o_tld_ivo T_o_tld_nn Taimar Tannil Teo Tero Tomas Trivimi Tullio + Uko Ulrich + V_a_uml_rner Valdor Valdu Valdur Valev Valfried Valmar Varro Veigo Vilhelm Villi Volli Vootele + Wilhelm William Willibald + } + } + female_names = { + 3 = { # 1-100 + _U_uml_lle + Aili Aino Aleksandra Alina Alla Anna Anne Anneli Annika Anu + Darja Diana + Eha Ene Eva Eve + Hanna Helen Heli Helle + Ingrid Inna + Jana Julia + K_a_uml_tlin K_u_uml_lli Kadi Kadri_Catherine Karin Karina Katrin Kersti Krista Kristel Kristi Kristiina Kristina + Laura Lea Liina Liis Liisa Linda + Maarja Maie Maire Malle Mare Margit Mari Marika Maria Marina Maris Merike Merle Monika + Natalia Niina Nina + Pille Piret + Reet Riina + Sandra Sirje + Tamara Tiia Tiina Tiiu Triin + Urve + Veera Veronika + } + 2 = { # 100-500 + _O_tld_ie _O_tld_nne + Aet Aita Alice Andra Ann Annely Ave + Dagmar + Eda Eevi Egle Elisabet Elisabeth Elise Ella Ellen Elvi Emma Epp Erika Ester Eveli Evelin Evi + Grete + Helena Helin Helmi Helve Hille + Irene Irja + Jane Johanna Juulia + Kaia Kairi Karmen Katarina Katre Katri Keiu Kelly Kerli Kertu Kristiine + Laine Leida Lili Lilian_female Ly + Mai Maili Mailis Maret Marge Marie Mari-Liis Marju Marleen Marta Moonika + Nele Nora + Paula + Rahel Regina Riin Rosanna + Signe Siiri Silja Silvi Siret + Triinu + Vaike Virve + } + 1 = { # 500+ + _O_tld_nneleid + Agne Aliise Alviine + Daisy + Edda Elvy Emilie Ere Erna Eva-Maria + Gea + Hanah Heidy Heleene Helene Heljo Helme Helmen Hilda + Ieva Ilon Ines Ira + Johanna-Maria + Kalli Karmel Keit Krisli Kulle Kyllike + Leele Lemme Leontine Loviise Luisa + Madle Maiken Maive Marite Meelike Meeta Merilen Mirt + Pipi Pipi-Liis + Reili Rosaali + Steffi + Tuule + Vida Vilja Viola + Yoko + } + } + # 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 +} diff --git a/common/culture/name_lists/NEOW_finnish.txt b/common/culture/name_lists/NEOW_finnish.txt new file mode 100644 index 00000000..9ac5b07f --- /dev/null +++ b/common/culture/name_lists/NEOW_finnish.txt @@ -0,0 +1,229 @@ +name_list_NEOW_finnish = { + + cadet_dynasty_names = { + } + + dynasty_names = { + "dynn__O_uml_ystil_a_uml_" + "dynn_Aalto" + "dynn_Aaltonen" + "dynn_Acht_e_act_" + "dynn_Ahlroos" + "dynn_Ahonen" + "dynn_Anttila" + "dynn_Aulio" + "dynn_Autio" + "dynn_H_a_uml_m_a_uml_l_a_uml_inen" + "dynn_H_a_uml_rk_o_uml_nen" + "dynn_Haapakoski" + "dynn_Hakala" + "dynn_Happonen" + "dynn_Harju" + "dynn_Heikkil_a_uml_" + "dynn_Heikkinen" + "dynn_Heinonen" + "dynn_Helander" + "dynn_Helenius" + "dynn_Hernesniemi" + "dynn_Hiltunen" + "dynn_Hirvonen" + "dynn_Holopainen" + "dynn_Honkavaara" + "dynn_Ilkka" + "dynn_J_a_uml_rvinen" + "dynn_Johansson" + "dynn_Jokinen" + "dynn_Julin" + "dynn_K_a_uml_rn_a_uml_" + "dynn_Kallio" + "dynn_Karjalainen" + "dynn_Killinen" + "dynn_Kinnunen" + "dynn_Koivisto" + "dynn_Korhonen" + "dynn_Koskinen" + "dynn_Kuusisto" + "dynn_Laakso" + "dynn_Laaksonen" + "dynn_Lahtinen" + "dynn_Laine" + "dynn_Laitinen" + "dynn_Lavapuro" + "dynn_Lehti_o_uml_" + "dynn_Lehtinen" + "dynn_Lehto" + "dynn_Lehtonen" + "dynn_Leinonen" + "dynn_Lepp_a_uml_nen" + "dynn_Lipi_a_uml_inen" + "dynn_Loponen" + "dynn_M_a_uml_kel_a_uml_" + "dynn_M_a_uml_kinen" + "dynn_Manninen" + "dynn_Mattila" + "dynn_Metso" + "dynn_Miettinen" + "dynn_Moilanen" + "dynn_Mustakallio" + "dynn_Mustonen" + "dynn_Neumann" + "dynn_Niemel_a_uml_" + "dynn_Niemi" + "dynn_Nieminen" + "dynn_Niiranen" + "dynn_Nurmi" + "dynn_Nyb_a_uml_ck" + "dynn_Ojala" + "dynn_Pasanen" + "dynn_Pelkonen" + "dynn_Peussa" + "dynn_Pitk_a_uml_nen" + "dynn_Pohjolainen" + "dynn_Porvari" + "dynn_R_a_uml_s_a_uml_nen" + "dynn_Raitanen" + "dynn_Rajam_a_uml_ki" + "dynn_Rantala" + "dynn_Rantanen" + "dynn_Roth" + "dynn_Saarinen" + "dynn_Salila" + "dynn_Salminen" + "dynn_Salo" + "dynn_Salonen" + "dynn_Savolainen" + "dynn_Seiro" + "dynn_Sulkunen" + "dynn_Toivonen" + "dynn_Toukonen" + "dynn_Tuominen" + "dynn_Turunen" + "dynn_Tyynismaa" + "dynn_V_a_uml_is_a_uml_nen" + "dynn_V_a_uml_kev_a_uml_" + "dynn_V_a_uml_limaa" + "dynn_Viljanen" + "dynn_Virtanen" + } + + male_names = { + 3 = { + Aimo Aki Aleksi Anssi Antero Antti Ari Armas Arto Asko Aulis + Eemeli Eero Eino Ensio Erkki Esa Esko + Hannu Harri Heikki + Ilkka Ilmari Ismo + Jaakko Jani Janne_male Jari Jarkko Jarmo Johan Johannes Joonas Jorma Jouko Jouni Juha Juhani Juho Jukka Jussi Jyrki + Kalervo Kalevi Kalle Kari_Makarius Kauko Kimmo + Lasse Lauri Leo + Marko Markku Markus Martti Matti Mauri Mika Mikko + Olavi Olli Onni Oskari Osmo + Paavo Pasi Pauli Pekka Pentti Pertti Petri Petteri + Raimo Rauno Reijo Reino Riku Risto + Sakari Sami_Samuel Seppo Simo + Tapani Tapio Tauno Teemu Tero Teuvo Timo Toivo Tommi Toni Tuomas Tuomo + Veijo Veikko Vesa Vilho Ville + Yrj_o_uml_ + } + 2 = { + Aarne Aaro Aarre Ahti Akseli Aku Alexander Allan Alpo Anton Arttu Arvi Arvo Atte + Daniel + Eemil Elias Emil Erik + Hans Harry Heimo Henrik + Iiro Ilari + Jami Jere Jesper Jimi Joona Jori Juhana Jukka-Pekka Juuso + Kaarlo Kaj Karl Kauno Klaus Konsta Kosti Kristian Ky_o_uml_sti + Matias Mauno Miika Mikael Miska + Niilo + Oiva Oliver Olli-Pekka Oskar Otto + Panu Paul Perttu + Rainer + Saku Sampsa Samu Samuel Samuli Santeri Santtu Sauli Severi Sulo + Taavi Taisto Taneli Tenho Teppo Toimi Tomas Topi Torsti Turo Tuukka + Unto Urho Urpo Usko + V_a_uml_in_o_uml_ Valtteri Valto Vilhelm Viljami Viljo Visa + } + 1 = { + Aito Aksel Alarik Aleksanteri Andrias Antonio Arhippa Armand + Casper + Edvin Eeli Elmer Eppu + Feliks + Hasse Herman Hjalmar Hugo + Ilja + Jali Jalmari Jani-Petteri Jasper Jerem Jeri Juha-Veli Justus + Kaarle Kale Kimi Kimi-Matias Kullervo Kustaa + Lauri-Juhani + Mara Marko-Jussi Masi + Nestor + Ole Orvo + Paavali Pellervo Pietari + Samppa + Uolevi + V_a_uml_in_a_uml_m_o_uml_ Valentin Veli-Pekka Vihtori Virke + Waltteri Wiljam Wiljo + } + } + female_names = { + 3 = { + Aili Aino Airi Aleksandra Alina Amanda Anita Anja Anna Anna-Liisa Anne Anneli Anni Annikki Anu Aune Aurora + Eeva Eija Eila Elina Elisabet Elsa Emilia + Hanna Hannele Heidi Helena Heli Hilkka + Ida Iida Ilona Inkeri Irene Irja Irma Irmeli + Jaana Jenni Jessica Johanna Julia + Kaarina Kaija Kaisa Karoliina Katariina Kati Katja Katri Kerttu Kirsi Kirsti Kristiina Kyllikki + Laura Lea Leena Liisa Linnea + Maarit Maija Maire Mari Maria Marianne Marika Marita Marja Marja-Leena Marjatta Marjo Martta Matilda Merja Mervi Miia Minna + Niina + Olga Olivia Orvokki Outi + P_a_uml_ivi Paula Pauliina Pia Pirjo Pirkko + Raija Raili Riikka Riitta Ritva + Saara Sanna Sari Satu Seija Sinikka Sirkka Sirpa Sisko Sofia Susanna Suvi + Tarja Tellervo Terttu Tiina Tuija Tuula Tuulikki Tyyne + Ulla + } + 2 = { + Aini Alli Anitta Anna-Leena Anna-Maija Annika Anniina Armi Aulikki + Birgit + Carita Cecilia + Eliisa Elisabeth Ella Ellen Elli Emilia Emma Erika Ester Esteri Eva Eveliina + Greta + Hanna-Mari Heini Helin_a_uml_ Helmi Hilja Hillevi Hilma + Iiris Inka Irina + Kaisu Katarina Katriina + Laila Linda Lyyli + Maija-Liisa Maiju Marjut Marketta Meeri Meri Mia Mirjam Mirjami Mirva + Nea + Oili + P_a_uml_ivikki Pihla + Rea Reetta Regina Rita Rosa + Saana Saija Saimi Salla Salme Sara Senja Siiri Sirkka Sirkka-Liisa + Tia Tiia Tuire Tuuli + Vappu Venla Vieno Viivi Vilma Virve Vuokko + } + 1 = { + Ada Adalmiina Alviina Anitra Anna-Sofia Anni-Kristiina Axa + Eija-Elina Eleonora Eva-Lisa + Hannaleena Helen + Inari + Josefina Juuli + Kerli Kirsikka + Lauramaija Leena-Kaisa Lina Lumia + Maaria Marjanna Matleena Micaela Mila Mimmi Mimosa + Pirre + Rakel Reettakaisa + Sarah Sarianna Seere Senna Sina Stella + Tuuve + Varma + Wilma + } + } + + # 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 +} diff --git a/common/culture/name_lists/NEOW_french.txt b/common/culture/name_lists/NEOW_french.txt index c011e8de..9a263a87 100644 --- a/common/culture/name_lists/NEOW_french.txt +++ b/common/culture/name_lists/NEOW_french.txt @@ -4,6 +4,7 @@ "dynn_Andr_e_act_" "dynn_Arnaud" "dynn_Aubert" + "dynn_Aubin" "dynn_Barbier" "dynn_Beno_i_hat_t" "dynn_Bernard" @@ -15,6 +16,7 @@ "dynn_Boyer" "dynn_Brun" "dynn_Brunet" + "dynn_B_u_rca" "dynn_Caron" "dynn_Chevalier" "dynn_Cl_e_act_ment" @@ -33,6 +35,8 @@ "dynn_Fontaine" "dynn_Fournier" "dynn_Francois" + "dynn_Fay" + "dynn_Fezgerauld" "dynn_G_e_act_rard" "dynn_Gaillard" "dynn_Garcia" @@ -85,6 +89,7 @@ "dynn_Philippe" "dynn_Picard" "dynn_Pierre" + "dynn_Paor" "dynn_Renard" "dynn_Renaud" "dynn_Rey" @@ -105,6 +110,7 @@ "dynn_Tran" "dynn_Vidal" "dynn_Vincent" + "dynn_Valche" } dynasty_names = { @@ -218,37 +224,37 @@ ### 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 Azagh_a_hat_l + 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 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 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 Digory Dior Dori Drinian Durin Dwalin + 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 E_a_uml_rendil E_a_uml_rnil E_a_uml_rnur Ecthelion Egalmoth Eldacar Eldarion Elendil Elfhelm Elrond Elros Enjolras Eorl Erkenbrand F_e_uml_anor F_i_act_li Fantasio Faramir Fauchelevent Felagund Felar_o_act_f Finarfin Fingolfin Fingon Fr_e_act_d_e_act_gar Frodon Galdor Gandalf Gavroche Gerontius Gil-galad Gimli Gl_o_act_in Glorfindel Gringoire Gripoil Gwaihir H_a_act_ma Haddock H_u_act_rin Halbarad Haldir Harbert Helm Horn Huan Huor Hyarmendacil - Id_e_act_fix Imrahil Isildur - Jeanvaljean J-T-Maston Jules-C_e_act_sar + Ibn_spc_Khaldoun Id_e_act_fix Imrahil Isildur + Jeanvaljean J-T-Maston Jules-C_e_act_sar Jules-Verne K_i_act_li Legolas Lidenbrock - Mablung Maedhros Meriadoc Meursault Minastir Moli_e_grv_re Montaigne Montesquieu Morrel Myriel + Mablung 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 Quasimodo - Radagast Robur Roheryn - Samsagace 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 Turgon - Valacar Voltaire + 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 + 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 Am_e_act_d_e_act_e Amaury Andr_e_act_ Anthony Antoine Antonin Armand Arnaud Arthur Axel + 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 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 Florian Fr_e_act_d_e_act_ric Fran_c_ced_ois Franck + 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 @@ -277,14 +283,14 @@ 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 Gilraen + Galadriel George-Sand Gilraen Haleth Hayd_e_act_e Idril Indis Ioreth L_u_act_thien Lalaith Lobelia Loth_i_act_riel Louve - M_e_act_lusine Melian Merc_e_act_d_e_grv_s + Marie-Curie M_e_act_lusine Melian Merc_e_act_d_e_grv_s N_i_act_niel Nerdanel Nienor Primula - Silmarien + Schtroumpfette Silmarien Telperien Th_e_act_odwyn Tin_u_act_viel Vair_e_uml_ Vanimeld_e_uml_ Varda Yavanna diff --git a/common/culture/name_lists/NEOW_frisian.txt b/common/culture/name_lists/NEOW_frisian.txt new file mode 100644 index 00000000..03646a9d --- /dev/null +++ b/common/culture/name_lists/NEOW_frisian.txt @@ -0,0 +1,291 @@ +name_list_NEOW_frisian = { + + cadet_dynasty_names = { + "dynn_Abma" + "dynn_Apperloo" + "dynn_Alkema" + "dynn_Ankerman" + "dynn_Aukes" + "dynn_Bakker" + "dynn_Bartlema" + "dynn_Bergsma" + "dynn_Bies" + "dynn_Boersma" + "dynn_Bok" + "dynn_Bolman" + "dynn_Boonstra" + "dynn_Bosma" + "dynn_Bouma" + "dynn_Breeuwsma" + "dynn_Brouwer" + "dynn_Capelle" + "dynn_de_spc_Boer" + "dynn_de_spc_Groot" + "dynn_de_spc_Haan" + "dynn_de_spc_Jong" + "dynn_de_spc_Vries" + "dynn_de_spc_Wolf" + "dynn_Dijkstra" + "dynn_Dirks" + "dynn_Douwes" + "dynn_Elzinga" + "dynn_Faber" + "dynn_Feenstra" + "dynn_Fennema" + "dynn_Ferwerda" + "dynn_Glas" + "dynn_Goedemoed" + "dynn_Haanstra" + "dynn_Halbertsma" + "dynn_Heeringa" + "dynn_Hendriks" + "dynn_Hettema" + "dynn_Hiemstra" + "dynn_Hobma" + "dynn_Hoekstra" + "dynn_Hofstra" + "dynn_Holwerda" + "dynn_Hommema" + "dynn_Huizenga" + "dynn_Iedema" + "dynn_Jacobs" + "dynn_Jans" + "dynn_Jansma" + "dynn_Johannes" + "dynn_Jorritsma" + "dynn_Kingma" + "dynn_Klazes" + "dynn_Kok" + "dynn_Kooistra" + "dynn_Koopmans" + "dynn_Kooy" + "dynn_Kuipers" + "dynn_Leutscher" + "dynn_Leyenaar" + "dynn_Miedema" + "dynn_Mulder" + "dynn_Nauta" + "dynn_Nijboer" + "dynn_Nijdam" + "dynn_Ooiman" + "dynn_Pasma" + "dynn_Pieters" + "dynn_Plantinga" + "dynn_Postema" + "dynn_Posthuma" + "dynn_Postma" + "dynn_Roes" + "dynn_Schievink" + "dynn_Scholten" + "dynn_Span" + "dynn_Terpstra" + "dynn_Tromp" + "dynn_Valkema" + "dynn_van_spc_den_spc_Bosch" + "dynn_van_spc_der_spc_Bij" + "dynn_van_spc_der_spc_Heide" + "dynn_van_spc_der_spc_Meer" + "dynn_van_spc_der_spc_Meulen" + "dynn_van_spc_der_spc_Ploeg" + "dynn_van_spc_der_spc_Veen" + "dynn_van_spc_der_spc_Velde" + "dynn_van_spc_der_spc_Wal" + "dynn_van_spc_der_spc_Woude" + "dynn_van_spc_der_spc_Zee" + "dynn_van_spc_Dijk" + "dynn_Veenstra" + "dynn_Vermeulen" + "dynn_Versluis" + "dynn_Visser" + "dynn_Vlieger" + "dynn_Westra" + "dynn_Wiersma" + "dynn_Wijbrands" + "dynn_Wijnsma" + "dynn_Wilstra" + "dynn_Wolters" + "dynn_Ytsma" + "dynn_Zijlstra" + "dynn_Zoodsma" + "dynn_Zwolle" + } + + dynasty_names = { + "dynn_Abma" + "dynn_Apperloo" + "dynn_Alkema" + "dynn_Ankerman" + "dynn_Aukes" + "dynn_Bakker" + "dynn_Bartlema" + "dynn_Bergsma" + "dynn_Bies" + "dynn_Boersma" + "dynn_Bok" + "dynn_Bolman" + "dynn_Boonstra" + "dynn_Bosma" + "dynn_Bouma" + "dynn_Breeuwsma" + "dynn_Brouwer" + "dynn_Capelle" + "dynn_de_spc_Boer" + "dynn_de_spc_Groot" + "dynn_de_spc_Haan" + "dynn_de_spc_Jong" + "dynn_de_spc_Vries" + "dynn_de_spc_Wolf" + "dynn_Dijkstra" + "dynn_Dirks" + "dynn_Douwes" + "dynn_Elzinga" + "dynn_Faber" + "dynn_Feenstra" + "dynn_Fennema" + "dynn_Ferwerda" + "dynn_Glas" + "dynn_Goedemoed" + "dynn_Haanstra" + "dynn_Halbertsma" + "dynn_Heeringa" + "dynn_Hendriks" + "dynn_Hettema" + "dynn_Hiemstra" + "dynn_Hobma" + "dynn_Hoekstra" + "dynn_Hofstra" + "dynn_Holwerda" + "dynn_Hommema" + "dynn_Huizenga" + "dynn_Iedema" + "dynn_Jacobs" + "dynn_Jans" + "dynn_Jansma" + "dynn_Johannes" + "dynn_Jorritsma" + "dynn_Kingma" + "dynn_Klazes" + "dynn_Kok" + "dynn_Kooistra" + "dynn_Koopmans" + "dynn_Kooy" + "dynn_Kuipers" + "dynn_Leutscher" + "dynn_Leyenaar" + "dynn_Miedema" + "dynn_Mulder" + "dynn_Nauta" + "dynn_Nijboer" + "dynn_Nijdam" + "dynn_Ooiman" + "dynn_Pasma" + "dynn_Pieters" + "dynn_Plantinga" + "dynn_Postema" + "dynn_Posthuma" + "dynn_Postma" + "dynn_Roes" + "dynn_Schievink" + "dynn_Scholten" + "dynn_Span" + "dynn_Terpstra" + "dynn_Tromp" + "dynn_Valkema" + "dynn_van_spc_den_spc_Bosch" + "dynn_van_spc_der_spc_Bij" + "dynn_van_spc_der_spc_Heide" + "dynn_van_spc_der_spc_Meer" + "dynn_van_spc_der_spc_Meulen" + "dynn_van_spc_der_spc_Ploeg" + "dynn_van_spc_der_spc_Veen" + "dynn_van_spc_der_spc_Velde" + "dynn_van_spc_der_spc_Wal" + "dynn_van_spc_der_spc_Woude" + "dynn_van_spc_der_spc_Zee" + "dynn_van_spc_Dijk" + "dynn_Veenstra" + "dynn_Vermeulen" + "dynn_Versluis" + "dynn_Visser" + "dynn_Vlieger" + "dynn_Westra" + "dynn_Wiersma" + "dynn_Wijbrands" + "dynn_Wijnsma" + "dynn_Wilstra" + "dynn_Wolters" + "dynn_Ytsma" + "dynn_Zijlstra" + "dynn_Zoodsma" + "dynn_Zwolle" + } + + 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 + 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 + 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 + 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 + Karel Karst Keimpe Kerst Klaas Koop Koos Kornelis + Lambert Lammert Laurens Lennart Leo Lieuwe Lodewijk Lolke Lolle Louis Lourens Louw Lucas Ludolf Ludwig Ludzer Luitzen Lutske + 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 + 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 Tjebbe Tjeerd Tjepke Tjerk Tjiepke Tjitse Tjitte Tom Ton Tonny Tony Toon Tristan Tsjibbe Tunno + Uilke Uiltje Ulbe Ulbo Ulrich + Vincent Volkert + Walle Walt Watze Wicher Wiebe Wiebren Wieger Wierd Wiert Wigger Wijbren Wilco Wilfried Willem Wim Wout Wouter Wybe Wybren Wytse + 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 + Baukje Bertine Betty Boukje Bouktje Brechtje Bregtje Brigitte + Carla Carolien Catharina Cornelia + Dieuwke Dineke Dorien Doutzen + Elise Elizabeth Ellen Elma Erna Esther + Femke Fenna Foekje + G_e_act_janna Geertje Geertruida Geesje Geeske Gelske Gonny Greet Griet Grietine Grietje Gryt Grytsje + Haitske Hetty Hilda Hilje Hylkje + Ietje Ike Ilona Ilse Ingrid + Janke Janna Jannewietske Janny Jeltje Jissy Jitske Johanna Johanneke Joke Joukje + Klaasje Klasina Klaske Kornelia + Laila Lenie Leny Leonie Letitia Lianne Liesette Linda Lutske + Maaike Manon Marga Margaretha Margo Margriet Maria Marianne Marie Marije Marijke Mariska Marit Marja Marjon Marloes Marrit Martha Martje Martsje Mayon Meike Michelle Monique + Nadine Nicole Nynke + Pauline Petra Pietie Pietje + Reina Reinoudina Reinskjen Renske Rianne Riemie Riemkje Rikst Rinske Rixt Roelofje + Sandra Sanne Saskia Sherida Siebren Sieta Sietske Sippie Sisca Sijtje Sjanet Sjoerdtsje Sjoukje Sophia Suzanne Sylvana + Tamara Thea Tieneke Tietje Tine Tineke Tjitske Tollina Trijntje + Uilkje + Wiesje Wieteke Wijtske Wike Wilhelmina Willemina Wopkje + Ymkje Yvonne + } + dynasty_of_location_prefix = "dynnp_fan" + + patronym_suffix_male = "dynnpat_suf_s" + patronym_suffix_female = "dynnpat_suf_s" + 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_icelandic.txt b/common/culture/name_lists/NEOW_icelandic.txt new file mode 100644 index 00000000..baaaa88a --- /dev/null +++ b/common/culture/name_lists/NEOW_icelandic.txt @@ -0,0 +1,301 @@ +name_list_icelander = { + + cadet_dynasty_names = { + { "dynnp_af" "dynn__A_act_rsk_o_act_gssandur" } + { "dynnp_af" "dynn__O_act_lafsfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn__O_act_lafsv_i_act_k" } + { "dynnp_af" "dynn__TH_ingeyri" } + { "dynnp_af" "dynn__TH_orl_a_act_ksh_o_uml_fn" } + { "dynnp_af" "dynn__TH_orsh_o_uml_fn" } + { "dynnp_af" "dynn__TH_ykkvib_ae_r" } + { "dynnp_af" "dynn_Akranes" } + { "dynnp_af" "dynn_Akureyri" } + { "dynnp_af" "dynn_Arnarstapi" } + { "dynnp_af" "dynn_B_i_act_ldudalur" } + { "dynnp_af" "dynn_B_u_act__eth_akaupt_u_act_n" } + { "dynnp_af" "dynn_B_u_act__eth_ardalur" } + { "dynnp_af" "dynn_B_u_act__eth_ir" } + { "dynnp_af" "dynn_Bakkafj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Bakkager_eth_i" } + { "dynnp_af" "dynn_Bl_o_uml_ndu_o_act_s" } + { "dynnp_af" "dynn_Bolungarv_i_act_k" } + { "dynnp_af" "dynn_Bor_eth_eyri" } + { "dynnp_af" "dynn_Borgarnes" } + { "dynnp_af" "dynn_Brei_eth_dalsv_i_act_k" } + { "dynnp_af" "dynn_Dalv_i_act_k" } + { "dynnp_af" "dynn_Dj_u_act_pav_i_act_k" } + { "dynnp_af" "dynn_Dj_u_act_pivogur" } + { "dynnp_af" "dynn_Drangsnes" } + { "dynnp_af" "dynn_Elli_eth_ah_o_uml_fn" } + { "dynnp_af" "dynn_Eskifj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Eyrarbakki" } + { "dynnp_af" "dynn_F_a_act_skr_u_act__eth_sfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Flateyri" } + { "dynnp_af" "dynn_Gar_eth_ur" } + { "dynnp_af" "dynn_Gr_i_act_msey" } + { "dynnp_af" "dynn_Greniv_i_act_k" } + { "dynnp_af" "dynn_Grindav_i_act_k" } + { "dynnp_af" "dynn_Grundarfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_H_o_uml_f_eth_akaupssta_eth_ur" } + { "dynnp_af" "dynn_H_o_uml_fn" } + { "dynnp_af" "dynn_H_o_act_lmav_i_act_k" } + { "dynnp_af" "dynn_H_u_act_sav_i_act_k" } + { "dynnp_af" "dynn_Hafnir" } + { "dynnp_af" "dynn_Hauganes" } + { "dynnp_af" "dynn_Heimaey" } + { "dynnp_af" "dynn_Hellissandur" } + { "dynnp_af" "dynn_Hjalteyri" } + { "dynnp_af" "dynn_Hn_i_act_fsdalur" } + { "dynnp_af" "dynn_Hofs_o_act_s" } + { "dynnp_af" "dynn_Hr_i_act_sey" } + { "dynnp_af" "dynn_Hvammstangi" } + { "dynnp_af" "dynn_K_o_act_pasker" } + { "dynnp_af" "dynn_Kleppj_a_act_rnsreykir" } + { "dynnp_af" "dynn_Kr_o_act_kurinn" } + { "dynnp_af" "dynn_Neskaupsta_eth_ur" } + { "dynnp_af" "dynn_Patreksfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Raufarh_o_uml_fn" } + { "dynnp_af" "dynn_Rey_eth_arfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Reykh_o_act_lar" } + { "dynnp_af" "dynn_Rif" } + { "dynnp_af" "dynn_S_u_act__eth_av_i_act_k" } + { "dynnp_af" "dynn_Sandger_eth_i" } + { "dynnp_af" "dynn_Sau_eth__a_act_rkr_o_act_kur" } + { "dynnp_af" "dynn_Seltjarnarnes" } + { "dynnp_af" "dynn_Sey_eth_arfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Sey_eth_isfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Siglufj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Skagastr_o_uml_nd" } + { "dynnp_af" "dynn_St_o_uml_eth_varfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Stapi" } + { "dynnp_af" "dynn_Stokkseyri" } + { "dynnp_af" "dynn_Stykkish_o_act_lmur" } + { "dynnp_af" "dynn_Su_eth_ureyri" } + { "dynnp_af" "dynn_Svalbar_eth_seyri" } + { "dynnp_af" "dynn_T_a_act_lknafj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Vestmannaeyjar" } + { "dynnp_af" "dynn_Vogar" } + } + + dynasty_names = { + { "dynnp_af" "dynn__A_act_rsk_o_act_gssandur" } + { "dynnp_af" "dynn__O_act_lafsfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn__O_act_lafsv_i_act_k" } + { "dynnp_af" "dynn__TH_ingeyri" } + { "dynnp_af" "dynn__TH_orl_a_act_ksh_o_uml_fn" } + { "dynnp_af" "dynn__TH_orsh_o_uml_fn" } + { "dynnp_af" "dynn__TH_ykkvib_ae_r" } + { "dynnp_af" "dynn_Akranes" } + { "dynnp_af" "dynn_Akureyri" } + { "dynnp_af" "dynn_Arnarstapi" } + { "dynnp_af" "dynn_B_i_act_ldudalur" } + { "dynnp_af" "dynn_B_u_act__eth_akaupt_u_act_n" } + { "dynnp_af" "dynn_B_u_act__eth_ardalur" } + { "dynnp_af" "dynn_B_u_act__eth_ir" } + { "dynnp_af" "dynn_Bakkafj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Bakkager_eth_i" } + { "dynnp_af" "dynn_Bl_o_uml_ndu_o_act_s" } + { "dynnp_af" "dynn_Bolungarv_i_act_k" } + { "dynnp_af" "dynn_Bor_eth_eyri" } + { "dynnp_af" "dynn_Borgarnes" } + { "dynnp_af" "dynn_Brei_eth_dalsv_i_act_k" } + { "dynnp_af" "dynn_Dalv_i_act_k" } + { "dynnp_af" "dynn_Dj_u_act_pav_i_act_k" } + { "dynnp_af" "dynn_Dj_u_act_pivogur" } + { "dynnp_af" "dynn_Drangsnes" } + { "dynnp_af" "dynn_Elli_eth_ah_o_uml_fn" } + { "dynnp_af" "dynn_Eskifj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Eyrarbakki" } + { "dynnp_af" "dynn_F_a_act_skr_u_act__eth_sfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Flateyri" } + { "dynnp_af" "dynn_Gar_eth_ur" } + { "dynnp_af" "dynn_Gr_i_act_msey" } + { "dynnp_af" "dynn_Greniv_i_act_k" } + { "dynnp_af" "dynn_Grindav_i_act_k" } + { "dynnp_af" "dynn_Grundarfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_H_o_uml_f_eth_akaupssta_eth_ur" } + { "dynnp_af" "dynn_H_o_uml_fn" } + { "dynnp_af" "dynn_H_o_act_lmav_i_act_k" } + { "dynnp_af" "dynn_H_u_act_sav_i_act_k" } + { "dynnp_af" "dynn_Hafnir" } + { "dynnp_af" "dynn_Hauganes" } + { "dynnp_af" "dynn_Heimaey" } + { "dynnp_af" "dynn_Hellissandur" } + { "dynnp_af" "dynn_Hjalteyri" } + { "dynnp_af" "dynn_Hn_i_act_fsdalur" } + { "dynnp_af" "dynn_Hofs_o_act_s" } + { "dynnp_af" "dynn_Hr_i_act_sey" } + { "dynnp_af" "dynn_Hvammstangi" } + { "dynnp_af" "dynn_K_o_act_pasker" } + { "dynnp_af" "dynn_Kleppj_a_act_rnsreykir" } + { "dynnp_af" "dynn_Kr_o_act_kurinn" } + { "dynnp_af" "dynn_Neskaupsta_eth_ur" } + { "dynnp_af" "dynn_Patreksfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Raufarh_o_uml_fn" } + { "dynnp_af" "dynn_Rey_eth_arfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Reykh_o_act_lar" } + { "dynnp_af" "dynn_Rif" } + { "dynnp_af" "dynn_S_u_act__eth_av_i_act_k" } + { "dynnp_af" "dynn_Sandger_eth_i" } + { "dynnp_af" "dynn_Sau_eth__a_act_rkr_o_act_kur" } + { "dynnp_af" "dynn_Seltjarnarnes" } + { "dynnp_af" "dynn_Sey_eth_arfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Sey_eth_isfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Siglufj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Skagastr_o_uml_nd" } + { "dynnp_af" "dynn_St_o_uml_eth_varfj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Stapi" } + { "dynnp_af" "dynn_Stokkseyri" } + { "dynnp_af" "dynn_Stykkish_o_act_lmur" } + { "dynnp_af" "dynn_Su_eth_ureyri" } + { "dynnp_af" "dynn_Svalbar_eth_seyri" } + { "dynnp_af" "dynn_T_a_act_lknafj_o_uml_r_eth_ur" } + { "dynnp_af" "dynn_Vestmannaeyjar" } + { "dynnp_af" "dynn_Vogar" } + } + + male_names = { + 3 = { # 500+ + _A_act_g_u_act_st _A_act_rni _A_act_sgeir + _I_act_var + _O_act_lafur _O_act_mar _O_act_skar + _TH__o_act_r_eth_ur _TH__o_act_rarinn _TH__o_act_rir _TH_orsteinn + A_eth_alsteinn Alexander Andri Ari Arnar Aron Atli + Baldur Benedikt Birgir Bj_o_uml_rgvin Bj_o_uml_rn Bjarni Brynjar + Dan_i_act_el Dav_i_act__eth_ + Egill Einar Eir_i_act_kur + Fri_eth_rik + G_i_act_sli Gar_eth_ar Gr_e_act_tar Gu_eth_j_o_act_n Gu_eth_mundur Gu_eth_ni Gunnar Gunnlaugur + H_o_uml_r_eth_ur Halld_o_act_r Haukur Helgi Hilmar Hjalti Hlynur + Ing_o_act_lfur Ingi + J_o_act_hann J_o_act_hannes J_o_act_n J_o_act_nas Jakob + K_a_act_ri Karl Kjartan Krist_o_act_fer Kristinn Kristj_a_act_n + 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 + T_o_act_mas Tryggvi + Valur Viktor Vilhj_a_act_lmur + } + 2 = { # 100-500 + _A_act_rmann _A_act_smundur + _O_act__eth_inn _O_uml_rn + _TH__o_act_r _TH__o_act_rhallur _TH_orbergur _TH_orgeir _TH_orkell _TH_orl_a_act_kur _TH_orleifur _TH_orvaldur _TH_orvar_eth_ur + Agnar Albert Alfre_eth_ Anton Arn_o_act_r Arngr_i_act_mur Au_eth_unn + B_o_uml__eth_var Baldvin Bergur Birkir Bjarki Bragi Brynj_o_act_lfur + Da_eth_i Dagur + E_eth_dvar_eth_ Eggert Ei_eth_ur El_i_act_as Elli_eth_i Emil Erlendur Eyj_o_act_lfur Eysteinn + Fannar Finnbogi Finnur Freyr + Geir Gestur Gr_i_act_mur Gu_eth_brandur Gu_eth_laugur + H_a_act_kon H_o_uml_gni H_o_uml_skuldur Haf_th__o_act_r Hafli_eth_i Hallgr_i_act_mur Hallur Hannes Hans Haraldur Hei_eth_ar Heimir Hermann Hinrik Hj_o_uml_rleifur Hj_o_uml_rtur Hrafn Hrei_eth_ar Hreinn + Indri_eth_i Ingimar + J_u_act_l_i_act_us Jens + L_a_act_rus L_u_act__eth_v_i_act_k Le_o_act_ Loftur Logi + M_a_act_r Mark_u_act_s Marteinn Martin Matth_i_act_as Mikael + N_i_act_els + Oddur Orri + P_a_act_lmi + R_o_uml_gnvaldur R_u_act_nar Rafn Run_o_act_lfur + S_ae_mundur S_i_act_mon Sam_u_act_el Sigf_u_act_s Sigmar Sigmundur Sigurbj_o_uml_rn Sigurgeir Sigvaldi Sk_u_act_li Sm_a_act_ri Sn_ae_bj_o_uml_rn Stein_th__o_act_r Steingr_i_act_mur Steinn Sturla Styrmir Svavar Sveinbj_o_uml_rn + Teitur Thomas Thor Torfi + Valdimar Valgeir Vi_eth_ar Vigf_u_act_s Vignir + } + 1 = { # 100- + _A_act_rel_i_act_us _A_act_stgeir + _I_act_sleifur + _O_uml_gmundur + _TH__o_act_rm_o_act__eth_ur _TH__o_act_roddur _TH_orgils + Arnaldur Arnlj_o_act_tur Au_eth_un + B_a_act_r_eth_ur Benon_y_act_ Bent Bergmann Bj_o_uml_rg_o_act_lfur Bolli Brandur + Eldj_a_act_rn Eymundur + Finnbj_o_uml_rn Flosi Fri_eth__th__o_act_r Fri_eth_finnur Fri_eth_geir Frosti + Gissur Gottsk_a_act_lk Gu_eth_bergur Gustav Guttormur Gyr_eth_ir + H_a_act_lfd_a_act_n Hallvar_eth_ur Hl_o_uml__eth_ver + Illugi Ingibergur + J_o_act_nmundur J_o_uml_rundur + Ketill Kl_ae_ngur Klemens Kristmann Kristmundur + Ludvig + N_o_act_i Narfi Nikul_a_act_s + Oddgeir + R_u_act_tur Rudolf + Sal_o_act_mon Sigfinnur Sighvatur Sigurhj_o_uml_rtur Sigurvin Sigvar_eth_ur Sk_u_act_ta Skafti Spartakus Sumarli_eth_i Svanberg + V_i_act_glundur V_i_act_kingur Vigg_o_act_ + Zophon_i_act_as + } + } + female_names = { + 3 = { + _A_act_sa _A_act_sd_i_act_s _A_act_slaug _A_act_sta + _I_act_ris + _O_act_l_o_uml_f + _TH__o_act_ra _TH__o_act_rd_i_act_s _TH__o_act_runn _TH_orbj_o_uml_rg + Anna Arna Au_eth_ur + Berglind Birna Bj_o_uml_rg Brynd_i_act_s + Dagn_y_act_ + Edda El_i_act_n El_i_act_sabet Erla Erna Eva + Gu_eth_bj_o_uml_rg Gu_eth_laug Gu_eth_n_y_act_ Gu_eth_r_i_act__eth_ur Gu_eth_r_u_act_n + Hafd_i_act_s Halld_o_act_ra Harpa Helga Hildur Hrafnhildur Hulda + Ingibj_o_uml_rg + J_o_act_hanna J_o_act_n_i_act_na J_o_act_na + Karen Katr_i_act_n Kolbr_u_act_n Krist_i_act_n Kristjana + 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 + Unnur + Valger_eth_ur + } + 2 = { + _A_act_sger_eth_ur _A_act_sthildur + _I_act_da + _O_act_laf_i_act_a _O_act_sk + _TH__o_act_rey + Agnes Ald_i_act_s Alexandra Alma + Bj_o_uml_rk Brynja Brynhildur + D_o_act_ra Dagbj_o_uml_rt + Emil_i_act_a + Fanney + Ger_eth_ur Gr_e_act_ta Gy_eth_a + Hanna Hei_eth_a Herd_i_act_s + Inga Ingveldur + J_o_act_runn J_u_act_l_i_act_ana + Kar_i_act_tas Katla Klara Kristr_u_act_n + L_o_act_a Linda + M_a_act_lfr_i_act__eth_ur Magnea Mar_i_act_n Matthildur Monika + Oddn_y_act_ + Petra + S_ae_d_i_act_s Sesselja Sif Sigurborg Silja + } + 1 = { + _A_act_lfr_u_act_n + Alb_i_act_na Alfa Arn_th_r_u_act__eth_ur Arnfr_i_act__eth_ur + Bjarkey + D_u_act_na Dr_o_uml_fn + Eir Elena Ethel + H_o_uml_gna Hera + I_eth_a + L_i_act_f Lind + Mist Mj_o_uml_ll + R_u_act_n + } + } + dynasty_of_location_prefix = "dynnp_af" + + patronym_suffix_male = "dynnpat_suf_sson" + patronym_suffix_female = "dynnpat_suf_sd_o_act_ttir" + 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_kurdish.txt b/common/culture/name_lists/NEOW_kurdish.txt index 73934625..139651d5 100644 --- a/common/culture/name_lists/NEOW_kurdish.txt +++ b/common/culture/name_lists/NEOW_kurdish.txt @@ -7,10 +7,17 @@ name_list_NEOW_kurdish_wip = { } male_names = { + Berdan Deng_i_hat_r + Hi_s_ced_yar + K_a_hat_mran + Pero } female_names = { Berf_i_hat_n + Dersim Dirayet + Nuran + Remziye } # Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100. diff --git a/common/culture/name_lists/NEOW_low_saxon.txt b/common/culture/name_lists/NEOW_low_saxon.txt index 33cc4555..472acfc4 100644 --- a/common/culture/name_lists/NEOW_low_saxon.txt +++ b/common/culture/name_lists/NEOW_low_saxon.txt @@ -1,4 +1,4 @@ -name_list_low_saxon = { +name_list_NEOW_low_saxon = { cadet_dynasty_names = { "dynn_Adam" diff --git a/common/culture/name_lists/NEOW_mosellic.txt b/common/culture/name_lists/NEOW_mosellic.txt index 84c32625..cabc92fc 100644 --- a/common/culture/name_lists/NEOW_mosellic.txt +++ b/common/culture/name_lists/NEOW_mosellic.txt @@ -79,6 +79,7 @@ Alfons Alfred Amédéis + Ambiorix Ambroose Anatolis Andréis @@ -172,6 +173,7 @@ Thomas Timo + Vercing_e_act_torix Viktor Xaver Youri diff --git a/common/culture/name_lists/NEOW_normaund.txt b/common/culture/name_lists/NEOW_normaund.txt index 0793c8d1..1f995f23 100644 --- a/common/culture/name_lists/NEOW_normaund.txt +++ b/common/culture/name_lists/NEOW_normaund.txt @@ -1,4 +1,4 @@ -name_list_normaund = { +name_list_NEOW_normaund = { cadet_dynasty_names = { "dynn_Anfray" @@ -270,37 +270,37 @@ ### 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 Azagh_a_hat_l + 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 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 Celebrimbor Celeborn Cirion Ciryatan Clerval Clopin Conseil Curumo - D_a_act_in D_pst_Artagnan Dakkar Dant_e_grv_s Denethor Digory Dior Dori Drinian Durin Dwalin + Caderousse Calogrenant Camus Celebrimbor Celeborn Cirion Ciryatan Clerval Clopin Conseil Curumo + D_a_act_in D_pst_Artagnan Dakkar Dant_e_grv_s Denethor Descartes Diderot Dior Dori Duilin Durin Dwalin E_a_uml_rendil E_a_uml_rnil E_a_uml_rnur Ecthelion Egalmoth Eldacar Eldarion Elendil Elfhelm Elrond Elros Enjolras Eorl Erkenbrand F_e_uml_anor F_i_act_li Fantasio Faramir Fauchelevent Felagund Felar_o_act_f Finarfin Fingolfin Fingon Fr_e_act_d_e_act_gar Frodon Galdor Gandalf Gavroche Gerontius Gil-galad Gimli Gl_o_act_in Glorfindel Gringoire Gripoil Gwaihir H_a_act_ma Haddock H_u_act_rin Halbarad Haldir Harbert Helm Horn Huan Huor Hyarmendacil - Id_e_act_fix Imrahil Isildur - Jeanvaljean J-T-Maston Jules-C_e_act_sar + Ibn_spc_Khaldoun Id_e_act_fix Imrahil Isildur + Jeanvaljean J-T-Maston Jules-C_e_act_sar Jules-Verne K_i_act_li Legolas Lidenbrock - Mablung Maedhros Meriadoc Meursault Minastir Moli_e_grv_re Montaigne Montesquieu Morrel Myriel + Mablung 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 Quasimodo - Radagast Robur Roheryn - Samsagace 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 Turgon - Valacar Voltaire + 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 + 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 Am_e_act_d_e_act_e Amaury Andr_e_act_ Anthony Antoine Antonin Armand Arnaud Arthur Axel + 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 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 Florian Fr_e_act_d_e_act_ric Fran_c_ced_ois Franck + 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 @@ -329,14 +329,14 @@ 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 Gilraen + Galadriel George-Sand Gilraen Haleth Hayd_e_act_e Idril Indis Ioreth L_u_act_thien Lalaith Lobelia Loth_i_act_riel Louve - M_e_act_lusine Melian Merc_e_act_d_e_grv_s + Marie-Curie M_e_act_lusine Melian Merc_e_act_d_e_grv_s N_i_act_niel Nerdanel Nienor Primula - Silmarien + Schtroumpfette Silmarien Telperien Th_e_act_odwyn Tin_u_act_viel Vair_e_uml_ Vanimeld_e_uml_ Varda Yavanna diff --git a/common/culture/name_lists/NEOW_norwegian.txt b/common/culture/name_lists/NEOW_norwegian.txt index 416998e6..7d3cedc2 100644 --- a/common/culture/name_lists/NEOW_norwegian.txt +++ b/common/culture/name_lists/NEOW_norwegian.txt @@ -218,7 +218,7 @@ Finn Fredrik Frode Geir Gunnar H_a_rng_kon H_a_rng_vard Hans Harald Helge Henrik - Inge Ivar + Inge_male Ivar J_o_stk_rgen J_o_stk_rn Jan Jens Johan John Jon K_a_rng_re Kai Karl Kenneth Kim Kjell Knut Kristian Lars Leif diff --git a/common/culture/name_lists/NEOW_palatine.txt b/common/culture/name_lists/NEOW_palatine.txt index 0c6f3b05..64f3ad35 100644 --- a/common/culture/name_lists/NEOW_palatine.txt +++ b/common/culture/name_lists/NEOW_palatine.txt @@ -1,240 +1,239 @@ -name_list_palatine = { - - cadet_dynasty_names = { - "dynn_Schmitz" - "dynn_Becker" - "dynn_Schneider" - "dynn_Schmidt" - "dynn_Klein" - "dynn_Meyer" - "dynn_Weber" - "dynn_Schulte" - "dynn_Fischer" - "dynn_Peters" - "dynn_Eiermann" - "dynn_Ohlinger" - "dynn_Franck" - "dynn_Wander" - "dynn_Endesfelder" - "dynn_Riehm" - "dynn_Scharping" - "dynn_Saftig" - "dynn_Klasen" - "dynn_Bengsch" - "dynn_Grillmeier" - { "dynnp_von" "dynn_Preysing" } - "dynn_Hergenr_o_ther" - "dynn_Schade" - "dynn_P_u_tz" - "dynn_Dockweiler" - "dynn_Kohler" - { "dynnp_von" "dynn_Kleve" } - "dynn_Gross" - "dynn_Rupp" - "dynn_Wagner" - "dynn_Sch_a_uml_fer" - "dynn_Schwarz" - "dynn_Scherer" - "dynn_Braun" - "dynn_Backes" - "dynn_Kr_a_mer" - "dynn_Koch" - "dynn_Herrmann" - "dynn_Ziegler" - "dynn_Recktenwald" - "dynn_Hofmann" - "dynn_Kaiser" - "dynn_Schulz" - "dynn_Fuchs" - "dynn_Baumann" - "dynn_Haas" - "dynn_Jahn" - "dynn_Bonzel" - } - - dynasty_names = { - "dynn_Schmitz" - "dynn_Becker" - "dynn_Schneider" - "dynn_Schmidt" - "dynn_Klein" - "dynn_Meyer" - "dynn_Weber" - "dynn_Schulte" - "dynn_Fischer" - "dynn_Peters" - "dynn_Eiermann" - "dynn_Ohlinger" - "dynn_Franck" - "dynn_Wander" - "dynn_Endesfelder" - "dynn_Riehm" - "dynn_Scharping" - "dynn_Saftig" - "dynn_Klasen" - "dynn_Bengsch" - "dynn_Grillmeier" - { "dynnp_von" "dynn_Preysing" } - "dynn_Hergenr_o_ther" - "dynn_Schade" - "dynn_P_u_tz" - "dynn_Dockweiler" - "dynn_Kohler" - { "dynnp_von" "dynn_Kleve" } - "dynn_Gross" - "dynn_Rupp" - "dynn_Wagner" - "dynn_Sch_a_uml_fer" - "dynn_Schwarz" - "dynn_Scherer" - "dynn_Braun" - "dynn_Backes" - "dynn_Kr_a_mer" - "dynn_Koch" - "dynn_Herrmann" - "dynn_Ziegler" - "dynn_Recktenwald" - "dynn_Hofmann" - "dynn_Kaiser" - "dynn_Schulz" - "dynn_Fuchs" - "dynn_Baumann" - "dynn_Haas" - "dynn_Jahn" - "dynn_Bonzel" - } - - male_names = { - 3 = { - Andreas Anselmo Albrecht Artur - Bernd-Dieter Bruno Benno Bodo - Carl - Detlef Dieter Dietrich - El_i_as Erwin Erhard Eduard - Franziskus Friedrich Fritz Ferdinand - G_u_uml_nter Georg-Ludwig Gottschalk Gerhard G_o_uml_tz - Hans-Werner Helmut Hans-Heinrich Holger Hartmut Hans-G_u_nter Hans-J_o_uml_rg - Karl-Heinz Klaus-Dieter - Matthias Marcus - Norbert Nikolaus - Tobias Theodor Timo - Otmar Oskar - Ulrich Uwe - R_u_uml_diger Raimund Raphael - Lutz Lutwin Leonhard Lukas - Jochen - Willibald Wolfram - } - 2 = { - Amand Achim Armin Anton - Bertolt Burkhard - Christfried - Darrell Dagmar - Eugen Erich Edwin Eberhard - Franz-Josef Franz-Rudolf - Gottfried Gisbert Guntram - Herbert Hans-Josef Heinz Hermann Hans-Peter Hugo Karl-Ludwig Hans-Otto - Karl-Hans Kurt-Julius Konrad-Graf - Siegmund - } - 1 = { - Adalbert Alois Alfons Arnold - Benedikt Bernard - Dominic - Engelbert - Gotthilf Gottlieb - Hans-Georg Herward Hans-J_u_uml_rgen Hans-Joachim Hans-Walter Heiko - Klaus Kurt - Rudolf Reinhold - Lowell Lorenz Lothar Leo - Johann-Baptist J_u_uml_rgen Julius - Paulus - Rainer Roman - Sebastian Siegbert - Valentin - Wilfried Wendelin - } - } - female_names = { - 3 = { - Adele Anneliese Anne Anette - B_a_uml_rbel Beate Bianca - Christa Christiane Charlotte Corinna - Daniela - Elke Elfriede Eva Elena Eleonore Emil Eveline - Friedel Frieda Friederike - Gisela Gretel Gabriela - Hildegard Hilde Heidemarie Heiderose - Irmgard Ilse Irma Irina - Jutta Johanna Janine Josefa - Katharina Klaudia Kristina - Margit Marlene Mathilde Magdalena Marie-Luise Marie-Theresa - Waltraud Wilma - Rita Rose-Marie Regina - Liselotte Lydia Liane - Sandra Stefanie Silke Sieglinde - Theresa Tina Thea - Vera Vanessa Veronika - Patricia - } - 2 = { - Anja Anita Alexandra Antonia Annegret - Brunhilde Beatrix Bernadette - Carmen Cornelia Christina Caroline - Diana Dorothea - Erika Edith Ellen Evelin Edeltraut Ella - Frida - Gabriele Gabi Gerda Gertraud - Hannelore Helene Heide Henriette - Irene Iris Ina - Josefine Juliane Jeanette - K_a_uml_the Karoline Kornelia - Natalie - Mechthild Marcel Margrit Marie-Magdalena - Wiebke - Ottilie - Ulrike Ursula - Michaela Marliese Marita - Verena Viktoria - Pia Pauline - Renate Ruth Ramona - Liesel Laura Lisa Lina Lotte - Silvia Sonja Sibylle Sofie - Zita - } - 1 = { - Angelika Annemarie Anne-Rose Angelika - Babette Britta - Carina Carol-Ann Constanze - Doris - Erna Else Edeltraud Eva-Maria Edelgard Evelyn - Heidrun Herta Hanna Hilda - Ilona Isolde Ilka - Martina Margareta Magda Manuela - Rosi Rosina - Luise Lieselotte Lucia Linda - Nicole Nadine - Marta Marie Margarethe - Tanja - Judith Jessica - Katja Karola - Ute Uschi Ulla - Yvonne - } - } - dynasty_of_location_prefix = "dynnp_von" - - # 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 = { - } -} +name_list_NEOW_palatine = { + + cadet_dynasty_names = { + "dynn_Schmitz" + "dynn_Becker" + "dynn_Schneider" + "dynn_Schmidt" + "dynn_Klein" + "dynn_Meyer" + "dynn_Weber" + "dynn_Schulte" + "dynn_Fischer" + "dynn_Peters" + "dynn_Eiermann" + "dynn_Ohlinger" + "dynn_Franck" + "dynn_Wander" + "dynn_Endesfelder" + "dynn_Riehm" + "dynn_Scharping" + "dynn_Saftig" + "dynn_Klasen" + "dynn_Bengsch" + "dynn_Grillmeier" + { "dynnp_von" "dynn_Preysing" } + "dynn_Hergenr_o_uml_ther" + "dynn_Schade" + "dynn_P_u_uml_tz" + "dynn_Dockweiler" + "dynn_Kohler" + { "dynnp_von" "dynn_Kleve" } + "dynn_Gross" + "dynn_Rupp" + "dynn_Wagner" + "dynn_Sch_a_uml_fer" + "dynn_Schwarz" + "dynn_Scherer" + "dynn_Braun" + "dynn_Backes" + "dynn_Kr_a_uml_mer" + "dynn_Koch" + "dynn_Herrmann" + "dynn_Ziegler" + "dynn_Recktenwald" + "dynn_Hofmann" + "dynn_Kaiser" + "dynn_Schulz" + "dynn_Fuchs" + "dynn_Baumann" + "dynn_Haas" + "dynn_Jahn" + "dynn_Bonzel" + } + + dynasty_names = { + "dynn_Schmitz" + "dynn_Becker" + "dynn_Schneider" + "dynn_Schmidt" + "dynn_Klein" + "dynn_Meyer" + "dynn_Weber" + "dynn_Schulte" + "dynn_Fischer" + "dynn_Peters" + "dynn_Eiermann" + "dynn_Ohlinger" + "dynn_Franck" + "dynn_Wander" + "dynn_Endesfelder" + "dynn_Riehm" + "dynn_Scharping" + "dynn_Saftig" + "dynn_Klasen" + "dynn_Bengsch" + "dynn_Grillmeier" + { "dynnp_von" "dynn_Preysing" } + "dynn_Hergenr_o_uml_ther" + "dynn_Schade" + "dynn_P_u_uml_tz" + "dynn_Dockweiler" + "dynn_Kohler" + { "dynnp_von" "dynn_Kleve" } + "dynn_Gross" + "dynn_Rupp" + "dynn_Wagner" + "dynn_Sch_a_uml_fer" + "dynn_Schwarz" + "dynn_Scherer" + "dynn_Braun" + "dynn_Backes" + "dynn_Kr_a_uml_mer" + "dynn_Koch" + "dynn_Herrmann" + "dynn_Ziegler" + "dynn_Recktenwald" + "dynn_Hofmann" + "dynn_Kaiser" + "dynn_Schulz" + "dynn_Fuchs" + "dynn_Baumann" + "dynn_Haas" + "dynn_Jahn" + "dynn_Bonzel" + } + + male_names = { + 3 = { + Andreas Anselmo Albrecht Artur + Bernd-Dieter Bruno Benno Bodo + Carl + Detlef Dieter Dietrich + El_i_act_as Emil Erwin Erhard Eduard + Franziskus Friedrich Fritz Ferdinand + G_u_uml_nter Georg-Ludwig Gottschalk Gerhard G_o_uml_tz + Hans-Werner Helmut Hans-Heinrich Holger Hartmut Hans-G_u_nter Hans-J_o_uml_rg + Karl-Heinz Klaus-Dieter + Matthias Marcus + Norbert Nikolaus + Tobias Theodor Timo + Otmar Oskar + Ulrich Uwe + R_u_uml_diger Raimund Raphael + Lutz Lutwin Leonhard Lukas + Jochen + Willibald Wolfram + } + 2 = { + Amand Achim Armin Anton + Bertolt Burkhard + Christfried + Darrell + Eugen Erich Edwin Eberhard + Franz-Josef Franz-Rudolf + Gottfried Gisbert Guntram + Herbert Hans-Josef Hans-Otto Heinz Hermann Hans-Peter Hugo + Karl-Hans Karl-Ludwig Kurt-Julius Konrad-Graf + Marcel + Siegmund + } + 1 = { + Adalbert Alois Alfons Arnold + Benedikt Bernard + Dominic + Engelbert + Gotthilf Gottlieb + Hans-Georg Herward Hans-J_u_uml_rgen Hans-Joachim Hans-Walter Heiko + Klaus Kurt + Rudolf Reinhold + Lowell Lorenz Lothar Leo + Johann-Baptist J_u_uml_rgen Julius + Paulus + Rainer Roman + Sebastian Siegbert + Valentin + Wilfried Wendelin + } + } + female_names = { + 3 = { + Adele Anneliese Anette Anne + B_a_uml_rbel Beate Bianca + Charlotte Christa Christiane Corinna + Daniela + Elena Eleonore Elfriede Elke Eva Eveline + Frieda Friedel Friederike + Gabriela Gisela Gretel + Heidemarie Heiderose Hilde Hildegard + Ilse Irina Irma Irmgard + Janine Johanna Josefa Jutta + Katharina Klaudia Kristina + Liane Liselotte Lydia + Magdalena Margit Marie-Luise Marie-Theresa Marlene Mathilde + Patricia + Regina Rita Rose-Marie + Sandra Sieglinde Silke Stefanie + Thea Theresa Tina + Vanessa Vera Veronika + Waltraud Wilma + } + 2 = { + Anita Anja Alexandra Annegret Antonia + Beatrix Bernadette Brunhilde + Carmen Caroline Christina Cornelia + Dagmar Diana Dorothea + Edeltraut Edith Ella Ellen Erika Evelin + Frida + Gabi Gabriele Gerda Gertraud + Hannelore Heide Helene Henriette + Ina Irene Iris + Jeanette Josefine Juliane + K_a_uml_the Karoline Kornelia + Liesel Laura Lisa Lina Lotte + Margrit Marie-Magdalena Marita Marliese Mechthild Michaela + Natalie + Ottilie + Pauline Pia + Ramona Renate Ruth + Sibylle Silvia Sofie Sonja + Ulrike Ursula + Verena Viktoria + Wiebke + Zita + } + 1 = { + Angelika Annemarie Anne-Rose + Babette Britta + Carina Carol-Ann Constanze + Doris + Edelgard Edeltraud Else Erna Eva-Maria Evelyn + Hanna Heidrun Herta Hilda + Ilka Ilona Isolde + Jessica Judith + Karola Katja + Lieselotte Linda Lucia Luise + Magda Manuela Margareta Margarethe Marie Marta Martina + Nadine Nicole + Rosi Rosina + Tanja + Ulla Uschi Ute + Yvonne + } + } + dynasty_of_location_prefix = "dynnp_von" + + # 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_portuguese.txt b/common/culture/name_lists/NEOW_portuguese.txt index 249da29f..50161ec5 100644 --- a/common/culture/name_lists/NEOW_portuguese.txt +++ b/common/culture/name_lists/NEOW_portuguese.txt @@ -1,4 +1,4 @@ -name_list_portuguese = { +name_list_NEOW_portuguese = { cadet_dynasty_names = { "dynn_Abranches" diff --git a/common/culture/name_lists/NEOW_prytoneg.txt b/common/culture/name_lists/NEOW_prytoneg.txt index 7d0ce817..82ddac3f 100644 --- a/common/culture/name_lists/NEOW_prytoneg.txt +++ b/common/culture/name_lists/NEOW_prytoneg.txt @@ -67,30 +67,52 @@ name_list_prytoneg = { } male_names = { #add name equivalencies to this later | heavily welshified english, add asian names - Aarhav Aarhon Aarhwsh Achynatyn Accolon Addam Addgarh Adrhyan Aeddan Agrhafyayn Ahmadd Ajaks Akhynaton Aksel Alan Alastayrh Albanactus Albus Albyrht Alddarhyon Alddorh_Aldroenus Alfrhyd Alyksandyrh Amanddyl Amynhotyp Anarhyon Anddwcal Andrhyw Angus Ansylm Arhchgallo Arhfurh Arhnoldd Arhshyyr Arhthfoddo Arhthos Atanamyrh Atanatarh Aubrhyy - Baldrhyc Balyan Barhnabas Barhtly Blyyddwd Brhan Brhochfayl Brhunorh Brhwtus Brhyan Brhylan Brhynnyus Brhyog Byaufforht Bydywyrhy Bylal - Caddcwal Caddwaladrh Caddwallon Caddwgan Calogrhynant Carhaddog Carhloman Caswallon Casym Caydd Charhlys Chrhystoffyrh Chylperhyc Chyops Colyn Conan Constantyny Corhyolanus Cydrhyc Cynddylw Cynddyyrhn Cynfarhch Cynffawr Cynffayl Cynffylyn Cyngarh Cyrhydyg Cywyn Cyyf - Ddagobyrht Ddagonyt Ddarhyus Ddawyd Ddonaldd Ddorhyan Ddouglas Ddumnagual Ddylan Ddylrhoy - Eaddsyg Eaddwald Eaddwarhd Ectorh Eddmundd Eddwyn Eddyrhn Efan Elrhos Elyan Emrhys Erhyc Eynyon - Ffrhagan Ffrhancys Ffrhobyshyrh Ffrhydyrhyc Ffrhyog Ffylyp Ffynyas Ffyrhgus Ffyrhmyn Ffyrhnffayl Ffyrhrhyks Fwtmosy Fyoddorhy + # New post-The_Random_Cheese names + _AE_dem _AE_id _AE_irva _AE_ktheoh _AE_ldernon _AE_li _AE_mbroseh _AE_ran _AE_rav + Aahlex Aahlexenda Abneh Ahkhenuhten Ahmahnhotep Albeht Alen Alfehd Anroo Anthuni Archibawld Arnuhd Artheh Awgystws + Baheer Bahsenshuho Bantlee Bedivuh Behohwoolf Benjemen Br_e_brv_kat Brahyan Brendun + Cadwalun Chakrehbahteh Charls Cherryuh + D_ae_ren D_ae_rias Dahnyuhl Dahvensh Danvid Denethuh Dhruvan Domanik Duluhn + Ehvith + Heethkluhf Hemlet Henguhst Hirou + Keeawps Klemuhnt Krestuhfuh + Lansuhlot + Mekbeth + Ohrtuhveeus Ohrwell Orsa Osihmandeeus + Ramissi Robynud Rodehrick + S_ae_ld_i_hat_n + Thutmos Tolkean Tutanchamwn + + # Old pre-The_Random_Cheese names + Aarhwsh Accolon Addgarh Adrhyan Aeddan Agrhafyayn Ahmadd Ajaks Aksel Albanactus Albus Alddarhyon Alddorh_Aldroenus Amanddyl Anarhyon Anddwcal Angus Ansylm Arhchgallo Arhshyyr Arhthfoddo Arhthos Atanamyrh Atanatarh Aubrhyy + Baldrhyc Balyan Barhnabas Barhtly Blyyddwd Brhan Brhochfayl Brhunorh Brhwtus Brhylan Brhynnyus Brhyog Byaufforht Bylal + Caddcwal Caddwaladrh Caddwgan Calogrhynant Carhaddog Carhloman Caswallon Casym Caydd Charhlys Chylperhyc Colyn Conan Constantyny Corhyolanus Cydrhyc Cynddylw Cynddyyrhn Cynfarhch Cynffawr Cynffayl Cynffylyn Cyngarh Cyrhydyg Cywyn Cyyf + Ddagobyrht Ddagonyt Ddonaldd Ddorhyan Ddouglas Ddumnagual Ddylan Ddylrhoy + Eaddsyg Eaddwald Eaddwarhd Ectorh Eddmundd Eddwyn Eddyrhn Efan Elrhos Elyan Erhyc Eynyon + Ffrhagan Ffrhancys Ffrhobyshyrh Ffrhydyrhyc Ffrhyog Ffylyp Ffynyas Ffyrhgus Ffyrhmyn Ffyrhnffayl Ffyrhrhyks Fyoddorhy Gallahadd Gamon Gann Garhyf Godffrhyy Godwyn Gorhddon Grhyffyf Grhygorhy Grhyngolet Guy Gwrhyadd Gwyn Gylberht Gylddas Gylys Gyoffrhyy Gyorhgy Gyrhaldd Gyrhaynt - Hallatan Hamlyt Harholdd Harhpyrh Harhrhy Harhtnyll_Hartnell Hawylock Horhatyo Hugh Humfrhyy Hurhnddall Hyctorh Hyngyst Hyrham + Hallatan Harholdd Harhpyrh Harhrhy Harhtnyll_Hartnell Hawylock Horhatyo Hugh Humfrhyy Hurhnddall Hyctorh Hyngyst Hyrham Iddnyrhf Iddwal Ifanhoy Inyrh Isaac Isambarhdd Ishmayl Isylmo Jamys John Jonathan Jorhddan Josyff Julyan Julys Justyn Jycyll - Lancylot Laurhyncy Locrhynus Lucan Lupus Lwcyus Lwddowyyc Lyonyl Lyu Lywarhch Lyyrh - Macbef Malcolm Malyc Mancsomy Marhc Marhmadduky Marhtyn Marhyus Matfyw Maurhycy Maylgwn Mohammydd Morhddrhydd Morhgan Mychayl Mylddrhyc Myrhlyn Mymprhycyus Mynastyrh Myrhcurhy + Laurhyncy Locrhynus Lucan Lupus Lwcyus Lwddowyyc Lyonyl Lyu Lywarhch Lyyrh + Malcolm Malyc Mancsomy Marhc Marhmadduky Marhtyn Marhyus Matfyw Maurhycy Maylgwn Mohammydd Morhddrhydd Morhgan Mychayl Mylddrhyc Myrhlyn Mymprhycyus Mynastyrh Myrhcurhy Nafanyyl Narhmyrh Nasyrh Norhman Nycholas Nylson Nynnyaw Nynnyus Nyyptyon Padrhyg Palamyddys Palantyrh Paul Pellyas Pellynorhy Porhrhyks Pypyn Pyrh Pyrhcywyal Pytyrh - Rhalff Rhamyssys Rhanddolff Rhobyn Rhobyrht Rhogyrh Rholandd Rhoman Rhonaldd Rhubyus Rhuddygorhy Rhudyarhdd Rhycharhdd Rhygby Rhygynaldd Rhyngo Rhywyallo - Sagrhamorhy Sahyd Saladdyn Samuyl Sayn Scafylock Scott Shyrhloc Sorhonto Spyky Styffyn Stynyan Sullywyan Surhyon Sylwystyrh Symon Symrhathon Sywyrhus - Tarhrhant Tegwyd Thaddyus Thyobaldd Thyoffylus Trhystan Twtanchamun Tybyrhyus Tyygnmouf + Rhalff Rhanddolff Rhobyn Rhobyrht Rhogyrh Rholandd Rhoman Rhonaldd Rhubyus Rhuddygorhy Rhudyarhdd Rhycharhdd Rhygby Rhygynaldd Rhyngo Rhywyallo + Sagrhamorhy Sahyd Samuyl Sayn Scafylock Scott Shyrhloc Sorhonto Spyky Styffyn Stynyan Sullywyan Surhyon Sylwystyrh Symon Symrhathon Sywyrhus + Tarhrhant Tegwyd Thaddyus Thyobaldd Thyoffylus Trhystan Tybyrhyus Tyygnmouf Ufrh Urhyyn - Waltyrh Wayn Wbyrhon Wlywyyrh Wutgrhaby Wyalyrhyan Wyarhddamyrh Wyladd Wylbyrht Wyllyam Wynston Wyyctorh Wyyncynt Wyyysyy Wzymanddyas + Waltyrh Wayn Wbyrhon Wlywyyrh Wutgrhaby Wyalyrhyan Wyarhddamyrh Wyladd Wylbyrht Wyllyam Wynston Wyyctorh Wyyncynt Wyyysyy } female_names = { #add name equivalencies to this later | also need to add some british asian names later + # New post-The_Random_Cheese names + Clehrinduh + Kl_ae_apatra + + # Old pre-The_Random_Cheese names Abygayl Adda Addyla Addylayddy Affrhodyty Agnys Almarhyan Almyrha Alycy Amyce Ancalymy Angyla Anny Antoynytty Awylyny Blodwyn Boudyca Brhonwyn Byanca Byatrhyks - Carhon Cathyrhyny Catyy Charhytyy Chloy Clarha Clymyntyny Clyopatrha Constancy Corhddylya Crhyyrhwy Cycylya Cynfya Cyyndrhych + Carhon Cathyrhyny Catyy Charhytyy Chloy Clarha Clymyntyny Constancy Corhddylya Crhyyrhwy Cycylya Cynfya Cyyndrhych Ddahlya Ddorhofyy Ddyana Ddynysy Edyf Ela Elayny Elwyrha Elyanorh Elysabyf Emma Emylyy Enydd Esfyrh Euddorha Ewya Ffatymah Ffayy Fflyurh Ffoyby Ffrhancys_female Ffydylya Ffyllys Ffylomyna Ffylyppa Ffylyssa Ffyon diff --git a/common/culture/name_lists/NEOW_scouseg.txt b/common/culture/name_lists/NEOW_scouseg.txt index 1639aa76..a8ac7ef8 100644 --- a/common/culture/name_lists/NEOW_scouseg.txt +++ b/common/culture/name_lists/NEOW_scouseg.txt @@ -67,31 +67,53 @@ name_list_scouseg = { } male_names = { #add name equivalencies to this later | northwestern brit, add indian names - Aarav Aaron Achynatyn Addam Addryan Addvyf Allan Allbyrt Allfrydd Allyksanddyr Allyystyr Amynhotyp Anddryw Anfwny Archyballdd Archyr Arfur Arnolldd - Balldduyn Borys Branddon Bryan Byddyfyry Byllall Bynjamyn - Callum Callwyn Camyron Chacrabarty Charllys Chrystoffyr Chyops Cllymynt Cllywyy Collyn Cornyllyus Crayg Cyryll - Ddanyyll Ddavydd Ddhrwvan Ddomynyc Ddoryan Ddougllas Ddyan Ddynnys Ddyryk Ddyvansh + # New post-The_Random_Cheese names + Aahvitt Aathay Abnuh Ahkihnayten Ahnawld Aiva Aktayvyus Albet Alee Alfrud Ambruhs Andru Anthuhnee Arahv Aran Ardam Arjuhnun Arlan Arlegz Arlegzahnuh Artibald Awrwell + Baseneabiu Bayuhwulf Behdihvuh Bekit Benjuhmin Bentlee Brandan Bryan Buhhee + Cadwuhlun Chahlz Chakrabartee Charyuh Chihops + D_u_hat_ilan Danyuhl Dayrun Dayruss Deivad Denuhthaw Dohmenik Duhvahnsh Druvun + Ecktioh + Hahyd Hamlit Heethklif Hehnguhst Hitruh Horseh + Kleman Kristuhfuh + Lanse_l_bar_ut + Maakbeth + Ohgurtus Ozihmandies + Raahbinhuwd Rammesses Rodarik + Saleden + Tolkeen Tutmuss Tuttankamoon + Uhmenhuhtep + + # Old pre-The_Random_Cheese names + Aarav Addryan Addvyf Archyr + Balldduyn Borys Byllall + Callum Callwyn Camyron Charllys Cllywyy Collyn Cornyllyus Crayg Cyryll + Ddoryan Ddougllas Ddyan Ddynnys Ddyryk Eddgar Eddmundd Eddwardd Ellton Ellyngton Ellyot Ernyst Erscyny Eryc Ewgyny - Ffabyan Ffllytchyr Ffordd Ffrancys Ffryddyryc Fwtmosy Fyllyp Fyoddory + Ffabyan Ffllytchyr Ffordd Ffrancys Ffryddyryc Fyllyp Fyoddory Gabryyll Garyf Gawyyn Gorddon Gryffyf Grygory Gylbyrt Gyoffryy Gyorgy Gyralldd Gyraynt - Hamllyt Haoyw Haroan Harolldd Haryf Hollddyn Horatyo Hwgh Hwmffryy Hyctor Hynry Hyrbyrt + Haoyw Haroan Harolldd Haryf Hollddyn Horatyo Hwgh Hwmffryy Hyctor Hynry Hyrbyrt Ian Iddwall Ifanhoy Isaac Jac Jacob Jamys Jamyy Jarydd Jason John Jonafan Jorddan Joshua Josyff Jullys Justyn Jycyll Jyrymyah - Llancyllot Llauryncy Lloydd Llwcyus Llwky Llyam Llyllouch Llyon Llyonyll Llywys Llyy Llyyghton - Macbef Makswyll Mallyc Marc Martyn Matfyu Maurycy Mwradd Mychayll Myrllyn Mytchyll + Llauryncy Lloydd Llwcyus Llwky Llyam Llyllouch Llyon Llyonyll Llywys Llyy Llyyghton + Makswyll Mallyc Marc Martyn Matfyu Maurycy Mwradd Mychayll Myrllyn Mytchyll Nafan Nafanayll Nwrman Nyckwllas Nyddardd Nygyll Nyll Pallamyddys Patryc Patyll Paull Pyrcywyall Pyt Pytyr - Rahyym Rallff Ramsay Ramyssys Randdollff Raymwndd Robyrt Rogyr Rollandd Roy Russyll Ryan Rychardd Rygynalldd Ryks Ryngo Ryshabh - Sachary Salladdyn Samuyll Shaun Shawrya Shyrlloc Spyncyr Stanllyy Stuart Styffyn Symon Syngh - Tallory Tomas Trynt Twtanchamun Tyllyr Tymofy Tyrry Tyryq + Rahyym Rallff Ramsay Randdollff Raymwndd Robyrt Rogyr Rollandd Roy Russyll Ryan Rychardd Rygynalldd Ryks Ryngo Ryshabh + Sachary Samuyll Shaun Shawrya Shyrlloc Spyncyr Stanllyy Stuart Styffyn Symon Syngh + Tallory Tomas Trynt Tyllyr Tymofy Tyrry Tyryq Ufyr Umar Uryn - Walltyr Wayn Wctawyyus Wbyron Wllywyyr Wyllyam Wynston Wyyncynt Wzymanddyas + Walltyr Wayn Wbyron Wllywyyr Wyllyam Wynston Wyyncynt Yun_spc_Hyy Yya_spc_Wyy } female_names = { #add name equivalencies to this later | also need to add some british asian names later + # New post-The_Random_Cheese names + Clohrinduh + Kliapetra + + # Old pre-The_Random_Cheese names Abby Abygayll Addylla Addyllayddy Agnys Allycy Allyksanddra Ambyr Amy Anahyta Anny Arya Ashlly Awyllyny Bllanchy Bryddgyt Byafany Byatrycy - Cafyryny Caytllyn Charllotty Chlloy Chun Chyllsya Chyryll Chyryssy Cllyopatra Constancy Crystall Cycyllya Cyjay + Cafyryny Caytllyn Charllotty Chlloy Chun Chyllsya Chyryll Chyryssy Constancy Crystall Cycyllya Cyjay Ddanny Ddanylly Ddyya Eddyf Ela Ellayny Ellyanor Ellyzabyf Emma Emylly Enydd Ewya Fanvy Fayf Ffang Ffarrah Fyllypa diff --git a/common/culture/name_lists/NEOW_slovenian.txt b/common/culture/name_lists/NEOW_slovenian.txt new file mode 100644 index 00000000..41b3bab8 --- /dev/null +++ b/common/culture/name_lists/NEOW_slovenian.txt @@ -0,0 +1,252 @@ +name_list_NEOW_slovenian = { + + cadet_dynasty_names = { + } + + dynasty_names = { + "dynn__C_act_osi_c_act_" + "dynn__S_crn_orli" + "dynn__Z_crn_agar" + "dynn__Z_crn_ivko" + "dynn_Babi_c_crn_" + "dynn_Bednarik" + "dynn_Bezget" + "dynn_Binkovski" + "dynn_Bizjak" + "dynn_Bo_z_crn_i_c_crn_" + "dynn_Boro_s_crn_ak" + "dynn_Brankovi_c_crn_" + "dynn_Breznik" + "dynn_Dolenc" + "dynn_Ember_s_crn_i_c_crn_" + "dynn_Erjavec" + "dynn_Franko" + "dynn_Gartner" + "dynn_Golob" + "dynn_Ho_c_crn_evar" + "dynn_Horvat" + "dynn_Hrabar" + "dynn_Hribar" + "dynn_Hrovat" + "dynn_Jemec" + "dynn_Jereb" + "dynn_Jerman" + "dynn_Jermani_s_crn_" + "dynn_Kastelic" + "dynn_Kav_c_crn_i_c_crn_" + "dynn_Klemen_c_crn_i_c_crn_" + "dynn_Knez" + "dynn_Ko_s_crn_ir" + "dynn_Ko_z_crn_elj" + "dynn_Koblar" + "dynn_Koji_c_act_" + "dynn_Kokalj" + "dynn_Kolar" + "dynn_Komar" + "dynn_Kopa_c_crn_" + "dynn_Koren" + "dynn_Koro_s_crn_ec" + "dynn_Kos" + "dynn_Kotnik" + "dynn_Kova_c_crn_" + "dynn_Kova_c_crn_evi_c_act_" + "dynn_Kova_c_crn_i_c_crn_" + "dynn_Krajinovi_c_crn_" + "dynn_Krajnc" + "dynn_Kralj" + "dynn_Kranjc" + "dynn_Kuhar" + "dynn_Lah" + "dynn_Lesjak" + "dynn_Likozar" + "dynn_Lu_z_crn_nik" + "dynn_Mahkovec" + "dynn_Majcen" + "dynn_Makuc" + "dynn_Malovrh" + "dynn_Mara_z_crn_" + "dynn_Matja_s_crn_ec" + "dynn_Medved" + "dynn_Mehle" + "dynn_Mlakar" + "dynn_Nov_s_crn_ak" + "dynn_Novak" + "dynn_Pavli_c_crn_" + "dynn_Pepelnak" + "dynn_Perko" + "dynn_Petek" + "dynn_Peternel" + "dynn_Petri_c_crn_" + "dynn_Pirc" + "dynn_Piskule" + "dynn_Po_z_crn_gaj" + "dynn_Poto_c_crn_nik" + "dynn_Pu_s_crn_nik" + "dynn_Ram_s_crn_ak" + "dynn_Robi_c_crn_" + "dynn_Rovan" + "dynn_Rozman" + "dynn_Rupnik" + "dynn_Sever" + "dynn_T_o_uml_r_o_uml_k" + "dynn_Ter_z_crn_an" + "dynn_Tom_s_crn_i_c_crn_" + "dynn_Toma_z_crn_i_c_crn_" + "dynn_Tur_c_crn_in" + "dynn_Turk" + "dynn_Ur_s_crn_i_c_crn_" + "dynn_Urban_c_crn_" + "dynn_Valant" + "dynn_Velepec" + "dynn_Vidmar" + "dynn_Zajc" + "dynn_Zorko" + "dynn_Zupan" + "dynn_Zupan_c_crn_i_c_crn_" + "dynn_Zupanc" + } + + male_names = { + 3 = { + _Z_crn_an _Z_crn_iga + Ale_s_crn_ Aleksander Alen Alja_z_crn_ Alojz Alojzij An_z_crn_e Andra_z_crn_ Andrej Anej Anton + Benjamin Bla_z_crn_ Bo_s_crn_tjan Bojan Boris Branko Borut + Damjan Danijel Darko David Dejan Denis Domen Dragan Drago Du_s_crn_an + Filip Franc + Ga_s_crn_per Gal Goran Gregor + Igor Ivan Iztok + Jaka Jakob Jan Janez Janko Jernej Jo_z_crn_e Jo_z_crn_ef Jure Jurij + Klemen + Leon Luka + Maks Marijan Marjan Mark Marko Martin Matej Mateja Matev_z_crn_ Matic Matija Matja_z_crn_ Miha Mihael Milan Miran Mirko Miroslav Mitja + Nejc Nik + Patrik Peter Primo_z_crn_ + Robert Rok Roman + Sa_s_crn_o Samo Simon Slavko Sre_c_crn_ko Stanislav Stanko + Tadej Tilen Tim Toma_z_crn_ + Urban Uro_s_crn_ + Vid Viktor Vilko Vinko Vladimir + Zoran + } + 2 = { + _C_crn_rtomir + _S_crn_tefan _S_crn_tevan + _Z_crn_arko + Albert Albin Alfonz Alfred Aljo_s_crn_a Ante Avgust + Beno Bernard Bine Bo_z_crn_idar Bo_z_crn_o Bogdan Bogomir Bor Branislav + Ciril Cvetko + Dalibor Damir Daniel Danilo Davor Dimitrij Dino + Edvard Emanuel Emil Erik Ernest Ervin + Ferdinand Fran_c_crn_i_s_crn_ek France_male Franci Franjo Fredi + Gaj Geza Gorazd + Henrik Herman + Ivo Izidor + Jani Jo_s_crn_t Josip + Karel Karl Kevin Konrad Kri_s_crn_tof Kristjan + Ladislav Lan Leo Leopold Lev Ljubo Ljubomir Lojze Lovro Ludvik + Maj Maksimilijan Marcel Mateo Mihajlo Milo_s_crn_ Milovan Miro Mladen + Nace Ned_z_crn_ad Niko + Oskar Oton + Pavel Pavle Predrag + Radomir Rajko Ranko Renato Rihard Rudolf + Sebastijan Sergej Silvo Soniboj Srdan Stane Svit + Tibor Timotej Tine Tit Tom Tomi Tone Toni + Valentin Vasja Vekoslav Vili Viljem Vincenc Vlado Vojko + Zdravko Zlatko Zmago Zvonko + } + 1 = { + _S_crn_imen + An_z_crn_ej + Bogo Branivoj + Constantin + Dare Donat + Fran Fric + Gilbert Glavko Gojmir Gustav Gvido + Hubert Hugon + Jak Jan_z_crn_e Jaroslav Jerko Jule + Koloman + Matko Melhior Milijan + Nande + Pino + Radko + Samoel Sandi Silvin Slavoj + Veselko Victor Vit Vojin + Zeko + } + } + female_names = { + 3 = { + _S_crn_pela _S_crn_tefanija + Ajda Aleksandra Alenka Alojzija Ana Andreja Angela Anica Anita Anja Antonija + Barbara Bernarda Bojana Branka Brigita + Cvetka + Danica Darinka Darja Dragica + Elizabeta Ema Eva + Fran_c_crn_i_s_crn_ka + 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 + 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 + Olga + Petra Polona + Renata + Sa_s_crn_a_female Sabina Sandra Sara Silva Simona Slavica Sonja Stanislava Suzana + Tamara Tanja Tatjana Teja Terezija Tina Tja_s_crn_a + Ur_s_crn_ka + Valentina Vera Veronika Vesna Vida + Zala Zdenka Zoja + } + 2 = { + _Z_crn_iva + Albina Alja Alma Andrea Anika Anka + Berta Bla_z_crn_ka Brina + Damijan Darija Dominika Dunja + Evelina + Fanika + Gabrijela + Ignacij Ines Ingrid Irma Iva Iza + Jadranka Jelena Jelka Jerca Jerneja + Katju_s_crn_a Klementina Ksenija + Larisa Lena Leopoldina Lina Loti + Magdalena Marina Marjanca Maru_s_crn_a Metoda Mia Mihaela Mija Mirjam + Nadja Neja Nikolina Nives Nu_s_crn_a + Pia + Rafaela Ru_z_crn_a + Slava Stanka + Tadeja Taja Tajda Tara Tea Tereza Tia Tinkara + Ur_s_crn_a Ur_s_crn_ula + Vanja Viktorija Vita Vlasta + Zorka Zvezdana + } + 1 = { + _Z_crn_enja + Asta + Biba + Cveta + Doljana + Edvina Etelka + Izadora + Janina Josipina + Katka + Lada Ljerka Ljubinka Ljubka + Maila Marlenka Medea Meira Melania Milenca Mirina + Ne_z_crn_ika Nike + P_s_crn_ena Poldka + Tita + Vasilka Vidojka + } + } + + # 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 +} diff --git a/common/culture/name_lists/NEOW_soufyrneg.txt b/common/culture/name_lists/NEOW_soufyrneg.txt new file mode 100644 index 00000000..7995e9c5 --- /dev/null +++ b/common/culture/name_lists/NEOW_soufyrneg.txt @@ -0,0 +1,305 @@ +name_list_brittannic = { #southern brit/soufyrneg + + cadet_dynasty_names = { + { "dynn_Grhysllyy" } + { "dynn_Kharhdd" } + { "dynn_Ddurhnforhdd" } + { "dynn_Shypston" } + { "dynn_Byrhgamot" } + { "dynn_Toynyng" } + { "dynn_Iddlly" } + { "dynn_Pallyn" } + { "dynn_Jonsyrhrhy" } + { "dynn_Watyrhhousy" } + { "dynn_Shaftoy" } + { "dynn_Hakysoyll" } + { "dynn_Bollstrhoodd" } + { "dynn_Hokkston" } + { "dynn_Angllysyy" } + { "dynn_Tyakh" } + { "dynn_Fllamstyydd" } + { "dynn_Frhokkd" } + { "dynn_Skuynllakk" } + { "dynn_Kingsmorhe" } + { "dynn_Kllarhkson" } + { "dynn_May" } + { "dynn_Ebynyzyng" } + { "dynn_Eastoyndd" } + { "dynn_Eastynddyng" } + { "dynn_Kllokkston" } + { "dynn_Kllyrhkenoyllyngton" } + { "dynn_Lymyllyygh" } + { "dynn_Korhnoallyngton" } + { "dynn_Pythgomyrhy" } + { "dynn_Ddovyr" } + { "dynn_Kantyrbury" } + { "dynn_Roshystyr" } + { "dynn_Hastyngs" } + { "dynn_Lywys" } + { "dynn_Takahashy" } + { "dynn_Suzwky" } + { "dynn_Watanaby" } + { "dynn_Brombyksddon" } + { "dynn_Londdon" } + { "dynn_Soufwark" } + { "dynn_Wystmynstyr" } + { "dynn_Ealyng" } + { "dynn_Hyllyngddon" } + { "dynn_Arun" } + { "dynn_Shyshystyr" } + { "dynn_Guylddffordd" } + { "dynn_Wokyng" } + { "dynn_Soufyndd_on_Sya" } + { "dynn_Kolshystyr" } + { "dynn_Saffron_Walddyn" } + { "dynn_Hyrtffordd" } + { "dynn_Styfynagy" } + { "dynn_Watffordd" } + { "dynn_Lwton" } + { "dynn_Byddffordd" } + { "dynn_Ampthyll" } + { "dynn_Norfampton" } + { "dynn_Braklyy" } + { "dynn_Kyttyryng" } + { "dynn_Covyntrhy" } + { "dynn_Warhwyc" } + { "dynn_Byrhmyngham" } + { "dynn_Brhomsgrhofy" } + { "dynn_Worhcystyrh" } + { "dynn_Cyddyrhmynstyrh" } + { "dynn_Strhowdd" } + { "dynn_Gloucystyrh" } + { "dynn_Lyddburhy" } + { "dynn_Hyrhyfforhdd" } + { "dynn_Lyomynstyrh" } + { "dynn_Nywporht" } + { "dynn_Abyrhgafynny" } + { "dynn_Luddlow" } + { "dynn_Wystburhy" } + { "dynn_Tylfforhdd" } + { "dynn_Shrhywsburhy" } + { "dynn_Wrycsham" } + { "dynn_Ddynbygh" } + { "dynn_Conwy" } + { "dynn_Swaddlynkoty" } + { "dynn_Dyrby" } + { "dynn_Glossop" } + { "dynn_Stafforhdd" } + { "dynn_Gnosall" } + { "dynn_Stocy_on_Trhynt" } + { "dynn_Maccllysffyylldd" } + { "dynn_Chystyr" } + { "dynn_Llyfyrpwll" } + { "dynn_Llancastyrh" } + { "dynn_Kenddail" } + { "dynn_Whitehaiven" } + { "dynn_Wigton" } + { "dynn_Cairlisle" } + { "dynn_Ainnain" } + { "dynn_Ddumfries" } + { "dynn_Bigair" } + { "dynn_Lainairk" } + { "dynn_Sainquhair" } + { "dynn_Girvain" } + { "dynn_Maibole" } + { "dynn_Air" } + { "dynn_Irvine" } + { "dynn_Ddumbairton" } + { "dynn_Glaisgow" } + + } + + dynasty_names = { + { "dynn_Grhysllyy" } + { "dynn_Kharhdd" } + { "dynn_Ddurhnforhdd" } + { "dynn_Shypston" } + { "dynn_Byrhgamot" } + { "dynn_Toynyng" } + { "dynn_Iddlly" } + { "dynn_Pallyn" } + { "dynn_Jonsyrhrhy" } + { "dynn_Watyrhhousy" } + { "dynn_Shaftoy" } + { "dynn_Hakysoyll" } + { "dynn_Bollstrhoodd" } + { "dynn_Hokkston" } + { "dynn_Angllysyy" } + { "dynn_Tyakh" } + { "dynn_Fllamstyydd" } + { "dynn_Frhokkd" } + { "dynn_Skuynllakk" } + { "dynn_Kingsmorhe" } + { "dynn_Kllarhkson" } + { "dynn_May" } + { "dynn_Ebynyzyng" } + { "dynn_Eastoyndd" } + { "dynn_Eastynddyng" } + { "dynn_Kllokkston" } + { "dynn_Kllyrhkenoyllyngton" } + { "dynn_Lymyllyygh" } + { "dynn_Korhnoallyngton" } + { "dynn_Pythgomyrhy" } + { "dynn_Ddovyr" } + { "dynn_Kantyrbury" } + { "dynn_Roshystyr" } + { "dynn_Hastyngs" } + { "dynn_Lywys" } + { "dynn_Takahashy" } + { "dynn_Suzwky" } + { "dynn_Watanaby" } + { "dynn_Brombyksddon" } + { "dynn_Londdon" } + { "dynn_Soufwark" } + { "dynn_Wystmynstyr" } + { "dynn_Ealyng" } + { "dynn_Hyllyngddon" } + { "dynn_Arun" } + { "dynn_Shyshystyr" } + { "dynn_Guylddffordd" } + { "dynn_Wokyng" } + { "dynn_Soufyndd_on_Sya" } + { "dynn_Kolshystyr" } + { "dynn_Saffron_Walddyn" } + { "dynn_Hyrtffordd" } + { "dynn_Styfynagy" } + { "dynn_Watffordd" } + { "dynn_Lwton" } + { "dynn_Byddffordd" } + { "dynn_Ampthyll" } + { "dynn_Norfampton" } + { "dynn_Braklyy" } + { "dynn_Kyttyryng" } + { "dynn_Covyntrhy" } + { "dynn_Warhwyc" } + { "dynn_Byrhmyngham" } + { "dynn_Brhomsgrhofy" } + { "dynn_Worhcystyrh" } + { "dynn_Cyddyrhmynstyrh" } + { "dynn_Strhowdd" } + { "dynn_Gloucystyrh" } + { "dynn_Lyddburhy" } + { "dynn_Hyrhyfforhdd" } + { "dynn_Lyomynstyrh" } + { "dynn_Nywporht" } + { "dynn_Abyrhgafynny" } + { "dynn_Luddlow" } + { "dynn_Wystburhy" } + { "dynn_Tylfforhdd" } + { "dynn_Shrhywsburhy" } + { "dynn_Wrycsham" } + { "dynn_Ddynbygh" } + { "dynn_Conwy" } + { "dynn_Swaddlynkoty" } + { "dynn_Dyrby" } + { "dynn_Glossop" } + { "dynn_Stafforhdd" } + { "dynn_Gnosall" } + { "dynn_Stocy_on_Trhynt" } + { "dynn_Maccllysffyylldd" } + { "dynn_Chystyr" } + { "dynn_Llyfyrpwll" } + { "dynn_Llancastyrh" } + { "dynn_Kenddail" } + { "dynn_Whitehaiven" } + { "dynn_Wigton" } + { "dynn_Cairlisle" } + { "dynn_Ainnain" } + { "dynn_Ddumfries" } + { "dynn_Bigair" } + { "dynn_Lainairk" } + { "dynn_Sainquhair" } + { "dynn_Girvain" } + { "dynn_Maibole" } + { "dynn_Air" } + { "dynn_Irvine" } + { "dynn_Ddumbairton" } + { "dynn_Glaisgow" } + } + + male_names = { + # New post-The_Random_Cheese names + _A_hat_dviddh _A_hat_hkunaat_pst_n _A_hat_lbert + Aamb_o_hat_s Aahrav Abnar Add_pst_m Ahl_i_hat_x Ahn_pst__o_hat_l Aht_a_hat_ Al_i_hat_kz_ae_nda Al_pst_un Ale_e_hat_ Alfr_i_hat_d Aljern_o_hat_n Am_pst_nawtypp An_pst_nwy Arr_o_hat_n Artjiba_o_hat_d Awgust_i_hat_z + B_a_hat_ntlyy B_a_hat_nzhumyn Bah_i_hat_l Bazenj_a_hat_bu Beiowolf Bek_i_hat_t Br_a_hat_n_pst__o_hat_n Bry_a_hat_n Bwdiv_pst_rah + C_a_hat_dvawlyn Ch_a_hat_hrlz Chah_pst__i_hat_yya Chahkrabartwy Clemmyynt Cristoffer + D_a_hat_yyvensh D_pst_ymenn_i_hat_c Daar_pst_n Daeyyus Daivudd Danyyel Dru_e_brv_van Dwn_pst_thar Dwyllin + Ekɡthe_i_bar_ + H_ae_mlet H_i_hat_ro H_i_hat_thcliff Haid Hengyst Hirsa + Ivfor + Kee_pst__a_hat_ps Klemant Kristyrff_e_brv_r + Lanselot + Makbeth + Octafius Orw_e_act_l Osymandias + Ramseses Robynhud Roderig + Sald_i_hat_n + Tolcien Tutankmahen Tutm_o_hat_s + + # Old pre-The_Random_Cheese names + Addvyf + Balddwyn + Eaddrydd Eaddwyg Eddgar Eddmundd Eddwardd Efan Elyan Elywt Eryk + Ffaddyl Fflambardd Fflytshyr Ffransys Ffryddyryk Ffulk Ffylyp Ffynnlay Fyoddory + Galahadd Garyf Gawayn Gorddon Grygory Guy Gylbyrt Gylddas Gyoffryy Gyorgy Gyraldd Gyraynt + Haoyw Haroan Haroldd Haryf Hasan Hayddyn Horatyo Hugh Humffryy Hyktor Hynry Hyrbyrt + Ibrahym Iddrys Iddwallwn Ifanhoy Isaak Ishmayl Isylmo + Jabyr Jak Jakob Jaky Jalyl Jamys Jamyy John Johnafan Jorddan Josh Joshua Josyff Justyn Jwy Jykyll + Kallwm Kalwyyn Kamyron Kaska Kay Konnor Koryy Kynfyn Kywyyn + Lawrynsy Loydd Luky Lwsyus Lyam Lylouk Lyonyl Lywys Lyy + Malyk Mark Martyn Matfyw Maurysy Muhamydd Myrlyn Myshayl + Nafanayl Nasyr Nathan Normyn Nyddardd Nyk Nynnyus Nysholas Nyvylly + Palamyddys Patryk Patyl Paul Pyrsyval Pytyr Pyyrs + Rahyym Ralff Ramsay Robyrt Rogyr Ryan Rygynaldd Rykardd Ryofamus Ryshabh Rywal + Samuyl Samyr Sashary Sayn Sharlys Shawrya Shyrlok Spynsyr Stanlyy Stuart Styffyn Symon Symraf_o_hat_n Syngh + Talyb Talyysyn Tony Trystan Tylyr + Ufyr Umar Uryyn Uways + Waltyr Wayn Wbyron Wlywyyr Wrlanddo Wyalyryan Wyllyam Wynston + Yun_spc_Hyy Yya_spc_Wyy + } + female_names = { + # New post-The_Random_Cheese names + Abb_e_hat_h Abb_e_hat_hg_AE_l Ad_e_act_lar Ad_pst_l_a_act_id Al_i_hat_kx_AE_ndra _A_act_ylis Amb_e_hat_h Aam_i_act_s _a_act_rra Aeshl_i_hat_ Aa_pst_l_y_hat_dduh _a_hat_tchi_pst_psyd _pst_Ann_a_hat_h _pst_Arrys + Bl_AE_ntsh Br_o_hat_nwyne B_e_act_w_pst_eni Biat_pst_r_a_hat_s Bayj_e_act_r Bawj_pst_yn B_pst_lynd_a_hat_ Bbarbr_y_hat_ll + Cl_e_act_eop_a_act_d_pst_rah Clorynd_a_hat_h Caff_e_act_ryn C_a_hat_hrlyne Charl_u_hat_t Cynst_AE_ns Cryst_e_hat_lah + D_a_hat_liuh Ddahny Ddahny_o_hat_rla D_o_act_ra_pst_thi Dai_pst_y_a_hat_h + _e_hat_imyy Eddyth Ewla Ehl_pst_n Eliz_a_hat_vuf Emm_AE_ Em_pst_leh Eny_AE_ Eeny_i_act_d Eiln_pst_wyr + Fanv_e_act_i Ffay_u_act_n Ffarr_pst_eh + Gym_AE_ G_a_hat_rydd Gwynd_pst_l_i_hat_n + 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_y_lt_i_hat_n Klo_e_hat_ Kr_i_hat_styl + Onn_a_hat_h_i_act_d Onn_a_hat_h + + # Old pre-The_Random_Cheese names + Ksyang Ksyn_spc_Yan Kyanna Kylly Kylsya Kylsyy Kymbyrly Kyryl Kyrys Kyryssy + Laura Lauryn Lowysy Lunyty Lusy Lusya Lyddya Lyzzyy + Maddylyyny Maddyy Mahaut Malyka Margaryt Mary Matyldda Maudd Molly Mwrgyn Mygan Myllyy Mylyssa Myn Myng_spc_Yao Myrandda + Naomy Natasha Nazanyn Nyffyrtyty Nymuy + Pytra + Rashyl Rybykka + Samanfa Sarah Shannon Shun Shyryyn Soffronya Soffy Styffanyy Summyr Susanna Sybylla Syryna Sysylya Sywan + Tamara Tylly Tytanya + Wynnyffrydd Wyyktorya + Yasmyn Ysbayl + } + dynasty_of_location_prefix = "dynnp_wff" + patronym_suffix_male = "dynnpat_suf_swn" + patronym_suffix_female = "dynnpat_suf_sddaughtyr" + + # Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100. + pat_grf_name_chance = 30 + mat_grf_name_chance = 10 + father_name_chance = 25 + + # Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100. + pat_grm_name_chance = 20 + mat_grm_name_chance = 40 + mother_name_chance = 5 + + + + mercenary_names = { + #placeholder + } +} \ No newline at end of file diff --git a/common/culture/name_lists/NEOW_strafclideg.txt b/common/culture/name_lists/NEOW_strafclideg.txt index 8adbeb18..15fcaffd 100644 --- a/common/culture/name_lists/NEOW_strafclideg.txt +++ b/common/culture/name_lists/NEOW_strafclideg.txt @@ -66,11 +66,19 @@ name_list_strafclideg = { { "dynn_Pythgomyrhy" } } - male_names = { #add name equivalencies to this later | scot brit - Aiddam Aikenhaiten Ailain Ailaistair Ailbert Ailfredd Aimenhotep Ainddrew Ainslei Aintoni Airchibaildd Airnoldd Airron Airtur - Benjaimin Boidd Brainddon Bruce - Cailgairi Caillum Cairlisle Cairrick Chairles Cheops Christopher Colin Craig - Ddainiel Ddairius Ddaivid Ddennis Ddominic Ddonaild Ddouglais Dduncain + male_names = { #scot brit + # New post-The_Random_Cheese names + Abnir Achanatyn Adviff Agustis Ahdim Ahrav Airchiebal Alber_pst_ Alfrid Alin Aljurnin Allex Allygzanir Aly Ambroz Amenho_pst_ep Andra Antny Arnel Arther + Bahn_pst_ly Beddiveer Binjummen Brannoon Bruin + Cawdwallon Charlz Chriss_pst_fer Clemmin_pst_ + Daivie Danyul Daroon Darrius Denafor Domenik Duhlin + Kieops + + # Old pre-The_Random_Cheese names + Ailaistair Ainslei + Boidd Bruce + Cailgairi Caillum Cairlisle Cairrick Colin Craig + Ddennis Ddonaild Ddouglais Dduncain Eddgair Eddmund Eddwaird Elliot Elphinstone Erik Eugene Fergus Forbes Fraincis Fraiser Fredderick Gailaihaidd Gaivin Geoffrei George Geraildd Gilbert Glenn Gorddon Gregor @@ -89,7 +97,11 @@ name_list_strafclideg = { Wailter Williaim Zaichairi } - female_names = { #add name equivalencies to this later + female_names = { + # New post-The_Random_Cheese names + Clorinduh + + # Old pre-The_Random_Cheese names Aibbie Aibigail Aiddelai Aiddelaide Ailexsaindrai Ailice Aimber Ainne Aishlei Beaitani Beaitrice Biainca Caiterine Caitlin Ceciliai Chairlotte Chelseai Cheril Cherisse Chloe Cleopaitrai Constaince Cristail diff --git a/common/culture/name_lists/NEOW_swedish.txt b/common/culture/name_lists/NEOW_swedish.txt index 56145e1f..a03e3784 100644 --- a/common/culture/name_lists/NEOW_swedish.txt +++ b/common/culture/name_lists/NEOW_swedish.txt @@ -242,9 +242,9 @@ Hampus Hannes Harald Harry Hasse Helge Henning Henric Henry Herman Holger Hugo Ibrahim Ingemar Ingvar Isak Ivan Ivar J_o_uml_rgen Jack Jacob Jakob Jan-Erik Jarl Jerry Jim Joel Johannes Jon Jonatan Jonathan Johnny Jonny Josef - Kai Karl-Erik Karl-Johan Kevin Krister Kristian Kristofer Kristoffer + Kai Karl-Erik Karl-Johan Kevin Klaus Krister Kristian Kristofer Kristoffer Lars-_A_rng_ke Lars-Erik Lars-Olof Lasse Leo Love Lucas Ludvig Ludwig Lukas - M_a_rng_ns Malte Mathias Mohamad Mohamed Mohammad Mohammed Morgan Mustafa + 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 @@ -257,25 +257,26 @@ } 1 = { _O_uml_rjan - Aage Algot Alvin Arnold - Bengt-Urban Bernhard Brivio - Carl-Axel Carl-Edvard Carl-Einar Casper Claes-Anders Claes-Bertil - Edvard Elliot Elver Evald Eyvor + Aage Alarik Algot Alvin Arnold + Bengt-Urban Bernhard Brivio Bure + Carl-Axel Carl-Edvard Carl-Einar Carl-Johan Casper Claes-Anders Claes-Bertil + Edmund Edvard Elliot Elver 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 Jacob-G_o_uml_ran Jan-Steve Jimisola John-Erik - Karl-Uno Kit Kurre - Lage Lars-Eric Lars-Inge Lars-Ivan Lars-Mikael Lars-Ove Lars-Uno Larz-Thure Leon Leonard Liam + 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 + 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 - Rainer Raoul Ren_e_act_ Roine Rudolf + Per-Eric Per-Gordon Per-Otto Per-Owe Per-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 Torkel Torvald Tryggve Tyrone + Theo Theodor Thorbj_o_uml_rn Toni Torkel Torvald Tryggve Tyrone Valdemar Valter Viggo Vilgot Vilhelm Volmar - Waldemar Widar + Waldemar Walentin Widar + Ywe Zlatan } } @@ -311,30 +312,32 @@ Fanny Fatima Felicia Filippa Fredrika Gabriella Gerda Gertrud Greta Gudrun Gunhild Hanne Hedvig Hel_e_act_n Hel_e_act_ne Helen Helene Hildur Hillevi - Inga-Lill Ingegerd Iris Isabella Isabelle + Inga-Lill Ingegerd Irina Iris Isabella Isabelle Jacqueline Jennifer Jessika Jonna Josefin Josefine Josephine Kajsa Karolina Katrin Klara Kristin - Li Lilian_female Lill Lillian Lilly Linn_e_act_a Linnea Liv Lotta Lovisa + Lea Li Lilian_female Lill Lillian Lilly Linn_e_act_a Linnea Liv Lotta Lovisa Madeleine Magdalena Maja Maj-Britt Majken Margaretha Mariann Marie-Louise Marika Marina Marion Marita Martha Martina Mathilda Matilda Mia Mikaela Mimmi Moa My Nanna Natalie Nathalie Nellie Nelly Nicole Nora Olivia Pamela Paula - Rebecca Rebecka Rigmor Ronja Rose-Marie Rosita + Rebecca Rebecka Rigmor Ronja Rose-Marie Rosita Ruth Saga Sarah Selma Signe Sigrid Siri Sophie Stella Susan Susanna Tilda Titti Tora Tove Tyra Vera Veronica Victoria Viktoria Vilma Viola Wilma } 1 = { - Annicka Annki - Beata-Marie + Annicka Annki Antonia + Beata-Marie Birthe + Carol Claire Elaine Eleonor Ellie Esther Eva-Lotta Freja - Hedda Hildegard Hilma + Hedda Hildegard Hilly Hilma + Ilon Janine - Katherina Katrina + Katherina Katrina Kersti Larissa Lavinia Lene Lin Lisen Lova - Malou Malvina Mariella Moah Molly + Malou Malvina Mariella May-Britt Moah Molly Nova Thea Tilde Tone Tuva } diff --git a/common/culture/name_lists/NEOW_turkish.txt b/common/culture/name_lists/NEOW_turkish.txt index 8e29e20a..108e8d21 100644 --- a/common/culture/name_lists/NEOW_turkish.txt +++ b/common/culture/name_lists/NEOW_turkish.txt @@ -215,8 +215,8 @@ Abd_u_uml_lkadir Abdulkadir Abdullah Abdurrahman Adnan Ahmet Ali Arif Ayd_i_dot_n Ayhan B_u_uml_lent Bayram Bekir Bilal Burak Celal Cemal Cemil Cengiz - Deniz - Ekrem Emin Emre Engin Erdal Erhan Erkan Erol + Deniz Dursun + Ekrem Emin Emrah Emre Engin Erdal Erhan Erkan Erol Faruk Fatih G_o_uml_khan H_u_dot_seyin Hac_i_dot_ Hakan Halil Harun Hasan Hikmet @@ -225,7 +225,7 @@ Nihat Nurettin Onur Orhan Osman Ramazan Recep - S_u_act_leyman Salih Sedat Serdar Serkan Sinan + S_u_act_leyman Salih Sedat Selahattin Serdar Serkan Sinan U_g_brv_ur Y_i_dot_lmaz Y_u_uml_ksel Ya_s_ced_ar Yakup Yasin Yunus Yusuf Zeki @@ -236,22 +236,22 @@ _O_uml_zcan _O_uml_zer _O_uml_zkan _S_ced_ahin _S_ced_enel _S_ced_eref _S_ced_evket _S_ced_evki _S_ced_eyhmus _S_ced_uayip _U_uml_nal - A_s_ced_k_i_dot_n Abbas Abdulbaki Abdulhamit Adil Ak_i_dot_n Akif Alaattin Ali_spc_R_i_dot_za Alican Alpaslan Alper Altan An_i_dot_l Arda Arslan Aslan Atakan Atilla Avni Aykut Aytekin Aziz + A_s_ced_k_i_dot_n Abbas Abdulbaki Abdulhamit Adil Ak_i_dot_n Akif Alaattin Ali_spc_R_i_dot_za Alican Alpaslan Alper Altan An_i_dot_l Arda Arslan Aslan Atakan Atila Atilla Avni Aykut Aytekin Aziz Bahad_i_dot_r Bahattin Bahri Baki Bar_i_dot__s_ced_ Basri Bedri Berat Batuhan Beyhan Birkan Birol Burhan Burhanettin - Cafer Cahit Can Caner Cavit Cem Cenk Cevat Cevdet Cihan Cihat Cumali Cumhur + Cafer Cahit Can Caner Cavit Celalettin Cem Cenk Cevat Cevdet Cihan Cihat Cumali Cumhur Do_g_brv_an Durmu_s_ced_ E_s_ced_ref Edip Efe Emir Emrullah Ender Enes Enis Eray Erdem Erdo_g_brv_an Erg_u_uml_n Erkan Ersin Ertan Ertu_g_brv_rul Esat Eser Ethem Evren Ey_u_uml_p Eyy_u_uml_p - F_i_dot_rat Fahrettin Fahri Faik Fehmi Ferdi Feridun Ferit Fethi Fevzi Feyzi Fikret Fuat Furkan + F_i_dot_rat Fahrettin Fahri Faik Fehmi Ferdi Feridun Ferit Fethi Fevzi Feyzi Fikret Fikri Fuat Furkan G_u_uml_ne_s_ced_ G_u_uml_ltekin G_u_uml_rsel G_u_uml_ven Gazi - H_u_uml_samettin H_u_uml_sn_u_uml_ Ha_s_ced_im Habib Habip Halis Halit Haluk Hamdi Hanifi Hayati Haydar Hayrettin Hayri Hidayet Hilmi Hulusi + H_u_uml_samettin H_u_uml_sn_u_uml_ Ha_s_ced_im Habib Habip Halis Halit Haluk Hamdi Hamza Hanifi Hayati Haydar Hayrettin Hayri Hidayet Hilmi Hulusi K_a_hat_muran K_u_uml_r_s_ced_at Kaan Kadri Kamer Kamil Kas_i_dot_m Kaya Kaz_i_dot_m Kerem Kerim Koray Kubilay L_u_uml_tf_u_uml_ L_u_uml_tfi Latif Levent M_u_uml_cahit M_u_uml_kerrem M_u_uml_rsel M_u_uml_sl_u_uml_m Mahir Mehmet_spc_Ali Melih Mert Mithat Muhittin Muhlis Mukadder Mustafa_spc_Kemal Naci Nail Nam_i_dot_k Naz_i_dot_m Nazif Necdet Necmi Nezir Necati Necip Necmettin Nedim Nevzat Nihan Niyazi Nizamettin Numan Nural Nurhan Nuri Nurullah O_g_brv_uz O_g_brv_uzhan Okan Oktay Olcay R_i_dot_dvan R_i_dot_za R_u_uml_stem Rafet Rahmi Rasim Recai Re_s_ced_at Re_s_ced_it Refik Remzi Rifat - S_i_dot_tk_i_dot_ S_u_uml_reyya Sabahattin Sabri Sad_i_dot_k Sadettin Sadi Saffet Sait Salim Sami Sava_s_ced_ Sebahattin Sefa Sefer Sel_c_ced_uk Selami Selim Semih Serhat Servet Seydi Seyit Sezai Sezer Sezgin Soner Suat - Tahir Tahsin Tamer Tanju Tar_i_dot_k Tayfun Tekin Temel Tevfik Tolga Tu_g_brv_rul Tufan Tuncer Turan Turgay Turgut Turhan + S_i_dot_tk_i_dot_ S_u_uml_reyya Sabahattin Sabri Sad_i_dot_k Sadettin Sadi Saffet Sait Salim Sami Sava_s_ced_ Sebahattin Sefa Sefer Sel_c_ced_uk Selami Selim Selman Semih Serhat Servet Seydi Seyit Sezai Sezer Sezgin Soner Suat + Tacettin Tahir Tahsin Tamer Taner Tanju Tar_i_dot_k Tayfun Tekin Temel Tevfik Tolga Tu_g_brv_rul Tufan Tuncay Tuncer Turan Turgay Turgut Turhan Ufuk Ula_s_ced_ Vahit Vedat Vehbi Veli Veysel Veysi Volkan Y_i_dot_ld_i_dot_r_i_dot_m Y_u_uml_cel Yahya Yal_c_ced__i_dot_n Yavuz Yener Yi_g_brv_it Yunus_spc_Emre @@ -262,24 +262,24 @@ _I_dot_lkan _I_dot_nan _I_dot_nan_c_ced_ _I_dot_stemihan _O_uml_zt_u_uml_rk _S_ced_adan _S_ced_ahabettin _S_ced_ahap _S_ced_amil _S_ced_efkat - Abd_u_uml_llatif Abdulahat Abdulhaluk Abdulsamet Agah Alparslan Alpay Alperen Aral Arma_g_brv_an Ataullah Atay Ayberk Ayetullah Ayvaz Azmi - Ba_s_ced_ar Baha Bedirhan Behi_c_ced_ Bozkurt + Abd_u_uml_llatif Abdulahat Abdulhaluk Abdulsamet Agah Alparslan Alpay Alperen Aral Arma_g_brv_an Ataullah Atay Ayberk Ayetullah Aytun Ayvaz Azmi + Ba_s_ced_ar Baha Bedirhan Behi_c_ced_ Binali Bozkurt Cezmi Cihangir Danyal Demir Devlet Devrim Do_g_brv_a Do_g_brv_uhan Do_g_brv_ukan - Ediz Efkan Ege El_c_ced_in Emirhan Emrecan Emrehan Enez Ensar Erc_u_uml_ment Erdin Erkin Ersoy Ertun_c_ced_ Evliya - Fadl_i_dot_ Faris Fatin Faz_i_dot_l Fedon Fehim Ferhan Fetani Fethullah Firuz + Ediz Ednan Efkan Ege El_c_ced_in Emirhan Emrecan Emrehan Enez Ensar Erc_u_uml_ment Erdin Erkin Ersoy Ertun_c_ced_ Evliya + Fadl_i_dot_ Faris Fatin Faz_i_dot_l Fedon Fehim Ferhan Fetani Fethullah Feti Firuz G_o_uml_kan G_o_uml_kdeniz G_o_uml_ktan Gaffar Giray H_u_uml_rrem H_u_uml_srev Hakk_i_dot_ Hasari Hasip Hur_s_ced_it Husret I_s_ced__i_dot_n K_i_dot_l_i_dot__c_ced_arslan K_i_dot_van_c_ced_ K_i_dot_yasettin Kadim Kayhan Kayra Kutalm_i_dot__s_ced_ L_u_uml_tfullah - M_u_uml_jdat M_u_uml_kremin M_u_uml_mtaz Macit Mahfuz Mahmud Maliki Mansur Masum Medeni Mensur Mertcan Metehan Mihrali Mira_c_ced_ Muhtar + M_u_uml_jdat M_u_uml_kremin M_u_uml_mtaz M_u_uml_savat Macit Mahfuz Mahmud Maliki Mansur Masum Medeni Mensur Mertcan Metehan Mihrali Mira_c_ced_ Muhtar Nabi Naz_i_dot_r Nejat Nidai Nimetullah Nureddin Nusrettin Og_u_uml_n Onursal Pamuk Polat Poyraz R_i_dot_zacan R_u_uml__s_ced_t_u_uml_ Refet Renan Rizgin - S_i_dot_d_i_dot_k S_u_uml_heyl S_u_uml_mer Sacit Sadir Sak_i_dot_p Seb_g_brv_atullah Sermet Seyyit Subutay Suha - Taha Takiddin Talha Tayip Taylan Teoman Tevhit Timu_c_ced_in Timur Tuluyhan Tuna Tunay Tunca Turabi + S_i_dot_d_i_dot_k S_u_uml_heyl S_u_uml_mer Sacit Sadir Sak_i_dot_p Saruhan Seb_g_brv_atullah Sermet Seyyit Subutay Suha + T_u_uml_rabi Taha Takiddin Talha Tayip Taylan Teoman Tevhit Timu_c_ced_in Timur Tuluyhan Tuna Tunay Tunca Turabi Ulu_c_ced_ Utku Vecdi Yal_i_dot_n Yaman Yasir Yekta Yi_g_brv_itcan @@ -298,15 +298,15 @@ Derya Dilek Ebru Elif Emine Esma Esra Fadime Fatma Feride Filiz - G_o_uml_n_u_uml_l G_u_uml_ler Gamze + G_o_uml_n_u_uml_l G_u_uml_lay G_u_uml_ler Gamze H_u_uml_lya Hatice K_u_uml_bra Kadriye Leyla Melek Meliha Meral Merve Meryem Neslihan - Perihan + P_i_dot_nar Perihan Rahime Remziye - Saliha Seda Sema Semra Serap Sevgi Sevim Sibel Sultan + Saliha Seda Sema Semra Serap Serpil Sevda Sevgi Sevim Sibel Sultan T_u_uml_lay T_u_uml_rkan Tu_g_brv_ba Ya_g_brv_mur Yasemin Zehra Zeynep @@ -314,15 +314,15 @@ 2 = { _C_ced_a_g_brv_la _I_dot_pek _I_dot_rem - _O_uml_zge + _O_uml_zge _O_uml_znur _S_ced_ebnem _S_ced_enay _S_ced_enol _S_ced_irin Arife Alev Asl_i_dot_ Asl_i_dot_han Asuman Aylin Bahriye Bedia Belgin Bet_u_uml_l Beyza Birsen Bur_c_ced_in - Cansu Ceren Cevahir - Ebubekir Elmas Eren Ezgi + Cansu Ceren Cevahir Ceyda + Ebubekir Elmas Eren Esin Ezgi Fazilet Funda G_u_uml_l G_u_uml_l_u_uml_stan G_u_uml_lizar G_u_uml_ner G_u_uml_ng_o_uml_r G_u_uml_rsel Gizem - Hande Hasret Hazal + Habibe Hande Hasret Hazal Jale L_u_uml_tfiye Lale Latife M_u_uml__s_ced_erref M_u_uml_r_u_uml_vvet Melike Melis Mine Muazzez Mutlu @@ -333,6 +333,7 @@ Sabahat Salihe Sare Sebahat Selin Semiha Sena Senem Sermin Seyhan Suzan Tansu Tu_g_brv__c_ced_e Tuba Vildan + Z_u_uml_leyha } 1 = { _I_dot_ffet _I_dot_lkyaz @@ -349,7 +350,7 @@ Karsu M_u_uml_zeyyen Melda Melisa Meliz Mihrimah N_u_uml_khet Naz - Ravza Renan + Radiye Ravza Renan S_i_dot_la Selen Semiramis Sera Sertab Simge Sulhiye Tayyibe Tulu_g_brv_ Tuna Ya_s_ced_am Yelda diff --git a/common/culture/name_lists/NEOW_welsh.txt b/common/culture/name_lists/NEOW_welsh.txt index bd70a3fb..c4424109 100644 --- a/common/culture/name_lists/NEOW_welsh.txt +++ b/common/culture/name_lists/NEOW_welsh.txt @@ -90,24 +90,24 @@ } male_names = { - Adam Adrian Aeddan Aeron Alexander Alfred Alun Alwyn Anarawd Andreas Aneurin Anthony Arthen Arthfael Arthur Arthwys Arvirargus Arwel Arwyn Asa Asaph Augustus Awstin - Bedwyr Beli Benjamin Berwyn Bleddyn Bleiddud Br_a_hat_n Briog Brochfael Brychan Brynmor - Cadell Cadeyrn Cadfael Cadfan Cadoc Cadwal Cadwaladr Cadwallon Cadwgan Cai Caid Cain Caradog Caswallon Cedwyn Cefin Ceredig Charles Christopher Cledwyn Colwyn Connor Cynan Cynddelw Cyndeyrn Cynfael Cynfarch Cynfawr Cynfelyn Cynfran Cyngar Cynog Cynwrig Cyson Cystennin - Dafydd Deiniol Dewi Donat Drystan Dumnagual Dylan - Edern Ednyfed Edryd Edward Edwyn Einion Elfin Elidyr Elisedd Elystan Emrys Emyr Ercwlff Ethan Eurig Evan - Ffernfael Ffransis Folant Fragan Fychan - Gabriel Garmon Geraint Gerallt Gethin Glyn Glyndwr Glywys Godwyn Goronwy Gronw Gruffudd Grygor Gwalchmai Gwallter Gwenwynwyn Gwilym Gwrgi Gwriad Gwrtheyrn Gwydion Gwydol Gwyn Gwynfor + Aaron Achenaten Adda Adrian Aeddan Aeron Albirt Alecs Alecsander Alffred Aljurnon Alun Alwyn Anarawd Andreas Aneurin Antony Arjibal Arn_o_hat_l Arthen Arthfael Arthur Arthwys Arvirargus Arwel Arwyn Asa Asaph Awgustus Awstin + Becet Bedwyr Beli Beniamin Berwyn Bleddyn Bleiddud Br_a_hat_n Brian Briog Brochfael Brychan Brynmor + 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 + 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 Jack James Jonathan Jordan Joshua Leon Lewis Lleu Llyr Llywarch Llywelyn Luc - Macsen Madoc Maelcwn Maelgwn Maldwyn Marc Maredudd Martyn Math Matthew Meical Meilyr Meirion Merfyn Meurig Mihangel Morgan Morien Mostyn Mwyn Myrddin + Mabon Macsen Madoc Maelcwn Maelgwn Maldwyn Marc Maredudd Martyn Math Matthew Meical Meilyr Meirion Merfyn Meurig Mihangel Morgan Morien Mostyn Mwyn Myrddin Nathaniel Neifion Nicholas Nynniaw Ofydd Oliver Oscar Oswallt Owain - Owen Padarn Padrig Pawl Pedr Philip Pryce Pryderi Pyr + Owen Padarn Padrig Pawl Pedr Philip Pryce Pryderi Prys Pyr Rheinallt Rhisiart Rhiwallon Rhobert Rhodri Rhufon Rhun Rhydderch Rhydian Rhys Roderick Ryan - Saladin Sawyl Seferus Seisyll Selyf Serigi Si_o_hat_n Si_o_hat_r Sieffre Siorus Steffan Sulien - Talfryn Taliesin Taron Tegid Tegwyd Teilo Tewdos Tewdrig Tomos Trahaearn Trevor Tristan Tudor Tysilio + Saladin Sawyl Seferus Seisyll Selyf Serigi Si_o_hat_n Si_o_hat_r Siarl Sieffre Siorus Steffan Sulien + Talfryn Taliesin Taron Tegid Tegwyd Teilo Tewdos Tewdrig Tomos Trahaearn Trevor Tristan Trystan Tudor Tysilio Urien Uthyr Vaughan Wyn @@ -119,19 +119,19 @@ Bethan Betrys Blodwen Branwen Briallen Bronwen Cadi Caron Carys Catrin Ceindrych Ceinwen Ceri Ceridwen Charlotte Chloe Cicely Creirwy Cristyn Delyth Denise Deryn Dilys Dwynwen Dyddgu - Efa Eilwen Eira Eirlys Eirwen Elaine Elen Eleri Elinor Elizabeth Eluned Emily Emma Enfys Enid Euronwy Eurwen + Efa Eilwen Eira Eirian Eirlys Eirwen Elaine Elen Eleri Elinor Elizabeth Eluned Emily Emma Enfys Enid Euronwy Eurwen Ffion Fflur Ffraid - Georgia Glenys Glynis Grace Gweirful Gwen Gwenda Gwendolen Gwenfrewi Gwenhwyfach Gwenhwyfar Gwenllian Gwladys Gwynedd Gwyneira Haf Hannah Hawys Heledd Hellawes Heulwen Hunydd + Georgia Glenys Glynis Grace Gweirful Gwen Gwenda Gwendolen Gwenfrewi Gwenhwyfach Gwenhwyfar Gwenllian Gwenno Gwladys Gwynedd Gwyneira Haf Hannah Hawys Heledd Hellawes Heulwen Huana Hunydd Isabel Jessica Kate - Leah Lleucu Llewella Llinos Lowri Lynn - Madeleine Mair Mairwen Mali Mallt Mared Marged Mari Megan Meinwen Meiriona Melissa Mererid Morganna Morwenna Myfanwy + Leah Lleucu Llewella Llinos Lowri Lynn Lynne + Madeleine Mair Mairwen Mali Mallt Mared Marged Mari Megan Meinir Meinwen Meiriona Melissa Mererid Morganna Morwenna Myfanwy Nerys Nesta Nia Nicole Non Olivia Olwen Owena Prawst Rachel Rebecca Rhian Rhiannon Rhonwen Rhosyn - Sara Seren Si_o_hat_n_Jane Sioned Siwan Susanna + Sara Seren Si_o_hat_n_Jane Siani Sioned Siwan Susanna Tangwystl Tegan Tegla Tegwen Tesni Victoria Ystradwel diff --git a/common/culture/name_lists/NEOW_west_russian.txt b/common/culture/name_lists/NEOW_west_russian.txt new file mode 100644 index 00000000..b76b9da0 --- /dev/null +++ b/common/culture/name_lists/NEOW_west_russian.txt @@ -0,0 +1,600 @@ +############### PRIBALTIYSKIY ################### + +name_list_NEOW_pribaltiyskiy = { #falsanix personal touch + + cadet_dynasty_names = { + "dynn_Andreyevich" + "dynn_Artemovich" + "dynn_Alekseyevich" + "dynn_Alekasandrovich" + "dynn_Athanasievich" + "dynn_Avgustovskiy" + "dynn_Borisovskiy" + + "dynn_Ilyinskiy" + "dynn_Ivanovskiy" + "dynn_Koroleveckiy" + + } + + dynasty_names = { + "dynn_Antonov" + "dynn_Belov" + "dynn_B" + "dynn_Dyatlov" + "dynn_Fedorov" + "dynn_Snegov" + "dynn_" + + "dynn_Koroleveckiy" + "dynn_Romanov" + "dynn_Baltiyskiy" + "dynn_Pilavskiy" + "dynn_Tilsitskiy" + "dynn_Instruchgradskiy" + "dynn_Polesskiy" + "dynn_Ragnitskiy" + + "dynn_Petrogradskiy" + "dynn_Belorusskiy" + "dynn_Novgoroddskiy" + "dynn_Smolenskiy" + "dynn_Nistrenskiy" + "dynn_Kazak" + "dynn_Polskiy" + "dynn_Litovskiy" + + { "dynnp_fon" "dynn_K_o_uml_nigsberg" } + { "dynnp_fon" "dynn_Insterburg" } + "dynn_Serebryakov" + { "dynnp_fon" "dynn_Degryach_e_uml_ff" } + } + + male_names = { + Alexander Alexey Andrey Athanasiy Avgust + Boris + Daniil Dmithriy + Evgeniy Emiliy + F_e_uml_dor F_e_uml_oderik Fevroniy Fillipp Frantsisk + Gavriyl Georgiy Gleb Grigoriy + Iakov Igor Iliya Ivan + Karl Karol Kirill Konstantin + L_e_uml_va Leonid + Mathvey Mikhayl + Nikita Nikolay Nikolas Nikolash + Pavel P_e_uml_ter + Roman Rostislav Ruslan + Simeon Stanislav Stefan Sviatopolk Sviatoslav + Tomas Tomash + Vadim Valentin Valerian Valeriy Vasiliy Viacheslav Vilyam Vladimir Vladislav Vsevolod Vysheslav + Yaropolk Yaroslav Yelisey Yufimiy Yuliy Yuriy + } + female_names = { + Adelina Alexandra Alenia Amalia Ameli Anastasia Ann-Sofi Anna Anna-Maria Anna_spc_Maria Anna_spc_Sofia Alisia + B_e_act_atrissa + Ekatherina Elizavetha Evgenia Emilia + Feodora Fevronia Fillippa + Olivia Olga + Ir_e_act_na + Katherina Karenina + Liudmila Lizavetha Luiza + Margaritta Mari Mari-Rouz Maria Maria_spc_Anna Maria_spc_Luiza Maria_spc_Sofia Maria_spc_Sharlotta Marina + Nika Nikalina + Polina + Roza Rozaliya + Sharlotta Sofi Sofia Sofi-Mari Sviatoslava + Tatyana Tanya + Valeria Vasilisa Viacheslava Viktoriya + Yanna Yuditha Yufimia Yulia Yulianna Yunona Yuria + } + dynasty_of_location_prefix = "dynnp_fon" + + patronym_suffix_male = "dynnpat_suf_ov" + patronym_suffix_female = "dynnpat_suf_ovna" + + # Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100. + pat_grf_name_chance = 25 + mat_grf_name_chance = 15 + father_name_chance = 1 + + # Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100. + pat_grm_name_chance = 15 + mat_grm_name_chance = 15 + mother_name_chance = 1 + + mercenary_names = { + { name = "mercenary_company_free_batallion_of_insterburg" # Volniy Batalion + name = "mercenary_company_rota_of_rus" + } + } +} + +######### WEST RUSSIAN + +name_list_NEOW_west_russian = { + + cadet_dynasty_names = { + "dynn_Mikhailovich" + "dynn_Fyodyorov" + "dynn_Lukinich" + "dynn_Andreievich" + "dynn_Dobrynich" + "dynn_Petrilov" + "dynn_Borisov" + "dynn_Kievskiy" + "dynn_Kholmsky" + "dynn_Izyaslavich" + "dynn_Ivannikov" + "dynn_Mikulinich" + "dynn_Miroslavich" + "dynn_Ivankovich" + "dynn_Tverdiatich" + "dynn_Zakharyinich" + "dynn_Nerevinich" + "dynn_Stepanovich" + "dynn_Nezdinich" + "dynn_Feofilaktovich" + "dynn_Klimovich" + "dynn_Konstantinov" + "dynn_Tolstoy" + "dynn_Oksakov" + "dynn_Ovinov" + "dynn_Romanov" + "dynn_Okolnichy" + "dynn_Yenikeyev" + "dynn_Bakunin" + "dynn_Balashov" + "dynn_Rumyanets" + "dynn_Matveev" + "dynn_Artamonovich" + "dynn_Osipovich" + "dynn_Ignatiev" + "dynn_Bestuzhev-Ryumin" + "dynn_Chernyshev" + "dynn_Galitsyn" + "dynn_Dashkov" + "dynn_Sobakin" + "dynn_Gurielov" + "dynn_Khitrov" + "dynn_Khovansky" + { "dynnp_of" "dynn_Terebovl" } + "dynn_Kobylin" + "dynn_Lopukhin" + "dynn_Rumyantsev" + "dynn_Matveyev" + "dynn_Menshikov" + "dynn_Morozov" + "dynn_Naryshkin" + "dynn_Poluektovich" + "dynn_Pankeyev" + "dynn_Pushkin" + "dynn_Rtishchev" + "dynn_Shein" + "dynn_Shemyaka" + "dynn_Sheremetev" + "dynn_Shuvalov" + "dynn_Stolnik" + "dynn_Trubetskoy" + "dynn_Uvarov" + "dynn_Turgenev" + "dynn_Valuyev" + "dynn_Vogak" + "dynn_Andreievich" + "dynn_Bryachislavich" + "dynn_Igorevich" + "dynn_Ivanovich" + "dynn_Iziaslavich" + "dynn_Mikhailovich" + "dynn_Mstislavich" + "dynn_Nikitich" + "dynn_Rostislavich" + "dynn_Sviatoslavich" + "dynn_Vasilievich" + "dynn_Viacheslavich" + "dynn_Vladimirovich" + "dynn_Vseslavich" + "dynn_Vsevolodovich" + "dynn_Vysheslavich" + "dynn_Yaroslavich" + "dynn_Yurievich" + "dynn_Dmitrievich" + "dynn_Fedorovich" + "dynn_Davidovich" + "dynn_Vsevolodich" + "dynn_Karpivin" + "dynn_Danilovich" + "dynn_Kromsky" + } + + dynasty_names = { + "dynn_Mikhailovich" + "dynn_Fyodyorov" + "dynn_Lukinich" + "dynn_Andreievich" + "dynn_Dobrynich" + "dynn_Petrilov" + "dynn_Borisov" + "dynn_Kievskiy" + "dynn_Kholmsky" + "dynn_Izyaslavich" + "dynn_Ivannikov" + "dynn_Mikulinich" + "dynn_Miroslavich" + "dynn_Ivankovich" + "dynn_Tverdiatich" + "dynn_Zakharyinich" + "dynn_Nerevinich" + "dynn_Stepanovich" + "dynn_Nezdinich" + "dynn_Feofilaktovich" + "dynn_Klimovich" + "dynn_Konstantinov" + "dynn_Tolstoy" + "dynn_Oksakov" + "dynn_Ovinov" + "dynn_Romanov" + "dynn_Okolnichy" + "dynn_Yenikeyev" + "dynn_Bakunin" + "dynn_Balashov" + "dynn_Rumyanets" + "dynn_Matveev" + "dynn_Artamonovich" + "dynn_Osipovich" + "dynn_Ignatiev" + "dynn_Bestuzhev-Ryumin" + "dynn_Chernyshev" + "dynn_Galitsyn" + "dynn_Dashkov" + "dynn_Sobakin" + "dynn_Gurielov" + "dynn_Khitrov" + "dynn_Khovansky" + { "dynnp_of" "dynn_Terebovl" } + "dynn_Kobylin" + "dynn_Lopukhin" + "dynn_Rumyantsev" + "dynn_Matveyev" + "dynn_Menshikov" + "dynn_Morozov" + "dynn_Naryshkin" + "dynn_Poluektovich" + "dynn_Pankeyev" + "dynn_Pushkin" + "dynn_Rtishchev" + "dynn_Shein" + "dynn_Shemyaka" + "dynn_Sheremetev" + "dynn_Shuvalov" + "dynn_Stolnik" + "dynn_Trubetskoy" + "dynn_Uvarov" + "dynn_Turgenev" + "dynn_Valuyev" + "dynn_Vogak" + "dynn_Andreievich" + "dynn_Bryachislavich" + "dynn_Igorevich" + "dynn_Ivanovich" + "dynn_Iziaslavich" + "dynn_Mikhailovich" + "dynn_Mstislavich" + "dynn_Nikitich" + "dynn_Rostislavich" + "dynn_Sviatoslavich" + "dynn_Vasilievich" + "dynn_Viacheslavich" + "dynn_Vladimirovich" + "dynn_Vseslavich" + "dynn_Vsevolodovich" + "dynn_Vysheslavich" + "dynn_Yaroslavich" + "dynn_Yurievich" + "dynn_Dmitrievich" + "dynn_Fedorovich" + "dynn_Davidovich" + "dynn_Vsevolodich" + "dynn_Karpivin" + "dynn_Danilovich" + "dynn_Kromsky" + + "dynn_Serebryakov" + "dynn_Degryachev" + } + + male_names = { + Afanasiy Alexandr Alexei Andrei Artem Avgust + Bogdan Boris + Daniil Danila Demid Dmitriy + Evgeniy Emiliy + Fedot Fedor Fevroniy Filipp Frantsisk + Gavriil Georgiy Gleb Grigoriy + Igor I_l_pst_ya Ivan + Karl Kirill Konstantin Ko_z_pst_ma + Lev Leonid + Matvei Mikhail + Nikita Nikolay Nikolas Nikolash + Pavel Petr + Roman Rostislav Ruslan + Semen Stanislav Stepan Sviatopolk Sviatoslav + Terentiy Trifon + Vadim Valentin Valerian Valeriy Vasiliy Viacheslav Vladimir Vladislav Vsevolod Vysheslav + Yakov Yaropolk Yaroslav Yelisey Yufimiy Yuliy Yuriy + } + female_names = { + Adelina Alexandra Al_e_uml_na Alina Alisa Arina Anastasiya Angelina Anna Anna-Mariya Anya + Ekaterina Elena Elizaveta Evdokiya Evgeniya Emiliya + Feodora Fevroniya Filippa + Oliviya Olga Olya + Ira Irina + Katerina Katya Karenina Karina Kristina Ksenia Ksyusha + Lena Lidiya Liliya Lina Liya Liza Lizaveta Lyubov Lyudmila + Margaritta Mariya Marina Masha + Nadezhda Nadya Nastya Nataliya Natasha Nika Nikalina Nina + Polina Praskoviya + Rina Roza Rozaliya + Sofi Sofiya Sonya Sviatoslava + Tatyana Tanya + Valeriya Vasilisa Vera Viacheslava Viktoriya + Yana Yaroslava Yufimiya Yuliya Yulianna Yunona Yuria + } + + + dynasty_of_location_prefix = "dynnp_of" + + patronym_suffix_male = "dynnpat_suf_ovich" + patronym_suffix_female = "dynnpat_suf_ovna" + + # 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 = 40 + 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 = 30 + mat_grm_name_chance = 30 + mother_name_chance = 0 + + +} + + +name_list_NEOW_cossack = { + + cadet_dynasty_names = { + "dynn_Polan" + "dynn_Drevl" + "dynn_Lyubech" + "dynn_Roslavsky" + "dynn_Koroviev" + "dynn_Woland" + } + + dynasty_names = { + "dynn_Polan" + "dynn_Drevl" + "dynn_Lyubech" + "dynn_Roslavsky" + "dynn_Koroviev" + "dynn_Woland" + } + + male_names = { + Briachislav Demid Dobrynia Fedot Gleb Igor Iliya Iziaslav Lev Mitrofan Mstislav + Nikita Putiata Radoslav Rodislav Rogvolod Rostislav Ruslan Stanislav Sudislav Svetozar Sviatopolk Sviatoslav Terentiy Trifon Viacheslav Vladimir Vladislav Voislav Volodar Vseslav + Vsevolod Vyshata Vysheslav Yaropolk Yaroslav Yefimiy Yelisey Yeremey Yevstafiy + } + female_names = { + Boleslava Darya Dobrava Dobronega Dobroslava Yefimia Yefrosinia Fevronia Gorislava Gradislava Gremislava + Liubava Liudmila Malfrida Malusha Maria Marina Olena Olga Pereyaslava Praskovya Praxida Prebrana Predslava + Premyslava Pribislava Rogneda Rostislava Sbyslava Sviatoslava Tatyana Ulita Ulyana Varvara Vasilisa Veleslava Verkhoslava + Vseslava Viacheslava Yaroslava Zabava Zvenislava + } + dynasty_of_location_prefix = "dynnp_of" + + patronym_suffix_male = "dynnpat_suf_ovich" + patronym_suffix_female = "dynnpat_suf_ovna" + + # 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 = 40 + 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 = 30 + mat_grm_name_chance = 30 + mother_name_chance = 0 + + +} +name_list_NEOW_ruthenian = { + + cadet_dynasty_names = { + "dynn_Tyvertsky" + "dynn_Buzhansky" + "dynn_Slutsky" + "dynn_Pinesky" + "dynn_Zhytomyrsky" + "dynn_Vynnytsky" + } + + dynasty_names = { + "dynn_Tyvertsky" + "dynn_Buzhansky" + "dynn_Slutsky" + "dynn_Pinesky" + "dynn_Zhytomyrsky" + "dynn_Vynnytsky" + } + + male_names = { + Anatolii Andrii Anton Akradii Artyom Atanasii + Bohdan Borys Bronislav + + Frantsysk + Vadym Valentyn Valerii Vasyl + } + female_names = { + + + Frantsyska + } + dynasty_of_location_prefix = "dynnp_of" + + patronym_suffix_male = "dynnpat_suf_ovich" + patronym_suffix_female = "dynnpat_suf_ovna" + + # 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 = 40 + 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 = 30 + mat_grm_name_chance = 30 + mother_name_chance = 0 + + +} + +name_list_NEOW_belarus = { + + cadet_dynasty_names = { + "dynn_Tyvertsky" + "dynn_Buzhansky" + "dynn_Slutsky" + "dynn_Pinesky" + "dynn_Zhytomyrsky" + "dynn_Vynnytsky" + } + + dynasty_names = { + "dynn_Tyvertsky" + "dynn_Buzhansky" + "dynn_Slutsky" + "dynn_Pinesky" + "dynn_Zhytomyrsky" + "dynn_Vynnytsky" + } + + male_names = { + Arciom Alaksiej Alaxandr Anatol Andrej #Artem Alexey Alexander Anatoliy Andrey + Bazyl #Vasiliy + Dzmitry #Dmitry + Franci_s_crn_ak #Francis + Hieorhij #Georgiy + Ihar Iosif Ivan #Igor Iosif Ivan + Jury Jaras_l_stk_a_u_brv_ Jan Ja_u_brv_hien Ja_u_brv_hienij Jazep #Yuriy Yaroslav Yan Evgeniy Evngeniy Evgeniy Joseph + Kiry_l_stk_a #Kirill + Leanid Lavon #Leonid Leonid + Macviej Micha_l_stk_ Micha_s_act_ Mika_l_stk_aj Mirasla_u_brv_ Mscysla_u_brv_ + Pa_u_brv_l_stk_o Pavie_l_stk_ Piatro Piatru_s_act_ #Pavel Pavel Petr Petr + Raman #Roman + Siarhiej #Sergey + Stanis_l_stk_a_u_brv_ #Stanislav + Tamas Tomas + U_l_stk_adzis_l_stk_a_u_brv_ U_l_stk_adzimir #Vladislav Vladimir + Vadzim Vasil Viktar Viachasla_u_brv_ + Yauhen #Evgeniy + Zmicier #Dmitriy + + } + female_names = { + Aksana Alena Alaxandra + Boleslava Bronya Brusnika + Darja + Hanna + Iryna + Julija + Kaciaryna + Liubava + Malina Malusha Maryja + Natallja Nastassia + Premyslava Pribislava + Safija Sofja Svyatlana Svyatoslava + Taciana #Tatyana + Veleslava Volha #Helga, outdated + + + } + dynasty_of_location_prefix = "dynnp_of" + + patronym_suffix_male = "dynnpat_suf_ovich" + patronym_suffix_female = "dynnpat_suf_ovna" + + # 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 = 40 + 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 = 30 + mat_grm_name_chance = 30 + mother_name_chance = 0 + + +} + +name_list_NEOW_crimean = { + + cadet_dynasty_names = { + "dynn_Krymskiy" + "dynn_Romanov" + } + + dynasty_names = { + "dynn_Krymskiy" + "dynn_Romanov" + } + + male_names = { + Alexander Alexey Andrey Athanasiy Avgust + Boris + Daniil Dmithriy + Evgeniy Emiliy + F_e_uml_dor F_e_uml_oderik Fevroniy Fillipp + Gavriyl Georgiy Gleb Grigoriy + Iakov Igor Iliya Ivan + Kirill Konstantin + L_e_uml_va Leonid + Mathvey Mikhayl + Nikita Nikolay Nikolas Nikolash + Pavel P_e_uml_ter + Roman Rostislav Ruslan + Simeon Stanislav Stefan Sviatopolk Sviatoslav + Tomas Tomash + Vadim Vasiliy Viacheslav Vladimir Vladislav Vsevolod Vysheslav + Yaropolk Yaroslav Yelisey Yufimiy Yuliy Yuriy + } + female_names = { + Adelina Alexandra Alenia Amalia Ameli Anastasia Ann-Sofi Anna Anna-Maria Anna_spc_Maria Anna_spc_Sofia Alisia + Ekatherina Elizavetha Evgenia Emilia + Feodora Fevronia Fillippa + Olga + Irina + Katherina Karenina + Liudmila Lizavetha Luiza + Margaritta Mari Mari-Rouz Maria Maria_spc_Anna Maria_spc_Luiza Maria_spc_Sofia Maria_spc_Sharlotta Marina + Nika Nikolina + Polina + Roza Rozaliya + Sharlotta Sofi Sofia Sofi-Mari Sviatoslava + Tatyana + Vasilisa Viacheslava + Yanna Yufimia Yulia Yunona Yuria + } + + patronym_suffix_male = "dynnpat_suf_ov" + patronym_suffix_female = "dynnpat_suf_ovna" + + # Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100. + pat_grf_name_chance = 35 + mat_grf_name_chance = 15 + father_name_chance = 1 + + # Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100. + pat_grm_name_chance = 25 + mat_grm_name_chance = 25 + mother_name_chance = 1 + +} \ No newline at end of file diff --git a/common/culture/pillars/00_language.txt b/common/culture/pillars/00_language.txt index b9159a02..93404f6b 100644 --- a/common/culture/pillars/00_language.txt +++ b/common/culture/pillars/00_language.txt @@ -845,6 +845,10 @@ language_magyar = { LANGUAGE = language_magyar } } + parameters = { + ugric_group_language_param = yes + latin_sprachbund_language_param = yes + } ai_will_do = { value = 10 if = { @@ -971,6 +975,9 @@ language_sami = { LANGUAGE = language_sami } } + parameters = { + finnic_group_language_param = yes + } ai_will_do = { value = 10 if = { diff --git a/common/culture/pillars/NEOW_heritage.txt b/common/culture/pillars/NEOW_heritage.txt index 3915be6a..e04f4d3a 100644 --- a/common/culture/pillars/NEOW_heritage.txt +++ b/common/culture/pillars/NEOW_heritage.txt @@ -136,4 +136,96 @@ heritage_indo_aryan = { } } audio_parameter = indian +} +heritage_turkish = { + type = heritage + is_shown = { + heritage_is_shown_trigger = { + HERITAGE = heritage_turkish + } + } + audio_parameter = mena +} +heritage_ruthenian = { + type = heritage + is_shown = { + heritage_is_shown_trigger = { + HERITAGE = heritage_ruthenian + } + } + audio_parameter = european +} +heritage_west_russian = { + type = heritage + is_shown = { + heritage_is_shown_trigger = { + HERITAGE = heritage_west_russian + } + } + audio_parameter = european +} +heritage_kipchak = { + type = heritage + is_shown = { + heritage_is_shown_trigger = { + HERITAGE = heritage_kipchak + } + } + audio_parameter = european +} +heritage_north_caucasian = { + type = heritage + is_shown = { + heritage_is_shown_trigger = { + HERITAGE = heritage_north_caucasian + } + } + audio_parameter = european +} +heritage_romanian = { + type = heritage + is_shown = { + heritage_is_shown_trigger = { + HERITAGE = heritage_romanian + } + } + audio_parameter = european +} +heritage_east_slavic = { + type = heritage + is_shown = { + heritage_is_shown_trigger = { + HERITAGE = heritage_east_slavic + } + } + audio_parameter = european +} + +heritage_south_slavic = { + type = heritage + is_shown = { + heritage_is_shown_trigger = { + HERITAGE = heritage_east_slavic + } + } + audio_parameter = european +} + +heritage_alan = { + type = heritage + is_shown = { + heritage_is_shown_trigger = { + HERITAGE = heritage_alan + } + } + audio_parameter = european +} +heritage_northwest_caucasian = { + type = heritage + is_shown = { + heritage_is_shown_trigger = { + HERITAGE = heritage_northwest_caucasian + } + } + audio_parameter = european } \ No newline at end of file diff --git a/common/culture/pillars/NEOW_language.txt b/common/culture/pillars/NEOW_language.txt index 8efc88a7..5bc5978a 100644 --- a/common/culture/pillars/NEOW_language.txt +++ b/common/culture/pillars/NEOW_language.txt @@ -34,22 +34,49 @@ language_frisian = { color = { 229 168 45 } } -language_sarphatique = { +NEOW_language_latvian = { type = language is_shown = { language_is_shown_trigger = { - LANGUAGE = language_sarphatique + LANGUAGE = NEOW_language_latvian } } + parameters = { + baltic_group_language_param = yes + west_slavic__group_language_param = yes + latin_sprachbund_language_param = yes + } ai_will_do = { value = 10 if = { - limit = { has_cultural_pillar = language_sarphatique } + limit = { has_cultural_pillar = NEOW_language_latvian } multiply = 10 } } - color = sephardi + color = { 0.5 0.5 0.1 } +} +NEOW_language_lithuanian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = NEOW_language_lithuanian + } + } + parameters = { + baltic_group_language_param = yes + west_slavic__group_language_param = yes + latin_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = NEOW_language_lithuanian } + multiply = 10 + } + } + + color = lithuanian } NEOW_language_irish = { type = language @@ -60,6 +87,7 @@ NEOW_language_irish = { } parameters = { goidelic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -80,6 +108,8 @@ NEOW_language_manx = { } parameters = { goidelic_group_language_param = yes + west_north_germanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -100,6 +130,7 @@ NEOW_language_scottish = { } parameters = { goidelic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -122,6 +153,7 @@ NEOW_language_north_brittannic = { brythonic_group_language_param = yes anglic_group_language_param = yes goidelic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -142,6 +174,7 @@ NEOW_language_cornish = { } parameters = { brythonic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -162,6 +195,7 @@ NEOW_language_welsh = { } parameters = { brythonic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -183,6 +217,7 @@ NEOW_language_south_french = { parameters = { french_group_language_param = yes occitanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -203,6 +238,7 @@ NEOW_language_north_french = { } parameters = { french_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -224,6 +260,7 @@ NEOW_language_griko = { parameters = { greek_group_language_param = yes italo_dalmatian_group_language_param = yes + greek_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -244,6 +281,7 @@ NEOW_language_swedish = { } parameters = { east_north_germanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -264,6 +302,7 @@ NEOW_language_norweigian = { } parameters = { west_north_germanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -284,6 +323,7 @@ NEOW_language_danish = { } parameters = { east_north_germanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -305,6 +345,7 @@ NEOW_language_jaamtlandic = { parameters = { west_north_germanic_group_language_param = yes east_north_germanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -325,6 +366,7 @@ NEOW_language_icelandic = { } parameters = { west_north_germanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -345,6 +387,7 @@ NEOW_language_gutnish = { } parameters = { east_north_germanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -365,6 +408,7 @@ NEOW_language_faroese = { } parameters = { west_north_germanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -387,6 +431,7 @@ NEOW_language_doggerlandish = { low_franconian_group_language_param = yes anglic_group_language_param = yes east_north_germanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -407,6 +452,7 @@ NEOW_language_east_danish = { } parameters = { east_north_germanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -427,6 +473,7 @@ NEOW_language_dutch = { } parameters = { low_franconian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -448,6 +495,7 @@ NEOW_language_frisian = { parameters = { frisian_language_param = yes low_franconian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -468,6 +516,7 @@ NEOW_language_limburgish = { } parameters = { low_franconian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -488,6 +537,7 @@ NEOW_language_west_south_slavic = { } parameters = { south_slavic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -508,6 +558,8 @@ NEOW_language_east_south_slavic = { } parameters = { south_slavic_group_language_param = yes + kipchak_bulgar_group_language_param = yes + greek_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -528,7 +580,8 @@ NEOW_language_sorbian = { } parameters = { west_slavic_group_language_param = yes - low_german_group_language_param = yes + middle_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -550,6 +603,7 @@ NEOW_language_czech = { parameters = { west_slavic_group_language_param = yes middle_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -561,26 +615,6 @@ NEOW_language_czech = { color = { 0.35 0.8 0.8 } } -NEOW_language_polish = { - type = language - is_shown = { - language_is_shown_trigger = { - LANGUAGE = NEOW_language_polish - } - } - parameters = { - west_slavic_group_language_param = yes - } - ai_will_do = { - value = 10 - if = { - limit = { has_cultural_pillar = NEOW_language_polish } - multiply = 10 - } - } - - color = { 204 54 40 } -} NEOW_language_slovene = { type = language is_shown = { @@ -591,6 +625,7 @@ NEOW_language_slovene = { parameters = { south_slavic_group_language_param = yes high_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -612,6 +647,7 @@ NEOW_language_north_helvetic = { parameters = { rhaeto_romance_group_language_param = yes high_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -634,6 +670,7 @@ NEOW_language_south_helvetic = { rhaeto_romance_group_language_param = yes french_group_language_param = yes high_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -656,6 +693,7 @@ NEOW_language_romansch = { high_german_group_language_param = yes rhaeto_romance_group_language_param = yes gallo_italian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -675,7 +713,7 @@ NEOW_language_sarphatique = { } } parameters = { - hewbrew_group_language_param = yes + hebrew_group_language_param = yes french_group_language_param = yes anglic_group_language_param = yes middle_hispanic_group_language_param = yes @@ -698,7 +736,7 @@ NEOW_language_new_yiddish = { } } parameters = { - hewbrew_group_language_param = yes + hebrew_group_language_param = yes french_group_language_param = yes anglic_group_language_param = yes high_german_group_language_param = yes @@ -721,7 +759,7 @@ NEOW_language_new_hebrew = { } } parameters = { - hewbrew_group_language_param = yes + hebrew_group_language_param = yes arabic_group_language_param = yes } ai_will_do = { @@ -744,6 +782,7 @@ NEOW_language_ladin = { parameters = { italo_dalmatian_group_language_param = yes rhaeto_romance_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -766,6 +805,7 @@ NEOW_language_maltese = { anglic_group_language_param = yes italo_dalmatian_group_language_param = yes arabic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -787,6 +827,7 @@ NEOW_language_north_mosellic = { parameters = { french_group_language_param = yes low_franconian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -809,6 +850,7 @@ NEOW_language_south_mosellic = { french_group_language_param = yes middle_german_group_language_param = yes high_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -830,6 +872,7 @@ NEOW_language_friulian = { parameters = { rhaeto_romance_group_language_param = yes italo_dalmatian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -851,6 +894,7 @@ NEOW_language_ligurian = { parameters = { gallo_italian_group_language_param = yes italo_dalmatian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -872,6 +916,7 @@ NEOW_language_venetian = { parameters = { gallo_italian_group_language_param = yes italo_dalmatian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -893,6 +938,7 @@ NEOW_language_tusco_corsican = { parameters = { italo_dalmatian_group_language_param = yes sardic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -914,6 +960,7 @@ NEOW_language_sicilian = { parameters = { italo_dalmatian_group_language_param = yes arabic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -935,6 +982,7 @@ NEOW_language_emilo_romagnol = { parameters = { italo_dalmatian_group_language_param = yes gallo_italian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -955,6 +1003,7 @@ NEOW_language_neapolitan = { } parameters = { italo_dalmatian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -975,6 +1024,7 @@ NEOW_language_lombard_piedmontese = { } parameters = { gallo_italian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -995,6 +1045,7 @@ NEOW_language_median = { } parameters = { italo_dalmatian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1015,6 +1066,7 @@ NEOW_language_east_french = { } parameters = { french_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1036,6 +1088,7 @@ NEOW_language_breton = { parameters = { brythonic_group_language_param = yes french_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1057,6 +1110,7 @@ NEOW_language_catalan = { parameters = { east_hispanic_group_language_param = yes occitanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1078,6 +1132,7 @@ NEOW_language_occitan = { parameters = { french_group_language_param = yes occitanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1098,6 +1153,7 @@ NEOW_language_aragonese = { } parameters = { east_hispanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1119,6 +1175,7 @@ NEOW_language_asturleonese = { parameters = { lausatian_group_language_param = yes west_hispanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1139,6 +1196,7 @@ NEOW_language_balearic = { } parameters = { occitanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1160,6 +1218,7 @@ NEOW_language_basque = { parameters = { basque_group_language_param = yes east_hispanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1180,6 +1239,7 @@ NEOW_language_castillian = { } parameters = { middle_hispanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1201,6 +1261,7 @@ NEOW_language_valencian = { parameters = { occitanic_group_language_param = yes middle_hispanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1221,6 +1282,7 @@ NEOW_language_portuguese = { } parameters = { lausatian_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1241,6 +1303,7 @@ NEOW_language_canarian = { } parameters = { middle_hispanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1262,6 +1325,7 @@ NEOW_language_andalusian = { parameters = { arabic_group_language_param = yes middle_hispanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1284,6 +1348,7 @@ NEOW_language_llanito = { middle_hispanic_group_language_param = yes anglic_group_language_param = yes arabic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1305,6 +1370,7 @@ NEOW_language_galician = { parameters = { lausatian_group_language_param = yes west_hispanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1326,6 +1392,7 @@ NEOW_language_extremeno = { parameters = { lausatian_group_language_param = yes west_hispanic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1346,6 +1413,7 @@ NEOW_language_weslander = { } parameters = { anglic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1367,6 +1435,7 @@ NEOW_language_souflander = { parameters = { brythonic_group_language_param = yes anglic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1387,6 +1456,7 @@ NEOW_language_norner = { } parameters = { anglic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1407,6 +1477,7 @@ NEOW_language_norflander = { } parameters = { anglic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1427,6 +1498,7 @@ NEOW_language_easlander = { } parameters = { anglic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1448,6 +1520,7 @@ NEOW_language_arbereshe = { parameters = { albanian_group_language_param = yes italo_dalmatian_group_language_param = yes + greek_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1468,6 +1541,7 @@ NEOW_language_albanian = { } parameters = { albanian_group_language_param = yes + greek_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1489,6 +1563,8 @@ NEOW_language_german_turk = { parameters = { low_german_group_language_param = yes middle_german_group_language_param = yes + oghuz_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1509,6 +1585,7 @@ NEOW_language_swabian = { } parameters = { high_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1529,6 +1606,7 @@ NEOW_language_saxon = { } parameters = { middle_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1550,6 +1628,7 @@ NEOW_language_rottish = { parameters = { high_german_group_language_param = yes french_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1571,6 +1650,7 @@ NEOW_language_rhinelandic = { parameters = { high_german_group_language_param = yes middle_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1591,6 +1671,7 @@ NEOW_language_palatine = { } parameters = { middle_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1611,6 +1692,7 @@ NEOW_language_pomeranian = { } parameters = { low_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1631,6 +1713,7 @@ NEOW_language_westphalian = { } parameters = { low_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1652,6 +1735,7 @@ NEOW_language_ramsteiner = { parameters = { anglic_group_language_param = yes middle_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1672,6 +1756,7 @@ NEOW_language_hessian = { } parameters = { middle_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1692,6 +1777,7 @@ NEOW_language_franconian = { } parameters = { middle_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1712,6 +1798,7 @@ NEOW_language_margravian = { } parameters = { low_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1732,6 +1819,7 @@ NEOW_language_bavarian = { } parameters = { high_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1752,6 +1840,7 @@ NEOW_language_alpine_bavarian = { } parameters = { high_german_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1769,6 +1858,116 @@ NEOW_language_alpine_bavarian = { +language_gagauz = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_gagauz + } + } + parameters = { + oghuz_group_language_param = yes + daco_romanian_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_gagauz } + multiply = 10 + } + } + + color = { 210 120 235 } +} +language_macedonian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_macedonian + } + } + parameters = { + south_slavic_group_language_param = yes + greek_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_macedonian } + multiply = 10 + } + } + + color = {0.1 0.21 0.58} +} +language_pontic = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_pontic + } + } + parameters = { + greek_group_language_param = yes + oghuz_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_pontic } + multiply = 10 + } + } + + color = {0.1 0.21 0.70} +} +language_cappadocian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_cappadocian + } + } + parameters = { + greek_group_language_param = yes + oghuz_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_cappadocian } + multiply = 10 + } + } + + color = {0.15 0.21 0.63} +} +language_cypriot = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_cypriot + } + } + parameters = { + greek_group_language_param = yes + oghuz_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_cypriot } + multiply = 10 + } + } + + color = {0.3 0.21 0.58} +} language_english = { type = language is_shown = { @@ -1817,6 +2016,7 @@ language_brittannic = { parameters = { anglic_group_language_param = yes brythonic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1839,6 +2039,7 @@ language_scots = { parameters = { anglic_group_language_param = yes goidelic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1861,6 +2062,7 @@ language_anglo_irish = { parameters = { anglic_group_language_param = yes goidelic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -1919,6 +2121,7 @@ language_sardinian = { parameters = { sardic_group_language_param = yes + latin_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -2002,6 +2205,63 @@ language_hispanophonic = { color = { 229 45 45 } } +language_kipchak_bulgar = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_kipchak_bulgar + } + } + parameters = { + kipchak_bulgar_group_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_kipchak_bulgar } + multiply = 10 + } + } + + color = { 129 45 45 } +} +language_kipchak_cuman = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_kipchak_cuman + } + } + parameters = { + kipchak_bulgar_group_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_kipchak_cuman } + multiply = 10 + } + } + + color = { 89 5 65 } +} +language_kipchak_nogai = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_kipchak_nogai + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_kipchak_nogai } + multiply = 10 + } + } + + color = { 109 25 45 } +} language_lusophonic = { type = language is_shown = { @@ -2048,6 +2308,7 @@ language_calo = { arabic_group_language_param = yes middle_hispanic_group_language_param = yes far_west_indo_aryan_group_language_param = yes + greek_sprachbund_language_param = yes } ai_will_do = { value = 10 @@ -2126,4 +2387,467 @@ language_punjabi = { } color = punjabi +} +language_turkish = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_turkish + } + } + parameters = { + oghuz_group_language_param = yes + fusha_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_turkish } + multiply = 10 + } + } + + color = { 225 50 50 } +} +language_rusynskiy = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_rusynskiy + } + } + parameters = { + east_slavic_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_rusynskiy } + multiply = 10 + } + } + + color = { 0.24 0.36 0.26 } +} +language_ruthenian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_ruthenian + } + } + parameters = { + east_slavic_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_ruthenian } + multiply = 10 + } + } + + color = { 0.24 0.36 0.26 } +} +language_north_russian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_pribaltic + } + } + parameters = { + east_slavic_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_north_russian } + multiply = 10 + } + } + + color = { 0.23 0.40 0.16 } +} +language_south_russian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_south_russian + } + } + parameters = { + east_slavic_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_south_russian } + multiply = 10 + } + } + + color = { 0.23 0.40 0.16 } +} +language_siberian_russian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_siberian_russian + } + } + parameters = { + east_slavic_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_siberian_russian } + multiply = 10 + } + } + + color = { 0.23 0.40 0.16 } +} +language_amurian_russian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_amurian_russian + } + } + parameters = { + east_slavic_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_amurian_russian } + multiply = 10 + } + } + + color = { 0.23 0.40 0.16 } +} +language_crimean_russian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_crimean_russian + } + } + parameters = { + east_slavic_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_crimean_russian } + multiply = 10 + } + } + + color = { 0.23 0.40 0.16 } +} +language_cossack = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_cossack + } + } + parameters = { + east_slavic_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_cossack } + multiply = 10 + } + } + + color = { 0.93 0.79 0.02 } +} +language_romanian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_romanian + } + } + parameters = { + daco_romanian_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_romanian } + multiply = 10 + } + } + + color = vlach +} + +language_aromanian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_aromanian + } + } + parameters = { + daco_romanian_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_aromanian } + multiply = 10 + } + } + + color = { 210 120 255 } +} +language_lezgin = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_lezgin + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_lezgin } + multiply = 10 + } + } + + color = {0.3 0.8 0.7} +} +language_avar = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_avar + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_avar } + multiply = 10 + } + } + + color = {0.2 0.6 0.2} +} +language_dargwa = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_dargwa + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_dargwa } + multiply = 10 + } + } + + color = {0.5 1.0 0.5} +} +language_vainakh = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_vainakh + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_vainakh } + multiply = 10 + } + } + + color = {0.3 0.8 0.8} +} +language_circassian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_circassian + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_circassian } + multiply = 10 + } + } + + color = {0.2 0.9 0.2} +} +language_ossetian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_ossetian + } + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_ossetian } + multiply = 10 + } + } + + color = {0.7 0.5 0.7} +} + +language_greek = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = language_greek + } + } + parameters = { + greek_group_language_param = yes + greek_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = language_greek } + multiply = 10 + } + } + + color = { 13 13 137 } +} +NEOW_language_kashubian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = NEOW_language_kashubian + } + } + parameters = { + west_slavic_group_language_param = yes + latin_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = NEOW_language_kashubian } + multiply = 10 + } + } + + color = { 204 54 40 } +} +NEOW_language_silesian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = NEOW_language_silesian + } + } + parameters = { + west_slavic_group_language_param = yes + middle_german_group_language_param = yes + latin_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = NEOW_language_silesian } + multiply = 10 + } + } + + color = { 204 54 40 } +} +NEOW_language_slovak = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = NEOW_language_slovak + } + } + parameters = { + west_slavic_group_language_param = yes + latin_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = NEOW_language_slovak } + multiply = 10 + } + } + + color = { 0.35 0.8 0.8 } +} +NEOW_language_polish = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = NEOW_language_polish + } + } + parameters = { + west_slavic_group_language_param = yes + latin_sprachbund_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = NEOW_language_polish } + multiply = 10 + } + } + + color = { 0.35 0.8 0.8 } +} +NEOW_language_vilamovian = { + type = language + is_shown = { + language_is_shown_trigger = { + LANGUAGE = NEOW_language_vilamovian + } + } + parameters = { + high_german_group_language_param = yes + low_franconian_group_language_param = yes + west_slavic_group_language_param = yes + } + ai_will_do = { + value = 10 + if = { + limit = { has_cultural_pillar = NEOW_language_vilamovian } + multiply = 10 + } + } + + color = { 204 54 40 } } \ No newline at end of file diff --git a/common/culture/traditions/00_realm_traditions.txt b/common/culture/traditions/00_realm_traditions.txt index dc28cf7e..270d3f8d 100644 --- a/common/culture/traditions/00_realm_traditions.txt +++ b/common/culture/traditions/00_realm_traditions.txt @@ -338,7 +338,7 @@ tradition_republican_legacy = { scope:character = { any_vassal = { primary_title.tier > tier_county - government_has_flag = government_is_special_republic + government_has_flag = government_is_republic } } } @@ -551,6 +551,7 @@ tradition_gardening = { } } } + NOT = { culture_tradition:tradition_tgp_ephemeral_grace = { is_in_list = traits } } } parameters = { @@ -1624,7 +1625,7 @@ tradition_culture_blending = { scope:character = { any_sub_realm_county = { percent >= 0.3 - NOT = { culture = root } + culture != root } } } @@ -1718,9 +1719,7 @@ tradition_isolationist = { any_sub_realm_county = { culture = scope:character.culture any_neighboring_county = { - NOT = { - culture = scope:character.culture - } + culture != scope:character.culture culture = { cultural_acceptance = { target = scope:character.culture value >= 40 } } @@ -1760,6 +1759,14 @@ tradition_isolationist = { } } + can_pick = { + # Mutually exclusive with other Isolationist + NOR = { + culture_tradition:tradition_tgp_inward_perfection = { is_in_list = traits } + culture_tradition:tradition_cultural_primacy = { is_in_list = traits } + } + } + ai_will_do = { value = 100 if = { @@ -1903,16 +1910,20 @@ tradition_agrarian = { 1 = indian 4 = farmland.dds } + + is_shown = { + NOT = { + culture_tradition:tradition_intensive_farming = { is_in_list = traits } + } + } can_pick = { custom_tooltip = { text = culture_in_farmlands_or_floodplains_terrain_desc any_culture_county = { - any_county_province = { - OR = { - terrain = farmlands - terrain = floodplains - } + county_has_province_with_terrain = { + terrain = farmlands + terrain = floodplains } } } @@ -1966,11 +1977,9 @@ tradition_agrarian = { NOT = { any_culture_county = { count >= 5 - any_county_province = { - OR = { - terrain = farmlands - terrain = floodplains - } + county_has_province_with_terrain = { + terrain = farmlands + terrain = floodplains } } } @@ -2004,11 +2013,9 @@ tradition_agrarian = { any_sub_realm_county = { count >= 2 culture = scope:character.culture - any_county_province = { - OR = { - terrain = farmlands - terrain = floodplains - } + county_has_province_with_terrain = { + terrain = farmlands + terrain = floodplains } } } @@ -2130,11 +2137,9 @@ tradition_pastoralists = { any_sub_realm_county = { percent >= 0.6 culture = scope:character.culture - any_county_province = { - OR = { - terrain = plains - terrain = steppe - } + county_has_province_with_terrain = { + terrain = plains + terrain = steppe } } } @@ -2274,7 +2279,7 @@ tradition_parochialism = { scope:character = { any_vassal = { primary_title.tier > tier_county - government_has_flag = government_is_special_republic + government_has_flag = government_is_republic } } } @@ -2437,9 +2442,7 @@ tradition_staunch_traditionalists = { limit = { scope:character = { any_sub_realm_county = { - NOT = { - culture = scope:character.culture - } + culture != scope:character.culture } } } @@ -2516,7 +2519,7 @@ tradition_hill_dwellers = { custom_description = { text = culture_in_hills_desc any_culture_county = { - any_county_province = { + county_has_province_with_terrain = { terrain = hills } } @@ -2562,7 +2565,7 @@ tradition_hill_dwellers = { NOT = { any_culture_county = { percent >= 0.3 - any_county_province = { + county_has_province_with_terrain = { terrain = hills } } @@ -2597,7 +2600,7 @@ tradition_hill_dwellers = { any_sub_realm_county = { percent >= 0.2 culture = scope:character.culture - any_county_province = { + county_has_province_with_terrain = { terrain = hills } } @@ -2610,7 +2613,7 @@ tradition_hill_dwellers = { limit = { any_culture_county = { percent >= 0.6 - any_county_province = { + county_has_province_with_terrain = { terrain = hills } } @@ -2642,11 +2645,9 @@ tradition_forest_folk = { custom_description = { text = culture_in_forest_desc any_culture_county = { - any_county_province = { - OR = { - terrain = forest - terrain = taiga - } + county_has_province_with_terrain = { + terrain = forest + terrain = taiga } } } @@ -2695,11 +2696,9 @@ tradition_forest_folk = { NOT = { any_culture_county = { percent >= 0.3 - any_county_province = { - OR = { - terrain = forest - terrain = taiga - } + county_has_province_with_terrain = { + terrain = forest + terrain = taiga } } } @@ -2733,11 +2732,9 @@ tradition_forest_folk = { any_sub_realm_county = { percent >= 0.2 culture = scope:character.culture - any_county_province = { - OR = { - terrain = forest - terrain = taiga - } + county_has_province_with_terrain = { + terrain = forest + terrain = taiga } } } @@ -2749,11 +2746,9 @@ tradition_forest_folk = { limit = { any_culture_county = { percent >= 0.6 - any_county_province = { - OR = { - terrain = forest - terrain = taiga - } + county_has_province_with_terrain = { + terrain = forest + terrain = taiga } } } @@ -2791,11 +2786,9 @@ tradition_mountain_homes = { custom_description = { text = culture_in_mountains_desc any_culture_county = { - any_county_province = { - OR = { - terrain = mountains - terrain = desert_mountains - } + county_has_province_with_terrain = { + terrain = mountains + terrain = desert_mountains } } } @@ -2844,11 +2837,9 @@ tradition_mountain_homes = { NOT = { any_culture_county = { percent >= 0.3 - any_county_province = { - OR = { - terrain = mountains - terrain = desert_mountains - } + county_has_province_with_terrain = { + terrain = mountains + terrain = desert_mountains } } } @@ -2882,11 +2873,9 @@ tradition_mountain_homes = { any_sub_realm_county = { percent >= 0.2 culture = scope:character.culture - any_county_province = { - OR = { - terrain = mountains - terrain = desert_mountains - } + county_has_province_with_terrain = { + terrain = mountains + terrain = desert_mountains } } } @@ -2898,11 +2887,9 @@ tradition_mountain_homes = { limit = { any_culture_county = { percent >= 0.6 - any_county_province = { - OR = { - terrain = mountains - terrain = desert_mountains - } + county_has_province_with_terrain = { + terrain = mountains + terrain = desert_mountains } } } @@ -2924,11 +2911,9 @@ tradition_dryland_dwellers = { custom_description = { text = culture_in_dryland_desc any_culture_county = { - any_county_province = { - OR = { - terrain = drylands - terrain = desert - } + county_has_province_with_terrain = { + terrain = drylands + terrain = desert } } } @@ -2981,11 +2966,9 @@ tradition_dryland_dwellers = { NOT = { any_culture_county = { percent >= 0.3 - any_county_province = { - OR = { - terrain = drylands - terrain = desert - } + county_has_province_with_terrain = { + terrain = drylands + terrain = desert } } } @@ -3019,11 +3002,9 @@ tradition_dryland_dwellers = { any_sub_realm_county = { percent >= 0.2 culture = scope:character.culture - any_county_province = { - OR = { - terrain = drylands - terrain = desert - } + county_has_province_with_terrain = { + terrain = drylands + terrain = desert } } } @@ -3035,11 +3016,9 @@ tradition_dryland_dwellers = { limit = { any_culture_county = { percent >= 0.6 - any_county_province = { - OR = { - terrain = drylands - terrain = desert - } + county_has_province_with_terrain = { + terrain = drylands + terrain = desert } } } @@ -3068,7 +3047,7 @@ tradition_jungle_dwellers = { custom_description = { text = culture_in_jungle_desc any_culture_county = { - any_county_province = { + county_has_province_with_terrain = { terrain = jungle } } @@ -3111,7 +3090,7 @@ tradition_jungle_dwellers = { NOT = { any_culture_county = { percent >= 0.3 - any_county_province = { + county_has_province_with_terrain = { terrain = jungle } } @@ -3146,7 +3125,7 @@ tradition_jungle_dwellers = { any_sub_realm_county = { percent >= 0.2 culture = scope:character.culture - any_county_province = { + county_has_province_with_terrain = { terrain = jungle } } @@ -3159,7 +3138,7 @@ tradition_jungle_dwellers = { limit = { any_culture_county = { percent >= 0.6 - any_county_province = { + county_has_province_with_terrain = { terrain = jungle } } @@ -3182,7 +3161,7 @@ tradition_wetlanders = { custom_tooltip = { text = culture_in_wetlands_desc any_culture_county = { - any_county_province = { + county_has_province_with_terrain = { terrain = wetlands } } @@ -3237,7 +3216,7 @@ tradition_wetlanders = { NOT = { any_culture_county = { count >= 3 - any_county_province = { + county_has_province_with_terrain = { terrain = wetlands } } @@ -3272,7 +3251,7 @@ tradition_wetlanders = { any_sub_realm_county = { count >= 3 culture = scope:character.culture - any_county_province = { + county_has_province_with_terrain = { terrain = wetlands } } @@ -3285,7 +3264,7 @@ tradition_wetlanders = { limit = { any_culture_county = { percent >= 0.6 - any_county_province = { + county_has_province_with_terrain = { terrain = wetlands } } @@ -3315,7 +3294,7 @@ tradition_hidden_cities = { custom_description = { text = culture_in_jungle_desc any_culture_county = { - any_county_province = { + county_has_province_with_terrain = { terrain = jungle } } @@ -3358,7 +3337,7 @@ tradition_hidden_cities = { NOT = { any_culture_county = { percent >= 0.3 - any_county_province = { + county_has_province_with_terrain = { terrain = jungle } } @@ -3391,7 +3370,7 @@ tradition_hidden_cities = { NOT = { any_culture_county = { percent >= 0.3 - any_county_province = { + county_has_province_with_terrain = { terrain = jungle } } @@ -3419,8 +3398,8 @@ tradition_hidden_cities = { limit = { any_culture_county = { percent >= 0.6 - any_county_province = { - terrain = wetlands + county_has_province_with_terrain = { + terrain = jungle } } } @@ -3478,7 +3457,7 @@ tradition_ancient_miners = { scope:character = { any_sub_realm_county = { culture = scope:character.culture - any_county_province = { + county_has_province_with_terrain = { terrain = hills } } @@ -3503,8 +3482,11 @@ tradition_castle_keepers = { custom_tooltip = { scope:character = { OR = { - government_has_flag = government_is_feudal - government_has_flag = government_is_clan + 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 } } text = must_be_feudal_or_clan @@ -3611,13 +3593,20 @@ tradition_city_keepers = { can_pick = { trigger_if = { - limit = { has_ep3_dlc_trigger = yes } + limit = { + OR = { + has_ep3_dlc_trigger = yes + has_tgp_dlc_trigger = yes + } + } 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_clan government_has_flag = government_is_administrative + government_has_flag = government_has_merit + government_has_flag = government_is_japan_feudal } } text = must_be_feudal_clan_or_admin @@ -3628,7 +3617,7 @@ tradition_city_keepers = { scope:character = { OR = { government_has_flag = government_is_feudal - government_has_flag = government_is_clan #Update for FP3 + government_has_flag = government_is_clan } } text = must_be_feudal_or_clan @@ -3735,9 +3724,7 @@ tradition_maritime_mercantilism = { custom_description = { text = culture_on_coast_desc any_culture_county = { - any_county_province = { - is_coastal = yes - } + has_coastal_province = yes } } } @@ -3779,9 +3766,7 @@ tradition_maritime_mercantilism = { NOT = { any_culture_county = { percent >= 0.3 - any_county_province = { - is_coastal = yes - } + has_coastal_province = yes } } } @@ -3812,9 +3797,7 @@ tradition_maritime_mercantilism = { scope:character = { any_sub_realm_county = { percent >= 0.6 - any_county_province = { - is_coastal = yes - } + has_coastal_province = yes } } } @@ -3835,9 +3818,7 @@ tradition_maritime_mercantilism = { scope:character = { any_sub_realm_county = { percent >= 0.3 - any_county_province = { - is_coastal = yes - } + has_coastal_province = yes } } } @@ -3848,9 +3829,7 @@ tradition_maritime_mercantilism = { limit = { any_culture_county = { percent >= 0.6 - any_county_province = { - is_coastal = yes - } + has_coastal_province = yes } } multiply = 2 @@ -3972,7 +3951,6 @@ tradition_brewery = { } parameters = { - allows_vineyards = yes allows_brewery = yes brewery_farming_bonus = yes } diff --git a/common/culture/traditions/00_societal_traditions.txt b/common/culture/traditions/00_societal_traditions.txt index 1bef6091..22e9643d 100644 --- a/common/culture/traditions/00_societal_traditions.txt +++ b/common/culture/traditions/00_societal_traditions.txt @@ -1238,6 +1238,7 @@ tradition_music_theory = { gregarious_trait_gives_bonuses = yes characters_are_better_court_musicians = yes # Also hooked in to increase the Feast opinion bonus better_court_musicians = yes + withering_mind_less_likely = yes } cost = { diff --git a/common/culture/traditions/03_fp3_traditions.txt b/common/culture/traditions/03_fp3_traditions.txt index 4f45ce91..eca80452 100644 --- a/common/culture/traditions/03_fp3_traditions.txt +++ b/common/culture/traditions/03_fp3_traditions.txt @@ -781,6 +781,7 @@ tradition_fp3_fierce_independence = { } parameters = { + unlock_maa_tawashi = yes harder_to_hybridize = yes harder_to_convert_county_culture = yes } diff --git a/common/culture/traditions/NEOW_traditions.txt b/common/culture/traditions/NEOW_traditions.txt index 4912ca4a..b4760676 100644 --- a/common/culture/traditions/NEOW_traditions.txt +++ b/common/culture/traditions/NEOW_traditions.txt @@ -890,4 +890,245 @@ tradition_life_is_just_a_joke = { ai_will_do = { value = 100 } -} \ No newline at end of file +} + +tradition_wine_culture = { + category = regional + + layers = { + 0 = diplo + 1 = western + 4 = food.dds + } + + is_shown = { + OR = { + has_cultural_pillar = heritage_south_slavic + has_cultural_pillar = heritage_magyar + has_cultural_pillar = heritage_west_slavic + has_cultural_pillar = heritage_greek + has_cultural_pillar = heritage_italian + has_cultural_pillar = heritage_french + has_cultural_pillar = heritage_central_germanic + has_cultural_pillar = heritage_hispanic + } + } + + parameters = { + allows_vineyards = yes + brewery_farming_bonus = yes + } + + cost = { + prestige = { + add = { + value = tradition_base_cost + desc = BASE + format = "BASE_VALUE_FORMAT" + } + if = { + limit = { + NOT = { + culture_pillar:ethos_spiritual = { is_in_list = traits } + } + } + add = { + value = tradition_incompatible_ethos_penalty + desc = not_spiritual_desc + } + } + if = { + limit = { + NOT = { + any_culture_county = { + count >= 5 + any_county_province = { + OR = { + has_building_or_higher = farm_estates_01 + has_building_or_higher = cereal_fields_01 + } + } + } + } + } + add = { + value = tradition_unfulfilled_criteria_penalty + desc = culture_in_farm_or_mansion_count_desc + } + } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_brewery } + } + multiply = { + value = 0.5 + desc = inspired_by_culture_desc + } + } + + multiply = tradition_replacement_cost_if_relevant + } + } + + ai_will_do = { + value = 10 + } +} +tradition_consanguinity_dynastic = { + category = societal + + + layers = { + 0 = diplo + 1 = western + 4 = food.dds + } + + is_shown = { + OR = { + has_cultural_pillar = heritage_kipchak + } + } + + parameters = { + consanguinity_restricted_dynastic_marriage = yes + consanguinity_restricted_marriage = yes + consanguinity_restricted_close_kin_incest = yes + } + + cost = { + prestige = { + add = { + value = tradition_base_cost + desc = BASE + format = "BASE_VALUE_FORMAT" + } + if = { + limit = { + NOT = { + culture_pillar:ethos_spiritual = { is_in_list = traits } + } + } + add = { + value = tradition_incompatible_ethos_penalty + desc = not_spiritual_desc + } + } + + multiply = tradition_replacement_cost_if_relevant + } + } +} + +tradition_midnight_herders = { + category = realm + + layers = { + 0 = steward + 2 = western + 4 = horses.dds + } + + can_pick = { + custom_tooltip = { + text = culture_in_taiga_desc + any_culture_county = { + percent >= 0.4 + any_county_province = { + OR = { + terrain = taiga + } + } + } + } + } + + parameters = { + taiga_wetland_pastures_allowed = yes + pastures_building_bonuses = yes + farm_estates_pastures_unlock = yes + better_herders_pasturalists = yes + } + + character_modifier = { + negate_health_penalty_add = 0.15 + prowess = 1 + taiga_fertility_growth_mult = low_culture_county_fertility_value_mult + forest_fertility_growth_mult = low_culture_county_fertility_value_mult + wetlands_fertility_growth_mult = low_culture_county_fertility_value_mult + } + + cost = { + prestige = { + add = { + value = tradition_base_cost + desc = BASE + format = "BASE_VALUE_FORMAT" + } + if = { + limit = { + NOR = { + culture_pillar:ethos_bellicose = { is_in_list = traits } + culture_pillar:ethos_stoic = { is_in_list = traits } + culture_pillar:ethos_communal = { is_in_list = traits } + } + } + add = { + value = tradition_incompatible_ethos_penalty + desc = not_bellicose_stoic_or_communal_desc + } + } + if = { + limit = { + NOT = { + any_culture_county = { + percent >= 0.6 + any_county_province = { + OR = { + terrain = taiga + } + } + } + } + } + add = { + value = tradition_unfulfilled_criteria_penalty + desc = culture_in_plains_or_steppe_terrain_percentage_desc + } + } + + if = { + limit = { + culture_tradition_reduction_trigger = { TRADITION = tradition_pastoralists } + } + 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.6 + culture = scope:character.culture + county_has_province_with_terrain = { + terrain = taiga + } + } + } + } + } + multiply = 0 + } + } +} diff --git a/common/customizable_localization/00_adventurer_names.txt b/common/customizable_localization/00_adventurer_names.txt index 4e459eef..673d004b 100644 --- a/common/customizable_localization/00_adventurer_names.txt +++ b/common/customizable_localization/00_adventurer_names.txt @@ -937,7 +937,7 @@ OR = { NOT = { exists = scope:new_landless_adventurer } scope:new_landless_adventurer ?= { - faith = faith:norse_pagan + faith = faith:folketro } } } diff --git a/common/customizable_localization/00_building_custom_localization.txt b/common/customizable_localization/00_building_custom_localization.txt index cdcab4f6..1db78fc9 100644 --- a/common/customizable_localization/00_building_custom_localization.txt +++ b/common/customizable_localization/00_building_custom_localization.txt @@ -582,78 +582,6 @@ 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 = { # 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 diff --git a/common/customizable_localization/00_divinity_custom_loc.txt b/common/customizable_localization/00_divinity_custom_loc.txt index 6fe1f151..d807ffce 100644 --- a/common/customizable_localization/00_divinity_custom_loc.txt +++ b/common/customizable_localization/00_divinity_custom_loc.txt @@ -914,7 +914,7 @@ GetActualBishopTitle = { text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:slavic_pagan.religion + faith.religion = faith:chernobozhye.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = yes @@ -926,7 +926,7 @@ GetActualBishopTitle = { text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:slavic_pagan.religion + faith.religion = faith:chernobozhye.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = no @@ -938,7 +938,7 @@ GetActualBishopTitle = { text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:slavic_pagan.religion + faith.religion = faith:chernobozhye.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = yes @@ -950,7 +950,7 @@ GetActualBishopTitle = { text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:slavic_pagan.religion + faith.religion = faith:chernobozhye.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = no @@ -995,7 +995,7 @@ GetActualBishopTitle = { } OR = { faith.religion = faith:baltic_pagan.religion - faith.religion = faith:slavic_pagan.religion + faith.religion = faith:chernobozhye.religion faith.religion = faith:finnish_pagan.religion faith.religion = faith:zun_pagan.religion } @@ -1012,7 +1012,7 @@ GetActualBishopTitle = { } OR = { faith.religion = faith:baltic_pagan.religion - faith.religion = faith:slavic_pagan.religion + faith.religion = faith:chernobozhye.religion faith.religion = faith:finnish_pagan.religion faith.religion = faith:zun_pagan.religion } @@ -1119,40 +1119,40 @@ GetActualBishopTitle = { text = { trigger = { highest_held_title_tier >= tier_kingdom - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.religion } - localization_key = councillor_court_chaplain_germanic_religion_kingdom + localization_key = councillor_court_chaplain_folkgerman_religion_kingdom } text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.religion } - localization_key = councillor_court_chaplain_germanic_religion_duchy + localization_key = councillor_court_chaplain_folkgerman_religion_duchy } text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.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 + localization_key = councillor_court_chaplain_folkgerman_religion_county } text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.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 + localization_key = councillor_court_chaplain_folkgerman_religion_county_female } #Dualism @@ -1777,7 +1777,7 @@ GetActualBishopTitlePossessive = { text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:slavic_pagan.religion + faith.religion = faith:chernobozhye.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = yes @@ -1789,7 +1789,7 @@ GetActualBishopTitlePossessive = { text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:slavic_pagan.religion + faith.religion = faith:chernobozhye.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = no @@ -1801,7 +1801,7 @@ GetActualBishopTitlePossessive = { text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:slavic_pagan.religion + faith.religion = faith:chernobozhye.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = yes @@ -1813,7 +1813,7 @@ GetActualBishopTitlePossessive = { text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:slavic_pagan.religion + faith.religion = faith:chernobozhye.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = no @@ -1858,7 +1858,7 @@ GetActualBishopTitlePossessive = { } OR = { faith.religion = faith:baltic_pagan.religion - faith.religion = faith:slavic_pagan.religion + faith.religion = faith:chernobozhye.religion faith.religion = faith:finnish_pagan.religion faith.religion = faith:zun_pagan.religion } @@ -1875,7 +1875,7 @@ GetActualBishopTitlePossessive = { } OR = { faith.religion = faith:baltic_pagan.religion - faith.religion = faith:slavic_pagan.religion + faith.religion = faith:chernobozhye.religion faith.religion = faith:finnish_pagan.religion faith.religion = faith:zun_pagan.religion } @@ -1982,40 +1982,40 @@ GetActualBishopTitlePossessive = { text = { trigger = { highest_held_title_tier >= tier_kingdom - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.religion } - localization_key = councillor_court_chaplain_germanic_religion_kingdom_possessive + localization_key = councillor_court_chaplain_folkgerman_religion_kingdom_possessive } text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.religion } - localization_key = councillor_court_chaplain_germanic_religion_duchy_possessive + localization_key = councillor_court_chaplain_folkgerman_religion_duchy_possessive } text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.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 + localization_key = councillor_court_chaplain_folkgerman_religion_county_possessive } text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.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 + localization_key = councillor_court_chaplain_folkgerman_religion_county_female_possessive } #Dualism diff --git a/common/customizable_localization/00_government_custom_loc.txt b/common/customizable_localization/00_government_custom_loc.txt index 739a60c7..6977c1d8 100644 --- a/common/customizable_localization/00_government_custom_loc.txt +++ b/common/customizable_localization/00_government_custom_loc.txt @@ -302,7 +302,17 @@ GetSuccessionHeirMotion = { trigger = { trigger_if = { limit = { is_ruler = yes } - has_government = landless_adventurer_government + OR = { + has_government = landless_adventurer_government + AND = { + OR = { + any_held_title = { is_noble_family_title = yes } + government_allows = administrative + } + is_independent_ruler = no + } + tgp_is_ceremonial_regent_trigger = yes + } } trigger_else = { liege ?= { has_government = landless_adventurer_government } @@ -508,10 +518,10 @@ GetRealmOrDomicileTooltip = { trigger = { trigger_if = { limit = { is_ruler = yes } - is_governor = yes + is_governor_or_admin_count = yes } trigger_else = { - liege ?= { is_governor = yes } + liege ?= { is_governor_or_admin_count = yes } } } localization_key = GOVERNORSHIP_TOOLTIP diff --git a/common/customizable_localization/00_greeting_custom_loc.txt b/common/customizable_localization/00_greeting_custom_loc.txt index 948d4692..c42b539c 100644 --- a/common/customizable_localization/00_greeting_custom_loc.txt +++ b/common/customizable_localization/00_greeting_custom_loc.txt @@ -800,7 +800,7 @@ FormOfAddressForLiege = { trigger = { tgp_is_ceremonial_regent_trigger = yes } - localization_key = form_of_address_ladylord_regent + localization_key = form_of_address_liege_title } text = { trigger = { diff --git a/common/customizable_localization/00_regional_custom_localization.txt b/common/customizable_localization/00_regional_custom_localization.txt index b27f0110..ba8e162a 100644 --- a/common/customizable_localization/00_regional_custom_localization.txt +++ b/common/customizable_localization/00_regional_custom_localization.txt @@ -1973,7 +1973,7 @@ CulturalCurse = { culture = { has_name_list = name_list_swedish } culture = { has_name_list = name_list_norse } } - faith = faith:norse_pagan + faith = faith:folketro } localization_key = curse_balders_balle } @@ -2066,27 +2066,27 @@ CulturalCurse = { #Dutch text = { - trigger = { culture = { has_name_list = name_list_dutch } } + trigger = { culture = { has_name_list = name_list_NEOW_dutch } } localization_key = curse_godver } text = { - trigger = { culture = { has_name_list = name_list_dutch } } + trigger = { culture = { has_name_list = name_list_NEOW_dutch } } localization_key = curse_godverdomme } text = { - trigger = { culture = { has_name_list = name_list_dutch } } + trigger = { culture = { has_name_list = name_list_NEOW_dutch } } localization_key = curse_tering } text = { - trigger = { culture = { has_name_list = name_list_dutch } } + trigger = { culture = { has_name_list = name_list_NEOW_dutch } } localization_key = curse_godgloeiende } text = { - trigger = { culture = { has_name_list = name_list_dutch } } + trigger = { culture = { has_name_list = name_list_NEOW_dutch } } localization_key = curse_kanker } text = { - trigger = { culture = { has_name_list = name_list_dutch } } + trigger = { culture = { has_name_list = name_list_NEOW_dutch } } localization_key = curse_vervloekt } diff --git a/common/customizable_localization/00_ruler_transition_loc.txt b/common/customizable_localization/00_ruler_transition_loc.txt index 9cda6e91..b05dbdb2 100644 --- a/common/customizable_localization/00_ruler_transition_loc.txt +++ b/common/customizable_localization/00_ruler_transition_loc.txt @@ -172,7 +172,7 @@ DeathMessageIntro = { text = { localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_NORSE_1 trigger = { - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.religion } } text = { @@ -203,6 +203,24 @@ DeathMessageIntro = { } } +NicknameReason = { + type = character + + random_valid = yes + text = { + localization_key = SUCCESSION_EVENT_WINDOW_NICKNAME + trigger = { + has_any_nickname = yes + } + } + text = { + localization_key = blank_line + trigger = { + has_any_nickname = no + } + } +} + DeathMessageReason = { type = character @@ -455,7 +473,10 @@ DeathMessageOutro = { text = { localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_MIND_INFIRM trigger = { - has_trait = infirm + OR = { + has_trait = infirm + has_trait = withering_mind + } } weight_multiplier = { base = 2 @@ -2099,6 +2120,22 @@ GameOverMessageNotableAchievements = { } } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_BRUNEI_KINGDOM_DESC + trigger = { + exists = global_var:flag_created_brunei_kingdom + dynasty = global_var:flag_created_brunei_kingdom.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_BRUNEI_EMPIRE_DESC + trigger = { + exists = global_var:flag_created_brunei_empire + dynasty = global_var:flag_created_brunei_empire.dynasty + } + } + text = { localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_RUM_DESC trigger = { diff --git a/common/customizable_localization/05_bp2_custom_loc.txt b/common/customizable_localization/05_bp2_custom_loc.txt index f212664b..7e032252 100644 --- a/common/customizable_localization/05_bp2_custom_loc.txt +++ b/common/customizable_localization/05_bp2_custom_loc.txt @@ -390,6 +390,12 @@ GetLearningBuilding = { RockStoryName = { type = character + text = { + trigger = { + NOT = { exists = var:story_cycle_rock_name } + } + localization_key = not_yet_chosen + } 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 fbe3506c..87ebba7d 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:germanic_religion + faith.religion = religion:folkgerman_religion } localization_key = ragnarok } diff --git a/common/customizable_localization/tgp_custom_loc.txt b/common/customizable_localization/tgp_custom_loc.txt index b80ee605..cf084066 100644 --- a/common/customizable_localization/tgp_custom_loc.txt +++ b/common/customizable_localization/tgp_custom_loc.txt @@ -701,31 +701,31 @@ GetTurbanRebellionColor = { type = all text = { trigger = { - has_global_variable = old_dynastic_color_is_red + situation:dynastic_cycle.var:wuking_element ?= flag:metal } localization_key = red } text = { trigger = { - has_global_variable = old_dynastic_color_is_green + situation:dynastic_cycle.var:wuking_element ?= flag:earth } localization_key = green } text = { trigger = { - has_global_variable = old_dynastic_color_is_white + situation:dynastic_cycle.var:wuking_element ?= flag:wood } localization_key = white } text = { trigger = { - has_global_variable = old_dynastic_color_is_black + situation:dynastic_cycle.var:wuking_element ?= flag:fire } localization_key = black } text = { trigger = { - has_global_variable = old_dynastic_color_is_yellow + situation:dynastic_cycle.var:wuking_element ?= flag:water } localization_key = yellow } diff --git a/common/decisions/00_major_decisions_east_europe.txt b/common/decisions/00_major_decisions_east_europe.txt index d9d39b07..037f34e5 100644 --- a/common/decisions/00_major_decisions_east_europe.txt +++ b/common/decisions/00_major_decisions_east_europe.txt @@ -95,6 +95,10 @@ unite_the_western_slavs_decision = { name = unite_the_western_slavs_decision_title value = scope:western_slav_uniter.primary_title } + close_view = { + view = decisions + player = root + } } @@ -126,7 +130,7 @@ unite_the_southern_slavs_decision = { is_shown = { culture = { has_cultural_pillar = heritage_south_slavic } - NOT = { + NOR = { has_culture = culture:vlach # Not technically Slavic despite being in the South Slavic group. is_target_in_global_variable_list = { name = unavailable_unique_decisions @@ -315,7 +319,7 @@ defenders_of_highgod_decision = { is_shown = { OR = { faith = faith:baltic_pagan - faith = faith:slavic_pagan + faith = faith:chernobozhye faith = faith:finnish_pagan } #Only once per faith @@ -328,7 +332,7 @@ defenders_of_highgod_decision = { } } AND = { - faith = faith:slavic_pagan + faith = faith:chernobozhye is_target_in_global_variable_list = { name = unavailable_unique_decisions target = flag:defenders_of_highgod_slavic_decision @@ -443,7 +447,7 @@ defenders_of_highgod_decision = { } } else_if = { - limit = { faith = faith:slavic_pagan } + limit = { faith = faith:chernobozhye } add_to_global_variable_list = { name = unavailable_unique_decisions target = flag:defenders_of_highgod_slavic_decision @@ -870,7 +874,7 @@ accuse_krstjani_of_heresy_decision = { exists = dynasty #Gotta be an ecumenical Christian... faith = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } has_doctrine = special_doctrine_ecumenical_christian } #... with an existing Head of Faith. @@ -1156,7 +1160,7 @@ found_kingdom_of_livonia_decision = { } } #Or just be Latvian. - culture = culture:latgalian + culture = culture:latvian } NOT = { #You can only do it once. is_target_in_global_variable_list = { @@ -1175,7 +1179,7 @@ found_kingdom_of_livonia_decision = { prestige_level >= medium_prestige_level #You must control the kingdom's heartlands. - has_title = title:d_latgalians + has_title = title:d_latgalia has_title = title:d_courland has_title = title:d_livonia completely_controls_region = custom_latvia diff --git a/common/decisions/10_religious_decisions.txt b/common/decisions/10_religious_decisions.txt index 90213a7f..deb36a38 100644 --- a/common/decisions/10_religious_decisions.txt +++ b/common/decisions/10_religious_decisions.txt @@ -401,7 +401,7 @@ initiate_consolamentum_decision = { is_valid = { OR = { - age >= 60 + age >= ritual_suicide_age custom_description = { text = decision_consolamentum_health health <= 1 @@ -414,7 +414,7 @@ initiate_consolamentum_decision = { hidden_effect = { add_piety_level = 1 } - death = { death_reason = death_suicide} + death = { death_reason = death_ritual_suicide } show_as_tooltip = { add_piety_level = 1 } @@ -612,7 +612,7 @@ select_personal_deity_germanic_decision = { # DLC check. has_fp1_dlc_trigger = yes # Following a valid religion & faith. - religion = religion:germanic_religion + religion = religion:folkgerman_religion faith = { has_doctrine_parameter = select_personal_god_active } } @@ -1356,12 +1356,18 @@ return_rome_decision = { resolve_title_and_vassal_change = scope:change add_piety = major_piety_value - - faith.religious_head = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 20 + if = { + limit = { + faith.religious_head ?= { + this != root + } + } + faith.religious_head = { + add_opinion = { + target = root + modifier = grateful_opinion + opinion = 20 + } } } diff --git a/common/decisions/80_major_decisions_roman.txt b/common/decisions/80_major_decisions_roman.txt index f5937f66..50a83124 100644 --- a/common/decisions/80_major_decisions_roman.txt +++ b/common/decisions/80_major_decisions_roman.txt @@ -39,7 +39,7 @@ restore_roman_empire_decision = { is_valid = { prestige_level >= max_prestige_level - + restore_roman_empire_decision_religion_culture_trigger = yes completely_controls = title:d_latium completely_controls = title:d_venice completely_controls = title:d_romagna @@ -62,13 +62,6 @@ restore_roman_empire_decision = { is_capable_adult = yes is_imprisoned = no top_liege = this - - OR = { - religion = { is_in_family = rf_abrahamic } - religion = religion:hellenism_religion - culture = { has_cultural_pillar = heritage_latin } - culture = { has_cultural_pillar = heritage_byzantine } - } } effect = { @@ -151,6 +144,7 @@ restore_roman_empire_holy_decision = { is_valid = { prestige_level >= max_prestige_level + restore_roman_empire_decision_religion_culture_trigger = yes completely_controls = title:d_latium completely_controls = title:d_venice completely_controls = title:d_romagna @@ -173,13 +167,6 @@ restore_roman_empire_holy_decision = { is_capable_adult = yes is_imprisoned = no top_liege = this - - OR = { - religion = { is_in_family = rf_abrahamic } - religion = religion:hellenism_religion - culture = { has_cultural_pillar = heritage_latin } - culture = { has_cultural_pillar = heritage_byzantine } - } } effect = { @@ -263,7 +250,7 @@ restore_roman_empire_italian_decision = { is_valid = { prestige_level >= max_prestige_level - + restore_roman_empire_decision_religion_culture_trigger = yes completely_controls = title:d_latium completely_controls = title:d_venice completely_controls = title:d_romagna @@ -286,13 +273,6 @@ restore_roman_empire_italian_decision = { is_capable_adult = yes is_imprisoned = no top_liege = this - - OR = { - religion = { is_in_family = rf_abrahamic } - religion = religion:hellenism_religion - culture = { has_cultural_pillar = heritage_latin } - culture = { has_cultural_pillar = heritage_byzantine } - } } effect = { @@ -907,7 +887,7 @@ restore_pope_in_rome_decision = { } NOT = { title:c_roma.holder = { has_title = title:k_papal_state } } NOT = { capital_county = { this = title:c_roma } } - title:k_papal_state.holder = { + title:k_papal_state.holder ?= { NOT = { has_opinion_modifier = { #Not accepting it if you conquered it yourself. target = root @@ -1277,7 +1257,10 @@ dismantle_byz_pretender_decision = { } is_ruler = yes is_playable_character = yes - is_roman_emperor_trigger = yes + OR = { + is_roman_emperor_trigger = yes + has_title = title:e_hre + } NOR = { #Once an Emperor throws the challenge, he has only one chance to dismantle the Empire. has_character_flag = flag_emperor_challenging_byz #Applied below. has_character_flag = flag_emperor_challenged_byz #Applied in war. diff --git a/common/decisions/NEOW_artifact_decisions.txt b/common/decisions/NEOW_artifact_decisions.txt new file mode 100644 index 00000000..1f6c9c04 --- /dev/null +++ b/common/decisions/NEOW_artifact_decisions.txt @@ -0,0 +1,76 @@ +reforge_crown_wenceslas_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_smith.dds" + } + + desc = reforge_crown_wenceslas_decision_desc + decision_group_type = realm + sort_order = 100 + selection_tooltip = reforge_crown_wenceslas_decision_tooltip + cooldown = { days = 1000 } + + is_shown = { + OR = { + any_character_artifact = { + has_variable = crown_wenceslas + } + has_title = title:k_bohemia + } + } + + is_valid = { + has_title = title:k_bohemia + prestige_level >= high_prestige_level + piety_level >= high_piety_level + custom_tooltip = { + text = must_have_crown_wenceslas + any_character_artifact = { + has_name = crown_wenceslas_name + } + } + } + + cost = { + gold = 750 + prestige = 500 + } + + effect = { + if = { + limit = { + has_name = crown_wenceslas_name + } + every_character_artifact = { + limit = { + has_name = crown_wenceslas_name + } + destroy_artifact = this + } + set_artifact_rarity_illustrious = yes + create_artifact = { + name = crown_wenceslas_name + description = crown_wenceslas_reforged_description + modifier = crown_wenceslas_reforged_modifier + template = generic_template + type = pedestal + visuals = crown_wenceslas_court + wealth = scope:wealth + quality = scope:quality + culture = root.culture + decaying = no + save_scope_as = newly_created_artifact + history = { + location = root.capital_province + actor = root + recipient = root + type = created_before_history + } + } + } + } + + ai_check_interval = { 500 } + ai_will_do = { + base = 15 + } +} \ No newline at end of file diff --git a/common/decisions/dlc_decisions/03_fp2_decisions.txt b/common/decisions/dlc_decisions/03_fp2_decisions.txt index 66df983e..0ea7c268 100644 --- a/common/decisions/dlc_decisions/03_fp2_decisions.txt +++ b/common/decisions/dlc_decisions/03_fp2_decisions.txt @@ -5,6 +5,7 @@ # by Joe Parkin # ############################################# +### [ROOT.Char.GetPrimaryTitle.GetAdjectiveNoTooltip] Dominance ### struggle_iberia_ending_hostility_decision = { decision_group_type = major title = struggle_iberia_ending_hostility_decision @@ -17,6 +18,7 @@ struggle_iberia_ending_hostility_decision = { confirm_click_sound = "event:/DLC/FP2/SFX/UI/fp2_struggle_ending_decision_confirm" is_invisible = yes sort_order = 80 + cooldown = { days = 1 } is_shown = { is_landless_adventurer = no @@ -29,9 +31,7 @@ struggle_iberia_ending_hostility_decision = { OR = { custom_tooltip = { text = struggle_iberia_ending_hostility_decision_correct_phase_tt - any_character_struggle = { - involvement = involved - is_struggle_type = iberian_struggle + struggle:iberian_struggle = { is_struggle_phase = struggle_iberia_phase_hostility } } @@ -45,15 +45,6 @@ struggle_iberia_ending_hostility_decision = { } } - - custom_tooltip = { - text = struggle_ending_decision_correct_involvement_spain_tt - any_character_struggle = { - involvement = involved - is_struggle_type = iberian_struggle - } - } - # Hold and completely control two de jure kingdoms of Hispania OR = { custom_tooltip = { # @@ -158,7 +149,7 @@ struggle_iberia_ending_hostility_decision = { limit = { has_ach_dlc_trigger = yes } add_character_flag = ach_ended_struggle } - + ##### Major Effects ##### show_as_tooltip = { dynasty = { add_dynasty_prestige = 10000 } @@ -221,6 +212,7 @@ struggle_iberia_ending_hostility_decision = { # by Joe Parkin # ############################################# +### Status Quo ### struggle_iberia_ending_compromise_decision = { decision_group_type = major title = struggle_iberia_ending_compromise_decision @@ -232,6 +224,7 @@ struggle_iberia_ending_compromise_decision = { selection_tooltip = struggle_iberia_ending_compromise_decision_tooltip confirm_click_sound = "event:/DLC/FP2/SFX/UI/fp2_struggle_ending_decision_confirm" is_invisible = yes + cooldown = { days = 1 } sort_order = 80 @@ -245,20 +238,11 @@ struggle_iberia_ending_compromise_decision = { custom_tooltip = { text = struggle_iberia_ending_compromise_decision_correct_phase_tt - any_character_struggle = { - is_struggle_type = iberian_struggle + struggle:iberian_struggle = { is_struggle_phase = struggle_iberia_phase_compromise } } - custom_tooltip = { - text = struggle_ending_decision_correct_involvement_spain_tt - any_character_struggle = { - involvement = involved - is_struggle_type = iberian_struggle - } - } - OR = { # Exalted among Men or higher prestige_level >= very_high_prestige_level @@ -434,6 +418,7 @@ struggle_iberia_ending_compromise_decision = { # by Joe Parkin # ############################################# +### Détente ### struggle_iberia_ending_conciliation_decision = { decision_group_type = major title = struggle_iberia_ending_conciliation_decision @@ -445,6 +430,7 @@ struggle_iberia_ending_conciliation_decision = { selection_tooltip = struggle_iberia_ending_conciliation_decision_tooltip confirm_click_sound = "event:/DLC/FP2/SFX/UI/fp2_struggle_ending_decision_confirm" is_invisible = yes + cooldown = { days = 1 } sort_order = 80 @@ -458,20 +444,11 @@ struggle_iberia_ending_conciliation_decision = { custom_tooltip = { text = struggle_iberia_ending_conciliation_decision_correct_phase_tt - any_character_struggle = { - is_struggle_type = iberian_struggle + struggle:iberian_struggle = { is_struggle_phase = struggle_iberia_phase_conciliation } } - custom_tooltip = { - text = struggle_ending_decision_correct_involvement_spain_tt - any_character_struggle = { - involvement = involved - is_struggle_type = iberian_struggle - } - } - prestige_level >= very_high_prestige_level # Exalted among Men or higher # Hold and completely control a de jure kingdom of Hispania @@ -560,10 +537,192 @@ struggle_iberia_ending_conciliation_decision = { ai_will_do = { base = 100 } } +################################### +# Secure the Mediterranean +# By Hugo Cortell +################################### +### Secure The Mediterranean ### +secure_mediterranean_decision = { + title = fp2_secure_mediterranean.t + picture = { + reference = "gfx/interface/illustrations/event_scenes/fp1_ocean.dds" + } + desc = fp2_secure_mediterranean.desc + decision_group_type = major + + selection_tooltip = fp2_secure_mediterranean.tip + sort_order = 50 + + is_shown = { + # DLC check + has_fp2_dlc_trigger = yes + # Standard checks + is_playable_character = yes + exists = dynasty + NOT = { + is_target_in_global_variable_list = { + name = unavailable_unique_decisions + target = flag:flag_secured_the_mediterranean + } + } + + OR = { + completely_controls = title:d_sardinia + completely_controls = title:d_sicily + AND = { + completely_controls = title:d_mallorca + completely_controls = title:d_corsica + } + } + } + + is_valid = { + completely_controls = title:d_mallorca + completely_controls = title:d_sardinia + completely_controls = title:d_corsica + completely_controls = title:d_sicily + } + + is_valid_showing_failures_only = { + is_landed = yes + } + + effect = { + add_to_global_variable_list = { + name = unavailable_unique_decisions + target = flag:flag_secured_the_mediterranean + } + + # LOC + root = { + save_scope_as = mediterranean_conqueror + house = { save_scope_as = mediterranean_house } + } + title:d_mallorca = { save_scope_as = mallorca } + title:d_sardinia = { save_scope_as = sardinas } + title:d_sicily = { save_scope_as = sicily } + title:k_mediterranean_sea = { save_scope_as = mediterranean_title } + + every_player = { + limit = { + this != ROOT + any_held_title = { title_province = { geographical_region = dlc_fp2_mediterranean_shoreline } } + } + send_interface_message = { + type = event_generic_bad_with_text + title = secure_mediterranean_decision.involved_notif + desc = secure_mediterranean_decision.involved_notif_desc # Players who get this: "why do I hear boss music?" (It is meant to sound vaguely threatening) + left_icon = scope:mediterranean_conqueror + + show_as_tooltip = { + scope:mediterranean_conqueror = { + house = { + add_house_modifier = { + modifier = fp2_controls_the_mediterranean_house_modifier + years = 100 + } + } + dynasty = { add_dynasty_prestige = major_prestige_gain } + } + } + } + } + + house = { + add_house_modifier = { + modifier = fp2_controls_the_mediterranean_house_modifier + years = 100 + } + } + dynasty = { add_dynasty_prestige = major_prestige_gain } # You used to get +25% prestiege, but that caused UI issues + custom_tooltip = secure_mediterranean_decision.a + + create_title_and_vassal_change = { + type = created + save_scope_as = title_change + add_claim_on_loss = yes + } + title:k_mediterranean_sea = { + change_title_holder = { + holder = root + change = scope:title_change + } + } + resolve_title_and_vassal_change = scope:title_change + title:d_mallorca = { set_de_jure_liege_title = title:k_mediterranean_sea } + title:d_sardinia = { set_de_jure_liege_title = title:k_mediterranean_sea } + title:d_corsica = { set_de_jure_liege_title = title:k_mediterranean_sea } + title:d_sicily = { set_de_jure_liege_title = title:k_mediterranean_sea } + + hidden_effect = { + title:k_mediterranean_sea = { set_de_jure_liege_title = title:e_italy } # Straying closer to remaking the roman empire + trigger_event = iberia_north_africa.2105 + } + } + + cost = { + gold = { + value = 0 + if = { + limit = { + has_treasury = no + } + add = major_gold_value + multiply = 1.5 + round = yes + } + } + treasury = { + value = 0 + if = { + limit = { + has_treasury = yes + } + add = major_gold_value + multiply = 1.5 + round = yes + } + } + prestige = { + value = major_prestige_gain + multiply = 3 + round = yes + } + } + + ai_check_interval_by_tier = { + barony = 0 + county = 0 + duchy = 0 + kingdom = 730 + empire = 730 + hegemony = 730 + } + + ai_potential = { + is_ruler = yes + short_term_gold >= { + value = major_gold_value + multiply = 1.5 + round = yes + } + prestige >= { + value = major_prestige_gain + multiply = 3 + round = yes + } + } + + ai_will_do = { + base = 80 + } +} + ############################################# # Eat a Cheese # by Daniel "yes I know what exciting content is stop bullying me" Moore ########################################################################### +### Eat Your Cheese ### eat_cheese_decision = { picture = { reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds" @@ -599,6 +758,7 @@ eat_cheese_decision = { # Sponsor Jewish Sciences # By Hugo Cortell ################################### +### Sponsor Jewish Sciences ### golden_age_jewish_science_in_iberia_decision = { picture = { reference = "gfx/interface/illustrations/decisions/decision_golden_age.dds" @@ -793,6 +953,7 @@ golden_age_jewish_science_in_iberia_decision = { # Convene Council of Toledo # # by Joe Parkin and Ola Jentzsch # ############################################# +### Council Of Toledo Decision ### council_of_toledo_decision = { title = council_of_toledo_decision_title picture = { @@ -927,6 +1088,7 @@ council_of_toledo_decision = { # Secure Iberian Foothold # by Joe Parkin and Ola Jentzsch ############################################# +### Secure Iberian Foothold Decision ### secure_iberian_foothold_decision = { title = secure_iberian_foothold_decision_title picture = { @@ -1110,6 +1272,7 @@ secure_iberian_foothold_decision = { # Build Pilgrim Roads # By Hugo Cortell ################################### +### Build Pilgrim Roads ### build_holy_pilgrim_roads_decision = { picture = { reference = "gfx/interface/illustrations/decisions/fp2_decision_struggle_opening.dds" @@ -1285,6 +1448,7 @@ build_holy_pilgrim_roads_decision = { # Found Kingdom of Toledo # by Joe Parkin ############################################# +### Found Kingdom Toledo Decision ### found_kingdom_toledo_decision = { title = found_kingdom_toledo_decision_title picture = { @@ -1350,7 +1514,7 @@ found_kingdom_toledo_decision = { } } } - + is_valid_showing_failures_only = { is_landed = yes } @@ -1415,6 +1579,7 @@ found_kingdom_toledo_decision = { # Develop a city # by Maxence Voleau ############################################# +### Expand Cities ### improve_city_province_decision = { title = improve_city_province_decision_name picture = { diff --git a/common/decisions/major_decisions_NEOW.txt b/common/decisions/major_decisions_NEOW.txt index 69008de5..1727728d 100644 --- a/common/decisions/major_decisions_NEOW.txt +++ b/common/decisions/major_decisions_NEOW.txt @@ -1,10 +1,14 @@ -restore_european_union_decision = { +#european_union +#rhineland + + +restore_european_union_decision = { picture = { reference = "gfx/interface/illustrations/decisions/found_european_union.dds" } desc = restore_european_union_decision_desc selection_tooltip = restore_european_union_decision_tooltip - decision_group_type = major + decision_group_type = roman ai_check_interval = 120 @@ -15,9 +19,25 @@ culture = { has_cultural_pillar = heritage_brythonic } culture = { has_cultural_pillar = heritage_goidelic } culture = { has_cultural_pillar = heritage_anglo_frisian } + culture = { has_cultural_pillar = heritage_hispanic } + culture = { has_cultural_pillar = heritage_scottish } + culture = { has_cultural_pillar = heritage_italian } culture = { has_cultural_pillar = heritage_french } culture = { has_cultural_pillar = heritage_mosellic } - culture = { has_cultural_pillar = heritage_west_germanic } + culture = { has_cultural_pillar = heritage_west_germanic } + culture = { has_cultural_pillar = heritage_central_germanic } + culture = { has_cultural_pillar = heritage_north_germanic } + culture = { has_cultural_pillar = heritage_south_slavic } + culture = { has_cultural_pillar = heritage_west_slavic } + culture = { has_cultural_pillar = heritage_east_slavic } + culture = { has_cultural_pillar = heritage_romanian } + culture = { has_cultural_pillar = heritage_sardic } + culture = { has_cultural_pillar = heritage_greek } + culture = { has_cultural_pillar = heritage_rhaeto_helvetic } + culture = { has_cultural_pillar = heritage_cisalpine } + culture = { has_cultural_pillar = heritage_anglo_saxon } + culture = { has_cultural_pillar = heritage_hungarian } + culture = { has_cultural_pillar = heritage_balto_finnic } } NOT = { #Can only do it once. is_target_in_global_variable_list = { @@ -31,6 +51,9 @@ government_has_flag = government_is_clan has_government = administrative_government } + any_held_title = { + region = world_europe + } } is_valid = { @@ -62,6 +85,7 @@ hidden_effect = { + every_held_title = { #Should shift all dejure of all Empires owned at the time. limit = { tier = tier_empire @@ -70,19 +94,50 @@ limit = { tier = tier_kingdom } - set_de_jure_liege_title = title:e_european_union - + } + set_de_jure_liege_title = title:h_europa } every_held_title = { #Completely Controlled Kingdoms as well. limit = { tier = tier_kingdom root = { completely_controls = prev } } - set_de_jure_liege_title = title:e_european_union + set_de_jure_liege_title = title:h_europa + } + every_sub_realm_county = { + if = { + limit = { + exists = empire + } + empire = { + if = { + limit = { + OR = { + title:e_alps ?= this + title:e_europa ?= this + title:e_germany ?= this + title:e_france ?= this + title:e_britannia ?= this + title:e_iberia ?= this + title:e_italy ?= this + title:e_greece ?= this + title:e_baltic ?= this + title:e_nistrenia ?= this + title:e_visegrad ?= this + title:e_yugoslavia ?= this + title:e_scandinavia ?= this + title:e_finland ?= this + } + } + set_de_jure_liege_title = title:h_europa + } + + } + } } } - get_title = title:e_european_union + get_title = title:h_europa create_title_and_vassal_change = { type = created save_scope_as = change @@ -97,32 +152,32 @@ } } hidden_effect = { - primary_title = { transfer_title_maa_ownership = title:e_european_union } + primary_title = { transfer_title_maa_ownership = title:h_europa } } } - hidden_effect = { set_primary_title_to = title:e_european_union } + hidden_effect = { set_primary_title_to = title:h_europa } every_held_title = { #Should destroy all other Empires owned at the time. limit = { tier = tier_empire - NOT = { this = title:e_european_union } + NOT = { this = title:h_europa } } root = { destroy_title = prev } } - if = { #Automatically move capital to Constantinople, unless it's been set to Rome. + if = { #Automatically move capital to Court of Europe. limit = { - NOT = { capital_county = { this = title:c_brabant } } + NOT = { capital_county = { this = title:c_holland } } } hidden_effect = { if = { #Usurp if not held personally. limit = { - NOT = { this = title:c_brabant.holder } + NOT = { this = title:c_holland.holder } } create_title_and_vassal_change = { type = returned save_scope_as = change add_claim_on_loss = no } - title:c_brabant = { + title:c_holland = { change_title_holder = { holder = root change = scope:change @@ -131,15 +186,9 @@ resolve_title_and_vassal_change = scope:change } } - root = { set_realm_capital = title:c_brabant } + root = { set_realm_capital = title:c_holland } } - #hidden_effect = { - # add_character_flag = flag_restorer_of_rome #used for Eulogy. - # title:e_roman_empire = { - # set_variable = rome_was_restored_by_byzantium - # } - #} - #trigger_event = roman_restoration.0001 ###to do later + #trigger_event = european_union_restoration.0001 ###to do later hidden_effect = { add_to_global_variable_list = { name = unavailable_unique_decisions @@ -162,6 +211,8 @@ } + + form_the_kingdom_of_rhineland_decision = { picture = { reference = "gfx/interface/illustrations/decisions/decision_found_kingdom.dds" @@ -171,7 +222,7 @@ form_the_kingdom_of_rhineland_decision = { ai_check_interval_by_tier = { barony = 0 county = 60 - duchy = 60 + duchy = 120 kingdom = 0 empire = 0 hegemony = 0 @@ -181,6 +232,7 @@ form_the_kingdom_of_rhineland_decision = { selection_tooltip = form_the_kingdom_of_rhineland_decision_tooltip is_shown = { + NOT = { exists = title:k_rhineland.holder } is_playable_character = yes highest_held_title_tier <= tier_duchy NOT = { @@ -199,104 +251,121 @@ form_the_kingdom_of_rhineland_decision = { } is_valid = { - top_liege = this - has_title = title:d_lower_lorraine - has_title = title:d_cologne - has_title = title:d_trier - has_title = title:c_mainz + OR = { + top_liege = this + AND = { + liege = top_liege + top_liege = { highest_held_title_tier >= tier_empire } + has_strong_usable_hook = top_liege + } + } + OR = { + has_title = title:d_lower_lorraine + has_title = title:d_cologne + has_title = title:d_trier + } completely_controls = title:d_lower_lorraine completely_controls = title:d_cologne - completely_controls = title:d_trier - top_liege = this + completely_controls = title:d_trier + prestige_level >= high_prestige_level } is_valid_showing_failures_only = { is_landed = yes + is_capable_adult = yes + is_imprisoned = no } effect = { gain_heroic_legend_seed_tooltip_effect = yes - save_scope_as = founder - culture = { save_scope_as = founder_culture } - title:k_rhineland = { save_scope_as = k_rhineland } - title:d_trier = { save_scope_as = d_trier } - title:d_cologne = { save_scope_as = d_cologne } - title:d_lower_lorraine = { save_scope_as = d_lower_lorraine } - title:d_alsace = { save_scope_as = d_alsace } - title:c_bitburg = { save_scope_as = c_bitburg } - title:c_nassau = { save_scope_as = c_nassau } - create_title_and_vassal_change = { - type = created - save_scope_as = change - } - title:k_rhineland = { - change_title_holder = { - holder = scope:founder - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - add_prestige = major_prestige_gain - custom_tooltip = form_the_kingdom_of_rhineland_decision_decision.tt.form_rhineland - trigger_event = iberia_north_africa.0131 - # De jure shifts. - ## Take care of the preferred empire. - if = { - limit = { NOT = { title:k_rhineland.empire = title:d_lower_lorraine.empire } } - title:k_rhineland = { set_de_jure_liege_title = title:d_lower_lorraine.empire } - } + ## The heartlands drift over. - title:d_lower_lorraine = { set_de_jure_liege_title = title:k_rhineland } - ## Various neighbouring duchies can be preemptively integrated. - if = { - limit = { completely_controls = title:d_alsace } - title:d_alsace = { set_de_jure_liege_title = title:k_rhineland } + title:d_lower_lorraine = { set_de_jure_liege_title = title:k_rhineland } + title:d_cologne = { set_de_jure_liege_title = title:k_rhineland } + title:d_trier = { set_de_jure_liege_title = title:k_rhineland } + show_as_tooltip = { + form_rhineland_scripted_effect = yes } - else = { custom_tooltip = form_the_kingdom_of_rhineland_decision.tt.drift.d_alsace } - if = { - limit = { completely_controls = title:c_bitburg } - title:c_bitburg = { set_de_jure_liege_title = title:d_trier } - } - else = { custom_tooltip = form_the_kingdom_of_rhineland_decision.tt.drift.c_bitburg } - if = { - limit = { completely_controls = title:d_frankfurt } - title:d_frankfurt = { set_de_jure_liege_title = title:k_rhineland } - } - else = { custom_tooltip = form_the_kingdom_of_rhineland_decision.tt.drift.d_frankfurt } - if = { - limit = { completely_controls = title:d_baden } - title:d_frankfurt = { set_de_jure_liege_title = title:k_rhineland } - } - else = { custom_tooltip = form_the_kingdom_of_rhineland_decision.tt.drift.d_baden } - if = { - limit = { completely_controls = title:d_freiburg } - title:d_frankfurt = { set_de_jure_liege_title = title:k_rhineland } - } - else = { custom_tooltip = form_the_kingdom_of_rhineland_decision.tt.drift.d_freiburg } - # Once per game. - add_to_global_variable_list = { - name = unavailable_unique_decisions - target = flag:flag_formed_kingdom_of_rhineland - } - # Note this for books and such. - set_global_variable = { - name = flag_formed_kingdom_of_rhineland - value = scope:founder - } - title:e_europa = { - every_in_de_jure_hierarchy = { - limit = { - tier = tier_kingdom - any_in_de_jure_hierarchy = { - tier = tier_county - title_province = { geographical_region = custom_rhineland} - } - } - set_de_jure_liege_title = title:e_germania + + hidden_effect = { + save_scope_as = founder + culture = { save_scope_as = founder_culture } + title:k_rhineland = { save_scope_as = k_rhineland } + title:d_trier = { save_scope_as = d_trier } + title:d_cologne = { save_scope_as = d_cologne } + title:d_lower_lorraine = { save_scope_as = d_lower_lorraine } + title:d_alsace = { save_scope_as = d_alsace } + title:d_palatinate = { save_scope_as = d_palatinate } + title:d_frankfurt = { save_scope_as = d_frankfurt } + title:c_bitburg = { save_scope_as = c_bitburg } + title:c_nassau = { save_scope_as = c_nassau } + create_title_and_vassal_change = { + type = created + save_scope_as = change } - } - } + title:k_rhineland = { + change_title_holder = { + holder = scope:founder + change = scope:change + } + } + resolve_title_and_vassal_change = scope:change + # De jure shifts. + ## Take care of the preferred empire. + if = { + limit = { NOT = { title:k_rhineland.empire = title:d_lower_lorraine.empire } } + title:k_rhineland = { set_de_jure_liege_title = title:d_lower_lorraine.empire } + } + + ## Various neighbouring duchies can be preemptively integrated. + if = { + limit = { completely_controls = title:d_alsace } + title:d_alsace = { set_de_jure_liege_title = title:k_rhineland } + } + if = { + limit = { completely_controls = title:c_bitburg } + title:c_bitburg = { set_de_jure_liege_title = title:d_trier } + } + if = { + limit = { completely_controls = title:d_frankfurt } + title:d_frankfurt = { set_de_jure_liege_title = title:k_rhineland } + } + if = { + limit = { completely_controls = title:d_baden } + title:d_baden = { set_de_jure_liege_title = title:k_rhineland } + } + if = { + limit = { completely_controls = title:d_freiburg } + title:d_freiburg = { set_de_jure_liege_title = title:k_rhineland } + } + if = { + limit = { completely_controls = title:d_palatinate } + title:d_palatinate = { set_de_jure_liege_title = title:k_rhineland } + } + add_to_global_variable_list = { + name = unavailable_unique_decisions + target = flag:flag_formed_kingdom_of_rhineland + } + set_global_variable = { + name = flag_formed_kingdom_of_rhineland + value = scope:founder + } + # title:e_europa = { + # every_in_de_jure_hierarchy = { + # + # limit = { + # tier = tier_kingdom + # any_in_de_jure_hierarchy = { + # tier = tier_county + # title_province = { geographical_region = custom_rhineland} + # } + # set_de_jure_liege_title = title:e_germania + # } + # } + # } + } + } cost = { gold = { # Since we want this to happen, it free for the AI... @@ -307,7 +376,7 @@ form_the_kingdom_of_rhineland_decision = { has_treasury = no is_ai = no } - add = 200 + add = 250 } } treasury = { @@ -317,16 +386,23 @@ form_the_kingdom_of_rhineland_decision = { has_treasury = yes is_ai = no } - add = 200 + add = 250 + } + } + prestige = { + value = 0 + if = { + limit = { + is_ai = no + } + add = 1000 } } } ai_potential = { - any_held_title = { - this = title:d_lower_lorraine - } + always = yes } ai_will_do = { base = 100 } -} \ No newline at end of file +} diff --git a/common/defines/00_defines.txt b/common/defines/00_defines.txt index 71f8675d..14600f91 100644 --- a/common/defines/00_defines.txt +++ b/common/defines/00_defines.txt @@ -43,7 +43,7 @@ NSetup = { # chance that a courtless character is sent to a court as a guest instead of a regular courtier on game start (0..1) COURTLESS_CHARACTER_GUEST_CHANCE = 0 # Random range for number of characters per pool (duchy) generated at the start of the game - GENERATED_POOL_CHARACTERS = { 2 9 } + GENERATED_POOL_CHARACTERS = { 2 6 } # Templates used for the pool character. The weights correspond to the template names at the same index. # The scope of the template is a random ruler whose capital is in that pool. GENERATED_POOL_CHARACTER_TEMPLATES = { @@ -214,6 +214,7 @@ NCharacter = { 16 #exc 68 #nice 69 #exc + 99 #godlike } SKILL_LEVELS_TEXTS = { "SKILL_TERRIBLE" @@ -223,12 +224,15 @@ NCharacter = { "SKILL_EXCELLENT" "SKILL_NICE" "SKILL_EXCELLENT" + "SKILL_GODLIKE" } SKILL_MODIFIER_OFFSET = -8 # skill modifiers with offset add this from skill value (see common/modifiers/00_basic_modifiers.txt) - #Character window info + # Standard RelationTo number of relations to show MAX_RELATIONS_TO_SHOW = 3 + # Standard RelationToShort number of relations to show + MAX_RELATIONS_TO_SHOW_SHORT = 2 MARRIAGE_TIER_DIFF_PRESTIGE_MULT = 100 @@ -553,6 +557,7 @@ NGovernment = { "nomad_government" "herder_government" "peasantrepublic_government" + "urbanrepublic_government" "celestial_government" "japan_administrative_government" "japan_feudal_government" @@ -782,9 +787,18 @@ NPowerfulVassal = { VALUE_INCOME_MULT = 50 # Multiplier applied to the income of the vassal } +NFaith = { + 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 +} + NReligion = { - DEFAULT_FERVOR = 50 # Default fervor - TIME_AT_PEACE_FOR_PIETY = 730 # For faiths with a doctrine with piety_from_long_peace, how long do they need to be at peace (in days) + TIME_AT_PEACE_FOR_PIETY = 730 # For faiths with a doctrine with piety_from_long_peace, how long do they need to be at peace (in days) # Hostility levels start at 0 (same faith or equivalent to same faith) HOSTILITY_OPINION_EFFECTS = { # The opinion effects of each hostility level @@ -817,17 +831,12 @@ NReligion = { PIETY_LOSS_PER_MISSING_SPOUSE = 0.5 # If you have fewer spouses than expected in a polygamous faith, you'll lose this much piety for each spouse you fall short. DESIRED_SPOUSES_PER_TIER = { 0 1 1 2 3 4 4 } # Number of spouses you are expected to have per tier, starging with unlanded, then baron and ending with hegemon FAITH_CONVERSION_PIETY_MINIMUM = 250 # The minimum amount of piety converting faith costs - 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 PART_OF_GHW_POT_DESIGNATED_FOR_KINGDOM_RECIPIENT = 10 # How many percent of the pot will be reserved for the person receiving the kingdom? GHW_HOSTILITY_MIN_LEVEL = 2 # Any independent ruler within the target kingdom at least this hostile to the caller faith will be a forced defender PREFERRED_GENDER_CHANCE = 3 # When deciding if clergy characters should be male or female a 3 here means that the preferred gender will be three times as likely GHW_DAYS_LIMIT_CAN_CHANGE_TARGET = 30 # is GHW starts sooner than this number, you can no longer change target GHW_COST_PIETY_CHANGE_TARGET = 250 # cost to chagne GHW target. Grows linearly with each change - MAX_FERVOR = 100 # Max amount of fervor HEAD_OF_FAITH_PIETY_GAIN = 1.0 # Monthly piety gain for heads of faith - 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_COLOR_DEVIATION = { 0.25 0.35 } # How much should generated colors differ from the faith they're based on? Distance within the HSV colorspace } @@ -855,7 +864,7 @@ NTitle = { DRIFT_ADJACENT_ACROSS_WATER_DISTANCE = 2 REVOKE_LAWS_COST_SCALE = { 0 0 0.1 0.25 0.5 1 2 } DYNAMIC_TITLE_MAP_COLOR_S_V = { 0.8 1.0 } # What is the Saturation and Value of dynamic title map colors? (via HSV color - Hue is fully randomized) - CREATE_TITLE_PIETY_LEVEL = { 0 0 0 2 3 5 5 } # not a global requirement, it is used only for goverment with rule considers_piety_for_title_creation + CREATE_TITLE_PIETY_LEVEL = { 0 0 0 2 3 5 5 } # not a global requirement, it is used only for government with rule considers_piety_for_title_creation CREATE_TITLE_PIETY_COST = { 0 0 0 500 2500 5000 10000 } # Default desired titles to keep for AI - per current primary title tier. (-1 = keep all) @@ -966,7 +975,7 @@ NCounty = { COUNTY_FERTILITY_DECLINE_FACTOR = 0.125 # Makes all county fertility decline modifiers give out more adjusted growth. 1.1 = 10% stronger decline. Moves equilibriums COUNTY_FERTILITY_EQUILIBRIUM_FACTOR = 0.09 # 0.007 # Factor value for how sensitive the fertility equilibrium is towards small changes. Inverted in calculations: the lower the value the more sensitive the behavior. Set to 100 to have a clear curve. COUNTY_FERTILITY_MONTHLY_CHANGE_LEVELS = { -20 -0.01 0.01 20 } - COUNTY_FERTILITY_NON_NOMAD_HOLDING_MALUS = -0.001 # Negative mult malus applied to the amount of Herd gained from the county fertility in a county that does not have a Nomad or Herder Holding + COUNTY_FERTILITY_NON_NOMAD_HOLDING_MALUS = -0.75 # Negative mult malus applied to the amount of Herd gained from the county fertility in a county that does not have a Nomad or Herder Holding HERD_GAIN_FROM_COUNTY_MULTIPLIER = 0.5 # Direct multiplier on the base Herd gained from County ( Base Gain = CountyFertility * HERD_GAIN_FROM_COUNTY_MULTIPLIER ) } @@ -1057,7 +1066,7 @@ NDomain = { ABOVE_LIMIT_HERD_INCOME_PENALTY = 0.5 # How much herd income from domain is reduced per holding over the limit ABOVE_LIMIT_MAX_HERD_INCOME_PENALTY = 1 # How much herd income from domain can be reduced at most HOLDING_GRACE_PERIOD = 365 # How many days do newly gained holdings not count towards the domain size for the purposes of penalties (but also not produce any levies) - STEWARDSHIP_SKILL_FOR_DOMAIN_LIMIT_INCREASE = 6 # domain limit += floor( / STEWARDSHIP_SKILL_FOR_DOMAIN_LIMIT_INCREASE ) + STEWARDSHIP_SKILL_FOR_DOMAIN_LIMIT_INCREASE = 200 # domain limit += floor( / STEWARDSHIP_SKILL_FOR_DOMAIN_LIMIT_INCREASE ) LEVIES_AT_ZERO_COUNTY_CONTROL = 0.5 # How many % levies do you get at 0 county control? Interpolated between this value and 100% when between 0 and 100 TAX_AT_ZERO_COUNTY_CONTROL = 0.0 # How much % tax do you get at 0 county control? Interpolated between this value and 100% when between 0 and 100 LEVIES_AT_MAX_COUNTY_DEVELOPMENT = 0.5 # How many % levies bonus do you get at 100 county development? Interpolated between this value and 0% when between 0 and 100 @@ -1078,7 +1087,11 @@ NFaction = DEFAULT_POWER_THRESHOLD = 80 # The default power threshold if there no one defined. MAX_DEMAND_DELAY_DAYS = 90 # The faction is guaranteed to send demands on the next update after this number of days has passed since it started being able to send demands. - POTENTIAL_FORCE_JOIN_HOOK_TYPE = "strong" # The type of hook that means the UI will show a member as potentially joining + POTENTIAL_FORCE_JOIN_HOOK_TYPE = "strong" # The type of hook that means the UI will show a member as potentially joining + + # the minimum warscore a defender in a faction war must have to win the war when the faction is destroyed due to other reasons. + # If below this warscore the war will just be invalidated. + MIN_WARSCORE_FOR_VICTORY_ON_FACTION_INVALIDATION = 75 } NPathFinding = { @@ -1379,7 +1392,7 @@ NRaid = { MIN_SOLDIERS_TO_RAID = 200 # How small can a raid army be and still be able to loot? MONTHLY_ATTRITION = 0.01 # How much attrition do you take while looting a province? 0.01 = 1% per month MONTHS_OF_RAID_LOOT = 12 # How many months of holding income (with owner effects discounted) does raiding provide? - LESS_MONTHS_OF_RAID_LOOT = 6 # This is subtracted from MONTHS_OF_RAID_LOOT if you have the goverment 'barter = yes' + LESS_MONTHS_OF_RAID_LOOT = 6 # This is subtracted from MONTHS_OF_RAID_LOOT if you have the government 'barter = yes' # Progress cannot be lower than 1/day (except when interrupted by combat) BASE_PROGRESS = 20 # How much base raid action progress do you get per day? @@ -1399,7 +1412,7 @@ NBarter = { BASE_PROGRESS = 15 PROGRESS_PER_SOLDIER = 0.005 LOOT_PER_SOLDIER = 0.1 # How much loot can a single soldier carry? Minimum increment is 0.001 - BARTER_GOODS_TO_LOOT_MULT = 1.5 # Used to convert Barter Goods to Loot. A value of 0.5 means that 2 Barter Goods are worth 1 Loot + BARTER_GOODS_TO_LOOT_MULT = 0.5 # Used to convert Barter Goods to Loot. A value of 0.5 means that 2 Barter Goods are worth 1 Loot } NCharacterGlow = { @@ -1644,6 +1657,24 @@ NAccolade = { "badge_color9.dds" } + ACCOLADE_GLORY_LEVELS = { + 100 + 300 + 600 + 1000 + 1500 + 2100 + } + + ACCOLADE_SQUIRE_LEVELS = { + 20 + 40 + 60 + 80 + } + + ACCOLADE_MAX_TYPES = 3 # maximum number of accolade attributes (types) an acclaimed knight can have + STARTING_GLORY = 100 # how much glory does each created accolade start out with? 100 is default to unlock rank 1 POTENTIAL_ACCLAIMED_KNIGHT_UPDATE_TIME = 0.5 # Time between potential acclaimed knights window updates, in seconds } diff --git a/common/dna_data/NEOW_dna.txt b/common/dna_data/NEOW_dna.txt index a5b9c297..90bd94c7 100644 --- a/common/dna_data/NEOW_dna.txt +++ b/common/dna_data/NEOW_dna.txt @@ -913,6 +913,135 @@ dna_tereza = { enabled=yes } +dna_jindrich={ + portrait_info = { + genes={ hair_color={ 27 218 103 235 } + skin_color={ 102 94 102 94 } + eye_color={ 172 39 99 128 } + gene_chin_forward={ "chin_forward_pos" 106 "chin_forward_pos" 129 } + gene_chin_height={ "chin_height_neg" 117 "chin_height_neg" 125 } + gene_chin_width={ "chin_width_neg" 166 "chin_width_neg" 111 } + gene_eye_angle={ "eye_angle_neg" 125 "eye_angle_neg" 115 } + gene_eye_depth={ "eye_depth_pos" 114 "eye_depth_pos" 128 } + gene_eye_height={ "eye_height_pos" 134 "eye_height_pos" 139 } + gene_eye_distance={ "eye_distance_neg" 107 "eye_distance_neg" 126 } + gene_eye_shut={ "eye_shut_pos" 145 "eye_shut_pos" 179 } + gene_forehead_angle={ "forehead_angle_neg" 121 "forehead_angle_neg" 106 } + gene_forehead_brow_height={ "forehead_brow_height_pos" 135 "forehead_brow_height_pos" 144 } + gene_forehead_roundness={ "forehead_roundness_pos" 197 "forehead_roundness_pos" 200 } + gene_forehead_width={ "forehead_width_neg" 132 "forehead_width_neg" 116 } + gene_forehead_height={ "forehead_height_neg" 158 "forehead_height_neg" 106 } + gene_head_height={ "head_height_neg" 125 "head_height_neg" 125 } + gene_head_width={ "head_width_neg" 128 "head_width_neg" 101 } + gene_head_profile={ "head_profile_pos" 116 "head_profile_pos" 161 } + gene_head_top_height={ "head_top_height_neg" 145 "head_top_height_neg" 123 } + gene_head_top_width={ "head_top_width_pos" 151 "head_top_width_pos" 142 } + gene_jaw_angle={ "jaw_angle_neg" 92 "jaw_angle_neg" 116 } + gene_jaw_forward={ "jaw_forward_pos" 144 "jaw_forward_pos" 127 } + gene_jaw_height={ "jaw_height_pos" 146 "jaw_height_pos" 134 } + gene_jaw_width={ "jaw_width_neg" 99 "jaw_width_neg" 65 } + gene_mouth_corner_depth={ "mouth_corner_depth_pos" 255 "mouth_corner_depth_pos" 128 } + gene_mouth_corner_height={ "mouth_corner_height_pos" 110 "mouth_corner_height_pos" 129 } + gene_mouth_forward={ "mouth_forward_pos" 143 "mouth_forward_pos" 136 } + gene_mouth_height={ "mouth_height_pos" 98 "mouth_height_pos" 130 } + gene_mouth_width={ "mouth_width_neg" 114 "mouth_width_neg" 114 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 159 "mouth_upper_lip_size_pos" 147 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 128 "mouth_lower_lip_size_neg" 126 } + gene_mouth_open={ "mouth_open_neg" 155 "mouth_open_neg" 119 } + gene_neck_length={ "neck_length_neg" 85 "neck_length_neg" 120 } + gene_neck_width={ "neck_width_pos" 139 "neck_width_pos" 141 } + gene_bs_cheek_forward={ "cheek_forward_neg" 101 "cheek_forward_neg" 19 } + gene_bs_cheek_height={ "cheek_height_pos" 255 "cheek_height_neg" 0 } + gene_bs_cheek_width={ "cheek_width_neg" 11 "cheek_width_pos" 51 } + gene_bs_ear_angle={ "ear_angle_neg" 23 "ear_angle_neg" 4 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 211 "ear_inner_shape_pos" 193 } + gene_bs_ear_bend={ "ear_both_bend_pos" 59 "ear_both_bend_pos" 51 } + gene_bs_ear_outward={ "ear_outward_neg" 23 "ear_outward_pos" 28 } + gene_bs_ear_size={ "ear_size_pos" 71 "ear_size_pos" 19 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 179 "eye_corner_depth_pos" 19 } + gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 255 "eye_fold_shape_pos" 115 } + gene_bs_eye_size={ "eye_size_pos" 93 "eye_size_pos" 9 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 17 "eye_upper_lid_size_neg" 45 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 255 "forehead_brow_curve_neg" 201 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 75 "forehead_brow_forward_neg" 50 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 255 "forehead_brow_inner_height_neg" 5 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 197 "forehead_brow_outer_height_pos" 3 } + gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 59 "forehead_brow_width_neg" 13 } + gene_bs_jaw_def={ "jaw_def_pos" 73 "jaw_def_pos" 20 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 122 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 77 "mouth_lower_lip_full_pos" 33 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 255 "mouth_lower_lip_pad_neg" 35 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 61 "mouth_lower_lip_width_pos" 5 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 255 "mouth_philtrum_def_pos" 17 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 255 "mouth_philtrum_shape_neg" 38 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 255 "mouth_philtrum_width_pos" 115 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 31 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 69 "mouth_upper_lip_full_pos" 1 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 255 "mouth_upper_lip_profile_pos" 99 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 9 "mouth_upper_lip_width_neg" 35 } + gene_bs_nose_forward={ "nose_forward_pos" 49 "nose_forward_pos" 3 } + gene_bs_nose_height={ "nose_height_pos" 67 "nose_height_neg" 10 } + gene_bs_nose_length={ "nose_length_neg" 1 "nose_length_pos" 18 } + gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 91 "nose_nostril_height_neg" 20 } + gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 79 "nose_nostril_width_neg" 33 } + gene_bs_nose_profile={ "nose_profile_pos" 87 "nose_profile_hawk_pos" 37 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 3 "nose_ridge_angle_neg" 1 } + gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 45 "nose_ridge_width_pos" 15 } + gene_bs_nose_size={ "nose_size_pos" 37 "nose_size_pos" 58 } + gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 67 "nose_tip_angle_pos" 35 } + gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 39 "nose_tip_forward_neg" 45 } + gene_bs_nose_tip_width={ "nose_tip_width_pos" 57 "nose_tip_width_pos" 35 } + face_detail_cheek_def={ "cheek_def_01" 0 "cheek_def_02" 4 } + face_detail_cheek_fat={ "cheek_fat_02_pos" 255 "cheek_fat_03_pos" 144 } + face_detail_chin_cleft={ "chin_cleft" 140 "chin_dimple" 13 } + face_detail_chin_def={ "chin_def" 255 "chin_def" 14 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 255 "eye_lower_lid_def_02" 249 } + face_detail_eye_socket={ "eye_socket_color_01" 255 "eye_socket_02" 157 } + face_detail_nasolabial={ "nasolabial_01" 255 "nasolabial_03" 0 } + face_detail_nose_ridge_def={ "nose_ridge_def_pos" 152 "nose_ridge_def_pos" 22 } + face_detail_nose_tip_def={ "nose_tip_def" 255 "nose_tip_def" 229 } + face_detail_temple_def={ "temple_def" 0 "temple_def" 185 } + expression_brow_wrinkles={ "brow_wrinkles_02" 255 "brow_wrinkles_04" 40 } + expression_eye_wrinkles={ "eye_wrinkles_03" 255 "eye_wrinkles_02" 187 } + expression_forehead_wrinkles={ "forehead_wrinkles_01" 173 "forehead_wrinkles_01" 50 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_smooth_1" 140 "complexion_3" 178 } + gene_height={ "normal_height" 119 "normal_height" 119 } + gene_bs_body_type={ "body_fat_head_fat_full" 69 "body_fat_head_fat_full" 118 } + gene_bs_body_shape={ "body_shape_rectangle_full" 65 "body_shape_rectangle_full" 0 } + gene_bs_bust={ "bust_clothes" 108 "bust_shape_3_half" 213 } + gene_age={ "old_4" 115 "old_4" 115 } + gene_eyebrows_shape={ "avg_spacing_high_thickness" 202 "far_spacing_avg_thickness" 141 } + gene_eyebrows_fullness={ "layer_2_high_thickness" 255 "layer_2_low_thickness" 190 } + gene_body_hair={ "body_hair_avg" 147 "body_hair_avg" 147 } + gene_hair_type={ "hair_straight" 255 "hair_wavy" 170 } + gene_baldness={ "male_pattern_baldness" 126 "male_pattern_baldness" 106 } + eye_accessory={ "normal_eyes" 200 "normal_eyes" 200 } + teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } + eyelashes_accessory={ "normal_eyelashes" 112 "normal_eyelashes" 112 } + special_headgear_spectacles={ "eye_patch" 127 "no_spectacles" 0 } + beards={ "sp2_western_01" 255 "no_beard" 0 } + cloaks={ "ep1_cloak_adventurer" 255 "no_cloak" 0 } + hairstyles={ "hair_western_04" 231 "all_hairstyles" 0 } + legwear={ "western_common_legwear" 209 "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={ "western_war_nob_01_hi" 255 "most_clothes" 0 } + headgear={ "ccp4_khanty_low_nobility" 255 "no_headgear" 0 } + gene_balding_hair_effect={ "no_baldness" 255 "no_baldness" 0 } + } + } + + enabled = yes +} + + + + dna_duleep_banda={ #type=female portrait_info = { @@ -1831,3 +1960,117 @@ dna_freddiemercury={ enabled=yes } + +dna_gennedy={ + portrait_info = { + genes={ hair_color={ 222 200 222 200 } + skin_color={ 120 100 120 100 } + eye_color={ 164 149 164 149 } + gene_chin_forward={ "chin_forward_pos" 150 "chin_forward_pos" 150 } + gene_chin_height={ "chin_height_pos" 160 "chin_height_pos" 160 } + gene_chin_width={ "chin_width_neg" 94 "chin_width_neg" 94 } + gene_eye_angle={ "eye_angle_pos" 181 "eye_angle_pos" 181 } + gene_eye_depth={ "eye_depth_neg" 100 "eye_depth_neg" 100 } + gene_eye_height={ "eye_height_neg" 35 "eye_height_neg" 35 } + gene_eye_distance={ "eye_distance_neg" 35 "eye_distance_neg" 35 } + gene_eye_shut={ "eye_shut_pos" 160 "eye_shut_pos" 160 } + gene_forehead_angle={ "forehead_angle_neg" 87 "forehead_angle_neg" 87 } + gene_forehead_brow_height={ "forehead_brow_height_neg" 68 "forehead_brow_height_neg" 68 } + gene_forehead_roundness={ "forehead_roundness_pos" 187 "forehead_roundness_pos" 187 } + gene_forehead_width={ "forehead_width_pos" 155 "forehead_width_pos" 155 } + gene_forehead_height={ "forehead_height_neg" 62 "forehead_height_neg" 62 } + gene_head_height={ "head_height_neg" 54 "head_height_neg" 54 } + gene_head_width={ "head_width_pos" 155 "head_width_pos" 155 } + gene_head_profile={ "head_profile_neg" 72 "head_profile_neg" 72 } + gene_head_top_height={ "head_top_height_neg" 98 "head_top_height_neg" 98 } + gene_head_top_width={ "head_top_width_pos" 171 "head_top_width_pos" 171 } + gene_jaw_angle={ "jaw_angle_pos" 155 "jaw_angle_pos" 155 } + gene_jaw_forward={ "jaw_forward_pos" 156 "jaw_forward_pos" 156 } + gene_jaw_height={ "jaw_height_pos" 157 "jaw_height_pos" 157 } + gene_jaw_width={ "jaw_width_pos" 172 "jaw_width_pos" 172 } + gene_mouth_corner_depth={ "mouth_corner_depth_neg" 100 "mouth_corner_depth_neg" 100 } + gene_mouth_corner_height={ "mouth_corner_height_neg" 29 "mouth_corner_height_neg" 29 } + gene_mouth_forward={ "mouth_forward_neg" 97 "mouth_forward_neg" 97 } + gene_mouth_height={ "mouth_height_pos" 217 "mouth_height_pos" 217 } + gene_mouth_width={ "mouth_width_pos" 220 "mouth_width_pos" 220 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 94 "mouth_upper_lip_size_neg" 94 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 30 "mouth_lower_lip_size_neg" 30 } + gene_mouth_open={ "mouth_open_pos" 157 "mouth_open_pos" 157 } + gene_neck_length={ "neck_length_pos" 152 "neck_length_pos" 152 } + gene_neck_width={ "neck_width_neg" 82 "neck_width_neg" 82 } + gene_bs_cheek_forward={ "cheek_forward_pos" 9 "cheek_forward_pos" 9 } + gene_bs_cheek_height={ "cheek_height_pos" 27 "cheek_height_pos" 27 } + gene_bs_cheek_width={ "cheek_width_neg" 17 "cheek_width_neg" 17 } + gene_bs_ear_angle={ "ear_angle_pos" 80 "ear_angle_pos" 80 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 14 "ear_inner_shape_pos" 14 } + gene_bs_ear_bend={ "ear_lower_bend_pos" 10 "ear_lower_bend_pos" 10 } + gene_bs_ear_outward={ "ear_outward_pos" 6 "ear_outward_pos" 6 } + gene_bs_ear_size={ "ear_size_pos" 83 "ear_size_pos" 83 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 30 "eye_corner_depth_pos" 30 } + gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 56 "eye_fold_shape_neg" 56 } + gene_bs_eye_size={ "eye_size_pos" 53 "eye_size_pos" 53 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 32 "eye_upper_lid_size_pos" 32 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 200 "forehead_brow_curve_neg" 200 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 13 "forehead_brow_forward_neg" 13 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 18 "forehead_brow_inner_height_pos" 18 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 82 "forehead_brow_outer_height_pos" 82 } + gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 33 "forehead_brow_width_pos" 33 } + gene_bs_jaw_def={ "jaw_def_neg" 17 "jaw_def_neg" 17 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 14 "mouth_lower_lip_def_pos" 14 } + 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_pos" 36 "mouth_lower_lip_pad_pos" 36 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 1 "mouth_lower_lip_width_neg" 1 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 0 "mouth_philtrum_def_pos" 0 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 8 "mouth_philtrum_shape_pos" 8 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 21 "mouth_philtrum_width_pos" 21 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 91 "mouth_upper_lip_def_pos" 91 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 5 "mouth_upper_lip_full_pos" 5 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 14 "mouth_upper_lip_profile_neg" 14 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 30 "mouth_upper_lip_width_pos" 30 } + gene_bs_nose_forward={ "nose_forward_neg" 2 "nose_forward_neg" 2 } + gene_bs_nose_height={ "nose_height_neg" 0 "nose_height_neg" 0 } + gene_bs_nose_length={ "nose_length_pos" 13 "nose_length_pos" 13 } + gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 26 "nose_nostril_height_neg" 26 } + gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 9 "nose_nostril_width_neg" 9 } + gene_bs_nose_profile={ "nose_profile_neg" 28 "nose_profile_neg" 28 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 6 "nose_ridge_angle_pos" 6 } + gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 11 "nose_ridge_width_pos" 11 } + gene_bs_nose_size={ "nose_size_neg" 4 "nose_size_neg" 4 } + gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 1 "nose_tip_angle_neg" 1 } + gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 } + gene_bs_nose_tip_width={ "nose_tip_width_pos" 30 "nose_tip_width_pos" 30 } + face_detail_cheek_def={ "cheek_def_02" 47 "cheek_def_02" 47 } + face_detail_cheek_fat={ "cheek_fat_03_pos" 225 "cheek_fat_03_pos" 225 } + face_detail_chin_cleft={ "chin_cleft" 18 "chin_cleft" 18 } + face_detail_chin_def={ "chin_def" 251 "chin_def" 251 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 } + face_detail_eye_socket={ "eye_socket_03" 16 "eye_socket_03" 16 } + face_detail_nasolabial={ "nasolabial_01" 43 "nasolabial_01" 43 } + face_detail_nose_ridge_def={ "nose_ridge_def_pos" 3 "nose_ridge_def_pos" 3 } + face_detail_nose_tip_def={ "nose_tip_def" 4 "nose_tip_def" 4 } + face_detail_temple_def={ "temple_def" 156 "temple_def" 156 } + expression_brow_wrinkles={ "brow_wrinkles_02" 255 "brow_wrinkles_02" 255 } + expression_eye_wrinkles={ "eye_wrinkles_02" 233 "eye_wrinkles_02" 233 } + expression_forehead_wrinkles={ "forehead_wrinkles_01" 207 "forehead_wrinkles_01" 207 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_ugly_1" 255 "complexion_1" 255 } + gene_height={ "normal_height" 127 "normal_height" 127 } + gene_bs_body_type={ "body_fat_head_fat_medium" 147 "body_fat_head_fat_medium" 147 } + gene_bs_body_shape={ "body_shape_hourglass_full" 43 "body_shape_hourglass_full" 18 } + gene_bs_bust={ "bust_clothes" 149 "bust_default" 187 } + gene_age={ "old_1" 12 "old_1" 12 } + gene_eyebrows_shape={ "far_spacing_high_thickness" 230 "far_spacing_high_thickness" 230 } + gene_eyebrows_fullness={ "layer_2_lower_thickness" 174 "layer_2_lower_thickness" 174 } + gene_body_hair={ "body_hair_avg" 165 "body_hair_avg" 165 } + gene_hair_type={ "hair_wavy" 176 "hair_wavy" 176 } + gene_baldness={ "male_pattern_baldness" 63 "male_pattern_baldness" 63 } + eye_accessory={ "normal_eyes" 79 "normal_eyes" 79 } + teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } + eyelashes_accessory={ "normal_eyelashes" 133 "normal_eyelashes" 133 } + beards={ "northern_beards_curly" 255 "no_beard" 0 } + hairstyles={ "northern_hairstyles_curly" 255 "all_hairstyles" 0 } + clothes={ "western_bedchamber" 79 "most_clothes" 0 } + } + } + enabled=yes +} \ No newline at end of file diff --git a/common/dna_data/zz_NEOW_dna.txt b/common/dna_data/zz_NEOW_dna.txt new file mode 100644 index 00000000..a7edbe2f --- /dev/null +++ b/common/dna_data/zz_NEOW_dna.txt @@ -0,0 +1,486 @@ +dna_zapadoslavia0031 = { + portrait_info={ + type=male + genes={ hair_color={ 128 53 128 53 } + skin_color={ 43 77 43 77 } + eye_color={ 169 156 169 156 } + gene_chin_forward={ "chin_forward_pos" 140 "chin_forward_pos" 140 } + gene_chin_height={ "chin_height_neg" 94 "chin_height_neg" 94 } + gene_chin_width={ "chin_width_neg" 118 "chin_width_neg" 118 } + gene_eye_angle={ "eye_angle_neg" 121 "eye_angle_neg" 121 } + gene_eye_depth={ "eye_depth_neg" 122 "eye_depth_neg" 122 } + gene_eye_height={ "eye_height_pos" 135 "eye_height_pos" 135 } + gene_eye_distance={ "eye_distance_neg" 66 "eye_distance_neg" 66 } + gene_eye_shut={ "eye_shut_pos" 167 "eye_shut_pos" 167 } + gene_forehead_angle={ "forehead_angle_neg" 106 "forehead_angle_neg" 106 } + gene_forehead_brow_height={ "forehead_brow_height_neg" 110 "forehead_brow_height_neg" 110 } + gene_forehead_roundness={ "forehead_roundness_pos" 201 "forehead_roundness_pos" 201 } + gene_forehead_width={ "forehead_width_neg" 110 "forehead_width_neg" 110 } + gene_forehead_height={ "forehead_height_pos" 176 "forehead_height_pos" 176 } + gene_head_height={ "head_height_neg" 119 "head_height_neg" 119 } + gene_head_width={ "head_width_pos" 174 "head_width_pos" 174 } + gene_head_profile={ "head_profile_neg" 112 "head_profile_neg" 112 } + gene_head_top_height={ "head_top_height_pos" 127 "head_top_height_pos" 127 } + gene_head_top_width={ "head_top_width_pos" 130 "head_top_width_pos" 130 } + gene_jaw_angle={ "jaw_angle_neg" 115 "jaw_angle_neg" 115 } + gene_jaw_forward={ "jaw_forward_pos" 140 "jaw_forward_pos" 140 } + gene_jaw_height={ "jaw_height_pos" 130 "jaw_height_pos" 130 } + gene_jaw_width={ "jaw_width_neg" 104 "jaw_width_neg" 104 } + gene_mouth_corner_depth={ "mouth_corner_depth_neg" 126 "mouth_corner_depth_neg" 126 } + gene_mouth_corner_height={ "mouth_corner_height_neg" 125 "mouth_corner_height_neg" 125 } + gene_mouth_forward={ "mouth_forward_neg" 115 "mouth_forward_neg" 115 } + gene_mouth_height={ "mouth_height_neg" 116 "mouth_height_neg" 116 } + gene_mouth_width={ "mouth_width_neg" 92 "mouth_width_neg" 92 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 101 "mouth_upper_lip_size_neg" 101 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 93 "mouth_lower_lip_size_neg" 93 } + gene_mouth_open={ "mouth_open_pos" 176 "mouth_open_pos" 176 } + gene_neck_length={ "neck_length_neg" 110 "neck_length_neg" 110 } + gene_neck_width={ "neck_width_pos" 129 "neck_width_pos" 129 } + gene_bs_cheek_forward={ "cheek_forward_pos" 24 "cheek_forward_pos" 24 } + gene_bs_cheek_height={ "cheek_height_neg" 38 "cheek_height_neg" 38 } + gene_bs_cheek_width={ "cheek_width_pos" 60 "cheek_width_pos" 60 } + gene_bs_ear_angle={ "ear_angle_pos" 50 "ear_angle_pos" 50 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 117 "ear_inner_shape_pos" 117 } + gene_bs_ear_bend={ "ear_lower_bend_pos" 44 "ear_lower_bend_pos" 44 } + gene_bs_ear_outward={ "ear_outward_pos" 19 "ear_outward_pos" 19 } + gene_bs_ear_size={ "ear_size_neg" 20 "ear_size_neg" 20 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 36 "eye_corner_depth_pos" 36 } + gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 126 "eye_fold_shape_pos" 126 } + gene_bs_eye_size={ "eye_size_pos" 96 "eye_size_pos" 96 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 18 "eye_upper_lid_size_pos" 18 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 59 "forehead_brow_curve_neg" 59 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 2 "forehead_brow_forward_pos" 2 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 24 "forehead_brow_inner_height_neg" 24 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 26 "forehead_brow_outer_height_pos" 26 } + gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 1 "forehead_brow_width_pos" 1 } + gene_bs_jaw_def={ "jaw_def_neg" 3 "jaw_def_neg" 3 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 16 "mouth_lower_lip_def_pos" 16 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 36 "mouth_lower_lip_full_pos" 36 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 38 "mouth_lower_lip_pad_pos" 38 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 36 "mouth_lower_lip_width_neg" 36 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 3 "mouth_philtrum_def_pos" 3 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 50 "mouth_philtrum_shape_pos" 50 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 25 "mouth_philtrum_width_neg" 25 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 5 "mouth_upper_lip_def_pos" 5 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 1 "mouth_upper_lip_full_neg" 1 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 10 "mouth_upper_lip_profile_pos" 10 } + 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" 37 "nose_forward_neg" 37 } + gene_bs_nose_height={ "nose_height_neg" 156 "nose_height_neg" 156 } + gene_bs_nose_length={ "nose_length_pos" 107 "nose_length_pos" 107 } + gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 82 "nose_nostril_height_neg" 82 } + gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 19 "nose_nostril_width_neg" 19 } + gene_bs_nose_profile={ "nose_profile_hawk" 20 "nose_profile_hawk" 20 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 25 "nose_ridge_angle_pos" 25 } + gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 41 "nose_ridge_width_neg" 41 } + gene_bs_nose_size={ "nose_size_pos" 44 "nose_size_pos" 44 } + gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 5 "nose_tip_angle_neg" 5 } + gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 31 "nose_tip_forward_pos" 31 } + gene_bs_nose_tip_width={ "nose_tip_width_pos" 20 "nose_tip_width_pos" 20 } + face_detail_cheek_def={ "cheek_def_01" 10 "cheek_def_01" 10 } + face_detail_cheek_fat={ "cheek_fat_01_neg" 25 "cheek_fat_01_neg" 25 } + face_detail_chin_cleft={ "chin_dimple" 5 "chin_dimple" 5 } + face_detail_chin_def={ "chin_def" 12 "chin_def" 12 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 185 "eye_lower_lid_def_02" 185 } + face_detail_eye_socket={ "eye_socket_color_01" 246 "eye_socket_color_01" 246 } + face_detail_nasolabial={ "nasolabial_02" 112 "nasolabial_02" 112 } + face_detail_nose_ridge_def={ "nose_ridge_def_neg" 3 "nose_ridge_def_neg" 3 } + face_detail_nose_tip_def={ "nose_tip_def" 126 "nose_tip_def" 126 } + face_detail_temple_def={ "temple_def" 188 "temple_def" 188 } + expression_brow_wrinkles={ "brow_wrinkles_03" 255 "brow_wrinkles_03" 255 } + expression_eye_wrinkles={ "eye_wrinkles_01" 23 "eye_wrinkles_01" 23 } + expression_forehead_wrinkles={ "forehead_wrinkles_02" 255 "forehead_wrinkles_02" 199 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_6" 51 "complexion_6" 51 } + gene_height={ "normal_height" 126 "normal_height" 126 } + gene_bs_body_type={ "body_fat_head_fat_full" 146 "body_fat_head_fat_full" 152 } + gene_bs_body_shape={ "body_shape_triangle_half" 69 "body_shape_triangle_half" 49 } + gene_bs_bust={ "bust_clothes" 133 "bust_shape_4_full" 167 } + gene_age={ "old_1" 235 "old_1" 235 } + gene_eyebrows_shape={ "avg_spacing_avg_thickness" 102 "avg_spacing_avg_thickness" 102 } + gene_eyebrows_fullness={ "layer_2_avg_thickness" 90 "layer_2_avg_thickness" 90 } + gene_body_hair={ "body_hair_sparse" 160 "body_hair_sparse" 160 } + gene_hair_type={ "hair_straight" 147 "hair_straight" 147 } + gene_baldness={ "male_pattern_baldness" 169 "male_pattern_baldness" 169 } + eye_accessory={ "normal_eyes" 162 "normal_eyes" 162 } + teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } + eyelashes_accessory={ "normal_eyelashes" 158 "normal_eyelashes" 158 } + beards={ "ep2_beards" 63 "no_beard" 0 } + cloaks={ "ep2_cloak_western_era1_low_nobility" 206 "no_cloak" 0 } + hairstyles={ "northern_hairstyles_straight" 251 "all_hairstyles" 0 } + legwear={ "pol_common_legwear" 13 "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={ "pol_high_nobility_clothes" 149 "most_clothes" 0 } + headgear={ "northern_high_nobility" 24 "no_headgear" 0 } + gene_balding_hair_effect={ "no_baldness" 255 "no_baldness" 0 } + } + } +} +dna_zapadoslavia0078 = { + type=female + portrait_info = { + genes = { hair_color={ 142 71 142 71 } + skin_color={ 111 39 58 87 } + eye_color={ 145 192 106 169 } + gene_chin_forward={ "chin_forward_neg" 129 "chin_forward_neg" 120 } + gene_chin_height={ "chin_height_pos" 90 "chin_height_pos" 128 } + gene_chin_width={ "chin_width_pos" 131 "chin_width_pos" 131 } + gene_eye_angle={ "eye_angle_pos" 136 "eye_angle_pos" 136 } + gene_eye_depth={ "eye_depth_neg" 123 "eye_depth_neg" 123 } + gene_eye_height={ "eye_height_pos" 134 "eye_height_pos" 134 } + gene_eye_distance={ "eye_distance_neg" 125 "eye_distance_neg" 125 } + gene_eye_shut={ "eye_shut_neg" 117 "eye_shut_neg" 117 } + gene_forehead_angle={ "forehead_angle_pos" 157 "forehead_angle_pos" 157 } + gene_forehead_brow_height={ "forehead_brow_height_neg" 112 "forehead_brow_height_neg" 112 } + gene_forehead_roundness={ "forehead_roundness_pos" 178 "forehead_roundness_pos" 178 } + gene_forehead_width={ "forehead_width_pos" 138 "forehead_width_pos" 138 } + gene_forehead_height={ "forehead_height_pos" 176 "forehead_height_pos" 176 } + gene_head_height={ "head_height_pos" 170 "head_height_pos" 130 } + gene_head_width={ "head_width_pos" 163 "head_width_pos" 186 } + gene_head_profile={ "head_profile_neg" 139 "head_profile_neg" 91 } + gene_head_top_height={ "head_top_height_neg" 135 "head_top_height_neg" 114 } + gene_head_top_width={ "head_top_width_pos" 153 "head_top_width_pos" 160 } + gene_jaw_angle={ "jaw_angle_neg" 180 "jaw_angle_neg" 116 } + gene_jaw_forward={ "jaw_forward_neg" 106 "jaw_forward_neg" 118 } + gene_jaw_height={ "jaw_height_pos" 142 "jaw_height_pos" 134 } + gene_jaw_width={ "jaw_width_pos" 115 "jaw_width_pos" 131 } + gene_mouth_corner_depth={ "mouth_corner_depth_neg" 116 "mouth_corner_depth_neg" 116 } + gene_mouth_corner_height={ "mouth_corner_height_neg" 104 "mouth_corner_height_neg" 104 } + gene_mouth_forward={ "mouth_forward_neg" 57 "mouth_forward_neg" 125 } + gene_mouth_height={ "mouth_height_pos" 105 "mouth_height_pos" 139 } + gene_mouth_width={ "mouth_width_neg" 73 "mouth_width_neg" 73 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 128 "mouth_upper_lip_size_pos" 129 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 145 "mouth_lower_lip_size_pos" 140 } + gene_mouth_open={ "mouth_open_pos" 166 "mouth_open_pos" 226 } + gene_neck_length={ "neck_length_pos" 174 "neck_length_pos" 149 } + gene_neck_width={ "neck_width_pos" 112 "neck_width_pos" 165 } + gene_bs_cheek_forward={ "cheek_forward_neg" 11 "cheek_forward_pos" 47 } + gene_bs_cheek_height={ "cheek_height_pos" 89 "cheek_height_pos" 33 } + gene_bs_cheek_width={ "cheek_width_neg" 207 "cheek_width_pos" 38 } + gene_bs_ear_angle={ "ear_angle_neg" 35 "ear_angle_neg" 35 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 138 "ear_inner_shape_pos" 138 } + gene_bs_ear_bend={ "ear_upper_bend_pos" 35 "ear_upper_bend_pos" 35 } + gene_bs_ear_outward={ "ear_outward_pos" 4 "ear_outward_pos" 4 } + gene_bs_ear_size={ "ear_size_pos" 105 "ear_size_pos" 105 } + gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 17 "eye_corner_depth_neg" 17 } + gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 13 "eye_fold_shape_pos" 13 } + gene_bs_eye_size={ "eye_size_pos" 70 "eye_size_pos" 70 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 14 "eye_upper_lid_size_pos" 14 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 95 "forehead_brow_curve_neg" 95 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 23 "forehead_brow_forward_pos" 27 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 102 "forehead_brow_inner_height_pos" 115 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 60 "forehead_brow_outer_height_neg" 60 } + gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 125 "forehead_brow_width_pos" 125 } + gene_bs_jaw_def={ "jaw_def_neg" 91 "jaw_def_neg" 91 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 121 "mouth_lower_lip_def_pos" 47 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 41 "mouth_lower_lip_full_neg" 72 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 89 "mouth_lower_lip_pad_pos" 145 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 26 "mouth_lower_lip_width_neg" 26 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 14 "mouth_philtrum_def_pos" 14 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 13 "mouth_philtrum_shape_pos" 13 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 57 "mouth_philtrum_width_pos" 38 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 50 "mouth_upper_lip_def_pos" 10 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 6 "mouth_upper_lip_full_neg" 6 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 63 "mouth_upper_lip_profile_neg" 1 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 61 "mouth_upper_lip_width_neg" 61 } + gene_bs_nose_forward={ "nose_forward_neg" 29 "nose_forward_neg" 29 } + gene_bs_nose_height={ "nose_height_neg" 121 "nose_height_pos" 36 } + gene_bs_nose_length={ "nose_length_neg" 13 "nose_length_neg" 13 } + gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 97 "nose_nostril_height_pos" 114 } + gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 43 "nose_nostril_width_pos" 124 } + gene_bs_nose_profile={ "nose_profile_neg" 25 "nose_profile_neg" 21 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 89 "nose_ridge_angle_neg" 9 } + gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 15 "nose_ridge_width_pos" 15 } + gene_bs_nose_size={ "nose_size_pos" 3 "nose_size_pos" 59 } + gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 173 "nose_tip_angle_pos" 65 } + gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 71 "nose_tip_forward_neg" 41 } + gene_bs_nose_tip_width={ "nose_tip_width_neg" 26 "nose_tip_width_neg" 26 } + face_detail_cheek_def={ "cheek_def_02" 19 "cheek_def_01" 12 } + face_detail_cheek_fat={ "cheek_fat_01_neg" 16 "cheek_fat_01_neg" 15 } + face_detail_chin_cleft={ "chin_dimple" 11 "chin_dimple" 11 } + face_detail_chin_def={ "chin_def" 32 "chin_def" 9 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 145 "eye_lower_lid_def" 145 } + face_detail_eye_socket={ "eye_socket_03" 6 "eye_socket_03" 6 } + face_detail_nasolabial={ "nasolabial_02" 152 "nasolabial_02" 152 } + face_detail_nose_ridge_def={ "nose_ridge_def_neg" 39 "nose_ridge_def_neg" 8 } + face_detail_nose_tip_def={ "nose_tip_def" 95 "nose_tip_def" 24 } + face_detail_temple_def={ "temple_def" 215 "temple_def" 213 } + expression_brow_wrinkles={ "brow_wrinkles_03" 206 "brow_wrinkles_02" 57 } + expression_eye_wrinkles={ "eye_wrinkles_02" 215 "eye_wrinkles_02" 214 } + expression_forehead_wrinkles={ "forehead_wrinkles_01" 76 "forehead_wrinkles_01" 76 } + expression_other={ "cheek_wrinkles_both_01" 36 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_smooth_1" 215 "complexion_1" 215 } + gene_height={ "normal_height" 132 "normal_height" 114 } + gene_bs_body_type={ "body_fat_head_fat_low" 124 "body_fat_head_fat_medium" 124 } + gene_bs_body_shape={ "body_shape_hourglass_full" 25 "body_shape_hourglass_full" 42 } + gene_bs_bust={ "bust_clothes" 60 "bust_shape_1_half" 94 } + gene_age={ "old_1" 113 "old_1" 113 } + gene_eyebrows_shape={ "avg_spacing_low_thickness" 146 "avg_spacing_low_thickness" 146 } + gene_eyebrows_fullness={ "layer_2_low_thickness" 77 "layer_2_low_thickness" 77 } + gene_body_hair={ "body_hair_dense_lower_stubble" 37 "body_hair_dense" 182 } + gene_hair_type={ "hair_wavy" 95 "hair_wavy" 95 } + gene_baldness={ "male_pattern_baldness" 92 "male_pattern_baldness" 92 } + eye_accessory={ "normal_eyes" 158 "normal_eyes" 158 } + teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } + eyelashes_accessory={ "normal_eyelashes" 239 "normal_eyelashes" 239 } + hairstyles={ "fp2_hairstyles_iberian_christian_straight" 255 "all_hairstyles" 0 } + clothes={ "western_bedchamber" 79 "most_clothes" 0 } + } + } + enabled = yes +} +dna_zapadoslavia0081 = { +portrait_info={ + type=female + genes={ hair_color={ 134 65 134 65 } + skin_color={ 90 83 90 83 } + eye_color={ 161 172 161 172 } + gene_chin_forward={ "chin_forward_pos" 143 "chin_forward_pos" 143 } + gene_chin_height={ "chin_height_neg" 118 "chin_height_neg" 118 } + gene_chin_width={ "chin_width_neg" 123 "chin_width_neg" 123 } + gene_eye_angle={ "eye_angle_neg" 118 "eye_angle_neg" 118 } + gene_eye_depth={ "eye_depth_pos" 128 "eye_depth_pos" 128 } + gene_eye_height={ "eye_height_pos" 132 "eye_height_pos" 132 } + gene_eye_distance={ "eye_distance_pos" 131 "eye_distance_pos" 131 } + gene_eye_shut={ "eye_shut_pos" 142 "eye_shut_pos" 142 } + gene_forehead_angle={ "forehead_angle_neg" 111 "forehead_angle_neg" 111 } + gene_forehead_brow_height={ "forehead_brow_height_pos" 127 "forehead_brow_height_pos" 127 } + gene_forehead_roundness={ "forehead_roundness_pos" 220 "forehead_roundness_pos" 220 } + gene_forehead_width={ "forehead_width_pos" 147 "forehead_width_pos" 147 } + gene_forehead_height={ "forehead_height_neg" 125 "forehead_height_neg" 125 } + gene_head_height={ "head_height_neg" 97 "head_height_neg" 97 } + gene_head_width={ "head_width_neg" 99 "head_width_neg" 99 } + gene_head_profile={ "head_profile_neg" 123 "head_profile_neg" 123 } + gene_head_top_height={ "head_top_height_neg" 117 "head_top_height_neg" 117 } + gene_head_top_width={ "head_top_width_pos" 133 "head_top_width_pos" 133 } + gene_jaw_angle={ "jaw_angle_pos" 145 "jaw_angle_pos" 145 } + gene_jaw_forward={ "jaw_forward_pos" 140 "jaw_forward_pos" 140 } + gene_jaw_height={ "jaw_height_neg" 114 "jaw_height_neg" 114 } + gene_jaw_width={ "jaw_width_pos" 147 "jaw_width_pos" 147 } + gene_mouth_corner_depth={ "mouth_corner_depth_neg" 118 "mouth_corner_depth_neg" 118 } + gene_mouth_corner_height={ "mouth_corner_height_neg" 123 "mouth_corner_height_neg" 123 } + gene_mouth_forward={ "mouth_forward_neg" 127 "mouth_forward_neg" 127 } + gene_mouth_height={ "mouth_height_pos" 163 "mouth_height_pos" 163 } + gene_mouth_width={ "mouth_width_pos" 139 "mouth_width_pos" 139 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 120 "mouth_upper_lip_size_neg" 120 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 102 "mouth_lower_lip_size_neg" 102 } + gene_mouth_open={ "mouth_open_neg" 59 "mouth_open_neg" 59 } + gene_neck_length={ "neck_length_pos" 152 "neck_length_pos" 152 } + gene_neck_width={ "neck_width_neg" 118 "neck_width_neg" 118 } + gene_bs_cheek_forward={ "cheek_forward_neg" 16 "cheek_forward_neg" 16 } + gene_bs_cheek_height={ "cheek_height_pos" 45 "cheek_height_pos" 45 } + gene_bs_cheek_width={ "cheek_width_neg" 40 "cheek_width_neg" 40 } + gene_bs_ear_angle={ "ear_angle_neg" 1 "ear_angle_neg" 1 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 85 "ear_inner_shape_pos" 85 } + gene_bs_ear_bend={ "ear_both_bend_pos" 21 "ear_both_bend_pos" 21 } + gene_bs_ear_outward={ "ear_outward_pos" 33 "ear_outward_pos" 33 } + gene_bs_ear_size={ "ear_size_pos" 79 "ear_size_pos" 79 } + gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 41 "eye_corner_depth_neg" 41 } + gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 50 "eye_fold_shape_neg" 50 } + gene_bs_eye_size={ "eye_size_pos" 13 "eye_size_pos" 13 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 180 "eye_upper_lid_size_neg" 180 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 142 "forehead_brow_curve_neg" 142 } + gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 38 "forehead_brow_forward_pos" 38 } + gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 91 "forehead_brow_inner_height_pos" 91 } + 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_pos" 50 "forehead_brow_width_pos" 50 } + gene_bs_jaw_def={ "jaw_def_neg" 112 "jaw_def_neg" 112 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 187 "mouth_lower_lip_def_pos" 187 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 25 "mouth_lower_lip_full_neg" 25 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 26 "mouth_lower_lip_pad_neg" 26 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 78 "mouth_lower_lip_width_neg" 78 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 24 "mouth_philtrum_def_pos" 24 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 202 "mouth_philtrum_shape_neg" 202 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 5 "mouth_philtrum_width_neg" 5 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 40 "mouth_upper_lip_def_pos" 40 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 112 "mouth_upper_lip_full_pos" 112 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 27 "mouth_upper_lip_profile_neg" 27 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 88 "mouth_upper_lip_width_neg" 88 } + gene_bs_nose_forward={ "nose_forward_pos" 34 "nose_forward_pos" 34 } + gene_bs_nose_height={ "nose_height_neg" 15 "nose_height_neg" 15 } + gene_bs_nose_length={ "nose_length_pos" 46 "nose_length_pos" 46 } + gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 102 "nose_nostril_height_pos" 102 } + gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 82 "nose_nostril_width_neg" 82 } + gene_bs_nose_profile={ "nose_profile_neg" 2 "nose_profile_neg" 2 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 3 "nose_ridge_angle_neg" 3 } + gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 1 "nose_ridge_width_neg" 1 } + gene_bs_nose_size={ "nose_size_pos" 55 "nose_size_pos" 55 } + gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 27 "nose_tip_angle_pos" 27 } + gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 34 "nose_tip_forward_neg" 34 } + gene_bs_nose_tip_width={ "nose_tip_width_neg" 73 "nose_tip_width_neg" 73 } + face_detail_cheek_def={ "cheek_def_02" 2 "cheek_def_02" 2 } + face_detail_cheek_fat={ "cheek_fat_04_pos" 79 "cheek_fat_04_pos" 79 } + face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 } + face_detail_chin_def={ "chin_def" 249 "chin_def" 249 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 104 "eye_lower_lid_def_02" 104 } + face_detail_eye_socket={ "eye_socket_03" 40 "eye_socket_03" 40 } + face_detail_nasolabial={ "nasolabial_03" 3 "nasolabial_03" 3 } + face_detail_nose_ridge_def={ "nose_ridge_def_pos" 138 "nose_ridge_def_pos" 138 } + face_detail_nose_tip_def={ "nose_tip_def" 151 "nose_tip_def" 151 } + face_detail_temple_def={ "temple_def" 211 "temple_def" 211 } + expression_brow_wrinkles={ "brow_wrinkles_03" 0 "brow_wrinkles_03" 135 } + expression_eye_wrinkles={ "eye_wrinkles_01" 23 "eye_wrinkles_01" 23 } + expression_forehead_wrinkles={ "forehead_wrinkles_01" 24 "forehead_wrinkles_01" 24 } + expression_other={ "cheek_wrinkles_both_01" 51 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_1" 187 "complexion_1" 187 } + gene_height={ "normal_height" 131 "normal_height" 131 } + gene_bs_body_type={ "body_fat_head_fat_low" 91 "body_fat_head_fat_low" 122 } + gene_bs_body_shape={ "body_shape_pear_half" 123 "body_shape_pear_half" 62 } + gene_bs_bust={ "bust_clothes" 75 "bust_default" 94 } + gene_age={ "old_2" 122 "old_2" 122 } + gene_eyebrows_shape={ "avg_spacing_avg_thickness" 100 "avg_spacing_avg_thickness" 100 } + gene_eyebrows_fullness={ "layer_2_lower_thickness" 190 "layer_2_lower_thickness" 190 } + gene_body_hair={ "body_hair_sparse" 184 "body_hair_sparse" 184 } + gene_hair_type={ "hair_straight" 166 "hair_straight" 166 } + gene_baldness={ "male_pattern_baldness" 169 "male_pattern_baldness" 169 } + eye_accessory={ "normal_eyes" 54 "normal_eyes" 54 } + teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } + eyelashes_accessory={ "normal_eyelashes" 48 "normal_eyelashes" 48 } + beards={ "ep2_beards" 26 "no_beard" 0 } + cloaks={ "no_cloak" 43 "no_cloak" 0 } + hairstyles={ "northern_hairstyles_straight" 250 "all_hairstyles" 0 } + legwear={ "pol_common_legwear" 252 "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={ "pol_commoner_clothes" 191 "most_clothes" 0 } + headgear={ "pol_low_nobility" 253 "no_headgear" 0 } + gene_balding_hair_effect={ "no_baldness" 255 "no_baldness" 0 } + } + } + enabled = yes +} + +dna_zapadoslavia0082 = { +portrait_info={ + type=female + genes={ hair_color={ 134 72 134 72 } + skin_color={ 122 91 122 91 } + eye_color={ 215 153 215 153 } + gene_chin_forward={ "chin_forward_pos" 146 "chin_forward_pos" 146 } + gene_chin_height={ "chin_height_neg" 118 "chin_height_neg" 118 } + gene_chin_width={ "chin_width_neg" 117 "chin_width_neg" 117 } + gene_eye_angle={ "eye_angle_pos" 136 "eye_angle_pos" 136 } + gene_eye_depth={ "eye_depth_pos" 127 "eye_depth_pos" 127 } + gene_eye_height={ "eye_height_neg" 126 "eye_height_neg" 126 } + gene_eye_distance={ "eye_distance_neg" 117 "eye_distance_neg" 117 } + gene_eye_shut={ "eye_shut_neg" 115 "eye_shut_neg" 115 } + gene_forehead_angle={ "forehead_angle_neg" 118 "forehead_angle_neg" 118 } + gene_forehead_brow_height={ "forehead_brow_height_neg" 109 "forehead_brow_height_neg" 109 } + gene_forehead_roundness={ "forehead_roundness_pos" 172 "forehead_roundness_pos" 172 } + gene_forehead_width={ "forehead_width_neg" 122 "forehead_width_neg" 122 } + gene_forehead_height={ "forehead_height_neg" 79 "forehead_height_neg" 79 } + gene_head_height={ "head_height_pos" 158 "head_height_pos" 158 } + gene_head_width={ "head_width_pos" 140 "head_width_pos" 140 } + gene_head_profile={ "head_profile_neg" 102 "head_profile_neg" 102 } + gene_head_top_height={ "head_top_height_pos" 141 "head_top_height_pos" 141 } + gene_head_top_width={ "head_top_width_pos" 131 "head_top_width_pos" 131 } + gene_jaw_angle={ "jaw_angle_pos" 153 "jaw_angle_pos" 153 } + gene_jaw_forward={ "jaw_forward_pos" 130 "jaw_forward_pos" 130 } + gene_jaw_height={ "jaw_height_neg" 122 "jaw_height_neg" 122 } + gene_jaw_width={ "jaw_width_neg" 87 "jaw_width_neg" 87 } + gene_mouth_corner_depth={ "mouth_corner_depth_pos" 127 "mouth_corner_depth_pos" 127 } + gene_mouth_corner_height={ "mouth_corner_height_pos" 135 "mouth_corner_height_pos" 135 } + gene_mouth_forward={ "mouth_forward_neg" 115 "mouth_forward_neg" 115 } + gene_mouth_height={ "mouth_height_pos" 135 "mouth_height_pos" 135 } + gene_mouth_width={ "mouth_width_neg" 103 "mouth_width_neg" 103 } + gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 102 "mouth_upper_lip_size_neg" 102 } + gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 125 "mouth_lower_lip_size_neg" 125 } + gene_mouth_open={ "mouth_open_pos" 153 "mouth_open_pos" 153 } + gene_neck_length={ "neck_length_pos" 134 "neck_length_pos" 134 } + gene_neck_width={ "neck_width_neg" 109 "neck_width_neg" 109 } + gene_bs_cheek_forward={ "cheek_forward_neg" 33 "cheek_forward_neg" 33 } + gene_bs_cheek_height={ "cheek_height_pos" 31 "cheek_height_pos" 31 } + gene_bs_cheek_width={ "cheek_width_pos" 29 "cheek_width_pos" 29 } + gene_bs_ear_angle={ "ear_angle_neg" 29 "ear_angle_neg" 29 } + gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 28 "ear_inner_shape_pos" 28 } + gene_bs_ear_bend={ "ear_upper_bend_pos" 42 "ear_upper_bend_pos" 42 } + gene_bs_ear_outward={ "ear_outward_pos" 37 "ear_outward_pos" 37 } + gene_bs_ear_size={ "ear_size_pos" 119 "ear_size_pos" 119 } + gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 24 "eye_corner_depth_pos" 24 } + gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 34 "eye_fold_shape_pos" 34 } + gene_bs_eye_size={ "eye_size_pos" 71 "eye_size_pos" 71 } + gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 23 "eye_upper_lid_size_neg" 23 } + gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 190 "forehead_brow_curve_neg" 190 } + 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" 68 "forehead_brow_inner_height_pos" 68 } + gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 68 "forehead_brow_outer_height_neg" 68 } + gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 46 "forehead_brow_width_neg" 46 } + gene_bs_jaw_def={ "jaw_def_neg" 23 "jaw_def_neg" 23 } + gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 39 "mouth_lower_lip_def_pos" 39 } + gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 10 "mouth_lower_lip_full_neg" 10 } + gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 0 "mouth_lower_lip_pad_pos" 0 } + gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 100 "mouth_lower_lip_width_neg" 100 } + gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 51 "mouth_philtrum_def_pos" 51 } + gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 194 "mouth_philtrum_shape_neg" 194 } + gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 27 "mouth_philtrum_width_pos" 27 } + gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 25 "mouth_upper_lip_def_pos" 25 } + gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 60 "mouth_upper_lip_full_neg" 60 } + gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 203 "mouth_upper_lip_profile_pos" 203 } + gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 87 "mouth_upper_lip_width_neg" 87 } + gene_bs_nose_forward={ "nose_forward_neg" 4 "nose_forward_neg" 4 } + gene_bs_nose_height={ "nose_height_neg" 139 "nose_height_neg" 139 } + gene_bs_nose_length={ "nose_length_pos" 125 "nose_length_pos" 125 } + gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 28 "nose_nostril_height_pos" 28 } + gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 41 "nose_nostril_width_pos" 41 } + gene_bs_nose_profile={ "nose_profile_pos" 52 "nose_profile_pos" 52 } + gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 4 "nose_ridge_angle_neg" 4 } + gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 18 "nose_ridge_width_pos" 18 } + gene_bs_nose_size={ "nose_size_pos" 64 "nose_size_pos" 64 } + gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 35 "nose_tip_angle_neg" 35 } + gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 23 "nose_tip_forward_pos" 23 } + gene_bs_nose_tip_width={ "nose_tip_width_pos" 39 "nose_tip_width_pos" 39 } + face_detail_cheek_def={ "cheek_def_02" 13 "cheek_def_02" 13 } + face_detail_cheek_fat={ "cheek_fat_02_pos" 11 "cheek_fat_02_pos" 11 } + face_detail_chin_cleft={ "chin_dimple" 10 "chin_dimple" 10 } + face_detail_chin_def={ "chin_def" 2 "chin_def" 2 } + face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 118 "eye_lower_lid_def" 118 } + face_detail_eye_socket={ "eye_socket_color_01" 20 "eye_socket_color_01" 20 } + face_detail_nasolabial={ "nasolabial_03" 3 "nasolabial_03" 3 } + face_detail_nose_ridge_def={ "nose_ridge_def_pos" 19 "nose_ridge_def_pos" 19 } + face_detail_nose_tip_def={ "nose_tip_def" 2 "nose_tip_def" 2 } + face_detail_temple_def={ "temple_def" 178 "temple_def" 178 } + expression_brow_wrinkles={ "brow_wrinkles_03" 11 "brow_wrinkles_03" 11 } + expression_eye_wrinkles={ "eye_wrinkles_03" 255 "eye_wrinkles_03" 255 } + expression_forehead_wrinkles={ "forehead_wrinkles_01" 255 "forehead_wrinkles_01" 94 } + expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 } + complexion={ "complexion_1" 182 "complexion_1" 182 } + gene_height={ "normal_height" 129 "normal_height" 129 } + gene_bs_body_type={ "body_fat_head_fat_full" 116 "body_fat_head_fat_full" 108 } + gene_bs_body_shape={ "body_shape_hourglass_full" 35 "body_shape_hourglass_full" 0 } + gene_bs_bust={ "bust_clothes" 117 "bust_shape_1_full" 147 } + gene_age={ "old_2" 113 "old_2" 113 } + gene_eyebrows_shape={ "avg_spacing_low_thickness" 121 "avg_spacing_low_thickness" 121 } + gene_eyebrows_fullness={ "layer_2_lower_thickness" 178 "layer_2_lower_thickness" 178 } + gene_body_hair={ "body_hair_avg" 165 "body_hair_avg" 165 } + gene_hair_type={ "hair_straight" 112 "hair_straight" 112 } + gene_baldness={ "male_pattern_baldness" 100 "male_pattern_baldness" 100 } + eye_accessory={ "normal_eyes" 249 "normal_eyes" 249 } + teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 } + eyelashes_accessory={ "normal_eyelashes" 225 "normal_eyelashes" 225 } + beards={ "northern_beards_straight" 49 "no_beard" 0 } + cloaks={ "no_cloak" 85 "no_cloak" 0 } + hairstyles={ "western_hairstyles_straight" 37 "all_hairstyles" 0 } + legwear={ "pol_common_legwear" 221 "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={ "pol_low_nobility_clothes" 135 "most_clothes" 0 } + headgear={ "northern_common" 144 "no_headgear" 0 } + gene_balding_hair_effect={ "no_baldness" 255 "no_baldness" 0 } + } + } + enabled = yes +} + diff --git a/common/domiciles/buildings/00_camp_buildings.txt b/common/domiciles/buildings/00_camp_buildings.txt index b1831b87..169a4eb1 100644 --- a/common/domiciles/buildings/00_camp_buildings.txt +++ b/common/domiciles/buildings/00_camp_buildings.txt @@ -4469,7 +4469,7 @@ proving_grounds_01 = { } proving_grounds_02 = { construction_time = @camp_building_main_slot_construction_duration_t2 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 internal_slots = 2 @@ -4518,7 +4518,7 @@ proving_grounds_02 = { } proving_grounds_03 = { construction_time = @camp_building_main_slot_construction_duration_t3 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_02 internal_slots = 3 @@ -4567,7 +4567,7 @@ proving_grounds_03 = { } proving_grounds_04 = { construction_time = @camp_building_main_slot_construction_duration_t4 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_03 internal_slots = 4 @@ -4619,7 +4619,7 @@ proving_grounds_04 = { } proving_grounds_05 = { construction_time = @camp_building_main_slot_construction_duration_t5 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_04 internal_slots = 5 @@ -4670,7 +4670,7 @@ proving_grounds_05 = { } proving_grounds_06 = { construction_time = @camp_building_main_slot_construction_duration_t6 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_05 internal_slots = 6 @@ -4725,7 +4725,7 @@ proving_grounds_06 = { proving_grounds_horse_run = { # Horse Run slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t2 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_horse_run_domicile_building_gold_cost_value } @@ -4790,7 +4790,7 @@ proving_grounds_horse_run = { # Horse Run proving_grounds_camel_run = { # Camel Run slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t2 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_camel_run_domicile_building_gold_cost_value } @@ -4859,7 +4859,7 @@ proving_grounds_camel_run = { # Camel Run proving_grounds_elephantry_reserve = { # Elephantry Reserve slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t3 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_elephantry_reserve_domicile_building_gold_cost_value } @@ -4922,7 +4922,7 @@ proving_grounds_elephantry_reserve = { # Elephantry Reserve proving_grounds_nightly_barding_drills = { # Nightly Barding Drills slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t3 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_nightly_barding_drills_domicile_building_gold_cost_value } @@ -4987,7 +4987,7 @@ proving_grounds_nightly_barding_drills = { # Nightly Barding Drills proving_grounds_life_in_the_saddle = { # Life in the Saddle slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t3 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_life_in_the_saddle_domicile_building_gold_cost_value } @@ -5002,12 +5002,7 @@ proving_grounds_life_in_the_saddle = { # Life in the Saddle can_construct = { custom_tooltip = { text = proving_grounds_life_in_the_saddle_horse_archers_tt - any_maa_regiment = { - OR = { - is_maa_type = horse_archers - is_maa_type = heavy_horse_archers - } - } + number_maa_regiments_of_base_type:archer_cavalry > 0 } } @@ -5065,7 +5060,7 @@ proving_grounds_life_in_the_saddle = { # Life in the Saddle proving_grounds_the_stump = { # The Stump slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t3 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_the_stump_domicile_building_gold_cost_value } @@ -5130,7 +5125,7 @@ proving_grounds_the_stump = { # The Stump proving_grounds_personal_bouts = { # Personal Bouts slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t3 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_personal_bouts_domicile_building_gold_cost_value } @@ -5196,7 +5191,7 @@ proving_grounds_personal_bouts = { # Personal Bouts proving_grounds_training_circle = { # Training Circle slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t3 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_training_circle_domicile_building_gold_cost_value } @@ -5262,7 +5257,7 @@ proving_grounds_training_circle = { # Training Circle proving_grounds_mock_battle_drills = { # Mock Battle Drills slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t3 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_mock_battle_drills_domicile_building_gold_cost_value } @@ -5327,7 +5322,7 @@ proving_grounds_mock_battle_drills = { # Mock Battle Drills proving_grounds_lockwagon = { # Lockwagon slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t2 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_lockwagon_domicile_building_gold_cost_value } @@ -5392,7 +5387,7 @@ proving_grounds_lockwagon = { # Lockwagon proving_grounds_martial_study = { # Martial Study slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t3 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_martial_study_domicile_building_gold_cost_value } @@ -5454,7 +5449,7 @@ proving_grounds_martial_study = { # Martial Study proving_grounds_the_stick_game = { # The Stick Game slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t1 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_the_stick_game_domicile_building_gold_cost_value } @@ -5514,7 +5509,7 @@ proving_grounds_the_stick_game = { # The Stick Game proving_grounds_bodyguard_drills = { # Bodyguard Drills slot_type = internal construction_time = @camp_building_internal_slot_construction_duration_t3 - allowed_domicile_types = { camp} + allowed_domicile_types = { camp } previous_building = proving_grounds_01 cost = { gold = proving_grounds_bodyguard_drills_domicile_building_gold_cost_value } @@ -5535,7 +5530,7 @@ proving_grounds_bodyguard_drills = { # Bodyguard Drills character_modifier = { enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value - scheme_discovery_chance_mult = 0.15 + enemy_scheme_secrecy_add = -15 } parameters = { @@ -5907,7 +5902,7 @@ camp_perimeter_good_siting = { # Good Siting } character_modifier = { - scheme_discovery_chance_mult = 0.1 + enemy_scheme_secrecy_add = -10 enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value } @@ -6021,7 +6016,7 @@ camp_perimeter_extra_watch = { # Extra Watch character_modifier = { enemy_hostile_scheme_phase_duration_add = major_scheme_phase_duration_malus_value - scheme_discovery_chance_mult = 0.1 + enemy_scheme_secrecy_add = -10 archers_damage_mult = 0.1 archer_cavalry_damage_mult = 0.05 } diff --git a/common/domiciles/buildings/00_chinese_estate_buildings.txt b/common/domiciles/buildings/00_chinese_estate_buildings.txt index f8b9c7f1..bfb9226d 100644 --- a/common/domiciles/buildings/00_chinese_estate_buildings.txt +++ b/common/domiciles/buildings/00_chinese_estate_buildings.txt @@ -633,9 +633,7 @@ east_asian_peasant_quarters_01 = { } can_construct = { - top_participant_group:dynastic_cycle ?= { - NOT = { participant_group_type = conservative_movement } - } + } cost = { @@ -668,9 +666,7 @@ east_asian_peasant_quarters_02 = { previous_building = east_asian_peasant_quarters_01 can_construct = { - top_participant_group:dynastic_cycle ?= { - NOT = { participant_group_type = conservative_movement } - } + } cost = { @@ -704,9 +700,7 @@ east_asian_peasant_quarters_03 = { previous_building = east_asian_peasant_quarters_02 can_construct = { - top_participant_group:dynastic_cycle ?= { - NOT = { participant_group_type = conservative_movement } - } + } cost = { @@ -742,9 +736,7 @@ east_asian_peasant_quarters_04 = { previous_building = east_asian_peasant_quarters_03 can_construct = { - top_participant_group:dynastic_cycle ?= { - NOT = { participant_group_type = conservative_movement } - } + } cost = { @@ -2656,7 +2648,10 @@ east_asian_estate_commander_study_01 = { custom_tooltip = { text = is_a_military_governor_county_or_above_desc highest_held_title_tier >= tier_county - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } } @@ -2674,6 +2669,7 @@ east_asian_estate_commander_study_01 = { parameters = { celestial_military_score_bonus_1 = yes + meritocratic_military_score_bonus_1 = yes } character_modifier = { @@ -2701,7 +2697,10 @@ east_asian_estate_commander_study_02 = { custom_tooltip = { text = is_a_military_governor_duchy_or_above_desc highest_held_title_tier >= tier_duchy - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } @@ -2718,6 +2717,7 @@ east_asian_estate_commander_study_02 = { parameters = { celestial_military_score_bonus_2 = yes + meritocratic_military_score_bonus_2 = yes } character_modifier = { @@ -2746,7 +2746,10 @@ east_asian_estate_commander_study_03 = { custom_tooltip = { text = is_a_military_governor_kingdom_or_above_desc highest_held_title_tier >= tier_kingdom - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } domicile ?= { has_domicile_building_or_higher = east_asian_estate_main_02 } } @@ -2764,6 +2767,7 @@ east_asian_estate_commander_study_03 = { parameters = { celestial_military_score_bonus_3 = yes + meritocratic_military_score_bonus_3 = yes } character_modifier = { @@ -2806,6 +2810,7 @@ east_asian_estate_commander_study_04 = { parameters = { celestial_military_score_bonus_4 = yes + meritocratic_military_score_bonus_4 = yes } character_modifier = { @@ -2837,7 +2842,10 @@ east_asian_estate_office_01 = { custom_tooltip = { text = is_a_civilian_governor_county_or_above_desc highest_held_title_tier >= tier_county - vassal_contract_has_flag = celestial_civil_appointment + OR = { + vassal_contract_has_flag = celestial_civil_appointment + vassal_contract_has_flag = meritocratic_civil_appointment + } } } @@ -2854,6 +2862,7 @@ east_asian_estate_office_01 = { parameters = { celestial_civilian_score_bonus_1 = yes + meritocratic_civilian_score_bonus_1 = yes } character_modifier = { @@ -2881,7 +2890,10 @@ east_asian_estate_office_02 = { custom_tooltip = { text = is_a_civilian_governor_duchy_or_above_desc highest_held_title_tier >= tier_duchy - vassal_contract_has_flag = celestial_civil_appointment + OR = { + vassal_contract_has_flag = celestial_civil_appointment + vassal_contract_has_flag = meritocratic_civil_appointment + } } } @@ -2898,6 +2910,7 @@ east_asian_estate_office_02 = { parameters = { celestial_civilian_score_bonus_2 = yes + meritocratic_civilian_score_bonus_2 = yes estate_governor_efficiency_bonus = yes } @@ -2926,7 +2939,10 @@ east_asian_estate_office_03 = { custom_tooltip = { text = is_a_civilian_governor_kingdom_or_above_desc highest_held_title_tier >= tier_kingdom - vassal_contract_has_flag = celestial_civil_appointment + OR = { + vassal_contract_has_flag = celestial_civil_appointment + vassal_contract_has_flag = meritocratic_civil_appointment + } } domicile ?= { has_domicile_building_or_higher = east_asian_estate_main_02 } } @@ -2944,6 +2960,7 @@ east_asian_estate_office_03 = { parameters = { celestial_civilian_score_bonus_3 = yes + meritocratic_civilian_score_bonus_3 = yes estate_governor_efficiency_bonus = yes estate_governor_efficiency_bonus_for_house_members = yes } @@ -2986,6 +3003,7 @@ east_asian_estate_office_04 = { parameters = { celestial_civilian_score_bonus_4 = yes + meritocratic_civilian_score_bonus_4 = yes estate_governor_efficiency_bonus = yes estate_governor_efficiency_bonus_for_house_members = yes estate_governor_trait_xp_bonus_for_contracts = yes @@ -4007,9 +4025,6 @@ east_asian_estate_reception_hall_01 = { previous_building = east_asian_estate_main_01 can_construct_potential = { - top_participant_group:dynastic_cycle ?= { - participant_group_type = conservative_movement - } } cost = { @@ -4050,9 +4065,6 @@ east_asian_estate_reception_hall_02 = { previous_building = east_asian_estate_reception_hall_01 can_construct = { - top_participant_group:dynastic_cycle ?= { - participant_group_type = conservative_movement - } } cost = { @@ -4094,9 +4106,6 @@ east_asian_estate_reception_hall_03 = { previous_building = east_asian_estate_reception_hall_02 can_construct = { - top_participant_group:dynastic_cycle ?= { - participant_group_type = conservative_movement - } domicile ?= { has_domicile_building_or_higher = east_asian_estate_main_02 } } @@ -4138,11 +4147,6 @@ east_asian_estate_reception_hall_04 = { slot_type = internal previous_building = east_asian_estate_reception_hall_03 - can_construct = { - top_participant_group:dynastic_cycle ?= { - participant_group_type = conservative_movement - } - } cost = { gold = { @@ -4183,9 +4187,6 @@ east_asian_estate_reception_hall_05 = { previous_building = east_asian_estate_reception_hall_04 can_construct = { - top_participant_group:dynastic_cycle ?= { - participant_group_type = conservative_movement - } domicile ?= { has_domicile_building_or_higher = east_asian_estate_main_04 } } @@ -4229,7 +4230,7 @@ east_asian_estate_cabinet_of_curiosities_01 = { slot_type = internal previous_building = east_asian_estate_main_01 - can_construct_potential = { + can_construct = { dynasty ?= { has_dynasty_perk = ep3_administrative_legacy_4 } } @@ -5106,6 +5107,7 @@ east_asian_estate_health_01 = { parameters = { estate_increase_safe_treatment_success_1 = yes + estate_increase_physician_aptitude_1 = yes } ai_value = { @@ -5152,7 +5154,7 @@ east_asian_estate_health_02 = { parameters = { estate_increase_safe_treatment_success_1 = yes - estate_increase_physician_aptitude = yes + estate_increase_physician_aptitude_2 = yes } ai_value = { @@ -5194,7 +5196,7 @@ east_asian_estate_health_03 = { parameters = { estate_increase_safe_treatment_success_1 = yes - estate_increase_physician_aptitude = yes + estate_increase_physician_aptitude_3 = yes } ai_value = { @@ -5236,7 +5238,7 @@ east_asian_estate_health_04 = { parameters = { estate_increase_safe_treatment_success_2 = yes - estate_increase_physician_aptitude_2 = yes + estate_increase_physician_aptitude_4 = yes } ai_value = { @@ -5278,7 +5280,7 @@ east_asian_estate_health_05 = { parameters = { estate_increase_safe_treatment_success_2 = yes - estate_increase_physician_aptitude_2 = yes + estate_increase_physician_aptitude_5 = yes } ai_value = { @@ -5320,7 +5322,7 @@ east_asian_estate_health_06 = { parameters = { estate_increase_safe_treatment_success_2 = yes - estate_increase_physician_aptitude_3 = yes + estate_increase_physician_aptitude_6 = yes } ai_value = { @@ -6572,6 +6574,7 @@ east_asian_estate_watchtower_01 = { } parameters = { + estate_increase_bodyguard_aptitude_1 = yes raids_less_likely_to_make_prisoners_1 = yes house_head_can_ask_for_knight = yes } @@ -6617,7 +6620,7 @@ east_asian_estate_watchtower_02 = { parameters = { raids_less_likely_to_make_prisoners_1 = yes - estate_increase_bodyguard_aptitude_1 = yes + estate_increase_bodyguard_aptitude_2 = yes house_head_can_ask_for_knight = yes } @@ -6657,7 +6660,7 @@ east_asian_estate_watchtower_03 = { parameters = { raids_less_likely_to_make_prisoners_2 = yes estate_unlock_bolster_security_decision = yes - estate_increase_bodyguard_aptitude_1 = yes + estate_increase_bodyguard_aptitude_3 = yes house_head_can_ask_for_knight = yes house_head_can_ask_for_maa = yes } @@ -6709,7 +6712,7 @@ east_asian_estate_watchtower_04 = { raids_less_likely_to_make_prisoners_2 = yes house_head_can_ask_for_maa = yes estate_unlock_bolster_security_decision = yes - estate_increase_bodyguard_aptitude_2 = yes + estate_increase_bodyguard_aptitude_4 = yes house_head_can_ask_for_knight = yes } @@ -6760,7 +6763,7 @@ east_asian_estate_watchtower_05 = { raids_less_likely_to_make_prisoners_3 = yes house_head_can_ask_for_maa = yes estate_unlock_bolster_security_decision = yes - estate_increase_bodyguard_aptitude_2 = yes + estate_increase_bodyguard_aptitude_5 = yes house_head_can_ask_for_knight = yes } @@ -6812,7 +6815,7 @@ east_asian_estate_watchtower_06 = { estate_unlock_patrol_decision = yes house_head_can_ask_for_maa = yes estate_unlock_bolster_security_decision = yes - estate_increase_bodyguard_aptitude_2 = yes + estate_increase_bodyguard_aptitude_6 = yes house_head_can_ask_for_knight = yes } @@ -7119,7 +7122,7 @@ east_asian_estate_garden_leisure_04 = { } parameters = { - increased_gardener_aptitude_3 = yes + increased_gardener_aptitude_4 = yes } on_complete = { @@ -7206,7 +7209,7 @@ east_asian_estate_garden_leisure_05 = { } parameters = { - increased_gardener_aptitude_3 = yes + increased_gardener_aptitude_5 = yes } on_complete = { @@ -7293,7 +7296,7 @@ east_asian_estate_garden_leisure_06 = { } parameters = { - increased_gardener_aptitude_3 = yes + increased_gardener_aptitude_6 = yes } on_complete = { @@ -7383,7 +7386,7 @@ east_asian_estate_garden_fruit_04 = { } parameters = { - increased_gardener_aptitude_3 = yes + increased_gardener_aptitude_4 = yes } on_complete = { @@ -7471,7 +7474,7 @@ east_asian_estate_garden_fruit_05 = { } parameters = { - increased_gardener_aptitude_3 = yes + increased_gardener_aptitude_5 = yes } on_complete = { @@ -7559,7 +7562,7 @@ east_asian_estate_garden_fruit_06 = { } parameters = { - increased_gardener_aptitude_3 = yes + increased_gardener_aptitude_6 = yes } on_complete = { @@ -11280,7 +11283,10 @@ east_asian_estate_militia_muster_green_01 = { can_construct = { custom_tooltip = { text = celestial_military_appointment_allowed_desc - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } @@ -11436,7 +11442,10 @@ east_asian_estate_ration_wine_stores_01 = { can_construct = { custom_tooltip = { text = celestial_military_appointment_allowed_desc - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } @@ -13765,7 +13774,10 @@ east_asian_estate_tea_horse_road_office_01 = { custom_tooltip = { text = is_a_military_governor_county_or_above_desc highest_held_title_tier >= tier_county - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } } @@ -14626,7 +14638,10 @@ east_asian_estate_field_surgeon_cart_01 = { custom_tooltip = { text = is_a_military_governor_county_or_above_desc highest_held_title_tier >= tier_county - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } } @@ -15870,7 +15885,7 @@ east_asian_estate_history_school_04 = { } } parameters = { - estate_increased_tutor_aptitude_1 = yes + estate_increased_tutor_aptitude_4 = yes } character_modifier = { monthly_merit = @east_asian_manor_monthly_merit_2 @@ -16316,7 +16331,10 @@ east_asian_estate_armorer_01 = { custom_tooltip = { text = is_a_military_governor_county_or_above_desc highest_held_title_tier >= tier_county - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } } @@ -16741,7 +16759,10 @@ east_asian_estate_sergeants_school_01 = { custom_tooltip = { text = is_a_military_governor_county_or_above_desc highest_held_title_tier >= tier_county - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } } @@ -16886,7 +16907,10 @@ east_asian_estate_drill_yard_01 = { custom_tooltip = { text = is_a_military_governor_county_or_above_desc highest_held_title_tier >= tier_county - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } } @@ -17604,7 +17628,10 @@ east_asian_estate_crossbow_storage_01 = { can_construct = { custom_tooltip = { text = celestial_military_appointment_allowed_desc - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } @@ -18445,7 +18472,10 @@ east_asian_estate_foaling_pens_01 = { custom_tooltip = { text = is_a_military_governor_county_or_above_desc highest_held_title_tier >= tier_county - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } } @@ -19712,7 +19742,10 @@ east_asian_estate_leatherworks_01 = { can_construct = { custom_tooltip = { text = celestial_military_appointment_allowed_desc - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } @@ -20987,7 +21020,10 @@ east_asian_estate_salt_lick_terraces_01 = { custom_tooltip = { text = is_a_military_governor_county_or_above_desc highest_held_title_tier >= tier_county - vassal_contract_has_flag = celestial_military_appointment + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment + } } } } diff --git a/common/domiciles/buildings/00_yurt_buildings.txt b/common/domiciles/buildings/00_yurt_buildings.txt index ae9d80f3..e3be9d5b 100644 --- a/common/domiciles/buildings/00_yurt_buildings.txt +++ b/common/domiciles/buildings/00_yurt_buildings.txt @@ -2217,8 +2217,6 @@ camel_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -2261,8 +2259,6 @@ camel_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -2305,8 +2301,6 @@ camel_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -2349,8 +2343,6 @@ camel_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -2486,8 +2478,6 @@ goat_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -2533,8 +2523,6 @@ goat_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -2580,8 +2568,6 @@ goat_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -2627,8 +2613,6 @@ goat_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -3028,8 +3012,6 @@ sheep_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -3075,8 +3057,6 @@ sheep_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -3122,8 +3102,6 @@ sheep_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -3169,8 +3147,6 @@ sheep_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -3270,8 +3246,6 @@ steal_herd_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -3305,8 +3279,6 @@ steal_herd_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -3340,8 +3312,6 @@ steal_herd_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -3375,8 +3345,6 @@ steal_herd_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -3466,8 +3434,6 @@ consumption_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -3497,8 +3463,6 @@ consumption_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -3528,8 +3492,6 @@ consumption_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -3559,8 +3521,6 @@ consumption_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -3650,8 +3610,6 @@ herd_wealth_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -3681,8 +3639,6 @@ herd_wealth_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -3712,8 +3668,6 @@ herd_wealth_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -3743,8 +3697,6 @@ herd_wealth_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -3834,8 +3786,6 @@ herder_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -3864,8 +3814,6 @@ herder_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -3895,8 +3843,6 @@ herder_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -3926,8 +3872,6 @@ herder_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -4045,8 +3989,6 @@ character_warfare_yurt_03 = { ai_value = { value = nomadic_capital_exterior_building_3 - - } asset = { @@ -4091,8 +4033,6 @@ character_warfare_yurt_04 = { ai_value = { value = nomadic_capital_exterior_building_4 - - } asset = { @@ -4138,8 +4078,6 @@ character_warfare_yurt_05 = { ai_value = { value = nomadic_capital_exterior_building_5 - - } asset = { @@ -4191,8 +4129,6 @@ character_warfare_yurt_06 = { ai_value = { value = nomadic_capital_exterior_building_6 - - } asset = { @@ -4296,8 +4232,6 @@ falconry_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -4331,8 +4265,6 @@ falconry_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -4366,8 +4298,6 @@ falconry_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -4402,8 +4332,6 @@ falconry_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -4490,8 +4418,6 @@ knight_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -4520,8 +4446,6 @@ knight_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -4551,8 +4475,6 @@ knight_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -4582,8 +4504,6 @@ knight_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -4673,8 +4593,6 @@ commander_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -4704,8 +4622,6 @@ commander_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -4737,8 +4653,6 @@ commander_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -4770,8 +4684,6 @@ commander_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -4795,7 +4707,7 @@ bodyguard_yurt_01 = { } parameters = { - nomad_yurt_increased_bodyguard_aptitude_lvl_1 = yes + estate_increase_bodyguard_aptitude_1 = yes } character_modifier = { @@ -4828,7 +4740,7 @@ bodyguard_yurt_02 = { } parameters = { - nomad_yurt_increased_bodyguard_aptitude_lvl_1 = yes + estate_increase_bodyguard_aptitude_2 = yes } character_modifier = { @@ -4861,7 +4773,7 @@ bodyguard_yurt_03 = { } parameters = { - nomad_yurt_increased_bodyguard_aptitude_lvl_2 = yes + estate_increase_bodyguard_aptitude_3 = yes } character_modifier = { @@ -4871,8 +4783,6 @@ bodyguard_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -4896,7 +4806,7 @@ bodyguard_yurt_04 = { } parameters = { - nomad_yurt_increased_bodyguard_aptitude_lvl_2 = yes + estate_increase_bodyguard_aptitude_4 = yes } character_modifier = { @@ -4907,8 +4817,6 @@ bodyguard_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -4932,7 +4840,7 @@ bodyguard_yurt_05 = { } parameters = { - nomad_yurt_increased_bodyguard_aptitude_lvl_3 = yes + estate_increase_bodyguard_aptitude_5 = yes } character_modifier = { @@ -4942,8 +4850,6 @@ bodyguard_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -4967,7 +4873,7 @@ bodyguard_yurt_06 = { } parameters = { - nomad_yurt_increased_bodyguard_aptitude_lvl_3 = yes + estate_increase_bodyguard_aptitude_6 = yes } character_modifier = { @@ -4978,8 +4884,6 @@ bodyguard_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -5070,8 +4974,6 @@ accolade_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -5102,8 +5004,6 @@ accolade_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -5134,8 +5034,6 @@ accolade_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -5166,8 +5064,6 @@ accolade_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -5204,6 +5100,7 @@ mass_warfare_yurt_01 = { parameters = { unlock_maa_heavy_horse_archers = yes + nomad_yurt_unlock_master_the_art_of_command = yes } ai_value = { @@ -5244,8 +5141,6 @@ mass_warfare_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_1 - - } asset = { @@ -5283,8 +5178,6 @@ mass_warfare_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -5330,8 +5223,6 @@ mass_warfare_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -5371,8 +5262,6 @@ mass_warfare_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -5422,8 +5311,6 @@ mass_warfare_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -5518,8 +5405,6 @@ lcav_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -5551,8 +5436,6 @@ lcav_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -5585,8 +5468,6 @@ lcav_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -5619,8 +5500,6 @@ lcav_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -5716,8 +5595,6 @@ foot_archer_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -5747,8 +5624,6 @@ foot_archer_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -5778,8 +5653,6 @@ foot_archer_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -5809,8 +5682,6 @@ foot_archer_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -5908,8 +5779,6 @@ merc_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -5958,8 +5827,6 @@ merc_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -5994,8 +5861,6 @@ merc_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -6044,8 +5909,6 @@ merc_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -6133,8 +5996,6 @@ herd_conversion_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -6164,8 +6025,6 @@ herd_conversion_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -6195,8 +6054,6 @@ herd_conversion_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -6226,8 +6083,6 @@ herd_conversion_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -6318,8 +6173,6 @@ raiding_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -6350,8 +6203,6 @@ raiding_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -6382,8 +6233,6 @@ raiding_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -6414,8 +6263,6 @@ raiding_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -6503,8 +6350,6 @@ stationing_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -6534,8 +6379,6 @@ stationing_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -6566,8 +6409,6 @@ stationing_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -6598,8 +6439,6 @@ stationing_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -6715,8 +6554,6 @@ court_yurt_03 = { ai_value = { value = nomadic_capital_exterior_building_3 - - } asset = { @@ -6766,8 +6603,6 @@ court_yurt_04 = { ai_value = { value = nomadic_capital_exterior_building_4 - - } asset = { @@ -6813,8 +6648,6 @@ court_yurt_05 = { ai_value = { value = nomadic_capital_exterior_building_5 - - } asset = { @@ -6865,8 +6698,6 @@ court_yurt_06 = { ai_value = { value = nomadic_capital_exterior_building_6 - - } asset = { @@ -6962,8 +6793,6 @@ tributary_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -6996,8 +6825,6 @@ tributary_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -7030,8 +6857,6 @@ tributary_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -7064,8 +6889,6 @@ tributary_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -7152,8 +6975,6 @@ vassal_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -7183,8 +7004,6 @@ vassal_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -7214,8 +7033,6 @@ vassal_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -7245,8 +7062,6 @@ vassal_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -7271,7 +7086,7 @@ secret_scheme_yurt_01 = { character_modifier = { owned_scheme_secrecy_add = 4 - scheme_discovery_chance_mult = 0.04 + enemy_scheme_secrecy_add = -4 } ai_value = { @@ -7300,7 +7115,7 @@ secret_scheme_yurt_02 = { character_modifier = { owned_scheme_secrecy_add = 2 - scheme_discovery_chance_mult = 0.04 + enemy_scheme_secrecy_add = -4 } ai_value = { @@ -7329,13 +7144,11 @@ secret_scheme_yurt_03 = { character_modifier = { owned_scheme_secrecy_add = 4 - scheme_discovery_chance_mult = 0.08 + enemy_scheme_secrecy_add = -8 } ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -7360,13 +7173,11 @@ secret_scheme_yurt_04 = { character_modifier = { owned_scheme_secrecy_add = 4 - scheme_discovery_chance_mult = 0.08 + enemy_scheme_secrecy_add = -8 } ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -7391,13 +7202,11 @@ secret_scheme_yurt_05 = { character_modifier = { owned_scheme_secrecy_add = 6 - scheme_discovery_chance_mult = 0.16 + enemy_scheme_secrecy_add = -16 } ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -7422,13 +7231,11 @@ secret_scheme_yurt_06 = { character_modifier = { owned_scheme_secrecy_add = 10 - scheme_discovery_chance_mult = 0.16 + enemy_scheme_secrecy_add = -16 } ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -7486,8 +7293,6 @@ kurultai_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -7517,8 +7322,6 @@ kurultai_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -7548,8 +7351,6 @@ kurultai_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -7579,8 +7380,6 @@ kurultai_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -7610,8 +7409,6 @@ kurultai_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -7676,8 +7473,6 @@ feast_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -7710,8 +7505,6 @@ feast_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -7744,8 +7537,6 @@ feast_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -7778,8 +7569,6 @@ feast_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -7812,8 +7601,6 @@ feast_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -7875,8 +7662,6 @@ agent_dread_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -7910,8 +7695,6 @@ agent_dread_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -7945,8 +7728,6 @@ agent_dread_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -7980,8 +7761,6 @@ agent_dread_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -8015,8 +7794,6 @@ agent_dread_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -8082,8 +7859,6 @@ dynasty_court_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -8116,8 +7891,6 @@ dynasty_court_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -8150,8 +7923,6 @@ dynasty_court_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -8185,8 +7956,6 @@ dynasty_court_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -8220,8 +7989,6 @@ dynasty_court_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -8289,8 +8056,6 @@ culture_court_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -8324,8 +8089,6 @@ culture_court_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -8359,8 +8122,6 @@ culture_court_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -8395,8 +8156,6 @@ culture_court_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -8431,8 +8190,6 @@ culture_court_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -8506,8 +8263,6 @@ family_yurt_02 = { ai_value = { value = nomadic_capital_exterior_building_2 - - } asset = { @@ -8546,8 +8301,6 @@ family_yurt_03 = { ai_value = { value = nomadic_capital_exterior_building_3 - - } asset = { @@ -8595,8 +8348,6 @@ family_yurt_04 = { ai_value = { value = nomadic_capital_exterior_building_4 - - } asset = { @@ -8640,8 +8391,6 @@ family_yurt_05 = { ai_value = { value = nomadic_capital_exterior_building_5 - - } asset = { @@ -8688,8 +8437,6 @@ family_yurt_06 = { ai_value = { value = nomadic_capital_exterior_building_6 - - } asset = { @@ -8916,8 +8663,8 @@ wet_nurse_yurt_01 = { } parameters = { - nomad_yurt_wet_nurse_aptitude_lvl_1 = yes - nomad_yurt_court_tutor_aptitude_lvl_1 = yes + domicile_increased_wet_nurse_aptitude_1 = yes + estate_increased_tutor_aptitude_1 = yes } ai_value = { @@ -8951,8 +8698,8 @@ wet_nurse_yurt_02 = { } parameters = { - nomad_yurt_wet_nurse_aptitude_lvl_1 = yes - nomad_yurt_court_tutor_aptitude_lvl_1 = yes + domicile_increased_wet_nurse_aptitude_2 = yes + estate_increased_tutor_aptitude_2 = yes } character_modifier = { @@ -8961,8 +8708,6 @@ wet_nurse_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -8986,8 +8731,8 @@ wet_nurse_yurt_03 = { } parameters = { - nomad_yurt_wet_nurse_aptitude_lvl_2 = yes - nomad_yurt_court_tutor_aptitude_lvl_1 = yes + domicile_increased_wet_nurse_aptitude_3 = yes + estate_increased_tutor_aptitude_3 = yes } character_modifier = { @@ -8996,8 +8741,6 @@ wet_nurse_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -9021,8 +8764,8 @@ wet_nurse_yurt_04 = { } parameters = { - nomad_yurt_wet_nurse_aptitude_lvl_2 = yes - nomad_yurt_court_tutor_aptitude_lvl_2 = yes + domicile_increased_wet_nurse_aptitude_4 = yes + estate_increased_tutor_aptitude_4 = yes } character_modifier = { @@ -9031,8 +8774,6 @@ wet_nurse_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -9056,8 +8797,8 @@ wet_nurse_yurt_05 = { } parameters = { - nomad_yurt_wet_nurse_aptitude_lvl_3 = yes - nomad_yurt_court_tutor_aptitude_lvl_3 = yes + domicile_increased_wet_nurse_aptitude_5 = yes + estate_increased_tutor_aptitude_5 = yes } character_modifier = { @@ -9066,8 +8807,6 @@ wet_nurse_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -9091,8 +8830,8 @@ wet_nurse_yurt_06 = { } parameters = { - nomad_yurt_wet_nurse_aptitude_lvl_4 = yes - nomad_yurt_court_tutor_aptitude_lvl_4 = yes + domicile_increased_wet_nurse_aptitude_6 = yes + estate_increased_tutor_aptitude_6 = yes } character_modifier = { @@ -9101,8 +8840,6 @@ wet_nurse_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -9161,8 +8898,6 @@ personal_chamber_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -9192,8 +8927,6 @@ personal_chamber_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -9227,8 +8960,6 @@ personal_chamber_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -9262,8 +8993,6 @@ personal_chamber_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -9297,8 +9026,6 @@ personal_chamber_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -9357,8 +9084,6 @@ recreation_chamber_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -9389,8 +9114,6 @@ recreation_chamber_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -9421,8 +9144,6 @@ recreation_chamber_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -9453,8 +9174,6 @@ recreation_chamber_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -9485,8 +9204,6 @@ recreation_chamber_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -9551,8 +9268,6 @@ marriage_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -9585,8 +9300,6 @@ marriage_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -9619,8 +9332,6 @@ marriage_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -9653,8 +9364,6 @@ marriage_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -9687,8 +9396,6 @@ marriage_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -9753,8 +9460,6 @@ better_children_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -9787,8 +9492,6 @@ better_children_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -9821,8 +9524,6 @@ better_children_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -9855,8 +9556,6 @@ better_children_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -9889,8 +9588,6 @@ better_children_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -9955,8 +9652,6 @@ friend_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -9989,8 +9684,6 @@ friend_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -10023,8 +9716,6 @@ friend_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -10057,8 +9748,6 @@ friend_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -10091,8 +9780,6 @@ friend_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -10159,8 +9846,6 @@ hostage_ward_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -10194,8 +9879,6 @@ hostage_ward_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -10229,8 +9912,6 @@ hostage_ward_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -10264,8 +9945,6 @@ hostage_ward_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -10299,8 +9978,6 @@ hostage_ward_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -10366,8 +10043,6 @@ mystical_yurt_02 = { ai_value = { value = nomadic_capital_exterior_building_2 - - } asset = { @@ -10399,8 +10074,6 @@ mystical_yurt_03 = { ai_value = { value = nomadic_capital_exterior_building_3 - - } asset = { @@ -10442,8 +10115,6 @@ mystical_yurt_04 = { ai_value = { value = nomadic_capital_exterior_building_4 - - } asset = { @@ -10485,8 +10156,6 @@ mystical_yurt_05 = { ai_value = { value = nomadic_capital_exterior_building_5 - - } asset = { @@ -10532,8 +10201,6 @@ mystical_yurt_06 = { ai_value = { value = nomadic_capital_exterior_building_6 - - } asset = { @@ -10605,8 +10272,6 @@ astrologer_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -10641,8 +10306,6 @@ astrologer_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -10677,8 +10340,6 @@ astrologer_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -10713,8 +10374,6 @@ astrologer_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -10749,8 +10408,6 @@ astrologer_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -10774,7 +10431,7 @@ physician_yurt_01 = { } parameters = { - nomad_yurt_increased_physician_aptitude_lvl_1 = yes + estate_increase_physician_aptitude_1 = yes } character_modifier = { @@ -10807,7 +10464,7 @@ physician_yurt_02 = { } parameters = { - nomad_yurt_increased_physician_aptitude_lvl_1 = yes + estate_increase_physician_aptitude_2 = yes } character_modifier = { @@ -10817,8 +10474,6 @@ physician_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -10842,7 +10497,7 @@ physician_yurt_03 = { } parameters = { - nomad_yurt_increased_physician_aptitude_lvl_2 = yes + estate_increase_physician_aptitude_3 = yes } character_modifier = { @@ -10852,8 +10507,6 @@ physician_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -10877,7 +10530,7 @@ physician_yurt_04 = { } parameters = { - nomad_yurt_increased_physician_aptitude_lvl_2 = yes + estate_increase_physician_aptitude_4 = yes } character_modifier = { @@ -10887,8 +10540,6 @@ physician_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -10912,7 +10563,7 @@ physician_yurt_05 = { } parameters = { - nomad_yurt_increased_physician_aptitude_lvl_3 = yes + estate_increase_physician_aptitude_5 = yes } character_modifier = { @@ -10922,8 +10573,6 @@ physician_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -10947,7 +10596,7 @@ physician_yurt_06 = { } parameters = { - nomad_yurt_increased_physician_aptitude_lvl_4 = yes + estate_increase_physician_aptitude_6 = yes } character_modifier = { @@ -10957,8 +10606,6 @@ physician_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -11023,8 +10670,6 @@ fertility_mystical_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -11057,8 +10702,6 @@ fertility_mystical_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -11091,8 +10734,6 @@ fertility_mystical_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -11125,8 +10766,6 @@ fertility_mystical_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -11159,8 +10798,6 @@ fertility_mystical_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -11239,8 +10876,6 @@ language_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -11280,8 +10915,6 @@ language_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -11317,8 +10950,6 @@ language_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -11355,8 +10986,6 @@ language_yurt_05 = { ai_value = { value = 5 - - } asset = { @@ -11398,8 +11027,6 @@ language_yurt_06 = { ai_value = { value = 26 - - } asset = { @@ -11464,8 +11091,6 @@ omen_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -11498,8 +11123,6 @@ omen_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -11532,8 +11155,6 @@ omen_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -11567,8 +11188,6 @@ omen_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -11601,8 +11220,6 @@ omen_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -11667,8 +11284,6 @@ kurultai_mystical_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -11702,8 +11317,6 @@ kurultai_mystical_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -11737,8 +11350,6 @@ kurultai_mystical_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -11773,8 +11384,6 @@ kurultai_mystical_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -11808,8 +11417,6 @@ kurultai_mystical_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -11875,8 +11482,6 @@ knight_mystical_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -11909,8 +11514,6 @@ knight_mystical_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -11943,8 +11546,6 @@ knight_mystical_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -11978,8 +11579,6 @@ knight_mystical_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -12013,8 +11612,6 @@ knight_mystical_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -12113,8 +11710,6 @@ trade_yurt_02 = { ai_value = { value = nomadic_capital_exterior_building_2 - - } asset = { @@ -12163,8 +11758,6 @@ trade_yurt_03 = { ai_value = { value = nomadic_capital_exterior_building_3 - - } asset = { @@ -12218,8 +11811,6 @@ trade_yurt_04 = { ai_value = { value = nomadic_capital_exterior_building_4 - - } asset = { @@ -12269,8 +11860,6 @@ trade_yurt_05 = { ai_value = { value = nomadic_capital_exterior_building_5 - - } asset = { @@ -12324,8 +11913,6 @@ trade_yurt_06 = { ai_value = { value = nomadic_capital_exterior_building_6 - - } asset = { @@ -12397,8 +11984,6 @@ paiza_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -12432,8 +12017,6 @@ paiza_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -12471,8 +12054,6 @@ paiza_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -12506,8 +12087,6 @@ paiza_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -12545,8 +12124,6 @@ paiza_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -12612,8 +12189,6 @@ innovation_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -12647,8 +12222,6 @@ innovation_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -12682,8 +12255,6 @@ innovation_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -12717,8 +12288,6 @@ innovation_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -12752,8 +12321,6 @@ innovation_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -12820,8 +12387,6 @@ merchant_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -12855,8 +12420,6 @@ merchant_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -12890,8 +12453,6 @@ merchant_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -12925,8 +12486,6 @@ merchant_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -12960,8 +12519,6 @@ merchant_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -13028,8 +12585,6 @@ fertility_trade_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_1 - - } asset = { @@ -13063,8 +12618,6 @@ fertility_trade_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -13098,8 +12651,6 @@ fertility_trade_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -13133,8 +12684,6 @@ fertility_trade_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -13168,8 +12717,6 @@ fertility_trade_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -13236,8 +12783,6 @@ herd_trade_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -13271,8 +12816,6 @@ herd_trade_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -13306,8 +12849,6 @@ herd_trade_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -13341,8 +12882,6 @@ herd_trade_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -13376,8 +12915,6 @@ herd_trade_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -13442,8 +12979,6 @@ char_trade_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -13477,8 +13012,6 @@ char_trade_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -13503,7 +13036,6 @@ char_trade_yurt_04 = { parameters = { nomad_yurt_paiza_char_gain_lvl_2 = yes - nomad_yurt_paiza_char_gain_arrival_lvl_1 = yes } character_modifier = { @@ -13512,8 +13044,6 @@ char_trade_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -13538,7 +13068,6 @@ char_trade_yurt_05 = { parameters = { nomad_yurt_paiza_char_gain_lvl_2 = yes - nomad_yurt_paiza_char_gain_arrival_lvl_1 = yes } character_modifier = { @@ -13547,8 +13076,6 @@ char_trade_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -13573,7 +13100,6 @@ char_trade_yurt_06 = { parameters = { nomad_yurt_paiza_char_gain_lvl_3 = yes - nomad_yurt_paiza_char_gain_arrival_lvl_2 = yes } character_modifier = { @@ -13582,8 +13108,6 @@ char_trade_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { @@ -13648,8 +13172,6 @@ knight_trade_yurt_02 = { ai_value = { value = nomadic_capital_interior_building_2 - - } asset = { @@ -13682,8 +13204,6 @@ knight_trade_yurt_03 = { ai_value = { value = nomadic_capital_interior_building_3 - - } asset = { @@ -13716,8 +13236,6 @@ knight_trade_yurt_04 = { ai_value = { value = nomadic_capital_interior_building_4 - - } asset = { @@ -13750,8 +13268,6 @@ knight_trade_yurt_05 = { ai_value = { value = nomadic_capital_interior_building_5 - - } asset = { @@ -13784,8 +13300,6 @@ knight_trade_yurt_06 = { ai_value = { value = nomadic_capital_interior_building_6 - - } asset = { diff --git a/common/domiciles/buildings/10_japanese_manor_buildings.txt b/common/domiciles/buildings/10_japanese_manor_buildings.txt index 0dcfbc0b..edcb9fb7 100644 --- a/common/domiciles/buildings/10_japanese_manor_buildings.txt +++ b/common/domiciles/buildings/10_japanese_manor_buildings.txt @@ -2015,7 +2015,7 @@ japanese_manor_library_confucian_04 = { } parameters = { - japanese_manor_unlock_tier_5_education = yes + estate_unlock_tier_5_education = yes } character_modifier = { @@ -2056,7 +2056,7 @@ japanese_manor_library_confucian_05 = { } parameters = { - japanese_manor_unlock_tier_5_education = yes + estate_unlock_tier_5_education = yes } character_modifier = { @@ -2097,7 +2097,7 @@ japanese_manor_library_confucian_06 = { } parameters = { - japanese_manor_unlock_tier_5_education = yes + estate_unlock_tier_5_education = yes } character_modifier = { @@ -2188,7 +2188,7 @@ japanese_manor_retainer_accomodations_02 = { parameters = { house_head_can_ask_for_knight = yes - estate_increase_bodyguard_aptitude_1 = yes + estate_increase_bodyguard_aptitude_2 = yes } ai_value = { @@ -2231,7 +2231,7 @@ japanese_manor_retainer_accomodations_03 = { parameters = { house_head_can_ask_for_knight = yes - estate_increase_bodyguard_aptitude_1 = yes + estate_increase_bodyguard_aptitude_3 = yes } ai_value = { @@ -2263,7 +2263,7 @@ japanese_manor_retainer_accomodations_04 = { parameters = { house_head_can_ask_for_knight = yes - estate_increase_bodyguard_aptitude_2 = yes + estate_increase_bodyguard_aptitude_4 = yes } character_modifier = { @@ -2304,7 +2304,7 @@ japanese_manor_retainer_accomodations_05 = { parameters = { house_head_can_ask_for_knight = yes - estate_increase_bodyguard_aptitude_2 = yes + estate_increase_bodyguard_aptitude_5 = yes } character_modifier = { @@ -3691,7 +3691,7 @@ japanese_shrine_01 = { can_construct = { custom_tooltip = { text = humility_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_shrine } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_shrine } } } @@ -3734,7 +3734,7 @@ japanese_shrine_02 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_02 } custom_tooltip = { text = humility_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_shrine } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_shrine } } } @@ -3769,14 +3769,14 @@ japanese_shrine_02 = { japanese_shrine_03 = { construction_time = @japanese_manor_external_construction_time_tier_3 allowed_domicile_types = { japanese_manor } - internal_slots = 1 + internal_slots = 2 previous_building = japanese_shrine_02 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_03 } custom_tooltip = { text = humility_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_shrine } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_shrine } } } @@ -3818,7 +3818,7 @@ japanese_shrine_04 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_04 } custom_tooltip = { text = humility_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_shrine } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_shrine } } } @@ -3854,14 +3854,14 @@ japanese_shrine_04 = { japanese_shrine_05 = { construction_time = @japanese_manor_external_construction_time_tier_5 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_shrine_04 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_05 } custom_tooltip = { text = humility_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_shrine } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_shrine } } } @@ -3896,14 +3896,14 @@ japanese_shrine_05 = { japanese_shrine_06 = { construction_time = @japanese_manor_external_construction_time_tier_6 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_shrine_05 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_06 } custom_tooltip = { text = humility_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_shrine } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_shrine } } } @@ -3985,6 +3985,10 @@ japanese_cemetery_02 = { dynasty_house_opinion = @japanese_manor_opinion_add_1 } + parameters = { + estate_cheaper_funeral_cost = yes + } + ai_value = { value = 8 add = japanese_manor_building_ai_modifier_value @@ -4014,6 +4018,10 @@ japanese_cemetery_03 = { monthly_dynasty_prestige = @japanese_manor_monthly_dynasty_prestige_add_1 dynasty_house_opinion = @japanese_manor_opinion_add_1 } + + parameters = { + estate_cheaper_funeral_cost = yes + } ai_value = { value = 7 @@ -4044,6 +4052,10 @@ japanese_cemetery_04 = { monthly_dynasty_prestige = @japanese_manor_monthly_dynasty_prestige_add_1 dynasty_house_opinion = @japanese_manor_opinion_add_1 } + + parameters = { + estate_cheaper_funeral_cost = yes + } ai_value = { value = 7 @@ -4074,6 +4086,10 @@ japanese_cemetery_05 = { monthly_dynasty_prestige = @japanese_manor_monthly_dynasty_prestige_add_1 dynasty_house_opinion = @japanese_manor_opinion_add_1 } + + parameters = { + estate_cheaper_funeral_cost = yes + } ai_value = { value = 7 @@ -4104,6 +4120,10 @@ japanese_cemetery_06 = { monthly_dynasty_prestige = @japanese_manor_monthly_dynasty_prestige_add_1 dynasty_house_opinion = @japanese_manor_opinion_add_1 } + + parameters = { + estate_cheaper_funeral_cost = yes + } ai_value = { value = 7 @@ -4168,6 +4188,10 @@ japanese_shokubo_02 = { character_travel_safety = @japanese_manor_character_travel_safety } + parameters = { + estate_cheaper_pilgrimage_cost = yes + } + ai_value = { value = 8 add = japanese_manor_building_ai_modifier_value @@ -4198,6 +4222,10 @@ japanese_shokubo_03 = { different_faith_opinion = @japanese_manor_opinion_add_1 character_travel_safety = @japanese_manor_character_travel_safety } + + parameters = { + estate_cheaper_pilgrimage_cost = yes + } ai_value = { value = 7 @@ -4230,6 +4258,10 @@ japanese_shokubo_04 = { different_faith_opinion = @japanese_manor_opinion_add_1 character_travel_safety = @japanese_manor_character_travel_safety } + + parameters = { + estate_cheaper_pilgrimage_cost = yes + } ai_value = { value = 7 @@ -4261,6 +4293,10 @@ japanese_shokubo_05 = { different_faith_opinion = @japanese_manor_opinion_add_1 character_travel_safety = @japanese_manor_character_travel_safety } + + parameters = { + estate_cheaper_pilgrimage_cost = yes + } ai_value = { value = 7 @@ -4292,6 +4328,10 @@ japanese_shokubo_06 = { different_faith_opinion = @japanese_manor_opinion_add_1 character_travel_safety = @japanese_manor_character_travel_safety } + + parameters = { + estate_cheaper_pilgrimage_cost = yes + } ai_value = { value = 7 @@ -4534,7 +4574,7 @@ japanese_brewery_01 = { can_construct = { custom_tooltip = { text = prosperity_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_brewery } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_brewery } } } @@ -4575,7 +4615,7 @@ japanese_brewery_02 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_02 } custom_tooltip = { text = prosperity_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_brewery } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_brewery } } } @@ -4589,6 +4629,10 @@ japanese_brewery_02 = { county_opinion_add = @japanese_manor_opinion_add_1 } + parameters = { + estate_cheaper_feast_cost = yes + } + ai_value = { value = 8 add = japanese_manor_building_ai_modifier_value @@ -4604,14 +4648,14 @@ japanese_brewery_02 = { japanese_brewery_03 = { construction_time = @japanese_manor_external_construction_time_tier_3 allowed_domicile_types = { japanese_manor } - internal_slots = 1 + internal_slots = 2 previous_building = japanese_brewery_02 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_03 } custom_tooltip = { text = prosperity_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_brewery } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_brewery } } } @@ -4624,6 +4668,10 @@ japanese_brewery_03 = { development_growth_factor = @japanese_manor_development_growth_factor_1 county_opinion_add = @japanese_manor_opinion_add_1 } + + parameters = { + estate_cheaper_feast_cost = yes + } ai_value = { value = 7 @@ -4647,7 +4695,7 @@ japanese_brewery_04 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_04 } custom_tooltip = { text = prosperity_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_brewery } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_brewery } } } @@ -4661,6 +4709,10 @@ japanese_brewery_04 = { county_opinion_add = @japanese_manor_opinion_add_1 stewardship_per_prestige_level = 1 } + + parameters = { + estate_cheaper_feast_cost = yes + } ai_value = { value = 7 @@ -4677,14 +4729,14 @@ japanese_brewery_04 = { japanese_brewery_05 = { construction_time = @japanese_manor_external_construction_time_tier_5 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_brewery_04 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_05 } custom_tooltip = { text = prosperity_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_brewery } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_brewery } } } @@ -4697,6 +4749,10 @@ japanese_brewery_05 = { development_growth_factor = @japanese_manor_development_growth_factor_1 county_opinion_add = @japanese_manor_opinion_add_1 } + + parameters = { + estate_cheaper_feast_cost = yes + } ai_value = { value = 7 @@ -4713,14 +4769,14 @@ japanese_brewery_05 = { japanese_brewery_06 = { construction_time = @japanese_manor_external_construction_time_tier_6 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_brewery_05 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_06 } custom_tooltip = { text = prosperity_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_brewery } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_brewery } } } @@ -4733,6 +4789,10 @@ japanese_brewery_06 = { development_growth_factor = @japanese_manor_development_growth_factor_1 county_opinion_add = @japanese_manor_opinion_add_1 } + + parameters = { + estate_cheaper_feast_cost = yes + } ai_value = { value = 7 @@ -5291,7 +5351,7 @@ japanese_archive_01 = { } custom_tooltip = { text = service_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_archive } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_archive } } } @@ -5307,8 +5367,8 @@ japanese_archive_01 = { parameters = { japanese_archives_governor_efficiency_boost = yes japanese_manor_local_theme_cost_reduction = yes - japanese_manor_governor_efficiency_bonus = yes - japanese_manor_governor_trait_xp_bonus_for_contracts = yes + estate_governor_efficiency_bonus = yes + estate_governor_trait_xp_bonus_for_contracts = yes } ai_value = { @@ -5337,7 +5397,7 @@ japanese_archive_02 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_02 } custom_tooltip = { text = service_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_archive } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_archive } } } @@ -5349,6 +5409,13 @@ japanese_archive_02 = { domicile_monthly_influence_add = @japanese_manor_monthly_influence_add_2 } + parameters = { + japanese_archives_governor_efficiency_boost = yes + japanese_manor_local_theme_cost_reduction = yes + estate_governor_efficiency_bonus = yes + estate_governor_trait_xp_bonus_for_contracts = yes + } + ai_value = { value = 8 add = japanese_manor_building_ai_modifier_value @@ -5364,7 +5431,7 @@ japanese_archive_02 = { japanese_archive_03 = { construction_time = @japanese_manor_external_construction_time_tier_3 allowed_domicile_types = { japanese_manor } - internal_slots = 1 + internal_slots = 2 previous_building = japanese_archive_02 can_construct = { @@ -5375,7 +5442,7 @@ japanese_archive_03 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_03 } custom_tooltip = { text = service_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_archive } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_archive } } } @@ -5386,6 +5453,13 @@ japanese_archive_03 = { character_modifier = { domicile_monthly_influence_add = @japanese_manor_monthly_influence_add_2 } + + parameters = { + japanese_archives_governor_efficiency_boost = yes + japanese_manor_local_theme_cost_reduction = yes + estate_governor_efficiency_bonus = yes + estate_governor_trait_xp_bonus_for_contracts = yes + } ai_value = { value = 7 @@ -5413,7 +5487,7 @@ japanese_archive_04 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_04 } custom_tooltip = { text = service_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_archive } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_archive } } } @@ -5425,6 +5499,13 @@ japanese_archive_04 = { stewardship_per_influence_level = 1 domicile_monthly_influence_add = @japanese_manor_monthly_influence_add_2 } + + parameters = { + japanese_archives_governor_efficiency_boost = yes + japanese_manor_local_theme_cost_reduction = yes + estate_governor_efficiency_bonus = yes + estate_governor_trait_xp_bonus_for_contracts = yes + } ai_value = { value = 7 @@ -5441,7 +5522,7 @@ japanese_archive_04 = { japanese_archive_05 = { construction_time = @japanese_manor_external_construction_time_tier_5 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_archive_04 can_construct = { @@ -5452,7 +5533,7 @@ japanese_archive_05 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_05 } custom_tooltip = { text = service_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_archive } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_archive } } } @@ -5463,6 +5544,13 @@ japanese_archive_05 = { character_modifier = { domicile_monthly_influence_add = @japanese_manor_monthly_influence_add_2 } + + parameters = { + japanese_archives_governor_efficiency_boost = yes + japanese_manor_local_theme_cost_reduction = yes + estate_governor_efficiency_bonus = yes + estate_governor_trait_xp_bonus_for_contracts = yes + } ai_value = { value = 7 @@ -5479,7 +5567,7 @@ japanese_archive_05 = { japanese_archive_06 = { construction_time = @japanese_manor_external_construction_time_tier_6 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_archive_05 can_construct = { @@ -5490,7 +5578,7 @@ japanese_archive_06 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_06 } custom_tooltip = { text = service_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_archive } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_archive } } } @@ -5501,6 +5589,13 @@ japanese_archive_06 = { character_modifier = { domicile_monthly_influence_add = @japanese_manor_monthly_influence_add_2 } + + parameters = { + japanese_archives_governor_efficiency_boost = yes + japanese_manor_local_theme_cost_reduction = yes + estate_governor_efficiency_bonus = yes + estate_governor_trait_xp_bonus_for_contracts = yes + } ai_value = { value = 7 @@ -5530,7 +5625,7 @@ japanese_schoolhouse_01 = { } parameters = { - increased_tutor_aptitude_1 = yes + estate_increased_tutor_aptitude_1 = yes estate_reduced_tutor_cost = yes japanese_schoolhouse_education_boost_1 = yes estate_governor_efficiency_bonus_for_house_members = yes @@ -5566,7 +5661,7 @@ japanese_schoolhouse_02 = { } parameters = { - increased_tutor_aptitude_2 = yes + estate_increased_tutor_aptitude_2 = yes estate_reduced_tutor_cost = yes japanese_schoolhouse_education_boost_1 = yes estate_governor_efficiency_bonus_for_house_members = yes @@ -5602,7 +5697,7 @@ japanese_schoolhouse_03 = { } parameters = { - increased_tutor_aptitude_3 = yes + estate_increased_tutor_aptitude_3 = yes estate_reduced_tutor_cost = yes japanese_schoolhouse_education_boost_1 = yes estate_governor_efficiency_bonus_for_house_members = yes @@ -5638,7 +5733,7 @@ japanese_schoolhouse_04 = { } parameters = { - increased_tutor_aptitude_4 = yes + estate_increased_tutor_aptitude_4 = yes estate_reduced_tutor_cost = yes japanese_schoolhouse_education_boost_1 = yes estate_governor_efficiency_bonus_for_house_members = yes @@ -5674,7 +5769,7 @@ japanese_schoolhouse_05 = { } parameters = { - increased_tutor_aptitude_5 = yes + estate_increased_tutor_aptitude_5 = yes estate_reduced_tutor_cost = yes japanese_schoolhouse_education_boost_1 = yes estate_governor_efficiency_bonus_for_house_members = yes @@ -5710,9 +5805,9 @@ japanese_schoolhouse_06 = { } parameters = { - japanese_schoolhouse_education_boost_1 = yes - increased_tutor_aptitude_6 = yes + estate_increased_tutor_aptitude_6 = yes estate_reduced_tutor_cost = yes + japanese_schoolhouse_education_boost_1 = yes estate_governor_efficiency_bonus_for_house_members = yes } @@ -6108,7 +6203,7 @@ japanese_armory_01 = { can_construct = { custom_tooltip = { text = strength_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_armory } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_armory } } } @@ -6150,7 +6245,7 @@ japanese_armory_02 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_02 } custom_tooltip = { text = strength_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_armory } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_armory } } } @@ -6184,14 +6279,14 @@ japanese_armory_02 = { japanese_armory_03 = { construction_time = @japanese_manor_external_construction_time_tier_3 allowed_domicile_types = { japanese_manor } - internal_slots = 1 + internal_slots = 2 previous_building = japanese_armory_02 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_03 } custom_tooltip = { text = strength_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_armory } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_armory } } } @@ -6232,7 +6327,7 @@ japanese_armory_04 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_04 } custom_tooltip = { text = strength_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_armory } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_armory } } } @@ -6267,14 +6362,14 @@ japanese_armory_04 = { japanese_armory_05 = { construction_time = @japanese_manor_external_construction_time_tier_5 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_armory_04 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_05 } custom_tooltip = { text = strength_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_armory } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_armory } } } @@ -6308,14 +6403,14 @@ japanese_armory_05 = { japanese_armory_06 = { construction_time = @japanese_manor_external_construction_time_tier_6 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_armory_05 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_06 } custom_tooltip = { text = strength_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_armory } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_armory } } } @@ -6923,6 +7018,11 @@ japanese_barracks_02 = { character_modifier = { knight_limit = 1 } + + parameters = { + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + } ai_value = { value = 8 @@ -6959,6 +7059,11 @@ japanese_barracks_03 = { character_modifier = { men_at_arms_limit = 1 } + + parameters = { + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + } ai_value = { value = 8 @@ -6991,6 +7096,11 @@ japanese_barracks_04 = { } } } + + parameters = { + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + } ai_value = { value = 8 @@ -7027,6 +7137,11 @@ japanese_barracks_05 = { character_modifier = { knight_limit = 1 } + + parameters = { + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + } ai_value = { value = 8 @@ -7063,6 +7178,11 @@ japanese_barracks_06 = { character_modifier = { men_at_arms_cap = 1 } + + parameters = { + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + } ai_value = { value = 8 @@ -7086,7 +7206,7 @@ japanese_watch_house_01 = { can_construct = { custom_tooltip = { text = determination_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_watch_house } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_watch_house } } } @@ -7135,7 +7255,7 @@ japanese_watch_house_02 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_02 } custom_tooltip = { text = determination_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_watch_house } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_watch_house } } } @@ -7156,6 +7276,11 @@ japanese_watch_house_02 = { hostile_raid_time = @japanese_manor_hostile_raid_time_1 } + parameters = { + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_1_japanese = yes + } + ai_value = { value = 8 add = japanese_manor_building_ai_modifier_value @@ -7171,14 +7296,14 @@ japanese_watch_house_02 = { japanese_watch_house_03 = { construction_time = @japanese_manor_external_construction_time_tier_3 allowed_domicile_types = { japanese_manor } - internal_slots = 1 + internal_slots = 2 previous_building = japanese_watch_house_02 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_03 } custom_tooltip = { text = determination_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_watch_house } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_watch_house } } } @@ -7200,6 +7325,7 @@ japanese_watch_house_03 = { } parameters = { + reduce_success_of_raid_estate = yes raids_less_likely_to_make_prisoners_2_japanese = yes } @@ -7225,7 +7351,7 @@ japanese_watch_house_04 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_04 } custom_tooltip = { text = determination_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_watch_house } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_watch_house } } } @@ -7246,6 +7372,11 @@ japanese_watch_house_04 = { hostile_raid_time = @japanese_manor_hostile_raid_time_1 intrigue_per_prestige_level = 1 } + + parameters = { + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_2_japanese = yes + } ai_value = { value = 8 @@ -7262,14 +7393,14 @@ japanese_watch_house_04 = { japanese_watch_house_05 = { construction_time = @japanese_manor_external_construction_time_tier_5 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_watch_house_04 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_05 } custom_tooltip = { text = determination_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_watch_house } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_watch_house } } } @@ -7291,6 +7422,7 @@ japanese_watch_house_05 = { } parameters = { + reduce_success_of_raid_estate = yes raids_less_likely_to_make_prisoners_3_japanese = yes } @@ -7309,14 +7441,14 @@ japanese_watch_house_05 = { japanese_watch_house_06 = { construction_time = @japanese_manor_external_construction_time_tier_6 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_watch_house_05 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_06 } custom_tooltip = { text = determination_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_watch_house } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_watch_house } } } @@ -7337,6 +7469,11 @@ japanese_watch_house_06 = { hostile_raid_time = @japanese_manor_hostile_raid_time_1 } + parameters = { + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_3_japanese = yes + } + ai_value = { value = 7 add = japanese_manor_building_ai_modifier_value @@ -7988,7 +8125,7 @@ japanese_horse_pastures_02 = { } japanese_horse_pastures_03 = { construction_time = @japanese_manor_external_construction_time_tier_3 - internal_slots = 1 + internal_slots = 2 allowed_domicile_types = { japanese_manor } previous_building = japanese_horse_pastures_02 @@ -8066,7 +8203,7 @@ japanese_horse_pastures_04 = { } japanese_horse_pastures_05 = { construction_time = @japanese_manor_external_construction_time_tier_5 - internal_slots = 2 + internal_slots = 3 allowed_domicile_types = { japanese_manor } previous_building = japanese_horse_pastures_04 @@ -8105,7 +8242,7 @@ japanese_horse_pastures_05 = { } japanese_horse_pastures_06 = { construction_time = @japanese_manor_external_construction_time_tier_6 - internal_slots = 2 + internal_slots = 3 allowed_domicile_types = { japanese_manor } previous_building = japanese_horse_pastures_05 @@ -8835,7 +8972,7 @@ japanese_tea_plantation_02 = { } japanese_tea_plantation_03 = { construction_time = @japanese_manor_external_construction_time_tier_3 - internal_slots = 1 + internal_slots = 2 allowed_domicile_types = { japanese_manor } previous_building = japanese_tea_plantation_02 @@ -8965,7 +9102,7 @@ japanese_tea_plantation_04 = { } japanese_tea_plantation_05 = { construction_time = @japanese_manor_external_construction_time_tier_5 - internal_slots = 2 + internal_slots = 3 allowed_domicile_types = { japanese_manor } previous_building = japanese_tea_plantation_04 @@ -9030,7 +9167,7 @@ japanese_tea_plantation_05 = { } japanese_tea_plantation_06 = { construction_time = @japanese_manor_external_construction_time_tier_6 - internal_slots = 2 + internal_slots = 3 allowed_domicile_types = { japanese_manor } previous_building = japanese_tea_plantation_05 @@ -9881,7 +10018,7 @@ japanese_stables_02 = { japanese_stables_03 = { construction_time = @japanese_manor_external_construction_time_tier_3 allowed_domicile_types = { japanese_manor } - internal_slots = 1 + internal_slots = 2 previous_building = japanese_stables_02 can_construct = { @@ -9967,7 +10104,7 @@ japanese_stables_04 = { japanese_stables_05 = { construction_time = @japanese_manor_external_construction_time_tier_5 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_stables_04 can_construct = { @@ -10010,7 +10147,7 @@ japanese_stables_05 = { japanese_stables_06 = { construction_time = @japanese_manor_external_construction_time_tier_6 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_stables_05 can_construct = { @@ -10784,7 +10921,7 @@ japanese_workshop_03 = { construction_time = @japanese_manor_external_construction_time_tier_3 allowed_domicile_types = { japanese_manor } previous_building = japanese_workshop_02 - internal_slots = 1 + internal_slots = 2 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_03 } @@ -10862,7 +10999,7 @@ japanese_workshop_05 = { construction_time = @japanese_manor_external_construction_time_tier_5 allowed_domicile_types = { japanese_manor } previous_building = japanese_workshop_04 - internal_slots = 2 + internal_slots = 3 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_05 } @@ -10901,7 +11038,7 @@ japanese_workshop_06 = { construction_time = @japanese_manor_external_construction_time_tier_6 allowed_domicile_types = { japanese_manor } previous_building = japanese_workshop_05 - internal_slots = 2 + internal_slots = 3 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_06 } @@ -11595,7 +11732,7 @@ japanese_tea_house_01 = { can_construct = { custom_tooltip = { text = ceremony_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_tea_house } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_tea_house } } } @@ -11635,7 +11772,7 @@ japanese_tea_house_02 = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_02 } custom_tooltip = { text = ceremony_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_tea_house } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_tea_house } } } @@ -11667,14 +11804,14 @@ japanese_tea_house_02 = { japanese_tea_house_03 = { construction_time = @japanese_manor_external_construction_time_tier_3 allowed_domicile_types = { japanese_manor } - internal_slots = 1 + internal_slots = 2 previous_building = japanese_tea_house_02 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_03 } custom_tooltip = { text = ceremony_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_tea_house } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_tea_house } } } @@ -11706,14 +11843,14 @@ japanese_tea_house_03 = { japanese_tea_house_04 = { construction_time = @japanese_manor_external_construction_time_tier_4 allowed_domicile_types = { japanese_manor } - internal_slots = 1 + internal_slots = 2 previous_building = japanese_tea_house_03 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_04 } custom_tooltip = { text = ceremony_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_tea_house } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_tea_house } } } @@ -11746,14 +11883,14 @@ japanese_tea_house_04 = { japanese_tea_house_05 = { construction_time = @japanese_manor_external_construction_time_tier_5 allowed_domicile_types = { japanese_manor } - internal_slots = 1 + internal_slots = 3 previous_building = japanese_tea_house_04 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_05 } custom_tooltip = { text = ceremony_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_tea_house } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_tea_house } } } @@ -11785,14 +11922,14 @@ japanese_tea_house_05 = { japanese_tea_house_06 = { construction_time = @japanese_manor_external_construction_time_tier_6 allowed_domicile_types = { japanese_manor } - internal_slots = 1 + internal_slots = 3 previous_building = japanese_tea_house_05 can_construct = { domicile ?= { has_domicile_building_or_higher = japanese_manor_main_06 } custom_tooltip = { text = ceremony_house_power_tt - house = { has_house_power_parameter = unlocks_japanese_manor_tea_house } + house = { has_house_aspiration_parameter = unlocks_japanese_manor_tea_house } } } @@ -11882,6 +12019,10 @@ japanese_guest_house_02 = { character_modifier = { owned_personal_scheme_success_chance_add = @japanese_manor_owned_scheme_success_chance_add } + + parameters = { + estate_unlock_ingratiate_family_interaction = yes + } ai_value = { value = 6 @@ -11919,6 +12060,10 @@ japanese_guest_house_03 = { owned_personal_scheme_success_chance_add = @japanese_manor_owned_scheme_success_chance_add max_personal_schemes_add = 1 } + + parameters = { + estate_unlock_ingratiate_family_interaction = yes + } ai_value = { value = 5 @@ -11957,6 +12102,10 @@ japanese_guest_house_04 = { personal_scheme_phase_duration_add = @japanese_manor_owned_scheme_phase_duration_add owned_personal_scheme_success_chance_add = @japanese_manor_owned_scheme_success_chance_add } + + parameters = { + estate_unlock_ingratiate_family_interaction = yes + } ai_value = { value = 4 @@ -11995,6 +12144,10 @@ japanese_guest_house_05 = { personal_scheme_phase_duration_add = @japanese_manor_owned_scheme_phase_duration_add owned_personal_scheme_success_chance_add = @japanese_manor_owned_scheme_success_chance_add } + + parameters = { + estate_unlock_ingratiate_family_interaction = yes + } ai_value = { value = 4 @@ -12033,6 +12186,10 @@ japanese_guest_house_06 = { personal_scheme_phase_duration_add = @japanese_manor_owned_scheme_phase_duration_add owned_personal_scheme_success_chance_add = @japanese_manor_owned_scheme_success_chance_add } + + parameters = { + estate_unlock_ingratiate_family_interaction = yes + } ai_value = { value = 4 @@ -12093,6 +12250,10 @@ japanese_performance_stage_02 = { personal_scheme_phase_duration_add = @japanese_manor_owned_scheme_phase_duration_add owned_personal_scheme_success_chance_add = @japanese_manor_owned_scheme_success_chance_add } + + parameters = { + estate_improved_feast_opinion = yes + } ai_value = { value = 6 @@ -12123,6 +12284,10 @@ japanese_performance_stage_03 = { personal_scheme_phase_duration_add = @japanese_manor_owned_scheme_phase_duration_add owned_personal_scheme_success_chance_add = @japanese_manor_owned_scheme_success_chance_add } + + parameters = { + estate_improved_feast_opinion = yes + } ai_value = { value = 5 @@ -12154,6 +12319,10 @@ japanese_performance_stage_04 = { personal_scheme_phase_duration_add = @japanese_manor_owned_scheme_phase_duration_add owned_personal_scheme_success_chance_add = @japanese_manor_owned_scheme_success_chance_add } + + parameters = { + estate_improved_feast_opinion = yes + } ai_value = { value = 4 @@ -12185,6 +12354,10 @@ japanese_performance_stage_05 = { personal_scheme_phase_duration_add = @japanese_manor_owned_scheme_phase_duration_add owned_personal_scheme_success_chance_add = @japanese_manor_owned_scheme_success_chance_add } + + parameters = { + estate_improved_feast_opinion = yes + } ai_value = { value = 4 @@ -12214,6 +12387,10 @@ japanese_performance_stage_06 = { character_modifier = { dynasty_house_opinion = @japanese_manor_opinion_add_1 } + + parameters = { + estate_improved_feast_opinion = yes + } ai_value = { value = 4 @@ -12510,7 +12687,7 @@ japanese_garden_02 = { japanese_garden_03 = { construction_time = @japanese_manor_external_construction_time_tier_3 allowed_domicile_types = { japanese_manor } - internal_slots = 1 + internal_slots = 2 previous_building = japanese_garden_02 can_construct = { @@ -12596,7 +12773,7 @@ japanese_garden_04 = { japanese_garden_05 = { construction_time = @japanese_manor_external_construction_time_tier_5 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_garden_04 can_construct = { @@ -12639,7 +12816,7 @@ japanese_garden_05 = { japanese_garden_06 = { construction_time = @japanese_manor_external_construction_time_tier_6 allowed_domicile_types = { japanese_manor } - internal_slots = 2 + internal_slots = 3 previous_building = japanese_garden_05 can_construct = { diff --git a/common/domiciles/types/NEOW_domicile_types.txt b/common/domiciles/types/NEOW_domicile_types.txt index 4f1a9cdb..04a7cfdc 100644 --- a/common/domiciles/types/NEOW_domicile_types.txt +++ b/common/domiciles/types/NEOW_domicile_types.txt @@ -936,7 +936,7 @@ minority_community = { move_cost = { gold = { value = { - value = 20 + value = 300 format = "BASE_VALUE_FORMAT" desc = "BASE_VALUE" } @@ -944,25 +944,25 @@ minority_community = { limit = { domicile ?= { has_domicile_building_or_higher = minority_community_05 } } - add = 80 + add = 800 } else_if = { limit = { domicile ?= { has_domicile_building_or_higher = minority_community_04 } } - add = 60 + add = 600 } else_if = { limit = { domicile ?= { has_domicile_building_or_higher = minority_community_03 } } - add = 40 + add = 400 } else_if = { limit = { domicile ?= { has_domicile_building_or_higher = minority_community_02 } } - add = 20 + add = 200 } } } diff --git a/common/dynasties/NEOW_dynasties.txt b/common/dynasties/NEOW_dynasties.txt index 774d0134..d5224747 100644 --- a/common/dynasties/NEOW_dynasties.txt +++ b/common/dynasties/NEOW_dynasties.txt @@ -97,8 +97,8 @@ menhir_dynasty = { culture = galo } -fontaine_dynasty = { - name = dynn_fontaine +morand_dynasty = { + name = dynn_Morand culture = galo } @@ -652,9 +652,9 @@ christiansen_dynasty = { } carstana_dynasty = { - prefix = dynnp_von + prefix = dynnp_od name = dynn_carstana - culture = austrian + culture = NEOW_carantanian } makserbunner_dynasty = { @@ -1339,11 +1339,41 @@ angelis_dynasty = { name = dynn_angelis culture = laziale } + +karlovec_dynasty = { + name = dynn_karlovec + culture = czech + motto = dynn_karlovec_motto +} + masaryk_dynasty = { name = dynn_masaryk culture = czech } +chebovic_dynasty = { + name = dynn_chebovic + culture = czech +} + +uhelny_dynasty = { + name = dynn_uhelny + culture = czech +} + +tabor_dynasty = { + prefix = dynnp_z + name = dynn_tabor + culture = czech + motto = dynn_tabor_motto +} + +zbudejovic_dynasty = { + prefix = dynnp_z + name = dynn_zbudejovic + culture = czech +} + mojmirovic_dynasty = { name = dynn_mojmirovic culture = NEOW_moravian @@ -1781,23 +1811,32 @@ avci_dynasty = { culture = turkisch } +cantacuzino_dynasty = { + name = dynn_Cantacuzino + culture = svealandsk +} + +marnfeldt_dynasty = { + name = dynn_Marnfeldt + culture = svealandsk +} johannessen_dynasty = { name = dynn_Johannessen culture = icelander } -kleppe_dynasty = { - name = dynn_Kleppe +ingolfsson_dynasty = { + name = dynn_Ing_o_act_lfsson culture = icelander } -martinsen_dynasty = { - name = dynn_Martinsen +gunnarsson_dynasty = { + name = dynn_Gunnarsson culture = icelander } -mikkelsen_dynasty = { - name = dynn_Mikkelsen +hallgrimsson_dynasty = { + name = dynn_Hallgr_i_act_msson culture = icelander } @@ -1820,3 +1859,534 @@ gibson_dynasty = { name = dynn_Gibson culture = angler } + +# e_visegrad + +pilsudski_dynasty = { + name = dynn_pilsudski + culture = NEOW_mazovian_polish +} + +lubranski_dynasty = { + name = dynn_lubranski + culture = NEOW_lesser_polish +} + +kmita_dynasty = { + name = dynn_kmita + culture = NEOW_lesser_polish +} + +nowak_dynasty = { + name = dynn_nowak + culture = NEOW_lesser_polish +} + +tomaszow_lubelski_dynasty = { + name = dynn_tomaszow_lubelski_dynasty + culture = NEOW_lesser_polish +} + +lisy_dynasty = { + name = dynn_tomaszow_lubelski_dynasty + culture = NEOW_lesser_polish +} + +vynnytsky_dynasty = { + name = dynn_vynnytsky + culture = NEOW_polessian +} + +pinesky_dynasty = { + name = dynn_pinesky + culture = NEOW_polessian +} + +aygun_dynasty = { + name = dynn_aygun + culture = lipka +} + +kujawski_dynasty = { + name = dynn_kujawski + culture = NEOW_mazovian_polish +} + +oginski_dynasty = { + name = dynn_oginski + culture = NEOW_mazovian_polish +} + +swinka_dynasty = { + name = dynn_swinka + culture = NEOW_greater_polish +} + +elk_dynasty = { + name = dynn_elk + culture = NEOW_greater_polish +} + +koroleveckiy_dynasty = { + name = dynn_koroleveckiy + culture = NEOW_pribaltic +} + +tilsit_dynasty = { + name = dynn_tilsit + prefix = "dynnp_fon" + culture = NEOW_pribaltic +} + +velovskiy_dynasty = { + name = dynn_velovskiy + culture = NEOW_pribaltic +} + +rosenkranz_dynasty = { + name = dynn_rosenkranz + culture = NEOW_pribaltic +} + +vazov_dynasty = { + name = dynn_vazov + culture = NEOW_bulgarian +} + +choszczno_dynasty = { + name = dynn_choszczno + culture = NEOW_greater_polish +} + +hrabisid_dynasty = { + name = dynn_hrabisid + culture = sorbian +} + +gamrat_dynasty = { + name = dynn_gamrat + culture = NEOW_greater_polish +} + +subislawowic_dynasty = { + name = dynn_subslawowic + culture = NEOW_greater_polish +} + +sieradz_dynasty = { + name = dynn_sieradz + culture = NEOW_greater_polish +} + +machut_dynasty = { + name = dynn_machut + culture = kashubian +} + +felsczi_dynasty = { + name = dynn_felsczi + culture = kashubian +} + +grych_dynasty = { + name = dynn_grych + culture = kashubian +} + +dolega_dynasty = { + name = dynn_dolega + culture = NEOW_greater_polish +} + +brochwicz_dynasty = { + name = dynn_brochwicz + culture = NEOW_lesser_polish +} + +radwan_dynasty = { + name = dynn_radwan + culture = NEOW_lesser_polish +} + +rogala_dynasty = { + name = dynn_rogala + culture = NEOW_mazovian_polish +} + +sapieha_dynasty = { + name = dynn_sapieha + culture = NEOW_mazovian_polish +} + +awdaniec_dynasty = { + name = dynn_awdaniec + culture = NEOW_mazovian_polish +} + +labrys_dynasty = { + name = dynn_labrys + culture = NEOW_aegeaner +} + +kolanka_dynasty = { + name = dynn_Kolanka + culture = goral +} + +olelkowicz_dynasty = { + name = dynn_Olelkowicz + culture = NEOW_silesian +} + +giese_dynasty = { + name = dynn_Giese + culture = NEOW_silesian +} + +halicki_dynasty = { + name = dynn_Halicki + culture = NEOW_silesian +} + +malachowski_dynasty = { + name = dynn_MaL_achowski + culture = NEOW_silesian +} + +opawski_dynasty = { + name = dynn_Opawski + culture = goral +} + +borkowic_dynasty = { + name = dynn_Borkowic + culture = NEOW_silesian +} + +sanguszko_dynasty = { + name = dynn_Sanguszko + culture = NEOW_silesian +} + +dmowski_dynasty = { + name = dynn_Dmowski + culture = NEOW_silesian +} + +rawicz_dynasty = { + name = dynn_Rawicz + culture = NEOW_silesian +} + +alaug_arle_dynasty = { + name = dynn_alaug_arle + culture = occitan +} + +alucard_dynasty = { + name = dynn_alucard + culture = occitan +} +morand_dynasty = { + name = dynn_Morand + culture = galo +} + +# e_nistrenia + +dragos_dynasty = { + name = dynn_dragos + culture = moldavian + motto = dynn_dragos_motto +} + +bulat_dynasty = { + name = dynn_bulat + culture = moldavian +} + +iuga_dynasty = { + name = dynn_iuga + culture = moldavian +} + +dudoglo_dynasty = { + name = dynn_dudoglo + culture = moldavian +} + +aron_dynasty = { + name = dynn_aron + culture = szeklers +} + +korniets_dynasty = { + name = dynn_korniets + culture = NEOW_vohlynian +} + +albot_dynasty = { + name = dynn_albot + culture = moldavian +} + +baranets_dynasty = { + name = dynn_baranets + culture = NEOW_vohlynian +} + +kolisnychenko_dynasty = { + name = dynn_kolisnychenko + culture = NEOW_vohlynian +} + +kovalchuk_dynasty = { + name = dynn_kovalchuk + culture = NEOW_vohlynian +} + +voloshyn_dynasty = { + name = dynn_voloshyn + culture = aromanian +} + +ciachir_dynasty = { + name = dynn_ciachir + culture = NEOW_gagauz +} + +tich_dynasty = { + name = dynn_tich + culture = NEOW_bulgarian +} + +melnyk_dynasty = { + name = dynn_melnyk + culture = NEOW_vohlynian +} + +olteanu_dynasty = { + name = dynn_olteanu + culture = wallachian +} + +breban_dynasty = { + name = dynn_breban + culture = wallachian +} + +arhip_dynasty = { + name = dynn_arhip + culture = wallachian +} + +chinezu_dynasty = { + name = dynn_chinezu + culture = wallachian +} + +barbu_dynasty = { + name = dynn_barbu + culture = wallachian +} + +bengescu_dynasty = { + name = dynn_bengescu + culture = wallachian +} + +andronache_dynasty = { + name = dynn_andronache + culture = wallachian +} + +kozbar_dynasty = { + name = dynn_kobzar + culture = NEOW_kievan + motto = dynn_kozbar_motto +} + +kavalchuk_dynasty = { + name = dynn_kavalchuk + culture = NEOW_polessian +} + +shvets_dynasty = { + name = dynn_shvets + culture = NEOW_vohlynian +} + +malinouski_dynasty = { + name = dynn_malinouski + culture = NEOW_polessian +} + +zozulya_dynasty = { + name = dynn_zozulya + culture = NEOW_kievan +} + +karpenko_dynasty = { + name = dynn_karpenko + culture = NEOW_kievan +} + +palamarchuk_dynasty = { + name = dynn_palamarchuk + culture = NEOW_kievan +} + +kryvonis_dynasty = { + name = dynn_kryvonis + culture = NEOW_cossack +} + +hryzydub_dynasty = { + name = dynn_hryzydub + culture = NEOW_cossack +} + +sorokopud_dynasty = { + name = dynn_sorokopud + culture = NEOW_cossack +} + +nepyipyvo_dynasty = { + name = dynn_nepyipyvo + culture = NEOW_cossack +} + +zhuivoda_dynasty = { + name = dynn_zhuivoda + culture = NEOW_cossack +} + +tiahnyriadno_dynasty = { + name = dynn_tiahnyriadno + culture = NEOW_cossack +} + +kipnis_dynasty = { + name = dynn_kipnis + culture = NEOW_kievan +} + +arkhypchuk_dynasty = { + name = dynn_arkhypchuk + culture = NEOW_kievan +} + +harbuz_dynasty = { + name = dynn_harbuz + culture = NEOW_polessian +} + +otchenash_dynasty = { + name = dynn_otchenash + culture = NEOW_cossack +} + +navarykasha_dynasty = { + name = dynn_navarykasha + culture = NEOW_cossack +} + +pidkuimukha_dynasty = { + name = dynn_pidkuimukha + culture = NEOW_cossack +} + +netudykhata_dynasty = { + name = dynn_netudykhata + culture = NEOW_cossack +} + +butenko_dynasty = { + name = dynn_butenko + culture = NEOW_polessian +} + +murashko_dynasty = { + name = dynn_murashko + culture = NEOW_minskian +} + +salei_dynasty = { + name = dynn_salei + culture = NEOW_minskian +} + +varabei_dynasty = { + name = dynn_varabei + culture = NEOW_minskian +} + +bialinski_dynasty = { + name = dynn_bialinski + culture = NEOW_polessian +} + +korzun_dynasty = { + name = dynn_korzun + culture = NEOW_polessian +} + +kruk_dynasty = { + name = dynn_kruk + culture = NEOW_polessian +} + +kalinouski_dynasty = { + name = dynn_kalinouski + culture = NEOW_mazovian_polish +} + +litvinchuk_dynasty = { + name = dynn_litvinchuk + culture = NEOW_polotskian +} + +sadouski_dynasty = { + name = dynn_sadouski + culture = NEOW_polotskian +} +akelaitis_dynasty = { + name = dynn_akelaitis + culture = lithuanian +} +orav_dynasty = { + name = dynn_orav + culture = estonian +} +skudra_dynasty = { + name = dynn_skudra + culture = latvian +} +juze_dynasty = { + name = dynn_juze + culture = samogitian +} +zilinskas_dynasty = { + name = dynn_zilinskas + culture = lithuanian +} +viesturs_dynasty = { + name = dynn_viesturs + culture = latvian +} +dirikis_dynasty = { + name = dynn_dirikis + culture = latvian +} +vasils_dynasty = { + name = dynn_vasils + culture = latvian +} +lacplesis_dynasty = { + name = dynn_lacplesis + culture = latvian +} +olympios_dynasty = { + name = dynn_olympios + culture = NEOW_pindusian +} \ 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 adb99727..c3433a43 100644 --- a/common/dynasty_houses/NEOW_dynasty_houses.txt +++ b/common/dynasty_houses/NEOW_dynasty_houses.txt @@ -69,4 +69,9 @@ house_ajaccio = { house_bastia = { name = dynn_bastia dynasty = bollani_dynasty -} \ No newline at end of file +} + +house_bastia = { + name = dynn_bastia + dynasty = bollani_dynasty +} diff --git a/common/epidemics/00_epidemics.txt b/common/epidemics/00_epidemics.txt index c45f6280..ae8ab0f8 100644 --- a/common/epidemics/00_epidemics.txt +++ b/common/epidemics/00_epidemics.txt @@ -694,6 +694,8 @@ bubonic_plague = { county.duchy = title:d_aragon county.duchy = title:d_armagnac county.duchy = title:d_bohemia + county.duchy = title:d_krusnohori + county.duchy = title:d_severovychodni_cechy } } multiply = 0.02 @@ -1590,7 +1592,7 @@ measles = { trigger = { outbreak_province = province:1787 outbreak_intensity = apocalyptic - outbreak_province.county.faith = { religion_tag = christianity_religion } + outbreak_province.county.faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } desc = epidemic_saint_veronica_evil } diff --git a/common/factions/00_factions.txt b/common/factions/00_factions.txt index 35fc2ecf..8ad7e5e8 100644 --- a/common/factions/00_factions.txt +++ b/common/factions/00_factions.txt @@ -297,6 +297,15 @@ } } + trigger_if = { + limit = { + government_allows = administrative + } + custom_tooltip = { + text = admin_high_tier_vassal_create_faction + highest_held_title_tier >= tier_kingdom + } + } #PROPPA CONFEDERATION VASSALS trigger_if = { limit = { @@ -371,6 +380,15 @@ } } + trigger_if = { + limit = { + government_allows = administrative + } + custom_tooltip = { + text = admin_high_tier_vassal_create_faction + highest_held_title_tier >= tier_kingdom + } + } #PROPPA CONFEDERATION VASSALS trigger_if = { limit = { @@ -417,6 +435,15 @@ } } + trigger_if = { + limit = { + government_allows = administrative + } + custom_tooltip = { + text = admin_high_tier_vassal_join_faction + highest_held_title_tier >= tier_kingdom + } + } #PROPPA CONFEDERATION VASSALS trigger_if = { limit = { @@ -672,97 +699,15 @@ liberty_faction = { # Bloc Cohesion requirement japan_faction_cohesion_trigger = yes - trigger_if = { - limit = { scope:target = { realm_law_use_imperial_bureaucracy = yes } } - custom_description = { - text = has_lowest_imperial_bureaucracy - subject = scope:target - scope:target = { - OR = { - has_realm_law = imperial_bureaucracy_1 - has_realm_law = imperial_bureaucracy_2 - has_realm_law = imperial_bureaucracy_3 - } - } - } - } - trigger_else_if = { - limit = { scope:target = { government_has_flag = government_is_tribal } } - custom_description = { - text = has_lowest_tribal_authority - subject = scope:target - scope:target = { - OR = { - has_realm_law = tribal_authority_1 - has_realm_law = tribal_authority_2 - has_realm_law = tribal_authority_3 - } - } - } - } - trigger_else_if = { - limit = { scope:target = { realm_law_use_celestial_bureaucracy = yes } } - custom_description = { - text = has_lowest_celestial_bureaucracy - subject = scope:target - scope:target = { - OR = { - has_realm_law = celestial_bureaucracy_1 - has_realm_law = celestial_bureaucracy_2 - has_realm_law = celestial_bureaucracy_3 - } - } - } - } - trigger_else_if = { - limit = { scope:target = { realm_law_use_meritocratic_bureaucracy = yes } } - custom_description = { - text = has_lowest_meritocratic_bureaucracy - subject = scope:target - scope:target = { - OR = { - has_realm_law = meritocratic_bureaucracy_1 - has_realm_law = meritocratic_bureaucracy_2 - has_realm_law = meritocratic_bureaucracy_3 - } - } - } - } - trigger_else_if = { - limit = { scope:target = { realm_law_use_japanese_bureaucracy = yes } } - custom_description = { - text = has_lowest_japanese_bureaucracy - subject = scope:target - scope:target = { - OR = { - has_realm_law = japanese_bureaucracy_1 - has_realm_law = japanese_bureaucracy_2 - has_realm_law = japanese_bureaucracy_3 - } - } - } - } - trigger_else = { - custom_description = { - text = has_lowest_crown_authority - subject = scope:target - scope:target = { - OR = { - has_realm_law = crown_authority_1 - has_realm_law = crown_authority_2 - has_realm_law = crown_authority_3 - } - } - } + has_valid_realm_laws_for_liberty_faction_trigger = { + TARGET = scope:target } trigger_if = { limit = { - scope:target = { government_has_flag = government_is_administrative } - } - scope:target = { - top_liege = this + scope:target = { government_allows = administrative } } + is_vassal_of = scope:target.top_liege } } @@ -781,9 +726,7 @@ liberty_faction = { limit = { scope:target = { government_allows = administrative } } - scope:target = { - top_liege = this - } + is_vassal_of = scope:target.top_liege } } @@ -802,9 +745,7 @@ liberty_faction = { limit = { scope:faction.faction_target = { government_allows = administrative } } - scope:faction.faction_target = { - top_liege = this - } + is_vassal_of = scope:faction.faction_target } } @@ -1031,22 +972,15 @@ claimant_faction = { # Ministers cannot be claimants unless we are targeting h_china trigger_if = { limit = { - OR = { - has_title = title:e_minister_chancellor - has_title = title:e_minister_censor - has_title = title:e_minister_grand_marshal - has_title = title:e_minister_of_personnel - has_title = title:e_minister_of_revenue - has_title = title:e_minister_of_rites - has_title = title:e_minister_of_war - has_title = title:e_minister_of_justice - has_title = title:e_minister_of_works - } + tgp_has_minister_title = yes } custom_description = { text = target_is_a_minister_desc subject = this - root.special_title = { this = title:h_china } + any_held_title = { + tgp_is_minister_title = yes + de_jure_liege = root.special_title + } } } } diff --git a/common/flavorization/00_title_holders.txt b/common/flavorization/00_title_holders.txt index 1f180623..29c6d1de 100644 --- a/common/flavorization/00_title_holders.txt +++ b/common/flavorization/00_title_holders.txt @@ -92,7 +92,7 @@ title_prince = { gender = male special = holder priority = 60 - titles = { k_switzerland k_saxony k_wales d_monaco d_lictenstein } + titles = { k_switzerland k_saxony k_wales d_monaco d_lictenstein k_dacia k_moldavia d_macva } governments = { feudal_government tribal_government administrative_government } flavourization_rules = { top_liege = no @@ -103,7 +103,7 @@ title_princess = { gender = female special = holder priority = 60 - titles = { k_switzerland k_saxony k_wales d_monaco d_lictenstein } + titles = { k_switzerland k_saxony k_wales d_monaco d_lictenstein k_dacia k_moldavia d_macva } governments = { feudal_government tribal_government administrative_government } flavourization_rules = { top_liege = no @@ -111,7 +111,7 @@ title_princess = { } title_principality = { type = title - titles = { k_saxony k_wales d_monaco d_lictenstein d_andorra } + titles = { k_saxony k_wales d_monaco d_lictenstein d_andorra k_dacia k_moldavia d_macva } priority = 60 governments = { feudal_government tribal_government administrative_government } flavourization_rules = { @@ -134,7 +134,7 @@ archduke = { gender = male special = holder priority = 47 - titles = { k_austria } + titles = { k_austria k_slovakia k_silesia } governments = { feudal_government tribal_government administrative_government } flavourization_rules = { top_liege = no @@ -145,7 +145,7 @@ archduchess = { gender = female special = holder priority = 47 - titles = { k_austria } + titles = { k_austria k_slovakia k_silesia } governments = { feudal_government tribal_government administrative_government } flavourization_rules = { top_liege = no @@ -154,7 +154,7 @@ archduchess = { archduchy = { type = title tier = kingdom - titles = { k_austria } + titles = { k_austria k_slovakia k_silesia } governments = { feudal_government tribal_government administrative_government } priority = 47 flavourization_rules = { @@ -921,7 +921,7 @@ empire_theocracy_christianity_religion_orthodox = { # Dualism (same as Christianity) # Germanic -baron_theocracy_male_germanic_religion = { +baron_theocracy_male_folkgerman_religion = { type = character gender = male special = holder @@ -931,9 +931,9 @@ baron_theocracy_male_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { germanic_religion } + religions = { folkgerman_religion } } -baron_theocracy_female_germanic_religion = { +baron_theocracy_female_folkgerman_religion = { type = character gender = female special = holder @@ -943,9 +943,9 @@ baron_theocracy_female_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { germanic_religion } + religions = { folkgerman_religion } } -barony_theocracy_germanic_religion = { +barony_theocracy_folkgerman_religion = { type = title tier = barony flavourization_rules = { @@ -953,9 +953,9 @@ barony_theocracy_germanic_religion = { } priority = 7 holding = church_holding - religions = { germanic_religion hellenism_religion taoism_religion zunism_religion } + religions = { folkgerman_religion hellenism_religion taoism_religion zunism_religion } } -count_theocracy_male_germanic_religion = { +count_theocracy_male_folkgerman_religion = { type = character gender = male special = holder @@ -965,9 +965,9 @@ count_theocracy_male_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { germanic_religion } + religions = { folkgerman_religion } } -count_theocracy_female_germanic_religion = { +count_theocracy_female_folkgerman_religion = { type = character gender = female special = holder @@ -977,9 +977,9 @@ count_theocracy_female_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { germanic_religion } + religions = { folkgerman_religion } } -county_theocracy_germanic_religion = { +county_theocracy_folkgerman_religion = { type = title tier = county flavourization_rules = { @@ -987,9 +987,9 @@ county_theocracy_germanic_religion = { } priority = 18 governments = { theocracy_government } - religions = { germanic_religion hellenism_religion taoism_religion zoroastrianism_religion zunism_religion } + religions = { folkgerman_religion hellenism_religion taoism_religion zoroastrianism_religion zunism_religion } } -king_theocracy_male_germanic_religion = { +king_theocracy_male_folkgerman_religion = { type = character gender = male special = holder @@ -999,9 +999,9 @@ king_theocracy_male_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { germanic_religion hellenism_religion } + religions = { folkgerman_religion hellenism_religion } } -king_theocracy_female_germanic_religion = { +king_theocracy_female_folkgerman_religion = { type = character gender = female special = holder @@ -1011,9 +1011,9 @@ king_theocracy_female_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { germanic_religion hellenism_religion } + religions = { folkgerman_religion hellenism_religion } } -emperor_theocracy_male_germanic_religion = { +emperor_theocracy_male_folkgerman_religion = { type = character gender = male special = holder @@ -1023,9 +1023,9 @@ emperor_theocracy_male_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { germanic_religion hellenism_religion } + religions = { folkgerman_religion hellenism_religion } } -emperor_theocracy_female_germanic_religion = { +emperor_theocracy_female_folkgerman_religion = { type = character gender = female special = holder @@ -1035,7 +1035,7 @@ emperor_theocracy_female_germanic_religion = { top_liege = no } governments = { theocracy_government } - religions = { germanic_religion hellenism_religion } + religions = { folkgerman_religion hellenism_religion } } # Hellenism @@ -1997,7 +1997,7 @@ duke_theocracy_male_paganism_religion = { top_liege = no } governments = { theocracy_government } - religions = { paganism_religion taoism_religion bon_religion germanic_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion zunism_religion } + religions = { paganism_religion taoism_religion bon_religion folkgerman_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion zunism_religion } } duke_theocracy_female_paganism_religion = { type = character @@ -2009,7 +2009,7 @@ duke_theocracy_female_paganism_religion = { top_liege = no } governments = { theocracy_government } - religions = { paganism_religion taoism_religion bon_religion germanic_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion zunism_religion } + religions = { paganism_religion taoism_religion bon_religion folkgerman_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion zunism_religion } } duchy_theocracy_paganism_religion = { type = title @@ -2019,7 +2019,7 @@ duchy_theocracy_paganism_religion = { } priority = 27 governments = { theocracy_government } - religions = { paganism_religion magyar_religion baltic_religion slavic_religion finno_ugric_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion germanic_religion zunism_religion zoroastrianism_religion bon_religion taoism_religion buddhism_religion hinduism_religion jainism_religion judaism_religion } + religions = { paganism_religion magyar_religion baltic_religion slavic_religion finno_ugric_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion folkgerman_religion zunism_religion zoroastrianism_religion bon_religion taoism_religion buddhism_religion hinduism_religion jainism_religion judaism_religion } } king_theocracy_male_paganism_religion = { type = character @@ -2053,7 +2053,7 @@ kingdom_theocracy_paganism_religion = { } priority = 47 governments = { theocracy_government } - religions = { paganism_religion magyar_religion baltic_religion slavic_religion finno_ugric_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion germanic_religion hellenism_religion zunism_religion zoroastrianism_religion bon_religion taoism_religion buddhism_religion hinduism_religion jainism_religion judaism_religion } + religions = { paganism_religion magyar_religion baltic_religion slavic_religion finno_ugric_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion folkgerman_religion hellenism_religion zunism_religion zoroastrianism_religion bon_religion taoism_religion buddhism_religion hinduism_religion jainism_religion judaism_religion } } emperor_theocracy_male_paganism_religion = { type = character @@ -2087,7 +2087,7 @@ empire_theocracy_paganism_religion = { } priority = 102 governments = { theocracy_government } - religions = { paganism_religion magyar_religion baltic_religion slavic_religion finno_ugric_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion germanic_religion hellenism_religion taoism_religion zunism_religion zoroastrianism_religion judaism_religion } + religions = { paganism_religion magyar_religion baltic_religion slavic_religion finno_ugric_religion tengrism_religion west_african_religion west_african_bori_religion west_african_roog_religion folkgerman_religion hellenism_religion taoism_religion zunism_religion zoroastrianism_religion judaism_religion } } # Baltic @@ -3715,11 +3715,8 @@ king_feudal_male_grand_prince_independent = { special = holder tier = kingdom priority = 47 + titles = { k_transylvania } governments = { tribal_government feudal_government administrative_government } - name_lists = { name_list_mogyer } - flavourization_rules = { - only_independent = yes - } } king_feudal_female_grand_prince_independent = { type = character @@ -3727,21 +3724,15 @@ king_feudal_female_grand_prince_independent = { special = holder tier = kingdom priority = 47 + titles = { k_transylvania } governments = { tribal_government feudal_government administrative_government } - name_lists = { name_list_mogyer } - flavourization_rules = { - only_independent = yes - } } kingdom_feudal_grand_prince_independent = { type = title tier = kingdom priority = 47 + titles = { k_transylvania } governments = { tribal_government feudal_government administrative_government } - name_lists = { name_list_mogyer } - flavourization_rules = { - only_independent = yes - } } ### Banates ### @@ -3780,7 +3771,7 @@ king_feudal_male_grand_duke_independent = { priority = 47 governments = { feudal_government administrative_government } #name_lists = { name_list_lithuanian } - titles = { k_lotharingia k_brittany } + titles = { k_lotharingia k_brittany k_lithuania k_white_rus } flavourization_rules = { #only_independent = yes } @@ -3793,7 +3784,7 @@ king_feudal_female_grand_duke_independent = { priority = 47 governments = { feudal_government administrative_government } #name_lists = { name_list_lithuanian } - titles = { k_lotharingia k_brittany } + titles = { k_lotharingia k_brittany k_lithuania k_white_rus } flavourization_rules = { #only_independent = yes } @@ -3804,7 +3795,7 @@ kingdom_feudal_grand_duke_independent = { priority = 47 governments = { feudal_government administrative_government } #name_lists = { name_list_lithuanian } - titles = { k_lotharingia k_brittany } + titles = { k_lotharingia k_brittany k_lithuania k_white_rus } flavourization_rules = { #only_independent = yes } @@ -10198,33 +10189,79 @@ king_administrative_female_brit = { } } -king_administrative_independent_male_brit = { - type = character - gender = male - special = holder - tier = kingdom +duchy_administrative_independent_brit= { + type = title + tier = duchy priority = 108 governments = { administrative_government } heritages = { heritage_brythonic heritage_scottish heritage_anglo_frisian } flavourization_rules = { - only_independent = yes + 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. + spouse_takes_title = no + } +} + +duke_administrative_male_brit = { + type = character + gender = male + special = holder + tier = duchy + priority = 76 + governments = { administrative_government } + heritages = { heritage_brythonic heritage_scottish heritage_anglo_frisian } + + 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. + spouse_takes_title = no } } -king_administrative_independent_female_brit = { +duke_administrative_female_brit = { type = character gender = female special = holder - tier = kingdom - priority = 108 + tier = duchy + priority = 76 governments = { administrative_government } heritages = { heritage_brythonic heritage_scottish heritage_anglo_frisian } - + flavourization_rules = { - only_independent = yes + 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. + spouse_takes_title = no } } -emperor_administrative_male_brit = { + +#king_administrative_independent_male_brit = { +# type = character +# gender = male +# special = holder +# tier = kingdom +# priority = 108 +# governments = { administrative_government } +# heritages = { heritage_brythonic heritage_scottish heritage_anglo_frisian } +# +# flavourization_rules = { +# only_independent = yes +# } +#} +#king_administrative_independent_female_brit = { +# type = character +# gender = female +# special = holder +# tier = kingdom +# priority = 108 +# governments = { administrative_government } +# heritages = { heritage_brythonic heritage_scottish heritage_anglo_frisian } +# +# flavourization_rules = { +# only_independent = yes +# } +#} + +emperor_administrative_independant_male_brit = { type = character gender = male special = holder @@ -10232,16 +10269,68 @@ emperor_administrative_male_brit = { priority = 107 governments = { administrative_government } heritages = { heritage_brythonic heritage_scottish heritage_anglo_frisian } + flavourization_rules = { + only_independent = yes + } +} +emperor_administrative_independant_female_brit = { + type = character + gender = female + special = holder + tier = empire + priority = 107 + governments = { administrative_government } + heritages = { heritage_brythonic heritage_scottish heritage_anglo_frisian } + flavourization_rules = { + only_independent = yes + } +} + +emperor_administrative_male_brit = { + type = character + gender = male + special = holder + tier = empire + priority = 106 + governments = { administrative_government } + heritages = { heritage_brythonic heritage_scottish heritage_anglo_frisian } } emperor_administrative_female_brit = { type = character gender = female special = holder tier = empire + priority = 106 + governments = { administrative_government } + heritages = { heritage_brythonic heritage_scottish heritage_anglo_frisian } +} + +hegemon_administrative_male_brit = { + type = character + gender = male + special = holder + tier = hegemony priority = 107 governments = { administrative_government } heritages = { heritage_brythonic heritage_scottish heritage_anglo_frisian } } +hegemony_administrative_male_brit = { + type = character + gender = female + special = holder + tier = hegemony + priority = 107 + governments = { administrative_government } + heritages = { heritage_brythonic heritage_scottish heritage_anglo_frisian } +} +hegemony_administrative_brit = { + type = title + tier = hegemony + priority = 107 + governments = { administrative_government } + heritages = { heritage_brythonic heritage_scottish heritage_anglo_frisian } +} + #emperor_administrative_male_greek = { # type = character # gender = male diff --git a/common/game_concepts/00_game_concepts.txt b/common/game_concepts/00_game_concepts.txt index a4e38797..4041201d 100644 --- a/common/game_concepts/00_game_concepts.txt +++ b/common/game_concepts/00_game_concepts.txt @@ -1265,12 +1265,36 @@ illness = { texture = "gfx/interface/icons/traits/ill.dds" } +clouded_eyes_mitigation = { + texture = "gfx/interface/icons/traits/clouded_eyes.dds" + parent = elder_traits +} + +fragile_bones_mitigation = { + texture = "gfx/interface/icons/traits/fragile_bones.dds" + parent = elder_traits +} + +withering_mind_mitigation = { + texture = "gfx/interface/icons/traits/withering_mind.dds" + parent = elder_traits +} + +infirm_mitigation = { + texture = "gfx/interface/icons/traits/infirm.dds" + parent = elder_traits +} + +elder_traits = { + texture = "gfx/interface/icons/traits/faltering_heart.dds" +} + medical_treatments = { texture = "gfx/interface/icons/traits/ill.dds" } occupation = { - alias = {occupy occupying occupied occupations} + alias = {occupy occupying occupied occupations occupies} } fortified_holding = { @@ -1305,6 +1329,7 @@ physical_trait = { fame_trait = { texture = "gfx/interface/icons/traits/augustus.dds" parent = trait + alias = { fame_traits } } health_trait = { @@ -3216,6 +3241,10 @@ state_faith = { parent = faith } +story_cycle = { + alias = { story_cycles } +} + story_content_hereward = { texture = "gfx/interface/icons/court_position_types/champion_court_position.dds" shown_in_encyclopedia = no diff --git a/common/game_concepts/neow_religion_game_concepts.txt b/common/game_concepts/neow_religion_game_concepts.txt index b00ae1b5..8536cdcf 100644 --- a/common/game_concepts/neow_religion_game_concepts.txt +++ b/common/game_concepts/neow_religion_game_concepts.txt @@ -63,4 +63,7 @@ neow_tsar = { } neow_tsar_nicholas = { texture = "gfx/interface/icons/faith/tsarist.dds" +} +neow_sisu = { + texture = "gfx/interface/icons/faith/sisuist.dds" } \ No newline at end of file diff --git a/common/governments/00_government_types.txt b/common/governments/00_government_types.txt index ca05baac..cc065bf1 100644 --- a/common/governments/00_government_types.txt +++ b/common/governments/00_government_types.txt @@ -8,6 +8,7 @@ feudal_government = { rulers_should_have_dynasty = yes dynasty_named_realms = no legitimacy = yes + allow_accolades = yes } royal_court = any @@ -134,9 +135,17 @@ theocracy_government = { can_get_government = { NOT = { - faith = { - has_doctrine = doctrine_theocracy_lay_clergy + 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 } } @@ -165,6 +174,7 @@ clan_government = { legitimacy = yes dynasty_named_realms = no always_use_patronym = yes + allow_accolades = yes } royal_court = any @@ -245,6 +255,7 @@ tribal_government = { legitimacy = yes always_use_patronym = yes affected_by_development = no + allow_accolades = yes } royal_court = any @@ -305,6 +316,7 @@ wanua_government = { # "Wanua" gain_legitimacy_becoming_tributary = yes regiments_use_barter_goods_as_gold = yes barter = yes + allow_accolades = yes } royal_court = any @@ -347,6 +359,7 @@ wanua_government = { # "Wanua" flags = { government_is_tribal government_is_wanua + government_is_settled government_can_raid_rule government_enables_naval_raiding government_enables_river_travel @@ -368,6 +381,7 @@ mercenary_government = { court_generate_spouses = no council = no inherit_from_dynastic_government = no + allow_accolades = no } court_generate_commanders = 5 @@ -406,6 +420,7 @@ holy_order_government = { council = no court_generate_spouses = no inherit_from_dynastic_government = no + allow_accolades = no } court_generate_commanders = 5 @@ -450,6 +465,7 @@ administrative_government = { administrative = yes use_as_base_on_landed = yes use_as_base_on_rank_up = yes + allow_as_base_for_baronies = no inherit_from_dynastic_government = no sticky_government = yes house_aspirations = yes @@ -457,9 +473,11 @@ administrative_government = { admin_allows_holding_multiple_primary_tier_titles = yes treasury = yes replace_gold_cost_by_treasury = yes + allow_accolades = yes } - royal_court = top_liege + royal_court = any + blocked_subject_courts = { meritocratic_government celestial_government japan_administrative_government administrative_government steppe_admin_government } domicile_type = estate main_administrative_tier = duchy @@ -474,6 +492,19 @@ administrative_government = { vassal_contract_group = admin_vassal + can_get_government = { + #The LAAMP Construct Holding decision + trigger_if = { + limit = { + OR = { + has_variable = city_construction_is_temple_citadel + has_variable = city_construction_is_castle + } + } + always = no + } + } + character_modifier = { levy_size = -0.5 feudal_government_tax_contribution_mult = -0.5 @@ -484,7 +515,7 @@ administrative_government = { men_at_arms_limit = -2 knight_limit = -5 vassal_limit = 100 - active_accolades = -1 + accolades = -1 title_creation_cost_mult = -0.5 mercenary_hire_cost_mult = 2 men_at_arms_maintenance = 0.5 @@ -545,6 +576,7 @@ landless_adventurer_government = { allow_out_of_realm_inheritance = yes use_as_base_on_landed = yes use_maa_maintenance = no + allow_accolades = no } domicile_type = camp @@ -560,7 +592,6 @@ landless_adventurer_government = { valid_holdings = { tribal_holding church_holding castle_holding city_holding temple_citadel_holding } character_modifier = { - active_accolades = -100 knight_limit = 2 men_at_arms_cap = -3 men_at_arms_limit = -2 @@ -602,7 +633,6 @@ landless_minority_government = { court_generate_spouses = yes council = yes always_use_patronym = yes - create_cadet_branches = yes rulers_should_have_dynasty = yes landless_playable = yes use_title_tier_modifiers = no @@ -628,7 +658,6 @@ landless_minority_government = { valid_holdings = { tribal_holding church_holding castle_holding city_holding temple_citadel_holding } character_modifier = { - active_accolades = -100 knight_limit = 2 character_travel_speed = 20 siege_weapon_siege_value_mult = -0.5 @@ -726,7 +755,6 @@ peasantrepublic_government = { men_at_arms_cap = -1 men_at_arms_limit = -1 knight_limit = -4 - active_accolades = -1 title_creation_cost_mult = 1.5 mercenary_hire_cost_mult = 2 men_at_arms_maintenance = 1.5 @@ -812,7 +840,6 @@ urbanrepublic_government = { men_at_arms_cap = 2 men_at_arms_limit = 2 knight_limit = -4 - active_accolades = -1 title_creation_cost_mult = 1.5 mercenary_hire_cost_mult = -0.25 men_at_arms_maintenance = 2 @@ -872,6 +899,7 @@ nomad_government = { no_capital_movement_cooldown = yes affected_by_development = no buildings = no + allow_accolades = yes } royal_court = any @@ -888,6 +916,10 @@ nomad_government = { vassal_contract_group = nomad_vassal + can_get_government = { + has_mpo_dlc_trigger = yes + } + character_modifier = { steppe_travel_danger = steppe_high_danger_reduction plains_travel_danger = steppe_high_danger_reduction @@ -955,11 +987,11 @@ herder_government = { deny_powerful_vassal = yes redirects_wars_to_overlord = yes buildings = no + allow_accolades = no } character_modifier = { knight_limit = -100 - active_accolades = -100 county_opinion_add = 100 monthly_income_mult = -10 } @@ -1006,6 +1038,7 @@ celestial_government = { legitimacy = yes use_as_base_on_landed = yes use_as_base_on_rank_up = yes + allow_as_base_for_baronies = no inherit_from_dynastic_government = no sticky_government = yes house_aspirations = yes @@ -1017,9 +1050,12 @@ celestial_government = { replace_gold_cost_by_treasury = yes block_alliance_child_marriage = yes admin_allows_holding_multiple_primary_tier_titles = no + disable_regnal_numbers = yes + allow_accolades = yes } - royal_court = top_liege + royal_court = any + blocked_subject_courts = { meritocratic_government celestial_government japan_administrative_government administrative_government steppe_admin_government } domicile_type = east_asian_estate main_administrative_tier = duchy @@ -1030,7 +1066,7 @@ celestial_government = { fallback = 3 primary_holding = castle_holding - valid_holdings = { city_holding temple_citadel_holding } + valid_holdings = { city_holding temple_citadel_holding tribal_holding } required_county_holdings = { castle_holding city_holding church_holding } vassal_contract_group = celestial_vassal @@ -1045,7 +1081,7 @@ celestial_government = { men_at_arms_limit = -2 knight_limit = -5 vassal_limit = 20 - active_accolades = -1 + accolades = -1 character_max_merit_level_add = 1 mercenary_hire_cost_mult = 2 @@ -1098,11 +1134,6 @@ celestial_government = { has_special_house_aspirations } - # The hegemon cannot reassign ministers - ai_can_reassign_council_positions = { - primary_title != title:h_china - } - currency_levels_cap = { merit = 9 } @@ -1130,6 +1161,7 @@ mandala_government = { count_tributaries_for_title_requirements = yes radiance = yes + allow_accolades = yes } royal_court = any @@ -1142,8 +1174,18 @@ mandala_government = { has_tgp_dlc_trigger = yes always = no OR = { - liege = { has_government = mandala_government } - highest_held_title_tier > tier_barony + liege ?= { has_government = mandala_government } + is_independent_ruler = yes + } + #The LAAMP Construct Holding decision + trigger_if = { + limit = { + OR = { + has_variable = city_construction_is_temple_citadel + has_variable = city_construction_is_castle + } + } + capital_province = { has_holding_type = temple_citadel_holding } } } @@ -1288,6 +1330,7 @@ steppe_admin_government = { legitimacy = yes use_as_base_on_rank_up = yes use_as_base_on_landed = yes + allow_as_base_for_baronies = no inherit_from_dynastic_government = no sticky_government = yes house_aspirations = yes @@ -1299,9 +1342,12 @@ steppe_admin_government = { replace_gold_cost_by_treasury = yes government_ignores_rightful_liege_penalties = 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 } domicile_type = east_asian_estate @@ -1310,7 +1356,7 @@ steppe_admin_government = { minimum_provincial_maa_tier = duchy primary_holding = castle_holding - valid_holdings = { city_holding temple_citadel_holding } + valid_holdings = { city_holding temple_citadel_holding tribal_holding } required_county_holdings = { castle_holding city_holding church_holding } vassal_contract_group = meritocratic_vassal @@ -1326,8 +1372,8 @@ steppe_admin_government = { men_at_arms_cap = -2 men_at_arms_limit = -2 knight_limit = -5 - vassal_limit = 100 - active_accolades = -1 + vassal_limit = 20 + accolades = -1 ignore_negative_opinion_of_culture = yes movement_speed = 0.1 movement_speed_land_raiding = 0.1 @@ -1381,6 +1427,7 @@ steppe_admin_government = { can_raze_holdings 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 @@ -1409,6 +1456,7 @@ meritocratic_government = { # e.g. Korea, Dai Viet legitimacy = yes use_as_base_on_landed = yes use_as_base_on_rank_up = yes + allow_as_base_for_baronies = no inherit_from_dynastic_government = no sticky_government = yes house_aspirations = yes @@ -1418,9 +1466,12 @@ meritocratic_government = { # e.g. Korea, Dai Viet treasury = yes replace_gold_cost_by_treasury = 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 } domicile_type = east_asian_estate main_administrative_tier = duchy @@ -1428,7 +1479,7 @@ meritocratic_government = { # e.g. Korea, Dai Viet minimum_provincial_maa_tier = duchy primary_holding = castle_holding - valid_holdings = { city_holding temple_citadel_holding } + valid_holdings = { city_holding temple_citadel_holding tribal_holding } required_county_holdings = { castle_holding city_holding church_holding } vassal_contract_group = meritocratic_vassal @@ -1442,8 +1493,8 @@ meritocratic_government = { # e.g. Korea, Dai Viet men_at_arms_cap = -2 men_at_arms_limit = -2 knight_limit = -5 - vassal_limit = 100 - active_accolades = -1 + vassal_limit = 20 + accolades = -1 title_creation_cost_mult = -0.5 character_max_merit_level_add = 2 mercenary_hire_cost_mult = 2 @@ -1478,7 +1529,6 @@ meritocratic_government = { # e.g. Korea, Dai Viet can_get_government = { has_tgp_dlc_trigger = yes - always = no } # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). diff --git a/common/holdings/00_holdings.txt b/common/holdings/00_holdings.txt index 1ab65ced..ba778ba4 100644 --- a/common/holdings/00_holdings.txt +++ b/common/holdings/00_holdings.txt @@ -56,6 +56,7 @@ chemistry_workshop_01 air_dock_01 doggerland_ivory_deposits_01 + communal_settlement_01 } } @@ -142,6 +143,7 @@ city_holding = { chemistry_workshop_01 air_dock_01 doggerland_ivory_deposits_01 + communal_settlement_01 } can_be_inherited = yes @@ -200,6 +202,7 @@ church_holding = { chemistry_workshop_01 air_dock_01 doggerland_ivory_deposits_01 + communal_settlement_01 } can_be_inherited = yes @@ -303,6 +306,7 @@ temple_citadel_holding = { chemistry_workshop_01 air_dock_01 doggerland_ivory_deposits_01 + communal_settlement_01 } can_be_inherited = yes diff --git a/common/landed_titles/LAAMPs.txt b/common/landed_titles/LAAMPs.txt index 78d335c3..03e667b4 100644 --- a/common/landed_titles/LAAMPs.txt +++ b/common/landed_titles/LAAMPs.txt @@ -144,5 +144,19 @@ d_laamp_traveller_celtic = { destroy_if_invalid_heir = yes + ai_primary_priority = { add = @never_primary_score } +} +d_laamp_masaryk = { + color = { 100 100 100 } + capital = c_hradec + + 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_special_titles.txt b/common/landed_titles/NEOW_special_titles.txt index a0064b71..4119fcb2 100644 --- a/common/landed_titles/NEOW_special_titles.txt +++ b/common/landed_titles/NEOW_special_titles.txt @@ -1,8 +1,8 @@ # special titles -e_european_union = { +h_europa = { color = { 0 51 153 } - capital = c_brabant # Brussels + capital = c_holland # Brussels definite_form = yes can_be_named_after_dynasty = no diff --git a/common/landed_titles/alps.txt b/common/landed_titles/alps.txt index 3495c776..98948e65 100644 --- a/common/landed_titles/alps.txt +++ b/common/landed_titles/alps.txt @@ -222,7 +222,7 @@ e_alps = { name_list_occitan=cn_sav_o_grv_ia name_list_NEOW_provencal=cn_savoio name_list_NEOW_french=cn_savoie - name_list_arpitan=cn_savou_e_grv_ + name_list_NEOW_arpitan=cn_savou_e_grv_ } #can_be_named_after_dynasty = no @@ -233,7 +233,7 @@ e_alps = { name_list_occitan=cn_sav_o_grv_ia name_list_NEOW_provencal=cn_savoio name_list_NEOW_french=cn_savoie - name_list_arpitan=cn_savou_e_grv_ + name_list_NEOW_arpitan=cn_savou_e_grv_ } #can_be_named_after_dynasty = no @@ -242,7 +242,7 @@ e_alps = { color = { 225 233 154 } cultural_names = { - name_list_arpitan=cn_chamb_e_grv_ri + name_list_NEOW_arpitan=cn_chamb_e_grv_ri name_list_NEOW_provencal=cn_chamberi name_list_occitan=cn_chamber_i_act_ } @@ -252,7 +252,7 @@ e_alps = { color = { 225 133 154 } cultural_names = { - name_list_arpitan=cn_arb_e_grv_rtvela + name_list_NEOW_arpitan=cn_arb_e_grv_rtvela } } b_saint_jean_de_maurienne = { @@ -260,7 +260,7 @@ e_alps = { color = { 225 133 154 } cultural_names = { - name_list_arpitan=cn_sent_jian_de_m_o_hat_ri_e_grv_na + name_list_NEOW_arpitan=cn_sent_jian_de_m_o_hat_ri_e_grv_na } } b_bourg_saint_maurice = { @@ -268,7 +268,7 @@ e_alps = { color = { 225 133 154 } cultural_names = { - name_list_arpitan=cn_le_b_o_hat_rg + name_list_NEOW_arpitan=cn_le_b_o_hat_rg } } } @@ -277,7 +277,7 @@ e_alps = { cultural_names = { name_list_occitan=cn_nauta_savoia - name_list_arpitan=cn_savou_e_grv__d_amont + name_list_NEOW_arpitan=cn_savou_e_grv__d_amont name_list_NEOW_french=cn_haute_savoie name_list_NEOW_provencal=cn_auto_savoio } @@ -290,7 +290,7 @@ e_alps = { cultural_names = { name_list_occitan=cn_aneci name_list_NEOW_provencal=cn_aneci - name_list_arpitan=cn__e_grv_neci + name_list_NEOW_arpitan=cn__e_grv_neci } } b_thonon_les_bains = { @@ -298,7 +298,7 @@ e_alps = { color = { 226 118 92 } cultural_names = { - name_list_arpitan=cn_tonon + name_list_NEOW_arpitan=cn_tonon } } b_bonneville = { @@ -306,7 +306,7 @@ e_alps = { color = { 226 118 92 } cultural_names = { - name_list_arpitan=cn_b_o_hat_navela + name_list_NEOW_arpitan=cn_b_o_hat_navela } } } @@ -597,14 +597,14 @@ e_alps = { cultural_names = { name_list_occitan=cn_lion_e_act_s name_list_NEOW_provencal=cn_lioun_e_act_s - name_list_arpitan=cn_liyon_e_hat_s + name_list_NEOW_arpitan=cn_liyon_e_hat_s } c_rhone = { color = { 191 220 43 } cultural_names = { - name_list_arpitan=cn_r_o_hat_no + name_list_NEOW_arpitan=cn_r_o_hat_no name_list_occitan=cn_r_o_grv_se name_list_NEOW_provencal=cn_rose } @@ -615,7 +615,7 @@ e_alps = { color = { 191 120 43 } cultural_names = { - name_list_arpitan=cn_liyon + name_list_NEOW_arpitan=cn_liyon name_list_NEOW_provencal=cn_lioun name_list_occitan=cn_lion } @@ -626,7 +626,7 @@ e_alps = { cultural_names = { name_list_NEOW_provencal=cn_vilo_franco - name_list_arpitan=cn_velafranche + name_list_NEOW_arpitan=cn_velafranche } } } @@ -635,7 +635,7 @@ e_alps = { cultural_names = { - name_list_arpitan=cn_en + name_list_NEOW_arpitan=cn_en } #can_be_named_after_dynasty = no @@ -644,7 +644,7 @@ e_alps = { color = { 204 138 78 } cultural_names = { - name_list_arpitan=cn_borg + name_list_NEOW_arpitan=cn_borg name_list_occitan=cn_borg_de_bressa name_list_NEOW_provencal=cn_bourg_de_bresso } @@ -654,7 +654,7 @@ e_alps = { color = { 204 138 78 } cultural_names = { - name_list_arpitan=cn_amb_e_grv_ri_o_hat_ + name_list_NEOW_arpitan=cn_amb_e_grv_ri_o_hat_ } } b_oyonnax = { @@ -667,7 +667,7 @@ e_alps = { color = { 204 138 78 } cultural_names = { - name_list_arpitan=cn_b_e_grv_l_e_hat_ + name_list_NEOW_arpitan=cn_b_e_grv_l_e_hat_ } } } @@ -677,7 +677,7 @@ e_alps = { cultural_names = { name_list_NEOW_provencal=cn_l_e_grv_ge name_list_occitan=cn_l_e_act_ger - name_list_arpitan=cn_l_e_hat_re + name_list_NEOW_arpitan=cn_l_e_hat_re } #can_be_named_after_dynasty = no b_montbrison = { @@ -686,7 +686,7 @@ e_alps = { cultural_names = { name_list_NEOW_provencal=cn_mount_brisoun - name_list_arpitan=cn_montbr_e_act_son + name_list_NEOW_arpitan=cn_montbr_e_act_son } } b_saint_etienne = { @@ -695,7 +695,7 @@ e_alps = { cultural_names = { name_list_NEOW_provencal=cn_sant_est_e_grv_ve - name_list_arpitan=cn_sant_eti_e_grv_ve + name_list_NEOW_arpitan=cn_sant_eti_e_grv_ve } } b_roanne = { @@ -703,7 +703,7 @@ e_alps = { color = { 201 134 72 } cultural_names = { - name_list_arpitan=cn_rouana + name_list_NEOW_arpitan=cn_rouana name_list_occitan=cn_roana name_list_NEOW_provencal=cn_rouano } @@ -718,7 +718,7 @@ e_alps = { cultural_names = { name_list_occitan=cn_daufinat name_list_NEOW_provencal=cn_d_o_act_ufinat - name_list_arpitan=cn_d_a_hat_rf_e_act_n_a_hat_t + name_list_NEOW_arpitan=cn_d_a_hat_rf_e_act_n_a_hat_t } #can_be_named_after_dynasty = no @@ -727,7 +727,7 @@ e_alps = { cultural_names = { name_list_occitan=cn_is_e_grv_ra - name_list_arpitan=cn_isera + name_list_NEOW_arpitan=cn_isera name_list_NEOW_provencal=cn_isero } #can_be_named_after_dynasty = no @@ -737,7 +737,7 @@ e_alps = { color = { 212 191 11 } cultural_names = { - name_list_arpitan=cn_grenoblo + name_list_NEOW_arpitan=cn_grenoblo name_list_occitan=cn_gren_o_grv_ble } } @@ -748,7 +748,7 @@ e_alps = { cultural_names = { name_list_NEOW_provencal=cn_vieno name_list_occitan=cn_viana - name_list_arpitan=cn_vi_e_grv_na + name_list_NEOW_arpitan=cn_vi_e_grv_na } } b_bourgoin_jallieu = { @@ -756,7 +756,7 @@ e_alps = { color = { 212 191 11 } cultural_names = { - name_list_arpitan=cn_br_e_act_gon + name_list_NEOW_arpitan=cn_br_e_act_gon } } b_voiron = { @@ -764,7 +764,7 @@ e_alps = { color = { 212 191 11 } cultural_names = { - name_list_arpitan=cn_vou_e_act_ron + name_list_NEOW_arpitan=cn_vou_e_act_ron name_list_NEOW_provencal=cn_voueroun } } @@ -775,7 +775,7 @@ e_alps = { cultural_names = { name_list_occitan=cn_m_o_grv_ta_rocassosa name_list_NEOW_provencal=cn_muro - name_list_arpitan=cn_la_mura + name_list_NEOW_arpitan=cn_la_mura } } } @@ -783,7 +783,7 @@ e_alps = { color = { 186 182 45 } cultural_names = { - name_list_arpitan=cn_droma + name_list_NEOW_arpitan=cn_droma name_list_occitan=cn_droma name_list_NEOW_provencal=cn_droumo } @@ -821,7 +821,7 @@ e_alps = { color = { 186 182 45 } cultural_names = { - name_list_arpitan=cn_dia + name_list_NEOW_arpitan=cn_dia name_list_occitan=cn_di_a_act_ name_list_NEOW_provencal=cn_d_i_grv_o } @@ -832,7 +832,7 @@ e_alps = { cultural_names = { name_list_NEOW_provencal=cn_autis_aup - name_list_arpitan=cn_hi_o_hat_tes__a_hat_rpes + name_list_NEOW_arpitan=cn_hi_o_hat_tes__a_hat_rpes name_list_occitan=cn_auts_aups name_list_NEOW_french=cn_hautes_alpes } @@ -887,7 +887,7 @@ e_alps = { cultural_names = { name_list_NEOW_provencal=cn_bouco_d_o_act_u_rose name_list_occitan=cn_bocas_de_r_o_grv_se - name_list_arpitan=cn_goles_de_r_o_hat_no + name_list_NEOW_arpitan=cn_goles_de_r_o_hat_no } #can_be_named_after_dynasty = no @@ -897,7 +897,7 @@ e_alps = { cultural_names = { name_list_NEOW_provencal=cn_marsiho - name_list_arpitan=cn_marselye + name_list_NEOW_arpitan=cn_marselye name_list_occitan=cn_marselha } } @@ -906,7 +906,7 @@ e_alps = { color = { 137 73 25 } cultural_names = { - name_list_arpitan=cn__e_grv_x_en_provence + name_list_NEOW_arpitan=cn__e_grv_x_en_provence name_list_occitan=cn_ais_de_proven_c_ced_a name_list_NEOW_provencal=cn_ais_de_prouv_e_grv_n_c_ced_o } @@ -928,7 +928,7 @@ e_alps = { cultural_names = { name_list_occitan=cn_arle name_list_NEOW_provencal=cn_arle - name_list_arpitan=cn__a_hat_rlo + name_list_NEOW_arpitan=cn__a_hat_rlo } } b_saintes_maries_de_la_mer = { @@ -945,7 +945,7 @@ e_alps = { color = { 175 174 37 } cultural_names = { - name_list_arpitan=cn__a_hat_rpes_de_mar + name_list_NEOW_arpitan=cn__a_hat_rpes_de_mar name_list_occitan=cn_aups_maritims name_list_NEOW_provencal=cn_aup_maritime } @@ -974,7 +974,7 @@ e_alps = { cultural_names = { name_list_NEOW_french=cn_basses_alpes - name_list_arpitan=cn_b_a_hat_ssas__a_hat_rpes + name_list_NEOW_arpitan=cn_b_a_hat_ssas__a_hat_rpes name_list_occitan=cn_bassas_aups name_list_NEOW_provencal=cn_b_a_grv_ssis_aup } @@ -1053,7 +1053,7 @@ e_alps = { color = { 139 132 20 } cultural_names = { - name_list_arpitan=cn_v_a_hat_lcllusa + name_list_NEOW_arpitan=cn_v_a_hat_lcllusa name_list_occitan=cn_vauclusa name_list_NEOW_provencal=cn_vau_cluso } @@ -1094,7 +1094,7 @@ e_alps = { cultural_names = { name_list_occitan=cn_m_o_act_negue - name_list_arpitan=cn_monac_o_hat_ + name_list_NEOW_arpitan=cn_monac_o_hat_ name_list_ligurian=cn_m_u_vrt_negu name_list_NEOW_provencal=cn_m_o_act_nego } @@ -1112,7 +1112,7 @@ e_alps = { cultural_names = { name_list_occitan=cn_m_o_act_negue - name_list_arpitan=cn_monac_o_hat_ + name_list_NEOW_arpitan=cn_monac_o_hat_ name_list_ligurian=cn_m_u_vrt_negu name_list_NEOW_provencal=cn_m_o_act_nego } diff --git a/common/landed_titles/baltics.txt b/common/landed_titles/baltics.txt new file mode 100644 index 00000000..73e1d7b3 --- /dev/null +++ b/common/landed_titles/baltics.txt @@ -0,0 +1,1181 @@ +@correct_culture_primary_score = 100 +@better_than_the_alternatives_score = 50 +@always_primary_score = 1000 +@never_primary_score = -1000 + + + +e_baltic = { + color = { 102 10 25 } + + definite_form = yes + + capital = c_riga + + k_pribaltia = { + color = { 30 153 91 } + + capital = c_konigsberg + + d_masuria = { # Warmia-Masuria + color = { 160 95 105 } + + capital = c_allenstein # Olsztyn + + c_allenstein = { # Olsztyn + color = { 155 100 130 } + + b_allenstein = { # Olsztyn + province = 3212 + color = { 155 100 130 } + } + b_osterode = { # Ostróda + province = 3213 + color = { 165 85 85 } + } + b_ortelsburg = { # Szczytno + province = 3211 + color = { 155 100 130 } + } + b_eylau = { # Działdowo + province = 3214 + color = { 165 85 85 } + } + b_niedenburg = { # Nidzica + province = 3215 + color = { 155 100 130 } + } + } + c_malbork = { # Elbląg + color = { 205 105 105 } + + b_marienburg = { # Malbork + province = 2834 + color = { 205 105 105 } + } + b_elblag = { # Elbląg + province = 2835 + color = { 205 105 105 } + } + b_michalowo = { # Rypin + province = 4923 + color = { 200 60 20 } + } + b_mohrungen = { # Iława + province = 3201 + color = { 255 110 155 } + } + b_wislana = { # Nowy Dwór Gdański + province = 2831 + color = { 205 105 105 } + } + } + + c_angerburg = { # Ełk + color = { 175 85 105 } + + b_lyck = { # Ełk + province = 3210 + color = { 175 85 105 } + } + b_lotzen = { # Giżycko + province = 3208 + color = { 175 85 105 } + } + b_sejny = { # Olecko + province = 163 + color = { 115 45 45 } + } + b_angerburg = { # Pisz + province = 3209 + color = { 175 85 105 } + } + b_rastenburg = { # Mrągowo + province = 3207 + color = { 230 165 165 } + } + } + } + d_prussia = { # Kaliningrad + color = { 245 165 158 } + + capital = c_konigsberg # Kaliningrad + + c_konigsberg = { # Kaliningrad + color = { 200 105 130 } + + b_konigsberg = { # Kaliningrad + province = 3216 + color = { 200 105 130 } + } + b_laukitten = { # Baltiysk + province = 3218 + color = { 225 125 125 } + } + b_cranz = { # Zelenogradsk + province = 13616 + color = { 200 105 130 } + } + b_labiau = { # Polessk + province = 122 + color = { 200 105 130 } + } + } + c_balga = { # Gvardeisk + color = { 210 115 120 } + + b_tapiau = { # Gvardeisk + province = 13615 + color = { 200 105 130 } + } + b_bartenstein = { # Bartoszyce + province = 3205 + color = { 230 165 165 } + } + b_braunsberg = { # Braniewo + province = 3217 + color = { 255 110 155 } + } + + b_paterswalde = { # Mamonovo + province = 3203 + color = { 225 125 125 } + } + } + c_natangia = { # Znamensk + color = { 225 125 125 } + + b_ostlandsberg = { # Kętrzyn + province = 3219 + color = { 225 125 125 } + } + b_insterburg = { # Chernyakhovsk + province = 3206 + color = { 230 165 165 } + } + b_suvalkai = { # Gołdap + province = 157 + color = { 115 45 45 } + } + b_lautenburg = { # Węgorzewo + province = 3204 + color = { 230 165 165 } + } + } + c_tilsit = { # Sovetsk + color = { 255 110 155 } + + b_tilsit = { # Sovetsk + province = 119 + color = { 190 85 85 } + } + b_wormditt = { # Gusev + province = 3220 + color = { 255 110 155 } + } + b_ragnit = { # Neman + province = 120 + color = { 190 85 85 } + } + b_talpaki = { # Talpaki + province = 13617 + color = { 230 165 165 } + } + } + } + } + + k_lithuania = { + color = { 153 96 22 } + + capital = c_kernave # Kernave + + ai_primary_priority = { + if = { + limit = { + culture = culture:lithuanian + } + add = @correct_culture_primary_score + } + } + + d_vilnius = { + color = { 191 137 38 } + + capital = c_kernave # Kernave + + c_kernave = { + color = { 178 128 35 } + + b_vilnius = { + province = 155 + + color = { 140 28 28 } + } + b_kernave = { + province = 154 + + color = { 140 28 28 } + } + b_vilkmerge = { + province = 149 + + color = { 140 28 28 } + } + b_pabrade = { + province = 13637 + + color = { 90 10 10 } + } + } + c_utena = { + color = { 204 146 40 } + + b_utena = { + province = 151 + + color = { 90 10 10 } + } + b_rokiskis = { + province = 13635 + + color = { 90 10 10 } + } + b_ignalina = { + province = 13636 + + color = { 90 10 10 } + } + } + } + d_kaunas = { + color = { 165 91 16 } + + capital = c_kaunas + + c_kaunas = { + color = { 153 84 15 } + + b_kaunas = { + province = 130 + + color = { 100 28 28 } + } + b_trakai = { + province = 153 + + color = { 100 28 28 } + } + b_merkine = { + province = 160 + + color = { 100 28 28 } + } + b_aliten = { + province = 162 + + color = { 100 28 28 } + } + b_valkininkai = { + province = 159 + + color = { 100 28 28 } + } + } + c_yatvyagi = { + color = { 178 98 17 } + + b_marjiampole = { + province = 13633 + + color = { 115 45 45 } + } + b_panemune = { + province = 156 + + color = { 115 45 45 } + } + b_vilkaviskis = { + province = 158 + + color = { 115 45 45 } + } + b_garliava = { + province = 13634 + + color = { 115 45 45 } + } + } + } + d_samogitia = { + color = { 140 93 70 } + + capital = c_palanga # Samogitia + + c_palanga = { + color = { 127 83 63 } + + b_palanga = { + province = 115 + + color = { 150 95 95 } + } + b_medeniken = { + province = 126 + + color = { 150 95 95 } + } + b_telsiai = { + province = 128 + + color = { 150 95 95 } + } + b_duvzare = { + province = 116 + + color = { 160 35 35 } + } + b_ceklis = { + province = 111 + + color = { 160 35 35 } + } + } + c_raseiniai = { # Samogitia + color = { 153 100 76 } + + b_raseiniai = { + province = 124 + + color = { 166 81 81 } + + cultural_names = { + name_list_franconian = cn_raseinen + name_list_saxon = cn_raseinen + name_list_swabian = cn_raseinen + name_list_NEOW_bavarian = cn_raseinen + name_list_swedish = cn_raseinen + name_list_norse = cn_raseinen + name_list_danish = cn_raseinen + name_list_norwegian = cn_raseinen + } + } + + b_veliuona = { + province = 129 + + color = { 166 81 81 } + } + b_kedainiai = { + province = 131 + + color = { 166 81 81 } + } + b_upyte = { + province = 132 + + color = { 165 105 105 } + } + } + c_siauliai = { + color = { 102 67 51 } + + b_siauliai = { + province = 127 + + color = { 165 105 105 } + } + + b_birzai = { + province = 152 + + color = { 165 105 105 } + } + b_joniskis = { + province = 13629 + + color = { 165 105 105 } + } + b_zagares = { + province = 13630 + + color = { 165 105 105 } + } + } + c_memel = { + color = { 178 117 89 } + + b_memel = { + province = 118 + + color = { 166 85 85 } + } + b_taurage = { + province = 125 + + color = { 166 85 85 } + } + b_jurbarkas = { + province = 123 + + color = { 166 81 81 } + + cultural_names = { + name_list_franconian = cn_georgenburg + name_list_saxon = cn_georgenburg + name_list_swabian = cn_georgenburg + name_list_NEOW_bavarian = cn_georgenburg + name_list_swedish = cn_georgsborg + name_list_norse = cn_georgsborg + name_list_danish = cn_georgsborg + name_list_norwegian = cn_georgsborg + } + } + } + } + } + + k_latvia = { + color = { 76 19 36 } + + capital = c_riga + + d_riga = { + color = { 140 42 66 } + + capital = c_riga + + c_riga = { + color = { 127 38 60 } + b_riga = { + province = 108 + + color = { 200 40 40 } + } + b_uxkull = { # actually Jurmala b_jurmala + province = 104 + + color = { 125 50 50 } + } + } + c_aluksne = { + color = { 153 45 72 } + + b_aluksne = { + province = 141 + + color = { 110 45 50 } + + cultural_names = { + name_list_franconian = cn_marienburg + name_list_saxon = cn_marienburg + name_list_swabian = cn_marienburg + name_list_NEOW_bavarian = cn_marienburg + } + } + b_rauna = { + province = 142 + + color = { 100 35 40 } + + cultural_names = { + name_list_franconian = cn_ronneburg + name_list_saxon = cn_ronneburg + name_list_swabian = cn_ronneburg + name_list_NEOW_bavarian = cn_ronneburg + } + } + } + c_limbazi = { + color = { 102 30 48 } + + b_lemisele = { + province = 101 + + color = { 125 50 50 } + + cultural_names = { + name_list_franconian = cn_lemsal + name_list_saxon = cn_lemsal + name_list_swabian = cn_lemsal + name_list_NEOW_bavarian = cn_lemsal + name_list_swedish = cn_lemsal + name_list_norse = cn_lemsal + name_list_danish = cn_lemsal + name_list_norwegian = cn_lemsal + } + } + b_venden = { + province = 109 + + color = { 100 35 40 } + + cultural_names = { + name_list_franconian = cn_wenden + name_list_saxon = cn_wenden + name_list_swabian = cn_wenden + name_list_NEOW_bavarian = cn_wenden + } + } + b_salacgriva = { + province = 148 + + color = { 125 50 50 } + + cultural_names = { + name_list_franconian = cn_salismunde + name_list_saxon = cn_salismunde + name_list_swabian = cn_salismunde + name_list_NEOW_bavarian = cn_salismunde + } + } + b_valmiera = { + province = 102 + + color = { 100 35 40 } + + cultural_names = { + name_list_franconian = cn_wolmar + name_list_saxon = cn_wolmar + name_list_swabian = cn_wolmar + name_list_NEOW_bavarian = cn_wolmar + } + } + b_rujiena = { + province = 147 + color = { 100 35 40 } + } + } + } + + d_courland = { + color = { 114 22 38 } + + capital = c_vanemane # Kurzeme + + cultural_names = { + name_list_prussian = cn_curonia + name_list_lithuanian = cn_curonia + name_list_latvian = cn_curonia + name_list_estonian = cn_curonia + name_list_franconian = cn_kurland + name_list_saxon = cn_kurland + name_list_swabian = cn_kurland + name_list_NEOW_bavarian = cn_kurland + name_list_swedish = cn_kurland + name_list_norse = cn_kurland + name_list_danish = cn_kurland + name_list_norwegian = cn_kurland + } + + + c_vanemane = { + color = { 102 20 35 } + + b_piltene = { + province = 110 + + color = { 182 24 24 } + } + b_dundaga = { + province = 117 + + color = { 182 24 24 } + } + + b_kuldiga = { + province = 13627 + + color = { 182 24 24 } + } + } + c_liepaja = { + color = { 127 25 44 } + + b_grobin = { + province = 114 + + color = { 160 35 35 } + } + b_bandava = { + province = 113 + + color = { 160 35 35 } + } + b_skrunda = { + province = 13628 + + color = { 160 35 35 } + } + } + c_tukuma = { + color = { 76 15 26 } + + b_kandava = { + province = 112 + + color = { 170 25 25 } + } + b_tukums = { + province = 13631 + + color = { 170 25 25 } + } + b_neuenburg = { + province = 121 + + color = { 200 40 40 } + } + } + c_zemigalians = { + color = { 153 30 53 } + + cultural_names = { + name_list_latvian = cn_zemgale + name_list_lithuanian = cn_ziemgala + name_list_franconian = cn_semgallen + name_list_saxon = cn_semgallen + name_list_swabian = cn_semgallen + name_list_NEOW_bavarian = cn_semgallen + } + + b_dobele = { + province = 106 + + color = { 200 40 40 } + + cultural_names = { + name_list_franconian = cn_dobeln + name_list_saxon = cn_dobeln + name_list_swabian = cn_dobeln + name_list_NEOW_bavarian = cn_dobeln + } + } + b_mitau = { + province = 107 + + color = { 200 40 40 } + } + b_bauska = { + province = 105 + + color = { 200 40 40 } + } + + } + } + d_latgalia = { + color = { 89 35 58 } + + capital = c_daugavpils + c_daugavpils = { + color = { 102 40 67 } + + cultural_names = { + name_list_franconian = cn_gerzika + name_list_saxon = cn_gerzika + name_list_swabian = cn_gerzika + name_list_NEOW_bavarian = cn_gerzika + } + b_rezekne = { + province = 138 + + color = { 90 35 35 } + + cultural_names = { + name_list_franconian = cn_rositten + name_list_saxon = cn_rositten + name_list_swabian = cn_rositten + name_list_NEOW_bavarian = cn_rositten + } + } + b_daugavpils = { + province = 137 + + color = { 90 35 35 } + + cultural_names = { + name_list_franconian = cn_dunaburg + name_list_saxon = cn_dunaburg + name_list_swabian = cn_dunaburg + name_list_NEOW_bavarian = cn_dunaburg + } + } + b_jersika = { + province = 136 + + color = { 90 35 35 } + + cultural_names = { + name_list_franconian = cn_gerzika + name_list_saxon = cn_gerzika + name_list_swabian = cn_gerzika + name_list_NEOW_bavarian = cn_gerzika + } + } + b_jekabpils = { + province = 135 + + color = { 90 35 35 } + + cultural_names = { + name_list_franconian = cn_jakobstadt + name_list_saxon = cn_jakobstadt + name_list_swabian = cn_jakobstadt + name_list_NEOW_bavarian = cn_jakobstadt + } + } + b_gulbene = { + province = 140 + + color = { 110 45 50 } + + cultural_names = { + name_list_franconian = cn_schwanenburg + name_list_saxon = cn_schwanenburg + name_list_swabian = cn_schwanenburg + name_list_NEOW_bavarian = cn_schwanenburg + } + } + } + c_kokenois = { + color = { 76 30 50 } + + b_kokenois = { + province = 103 + + color = { 100 50 50 } + + } + b_cesvaine = { + province = 139 + + color = { 100 50 50 } + + cultural_names = { + name_list_franconian = cn_sesswegen + name_list_saxon = cn_sesswegen + name_list_swabian = cn_sesswegen + name_list_NEOW_bavarian = cn_sesswegen + } + } + b_lennewarden = { + province = 134 + + color = { 100 50 50 } + } + } + c_selpils = { + color = { 127 51 84 } + + b_selpils = { + province = 133 + + color = { 192 14 14 } + } + b_oknist = { + province = 150 + + color = { 192 14 14 } + } + b_demene = { + province = 13638 + + color = { 192 14 14 } + } + } + } + } + + k_esthonia = { + color = { 20 66 102 } + + capital = c_reval + + can_create = { + trigger_if = { + limit = { + is_ai = yes + } + culture = { has_cultural_pillar = heritage_balto_finnic } + } + } + + ai_primary_priority = { + if = { + limit = { + culture = culture:estonian + } + add = @correct_culture_primary_score + } + } + + d_esthonia = { + color = { 7 53 76 } + + capital = c_reval # Kalevan + + c_harjumaa = { + color = { 5 36 51 } + + cultural_names = { + name_list_swedish = cn_reval + name_list_danish = cn_reval + name_list_norwegian = cn_reval + name_list_norse = cn_rafala + name_list_franconian = cn_reval + name_list_saxon = cn_reval + name_list_swabian = cn_reval + name_list_NEOW_bavarian = cn_reval + } + + b_reval = { + province = 94 + + color = { 160 85 85 } + + cultural_names = { + name_list_swedish = cn_rafala + name_list_danish = cn_rafala + name_list_norwegian = cn_rafala + name_list_norse = cn_rafala + name_list_franconian = cn_reval + name_list_saxon = cn_reval + name_list_swabian = cn_reval + name_list_NEOW_bavarian = cn_reval + } + } + b_kiiu = { + province = 13622 + color = { 160 85 85 } + } + b_loksa = { + province = 13623 + color = { 160 85 85 } + } + b_harjumaa = { + province = 95 + + color = { 160 85 85 } + } + } + + c_wiek = { + color = { 10 72 102 } + + cultural_names = { + name_list_estonian = cn_laanemaa + } + + b_leal = { + province = 93 + + color = { 160 60 60 } + } + b_hapsal = { + province = 92 + + color = { 140 55 55 } + } + + } + } + d_parnu = { + color = { 28 84 140 } + capital = c_parnu + cultural_names = { + name_list_franconian = cn_pernau + name_list_saxon = cn_pernau + name_list_swabian = cn_pernau + name_list_NEOW_bavarian = cn_pernau + name_list_polish = cn_parnawa + name_list_lithuanian = cn_pernu + } + c_parnu = { + color = { 25 76 127 } + cultural_names = { + name_list_franconian = cn_pernau + name_list_saxon = cn_pernau + name_list_swabian = cn_pernau + name_list_NEOW_bavarian = cn_pernau + name_list_polish = cn_parnawa + name_list_lithuanian = cn_pernu + } + b_parnu = { + province = 99 + + color = { 160 60 60 } + + cultural_names = { + name_list_franconian = cn_pernau + name_list_saxon = cn_pernau + name_list_swabian = cn_pernau + name_list_NEOW_bavarian = cn_pernau + name_list_polish = cn_parnawa + name_list_lithuanian = cn_pernu + } + } + b_testama = { + province = 13625 + + color = { 160 60 60 } + } + } + c_livs = { + color = { 30 91 153 } + + b_viljandi = { + province = 100 + + color = { 170 50 50 } + + cultural_names = { + name_list_franconian = cn_fellin + name_list_saxon = cn_fellin + name_list_swabian = cn_fellin + name_list_NEOW_bavarian = cn_fellin + } + } + b_karksi_nuia = { + province = 13626 + + color = { 170 50 50 } + + cultural_names = { + name_list_franconian = cn_karkus + name_list_saxon = cn_karkus + name_list_swabian = cn_karkus + name_list_NEOW_bavarian = cn_karkus + } + } + b_vandra = { + province = 13621 + + + color = { 170 50 50 } + } + } + + } + d_narva = { + color = { 38 114 191 } + capital = c_narva + + cultural_names = { + name_list_swedish = cn_narva + name_list_danish = cn_narva + name_list_norwegian = cn_narva + name_list_norse = cn_narva + name_list_franconian = cn_narva + name_list_saxon = cn_narva + name_list_swabian = cn_narva + name_list_NEOW_bavarian = cn_narva + } + + c_ida_viru = { + color = { 35 107 178 } + + b_narva = { + province = 98 + + cultural_names = { + name_list_swedish = cn_narva + name_list_danish = cn_narva + name_list_norwegian = cn_narva + name_list_norse = cn_narva + name_list_franconian = cn_narva + name_list_saxon = cn_narva + name_list_swabian = cn_narva + name_list_NEOW_bavarian = cn_narva + } + + color = { 175 55 55 } + } + b_avinurme = { + province = 13618 + color = { 175 55 55 } + } + b_kohtla-jarve = { + province = 13619 + color = { 175 55 55 } + } + + } + c_laane_viru = { + color = { 40 122 204 } + + b_wesenburg = { + province = 97 + + color = { 115 5 5 } + + cultural_names = { + name_list_franconian = cn_wesenburg + name_list_saxon = cn_wesenburg + name_list_swabian = cn_wesenburg + name_list_NEOW_bavarian = cn_wesenburg + } + } + b_jarva = { + province = 96 + + color = { 160 85 85 } + } + b_vaike_marja = { + province = 13620 + + color = { 115 5 5 } + } + b_poltsamaa = { + province = 146 + + color = { 115 5 5 } + + cultural_names = { + name_list_estonian = cn_mohu + } + } + } + } + d_tartu = { + capital = c_tartu + color = { 16 66 165 } + + cultural_names = { + name_list_norse = cn_dorpat + name_list_swedish = cn_dorpat + name_list_danish = cn_dorpat + name_list_norwegian = cn_dorpat + name_list_franconian = cn_dorpat + name_list_saxon = cn_dorpat + name_list_swabian = cn_dorpat + name_list_NEOW_bavarian = cn_dorpat + } + + c_tartu = { + color = { 15 63 153 } + + cultural_names = { + name_list_norse = cn_dorpat + name_list_swedish = cn_dorpat + name_list_danish = cn_dorpat + name_list_norwegian = cn_dorpat + name_list_franconian = cn_dorpat + name_list_saxon = cn_dorpat + name_list_swabian = cn_dorpat + name_list_NEOW_bavarian = cn_dorpat + } + + b_tartu = { + province = 145 + + color = { 115 5 5 } + + cultural_names = { + name_list_norse = cn_dorpat + name_list_swedish = cn_dorpat + name_list_danish = cn_dorpat + name_list_norwegian = cn_dorpat + name_list_franconian = cn_dorpat + name_list_saxon = cn_dorpat + name_list_swabian = cn_dorpat + name_list_NEOW_bavarian = cn_dorpat + } + } + b_vastseliina = { + province = 143 + + color = { 115 5 5 } + + cultural_names = { + name_list_estonian = cn_voro + } + } + b_valga = { + province = 144 + + color = { 115 5 5 } + } + } + } + d_moonsund = { + color = { 20 88 102 } + capital = c_saaremaa + c_saaremaa = { + color = { 15 66 76 } + + cultural_names = { + name_list_swedish = cn_osel + name_list_norse = cn_osel + name_list_danish = cn_osel + name_list_norwegian = cn_osel + name_list_franconian = cn_osel + name_list_saxon = cn_osel + name_list_swabian = cn_osel + name_list_NEOW_bavarian = cn_osel + } + + b_kuressare = { + province = 88 + + color = { 101 48 48 } + + cultural_names = { + name_list_swedish = cn_arensborg + name_list_norse = cn_arensborg + name_list_danish = cn_arensborg + name_list_norwegian = cn_arensborg + name_list_franconian = cn_arensburg + name_list_saxon = cn_arensburg + name_list_swabian = cn_arensburg + name_list_NEOW_bavarian = cn_arensburg + } + } + b_maasilinna = { + province = 89 + + color = { 101 48 48 } + + cultural_names = { + name_list_estonian = cn_poide + } + } + b_muhu = { + province = 90 + + color = { 101 48 48 } + + cultural_names = { + name_list_swedish = cn_moon + name_list_norse = cn_moon + name_list_danish = cn_moon + name_list_norwegian = cn_moon + name_list_franconian = cn_moon + name_list_saxon = cn_moon + name_list_swabian = cn_moon + name_list_NEOW_bavarian = cn_moon + } + } + } + c_hiiumaa = { + color = { 25 110 127 } + b_kaina = { + province = 91 + + color = { 101 48 48 } + } + b_korgessaare = { + province = 13624 + + color = { 101 48 48 } + } + } + } + + #d_livonia = { + # color = { 110 50 50 } + # + # capital = c_limbazi + #} + } +} \ No newline at end of file diff --git a/common/landed_titles/benelux.txt b/common/landed_titles/benelux.txt deleted file mode 100644 index fc5e5e86..00000000 --- a/common/landed_titles/benelux.txt +++ /dev/null @@ -1,1269 +0,0 @@ -@correct_culture_primary_score = 100 -@better_than_the_alternatives_score = 50 -@always_primary_score = 1000 -@never_primary_score = -1000 - -e_europa = { - color = { 0 51 153 } - - capital = c_holland - - k_frisia = { - color = { 242 88 12 } - - capital = c_westfriesland #Holland - - can_create = { - trigger_if = { - limit = { - is_ai = yes - } - OR = { - culture = culture:frisian - culture = culture:dutch - } - } - } - - ai_primary_priority = { - if = { - limit = { - OR = { - culture = culture:frisian - culture = culture:dutch - } - } - add = @correct_culture_primary_score - } - } - - d_holland = { - color = { 235 80 30 } - - capital = c_westfriesland #Amsterdam - - c_holland = { # South Holland - color = { 235 85 30 } - - b_delft = { # The Hague - province = 2404 - - color = { 235 85 30 } - } - b_rotterdam = { - province = 2403 - - color = { 235 85 30 } - } - b_dort = { - province = 2402 - - color = { 235 85 30 } - } - b_utrecth = { - province = 2424 - - color = { 160 100 10 } - } - b_brielle = { - province = 2401 - - color = { 200 100 30 } - } - } - c_zeeland = { - color = { 200 100 30 } - - b_middelburg = { - province = 2112 - - color = { 200 100 30 } - } - - b_bergen_op_zoom = { - province = 2113 - - color = { 200 100 30 } - } - - } - c_westfriesland = { # North Holland - color = { 245 99 50 } - b_amsterdam = { - province = 2406 - - color = { 235 85 30 } - } - b_haarlem = { - province = 2405 - - color = { 245 99 50 } - } - - b_edam = { - province = 2408 - - color = { 245 99 50 } - } - - b_medemblik = { - province = 2409 - - color = { 245 99 50 } - } - - b_aalkmar = { - province = 2407 - - color = { 245 99 50 } - } - } - } - - d_gelre = { - color = { 200 60 40 } - - capital = c_zutphen # Arnhem - - c_nijmegen = { - color = { 200 60 40 } - - b_nijmegen = { - province = 2103 - - color = { 200 60 40 } - } - b_tiel = { - province = 2425 - - color = { 200 60 40 } - } - } - - c_arnhem = { # Utrecht - color = { 235 45 30 } - - b_arnhem = { - province = 2428 - - color = { 235 45 30 } - } - b_apeldoorn = { - province = 2427 - - color = { 235 45 30} - } - b_harderwijk = { - province = 2426 - - color = { 235 45 30 } - } - b_amersfoort = { - province = 2451 - - color = { 160 100 10 } - } - } - c_zutphen = { # Arnhem - color = { 195 30 5 } - - b_zutphen = { - province = 2429 - - color = { 195 30 5 } - } - b_borculo = { - province = 2432 - - color = { 195 30 5 } - } - b_bredevoort = { - province = 2434 - - color = { 195 30 5 } - } - } - } - - d_utrecht = { # Overijssel - color = { 170 100 10 } - capital = c_oversticht # Zwolle - - c_oversticht = { # Overijssel - color = { 180 120 10 } - - b_zwolle = { - province = 2421 - - color = { 180 120 10 } - } - b_kampen = { - province = 2416 - - color = { 180 120 10 } - } - b_ommen = { - province = 2423 - - color = { 180 120 10 } - } - b_almelo = { - province = 2431 - - color = { 180 120 10 } - } - } - c_flevoland = { - color = { 235 45 30 } - b_flevoland = { - province = 9698 - - color = { 235 45 30 } - } - b_noordoostpolder = { - province = 9699 - - color = { 175 70 20 } - } - } - c_groningen = { # Drenthe - color = { 200 145 40 } - - b_groningen = { - province = 2417 - - color = { 200 145 40 } - } - b_assen = { - province = 2420 - - color = { 200 145 40 } - } - b_coevorden = { - province = 2422 - - color = { 180 120 10 } - } - } - } - - d_frisia = { - color = { 190 90 10 } - - capital = c_dokkum # Groningen - - c_dokkum = { # Groningen - color = { 190 90 10 } - - b_appingedam = { - province = 2415 - - color = { 190 90 10 } - } - b_delfzijl = { - province = 2453 - - color = { 190 90 10 } - } - b_emmen = { - province = 2419 - - color = { 200 145 40 } - } - } - c_frisia = { # Friesland - color = { 175 70 20 } - - b_leeuwarden = { - province = 2413 - - color = { 175 70 20 } - } - b_steenwijk = { - province = 2452 - - color = { 200 145 40 } - } - b_staveren = { - province = 2410 - - color = { 175 70 20 } - } - b_harlingen = { - province = 2411 - - color = { 175 70 20 } - } - b_dokkum = { - province = 2414 - - color = { 190 90 10 } - } - } - c_terschelling = { - color = { 175 65 30 } - - b_wadeilannen = { - province = 2412 - - color = { 175 70 20 } - } - } - } - } - k_westphalia = { - color = { 229 22 22 } - - capital = c_munster - - d_weserems = { - color = { 191 24 9 } - - capital = c_oldenburg #Osnabruck - - c_osnabruck = { - color = { 178 20 8 } - - b_osnabruck = { - province = 2440 - - color = { 240 160 90 } - } - b_cloppenburg = { - province = 2445 - - color = { 240 160 90 } - } - b_vechta = { - province = 2444 - - color = { 240 160 90 } - } - } - c_tecklenburg = { # Emsland - color = { 204 23 10 } - - b_meppen = { - province = 2439 - - color = { 250 170 65 } - } - b_papenburg = { - province = 2441 - - color = { 250 170 65 } - } - b_bentheim = { - province = 2430 - - color = { 250 170 65 } - } - } - c_ostfriesland = { - color = { 153 17 7 } - - b_emden = { - province = 2418 - - color = { 205 70 5 } - } - b_wilhelmshaven = { - province = 2437 - - color = { 205 70 5 } - } - b_leer = { - province = 2436 - - color = { 195 95 70 } - } - } - c_oldenburg = { - color = { 229 26 11 } - - b_oldenburg = { - province = 2438 - - color = { 195 95 70 } - } - b_varel = { - province = 2454 - - color = { 205 70 5 } - } - b_twistringen = { - province = 2442 - - color = { 195 95 70 } - } - } - } - d_lower_lorraine = { # North Rhine - color = { 216 10 27 } - - capital = c_dusseldorf # Dusseldorf - - cultural_names = { - name_list_french = cn_lower_lorraine - name_list_norman = cn_lower_lorraine - } - - c_dortmund = { - color = { 204 10 26 } - - b_dortmund = { - province = 2673 - - color = { 150 165 185 } - } - b_essen = { - province = 2677 - - color = { 150 165 185 } - } - b_recklinghausen = { - province = 2675 - - color = { 150 165 185 } - } - b_wezel = { - province = 2435 - - color = { 165 120 190 } - } - } - c_dusseldorf = { - color = { 229 11 29 } - - b_dusseldorf = { - province = 2433 - - color = { 130 145 170 } - } - b_mark = { - province = 2679 - - color = { 145 135 175 } - } - b_hagen = { - province = 2678 - - color = { 145 135 175 } - } - b_hukeswag = { - province = 2676 - - color = { 145 135 175 } - } - b_siegburg = { - province = 2688 - - color = { 130 145 170 } - } - } - c_nassau = { - color = { 178 8 23 } - - b_nassau = { - province = 2692 - - color = { 175 175 180 } - } - b_dies = { - province = 2851 - - color = { 180 155 175 } - } - b_neuwied = { - province = 2689 - - color = { 155 140 170 } - } - b_bad_ems = { - province = 2691 - - color = { 155 140 170 } - } - b_altenkirchen = { - province = 2690 - - color = { 155 140 170 } - } - } - } - d_westfalen = { - color = { 242 70 36 } - capital = c_munster - - c_munster = { - color = { 229 63 34 } - - b_munster = { - province = 2670 - - color = { 230 175 110 } - } - b_warendorf = { - province = 2671 - - color = { 230 175 110 } - } - b_ahlen = { - province = 2672 - - color = { 230 175 110 } - } - b_tecklenburg = { - province = 2446 - - color = { 250 170 65 } - } - } - c_paderborn = { - color = { 255 70 38 } - - b_paderborn = { - province = 2847 - - color = { 230 180 75 } - } - b_brakel = { - province = 2848 - - color = { 230 180 75 } - } - b_wiedenbruck = { - province = 2841 - - color = { 230 180 75 } - } - b_lippstadt = { - province = 2842 - - color = { 230 180 75 } - } - } - c_lippe = { - color = { 204 56 30 } - - b_lippe = { - province = 2844 - - color = { 190 110 70 } - } - b_schwalenberg = { - province = 2909 - - color = { 190 110 70 } - } - b_everstein = { - province = 2910 - - color = { 190 110 70 } - } - b_minden = { - province = 2840 - - color = { 205 105 85 } - } - b_ravensberg = { - province = 2443 - - color = { 240 160 90 } - } - } - c_arnsberg = { - color = { 178 49 26 } - b_soest = { - province = 2674 - - color = { 230 175 110 } - } - b_arnsberg = { - province = 2680 - - color = { 170 170 195 } - } - b_bilstein = { - province = 2681 - - color = { 170 170 195 } - } - b_buren = { - province = 2843 - - color = { 240 180 85 } - } - b_siegen = { - province = 2852 - - color = { 180 155 175 } - } - } - } - } - k_lotharingia = { #Moselle - color = { 57 222 246 } - - capital = c_luxembourg #Luxemburg - - ai_primary_priority = { - if = { - limit = { - culture = { has_cultural_pillar = heritage_central_germanic } - } - add = @better_than_the_alternatives_score - } - if = { - limit = { - OR = { - culture = culture:french - culture = culture:norman - culture = culture:occitan - } - } - add = @better_than_the_alternatives_score - } - } - - d_luxembourg = { - color = { 43 187 216 } - - capital = c_luxembourg #Luxembourg - - c_luxembourg = { - color = { 40 176 204 } - - b_luxembourg = { - province = 2082 - - color = { 110 110 155 } - } - b_clervaux = { - province = 2449 - - color = { 110 110 155 } - } - b_vianden = { - province = 2699 - - color = { 110 110 155 } - } - b_bastogne = { - province = 2090 - - color = { 110 110 155 } - } - } - c_bitburg = { - color = { 45 198 229 } - b_diekirch = { - province = 2089 - - color = { 110 110 155 } - } - } - c_verviers = { - color = { 35 154 178 } - - b_limbourg = { - province = 2448 - - color = { 130 125 175 } - } - b_stavelot = { - province = 9737 - - color = { 130 125 175 } - } - } - c_bouillon = { # West-Luxembourg - color = { 50 221 255 } - - b_chiny = { - province = 2686 - - color = { 100 110 180 } - } - b_saint_hubert = { - province = 2687 - - color = { 100 110 180 } - } - b_virton = { - province = 2095 - - color = { 100 110 180 } - } - } - } - d_cologne = { - color = { 38 191 165 } - - capital = c_cologne #Cologne - - c_aachen = { - color = { 40 204 174 } - - cultural_names = { - name_list_french = cn_aix_la_chapelle - name_list_occitan = cn_aquisgrana - name_list_italian = cn_aquisgrana - name_list_cisalpine = cn_aquisgrana - name_list_sicilian = cn_aquisgrana - } - - b_aachen = { - province = 2092 - - color = { 130 125 175 } - - cultural_names = { - name_list_french = cn_aix_la_chapelle - name_list_occitan = cn_aquisgrana - name_list_italian = cn_aquisgrana - name_list_cisalpine = cn_aquisgrana - name_list_sicilian = cn_aquisgrana - } - } - b_gladbach = { - province = 2102 - - color = { 165 120 190 } - } - b_eschweiler = { - province = 2683 - - color = { 130 125 175 } - } - } - c_duren = { - color = { 35 178 152 } - b_duren = { - province = 2093 - - color = { 130 125 175 } - } - b_prum = { - province = 2684 - - color = { 130 125 175 } - } - } - c_cologne = { - color = { 45 229 195 } - - b_cologne = { - province = 2088 - - color = { 150 145 180 } - } - b_bonn = { - province = 2087 - - color = { 150 145 180 } - } - b_neuss = { - province = 2682 - - color = { 150 145 180 } - } - } - c_cleves = { - color = { 30 153 130 } - - b_kleve = { - province = 2104 - - color = { 165 120 190 } - } - b_moers = { - province = 2101 - - color = { 165 120 190 } - } - } - } - d_trier = { - color = { 72 242 242 } - - - c_trier = { - color = { 68 229 229 } - - b_trier = { - province = 2085 - - color = { 90 90 125 } - } - b_beda = { - province = 2083 - - color = { 90 90 125 } - } - b_konz = { - province = 2700 - - color = { 90 90 125 } - } - } - c_adenau = { - color = { 76 255 255 } - b_koblenz = { - province = 2084 - - color = { 150 140 190 } - } - b_adenau = { - province = 2086 - - color = { 150 140 190 } - } - b_cochem = { - province = 2697 - - color = { 150 140 190 } - } - b_sponhem = { #Sponheim - province = 2696 - - color = { 150 140 190 } - } - b_nauenahr = { - province = 2685 - - color = { 150 145 180 } - } - } - c_saarbrucken = { - color = { 61 204 204 } - - b_saarbrucken = { - province = 2704 - - color = { 90 90 110 } - } - b_wadern = { - province = 2703 - - color = { 90 90 125 } - } - } - } - d_bar = { # Lorraine - color = { 76 153 191 } - - capital = c_metz #Bar - - c_bar = { # Meuse - color = { 81 165 204 } - - b_bar = { # Bar-le-Duc - province = 2388 - - color = { 24 95 226 } - } - b_verdun = { - province = 2395 - - color = { 24 95 226 } - } - b_argonne = { #Displayed as Saint-Mihiel - province = 2081 - - color = { 24 95 226 } - } - b_vaucouleurs = { - province = 2387 - - color = { 15 80 220 } - } - } - c_briey = { - color = { 71 144 178 } - - b_briey = { - province = 2706 - - color = { 53 132 226 } - } - b_hayange = { - province = 2080 - - color = { 53 132 226 } - } - } - c_neufchateau = { # Vosges - color = { 91 185 229 } - - b_epinal = { - province = 2715 - - color = { 65 65 100 } - } - b_neufchateau = { - province = 2384 - - color = { 75 75 125 } - } - b_vaudemont = { - province = 2078 - - color = { 75 75 125 } - } - } - c_nancy = { - color = { 61 123 153 } - - b_nancy = { - province = 2709 - - color = { 65 65 100 } - } - b_blankenberg = { - province = 2713 - - color = { 65 65 100 } - } - b_toul = { - province = 2079 - - color = { 15 80 220 } - } - } - c_metz = { - color = { 102 206 255 } - - b_metz = { - province = 2708 - - color = { 85 85 140 } - } - b_saarburg = { - province = 2698 - - color = { 85 85 140 } - } - b_forbach = { - province = 2711 - - color = { 85 85 140 } - } - b_faulquemont = { - province = 2705 - - color = { 85 85 140 } - } - b_finstigen = { #Finstingen - province = 2712 - - color = { 80 80 115 } - } - } - } - } - - k_belgium = { - color={ 255 218 38 } - capital = c_brabant - - d_brabant = { - color = { 216 170 32 } - capital = c_brabant - - c_brabant = { - color = { 204 160 30 } - - b_leuven = { - province = 2105 - - color = { 110 85 125 } - } - b_brussels = { - province = 2107 - - color = { 110 85 125 } - } - b_nivelles = { - province = 9738 - - color = { 110 85 125 } - } - } - c_antwerpen = { - color = { 229 180 34 } - - b_antwerpen = { - province = 2106 - - color = { 125 85 110 } - } - b_turnhout = { - province = 2111 - - color = { 110 85 125 } - } - - } - c_breda = { - color = { 178 140 26 } - - b_breda = { - province = 2109 - - color = { 125 85 110 } - } - b_rosendaal = { - province = 2108 - - color = { 125 85 110 } - } - b_eindhoven = { - province = 2100 - - color = { 145 125 195 } - } - b_tilburg = { - province = 2110 - - color = { 145 125 195 } - } - b_geldern = { - province = 2450 - - color = { 200 60 40 } - } - } - c_maastricht = { # Limburg - color = { 255 200 38 } - - b_maastricht = { - province = 2099 - - color = { 145 125 195 } - } - b_hasselt = { - province = 9736 - - color = { 145 125 195 } - } - } - } - d_wallonia = { - color = { 242 228 72 } - - capital = c_namur - - c_liege = { - color = { 229 216 68 } - - b_liege = { - province = 2097 - - color = { 90 95 135 } - } - b_la_roche = { - province = 2094 - - color = { 90 95 135 } - } - b_huy = { - province = 2096 - - color = { 90 95 135 } - } - } - c_hainaut = { - color = { 255 240 76 } - - b_mons = { - province = 2117 - - color = { 110 95 145 } - } - b_ath = { - province = 2120 - - color = { 110 95 145 } - } - b_charleroi = { - province = 2116 - - color = { 100 95 150 } - } - b_tournai = { - province = 2127 - - color = { 110 95 145 } - } - } - c_namur = { - color = { 204 192 61 } - - b_namur = { - province = 2098 - - color = { 100 95 150 } - } - b_couvin = { - province = 2122 - - color = { 100 95 150 } - } - b_bouillon = { - province = 2091 - - color = { 100 110 180 } - } - } - c_lille = { - color = { 255 243 119 } - - b_lille = { - province = 2126 - - color = { 75 115 205 } - } - b_peronne = { - province = 2186 - - color = { 18 76 240 } - } - } - - c_valenciennes = { - color = { 178 168 53 } - - b_valenciennes = { - province = 2119 - - color = { 95 80 135 } - } - b_cambrai = { - province = 2118 - - color = { 95 80 135 } - } - b_malboden = { - province = 2121 - - color = { 95 80 135 } - } - } - } - d_ardennes = { - color = { 178 157 53 } - - capital = c_rethel - - c_rethel = { #Ardennes - color = { 204 180 61 } - - b_romigny = { # Charleville-Mézières - province = 2396 - - color = { 4 70 170 } - } - b_rethel = { - province = 2391 - - color = { 4 70 170 } - } - b_grandpre = { - province = 2393 - - color = { 4 70 170 } - } - b_mezieres = { # Sedan - province = 2394 - - color = { 4 70 170 } - } - } - c_compiegne = { - color = { 153 135 45 } - - b_marle = { # Compiègne - province = 2398 - - color = { 20 50 220 } - } - b_noyon = { - province = 2187 - - color = { 28 58 230 } - } - } - c_vermandois = { #Aisne - color = { 229 202 68 } - - b_laon = { - province = 2400 - - color = { 20 50 220 } - } - b_roucy = { # Tergnier - province = 2399 - - color = { 20 50 220 } - } - b_saint_quentin = { - province = 2397 - - color = { 28 58 230 } - } - } - } - - d_flanders = { - color = { 178 121 8 } - - capital = c_brugge - - c_brugge = { - color = { 204 139 10 } - - b_bruges = { - province = 2115 - - color = { 65 95 180 } - } - b_roeselare = { - province = 2124 - - color = { 65 95 180 } - } - b_ypres = { - province = 2125 - - color = { 78 94 185 } - } - b_veurne = { - province = 2128 - - color = { 78 94 185 } - } - b_courtrai = { - province = 2123 - - color = { 75 115 205 } - } - } - c_gent = { - color = { 153 104 7 } - - b_gent = { - province = 2114 - - color = { 65 95 180 } - } - - b_aalts = { - province = 9739 - - color = { 65 95 180 } - } - } - } - } -} diff --git a/common/landed_titles/britannia.txt b/common/landed_titles/britannia.txt index f2397090..3247f1c8 100644 --- a/common/landed_titles/britannia.txt +++ b/common/landed_titles/britannia.txt @@ -47,7 +47,7 @@ e_britannia = { name_list_NEOW_welsh = cn_llundain name_list_NEOW_cornish = cn_loundres name_list_NEOW_breton = cn_londrez - name_list_normaund = cn_londres + name_list_NEOW_normaund = cn_londres name_list_NEOW_french = cn_londres name_list_NEOW_scottish = cn_lunnon name_list_neow_goidelic = cn_londain @@ -66,7 +66,7 @@ e_britannia = { name_list_NEOW_welsh = cn_llundain name_list_NEOW_cornish = cn_loundres name_list_NEOW_breton = cn_londrez - name_list_normaund = cn_londres + name_list_NEOW_normaund = cn_londres name_list_NEOW_french = cn_londres name_list_NEOW_scottish = cn_lunnon name_list_neow_goidelic = cn_londain @@ -86,7 +86,7 @@ e_britannia = { name_list_NEOW_welsh = cn_llundain name_list_NEOW_cornish = cn_loundres name_list_NEOW_breton = cn_londrez - name_list_normaund = cn_londres + name_list_NEOW_normaund = cn_londres name_list_NEOW_french = cn_londres name_list_NEOW_scottish = cn_lunnon name_list_neow_goidelic = cn_londain @@ -1639,7 +1639,7 @@ e_britannia = { capital = c_channel_islands cultural_names = { - name_list_normaund = cn__i_hat_les_d_pst_la_manche + name_list_NEOW_normaund = cn__i_hat_les_d_pst_la_manche name_list_NEOW_french = cn__i_hat_les_de_la_manche name_list_NEOW_breton = cn_inizi_angl_ha_norman name_list_NEOW_welsh = cn_ynysoedd_y_sianel @@ -1656,7 +1656,7 @@ e_britannia = { color = { 204 136 102 } cultural_names = { - name_list_normaund = cn__i_hat_les_d_pst_la_manche + name_list_NEOW_normaund = cn__i_hat_les_d_pst_la_manche name_list_NEOW_french = cn__i_hat_les_de_la_manche name_list_NEOW_breton = cn_inizi_angl_ha_norman name_list_NEOW_welsh = cn_ynysoedd_y_sianel @@ -1675,7 +1675,7 @@ e_britannia = { color = { 0 0 0 } cultural_names = { - name_list_normaund = cn_j_e_grv_rri + name_list_NEOW_normaund = cn_j_e_grv_rri name_list_NEOW_breton = cn_jerzenez name_list_NEOW_cornish = cn_jersenys name_list_neow_goidelic = cn_geirs_i_act_ @@ -1693,7 +1693,7 @@ e_britannia = { cultural_names = { name_list_NEOW_french = cn_guernesey - name_list_normaund = cn_guern_e_act_si + name_list_NEOW_normaund = cn_guern_e_act_si name_list_NEOW_welsh = cn_ynys_y_garn name_list_NEOW_breton = cn_gwernenez name_list_NEOW_cornish = cn_gwernenys @@ -1711,7 +1711,7 @@ e_britannia = { cultural_names = { name_list_NEOW_french = cn_sercq - name_list_normaund = cn_s_e_grv_r + name_list_NEOW_normaund = cn_s_e_grv_r name_list_NEOW_welsh = cn_sarc name_list_neow_goidelic = cn_an_tsairc name_list_prytoneg = cn_sarhc @@ -1724,7 +1724,7 @@ e_britannia = { cultural_names = { name_list_NEOW_french = cn_aurigny - name_list_normaund = cn_aoeur_pst_gny + name_list_NEOW_normaund = cn_aoeur_pst_gny name_list_NEOW_breton = cn_aldernez name_list_neow_goidelic = cn_geansa_i_act_ name_list_brittannic = cn_alddyrnyy diff --git a/common/landed_titles/europa.txt b/common/landed_titles/europa.txt new file mode 100644 index 00000000..b29b45b9 --- /dev/null +++ b/common/landed_titles/europa.txt @@ -0,0 +1,2346 @@ +@correct_culture_primary_score = 100 +@better_than_the_alternatives_score = 50 +@always_primary_score = 1000 +@never_primary_score = -1000 + +e_europa = { # Benelux + color = { 0 51 153 } + capital = c_holland # The Hague + + k_frisia = { # The Netherlands + color = { 242 88 12 } + capital = c_westfriesland # Amsterdam + + cultural_names = { + name_list_limburgish = cn_nederland + name_list_NEOW_dutch = cn_nederland + name_list_NEOW_frisian = cn_nederl_a_hat_n + name_list_NEOW_french = cn_pays_bas + name_list_NEOW_low_saxon = cn_nedderlannen + name_list_NEOW_bavarian = cn_niedalande + name_list_NEOW_palatine = cn_niedalonde + name_list_NEOW_rhinelander = cn_neddel_a_uml_ng + name_list_NEOW_brandenburger = cn_niederlande + name_list_NEOW_swabian = cn_niderlande + } + + can_create = { + trigger_if = { + limit = { + is_ai = yes + } + OR = { + culture = culture:frisian + culture = culture:dutch + } + } + } + + ai_primary_priority = { + if = { + limit = { + OR = { + culture = culture:frisian + culture = culture:dutch + } + } + add = @correct_culture_primary_score + } + } + + d_holland = { + color = { 235 80 30 } + capital = c_westfriesland # Amsterdam + + cultural_names = { + name_list_NEOW_frisian = cn_holl_a_hat_n + name_list_NEOW_french = cn_hollande + } + + c_holland = { # South Holland + color = { 235 85 30 } + + cultural_names = { + name_list_limburgish = cn_zuid_holland + name_list_NEOW_dutch = cn_zuid_holland + name_list_NEOW_frisian = cn_s_u_act_holl_a_hat_n + name_list_NEOW_french = cn_hollande_m_e_act_ridionale + name_list_NEOW_low_saxon = cn_s_u_uml__u_uml_d_hollaand + name_list_NEOW_bavarian = cn_s_u_uml_dholland + name_list_NEOW_palatine = cn_s_u_uml_dholland + name_list_NEOW_rhinelander = cn_s_u_uml_dholland + name_list_NEOW_brandenburger = cn_s_u_uml_dholland + name_list_NEOW_swabian = cn_s_u_uml_dholland + } + + b_delft = { # The Hague + province = 2404 + color = { 235 85 30 } + + cultural_names = { + name_list_NEOW_dutch = cn_den_haag + name_list_NEOW_frisian = cn_de_haach + name_list_NEOW_french = cn_la_haye + name_list_NEOW_low_saxon = cn_den_haag + name_list_NEOW_bavarian = cn_den_haag + name_list_NEOW_palatine = cn_den_haag + name_list_NEOW_rhinelander = cn_den_haag + name_list_NEOW_brandenburger = cn_den_haag + name_list_NEOW_swabian = cn_den_haag + name_list_limburgish = cn_d_pst_n_haag + } + } + b_rotterdam = { # Rotterdam + province = 2403 + color = { 235 85 30 } + } + b_dort = { # Ridderkerk + province = 2402 + color = { 235 85 30 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_ridderkarke + } + } + b_utrecth = { # Gouda + province = 2424 + color = { 160 100 10 } + } + b_brielle = { # Brielle + province = 2401 + color = { 200 100 30 } + } + } + c_zeeland = { # Zeeland + color = { 200 100 30 } + + cultural_names = { + name_list_NEOW_frisian = cn_seel_a_hat_n + name_list_NEOW_french = cn_z_e_act_lande + name_list_NEOW_low_saxon = cn_seeland + name_list_NEOW_bavarian = cn_seeland + name_list_NEOW_palatine = cn_seeland + name_list_NEOW_brandenburger = cn_seeland + name_list_NEOW_swabian = cn_seeland + name_list_limburgish = cn_zieland + } + + b_middelburg = { # Middelburg + province = 2112 + color = { 200 100 30 } + + cultural_names = { + name_list_NEOW_frisian = cn_middelburch + name_list_NEOW_french = cn_middelbourg + } + } + b_bergen_op_zoom = { # Schouwen-Duiveland + province = 2113 + color = { 200 100 30 } + + cultural_names = { + name_list_NEOW_frisian = cn_skouwen_duvel_a_hat_n + name_list_NEOW_low_saxon = cn_skouwen_doewenlaand + } + } + } + c_westfriesland = { # North Holland + color = { 245 99 50 } + + cultural_names = { + name_list_NEOW_dutch = cn_noord_holland + name_list_NEOW_low_saxon = cn_noord_hollaand + name_list_limburgish = cn_noord_holland + name_list_NEOW_frisian = cn_noard_holl_a_hat_n + name_list_NEOW_french = cn_hollande_septentrionale + name_list_NEOW_bavarian = cn_nordholland + name_list_NEOW_palatine = cn_nordholland + name_list_NEOW_rhinelander = cn_nordholland + name_list_NEOW_brandenburger = cn_nordholland + name_list_NEOW_swabian = cn_nordholland + } + + b_amsterdam = { # Amsterdam + province = 2406 + color = { 235 85 30 } + } + b_haarlem = { # Haarlem + province = 2405 + color = { 245 99 50 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_haorlem + name_list_NEOW_frisian = cn_haarlim + } + } + b_edam = { # Purmerend + province = 2408 + color = { 245 99 50 } + + cultural_names = { + name_list_NEOW_frisian = cn_purmerein + } + } + b_medemblik = { # Hoorn + province = 2409 + color = { 245 99 50 } + } + b_aalkmar = { # Alkmaar + province = 2407 + color = { 245 99 50 } + + cultural_names = { + name_list_NEOW_frisian = cn_alkmare + name_list_NEOW_french = cn_alcmaer + name_list_NEOW_bavarian = cn_alkmar + name_list_NEOW_palatine = cn_alkmar + name_list_NEOW_rhinelander = cn_alkmar + name_list_NEOW_brandenburger = cn_alkmar + name_list_NEOW_swabian = cn_alkmar + } + } + } + } + d_gelre = { # Gelderland + color = { 200 60 40 } + capital = c_zutphen # Arnhem + + cultural_names = { + name_list_NEOW_low_saxon = cn_gelderlaand + name_list_NEOW_frisian = cn_gelderl_a_hat_n + name_list_NEOW_french = cn_gueldre + } + + c_nijmegen = { # Nijmegen + color = { 200 60 40 } + + b_nijmegen = { # Nijmegen + province = 2103 + color = { 200 60 40 } + + cultural_names = { + name_list_kleverlandish = cn_nimw_e_act__e_hat_ge + name_list_NEOW_low_saxon = cn_nimwaege + name_list_limburgish = cn_nimwege + name_list_NEOW_frisian = cn_nimwegen + name_list_NEOW_french = cn_nimw_e_grv_gue + name_list_NEOW_bavarian = cn_nimwegen + name_list_NEOW_palatine = cn_nimwegen + name_list_NEOW_rhinelander = cn_nimwegen + name_list_NEOW_brandenburger = cn_nimwegen + name_list_NEOW_swabian = cn_nimwegen + } + } + b_tiel = { # Tiel + province = 2425 + color = { 200 60 40 } + } + } + c_arnhem = { # Utrecht + color = { 235 45 30 } + + cultural_names = { + name_list_limburgish = cn_utrech + name_list_NEOW_frisian = cn_utert + } + + b_amersfoort = { # Utrecht + province = 2451 + color = { 160 100 10 } + + cultural_names = { + name_list_limburgish = cn_utrech + name_list_NEOW_frisian = cn_utert + } + } + b_arnhem = { # Apeldoorn + province = 2428 + color = { 235 45 30 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_apeldoorne + name_list_NEOW_frisian = cn_apeldoarn + } + } + b_apeldoorn = { # Amersfoort + province = 2427 + color = { 235 45 30} + + cultural_names = { + name_list_NEOW_frisian = cn_amersfoart + } + } + b_harderwijk = { # Harderwijk + province = 2426 + color = { 235 45 30 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_harderwiek + name_list_NEOW_frisian = b_harderwyk + name_list_NEOW_french = b_hardervic + } + } + } + c_zutphen = { # Arnhem + color = { 195 30 5 } + + b_zutphen = { # Arnhem + province = 2429 + color = { 195 30 5 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_arnem + name_list_kleverlandish = cn_ernem + name_list_NEOW_frisian = cn_arnhim + name_list_NEOW_bavarian = cn_arnheim + name_list_NEOW_palatine = cn_arnheim + name_list_NEOW_rhinelander = cn_arnheim + name_list_NEOW_brandenburger = cn_arnheim + name_list_NEOW_swabian = cn_arnheim + } + } + b_borculo = { # Zutphen + province = 2432 + color = { 195 30 5 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_zutfent + name_list_NEOW_frisian = cn_sutfen + name_list_NEOW_bavarian = cn_z_u_uml_tphen + name_list_NEOW_palatine = cn_z_u_uml_tphen + name_list_NEOW_rhinelander = cn_z_u_uml_tphen + name_list_NEOW_brandenburger = cn_z_u_uml_tphen + name_list_NEOW_swabian = cn_z_u_uml_tphen + } + } + b_bredevoort = { # Winterswikj + province = 2434 + color = { 195 30 5 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_wenters + name_list_NEOW_frisian = cn_winterswyk + name_list_NEOW_bavarian = cn_winterswick + name_list_NEOW_palatine = cn_winterswick + name_list_NEOW_rhinelander = cn_winterswick + name_list_NEOW_brandenburger = cn_winterswick + name_list_NEOW_swabian = cn_winterswick + } + } + } + } + d_utrecht = { # Overijssel + color = { 170 100 10 } + capital = c_oversticht # Zwolle + + cultural_names = { + name_list_NEOW_low_saxon = cn_oaveriessel + name_list_limburgish = cn_euverijssel + name_list_NEOW_frisian = cn_oerisel + name_list_NEOW_french = cn_outre_yssel + name_list_NEOW_bavarian = cn_oberyssel + name_list_NEOW_palatine = cn_oberyssel + name_list_NEOW_rhinelander = cn_oberyssel + name_list_NEOW_brandenburger = cn_oberyssel + name_list_NEOW_swabian = cn_oberyssel + } + + c_oversticht = { # Overijssel + color = { 180 120 10 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_oaveriessel + name_list_limburgish = cn_euverijssel + name_list_NEOW_frisian = cn_oerisel + name_list_NEOW_french = cn_outre_yssel + name_list_NEOW_bavarian = cn_oberyssel + name_list_NEOW_palatine = cn_oberyssel + name_list_NEOW_rhinelander = cn_oberyssel + name_list_NEOW_brandenburger = cn_oberyssel + name_list_NEOW_swabian = cn_oberyssel + } + + b_zwolle = { # Zwolle + province = 2421 + color = { 180 120 10 } + + cultural_names = { + name_list_NEOW_frisian = cn_swol + } + } + b_kampen = { # Steenwijk + province = 2416 + color = { 180 120 10 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_stienwiek + name_list_NEOW_frisian = cn_stienwyk + } + } + b_ommen = { # Deventer + province = 2423 + color = { 180 120 10 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_daeventer + name_list_NEOW_frisian = cn_dimter + } + } + b_almelo = { # Almelo + province = 2431 + color = { 180 120 10 } + } + } + c_flevoland = { + color = { 235 45 30 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_flevolaand + name_list_NEOW_frisian = cn_flevol_a_hat_n + } + + b_flevoland = { # Flevoland + province = 9698 + color = { 235 45 30 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_flevolaand + name_list_NEOW_frisian = cn_flevol_a_hat_n + } + } + b_noordoostpolder = { # Noordoostpolder + province = 9699 + color = { 175 70 20 } + + cultural_names = { + name_list_limburgish = cn_noordoospolder + name_list_NEOW_frisian = cn_noardeastpolder + } + } + } + c_groningen = { # Drenthe + color = { 200 145 40 } + + cultural_names = { + name_list_NEOW_frisian = cn_drinte + } + + b_groningen = { # Assen + province = 2417 + color = { 200 145 40 } + } + b_assen = { # Hoogeveen + province = 2420 + color = { 200 145 40 } + + cultural_names = { + name_list_NEOW_low_saxon = cn__pst_t_ogeveine + } + } + b_coevorden = { # Emmen + province = 2422 + color = { 180 120 10 } + } + } + } + d_frisia = { + color = { 190 90 10 } + capital = c_dokkum # Groningen + + cultural_names = { + name_list_NEOW_dutch = cn_friesland + name_list_NEOW_low_saxon = cn_fraislaand + name_list_limburgish = cn_friesland + name_list_NEOW_frisian = cn_frysl_a_hat_n + name_list_NEOW_french = cn_frise + name_list_NEOW_bavarian = cn_friesland + name_list_NEOW_palatine = cn_friesland + name_list_NEOW_rhinelander = cn_friesland + name_list_NEOW_brandenburger = cn_friesland + name_list_NEOW_swabian = cn_friesland + } + + c_dokkum = { # Groningen + color = { 190 90 10 } + + b_appingedam = { # Groningen + province = 2415 + color = { 190 90 10 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_grunnen + name_list_limburgish = cn_groninge + name_list_NEOW_frisian = cn_grins + name_list_NEOW_french = cn_groningue + name_list_NEOW_bavarian = cn_gr_o_uml_ningen + name_list_NEOW_palatine = cn_gr_o_uml_ningen + name_list_NEOW_rhinelander = cn_gr_o_uml_ningen + name_list_NEOW_brandenburger = cn_gr_o_uml_ningen + name_list_NEOW_swabian = cn_gr_o_uml_ningen + } + } + b_delfzijl = { # Appingedam + province = 2453 + color = { 190 90 10 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_n_daam + name_list_NEOW_frisian = cn_appingedaam + } + } + b_emmen = { # Veendam + province = 2419 + color = { 200 145 40 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_veendaam + name_list_NEOW_frisian = cn_feandam + } + } + } + c_frisia = { # Friesland + color = { 175 70 20 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_fraislaand + name_list_limburgish = cn_friesland + name_list_NEOW_frisian = cn_frysl_a_hat_n + name_list_NEOW_french = cn_frise + } + + b_leeuwarden = { # Leeuwarden + province = 2413 + color = { 175 70 20 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_liwwadden + name_list_NEOW_frisian = cn_ljouwert + } + } + b_steenwijk = { # Drachten + province = 2452 + color = { 200 145 40 } + } + b_staveren = { + province = 2410 + color = { 175 70 20 } + + cultural_names = { + name_list_NEOW_frisian = cn_snits + } + } + b_harlingen = { # Harlingen + province = 2411 + color = { 175 70 20 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_harns + name_list_NEOW_frisian = cn_harns + } + } + b_dokkum = { # Dokkum + province = 2414 + color = { 190 90 10 } + } + } + c_terschelling = { # Terschelling + color = { 175 65 30 } + + cultural_names = { + name_list_NEOW_frisian = cn_skylge + } + + b_wadeilannen = { + province = 2412 + color = { 175 70 20 } + + cultural_names = { + name_list_NEOW_frisian = cn_skylge + } + } + } + } + } + k_westphalia = { + color = { 229 22 22 } + capital = c_munster # Münster + + cultural_names = { + name_list_kleverlandish = cn_westfalen + name_list_NEOW_dutch = cn_westfalen + name_list_NEOW_low_saxon = cn_westfalen + name_list_limburgish = cn_wesfale + name_list_NEOW_frisian = cn_westfalen + name_list_NEOW_french = cn_westphalie + name_list_NEOW_bavarian = cn_westfalen + name_list_NEOW_palatine = cn_weschdfaale + name_list_NEOW_rhinelander = cn_w_a_uml__ss__ss_faale + name_list_NEOW_brandenburger = cn_westfalen + name_list_NEOW_swabian = cn_westfale + } + + d_weserems = { + color = { 191 24 9 } + capital = c_oldenburg # Oldenburg + + cultural_names = { + name_list_NEOW_dutch = cn_wezer_eems + name_list_NEOW_low_saxon = cn_werser_eems + name_list_limburgish = cn_wezer_eems + name_list_NEOW_frisian = cn_weser_iems + } + + c_osnabruck = { # Osnabrück + color = { 178 20 8 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_ossenbr_u_uml_gge + } + + b_osnabruck = { # Osnabrück + province = 2440 + color = { 240 160 90 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_ossenbr_u_uml_gge + } + } + b_cloppenburg = { # Cloppenburg + province = 2445 + color = { 240 160 90 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_cloppenborg + name_list_NEOW_frisian = b_kloppenbuurich + } + } + b_vechta = { # Vechta + province = 2444 + color = { 240 160 90 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_vechte + } + } + } + c_tecklenburg = { # Emsland + color = { 204 23 10 } + + cultural_names = { + name_list_NEOW_dutch = cn_eemsland + name_list_NEOW_frisian = cn_iemsl_a_hat_n + name_list_NEOW_french = cn_pays_de_l_ems + } + + b_meppen = { # Meppen + province = 2439 + color = { 250 170 65 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_m_o_uml_ppen + } + } + b_papenburg = { # Papenburg + province = 2441 + color = { 250 170 65 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_papenb_o_uml_rg + name_list_NEOW_frisian = cn_papenburch + name_list_NEOW_french = cn_papenbourg + } + } + b_bentheim = { # Nordhorn + province = 2430 + color = { 250 170 65 } + + cultural_names = { + name_list_NEOW_dutch = cn_noordhoorn + name_list_NEOW_low_saxon = cn_nothoorn + } + } + } + c_ostfriesland = { # East Frisia + color = { 153 17 7 } + + cultural_names = { + name_list_NEOW_dutch = cn_oost_friesland + name_list_limburgish = cn_oost_friesland + name_list_NEOW_low_saxon = cn_oostfreesland + name_list_NEOW_frisian = cn_aastfr_a_uml_islound + name_list_NEOW_french = cn_frise_orientale + name_list_NEOW_bavarian = cn_ostfriesland + name_list_NEOW_swabian = cn_ostfriesland + name_list_NEOW_palatine = cn_ostfriesland + name_list_NEOW_rhinelander = cn_ostfriesland + name_list_NEOW_brandenburger = cn_ostfriesland + } + + b_emden = { # Emden + province = 2418 + color = { 205 70 5 } + } + b_wilhelmshaven = { # Jever + province = 2437 + color = { 205 70 5 } + } + b_leer = { # Leer + province = 2436 + color = { 195 95 70 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_l_a_uml__a_uml_r + name_list_NEOW_frisian = cn_lier + } + } + } + c_oldenburg = { # Oldenburg + color = { 229 26 11 } + + b_oldenburg = { # Oldenburg + province = 2438 + color = { 195 95 70 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_ollnborg + name_list_NEOW_frisian = cn_ooldenbuurich + name_list_NEOW_french = cn_le_vieux_bourg + } + } + b_varel = { # Varel + province = 2454 + color = { 205 70 5 } + } + b_twistringen = { # Twistringen + province = 2442 + color = { 195 95 70 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_twustern + } + } + } + } + d_lower_lorraine = { # North Rhine + color = { 216 10 27 } + capital = c_dusseldorf # Dusseldorf + + cultural_names = { + name_list_kleverlandish = cn_noordrijn + name_list_NEOW_dutch = cn_noordrijn + name_list_NEOW_low_saxon = cn_noordrhien + name_list_limburgish = cn_noordrien + name_list_NEOW_frisian = cn_noardryn + name_list_NEOW_french = cn_rh_e_act_nanie_du_nord + name_list_NEOW_bavarian = cn_nordrhein + name_list_NEOW_swabian = cn_nordrhy + name_list_NEOW_palatine = cn_nordrhoi + name_list_NEOW_rhinelander = cn_noodrhing + name_list_NEOW_brandenburger = cn_nordrhein + } + + c_dortmund = { + color = { 204 10 26 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_d_u_uml__o_uml_rpm + } + + b_dortmund = { + province = 2673 + color = { 150 165 185 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_d_u_uml__o_uml_rpm + } + } + b_essen = { + province = 2677 + color = { 150 165 185 } + + cultural_names = { + name_list_limburgish = cn_esse + } + } + b_recklinghausen = { # Recklinghausen + province = 2675 + color = { 150 165 185 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_ri_a_uml_kelhusen + } + } + b_wezel = { # Wesel + province = 2435 + color = { 165 120 190 } + + cultural_names = { + name_list_NEOW_dutch = cn_wezel + } + } + } + c_dusseldorf = { # Düsseldorf + color = { 229 11 29 } + + b_dusseldorf = { # Düsseldorf + province = 2433 + color = { 130 145 170 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_d_u_uml_sseld_o_uml_rp + name_list_limburgish = cn_dusseld_o_uml_rp + name_list_NEOW_bavarian = cn_d_u_uml_ssldoaf + name_list_NEOW_palatine = cn_disseldorf + } + } + b_mark = { # Hamm + province = 2679 + color = { 145 135 175 } + } + b_hagen = { # Hagen + province = 2678 + color = { 145 135 175 } + } + b_hukeswag = { # Hückeswagen + province = 2676 + color = { 145 135 175 } + } + b_siegburg = { + province = 2688 + color = { 130 145 170 } + + cultural_names = { + name_list_limburgish = cn_sieburch + name_list_NEOW_rhinelander = cn_sieburch + } + } + } + c_nassau = { # Neuwied + color = { 178 8 23 } + + b_neuwied = { # Neuwied + province = 2689 + color = { 155 140 170 } + } + b_nassau = { # Nassau + province = 2692 + color = { 175 175 180 } + } + b_dies = { # Limburg an der Lahn + province = 2851 + color = { 180 155 175 } + + cultural_names = { + name_list_NEOW_frisian = cn_limburch_oan_de_lahn + name_list_NEOW_french = cn_limbourg_sur_la_lahn + } + } + b_bad_ems = { # Bad Ems + province = 2691 + color = { 155 140 170 } + } + b_altenkirchen = { # Altenkirchen + province = 2690 + color = { 155 140 170 } + } + } + } + d_westfalen = { # Westphalia + color = { 242 70 36 } + capital = c_munster # Münster + + cultural_names = { + name_list_kleverlandish = cn_westfalen + name_list_NEOW_dutch = cn_westfalen + name_list_NEOW_low_saxon = cn_westfalen + name_list_limburgish = cn_wesfale + name_list_NEOW_frisian = cn_westfalen + name_list_NEOW_french = cn_westphalie + name_list_NEOW_bavarian = cn_westfalen + name_list_NEOW_palatine = cn_weschdfaale + name_list_NEOW_rhinelander = cn_w_a_uml__ss__ss_faale + name_list_NEOW_brandenburger = cn_westfalen + name_list_NEOW_swabian = cn_westfale + } + + c_munster = { # Münster + color = { 229 63 34 } + + cultural_names = { + name_list_NEOW_dutch = cn_munster + name_list_NEOW_low_saxon = cn_m_o_uml_nster + name_list_limburgish = cn_m_o_uml_nster + name_list_NEOW_frisian = cn_m_u_act__nster + } + + b_munster = { # Münster + province = 2670 + color = { 230 175 110 } + + cultural_names = { + name_list_NEOW_dutch = cn_munster + name_list_NEOW_low_saxon = cn_m_o_uml_nster + name_list_limburgish = cn_m_o_uml_nster + name_list_NEOW_frisian = cn_m_u_act__nster + } + } + b_warendorf = { # Warendorf + province = 2671 + color = { 230 175 110 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_warnduorp + } + } + b_ahlen = { # Ahlen + province = 2672 + color = { 230 175 110 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_aulen + } + } + b_tecklenburg = { # Tecklenburg + province = 2446 + color = { 250 170 65 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_ti_a_uml_kenbuorch + name_list_NEOW_french = cn_tecklembourg + } + } + } + c_paderborn = { # Paderborn + color = { 255 70 38 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_patterbuorn + } + + b_paderborn = { # Paderborn + province = 2847 + color = { 230 180 75 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_patterbuorn + } + } + b_brakel = { # Brekel + province = 2848 + color = { 230 180 75 } + } + b_wiedenbruck = { # Rheda-Wiedenbrück + province = 2841 + color = { 230 180 75 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_raie_wienbr_u_uml_gge + } + } + b_lippstadt = { # Lippstadt + province = 2842 + color = { 230 180 75 } + } + } + c_lippe = { # Lippe + color = { 204 56 30 } + + b_lippe = { # Detmold + province = 2844 + color = { 190 110 70 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_deppelt + } + } + b_ravensberg = { # Bielefeld + province = 2443 + color = { 240 160 90 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_builefeld + } + } + b_schwalenberg = { # Schwalenberg + province = 2909 + color = { 190 110 70 } + } + b_everstein = { # Holzminden + province = 2910 + color = { 190 110 70 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_holtsminne + } + } + b_minden = { # Minden + province = 2840 + color = { 205 105 85 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_minn + } + } + } + c_arnsberg = { # Sauerland + color = { 178 49 26 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_siuerland + name_list_NEOW_frisian = cn_sauerl_a_hat_n + } + + b_arnsberg = { # Arnsberg + province = 2680 + color = { 170 170 195 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_arensperg + name_list_NEOW_french = cn_arensberg + } + } + b_soest = { # Soest + province = 2674 + color = { 230 175 110 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_saust + } + } + b_bilstein = { # Lennestadt + province = 2681 + color = { 170 170 195 } + } + b_buren = { # Büren + province = 2843 + color = { 240 180 85 } + } + b_siegen = { # Siegen + province = 2852 + color = { 180 155 175 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_seeje + } + } + } + } + } + k_lotharingia = { # Luxembourg + color = { 57 222 246 } + capital = c_luxembourg #Luxemburg + + cultural_names = { + #name_list_NEOW_dutch = cn_moezel + #name_list_NEOW_low_saxon = cn_mosel + #name_list_limburgish = cn_moezel + #name_list_NEOW_frisian = cn_m_u_hat_zel + #name_list_NEOW_bavarian = cn_mosel + #name_list_NEOW_swabian = cn_mosel + #name_list_NEOW_palatine = cn_mosel + #name_list_NEOW_rhinelander = cn_mosel + #name_list_NEOW_brandenburger = cn_mosel + } + + ai_primary_priority = { + if = { + limit = { + culture = { has_cultural_pillar = heritage_central_germanic } + } + add = @better_than_the_alternatives_score + } + if = { + limit = { + OR = { + culture = culture:french + culture = culture:norman + culture = culture:occitan + } + } + add = @better_than_the_alternatives_score + } + } + + d_luxembourg = { # Luxembourg + color = { 43 187 216 } + capital = c_luxembourg #Luxembourg + + cultural_names = { + name_list_NEOW_dutch = cn_luxemburg + name_list_NEOW_low_saxon = cn_luxemborg + name_list_limburgish = cn_luxemb_o_uml_rg + name_list_NEOW_frisian = cn_l_u_act_ksemboarch + name_list_NEOW_bavarian = cn_luxnbuag + name_list_NEOW_swabian = cn_luxeburi + name_list_NEOW_palatine = cn_lugsebursch + name_list_NEOW_rhinelander = cn_luxemburg + name_list_NEOW_brandenburger = cn_luxemburg + } + + c_luxembourg = { + color = { 40 176 204 } + + cultural_names = { + name_list_NEOW_dutch = cn_luxemburg + name_list_NEOW_low_saxon = cn_luxemborg + name_list_limburgish = cn_luxemb_o_uml_rg + name_list_NEOW_frisian = cn_l_u_act_ksemboarch + name_list_NEOW_bavarian = cn_luxnbuag + name_list_NEOW_swabian = cn_luxeburi + name_list_NEOW_palatine = cn_lugsebursch + name_list_NEOW_rhinelander = cn_luxemburg + name_list_NEOW_brandenburger = cn_luxemburg + } + + b_luxembourg = { + province = 2082 + color = { 110 110 155 } + + cultural_names = { + name_list_NEOW_dutch = cn_luxemburg + name_list_NEOW_low_saxon = cn_luxemborg + name_list_limburgish = cn_luxemb_o_uml_rg + name_list_NEOW_frisian = cn_l_u_act_ksemboarch + name_list_NEOW_bavarian = cn_luxnbuag + name_list_NEOW_swabian = cn_luxeburi + name_list_NEOW_palatine = cn_lugsebursch + name_list_NEOW_rhinelander = cn_luxemburg + name_list_NEOW_brandenburger = cn_luxemburg + } + } + b_clervaux = { # Ettelbruck + province = 2449 + color = { 110 110 155 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_ettelbr_u_uml_ck + name_list_NEOW_bavarian = cn_ettelbr_u_uml_ck + name_list_NEOW_swabian = cn_ettelbr_e_act_ck + name_list_NEOW_palatine = cn_ettelbr_u_uml_ck + name_list_NEOW_rhinelander = cn_ettelbr_u_uml_ck + name_list_NEOW_brandenburger = cn_ettelbr_u_uml_ck + } + } + b_vianden = { # Grevenmacher + province = 2699 + color = { 110 110 155 } + + cultural_names = { + name_list_NEOW_swabian = cn_gr_e_act_ivemaacher + } + } + b_bastogne = { + province = 2090 + color = { 110 110 155 } + + cultural_names = { + name_list_NEOW_swabian = cn_wolz + } + } + } + c_bitburg = { # Bitburg + color = { 45 198 229 } + + cultural_names = { + name_list_NEOW_french = cn_bitbourg + } + + b_diekirch = { # Bitburg + province = 2089 + color = { 110 110 155 } + + cultural_names = { + name_list_NEOW_french = cn_bitbourg + } + } + } + c_verviers = { # Verviers + color = { 35 154 178 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_verve_e_uml_sj + } + + b_limbourg = { # Verviers + province = 2448 + color = { 130 125 175 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_verve_e_uml_sj + } + } + b_stavelot = { # Stavelot + province = 9737 + color = { 130 125 175 } + + cultural_names = { + name_list_NEOW_dutch = cn_stablo + name_list_NEOW_low_saxon = cn_stablo + name_list_NEOW_bavarian = cn_stablo + name_list_NEOW_swabian = cn_stablo + name_list_NEOW_palatine = cn_stablo + name_list_NEOW_rhinelander = cn_stablo + name_list_NEOW_brandenburger = cn_stablo + } + } + } + c_bouillon = { # West-Luxembourg + color = { 50 221 255 } + + cultural_names = { + name_list_NEOW_dutch = cn_belgisch_luxemburg + name_list_NEOW_low_saxon = cn_west_luxemb_o_uml_rg + name_list_limburgish = cn_wes_luxemburg + name_list_NEOW_frisian = cn_west_l_u_act_ksemboarch + name_list_NEOW_french = cn_luxembourg_occidental + name_list_NEOW_bavarian = cn_west_luxemburg + name_list_NEOW_swabian = cn_wescht_luxemburg + name_list_NEOW_palatine = cn_west_luxemburg + name_list_NEOW_rhinelander = cn_west_luxemburg + name_list_NEOW_brandenburger = cn_west_luxemburg + } + + b_virton = { # Arlon + province = 2095 + color = { 100 110 180 } + + cultural_names = { + name_list_NEOW_dutch = cn_aarlen + name_list_NEOW_low_saxon = cn_arel + name_list_limburgish = cn_aarle + name_list_NEOW_frisian = cn_aarlen + name_list_NEOW_bavarian = cn_arel + name_list_NEOW_swabian = cn_arel + name_list_NEOW_palatine = cn_arel + name_list_NEOW_rhinelander = cn_arel + name_list_NEOW_brandenburger = cn_arel + } + } + b_chiny = { # Neufchâteau + province = 2686 + color = { 100 110 180 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_neuenburg + name_list_NEOW_bavarian = cn_neuenburg + name_list_NEOW_swabian = cn_neuenburg + name_list_NEOW_palatine = cn_neuenburg + name_list_NEOW_rhinelander = cn_neuenburg + name_list_NEOW_brandenburger = cn_neuenburg + } + } + b_saint_hubert = { # Bastogne + province = 2687 + color = { 100 110 180 } + + cultural_names = { + name_list_NEOW_dutch = cn_bastenaken + name_list_NEOW_low_saxon = cn_bastnach + name_list_limburgish = cn_bastenake + name_list_NEOW_bavarian = cn_bastnach + name_list_NEOW_swabian = cn_bastnach + name_list_NEOW_palatine = cn_bastnach + name_list_NEOW_rhinelander = cn_bastnach + name_list_NEOW_brandenburger = cn_bastnach + } + } + } + } + d_cologne = { # Cologne + color = { 38 191 165 } + capital = c_cologne # Cologne + + cultural_names = { + name_list_NEOW_dutch = cn_keulen + name_list_limburgish = cn_k_o_uml_lle + name_list_NEOW_frisian = cn_keulen + name_list_NEOW_bavarian = cn_k_o_uml_ln + name_list_NEOW_swabian = cn_k_o_uml_ln + name_list_NEOW_palatine = cn_k_o_uml_ln + name_list_NEOW_rhinelander = cn_k_o_uml_lle + name_list_NEOW_brandenburger = cn_k_o_uml_ln + } + + c_aachen = { # Aachen + color = { 40 204 174 } + + cultural_names = { + name_list_NEOW_dutch = cn_aken + name_list_NEOW_low_saxon = cn_aken + name_list_limburgish = cn_aoke + name_list_NEOW_frisian = cn_aken + name_list_NEOW_french = cn_aix_la_chapelle + name_list_NEOW_rhinelander = cn_oche + } + + b_aachen = { # Aachen + province = 2092 + color = { 130 125 175 } + + cultural_names = { + name_list_NEOW_dutch = cn_aken + name_list_NEOW_low_saxon = cn_aken + name_list_limburgish = cn_aoke + name_list_NEOW_frisian = cn_aken + name_list_NEOW_french = cn_aix_la_chapelle + name_list_NEOW_rhinelander = cn_oche + } + } + b_gladbach = { # Mönchengladbach + province = 2102 + color = { 165 120 190 } + + cultural_names = { + name_list_limburgish = cn_jlabbach + name_list_NEOW_rhinelander = cn_jlabbach + } + } + b_eschweiler = { # Eschweiler + province = 2683 + color = { 130 125 175 } + + cultural_names = { + name_list_limburgish = cn_ijsjwiele + name_list_NEOW_rhinelander = cn_aischwiele + } + } + } + c_duren = { # Düren + color = { 35 178 152 } + + cultural_names = { + name_list_limburgish = cn_dure + name_list_NEOW_rhinelander = cn_d_u_uml_re + } + + b_duren = { # Düren + province = 2093 + color = { 130 125 175 } + + cultural_names = { + name_list_limburgish = cn_dure + name_list_NEOW_rhinelander = cn_d_u_uml_re + } + } + b_prum = { # Euskirchen + province = 2684 + color = { 130 125 175 } + + cultural_names = { + name_list_limburgish = cn__o_uml_skerche + name_list_NEOW_rhinelander = cn__o_uml_skerche + } + } + } + c_cologne = { # Cologne + color = { 45 229 195 } + + cultural_names = { + name_list_NEOW_dutch = cn_keulen + name_list_limburgish = cn_k_o_uml_lle + name_list_NEOW_frisian = cn_keulen + name_list_NEOW_bavarian = cn_k_o_uml_ln + name_list_NEOW_swabian = cn_k_o_uml_ln + name_list_NEOW_palatine = cn_k_o_uml_ln + name_list_NEOW_rhinelander = cn_k_o_uml_lle + name_list_NEOW_brandenburger = cn_k_o_uml_ln + } + + b_cologne = { # Cologne + province = 2088 + color = { 150 145 180 } + + cultural_names = { + name_list_NEOW_dutch = cn_keulen + name_list_limburgish = cn_k_o_uml_lle + name_list_NEOW_frisian = cn_keulen + name_list_NEOW_bavarian = cn_k_o_uml_ln + name_list_NEOW_swabian = cn_k_o_uml_ln + name_list_NEOW_palatine = cn_k_o_uml_ln + name_list_NEOW_rhinelander = cn_k_o_uml_lle + name_list_NEOW_brandenburger = cn_k_o_uml_ln + } + } + b_bonn = { # Bonn + province = 2087 + color = { 150 145 180 } + } + b_neuss = { # Neuss + province = 2682 + color = { 150 145 180 } + + cultural_names = { + name_list_limburgish = cn_n_u_uml_ss + name_list_NEOW_rhinelander = cn_n_u_uml_ss + } + } + } + c_cleves = { # Kleve + color = { 30 153 130 } + + cultural_names = { + name_list_kleverlandish = cn_kleef + name_list_NEOW_dutch = cn_kleef + name_list_NEOW_low_saxon = cn_kleef + name_list_limburgish = cn_kleef + name_list_NEOW_frisian = cn_kleef + name_list_NEOW_french = cn_cl_e_grv_ves + } + + b_kleve = { # Kleve + province = 2104 + color = { 165 120 190 } + + cultural_names = { + name_list_kleverlandish = cn_kleef + name_list_NEOW_dutch = cn_kleef + name_list_NEOW_low_saxon = cn_kleef + name_list_limburgish = cn_kleef + name_list_NEOW_frisian = cn_kleef + name_list_NEOW_french = cn_cl_e_grv_ves + } + } + b_moers = { # Moers + province = 2101 + color = { 165 120 190 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_meurs + name_list_NEOW_frisian = cn_meurs + } + } + } + } + d_trier = { # Trier + color = { 72 242 242 } + capital = c_trier # Trier + + c_trier = { # Trier + color = { 68 229 229 } + + cultural_names = { + name_list_NEOW_french = cn_tr_e_grv_ves + } + + b_trier = { # Trier + province = 2085 + color = { 90 90 125 } + + cultural_names = { + name_list_NEOW_french = cn_tr_e_grv_ves + } + } + b_beda = { # Konz + province = 2083 + color = { 90 90 125 } + } + b_konz = { # Saarburg + province = 2700 + color = { 90 90 125 } + + cultural_names = { + name_list_NEOW_french = cn_sarrebourg + } + } + } + c_adenau = { # Koblenz + color = { 76 255 255 } + + cultural_names = { + name_list_NEOW_french = cn_coblence + name_list_NEOW_swabian = cn_kobl_a_uml_nz + name_list_NEOW_palatine = cn_kowelenz + } + + b_koblenz = { # Koblenz + province = 2084 + color = { 150 140 190 } + + cultural_names = { + name_list_NEOW_french = cn_coblence + name_list_NEOW_swabian = cn_kobl_a_uml_nz + name_list_NEOW_palatine = cn_kowelenz + } + } + b_adenau = { # Adenau + province = 2086 + color = { 150 140 190 } + } + b_cochem = { # Cochem + province = 2697 + color = { 150 140 190 } + } + b_sponhem = { # Sponheim + province = 2696 + color = { 150 140 190 } + } + b_nauenahr = { # Bad Neuenahr-Ahrweiler + province = 2685 + color = { 150 145 180 } + + cultural_names = { + name_list_NEOW_french = cn_neuenahr_ahrweiler_les_bains + } + } + } + c_saarbrucken = { # Saarbrücken + color = { 61 204 204 } + + b_saarbrucken = { # Saarbrücken + province = 2704 + color = { 90 90 110 } + + cultural_names = { + name_list_NEOW_french = cn_sarrebruck + name_list_NEOW_swabian = cn_saarbr_u_uml_cke + name_list_NEOW_palatine = cn_saarbrigge + } + } + b_wadern = { + province = 2703 + color = { 90 90 125 } + } + } + } + d_bar = { # Lorraine + color = { 76 153 191 } + capital = c_metz # Metz + + cultural_names = { + name_list_NEOW_dutch = cn_lotharingen + name_list_NEOW_low_saxon = cn_lothringen + name_list_limburgish = cn_lotharingen + name_list_NEOW_frisian = cn_loataringen + name_list_NEOW_bavarian = cn_lothringen + name_list_NEOW_swabian = cn_lothringe + name_list_NEOW_palatine = cn_lothringe + name_list_NEOW_rhinelander = cn_lothringen + name_list_NEOW_brandenburger = cn_lothringen + } + + c_bar = { # Meuse + color = { 81 165 204 } + + cultural_names = { + name_list_NEOW_dutch = cn_maas + name_list_NEOW_low_saxon = cn_maas + name_list_limburgish = cn_maas + name_list_NEOW_bavarian = cn_maas + name_list_NEOW_swabian = cn_maas + name_list_NEOW_palatine = cn_maas + name_list_NEOW_rhinelander = cn_maas + name_list_NEOW_brandenburger = cn_maas + } + + b_bar = { # Bar-le-Duc + province = 2388 + color = { 24 95 226 } + } + b_verdun = { # Verdun + province = 2395 + color = { 24 95 226 } + + cultural_names = { + name_list_NEOW_frisian = cn_ferdun + } + } + b_argonne = { # Étain + province = 2081 + color = { 24 95 226 } + } + b_vaucouleurs = { # Commercy + province = 2387 + color = { 15 80 220 } + } + } + c_briey = { # Briey + color = { 71 144 178 } + + b_briey = { # Briey + province = 2706 + color = { 53 132 226 } + } + b_hayange = { # Pont-à-Mousson + province = 2080 + color = { 53 132 226 } + } + } + c_neufchateau = { # Vosges + color = { 91 185 229 } + definite_form = yes + + cultural_names = { + name_list_NEOW_dutch = cn_vogezen + name_list_NEOW_low_saxon = cn_vogesen + name_list_limburgish = cn_vogeze + name_list_NEOW_frisian = cn_wogeesen + name_list_NEOW_bavarian = cn_vogesen + name_list_NEOW_swabian = cn_vogese + name_list_NEOW_palatine = cn_vogesen + name_list_NEOW_rhinelander = cn_vogesen + name_list_NEOW_brandenburger = cn_vogesen + } + + b_epinal = { # Épinal + province = 2715 + color = { 65 65 100 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_spinneln + name_list_NEOW_bavarian = cn_spinneln + name_list_NEOW_swabian = cn_spinneln + name_list_NEOW_palatine = cn_spinneln + name_list_NEOW_rhinelander = cn_spinneln + name_list_NEOW_brandenburger = cn_spinneln + } + } + b_neufchateau = { # Neufchâteau + province = 2384 + color = { 75 75 125 } + } + b_vaudemont = { # Saint-Dié + province = 2078 + color = { 75 75 125 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_sankt_didel + name_list_NEOW_bavarian = cn_sankt_didel + name_list_NEOW_swabian = cn_sankt_didel + name_list_NEOW_palatine = cn_sankt_didel + name_list_NEOW_rhinelander = cn_sankt_didel + name_list_NEOW_brandenburger = cn_sankt_didel + } + } + } + c_nancy = { # Nancy + color = { 61 123 153 } + + b_nancy = { # Nancy + province = 2709 + color = { 65 65 100 } + } + b_blankenberg = { # Lunéville + province = 2713 + color = { 65 65 100 } + } + b_toul = { # Toul + province = 2079 + color = { 15 80 220 } + } + } + c_metz = { # Metz + color = { 102 206 255 } + + b_metz = { # Metz + province = 2708 + color = { 85 85 140 } + } + b_saarburg = { + province = 2698 + color = { 85 85 140 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_diedenhofen + name_list_NEOW_bavarian = cn_diedenhofen + name_list_NEOW_swabian = cn_diddenuewen + name_list_NEOW_palatine = cn_diddenuewen + name_list_NEOW_rhinelander = cn_diddenuewen + name_list_NEOW_brandenburger = cn_diedenhofen + } + } + b_forbach = { # Forbach + province = 2711 + color = { 85 85 140 } + + cultural_names = { + name_list_NEOW_swabian = cn_fuerboch + name_list_NEOW_palatine = cn_fuerboch + } + } + b_faulquemont = { + province = 2705 + color = { 85 85 140 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_falkenberg + name_list_NEOW_bavarian = cn_falkenberg + name_list_NEOW_swabian = cn_folkenburch + name_list_NEOW_palatine = cn_falkenberg + name_list_NEOW_rhinelander = cn_folkenburch + name_list_NEOW_brandenburger = cn_falkenberg + } + } + b_finstigen = { # Sarrebourg + province = 2712 + color = { 80 80 115 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_saarburg + name_list_NEOW_bavarian = cn_saarburg + name_list_NEOW_swabian = cn_saarbuerj + name_list_NEOW_palatine = cn_saarburg + name_list_NEOW_rhinelander = cn_saarb_u_rng_rch + name_list_NEOW_brandenburger = cn_saarburg + } + } + } + } + } + k_belgium = { # Belgium + color = { 255 218 38 } + capital = c_brabant + + cultural_names = { + name_list_NEOW_dutch = cn_belgi_e_uml_ + name_list_NEOW_low_saxon = cn_belgi_e_uml_ + name_list_limburgish = cn_belsj + name_list_NEOW_frisian = cn_belgje + name_list_NEOW_french = cn_belgique + name_list_NEOW_bavarian = cn_bejgien + name_list_NEOW_swabian = cn_belgie + name_list_NEOW_palatine = cn_belgje + name_list_NEOW_rhinelander = cn_beljie + name_list_NEOW_brandenburger = cn_belgien + } + + d_brabant = { # Brabant + color = { 216 170 32 } + capital = c_brabant + + cultural_names = { + name_list_NEOW_low_saxon = cn_broabant + name_list_limburgish = cn_braobant + name_list_NEOW_frisian = cn_brab_a_hat_n + name_list_NEOW_swabian = cn_br_a_grv_bant + } + + c_brabant = { # Brabant + color = { 204 160 30 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_broabant + name_list_limburgish = cn_braobant + name_list_NEOW_frisian = cn_brab_a_hat_n + name_list_NEOW_swabian = cn_br_a_grv_bant + } + + b_leuven = { # Leuven + province = 2105 + color = { 110 85 125 } + + cultural_names = { + name_list_limburgish = cn_leuve + name_list_NEOW_french = cn_louvain + name_list_NEOW_bavarian = cn_l_o_uml_wen + name_list_NEOW_swabian = cn_l_o_uml_wen + name_list_NEOW_palatine = cn_l_o_uml_wen + name_list_NEOW_rhinelander = cn_l_o_uml_wen + name_list_NEOW_brandenburger = cn_l_o_uml_wen + } + } + b_brussels = { # Brussels + province = 2107 + color = { 110 85 125 } + + cultural_names = { + name_list_NEOW_dutch = cn_brussel + name_list_NEOW_low_saxon = cn_brussel + name_list_limburgish = cn_brussel + name_list_NEOW_frisian = cn_brussel + name_list_NEOW_french = cn_bruxelles + name_list_NEOW_bavarian = cn_brissl + name_list_NEOW_swabian = cn_br_u_uml_ssel + name_list_NEOW_palatine = cn_br_u_uml_ssel + name_list_NEOW_rhinelander = cn_br_u_uml_ssel + name_list_NEOW_brandenburger = cn_br_u_uml_ssel + } + } + b_nivelles = { # Nivelles + province = 9738 + color = { 110 85 125 } + + cultural_names = { + name_list_NEOW_dutch = cn_nijvel + name_list_limburgish = cn_nijvel + } + } + } + c_antwerpen = { # Antwerp + color = { 229 180 34 } + + cultural_names = { + name_list_NEOW_dutch = cn_antwerpen + name_list_NEOW_low_saxon = cn_antwarpen + name_list_limburgish = cn_antwerpe + name_list_NEOW_frisian = cn_antwerpen + name_list_NEOW_french = cn_anvers + name_list_NEOW_bavarian = cn_antwerpen + name_list_NEOW_swabian = cn_antw_a_uml_rpe + name_list_NEOW_palatine = cn_antwerpen + name_list_NEOW_rhinelander = cn_antwerpen + name_list_NEOW_brandenburger = cn_antwerpen + } + + b_antwerpen = { # Antwerp + province = 2106 + color = { 125 85 110 } + + cultural_names = { + name_list_NEOW_dutch = cn_antwerpen + name_list_NEOW_low_saxon = cn_antwarpen + name_list_limburgish = cn_antwerpe + name_list_NEOW_frisian = cn_antwerpen + name_list_NEOW_french = cn_anvers + name_list_NEOW_bavarian = cn_antwerpen + name_list_NEOW_swabian = cn_antw_a_uml_rpe + name_list_NEOW_palatine = cn_antwerpen + name_list_NEOW_rhinelander = cn_antwerpen + name_list_NEOW_brandenburger = cn_antwerpen + } + } + b_turnhout = { # Turnhout + province = 2111 + color = { 110 85 125 } + } + } + c_breda = { # Breda + color = { 178 140 26 } + + cultural_names = { + name_list_NEOW_french = cn_br_e_act_da + } + + b_breda = { # Breda + province = 2109 + color = { 125 85 110 } + + cultural_names = { + name_list_NEOW_french = cn_br_e_act_da + } + } + b_rosendaal = { # Roosendaal + province = 2108 + color = { 125 85 110 } + + cultural_names = { + name_list_NEOW_french = cn_rosendael + } + } + b_eindhoven = { # Eindhoven + province = 2100 + color = { 145 125 195 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_eindhoown + name_list_limburgish = cn_eindhove + name_list_NEOW_rhinelander = cn_ejndhoave + } + } + b_tilburg = { # Tilburg + province = 2110 + color = { 145 125 195 } + + cultural_names = { + name_list_NEOW_frisian = cn_tilburch + name_list_NEOW_french = cn_tilbourg + } + } + b_geldern = { # Roermond + province = 2450 + color = { 200 60 40 } + + cultural_names = { + name_list_limburgish = cn_remunj + name_list_NEOW_french = cn_ruremonde + } + } + } + c_maastricht = { # Limburg + color = { 255 200 38 } + + cultural_names = { + name_list_NEOW_frisian = cn_limburch + name_list_NEOW_french = cn_limbourg + } + + b_maastricht = { + province = 2099 + color = { 145 125 195 } + + cultural_names = { + name_list_limburgish = cn_mestreech + name_list_NEOW_frisian = cn_moasbadde + } + } + b_hasselt = { # Hasselt + province = 9736 + color = { 145 125 195 } + } + } + } + d_wallonia = { # Wallonia + color = { 242 228 72 } + capital = c_namur + + cultural_names = { + name_list_NEOW_dutch = cn_walloni_e_uml_ + name_list_NEOW_low_saxon = cn_waalnlaand + name_list_limburgish = cn_walloni_e_uml_ + name_list_NEOW_frisian = cn_walloanje + name_list_NEOW_french = cn_wallonie + name_list_NEOW_bavarian = cn_wallonien + name_list_NEOW_swabian = cn_w_a_grv_lloonia + name_list_NEOW_palatine = cn_wallonien + name_list_NEOW_rhinelander = cn_wallonien + name_list_NEOW_brandenburger = cn_wallonien + } + + c_liege = { # Liège + color = { 229 216 68 } + + b_liege = { + province = 2097 + color = { 90 95 135 } + + cultural_names = { + name_list_NEOW_dutch = cn_luik + name_list_NEOW_low_saxon = cn_l_u_uml_ttich + name_list_limburgish = cn_luuk + name_list_NEOW_frisian = cn_luik + name_list_NEOW_bavarian = cn_l_u_uml_ttich + name_list_NEOW_swabian = cn_l_u_uml_ttich + name_list_NEOW_palatine = cn_l_u_uml_ttich + name_list_NEOW_rhinelander = cn_l_u_uml_ck + name_list_NEOW_brandenburger = cn_l_u_uml_ttich + } + } + b_la_roche = { # Chaudfontaine + province = 2094 + color = { 90 95 135 } + } + b_huy = { # Huy + province = 2096 + color = { 90 95 135 } + + cultural_names = { + name_list_NEOW_dutch = cn_hoei + name_list_limburgish = cn_hoei + } + } + } + c_hainaut = { # Hainaut + color = { 255 240 76 } + + cultural_names = { + name_list_NEOW_dutch = cn_henegouwen + name_list_NEOW_low_saxon = cn_hainego + name_list_limburgish = cn_henegouwe + name_list_NEOW_frisian = cn_henegouwen + name_list_NEOW_bavarian = cn_hennegau + name_list_NEOW_swabian = cn_hennag_a_grv_ui + name_list_NEOW_palatine = cn_hennegau + name_list_NEOW_rhinelander = cn_hennot + name_list_NEOW_brandenburger = cn_hennegau + } + + b_mons = { + province = 2117 + color = { 110 95 145 } + + cultural_names = { + name_list_NEOW_dutch = cn_bergen + name_list_NEOW_low_saxon = cn_bergen + name_list_limburgish = cn_berge + name_list_NEOW_frisian = cn_bergen + name_list_NEOW_picard = cn_mon + name_list_NEOW_bavarian = cn_bergen + name_list_NEOW_swabian = cn_bergen + name_list_NEOW_palatine = cn_bergen + name_list_NEOW_rhinelander = cn_bergen + name_list_NEOW_brandenburger = cn_bergen + } + } + b_ath = { + province = 2120 + color = { 110 95 145 } + + cultural_names = { + name_list_NEOW_dutch = cn_aat + name_list_NEOW_frisian = cn_aat + name_list_limburgish = cn_aat + name_list_NEOW_picard = cn__a_hat_t + } + } + b_charleroi = { # Charleroi + province = 2116 + color = { 100 95 150 } + + cultural_names = { + name_list_NEOW_picard = cn_carlero_e_act_ + } + } + b_tournai = { + province = 2127 + color = { 110 95 145 } + + cultural_names = { + name_list_NEOW_dutch = cn_doornik + name_list_limburgish = cn_doornik + name_list_NEOW_frisian = cn_doarnik + name_list_NEOW_picard = cn_tornai + } + } + } + c_namur = { # Namur + color = { 204 192 61 } + + cultural_names = { + name_list_NEOW_dutch = cn_namen + name_list_limburgish = cn_name + name_list_NEOW_frisian = cn_namen + name_list_NEOW_picard = cn_nameur + } + + b_namur = { # Namur + province = 2098 + color = { 100 95 150 } + + cultural_names = { + name_list_NEOW_dutch = cn_namen + name_list_limburgish = cn_name + name_list_NEOW_frisian = cn_namen + name_list_NEOW_picard = cn_nameur + } + } + b_couvin = { + province = 2122 + color = { 100 95 150 } + + cultural_names = { + name_list_NEOW_picard = cn_couv_e_act_ne + } + } + b_bouillon = { # Dinant + province = 2091 + color = { 100 110 180 } + } + } + c_lille = { # Lille + color = { 255 243 119 } + + cultural_names = { + name_list_NEOW_dutch = cn_rijsel + name_list_NEOW_picard = cn_lile + } + + b_lille = { + province = 2126 + color = { 75 115 205 } + + cultural_names = { + name_list_NEOW_dutch = cn_rijsel + name_list_NEOW_picard = cn_lile + } + } + b_peronne = { # Lens + province = 2186 + color = { 18 76 240 } + + cultural_names = { + name_list_NEOW_picard = cn_linse + } + } + } + c_valenciennes = { + color = { 178 168 53 } + + cultural_names = { + name_list_NEOW_picard = cn_valincyinne + } + + b_valenciennes = { + province = 2119 + color = { 95 80 135 } + + cultural_names = { + name_list_NEOW_picard = cn_valincyinne + } + } + b_cambrai = { # Cambrai + province = 2118 + color = { 95 80 135 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_kamerich + name_list_NEOW_picard = cn_kimbr_e_act_ + name_list_NEOW_bavarian = cn_kamerich + name_list_NEOW_swabian = cn_kamerich + name_list_NEOW_palatine = cn_kamerich + name_list_NEOW_rhinelander = cn_kamerich + name_list_NEOW_brandenburger = cn_kamerich + } + } + b_malboden = { # Maubeuge + province = 2121 + color = { 95 80 135 } + + cultural_names = { + name_list_NEOW_dutch = cn_mabuse + name_list_NEOW_low_saxon = cn_malbode + name_list_limburgish = cn_mabuse + name_list_NEOW_frisian = cn_mabuse + name_list_NEOW_picard = cn_maubeuche + name_list_NEOW_bavarian = cn_malbode + name_list_NEOW_swabian = cn_malbode + name_list_NEOW_palatine = cn_malbode + name_list_NEOW_rhinelander = cn_malbode + name_list_NEOW_brandenburger = cn_malbode + } + } + } + } + d_ardennes = { + color = { 178 157 53 } + capital = c_rethel # Charleville-Mézières + definite_form = yes + + cultural_names = { + name_list_NEOW_dutch = cn_ardennen + name_list_NEOW_low_saxon = cn_ardennen + name_list_limburgish = cn_ardenne + name_list_NEOW_frisian = cn_ardinnen + name_list_NEOW_picard = cn_ard_e_grv_ne + name_list_NEOW_bavarian = cn_ardennen + name_list_NEOW_swabian = cn_ardennen + name_list_NEOW_palatine = cn_ardennen + name_list_NEOW_rhinelander = cn_ardenne + name_list_NEOW_brandenburger = cn_ardennen + } + + c_rethel = { # Ardennes + color = { 204 180 61 } + definite_form = yes + + cultural_names = { + name_list_NEOW_dutch = cn_ardennen + name_list_NEOW_low_saxon = cn_ardennen + name_list_limburgish = cn_ardenne + name_list_NEOW_frisian = cn_ardinnen + name_list_NEOW_picard = cn_ard_e_grv_ne + name_list_NEOW_bavarian = cn_ardennen + name_list_NEOW_swabian = cn_ardennen + name_list_NEOW_palatine = cn_ardennen + name_list_NEOW_rhinelander = cn_ardenne + name_list_NEOW_brandenburger = cn_ardennen + } + + b_romigny = { # Charleville-Mézières + province = 2396 + color = { 4 70 170 } + } + b_rethel = { # Rethel + province = 2391 + color = { 4 70 170 } + } + b_grandpre = { # Vouziers + province = 2393 + color = { 4 70 170 } + } + b_mezieres = { # Sedan + province = 2394 + color = { 4 70 170 } + } + } + c_compiegne = { # Compiègne + color = { 153 135 45 } + + cultural_names = { + name_list_NEOW_picard = cn_compi_e_grv_ne + } + + b_marle = { # Compiègne + province = 2398 + color = { 20 50 220 } + + cultural_names = { + name_list_NEOW_picard = cn_compi_e_grv_ne + } + } + b_noyon = { + province = 2187 + color = { 28 58 230 } + + cultural_names = { + name_list_NEOW_picard = cn_no_e_act_yon + } + } + } + c_vermandois = { # Aisne + color = { 229 202 68 } + + cultural_names = { + name_list_NEOW_picard = cn_ainne + } + + b_laon = { # Laon + province = 2400 + color = { 20 50 220 } + } + b_roucy = { # Tergnier + province = 2399 + color = { 20 50 220 } + } + b_saint_quentin = { # Saint-Quentin + province = 2397 + color = { 28 58 230 } + + cultural_names = { + name_list_NEOW_picard = cn_saint_kintin + } + } + } + } + d_flanders = { # Flanders + color = { 178 121 8 } + capital = c_brugge + + cultural_names = { + name_list_NEOW_dutch = cn_vlaanderen + name_list_NEOW_low_saxon = cn_vlaanderen + name_list_limburgish = cn_vlaondere + name_list_NEOW_frisian = cn_flaanderen + name_list_NEOW_french = cn_flandre + name_list_NEOW_picard = cn_flande + name_list_NEOW_bavarian = cn_flandern + name_list_NEOW_swabian = cn_fl_a_grv_ndra + name_list_NEOW_palatine = cn_flandern + name_list_NEOW_rhinelander = cn_flaandere + name_list_NEOW_brandenburger = cn_flandern + } + + c_brugge = { # Bruges + color = { 204 139 10 } + + cultural_names = { + name_list_NEOW_dutch = cn_brugge + name_list_NEOW_low_saxon = cn_br_u_uml_gge + name_list_limburgish = cn_brugge + name_list_NEOW_frisian = cn_brugge + name_list_NEOW_picard = cn_brudje + name_list_NEOW_bavarian = cn_br_u_uml_gge + name_list_NEOW_swabian = cn_br_u_uml_gge + name_list_NEOW_palatine = cn_br_u_uml_gge + name_list_NEOW_rhinelander = cn_br_u_uml_gge + name_list_NEOW_brandenburger = cn_br_u_uml_gge + } + + b_bruges = { # Bruges + province = 2115 + color = { 65 95 180 } + + cultural_names = { + name_list_NEOW_dutch = cn_brugge + name_list_NEOW_low_saxon = cn_br_u_uml_gge + name_list_limburgish = cn_brugge + name_list_NEOW_frisian = cn_brugge + name_list_NEOW_picard = cn_brudje + name_list_NEOW_bavarian = cn_br_u_uml_gge + name_list_NEOW_swabian = cn_br_u_uml_gge + name_list_NEOW_palatine = cn_br_u_uml_gge + name_list_NEOW_rhinelander = cn_br_u_uml_gge + name_list_NEOW_brandenburger = cn_br_u_uml_gge + } + } + b_roeselare = { # Roeselare + province = 2124 + color = { 65 95 180 } + + cultural_names = { + name_list_NEOW_french = cn_roulers + name_list_NEOW_picard = cn_roulers + } + } + b_ypres = { # Ypres + province = 2125 + color = { 78 94 185 } + + cultural_names = { + name_list_NEOW_dutch = cn_ieper + name_list_NEOW_low_saxon = cn_ieper + name_list_limburgish = cn_ieper + name_list_NEOW_frisian = cn_iper + name_list_NEOW_bavarian = cn_ypern + name_list_NEOW_swabian = cn_ypern + name_list_NEOW_palatine = cn_ypern + name_list_NEOW_rhinelander = cn_ypern + name_list_NEOW_brandenburger = cn_ypern + } + } + b_veurne = { # Veurne + province = 2128 + color = { 78 94 185 } + + cultural_names = { + name_list_NEOW_french = cn_furnes + name_list_NEOW_picard = cn_furnes + } + } + b_courtrai = { # Kortrijk + province = 2123 + color = { 75 115 205 } + + cultural_names = { + name_list_NEOW_french = cn_courtrai + name_list_NEOW_picard = cn_courtrai + } + } + } + c_gent = { # Ghent + color = { 153 104 7 } + + cultural_names = { + name_list_NEOW_dutch = cn_gent + name_list_NEOW_low_saxon = cn_gent + name_list_limburgish = cn_gent + name_list_NEOW_frisian = cn_gint + name_list_NEOW_french = cn_gand + name_list_NEOW_picard = cn_gand + name_list_NEOW_bavarian = cn_gent + name_list_NEOW_swabian = cn_gent + name_list_NEOW_palatine = cn_gent + name_list_NEOW_rhinelander = cn_j_a_uml_nt + name_list_NEOW_brandenburger = cn_gent + } + + b_gent = { # Ghent + province = 2114 + color = { 65 95 180 } + + cultural_names = { + name_list_NEOW_dutch = cn_gent + name_list_NEOW_low_saxon = cn_gent + name_list_limburgish = cn_gent + name_list_NEOW_frisian = cn_gint + name_list_NEOW_french = cn_gand + name_list_NEOW_picard = cn_gand + name_list_NEOW_bavarian = cn_gent + name_list_NEOW_swabian = cn_gent + name_list_NEOW_palatine = cn_gent + name_list_NEOW_rhinelander = cn_j_a_uml_nt + name_list_NEOW_brandenburger = cn_gent + } + } + b_aalts = { # Aalst + province = 9739 + color = { 65 95 180 } + + cultural_names = { + name_list_limburgish = cn_aals + name_list_NEOW_french = cn_alost + name_list_NEOW_picard = cn_alost + } + } + } + } + } +} diff --git a/common/landed_titles/finland.txt b/common/landed_titles/finland.txt new file mode 100644 index 00000000..05a7bd65 --- /dev/null +++ b/common/landed_titles/finland.txt @@ -0,0 +1,937 @@ + +@correct_culture_primary_score = 100 +@better_than_the_alternatives_score = 50 +@always_primary_score = 1000 +@never_primary_score = -1000 + + +e_finland = { + color = { 235 235 235 } + capital = c_nyland + k_sapmi = { + color = { 153 204 189 } + + capital = c_karasjohka + + d_vasterbottena = { + color = { 153 204 189 } + capital = c_ubmeje + cultural_names = { + name_list_swedish = cn_vasterbotten + name_list_norwegian = cn_vasterbotten + name_list_danish = cn_vasterbotten + name_list_icelander = cn_vasterbotten + name_list_finnish = cn_lansipohja + } + c_ubmeje = { + color = { 153 204 189 } + cultural_names = { + name_list_swedish = cn_umea + name_list_norwegian = cn_umea + name_list_danish = cn_umea + name_list_icelander = cn_umea + name_list_finnish = cn_uumaja + } + b_ubmeje = { #(Umeå) + province = 368 + color = { 153 204 189 } + cultural_names = { + name_list_swedish = cn_umea + name_list_norwegian = cn_umea + name_list_danish = cn_umea + name_list_icelander = cn_umea + name_list_finnish = cn_uumaja + } + } + b_arviesjavrrie = { #Árviesjávrrie (Arvidsjaur) + province = 375 + color = { 153 204 189 } + cultural_names = { + name_list_swedish = cn_arvidsjaur + name_list_norwegian = cn_arvidsjaur + name_list_danish = cn_arvidsjaur + name_list_icelander = cn_arvidsjaur + name_list_finnish = cn_arvidsjaur + } + } + b_orrestaare = { #(Örnsköldsvik) + province = 382 + cultural_names = { + name_list_swedish = cn_ornskoldsvik + name_list_norwegian = cn_ornskoldsvik + name_list_danish = cn_ornskoldsvik + name_list_icelander = cn_ornskoldsvik + name_list_finnish = cn_ornskoldsvik + } + color = { 153 204 189 } + } + } + c_ubmejeiednuo = { #(Umeälven) + color = { 103 154 159 } + b_uddjaur = { + province = 428 + + color = { 103 154 159 } + } + b_ume = { + province = 8781 + color = { 103 154 159 } + } + b_lusspie = { #Storuman + province = 429 + + color = { 103 154 159 } + } + b_lais = { + province = 381 + + color = { 103 154 159 } + } + } + } + + d_norrbottena = { + color = { 173 194 229 } + + capital = c_julevadno + c_julevadno = { #Julevädno (Luleälven) + color = { 183 204 239 } + b_julevu = { #(Luleå) + province = 421 + + color = { 183 204 239 } + } + b_galaseatnu = { #Gáláseatnu (Kalix) + province = 423 + + color = { 183 204 239 } + } + b_biton = { #(Piteå) + province = 422 + + color = { 173 194 229 } + } + } + c_torne = { + color = { 193 204 219 } + + b_vettanen = { #(=Ängesån) + province = 8782 + color = { 193 204 219 } + } + b_ylikainuu = { #(=Överkalix) + province = 8783 + color = { 193 204 219 } + } + b_siggevara = { + province = 380 + + color = { 126 137 225 } + } + } + c_pite = { + color = { 150 150 219 } + + b_luokta = { + province = 374 + + color = { 150 150 219 } + } + b_arjepluovve = { #Árjepluovve + province = 427 + + color = { 150 150 219 } + } + b_semisjaur = { + province = 377 + + color = { 150 150 219 } + } + } + c_jahkamakke = { #Lule + color = { 130 120 190 } + b_jahkamakke = { #Jåhkåmåhkke (Jokkmokk) + province = 373 + + color = { 130 120 190 } + } + 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 = { + province = 379 + + color = { 130 120 190 } + } + } + } + d_finnmarku = { #Davvisapmi + color = { 106 90 245 } + + capital = c_karasjohka + + c_rounala = { + color = { 80 75 235 } + b_rounala = { + province = 393 + + color = { 80 75 235 } + } + b_bjarkoy = { + province = 279 + + color = { 210 150 255 } + } + } + c_karasjohka = { + color = { 120 120 255 } + b_karasjohka = { + province = 397 + + color = { 110 110 255 } + } + b_guovdageaidnu = { + province = 392 + + color = { 70 55 200 } + } + } + c_aviovara = { + color = { 110 110 255 } + b_aviovara = { + province = 395 + + color = { 110 110 255 } + } + b_alta = { + province = 394 + + color = { 110 110 255 } + } + } + c_cahcesuolu = { + color = { 100 95 255 } + b_cahcesuolu = { + province = 399 + + color = { 100 95 255 } + } + b_porsangu = { #Kárášjohka + province = 396 + + color = { 100 95 255 } + } + b_matta_varjjat = { + province = 400 + + color = { 20 20 145 } + } + } + + } + d_giemajohka = { #(Kemi älv) + color = { 130 130 190 } + + capital = c_giepma + c_giepma = { #Kemi + color = { 210 220 255 } + b_giempa = { #Kemi + province = 425 + + color = { 210 220 255 } + } + b_kuusama = { + province = 8786 + color = { 210 220 255 } + } + } + c_roavvenjarga = { + 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 = { + color = { 143 194 249 } + + b_kittal = { + province = 385 + + color = { 143 194 249 } + } + b_suondavara = { + province = 384 + + color = { 120 110 227 } + } + } + c_tornionlaakso = { + color = { 130 130 190 } + b_duortnus = { #(Torneå) + province = 424 + + color = { 130 130 190 } + } + b_kangos = { + province = 8784 + color = { 143 194 249 } + } + } + c_inari = { + color = { 120 160 205 } + + b_aanaarjavri = { #Aanaarjävri (Enare Träsk) + province = 391 + + color = { 120 160 205 } + } + b_suenekele = { + province = 8788 + color = { 120 160 205 } + } + b_laggujakka = { #Laggujåkka + province = 398 + + color = { 120 160 205 } + } + } + } + d_guoldat = { #Guoládat = Kola + color = { 44 20 169 } + capital = c_skolt + c_murmansk = { + color = { 144 120 250 } + b_murmansk = { + province = 404 + + color = { 144 120 250 } + } + b_pechengsky = { + province = 8789 + color = { 144 120 250 } + } + b_vidyayevo = { #Mue´t?? + province = 402 + + color = { 144 120 250 } + } + } + c_ter = { + color = { 55 35 245 } + b_jovvkuj = { #Jovvkuj + province = 415 + + color = { 55 35 245 } + + } + b_sosnevke = { #Sosnevke + province = 417 + + color = { 55 35 245 } + + } + b_penne = { #P'enne + province = 416 + + color = { 55 35 245 } + + } + } + c_jovvkuj = { #Kildin + color = { 40 15 200 } + + 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 + province = 410 + + color = { 25 5 75 } + + } + } + c_east_kiilt = { #Kordok + color = { 25 5 75 } + b_tyrber = { + province = 405 + + color = { 25 5 75 } + } + b_maselk = { # Masel'k + province = 406 + + color = { 25 5 75 } + } + } + c_tersky = { + color = { 35 5 135 } + b_umba = { + province = 8792 + color = { 35 5 135 } + } + b_varzuga = { #AKA Varzuga + province = 8791 + color = { 35 5 135 } + } + b_pyalitsa = { + province = 8790 + color = { 55 35 245 } + } + } + c_akkel = { #Akkala + color = { 35 10 145 } + + b_akkel = { + province = 409 + + color = { 35 10 145 } + } + b_cukksual = { #?u´kksuâl + province = 407 + + color = { 35 10 145 } + } + b_kaddlhutt = { #AKA Kandalaksha + province = 8787 + color = { 35 10 145 } + } + } + c_skolt = { + color = { 130 125 245 } + b_suonnjel = { #Suõ?nnjel + province = 401 + + color = { 130 125 245 } + } + b_nuottjaurr = { #Nuõ´ttjäu´rr + province = 403 + + color = { 130 125 245 } + } + b_saarvesjaurr = { #Sââ´rvesjäu´rr + province = 408 + + color = { 130 125 245 } + } + b_koulajavri = { #Koulajävri + province = 418 + + color = { 15 10 150 } + } + } + } + } + + k_finland = { + color = { 235 235 235 } + + capital = c_nyland # Helsinki + + can_create = { + trigger_if = { + limit = { + is_ai = yes + } + culture = { has_cultural_pillar = heritage_balto_finnic } + } + } + + ai_primary_priority = { + if = { + limit = { + culture = culture:finnish + } + add = @correct_culture_primary_score + } + } + + d_finland = { + color = { 245 245 245 } + + capital = c_nyland #Turku + + c_finland = { + color = { 235 245 245 } + + b_turku = { + province = 179 + color = { 235 245 245 } + } + b_salo = { + province = 178 + color = { 235 245 245 } + } + b_uusikaupunki = { + province = 180 + ccolor = { 235 245 245 } + } + } + + c_nyland = { + color = { 185 185 233 } + + b_helsinki = { + province = 176 + color = { 185 185 233 } + } + b_porvoo = { + province = 175 + color = { 185 185 233 } + } + b_raseborg = { + province = 177 + color = { 185 185 233 } + + } + } + c_aland = { + color = { 28 56 199 } + b_sund = { + province = 216 + color = { 28 56 199 } + } + b_mariehamn = { + province = 217 + color = { 28 56 199 } + } + } + c_satakunta = { + color = { 205 205 245 } + + b_pori = { + province = 185 + color = { 205 205 245 } + } + b_rauma = { + province = 183 + color = { 205 205 245 } + } + } + + c_pirkanmaa = { + color = { 151 151 215 } + + b_tampere = { + province = 211 + color = { 151 151 215 } + } + b_nokia = { + province = 184 + color = { 151 151 215 } + } + b_ruovesi = { + province = 212 + color = { 200 175 10 } + } + b_ikaalinen = { + province = 186 + color = { 200 175 10 } + } + } + + c_kantahame = { + color = { 150 170 210 } + + b_hameenlinna = { + province = 205 + color = { 150 170 210 } + } + b_forssa = { + province = 206 + color = { 150 170 210 } + } + } + c_paijathame = { + color = { 90 100 200 } + b_lahti = { + province = 208 + color = { 90 100 200 } + } + b_sysma = { + province = 207 + color = { 90 100 200 } + } + } + + c_jyvaskyla = { + color = { 105 105 130 } + b_jyvaskyla = { + province = 209 + color = { 105 105 130 } + } + b_saarijarvi = { + province = 650 + color = { 105 105 130 } + } + } + } + + d_savo = { + color = { 110 110 140 } + + capital = c_olavinlinna # Olofsborg + + c_kuopio = { + color = { 110 110 140 } + b_kuopio = { + province = 651 + color = { 110 110 140 } + } + b_keitele = { + province = 448 + color = { 110 110 140 } + } + } + + c_mikkeli = { + color = { 140 170 200 } + b_mikkeli = { + province = 188 + color = { 140 170 200 } + } + b_savonlinna = { + province = 190 + color = { 140 170 200 } + } + b_sulkava = { + province = 189 + color = { 140 170 200 } + } + b_konnevesi = { + province = 447 + color = { 140 170 200 } + } + } + } + + d_pohjanmaa = { + color = { 90 160 200 } + + capital = c_oulu + + c_oulu = { + color = { 60 140 180 } + + 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 } + } + } + + c_seinajoki = { + color = { 40 125 155 } + b_seinajoki = { + province = 210 + color = { 40 125 155 } + } + b_kauhajoki = { + province = 215 + color = { 40 125 155 } + } + b_kokkola = { + province = 443 + color = { 60 140 180 } + } + } + + c_vaasa = { + color = { 90 130 160 } + b_vaasa = { + province = 213 + color = { 90 130 160 } + } + b_pedersore = { + province = 442 + color = { 90 130 160 } + } + b_kaskinen = { + province = 214 + color = { 90 130 160 } + } + } + + c_kainuu = { + color = { 50 90 140 } + + b_kajaani = { + province = 450 + color = { 50 90 140 } + } + b_puolanka = { + province = 446 + color = { 50 90 140 } + } + } + } + } + k_karelia = { + color = { 76 140 153 } + + capital = c_onega #kakisalmi + + d_karelia = { + color = { 220 160 10 } + + capital = c_onega #kakisalmi + + c_koutajoki = { + color = { 20 5 150 } + + b_koutajoki = { + province = 454 + color = { 20 5 150 } + } + b_tiiksjarvi = { + province = 455 + color = { 20 5 150 } + } + b_kitka = { + province = 419 + + color = { 15 10 150 } + } + } + c_povenets = { + color = { 123 164 161 } + + b_povenets = { + province = 5807 + + color = { 123 164 161 } + } + b_malenga = { + province = 5808 + + color = { 123 164 161 } + } + b_soma = { + province = 218 + color = { 200 170 35 } + } + + } + c_pudozh = { + color = { 167 227 222 } + + b_pudozh = { + province = 5811 + + color = { 167 227 222 } + } + b_kustranda = { + province = 5810 + + color = { 123 164 161 } + } + } + c_salinis = { + color = { 220 190 50 } + + b_salinis = { + province = 192 + color = { 220 190 50 } + } + b_suojarvi = { + province = 201 + color = { 220 190 50 } + } + } + + c_onega = { + color = { 220 170 30 } + + b_onegaborg = { + province = 195 + color = { 220 170 30 } + + } + b_soutjarvi = { + province = 196 + color = { 220 170 30 } + } + b_aunus = { + province = 193 + color = { 220 170 30 } + } + } + + c_viena = { + color = { 200 170 35 } + + 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 = { + province = 451 + color = { 145 125 25 } + } + } + c_kontupohja = { + color = { 200 125 0 } + + b_kontupohja = { + province = 198 + color = { 200 125 0 } + } + b_lizmajarvi = { + province = 199 + color = { 200 125 0 } + } + b_vatselanjarvi = { + province = 202 + color = { 200 125 0 } + } + b_seesjarvi = { + province = 194 + color = { 200 125 0 } + } + } + } + d_west_karelia = { + color = { 200 100 50 } + c_viipuri = { + color = { 240 140 30 } + + b_viipuri = { + province = 182 + color = { 230 200 10 } + } + b_koivisto = { + province = 173 + color = { 220 160 50 } + } + } + c_sortavala = { + color = { 220 140 20 } + + + b_sortavala = { + province = 174 + color = { 220 140 20 } + } + b_kidila = { + province = 191 + color = { 220 140 20 } + } + b_tovajarvi = { + province = 200 + color = { 220 140 20 } + } + } + c_joensuu = { + color = { 120 160 170 } + b_joensuu = { + province = 204 + color = { 220 140 20 } + } + b_kitee = { + province = 203 + color = { 250 80 10 } + } + b_pielinen = { + province = 449 + color = { 230 65 35 } + } + } + c_kakisalmi = { + color = { 220 160 50 } + + b_kakisalmi = { + province = 172 + color = { 220 160 50 } + } + b_rautu = { + province = 171 + color = { 220 160 50 } + } + } + + c_kymmenlaakso = { + color = { 80 90 180 } + b_vehkalahti = { + province = 197 + color = { 220 130 0 } + + } + b_parikkala = { + province = 181 + color = { 230 200 10 } + } + b_savitaipale = { + province = 187 + color = { 230 200 10 } + } + } + } + } +} \ No newline at end of file diff --git a/common/landed_titles/france.txt b/common/landed_titles/france.txt index 8da1818a..9fba0904 100644 --- a/common/landed_titles/france.txt +++ b/common/landed_titles/france.txt @@ -12,7 +12,7 @@ e_france = { name_list_picard=cn_franche name_list_occitan=cn_fran_c_ced_a name_list_corsican=cn_francia - name_list_basque=cn_frantzia + name_list_NEOW_basque=cn_frantzia } can_create = { @@ -51,7 +51,7 @@ e_france = { name_list_picard=cn_bertanne name_list_occitan=cn_bretanha name_list_corsican=cn_bretagna - name_list_basque=cn_bretainia + name_list_NEOW_basque=cn_bretainia } can_create = { @@ -82,10 +82,10 @@ e_france = { name_list_NEOW_welsh=cn_llydaw_isel name_list_NEOW_french=cn_basse_bretagne name_list_picard=cn_basse_bertanne - name_list_arpitan=cn_b_a_hat_ssa_bretagne + name_list_NEOW_arpitan=cn_b_a_hat_ssa_bretagne name_list_occitan=cn_bassa_bretanha name_list_corsican=cn_bassa_bretagna - name_list_basque=cn_bretainia_beherea + name_list_NEOW_basque=cn_bretainia_beherea } c_french_leon = { # Leon @@ -244,10 +244,10 @@ e_france = { name_list_NEOW_welsh=cn_llydaw_uchel name_list_NEOW_french=cn_haute_bretagne name_list_picard=cn_haute_bertanne - name_list_arpitan=cn_h_o_hat_ta_bretagne + name_list_NEOW_arpitan=cn_h_o_hat_ta_bretagne name_list_occitan=cn_nauta_bretanha name_list_corsican=cn_alta_bretagna - name_list_basque=cn_bretainia_garaia + name_list_NEOW_basque=cn_bretainia_garaia } c_rennes = { @@ -257,7 +257,7 @@ e_france = { name_list_NEOW_breton=cn_roazhon name_list_NEOW_cornish=cn_roazhon name_list_NEOW_welsh=cn_roazhon - name_list_arpitan=cn_r_e_grv_nes + name_list_NEOW_arpitan=cn_r_e_grv_nes name_list_occitan=cn_r_e_grv_nnass_de_bretanha } @@ -269,7 +269,7 @@ e_france = { name_list_NEOW_breton=cn_roazhon name_list_NEOW_cornish=cn_roazhon name_list_NEOW_welsh=cn_roazhon - name_list_arpitan=cn_r_e_grv_nes + name_list_NEOW_arpitan=cn_r_e_grv_nes name_list_occitan=cn_r_e_grv_nnass_de_bretanha } } @@ -419,7 +419,7 @@ e_france = { name_list_picard=cn_franche name_list_occitan=cn_fran_c_ced_a name_list_corsican=cn_francia - name_list_basque=cn_frantzia + name_list_NEOW_basque=cn_frantzia name_list_brittannic = cn_frhancy } @@ -448,7 +448,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_enez_fra_n_tld_s name_list_picard=cn_ile_ed_franche - name_list_arpitan=cn_ila_de_france + name_list_NEOW_arpitan=cn_ila_de_france name_list_occitan=cn_illa_de_fran_c_ced_a } @@ -476,9 +476,9 @@ e_france = { color = { 24 52 226 } cultural_names = { - name_list_arpitan=cn_h_o_hat_ts_de_s_e_hat_na + name_list_NEOW_arpitan=cn_h_o_hat_ts_de_s_e_hat_na name_list_occitan=cn_nauts_de_s_e_grv_ina - name_list_basque=cn_senako_gainak + name_list_NEOW_basque=cn_senako_gainak } } b_saint_denis = { @@ -486,7 +486,7 @@ e_france = { color = { 24 52 226 } cultural_names = { - name_list_arpitan=cn_sant_denis + name_list_NEOW_arpitan=cn_sant_denis name_list_occitan=cn_sant_dan_i_act_s } } @@ -495,9 +495,9 @@ e_france = { color = { 25 80 225 } cultural_names = { - name_list_arpitan=cn_v_a_hat_l_de_marne + name_list_NEOW_arpitan=cn_v_a_hat_l_de_marne name_list_occitan=cn_val_de_marna - name_list_basque=cn_marne_harana + name_list_NEOW_basque=cn_marne_harana } } } @@ -529,7 +529,7 @@ e_france = { color = { 0 76 153 } cultural_names = { - name_list_arpitan=cn_ivelenes + name_list_NEOW_arpitan=cn_ivelenes name_list_occitan=cn_ivelinas } @@ -547,7 +547,7 @@ e_france = { color = { 24 52 226 } cultural_names = { - name_list_arpitan=cn__e_grv_ssona + name_list_NEOW_arpitan=cn__e_grv_ssona name_list_occitan=cn_essona } } @@ -560,8 +560,8 @@ e_france = { color = { 0 114 229 } cultural_names = { - name_list_arpitan=cn_v_a_hat_l_d_pst_ou_e_grv_se - name_list_basque=cn_oise_harana + name_list_NEOW_arpitan=cn_v_a_hat_l_d_pst_ou_e_grv_se + name_list_NEOW_basque=cn_oise_harana } b_mantes = { # Pontoise @@ -594,13 +594,126 @@ e_france = { } } } + d_valois = { # Picardy + color = { 48 80 242 } + capital = c_somme #Amiens + + cultural_names = { + name_list_NEOW_breton=cn_pikardi + name_list_picard=cn_picardie + name_list_NEOW_french=cn_picardie + name_list_NEOW_arpitan=cn_pecardie + name_list_occitan=cn_picardia + name_list_NEOW_basque=cn_pikardia + } + + c_somme = { + color = { 45 76 229 } + + cultural_names = { + name_list_picard=cn_sonme + name_list_NEOW_arpitan=cn_soma + name_list_occitan=cn_s_o_grv_ma + } + + b_amiens = { + province = 2184 + color = { 18 76 240 } + + cultural_names = { + name_list_picard=cn_anmien + name_list_NEOW_arpitan=cn_amians + name_list_occitan=cn_amians + } + } + b_corbie = { # Péronne + province = 2185 + color = { 18 76 240 } + } + b_abbeville = { + province = 2137 + color = { 78 103 165 } + + cultural_names = { + name_list_picard=cn_advile + name_list_occitan=cn_advile + } + } + b_montreuil_sur_mer = { # Saint-Valery-sur-Somme + province = 2136 + color = { 78 103 165 } + + cultural_names = { + name_list_picard=cn_saint_wary + } + } + b_coucy = { # Montdidier + province = 2188 + color = { 15 40 210 } + + cultural_names = { + name_list_picard=cn_montdidji + } + } + } + c_creil = { + color = { 50 84 255 } + + b_senlis = { # Creil + province = 2358 + color = { 15 40 210 } + } + b_crepy = { # Crépy-en-Valois + province = 2360 + color = { 15 40 210 } + } + b_chatillon = { + province = 2362 + color = { 7 60 160 } + + cultural_names = { + name_list_occitan=cn_seissons + } + } + } + c_clermont = { # Oise + color = { 40 67 204 } + + cultural_names = { + name_list_picard=cn_o_e_act_se + name_list_NEOW_arpitan=cn_ou_e_grv_se + } + + b_beauvais = { + province = 2183 + color = { 35 65 230 } + + cultural_names = { + name_list_picard=cn_bieuvais + } + } + b_clermont = { + province = 2189 + color = { 28 58 230 } + + cultural_names = { + name_list_picard=cn_cl_e_act_rmont + } + } + b_beaumont = { # Méru + province = 2190 + color = { 35 65 230 } + } + } + } + d_pas_de_calais = { color = { 91 103 229 } capital = c_boulogne # Arras cultural_names = { name_list_picard=cn_pas_cal_e_act_s - name_list_arpitan=cn_p_a_hat_s_de_cal_e_grv_s + name_list_NEOW_arpitan=cn_p_a_hat_s_de_cal_e_grv_s name_list_corsican=cn_passu_di_calais } @@ -609,7 +722,7 @@ e_france = { cultural_names = { name_list_picard=cn_cal_e_grv_s - name_list_arpitan=cn_cal_e_act_s + name_list_NEOW_arpitan=cn_cal_e_act_s } b_calais = { @@ -618,7 +731,7 @@ e_france = { cultural_names = { name_list_picard=cn_cal_e_grv_s - name_list_arpitan=cn_cal_e_act_s + name_list_NEOW_arpitan=cn_cal_e_act_s } } b_grevelines = { # Marquise @@ -685,118 +798,6 @@ e_france = { } } } - d_valois = { # Picardy - color = { 48 80 242 } - capital = c_somme #Amiens - - cultural_names = { - name_list_NEOW_breton=cn_pikardi - name_list_picard=cn_picardie - name_list_NEOW_french=cn_picardie - name_list_arpitan=cn_pecardie - name_list_occitan=cn_picardia - name_list_basque=cn_pikardia - } - - c_somme = { - color = { 45 76 229 } - - cultural_names = { - name_list_picard=cn_sonme - name_list_arpitan=cn_soma - name_list_occitan=cn_s_o_grv_ma - } - - b_amiens = { - province = 2184 - color = { 18 76 240 } - - cultural_names = { - name_list_picard=cn_anmien - name_list_arpitan=cn_amians - name_list_occitan=cn_amians - } - } - b_corbie = { # Péronne - province = 2185 - color = { 18 76 240 } - } - b_abbeville = { - province = 2137 - color = { 78 103 165 } - - cultural_names = { - name_list_picard=cn_advile - name_list_occitan=cn_advile - } - } - b_montreuil_sur_mer = { # Saint-Valery-sur-Somme - province = 2136 - color = { 78 103 165 } - - cultural_names = { - name_list_picard=cn_saint_wary - } - } - b_coucy = { # Montdidier - province = 2188 - color = { 15 40 210 } - - cultural_names = { - name_list_picard=cn_montdidji - } - } - } - c_creil = { - color = { 50 84 255 } - - b_senlis = { # Creil - province = 2358 - color = { 15 40 210 } - } - b_crepy = { # Crépy-en-Valois - province = 2360 - color = { 15 40 210 } - } - b_chatillon = { - province = 2362 - color = { 7 60 160 } - - cultural_names = { - name_list_occitan=cn_seissons - } - } - } - c_clermont = { # Oise - color = { 40 67 204 } - - cultural_names = { - name_list_picard=cn_o_e_act_se - name_list_arpitan=cn_ou_e_grv_se - } - - b_beauvais = { - province = 2183 - color = { 35 65 230 } - - cultural_names = { - name_list_picard=cn_bieuvais - } - } - b_clermont = { - province = 2189 - color = { 28 58 230 } - - cultural_names = { - name_list_picard=cn_cl_e_act_rmont - } - } - b_beaumont = { # Méru - province = 2190 - color = { 35 65 230 } - } - } - } d_berry = { color = { 66 127 214 } @@ -804,7 +805,7 @@ e_france = { cultural_names = { name_list_picard=cn_b_e_act_ri - name_list_arpitan=cn_b_e_grv_rri + name_list_NEOW_arpitan=cn_b_e_grv_rri name_list_occitan=cn_berr_i_act_ } @@ -874,7 +875,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_touren name_list_occitan=cn_torena - name_list_basque=cn_turena + name_list_NEOW_basque=cn_turena } b_tours = { @@ -993,7 +994,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_seurzh - name_list_arpitan=cn_sarte + name_list_NEOW_arpitan=cn_sarte name_list_occitan=cn_sarta name_list_provencal=cn_sarto } @@ -1026,7 +1027,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_mezven name_list_picard=cn_ma_i_uml_enne - name_list_arpitan=cn_mayene + name_list_NEOW_arpitan=cn_mayene name_list_occitan=cn_mai_e_grv_na name_list_provencal=cn_mai_e_grv_no } @@ -1038,7 +1039,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_mezven name_list_picard=cn_ma_i_uml_enne - name_list_arpitan=cn_mayene + name_list_NEOW_arpitan=cn_mayene name_list_occitan=cn_mai_e_grv_na name_list_provencal=cn_mai_e_grv_no } @@ -1065,10 +1066,10 @@ e_france = { cultural_names = { name_list_NEOW_french=cn_normandie name_list_NEOW_breton=cn_normandi - name_list_normaund=cn_normaundie + name_list_NEOW_normaund=cn_normaundie name_list_picard=cn_neurmindie name_list_occitan=cn_normandia - name_list_basque=cn_normandia + name_list_NEOW_basque=cn_normandia } c_rouen = { @@ -1076,7 +1077,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_rouan - name_list_arpitan=cn_rouan + name_list_NEOW_arpitan=cn_rouan name_list_occitan=cn_roan } @@ -1086,7 +1087,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_rouan - name_list_arpitan=cn_rouan + name_list_NEOW_arpitan=cn_rouan name_list_occitan=cn_roan } } @@ -1100,7 +1101,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_an_havr_nevez - name_list_normaund=cn_l_e_act__h_a_hat_vre + name_list_NEOW_normaund=cn_l_e_act__h_a_hat_vre } } } @@ -1110,7 +1111,7 @@ e_france = { cultural_names = { name_list_occitan=cn_diepa name_list_provencal=cn_diepo - name_list_normaund=cn_dgieppe + name_list_NEOW_normaund=cn_dgieppe } b_dieppe = { @@ -1120,7 +1121,7 @@ e_france = { cultural_names = { name_list_occitan=cn_diepa name_list_provencal=cn_diepo - name_list_normaund=cn_dgieppe + name_list_NEOW_normaund=cn_dgieppe } } b_eu = { @@ -1136,7 +1137,7 @@ e_france = { color = { 25 44 102 } cultural_names = { - name_list_arpitan=cn_ere + name_list_NEOW_arpitan=cn_ere } b_evreux = { @@ -1152,7 +1153,7 @@ e_france = { color = { 0 15 130 } cultural_names = { - name_list_normaund=cn_vernoun + name_list_NEOW_normaund=cn_vernoun } } b_sees = { # Verneuil-sur-Avre @@ -1172,7 +1173,7 @@ e_france = { color = { 44 78 178 } cultural_names = { - name_list_arpitan=cn_carvadous + name_list_NEOW_arpitan=cn_carvadous name_list_occitan=cn_calvad_o_grv_s } @@ -1181,7 +1182,7 @@ e_france = { color = { 10 0 130 } cultural_names = { - name_list_normaund=cn_ca_e_uml_n + name_list_NEOW_normaund=cn_ca_e_uml_n name_list_occitan=cn_can } } @@ -1202,10 +1203,10 @@ e_france = { color = { 19 33 76 } cultural_names = { - name_list_arpitan=cn_Manch_mdn_e + name_list_NEOW_arpitan=cn_Manch_mdn_e name_list_occitan=cn_marga - name_list_basque=cn_mantxa - name_list_normaund=cn_maunche + name_list_NEOW_basque=cn_mantxa + name_list_NEOW_normaund=cn_maunche } b_coutances = { # Saint-Lô @@ -1221,7 +1222,7 @@ e_france = { color = { 0 0 125 } cultural_names = { - name_list_normaund=cn_avraunches + name_list_NEOW_normaund=cn_avraunches } } b_cherbourg = { @@ -1229,7 +1230,7 @@ e_france = { color = { 0 0 125 } cultural_names = { - name_list_normaund=cn_tchidbouo + name_list_NEOW_normaund=cn_tchidbouo } } } @@ -1245,7 +1246,7 @@ e_france = { color = { 12 12 105 } cultural_names = { - name_list_normaund=cn_alen_c_ced_oun + name_list_NEOW_normaund=cn_alen_c_ced_oun } } b_mortain = { # Flers @@ -1277,7 +1278,7 @@ e_france = { cultural_names = { name_list_occitan=cn_orlean_e_act_s - name_list_basque=cn_orleanerria + name_list_NEOW_basque=cn_orleanerria } c_orleans = { @@ -1285,7 +1286,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_orlea_n_tld_s - name_list_arpitan=cn_orl_e_grv_ans + name_list_NEOW_arpitan=cn_orl_e_grv_ans name_list_occitan=cn_orleans } @@ -1295,7 +1296,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_orlea_n_tld_s - name_list_arpitan=cn_orl_e_grv_ans + name_list_NEOW_arpitan=cn_orl_e_grv_ans name_list_occitan=cn_orleans } } @@ -1316,9 +1317,9 @@ e_france = { color = { 3 47 76 } cultural_names = { - name_list_arpitan=cn_ere_et_l_e_hat_r + name_list_NEOW_arpitan=cn_ere_et_l_e_hat_r name_list_occitan=cn_eure_e_loir - name_list_basque=cn_eure_eta_loir + name_list_NEOW_basque=cn_eure_eta_loir } b_dreux = { @@ -1351,9 +1352,9 @@ e_france = { color = { 7 94 153 } cultural_names = { - name_list_arpitan=cn_l_e_hat_r_et_Ch_mdn__e_grv_r + name_list_NEOW_arpitan=cn_l_e_hat_r_et_Ch_mdn__e_grv_r name_list_occitan=cn_loir_e_char - name_list_basque=cn_loir_eta_cher + name_list_NEOW_basque=cn_loir_eta_cher } b_blois = { @@ -1488,9 +1489,9 @@ e_france = { color = { 12 51 127 } cultural_names = { - name_list_arpitan=cn_hi_o_hat_ta_m_a_hat_rna + name_list_NEOW_arpitan=cn_hi_o_hat_ta_m_a_hat_rna name_list_occitan=cn_nauta_marna - name_list_basque=cn_marne_garaia + name_list_NEOW_basque=cn_marne_garaia } b_chaumont = { @@ -1528,9 +1529,9 @@ e_france = { name_list_NEOW_breton=cn_bourgogn name_list_NEOW_french=cn_bourgogne name_list_picard=cn_bourgonne - name_list_arpitan=cn_borgogne + name_list_NEOW_arpitan=cn_borgogne name_list_occitan=cn_borgonha - name_list_basque=cn_borgoina + name_list_NEOW_basque=cn_borgoina } c_dijon = { @@ -1569,7 +1570,7 @@ e_france = { color = { 70 120 190 } cultural_names = { - name_list_arpitan=cn_tsarolles + name_list_NEOW_arpitan=cn_tsarolles } } } @@ -1625,7 +1626,7 @@ e_france = { color = { 170 35 70 } cultural_names = { - name_list_arpitan=cn_luens + name_list_NEOW_arpitan=cn_luens } } } @@ -1721,7 +1722,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_poatev name_list_picard=cn_po_e_act_tou - name_list_arpitan=cn_pou_e_grv_tou + name_list_NEOW_arpitan=cn_pou_e_grv_tou name_list_occitan=cn_peitau } @@ -1729,7 +1730,7 @@ e_france = { color = { 35 142 178 } cultural_names = { - name_list_arpitan=cn_vi_e_grv_na + name_list_NEOW_arpitan=cn_vi_e_grv_na name_list_occitan=cn_vinhana } @@ -1739,7 +1740,7 @@ e_france = { cultural_names = { name_list_picard=cn_po_e_act_tiers - name_list_arpitan=cn_pou_e_grv_ti_e_act_rs + name_list_NEOW_arpitan=cn_pou_e_grv_ti_e_act_rs name_list_occitan=cn_peitieus } } @@ -1769,7 +1770,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_vande - name_list_arpitan=cn_vend_e_hat_ + name_list_NEOW_arpitan=cn_vend_e_hat_ name_list_occitan=cn_vend_e_grv_a } @@ -1803,7 +1804,7 @@ e_france = { color = { 40 163 204 } cultural_names = { - name_list_arpitan=cn_doves_s_e_act_vres + name_list_NEOW_arpitan=cn_doves_s_e_act_vres name_list_occitan=cn_doas_s_e_grv_vras } @@ -1834,7 +1835,7 @@ e_france = { capital = c_angouleme # Angoulême cultural_names = { - name_list_arpitan=cn_charantes + name_list_NEOW_arpitan=cn_charantes name_list_occitan=cn_charantas } @@ -1843,7 +1844,7 @@ e_france = { cultural_names = { name_list_occitan=cn_engoleime - name_list_basque=cn_angulema + name_list_NEOW_basque=cn_angulema } b_angouleme = { @@ -1852,7 +1853,7 @@ e_france = { cultural_names = { name_list_occitan=cn_engoleime - name_list_basque=cn_angulema + name_list_NEOW_basque=cn_angulema } } b_confolens = { @@ -1935,7 +1936,7 @@ e_france = { name_list_NEOW_breton=cn_ar_roc_hell name_list_occitan=cn_la_rochela name_list_provencal=cn_la_rouchello - name_list_basque=cn_arroxela + name_list_NEOW_basque=cn_arroxela } } b_taillebourg = { # Surgères @@ -1960,7 +1961,7 @@ e_france = { cultural_names = { name_list_occitan=cn_aquit_a_grv_nia - name_list_basque=cn_akitania + name_list_NEOW_basque=cn_akitania } can_create = { @@ -1998,14 +1999,14 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_gwaskogn name_list_occitan=cn_gasconha - name_list_basque=cn_gaskoinia + name_list_NEOW_basque=cn_gaskoinia } c_armagnac = { # Gers color = { 178 51 8 } cultural_names = { - name_list_arpitan=cn_g_mdn__e_grv_rs + name_list_NEOW_arpitan=cn_g_mdn__e_grv_rs } b_armagnac = { # Auch @@ -2038,9 +2039,9 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_bearn - name_list_arpitan=cn_b_e_grv_arn + name_list_NEOW_arpitan=cn_b_e_grv_arn name_list_occitan=cn_bearn - name_list_basque=cn_bearno + name_list_NEOW_basque=cn_bearno } b_tursan = { # Pau @@ -2048,7 +2049,7 @@ e_france = { color = { 155 50 150 } cultural_names = { - name_list_basque=cn_paue + name_list_NEOW_basque=cn_paue } } b_oloron = { # Oloron-Sainte-Marie @@ -2057,7 +2058,7 @@ e_france = { cultural_names = { name_list_occitan=cn_auloron - name_list_basque=cn_oloroe_donamaria + name_list_NEOW_basque=cn_oloroe_donamaria } } } @@ -2066,7 +2067,7 @@ e_france = { cultural_names = { name_list_occitan=cn_big_o_grv_rra - name_list_basque=cn_bigorra + name_list_NEOW_basque=cn_bigorra } b_bertrand_de_comminges = { # Lannemezan @@ -2075,7 +2076,7 @@ e_france = { cultural_names = { name_list_occitan=cn_lanamesa - name_list_basque=cn_lanamesa + name_list_NEOW_basque=cn_lanamesa } } b_tarbes = { @@ -2084,7 +2085,7 @@ e_france = { cultural_names = { name_list_occitan=cn_tarba - name_list_basque=cn_tarbe + name_list_NEOW_basque=cn_tarbe } } } @@ -2093,7 +2094,7 @@ e_france = { cultural_names = { name_list_occitan=cn_dacs - name_list_basque=cn_akize + name_list_NEOW_basque=cn_akize } b_dax = { @@ -2102,7 +2103,7 @@ e_france = { cultural_names = { name_list_occitan=cn_dacs - name_list_basque=cn_akize + name_list_NEOW_basque=cn_akize } } b_mimizan = { # Biscarrosse @@ -2119,7 +2120,7 @@ e_france = { cultural_names = { name_list_occitan=cn_tarn_o_grv_s - name_list_basque=cn_tarnose + name_list_NEOW_basque=cn_tarnose } } b_albret = { # Morcenx @@ -2136,7 +2137,7 @@ e_france = { cultural_names = { name_list_occitan=cn_lo_mont_de_marsan - name_list_basque=cn_mendi_marzana + name_list_NEOW_basque=cn_mendi_marzana } b_marsan = { @@ -2145,7 +2146,7 @@ e_france = { cultural_names = { name_list_occitan=cn_lo_mont_de_marsan - name_list_basque=cn_mendi_marzana + name_list_NEOW_basque=cn_mendi_marzana } } b_bazadais = { # Roquefort @@ -2173,9 +2174,9 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_gwienna name_list_picard=cn_djuiyinne - name_list_arpitan=cn_guy_e_grv_na + name_list_NEOW_arpitan=cn_guy_e_grv_na name_list_occitan=cn_guiana - name_list_basque=cn_guiena + name_list_NEOW_basque=cn_guiena } c_bordeaux = { @@ -2184,10 +2185,10 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_bourdel name_list_picard=cn_bordieus - name_list_arpitan=cn_bord_o_hat_x + name_list_NEOW_arpitan=cn_bord_o_hat_x name_list_occitan=cn_bord_e_grv_u name_list_corsican=cn_francia - name_list_basque=cn_bordele + name_list_NEOW_basque=cn_bordele } b_bordeaux = { @@ -2197,10 +2198,10 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_bourdel name_list_picard=cn_bordieus - name_list_arpitan=cn_bord_o_hat_x + name_list_NEOW_arpitan=cn_bord_o_hat_x name_list_occitan=cn_bord_e_grv_u name_list_corsican=cn_francia - name_list_basque=cn_bordele + name_list_NEOW_basque=cn_bordele } } b_medoc = { # Lesparre-Médoc @@ -2249,7 +2250,7 @@ e_france = { cultural_names = { name_list_occitan=cn_ambar_e_act_s_e_la_grava - name_list_basque=cn_ambar_e_act_s_e_la_grava + name_list_NEOW_basque=cn_ambar_e_act_s_e_la_grava } } } @@ -2323,7 +2324,7 @@ e_france = { capital = c_limousin cultural_names = { - name_list_arpitan=cn_limosin + name_list_NEOW_arpitan=cn_limosin name_list_occitan=cn_lemosin } @@ -2331,7 +2332,7 @@ e_france = { color = { 204 81 20 } cultural_names = { - name_list_arpitan=cn_hi_o_hat_ta_vi_e_grv_na + name_list_NEOW_arpitan=cn_hi_o_hat_ta_vi_e_grv_na name_list_occitan=cn_nauta_vinhana name_list_provencal=cn_vienne_garaia } @@ -2342,7 +2343,7 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_lemojez - name_list_arpitan=cn_limojo + name_list_NEOW_arpitan=cn_limojo name_list_occitan=cn_lim_o_grv_tges } } @@ -2367,7 +2368,7 @@ e_france = { color = { 178 71 17 } cultural_names = { - name_list_arpitan=cn_cru_e_grv_sa + name_list_NEOW_arpitan=cn_cru_e_grv_sa name_list_occitan=cn_cruesa } @@ -2443,14 +2444,14 @@ e_france = { cultural_names = { name_list_occitan=cn_lengad_o_grv_c - name_list_catalan=cn_llenguadoc + name_list_NEOW_catalan=cn_llenguadoc } c_carcassonne = { # Aude color = { 204 123 10 } cultural_names = { - name_list_arpitan=cn__o_hat_de + name_list_NEOW_arpitan=cn__o_hat_de } b_carcassonne = { @@ -2459,8 +2460,8 @@ e_france = { cultural_names = { name_list_occitan=cn_carcassona - name_list_catalan=cn_carcassona - name_list_basque=cn_carcasona + name_list_NEOW_catalan=cn_carcassona + name_list_NEOW_basque=cn_carcasona } } b_narbonne = { @@ -2469,8 +2470,8 @@ e_france = { cultural_names = { name_list_occitan=cn_narbona - name_list_catalan=cn_narbona - name_list_basque=cn_narbona + name_list_NEOW_catalan=cn_narbona + name_list_NEOW_basque=cn_narbona } } b_castelnaudary = { # Lézignan-Corbières @@ -2479,7 +2480,7 @@ e_france = { cultural_names = { name_list_occitan=cn_lesinhan_de_las_corbi_e_grv_ras - name_list_catalan=cn_lesinhan_de_las_corbi_e_grv_ras + name_list_NEOW_catalan=cn_lesinhan_de_las_corbi_e_grv_ras } } b_montbel = { # Limoux @@ -2488,7 +2489,7 @@ e_france = { cultural_names = { name_list_occitan=cn_lim_o_act_s - name_list_catalan=cn_lim_o_act_s + name_list_NEOW_catalan=cn_lim_o_act_s } } } @@ -2515,9 +2516,9 @@ e_france = { color = { 229 138 11 } cultural_names = { - name_list_arpitan=cn_los_e_grv_ra + name_list_NEOW_arpitan=cn_los_e_grv_ra name_list_occitan=cn_losera - name_list_catalan=cn_losera + name_list_NEOW_catalan=cn_losera } b_mende = { @@ -2537,10 +2538,10 @@ e_france = { color = { 85 80 160 } cultural_names = { - name_list_arpitan=cn_nimes + name_list_NEOW_arpitan=cn_nimes name_list_occitan=cn_nimes name_list_provencal=cn_nimes - name_list_basque=cn_nimes + name_list_NEOW_basque=cn_nimes } } b_uses = { # Bagnols-sur-Cèze @@ -2549,8 +2550,8 @@ e_france = { cultural_names = { name_list_occitan=cn_banh_o_grv_us_de_c_e_act_ser - name_list_catalan=cn_banh_o_grv_us_de_c_e_act_ser - name_list_basque=cn_banh_o_grv_us_de_c_e_act_ser + name_list_NEOW_catalan=cn_banh_o_grv_us_de_c_e_act_ser + name_list_NEOW_basque=cn_banh_o_grv_us_de_c_e_act_ser } } b_marvejols = { # Alès @@ -2558,7 +2559,7 @@ e_france = { color = { 115 5 210 } cultural_names = { - name_list_catalan=cn_al_e_grv_st + name_list_NEOW_catalan=cn_al_e_grv_st } } } @@ -2566,9 +2567,9 @@ e_france = { color = { 255 154 12 } cultural_names = { - name_list_arpitan=cn__e_grv_r_o_hat_r + name_list_NEOW_arpitan=cn__e_grv_r_o_hat_r name_list_occitan=cn_erau - name_list_catalan=cn_erau + name_list_NEOW_catalan=cn_erau } b_montpellier = { @@ -2576,10 +2577,10 @@ e_france = { color = { 85 80 160 } cultural_names = { - name_list_arpitan=cn_montpely_e_act_r + name_list_NEOW_arpitan=cn_montpely_e_act_r name_list_occitan=cn_montpelhi_e_grv_r - name_list_catalan=cn_montpeller - name_list_basque=cn_montpelhi_e_grv_r + name_list_NEOW_catalan=cn_montpeller + name_list_NEOW_basque=cn_montpelhi_e_grv_r } } b_cevennes = { # Le Vigan @@ -2588,7 +2589,7 @@ e_france = { cultural_names = { name_list_occitan=cn_lo_vigan - name_list_catalan=cn_lo_vigan + name_list_NEOW_catalan=cn_lo_vigan } } b_beziers = { @@ -2597,8 +2598,8 @@ e_france = { cultural_names = { name_list_occitan=cn_besi_e_grv_rs - name_list_catalan=cn_besiers - name_list_basque=cn_besiers + name_list_NEOW_catalan=cn_besiers + name_list_NEOW_basque=cn_besiers } } b_lodeve = { @@ -2607,7 +2608,7 @@ e_france = { cultural_names = { name_list_occitan=cn_lodeva - name_list_catalan=cn_lodeva + name_list_NEOW_catalan=cn_lodeva } } b_agde = { @@ -2616,15 +2617,15 @@ e_france = { cultural_names = { name_list_occitan=cn_bedarius - name_list_catalan=cn_bedarius + name_list_NEOW_catalan=cn_bedarius } } } c_ardeche = { color = { 153 92 7 } cultural_names = { - name_list_catalan=cn_ardecha - name_list_arpitan=cn_ardecha + name_list_NEOW_catalan=cn_ardecha + name_list_NEOW_arpitan=cn_ardecha name_list_occitan=cn_ard_e_grv_cha name_list_provencal=cn_ardecho } @@ -2633,7 +2634,7 @@ e_france = { province = 2063 color = { 158 141 113 } cultural_names = { - name_list_catalan=cn_priv_a_grv_s + name_list_NEOW_catalan=cn_priv_a_grv_s name_list_occitan=cn_priv_a_grv_s name_list_provencal=cn_priva } @@ -2642,7 +2643,7 @@ e_france = { province = 2217 color = { 158 141 113 } cultural_names = { - name_list_catalan=cn_anonai + name_list_NEOW_catalan=cn_anonai name_list_occitan=cn_anonai name_list_provencal=cn_anounai } @@ -2651,7 +2652,7 @@ e_france = { province = 3258 color = { 158 141 113 } cultural_names = { - name_list_catalan=cn_auben_a_grv_s + name_list_NEOW_catalan=cn_auben_a_grv_s name_list_occitan=cn_auben_a_grv_s } } @@ -2661,7 +2662,7 @@ e_france = { cultural_names = { name_list_provencal=cn_l_pst_argentiero name_list_occitan=cn_l_pst_argenti_e_grv_ira - name_list_catalan=cn_l_pst_argenti_e_grv_ira + name_list_NEOW_catalan=cn_l_pst_argenti_e_grv_ira } } } @@ -2672,11 +2673,11 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_toloza - name_list_arpitan=cn_toulousa + name_list_NEOW_arpitan=cn_toulousa name_list_occitan=cn_tolosa - name_list_catalan=cn_tolosa + name_list_NEOW_catalan=cn_tolosa name_list_corsican=cn_tolusa - name_list_basque=cn_tolosa + name_list_NEOW_basque=cn_tolosa } c_toulouse = { @@ -2684,11 +2685,11 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_toloza - name_list_arpitan=cn_toulousa + name_list_NEOW_arpitan=cn_toulousa name_list_occitan=cn_tolosa - name_list_catalan=cn_tolosa + name_list_NEOW_catalan=cn_tolosa name_list_corsican=cn_tolusa - name_list_basque=cn_tolosa + name_list_NEOW_basque=cn_tolosa } b_toulouse = { @@ -2697,11 +2698,11 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_toloza - name_list_arpitan=cn_toulousa + name_list_NEOW_arpitan=cn_toulousa name_list_occitan=cn_tolosa - name_list_catalan=cn_tolosa + name_list_NEOW_catalan=cn_tolosa name_list_corsican=cn_tolusa - name_list_basque=cn_tolosa + name_list_NEOW_basque=cn_tolosa } } b_muret = { @@ -2718,7 +2719,7 @@ e_france = { cultural_names = { name_list_occitan=cn_sent_gauden_c_ced_ - name_list_catalan=cn_sent_gauden_c_ced_ + name_list_NEOW_catalan=cn_sent_gauden_c_ced_ } } b_saint_lizier = { # Auterive @@ -2727,8 +2728,8 @@ e_france = { cultural_names = { name_list_occitan=cn_autariba - name_list_catalan=cn_autariba - name_list_basque=cn_autariba + name_list_NEOW_catalan=cn_autariba + name_list_NEOW_basque=cn_autariba } } } @@ -2737,7 +2738,7 @@ e_france = { cultural_names = { name_list_occitan=cn__o_grv_ut - name_list_catalan=cn__o_grv_lt + name_list_NEOW_catalan=cn__o_grv_lt } b_quercy = { # Gourdon @@ -2746,7 +2747,7 @@ e_france = { cultural_names = { name_list_occitan=cn_gordon - name_list_catalan=cn_gordon + name_list_NEOW_catalan=cn_gordon } } b_cahors = { @@ -2755,7 +2756,7 @@ e_france = { cultural_names = { name_list_occitan=cn_caors - name_list_catalan=cn_caors + name_list_NEOW_catalan=cn_caors } } b_figeac = { @@ -2764,7 +2765,7 @@ e_france = { cultural_names = { name_list_occitan=cn_fijac - name_list_catalan=cn_fijac + name_list_NEOW_catalan=cn_fijac } } } @@ -2773,10 +2774,10 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_tarn_ha_garona - name_list_arpitan=cn_tarn_et_garona + name_list_NEOW_arpitan=cn_tarn_et_garona name_list_occitan=cn_tarn_e_garona - name_list_catalan=cn_tarn_i_garona - name_list_basque=cn_tarn_eta_garona + name_list_NEOW_catalan=cn_tarn_i_garona + name_list_NEOW_basque=cn_tarn_eta_garona } b_montauban = { @@ -2785,7 +2786,7 @@ e_france = { cultural_names = { name_list_occitan=cn_montalban - name_list_catalan=cn_montalban + name_list_NEOW_catalan=cn_montalban } } b_beaumont_sur_leze = { # Moissac @@ -2798,8 +2799,8 @@ e_france = { cultural_names = { name_list_occitan=cn_los_sarrasins - name_list_catalan=cn_los_sarrasins - name_list_basque=cn_los_sarrasins + name_list_NEOW_catalan=cn_los_sarrasins + name_list_NEOW_basque=cn_los_sarrasins } } } @@ -2807,9 +2808,9 @@ e_france = { color = { 127 71 19 } cultural_names = { - name_list_arpitan=cn_av_e_hat_ron + name_list_NEOW_arpitan=cn_av_e_hat_ron name_list_occitan=cn_avairon - name_list_catalan=cn_avairon + name_list_NEOW_catalan=cn_avairon } b_rodez = { @@ -2818,7 +2819,7 @@ e_france = { cultural_names = { name_list_occitan=cn_rod_e_act_s - name_list_catalan=cn_rod_e_act_s + name_list_NEOW_catalan=cn_rod_e_act_s } } b_la_salle = { # Villefranche-de-Rouergue @@ -2827,8 +2828,8 @@ e_france = { cultural_names = { name_list_occitan=cn_vilafranca_de_roergue - name_list_catalan=cn_vilafranca_de_roergue - name_list_basque=cn_vilafranca_de_roergue + name_list_NEOW_catalan=cn_vilafranca_de_roergue + name_list_NEOW_basque=cn_vilafranca_de_roergue } } b_millau = { @@ -2845,7 +2846,7 @@ e_france = { cultural_names = { name_list_occitan=cn_sant_africa - name_list_catalan=cn_sent_africa + name_list_NEOW_catalan=cn_sent_africa } } } @@ -2870,7 +2871,7 @@ e_france = { cultural_names = { name_list_occitan=cn_masamet - name_list_catalan=cn_masamet + name_list_NEOW_catalan=cn_masamet } } b_moulins = { # Gaillac @@ -2879,8 +2880,8 @@ e_france = { cultural_names = { name_list_occitan=cn_galhac - name_list_catalan=cn_galhac - name_list_basque=cn_galhac + name_list_NEOW_catalan=cn_galhac + name_list_NEOW_basque=cn_galhac } } } @@ -2891,18 +2892,18 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_aovergn - name_list_arpitan=cn__a_hat_rv_e_grv_rgne + name_list_NEOW_arpitan=cn__a_hat_rv_e_grv_rgne name_list_occitan=cn_auv_e_grv_rnhe - name_list_catalan=cn_alv_e_grv_rnia + name_list_NEOW_catalan=cn_alv_e_grv_rnia name_list_corsican=cn_alvernia - name_list_basque=cn_auvernia + name_list_NEOW_basque=cn_auvernia } c_auvergne = { #Cantal color = { 204 140 51 } cultural_names = { - name_list_arpitan=cn_chant_a_hat_l + name_list_NEOW_arpitan=cn_chant_a_hat_l } b_aurillac = { @@ -2911,7 +2912,7 @@ e_france = { cultural_names = { name_list_occitan=cn_orlhac - name_list_catalan=cn_orlhac + name_list_NEOW_catalan=cn_orlhac } } b_carlat = { # Maurs @@ -2939,7 +2940,7 @@ e_france = { color = { 255 175 63 } cultural_names = { - name_list_arpitan=cn_cll_a_hat_rmont_f_e_grv_rrand + name_list_NEOW_arpitan=cn_cll_a_hat_rmont_f_e_grv_rrand name_list_occitan=cn_clarmont_ferrand } @@ -2948,7 +2949,7 @@ e_france = { color = { 65 7 225 } cultural_names = { - name_list_arpitan=cn_cll_a_hat_rmont_f_e_grv_rrand + name_list_NEOW_arpitan=cn_cll_a_hat_rmont_f_e_grv_rrand name_list_occitan=cn_clarmont_ferrand } } @@ -2974,7 +2975,7 @@ e_france = { cultural_names = { name_list_occitan=cn_ti_e_grv_n - name_list_basque=cn_ti_e_grv_n + name_list_NEOW_basque=cn_ti_e_grv_n } b_thiers = { @@ -2983,7 +2984,7 @@ e_france = { cultural_names = { name_list_occitan=cn_ti_e_grv_n - name_list_basque=cn_ti_e_grv_n + name_list_NEOW_basque=cn_ti_e_grv_n } } b_la_tour = { # Ambert @@ -2992,7 +2993,7 @@ e_france = { cultural_names = { name_list_occitan=cn_emb_e_grv_rt - name_list_basque=cn_emb_e_grv_rt + name_list_NEOW_basque=cn_emb_e_grv_rt } } } @@ -3001,9 +3002,9 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_liger_uhel - name_list_arpitan=cn_hi_o_hat_ta_l_e_hat_re + name_list_NEOW_arpitan=cn_hi_o_hat_ta_l_e_hat_re name_list_occitan=cn_naut_l_e_act_ger - name_list_basque=cn_loira_garaia + name_list_NEOW_basque=cn_loira_garaia } b_le_puy = { @@ -3020,7 +3021,7 @@ e_france = { cultural_names = { name_list_occitan=cn_sinjau - name_list_basque=cn_sinjau + name_list_NEOW_basque=cn_sinjau } } b_langeac = { # Brioude @@ -3029,7 +3030,7 @@ e_france = { cultural_names = { name_list_occitan=cn_briude - name_list_basque=cn_briude + name_list_NEOW_basque=cn_briude } } b_ambert = { # Aurec-sur-Loire @@ -3038,7 +3039,7 @@ e_france = { cultural_names = { name_list_occitan=cn_aurec - name_list_basque=cn_aurec + name_list_NEOW_basque=cn_aurec } } } @@ -3047,9 +3048,9 @@ e_france = { cultural_names = { name_list_NEOW_breton=cn_bourbonez - name_list_arpitan=cn_borbon_e_hat_s + name_list_NEOW_arpitan=cn_borbon_e_hat_s name_list_occitan=cn_borbon_e_act_s - name_list_basque=cn_borboierria + name_list_NEOW_basque=cn_borboierria } b_saint_pourcain = { # Moulins diff --git a/common/landed_titles/germany.txt b/common/landed_titles/germany.txt index 381dedac..c6fe00bc 100644 --- a/common/landed_titles/germany.txt +++ b/common/landed_titles/germany.txt @@ -1,6 +1,4 @@ -## REMBER TO MOVE BOHEMIA INTO zapodaslavia.txt, and remove it from here when we add it## - -@correct_culture_primary_score = 100 +@correct_culture_primary_score = 100 @better_than_the_alternatives_score = 50 @always_primary_score = 1000 @never_primary_score = -1000 @@ -8,8 +6,7 @@ e_germany = { color = { 56 84 84 } - - capital = c_berlin + capital = c_berlin # Berlin can_create = { custom_description = { @@ -17,7 +14,7 @@ e_germany = { NOT = { faith = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } has_doctrine = doctrine_spiritual_head } } @@ -34,38 +31,63 @@ e_germany = { } } - k_brandenburg = { + k_brandenburg = { # Brandenburg color = { 255 25 44 } capital = c_berlin + + cultural_names = { + name_list_NEOW_low_saxon = cn_brannenborg + name_list_limburgish = cn_brendeb_o_uml_rg + name_list_NEOW_frisian = cn_brandenburch + name_list_NEOW_bavarian = cn_brandnbuag + name_list_NEOW_palatine = cn_brandebursch + name_list_NEOW_rhinelander = cn_brandeborsch + name_list_NEOW_sorbian = cn_bramborska + name_list_polish = cn_brandenburgia + } - d_nordmark = { #Mecklenburg + d_nordmark = { # Mecklenburg color = { 165 24 48 } - capital = c_schwerin #Schwerin + capital = c_schwerin # Schwerin cultural_names = { - name_list_NEOW_sorbian = cn_veletia + name_list_NEOW_low_saxon = cn_mekelnborg + name_list_NEOW_frisian = cn_meklenburch + name_list_NEOW_swabian = cn_meckleburg + name_list_NEOW_palatine = cn_megglebursch + name_list_NEOW_rhinelander = cn_mecklenborsch + name_list_NEOW_sorbian = cn_mecklenburgska + name_list_polish = cn_meklemburgia } - - c_schwerin = { + c_schwerin = { # Schwerin color = { 153 22 46 } - b_schwerin = { - province = 2808 + cultural_names = { + name_list_NEOW_low_saxon = cn_swerin + name_list_NEOW_sorbian = cn_zw_e_crn_rin + } + + b_schwerin = { # Schwerin + province = 2808 color = { 165 165 115 } cultural_names = { - name_list_NEOW_sorbian = cn_zwierzyn + name_list_NEOW_low_saxon = cn_swerin + name_list_NEOW_sorbian = cn_zw_e_crn_rin } } - b_parchim = { + b_parchim = { # Parchim province = 2813 - color = { 165 165 115 } - } - b_klenow = { - province = 2815 + cultural_names = { + name_list_NEOW_low_saxon = cn_parchen + + } + } + b_klenow = { # Ludwigslust + province = 2815 color = { 100 120 100 } } } @@ -73,485 +95,533 @@ e_germany = { color = { 178 26 54 } cultural_names = { - name_list_NEOW_sorbian = cn_kissinia + name_list_NEOW_low_saxon = cn_roztok } b_rostock = { province = 2809 - color = { 145 162 132 } cultural_names = { - name_list_NEOW_sorbian = cn_roztoc + name_list_NEOW_low_saxon = cn_roztok } } - b_gustrow = { + b_gustrow = { # Güstrow province = 2819 - color = { 145 162 132 } - - cultural_names = { - name_list_NEOW_sorbian = cn_guscerov - } } - b_wismar = { + b_wismar = { # Wismar province = 2807 - color = { 165 165 115 } cultural_names = { - name_list_NEOW_sorbian = cn_veligrad + name_list_NEOW_low_saxon = cn_wismer + name_list_NEOW_frisian = cn_wysmar } } } - c_neubrandenburg = { + c_neubrandenburg = { # Neubrandenburg color = { 127 19 38 } cultural_names = { - name_list_NEOW_sorbian = cn_warnabia + name_list_NEOW_frisian = cn_niegenbramborg } - b_neubrandenburg = { + b_neubrandenburg = { # Neubrandenburg province = 2820 - color = { 170 185 140 } + + cultural_names = { + name_list_NEOW_frisian = cn_niegenbramborg + } } - b_werle = { + b_werle = { # Waren province = 2812 - color = { 170 185 140 } } - b_neustrelitz = { + b_neustrelitz = { # Neustrelitz province = 2821 - color = { 170 185 140 } - } - b_griefswald = { - province = 2816 + cultural_names = { + name_list_NEOW_low_saxon = cn_niegenstrelitz + } + } + b_griefswald = { # Demmin + province = 2816 color = { 165 185 122 } } } } - d_lower_lusatia = { + d_lower_lusatia = { # Lower Lusatia color = { 191 66 66 } - - capital = c_cottbus #Cottbus + capital = c_cottbus # Cottbus cultural_names = { - name_list_NEOW_sorbian = cn_lusatia + name_list_NEOW_low_saxon = cn_niederlausitz + name_list_NEOW_bavarian = cn_niederlausitz + name_list_NEOW_swabian = cn_niederlausitz + name_list_NEOW_palatine = cn_niederlausitz + name_list_NEOW_rhinelander = cn_niederlausitz + name_list_NEOW_brandenburger = cn_niederlausitz + name_list_NEOW_sorbian = cn_dolna__l_stk_u_z_crn_yca + name_list_polish = cn__l_stk_u_z_dot_yce_dolne + name_list_NEOW_czech = cn_doln_i_act__lu_z_crn_ice } - c_cottbus = { + c_cottbus = { # Cottbus color = { 178 62 62 } cultural_names = { - name_list_NEOW_sorbian = cn_chosebuz + name_list_NEOW_sorbian = cn_ch_o_act__s_act_ebuz + name_list_polish = cn_chociebu_z_dot_ + name_list_NEOW_czech = cn_chot_e_crn_buz } - b_cottbus = { + + b_cottbus = { # Cottbus province = 3138 - color = { 255 175 180 } + cultural_names = { - name_list_NEOW_sorbian = cn_chosebuz + name_list_NEOW_sorbian = cn_ch_o_act__s_act_ebuz + name_list_polish = cn_chociebu_z_dot_ + name_list_NEOW_czech = cn_chot_e_crn_buz } } - b_gubin = { + b_gubin = { # Żary province = 3139 - color = { 210 85 30 } cultural_names = { - name_list_franconian = cn_guben - name_list_saxon = cn_guben - name_list_swabian = cn_guben - name_list_bavarian = cn_guben + name_list_NEOW_low_saxon = cn_sorau + name_list_NEOW_bavarian = cn_sorau + name_list_NEOW_swabian = cn_sorau + name_list_NEOW_palatine = cn_sorau + name_list_NEOW_rhinelander = cn_sorau + name_list_NEOW_brandenburger = cn_sorau + name_list_NEOW_sorbian = cn__z_crn_arow + name_list_NEOW_czech = cn__z_crn_arov } } - b_forst = { + b_forst = { # Forst province = 3143 - color = { 255 175 180 } cultural_names = { - name_list_polish = cn_barsc - name_list_NEOW_sorbian = cn_barsc + name_list_NEOW_sorbian = cn_bar_s_crn__c_act_ } } - b_spreewald = { + b_spreewald = { # Guben province = 3140 - color = { 230 150 160 } cultural_names = { - name_list_NEOW_sorbian = cn_blota + name_list_NEOW_sorbian = cn_gubin + name_list_polish = cn_gubin + name_list_NEOW_czech = cn_hubno } } } - c_senftenberg = { + c_senftenberg = { # Senftenberg color = { 204 71 71 } - b_senftenberg = { - province = 3181 - - color = { 240 205 130 } + cultural_names = { + name_list_NEOW_sorbian = cn_z_l_stk_y_komorow } - b_herzberg = { - province = 3182 + b_senftenberg = { # Senftenberg + province = 3181 color = { 240 205 130 } + + cultural_names = { + name_list_NEOW_sorbian = cn_z_l_stk_y_komorow + } + } + b_herzberg = { # Herzberg + province = 3182 + color = { 240 205 130 } + + cultural_names = { + name_list_NEOW_sorbian = cn_herzberg_nad_hal_s_crn_trowom + } } } } - d_vorpommern = { + d_vorpommern = { # Western Pomerania color = { 204 20 66 } + capital = c_szczecin # Szczecin + + cultural_names = { + name_list_NEOW_low_saxon = cn_v_o_uml_rpommern + name_list_limburgish = cn_veurpommere + name_list_NEOW_frisian = cn_foarpommeren + name_list_NEOW_bavarian = cn_vorpommern + name_list_NEOW_swabian = cn_vorpommre + name_list_NEOW_palatine = cn_vorpommre + name_list_NEOW_rhinelander = cn_v_u_uml__u_uml_rpommere + name_list_NEOW_brandenburger = cn_vorpommern + name_list_NEOW_sorbian = cn_p_s_act_edpomorska + name_list_polish = cn_pomorze_przednie + name_list_NEOW_czech = cn_p_r_crn_edn_i_act__pomo_r_crn_ansko + } - capital = c_szczecin - - c_szczecin = { #Stettin + c_szczecin = { # Szczecin color = { 178 17 58 } cultural_names = { name_list_franconian = cn_stettin name_list_saxon = cn_stettin name_list_swabian = cn_stettin - name_list_bavarian = cn_stettin + name_list_NEOW_bavarian = cn_stettin } - b_szczecin = { + b_szczecin = { # Szczecin province = 2823 - color = { 91 163 48 } cultural_names = { - name_list_franconian = cn_stettin - name_list_saxon = cn_stettin - name_list_swabian = cn_stettin - name_list_bavarian = cn_stettin + name_list_NEOW_low_saxon = cn_stettin + name_list_limburgish = cn_stettin + name_list_NEOW_frisian = cn_stettin + name_list_NEOW_bavarian = cn_stettin + name_list_NEOW_swabian = cn_stettin + name_list_NEOW_palatine = cn_stettin + name_list_NEOW_rhinelander = cn_stettin + name_list_NEOW_brandenburger = cn_stettin + name_list_kashubian = cn_szczec_e_uml_no + name_list_NEOW_czech = cn__s_crn_t_e_crn_t_i_act_n + } + } + b_swinoujscie = { # Świnoujście + province = 2818 + color = { 121 163 58 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_swienem_u_uml_nn + name_list_NEOW_bavarian = cn_swinem_u_uml_nde + name_list_NEOW_swabian = cn_swinem_u_uml_nde + name_list_NEOW_palatine = cn_swinem_u_uml_nde + name_list_NEOW_rhinelander = cn_swinem_u_uml_nde + name_list_NEOW_brandenburger = cn_swinem_u_uml_nde + name_list_kashubian = cn_swina + name_list_NEOW_czech = cn_svino_u_act_st_i_act_ } } } - c_wolgast = { #Greifswald + c_wolgast = { # Greifswald color = { 229 22 74 } cultural_names = { - name_list_NEOW_sorbian = cn_circipania + name_list_NEOW_low_saxon = cn_griepswold } - b_wolgast = { + b_wolgast = { # Greifswald province = 2817 - color = { 165 185 122 } cultural_names = { - name_list_NEOW_sorbian = cn_voligost + name_list_NEOW_low_saxon = cn_griepswold } } - b_ucramund = { #b_wkra - # =Ueckerm�nde / Wkryuj?cie + b_ucramund = { # Ueckermünde province = 2822 - color = { 91 163 48 } cultural_names = { - name_list_franconian = cn_ucramund - name_list_saxon = cn_ucramund - name_list_swabian = cn_ucramund - name_list_bavarian = cn_ucramund + name_list_NEOW_low_saxon = cn_ueckerm_u_uml_nn + name_list_kashubian = cn_wkra } } } - c_rugen = { + c_rugen = { # Rügen color = { 178 17 58 } - cultural_names = { - name_list_NEOW_sorbian = cn_rana - name_list_polish = cn_rana - name_list_pommeranian = cn_rana - } - b_rugen = { province = 2811 - color = { 163 162 145 } cultural_names = { - name_list_NEOW_sorbian = cn_arkona - name_list_polish = cn_arkona - name_list_pommeranian = cn_arkona + name_list_NEOW_frisian = cn_rugen + name_list_NEOW_sorbian = cn_rujany + name_list_polish = cn_rugia + name_list_NEOW_czech = cn_ruj_a_act_na } } - b_stralsund = { + b_stralsund = { # Stralsund province = 2810 - color = { 163 162 145 } + + cultural_names = { + name_list_NEOW_swedish = cn_str_a_rng_lsund + name_list_NEOW_low_saxon = cn_straalsund + name_list_kashubian = cn_strzałowò + } } } } - d_ostmark = { #Nordmark + d_ostmark = { # Nordmark color = { 216 74 67 } + capital = c_berlin # Berlin - #capital = c_berlin #Berlin - - cultural_names = { - name_list_NEOW_sorbian = cn_luticia - } - - c_potsdam = { + c_potsdam = { # Potsdam color = { 204 69 65 } - cultural_names = { - name_list_NEOW_sorbian = cn_brenna - } - - b_brandenburg = { - province = 3166 - - color = { 115 135 115 } - - cultural_names = { - name_list_NEOW_sorbian = cn_brenna - } - } - b_potsdam = { + b_potsdam = { # Potsdam province = 3157 - color = { 115 135 115 } cultural_names = { name_list_NEOW_sorbian = cn_podstupim + name_list_polish = cn_poczdam + name_list_NEOW_czech = cn_postupim } } - b_nowen = { + b_brandenburg = { # Brandenburg an der Havel + province = 3166 + color = { 115 135 115 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_brannenborg_an_de_havel + name_list_NEOW_sorbian = cn_bramborska_nad_habolu + name_list_NEOW_czech = cn_branibor_nad_havolou + } + } + b_nowen = { # Nauen province = 3169 - color = { 90 100 65 } } - b_rathenow = { + b_rathenow = { # Rathenow province = 9772 - color = { 90 100 65 } - } - b_lehnin = { - province = 3177 + cultural_names = { + name_list_NEOW_czech = cn_ratenov + } + } + b_lehnin = { # Kloster Lehnin + province = 3177 color = { 115 135 115 } } - b_belizi = { - province = 3174 - - color = { 200 140 130 } - } } - c_wittenberg = { + c_wittenberg = { # Wittenberg color = { 229 78 73 } cultural_names = { - name_list_NEOW_sorbian = cn_nizizia - #based on polabian tribe + name_list_NEOW_low_saxon = cn_wittenbarg + name_list_NEOW_sorbian = cn_b_e_crn__l_stk_a_hora + name_list_polish = cn_wittenberga } - b_wittenberg = { + b_wittenberg = { # Wittenberg province = 3173 - color = { 200 140 130 } cultural_names = { - name_list_NEOW_sorbian = cn_nizizia - #based on polabian tribe + name_list_NEOW_low_saxon = cn_wittenbarg + name_list_NEOW_sorbian = cn_b_e_crn__l_stk_a_hora + name_list_polish = cn_wittenberga } } - b_zerbst = { + b_zerbst = { # Zerbst province = 3172 - color = { 195 105 80 } cultural_names = { - name_list_NEOW_sorbian = cn_ciervisti + name_list_NEOW_sorbian = cn_serbi_s_crn__c_act_o + name_list_NEOW_czech = cn_srbi_s_crn_t_e_crn_ } } - b_mockern = { + b_mockern = { # Möckern province = 3171 - color = { 175 90 75 } } - b_gommern = { + b_gommern = { # Gommern province = 3176 - color = { 175 90 75 } } + b_belizi = { # Beelitz + province = 3174 + color = { 200 140 130 } + } } - c_spreewald = { + c_spreewald = { # Spreewald color = { 178 61 57 } + definite_form = yes cultural_names = { - name_list_NEOW_sorbian = cn_jutriboc + name_list_NEOW_sorbian = cn_b_l_stk_ota + name_list_NEOW_czech = cn_blata } - b_juterbog = { + b_juterbog = { # Jüterbog province = 3180 - color = { 215 150 145 } cultural_names = { - name_list_NEOW_sorbian = cn_jutriboc + name_list_NEOW_low_saxon = cn_jieterbog + name_list_NEOW_sorbian = cn_jut_s_crn_obog } } - b_dahme = { + b_dahme = { # Dahme province = 3178 - color = { 215 150 145 } - } - b_brene = { - province = 3175 + cultural_names = { + name_list_NEOW_sorbian = cn_damna + } + } + b_brene = { # Annaburg + province = 3175 color = { 235 170 165 } } - b_storkow = { + b_storkow = { # Storkow province = 3159 - color = { 230 150 160 } } } - c_prignitz = { + c_prignitz = { # Prignitz color = { 255 87 81 } - cultural_names = { - name_list_NEOW_sorbian = cn_wilzia - } - b_prignitz = { + b_prignitz = { # Havelberg province = 2814 - color = { 100 120 100 } + } + b_ruppin = { # Neuruppin + province = 3168 + color = { 90 100 65 } cultural_names = { - name_list_NEOW_sorbian = cn_brizania + name_list_NEOW_low_saxon = cn_reppin + name_list_polish = cn_rypin_nowy } } - b_ruppin = { - province = 3168 - - color = { 90 100 65 } - } - b_lindow = { + b_lindow = { # Lindow province = 3167 - color = { 90 100 65 } } } - c_oderfrankfurt = { + c_oderfrankfurt = { # Oderfrankfurt color = { 153 52 48 } cultural_names = { - name_list_franconian = cn_oderfrankfurt - name_list_saxon = cn_oderfrankfurt - name_list_swabian = cn_oderfrankfurt - name_list_bavarian = cn_oderfrankfurt + name_list_NEOW_low_saxon = cn_oderfrankfort + name_list_NEOW_sorbian = cn_frankobrod_nad_odru + name_list_polish = cn_frankfurt_nad_odr_a_ogk_ + name_list_NEOW_czech = cn_frankfurt_nad_odrou } - b_lebus = { #Lubusz in PLN - province = 3149 + b_oderfrankfurt = { # Oderfrankfurt + province = 3142 color = { 180 60 25 } cultural_names = { - name_list_franconian = cn_lebus - name_list_saxon = cn_lebus - name_list_swabian = cn_lebus - name_list_bavarian = cn_lebus + name_list_NEOW_low_saxon = cn_oderfrankfort + name_list_NEOW_sorbian = cn_frankobrod_nad_odru + name_list_polish = cn_frankfurt_nad_odr_a_ogk_ + name_list_NEOW_czech = cn_frankfurt_nad_odrou } } - - b_oderfrankfurt = { #Zliwitz in PLN - province = 3142 - + b_lebus = { # Lebus + province = 3149 color = { 180 60 25 } cultural_names = { - name_list_franconian = cn_oderfrankfurt - name_list_saxon = cn_oderfrankfurt - name_list_swabian = cn_oderfrankfurt - name_list_bavarian = cn_oderfrankfurt + name_list_NEOW_sorbian = cn_lubu_s_crn_ + name_list_polish = cn_lubusz + name_list_NEOW_czech = cn_lubu_s_crn_ } } } - c_berlin = { + c_berlin = { # Berlin color = { 127 43 40 } cultural_names = { - name_list_NEOW_sorbian = cn_ukria + name_list_limburgish = cn_berlien + name_list_NEOW_frisian = cn_berlyn + name_list_NEOW_palatine = cn_balin + name_list_NEOW_sorbian = cn_barli_n_act_ + name_list_NEOW_czech = cn_berl_i_act_n } - b_berlin = { + b_berlin = { # Berlin province = 3158 - color = { 80 110 80 } + + cultural_names = { + name_list_limburgish = cn_berlien + name_list_NEOW_frisian = cn_berlyn + name_list_NEOW_palatine = cn_balin + name_list_NEOW_sorbian = cn_barli_n_act_ + name_list_NEOW_czech = cn_berl_i_act_n + } } - b_pankow = { + b_pankow = { # Pankow province = 3164 - color = { 80 110 80 } } - b_lichtenberg = { + b_lichtenberg = { # Lichtenberg province = 3165 - color = { 80 110 80 } } - b_spandau = { + b_spandau = { # Spandau province = 9773 - color = { 80 110 80 } + + cultural_names = { + name_list_NEOW_sorbian = cn_spandawa + } } } - c_uckermark = { + c_uckermark = { # Uckermark color = { 255 124 119 } cultural_names = { - name_list_NEOW_sorbian = cn_redaria + name_list_NEOW_czech = cn_ukersk_a_act__marka } - b_prenzlau = { + b_prenzlau = { # Prenzlau province = 3160 - color = { 115 160 115 } cultural_names = { - name_list_NEOW_sorbian = cn_rethra + name_list_NEOW_low_saxon = cn_prentzlow + name_list_NEOW_sorbian = cn_p_r_crn_ibys_l_stk_aw + name_list_NEOW_czech = cn_prenclov } } - b_templin = { + b_templin = { # Templin province = 3163 - color = { 115 160 115 } } - b_schwedt = { + b_schwedt = { # Schwedt province = 3162 - color = { 115 160 115 } - } - b_eberswalde = { - province = 3161 + cultural_names = { + name_list_kashubian = cn_swiec_e_act_ + } + } + b_eberswalde = { # Eberswalde + province = 3161 color = { 115 160 115 } } } } } - - k_saxony = { #Hannover + k_saxony = { # Hanover color = { 229 218 91 } - capital = c_hannover - can_create = { - trigger_if = { - limit = { - is_ai = yes - } - OR = { - culture = culture:old_saxon - culture = culture:anglo_saxon - } - } + cultural_names = { + name_list_NEOW_low_saxon = cn_hannober + name_list_limburgish = cn_hannover + name_list_NEOW_frisian = cn_hannover + name_list_NEOW_bavarian = cn_hannover + name_list_NEOW_swabian = cn_hannover + name_list_NEOW_palatine = cn_hannover + name_list_NEOW_rhinelander = cn_hannover + name_list_NEOW_brandenburger = cn_hannover + name_list_NEOW_sorbian = cn_hannover } ai_primary_priority = { @@ -562,883 +632,1575 @@ e_germany = { add = @better_than_the_alternatives_score } } + d_bremen = { color = { 216 216 54 } capital = c_bremen + + cultural_names = { + name_list_limburgish = cn_breme + name_list_NEOW_palatine = cn_brem_a_uml_ + name_list_NEOW_sorbian = cn_bremy + } + c_bremen = { color = { 204 204 40 } + cultural_names = { + name_list_limburgish = cn_breme + name_list_NEOW_palatine = cn_brem_a_uml_ + name_list_NEOW_sorbian = cn_bremy + } + b_bremen = { province = 2793 - color = { 220 95 95 } + + cultural_names = { + name_list_limburgish = cn_breme + name_list_NEOW_palatine = cn_brem_a_uml_ + name_list_NEOW_sorbian = cn_bremy + } } b_bremerhaven = { province = 2791 - color = { 175 100 115 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_bremerhoben + name_list_NEOW_frisian = cn_bremerhoawen + name_list_NEOW_bavarian = cn_bremahavn + } } } } - d_luneburg = { + d_luneburg = { # Lüneburg color = { 216 196 97 } capital = c_luneburg + + cultural_names = { + name_list_NEOW_low_saxon = cn_l_u_uml_mborg + name_list_NEOW_frisian = cn_luneburch + } - c_luneburg = { + c_luneburg = { # Lüneburg color = { 204 183 91 } - b_luneburg = { + cultural_names = { + name_list_NEOW_low_saxon = cn_l_u_uml_mborg + name_list_NEOW_frisian = cn_luneburch + } + + b_luneburg = { # Lüneburg province = 2893 - color = { 200 160 125 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_l_u_uml_mborg + name_list_NEOW_frisian = cn_luneburch + } } - b_uelzen = { + b_uelzen = { # Uelzen province = 2937 - color = { 200 160 125 } - } - b_celle = { - province = 2904 + cultural_names = { + name_list_NEOW_low_saxon = cn__u_uml_lz_pst_n + } + } + b_celle = { # Celle + province = 2904 color = { 200 160 125 } } } - c_verden = { + c_verden = { # Verden color = { 229 206 103 } - b_verden = { - province = 2794 - color = { 220 95 95 } - } - b_zeven = { - province = 2796 - - color = { 220 95 95 } - } - b_buxtehude = { - province = 2803 - - color = { 220 170 125 } - } - b_walsrode = { - province = 2903 - - color = { 200 160 125 } - } - b_osterholz = { - province = 9770 - color = { 200 160 125 } + cultural_names = { + name_list_NEOW_low_saxon = cn_veern } + b_verden = { # Verden + province = 2794 + color = { 220 95 95 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_veern + } + } + b_zeven = { # Zeven + province = 2796 + color = { 220 95 95 } + } + b_buxtehude = { # Buxtehude + province = 2803 + color = { 220 170 125 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_buxthu + } + } + b_walsrode = { # Walsrode + province = 2903 + color = { 200 160 125 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_wasra + } + } + b_osterholz = { # Osterholz + province = 9770 + color = { 200 160 125 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_oosterholt_scharmbeek + } + } } - c_stade = { + c_stade = { # Stade color = { 178 160 80 } - b_stade = { - province = 2795 - - color = { 175 100 115 } + cultural_names = { + name_list_NEOW_low_saxon = cn_stood } - b_cuxhaven = { - province = 2792 + b_stade = { # Stade + province = 2795 color = { 175 100 115 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_stood + } + } + b_cuxhaven = { # Cuxhaven + province = 2792 + color = { 175 100 115 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_cuxhoben + } } } - c_wendland = { + c_wendland = { # Wendland color = { 255 229 114 } - b_luchow = { + b_luchow = { # Lüchow province = 2895 - color = { 185 175 130 } } - b_dannenberg = { + b_dannenberg = { # Dannenberg province = 2894 - color = { 185 175 130 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_dannenbarg + } } } } - d_hanover = { + d_hanover = { # Hanover color = { 242 218 145 } + capital = c_hannover #Hanover - capital = c_hannover #Hannover - c_nienburg = { + cultural_names = { + name_list_NEOW_low_saxon = cn_hannober + name_list_limburgish = cn_hannover + name_list_NEOW_frisian = cn_hannover + name_list_NEOW_bavarian = cn_hannover + name_list_NEOW_swabian = cn_hannover + name_list_NEOW_palatine = cn_hannover + name_list_NEOW_rhinelander = cn_hannover + name_list_NEOW_brandenburger = cn_hannover + name_list_NEOW_sorbian = cn_hannover + } + + c_nienburg = { # Nienburg color = { 229 206 137 } - b_nienburg = { + cultural_names = { + name_list_NEOW_low_saxon = cn_nienborg + } + + b_nienburg = { # Nienburg province = 2846 - color = { 220 85 80 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_nienborg + } } - b_schauenburg = { + b_schauenburg = { # Stadthagen province = 2845 - color = { 220 85 80 } } - b_depenau = { + b_depenau = { # Diepenau province = 2897 - color = { 220 85 80 } } } - c_hannover = { + c_hannover = { # Hanover color = { 255 229 153 } - b_hannover = { - province = 2898 - - color = { 200 75 75 } + cultural_names = { + name_list_NEOW_low_saxon = cn_hannober + name_list_limburgish = cn_hannover + name_list_NEOW_frisian = cn_hannover + name_list_NEOW_bavarian = cn_hannover + name_list_NEOW_swabian = cn_hannover + name_list_NEOW_palatine = cn_hannover + name_list_NEOW_rhinelander = cn_hannover + name_list_NEOW_brandenburger = cn_hannover + name_list_NEOW_sorbian = cn_hannover } - b_wunsdorf = { - province = 2896 + b_hannover = { # Hanover + province = 2898 + color = { 200 75 75 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_hannober + name_list_limburgish = cn_hannover + name_list_NEOW_frisian = cn_hannover + name_list_NEOW_bavarian = cn_hannover + name_list_NEOW_swabian = cn_hannover + name_list_NEOW_palatine = cn_hannover + name_list_NEOW_rhinelander = cn_hannover + name_list_NEOW_brandenburger = cn_hannover + name_list_NEOW_sorbian = cn_hannover + } + } + b_wunsdorf = { # Wunstorf + province = 2896 color = { 200 75 75 } } } - c_hildesheim = { + c_hildesheim = { # Hildesheim color = { 204 183 122 } - b_hildesheim = { + b_hildesheim = { # Hildesheim province = 2913 - color = { 235 95 85 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_hilmessen + } } - b_homburg = { + b_homburg = { # Springe province = 2912 - color = { 235 95 85 } } - b_dassel = { + b_dassel = { # Dassel province = 2911 - color = { 235 95 85 } } } c_diepholz = { color = { 178 160 107 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_deefholt + } + b_diepholz = { province = 2838 - color = { 205 105 85 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_deefholt + } } - b_bruchhausen = { + b_bruchhausen = { # Bruchhausen-Vilsen province = 2837 - color = { 205 105 85 } - } - b_hoya = { - province = 2839 + cultural_names = { + name_list_NEOW_low_saxon = cn_brooksen_vilsen + } + } + b_hoya = { # Hoya + province = 2839 color = { 205 105 85 } } } } - d_brunswick = { + d_brunswick = { # Brunswick color = { 216 162 54 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_bronswiek + name_list_NEOW_frisian = cn_braunschweig + name_list_NEOW_bavarian = cn_braunschweig + name_list_NEOW_swabian = cn_braunschweig + name_list_NEOW_palatine = cn_braunschweig + name_list_NEOW_rhinelander = cn_braunschweig + name_list_NEOW_brandenburger = cn_braunschweig + name_list_NEOW_sorbian = cn_brun_s_crn_wik + } - c_brunswick = { + c_brunswick = { # Brunswick color = { 204 153 51 } - b_brunswick = { + cultural_names = { + name_list_NEOW_low_saxon = cn_bronswiek + name_list_NEOW_frisian = cn_braunschweig + name_list_NEOW_bavarian = cn_braunschweig + name_list_NEOW_swabian = cn_braunschweig + name_list_NEOW_palatine = cn_braunschweig + name_list_NEOW_rhinelander = cn_braunschweig + name_list_NEOW_brandenburger = cn_braunschweig + name_list_NEOW_sorbian = cn_brun_s_crn_wik + } + + b_brunswick = { # Brunswick province = 2901 - color = { 200 160 130 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_bronswiek + name_list_NEOW_frisian = cn_braunschweig + name_list_NEOW_bavarian = cn_braunschweig + name_list_NEOW_swabian = cn_braunschweig + name_list_NEOW_palatine = cn_braunschweig + name_list_NEOW_rhinelander = cn_braunschweig + name_list_NEOW_brandenburger = cn_braunschweig + name_list_NEOW_sorbian = cn_brun_s_crn_wik + } } - b_wolfenbuttel = { + b_wolfenbuttel = { # Wolfenbüttel province = 2902 - color = { 200 160 130 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_wulfenb_u_uml_ttel + } } - b_woldenberg = { + b_woldenberg = { # Salzgitter province = 2914 - color = { 200 75 75 } - } - b_gifhorn = { - province = 2905 + cultural_names = { + name_list_NEOW_low_saxon = cn_soltgitter + } + } + b_gifhorn = { # Gifhorn + province = 2905 color = { 185 175 130 } } } - c_stendal = { + c_stendal = { # Stendal color = { 229 172 57 } - b_stendal = { + b_stendal = { # Stendal province = 2900 - color = { 200 180 115 } } - b_gardelegen = { + b_gardelegen = { # Gardelegen province = 2907 - color = { 200 180 115 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_garl_a_uml_ + } } - b_werben = { + b_werben = { # Werben province = 2899 - color = { 200 180 115 } } - b_tangermunde = { + b_tangermunde = { # Tangermünde province = 3170 - color = { 115 135 115 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_tangerm_u_uml_nn + } } } - c_gottingen = { + c_gottingen = { # Göttingen color = { 178 133 44 } - b_goslar = { - province = 2918 - - color = { 200 160 181 } + cultural_names = { + name_list_NEOW_low_saxon = cn_ch_o_uml_ttingen } - b_gottingen = { - province = 2920 + b_gottingen = { # Göttingen + province = 2920 color = { 200 160 181 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_ch_o_uml_ttingen + } + } + b_goslar = { # Goslar + province = 2918 + color = { 200 160 181 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_gosl_a_uml_r + } } } } } - - k_austria = { + k_austria = { # Austria color = { 240 240 240 } - capital = c_vienna - #roman = "Noricum" - - d_salzburg = { + cultural_names = { + name_list_NEOW_low_saxon = cn__o_uml__o_uml_sterriek + name_list_NEOW_bavarian = cn__o_uml_stareich + name_list_NEOW_swabian = cn_eschtrych + name_list_NEOW_palatine = cn_eestraisch + name_list_NEOW_rhinelander = cn__o_uml_sterreich + name_list_NEOW_brandenburger = cn__o_uml_sterreich + name_list_NEOW_sorbian = cn_awstriska + name_list_silesian = cn_austrijo + name_list_NEOW_czech = cn_rakousko + name_list_NEOW_slovak = cn_rak_u_act_sko + name_list_NEOW_slovenian = cn_avstrija + name_list_NEOW_croatian = cn_austrija + name_list_serbian = cn_austrija + name_list_hungarian = cn_ausztria + } + + d_salzburg = { # Salzburg color = { 110 110 110 } + capital = c_salzburg # Salzburg - capital = c_salzburg + cultural_names = { + name_list_NEOW_low_saxon = cn_soltborg + name_list_NEOW_bavarian = cn_soizbuag + name_list_NEOW_palatine = cn_salzbursch + name_list_NEOW_sorbian = cn_solnohr_o_act_d + name_list_NEOW_czech = cn_salcburk + name_list_NEOW_croatian = cn_solnograd + name_list_serbian = cn_solnograd + } - c_salzburg = { + c_salzburg = { # Salzburg color = { 110 110 110 } - b_salzburg = { + cultural_names = { + name_list_NEOW_low_saxon = cn_soltborg + name_list_NEOW_bavarian = cn_soizbuag + name_list_NEOW_palatine = cn_salzbursch + name_list_NEOW_sorbian = cn_solnohr_o_act_d + name_list_NEOW_czech = cn_salcburk + name_list_NEOW_croatian = cn_solnograd + name_list_serbian = cn_solnograd + } + + b_salzburg = { # Salzburg province = 2975 - color = { 110 110 110 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_soltborg + name_list_NEOW_bavarian = cn_soizbuag + name_list_NEOW_palatine = cn_salzbursch + name_list_NEOW_sorbian = cn_solnohr_o_act_d + name_list_NEOW_czech = cn_salcburk + name_list_NEOW_croatian = cn_solnograd + name_list_serbian = cn_solnograd + } } - b_hallein = { + b_hallein = { # Hallein province = 2978 - color = { 110 110 110 } } - b_tamsweg = { + b_tamsweg = { # Tamsweg province = 3115 - color = { 90 95 100 } } } - c_innergebirg = { + c_innergebirg = { # Innergebirg color = { 95 95 95 } - b_laukental = { + b_laukental = { # Saalfelden province = 2985 - color = { 115 105 115 } - } - b_matrei = { - province = 2951 + cultural_names = { + name_list_NEOW_bavarian = cn_soifejn + } + } + b_matrei = { # Matrei in Osttirol + province = 2951 color = { 55 55 70 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_motre + } } } } - d_upper_austria = { + d_upper_austria = { # Upper Austria color = { 140 120 120 } capital = c_linz - c_linz = { + cultural_names = { + name_list_NEOW_low_saxon = cn_b_o_uml_ver_o_uml__o_uml_sterriek + name_list_NEOW_bavarian = cn_owa_o_uml_stareich + name_list_NEOW_swabian = cn_ober_o_uml_schtriich + name_list_NEOW_palatine = cn_owwaeestraisch + name_list_NEOW_rhinelander = cn_ober_o_uml_sterreich + name_list_NEOW_brandenburger = cn_ober_o_uml_sterreich + name_list_NEOW_sorbian = cn_hornja_awstriska + name_list_polish = cn_g_o_act_rna_austria + name_list_silesian = cn_g_u_rng_rno_austrijo + name_list_NEOW_czech = cn_horn_i_act__rakousy + name_list_NEOW_slovak = cn_horn_e_act__rak_u_act_sko + name_list_NEOW_slovenian = cn_zgornja_avstrija + name_list_NEOW_croatian = cn_gornja_austrija + name_list_serbian = cn_gornja_austrija + name_list_hungarian = cn_fels_o_dac__ausztria + name_list_ladin = cn_austria_auta + } + + c_linz = { # Linz color = { 115 105 105 } - b_linz = { + cultural_names = { + name_list_NEOW_czech = cn_linec + } + + b_linz = { # Linz province = 3131 - color = { 115 105 105 } + + cultural_names = { + name_list_NEOW_czech = cn_linec + } } - b_leonfelden = { + b_leonfelden = { # Bad Leonfelden province = 3072 - color = { 115 105 105 } } - b_freistadt = { + b_freistadt = { # Freistadt province = 3073 - color = { 200 195 160 } - } - b_schaumberg = { - province = 2971 + cultural_names = { + name_list_NEOW_czech = cn_c_a_act_hlov + } + } + b_schaumberg = { # Hartkirchen + province = 2971 color = { 120 120 120 } } } - c_innviertel = { + c_innviertel = { # Innviertel color = { 125 115 115 } - b_braunau = { + + cultural_names = { + name_list_NEOW_bavarian = cn_innviadl + name_list_NEOW_czech = cn_innsk_a_act___c_crn_tvr_t_crn_ + } + + b_braunau = { # Braunau am Inn province = 2973 - color = { 110 110 110 } + + cultural_names = { + name_list_NEOW_czech = cn_braunau_na_innu + name_list_NEOW_croatian = cn_braunau_na_innu + name_list_serbian = cn_braunau_na_innu + } } - b_ried = { + b_ried = { # Ried im Innkreis province = 2972 - color = { 120 120 120 } - } - b_scharding = { - province = 2970 + cultural_names = { + name_list_NEOW_palatine = cn_riad_im_innkroas + } + } + b_scharding = { # Schärding + province = 2970 color = { 80 80 80 } + + cultural_names = { + name_list_NEOW_bavarian = cn_scharing + } } } - c_steyr = { + c_steyr = { # Steyr color = { 145 125 125 } - b_steyr = { + + b_steyr = { # Steyr province = 3132 - color = { 115 105 105 } + + cultural_names = { + name_list_NEOW_bavarian = cn_steia + name_list_NEOW_czech = cn__s_crn_t_y_act_r + } } - b_wels = { + b_wels = { # Wels province = 3133 - color = { 105 105 115 } - } - b_strasswalchen = { - province = 2979 + cultural_names = { + name_list_NEOW_bavarian = cn_w_o_uml_s + } + } + b_strasswalchen = { # Straßwalchen + province = 2979 color = { 120 120 120 } + + cultural_names = { + name_list_NEOW_bavarian = cn_strosswoicher + } } } } - d_steyermark = { + d_steyermark = { # Styria color = { 120 100 100 } + capital = c_graz # Graz - capital = c_graz #Graz + cultural_names = { + name_list_NEOW_low_saxon = cn_steiermark + name_list_NEOW_bavarian = cn_steiamoak + name_list_NEOW_swabian = cn_steiermark + name_list_NEOW_palatine = cn_schdaiermarg + name_list_NEOW_rhinelander = cn_steiermark + name_list_NEOW_brandenburger = cn_steiermark + name_list_NEOW_sorbian = cn__s_crn_tyrska + name_list_silesian = cn_styryjo + name_list_NEOW_czech = cn__s_crn_t_y_act_rsko + name_list_NEOW_slovak = cn__s_crn_tajersko + name_list_NEOW_slovenian = cn__s_crn_tajerska + name_list_NEOW_croatian = cn__s_crn_tajerska + name_list_serbian = cn__s_crn_tajerska + name_list_hungarian = cn_st_a_act_jerorsz_a_act_g + name_list_ladin = cn_stiria + } - c_graz = { + c_graz = { # Graz color = { 120 100 100 } - b_graz = { + cultural_names = { + name_list_NEOW_sorbian = cn__s_crn_tyrski_hr_o_act_dk + name_list_NEOW_czech = cn__s_crn_tyrsk_y_act__hradec + name_list_NEOW_slovenian = cn_gradec + name_list_NEOW_croatian = cn_gradac + name_list_serbian = cn_gradac + } + + b_graz = { # Graz province = 3117 - color = { 120 100 100 } + + cultural_names = { + name_list_NEOW_sorbian = cn__s_crn_tyrski_hr_o_act_dk + name_list_NEOW_czech = cn__s_crn_tyrsk_y_act__hradec + name_list_NEOW_slovenian = cn_gradec + name_list_NEOW_croatian = cn_gradac + name_list_serbian = cn_gradac + } } - b_kapfenberg = { + b_kapfenberg = { # Kapfenberg province = 3118 - color = { 120 100 100 } } - b_feldbach = { + b_feldbach = { # Feldbach province = 3116 - color = { 120 100 100 } + + cultural_names = { + name_list_NEOW_slovenian = cn_vrbna + } } } - c_murzzuschlag = { + c_murzzuschlag = { # Mürzzuschlag color = { 140 120 120 } - b_murzzuschlag = { + b_murzzuschlag = { # Mürzzuschlag province = 3121 - color = { 140 120 120 } } - b_ostfurstenfeld = { + b_ostfurstenfeld = { # Fürstenfeld province = 3119 - color = { 140 120 120 } + + cultural_names = { + name_list_hungarian = cn_f_o_uml_l_o_uml_st_o_uml_m + } } } - c_murau = { + c_murau = { # Murau color = { 90 95 100 } - b_murau = { + b_murau = { # Murau province = 3114 - color = { 90 95 100 } } - b_st_peter_am_kammersberg = { + b_st_peter_am_kammersberg = { # Sankt Peter am Kammersberg province = 3128 - color = { 90 95 100 } } } - c_knittelfeld = { + c_knittelfeld = { # Knittelfeld color = { 105 100 115 } - b_knittelfeld = { + b_knittelfeld = { # Knittelfeld province = 3125 - color = { 105 100 115 } } - b_judenburg = { + b_judenburg = { # Judenburg province = 3112 - color = { 105 100 115 } + + cultural_names = { + name_list_NEOW_bavarian = cn_judnbuag + name_list_hungarian = cn_zsid_o_act_v_a_act_r + } } } - c_liezen = { + c_liezen = { # Liezen color = { 115 110 125 } - b_liezen = { - province = 3130 - color = { 105 105 115 } + cultural_names = { + name_list_NEOW_bavarian = cn_liezn + name_list_NEOW_czech = cn__s_crn_t_y_act_rsk_y_act__t_y_act_nec } - b_admont = { - province = 3126 + + b_liezen = { # Liezen + province = 3130 + color = { 105 105 115 } + cultural_names = { + name_list_NEOW_bavarian = cn_liezn + name_list_NEOW_czech = cn__s_crn_t_y_act_rsk_y_act__t_y_act_nec + } + } + b_admont = { # Admont + province = 3126 color = { 105 100 115 } } - b_grobming = { + b_grobming = { # Gröbming province = 3135 - color = { 105 105 115 } } - b_irdning = { + b_irdning = { # Irdning province = 3129 - color = { 90 95 100 } } } - c_liebnitz = { + c_liebnitz = { # Leoben color = { 115 90 90 } - b_liebnitz = { - province = 3109 - - color = { 115 90 90 } + + cultural_names = { + name_list_NEOW_czech = cn_lubno } - b_koflach = { - province = 3111 - - color = { 120 100 100 } - } - b_leoben = { + + b_leoben = { # Leoben province = 3110 + color = { 120 100 100 } + cultural_names = { + name_list_NEOW_czech = cn_lubno + } + } + b_liebnitz = { # Leibnitz + province = 3109 + color = { 115 90 90 } + + cultural_names = { + name_list_NEOW_czech = cn_lipnice + name_list_NEOW_slovenian = cn_lipnica + } + } + b_koflach = { # Köflach + province = 3111 color = { 120 100 100 } } } } - d_lower_austria = { color = { 191 182 182 } - capital = c_vienna #Vienna - c_vienna = { + cultural_names = { + name_list_NEOW_low_saxon = cn_nedder_o_uml__o_uml_sterriek + name_list_NEOW_bavarian = cn_nieda_o_uml_stareich + name_list_NEOW_swabian = cn_nider_o_uml_schtriich + name_list_NEOW_palatine = cn_niedaeestraisch + name_list_NEOW_brandenburger = cn_nieder_o_uml_sterreich + name_list_NEOW_rhinelander = cn_nieder_o_uml_sterreich + name_list_NEOW_sorbian = cn_delnja_awstriska + name_list_polish = cn_dolna_austria + name_list_silesian = cn_dolno_austrijo + name_list_NEOW_czech = cn_doln_i_act_rakousy + name_list_NEOW_slovak = cn_doln_e_act_rak_u_act_sko + name_list_NEOW_slovenian = cn_spodnja_avstrija + name_list_NEOW_croatian = cn_donja_austrija + name_list_serbian = cn_donja_austrija + name_list_hungarian = cn_als_o_act_ausztria + name_list_ladin = cn_austria_bassa + } + + c_vienna = { # Vienna color = { 211 202 202 } - b_vienna = { + cultural_names = { + name_list_NEOW_low_saxon = cn_wien + name_list_NEOW_bavarian = cn_wean + name_list_NEOW_swabian = cn_wien + name_list_NEOW_palatine = cn_wien + name_list_NEOW_brandenburger = cn_wien + name_list_NEOW_rhinelander = cn_wien + name_list_NEOW_sorbian = cn_wi_n_act_ + name_list_polish = cn_wied_n_act_ + name_list_silesian = cn_wjed_z_act_y_n_act_ + name_list_NEOW_czech = cn_v_i_act_de_n_crn_ + name_list_NEOW_slovak = cn_viede_n_crn_ + name_list_NEOW_slovenian = cn_dunaj + name_list_NEOW_croatian = cn_be_c_crn_ + name_list_serbian = cn_be_c_crn_ + name_list_hungarian = cn_b_e_act_cs + name_list_ladin = cn_viena + } + + b_vienna = { # Vienna province = 3086 - color = { 211 202 202 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_wien + name_list_NEOW_bavarian = cn_wean + name_list_NEOW_swabian = cn_wien + name_list_NEOW_palatine = cn_wien + name_list_NEOW_brandenburger = cn_wien + name_list_NEOW_rhinelander = cn_wien + name_list_NEOW_sorbian = cn_wi_n_act_ + name_list_polish = cn_wied_n_act_ + name_list_silesian = cn_wjed_z_act_y_n_act_ + name_list_NEOW_czech = cn_v_i_act_de_n_crn_ + name_list_NEOW_slovak = cn_viede_n_crn_ + name_list_NEOW_slovenian = cn_dunaj + name_list_NEOW_croatian = cn_be_c_crn_ + name_list_serbian = cn_be_c_crn_ + name_list_hungarian = cn_b_e_act_cs + name_list_ladin = cn_viena + } } - b_ernstbrunn = { + b_ernstbrunn = { # Ernstbrunn province = 3085 - color = { 211 202 202 } } - b_mistelbach = { + b_mistelbach = { # Mistelbach province = 3082 - color = { 191 182 182 } - } - b_floridsdorf = { - province = 3084 + cultural_names = { + name_list_NEOW_bavarian = cn_mistlboch + } + } + b_floridsdorf = { # Floridsdorf + province = 3084 color = { 211 202 202 } + + cultural_names = { + name_list_NEOW_bavarian = cn_fluridsduaf + } } } - c_wiener_neustadt = { + c_wiener_neustadt = { # Wiener Neustadt color = { 191 182 182 } - b_wiener_neustadt = { + b_wiener_neustadt = { # Wiener Neustadt province = 3092 - color = { 145 110 110 } + + cultural_names = { + name_list_NEOW_bavarian = cn_neistod + name_list_NEOW_czech = cn_v_i_act_de_n_crnsk_e_act__nov_e_act_m_e_crn_sto + name_list_NEOW_slovak = cn_viedensk_e_act__nov_e_act__mesto + name_list_NEOW_slovenian = cn_dunajsko_novo_mesto + name_list_NEOW_croatian = cn_be_c_crn_ko_nobo_mjesto + name_list_serbian = cn_be_c_crn_ko_nobo_mjesto + name_list_hungarian = cn_b_e_act_cs_u_act_jhely + } } - b_baden_bei_wien = { + b_baden_bei_wien = { # Baden bei Wien province = 3091 - color = { 211 202 202 } + + cultural_names = { + name_list_NEOW_bavarian = cn_bodn + } } - b_bruck = { + b_bruck = { # Bruck an der Leitha province = 3087 - color = { 211 202 202 } - } - b_neunkirchen = { - province = 3120 + cultural_names = { + name_list_NEOW_bavarian = cn_bruck_aun_da_leitha + name_list_polish = cn_bruk_nad_litaw_a_ogk_ + name_list_NEOW_czech = cn_most_nad_litavou + name_list_NEOW_slovak = cn_most_nad_litavou + name_list_NEOW_croatian = cn_bruk_na_lajti + name_list_serbian = cn_bruk_na_lajti + name_list_hungarian = cn_lajtabruck + } + } + b_neunkirchen = { # Neunkirchen + province = 3120 color = { 145 110 110 } } } - c_hohenau = { + c_hohenau = { # Hohenau color = { 191 182 182 } - b_hohenau = { + cultural_names = { + name_list_NEOW_czech = cn_c_a_act_hnov + name_list_NEOW_slovak = cn_cahnov + } + + b_hohenau = { # Hohenau an der March province = 3081 - color = { 191 182 182 } + + cultural_names = { + name_list_NEOW_czech = cn_c_a_act_hnov + name_list_NEOW_slovak = cn_cahnov + } } - b_laa = { + b_laa = { # Laa an der Thaya province = 3079 - color = { 191 182 182 } - } - b_haugsdorf = { - province = 3078 + cultural_names = { + name_list_NEOW_czech = cn_lava_nad_dyj_i_act_ + } + } + b_haugsdorf = { # Haugsdorf + province = 3078 color = { 190 180 165 } } } - c_sankt_polten = { + c_sankt_polten = { # Sankt Pölten color = { 200 180 180 } - b_sankt_polten = { + cultural_names = { + name_list_NEOW_bavarian = cn_sankt_p_o_uml_dn + name_list_NEOW_czech = cn_svat_y_act__hypolit + name_list_NEOW_croatian = cn_sveti_hipolit + name_list_serbian = cn_sveti_hipolit + name_list_hungarian = cn_szentp_o_uml_lt_e_act_ny + } + + b_sankt_polten = { # Sankt Pölten province = 3089 - color = { 200 180 180 } + + cultural_names = { + name_list_NEOW_bavarian = cn_sankt_p_o_uml_dn + name_list_NEOW_czech = cn_svat_y_act__hypolit + name_list_NEOW_croatian = cn_sveti_hipolit + name_list_serbian = cn_sveti_hipolit + name_list_hungarian = cn_szentp_o_uml_lt_e_act_ny + } } - b_mariazell = { + b_mariazell = { # Mariazell province = 3122 - color = { 200 180 180 } - } - b_wieselburg = { - province = 3094 + cultural_names = { + name_list_NEOW_bavarian = cn_mariaz_o_uml__o_uml_ + } + } + b_wieselburg = { # Wieselburg + province = 3094 color = { 200 180 180 } } } - c_spitz = { + c_spitz = { # Zwettl color = { 200 195 160 } - b_spitz = { - province = 3090 - - color = { 200 195 160 } + cultural_names = { + name_list_NEOW_bavarian = cn_zwedl + name_list_NEOW_czech = cn_sv_e_crn_tl_a_act_ } - b_zwettl = { + + b_zwettl = { # Zwettl province = 3076 - color = { 200 195 160 } - } - b_gmund = { - province = 3074 + cultural_names = { + name_list_NEOW_bavarian = cn_zwedl + name_list_NEOW_czech = cn_sv_e_crn_tl_a_act_ + } + } + b_gmund = { # Gmünd + province = 3074 + color = { 200 195 160 } + + cultural_names = { + name_list_NEOW_bavarian = cn_gmeand + name_list_NEOW_czech = cn_cmunt + } + } + b_spitz = { # Spitz an der Donau + province = 3090 color = { 200 195 160 } } } c_amstetten = { color = { 170 160 160 } + cultural_names = { + name_list_NEOW_bavarian = cn_aumstedn + } + b_amstetten = { province = 3093 - color = { 170 160 160 } + + cultural_names = { + name_list_NEOW_bavarian = cn_aumstedn + } } - b_waidhofen = { + b_waidhofen = { # Waidhofen an der Ybbs province = 3124 - color = { 170 160 160 } + + cultural_names = { + name_list_NEOW_bavarian = cn_waidhofn_aun_da_ybbs + name_list_NEOW_czech = cn_bejdov_nad_j_i_act_vic_i_act_ + } } } - c_krems = { + c_krems = { # Krems color = { 190 180 165 } - b_krems = { + cultural_names = { + name_list_NEOW_czech = cn_krem_z_crn_e + } + + b_krems = { # Krems an der Donau province = 3088 - color = { 190 180 165 } + + cultural_names = { + name_list_NEOW_czech = cn_krem_z_crn_e + name_list_NEOW_slovenian = cn_krems_ob_donavi + name_list_NEOW_croatian = cn_krems_na_dunavu + name_list_serbian = cn_krems_na_dunavu + } } - b_wild = { + b_wild = { # Raabs an der Thaya province = 3075 - color = { 190 180 165 } + + cultural_names = { + name_list_NEOW_czech = cn_rakous + } } - b_horn = { + b_horn = { # cn_roh province = 3077 - color = { 190 180 165 } + + cultural_names = { + name_list_NEOW_czech = cn_roh + } } } - c_burgenland = { + c_burgenland = { # Burgenland color = { 115 115 130 } - b_eisenstadt = { + cultural_names = { + name_list_NEOW_bavarian = cn_burgnland + name_list_NEOW_palatine = cn_burgelond + name_list_NEOW_sorbian = cn_hrodowska + name_list_NEOW_slovak = cn_hradsko + name_list_NEOW_slovenian = cn_gradi_s_crn__c_crn_anska + name_list_NEOW_croatian = cn_gradi_s_crn__c_act_e + name_list_serbian = cn_gradi_s_crn__c_act_e + name_list_hungarian = cn__o_dac_rvid_e_act_k + } + + b_eisenstadt = { # Eisenstadt province = 9778 - color = { 115 115 130 } + + cultural_names = { + name_list_NEOW_bavarian = cn_eisnstod + name_list_NEOW_slovak = cn__z_crn_elezno + name_list_NEOW_slovenian = cn__z_crn_elezno + name_list_NEOW_croatian = cn__z_crn_eljezno + name_list_serbian = cn__z_crn_eljezno + name_list_hungarian = cn_kismarton + #name_list_romani = cn_tikni_marton + } } - b_gussing = { + b_gussing = { # Güssing province = 9779 + color = { 125 125 140 } - color = { 125 125 140 } + cultural_names = { + name_list_NEOW_croatian = cn_novi_grad + name_list_serbian = cn_novi_grad + name_list_hungarian = cn_n_e_act_met_u_act_jv_a_act_r + #name_list_romani = cn_ujvara + } } - b_oberpullendorf = { + b_oberpullendorf = { # Oberpullendorf province = 9780 + color = { 125 125 140 } - color = { 125 125 140 } + cultural_names = { + name_list_NEOW_bavarian = cn_owapuindorf + name_list_NEOW_croatian = cn_gornja_pulja + name_list_serbian = cn_gornja_pulja + name_list_hungarian = cn_fels_o_dac_pulya + #name_list_romani = cn_uprutni_pulja + } } } } - - d_carinthia = { + d_carinthia = { # Carinthia color = { 100 105 120 } - capital = c_klagenfurt #Klagenfurt - c_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_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 } - b_klagenfurt = { + 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 = { + 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 = { + b_wolfsberg = { # Wolfsberg province = 3108 - color = { 100 105 120 } - } - b_feldkirchen = { - province = 3127 + 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 = { + c_villach = { # Villach color = { 95 115 120 } - b_villach = { + cultural_names = { + #name_list_friulian = cn_vilac + #name_list_italian = 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_friulian = cn_vilac + #name_list_italian = 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 = { + 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 = { + b_spittal = { # Radenthein province = 3083 - color = { 95 115 120 } + + cultural_names = { + name_list_NEOW_slovenian = cn_raden_c_crn_e + } } - b_hermagor = { + b_hermagor = { # Hermagor province = 9798 - color = { 95 115 120 } - } + cultural_names = { + name_list_NEOW_slovenian = cn__s_crn_mohor + } + } } } } - - k_sorbia = { #Saxony + k_sorbia = { # Saxony color = { 9 63 18 } capital = c_dresden - # Temporarily reduced in size due to stability issues in the HRE. + cultural_names = { + name_list_NEOW_low_saxon = cn_sassen + name_list_NEOW_bavarian = cn_saggsn + name_list_NEOW_swabian = cn_sachse + name_list_NEOW_palatine = cn_saks_a_uml_ + name_list_NEOW_rhinelander = cn_saxe + name_list_NEOW_brandenburger = cn_sachsen + name_list_NEOW_sorbian = cn_sakska + name_list_polish = cn_saksonia + name_list_silesian = cn_saks_u_rng__n_act_ijo + name_list_NEOW_czech = cn_sasko + name_list_NEOW_slovak = cn_sasko + } - d_meissen = { + d_meissen = { # Meissen color = { 11 114 37 } - - cultural_names = { - name_list_NEOW_sorbian = cn_milcenia - #Based on polabian tribe - } - capital = c_dresden - c_dresden = { + cultural_names = { + name_list_NEOW_low_saxon = cn_mei_ss_en + name_list_NEOW_bavarian = cn_mei_ss_en + name_list_NEOW_swabian = cn_mei_ss_en + name_list_NEOW_palatine = cn_mei_ss_en + name_list_NEOW_rhinelander = cn_mei_ss_en + name_list_NEOW_brandenburger = cn_mei_ss_en + name_list_NEOW_sorbian = cn_mi_s_crn_no + name_list_polish = cn_mi_s_act_nia + name_list_NEOW_czech = cn_m_i_act__s_crn_e_n_crn_ + } + + c_dresden = { # Dresden color = { 10 102 33 } - + cultural_names = { - name_list_NEOW_sorbian = cn_milcenia - #Based on polabian tribe + name_list_NEOW_bavarian = cn_dresdn + name_list_NEOW_brandenburger = cn_dr_a_uml_sdn # Upper Saxon + name_list_NEOW_sorbian = cn_drje_z_crn_d_z_act_any + name_list_polish = cn_drezno + name_list_NEOW_czech = cn_dr_a_act__z_crn__d_crn_any + name_list_kashubian = cn_drezd_e_uml_no } - b_dresden = { + + b_dresden = { # Dresden province = 3030 - color = { 4 100 50 } - + cultural_names = { - name_list_NEOW_sorbian = cn_drjezdzany + name_list_NEOW_bavarian = cn_dresdn + name_list_NEOW_brandenburger = cn_dr_a_uml_sdn # Upper Saxon + name_list_NEOW_sorbian = cn_drje_z_crn_d_z_act_any + name_list_polish = cn_drezno + name_list_NEOW_czech = cn_dr_a_act__z_crn__d_crn_any + name_list_kashubian = cn_drezd_e_uml_no } } - b_freiberg = { + b_freiberg = { # Freiberg province = 3028 - color = { 6 100 70 } } } - c_meissen = { - cultural_names = { - name_list_NEOW_sorbian = cn_misni - } + c_meissen = { # Meissen color = { 12 127 41 } - b_meissen = { - province = 3027 + cultural_names = { + name_list_NEOW_low_saxon = cn_mei_ss_en + name_list_NEOW_bavarian = cn_mei_ss_en + name_list_NEOW_swabian = cn_mei_ss_en + name_list_NEOW_palatine = cn_mei_ss_en + name_list_NEOW_rhinelander = cn_mei_ss_en + name_list_NEOW_brandenburger = cn_mei_ss_en + name_list_NEOW_sorbian = cn_mi_s_crn_no + name_list_polish = cn_mi_s_act_nia + name_list_NEOW_czech = cn_m_i_act__s_crn_e_n_crn_ + } + + b_meissen = { # Meissen + province = 3027 color = { 16 120 78 } cultural_names = { - name_list_NEOW_sorbian = cn_misni + name_list_NEOW_low_saxon = cn_mei_ss_en + name_list_NEOW_bavarian = cn_mei_ss_en + name_list_NEOW_swabian = cn_mei_ss_en + name_list_NEOW_palatine = cn_mei_ss_en + name_list_NEOW_rhinelander = cn_mei_ss_en + name_list_NEOW_brandenburger = cn_mei_ss_en + name_list_NEOW_sorbian = cn_mi_s_crn_no + name_list_polish = cn_mi_s_act_nia + name_list_NEOW_czech = cn_m_i_act__s_crn_e_n_crn_ } } - b_radebeul = { + b_radebeul = { # Radebeul province = 3035 - color = { 215 175 120 } - } - b_grossenhain = { - province = 3034 - - color = { 215 175 120 } - } - } - c_erzgebirg = { - color = { 7 76 24 } - - b_annaberg_buchholz = { - province = 3012 - - color = { 205 170 135 } - } - b_dobeln = { - province = 3013 - - color = { 205 170 135 } - } - } - c_leipzig = { - color = { 15 153 49 } - - - b_leipzig = { - province = 3019 - - color = { 195 85 65 } - } - b_colditz = { - province = 3015 - - color = { 230 170 130 } - } - b_devin = { - province = 3017 - - color = { 230 170 130 } - } - b_leisning = { - province = 3016 - - color = { 230 170 130 } - } - } - c_eilenburg = { - color = { 5 51 16 } - cultural_names = { - name_list_NEOW_sorbian = cn_jilobor - } - b_eilenburg = { - province = 3021 - - color = { 230 170 130 } - + cultural_names = { - name_list_NEOW_sorbian = cn_jilobor + name_list_NEOW_sorbian = cn_radobyle } } - b_torgau = { - province = 3025 + b_grossenhain = { # Großenhain + province = 3034 + color = { 215 175 120 } + + cultural_names = { + name_list_NEOW_sorbian = cn_wulki_hojn + } + } + } + c_erzgebirg = { # Ore Mountains + color = { 7 76 24 } + definite_form = yes + + cultural_names = { + name_list_NEOW_low_saxon = cn_erzgebirge + name_list_NEOW_bavarian = cn_erzgebirge + name_list_NEOW_swabian = cn_erzgebirge + name_list_NEOW_palatine = cn_erzgebirge + name_list_NEOW_rhinelander = cn_erzgebirge + name_list_NEOW_brandenburger = cn_erzgebirge + name_list_NEOW_sorbian = cn_rudne_horiny + name_list_polish = cn_rudawy + name_list_silesian = cn_rudawy + name_list_NEOW_czech = cn_kru_s_crn_n_e_act__hory + name_list_NEOW_slovak = cn_kru_s_crn_n_e_act__hory + } + b_annaberg_buchholz = { # Annaberg-Buchholz + province = 3012 + color = { 205 170 135 } + } + b_dobeln = { # Döbeln + province = 3013 + color = { 205 170 135 } + + cultural_names = { + name_list_NEOW_sorbian = cn_doblin + } + } + } + c_leipzig = { # Leipzig + color = { 15 153 49 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_al_andalus + name_list_NEOW_bavarian = cn_al_andalus + name_list_NEOW_swabian = cn_al_andalus + name_list_NEOW_palatine = cn_al_andalus + name_list_NEOW_rhinelander = cn_al_andalus + name_list_NEOW_brandenburger = cn_al_andalus + name_list_NEOW_sorbian = cn_al_andalus + name_list_polish = cn_al_andalus + name_list_silesian = cn_al_andalus + name_list_NEOW_czech = cn_al_andalus + name_list_NEOW_slovak = cn_al_andalus + } + + b_leipzig = { # Leipzig + province = 3019 + color = { 195 85 65 } + + cultural_names = { + name_list_NEOW_low_saxon = cn_lips + name_list_NEOW_brandenburger = cn_leibzsch # Saxon dialect + name_list_NEOW_sorbian = cn_lipsk + name_list_polish = cn_lipsk + name_list_silesian = cn_lajpcik + name_list_NEOW_czech = cn_lipsko + name_list_NEOW_slovak = cn_lipsko + } + } + b_colditz = { # Colditz + province = 3015 + color = { 230 170 130 } + } + b_devin = { # Wurzen + province = 3017 + color = { 230 170 130 } + + cultural_names = { + name_list_NEOW_sorbian = cn_worcyn + } + } + b_leisning = { # Leisnig + province = 3016 + color = { 230 170 130 } + + cultural_names = { + name_list_NEOW_sorbian = cn_l_e_crn_snik + } + } + } + c_eilenburg = { # Eilenburg + color = { 5 51 16 } + + cultural_names = { + name_list_NEOW_sorbian = cn_ji_l_stk_ow + } + + b_eilenburg = { # Eilenburg + province = 3021 + color = { 230 170 130 } + + cultural_names = { + name_list_NEOW_sorbian = cn_ji_l_stk_ow + } + } + b_torgau = { # Torgau + province = 3025 color = { 235 170 165 } + + cultural_names = { + name_list_NEOW_sorbian = cn_torhow + } } } - c_vogtland = { + c_vogtland = { # Vogtland color = { 17 178 58 } - - b_reichenbach = { - province = 3039 - - color = { 215 185 125 } + + cultural_names = { + name_list_NEOW_brandenburger = cn_vuechtland # Vogtlandian version + name_list_NEOW_czech = cn_fojtsko + name_list_NEOW_sorbian = cn_bohotska } - b_plauen = { + + b_plauen = { # Plauen province = 3004 - color = { 215 185 125 } + + cultural_names = { + name_list_NEOW_sorbian = cn_p_l_stk_awno + name_list_polish = cn_plavno + } } - b_rehau = { - province = 3001 - + b_reichenbach = { # Reichenbach im Vogtland + province = 3039 color = { 215 185 125 } + + cultural_names = { + name_list_NEOW_brandenburger = cn_reignbach # Vogtlandian version + } } } } - d_upper_lusatia= { + d_upper_lusatia = { # Upper Lusatia color = { 15 76 35 } - capital = c_gorlitz + capital = c_gorlitz # Görlitz + + cultural_names = { + name_list_NEOW_low_saxon = cn_oberlausitz + name_list_NEOW_bavarian = cn_oberlausitz + name_list_NEOW_swabian = cn_oberlausitz + name_list_NEOW_palatine = cn_oberlausitz + name_list_NEOW_rhinelander = cn_oberlausitz + name_list_NEOW_brandenburger = cn_oberlausitz + name_list_NEOW_sorbian = cn_hornja__l_stk_u_z_crn_ica + name_list_polish = cn_g_o_act_rne__l_stk_u_z_dot_yce + name_list_silesian = cn_g_u_rng_rno__l_stk_u_z_dot_yca + name_list_NEOW_czech = cn_horn_i_act__lu_z_crn_ice + name_list_NEOW_slovak = cn_horn_a_act__lu_z_crn_ica + } - c_gorlitz = { + c_gorlitz = { # Görlitz color = { 12 63 28 } - + cultural_names = { - name_list_NEOW_sorbian = cn_gorelic - name_list_czech = cn_gorelic + name_list_NEOW_brandenburger = cn_gerlz # Eastern Lusatian German form + name_list_NEOW_sorbian = cn_zhorjelc + name_list_polish = cn_zgorzelec + name_list_silesian = cn_giyrlice + name_list_NEOW_czech = cn_zho_r_crn_elec + name_list_NEOW_slovak = cn_zhorelec } - b_gorlitz = { - province = 3070 + b_gorlitz = { # Görlitz + province = 3136 color = { 240 115 75 } - + cultural_names = { - name_list_NEOW_sorbian = cn_gorelic - name_list_czech = cn_gorelic + name_list_NEOW_low_saxon = cn_westg_o_uml_rlitz + name_list_NEOW_bavarian = cn_westg_o_uml_rlitz + name_list_NEOW_swabian = cn_westg_o_uml_rlitz + name_list_NEOW_palatine = cn_westg_o_uml_rlitz + name_list_NEOW_rhinelander = cn_westg_o_uml_rlitz + name_list_NEOW_brandenburger = cn_westgerlz + name_list_NEOW_sorbian = cn_zapadny_zhorjelc + name_list_polish = cn_zgorzelec_zachodni + name_list_silesian = cn_giyrlice_zachodn_i_act_ + name_list_NEOW_czech = cn_z_a_act_padn_i_act__zho_r_crn_elec + name_list_NEOW_slovak = cn_z_a_act_padn_e_act__zhorelec } } - b_weisswasser = { + b_weisswasser = { # Żagań province = 3066 - color = { 240 115 75 } - + cultural_names = { - name_list_franconian = cn_sagan - name_list_saxon = cn_sagan - name_list_swabian = cn_sagan - name_list_bavarian = cn_sagan - name_list_czech = cn_belawoda + name_list_NEOW_low_saxon = cn_sagan + name_list_NEOW_bavarian = cn_sagan + name_list_NEOW_swabian = cn_sagan + name_list_NEOW_palatine = cn_sagan + name_list_NEOW_rhinelander = cn_sagan + name_list_NEOW_brandenburger = cn_sagan + name_list_NEOW_sorbian = cn__z_crn_aha_n_act_ + name_list_NEOW_czech = cn_zah_a_act__n_crn_ } } b_lobau = { province = 2980 - color = { 215 160 130 } - cultural_names = { - name_list_NEOW_sorbian = cn_lubij - name_list_czech = cn_lubij - } } b_boxburg = { - province = 3136 - + province = 3070 color = { 215 160 130 } - cultural_names = { - name_list_NEOW_sorbian = cn_hamor - name_list_czech = cn_hamor - } } - b_zittau = { province = 4135 color = { 215 110 15 } @@ -1960,8 +2722,8 @@ e_germany = { } d_palatinate = { color = { 63 114 67 } - capital = c_mainz + definite_form = yes c_mainz = { color = { 70 127 74 } @@ -2050,20 +2812,20 @@ e_germany = { c_munchen = { color = { 0 187 255 } cultural_names = { - name_list_bavarian = cn_minga + name_list_NEOW_bavarian = cn_minga } b_munchen = { province = 2945 color = { 0 187 255 } cultural_names = { - name_list_bavarian = cn_minga + name_list_NEOW_bavarian = cn_minga } } b_wolfratshausen = { province = 2946 color = { 0 187 255 } cultural_names = { - name_list_bavarian = cn_woifradshausn + name_list_NEOW_bavarian = cn_woifradshausn } } b_garmisch_partenkirchen = { @@ -2071,7 +2833,7 @@ e_germany = { color = { 0 187 255 } cultural_names = { - name_list_bavarian = cn_garmasch_partakurch + name_list_NEOW_bavarian = cn_garmasch_partakurch } } b_freising = { @@ -2083,7 +2845,7 @@ e_germany = { province = 2947 color = { 0 187 255 } cultural_names = { - name_list_bavarian = cn_daiz + name_list_NEOW_bavarian = cn_daiz } } b_schongau = { @@ -2091,14 +2853,14 @@ e_germany = { color = { 0 187 255 } cultural_names = { - name_list_bavarian = cn_schogau + name_list_NEOW_bavarian = cn_schogau } } b_wolfratshausen = { province = 2946 color = { 0 187 255 } cultural_names = { - name_list_bavarian = cn_woifradshausn + name_list_NEOW_bavarian = cn_woifradshausn } } } @@ -2114,7 +2876,7 @@ e_germany = { color = { 0 207 255 } cultural_names = { - name_list_bavarian = cn_vohbuag + name_list_NEOW_bavarian = cn_vohbuag } } b_friedberg = { @@ -2122,7 +2884,7 @@ e_germany = { color = { 50 50 50 } cultural_names = { - name_list_bavarian = cn_fribe + name_list_NEOW_bavarian = cn_fribe } } b_rain_lech = { @@ -2130,7 +2892,7 @@ e_germany = { color = { 0 207 255 } cultural_names = { - name_list_bavarian = cn_roa + name_list_NEOW_bavarian = cn_roa name_list_swabian = cn_roa } } @@ -2138,14 +2900,14 @@ e_germany = { c_ingolstadt = { color = { 0 227 255 } cultural_names = { - name_list_bavarian = cn_inglstod + name_list_NEOW_bavarian = cn_inglstod } b_ingolstadt = { province = 2883 color = { 0 227 255 } cultural_names = { - name_list_bavarian = cn_inglstod + name_list_NEOW_bavarian = cn_inglstod } } b_eichtstad = { @@ -2158,66 +2920,66 @@ e_germany = { color = { 0 227 255 } cultural_names = { - name_list_bavarian = cn_neiburg_an_da_donau + name_list_NEOW_bavarian = cn_neiburg_an_da_donau } } } c_muhldorf = { color = { 90 220 220 } cultural_names = { - name_list_bavarian = cn_muihdorf + name_list_NEOW_bavarian = cn_muihdorf } b_muhldorf = { province = 2981 color = { 90 220 220 } cultural_names = { - name_list_bavarian = cn_muihdorf + name_list_NEOW_bavarian = cn_muihdorf } } b_rosenheim = { province = 2984 color = { 90 220 220 } cultural_names = { - name_list_bavarian = cn_rousnam + name_list_NEOW_bavarian = cn_rousnam } } b_altotting = { province = 2982 color = { 90 220 220 } cultural_names = { - name_list_bavarian = cn_oidading + name_list_NEOW_bavarian = cn_oidading } } } c_erding = { color = { 70 230 230 } cultural_names = { - name_list_bavarian = cn_arrdeng + name_list_NEOW_bavarian = cn_arrdeng } b_miesbach = { province = 2956 color = { 70 230 230 } cultural_names = { - name_list_bavarian = cn_miaschboch + name_list_NEOW_bavarian = cn_miaschboch } } b_erding = { province = 2958 color = { 70 230 230 } cultural_names = { - name_list_bavarian = cn_arrdeng + name_list_NEOW_bavarian = cn_arrdeng } } } c_traunstein = { color = { 120 220 220 } cultural_names = { - name_list_bavarian = cn_traunstoa + name_list_NEOW_bavarian = cn_traunstoa } b_traunstein = { province = 2983 cultural_names = { - name_list_bavarian = cn_traunstoa + name_list_NEOW_bavarian = cn_traunstoa } color = { 120 220 220 } } @@ -2226,7 +2988,7 @@ e_germany = { color = { 120 220 220 } cultural_names = { - name_list_bavarian = cn_berchtsgoan + name_list_NEOW_bavarian = cn_berchtsgoan } } } @@ -2241,7 +3003,7 @@ e_germany = { cultural_names = { name_list_swabian = cn_ougschburg - name_list_bavarian = cn_augschbuag + name_list_NEOW_bavarian = cn_augschbuag } b_augsburg = { @@ -2250,7 +3012,7 @@ e_germany = { cultural_names = { name_list_swabian = cn_ougschburg - name_list_bavarian = cn_augschbuag + name_list_NEOW_bavarian = cn_augschbuag } } b_gunzburg = { @@ -2267,14 +3029,14 @@ e_germany = { c_allgau = { color = { 20 120 120 } cultural_names = { - name_list_bavarian = cn_allgai + name_list_NEOW_bavarian = cn_allgai } b_kaufbeuren = { province = 2784 color = { 20 120 120 } cultural_names = { - name_list_bavarian = cn_kaufbeiren + name_list_NEOW_bavarian = cn_kaufbeiren } } b_kempten = { @@ -2315,14 +3077,14 @@ e_germany = { c_regensburg = { color = { 80 190 230 } cultural_names = { - name_list_bavarian = cn_rengschburch + name_list_NEOW_bavarian = cn_rengschburch } b_regensburg = { province = 2964 color = { 80 190 230 } cultural_names = { - name_list_bavarian = cn_rengschburch + name_list_NEOW_bavarian = cn_rengschburch } } b_worth_an_der_donau = { @@ -2330,7 +3092,7 @@ e_germany = { color = { 80 190 230 } cultural_names = { - name_list_bavarian = cn_wiard + name_list_NEOW_bavarian = cn_wiard } } b_hemau = { @@ -2342,13 +3104,13 @@ e_germany = { c_neumarkt = { color = { 0 255 190 } cultural_names = { - name_list_bavarian = cn_naimakk + name_list_NEOW_bavarian = cn_naimakk } b_neumarkt = { province = 2991 color = { 0 255 190 } cultural_names = { - name_list_bavarian = cn_naimakk + name_list_NEOW_bavarian = cn_naimakk } } b_freystadt = { @@ -2375,20 +3137,20 @@ e_germany = { c_weiden = { color = { 0 200 230 } cultural_names = { - name_list_bavarian = cn_weidn + name_list_NEOW_bavarian = cn_weidn } b_weiden = { province = 2988 color = { 0 200 230 } cultural_names = { - name_list_bavarian = cn_weidn + name_list_NEOW_bavarian = cn_weidn } } b_tirschenreuth = { province = 2990 color = { 0 200 230 } cultural_names = { - name_list_bavarian = cn_dirschnrad + name_list_NEOW_bavarian = cn_dirschnrad } } } @@ -2404,20 +3166,20 @@ e_germany = { d_lower_bavaria = { color = { 90 170 210 } cultural_names = { - name_list_bavarian = cn_niedabayern + name_list_NEOW_bavarian = cn_niedabayern } capital = c_landshut c_landshut = { color = { 90 170 210 } cultural_names = { - name_list_bavarian = cn_landshuad + name_list_NEOW_bavarian = cn_landshuad } b_landshut = { province = 2957 color = { 90 170 210 } cultural_names = { - name_list_bavarian = cn_landshuad + name_list_NEOW_bavarian = cn_landshuad } } b_dingolfing = { @@ -2439,14 +3201,14 @@ e_germany = { c_passau = { color = { 40 210 210 } cultural_names = { - name_list_bavarian = cn_bassa + name_list_NEOW_bavarian = cn_bassa } b_passau = { province = 2960 color = { 40 210 210 } cultural_names = { - name_list_bavarian = cn_bassa + name_list_NEOW_bavarian = cn_bassa } } b_pfarrkirchen = { @@ -2454,7 +3216,7 @@ e_germany = { color = { 40 210 210 } cultural_names = { - name_list_bavarian = cn_pfarrkiacha + name_list_NEOW_bavarian = cn_pfarrkiacha } } b_osterhofen = { @@ -2462,21 +3224,21 @@ e_germany = { color = { 40 210 210 } cultural_names = { - name_list_bavarian = cn_oastahoafa + name_list_NEOW_bavarian = cn_oastahoafa } } } c_deggendorf = { color = { 10 190 150 } cultural_names = { - name_list_bavarian = cn_degndorf + name_list_NEOW_bavarian = cn_degndorf } b_deggendorf = { province = 2968 color = { 10 190 150 } cultural_names = { - name_list_bavarian = cn_degndorf + name_list_NEOW_bavarian = cn_degndorf } } b_waldkirchen = { @@ -2484,21 +3246,21 @@ e_germany = { color = { 10 190 150 } cultural_names = { - name_list_bavarian = cn_woidkiach + name_list_NEOW_bavarian = cn_woidkiach } } } c_straubing = { color = { 50 140 80 } cultural_names = { - name_list_bavarian = cn_strauwing + name_list_NEOW_bavarian = cn_strauwing } b_straubing = { province = 2963 color = { 50 140 80 } cultural_names = { - name_list_bavarian = cn_strauwing + name_list_NEOW_bavarian = cn_strauwing } } b_bogen = { @@ -2506,7 +3268,7 @@ e_germany = { color = { 50 140 80 } cultural_names = { - name_list_bavarian = cn_boong + name_list_NEOW_bavarian = cn_boong } } } @@ -2967,7 +3729,7 @@ e_germany = { } k_rhineland = { color = { 17 178 17 } - capital = c_adenau + capital = c_cologne } } #k_sorbia = { diff --git a/common/landed_titles/greece.txt b/common/landed_titles/greece.txt new file mode 100644 index 00000000..71c2dd3d --- /dev/null +++ b/common/landed_titles/greece.txt @@ -0,0 +1,1806 @@ +@correct_culture_primary_score = 100 +@better_than_the_alternatives_score = 50 +@always_primary_score = 1000 +@never_primary_score = -1000 + + + +e_greece = { + color = { 5 94 176 } + + capital = c_thessalonika + + k_krete = { + color = { 215 120 45 } + + capital = c_chandax # Chandax + + ai_primary_priority = { + if = { + limit = { + culture = culture:greek + } + add = @correct_culture_primary_score + } + if = { + limit = { + NOT = { culture = culture:greek } + culture = { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_pillar = heritage_caucasian + } + } + } + add = @better_than_the_alternatives_score + } + } + + cultural_names = { + name_list_italian = cn_candia + } + + d_krete = { + color = { 205 110 35 } + + capital = c_chandax # Chandax + + cultural_names = { + name_list_italian = cn_candia + } + + c_chandax = { + color = { 205 110 35 } + + cultural_names = { + name_list_italian = cn_candia + } + + b_iraklio = { + province = 480 + + color = { 205 110 35 } + } + b_agiosnikolaos = { + province = 3746 + + color = { 205 110 35 } + } + b_ierapetra = { + province = 3745 + + color = { 205 110 35 } + } + } + c_chania = { + color = { 210 145 20 } + + #capital = 479 # Chania + + cultural_names = { + name_list_italian = cn_la_canea + } + + b_chania = { + province = 479 + + color = { 210 145 20 } + } + b_rethymno = { + province = 3743 + + color = { 210 145 20 } + } + b_paleohora = { + province = 3744 + + color = { 210 145 20 } + } + } + } + d_aegean_islands = { + color = { 220 30 75 } + + capital = c_rhodos # Naxos + + c_naxos = { + color = { 220 30 75 } + + #capital = 484 # Naxos + + b_naxos = { + province = 484 + + color = { 220 30 75 } + } + b_thera = { + province = 3757 + + color = { 220 30 75 } + } + b_andros = { + province = 3755 + + color = { 220 30 75 } + } + b_tinos = { + province = 3756 + + color = { 220 30 75 } + } + } + c_lesbos = { + color = { 150 15 150 } + + #capital = 487 # Mytilene / Lesbos + + b_mytilene = { + province = 487 + + color = { 150 15 150 } + } + b_lemnos = { + province = 3752 + + color = { 150 15 150 } + } + } + c_chios = { + color = { 180 10 175 } + + #capital = 486 # Chios + + b_chios = { + province = 486 + + color = { 180 10 175 } + } + b_samos = { + province = 3754 + + color = { 180 10 175 } + } + } + c_rhodos = { + color = { 155 65 245 } + + b_rhodos = { + province = 483 + + color = { 155 65 245 } + } + b_kos = { + province = 3740 + + color = { 155 65 245 } + } + b_lindos = { + province = 3741 + + color = { 155 65 245 } + } + b_karpathos = { + province = 3742 + + color = { 155 65 245 } + } + } + } + } + + k_cyprus = { + color = { 215 215 20 } + + capital = c_nicosia + + can_create = { + trigger_if = { + limit = { + is_ai = yes + } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + } + } + + ai_primary_priority = { + if = { + limit = { + culture = culture:greek + } + add = @correct_culture_primary_score + } + if = { + limit = { + NOT = { culture = culture:greek } + culture = { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_pillar = heritage_caucasian + } + } + } + add = @better_than_the_alternatives_score + } + } + + cultural_names = { + name_list_turkish = cn_kibris + } + + d_cyprus = { + color = { 215 215 20 } + + capital = c_nicosia + + cultural_names = { + name_list_turkish = cn_kibris + } + + c_nicosia = { + color = { 200 200 20 } + + cultural_names = { + name_list_turkish = cn_lefkosa + } + + b_nicosia = { + province = 5681 + + color = { 200 200 20 } + + cultural_names = { + name_list_turkish = cn_lefkosa + } + } + b_limisol = { + province = 756 + + color = { 200 200 20 } + + cultural_names = { + name_list_turkish = cn_leymosun + } + } + b_paphos = { + province = 5682 + + color = { 200 200 20 } + + cultural_names = { + name_list_turkish = cn_baf + } + } + } + c_famagusta = { + color = { 180 180 25 } + + cultural_names = { + name_list_turkish = cn_magusa + } + + b_famagusta = { + province = 757 + + color = { 180 180 25 } + + cultural_names = { + name_list_turkish = cn_magusa + } + } + b_cerynia = { + province = 5679 + + color = { 180 180 25 } + + cultural_names = { + name_list_greek = cn_kyrenia + name_list_turkish = cn_girne + } + } + b_soli_CYP = { + province = 5680 + + color = { 180 180 25 } + } + } + } + } + k_epirus = { # Albania + color = { 255 0 0 } + capital = c_arbanon # Tiranë + + cultural_names = { + name_list_albanian = cn_shqiperia #need to make an arbereshe namelist and have them call albania arbëria instead of shqipëria + } + + ai_primary_priority = { + if = { + limit = { + culture = culture:greek + } + add = @correct_culture_primary_score + } + if = { + limit = { + NOT = { culture = culture:greek } + culture = { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_pillar = heritage_caucasian + } + } + } + add = @better_than_the_alternatives_score + } + } + d_kosovo = { # Kosovo + color = { 117 47 119 } + capital = c_hvosno # Pristina + + c_hvosno = { # Pristina + color = { 85 105 70 } + + b_pristina = { # Pristina + province = 3596 + color = { 85 105 70 } + } + b_morava = { # Gjilan + province = 3660 + color = { 120 110 110 } + } + b_podujevo = { # Podujevë + province = 3593 + color = { 85 105 70 } + } + b_novobrdo = { # Kamenica + province = 3659 + color = { 120 110 110 } + } + } + c_prizren = { # Prizren + color = { 65 125 70 } + + b_prizren = { # Prizren + province = 3597 + color = { 85 105 70 } + } + b_pec = { # Gjakova + province = 3595 + color = { 85 105 70 } + } + b_zvecan = { # Mitrovica + province = 3594 + color = { 85 105 70 } + } + } + } + d_kastrioti = { # Kastrioti + color = { 97 67 139 } + capital = c_debar # Shkodër + c_debar = { # Dibër + color = { 0 174 230 } + + b_peshkopi = { # Peshkopi + province = 3723 + color = { 130 40 60 } + } + b_hiskampis = { # Bulqizë + province = 3721 + color = { 140 65 85 } + } + b_mat = { # Burrel + province = 3718 + color = { 140 65 85 } + } + } + c_shkoder = { # Shkodër + color = { 45 145 50 } + + b_skadar = { # Shkodër + province = 3580 + color = { 129 94 13 } + } + b_kukes = { # Kukës + province = 3722 + color = { 130 40 60 } + } + b_danj = { # Pukë + province = 3579 + color = { 129 94 13 } + } + } + } + d_dyrrachion = { # Myzeqe + color = { 157 7 79 } + capital = c_arbanon # Tiranë + + c_dyrrachion = { # Durrës + color = { 137 27 99 } + + b_dyracchion = { # Durrës + province = 470 + color = { 137 27 99 } + } + b_lezhe = { # Lezhë + province = 3719 + color = { 140 65 85 } + } + } + c_arbanon = { # Tiranë + color = { 140 65 85 } + + b_kruje = { # Tiranë + province = 3720 + color = { 140 65 85 } + } + b_savra = { # Elbasan + province = 3713 + color = { 140 70 140 } + } + b_skrapar = { # Fier + province = 3717 + color = { 137 27 99 } + } + } + c_avlonas = { # Vlorë + color = { 125 15 135 } + + b_avlonas = { # Vlorë + province = 3711 + color = { 125 15 135 } + } + b_himara = { # Himarë + province = 3712 + color = { 125 15 135 } + } + } + } + d_gjirokaster = { # Gjirokastër + color = { 137 27 99 } + + c_antipatreia = { # Gjirokastër + color = { 140 70 140 } + + b_argyrokastron = { # Gjirokastër + province = 3715 + color = { 140 70 140 } + } + b_kelycyre = { # Përmet + province = 3716 + color = { 140 70 140 } + } + b_antipatreia = { # Çorovodë + province = 3714 + color = { 140 70 140 } + } + } + c_korce = { # Korçë + color = { 120 50 160 } + + b_goritsa = { # Korçë + province = 3641 + color = { 135 90 110 } + } + b_devol = { # Pogradec + province = 3639 + color = { 135 90 110 } + } + b_valamara = { # Gjinar + province = 3520 + color = { 140 70 140 } + } + } + } + } + k_thrace = { # Thrace + color = { 44 90 160 } + + capital = c_byzantion # Istanbul + + d_thrace = { # East Thrace + color = { 180 25 100 } + capital = c_byzantion # Istanbul + + c_byzantion = { # Istanbul + color = { 180 35 110 } + + b_constantinople = { # Fatih + province = 496 + color = { 180 25 100 } + } + b_esenyurt = { # Esenyurt + province = 8831 + color = { 135 120 19 } + } + b_selymbria = { # Silivri + province = 3761 + color = { 170 55 90 } + } + } + c_adrianopolis = { # Edirne + color = { 90 85 120 } + + b_adrianopolis = { # Edirne + province = 494 + color = { 90 85 120 } + } + b_ainos = { # Keşan + province = 3766 + color = { 185 10 80 } + } + b_kypsela = { # Uzunköprü + province = 3765 + color = { 185 10 80 } + } + b_chariopolis = { # Havsa + province = 3763 + color = { 185 10 80 } + } + } + c_brysis = { # Kırklareli + color = { 170 55 90 } + + b_salmydessus = { # Kırklareli + province = 497 + color = { 170 55 90 } + } + b_arkadiopolis = { # Lüleburgaz + province = 3760 + color = { 170 55 90 } + } + b_bizye = { # Vize + province = 3759 + color = { 170 55 90 } + } + b_brysis = { # Pınarhisar + province = 3758 + color = { 170 55 90 } + } + b_herakleiaperinthos = { # Çerkezköy + province = 3762 + color = { 170 55 90 } + } + } + c_kalliopolis = { # Tekirdağ + color = { 185 10 80 } + #capital = 495 # Kalliopolis + + b_raidestos = { # Tekirdağ + province = 3764 + color = { 185 10 80 } + } + b_corlu = { # Çorlu + province = 8832 + color = { 126 128 29 } + } + b_kalliopolis = { # Gelibolu + province = 495 + color = { 185 10 80 } + } + b_malkara = { # Malkara + province = 8833 + color = { 126 128 29 } + } + } + } + d_philippopolis = { + color = { 75 100 110 } + + capital = c_philippopolis # Philippopolis / Plovdiv + + c_philippopolis = { + color = { 85 110 110 } + + #capital = 493 # Philippopolis / Plovdiv + + b_philippopolis = { + province = 493 + + color = { 75 100 110 } + } + b_tsepina = { + province = 3623 + + color = { 75 100 110 } + } + b_stanimaka = { + province = 3624 + + color = { 75 100 110 } + } + b_krichim = { + province = 3625 + + color = { 75 100 110 } + } + b_kopsis = { + province = 3637 + + color = { 75 80 85 } + } + } + c_beroe = { + color = { 65 90 130 } + + #capital = 3632 # Beroe / Boruy + + b_beroe = { + province = 3632 + + color = { 65 90 130 } + } + b_janitsa = { + province = 3633 + + color = { 65 90 130 } + } + b_dbilin = { # Modern Yambol + province = 3631 + + color = { 75 80 85 } + } + b_kran = { + province = 3636 + + color = { 75 80 85 } + } + b_sliven = { + province = 3635 + + color = { 75 80 85 } + } + } + c_burgas = { + color = { 60 100 100 } + + #capital = 3628 # Burgas + + b_burgas = { + province = 3628 + + color = { 60 100 100 } + } + b_aytos = { + province = 3691 + + color = { 65 80 55 } + + } + b_mesembria = { + province = 498 + + color = { 55 75 65 } + } + b_sozopol = { + province = 3629 + + color = { 60 100 100 } + } + b_potamuskastel = { + province = 3630 + + color = { 60 100 100 } + } + b_ktenia = { + province = 3692 + + color = { 65 80 55 } + } + } + } + d_strymon = { + color = { 49 43 135 } + + capital = c_haskovo # Mosynopolis + c_zherkovo = { + color = { 50 75 85 } + + #capital = 3618 # Zherkovo / Modern Kardzhali + + b_zherkovo = { + province = 3618 + + color = { 50 75 85 } + } + b_ustra = { + province = 3621 + + color = { 50 75 85 } + } + } + c_haskovo = { + color = { 50 75 85 } + + b_haskovo = { + province = 3634 + + color = { 65 90 130 } + } + b_mezeshka = { + province = 3626 + + color = { 90 85 120 } + } + b_lyutitsa = { + province = 3619 + + color = { 50 75 85 } + } + b_byalgrad = { + province = 3622 + + color = { 50 75 85 } + } + } + c_rhodopes = { + color = { 75 100 110 } + + #capital = 3617 # Nevrokop + b_dospat = { + province = 3615 + + color = { 75 100 110 } + } + b_kavurskotokale = { + province = 3616 + + color = { 75 100 110 } + } + b_smolyan = { + province = 3620 + + color = { 50 75 85 } + } + } + c_mosynopolis = { + color = { 39 53 135 } + + b_mosynopolis = { + province = 492 + + color = { 49 43 135 } + } + b_traianopolis = { + province = 3768 + + color = { 49 43 135 } + } + b_didymoteichon = { + province = 3627 + + color = { 90 85 120 } + } + b_xanthia = { + province = 3767 + + color = { 49 43 135 } + } + b_rodopi = { + province = 3554 + + color = { 49 43 135 } + } + } + } + } + k_hellas = { # Greece + color = { 0 108 204 } + + capital = c_attica # Athens + + ai_primary_priority = { + if = { + limit = { + culture = culture:greek + } + add = @correct_culture_primary_score + } + if = { + limit = { + NOT = { culture = culture:greek } + culture = { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_pillar = heritage_caucasian + } + } + } + add = @better_than_the_alternatives_score + } + } + + + d_athens = { + color = { 206 66 158 } + + capital = c_attica # Athens + + c_attica = { + color = { 206 66 158 } + + #capital = 482 # Athens + + b_athens = { + province = 482 + + color = { 206 66 158 } + } + b_megara = { + province = 3731 + + color = { 206 66 158 } + } + } + c_boeotia = { + color = { 250 65 140 } + + #capital = 3728 # Levadia + b_levadia = { + province = 3728 + + color = { 250 65 140 } + } + b_thebeshellas = { + province = 3730 + + color = { 206 66 158 } + } + } + c_euboea = { + color = { 195 40 135 } + + #capital = 485 # Chalkis + + b_chalkis = { + province = 485 + + color = { 195 40 135 } + } + b_oreoi = { + province = 3726 + + color = { 195 40 135 } + } + b_skyros = { + province = 3753 + + color = { 150 15 150 } + } + } + c_neopatras = { + color = { 185 60 150 } + + #capital = 3795 # Neopatras + + b_neopatras = { + province = 3793 + + color = { 185 60 150 } + } + b_zetouni = { + province = 3794 + + color = { 185 60 150 } + } + b_boudounitsa = { + province = 3727 + + color = { 250 65 140 } + } + b_gardikia = { + province = 3792 + + color = { 185 60 150 } + } + b_domokos = { + province = 3791 + + color = { 185 60 150 } + } + } + c_aetolia = { + color = { 150 100 140 } + + #capital = 475 # Naupaktos + + b_prousos = { + province = 3697 + + color = { 150 100 140 } + } + b_agrafa = { + province = 3705 + + color = { 185 130 150 } + } + } + c_nicopolis = { + color = { 134 63 109 } + + #capital = 473 # Arta + b_naupaktos = { + province = 475 + + color = { 150 100 140 } + } + b_sivista = { # Area eventually controlled by Carlo Tocco + province = 3699 + + color = { 134 63 109 } + } + b_angelokastron = { + province = 3700 + + color = { 134 63 109 } + } + b_vonitsa = { + province = 3701 + + color = { 134 63 109 } + } + } + c_phocis = { + color = { 150 100 140 } + b_amfissa = { + province = 3729 + + color = { 250 65 140 } + } + b_lidoriki = { + province = 3698 + + color = { 150 100 140 } + } + } + } + + d_epirus = { + color = { 134 63 109 } + + capital = c_epeiros # Arta + + + c_epeiros = { + color = { 140 70 75 } + + #capital = 3708 # Ioaninna + + b_arta = { + province = 473 + + color = { 134 63 109 } + } + b_ioaninna = { + province = 3708 + + color = { 140 70 75 } + } + b_grava = { # Modern Igoumenitsa + province = 3709 + + color = { 140 70 75 } + } + } + c_metzovo = { + color = { 185 130 150 } + + #capital = 3702 # Metzovo + + b_metzovo = { + province = 3702 + + color = { 185 130 150 } + } + b_vrestenitsa = { + province = 3704 + + color = { 185 130 150 } + } + } + c_buthrotum = { # Northern Epirus + color = { 190 90 70 } + + cultural_names = { + name_list_albanian = cn_epiri_i_veriut + } + + b_buthrotum = { # Sarandë + province = 472 + color = { 190 90 70 } + } + b_vella = { # Dropull + province = 3707 + color = { 140 70 75 } + } + b_konitsa = { # Ersekë + province = 3706 + color = { 140 70 75 } + } + } + } + + d_achaia = { + color = { 185 55 200 } + + capital = c_achaia # Patras + + c_achaia = { + color = { 175 65 200 } + + #capital = 476 # Patras + + b_patras = { + province = 476 + + color = { 185 55 200 } + } + b_vostitsa = { + province = 3801 + + color = { 185 55 200 } + } + b_kalavryta = { + province = 3738 + + color = { 185 55 200 } + } + } + c_arcadia = { + color = { 185 55 200 } + b_karytaina = { + province = 3733 + + color = { 220 115 220 } + } + b_nikli = { + province = 3732 + + color = { 185 90 220 } + } + } + c_elis = { + color = { 185 55 200 } + b_andravida = { + province = 3737 + + color = { 185 55 200 } + } + b_arcadia = { + province = 3734 + + color = { 220 115 220 } + } + } + c_korinthos = { + color = { 185 90 220 } + + #capital = 481 # Corinth + + b_corinth = { + province = 481 + + color = { 185 90 220 } + } + } + c_nafpilo = { + color = { 185 90 220 } + + b_argos = { + province = 3798 + + color = { 185 90 220 } + } + b_damala = { + province = 3799 + + color = { 185 90 220 } + } + } + c_messenia = { + color = { 220 115 220 } + + #capital = 3733 # Karytaina + + + b_kalamata = { + province = 3800 + + color = { 220 115 220 } + } + + b_modon = { + province = 477 + + color = { 220 115 220 } + } + } + c_laconia = { + color = { 195 30 195 } + + #capital = 3736 # Mistra + + b_mistra = { + province = 3736 + + color = { 195 30 195 } + } + b_monemvasia = { + province = 478 + + color = { 195 30 195 } + } + b_lacedaemonia = { + province = 3735 + + color = { 195 30 195 } + } + } + } + d_cephalonia = { + color = { 180 110 85 } + + capital = c_cephalonia # Cephalonia + + c_cephalonia = { + color = { 180 110 85 } + + #capital = 474 # Cephalonia + + b_cephalonia = { + province = 474 + + color = { 180 110 85 } + } + b_zakynthos = { + province = 3696 + + color = { 180 110 85 } + } + } + c_corcyra = { + color = { 180 110 85 } + b_corfu = { + province = 3710 + + color = { 190 90 70 } + } + } + } + + d_thessaly = { + color = { 170 30 165 } + + capital = c_thessalia # Larissa + + c_thessalia = { + color = { 170 30 165 } + + #capital = 489 # Larissa + + b_larissa = { + province = 489 + + color = { 170 30 165 } + } + b_elasson = { + province = 3788 + + color = { 170 30 165 } + } + } + c_demetrias = { + color = { 205 35 165 } + + #capital = 488 # Demetrias + + b_demetrias = { + province = 488 + + color = { 205 35 165 } + } + b_velestino = { + province = 3789 + + color = { 205 35 165 } + } + b_halmyros = { + province = 3790 + + color = { 205 35 165 } + } + b_skopelos = { + province = 3725 + + color = { 195 40 135 } + } + } + c_thessaliotis = { # Megalo Vlachia + color = { 155 30 210 } + + #capital = 3797 # Trikala + + b_trikala = { + province = 3797 + + color = { 155 30 210 } + } + b_stagoi = { + province = 3796 + + color = { 155 30 210 } + } + b_pharsalos = { + province = 3570 + + color = { 155 30 210 } + } + b_gardiki = { # Pindus Gardiki, ancient Pelinna + province = 3703 + + color = { 185 130 150 } + } + } + } + } + k_macedonia = { + color = { 248 233 46 } + + capital = c_thessalonika + + d_macedonia = { + color = { 204 40 51 } + + capital = c_skopje + + c_blagoevgrad= { + b_scaptopara = { + province = 3652 + + color = { 110 100 130 } + } + b_nevropkop = { + province = 3617 + + color = { 75 100 110 } + } + b_melnikpirin = { + province = 3653 + + color = { 110 100 130 } + } + b_kalyatta = { + province = 3614 + + color = { 75 100 110 } + } + b_maleshevo = { + province = 3649 + + color = { 140 95 130 } + } + } + c_sharr = { # Sharr + color = { 25 165 70 } + + b_tetovo = { # Tetovo + province = 3644 + color = { 135 95 95 } + } + b_kicevo = { # Gostivar + province = 3646 + color = { 135 95 95 } + } + b_debar = { # Debar + province = 3724 + color = { 130 40 60 } + } + } + c_strumica = { + color = { 140 95 130 } + + #capital = 3650 # Strumica + + b_strumica = { + province = 3650 + + color = { 140 95 130 } + } + b_shtip = { + province = 3648 + + color = { 140 95 130 } + } + b_prosek = { + province = 3651 + + color = { 140 95 130 } + } + b_kratovo = { + province = 3655 + + color = { 145 135 135 } + } + } + + c_skopje = { + color = { 135 95 95 } + + #capital = 3643 # Skopje + + b_skopje = { + province = 3643 + + color = { 135 95 95 } + } + b_zegligovo = { + province = 3642 + + color = { 135 95 95 } + } + b_veles = { + province = 3645 + + color = { 135 95 95 } + } + b_prilep = { + province = 3647 + + color = { 135 95 95 } + } + } + + c_ohrid = { + color = { 135 90 110 } + + #capital = 471 # Ohrid / Lychidnus + + b_ohrid = { + province = 471 + + color = { 135 90 110 } + } + b_bitola = { + province = 3638 + + color = { 135 90 110 } + } + } + } + d_thessalonika = { + color = { 189 19 130 } + + capital = c_thessalonika # Thessaloniki + + c_thessalonika = { + color = { 189 19 130 } + + #capital = 490 # Thessaloniki + + b_thessaloniki = { + province = 490 + + color = { 189 19 130 } + } + b_langades = { + province = 3779 + + color = { 189 19 130 } + } + b_mavrouda = { + province = 3780 + + color = { 189 19 130 } + } + b_chrysopolis = { + province = 3774 + + color = { 70 35 130 } + } + } + c_chalkidike = { + color = { 165 30 170 } + + #capital = 491 # Polygyros + + b_polygyros= { + province = 491 + + color = { 165 30 170 } + } + b_rendina = { + province = 3775 + + color = { 165 30 170 } + } + b_kassandreia = { + province = 3777 + + color = { 165 30 170 } + } + } + c_athos = { + color = { 165 30 170 } + + b_ierrisos = { + province = 3776 + + color = { 165 30 170 } + } + } + c_west_macedonia = { + color = { 220 50 170 } + b_kalyvia = { + province = 3785 + + color = { 220 50 170 } + } + b_kastoria = { + province = 3640 + + color = { 135 90 110 } + } + } + c_servia = { + color = { 155 30 210 } + b_servia = { + province = 3787 + + color = { 170 30 165 } + } + b_grevena = { + province = 3795 + + color = { 155 30 210 } + } + } + c_veria = { + color = { 170 30 165 } + + #capital = 3786 # Veria + + b_veria = { + province = 3784 + + color = { 220 50 170 } + } + b_platamon = { + province = 3786 + + color = { 170 30 165 } + } + b_sthlanitza = { + province = 3782 + + color = { 220 50 170 } + } + } + c_voden = { + color = { 220 50 170 } + + b_maglen = { + province = 3781 + + color = { 220 50 170 } + } + b_voden = { + province = 3783 + + color = { 220 50 170 } + } + } + c_kilkis = { + color = { 75 45 160 } + b_gynaikokastron = { + province = 3778 + + color = { 189 19 130 } + } + b_siderokastron = { + province = 3770 + + color = { 70 35 130 } + } + } + c_serres = { + color = { 70 35 130 } + + b_serres = { + province = 3771 + + color = { 70 35 130 } + } + + b_drama = { + province = 3772 + + color = { 70 35 130 } + } + b_kavala = { + province = 3773 + + color = { 70 35 130 } + } + b_thasos = { + province = 3769 + + color = { 49 43 135 } + } + } + } + } + k_bulgaria = { + color = { 30 111 17 } + + capital = c_sredets # Sophia + + ai_primary_priority = { + if = { + limit = { + culture = culture:bulgarian + } + add = @correct_culture_primary_score + } + } + + d_turnovo = { # Moesia / Turnovo / Paristrion + color = { 103 78 91 } + + capital = c_turnovo # Turnovo + + c_turnovo = { + color = { 103 78 91 } + + #capital = 499 # Turnovo + + b_turnovo = { + province = 499 + + color = { 103 78 91 } + } + b_elena = { + province = 3683 + + color = { 103 78 91 } + } + b_gabrovo = { + province = 3684 + + color = { 103 78 91 } + } + } + c_hrazgrad = { + color = { 108 100 80 } + b_hrazgrad = { + province = 3687 + + color = { 108 100 80 } + } + b_cherven = { + province = 3682 + + color = { 103 78 91 } + } + + b_tutrakan = { + province = 3685 + + color = { 108 100 80 } + } + } + c_nikopolis = { + color = { 80 55 68 } + + #capital = 507 # Nikopolis + + b_nikopolis = { + province = 507 + + color = { 80 55 68 } + } + b_pliven = { + province = 3679 + + color = { 80 55 68 } + } + b_lovech = { + province = 3680 + + color = { 80 55 68 } + } + } + c_aytos = { + color = { 65 80 55 } + + #capital = 3691 # Aytos / Aetos + b_varna = { + province = 3693 + + color = { 55 75 65 } + } + b_provadiya = { + province = 3690 + + color = { 65 80 55 } + } + b_preslav = { + province = 3689 + + color = { 108 100 80 } + } + b_shumen = { + province = 3686 + + color = { 108 100 80 } + } + + b_sborishte = { + province = 3688 + + color = { 108 100 80 } + } + } + } + d_bulgaria = { + color = { 45 40 75 } + + capital = c_sredets + + c_sredets = { + color = { 45 40 75 } + + #capital = 500 # Serdica / Sredets / Sofia + + b_sredets = { + province = 500 + + color = { 45 40 75 } + } + b_meldi = { + province = 3671 + + color = { 45 40 75} + } + + b_stipon = { + province = 3673 + + color = { 45 40 75 } + } + + b_rila = { + province = 3674 + + color = { 45 40 75 } + } + b_samundzhievo = { + province = 3681 + + color = { 80 55 68 } + } + } + c_velbazhd = { + color = { 120 110 110 } + b_velbazhd = { + province = 3656 + + color = { 145 135 135 } + } + b_pernik = { + province = 3672 + + color = { 45 40 75 } + } + b_breznik = { + province = 3663 + + color = { 120 110 110 } + } + } + } + d_vidin = { + color = { 120 105 85 } + capital = c_vidin# Constanta + c_vratsa = { + color = { 53 38 51 } + + #capital = 3678 # Vratsa + + b_vratsa = { + province = 3678 + + color = { 53 38 51 } + } + b_lom = { + province = 3675 + + color = { 53 38 51 } + } + b_orehovo = { + province = 3676 + + color = { 53 38 51 } + } + b_kutlovitsa = { + province = 3677 + + color = { 53 38 51 } + } + + } + c_vidin = { + color = { 120 105 85 } + + #capital = 506 # Vidin + b_vidin = { + province = 506 + + color = { 120 105 85 } + } + b_belogradchik = { + province = 3670 + + color = { 120 105 85 } + } + } + } + d_dobrudja = { + color = { 75 100 80 } + + cultural_names = { + name_list_greek = cn_scythia_minor + } + + capital = c_constanta # Constanta + + c_constanta = { + color = { 75 100 80 } + + #capital = 510 # Constanta + + b_constanta = { + province = 510 + + color = { 75 100 80 } + } + b_tulcha = { + province = 3694 + + color = { 75 100 80 } + } + b_mangalia = { + province = 3695 + + color = { 75 100 80 } + } + b_sulina = { + province = 5010 + + color = { 75 100 80 } + } + } + c_dorostorum = { + color = { 108 100 80 } + + #capital = 508 # Silistra / Dorostorum + b_dorostorum = { + province = 508 + + color = { 108 100 80 } + } + b_karvuna = { + province = 509 + + color = { 55 75 65 } + } + } + #c_mesembria = { + # color = { 55 75 65 } + # + # #capital = 498 # Mesembria + # + # + # + #} + } + } +} \ No newline at end of file diff --git a/common/landed_titles/iberia.txt b/common/landed_titles/iberia.txt index 1655f237..81b8c7c6 100644 --- a/common/landed_titles/iberia.txt +++ b/common/landed_titles/iberia.txt @@ -9,18 +9,10 @@ e_iberia = { color = { 233 200 20 } capital = c_madrid # Madrid - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_isbaniya - name_list_butr = cn_isbaniya - name_list_baranis = cn_isbaniya - name_list_zaghawa = cn_isbaniya - name_list_levantine = cn_isbaniya - name_list_egyptian = cn_isbaniya - name_list_maghrebi = cn_isbaniya - name_list_andalusian = cn_isbaniya - name_list_yemeni = cn_isbaniya + name_list_NEOW_portuguese = cn_ib_e_act_ria + name_list_NEOW_catalan = cn_ib_e_grv_ria } can_create = { @@ -56,18 +48,15 @@ e_iberia = { color = { 31 138 40 } capital = c_sevilla # Granada - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_al_andalus - name_list_baranis = cn_al_andalus - name_list_butr = cn_al_andalus - name_list_zaghawa = cn_al_andalus - name_list_levantine = cn_al_andalus - name_list_egyptian = cn_al_andalus - name_list_maghrebi = cn_al_andalus - name_list_andalusian = cn_al_andalus - name_list_yemeni = cn_al_andalus + name_list_castilian = cn_andaluc_i_act_a + name_list_NEOW_portuguese = cn_andaluzia + name_list_NEOW_basque = cn_andaluzia + name_list_aragonese = cn_andaluc_i_act_a + name_list_occitan = cn_andalosia + name_list_galician = cn_andaluc_i_act_a + name_list_asturleonese = cn_andaluc_i_act_a } can_create = { @@ -88,22 +77,17 @@ e_iberia = { } } - d_cordoba = { + d_cordoba = { # Córdoba color = { 60 180 12 } capital = c_cordoba # Cordoba - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_qurtubah - name_list_baranis = cn_qurtubah - name_list_butr = cn_qurtubah - name_list_zaghawa = cn_qurtubah - name_list_levantine = cn_qurtubah - name_list_egyptian = cn_qurtubah - name_list_maghrebi = cn_qurtubah - name_list_andalusian = cn_qurtubah - name_list_yemeni = cn_qurtubah + name_list_NEOW_portuguese = cn_c_o_act_rdova + name_list_NEOW_basque = cn_kordoba + name_list_aragonese = cn_cordoba + name_list_NEOW_catalan = cn_c_o_grv_rdova + name_list_occitan = cn_c_o_grv_rdoa } c_cordoba = { @@ -111,508 +95,411 @@ e_iberia = { #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_qurtubah - name_list_baranis = cn_qurtubah - name_list_butr = cn_qurtubah - name_list_zaghawa = cn_qurtubah - name_list_levantine = cn_qurtubah - name_list_egyptian = cn_qurtubah - name_list_maghrebi = cn_qurtubah - name_list_andalusian = cn_qurtubah - name_list_yemeni = cn_qurtubah + name_list_NEOW_portuguese = cn_c_o_act_rdova + name_list_NEOW_basque = cn_kordoba + name_list_aragonese = cn_cordoba + name_list_NEOW_catalan = cn_c_o_grv_rdova + name_list_occitan = cn_c_o_grv_rdoa } b_cordoba = { province = 1995 - color = { 60 180 12 } cultural_names = { - name_list_bedouin = cn_qurtubah - name_list_baranis = cn_qurtubah - name_list_butr = cn_qurtubah - name_list_zaghawa = cn_qurtubah - name_list_levantine = cn_qurtubah - name_list_egyptian = cn_qurtubah - name_list_maghrebi = cn_qurtubah - name_list_andalusian = cn_qurtubah - name_list_yemeni = cn_qurtubah + name_list_NEOW_portuguese = cn_c_o_act_rdova + name_list_NEOW_basque = cn_kordoba + name_list_aragonese = cn_cordoba + name_list_NEOW_catalan = cn_c_o_grv_rdova + name_list_occitan = cn_c_o_grv_rdoa } } - b_pedroche = { + b_pedroche = { # Pozoblanco province = 1988 - color = { 60 180 12 } } - b_cabra = { + b_cabra = { # Montoro province = 1979 - color = { 50 150 20 } } - b_antequera = { + b_antequera = { # Puente Genil province = 1984 - color = { 50 150 20 } } - b_andujar = { + b_andujar = { # Lucena province = 1986 - color = { 65 155 40 } } } - - c_andujar = { + c_andujar = { # Jaén color = { 65 155 40 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_yaiyan - name_list_baranis = cn_yaiyan - name_list_butr = cn_yaiyan - name_list_zaghawa = cn_yaiyan - name_list_levantine = cn_yaiyan - name_list_egyptian = cn_yaiyan - name_list_maghrebi = cn_yaiyan - name_list_andalusian = cn_yaiyan - name_list_yemeni = cn_yaiyan + name_list_NEOW_portuguese = cn_xa_e_act_m + name_list_aragonese = cn_cha_e_act_n + name_list_galician = cn_xa_e_act_n + name_list_asturleonese = cn_xa_e_act_n } b_jaen = { province = 1977 - color = { 65 155 40 } + + cultural_names = { + name_list_NEOW_portuguese = cn_xa_e_act_m + name_list_aragonese = cn_cha_e_act_n + name_list_galician = cn_xa_e_act_n + name_list_asturleonese = cn_xa_e_act_n + } } - b_ubeda = { + b_ubeda = { # Linares province = 1985 - color = { 65 155 40 } } - b_reolid = { #montiel + b_reolid = { # La Carolina province = 2004 - color = { 5 115 60 } } - b_quesada = { #huescar + b_quesada = { # Cazorla province = 1976 - color = { 40 150 40 } } } } - - d_murcia = { + d_murcia = { # Murcia color = { 27 130 60 } - capital = c_murcia # Murcia - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_mursiyyah - name_list_baranis = cn_mursiyyah - name_list_butr = cn_mursiyyah - name_list_zaghawa = cn_mursiyyah - name_list_levantine = cn_mursiyyah - name_list_egyptian = cn_mursiyyah - name_list_maghrebi = cn_mursiyyah - name_list_andalusian = cn_mursiyyah - name_list_yemeni = cn_mursiyyah + name_list_NEOW_portuguese = cn_m_u_act_rcia + name_list_NEOW_basque = cn_murtzia + name_list_NEOW_catalan = cn_m_u_act_rcia + name_list_occitan = cn_m_u_act_rcia } c_murcia = { color = { 27 130 60 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_mursiyyah - name_list_baranis = cn_mursiyyah - name_list_butr = cn_mursiyyah - name_list_zaghawa = cn_mursiyyah - name_list_levantine = cn_mursiyyah - name_list_egyptian = cn_mursiyyah - name_list_maghrebi = cn_mursiyyah - name_list_andalusian = cn_mursiyyah - name_list_yemeni = cn_mursiyyah + name_list_NEOW_portuguese = cn_m_u_act_rcia + name_list_NEOW_basque = cn_murtzia + name_list_NEOW_catalan = cn_m_u_act_rcia + name_list_occitan = cn_m_u_act_rcia } b_murcia = { province = 1852 - color = { 27 130 60 } + + cultural_names = { + name_list_NEOW_portuguese = cn_m_u_act_rcia + name_list_NEOW_basque = cn_murtzia + name_list_NEOW_catalan = cn_m_u_act_rcia + name_list_occitan = cn_m_u_act_rcia + } } b_cartagena = { province = 1851 - color = { 27 130 60 } + + cultural_names = { + name_list_aragonese = cn_cartachena + name_list_galician = cn_cartaxena + } } - b_aguilas = { + b_aguilas = { # Lorca province = 1850 - color = { 27 130 60 } } - b_caravacadelacruz = { + b_caravacadelacruz = { # Caravaca de la Cruz province = 1970 - color = { 27 130 60 } } b_cieza = { province = 1971 - color = { 27 130 60 } } } - c_alcaraz = { + c_alcaraz = { # Hellín color = { 5 115 60 } - #can_be_named_after_dynasty = no - cultural_names = { - name_list_bedouin = cn_al_karas - name_list_baranis = cn_al_karas - name_list_butr = cn_al_karas - name_list_zaghawa = cn_al_karas - name_list_levantine = cn_al_karas - name_list_egyptian = cn_al_karas - name_list_maghrebi = cn_al_karas - name_list_andalusian = cn_al_karas - name_list_yemeni = cn_al_karas - } - - b_segura = { + b_segura = { # Hellín province = 1968 - color = { 5 115 60 } } - b_huescar = { #Cotillas + b_huescar = { # Elche de la Sierra province = 1973 - color = { 5 115 60 } } } } - d_granada = { + d_granada = { # Granada color = { 40 150 40 } - capital = c_granada # Granada - #can_be_named_after_dynasty = no - cultural_names = { - name_list_bedouin = cn_garnatah - name_list_baranis = cn_garnatah - name_list_butr = cn_garnatah - name_list_zaghawa = cn_garnatah - name_list_levantine = cn_garnatah - name_list_egyptian = cn_garnatah - name_list_maghrebi = cn_garnatah - name_list_andalusian = cn_garnatah - name_list_yemeni = cn_garnatah - } - - c_granada = { + c_granada = { # Granada color = { 40 150 40 } - #can_be_named_after_dynasty = no - cultural_names = { - name_list_bedouin = cn_garnatah - name_list_baranis = cn_garnatah - name_list_butr = cn_garnatah - name_list_zaghawa = cn_garnatah - name_list_levantine = cn_garnatah - name_list_egyptian = cn_garnatah - name_list_maghrebi = cn_garnatah - name_list_andalusian = cn_garnatah - name_list_yemeni = cn_garnatah - } - - b_granada = { + b_granada = { # Granada province = 1978 - color = { 40 150 40 } } - b_guadiz = { #guadix + b_guadiz = { # Guadix province = 1975 - color = { 40 150 40 } } - b_motril = { + b_motril = { # Motril province = 1848 - color = { 20 130 20 } } - b_baza = { + b_baza = { # Baza province = 1974 - color = { 65 110 40 } } } - c_almeria = { + c_almeria = { # Almería color = { 65 110 40 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_al_mariyyah - name_list_baranis = cn_al_mariyyah - name_list_butr = cn_al_mariyyah - name_list_zaghawa = cn_al_mariyyah - name_list_levantine = cn_al_mariyyah - name_list_egyptian = cn_al_mariyyah - name_list_maghrebi = cn_al_mariyyah - name_list_andalusian = cn_al_mariyyah - name_list_yemeni = cn_al_mariyyah + name_list_NEOW_portuguese = cn_almeria + name_list_NEOW_catalan = cn_almeria + name_list_occitan = cn_almeria } - b_almeria = { + b_almeria = { # Almería province = 1849 - color = { 65 110 40 } cultural_names = { - name_list_bedouin = cn_al_mariyyat_bayyana - name_list_baranis = cn_al_mariyyat_bayyana - name_list_butr = cn_al_mariyyat_bayyana - name_list_zaghawa = cn_al_mariyyat_bayyana - name_list_levantine = cn_al_mariyyat_bayyana - name_list_egyptian = cn_al_mariyyat_bayyana - name_list_maghrebi = cn_al_mariyyat_bayyana - name_list_andalusian = cn_al_mariyyat_bayyana - name_list_yemeni = cn_al_mariyyat_bayyana + name_list_NEOW_portuguese = cn_almeria + name_list_NEOW_catalan = cn_almeria + name_list_occitan = cn_almeria } } - b_lorca = { + b_lorca = { # Huércal-Overa province = 1972 - color = { 65 110 40 } } } - c_malaga = { + c_malaga = { # Málaga color = { 20 130 20 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_malaqah - name_list_baranis = cn_malaqah - name_list_butr = cn_malaqah - name_list_zaghawa = cn_malaqah - name_list_levantine = cn_malaqah - name_list_egyptian = cn_malaqah - name_list_maghrebi = cn_malaqah - name_list_andalusian = cn_malaqah - name_list_yemeni = cn_malaqah + name_list_NEOW_catalan = cn_m_a_grv_laga + name_list_occitan = cn_malaga + name_list_aragonese = cn_malaga } - b_malaga = { + b_malaga = { # Málaga province = 1846 - color = { 20 130 20 } + + cultural_names = { + name_list_NEOW_catalan = cn_m_a_grv_laga + name_list_occitan = cn_malaga + name_list_aragonese = cn_malaga + } } - b_nerja = { + b_nerja = { # Vélez-Málaga province = 1847 - color = { 20 130 20 } } - b_algeciras = { + b_algeciras = { # Fuengirola province = 1845 - color = { 130 175 0 } } } } - - d_sevilla = { + d_sevilla = { # Seville color = { 150 218 21 } - - capital = c_sevilla # Sevilla - #can_be_named_after_dynasty = no + capital = c_sevilla # Seville cultural_names = { - name_list_bedouin = cn_isbiliyyah - name_list_baranis = cn_isbiliyyah - name_list_butr = cn_isbiliyyah - name_list_zaghawa = cn_isbiliyyah - name_list_levantine = cn_isbiliyyah - name_list_egyptian = cn_isbiliyyah - name_list_maghrebi = cn_isbiliyyah - name_list_andalusian = cn_isbiliyyah - name_list_yemeni = cn_isbiliyyah + name_list_castilian = cn_sevilla + name_list_NEOW_portuguese = c_sevilha + name_list_NEOW_basque = cn_sevilla + name_list_NEOW_catalan = cn_sevilla + name_list_occitan = c_sevilha + name_list_aragonese = cn_sevilla + name_list_asturleonese = cn_sevilla + name_list_galician = cn_sevilla } - c_sevilla = { + + c_sevilla = { # Seville color = { 150 218 21 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_isbiliyyah - name_list_baranis = cn_isbiliyyah - name_list_butr = cn_isbiliyyah - name_list_zaghawa = cn_isbiliyyah - name_list_levantine = cn_isbiliyyah - name_list_egyptian = cn_isbiliyyah - name_list_maghrebi = cn_isbiliyyah - name_list_andalusian = cn_isbiliyyah - name_list_yemeni = cn_isbiliyyah + name_list_castilian = cn_sevilla + name_list_NEOW_portuguese = c_sevilha + name_list_NEOW_basque = cn_sevilla + name_list_NEOW_catalan = cn_sevilla + name_list_occitan = c_sevilha + name_list_aragonese = cn_sevilla + name_list_asturleonese = cn_sevilla + name_list_galician = cn_sevilla } - b_sevilla = { + b_sevilla = { # Seville province = 1981 - color = { 150 218 21 } cultural_names = { - name_list_bedouin = cn_isbiliyyah - name_list_baranis = cn_isbiliyyah - name_list_butr = cn_isbiliyyah - name_list_zaghawa = cn_isbiliyyah - name_list_levantine = cn_isbiliyyah - name_list_egyptian = cn_isbiliyyah - name_list_maghrebi = cn_isbiliyyah - name_list_andalusian = cn_isbiliyyah - name_list_yemeni = cn_isbiliyyah + name_list_castilian = cn_sevilla + name_list_NEOW_portuguese = c_sevilha + name_list_NEOW_basque = cn_sevilla + name_list_NEOW_catalan = cn_sevilla + name_list_occitan = c_sevilha + name_list_aragonese = cn_sevilla + name_list_asturleonese = cn_sevilla + name_list_galician = cn_sevilla } } - b_almonte = { + b_almonte = { # Camas province = 1841 - color = { 150 218 21 } } - b_cantillana = { + b_cantillana = { # Cantillana province = 1994 - color = { 60 180 12 } } - - b_triana = { + b_triana = { # Lebrija province = 1993 - color = { 150 218 21 } } - b_carmona = { + b_carmona = { # Morón de la Frontera province = 1980 - color = { 150 218 21 } } - b_moron = { + b_moron = { # Écija province = 1983 - color = { 130 175 0 } } } - - c_cadiz = { + c_cadiz = { # Cádiz color = { 175 235 15 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_qadis - name_list_baranis = cn_qadis - name_list_butr = cn_qadis - name_list_zaghawa = cn_qadis - name_list_levantine = cn_qadis - name_list_egyptian = cn_qadis - name_list_maghrebi = cn_qadis - name_list_andalusian = cn_qadis - name_list_yemeni = cn_qadis + name_list_NEOW_portuguese = cn_c_a_act_dis + name_list_NEOW_catalan = cn_cadis + name_list_occitan = cn_cadis } - b_cadiz = { + b_cadiz = { # Cádiz province = 1843 - color = { 175 235 15 } cultural_names = { - name_list_bedouin = cn_qadis - name_list_baranis = cn_qadis - name_list_butr = cn_qadis - name_list_zaghawa = cn_qadis - name_list_levantine = cn_qadis - name_list_egyptian = cn_qadis - name_list_maghrebi = cn_qadis - name_list_andalusian = cn_qadis - name_list_yemeni = cn_qadis + name_list_NEOW_portuguese = cn_c_a_act_dis + name_list_NEOW_catalan = cn_cadis + name_list_occitan = cn_cadis } } b_tarifa = { province = 1844 - color = { 175 235 15 } + + cultural_names = { + name_list_NEOW_catalan = cn_algesires + name_list_aragonese = cn_alchecira + name_list_asturleonese = cn_alxecires + name_list_galician = cn_alxeciras + } } b_jerez = { province = 1842 - color = { 175 235 15 } - } - b_arcos = { - province = 1982 + cultural_names = { + name_list_NEOW_portuguese = cn_xerez_da_fronteira + name_list_occitan = cn_xer_e_grv_s + name_list_aragonese = cn_xerez_de_la_frontera + name_list_asturleonese = cn_xerez_de_la_frontera + name_list_galician = cn_xerez_da_fronteira + } + } + b_arcos = { # Arcos de la Frontera + province = 1982 color = { 130 175 0 } } } - c_niebla = { + c_niebla = { # Huelva color = { 180 200 0 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_labla - name_list_baranis = cn_labla - name_list_butr = cn_labla - name_list_zaghawa = cn_labla - name_list_levantine = cn_labla - name_list_egyptian = cn_labla - name_list_maghrebi = cn_labla - name_list_andalusian = cn_labla - name_list_yemeni = cn_labla + name_list_aragonese = cn_uelba } - b_huelva = { + + b_huelva = { # Huelva province = 1840 - color = { 180 200 0 } + + cultural_names = { + name_list_aragonese = cn_uelba + } } - b_ayamonte = { + b_ayamonte = { # Almonte province = 1839 - color = { 180 200 0 } } - b_niebla = { + b_niebla = { # Valverde del Camino province = 1991 - color = { 180 200 0 } } - b_zafra = { #aracena + b_zafra = { # Aracena province = 1992 - color = { 180 200 0 } } } } d_gibraltar = { color = { 150 218 21 } + + cultural_names = { + name_list_occitan = cn_gibartar + name_list_NEOW_provencal = cn_gibarta + name_list_aragonese = cn_chibraltar + name_list_asturleonese = cn_xibraltar + name_list_galician = cn_xibraltar + } c_gibraltar = { color = { 72 170 16 } + cultural_names = { + name_list_occitan = cn_gibartar + name_list_NEOW_provencal = cn_gibarta + name_list_aragonese = cn_chibraltar + name_list_asturleonese = cn_xibraltar + name_list_galician = cn_xibraltar + } + b_gibraltar = { province = 9769 - color = { 72 170 16 } + + cultural_names = { + name_list_occitan = cn_gibartar + name_list_NEOW_provencal = cn_gibarta + name_list_aragonese = cn_chibraltar + name_list_asturleonese = cn_xibraltar + name_list_galician = cn_xibraltar + } } } } } - - - - k_castille_leon = { #Spain + k_castille_leon = { # Castileón color = { 243 209 23 } - capital = c_madrid # Madrid - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_castalla - name_list_baranis = cn_castalla - name_list_butr = cn_castalla - name_list_zaghawa = cn_castalla - name_list_levantine = cn_castalla - name_list_egyptian = cn_castalla - name_list_maghrebi = cn_castalla - name_list_andalusian = cn_castalla - name_list_yemeni = cn_castalla + name_list_NEOW_portuguese = cn_castele_a_tld_o + name_list_NEOW_basque = cn_gazteleon + name_list_NEOW_catalan = cn_castelle_o_act_ + name_list_occitan = cn_casteleon + name_list_aragonese = cn_castieley_o_act_n + name_list_asturleonese = cn_castiellión + name_list_galician = cn_castele_o_act_n } can_create = { @@ -620,7 +507,7 @@ e_iberia = { limit = { is_ai = yes } - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -639,905 +526,855 @@ e_iberia = { } } - d_castilla = { + d_castilla = { # Castile color = { 242 196 12 } - capital = c_valladolid # Burgos - #can_be_named_after_dynasty = no + capital = c_valladolid # Valladolid cultural_names = { - name_list_bedouin = cn_al_quila - name_list_baranis = cn_al_quila - name_list_butr = cn_al_quila - name_list_zaghawa = cn_al_quila - name_list_levantine = cn_al_quila - name_list_egyptian = cn_al_quila - name_list_maghrebi = cn_al_quila - name_list_andalusian = cn_al_quila - name_list_yemeni = cn_al_quila + name_list_castilian = cn_castilla + name_list_NEOW_portuguese = cn_castela + name_list_NEOW_basque = cn_gaztela + name_list_NEOW_catalan = cn_castella + name_list_occitan = cn_castelha + name_list_aragonese = cn_castiella + name_list_asturleonese = cn_castiella + name_list_galician = cn_castela } c_burgos = { color = { 229 185 11 } - #can_be_named_after_dynasty = no - - cultural_names = { - name_list_bedouin = cn_burgus - name_list_baranis = cn_burgus - name_list_butr = cn_burgus - name_list_zaghawa = cn_burgus - name_list_levantine = cn_burgus - name_list_egyptian = cn_burgus - name_list_maghrebi = cn_burgus - name_list_andalusian = cn_burgus - name_list_yemeni = cn_burgus - } b_burgos = { province = 1906 - color = { 242 196 12 } } - b_atapuerca = { + b_atapuerca = { # Melgar de Fernamental province = 1907 - color = { 242 196 12 } } - b_arandadeduero = { + b_arandadeduero = { # Aranda de Duero province = 1898 - color = { 210 160 10 } - } - b_medinadepomar = { - province = 1812 + cultural_names = { + name_list_NEOW_portuguese = cn_aranda_do_douro + } + } + b_medinadepomar = { # Medina de Pomar + province = 1812 color = { 230 180 20 } } - b_sanleonardodeyague = { #San Leonardo + b_sanleonardodeyague = { # Quintanar de la Sierra province = 1909 - color = { 255 215 5 } } } - c_amaya = { + c_amaya = { # Palencia color = { 255 206 12 } - #can_be_named_after_dynasty = no + + cultural_names = { + name_list_NEOW_portuguese = cn_pal_e_hat_ncia + name_list_NEOW_basque = cn_palentzia + name_list_NEOW_catalan = cn_pal_e_grv_ncia + name_list_occitan = cn_pal_e_act_ncia + } b_palencia = { province = 1905 - color = { 242 196 12 } + + cultural_names = { + name_list_NEOW_portuguese = cn_pal_e_hat_ncia + name_list_NEOW_basque = cn_palentzia + name_list_NEOW_catalan = cn_pal_e_grv_ncia + name_list_occitan = cn_pal_e_act_ncia + } } - b_amaya = { + b_amaya = { # Guardo province = 1814 - color = { 245 205 60 } } - b_mirandadeebro = { + b_mirandadeebro = { # Astudillo province = 1813 - color = { 245 205 60 } } - b_sedano = { + b_sedano = { # Saldaña province = 1904 - color = { 245 205 60 } - } - b_lerma = { - province = 1908 + cultural_names = { + name_list_NEOW_portuguese = cn_saldanha + name_list_NEOW_catalan = cn_saldanya + } + } + b_lerma = { # Baltanás + province = 1908 color = { 242 196 12 } } } c_valladolid = { color = { 204 165 10 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_balad_al_walid - name_list_baranis = cn_balad_al_walid - name_list_butr = cn_balad_al_walid - name_list_zaghawa = cn_balad_al_walid - name_list_levantine = cn_balad_al_walid - name_list_egyptian = cn_balad_al_walid - name_list_maghrebi = cn_balad_al_walid - name_list_andalusian = cn_balad_al_walid - name_list_yemeni = cn_balad_al_walid + name_list_occitan = cn_valhadolid + name_list_aragonese = cn_valladolit } b_valladolid = { province = 1897 - color = { 210 160 10 } + + cultural_names = { + name_list_occitan = cn_valhadolid + name_list_aragonese = cn_valladolit + } } - b_simancas = { + b_simancas = { # Arroyo de la Encomienda province = 1896 - color = { 210 160 10 } } - b_valenciadecampos = { + b_valenciadecampos = { # Mayorga province = 1911 - color = { 223 128 31 } } - b_toro = { + b_toro = { # Íscar province = 1895 - color = { 245 125 25 } } - b_avila = { + b_avila = { # Medina del Campo province = 1912 - color = { 200 110 50 } + + cultural_names = { + name_list_NEOW_portuguese = cn_medina_do_campo + } } } c_soria = { color = { 255 212 43 } - #can_be_named_after_dynasty = no + + cultural_names = { + name_list_NEOW_portuguese = cn_s_o_act_ria + name_list_NEOW_catalan = cn_s_o_grv_ria + } b_soria = { province = 1900 - color = { 255 215 5 } + + cultural_names = { + name_list_NEOW_portuguese = cn_s_o_act_ria + name_list_NEOW_catalan = cn_s_o_grv_ria + } } b_osma = { province = 1901 - color = { 255 215 5 } } - b_medinaceli = { + b_medinaceli = { # Arcos de Jalón province = 1931 - color = { 195 125 10 } - } - b_tudela = { - province = 1902 + cultural_names = { + name_list_aragonese = cn_arcos_de_xal_o_act_n + } + } + b_tudela = { # Ólvega + province = 1902 color = { 155 145 15 } } - b_siguenza = { + b_siguenza = { # Almazán province = 1930 - color = { 195 125 10 } } } - c_cuellar = { + c_cuellar = { # Segovia color = { 178 144 8 } - #can_be_named_after_dynasty = no cultural_names = { - # For Segovia. - name_list_bedouin = cn_siqubiyyah - name_list_baranis = cn_siqubiyyah - name_list_butr = cn_siqubiyyah - name_list_zaghawa = cn_siqubiyyah - name_list_levantine = cn_siqubiyyah - name_list_egyptian = cn_siqubiyyah - name_list_maghrebi = cn_siqubiyyah - name_list_andalusian = cn_siqubiyyah - name_list_yemeni = cn_siqubiyyah + name_list_NEOW_portuguese = cn_seg_o_act_via + name_list_NEOW_catalan = cn_seg_o_grv_via + name_list_occitan = cn_seg_o_grv_via } - b_segovia = { + b_segovia = { # Segovia province = 1924 - color = { 255 245 10 } + + cultural_names = { + name_list_NEOW_portuguese = cn_seg_o_act_via + name_list_NEOW_catalan = cn_seg_o_grv_via + name_list_occitan = cn_seg_o_grv_via + } } - b_cuellar = { + b_cuellar = { # Cuéllar province = 1925 - color = { 255 245 10 } } - b_uceda = { + b_uceda = { # Nava de la Asunción province = 1926 - color = { 255 245 10 } } } - c_olmedo = { + c_olmedo = { # Ávila color = { 255 218 73 } - #can_be_named_after_dynasty = no - b_coracera = { + cultural_names = { + name_list_NEOW_catalan = cn__a_grv_vila + } + + b_coracera = { # Ávila province = 1922 - color = { 255 225 65 } + + cultural_names = { + name_list_NEOW_catalan = cn__a_grv_vila + } } - b_olmedo = { + b_olmedo = { # Piedrahíta province = 1915 - color = { 255 225 65 } } - b_laadrada = { + b_laadrada = { # Arévalo province = 1921 - color = { 200 110 50 } } } } - d_leon = { color = { 216 139 32 } - capital = c_leon # Leon - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_liyyun - name_list_baranis = cn_liyyun - name_list_butr = cn_liyyun - name_list_zaghawa = cn_liyyun - name_list_levantine = cn_liyyun - name_list_egyptian = cn_liyyun - name_list_maghrebi = cn_liyyun - name_list_andalusian = cn_liyyun - name_list_yemeni = cn_liyyun + name_list_NEOW_portuguese = cn_le_a_tld_o + name_list_NEOW_basque = cn_leon + name_list_NEOW_catalan = cn_lle_o_act_ + name_list_occitan = cn_leon + name_list_aragonese = cn_ley_o_act_n + name_list_asturleonese = cn_lli_o_act_n } c_leon = { color = { 204 131 30 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_liyyun - name_list_baranis = cn_liyyun - name_list_butr = cn_liyyun - name_list_zaghawa = cn_liyyun - name_list_levantine = cn_liyyun - name_list_egyptian = cn_liyyun - name_list_maghrebi = cn_liyyun - name_list_andalusian = cn_liyyun - name_list_yemeni = cn_liyyun + name_list_NEOW_portuguese = cn_le_a_tld_o + name_list_NEOW_basque = cn_leon + name_list_NEOW_catalan = cn_lle_o_act_ + name_list_occitan = cn_leon + name_list_aragonese = cn_ley_o_act_n + name_list_asturleonese = cn_lli_o_act_n } b_leon = { province = 1816 - color = { 223 128 31 } + + cultural_names = { + name_list_NEOW_portuguese = cn_le_a_tld_o + name_list_NEOW_basque = cn_leon + name_list_NEOW_catalan = cn_lle_o_act_ + name_list_occitan = cn_leon + name_list_aragonese = cn_ley_o_act_n + name_list_asturleonese = cn_lli_o_act_n + } } - b_riano = { + b_riano = { # Puebla de Lillo province = 1817 - color = { 207 104 0 } - } - b_guardo = { #Cea - province = 1825 + cultural_names = { + name_list_asturleonese = cn_pola_de_lillo + } + } + b_guardo = { # Valencia de Don Juan + province = 1825 color = { 223 128 31 } + + cultural_names = { + name_list_NEOW_portuguese = cn_coian_c_ced_a + name_list_NEOW_basque = cn_coyanza + name_list_asturleonese = cn_coyanza + } } } - - c_ponferrada = { + c_ponferrada = { # Ponferrada color = { 229 148 34 } - #can_be_named_after_dynasty = no - b_carballido = { + b_carballido = { # Ponferrada province = 1793 - color = { 215 85 0 } } - b_villablino = { + b_villablino = { # La Bañeza province = 1824 - color = { 223 128 31 } } - b_sarria = { + b_sarria = { # Astorga province = 1822 - color = { 223 128 31 } + + cultural_names = { + name_list_NEOW_basque = cn_estorga + name_list_asturleonese = cn_estorga + } } } - c_zamora = { + c_zamora = { # Zamora color = { 178 115 26 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_sammurah - name_list_baranis = cn_sammurah - name_list_butr = cn_sammurah - name_list_zaghawa = cn_sammurah - name_list_levantine = cn_sammurah - name_list_egyptian = cn_sammurah - name_list_maghrebi = cn_sammurah - name_list_andalusian = cn_sammurah - name_list_yemeni = cn_sammurah + name_list_NEOW_portuguese = cn_samora } - b_zamora = { + b_zamora = { # Zamora province = 1894 - color = { 245 125 25 } + + cultural_names = { + name_list_NEOW_portuguese = cn_samora + } } - b_villafafila = { + b_villafafila = { # Fuentesaúco province = 1910 - color = { 245 125 25 } } - b_benavente = { + b_benavente = { # Benavente province = 1826 - color = { 195 115 20 } + + cultural_names = { + name_list_aragonese = cn_benavent + } } - b_alba = { + b_alba = { # Alcañices province = 1827 - color = { 195 115 20 } - } - b_ponferrada = { - province = 1820 + cultural_names = { + name_list_NEOW_portuguese = cn_alcanizes + } + } + b_ponferrada = { # Puebla de Sanabria + province = 1820 color = { 255 225 70 } + + cultural_names = { + name_list_NEOW_portuguese = cn_p_o_act_voa_de_seabra + name_list_asturleonese = cn_la_viella + name_list_galician = cn_pobra_de_seabra + } } } - c_salamanca = { + c_salamanca = { # Salamanca color = { 255 164 38 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_salamanqa - name_list_baranis = cn_salamanqa - name_list_butr = cn_salamanqa - name_list_zaghawa = cn_salamanqa - name_list_levantine = cn_salamanqa - name_list_egyptian = cn_salamanqa - name_list_maghrebi = cn_salamanqa - name_list_andalusian = cn_salamanqa - name_list_yemeni = cn_salamanqa + name_list_NEOW_provencal = cn_salamanco } - b_salamanca = { + b_salamanca = { # Salamanca province = 1828 - color = { 195 105 25 } + + cultural_names = { + name_list_NEOW_provencal = cn_salamanco + } } - b_bejar = { + b_bejar = { # Vitigudino province = 1829 - color = { 195 105 25 } + + cultural_names = { + name_list_asturleonese = cn_viti + } } - b_ciduadrodrigo = { #Ciudad Rodrigo + b_ciduadrodrigo = { # Ciudad Rodrigo province = 1913 - color = { 195 105 25 } - } - b_medinadelcampo = { - province = 1914 + cultural_names = { + name_list_NEOW_portuguese = cn_cidade_rodrigo + name_list_asturleonese = cn_ci_a_act_rodrigu # Extremaduran form + } + } + b_medinadelcampo = { # Béjar + province = 1914 color = { 200 110 50 } + + cultural_names = { + name_list_asturleonese = cn_bejal # Extremaduran form + } } } } - d_toledo = { + d_toledo = { # Toledo color = { 204 139 20 } + capital = c_madrid # Madrid - capital = c_madrid # Toledo - #can_be_named_after_dynasty = no - - cultural_names = { - name_list_bedouin = cn_tulaytulah - name_list_baranis = cn_tulaytulah - name_list_butr = cn_tulaytulah - name_list_zaghawa = cn_tulaytulah - name_list_levantine = cn_tulaytulah - name_list_egyptian = cn_tulaytulah - name_list_maghrebi = cn_tulaytulah - name_list_andalusian = cn_tulaytulah - name_list_yemeni = cn_tulaytulah + cultural_names = { # Toledo + name_list_NEOW_provencal = cn_touledo } - c_toledo = { + c_toledo = { # Toledo color = { 178 122 17 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_tulaytulah - name_list_baranis = cn_tulaytulah - name_list_butr = cn_tulaytulah - name_list_zaghawa = cn_tulaytulah - name_list_levantine = cn_tulaytulah - name_list_egyptian = cn_tulaytulah - name_list_maghrebi = cn_tulaytulah - name_list_andalusian = cn_tulaytulah - name_list_yemeni = cn_tulaytulah + name_list_NEOW_provencal = cn_touledo } - b_toledo = { + b_toledo = { # Toledo province = 1919 - color = { 212 151 12 } cultural_names = { - # Literally the "City of the Kings". - name_list_bedouin = cn_madinat_al_muluk - name_list_baranis = cn_madinat_al_muluk - name_list_butr = cn_madinat_al_muluk - name_list_zaghawa = cn_madinat_al_muluk - name_list_levantine = cn_madinat_al_muluk - name_list_egyptian = cn_madinat_al_muluk - name_list_maghrebi = cn_madinat_al_muluk - name_list_andalusian = cn_madinat_al_muluk - name_list_yemeni = cn_madinat_al_muluk + name_list_NEOW_provencal = cn_touledo } } - b_maqueda = { + b_maqueda = { # Torrijos province = 1920 - color = { 212 151 12 } } - b_talavera = { + b_talavera = { # Talavera de la Reina province = 1918 - color = { 212 151 12 } } } - c_malagon = { + c_malagon = { # Sonseca color = { 229 157 22 } - #can_be_named_after_dynasty = no - b_lapueblademontalban = { + b_lapueblademontalban = { # Sonseca province = 1962 - color = { 195 165 10 } } - b_cabaneros = { + b_cabaneros = { # Los Navalucillos province = 1961 - color = { 195 165 10 } } - b_ocana = { + b_ocana = { # Mora province = 1958 - color = { 190 130 20 } } - b_malagon = { + b_malagon = { # Malagón province = 1960 - color = { 195 165 10 } } } - c_madrid = { + c_madrid = { # Madrid color = { 153 104 15 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_al_magrit - name_list_baranis = cn_al_magrit - name_list_butr = cn_al_magrit - name_list_zaghawa = cn_al_magrit - name_list_levantine = cn_al_magrit - name_list_egyptian = cn_al_magrit - name_list_maghrebi = cn_al_magrit - name_list_andalusian = cn_al_magrit - name_list_yemeni = cn_al_magrit + name_list_NEOW_basque = cn_madril + name_list_aragonese = cn_madrit } - b_madrid = { + b_madrid = { # Madrid province = 1923 - color = { 230 185 15 } - } - b_arganda = { - province = 1928 + cultural_names = { + name_list_NEOW_basque = cn_madril + name_list_aragonese = cn_madrit + } + } + b_arganda = { # Alcalá de Henares + province = 1928 color = { 230 185 15 } } } c_molina = { color = { 255 174 25 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_mulina - name_list_baranis = cn_mulina - name_list_butr = cn_mulina - name_list_zaghawa = cn_mulina - name_list_levantine = cn_mulina - name_list_egyptian = cn_mulina - name_list_maghrebi = cn_mulina - name_list_andalusian = cn_mulina - name_list_yemeni = cn_mulina + name_list_NEOW_portuguese = cn_guadalaxara + name_list_aragonese = cn_guadalachara + name_list_galician = cn_guadalaxara } b_gudalajara = { province = 1929 - color = { 230 185 15 } + + cultural_names = { + name_list_NEOW_portuguese = cn_guadalaxara + name_list_aragonese = cn_guadalachara + name_list_galician = cn_guadalaxara + } } - b_molina = { + b_molina = { # Molina de Aragón province = 1935 - color = { 195 125 10 } + + cultural_names = { + name_list_NEOW_portuguese = cn_molina_de_arag_a_tld_o + name_list_aragonese = cn_molina_d_arag_o_act_n + } } - b_ablanque = { #Atienza + b_ablanque = { # Sigüenza province = 1933 - color = { 195 125 10 } - } - b_villarejodesalvanes = { - province = 1927 + cultural_names = { + name_list_NEOW_portuguese = cn_siguen_c_ced_a + } + } + b_villarejodesalvanes = { # Azuqueca de Henares + province = 1927 color = { 230 185 15 } } - b_huete = { + b_huete = { # Villanueva de Alcorón province = 1951 - color = { 210 165 40 } } } c_cuenca = { color = { 127 87 12 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_qunkah - name_list_baranis = cn_qunkah - name_list_butr = cn_qunkah - name_list_zaghawa = cn_qunkah - name_list_levantine = cn_qunkah - name_list_egyptian = cn_qunkah - name_list_maghrebi = cn_qunkah - name_list_andalusian = cn_qunkah - name_list_yemeni = cn_qunkah + name_list_NEOW_catalan = cn_conca + name_list_occitan = cn_c_o_grv_nca } b_cuenca = { province = 1947 - color = { 210 165 40 } cultural_names = { - name_list_bedouin = cn_madinat_qunka - name_list_baranis = cn_madinat_qunka - name_list_butr = cn_madinat_qunka - name_list_zaghawa = cn_madinat_qunka - name_list_levantine = cn_madinat_qunka - name_list_egyptian = cn_madinat_qunka - name_list_maghrebi = cn_madinat_qunka - name_list_andalusian = cn_madinat_qunka - name_list_yemeni = cn_madinat_qunka + name_list_NEOW_catalan = cn_conca + name_list_occitan = cn_c_o_grv_nca } } - b_altotajo = { #Huelamo + b_altotajo = { # Priego province = 1945 - color = { 210 165 40 } } - b_zurita = { #Zorita + b_zurita = { # Huete province = 1944 - color = { 210 165 40 } - } - b_sanesteban = { - province = 1899 + cultural_names = { + name_list_aragonese = cn_huet + } + } + b_sanesteban = { # Landete + province = 1899 color = { 255 215 5 } + + cultural_names = { + name_list_aragonese = cn_landet + } } } } - d_la_mancha = { + d_la_mancha = { # La Mancha color = { 229 215 57 } + capital = c_alarcon # Albacete - capital = c_alarcon - #can_be_named_after_dynasty = no + cultural_names = { + name_list_NEOW_portuguese = cn_mancha + name_list_NEOW_basque = cn_mantxa + name_list_NEOW_catalan = cn_la_manxa + name_list_galician = cn_a_mancha + } - c_calatrava = { + c_calatrava = { # Ciudad Real color = { 204 191 51 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_qalat_rabah - name_list_baranis = cn_qalat_rabah - name_list_butr = cn_qalat_rabah - name_list_zaghawa = cn_qalat_rabah - name_list_levantine = cn_qalat_rabah - name_list_egyptian = cn_qalat_rabah - name_list_maghrebi = cn_qalat_rabah - name_list_andalusian = cn_qalat_rabah - name_list_yemeni = cn_qalat_rabah + name_list_NEOW_portuguese = cn_cidade_real + name_list_galician = cn_cidade_real } - b_calatrava = { + b_calatrava = { # Ciudad Real province = 1963 - color = { 25 205 20 } + + cultural_names = { + name_list_NEOW_portuguese = cn_cidade_real + name_list_galician = cn_cidade_real + } } - b_tomelloso = { #valdepenas + b_tomelloso = { # Tomelloso province = 1965 - color = { 25 205 20 } } - b_mentesa = { + b_mentesa = { # Villanueva de los Infantes province = 1966 - color = { 25 205 20 } } - b_alarcos = { + b_alarcos = { # Almodóvar del Campo province = 1987 - color = { 65 215 0 } } } - c_alarcon = { + c_alarcon = { # Albacete color = { 255 239 63 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_al_urqub - name_list_baranis = cn_al_urqub - name_list_butr = cn_al_urqub - name_list_zaghawa = cn_al_urqub - name_list_levantine = cn_al_urqub - name_list_egyptian = cn_al_urqub - name_list_maghrebi = cn_al_urqub - name_list_andalusian = cn_al_urqub - name_list_yemeni = cn_al_urqub + name_list_aragonese = cn_albacet } - b_valeria = { + b_valeria = { # Albacete province = 1948 - color = { 0 100 35 } + + cultural_names = { + name_list_aragonese = cn_albacet + } } - b_alarcon = { + b_alarcon = { # Villarrobledo province = 1949 - color = { 0 100 35 } } - b_alcaraz = { + b_alcaraz = { # Alcaraz province = 1967 - - color = { 5 115 60 } + color = { 0 100 35 } } - b_ventadelmoro = { #Iniesta + b_ventadelmoro = { # Almansa province = 1950 - color = { 0 100 35 } } } - c_mora = { + c_mora = { # Tarancón color = { 178 167 44 } - #can_be_named_after_dynasty = no - cultural_names = { - name_list_bedouin = cn_uqlish - name_list_baranis = cn_uqlish - name_list_butr = cn_uqlish - name_list_zaghawa = cn_uqlish - name_list_levantine = cn_uqlish - name_list_egyptian = cn_uqlish - name_list_maghrebi = cn_uqlish - name_list_andalusian = cn_uqlish - name_list_yemeni = cn_uqlish - } - - b_ucles = { + b_ucles = { # Tarancón province = 1952 - color = { 190 130 20 } } - b_mora = { + b_mora = { # Ocaña province = 1953 - color = { 190 130 20 } } - b_quintanar = { + b_quintanar = { # Quintanar de la Orden province = 1959 - color = { 190 130 20 } } - b_ademuz = { #Alpuente + b_ademuz = { # Alpuente province = 1946 - color = { 110 160 115 } - } - b_alcazar = { - province = 1964 + cultural_names = { + name_list_NEOW_catalan = cn_alpont + name_list_aragonese = cn_alpuent + } + } + b_alcazar = { # San Clemente + province = 1964 color = { 0 100 35 } + + cultural_names = { + name_list_aragonese = cn_sant_clemente + } } } } - d_badajoz = { + d_badajoz = { # Extremadura color = { 191 191 9 } - - capital = c_badajoz # Badajoz - #can_be_named_after_dynasty = no + capital = c_merida # Mérida cultural_names = { - name_list_bedouin = cn_batalyaws - name_list_baranis = cn_batalyaws - name_list_butr = cn_batalyaws - name_list_zaghawa = cn_batalyaws - name_list_levantine = cn_batalyaws - name_list_egyptian = cn_batalyaws - name_list_maghrebi = cn_batalyaws - name_list_andalusian = cn_batalyaws - name_list_yemeni = cn_batalyaws + name_list_NEOW_portuguese = cn_estremadura + name_list_asturleonese = cn_estrema_u_act_ra # Extremaduran form + name_list_galician = cn_estremadura } - c_badajoz = { + c_badajoz = { # Badajoz color = { 204 204 10 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_batalyaws - name_list_baranis = cn_batalyaws - name_list_butr = cn_batalyaws - name_list_zaghawa = cn_batalyaws - name_list_levantine = cn_batalyaws - name_list_egyptian = cn_batalyaws - name_list_maghrebi = cn_batalyaws - name_list_andalusian = cn_batalyaws - name_list_yemeni = cn_batalyaws + name_list_asturleonese = cn_badaj_o_act_s # Extremaduran form + name_list_galician = cn_badaxoz } - b_badajoz = { + b_badajoz = { # Badajoz province = 1835 - color = { 118 223 36 } cultural_names = { - name_list_bedouin = cn_muassassat_batalyaws - name_list_baranis = cn_muassassat_batalyaws - name_list_butr = cn_muassassat_batalyaws - name_list_zaghawa = cn_muassassat_batalyaws - name_list_levantine = cn_muassassat_batalyaws - name_list_egyptian = cn_muassassat_batalyaws - name_list_maghrebi = cn_muassassat_batalyaws - name_list_andalusian = cn_muassassat_batalyaws - name_list_yemeni = cn_muassassat_batalyaws + name_list_asturleonese = cn_badaj_o_act_s # Extremaduran form + name_list_galician = cn_badaxoz } } - b_olivienza = { + b_olivienza = { # Olivenza province = 1836 - color = { 118 223 36 } + + cultural_names = { + name_list_NEOW_portuguese = cn_oliven_c_ced_a + name_list_NEOW_catalan = cn_oliven_c_ced_a + } } - b_ilerena = { #Llerena + b_ilerena = { # Zafra province = 1990 - color = { 118 223 36 } - } - b_hornachos = { - province = 1997 + cultural_names = { + name_list_asturleonese = cn__c_ced_afra # Extremaduran form + } + } + b_hornachos = { # Azuaga + province = 1997 color = { 150 205 65 } } - b_guadiato = { + b_guadiato = { # Almendralejo province = 1999 - color = { 60 180 12 } + + cultural_names = { + name_list_galician = cn_almendralexo + } } } - c_plasencia = { + c_plasencia = { # Plasencia color = { 178 178 8 } - #can_be_named_after_dynasty = no + + cultural_names = { + name_list_NEOW_catalan = cn_plas_e_grv_ncia + name_list_asturleonese = cn_pras_e_act_ncia + } b_hervas = { province = 1831 - color = { 125 240 15 } + + cultural_names = { + name_list_NEOW_catalan = cn_plas_e_grv_ncia + name_list_asturleonese = cn_pras_e_act_ncia # Extremaduran form + } } - b_coira = { #Coria + b_coira = { # Coria province = 1830 - color = { 125 240 15 } - } - b_almaraz = { - province = 1917 + cultural_names = { + name_list_NEOW_portuguese = cn_c_o_act_ria + name_list_NEOW_catalan = cn_c_o_grv_ria + } + } + b_almaraz = { # Navalmoral de la Mata + province = 1917 color = { 125 240 15 } } b_sierradegredos = { #Gredos province = 1916 - color = { 200 110 50 } + + cultural_names = { + name_list_asturleonese = cn_erv_a_act_s # Extremaduran form + } } } - c_caceres = { + c_caceres = { # Cáceres color = { 229 229 11 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_hisn_qasras - name_list_baranis = cn_hisn_qasras - name_list_butr = cn_hisn_qasras - name_list_zaghawa = cn_hisn_qasras - name_list_levantine = cn_hisn_qasras - name_list_egyptian = cn_hisn_qasras - name_list_maghrebi = cn_hisn_qasras - name_list_andalusian = cn_hisn_qasras - name_list_yemeni = cn_hisn_qasras + name_list_NEOW_catalan = cn_c_a_grv_ceres + name_list_asturleonese = cn_ca_c_ced_ris } - b_caceres = { + b_caceres = { # Cáceres province = 1954 - color = { 130 250 65 } + + cultural_names = { + name_list_NEOW_catalan = cn_c_a_grv_ceres + name_list_asturleonese = cn_ca_c_ced_ris + } } - b_alcantara = { + b_alcantara = { # San Vicente de Alcántara province = 1832 - color = { 130 250 65 } + + cultural_names = { + name_list_NEOW_portuguese = cn_s_a_tld_o_vicente_de_alc_a_hat_ntara + } } b_trujillo = { province = 1955 - color = { 150 220 10 } + + cultural_names = { + name_list_asturleonese = cn_truhillu # Extremaduran form + } } - b_castilblanco = { + b_castilblanco = { # Guadalupe province = 1956 - color = { 150 220 10 } + + cultural_names = { + name_list_asturleonese = cn_guadalupi # Extremaduran form + } } } c_merida = { color = { 153 153 7 } - #can_be_named_after_dynasty = no - - cultural_names = { - name_list_bedouin = cn_maridah - name_list_baranis = cn_maridah - name_list_butr = cn_maridah - name_list_zaghawa = cn_maridah - name_list_levantine = cn_maridah - name_list_egyptian = cn_maridah - name_list_maghrebi = cn_maridah - name_list_andalusian = cn_maridah - name_list_yemeni = cn_maridah - } b_merida = { province = 1834 - color = { 150 220 10 } - } - b_zalaca = { - province = 1833 + cultural_names = { + name_list_NEOW_catalan = cn_m_e_grv_rida + name_list_asturleonese = cn_m_e_act_ria # Extremaduran form + } + } + b_zalaca = { # Alburquerque + province = 1833 color = { 130 250 65 } + + cultural_names = { + name_list_asturleonese = cn_albuquerqui # Extremaduran form + } } } - c_medellin = { + c_medellin = { # Don Benito color = { 255 255 12 } - #can_be_named_after_dynasty = no - b_donllorente = { #La Serena + b_donllorente = { # Don Benito province = 1998 - color = { 150 205 65 } } - b_medellin = { + b_medellin = { # Calamonte province = 1996 - color = { 150 205 65 } } - b_almader = { #Almaden + b_almader = { # Herrera del Duque province = 1989 - color = { 65 215 0 } - } - b_lajara = { - province = 1957 + cultural_names = { + name_list_asturleonese = cn_herrera_del_duqui # Extremaduran form + } + } + b_lajara = { # Castilblanco + province = 1957 color = { 195 165 10 } } } } } - - k_aragon = { + k_aragon = { # Catalonia color = { 166 98 22 } - capital = c_barcelona # Barcelona - #can_be_named_after_dynasty = no + + cultural_names = { + name_list_castilian = cn_catalu_n_tld_a + name_list_NEOW_portuguese = cn_catalunha + name_list_NEOW_basque = cn_katalunia + name_list_NEOW_catalan = cn_catalunya + name_list_occitan = cn_catalonha + name_list_aragonese = cn_catalunya + name_list_asturleonese = cn_catalu_n_tld_a + name_list_galician = cn_catalu_n_tld_a + } can_create = { trigger_if = { limit = { is_ai = yes } - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -1552,664 +1389,714 @@ e_iberia = { # Creation/usurpation trigger - d_aragon = { + d_aragon = { # Aragón color = { 153 84 15 } - capital = c_zaragoza # Zaragoza - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_saraqustah - name_list_baranis = cn_saraqustah - name_list_butr = cn_saraqustah - name_list_zaghawa = cn_saraqustah - name_list_levantine = cn_saraqustah - name_list_egyptian = cn_saraqustah - name_list_maghrebi = cn_saraqustah - name_list_andalusian = cn_saraqustah - name_list_yemeni = cn_saraqustah + name_list_NEOW_portuguese = cn_arag_a_tld_o + name_list_NEOW_basque = cn_aragoi + name_list_NEOW_catalan = cn_arag_o_act_ + name_list_occitan = cn_aragon } - c_zaragoza = { + c_zaragoza = { # Zaragoza color = { 178 98 17 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_saraqustah - name_list_baranis = cn_saraqustah - name_list_butr = cn_saraqustah - name_list_zaghawa = cn_saraqustah - name_list_levantine = cn_saraqustah - name_list_egyptian = cn_saraqustah - name_list_maghrebi = cn_saraqustah - name_list_andalusian = cn_saraqustah - name_list_yemeni = cn_saraqustah + name_list_NEOW_portuguese = cn_sarago_c_ced_a + name_list_NEOW_catalan = cn_saragossa } - b_zaragoza = { + b_zaragoza = { # Zaragoza province = 1887 - color = { 138 74 10 } cultural_names = { - name_list_bedouin = cn_saraqustah - name_list_baranis = cn_saraqustah - name_list_butr = cn_saraqustah - name_list_zaghawa = cn_saraqustah - name_list_levantine = cn_saraqustah - name_list_egyptian = cn_saraqustah - name_list_maghrebi = cn_saraqustah - name_list_andalusian = cn_saraqustah - name_list_yemeni = cn_saraqustah + name_list_NEOW_portuguese = cn_sarago_c_ced_a + name_list_NEOW_catalan = cn_saragossa } } - b_calaceite = { + b_calaceite = { # Caspe province = 1893 - color = { 155 115 50 } - } - b_sarinena = { - province = 1885 - color = { 138 74 10 } - } - b_belchite = { - province = 1891 - - color = { 135 70 20 } - } - b_ejea = { - province = 1888 - - color = { 138 74 10 } - } - } - c_teruel = { - color = { 127 70 12 } - #can_be_named_after_dynasty = no - - cultural_names = { - # Arabicised version of Alpuente, a variant name. - name_list_bedouin = cn_al_bunt - name_list_baranis = cn_al_bunt - name_list_butr = cn_al_bunt - name_list_zaghawa = cn_al_bunt - name_list_levantine = cn_al_bunt - name_list_egyptian = cn_al_bunt - name_list_maghrebi = cn_al_bunt - name_list_andalusian = cn_al_bunt - name_list_yemeni = cn_al_bunt - } - - b_teruel = { - province = 1937 - - color = { 110 160 115 } - } - b_sierradesanjust = { #Utrillas - province = 1943 - - color = { 135 70 20 } - } - b_alcaniz = { - province = 1892 - - color = { 155 115 50 } - } - b_albarracin = { - province = 1936 - - color = { 135 70 20 } cultural_names = { - name_list_bedouin = cn_al_banu_razin #this name might be anachronistic in the 867 start, since the Banu Razin only controlled the territory from the 11th century. - name_list_baranis = cn_al_banu_razin - name_list_butr = cn_al_banu_razin - name_list_zaghawa = cn_al_banu_razin - name_list_levantine = cn_al_banu_razin - name_list_egyptian = cn_al_banu_razin - name_list_maghrebi = cn_al_banu_razin - name_list_andalusian = cn_al_banu_razin - name_list_yemeni = cn_al_banu_razin + name_list_NEOW_catalan = cn_casp + name_list_occitan = cn_casp + name_list_aragonese = cn_casp } } - b_maestrazgo = { - province = 1942 + b_sarinena = { # Pina de Ebro + province = 1885 + color = { 138 74 10 } - color = { 110 160 115 } + cultural_names = { + name_list_aragonese = cn_pina_d_ebro + } + } + b_belchite = { # Belchite + province = 1891 + color = { 135 70 20 } + + cultural_names = { + name_list_occitan = cn_belgit + name_list_aragonese = cn_belchit + } + } + b_ejea = { # Zuera + province = 1888 + color = { 138 74 10 } } } - c_alto_aragon = { - color = { 204 112 20 } - #can_be_named_after_dynasty = no - - b_huesca = { - province = 1873 - - color = { 120 84 38 } - } - b_jaca = { - province = 1807 - - color = { 110 65 20 } - } - b_ainsa = { #Sobrarbe - province = 1872 - - color = { 133 82 30 } - } - b_biescas = { - province = 8794 - - color = { 133 82 30 } - } - } - c_calatayud = { - color = { 102 56 10 } - #can_be_named_after_dynasty = no + c_teruel = { # Teruel + color = { 127 70 12 } cultural_names = { - name_list_bedouin = cn_qalat_ayyub - name_list_baranis = cn_qalat_ayyub - name_list_butr = cn_qalat_ayyub - name_list_zaghawa = cn_qalat_ayyub - name_list_levantine = cn_qalat_ayyub - name_list_egyptian = cn_qalat_ayyub - name_list_maghrebi = cn_qalat_ayyub - name_list_andalusian = cn_qalat_ayyub - name_list_yemeni = cn_qalat_ayyub + name_list_NEOW_catalan = cn_terol + name_list_occitan = cn_ter_o_grv_l + name_list_aragonese = cn_terg_u_uml_el } - b_calatayud = { - province = 1932 + b_teruel = { # Teruel + province = 1937 + color = { 110 160 115 } - color = { 125 85 5 } + cultural_names = { + name_list_NEOW_catalan = cn_terol + name_list_occitan = cn_ter_o_grv_l + name_list_aragonese = cn_terg_u_uml_el + } } - b_daroca = { - province = 1934 + b_sierradesanjust = { # Utrillas + province = 1943 + color = { 135 70 20 } - color = { 125 85 5 } + cultural_names = { + name_list_occitan = cn_utriellas + name_list_aragonese = cn_utriellas + } } - b_alto_aragon = { - province = 3221 + b_alcaniz = { # Alcañiz + province = 1892 + color = { 155 115 50 } + cultural_names = { + name_list_NEOW_catalan = cn_alcany_i_act_s + name_list_occitan = cn_alcanyiz + } + } + b_albarracin = { # Híjar + province = 1936 + color = { 135 70 20 } + + cultural_names = { + name_list_NEOW_catalan = cn_h_i_act_xar + name_list_occitan = cn__i_act_xar + name_list_aragonese = cn__i_act_xar + } + } + b_maestrazgo = { # Mora de Rubielos + province = 1942 + color = { 110 160 115 } + + cultural_names = { + name_list_NEOW_catalan = cn_m_o_act_ra_de_rubiols + } + } + } + c_alto_aragon = { # Huesca + color = { 204 112 20 } + + cultural_names = { + name_list_NEOW_catalan = cn_osca + name_list_occitan = cn__o_grv_sca + name_list_aragonese = cn_uesca + name_list_asturleonese = cn_uesca + } + + b_huesca = { # Huesca + province = 1873 + color = { 120 84 38 } + + cultural_names = { + name_list_NEOW_catalan = cn_osca + name_list_occitan = cn__o_grv_sca + name_list_aragonese = cn_uesca + name_list_asturleonese = cn_uesca + } + } + b_jaca = { # Jaca + province = 1807 color = { 110 65 20 } + + cultural_names = { + name_list_NEOW_basque = cn_jaka + name_list_aragonese = cn_chaca + name_list_asturleonese = cn_chaca + } + } + b_ainsa = { # Aínsa-Sobrarbe + province = 1872 + color = { 133 82 30 } + + cultural_names = { + name_list_NEOW_catalan = cn_l_a_i_uml_nsa + name_list_aragonese = cn_l_a_i_act_nsa_sobrarbe + name_list_asturleonese = cn_l_a_i_act_nsa_sobrarbe + } + } + b_biescas = { # Sabiñánigo + province = 8794 + color = { 133 82 30 } + + cultural_names = { + name_list_NEOW_basque = cn_samianigo + name_list_NEOW_catalan = cn_samianigo + name_list_aragonese = cn_samianigo + name_list_asturleonese = cn_samianigo + } + } + } + c_calatayud = { # Calatayud + color = { 102 56 10 } + + cultural_names = { + name_list_NEOW_portuguese = cn_calataiude + name_list_NEOW_catalan = cn_calataiud + name_list_occitan = c_calatay_u_act_ + name_list_aragonese = c_calatay_u_act_ + } + + b_calatayud = { # Calatayud + province = 1932 + color = { 125 85 5 } + + cultural_names = { + name_list_NEOW_portuguese = cn_calataiude + name_list_NEOW_catalan = cn_calataiud + name_list_occitan = c_calatay_u_act_ + name_list_aragonese = c_calatay_u_act_ + } + } + b_daroca = { # Daroca + province = 1934 + color = { 125 85 5 } + } + b_alto_aragon = { # Tarazona + province = 3221 + color = { 110 65 20 } + + cultural_names = { + name_list_NEOW_portuguese = cn_tara_c_ced_ona + name_list_NEOW_catalan = cn_tarassona + name_list_occitan = cn_tara_c_ced_ona + } } b_uncastillo = { province = 8793 - color = { 110 65 20 } - } - b_zuera = { - province = 1886 + cultural_names = { + name_list_NEOW_catalan = cn_eixea + name_list_occitan = cn_exeya_d_os_cavallers + name_list_aragonese = cn_exeya_d_os_cavallers + } + } + b_zuera = { # Tauste + province = 1886 color = { 138 74 10 } + + cultural_names = { + name_list_NEOW_basque = cn_deustia + name_list_NEOW_catalan = cn_ta_u_uml_st + name_list_aragonese = cn_taust + } } } - c_fraga = { + c_fraga = { # Monzón color = { 229 126 22 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_afraga - name_list_baranis = cn_afraga - name_list_butr = cn_afraga - name_list_zaghawa = cn_afraga - name_list_levantine = cn_afraga - name_list_egyptian = cn_afraga - name_list_maghrebi = cn_afraga - name_list_andalusian = cn_afraga - name_list_yemeni = cn_afraga + name_list_NEOW_catalan = cn_monts_o_act_ + name_list_occitan = cn_montson } - b_monzon = { + b_monzon = { # Monzón province = 8795 - - color = { 175 75 15 } - } - b_fraga = { - province = 1882 - color = { 175 75 15 } cultural_names = { - name_list_bedouin = cn_afraga - name_list_baranis = cn_afraga - name_list_butr = cn_afraga - name_list_zaghawa = cn_afraga - name_list_levantine = cn_afraga - name_list_egyptian = cn_afraga - name_list_maghrebi = cn_afraga - name_list_andalusian = cn_afraga - name_list_yemeni = cn_afraga + name_list_NEOW_catalan = cn_monts_o_act_ + name_list_occitan = cn_montson } } - b_barbastro = { - province = 1874 - - color = { 120 84 38 } + b_fraga = { # Fraga + province = 1882 + color = { 175 75 15 } } - b_ribagorza = { - province = 1871 + b_barbastro = { # Sariñena + province = 1874 + color = { 120 84 38 } + cultural_names = { + name_list_NEOW_catalan = cn_sarinyena + name_list_aragonese = cn_sarinyena + } + } + b_ribagorza = { # Graus + province = 1871 color = { 133 82 30 } } } } - - d_valencia = { + d_valencia = { # Valencia color = { 191 129 47 } - capital = c_valencia # Valencia - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_balansiyyah - name_list_baranis = cn_balansiyyah - name_list_butr = cn_balansiyyah - name_list_zaghawa = cn_balansiyyah - name_list_levantine = cn_balansiyyah - name_list_egyptian = cn_balansiyyah - name_list_maghrebi = cn_balansiyyah - name_list_andalusian = cn_balansiyyah - name_list_yemeni = cn_balansiyyah + name_list_NEOW_portuguese = cn_val_e_hat_ncia + name_list_NEOW_basque = cn_valentzia + name_list_NEOW_catalan = cn_val_e_grv_ncia + name_list_occitan = cn_val_e_act_ncia + name_list_asturleonese = cn_val_e_grv_ncia } - c_valencia = { + c_valencia = { # Valencia color = { 178 120 44 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_balansiyyah - name_list_baranis = cn_balansiyyah - name_list_butr = cn_balansiyyah - name_list_zaghawa = cn_balansiyyah - name_list_levantine = cn_balansiyyah - name_list_egyptian = cn_balansiyyah - name_list_maghrebi = cn_balansiyyah - name_list_andalusian = cn_balansiyyah - name_list_yemeni = cn_balansiyyah + name_list_NEOW_portuguese = cn_val_e_hat_ncia + name_list_NEOW_basque = cn_valentzia + name_list_NEOW_catalan = cn_val_e_grv_ncia + name_list_occitan = cn_val_e_act_ncia + name_list_asturleonese = cn_val_e_grv_ncia } - b_valencia = { + b_valencia = { # Valencia province = 1855 - color = { 54 186 96 } cultural_names = { - name_list_bedouin = cn_balansiyyah - name_list_baranis = cn_balansiyyah - name_list_butr = cn_balansiyyah - name_list_zaghawa = cn_balansiyyah - name_list_levantine = cn_balansiyyah - name_list_egyptian = cn_balansiyyah - name_list_maghrebi = cn_balansiyyah - name_list_andalusian = cn_balansiyyah - name_list_yemeni = cn_balansiyyah + name_list_NEOW_portuguese = cn_val_e_hat_ncia + name_list_NEOW_basque = cn_valentzia + name_list_NEOW_catalan = cn_val_e_grv_ncia + name_list_occitan = cn_val_e_act_ncia + name_list_asturleonese = cn_val_e_grv_ncia } } - b_almansa = { #Alcoy + b_almansa = { # Gandia province = 1969 - color = { 65 210 130 } + + cultural_names = { + name_list_castilian = cn_gand_i_act_a + } } - b_murviedro = { + b_murviedro = { # Ontinyent province = 1856 - color = { 54 186 96 } + + cultural_names = { + name_list_castilian = cn_onteniente + name_list_aragonese = cn_ontenyent + } } - b_montanejos = { + b_montanejos = { # Utiel province = 1938 - color = { 54 186 96 } } - b_requena = { + b_requena = { # Requena province = 1939 - color = { 54 186 96 } } } - c_castellon = { + c_castellon = { # Castellón color = { 204 137 51 } - #can_be_named_after_dynasty = no cultural_names = { - # Burriana was the major settlement till the North took the county, which let to the flourishing of Castellon. - name_list_bedouin = cn_burjanna - name_list_baranis = cn_burjanna - name_list_butr = cn_burjanna - name_list_zaghawa = cn_burjanna - name_list_levantine = cn_burjanna - name_list_egyptian = cn_burjanna - name_list_maghrebi = cn_burjanna - name_list_andalusian = cn_burjanna - name_list_yemeni = cn_burjanna + name_list_NEOW_basque = cn_castell_o_act_ + name_list_NEOW_catalan = cn_castell_o_act_ + name_list_occitan = cn_castelhon + name_list_asturleonese = cn_castell_o_act_ + name_list_galician = cn_castell_o_act_ } - b_castellon = { + b_castellon = { # Castellón de la Plana province = 1857 - color = { 85 170 125 } + + cultural_names = { + name_list_NEOW_basque = cn_castell_o_act__de_la_plana + name_list_NEOW_catalan = cn_castell_o_act__de_la_plana + name_list_occitan = cn_castelhon_de_la_plana + name_list_asturleonese = cn_castell_o_act__de_la_plana + name_list_galician = cn_castell_o_act__de_la_plana + } } - b_segorbe = { + b_segorbe = { # Onda province = 1941 - color = { 85 170 125 } } - b_caspe = { + b_caspe = { # Benicarló province = 1883 - color = { 155 115 50 } } } - c_alicante = { + c_alicante = { # Alicante color = { 153 103 38 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_al_laqant - name_list_baranis = cn_daniyyah - name_list_butr = cn_daniyyah - name_list_zaghawa = cn_daniyyah - name_list_levantine = cn_al_laqant - name_list_egyptian = cn_al_laqant - name_list_maghrebi = cn_al_laqant - name_list_andalusian = cn_al_laqant - name_list_yemeni = cn_al_laqant + name_list_NEOW_basque = cn_alacant + name_list_NEOW_catalan = cn_alacant + name_list_occitan = cn_alacant + name_list_aragonese = cn_alicant + name_list_asturleonese = cn_alacant + name_list_galician = cn_alacant } - b_alicante = { + + b_alicante = { # Alicante province = 1853 - color = { 75 155 85 } + + cultural_names = { + name_list_NEOW_basque = cn_alacant + name_list_NEOW_catalan = cn_alacant + name_list_occitan = cn_alacant + name_list_aragonese = cn_alicant + name_list_asturleonese = cn_alacant + name_list_galician = cn_alacant + } } - b_albacete = { + b_albacete = { # Elda province = 1940 - color = { 75 155 85 } } - b_denia = { + b_denia = { # Benidorm province = 1854 - color = { 65 210 130 } } } } - - d_barcelona = { + d_barcelona = { # Catalonia color = { 204 96 20 } - capital = c_barcelona # Barcelona - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_barshiluna - name_list_baranis = cn_barshiluna - name_list_butr = cn_barshiluna - name_list_zaghawa = cn_barshiluna - name_list_levantine = cn_barshiluna - name_list_egyptian = cn_barshiluna - name_list_maghrebi = cn_barshiluna - name_list_andalusian = cn_barshiluna - name_list_yemeni = cn_barshiluna - name_list_french = cn_gothia - name_list_occitan = cn_gothia + name_list_castilian = cn_catalu_n_tld_a + name_list_NEOW_portuguese = cn_catalunha + name_list_NEOW_basque = cn_katalunia + name_list_NEOW_catalan = cn_catalunya + name_list_occitan = cn_catalonha + name_list_aragonese = cn_catalunya + name_list_asturleonese = cn_catalu_n_tld_a + name_list_galician = cn_catalu_n_tld_a } - c_lleida = { + c_lleida = { # Lleida color = { 178 84 17 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_laridah - name_list_baranis = cn_laridah - name_list_butr = cn_laridah - name_list_zaghawa = cn_laridah - name_list_levantine = cn_laridah - name_list_egyptian = cn_laridah - name_list_maghrebi = cn_laridah - name_list_andalusian = cn_laridah - name_list_yemeni = cn_laridah + name_list_castilian = cn_l_e_act_rida + name_list_NEOW_portuguese = cn_l_e_act_rida + name_list_occitan = cn_lh_e_grv_ida + name_list_aragonese = cn_leida } - b_lleida = { + b_lleida = { # Lleida province = 1881 - color = { 160 80 65 } + + cultural_names = { + name_list_castilian = cn_l_e_act_rida + name_list_NEOW_portuguese = cn_l_e_act_rida + name_list_occitan = cn_lh_e_grv_ida + name_list_aragonese = cn_leida + } } - b_agramunt = { + b_agramunt = { # Balaguer province = 8796 - color = { 160 80 65 } } - b_urgell = { + b_urgell = { # Solsona province = 1878 - color = { 170 97 92 } } - b_prades = { + b_prades = { # Mollerussa province = 1879 - color = { 160 80 65 } + + cultural_names = { + name_list_castilian = cn_mollerusa + } } } - c_barcelona = { + c_barcelona = { # Barcelona color = { 229 109 22 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_barshiluna - name_list_baranis = cn_barshiluna - name_list_butr = cn_barshiluna - name_list_zaghawa = cn_barshiluna - name_list_levantine = cn_barshiluna - name_list_egyptian = cn_barshiluna - name_list_maghrebi = cn_barshiluna - name_list_andalusian = cn_barshiluna - name_list_yemeni = cn_barshiluna + name_list_NEOW_basque = cn_bartzelona } - b_barcelona = { + b_barcelona = { # Barcelona province = 1862 - color = { 156 110 72 } cultural_names = { - name_list_bedouin = cn_barshiluna - name_list_baranis = cn_barshiluna - name_list_butr = cn_barshiluna - name_list_zaghawa = cn_barshiluna - name_list_levantine = cn_barshiluna - name_list_egyptian = cn_barshiluna - name_list_maghrebi = cn_barshiluna - name_list_andalusian = cn_barshiluna - name_list_yemeni = cn_barshiluna + name_list_NEOW_basque = cn_bartzelona } } - b_sitges = { + b_sitges = { # L'Hospitalet province = 1861 - color = { 156 110 72 } + + cultural_names = { + name_list_castilian = cn_hospitalet + } } - b_manresa = { #Cardona + b_manresa = { # Manresa province = 1877 - color = { 156 110 72 } } - b_vic = { + b_vic = { # Terrassa province = 1875 - color = { 156 110 72 } - } - b_berga = { - province = 1876 + cultural_names = { + name_list_castilian = cn_tarrasa + name_list_galician = cn_terrasa + } + } + b_berga = { # Vic + province = 1876 color = { 156 110 72 } } } - c_perpignan = { - color = { 153 72 15 } - b_perpignan = { #Perpinya - province = 1866 + c_perpignan = { # Roussillon + color = { 153 72 15 } + cultural_names = { + name_list_castilian = cn_rosell_o_act_n + name_list_NEOW_portuguese = cn_rossilh_a_tld_o + name_list_NEOW_basque = cn_rossell_o_act_ + name_list_NEOW_catalan = cn_rossell_o_act_ + name_list_occitan = cn_rosselhon + name_list_aragonese = cn_rosell_o_act_n + name_list_asturleonese = cn_rosell_o_act_n + name_list_galician = cn_rosell_o_act_n + } + + b_perpignan = { # Perpignan + province = 1866 color = { 176 95 88 } + + cultural_names = { + name_list_castilian = cn_perpi_n_tld__a_act_n + name_list_NEOW_portuguese = cn_perpinh_a_tld_o + name_list_NEOW_basque = cn_perpiny_a_grv_ + name_list_NEOW_catalan = cn_perpiny_a_grv_ + name_list_occitan = cn_perpinhan + name_list_aragonese = cn_perpiny_a_grv_ + name_list_galician = cn_perpi_n_tld__a_act_n + } } b_prades_rossello = { province = 8798 - color = { 176 95 88 } - } - b_limoux = { - province = 2447 + cultural_names = { + name_list_NEOW_basque = cn_prada + name_list_NEOW_catalan = cn_prada + name_list_occitan = cn_prada + name_list_aragonese = cn_prada + } + } + b_limoux = { # Céret + province = 2447 color = { 110 100 155 } + + cultural_names = { + name_list_NEOW_basque = cn_ceret + name_list_NEOW_catalan = cn_ceret + name_list_occitan = cn_ceret + name_list_aragonese = cn_ceret + } } } - c_girona = { + c_girona = { # Girona color = { 255 121 25 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_harundah - name_list_baranis = cn_harundah - name_list_butr = cn_harundah - name_list_zaghawa = cn_harundah - name_list_levantine = cn_harundah - name_list_egyptian = cn_harundah - name_list_maghrebi = cn_harundah - name_list_andalusian = cn_harundah - name_list_yemeni = cn_harundah + name_list_castilian = cn_gerona + name_list_aragonese = cn_chirona + name_list_galician = cn_xirona } - b_girona = { + b_girona = { # Girona province = 1864 - color = { 170 115 110 } + + cultural_names = { + name_list_castilian = cn_gerona + name_list_aragonese = cn_chirona + name_list_galician = cn_xirona + } } - b_loredo = { #Ullastret + b_loredo = { # Blanes province = 1863 - color = { 170 115 110 } } - b_olot = { + b_olot = { # Olot province = 1867 - color = { 170 115 110 } } - b_roses = { + b_roses = { # Roses province = 1865 - color = { 176 95 88 } - } - b_llivia = { - province = 8797 + cultural_names = { + name_list_castilian = cn_rosas + } + } + b_llivia = { # Ripoll + province = 8797 color = { 145 105 90 } + + cultural_names = { + name_list_occitan = cn_rip_o_grv_lh + } } } - c_tarragona = { + c_tarragona = { # Tarragona color = { 127 60 12 } - #can_be_named_after_dynasty = no - cultural_names = { - name_list_bedouin = cn_turtusah - name_list_baranis = cn_turtusah - name_list_butr = cn_turtusah - name_list_zaghawa = cn_turtusah - name_list_levantine = cn_turtusah - name_list_egyptian = cn_turtusah - name_list_maghrebi = cn_turtusah - name_list_andalusian = cn_turtusah - name_list_yemeni = cn_turtusah - } - - b_tarragona = { + b_tarragona = { # Tarragona province = 1860 - color = { 155 90 55 } } - b_tortosa = { + b_tortosa = { # Tortosa province = 1859 - color = { 155 90 55 } } - b_amposta = { + b_amposta = { # Amposta province = 1858 - color = { 85 170 125 } } - b_maials = { + b_maials = { # El Vendrell province = 1880 - color = { 155 90 55 } + + cultural_names = { + name_list_castilian = cn_vendrell + } } } } - d_andorra = { + d_andorra = { # Andorra color = { 178 150 8 } + capital = c_andorra # Andorra la Vella - capital = c_andorra # Andorra - #can_be_named_after_dynasty = no + cultural_names = { + name_list_occitan = cn_and_o_grv_rra + } - c_andorra = { + c_andorra = { # Andorra color = { 153 128 7 } - #can_be_named_after_dynasty = no - b_andorra = { + 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 = { + c_urgell = { # Urgell color = { 204 171 10 } - #can_be_named_after_dynasty = no - b_seu_d_urgell = { #Seu d'Urgell + 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 = { + b_puigcerda = { # Puigcerdà province = 1868 - color = { 145 105 90 } - } - b_balaguer = { #Organya - province = 1884 + 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 = { + c_pallas = { # Pallars color = { 229 193 11 } - #can_be_named_after_dynasty = no - b_pallars_jussa = { + cultural_names = { + name_list_occitan = cn_palhars + } + + b_pallars_jussa = { # Tremp province = 8799 - color = { 163 81 75 } } - b_pallars_sobira = { + b_pallars_sobira = { # Sort province = 8800 - color = { 163 81 75 } } - b_vielha = { + 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_galician = cn_ar_a_act_n + } } } } } - k_navarra = { + k_navarra = { # Vasconia color = { 140 28 20 } - - capital = c_ipuskoa # Irun - #can_be_named_after_dynasty = no - + capital = c_navarra # Pamplona cultural_names = { - name_list_basque = cn_euskal_herria + name_list_NEOW_basque = cn_euskal_herria + name_list_occitan = cn_bascoat + name_list_catalan = cn_basc_o_grv_nia } can_create = { @@ -2217,7 +2104,7 @@ e_iberia = { limit = { is_ai = yes } - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -2235,152 +2122,206 @@ e_iberia = { add = @better_than_the_alternatives_score } } - - d_navarra = { + d_navarra = { # Navarre color = { 89 17 17 } - capital = c_navarra # Pamplona - #can_be_named_after_dynasty = no cultural_names = { - name_list_basque = cn_euskal_herria + name_list_castilian = cn_navarra + name_list_NEOW_portuguese = cn_navarra + name_list_NEOW_basque = cn_nafarroa + name_list_NEOW_catalan = cn_navarra + name_list_occitan = cn_navarra + name_list_aragonese = cn_navarra + name_list_asturleonese = cn_navarra + name_list_galician = cn_navarra } - c_navarra = { + c_navarra = { # Navarre color = { 102 20 20 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_basque = cn_nafarroa + name_list_castilian = cn_navarra + name_list_NEOW_portuguese = cn_navarra + name_list_NEOW_basque = cn_nafarroa_garaia + name_list_NEOW_catalan = cn_navarra + name_list_occitan = cn_navarra + name_list_aragonese = cn_navarra + name_list_asturleonese = cn_navarra + name_list_galician = cn_navarra } - b_pamplona = { + b_pamplona = { # Pamplona province = 1806 - color = { 140 130 0 } cultural_names = { - name_list_bedouin = cn_banbalunah - name_list_baranis = cn_banbalunah - name_list_butr = cn_banbalunah - name_list_zaghawa = cn_banbalunah - name_list_levantine = cn_banbalunah - name_list_egyptian = cn_banbalunah - name_list_maghrebi = cn_banbalunah - name_list_andalusian = cn_banbalunah - name_list_yemeni = cn_banbalunah + name_list_NEOW_basque = b_iru_n_tld_ea + name_list_occitan = b_pampalona } } - b_tafalla = { + b_tafalla = { # Tafalla province = 1889 - color = { 140 130 0 } + + cultural_names = { + name_list_occitan = cn_autafalha + } } - b_lizarra = { + b_lizarra = { # Lizarra province = 1809 - color = { 140 130 0 } + + cultural_names = { + name_list_castilian = cn_estella + name_list_NEOW_portuguese = cn_estella + name_list_NEOW_catalan = cn_estella + name_list_occitan = cn_estela + name_list_aragonese = cn_estella + } } - b_izurum = { + b_izurum = { # Altsasu province = 1804 - color = { 105 100 20 } + + cultural_names = { + name_list_castilian = cn_alsasua + name_list_NEOW_portuguese = cn_alsasua + } } } - - c_najera = { + c_najera = { # La Rioja color = { 76 15 15 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_nagirah - name_list_baranis = cn_nagirah - name_list_butr = cn_nagirah - name_list_zaghawa = cn_nagirah - name_list_levantine = cn_nagirah - name_list_egyptian = cn_nagirah - name_list_maghrebi = cn_nagirah - name_list_andalusian = cn_nagirah - name_list_yemeni = cn_nagirah + name_list_occitan = cn_la_ri_o_grv_ja + name_list_asturleonese = cn_la_rioxa + name_list_galician = cn_a_rioxa } - b_najera = { - province = 1811 - - color = { 130 125 25 } - } - b_logrono = { + b_logrono = { # Logroño province = 1810 + color = { 130 125 25 } + cultural_names = { + name_list_NEOW_portuguese = cn_logronho + name_list_NEOW_catalan = cn_logronyo + name_list_occitan = cn_logronh + name_list_aragonese = cn_logronyo + } + } + b_najera = { # Haro + province = 1811 color = { 130 125 25 } } - b_arnedo = { + b_arnedo = { # Calahorra province = 1903 - color = { 130 125 25 } - } - b_tarazona = { #Olite - province = 1890 + cultural_names = { + name_list_aragonese = cn_calagorra + } + } + b_tarazona = { # Olite + province = 1890 color = { 155 145 15 } + + cultural_names = { + name_list_NEOW_basque = cn_erriberri + name_list_occitan = cn_olit + name_list_aragonese = cn_olit + } } } - c_viscaya = { + c_viscaya = { # Biscay color = { 127 25 25 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_basque = cn_bizkaia + name_list_castilian = cn_vizcaya + name_list_NEOW_portuguese = cn_biscaia + name_list_NEOW_basque = cn_bizkaia + name_list_NEOW_catalan = cn_biscaia + name_list_occitan = cn_biscaia + name_list_aragonese = cn_bizcaya + name_list_asturleonese = cn_bizkaia + name_list_galician = cn_biscaia } - b_bilibio = { #Vizcaya + b_bilibio = { # Bilbao province = 1803 + color = { 115 90 0 } cultural_names = { - name_list_basque = cn_bizkaia + name_list_NEOW_portuguese = cn_bilbau + name_list_NEOW_basque = cn_bilbo + name_list_aragonese = cn_bilbau } - - color = { 115 90 0 } } - b_alava = { + b_alava = { # Vitoria-Gasteiz province = 1808 + color = { 115 90 0 } cultural_names = { - name_list_basque = cn_araba + name_list_castilian = cn_vitoria + name_list_NEOW_basque = cn_gasteiz + name_list_NEOW_catalan = cn_vit_o_grv_ria + name_list_occitan = cn_vit_o_grv_ria + name_list_aragonese = cn_vitoria + name_list_galician = cn_vitoria } - - color = { 115 90 0 } } - b_irun = { + b_irun = { # San Sebastián province = 1805 - color = { 105 100 20 } + + cultural_names = { + name_list_NEOW_portuguese = cn_s_a_tld_o_sebasti_a_tld_o + name_list_NEOW_basque = cn_donostia + name_list_NEOW_catalan = cn_sant_sebasti_a_grv_ + name_list_occitan = cn_sent_sebastian + name_list_aragonese = cn_sant_sebasti_a_act_n + name_list_asturleonese = cn_donostia + name_list_galician = cn_donostia + } } } - c_bayonne= { + c_bayonne= { # Iparralde color = { 144 58 30 } - b_bayonne = { + b_bayonne = { # Bayonne province = 2012 - color = { 105 45 245 } + + cultural_names = { + name_list_castilian = cn_bayona + name_list_NEOW_portuguese = cn_baiona + name_list_NEOW_basque = cn_baiona + name_list_NEOW_catalan = cn_baiona + name_list_occitan = cn_baiona + name_list_aragonese = cn_bayona + name_list_galician = cn_baiona + } } } } } - - k_asturias = { + k_asturias = { # Asturias color = { 207 104 0 } - capital = c_asturias_de_oviedo - #can_be_named_after_dynasty = no + + cultural_names = { + name_list_NEOW_portuguese = cn_ast_u_act_rias + name_list_NEOW_catalan = cn_ast_u_act_ries + name_list_occitan = cn_ast_u_act_rias + name_list_asturleonese = cn_asturies + } can_create = { trigger_if = { limit = { is_ai = yes } - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -2394,22 +2335,17 @@ e_iberia = { } } - k_spanish_galicia = { + k_spanish_galicia = { # Galicia y Asturias color = { 45 186 229 } - - capital = c_coruna - #can_be_named_after_dynasty = no + capital = c_coruna # A Coruña cultural_names = { - name_list_bedouin = cn_yilliqiyya - name_list_baranis = cn_yilliqiyya - name_list_butr = cn_yilliqiyya - name_list_zaghawa = cn_yilliqiyya - name_list_levantine = cn_yilliqiyya - name_list_egyptian = cn_yilliqiyya - name_list_maghrebi = cn_yilliqiyya - name_list_andalusian = cn_yilliqiyya - name_list_yemeni = cn_yilliqiyya + name_list_NEOW_portuguese = cn_galiza_e_ast_u_act_rias + name_list_NEOW_basque = cn_galizia_eta_asturias + name_list_NEOW_catalan = cn_gal_i_act_cia_i_ast_u_act_ries + name_list_occitan = cn_gal_i_act_cia_e_ast_u_act_rias + name_list_asturleonese = cn_galicia_y_asturies + name_list_galician = cn_galicia_e_asturias } can_create = { @@ -2417,7 +2353,7 @@ e_iberia = { limit = { is_ai = yes } - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -2430,243 +2366,265 @@ e_iberia = { } } - d_galicia = { + d_galicia = { # Galicia color = { 60 181 242 } - capital = c_coruna # La Coruna - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_yilliqiyya - name_list_baranis = cn_yilliqiyya - name_list_butr = cn_yilliqiyya - name_list_zaghawa = cn_yilliqiyya - name_list_levantine = cn_yilliqiyya - name_list_egyptian = cn_yilliqiyya - name_list_maghrebi = cn_yilliqiyya - name_list_andalusian = cn_yilliqiyya - name_list_yemeni = cn_yilliqiyya + name_list_NEOW_portuguese = cn_galiza + name_list_NEOW_basque = cn_galizia + name_list_NEOW_catalan = cn_gal_i_act_cia + name_list_occitan = cn_gal_i_act_cia } - c_coruna = { + c_coruna = { # A Coruña color = { 57 172 229 } - #can_be_named_after_dynasty = no - cultural_names = { - name_list_bedouin = cn_qaruniyah - name_list_baranis = cn_qaruniyah - name_list_butr = cn_qaruniyah - name_list_zaghawa = cn_qaruniyah - name_list_levantine = cn_qaruniyah - name_list_egyptian = cn_qaruniyah - name_list_maghrebi = cn_qaruniyah - name_list_andalusian = cn_qaruniyah - name_list_yemeni = cn_qaruniyah - } - - b_corunna = { + b_corunna = { # A Coruña province = 1787 - color = { 235 204 74 } + + cultural_names = { + name_list_castilian = cn_la_coru_n_tld_a + name_list_NEOW_portuguese = cn_corunha + name_list_NEOW_basque = cn_coru_n_tld_a + name_list_NEOW_catalan = cn_la_corunya + name_list_occitan = cn_la_coronha + } } - b_ferrol = { + b_ferrol = { # Ferrol province = 1788 - color = { 235 204 74 } } - b_vilalba = { - province = 1790 - + b_melide = { # Melide + province = 1790 color = { 235 204 74 } + + cultural_names = { + name_list_castilian = cn_mellid + } } - b_santiago = { + 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 = { + b_betanzos = { # Santa Uxía de Ribeira province = 1786 - color = { 240 180 75 } + + cultural_names = { + name_list_castilian = cn_santa_eugenia_de_ribeira + } } } - c_tui = { + c_tui = { # Pontevedra color = { 63 191 255 } - #can_be_named_after_dynasty = no - b_vigo = { - province = 1781 - - color = { 215 200 100 } - } - b_tui = { + b_tui = { # Pontevedra province = 1782 - color = { 215 200 100 } } - b_padron = { + b_vigo = { # Vigo + province = 1781 + color = { 215 200 100 } + } + b_padron = { # Lalín province = 1783 - color = { 240 180 75 } + + cultural_names = { + name_list_NEOW_portuguese = cn_lalim + } } } - c_astorga = { + c_astorga = { # Lugo color = { 51 153 204 } - #can_be_named_after_dynasty = no - b_astorga = { - province = 1821 - - color = { 255 225 70 } - } - - b_lugo = { + b_lugo = { # Lugo province = 1792 - color = { 255 225 70 } } + b_astorga = { # A Fonsagrada + province = 1821 + color = { 255 225 70 } - b_monfortedelemos = { + cultural_names = { + name_list_castilian = cn_fonsagrada + name_list_NEOW_portuguese = cn_fonsagrada + } + } + b_monfortedelemos = { # Monforte de Lemos province = 1819 - color = { 255 225 70 } } - b_mondonedo = { + b_mondonedo = { # Burela province = 1789 - color = { 235 204 74 } } - b_melide = { + b_vilalba = { # Vilalba province = 1791 - color = { 240 180 75 } + + cultural_names = { + name_list_castilian = cn_villalba + name_list_NEOW_portuguese = cn_vilalva + } } } - - c_monterrei = { + c_monterrei = { # Ourense color = { 44 133 178 } - #can_be_named_after_dynasty = no - b_ourense = { + b_ourense = { # Ourense province = 1800 - color = { 255 225 70 } + + cultural_names = { + name_list_castilian = cn_orense + } } - b_monterrei = { + b_monterrei = { # Verín province = 1818 - color = { 235 230 120 } - } - b_limia = { + cultural_names = { + name_list_NEOW_portuguese = cn_verim + } + } + b_limia = { # O Barco de Valdeorras province = 1799 - color = { 235 230 120 } - } - b_monte_faro = { - province = 1784 + cultural_names = { + name_list_castilian = cn_el_barco_de_valdeorras + name_list_NEOW_portuguese = cn_barco_de_val_d_pst_eorras + } + } + b_monte_faro = { # O Carballiño + province = 1784 color = { 215 200 100 } + + cultural_names = { + name_list_castilian = cn_carballino + name_list_NEOW_portuguese = cn_carvalhinho + } } } } - d_asturias = { + d_asturias = { # Asturias color = { 17 146 178 } - capital = c_asturias_de_oviedo # Oviedo - #can_be_named_after_dynasty = no - c_asturias_de_oviedo = { + cultural_names = { + name_list_NEOW_portuguese = cn_ast_u_act_rias + name_list_NEOW_catalan = cn_ast_u_act_ries + name_list_occitan = cn_ast_u_act_rias + name_list_asturleonese = cn_asturies + } + + c_asturias_de_oviedo = { # Oviedo color = { 20 167 204 } - #can_be_named_after_dynasty = no - - b_oviedo = { - province = 1797 - - color = { 207 104 0 } - } - b_villaviciosa = { - province = 1798 - - color = { 207 104 0 } - } - b_gijon = { - province = 1796 - - color = { 207 104 0 } - } - } - c_pravia = { - color = { 15 125 153 } - #can_be_named_after_dynasty = no - - b_pravia = { - province = 1795 - - color = { 215 85 0 } - } - b_luarca = { - province = 1794 - - color = { 215 85 0 } - } - b_gangasdelnarcea = { - province = 1823 - - color = { 215 85 0 } - } - } - c_asturias_de_santillana = { - color = { 22 188 229 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_ubaydah - name_list_baranis = cn_ubaydah - name_list_butr = cn_ubaydah - name_list_zaghawa = cn_ubaydah - name_list_levantine = cn_ubaydah - name_list_egyptian = cn_ubaydah - name_list_maghrebi = cn_ubaydah - name_list_andalusian = cn_ubaydah - name_list_yemeni = cn_ubaydah + name_list_occitan = cn_uvi_e_act_u + name_list_asturleonese = cn_uvi_e_act_u } - b_santiallana = { - province = 1801 + b_oviedo = { # Oviedo + province = 1797 + color = { 207 104 0 } - color = { 230 180 20 } + cultural_names = { + name_list_occitan = cn_uvi_e_act_u + name_list_asturleonese = cn_uvi_e_act_u + } } - b_santander = { + b_villaviciosa = { # Llanes + province = 1798 + color = { 207 104 0 } + } + b_gijon = { # Gijón + province = 1796 + color = { 207 104 0 } + + cultural_names = { + name_list_NEOW_catalan = cn_xix_o_act_n + name_list_occitan = cn_xix_o_act_n + name_list_aragonese = cn_xix_o_act_n + name_list_asturleonese = cn_xix_o_act_n + name_list_galician = cn_xix_o_act_n + } + } + } + c_pravia = { # Avilés + color = { 15 125 153 } + + b_pravia = { # Avilés + province = 1795 + color = { 215 85 0 } + } + b_luarca = { # Navia + province = 1794 + color = { 215 85 0 } + + cultural_names = { + name_list_NEOW_portuguese = cn_n_a_act_via + } + } + b_gangasdelnarcea = { # Cangas del Narcea + province = 1823 + color = { 215 85 0 } + } + } + c_asturias_de_santillana = { # Cantabria + color = { 22 188 229 } + + cultural_names = { + name_list_NEOW_portuguese = cn_cant_a_act_bria + name_list_NEOW_basque = cn_kantabria + name_list_NEOW_catalan = cn_cant_a_grv_bria + name_list_occitan = cn_cant_a_grv_bria + } + + b_santander = { # Santander province = 1802 - color = { 230 180 20 } + + cultural_names = { + name_list_occitan = cn_santand_e_grv_r + name_list_asturleonese = cn_sanander # Cantabrian form + } } - b_reinosa = { - province = 1815 - + b_santiallana = { # Castro-Urdiales + province = 1801 color = { 230 180 20 } + + cultural_names = { + name_list_asturleonese = cn_castru # Cantabrian form + } + } + b_reinosa = { # Torrelavega + province = 1815 + color = { 230 180 20 } + + cultural_names = { + name_list_asturleonese = cn_torlavega # Cantabrian form + } } } } } - k_portugal = { color = { 9 63 9 } - - capital = c_lisboa # Lisboa - #can_be_named_after_dynasty = no + capital = c_lisboa # Lisbon cultural_names = { - name_list_bedouin = cn_burtughal - name_list_baranis = cn_burtughal - name_list_butr = cn_burtughal - name_list_zaghawa = cn_burtughal - name_list_levantine = cn_burtughal - name_list_egyptian = cn_burtughal - name_list_maghrebi = cn_burtughal - name_list_andalusian = cn_burtughal - name_list_yemeni = cn_burtughal + name_list_asturleonese = cn_pertual # Mirandese form } can_create = { @@ -2674,7 +2632,7 @@ e_iberia = { limit = { is_ai = yes } - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -2693,563 +2651,410 @@ e_iberia = { } } - d_porto = { color = { 15 63 6 } - capital = c_porto # porto - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_burtughal - name_list_baranis = cn_burtughal - name_list_butr = cn_burtughal - name_list_zaghawa = cn_burtughal - name_list_levantine = cn_burtughal - name_list_egyptian = cn_burtughal - name_list_maghrebi = cn_burtughal - name_list_andalusian = cn_burtughal - name_list_yemeni = cn_burtughal + name_list_castilian = cn_duero + name_list_NEOW_basque = cn_duero + name_list_NEOW_catalan = cn_duero + name_list_aragonese = cn_duero + name_list_asturleonese = cn_duero } c_porto = { color = { 12 51 5 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_burtughal - name_list_baranis = cn_burtughal - name_list_butr = cn_burtughal - name_list_zaghawa = cn_burtughal - name_list_levantine = cn_burtughal - name_list_egyptian = cn_burtughal - name_list_maghrebi = cn_burtughal - name_list_andalusian = cn_burtughal - name_list_yemeni = cn_burtughal + name_list_castilian = cn_oporto } b_porto = { province = 1760 - color = { 182 88 5 } + + cultural_names = { + name_list_castilian = cn_oporto + } } - b_braga = { + b_braga = { # Braga province = 1761 - color = { 182 88 5 } } - b_guimaraes = { + b_guimaraes = { # Viana do Castelo province = 1766 - color = { 182 88 5 } } } - c_braganza = { + c_braganza = { # Trás-os-Montes color = { 19 76 7 } - #can_be_named_after_dynasty = no - b_braganza = { + cultural_names = { + name_list_castilian = cn_tras_los_montes + name_list_asturleonese = cn_tr_a_act_s_ls_montes # Mirandese form + name_list_galician = cn_tras_os_montes + } + + b_braganza = { # Bragança province = 1763 - color = { 175 75 15 } + + cultural_names = { + name_list_castilian = cn_braganza + name_list_NEOW_basque = cn_bragantza + name_list_asturleonese = cn_bergancia + } } - b_miranda_do_duoro = { #Miranda do Douro + b_miranda_do_duoro = { # Miranda do Douro province = 1764 - color = { 175 75 15 } + + cultural_names = { + name_list_castilian = cn_miranda_de_duero + name_list_aragonese = cn_miranda_de_l_douro + name_list_asturleonese = cn_miranda_de_l_douro + } } - b_villa_real = { + b_villa_real = { # Vila Real province = 1765 - color = { 175 75 15 } } - b_mogadouro = { + b_mogadouro = { # Mirandela province = 1767 - color = { 175 75 15 } } - b_chavez = { #Chaves + b_chavez = { # Chaves province = 1762 - color = { 182 88 5 } } } } + d_estremadura = { # Estremadura + color = { 22 114 38 } + capital = c_lisboa # Lisbon - d_estremadura = { - color = { 22 114 38 } - capital = c_lisboa #Lisboa - - c_lisboa = { + c_lisboa = { # Lisbon color = { 25 127 42 } - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_al_ishbuna - name_list_baranis = cn_al_ishbuna - name_list_butr = cn_al_ishbuna - name_list_zaghawa = cn_al_ishbuna - name_list_levantine = cn_al_ishbuna - name_list_egyptian = cn_al_ishbuna - name_list_maghrebi = cn_al_ishbuna - name_list_andalusian = cn_al_ishbuna - name_list_yemeni = cn_al_ishbuna + name_list_castilian = cn_lisboa + name_list_NEOW_portuguese = cn_lisboa + name_list_NEOW_basque = cn_lisboa + name_list_NEOW_catalan = cn_lisboa + name_list_occitan = cn_lisbona + name_list_aragonese = cn_lisbona + name_list_asturleonese = cn_lhisboua # Mirandese form + name_list_galician = cn_lisboa } - b_lisboa = { + + b_lisboa = { # Lisbon province = 1754 - color = { 156 212 68 } + + cultural_names = { + name_list_castilian = cn_lisboa + name_list_NEOW_portuguese = cn_lisboa + name_list_NEOW_basque = cn_lisboa + name_list_NEOW_catalan = cn_lisboa + name_list_occitan = cn_lisbona + name_list_aragonese = cn_lisbona + name_list_asturleonese = cn_lhisboua # Mirandese form + name_list_galician = cn_lisboa + } } - b_setubal = { + b_setubal = { # Setúbal province = 1753 - color = { 156 212 68 } + + cultural_names = { + name_list_occitan = cn_set_o_act_bal + } } - b_santarem = { + b_santarem = { # Caldas da Rainha province = 1755 - color = { 156 212 68 } + + cultural_names = { + name_list_castilian = cn_caldas_de_la_reina + name_list_galician = cn_caldas_da_ra_i_act_nha + } } } - c_ribatejo = { + c_ribatejo = { # Ribatejo color = { 20 102 33 } - b_abrantes = { - province = 1772 + cultural_names = { + name_list_galician = cn_ribatexo + } + b_ourique = { # Santarém + province = 1749 + color = { 45 145 10 } + } + b_abrantes = { # Tomar + province = 1772 color = { 160 105 70 } } - b_lamego = { + b_lamego = { # Benavente province = 1768 - color = { 190 100 40 } } - b_ourique = { - province = 1749 - - color = { 45 145 10 } - } } } - - d_beja = { + d_beja = { # Alentejo color = { 19 63 19 } - capital = c_beja - - #can_be_named_after_dynasty = no + capital = c_beja # Beja cultural_names = { - name_list_bedouin = cn_baya - name_list_baranis = cn_baya - name_list_butr = cn_baya - name_list_zaghawa = cn_baya - name_list_levantine = cn_baya - name_list_egyptian = cn_baya - name_list_maghrebi = cn_baya - name_list_andalusian = cn_baya - name_list_yemeni = cn_baya + name_list_galician = cn_alentexo } - - c_beja = { + c_beja = { # Beja color = { 15 51 15 } - #can_be_named_after_dynasty = no - cultural_names = { - name_list_bedouin = cn_yaburah - name_list_baranis = cn_yaburah - name_list_butr = cn_yaburah - name_list_zaghawa = cn_yaburah - name_list_levantine = cn_yaburah - name_list_egyptian = cn_yaburah - name_list_maghrebi = cn_yaburah - name_list_andalusian = cn_yaburah - name_list_yemeni = cn_yaburah - } - - b_evora = { + b_evora = { # Beja province = 1777 - color = { 155 245 70 } } - b_beja = { + b_beja = { # Castro Verde province = 1751 - color = { 155 245 70 } } } - c_moura = { - color = { 35 71 35 } - b_moura = { + c_moura = { # Moura + color = { 35 71 35 } + + b_moura = { # Moura province = 1837 - color = { 130 180 25 } } - b_serpa = { + b_serpa = { # Serpa province = 1838 - color = { 130 180 25 } } } - c_alto_alentejo = { + c_alto_alentejo = { # Portalegre color = { 22 76 22 } - b_nisa = { + b_nisa = { # Portalegre province = 1774 - color = { 165 230 105 } } - b_crato = { + b_crato = { # Elvas province = 1775 - color = { 165 230 105 } } - b_avis = { + b_avis = { # Ponte de Sor province = 1778 - color = { 170 230 130 } } } - c_alcacer_do_sal = { + c_alcacer_do_sal = { # Alcácer do Sal color = { 30 102 30 } - #can_be_named_after_dynasty = no - - cultural_names = { - name_list_bedouin = cn_qasr_abi_danis - name_list_baranis = cn_qasr_abi_danis #the Banu Danis built this stronghold - name_list_butr = cn_qasr_abi_danis - name_list_zaghawa = cn_qasr_abi_danis - name_list_levantine = cn_qasr_abi_danis - name_list_egyptian = cn_qasr_abi_danis - name_list_maghrebi = cn_qasr_abi_danis - name_list_andalusian = cn_qasr_abi_danis - name_list_yemeni = cn_qasr_abi_danis - } - - b_vianadoalento = { #Viana do Alentejo - province = 1780 + b_alcacerdosal = { # Alcácer do Sal + province = 1752 color = { 170 230 130 } } - b_alcacerdosal = { - province = 1752 - + b_vianadoalento = { # Sines + province = 1780 color = { 170 230 130 } } } - c_elvas = { + c_elvas = { # Évora color = { 35 127 35 } - #can_be_named_after_dynasty = no - cultural_names = { - name_list_bedouin = cn_al_bash - name_list_baranis = cn_al_bash - name_list_butr = cn_al_bash - name_list_zaghawa = cn_al_bash - name_list_levantine = cn_al_bash - name_list_egyptian = cn_al_bash - name_list_maghrebi = cn_al_bash - name_list_andalusian = cn_al_bash - name_list_yemeni = cn_al_bash - } - - b_elvas = { + b_elvas = { # Évora province = 1776 - color = { 165 230 105 } } - b_montemor = { + b_montemor = { # Vendas Novas province = 1779 - color = { 170 230 130 } } } } - d_algarve = { color = { 77 165 33 } - capital = c_faro # Faro - #can_be_named_after_dynasty = no cultural_names = { - name_list_bedouin = cn_al_gharb - name_list_baranis = cn_al_gharb - name_list_butr = cn_al_gharb - name_list_zaghawa = cn_al_gharb - name_list_levantine = cn_al_gharb - name_list_egyptian = cn_al_gharb - name_list_maghrebi = cn_al_gharb - name_list_andalusian = cn_al_gharb - name_list_yemeni = cn_al_gharb + name_list_NEOW_basque = cn_algarbe + name_list_occitan = cn_algarbe + name_list_NEOW_provencal = cn_algarbe } - c_faro = { + c_faro = { # Sotavento color = { 71 153 30 } - #can_be_named_after_dynasty = no - cultural_names = { - name_list_bedouin = cn_santa_mariya_ibn_harun - name_list_baranis = cn_santa_mariya_ibn_harun - name_list_butr = cn_santa_mariya_ibn_harun - name_list_zaghawa = cn_santa_mariya_ibn_harun - name_list_levantine = cn_santa_mariya_ibn_harun - name_list_egyptian = cn_santa_mariya_ibn_harun - name_list_maghrebi = cn_santa_mariya_ibn_harun - name_list_andalusian = cn_santa_mariya_ibn_harun - name_list_yemeni = cn_santa_mariya_ibn_harun - } - - b_faro = { + b_faro = { # Faro province = 1748 - color = { 73 156 8 } } - b_mertola = { + b_mertola = { # Loulé province = 1750 - color = { 73 156 8 } } } - c_silves = { + c_silves = { # Barlavento color = { 83 178 35 } - #can_be_named_after_dynasty = no - cultural_names = { - name_list_bedouin = cn_silb - name_list_baranis = cn_silb - name_list_butr = cn_silb - name_list_zaghawa = cn_silb - name_list_levantine = cn_silb - name_list_egyptian = cn_silb - name_list_maghrebi = cn_silb - name_list_andalusian = cn_silb - name_list_yemeni = cn_silb - } - - b_lagos = { + b_lagos = { # Portimão province = 1746 - color = { 45 145 10 } } - b_silves = { + b_silves = { # Silves province = 1747 - color = { 45 145 10 } } } } - d_coimbra = { + d_coimbra = { # Beira color = { 25 137 15 } - capital = c_coimbra #Coimbra - #can_be_named_after_dynasty = no - cultural_names = { - name_list_bedouin = cn_kulumriyya - name_list_baranis = cn_kulumriyya - name_list_butr = cn_kulumriyya - name_list_zaghawa = cn_kulumriyya - name_list_levantine = cn_kulumriyya - name_list_egyptian = cn_kulumriyya - name_list_maghrebi = cn_kulumriyya - name_list_andalusian = cn_kulumriyya - name_list_yemeni = cn_kulumriyya - } - - c_coimbra = { + c_coimbra = { # Beira Litoral color = { 23 127 14 } - #can_be_named_after_dynasty = no - cultural_names = { - name_list_bedouin = cn_kulumriyya - name_list_baranis = cn_kulumriyya - name_list_butr = cn_kulumriyya - name_list_zaghawa = cn_kulumriyya - name_list_levantine = cn_kulumriyya - name_list_egyptian = cn_kulumriyya - name_list_maghrebi = cn_kulumriyya - name_list_andalusian = cn_kulumriyya - name_list_yemeni = cn_kulumriyya - } - - b_coimbra = { + b_coimbra = { # Coimbra province = 1757 - color = { 182 108 45 } + + cultural_names = { + name_list_castilian = cn_co_i_act_mbra + name_list_NEOW_catalan = cn_co_i_uml_mbra + name_list_occitan = cn_co_i_uml_mbra + name_list_asturleonese = cn_co_i_act_mbra + name_list_galician = cn_co_i_act_mbra + } } - b_aveiro = { + b_aveiro = { # Aveiro province = 1758 - color = { 190 100 40 } } - b_leiria = { + b_leiria = { # Leiria province = 1756 - color = { 182 108 45 } - } - b_obidos = { - province = 1759 + cultural_names = { + name_list_castilian = cn_leir_i_act_a + } + } + b_obidos = { # Espinho + province = 1759 color = { 182 108 45 } } } - c_viseu = { + c_viseu = { # Beira Alta color = { 28 153 16 } - #can_be_named_after_dynasty = no - b_viseu = { + b_viseu = { # Viseu province = 1769 - color = { 165 95 55 } + + cultural_names = { + name_list_castilian = cn_viseo + } } - b_trancoso = { + b_trancoso = { # Guarda province = 1770 - color = { 165 95 55 } } - b_gralheira = { #Cinfaes + b_gralheira = { # Lamego province = 2003 - color = { 190 100 40 } } } - c_castelo_branco = { + c_castelo_branco = { # Beira Baixa color = { 18 102 11 } - cultural_names = { - name_list_bedouin = cn_itanyia - name_list_baranis = cn_itanyia - name_list_butr = cn_itanyia - name_list_zaghawa = cn_itanyia - name_list_levantine = cn_itanyia - name_list_egyptian = cn_itanyia - name_list_maghrebi = cn_itanyia - name_list_andalusian = cn_itanyia - name_list_yemeni = cn_itanyia - } - #can_be_named_after_dynasty = no - - b_castelo_branco = { + b_castelo_branco = { # Castelo Branco province = 1773 - color = { 160 105 70 } } - b_idanha = { #Beira + b_idanha = { # Covilhã province = 1771 - color = { 160 105 70 } + + cultural_names = { + name_list_castilian = cn_covillana + } } } } } - - - k_canarias = { + k_canarias = { # The Canaries color = { 242 231 125 } cultural_names = { - name_list_guanches = cn_guanac - } - - capital = c_canarias # Tenerife + capital = c_canarias # Las Palmas + definite_form = yes - #Titular: created by decision. + cultural_names = { + name_list_castilian = cn_canarias + name_list_NEOW_portuguese = cn_can_a_act_rias + name_list_NEOW_basque = cn_kanariak + name_list_NEOW_catalan = cn_can_a_grv_ries + name_list_occitan = cn_can_a_grv_rias + name_list_asturleonese = cn_canarias + name_list_galician = cn_canarias + } d_canarias = { color = { 42 127 201 } - + capital = c_canarias # Las Palmas + definite_form = yes + cultural_names = { - name_list_guanches = cn_guanac + name_list_castilian = cn_canarias + name_list_NEOW_portuguese = cn_can_a_act_rias + name_list_NEOW_basque = cn_kanariak + name_list_NEOW_catalan = cn_can_a_grv_ries + name_list_occitan = cn_can_a_grv_rias + name_list_asturleonese = cn_canarias + name_list_galician = cn_canarias } - - capital = c_canarias # Gran Canaria - c_canarias = { + c_canarias = { # Las Palmas color = { 22 107 181 } - b_tenerife = { #More relevant than Gran Canaria in the period - province = 8713 - color = { 22 107 181 } - cultural_names = { - name_list_andalusian = cn_tenerife - name_list_basque = cn_tenerife - name_list_castilian = cn_tenerife - name_list_portuguese = cn_tenerife - name_list_visigothic = cn_tenerife - name_list_galician = cn_tenerife - name_list_asturleonese = cn_tenerife - name_list_aragonese = cn_tenerife - name_list_suebi = cn_tenerife - } - } - b_grancanaria = { + b_grancanaria = { # Gran Canaria province = 849 color = { 22 107 181 } + cultural_names = { - name_list_andalusian = cn_canaria - name_list_basque = cn_canaria - name_list_castilian = cn_canaria - name_list_portuguese = cn_canaria - name_list_visigothic = cn_canaria - name_list_galician = cn_canaria - name_list_asturleonese = cn_canaria - name_list_aragonese = cn_canaria - name_list_suebi = cn_canaria + name_list_NEOW_portuguese = cn_gr_a_tld_can_a_act_ria + name_list_NEOW_basque = cn_kanaria_handia + name_list_NEOW_catalan = cn_gran_can_a_grv_ria + name_list_occitan = cn_grand_can_a_grv_ria } } + b_tenerife = { # Tenerife + province = 8713 + color = { 22 107 181 } + } } - c_fuerteventura = { + c_fuerteventura = { # Fuerteventura color = { 52 107 151 } - cultural_names = { - name_list_andalusian = cn_fuerteventura - name_list_basque = cn_fuerteventura - name_list_castilian = cn_fuerteventura - name_list_portuguese = cn_fuerteventura - name_list_visigothic = cn_fuerteventura - name_list_galician = cn_fuerteventura - name_list_asturleonese = cn_fuerteventura - name_list_aragonese = cn_fuerteventura - name_list_suebi = cn_fuerteventura - } - b_fuerteventura = { + + b_fuerteventura = { # Fuerteventura province = 8714 - color = { 22 127 161 } - cultural_names = { - name_list_andalusian = cn_fuerteventura - name_list_basque = cn_fuerteventura - name_list_castilian = cn_fuerteventura - name_list_portuguese = cn_fuerteventura - name_list_visigothic = cn_fuerteventura - name_list_galician = cn_fuerteventura - name_list_asturleonese = cn_fuerteventura - name_list_aragonese = cn_fuerteventura - name_list_suebi = cn_fuerteventura - } } - b_lanzarote = { + b_lanzarote = { # Lanzarote province = 8715 - color = { 22 127 161 } - cultural_names = { - name_list_andalusian = cn_lanzarote - name_list_basque = cn_lanzarote - name_list_castilian = cn_lanzarote - name_list_portuguese = cn_lanzarote - name_list_visigothic = cn_lanzarote - name_list_galician = cn_lanzarote - name_list_asturleonese = cn_lanzarote - name_list_aragonese = cn_lanzarote - name_list_suebi = cn_lanzarote - } } } - c_madeira = { + c_madeira = { # Madeira color = { 42 87 151 } + + cultural_names = { + name_list_occitan = cn_mad_e_grv_ira + } - b_madeira = { + b_madeira = { # Funchal province = 8716 - color = { 42 107 161 } } } diff --git a/common/landed_titles/italy.txt b/common/landed_titles/italy.txt index ccd94d13..f38bcf4e 100644 --- a/common/landed_titles/italy.txt +++ b/common/landed_titles/italy.txt @@ -35,7 +35,7 @@ e_italy = { limit = { is_ai = yes } - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -494,7 +494,7 @@ e_italy = { capital = c_cagliari_it cultural_names = { - name_list_catalan=cn_tirr_e_grv_nia + name_list_NEOW_catalan=cn_tirr_e_grv_nia name_list_corsican=cn_tirrenia name_list_italian=cn_tirrenia name_list_cisalpine=cn_tirrenia @@ -835,7 +835,7 @@ e_italy = { capital = c_cagliari_it cultural_names = { - #name_list_catalan=cn_sardenya + #name_list_NEOW_catalan=cn_sardenya #name_list_corsican=cn_sardegna #name_list_NEOW_french=cn_sardaigne #name_list_italian=cn_sardegna @@ -847,7 +847,7 @@ e_italy = { color = { 5 102 84 } #can_be_named_after_dynasty = no cultural_names = { - name_list_catalan=cn_c_a_grv_ller + name_list_NEOW_catalan=cn_c_a_grv_ller name_list_corsican=cn_c_a_grv_gliari name_list_sardinian=cn_casteddu } @@ -856,7 +856,7 @@ e_italy = { province = 2653 color = { 154 116 193 } cultural_names = { - name_list_catalan=cn_c_a_grv_ller + name_list_NEOW_catalan=cn_c_a_grv_ller name_list_corsican=cn_c_a_grv_gliari name_list_sardinian=cn_casteddu } @@ -865,7 +865,7 @@ e_italy = { province = 2654 color = { 154 116 193 } cultural_names = { - name_list_catalan=cn_carb_o_grv_nia + name_list_NEOW_catalan=cn_carb_o_grv_nia name_list_sardinian=cn_carb_o_grv_nia } } @@ -882,13 +882,13 @@ e_italy = { color = { 6 127 105 } #can_be_named_after_dynasty = no cultural_names = { - name_list_catalan=cn_tortol_i_act_ + name_list_NEOW_catalan=cn_tortol_i_act_ } b_tortoli = { province = 2663 color = { 185 157 213 } cultural_names = { - name_list_catalan=cn_tortol_i_act_ + name_list_NEOW_catalan=cn_tortol_i_act_ } } b_dolianova = { @@ -906,7 +906,7 @@ e_italy = { color = { 19 127 116 } #can_be_named_after_dynasty = no cultural_names = { - name_list_catalan=cn_s_a_grv_sser + name_list_NEOW_catalan=cn_s_a_grv_sser name_list_sardinian=cn_t_a_grv_tari } @@ -914,7 +914,7 @@ e_italy = { province = 2665 color = { 137 83 191 } cultural_names = { - name_list_catalan=cn_s_a_grv_sser + name_list_NEOW_catalan=cn_s_a_grv_sser name_list_sardinian=cn_t_a_grv_tari } } @@ -922,7 +922,7 @@ e_italy = { province = 13271 color = { 137 83 191 } cultural_names = { - name_list_catalan=cn_l_pst_alguer + name_list_NEOW_catalan=cn_l_pst_alguer name_list_sardinian=cn_s_pst_aligh_e_grv_ra } } @@ -931,7 +931,7 @@ e_italy = { province = 13273 color = { 137 83 191 } cultural_names = { - name_list_catalan=cn_ocier + name_list_NEOW_catalan=cn_ocier name_list_sardinian=cn_otieri } } @@ -940,7 +940,7 @@ e_italy = { color = { 22 153 139 } #can_be_named_after_dynasty = no cultural_names = { - name_list_catalan=cn_n_u_grv_goro + name_list_NEOW_catalan=cn_n_u_grv_goro name_list_corsican=cn_nuaru name_list_sardinian=cn_n_u_grv_goro } @@ -949,7 +949,7 @@ e_italy = { province = 2661 color = { 185 157 213 } cultural_names = { - name_list_catalan=cn_n_u_grv_goro + name_list_NEOW_catalan=cn_n_u_grv_goro name_list_corsican=cn_nuaru name_list_sardinian=cn_n_u_grv_goro } @@ -969,14 +969,14 @@ e_italy = { color = { 44 178 178 } #can_be_named_after_dynasty = no cultural_names = { - name_list_catalan=cn__o_grv_lbia + name_list_NEOW_catalan=cn__o_grv_lbia name_list_sardinian=cn_terranoa } b_olbia = { province = 13270 color = { 137 83 191 } cultural_names = { - name_list_catalan=cn__o_grv_lbia + name_list_NEOW_catalan=cn__o_grv_lbia name_list_sardinian=cn_terranoa } } @@ -984,7 +984,7 @@ e_italy = { province = 13272 color = { 137 83 191 } cultural_names = { - name_list_catalan=cn_altzagh_e_grv_na + name_list_NEOW_catalan=cn_altzagh_e_grv_na name_list_corsican=cn_alzachena name_list_sardinian=cn_altzagh_e_grv_na } @@ -1014,7 +1014,7 @@ e_italy = { province = 2655 color = { 154 116 193 } cultural_names = { - name_list_catalan=cn_esgl_e_act_sies + name_list_NEOW_catalan=cn_esgl_e_act_sies name_list_sardinian=cn_igr_e_grv_sias } } @@ -1030,7 +1030,7 @@ e_italy = { color = { 17 165 178 } #can_be_named_after_dynasty = no cultural_names = { - name_list_catalan=cn_oristany + name_list_NEOW_catalan=cn_oristany name_list_sardinian=cn_aristanis } @@ -1038,7 +1038,7 @@ e_italy = { province = 2658 color = { 121 103 139 } cultural_names = { - name_list_catalan=cn_oristany + name_list_NEOW_catalan=cn_oristany name_list_sardinian=cn_aristanis } } @@ -1055,7 +1055,7 @@ e_italy = { capital = c_southern_corsica cultural_names = { - name_list_catalan=cn_c_o_grv_rsega_del_sud + name_list_NEOW_catalan=cn_c_o_grv_rsega_del_sud name_list_corsican=cn_pumonti name_list_NEOW_french=cn_corse_du_sud name_list_italian=cn_corsica_del_sud @@ -1067,7 +1067,7 @@ e_italy = { color = { 7 153 104 } #can_be_named_after_dynasty = no cultural_names = { - name_list_catalan=cn_aiacciu + name_list_NEOW_catalan=cn_aiacciu name_list_corsican=cn_aiacciu name_list_sardinian=cn_ajacciu } @@ -1075,7 +1075,7 @@ e_italy = { province = 2647 color = { 148 148 148 } cultural_names = { - name_list_catalan=cn_aiacciu + name_list_NEOW_catalan=cn_aiacciu name_list_corsican=cn_aiacciu name_list_sardinian=cn_ajacciu } @@ -1094,14 +1094,14 @@ e_italy = { color = { 5 102 69 } #can_be_named_after_dynasty = no cultural_names = { - name_list_catalan=cn_port_vell + name_list_NEOW_catalan=cn_port_vell name_list_corsican=cn_portivechju } b_porto_vecchio = { province = 2648 color = { 148 148 148 } cultural_names = { - name_list_catalan=cn_port_vell + name_list_NEOW_catalan=cn_port_vell name_list_corsican=cn_portivechju } } @@ -1109,7 +1109,7 @@ e_italy = { province = 2650 color = { 148 148 148 } cultural_names = { - name_list_catalan=cn_bunifaziu + name_list_NEOW_catalan=cn_bunifaziu name_list_corsican=cn_bunifaziu name_list_sardinian=cn_bonif_a_grv_tziu } @@ -1120,7 +1120,7 @@ e_italy = { color = { 8 165 87 } #can_be_named_after_dynasty = no cultural_names = { - name_list_catalan=cn_alta_c_o_grv_rsega + name_list_NEOW_catalan=cn_alta_c_o_grv_rsega name_list_corsican=cn_cismonte name_list_NEOW_french=cn_haute_corse name_list_italian=cn_alta_corsica @@ -1152,7 +1152,7 @@ e_italy = { province = 2652 color = { 33 95 23 } cultural_names = { - name_list_catalan=cn_corti + name_list_NEOW_catalan=cn_corti name_list_corsican=cn_corti } } @@ -1649,12 +1649,12 @@ e_italy = { c_caserta = { color = { 44 167 178 } #can_be_named_after_dynasty = no - b_aversa = { + b_aversa = { # Caserta province = 8756 color = { 230 225 90 } } - b_capua = { + b_capua = { # Mondragone province = 2606 color = { 240 209 100 } diff --git a/common/landed_titles/nistrenia.txt b/common/landed_titles/nistrenia.txt new file mode 100644 index 00000000..bef2e8e0 --- /dev/null +++ b/common/landed_titles/nistrenia.txt @@ -0,0 +1,3477 @@ + +@correct_culture_primary_score = 100 +@better_than_the_alternatives_score = 50 +@always_primary_score = 1000 +@never_primary_score = -1000 + + +e_nistrenia = { + color = { 110 82 196 } + + capital = c_soroca + + can_create = { + rule_title_creation_imperial_power_projection_title_creation_trigger = yes + } + + ai_primary_priority = { + if = { + limit = { + culture = culture:italian + } + add = @correct_culture_primary_score + } + } + + k_transylvania = { + color = { 212 112 63 } + + capital = c_torda + + ai_primary_priority = { + if = { + limit = { + culture = culture:italian + } + add = @correct_culture_primary_score + } + } + + d_temes = { + color = { 133 93 38 } + + capital = c_temes + + c_temes = { + color = { 133 93 38 } + b_temesvar = { + province = 517 + + color = { 133 93 38 } + } + b_csanad = { + province = 521 + + color = { 135 105 75 } + } + b_lugos = { + province = 3880 + + color = { 133 93 38 } + } + b_lippa = { + province = 3906 + + color = { 135 78 51 } + } + } + c_krasso = { + color = { 156 130 67 } + + b_krasso = { + province = 3882 + + color = { 156 130 67 } + } + b_ersomlyo = { + province = 3883 + + color = { 156 130 67 } + } + b_mehadia = { + province = 4976 + + color = { 247 201 78 } + } + b_karansebes = { + province = 3881 + + color = { 247 201 78 } + } + b_boksanbanya = { + province = 3973 + + color = { 133 93 38 } + } + } + } + + d_bihar = { + color = { 241 58 58 } + + capital = c_bihar + c_bihar = { + color = { 241 58 58 } + + b_nagyvarad = { + province = 520 + + color = { 241 58 58 } + } + b_gyozeg = { + province = 3899 + + color = { 241 58 58 } + } + b_belenyes = { + province = 3901 + + color = { 241 58 58 } + } + b_zolonta = { + province = 3902 + + color = { 241 58 58 } + } + b_elesd = { + province = 3947 + + color = { 241 58 58 } + } + + } + c_arad = { + color = { 135 78 51 } + + b_arad = { + province = 3905 + + color = { 135 78 51 } + } + b_zarand = { + province = 3903 + + color = { 240 85 90 } + } + b_nagyhalmagy = { + province = 3904 + + color = { 240 85 90 } + } + b_pankota = { + province = 3975 + + color = { 240 85 90 } + } + } + c_salaj= { + color = { 164 45 45 } + b_szilagy = { + province = 3909 + + color = { 164 45 45 } + } + b_kraszna = { + province = 3910 + + color = { 164 45 45 } + } + } + } + + d_transylvania = { + color = { 212 112 63 } + + capital = c_torda + + c_feher = { + color = { 212 112 63 } + + b_feher = { + province = 519 + + color = { 212 112 63 } + } + b_kukullovar = { + province = 3935 + + color = { 212 112 63 } + } + b_abrudbanya = { + province = 3936 + + color = { 212 112 63 } + } + b_alvinc = { + province = 3938 + + color = { 212 112 63 } + } + b_aranyosbanya = { + province = 3928 + + color = { 200 100 51 } + } + } + c_torda = { + color = { 200 100 51 } + b_torda = { + province = 3924 + + color = { 200 100 51 } + } + b_banffyhunyad = { + province = 3925 + + color = { 200 100 51 } + } + b_koloszvar = { + province = 3926 + + color = { 200 100 51 } + } + b_des = { + province = 3921 + + color = { 213 85 50 } + } + b_szek = { + province = 3922 + + color = { 213 85 50 } + } + } + c_hunyad = { + color = { 175 125 90 } + + b_vajdahunyad = { + province = 3931 + + color = { 175 125 90 } + } + b_harszoc = { + province = 3932 + + color = { 175 125 90 } + } + b_deva = { + province = 3933 + + color = { 175 125 90 } + } + } + c_beszterce = { + color = { 213 85 50 } + + b_beszterce = { + province = 3919 + + color = { 213 85 50 } + } + b_radna = { + province = 3920 + + color = { 213 85 50 } + } + } + } + d_transylvanian_alps = { + color = { 175 86 10 } + + capital = c_barcasag + c_barcasag = { + color = { 180 105 60 } + b_torcsvar = { + province = 3941 + + color = { 190 85 50 } + } + b_brasso = { + province = 3942 + + color = { 180 105 60 } + } + } + c_szekelyfold = { + color = { 200 130 50 } + + b_szekelyudvarhely = { + province = 540 + + color = { 200 130 50 } + } + b_csikszereda = { + province = 3930 + + color = { 200 130 50 } + } + b_gyergyoszentmiklos = { + province = 3946 + + color = { 200 130 50 } + } + + } + c_kovaszna = { + color = { 180 105 60 } + b_balvanyos = { + province = 3943 + + color = { 180 105 60 } + } + b_sepsiszentgyorgy = { + province = 3944 + + color = { 180 105 60 } + } + b_kovaszna = { + province = 3945 + + color = { 180 105 60 } + } + } + c_fogaras = { + color = { 190 85 50 } + b_nagyszeben = { + province = 3937 + + color = { 212 112 63 } + } + b_fogaras = { + province = 3940 + + color = { 190 85 50 } + } + } + + c_mures = { + color = { 212 112 63 } + b_marosvasarhely = { + province = 3929 + + color = { 200 130 50 } + } + b_szaszregen = { + province = 3927 + + color = { 200 100 51 } + } + b_szaszkezd = { + province = 3939 + + color = { 212 112 63 } + } + } + } + } + k_galicia-volhynia = { + color = { 50 150 130 } + + capital = c_ungvar + + d_ungvar = { + color = { 156 15 15 } + + capital = c_ungvar + + + c_ungvar = { + color = { 146 25 15 } + + b_ungvar = { + province = 3897 + + color = { 156 15 15 } + + } + b_nagyberezna = { + province = 3895 + + color = { 156 15 15 } + } + + } + c_bereg = { + color = { 225 30 45 } + + b_beregszasz = { + province = 537 + + color = { 225 30 45 } + } + b_nagyszolos = { + province = 3913 + + color = { 225 30 45 } + } + b_munkacz = { + province = 3893 + + color = { 225 30 45 } + } + b_alsoverecke = { + province = 3894 + + color = { 225 30 45 } + } + b_borsova = { + province = 3898 + + color = { 225 30 45 } + } + } + c_zemplen = { + color = { 155 30 30 } + + cultural_names = { + name_list_slovien = cn_zemplin + name_list_czech = cn_zemplin + } + + b_zynna = { + province = 3887 + + color = { 155 30 30 } + } + b_toporo = { + province = 3888 + + color = { 155 30 30 } + } + b_varanno = { + province = 3896 + + color = { 155 30 30 } + } + } + c_saris = { + color = { 125 20 5 } + + cultural_names = { + name_list_mogyer = cn_saros + name_list_hungarian = cn_saros + } + + b_saris = { #Saris castle, visible from Eperjes/Presov + province = 533 + + color = { 125 20 5 } + + cultural_names = { + name_list_mogyer = cn_saros + name_list_hungarian = cn_saros + } + } + b_barfta = { + province = 3860 + + color = { 125 20 5 } + } + } + } + d_podkarpackie = { + color = { 167 60 22} + + capital = c_rzeszow + c_rzeszow = { # Rzeszów + color = { 167 60 22 } + + b_lizhensk = { # Rzeszów + province = 5081 + color = { 91 245 229 } + } + b_baranow = { # Tarnobrzeg + province = 4967 + color = { 167 60 22 } + } + b_mielec = { # Mielec + province = 4966 + color = { 167 60 22 } + } + b_yaroslav_VOL = { # Jarosław + province = 5079 + color = { 91 245 229 } + } + b_liubachev = { # Lubaczów + province = 5078 + color = { 70 235 185 } + } + } + c_peremyshl = { # Przemyśl + color = { 91 245 229 } + + b_peremyshl = { # Przemyśl + province = 534 + color = { 91 245 229 } + } + b_krosno = { # Krosno + province = 8826 + color = { 79 16 44 } + } + b_sanok = { # Sanok + province = 5080 + color = { 91 245 229 } + } + b_pilzno = { # Dębica + province = 4968 + color = { 117 6 2 } + } + } + } + d_transcarpathia = { + color = { 217 11 26 } + + capital = c_marmaros + + c_marmaros = { + color = { 217 11 26 } + b_nagybanya = { + province = 3908 + + color = { 164 45 45 } + } + b_maramarossziget = { + province = 539 + + color = { 217 11 26 } + } + b_borsa = { + province = 3915 + + color = { 217 11 26 } + } + b_laposbanya = { + province = 3923 + + color = { 213 85 50 } + } + } + c_north_marmaros = { + color = { 217 11 26 } + b_huszt = { + province = 3917 + + color = { 217 11 26 } + } + b_tecso = { + province = 3914 + + color = { 217 11 26 } + } + b_okormezo = { + province = 3918 + + color = { 217 11 26 } + } + } + c_szatmar = { + color = { 164 45 45 } + b_szatmar = { + province = 3907 + + color = { 164 45 45 } + } + b_tasnad = { + province = 3911 + + color = { 164 45 45 } + } + } + } + } + k_dacia = { + color = { 237 147 52 } + capital = c_bucuresti + + cultural_names = { + name_list_vlach = cn__t_cma_ara_rom_a_hat_neasc_a_brv_ + } + + d_muntenia = { + color = { 220 132 40 } + + capital = c_bucuresti + + c_giurgiu = { + color = { 210 122 50 } + + b_giurgiu = { + province = 4990 + + color = { 220 132 40 } + } + b_turnu = { + province = 514 + + color = { 220 132 40 } + } + b_rusii_de_vede = { + province = 4988 + + color = { 220 132 40 } + } + b_comana = { + province = 4991 + + color = { 220 132 40 } + } + b_glavacioc = { + province = 4992 + + color = { 220 132 40 } + } + b_costesti = { + province = 4994 + + color = { 220 132 40 } + } + } + c_bucuresti = { + color = { 241 195 72 } + + b_bucuresti = { + province = 4995 + + color = { 241 195 72 } + } + b_targsor = { + province = 4996 + + color = { 241 195 72 } + } + } + c_campulung = { + color = { 175 86 10 } + + b_targoviste = { + province = 515 + + color = { 175 86 10 } + } + b_campulung = { + province = 5009 + + color = { 175 86 10 } + } + b_arges = { + province = 5008 + + color = { 175 86 10 } + } + b_pitesti = { + province = 4993 + + color = { 175 86 10 } + } + } + c_tabla_butii = { + color = { 155 66 10 } + + b_tabla_butii = { + province = 4989 + + color = { 155 66 10 } + } + b_zoresti = { + province = 4980 + + color = { 155 66 10 } + } + b_dumbraveni = { + province = 4977 + + color = { 155 66 10 } + } + } + c_calarasi = { + color = { 238 212 80 } + + b_calarasi = { + province = 4997 + + color = { 238 212 80 } + } + b_radovanu = { + province = 4998 + + color = { 238 212 80 } + } + b_fetesti = { + province = 4999 + + color = { 238 212 80 } + } + } + c_buzau = { + color = { 230 142 50 } + + b_buzau = { + province = 5000 + + color = { 230 142 50 } + } + b_slobozia = { + province = 5001 + + color = { 230 142 50 } + } + b_ploiesti = { + province = 5002 + + color = { 230 142 50 } + } + } + c_braila = { + color = { 240 152 60 } + + b_braila = { + province = 5003 + + color = { 240 152 60 } + } + b_ramnicu_sarat = { + province = 5004 + + color = { 240 152 60 } + } + } + } + d_oltenia = { + color = { 222 155 78 } + + capital = c_craiova + + c_targu_jiu = { + color = { 221 170 77 } + + b_targu_jiu = { + province = 4978 + + color = { 221 170 77 } + } + b_baia_de_arama = { + province = 4979 + + color = { 221 170 77 } + } + } + c_polovragi = { + color = { 165 76 10 } + + b_polovragi = { + province = 5005 + + color = { 165 76 10 } + } + b_govora = { + province = 5006 + + color = { 165 76 10 } + } + b_filiasi = { + province = 5007 + + color = { 165 76 10 } + } + } + c_severin = { + color = { 247 201 78 } + + b_severin = { + province = 516 + + color = { 247 201 78 } + } + b_orsova = { + province = 4975 + + color = { 247 201 78 } + } + b_strehaia = { + province = 4983 + + color = { 255 176 76 } + } + b_cujmir = { + province = 4982 + + color = { 255 176 76 } + } + } + c_calafat = { + color = { 255 176 76 } + + b_calafat = { + province = 4981 + + color = { 255 176 76 } + } + b_segarcea = { + province = 4984 + + color = { 255 176 76 } + } + } + c_craiova = { + color = { 248 166 66 } + + b_craiova = { + province = 4985 + + color = { 248 166 66 } + } + b_corabia = { + province = 4986 + + color = { 248 166 66 } + } + b_dragasani = { + province = 4987 + + color = { 248 166 66 } + } + } + } + } + + k_moldavia = { + color = { 110 82 196 } + + capital = c_lapusna + + d_bukovina = { + color = { 150 70 180 } + + capital = c_cernauti + + c_suceava = { + color = { 210 70 200 } + + b_suceava = { + province = 545 + + color = { 210 70 200 } + } + b_baia = { + province = 5034 + + color = { 210 70 200 } + } + b_vatra_dornei = { + province = 5035 + + color = { 210 70 200 } + } + b_campulung_moldovenesc = { + province = 5036 + + color = { 210 70 200 } + } + } + c_cernauti = { + color = { 205 10 192 } + b_cernauti = { + province = 5042 + + color = { 205 10 192 } + } + b_tetina = { + province = 5041 + + color = { 205 10 192 } + } + b_siret = { + province = 5037 + + color = { 205 10 192 } + } + + } + } + d_moldova = { + color = { 110 82 196 } + + capital = c_iasi + + c_iasi = { + color = { 110 82 196 } + + b_iasi = { + province = 541 + + color = { 110 82 196 } + } + b_harlau = { + province = 5039 + + color = { 110 82 196 } + } + } + c_dorohoi = { + color = { 120 82 176 } + + b_dorohoi = { + province = 5038 + + color = { 120 82 176 } + } + } + c_barlad = { + color = { 130 82 146 } + + b_barlad = { + province = 513 + + color = { 130 82 146 } + } + b_vaslui = { + province = 5025 + + color = { 130 82 146 } + } + b_husi = { + province = 5026 + + color = { 130 82 146 } + } + } + c_galati = { + color = { 250 36 207 } + + b_galati = { + province = 511 + + color = { 250 36 207 } + } + b_tecuci = { + province = 5027 + + color = { 250 36 207 } + } + b_focsani = { + province = 5028 + + color = { 250 36 207 } + } + } + c_stoenesti = { + color = { 249 102 255 } + + b_stoenesti = { + province = 5029 + + color = { 249 102 255 } + } + b_bacau = { + province = 5030 + + color = { 249 102 255 } + } + } + c_neamnt = { + color = { 210 70 160 } + + b_piatra_neamnt = { + province = 5031 + + color = { 210 70 160 } + } + b_targu_neamnt = { + province = 5032 + + color = { 210 70 160 } + } + b_roman = { + province = 5033 + + color = { 210 70 160 } + } + } + } + d_odessa = { + color = { 104 40 120 } + capital = c_odessa + c_odessa = { + color = { 104 40 120 } + b_odessa = { + province = 5268 + + color = { 104 40 120 } + } + b_okachiv = { + province = 543 + + color = { 104 40 120 } + } + b_berezivka = { + province = 542 + + color = { 104 40 120 } + } + b_rozdilna= { + province = 12445 + + color = { 4 80 70 } + } + } + c_podilsk = { + color = { 100 20 90 } + b_podilsk = { + province = 5258 + + color = { 100 20 90 } + } + b_liubashivka = { + province = 5259 + + color = { 100 20 90 } + } + } + } + d_podolia = { + color = { 120 50 90 } + capital = c_khmelnytskyi + c_khmelnytskyi = { + color = { 120 50 90 } + b_khmelnytskyi = { + province = 5088 + + color = { 120 50 90 } + } + b_kamianets_podilskyi = { + province = 5098 + + color = { 120 50 90 } + + } + b_horodok = { + province = 5068 + + color = { 120 50 90 } + + } + b_shepetivka = { + province = 5092 + + color = { 120 50 90 } + } + b_iziaslav = { + province = 5070 + + color = { 120 50 90 } + + } + } + c_vinnytsia = { + color = { 140 30 110 } + b_vinnytsia = { + province = 5099 + + color = { 140 30 110 } + } + b_yampil = { + province = 5100 + + color = { 140 30 110 } + } + + b_ladyzhyn = { + province = 5257 + + color = { 140 30 110 } + } + } + } + d_halych = { + color = { 140 60 212 } + + capital = c_lviv# Galich + + + c_ivano_frankivsk = { + color = { 212 71 247 } + + b_ivano_frankivsk = { + province = 536 + + color = { 212 71 247 } + + } + b_kolomyia = { + province = 5061 + + color = { 212 71 247 } + + } + b_spas = { + province = 5062 + + color = { 212 71 247 } + } + } + c_lviv = { + color = { 130 7 212 } + + + b_lviv = { + province = 5063 + + color = { 130 7 212 } + + } + b_zvenyhorod = { + province = 5064 + + color = { 130 7 212 } + + } + b_busk = { + province = 5065 + + color = { 130 7 212 } + } + b_sambir = { + province = 5060 + + color = { 130 7 212 } + } + b_belz = { + province = 5077 + + color = { 130 7 212 } + + } + } + c_ternopil = { + color = { 177 71 247 } + b_ternopil = { + province = 5066 + + color = { 177 71 247 } + + } + b_terebovl = { + province = 546 + + color = { 177 71 247 } + + } + b_chortkiv = { + province = 5069 + + color = { 177 71 247 } + + } + b_monastyryska = { + province = 5067 + + color = { 177 71 247 } + } + } + } + d_bessarabia = { + color = { 60 40 80 } + + capital = c_lapusna + c_orhei = { + color = { 60 40 80 } + + b_orhei = { + province = 5019 + + color = { 60 40 80 } + } + b_tuzara = { + province = 5020 + + color = { 60 40 80 } + } + b_ungheni = { + province = 5023 + + color = { 60 40 80 } + } + } + c_soroca = { + color = { 70 60 90 } + + b_soroca = { + province = 5021 + + color = { 70 60 90 } + } + b_balti = { + province = 5022 + + color = { 70 60 90 } + } + + b_falesti = { + province = 5024 + + color = { 70 60 90 } + } + } + c_hotin = { + color = { 80 50 100 } + b_hotin = { + province = 5040 + + color = { 80 50 100 } + } + } + c_lapusna = { + color = { 90 40 110 } + b_chisinau = { + province = 5018 + + color = { 90 40 110 } + } + b_lapusna = { + province = 5017 + + color = { 90 40 110 } + } + b_tighina = { + province = 5011 + + color = { 90 40 110 } + } + } + } + d_bugeac = { + color = { 90 50 130 } + + c_cetatea_alba = { + color = { 90 50 130 } + + + b_cetatea_alba = { + province = 512 + + + color = { 90 50 130 } + } + b_chilia = { + province = 5012 + + + color = { 90 50 130 } + } + + b_oblucita = { + province = 5013 + + color = { 90 50 130 } + } + + b_artsyz = { + province = 5014 + + color = { 90 50 130 } + } + } + } + d_transnistria = { + color = { 90 60 140 } + c_tiraspol = { + color = { 90 60 140 } + b_tiraspol = { + province = 5267 + + color = { 90 60 140 } + } + b_grigoriopol = { + province = 12441 + + color = { 90 60 140 } + } + } + c_rybnitsa = { + color = { 50 40 100 } + b_rybnitsa = { + province = 12446 + + color = { 50 40 100 } + } + b_camenca = { + province = 12442 + + color = { 50 40 100 } + } + } + } + d_gaguzia = { + color = { 130 40 150 } + + c_tigheci = { + color = { 130 40 150 } + + b_tigheci = { + province = 5015 + + color = { 130 40 150 } + } + b_cahul = { + province = 5016 + + color = { 130 40 150 } + } + } + } + } + + + k_ruthenia = { + color = { 70 150 90 } + + capital = c_kyiv # Kiev + + d_kyiv = { + color = { 52 120 69 } + + capital = c_kyiv # Kiev + c_kyiv = { + color = { 53 105 66 } + + b_kyiv = { + province = 547 + + color = { 70 150 90 } + } + b_vyshgorod = { + province = 5082 + + color = { 70 150 90 } + } + b_bilhorod = { + province = 5083 + + color = { 70 150 90 } + } + b_yuriev = { + province = 5084 + + color = { 70 150 90 } + } + b_zdvyzhen = { + province = 5086 + + color = { 70 150 90 } + } + } + c_korosten = { + color = { 96 125 11 } + b_korosten = { + province = 5104 + + color = { 96 125 11 } + } + b_ovruch = { + province = 5105 + + color = { 96 125 11 } + } + } + c_haisyn = { + color = { 10 140 100 } + b_haisyn = { + province = 5101 + + color = { 10 140 100 } + } + b_lyopovets = { + province = 5090 + + color = { 125 201 106 } + } + b_khmilnyk = { + province = 5089 + + color = { 120 190 130 } + } + } + c_zhytomyr = { + color = { 120 190 130 } + b_zhytomyr = { + province = 5087 + + color = { 120 190 130 } + } + b_novohrad_volynskyi = { + province = 5091 + + color = { 70 183 89 } + } + b_chortolisy = { + province = 5093 + + color = { 70 183 89 } + } + b_horodnytsia = { + province = 5094 + + color = { 70 183 89 } + } + } + c_chornobyl = { + color = { 52 156 80 } + b_chornobyl = { + province = 5095 + + color = { 52 156 80 } + } + b_ivankiv = { + province = 5096 + + color = { 52 156 80 } + } + b_poliske = { + province = 5097 + + color = { 52 156 80 } + } + b_pripyat = { + province = 12440 + + color = { 52 156 80 } + } + } + c_livoberezhna = { + color = { 62 145 82 } + + b_pereyaslavl = { + province = 555 + + color = { 62 145 82 } + } + b_boryspil = { + province = 5178 + + color = { 62 145 82 } + } + } + } + + d_poltava = { + color = { 37 143 71 } + + capital = c_poltava # Pereyaslavl + c_poltava = { + color = { 37 143 71 } + b_poltava = { + province = 5184 + color = { 37 143 71 } + } + b_karlivka = { + province = 5282 + + color = { 37 143 71 } + } + } + c_kremenchuk = { + color = { 77 163 91 } + + b_kremenchuk = { + province = 5181 + + color = { 57 163 91 } + } + b_myrhorod = { + province = 5183 + + color = { 57 163 91} + } + b_lubny = { + province = 5190 + + color = { 98 146 103 } + } + } + } + d_sumy = { + color = { 24 130 58 } + + capital = c_sumy + c_sumy = { + color = { 24 130 58 } + b_sumy = { + province = 5188 + + color = { 24 130 58 } + } + b_nedryhailiv = { + province = 5187 + + color = { 24 130 58 } + } + b_akhtyr = { + province = 5182 + + color = { 50 102 67 } + } + } + c_romny = { + color = { 4 110 38 } + + b_romny = { + province = 5185 + + color = { 4 110 38 } + } + b_lokhrytsia = { + province = 5186 + + color = { 4 110 38 } + } + } + c_hlukhiv = { + color = { 140 165 40 } + b_hlukhiv = { + province = 5192 + + color = { 108 135 2 } + } + b_putyvl = { + province = 5193 + + color = { 140 165 40 } + } + b_vyr = { + province = 5194 + + color = { 140 165 40 } + } + b_konotop = { + province = 5195 + + color = { 140 165 40 } + } + } + } + d_chernihiv = { + color = { 150 235 91 } + + capital = c_chernihiv # Chernigov + + c_chernihiv = { + color = { 121 189 74 } + + b_chernihiv = { + province = 554 + + color = { 121 189 74 } + } + b_slavutych = { + province = 553 + + color = { 121 189 74 } + } + } + c_novgorod_seversky = { + color = { 108 135 2 } + + b_novgorod_seversky = { + province = 567 + + color = { 108 135 2 } + } + } + c_nizhyn = { + color = { 22 115 52 } + b_nizhyn = { + province = 5201 + + color = { 121 189 74 } + } + b_bakhmach = { + province = 5191 + + color = { 108 135 2 } + } + b_pryluky = { + province = 5179 + + color = { 22 115 52 } + } + } + } + + d_volhynia = { + color = { 65 150 145 } + + capital = c_volodymyr # Volodymyr + + + c_volodymyr = { + color = { 65 150 145 } + + + b_volodymyr = { + province = 535 + + color = { 65 150 145 } + + } + b_lutsk = { + province = 5047 + + color = { 65 150 145 } + + } + b_luboml = { + province = 5048 + + color = { 65 150 145 } + } + b_kovel = { + province = 5049 + + color = { 65 150 145 } + + } + b_rozhyshche = { + province = 5050 + + color = { 65 150 145 } + + } + b_liubeshiv = { + province = 5111 + + color = { 81 99 28 } + } + } + c_sarny = { + color = { 81 99 28 } + b_sarny = { + province = 5102 + + color = { 110 140 20 } + } + b_dubrovytsia = { + province = 5109 + + color = { 81 99 28 } + + } + b_stepan = { + province = 5110 + + color = { 81 99 28 } + } + b_rokytne = { + province = 5103 + + color = { 110 140 20 } + } + } + c_rivne = { + color = { 50 155 100 } + b_rivne = { + province = 5052 + + color = { 50 155 100 } + + } + b_peresopnytsia = { + province = 5051 + + color = { 50 155 100 } + + } + b_klevan = { + province = 5053 + + color = { 50 155 100 } + + } + b_ostroh = { + province = 5072 + + color = { 80 212 60 } + + } + b_dubno = { + province = 5071 + + color = { 80 212 60 } + } + } + } + d_cherkassy = { #Karayedisan + color = { 10 100 100 } + + capital = c_cherkassy + c_cherkassy = { + color = { 10 100 100 } + + b_cherkassy = { + province = 5263 + + color = { 10 100 100 } + } + b_korsun = { + province = 544 + + color = { 10 100 100 } + } + b_kaniv = { + province = 5085 + + color = { 10 100 100 } + } + b_buky = { + province = 5261 + + color = { 105 60 10 } + } + } + c_chornobai = { + color = { 22 115 52 } + + b_chornobai = { + province = 5189 + + color = { 10 100 100 } + } + b_zolotonosha = { + province = 5180 + + color = { 22 115 52 } + } + } + c_uman = { + color = { 105 60 10 } + + b_khrystynivka = { + province = 5260 + + color = { 105 60 10 } + } + b_uman = { + province = 5262 + + color = { 105 60 10 } + } + } + c_kirovohrad = { + color = { 30 120 120 } + b_kirovohrad = { + province = 5264 + + color = { 30 120 120 } + } + b_novoukrainka = { + province = 5266 + + color = { 30 120 120 } + } + b_holovanivsk = { + province = 5265 + + color = { 30 120 120 } + } + } + } + + d_kherson = { + color = { 7 140 63 } + + capital = c_kherson # Odessa + + c_kherson = { + color = { 7 140 63 } + + b_kherson = { + province = 5269 + + color = { 7 140 63 } + } + b_beryslav = { + province = 5272 + + color = { 19 105 55 } + } + } + c_mykolaiv = { + color = { 34 97 79 } + b_mykolaiv = { + province = 12539 + color = { 34 97 79 } + } + b_bashtanka = { + province = 5270 + + color = { 7 140 63 } + } + b_voznesensk = { + province = 5271 + + color = { 7 140 63 } + } + } + c_oleshky = { + color = { 40 130 200 } + + + b_oleshky = { + province = 558 + + color = { 40 130 200 } + } + b_khakovka = { + province = 5278 + + color = { 40 130 200 } + } + b_henichesk = { + province = 5279 + + color = { 40 130 200 } + } + b_skadovsk = { + province = 12400 + + color = { 40 130 200 } + } + } + } + d_zaporizhzhia = { + color = { 115 60 200 } + + capital = c_zaporizhzhia # zaporizhzhia + + c_zaporizhzhia = { + color = { 115 60 200 } + b_zaporizhzhia = { + province = 557 + + color = { 115 60 200 } + } + b_polohy = { + province = 12536 + + color = { 115 60 200 } + } + b_vasylivka = { + province = 12399 + + color = { 115 60 200 } + } + } + c_melitopol = { + color = { 135 80 220 } + b_melitopol = { + province = 5281 + + color = { 135 80 220 } + } + b_kyrylivka = { + province = 12397 + + color = { 135 80 220 } + } + b_berdiansk = { + province = 12444 + + color = { 135 80 220 } + } + } + } + d_donbas = { + color = { 80 20 130 } + + capital = c_donetsk + + c_donetsk = { + color = { 80 20 130 } + + b_donetsk = { + province = 5324 + + color = { 80 20 130 } + } + b_kramatorsk = { + province = 12535 + + color = { 80 20 130 } + } + b_bakhmut = { + province = 564 + + color = { 80 20 130 } + } + b_kuzeytorg = { + province = 5328 + + color = { 80 20 130 } + } + } + + c_mariupol = { + color = { 100 40 140 } + b_mariupol = { + province = 5280 + + color = { 100 40 140 } + } + b_kalmiuske = { + province = 12453 + color = { 100 40 140 } + } + b_volnovakha = { + province = 12452 + color = { 100 40 140 } + } + } + c_luhansk = { + color = { 130 70 170 } + b_luhansk = { + province = 12534 + + color = { 130 70 170 } + } + b_starobilsk = { + province = 12486 + + color = { 130 70 170 } + } + b_podgornye = { + province = 5327 + + color = { 130 70 170 } + } + } + } + d_dnipro = { + color = { 60 30 80 } + + capital = c_dnipro + + c_dnipro = { + color = { 60 30 80 } + + b_dnipro = { + province = 5274 + + color = { 60 30 80 } + } + + b_salmacatce = { + province = 5275 + + color = { 60 30 80 } + } + } + c_kryvyi_rih = { + color = { 80 50 100 } + + b_kryvyi_rih = { + province = 12538 + + color = { 80 50 100} + } + b_nikopol = { + province = 5273 + + color = { 80 50 100 } + } + } + c_pavlohrad = { + color = { 60 10 140 } + b_pavlohrad = { + province = 12447 + + color = { 60 10 140 } + } + b_synelnykove = { + province = 12449 + + color = { 60 10 140 } + } + b_pokrovske = { + province = 5321 + + color = { 60 10 140 } + } + } + c_samar = { + color = { 70 40 140 } + + b_samar = { + province = 556 + + color = { 70 40 140 } + } + b_pidhorodnie = { + province = 12448 + + color = { 70 40 140 } + } + } + } + d_kharkiv = { + color = { 2 116 221 } + + capital = c_kharkiv + + c_kharkiv = { + color = { 2 116 221 } + b_kharkiv = { + province = 565 + + color = { 2 116 221 } + } + b_bohodukhiv = { + province = 5283 + + color = { 2 116 221 } + } + } + c_izium = { + color = { 80 180 240 } + b_izium = { + province = 12451 + + color = { 80 180 240 } + } + b_volcha = { + province = 5323 + + color = { 80 180 240 } + } + b_kupiansk = { + province = 12450 + + color = { 80 180 240 } + } + } + c_lozova = { + color = { 40 80 120 } + + b_lozova = { + province = 5320 + + color = { 40 80 120} + } + b_berestyn = { + province = 5322 + + color = { 40 80 120 } + } + } + } + } + + k_crimea = { + color = { 20 130 150 } + capital = c_sevastopol + d_sevastopol = { + color = { 20 130 150 } + + capital = c_sevastopol # Kerch + + c_sevastopol = { + color = { 20 130 150 } + b_sevastopol = { + province = 12340 + + color = { 20 130 150 } + } + b_bakhchysarai = { + province = 560 + + color = { 20 130 150 } + } + } + c_feodosia = { + color = { 40 150 170 } + b_feodosia = { + province = 12336 + + color = { 40 150 170 } + } + b_yalta = { + province = 12337 + + color = { 40 150 170 } + } + } + c_kerch = { + color = { 30 140 180 } + b_kerch = { + province = 562 + + color = { 30 140 180 } + } + } + } + d_simferopol = { + color = { 40 170 170 } + + capital = c_simferopol # Kerch + c_simferopol = { + color = { 40 170 170 } + b_simferopol = { + province = 12338 + + color = { 40 170 170 } + } + b_belogorsk = { + province = 561 + + color = { 40 170 170 } + } + } + c_yevpatoriya = { + color = { 30 180 180 } + + + b_kerkinitis = { + province = 5276 + + color = { 30 180 180 } + + } + + b_chornomorskoe = { + province = 559 + + color = { 30 180 180 } + } + } + c_dzhankoy = { + color = { 10 150 150 } + + b_dzhankoy = { + province = 5277 + + + color = { 10 150 150 } + } + + b_krasnohvardiiske = { + province = 5330 + + color = { 10 150 150 } + + } + + b_sovietskyi = { + province = 5331 + + color = { 10 150 150 } + } + } + } + } + + k_white_rus = { + color = { 180 205 170 } + + capital = c_minsk + + + d_grodno = { + color = { 160 205 190 } + + capital = c_grodno # Grodno + + c_grodno = { + color = { 114 156 142 } + + b_grodno = { + province = 161 + + color = { 114 156 142 } + } + b_lida = { + province = 164 + + color = { 114 156 142 } + } + b_kreva = { + province = 165 + + color = { 140 28 28 } + } + } + c_novogrudok = { + color = { 89 128 115 } + + + b_novogrudok = { + province = 5136 + + color = { 89 128 115 } + + } + b_baranovichi = { + province = 5118 + + color = { 161 148 135 } + } + + b_volkovysk = { + province = 5044 + + color = { 83 140 121 } + } + } + } + + d_turov = { + color = { 129 163 28 } + + capital = c_orsha + + + c_turov = { + color = { 110 140 20 } + + b_turov = { + province = 552 + + color = { 110 140 20 } + + } + b_mazyr = { + province = 5106 + + color = { 96 125 11 } + } + b_naroulia = { + province = 5107 + + color = { 96 125 11 } + } + b_lelchytsy = { + province = 5108 + + color = { 96 125 11 } + } + } + c_zhlobin = { + color = { 181 157 132 } + + b_zhlobin = { + province = 5120 + + color = { 138 123 107 } + + } + b_kalinkavichy = { + province = 5121 + + color = { 138 123 107 } + + } + b_rechytsa = { + province = 5122 + + color = { 138 123 107 } + + } + b_zhytkavichy = { + province = 5115 + + color = { 181 157 132 } + } + } + c_babruysk = { + color = { 138 123 107 } + b_babruysk = { + province = 5119 + + color = { 138 123 107 } + } + b_drutsk = { + province = 5128 + + color = { 100 140 91 } + + } + } + c_orsha = { + color = { 100 140 91 } + b_gomel = { + province = 5200 + + color = { 121 189 74 } + } + b_cherykaw = { + province = 5225 + + color = { 126 99 133 } + } + b_klimavichy = { + province = 5224 + + color = { 126 99 133 } + } + b_mstislavl = { + province = 551 + + color = { 146 124 153 } + } + } + } + d_pinsk = { + color = { 200 185 170 } + + capital = c_berestye + + c_pinsk = { + color = { 173 158 142 } + + b_pinsk = { + province = 548 + + color = { 173 158 142 } + } + b_lahishyn = { + province = 5112 + + color = { 173 158 142 } + } + b_luninets = { + province = 5113 + + color = { 173 158 142 } + + } + b_stolin = { + province = 12443 + + color = { 96 125 11 } + } + b_mikashevichy = { + province = 5116 + + color = { 181 157 132 } + } + } + c_berestye = { + color = { 165 136 68 } + + cultural_names = { + name_list_polish = cn_brzesc + } + + b_berestye = { + province = 549 + + color = { 165 136 68 } + + cultural_names = { + name_list_polish = cn_brzesc + } + } + b_kamyanyets = { + province = 5055 + + color = { 165 136 68 } + + cultural_names = { + name_list_polish = cn_kamieniec + } + } + b_slonim = { + province = 5045 + + color = { 89 128 115 } + + } + b_kobryn = { + province = 5058 + + color = { 120 161 150 } + + cultural_names = { + name_list_polish = cn_kobryn + name_list_lithuanian = cn_kobrynas + } + } + } + } + + d_minsk = { + color = { 160 205 150 } + + capital = c_minsk # Minsk + + + c_minsk = { + color = { 122 158 114 } + + + b_minsk = { + province = 550 + + color = { 122 158 114 } + } + b_lahoysk = { + province = 5123 + + color = { 122 158 114 } + } + b_zaslawye = { + province = 5124 + + color = { 122 158 114 } + } + + b_barysaw = { + province = 5126 + + color = { 122 158 114 } + } + } + c_kletsk = { + color = { 161 148 135 } + + + b_kletsk = { + province = 5117 + + color = { 161 148 135 } + + } + b_maladzyechna = { + province = 5125 + + color = { 122 158 114 } + } + b_slutsk = { + province = 5114 + + color = { 181 157 132 } + } + } + } + + d_polotsk = { + color = { 160 225 225 } + + capital = c_vitebsk + + c_polotsk = { + color = { 127 184 184 } + + b_polotsk = { + province = 5129 + + color = { 127 184 184 } + } + b_drysa = { + province = 5130 + + color = { 127 184 184 } + } + b_haradok = { + province = 5135 + + color = { 71 173 173 } + } + } + c_braslau = { + color = { 90 10 10 } + + b_braslau = { + province = 166 + + color = { 90 10 10 } + } + b_myory = { + province = 5131 + + color = { 127 184 184 } + } + b_hlybokaye = { + province = 5133 + + color = { 104 173 173 } + } + } + c_lukoml = { + color = { 104 173 173 } + + b_lukoml = { + province = 934 + + color = { 104 173 173 } + } + b_vetrino = { + province = 5132 + + color = { 104 173 173 } + } + } + c_vitebsk = { + color = { 71 173 173 } + + b_vitebsk = { + province = 5134 + + color = { 71 173 173 } + } + b_orsha = { + province = 5127 + + color = { 100 140 91 } + } + } + } + } + + k_caucasus = { + color = { 150 103 38 } + + capital = c_besinada # Sarkel + d_ciscaucasia = { + color = { 168 59 34 } + + capital = c_makhachkala # Makhachkala + + + c_makhachkala = { # Makhachkala + color = { 28 21 35 } + + b_makhachkala = { # Makhachkala + province = 8834 + color = { 28 21 35 } + } + b_buynaksk = { # Buynaksk + province = 8835 + color = { 28 21 35 } + } + } + c_botlikh = { # Botlikh + color = { 43 83 77 } + + b_botlikh = { # Botlikh + province = 8836 + color = { 43 83 77 } + } + b_dylym = { # Dylym + province = 8837 + color = { 43 83 77 } + } + b_shamilkala = { # Shamilkala + province = 8838 + color = { 43 83 77 } + } + b_khebda = { # Khebda + province = 8839 + color = { 43 83 77 } + } + } + c_derbent = { # Derbent + color = { 128 40 20 } + + b_derbent = { # Derbent + province = 674 + color = { 128 40 20 } + } + b_akhty = { + province = 8840 + color = { 80 82 92 } + } + b_kasumkent = { + province = 8841 + color = { 80 82 92 } + } + } + c_izberbash = { # Izberbash + color = { 51 88 83 } + + b_balanjar = { # Izberbash + province = 5304 + color = { 128 40 20 } + } + b_levashi = { # Levashi + province = 8842 + color = { 51 88 83 } + } + b_urkarakh = { # Urkarakh + province = 8843 + color = { 51 88 83 } + } + } + c_khasavyurt = { # Khasavyurt + color = { 42 57 62 } + + b_khasavyurt = { # Khasavyurt + province = 8844 + color = { 42 57 62 } + } + b_babayurt = { # Babayurt + province = 8845 + color = { 42 57 62 } + } + } + c_samander = { # Kizlyar + color = { 148 35 9 } + + b_kizlyar = { # Kizlyar + province = 5305 + color = { 148 35 9 } + } + b_tarumovka = { # Tarumovka + province = 8846 + color = { 60 52 67 } + } + } + c_nogay = { # Nogay + color = { 28 38 45 } + + b_terekli_mekteb = { # Terekli-Mekteb + province = 8847 + color = { 28 38 45 } + } + b_yuzhno_sukhokumsk = { # Yuzhno-Sukhokumsk + province = 8848 + color = { 28 38 45 } + } + b_nariman = { + province = 8849 + color = { 28 38 45 } + } + } + } + d_stavropul = { + color = { 34 5 0 } + capital = c_stavropul + + c_besinada = { + color = { 34 5 0 } + + b_besinada = { + province = 5303 + + color = { 34 5 0 } + } + b_majar = { + province = 5344 + + color = { 34 5 0 } + } + } + c_samiran = { + color = { 141 51 30 } + + b_samiran = { + province = 5343 + + color = { 141 51 30 } + } + b_cabartei = { + province = 5308 + + color = { 141 51 30 } + } + } + c_anket = { + color = { 160 50 5 } + + b_tserlona = { + province = 5309 + + color = { 160 50 5 } + } + b_cisterki = { + province = 5310 + + color = { 160 50 5 } + } + b_petigoria = { + province = 606 + + color = { 54 25 8 } + } + } + c_mozdog = { # Mozdog + color = { 7 2 87 } + b_mozdog = { # Mozdog + province = 8855 + color = { 7 2 87 } + } + b_prokhladny = { # Prokhladny + province = 8870 + color = { 8 3 95 } + } + } + c_turkmensky = { + color = { 200 40 50 } + b_turkmensky = { # Mozdog + province = 12377 + color = { 200 40 50 } + } + b_blagodarnesky = { + province = 12381 + color = { 170 20 40 } + } + } + c_levokumsky = { + color = { 170 20 40 } + b_arzgir = { + province = 12382 + color = { 170 20 40 } + } + b_levokumskoye = { + province = 12379 + color = { 170 20 40 } + } + } + c_stavropul = { + color = { 80 10 40 } + b_stavropul = { + province = 12378 + color = { 80 10 40 } + } + b_novoalexandrovsky = { + province = 12380 + color ={ 80 10 40 } + } + b_etzeri = { + province = 5300 + + color = { 85 50 22 } + } + } + c_ipatovsky = { + color = { 200 40 100 } + b_ipatovsky = { + province = 12376 + color = { 200 40 100 } + } + b_apanasenkovsky = { + province = 12375 + color = { 200 40 100 } + } + } + } + d_vainakhia = { # Vainakhia + color = { 5 8 120 } + capital = c_grozny # Grozny + + c_grozny = { # Grozny + color = { 2 1 113 } + + b_grozny = { # Grozny + province = 8850 + color = { 2 1 113 } + } + b_gudermes = { # Gudermes + province = 8851 + color = { 2 1 113 } + } + b_samander = { # Shelkovskaya + province = 5307 + color = { 141 51 30 } + } + b_naurskaya = { # Naurskaya + province = 8852 + color = { 2 1 113 } + } + } + c_urus_martan = { # Urus-Martan + color = { 8 4 134 } + + b_durdzukia = { # Urus-Martan + province = 5306 + color = { 148 35 9 } + } + b_sambalut = { # Shali + province = 5342 + color = { 148 35 9 } + } + b_kumukh = { # Vedeno + province = 675 + color = { 128 40 20 } + } + } + c_ingushetia = { # Ingushetia + color = { 7 2 87 } + + b_nazran = { # Nazran + province = 8853 + color = { 7 2 87 } + } + b_malgobek = { # Malgobek + province = 8854 + color = { 7 2 87 } + } + } + } + d_alania = { # Ciscaucasia + color = { 110 65 29 } + capital = c_north_ossetia # Vladikavkaz + + c_north_ossetia = { # North Ossetia + color = { 7 1 134 } + + b_vladikavkaz = { # Vladikavkaz + province = 8856 + color = { 7 1 134 } + } + b_beslan = { # Beslan + province = 8857 + color = { 7 1 134 } + } + b_alagir = { # Alagir + province = 8858 + color = { 7 1 134 } + } + b_chikola = { # Chikola + province = 8859 + color = { 7 1 134 } + } + } + c_cherkessk = { # Cherkessk + color = { 9 9 131 } + + b_cherkessk = { # Cherkessk + province = 8860 + color = { 9 9 131 } + } + b_uchkeken = { # Uchkeken + province = 8861 + color = { 9 9 131 } + } + b_khabez = { # Khabez + province = 8862 + color = { 9 9 131 } + } + } + c_elbrus = { # Elbrus + color = { 4 5 135 } + + b_tyrnyauz = { # Tyrnyauz + province = 8863 + color = { 4 5 135 } + } + b_zalukokoazhe = { # Zalukokoazhe + province = 8864 + color = { 4 5 135 } + } + b_kashkhatau = { # Kashkhatau + province = 8865 + color = { 4 5 135 } + } + } + c_karachayevsk = { # Karachayevsk + color = { 2 4 143 } + + b_karachayevsk = { # Karachayevsk + province = 8866 + color = { 2 4 143 } + } + b_zelenchukskaya = { # Zelenchukskaya + province = 8867 + color = { 2 4 143 } + } + b_teberda = { # Teberda + province = 8868 + color = { 2 4 143 } + } + b_pregradnaya = { # Pregradnaya + province = 8869 + color = { 2 4 143 } + } + } + c_cabardinia = { # Nalchik + color = { 54 25 8 } + + b_tatartopa = { # Nalchik + province = 5302 + color = { 54 25 8 } + } + b_baksan = { # Baksan + province = 8871 + color = { 8 3 95 } + } + b_cabarda = { # Terek + province = 603 + color = { 54 25 8 } + } + } + } + } + k_volgograd = { + color = { 227 201 98 } + capital = c_volgograd + + d_volgograd = { + color = { 143 92 21 } + + capital = c_volgograd + c_volgograd = { + color = { 91 95 25 } + + b_volgograd = { + province = 595 + color = { 91 95 25 } + } + + b_kamyshin = { + province = 5294 + + color = { 91 95 25 } + } + b_svetlyy_yar= { + province = 5333 + + color = { 145 100 38 } + } + b_kotelnikovo = { + province = 5315 + + color = { 125 80 18 } + } + b_frolovo = { + province = 5293 + + color = { 121 105 45 } + } + } + c_surovikino = { + color = { 130 130 60 } + b_surovikino = { + province = 594 + + color = { 130 130 60 } + } + b_serafimovich = { + province = 5291 + + color = { 130 130 60 } + } + } + c_volzhskiy = { + color = { 176 102 16 } + + b_volzhskiy = { + province = 619 + + color = { 176 102 16 } + } + b_nikolayevsk = { + province = 5316 + + color = { 176 102 16 } + } + } + c_viazovka = { + color = { 121 105 45 } + b_viazovka = { + province = 5379 + + color = { 121 105 45 } + } + b_yelan = { + province = 5295 + + color = { 121 105 45 } + } + b_peschanka = { + province = 5508 + + color = { 121 105 45 } + } + b_tersa = { + province = 5410 + + color = { 121 105 45 } + } + } + } + d_kalmykia = { # Kalmykia + color = { 60 150 230 } + capital = c_elista + + c_elista = { + color = { 60 150 230 } + + b_elista = { # Elista + province = 12388 + color = { 60 150 230 } + } + b_ketchenery = { + province = 12385 + color = { 60 150 230 } + } + b_yashkul = { + province = 12383 + color = { 60 150 230 } + } + } + c_laganya = { + color = { 40 130 210 } + b_lagan = { + province = 5312 + color = { 130 180 220 } + } + b_komsomolsky = { + province = 12390 + ccolor = { 130 180 220 } + } + b_ik_buurla = { + province = 12389 + ccolor = { 130 180 220 } + } + b_yusta = { + province = 5514 + color = { 130 180 220 } + } + } + c_gorodovikovsk = { + color = { 60 100 130 } + b_gorodovikovsk = { + province = 12384 + color = { 60 100 130 } + } + } + } + d_astrakhan = { + color = { 196 118 27 } + + capital = c_astrakhan #Itil + c_astrakhan = { + color = { 151 118 30 } + + b_astrakhan = { + province = 5311 + + color = { 151 118 30 } + } + b_narimanov = { + province = 604 + + color = { 151 118 30 } + } + } + c_akthubinsk = { + color = { 176 102 16 } + b_akthubinsk = { + province = 5345 + + color = { 176 102 16 } + } + b_kharabali = { + province = 620 + + color = { 176 102 16 } + } + b_ryn = { + province = 5346 + + color = { 202 125 19 } + } + + b_volodarsky = { + province = 5313 + + color = { 202 125 19 } + } + } + c_chyorny_yar = { + color = { 145 100 38 } + + b_chyorny_yar = { + province = 605 + + color = { 145 100 38 } + } + + b_yenotayevka = { + province = 5334 + + color = { 145 100 38 } + } + } + } + + d_saratov = { + color = { 50 40 76 } + + capital = c_saratov + + cultural_names = { + name_list_turkish = cn_burtasia + } + + c_saratov = { + color = { 71 31 61 } + + cultural_names = { + name_list_bolghar = cn_saratau + name_list_khazar = cn_saratau + name_list_turkish = cn_saratau + name_list_cuman = cn_saratau + name_list_mordvin = cn_saratau + name_list_merya = cn_saratau + name_list_meshchera = cn_saratau + name_list_mari = cn_saratau + name_list_muroma = cn_saratau + } + + b_saratov = { + province = 592 + + color = { 71 31 61 } + + cultural_names = { + name_list_bolghar = cn_saratau + name_list_khazar = cn_saratau + name_list_turkish = cn_saratau + name_list_cuman = cn_saratau + name_list_mordvin = cn_saratau + name_list_merya = cn_saratau + name_list_meshchera = cn_saratau + name_list_mari = cn_saratau + name_list_muroma = cn_saratau + } + } + b_hanbalik = { + province = 5369 + + color = { 71 31 61 } + } + b_uza = { + province = 5370 + + color = { 71 31 61 } + } + } + c_uzen = { + color = { 180 86 15 } + + b_uzen = { + province = 617 + + color = { 180 86 15 } + } + b_verchina_uzen = { + province = 5314 + + color = { 180 86 15 } + } + b_chelykla = { + province = 5348 + + color = { 180 86 15 } + } + } + c_pecheneg = { + color = { 170 30 5 } + + b_pecheneg = { + province = 616 + + color = { 170 30 5 } + } + } + c_balachev = { + color = { 95 70 59 } + + b_balachev = { + province = 5377 + + color = { 95 70 59 } + } + b_khoper = { + province = 5378 + + color = { 95 70 59 } + } + } + c_ukek = { + color = { 215 75 5 } + + b_ukek = { + province = 608 + + color = { 215 75 5 } + } + b_engels = { + province = 5347 + + color = { 215 75 5 } + } + b_maloi_irghiz = { + province = 5507 + + color = { 180 60 65 } + } + } + c_atkarsk = { + color = { 95 65 74 } + + b_atkarsk = { + province = 5509 + + color = { 95 65 74 } + } + } + c_petrovsk = { + color = { 32 53 69 } + + cultural_names = { + name_list_mordvin = cn_sijabije + name_list_merya = cn_sijabije + name_list_meshchera = cn_sijabije + name_list_mari = cn_sijabije + name_list_muroma = cn_sijabije + } + + b_petrovsk = { + province = 5390 + + color = { 32 53 69 } + + cultural_names = { + name_list_mordvin = cn_sijabije + name_list_merya = cn_sijabije + name_list_meshchera = cn_sijabije + name_list_mari = cn_sijabije + name_list_muroma = cn_sijabije + } + } + b_treliaka = { + province = 5391 + + color = { 32 53 69 } + } + b_alchanka = { + province = 5392 + + color = { 32 53 69 } + } + } + } + } + k_kuban = { # Krasnodar + color = { 111 45 80 } + capital = c_krasnodar + d_sochi = { + color = { 152 209 146 } + capital = c_sochi + + c_sochi = { + color = { 164 196 152 } + + b_sochi = { # Sochi + province = 8872 + color = { 164 196 152 } + } + b_tuapse = { # Tuapse + province = 8873 + color = { 164 196 152 } + } + b_apsheronsk = { # Apsheronsk + province = 8874 + color = { 164 196 152 } + } + b_adler = { # Adler + province = 8875 + color = { 164 196 152 } + } + } + c_zichia = { + color = { 100 44 16 } + b_zapaxi = { + province = 5297 + + color = { 100 44 16 } + } + b_ulmi = { + province = 5298 + color = { 100 44 16 } + } + } + c_gelendzhik = { # Gelendzhik + color = { 127 159 115 } + + b_gelendzhik = { # Gelendzhik + province = 8876 + color = { 127 159 115 } + } + b_abinsk = { # Abinsk + province = 8877 + color = { 127 159 115 } + } + b_severskaya = { # Severskaya + province = 8878 + color = { 127 159 115 } + } + } + c_tmutarakan = { # Novorossiysk + color = { 66 55 10 } + + b_bata = { # Novorossiysk + province = 5296 + color = { 100 44 16 } + } + b_tmutarakan = { # Anapa + province = 598 + color = { 66 55 10 } + } + b_krymsk = { # Krymsk + province = 8879 + color = { 121 150 95 } + } + } + c_maghas = { + color = { 85 50 22 } + + b_maghas = { + province = 5299 + + color = { 85 50 22 } + } + b_betzini = { + province = 5301 + + color = { 85 50 22 } + } + } + } + d_rostov = { + color = { 227 201 98 } + + capital = c_rostov_on_don + + c_rostov_on_don = { + color = { 100 20 50 } + b_rostov_on_don = { + province = 596 + + color = { 100 20 50 } + } + b_taganrog = { + province = 563 + + color = { 100 20 50 } + } + b_ivanovskoye = { + province = 5329 + + color = { 100 20 50 } + } + } + c_golden_hills = { + color = { 205 175 85 } + + b_golden_hills = { + province = 5290 + + color = { 205 175 85 } + } + b_ust-donvokhi = { + province = 5292 + + color = { 205 175 85 } + } + } + c_millerovo = { + color = { 185 150 70 } + + b_millerovo = { + province = 5326 + + color = { 185 150 70 } + } + } + } + + d_azov = { + color = { 92 76 12 } + + capital = c_azov # Tmutarakan + + c_azov = { + color = { 100 72 15 } + b_azov = { + province = 597 + color = { 100 72 15 } + } + b_manych = { + province = 5288 + + color = { 100 72 15 } + } + b_yergolyk = { + province = 5340 + + color = { 100 72 15 } + } + b_chamchev = { + province = 5339 + + color = { 100 72 15 } + } + } + c_sarkel = { + color = { 125 80 18 } + + b_sarkel = { + province = 607 + + color = { 125 80 18 } + } + b_semikarakary = { + province = 5332 + + color = { 125 80 18 } + } + } + } + d_krasnodar = { # Krasnodar + color = { 111 45 80 } + capital = c_krasnodar + + c_krasnodar = { # Krasnodar + color = { 98 57 73 } + + b_krasnodar = { # Krasnodar + province = 8880 + color = { 98 57 73 } + } + b_dinskaya = { # Dinskaya + province = 8881 + color = { 98 57 73 } + } + b_kuban = { # Slavyansk-na-Kubani + province = 5335 + color = { 66 55 10 } + } + b_temryuk = { # Temryuk + province = 8882 + color = { 98 57 73 } + } + b_soleny = { # Timashevsk + province = 5336 + color = { 66 55 10 } + } + } + c_khumar = { + color = { 83 61 5 } + b_yaseni = { + province = 599 + color = { 83 61 5 } + } + b_papagia = { + province = 5289 + + color = { 66 55 10 } + } + b_chelbaska = { + province = 5337 + + color = { 83 61 5 } + } + b_tikhon = { + province = 5338 + + color = { 83 61 5 } + } + } + } + } + k_kalmykia = { + color = { 60 150 230 } + capital = c_elista + } +} \ No newline at end of file diff --git a/common/landed_titles/religious_titles.txt b/common/landed_titles/religious_titles.txt index c0cb921d..8e357258 100644 --- a/common/landed_titles/religious_titles.txt +++ b/common/landed_titles/religious_titles.txt @@ -22,7 +22,7 @@ k_papal_state = { k_orthodox = { landless = yes - capital = c_byzantion # Constantinople + capital = c_tiraspol # Constantinople definite_form = yes ruler_uses_title_name = no @@ -176,4 +176,22 @@ k_fashion = { # Kingdom of Fashion from Establish a New Fashion at Court decisio no_automatic_claims = yes de_jure_drift_disabled = yes -} \ No newline at end of file +} + +d_order_dragon = { + color = { 90 10 30 } + definite_form = yes + ruler_uses_title_name = no + landless = yes + + capital = c_barcasag + + ai_primary_priority = { + add = @always_primary_score + } + + destroy_if_invalid_heir = yes + no_automatic_claims = yes + always_follows_primary_heir = yes + de_jure_drift_disabled = yes +} \ No newline at end of file diff --git a/common/landed_titles/russia.txt b/common/landed_titles/russia.txt new file mode 100644 index 00000000..607f9fc4 --- /dev/null +++ b/common/landed_titles/russia.txt @@ -0,0 +1,1960 @@ +e_russia = { #Kievan Rus + color = { 50 150 55 } + + capital = c_moskva # Kiev + + can_create = { + rule_title_creation_imperial_power_projection_title_creation_trigger = yes + } + + ai_primary_priority = { + if = { + limit = { + culture = { has_cultural_pillar = heritage_east_slavic } + } + add = @correct_culture_primary_score + } + } + + cultural_names = { + name_list_norse = cn_gardariki + name_list_swedish = cn_gardariki + name_list_danish = cn_gardariki + name_list_norwegian = cn_gardariki + } + + k_novgorod = { + color = { 137 194 100 } + + capital = c_petrograd + + ai_primary_priority = { + if = { + limit = { + culture = { has_cultural_pillar = heritage_east_slavic } + } + add = @better_than_the_alternatives_score + } + } + + cultural_names = { + name_list_norse = cn_gardariki + name_list_swedish = cn_gardariki + name_list_danish = cn_gardariki + name_list_norwegian = cn_gardariki + } + + d_novgorod = { + color = { 157 194 120 } + + capital = c_novgorod # Novgorod + + cultural_names = { + name_list_norse = cn_holmgardr + name_list_swedish = cn_holmgardr + name_list_danish = cn_holmgardr + name_list_norwegian = cn_holmgardr + name_list_lithuanian = cn_naugardas + } + + c_novgorod = { + color = { 122 153 90 } + + b_novgorod = { + province = 5137 + + color = { 122 153 90 } + + cultural_names = { + name_list_norse = cn_holmgardr + name_list_swedish = cn_holmgardr + name_list_danish = cn_holmgardr + name_list_norwegian = cn_holmgardr + name_list_lithuanian = cn_naugardas + } + } + b_svolensk = { + province = 5254 + + color = { 125 229 163 } + } + b_soltsy = { + province = 5140 + + color = { 122 153 90 } + } + } + + c_luki = { + color = { 43 166 109 } + b_borovichi = { + province = 5155 + + color = { 125 229 163 } + } + b_valday = { + province = 5166 + + color = { 140 170 120 } + } + } + + c_rusa = { + color = { 97 189 149 } + + b_rusa = { + province = 5143 + + color = { 97 189 149 } + } + b_kholm_NOV = { + province = 5162 + + color = { 43 166 109 } + } + b_kresttsy = { + province = 5163 + + color = { 43 166 109 } + } + + } + } + d_pskov = { + color = { 140 130 62 } + c_pskov = { + color = { 140 130 62 } + + cultural_names = { + name_list_lithuanian = cn_pskovas + name_list_finnish = cn_pihkova + name_list_karelian = cn_pihkova + name_list_estonian = cn_pihkova + } + + b_pskov = { + province = 5146 + + color = { 140 130 62 } + + cultural_names = { + name_list_lithuanian = cn_pskovas + name_list_finnish = cn_pihkova + name_list_karelian = cn_pihkova + name_list_estonian = cn_pihkova + } + } + b_izborsk = { + province = 5147 + + color = { 160 180 120 } + } + b_ostrov = { + province = 5148 + + color = { 140 130 62 } + } + b_gdov = { + province = 5149 + + color = { 160 177 117 } + } + b_porkhov = { + province = 5177 + + color = { 97 189 149 } + } + b_dedovichi = { + province = 5144 + + color = { 97 189 149 } + } + } + c_sebezh = { + color = { 102 240 102 } + + cultural_names = { + name_list_finnish = cn_sebez + name_list_karelian = cn_sebez + name_list_lithuanian = cn_sebezas + } + + b_sebezh = { + province = 5150 + + color = { 102 240 102 } + + cultural_names = { + name_list_finnish = cn_sebez + name_list_karelian = cn_sebez + name_list_lithuanian = cn_sebezas + } + } + b_nevel = { + province = 5151 + + color = { 102 240 102 } + } + b_novorzhev = { + province = 5152 + + color = { 102 240 102 } + } + b_luki = { + province = 5161 + + color = { 43 166 109 } + } + b_loknya = { + province = 5145 + + color = { 97 189 149 } + } + } + } + + d_petrograd = { + color = { 137 174 120 } + capital = c_petrograd + c_petrograd = { + color = { 112 220 112 } + + b_petrograd = { + province = 169 + color = { 0 113 113 } + } + b_kronstadt = { + province = 12374 + color = { 0 113 113 } + } + b_petergof = { + province = 12373 + color = { 0 113 113 } + } + b_pushkin = { + province = 12372 + color = { 0 113 113 } + } + b_sestroretsk = { + province = 12371 + color = { 0 113 113 } + } + b_schlisselburg = { + province = 170 + color = { 0 113 113 } + + cultural_names = { + name_list_swedish = cn_noteborg_SWENORSE + name_list_norse = cn_noteborg_SWENORSE + name_list_norwegian = cn_noteborg_DANNOR + name_list_danish = cn_noteborg_DANNOR + name_list_franconian = cn_schlusselburg + name_list_saxon = cn_schlusselburg + name_list_swabian = cn_schlusselburg + name_list_NEOW_bavarian = cn_schlusselburg + name_list_russian = cn_oreshek + } + } + } + c_ingria = { + b_gatchina = { + province = 5142 + + color = { 113 0 0 } + } + b_sosnovy_bor = { + province = 168 + color = { 113 0 0 } + } + b_kingisepp = { + province = 167 + color = { 113 0 0 } + } + b_luga = { + province = 5141 + + color = { 113 0 0 } + } + b_tosno = { + province = 5139 + + color = { 113 0 0 } + } + } + c_tikhvin = { + color = { 125 229 163 } + + cultural_names = { + name_list_finnish = cn_tihvina + name_list_karelian = cn_tihvina + } + + b_tikhvin = { + province = 5153 + + color = { 125 229 163 } + + cultural_names = { + name_list_finnish = cn_tihvina + name_list_karelian = cn_tihvina + } + } + b_kirishi = { + province = 5154 + + color = { 125 229 163 } + } + b_ladoga = { + province = 5138 + + color = { 122 153 90 } + + cultural_names = { + name_list_norse = cn_aldeigjuborg + name_list_swedish = cn_aldeigjuborg + name_list_danish = cn_aldeigjuborg + name_list_norwegian = cn_aldeigjuborg + name_list_finnish = cn_laatokka + name_list_karelian = cn_laatokka + } + } + b_pikalyovo = { + province = 5255 + + color = { 125 229 163 } + } + b_podporozhye = { + province = 5160 + + color = { 120 250 200 } + } + b_shugozero = { + province = 12370 + + color = { 120 250 200 } + } + } + } + } + + k_moskva = { #Vladimir + color = { 87 144 50 } + + capital = c_moskva # Moscow + + ai_primary_priority = { + if = { + limit = { + culture = { has_cultural_pillar = heritage_east_slavic } + } + add = @better_than_the_alternatives_score + } + } + + d_moskva = { + color = { 180 60 40 } + + capital = c_moskva # Moscow + + c_moskva = { + color = { 180 160 40 } + + b_moskva = { + province = 575 + + color = { 180 160 40 } + } + b_zelenograd = { + province = 12345 + + color = { 180 160 40 } + } + b_danilov_moscow = { + province = 12346 + color = { 180 160 40 } + } + b_kuntsevo = { + province = 12347 + + color = { 180 160 40 } + } + b_koroshevo = { + province = 12350 + + color = { 180 160 40 } + } + b_izmaylovo = { + province = 12369 + + color = { 180 160 40 } + } + } + c_dmitrov = { + color = { 140 120 10 } + + b_dmitrov = { + province = 570 + + color = { 140 120 10 } + } + b_naro-fominsk = { + province = 5244 + + color = { 140 120 10 } + } + b_serpukhov = { + province = 5245 + + color = { 140 120 10 } + } + } + c_kolomna = { + color = { 140 130 50 } + b_kolomna = { + province = 578 + + color = { 140 130 50 } + } + b_yegoryevsk = { + province = 5238 + + color = { 140 130 50 } + } + b_volochok = { + province = 5236 + + color = { 140 130 50 } + } + } + c_mozhaysk = { + color = { 141 135 60 } + + b_mozhaysk = { + province = 587 + + color = { 141 135 60 } + } + b_lotoshino = { + province = 5226 + + color = { 141 135 60 } + } + b_volok_lamsky = { + province = 5174 + + color = { 141 135 60 } + } + b_klin = { + province = 5243 + + color = { 141 135 60 } + } + } + } + d_vladimir = { + color = { 67 174 67 } + capital = c_vladimir + + c_ivanovo = { + color = { 5 85 35 } + b_ivanovo = { + province = 5241 + + color = { 23 135 60 } + } + b_kineshma = { + province = 5246 + + color = { 6 145 75 } + } + b_vichuga = { + province = 5247 + + color = { 5 85 35 } + } + b_shuya = { + province = 5248 + + color = { 5 85 35 } + } + } + c_vladimir = { + color = { 67 174 67 } + + b_vladimir = { + province = 582 + + color = { 67 174 67 } + } + b_sudogda = { + province = 5237 + + color = { 67 174 67 } + } + } + c_suzdal = { + color = { 23 135 60 } + + b_suzdal = { + province = 5239 + + color = { 23 135 60 } + } + b_yuryev = { + province = 5240 + + color = { 23 135 60 } + } + } + c_murom = { + color = { 100 130 50 } + + b_murom = { + province = 581 + + color = { 100 130 50 } + } + b_starodub-on-the-klyazma = { + province = 583 + + color = { 67 174 67 } + } + } + } + d_tver = { + color = { 50 102 50 } + c_tver = { + color = { 50 102 50 } + + b_tver = { + province = 5173 + + color = { 50 102 50 } + } + b_kashin = { + province = 5175 + + color = { 50 102 50 } + } + } + c_toropets = { + color = { 163 125 176 } + + b_toropets = { + province = 5170 + + color = { 163 125 176 } + } + b_andreapol = { + province = 5171 + + color = { 163 125 176 } + } + b_zubstov = { + province = 5227 + + color = { 101 89 105 } + } + b_ozerski = { + province = 5172 + + color = { 163 125 176 } + } + } + c_valdai = { + color = { 110 180 100 } + + + b_vyshny_volochyok = { + province = 5167 + + color = { 140 170 120 } + } + b_torzhok = { + province = 5164 + + color = { 140 170 120 } + } + b_klichen = { + province = 5165 + + color = { 140 170 120 } + } + b_udomlya = { + province = 972 + + color = { 140 170 120 } + } + } + c_bezichi = { + color = { 153 204 153 } + + b_bezichi = { + province = 5168 + + color = { 153 204 153 } + } + b_zhelezny_ustyug = { + province = 5169 + + color = { 153 204 153 } + } + b_ves_yogonska = { + province = 5158 + + color = { 153 250 175 } + } + } + } + d_yaroslavl = { + color = { 97 144 40 } + c_yaroslavl = { + color = { 97 144 40 } + + cultural_names = { + name_list_norse = cn_timerovo + name_list_swedish = cn_timerovo + name_list_norwegian = cn_timerovo + name_list_danish = cn_timerovo + name_list_merya = cn_timerovo + name_list_meshchera = cn_timerovo + name_list_muroma = cn_timerovo + name_list_mordvin = cn_timerovo + name_list_mari = cn_timerovo + } + + b_yaroslavl = { + province = 572 + + color = { 87 144 50 } + + cultural_names = { + name_list_norse = cn_timerovo + name_list_swedish = cn_timerovo + name_list_norwegian = cn_timerovo + name_list_danish = cn_timerovo + name_list_merya = cn_timerovo + name_list_meshchera = cn_timerovo + name_list_muroma = cn_timerovo + name_list_mordvin = cn_timerovo + name_list_mari = cn_timerovo + } + } + b_rostov = { + province = 574 + + color = { 87 144 50 } + + cultural_names = { + name_list_merya = cn_sarskoye_gorodishche + name_list_meshchera = cn_sarskoye_gorodishche + name_list_muroma = cn_sarskoye_gorodishche + name_list_mordvin = cn_sarskoye_gorodishche + name_list_mari = cn_sarskoye_gorodishche + } + } + b_uglich = { + province = 571 + + color = { 87 144 50 } + } + b_mologa = { + province = 5176 + + color = { 87 144 50 } + } + b_pereyaslavl_zalessky = { + province = 573 + + color = { 23 135 60 } + } + b_sol_vilikaya = { + province = 5249 + + color = { 5 85 35 } + } + b_gavrilovskoye = { + province = 5242 + + color = { 23 135 60 } + } + } + c_manturovo = { + color = { 10 105 60 } + + b_manturovo = { + province = 5250 + + color = { 10 105 60 } + } + b_kostroma = { + province = 5251 + + color = { 10 105 60 } + } + b_galich_mersky = { + province = 586 + + color = { 10 105 60 } + } + b_chukhloma = { + province = 5252 + + color = { 10 105 60 } + } + b_suday = { + province = 5834 + + color = { 3 119 250 } + } + b_soligalich = { + province = 5831 + + color = { 16 60 102 } + } + } + c_lyubim = { + color = { 16 60 102 } + + b_lyubim = { + province = 5829 + + color = { 16 60 102 } + } + b_danilov = { + province = 5827 + + color = { 33 87 148 } + } + b_vyatskoye = { + province = 5828 + + color = { 33 87 148 } + } + } + } + d_smolensk = { + color = { 173 147 181 } + + capital = c_smolensk # Smolensk + + c_smolensk = { + color = { 146 124 153 } + + b_smolensk = { + province = 568 + + color = { 146 124 153 } + } + b_dorogobyzh = { + province = 5219 + + color = { 146 124 153 } + } + b_yelnya = { + province = 5220 + + color = { 146 124 153 } + } + b_vyazma = { + province = 569 + + color = { 146 124 153 } + } + b_roslavl = { + province = 933 + + color = { 126 99 133 } + } + } + c_gnezdovo = { + color = { 157 143 161 } + + b_gnezdovo = { + province = 5221 + + color = { 157 143 161 } + } + b_velizh = { + province = 5222 + + color = { 157 143 161 } + } + b_dukhovshchina = { + province = 5223 + + color = { 157 143 161 } + } + } + c_kozelsk = { + color = { 99 198 42 } + + b_kozelsk = { + province = 5212 + + color = { 99 198 42 } + } + b_vorotynsk = { + province = 5213 + + color = { 99 198 42 } + } + } + } + + d_bryansk = { + color = { 96 184 20 } + + capital = c_starodub # Karachev + + c_starodub = { + color = { 106 156 72 } + b_debryansk = { + province = 576 + + color = { 106 156 72 } + } + b_starodub = { + province = 5203 + + color = { 106 156 72 } + } + b_trubetsk = { + province = 5204 + + color = { 106 156 72 } + } + b_mglin = { + province = 5205 + + color = { 106 156 72 } + } + b_surazichi = { + province = 5202 + + color = { 121 189 74 } + } + } + c_sevsk = { + color = { 73 128 27 } + + b_sevsk = { + province = 5206 + + color = { 73 128 27 } + } + b_lokot = { + province = 5208 + + color = { 73 128 27 } + } + b_karachev = { + province = 5209 + + color = { 82 165 10 } + } + } + } + d_oryol = { + color = { 80 120 120 } + + capital = c_oryol # Novosil + c_oryol = { + color = { 80 120 120 } + + b_oryol = { + province = 5211 + + color = { 80 120 120 } + } + b_krom = { + province = 5210 + + color = { 80 120 120 } + } + } + c_novosil = { + color = { 60 100 100 } + + b_novosil = { + province = 5215 + + color = { 50 90 90 } + } + b_mtensk = { + province = 5216 + + color = { 50 90 90 } + } + b_ust-livny = { + province = 5207 + + color = { 50 90 90 } + } + } + } + d_tula = { + color = { 130 100 50 } + + capital = c_tula # Novosil + c_tula = { + color = { 130 100 50 } + + b_tula = { + province = 5231 + + color = { 130 100 50 } + } + b_rostislavl = { + province = 5229 + + color = { 130 100 50 } + } + } + c_odoyev = { + color = { 100 80 30 } + + b_odoyev = { + province = 5217 + + color = { 100 80 30 } + } + b_suvorov = { + province = 5218 + + color = { 100 80 30 } + } + b_belev = { + province = 5214 + + color = { 100 80 30 } + } + } + } + d_ryazan = { + color = { 75 110 41 } + + capital = c_ryazan # Ryazan + + c_ryazan = { + color = { 60 95 25 } + b_pereyaslavl_ryazanski = { + province = 5228 + + color = { 60 95 25 } + } + + b_ryazan = { + province = 580 + + color = { 60 95 25 } + } + b_pronsk = { + province = 577 + + color = { 101 110 45 } + } + + } + c_gorodets-meshchyorsky = { + color = { 100 130 50 } + b_gorodets-meshchyorsky = { + province = 5233 + + color = { 100 130 50 } + } + b_vaskina_polyana = { + province = 5253 + + color = { 60 95 25 } + } + b_klepiki = { + province = 5230 + + color = { 60 95 25 } + } + } + } + } + k_chernozem = { + color = { 60 60 60 } + capital = c_voronezh # Kholmogory + + d_voronezh = { + color = { 26 52 24 } + + capital = c_voronezh + + cultural_names = { + name_list_mordvin = cn_voronej + name_list_merya = cn_voronej + name_list_meshchera = cn_voronej + name_list_mari = cn_voronej + name_list_muroma = cn_voronej + } + + c_voronezh = { + color = { 26 42 34 } + + cultural_names = { + name_list_mordvin = cn_voronej + name_list_merya = cn_voronej + name_list_meshchera = cn_voronej + name_list_mari = cn_voronej + name_list_muroma = cn_voronej + } + + b_voronezh = { + province = 5350 + + color = { 26 52 24 } + + cultural_names = { + name_list_mordvin = cn_voronej + name_list_merya = cn_voronej + name_list_meshchera = cn_voronej + name_list_mari = cn_voronej + name_list_muroma = cn_voronej + } + } + b_ostrogozhsk = { + province = 5285 + + color = { 60 75 40 } + } + b_semiluki = { + province = 12341 + + color = { 60 75 40 } + } + } + c_novovoronezh = { + color = { 40 60 50 } + + + b_novovoronezh = { + province = 5372 + + color = { 40 60 50 } + + cultural_names = { + name_list_mordvin = cn_tundokev + name_list_merya = cn_tundokev + name_list_meshchera = cn_tundokev + name_list_mari = cn_tundokev + name_list_muroma = cn_tundokev + } + } + + b_bobrov = { + province = 5373 + + color = { 40 60 50 } + + cultural_names = { + name_list_mordvin = cn_varakavir + name_list_merya = cn_varakavir + name_list_meshchera = cn_varakavir + name_list_mari = cn_varakavir + name_list_muroma = cn_varakavir + } + } + } + c_pavlovsk = { + color = { 50 70 50 } + b_pavlovsk = { + province = 5380 + + color = { 50 70 50 } + } + b_liski = { + province = 5371 + + color = { 50 70 50 } + } + b_rossosh = { + province = 5325 + + color = { 50 70 50 } + } + } + c_ertil= { + color = { 40 58 40 } + + b_ertil = { + province = 5374 + + color = { 40 58 40 } + } + b_ternovka = { + province = 5375 + + color = { 40 58 40 } + } + b_novokhopyorsk = { + province = 5376 + + color = { 40 58 40 } + } + b_talovaya = { + province = 5382 + + color = { 74 70 33 } + } + b_uryupinsk = { + province = 5381 + + color = { 74 70 33 } + } + } + c_boguchar = { + color = { 70 110 70 } + + b_boguchar = { + province = 5287 + + color = { 70 110 70 } + } + b_kalach = { + province = 593 + + color = { 70 110 70 } + } + } + c_borisoglebsk = { + color = { 35 60 60 } + b_borisoglebsk = { + province = 5498 + + color = { 35 60 60 } + } + b_uvarovo = { + province = 5389 + + color = { 35 60 60 } + } + } + } + d_kursk = { + color = { 60 100 50 } + capital = c_kursk + c_kursk = { + color = { 60 100 50 } + + b_kursk = { + province = 5196 + + color = { 60 100 50 } + } + b_rylsk = { + province = 5197 + + color = { 60 100 50 } + } + b_sudzha = { + province = 5198 + + color = { 60 100 50 } + } + b_oboyan = { + province = 5199 + + color = { 60 100 50 } + } + b_shchigry = { + province = 5286 + + color = { 60 100 50 } + } + } + c_belgorod = { + color = { 66 62 44 } + b_belgorod = { + province = 5284 + + color = { 66 62 44 } + } + b_oskol = { + province = 566 + + color = { 66 62 44 } + } + b_valyuki = { + province = 12343 + + color = { 66 62 44 } + } + b_korocha = { + province = 12342 + + color = { 66 62 44 } + } + } + } + + d_tambov = { + color = { 0 38 18 } + + capital = c_tambov + + c_tambov = { + color = { 14 52 32 } + + b_tambov = { + province = 5353 + + color = { 14 52 32 } + } + b_szava = { + province = 5354 + + color = { 14 52 32 } + } + b_kirsanov = { + province = 5387 + + color = { 35 78 60 } + + cultural_names = { + name_list_mordvin = cn_vernakuzo + name_list_merya = cn_vernakuzo + name_list_meshchera = cn_vernakuzo + name_list_mari = cn_vernakuzo + name_list_muroma = cn_vernakuzo + } + } + b_durovka = { + province = 5388 + + color = { 35 60 60 } + } + } + c_kozlov = { + color = { 11 60 49 } + + cultural_names = { + name_list_mordvin = cn_sirevel_e + name_list_merya = cn_sirevel_e + name_list_meshchera = cn_sirevel_e + name_list_mari = cn_sirevel_e + name_list_muroma = cn_sirevel_e + } + + b_kozlov = { + province = 5357 + + color = { 11 60 49 } + + cultural_names = { + name_list_mordvin = cn_sirevel_e + name_list_merya = cn_sirevel_e + name_list_meshchera = cn_sirevel_e + name_list_mari = cn_sirevel_e + name_list_muroma = cn_sirevel_e + } + } + b_oranienburg = { + province = 5358 + + color = { 11 60 49 } + } + } + c_matya = { + color = { 0 35 15 } + + b_matya = { + province = 5356 + + color = { 0 35 15 } + } + b_plavitza = { + province = 5355 + + color = { 0 35 15 } + } + } + c_lipetsk = { + color = { 26 52 24 } + b_lipetsk = { + province = 5351 + + color = { 26 52 24 } + } + b_usman = { + province = 5352 + + color = { 26 52 24 } + } + b_yelets = { + province = 5232 + + color = { 101 110 45 } + } + b_zadonsk = { + province = 12344 + + color = { 101 110 45 } + } + } + c_penza = { + color = { 50 40 76 } + + cultural_names = { + name_list_turkish = cn_burtas + } + + b_penza = { + province = 5366 + + color = { 50 40 76 } + + cultural_names = { + name_list_turkish = cn_burtas + } + } + b_insara = { + province = 5367 + + color = { 50 40 76 } + } + } + c_serdosk = { + color = { 35 78 60 } + + cultural_names = { + name_list_mordvin = cn_sedvel + name_list_merya = cn_sedvel + name_list_meshchera = cn_sedvel + name_list_mari = cn_sedvel + name_list_muroma = cn_sedvel + } + + b_serdosk = { + province = 5384 + + color = { 35 78 60 } + + cultural_names = { + name_list_mordvin = cn_sedvel + name_list_merya = cn_sedvel + name_list_meshchera = cn_sedvel + name_list_mari = cn_sedvel + name_list_muroma = cn_sedvel + } + } + } + } + } + + k_mordvinia = { + color = { 38 66 71 } + + capital = c_nizhny_novgorod + + d_nizhny_novgorod = { + color = { 10 171 90 } + + capital = c_nizhny_novgorod # Nizhny Novgorod + + cultural_names = { + name_list_russian = cn_nizhny_novgorod + } + + c_nizhny_novgorod = { + color = { 6 145 75 } + + cultural_names = { + name_list_russian = cn_nizhny_novgorod + } + + b_nizhny_novgorod = { + province = 584 + + color = { 6 145 75 } + + cultural_names = { + name_list_russian = cn_nizhny_novgorod + } + } + b_gorodets = { + province = 585 + + color = { 6 145 75 } + } + b_makariev = { + province = 5256 + + color = { 6 145 75 } + } + b_pavlovo = { + province = 5235 + + color = { 100 130 50 } + } + b_chatzk = { + province = 5361 + + color = { 25 30 78 } + } + } + c_rakcha = { + color = { 25 30 78 } + + b_rakcha = { + province = 5362 + + color = { 25 30 78 } + } + b_vyksa = { + province = 5234 + + color = { 100 130 50 } + } + } + c_martyuba = { + color = { 56 55 97 } + + b_urzen = { + province = 589 + + color = { 56 55 97 } + } + b_vetluga = { + province = 5473 + + color = { 56 55 97 } + } + b_vokhma = { + province = 5474 + + color = { 56 55 97 } + } + } + c_cykma = { + color = { 56 82 88 } + + b_cykma = { + province = 5470 + + color = { 56 82 88 } + } + b_semenov = { + province = 5471 + + color = { 56 82 88 } + } + b_luch = { + province = 5472 + + color = { 56 82 88 } + } + } + c_lachyk-uba = { + color = { 36 36 50 } + + b_lachyk-uba = { + province = 5359 + + color = { 36 36 50 } + } + b_morchansk = { + province = 5360 + + color = { 36 36 50 } + + cultural_names = { + name_list_mordvin = cn_tumolaj + name_list_merya = cn_tumolaj + name_list_meshchera = cn_tumolaj + name_list_mari = cn_tumolaj + name_list_muroma = cn_tumolaj + } + } + } + } + d_chuvashia = { + color = { 26 46 50 } + + capital = c_cheboksary + + c_cheboksary = { + color = { 44 44 65 } + + b_cheboksary = { + province = 590 + + color = { 44 44 65 } + } + b_urmary = { + province = 5363 + + color = { 44 44 65 } + } + b_tzyvil = { + province = 5364 + + color = { 44 44 65 } + } + b_alatyr = { + province = 5365 + + color = { 44 44 65 } + } + } + } + d_martyuba = { + color = { 56 55 97 } + capital = c_yoshkar-ola + c_yoshkar-ola = { + color = { 75 60 86 } + + b_yoshkar-ola = { + province = 588 + + color = { 75 60 86 } + } + b_arda = { + province = 5394 + + color = { 75 60 86 } + } + b_tsarevokokchaisk = { + province = 5395 + + color = { 75 60 86 } + } + } + c_mari-turek = { + color = { 125 110 136 } + + b_mari-turek = { + province = 5396 + + color = { 125 110 136 } + } + b_volzhsk = { + province = 5393 + + color = { 125 110 136 } + } + } + c_kolyn = { + color = { 130 154 170 } + + cultural_names = { + name_list_russian = cn_kirov + } + + b_kolyn = { + province = 5466 + + color = { 130 154 170 } + + cultural_names = { + name_list_russian = cn_kirov + } + } + b_nukrat = { + province = 5467 + + color = { 130 154 170 } + } + b_suna = { + province = 5468 + + color = { 130 154 170 } + } + b_arkul = { + province = 5469 + + color = { 130 154 170 } + } + b_kai = { + province = 612 + + color = { 190 182 235 } + } + } + } + d_mordvinia = { + color = { 0 25 15 } + + capital = c_saran + + c_saran = { + color = { 0 35 25 } + b_saransk = { + province = 579 + + color = { 50 40 76 } + } + b_chechkeiev = { + province = 5368 + + color = { 50 40 76 } + + cultural_names = { + name_list_mordvin = cn_insaravar + name_list_merya = cn_insaravar + name_list_meshchera = cn_insaravar + name_list_mari = cn_insaravar + name_list_muroma = cn_insaravar + } + } + b_saran = { + province = 5383 + + color = { 0 35 25 } + } + b_vorona = { + province = 5386 + + color = { 0 35 25 } + } + b_kachma = { + province = 5385 + + color = { 0 35 25 } + } + } + } + } + k_bjarmaland = { + color = { 188 238 234 } + + capital = c_kholmogory # Kholmogory + + ai_primary_priority = { + if = { + limit = { + culture = { has_cultural_pillar = heritage_east_slavic } + } + add = @better_than_the_alternatives_score + } + } + + d_biarmia = { + color = { 158 208 204 } + + capital = c_kholmogory # Kholmogory + + c_kholmogory = { + color = { 140 186 165 } + b_arkhangelsk = { + province = 5799 + + color = { 140 186 165 } + } + b_kholmogory = { + province = 5798 + + color = { 140 186 165 } + } + b_brin_navolok = { + province = 5800 + + color = { 140 186 165 } + } + b_pertominsk = { + province = 5801 + + color = { 140 186 165 } + } + b_lopshenga = { + province = 5802 + + color = { 140 186 165 } + } + } + c_onega_BJA = { + color = { 179 216 213 } + + b_onega = { + province = 5803 + + color = { 179 216 213 } + } + b_pole = { + province = 5804 + + color = { 179 216 213 } + } + b_korelskoye = { + province = 5805 + + color = { 179 216 213 } + } + b_malashuyka = { + province = 5806 + + color = { 179 216 213 } + } + b_yangary = { + province = 5809 + + color = { 123 164 161 } + } + } + } + + d_chudia = { + color = { 70 138 101 } + + capital = c_kargopol # Kargopol + + c_kargopol = { + color = { 51 99 73 } + + b_kargopol = { + province = 5814 + + color = { 51 99 73 } + } + b_vershinino = { + province = 5812 + + color = { 167 227 222 } + } + b_yarnema = { + province = 5813 + + color = { 167 227 222 } + } + b_vitzgora = { + province = 5815 + + color = { 51 99 73 } + } + } + c_kirillov = { + color = { 37 82 57 } + + b_kirillov = { + province = 5817 + + color = { 37 82 57 } + } + b_dvinitza = { + province = 5818 + + color = { 37 82 57 } + } + b_pelsina = { + province = 5819 + + color = { 37 82 57 } + } + b_ostrov_BJA = { + province = 5816 + + color = { 51 99 73 } + } + } + } + + d_vologda = { + color = { 57 120 191 } + + capital = c_vologda # Vologda + + c_vologda = { + color = { 33 87 148 } + + b_vologda = { + province = 5824 + + color = { 33 87 148 } + } + b_sheksna = { + province = 5825 + + color = { 33 87 148 } + } + b_gryazovets = { + province = 5826 + + color = { 33 87 148 } + } + b_razlivnoye = { + province = 5830 + + color = { 16 60 102 } + } + } + c_beloozero = { + color = { 153 250 175 } + + b_beloozero = { + province = 5156 + + color = { 153 250 175 } + } + b_cherepovets = { + province = 5157 + + color = { 153 250 175 } + } + } + c_vyangi = { + color = { 120 250 200 } + + b_vyangi = { + province = 5159 + + color = { 120 250 200 } + } + } + c_totma = { + color = { 58 87 71 } + + b_totma = { + province = 5820 + + color = { 58 87 71 } + } + b_tasta = { + province = 5821 + + color = { 58 87 71 } + } + b_tischna = { + province = 5822 + + color = { 58 87 71 } + } + b_kadnikov = { + province = 5823 + + color = { 58 87 71 } + } + b_verkhovazhye = { + province = 5846 + + color = { 163 144 211 } + } + } + c_onsthia = { + color = { 3 119 250 } + + b_onsthia = { + province = 5832 + + color = { 3 119 250 } + } + b_karitsa = { + province = 5833 + + color = { 3 119 250 } + } + } + c_choklema = { + color = { 0 63 207 } + + b_choklema = { + province = 5835 + + color = { 0 63 207 } + } + b_gorodek = { + province = 5836 + + color = { 0 63 207 } + } + b_boborossa = { + province = 5837 + + color = { 0 63 207 } + } + } + } + + d_ustyug = { + color = { 132 95 227 } + + capital = c_ustyug # Veliky Ustyug + + c_ustyug = { + color = { 110 73 206 } + + b_veliky_ustyug = { + province = 5838 + + color = { 110 73 206 } + } + b_nyuksenitsa = { + province = 5839 + + color = { 110 73 206 } + } + + } + c_shenkursk = { + color = { 118 96 176 } + + b_shenkursk = { + province = 5842 + + color = { 118 96 176 } + } + b_krasny_bor = { + province = 5843 + + color = { 118 96 176 } + } + b_bereznik = { + province = 5844 + + color = { 118 96 176 } + } + b_kotlas = { + province = 5840 + + color = { 110 73 206 } + } + } + c_velsk = { + color = { 163 144 211 } + + b_velsk = { + province = 5845 + + color = { 163 144 211 } + } + b_ous_vaga = { + province = 5847 + + color = { 163 144 211 } + } + b_yemetsk = { + province = 5848 + + color = { 163 144 211 } + } + } + c_kevrola = { + color = { 150 109 250 } + + b_kevrola = { + province = 5849 + + color = { 150 109 250 } + } + b_verkola = { + province = 5850 + + color = { 150 109 250 } + } + b_osmova = { + province = 5851 + + color = { 150 109 250 } + } + b_usyorga = { + province = 5841 + + color = { 110 73 206 } + } + } + } + } +} diff --git a/common/landed_titles/scandinavia.txt b/common/landed_titles/scandinavia.txt index 3bdecb98..35f484e4 100644 --- a/common/landed_titles/scandinavia.txt +++ b/common/landed_titles/scandinavia.txt @@ -1225,7 +1225,7 @@ e_scandinavia = { name_list_franconian = cn_apenrade name_list_saxon = cn_apenrade name_list_swabian = cn_apenrade - name_list_bavarian = cn_apenrade + name_list_NEOW_bavarian = cn_apenrade } } b_kolding = { @@ -1864,11 +1864,6 @@ e_scandinavia = { color = { 210 150 255 } } - b_bjarkoy = { - province = 279 - - color = { 210 150 255 } - } b_vagan = { province = 278 diff --git a/common/landed_titles/visegrad.txt b/common/landed_titles/visegrad.txt new file mode 100644 index 00000000..3d141dc4 --- /dev/null +++ b/common/landed_titles/visegrad.txt @@ -0,0 +1,2400 @@ +@correct_culture_primary_score = 100 +@better_than_the_alternatives_score = 50 +@always_primary_score = 1000 +@never_primary_score = -1000 + +e_visegrad = { + color = { 216 184 43 } + + capital = c_praha + k_bohemia = { + color = { 17 44 178 } + + capital = c_praha # Praha + + ai_primary_priority = { + if = { + limit = { + culture = culture:czech + } + add = @correct_culture_primary_score + } + } + + d_bohemia = { # Prague + color = { 195 110 11 } + capital = c_praha # Praha + + c_praha = { + color = { 199 114 15 } + + b_praha = { + province = 4125 + color = { 199 114 15 } + } + b_slany = { # Příbram + province = 4130 + color = { 199 114 15 } + } + b_vysehrad = { # Vyšehrad + province = 4126 + color = { 199 114 15 } + } + b_zatec = { # Rakovník + province = 4147 + color = { 197 145 13 } + } + b_beroun = { + province = 4127 + color = { 199 114 15 } + } + } + c_plzen = { + color = { 200 105 5 } + + b_plzen = { + province = 4145 + color = { 200 105 5 } + } + b_domazlice = { # Klatovy + province = 4146 + color = { 200 105 5 } + } + b_primda = { # Tachov + province = 4144 + color = { 200 105 5 } + } + b_stribro = { # Kralovice + province = 4143 + color = { 200 105 5 } + } + b_prachen = { # Rokycany + province = 4149 + color = { 200 105 5 } + } + } + c_ceske_budejovice = { # České Budějovice + color = { 159 70 52 } + + b_rozmberk = { # České Budějovice + province = 4153 + color = { 140 90 5 } + } + b_pisek = { # Písek + province = 4151 + color = { 200 105 5 } + } + b_krumlov = { # Český Krumlov + province = 4152 + color = { 140 90 5 } + } + } + c_tabor = { # Tábor + color = { 139 70 52 } + + b_bechyne = { # Tábor + province = 4157 + color = { 140 90 5 } + } + b_doudleby = { # Jindřichův Hradec + province = 4154 + color = { 140 90 5 } + } + b_milevsko = { # Benešov + province = 4158 + color = { 199 114 15 } + } + b_chynov = { # Pelhřimov + province = 4156 + color = { 140 90 5 } + } + } + } + d_krusnohori = { # Krušnohoří + color = { 175 130 11 } + capital = c_usti_nad_labem # Ústí nad Labem + + c_usti_nad_labem = { # Ústí nad Labem + color = { 206 58 55 } + + b_bilina = { # Ústí nad Labem + province = 4131 + color = { 215 110 15 } + } + b_kadan = { # Most + province = 4132 + color = { 197 145 13 } + } + b_decin = { # Děčín + province = 4133 + color = { 215 110 15 } + } + b_sedlec = { # Louny + province = 4141 + color = { 197 145 13 } + } + } + c_zatec = { # Karlovy Vary + color = { 197 145 13 } + + b_loket = { # Karlovy Vary + province = 4142 + color = { 197 145 13 } + } + b_cheb = { # Cheb + province = 2997 + color = { 215 185 125 } + } + b_rehau = { # Ostrov + province = 3001 + color = { 215 185 125 } + } + } + } + d_severovychodni_cechy = { # Severovýchodní Čechy + color = { 155 150 11 } + capital = c_hradec # Hradec Králové + + c_litomerice = { # Liberec + color = { 215 110 15 } + + b_bezdez = { # Liberec + province = 4134 + color = { 195 65 10 } + } + b_jablonec_nad_nisou = { # Jablonec nad Nisou + province = 4150 + color = { 78 122 19 } + } + b_litomerice = { # Česká Lípa + province = 4129 + color = { 215 110 15 } + } + b_melnik = { # Mělník + province = 4128 + color = { 199 114 15 } + } + } + c_hradec = { # Hradec Králové + color = { 201 118 11 } + + b_hradec = { # Hradec Králové + province = 4138 + color = { 201 118 11 } + } + b_dvur-chvojno = { # Trutnov + province = 4137 + color = { 201 118 11 } + } + b_boleslav = { # Mladá Boleslav + province = 4136 + color = { 195 65 10 } + } + b_jaromer = { # Jičín + province = 4139 + color = { 201 118 11 } + } + } + c_caslav = { # Pardubice + color = { 210 165 40 } + + b_chrudim = { # Pardubice + province = 4160 + color = { 210 165 40 } + } + b_caslav = { # Kolín + province = 4161 + color = { 210 165 40 } + } + b_havlickuv_brod = { # Havlíčkův Brod + province = 3202 + color = { 106 154 52 } + } + } + } + + d_moravia = { # Moravia + color = { 177 111 25 } + + capital = c_brno # Brno + + c_brno = { + color = { 170 125 80 } + + b_brno = { + province = 4168 + color = { 170 125 80 } + } + b_breclav = { # Břeclav + province = 4169 + color = { 160 118 40 } + } + b_hodonin = { # Hodonín + province = 4170 + color = { 165 101 37 } + } + b_moravsky-krumlov = { # Moravský Krumlov + province = 4167 + color = { 170 125 80 } + } + } + c_olomouc = { # Olomouc + color = { 163 107 41 } + + b_olomouc = { # Olomouc + province = 4165 + color = { 163 107 41 } + } + b_unicov = { # Šumperk + province = 4181 + color = { 163 107 41 } + } + b_prerov = { # Přerov + province = 4182 + color = { 165 101 37 } + } + b_vraclav = { # Ústí nad Orlicí + province = 4140 + color = { 210 165 40 } + } + b_bitov = { # Svitavy + province = 4148 + color = { 163 107 41 } + } + } + c_jihlava = { # Jihlava + color = { 168 114 35 } + + b_jihlava = { + province = 4162 + color = { 168 114 35 } + } + b_velke-mezirici = { # Velké Meziříčí + province = 4163 + color = { 170 125 80 } + } + } + c_znojmo = { # Znojmo + color = { 160 118 40 } + + b_znojmo = { # Znojmo + province = 4166 + color = { 160 118 40 } + } + b_telcz = { # Třebíč + province = 4155 + color = { 168 114 35 } + } + } + c_prerov = { # Zlín + color = { 155 91 27 } + + b_spytihnev = { # Zlín + province = 4159 + color = { 165 101 37 } + } + b_kromeriz = { # Kroměříž + province = 4164 + color = { 160 118 40 } + } + b_veseli = { # Vsetín + province = 8999 + color = { 165 101 37 } + } + } + } + } + + k_poland = { + color = { 150 23 23 } + + capital = c_czerska #Krakowska + + ai_primary_priority = { + if = { + limit = { + culture = culture:polish + } + add = @correct_culture_primary_score + } + } + d_pommerania = { # Pomerania + color = { 111 143 51 } + capital = c_danzig # Tricity + + c_danzig = { # Tricity + color = { 75 125 75 } + + b_gdansk = { + province = 2830 + color = { 75 125 75 } + } + b_wladyslawowo = { # Gdynia + province = 2832 + color = { 75 125 75 } + } + b_sopot = { + province = 2833 + color = { 75 125 75 } + } + b_lebno = { # Wejherowo + province = 2829 + color = { 75 130 90 } + } + } + c_berent = { # Tczew + color = { 115 120 40 } + + b_trsow = { # Tczew + province = 3194 + color = { 75 125 75 } + } + b_tuchowna = { # Starogard Gdański + province = 3193 + color = { 90 115 80 } + } + b_konitz = { # Chojnice + province = 3192 + color = { 90 115 80 } + } + } + c_kolobrzeg = { # Stargard + color = { 121 163 58 } + + b_stargad = { # Stargard + province = 2825 + color = { 121 163 58 } + } + b_arnswalde = { # Goleniów + province = 3156 + color = { 115 145 30 } + } + b_gryfino = { # Gryfino + province = 3155 + color = { 91 163 48 } + } + b_kolobrzeg = { # Gryfice + province = 2824 + color = { 121 163 58 } + } + b_lobez = { # Łobez + province = 2836 + color = { 121 163 58 } + } + b_walcz = { # Drawsko Pomorskie + province = 3187 + color = { 115 160 40 } + } + } + c_koszalin = { + color = { 105 125 80 } + + b_koszalin = { + province = 2828 + color = { 75 130 90 } + } + b_cammin = { # Kołobrzeg + province = 2826 + color = { 85 150 70 } + } + b_belgard = { # Szczecinek + province = 3185 + color = { 85 150 70 } + } + b_dramberg = { # Białogard + province = 3184 + color = { 85 150 70 } + } + b_soldin = { # Sławno + province = 3154 + color = { 65 130 30 } + } + } + c_slupsk = { + color = { 75 130 90 } + + b_slupsk = { + province = 2827 + color = { 75 130 90 } + } + b_lebork = { + province = 1469 + color = { 75 130 90 } + } + b_bytow = { + province = 3191 + color = { 75 130 90 } + } + b_miastko = { + province = 3189 + color = { 105 125 80 } + } + b_hammerstein = { # Człuchów + province = 3190 + color = { 105 125 80 } + } + } + } + d_lubusz = { + color = { 151 41 46 } + color2 = { 255 255 255 } + capital = c_grunberg # Zielona Góra + + c_grunberg = { # Zielona Góra + color = { 210 85 30 } + + b_grunberg = { # Zielona Góra + province = 3064 + color = { 210 85 30 } + } + b_bytom = { # Nowa Sól + province = 3065 + color = { 235 45 5 } + } + b_wschowa = { # Wschowa + province = 4912 + color = { 135 30 30 } + } + } + c_landsberg = { # Gorzów + color = { 115 145 30 } + + b_landsberg = { # Gorzów Wielkopolski + province = 3152 + color = { 115 145 30 } + } + b_kreuz = { # Choszczno + province = 3183 + color = { 115 145 30 } + } + b_kostschin = { # Myślibórz + province = 3153 + color = { 65 130 30 } + } + b_driesen = { # Drezdenko + province = 3151 + color = { 115 145 30 } + } + } + c_miedzyrzecz = { # Międzyrzecz + color = { 115 45 30 } + + b_miedzyrzecz = { # Międzyrzecz + province = 4901 + color = { 140 13 13 } + } + b_schweibus = { # Świebodzin + province = 3145 + color = { 235 45 5 } + } + b_rzepin = { # Słubice + province = 3147 + color = { 180 60 25 } + } + b_sulecin = { # Sulęcin + province = 3148 + color = { 180 60 25 } + } + } + } + d_wielkopolska = { # Greater Poland + color = { 140 13 13 } + capital = c_poznanska # Poznan + + c_poznanska = { + color = { 140 13 13 } + + b_poznan = { + province = 4900 + color = { 140 13 13 } + } + b_wronki = { # Szamotuły + province = 4903 + color = { 140 13 13 } + } + b_sroda = { # Ostrów Tumski + province = 4906 + color = { 150 15 10 } + } + b_czarnkow = { # Oborniki + province = 4902 + color = { 140 13 13 } + } + b_wolsztyn = { # Nowy Tomyśl + province = 4904 + color = { 140 13 13 } + } + } + c_kaliska = { + color = { 160 6 20 } + + b_kalisz = { + province = 4909 + color = { 155 6 20 } + } + b_crossen = { # Ostrów Wielkopolski + province = 3144 + color = { 210 85 30 } + } + b_turek = { + province = 4911 + color = { 155 6 20 } + } + b_grabow = { # Ostrzeszów + province = 4932 + color = { 180 60 25 } + } + } + c_gnieznienska = { # Konin + color = { 150 15 10 } + + b_konin = { + province = 4908 + color = { 150 15 10 } + } + b_gniezno = { + province = 4905 + color = { 150 15 10 } + } + b_kruszwica = { # Września + province = 4918 + color = { 190 75 50 } + } + b_pyzdry = { # Środa Wielkopolska + province = 4907 + color = { 150 15 10 } + } + b_klodawa = { # Koło + province = 4926 + color = { 210 50 10 } + } + } + c_wschowska = { # Leszno + color = { 135 30 30 } + + b_siedlischo = { # Leszno + province = 3146 + color = { 235 45 5 } + } + b_srem = { # Śrem + province = 4914 + color = { 135 30 30 } + } + b_kozmin = { # Krotoszyn + province = 4910 + color = { 155 6 20 } + } + b_koscian = { # Jarocin + province = 4913 + color = { 135 30 30 } + } + } + c_pila = { # Piła + color = { 115 160 40 } + + b_pila = { # Piła + province = 3186 + color = { 115 160 40 } + } + b_zlotow = { # Złotów + province = 4916 + color = { 150 15 15 } + } + b_szczecinek = { # Chodzież + province = 3188 + color = { 115 160 40 } + } + } + } + d_pomerelia = { # Kuyavia-Pomerania + color = { 80 130 80 } + capital = c_krajna # Bydgoszcz + + c_krajna = { # Bydgoszcz + color = { 80 110 80 } + + b_bydgoszcz = { + province = 4921 + color = { 190 75 50 } + } + b_berent = { # Wągrowiec + province = 3195 + color = { 90 115 80 } + } + b_naklo = { # Nakło nad Notecią + province = 4915 + color = { 150 15 15 } + } + b_znin = { + province = 4917 + color = { 150 15 15 } + } + b_schwetz = { # Świecie + province = 3196 + color = { 90 115 80 } + } + } + c_torun = { # Toruń + color = { 150 85 95 } + + b_torun = { # Toruń + province = 3199 + color = { 150 85 95 } + } + b_dobrzyn = { # Grudziądz + province = 4922 + color = { 200 60 20 } + } + b_brodnica = { # Brodnica + province = 3200 + color = { 165 85 85 } + } + b_kulm = { # Chełmno + province = 3198 + color = { 150 85 95 } + } + b_graudenz = { # Kwidzyn + province = 3197 + color = { 205 105 105 } + } + } + c_kujawy = { # Włocławek + color = { 190 75 50 } + + b_wloclawek = { # Włocławek + province = 4919 + color = { 190 75 50 } + } + b_inowroclaw = { # Inowrocław + province = 4920 + color = { 190 75 50 } + } + b_mogilno = { # Mogilno + province = 1470 + color = { 232 55 83 } + } + } + } + d_kuyavia = { # Łódź + color = { 190 75 50 } + + capital = c_leczycka # Kruszwica + + c_leczycka = { # Łódź + color = { 210 50 10 } + + b_lodz = { # Łódź + province = 4925 + color = { 210 50 10 } + } + b_uniejow = { # Pabianice + province = 4930 + color = { 210 75 10 } + } + b_leczyca = { # Zgierz + province = 4924 + color = { 210 50 10 } + } + } + c_sieradzka = { # Piotrków + color = { 210 75 10 } + + b_piotrkow = { # Piotrków Trybunalski + province = 4927 + color = { 210 75 10 } + } + b_rawa = { # Tomaszów Mazowiecki + province = 4941 + color = { 137 30 18 } + } + b_przedborz = { # Bełchatów + province = 4928 + color = { 210 75 10 } + } + b_wielun = { # Wieluń + province = 4931 + color = { 180 60 25 } + } + b_radomsko = { + province = 4929 + color = { 210 75 10 } + } + b_sieradz = { + province = 528 + color = { 210 75 10 } + } + } + c_gostyninska = { # Skierniewice + color = { 137 30 18 } + + b_skierniewice = { # Skierniewice + province = 8814 + color = { 192 161 81 } + } + b_gostynin = { # Kutno + province = 4940 + color = { 137 30 18 } + } + b_lowicz = { + province = 4950 + color = { 137 30 18 } + } + } + } + d_mazovia = { + color = { 125 46 36 } + capital = c_czerska # Warsaw + + c_czerska = { # Warsaw + color = { 150 40 25 } + + b_warszawa = { # Warsaw + province = 4936 + color = { 150 40 25 } + } + b_sochaczew = { # Pruszków + province = 4942 + color = { 137 30 18 } + } + b_czersk = { # Piaseczno + province = 530 + color = { 150 40 25 } + } + } + c_ostroleka = { # Ostrołęka + color = { 231 10 30 } + + b_nur = { # Ostrołęka + province = 4947 + color = { 122 6 50 } + } + b_wyszkow = { # Wyszków + province = 4948 + color = { 122 6 50 } + } + b_ciechanow = { # Ciechanów + province = 4935 + color = { 127 30 2 } + } + b_rozan = { # Maków Mazowiecki + province = 4949 + color = { 122 6 50 } + } + } + c_plocka = { # Płock + color = { 127 30 2 } + + b_plock = { # Płock + province = 529 + color = { 127 30 2 } + } + b_zawkrze = { # Przasnysz + province = 4934 + color = { 127 30 2 } + } + b_wyszgorod = { # Mława + province = 4933 + color = { 127 30 2 } + } + b_zakroczym = { # Nowy Dwór Mazowiecki + province = 4946 + color = { 122 6 50 } + } + } + c_radomska = { # Radom + color = { 150 30 5 } + + b_radom = { # Radom + province = 4953 + color = { 150 30 5 } + } + b_opoczno = { # Opoczno + province = 4954 + color = { 150 30 5 } + } + b_szydlowiec = { # Kozienice + province = 4956 + color = { 150 30 5 } + } + b_ilza = { # Zwoleń + province = 4955 + color = { 150 30 5 } + } + } + c_siedlce = { # Siedlce + color = { 222 58 79 } + + b_siedlce = { # Siedlce + province = 8815 + color = { 150 30 5 } + } + b_brodno = { # Legionowo + province = 4938 + color = { 150 40 25 } + } + b_garwolin = { # Otwock + province = 4939 + color = { 150 40 25 } + } + b_liw = { # Mińsk Mazowiecki + province = 4937 + color = { 150 40 25 } + } + b_dorohychyn = { # Sokołów Podlaski + province = 5057 + color = { 120 161 150 } + } + } + } + d_podlachia = { + color = { 246 31 38 } + capital = c_bialystok + + c_bialystok = { # Białystok + color = { 233 11 31 } + + b_bielastock = { # Białystok + province = 5046 + color = { 83 140 121 } + } + b_bielsk = { # Bielsk Podlaski + province = 5054 + color = { 165 136 68 } + } + b_simiatychi = { # Siemiatycze + province = 5056 + color = { 165 136 68 } + } + } + c_suwalki = { # Suwałki + color = { 195 14 34 } + + b_suwalki = { # Suwałki + province = 8816 + color = { 195 114 34 } + } + b_augustow = { # Augustów + province = 8817 + color = { 195 114 34 } + } + b_sokolka = { # Sokółka + province = 5043 + color = { 83 140 121 } + } + } + c_lomzynska = { # Łomża + color = { 127 0 70 } + + b_lomza = { # Łomża + province = 4943 + color = { 127 0 70 } + } + b_kolno = { # Grajewo + province = 4945 + color = { 127 0 70 } + } + b_zambrow = { # Zambrów + province = 8818 + color = { 127 0 70 } + } + b_wizna = { # Mońki + province = 4944 + color = { 127 0 70 } + } + } + } + d_lubelia = { + color = { 108 47 44 } + capital = c_lubelska + + c_lubelska = { # Lublin + color = { 147 40 2 } + + b_lublin = { # Lublin + province = 4957 + color = { 147 40 2 } + } + b_urzedow = { # Puławy + province = 4960 + color = { 147 40 2 } + } + b_swidnik = { # Świdnik + province = 8819 + color = { 127 117 37 } + } + b_krasnik = { # Kraśnik + province = 8820 + color = { 127 117 37 } + } + } + c_stezycka = { # Biała Podlaska + color = { 73 13 33 } + + b_blotkowo = { # Biała Podlaska + province = 5059 + color = { 120 161 150 } + } + b_lukow = { # Łuków + province = 4952 + color = { 127 30 2 } + } + b_radzyn_podlaski = { # Radzyń Podlaski + province = 8821 + color = { 73 113 33 } + } + b_stezyca = { # Ryki + province = 4951 + color = { 127 30 2 } + } + } + c_chelm = { # Chełm + color = { 81 38 58 } + + b_kholm = { # Chełm + province = 5075 + color = { 35 212 136 } + } + b_parczew = { # Łęczna + province = 4958 + color = { 147 40 2 } + } + b_wlodawa = { # Włodawa + province = 8822 + color = { 81 138 58 } + } + } + c_cherven = { # Zamość + color = { 35 212 136 } + + b_cherven_VOL = { # Zamość + province = 5073 + color = { 35 212 136 } + } + b_suteysk = { # Biłgoraj + province = 5076 + color = { 35 212 136 } + } + b_tomaszow_lubelski = { # Tomaszów Lubelski + province = 8823 + color = { 134 144 64 } + } + b_volin = { # Hrubieszów + province = 5074 + color = { 35 212 136 } + } + b_goraj = { # Janów Lubelski + province = 4959 + color = { 147 40 2 } + } + } + } + + d_swietokrzyskie = { + color = { 91 35 62 } + c_holy_cross = { + color = { 91 35 62 } + + cultural_names = { + name_list_polish = cn__s_act_wi_e_ogk_tokrzyskie + } + + b_kielce = { # Kielce + province = 4962 + color = { 147 16 2 } + } + b_skarzysko_kamienna = { # Skarżysko-Kamienna + province = 8824 + color = { 91 35 62 } + } + b_checiny = { # Końskie + province = 4964 + color = { 147 16 2 } + } + b_jedrzejow = { # Jędrzejów + province = 4974 + color = { 137 6 20 } + } + b_wislica = { # Miechów + province = 4973 + color = { 137 6 20 } + } + } + c_sandomierska = { # Ostrowiec + color = { 147 16 2 } + + b_opatow = { # Ostrowiec Świętokrzyski + province = 4961 + color = { 147 16 2 } + } + b_starachowice = { # Starachowice + province = 8825 + color = { 132 24 51 } + } + b_sandomierz = { # Sandomierz + province = 531 + color = { 147 16 2 } + } + b_olesnica_MPL = { # Busko-Zdrój + province = 4963 + color = { 147 16 2 } + } + } + + } + } + + k_goralia = { + color = { 40 218 255 } + + capital = c_podhale + + d_lesser_poland = { + color = { 137 6 20 } + capital = c_krakowska # Kraków + c_krakowska = { # Kraków + color = { 137 6 20 } + + b_krakow = { # Kraków + province = 527 + color = { 137 6 20 } + } + b_tarnow = { # Tarnów + province = 4965 + color = { 167 60 22 } + } + b_bochnia = { # Bochnia + province = 4970 + color = { 117 6 2 } + } + } + c_podhale = { # Podhale + color = { 117 6 2 } + + b_nowytarg = { # Nowy Targ + province = 4969 + color = { 117 6 2 } + } + b_wieliczka = { # Myślenice + province = 4971 + color = { 117 6 2 } + } + } + c_sacz = { # Nowy Sącz + color = { 97 6 2 } + + b_sacz = { # Nowy Sącz + province = 532 + color = { 117 6 2 } + } + b_limanowa = { # Limanowa + province = 8827 + color = { 117 6 2 } + } + } + } + d_tatra = { + color = { 115 0 0 } + c_spis = { + color = { 115 0 0 } + + cultural_names = { + name_list_mogyer = cn_szepesseg + name_list_hungarian = cn_szepesseg + } + + b_spis = { #From 13C should be Locse + province = 3862 + + color = { 115 0 0 } + + cultural_names = { + name_list_mogyer = cn_szepesseg + name_list_hungarian = cn_szepesseg + } + } + b_kesmark = { #Kežmarok/Kezmarok + province = 3861 + + color = { 115 0 0 } + + cultural_names = { + name_list_mogyer = cn_kesmark + name_list_hungarian = cn_kesmark + } + } + b_nemetlipsce = { + province = 3855 + + color = { 195 35 80 } + + cultural_names = { + name_list_hungarian = cn_poprad_HUN + name_list_mogyer = cn_poprad_HUN + } + } + } + c_orava = { + color = { 255 40 65 } + + cultural_names = { + name_list_hungarian = cn_arva + name_list_mogyer = cn_arva + } + + b_arva = { #Orava + province = 525 + + color = { 255 40 65 } + + cultural_names = { + name_list_hungarian = cn_arva + name_list_mogyer = cn_arva + } + } + b_twardosczino = { #Tvrdošín/Tvrdosin + province = 3810 + + color = { 255 40 65 } + + cultural_names = { + name_list_mogyer = cn_turdossin + name_list_hungarian = cn_turdossin + } + } + } + } + } + + k_silesia = { + color = { 81 204 173 } + + capital = c_breslau # Wrocław + + d_lower_silesia = { + color = { 230 60 20 } + + capital = c_breslau # Wrocław + + c_breslau = { # Wrocław + color = { 218 37 15 } + + b_breslau = { # Wrocław + province = 3045 + color = { 218 37 15 } + } + b_olesnica = { # Oleśnica + province = 3062 + color = { 225 105 40 } + } + b_miliez = { # Trzebnica + province = 3061 + color = { 225 105 40 } + } + b_sadowel = { # Wołów + province = 3060 + color = { 225 80 40 } + } + } + c_legnica = { # Legnica + color = { 225 80 40 } + + b_legnica = { # Legnica + province = 3058 + color = { 225 80 40 } + } + b_wlen = { # Jelenia Góra + province = 3069 + color = { 195 75 60 } + } + b_sprottau = { # Lubin + province = 3067 + color = { 240 115 75 } + } + b_glogow = { # Głogów + province = 3063 + color = { 225 80 40 } + } + b_przemkow = { # Bolesławiec + province = 3068 + color = { 195 75 60 } + } + } + c_miliez = { # Wałbrzych + color = { 225 105 40 } + + b_bardo = { # Wałbrzych + province = 3057 + color = { 218 37 15 } + } + b_swiny = { # Świdnica + province = 3059 + color = { 195 75 60 } + } + b_olawa = { # Oława + province = 3055 + color = { 169 35 75 } + } + b_otmunchow = { # Dzierżoniów + province = 3056 + color = { 169 35 75 } + } + b_kladzko = { # Kłodzko + province = 3047 + color = { 201 118 11 } + } + } + } + d_upper_silesia = { + color = { 180 20 100 } + capital = c_bethen # Katowice + + c_bethen = { # Gop + color = { 190 5 70 } + + b_strehlitz = { # Katowice + province = 3051 + color = { 180 20 100 } + } + b_bethen = { # Bytom + province = 3044 + color = { 190 5 70 } + } + b_rybnik = { # Rybnik + province = 3043 + color = { 190 35 75 } + } + b_ratibor = { # Jastrzębie-Zdrój + province = 3042 + color = { 190 35 75 } + } + } + c_ratibor = { # Częstochowa + color = { 190 35 75 } + + b_czestochowa = { # Częstochowa + province = 526 + color = { 137 6 20 } + } + b_olsztyn = { # Zawiercie + province = 440 + color = { 137 6 20 } + } + b_lubliniec = { # Lubliniec + province = 3054 + color = { 190 5 70 } + } + } + c_opole = { # Opole + color = { 180 20 100 } + + b_opole = { # Opole + province = 3052 + color = { 180 20 100 } + } + b_kedzierzyn_kozle = { # Kędzierzyn-Koźle + province = 3080 + color = { 184 209 85 } + } + b_brzeg = { # Brzeg + province = 3049 + color = { 169 35 75 } + } + b_kreuzburg = { # Kluczbork + province = 3053 + color = { 180 20 100 } + } + } + c_nysa = { # Nysa + color = { 175 85 105 } + + b_nysa = { # Nysa + province = 3048 + color = { 175 85 105 } + } + b_glogowek = { # Prudnik + province = 3050 + color = { 175 85 105 } + } + b_frankenstein = { # Jeseník + province = 3046 + color = { 175 85 105 } + } + } + c_opava = { # Ostrava + color = { 190 90 38 } + + b_ostrava = { # Ostrava + province = 8828 + color = { 190 90 38 } + } + b_opava = { # Opava + province = 4184 + color = { 190 90 38 } + } + b_hradec-nad-moravici = { # Frýdek-Místek + province = 4183 + color = { 190 90 38 } + } + b_krnov = { + province = 8829 + color = { 129 151 68 } + } + } + c_cieszyn = { # Cieszyn + color = { 190 20 75 } + + b_cieszyn = { # Cieszyn + province = 3040 + color = { 190 20 75 } + } + b_bielsko = { # Bielsko-Biała + province = 3041 + color = { 190 20 75 } + } + b_oswiecim = { # Oświęcim + province = 8830 + color = { 144 168 89 } + } + b_dabrowa_gorn = { # Chrzanów + province = 4972 + color = { 137 6 20 } + } + } + } + } +# d_imperial_silesia = { +# color = { 160 40 100 } +# capital = c_opava # Ostrava +# +# +# } + k_slovakia = { + color = { 153 187 229 } + + capital = c_poszony + + d_nyitra = { #Nitra + color = { 228 62 90 } + + cultural_names = { + name_list_hungarian = cn_nyitra + name_list_mogyer = cn_nyitra + } + + capital = c_nyitra #Nyitra/Nitra + + c_nyitra = { #Nitra + color = { 228 62 90 } + + cultural_names = { + name_list_hungarian = cn_nyitra + name_list_mogyer = cn_nyitra + } + + b_nyitra = { #Nitra + province = 3831 + + color = { 228 62 90 } + + cultural_names = { + name_list_hungarian = cn_nyitra + name_list_mogyer = cn_nyitra + } + } + b_batorkeszi = { + province = 3916 + + color = { 245 95 85 } + } + b_bars = { + province = 3846 + + color = { 240 40 100 } + + cultural_names = { + name_list_slovien = cn_tekov + name_list_czech = cn_tekov + } + } + b_beny = { + province = 3976 + + color = { 255 92 91 } + } + } + c_trenscen = { #Tren?ín + color = { 205 85 100 } + + cultural_names = { + name_list_mogyer = cn_trencsen + name_list_hungarian = cn_trencsen + } + + b_trenscen = { + province = 3811 + + color = { 205 85 100 } + + cultural_names = { + name_list_mogyer = cn_trencsen + name_list_hungarian = cn_trencsen + } + } + b_puho = { + province = 3812 + + color = { 205 85 100 } + + cultural_names = { + name_list_slovien = cn_puchov + name_list_czech = cn_puchov + } + } + b_bajmoc = { + province = 3833 + + color = { 228 62 90 } + + cultural_names = { + name_list_slovien = cn_bojnice + name_list_czech = cn_bojnice + } + } + } + c_poszony = { + color = { 255 100 125 } + + cultural_names = { + name_list_czech = cn_presporok + name_list_slovien = cn_presporok + name_list_franconian = cn_pressburg + name_list_saxon = cn_pressburg + name_list_swabian = cn_pressburg + name_list_NEOW_bavarian = cn_pressburg + } + + b_poszony = { + province = 3815 + + color = { 255 100 125 } + + cultural_names = { + name_list_czech = cn_presporok + name_list_slovien = cn_presporok + name_list_franconian = cn_pressburg + name_list_saxon = cn_pressburg + name_list_swabian = cn_pressburg + name_list_NEOW_bavarian = cn_pressburg + } + } + b_smozolany = { + province = 3816 + + color = { 255 100 125 } + } + b_somorja = { + province = 3934 + + color = { 255 100 125 } + + cultural_names = { + name_list_slovien = cn_samorin + name_list_czech = cn_samorin + } + } + b_pecsen = { + province = 3832 + + color = { 228 62 90 } + } + b_sasvar = { + province = 3834 + + color = { 228 62 90 } + + cultural_names = { + name_list_slovien = cn_sastin + name_list_czech = cn_sastin + } + } + } + c_lipto = { #Liptov + color = { 195 35 80 } + + cultural_names = { + name_list_hungarian = cn_lipto + name_list_mogyer = cn_lipto + } + b_zsolna = { + province = 3813 + + color = { 205 85 100 } + + cultural_names = { + name_list_slovien = cn_zilina + name_list_czech = cn_zilina + } + } + b_turoc = { + province = 3814 + + color = { 205 85 100 } + + cultural_names = { + name_list_slovien = cn_turiec + name_list_czech = cn_turiec + } + } + b_liptoujvar = { + province = 3854 + + color = { 195 35 80 } + + cultural_names = { + name_list_czech = cn_liptovsky_hradok + name_list_slovien = cn_liptovsky_hradok + } + } + } + } + d_banska_bystrica = { + color = { 235 60 90} + + capital = c_zolyom + c_zolyom = { + color = { 235 60 90 } + + cultural_names = { + name_list_slovien = cn_zvolen + name_list_czech = cn_zvolen + } + + b_zolyom = { + province = 3856 + + color = { 235 60 90 } + + cultural_names = { + name_list_slovien = cn_zvolen + name_list_czech = cn_zvolen + } + } + b_breznobanya = { + province = 3857 + + color = { 235 60 90 } + + cultural_names = { + name_list_slovien = cn_brezno + name_list_czech = cn_brezno + } + } + b_koporna = { + province = 3851 + + color = { 210 55 100 } + } + b_losonc = { + province = 3852 + + color = { 210 55 100 } + + cultural_names = { + name_list_slovien = cn_lucenec + name_list_czech = cn_lucenec + } + } + b_komorcbanya = { + province = 3847 + + color = { 240 40 100 } + } + b_selmecbanya = { + province = 3853 + + color = { 210 55 100 } + + cultural_names = { + name_list_slovien = cn_banska_stiavnica + name_list_czech = cn_banska_stiavnica + } + } + } + c_abauj = { + color = { 190 10 10 } + + cultural_names = { + name_list_czech = cn_abov + name_list_slovien = cn_abov + } + + b_kassa = { + province = 3876 + + color = { 190 10 10 } + + cultural_names = { + name_list_czech = cn_kosice + name_list_slovien = cn_kosice + } + } + b_torna = { + province = 3978 + + color = { 190 10 10 } + + cultural_names = { + name_list_czech = cn_turna + name_list_slovien = cn_turna + } + } + } + c_gemer = { + color = { 230 37 69 } + + cultural_names = { + name_list_mogyer = cn_gomor + name_list_hungarian = cn_gomor + } + + b_gemer = { + province = 524 + + color = { 230 37 69 } + + cultural_names = { + name_list_mogyer = cn_gomor + name_list_hungarian = cn_gomor + } + } + b_murany = { + province = 3858 + + color = { 230 37 69 } + + cultural_names = { + name_list_slovien = cn_muran + name_list_czech = cn_muran + } + } + b_rimaszombat = { + province = 3859 + + color = { 230 37 69 } + + cultural_names = { + name_list_slovien = cn_rimavska_sobota + name_list_czech = cn_rimavska_sobota + } + } + b_szendro = { + province = 3979 + + color = { 230 37 69 } + + cultural_names = { + name_list_slovien = cn_sendrov + name_list_czech = cn_sendrov + } + } + } + } + } + + k_hungary = { + color = { 70 140 80 } + + capital = c_visegrad + + ai_primary_priority = { + if = { + limit = { + culture = culture:hungarian + } + add = @correct_culture_primary_score + } + } + + d_visegrad = { + color = { 245 125 95 } + + capital = c_visegrad + + c_visegrad = { + color = { 245 125 95 } + + b_visegrad_hun = { + province = 3803 + + color = { 245 125 95 } + } + b_pest = { + province = 522 + + color = { 245 125 95 } + } + b_cegled = { + province = 3802 + + color = { 245 125 95 } + } + b_hont = { + province = 3848 + + color = { 210 55 100 } + } + } + c_hont = { + color = { 210 55 100 } + + b_nograd = { + province = 3849 + + color = { 210 55 100 } + + cultural_names = { + name_list_slovien = cn_novohrad + name_list_czech = cn_novohrad + } + } + b_balassagyarmat = { + province = 3850 + + color = { 210 55 100 } + + cultural_names = { + name_list_slovien = cn_balazske_darmoty + name_list_czech = cn_balazske_darmoty + } + } + } + c_borsod = { + color = { 135 50 50 } + + b_borsod = { + province = 3870 + + color = { 135 50 50 } + } + b_miskolc = { + province = 3871 + + color = { 135 50 50 } + } + b_szerencs = { + province = 3886 + + color = { 155 30 30 } + } + b_zemplen = { + province = 3885 + + color = { 155 30 30 } + + cultural_names = { + name_list_slovien = cn_zemplin + name_list_czech = cn_zemplin + } + } + b_abauj = { + province = 538 + + color = { 190 10 10 } + + cultural_names = { + name_list_czech = cn_abov + name_list_slovien = cn_abov + } + } + b_edeleny = { + province = 8883 + + color = { 190 10 10 } + } + } + + c_hewes = { + color = { 255 140 100 } + + b_hewes = { + province = 523 + + color = { 255 140 100 } + } + b_gyongospata = { + province = 3869 + + color = { 255 140 100 } + } + b_eger = { + province = 3948 + + color = { 255 140 100 } + } + } + } + d_tiszantul = { + color = { 170 40 65 } + + capital = c_hajdu_bihar + c_bekes = { + color = { 225 100 85 } + + b_bekes = { + province = 3873 + + color = { 225 100 85 } + } + b_svarvas = { + province = 3874 + + color = { 225 100 85 } + } + b_nagylak = { + province = 3974 + + color = { 135 105 75 } + } + b_oroshaza = { + province = 3875 + + color = { 225 100 85 } + } + } + c_szabolcs = { + color = { 215 58 58 } + + b_szabolcs = { + province = 3889 + + color = { 215 58 58 } + } + + b_nyir = { + province = 3890 + + color = { 215 58 58 } + } + b_nagykaroly = { + province = 3912 + + color = { 164 45 45 } + } + } + c_hajdu_bihar = { + color = { 241 58 58 } + b_debrecen = { + province = 3900 + + color = { 241 58 58 } + } + b_szobszlo = { + province = 3892 + + color = { 215 58 58 } + } + b_nagyboszormeny = { + province = 3891 + + color = { 215 58 58 } + } + + } + } + d_somogy = { + color = { 170 40 65 } + + capital = c_somogy + + cultural_names = { #As principality of Lower Pannonia / Balaton + name_list_czech = cn_balaton + name_list_slovien = cn_balaton + name_list_polish = cn_balaton + name_list_pommeranian = cn_balaton + name_list_polabian = cn_balaton + name_list_croatian = cn_balaton + name_list_bosnian = cn_balaton + name_list_serbian = cn_balaton + } + + c_somogy = { + color = { 170 40 65 } + + b_somogyvar = { + province = 3835 + + color = { 170 40 65 } + + cultural_names = { + name_list_czech = cn_tricciana + name_list_slovien = cn_tricciana + name_list_polish = cn_tricciana + name_list_pommeranian = cn_tricciana + name_list_polabian = cn_tricciana + name_list_croatian = cn_tricciana + name_list_bosnian = cn_tricciana + name_list_serbian = cn_tricciana + } + } + b_kaposvar = { + province = 3836 + + color = { 170 40 65 } + } + b_csurgo = { + province = 3837 + + color = { 170 40 65 } + } + b_szigetvar = { + province = 3838 + + color = { 170 40 65 } + + cultural_names = { + name_list_czech = cn_siget + name_list_slovien = cn_siget + name_list_polish = cn_siget + name_list_pommeranian = cn_siget + name_list_polabian = cn_siget + name_list_croatian = cn_siget + name_list_bosnian = cn_siget + name_list_serbian = cn_siget + } + } + } + c_tolna = { + color = { 155 65 65 } + + b_tolna = { + province = 3839 + + color = { 155 65 65 } + } + b_simontornya = { + province = 3840 + + color = { 155 65 65 } + } + b_dombovar = { + province = 3841 + + color = { 155 65 65 } + + cultural_names = { + name_list_czech = cn_iovia + name_list_slovien = cn_iovia + name_list_polish = cn_iovia + name_list_pommeranian = cn_iovia + name_list_polabian = cn_iovia + name_list_croatian = cn_iovia + name_list_bosnian = cn_iovia + name_list_serbian = cn_iovia + } + } + } + c_baranya = { + color = { 155 25 65 } + + b_siklos = { + province = 3843 + + color = { 155 25 65 } + } + b_pecs = { + province = 3844 + + color = { 155 25 65 } + + cultural_names = { + name_list_czech = cn_petikosteli + name_list_slovien = cn_petikosteli + name_list_polish = cn_petikosteli + name_list_pommeranian = cn_petikosteli + name_list_polabian = cn_petikosteli + name_list_croatian = cn_petikosteli + name_list_bosnian = cn_petikosteli + name_list_serbian = cn_petikosteli + } + } + b_mohacs = { + province = 3845 + + color = { 155 25 65 } + } + } + } + + d_bacs = { + color = { 145 90 85 } + + capital = c_csongrad + + c_csongrad = { + color = { 145 75 65 } + + b_kecskemet = { + province = 3804 + + color = { 245 125 95 } + } + b_kiskunhalas = { + province = 3866 + + color = { 145 75 65 } + } + b_kalocsa = { + province = 3807 + + color = { 240 122 75 } + } + + } + c_csongrad_csanad = { + color = { 164 45 45 } + + b_csongrad = { + province = 3865 + + color = { 145 75 65 } + } + b_szeged = { + province = 3872 + + color = { 135 105 75 } + } + } + c_szolnok = { + color = { 255 140 100 } + + b_szolnok = { + province = 3868 + + color = { 245 120 120 } + } + b_tur = { + province = 3867 + + color = { 255 140 100 } + } + } + } + + d_gyor = { + color = { 208 109 107 } + + capital = c_gyor + + cultural_names = { + name_list_czech = cn_rab + name_list_slovien = cn_rab + name_list_polish = cn_rab + name_list_pommeranian = cn_rab + name_list_polabian = cn_rab + name_list_croatian = cn_rab + name_list_bosnian = cn_rab + name_list_serbian = cn_rab + } + + c_gyor = { + color = { 208 109 107 } + + cultural_names = { + name_list_czech = cn_rab + name_list_slovien = cn_rab + name_list_polish = cn_rab + name_list_pommeranian = cn_rab + name_list_polabian = cn_rab + name_list_croatian = cn_rab + name_list_bosnian = cn_rab + name_list_serbian = cn_rab + } + + b_gyor = { + province = 3823 + + color = { 208 109 107 } + + cultural_names = { + name_list_czech = cn_rab + name_list_slovien = cn_rab + name_list_polish = cn_rab + name_list_pommeranian = cn_rab + name_list_polabian = cn_rab + name_list_croatian = cn_rab + name_list_bosnian = cn_rab + name_list_serbian = cn_rab + } + } + b_moson = { + province = 3822 + + color = { 208 109 107 } + } + b_sopron = { + province = 3817 + + color = { 255 150 150 } + } + b_kapuvar = { + province = 3818 + + color = { 255 150 150 } + } + } + c_vas = { + color = { 230 125 130 } + + cultural_names = { + name_list_czech = cn_dudleb + name_list_slovien = cn_dudleb + name_list_polish = cn_dudleb + name_list_pommeranian = cn_dudleb + name_list_polabian = cn_dudleb + name_list_croatian = cn_dudleb + name_list_bosnian = cn_dudleb + name_list_serbian = cn_dudleb + } + + b_vasvar = { + province = 3820 + + color = { 230 125 130 } + } + b_kormend = { + province = 3821 + + color = { 230 125 130 } + + cultural_names = { + name_list_czech = cn_kermendin + name_list_slovien = cn_kermendin + name_list_polish = cn_kermendin + name_list_pommeranian = cn_kermendin + name_list_polabian = cn_kermendin + name_list_croatian = cn_kermendin + name_list_bosnian = cn_kermendin + name_list_serbian = cn_kermendin + } + } + b_szentgotthard = { + province = 3977 + + color = { 230 125 130 } + + cultural_names = { + name_list_czech = cn_monoster + name_list_slovien = cn_monoster + name_list_polish = cn_monoster + name_list_pommeranian = cn_monoster + name_list_polabian = cn_monoster + name_list_croatian = cn_monoster + name_list_bosnian = cn_monoster + name_list_serbian = cn_monoster + } + } + b_koszeg = { + province = 3819 + + color = { 255 150 150 } + + cultural_names = { + name_list_czech = cn_kysak + name_list_slovien = cn_kysak + name_list_polish = cn_kysak + name_list_pommeranian = cn_kysak + name_list_polabian = cn_kysak + name_list_croatian = cn_kiseg + name_list_bosnian = cn_kiseg + name_list_serbian = cn_kiseg + } + } + } + c_kolon = { + color = { 180 60 80 } + + cultural_names = { + name_list_czech = cn_blatnozero + name_list_slovien = cn_blatnozero + name_list_polish = cn_blatnozero + name_list_pommeranian = cn_blatnozero + name_list_polabian = cn_blatnozero + name_list_croatian = cn_blatnozero + name_list_bosnian = cn_blatnozero + name_list_serbian = cn_blatnozero + } + + b_egerszeg = { + province = 3828 + + color = { 180 60 80 } + } + b_letenye = { + province = 3829 + + color = { 180 60 80 } + } + } + } + d_szekesfehervar = { + color = { 208 109 107 } + + capital = c_szekesfehervar + c_komarom = { + color = { 245 95 85 } + + cultural_names = { + name_list_czech = cn_komarno + name_list_slovien = cn_komarno + name_list_polish = cn_komarno + name_list_pommeranian = cn_komarno + name_list_polabian = cn_komarno + name_list_croatian = cn_komarno + name_list_bosnian = cn_komarno + name_list_serbian = cn_komarno + } + + b_komarom = { + province = 3809 + + color = { 245 95 85 } + + cultural_names = { + name_list_czech = cn_komarno + name_list_slovien = cn_komarno + name_list_polish = cn_komarno + name_list_pommeranian = cn_komarno + name_list_polabian = cn_komarno + name_list_croatian = cn_komarno + name_list_bosnian = cn_komarno + name_list_serbian = cn_komarno + } + } + b_esztergom = { + province = 3808 + + color = { 255 92 91 } + + cultural_names = { + name_list_czech = cn_ostrihom + name_list_slovien = cn_ostrihom + name_list_polish = cn_ostrihom + name_list_pommeranian = cn_ostrihom + name_list_polabian = cn_ostrihom + name_list_croatian = cn_ostrihom + name_list_bosnian = cn_ostrihom + name_list_serbian = cn_ostrihom + } + } + } + c_szekesfehervar = { + color = { 240 122 75 } + + cultural_names = { + name_list_czech = cn_stolicny_belehrad + name_list_slovien = cn_stolicny_belehrad + name_list_polish = cn_bialogrod_stoleczny + name_list_pommeranian = cn_bialogrod_stoleczny + name_list_polabian = cn_bialogrod_stoleczny + name_list_croatian = cn_stolni_biograd + name_list_bosnian = cn_stolni_biograd + name_list_serbian = cn_stolni_biograd + } + + b_szekesfehervar = { + province = 3805 + + color = { 240 122 75 } + + cultural_names = { + name_list_czech = cn_stolicny_belehrad + name_list_slovien = cn_stolicny_belehrad + name_list_polish = cn_bialogrod_stoleczny + name_list_pommeranian = cn_bialogrod_stoleczny + name_list_polabian = cn_bialogrod_stoleczny + name_list_croatian = cn_stolni_biograd + name_list_bosnian = cn_stolni_biograd + name_list_serbian = cn_stolni_biograd + } + } + b_csakvar = { + province = 3806 + + color = { 240 122 75 } + } + } + c_veszprem = { + color = { 240 150 130 } + + cultural_names = { + name_list_czech = cn_vesprim + name_list_slovien = cn_vesprim + name_list_polish = cn_vesprim + name_list_pommeranian = cn_vesprim + name_list_polabian = cn_vesprim + name_list_croatian = cn_vesprim + name_list_bosnian = cn_vesprim + name_list_serbian = cn_vesprim + } + + b_veszprem = { + province = 3826 + + color = { 240 150 130 } + + cultural_names = { + name_list_czech = cn_vesprim + name_list_slovien = cn_vesprim + name_list_polish = cn_vesprim + name_list_pommeranian = cn_vesprim + name_list_polabian = cn_vesprim + name_list_croatian = cn_vesprim + name_list_bosnian = cn_vesprim + name_list_serbian = cn_vesprim + } + } + b_zirc = { + province = 3824 + + color = { 240 150 130 } + } + b_vasarhely = { + province = 3825 + + color = { 240 150 130 } + + cultural_names = { + name_list_czech = cn_mogentiana + name_list_slovien = cn_mogentiana + name_list_polish = cn_mogentiana + name_list_pommeranian = cn_mogentiana + name_list_polabian = cn_mogentiana + name_list_croatian = cn_mogentiana + name_list_bosnian = cn_mogentiana + name_list_serbian = cn_mogentiana + } + } + b_kolon = { + province = 3827 + + color = { 180 60 80 } + + cultural_names = { + name_list_czech = cn_blatnohrad + name_list_slovien = cn_blatnohrad + name_list_polish = cn_blatnohrad + name_list_pommeranian = cn_blatnohrad + name_list_polabian = cn_blatnohrad + name_list_croatian = cn_blatnohrad + name_list_bosnian = cn_blatnohrad + name_list_serbian = cn_blatnohrad + } + } + } + } + } + d_danzig = { + color = { 144 12 12 } + capital = c_danzig + } +} \ No newline at end of file diff --git a/common/landed_titles/volga-ural.txt b/common/landed_titles/volga-ural.txt new file mode 100644 index 00000000..bc535aa3 --- /dev/null +++ b/common/landed_titles/volga-ural.txt @@ -0,0 +1,1425 @@ + +e_volga-ural = { + color = { 94 83 70 } + + capital = c_bolghar + + can_create = { + rule_title_creation_imperial_power_projection_title_creation_trigger = yes + } + + k_volga_bulgaria = { + color = { 97 56 55 } + + can_be_named_after_dynasty = no + + capital = c_kazan + d_tatarstan = { + color = { 97 80 62 } + + capital = c_kazan + + c_kazan = { + color = { 97 80 62 } + + b_kazan = { + province = 611 + + color = { 97 80 62 } + } + b_kashan_VB = { + province = 5397 + + color = { 97 80 62 } + } + b_otarka = { + province = 5400 + + color = { 97 80 62 } + } + b_ashli = { + province = 614 + + color = { 96 52 80 } + } + } + c_mamadych = { + color = { 80 70 65 } + + b_mamadych = { + province = 5399 + + color = { 80 70 65 } + } + b_arsk = { + province = 5398 + + color = { 80 70 65 } + } + } + c_bolghar = { + color = { 97 56 55 } + + b_bolghar = { + province = 610 + + color = { 97 56 55 } + } + b_bilyar = { + province = 613 + + color = { 97 56 55 } + } + b_cukataw = { + province = 5405 + + color = { 97 56 55 } + } + b_aqsubay = { + province = 5413 + + color = { 85 70 86 } + } + } + c_elabuga = { + color = { 117 100 82 } + + b_elabuga = { + province = 5403 + + color = { 117 100 82 } + } + b_voloz = { + province = 5402 + + color = { 117 100 82 } + } + } + c_jalmat = { + color = { 46 41 56 } + + b_jalmat = { + province = 5422 + + color = { 56 31 56 } + } + b_pascherty = { + province = 5423 + + color = { 56 31 56 } + } + b_almetyvesk = { + province = 5425 + + color = { 56 31 56 } + } + b_bugulma = { + province = 5424 + + color = { 56 31 56 } + } + } + c_yar-calli = { + color = { 66 36 87 } + + b_yar_calli = { + province = 5408 + + color = { 66 36 87 } + } + b_tukhchi = { + province = 5407 + + color = { 66 36 87 } + } + } + } + d_samara = { + color = { 87 66 55 } + + capital = c_samara + c_samara = { + color = { 107 47 67 } + + b_samara = { + province = 609 + + color = { 107 47 67 } + } + b_pokhnishne = { + province = 5416 + + color = { 107 47 67 } + } + b_neftegorsk = { + province = 5417 + + color = { 107 47 67 } + } + b_elmet = { + province = 5414 + + color = { 85 70 86 } + } + } + c_ulyanovsk = { + color = { 96 52 80 } + + b_ulyanovsk = { + province = 591 + + color = { 96 52 80 } + } + b_banja = { + province = 5411 + + color = { 96 52 80 } + } + } + c_karabolam = { + color = { 85 70 86 } + + b_karabolam = { + province = 5412 + + color = { 85 70 86 } + } + b_suvar = { + province = 5406 + + color = { 97 56 55 } + } + } + c_jambalar = { + color = { 180 60 65 } + + b_jambalar = { + province = 5504 + + color = { 180 60 65 } + } + b_yalachi = { + province = 5505 + + color = { 180 60 65 } + } + b_maza = { + province = 5506 + + color = { 180 60 65 } + } + b_kamelik = { + province = 5503 + + color = { 170 30 5 } + } + } + } + } + k_permia = { + color = { 204 188 127 } + + capital = c_perm + + d_perm = { + color = { 214 178 127 } + + capital = c_perm + + c_perm = { + color = { 204 198 137 } + + b_perm = { + province = 886 + + color = { 204 188 127 } + } + b_kungur = { + province = 5434 + + color = { 204 188 127 } + } + b_ovinskoi = { + province = 5436 + + color = { 204 188 127 } + } + + } + c_kargadan = { + color = { 96 139 122 } + + b_kargadan = { + province = 888 + + color = { 106 109 119 } + } + b_kasib = { + province = 5458 + + color = { 106 109 119 } + } + b_koca = { + province = 5459 + + color = { 106 109 119 } + } + } + c_palniki = { + color = { 190 182 235 } + + b_palniki = { + province = 5461 + + color = { 190 182 235 } + } + b_lolog = { + province = 5462 + + color = { 190 182 235 } + } + } + c_krasnokamsk = { + color = { 185 147 162 } + b_nytva = { + province = 5450 + + color = { 185 147 162 } + } + b_obva = { + province = 5451 + + color = { 185 147 162 } + } + b_krasnokamsk = { + province = 5452 + + color = { 185 147 162 } + + cultural_names = { + name_list_bolghar = cn_krasnok + name_list_komi = cn_krasnok + name_list_bashkir = cn_krasnok + } + } + } + c_sebur = { + color = { 179 142 127 } + + b_sebur = { + province = 5437 + + color = { 179 142 127 } + } + b_okhansk = { + province = 5438 + + color = { 179 142 127 } + + cultural_names = { + name_list_bolghar = cn_okhan + name_list_komi = cn_okhan + name_list_bashkir = cn_okhan + } + } + b_aluchi = { + province = 5439 + + color = { 179 142 127 } + } + } + c_lysva = { + color = { 183 191 156 } + + b_lysva = { + province = 5441 + + color = { 183 191 156 } + } + b_kutamych = { + province = 5442 + + color = { 183 191 156 } + } + b_serga = { + province = 5443 + + color = { 183 191 156 } + } + } + } + + d_ural = { + color = { 204 152 140 } + + capital = c_ural + + c_ural = { + color = { 204 152 140 } + + b_ural = { + province = 889 + + color = { 204 152 140 } + } + b_vilva = { + province = 5453 + + color = { 204 152 140 } + } + b_solikamsk = { + province = 5454 + + color = { 204 152 140 } + + cultural_names = { + name_list_bolghar = cn_solika + name_list_komi = cn_solika + name_list_bashkir = cn_solika + } + } + } + c_kerken = { + color = { 224 190 200 } + + b_kerken = { + province = 5455 + + color = { 224 190 200 } + } + b_shimal = { + province = 5456 + + color = { 224 190 200 } + } + b_akchim = { + province = 5457 + + color = { 224 190 200 } + } + } + } + + d_udmurtia = { + color = { 106 109 119 } + + capital = c_votkinsk + + c_glazov = { + color = { 108 124 143 } + + b_glazov = { + province = 5463 + + color = { 108 124 143 } + } + b_igra = { + province = 5464 + + color = { 108 124 143 } + } + b_uva = { + province = 5465 + + color = { 108 124 143 } + } + b_mozhga = { + province = 5401 + + color = { 117 100 82 } + } + b_karsovay = { + province = 5460 + + color = { 106 109 119 } + } + } + c_votkinsk = { + color = { 185 147 162 } + + cultural_names = { + name_list_bolghar = cn_votkhar + name_list_komi = cn_votkhar + name_list_bashkir = cn_votkhar + } + + b_votkinsk = { + province = 5449 + + color = { 185 147 162 } + + cultural_names = { + name_list_bolghar = cn_votkhar + name_list_komi = cn_votkhar + name_list_bashkir = cn_votkhar + } + } + b_izhevsk = { + province = 5404 + + color = { 117 100 82 } + } + } + + } + } + + k_yugra = { + color = { 210 245 210 } + + capital = c_yekaterinburg + 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_kumertau = { + color = { 85 60 10 } + + b_uiska = { + province = 5487 + + color = { 78 108 114 } + } + b_verkouralsk = { + province = 5485 + + color = { 41 36 58 } + + cultural_names = { + name_list_bolghar = cn_malaurala + name_list_komi = cn_malaurala + name_list_bashkir = cn_malaurala + } + } + b_yuldybayevo = { + province = 5484 + + color = { 41 36 58 } + + cultural_names = { + name_list_bolghar = cn_yuldyba + name_list_komi = cn_yuldyba + name_list_bashkir = cn_yuldyba + } + } + } + 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 + } + } + b_parizh = { + province = 5493 + + color = { 32 47 75 } + } + } + c_satka = { + color = { 78 108 114 } + + b_satka = { + province = 5488 + + color = { 78 108 114 } + } + b_ust-katav = { + province = 5489 + + color = { 78 108 114 } + } + } + } + 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 } + } + } + c_koshuki = { + color = { 60 130 50 } + b_koshuki = { + province = 5874 + + color = { 60 130 50 } + } + b_alymka = { + province = 5875 + + color = { 60 130 50 } + } + b_chalbych = { + province = 5876 + + color = { 60 130 50 } + } + } + c_uraltau = { + color = { 52 67 95 } + b_krasnooufimsk = { + province = 5435 + + color = { 204 188 127 } + + cultural_names = { + name_list_bolghar = cn_krasnan + name_list_komi = cn_krasnan + name_list_bashkir = cn_krasnan + } + } + b_saraninskor = { + province = 5440 + + color = { 179 142 127 } + } + b_achichskaya = { + province = 5497 + + color = { 52 67 95 } + + cultural_names = { + name_list_bolghar = cn_achich + name_list_komi = cn_achich + name_list_bashkir = cn_achich + } + } + b_arti = { + province = 5496 + + color = { 52 67 95 } + } + + } + c_kumych = { + color = { 173 191 192 } + b_kumych = { + province = 5445 + + color = { 173 191 192 } + } + b_sylva = { + province = 5444 + + color = { 183 191 156 } + } + } + c_bisserskaya = { + 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 } + } + } + 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 } + } + } + } + } + + k_sibir = { + color = { 180 210 245 } + + capital = c_tyumen + 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 } + } + } + } + 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_bashkiria = { + color = { 50 65 55 } + + capital = c_ufa + d_bashkiria = { + color = { 58 64 62 } + + capital = c_ufa + + c_ufa = { + color = { 58 64 62 } + + b_ufa = { + province = 615 + + color = { 58 64 62 } + } + b_sim = { + province = 5476 + + color = { 58 64 62 } + } + b_prigoro_tabynsk = { + province = 5479 + + color = { 40 55 50 } + + cultural_names = { + name_list_bolghar = cn_tabyn + name_list_komi = cn_tabyn + name_list_bashkir = cn_tabyn + } + } + b_bielaya = { + province = 5480 + + color = { 40 55 50 } + } + } + c_birsk = { + color = { 70 75 85 } + + cultural_names = { + name_list_bolghar = cn_bo_ro_ + name_list_komi = cn_bo_ro_ + name_list_bashkir = cn_bo_ro_ + } + + b_birsk = { + province = 5475 + + color = { 70 75 85 } + + cultural_names = { + name_list_bolghar = cn_bo_ro_ + name_list_komi = cn_bo_ro_ + name_list_bashkir = cn_bo_ro_ + } + } + b_yeldiatzkaya = { + province = 5477 + + color = { 70 75 85 } + + cultural_names = { + name_list_bolghar = cn_yeldia + name_list_komi = cn_yeldia + name_list_bashkir = cn_yeldia + } + } + } + c_duvan = { + color = { 32 47 75 } + + b_duvan = { + province = 5494 + + color = { 32 47 75 } + } + b_yamantau = { + province = 5495 + + color = { 52 67 95 } + } + } + c_salavat = { + color = { 70 75 85 } + + b_salavat = { + province = 5431 + + color = { 70 65 49 } + } + b_sterlitamak = { + province = 5429 + + color = { 70 65 49 } + } + b_kumertau = { + province = 5432 + + color = { 85 60 10 } + } + } + c_inzer = { + color = { 27 56 68 } + b_kaginskoi = { + province = 5482 + + color = { 41 36 58 } + } + b_inzer = { + province = 5478 + + color = { 27 56 68 } + } + b_yanokul = { + province = 5481 + + color = { 27 56 68 } + } + b_yumanova = { + province = 5486 + + color = { 78 108 114 } + + cultural_names = { + name_list_bolghar = cn_yuman + name_list_komi = cn_yuman + name_list_bashkir = cn_yuman + } + } + } + } + + d_jalmat = { + color = { 56 31 56 } + + capital = c_belebey + + c_belebey = { + color = { 50 40 30 } + + b_belebey = { + province = 5418 + + color = { 50 40 30 } + } + b_achaly = { + province = 5421 + + color = { 50 40 30 } + } + } + c_siun = { + color = { 30 15 40 } + + b_siun = { + province = 5420 + + color = { 30 15 40 } + } + b_menzelinsk = { + province = 5419 + + color = { 30 15 40 } + } + b_agidel = { + province = 5409 + + color = { 66 36 87 } + } + } + } + + d_orenburg = { + color = { 186 38 11 } + + capital = c_orenburg + c_bugurslan = { + color = { 92 78 44 } + + b_bugurslan = { + province = 5426 + + color = { 92 78 44 } + } + b_bol_uran = { + province = 5427 + + color = { 92 78 44 } + } + b_buzuluk = { + province = 5415 + + color = { 107 47 67 } + } + b_teterpush = { + province = 5430 + + color = { 70 65 49 } + } + } + c_orenburg = { #Or + color = { 170 53 43 } + + b_orenburg = { #Or + province = 5501 + + color = { 170 53 43 } + } + b_iletsk = { + province = 897 + + color = { 170 53 43 } + } + b_ilekskoi_gorodok = { + province = 5502 + + color = { 170 30 5 } + } + b_sakmarskoi_gorodok = { + province = 5428 + + color = { 92 78 44 } + } + b_prechistenskaya = { + province = 5433 + + color = { 85 60 10 } + } + } + c_sakmara = { + color = { 140 43 33 } + b_orskaya = { + province = 5499 + + color = { 160 40 25 } + } + b_chalap_kerman = { + province = 5500 + + color = { 160 40 25 } + } + b_sakmara = { + province = 5483 + + color = { 41 36 58 } + } + } + } + } +} + diff --git a/common/landed_titles/yugoslavia.txt b/common/landed_titles/yugoslavia.txt new file mode 100644 index 00000000..025b2861 --- /dev/null +++ b/common/landed_titles/yugoslavia.txt @@ -0,0 +1,1269 @@ +@correct_culture_primary_score = 100 +@better_than_the_alternatives_score = 50 +@always_primary_score = 1000 +@never_primary_score = -1000 + + + +e_yugoslavia = { + color = { 17 24 117 } + + capital = c_beograd + + k_slovenia = { + color = { 22 109 229 } + + capital = c_ljubljana + + d_krain = { + color = { 22 109 229 } + + capital = c_ljubljana # Kranj + + c_kranj = { + color = { 22 109 229 } + + cultural_names = { + name_list_swabian = cn_krain + name_list_swabian = cn_krain + name_list_franconian = cn_krain + name_list_NEOW_bavarian = cn_krain + name_list_saxon = cn_krain + } + + b_kranj = { + province = 3100 + + color = { 22 109 229 } + + cultural_names = { + name_list_swabian = cn_krainburg + name_list_swabian = cn_krainburg + name_list_franconian = cn_krainburg + name_list_NEOW_bavarian = cn_krainburg + name_list_saxon = cn_krainburg + } + } + b_kamnik = { + province = 3101 + + color = { 22 109 229 } + } + } + + c_maribor = { + color = { 12 99 209 } + b_maribor = { + province = 3103 + + color = { 12 99 209 } + } + b_windische_buhel = { + province = 3106 + + color = { 12 99 209 } + } + b_prekmurje = { + province = 9781 + + color = { 12 99 209 } + } + b_krsko = { + province = 3102 + + color = { 12 99 209 } + } + } + c_ljubljana = { + color = { 12 69 159 } + + b_ljubljana = { + province = 3096 + + color = { 12 69 159 } + } + b_dobovec = { + province = 3097 + + color = { 12 69 159 } + } + b_rudolfswerde = { + province = 3098 + + color = { 12 69 159 } + } + b_ribnica = { + province = 3095 + + color = { 12 69 159 } + } + } + c_gorz = { + color = { 0 59 139 } + + cultural_names = { + name_list_swabian = cn_gorz + name_list_swabian = cn_gorz + name_list_franconian = cn_gorz + name_list_NEOW_bavarian = cn_gorz + name_list_saxon = cn_gorz + } + + b_gorizia = { + province = 2516 + + color = { 0 59 139 } + } + b_triglavski = { #Tricorno + province = 2515 + + color = { 0 59 139 } + } + b_piran = { + province = 2519 + + color = { 0 59 139 } + } + } + } + } + + k_croatia = { + color = { 178 0 17 } + + capital = c_zagreb + + cultural_names = { + name_list_roman = cn_dalmatia + } + + ai_primary_priority = { + if = { + limit = { + culture = culture:croatian + } + add = @correct_culture_primary_score + } + } + + d_dalmatia = { + color = { 162 23 23 } + + capital = c_zadar # Zadar + + c_zadar = { + color = { 162 23 23 } + + #capital = 465 # Zadar + + #italian = "Zara" + #greek = "Diadora" + #roman = "Diadora" + + cultural_names = { + name_list_roman = cn_diadora + name_list_greek = cn_diadora + name_list_italian = cn_zara + name_list_cisalpine = cn_zara + name_list_sicilian = cn_zara + name_list_sardinian = cn_zara + } + + b_zadar = { + province = 465 + + color = { 162 23 23 } + } + b_nin = { + province = 3545 + + color = { 162 23 23 } + } + b_biograd = { + province = 3547 + + color = { 162 23 23 } + } + b_obrovac = { + province = 3546 + + color = { 162 23 23 } + } + } + c_knin = { + color = { 152 13 13 } + + #capital = 3548 # Knin + b_knin = { + province = 3548 # Knin + + color = { 152 13 13 } + } + b_bribir = { + province = 3549 + + color = { 152 13 13 } + } + b_sibenik = { + province = 3550 + + color = { 152 13 13 } + } + } + c_cetina = { + color = { 132 13 13 } + + #capital = 3551 # Sinj + + #italian = "Spalato" + #greek = "Spalathos" + #roman = "Spalato" + + cultural_names = { + name_list_roman = cn_spalato + name_list_italian = cn_spalato + name_list_cisalpine = cn_spalato + name_list_sicilian = cn_spalato + name_list_sardinian = cn_spalato + name_list_greek = cn_spalathos + } + + b_split = { + province = 467 + + color = { 132 13 13 } + } + b_solin = { + province = 3552 + + color = { 132 13 13 } + } + b_mokro = { + province = 3555 + + color = { 132 13 13 } + } + b_omis = { + province = 3553 + + color = { 132 13 13 } + } + b_sinjcroat = { + province = 3551 + + color = { 132 13 13 } + } + } + } + + d_croatia = { + color = { 178 0 17 } + + capital = c_zagreb + c_zagreb = { + color = { 178 0 17 } + + #capital = 461 # Zagreb + + cultural_names = { + name_list_roman = cn_andautonia + name_list_greek = cn_andautonia + } + + b_zagreb = { + province = 461 + + color = { 178 0 17 } + } + b_cazma = { + province = 3533 + + color = { 178 0 17 } + } + b_samobor = { + province = 3534 + + color = { 178 0 17 } + } + } + c_zagorje = { + color = { 168 0 27 } + + #capital = 458 # Krapina + + b_krapina = { + province = 458 # Krapina + + color = { 168 0 27 } + } + b_garestin = { # Original name of Varazdin + province = 460 + + color = { 168 0 27 } + } + b_krizevci = { + province = 462 + + color = { 168 0 27 } + } + b_koprivnica = { + province = 3531 + + color = { 168 0 27 } + } + } + c_lika = { + color = { 158 0 37 } + + #capital = 3543 # Kaseg + + b_kaseg = { + province = 3543 + + color = { 158 0 37 } + } + b_senj = { + province = 464 + + color = { 158 0 37 } + } + b_brinje = { + province = 3540 + + color = { 158 0 37 } + } + b_bag = { + province = 3542 + + color = { 158 0 37 } + } + b_udbina = { + province = 3544 + + color = { 158 0 37 } + } + b_dreznik = { + province = 3541 + + color = { 158 0 37 } + } + } + c_cherso = { + color = { 148 0 47 } + + #capital = 2521 # Cres / Cherso + b_rijeka = { + province = 2523 + + color = { 148 0 47 } + } + b_cres = { + province = 2521 + + color = { 148 0 47 } + } + b_krk = { + province = 459 + + color = { 148 0 47 } + } + } + c_modrus = { + color = { 138 0 57 } + + #capital = 3539 # Modrus + + b_modrus = { + province = 3539 + + color = { 138 0 57 } + } + b_dubovac = { + province = 3536 + + color = { 138 0 57 } + } + b_okic = { + province = 3537 + + color = { 138 0 17 } + } + } + c_moslavina = { + color = { 138 0 17 } + b_sisak = { + province = 3535 + + color = { 138 0 17 } + } + b_dubica = { + province = 3518 + + color = { 138 0 17 } + } + b_kutina = { + province = 3528 + + color = { 138 0 17 } + } + } + } + + d_slavonia = { + color = { 138 0 27 } + + capital = c_vukovar + + cultural_names = { + name_list_roman = cn_pannonia + name_list_greek = cn_pannonia + } + + c_pozega = { + color = { 138 0 27 } + + #capital = 3529 # Pozega + + b_pozega = { + province = 3529 + + color = { 138 0 27 } + } + b_brod = { + province = 3530 + + color = { 138 0 27 } + } + b_gradiska = { + province = 3515 + + color = { 138 0 27 } + } + } + c_vukovar = { + color = { 128 0 17 } + + b_vakovo = { + province = 3610 + + color = { 128 0 17 } + } + b_osijek = { + province = 3609 + + color = { 128 0 17 } + } + b_orahovica = { + province = 3608 + + color = { 128 0 17 } + } + b_verevce = { + province = 3532 + + color = { 128 0 17 } + } + b_baranyavar = { + province = 3842 + + color = { 128 0 17 } + } + } + } + + d_istria = { + color = { 158 0 10 } + + c_pula = { + color = { 158 0 10 } + + b_pula = { + province = 2518 + + color = { 158 0 10 } + } + b_pazin = { + province = 2520 + + color = { 158 0 10 } + } + b_labin = { + province = 2522 + + color = { 158 0 10 } + } + } + } + + d_ragusa = { + color = { 170 11 30 } + + capital = c_ragusa # Ragusa / Dubrovnik + + c_ragusa = { + color = { 170 11 30 } + + #capital = 468 # Ragusa / Dubrovnik + + b_ragusa = { + province = 468 + + color = { 170 11 30 } + } + b_ston = { + province = 3569 + + color = { 170 11 30 } + } + b_hvar = { + province = 3556 + + color = { 180 110 50 } + } + } + } + } + k_serbia = { + color = { 49 52 124 } + + capital = c_beograd + + ai_primary_priority = { + if = { + limit = { + culture = culture:serbian + } + add = @correct_culture_primary_score + } + } + d_naissus = { + color = { 168 135 57 } + capital = c_naissus + c_naissus = { + color = { 120 110 110 } + + #capital = 501 # Naissos / Nis + + cultural_names = { + name_list_serbian = cn_nis + name_list_croatian = cn_nis + name_list_bosnian = cn_nis + } + + b_naissos = { + province = 501 + + cultural_names = { + name_list_serbian = cn_nis + name_list_croatian = cn_nis + name_list_bosnian = cn_nis + } + + color = { 120 110 110 } + } + b_svrljig = { + province = 3661 + + color = { 120 110 110 } + } + b_pirot = { + province = 3662 + + color = { 120 110 110 } + } + b_prokuplje = { + province = 3600 + + color = { 60 65 40 } + } + b_glubocica = { + province = 3657 + + color = { 120 110 110 } + } + } + + c_pomoravlje = { + color = { 120 110 110 } + + #capital = 3658 # Vranje + + b_vranje = { + province = 3658 + + color = { 120 110 110 } + } + b_bosilegrad = { + province = 3654 + + color = { 145 135 135 } + } + } + } + d_rashka = { + color = { 103 88 51 } + + capital = c_sumadija # krujevac + + c_rashka = { + color = { 103 88 51 } + + b_novotrgoviste = { + province = 502 + + color = { 103 88 51 } + } + b_zica = { + province = 3588 + + color = { 103 88 51 } + } + b_gradac = { + province = 3587 + + color = { 103 88 51 } + } + } + c_sumadija = { + color = { 60 65 40 } + + #capital = 3598 # Kruevac + + b_krusevac = { + province = 3598 + + color = { 60 65 40 } + } + b_kragujevac = { + province = 3603 + + color = { 128 115 37 } + } + b_koznik = { + province = 3599 + + color = { 60 65 40 } + } + b_petrus = { + province = 3669 + + color = { 120 105 85 } + } + } + c_zlatibor = { + color = { 70 50 40 } + b_uzice = { + province = 3607 + + color = { 168 135 57 } + } + b_sjenica = { + province = 3591 + + color = { 70 50 40 } + } + b_arilje = { + province = 3589 + + color = { 70 50 40 } + } + b_rujno = { + province = 3590 + + color = { 70 50 40 } + } + } + } + + d_syrmia = { + color = { 179 43 111 } + + capital = c_bacs# Szerem / Srem + + c_szerem = { + color = { 179 43 111 } + + b_szerem = { + province = 3739 + + color = { 179 43 111 } + } + b_ilok = { + province = 3611 + + color = { 179 43 111 } + } + } + c_bacs = { + color = { 145 90 85 } + b_titel = { + province = 3830 + + color = { 145 90 85 } + } + b_bacs = { + province = 518 + + color = { 145 90 85 } + } + b_bodrog = { + province = 3863 + + color = { 155 85 85 } + } + b_zenta = { + province = 3864 + + color = { 155 85 85 } + } + } + c_keve = { + color = { 115 95 30 } + + b_kevevar = { + province = 3877 + + color = { 115 95 30 } + } + b_pancsova = { + province = 3878 + + color = { 115 95 30 } + } + b_becse = { + province = 3879 + + color = { 115 95 30 } + } + b_fehertemplom = { + province = 3884 + + color = { 156 130 67 } + } + } + } + d_macva = { + color = { 49 52 124 } + + #capital = 3604 # Macva + + c_beograd = { + color = { 128 115 37 } + + #capital = 505 # Beograd / Belgrade + + b_beograd = { + province = 505 + + color = { 128 115 37 } + } + b_smederevo = { + province = 3601 + + color = { 128 115 37 } + } + b_rudnik = { + province = 3602 + + color = { 128 115 37 } + } + b_zemun = { + province = 3613 + + color = { 179 43 111 } + } + } + c_macva = { + color = { 168 135 57 } + + #capital = 3604 # Macva + + b_macva = { + province = 3604 + + color = { 168 135 57 } + } + b_debrc = { + province = 3605 + + color = { 168 135 57 } + } + b_krupanj = { + province = 3606 + + color = { 168 135 57 } + } + } + c_branicevo = { + color = { 120 125 75 } + + #capital = 3664 # Branicevo + + b_branicevo = { + province = 3664 + + color = { 120 125 75 } + } + b_kucevo = { + province = 3665 + + color = { 120 125 75 } + } + b_ravno = { + province = 3666 + + color = { 120 125 75 } + } + + } + c_borski = { + b_kladovo = { + province = 3667 + + color = { 120 105 85 } + } + b_zajecar = { + province = 3668 + + color = { 120 105 85 } + } + } + } + } + k_montenegro = { + color = { 129 94 13 } + + capital = c_duklja # Ribnica / Podgorica + d_duklja = { + color = { 129 94 13 } + + #capital = 469 # Ribnica / Podgorica + + c_duklja = { + color = { 129 94 13 } + + #capital = 469 # Ribnica / Podgorica + + b_ribnicapodgorica = { + province = 469 + + color = { 129 94 13 } + } + b_onogost = { + province = 3571 + + color = { 140 90 35 } + } + b_drivast = { + province = 3578 + + color = { 129 94 13 } + } + b_moraca = { + province = 3577 + + color = { 129 94 13 } + } + } + c_pomorje = { + color = { 155 105 5 } + + #capital = 3575 # Bar / Antivari + + b_antivari = { + province = 3575 + + color = { 155 105 5 } + } + b_ulcinj = { + province = 3576 + + color = { 155 105 5 } + } + b_cattaro = { # Kotor + province = 3574 + + color = { 155 105 5 } + } + + b_risan = { + province = 3573 + + color = { 140 90 35 } + } + } + c_travunia = { # Travunia + color = { 140 90 35 } + + #capital = 3572 # Trebinje + b_budlimlje = { + province = 3592 + + color = { 103 88 51 } + } + b_plav = { + province = 503 + + color = { 129 94 13 } + } + b_prijepolje = { + province = 3584 + + color = { 105 100 30 } + } + b_breznica = { + province = 3585 + + color = { 105 100 30 } + } + b_brskovo = { + province = 3586 + + color = { 105 100 30 } + } + } + } + } + + k_bosnia = { + color = { 16 125 74 } + + capital = c_vhrbosna # Visoki + + ai_primary_priority = { + if = { + limit = { + culture = culture:bosnian + } + add = @correct_culture_primary_score + } + if = { + limit = { + OR = { + culture = culture:croatian + culture = culture:serbian + } + } + add = @better_than_the_alternatives_score + } + } + d_bosnia = { #AKA Upper Bosnia + color = { 16 125 74 } + + capital = c_vhrbosna # Visoki + + c_rama = { + color = { 36 145 104 } + + #capital = 3527 # Visoki + b_vranduk = { + province = 3524 + + color = { 36 145 104 } + } + b_visoki = { + province = 3527 + + color = { 36 145 104 } + } + b_bobovac = { + province = 3525 + + color = { 36 145 104 } + } + } + c_vhrbosna = { + color = { 16 125 74 } + + #capital = 3567 # Vhrbosna - Modern Sarajevo. Probably. + + b_vhrbosna = { + province = 3567 + + color = { 16 125 74 } + } + b_olovo= { + province = 3564 + + color = { 16 125 74 } + } + b_gorazde = { + province = 3582 + + color = { 16 125 74 } + } + b_obalj = { + province = 3559 + + color = { 16 125 74 } + } + b_hotca = { + province = 3583 + + color = { 16 125 74 } + } + } + c_podrinje = { + color = { 16 105 84 } + + #capital = 3583 # Hotca + + + b_srebrenica = { + province = 3566 + + color = { 16 105 84 } + } + b_rogatica = { + province = 3568 + + color = { 16 105 84 } + } + b_visegrad = { + province = 3581 + + color = { 16 105 84 } + } + b_bijeljina = { + province = 3509 + + color = { 16 105 84 } + } + b_zvornik = { + province = 3511 + + color = { 16 105 84 } + } + b_kuclat = { + province = 3565 + + color = { 16 105 84 } + } + } + c_soli = { + color = { 16 75 74 } + + #capital = 3510 # Soli - Modern Tuzla + + cultural_names = { + name_list_roman = cn_salines + name_list_greek = cn_salines + name_list_hungarian = cn_so + name_list_turkish = cn_tuzla #A bit out of period, but you never know! + } + b_soli = { + province = 3510 + + color = { 16 75 74 } + } + b_maglaj = { + province = 3514 + + color = { 16 75 74 } + } + b_srebrenik = { + province = 3513 + + color = { 16 75 74 } + } + } + c_posavska = { + color = { 16 65 64 } + + b_tolisa = { + province = 3512 + + color = { 16 65 64 } + } + } + } + + d_krajina = { + color = { 16 105 94 } + + capital = c_vrbas # Banja Luka + + c_vrbas = { + color = { 16 105 94 } + + #capital = 3516 # Banja Luka (though the name is anachronistic, there were various settlements on or near the site) + + b_banjaluka = { + province = 3516 + + color = { 16 105 94 } + } + b_glaz = { + province = 3517 + + color = { 16 105 94 } + } + b_greben = { + province = 3505 + + color = { 16 105 94 } + } + b_kotorvaros = { + province = 3506 + + color = { 16 105 94 } + } + b_prijedor = { + province = 3519 + + color = { 16 105 94 } + } + b_usora = { #Actually Doboj: Usora is a river. + province = 463 + + color = { 16 105 94 } + } + } + c_bihac = { + color = { 16 115 104 } + + #capital = 3522 # Bihac + + b_bihac = { + province = 3522 + + color = { 135 55 65 } + } + b_krupa = { + province = 3521 + + color = { 135 55 65 } + } + b_drvar = { + province = 3523 + + color = { 135 55 65 } + } + b_kljucnasani = { + province = 3504 + + color = { 175 90 115 } + } + b_cazin = { + province = 3538 + + color = { 90 40 60 } + } + } + c_pliva = { + color = { 16 125 134 } + + #capital = 3507 # Jajce + b_travnik = { + province = 3526 + + color = { 16 125 134 } + } + b_jajce = { + province = 3507 + + color = { 16 125 134 } + } + b_sipovo = { + province = 3508 + + color = { 16 125 134 } + } + } + } + + d_herzegovina = { #Actually Zachlumia + color = { 16 125 90 } + + capital = c_zelengora # Mostar + + c_trebinje = { + color = { 16 125 90 } + + #capital = 466 # Blagaj + + b_trebinje = { + province = 3572 + + color = { 16 125 90 } + } + b_nevesinje = { + province = 3561 + + color = { 16 125 90 } + } + b_ljubinje = { + province = 3563 + + color = { 16 125 90 } + } + b_gacko = { + province = 3560 + + color = { 16 125 90 } + } + } + c_neretva = { + color = { 16 75 70 } + b_mostar = { + province = 3558 + + color = { 16 75 70 } + } + b_blagaj = { + province = 466 + + color = { 16 75 70 } + } + b_drijeva = { + province = 3562 + + color = { 16 75 70 } + } + b_konjic = { + province = 3557 + + color = { 16 75 70 } + } + b_prozor = { + province = 504 + + color = { 16 75 70 } + } + } + c_livno = { + color = { 16 60 65 } + + #capital = 3501 # Hlivno + + cultural_names = { + name_list_roman = cn_emotha + name_list_greek = cn_emotha + } + #roman = "Emotha" + #greek = "Emotha" + + b_hlivno = { + province = 3501 + + color = { 16 60 65 } + } + b_glamoc = { + province = 3500 + + color = { 16 60 65 } + } + b_duvno = { + province = 3502 + + color = { 16 60 65 } + } + b_imotski = { + province = 3503 + + color = { 16 60 65 } + } + } + } + } +} \ No newline at end of file diff --git a/common/laws/00_succession_laws.txt b/common/laws/00_succession_laws.txt index e53c1b25..5d0f8a8f 100644 --- a/common/laws/00_succession_laws.txt +++ b/common/laws/00_succession_laws.txt @@ -708,6 +708,7 @@ 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 } @@ -1231,6 +1232,7 @@ } flag = advanced_succession_law flag = appointment_type_succession + flag = appointment_with_level_requirement modifier = { glory_hound_opinion = -10 courtly_opinion = 5 @@ -1302,6 +1304,7 @@ } flag = advanced_succession_law flag = appointment_type_succession + flag = appointment_with_level_requirement modifier = { glory_hound_opinion = 5 courtly_opinion = -10 @@ -1380,17 +1383,30 @@ 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 @@ -1449,11 +1465,13 @@ 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 @@ -1538,7 +1556,7 @@ government_allows = administrative is_independent_ruler = no custom_tooltip = { - text = celestial_military_appointment_allowed_desc + text = celestial_appointment_allowed_desc NOT = { vassal_contract_has_flag = meritocratic_military_appointment } } # Vassal Contract allows it @@ -1565,7 +1583,7 @@ } is_independent_ruler = no custom_tooltip = { - text = celestial_military_appointment_allowed_desc + text = celestial_appointment_allowed_desc NOT = { vassal_contract_has_flag = meritocratic_military_appointment } } } @@ -1575,6 +1593,7 @@ } flag = advanced_succession_law flag = appointment_type_succession + flag = appointment_with_level_requirement modifier = { glory_hound_opinion = -10 courtly_opinion = 5 @@ -1602,7 +1621,10 @@ } potential = { - government_has_flag = government_is_meritocratic + OR = { + government_has_flag = government_is_steppe_admin + government_has_flag = government_is_meritocratic + } is_independent_ruler = no } } @@ -1649,6 +1671,7 @@ } flag = advanced_succession_law flag = appointment_type_succession + flag = appointment_with_level_requirement modifier = { glory_hound_opinion = -10 courtly_opinion = 5 @@ -1676,7 +1699,10 @@ } potential = { - government_has_flag = government_is_meritocratic + OR = { + government_has_flag = government_is_steppe_admin + government_has_flag = government_is_meritocratic + } is_independent_ruler = no } } diff --git a/common/laws/01_title_succession_laws.txt b/common/laws/01_title_succession_laws.txt index c7e2c02c..0ece08c4 100644 --- a/common/laws/01_title_succession_laws.txt +++ b/common/laws/01_title_succession_laws.txt @@ -79,11 +79,7 @@ can_change_title_law_trigger = yes } can_title_have = { - tier >= tier_county - is_temporal_head_of_faith_trigger = no - NOT = { - is_nomad_title = yes - } + can_title_have_law_general_trigger = yes } succession = { order_of_succession = election @@ -360,16 +356,7 @@ can_pass = { } can_title_have = { - OR = { - this = title:e_minister_chancellor - this = title:e_minister_censor - this = title:e_minister_of_personnel - this = title:e_minister_of_revenue - this = title:e_minister_of_rites - this = title:e_minister_of_war - this = title:e_minister_of_justice - this = title:e_minister_of_works - } + tgp_is_civilian_minister_title = yes } can_realm_have = { always = no @@ -388,6 +375,7 @@ celestial_government_opinion = 5 } flag = appointment_type_succession + flag = appointment_with_level_requirement } # Celestial Grand Marshal Succession @@ -421,6 +409,7 @@ celestial_government_opinion = 5 } flag = appointment_type_succession + flag = appointment_with_level_requirement } } diff --git a/common/laws/_laws.info b/common/laws/_laws.info index 6716e264..8815dc0f 100644 --- a/common/laws/_laws.info +++ b/common/laws/_laws.info @@ -269,8 +269,9 @@ faith = same_faith ### brief: create_primary_tier_titles ( bool, optional ) - # If set, then under partition all titles you can create of your primary - # tier will be created for free, resulting in a more split-up realm + # 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 diff --git a/common/men_at_arms_types/NEOW_maa_types.txt b/common/men_at_arms_types/NEOW_maa_types.txt index 69dfc233..078e95be 100644 --- a/common/men_at_arms_types/NEOW_maa_types.txt +++ b/common/men_at_arms_types/NEOW_maa_types.txt @@ -1,4 +1,4 @@ -# standard costs +# standard costs @maa_buy_cost = 150 @maa_low_maintenance_cost = 1.0 @maa_high_maintenance_cost = 5.0 @@ -404,6 +404,7 @@ NEOW_militia = { has_lifestyle = martial_lifestyle has_martial_lifestyle_trait_trigger = yes cp:councillor_marshal = { martial = 13 } + faith = { has_doctrine_parameter = allows_communal_settlement } } } trigger_if = { @@ -482,6 +483,7 @@ NEOW_citizen_militia = { } icon = pikemen_militia } + carabineers = { type = gun_cavalry @@ -746,3 +748,164 @@ guides = { ai_quality = { value = @cultural_maa_extra_ai_score } icon = light_cavalry } + +cacadores = { + + type = gunpowder + + damage = 45 + toughness = 14 + pursuit = 10 + screen = 0 + + can_recruit = { + gunpowder_raise_limit_existing_gunpowder_units < gunpowder_raise_limit_existing_gunpowder_buildings # one powder magazine must be owned to support three handgunner regiments, regardless of maa size + culture = { has_cultural_parameter = unlock_late_medieval_gunpowder_units } + valid_for_maa_trigger = { PARAMETER = unlock_maa_cacadores } + } + + terrain_bonus = { + forest = { damage = 10 pursuit = 5 } + hills = { damage = 5 } + } + + counters = { + heavy_infantry = 1 + heavy_cavalry = 1 + pikemen = 1 + } + + buy_cost = { gold = conrois_recruitment_cost } + low_maintenance_cost = { gold = conrois_low_maint_cost } + high_maintenance_cost = { gold = conrois_high_maint_cost } + provision_cost = @provisions_cost_infantry_bankrupting + + ai_quality = { + value = counter_synergy_ai_weight_gunpowder + } + + stack = 100 + + icon = handgonne + +} + +almogavares = { + + type = skirmishers + + damage = 25 + toughness = 12 + pursuit = 20 + screen = 15 + + can_recruit = { + valid_for_maa_trigger = { PARAMETER = unlock_maa_almogavares } + } + + terrain_bonus = { + desert = { damage = 10 } + hills = { damage = 5 } + mountains = { damage = 5 } + } + + counters = { + heavy_infantry = 1 + } + + buy_cost = { gold = skirmisher_recruitment_cost } + low_maintenance_cost = { gold = skirmisher_low_maint_cost } + high_maintenance_cost = { gold = skirmisher_high_maint_cost } + provision_cost = @provisions_cost_infantry_moderate + + ai_quality = { + value = culture_ai_weight_skirmishers + } + + stack = 100 + + icon = skirmishers + +} + +tercos = { + type = pikemen + + damage = 40 + toughness = 28 + pursuit = 0 + screen = 5 + + can_recruit = { + valid_for_maa_trigger = { PARAMETER = unlock_maa_almogavares } + } + + terrain_bonus = { + hills = { damage = 5 toughness = 10 } + mountains = { damage = 5 toughness = 10 } + } + + counters = { + heavy_infantry = 1 + skrimishers = 1 + light_cavalry = 1 + heavy_cavalry = 1 + } + + buy_cost = { gold = skirmisher_recruitment_cost } + low_maintenance_cost = { gold = skirmisher_low_maint_cost } + high_maintenance_cost = { gold = skirmisher_high_maint_cost } + provision_cost = @provisions_cost_infantry_moderate + + ai_quality = { + value = culture_ai_weight_skirmishers + } + + stack = 100 + + icon = skirmishers +} + +lanceros = { + type = heavy_cavalry + + damage = 80 + toughness = 15 + pursuit = 35 + screen = 0 + + terrain_bonus = { + plains = { damage = 30 } + drylands = { damage = 30 } + farmlands = { damage = 30 } + hills = { damage = -20 } + mountains = { damage = -75 } + desert_mountains = { damage = -75 } + wetlands = { damage = -75 toughness = -10 pursuit = -10 } + jungle = { damage = -75 toughness = -10 pursuit = -10 } + } + + counters = { + archers = 1 + skirmishers = 1 + chemical_weapons = 1 + } + + can_recruit = { + valid_for_maa_trigger = { PARAMETER = unlock_maa_cuirassiers } + } + + winter_bonus = { + normal_winter = { damage = -15 toughness = -5 } + harsh_winter = { damage = -25 toughness = -10 } + } + + buy_cost = { gold = heavy_cavalry_recruitment_cost } + low_maintenance_cost = { gold = heavy_cavalry_low_maint_cost } + high_maintenance_cost = { gold = heavy_cavalry_high_maint_cost } + provision_cost = @provisions_cost_cavalry_expensive + + stack = 50 + ai_quality = { value = @[cultural_maa_extra_ai_score + 35 ] } + icon = heavy_cavalry +} \ No newline at end of file diff --git a/common/men_at_arms_types/_men_at_arms_types.info b/common/men_at_arms_types/_men_at_arms_types.info index 40a4a4f8..cad53fec 100644 --- a/common/men_at_arms_types/_men_at_arms_types.info +++ b/common/men_at_arms_types/_men_at_arms_types.info @@ -57,6 +57,7 @@ holy_order_fallback = no # Holy order will have a lower priority to use this type allowed_in_hired_troops = yes # MaA type can be used in hired troops max_sub_regiments = -1 # If positive, only one reginemt of this type can be created, and have this maximum size. Unaffected by bonuses to MaA regiment size + max_regiments = -1 # If positive, only this number of this type can be created. provision_cost = 0 # The amount of provison cost for this MAA type when moving your domicile } diff --git a/common/modifier_definition_formats/00_definitions.txt b/common/modifier_definition_formats/00_definitions.txt index 06778472..2a964901 100644 --- a/common/modifier_definition_formats/00_definitions.txt +++ b/common/modifier_definition_formats/00_definitions.txt @@ -33,6 +33,43 @@ prowess_no_portrait = { prefix = MOD_PROWESS_PREFIX } +diplomacy_mult = { + decimals = 0 + percent = yes + prefix = MOD_DIPLOMACY_PREFIX +} + +martial_mult = { + decimals = 0 + percent = yes + prefix = MOD_MARTIAL_PREFIX +} + +stewardship_mult = { + decimals = 0 + percent = yes + prefix = MOD_STEWARDSHIP_PREFIX +} + +intrigue_mult = { + decimals = 0 + percent = yes + prefix = MOD_INTRIGUE_PREFIX +} + +learning_mult = { + decimals = 0 + percent = yes + prefix = MOD_LEARNING_PREFIX +} + +prowess_mult = { + decimals = 0 + percent = yes + prefix = MOD_PROWESS_PREFIX +} + + negate_diplomacy_penalty_add = { decimals = 0 prefix = MOD_DIPLOMACY_PREFIX @@ -2358,23 +2395,6 @@ domicile_monthly_gold_add = { suffix = MOD_MONTHLY_POSTFIX } -domicile_monthly_barter_goods = { - decimals = 2 - prefix = MOD_MONTHLY_BARTER_GOODS_PREFIX - suffix = MOD_MONTHLY_POSTFIX -} - -domicile_monthly_barter_goods_mult = { - decimals = 0 - prefix = MOD_MONTHLY_BARTER_GOODS_PREFIX - percent = yes -} -domicile_monthly_barter_goods_add = { - decimals = 2 - prefix = MOD_MONTHLY_BARTER_GOODS_PREFIX - suffix = MOD_MONTHLY_POSTFIX -} - domicile_monthly_prestige_add = { decimals = 2 prefix = MOD_MONTHLY_PRESTIGE_PREFIX @@ -2762,7 +2782,7 @@ strife_opinion_loss_mult = { percent = yes } -active_accolades = { +accolades = { decimals = 0 dlc_feature = accolades } diff --git a/common/modifier_definition_formats/NEOW_religion_definitions b/common/modifier_definition_formats/NEOW_religion_definitions new file mode 100644 index 00000000..b462bf7e --- /dev/null +++ b/common/modifier_definition_formats/NEOW_religion_definitions @@ -0,0 +1,24 @@ +adonist_religion_opinion = { decimals = 0 } +baltic_religion_opinion = { decimals = 0 } +britannic_religion_opinion = { decimals = 0 } +catholic_religion_opinion = { decimals = 0 } +chronicler_religion_opinion = { decimals = 0 } +cosmist_religion_opinion = { decimals = 0 } +druidic_religion_opinion = { decimals = 0 } +europeanist_religion_opinion = { decimals = 0 } +finnic_religion_opinion = { decimals = 0 } +folkgerman_religion_opinion = { decimals = 0 } +hungaric_religion_opinion = { decimals = 0 } +novelist_religion_opinion = { decimals = 0 } +eastern_orthodox_religion_opinion = { decimals = 0 } +french_pantheon_religion_opinion = { decimals = 0 } +protestant_religion_opinion = { decimals = 0 } +resurgentist_religion_opinion = { decimals = 0 } +sikhism_religion_opinion = { decimals = 0 } +slavic_religion_opinion = { decimals = 0 } +thelema_religion_opinion = { decimals = 0 } +theomach_opinion = { decimals = 0 } +tsarist_religion_opinion = { decimals = 0 } +wicca_religion_opinion = { decimals = 0 } +xenology_religion_opinion = { decimals = 0 } +yugoslavic_religion_opinion = { decimals = 0 } \ No newline at end of file diff --git a/common/modifiers/00_province_modifiers.txt b/common/modifiers/00_province_modifiers.txt index 72d8491d..f4d97aef 100644 --- a/common/modifiers/00_province_modifiers.txt +++ b/common/modifiers/00_province_modifiers.txt @@ -72,7 +72,7 @@ flourishing_culture_modifier = { } hungarian_resettlement_modifier = { - icon = horse_positive + icon = horse_mixed county_opinion_add = -10 build_speed = -0.1 development_growth_factor = small_development_growth_gain @@ -167,10 +167,12 @@ winter_harsh_modifier = { # End of winter modifiers spurned_by_traders = { + icon = social_negative development_growth_factor = -0.25 } elevate_mann_and_the_isles_modifier = { + icon = social_positive development_growth_factor = 0.5 levy_size = 1 tax_mult = 0.5 @@ -208,7 +210,7 @@ wayfarer_astronomical_phenomenon = { } innkeeper_bad_result = { - icon = county_modifier_development_negative + icon = county_modifier_development_mixed monthly_income = 0.5 county_opinion_add = -20 } diff --git a/common/modifiers/NEOW_historical_artifact_modifiers.txt b/common/modifiers/NEOW_historical_artifact_modifiers.txt new file mode 100644 index 00000000..9590e335 --- /dev/null +++ b/common/modifiers/NEOW_historical_artifact_modifiers.txt @@ -0,0 +1,47 @@ +crown_wenceslas_modifier = { + court_grandeur_baseline_add = 3 + monthly_piety_gain_mult = 0.05 + monthly_dynasty_prestige_mult = 0.02 + monthly_prestige_gain_mult = 0.02 + vassal_limit = 5 +} + +codex_gigas_modifier = { + learning = 3 + monthly_lifestyle_xp_gain_mult = 0.10 + stress_gain_mult = 0.10 + negate_health_penalty_add = 0.10 + health = 0.10 +} + +sword_wenceslas_modifier = { + court_grandeur_baseline_add = 5 + monthly_piety = 0.5 + monthly_dynasty_prestige_mult = 0.05 + courtier_and_guest_opinion = 5 + legitimacy_gain_mult = 0.05 +} + +crown_wenceslas_reforged_modifier = { + vassal_tax_mult = 0.05 + court_grandeur_baseline_add = 5 + monthly_piety_gain_mult = 0.10 + monthly_piety = 0.10 + monthly_dynasty_prestige_mult = 0.05 + monthly_prestige_gain_mult = 0.05 + vassal_limit = 5 +} + +crown_stephen_modifier = { + vassal_limit = 5 + monthly_dynasty_prestige_mult = 0.05 + monthly_prestige_gain_mult = 0.05 + diplomacy_per_piety_level = 1 +} + +crown_charlemagne_modifier = { + vassal_limit = 10 + monthly_dynasty_prestige_mult = 0.03 + monthly_prestige = 0.15 + martial_per_prestige_level = 1 +} \ No newline at end of file diff --git a/common/nicknames/NEOW_nicknames.txt b/common/nicknames/NEOW_nicknames.txt index fa82c74f..ce025892 100644 --- a/common/nicknames/NEOW_nicknames.txt +++ b/common/nicknames/NEOW_nicknames.txt @@ -8,4 +8,7 @@ nick_the_mighty = {} nick_the_senan = {} nick_the_soldier = {} nick_the_white_ermine = {} -nick_the_saltspite = {} \ No newline at end of file +nick_the_saltspite = {} +nick_NEOW_the_menhir = {} +nick_NEOW_the_phantom = {} +nick_NEOW_the_oracle = {} \ No newline at end of file diff --git a/common/on_action/NEOW_game_start.txt b/common/on_action/NEOW_game_start.txt new file mode 100644 index 00000000..44ab78cf --- /dev/null +++ b/common/on_action/NEOW_game_start.txt @@ -0,0 +1,5 @@ +on_game_start = { + events = { + historical_artifacts.999 + } +} \ No newline at end of file diff --git a/common/on_action/army_on_actions.txt b/common/on_action/army_on_actions.txt index 587b2a56..561fff82 100644 --- a/common/on_action/army_on_actions.txt +++ b/common/on_action/army_on_actions.txt @@ -58,6 +58,189 @@ on_army_monthly = { # scope:war is the war causing the previous controller and the occupant to be hostile on_county_occupied = { effect = { + random = { # chance of granting a knight eligibility for marauder / besieger accolade + chance = 2 + modifier = { + factor = accolade_progress + } + modifier = { + NOT = { + any_knight = { + OR = { + can_be_acclaimed = yes + accolade ?= { + accolade_can_have_more_attributes = yes + } + } + knight_army ?= { + location.county = scope:county + } + OR = { + AND = { # needed for besieger + knight_army ?= { + any_army_maa_regiment = { + is_unit_type = siege_weapon + } + } + besieger_attribute_trigger = no + } + AND = { # needed for marauder + NOT = { + has_trait = compassionate + } + marauder_attribute_trigger = no + } + } + } + } + factor = 0 + } + set_variable = { + name = accolade_progress + value = 0 + } + random_list = { + 10 = { # marauder + trigger = { + any_knight = { + OR = { + can_be_acclaimed = yes + accolade ?= { + accolade_can_have_more_attributes = yes + } + } + knight_army ?= { + location.county = scope:county + } + NOT = { + has_trait = compassionate + } + marauder_attribute_trigger = no + } + } + random_knight = { + limit = { + OR = { + can_be_acclaimed = yes + accolade ?= { + accolade_can_have_more_attributes = yes + } + } + knight_army ?= { + location.county = scope:county + } + NOT = { + has_trait = compassionate + } + marauder_attribute_trigger = no + } + weight = { + base = 1 + modifier = { + add = 60 + is_acclaimed = yes + } + modifier = { + add = 30 + has_trait = sadistic + } + modifier = { + add = 30 + has_trait = callous + } + modifier = { + add = 30 + has_trait = wrathful + } + modifier = { + add = 30 + has_trait = greedy + } + } + save_scope_as = marauder + } + send_interface_message = { + type = msg_accolade_eligibility + title = accolade_marauder_unlock.t + left_icon = scope:marauder + right_icon = scope:recipient + custom_tooltip = accolade_marauder_unlock.tt + scope:marauder = { + set_variable = { + name = marauder_attribute_unlock + value = yes + } + } + } + } + 10 = { # besieger + trigger = { + any_knight = { + OR = { + can_be_acclaimed = yes + accolade ?= { + accolade_can_have_more_attributes = yes + } + } + knight_army ?= { + location.county = scope:county + any_army_maa_regiment = { + is_unit_type = siege_weapon + } + } + besieger_attribute_trigger = no + } + } + random_knight = { + limit = { + OR = { + can_be_acclaimed = yes + accolade ?= { + accolade_can_have_more_attributes = yes + } + } + knight_army ?= { + location.county = scope:county + any_army_maa_regiment = { + is_unit_type = siege_weapon + } + } + besieger_attribute_trigger = no + } + weight = { + base = 1 + modifier = { + add = 60 + is_acclaimed = yes + } + modifier = { + add = 30 + has_trait = calm + } + modifier = { + add = 30 + has_trait = patient + } + } + save_scope_as = besieger + } + send_interface_message = { + type = msg_accolade_eligibility + title = accolade_besieger_unlock.t + left_icon = scope:besieger + right_icon = scope:recipient + custom_tooltip = accolade_besieger_unlock.tt + scope:besieger = { + set_variable = { + name = besieger_attribute_unlock + value = yes + } + } + } + } + } + + } scope:county = { if = { limit = { @@ -186,28 +369,28 @@ on_county_occupied = { limit = { house ?= { OR = { - has_house_power_parameter = occupations_give_bonuses_1 - has_house_power_parameter = occupations_give_bonuses_2 - has_house_power_parameter = occupations_give_bonuses_3 + has_house_aspiration_parameter = occupations_give_bonuses_1 + has_house_aspiration_parameter = occupations_give_bonuses_2 + has_house_aspiration_parameter = occupations_give_bonuses_3 } } } send_interface_message = { type = msg_siege_effect - title = tactical_besiegers_house_power + title = tactical_besiegers_house_aspiration left_icon = root right_icon = scope:barony if = { limit = { - house = { has_house_power_parameter = occupations_give_bonuses_3 } + house = { has_house_aspiration_parameter = occupations_give_bonuses_3 } } add_gold = occupations_give_bonuses_3_value change_influence = occupations_give_bonuses_3_value } else_if = { limit = { - house = { has_house_power_parameter = occupations_give_bonuses_2 } + house = { has_house_aspiration_parameter = occupations_give_bonuses_2 } } add_gold = occupations_give_bonuses_2_value change_influence = occupations_give_bonuses_2_value diff --git a/common/on_action/death.txt b/common/on_action/death.txt index 3d9acb68..49f6f08a 100644 --- a/common/on_action/death.txt +++ b/common/on_action/death.txt @@ -516,48 +516,44 @@ on_death = { # EP2 - Handle Grand Wedding betrothals if = { - limit = { - is_ai = no + limit = { # You have promised someone else in a grand marriage has_variable = promised_grand_wedding_marriage_countdown - exists = player_heir + var:promised_grand_wedding_marriage_countdown != this } - var:promised_grand_wedding_marriage_countdown = { save_scope_as = temp_marriage_scope } - player_heir = { - set_variable = { - name = promised_grand_wedding_marriage_countdown - value = prev.var:promised_grand_wedding_marriage_countdown - years = grand_wedding_timeout_alt + if = { # Find a player heir or primary heir that hasn't ALSO promised a grand wedding + limit = { + player_heir ?= { NOT = { has_variable = promised_grand_wedding_marriage_countdown } } } - # Notification that the countdown has expired (one day before, to avoid getting the variable deleted before we have used it) - trigger_event = { - id = ep2_wedding.0001 - days = grand_wedding_timeout_notification_alt + player_heir = { save_scope_as = new_wedding_host } + } + else_if = { + limit = { + primary_heir ?= { NOT = { has_variable = promised_grand_wedding_marriage_countdown } } + } + primary_heir = { save_scope_as = new_wedding_host } + } + if = { # If such an heir exists, copy all involved scopes, clean up, and recreate the promise on all relevant characters + limit = { + exists = scope:new_wedding_host + has_variable = promised_grand_wedding_to + } + var:promised_grand_wedding_marriage_countdown = { + save_scope_as = spouse_1 + betrothed = { save_scope_as = spouse_2 } + } + var:promised_grand_wedding_to = { + save_scope_as = promisee + } + clean_grand_wedding_betrothal_variables = yes + set_grand_wedding_betrothal_variables = { + HOST = scope:new_wedding_host + SPOUSE_1 = scope:spouse_1 + SPOUSE_2 = scope:spouse_2 + PROMISEE = scope:promisee } } - } - if = { - limit = { - is_ai = no - has_variable = promised_grand_wedding_marriage_countdown - exists = primary_heir - NOT = { - primary_heir = { - has_variable = promised_grand_wedding_marriage_countdown - } - } - } - var:promised_grand_wedding_marriage_countdown = { save_scope_as = temp_marriage_scope } - primary_heir = { - set_variable = { - name = promised_grand_wedding_marriage_countdown - value = prev.var:promised_grand_wedding_marriage_countdown - years = grand_wedding_timeout_alt - } - # Notification that the countdown has expired (one day before, to avoid getting the variable deleted before we have used it) - trigger_event = { - id = ep2_wedding.0001 - days = grand_wedding_timeout_notification_alt - } + else = { # Otherwise, clean up all variables on all characters (cancelling the Grand Wedding promise but retaining the betrothal) + clean_grand_wedding_betrothal_variables = yes } } if = { @@ -565,8 +561,7 @@ on_death = { # You are a spouse to be has_variable = promised_grand_wedding_by # your Grand Wedding has not been organized yet - NOR = { - exists = involved_activity + NOT = { involved_activity ?= { has_activity_type = activity_wedding OR = { @@ -1640,7 +1635,7 @@ on_death = { } # save Wallada's scope save_scope_as = wallada - random_artifact = { + random_character_artifact = { limit = { has_artifact_modifier = double_moon_modifier } @@ -1879,10 +1874,10 @@ on_death = { limit = { house ?= { OR = { - has_house_power_parameter = inherit_merit_bonus_1 - has_house_power_parameter = inherit_merit_bonus_2 - has_house_power_parameter = inherit_merit_bonus_3 - has_house_power_parameter = inherit_merit_bonus_4 + has_house_aspiration_parameter = inherit_merit_bonus_1 + has_house_aspiration_parameter = inherit_merit_bonus_2 + has_house_aspiration_parameter = inherit_merit_bonus_3 + has_house_aspiration_parameter = inherit_merit_bonus_4 } } } diff --git a/common/on_action/dlc/mpo/mpo_on_actions_2.txt b/common/on_action/dlc/mpo/mpo_on_actions_2.txt index 8220b29e..a08268e6 100644 --- a/common/on_action/dlc/mpo/mpo_on_actions_2.txt +++ b/common/on_action/dlc/mpo/mpo_on_actions_2.txt @@ -126,6 +126,30 @@ mpo_migration_finished = { move_domicile = prev.capital_province } } + if = { + limit = { + has_character_modifier = mpo_migrating_accolade_duke_modifier + } + remove_character_modifier = mpo_migrating_accolade_duke_modifier + } + else_if = { + limit = { + has_character_modifier = mpo_migrating_accolade_king_modifier + } + remove_character_modifier = mpo_migrating_accolade_king_modifier + } + else_if = { + limit = { + has_character_modifier = mpo_migrating_accolade_emperor_modifier + } + remove_character_modifier = mpo_migrating_accolade_emperor_modifier + } + if = { + limit = { + has_variable = nomad_migration_preserve_coronation + } + remove_variable = nomad_migration_preserve_coronation + } } } @@ -225,6 +249,12 @@ on_migration_war_end = { trigger_event = { on_action = mpo_migration_finished } + if = { + limit = { + has_variable = nomad_migration_preserve_coronation + } + remove_variable = nomad_migration_preserve_coronation + } every_character_situation = { limit = { any_participant_group = { @@ -294,7 +324,7 @@ on_kurultai_succession_stable = { list = obedient_kurultai limit = { exists = this - NOT = { this = root } + this != root } add_opinion = { target = root @@ -336,7 +366,7 @@ on_kurultai_succession_chaotic = { list = obedient_kurultai limit = { exists = this - NOT = { this = root } + this != root } add_opinion = { target = root diff --git a/common/on_action/game_start.txt b/common/on_action/game_start.txt index cadb4cd6..f6ef1718 100644 --- a/common/on_action/game_start.txt +++ b/common/on_action/game_start.txt @@ -84,6 +84,7 @@ on_game_start = { add_confederation_member = title:d_trier.holder } } + set_global_variable = { name = is_game_start_date days = 1 } # Chinese Song-fashion if = { limit = { @@ -689,6 +690,7 @@ on_game_start = { } } } + } religion:eastern_orthodox_religion = { every_faith = { @@ -1536,6 +1538,7 @@ on_game_start = { limit = { government_has_flag = government_is_wanua } + empty_treasury_when_abandoning_landed_life_effect = yes change_government = tribal_government } # TGP: Clean up mandala govs and revert them to non-dlc feudals @@ -1543,6 +1546,7 @@ on_game_start = { limit = { government_has_flag = government_is_mandala } + empty_treasury_when_abandoning_landed_life_effect = yes change_government = feudal_government } ### Every Celestial/Meritocratic/Japanese Government becomes feudal if DLC not enabled, pre-lobby history setup ### @@ -1556,8 +1560,8 @@ on_game_start = { has_government = japan_feudal_government } } + empty_treasury_when_abandoning_landed_life_effect = yes change_government = feudal_government - } if = { limit = { @@ -2571,26 +2575,29 @@ on_game_start = { } ### TGP Earthquake Regions + # background regions add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_europe } add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_europe_south } - add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia } add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_china } - add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_japan } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:north_pacific_earthquake_region } # Basically Japan, whole region as risky + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_north_east_and_korea } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_southeast_mainland } # no Burma since it's already fully covered by sichuan_myanmar_earthquake_region + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_southeast_islands } add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_minor } - add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_indonesia } - add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_philippines } - add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_asia_sakhalin_hokkaido } add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_middle_east } add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_india } add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_steppe } add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_siberia } - add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_burma } - add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:custom_arakan_mountains } - add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:custom_bactria } add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_tibet } - add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_himalaya } add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_africa } add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:world_africa_north_east } + # strips + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:himalaya_earthquake_region } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:sichuan_myanmar_earthquake_region } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:south_china_coastaline_earthquake_region } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:north_china_earthquake_region } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:mongolia_baikal_earthquake_region } + add_to_global_variable_list = { name = earthquake_region_list target = geographical_region:central_asian_earthquake_region } ### TGP Flood Regions add_to_global_variable_list = { name = flood_region_list target = geographical_region:amur_river_region } @@ -2632,8 +2639,13 @@ on_game_start = { limit = { has_tgp_dlc_trigger = yes } ### DYNASTIES tgp_dynasty_house_name_setup_effect = yes - ### BLOCS - tgp_setup_historical_house_bloc_effect = yes + ### BLOCS — AuH defers to after noble_family_title_realm_setup (see TGP SETUP); else house heads lack NF titles and create_confederation asserts. + if = { + limit = { + NOT = { has_dlc_feature = all_under_heaven } + } + tgp_setup_historical_house_bloc_effect = yes + } } # if = { @@ -2675,6 +2687,8 @@ on_game_start = { # Like on_game_start, except it is called once the host (or player, in single player) exits the lobby. Good for anything where you need to know who the players are, or what the game rules are on_game_start_after_lobby = { effect = { + disable_succession_calculation = yes + # To prevent the Season Changes event from triggering on game start situation:the_great_steppe ?= { every_participant_group = { @@ -2805,34 +2819,6 @@ on_game_start_after_lobby = { } } } - title:k_xia ?= { - every_in_de_jure_hierarchy = { - limit = { - holder ?= { - government_has_flag = government_is_tribal - } - } - holder = { - set_variable = { - name = steppe_game_start_var - years = 1 - } - every_held_title = { - if = { - limit = { - title_province = { - has_holding_type = tribal_holding - } - } - title_province = { - set_holding_type = nomad_holding - } - } - } - change_government = nomad_government - } - } - } } #Sami if = { @@ -2970,6 +2956,12 @@ on_game_start_after_lobby = { culture = culture:bedouin is_ai = no } + NOR = { + culture = culture:welayta + culture = culture:ethiopian + culture = culture:nubian + culture = culture:daju + } } } holder = { @@ -3059,6 +3051,9 @@ on_game_start_after_lobby = { enact_treasury_budgets_init = yes } } + + + every_ruler = { # PUT EVERY_RULER TYPE STUFF HERE FOR PERFORMANCE REASONS ### Every nomad in the Steppe Region gets their yurt domicile goodies ### if = { @@ -3141,7 +3136,6 @@ on_game_start_after_lobby = { domicile ?= { add_domicile_building = yurt_main_02 add_random_yurt_external_building_effect = yes - add_random_yurt_external_building_effect = yes upgrade_random_yurt_external_building_effect = yes } } @@ -4555,6 +4549,8 @@ on_game_start_after_lobby = { } } } + + if = { limit = { has_game_rule = sexuality_distribution_default } @@ -8341,6 +8337,7 @@ on_game_start_after_lobby = { has_government = landless_adventurer_government } add_realm_law_skip_effects = camp_purpose_scholars + add_realm_law_skip_effects = equal_law trigger_event = ep3_story_cycle_violet_poet.0001 } } @@ -8584,7 +8581,7 @@ on_game_start_after_lobby = { add_realm_law_skip_effects = camp_purpose_mercenaries } } - character:bojo_jinul_1 ?= { + character:il_eom_1 ?= { if = { limit = { is_alive = yes @@ -8713,6 +8710,35 @@ on_game_start_after_lobby = { limit = { has_tgp_dlc_trigger = yes } ### JAPAN + # History defaults e_japan to feudal + single heir so partial DLC / no AuH bookmarks load cleanly. + # Restore Ritsuryō Kampaku when All Under Heaven is active (must run before noble-family / bureaucracy setup). + if = { + limit = { has_dlc_feature = all_under_heaven } + title:e_japan.holder ?= { + # can_get_government for japan_administrative checks top_liege for japanese government OR this flag; independent Kampaku is neither until flagged. + if = { + limit = { + NOT = { government_has_flag = government_is_japan_administrative } + OR = { + has_government = feudal_government + has_government = japan_feudal_government + } + } + add_character_flag = tgp_japan_restore_japanese_government_flag + change_government = japan_administrative_government + remove_character_flag = tgp_japan_restore_japanese_government_flag + } + # Separate if (not else_if): first block can flip government same pass; law must still run for that case and for history Ritsuryō holders missing the law. + if = { + limit = { + government_has_flag = government_is_japan_administrative + NOT = { has_realm_law = japanese_regency_succession_law } + } + add_realm_law_skip_effects = japanese_regency_succession_law + } + } + } + # Special variable that UI uses to display correct title title:e_japan = { # More starting house relations @@ -8795,6 +8821,14 @@ on_game_start_after_lobby = { } } + if = { + limit = { + has_dlc_feature = all_under_heaven + exists = title:e_japan.holder + } + tgp_setup_historical_house_bloc_effect = yes + } + ### MANDALA @@ -8847,11 +8881,11 @@ on_game_start_after_lobby = { add_great_building = mandala_capital_01 } else_if = { - limit = { game_start_date >= 1066.1.1 } - add_great_building = mandala_capital_02 + limit = { game_start_date > 1066.09.15 } + add_great_building = mandala_capital_03 } else = { - add_great_building = mandala_capital_03 + add_great_building = mandala_capital_02 } add_to_global_variable_list = { # Add to list so it can be found by the PoI name = mandala_poi_list @@ -8928,6 +8962,37 @@ on_game_start_after_lobby = { create_story = story_mandala } } + #Tai Migrations + every_county_in_region = { # save all migration counties to variable list + region = custom_tai_migration_target + add_to_global_variable_list = { + name = tai_migration_target_counties + target = this + } + } + every_in_global_list = { # give all saved migration county holders the story + variable = tai_migration_target_counties + holder = { + if = { + limit = { + NOT = { + any_owned_story = { + type = story_tai_migrations + } + } + has_tgp_dlc_trigger = yes + any_realm_province = { + culture = { + NOT = { + has_cultural_pillar = heritage_tai + } + } + } + } + create_story = story_tai_migrations + } + } + } } ### TGP MERIT AND TREASURY HANDOUT ON GAME START ### if = { @@ -9137,7 +9202,7 @@ on_game_start_after_lobby = { # 1066 Buildings if = { limit = { - game_start_date >= 2666.1.1 + game_start_date >= 2555.1.1 game_start_date < 2784.10.1 } every_province = { @@ -9762,26 +9827,65 @@ on_game_start_after_lobby = { limit = { is_ai = yes OR = { - AND = { - OR = { - vassal_contract_has_flag = celestial_province_military - vassal_contract_has_flag = celestial_province_protectorate - } - has_trait_with_flag = civilian_province + is_governor = yes + tgp_is_any_minister = yes + } + trigger_if = { + limit = { has_trait_with_flag = civilian_province } + OR = { + vassal_contract_has_flag = celestial_military_appointment + vassal_contract_has_flag = meritocratic_military_appointment } - AND = { - OR = { - vassal_contract_has_flag = celestial_province_standard - vassal_contract_has_flag = celestial_province_industrial - vassal_contract_has_flag = celestial_province_metropolitan - } - has_trait_with_flag = military_province + } + trigger_else = { + OR = { + vassal_contract_has_flag = celestial_civil_appointment + vassal_contract_has_flag = meritocratic_civil_appointment } } } - tgp_flip_education_track_on_game_start = yes + if = { + limit = { has_trait_with_flag = civilian_province } + set_variable = { + name = appointment_trait_override + value = trait:education_martial_1 + } + } + else = { + set_variable = { + name = appointment_trait_override + value = trait:education_stewardship_1 + } + } } } + if = { + limit = { + has_game_rule = no_easteregg_characters + } + # needed for error suppression as all characters are added to the list in the history + if = { + limit = { + always = no + } + add_to_global_variable_list = { + name = easteregg_characters_list + target = this + } + } + every_in_global_list = { + variable = easteregg_characters_list + limit = { + is_ai = yes + } + death = { + death_reason = death_vanished + } + } + clear_global_variable_list = easteregg_characters_list + } + + enable_and_run_succession_calculation = yes } events = { diff --git a/common/on_action/religion_on_actions.txt b/common/on_action/religion_on_actions.txt new file mode 100644 index 00000000..2ceade6b --- /dev/null +++ b/common/on_action/religion_on_actions.txt @@ -0,0 +1,1052 @@ +#On actions related to religion + +# Code on-action: character creates a faith +# Root is the creator +# scope:old_faith is the faith they used to have +on_faith_created = { + effect = { + remove_character_modifier = religious_reformer_modifier + # If you have a legend maybe we change it? + if = { + limit = { + has_legend_chapter_trigger = { CHAPTER = opening } + promoted_legend ?= { + exists = legend_property:faith + exists = legend_property:religion + } + NOT = { + promoted_legend ?= { + has_legend_chapter = { + name = opening + localization_key = legend_chapter_opening_new_faith + } + } + } + } + send_interface_toast = { + title = legend_chapter_change_toast + left_icon = root + promoted_legend = { + set_legend_chapter = { + name = opening + localization_key = legend_chapter_opening_new_faith + } + } + } + } + else_if = { + limit = { + has_legend_chapter_trigger = { CHAPTER = opening } + } + random = { + chance = 75 + send_interface_toast = { + title = legend_chapter_change_toast + left_icon = root + promoted_legend = { + set_legend_chapter = { + name = opening + localization_key = legend_chapter_opening_new_faith_generic + } + } + } + } + } + scope:old_faith = { + if = { + limit = { has_doctrine_parameter = unreformed } + set_variable = { name = has_been_reformed } + root = { + if = { + limit = { + government_allows = state_faith + liege = this + primary_title.state_faith = scope:old_faith + } + primary_title = { set_state_faith = faith } + } + if = { + limit = { + NOT = { has_character_flag = reformer_legend } + has_dlc_feature = legends + NOT = { has_game_rule = historical_legends_only } + } + add_character_flag = reformer_legend + create_legend_seed = { + type = holy + quality = famed + chronicle = new_faith_legend + properties = { + reformer = root + faith = root.faith + religion = root.religion + reason = flag:pagan_reformation + } + } + } + } + every_faith_character = { + limit = { + has_character_flag = forced_conversion_on_reform + } + set_character_faith = root.faith + every_vassal_or_below = { + limit = { faith = scope:old_faith } + random = { + chance = 75 + set_character_faith = root.faith + } + } + every_sub_realm_county = { + limit = { faith = scope:old_faith } + random = { + chance = 75 + set_county_faith = root.faith + } + } + } + } + else = { + root = { + if = { + limit = { + NOT = { has_character_flag = reformer_legend } + has_dlc_feature = legends + NOT = { has_game_rule = historical_legends_only } + } + add_character_flag = reformer_legend + create_legend_seed = { + type = holy + quality = famed + chronicle = new_faith_legend + properties = { + reformer = root + faith = root.faith + religion = root.religion + reason = flag:new_faith + } + } + } + } + } + + root = { play_music_cue = "mx_cue_faith_conversion" } + } + set_variable = { + name = has_created_a_faith + } + check_for_equal_doctrine_effect = yes + # Set up diff-faith HoFs. + faith = { + # If we have a diff-faith HoF, we want to account for that. + ## Islamic use-case: we want same-Mohammad's Succession faiths to keep following their appropriate caliphs. + if = { + limit = { + # Are we in the correct religion? + religion = religion:islam_religion + # Faiths with no HoF or a spiritual head aren't relevant for these calculations. + has_doctrine = doctrine_temporal_head + } + # Grab a scope for tooltip loc, since they complain about root. + root = { save_scope_as = reformer } + # Sunni path. + if = { + limit = { has_doctrine = muhammad_succession_sunni_doctrine } + root = { trigger_event = head_of_faith.0001 } + } + # Shia path. + else_if = { + limit = { has_doctrine = muhammad_succession_shia_doctrine } + root = { trigger_event = head_of_faith.0011 } + } + # Muhakkima path. + else_if = { + limit = { has_doctrine = muhammad_succession_muhakkima_doctrine } + root = { trigger_event = head_of_faith.0021 } + } + # Zandaqa path. + else_if = { + limit = { has_doctrine = muhammad_succession_zandaqa_doctrine } + root = { trigger_event = head_of_faith.0031 } + } + } + ## Faiths with the Rite tenet get to keep their old HoF. + else_if = { + limit = { + # Assuming they exist. + exists = scope:old_faith.religious_head + # & have the appropriate doctrine parameter. + has_doctrine_parameter = maintains_head_of_faith_on_creation + } + set_religious_head_title = scope:old_faith.religious_head_title + # Christian faiths also get to keep ecumenism. + if = { + limit = { + scope:old_faith = { has_doctrine = special_doctrine_ecumenical_christian } + } + add_doctrine = special_doctrine_ecumenical_christian + } + } + ## Otherwise, everyone else should lose their HoF, so we don't need to do anything. + } + # Achievements. + root = { + add_achievement_flag_effect = { FLAG = achievement_its_not_a_cult_flag } + } + if = { + limit = { + scope:old_faith = { + religion_tag = west_african_religion + has_doctrine_parameter = unreformed + } + } + add_achievement_global_variable_effect = { + VARIABLE = achievement_mother_of_us_all_siguic + VALUE = yes + } + } + if = { + limit = { + scope:old_faith = { + religion_tag = west_african_orisha_religion + has_doctrine_parameter = unreformed + } + } + add_achievement_global_variable_effect = { + VARIABLE = achievement_mother_of_us_all_orisha + VALUE = yes + } + } + if = { + limit = { + scope:old_faith = { + religion_tag = west_african_bori_religion + has_doctrine_parameter = unreformed + } + } + add_achievement_global_variable_effect = { + VARIABLE = achievement_mother_of_us_all_bori + VALUE = yes + } + } + if = { + limit = { + scope:old_faith = { + religion_tag = west_african_roog_religion + has_doctrine_parameter = unreformed + } + } + add_achievement_global_variable_effect = { + VARIABLE = achievement_mother_of_us_all_roog_sene + VALUE = yes + } + } + if = { + limit = { + scope:old_faith = { + religion_tag = akom_religion + has_doctrine_parameter = unreformed + } + } + add_achievement_global_variable_effect = { + VARIABLE = achievement_mother_of_us_all_akom + VALUE = yes + } + } + if = { + limit = { + scope:old_faith = { + religion_tag = kushitism_religion + has_doctrine_parameter = unreformed + } + } + add_achievement_global_variable_effect = { + VARIABLE = achievement_mother_of_us_all_kushitism + VALUE = yes + } + } + if = { + limit = { + scope:old_faith = { + religion_tag = waaqism_religion + has_doctrine_parameter = unreformed + } + } + add_achievement_global_variable_effect = { + VARIABLE = achievement_mother_of_us_all_waaqism + VALUE = yes + } + } + if = { + limit = { + scope:old_faith = { + religion_tag = north_african_religion + has_doctrine_parameter = unreformed + } + } + add_achievement_global_variable_effect = { + VARIABLE = achievement_mother_of_us_all_achamanism + VALUE = yes + } + } + } + + events = { + faith_conversion.0001 # Convert capital county + faith_conversion.0003 # Convert close family + faith_creation.0001 # Temporal rel head setup + faith_creation.0002 # Spiritual rel head setup + faith_creation.0003 # Faith flags + faith_creation.1000 # Notification event + } +} + +# Code on-action: character converts faith. Only fired when using the convert window, or the script effect that uses the same logic +# Root is the converted character +# scope:old_faith is the faith they used to have +# scope:actor is the character instigating the conversion +on_faith_conversion = { + events = { + faith_conversion.0001 # Convert capital county + faith_conversion.0003 # Convert close family + faith_conversion.1002 # Player-only narrative-notification event + faith_conversion.1101 # Notify vassals of conversion + } + + effect = { + + ################ N3OW Dynamic Titles ################## + + if = { + limit = { + has_title = title:e_france + faith = faith:carolingian + } + trigger_event = NEOW_dynamic_titles.0013 + } + + if = { + limit = { + has_title = title:e_france + faith = faith:romanticist + } + trigger_event = NEOW_dynamic_titles.0015 + } + + if = { + limit = { + has_title = title:e_france + NOR = { + faith = faith:carolingian + faith = faith:romanticist + } + } + trigger_event = NEOW_dynamic_titles.0014 + } + + ###################################################### + + # EP3 - State Faith + if = { + limit = { + OR = { + government_allows = state_faith + top_liege = { government_allows = state_faith } + } + } + # Character uses decision to Adopt State Faith + if = { + limit = { has_character_flag = adopted_state_faith } + top_liege = { + if = { + limit = { + has_opinion_modifier = { + target = root + modifier = converted_to_state_faith_opinion + } + } + remove_opinion = { + target = root + modifier = converted_to_state_faith_opinion + } + } + every_vassal = { + custom = every_governor_of_state_faith + limit = { + has_opinion_modifier = { + target = root + modifier = converted_to_state_faith_opinion + } + } + remove_opinion = { + target = root + modifier = converted_to_state_faith_opinion + } + } + } + } + + # Character is converted to state faith and gains influence + if = { + limit = { + faith = top_liege.primary_title.state_faith + government_allows = administrative + } + change_influence = minor_influence_gain + hidden_effect = { + faith = { save_scope_as = old_faith } + top_liege.faith = { save_scope_as = new_faith } + create_character_memory = { type = adopted_state_faith_memory } + scope:new_memory = { + set_variable = { + name = old_faith + value = scope:old_faith + } + set_variable = { + name = new_faith + value = scope:new_faith + } + set_variable = { + name = title + value = root.top_liege.primary_title + } + } + } + } + } + } +} + +# Code on-action: character changes faith. Not called when a character gets a faith on birth, creation, and similar +# Root is the character +# scope:old_faith is the faith they used to have +on_character_faith_change = { + effect = { + check_for_equal_doctrine_effect = yes + every_held_title = { + update_dynamic_coa = yes + } + + # Struggles + ## Struggle Catalysts + ### Heir changes culture while under age + if = { + limit = { + catalyst_very_important_child_change_culture_or_faith_preliminary_trigger = yes + } + random_parent = { + limit = { + any_character_struggle = { + involvement = involved + } + } + every_character_struggle = { + involvement = involved + activate_struggle_catalyst = { + catalyst = catalyst_very_important_child_change_culture_or_faith + character = root + } + } + } + } + ## Struggle Effects + ### persian_struggle: switching faith to anything that isn't an orthodox Sunni creed'll flip you to detractor. + if = { + limit = { + # Gotta be in the appropriate struggle. + any_character_struggle = { this = struggle:persian_struggle } + # Filter out pre-existing detractors. + NOT = { has_trait = fp3_struggle_detractor } + # Now, check the new faith. + exists = title:d_sunni.holder + OR = { + NOT = { exists = faith.religious_head } + NOT = { faith.religious_head = title:d_sunni.holder } + } + } + send_interface_toast = { + type = event_toast_effect_neutral + title = persian_struggle.tt.converted_away_from_sunni_orthodoxy + left_icon = root + hidden_effect = { remove_trait = fp3_struggle_supporter } + add_trait_force_tooltip = fp3_struggle_detractor + } + } + + # Local conversion + if = { + limit = { + exists = root.capital_province + root.capital_province.faith = root.faith + any_character_struggle = { + involvement = involved + phase_has_catalyst = catalyst_convert_local_culture_faith + is_faith_involved_in_struggle = root.faith + } + } + every_character_struggle = { + involvement = involved + activate_struggle_catalyst = { + catalyst = catalyst_convert_local_culture_faith + character = root + } + } + } + else_if = { # Forced conversion + limit = { + any_character_struggle = { + involvement = involved + is_faith_involved_in_struggle = root.faith + phase_has_catalyst = catalyst_forced_conversion + } + } + every_character_struggle = { + involvement = involved + activate_struggle_catalyst = { + catalyst = catalyst_forced_conversion + character = root + } + } + } + else_if = { + limit = { + has_trait = fp3_struggle_supporter + any_character_struggle = { + involvement = involved + is_faith_involved_in_struggle = root.faith + phase_has_catalyst = catalyst_supporter_forced_conversion + } + } + every_character_struggle = { + involvement = involved + activate_struggle_catalyst = { + catalyst = catalyst_supporter_forced_conversion + character = root + } + log_debug_variable_for_persian_struggle_effect = { VAR = unrest_catalyst_supporter_forced_conversion } + } + } + else_if = { + limit = { + has_trait = fp3_struggle_detractor + any_character_struggle = { + involvement = involved + is_faith_involved_in_struggle = root.faith + phase_has_catalyst = catalyst_detractor_forced_conversion + } + } + every_character_struggle = { + involvement = involved + activate_struggle_catalyst = { + catalyst = catalyst_detractor_forced_conversion + character = root + } + log_debug_variable_for_persian_struggle_effect = { VAR = stabil_catalyst_detractor_forced_conversion } + } + } + + + # Achievements + if = { + limit = { is_ai = no } + + if = { # FP2 - Basque In My Glory + limit = { faith = faith:basque_pagan } + add_achievement_global_variable_effect = { + VARIABLE = fp2_basque_in_my_glory_achievement_unlocked + VALUE = yes + } + } + } + + # Hostage story cycle + if = { + limit = { + is_hostage = yes + is_adult = no + # Did they just change to their captor's culture + faith = warden.faith + } + save_scope_as = hostage + warden = { + trigger_event = bp2_yearly.8050 + } + } + + if = { + limit = { + has_variable = japan_1010_discount + var:japan_1010_discount = faith + } + remove_variable = japan_1010_discount + } + + if = { + limit = { + has_character_flag = tgp_japan_1040_discount + faith.religion = religion:shintoism_religion + } + remove_character_flag = tgp_japan_1040_discount + } + + #Lose Mandala if you change to a monotheist faith + mandala_no_longer_polytheist_effect = yes + } + events = { + faith_conversion.0002 # Remove obsolete modifiers + faith_conversion.0004 # Convert Theocracies + faith_conversion.0005 # Update marriage opinions + great_holy_war.0025 # Replace Recipient for ongoing GHW + great_holy_war.0029 # Beneficiary converted, remove and replace. + great_holy_war.0059 # Clear Crusader traits on conversion. + great_holy_war.0084 # Replace fallback ghw recipient + great_holy_war.0085 # Remove pledged vassals upon conversion of their liege. + war_event.3100 # Handles invalidation of religious wars + } +} + +# Code on-action: once a month for each faith +# Root is the faith +on_faith_monthly = { + on_actions = { + faith_holy_order_land_acquisition_pulse + delay = { days = { 5 10 }} + faith_heresy_events_pulse + delay = { days = { 15 20 }} + faith_fervor_events_pulse + } + events = { + hajj.0010 #Someone changed their capital to Mecca without having the Hajjaj trait + great_holy_war.0010 #Great Holy Wars are unlocked for a Faith. + great_holy_war.0001 + great_holy_war.0022 #Pope harasses players for not pledging support to Crusade yet. + great_holy_war.0030 #Monthly cleanup for Beneficiaries becoming unfit for various reasons. + } + effect = { + # Religious migrants created by the County Conversion council task move somewhere safe + random = { + chance = 4 # Roughly once every 2 years + save_scope_as = target_faith + if = { + limit = { + exists = var:converted_development + var:converted_development >= 1 + NOT = { + has_doctrine_parameter = unreformed + } + } + # Save all suitable rulers + random = { + chance = var:converted_development + save_scope_as = faith_target + every_independent_ruler = { + limit = { + is_landed = yes + NOT = { government_has_flag = government_is_herder } + # A very large area - enough for a province in north-western india to reach all of Borneo + "this.capital_province.squared_distance(root.var:associated_county.title_province)" <= squared_distance_mega + any_sub_realm_county = { + faith = prev.faith + } + trigger_if = { + limit = { + has_variable_list = faiths_converted_in_counties + } + NOT = { + is_target_in_variable_list = { + name = faiths_converted_in_counties + target = scope:target_faith + } + } + } + } + add_to_list = migration_targets + every_vassal = { + limit = { + is_landed = yes + highest_held_title_tier >= tier_duchy + any_sub_realm_county = { + faith = prev.faith + } + trigger_if = { + limit = { + has_variable_list = faiths_converted_in_counties + } + NOT = { + is_target_in_variable_list = { + name = faiths_converted_in_counties + target = scope:target_faith + } + } + } + } + add_to_list = migration_targets + } + } + every_player = { + limit = { + is_landed = yes + NOT = { government_has_flag = government_is_herder } + NOT = { is_in_list = migration_targets } + # A vary large area - enough for a province in north-western india to reach all of Borneo + "this.capital_province.squared_distance(root.var:associated_county.title_province)" <= squared_distance_mega + any_sub_realm_county = { + faith = prev.faith + } + trigger_if = { + limit = { + has_variable_list = faiths_converted_in_counties + } + NOT = { + is_target_in_variable_list = { + name = faiths_converted_in_counties + target = scope:target_faith + } + } + } + } + add_to_list = migration_targets + } + # If the faith is still large, they only want to move to same-faith rulers + if = { + limit = { + num_county_followers >= 40 + } + random_in_list = { + list = migration_targets + limit = { + faith = root + any_sub_realm_county = { + faith = root + } + # Do NOT go within the same realm as you were converted from + top_liege != scope:target_faith.var:associated_county.holder.top_liege + } + weight = { + base = 1 + modifier = { + add = 3 + is_ai = no + } + modifier = { + add = 3 + government_has_flag = government_is_mandala + } + modifier = { + add = 10 + highest_held_title_tier >= tier_kingdom + } + modifier = { + add = root.var:converted_development + NOT = { government_has_flag = government_is_nomadic } + any_sub_realm_county = { + count >= { + value = root.var:converted_development + divide = 2 + } + faith = root + } + } + modifier = { + add = 0.1 + government_has_flag = government_is_nomadic + } + modifier = { + add = 0.1 + highest_held_title_tier <= tier_county + } + } + save_scope_as = ruler_target + save_scope_as = seeking_same_faith_counties + trigger_event = global_religion.1000 + } + } + # Smaller faiths can go wherever + else = { + random_in_list = { + list = migration_targets + limit = { + NOR = { + top_liege = scope:target_faith.var:associated_county.holder.top_liege # Do NOT go within the same realm as you were converted from + faith = { has_doctrine = doctrine_pluralism_fundamentalist } + culture = { has_cultural_tradition = tradition_zealous_people } + } + OR = { + faith = { + faith_hostility_level = { + target = root + value <= faith_astray_level + } + } + faith = { has_doctrine = tenet_adaptive } + faith = { has_doctrine_parameter = unreformed } + faith = { has_doctrine = doctrine_pluralism_pluralistic } + culture = { has_cultural_tradition = tradition_religion_blending } + culture = { has_cultural_parameter = less_likely_to_force_conversion } + has_trait = nomadic_philosophy + AND = { + is_ai = no + has_perk = open_minded_perk + } + } + any_held_title = { + tier = tier_county + faith = prev.faith + trigger_if = { + limit = { + has_variable_list = faiths_converted_in_the_county + } + NOT = { + is_target_in_variable_list = { + name = faiths_converted_in_the_county + target = scope:target_faith + } + } + } + trigger_if = { + limit = { + holder = { + is_ai = yes + } + } + holder = { + is_ai = yes + } + } + } + } + weight = { + base = 1 + modifier = { + add = 3 + is_ai = no + } + modifier = { + add = 3 + government_has_flag = government_is_mandala + } + modifier = { + add = 10 + highest_held_title_tier >= tier_kingdom + } + modifier = { + add = root.var:converted_development + NOT = { government_has_flag = government_is_nomadic } + any_sub_realm_county = { + count >= { + value = root.var:converted_development + divide = 2 + } + faith = prev.faith + } + } + modifier = { + add = 0.1 + government_has_flag = government_is_nomadic + } + modifier = { + add = 0.1 + highest_held_title_tier <= tier_county + } + } + save_scope_as = ruler_target + save_scope_as = seeking_any_counties + trigger_event = global_religion.1000 + } + } + } + } + } + } +} + +faith_holy_order_land_acquisition_pulse = { + trigger = { + any_faith_holy_order = { + always = yes + } + } + + random_events = { + chance_to_happen = 17 # ~1 every six months + chance_of_no_event = { + value = 100 + every_faith_holy_order = { + subtract = 5 + } + every_ruler = { + limit = { + holy_order_1000_request_target_trigger = yes + } + subtract = 5 + } + if = { + limit = { + NOT = { + any_faith_holy_order = { + num_leased_titles < holy_order_barony_number_soft_threshold + } + } + } + add = 80 + } + min = 30 + } + 100 = 0 + 500 = holy_order.1000 + } +} + +faith_heresy_events_pulse = { + trigger = { + fervor <= 40 + NOR = { + has_doctrine_parameter = unreformed + has_variable = current_heresy + } + } + + random_events = { + chance_to_happen = 25 + chance_of_no_event = { + if = { + limit = { fervor > 30 } + value = 90 + } + else_if = { + limit = { fervor > 20 } + value = 70 + } + else_if = { + limit = { fervor > 10 } + value = 40 + } + } + 100 = heresy.0001 + 100 = heresy.0005 + } +} + +faith_fervor_events_pulse = { + trigger = { + NOR = { + has_doctrine_parameter = unreformed + has_variable = recent_fervor_event + } + } + + random_events = { + chance_to_happen = 6 # ~53% chance of occurring within a given year. 90% chance within 3 years, 99.8% chance within 5. + 100 = fervor.1001 + 100 = fervor.2001 + } +} + +pagan_conversion_pulse = { + trigger = { #Is the character ready to convert? + is_ai = yes + OR = { + top_liege = this + AND = { # Steppe people convert a bit more often & freely + capital_province ?= { geographical_region = world_steppe } + primary_title.tier >= tier_duchy + } + } + government_has_flag = government_is_tribal + OR = { + has_realm_law = tribal_authority_2 + has_realm_law = tribal_authority_3 + } + faith = { has_doctrine_parameter = unreformed } + prestige_level >= 1 #lower than the regular requirement to make sure some rulers can convert + trigger_if = { # Lighten the dev requirements progressively + limit = { + OR = { + current_date <= 950.1.1 + AND = { + capital_province ?= { geographical_region = world_steppe } + primary_title.tier >= tier_duchy + } + } + } + capital_province.county = { + development_level >= 7 #lower than the regular requirement to make sure some rulers can convert + } + } + trigger_else_if = { + limit = { + current_date <= 1000.1.1 + } + capital_province.county = { + development_level >= 6 #lower than the regular requirement to make sure some rulers can convert + } + } + trigger_else = { + capital_province.county = { + development_level >= 5 #lower than the regular requirement to make sure some rulers can convert + } + } + + culture = { + calc_true_if = { + amount >= 7 + has_innovation = innovation_motte + has_innovation = innovation_catapult + has_innovation = innovation_barracks + has_innovation = innovation_mustering_grounds + has_innovation = innovation_bannus + has_innovation = innovation_quilted_armor + has_innovation = innovation_gavelkind + has_innovation = innovation_crop_rotation + has_innovation = innovation_city_planning + has_innovation = innovation_casus_belli + has_innovation = innovation_plenary_assemblies + has_innovation = innovation_ledger + has_innovation = innovation_development_01 + has_innovation = innovation_currency_01 + } + } + } + + events = { + global_religion.0001 #Pagan reformed by neighbor, spouse, soulmate, friend, or geographic location + } +} + +# Code on-action: when a great holy war no longer has a valid target, and there was no one left in the target kingdom to replace them. The target scopes will still point to the last target at this point +# If a new target is not picked in script, the GHW will be invalidated +# Root is the great holy war +on_potential_great_holy_war_invalidation = { + events = { + great_holy_war.0004 + } +} + +# Code on-action: when on_potential_great_holy_war_invalidation did not find a new target, and the GHW is about to be destroyed. no way out at this point +# Root is the great holy war +on_great_holy_war_invalidation = { + events = { + great_holy_war.0055 #Send notifications to players. + } +} + +# Code on-action: when the GHW's war launch countdown hits zero. If a war is not started at this point, the GHW will invalidate, bypassing on_potential_great_holy_war_invalidation but not on_great_holy_war_invalidation +# Root is the great holy war +on_great_holy_war_countdown_end = { + trigger = { #Only launch the holy war if attacker strength is above one third of defender. + ghw_attackers_strength >= third_of_defenders_strength + } + events = { + great_holy_war.0005 + } +} + +# Code on-action: when a character in a GHW is replaced. This can only happen when the war has begun, and a participant dies; if they get replaced in the war by someone of the right faith, then this will get called. Can be used to validate their benficiary, for instance +# Root is character being replaced +# scope:great_holy_war is the GHW +# scope:replacement is the replacement character +on_great_holy_war_participant_replaced = { + events = { + great_holy_war.0027 #Refresh Beneficiary for AI. + } +} diff --git a/common/on_action/title_on_actions.txt b/common/on_action/title_on_actions.txt index 49d3220d..c8c509b0 100644 --- a/common/on_action/title_on_actions.txt +++ b/common/on_action/title_on_actions.txt @@ -101,34 +101,8 @@ on_title_destroyed = { } } } - every_vassal = { - # Because a change in liege isn't triggered when the title being destroyed - if = { - limit = { - government_has_flag = government_is_celestial - highest_held_title_tier >= tier_kingdom - primary_title = { - has_custom_title_name = no - } - tgp_capital_not_in_chinese_naming_region = no - } - if = { - limit = { - is_ai = no - } - trigger_event = { - id = tgp_dynastic_cycle.9000 - days = 1 # so the player gets to choose first - } - } - else = { - trigger_event = { - id = tgp_dynastic_cycle.9000 - days = 2 - } - } - } - } + # Because a change in liege isn't triggered when the title being destroyed + tgp_fire_china_realm_name_event_for_vassals_effect = yes title:h_china = { reset_title_name = yes } @@ -193,6 +167,39 @@ on_title_destroyed = { # scope:previous_holder = previous holder. Might be dead on_title_gain = { effect = { + + ################ N3OW Dynamic Titles ################## + + if = { + limit = { + has_title = title:e_france + faith = faith:carolingian + } + trigger_event = NEOW_dynamic_titles.0013 + } + + if = { + limit = { + has_title = title:e_france + faith = faith:romanticist + } + trigger_event = NEOW_dynamic_titles.0015 + } + + if = { + limit = { + has_title = title:e_france + NOR = { + faith = faith:carolingian + faith = faith:romanticist + } + } + trigger_event = NEOW_dynamic_titles.0014 + } + + ###################################################### + + ###################### # COUNTY-TIER TITLES # ###################### @@ -661,7 +668,7 @@ on_title_gain = { ########### if = { limit = { - scope:title.title_province = { + scope:title.title_province ?= { geographical_region = geographical_region:mpo_region_permafrost } } @@ -1142,7 +1149,7 @@ on_title_gain = { } every_held_title = { limit = { exists = var:administrative_ui_special_title } - var:administrative_ui_special_title.holder = { tgp_destroy_ceremonial_throne_effect = yes } + holder = { tgp_destroy_ceremonial_throne_effect = yes } } if = { limit = { has_trait = former_emperor } @@ -1174,12 +1181,16 @@ on_title_gain = { limit = { has_trait = devoted } remove_trait = devoted } - destroy_laamp_effect = { ADVENTURER = this } + if = { + limit = { government_has_flag = government_is_landless_adventurer } + destroy_laamp_effect = { ADVENTURER = this } + } } # Reset raid remit if = { limit = { this = top_liege + scope:title = primary_title any_noble_family = { } } every_noble_family = { @@ -1442,7 +1453,10 @@ on_title_gain = { # When conquering China - Change to conquest phase if = { limit = { - root.dynasty != scope:previous_holder.dynasty + OR = { + root.dynasty != scope:previous_holder.dynasty + is_lowborn = yes # in the rare instance that a lowborn theocrat reunites China + } } if = { limit = { @@ -1527,6 +1541,7 @@ on_title_gain = { set_family_accomplishment_effect = { ACCOMPLISHMENT = family_accomplishment_dynasty } } } + # left them in enum since we can not avoid touch here with encapsulated macro else_if = { limit = { OR = { @@ -1673,16 +1688,8 @@ on_title_gain = { } } # That isn't a part of the ministry - NOR = { - scope:title = title:e_minister_chancellor - scope:title = title:e_minister_censor - scope:title = title:e_minister_grand_marshal - scope:title = title:e_minister_of_personnel - scope:title = title:e_minister_of_revenue - scope:title = title:e_minister_of_rites - scope:title = title:e_minister_of_war - scope:title = title:e_minister_of_justice - scope:title = title:e_minister_of_works + scope:title = { + tgp_is_minister_title = no } } trigger_event = { @@ -1799,7 +1806,10 @@ on_title_gain = { limit = { has_trait = devoted } remove_trait = devoted } - destroy_laamp_effect = { ADVENTURER = this } + if = { + limit = { government_has_flag = government_is_landless_adventurer } + destroy_laamp_effect = { ADVENTURER = this } + } trigger_event = { id = tgp_japan_general.9100 days = 1 @@ -2029,6 +2039,14 @@ on_title_gain = { } has_appointment_level_for_title = scope:title } + # prevent penalty for giving non-feudal lands to nomad/tribals + OR = { + scope:title = { + has_title_law_flag = appointment_with_level_requirement + } + has_realm_law_flag = appointment_with_level_requirement + } + has_global_variable = game_has_started # Don't mess up for initialization } situation:dynastic_cycle ?= { if = { @@ -2044,17 +2062,8 @@ on_title_gain = { if = { limit = { scope:title = { - OR = { - this = title:e_minister_chancellor - this = title:e_minister_censor - this = title:e_minister_grand_marshal - this = title:e_minister_of_personnel - this = title:e_minister_of_revenue - this = title:e_minister_of_rites - this = title:e_minister_of_war - this = title:e_minister_of_justice - this = title:e_minister_of_works - } + tgp_is_minister_title = yes + de_jure_liege = title:h_china } NOT = { has_appointment_level_for_title = scope:title } } @@ -2071,40 +2080,21 @@ on_title_gain = { # Admin Stuff if = { limit = { - OR = { - government_allows = administrative - government_has_flag = government_is_japan_feudal - } - NOT = { has_variable = laamp_invasion_flag } + government_allows = noble_families } government_type = { save_scope_as = nf_gov_type } # Note: anything that should be run after creation can go in on_noble_family_title_created give_new_noble_family_title_effect = yes - # EP3 - Ensure Emperor keeps old realm capital in admin realms & apply unique domicile building bonus if appropriate + } + if = { + limit = { + government_allows = administrative + NOT = { has_variable = laamp_invasion_flag } + } + # EP3 - apply unique domicile building bonus if appropriate if = { limit = { top_liege = this - highest_held_title_tier >= tier_empire - NOT = { - any_held_title = { - OR = { - tier = tier_empire - tier = tier_hegemony - } - this != scope:title - } - } - } - if = { # Ensure we keep the old realm capital - limit = { - scope:title = { - tier >= tier_empire - title_capital_county != root.capital_county - # Constantinople must have been inherited - title_capital_county.holder = root - } - } - set_realm_capital = scope:title.title_capital_county } if = { # Get legitimacy from Reception Hall House Bonus limit = { @@ -2160,37 +2150,17 @@ on_title_gain = { scope:title = root.primary_title has_ep3_dlc_trigger = yes #Checks so this event doesn't fire after character creation, although it's not really a problem if it does - trigger_if = { - limit = { - game_start_date = 867.1.1 - } - current_date >= 867.1.4 - } - trigger_if = { - limit = { - game_start_date = 1066.9.15 - } - current_date >= 1066.9.18 - } - trigger_if = { - limit = { - game_start_date = 1178.10.1 - } - current_date >= 1178.10.4 - } + current_date_is_start_date_trigger = no } save_scope_as = emperor #Should trigger special event during fourth crusade! if = { limit = { - exists = global_var:byz_claimant_champion - global_var:byz_claimant_champion = { + scope:title = title:e_byzantium + global_var:byz_claimant_champion ?= { any_owned_story = { type = frankokratia_story - exists = var:byz_claimant - var:byz_claimant = { - this = root - } + var:byz_claimant ?= root } } } @@ -2201,27 +2171,24 @@ on_title_gain = { trigger_event = ep3_frankokratia_events.0110 } } - else = { - if = { + else_if = { + limit = { + exists = house + exists = scope:previous_holder + is_alive = yes + is_ruler = yes + is_imprisoned = no + top_liege = this + } + every_vassal_or_below = { limit = { - exists = root.house - } - #normal triggering - every_vassal_or_below = { - limit = { - is_playable_character = yes - exists = scope:previous_holder - has_government = administrative_government - OR = { - highest_held_title_tier >= main_administrative_tier # All governors - liege = root - } - } - trigger_event = { - id = ep3_governor_yearly.3060 - days = 1 + is_playable_character = yes + OR = { + highest_held_title_tier >= main_administrative_tier # All governors + liege = root } } + trigger_event = ep3_governor_yearly.3060 } } } @@ -2691,6 +2658,7 @@ on_title_gain = { limit = { scope:title = { tier = tier_county + is_landless_type_title = no OR = { has_county_modifier = major_coronation_approval_unsettled_modifier has_county_modifier = medium_coronation_approval_unsettled_modifier @@ -2891,6 +2859,38 @@ on_title_gain_inheritance = { diarchy.0113 } effect = { + + ################ N3OW Dynamic Titles ################## + + if = { + limit = { + has_title = title:e_france + faith = faith:carolingian + } + trigger_event = NEOW_dynamic_titles.0013 + } + + if = { + limit = { + has_title = title:e_france + faith = faith:romanticist + } + trigger_event = NEOW_dynamic_titles.0015 + } + + if = { + limit = { + has_title = title:e_france + NOR = { + faith = faith:carolingian + faith = faith:romanticist + } + } + trigger_event = NEOW_dynamic_titles.0014 + } + + ###################################################### + if = { limit = { OR = { @@ -3048,6 +3048,38 @@ on_title_gain_usurpation = { events = { } effect = { + + ################ N3OW Dynamic Titles ################## + + if = { + limit = { + has_title = title:e_france + faith = faith:carolingian + } + trigger_event = NEOW_dynamic_titles.0013 + } + + if = { + limit = { + has_title = title:e_france + faith = faith:romanticist + } + trigger_event = NEOW_dynamic_titles.0015 + } + + if = { + limit = { + has_title = title:e_france + NOR = { + faith = faith:carolingian + faith = faith:romanticist + } + } + trigger_event = NEOW_dynamic_titles.0014 + } + + ###################################################### + if = { limit = { OR = { @@ -3923,17 +3955,9 @@ on_title_lost = { # Remove manually added Ministers if they're not ministers anymore if = { limit = { - NOR = { - primary_title = title:e_minister_chancellor - primary_title = title:e_minister_censor - primary_title = title:e_minister_grand_marshal - primary_title = title:e_minister_of_personnel - primary_title = title:e_minister_of_revenue - primary_title = title:e_minister_of_rites - primary_title = title:e_minister_of_war - primary_title = title:e_minister_of_justice - primary_title = title:e_minister_of_works - } + is_landed = no + tgp_is_any_minister = no + any_character_situation = { this = situation:dynastic_cycle } } situation:dynastic_cycle = { remove_manual_participant = prev @@ -4146,6 +4170,64 @@ on_rank_up = { # Will not fire during history execution or for dying characters events = { } effect = { + # EP3 - Ensure Emperor keeps old realm capital in admin realms + if = { + limit = { + government_allows = administrative + NOT = { has_variable = laamp_invasion_flag } + top_liege = this + trigger_if = { + limit = { exists = scope:title } + highest_held_title_tier > scope:title.tier + } + } + # celestial emperor+ ruler keep their capital when they were kingdom + # but if they become emperor+ without ever being a king, follow normal de jure realm + if = { + limit = { + tgp_use_chinese_naming_trigger = yes + trigger_if = { + limit = { + NOT = { exists = title:h_china.holder } + capital_county.title_province ?= { + OR = { + geographical_region = tgp_county_chinese_naming_region + geographical_region = tgp_duchy_chinese_naming_region + } + } + } + highest_held_title_tier >= tier_duchy + } + trigger_else = { + highest_held_title_tier >= tier_empire + } + primary_title = { + is_de_jure_liege_or_above_target = prev.capital_county + } + } + primary_title = { + if = { + limit = { + title_capital_county != prev.capital_county + NOT = { previous_holder.house ?= prev.house } + } + set_capital_county = prev.capital_county + } + } + } + else_if = { # Ensure we keep the old realm capital + limit = { + highest_held_title_tier >= tier_empire + primary_title = { + title_capital_county != root.capital_county + # Constantinople must have been inherited + title_capital_county.holder = root + } + } + set_realm_capital = primary_title.title_capital_county + } + } + if = { # ACH call to coronation reminder limit = { coronation_trigger = yes @@ -4302,8 +4384,23 @@ on_rank_up = { # Will not fire during history execution or for dying characters if = { limit = { is_independent_ruler = yes - government_has_flag = government_is_celestial - highest_held_title_tier >= tier_kingdom + OR = { + tgp_use_chinese_naming_trigger = yes + primary_title = { + recent_history = { + type = conquest_populist + days = 1 + } + previous_holder = { + tgp_use_chinese_naming_trigger = yes + } + } + AND = { + exists = var:claimed_mandate_var + primary_title ?= title:h_china + } + } + tgp_chinese_naming_tier_trigger = yes OR = { primary_title ?= { has_custom_title_name = no @@ -4312,56 +4409,12 @@ on_rank_up = { # Will not fire during history execution or for dying characters } trigger_if = { limit = { - tgp_capital_not_in_chinese_naming_region = yes + tgp_has_unique_chinese_naming = no } primary_title ?= title:h_china } } - if = { - limit = { - is_ai = no - } - trigger_event = { - id = tgp_dynastic_cycle.9000 - days = 1 # so the player gets to choose first - } - } - else = { - trigger_event = { - id = tgp_dynastic_cycle.9000 - days = 2 - } - } - } - else_if = { # Make sure non-Celestials get to rename/recolor china - limit = { - is_independent_ruler = yes - has_tgp_dlc_trigger = yes - NOT = { government_has_flag = government_is_celestial } - exists = var:claimed_mandate_var - primary_title ?= title:h_china - OR = { - primary_title ?= { - has_custom_title_name = no - } - primary_title.previous_holder.dynasty != root.dynasty - } - } - if = { - limit = { - is_ai = no - } - trigger_event = { - id = tgp_dynastic_cycle.9000 - days = 1 # so the player gets to choose first - } - } - else = { - trigger_event = { - id = tgp_dynastic_cycle.9000 - days = 2 - } - } + tgp_fire_china_realm_name_event_effect = yes } # ACH - Remove Coronated laws when titles are passed onto a new character @@ -4386,6 +4439,7 @@ on_rank_up = { # Will not fire during history execution or for dying characters limit = { is_house_head = yes NOT = { house.house_confederation.leading_house = this.house } + house.house_confederation.leading_house.house_head.top_liege = this } house.house_confederation = { tgp_set_house_bloc_leading_house_effect = { LEADER = root.house } @@ -4476,6 +4530,46 @@ on_rank_down = { # Will not fire during history execution or for dying character } ach_remove_oaths_on_king_minus_effect = yes } + + # Grand Wedding: no longer valid host + if = { + limit = { + highest_held_title_tier < tier_county + has_variable = promised_grand_wedding_marriage_countdown + scope:transfer_type = flag:abdication + } + + scope:title.holder ?= { + if = { + limit = { NOT = { has_variable = promised_grand_wedding_marriage_countdown } } + save_scope_as = new_wedding_host + } + } + + if = { + limit = { + exists = scope:new_wedding_host + has_variable = promised_grand_wedding_to + } + var:promised_grand_wedding_marriage_countdown = { + save_scope_as = spouse_1 + betrothed = { save_scope_as = spouse_2 } + } + var:promised_grand_wedding_to = { + save_scope_as = promisee + } + clean_grand_wedding_betrothal_variables = yes + set_grand_wedding_betrothal_variables = { + HOST = scope:new_wedding_host + SPOUSE_1 = scope:spouse_1 + SPOUSE_2 = scope:spouse_2 + PROMISEE = scope:promisee + } + } + else = { + clean_grand_wedding_betrothal_variables = yes + } + } } } @@ -4551,6 +4645,37 @@ on_vassal_gained = { # TGP end the ceremonial liege tgp_destroy_ceremonial_throne_effect = yes } + + # TGP Put vassals in blocs + if = { + limit = { + top_liege != this # independent rulers are an exception + exists = house.house_confederation + scope:vassal = { + tgp_uses_house_blocs_trigger = yes + house.house_head = scope:vassal + } + trigger_if = { + limit = { exists = scope:vassal.house.house_confederation } + scope:vassal.house.house_confederation != house.house_confederation + } + } + if = { + limit = { exists = scope:vassal.house.house_confederation } + scope:vassal.house = { + tgp_leave_house_bloc_effect = { + OPINION = flag:no + TRUCE = flag:yes + } + } + } + scope:vassal.house = { + tgp_join_house_bloc_effect = { + INVITER = root.house + OPINION = flag:no + } + } + } } } @@ -4566,7 +4691,7 @@ on_vassal_change = { government_allows = administrative is_house_head = yes trigger_if = { - # This trigger is intentionally different from the similar effecy in on_title_gain up above. We want all direct vassals of the top liege to have a family title if they can + # This trigger is intentionally different from the similar effect in on_title_gain up above. We want all direct vassals of the top liege to have a family title if they can limit = { government_has_flag = government_has_county_tier_noble_families } highest_held_title_tier >= tier_county } @@ -4590,27 +4715,50 @@ on_vassal_change = { ### If an admin ruler becomes independent... if = { limit = { - liege = root # I.e. root is independent government_has_flag = government_is_administrative } - # And is not of a high enough rank, change government if = { - limit = { - administrative_tier_allows_independence = no + limit = { + liege = root # I.e. root is independent } - admin_change_government_effect = yes - } - # If they can be independent, make sure they have a noble family title - else_if = { - limit = { - NOT = { - any_held_title = { - is_noble_family_title = yes + # And is not of a high enough rank, change government + if = { + limit = { + administrative_tier_allows_independence = no + } + admin_change_government_effect = yes + } + # If they can be independent, make sure they have a noble family title + else_if = { + limit = { + NOT = { + any_held_title = { + is_noble_family_title = yes + } } } + create_noble_family_effect = { GOVERNMENT_GIVER = this } + domicile ?= { set_up_domicile_estate_effect = yes } } - create_noble_family_effect = { GOVERNMENT_GIVER = this } - domicile ?= { set_up_domicile_estate_effect = yes } + } + # Byz admin landless NF should always be direct vassal of top liege + else_if = { + limit = { + liege != top_liege + primary_title = { + is_noble_family_title = yes + } + is_landed = no + } + create_title_and_vassal_change = { + type = appointment + save_scope_as = change + } + change_liege = { + liege = top_liege + change = scope:change + } + resolve_title_and_vassal_change = scope:change } } ### Independent Celestial rulers who become direct vassals of a top liege adopt Military obligations if they have title troops - Everyone else will default to Standard. @@ -4623,6 +4771,12 @@ on_vassal_change = { primary_title = { any_title_maa_regiment = { count >= 1 } } + liege = { #only if the liege didn't reach the limit yet + any_vassal = { + count < celestial_province_military_max_value + vassal_contract_has_flag = celestial_province_military + } + } } vassal_contract_set_obligation_level = { type = celestial_provinces level = 3 } } @@ -4636,52 +4790,14 @@ on_vassal_change = { this = top_liege } - any_held_title = { - # has a ministry title that is not being swapped - OR = { - this = title:e_minister_chancellor - this = title:e_minister_censor - this = title:e_minister_grand_marshal - this = title:e_minister_of_personnel - this = title:e_minister_of_revenue - this = title:e_minister_of_rites - this = title:e_minister_of_war - this = title:e_minister_of_justice - this = title:e_minister_of_works - } - } + # has a ministry title that is not being swapped + tgp_has_minister_title = yes } every_held_title = { - switch = { - trigger = this - title:e_minister_chancellor = { - root = { destroy_title = title:e_minister_chancellor } - } - title:e_minister_censor = { - root = { destroy_title = title:e_minister_censor } - } - title:e_minister_grand_marshal = { - root = { destroy_title = title:e_minister_grand_marshal } - } - title:e_minister_of_personnel = { - root = { destroy_title = title:e_minister_of_personnel } - } - title:e_minister_of_revenue = { - root = { destroy_title = title:e_minister_of_revenue } - } - title:e_minister_of_rites = { - root = { destroy_title = title:e_minister_of_rites } - } - title:e_minister_of_war = { - root = { destroy_title = title:e_minister_of_war } - } - title:e_minister_of_justice = { - root = { destroy_title = title:e_minister_of_justice } - } - title:e_minister_of_works = { - root = { destroy_title = title:e_minister_of_works } - } + limit = { + tgp_is_minister_title = yes } + root = { destroy_title = prev } } } # Make sure independent rulers and their vassals leave movements if they are part of the Dynastic Cycle @@ -4711,42 +4827,24 @@ on_vassal_change = { if = { limit = { # We have become independent! - NOT = { - scope:old_liege = root - } + scope:old_liege != root liege = root - government_has_flag = government_is_celestial - highest_held_title_tier >= tier_kingdom + tgp_use_chinese_naming_trigger = yes + tgp_chinese_naming_tier_trigger = yes primary_title = { has_custom_title_name = no # sanity check } OR = { - tgp_capital_not_in_chinese_naming_region = no + tgp_has_unique_chinese_naming = yes primary_title = title:h_china # failsafe, in case this somehow ends up here } } - if = { - limit = { - is_ai = no - } - trigger_event = { - id = tgp_dynastic_cycle.9000 - days = 1 # so the player gets to choose first - } - } - else = { - trigger_event = { - id = tgp_dynastic_cycle.9000 - days = 2 - } - } + tgp_fire_china_realm_name_event_effect = yes } if = { limit = { scope:old_liege = root - NOT = { - liege = root - } + liege != root primary_title ?= { has_custom_title_name = yes } @@ -4946,6 +5044,43 @@ on_realm_capital_change = { } } } + + # Move ministers to realm capital. + if = { + limit = { + tgp_has_access_to_ministry_trigger = yes + } + every_vassal = { + limit = { + tgp_has_minister_title = yes + } + every_held_title = { + limit = { + OR = { + is_noble_family_title = yes + tgp_is_minister_title = yes + } + } + set_capital_county = ROOT.county + } + if = { + limit = { is_ai = yes } + domicile ?= { + move_domicile = ROOT.title_province + } + } + # don't move them in such cases + if = { + limit = { + is_landed = no + is_in_army = no + is_travelling = no + NOT = { exists = involved_activity } + } + set_location_to_default = yes + } + } + } } } } diff --git a/common/on_action/travel_on_actions.txt b/common/on_action/travel_on_actions.txt index 62a56e79..7097b755 100644 --- a/common/on_action/travel_on_actions.txt +++ b/common/on_action/travel_on_actions.txt @@ -3,7 +3,7 @@ on_travel_plan_movement = { # It should be more likely to fire a danger event if it's valid for the given province trigger = { is_ruler = yes - is_adult = yes + is_adult = yes } on_actions = { @@ -13,7 +13,7 @@ on_travel_plan_movement = { delay = { days = 2 } adventurer_talent_scouting_on_action delay = { days = 3 } - adventurer_encourage_realtionships_on_action + adventurer_encourage_relationships_on_action migration_events_on_action delay = { days = 1 } } @@ -67,10 +67,10 @@ on_travel_plan_movement = { is_on_a_pilgrimage_trigger = yes } pilgrimages_track_encountered_cultures_effect = yes - } + } # We change your Legend if you travel through somewhere relevant if = { - limit = { + limit = { current_travel_plan.current_location = { has_any_point_of_interest_flag = yes } @@ -122,7 +122,7 @@ on_travel_plan_movement = { } add_to_variable_list = { name = cultural_ambassador_culture_list - target = current_location.culture + target = current_location.culture } } else_if = { @@ -130,14 +130,14 @@ on_travel_plan_movement = { NOR = { is_target_in_variable_list = { name = cultural_ambassador_culture_list - target = current_location.culture + target = current_location.culture } current_location.culture = root.culture } } add_to_variable_list = { name = cultural_ambassador_culture_list - target = current_location.culture + target = current_location.culture } current_location = { culture = { save_scope_as = current_culture } @@ -228,7 +228,7 @@ on_travel_plan_movement = { } } } - + #Surveyor MAA Mustering surveyor_perk_mustering_effect = yes @@ -245,7 +245,7 @@ on_travel_plan_movement = { # Wayfarer Fame if = { limit = { - has_perk = far_and_wide_perk + has_perk = far_and_wide_perk } add_prestige_experience = 10 } @@ -255,7 +255,7 @@ on_travel_plan_movement = { voyager_gracious_host_impeccable_guest_effect = yes #Tutor Child Travel Option surveyor_tutor_child_effect = yes - reminiscing_event_effect = yes + reminiscing_event_effect = yes # General laamp effects. if = { @@ -336,7 +336,7 @@ on_travel_plan_movement = { add_gold = adventurers_make_local_deals_option_value add_to_variable_list = { name = haggle_provinces - target = root.current_travel_plan.current_location + target = root.current_travel_plan.current_location } } if = { @@ -493,7 +493,10 @@ on_travel_plan_movement = { # laamp_base_1041/Ambush Travellers task contract minigame. current_travel_plan ?= { if = { - limit = { has_variable = activate_laamp_base_1041_logic } + limit = { + has_variable = activate_laamp_base_1041_logic + current_location = { is_sea_province = no } + } travel_plan_owner.var:laamp_base_1041_travel_plan_contract_storage = { if = { limit = { var:event_ratio_tracker >= 1 } @@ -553,6 +556,62 @@ travel_danger_events_on_action = { is_migrating = no # No Danger events while migrating exists = current_travel_plan } + effect = { + random = { # chance of inspiring a knight to become eligible for stalwart accolade + chance = 0.05 + modifier = { + factor = current_travel_plan.current_danger_value # scales with danger (even if mitigated) + } + modifier = { + factor = accolade_progress # scales with accolade progress + } + modifier = { # must have an eligible knight + NOT = { + any_knight = { + current_travel_plan ?= root.current_travel_plan + can_unlock_accolade_attribute_trigger = { + ATTRIBUTE = stalwart + } + } + } + factor = 0 + } + set_variable = { + name = accolade_progress + value = 0 + } + random_knight = { + limit = { + current_travel_plan ?= root.current_travel_plan + can_unlock_accolade_attribute_trigger = { + ATTRIBUTE = stalwart + } + } + weight = { + base = 1 + modifier = { + add = 50 + is_acclaimed = yes + } + } + save_scope_as = accolade_knight + } + save_scope_as = accolade_liege + send_interface_message = { + type = msg_accolade_eligibility + title = accolade_stalwart_unlock.t + left_icon = scope:accolade_knight + right_icon = scope:accolade_liege + custom_tooltip = accolade_stalwart_unlock.tt + scope:accolade_knight = { + set_variable = { + name = stalwart_attribute_unlock + value = yes + } + } + } + } + } random_events = { chance_of_no_event = { value = { @@ -630,7 +689,7 @@ travel_danger_events_on_action = { 200 = natural_disaster_flavor_events.0001 # As Scavengers Gather - Search the ruins for loot or survivors 200 = natural_disaster_flavor_events.0010 # Desperate Souls - Decide how to deal with a throng of paupers - + # Laamp Travel Danger Events 350 = ep3_laamp_flavour_ewan.4001 # Bandits! - Bandit raid. 350 = ep3_laamp_flavour_ewan.4021 # Parched - Difficulty finding water. @@ -641,6 +700,15 @@ travel_danger_events_on_action = { 350 = ep3_laamp_flavour_ewan.4071 # Slavers - bastards try to kidnap people from the edges of your train. 350 = ep3_laamp_flavour_ewan.4081 # Born of Desperation - hungry locals swarm at you, searching for food. 350 = ep3_laamp_flavour_ewan.4091 # Night Attack - unknown group assaults your camp one evening. + + # TGP Travel Danger Events + 100 = tgp_travel_danger_events.0001 # Encounter an orphan in an area struck by natural disaster. + + # Simple Danger Events + 100 = travel_danger_events.9030 # Rain: delay + 100 = travel_danger_events.9040 # Rainstorm, someone is lost & gone forever! + 100 = travel_danger_events.9050 # Someone with Withering Mind walks off + 100 = travel_danger_events.9060 # Faltering Heart/Fragile Bones entourage character suffers during travel } } @@ -664,21 +732,21 @@ travel_events_on_action = { random_events = { chance_of_no_event = { - value = 80 + value = 95 if = { limit = { is_ai = yes } - add = 19 # Not very important that AI's get these + add = 4 # Not very important that AI's get these } if = { # Less regular travel events when you're migrating limit = { is_migrating = yes } - add = 15 + add = 4 } } - 100 = 0 + 100 = 0 5 = travel_events.1000 #Peasant with no shoes 10 = travel_events.2000 #Good omen? - Encounter a duck 100 = travel_events.2002 #Crossing an ant path - Ignore or don't ignore your guide @@ -745,6 +813,7 @@ travel_events_on_action = { 100 = travel_events.4050 # hostage/ward/different culture courtier acts as cultural mediator 200 = hunt.8200 # Falconry Practice 500 = hunt.8210 #Pursued by a Shrine Maiden + 100 = travel_events.5100 #You reach a spirit haunted bridge #Cultural Tradition events 100 = travel_events.1200 #Friendly People 100 = travel_events.1201 #Chivalry @@ -769,7 +838,7 @@ travel_events_on_action = { #Mystical animal story 300 = hunt_mystical_animal.1002 - + # BP3 Travel Events 150 = travel_events_oltner_2.1000 # Mirage of the Cultivated Sands 150 = travel_events_oltner_2.1010 # Hospitable Hospices @@ -859,13 +928,25 @@ travel_events_on_action = { 100 = mpo_events_anna.0015 #A Morsel of Meat - choose the fate of a fawn stuck in a trap 100 = mpo_events_anna.0020 #Race Against Time - encounter a wounded messenger 100 = mpo_events_anna.0025 #Familiar Tunes - encounter with a performer - + #TGP Travel Events - China 100 = tgp_travel_events.0025 100 = tgp_travel_events.0030 100 = tgp_travel_events.0035 100 = tgp_travel_events.0040 100 = tgp_travel_events.0045 + + #Travel Events Japan + 100 = tgp_japan_yearly_events.0006 # 0006 - Treasures from the Sea - ama divers + 100 = tgp_japan_yearly_events.0012 # 0012 - Monkey Business - Onsen + 100 = tgp_japan_yearly_events.0013 # 0013 - Purifying the Spirit - Onsen + 100 = tgp_japan_yearly_events.0014 # 0014 - Taking It Easy - Onsen + 100 = tgp_japan_yearly_events.0027 # 0027 - Prove Your Worth - Tengu + 10 = tgp_japan_yearly_events.0028 # 0028 - False Rumors - Tengu + 100 = tgp_japan_yearly_events.1000 # 1000 - You see some Onibi, follow them or no? + 50 = tgp_japan_yearly_events.1040 # 1040 - You come across a red bridge + 50 = tgp_japan_yearly_events.1120 # 1120 - You meet a warrior monk + 50 = tgp_japan_yearly_events.1140 # 1140 - You are stopped in Soryo lands as a Ritsuryo ruler } } @@ -898,7 +979,7 @@ migration_events_on_action = { 100 = migration_events.1010 #Wife wants you to travel in the yurt wagon 50 = migration_events.1020 #Family member wants to take land from local herder 50 = migration_events.1030 #Your herds can't find good grazing land - 100 = migration_events.1040 #Local ruler offers you a meal and a gift + 100 = migration_events.1040 #Local ruler offers you a meal and a gift 50 = migration_events.1050 #Your warriors raid a settlement your people pass 50 = migration_events.1060 #The going is slow and your warriors want to ride on ahead 100 = mpo_migration_travel_events.0001 # A ruler offers herd @@ -942,7 +1023,8 @@ travel_event_tombola = { 1 = travel_events_on_action 2 = on_tour_travel 2 = pilgrimage_journey_events - 2 = hajj_journey_events + #2 = hajj_journey_events # They're the same as Pilgrimage for now, commenting out until further notice to save performance + # If Hajj content is added, also see comment in is_on_a_pilgrimage_trigger } } @@ -1019,10 +1101,10 @@ on_travel_plan_arrival = { } } } - + voyager_souvenirs_aplenty_effect = yes reminiscing_event_effect = yes - + # Visited Points of Interest tracker, currently only for Adventurers points_of_interest_tracker_effect = yes } @@ -1242,7 +1324,7 @@ on_travel_plan_start = { fishing_yurt_county_modifier_2 = { remove_county_modifier = fishing_yurt_county_modifier_2 } fishing_yurt_county_modifier_1 = { remove_county_modifier = fishing_yurt_county_modifier_1 } } - } + } } # Wayfarer Popularity of_the_people_effect = yes @@ -1289,18 +1371,24 @@ on_travel_plan_start = { } } events = { - travel_start_event.1000 #Generic start (no activity) - travel_start_event.1010 #Travelling to a Tournament + # Commented-out events are removed due to spam concerns + # The ones who are left have mechanical impacts; Tours give prestige/stress loss, pilgrimages add additional pilgrims, wanderer activities give boons based ona ctivity options for Monument Explorations, etc. + # Chinese debates/examinations give necessary context effects, such as choosing movement if you have none, or resigning from your alnds if you need to take the exam + + travel_start_event.1130 # Generic 'travel started' toast, also plays mx_cue_travel_start + + #travel_start_event.1000 #Generic start (no activity) + #travel_start_event.1010 #Travelling to a Tournament travel_start_event.1020 #Setting off on a Tour - travel_start_event.1030 #Travelling to a Wedding - travel_start_event.1040 #Travelling to a Feast - travel_start_event.1050 #Travelling to a Playdate + #travel_start_event.1030 #Travelling to a Wedding + #travel_start_event.1040 #Travelling to a Feast + #travel_start_event.1050 #Travelling to a Playdate travel_start_event.1060 #Going on a Pilgrimage - travel_start_event.1070 #Travelling to a Hunt - travel_start_event.1080 #Travelling to a Witch Ritual + #travel_start_event.1070 #Travelling to a Hunt + #travel_start_event.1080 #Travelling to a Witch Ritual travel_start_event.1090 #Travelling to a Travel Lifestyle Activity travel_start_event.1100 #Travelling to an Examination - travel_start_event.1110 #Travelling to a Mandala Ritual + #travel_start_event.1110 #Travelling to a Mandala Ritual travel_start_event.1120 #Travelling to a Debate ep3_contract_event.0002 #When doing a Contract as Landless Adventurer fill your entourage with relevant people @@ -1351,14 +1439,14 @@ on_travel_plan_complete = { exists = current_travel_plan.var:travel_plan_provinces_traversed add = { value = current_travel_plan.var:travel_plan_provinces_traversed - divide = 5 + divide = 5 } } if = { limit = { NOT = { has_trait = lifestyle_traveler } } - add_trait = lifestyle_traveler + add_trait = lifestyle_traveler } } 80 = {} @@ -1386,7 +1474,7 @@ on_travel_plan_complete = { send_interface_toast = { type = event_generic_good title = leisurely_option_effect - + add_prestige_experience = { value = { value = current_travel_plan.var:travel_plan_provinces_traversed @@ -1408,7 +1496,7 @@ on_travel_plan_complete = { send_interface_toast = { type = event_generic_good title = travel_logs_title - + add_trait_xp = { trait = lifestyle_traveler track = danger @@ -1500,7 +1588,7 @@ on_travel_plan_complete = { type = event_generic_good title = of_the_people_perk_name left_icon = root - + add_prestige_experience = { value = diplomacy multiply = 15 @@ -1581,7 +1669,7 @@ on_travel_plan_complete = { fishing_yurt_riverside_lakeside_fertility_bonus_lvl_2 = { domicile_location.county = { add_county_modifier = fishing_yurt_county_modifier_2 } } fishing_yurt_riverside_lakeside_fertility_bonus_lvl_1 = { domicile_location.county = { add_county_modifier = fishing_yurt_county_modifier_1 } } } - } + } } if = { # A fallback for the contract "Settle Theological Arguments" if you have your domicile in the same location as the start province, due to how the 'Travel Plan' effect works @@ -1608,6 +1696,9 @@ on_travel_plan_complete = { trigger_event = laamp_base_learning_contract_events.4017 } tribute_mission_clean_up_variables_effect = yes + + #Remove characters added by travel options at the start of travel plan + remove_travel_option_added_character_effect = yes } } @@ -1676,18 +1767,18 @@ on_travel_plan_abort = { send_interface_toast = { type = event_toast_effect_neutral title = petition_liege_costs_refunded - left_icon = root + left_icon = root remove_decision_cooldown = petition_liege_decision # refund prestige and influence cost if = { limit = { petition_liege_admin_valid_trigger = yes } - change_influence_no_experience = standard_activity_cost + change_influence_no_experience = standard_activity_base_cost } else = { - add_prestige_no_experience = standard_activity_cost + add_prestige_no_experience = standard_activity_base_cost } } - # remove variables and flags + # remove variables and flags petition_liege_variable_cleanup_effect = yes } if = { @@ -1707,6 +1798,9 @@ on_travel_plan_abort = { #Hit absentee Tributary with Tribute Mission penalty requested_tribute_mission_penalty_effect = yes tribute_mission_clean_up_variables_effect = yes + + #Remove characters added by travel options at the start of travel plan + remove_travel_option_added_character_effect = yes } } @@ -1726,18 +1820,18 @@ on_travel_plan_cancel = { send_interface_toast = { type = event_toast_effect_neutral title = petition_liege_costs_refunded - left_icon = root + left_icon = root remove_decision_cooldown = petition_liege_decision # refund prestige and influence cost if = { limit = { petition_liege_admin_valid_trigger = yes } - change_influence_no_experience = standard_activity_cost + change_influence_no_experience = standard_activity_base_cost } else = { - add_prestige_no_experience = standard_activity_cost + add_prestige_no_experience = standard_activity_base_cost } } - # remove variables and flags + # remove variables and flags petition_liege_variable_cleanup_effect = yes } if = { @@ -1745,16 +1839,16 @@ on_travel_plan_cancel = { send_interface_toast = { type = event_toast_effect_neutral title = petition_ceremonial_liege_costs_refunded - left_icon = root + left_icon = root remove_decision_cooldown = petition_ceremonial_liege_decision # refund prestige and influence cost if = { limit = { petition_liege_admin_valid_trigger = yes } - change_influence_no_experience = standard_activity_cost + change_influence_no_experience = standard_activity_base_cost } - else = { add_prestige_no_experience = standard_activity_cost } + else = { add_prestige_no_experience = standard_activity_base_cost } } - # remove variables and flags + # remove variables and flags petition_liege_variable_cleanup_effect = yes } if = { @@ -1768,7 +1862,7 @@ on_travel_plan_cancel = { send_interface_toast = { type = event_toast_effect_neutral title = pay_homage_costs_refunded - left_icon = root + left_icon = root # Remove variable preventing you from paying homage again if = { limit = { @@ -1788,7 +1882,7 @@ on_travel_plan_cancel = { remove_variable = pledge_loyalty_to_liege_grace } # refund any costs - add_prestige = standard_activity_cost + add_prestige = standard_activity_base_cost if = { limit = { has_variable = pay_homage_gold_value @@ -1860,7 +1954,7 @@ on_travel_activity_complete = { # If the travel is due to an activity and the activity is invalidated (not completed), this will trigger. # After this on_action, the travel plan will be rerouted home. on_travel_activity_invalidated = { - + } # If the travel is due to an activity and the activity has started while this travel plan is still underway, this @@ -1948,7 +2042,7 @@ travel_laamps_provisions_on_action = { events = { ep3_laamps_provisions.1080 } - + random_events = { chance_of_no_event = { value = 10 @@ -1989,7 +2083,7 @@ adventurer_talent_scouting_on_action = { } } -adventurer_encourage_realtionships_on_action = { +adventurer_encourage_relationships_on_action = { trigger = { current_travel_plan ?= { has_travel_option = adventurers_encourage_relationships_option } } diff --git a/common/province_terrain/00_province_terrain.txt b/common/province_terrain/00_province_terrain.txt index c095cd14..ae9bdcd3 100644 --- a/common/province_terrain/00_province_terrain.txt +++ b/common/province_terrain/00_province_terrain.txt @@ -14,9 +14,9 @@ default_coastal_sea=coastal_sea 11=forest 12=wetlands 13=hills -14=plains +14=tells 15=plains -16=farmlands +16=hills 17=plains 18=hills 19=plains @@ -53,7 +53,7 @@ default_coastal_sea=coastal_sea 50=farmlands 51=farmlands 52=wetlands -53=farmlands +53=tells 54=farmlands 55=plains 56=forest @@ -63,15 +63,15 @@ default_coastal_sea=coastal_sea 60=plains 61=plains 62=forest -63=farmlands +63=plains 64=plains 65=plains 66=plains 67=plains 68=plains 69=plains -70=farmlands -71=plains +70=plains +71=tells 72=plains 73=plains 74=plains @@ -94,21 +94,21 @@ default_coastal_sea=coastal_sea 91=plains 92=plains 93=taiga -94=plains +94=tells 95=taiga 96=taiga 97=taiga -98=plains +98=taiga 99=taiga 100=taiga 101=taiga 102=taiga 103=taiga -104=plains +104=forest 105=forest 106=forest 107=plains -108=taiga +108=tells 109=wetlands 110=plains 111=wetlands @@ -129,8 +129,8 @@ default_coastal_sea=coastal_sea 126=forest 127=forest 128=forest -129=wetlands -130=forest +129=forest +130=tells 131=wetlands 132=forest 133=forest @@ -149,18 +149,18 @@ default_coastal_sea=coastal_sea 146=taiga 147=taiga 148=taiga -149=forest +149=wetlands 150=forest 151=forest 152=forest 153=forest 154=forest -155=forest +155=tells 156=forest -157=plains +157=hills 158=forest 159=plains -160=plains +160=forest 161=plains 162=forest 163=plains @@ -169,7 +169,7 @@ default_coastal_sea=coastal_sea 166=forest 167=plains 168=plains -169=plains +169=tells 170=plains 171=plains 172=taiga @@ -224,7 +224,7 @@ default_coastal_sea=coastal_sea 221=plains 222=forest 223=plains -224=plains +224=forest 225=plains 226=plains 227=plains @@ -470,7 +470,7 @@ default_coastal_sea=coastal_sea 467=hills 468=hills 469=mountains -470=plains +470=farmlands 471=mountains 472=hills 473=plains @@ -482,7 +482,7 @@ default_coastal_sea=coastal_sea 479=hills 480=hills 481=mountains -482=hills +482=tells 483=hills 484=hills 485=hills @@ -490,13 +490,13 @@ default_coastal_sea=coastal_sea 487=hills 488=mountains 489=plains -490=farmlands +490=tells 491=mountains 492=plains 493=plains 494=plains 495=hills -496=farmlands +496=tells 497=hills 498=mountains 499=mountains @@ -505,7 +505,7 @@ default_coastal_sea=coastal_sea 502=mountains 503=mountains 504=mountains -505=plains +505=tells 506=plains 507=plains 508=plains @@ -517,17 +517,17 @@ default_coastal_sea=coastal_sea 514=plains 515=hills 516=hills -517=farmlands -518=plains +517=wetlands +518=wetlands 519=farmlands 520=plains 521=forest -522=plains +522=tells 523=farmlands 524=plains 525=mountains 526=plains -527=farmlands +527=hills 528=plains 529=plains 530=plains @@ -559,7 +559,7 @@ default_coastal_sea=coastal_sea 556=steppe 557=steppe 558=steppe -559=wetlands +559=plains 560=mountains 561=mountains 562=plains @@ -575,7 +575,7 @@ default_coastal_sea=coastal_sea 572=plains 573=plains 574=plains -575=plains +575=tells 576=forest 577=taiga 578=plains @@ -1185,8 +1185,8 @@ default_coastal_sea=coastal_sea 1462=taiga 1463=taiga 1468=jungle -1469=hills -1470=terraced_hills +1469=plains +1470=plains 1472=plains 1473=plains 1474=plains @@ -1228,9 +1228,9 @@ default_coastal_sea=coastal_sea 1511=plains 1512=tells 1513=forest -1514=plains +1514=farmlands 1515=plains -1516=plains +1516=forest 1517=forest 1518=plains 1519=plains @@ -1238,18 +1238,18 @@ default_coastal_sea=coastal_sea 1521=plains 1522=wetlands 1523=wetlands -1524=plains -1525=plains +1524=wetlands +1525=wetlands 1526=tells 1527=tells -1528=farmlands +1528=tells 1529=tells 1530=tells -1531=plains +1531=tells 1532=farmlands 1533=forest -1534=forest -1535=forest +1534=wetlands +1535=plains 1536=wetlands 1537=wetlands 1538=plains @@ -1258,7 +1258,7 @@ default_coastal_sea=coastal_sea 1541=wetlands 1542=wetlands 1543=forest -1544=plains +1544=forest 1545=forest 1546=forest 1547=plains @@ -1295,21 +1295,21 @@ default_coastal_sea=coastal_sea 1578=plains 1579=forest 1580=forest -1581=plains +1581=tells 1582=plains -1583=plains +1583=wetlands 1584=wetlands 1585=wetlands 1586=plains 1587=wetlands -1588=plains +1588=hills 1589=wetlands -1590=plains +1590=hills 1591=plains 1592=wetlands 1593=hills 1594=plains -1595=plains +1595=hills 1596=hills 1597=hills 1598=forest @@ -1349,7 +1349,7 @@ default_coastal_sea=coastal_sea 1632=plains 1633=forest 1634=plains -1635=tells +1635=plains 1636=hills 1637=forest 1638=hills @@ -1380,11 +1380,11 @@ default_coastal_sea=coastal_sea 1663=forest 1664=hills 1665=hills -1666=hills +1666=mountains 1667=plains 1668=hills 1669=mountains -1670=forest +1670=hills 1671=hills 1672=hills 1673=plains @@ -1410,7 +1410,7 @@ default_coastal_sea=coastal_sea 1693=hills 1694=hills 1695=hills -1696=plains +1696=tells 1697=hills 1698=plains 1699=hills @@ -1485,7 +1485,7 @@ default_coastal_sea=coastal_sea 1768=hills 1769=mountains 1770=mountains -1771=plains +1771=hills 1772=hills 1773=hills 1774=hills @@ -1515,9 +1515,9 @@ default_coastal_sea=coastal_sea 1798=hills 1799=hills 1800=mountains -1801=plains +1801=hills 1802=hills -1803=hills +1803=tells 1804=mountains 1805=mountains 1806=mountains @@ -1551,7 +1551,7 @@ default_coastal_sea=coastal_sea 1834=plains 1835=plains 1836=forest -1837=plains +1837=forest 1838=plains 1839=plains 1840=plains @@ -1568,7 +1568,7 @@ default_coastal_sea=coastal_sea 1851=plains 1852=plains 1853=hills -1854=plains +1854=hills 1855=tells 1856=plains 1857=hills @@ -1579,7 +1579,7 @@ default_coastal_sea=coastal_sea 1862=tells 1863=plains 1864=plains -1865=hills +1865=mountains 1866=hills 1867=mountains 1868=mountains @@ -1589,12 +1589,12 @@ default_coastal_sea=coastal_sea 1872=mountains 1873=hills 1874=hills -1875=hills +1875=plains 1876=hills 1877=hills 1878=hills 1879=hills -1880=plains +1880=hills 1881=hills 1882=forest 1883=plains @@ -1606,8 +1606,8 @@ default_coastal_sea=coastal_sea 1889=plains 1890=plains 1891=forest -1892=plains -1893=mountains +1892=hills +1893=plains 1894=plains 1895=plains 1896=plains @@ -1617,11 +1617,11 @@ default_coastal_sea=coastal_sea 1900=mountains 1901=mountains 1902=mountains -1903=mountains +1903=plains 1904=plains 1905=hills 1906=plains -1907=hills +1907=plains 1908=hills 1909=mountains 1910=plains @@ -1629,7 +1629,7 @@ default_coastal_sea=coastal_sea 1912=plains 1913=hills 1914=hills -1915=plains +1915=mountains 1916=mountains 1917=forest 1918=forest @@ -1651,7 +1651,7 @@ default_coastal_sea=coastal_sea 1934=hills 1935=hills 1936=hills -1937=mountains +1937=hills 1938=hills 1939=hills 1940=hills @@ -1661,7 +1661,7 @@ default_coastal_sea=coastal_sea 1944=hills 1945=hills 1946=hills -1947=plains +1947=hills 1948=plains 1949=plains 1950=plains @@ -1698,7 +1698,7 @@ default_coastal_sea=coastal_sea 1981=tells 1982=hills 1983=hills -1984=mountains +1984=plains 1985=hills 1986=plains 1987=hills @@ -1707,13 +1707,13 @@ default_coastal_sea=coastal_sea 1990=hills 1991=plains 1992=forest -1993=plains +1993=farmlands 1994=farmlands 1995=tells 1996=hills 1997=hills 1998=hills -1999=farmlands +1999=hills 2000=plains 2001=plains 2002=plains @@ -1732,34 +1732,34 @@ default_coastal_sea=coastal_sea 2015=tells 2016=wetlands 2017=tells -2018=plains -2019=plains -2020=plains +2018=hills +2019=hills +2020=hills 2021=hills 2022=mountains 2023=hills -2024=hills +2024=plains 2025=mountains -2026=hills +2026=plains 2027=hills 2028=hills -2029=plains -2030=mountains +2029=hills +2030=hills 2031=mountains -2032=plains -2033=plains -2034=mountains +2032=hills +2033=hills +2034=hills 2035=tells 2036=mountains 2037=plains 2038=mountains 2039=mountains 2040=mountains -2041=plains +2041=hills 2042=mountains 2043=plains 2044=plains -2045=plains +2045=hills 2046=plains 2047=mountains 2048=plains @@ -1778,9 +1778,9 @@ default_coastal_sea=coastal_sea 2061=mountains 2062=tells 2063=mountains -2064=hills +2064=plains 2065=wetlands -2066=wetlands +2066=plains 2067=plains 2068=hills 2069=hills @@ -1896,7 +1896,7 @@ default_coastal_sea=coastal_sea 2179=forest 2180=forest 2181=tells -2182=plains +2182=forest 2183=plains 2184=plains 2185=plains @@ -1917,21 +1917,21 @@ default_coastal_sea=coastal_sea 2200=forest 2201=plains 2202=hills -2203=plains -2204=plains -2205=plains +2203=forest +2204=f +2205=forest 2206=hills 2207=tells 2208=farmlands 2209=hills 2210=mountains 2211=hills -2212=plains +2212=hills 2213=farmlands 2214=tells 2215=farmlands 2216=mountains -2217=hills +2217=mountains 2218=hills 2219=forest 2220=forest @@ -1941,11 +1941,11 @@ default_coastal_sea=coastal_sea 2224=forest 2225=hills 2226=plains -2227=plains +2227=mountains 2228=plains -2229=plains +2229=forest 2230=farmlands -2231=plains +2231=forest 2232=plains 2233=forest 2234=hills @@ -1964,7 +1964,7 @@ default_coastal_sea=coastal_sea 2247=forest 2248=forest 2249=plains -2250=plains +2250=farmlands 2251=plains 2252=plains 2253=farmlands @@ -1994,7 +1994,7 @@ default_coastal_sea=coastal_sea 2277=forest 2278=plains 2279=farmlands -2280=plains +2280=farmlands 2281=plains 2282=farmlands 2283=plains @@ -2016,10 +2016,10 @@ default_coastal_sea=coastal_sea 2299=plains 2300=forest 2301=plains -2302=plains +2302=hills 2303=forest 2304=plains -2305=forest +2305=hills 2306=plains 2307=farmlands 2308=forest @@ -2096,7 +2096,7 @@ default_coastal_sea=coastal_sea 2379=hills 2380=farmlands 2381=plains -2382=plains +2382=hills 2383=plains 2384=plains 2385=plains @@ -2121,7 +2121,7 @@ default_coastal_sea=coastal_sea 2404=tells 2405=farmlands 2406=tells -2407=plains +2407=wetlands 2408=farmlands 2409=wetlands 2410=wetlands @@ -2138,7 +2138,7 @@ default_coastal_sea=coastal_sea 2421=plains 2422=plains 2423=plains -2424=plains +2424=wetlands 2425=plains 2426=forest 2427=plains @@ -2169,7 +2169,7 @@ default_coastal_sea=coastal_sea 2452=wetlands 2453=wetlands 2454=plains -2455=forest +2455=hills 2456=mountains 2457=plains 2458=plains @@ -2177,8 +2177,8 @@ default_coastal_sea=coastal_sea 2460=hills 2461=mountains 2462=plains -2463=plains -2464=plains +2463=f +2464=forest 2465=hills 2466=tells 2467=hills @@ -2197,7 +2197,7 @@ default_coastal_sea=coastal_sea 2480=hills 2481=hills 2482=tells -2483=plains +2483=farmlands 2484=hills 2485=hills 2486=plains @@ -2210,7 +2210,7 @@ default_coastal_sea=coastal_sea 2493=mountains 2494=plains 2495=mountains -2496=mountains +2496=plains 2497=plains 2498=mountains 2499=mountains @@ -2233,7 +2233,7 @@ default_coastal_sea=coastal_sea 2516=mountains 2517=tells 2518=plains -2519=plains +2519=hills 2520=hills 2521=plains 2522=plains @@ -2241,54 +2241,54 @@ default_coastal_sea=coastal_sea 2524=wetlands 2525=plains 2526=wetlands -2527=plains +2527=wetlands 2528=wetlands 2529=wetlands -2530=wetlands +2530=farmlands 2531=hills 2532=hills -2533=plains -2534=plains +2533=hills +2534=wetlands 2535=hills -2536=farmlands -2537=plains -2538=wetlands #Fucecchio Marshes +2536=tells +2537=farmlands +2538=wetlands #Fucecchio wetlandses 2539=plains 2540=farmlands -2541=plains +2541=farmlands 2542=farmlands 2543=tells 2544=hills 2545=hills 2546=plains 2547=plains -2548=plains +2548=hills 2549=plains 2550=farmlands 2551=hills 2552=hills -2553=hills +2553=plains 2554=hills 2555=hills 2556=plains -2557=plains +2557=hills 2558=plains 2559=farmlands 2560=farmlands -2561=plains -2562=wetlands #Maremma +2561=hills +2562=hills 2563=farmlands -2564=plains +2564=hills 2565=wetlands 2566=plains -2567=hills +2567=wetlands 2568=plains -2569=plains -2570=plains +2569=wetlands +2570=hills 2571=plains 2572=plains -2573=plains -2574=farmlands +2573=farmlands +2574=hills 2575=tells 2576=wetlands 2577=tells @@ -2301,7 +2301,7 @@ default_coastal_sea=coastal_sea 2584=hills 2585=hills 2586=hills -2587=mountains +2587=hills 2588=mountains 2589=plains 2590=wetlands @@ -2335,21 +2335,21 @@ default_coastal_sea=coastal_sea 2618=plains 2619=plains 2620=plains -2621=hills +2621=plains 2622=plains 2623=plains 2624=plains 2625=plains 2626=forest -2627=plains +2627=hills 2628=hills 2629=hills 2630=hills -2631=plains +2631=hills 2632=forest 2633=forest 2634=hills -2635=farmlands +2635=tells 2636=plains 2637=plains 2638=plains @@ -2362,23 +2362,23 @@ default_coastal_sea=coastal_sea 2645=hills 2646=plains 2647=hills -2648=mountains -2649=mountains -2650=mountains +2648=hills +2649=hills +2650=hills 2651=hills -2652=mountains +2652=hills 2653=tells -2654=hills +2654=plains 2655=hills -2656=mountains +2656=hills 2657=hills 2658=plains 2659=plains -2660=mountains -2661=hills -2662=plains +2660=plains +2661=mountains +2662=mountains 2663=hills -2664=hills +2664=mountains 2665=plains 2666=plains 2667=plains @@ -2417,7 +2417,7 @@ default_coastal_sea=coastal_sea 2700=plains 2701=forest 2702=plains -2703=plains +2703=hills 2704=plains 2705=plains 2706=plains @@ -2439,7 +2439,7 @@ default_coastal_sea=coastal_sea 2722=plains 2723=forest 2724=plains -2725=plains +2725=forest 2726=plains 2727=plains 2728=plains @@ -2546,7 +2546,7 @@ default_coastal_sea=coastal_sea 2829=plains 2830=plains 2831=plains -2832=plains +2832=tells 2833=plains 2834=plains 2835=plains @@ -2764,7 +2764,7 @@ default_coastal_sea=coastal_sea 3047=mountains 3048=hills 3049=plains -3050=plains +3050=hills 3051=plains 3052=plains 3053=plains @@ -2814,24 +2814,24 @@ default_coastal_sea=coastal_sea 3097=plains 3098=plains 3099=mountains -3100=hills -3101=plains +3100=mountains +3101=hills 3102=plains -3103=plains +3103=hills 3104=plains 3105=mountains 3106=plains 3107=mountains 3108=mountains -3109=hills +3109=forest 3110=forest 3111=plains 3112=forest 3113=hills 3114=hills 3115=mountains -3116=plains -3117=plains +3116=forest +3117=forest 3118=forest 3119=plains 3120=plains @@ -2868,9 +2868,9 @@ default_coastal_sea=coastal_sea 3151=plains 3152=forest 3153=forest -3154=plains +3154=forest 3155=plains -3156=forest +3156=plains 3157=forest 3158=tells 3159=plains @@ -2883,7 +2883,7 @@ default_coastal_sea=coastal_sea 3166=plains 3167=forest 3168=plains -3169=plains +3169=forest 3170=plains 3171=plains 3172=plains @@ -2902,8 +2902,8 @@ default_coastal_sea=coastal_sea 3185=forest 3186=plains 3187=forest -3188=plains -3189=plains +3188=forest +3189=forest 3190=forest 3191=forest 3192=forest @@ -2916,7 +2916,7 @@ default_coastal_sea=coastal_sea 3199=plains 3200=forest 3201=forest -3202=forest +3202=hills 3203=forest 3204=forest 3205=forest @@ -2930,12 +2930,12 @@ default_coastal_sea=coastal_sea 3213=forest 3214=forest 3215=forest -3216=plains +3216=tells 3217=plains -3218=plains +3218=forest 3219=forest 3220=forest -3221=mountains +3221=forest 3222=hills 3223=plains 3224=plains @@ -2943,7 +2943,7 @@ default_coastal_sea=coastal_sea 3226=plains 3227=plains 3228=plains -3256=forest +3256=plains 3257=wasteland 3258=mountains 3266=jungle @@ -3171,7 +3171,7 @@ default_coastal_sea=coastal_sea 3537=plains 3538=hills 3539=hills -3540=hills +3540=forest 3541=mountains 3542=mountains 3543=hills @@ -3210,8 +3210,8 @@ default_coastal_sea=coastal_sea 3576=plains 3577=mountains 3578=plains -3579=mountains -3580=plains +3579=hills +3580=mountains 3581=mountains 3582=mountains 3583=mountains @@ -3224,8 +3224,8 @@ default_coastal_sea=coastal_sea 3590=mountains 3591=mountains 3592=mountains -3593=mountains -3594=mountains +3593=hills +3594=hills 3595=hills 3596=hills 3597=hills @@ -3239,6 +3239,8 @@ default_coastal_sea=coastal_sea 3605=plains 3606=hills 3607=mountains +3610=wetlands +3613=wetlands 3614=mountains 3615=mountains 3616=mountains @@ -3264,9 +3266,9 @@ default_coastal_sea=coastal_sea 3636=mountains 3637=mountains 3638=hills -3639=mountains +3639=hills 3640=hills -3641=mountains +3641=hills 3642=hills 3643=hills 3644=hills @@ -3334,20 +3336,20 @@ default_coastal_sea=coastal_sea 3706=mountains 3707=mountains 3708=mountains -3709=hills +3709=mountains 3710=plains -3711=mountains +3711=hills 3712=mountains 3713=hills -3714=mountains -3715=mountains +3714=hills +3715=hills 3716=mountains 3717=plains 3718=mountains 3719=plains -3720=mountains +3720=hills 3721=mountains -3722=mountains +3722=hills 3723=mountains 3724=mountains 3725=hills @@ -3364,6 +3366,7 @@ default_coastal_sea=coastal_sea 3736=mountains 3737=plains 3738=mountains +3739=wetlands 3740=hills 3741=hills 3742=hills @@ -3382,7 +3385,7 @@ default_coastal_sea=coastal_sea 3755=hills 3756=hills 3757=hills -3758=plains +3758=hills 3759=plains 3760=plains 3761=plains @@ -3395,13 +3398,13 @@ default_coastal_sea=coastal_sea 3768=plains 3769=mountains 3770=plains -3771=plains -3772=plains +3771=hills +3772=hills 3773=plains 3774=hills 3775=hills 3776=hills -3777=plains +3777=hills 3778=hills 3779=hills 3780=hills @@ -3411,7 +3414,7 @@ default_coastal_sea=coastal_sea 3784=plains 3785=mountains 3786=plains -3787=hills +3787=mountains 3788=plains 3789=plains 3790=plains @@ -3427,7 +3430,8 @@ default_coastal_sea=coastal_sea 3800=plains 3801=mountains 3802=plains -3803=farmlands +3803=tells +3807=wetlands 3808=hills 3809=plains 3810=mountains @@ -3435,14 +3439,14 @@ default_coastal_sea=coastal_sea 3812=mountains 3813=mountains 3814=mountains -3815=plains +3815=tells 3816=hills 3817=plains -3818=plains +3818=wetlands 3819=forest 3820=plains 3821=plains -3822=plains +3822=wetlands 3823=plains 3824=hills 3825=forest @@ -3450,7 +3454,7 @@ default_coastal_sea=coastal_sea 3827=plains 3828=plains 3829=forest -3830=plains +3830=wetlands 3831=plains 3832=plains 3833=hills @@ -3462,7 +3466,7 @@ default_coastal_sea=coastal_sea 3839=plains 3840=plains 3841=forest -3842=plains +3842=wetlands 3843=plains 3844=plains 3845=plains @@ -3480,23 +3484,23 @@ default_coastal_sea=coastal_sea 3860=hills 3861=hills 3862=hills -3863=plains +3863=wetlands 3864=plains 3865=forest -3866=plains +3866=wetlands 3867=forest 3868=forest 3869=plains 3870=plains 3871=hills 3872=forest -3873=forest -3874=forest +3873=wetlands +3874=wetlands 3875=forest 3876=hills 3877=forest 3878=plains -3879=plains +3879=wetlands 3880=forest 3881=mountains 3882=mountains @@ -3504,18 +3508,18 @@ default_coastal_sea=coastal_sea 3884=forest 3887=hills 3888=hills -3889=plains +3889=wetlands 3890=forest -3891=plains -3892=plains +3891=wetlands +3892=wetlands 3893=hills -3894=hills +3894=mountains 3895=hills 3896=forest 3897=forest -3898=plains +3898=wetlands 3899=forest -3900=plains +3900=wetlands 3901=mountains 3902=plains 3903=plains @@ -3549,7 +3553,7 @@ default_coastal_sea=coastal_sea 3931=mountains 3932=mountains 3933=hills -3934=plains +3934=wetlands 3935=forest 3936=hills 3937=hills @@ -3588,7 +3592,7 @@ default_coastal_sea=coastal_sea 3970=plains 3971=desert 3972=plains -3973=plains +3973=wetlands 3974=forest 3975=hills 3976=plains @@ -3762,9 +3766,9 @@ default_coastal_sea=coastal_sea 4145=plains 4146=mountains 4147=farmlands -4148=plains +4148=hills 4149=hills -4150=hills +4150=mountains 4151=forest 4152=mountains 4153=mountains @@ -4509,7 +4513,7 @@ default_coastal_sea=coastal_sea 4900=farmlands 4901=plains 4902=forest -4903=plains +4903=farmlands 4904=plains 4905=plains 4906=plains @@ -4531,6 +4535,7 @@ default_coastal_sea=coastal_sea 4930=forest 4934=forest 4935=forest +4936=tells 4937=forest 4938=forest 4939=forest @@ -4555,7 +4560,7 @@ default_coastal_sea=coastal_sea 4968=hills 4969=mountains 4971=hills -4972=hills +4972=farmlands 4973=hills 4974=hills 4975=hills @@ -4839,16 +4844,16 @@ default_coastal_sea=coastal_sea 5253=taiga 5257=plains 5258=plains -5259=plains +5259=steppe 5260=plains 5261=plains 5262=plains 5263=plains -5264=plains +5264=steppe 5265=plains -5266=plains -5267=steppe -5268=steppe +5266=steppe +5267=plains +5268=plains 5269=steppe 5270=steppe 5271=steppe @@ -4856,7 +4861,7 @@ default_coastal_sea=coastal_sea 5273=steppe 5274=steppe 5275=steppe -5276=steppe +5276=plains 5277=wetlands 5278=steppe 5279=steppe @@ -4869,7 +4874,7 @@ default_coastal_sea=coastal_sea 5286=forest 5287=steppe 5288=steppe -5289=steppe +5289=plains 5290=steppe 5291=steppe 5292=steppe @@ -4881,13 +4886,13 @@ default_coastal_sea=coastal_sea 5298=mountains 5299=hills 5300=hills -5301=steppe +5301=plains 5302=mountains 5303=hills 5304=hills 5305=wetlands 5306=hills -5307=steppe +5307=plains 5308=steppe 5309=steppe 5310=steppe @@ -4910,7 +4915,7 @@ default_coastal_sea=coastal_sea 5327=steppe 5328=steppe 5329=steppe -5330=steppe +5330=plains 5331=wetlands 5332=steppe 5333=steppe @@ -5007,7 +5012,7 @@ default_coastal_sea=coastal_sea 5424=taiga 5425=taiga 5426=forest -5427=steppe +5427=plains 5428=steppe 5429=forest 5430=steppe @@ -5058,10 +5063,10 @@ default_coastal_sea=coastal_sea 5475=taiga 5476=forest 5477=taiga -5478=steppe +5478=plains 5479=forest -5480=steppe -5481=steppe +5480=plains +5481=plains 5482=steppe 5483=steppe 5484=steppe @@ -7999,16 +8004,16 @@ default_coastal_sea=coastal_sea 8754=hills #Policastro 8755=plains #Lecce 8756=farmlands #Aversa -8757=plains #Ariano +8757=hills #Ariano 8758=forest #Vieste 8759=forest #Agnone 8760=wetlands #Asciano 8761=mountains #Tirano 8762=plains #Chiari 8763=hills #Mondovi -8764=plains #Ivrea_ITA +8764=hills #Ivrea_ITA 8765=plains #Este -8766=plains #Portogruaro +8766=hills #Portogruaro 8767=wetlands #Malamacco 8768=taiga #Ski 8769=hills #Stange @@ -8046,84 +8051,85 @@ default_coastal_sea=coastal_sea 8801=mountains 8802=plains 8803=plains -8804=terraced_hills -8805=terraced_hills -8806=terraced_hills -8807=hills -8808=hills -8809=hills +8804=mountains +8805=plains +8806=mountains +8807=mountains +8808=mountains +8809=mountains 8810=forest 8811=mountains 8812=hills 8813=hills -8814=hills -8815=mountains -8816=mountains -8817=hills -8818=mountains -8819=terraced_hills -8820=hills -8821=hills -8822=hills +8814=plains +8815=forest +8816=forest +8817=plains +8818=forest +8819=plains +8820=forest +8821=forest +8822=plains 8823=hills -8824=terraced_hills +8824=hills 8825=hills 8826=hills -8827=hills -8828=floodplains -8829=floodplains -8830=hills -8831=hills -8832=terraced_hills -8833=mountains -8834=mountains +8827=mountains +8828=plains +8829=forest +8830=plains +8831=tells +8832=plains +8833=hills +8834=hills 8835=hills -8836=terraced_hills -8837=terraced_hills -8838=forest -8839=terraced_hills -8841=floodplains +8836=mountains +8837=hills +8838=mountains +8839=mountains +8840=mountains +8841=hills 8842=mountains -8843=terraced_hills -8844=mountains -8845=hills -8846=floodplains -8847=floodplains -8848=hills -8849=hills +8843=mountains +8844=hills +8845=wetlands +8846=plains +8847=steppe +8848=steppe +8849=steppe 8850=hills 8851=hills -8852=hills -8853=hills -8854=plains -8855=plains -8856=hills -8857=hills -8858=hills -8859=plains +8852=plains +8853=mountains +8854=mountains +8855=mountains +8856=mountains +8857=mountains +8858=mountains +8859=mountains 8860=hills -8861=plains -8862=plains -8863=hills -8864=hills -8865=wetlands -8866=plains -8867=plains +8861=hills +8862=hills +8863=mountains +8864=mountains +8865=mountains +8866=hills +8867=hills 8868=hills -8869=wetlands -8870=plains -8871=wetlands -8872=wetlands -8873=wetlands -8874=plains -8875=wetlands -8876=wetlands -8877=plains -8878=plains -8879=plains +8869=hills +8870=steppe +8871=mountains +8872=mountains +8873=mountains +8874=forest +8875=mountains +8876=forest +8877=forest +8878=forest +8879=forest 8880=plains 8881=plains -8882=plains +8882=wetlands 8883=plains 8884=plains 8885=plains @@ -8240,7 +8246,7 @@ default_coastal_sea=coastal_sea 8996=drylands 8997=desert 8998=desert -8999=plains +8999=forest 9002=mountains 9003=mountains 9004=mountains @@ -8896,7 +8902,7 @@ default_coastal_sea=coastal_sea 9659=hills 9661=mountains 9664=mountains -9665=desert +9665=plains 9667=plains 9668=hills 9669=forest @@ -8931,7 +8937,7 @@ default_coastal_sea=coastal_sea 9698=farmlands 9699=farmlands 9700=mountains -9701=plains +9701=mountains 9702=mountains 9703=mountains 9704=mountains @@ -8951,26 +8957,26 @@ default_coastal_sea=coastal_sea 9718=hills 9719=plains 9720=tells -9721=hills +9721=tells 9722=hills 9723=plains 9724=tells 9725=forest 9726=forest 9727=plains -9728=plains +9728=forest 9729=wetlands 9730=plains 9731=farmlands 9732=plains 9733=tells 9734=tells -9735=farmlands +9735=forest 9736=plains 9737=plains 9738=plains 9739=plains -9740=plains +9740=forest 9741=farmlands 9742=plains 9743=forest @@ -8978,8 +8984,8 @@ default_coastal_sea=coastal_sea 9745=forest 9746=plains 9747=forest -9748=mountains -9749=mountains +9748=plains +9749=plains 9750=forest 9751=forest 9752=hills @@ -8995,20 +9001,20 @@ default_coastal_sea=coastal_sea 9762=forest 9763=forest 9764=hills -9765=farmlands +9765=hills 9766=forest 9767=forest -9768=hills +9768=plains 9769=mountains -9770=forest -9771=mountains +9770=plains +9771=tells 9772=hills 9773=tells 9774=hills 9775=plains 9776=farmlands 9777=tells -9778=hills +9778=wetlands 9779=forest 9780=forest 9781=plains @@ -9746,7 +9752,7 @@ default_coastal_sea=coastal_sea 10515=terraced_hills 10516=hills 10517=plains -10518=plains +10518=wetlands 10519=forest 10520=hills 10521=mountains @@ -11466,21 +11472,21 @@ default_coastal_sea=coastal_sea 12333=plains 12334=plains 12335=mountains -12336=plains -12337=plains -12338=plains +12336=mountains +12337=mountains +12338=mountains 12339=mountains 12340=hills 12341=hills -12342=hills -12343=hills +12342=steppe +12343=steppe 12344=hills -12345=hills -12346=hills -12347=hills +12345=tells +12346=tells +12347=tells 12348=mountains 12349=mountains -12350=hills +12350=tells 12351=drylands 12352=drylands 12353=mountains @@ -11499,38 +11505,38 @@ default_coastal_sea=coastal_sea 12366=mountains 12367=mountains 12368=drylands -12369=drylands -12370=desert -12371=desert -12372=drylands -12373=drylands -12374=desert -12375=desert -12376=desert -12377=desert -12378=desert -12379=desert -12380=drylands -12381=drylands -12382=desert -12383=desert -12384=desert -12385=drylands +12369=tells +12370=taiga +12371=tells +12372=tells +12373=tells +12374=tells +12375=steppe +12376=steppe +12377=steppe +12378=steppe +12379=steppe +12380=steppe +12381=steppe +12382=steppe +12383=steppe +12384=steppe +12385=steppe 12386=drylands 12387=drylands -12388=drylands -12389=drylands -12390=drylands +12388=steppe +12389=steppe +12390=steppe 12391=drylands 12392=hills 12393=steppe 12394=steppe 12395=steppe 12396=drylands -12397=oasis +12397=steppe 12398=oasis -12399=desert -12400=drylands +12399=steppe +12400=steppe 12401=mountains 12402=mountains 12403=hills @@ -11570,20 +11576,20 @@ default_coastal_sea=coastal_sea 12437=forest 12438=forest 12439=forest -12440=hills +12440=wetlands 12441=plains 12442=plains -12443=plains -12444=plains -12445=plains +12443=wetlands +12444=steppe +12445=steppe 12446=plains -12447=plains -12448=wetlands -12449=wetlands -12450=wetlands -12451=plains -12452=plains -12453=plains +12447=steppe +12448=steppe +12449=steppe +12450=steppe +12451=steppe +12452=steppe +12453=steppe 12454=hills 12455=hills 12456=hills @@ -11613,6 +11619,7 @@ default_coastal_sea=coastal_sea 12480=taiga 12481=taiga 12482=taiga +12486=steppe 12501=hills 12502=terraced_hills 12503=hills @@ -11627,6 +11634,11 @@ default_coastal_sea=coastal_sea 12512=hills 12520=hills 12526=wetlands +12534=steppe +12535=steppe +12536=steppe +12538=steppe +12539=steppe 12540=hills 12541=hills 12542=jungle @@ -11966,14 +11978,38 @@ default_coastal_sea=coastal_sea 13156=oasis 13157=drylands 13159=floodplains -13270=plains +13270=hills 13271=hills -13272=wetlands -13273=hills -13274=mountains -13275=mountains +13272=plains +13273=mountains +13274=hills +13275=hills 13276=mountains 13277=mountains 13278=mountains 13279=mountains -13428=wasteland \ No newline at end of file +13428=wasteland +13615=forest +13616=hills +13617=forest +13618=taiga +13619=taiga +13620=taiga +13621=taiga +13622=taiga +13623=taiga +13624=taiga +13625=taiga +13626=taiga +13627=forest +13628=forest +13629=forest +13630=forest +13631=forest +13632=mountains +13633=forest +13634=forest +13635=forest +13636=forest +13637=forest +13638=forest \ No newline at end of file diff --git a/common/province_terrain/01_province_properties.txt b/common/province_terrain/01_province_properties.txt index 933acedc..3b8daa95 100644 --- a/common/province_terrain/01_province_properties.txt +++ b/common/province_terrain/01_province_properties.txt @@ -3705,9 +3705,7 @@ winter_severity_bias = 0.55 } # b_netolice -4150 ={ - winter_severity_bias = 0.55 -} +4150={winter_severity_bias = 0.70} # b_rozmberk 4153 ={ winter_severity_bias = 0.70 @@ -3808,11 +3806,11 @@ 4168 ={ winter_severity_bias = 0.55 } -# b_ivancice +# b_moravsky-krumlov 4167 ={ winter_severity_bias = 0.55 } -# b_zdar +# b_velke-mezirici 4163 ={ winter_severity_bias = 0.55 } @@ -9338,7 +9336,7 @@ winter_severity_bias = 0.65 } ### d_livonia -## c_vidzeme +## c_limbazi # b_lemisele 101 ={ winter_severity_bias = 0.65 @@ -10329,9 +10327,7 @@ winter_severity_bias = 0.60 } # b_briesen #b_wabrzezno -3202 ={ - winter_severity_bias = 0.60 -} +3202={winter_severity_bias = 0.55} ## c_osterode #c_sasna # b_eylau #b_ylavia 3214 ={ @@ -10406,7 +10402,7 @@ 112 ={ winter_severity_bias = 0.60 } -## c_grobin +## c_liepaja # b_grobin 114 ={ winter_severity_bias = 0.65 @@ -10432,7 +10428,7 @@ 150 ={ winter_severity_bias = 0.65 } -### d_latgalians +### d_latgalia ## c_talava # b_valmiera 102 ={ @@ -10459,7 +10455,7 @@ 134 ={ winter_severity_bias = 0.65 } -## c_jersika +## c_daugavpils # b_jersika 136 ={ winter_severity_bias = 0.65 @@ -40872,9 +40868,7 @@ 944 = { winter_severity_bias = 0.0 } -1470 = { - winter_severity_bias = 0.0 -} +1470 = {winter_severity_bias = 0.55} 8623 = { winter_severity_bias = 0.0 } @@ -42862,9 +42856,7 @@ 1468 = { winter_severity_bias = 0.0 } -1469 = { - winter_severity_bias = 0.0 -} +1469 = {winter_severity_bias = 0.50} 3390 = { winter_severity_bias = 0.0 } @@ -43024,213 +43016,75 @@ 8813 = { winter_severity_bias = 0.0 } -8814 = { - winter_severity_bias = 0.0 -} -8815 = { - winter_severity_bias = 0.0 -} -8816 = { - winter_severity_bias = 0.0 -} -8817 = { - winter_severity_bias = 0.0 -} -8818 = { - winter_severity_bias = 0.0 -} -8819 = { - winter_severity_bias = 0.0 -} -8820 = { - winter_severity_bias = 0.0 -} -8821 = { - winter_severity_bias = 0.0 -} -8822 = { - winter_severity_bias = 0.0 -} -8823 = { - winter_severity_bias = 0.0 -} -8824 = { - winter_severity_bias = 0.0 -} -8825 = { - winter_severity_bias = 0.0 -} -8826 = { - winter_severity_bias = 0.0 -} -8827 = { - winter_severity_bias = 0.0 -} -8828 = { - winter_severity_bias = 0.0 -} -8829 = { - winter_severity_bias = 0.0 -} -8830 = { - winter_severity_bias = 0.0 -} -8831 = { - winter_severity_bias = 0.0 -} -8832 = { - winter_severity_bias = 0.0 -} -8833 = { - winter_severity_bias = 0.0 -} -8834 = { - winter_severity_bias = 0.0 -} -8835 = { - winter_severity_bias = 0.0 -} -8836 = { - winter_severity_bias = 0.0 -} -8837 = { - winter_severity_bias = 0.0 -} -8838 = { - winter_severity_bias = 0.0 -} -8839 = { - winter_severity_bias = 0.0 -} -8840 = { - winter_severity_bias = 0.0 -} -8841 = { - winter_severity_bias = 0.0 -} -8842 = { - winter_severity_bias = 0.0 -} -8843 = { - winter_severity_bias = 0.0 -} -8844 = { - winter_severity_bias = 0.0 -} -8845 = { - winter_severity_bias = 0.0 -} -8846 = { - winter_severity_bias = 0.0 -} -8847 = { - winter_severity_bias = 0.0 -} -8848 = { - winter_severity_bias = 0.0 -} -8849 = { - winter_severity_bias = 0.0 -} -8850 = { - winter_severity_bias = 0.0 -} -8851 = { - winter_severity_bias = 0.0 -} -8852 = { - winter_severity_bias = 0.0 -} -8853 = { - winter_severity_bias = 0.0 -} -8854 = { - winter_severity_bias = 0.0 -} -8855 = { - winter_severity_bias = 0.0 -} -8856 = { - winter_severity_bias = 0.0 -} -8857 = { - winter_severity_bias = 0.0 -} -8858 = { - winter_severity_bias = 0.0 -} -8859 = { - winter_severity_bias = 0.0 -} -8860 = { - winter_severity_bias = 0.0 -} -8861 = { - winter_severity_bias = 0.0 -} -8862 = { - winter_severity_bias = 0.0 -} -8863 = { - winter_severity_bias = 0.0 -} -8864 = { - winter_severity_bias = 0.0 -} -8865 = { - winter_severity_bias = 0.0 -} -8866 = { - winter_severity_bias = 0.0 -} -8867 = { - winter_severity_bias = 0.0 -} -8868 = { - winter_severity_bias = 0.0 -} -8869 = { - winter_severity_bias = 0.0 -} -8870 = { - winter_severity_bias = 0.0 -} -8871 = { - winter_severity_bias = 0.0 -} -8872 = { - winter_severity_bias = 0.0 -} -8873 = { - winter_severity_bias = 0.0 -} -8874 = { - winter_severity_bias = 0.0 -} -8875 = { - winter_severity_bias = 0.0 -} -8876 = { - winter_severity_bias = 0.0 -} -8877 = { - winter_severity_bias = 0.0 -} -8878 = { - winter_severity_bias = 0.0 -} -8879 = { - winter_severity_bias = 0.0 -} -8880 = { - winter_severity_bias = 0.0 -} -8881 = { - winter_severity_bias = 0.0 -} -8882 = { - winter_severity_bias = 0.0 -} +8814 = {winter_severity_bias = 0.55} +8815 = {winter_severity_bias = 0.60} +8816 = {winter_severity_bias = 0.60} +8817 = {winter_severity_bias = 0.60} +8818 = {winter_severity_bias = 0.60} +8819 = {winter_severity_bias = 0.60} +8820 = {winter_severity_bias = 0.60} +8821 = {winter_severity_bias = 0.60} +8822 = {winter_severity_bias = 0.60} +8823 = {winter_severity_bias = 0.60} +8824 = {winter_severity_bias = 0.60} +8825 = {winter_severity_bias = 0.60} +8826 = {winter_severity_bias = 0.60} +8827 = {winter_severity_bias = 0.75} +8828 = {winter_severity_bias = 0.55} +8829 = {winter_severity_bias = 0.55} +8830 = {winter_severity_bias = 0.55} +8831 = {winter_severity_bias = 0.10} +8832 = {winter_severity_bias = 0.0} +8833 = {winter_severity_bias = 0.0} +8834 = {winter_severity_bias = 0.30} +8835 = {winter_severity_bias = 0.30} +8836 = {winter_severity_bias = 0.75} +8837 = {winter_severity_bias = 0.50} +8838 = {winter_severity_bias = 0.75} +8839 = {winter_severity_bias = 0.75} +8840 = {winter_severity_bias = 0.75} +8841 = {winter_severity_bias = 0.30} +8842 = {winter_severity_bias = 0.30} +8843 = {winter_severity_bias = 0.30} +8844 = {winter_severity_bias = 0.50} +8845 = {winter_severity_bias = 0.50} +8846 = {winter_severity_bias = 0.40} +8847 = {winter_severity_bias = 0.40} +8848 = {winter_severity_bias = 0.40} +8849 = {winter_severity_bias = 0.40} +8850 = {winter_severity_bias = 0.60} +8851 = {winter_severity_bias = 0.60} +8852 = {winter_severity_bias = 0.40} +8853 = {winter_severity_bias = 0.75} +8854 = {winter_severity_bias = 0.75} +8855 = {winter_severity_bias = 0.75} +8856 = {winter_severity_bias = 0.75} +8857 = {winter_severity_bias = 0.75} +8858 = {winter_severity_bias = 0.75} +8859 = {winter_severity_bias = 0.75} +8860 = {winter_severity_bias = 0.40} +8861 = {winter_severity_bias = 0.50} +8862 = {winter_severity_bias = 0.50} +8863 = {winter_severity_bias = 0.75} +8864 = {winter_severity_bias = 0.60} +8865 = {winter_severity_bias = 0.75} +8866 = {winter_severity_bias = 0.50} +8867 = {winter_severity_bias = 0.50} +8868 = {winter_severity_bias = 0.50} +8869 = {winter_severity_bias = 0.50} +8870 = {winter_severity_bias = 0.40} +8871 = {winter_severity_bias = 0.75} +8872 = {winter_severity_bias = 0.20} +8873 = {winter_severity_bias = 0.20} +8874 = {winter_severity_bias = 0.20} +8875 = {winter_severity_bias = 0.20} +8876 = {winter_severity_bias = 0.20} +8877 = {winter_severity_bias = 0.20} +8878 = {winter_severity_bias = 0.20} +8879 = {winter_severity_bias = 0.20} +8880 = {winter_severity_bias = 0.40} +8881 = {winter_severity_bias = 0.40} +8882 = {winter_severity_bias = 0.40} 8883 = { winter_severity_bias = 0.0 } diff --git a/common/religion/doctrine_group_types/00_doctrine_group_types.txt b/common/religion/doctrine_group_types/00_doctrine_group_types.txt new file mode 100644 index 00000000..b1377776 --- /dev/null +++ b/common/religion/doctrine_group_types/00_doctrine_group_types.txt @@ -0,0 +1,817 @@ +hostility_group = { + category = "not_creatable" + + doctrine_types = { + abrahamic_hostility_doctrine + pagan_hostility_doctrine + eastern_hostility_doctrine + sinitic_hostility_doctrine + antediluvianist_hostility_doctrine + } +} + +doctrine_marriage_type = { + category = "marriage" + + doctrine_types = { + doctrine_monogamy + doctrine_polygamy + doctrine_concubines + } +} + +doctrine_divorce = { + category = "marriage" + + doctrine_types = { + doctrine_divorce_disallowed + doctrine_divorce_approval + doctrine_divorce_allowed + } +} + +doctrine_bastardry = { + category = "marriage" + + doctrine_types = { + doctrine_bastardry_none + doctrine_bastardry_legitimization + doctrine_bastardry_all + } +} + +doctrine_homosexuality = { + category = "crimes" + + doctrine_types = { + doctrine_homosexuality_crime + doctrine_homosexuality_shunned + doctrine_homosexuality_accepted + } +} + +doctrine_deviancy = { + category = "crimes" + + doctrine_types = { + doctrine_deviancy_crime + doctrine_deviancy_shunned + doctrine_deviancy_accepted + doctrine_deviancy_virtuous + } +} + +doctrine_adultery_men = { + category = "crimes" + + doctrine_types = { + doctrine_adultery_men_crime + doctrine_adultery_men_shunned + doctrine_adultery_men_accepted + } +} + +doctrine_adultery_women = { + category = "crimes" + + doctrine_types = { + doctrine_adultery_women_crime + doctrine_adultery_women_shunned + doctrine_adultery_women_accepted + } +} + +doctrine_kinslaying = { + category = "crimes" + + doctrine_types = { + doctrine_kinslaying_any_dynasty_member_crime + doctrine_kinslaying_extended_family_crime + doctrine_kinslaying_close_kin_crime + doctrine_kinslaying_shunned + doctrine_kinslaying_accepted + } +} + +doctrine_witchcraft = { + category = "crimes" + + doctrine_types = { + doctrine_witchcraft_crime + doctrine_witchcraft_shunned + doctrine_witchcraft_accepted + doctrine_witchcraft_virtuous + } +} + +doctrine_gender = { + category = "main_group" + + doctrine_types = { + doctrine_gender_male_dominated + doctrine_gender_equal + doctrine_gender_female_dominated + } +} + +doctrine_consanguinity = { + category = "marriage" + + doctrine_types = { + doctrine_consanguinity_dynastic + doctrine_consanguinity_restricted + doctrine_consanguinity_cousins + doctrine_consanguinity_aunt_nephew_and_uncle_niece + doctrine_consanguinity_unrestricted + } +} + +doctrine_pluralism = { + category = "main_group" + + doctrine_types = { + doctrine_pluralism_fundamentalist + doctrine_pluralism_righteous + doctrine_pluralism_pluralistic + } +} + +doctrine_theocracy = { + category = "main_group" + + doctrine_types = { + doctrine_theocracy_temporal + doctrine_theocracy_lay_clergy + } +} + +doctrine_head_of_faith = { + category = "main_group" + + doctrine_types = { + doctrine_no_head + doctrine_spiritual_head + doctrine_temporal_head + } +} + +doctrine_clerical_function = { + category = "clergy" + + doctrine_types = { + doctrine_clerical_function_taxation + doctrine_clerical_function_alms_and_pacification + doctrine_clerical_function_recruitment + } +} + +doctrine_clerical_gender = { + category = "clergy" + + doctrine_types = { + doctrine_clerical_gender_male_only + doctrine_clerical_gender_female_only + doctrine_clerical_gender_either + } +} + +doctrine_clerical_marriage = { + category = "clergy" + + doctrine_types = { + doctrine_clerical_marriage_allowed + doctrine_clerical_marriage_disallowed + } +} + +doctrine_clerical_succession = { + category = "clergy" + + doctrine_types = { + doctrine_clerical_succession_temporal_appointment + doctrine_clerical_succession_spiritual_appointment + doctrine_clerical_succession_temporal_fixed_appointment + doctrine_clerical_succession_spiritual_fixed_appointment + } +} + +doctrine_pilgrimage = { + category = "main_group" + + doctrine_types = { + doctrine_pilgrimage_forbidden + doctrine_pilgrimage_encouraged + doctrine_pilgrimage_local_rites + doctrine_pilgrimage_mandatory + doctrine_pilgrimage_mandatory_hajj + } +} + +doctrine_funeral = { + category = "clergy" + + doctrine_types = { + doctrine_funeral_stoic + doctrine_funeral_bewailment + doctrine_funeral_cremation + doctrine_funeral_sky_burial + doctrine_funeral_mummification + doctrine_family_rites + } +} + +doctrine_coronation = { + category = "clergy" + + is_available_on_create = { + has_ach_dlc_trigger = yes + } + + doctrine_types = { + doctrine_no_anointment + doctrine_anointment_permitted + doctrine_imperial_anointment + } +} + +doctrine_theism = { + category = "main_group" + + doctrine_types = { + doctrine_monotheist + doctrine_polytheist + doctrine_pantheist + } +} + +doctrine_muhammad_succession = { + category = "main_group" + + is_available_on_create = { + religion_tag = islam_religion + } + + doctrine_types = { + muhammad_succession_sunni_doctrine + muhammad_succession_shia_doctrine + muhammad_succession_muhakkima_doctrine + muhammad_succession_zandaqa_doctrine + } +} + +doctrine_temple_authority = { + category = "main_group" + + is_available_on_create = { + religion_tag = judaism_religion + } + + doctrine_types = { + temple_authority_rabbinic_doctrine + temple_authority_toric_doctrine + temple_authority_kohanim_doctrine + temple_authority_samaritan_torah_doctrine + } +} + +doctrine_zoroastrian_branches = { + category = "main_group" + + is_available_on_create = { + religion_tag = zoroastrianism_religion + } + + doctrine_types = { + doctrine_major_branch_behdin + doctrine_heretic_branch_zandik + } +} +doctrine_universal_tolerance_cath = { + category = "main_group" + + is_available_on_create = { + religion_tag = catholic_religion + } + doctrine_types = { + special_doctrine_roman_rite + special_doctrine_sevillian_rite + special_doctrine_independent_catholic + special_doctrine_via_media + special_doctrine_incorruptible_dogma + special_doctrine_religion_fallback + } + +} +doctrine_universal_tolerance_nov = { + category = "main_group" + + is_available_on_create = { + religion_tag = novelist_religion + } + doctrine_types = { + special_doctrine_fantastical_kinship + special_doctrine_academic_kinship + special_doctrine_christian_kinship + special_doctrine_islamic_kinship + special_doctrine_singular_interpretation + special_doctrine_religion_fallback + } + +} +doctrine_universal_tolerance_fre = { + category = "main_group" + + is_available_on_create = { + religion_tag = french_pantheon_religion + } + doctrine_types = { + special_doctrine_populares + special_doctrine_optimates + special_doctrine_religion_fallback + } + +} +doctrine_universal_tolerance_prot = { + category = "main_group" + + is_available_on_create = { + religion_tag = protestant_religion + } + doctrine_types = { + special_doctrine_established_church + special_doctrine_reformation_roots + special_doctrine_via_media + special_doctrine_radical_reform + special_doctrine_religion_fallback + } + +} +doctrine_universal_tolerance_thel = { + category = "main_group" + + is_available_on_create = { + OR = { + religion_tag = druidic_religion + religion_tag = wicca_religion + religion_tag = thelema_religion + } + } + doctrine_types = { + special_doctrine_fae_and_folklore + special_doctrine_might_and_magick + special_doctrine_goddesses_and_glory + special_doctrine_crowleyan_magic + special_doctrine_loyal_servants_of_the_queen + special_doctrine_servants_of_the_regency + special_doctrine_regicidal + special_doctrine_truest_servants_of_the_queen + special_doctrine_religion_fallback + } + +} +doctrine_universal_tolerance_brit = { + category = "main_group" + + is_available_on_create = { + religion_tag = britannic_religion + } + doctrine_types = { + special_doctrine_regicidal + special_doctrine_truest_servants_of_the_queen + special_doctrine_religion_fallback + } + +} +doctrine_universal_tolerance_ger = { + category = "main_group" + + is_available_on_create = { + OR = { + religion_tag = folkgerman_religion + religion_tag = oceanic_religion + } + } + doctrine_types = { + special_doctrine_cult_of_saints + special_doctrine_old_lore + special_doctrine_heathen_revanchism + special_doctrine_religion_fallback + special_doctrine_religion_fallback + } + +} +doctrine_universal_tolerance_chron = { + category = "main_group" + + is_available_on_create = { + religion_tag = chronicler_religion + } + doctrine_types = { + special_doctrine_hermetic + special_doctrine_religion_fallback + } + +} +doctrine_universal_tolerance_euro = { + category = "main_group" + + is_available_on_create = { + religion_tag = europeanist_religion + } + doctrine_types = { + special_doctrine_apollonian + special_doctrine_dionysian + special_doctrine_religion_fallback + } + +} +doctrine_core_tenets = { + category = "core_tenets" + + number_of_picks = 3 + + doctrine_types = { + # Christian Faith Tenets + tenet_aniconism + tenet_alexandrian_catechism + tenet_armed_pilgrimages + tenet_carnal_exaltation + tenet_communal_identity + tenet_communion + tenet_consolamentum + tenet_divine_marriage + tenet_gnosticism + tenet_mendicant_preachers + tenet_monasticism + tenet_pacifism + tenet_pentarchy + tenet_unrelenting_faith + tenet_vows_of_poverty + tenet_pastoral_isolation + tenet_rite + # Muslim Faith Tenets + tenet_adaptive + tenet_esotericism + tenet_legalism + tenet_literalism + tenet_reincarnation + tenet_religious_legal_pronouncements + tenet_struggle_submission + tenet_false_conversion_sanction + tenet_tax_nonbelievers + # Eastern Faith Tenets + tenet_asceticism + tenet_bhakti + tenet_dharmic_pacifism + tenet_inner_journey + tenet_ritual_hospitality + # Pagan Faith Tenets + tenet_adorcism + tenet_ancestor_worship + tenet_astrology + tenet_hedonistic + tenet_human_sacrifice + tenet_mystical_birthright + tenet_ritual_celebrations + tenet_sacred_childbirth + tenet_sanctity_of_nature + tenet_sun_worship + tenet_warmonger + tenet_gruesome_festivals + tenet_cthonic_redoubts + tenet_household_gods + # Syncretic Faith Tenets + tenet_sinitic_syncretism + tenet_eastern_syncretism + tenet_unreformed_syncretism + tenet_christian_syncretism + tenet_islamic_syncretism + tenet_jewish_syncretism + # Custom Faith Tenets + tenet_exaltation_of_pain + tenet_natural_primitivism + tenet_pursuit_of_power + tenet_ritual_cannibalism + tenet_sacred_shadows + tenet_polyamory + tenet_sacrificial_ceremonies + tenet_megaliths + # FP3 Tenets + tenet_fp3_fedayeen + tenet_communal_possessions + # TGP Tenets + tenet_pure_land + tenet_no_mind + tenet_mountain_worship + tenet_extinction_of_dharma + tenet_cranial_trophies + tenet_pursuit_of_knowledge + tenet_benevolent_governance + tenet_filial_piety + tenet_harmonious_society + tenet_sacred_destruction + tenet_preservation + tenet_takamin + # NEOW Tenets + tenet_divine_opulence + king_of_winter + tenet_armed_resistance + tenet_rule_the_waves + tenet_terror_of_the_seas + tenet_true_will + tenet_love_under_will + tenet_do_what_thou_wilt + core_tenet_belle_epoque + tenet_righteous_fury + core_tenet_peacekeeping + tenet_let_the_poppies_grow + tenet_druidry + tenet_liberte + tenet_egalite + tenet_fraternite + tenet_universal_scripture + tenet_people_of_the_book + one_king_to_rule_them_all + tenet_restore_the_crown + tenet_chivalric_ideals + tenet_letranger + tenet_the_search_for_a_meaning + tenet_catholic_communion + tenet_scientific_discourse + tenet_wandering_bards + tenet_divine_progress + tenet_five_points + tenet_theomonarchy + + + + + + + + + + + } +} + +is_christian_faith = { + category = "special" + + is_available_on_create = { + has_doctrine = special_doctrine_is_christian_faith + } + + doctrine_types = { + special_doctrine_is_christian_faith + } +} + +is_islamic_faith = { + category = "special" + + is_available_on_create = { + has_doctrine = special_doctrine_is_islamic_faith + } + + doctrine_types = { + special_doctrine_is_islamic_faith + } +} + +is_jewish_faith = { + category = "special" + + is_available_on_create = { + has_doctrine = special_doctrine_is_jewish_faith + } + + doctrine_types = { + special_doctrine_is_jewish_faith + } +} + +is_eastern_faith = { + category = "special" + + is_available_on_create = { + has_doctrine = special_doctrine_is_eastern_faith + } + + doctrine_types = { + special_doctrine_is_eastern_faith + } +} + +is_sinitic_faith = { + category = "special" + + is_available_on_create = { + has_doctrine = special_doctrine_is_sinitic_faith + } + + doctrine_types = { + special_doctrine_is_sinitic_faith + } +} + +is_hostile_to_maitreya = { + category = "not_creatable" + + doctrine_types = { + special_doctrine_maitreya_hostility + special_doctrine_is_maitreya + } +} + +is_gnostic_faith = { + category = "special" + + is_available_on_create = { + has_doctrine = special_doctrine_is_gnostic_faith + } + + doctrine_types = { + special_doctrine_is_gnostic_faith + } +} + +special_tolerance = { + category = "main_group" + + is_available_on_create = { + always = no # Goes away when creating a new Faith + } + + doctrine_types = { + special_doctrine_ecumenical_christian + } +} + +heresy_hostility = { + category = "not_creatable" + + is_available_on_create = { + has_doctrine = heresy_hostility_doctrine + } + + doctrine_types = { + heresy_hostility_doctrine + } +} + +nudity_doctrine = { + category = "special" + + is_available_on_create = { + has_doctrine = special_doctrine_naked_priests + } + + doctrine_types = { + special_doctrine_naked_priests + } +} + +unreformed_faith = { + category = "not_creatable" + + is_available_on_create = { + # Goes away on reformation + always = no + } + + doctrine_types = { + unreformed_faith_doctrine + west_african_unreformed_faith_doctrine + } +} + +divine_destiny = { + category = "special" + + is_available_on_create = { + has_doctrine = divine_destiny_doctrine + } + + doctrine_types = { + divine_destiny_doctrine + } +} + +adoptionist_school = { + category = "special" + + is_available_on_create = { + # Removed on reformation. + always = no + } + + doctrine_types = { + special_doctrine_adoptionist_school_elipandic_doctrine + special_doctrine_adoptionist_school_felicitous_doctrine + special_doctrine_adoptionist_school_radical_doctrine + } +} + +not_allowed_to_hof = { + category = "special" + + is_available_on_create = { + # Removed on reformation. + always = no + } + + doctrine_types = { + special_doctrine_not_allowed_to_hof + } +} + +#Game rule only +full_tolerance = { + category = "special" + + is_available_on_create = { + has_doctrine = special_doctrine_full_tolerance + } + + doctrine_types = { + special_doctrine_full_tolerance + } +} + +has_jizya_doctrine = { + category = "special" + + is_available_on_create = { + OR = { + has_doctrine = special_doctrine_jizya + has_doctrine = special_doctrine_is_islamic_faith + } + } + + doctrine_types = { + special_doctrine_jizya + } +} + +immaterial_harmony = { + category = "special" + + is_available_on_create = { + has_doctrine = special_doctrine_immaterial_harmony + } + + doctrine_types = { + special_doctrine_immaterial_harmony + } +} + +custom_virtues = { + category = "special" + + is_available_on_create = { + has_doctrine = special_doctrine_english_anglican + has_doctrine = special_doctrine_british_royalty + has_doctrine = special_doctrine_british_admiralty + has_doctrine = special_doctrine_british_unity + has_doctrine = special_doctrine_liberty + has_doctrine = special_doctrine_equality + has_doctrine = special_doctrine_fraternity + has_doctrine = special_doctrine_aslan + has_doctrine = special_doctrine_numenor + has_doctrine = special_doctrine_charlemagne + has_doctrine = special_doctrine_dracula + has_doctrine = special_doctrine_reason_and_progress + has_doctrine = special_doctrine_simurghi + has_doctrine = special_doctrine_rocambolist + has_doctrine = special_doctrine_absurdist + has_doctrine = special_doctrine_base_thelema + has_doctrine = special_doctrine_old_thelema + has_doctrine = special_doctrine_king_arthurs_bravery + has_doctrine = special_doctrine_horned_lords_law + has_doctrine = special_doctrine_helvetic + } + + doctrine_types = { + special_doctrine_english_anglican + special_doctrine_british_royalty + special_doctrine_british_admiralty + special_doctrine_british_unity + special_doctrine_liberty + special_doctrine_equality + special_doctrine_fraternity + special_doctrine_aslan + special_doctrine_numenor + special_doctrine_charlemagne + special_doctrine_dracula + special_doctrine_reason_and_progress + special_doctrine_simurghi + special_doctrine_rocambolist + special_doctrine_absurdist + special_doctrine_base_thelema + special_doctrine_old_thelema + special_doctrine_king_arthurs_bravery + special_doctrine_horned_lords_law + special_doctrine_helvetic + } +} \ No newline at end of file diff --git a/common/religion/doctrine_group_types/_doctrine_group_types.info b/common/religion/doctrine_group_types/_doctrine_group_types.info new file mode 100644 index 00000000..6caddc04 --- /dev/null +++ b/common/religion/doctrine_group_types/_doctrine_group_types.info @@ -0,0 +1,34 @@ +### Brief: key ( database key ) +# Name of 'doctrine_group' +# The key will be used for the doctrine icon, combined with the path in the define FAITH_DOCTRINE_ICON_PATH +# Localization is selected by: + "_name" +# +key = { + ### Brief: category ( string ) + # How the group is categorized in the UI + # + category = "string" + + ### Brief: number_of_picks ( integer ) + # How many unique doctrines within the group does the player get to choose? + # Default is 1. + # + number_of_picks = 1 + + ### Brief: is_available_on_create ( trigger ) + # When should this doctrine group be shown when choosing doctrines? + # If not shown, the group will go away entirely on create if present on the old faith. + # + # Supported scopes: + # root ( Faith ) + # + is_available_on_create = { ... } + + ### Brief: doctrine_types ( list of database key ) + # List the doctrine types to be associated with this group. + # + doctrine_types = { + + + } +} diff --git a/common/religion/doctrine_types/00_1_neow_universal_tolerance_doctrines.txt b/common/religion/doctrine_types/00_1_neow_universal_tolerance_doctrines.txt new file mode 100644 index 00000000..1d3fe729 --- /dev/null +++ b/common/religion/doctrine_types/00_1_neow_universal_tolerance_doctrines.txt @@ -0,0 +1,1100 @@ + +special_doctrine_roman_rite = { + icon = "special_doctrine_roman_rite" + is_shown = { + religion_tag = catholic_religion + } + + can_pick = { + custom_description = { + text = TOO_DIVERGENT + NOR = { + doctrine:tenet_adorcism = { is_in_list = selected_doctrines } + doctrine:tenet_carnal_exaltation = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_divine_marriage = { is_in_list = selected_doctrines } + doctrine:tenet_gnosticism = { is_in_list = selected_doctrines } + doctrine:tenet_gruesome_festivals = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_human_sacrifice = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_exaltation_of_pain = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_consolamentum = { is_in_list = selected_doctrines } + doctrine:tenet_sacrificial_ceremonies = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_sun_worship = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_ritual_cannibalism = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_fp3_fedayeen = { is_in_list = selected_doctrines } # I'm on the shorterlist! + } + } + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_roman_rite } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + + parameters = { + hostility_override_special_doctrine_roman_rite = 0 + hostility_override_special_doctrine_independent_catholic = 1 + + hostility_override_special_doctrine_established_church = 1 + + hostility_override_special_doctrine_via_media = 1 + + hostility_override_special_doctrine_sevillian_rite = 2 + + hostility_override_special_doctrine_christian_kinship = 2 + + hostility_override_special_doctrine_reformation_roots = 1 + + hostility_override_special_doctrine_incorruptible_dogma = 3 + + hostility_override_special_doctrine_hermetic = 1 + + same_hof_hostility_override = 0 + loc_parameter_roman_rite_astray = 1 + loc_parameter_roman_rite_hostile = 2 + } +} + +special_doctrine_sevillian_rite = { + icon = "special_doctrine_sevillian_rite" + is_shown = { + religion_tag = catholic_religion + } + + can_pick = { + custom_description = { + text = TOO_DIVERGENT + NOR = { + doctrine:tenet_adorcism = { is_in_list = selected_doctrines } + doctrine:tenet_carnal_exaltation = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_divine_marriage = { is_in_list = selected_doctrines } + doctrine:tenet_gnosticism = { is_in_list = selected_doctrines } + doctrine:tenet_gruesome_festivals = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_human_sacrifice = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_exaltation_of_pain = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_consolamentum = { is_in_list = selected_doctrines } + doctrine:tenet_sacrificial_ceremonies = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_sun_worship = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_ritual_cannibalism = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_fp3_fedayeen = { is_in_list = selected_doctrines } # I'm on the shorterlist! + } + } + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_sevillian_rite } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + + parameters = { + hostility_override_special_doctrine_sevillian_rite = 0 + hostility_override_special_doctrine_independent_catholic = 1 + hostility_override_special_doctrine_via_media = 1 + + hostility_override_special_doctrine_roman_rite = 2 + + hostility_override_special_doctrine_established_church = 2 + hostility_override_special_doctrine_reformation_roots = 2 + + hostility_override_special_doctrine_incorruptible_dogma = 3 + + same_hof_hostility_override = 0 + loc_parameter_sevillian_rite_astray = 1 + loc_parameter_sevillian_rite_hostile = 2 + } +} + +special_doctrine_independent_catholic = { + icon = "special_doctrine_independent_catholic" + is_shown = { + religion_tag = catholic_religion + } + + can_pick = { + custom_description = { + text = TOO_DIVERGENT + NOR = { + doctrine:tenet_adorcism = { is_in_list = selected_doctrines } + doctrine:tenet_carnal_exaltation = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_divine_marriage = { is_in_list = selected_doctrines } + doctrine:tenet_gnosticism = { is_in_list = selected_doctrines } + doctrine:tenet_gruesome_festivals = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_human_sacrifice = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_exaltation_of_pain = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_consolamentum = { is_in_list = selected_doctrines } + doctrine:tenet_sacrificial_ceremonies = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_sun_worship = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_ritual_cannibalism = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_fp3_fedayeen = { is_in_list = selected_doctrines } # I'm on the shorterlist! + } + } + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_independent_catholic } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + + parameters = { + hostility_override_special_doctrine_roman_rite = 1 + hostility_override_special_doctrine_sevillian_rite = 1 + hostility_override_special_doctrine_independent_catholic = 1 + + hostility_override_special_doctrine_reformation_roots = 1 + + hostility_override_special_doctrine_hermetic = 1 + + hostility_override_special_doctrine_christian_kinship = 2 + + hostility_override_special_doctrine_established_church = 2 + + hostility_override_special_doctrine_via_media = 2 + + hostility_override_special_doctrine_incorruptible_dogma = 3 + + loc_parameter_independent_catholic_astray = 1 + loc_parameter_independent_catholic_hostile = 2 + } +} + +#Novelist Doctrines + +special_doctrine_fantastical_kinship = { + icon = "special_doctrine_fantastical_kinship" + is_shown = { + religion_tag = novelist_religion + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_fantastical_kinship } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_fantastical_kinship = 0 + hostility_override_special_doctrine_academic_kinship = 0 + hostility_override_special_doctrine_christian_kinship = 0 + hostility_override_special_doctrine_islamic_kinship = 0 + + hostility_override_special_doctrine_fae_and_folklore = 1 + hostility_override_special_doctrine_might_and_magick = 1 + hostility_override_special_doctrine_goddesses_and_glory = 1 + hostility_override_special_doctrine_optimates = 1 + + hostility_override_special_doctrine_dionysian = 1 + + hostility_override_special_doctrine_populares = 2 + + hostility_override_special_doctrine_singular_interpretation = 3 + + loc_parameter_novelist_kinship = yes + loc_parameter_fantastical_kinship_astray = 1 + loc_parameter_fantastical_kinship_hostile = 2 + } +} + +special_doctrine_academic_kinship = { + icon = "special_doctrine_academic_kinship" + is_shown = { + religion_tag = novelist_religion + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_academic_kinship } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_fantastical_kinship = 0 + hostility_override_special_doctrine_academic_kinship = 0 + hostility_override_special_doctrine_christian_kinship = 0 + hostility_override_special_doctrine_islamic_kinship = 0 + + hostility_override_special_doctrine_might_and_magick = 1 + hostility_override_special_doctrine_goddesses_and_glory = 1 + + hostility_override_special_doctrine_apollonian = 1 + + + hostility_override_special_doctrine_fae_and_folklore = 2 + hostility_override_special_doctrine_singular_interpretation = 3 + hostility_override_special_doctrine_hermetic = 1 + + loc_parameter_novelist_kinship = yes + loc_parameter_academic_kinship_astray = 1 + } +} + +special_doctrine_christian_kinship = { + icon = "special_doctrine_christian_kinship" + is_shown = { + religion_tag = novelist_religion + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_christian_kinship } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_fantastical_kinship = 0 + hostility_override_special_doctrine_academic_kinship = 0 + hostility_override_special_doctrine_christian_kinship = 0 + hostility_override_special_doctrine_islamic_kinship = 0 + + hostility_override_special_doctrine_roman_rite = 1 + hostility_override_special_doctrine_sevillian_rite = 1 + hostility_override_special_doctrine_independent_catholic = 1 + + hostility_override_special_doctrine_established_church = 1 + hostility_override_special_doctrine_reformation_roots = 1 + hostility_override_special_doctrine_optimates = 1 + + hostility_override_special_doctrine_via_media = 1 + + hostility_override_special_doctrine_fae_and_folklore = 2 + hostility_override_special_doctrine_might_and_magick = 2 + hostility_override_special_doctrine_goddesses_and_glory = 2 + hostility_override_special_doctrine_populares = 2 + + hostility_override_special_doctrine_singular_interpretation = 3 + + loc_parameter_novelist_kinship = yes + loc_parameter_christian_kinship_astray = 1 + } +} + +special_doctrine_islamic_kinship = { + icon = "special_doctrine_islamic_kinship" + is_shown = { + religion_tag = novelist_religion + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_islamic_kinship } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_fantastical_kinship = 0 + hostility_override_special_doctrine_academic_kinship = 0 + hostility_override_special_doctrine_christian_kinship = 0 + hostility_override_special_doctrine_islamic_kinship = 0 + + hostility_override_special_doctrine_fae_and_folklore = 2 + hostility_override_special_doctrine_might_and_magick = 2 + hostility_override_special_doctrine_goddesses_and_glory = 2 + + hostility_override_special_doctrine_singular_interpretation = 3 + + loc_parameter_novelist_kinship = yes + #loc_parameter_islamic_kinship_astray = 1 #commented out until Islam is added. + loc_parameter_islamic_kinship_hostile = 2 + } +} + +#Pantheonic Doctrines + +special_doctrine_populares = { + icon = "special_doctrine_populares" + is_shown = { + religion_tag = french_pantheon_religion + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_established_church } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + + parameters = { + hostility_override_special_doctrine_optimates = 2 + hostility_override_special_doctrine_fantastical_kinship = 2 + hostility_override_special_doctrine_christian_kinship = 2 + + hostility_override_special_doctrine_dionysian = 1 + hostility_override_special_doctrine_apollonian = 1 + + loc_parameter_populares_astray = 1 + loc_parameter_populares_hostile = 1 + } +} + +special_doctrine_optimates = { + icon = "special_doctrine_optimates" + is_shown = { + religion_tag = french_pantheon_religion + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_established_church } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + + parameters = { + hostility_override_special_doctrine_fantastical_kinship = 1 + hostility_override_special_doctrine_christian_kinship = 1 + + hostility_override_special_doctrine_populares = 2 + hostility_override_special_doctrine_roman_rite = 2 + hostility_override_special_doctrine_independent_catholic = 2 + hostility_override_special_doctrine_hermetic = 2 + + loc_parameter_optimates_astray = 1 + loc_parameter_optimates_hostile = 2 + } +} + +#Protestant Doctrines + +special_doctrine_established_church = { + icon = "special_doctrine_established_church" + is_shown = { + religion_tag = protestant_religion + } + + can_pick = { + custom_description = { + text = TOO_DIVERGENT + NOR = { + doctrine:tenet_adorcism = { is_in_list = selected_doctrines } + doctrine:tenet_carnal_exaltation = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_divine_marriage = { is_in_list = selected_doctrines } + doctrine:tenet_gnosticism = { is_in_list = selected_doctrines } + doctrine:tenet_gruesome_festivals = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_human_sacrifice = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_exaltation_of_pain = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_consolamentum = { is_in_list = selected_doctrines } + doctrine:tenet_sacrificial_ceremonies = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_sun_worship = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_ritual_cannibalism = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_fp3_fedayeen = { is_in_list = selected_doctrines } # I'm on the shorterlist! + } + } + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_established_church } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + + parameters = { + hostility_override_special_doctrine_roman_rite = 1 + + hostility_override_special_doctrine_established_church = 1 + hostility_override_special_doctrine_reformation_roots = 1 + hostility_override_special_doctrine_cult_of_saints = 1 + + hostility_override_special_doctrine_via_media = 1 + + hostility_override_special_doctrine_christian_kinship = 2 + + hostility_override_special_doctrine_sevillian_rite = 2 + hostility_override_special_doctrine_independent_catholic = 2 + hostility_override_special_doctrine_old_lore = 2 + + hostility_override_special_doctrine_radical_reform = 3 + + hostility_override_special_doctrine_hermetic = 1 + + same_hof_hostility_override = 0 + loc_parameter_established_church_astray = 1 + loc_parameter_established_church_hostile = 1 + } +} + +special_doctrine_reformation_roots = { + icon = "special_doctrine_reformation_roots" + is_shown = { + religion_tag = protestant_religion + } + + can_pick = { + custom_description = { + text = TOO_DIVERGENT + NOR = { + doctrine:tenet_adorcism = { is_in_list = selected_doctrines } + doctrine:tenet_carnal_exaltation = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_divine_marriage = { is_in_list = selected_doctrines } + doctrine:tenet_gnosticism = { is_in_list = selected_doctrines } + doctrine:tenet_gruesome_festivals = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_human_sacrifice = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_exaltation_of_pain = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_consolamentum = { is_in_list = selected_doctrines } + doctrine:tenet_sacrificial_ceremonies = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_sun_worship = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_ritual_cannibalism = { is_in_list = selected_doctrines } # I'm on the shorterlist! + doctrine:tenet_fp3_fedayeen = { is_in_list = selected_doctrines } # I'm on the shorterlist! + } + } + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_established_church } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + + parameters = { + hostility_override_special_doctrine_independent_catholic = 1 + + hostility_override_special_doctrine_established_church = 1 + hostility_override_special_doctrine_reformation_roots = 1 + + hostility_override_special_doctrine_cult_of_saints = 1 + + hostility_override_special_doctrine_roman_rite = 2 + hostility_override_special_doctrine_sevillian_rite = 2 + + hostility_override_special_doctrine_old_lore = 2 + + hostility_override_special_doctrine_christian_kinship = 2 + + hostility_override_special_doctrine_via_media = 2 + + hostility_override_special_doctrine_radical_reform = 3 + + hostility_override_special_doctrine_hermetic = 1 + + loc_parameter_reformation_roots_astray = 1 + loc_parameter_reformation_roots_hostile = 2 + } +} + +#Hermetic Doctrines + +special_doctrine_hermetic = { + icon = "special_doctrine_hermetic" + is_shown = { + religion_tag = chronicler_religion + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_hermetic } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_hermetic = 1 + + hostility_override_special_doctrine_might_and_magick = 1 + hostility_override_special_doctrine_crowleyan_magic = 1 + + hostility_override_special_doctrine_academic_kinship = 1 + + hostility_override_special_doctrine_cult_of_saints = 1 + hostility_override_special_doctrine_old_lore = 2 + + hostility_override_special_doctrine_apollonian = 1 + hostility_override_special_doctrine_dionysian = 1 + + hostility_override_special_doctrine_optimates = 2 + + hostility_override_special_doctrine_roman_rite = 1 + hostility_override_special_doctrine_independent_catholic = 1 + + hostility_override_special_doctrine_established_church = 1 + hostility_override_special_doctrine_reformation_roots = 1 + + loc_parameter_hermetic_astray = 1 + loc_parameter_hermetic_hostile = 2 + } +} + +### Europeanist Doctrines ### + +special_doctrine_apollonian = { + icon = "special_doctrine_apollonian" + is_shown = { + religion_tag = europeanist_religion + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_apollonian } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + + hostility_override_special_doctrine_apollonian = 0 + + hostility_override_special_doctrine_hermetic = 1 + + hostility_override_special_doctrine_academic_kinship = 1 + + hostility_override_special_doctrine_dionysian = 1 + + hostility_override_special_doctrine_populares = 1 + + loc_parameter_apollonian_astray = 1 + } +} + +special_doctrine_dionysian = { + icon = "special_doctrine_dionysian" + is_shown = { + religion_tag = europeanist_religion + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_dionysian } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + + hostility_override_special_doctrine_dionysian = 0 + hostility_override_special_doctrine_apollonian = 1 + + hostility_override_special_doctrine_hermetic = 1 + + hostility_override_special_doctrine_old_lore = 1 + + hostility_override_special_doctrine_might_and_magick = 1 + hostility_override_special_doctrine_crowleyan_magic = 1 + + hostility_override_special_doctrine_fantastical_kinship = 1 + + hostility_override_special_doctrine_populares = 1 + + loc_parameter_dionysian_astray = 1 + } +} + +###Interfaith (shared) Doctrines### + +#Druidics, Wiccans, Britannics, and Thelemites + +special_doctrine_fae_and_folklore = { #Ancient Pact + icon = "special_doctrine_fae_and_folklore" + is_shown = { + OR = { + religion_tag = druidic_religion + religion_tag = wicca_religion + religion_tag = thelema_religion + } + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_fae_and_folklore } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_fae_and_folklore = 1 + hostility_override_special_doctrine_might_and_magick = 1 + hostility_override_special_doctrine_goddesses_and_glory = 1 + + hostility_override_special_doctrine_fantastical_kinship = 1 + + hostility_override_special_doctrine_academic_kinship = 2 + hostility_override_special_doctrine_christian_kinship = 2 + hostility_override_special_doctrine_islamic_kinship = 2 + + hostility_override_special_doctrine_crowleyan_magic = 2 + hostility_override_special_doctrine_servants_of_the_regency = 2 + + loc_parameter_fae_and_folklore_astray = 1 + loc_parameter_fae_and_folklore_hostile = 2 + } +} + +special_doctrine_might_and_magick = { #Gardenarian + icon = "special_doctrine_might_and_magick" + is_shown = { + OR = { + religion_tag = druidic_religion + religion_tag = wicca_religion + religion_tag = thelema_religion + } + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_fae_and_folklore } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_fae_and_folklore = 1 + hostility_override_special_doctrine_might_and_magick = 1 + hostility_override_special_doctrine_goddesses_and_glory = 1 + hostility_override_special_doctrine_crowleyan_magic = 1 + hostility_override_special_doctrine_loyal_servants_of_the_queen = 1 + + hostility_override_special_doctrine_dionysian = 1 + + hostility_override_special_doctrine_academic_kinship = 1 + hostility_override_special_doctrine_fantastical_kinship = 1 + + hostility_override_special_doctrine_hermetic = 1 + + hostility_override_special_doctrine_christian_kinship = 2 + hostility_override_special_doctrine_islamic_kinship = 2 + hostility_override_special_doctrine_servants_of_the_regency = 2 + + loc_parameter_might_and_magick_astray = 1 + loc_parameter_might_and_magick_hostile = 2 + } +} + +special_doctrine_goddesses_and_glory = { #Arthurian + icon = "special_doctrine_goddesses_and_glory" + is_shown = { + OR = { + religion_tag = druidic_religion + religion_tag = wicca_religion + religion_tag = thelema_religion + religion_tag = brittanic_religion + } + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_fae_and_folklore } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_fae_and_folklore = 1 + hostility_override_special_doctrine_might_and_magick = 1 + hostility_override_special_doctrine_goddesses_and_glory = 1 + hostility_override_special_doctrine_crowleyan_magic = 1 + hostility_override_special_doctrine_loyal_servants_of_the_queen = 1 + + hostility_override_special_doctrine_academic_kinship = 1 + hostility_override_special_doctrine_fantastical_kinship = 1 + + hostility_override_special_doctrine_christian_kinship = 2 + hostility_override_special_doctrine_islamic_kinship = 2 + hostility_override_special_doctrine_servants_of_the_regency = 2 + + loc_parameter_goddesses_and_glory_astray = 1 + loc_parameter_goddesses_and_glory_hostile = 2 + } +} + +special_doctrine_crowleyan_magic = { #Crowleyan + icon = "special_doctrine_crowleyan_magic" + is_shown = { + OR = { + religion_tag = druidic_religion + religion_tag = wicca_religion + religion_tag = thelema_religion + religion_tag = brittanic_religion + } + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_crowleyan_magic } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_fae_and_folklore = 1 + hostility_override_special_doctrine_might_and_magick = 1 + hostility_override_special_doctrine_goddesses_and_glory = 1 + hostility_override_special_doctrine_crowleyan_magic = 1 + hostility_override_special_doctrine_loyal_servants_of_the_queen = 1 + hostility_override_special_doctrine_servants_of_the_regency = 1 + + hostility_override_special_doctrine_dionysian = 1 + + hostility_override_special_doctrine_hermetic = 1 + + hostility_override_special_doctrine_academic_kinship = 1 + hostility_override_special_doctrine_fantastical_kinship = 1 + + hostility_override_special_doctrine_christian_kinship = 2 + hostility_override_special_doctrine_islamic_kinship = 2 + + loc_parameter_crowleyan_magic_astray = 1 + loc_parameter_crowleyan_magic_hostile = 2 + } +} + +special_doctrine_loyal_servants_of_the_queen = { + icon = "special_doctrine_loyal_servants_of_the_queen" + is_shown = { + OR = { + religion_tag = brittanic_religion + religion_tag = thelema_religion + } + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_loyal_servants_of_the_queen } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_loyal_servants_of_the_queen = 0 + + hostility_override_special_doctrine_might_and_magick = 1 + hostility_override_special_doctrine_goddesses_and_glory = 1 + hostility_override_special_doctrine_crowleyan_magic = 1 + + hostility_override_special_doctrine_fae_and_folklore = 2 + + hostility_override_special_doctrine_servants_of_the_regency = 3 + hostility_override_special_doctrine_regicidal = 3 + hostility_override_special_doctrine_truest_servants_of_the_queen = 3 + + loc_parameter_loyal_servants_of_the_queen_astray = 1 + loc_parameter_loyal_servants_of_the_queen_hostile = 2 + + loc_parameter_is_loyal_servant_of_queen = yes + } +} + +special_doctrine_servants_of_the_regency = { + icon = "special_doctrine_servants_of_the_regency" + is_shown = { + OR = { + religion_tag = brittanic_religion + religion_tag = thelema_religion + } + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_servants_of_the_regency } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_servants_of_the_regency = 0 + + hostility_override_special_doctrine_might_and_magick = 1 + hostility_override_special_doctrine_goddesses_and_glory = 1 + hostility_override_special_doctrine_crowleyan_magic = 1 + + hostility_override_special_doctrine_fae_and_folklore = 2 + + hostility_override_special_doctrine_regicidal = 3 + hostility_override_special_doctrine_loyal_servants_of_the_queen = 3 + hostility_override_special_doctrine_truest_servants_of_the_queen = 3 + + loc_parameter_servants_of_the_regency_astray = 1 + loc_parameter_servants_of_the_regency_hostile = 2 + + loc_parameter_is_servant_of_regent = yes + } +} + +#Germanic & Oceanic Doctrines + +special_doctrine_cult_of_saints = { + icon = "special_doctrine_cult_of_saints" + is_shown = { + OR = { + religion_tag = folkgerman_religion + religion_tag = oceanic_religion + } + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_cult_of_saints } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_hermetic = 1 + hostility_override_special_doctrine_old_lore = 1 + hostility_override_special_doctrine_established_church = 1 + hostility_override_special_doctrine_reformation_roots = 1 + + hostility_override_special_doctrine_roman_rite = 2 + hostility_override_special_doctrine_heathen_revanchism = 2 + + + loc_parameter_cult_of_saints_astray = 1 + loc_parameter_cult_of_saints_hostile = 2 + } +} + +special_doctrine_old_lore = { + icon = "special_doctrine_old_lore" + is_shown = { + OR = { + religion_tag = folkgerman_religion + religion_tag = oceanic_religion + } + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_old_lore } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_cult_of_saints = 1 + + hostility_override_special_doctrine_established_church = 2 + hostility_override_special_doctrine_hermetic = 2 + hostility_override_special_doctrine_heathen_revanchism = 2 + hostility_override_special_doctrine_reformation_roots = 2 + + hostility_override_special_doctrine_dionysian = 1 + + loc_parameter_old_lore_astray = 1 + loc_parameter_old_lore_hostile = 2 + } +} + +#Prots & Caths + +special_doctrine_via_media = { + icon = "special_doctrine_via_media" + is_shown = { + OR = { + religion_tag = catholic_religion + religion_tag = protestant_religion + } + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_via_media } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_via_media = 0 + hostility_override_special_doctrine_roman_rite = 1 + hostility_override_special_doctrine_sevillian_rite = 1 + hostility_override_special_doctrine_independent_catholic = 1 + + hostility_override_special_doctrine_established_church = 1 + hostility_override_special_doctrine_reformation_roots = 1 + + hostility_override_special_doctrine_incorruptible_dogma = 3 + hostility_override_special_doctrine_radical_reform = 3 + + loc_parameter_via_media = yes + loc_parameter_via_media_astray = 1 + } +} + +#Hate Everyone Doctrines +special_doctrine_incorruptible_dogma = { #Catholic one + icon = "special_doctrine_incorruptible_dogma" + is_shown = { + religion_tag = catholic_religion + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_incorruptible_dogma } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + + parameters = { + hostility_same_religion = 3 + hostility_same_family = 3 + hostility_others = 3 + + hostility_override_tenet_christian_syncretism = 3 + hostility_override_abrahamic_hostility_doctrine = 3 + } +} + +special_doctrine_radical_reform = { #Protestant one + icon = "special_doctrine_radical_reform" + is_shown = { + religion_tag = protestant_religion + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_radical_reform } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + + parameters = { + hostility_same_religion = 3 + hostility_same_family = 3 + hostility_others = 3 + + hostility_override_tenet_christian_syncretism = 3 + hostility_override_abrahamic_hostility_doctrine = 3 + } +} + +special_doctrine_singular_interpretation = { #Novelist one + icon = "special_doctrine_singular_interpretation" + is_shown = { + religion_tag = novelist_religion + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_singular_interpretation } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + + parameters = { + hostility_same_religion = 3 + hostility_same_family = 3 + hostility_others = 3 + + hostility_override_pagan_hostility_doctrine = 3 + hostility_override_abrahamic_hostility_doctrine = 3 + } +} + +special_doctrine_regicidal = { #Britannic/Thelemite one, hates Queen + icon = "special_doctrine_regicidal" + is_shown = { + OR = { + religion_tag = brittanic_religion + religion_tag = druidic_religion + } + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_regicidal } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_regicidal = 0 + + hostility_override_special_doctrine_loyal_servants_of_the_queen = 3 + hostility_override_special_doctrine_servants_of_the_regency = 3 + hostility_override_special_doctrine_truest_servants_of_the_queen = 3 + + loc_parameter_is_regicidal = yes + } +} + +special_doctrine_truest_servants_of_the_queen = { #Britannic/Thelemite one, loves Queen + icon = "special_doctrine_truest_servants_of_the_queen" + is_shown = { + OR = { + religion_tag = brittanic_religion + religion_tag = thelema_religion + } + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_truest_servants_of_the_queen } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_loyal_servants_of_the_queen = 3 + hostility_override_special_doctrine_servants_of_the_regency = 3 + hostility_override_special_doctrine_regicidal = 3 + hostility_override_special_doctrine_truest_servants_of_the_queen = 3 + + loc_parameter_is_truest_servant = yes + } +} + +special_doctrine_heathen_revanchism = { #Germanic/Oceanic one + icon = "special_doctrine_heathen_revanchism" + is_shown = { + OR = { + religion_tag = folkgerman_religion + religion_tag = oceanic_religion + } + } + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_heathen_revanchism } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + parameters = { + hostility_override_special_doctrine_cult_of_saints = 2 + hostility_override_special_doctrine_old_lore = 2 + + hostility_override_tenet_christian_syncretism = 3 + hostility_override_abrahamic_hostility_doctrine = 3 + + loc_parameter_hates_abrahamics = yes + loc_parameter_heathen_revanchism_hostile = 2 + } +} + + +#Fallback Doctrine +special_doctrine_religion_fallback = { + + name = { + first_valid = { + triggered_desc = { + trigger = { + religion_tag = novelist_religion + } + desc = special_doctrine_unorthodox_reading_name + } + desc = special_doctrine_religion_fallback_name + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + religion_tag = novelist_religion + } + desc = special_doctrine_unorthodox_reading_desc + } + desc = special_doctrine_religion_fallback_desc + } + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = special_doctrine_religion_fallback } + multiply = faith_unchanged_tolerance_doctrine_cost_mult + } + } + + character_modifier = { + name = "special_doctrine_religion_fallback_opinion" + same_faith_opinion = 5 + } +} diff --git a/common/religion/doctrine_types/10_doctrines_religions.txt b/common/religion/doctrine_types/10_doctrines_religions.txt new file mode 100644 index 00000000..58eef41b --- /dev/null +++ b/common/religion/doctrine_types/10_doctrines_religions.txt @@ -0,0 +1,41 @@ +abrahamic_hostility_doctrine = { + parameters = { + hostility_same_religion = 2 + hostility_same_family = 3 + hostility_others = 3 + } +} + +pagan_hostility_doctrine = { + visible = no + + parameters = { + hostility_same_religion = 1 + hostility_same_family = 2 + hostility_others = 3 + } +} + +eastern_hostility_doctrine = { + parameters = { + hostility_same_religion = 1 + hostility_same_family = 1 + hostility_others = 2 + } +} + +sinitic_hostility_doctrine = { + parameters = { + hostility_same_religion = 1 + hostility_same_family = 1 + hostility_others = 2 + } +} + +antediluvianist_hostility_doctrine = { + parameters = { + hostility_same_religion = 2 + hostility_same_family = 2 + hostility_others = 3 + } +} \ No newline at end of file diff --git a/common/religion/doctrine_types/20_doctrines.txt b/common/religion/doctrine_types/20_doctrines.txt new file mode 100644 index 00000000..888013fd --- /dev/null +++ b/common/religion/doctrine_types/20_doctrines.txt @@ -0,0 +1,2166 @@ +doctrine_monogamy = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_monogamy } + multiply = faith_unchanged_doctrine_cost_mult + } + } + parameters = { + number_of_spouses = 1 + marriage_event = yes + } +} + +doctrine_polygamy = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_polygamy } + multiply = faith_unchanged_doctrine_cost_mult + } + } + parameters = { + number_of_spouses = 4 + spouse_piety_loss = yes + } +} + +doctrine_concubines = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_concubines } + multiply = faith_unchanged_doctrine_cost_mult + } + } + parameters = { + number_of_spouses = 1 + number_of_consorts = 3 + } +} + +doctrine_divorce_disallowed = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_divorce_disallowed } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_divorce_allowed } + multiply = faith_changed_doctrine_cost_mult_two_step + } + + } + parameters = { + divorce_disallowed = yes + } +} + +doctrine_divorce_approval = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_divorce_approval } + multiply = faith_unchanged_doctrine_cost_mult + } + + } + parameters = { + divorce_approval = yes + } +} + +doctrine_divorce_allowed = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_divorce_allowed } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_divorce_disallowed } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + parameters = { + divorce_allowed = yes + } +} + +doctrine_bastardry_none = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_bastardry_none } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_bastardry_all } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + parameters = { + bastards_none = yes + } +} + +doctrine_bastardry_legitimization = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_bastardry_legitimization } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + bastards_legitimize = yes + } +} + +doctrine_bastardry_all = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_bastardry_all } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_bastardry_none } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + bastards_always = yes + } +} + +doctrine_homosexuality_crime = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_homosexuality_crime } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_homosexuality_accepted } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + homosexuality_illegal = yes + } +} + +doctrine_homosexuality_shunned = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_homosexuality_shunned } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + homosexuality_shunned = yes + } +} + +doctrine_homosexuality_accepted = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_homosexuality_accepted } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_homosexuality_crime } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + homosexuality_accepted = yes + } +} + +doctrine_deviancy_crime = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_deviancy_crime } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_deviancy_accepted } + multiply = faith_changed_doctrine_cost_mult_two_step + } + else_if = { + limit = { has_doctrine = doctrine_deviancy_virtuous } + multiply = faith_changed_doctrine_cost_mult_three_step + } + } + + parameters = { + deviancy_illegal = yes + } +} + +doctrine_deviancy_shunned = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_deviancy_shunned } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_deviancy_virtuous } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + deviancy_shunned = yes + } +} + +doctrine_deviancy_accepted = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_deviancy_accepted } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_deviancy_crime } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + deviancy_accepted = yes + } +} + +doctrine_deviancy_virtuous = { + can_pick = { + custom_description = { + text = must_select_carnal_exaltation + doctrine:tenet_carnal_exaltation = { is_in_list = selected_doctrines } + } + } + + piety_cost = { + value = faith_doctrine_cost_massive + if = { + limit = { has_doctrine = doctrine_deviancy_virtuous } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_deviancy_shunned } + multiply = faith_changed_doctrine_cost_mult_two_step + } + else_if = { + limit = { has_doctrine = doctrine_deviancy_crime } + multiply = faith_changed_doctrine_cost_mult_three_step + } + } + + traits = { + virtues = { deviant } + } + + parameters = { + deviancy_accepted = yes + } +} + +doctrine_adultery_men_crime = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_adultery_men_crime } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_adultery_men_accepted } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + parameters = { + adultery_male_crime = yes + } +} + +doctrine_adultery_men_shunned = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_adultery_men_shunned } + multiply = faith_unchanged_doctrine_cost_mult + } + } + parameters = { + adultery_male_shunned = yes + } +} + +doctrine_adultery_men_accepted = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_adultery_men_accepted } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_adultery_men_crime } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + parameters = { + adultery_male_accepted = yes + } +} + +doctrine_adultery_women_crime = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_adultery_women_crime } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_adultery_women_accepted } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + adultery_female_crime = yes + } +} + +doctrine_adultery_women_shunned = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_adultery_women_shunned } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + adultery_female_shunned = yes + } +} + +doctrine_adultery_women_accepted = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_adultery_women_accepted } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_adultery_women_crime } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + adultery_female_accepted = yes + } +} + +doctrine_kinslaying_any_dynasty_member_crime = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_kinslaying_any_dynasty_member_crime } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_kinslaying_close_kin_crime } + multiply = faith_changed_doctrine_cost_mult_two_step + } + else_if = { + limit = { has_doctrine = doctrine_kinslaying_shunned } + multiply = faith_changed_doctrine_cost_mult_three_step + } + else_if = { + limit = { has_doctrine = doctrine_kinslaying_accepted } + multiply = faith_changed_doctrine_cost_mult_four_step + } + } + + parameters = { + kinslaying_any_dynasty_member_crime = yes + } +} + +doctrine_kinslaying_extended_family_crime = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_kinslaying_extended_family_crime } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_kinslaying_shunned } + multiply = faith_changed_doctrine_cost_mult_two_step + } + else_if = { + limit = { has_doctrine = doctrine_kinslaying_accepted } + multiply = faith_changed_doctrine_cost_mult_three_step + } + } + + parameters = { + kinslaying_extended_family_crime = yes + } +} + +doctrine_kinslaying_close_kin_crime = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_kinslaying_close_kin_crime } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { + OR = { + has_doctrine = doctrine_kinslaying_accepted + has_doctrine = doctrine_kinslaying_any_dynasty_member_crime + } + } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + kinslaying_close_kin_crime = yes + } +} + +doctrine_kinslaying_shunned = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_kinslaying_shunned } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_kinslaying_extended_family_crime } + multiply = faith_changed_doctrine_cost_mult_two_step + } + else_if = { + limit = { has_doctrine = doctrine_kinslaying_any_dynasty_member_crime } + multiply = faith_changed_doctrine_cost_mult_three_step + } + } + + parameters = { + kinslaying_shunned = yes + } +} + +doctrine_kinslaying_accepted = { + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_kinslaying_accepted } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_kinslaying_close_kin_crime } + multiply = faith_changed_doctrine_cost_mult_two_step + } + else_if = { + limit = { has_doctrine = doctrine_kinslaying_extended_family_crime } + multiply = faith_changed_doctrine_cost_mult_three_step + } + else_if = { + limit = { has_doctrine = doctrine_kinslaying_any_dynasty_member_crime } + multiply = faith_changed_doctrine_cost_mult_four_step + } + + } + + parameters = { + kinslaying_accepted = yes + } +} + +doctrine_witchcraft_crime = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_witchcraft_crime } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_witchcraft_accepted } + multiply = faith_changed_doctrine_cost_mult_two_step + } + else_if = { + limit = { has_doctrine = doctrine_witchcraft_virtuous } + multiply = faith_changed_doctrine_cost_mult_three_step + } + } + + parameters = { + witchcraft_illegal = yes + } +} + +doctrine_witchcraft_shunned = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_witchcraft_shunned } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_witchcraft_virtuous } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + witchcraft_shunned = yes + } +} + +doctrine_witchcraft_accepted = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_witchcraft_accepted } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_witchcraft_crime } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + witchcraft_accepted = yes + } +} + +doctrine_witchcraft_virtuous = { + piety_cost = { + value = faith_tenet_cost_massive + if = { + limit = { has_doctrine = doctrine_witchcraft_virtuous } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_witchcraft_shunned } + multiply = faith_changed_doctrine_cost_mult_two_step + } + else_if = { + limit = { has_doctrine = doctrine_witchcraft_crime } + multiply = faith_changed_doctrine_cost_mult_three_step + } + } + + traits = { + virtues = { witch } + } + + parameters = { + witchcraft_accepted = yes + } +} + +doctrine_gender_male_dominated = { + icon = "doctrine_gender_male_dominated" + + is_shown = { + NOT = { has_game_rule = full_gender_equality } + } + + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_gender_male_dominated } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_gender_female_dominated } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + male_dominated_law = yes + female_claims_are_weak = yes + women_cannot_inherit_implicit_claims = yes + women_cannot_be_granted_titles = yes + male_dominated_council = yes + combatant_must_be_male_if_no_roco = yes + } + + character_modifier = { + name = female_ruler_male_dominant + opinion_of_female_rulers = -10 + } + + can_pick = { + NAND = { + exists = religious_head + religious_head.culture = { has_cultural_parameter = female_only_inheritance } + } + } +} + +doctrine_gender_equal = { + icon = "doctrine_gender_equal" + + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_gender_equal } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + gender_equal_law = yes + combatant_can_be_either_gender_if_no_roco = yes + } +} + +doctrine_gender_female_dominated = { + icon = "doctrine_gender_female_dominated" + + is_shown = { + NOT = { has_game_rule = full_gender_equality } + } + + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_gender_female_dominated } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_gender_male_dominated } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + female_dominated_law = yes + male_claims_are_weak = yes + men_cannot_inherit_implicit_claims = yes + men_cannot_be_granted_titles = yes + female_dominated_council = yes + combatant_must_be_female_if_no_roco = yes + } + + character_modifier = { + name = male_ruler_female_dominant + opinion_of_male_rulers = -10 + } + + can_pick = { + NAND = { + exists = religious_head + religious_head.culture = { has_cultural_parameter = male_only_inheritance } + } + } +} + +doctrine_consanguinity_dynastic = { + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_consanguinity_restricted } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_consanguinity_aunt_nephew_and_uncle_niece } + multiply = faith_changed_doctrine_cost_mult_two_step + } + else_if = { + limit = { has_doctrine = doctrine_consanguinity_unrestricted } + multiply = faith_changed_doctrine_cost_mult_three_step + } + } + + parameters = { + consanguinity_restricted_dynastic_marriage = yes + consanguinity_restricted_marriage = yes + consanguinity_restricted_close_kin_incest = yes + } +} + +doctrine_consanguinity_restricted = { + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_consanguinity_restricted } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_consanguinity_aunt_nephew_and_uncle_niece } + multiply = faith_changed_doctrine_cost_mult_two_step + } + else_if = { + limit = { has_doctrine = doctrine_consanguinity_unrestricted } + multiply = faith_changed_doctrine_cost_mult_three_step + } + } + + parameters = { + consanguinity_restricted_marriage = yes + consanguinity_restricted_close_kin_incest = yes + } +} + +doctrine_consanguinity_cousins = { + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_consanguinity_cousins } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_consanguinity_unrestricted } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + consanguinity_cousins_marriage = yes + consanguinity_cousins_incest = yes + allows_cousin_marriage = yes + } +} + +doctrine_consanguinity_aunt_nephew_and_uncle_niece = { + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_consanguinity_aunt_nephew_and_uncle_niece } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_consanguinity_restricted } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + consanguinity_aunt_nephew_and_uncle_niece_marriage = yes + consanguinity_aunt_nephew_and_uncle_niece_incest = yes + allows_cousin_marriage = yes + allows_aunt_nephew_and_uncle_niece_marriage = yes + } +} + +doctrine_consanguinity_unrestricted = { + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_consanguinity_unrestricted } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_consanguinity_cousins } + multiply = faith_changed_doctrine_cost_mult_two_step + } + else_if = { + limit = { has_doctrine = doctrine_consanguinity_restricted } + multiply = faith_changed_doctrine_cost_mult_three_step + } + } + + parameters = { + consanguinity_unrestricted_marriage = yes + consanguinity_unrestricted_incest = yes + allows_cousin_marriage = yes + allows_aunt_nephew_and_uncle_niece_marriage = yes + allows_unrestricted_marriage = yes + } +} + +doctrine_pluralism_fundamentalist = { + icon = "doctrine_pluralism_fundamentalist" + + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_pluralism_fundamentalist } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_pluralism_pluralistic } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + hostility_towards_us_mult = 2 + + pluralism_fundamentalist_proselytization_bonus = yes + pluralism_fundamentalist_faction_join_chance = yes + pluralism_fundamentalist_vulnerable_to_heresy = yes + pluralism_fundamentalist_revocation_tyranny_minimal = yes + } + + character_modifier = { + minority_different_faith_opinion = -20 + } +} + +doctrine_pluralism_righteous = { + icon = "doctrine_pluralism_righteous" + + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_pluralism_righteous } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + hostility_towards_us_mult = 1 + pluralism_righteous_revocation_tyranny_reduced = yes + } + + character_modifier = { + minority_different_faith_opinion = -10 + } +} + +doctrine_pluralism_pluralistic = { + icon = "doctrine_pluralism_pluralistic" + + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_pluralism_pluralistic } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_pluralism_fundamentalist } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + can_pick = { + custom_description = { + text = incompatible_tenet_pentarchy_trigger + NOT = { doctrine:tenet_pentarchy = { is_in_list = selected_doctrines } } + } + } + + parameters = { + hostility_towards_us_mult = 0.5 + pluralism_pluralistic_proselytization_penalty = yes + pluralism_pluralistic_faction_join_chance = yes + pluralism_pluralistic_resistant_to_heresy = yes + pluralism_pluralistic_holy_wars_preserve_vassals = yes + + } +} + +doctrine_theocracy_temporal = { + icon = "doctrine_theocracy_temporal" + + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_theocracy_temporal } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_theocracy_lay_clergy } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + can_pick = { + custom_description = { + text = incompatible_doctrine_theocracy_temporal_trigger + NOT = { doctrine:doctrine_temporal_head = { is_in_list = selected_doctrines } } + } + } + + parameters = { + theocracy_temple_lease = yes + } +} + +doctrine_theocracy_lay_clergy = { + icon = "doctrine_theocracy_lay_clergy" + + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_theocracy_lay_clergy } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_theocracy_temporal } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + theocracy_temple_ownership = yes + lay_clergy = yes + allowed_holding_type_church_holding = yes + } +} + +doctrine_no_head = { + icon = "doctrine_no_head" + + visible = no + + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_no_head } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + no_head_of_faith = yes + minimum_fervor = 25 + } +} + +doctrine_spiritual_head = { + icon = "doctrine_spiritual_head" + + visible = no + + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_spiritual_head } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + spiritual_head_of_faith = yes + spiritual_head_of_faith_claims = yes + spiritual_head_of_faith_gold = yes + } +} + +doctrine_temporal_head = { + icon = "doctrine_temporal_head" + + visible = no + + piety_cost = { + value = faith_doctrine_cost_massive + if = { + limit = { has_doctrine = doctrine_temporal_head } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + can_pick = { + custom_description = { + text = incompatible_doctrine_theocracy_temporal_trigger + NOT = { doctrine:doctrine_theocracy_temporal = { is_in_list = selected_doctrines } } + } + custom_description = { + text = incompatible_doctrine_spiritual_appointment_temporal_trigger + NOR = { + doctrine:doctrine_clerical_succession_spiritual_appointment = { is_in_list = selected_doctrines } + doctrine:doctrine_clerical_succession_spiritual_fixed_appointment = { is_in_list = selected_doctrines } + } + } + } + + parameters = { + temporal_head_of_faith = yes + temporal_head_of_faith_directed_holy_wars = yes + } +} + +doctrine_clerical_function_taxation = { + clergy_modifier = { + #monthly_county_control_growth_add_even_if_baron = 0.2 + monthly_county_control_growth_factor_even_if_baron = 0.2 + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_clerical_function_taxation } + multiply = faith_unchanged_doctrine_cost_mult + } + } +} + +doctrine_clerical_function_alms_and_pacification = { + clergy_modifier = { + county_opinion_add_even_if_baron = 10 + domain_tax_mult_even_if_baron = -0.05 + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_clerical_function_alms_and_pacification } + multiply = faith_unchanged_doctrine_cost_mult + } + } +} + +doctrine_clerical_function_recruitment = { + clergy_modifier = { + domain_tax_same_faith_mult_even_if_baron = -0.03 + levy_reinforcement_rate_same_faith_even_if_baron = 0.3 + prowess = 4 + } + + parameters = { + clergy_can_fight = yes + } + + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_clerical_function_recruitment } + multiply = faith_unchanged_doctrine_cost_mult + } + } +} + +doctrine_clerical_gender_male_only = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_clerical_gender_male_only } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_clerical_gender_female_only } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + clergy_must_be_male = yes + } +} + +doctrine_clerical_gender_female_only = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_clerical_gender_female_only } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_clerical_gender_male_only } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + clergy_must_be_female = yes + } +} + +doctrine_clerical_gender_either = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_clerical_gender_either } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + clergy_can_be_either_gender = yes + } +} + +doctrine_clerical_marriage_allowed = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_clerical_marriage_allowed } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_clerical_marriage_disallowed } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + clergy_can_marry = yes + } +} + +doctrine_clerical_marriage_disallowed = { + piety_cost = { + value = faith_doctrine_cost_low + if = { + limit = { has_doctrine = doctrine_clerical_marriage_disallowed } + multiply = faith_unchanged_doctrine_cost_mult + } + else_if = { + limit = { has_doctrine = doctrine_clerical_marriage_allowed } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + + parameters = { + clergy_can_marry = no + } +} + +doctrine_clerical_succession_temporal_appointment = { # Temporal, Free + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_clerical_succession_temporal_appointment } + multiply = faith_unchanged_doctrine_cost_mult + } + else = { + if = { + limit = { + OR = { # Was Spiritual + has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment + has_doctrine = doctrine_clerical_succession_spiritual_appointment + } + } + multiply = faith_changed_doctrine_cost_mult_two_step + } + if = { + limit = { + OR = { # Was Fixed + has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment + has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment + } + } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + # Round up to the nearest multiple of 25 + divide = 25 + ceiling = yes + multiply = 25 + } + + parameters = { + clerical_appointment_ruler = yes + clerical_appointment_fixed = no + } +} + +doctrine_clerical_succession_spiritual_appointment = { # Spiritual, Free + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_clerical_succession_spiritual_appointment } + multiply = faith_unchanged_doctrine_cost_mult + } + else = { + if = { + limit = { + OR = { # Was Temporal + has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment + has_doctrine = doctrine_clerical_succession_temporal_appointment + } + } + multiply = faith_changed_doctrine_cost_mult_two_step + } + if = { + limit = { + OR = { # Was Fixed + has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment + has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment + } + } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + # Round up to the nearest multiple of 25 + divide = 25 + ceiling = yes + multiply = 25 + } + + can_pick = { + custom_description = { + text = incompatible_doctrine_spiritual_appointment_temporal_trigger + NOT = { doctrine:doctrine_temporal_head = { is_in_list = selected_doctrines } } + } + } + + parameters = { + clerical_appointment_head_of_faith = yes + clerical_appointment_fixed = no + } +} + +doctrine_clerical_succession_temporal_fixed_appointment = { # Temporal, Fixed + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment } + multiply = faith_unchanged_doctrine_cost_mult + } + else = { + if = { + limit = { + OR = { # Was Spiritual + has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment + has_doctrine = doctrine_clerical_succession_spiritual_appointment + } + } + multiply = faith_changed_doctrine_cost_mult_two_step + } + if = { + limit = { + OR = { # Was free + has_doctrine = doctrine_clerical_succession_spiritual_appointment + has_doctrine = doctrine_clerical_succession_temporal_appointment + } + } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + # Round up to the nearest multiple of 25 + divide = 25 + ceiling = yes + multiply = 25 + } + + parameters = { + clerical_appointment_ruler = yes + clerical_appointment_fixed = yes + } +} + +doctrine_clerical_succession_spiritual_fixed_appointment = { # Spiritual, Fixed + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment } + multiply = faith_unchanged_doctrine_cost_mult + } + else = { + if = { + limit = { + OR = { # Was Temporal + has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment + has_doctrine = doctrine_clerical_succession_temporal_appointment + } + } + multiply = faith_changed_doctrine_cost_mult_two_step + } + if = { + limit = { + OR = { # Was Free + has_doctrine = doctrine_clerical_succession_spiritual_appointment + has_doctrine = doctrine_clerical_succession_temporal_appointment + } + } + multiply = faith_changed_doctrine_cost_mult_two_step + } + } + # Round up to the nearest multiple of 25 + divide = 25 + ceiling = yes + multiply = 25 + } + + can_pick = { + custom_description = { + text = incompatible_doctrine_spiritual_appointment_temporal_trigger + NOT = { doctrine:doctrine_temporal_head = { is_in_list = selected_doctrines } } + } + } + + parameters = { + clerical_appointment_head_of_faith = yes + clerical_appointment_fixed = yes + } +} + +doctrine_pilgrimage_forbidden = { + icon = "doctrine_pilgrimage_forbidden" + + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_pilgrimage_forbidden } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + character_modifier = { + monthly_piety_gain_mult = 0.2 + advantage_against_coreligionists = 5 + } + + parameters = { + forbidden_from_pilgrimage = yes + } + + traits = { + sins = { hajjaj pilgrim } + } +} + +doctrine_pilgrimage_encouraged = { + icon = "doctrine_pilgrimage_encouraged" + + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_pilgrimage_encouraged } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + can_go_on_pilgrimage = yes + basic_pilgrimage_rewards = yes + } +} + +doctrine_pilgrimage_local_rites = { + icon = "doctrine_pilgrimage_local_rites" + + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_pilgrimage_local_rites } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + local_shrine_offering = yes + can_go_on_pilgrimage = yes + basic_pilgrimage_rewards = yes + } +} + +doctrine_pilgrimage_mandatory = { + icon = "doctrine_pilgrimage_mandatory" + + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_pilgrimage_mandatory } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + is_shown = { + NOT = { religion_tag = islam_religion } + } + + character_modifier = { + monthly_piety_gain_mult = -0.25 + same_faith_opinion = -5 + } + + parameters = { + can_go_on_pilgrimage = yes + mandatory_pilgrimage = yes + basic_pilgrimage_rewards = yes + } +} + +doctrine_pilgrimage_mandatory_hajj = { + icon = "doctrine_pilgrimage_mandatory_hajj" + + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_pilgrimage_mandatory_hajj } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + is_shown = { + religion_tag = islam_religion + } + + character_modifier = { + monthly_piety_gain_mult = -0.25 + same_faith_opinion = -5 + } + + parameters = { + can_go_on_pilgrimage = yes + mandatory_hajj = yes + basic_pilgrimage_rewards = yes + } +} + +doctrine_funeral_stoic = { # Abrahamic funerals, stand around and try not to cry too much before the body is humbly buried + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_funeral_stoic } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + burial_funeral = yes + stoic_funeral = yes + } +} + +doctrine_funeral_bewailment = { # West African funerals, strongly encouraged to show emotion before the body is humbly buried + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_funeral_bewailment } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + burial_funeral = yes + bewailment_funeral = yes + } +} +doctrine_funeral_cremation = { # Catch-all cremations, burn or otherwise dissolve the body + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_funeral_cremation } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + cremation_funeral = yes + } +} + +doctrine_funeral_sky_burial = { # Have the body fed to scavenging animals and birds + piety_cost = { + value = faith_doctrine_cost_mid + if = { + limit = { has_doctrine = doctrine_funeral_sky_burial } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + sky_burials_active = yes + can_build_towers_of_silence_active = yes + } + + character_modifier = { + negate_health_penalty_add = 0.25 + } +} + +doctrine_funeral_mummification = { # Fanatically preserve the body, very expensive + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_funeral_mummification } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + mummification_funeral = yes + } + + can_pick = { + custom_description = { + text = incompatible_tenet_aniconism_trigger + NOT = { doctrine:tenet_aniconism = { is_in_list = selected_doctrines } } + } + } +} + +doctrine_family_rites = { # Solemn veneration + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = doctrine_family_rites } + multiply = faith_unchanged_doctrine_cost_mult + } + if = { + limit = { has_doctrine = tenet_filial_piety } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + burial_funeral = yes + family_rites = yes + } +} + +doctrine_no_anointment = { + piety_cost = { + value = faith_doctrine_cost_mid + } + + parameters = { + no_anointment = yes + coronation_artifact = yes + } + + is_shown = { + has_ach_dlc_trigger = yes + } +} + +doctrine_anointment_permitted = { + piety_cost = { + value = faith_doctrine_cost_mid + } + + parameters = { + theocratic_coronation = yes + coronation_artifact = yes + } + + can_pick = { + custom_description = { + text = doctrine_requires_theocratic_head_of_faith_trigger + NOR = { + doctrine:doctrine_no_head = { is_in_list = selected_doctrines } + doctrine:doctrine_temporal_head = { is_in_list = selected_doctrines } + } + } + } + + is_shown = { + has_ach_dlc_trigger = yes + } +} + +doctrine_imperial_anointment = { + piety_cost = { + value = faith_doctrine_cost_mid + } + + parameters = { + imperial_anointment = yes + coronation_artifact = yes + } + + can_pick = { + custom_description = { + text = doctrine_requires_theocratic_head_of_faith_trigger + NOR = { + doctrine:doctrine_no_head = { is_in_list = selected_doctrines } + doctrine:doctrine_temporal_head = { is_in_list = selected_doctrines } + } + } + } + + is_shown = { + has_ach_dlc_trigger = yes + } +} + +doctrine_monotheist = { + icon = "doctrine_monotheist" + + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { + OR = { + has_doctrine = abrahamic_hostility_doctrine + has_doctrine = doctrine_monotheist + } + } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + hostility_others = 3 + } +} + +doctrine_polytheist = { + icon = "doctrine_polytheist" + + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = abrahamic_hostility_doctrine } + multiply = faith_changed_doctrine_cost_mult_three_step + } + else_if = { + limit = { has_doctrine = doctrine_polytheist } + multiply = faith_unchanged_doctrine_cost_mult + } + } + + parameters = { + hostility_others = 2 + } +} + + doctrine_pantheist = { + icon = "doctrine_pantheist" + piety_cost = { + value = faith_doctrine_cost_high + if = { + limit = { has_doctrine = abrahamic_hostility_doctrine } + multiply = faith_changed_doctrine_cost_mult_three_step + } + else_if = { + limit = { has_doctrine = doctrine_pantheist } + multiply = faith_unchanged_doctrine_cost_mult + } + } + parameters = { + hostility_same_family = 1 + hostility_others = 1 + } + } + doctrine_sevillian_dominion_1 = { + + is_shown = { + OR = { + + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.05 + domain_tax_mult = -0.05 + levy_size = -0.1 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.1 + theocracy_government_levy_contribution_mult = -0.1 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_sevillian_dominion_2 = { + + is_shown = { + OR = { + + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.075 + domain_tax_mult = -0.075 + levy_size = -0.125 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.125 + theocracy_government_levy_contribution_mult = -0.125 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_sevillian_dominion_3 = { + + is_shown = { + OR = { + + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.1 + domain_tax_mult = -0.1 + levy_size = -0.15 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.15 + theocracy_government_levy_contribution_mult = -0.15 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_sevillian_dominion_4 = { + + is_shown = { + OR = { + + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.125 + domain_tax_mult = -0.125 + levy_size = -0.175 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.175 + theocracy_government_levy_contribution_mult = -0.175 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_sevillian_dominion_5 = { + + is_shown = { + OR = { + + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.15 + domain_tax_mult = -0.15 + levy_size = -0.175 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.2 + theocracy_government_levy_contribution_mult = -0.2 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_sevillian_dominion_6 = { + + is_shown = { + OR = { + + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.175 + domain_tax_mult = -0.175 + levy_size = -0.2 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.225 + theocracy_government_levy_contribution_mult = -0.225 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_sevillian_dominion_7 = { + + is_shown = { + OR = { + + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.2 + domain_tax_mult = -0.2 + levy_size = -0.225 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.25 + theocracy_government_levy_contribution_mult = -0.25 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_sevillian_dominion_8 = { + + is_shown = { + OR = { + + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.225 + domain_tax_mult = -0.225 + levy_size = -0.25 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.275 + theocracy_government_levy_contribution_mult = -0.275 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_sevillian_dominion_9 = { + + is_shown = { + OR = { + + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.25 + domain_tax_mult = -0.25 + levy_size = -0.275 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.3 + theocracy_government_levy_contribution_mult = -0.3 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + + doctrine_roman_dominion_1 = { + + is_shown = { + OR = { + religion = religion:roman_catholic + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.05 + domain_tax_mult = -0.05 + levy_size = -0.1 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.1 + theocracy_government_levy_contribution_mult = -0.1 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_roman_dominion_2 = { + + is_shown = { + OR = { + religion = religion:roman_catholic + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.075 + domain_tax_mult = -0.075 + levy_size = -0.125 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.125 + theocracy_government_levy_contribution_mult = -0.125 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_roman_dominion_3 = { + + is_shown = { + OR = { + religion = religion:roman_catholic + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.1 + domain_tax_mult = -0.1 + levy_size = -0.15 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.15 + theocracy_government_levy_contribution_mult = -0.15 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_roman_dominion_4 = { + + is_shown = { + OR = { + religion = religion:roman_catholic + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.125 + domain_tax_mult = -0.125 + levy_size = -0.175 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.175 + theocracy_government_levy_contribution_mult = -0.175 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_roman_dominion_5 = { + + is_shown = { + OR = { + religion = religion:roman_catholic + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.15 + domain_tax_mult = -0.15 + levy_size = -0.175 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.2 + theocracy_government_levy_contribution_mult = -0.2 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_roman_dominion_6 = { + + is_shown = { + OR = { + religion = religion:roman_catholic + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.175 + domain_tax_mult = -0.175 + levy_size = -0.2 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.225 + theocracy_government_levy_contribution_mult = -0.225 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_roman_dominion_7 = { + + is_shown = { + OR = { + religion = religion:roman_catholic + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.2 + domain_tax_mult = -0.2 + levy_size = -0.225 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.25 + theocracy_government_levy_contribution_mult = -0.25 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_roman_dominion_8 = { + + is_shown = { + OR = { + religion = religion:roman_catholic + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.225 + domain_tax_mult = -0.225 + levy_size = -0.25 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.275 + theocracy_government_levy_contribution_mult = -0.275 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } + doctrine_roman_dominion_9 = { + + is_shown = { + OR = { + religion = religion:roman_catholic + religion = religion:sevillian + } + } + can_pick = { + always = no + } + piety_cost = { + value = faith_doctrine_cost_high + } + clergy_modifier = { + monthly_income_mult = 0.25 + domain_tax_mult = -0.25 + levy_size = -0.275 + } + character_modifier = { + theocracy_government_tax_contribution_mult = -0.3 + theocracy_government_levy_contribution_mult = -0.3 + } + parameters = { + param_bureaucracy_exp_1 = yes + param_bureaucracy_exp_2 = yes + param_bureaucracy_exp_3 = yes + } + } diff --git a/common/religion/doctrines/30_core_tenets.txt b/common/religion/doctrine_types/30_core_tenets.txt similarity index 95% rename from common/religion/doctrines/30_core_tenets.txt rename to common/religion/doctrine_types/30_core_tenets.txt index 4dc2ffbb..1c5edcea 100644 --- a/common/religion/doctrines/30_core_tenets.txt +++ b/common/religion/doctrine_types/30_core_tenets.txt @@ -1,7 +1,4 @@ -doctrine_core_tenets = { - group = "core_tenets" - number_of_picks = 3 - + ###### NEOW TENETS ###### ###WICCA### @@ -1039,7 +1036,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = judaism_religion } } @@ -1325,7 +1322,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = judaism_religion religion_tag = islam_religion } @@ -1383,7 +1380,7 @@ first_valid = { triggered_desc = { trigger = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } desc = tenet_alexandrian_catechism_name } @@ -1395,7 +1392,7 @@ first_valid = { triggered_desc = { trigger = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } desc = tenet_alexandrian_catechism_desc } @@ -1405,7 +1402,7 @@ is_shown = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = islam_religion } } @@ -1431,7 +1428,7 @@ icon = core_tenet_armed_pilgrimages piety_cost = { if = { - limit = { religion_tag = christianity_religion } + limit = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } value = faith_tenet_cost_low } else = { @@ -1447,7 +1444,7 @@ is_shown = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = judaism_religion } } @@ -1490,7 +1487,7 @@ else_if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = judaism_religion } } @@ -1595,7 +1592,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = judaism_religion } } @@ -1650,7 +1647,7 @@ first_valid = { triggered_desc = { trigger = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } desc = tenet_consolamentum_name } @@ -1841,7 +1838,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = dualism_religion religion_tag = buddhism_religion religion_tag = jainism_religion @@ -1894,7 +1891,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = dualism_religion religion_tag = buddhism_religion religion_tag = jainism_religion @@ -1944,7 +1941,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = dualism_religion religion_tag = buddhism_religion religion_tag = jainism_religion @@ -1996,7 +1993,7 @@ piety_cost = { if = { limit = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = taoism_religion } value = faith_tenet_cost_low @@ -2068,7 +2065,7 @@ first_valid = { triggered_desc = { trigger = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } desc = tenet_pentarchy_alternate_name } @@ -2080,7 +2077,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = hinduism_religion religion_tag = zoroastrianism_religion } @@ -2190,7 +2187,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = dualism_religion religion_tag = buddhism_religion religion_tag = jainism_religion @@ -2237,7 +2234,7 @@ icon = core_tenet_pastoral_isolation is_shown = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } can_pick = { custom_description = { @@ -2460,7 +2457,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = islam_religion } } @@ -2515,7 +2512,7 @@ piety_cost = { if = { limit = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } value = faith_tenet_cost_high @@ -2719,7 +2716,7 @@ is_shown = { NOR = { AND = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } NOT = { this = faith:cathar } } religion_tag = judaism_religion @@ -2762,7 +2759,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = hinduism_religion religion_tag = zoroastrianism_religion has_doctrine = pagan_hostility_doctrine @@ -2919,7 +2916,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = dualism_religion } } @@ -2968,7 +2965,7 @@ } is_shown = { - NOT = { religion_tag = christianity_religion } + NOT = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } NOT = { has_doctrine = special_doctrine_jizya } } } @@ -2992,7 +2989,7 @@ else_if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = dualism_religion religion_tag = buddhism_religion religion_tag = jainism_religion @@ -3074,7 +3071,7 @@ religion_tag = hinduism_religion # With FP1, Germanics also get personal deities. AND = { - religion_tag = germanic_religion + religion_tag = folkgerman_religion has_fp1_dlc_trigger = yes } } @@ -3364,7 +3361,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = judaism_religion religion_tag = islam_religion } @@ -3406,7 +3403,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = buddhism_religion religion_tag = jainism_religion } @@ -3501,11 +3498,35 @@ multiply = faith_unchanged_doctrine_cost_mult } } + + name = { + first_valid = { + triggered_desc = { + trigger = { + religion_tag = cosmist_religion + } + desc = tenet_human_sacrifice_cosmist_name + } + desc = tenet_human_sacrifice_name + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + religion_tag = cosmist_religion + } + desc = tenet_human_sacrifice_cosmist_desc + } + desc = tenet_human_sacrifice_desc + } + } is_shown = { # No HumSac for Abrahamics: 'tis literally the religion-namer. NOR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = judaism_religion religion_tag = islam_religion } @@ -3823,7 +3844,7 @@ is_shown = { NOR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = islam_religion religion_tag = judaism_religion religion_tag = dualism_religion @@ -3860,7 +3881,7 @@ name = { first_valid = { triggered_desc = { - trigger = { religion_tag = germanic_religion } + trigger = { religion_tag = folkgerman_religion } desc = tenet_gruesome_festivals_blot_name } desc = tenet_gruesome_festivals_name @@ -3904,7 +3925,7 @@ is_shown = { # No HumSac for Abrahamics: 'tis literally the religion-namer. NOR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = judaism_religion religion_tag = islam_religion } @@ -4278,7 +4299,7 @@ } is_shown = { - NOT = { religion_tag = christianity_religion } + NOT = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } can_pick = { custom_description = { @@ -4315,7 +4336,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = dualism_religion } } @@ -4369,7 +4390,7 @@ limit = { OR = { religion_tag = judaism_religion - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = dualism_religion } } @@ -4428,7 +4449,7 @@ if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } has_doctrine = pagan_hostility_doctrine } } @@ -4621,7 +4642,7 @@ else_if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } has_doctrine = pagan_hostility_doctrine } } @@ -4719,7 +4740,7 @@ else_if = { limit = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = judaism_religion religion_tag = islam_religion religion_tag = buddhism_religion @@ -5013,7 +5034,7 @@ OR = { has_doctrine = tenet_mendicant_preachers has_doctrine = tenet_gnosticism - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = zoroastrianism_religion } } @@ -5641,7 +5662,6 @@ virtues = { lifestyle_hunter } } } -} ############################# # Empty Template Tenet # diff --git a/common/religion/doctrine_types/NEOW_virtue_doctrines.txt b/common/religion/doctrine_types/NEOW_virtue_doctrines.txt new file mode 100644 index 00000000..f7a2aeeb --- /dev/null +++ b/common/religion/doctrine_types/NEOW_virtue_doctrines.txt @@ -0,0 +1,143 @@ +#NEOW visible virtue doctrines + + +special_doctrine_english_anglican = { + traits = { + virtues = { just = 2 brave = 2 } + sins = { arbitrary = 2 craven = 2 } + } +} + +special_doctrine_british_royalty = { + traits = { + virtues = { just stubborn } + sins = { arbitrary fickle } + } +} + +special_doctrine_british_admiralty = { + traits = { + virtues = { brave stubborn } + sins = { craven fickle } + } +} + +special_doctrine_british_unity = { + traits = { + virtues = { generous humble diligent } + sins = { greedy arrogant lazy } + } +} + +special_doctrine_liberty = { + traits = { + virtues = { forgiving compassionate } + sins = { vengeful sadistic } + } +} + +special_doctrine_equality = { + traits = { + virtues = { compassionate humble } + sins = { sadistic arrogant } + } +} + +special_doctrine_fraternity = { + traits = { + virtues = { trusting gregarious } + sins = { paranoid shy } + } +} + +special_doctrine_aslan = { + traits = { + virtues = { humble forgiving } + sins = { arrogant vengeful } + } +} + +special_doctrine_numenor = { + traits = { + virtues = { generous gregarious } + sins = { greedy shy } + } +} + +special_doctrine_charlemagne = { + traits = { + virtues = { ambitious honest } + sins = { content deceitful } + } +} + +special_doctrine_dracula = { + traits = { + virtues = { callous vengeful } + sins = { compassionate forgiving } + } +} + +special_doctrine_reason_and_progress = { + traits = { + virtues = { diligent ambitious } + sins = { lazy content } + } +} + +special_doctrine_simurghi = { + traits = { + virtues = { temperate honest } + sins = { gluttonous deceitful } + } +} + +special_doctrine_rocambolist = { + traits = { + virtues = { gregarious deceitful } + sins = { shy honest } + } +} + +special_doctrine_absurdist = { + traits = { + virtues = { cynical ambitious } + sins = { zealous content } + } +} + +special_doctrine_base_thelema = { + traits = { + virtues = { just stubborn } + sins = { arbitrary fickle } + } +} + +special_doctrine_old_thelema = { + traits = { + virtues = { ambitious disloyal } + sins = { content loyal } + } +} + +special_doctrine_king_arthurs_bravery = { + traits = { + virtues = { brave } + sins = { craven } + } +} + +special_doctrine_horned_lords_law = { + traits = { + virtues = { just } + sins = { arbitrary } + } +} + + +special_doctrine_helvetic = { + traits = { + virtues = { chaste = 3 humble = 3 temperate = 3 diligent = 3 patient = 3 compassionate = 3 generous = 3 } + sins = { lustful = 3 arrogant = 3 wrathful = 3 lazy = 3 gluttonous = 3 sadistic = 3 vengeful = 3 } + } +} diff --git a/common/religion/doctrines/_doctrines.info b/common/religion/doctrine_types/_doctrine_types.info similarity index 61% rename from common/religion/doctrines/_doctrines.info rename to common/religion/doctrine_types/_doctrine_types.info index bb214f20..a7abbfef 100644 --- a/common/religion/doctrines/_doctrines.info +++ b/common/religion/doctrine_types/_doctrine_types.info @@ -1,41 +1,102 @@ -Faith doctrines are what defines how a faith works. All unique faith mechanics are tied to doctrines, rather than involving hardcoding or special parameters on the religion itself. +### Brief: key ( database key ) +# Name of 'doctrine_type' +# Faith doctrines are what defines how a faith works. All unique faith mechanics are tied to doctrines, rather than involving hardcoding or special parameters on the religion itself. +# +key = { + ### Brief: icon ( optional string ) + # To override which icon is used, set its filename here (without file ending). + # Required path = DOCTRINE_TYPE_ICON_PATH + # Default: Will look for icon in the path with the same name as key + # + icon = "filename" -== Structure == -doctrine_group_key = { # The key will be used for the doctrine icon, combined with the path in the define FAITH_DOCTRINE_ICON_PATH - name = dynamic description # Optional. If not specified, the loc key "doctrine_group_key_name" will be used - grouping = "key" # GUI grouping - - is_available_on_create = {} # When should this doctrine group be shown when choosing doctrines? If not shown, the group will go away entirely on create if present on the old faith - number_of_picks = 3 # How many doctrines within the group does the player get to choose? Defaults to 1. The UI will ensure no duplicates - - doctrine_key = { - name = dynamic description # Optional. If not specified, the loc key "doctrine_key_name" will be used - desc = dynamic description # Optional. If not specified, the loc key "doctrine_key_desc" will be used - visible = yes/no # Should be shown on the religion interface - parameters = { - param_name = yes/no # Parameters can take bools - param_name = 0.5 # Or fixed point numbers - } - piety_cost = script value # How much piety will it cost? - - is_shown = {} # When should this doctrine be shown when choosing doctrines? - can_pick = {} # When can this doctrine be picked when choosing doctrines? - # When doctrines should refer to other selected doctrines when creating a new faith (e.g. for mutually exclusive doctrines), use: - # flag:required_doctrine = { is_in_list = selected_doctrines } - # The "selected_doctrines" list is the list of doctrines currently selected in the UI. (It might be different from the doctrines in - # the faith, since the player can change multiple doctrines when creating a faith.) - - character_modifier = {} # All characters of this faith get this modifier - doctrine_character_modifier = { # All characters of this faith get this modifier if the faith also has the specified doctrine - doctrine = ... - ... - } + ### brief: name ( optional dynamic description ) + # Dynamic description selecting name of doctrine. + # Defaults to: + "_name" + # + # Supported scope: + # root ( Faith ) + # + name = { ... } - traits = { ... } # Adds additional sins/virtues. See traits in _religions.info. If a trait is already a sin or virtue in the religion, the doctrine takes precedence. + ### brief: desc ( optional dynamic description ) + # Dynamic description selecting description of doctrine. + # Defaults to: + "_desc" + # + # Supported scopes: + # root ( Faith ) + # + desc = { ... } + + ### brief: visible ( bool ) + # Will this doctrine show up in gui views? + # Defaults to: yes + # + visible = yes/no + + ### Brief: parameters ( parameter list ) + # Arbitrary parameters where bool types can be checked with the trigger: 'has_doctrine_parameter' + # + # Note: The above trigger just checks for existence, so it does not + # matter if the value is set to 'yes' or 'no'. + # + parameters = { + param_name = yes/no # Parameters can take bools + param_name = 0.5 # Or fixed point numbers } -} -All scopes have the player's faith as root + ### Brief: piety_cost ( optional scripted cost ) + # How much does this doctrine cost? + # + piety_cost = { + + } + + ### Brief: is_shown ( trigger ) + # When should this doctrine be shown when choosing doctrines? + # + # Supported scopes: + # root ( Faith ) + # + is_shown = { + + } + + ### Brief: can_pick ( trigger ) + # When can this doctrine be picked when choosing doctrines? + # When doctrines should refer to other selected doctrines when creating a new faith (e.g. for mutually exclusive doctrines), use: + # flag:required_doctrine = { is_in_list = selected_doctrines } + # The "selected_doctrines" list is the list of doctrines currently selected in the UI. (It might be different from the doctrines in + # the faith, since the player can change multiple doctrines when creating a faith.) + # + # Supported scopes: + # root ( Faith ) + # + can_pick = { + + } + + ### Brief: character_modifier ( modifiers ) + # All characters of this faith get this modifier. + # Ex: { monthly_piety_gain_mult = -0.25, same_faith_opinion = -5 } + # + character_modifier = { + + } + + ### Brief: doctrine_character_modifier ( modifiers ) + # All characters of this faith get this modifier if the faith also has the specified doctrine. + # + doctrine_character_modifier = { + doctrine = ... + ... + } + + ### Brief: traits ( database keys ) + # Adds additional sins/virtues. See traits in _religions.info. If a trait is already a sin or virtue in the religion, the doctrine takes precedence. + # + traits = { ... } +} == Special parameters == Many parameters interact directly with the code. This is a list of all such parameters. @@ -75,9 +136,8 @@ The name of each hostility level is defined by the define HOSTILITY_LEVEL_NAMES Hostility level can be accessed in script. E.G., faith_hostility_level = { target = scope:some_faith value >= 1 }. You can also compare to see which faith you're most hostile to. E.G., faith_hostility_level_comparison = { scope:some_faith > scope:some_other_faith } - == Precedence == -Order of definition; earlier definition, higher precedence. +Order of definition; later definition, higher precedence. == Localisation == Effects are localized based on the parameter name. "doctrine_parameter_" plus the name. If the value is "no", that plus "_disabled" will be used. If an integer is used, the game will try to append that integer (E.G., "_1"), and use that loc key. If the key doesn't exist, then the int does not get appended. diff --git a/common/religion/doctrines/00_1_neow_universal_tolerance_doctrines.txt b/common/religion/doctrines/00_1_neow_universal_tolerance_doctrines.txt deleted file mode 100644 index 353d4d15..00000000 --- a/common/religion/doctrines/00_1_neow_universal_tolerance_doctrines.txt +++ /dev/null @@ -1,1110 +0,0 @@ -universal_tolerance = { #This is a complicated set of doctrines that determine the hostility levels of every faith in the mod - group = "main_group" - is_available_on_create = { - OR = { #list of religions currently within the universal tolerance set. This should eventually include every religion. Please keep this updated and organized. - ### Abrahamics - #Catholics - religion_tag = catholic_religion - #Novelist - religion_tag = novelist_religion - #Protestant - religion_tag = protestant_religion - - ### Esoterics - #Wiccans - religion_tag = wicca_religion - #Thelema - religion_tag = thelema_religion - #Britannic - religion_tag = britannic_religion - - ### Pagans - #Druidics - religion_tag = druidic_religion - #Germanics - religion_tag = folkgerman_religion - - #Hermetic - religion_tag = chronicler_religion - #Europeanist - religion_tag = europeanist_religion - - # Temp measure before religion doctrines set up for religions w/ PotB access - has_doctrine = special_doctrine_people_of_the_book - } - } - - #Catholic Doctrines - - special_doctrine_roman_rite = { - is_shown = { - religion_tag = catholic_religion - } - - can_pick = { - custom_description = { - text = TOO_DIVERGENT - NOR = { - doctrine:tenet_adorcism = { is_in_list = selected_doctrines } - doctrine:tenet_carnal_exaltation = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_divine_marriage = { is_in_list = selected_doctrines } - doctrine:tenet_gnosticism = { is_in_list = selected_doctrines } - doctrine:tenet_gruesome_festivals = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_human_sacrifice = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_exaltation_of_pain = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_consolamentum = { is_in_list = selected_doctrines } - doctrine:tenet_sacrificial_ceremonies = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_sun_worship = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_ritual_cannibalism = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_fp3_fedayeen = { is_in_list = selected_doctrines } # I'm on the shorterlist! - } - } - } - - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_roman_rite } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - - parameters = { - hostility_override_special_doctrine_roman_rite = 0 - hostility_override_special_doctrine_independent_catholic = 1 - - hostility_override_special_doctrine_established_church = 1 - - hostility_override_special_doctrine_via_media = 1 - - hostility_override_special_doctrine_sevillian_rite = 2 - - hostility_override_special_doctrine_christian_kinship = 2 - - hostility_override_special_doctrine_reformation_roots = 1 - - hostility_override_special_doctrine_incorruptible_dogma = 3 - - hostility_override_special_doctrine_hermetic = 1 - - same_hof_hostility_override = 0 - loc_parameter_roman_rite_astray = 1 - loc_parameter_roman_rite_hostile = 2 - } - } - - special_doctrine_sevillian_rite = { - is_shown = { - religion_tag = catholic_religion - } - - can_pick = { - custom_description = { - text = TOO_DIVERGENT - NOR = { - doctrine:tenet_adorcism = { is_in_list = selected_doctrines } - doctrine:tenet_carnal_exaltation = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_divine_marriage = { is_in_list = selected_doctrines } - doctrine:tenet_gnosticism = { is_in_list = selected_doctrines } - doctrine:tenet_gruesome_festivals = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_human_sacrifice = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_exaltation_of_pain = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_consolamentum = { is_in_list = selected_doctrines } - doctrine:tenet_sacrificial_ceremonies = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_sun_worship = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_ritual_cannibalism = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_fp3_fedayeen = { is_in_list = selected_doctrines } # I'm on the shorterlist! - } - } - } - - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_sevillian_rite } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - - parameters = { - hostility_override_special_doctrine_sevillian_rite = 0 - hostility_override_special_doctrine_independent_catholic = 1 - hostility_override_special_doctrine_via_media = 1 - - hostility_override_special_doctrine_roman_rite = 2 - - hostility_override_special_doctrine_established_church = 2 - hostility_override_special_doctrine_reformation_roots = 2 - - hostility_override_special_doctrine_incorruptible_dogma = 3 - - same_hof_hostility_override = 0 - loc_parameter_sevillian_rite_astray = 1 - loc_parameter_sevillian_rite_hostile = 2 - } - } - - special_doctrine_independent_catholic = { - is_shown = { - religion_tag = catholic_religion - } - - can_pick = { - custom_description = { - text = TOO_DIVERGENT - NOR = { - doctrine:tenet_adorcism = { is_in_list = selected_doctrines } - doctrine:tenet_carnal_exaltation = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_divine_marriage = { is_in_list = selected_doctrines } - doctrine:tenet_gnosticism = { is_in_list = selected_doctrines } - doctrine:tenet_gruesome_festivals = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_human_sacrifice = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_exaltation_of_pain = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_consolamentum = { is_in_list = selected_doctrines } - doctrine:tenet_sacrificial_ceremonies = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_sun_worship = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_ritual_cannibalism = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_fp3_fedayeen = { is_in_list = selected_doctrines } # I'm on the shorterlist! - } - } - } - - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_independent_catholic } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - - parameters = { - hostility_override_special_doctrine_roman_rite = 1 - hostility_override_special_doctrine_sevillian_rite = 1 - hostility_override_special_doctrine_independent_catholic = 1 - - hostility_override_special_doctrine_reformation_roots = 1 - - hostility_override_special_doctrine_hermetic = 1 - - hostility_override_special_doctrine_christian_kinship = 2 - - hostility_override_special_doctrine_established_church = 2 - - hostility_override_special_doctrine_via_media = 2 - - hostility_override_special_doctrine_incorruptible_dogma = 3 - - loc_parameter_independent_catholic_astray = 1 - loc_parameter_independent_catholic_hostile = 2 - } - } - - #Novelist Doctrines - - special_doctrine_fantastical_kinship = { - is_shown = { - religion_tag = novelist_religion - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_fantastical_kinship } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_fantastical_kinship = 0 - hostility_override_special_doctrine_academic_kinship = 0 - hostility_override_special_doctrine_christian_kinship = 0 - hostility_override_special_doctrine_islamic_kinship = 0 - - hostility_override_special_doctrine_fae_and_folklore = 1 - hostility_override_special_doctrine_might_and_magick = 1 - hostility_override_special_doctrine_goddesses_and_glory = 1 - hostility_override_special_doctrine_optimates = 1 - - hostility_override_special_doctrine_dionysian = 1 - - hostility_override_special_doctrine_populares = 2 - - hostility_override_special_doctrine_singular_interpretation = 3 - - loc_parameter_novelist_kinship = yes - loc_parameter_fantastical_kinship_astray = 1 - loc_parameter_fantastical_kinship_hostile = 2 - } - } - - special_doctrine_academic_kinship = { - is_shown = { - religion_tag = novelist_religion - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_academic_kinship } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_fantastical_kinship = 0 - hostility_override_special_doctrine_academic_kinship = 0 - hostility_override_special_doctrine_christian_kinship = 0 - hostility_override_special_doctrine_islamic_kinship = 0 - - hostility_override_special_doctrine_might_and_magick = 1 - hostility_override_special_doctrine_goddesses_and_glory = 1 - - hostility_override_special_doctrine_apollonian = 1 - - - hostility_override_special_doctrine_fae_and_folklore = 2 - hostility_override_special_doctrine_singular_interpretation = 3 - hostility_override_special_doctrine_hermetic = 1 - - loc_parameter_novelist_kinship = yes - loc_parameter_academic_kinship_astray = 1 - } - } - - special_doctrine_christian_kinship = { - is_shown = { - religion_tag = novelist_religion - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_christian_kinship } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_fantastical_kinship = 0 - hostility_override_special_doctrine_academic_kinship = 0 - hostility_override_special_doctrine_christian_kinship = 0 - hostility_override_special_doctrine_islamic_kinship = 0 - - hostility_override_special_doctrine_roman_rite = 1 - hostility_override_special_doctrine_sevillian_rite = 1 - hostility_override_special_doctrine_independent_catholic = 1 - - hostility_override_special_doctrine_established_church = 1 - hostility_override_special_doctrine_reformation_roots = 1 - hostility_override_special_doctrine_optimates = 1 - - hostility_override_special_doctrine_via_media = 1 - - hostility_override_special_doctrine_fae_and_folklore = 2 - hostility_override_special_doctrine_might_and_magick = 2 - hostility_override_special_doctrine_goddesses_and_glory = 2 - hostility_override_special_doctrine_populares = 2 - - hostility_override_special_doctrine_singular_interpretation = 3 - - loc_parameter_novelist_kinship = yes - loc_parameter_christian_kinship_astray = 1 - } - } - - special_doctrine_islamic_kinship = { - is_shown = { - religion_tag = novelist_religion - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_islamic_kinship } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_fantastical_kinship = 0 - hostility_override_special_doctrine_academic_kinship = 0 - hostility_override_special_doctrine_christian_kinship = 0 - hostility_override_special_doctrine_islamic_kinship = 0 - - hostility_override_special_doctrine_fae_and_folklore = 2 - hostility_override_special_doctrine_might_and_magick = 2 - hostility_override_special_doctrine_goddesses_and_glory = 2 - - hostility_override_special_doctrine_singular_interpretation = 3 - - loc_parameter_novelist_kinship = yes - #loc_parameter_islamic_kinship_astray = 1 #commented out until Islam is added. - loc_parameter_islamic_kinship_hostile = 2 - } - } - - #Pantheonic Doctrines - - special_doctrine_populares = { - is_shown = { - religion_tag = french_pantheon_religion - } - - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_established_church } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - - parameters = { - hostility_override_special_doctrine_optimates = 2 - hostility_override_special_doctrine_fantastical_kinship = 2 - hostility_override_special_doctrine_christian_kinship = 2 - - hostility_override_special_doctrine_dionysian = 1 - hostility_override_special_doctrine_apollonian = 1 - - loc_parameter_populares_astray = 1 - loc_parameter_populares_hostile = 1 - } - } - - special_doctrine_optimates = { - is_shown = { - religion_tag = french_pantheon_religion - } - - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_established_church } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - - parameters = { - hostility_override_special_doctrine_fantastical_kinship = 1 - hostility_override_special_doctrine_christian_kinship = 1 - - hostility_override_special_doctrine_populares = 2 - hostility_override_special_doctrine_roman_rite = 2 - hostility_override_special_doctrine_independent_catholic = 2 - hostility_override_special_doctrine_hermetic = 2 - - loc_parameter_optimates_astray = 1 - loc_parameter_optimates_hostile = 2 - } - } - - #Protestant Doctrines - - special_doctrine_established_church = { - is_shown = { - religion_tag = protestant_religion - } - - can_pick = { - custom_description = { - text = TOO_DIVERGENT - NOR = { - doctrine:tenet_adorcism = { is_in_list = selected_doctrines } - doctrine:tenet_carnal_exaltation = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_divine_marriage = { is_in_list = selected_doctrines } - doctrine:tenet_gnosticism = { is_in_list = selected_doctrines } - doctrine:tenet_gruesome_festivals = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_human_sacrifice = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_exaltation_of_pain = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_consolamentum = { is_in_list = selected_doctrines } - doctrine:tenet_sacrificial_ceremonies = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_sun_worship = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_ritual_cannibalism = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_fp3_fedayeen = { is_in_list = selected_doctrines } # I'm on the shorterlist! - } - } - } - - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_established_church } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - - parameters = { - hostility_override_special_doctrine_roman_rite = 1 - - hostility_override_special_doctrine_established_church = 1 - hostility_override_special_doctrine_reformation_roots = 1 - hostility_override_special_doctrine_cult_of_saints = 1 - - hostility_override_special_doctrine_via_media = 1 - - hostility_override_special_doctrine_christian_kinship = 2 - - hostility_override_special_doctrine_sevillian_rite = 2 - hostility_override_special_doctrine_independent_catholic = 2 - hostility_override_special_doctrine_old_lore = 2 - - hostility_override_special_doctrine_radical_reform = 3 - - hostility_override_special_doctrine_hermetic = 1 - - same_hof_hostility_override = 0 - loc_parameter_established_church_astray = 1 - loc_parameter_established_church_hostile = 1 - } - } - - special_doctrine_reformation_roots = { - is_shown = { - religion_tag = protestant_religion - } - - can_pick = { - custom_description = { - text = TOO_DIVERGENT - NOR = { - doctrine:tenet_adorcism = { is_in_list = selected_doctrines } - doctrine:tenet_carnal_exaltation = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_divine_marriage = { is_in_list = selected_doctrines } - doctrine:tenet_gnosticism = { is_in_list = selected_doctrines } - doctrine:tenet_gruesome_festivals = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_human_sacrifice = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_exaltation_of_pain = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_consolamentum = { is_in_list = selected_doctrines } - doctrine:tenet_sacrificial_ceremonies = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_sun_worship = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_ritual_cannibalism = { is_in_list = selected_doctrines } # I'm on the shorterlist! - doctrine:tenet_fp3_fedayeen = { is_in_list = selected_doctrines } # I'm on the shorterlist! - } - } - } - - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_established_church } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - - parameters = { - hostility_override_special_doctrine_independent_catholic = 1 - - hostility_override_special_doctrine_established_church = 1 - hostility_override_special_doctrine_reformation_roots = 1 - - hostility_override_special_doctrine_cult_of_saints = 1 - - hostility_override_special_doctrine_roman_rite = 2 - hostility_override_special_doctrine_sevillian_rite = 2 - - hostility_override_special_doctrine_old_lore = 2 - - hostility_override_special_doctrine_christian_kinship = 2 - - hostility_override_special_doctrine_via_media = 2 - - hostility_override_special_doctrine_radical_reform = 3 - - hostility_override_special_doctrine_hermetic = 1 - - loc_parameter_reformation_roots_astray = 1 - loc_parameter_reformation_roots_hostile = 2 - } - } - - #Hermetic Doctrines - - special_doctrine_hermetic = { - is_shown = { - religion_tag = chronicler_religion - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_hermetic } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_hermetic = 1 - - hostility_override_special_doctrine_might_and_magick = 1 - hostility_override_special_doctrine_crowleyan_magic = 1 - - hostility_override_special_doctrine_academic_kinship = 1 - - hostility_override_special_doctrine_cult_of_saints = 1 - hostility_override_special_doctrine_old_lore = 2 - - hostility_override_special_doctrine_apollonian = 1 - hostility_override_special_doctrine_dionysian = 1 - - hostility_override_special_doctrine_optimates = 2 - - hostility_override_special_doctrine_roman_rite = 1 - hostility_override_special_doctrine_independent_catholic = 1 - - hostility_override_special_doctrine_established_church = 1 - hostility_override_special_doctrine_reformation_roots = 1 - - loc_parameter_hermetic_astray = 1 - loc_parameter_hermetic_hostile = 2 - } - } - - ### Europeanist Doctrines ### - - special_doctrine_apollonian = { - is_shown = { - religion_tag = europeanist_religion - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_apollonian } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - - hostility_override_special_doctrine_apollonian = 0 - - hostility_override_special_doctrine_hermetic = 1 - - hostility_override_special_doctrine_academic_kinship = 1 - - hostility_override_special_doctrine_dionysian = 1 - - hostility_override_special_doctrine_populares = 1 - - loc_parameter_apollonian_astray = 1 - } - } - - special_doctrine_dionysian = { - is_shown = { - religion_tag = europeanist_religion - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_dionysian } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - - hostility_override_special_doctrine_dionysian = 0 - hostility_override_special_doctrine_apollonian = 1 - - hostility_override_special_doctrine_hermetic = 1 - - hostility_override_special_doctrine_old_lore = 1 - - hostility_override_special_doctrine_might_and_magick = 1 - hostility_override_special_doctrine_crowleyan_magic = 1 - - hostility_override_special_doctrine_fantastical_kinship = 1 - - hostility_override_special_doctrine_populares = 1 - - loc_parameter_dionysian_astray = 1 - } - } - - ###Interfaith (shared) Doctrines### - - #Druidics, Wiccans, Britannics, and Thelemites - - special_doctrine_fae_and_folklore = { #Ancient Pact - is_shown = { - OR = { - religion_tag = druidic_religion - religion_tag = wicca_religion - religion_tag = thelema_religion - } - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_fae_and_folklore } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_fae_and_folklore = 1 - hostility_override_special_doctrine_might_and_magick = 1 - hostility_override_special_doctrine_goddesses_and_glory = 1 - - hostility_override_special_doctrine_fantastical_kinship = 1 - - hostility_override_special_doctrine_academic_kinship = 2 - hostility_override_special_doctrine_christian_kinship = 2 - hostility_override_special_doctrine_islamic_kinship = 2 - - hostility_override_special_doctrine_crowleyan_magic = 2 - hostility_override_special_doctrine_servants_of_the_regency = 2 - - loc_parameter_fae_and_folklore_astray = 1 - loc_parameter_fae_and_folklore_hostile = 2 - } - } - - special_doctrine_might_and_magick = { #Gardenarian - is_shown = { - OR = { - religion_tag = druidic_religion - religion_tag = wicca_religion - religion_tag = thelema_religion - } - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_fae_and_folklore } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_fae_and_folklore = 1 - hostility_override_special_doctrine_might_and_magick = 1 - hostility_override_special_doctrine_goddesses_and_glory = 1 - hostility_override_special_doctrine_crowleyan_magic = 1 - hostility_override_special_doctrine_loyal_servants_of_the_queen = 1 - - hostility_override_special_doctrine_dionysian = 1 - - hostility_override_special_doctrine_academic_kinship = 1 - hostility_override_special_doctrine_fantastical_kinship = 1 - - hostility_override_special_doctrine_hermetic = 1 - - hostility_override_special_doctrine_christian_kinship = 2 - hostility_override_special_doctrine_islamic_kinship = 2 - hostility_override_special_doctrine_servants_of_the_regency = 2 - - loc_parameter_might_and_magick_astray = 1 - loc_parameter_might_and_magick_hostile = 2 - } - } - - special_doctrine_goddesses_and_glory = { #Arthurian - is_shown = { - OR = { - religion_tag = druidic_religion - religion_tag = wicca_religion - religion_tag = thelema_religion - religion_tag = brittanic_religion - } - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_fae_and_folklore } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_fae_and_folklore = 1 - hostility_override_special_doctrine_might_and_magick = 1 - hostility_override_special_doctrine_goddesses_and_glory = 1 - hostility_override_special_doctrine_crowleyan_magic = 1 - hostility_override_special_doctrine_loyal_servants_of_the_queen = 1 - - hostility_override_special_doctrine_academic_kinship = 1 - hostility_override_special_doctrine_fantastical_kinship = 1 - - hostility_override_special_doctrine_christian_kinship = 2 - hostility_override_special_doctrine_islamic_kinship = 2 - hostility_override_special_doctrine_servants_of_the_regency = 2 - - loc_parameter_goddesses_and_glory_astray = 1 - loc_parameter_goddesses_and_glory_hostile = 2 - } - } - - special_doctrine_crowleyan_magic = { #Crowleyan - is_shown = { - OR = { - religion_tag = druidic_religion - religion_tag = wicca_religion - religion_tag = thelema_religion - religion_tag = brittanic_religion - } - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_crowleyan_magic } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_fae_and_folklore = 1 - hostility_override_special_doctrine_might_and_magick = 1 - hostility_override_special_doctrine_goddesses_and_glory = 1 - hostility_override_special_doctrine_crowleyan_magic = 1 - hostility_override_special_doctrine_loyal_servants_of_the_queen = 1 - hostility_override_special_doctrine_servants_of_the_regency = 1 - - hostility_override_special_doctrine_dionysian = 1 - - hostility_override_special_doctrine_hermetic = 1 - - hostility_override_special_doctrine_academic_kinship = 1 - hostility_override_special_doctrine_fantastical_kinship = 1 - - hostility_override_special_doctrine_christian_kinship = 2 - hostility_override_special_doctrine_islamic_kinship = 2 - - loc_parameter_crowleyan_magic_astray = 1 - loc_parameter_crowleyan_magic_hostile = 2 - } - } - - special_doctrine_loyal_servants_of_the_queen = { - is_shown = { - OR = { - religion_tag = brittanic_religion - religion_tag = thelema_religion - } - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_loyal_servants_of_the_queen } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_loyal_servants_of_the_queen = 0 - - hostility_override_special_doctrine_might_and_magick = 1 - hostility_override_special_doctrine_goddesses_and_glory = 1 - hostility_override_special_doctrine_crowleyan_magic = 1 - - hostility_override_special_doctrine_fae_and_folklore = 2 - - hostility_override_special_doctrine_servants_of_the_regency = 3 - hostility_override_special_doctrine_regicidal = 3 - hostility_override_special_doctrine_truest_servants_of_the_queen = 3 - - loc_parameter_loyal_servants_of_the_queen_astray = 1 - loc_parameter_loyal_servants_of_the_queen_hostile = 2 - - loc_parameter_is_loyal_servant_of_queen = yes - } - } - - special_doctrine_servants_of_the_regency = { - is_shown = { - OR = { - religion_tag = brittanic_religion - religion_tag = thelema_religion - } - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_servants_of_the_regency } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_servants_of_the_regency = 0 - - hostility_override_special_doctrine_might_and_magick = 1 - hostility_override_special_doctrine_goddesses_and_glory = 1 - hostility_override_special_doctrine_crowleyan_magic = 1 - - hostility_override_special_doctrine_fae_and_folklore = 2 - - hostility_override_special_doctrine_regicidal = 3 - hostility_override_special_doctrine_loyal_servants_of_the_queen = 3 - hostility_override_special_doctrine_truest_servants_of_the_queen = 3 - - loc_parameter_servants_of_the_regency_astray = 1 - loc_parameter_servants_of_the_regency_hostile = 2 - - loc_parameter_is_servant_of_regent = yes - } - } - - #Germanic & Oceanic Doctrines - - special_doctrine_cult_of_saints = { - is_shown = { - OR = { - religion_tag = folkgerman_religion - religion_tag = oceanic_religion - } - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_cult_of_saints } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_hermetic = 1 - hostility_override_special_doctrine_old_lore = 1 - hostility_override_special_doctrine_established_church = 1 - hostility_override_special_doctrine_reformation_roots = 1 - - hostility_override_special_doctrine_roman_rite = 2 - hostility_override_special_doctrine_heathen_revanchism = 2 - - - loc_parameter_cult_of_saints_astray = 1 - loc_parameter_cult_of_saints_hostile = 2 - } - } - - special_doctrine_old_lore = { - is_shown = { - OR = { - religion_tag = folkgerman_religion - religion_tag = oceanic_religion - } - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_old_lore } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_cult_of_saints = 1 - - hostility_override_special_doctrine_established_church = 2 - hostility_override_special_doctrine_hermetic = 2 - hostility_override_special_doctrine_heathen_revanchism = 2 - hostility_override_special_doctrine_reformation_roots = 2 - - hostility_override_special_doctrine_dionysian = 1 - - loc_parameter_old_lore_astray = 1 - loc_parameter_old_lore_hostile = 2 - } - } - - #Prots & Caths - - special_doctrine_via_media = { - is_shown = { - OR = { - religion_tag = catholic_religion - religion_tag = protestant_religion - } - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_via_media } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_via_media = 0 - hostility_override_special_doctrine_roman_rite = 1 - hostility_override_special_doctrine_sevillian_rite = 1 - hostility_override_special_doctrine_independent_catholic = 1 - - hostility_override_special_doctrine_established_church = 1 - hostility_override_special_doctrine_reformation_roots = 1 - - hostility_override_special_doctrine_incorruptible_dogma = 3 - hostility_override_special_doctrine_radical_reform = 3 - - loc_parameter_via_media = yes - loc_parameter_via_media_astray = 1 - } - } - - #Hate Everyone Doctrines - special_doctrine_incorruptible_dogma = { #Catholic one - is_shown = { - religion_tag = catholic_religion - } - - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_incorruptible_dogma } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - - parameters = { - hostility_same_religion = 3 - hostility_same_family = 3 - hostility_others = 3 - - hostility_override_tenet_christian_syncretism = 3 - hostility_override_abrahamic_hostility_doctrine = 3 - } - } - - special_doctrine_radical_reform = { #Protestant one - is_shown = { - religion_tag = protestant_religion - } - - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_radical_reform } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - - parameters = { - hostility_same_religion = 3 - hostility_same_family = 3 - hostility_others = 3 - - hostility_override_tenet_christian_syncretism = 3 - hostility_override_abrahamic_hostility_doctrine = 3 - } - } - - special_doctrine_singular_interpretation = { #Novelist one - is_shown = { - religion_tag = novelist_religion - } - - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_singular_interpretation } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - - parameters = { - hostility_same_religion = 3 - hostility_same_family = 3 - hostility_others = 3 - - hostility_override_pagan_hostility_doctrine = 3 - hostility_override_abrahamic_hostility_doctrine = 3 - } - } - - special_doctrine_regicidal = { #Britannic/Thelemite one, hates Queen - is_shown = { - OR = { - religion_tag = brittanic_religion - religion_tag = druidic_religion - } - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_regicidal } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_regicidal = 0 - - hostility_override_special_doctrine_loyal_servants_of_the_queen = 3 - hostility_override_special_doctrine_servants_of_the_regency = 3 - hostility_override_special_doctrine_truest_servants_of_the_queen = 3 - - loc_parameter_is_regicidal = yes - } - } - - special_doctrine_truest_servants_of_the_queen = { #Britannic/Thelemite one, loves Queen - is_shown = { - OR = { - religion_tag = brittanic_religion - religion_tag = thelema_religion - } - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_truest_servants_of_the_queen } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_loyal_servants_of_the_queen = 3 - hostility_override_special_doctrine_servants_of_the_regency = 3 - hostility_override_special_doctrine_regicidal = 3 - hostility_override_special_doctrine_truest_servants_of_the_queen = 3 - - loc_parameter_is_truest_servant = yes - } - } - - special_doctrine_heathen_revanchism = { #Germanic/Oceanic one - is_shown = { - OR = { - religion_tag = folkgerman_religion - religion_tag = oceanic_religion - } - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_heathen_revanchism } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - parameters = { - hostility_override_special_doctrine_cult_of_saints = 2 - hostility_override_special_doctrine_old_lore = 2 - - hostility_override_tenet_christian_syncretism = 3 - hostility_override_abrahamic_hostility_doctrine = 3 - - loc_parameter_hates_abrahamics = yes - loc_parameter_heathen_revanchism_hostile = 2 - } - } - - - #Fallback Doctrine - special_doctrine_religion_fallback = { - - name = { - first_valid = { - triggered_desc = { - trigger = { - religion_tag = novelist_religion - } - desc = special_doctrine_unorthodox_reading_name - } - desc = special_doctrine_religion_fallback_name - } - } - - desc = { - first_valid = { - triggered_desc = { - trigger = { - religion_tag = novelist_religion - } - desc = special_doctrine_unorthodox_reading_desc - } - desc = special_doctrine_religion_fallback_desc - } - } - - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = special_doctrine_religion_fallback } - multiply = faith_unchanged_tolerance_doctrine_cost_mult - } - } - - character_modifier = { - name = "special_doctrine_religion_fallback_opinion" - same_faith_opinion = 5 - } - } - -} \ No newline at end of file diff --git a/common/religion/doctrines/10_doctrines_religions.txt b/common/religion/doctrines/10_doctrines_religions.txt deleted file mode 100644 index 5ad1727c..00000000 --- a/common/religion/doctrines/10_doctrines_religions.txt +++ /dev/null @@ -1,40 +0,0 @@ -# Defined early so tenets / other doctrines can override these -hostility_group = { - group = "not_creatable" - abrahamic_hostility_doctrine = { - parameters = { - hostility_same_religion = 2 - hostility_same_family = 3 - hostility_others = 3 - } - } - pagan_hostility_doctrine = { - visible = no - parameters = { - hostility_same_religion = 1 - hostility_same_family = 2 - hostility_others = 3 - } - } - eastern_hostility_doctrine = { - parameters = { - hostility_same_religion = 1 - hostility_same_family = 1 - hostility_others = 2 - } - } - sinitic_hostility_doctrine = { - parameters = { - hostility_same_religion = 1 - hostility_same_family = 1 - hostility_others = 2 - } - } - antediluvianist_hostility_doctrine = { - parameters = { - hostility_same_religion = 2 - hostility_same_family = 2 - hostility_others = 3 - } - } -} diff --git a/common/religion/doctrines/20_doctrines.txt b/common/religion/doctrines/20_doctrines.txt deleted file mode 100644 index efc7f883..00000000 --- a/common/religion/doctrines/20_doctrines.txt +++ /dev/null @@ -1,2088 +0,0 @@ -#Needs to be used in order to remove theism doctrines - -doctrine_marriage_type = { - group = "marriage" - doctrine_monogamy = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_monogamy } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - number_of_spouses = 1 - marriage_event = yes - } - } - - doctrine_polygamy = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_polygamy } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - number_of_spouses = 4 - spouse_piety_loss = yes - } - } - - doctrine_concubines = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_concubines } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - number_of_spouses = 1 - number_of_consorts = 3 - } - } -} - -doctrine_divorce = { - group = "marriage" - doctrine_divorce_disallowed = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_divorce_disallowed } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_divorce_allowed } - multiply = faith_changed_doctrine_cost_mult_two_step - } - - } - parameters = { - divorce_disallowed = yes - } - } - doctrine_divorce_approval = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_divorce_approval } - multiply = faith_unchanged_doctrine_cost_mult - } - - } - parameters = { - divorce_approval = yes - } - } - doctrine_divorce_allowed = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_divorce_allowed } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_divorce_disallowed } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - divorce_allowed = yes - } - } -} - -doctrine_bastardry = { - group = "marriage" - doctrine_bastardry_none = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_bastardry_none } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_bastardry_all } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - bastards_none = yes - } - } - doctrine_bastardry_legitimization = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_bastardry_legitimization } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - bastards_legitimize = yes - } - } - doctrine_bastardry_all = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_bastardry_all } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_bastardry_none } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - bastards_always = yes - } - } -} - -doctrine_homosexuality = { - group = "crimes" - doctrine_homosexuality_crime = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_homosexuality_crime } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_homosexuality_accepted } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - homosexuality_illegal = yes - } - } - doctrine_homosexuality_shunned = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_homosexuality_shunned } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - homosexuality_shunned = yes - } - } - doctrine_homosexuality_accepted = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_homosexuality_accepted } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_homosexuality_crime } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - homosexuality_accepted = yes - } - } -} - -doctrine_deviancy = { - group = "crimes" - doctrine_deviancy_crime = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_deviancy_crime } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_deviancy_accepted } - multiply = faith_changed_doctrine_cost_mult_two_step - } - else_if = { - limit = { has_doctrine = doctrine_deviancy_virtuous } - multiply = faith_changed_doctrine_cost_mult_three_step - } - } - parameters = { - deviancy_illegal = yes - } - } - doctrine_deviancy_shunned = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_deviancy_shunned } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_deviancy_virtuous } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - deviancy_shunned = yes - } - } - doctrine_deviancy_accepted = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_deviancy_accepted } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_deviancy_crime } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - deviancy_accepted = yes - } - } - doctrine_deviancy_virtuous = { - can_pick = { - OR = { - custom_description = { - text = must_select_carnal_exaltation - doctrine:tenet_carnal_exaltation = { is_in_list = selected_doctrines } - } - custom_description = { - text = must_select_love_under_will - doctrine:tenet_love_under_will = { is_in_list = selected_doctrines } - } - } - } - piety_cost = { - value = faith_doctrine_cost_massive - if = { - limit = { has_doctrine = doctrine_deviancy_virtuous } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_deviancy_shunned } - multiply = faith_changed_doctrine_cost_mult_two_step - } - else_if = { - limit = { has_doctrine = doctrine_deviancy_crime } - multiply = faith_changed_doctrine_cost_mult_three_step - } - } - traits = { - virtues = { deviant } - } - parameters = { - deviancy_accepted = yes - } - } -} - -doctrine_adultery_men = { - group = "crimes" - doctrine_adultery_men_crime = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_adultery_men_crime } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_adultery_men_accepted } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - adultery_male_crime = yes - } - } - doctrine_adultery_men_shunned = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_adultery_men_shunned } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - adultery_male_shunned = yes - } - } - doctrine_adultery_men_accepted = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_adultery_men_accepted } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_adultery_men_crime } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - adultery_male_accepted = yes - } - } -} - -doctrine_adultery_women = { - group = "crimes" - doctrine_adultery_women_crime = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_adultery_women_crime } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_adultery_women_accepted } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - adultery_female_crime = yes - } - } - doctrine_adultery_women_shunned = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_adultery_women_shunned } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - adultery_female_shunned = yes - } - } - doctrine_adultery_women_accepted = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_adultery_women_accepted } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_adultery_women_crime } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - adultery_female_accepted = yes - } - } -} - -doctrine_kinslaying = { - group = "crimes" - doctrine_kinslaying_any_dynasty_member_crime = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_kinslaying_any_dynasty_member_crime } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_kinslaying_close_kin_crime } - multiply = faith_changed_doctrine_cost_mult_two_step - } - else_if = { - limit = { has_doctrine = doctrine_kinslaying_shunned } - multiply = faith_changed_doctrine_cost_mult_three_step - } - else_if = { - limit = { has_doctrine = doctrine_kinslaying_accepted } - multiply = faith_changed_doctrine_cost_mult_four_step - } - } - parameters = { - kinslaying_any_dynasty_member_crime = yes - } - } - doctrine_kinslaying_extended_family_crime = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_kinslaying_extended_family_crime } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_kinslaying_shunned } - multiply = faith_changed_doctrine_cost_mult_two_step - } - else_if = { - limit = { has_doctrine = doctrine_kinslaying_accepted } - multiply = faith_changed_doctrine_cost_mult_three_step - } - } - parameters = { - kinslaying_extended_family_crime = yes - } - } - doctrine_kinslaying_close_kin_crime = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_kinslaying_close_kin_crime } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { - OR = { - has_doctrine = doctrine_kinslaying_accepted - has_doctrine = doctrine_kinslaying_any_dynasty_member_crime - } - } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - kinslaying_close_kin_crime = yes - } - } - doctrine_kinslaying_shunned = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_kinslaying_shunned } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_kinslaying_extended_family_crime } - multiply = faith_changed_doctrine_cost_mult_two_step - } - else_if = { - limit = { has_doctrine = doctrine_kinslaying_any_dynasty_member_crime } - multiply = faith_changed_doctrine_cost_mult_three_step - } - } - parameters = { - kinslaying_shunned = yes - } - } - doctrine_kinslaying_accepted = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_kinslaying_accepted } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_kinslaying_close_kin_crime } - multiply = faith_changed_doctrine_cost_mult_two_step - } - else_if = { - limit = { has_doctrine = doctrine_kinslaying_extended_family_crime } - multiply = faith_changed_doctrine_cost_mult_three_step - } - else_if = { - limit = { has_doctrine = doctrine_kinslaying_any_dynasty_member_crime } - multiply = faith_changed_doctrine_cost_mult_four_step - } - - } - parameters = { - kinslaying_accepted = yes - } - } -} - -doctrine_witchcraft = { - group = "crimes" - doctrine_witchcraft_crime = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_witchcraft_crime } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_witchcraft_accepted } - multiply = faith_changed_doctrine_cost_mult_two_step - } - else_if = { - limit = { has_doctrine = doctrine_witchcraft_virtuous } - multiply = faith_changed_doctrine_cost_mult_three_step - } - } - parameters = { - witchcraft_illegal = yes - } - } - doctrine_witchcraft_shunned = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_witchcraft_shunned } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_witchcraft_virtuous } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - witchcraft_shunned = yes - } - } - doctrine_witchcraft_accepted = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_witchcraft_accepted } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_witchcraft_crime } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - witchcraft_accepted = yes - } - } - doctrine_witchcraft_virtuous = { - piety_cost = { - value = faith_tenet_cost_massive - if = { - limit = { has_doctrine = doctrine_witchcraft_virtuous } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_witchcraft_shunned } - multiply = faith_changed_doctrine_cost_mult_two_step - } - else_if = { - limit = { has_doctrine = doctrine_witchcraft_crime } - multiply = faith_changed_doctrine_cost_mult_three_step - } - } - traits = { - virtues = { witch } - } - parameters = { - witchcraft_accepted = yes - } - } -} - - -doctrine_gender = { - group = "main_group" - - doctrine_gender_male_dominated = { - is_shown = { - NOT = { has_game_rule = full_gender_equality } - } - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_gender_male_dominated } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_gender_female_dominated } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - male_dominated_law = yes - female_claims_are_weak = yes - women_cannot_inherit_implicit_claims = yes - women_cannot_be_granted_titles = yes - male_dominated_council = yes - combatant_must_be_male_if_no_roco = yes - } - character_modifier = { - name = female_ruler_male_dominant - opinion_of_female_rulers = -10 - } - - can_pick = { - NAND = { - exists = religious_head - religious_head.culture = { has_cultural_parameter = female_only_inheritance } - } - } - } - doctrine_gender_equal = { - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_gender_equal } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - gender_equal_law = yes - combatant_can_be_either_gender_if_no_roco = yes - } - } - doctrine_gender_female_dominated = { - is_shown = { - NOT = { has_game_rule = full_gender_equality } - } - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_gender_female_dominated } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_gender_male_dominated } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - female_dominated_law = yes - male_claims_are_weak = yes - men_cannot_inherit_implicit_claims = yes - men_cannot_be_granted_titles = yes - female_dominated_council = yes - combatant_must_be_female_if_no_roco = yes - } - character_modifier = { - name = male_ruler_female_dominant - opinion_of_male_rulers = -10 - } - - can_pick = { - NAND = { - exists = religious_head - religious_head.culture = { has_cultural_parameter = male_only_inheritance } - } - } - } -} - -doctrine_consanguinity = { - group = "marriage" - doctrine_consanguinity_dynastic = { - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_consanguinity_restricted } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_consanguinity_aunt_nephew_and_uncle_niece } - multiply = faith_changed_doctrine_cost_mult_two_step - } - else_if = { - limit = { has_doctrine = doctrine_consanguinity_unrestricted } - multiply = faith_changed_doctrine_cost_mult_three_step - } - } - parameters = { - consanguinity_restricted_dynastic_marriage = yes - consanguinity_restricted_marriage = yes - consanguinity_restricted_close_kin_incest = yes - } - } - doctrine_consanguinity_restricted = { - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_consanguinity_restricted } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_consanguinity_aunt_nephew_and_uncle_niece } - multiply = faith_changed_doctrine_cost_mult_two_step - } - else_if = { - limit = { has_doctrine = doctrine_consanguinity_unrestricted } - multiply = faith_changed_doctrine_cost_mult_three_step - } - } - parameters = { - consanguinity_restricted_marriage = yes - consanguinity_restricted_close_kin_incest = yes - } - } - doctrine_consanguinity_cousins = { - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_consanguinity_cousins } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_consanguinity_unrestricted } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - consanguinity_cousins_marriage = yes - consanguinity_cousins_incest = yes - allows_cousin_marriage = yes - } - } - doctrine_consanguinity_aunt_nephew_and_uncle_niece = { - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_consanguinity_aunt_nephew_and_uncle_niece } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_consanguinity_restricted } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - consanguinity_aunt_nephew_and_uncle_niece_marriage = yes - consanguinity_aunt_nephew_and_uncle_niece_incest = yes - allows_cousin_marriage = yes - allows_aunt_nephew_and_uncle_niece_marriage = yes - } - } - doctrine_consanguinity_unrestricted = { - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_consanguinity_unrestricted } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_consanguinity_cousins } - multiply = faith_changed_doctrine_cost_mult_two_step - } - else_if = { - limit = { has_doctrine = doctrine_consanguinity_restricted } - multiply = faith_changed_doctrine_cost_mult_three_step - } - } - parameters = { - consanguinity_unrestricted_marriage = yes - consanguinity_unrestricted_incest = yes - allows_cousin_marriage = yes - allows_aunt_nephew_and_uncle_niece_marriage = yes - allows_unrestricted_marriage = yes - } - } -} - -doctrine_pluralism = { - group = "main_group" - - doctrine_pluralism_fundamentalist = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_pluralism_fundamentalist } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_pluralism_pluralistic } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - hostility_towards_us_mult = 2 - - pluralism_fundamentalist_proselytization_bonus = yes - pluralism_fundamentalist_faction_join_chance = yes - pluralism_fundamentalist_vulnerable_to_heresy = yes - pluralism_fundamentalist_revocation_tyranny_minimal = yes - } - character_modifier = { - minority_different_faith_opinion = -20 - } - } - doctrine_pluralism_righteous = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_pluralism_righteous } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - hostility_towards_us_mult = 1 - pluralism_righteous_revocation_tyranny_reduced = yes - } - character_modifier = { - minority_different_faith_opinion = -10 - } - } - doctrine_pluralism_pluralistic = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_pluralism_pluralistic } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_pluralism_fundamentalist } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - - can_pick = { - custom_description = { - text = incompatible_tenet_pentarchy_trigger - NOT = { doctrine:tenet_pentarchy = { is_in_list = selected_doctrines } } - } - } - - parameters = { - hostility_towards_us_mult = 0.5 - pluralism_pluralistic_proselytization_penalty = yes - pluralism_pluralistic_faction_join_chance = yes - pluralism_pluralistic_resistant_to_heresy = yes - pluralism_pluralistic_holy_wars_preserve_vassals = yes - - } - } -} - -doctrine_theocracy = { - group = "main_group" - doctrine_theocracy_temporal = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_theocracy_temporal } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_theocracy_lay_clergy } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - - can_pick = { - custom_description = { - text = incompatible_doctrine_theocracy_temporal_trigger - NOT = { doctrine:doctrine_temporal_head = { is_in_list = selected_doctrines } } - } - } - - parameters = { - theocracy_temple_lease = yes - } - } - doctrine_theocracy_lay_clergy = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_theocracy_lay_clergy } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_theocracy_temporal } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - - parameters = { - theocracy_temple_ownership = yes - lay_clergy = yes - allowed_holding_type_church_holding = yes - } - } -} - -doctrine_head_of_faith = { - group = "main_group" - - doctrine_no_head = { - visible = no - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_no_head } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - no_head_of_faith = yes - minimum_fervor = 25 - } - } - doctrine_spiritual_head = { - visible = no - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_spiritual_head } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - spiritual_head_of_faith = yes - spiritual_head_of_faith_claims = yes - spiritual_head_of_faith_gold = yes - } - } - doctrine_temporal_head = { - visible = no - piety_cost = { - value = faith_doctrine_cost_massive - if = { - limit = { has_doctrine = doctrine_temporal_head } - multiply = faith_unchanged_doctrine_cost_mult - } - } - can_pick = { - custom_description = { - text = incompatible_doctrine_theocracy_temporal_trigger - NOT = { doctrine:doctrine_theocracy_temporal = { is_in_list = selected_doctrines } } - } - custom_description = { - text = incompatible_doctrine_spiritual_appointment_temporal_trigger - NOR = { - doctrine:doctrine_clerical_succession_spiritual_appointment = { is_in_list = selected_doctrines } - doctrine:doctrine_clerical_succession_spiritual_fixed_appointment = { is_in_list = selected_doctrines } - } - } - } - - parameters = { - temporal_head_of_faith = yes - temporal_head_of_faith_directed_holy_wars = yes - } - } -} - -doctrine_clerical_function = { - group = "clergy" - doctrine_clerical_function_taxation = { - clergy_modifier = { - #monthly_county_control_growth_add_even_if_baron = 0.2 - monthly_county_control_growth_factor_even_if_baron = 0.2 - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_clerical_function_taxation } - multiply = faith_unchanged_doctrine_cost_mult - } - } - } - doctrine_clerical_function_alms_and_pacification = { - clergy_modifier = { - county_opinion_add_even_if_baron = 10 - domain_tax_mult_even_if_baron = -0.05 - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_clerical_function_alms_and_pacification } - multiply = faith_unchanged_doctrine_cost_mult - } - } - } - doctrine_clerical_function_recruitment = { - clergy_modifier = { - domain_tax_same_faith_mult_even_if_baron = -0.03 - levy_reinforcement_rate_same_faith_even_if_baron = 0.3 - prowess = 4 - } - parameters = { - clergy_can_fight = yes - } - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_clerical_function_recruitment } - multiply = faith_unchanged_doctrine_cost_mult - } - } - } -} - -doctrine_clerical_gender = { - group = "clergy" - doctrine_clerical_gender_male_only = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_clerical_gender_male_only } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_clerical_gender_female_only } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - clergy_must_be_male = yes - } - } - doctrine_clerical_gender_female_only = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_clerical_gender_female_only } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_clerical_gender_male_only } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - parameters = { - clergy_must_be_female = yes - } - } - doctrine_clerical_gender_either = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_clerical_gender_either } - multiply = faith_unchanged_doctrine_cost_mult - } - } - - parameters = { - clergy_can_be_either_gender = yes - } - } -} - -doctrine_clerical_marriage = { - group = "clergy" - doctrine_clerical_marriage_allowed = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_clerical_marriage_allowed } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_clerical_marriage_disallowed } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - - parameters = { - clergy_can_marry = yes - } - } - doctrine_clerical_marriage_disallowed = { - piety_cost = { - value = faith_doctrine_cost_low - if = { - limit = { has_doctrine = doctrine_clerical_marriage_disallowed } - multiply = faith_unchanged_doctrine_cost_mult - } - else_if = { - limit = { has_doctrine = doctrine_clerical_marriage_allowed } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - - parameters = { - clergy_can_marry = no - } - } -} - -doctrine_clerical_succession = { - group = "clergy" - doctrine_clerical_succession_temporal_appointment = { # Temporal, Free - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_clerical_succession_temporal_appointment } - multiply = faith_unchanged_doctrine_cost_mult - } - else = { - if = { - limit = { - OR = { # Was Spiritual - has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment - has_doctrine = doctrine_clerical_succession_spiritual_appointment - } - } - multiply = faith_changed_doctrine_cost_mult_two_step - } - if = { - limit = { - OR = { # Was Fixed - has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment - has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment - } - } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - # Round up to the nearest multiple of 25 - divide = 25 - ceiling = yes - multiply = 25 - } - - parameters = { - clerical_appointment_ruler = yes - clerical_appointment_fixed = no - } - } - doctrine_clerical_succession_spiritual_appointment = { # Spiritual, Free - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_clerical_succession_spiritual_appointment } - multiply = faith_unchanged_doctrine_cost_mult - } - else = { - if = { - limit = { - OR = { # Was Temporal - has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment - has_doctrine = doctrine_clerical_succession_temporal_appointment - } - } - multiply = faith_changed_doctrine_cost_mult_two_step - } - if = { - limit = { - OR = { # Was Fixed - has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment - has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment - } - } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - # Round up to the nearest multiple of 25 - divide = 25 - ceiling = yes - multiply = 25 - } - - can_pick = { - custom_description = { - text = incompatible_doctrine_spiritual_appointment_temporal_trigger - NOT = { doctrine:doctrine_temporal_head = { is_in_list = selected_doctrines } } - } - } - - parameters = { - clerical_appointment_head_of_faith = yes - clerical_appointment_fixed = no - } - } - doctrine_clerical_succession_temporal_fixed_appointment = { # Temporal, Fixed - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment } - multiply = faith_unchanged_doctrine_cost_mult - } - else = { - if = { - limit = { - OR = { # Was Spiritual - has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment - has_doctrine = doctrine_clerical_succession_spiritual_appointment - } - } - multiply = faith_changed_doctrine_cost_mult_two_step - } - if = { - limit = { - OR = { # Was free - has_doctrine = doctrine_clerical_succession_spiritual_appointment - has_doctrine = doctrine_clerical_succession_temporal_appointment - } - } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - # Round up to the nearest multiple of 25 - divide = 25 - ceiling = yes - multiply = 25 - } - parameters = { - clerical_appointment_ruler = yes - clerical_appointment_fixed = yes - } - } - doctrine_clerical_succession_spiritual_fixed_appointment = { # Spiritual, Fixed - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment } - multiply = faith_unchanged_doctrine_cost_mult - } - else = { - if = { - limit = { - OR = { # Was Temporal - has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment - has_doctrine = doctrine_clerical_succession_temporal_appointment - } - } - multiply = faith_changed_doctrine_cost_mult_two_step - } - if = { - limit = { - OR = { # Was Free - has_doctrine = doctrine_clerical_succession_spiritual_appointment - has_doctrine = doctrine_clerical_succession_temporal_appointment - } - } - multiply = faith_changed_doctrine_cost_mult_two_step - } - } - # Round up to the nearest multiple of 25 - divide = 25 - ceiling = yes - multiply = 25 - } - - can_pick = { - custom_description = { - text = incompatible_doctrine_spiritual_appointment_temporal_trigger - NOT = { doctrine:doctrine_temporal_head = { is_in_list = selected_doctrines } } - } - } - - parameters = { - clerical_appointment_head_of_faith = yes - clerical_appointment_fixed = yes - } - } -} - -doctrine_pilgrimage = { - group = "main_group" - doctrine_pilgrimage_forbidden = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_pilgrimage_forbidden } - multiply = faith_unchanged_doctrine_cost_mult - } - } - character_modifier = { - monthly_piety_gain_mult = 0.2 - advantage_against_coreligionists = 5 - } - parameters = { - forbidden_from_pilgrimage = yes - } - traits = { - sins = { hajjaj pilgrim } - } - } - - doctrine_pilgrimage_encouraged = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_pilgrimage_encouraged } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - can_go_on_pilgrimage = yes - basic_pilgrimage_rewards = yes - } - } - - doctrine_pilgrimage_local_rites = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_pilgrimage_local_rites } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - local_shrine_offering = yes - can_go_on_pilgrimage = yes - basic_pilgrimage_rewards = yes - } - } - - doctrine_pilgrimage_mandatory = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_pilgrimage_mandatory } - multiply = faith_unchanged_doctrine_cost_mult - } - } - is_shown = { - NOT = { religion_tag = islam_religion } - } - character_modifier = { - monthly_piety_gain_mult = -0.25 - same_faith_opinion = -5 - } - parameters = { - can_go_on_pilgrimage = yes - mandatory_pilgrimage = yes - basic_pilgrimage_rewards = yes - } - } - - doctrine_pilgrimage_mandatory_hajj = { - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_pilgrimage_mandatory_hajj } - multiply = faith_unchanged_doctrine_cost_mult - } - } - is_shown = { - religion_tag = islam_religion - } - character_modifier = { - monthly_piety_gain_mult = -0.25 - same_faith_opinion = -5 - } - parameters = { - can_go_on_pilgrimage = yes - mandatory_hajj = yes - basic_pilgrimage_rewards = yes - } - } -} - -doctrine_funeral = { - group = "clergy" - doctrine_funeral_stoic = { # Abrahamic funerals, stand around and try not to cry too much before the body is humbly buried - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_funeral_stoic } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - burial_funeral = yes - stoic_funeral = yes - } - } - doctrine_funeral_bewailment = { # West African funerals, strongly encouraged to show emotion before the body is humbly buried - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_funeral_bewailment } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - burial_funeral = yes - bewailment_funeral = yes - } - } - doctrine_funeral_cremation = { # Catch-all cremations, burn or otherwise dissolve the body - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_funeral_cremation } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - cremation_funeral = yes - } - } - doctrine_funeral_sky_burial = { # Have the body fed to scavenging animals and birds - piety_cost = { - value = faith_doctrine_cost_mid - if = { - limit = { has_doctrine = doctrine_funeral_sky_burial } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - sky_burials_active = yes - can_build_towers_of_silence_active = yes - } - - character_modifier = { - negate_health_penalty_add = 0.25 - } - } - doctrine_funeral_mummification = { # Fanatically preserve the body, very expensive - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_funeral_mummification } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - mummification_funeral = yes - } - - can_pick = { - custom_description = { - text = incompatible_tenet_aniconism_trigger - NOT = { doctrine:tenet_aniconism = { is_in_list = selected_doctrines } } - } - } - } - - doctrine_family_rites = { # Solemn veneration - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = doctrine_family_rites } - multiply = faith_unchanged_doctrine_cost_mult - } - if = { - limit = { has_doctrine = tenet_filial_piety } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - burial_funeral = yes - family_rites = yes - } - } -} - -doctrine_coronation = { - group = "clergy" - is_available_on_create = { - has_ach_dlc_trigger = yes - } - doctrine_no_anointment = { - piety_cost = { - value = faith_doctrine_cost_mid - } - parameters = { - no_anointment = yes - } - is_shown = { - has_ach_dlc_trigger = yes - } - } - doctrine_anointment_permitted = { - piety_cost = { - value = faith_doctrine_cost_mid - } - parameters = { - theocratic_coronation = yes - } - can_pick = { - custom_description = { - text = doctrine_requires_theocratic_head_of_faith_trigger - NOR = { - doctrine:doctrine_no_head = { is_in_list = selected_doctrines } - doctrine:doctrine_temporal_head = { is_in_list = selected_doctrines } - } - } - } - is_shown = { - has_ach_dlc_trigger = yes - } - } - doctrine_imperial_anointment = { - piety_cost = { - value = faith_doctrine_cost_mid - } - parameters = { - imperial_anointment = yes - } - can_pick = { - custom_description = { - text = doctrine_requires_theocratic_head_of_faith_trigger - NOR = { - doctrine:doctrine_no_head = { is_in_list = selected_doctrines } - doctrine:doctrine_temporal_head = { is_in_list = selected_doctrines } - } - } - } - is_shown = { - has_ach_dlc_trigger = yes - } - } -} - - -doctrine_theism = { - group = "main_group" - doctrine_monotheist = { - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { - OR = { - has_doctrine = abrahamic_hostility_doctrine - has_doctrine = doctrine_monotheist - } - } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - hostility_others = 3 - } - } - doctrine_polytheist = { - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = abrahamic_hostility_doctrine } - multiply = faith_changed_doctrine_cost_mult_three_step - } - else_if = { - limit = { has_doctrine = doctrine_polytheist } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - hostility_others = 2 - } - } - doctrine_pantheist = { - piety_cost = { - value = faith_doctrine_cost_high - if = { - limit = { has_doctrine = abrahamic_hostility_doctrine } - multiply = faith_changed_doctrine_cost_mult_three_step - } - else_if = { - limit = { has_doctrine = doctrine_pantheist } - multiply = faith_unchanged_doctrine_cost_mult - } - } - parameters = { - hostility_same_family = 1 - hostility_others = 1 - } - } -} -doctrine_special_sevillian_dominion = { - group = "clergy" - doctrine_sevillian_dominion_1 = { - - is_shown = { - OR = { - - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.05 - domain_tax_mult = -0.05 - levy_size = -0.1 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.1 - theocracy_government_levy_contribution_mult = -0.1 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_sevillian_dominion_2 = { - - is_shown = { - OR = { - - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.075 - domain_tax_mult = -0.075 - levy_size = -0.125 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.125 - theocracy_government_levy_contribution_mult = -0.125 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_sevillian_dominion_3 = { - - is_shown = { - OR = { - - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.1 - domain_tax_mult = -0.1 - levy_size = -0.15 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.15 - theocracy_government_levy_contribution_mult = -0.15 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_sevillian_dominion_4 = { - - is_shown = { - OR = { - - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.125 - domain_tax_mult = -0.125 - levy_size = -0.175 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.175 - theocracy_government_levy_contribution_mult = -0.175 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_sevillian_dominion_5 = { - - is_shown = { - OR = { - - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.15 - domain_tax_mult = -0.15 - levy_size = -0.175 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.2 - theocracy_government_levy_contribution_mult = -0.2 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_sevillian_dominion_6 = { - - is_shown = { - OR = { - - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.175 - domain_tax_mult = -0.175 - levy_size = -0.2 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.225 - theocracy_government_levy_contribution_mult = -0.225 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_sevillian_dominion_7 = { - - is_shown = { - OR = { - - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.2 - domain_tax_mult = -0.2 - levy_size = -0.225 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.25 - theocracy_government_levy_contribution_mult = -0.25 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_sevillian_dominion_8 = { - - is_shown = { - OR = { - - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.225 - domain_tax_mult = -0.225 - levy_size = -0.25 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.275 - theocracy_government_levy_contribution_mult = -0.275 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_sevillian_dominion_9 = { - - is_shown = { - OR = { - - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.25 - domain_tax_mult = -0.25 - levy_size = -0.275 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.3 - theocracy_government_levy_contribution_mult = -0.3 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } -} - -doctrine_special_roman_dominion = { - group = "clergy" - doctrine_roman_dominion_1 = { - - is_shown = { - OR = { - religion = religion:roman_catholic - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.05 - domain_tax_mult = -0.05 - levy_size = -0.1 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.1 - theocracy_government_levy_contribution_mult = -0.1 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_roman_dominion_2 = { - - is_shown = { - OR = { - religion = religion:roman_catholic - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.075 - domain_tax_mult = -0.075 - levy_size = -0.125 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.125 - theocracy_government_levy_contribution_mult = -0.125 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_roman_dominion_3 = { - - is_shown = { - OR = { - religion = religion:roman_catholic - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.1 - domain_tax_mult = -0.1 - levy_size = -0.15 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.15 - theocracy_government_levy_contribution_mult = -0.15 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_roman_dominion_4 = { - - is_shown = { - OR = { - religion = religion:roman_catholic - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.125 - domain_tax_mult = -0.125 - levy_size = -0.175 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.175 - theocracy_government_levy_contribution_mult = -0.175 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_roman_dominion_5 = { - - is_shown = { - OR = { - religion = religion:roman_catholic - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.15 - domain_tax_mult = -0.15 - levy_size = -0.175 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.2 - theocracy_government_levy_contribution_mult = -0.2 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_roman_dominion_6 = { - - is_shown = { - OR = { - religion = religion:roman_catholic - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.175 - domain_tax_mult = -0.175 - levy_size = -0.2 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.225 - theocracy_government_levy_contribution_mult = -0.225 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_roman_dominion_7 = { - - is_shown = { - OR = { - religion = religion:roman_catholic - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.2 - domain_tax_mult = -0.2 - levy_size = -0.225 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.25 - theocracy_government_levy_contribution_mult = -0.25 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_roman_dominion_8 = { - - is_shown = { - OR = { - religion = religion:roman_catholic - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.225 - domain_tax_mult = -0.225 - levy_size = -0.25 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.275 - theocracy_government_levy_contribution_mult = -0.275 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } - doctrine_roman_dominion_9 = { - - is_shown = { - OR = { - religion = religion:roman_catholic - religion = religion:sevillian - } - } - can_pick = { - always = no - } - piety_cost = { - value = faith_doctrine_cost_high - } - clergy_modifier = { - monthly_income_mult = 0.25 - domain_tax_mult = -0.25 - levy_size = -0.275 - } - character_modifier = { - theocracy_government_tax_contribution_mult = -0.3 - theocracy_government_levy_contribution_mult = -0.3 - } - parameters = { - param_bureaucracy_exp_1 = yes - param_bureaucracy_exp_2 = yes - param_bureaucracy_exp_3 = yes - } - } -} \ No newline at end of file diff --git a/common/religion/doctrines/NEOW_virtue_doctrines.txt b/common/religion/doctrines/NEOW_virtue_doctrines.txt deleted file mode 100644 index 3951bde0..00000000 --- a/common/religion/doctrines/NEOW_virtue_doctrines.txt +++ /dev/null @@ -1,216 +0,0 @@ -#NEOW visible virtue doctrines - -anglican_virtues = { - group = "special" - - is_available_on_create = { - has_doctrine = special_doctrine_english_anglican - } - - special_doctrine_english_anglican = { - traits = { - virtues = { just = 2 brave = 2 } - sins = { arbitrary = 2 craven = 2 } - } - } -} - -britannic_virtues = { - group = "special" - - is_available_on_create = { - OR = { - has_doctrine = special_doctrine_british_royalty - has_doctrine = special_doctrine_british_admiralty - has_doctrine = special_doctrine_british_unity - } - } - - special_doctrine_british_royalty = { - traits = { - virtues = { just stubborn } - sins = { arbitrary fickle } - } - } - - special_doctrine_british_admiralty = { - traits = { - virtues = { brave stubborn } - sins = { craven fickle } - } - } - special_doctrine_british_unity = { - traits = { - virtues = { generous humble diligent } - sins = { greedy arrogant lazy } - } - } -} - -estatist_virtues = { - group = "special" - - is_available_on_create = { - OR = { - has_doctrine = special_doctrine_liberty - has_doctrine = special_doctrine_equality - has_doctrine = special_doctrine_fraternity - } - } - - special_doctrine_liberty = { - traits = { - virtues = { forgiving compassionate } - sins = { vengeful sadistic } - } - } - - special_doctrine_equality = { - traits = { - virtues = { compassionate humble } - sins = { sadistic arrogant } - } - } - - special_doctrine_fraternity = { - traits = { - virtues = { trusting gregarious } - sins = { paranoid shy } - } - } -} - -novelist_virtues = { - group = "special" - - is_available_on_create = { - OR = { - has_doctrine = special_doctrine_aslan - has_doctrine = special_doctrine_numenor - has_doctrine = special_doctrine_charlemagne - has_doctrine = special_doctrine_dracula - has_doctrine = special_doctrine_reason_and_progress - has_doctrine = special_doctrine_simurghi - has_doctrine = special_doctrine_rocambolist - has_doctrine = special_doctrine_absurdist - } - } - - special_doctrine_aslan = { - traits = { - virtues = { humble forgiving } - sins = { arrogant vengeful } - } - } - - special_doctrine_numenor = { - traits = { - virtues = { generous gregarious } - sins = { greedy shy } - } - } - - special_doctrine_charlemagne = { - traits = { - virtues = { ambitious honest } - sins = { content deceitful } - } - } - - special_doctrine_dracula = { - traits = { - virtues = { callous vengeful } - sins = { compassionate forgiving } - } - } - - special_doctrine_reason_and_progress = { - traits = { - virtues = { diligent ambitious } - sins = { lazy content } - } - } - special_doctrine_simurghi = { - traits = { - virtues = { temperate honest } - sins = { gluttonous deceitful } - } - } - special_doctrine_rocambolist = { - traits = { - virtues = { gregarious deceitful } - sins = { shy honest } - } - } - special_doctrine_absurdist = { - traits = { - virtues = { cynical ambitious } - sins = { zealous content } - } - } -} - -thelema_virtues = { - group = "special" - - is_available_on_create = { - OR = { - has_doctrine = special_doctrine_base_thelema - has_doctrine = special_doctrine_old_thelema - } - } - - special_doctrine_base_thelema = { - traits = { - virtues = { just stubborn } - sins = { arbitrary fickle } - } - } - - special_doctrine_old_thelema = { - traits = { - virtues = { ambitious disloyal } - sins = { content loyal } - } - } -} - -wicca_virtues = { - group = "special" - - is_available_on_create = { - OR = { - has_doctrine = special_doctrine_king_arthurs_bravery - has_doctrine = special_doctrine_horned_lords_law - } - } - - special_doctrine_king_arthurs_bravery = { - traits = { - virtues = { brave } - sins = { craven } - } - } - - special_doctrine_horned_lords_law = { - traits = { - virtues = { just } - sins = { arbitrary } - } - } -} - -radical_virtues = { - group = "special" - - is_available_on_create = { - has_doctrine = special_doctrine_helvetic - } - - special_doctrine_helvetic = { - traits = { - virtues = { chaste = 3 humble = 3 temperate = 3 diligent = 3 patient = 3 compassionate = 3 generous = 3 } - sins = { lustful = 3 arrogant = 3 wrathful = 3 lazy = 3 gluttonous = 3 sadistic = 3 vengeful = 3 } - } - } -} diff --git a/common/religion/great_holy_wars.info b/common/religion/great_holy_wars.info new file mode 100644 index 00000000..d4a3a6ec --- /dev/null +++ b/common/religion/great_holy_wars.info @@ -0,0 +1,35 @@ +The Great Holy War system is for the most part pretty similar to the one introduced in CK2: Holy Fury. + +The biggest difference is that all faiths use the system, rather than only Catholics. + +== Concepts == +Target character: The person who the war will be declared on +Target title: The dejure kingdom being targeted +Official recipient: Who the religious head wants installed as king +Countdown timer: How long it'll take before the war is declared +Pledged participants: Characters who have said they'll join when the war begins. Will be forced to join +War chest: Gold, piety, and prestige that can be divided between participants +Beneficiaries: Who the pledged attackers want to install as rulers in the target kingdom + +== Undirected GHW == +The fanciest form of GHW is the "undirected" form, where the religious head declares that a war will be launched in a while, and that everyone of the faith should help out in some way. + +The progression is as follows: +1. The effect start_great_holy_war starts the GHW preparation, determinining the initial target, and the delay before the war should start +2. Attackers and defenders pledge using pledge_attacker/pledge_defender +3. Alternatively, provide things to the warchest using change_war_chest_gold/piety/prestige +4. When the timer runs out, on_great_holy_war_countdown_end is called +5. Script has to call start_ghw_war = cb_to_use. If not called, the GHW will be cancelled and on_great_holy_war_invalidation will be called +6. You can give out some of the war chest using divide_war_chest +7. A war unfolds as normal +8. War contribution gives GHW contribution, based on ghw_score_mult and ghw_max_score_percentage +9. War concludes as normal. As part of this, you can divvy up the war chest (will be divided based on contribution, as long as they have at least MINIMUM_CONTRIBUTION_FOR_REWARD contribution) +10. Titles are given out using do_ghw_title_handout. This does *not* give out the kingdom, just everything below it in the defenders' realms. You need to ensure the winner has a kingdom-tier title. Preferably, make it part of the same title and vassal change + +== Directed GHW == +As above, but steps 1 through 4 are skipped. +Declared via regular CB. Tied to a GHW by starting the GHW with a reference to the war. +When a GHW is set to directed, the only code difference is that the top contributor will act as their own beneficiary, and designated winners are not used. In vanilla, we also disable the war chest + +== Various == +is_great_holy_war = yes - Putting this on the GHW CB(s) will ensure that the counties that'll be given to the participants get correctly highlighted during war declaration diff --git a/common/religion/holy_sites/00_holy_sites.txt b/common/religion/holy_site_types/00_holy_site_types.txt similarity index 57% rename from common/religion/holy_sites/00_holy_sites.txt rename to common/religion/holy_site_types/00_holy_site_types.txt index 702a9c73..3cf6e0d2 100644 --- a/common/religion/holy_sites/00_holy_sites.txt +++ b/common/religion/holy_site_types/00_holy_site_types.txt @@ -307,7 +307,9 @@ cefalu = { fertility = 0.10 stress_loss_mult = 0.1 } - flag = jerusalem_conversion_bonus # +20% County Conversion + parameters = { + jerusalem_conversion_bonus # +20% County Conversion + } } lochness = { @@ -356,7 +358,9 @@ warwick = { character_modifier = { monthly_piety_gain_mult = 0.2 } - flag = jerusalem_conversion_bonus # +20% County Conversion + parameters = { + jerusalem_conversion_bonus # +20% County Conversion + } } rennes = { @@ -365,7 +369,9 @@ rennes = { character_modifier = { monthly_piety_gain_mult = 0.2 } - flag = jerusalem_conversion_bonus # +20% County Conversion + parameters = { + jerusalem_conversion_bonus # +20% County Conversion + } } bedford = { @@ -374,7 +380,9 @@ bedford = { character_modifier = { monthly_piety_gain_mult = 0.2 } - flag = jerusalem_conversion_bonus # +20% County Conversion + parameters = { + jerusalem_conversion_bonus # +20% County Conversion + } } sussex = { @@ -383,7 +391,9 @@ sussex = { character_modifier = { monthly_piety_gain_mult = 0.2 } - flag = jerusalem_conversion_bonus # +20% County Conversion + parameters = { + jerusalem_conversion_bonus # +20% County Conversion + } } #Presbytarian @@ -576,7 +586,9 @@ jerusalem = { character_modifier = { monthly_piety_gain_mult = 0.2 } - flag = jerusalem_conversion_bonus # +20% County Conversion + parameters = { + jerusalem_conversion_bonus # +20% County Conversion + } } rome = { @@ -738,7 +750,9 @@ geneva = { county = c_geneva barony = b_geneva - flag = geneva_conversion_bonus # +20% county conversion speed + parameters = { + jerusalem_conversion_bonus # +20% County Conversion + } } zurich = { @@ -2618,39 +2632,6 @@ sarysyn = { } } -# Tengri - -kara_khorum = { - county = c_karakorum - - character_modifier = { - name = holy_site_kara_khorum_effect_name - knight_effectiveness_mult = 0.2 - prowess_per_prestige_level = 1 - } -} - -qayaliq = { - county = c_qayaliq - - character_modifier = { - name = holy_site_qayaliq_effect_name - skirmishers_damage_mult = 0.1 - light_cavalry_damage_mult = 0.1 - archer_cavalry_damage_mult = 0.1 - } -} - -tavan_bogd = { - county = c_tavan_bogd - - character_modifier = { - name = holy_site_tavan_bogd_effect_name - prowess_per_piety_level = 1 - clergy_opinion = 5 - } -} - preslav = { county = c_dorostorum @@ -2672,15 +2653,6 @@ athens = { } } -carthage = { - county = c_tunis - - character_modifier = { - name = holy_site_carthage_effect_name - dread_baseline_add = 5 - } -} - olympus = { county = c_thessalia barony = b_servia @@ -2701,1825 +2673,3 @@ sparta = { } } -# Zunist - -kabul = { - county = c_kabul - - character_modifier = { - name = holy_site_kabul_effect_name - stewardship = 1 - monthly_piety_gain_mult = 0.05 - } -} - -multan = { - county = c_multan - - character_modifier = { - name = holy_site_multan_effect_name - martial = 1 - monthly_piety_gain_mult = 0.05 - } -} - -bost = { - county = c_bost - - character_modifier = { - name = holy_site_bost_effect_name - same_faith_opinion = 5 - } -} - -# Bon - -khotan = { - county = c_khotan - barony = b_lafak #Rawak Stupa - - character_modifier = { - name = holy_site_khotan_effect_name - different_culture_opinion = 10 - } -} - -balkh = { - county = c_balkh #Also important to Zoroastrianism (supposed birthplace of Gayomart and Zoroaster), as well as Mayahana buddhism. - - character_modifier = { - name = holy_site_balkh_effect_name - different_faith_opinion = 10 - } -} - -lhasa = { - county = c_lhasa - barony = b_lhasa - - character_modifier = { - name = holy_site_lhasa_effect_name - monthly_piety_gain_mult = 0.2 - } -} - -purang = { - county = c_purang - - character_modifier = { - name = holy_site_purang_effect_name - stewardship_per_piety_level = 1 - } -} - -# Siberian - -tyumen = { - county = c_tyumen - - character_modifier = { - name = holy_site_tyumen_effect_name - martial_per_piety_level = 1 - raid_speed = 0.1 - } -} - -surgut = { - county = c_kazym - - character_modifier = { - name = holy_site_surgut_effect_name - health = 0.1 - } -} - -ob = { - county = c_ob - - character_modifier = { - name = holy_site_ob_effect_name - learning = 1 - fertility = 0.1 - } -} - -olkhon = { - county = c_olkhon - - character_modifier = { - name = holy_site_olkhon_effect_name - monthly_piety_gain_mult = 0.1 - } -} - -# Basque: -## Since the Basque holy sites would otherwise all be clustered *essentially* right next to each other in the traditional Basque Country, we try to spread them out a bit to drive conflict a little. -## Viscaya - # Bizkaia, one of the (traditionally) largest and most prosperous centres of the Basque Country. -## Alto Aragon - # For Mt. Aneto, the highest mountain in the Pyrenees. Not traditionally more important at all, but we can't really use c_ipuskoa or c_navarre when they're _right_ next to c_viscaya. -## Bordeaux - # A long-time symbol of/base for Frankish attacks on the Basques living north of the Pyrenees. -## Santiago - # Simply *the* major Christian religious centre in Iberia, and thus an important symbol of power & independence. -## Cordoba - # Not as important for Islam as Santiago is for Christianity, but still the premier symbol of Islamic power in the peninsula. - -viscaya = { - county = c_viscaya - - character_modifier = { - name = holy_site_viscaya_effect_name - coastal_advantage = 8 - } -} - -aneto = { - county = c_alto_aragon - barony = b_ainsa - character_modifier = { - name = holy_site_aneto_effect_name - monthly_prestige_gain_per_knight_add = 0.03 - } -} - -bordeaux = { - county = c_bordeaux - - character_modifier = { - name = holy_site_bordeaux_effect_name - monthly_county_control_growth_factor = 0.1 - } -} - -################# -# African Pagans -################# - -# Siguic: -## awkar -## jenne -## niani -## kukiya -## wadan -## kisi - #Potentially historically important area for this faith. - -awkar = { # Capital of the Wagadu Empire, seat of the Bida cult. - county = c_awkar - - character_modifier = { - name = holy_site_awkar_effect_name - knight_limit = 1 - light_cavalry_toughness_mult = 0.1 - } -} - -jenne = { # An important centre of Siguic influence, albeit not an intrinsically sacred one. - county = c_jenne - - character_modifier = { - name = holy_site_jenne_effect_name - diplomacy = 1 - councillor_opinion = 5 - } -} - -niani = { # Another important centre of influence, at least later in the timeframe. - county = c_niani - - character_modifier = { - name = holy_site_niani_effect_name - monthly_tyranny = -0.1 - tyranny_gain_mult = -0.2 - } -} - -kukiya = { # Capital of the historic Kawkaw Empire. - county = c_kukiya - - character_modifier = { - name = holy_site_kukiya_effect_name - monthly_piety_gain_per_knight_mult = 0.01 - monthly_prestige_gain_per_knight_mult = 0.01 - } -} - -wadan = { # A competing holy place for Masmudism, and thus sacred spot. - county = c_wadan - - character_modifier = { - name = holy_site_wadan_effect_name - martial = 1 - supply_duration = 0.25 - } -} - -# Bori: -## daura -## garumele -## igbo -## el_fasher -## wandala - -daura = { # Ancient centre of Hausa feasts. - county = c_daura - - character_modifier = { - name = holy_site_daura_effect_name - monthly_prestige_gain_per_knight_mult = 0.02 - knight_effectiveness_mult = 0.1 - } -} - -garumele = { # Garumele, a capital of the Kanem Empire. - county = c_garumele - - character_modifier = { - name = holy_site_garumele_effect_name - county_opinion_add = 5 - } -} - -igbo = { # The location of the city of Igbo-Ukwu, an important political and religious centre for the Igbo people. - county = c_igbo - - character_modifier = { - name = holy_site_igbo_effect_name - learning_per_piety_level = 1 - } -} - -el_fasher = { # One of the easternmost important sites of historic Bori paganism. - county = c_el_fasher - - character_modifier = { - name = holy_site_el_fasher_effect_name - stewardship_per_piety_level = 1 - } -} - -wandala = { # An important centre of the Sao people. - county = c_wandala - - character_modifier = { - name = holy_site_wandala_effect_name - drylands_advantage = 5 - } -} - -# Roog Sene: -## kisi -## sherbro -## kayor -## kasa -## wadan - -kisi = { # Cult activity attested here around the turn of the millennium, potentially of the Roogan variety. - county = c_kisi - - character_modifier = { - name = holy_site_kisi_effect_name - monthly_prestige_gain_per_knight_mult = 0.02 - build_prestige_cost = -0.2 - } -} - -sherbro = { # Specifically Sherbro Island, another place with some evidence of cultic activity. - county = c_sherbro - - character_modifier = { - name = holy_site_sherbro_effect_name - same_faith_opinion = 10 - } -} - -kayor = { # An important regional centre. - county = c_kayor - - character_modifier = { - name = holy_site_kayor_effect_name - owned_personal_scheme_success_chance_add = 5 - diplomacy = 1 - } -} - -kasa = { # An important regional centre. - county = c_kasa - - character_modifier = { - name = holy_site_kasa_effect_name - diplomacy_per_piety_level = 1 - } -} - -# Akom: -## bono -## kumasi -## ife -## nikki -## jenne - -bono = { # Commercial & political capital of the early Akan people. - county = c_bono - - character_modifier = { - name = holy_site_bono_effect_name - men_at_arms_maintenance = -0.05 - personal_scheme_phase_duration_add = miniscule_scheme_phase_duration_bonus_value - } -} - -kumasi = { # A centre for the Ashanti people, albeit later in the period. - county = c_kumasi - - character_modifier = { - name = holy_site_kumasi_effect_name - learning = 1 - short_reign_duration_mult = -0.25 - } -} - -ife = { # Central to the Yoruba religion & mythology. - county = c_ife - - character_modifier = { - name = holy_site_ife_effect_name - monthly_piety_gain_mult = 0.2 - } -} - -nikki = { # Political and religious capital for the Borgu people. - county = c_nikki - - character_modifier = { - name = holy_site_nikki_effect_name - learning_per_piety_level = 1 - } -} - -# Honorable mention to Dagomba/Afram, but they're far too close to most other centres of Akom. - -# Kushitism: -## aswan -## alexandria - # Symbolic, both for its value to ancient Kemitism, and as the primary origin point of Christianity in Egypt, and therefore the death of older forms of paganism. -## wadi_el_milk -## naqis -## sennar -## el_fasher - # Historic traces of Kushitic cults have actually been found here. - -aswan = { # For Philae, site of some of the last great Kemetic building projects by a native dynasty. - county = c_aswan - - character_modifier = { - name = holy_site_aswan_effect_name - stewardship_per_piety_level = 1 - } -} - -wadi_el_milk = { # Historic traces of Kushitic cults have actually been found here. - county = c_wadi_el-milk - - flag = wadi_el_milk_conversion_resistance_bonus # 50% County Conversion Resistance -} - -naqis = { # Potentially historically important region for these cults. - county = c_naqis - - character_modifier = { - name = holy_site_naqis_effect_name - martial = 2 - } -} - -sennar = { # Potentially historically important region for these cults. - county = c_sennar - - character_modifier = { - name = holy_site_sennar_effect_name - diplomacy = 2 - } -} - -#Achamism: -#tenerife - # Most of what we know about the original inhabitants of the Canary Islands comes from Tenerife -#carthage - # The religion had influences from the ancient Phoenician faith, capturing Carthage represents a triumph over reformed faiths -#madiera - # Generally mysterious place in the period and uninhabited prior to the Portuguese. Owning it would represent great navigational skill, and would lead to the discovery of Phoenician artifacts. -#cartagena - # Represents a triumph over the Spanish and fulfilling the Carthaginian ambition of dominating Iberia. -#alexandria - # The faith has some influences from Egyptian paganism, conquest of Alexandria represents a triumph over the Abrahamic faiths -#antioch - # Again, Phoenicia. - -tenerife = { - county = c_canarias - barony = b_tenerife - - character_modifier = { - name = holy_site_tenerife_effect_name - hills_development_growth_factor = 0.25 - monthly_piety_gain_per_dread_add = 0.03 - } -} - -cartagena = { - county = c_murcia - barony = b_cartagena - - character_modifier = { - name = holy_site_cartagena_effect_name - title_creation_cost_mult = -0.15 - men_at_arms_maintenance_per_dread_mult = -0.002 - } -} - -madiera = { - county = c_madeira - - character_modifier = { - name = holy_site_madeira_effect_name - naval_movement_speed_mult = 0.2 - coastal_advantage = 5 - } -} - -# Waaqism: -## danakil -## kaffa -## harar -## makhir -## mogadishu - -danakil = { # Potentially historically important region for this faith. - county = c_danakil - - character_modifier = { - name = holy_site_danakil_effect_name - learning = 1 - personal_scheme_phase_duration_add = miniscule_scheme_phase_duration_bonus_value - } -} - -kaffa = { # Potentially historically important region for this faith. - county = c_kaffa - - character_modifier = { - name = holy_site_kaffa_effect_name - martial_per_piety_level = 1 - raid_speed = 0.1 - } -} - -harar = { # Generally considered a holy place by many faiths in the region, so may have been so for Waaqism. - county = c_harar - - character_modifier = { - name = holy_site_harar_effect_name - monthly_piety_gain_mult = 0.1 - } -} - -makhir = { # A place of pilgrimage for two rather important Somali clans. - county = c_makhir - - character_modifier = { - name = holy_site_makhir_effect_name - diplomacy = 2 - } -} - -mogadishu = { # An extremely important local city, and thus probable religious hub. - county = c_mogadishu - - character_modifier = { - name = holy_site_mogadishu_effect_name - clergy_opinion = 5 - } -} - -############# -# Ngaiism -# Reusing some Waaqism sites -############# - -kirinyaga = { # Mount Kenya. Central to Kikuyu worship of Ngai - county = c_kirinyaga - - character_modifier = { - name = holy_site_kirinyaga_effect_name - health = 0.1 - monthly_piety_gain_mult = 0.1 - } -} - -mangea = { # Significant mythical origin of the Mijikenda - county = c_mombasa - barony = b_mtwapa # Mangea proper is near the coast, just a little north of Mtwapa - - character_modifier = { - name = holy_site_mangea_effect_name - direct_vassal_opinion = 5 - } -} - -kilimanjaro = { # Central to Chagga worship of Ngai - county = c_kilimanjaro - - character_modifier = { - name = holy_site_kilimanjaro_effect_name - controlled_province_advantage = 5 - prowess_per_piety_level = 1 - } -} - -############# -# Other -############# - -gilgit = { - county = c_gilgit - - character_modifier = { - name = holy_site_gilgit_effect_name - martial = 1 - stewardship = 1 - } -} - -nakkavaram = { - county = c_nakkavaram - - character_modifier = { - name = holy_site_nakkavaram_effect_name - build_gold_cost = -0.1 - stewardship = 1 - } -} - -ar_kol = { - county = c_andamans - - character_modifier = { - name = holy_site_ar_kol_effect_name - jungle_tax_mult = 0.15 - monthly_piety_gain_mult = 0.1 - } -} - -##################### -# Taoism # -##################### - -suzhou = { - county = c_suzhou - - character_modifier = { - name = holy_site_suzhou_effect_name - diplomacy = 1 - } -} - -mount_heng = { - #One of the 5 great Mountains of China - #Numerous Temples, such as the Hanging Temple - county = c_shuozhou - - character_modifier = { - name = holy_site_mount_heng_effect_name - direct_vassal_opinion = 5 - } -} - -mount_longhu = { - # Where Zhang Daoling had obtained the Tao - county = c_fuzhou_3 - - character_modifier = { - name = holy_site_mount_longhu_effect_name - clergy_opinion = 5 - personal_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value - } -} - -mount_qingcheng = { - #Misty Green City Wall - #One of the 4 Sacred Mountains of Taoism - #"The most secluded place in China" - county = c_chengdu - - character_modifier = { - name = holy_site_mount_qingcheng_effect_name - life_expectancy = 1 - monthly_diplomacy_lifestyle_xp_gain_mult = 0.15 - } -} - -mount_tai = { - #Foremost of the 5 sacred mountains of China - county = c_yunzhou - - character_modifier = { - name = holy_site_mount_tai_effect_name - monthly_piety_gain_mult = 0.05 - learning = 1 - } -} - -mount_mian = { - #Important Taoist and Buddhist site - county = c_taiyuan - - character_modifier = { - name = holy_site_mount_mian_effect_name - martial_per_piety_level = 1 - knight_effectiveness_mult = 0.1 - } -} - -mount_kunyu = { - #Location where the quanzhen school was founded - #Curated by emperors and Taoist monks - county = c_dengzhou - - character_modifier = { - name = holy_site_mount_kunyu_effect_name - stress_loss_mult = 0.2 - life_expectancy = 1 #Connection to Eternal Life - } -} - -mount_wudang = { - #Military Wherewithal - #One of the 4 Sacred mountains of Taoism - county = c_junzhou - - character_modifier = { - name = holy_site_mount_wudang_effect_name - martial = 1 - prowess_per_prestige_level = 1 - } -} - -mount_qiyung = { - #Neat Clouds - #One of the 4 sacred mountains of Taoism - county = c_shezhou - - character_modifier = { - name = holy_site_mount_wudang_effect_name - learning = 2 - } -} - -luyi = { - #Birthplace of Lǎozǐ - county = c_bozhou - barony = b_luyi - - character_modifier = { - name = holy_site_luyi_effect_name - learning = 1 - monthly_piety = 1 - } -} - -##################### -# Shugendo # -##################### - -# Kumano covered elsewhere -# Dewa covered elsewhere - -ishizuchi = { - # Ishizuchi, sacred Shugendo mountain - county = c_iyo - barony = b_ishizuchi - - character_modifier = { - name = holy_site_ishizuchi_effect_name - cultural_head_fascination_mult = 0.15 - } -} - -fuji = { - # Fujisan - county = c_suruga - barony = b_fuji - - character_modifier = { - name = holy_site_fuji_effect_name - councillor_opinion = 5 - } -} - -haku = { - # Hakusan, sacred Shugendo mountain - county = c_kaga - barony = b_haku - - character_modifier = { - name = holy_site_haku_effect_name - vassal_levy_contribution_add = 0.15 - } -} - -##################### -# Shinto # -##################### - -ise_jingu = { # Ise Grand Shrine, home of the Saigu - county = c_ise - barony = b_ise_jingu - - character_modifier = { - name = holy_site_ise_jingu_effect_name - learning_per_piety_level = 1 - } -} - -koya = { # Mount Koya - county = c_kii - barony = b_kongobu_ji - - character_modifier = { - name = holy_site_koya_effect_name - clergy_opinion = 5 - } -} - -haguro = { # Mount Haguro - county = c_tokisara - barony = b_tokisara - - character_modifier = { - name = holy_site_haguro_effect_name - mountains_advantage = 5 - mountains_development_growth_factor = 0.2 - } -} - -itsukushima = { # Miyajima - county = c_aki - barony = b_itsukushima - - character_modifier = { - name = holy_site_itsukushima_effect_name - knight_effectiveness_mult = 0.2 - } -} - -hachimangu = { # Hachimangu - county = c_buzen - barony = b_usa - - character_modifier = { - name = holy_site_hachimangu_effect_name - men_at_arms_maintenance = -0.05 - } -} - -##################### -# Chan Buddhism # -##################### - -# Bodh Gaya covered elsewhere -# Kusinagara covered elsewhere - -shaolin = { - county = c_henan - barony = b_dengfeng - - character_modifier = { - name = holy_site_shaolin_effect_name - prowess_per_piety_level = 1 - clergy_opinion = 5 - } -} - -hangzhou = { - county = c_hangzhou - - character_modifier = { - name = holy_site_lingyin_effect_name - diplomacy = 1 - councillor_opinion = 5 - } -} - -wutai = { # Mount Wutai - county = c_daizhou - - character_modifier = { - name = holy_site_wutai_effect_name - learning = 2 - } -} - -##################### -# Huayan Buddhism # -##################### - -# Kusinagara covered elsewhere -# Bodh Gaya covered elsewhere -# Mount Tai covered elsewhere -# Mount Wutai covered elsewhere - -emei = { # Mount Emei - county = c_jiazhou - - character_modifier = { - name = holy_site_emei_effect_name - development_growth_factor = 0.1 - } -} - -##################### -# Jingtu Buddhism # -##################### - -# Kusinagara covered elsewhere -# Bodh Gaya covered elsewhere -# Mount Heng covered elsewhere - -jiuhua = { - county = c_chizhou - - character_modifier = { - name = holy_site_jiuhua_effect_name - owned_personal_scheme_success_chance_add = 5 - diplomacy = 1 - } -} - -putuo = { - county = c_yuezhou_1 - - character_modifier = { - name = holy_site_putuo_effect_name - county_opinion_add = 5 #Center of Worship for Guanyin - Boddhisatva of Compassion - different_faith_opinion = 5 - } -} - -##################### -# Aluk # -##################### - -# Sonba-i already covered elsewhere -# Kepala Burung already covered elsewhere -# Buru-Sula already covered elsewhere - -wenang = { - county = c_SuMa_wenang - - character_modifier = { - name = holy_site_wenang_effect_name - stewardship_per_piety_level = 1 - } -} - -siang = { - county = c_SuMa_siang - - character_modifier = { - name = holy_site_siang_effect_name - martial = 1 - clergy_opinion = 5 - } -} - -tengchong = { - county = c_monyin - - character_modifier = { - name = holy_site_tengchong_effect_name - clergy_opinion = 5 - personal_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value - } -} - -dali = { - county = c_dali - - character_modifier = { - name = holy_site_dali_effect_name - knight_effectiveness_mult = 0.2 - prowess_per_prestige_level = 1 - } -} - -shicheng = { - county = c_shicheng - - character_modifier = { - name = holy_site_shicheng_effect_name - diplomacy = 1 - powerful_vassal_opinion = 5 - } -} - -jinglong = { - county = c_chiang_rung - - character_modifier = { - name = holy_site_jinglong_effect_name - jungle_advantage = 3 - } -} - -jianchang = { - county = c_jingzhou_2 - - character_modifier = { - name = holy_site_jianchang_effect_name - learning = 1 - clergy_opinion = 5 - } -} - -##################### -# Bimoism # -##################### - -# Dali already covered elsewhere -# Tengchong already covered elsewhere -# Jinglong already covered elsewhere - -zhaotong = { - county = c_huizhou - - character_modifier = { - name = holy_site_zhaotong_effect_name - knight_limit = 1 - light_cavalry_toughness_mult = 0.1 - } -} - -xuhen = { - county = c_jingzhou_2 - - character_modifier = { - name = holy_site_xuhen_effect_name - tributary_opinion = 4 - } -} - -# Buddhist - -chang_an = { - county = c_jingzhao - - character_modifier = { - name = holy_site_xi_an_effect_name - monthly_piety_gain_mult = 0.1 - } -} - -bulguksa = { - county = c_gyeongju - - character_modifier = { - name = holy_site_bulguksa_effect_name - controlled_province_advantage = 5 - } -} - -donggang = { - county = c_jangheung - - character_modifier = { - name = holy_site_donggang_effect_name - learning = 1 - health = 0.1 - } -} - -##################### -# Dayawism # -##################### - -cotabato = { - county = c_PHI_cotabato - - character_modifier = { - name = holy_site_cotabato_effect_name - learning = 1 - tributary_opinion = 5 - } -} - -biri_larosa = { - county = c_PHI_samar - - character_modifier = { - name = holy_site_biri_larosa_effect_name - monthly_piety_gain_mult = 0.1 - } -} - -pinatubo = { - county = c_PHI_tondo - - character_modifier = { - name = holy_site_pinatubo_effect_name - jungle_tax_mult = 0.15 - } -} - -ivatan = { - county = c_PHI_ivatan - - character_modifier = { - name = holy_site_pulag_effect_name - same_faith_opinion = 10 - } -} - -mantalingajan = { - county = c_PHI_south_palawan - - character_modifier = { - name = holy_site_mantalingajan_effect_name - monthly_prestige_gain_per_knight_mult = 0.01 - build_prestige_cost = -0.15 - } -} - -##################### -# Azhali # -##################### - -# Dali already covered elsewhere -# Kusinagara already covered elsewhere -# Pagan already covered elsewhere - -danai = { - county = c_myitkyina - - character_modifier = { - name = holy_site_danai_effect_name - owned_personal_scheme_success_chance_add = 5 - } -} - -magadha = { - county = c_magadha - - character_modifier = { - name = holy_site_magadha_effect_name - short_reign_duration_mult = -0.25 - } -} - -##################### -# Satsana Phi # -##################### - -# Qufu already covered elsewhere - -vien_chan = { - county = c_vien_chan - - character_modifier = { - name = holy_site_vien_chan_effect_name - sway_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value - } -} - -hsenwi = { - county = c_hsenwi - - character_modifier = { - name = holy_site_hsenwi_effect_name - personal_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value - } -} - -sukhothai = { - county = c_sukhothai - - character_modifier = { - name = holy_site_sukhothai_effect_name - owned_personal_scheme_success_chance_add = 5 - } -} - -cao_bang = { - county = c_binh_nguyen - - character_modifier = { - name = holy_site_cao_bang_effect_name - intrigue = 1 - } -} - -##################### -# Shamanism # -##################### - -# Tarayka already covered elsewhere - -molihewen = { - county = c_eman_molihewen - - character_modifier = { - name = holy_site_molihewen_effect_name - prowess_per_piety_level = 1 - } -} - -yam_alin = { - county = c_eman_yam_alin - - character_modifier = { - name = holy_site_yam_alin_effect_name - martial = 1 - } -} - -chupka = { - county = c_chupka - - character_modifier = { - name = holy_site_kunasir_effect_name - controlled_province_advantage = 5 - } -} - -yizhou = { - county = c_BAL_dongpyeong_yizhou - - character_modifier = { - name = holy_site_yizhou_effect_name - levy_size = 0.1 - } -} - -##################### -# Utaki # -##################### - -# Fuji already covered elsewhere - -amandee = { - county = c_amami - barony = b_amami - - character_modifier = { - name = holy_site_amandee_effect_name - mountains_development_growth_factor = 0.2 - } -} - -sefa_utaki = { - county = c_ucinaa - barony = b_simajiri - - character_modifier = { - name = holy_site_sefa_utaki_effect_name - mountains_advantage = 5 - } -} - -tate = { - county = c_shinano - - character_modifier = { - name = holy_site_tate_effect_name - levy_size = 0.1 - } -} - -awa = { - county = c_awa - - character_modifier = { - name = holy_site_awa_effect_name - title_creation_cost_mult = -0.15 - } -} - -##################### -# Kaharingan # -##################### - -iban = { - county = c_BOR_iban - - character_modifier = { - name = holy_site_iban_effect_name - martial = 1 - supply_duration = 0.25 - } -} - -kudat = { - county = c_BOR_kudat - - character_modifier = { - name = holy_site_kudat_effect_name - jungle_advantage = 5 - } -} - -taiao = { - county = c_BOR_taiao - - character_modifier = { - name = holy_site_taiao_effect_name - advantage_against_coreligionists = 1 - } -} - -sukadana = { - county = c_BOR_sukadana - - character_modifier = { - name = holy_site_sukadana_effect_name - courtier_and_guest_opinion = 5 - councillor_opinion = 5 - } -} - -kutai = { - county = c_BOR_kutai_utara - - character_modifier = { - name = holy_site_kutai_effect_name - prowess_per_piety_level = 1 - } -} - -##################### -# Mingism # -##################### - -# Xi'an already covered elsewhere -# Luoyang already covered elsewhere -# Samarkand already covered elsewhere - -quanzhou = { - county = c_quanzhou - - character_modifier = { - name = holy_site_quanzhou_effect_name - monthly_piety_gain_mult = 0.1 - stress_loss_per_piety_level = 0.05 - } -} - -turpan = { - county = c_kara_khoja - barony = b_turpan - - character_modifier = { - name = holy_site_turpan_effect_name - development_growth_factor = 0.1 - } -} - -##################### -# Confucianism # -##################### - -qufu = { - county = c_yanzhou - barony = b_fuqu - - character_modifier = { - name = holy_site_qufu_effect_name - legitimacy_gain_mult = 0.1 - monthly_merit_mult = 0.05 - } -} - -quzhou = { - county = c_quzhou - - character_modifier = { - name = holy_site_quzhou_effect_name - negate_learning_penalty_add = 4 - } -} - -linzi = { - county = c_qingzhou - - character_modifier = { - name = holy_site_linzi_effect_name - monthly_piety_gain_mult = 0.15 - monthly_prestige_gain_mult = 0.05 - } -} - -bianliang = { - county = c_bianzhou - - character_modifier = { - name = holy_site_bianliang_effect_name - courtier_and_guest_opinion = 5 - councillor_opinion = 5 - } -} - -zhuolu = { - county = c_datong - - character_modifier = { - name = holy_site_zhuolu_effect_name - county_opinion_add = 5 - } -} - -dongting = { - county = c_langzhou_1 - - character_modifier = { - name = holy_site_dongting_effect_name - levy_reinforcement_rate_same_faith = 0.2 - } -} - -wehale = { - county = c_IDO_wehale - - character_modifier = { - name = holy_site_wehale_effect_name - cultural_head_fascination_mult = 0.15 - } -} - -qiongzhou = { - county = c_qiongzhou - - character_modifier = { - name = holy_site_qiongzhou_effect_name - controlled_province_advantage = 5 - } -} - -##################### -# Tolotang # -##################### - -# Sonba_i already covered elsewhere - -amparita = { - county = c_SuMa_ajatappareng - barony = b_SUL_Amparita - - character_modifier = { - name = holy_site_amparita_effect_name - jungle_tax_mult = 0.1 - } -} - -buru-sula = { - county = c_SuMa_buru-sula - - character_modifier = { - name = holy_site_buru_sula_effect_name - stewardship = 1 - } -} - -papua_selatan = { - county = c_papua_selatan - - character_modifier = { - name = holy_site_papua_selatan_effect_name - dread_gain_mult = 0.1 - } -} - -kepala_burung = { - county = c_kepala_burung - - character_modifier = { - name = holy_site_kepala_burung_effect_name - monthly_tyranny = -0.1 - tyranny_gain_mult = -0.2 - } -} - -##################### -# Hantuism # -##################### - -# Qiongzhou already covered elsewhere - -hoanya = { - county = c_hoanya - - character_modifier = { - name = holy_site_hoanya_effect_name - development_growth_factor = 0.1 - } -} - -sonba_i = { - county = c_IDO_sonba_i - - character_modifier = { - name = holy_site_sonba_i_effect_name - learning = 2 - } -} - -riak_nan_berbedur = { - county = c_SUM_riak_nan_berbedur - - character_modifier = { - name = holy_site_riak_nan_berbedur_effect_name - monthly_prestige_gain_mult = 0.2 - } -} - -gangganegara = { - county = c_MAL_gangganegara - - character_modifier = { - name = holy_site_gangganegara_effect_name - county_opinion_add = 10 - same_faith_opinion = 10 - } -} - -##################### -# Kamuyist # -##################### - -nutapkauspe = { - county = c_menas - barony = b_opereperkep - - character_modifier = { - name = holy_site_nutapkauspe_effect_name - supply_duration = 0.2 - men_at_arms_maintenance = -0.05 - } -} - -makkarinupuri = { - county = c_ioci - barony = b_aptapet_ainu - - character_modifier = { - name = holy_site_simenas_effect_name - controlled_province_advantage = 5 - } -} - -tarayka = { - county = c_tarayka - barony = b_tarayka - - character_modifier = { - name = holy_site_tarayka_effect_name - same_faith_opinion = 5 - } -} - -kamuykotan = { - county = c_iskar - barony = b_cup_pet - - character_modifier = { - name = holy_site_kamuykotan_effect_name - development_growth_factor = 0.1 - } -} - -hitakami = { - county = c_isawa - barony = b_isawa - - character_modifier = { - name = holy_site_uskes_effect_name - cultural_head_fascination_mult = 0.15 - } -} - -##################### -# Moism # -##################### - -nanning = { - county = c_yongzhou - - character_modifier = { - name = holy_site_nanning_effect_name - title_creation_cost_mult = -0.15 - } -} - -muze = { - county = c_muze - - character_modifier = { - name = holy_site_muze_effect_name - learning = 1 - } -} - -sizhou = { - county = c_jiangzhou_2 - - character_modifier = { - name = holy_site_sizhou_effect_name - monthly_prestige_gain_mult = 0.15 - } -} - -daozhou = { - county = c_daozhou - - character_modifier = { - name = holy_site_daozhou_effect_name - development_growth_factor = 0.1 - } -} - -anlong = { - county = c_yanchuan - - character_modifier = { - name = holy_site_anlong_effect_name - knight_effectiveness_mult = 0.2 - } -} - -##################### -# Dab Qhuas # -##################### - -# Anlong already covered elsewhere - -haripunjaya = { - county = c_haripunjaya - - character_modifier = { - name = holy_site_haripunjaya_effect_name - cultural_head_fascination_mult = 0.15 - } -} - -nguu_hong = { - county = c_quoc_oai - - character_modifier = { - name = holy_site_nguu_hong_effect_name - monthly_piety_gain_mult = 0.05 - } -} - -yangtze = { - county = c_ezhou - - character_modifier = { - name = holy_site_yangtze_effect_name - same_faith_opinion = 10 - dynasty_house_opinion = 5 - } -} - -zunyi = { - county = c_bozhou_1 - - character_modifier = { - name = holy_site_zunyi_effect_name - levy_reinforcement_rate_same_faith = 0.2 - } -} - -##################### -# Seon Buddhism # -##################### - -# Bodh Gaya already covered elsewhere -# Donggang already covered elsewhere -# Shaolin already covered elsewhere - -cheongju = { - county = c_cheongju - - character_modifier = { - name = holy_site_cheongju_effect_name - direct_vassal_opinion = 5 - } -} - -goseong = { - county = c_goseong - - character_modifier = { - name = holy_site_goseong_effect_name - monthly_piety = 1 - } -} - -##################### -# Other # -##################### - -baekdu = { # Mount Paektu/Baekdu - county = c_BAL_east_amnok - barony = b_FIC_Liao_Changbaishan - - character_modifier = { - name = holy_site_baekdu_effect_name - mountains_tax_mult = 0.15 - stress_loss_mult = 0.1 - } -} - -taebaek = { # Mount Taebaek - county = c_andong - - character_modifier = { - name = holy_site_taebaek_effect_name - monthly_prestige_gain_mult = 0.2 - same_faith_opinion = 5 - } -} - -halla = { # Mount Halla - county = c_tamna - - character_modifier = { - name = holy_site_halla_effect_name - fertility = 0.10 - monthly_lifestyle_xp_gain_mult = 0.15 - } -} - -mani = { # Mount Mani - county = c_gaeseong - - character_modifier = { - name = holy_site_mani_effect_name - legitimacy_gain_mult = 0.1 - county_opinion_add = 5 - } -} - -seorak = { # Mount Geumgang - county = c_goseong - - character_modifier = { - name = holy_site_seorak_effect_name - different_faith_opinion = 10 - } -} - -##################### -# Eastern Buddhism # -##################### - -sikong = { - county = c_qizhou_1 - - character_modifier = { - name = holy_site_mount_sikong_effect_name - monthly_county_control_growth_factor = 0.1 - } -} - -nanhua = { - county = c_caozhou - - character_modifier = { - name = holy_site_nanhua_effect_name - monthly_piety_gain_mult = 0.2 - } -} - -sarasvati = { - county = c_sarasvati - barony = b_sarasvati - - character_modifier = { - name = holy_site_sarasvati_effect_name - learning = 1 - } -} - -mount_lu = { - county = c_yunyang - barony = b_xunyang - - character_modifier = { - name = holy_site_mount_lu_effect_name - same_heritage_county_advantage_add = 2 - } -} - -nara = { - county = c_yamato - barony = b_kofuku_ji - - character_modifier = { - name = holy_site_nara_effect_name - same_faith_opinion = 5 - } -} - -vaishali = { - county = c_vaisali - barony = b_vaisali - - character_modifier = { - name = holy_site_vaishali_effect_name - monthly_piety = 0.5 - } -} - -mogao = { - county = c_shazhou - barony = b_mogao - - character_modifier = { - name = holy_site_mogao_effect_name - development_growth_factor = 0.1 - } -} - -luoyang = { - county = c_henan - barony = b_luoyang - - character_modifier = { - name = holy_site_luoyang_effect_name - county_opinion_add = 10 - diplomacy = 1 - } -} - -gaeseong = { - county = c_gaeseong - barony = b_Goryeo_Gaeseong_Gaeseong - - character_modifier = { - name = holy_site_gaeseong_effect_name - monthly_county_control_growth_factor = 0.1 - } -} - -tiantai = { - # Origin of Tiantai Buddhism, birthplace of Zhiyi - county = c_taizhou - - character_modifier = { - name = holy_site_tiantai_effect_name - learning = 2 - } -} - -hiei = { - # Main Tendai temple overlooking Kyoto - county = c_omi - barony = b_enryaku_ji - - character_modifier = { - name = holy_site_hiei_effect_name - monthly_piety_gain_mult = 0.2 - } -} - -heiankyo = { - county = c_yamashiro - barony = b_kyo - - character_modifier = { - name = holy_site_heiankyo_effect_name - monthly_piety_gain_mult = 0.2 - } -} - -kizuki = { - county = c_izumo - barony = b_kizuki_taisha - - character_modifier = { - name = holy_site_kizuki_effect_name - clergy_opinion = 5 - } -} - -kashima = { - county = c_hitachi - barony = b_kashima_hitachi - - character_modifier = { - name = holy_site_kashima_effect_name - tax_mult = 0.05 - } -} - - diff --git a/common/religion/holy_site_types/_holy_site_types.info b/common/religion/holy_site_types/_holy_site_types.info new file mode 100644 index 00000000..a1e20b65 --- /dev/null +++ b/common/religion/holy_site_types/_holy_site_types.info @@ -0,0 +1,38 @@ +### Brief: key ( database key ) +# Name of 'holy_site_type' +# Faiths can have holy sites, giving various effects (mostly through references elsewhere in script). +# Localization is selected by: "holy_site__name" +# Effect loc is applied in addition to character modifiers (if exists): "holy_site__effects" +# +key = { + ### brief: barony ( database key ) + # Define barony override. + # + barony = + + ### brief: county ( database key ) + # Define county. + # + county = + + ### Brief: parameters ( parameter list ) + # Arbitrary parameters to be checked in applying various effects. + # Localization: "holy_site_parameter_" where $PARAMETER_NAME$ inserts localized named of parameter + # Trigger (barony scope): 'has_holy_site_parameter' where $TITLE$ inserts localized named of barony + # Trigger (faith scope): 'controls_holy_site_with_parameter' where $FAITH$ inserts localized named of faith + # + # Note: The above trigger just checks for existence, so it does not + # matter if the value is set to 'yes' or 'no'. + # + parameters = { + some_parameter = yes + } + + ### Brief: character_modifier ( modifiers ) + # Modifiers applied to all characters of any faith with this holy site when the holder of the barony is of their faith. + # Ex: { development_growth_factor = 0.1, church_holding_build_gold_cost = -0.1 } + # + character_modifier = { + + } +} diff --git a/common/religion/holy_sites/_holy_sites.info b/common/religion/holy_sites/_holy_sites.info deleted file mode 100644 index 9ae41860..00000000 --- a/common/religion/holy_sites/_holy_sites.info +++ /dev/null @@ -1,17 +0,0 @@ -Faiths can have holy sites, giving various effects (mostly through references elsewhere in script). - -== Structure == -holy_site_name = { - county = c_somewhere - - flag = flag1 - flag = flag2 - - character_modifier = { # Optional. Applied to all characters of any faith with this holy site when the holder of the barony is of their faith - some effects - } -} - -== Localisation == -The name of the holy site will be "holy_site__name". -The custom effect description will be "holy_site__ effects". It'll be used in addition to the character modifier (if any). diff --git a/common/religion/religion_families/NEOW_antediluvianist.txt b/common/religion/religion_families/NEOW_antediluvianist.txt deleted file mode 100644 index d0b1a0b4..00000000 --- a/common/religion/religion_families/NEOW_antediluvianist.txt +++ /dev/null @@ -1,6 +0,0 @@ -rf_antediluvianist = { - piety_icon_group = "pagan" - graphical_faith = "pagan_gfx" - hostility_doctrine = pagan_hostility_doctrine - doctrine_background_icon = core_tenet_banner_pagan.dds -} diff --git a/common/religion/religion_families/NEOW_esoteric.txt b/common/religion/religion_families/NEOW_esoteric.txt deleted file mode 100644 index 90c597e5..00000000 --- a/common/religion/religion_families/NEOW_esoteric.txt +++ /dev/null @@ -1,7 +0,0 @@ -rf_esoteric = { - is_pagan = yes - piety_icon_group = "pagan" - graphical_faith = "pagan_gfx" - hostility_doctrine = pagan_hostility_doctrine - doctrine_background_icon = core_tenet_banner_pagan.dds -} diff --git a/common/religion/religion_family_types/00_religion_family_types.txt b/common/religion/religion_family_types/00_religion_family_types.txt new file mode 100644 index 00000000..1217220b --- /dev/null +++ b/common/religion/religion_family_types/00_religion_family_types.txt @@ -0,0 +1,41 @@ +rf_abrahamic = { + graphical_faith = "orthodox_gfx" + hostility_doctrine = abrahamic_hostility_doctrine + doctrine_background_icon = core_tenet_banner_christian.dds +} + +rf_eastern = { #Dharmic + piety_icon_group = "eastern" + graphical_faith = "dharmic_gfx" + hostility_doctrine = eastern_hostility_doctrine + doctrine_background_icon = core_tenet_banner_eastern.dds +} + +rf_sinitic = { + piety_icon_group = "taoism" + graphical_faith = "dharmic_gfx" + hostility_doctrine = eastern_hostility_doctrine + doctrine_background_icon = core_tenet_banner_eastern.dds +} + +rf_pagan = { + piety_icon_group = "pagan" + graphical_faith = "pagan_gfx" + hostility_doctrine = pagan_hostility_doctrine + doctrine_background_icon = core_tenet_banner_pagan.dds +} + +rf_antediluvianist = { + piety_icon_group = "pagan" + graphical_faith = "pagan_gfx" + hostility_doctrine = pagan_hostility_doctrine + doctrine_background_icon = core_tenet_banner_pagan.dds +} + +rf_esoteric = { + is_pagan = yes + piety_icon_group = "pagan" + graphical_faith = "pagan_gfx" + hostility_doctrine = pagan_hostility_doctrine + doctrine_background_icon = core_tenet_banner_pagan.dds +} diff --git a/common/religion/religion_family_types/_religion_family_types.info b/common/religion/religion_family_types/_religion_family_types.info new file mode 100644 index 00000000..01a887d5 --- /dev/null +++ b/common/religion/religion_family_types/_religion_family_types.info @@ -0,0 +1,35 @@ +### Brief: key ( database key ) +# Name of 'religion_family_type' +# +key = { + ### Brief: name ( optional string ) + # Optionally override what localization key will be used. + # Default: Localization key is same as database key. + # + name = "loc_key" + + ### Brief: hostility_doctrine ( optional database key ) + # Use this doctrine for displaying hostility levels toward other religious families. + # Keys describing levels are: faith_righteous, faith_astray, faith_hostile, faith_evil. + # Default: Will not display hostility levels in tooltips. + # + hostility_doctrine = + + ### Brief: piety_icon_group ( string ) + # This is the final fallback in picking piety icon. Otherwise overridden by: faith > religion > family. + # Text icon format: "PIETY_TEXT_ICON_" + piety_icon_group + # + piety_icon_group = pagan + + ### Brief: doctrine_background_icon ( string ) + # This is the final fallback in picking tenet background. Otherwise overridden by: faith > religion > family. + # Note: This is the banner shown behind picked tenets. + # + doctrine_background_icon = "core_tenet_banner_pagan.dds" + + ### Brief: graphical_faith ( string ) + # This is the final fallback in picking 3D model. Otherwise overridden by: faith > religion > family. + # Note: Currently used for temple assets. + # + graphical_faith = "orthodox_gfx" +} diff --git a/common/religion/religion_types/00_buddhism.txt b/common/religion/religion_types/00_buddhism.txt new file mode 100644 index 00000000..0d5c0fad --- /dev/null +++ b/common/religion/religion_types/00_buddhism.txt @@ -0,0 +1,526 @@ +buddhism_religion = { + family = rf_eastern #Dharmic + graphical_faith = dharmic_gfx + doctrine = eastern_hostility_doctrine + + #Main Group + doctrine = doctrine_polytheist + doctrine = doctrine_no_head + doctrine = doctrine_gender_male_dominated + doctrine = doctrine_pluralism_pluralistic + doctrine = doctrine_theocracy_temporal + + #Marriage + doctrine = doctrine_polygamy + doctrine = doctrine_divorce_allowed + doctrine = doctrine_bastardry_none + doctrine = doctrine_consanguinity_cousins + + #Crimes + doctrine = doctrine_homosexuality_accepted + doctrine = doctrine_adultery_men_shunned + doctrine = doctrine_adultery_women_shunned + doctrine = doctrine_kinslaying_any_dynasty_member_crime + doctrine = doctrine_deviancy_shunned + doctrine = doctrine_witchcraft_shunned + + #Clerical Functions + doctrine = doctrine_clerical_function_alms_and_pacification + doctrine = doctrine_clerical_gender_either + doctrine = doctrine_clerical_marriage_disallowed + doctrine = doctrine_clerical_succession_spiritual_appointment + + #Special Doctrine for Eastern Syncretism + doctrine = special_doctrine_is_eastern_faith + # BUT ALSO: NO ONE LIKES MAITREYANS + doctrine = special_doctrine_maitreya_hostility + + #Allow pilgrimages + doctrine = doctrine_pilgrimage_encouraged + + #Funeral tradition + doctrine = doctrine_funeral_cremation + + #Coronation tradition + doctrine = doctrine_no_anointment + + traits = { + virtues = { + generous + honest + calm + compassionate + } + sins = { + deceitful + impatient + wrathful + } + } + + custom_faith_icons = { + custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s custom_faith_magatama custom_faith_soto custom_faith_benzhuism + } + + holy_order_names = { + { name = "holy_order_chosen_of_ashoka" } + { name = "holy_order_guardians_of_bodh_gaya" } + { name = "holy_order_sangha_of_the_struggle" } + { name = "holy_order_warriors_of_the_illuminated_heart" } + { name = "holy_order_shakyan_faithful" } + } + + holy_order_maa = { khandayat } + + localization = { + #HighGodName + HighGodName = buddhism_high_god_name + HighGodName2 = buddhism_high_god_name_2 + HighGodNamePossessive = buddhism_high_god_name_possessive + HighGodNameSheHe = CHARACTER_SHEHE_HE + HighGodHerselfHimself = CHARACTER_HIMSELF + HighGodHerHis = CHARACTER_HERHIS_HIS + HighGodNameAlternate = buddhism_high_god_alternate + HighGodNameAlternatePossessive = buddhism_high_god_alternate_possessive + + #Creator + CreatorName = buddhism_creator_god_name + CreatorNamePossessive = buddhism_creator_god_name_possessive + CreatorSheHe = CHARACTER_SHEHE_IT + CreatorHerHis = CHARACTER_HERHIS_ITS + CreatorHerHim = CHARACTER_HERHIM_IT + + #HealthGod + HealthGodName = buddhism_health_god_name + HealthGodNamePossessive = buddhism_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_HE + HealthGodHerHis = CHARACTER_HERHIS_HIS + HealthGodHerHim = CHARACTER_HERHIM_HIM + + #FertilityGod + FertilityGodName = buddhism_fertility_god_name + FertilityGodNamePossessive = buddhism_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_HE + FertilityGodHerHis = CHARACTER_HERHIS_HIS + FertilityGodHerHim = CHARACTER_HERHIM_HIM + + #WealthGod + WealthGodName = buddhism_wealth_god_name + WealthGodNamePossessive = buddhism_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = buddhism_household_god_name + HouseholdGodNamePossessive = buddhism_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #FateGod + FateGodName = buddhism_fate_god_name + FateGodNamePossessive = buddhism_fate_god_name_possessive + FateGodSheHe = CHARACTER_SHEHE_IT + FateGodHerHis = CHARACTER_HERHIS_ITS + FateGodHerHim = CHARACTER_HERHIM_IT + + #KnowledgeGod + KnowledgeGodName = buddhism_knowledge_god_name + KnowledgeGodNamePossessive = buddhism_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod + WarGodName = buddhism_war_god_name + WarGodNamePossessive = buddhism_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #TricksterGod + TricksterGodName = buddhism_trickster_god_name + TricksterGodNamePossessive = buddhism_trickster_god_name_possessive + TricksterGodSheHe = CHARACTER_SHEHE_SHE + TricksterGodHerHis = CHARACTER_HERHIS_HER + TricksterGodHerHim = CHARACTER_HERHIM_HER + + #NightGod + NightGodName = buddhism_night_god_name + NightGodNamePossessive = buddhism_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_HE + NightGodHerHis = CHARACTER_HERHIS_HIS + NightGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = buddhism_water_god_name + WaterGodNamePossessive = buddhism_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + PantheonTerm = buddhism_samsara + PantheonTerm2 = buddhism_samsara_2 + PantheonTerm3 = buddhism_samsara_3 + PantheonTermHasHave = pantheon_term_has + GoodGodNames = { + buddhism_high_god_name + buddhism_high_god_alternate + buddhism_good_god_buddha + buddhism_good_god_perfected_ones + } + DevilName = buddhism_devil_name + DevilNamePossessive = buddhism_devil_name_possessive + DevilSheHe = CHARACTER_SHEHE_HE + DevilHerHis = CHARACTER_HERHIS_HER + DevilHerselfHimself = CHARACTER_HIMSELF + EvilGodNames = { + buddhism_devil_name + buddhism_evil_god_tanha + buddhism_evil_god_arati + buddhism_evil_god_raga + } + HouseOfWorship = buddhism_house_of_worship + HouseOfWorship2 = buddhism_house_of_worship_2 + HouseOfWorship3 = buddhism_house_of_worship_3 + HouseOfWorshipPlural = buddhism_house_of_worship_plural + ReligiousSymbol = buddhism_religious_symbol + ReligiousSymbol2 = buddhism_religious_symbol_2 + ReligiousSymbol3 = buddhism_religious_symbol_3 + ReligiousText = buddhism_religious_text + ReligiousText2 = buddhism_religious_text_2 + ReligiousText3 = buddhism_religious_text_3 + ReligiousHeadName = buddhism_religious_head_title + ReligiousHeadTitleName = buddhism_religious_head_title_name + DevoteeMale = buddhism_devotee_male + DevoteeMalePlural = buddhism_devotee_male_plural + DevoteeFemale = buddhism_devotee_female + DevoteeFemalePlural = buddhism_devotee_female_plural + DevoteeNeuter = buddhism_devotee_male + DevoteeNeuterPlural = buddhism_devotee_male_plural + PriestMale = buddhism_devotee_male + PriestMalePlural = buddhism_devotee_male_plural + PriestFemale = buddhism_devotee_female + PriestFemalePlural = buddhism_devotee_female_plural + PriestNeuter = buddhism_devotee_male + PriestNeuterPlural = buddhism_devotee_male_plural + AltPriestTermPlural = buddhism_alt_priest_term + BishopMale = buddhism_devotee_male + BishopMalePlural = buddhism_devotee_male_plural + BishopFemale = buddhism_devotee_female + BishopFemalePlural = buddhism_devotee_female_plural + BishopNeuter = buddhism_devotee_male + BishopNeuterPlural = buddhism_devotee_male_plural + DivineRealm = buddhism_divine_realm + DivineRealm2 = buddhism_divine_realm_2 + DivineRealm3 = buddhism_divine_realm_3 + PositiveAfterLife = buddhism_divine_realm + PositiveAfterLife2 = buddhism_divine_realm_2 + PositiveAfterLife3 = buddhism_divine_realm_3 + NegativeAfterLife = buddhism_negative_afterlife + NegativeAfterLife2 = buddhism_negative_afterlife_2 + NegativeAfterLife3 = buddhism_negative_afterlife_3 + DeathDeityName = buddhism_death_god_name + DeathDeityNamePossessive = buddhism_death_god_name_possessive + DeathDeitySheHe = CHARACTER_SHEHE_HE + DeathDeityHerHis = CHARACTER_HERHIS_HIS + DeathDeityHerHim = CHARACTER_HERHIM_HIM + WitchGodName = buddhism_witchgod_mara + WitchGodNamePossessive = buddhism_witchgod_mara_possessive + WitchGodHerHis = CHARACTER_HERHIS_HIS + WitchGodSheHe = CHARACTER_SHEHE_HE + WitchGodHerHim = CHARACTER_HERHIM_HIM + WitchGodMistressMaster = master + WitchGodMotherFather = father + + + GHWName = ghw_purification + GHWNamePlural = ghw_purifications + } + + faiths = { + osvicenist = { + color = { 191 167 9 } + icon = osvicenist + + + graphical_faith = "catholic_gfx" + #placeholder holy sites + holy_site = jerusalem + holy_site = rome + holy_site = cologne + holy_site = santiago + holy_site = kent + #holy_site = segrada_familia + + #Special Tolerance | placeholder + + doctrine = doctrine_pilgrimage_local_rites + + #Tenets | placeholder + doctrine = tenet_christian_syncretism + doctrine = tenet_inner_journey + doctrine = tenet_monasticism + + holy_order_names = { #placeholder + } + } + lamaism = { # Nangchos aka Tibetan Buddhism - syncretic of Mahayana, Vajrayana and native Tibetan elements + color = { 200 100 20 } + icon = lamaism_buddhism + + holy_site = kusinagara + holy_site = bodh_gaya + holy_site = lhasa + holy_site = sagya + holy_site = purang + + doctrine = doctrine_gender_equal + doctrine = doctrine_polygamy + doctrine = doctrine_adultery_men_accepted + doctrine = doctrine_adultery_women_accepted + doctrine = doctrine_deviancy_accepted + doctrine = doctrine_witchcraft_accepted + + # Carried over from pre-Buddhist Tibet. Similar theological motivations as cremation, demonstrating the impermanence of life + doctrine = doctrine_funeral_sky_burial + + doctrine = tenet_dharmic_pacifism + doctrine = tenet_monasticism + doctrine = tenet_esotericism + + localization = { + ReligiousText = lamaism_religious_text + ReligiousText2 = lamaism_religious_text_2 + ReligiousText3 = lamaism_religious_text_3 + HouseOfWorship = lamaism_house_of_worship + HouseOfWorship2 = lamaism_house_of_worship_2 + HouseOfWorship3 = lamaism_house_of_worship_3 + HouseOfWorshipPlural = lamaism_house_of_worship_plural + ReligiousHeadName = lamaism_religious_head_title + DevoteeMale = lamaism_devotee_male + DevoteeMalePlural = lamaism_devotee_male_plural + DevoteeFemale = lamaism_devotee_female + DevoteeFemalePlural = lamaism_devotee_female_plural + DevoteeNeuter = lamaism_devotee_neuter + DevoteeNeuterPlural = lamaism_devotee_neuter_plural + PriestMale = lamaism_priest + PriestMalePlural = lamaism_priest_plural + PriestFemale = lamaism_priest + PriestFemalePlural = lamaism_priest_plural + PriestNeuter = lamaism_priest + PriestNeuterPlural = lamaism_priest_plural + AltPriestTermPlural = lamaism_priest_term_plural + BishopMale = lamaism_bishop + BishopMalePlural = lamaism_bishop_plural + BishopFemale = lamaism_bishop + BishopFemalePlural = lamaism_bishop_plural + BishopNeuter = lamaism_bishop + BishopNeuterPlural = lamaism_bishop_plural + WitchGodName = bon_evil_god_shinje + WitchGodNamePossessive = bon_evil_god_shinje_possessive + WitchGodHerHis = CHARACTER_HERHIS_HIS + WitchGodSheHe = CHARACTER_SHEHE_HE + WitchGodHerHim = CHARACTER_HERHIM_HIM + WitchGodMistressMaster = master + WitchGodMotherFather = father + + #Creator + CreatorName = lamaism_creator_god_name + CreatorNamePossessive = lamaism_creator_god_name_possessive + CreatorSheHe = CHARACTER_HERHIM_IT + CreatorHerHis = CHARACTER_HERHIS_ITS + CreatorHerHim = CHARACTER_HERHIM_IT + + #HealthGod + HealthGodName = lamaism_health_god_name + HealthGodNamePossessive = lamaism_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_HE + HealthGodHerHis = CHARACTER_HERHIS_HIS + HealthGodHerHim = CHARACTER_HERHIM_HIM + + #FertilityGod + FertilityGodName = lamaism_fertility_god_name + FertilityGodNamePossessive = lamaism_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_HE + FertilityGodHerHis = CHARACTER_HERHIS_HIS + FertilityGodHerHim = CHARACTER_HERHIM_HIM + + #WealthGod + WealthGodName = lamaism_wealth_god_name + WealthGodNamePossessive = lamaism_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = lamaism_household_god_name + HouseholdGodNamePossessive = lamaism_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_SHE + HouseholdGodHerHis = CHARACTER_HERHIS_HER + HouseholdGodHerHim = CHARACTER_HERHIM_HER + + #KnowledgeGod + KnowledgeGodName = lamaism_knowledge_god_name + KnowledgeGodNamePossessive = lamaism_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod + WarGodName = lamaism_war_god_name + WarGodNamePossessive = lamaism_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #NightGod + NightGodName = lamaism_night_god_name + NightGodNamePossessive = lamaism_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_HE + NightGodHerHis = CHARACTER_HERHIS_HIS + NightGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = lamaism_water_god_name + WaterGodNamePossessive = lamaism_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_SHE + WaterGodHerHis = CHARACTER_HERHIS_HER + WaterGodHerHim = CHARACTER_HERHIM_HER + + GoodGodNames = { + bon_good_god_gyalpo_pehar + } + } + } + + rime = { # Nangchos aka Tibetan Buddhism - syncretic of Mahayana, Vajrayana and native Tibetan elements + color = { 230 200 180 } + icon = lamaism_buddhism + + holy_site = kusinagara + holy_site = bodh_gaya + holy_site = lhasa + holy_site = sagya + holy_site = purang + + doctrine = doctrine_gender_equal + doctrine = doctrine_polygamy + doctrine = doctrine_adultery_men_accepted + doctrine = doctrine_adultery_women_accepted + doctrine = doctrine_deviancy_accepted + doctrine = doctrine_witchcraft_accepted + + # Carried over from pre-Buddhist Tibet. Similar theological motivations as cremation, demonstrating the impermanence of life + doctrine = doctrine_funeral_sky_burial + + doctrine = tenet_dharmic_pacifism + doctrine = tenet_monasticism + doctrine = tenet_esotericism + + localization = { + ReligiousText = lamaism_religious_text + ReligiousText2 = lamaism_religious_text_2 + ReligiousText3 = lamaism_religious_text_3 + HouseOfWorship = lamaism_house_of_worship + HouseOfWorship2 = lamaism_house_of_worship_2 + HouseOfWorship3 = lamaism_house_of_worship_3 + HouseOfWorshipPlural = lamaism_house_of_worship_plural + ReligiousHeadName = lamaism_religious_head_title + DevoteeMale = lamaism_devotee_male + DevoteeMalePlural = lamaism_devotee_male_plural + DevoteeFemale = lamaism_devotee_female + DevoteeFemalePlural = lamaism_devotee_female_plural + DevoteeNeuter = lamaism_devotee_neuter + DevoteeNeuterPlural = lamaism_devotee_neuter_plural + PriestMale = lamaism_priest + PriestMalePlural = lamaism_priest_plural + PriestFemale = lamaism_priest + PriestFemalePlural = lamaism_priest_plural + PriestNeuter = lamaism_priest + PriestNeuterPlural = lamaism_priest_plural + AltPriestTermPlural = lamaism_priest_term_plural + BishopMale = lamaism_bishop + BishopMalePlural = lamaism_bishop_plural + BishopFemale = lamaism_bishop + BishopFemalePlural = lamaism_bishop_plural + BishopNeuter = lamaism_bishop + BishopNeuterPlural = lamaism_bishop_plural + WitchGodName = bon_evil_god_shinje + WitchGodNamePossessive = bon_evil_god_shinje_possessive + WitchGodHerHis = CHARACTER_HERHIS_HIS + WitchGodSheHe = CHARACTER_SHEHE_HE + WitchGodHerHim = CHARACTER_HERHIM_HIM + WitchGodMistressMaster = master + WitchGodMotherFather = father + + #Creator + CreatorName = lamaism_creator_god_name + CreatorNamePossessive = lamaism_creator_god_name_possessive + CreatorSheHe = CHARACTER_HERHIM_IT + CreatorHerHis = CHARACTER_HERHIS_ITS + CreatorHerHim = CHARACTER_HERHIM_IT + + #HealthGod + HealthGodName = lamaism_health_god_name + HealthGodNamePossessive = lamaism_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_HE + HealthGodHerHis = CHARACTER_HERHIS_HIS + HealthGodHerHim = CHARACTER_HERHIM_HIM + + #FertilityGod + FertilityGodName = lamaism_fertility_god_name + FertilityGodNamePossessive = lamaism_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_HE + FertilityGodHerHis = CHARACTER_HERHIS_HIS + FertilityGodHerHim = CHARACTER_HERHIM_HIM + + #WealthGod + WealthGodName = lamaism_wealth_god_name + WealthGodNamePossessive = lamaism_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = lamaism_household_god_name + HouseholdGodNamePossessive = lamaism_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_SHE + HouseholdGodHerHis = CHARACTER_HERHIS_HER + HouseholdGodHerHim = CHARACTER_HERHIM_HER + + #KnowledgeGod + KnowledgeGodName = lamaism_knowledge_god_name + KnowledgeGodNamePossessive = lamaism_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod + WarGodName = lamaism_war_god_name + WarGodNamePossessive = lamaism_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #NightGod + NightGodName = lamaism_night_god_name + NightGodNamePossessive = lamaism_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_HE + NightGodHerHis = CHARACTER_HERHIS_HIS + NightGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = lamaism_water_god_name + WaterGodNamePossessive = lamaism_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_SHE + WaterGodHerHis = CHARACTER_HERHIS_HER + WaterGodHerHim = CHARACTER_HERHIM_HER + + GoodGodNames = { + bon_good_god_gyalpo_pehar + } + } + } +} diff --git a/common/religion/religion_types/00_islam.txt b/common/religion/religion_types/00_islam.txt new file mode 100644 index 00000000..c9dbda9d --- /dev/null +++ b/common/religion/religion_types/00_islam.txt @@ -0,0 +1,1103 @@ +islam_religion = { + family = rf_abrahamic + + graphical_faith = "islamic_gfx" + + + doctrine_background_icon = core_tenet_banner_islam.dds + #STANDARD DOCTRINES: + + #Abrahamic hostiliy group + doctrine = abrahamic_hostility_doctrine + #Polygamous marriages + doctrine = doctrine_polygamy + #Male dominated + doctrine = doctrine_gender_male_dominated + #Cousin consanguinity + doctrine = doctrine_consanguinity_cousins + #Divorce must be approved + doctrine = doctrine_divorce_approval + #No bastards + doctrine = doctrine_bastardry_none + #Legal Homosexuality + doctrine = doctrine_homosexuality_shunned + #Adultery is a sin + doctrine = doctrine_adultery_men_shunned + doctrine = doctrine_adultery_women_shunned + #Kinslaying is okay + doctrine = doctrine_kinslaying_accepted + #Deviancy is a sin + doctrine = doctrine_deviancy_shunned + #Witchcraft is illegal + doctrine = doctrine_witchcraft_crime + #Righteous + doctrine = doctrine_pluralism_righteous + #Lay clergy + doctrine = doctrine_theocracy_lay_clergy + #Zakat clerical function + doctrine = doctrine_clerical_function_alms_and_pacification + #Exclusively male clergy + doctrine = doctrine_clerical_gender_male_only + #Clerical marriage is okay + doctrine = doctrine_clerical_marriage_allowed + #Merit-based clerical succession + doctrine = doctrine_clerical_succession_temporal_fixed_appointment + doctrine = doctrine_temporal_head + + #Special Doctrine for Islamic Syncretism + doctrine = special_doctrine_is_islamic_faith + + #Allow Pilgrimages by default + doctrine = doctrine_pilgrimage_mandatory_hajj + + #Funeral tradition + doctrine = doctrine_funeral_stoic + + #Coronation tradition + doctrine = doctrine_no_anointment + + traits = { + virtues = { temperate generous just } + sins = { gluttonous greedy arbitrary drunkard } + } + + reserved_male_names = { + Abbas Abdul Abdullah Abolhassan Abu-Bakr Ahmad Akbar Allahyar Ali Ali-Fay Ali-Kolon Ali-Zalil Hasan Hossein Hussayn Ismail Mahmud Mohammed Muammar Muhammad + } + + custom_faith_icons = { + custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s custom_faith_magatama custom_faith_soto custom_faith_benzhuism + } + + holy_order_names = { + { name = "holy_order_mujahideen_of_place" } + { name = "holy_order_warriors_of_the_hadith" } + { name = "holy_order_ghazis_of_place" } + { name = "holy_order_warriors_of_the_wahy" } + { name = "holy_order_sahabi_of_place" } + { name = "holy_order_companions_of_hira" } + } + + holy_order_maa = { cataphract } + + localization = { + #HighGod + HighGodName = islam_high_god_name + HighGodName2 = islam_high_god_name_2 + HighGodNamePossessive = islam_high_god_name_possessive + HighGodNameSheHe = CHARACTER_SHEHE_HE + HighGodHerselfHimself = CHARACTER_HIMSELF + HighGodHerHis = CHARACTER_HERHIS_HIS + HighGodNameAlternate = islam_high_god_name_alternate + HighGodNameAlternatePossessive = islam_high_god_name_alternate_possessive + + #Creator + CreatorName = islam_creator_god_name + CreatorNamePossessive = islam_creator_god_name_possessive + CreatorSheHe = CHARACTER_SHEHE_HE + CreatorHerHis = CHARACTER_HERHIS_HIS + CreatorHerHim = CHARACTER_HERHIM_HIM + + #HealthGod + HealthGodName = islam_health_god_name + HealthGodNamePossessive = islam_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_HE + HealthGodHerHis = CHARACTER_HERHIS_HIS + HealthGodHerHim = CHARACTER_HERHIM_HIM + + #FertilityGod + FertilityGodName = islam_fertility_god_name + FertilityGodNamePossessive = islam_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_HE + FertilityGodHerHis = CHARACTER_HERHIS_HIS + FertilityGodHerHim = CHARACTER_HERHIM_HIM + + #WealthGod + WealthGodName = islam_wealth_god_name + WealthGodNamePossessive = islam_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = islam_household_god_name + HouseholdGodNamePossessive = islam_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #FateGod + FateGodName = islam_fate_god_name + FateGodNamePossessive = islam_fate_god_name_possessive + FateGodSheHe = CHARACTER_SHEHE_HE + FateGodHerHis = CHARACTER_HERHIS_HIS + FateGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod + KnowledgeGodName = islam_knowledge_god_name + KnowledgeGodNamePossessive = islam_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod + WarGodName = islam_war_god_name + WarGodNamePossessive = islam_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #TricksterGod + TricksterGodName = islam_trickster_god_name + TricksterGodNamePossessive = islam_trickster_god_name_possessive + TricksterGodSheHe = CHARACTER_SHEHE_HE + TricksterGodHerHis = CHARACTER_HERHIS_HIS + TricksterGodHerHim = CHARACTER_HERHIM_HIM + + #NightGod + NightGodName = islam_night_god_name + NightGodNamePossessive = islam_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_HE + NightGodHerHis = CHARACTER_HERHIS_HIS + NightGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = islam_water_god_name + WaterGodNamePossessive = islam_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + + + PantheonTerm = islam_high_god_name + PantheonTerm2 = islam_high_god_name_2 + PantheonTerm3 = islam_high_god_name_3 + PantheonTermHasHave = pantheon_term_has + GoodGodNames = { + islam_high_god_name + islam_good_god_rahim + islam_good_god_the_most_gracious + islam_good_god_the_giver_of_peace + islam_good_god_the_one + islam_good_god_the_prophet + islam_good_god_muhammad + } + DevilName = islam_devil_name + DevilNamePossessive = islam_devil_name_possessive + DevilSheHe = CHARACTER_SHEHE_HE + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerselfHimself = CHARACTER_HIMSELF + EvilGodNames = { + islam_evil_god_iblis + } + HouseOfWorship = islam_house_of_worship + HouseOfWorship2 = islam_house_of_worship_2 + HouseOfWorship3 = islam_house_of_worship_3 + HouseOfWorshipPlural = islam_house_of_worship_plural + ReligiousSymbol = islam_religious_symbol + ReligiousSymbol2 = islam_religious_symbol_2 + ReligiousSymbol3 = islam_religious_symbol_3 + ReligiousText = islam_religious_text + ReligiousText2 = islam_religious_text_2 + ReligiousText3 = islam_religious_text_3 + ReligiousHeadName = islam_religious_head_title + ReligiousHeadTitleName = islam_religious_head_title_name + DevoteeMale = islam_devotee + DevoteeMalePlural = islam_devotee_plural + DevoteeFemale = islam_devotee + DevoteeFemalePlural = islam_devotee_plural + DevoteeNeuter = islam_devotee + DevoteeNeuterPlural = islam_devotee_plural + PriestMale = islam_priest + PriestMalePlural = islam_priest_plural + PriestFemale = islam_priest + PriestFemalePlural = islam_priest_plural + PriestNeuter = islam_priest + PriestNeuterPlural = islam_priest_plural + AltPriestTermPlural = islam_priest_alternate_plural + BishopMale = islam_bishop + BishopMalePlural = islam_bishop_plural + BishopFemale = islam_bishop + BishopFemalePlural = islam_bishop_plural + BishopNeuter = islam_bishop + BishopNeuterPlural = islam_bishop_plural + DivineRealm = islam_positive_afterlife + DivineRealm2 = islam_positive_afterlife_2 + DivineRealm3 = islam_positive_afterlife_3 + PositiveAfterLife = islam_positive_afterlife + PositiveAfterLife2 = islam_positive_afterlife_2 + PositiveAfterLife3 = islam_positive_afterlife_3 + NegativeAfterLife = islam_negative_afterlife + NegativeAfterLife2 = islam_negative_afterlife_2 + NegativeAfterLife3 = islam_negative_afterlife_3 + DeathDeityName = islam_death_deity_name + DeathDeityNamePossessive = islam_death_deity_name_possessive + DeathDeitySheHe = CHARACTER_SHEHE_HE + DeathDeityHerHis = CHARACTER_HERHIS_HIS + DeathDeityHerHim = CHARACTER_HERHIM_HIM + WitchGodName = christianity_witchgodname_iblis + WitchGodNamePossessive = christianity_witchgodname_iblis_possessive + WitchGodHerHis = CHARACTER_HERHIS_HIS + WitchGodSheHe = CHARACTER_SHEHE_HE + WitchGodHerHim = CHARACTER_HERHIM_HIM + WitchGodMistressMaster = master + WitchGodMotherFather = father + + + GHWName = ghw_jihad + GHWNamePlural = ghw_jihads + } + + piety_icon_group = "islam" + + faiths = { + temiri = { #Kazakh Metal Men + color = { 136 180 204 } + icon = temiri + #religious_head = d_sunni + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = baghdad + holy_site = sinai + + #Tenet: + doctrine = tenet_struggle_submission + doctrine = tenet_ancestor_worship + doctrine = tenet_cthonic_redoubts + + #DOCTRINES: + #Sunni + doctrine = muhammad_succession_sunni_doctrine + # Jizya + doctrine = special_doctrine_jizya + #Leadership + doctrine = doctrine_temporal_head + } + + alevi = { # In Muslim Group Now + color = { 143 153 15 } + icon = alevi + #religious_head = d_sunni + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = baghdad + holy_site = sinai + + #Tenet: + doctrine = tenet_esotericism + doctrine = tenet_ritual_celebrations + doctrine = tenet_religious_legal_pronouncements + + doctrine = muhammad_succession_shia_doctrine #Technically Shia + doctrine = doctrine_divorce_disallowed + doctrine = doctrine_adultery_women_crime + doctrine = doctrine_adultery_men_crime + doctrine = doctrine_witchcraft_shunned + doctrine = doctrine_clerical_gender_either + doctrine = doctrine_pilgrimage_encouraged + doctrine = doctrine_monogamy + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + HouseOfWorship = alevi_house_of_worship + HouseOfWorship2 = alevi_house_of_worship_2 + HouseOfWorship3 = alevi_house_of_worship_3 + HouseOfWorshipPlural = alevi_house_of_worship_plural + ReligiousText = alevi_religious_text + ReligiousText2 = alevi_religious_text_2 + ReligiousText3 = alevi_religious_text_3 + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + + holy_order_names = { + { name = "holy_order_bektashi_order" } + } + } + + aqlani = { # Nerds + color = { 61 204 156 } + icon = aqlani + #religious_head = d_sunni + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = baghdad + holy_site = sinai + + #Tenet: + doctrine = tenet_alexandrian_catechism + doctrine = tenet_adaptive + doctrine = tenet_religious_legal_pronouncements + + #DOCTRINES: + #Sunni + doctrine = muhammad_succession_sunni_doctrine + # Jizya + doctrine = special_doctrine_jizya + #Leadership + doctrine = doctrine_temporal_head + } + + naqshbandi = { # Nerds But A Different Kind + color = { 127 38 38 } + icon = naqshbandi + #religious_head = d_sunni + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = baghdad + holy_site = sinai + + #Tenet: + doctrine = tenet_struggle_submission + doctrine = tenet_religious_legal_pronouncements + doctrine = tenet_esotericism + + #DOCTRINES: + #Sunni + doctrine = muhammad_succession_sunni_doctrine + # Jizya + doctrine = special_doctrine_jizya + #Leadership + doctrine = doctrine_temporal_head + } + + ashari = { #Arabian Sunni Islam + color = { 0 0.6 0 } + icon = sunni + religious_head = d_sunni + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = baghdad + holy_site = sinai + + #Tenet: + doctrine = tenet_struggle_submission + doctrine = tenet_religious_legal_pronouncements + doctrine = tenet_legalism + + #DOCTRINES: + #Sunni + doctrine = muhammad_succession_sunni_doctrine + # Jizya + doctrine = special_doctrine_jizya + #Leadership + doctrine = doctrine_temporal_head + } + + jadidi = { #placeholder - modernists from central asia + color = { 0 0.4 0.2 } + icon = sunni + religious_head = d_sunni + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = baghdad + holy_site = sinai + + #Tenet: + doctrine = tenet_alexandrian_catechism + doctrine = tenet_mendicant_preachers + doctrine = tenet_religious_legal_pronouncements + + #DOCTRINES: + #Sunni + doctrine = muhammad_succession_sunni_doctrine + # Jizya + doctrine = special_doctrine_jizya + #Leadership + doctrine = doctrine_temporal_head + #Do not like Polygamy; view it as backwards + doctrine = doctrine_monogamy + #Jadid tried to encourage girls to attend school. + doctrine = doctrine_gender_equal + #No specific instruction but common in Bashkir, Kazakh and Kyrgyz which follow the practice of the Jeti Ata or Seven Ancestors + doctrine = doctrine_consanguinity_dynastic + #tho rare the jadidi promoted gender equality and some female Qadi existed. + doctrine = doctrine_clerical_gender_either + #Divorce is allowed + doctrine = doctrine_divorce_allowed + #No bastards + doctrine = doctrine_bastardry_none + #Legal Homosexuality + doctrine = doctrine_homosexuality_shunned + #Adultery is a sin + doctrine = doctrine_adultery_men_shunned + doctrine = doctrine_adultery_women_shunned + #Kinslaying is okay + doctrine = doctrine_kinslaying_accepted + #Deviancy is a sin + doctrine = doctrine_deviancy_shunned + #Witchcraft is illegal + doctrine = doctrine_witchcraft_crime + #Righteous + doctrine = doctrine_pluralism_righteous + #Lay clergy + doctrine = doctrine_theocracy_lay_clergy + #Zakat clerical function + doctrine = doctrine_clerical_function_alms_and_pacification + } + + muwalladi = { # Iberian Sunni Islam + color = { 0 0.4 0 } + icon = muwalladi + religious_head = d_sunni + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = cordoba + holy_site = fes + + #Tenet: + doctrine = tenet_struggle_submission + doctrine = tenet_communal_identity + doctrine = tenet_adaptive + + #DOCTRINES: + #Sunni + doctrine = muhammad_succession_sunni_doctrine + # Jizya + doctrine = special_doctrine_jizya + #Homosexuality is a sin, but a much more tolerated one. + doctrine = doctrine_homosexuality_accepted + #Pluralistic + doctrine = doctrine_pluralism_pluralistic + } + + maturidi = { # Persian Sunni Islam + color = { 0.1 0.5 0.3 } + icon = maturidi + religious_head = d_sunni + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = baghdad + holy_site = samarkand + + #Tenet + doctrine = tenet_adaptive + doctrine = tenet_religious_legal_pronouncements + doctrine = tenet_legalism + + #DOCTRINES + #Sunni + doctrine = muhammad_succession_sunni_doctrine + # Jizya + doctrine = special_doctrine_jizya + #Pluralistic + doctrine = doctrine_pluralism_pluralistic + } + + masmudi = { # Reformist Sunni Islam (Almohads) + color = { 0 0.6 0.2 } + icon = masmudi + religious_head = d_masmudi + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = tinmallal + holy_site = fes + + #Tenet: + doctrine = tenet_struggle_submission + doctrine = tenet_warmonger + doctrine = tenet_literalism + + #DOCTRINES: + #Sunni + doctrine = muhammad_succession_sunni_doctrine + #Pluralistic + doctrine = doctrine_pluralism_fundamentalist + + localization = { + ReligiousHeadName = masmudi_religious_head_title + ReligiousHeadTitleName = masmudi_religious_head_title_name + } + } + + mutazila = { # Rationalist school of Sunni Islam. Dominant between 8th and 10th centuries in the Abbasid Caliphate (Persia). + color = { 0 0.7 0.5 } + icon = mutazila + religious_head = d_sunni + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = baghdad + holy_site = sinai + + #Tenet: + doctrine = tenet_struggle_submission + doctrine = tenet_alexandrian_catechism #FP3 change + doctrine = tenet_legalism + + #DOCTRINES: + #Sunni + doctrine = muhammad_succession_sunni_doctrine + # Jizya + doctrine = special_doctrine_jizya + doctrine = doctrine_divorce_allowed + doctrine = doctrine_witchcraft_shunned + } + + quranist = { + color = { 0.2 0.7 0.1 } + icon = quranist + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = kufa + holy_site = sinai + + #Tenet + doctrine = tenet_literalism + doctrine = tenet_religious_legal_pronouncements + doctrine = tenet_false_conversion_sanction + + #DOCTRINES + #Sunni + #No Head + #Homosexuality is a crime + #Adultery is a crime + #Deviancy is a crime + #Fundamentalist + # Jizya + doctrine = special_doctrine_jizya + doctrine = muhammad_succession_zandaqa_doctrine #Technically Shia + doctrine = doctrine_no_head + doctrine = doctrine_homosexuality_crime + doctrine = doctrine_adultery_men_crime + doctrine = doctrine_adultery_women_crime + doctrine = doctrine_deviancy_crime + doctrine = doctrine_pluralism_fundamentalist + } + + ismaili = { #Seveners (default Shia) + color = { 0.2 0.8 0 } + icon = shia + religious_head = d_shiite + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = nadjaf + holy_site = damascus + + doctrine = tenet_struggle_submission + doctrine = tenet_esotericism + doctrine = tenet_false_conversion_sanction + + #DOCTRINES + # Jizya + doctrine = special_doctrine_jizya + #Leadership + doctrine = doctrine_temporal_head + + #Shia + #Witchcraft is frowned upon + doctrine = muhammad_succession_shia_doctrine + doctrine = doctrine_witchcraft_shunned + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + } + + qarmatian = { #A branch of the Isma'ili with syncretic Zoroastrian elements + #Founded a utopian republic in al-Hasa + color = { 0.1 0.8 0.1 } + icon = qarmatian + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = nadjaf + holy_site = damascus + + doctrine = tenet_unrelenting_faith + doctrine = tenet_aniconism + doctrine = tenet_gnosticism + + #Shia + #Homosexuality is a sin, but a much more tolerated one. + #Witchcraft is frowned upon + doctrine = muhammad_succession_zandaqa_doctrine #Technically Shia + doctrine = doctrine_no_head # Believes in the Imams, but disagree with mainline Shias as to who they are. Does not believe the true Imam has been reincarnated yet. + doctrine = doctrine_pluralism_fundamentalist + doctrine = doctrine_homosexuality_accepted + doctrine = doctrine_witchcraft_shunned + doctrine = doctrine_monogamy + doctrine = doctrine_gender_equal # While the differences between men and women were a bit more complex, Equal is a suitable abstraction for lack of male-pref + doctrine = doctrine_pilgrimage_forbidden + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + } + + nizari = { + color = { 0.2 0.7 0.1 } + icon = nizari + religious_head = d_nizari + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = nadjaf + holy_site = qom # Very important religious center in Iran + + doctrine = tenet_religious_legal_pronouncements + doctrine = tenet_false_conversion_sanction + + # Fedayeen, else Struggle & Submission + doctrine_selection_pair = { + requires_dlc_flag = legacy_of_persia + doctrine = tenet_fp3_fedayeen + fallback_doctrine = tenet_struggle_submission + } + + #Shia + doctrine = muhammad_succession_shia_doctrine + # Jizya + doctrine = special_doctrine_jizya + #Hereditary clerical succession + doctrine = doctrine_clerical_succession_spiritual_fixed_appointment + # Assassins + doctrine = doctrine_clerical_function_recruitment + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + } + + zayidi = { + color = { 0.3 0.8 0.2 } + icon = zayidi + religious_head = d_zayidi + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = nadjaf + holy_site = damascus + + doctrine = tenet_struggle_submission + doctrine = tenet_unrelenting_faith + doctrine = tenet_legalism + + #Shia + #Witchcraft is a sin + doctrine = muhammad_succession_shia_doctrine + # Jizya + doctrine = special_doctrine_jizya + doctrine = doctrine_witchcraft_shunned + doctrine = doctrine_pluralism_pluralistic + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + } + + imami = { #Twelver + color = { 0.1 0.5 0.1 } + icon = imami + religious_head = d_imami + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = nadjaf + holy_site = baghdad + + doctrine = tenet_legalism + doctrine = tenet_false_conversion_sanction + doctrine = tenet_religious_legal_pronouncements + + #Shia + #No religious head + #Homosexuality is a sin + #Witchcraft is a sin + doctrine = muhammad_succession_shia_doctrine + # Jizya + doctrine = special_doctrine_jizya + doctrine = doctrine_witchcraft_shunned + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + BishopMale = islam_ayatollah + BishopMalePlural = islam_ayatollah_plural + BishopFemale = islam_ayatollah + BishopFemalePlural = islam_ayatollah_plural + BishopNeuter = islam_ayatollah + BishopNeuterPlural = islam_ayatollah_plural + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + } + + ghulat = { + color = { 0.4 0.8 0.3 } + icon = ghulat + religious_head = d_ghulat + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = nadjaf + holy_site = damascus + + doctrine = tenet_struggle_submission + doctrine = tenet_false_conversion_sanction + doctrine = tenet_communion + + #Shia + #No religious head + #Witchcraft is a sin + doctrine = muhammad_succession_zandaqa_doctrine #Technically Shia + # Jizya + doctrine = special_doctrine_jizya + doctrine = doctrine_witchcraft_shunned + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + } + + alawite = { + color = { 0.2 0.4 0.1 } + icon = alawite + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = nadjaf + holy_site = damascus + + doctrine = tenet_esotericism + doctrine = tenet_reincarnation + doctrine = tenet_communion + + #Shia + #No head of faith: or, technically should be no head, but one is required for their communion tenet to work, so we give them a chief imam. + #Monogamy + #Free divorce + #Adultery is a crime + #Clergy - equal + doctrine = muhammad_succession_zandaqa_doctrine #Technically Shia + doctrine = doctrine_monogamy + doctrine = doctrine_divorce_allowed + doctrine = doctrine_adultery_men_crime + doctrine = doctrine_spiritual_head + doctrine = doctrine_adultery_women_crime + doctrine = doctrine_clerical_gender_either + doctrine = doctrine_pilgrimage_forbidden + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + } + + druze = { + color = { 0.3 0.7 0.1 } + icon = islam_druze + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = beirut + holy_site = zozan + + doctrine = tenet_gnosticism + doctrine = tenet_reincarnation + doctrine = tenet_false_conversion_sanction + + #Shia + #Divorce forbidden + #Homosexuality is a sin + #Witchcraft is a sin + + doctrine = doctrine_monogamy + doctrine = muhammad_succession_zandaqa_doctrine #Technically Shia + doctrine = doctrine_divorce_allowed + doctrine = doctrine_adultery_women_crime + doctrine = doctrine_adultery_men_crime + doctrine = doctrine_witchcraft_shunned + doctrine = doctrine_clerical_gender_either + doctrine = doctrine_pilgrimage_forbidden + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + ReligiousText = druze_religious_text + ReligiousText2 = druze_religious_text_2 + ReligiousText3 = druze_religious_text_3 + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + } + + ibadi = { + color = { 0.3 0.6 0.3 } + icon = ibadi + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = basra + holy_site = nizwa + + #Tenet + doctrine = tenet_literalism + doctrine = tenet_religious_legal_pronouncements + doctrine = tenet_false_conversion_sanction + + #DOCTRINES + #Muhakkima + #No religious head + #Witchcraft is a sin + doctrine = muhammad_succession_muhakkima_doctrine + # Jizya + doctrine = special_doctrine_jizya + doctrine = doctrine_no_head + doctrine = doctrine_witchcraft_shunned + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + + holy_order_names = { + { name = "holy_order_haruriyya" } + } + } + + azariqa = { + color = { 0.3 0.7 0.7 } + icon = azariqa + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = siffa + holy_site = kufa + + #Tenet + doctrine = tenet_legalism + doctrine = tenet_warmonger + + # Fedayeen, else Struggle & Submission + doctrine_selection_pair = { + requires_dlc_flag = legacy_of_persia + doctrine = tenet_fp3_fedayeen + fallback_doctrine = tenet_struggle_submission + } + + doctrine = muhammad_succession_muhakkima_doctrine + doctrine = doctrine_temporal_head + doctrine = doctrine_witchcraft_shunned + doctrine = doctrine_adultery_men_crime + doctrine = doctrine_adultery_women_crime + doctrine = doctrine_gender_equal + doctrine = doctrine_pluralism_fundamentalist + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + } + + najdat = { + color = { 0.6 0.7 0.7 } + icon = nadjat + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = bahrein + holy_site = yamama + + #Tenet + doctrine = tenet_struggle_submission + doctrine = tenet_religious_legal_pronouncements + doctrine = tenet_esotericism + + #Doctrines + doctrine = muhammad_succession_muhakkima_doctrine + # Jizya + doctrine = special_doctrine_jizya + doctrine = doctrine_temporal_head + doctrine = doctrine_witchcraft_shunned + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + } + + sufri = { + color = { 0.3 0.5 0.5 } + icon = muhakkima_3 + + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = sijilmasa + holy_site = siffa + + #Tenet + doctrine = tenet_struggle_submission + doctrine = tenet_literalism + doctrine = tenet_false_conversion_sanction + + #Doctrines + doctrine = muhammad_succession_muhakkima_doctrine + # Jizya + doctrine = special_doctrine_jizya + doctrine = doctrine_no_head + doctrine = doctrine_divorce_allowed + doctrine = doctrine_witchcraft_shunned + doctrine = doctrine_gender_equal + doctrine = doctrine_clerical_gender_either + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + } + + hafizi = { #Sub-set of Ismaili Shiites that fervently supported the primacy of their caliph. + color = { 0.5 0.8 0.4 } + icon = ibadi_custom + religious_head = d_shiite + + holy_site = mecca + holy_site = medina + holy_site = jerusalem + holy_site = nadjaf + holy_site = damascus + + doctrine = tenet_struggle_submission + doctrine = tenet_unrelenting_faith + doctrine = tenet_false_conversion_sanction + + # Leadership + doctrine = doctrine_temporal_head + + # Shia + doctrine = muhammad_succession_shia_doctrine + # Main Doctrines + doctrine = doctrine_pluralism_fundamentalist + # Criminal Doctrines + doctrine = doctrine_witchcraft_shunned + # Clergy Doctrines + doctrine = doctrine_clerical_function_recruitment + + localization = { + PriestMale = islam_shia_priest + PriestMalePlural = islam_shia_priest_plural + PriestFemale = islam_shia_priest + PriestFemalePlural = islam_shia_priest_plural + PriestNeuter = islam_shia_priest + PriestNeuterPlural = islam_shia_priest_plural + ReligiousHeadName = islam_shia_religious_head_title + ReligiousHeadTitleName = islam_shia_religious_head_title_name + } + } + } +} diff --git a/common/religion/religions/00_judaism.txt b/common/religion/religion_types/00_judaism.txt similarity index 100% rename from common/religion/religions/00_judaism.txt rename to common/religion/religion_types/00_judaism.txt diff --git a/common/religion/religions/00_zoroastrianism.txt b/common/religion/religion_types/00_zoroastrianism.txt similarity index 100% rename from common/religion/religions/00_zoroastrianism.txt rename to common/religion/religion_types/00_zoroastrianism.txt diff --git a/common/religion/religions/NEOW_adonist.txt b/common/religion/religion_types/NEOW_adonist.txt similarity index 100% rename from common/religion/religions/NEOW_adonist.txt rename to common/religion/religion_types/NEOW_adonist.txt diff --git a/common/religion/religion_types/NEOW_baltic.txt b/common/religion/religion_types/NEOW_baltic.txt new file mode 100644 index 00000000..363f3f83 --- /dev/null +++ b/common/religion/religion_types/NEOW_baltic.txt @@ -0,0 +1,395 @@ +baltic_religion = { #placeholder + family = rf_pagan + graphical_faith = pagan_gfx + + pagan_roots = yes + doctrine = pagan_hostility_doctrine + + #Main Group | placeholder + doctrine = doctrine_monotheist + doctrine = doctrine_temporal_head + doctrine = doctrine_gender_equal + doctrine = doctrine_pluralism_righteous + doctrine = doctrine_theocracy_lay_clergy + + #Marriage | placeholder + doctrine = doctrine_monogamy + doctrine = doctrine_divorce_approval + doctrine = doctrine_bastardry_legitimization + doctrine = doctrine_consanguinity_restricted + + #Crimes | placeholder + doctrine = doctrine_homosexuality_shunned + doctrine = doctrine_adultery_men_shunned + doctrine = doctrine_adultery_women_crime + doctrine = doctrine_kinslaying_close_kin_crime + doctrine = doctrine_deviancy_crime + doctrine = doctrine_witchcraft_crime + + #Clerical Functions | placeholder + doctrine = doctrine_clerical_function_taxation + doctrine = doctrine_clerical_gender_male_only + doctrine = doctrine_clerical_marriage_disallowed + doctrine = doctrine_clerical_succession_spiritual_fixed_appointment + + #Allow pilgrimages | placeholder + doctrine = doctrine_pilgrimage_encouraged + + #Funeral tradition | placeholder + doctrine = doctrine_funeral_stoic + + #Coronation tradition + doctrine = doctrine_no_anointment + + traits = { + virtues = { forgiving compassionate chaste } + sins = { vengeful sadistic lustful } + } + + reserved_male_names = { #these might be alright? + Andrew Antoninus Bartolomeus Benedict Christian Christopher Clement Constantine David Demetrius Eustace George Gregory + Hans Isaac Joakim Jacob John Jordan Joseph Laurence Magnus Marcus Martin Matthew Michael Nicholas Patrick Paul Peter Philip + Salvador Samuel Sebastian Simon Stephen Thomas Abraham Alexander Daniel Job Joshua Cyrus Luke Zachariah + } + reserved_female_names = { #these might be alright? + Anna Beatrice Benedicta Brigid Catherine Cecilia Christina Clementia Constance Dorothy Elisabeth Joan Judith Juliana Helen + Magdalena Margaret Maria Marine Patricia Philippa Rachel Sarah Sophia Stephania + } + + custom_faith_icons = { + custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s + } + + holy_order_names = { #placeholder + { name = "holy_order_knights_of_the_chalice" } + { name = "holy_order_order_of_the_holy_communion" } + { name = "holy_order_knights_of_the_first_gospel" } + { name = "holy_order_guardians_of_the_shroud" } + { name = "holy_order_knights_of_the_reliquary" } + { name = "holy_order_warriors_of_the_cross" } + { name = "holy_order_christian" coat_of_arms = "ho_christian" } + } + + holy_order_maa = { teutonic_knights } #placeholder + + localization = { + #HighGod | placeholder + HighGodName = christianity_high_god_name + HighGodName2 = christianity_high_god_name_2 + HighGodNamePossessive = christianity_high_god_name_possessive + HighGodNameSheHe = CHARACTER_SHEHE_HE + HighGodHerselfHimself = CHARACTER_HIMSELF + HighGodHerHis = CHARACTER_HERHIS_HIS + HighGodNameAlternate = christianity_high_god_name_alternate + HighGodNameAlternatePossessive = christianity_high_god_name_alternate_possessive + + #Creator | placeholder + CreatorName = christianity_creator_god_name + CreatorNamePossessive = christianity_creator_god_name_possessive + CreatorSheHe = CHARACTER_SHEHE_HE + CreatorHerHis = CHARACTER_HERHIS_HIS + CreatorHerHim = CHARACTER_HERHIM_HIM + + #HealthGod | placeholder + HealthGodName = christianity_health_god_name + HealthGodNamePossessive = christianity_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_HE + HealthGodHerHis = CHARACTER_HERHIS_HIS + HealthGodHerHim = CHARACTER_HERHIM_HIM + + #FertilityGod | placeholder + FertilityGodName = christianity_fertility_god_name + FertilityGodNamePossessive = christianity_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_HE + FertilityGodHerHis = CHARACTER_HERHIS_HIS + FertilityGodHerHim = CHARACTER_HERHIM_HIM + + #WealthGod | placeholder + WealthGodName = christianity_wealth_god_name + WealthGodNamePossessive = christianity_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod | placeholder + HouseholdGodName = christianity_household_god_name + HouseholdGodNamePossessive = christianity_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #FateGod | placeholder + FateGodName = christianity_fate_god_name + FateGodNamePossessive = christianity_fate_god_name_possessive + FateGodSheHe = CHARACTER_SHEHE_HE + FateGodHerHis = CHARACTER_HERHIS_HIS + FateGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod | placeholder + KnowledgeGodName = christianity_knowledge_god_name + KnowledgeGodNamePossessive = christianity_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod | placeholder + WarGodName = christianity_war_god_name + WarGodNamePossessive = christianity_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #TricksterGod | placeholder + TricksterGodName = christianity_trickster_god_name + TricksterGodNamePossessive = christianity_trickster_god_name_possessive + TricksterGodSheHe = CHARACTER_SHEHE_HE + TricksterGodHerHis = CHARACTER_HERHIS_HIS + TricksterGodHerHim = CHARACTER_HERHIM_HIM + + #NightGod | placeholder + NightGodName = christianity_night_god_name + NightGodNamePossessive = christianity_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_HE + NightGodHerHis = CHARACTER_HERHIS_HIS + NightGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod | placeholder + WaterGodName = christianity_water_god_name + WaterGodNamePossessive = christianity_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + PantheonTerm = christianity_high_god_name + PantheonTerm2 = christianity_high_god_name_2 + PantheonTerm3 = christianity_high_god_name_3 + PantheonTermHasHave = pantheon_term_has + GoodGodNames = { + christianity_high_god_name + christianity_high_god_name_alternate + chistianity_good_god_jesus + chistianity_good_god_christ + } + DevilName = christianity_devil_name + DevilNamePossessive = christianity_devil_name_possessive + DevilSheHe = CHARACTER_SHEHE_HE + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerselfHimself = CHARACTER_HIMSELF + EvilGodNames = { + christianity_devil_name + christianity_evil_god_lucifer + christianity_evil_god_beelzebub + christianity_evil_god_mephistopheles + } + HouseOfWorship = christianity_house_of_worship + HouseOfWorship2 = christianity_house_of_worship_2 + HouseOfWorship3 = christianity_house_of_worship_3 + HouseOfWorshipPlural = christianity_house_of_worship_plural + ReligiousSymbol = christianity_religious_symbol + ReligiousSymbol2 = christianity_religious_symbol_2 + ReligiousSymbol3 = christianity_religious_symbol_3 + ReligiousText = christianity_religious_text + ReligiousText2 = christianity_religious_text_2 + ReligiousText3 = christianity_religious_text_3 + ReligiousHeadName = christianity_religious_head_title + ReligiousHeadTitleName = christianity_religious_head_title_name + DevoteeMale = christianity_devotee_male + DevoteeMalePlural = christianity_devotee_male_plural + DevoteeFemale = christianity_devotee_female + DevoteeFemalePlural = christianity_devotee_female_plural + DevoteeNeuter = christianity_devotee_neuter + DevoteeNeuterPlural = christianity_devotee_neuter_plural + PriestMale = christianity_priest_male + PriestMalePlural = christianity_priest_male_plural + PriestFemale = christianity_priest_male + PriestFemalePlural = christianity_priest_male_plural + PriestNeuter = christianity_priest_male + PriestNeuterPlural = christianity_priest_male_plural + AltPriestTermPlural = christianity_priest_alternate_plural + BishopMale = christianity_bishop + BishopMalePlural = christianity_bishop_plural + BishopFemale = christianity_bishop + BishopFemalePlural = christianity_bishop_plural + BishopNeuter = christianity_bishop + BishopNeuterPlural = christianity_bishop_plural + DivineRealm = christianity_positive_afterlife + DivineRealm2 = christianity_positive_afterlife_2 + DivineRealm3 = christianity_positive_afterlife_3 + PositiveAfterLife = christianity_positive_afterlife + PositiveAfterLife2 = christianity_positive_afterlife_2 + PositiveAfterLife3 = christianity_positive_afterlife_3 + NegativeAfterLife = christianity_negative_afterlife + NegativeAfterLife2 = christianity_negative_afterlife_2 + NegativeAfterLife3 = christianity_negative_afterlife_3 + DeathDeityName = christianity_death_deity_name + DeathDeityNamePossessive = christianity_death_deity_name_possessive + DeathDeitySheHe = CHARACTER_SHEHE_HE + DeathDeityHerHis = CHARACTER_HERHIS_HIS + DeathDeityHerHim = CHARACTER_HERHIM_HIM + WitchGodName = christianity_witchgodname_the_horned_god + WitchGodNamePossessive = christianity_witchgodname_the_horned_god_possessive + WitchGodHerHis = CHARACTER_HERHIS_HIS + WitchGodSheHe = CHARACTER_SHEHE_HE + WitchGodHerHim = CHARACTER_HERHIM_HIM + WitchGodMistressMaster = master + WitchGodMotherFather = father + + + GHWName = ghw_crusade + GHWNamePlural = ghw_crusades + + } + + piety_icon_group = "christian" + + faiths = { + romuva = { + color = { 191 126 28 } + icon = romuva + + holy_site = jerusalem + holy_site = constantinople + holy_site = rome + holy_site = alexandria + holy_site = antioch + + #Special Tolerance + + #Tenets + doctrine = tenet_communal_identity + doctrine = tenet_preservation + doctrine = tenet_wandering_bards + + doctrine = doctrine_spiritual_head + doctrine = doctrine_pilgrimage_local_rites + + holy_order_names = { + { name = "holy_order_brotherhood_of_the_holy_sepulchre" } + { name = "holy_order_knights_of_the_first_patrirchate" } + { name = "holy_order_order_of_the_holy_virgin" } + } + + localization = { # Utilizes the 'West Christian' Saints, shared by Catholics and Orthodox + #FertilityGod + FertilityGodName = west_christian_fertility_god_name + FertilityGodNamePossessive = west_christian_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_SHE + FertilityGodHerHis = CHARACTER_HERHIS_HER + FertilityGodHerHim = CHARACTER_HERHIM_HER + + #WealthGod + WealthGodName = west_christian_wealth_god_name + WealthGodNamePossessive = west_christian_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = west_christian_household_god_name + HouseholdGodNamePossessive = west_christian_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod + KnowledgeGodName = west_christian_knowledge_god_name + KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_SHE + KnowledgeGodHerHis = CHARACTER_HERHIS_HER + KnowledgeGodHerHim = CHARACTER_HERHIM_HER + + #WarGod + WarGodName = west_christian_war_god_name + WarGodNamePossessive = west_christian_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = west_christian_water_god_name + WaterGodNamePossessive = west_christian_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + # Patriarchs instead of Popes + ReligiousHeadName = orthodox_religious_head_title + ReligiousHeadTitleName = orthodox_religious_head_title_name + } + } + hiisalka = { + color = { 51 102 76 } + icon = hiisalka + + holy_site = jerusalem + holy_site = constantinople + holy_site = rome + holy_site = alexandria + holy_site = antioch + + #Special Tolerance + + #Tenets + doctrine = tenet_sanctity_of_nature + doctrine = tenet_ancestor_worship + doctrine = tenet_communal_identity + + doctrine = doctrine_spiritual_head + + holy_order_names = { + { name = "holy_order_brotherhood_of_the_holy_sepulchre" } + { name = "holy_order_knights_of_the_first_patrirchate" } + { name = "holy_order_order_of_the_holy_virgin" } + } + + localization = { # Utilizes the 'West Christian' Saints, shared by Catholics and Orthodox + #FertilityGod + FertilityGodName = west_christian_fertility_god_name + FertilityGodNamePossessive = west_christian_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_SHE + FertilityGodHerHis = CHARACTER_HERHIS_HER + FertilityGodHerHim = CHARACTER_HERHIM_HER + + #WealthGod + WealthGodName = west_christian_wealth_god_name + WealthGodNamePossessive = west_christian_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = west_christian_household_god_name + HouseholdGodNamePossessive = west_christian_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod + KnowledgeGodName = west_christian_knowledge_god_name + KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_SHE + KnowledgeGodHerHis = CHARACTER_HERHIS_HER + KnowledgeGodHerHim = CHARACTER_HERHIM_HER + + #WarGod + WarGodName = west_christian_war_god_name + WarGodNamePossessive = west_christian_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = west_christian_water_god_name + WaterGodNamePossessive = west_christian_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + # Patriarchs instead of Popes + ReligiousHeadName = orthodox_religious_head_title + ReligiousHeadTitleName = orthodox_religious_head_title_name + } + } + } +} diff --git a/common/religion/religions/NEOW_britannic.txt b/common/religion/religion_types/NEOW_britannic.txt similarity index 100% rename from common/religion/religions/NEOW_britannic.txt rename to common/religion/religion_types/NEOW_britannic.txt diff --git a/common/religion/religions/NEOW_catholic.txt b/common/religion/religion_types/NEOW_catholic.txt similarity index 93% rename from common/religion/religions/NEOW_catholic.txt rename to common/religion/religion_types/NEOW_catholic.txt index 56a9b282..8e58b564 100644 --- a/common/religion/religions/NEOW_catholic.txt +++ b/common/religion/religion_types/NEOW_catholic.txt @@ -700,6 +700,82 @@ WaterGodHerHim = CHARACTER_HERHIM_HIM } } + mariavite = { + color = { 22 126 229 } + icon = mariavite + + graphical_faith = "catholic_gfx" + #placeholder holy sites + # Uncomment once 0.3 starts being worked on # holy_site = jerusalem + holy_site = rome + holy_site = cologne + holy_site = santiago + holy_site = kent + #holy_site = segrada_familia + + #Special Tolerance | placeholder + doctrine = special_doctrine_independent_catholic + + #Tenets | placeholder + doctrine = tenet_catholic_communion + doctrine = tenet_vows_of_poverty + doctrine = tenet_esotericism + doctrine = doctrine_clerical_gender_either + doctrine = doctrine_pluralism_pluralistic + + holy_order_names = { #placeholder + { name = "holy_order_knights_templar" coat_of_arms = "ho_knights_templar" } + { name = "holy_order_knights_hospitaller" coat_of_arms = "ho_knights_hospitaller" } + { name = "holy_order_teutonic_order" coat_of_arms = "ho_teutonic_order" } + { name = "holy_order_order_of_calatrava" coat_of_arms = "ho_order_of_calatrava" } + { name = "holy_order_order_of_alcantara" coat_of_arms = "ho_order_of_alcantara" } + { name = "holy_order_knights_of_santiago" coat_of_arms = "ho_knights_of_santiago" } + } + + localization = { # placeholder + #FertilityGod + FertilityGodName = west_christian_fertility_god_name + FertilityGodNamePossessive = west_christian_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_SHE + FertilityGodHerHis = CHARACTER_HERHIS_HER + FertilityGodHerHim = CHARACTER_HERHIM_HER + + #WealthGod + WealthGodName = west_christian_wealth_god_name + WealthGodNamePossessive = west_christian_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = west_christian_household_god_name + HouseholdGodNamePossessive = west_christian_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod + KnowledgeGodName = west_christian_knowledge_god_name + KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_SHE + KnowledgeGodHerHis = CHARACTER_HERHIS_HER + KnowledgeGodHerHim = CHARACTER_HERHIM_HER + + #WarGod + WarGodName = west_christian_war_god_name + WarGodNamePossessive = west_christian_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = west_christian_water_god_name + WaterGodNamePossessive = west_christian_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + } + } penitente = { color = { 204 0 16 } icon = penitente @@ -784,7 +860,7 @@ } } illuminated = { - color = { 162 178 178 } + color = { 130 153 153 } icon = illuminated graphical_faith = "catholic_gfx" diff --git a/common/religion/religions/NEOW_chronicler.txt b/common/religion/religion_types/NEOW_chronicler.txt similarity index 100% rename from common/religion/religions/NEOW_chronicler.txt rename to common/religion/religion_types/NEOW_chronicler.txt diff --git a/common/religion/religion_types/NEOW_cosmist.txt b/common/religion/religion_types/NEOW_cosmist.txt new file mode 100644 index 00000000..4bd15c53 --- /dev/null +++ b/common/religion/religion_types/NEOW_cosmist.txt @@ -0,0 +1,326 @@ +cosmist_religion = { + family = rf_esoteric + + doctrine_background_icon = core_tenet_banner_christian.dds + doctrine = antediluvianist_hostility_doctrine + + #Main Group | placeholder + doctrine = doctrine_polytheist + doctrine = doctrine_spiritual_head + doctrine = doctrine_gender_male_dominated + doctrine = doctrine_pluralism_righteous + doctrine = doctrine_theocracy_temporal + + #Marriage | placeholder + doctrine = doctrine_concubines + doctrine = doctrine_divorce_allowed + doctrine = doctrine_bastardry_legitimization + doctrine = doctrine_consanguinity_restricted + + #Crimes | placeholder + doctrine = doctrine_homosexuality_shunned + doctrine = doctrine_adultery_men_shunned + doctrine = doctrine_adultery_women_shunned + doctrine = doctrine_kinslaying_close_kin_crime + doctrine = doctrine_deviancy_shunned + doctrine = doctrine_witchcraft_accepted + + #Clerical Functions | placeholder + doctrine = doctrine_clerical_function_recruitment + doctrine = doctrine_clerical_gender_male_only + doctrine = doctrine_clerical_marriage_allowed + doctrine = doctrine_clerical_succession_temporal_appointment + + #Allow pilgrimages | placeholder + doctrine = doctrine_pilgrimage_forbidden + + #Funeral tradition | placeholder + doctrine = doctrine_funeral_sky_burial + + #Coronation tradition + doctrine = doctrine_no_anointment + + traits = { + virtues = { forgiving compassionate chaste } + sins = { vengeful sadistic lustful } + } + + reserved_male_names = { #these might be alright? + Andrew Antoninus Bartolomeus Benedict Christian Christopher Clement Constantine David Demetrius Eustace George Gregory + Hans Isaac Joakim Jacob John Jordan Joseph Laurence Magnus Marcus Martin Matthew Michael Nicholas Patrick Paul Peter Philip + Salvador Samuel Sebastian Simon Stephen Thomas Abraham Alexander Daniel Job Joshua Cyrus Luke Zachariah + } + reserved_female_names = { #these might be alright? + Anna Beatrice Benedicta Brigid Catherine Cecilia Christina Clementia Constance Dorothy Elisabeth Joan Judith Juliana Helen + Magdalena Margaret Maria Marine Patricia Philippa Rachel Sarah Sophia Stephania + } + + custom_faith_icons = { + custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s + } + + holy_order_names = { #placeholder + { name = "holy_order_knights_of_the_chalice" } + { name = "holy_order_order_of_the_holy_communion" } + { name = "holy_order_knights_of_the_first_gospel" } + { name = "holy_order_guardians_of_the_shroud" } + { name = "holy_order_knights_of_the_reliquary" } + { name = "holy_order_warriors_of_the_cross" } + { name = "holy_order_christian" coat_of_arms = "ho_christian" } + } + + holy_order_maa = { teutonic_knights } #placeholder + + localization = { + #HighGod | placeholder + HighGodName = cosmist_high_god_name + HighGodName2 = cosmist_high_god_name_2 + HighGodNamePossessive = cosmist_high_god_name_possessive + HighGodNameSheHe = CHARACTER_SHEHE_HE + HighGodHerselfHimself = CHARACTER_HIMSELF + HighGodHerHis = CHARACTER_HERHIS_HIS + HighGodNameAlternate = cosmist_high_god_name_alternate + HighGodNameAlternatePossessive = cosmist_high_god_name_alternate_possessive + + #Creator | placeholder + CreatorName = cosmist_creator_god_name + CreatorNamePossessive = cosmist_creator_god_name_possessive + CreatorSheHe = CHARACTER_SHEHE_HE + CreatorHerHis = CHARACTER_HERHIS_HIS + CreatorHerHim = CHARACTER_HERHIM_HIM + + #HealthGod | placeholder + HealthGodName = cosmist_health_god_name + HealthGodNamePossessive = cosmist_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_HE + HealthGodHerHis = CHARACTER_HERHIS_HIS + HealthGodHerHim = CHARACTER_HERHIM_HIM + + #FertilityGod | placeholder + FertilityGodName = cosmist_fertility_god_name + FertilityGodNamePossessive = cosmist_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_HE + FertilityGodHerHis = CHARACTER_HERHIS_HIS + FertilityGodHerHim = CHARACTER_HERHIM_HIM + + #WealthGod | placeholder + WealthGodName = cosmist_wealth_god_name + WealthGodNamePossessive = cosmist_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod | placeholder + HouseholdGodName = cosmist_household_god_name + HouseholdGodNamePossessive = cosmist_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #FateGod | placeholder + FateGodName = cosmist_fate_god_name + FateGodNamePossessive = cosmist_fate_god_name_possessive + FateGodSheHe = CHARACTER_SHEHE_HE + FateGodHerHis = CHARACTER_HERHIS_HIS + FateGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod | placeholder + KnowledgeGodName = cosmist_knowledge_god_name + KnowledgeGodNamePossessive = cosmist_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod | placeholder + WarGodName = cosmist_war_god_name + WarGodNamePossessive = cosmist_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #TricksterGod | placeholder + TricksterGodName = cosmist_trickster_god_name + TricksterGodNamePossessive = cosmist_trickster_god_name_possessive + TricksterGodSheHe = CHARACTER_SHEHE_HE + TricksterGodHerHis = CHARACTER_HERHIS_HIS + TricksterGodHerHim = CHARACTER_HERHIM_HIM + + #NightGod | placeholder + NightGodName = cosmist_night_god_name + NightGodNamePossessive = cosmist_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_HE + NightGodHerHis = CHARACTER_HERHIS_HIS + NightGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod | placeholder + WaterGodName = cosmist_water_god_name + WaterGodNamePossessive = cosmist_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + PantheonTerm = cosmist_high_god_name + PantheonTerm2 = cosmist_high_god_name_2 + PantheonTerm3 = cosmist_high_god_name_3 + PantheonTermHasHave = pantheon_term_has + GoodGodNames = { + cosmist_high_god_name + cosmist_high_god_name_alternate + } + DevilName = cosmist_devil_name + DevilNamePossessive = cosmist_devil_name_possessive + DevilSheHe = CHARACTER_SHEHE_HE + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerselfHimself = CHARACTER_HIMSELF + EvilGodNames = { + cosmist_devil_name + } + HouseOfWorship = cosmist_house_of_worship + HouseOfWorship2 = cosmist_house_of_worship_2 + HouseOfWorship3 = cosmist_house_of_worship_3 + HouseOfWorshipPlural = cosmist_house_of_worship_plural + ReligiousSymbol = cosmist_religious_symbol + ReligiousSymbol2 = cosmist_religious_symbol_2 + ReligiousSymbol3 = cosmist_religious_symbol_3 + ReligiousText = cosmist_religious_text + ReligiousText2 = cosmist_religious_text_2 + ReligiousText3 = cosmist_religious_text_3 + ReligiousHeadName = cosmist_religious_head_title + ReligiousHeadTitleName = cosmist_religious_head_title_name + DevoteeMale = cosmist_devotee_male + DevoteeMalePlural = cosmist_devotee_male_plural + DevoteeFemale = cosmist_devotee_female + DevoteeFemalePlural = cosmist_devotee_female_plural + DevoteeNeuter = cosmist_devotee_neuter + DevoteeNeuterPlural = cosmist_devotee_neuter_plural + PriestMale = cosmist_priest_male + PriestMalePlural = cosmist_priest_male_plural + PriestFemale = cosmist_priest_male + PriestFemalePlural = cosmist_priest_male_plural + PriestNeuter = cosmist_priest_male + PriestNeuterPlural = cosmist_priest_male_plural + AltPriestTermPlural = cosmist_priest_alternate_plural + BishopMale = cosmist_bishop + BishopMalePlural = cosmist_bishop_plural + BishopFemale = cosmist_bishop + BishopFemalePlural = cosmist_bishop_plural + BishopNeuter = cosmist_bishop + BishopNeuterPlural = cosmist_bishop_plural + DivineRealm = cosmist_positive_afterlife + DivineRealm2 = cosmist_positive_afterlife_2 + DivineRealm3 = cosmist_positive_afterlife_3 + PositiveAfterLife = cosmist_positive_afterlife + PositiveAfterLife2 = cosmist_positive_afterlife_2 + PositiveAfterLife3 = cosmist_positive_afterlife_3 + NegativeAfterLife = cosmist_negative_afterlife + NegativeAfterLife2 = cosmist_negative_afterlife_2 + NegativeAfterLife3 = cosmist_negative_afterlife_3 + DeathDeityName = cosmist_death_deity_name + DeathDeityNamePossessive = cosmist_death_deity_name_possessive + DeathDeitySheHe = CHARACTER_SHEHE_HE + DeathDeityHerHis = CHARACTER_HERHIS_HIS + DeathDeityHerHim = CHARACTER_HERHIM_HIM + WitchGodName = cosmist_witch_god_name + WitchGodNamePossessive = cosmist_witch_god_name_possessive + WitchGodHerHis = CHARACTER_HERHIS_HIS + WitchGodSheHe = CHARACTER_SHEHE_HE + WitchGodHerHim = CHARACTER_HERHIM_HIM + WitchGodMistressMaster = master + WitchGodMotherFather = father + + + GHWName = ghw_crusade + GHWNamePlural = ghw_crusades + + } + + piety_icon_group = "christian" + + faiths = { + fracture = { + color = { 214 206 229 } + icon = fracture + + # religious_head = k_papal_state + + graphical_faith = "catholic_gfx" + #placeholder holy sites + holy_site = perth + holy_site = edinburgh + holy_site = london + holy_site = standrews + holy_site = belfast + holy_site = leath + #holy_site = segrada_familia + + #Special Tolerance | placeholder + + doctrine = doctrine_pilgrimage_mandatory + doctrine = doctrine_pluralism_fundamentalist + + #Tenets | placeholder + doctrine = tenet_megaliths + doctrine = tenet_human_sacrifice + doctrine = tenet_armed_resistance + + holy_order_names = { #placeholder + } + + } + zimiran = { + color = { 20 33 102 } + icon = zimiran + + # religious_head = k_papal_state + + graphical_faith = "catholic_gfx" + #placeholder holy sites + holy_site = perth + holy_site = edinburgh + holy_site = london + holy_site = standrews + holy_site = belfast + holy_site = leath + #holy_site = segrada_familia + + #Special Tolerance | placeholder + + #Tenets | placeholder + doctrine = tenet_divine_progress + doctrine = tenet_astrology + doctrine = tenet_islamic_syncretism + + holy_order_names = { #placeholder + } + + } + cosmonaut = { + color = { 204 51 20 } + icon = cosmonaut + + # religious_head = k_papal_state + + graphical_faith = "catholic_gfx" + #placeholder holy sites + holy_site = perth + holy_site = edinburgh + holy_site = london + holy_site = standrews + holy_site = belfast + holy_site = leath + #holy_site = segrada_familia + + #Special Tolerance | placeholder + + #Tenets | placeholder + doctrine = tenet_asceticism + doctrine = tenet_ancestor_worship + doctrine = tenet_communal_possessions + + holy_order_names = { #placeholder + } + + } + } +} diff --git a/common/religion/religions/NEOW_druidic.txt b/common/religion/religion_types/NEOW_druidic.txt similarity index 99% rename from common/religion/religions/NEOW_druidic.txt rename to common/religion/religion_types/NEOW_druidic.txt index 7789a5ad..a190a38f 100644 --- a/common/religion/religions/NEOW_druidic.txt +++ b/common/religion/religion_types/NEOW_druidic.txt @@ -259,6 +259,7 @@ doctrine = tenet_communal_identity doctrine = special_doctrine_fae_and_folklore + doctrine = doctrine_pilgrimage_local_rites localization = { diff --git a/common/religion/religions/NEOW_europeanist.txt b/common/religion/religion_types/NEOW_europeanist.txt similarity index 100% rename from common/religion/religions/NEOW_europeanist.txt rename to common/religion/religion_types/NEOW_europeanist.txt diff --git a/common/religion/religion_types/NEOW_finnic.txt b/common/religion/religion_types/NEOW_finnic.txt new file mode 100644 index 00000000..26870bc9 --- /dev/null +++ b/common/religion/religion_types/NEOW_finnic.txt @@ -0,0 +1,472 @@ +finnic_religion = { #placeholder + family = rf_pagan + graphical_faith = pagan_gfx + + pagan_roots = yes + doctrine = pagan_hostility_doctrine + + #Main Group | placeholder + doctrine = doctrine_polytheist + doctrine = doctrine_temporal_head + doctrine = doctrine_gender_equal + doctrine = doctrine_pluralism_righteous + doctrine = doctrine_theocracy_lay_clergy + + #Marriage | placeholder + doctrine = doctrine_monogamy + doctrine = doctrine_divorce_approval + doctrine = doctrine_bastardry_legitimization + doctrine = doctrine_consanguinity_restricted + + #Crimes | placeholder + doctrine = doctrine_homosexuality_shunned + doctrine = doctrine_adultery_men_shunned + doctrine = doctrine_adultery_women_crime + doctrine = doctrine_kinslaying_close_kin_crime + doctrine = doctrine_deviancy_crime + doctrine = doctrine_witchcraft_crime + + #Clerical Functions | placeholder + doctrine = doctrine_clerical_function_taxation + doctrine = doctrine_clerical_gender_male_only + doctrine = doctrine_clerical_marriage_disallowed + doctrine = doctrine_clerical_succession_spiritual_fixed_appointment + + #Allow pilgrimages | placeholder + doctrine = doctrine_pilgrimage_encouraged + + #Funeral tradition | placeholder + doctrine = doctrine_funeral_stoic + + #Coronation tradition + doctrine = doctrine_no_anointment + + traits = { + virtues = { humble compassionate brave } + sins = { arrogant sadistic craven } + } + + reserved_male_names = { #these might be alright? + Andrew Antoninus Bartolomeus Benedict Christian Christopher Clement Constantine David Demetrius Eustace George Gregory + Hans Isaac Joakim Jacob John Jordan Joseph Laurence Magnus Marcus Martin Matthew Michael Nicholas Patrick Paul Peter Philip + Salvador Samuel Sebastian Simon Stephen Thomas Abraham Alexander Daniel Job Joshua Cyrus Luke Zachariah + } + reserved_female_names = { #these might be alright? + Anna Beatrice Benedicta Brigid Catherine Cecilia Christina Clementia Constance Dorothy Elisabeth Joan Judith Juliana Helen + Magdalena Margaret Maria Marine Patricia Philippa Rachel Sarah Sophia Stephania + } + + custom_faith_icons = { + custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s + } + + holy_order_names = { #placeholder + { name = "holy_order_knights_of_the_chalice" } + { name = "holy_order_order_of_the_holy_communion" } + { name = "holy_order_knights_of_the_first_gospel" } + { name = "holy_order_guardians_of_the_shroud" } + { name = "holy_order_knights_of_the_reliquary" } + { name = "holy_order_warriors_of_the_cross" } + { name = "holy_order_christian" coat_of_arms = "ho_christian" } + } + + holy_order_maa = { teutonic_knights } #placeholder + + localization = { + #HighGod | placeholder + HighGodName = christianity_high_god_name + HighGodName2 = christianity_high_god_name_2 + HighGodNamePossessive = christianity_high_god_name_possessive + HighGodNameSheHe = CHARACTER_SHEHE_HE + HighGodHerselfHimself = CHARACTER_HIMSELF + HighGodHerHis = CHARACTER_HERHIS_HIS + HighGodNameAlternate = christianity_high_god_name_alternate + HighGodNameAlternatePossessive = christianity_high_god_name_alternate_possessive + + #Creator | placeholder + CreatorName = christianity_creator_god_name + CreatorNamePossessive = christianity_creator_god_name_possessive + CreatorSheHe = CHARACTER_SHEHE_HE + CreatorHerHis = CHARACTER_HERHIS_HIS + CreatorHerHim = CHARACTER_HERHIM_HIM + + #HealthGod | placeholder + HealthGodName = christianity_health_god_name + HealthGodNamePossessive = christianity_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_HE + HealthGodHerHis = CHARACTER_HERHIS_HIS + HealthGodHerHim = CHARACTER_HERHIM_HIM + + #FertilityGod | placeholder + FertilityGodName = christianity_fertility_god_name + FertilityGodNamePossessive = christianity_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_HE + FertilityGodHerHis = CHARACTER_HERHIS_HIS + FertilityGodHerHim = CHARACTER_HERHIM_HIM + + #WealthGod | placeholder + WealthGodName = christianity_wealth_god_name + WealthGodNamePossessive = christianity_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod | placeholder + HouseholdGodName = christianity_household_god_name + HouseholdGodNamePossessive = christianity_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #FateGod | placeholder + FateGodName = christianity_fate_god_name + FateGodNamePossessive = christianity_fate_god_name_possessive + FateGodSheHe = CHARACTER_SHEHE_HE + FateGodHerHis = CHARACTER_HERHIS_HIS + FateGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod | placeholder + KnowledgeGodName = christianity_knowledge_god_name + KnowledgeGodNamePossessive = christianity_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod | placeholder + WarGodName = christianity_war_god_name + WarGodNamePossessive = christianity_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #TricksterGod | placeholder + TricksterGodName = christianity_trickster_god_name + TricksterGodNamePossessive = christianity_trickster_god_name_possessive + TricksterGodSheHe = CHARACTER_SHEHE_HE + TricksterGodHerHis = CHARACTER_HERHIS_HIS + TricksterGodHerHim = CHARACTER_HERHIM_HIM + + #NightGod | placeholder + NightGodName = christianity_night_god_name + NightGodNamePossessive = christianity_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_HE + NightGodHerHis = CHARACTER_HERHIS_HIS + NightGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod | placeholder + WaterGodName = christianity_water_god_name + WaterGodNamePossessive = christianity_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + PantheonTerm = christianity_high_god_name + PantheonTerm2 = christianity_high_god_name_2 + PantheonTerm3 = christianity_high_god_name_3 + PantheonTermHasHave = pantheon_term_has + GoodGodNames = { + christianity_high_god_name + christianity_high_god_name_alternate + chistianity_good_god_jesus + chistianity_good_god_christ + } + DevilName = christianity_devil_name + DevilNamePossessive = christianity_devil_name_possessive + DevilSheHe = CHARACTER_SHEHE_HE + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerselfHimself = CHARACTER_HIMSELF + EvilGodNames = { + christianity_devil_name + christianity_evil_god_lucifer + christianity_evil_god_beelzebub + christianity_evil_god_mephistopheles + } + HouseOfWorship = christianity_house_of_worship + HouseOfWorship2 = christianity_house_of_worship_2 + HouseOfWorship3 = christianity_house_of_worship_3 + HouseOfWorshipPlural = christianity_house_of_worship_plural + ReligiousSymbol = christianity_religious_symbol + ReligiousSymbol2 = christianity_religious_symbol_2 + ReligiousSymbol3 = christianity_religious_symbol_3 + ReligiousText = christianity_religious_text + ReligiousText2 = christianity_religious_text_2 + ReligiousText3 = christianity_religious_text_3 + ReligiousHeadName = christianity_religious_head_title + ReligiousHeadTitleName = christianity_religious_head_title_name + DevoteeMale = christianity_devotee_male + DevoteeMalePlural = christianity_devotee_male_plural + DevoteeFemale = christianity_devotee_female + DevoteeFemalePlural = christianity_devotee_female_plural + DevoteeNeuter = christianity_devotee_neuter + DevoteeNeuterPlural = christianity_devotee_neuter_plural + PriestMale = christianity_priest_male + PriestMalePlural = christianity_priest_male_plural + PriestFemale = christianity_priest_male + PriestFemalePlural = christianity_priest_male_plural + PriestNeuter = christianity_priest_male + PriestNeuterPlural = christianity_priest_male_plural + AltPriestTermPlural = christianity_priest_alternate_plural + BishopMale = christianity_bishop + BishopMalePlural = christianity_bishop_plural + BishopFemale = christianity_bishop + BishopFemalePlural = christianity_bishop_plural + BishopNeuter = christianity_bishop + BishopNeuterPlural = christianity_bishop_plural + DivineRealm = christianity_positive_afterlife + DivineRealm2 = christianity_positive_afterlife_2 + DivineRealm3 = christianity_positive_afterlife_3 + PositiveAfterLife = christianity_positive_afterlife + PositiveAfterLife2 = christianity_positive_afterlife_2 + PositiveAfterLife3 = christianity_positive_afterlife_3 + NegativeAfterLife = christianity_negative_afterlife + NegativeAfterLife2 = christianity_negative_afterlife_2 + NegativeAfterLife3 = christianity_negative_afterlife_3 + DeathDeityName = christianity_death_deity_name + DeathDeityNamePossessive = christianity_death_deity_name_possessive + DeathDeitySheHe = CHARACTER_SHEHE_HE + DeathDeityHerHis = CHARACTER_HERHIS_HIS + DeathDeityHerHim = CHARACTER_HERHIM_HIM + WitchGodName = christianity_witchgodname_the_horned_god + WitchGodNamePossessive = christianity_witchgodname_the_horned_god_possessive + WitchGodHerHis = CHARACTER_HERHIS_HIS + WitchGodSheHe = CHARACTER_SHEHE_HE + WitchGodHerHim = CHARACTER_HERHIM_HIM + WitchGodMistressMaster = master + WitchGodMotherFather = father + + + GHWName = ghw_crusade + GHWNamePlural = ghw_crusades + + } + + piety_icon_group = "christian" + + faiths = { + kalevalaist = { + color = { 114 40 42 } + icon = kalevalaist + + holy_site = jerusalem + holy_site = constantinople + holy_site = rome + holy_site = alexandria + holy_site = antioch + + #Special Tolerance + + #Tenets + doctrine = tenet_communal_identity + doctrine = tenet_wandering_bards + doctrine_selection_pair = { + requires_dlc_flag = all_under_heaven + doctrine = tenet_takamin + fallback_doctrine = tenet_ancestor_worship + } + + doctrine = doctrine_pilgrimage_local_rites + doctrine = unreformed_faith_doctrine + doctrine = doctrine_pluralism_pluralistic + + localization = { + #HighGod + HighGodName = kalevalaist_high_god_name + HighGodNamePossessive = kalevalaist_high_god_name_possessive + HighGodNameSheHe = CHARACTER_SHEHE_HE + HighGodHerselfHimself = CHARACTER_HIMSELF + HighGodHerHis = CHARACTER_HERHIS_HIS + HighGodNameAlternate = kalevalaist_high_god_name_alternate + HighGodNameAlternatePossessive = kalevalaist_high_god_name_alternate_possessive + + #Creator + CreatorName = kalevalaist_creator_god_name + CreatorNamePossessive = kalevalaist_creator_god_name_possessive + CreatorSheHe = CHARACTER_SHEHE_SHE + CreatorHerHis = CHARACTER_HERHIS_HER + CreatorHerHim = CHARACTER_HERHIM_HER + + #HealthGod + HealthGodName = kalevalaist_health_god_name + HealthGodNamePossessive = kalevalaist_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_SHE + HealthGodHerHis = CHARACTER_HERHIS_HER + HealthGodHerHim = CHARACTER_HERHIM_HER + + #FertilityGod + FertilityGodName = kalevalaist_fertility_god_name + FertilityGodNamePossessive = kalevalaist_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_SHE + FertilityGodHerHis = CHARACTER_HERHIS_HER + FertilityGodHerHim = CHARACTER_HERHIM_HER + + #WealthGod + WealthGodName = kalevalaist_wealth_god_name + WealthGodNamePossessive = kalevalaist_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = kalevalaist_household_god_name + HouseholdGodNamePossessive = kalevalaist_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_THEY + HouseholdGodHerHis = CHARACTER_HERHIS_THEIR + HouseholdGodHerHim = CHARACTER_HERHIM_THEM + + #FateGod + FateGodName = kalevalaist_fate_god_name + FateGodNamePossessive = kalevalaist_fate_god_name_possessive + FateGodSheHe = CHARACTER_SHEHE_SHE + FateGodHerHis = CHARACTER_HERHIS_HER + FateGodHerHim = CHARACTER_HERHIM_HER + + #KnowledgeGod + KnowledgeGodName = kalevalaist_knowledge_god_name + KnowledgeGodNamePossessive = kalevalaist_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod + WarGodName = kalevalaist_war_god_name + WarGodNamePossessive = kalevalaist_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #TricksterGod + TricksterGodName = kalevalaist_trickster_god_name + TricksterGodNamePossessive = kalevalaist_trickster_god_name_possessive + TricksterGodSheHe = CHARACTER_SHEHE_HE + TricksterGodHerHis = CHARACTER_HERHIS_HIS + TricksterGodHerHim = CHARACTER_HERHIM_HIM + + #NightGod + NightGodName = kalevalaist_night_god_name + NightGodNamePossessive = kalevalaist_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_SHE + NightGodHerHis = CHARACTER_HERHIS_HER + NightGodHerHim = CHARACTER_HERHIM_HER + + #WaterGod + WaterGodName = kalevalaist_water_god_name + WaterGodNamePossessive = kalevalaist_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + PantheonTerm = kalevalaist_high_god_name + PantheonTermHasHave = pantheon_term_has + GoodGodNames = { + kalevalaist_high_god_name + kalevalaist_creator_god_name + kalevalaist_high_god_name_alternate + kalevalaist_wealth_god_name + kalevalaist_fertility_god_name + kalevalaist_health_god_name + kalevalaist_trickster_god_name + kalevalaist_water_god_name + } + DevilName = kalevalaist_devil_name + DevilNamePossessive = kalevalaist_devil_name_possessive + DevilSheHe = CHARACTER_SHEHE_HE + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerselfHimself = CHARACTER_HIMSELF + EvilGodNames = { + kalevalaist_devil_name + kalevalaist_war_god_name + } + HouseOfWorship = kalevalaist_house_of_worship + HouseOfWorshipPlural = kalevalaist_house_of_worship_plural + ReligiousSymbol = kalevalaist_religious_symbol + ReligiousText = kalevalaist_religious_text + ReligiousHeadName = kalevalaist_religious_head_title + ReligiousHeadTitleName = kalevalaist_religious_head_title_name + DevoteeMale = kalevalaist_devotee + DevoteeMalePlural = kalevalaist_devotee_plural + DevoteeFemale = kalevalaist_devotee + DevoteeFemalePlural = kalevalaist_devotee_plural + DevoteeNeuter = kalevalaist_devotee + DevoteeNeuterPlural = kalevalaist_devotee_plural + PriestMale = kalevalaist_priest + PriestMalePlural = kalevalaist_priest_plural + PriestFemale = kalevalaist_priest + PriestFemalePlural = kalevalaist_priest_plural + PriestNeuter = kalevalaist_priest + PriestNeuterPlural = kalevalaist_priest_plural + BishopMale = kalevalaist_bishop + BishopMalePlural = kalevalaist_bishop_plural + BishopFemale = kalevalaist_bishop + BishopFemalePlural = kalevalaist_bishop_plural + BishopNeuter = kalevalaist_bishop + BishopNeuterPlural = kalevalaist_bishop_plural + DivineRealm = kalevalaist_positive_afterlife + PositiveAfterLife = kalevalaist_positive_afterlife + NegativeAfterLife = kalevalaist_negative_afterlife + DeathDeityName = kalevalaist_death_deity_name + DeathDeityNamePossessive = kalevalaist_death_deity_name_possessive + DeathDeitySheHe = CHARACTER_SHEHE_SHE + DeathDeityHerHis = CHARACTER_HERHIS_HER + DeathDeityHerHim = CHARACTER_HERHIM_HER + WitchGodName = kalevalaist_witch_god_name + WitchGodNamePossessive = kalevalaist_witch_god_name_possessive + WitchGodHerHis = CHARACTER_HERHIS_HER + WitchGodSheHe = CHARACTER_SHEHE_SHE + WitchGodHerHim = CHARACTER_HERHIM_HER + WitchGodMistressMaster = mistress + WitchGodMotherFather = mother + + + GHWName = ghw_crusade + GHWNamePlural = ghw_crusades + + } + } + sami_pagan = { + color = { 204 195 102 } + icon = sami_pagan + + holy_site = jerusalem + holy_site = constantinople + holy_site = rome + holy_site = alexandria + holy_site = antioch + + #Special Tolerance + + #Tenets + doctrine = tenet_communal_identity + doctrine = tenet_sun_worship + doctrine_selection_pair = { + requires_dlc_flag = all_under_heaven + doctrine = tenet_takamin + fallback_doctrine = tenet_ancestor_worship + } + + doctrine = doctrine_pilgrimage_local_rites + doctrine = unreformed_faith_doctrine + } + sisuist = { + color = { 173 190 216 } + icon = sisuist + + holy_site = jerusalem + holy_site = constantinople + holy_site = rome + holy_site = alexandria + holy_site = antioch + + #Special Tolerance + + #Tenets + doctrine = tenet_communal_identity + doctrine = tenet_no_mind + doctrine = tenet_militant_vows + + doctrine = doctrine_pilgrimage_local_rites + doctrine = doctrine_pluralism_fundamentalist + } + } +} diff --git a/common/religion/religions/NEOW_folkgerman.txt b/common/religion/religion_types/NEOW_folkgerman.txt similarity index 99% rename from common/religion/religions/NEOW_folkgerman.txt rename to common/religion/religion_types/NEOW_folkgerman.txt index c407a0dd..19897f9a 100644 --- a/common/religion/religions/NEOW_folkgerman.txt +++ b/common/religion/religion_types/NEOW_folkgerman.txt @@ -240,7 +240,7 @@ faiths = { volksmarchen = { - color = { 31 107 173 } + color = { 68 57 191 } icon = volksmarchen reformed_icon = volksmarchen_reformed @@ -260,6 +260,8 @@ doctrine = tenet_ancestor_worship doctrine = tenet_communal_identity + doctrine = doctrine_pilgrimage_local_rites + localization = { #HealthGod @@ -410,6 +412,7 @@ #Special Doctrine doctrine = special_doctrine_old_lore + doctrine = doctrine_pilgrimage_local_rites doctrine = unreformed_faith_doctrine @@ -480,6 +483,7 @@ doctrine = special_doctrine_heathen_revanchism doctrine = doctrine_pluralism_righteous doctrine = unreformed_faith_doctrine + doctrine = doctrine_pilgrimage_forbidden #Tenets | placeholder doctrine = tenet_terror_of_the_seas @@ -507,6 +511,7 @@ #Special Doctrine doctrine = special_doctrine_cult_of_saints + doctrine = doctrine_pilgrimage_forbidden #Tenets | placeholder doctrine = tenet_terror_of_the_seas diff --git a/common/religion/religion_types/NEOW_hungaric.txt b/common/religion/religion_types/NEOW_hungaric.txt new file mode 100644 index 00000000..35f4ee6c --- /dev/null +++ b/common/religion/religion_types/NEOW_hungaric.txt @@ -0,0 +1,323 @@ +hungaric_religion = { #placeholder + family = rf_pagan + graphical_faith = pagan_gfx + + pagan_roots = yes + doctrine = pagan_hostility_doctrine + doctrine_background_icon = core_tenet_banner_christian.dds + + #Main Group | placeholder + doctrine = doctrine_monotheist + doctrine = doctrine_temporal_head + doctrine = doctrine_gender_equal + doctrine = doctrine_pluralism_righteous + doctrine = doctrine_theocracy_lay_clergy + + #Marriage | placeholder + doctrine = doctrine_monogamy + doctrine = doctrine_divorce_approval + doctrine = doctrine_bastardry_legitimization + doctrine = doctrine_consanguinity_restricted + + #Crimes | placeholder + doctrine = doctrine_homosexuality_shunned + doctrine = doctrine_adultery_men_shunned + doctrine = doctrine_adultery_women_crime + doctrine = doctrine_kinslaying_close_kin_crime + doctrine = doctrine_deviancy_crime + doctrine = doctrine_witchcraft_crime + + #Clerical Functions | placeholder + doctrine = doctrine_clerical_function_taxation + doctrine = doctrine_clerical_gender_male_only + doctrine = doctrine_clerical_marriage_disallowed + doctrine = doctrine_clerical_succession_spiritual_fixed_appointment + + #Allow pilgrimages | placeholder + doctrine = doctrine_pilgrimage_encouraged + + #Funeral tradition | placeholder + doctrine = doctrine_funeral_stoic + + #Coronation tradition + doctrine = doctrine_no_anointment + + traits = { + virtues = { forgiving compassionate chaste } + sins = { vengeful sadistic lustful } + } + + reserved_male_names = { #these might be alright? + Andrew Antoninus Bartolomeus Benedict Christian Christopher Clement Constantine David Demetrius Eustace George Gregory + Hans Isaac Joakim Jacob John Jordan Joseph Laurence Magnus Marcus Martin Matthew Michael Nicholas Patrick Paul Peter Philip + Salvador Samuel Sebastian Simon Stephen Thomas Abraham Alexander Daniel Job Joshua Cyrus Luke Zachariah + } + reserved_female_names = { #these might be alright? + Anna Beatrice Benedicta Brigid Catherine Cecilia Christina Clementia Constance Dorothy Elisabeth Joan Judith Juliana Helen + Magdalena Margaret Maria Marine Patricia Philippa Rachel Sarah Sophia Stephania + } + + custom_faith_icons = { + custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s + } + + holy_order_names = { #placeholder + { name = "holy_order_knights_of_the_chalice" } + { name = "holy_order_order_of_the_holy_communion" } + { name = "holy_order_knights_of_the_first_gospel" } + { name = "holy_order_guardians_of_the_shroud" } + { name = "holy_order_knights_of_the_reliquary" } + { name = "holy_order_warriors_of_the_cross" } + { name = "holy_order_christian" coat_of_arms = "ho_christian" } + } + + holy_order_maa = { teutonic_knights } #placeholder + + localization = { + #HighGod | placeholder + HighGodName = christianity_high_god_name + HighGodName2 = christianity_high_god_name_2 + HighGodNamePossessive = christianity_high_god_name_possessive + HighGodNameSheHe = CHARACTER_SHEHE_HE + HighGodHerselfHimself = CHARACTER_HIMSELF + HighGodHerHis = CHARACTER_HERHIS_HIS + HighGodNameAlternate = christianity_high_god_name_alternate + HighGodNameAlternatePossessive = christianity_high_god_name_alternate_possessive + + #Creator | placeholder + CreatorName = christianity_creator_god_name + CreatorNamePossessive = christianity_creator_god_name_possessive + CreatorSheHe = CHARACTER_SHEHE_HE + CreatorHerHis = CHARACTER_HERHIS_HIS + CreatorHerHim = CHARACTER_HERHIM_HIM + + #HealthGod | placeholder + HealthGodName = christianity_health_god_name + HealthGodNamePossessive = christianity_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_HE + HealthGodHerHis = CHARACTER_HERHIS_HIS + HealthGodHerHim = CHARACTER_HERHIM_HIM + + #FertilityGod | placeholder + FertilityGodName = christianity_fertility_god_name + FertilityGodNamePossessive = christianity_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_HE + FertilityGodHerHis = CHARACTER_HERHIS_HIS + FertilityGodHerHim = CHARACTER_HERHIM_HIM + + #WealthGod | placeholder + WealthGodName = christianity_wealth_god_name + WealthGodNamePossessive = christianity_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod | placeholder + HouseholdGodName = christianity_household_god_name + HouseholdGodNamePossessive = christianity_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #FateGod | placeholder + FateGodName = christianity_fate_god_name + FateGodNamePossessive = christianity_fate_god_name_possessive + FateGodSheHe = CHARACTER_SHEHE_HE + FateGodHerHis = CHARACTER_HERHIS_HIS + FateGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod | placeholder + KnowledgeGodName = christianity_knowledge_god_name + KnowledgeGodNamePossessive = christianity_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod | placeholder + WarGodName = christianity_war_god_name + WarGodNamePossessive = christianity_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #TricksterGod | placeholder + TricksterGodName = christianity_trickster_god_name + TricksterGodNamePossessive = christianity_trickster_god_name_possessive + TricksterGodSheHe = CHARACTER_SHEHE_HE + TricksterGodHerHis = CHARACTER_HERHIS_HIS + TricksterGodHerHim = CHARACTER_HERHIM_HIM + + #NightGod | placeholder + NightGodName = christianity_night_god_name + NightGodNamePossessive = christianity_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_HE + NightGodHerHis = CHARACTER_HERHIS_HIS + NightGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod | placeholder + WaterGodName = christianity_water_god_name + WaterGodNamePossessive = christianity_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + PantheonTerm = christianity_high_god_name + PantheonTerm2 = christianity_high_god_name_2 + PantheonTerm3 = christianity_high_god_name_3 + PantheonTermHasHave = pantheon_term_has + GoodGodNames = { + christianity_high_god_name + christianity_high_god_name_alternate + chistianity_good_god_jesus + chistianity_good_god_christ + } + DevilName = christianity_devil_name + DevilNamePossessive = christianity_devil_name_possessive + DevilSheHe = CHARACTER_SHEHE_HE + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerselfHimself = CHARACTER_HIMSELF + EvilGodNames = { + christianity_devil_name + christianity_evil_god_lucifer + christianity_evil_god_beelzebub + christianity_evil_god_mephistopheles + } + HouseOfWorship = christianity_house_of_worship + HouseOfWorship2 = christianity_house_of_worship_2 + HouseOfWorship3 = christianity_house_of_worship_3 + HouseOfWorshipPlural = christianity_house_of_worship_plural + ReligiousSymbol = christianity_religious_symbol + ReligiousSymbol2 = christianity_religious_symbol_2 + ReligiousSymbol3 = christianity_religious_symbol_3 + ReligiousText = christianity_religious_text + ReligiousText2 = christianity_religious_text_2 + ReligiousText3 = christianity_religious_text_3 + ReligiousHeadName = christianity_religious_head_title + ReligiousHeadTitleName = christianity_religious_head_title_name + DevoteeMale = christianity_devotee_male + DevoteeMalePlural = christianity_devotee_male_plural + DevoteeFemale = christianity_devotee_female + DevoteeFemalePlural = christianity_devotee_female_plural + DevoteeNeuter = christianity_devotee_neuter + DevoteeNeuterPlural = christianity_devotee_neuter_plural + PriestMale = christianity_priest_male + PriestMalePlural = christianity_priest_male_plural + PriestFemale = christianity_priest_male + PriestFemalePlural = christianity_priest_male_plural + PriestNeuter = christianity_priest_male + PriestNeuterPlural = christianity_priest_male_plural + AltPriestTermPlural = christianity_priest_alternate_plural + BishopMale = christianity_bishop + BishopMalePlural = christianity_bishop_plural + BishopFemale = christianity_bishop + BishopFemalePlural = christianity_bishop_plural + BishopNeuter = christianity_bishop + BishopNeuterPlural = christianity_bishop_plural + DivineRealm = christianity_positive_afterlife + DivineRealm2 = christianity_positive_afterlife_2 + DivineRealm3 = christianity_positive_afterlife_3 + PositiveAfterLife = christianity_positive_afterlife + PositiveAfterLife2 = christianity_positive_afterlife_2 + PositiveAfterLife3 = christianity_positive_afterlife_3 + NegativeAfterLife = christianity_negative_afterlife + NegativeAfterLife2 = christianity_negative_afterlife_2 + NegativeAfterLife3 = christianity_negative_afterlife_3 + DeathDeityName = christianity_death_deity_name + DeathDeityNamePossessive = christianity_death_deity_name_possessive + DeathDeitySheHe = CHARACTER_SHEHE_HE + DeathDeityHerHis = CHARACTER_HERHIS_HIS + DeathDeityHerHim = CHARACTER_HERHIM_HIM + WitchGodName = christianity_witchgodname_the_horned_god + WitchGodNamePossessive = christianity_witchgodname_the_horned_god_possessive + WitchGodHerHis = CHARACTER_HERHIS_HIS + WitchGodSheHe = CHARACTER_SHEHE_HE + WitchGodHerHim = CHARACTER_HERHIM_HIM + WitchGodMistressMaster = master + WitchGodMotherFather = father + + + GHWName = ghw_crusade + GHWNamePlural = ghw_crusades + + } + + piety_icon_group = "christian" + + faiths = { + nepmese = { + color = { 255 128 102 } + icon = nepmese + + holy_site = jerusalem + holy_site = constantinople + holy_site = rome + holy_site = alexandria + holy_site = antioch + + #Special Tolerance + + #Tenets + doctrine = tenet_religious_legal_pronouncements + doctrine = tenet_pursuit_of_power + doctrine = tenet_ancestor_worship + + doctrine = doctrine_spiritual_head + doctrine = doctrine_pilgrimage_local_rites + + holy_order_names = { + { name = "holy_order_brotherhood_of_the_holy_sepulchre" } + { name = "holy_order_knights_of_the_first_patrirchate" } + { name = "holy_order_order_of_the_holy_virgin" } + } + + localization = { # Utilizes the 'West Christian' Saints, shared by Catholics and Orthodox + #FertilityGod + FertilityGodName = west_christian_fertility_god_name + FertilityGodNamePossessive = west_christian_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_SHE + FertilityGodHerHis = CHARACTER_HERHIS_HER + FertilityGodHerHim = CHARACTER_HERHIM_HER + + #WealthGod + WealthGodName = west_christian_wealth_god_name + WealthGodNamePossessive = west_christian_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = west_christian_household_god_name + HouseholdGodNamePossessive = west_christian_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod + KnowledgeGodName = west_christian_knowledge_god_name + KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_SHE + KnowledgeGodHerHis = CHARACTER_HERHIS_HER + KnowledgeGodHerHim = CHARACTER_HERHIM_HER + + #WarGod + WarGodName = west_christian_war_god_name + WarGodNamePossessive = west_christian_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = west_christian_water_god_name + WaterGodNamePossessive = west_christian_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + # Patriarchs instead of Popes + ReligiousHeadName = orthodox_religious_head_title + ReligiousHeadTitleName = orthodox_religious_head_title_name + } + } + } +} diff --git a/common/religion/religions/NEOW_novelist.txt b/common/religion/religion_types/NEOW_novelist.txt similarity index 89% rename from common/religion/religions/NEOW_novelist.txt rename to common/religion/religion_types/NEOW_novelist.txt index 8108d4a8..7d46050a 100644 --- a/common/religion/religions/NEOW_novelist.txt +++ b/common/religion/religion_types/NEOW_novelist.txt @@ -1217,155 +1217,39 @@ } } } -# draculean = { -# color = { 0.9 0.1 0.3 } -# icon = draculean -# -# # religious_head = k_papal_state -# -# graphical_faith = pagan_gfx -# -# holy_site = paris -## holy_site = aachen -# holy_site = provence -# holy_site = bordeaux -# holy_site = rome -# holy_site = cologne -# -# #Special Tolerance -# doctrine = special_doctrine_religion_fallback -# -# #Tenets -# doctrine = tenet_communion -# doctrine = tenet_armed_pilgrimages -# doctrine = tenet_monasticism -# -# #Special/virtue -# doctrine = special_doctrine_dracula -# -# holy_order_names = { #placeholder -# } -# -# localization = { -# -# #HealthGod -# HealthGodName = novelist_health_god_name -# HealthGodNamePossessive = novelist_health_god_name_possessive -# HealthGodSheHe = CHARACTER_SHEHE_HE -# HealthGodHerHis = CHARACTER_HERHIS_HIS -# HealthGodHerHim = CHARACTER_HERHIM_HIM -# -# #FertilityGod -# FertilityGodName = novelist_fertility_god_name -# FertilityGodNamePossessive = novelist_fertility_god_name_possessive -# FertilityGodSheHe = CHARACTER_SHEHE_HE -# FertilityGodHerHis = CHARACTER_HERHIS_HIS -# FertilityGodHerHim = CHARACTER_HERHIM_HIM -# -# #WealthGod -# WealthGodName = novelist_wealth_god_name -# WealthGodNamePossessive = novelist_wealth_god_name_possessive -# WealthGodSheHe = CHARACTER_SHEHE_HE -# WealthGodHerHis = CHARACTER_HERHIS_HIS -# WealthGodHerHim = CHARACTER_HERHIM_HIM -# -# #HouseholdGod -# HouseholdGodName = novelist_household_god_name -# HouseholdGodNamePossessive = novelist_household_god_name_possessive -# HouseholdGodSheHe = CHARACTER_SHEHE_HE -# HouseholdGodHerHis = CHARACTER_HERHIS_HIS -# HouseholdGodHerHim = CHARACTER_HERHIM_HIM -# -# #FateGod -# FateGodName = novelist_fate_god_name -# FateGodNamePossessive = novelist_fate_god_name_possessive -# FateGodSheHe = CHARACTER_SHEHE_HE -# FateGodHerHis = CHARACTER_HERHIS_HIS -# FateGodHerHim = CHARACTER_HERHIM_HIM -# -# #KnowledgeGod -# KnowledgeGodName = novelist_knowledge_god_name -# KnowledgeGodNamePossessive = novelist_knowledge_god_name_possessive -# KnowledgeGodSheHe = CHARACTER_SHEHE_HE -# KnowledgeGodHerHis = CHARACTER_HERHIS_HIS -# KnowledgeGodHerHim = CHARACTER_HERHIM_HIM -# -# #WarGod -# WarGodName = novelist_war_god_name -# WarGodNamePossessive = novelist_war_god_name_possessive -# WarGodSheHe = CHARACTER_SHEHE_HE -# WarGodHerHis = CHARACTER_HERHIS_HIS -# WarGodHerHim = CHARACTER_HERHIM_HIM -# -# #TricksterGod -# TricksterGodName = novelist_trickster_god_name -# TricksterGodNamePossessive = novelist_trickster_god_name_possessive -# TricksterGodSheHe = CHARACTER_SHEHE_HE -# TricksterGodHerHis = CHARACTER_HERHIS_HIS -# TricksterGodHerHim = CHARACTER_HERHIM_HIM -# -# #NightGod -# NightGodName = novelist_night_god_name -# NightGodNamePossessive = novelist_night_god_name_possessive -# NightGodSheHe = CHARACTER_SHEHE_HE -# NightGodHerHis = CHARACTER_HERHIS_HIS -# NightGodHerHim = CHARACTER_HERHIM_HIM -# -# #WaterGod -# WaterGodName = novelist_water_god_name -# WaterGodNamePossessive = novelist_water_god_name_possessive -# WaterGodSheHe = CHARACTER_SHEHE_HE -# WaterGodHerHis = CHARACTER_HERHIS_HIS -# WaterGodHerHim = CHARACTER_HERHIM_HIM -# -# DevilName = novelist_devil_name -# DevilNamePossessive = novelist_devil_name_possessive -# DevilSheHe = CHARACTER_SHEHE_HE -# DevilHerHis = CHARACTER_HERHIS_HIS -# DevilHerHis = CHARACTER_HERHIS_HIS -# DevilHerselfHimself = CHARACTER_HIMSELF -# -# DeathDeityName = novelist_death_deity_name -# DeathDeityNamePossessive = novelist_death_deity_name_possessive -# DeathDeitySheHe = CHARACTER_SHEHE_HE -# DeathDeityHerHis = CHARACTER_HERHIS_HIS -# DeathDeityHerHim = CHARACTER_HERHIM_HIM -# -# WitchGodName = novelist_witch_god_name -# WitchGodNamePossessive = novelist_witch_god_name_possessive -# WitchGodHerHis = CHARACTER_HERHIS_HIS -# WitchGodSheHe = CHARACTER_SHEHE_HE -# WitchGodHerHim = CHARACTER_HERHIM_HIM -# WitchGodMistressMaster = master -# WitchGodMotherFather = father -# -# DevoteeMale = novelist_devotee -# DevoteeMalePlural = novelist_devotee_plural -# DevoteeFemale = novelist_devotee -# DevoteeFemalePlural = novelist_devotee_plural -# DevoteeNeuter = novelist_devotee -# DevoteeNeuterPlural = novelist_devotee_plural -# -# ReligiousSymbol = novelist_religious_symbol -# -# GoodGodNames = { -# romanticist_high_god_name -# romanticist_high_god_name_alternate -# romanticist_fertility_god_name -# romanticist_wealth_god_name -# romanticist_fate_god_name -# romanticist_household_god_name -# romanticist_knowledge_god_name -# romanticist_night_god_name -# romanticist_water_god_name -# } -# EvilGodNames = { -# romanticist_devil_name -# romanticist_witch_god_name -# romanticist_death_god_name -# } -# } -# -# } + draculean = { + color = { 0.9 0.1 0.3 } + icon = draculean + + religious_head = d_order_dragon + + graphical_faith = pagan_gfx + + holy_site = paris + holy_site = aachen + holy_site = provence + holy_site = bordeaux + holy_site = rome + holy_site = cologne + + #Special Tolerance + doctrine = special_doctrine_religion_fallback + + #Tenets + doctrine = tenet_communion + doctrine = tenet_esotericism + doctrine = tenet_inner_journey + + #Special/virtue + doctrine = special_doctrine_dracula + localization = { + ReligiousHeadName = draculean_religious_head_title + ReligiousHeadTitleName = draculean_religious_head_title_name + } + + holy_order_names = { #placeholder + } + + } } } diff --git a/common/religion/religions/NEOW_orthodox.txt b/common/religion/religion_types/NEOW_orthodox.txt similarity index 99% rename from common/religion/religions/NEOW_orthodox.txt rename to common/religion/religion_types/NEOW_orthodox.txt index c0e7d663..c59d5678 100644 --- a/common/religion/religions/NEOW_orthodox.txt +++ b/common/religion/religion_types/NEOW_orthodox.txt @@ -244,7 +244,7 @@ faiths = { orthodox = { - color = { 0.6 0.3 0.5 } + color = { 153 45 119 } icon = orthodox religious_head = k_orthodox diff --git a/common/religion/religions/NEOW_pantheonic.txt b/common/religion/religion_types/NEOW_pantheonic.txt similarity index 99% rename from common/religion/religions/NEOW_pantheonic.txt rename to common/religion/religion_types/NEOW_pantheonic.txt index 6dad734a..de259609 100644 --- a/common/religion/religions/NEOW_pantheonic.txt +++ b/common/religion/religion_types/NEOW_pantheonic.txt @@ -294,7 +294,7 @@ holy_site = paris holy_site = provence - holy_site = lyon + holy_site = lyon_fr holy_site = berlin holy_site = trier holy_site = capua diff --git a/common/religion/religions/NEOW_protestant.txt b/common/religion/religion_types/NEOW_protestant.txt similarity index 88% rename from common/religion/religions/NEOW_protestant.txt rename to common/religion/religion_types/NEOW_protestant.txt index 980609ed..3ebc13f5 100644 --- a/common/religion/religions/NEOW_protestant.txt +++ b/common/religion/religion_types/NEOW_protestant.txt @@ -399,6 +399,78 @@ ReligiousHeadTitleName = lutheran_england_religious_head_title_name } } + laestadian = { + color = { 41 34 114 } + icon = laestadian + + #placeholder holy sites + holy_site = eisenach + holy_site = wittenberg + holy_site = lund + holy_site = geneva + #holy_site = belfast + #holy_site = leath + #holy_site = segrada_familia + + #Special Tolerance | placeholder + doctrine = special_doctrine_established_church + doctrine = doctrine_theocracy_lay_clergy + + #Tenets | placeholder + doctrine = tenet_asceticism + doctrine = tenet_ritual_celebrations + doctrine = tenet_literalism + + holy_order_names = { #placeholder + } + + localization = { # placeholder + #FertilityGod + FertilityGodName = west_christian_fertility_god_name + FertilityGodNamePossessive = west_christian_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_SHE + FertilityGodHerHis = CHARACTER_HERHIS_HER + FertilityGodHerHim = CHARACTER_HERHIM_HER + + #WealthGod + WealthGodName = west_christian_wealth_god_name + WealthGodNamePossessive = west_christian_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = west_christian_household_god_name + HouseholdGodNamePossessive = west_christian_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod + KnowledgeGodName = west_christian_knowledge_god_name + KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_SHE + KnowledgeGodHerHis = CHARACTER_HERHIS_HER + KnowledgeGodHerHim = CHARACTER_HERHIM_HER + + #WarGod + WarGodName = west_christian_war_god_name + WarGodNamePossessive = west_christian_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = west_christian_water_god_name + WaterGodNamePossessive = west_christian_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + ReligiousHeadName = lutheran_england_religious_head_title + ReligiousHeadTitleName = lutheran_england_religious_head_title_name + } + } grundtvigian = { color = { 226 152 164 } icon = grundtvigian @@ -538,35 +610,36 @@ WaterGodHerHim = CHARACTER_HERHIM_HIM } } - utraquist = { - color = { 0.9 0.5 0.4 } + hussite = { + color = { 102 17 10 } icon = utraquist - + #Holy Sites graphical_faith = "catholic_gfx" - #placeholder holy sites - holy_site = eisenach - holy_site = wittenberg - holy_site = lund + holy_site = praha + holy_site = tabor + holy_site = wroclaw holy_site = geneva - #holy_site = segrada_familia + holy_site = konstanz + holy_site = regensburg - #Special Tolerance | placeholder - doctrine = special_doctrine_reformation_roots + #Special Tolerance + doctrine = special_doctrine_radical_reform - #Tenets | placeholder - doctrine = tenet_catholic_communion - doctrine = tenet_armed_pilgrimages - doctrine = tenet_monasticism + #Tenets + doctrine = tenet_aniconism + doctrine = tenet_warmonger + doctrine = tenet_communal_possessions doctrine = doctrine_pluralism_fundamentalist + doctrine = doctrine_theocracy_lay_clergy + doctrine = doctrine_homosexuality_shunned + doctrine = doctrine_clerical_function_alms_and_pacification - holy_order_names = { #placeholder - { name = "holy_order_knights_templar" coat_of_arms = "ho_knights_templar" } - { name = "holy_order_knights_hospitaller" coat_of_arms = "ho_knights_hospitaller" } - { name = "holy_order_teutonic_order" coat_of_arms = "ho_teutonic_order" } - { name = "holy_order_order_of_calatrava" coat_of_arms = "ho_order_of_calatrava" } - { name = "holy_order_order_of_alcantara" coat_of_arms = "ho_order_of_alcantara" } - { name = "holy_order_knights_of_santiago" coat_of_arms = "ho_knights_of_santiago" } + holy_order_names = { #placeholder CoA + { name = "holy_order_taborites" coat_of_arms = "ho_knights_templar" } + { name = "holy_order_orebites" coat_of_arms = "ho_knights_hospitaller" } + { name = "holy_order_orphans" coat_of_arms = "ho_teutonic_order" } + { name = "holy_order_adamites" coat_of_arms = "ho_order_of_calatrava" } } localization = { # placeholder diff --git a/common/religion/religions/NEOW_resurgentist.txt b/common/religion/religion_types/NEOW_resurgentist.txt similarity index 100% rename from common/religion/religions/NEOW_resurgentist.txt rename to common/religion/religion_types/NEOW_resurgentist.txt diff --git a/common/religion/religions/NEOW_sikh.txt b/common/religion/religion_types/NEOW_sikh.txt similarity index 100% rename from common/religion/religions/NEOW_sikh.txt rename to common/religion/religion_types/NEOW_sikh.txt diff --git a/common/religion/religion_types/NEOW_slavic.txt b/common/religion/religion_types/NEOW_slavic.txt new file mode 100644 index 00000000..bc63c495 --- /dev/null +++ b/common/religion/religion_types/NEOW_slavic.txt @@ -0,0 +1,403 @@ +slavic_religion = { #placeholder + family = rf_pagan + graphical_faith = pagan_gfx + + pagan_roots = yes + doctrine = pagan_hostility_doctrine + + #Main Group | placeholder + doctrine = doctrine_monotheist + doctrine = doctrine_temporal_head + doctrine = doctrine_gender_equal + doctrine = doctrine_pluralism_righteous + doctrine = doctrine_theocracy_lay_clergy + + #Marriage | placeholder + doctrine = doctrine_monogamy + doctrine = doctrine_divorce_approval + doctrine = doctrine_bastardry_legitimization + doctrine = doctrine_consanguinity_restricted + + #Crimes | placeholder + doctrine = doctrine_homosexuality_shunned + doctrine = doctrine_adultery_men_shunned + doctrine = doctrine_adultery_women_crime + doctrine = doctrine_kinslaying_close_kin_crime + doctrine = doctrine_deviancy_crime + doctrine = doctrine_witchcraft_crime + + #Clerical Functions | placeholder + doctrine = doctrine_clerical_function_taxation + doctrine = doctrine_clerical_gender_male_only + doctrine = doctrine_clerical_marriage_disallowed + doctrine = doctrine_clerical_succession_spiritual_fixed_appointment + + #Allow pilgrimages | placeholder + doctrine = doctrine_pilgrimage_encouraged + + #Funeral tradition | placeholder + doctrine = doctrine_funeral_stoic + + #Coronation tradition + doctrine = doctrine_no_anointment + + traits = { + virtues = { forgiving compassionate chaste } + sins = { vengeful sadistic lustful } + } + + reserved_male_names = { #these might be alright? + Andrew Antoninus Bartolomeus Benedict Christian Christopher Clement Constantine David Demetrius Eustace George Gregory + Hans Isaac Joakim Jacob John Jordan Joseph Laurence Magnus Marcus Martin Matthew Michael Nicholas Patrick Paul Peter Philip + Salvador Samuel Sebastian Simon Stephen Thomas Abraham Alexander Daniel Job Joshua Cyrus Luke Zachariah + } + reserved_female_names = { #these might be alright? + Anna Beatrice Benedicta Brigid Catherine Cecilia Christina Clementia Constance Dorothy Elisabeth Joan Judith Juliana Helen + Magdalena Margaret Maria Marine Patricia Philippa Rachel Sarah Sophia Stephania + } + + custom_faith_icons = { + custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s + } + + holy_order_names = { #placeholder + { name = "holy_order_knights_of_the_chalice" } + { name = "holy_order_order_of_the_holy_communion" } + { name = "holy_order_knights_of_the_first_gospel" } + { name = "holy_order_guardians_of_the_shroud" } + { name = "holy_order_knights_of_the_reliquary" } + { name = "holy_order_warriors_of_the_cross" } + { name = "holy_order_christian" coat_of_arms = "ho_christian" } + } + + holy_order_maa = { teutonic_knights } #placeholder + + localization = { + #HighGod | placeholder + HighGodName = christianity_high_god_name + HighGodName2 = christianity_high_god_name_2 + HighGodNamePossessive = christianity_high_god_name_possessive + HighGodNameSheHe = CHARACTER_SHEHE_HE + HighGodHerselfHimself = CHARACTER_HIMSELF + HighGodHerHis = CHARACTER_HERHIS_HIS + HighGodNameAlternate = christianity_high_god_name_alternate + HighGodNameAlternatePossessive = christianity_high_god_name_alternate_possessive + + #Creator | placeholder + CreatorName = christianity_creator_god_name + CreatorNamePossessive = christianity_creator_god_name_possessive + CreatorSheHe = CHARACTER_SHEHE_HE + CreatorHerHis = CHARACTER_HERHIS_HIS + CreatorHerHim = CHARACTER_HERHIM_HIM + + #HealthGod | placeholder + HealthGodName = christianity_health_god_name + HealthGodNamePossessive = christianity_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_HE + HealthGodHerHis = CHARACTER_HERHIS_HIS + HealthGodHerHim = CHARACTER_HERHIM_HIM + + #FertilityGod | placeholder + FertilityGodName = christianity_fertility_god_name + FertilityGodNamePossessive = christianity_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_HE + FertilityGodHerHis = CHARACTER_HERHIS_HIS + FertilityGodHerHim = CHARACTER_HERHIM_HIM + + #WealthGod | placeholder + WealthGodName = christianity_wealth_god_name + WealthGodNamePossessive = christianity_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod | placeholder + HouseholdGodName = christianity_household_god_name + HouseholdGodNamePossessive = christianity_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #FateGod | placeholder + FateGodName = christianity_fate_god_name + FateGodNamePossessive = christianity_fate_god_name_possessive + FateGodSheHe = CHARACTER_SHEHE_HE + FateGodHerHis = CHARACTER_HERHIS_HIS + FateGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod | placeholder + KnowledgeGodName = christianity_knowledge_god_name + KnowledgeGodNamePossessive = christianity_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod | placeholder + WarGodName = christianity_war_god_name + WarGodNamePossessive = christianity_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #TricksterGod | placeholder + TricksterGodName = christianity_trickster_god_name + TricksterGodNamePossessive = christianity_trickster_god_name_possessive + TricksterGodSheHe = CHARACTER_SHEHE_HE + TricksterGodHerHis = CHARACTER_HERHIS_HIS + TricksterGodHerHim = CHARACTER_HERHIM_HIM + + #NightGod | placeholder + NightGodName = christianity_night_god_name + NightGodNamePossessive = christianity_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_HE + NightGodHerHis = CHARACTER_HERHIS_HIS + NightGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod | placeholder + WaterGodName = christianity_water_god_name + WaterGodNamePossessive = christianity_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + PantheonTerm = christianity_high_god_name + PantheonTerm2 = christianity_high_god_name_2 + PantheonTerm3 = christianity_high_god_name_3 + PantheonTermHasHave = pantheon_term_has + GoodGodNames = { + christianity_high_god_name + christianity_high_god_name_alternate + chistianity_good_god_jesus + chistianity_good_god_christ + } + DevilName = christianity_devil_name + DevilNamePossessive = christianity_devil_name_possessive + DevilSheHe = CHARACTER_SHEHE_HE + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerselfHimself = CHARACTER_HIMSELF + EvilGodNames = { + christianity_devil_name + christianity_evil_god_lucifer + christianity_evil_god_beelzebub + christianity_evil_god_mephistopheles + } + HouseOfWorship = christianity_house_of_worship + HouseOfWorship2 = christianity_house_of_worship_2 + HouseOfWorship3 = christianity_house_of_worship_3 + HouseOfWorshipPlural = christianity_house_of_worship_plural + ReligiousSymbol = christianity_religious_symbol + ReligiousSymbol2 = christianity_religious_symbol_2 + ReligiousSymbol3 = christianity_religious_symbol_3 + ReligiousText = christianity_religious_text + ReligiousText2 = christianity_religious_text_2 + ReligiousText3 = christianity_religious_text_3 + ReligiousHeadName = christianity_religious_head_title + ReligiousHeadTitleName = christianity_religious_head_title_name + DevoteeMale = christianity_devotee_male + DevoteeMalePlural = christianity_devotee_male_plural + DevoteeFemale = christianity_devotee_female + DevoteeFemalePlural = christianity_devotee_female_plural + DevoteeNeuter = christianity_devotee_neuter + DevoteeNeuterPlural = christianity_devotee_neuter_plural + PriestMale = christianity_priest_male + PriestMalePlural = christianity_priest_male_plural + PriestFemale = christianity_priest_male + PriestFemalePlural = christianity_priest_male_plural + PriestNeuter = christianity_priest_male + PriestNeuterPlural = christianity_priest_male_plural + AltPriestTermPlural = christianity_priest_alternate_plural + BishopMale = christianity_bishop + BishopMalePlural = christianity_bishop_plural + BishopFemale = christianity_bishop + BishopFemalePlural = christianity_bishop_plural + BishopNeuter = christianity_bishop + BishopNeuterPlural = christianity_bishop_plural + DivineRealm = christianity_positive_afterlife + DivineRealm2 = christianity_positive_afterlife_2 + DivineRealm3 = christianity_positive_afterlife_3 + PositiveAfterLife = christianity_positive_afterlife + PositiveAfterLife2 = christianity_positive_afterlife_2 + PositiveAfterLife3 = christianity_positive_afterlife_3 + NegativeAfterLife = christianity_negative_afterlife + NegativeAfterLife2 = christianity_negative_afterlife_2 + NegativeAfterLife3 = christianity_negative_afterlife_3 + DeathDeityName = christianity_death_deity_name + DeathDeityNamePossessive = christianity_death_deity_name_possessive + DeathDeitySheHe = CHARACTER_SHEHE_HE + DeathDeityHerHis = CHARACTER_HERHIS_HIS + DeathDeityHerHim = CHARACTER_HERHIM_HIM + WitchGodName = christianity_witchgodname_the_horned_god + WitchGodNamePossessive = christianity_witchgodname_the_horned_god_possessive + WitchGodHerHis = CHARACTER_HERHIS_HIS + WitchGodSheHe = CHARACTER_SHEHE_HE + WitchGodHerHim = CHARACTER_HERHIM_HIM + WitchGodMistressMaster = master + WitchGodMotherFather = father + + + GHWName = ghw_crusade + GHWNamePlural = ghw_crusades + + } + + piety_icon_group = "christian" + + faiths = { + kozachina = { + color = { 195 229 22 } + icon = kozachina + + holy_site = jerusalem + holy_site = constantinople + holy_site = rome + holy_site = alexandria + holy_site = antioch + + #Special Tolerance + + #Tenets + doctrine = tenet_communal_possessions + doctrine = tenet_pursuit_of_power + doctrine = tenet_ancestor_worship + + doctrine = doctrine_spiritual_head + doctrine = doctrine_pilgrimage_local_rites + + holy_order_names = { + { name = "holy_order_brotherhood_of_the_holy_sepulchre" } + { name = "holy_order_knights_of_the_first_patrirchate" } + { name = "holy_order_order_of_the_holy_virgin" } + } + + localization = { # Utilizes the 'West Christian' Saints, shared by Catholics and Orthodox + #FertilityGod + FertilityGodName = west_christian_fertility_god_name + FertilityGodNamePossessive = west_christian_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_SHE + FertilityGodHerHis = CHARACTER_HERHIS_HER + FertilityGodHerHim = CHARACTER_HERHIM_HER + + #WealthGod + WealthGodName = west_christian_wealth_god_name + WealthGodNamePossessive = west_christian_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = west_christian_household_god_name + HouseholdGodNamePossessive = west_christian_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod + KnowledgeGodName = west_christian_knowledge_god_name + KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_SHE + KnowledgeGodHerHis = CHARACTER_HERHIS_HER + KnowledgeGodHerHim = CHARACTER_HERHIM_HER + + #WarGod + WarGodName = west_christian_war_god_name + WarGodNamePossessive = west_christian_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = west_christian_water_god_name + WaterGodNamePossessive = west_christian_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + # Patriarchs instead of Popes + ReligiousHeadName = orthodox_religious_head_title + ReligiousHeadTitleName = orthodox_religious_head_title_name + } + } + chernobozhye = { + color = { 53 35 89 } + icon = chernobozhye + + holy_site = jerusalem + holy_site = constantinople + holy_site = rome + holy_site = alexandria + holy_site = antioch + + #Special Tolerance + + #Tenets + doctrine = tenet_druidry + doctrine_selection_pair = { + requires_dlc_flag = the_northern_lords + doctrine = tenet_gruesome_festivals + fallback_doctrine = tenet_human_sacrifice + } + doctrine_selection_pair = { + requires_dlc_flag = all_under_heaven + doctrine = tenet_takamin + fallback_doctrine = tenet_ancestor_worship + } + + doctrine = doctrine_spiritual_head + + holy_order_names = { + { name = "holy_order_brotherhood_of_the_holy_sepulchre" } + { name = "holy_order_knights_of_the_first_patrirchate" } + { name = "holy_order_order_of_the_holy_virgin" } + } + + localization = { # Utilizes the 'West Christian' Saints, shared by Catholics and Orthodox + #FertilityGod + FertilityGodName = west_christian_fertility_god_name + FertilityGodNamePossessive = west_christian_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_SHE + FertilityGodHerHis = CHARACTER_HERHIS_HER + FertilityGodHerHim = CHARACTER_HERHIM_HER + + #WealthGod + WealthGodName = west_christian_wealth_god_name + WealthGodNamePossessive = west_christian_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = west_christian_household_god_name + HouseholdGodNamePossessive = west_christian_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod + KnowledgeGodName = west_christian_knowledge_god_name + KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_SHE + KnowledgeGodHerHis = CHARACTER_HERHIS_HER + KnowledgeGodHerHim = CHARACTER_HERHIM_HER + + #WarGod + WarGodName = west_christian_war_god_name + WarGodNamePossessive = west_christian_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = west_christian_water_god_name + WaterGodNamePossessive = west_christian_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + # Patriarchs instead of Popes + ReligiousHeadName = orthodox_religious_head_title + ReligiousHeadTitleName = orthodox_religious_head_title_name + } + } + } +} diff --git a/common/religion/religions/NEOW_thelema.txt b/common/religion/religion_types/NEOW_thelema.txt similarity index 99% rename from common/religion/religions/NEOW_thelema.txt rename to common/religion/religion_types/NEOW_thelema.txt index 4eb9174d..154fa9fa 100644 --- a/common/religion/religions/NEOW_thelema.txt +++ b/common/religion/religion_types/NEOW_thelema.txt @@ -254,6 +254,7 @@ doctrine = special_doctrine_loyal_servants_of_the_queen doctrine = doctrine_anointment_permitted #doctrine = doctrine_clerical_succession_spiritual_appointment + doctrine = doctrine_pilgrimage_local_rites holy_order_names = { #placeholder } diff --git a/common/religion/religion_types/NEOW_theomach.txt b/common/religion/religion_types/NEOW_theomach.txt new file mode 100644 index 00000000..db179296 --- /dev/null +++ b/common/religion/religion_types/NEOW_theomach.txt @@ -0,0 +1,318 @@ +theomach = { + family = rf_antediluvianist + graphical_faith = pagan_gfx + doctrine = pagan_hostility_doctrine + doctrine_background_icon = core_tenet_banner_marble.dds + + #Main Group | placeholder + doctrine = doctrine_polytheist + doctrine = doctrine_temporal_head + doctrine = doctrine_gender_male_dominated + doctrine = doctrine_pluralism_righteous + doctrine = doctrine_theocracy_lay_clergy + + #Marriage | placeholder + doctrine = doctrine_monogamy + doctrine = doctrine_divorce_allowed + doctrine = doctrine_bastardry_none + doctrine = doctrine_consanguinity_aunt_nephew_and_uncle_niece + + #Crimes | placeholder + doctrine = doctrine_homosexuality_accepted + doctrine = doctrine_adultery_men_shunned + doctrine = doctrine_adultery_women_shunned + doctrine = doctrine_kinslaying_shunned + doctrine = doctrine_deviancy_accepted + doctrine = doctrine_witchcraft_shunned + + #Clerical Functions | placeholder + doctrine = doctrine_clerical_function_alms_and_pacification + doctrine = doctrine_clerical_gender_either + doctrine = doctrine_clerical_marriage_allowed + doctrine = doctrine_clerical_succession_temporal_appointment + + #Allow pilgrimages | placeholder + doctrine = doctrine_pilgrimage_encouraged + + #Funeral tradition | placeholder + doctrine = doctrine_funeral_stoic + + #Coronation tradition + doctrine = doctrine_no_anointment + + traits = { + virtues = { brave } + sins = { craven } + } + + reserved_male_names = { #put witch names here later + Andrew Antoninus Bartolomeus Benedict Christian Christopher Clement Constantine David Demetrius Eustace George Gregory + Hans Isaac Joakim Jacob John Jordan Joseph Laurence Magnus Marcus Martin Matthew Michael Nicholas Patrick Paul Peter Philip + Salvador Samuel Sebastian Simon Stephen Thomas Abraham Alexander Daniel Job Joshua Cyrus Luke Zachariah + } + reserved_female_names = { #put witch names here later + Anna Beatrice Benedicta Brigid Catherine Cecilia Christina Clementia Constance Dorothy Elisabeth Joan Judith Juliana Helen + Magdalena Margaret Maria Marine Patricia Philippa Rachel Sarah Sophia Stephania + } + + custom_faith_icons = { + custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s + } + + holy_order_names = { #placeholder + { name = "holy_order_knights_of_the_chalice" } + { name = "holy_order_order_of_the_holy_communion" } + { name = "holy_order_knights_of_the_first_gospel" } + { name = "holy_order_guardians_of_the_shroud" } + { name = "holy_order_knights_of_the_reliquary" } + { name = "holy_order_warriors_of_the_cross" } + { name = "holy_order_christian" coat_of_arms = "ho_christian" } + } + + holy_order_maa = { teutonic_knights } #placeholder + + localization = { + #HighGod | placeholder + HighGodName = europeanist_high_god_name + HighGodName2 = europeanist_high_god_name_2 + HighGodNamePossessive = europeanist_high_god_name_possessive + HighGodNameSheHe = CHARACTER_SHEHE_SHE + HighGodHerselfHimself = CHARACTER_HERSELF + HighGodHerHis = CHARACTER_HERHIS_HER + HighGodNameAlternate = europeanist_high_god_name_alternate + HighGodNameAlternatePossessive = europeanist_high_god_name_alternate_possessive + + #Creator | placeholder + CreatorName = europeanist_creator_god_name + CreatorNamePossessive = europeanist_creator_god_name_possessive + CreatorSheHe = CHARACTER_SHEHE_SHE + CreatorHerHis = CHARACTER_HERHIS_HER + CreatorHerHim = CHARACTER_HERHIM_HER + + #HealthGod | placeholder + HealthGodName = europeanist_health_god_name + HealthGodNamePossessive = europeanist_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_SHE + HealthGodHerHis = CHARACTER_HERHIS_HER + HealthGodHerHim = CHARACTER_HERHIM_HER + + #FertilityGod | placeholder + FertilityGodName = europeanist_fertility_god_name + FertilityGodNamePossessive = europeanist_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_SHE + FertilityGodHerHis = CHARACTER_HERHIS_HER + FertilityGodHerHim = CHARACTER_HERHIM_HER + + #WealthGod | placeholder + WealthGodName = europeanist_wealth_god_name + WealthGodNamePossessive = europeanist_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod | placeholder + HouseholdGodName = europeanist_household_god_name + HouseholdGodNamePossessive = europeanist_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_SHE + HouseholdGodHerHis = CHARACTER_HERHIS_HER + HouseholdGodHerHim = CHARACTER_HERHIM_HER + + #FateGod | placeholder + FateGodName = europeanist_fate_god_name + FateGodNamePossessive = europeanist_fate_god_name_possessive + FateGodSheHe = CHARACTER_SHEHE_HE + FateGodHerHis = CHARACTER_HERHIS_HIS + FateGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod | placeholder + KnowledgeGodName = europeanist_knowledge_god_name + KnowledgeGodNamePossessive = europeanist_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod | placeholder + WarGodName = europeanist_war_god_name + WarGodNamePossessive = europeanist_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #TricksterGod | placeholder + TricksterGodName = europeanist_trickster_god_name + TricksterGodNamePossessive = europeanist_trickster_god_name_possessive + TricksterGodSheHe = CHARACTER_SHEHE_HE + TricksterGodHerHis = CHARACTER_HERHIS_HIS + TricksterGodHerHim = CHARACTER_HERHIM_HIM + + #NightGod | placeholder + NightGodName = europeanist_night_god_name + NightGodNamePossessive = europeanist_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_HE + NightGodHerHis = CHARACTER_HERHIS_HIS + NightGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod | placeholder + WaterGodName = europeanist_water_god_name + WaterGodNamePossessive = europeanist_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + PantheonTerm = europeanist_high_god_name + PantheonTermHasHave = pantheon_term_has + GoodGodNames = { + europeanist_high_god_name + europeanist_high_god_name_alternate + europeanist_water_god_name + europeanist_war_god_name + europeanist_trickster_god_name + europeanist_witch_god_name + europeanist_fate_god_name + europeanist_health_god_name + europeanist_wealth_god_name + } + DevilName = europeanist_devil_name + DevilNamePossessive = europeanist_devil_name_possessive + DevilSheHe = CHARACTER_SHEHE_HE + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerselfHimself = CHARACTER_HIMSELF + EvilGodNames = { + europeanist_devil_name + } + HouseOfWorship = europeanist_house_of_worship + HouseOfWorshipPlural = europeanist_house_of_worship_plural + ReligiousSymbol = europeanist_religious_symbol + ReligiousText = europeanist_religious_text + ReligiousHeadName = europeanist_religious_head_title + ReligiousHeadTitleName = europeanist_religious_head_title_name + DevoteeMale = europeanist_devotee + DevoteeMalePlural = europeanist_devotee_plural + DevoteeFemale = europeanist_devotee + DevoteeFemalePlural = europeanist_devotee_plural + DevoteeNeuter = europeanist_devotee + DevoteeNeuterPlural = europeanist_devotee_plural + PriestMale = europeanist_priest + PriestMalePlural = europeanist_priest_plural + PriestFemale = europeanist_priest + PriestFemalePlural = europeanist_priest_plural + PriestNeuter = europeanist_priest + PriestNeuterPlural = europeanist_priest_plural + AltPriestTermPlural = europeanist_priest_plural + BishopMale = europeanist_bishop + BishopMalePlural = europeanist_bishop_plural + BishopFemale = europeanist_bishop + BishopFemalePlural = europeanist_bishop_plural + BishopNeuter = europeanist_bishop + BishopNeuterPlural = europeanist_bishop_plural + DivineRealm = europeanist_positive_afterlife + PositiveAfterLife = europeanist_positive_afterlife + NegativeAfterLife = europeanist_negative_afterlife + DeathDeityName = europeanist_death_deity_name + DeathDeityNamePossessive = europeanist_death_deity_name_possessive + DeathDeitySheHe = CHARACTER_SHEHE_HE + DeathDeityHerHis = CHARACTER_HERHIS_HIS + DeathDeityHerHim = CHARACTER_HERHIM_HIM + WitchGodName = europeanist_witch_god_name + WitchGodNamePossessive = europeanist_witch_god_name_possessive + WitchGodHerHis = CHARACTER_HERHIS_HIS + WitchGodSheHe = CHARACTER_SHEHE_HE + WitchGodHerHim = CHARACTER_HERHIM_HIM + WitchGodMistressMaster = master + WitchGodMotherFather = father + + + GHWName = ghw_crusade + GHWNamePlural = ghw_crusades + + } + + piety_icon_group = "christian" + + faiths = { + megalocratic = { + color = { 19 37 127 } + icon = megalocratic + + # religious_head = k_papal_state + + #placeholder holy sites + holy_site = constantinople + holy_site = mount_olympus + holy_site = sparta + holy_site = athens + #holy_site = brussels + #holy_site = luxembourg + #holy_site = segrada_familia + + #Special Tolerance | placeholder + + #Tenets | placeholder + doctrine = tenet_warmonger + doctrine = tenet_tax_nonbelievers + doctrine = tenet_pursuit_of_power + + holy_order_names = { #placeholder + } + traits = { + virtues = { brave physique_good_3 physique_good_2 physique_good_1 strong } + sins = { craven physique_bad_3 physique_bad_2 physique_bad_1 weak } + } + } + + diadochic = { + color = { 22 98 153 } + icon = diadochic + + # religious_head = k_papal_state + + #placeholder holy sites + holy_site = maastricht + holy_site = rome + holy_site = strassburg + holy_site = frankfurt + holy_site = brussels + holy_site = luxembourg + #holy_site = segrada_familia + + #Special Tolerance | placeholder + + #Tenets | placeholder + doctrine = tenet_religious_legal_pronouncements + doctrine = tenet_literalism + doctrine = tenet_pursuit_of_power + + holy_order_names = { #placeholder + } + + } + + monadic = { + color = { 74 57 163 } + icon = monadic + + # religious_head = k_papal_state + + #placeholder holy sites + holy_site = maastricht + holy_site = rome + holy_site = strassburg + holy_site = frankfurt + holy_site = brussels + holy_site = luxembourg + #holy_site = segrada_familia + + #Special Tolerance | placeholder + + #Tenets | placeholder + doctrine = tenet_religious_legal_pronouncements + doctrine = tenet_literalism + doctrine = tenet_pursuit_of_power + + holy_order_names = { #placeholder + } + + } + } +} diff --git a/common/religion/religion_types/NEOW_tsarist.txt b/common/religion/religion_types/NEOW_tsarist.txt new file mode 100644 index 00000000..a4566864 --- /dev/null +++ b/common/religion/religion_types/NEOW_tsarist.txt @@ -0,0 +1,392 @@ +tsarist_religion = { + family = rf_antediluvianist + + doctrine_background_icon = core_tenet_banner_christian.dds + doctrine = antediluvianist_hostility_doctrine + + #Main Group | placeholder + doctrine = doctrine_monotheist + doctrine = doctrine_temporal_head + doctrine = doctrine_gender_equal + doctrine = doctrine_pluralism_righteous + doctrine = doctrine_theocracy_lay_clergy + + #Marriage | placeholder + doctrine = doctrine_monogamy + doctrine = doctrine_divorce_approval + doctrine = doctrine_bastardry_legitimization + doctrine = doctrine_consanguinity_restricted + + #Crimes | placeholder + doctrine = doctrine_homosexuality_shunned + doctrine = doctrine_adultery_men_shunned + doctrine = doctrine_adultery_women_crime + doctrine = doctrine_kinslaying_close_kin_crime + doctrine = doctrine_deviancy_crime + doctrine = doctrine_witchcraft_crime + + #Clerical Functions | placeholder + doctrine = doctrine_clerical_function_taxation + doctrine = doctrine_clerical_gender_male_only + doctrine = doctrine_clerical_marriage_disallowed + doctrine = doctrine_clerical_succession_spiritual_fixed_appointment + + #Allow pilgrimages | placeholder + doctrine = doctrine_pilgrimage_encouraged + + #Funeral tradition | placeholder + doctrine = doctrine_funeral_stoic + + #Coronation tradition + doctrine = doctrine_no_anointment + + traits = { + virtues = { forgiving compassionate chaste } + sins = { vengeful sadistic lustful } + } + + reserved_male_names = { #these might be alright? + Andrew Antoninus Bartolomeus Benedict Christian Christopher Clement Constantine David Demetrius Eustace George Gregory + Hans Isaac Joakim Jacob John Jordan Joseph Laurence Magnus Marcus Martin Matthew Michael Nicholas Patrick Paul Peter Philip + Salvador Samuel Sebastian Simon Stephen Thomas Abraham Alexander Daniel Job Joshua Cyrus Luke Zachariah + } + reserved_female_names = { #these might be alright? + Anna Beatrice Benedicta Brigid Catherine Cecilia Christina Clementia Constance Dorothy Elisabeth Joan Judith Juliana Helen + Magdalena Margaret Maria Marine Patricia Philippa Rachel Sarah Sophia Stephania + } + + custom_faith_icons = { + custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s + } + + holy_order_names = { #placeholder + { name = "holy_order_knights_of_the_chalice" } + { name = "holy_order_order_of_the_holy_communion" } + { name = "holy_order_knights_of_the_first_gospel" } + { name = "holy_order_guardians_of_the_shroud" } + { name = "holy_order_knights_of_the_reliquary" } + { name = "holy_order_warriors_of_the_cross" } + { name = "holy_order_christian" coat_of_arms = "ho_christian" } + } + + holy_order_maa = { teutonic_knights } #placeholder + + localization = { + #HighGod | placeholder + HighGodName = christianity_high_god_name + HighGodName2 = christianity_high_god_name_2 + HighGodNamePossessive = christianity_high_god_name_possessive + HighGodNameSheHe = CHARACTER_SHEHE_HE + HighGodHerselfHimself = CHARACTER_HIMSELF + HighGodHerHis = CHARACTER_HERHIS_HIS + HighGodNameAlternate = christianity_high_god_name_alternate + HighGodNameAlternatePossessive = christianity_high_god_name_alternate_possessive + + #Creator | placeholder + CreatorName = christianity_creator_god_name + CreatorNamePossessive = christianity_creator_god_name_possessive + CreatorSheHe = CHARACTER_SHEHE_HE + CreatorHerHis = CHARACTER_HERHIS_HIS + CreatorHerHim = CHARACTER_HERHIM_HIM + + #HealthGod | placeholder + HealthGodName = christianity_health_god_name + HealthGodNamePossessive = christianity_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_HE + HealthGodHerHis = CHARACTER_HERHIS_HIS + HealthGodHerHim = CHARACTER_HERHIM_HIM + + #FertilityGod | placeholder + FertilityGodName = christianity_fertility_god_name + FertilityGodNamePossessive = christianity_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_HE + FertilityGodHerHis = CHARACTER_HERHIS_HIS + FertilityGodHerHim = CHARACTER_HERHIM_HIM + + #WealthGod | placeholder + WealthGodName = christianity_wealth_god_name + WealthGodNamePossessive = christianity_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod | placeholder + HouseholdGodName = christianity_household_god_name + HouseholdGodNamePossessive = christianity_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #FateGod | placeholder + FateGodName = christianity_fate_god_name + FateGodNamePossessive = christianity_fate_god_name_possessive + FateGodSheHe = CHARACTER_SHEHE_HE + FateGodHerHis = CHARACTER_HERHIS_HIS + FateGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod | placeholder + KnowledgeGodName = christianity_knowledge_god_name + KnowledgeGodNamePossessive = christianity_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod | placeholder + WarGodName = christianity_war_god_name + WarGodNamePossessive = christianity_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #TricksterGod | placeholder + TricksterGodName = christianity_trickster_god_name + TricksterGodNamePossessive = christianity_trickster_god_name_possessive + TricksterGodSheHe = CHARACTER_SHEHE_HE + TricksterGodHerHis = CHARACTER_HERHIS_HIS + TricksterGodHerHim = CHARACTER_HERHIM_HIM + + #NightGod | placeholder + NightGodName = christianity_night_god_name + NightGodNamePossessive = christianity_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_HE + NightGodHerHis = CHARACTER_HERHIS_HIS + NightGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod | placeholder + WaterGodName = christianity_water_god_name + WaterGodNamePossessive = christianity_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + PantheonTerm = christianity_high_god_name + PantheonTerm2 = christianity_high_god_name_2 + PantheonTerm3 = christianity_high_god_name_3 + PantheonTermHasHave = pantheon_term_has + GoodGodNames = { + christianity_high_god_name + christianity_high_god_name_alternate + chistianity_good_god_jesus + chistianity_good_god_christ + } + DevilName = christianity_devil_name + DevilNamePossessive = christianity_devil_name_possessive + DevilSheHe = CHARACTER_SHEHE_HE + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerselfHimself = CHARACTER_HIMSELF + EvilGodNames = { + christianity_devil_name + christianity_evil_god_lucifer + christianity_evil_god_beelzebub + christianity_evil_god_mephistopheles + } + HouseOfWorship = christianity_house_of_worship + HouseOfWorship2 = christianity_house_of_worship_2 + HouseOfWorship3 = christianity_house_of_worship_3 + HouseOfWorshipPlural = christianity_house_of_worship_plural + ReligiousSymbol = christianity_religious_symbol + ReligiousSymbol2 = christianity_religious_symbol_2 + ReligiousSymbol3 = christianity_religious_symbol_3 + ReligiousText = christianity_religious_text + ReligiousText2 = christianity_religious_text_2 + ReligiousText3 = christianity_religious_text_3 + ReligiousHeadName = christianity_religious_head_title + ReligiousHeadTitleName = christianity_religious_head_title_name + DevoteeMale = christianity_devotee_male + DevoteeMalePlural = christianity_devotee_male_plural + DevoteeFemale = christianity_devotee_female + DevoteeFemalePlural = christianity_devotee_female_plural + DevoteeNeuter = christianity_devotee_neuter + DevoteeNeuterPlural = christianity_devotee_neuter_plural + PriestMale = christianity_priest_male + PriestMalePlural = christianity_priest_male_plural + PriestFemale = christianity_priest_male + PriestFemalePlural = christianity_priest_male_plural + PriestNeuter = christianity_priest_male + PriestNeuterPlural = christianity_priest_male_plural + AltPriestTermPlural = christianity_priest_alternate_plural + BishopMale = christianity_bishop + BishopMalePlural = christianity_bishop_plural + BishopFemale = christianity_bishop + BishopFemalePlural = christianity_bishop_plural + BishopNeuter = christianity_bishop + BishopNeuterPlural = christianity_bishop_plural + DivineRealm = christianity_positive_afterlife + DivineRealm2 = christianity_positive_afterlife_2 + DivineRealm3 = christianity_positive_afterlife_3 + PositiveAfterLife = christianity_positive_afterlife + PositiveAfterLife2 = christianity_positive_afterlife_2 + PositiveAfterLife3 = christianity_positive_afterlife_3 + NegativeAfterLife = christianity_negative_afterlife + NegativeAfterLife2 = christianity_negative_afterlife_2 + NegativeAfterLife3 = christianity_negative_afterlife_3 + DeathDeityName = christianity_death_deity_name + DeathDeityNamePossessive = christianity_death_deity_name_possessive + DeathDeitySheHe = CHARACTER_SHEHE_HE + DeathDeityHerHis = CHARACTER_HERHIS_HIS + DeathDeityHerHim = CHARACTER_HERHIM_HIM + WitchGodName = christianity_witchgodname_the_horned_god + WitchGodNamePossessive = christianity_witchgodname_the_horned_god_possessive + WitchGodHerHis = CHARACTER_HERHIS_HIS + WitchGodSheHe = CHARACTER_SHEHE_HE + WitchGodHerHim = CHARACTER_HERHIM_HIM + WitchGodMistressMaster = master + WitchGodMotherFather = father + + + GHWName = ghw_crusade + GHWNamePlural = ghw_crusades + + } + + piety_icon_group = "christian" + + faiths = { + third_covenant = { + color = { 255 210 76 } + icon = tsarist + + holy_site = jerusalem + holy_site = constantinople + holy_site = rome + holy_site = alexandria + holy_site = antioch + + #Special Tolerance + + #Tenets + doctrine = tenet_religious_legal_pronouncements + doctrine = tenet_benevolent_governance + doctrine = tenet_ancestor_worship + + #doctrine = doctrine_spiritual_head + + holy_order_names = { + { name = "holy_order_brotherhood_of_the_holy_sepulchre" } + { name = "holy_order_knights_of_the_first_patrirchate" } + { name = "holy_order_order_of_the_holy_virgin" } + } + + localization = { # Utilizes the 'West Christian' Saints, shared by Catholics and Orthodox + #FertilityGod + FertilityGodName = west_christian_fertility_god_name + FertilityGodNamePossessive = west_christian_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_SHE + FertilityGodHerHis = CHARACTER_HERHIS_HER + FertilityGodHerHim = CHARACTER_HERHIM_HER + + #WealthGod + WealthGodName = west_christian_wealth_god_name + WealthGodNamePossessive = west_christian_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = west_christian_household_god_name + HouseholdGodNamePossessive = west_christian_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod + KnowledgeGodName = west_christian_knowledge_god_name + KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_SHE + KnowledgeGodHerHis = CHARACTER_HERHIS_HER + KnowledgeGodHerHim = CHARACTER_HERHIM_HER + + #WarGod + WarGodName = west_christian_war_god_name + WarGodNamePossessive = west_christian_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = west_christian_water_god_name + WaterGodNamePossessive = west_christian_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + # Patriarchs instead of Popes + ReligiousHeadName = orthodox_religious_head_title + ReligiousHeadTitleName = orthodox_religious_head_title_name + } + } + stalinist = { + color = { 178 14 0 } + icon = stalinist + + holy_site = jerusalem + holy_site = constantinople + holy_site = rome + holy_site = alexandria + holy_site = antioch + + #Special Tolerance + doctrine = doctrine_pluralism_fundamentalist + + #Tenets + doctrine = tenet_ritual_cannibalism + doctrine = tenet_gnosticism + doctrine = tenet_pursuit_of_power + + holy_order_names = { + { name = "holy_order_brotherhood_of_the_holy_sepulchre" } + { name = "holy_order_knights_of_the_first_patrirchate" } + { name = "holy_order_order_of_the_holy_virgin" } + } + + localization = { # Utilizes the 'West Christian' Saints, shared by Catholics and Orthodox + #FertilityGod + FertilityGodName = west_christian_fertility_god_name + FertilityGodNamePossessive = west_christian_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_SHE + FertilityGodHerHis = CHARACTER_HERHIS_HER + FertilityGodHerHim = CHARACTER_HERHIM_HER + + #WealthGod + WealthGodName = west_christian_wealth_god_name + WealthGodNamePossessive = west_christian_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod + HouseholdGodName = west_christian_household_god_name + HouseholdGodNamePossessive = west_christian_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod + KnowledgeGodName = west_christian_knowledge_god_name + KnowledgeGodNamePossessive = west_christian_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_SHE + KnowledgeGodHerHis = CHARACTER_HERHIS_HER + KnowledgeGodHerHim = CHARACTER_HERHIM_HER + + #WarGod + WarGodName = west_christian_war_god_name + WarGodNamePossessive = west_christian_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod + WaterGodName = west_christian_water_god_name + WaterGodNamePossessive = west_christian_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + # Patriarchs instead of Popes + ReligiousHeadName = orthodox_religious_head_title + ReligiousHeadTitleName = orthodox_religious_head_title_name + } + } + } +} diff --git a/common/religion/religions/NEOW_wicca.txt b/common/religion/religion_types/NEOW_wicca.txt similarity index 100% rename from common/religion/religions/NEOW_wicca.txt rename to common/religion/religion_types/NEOW_wicca.txt diff --git a/common/religion/religions/NEOW_xenology.txt b/common/religion/religion_types/NEOW_xenology.txt similarity index 100% rename from common/religion/religions/NEOW_xenology.txt rename to common/religion/religion_types/NEOW_xenology.txt diff --git a/common/religion/religion_types/NEOW_yugoslavist.txt b/common/religion/religion_types/NEOW_yugoslavist.txt new file mode 100644 index 00000000..5c6a88a1 --- /dev/null +++ b/common/religion/religion_types/NEOW_yugoslavist.txt @@ -0,0 +1,281 @@ +yugoslavic_religion = { + family = rf_antediluvianist + doctrine = pagan_hostility_doctrine + + #Main Group | placeholder + doctrine = doctrine_monotheist + doctrine = doctrine_spiritual_head + doctrine = doctrine_gender_equal + doctrine = doctrine_pluralism_righteous + doctrine = doctrine_theocracy_lay_clergy + + #Marriage | placeholder + doctrine = doctrine_monogamy + doctrine = doctrine_divorce_allowed + doctrine = doctrine_bastardry_none + doctrine = doctrine_consanguinity_aunt_nephew_and_uncle_niece + + #Crimes | placeholder + doctrine = doctrine_homosexuality_accepted + doctrine = doctrine_adultery_men_shunned + doctrine = doctrine_adultery_women_shunned + doctrine = doctrine_kinslaying_shunned + doctrine = doctrine_deviancy_accepted + doctrine = doctrine_witchcraft_shunned + + #Clerical Functions | placeholder + doctrine = doctrine_clerical_function_alms_and_pacification + doctrine = doctrine_clerical_gender_either + doctrine = doctrine_clerical_marriage_allowed + doctrine = doctrine_clerical_succession_temporal_appointment + + #Allow pilgrimages | placeholder + doctrine = doctrine_pilgrimage_encouraged + + #Funeral tradition | placeholder + doctrine = doctrine_funeral_stoic + + #Coronation tradition + doctrine = doctrine_no_anointment + + traits = { + virtues = { forgiving compassionate chaste } + sins = { vengeful sadistic lustful } + } + + reserved_male_names = { #put witch names here later + Andrew Antoninus Bartolomeus Benedict Christian Christopher Clement Constantine David Demetrius Eustace George Gregory + Hans Isaac Joakim Jacob John Jordan Joseph Laurence Magnus Marcus Martin Matthew Michael Nicholas Patrick Paul Peter Philip + Salvador Samuel Sebastian Simon Stephen Thomas Abraham Alexander Daniel Job Joshua Cyrus Luke Zachariah + } + reserved_female_names = { #put witch names here later + Anna Beatrice Benedicta Brigid Catherine Cecilia Christina Clementia Constance Dorothy Elisabeth Joan Judith Juliana Helen + Magdalena Margaret Maria Marine Patricia Philippa Rachel Sarah Sophia Stephania + } + + custom_faith_icons = { + custom_faith_1 custom_faith_2 custom_faith_3 custom_faith_4 custom_faith_5 custom_faith_6 custom_faith_7 custom_faith_8 custom_faith_9 custom_faith_10 dualism_custom_1 zoroastrian_custom_1 zoroastrian_custom_2 buddhism_custom_1 buddhism_custom_2 buddhism_custom_3 buddhism_custom_4 taoism_custom_1 yazidi_custom_1 sunni_custom_2 sunni_custom_3 sunni_custom_4 muhakkima_1 muhakkima_2 muhakkima_4 muhakkima_5 muhakkima_6 judaism_custom_1 custom_faith_fp1_fenrir custom_faith_fp1_irminsul custom_faith_fp1_jormungandr custom_faith_fp1_odins_ravens custom_faith_fp1_runestone_moon custom_faith_fp1_thors_hammer custom_faith_fp1_valknut custom_faith_fp1_yggdrasil custom_faith_boromian_circles custom_faith_lotus custom_faith_aum_tibetan custom_faith_pentagram custom_faith_pentagram_inverted custom_faith_burning_bush custom_faith_allah custom_faith_gankyil custom_faith_eye_of_providence custom_faith_dove custom_faith_ichthys custom_faith_lamb custom_faith_black_sheep custom_faith_ankh custom_faith_chi_rho custom_faith_hamsa custom_faith_cool_s + } + + holy_order_names = { #placeholder + { name = "holy_order_knights_of_the_chalice" } + { name = "holy_order_order_of_the_holy_communion" } + { name = "holy_order_knights_of_the_first_gospel" } + { name = "holy_order_guardians_of_the_shroud" } + { name = "holy_order_knights_of_the_reliquary" } + { name = "holy_order_warriors_of_the_cross" } + { name = "holy_order_christian" coat_of_arms = "ho_christian" } + } + + holy_order_maa = { teutonic_knights } #placeholder + + localization = { + #HighGod | placeholder + HighGodName = yugoslavist_high_god_name + HighGodName2 = yugoslavist_high_god_name_2 + HighGodNamePossessive = yugoslavist_high_god_name_possessive + HighGodNameSheHe = CHARACTER_SHEHE_HE + HighGodHerselfHimself = CHARACTER_HIMSELF + HighGodHerHis = CHARACTER_HERHIS_HIS + HighGodNameAlternate = yugoslavist_high_god_name_alternate + HighGodNameAlternatePossessive = yugoslavist_high_god_name_alternate_possessive + + #Creator | placeholder + CreatorName = yugoslavist_creator_god_name + CreatorNamePossessive = yugoslavist_creator_god_name_possessive + CreatorSheHe = CHARACTER_SHEHE_HE + CreatorHerHis = CHARACTER_HERHIS_HIS + CreatorHerHim = CHARACTER_HERHIM_HIM + + #HealthGod | placeholder + HealthGodName = yugoslavist_health_god_name + HealthGodNamePossessive = yugoslavist_health_god_name_possessive + HealthGodSheHe = CHARACTER_SHEHE_HE + HealthGodHerHis = CHARACTER_HERHIS_HIS + HealthGodHerHim = CHARACTER_HERHIM_HIM + + #FertilityGod | placeholder + FertilityGodName = yugoslavist_fertility_god_name + FertilityGodNamePossessive = yugoslavist_fertility_god_name_possessive + FertilityGodSheHe = CHARACTER_SHEHE_HE + FertilityGodHerHis = CHARACTER_HERHIS_HIS + FertilityGodHerHim = CHARACTER_HERHIM_HIM + + #WealthGod | placeholder + WealthGodName = yugoslavist_wealth_god_name + WealthGodNamePossessive = yugoslavist_wealth_god_name_possessive + WealthGodSheHe = CHARACTER_SHEHE_HE + WealthGodHerHis = CHARACTER_HERHIS_HIS + WealthGodHerHim = CHARACTER_HERHIM_HIM + + #HouseholdGod | placeholder + HouseholdGodName = yugoslavist_household_god_name + HouseholdGodNamePossessive = yugoslavist_household_god_name_possessive + HouseholdGodSheHe = CHARACTER_SHEHE_HE + HouseholdGodHerHis = CHARACTER_HERHIS_HIS + HouseholdGodHerHim = CHARACTER_HERHIM_HIM + + #FateGod | placeholder + FateGodName = yugoslavist_fate_god_name + FateGodNamePossessive = yugoslavist_fate_god_name_possessive + FateGodSheHe = CHARACTER_SHEHE_HE + FateGodHerHis = CHARACTER_HERHIS_HIS + FateGodHerHim = CHARACTER_HERHIM_HIM + + #KnowledgeGod | placeholder + KnowledgeGodName = yugoslavist_knowledge_god_name + KnowledgeGodNamePossessive = yugoslavist_knowledge_god_name_possessive + KnowledgeGodSheHe = CHARACTER_SHEHE_HE + KnowledgeGodHerHis = CHARACTER_HERHIS_HIS + KnowledgeGodHerHim = CHARACTER_HERHIM_HIM + + #WarGod | placeholder + WarGodName = yugoslavist_war_god_name + WarGodNamePossessive = yugoslavist_war_god_name_possessive + WarGodSheHe = CHARACTER_SHEHE_HE + WarGodHerHis = CHARACTER_HERHIS_HIS + WarGodHerHim = CHARACTER_HERHIM_HIM + + #TricksterGod | placeholder + TricksterGodName = yugoslavist_trickster_god_name + TricksterGodNamePossessive = yugoslavist_trickster_god_name_possessive + TricksterGodSheHe = CHARACTER_SHEHE_HE + TricksterGodHerHis = CHARACTER_HERHIS_HIS + TricksterGodHerHim = CHARACTER_HERHIM_HIM + + #NightGod | placeholder + NightGodName = yugoslavist_night_god_name + NightGodNamePossessive = yugoslavist_night_god_name_possessive + NightGodSheHe = CHARACTER_SHEHE_HE + NightGodHerHis = CHARACTER_HERHIS_HIS + NightGodHerHim = CHARACTER_HERHIM_HIM + + #WaterGod | placeholder + WaterGodName = yugoslavist_water_god_name + WaterGodNamePossessive = yugoslavist_water_god_name_possessive + WaterGodSheHe = CHARACTER_SHEHE_HE + WaterGodHerHis = CHARACTER_HERHIS_HIS + WaterGodHerHim = CHARACTER_HERHIM_HIM + + PantheonTerm = yugoslavist_high_god_name + PantheonTermHasHave = pantheon_term_has + GoodGodNames = { + yugoslavist_high_god_name + yugoslavist_high_god_name_alternate + } + DevilName = yugoslavist_devil_name + DevilNamePossessive = yugoslavist_devil_name_possessive + DevilSheHe = CHARACTER_SHEHE_HE + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerHis = CHARACTER_HERHIS_HIS + DevilHerselfHimself = CHARACTER_HIMSELF + EvilGodNames = { + yugoslavist_devil_name + } + HouseOfWorship = yugoslavist_house_of_worship + HouseOfWorshipPlural = yugoslavist_house_of_worship_plural + ReligiousSymbol = yugoslavist_religious_symbol + ReligiousText = yugoslavist_religious_text + ReligiousHeadName = yugoslavist_religious_head_title + ReligiousHeadTitleName = yugoslavist_religious_head_title_name + DevoteeMale = yugoslavist_devotee + DevoteeMalePlural = yugoslavist_devotee_plural + DevoteeFemale = yugoslavist_devotee + DevoteeFemalePlural = yugoslavist_devotee_plural + DevoteeNeuter = yugoslavist_devotee + DevoteeNeuterPlural = yugoslavist_devotee_plural + PriestMale = yugoslavist_priest + PriestMalePlural = yugoslavist_priest_plural + PriestFemale = yugoslavist_priest + PriestFemalePlural = yugoslavist_priest_plural + PriestNeuter = yugoslavist_priest + PriestNeuterPlural = yugoslavist_priest_plural + AltPriestTermPlural = yugoslavist_priest_plural + BishopMale = yugoslavist_bishop + BishopMalePlural = yugoslavist_bishop_plural + BishopFemale = yugoslavist_bishop + BishopFemalePlural = yugoslavist_bishop_plural + BishopNeuter = yugoslavist_bishop + BishopNeuterPlural = yugoslavist_bishop_plural + DivineRealm = yugoslavist_positive_afterlife + PositiveAfterLife = yugoslavist_positive_afterlife + NegativeAfterLife = yugoslavist_negative_afterlife + DeathDeityName = yugoslavist_death_deity_name + DeathDeityNamePossessive = yugoslavist_death_deity_name_possessive + DeathDeitySheHe = CHARACTER_SHEHE_HE + DeathDeityHerHis = CHARACTER_HERHIS_HIS + DeathDeityHerHim = CHARACTER_HERHIM_HIM + WitchGodName = yugoslavist_witch_god_name + WitchGodNamePossessive = yugoslavist_witch_god_name_possessive + WitchGodHerHis = CHARACTER_HERHIS_HIS + WitchGodSheHe = CHARACTER_SHEHE_HE + WitchGodHerHim = CHARACTER_HERHIM_HIM + WitchGodMistressMaster = master + WitchGodMotherFather = father + + + GHWName = ghw_crusade + GHWNamePlural = ghw_crusades + + } + + piety_icon_group = "christian" + + faiths = { + yugoslavist = { + color = { 216 36 0 } + icon = yugoslavist + + # religious_head = k_papal_state + + #placeholder holy sites + holy_site = maastricht + holy_site = rome + holy_site = strassburg + holy_site = frankfurt + holy_site = brussels + holy_site = luxembourg + #holy_site = segrada_familia + + #Special Tolerance | placeholder + doctrine = doctrine_pilgrimage_local_rites + + #Tenets | placeholder + doctrine = tenet_adaptive + doctrine = tenet_armed_pilgrimages + doctrine = tenet_ancestor_worship + + holy_order_names = { #placeholder + } + + } + titoist = { + color = { 153 30 61 } + icon = titoist + + # religious_head = k_papal_state + + #placeholder holy sites + holy_site = maastricht + holy_site = rome + holy_site = strassburg + holy_site = frankfurt + holy_site = brussels + holy_site = luxembourg + #holy_site = segrada_familia + + #Special Tolerance | placeholder + + doctrine = doctrine_temporal_head + + #Tenets | placeholder + doctrine = tenet_fp3_fedayeen + doctrine = tenet_struggle_submission + doctrine = tenet_communal_identity + + holy_order_names = { #placeholder + } + + } + } +} diff --git a/common/religion/religions/_religions.info b/common/religion/religion_types/_religion_types.info similarity index 96% rename from common/religion/religions/_religions.info rename to common/religion/religion_types/_religion_types.info index 3cd79d13..9910b3a1 100644 --- a/common/religion/religions/_religions.info +++ b/common/religion/religion_types/_religion_types.info @@ -1,4 +1,4 @@ -At game start, the religions and faiths defined in this folder will exist. +At game start, the religions and faiths defined in this folder will exist. == structure == religion_name = { @@ -25,10 +25,9 @@ religion_name = { # Holders of the traits will also get the virtue_owner_modifier/sin_owner_modifier for each matching trait. # Virtues and sins can optionally have a multiplier to scale the effects (default is 1): virtues = { brave = 0.5 } # scales both the opinion effect and the modifier - # And they can specify a custom modifier (default is virtue_owner_modifier/sin_owner_modifier): # Scale is optional defaults to 1 # Weight is optional defaults to 1. If there are two (or more) the same traits then the weight will be taken into account and is used to decide what and how a trait should be used - sins = { stubborn = { modifier = modifier_key scale = 2 weight = 2 } } + sins = { stubborn = { scale = 2 weight = 2 } } } reserved_male_names = { ... } # Names listed here will be applied to all faiths that don't define reserved_male_names themselves. diff --git a/common/schemes/scheme_types/learn_language_scheme.txt b/common/schemes/scheme_types/learn_language_scheme.txt new file mode 100644 index 00000000..7f79b721 --- /dev/null +++ b/common/schemes/scheme_types/learn_language_scheme.txt @@ -0,0 +1,806 @@ +learn_language = { + # Basic Setup + skill = learning + desc = learn_language_desc_general + success_desc = "LEARN_LANGUAGE_SUCCESS_DESC" + icon = icon_scheme_learn_language + illustration = "gfx/interface/illustrations/event_scenes/corridor.dds" + target_type = character + is_secret = no + is_basic = yes + cooldown = { months = 2 } + + # Parameters + speed_per_skill_point = t1_spsp_owner_value + spymaster_speed_per_skill_point = 0 + uses_resistance = no + base_progress_goal = 730 + base_maximum_success = 95 + minimum_success = 5 + + # Core Triggers + allow = { + age >= 6 + NOR = { + culture = { # You can't learn your own native language + has_same_culture_language = scope:target.culture + } + knows_language_of_culture = scope:target.culture + custom_description = { # Should not be able to target the same language twice + object = scope:target + text = scheme_target_same_language_as_existing_scheme + any_scheme = { + type = learn_language + scheme_target_character = { + culture = { # You can't learn the same language with two different schemes + has_same_culture_language = scope:target.culture + } + } + } + } + } + + scope:target = { + age >= 10 + } + is_imprisoned = no + + #AI blockers + trigger_if = { + limit = { is_ai = yes } + + scope:target = { + trigger_if = { #So players don't get spammed by AI's + limit = { + is_ai = no + } + NOT = { + any_targeting_scheme = { + scheme_type = learn_language + } + } + } + } + } + } + valid = { + is_incapable = no + NOT = { + has_character_modifier = partially_mute_modifier + } + NOT = { + knows_language_of_culture = scope:target.culture + } + scope:target = { + OR = { + exists = location + in_diplomatic_range = scope:owner + } + } + } + + # Prediction (abysmal/low/medium/high/excellent) + # scope:owner - Character starting the scheme + # scope:target - Whatever the scheme is targeting + odds_prediction = { + add = base_odds_prediction_target_is_char_value + add = odds_skill_contribution_learning_value + add = odds_learn_language_scheme_misc_value + min = 0 + } + + # Base Chances + base_success_chance = { + base = 0 + + modifier = { + add = { + value = scope:owner.learning + multiply = 3 + } + desc = SCHEME_LEARNING_MODIFIER + scope:owner.learning > 0 + } + + modifier = { + add = { + value = scope:owner.piety_level + multiply = 10 + } + desc = SCHEME_PIETY_LEVEL_MODIFIER + scope:owner.piety_level > 0 + scope:owner.culture = { + has_cultural_parameter = language_success_chance_per_piety_level + } + } + + modifier = { + add = scope:owner.cp:councillor_court_chaplain.learning + desc = SCHEME_CHAPLAIN_HELP_LEARNING_MODIFIER + exists = scope:owner.cp:councillor_court_chaplain + scope:owner.cp:councillor_court_chaplain.learning > 0 + } + + modifier = { + add = { + value = 5 + multiply = { + value = scope:owner.num_of_known_languages + subtract = 1 + } + } + desc = SCHEME_KNOWN_LANGUAGES_MODIFIER + scope:owner.num_of_known_languages > 1 + } + + modifier = { + add = { + value = 30 + subtract = scope:owner.age + multiply = 2 + } + desc = SCHEME_YOUTH_MODIFIER + scope:owner.age < 30 + } + + modifier = { + add = 25 + desc = SCHEME_HERITAGE_MODIFIER + scope:target.culture = { + has_same_culture_heritage = scope:owner.culture + } + } + + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = goidelic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = goidelic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = anglic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = anglic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = brythonic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = brythonic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = french_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = french_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = middle_german_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = middle_german_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = east_hispanic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = east_hispanic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = occitanic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = occitanic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = lausatian_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = lausatian_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = west_hispanic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = west_hispanic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = basque_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = basque_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = middle_hispanic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = middle_hispanic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = italo_dalmatian_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = italo_dalmatian_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = albanian_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = albanian_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = low_german_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = low_german_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = high_german_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = high_german_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = hewbrew_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = hewbrew_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = gallo_italian_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = gallo_italian_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = arabic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = arabic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = sardic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = sardic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = rhaeto_romance_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = rhaeto_romance_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = greek_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = greek_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = east_north_germanic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = east_north_germanic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = west_north_germanic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = west_north_germanic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = frisian_language_param + } + scope:owner.culture = { + has_cultural_parameter = frisian_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = south_slavic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = south_slavic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = west_slavic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = west_slavic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = low_franconian_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = low_franconian_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = far_west_indo_aryan_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = far_west_indo_aryan_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = oghuz_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = oghuz_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = kipchak_bulgar_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = kipchak_bulgar_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = daco_romanian_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = daco_romanian_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = ugric_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = ugric_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = east_slavic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = east_slavic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = baltic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = baltic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_LANGUAGE_ORIGIN + scope:target.culture = { + has_cultural_parameter = finnic_group_language_param + } + scope:owner.culture = { + has_cultural_parameter = finnic_group_language_param + } + } + modifier = { + add = 10 + desc = SAME_SPRACHBUND + scope:target.culture = { + has_cultural_parameter = latin_sprachbund_language_param + } + scope:owner.culture = { + has_cultural_parameter = latin_sprachbund_language_param + } + } + modifier = { + add = 10 + desc = SAME_SPRACHBUND + scope:target.culture = { + has_cultural_parameter = greek_sprachbund_language_param + } + scope:owner.culture = { + has_cultural_parameter = greek_sprachbund_language_param + } + } + modifier = { + add = 10 + desc = SAME_SPRACHBUND + scope:target.culture = { + has_cultural_parameter = fusha_sprachbund_language_param + } + scope:owner.culture = { + has_cultural_parameter = fusha_sprachbund_language_param + } + } + modifier = { + add = 50 + desc = SCHEME_LOYAL_SOLDIERS_MODIFIER + scope:owner = { + culture = { + has_cultural_parameter = extra_learn_language_success_chance_vs_liege + } + any_liege_or_above = { + this = scope:target + } + } + } + + modifier = { #For others learning the language of someone with tradition + add = 50 + desc = SCHEME_SCHOLAR_OFFICIALS_MODIFIER + scope:target.culture = { + has_cultural_parameter = learn_language_success_chance_for_others + } + } + + + + modifier = { + add = 30 + desc = SCHEME_CULTURE_BLENDING_MODIFIER + scope:owner = { + culture = { + has_cultural_parameter = learns_more_languages + } + } + } + + #Intellect good + modifier = { + desc = "scheme_intellect_good_1" + scope:owner = { has_trait = intellect_good_1 } + add = 10 + } + + modifier = { + desc = "scheme_intellect_good_2" + scope:owner = { has_trait = intellect_good_2 } + add = 20 + } + + modifier = { + desc = "scheme_intellect_good_3" + scope:owner = { has_trait = intellect_good_3 } + add = 30 + } + + modifier = { + scope:target = { has_trait = stubborn } + desc = "SCHEME_TRAIT_STUBBORN" + add = 10 + } + + modifier = { + scope:target = { has_trait = ambitious } + desc = "SCHEME_TRAIT_AMBITIOUS" + add = 5 + } + + #Paranoid value is added automatically because of trait parameter enemy_personal_scheme_success_chance_add + + # Lifestyles + + # Dynasty Kin Personal Scheme Success Chance on Dynasty Perk + modifier = { + add = kin_legacy_4_success_chance + desc = KIN_LEGACY_DESC + exists = scope:owner.dynasty + scope:owner.dynasty = { + has_dynasty_perk = kin_legacy_4 + } + scope:target.dynasty = scope:owner.dynasty + } + + # House Personal Scheme Success Chance on Cultural Parameter + modifier = { + add = cultural_house_personal_scheme_success_chance + desc = KIN_PARAMETER_DESC + exists = scope:owner.house + exists = scope:target.house + scope:owner.culture = { + has_cultural_parameter = cultural_house_personal_scheme_success_chance + } + scope:target.house = scope:owner.house + } + + # Pedagogy Perk + modifier = { + add = 25 + desc = LEARN_LANGUAGE_PEDAGOGY_PERK_DESC + scope:owner = { + has_perk = pedagogy_perk + } + } + + # Thicker Than Water Perk + modifier = { + add = thicker_than_water_bonus + desc = BEFRIEND_THICKER_THAN_WATER_PERK_DESC + scope:owner = { + has_perk = thicker_than_water_perk + } + scope:target = { + is_close_or_extended_family_of = scope:owner + } + } + + # Modifiers + # house_head_request_interaction + modifier = { + add = personal_scheme_variable_list_value + scope:owner = { + has_variable_list = supporting_personal_schemes + } + desc = HOUSE_HEAD_SCHEME_SUPPORT_DESC + } + modifier = { + add = -10 + scope:owner = { has_character_modifier = personal_schemes_distracted_modifier } + desc = personal_schemes_distracted_modifier + } + # Estate + modifier = { + scope:owner.domicile ?= { + has_domicile_parameter = increased_success_personal_schemes_1 + } + add = estate_increased_personal_scheme_success_1_value + } + modifier = { + scope:owner.domicile ?= { + has_domicile_parameter = increased_success_personal_schemes_2 + } + add = estate_increased_personal_scheme_success_2_value + } + modifier = { + scope:owner.domicile ?= { + has_domicile_parameter = increased_success_personal_schemes_3 + } + add = estate_increased_personal_scheme_success_3_value + } + + # Personal Scheme Shared + personal_scheme_base_success_chance_modifiers = yes + } + + # On Actions + on_phase_completed = { + # Grab our scopes. + save_scope_as = scheme + scheme_target_character = { save_scope_as = target } + scheme_owner = { save_scope_as = owner } + scope:scheme = { + random = { + chance = scope:scheme.scheme_success_chance + + save_scope_value_as = { + name = scheme_successful + value = yes + } + } + scope:owner = { + if = { + limit = { + exists = scope:scheme_successful + } + trigger_event = { + on_action = learn_language_success + } + } + else = { + trigger_event = { + on_action = learn_language_failure + } + } + } + } + } + on_monthly = { + save_scope_as = scheme + scheme_target_character = { save_scope_as = target } + scheme_owner = { + save_scope_as = owner + trigger_event = { on_action = learn_language_ongoing } + } + } + on_invalidated = { + scheme_target_character = { + save_scope_as = target + } + scheme_owner = { + save_scope_as = owner + } + if = { + limit = { + scope:target = { is_alive = no } + } + scope:owner = { + send_interface_toast = { + title = learn_language_invalidated + custom_tooltip = learn_language_invalidated_dead_desc + left_icon = scope:target + } + } + } + else_if = { + limit = { + scope:owner = { + #OR = { + culture = { # You can't learn your own native language + has_same_culture_language = scope:target.culture + } + #knows_language_of_culture = scope:target.culture + #} + } + } + scope:owner = { + send_interface_toast = { + title = learn_language_invalidated + custom_tooltip = learn_language_invalidated_cannot_learn_language_desc + left_icon = scope:target + } + } + } + + if = { + limit = { + scope:target = { + NOT = { in_diplomatic_range = scope:owner } + } + } + scope:owner = { + send_interface_toast = { + title = learn_language_invalidated_title + left_icon = scope:target + custom_description_no_bullet = { + object = scope:target + text = scheme_target_not_in_diplomatic_range + } + } + } + } + + scope:owner = { + if = { + limit = { + is_alive = yes + scope:target = { + OR = { + is_alive = no + NOT = { in_diplomatic_range = scope:owner } + } + } + NOR = { + culture = { # You can't learn your own native language + has_same_culture_language = scope:target.culture + } + knows_language_of_culture = scope:target.culture + } + } + set_variable = { + name = language_progress + value = prev.scheme_progress + } + trigger_event = learn_language_outcome.3000 + } + } + } +} diff --git a/common/script_values/00_culture_values.txt b/common/script_values/00_culture_values.txt index d47c5746..9d51979d 100644 --- a/common/script_values/00_culture_values.txt +++ b/common/script_values/00_culture_values.txt @@ -665,6 +665,12 @@ court_language_ai_score = { min = 1 } + #Increase from number of other courts using the Language (1.5 per court). + add = { + value = scope:courts_with_language + multiply = 1.5 + } + #Adjust for Court Grandeur. #World religions primarily cares about other courts that share their faith. add = { @@ -732,6 +738,15 @@ court_language_ai_score = { } #Add nothing } + else_if = { # Immaterial harmony wants immaterial harmony languages + limit = { + faith = { has_doctrine = special_doctrine_immaterial_harmony } + NOT = { + scope:target.faith = { has_doctrine = special_doctrine_immaterial_harmony } + } + } + #Add nothing + } else_if = { #Eastern religion matching vs non Eastern religion - CGV Ignored limit = { OR = { @@ -750,13 +765,27 @@ court_language_ai_score = { else = { #Everyone else just cares about the Grandeur directly add = scope:target.court_grandeur_current } - } - - - #Increase from number of other courts using the Language (1.5 per court). - add = { - value = scope:courts_with_language - multiply = 1.5 + if = { # Only care about checking rulers who speak the language that their court speaks + limit = { + scope:target = { + NOT = { + knows_court_language_of = scope:target + } + } + } + multiply = 0 + } + else_if = { # Reduce if the target does not have the court language of their own culture + limit = { + scope:target = { + is_ai = yes + NOT = { + has_court_language_of_culture = scope:target.culture + } + } + } + multiply = 0.5 + } } #Arbitrary Geographical Bias - if our courts are not in the same region the score is divided by 2. diff --git a/common/script_values/00_men_at_arms_values.txt b/common/script_values/00_men_at_arms_values.txt index cd84f8be..424e0e3f 100644 --- a/common/script_values/00_men_at_arms_values.txt +++ b/common/script_values/00_men_at_arms_values.txt @@ -386,6 +386,10 @@ guanch_vaulter_recruitment_cost = @[skirmisher_recruitment_cost * 1.2] guanch_vaulter_low_maint_cost = @[skirmisher_low_maint_cost * 1.2] guanch_vaulter_high_maint_cost = @[skirmisher_high_maint_cost * 1.2] +teulu_recruitment_cost = @[light_cavalry_recruitment_cost * 1.2] +teulu_low_maint_cost = @[light_cavalry_low_maint_cost * 1.2] +teulu_high_maint_cost = @[light_cavalry_high_maint_cost * 1.2] + ###Accolade MaA accolade_skirmisher_recruitment_cost = @[skirmisher_recruitment_cost * 2] @@ -1023,6 +1027,8 @@ militia_raise_limit_existing_militia_buildings = { militia_building_limit_bonus_1 = 1 militia_building_limit_bonus_2 = 2 +militia_building_limit_bonus_3 = 3 +militia_building_limit_bonus_4 = 4 gunpowder_raise_limit_existing_gunpowder_units = { value = 0 diff --git a/common/script_values/01_starting_values.txt b/common/script_values/01_starting_values.txt index 6f620924..0dcf9ecb 100644 --- a/common/script_values/01_starting_values.txt +++ b/common/script_values/01_starting_values.txt @@ -571,7 +571,7 @@ culture_acceptance_baseline = { has_same_culture_language = scope:culture } add = { - value = 10 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes + value = 15 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes desc = ACCEPTANCE_BASELINE_LANGUAGE } } @@ -911,6 +911,126 @@ culture_acceptance_baseline = { desc = ACCEPTANCE_BASELINE_LANGUAGE_FAR_WEST_INDO_ARYAN } } + # Increase base acceptance for sharing same language origin + if = { + limit = { + NOT = { has_same_culture_language = scope:culture } + has_cultural_parameter = oghuz_group_language_param + scope:culture = { has_cultural_parameter = oghuz_group_language_param } + } + add = { + value = 5 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes + desc = ACCEPTANCE_BASELINE_LANGUAGE_OGHUZ + } + } + # Increase base acceptance for sharing same language origin + if = { + limit = { + NOT = { has_same_culture_language = scope:culture } + has_cultural_parameter = kipchak_bulgar_group_language_param + scope:culture = { has_cultural_parameter = kipchak_bulgar_group_language_param } + } + add = { + value = 5 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes + desc = ACCEPTANCE_BASELINE_LANGUAGE_KIPCHAK_BULGAR + } + } + # Increase base acceptance for sharing same language origin + if = { + limit = { + NOT = { has_same_culture_language = scope:culture } + has_cultural_parameter = daco_romanian_group_language_param + scope:culture = { has_cultural_parameter = daco_romanian_group_language_param } + } + add = { + value = 5 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes + desc = ACCEPTANCE_BASELINE_LANGUAGE_DACO_ROMANIAN + } + } + # Increase base acceptance for sharing same language origin + if = { + limit = { + NOT = { has_same_culture_language = scope:culture } + has_cultural_parameter = ugric_group_language_param + scope:culture = { has_cultural_parameter = ugric_group_language_param } + } + add = { + value = 5 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes + desc = ACCEPTANCE_BASELINE_LANGUAGE_UGRIC + } + } + # Increase base acceptance for sharing same language origin + if = { + limit = { + NOT = { has_same_culture_language = scope:culture } + has_cultural_parameter = east_slavic_group_language_param + scope:culture = { has_cultural_parameter = east_slavic_group_language_param } + } + add = { + value = 5 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes + desc = ACCEPTANCE_BASELINE_LANGUAGE_EAST_SLAVIC + } + } + # Increase base acceptance for sharing same language origin + if = { + limit = { + NOT = { has_same_culture_language = scope:culture } + has_cultural_parameter = baltic_group_language_param + scope:culture = { has_cultural_parameter = baltic_group_language_param } + } + add = { + value = 5 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes + desc = ACCEPTANCE_BASELINE_LANGUAGE_BALTIC + } + } + # Increase base acceptance for sharing same language origin + if = { + limit = { + NOT = { has_same_culture_language = scope:culture } + has_cultural_parameter = finnic_group_language_param + scope:culture = { has_cultural_parameter = finnic_group_language_param } + } + add = { + value = 5 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes + desc = ACCEPTANCE_BASELINE_LANGUAGE_FINNIC + } + } + # Increase base acceptance for sharing same sprachbund + if = { + limit = { + NOT = { has_same_culture_language = scope:culture } + has_cultural_parameter = latin_sprachbund_language_param + scope:culture = { has_cultural_parameter = latin_sprachbund_language_param } + } + add = { + value = 5 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes + desc = ACCEPTANCE_BASELINE_LANGUAGE_SPRACHBUND_LATIN + } + } + # Increase base acceptance for sharing same sprachbund + if = { + limit = { + NOT = { has_same_culture_language = scope:culture } + has_cultural_parameter = greek_sprachbund_language_param + scope:culture = { has_cultural_parameter = greek_sprachbund_language_param } + } + add = { + value = 5 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes + desc = ACCEPTANCE_BASELINE_LANGUAGE_SPRACHBUND_GREEK + } + } + # Increase base acceptance for sharing same sprachbund + if = { + limit = { + NOT = { has_same_culture_language = scope:culture } + has_cultural_parameter = fusha_sprachbund_language_param + scope:culture = { has_cultural_parameter = fusha_sprachbund_language_param } + } + add = { + value = 5 # please update CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT if this number changes + desc = ACCEPTANCE_BASELINE_LANGUAGE_SPRACHBUND_FUSHA + } + } # Increase base acceptance for sharing the same ethos if cultures are present within the same geographical area if = { limit = { diff --git a/common/script_values/02_religion_values.txt b/common/script_values/02_religion_values.txt index 67a80bfe..00f1ad93 100644 --- a/common/script_values/02_religion_values.txt +++ b/common/script_values/02_religion_values.txt @@ -1029,7 +1029,7 @@ great_holy_war_target_kingdom_weight = { # Norse heartlands else_if = { limit = { - scope:the_faith.religion = religion:germanic_religion + scope:the_faith.religion = religion:folkgerman_religion title_capital_county.title_province = { geographical_region = ghw_region_scandinavia } } add = ghw_target_heartlands @@ -1037,7 +1037,7 @@ great_holy_war_target_kingdom_weight = { # Norse frontier else_if = { limit = { - scope:the_faith.religion = religion:germanic_religion + scope:the_faith.religion = religion:folkgerman_religion title_capital_county.title_province = { OR = { geographical_region = ghw_region_britannia @@ -1051,7 +1051,7 @@ great_holy_war_target_kingdom_weight = { # Norse fringe else_if = { limit = { - scope:the_faith.religion = religion:germanic_religion + scope:the_faith.religion = religion:folkgerman_religion title_capital_county.title_province = { OR = { geographical_region = ghw_region_baltic @@ -1064,7 +1064,7 @@ great_holy_war_target_kingdom_weight = { # Norse stretch goal else_if = { limit = { - scope:the_faith.religion = religion:germanic_religion + scope:the_faith.religion = religion:folkgerman_religion title_capital_county.title_province = { geographical_region = ghw_region_thessalonika } } add = ghw_target_stretch @@ -1935,7 +1935,7 @@ great_holy_war_target_kingdom_weight = { } # Asatru Paganism else_if = { - limit = { scope:the_faith.religion = religion:germanic_religion } + limit = { scope:the_faith.religion = religion:folkgerman_religion } if = { limit = { title_capital_county = { @@ -2345,7 +2345,7 @@ great_holy_war_target_kingdom_weight = { } # Asatru Paganism else_if = { - limit = { scope:the_faith.religion = religion:germanic_religion } + limit = { scope:the_faith.religion = religion:folkgerman_religion } if = { limit = { title_capital_county = { @@ -2755,7 +2755,7 @@ great_holy_war_target_kingdom_weight = { } # Asatru Paganism else_if = { - limit = { scope:the_faith.religion = religion:germanic_religion } + limit = { scope:the_faith.religion = religion:folkgerman_religion } if = { limit = { title_capital_county = { @@ -3329,11 +3329,11 @@ holy_war_defensive_join_value = { # Root = faith faith_conversion_fervor_mult = { - value = define:NReligion|MAX_FERVOR + value = define:NFaith|MAX_FERVOR subtract = fervor - multiply = define:NReligion|FAITH_CREATION_FERVOR_DISCOUNT_PER_MISSING_FERVOR - max = define:NReligion|FAITH_CREATION_FERVOR_DISCOUNT_MAX - divide = define:NReligion|MAX_FERVOR + multiply = define:NFaith|FAITH_CREATION_FERVOR_DISCOUNT_PER_MISSING_FERVOR + max = define:NFaith|FAITH_CREATION_FERVOR_DISCOUNT_MAX + divide = define:NFaith|MAX_FERVOR } # Modify (multiply) the doctrine cost when creating a faith. diff --git a/common/script_values/04_ep2_wedding_values.txt b/common/script_values/04_ep2_wedding_values.txt index 74081f05..fd9c5200 100644 --- a/common/script_values/04_ep2_wedding_values.txt +++ b/common/script_values/04_ep2_wedding_values.txt @@ -816,7 +816,7 @@ if = { limit = { - scope:actor = { + scope:actor ?= { has_variable = severed_head_vassalization var:severed_head_vassalization = { this = scope:impress_check diff --git a/common/script_values/07_ep3_values.txt b/common/script_values/07_ep3_values.txt index 091c6292..6e44c95f 100644 --- a/common/script_values/07_ep3_values.txt +++ b/common/script_values/07_ep3_values.txt @@ -1047,7 +1047,7 @@ ep3_hire_laamp_mercs_payment_value = { min = scope:employer.medium_gold_value if = { limit = { - scope:laamp_temp.domicile ?= { has_domicile_parameter = camp_improved_mercenary_contract_rewards } + domicile ?= { has_domicile_parameter = camp_improved_mercenary_contract_rewards } } multiply = camp_improved_mercenary_contract_rewards_value } @@ -1062,10 +1062,14 @@ ep3_hire_laamp_mercs_payment_value = { } if = { limit = { - scope:laamp_temp ?= { has_perk = hard_rule_perk } + has_perk = hard_rule_perk } multiply = adventurer_hard_rule_contract_rewards_value } + if = { + limit = { exists = var:aggregate_war_contribution_value } + add = var:aggregate_war_contribution_value + } max = { value = scope:employer.yearly_character_income if = { @@ -1421,514 +1425,7 @@ governor_efficiency = { } divide = 100 } - if = { - limit = { - OR = { - AND = { - realm_size >= 65 - realm_size < 75 - } - liege ?= { - realm_size >= 65 - realm_size < 75 - } - } - } - add = { - add = { - value = -5 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - OR = { - AND = { - realm_size >= 75 - realm_size < 85 - } - liege ?= { - realm_size >= 75 - realm_size < 85 - } - } - } - add = { - add = { - value = -10 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 85 - realm_size < 95 - } - liege ?= { - realm_size >= 85 - realm_size < 95 - } - } - } - add = { - add = { - value = -15 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 95 - realm_size < 105 - } - liege ?= { - realm_size >= 95 - realm_size < 105 - } - } - } - add = { - add = { - value = -20 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 105 - realm_size < 115 - } - liege ?= { - realm_size >= 105 - realm_size < 115 - } - } - } - add = { - add = { - value = -25 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 115 - realm_size < 125 - } - liege ?= { - realm_size >= 115 - realm_size < 125 - } - } - } - add = { - add = { - value = -30 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 125 - realm_size < 135 - } - liege ?= { - realm_size >= 125 - realm_size < 135 - } - } - } - add = { - add = { - value = -35 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 135 - realm_size < 145 - } - liege ?= { - realm_size >= 135 - realm_size < 145 - } - } - } - add = { - add = { - value = -40 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 145 - realm_size < 155 - } - liege ?= { - realm_size >= 145 - realm_size < 155 - } - } - } - add = { - add = { - value = -45 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 155 - realm_size < 165 - } - liege ?= { - realm_size >= 155 - realm_size < 165 - } - } - } - add = { - add = { - value = -50 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 175 - realm_size < 185 - } - liege ?= { - realm_size >= 175 - realm_size < 185 - } - } - } - add = { - add = { - value = -55 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 185 - realm_size < 195 - } - liege ?= { - realm_size >= 185 - realm_size < 195 - } - } - } - add = { - add = { - value = -60 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 195 - realm_size < 205 - } - liege ?= { - realm_size >= 195 - realm_size < 205 - } - } - } - add = { - add = { - value = -65 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 205 - realm_size < 215 - } - liege ?= { - realm_size >= 205 - realm_size < 215 - } - } - } - add = { - add = { - value = -70 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 215 - realm_size < 225 - } - liege ?= { - realm_size >= 215 - realm_size < 225 - } - } - } - add = { - add = { - value = -75 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 225 - realm_size < 235 - } - liege ?= { - realm_size >= 225 - realm_size < 235 - } - } - } - add = { - add = { - value = -80 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 235 - realm_size < 245 - } - liege ?= { - realm_size >= 235 - realm_size < 245 - } - } - } - add = { - add = { - value = -85 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - OR = { - AND = { - realm_size >= 245 - realm_size < 255 - - } - liege ?= { - realm_size >= 245 - realm_size < 255 - - } - } - } - add = { - add = { - value = -90 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 255 - realm_size < 265 - } - liege ?= { - realm_size >= 255 - realm_size < 265 - } - } - } - add = { - add = { - value = -95 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - OR = { - AND = { - realm_size >= 265 - realm_size < 275 - - } - liege ?= { - realm_size >= 265 - realm_size < 275 - - } - } - } - add = { - add = { - value = -100 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - OR = { - AND = { - realm_size >= 275 - realm_size < 285 - - } - liege ?= { - realm_size >= 275 - realm_size < 285 - - } - } - } - add = { - add = { - value = -105 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 285 - realm_size < 295 - } - liege ?= { - realm_size >= 285 - realm_size < 295 - } - } - } - add = { - add = { - value = -110 - desc = game_concept_realm_size - } - divide = 100 - } - } - else_if = { - limit = { - - OR = { - AND = { - realm_size >= 300 - } - liege ?= { - realm_size >= 300 - } - } - } - add = { - add = { - value = -115 - desc = game_concept_realm_size - } - divide = 100 - } - } - else = { - } # Rank 4 or 5 education trait if = { limit = { @@ -2042,7 +1539,7 @@ governor_efficiency = { # Aspirations if = { limit = { # Service - house ?= { has_house_power_parameter = service_house_governor_efficiency_bonus } + house ?= { has_house_aspiration_parameter = service_house_governor_efficiency_bonus } } add = { add = { @@ -2055,7 +1552,7 @@ governor_efficiency = { } if = { limit = { # Governance - house ?= { has_house_power_parameter = governance_improved_governor_efficiency_bonus } + house ?= { has_house_aspiration_parameter = governance_improved_governor_efficiency_bonus } } add = { add = { @@ -2540,10 +2037,8 @@ governor_efficiency = { } if = { # The Forbidden City special building bonus limit = { - top_liege ?= { - capital_province = { - has_building_or_higher = forbidden_city_01 - } + top_liege.capital_province ?= { + has_building_or_higher = forbidden_city_01 } } add = { @@ -2900,20 +2395,38 @@ estate_local_theme_cost_reduction_value = -0.25 estate_court_tutor_cost_reduction_low_value = 0.25 estate_court_tutor_cost_reduction_value = 0.5 estate_court_tutor_cost_reduction_high_value = 0.75 -estate_increased_tutor_aptitude_value = 20 +estate_increased_tutor_aptitude_1_value = 5 +estate_increased_tutor_aptitude_2_value = 10 +estate_increased_tutor_aptitude_3_value = 15 +estate_increased_tutor_aptitude_4_value = 20 +estate_increased_tutor_aptitude_5_value = 25 +estate_increased_tutor_aptitude_6_value = 30 +domicile_increased_wet_nurse_aptitude_1_value = 5 +domicile_increased_wet_nurse_aptitude_2_value = 10 +domicile_increased_wet_nurse_aptitude_3_value = 15 +domicile_increased_wet_nurse_aptitude_4_value = 20 +domicile_increased_wet_nurse_aptitude_5_value = 25 +domicile_increased_wet_nurse_aptitude_6_value = 30 estate_increase_charioteer_aptitude_value = 20 estate_improved_wine_cellar_1_value = 0.1 estate_improved_wine_cellar_2_value = 0.25 estate_improved_wine_cellar_3_value = 0.5 estate_increase_bodyguard_aptitude_1_value = 5 -estate_increase_bodyguard_aptitude_2_value = 15 +estate_increase_bodyguard_aptitude_2_value = 10 +estate_increase_bodyguard_aptitude_3_value = 15 +estate_increase_bodyguard_aptitude_4_value = 20 +estate_increase_bodyguard_aptitude_5_value = 25 +estate_increase_bodyguard_aptitude_6_value = 30 estate_cheaper_feast_cost_value = 0.2 estate_reduce_council_position_cost_value = 0.2 estate_reduce_commission_artifact_cost_value = 0.5 estate_increase_antiquarian_aptitude_value = 20 -estate_increase_physician_aptitude_value = 10 -estate_increase_physician_aptitude_2_value = 15 -estate_increase_physician_aptitude_3_value = 20 +estate_increase_physician_aptitude_1_value = 5 +estate_increase_physician_aptitude_2_value = 10 +estate_increase_physician_aptitude_3_value = 15 +estate_increase_physician_aptitude_4_value = 20 +estate_increase_physician_aptitude_5_value = 25 +estate_increase_physician_aptitude_6_value = 30 estate_increase_master_of_hunt_aptitude_value = 20 estate_increase_master_of_horse_aptitude_value = 20 estate_cheaper_hunt_cost_value = 0.2 @@ -4643,6 +4156,38 @@ appointment_investment_cap = { limit = { has_domicile_building = reception_hall_05 } add = 40 } + if = { + limit = { has_domicile_building = east_asian_estate_main_02 } + add = 10 + } + else_if = { + limit = { has_domicile_building = east_asian_estate_main_03 } + add = 20 + } + else_if = { + limit = { has_domicile_building = east_asian_estate_main_04 } + add = 30 + } + else_if = { + limit = { has_domicile_building = east_asian_estate_main_05 } + add = 40 + } + if = { + limit = { has_domicile_building = east_asian_estate_reception_hall_02 } + add = 10 + } + else_if = { + limit = { has_domicile_building = east_asian_estate_reception_hall_03 } + add = 20 + } + else_if = { + limit = { has_domicile_building = east_asian_estate_reception_hall_04 } + add = 30 + } + else_if = { + limit = { has_domicile_building = east_asian_estate_reception_hall_05 } + add = 40 + } if = { limit = { has_domicile_building = japanese_manor_office_01 } add = 5 @@ -4676,15 +4221,15 @@ appointment_investment_cap = { add = { value = 0 if = { - limit = { has_house_power_parameter = increased_investment_cap_bonus_3 } + limit = { has_house_aspiration_parameter = increased_investment_cap_bonus_3 } add = increased_investment_cap_bonus_3_value } else_if = { - limit = { has_house_power_parameter = increased_investment_cap_bonus_2 } + limit = { has_house_aspiration_parameter = increased_investment_cap_bonus_2 } add = increased_investment_cap_bonus_2_value } else_if = { - limit = { has_house_power_parameter = increased_investment_cap_bonus_1 } + limit = { has_house_aspiration_parameter = increased_investment_cap_bonus_1 } add = increased_investment_cap_bonus_1_value } desc = political_meddlers_attribute_name_desc @@ -6744,13 +6289,6 @@ laamp_city_construction_year_value = { add = 100 } -estate_increase_tutor_aptitude_value_1 = 5 -estate_increase_tutor_aptitude_value_2 = 10 -estate_increase_tutor_aptitude_value_3 = 15 -estate_increase_tutor_aptitude_value_4 = 20 -estate_increase_tutor_aptitude_value_5 = 25 -estate_increase_tutor_aptitude_value_6 = 30 - force_step_down_interaction_gold_cost_value = { value = 0 scope:recipient = { @@ -6831,15 +6369,15 @@ building_construction_dynasty_prestige_gain_value = { value = 0 scope:character.house ?= { if = { - limit = { has_house_power_parameter = gain_dynasty_prestige_on_building_construction_3 } + limit = { has_house_aspiration_parameter = gain_dynasty_prestige_on_building_construction_3 } add = gain_dynasty_prestige_on_building_construction_3_value } else_if = { - limit = { has_house_power_parameter = gain_dynasty_prestige_on_building_construction_2 } + limit = { has_house_aspiration_parameter = gain_dynasty_prestige_on_building_construction_2 } add = gain_dynasty_prestige_on_building_construction_2_value } else_if = { - limit = { has_house_power_parameter = gain_dynasty_prestige_on_building_construction_1 } + limit = { has_house_aspiration_parameter = gain_dynasty_prestige_on_building_construction_1 } add = gain_dynasty_prestige_on_building_construction_1_value } } @@ -6855,20 +6393,25 @@ swing_scales_cost_reduction_3_value = -0.2 swing_scales_cost_multipler_value = { value = 1 - house ?= { - if = { - limit = { has_house_power_parameter = respected_despots } + if = { + limit = { + exists = house + } + house = { if = { - limit = { has_house_power_parameter = swing_scales_cost_reduction_3 } - add = swing_scales_cost_reduction_3_value - } - else_if = { - limit = { has_house_power_parameter = swing_scales_cost_reduction_2 } - add = swing_scales_cost_reduction_2_value - } - else_if = { - limit = { has_house_power_parameter = swing_scales_cost_reduction_1 } - add = swing_scales_cost_reduction_1_value + limit = { has_house_aspiration_parameter = respected_despots } + if = { + limit = { has_house_aspiration_parameter = swing_scales_cost_reduction_3 } + add = swing_scales_cost_reduction_3_value + } + else_if = { + limit = { has_house_aspiration_parameter = swing_scales_cost_reduction_2 } + add = swing_scales_cost_reduction_2_value + } + else_if = { + limit = { has_house_aspiration_parameter = swing_scales_cost_reduction_1 } + add = swing_scales_cost_reduction_1_value + } } } } diff --git a/common/script_values/99_court_chaplain_values.txt b/common/script_values/99_court_chaplain_values.txt index b98edd77..f4b93395 100644 --- a/common/script_values/99_court_chaplain_values.txt +++ b/common/script_values/99_court_chaplain_values.txt @@ -727,7 +727,7 @@ court_chaplain_conversion_contextual_bonuses = { limit = { exists = scope:county scope:councillor.faith = { has_doctrine_parameter = christian_syncretic_actor_opinion_active } - scope:county.faith = { religion_tag = christianity_religion } + scope:county.faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } add = { value = scope:councillor.conversion_syncretic_with_religion_malus @@ -805,7 +805,7 @@ court_chaplain_conversion_contextual_bonuses = { has_character_modifier = defiant_high_king_conversion_boost_modifier has_character_modifier = defiant_high_queen_conversion_boost_modifier } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } scope:county.faith = { NOT = { has_doctrine_parameter = unreformed } diff --git a/common/scripted_character_templates/00_court_character_templates.txt b/common/scripted_character_templates/00_court_character_templates.txt index b7757936..e3942ede 100644 --- a/common/scripted_character_templates/00_court_character_templates.txt +++ b/common/scripted_character_templates/00_court_character_templates.txt @@ -1,5 +1,6 @@ bleeding_diplomat_character = { age = { 18 60 } + dynasty = none gender = male random_traits_list = { count = 2 @@ -26,6 +27,7 @@ preaching_tour_priest_character = { age = { 50 80 } + dynasty = none gender_female_chance = root_faith_clergy_gender_female_chance random_traits_list = { count = 2 @@ -55,6 +57,7 @@ preaching_tour_priest_character = { bernard_of_clairvaux_character = { name = Bernard_of_Clairvaux age = { 20 63 } + dynasty = none gender = male trait = saint trait = ambitious @@ -66,6 +69,7 @@ bernard_of_clairvaux_character = { head_chasing_monk_character = { age = { 20 30 } + dynasty = none gender_female_chance = root_faith_clergy_gender_female_chance faith = root.faith culture = root.culture @@ -80,6 +84,7 @@ head_chasing_monk_character = { fake_artifact_peddler_character = { age = { 20 80 } + dynasty = none trait = greedy trait = education_intrigue_2 random_traits = yes @@ -87,6 +92,7 @@ fake_artifact_peddler_character = { adoring_fan_character = { age = { 20 80 } + dynasty = none gender_female_chance = root_faith_clergy_gender_female_chance trait = trusting trait = education_martial_3 @@ -95,6 +101,7 @@ adoring_fan_character = { trepanner_character = { age = { 20 40 } + dynasty = none gender_female_chance = root_faith_clergy_gender_female_chance trait = lifestyle_physician diff --git a/common/scripted_character_templates/00_court_position_templates.txt b/common/scripted_character_templates/00_court_position_templates.txt index 080a4798..68b42e2a 100644 --- a/common/scripted_character_templates/00_court_position_templates.txt +++ b/common/scripted_character_templates/00_court_position_templates.txt @@ -1,6 +1,7 @@  scribe_travel_option_character = { age = { 25 30 } + dynasty = none gender_female_chance = 50 trait = devoted diff --git a/common/scripted_character_templates/00_fund_inspiration_character_templates.txt b/common/scripted_character_templates/00_fund_inspiration_character_templates.txt index f7acb5d7..2dcf3a2f 100644 --- a/common/scripted_character_templates/00_fund_inspiration_character_templates.txt +++ b/common/scripted_character_templates/00_fund_inspiration_character_templates.txt @@ -1,5 +1,6 @@ adventurer_pregnant_lover_character = { age = { 18 40 } + dynasty = none gender = female random_traits_list = { count = 2 @@ -24,6 +25,7 @@ adventurer_female_lover_character = { age = { 18 40 } + dynasty = none gender = female random_traits = yes trait = beauty_good_3 @@ -31,6 +33,7 @@ adventurer_female_lover_character = { adventurer_male_lover_character = { age = { 18 40 } + dynasty = none gender = male random_traits = yes trait = beauty_good_3 diff --git a/common/scripted_character_templates/00_hold_court_character_templates.txt b/common/scripted_character_templates/00_hold_court_character_templates.txt index 6b4d1639..dca708a7 100644 --- a/common/scripted_character_templates/00_hold_court_character_templates.txt +++ b/common/scripted_character_templates/00_hold_court_character_templates.txt @@ -1,6 +1,7 @@  demanding_poet_character = { age = { 20 30 } + dynasty = none faith = root.faith culture = root.culture trait = education_learning_2 @@ -19,6 +20,7 @@ demanding_poet_character = { demanding_poet_lover_character = { age = { 20 30 } + dynasty = none faith = root.faith culture = root.culture trait = beauty_good_2 @@ -37,6 +39,7 @@ demanding_poet_lover_character = { demanding_poet_diplomacy_character = { age = { 20 30 } + dynasty = none faith = root.faith culture = root.culture trait = beauty_good_2 @@ -68,6 +71,7 @@ demanding_poet_diplomacy_character = { demanding_poet_stewardship_character = { age = { 20 30 } + dynasty = none faith = root.faith culture = root.culture trait = beauty_good_2 @@ -87,6 +91,7 @@ demanding_poet_stewardship_character = { demanding_poet_martial_character = { age = { 20 30 } + dynasty = none faith = root.faith culture = root.culture trait = beauty_good_2 @@ -118,6 +123,7 @@ demanding_poet_martial_character = { demanding_poet_intrigue_character = { age = { 20 30 } + dynasty = none faith = root.faith culture = root.culture trait = beauty_good_2 @@ -136,6 +142,7 @@ demanding_poet_intrigue_character = { } demanding_poet_learning_character = { age = { 20 30 } + dynasty = none faith = root.faith culture = root.culture trait = beauty_good_2 @@ -155,6 +162,7 @@ demanding_poet_learning_character = { suspicious_genealogist_character = { age = { 70 80 } + dynasty = none faith = root.faith culture = root.culture trait = education_intrigue_2 @@ -169,6 +177,7 @@ suspicious_genealogist_character = { alluring_suitor_character = { age = { 18 35 } + dynasty = none random_traits_list = { count = 1 beauty_good_2 = {} diff --git a/common/scripted_character_templates/00_knight_templates.txt b/common/scripted_character_templates/00_knight_templates.txt index 4203d8dc..39d8b508 100644 --- a/common/scripted_character_templates/00_knight_templates.txt +++ b/common/scripted_character_templates/00_knight_templates.txt @@ -1,5 +1,6 @@ knight_errant_character = { age = { 18 32 } + dynasty = none random_traits = no culture = root.location.culture faith = root.location.faith @@ -43,6 +44,7 @@ knight = { age = { 18 32 } + dynasty = none random_traits = yes culture = root.culture faith = root.faith @@ -86,6 +88,7 @@ knight = { wandering_knight_character = { age = { 18 35 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} diff --git a/common/scripted_character_templates/00_mystic_templates.txt b/common/scripted_character_templates/00_mystic_templates.txt index 1628805a..67c7a066 100644 --- a/common/scripted_character_templates/00_mystic_templates.txt +++ b/common/scripted_character_templates/00_mystic_templates.txt @@ -1,5 +1,6 @@ default_mystic_character = { age = { 30 80 } + dynasty = none trait = lifestyle_mystic random_traits = yes faith = root.faith @@ -37,6 +38,7 @@ local_saint_template = { age = { 30 80 } faith = root.faith culture = root.culture + dynasty = none gender_female_chance = { if = { limit = { root.faith = { has_doctrine = doctrine_gender_male_dominated } } @@ -243,6 +245,7 @@ local_saint_template = { mendicant_mystic_character = { age = { 30 80 } + dynasty = none # Education random_traits_list = { count = 1 @@ -295,6 +298,7 @@ mendicant_mystic_character = { wise_woman_character = { age = { 30 80 } + dynasty = none #Education random_traits_list = { count = 1 @@ -425,6 +429,7 @@ stylite_saint_character = { ancient_forest_traveler_character = { age = { 60 90 } + dynasty = none # Education random_traits_list = { count = 1 diff --git a/common/scripted_character_templates/00_officials_templates.txt b/common/scripted_character_templates/00_officials_templates.txt index c3cc2f6e..7e44281a 100644 --- a/common/scripted_character_templates/00_officials_templates.txt +++ b/common/scripted_character_templates/00_officials_templates.txt @@ -1,6 +1,7 @@  tax_collector_character = { age = { 30 65 } + dynasty = none gender_female_chance = root_faith_dominant_gender_female_chance random_traits = yes culture = scope:county.culture @@ -173,6 +174,7 @@ administrator_character = { estate_owner_character = { age = { 20 40 } + dynasty = none trait = deceitful random_traits_list = { count = 1 @@ -203,6 +205,7 @@ estate_owner_character = { herald_character = { age = { 30 50 } + dynasty = none faith = root.faith culture = root.culture gender_female_chance = root_faith_dominant_gender_female_chance diff --git a/common/scripted_character_templates/00_peasant_leader_templates.txt b/common/scripted_character_templates/00_peasant_leader_templates.txt index 1a5fc97b..31eed9e1 100644 --- a/common/scripted_character_templates/00_peasant_leader_templates.txt +++ b/common/scripted_character_templates/00_peasant_leader_templates.txt @@ -1,5 +1,6 @@ peasant_leader_stewardship_character = { age = { 20 40 } + dynasty = none random_traits = yes culture = scope:project_county.culture faith = scope:project_county.faith @@ -25,6 +26,7 @@ peasant_leader_martial_character = { age = { 20 40 } + dynasty = none random_traits = yes culture = scope:project_county.culture faith = scope:project_county.faith diff --git a/common/scripted_character_templates/00_peasants_template.txt b/common/scripted_character_templates/00_peasants_template.txt index 77299bc3..6f233bc0 100644 --- a/common/scripted_character_templates/00_peasants_template.txt +++ b/common/scripted_character_templates/00_peasants_template.txt @@ -1525,7 +1525,7 @@ mediocre_spouse = { add = 5 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } diff --git a/common/scripted_character_templates/00_physician_character_template.txt b/common/scripted_character_templates/00_physician_character_template.txt index 35265317..92aa147e 100644 --- a/common/scripted_character_templates/00_physician_character_template.txt +++ b/common/scripted_character_templates/00_physician_character_template.txt @@ -1,5 +1,6 @@ physician_low_character_template = { age = { 18 50 } + dynasty = none faith = root.faith culture = root.culture gender_female_chance = 50 @@ -32,6 +33,7 @@ physician_high_character_template = { age = { 24 50 } + dynasty = none faith = root.faith culture = root.culture gender_female_chance = 50 @@ -65,6 +67,7 @@ physician_high_character_template = { physician_excellent_character_template = { age = { 30 60 } + dynasty = none faith = root.faith culture = root.culture gender_female_chance = 50 diff --git a/common/scripted_character_templates/00_pool_repopulation_character_templates.txt b/common/scripted_character_templates/00_pool_repopulation_character_templates.txt index edf2da24..c51f0a8d 100644 --- a/common/scripted_character_templates/00_pool_repopulation_character_templates.txt +++ b/common/scripted_character_templates/00_pool_repopulation_character_templates.txt @@ -97,7 +97,7 @@ pool_repopulate_prowess = { add = 5 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } @@ -268,7 +268,7 @@ pool_repopulate_diplomacy = { add = 10 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } @@ -348,7 +348,7 @@ pool_repopulate_martial = { limit = { OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } random_list = { @@ -530,7 +530,7 @@ pool_repopulate_stewardship = { add = 5 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } @@ -606,7 +606,7 @@ pool_repopulate_intrigue = { add = 5 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } @@ -697,7 +697,7 @@ pool_repopulate_learning = { add = 5 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } @@ -851,7 +851,7 @@ pool_repopulate_spouse = { add = 5 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } @@ -1186,7 +1186,6 @@ pool_repopulate_local_flavor = { lifestyle_hunter = {} } dynasty = none - after_creation = { random_list = { @@ -1534,7 +1533,7 @@ pool_repopulate_local_flavor = { 450 = { trigger = { NOT = { - trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = this.faith GENDER_CHARACTER = this } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = this.faith GENDER_CHARACTER = this } } } add_trait = witch @@ -1546,7 +1545,7 @@ pool_repopulate_local_flavor = { } OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } NOR = { has_trait = craven diff --git a/common/scripted_character_templates/00_priest_character_template.txt b/common/scripted_character_templates/00_priest_character_template.txt index adffb096..68fdf709 100644 --- a/common/scripted_character_templates/00_priest_character_template.txt +++ b/common/scripted_character_templates/00_priest_character_template.txt @@ -1,5 +1,6 @@ priest_character_template = { age = { 30 60 } + dynasty = none random_traits_list = { count = 1 education_learning_2 = {} @@ -25,6 +26,7 @@ simple_priest_character_template = { age = { 30 60 } + dynasty = none random_traits_list = { count = 1 education_learning_2 = {} @@ -46,6 +48,7 @@ simple_priest_character_template = { virtuous_priest_character_template = { age = { 30 60 } + dynasty = none random_traits_list = { count = 1 education_learning_3 = {} @@ -1088,6 +1091,7 @@ location_pilgrim_template = { tournament_priest_character_template = { age = { 30 60 } + dynasty = none random_traits_list = { count = 1 education_learning_2 = {} diff --git a/common/scripted_character_templates/00_saharan_nomad_template.txt b/common/scripted_character_templates/00_saharan_nomad_template.txt index 30c16ca4..ce83bd5f 100644 --- a/common/scripted_character_templates/00_saharan_nomad_template.txt +++ b/common/scripted_character_templates/00_saharan_nomad_template.txt @@ -1,6 +1,7 @@ #Clan leader saharan_clan_leader_character = { age = { 30 50 } + dynasty = none #Education random_traits_list = { count = 1 diff --git a/common/scripted_character_templates/00_scholar_template.txt b/common/scripted_character_templates/00_scholar_template.txt index 86883bd5..f690b151 100644 --- a/common/scripted_character_templates/00_scholar_template.txt +++ b/common/scripted_character_templates/00_scholar_template.txt @@ -2,6 +2,7 @@ # Root scholars scholar_character = { age = { 35 50 } + dynasty = none random_traits_list = { count = 1 education_learning_3 = {} @@ -29,6 +30,7 @@ scholar_character = { writer_character = { age = { 25 60 } + dynasty = none random_traits_list = { count = 1 education_learning_2 = {} @@ -59,6 +61,7 @@ writer_character = { # Capital county-based scholars capital_scholar_character = { age = { 35 50 } + dynasty = none random_traits_list = { count = 1 education_learning_2 = {} @@ -77,6 +80,7 @@ capital_scholar_character = { capital_writer_character = { age = { 25 60 } + dynasty = none random_traits_list = { count = 1 education_learning_2 = {} diff --git a/common/scripted_character_templates/00_scripted_character_templates.txt b/common/scripted_character_templates/00_scripted_character_templates.txt index 5b31b0f9..65e457fe 100644 --- a/common/scripted_character_templates/00_scripted_character_templates.txt +++ b/common/scripted_character_templates/00_scripted_character_templates.txt @@ -1,5 +1,6 @@ frankish_knight_character = { age = { 20 40 } + dynasty = none random_traits = yes culture = culture:frankish faith = faith:catholic diff --git a/common/scripted_character_templates/00_soldier_character_templates.txt b/common/scripted_character_templates/00_soldier_character_templates.txt index b0da6d40..faac0223 100644 --- a/common/scripted_character_templates/00_soldier_character_templates.txt +++ b/common/scripted_character_templates/00_soldier_character_templates.txt @@ -1,6 +1,7 @@  soldier_friend_character = { age = { 18 35 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -59,6 +60,7 @@ soldier_friend_character = { new_commander_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -129,6 +131,7 @@ new_commander_character = { new_warrior_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -245,6 +248,7 @@ new_warrior_character = { new_siege_engineer = { age = { 30 45 } + dynasty = none random_traits_list = { count = 1 education_martial_4 = {} @@ -319,6 +323,7 @@ new_siege_engineer = { new_berserker_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_martial_1 = {} @@ -396,6 +401,7 @@ new_berserker_character = { mercenary = { age = { 25 42 } + dynasty = none random_traits_list = { count = 1 education_martial_3 = {} @@ -446,6 +452,7 @@ mercenary = { great_mercenary = { age = { 25 42 } + dynasty = none random_traits_list = { count = 1 @@ -504,6 +511,7 @@ great_mercenary = { retired_mercenary = { age = { 40 60 } + dynasty = none random_traits_list = { count = 1 education_martial_3 = {} @@ -556,6 +564,7 @@ retired_mercenary = { new_raider_character = { age = { 40 60 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -592,6 +601,7 @@ new_raider_character = { honorable_soldier_character = { age = { 30 50 } + dynasty = none random_traits_list = { count = 1 education_martial_3 = {} @@ -641,6 +651,7 @@ honorable_soldier_character = { old_knight_teacher = { age = { 55 60 } + dynasty = none random_traits_list = { count = 1 education_martial_3 = {} @@ -687,6 +698,7 @@ old_knight_teacher = { wrestler_character = { age = { 25 42 } + dynasty = none trait = education_martial_1 diff --git a/common/scripted_character_templates/00_terrain_specialist_templates.txt b/common/scripted_character_templates/00_terrain_specialist_templates.txt index 4343e452..82052fb5 100644 --- a/common/scripted_character_templates/00_terrain_specialist_templates.txt +++ b/common/scripted_character_templates/00_terrain_specialist_templates.txt @@ -1,5 +1,6 @@ winter_commander_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -56,6 +57,7 @@ forest_commander_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -107,6 +109,7 @@ forest_commander_character = { mountain_commander_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -149,6 +152,7 @@ mountain_commander_character = { desert_commander_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -192,6 +196,7 @@ desert_commander_character = { hill_commander_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -231,6 +236,7 @@ hill_commander_character = { jungle_commander_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -282,6 +288,7 @@ jungle_commander_character = { open_commander_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -331,6 +338,7 @@ open_commander_character = { #Slightly different to the above; used in the Hereward story cycle wetlands_commander_character = { age = { 18 40 } + dynasty = none culture = root.culture faith = root.faith gender_female_chance = root_soldier_female_chance diff --git a/common/scripted_character_templates/01_bp1_filippa_character_templates.txt b/common/scripted_character_templates/01_bp1_filippa_character_templates.txt index 2e83714c..41da60fe 100644 --- a/common/scripted_character_templates/01_bp1_filippa_character_templates.txt +++ b/common/scripted_character_templates/01_bp1_filippa_character_templates.txt @@ -1,6 +1,7 @@  bp1_yearly_2021_martial_person_template = { age = { 18 35 } + dynasty = none random_traits_list = { count = 1 education_martial_3 = {} @@ -56,6 +57,7 @@ bp1_yearly_2021_martial_person_template = { bp1_yearly_2021_learning_witch_template = { age = { 18 35 } + dynasty = none random_traits_list = { count = 1 lifestyle_mystic = {} @@ -114,6 +116,7 @@ bp1_yearly_2021_learning_witch_template = { bp1_yearly_2021_learning_person_template = { age = { 18 35 } + dynasty = none random_traits_list = { count = 1 lifestyle_mystic = {} @@ -176,6 +179,7 @@ bp1_yearly_2021_learning_person_template = { bp1_yearly_2021_stewardship_person_template = { age = { 18 35 } + dynasty = none random_traits_list = { count = 1 education_stewardship_3 = {} @@ -212,6 +216,7 @@ bp1_yearly_2021_stewardship_person_template = { bp1_yearly_2021_diplomacy_person_template = { age = { 18 35 } + dynasty = none random_traits_list = { count = 1 education_diplomacy_3 = {} @@ -254,6 +259,7 @@ bp1_yearly_2021_diplomacy_person_template = { bp1_yearly_2021_intrigue_person_template = { age = { 18 35 } + dynasty = none random_traits_list = { count = 1 education_intrigue_3 = {} diff --git a/common/scripted_character_templates/01_ep1_character_templates.txt b/common/scripted_character_templates/01_ep1_character_templates.txt index 75d788ae..9fa8d72b 100644 --- a/common/scripted_character_templates/01_ep1_character_templates.txt +++ b/common/scripted_character_templates/01_ep1_character_templates.txt @@ -1,5 +1,6 @@ frontier_hero_template = { age = { 18 30 } + dynasty = none trait = education_martial_4 trait = brave random_traits_list = { @@ -225,7 +226,6 @@ inspired_template = { local_artisan_template = { age = { 20 40 } - dynasty = none faith = root.faith culture = root.culture dynasty = none @@ -995,6 +995,7 @@ local_dispute_template = { symposium_template = { # General age = { 55 65 } + dynasty = none faith = scope:symposium_ruler.faith culture = scope:symposium_ruler.culture gender_female_chance = root_faith_dominant_gender_adjusted_female_chance diff --git a/common/scripted_character_templates/01_fp1_character_templates.txt b/common/scripted_character_templates/01_fp1_character_templates.txt index b99ae32a..c6c5c906 100644 --- a/common/scripted_character_templates/01_fp1_character_templates.txt +++ b/common/scripted_character_templates/01_fp1_character_templates.txt @@ -250,6 +250,7 @@ fp1_ms_vagrant_character = { fp1_western_warrior_character = { #General age = { 30 60 } + dynasty = none faith = scope:scandinavian_county.faith culture = scope:scandinavian_county.culture #Education @@ -309,6 +310,7 @@ fp1_western_warrior_character = { fp1_eastern_warrior_character = { #General age = { 30 60 } + dynasty = none faith = scope:scandinavian_county.faith culture = scope:scandinavian_county.culture #Education @@ -371,7 +373,8 @@ fp1_eastern_warrior_character = { fp1_jomsviking_bigwig = { #General age = { 30 60 } - faith = faith:norse_pagan + dynasty = none + faith = faith:folketro culture = culture:norse #Education random_traits_list = { @@ -413,13 +416,13 @@ fp1_jomsviking_bigwig = { gender_female_chance = { if = { limit = { - faith:norse_pagan = { has_doctrine = doctrine_gender_male_dominated } + faith:folketro = { has_doctrine = doctrine_gender_male_dominated } } add = 0 } else_if = { limit = { - faith:norse_pagan = { has_doctrine = doctrine_gender_female_dominated } + faith:folketro = { has_doctrine = doctrine_gender_female_dominated } } add = 100 } @@ -441,7 +444,8 @@ fp1_jomsviking_bigwig = { fp1_jomsviking_retainer_martial = { #General age = { 25 45 } - faith = faith:norse_pagan + dynasty = none + faith = faith:folketro culture = root.culture #Education random_traits_list = { @@ -474,13 +478,13 @@ fp1_jomsviking_retainer_martial = { gender_female_chance = { if = { limit = { - faith:norse_pagan = { has_doctrine = doctrine_gender_male_dominated } + faith:folketro = { has_doctrine = doctrine_gender_male_dominated } } add = 0 } else_if = { limit = { - faith:norse_pagan = { has_doctrine = doctrine_gender_female_dominated } + faith:folketro = { has_doctrine = doctrine_gender_female_dominated } } add = 100 } @@ -499,7 +503,8 @@ fp1_jomsviking_retainer_martial = { fp1_jomsviking_retainer_prowess = { #General age = { 25 45 } - faith = faith:norse_pagan + dynasty = none + faith = faith:folketro culture = root.culture #Education random_traits_list = { @@ -532,13 +537,13 @@ fp1_jomsviking_retainer_prowess = { gender_female_chance = { if = { limit = { - faith:norse_pagan = { has_doctrine = doctrine_gender_male_dominated } + faith:folketro = { has_doctrine = doctrine_gender_male_dominated } } add = 0 } else_if = { limit = { - faith:norse_pagan = { has_doctrine = doctrine_gender_female_dominated } + faith:folketro = { has_doctrine = doctrine_gender_female_dominated } } add = 100 } @@ -712,6 +717,7 @@ fp1_truthful_explorer_character = { fp1_islamic_explorer_character = { #General age = { 30 60 } + dynasty = none faith = scope:sponsoring_liege.faith culture = scope:sponsoring_liege.culture dynasty = generate @@ -1216,6 +1222,7 @@ fp1_trade_partner_warrior = { # Local Warlords old_country_local_warlord_template = { age = { 20 40 } + dynasty = none random_traits = yes culture = scope:current_county.title_province.culture faith = scope:current_county.title_province.faith diff --git a/common/scripted_character_templates/01_tgp_japan_character_templates.txt b/common/scripted_character_templates/01_tgp_japan_character_templates.txt index b1bf5743..c26a87f8 100644 --- a/common/scripted_character_templates/01_tgp_japan_character_templates.txt +++ b/common/scripted_character_templates/01_tgp_japan_character_templates.txt @@ -5,6 +5,7 @@ tgp_japan_yearly_events_pearl_diver_template = { age = { 18 70 } + dynasty = none #Force the character to always be brave and calm trait = brave trait = calm @@ -54,6 +55,7 @@ tgp_japan_yearly_events_pearl_diver_template = { tgp_japan_yearly_events_tengu_warrior_template = { age = { 35 70 } + dynasty = none gender_female_chance = root_soldier_female_chance trait = reclusive trait = lifestyle_blademaster diff --git a/common/scripted_character_templates/03_fp2_character_templates.txt b/common/scripted_character_templates/03_fp2_character_templates.txt index d57e6d17..6bb0fefe 100644 --- a/common/scripted_character_templates/03_fp2_character_templates.txt +++ b/common/scripted_character_templates/03_fp2_character_templates.txt @@ -7,6 +7,7 @@ # Super Scholar celebration_scholar_character = { age = { 35 50 } + dynasty = none random_traits_list = { count = 1 education_learning_2 = {} @@ -52,6 +53,7 @@ celebration_scholar_character = { celebration_martial_character = { age = { 18 30 } + dynasty = none trait = brave random_traits_list = { count = 1 @@ -104,6 +106,7 @@ celebration_martial_character = { celebration_diplomat_character = { age = { 18 30 } + dynasty = none trait = brave random_traits_list = { count = 1 @@ -254,6 +257,7 @@ celebration_hunter_character = { celebration_priest_character = { age = { 30 60 } + dynasty = none random_traits_list = { count = 1 education_learning_2 = {} @@ -482,6 +486,7 @@ celebration_artisan_character = { celebration_chessmaster_character = { age = { 35 50 } + dynasty = none random_traits_list = { count = { 0 1 } @@ -527,6 +532,7 @@ celebration_chessmaster_character = { spanish_jewish_merchant_character = { age = { 25 50 } + dynasty = none random_traits_list = { count = 1 @@ -562,6 +568,7 @@ spanish_jewish_merchant_character = { spanish_conversos_character = { age = { 25 50 } + dynasty = none random_traits = yes @@ -573,6 +580,7 @@ spanish_conversos_character = { toledan_night_character = { age = { 25 50 } + dynasty = none trait = sadistic random_traits_list = { count = 1 diff --git a/common/scripted_character_templates/04_ep2_accolade_character_templates.txt b/common/scripted_character_templates/04_ep2_accolade_character_templates.txt index a3f84f51..2697a50e 100644 --- a/common/scripted_character_templates/04_ep2_accolade_character_templates.txt +++ b/common/scripted_character_templates/04_ep2_accolade_character_templates.txt @@ -1,9 +1,34 @@ # COMMON ATTRIBUTES accolade_marauder_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes - + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 sadistic = {} @@ -33,34 +58,35 @@ accolade_marauder_character = { vengeful = {} callous = {} greedy = {} - } - random_traits_list = { - education_intrigue_1 = { weight = { base = 35 } } - education_intrigue_2 = { weight = { base = 35 } } - education_intrigue_3 = { weight = { base = 20 } } - education_intrigue_4 = { weight = { base = 10 } } - } - random_traits_list = { - count = { 0 1 } - lifestyle_blademaster = {} - lifestyle_hunter = {} - giant = {} - torturer = {} - murderer = {} - strong = {} disloyal = {} } + # Bad traits for bad squires random_traits_list = { - count = { 0 1 } - tourney_participant = { } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + flagellant = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + # Good traits for good squires + random_traits_list = { + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + torturer = {} + lifestyle_blademaster = {} + lifestyle_hunter = {} + } + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_intrigue_education_from_squires_quality_effect = yes #berserker if = { limit = { - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.religion } random = { chance = 20 @@ -70,7 +96,7 @@ accolade_marauder_character = { if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -166,13 +192,38 @@ accolade_marauder_character = { LEVEL_1 = yes LEVEL_3 = no } - add_random_tourney_participant_level_effect = yes } } accolade_idealist_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -202,27 +253,32 @@ accolade_idealist_character = { trusting = {} generous = {} } + # Bad traits for bad squires random_traits_list = { - education_diplomacy_1 = { weight = { base = 35 } } - education_diplomacy_2 = { weight = { base = 35 } } - education_diplomacy_3 = { weight = { base = 20 } } - education_diplomacy_4 = { weight = { base = 10 } } - } - random_traits_list = { - count = { 0 1 } - lifestyle_hunter = {} - gallant = {} - diplomat = {} - loyal = {} + count = squire_quality_bad_traits + murderer = {} + disfigured = {} + drunkard = {} + rakish = {} + reclusive = {} improvident = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - tourney_participant = { } + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + gallant = {} + loyal = {} + diplomat = {} + lifestyle_hunter = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_diplomacy_education_from_squires_quality_effect = yes random = { chance = 5 @@ -236,7 +292,7 @@ accolade_idealist_character = { add = 10 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } @@ -319,13 +375,38 @@ accolade_idealist_character = { LEVEL_1 = yes LEVEL_3 = no } - add_random_tourney_participant_level_effect = yes } } accolade_charmer_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -356,29 +437,31 @@ accolade_charmer_character = { callous = {} greedy = {} } + # Bad traits for bad squires random_traits_list = { - education_intrigue_1 = { weight = { base = 35 } } - education_intrigue_2 = { weight = { base = 35 } } - education_intrigue_3 = { weight = { base = 20 } } - education_intrigue_4 = { weight = { base = 10 } } - } - random_traits_list = { - count = { 0 1 } - gallant = {} - seducer = {} - fecund = {} - rakish = {} - lovers_pox = {} + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} deviant = {} - lifestyle_reveler = { } + lovers_pox = {} + rakish = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - tourney_participant = { } + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + seducer = {} + gallant = {} + lifestyle_reveler = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_intrigue_education_from_squires_quality_effect = yes random = { chance = 5 @@ -392,7 +475,7 @@ accolade_charmer_character = { add = 10 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } @@ -469,15 +552,38 @@ accolade_charmer_character = { } } set_interesting_traits_and_modifiers_effect = yes - add_random_tourney_participant_level_effect = yes } } - - accolade_thug_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -509,33 +615,41 @@ accolade_thug_character = { callous = {} greedy = {} } + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_intrigue_1 = { weight = { base = 35 } } - education_intrigue_2 = { weight = { base = 35 } } - } - random_traits_list = { - count = { 0 1 } - lifestyle_blademaster = {} - strong = {} - reaver = {} - giant = {} + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} dull = {} irritable = {} disloyal = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - tourney_participant = { } + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + reaver = {} + lifestyle_blademaster = {} + giant = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + random_list = { + 1 = { + assign_intrigue_education_from_squires_quality_effect = yes + } + 1 = { + assign_martial_education_from_squires_quality_effect = yes + } + } if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -550,7 +664,7 @@ accolade_thug_character = { #berserker if = { limit = { - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.religion } random = { chance = 20 @@ -635,13 +749,38 @@ accolade_thug_character = { LEVEL_1 = yes LEVEL_3 = no } - add_random_tourney_participant_level_effect = yes } } accolade_disciplinarian_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -673,32 +812,34 @@ accolade_disciplinarian_character = { callous = {} greedy = {} } + # Bad traits for bad squires random_traits_list = { - education_stewardship_1 = { weight = { base = 35 } } - education_stewardship_2 = { weight = { base = 35 } } - education_stewardship_3 = { weight = { base = 20 } } - education_stewardship_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + flagellant = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - lifestyle_blademaster = {} + count = squire_quality_good_traits + strong = {} athletic = {} + shrewd = {} organizer = {} overseer = {} - flagellant = {} administrator = {} + lifestyle_blademaster = {} } - random_traits_list = { - count = { 0 1 } - tourney_participant = { } - } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_stewardship_education_from_squires_quality_effect = yes if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -787,13 +928,38 @@ accolade_disciplinarian_character = { LEVEL_1 = yes LEVEL_3 = no } - add_random_tourney_participant_level_effect = yes } } accolade_fanatic_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -823,33 +989,34 @@ accolade_fanatic_character = { callous = {} greedy = {} } + # Bad traits for bad squires random_traits_list = { - education_learning_1 = { weight = { base = 35 } } - education_learning_2 = { weight = { base = 35 } } - education_learning_3 = { weight = { base = 20 } } - education_learning_4 = { weight = { base = 10 } } - } - random_traits_list = { - count = { 0 1 } - lifestyle_blademaster = {} + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} lunatic_1 = {} lunatic_genetic = {} - albino = {} - disfigured = {} + flagellant = {} + contrite = {} + } + # Good traits for good squires + random_traits_list = { + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} theologian = {} lifestyle_mystic = {} holy_warrior = {} - flagellant = {} - contrite = {} whole_of_body = {} + lifestyle_blademaster = {} } - random_traits_list = { - count = { 0 1 } - tourney_participant = { } - } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_learning_education_from_squires_quality_effect = yes # Cultural Traditions if = { limit = { @@ -932,13 +1099,38 @@ accolade_fanatic_character = { LEVEL_1 = yes LEVEL_3 = yes } - add_random_tourney_participant_level_effect = yes } } accolade_valiant_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -969,33 +1161,36 @@ accolade_valiant_character = { forgiving = {} trusting = {} } + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + weak = {} + hunchbacked = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } + count = squire_quality_good_traits lifestyle_blademaster = {} lifestyle_traveler = {} strong = {} lifestyle_hunter = {} - reckless = {} + athletic = {} + shrewd = {} gallant = {} loyal = {} } - random_traits_list = { - count = { 0 1 } - tourney_participant = { } - } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_martial_education_from_squires_quality_effect = yes if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -1010,7 +1205,7 @@ accolade_valiant_character = { #berserker if = { limit = { - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.religion } random = { chance = 20 @@ -1030,7 +1225,7 @@ accolade_valiant_character = { add = 5 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } @@ -1118,13 +1313,38 @@ accolade_valiant_character = { LEVEL_1 = yes LEVEL_3 = no } - add_random_tourney_participant_level_effect = yes } } accolade_stalwart_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -1155,14 +1375,23 @@ accolade_stalwart_character = { forgiving = {} greedy = {} } + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + weak = {} + hunchbacked = {} + clubfooted = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} lifestyle_blademaster = {} lifestyle_hunter = {} athletic = {} @@ -1170,21 +1399,14 @@ accolade_stalwart_character = { confider = {} unyielding_defender = {} } - random_traits_list = { - count = { 0 1 } - tourney_participant = { } - } - random_traits_list = { - count = { 0 1 } - loyal = {} - } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_martial_education_from_squires_quality_effect = yes if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -1279,13 +1501,38 @@ accolade_stalwart_character = { LEVEL_1 = yes LEVEL_3 = no } - add_random_tourney_participant_level_effect = yes } } accolade_scoundrel_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -1315,36 +1562,42 @@ accolade_scoundrel_character = { forgiving = {} greedy = {} } + # Bad traits for bad squires random_traits_list = { - education_diplomacy_1 = { weight = { base = 35 } } - education_diplomacy_2 = { weight = { base = 35 } } - education_diplomacy_3 = { weight = { base = 20 } } - education_diplomacy_4 = { weight = { base = 10 } } - } - random_traits_list = { - count = { 0 1 } - lifestyle_traveler = {} - disloyal = {} - shrewd = {} - schemer = {} + count = squire_quality_bad_traits + murderer = {} + contrite = {} drunkard = {} - hashishiyah = {} + dull = {} rakish = {} profligate = {} + disloyal = {} wild_oat = {} + } + # Good traits for good squires + random_traits_list = { + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + lifestyle_traveler = {} lifestyle_reveler = { } } - random_traits_list = { - count = { 0 1 } - tourney_participant = { } - } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + random_list = { + 1 = { + assign_diplomacy_education_from_squires_quality_effect = yes + } + 1 = { + assign_intrigue_education_from_squires_quality_effect = yes + } + } if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -1369,7 +1622,7 @@ accolade_scoundrel_character = { add = 5 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } @@ -1445,15 +1698,40 @@ accolade_scoundrel_character = { } } set_interesting_traits_and_modifiers_effect = yes - add_random_tourney_participant_level_effect = yes } } # SKILLED ATTRIBUTES accolade_politicker_character = { - age = { 18 36 } + age = { 16 24 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -1497,24 +1775,32 @@ accolade_politicker_character = { forgiving = {} } + # Bad traits for bad squires random_traits_list = { - education_diplomacy_3 = { weight = { base = 50 } } - education_diplomacy_4 = { weight = { base = 25 } } + count = squire_quality_bad_traits + inappetetic = {} + murderer = {} + drunkard = {} + dull = {} + stuttering = {} + lisping = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} lifestyle_traveler = {} diplomat = {} - lifestyle_poet = {} august = {} loyal = {} lifestyle_reveler = { } - tourney_participant = { } } - prowess = { min_guest_template_skill 16 } - diplomacy = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_diplomacy_education_from_squires_quality_effect = yes random = { chance = 1 @@ -1528,7 +1814,7 @@ accolade_politicker_character = { add = 10 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } @@ -1604,13 +1890,38 @@ accolade_politicker_character = { } } set_interesting_traits_and_modifiers_effect = yes - add_random_tourney_participant_level_effect = yes } } accolade_tactician_character = { - age = { 18 36 } + age = { 16 24 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -1656,31 +1967,38 @@ accolade_tactician_character = { vengeful = {} forgiving = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_3 = { weight = { base = 50 } } - education_martial_4 = { weight = { base = 25 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + weak = {} + clubfooted = {} + hunchbacked = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} lifestyle_hunter = {} + lifestyle_blademaster = {} strategist = {} gallant = {} overseer = {} - tourney_participant = {} - lifestyle_blademaster = {} - strong = {} - lifestyle_hunter = {} } - prowess = { 8 14 } - martial = { 9 12 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_martial_education_from_squires_quality_effect = yes # Cultural Traditions if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -1768,14 +2086,39 @@ accolade_tactician_character = { LEVEL_1 = yes LEVEL_3 = no } - add_random_tourney_participant_level_effect = yes set_interesting_traits_and_modifiers_effect = yes } } accolade_reeve_character = { - age = { 18 36 } + age = { 16 24 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -1819,24 +2162,29 @@ accolade_reeve_character = { vengeful = {} forgiving = {} } - + # Bad traits for bad squires random_traits_list = { - education_stewardship_3 = { weight = { base = 50 } } - education_stewardship_4 = { weight = { base = 25 } } + count = squire_quality_bad_traits + murderer = {} + profligate = {} + drunkard = {} + dull = {} + comfort_eater = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - administrator = {} - avaricious = {} - architect = {} + count = squire_quality_good_traits + strong = {} + athletic = {} shrewd = {} - tourney_participant = { } - journaller = {} + avaricious = {} + administrator = {} + architect = {} } - prowess = { min_guest_template_skill 16 } - stewardship = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_stewardship_education_from_squires_quality_effect = yes # Cultural Traditions if = { limit = { @@ -1909,13 +2257,38 @@ accolade_reeve_character = { } } set_interesting_traits_and_modifiers_effect = yes - add_random_tourney_participant_level_effect = yes } } accolade_manipulator_character = { - age = { 18 36 } + age = { 16 24 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -1962,30 +2335,37 @@ accolade_manipulator_character = { fickle = {} vengeful = {} } - + # Bad traits for bad squires random_traits_list = { - education_intrigue_3 = { weight = { base = 50 } } - education_intrigue_4 = { weight = { base = 25 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + loyal = {} + blind = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - tourney_participant = { } + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} schemer = {} seducer = {} torturer = {} lifestyle_herbalist = {} lifestyle_reveler = {} - disloyal = {} } - prowess = { min_guest_template_skill 16 } - intrigue = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_intrigue_education_from_squires_quality_effect = yes # Cultural Traditions if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -2068,13 +2448,38 @@ accolade_manipulator_character = { } } set_interesting_traits_and_modifiers_effect = yes - add_random_tourney_participant_level_effect = yes } } accolade_mentor_character = { - age = { 20 40 } + age = { 22 30 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -2101,32 +2506,33 @@ accolade_mentor_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_learning_3 = { weight = { base = 50 } } - education_learning_4 = { weight = { base = 25 } } + count = squire_quality_bad_traits + murderer = {} + drunkard = {} + dull = {} + inappetetic = {} + flagellant = {} + rakish = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - chaste = {} - diligent = {} - shy = {} - forgiving = {} - patient = {} - cynical = {} + count = squire_quality_good_traits + strong = {} + athletic = {} shrewd = {} - one_eyed = {} + journaller = {} scholar = {} theologian = {} lifestyle_traveler = {} whole_of_body = {} lifestyle_physician = {} - journaller = {} } - prowess = { min_guest_template_skill 16 } - learning = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_learning_education_from_squires_quality_effect = yes # Cultural Traditions if = { limit = { @@ -2199,15 +2605,38 @@ accolade_mentor_character = { } } set_interesting_traits_and_modifiers_effect = yes - add_random_tourney_participant_level_effect = yes } } accolade_contender_character = { - age = { 16 36 } + age = { 16 24 } random_traits = yes - - trait = tourney_participant + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 wrathful = {} @@ -2235,31 +2664,41 @@ accolade_contender_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 45 } } - education_martial_2 = { weight = { base = 40 } } - education_martial_3 = { weight = { base = 10 } } - education_martial_4 = { weight = { base = 5 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - brave = {} - vengeful = {} - sadistic = {} - giant = {} + count = squire_quality_good_traits strong = {} + athletic = {} + shrewd = {} + giant = {} gallant = {} lifestyle_blademaster = {} - irritable = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + random_list = { + 1 = { + assign_martial_education_from_squires_quality_effect = yes + } + 1 = { + assign_diplomacy_education_from_squires_quality_effect = yes + } + } #berserker if = { limit = { - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.religion } random = { chance = 20 @@ -2270,7 +2709,7 @@ accolade_contender_character = { if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -2358,16 +2797,40 @@ accolade_contender_character = { LEVEL_1 = yes LEVEL_3 = yes } - add_random_tourney_participant_level_effect = yes } } # MEN-AT-ARMS ACCOLADES accolade_archer_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes - trait = tourney_participant + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 arbitrary = {} @@ -2391,48 +2854,30 @@ accolade_archer_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + giant = {} + gallant = {} lifestyle_hunter = {} - calm = {} - patient = {} - cynical = {} - callous = {} - craven = {} - forest_fighter = {} - } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + } + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { - add_trait_xp = { - trait = tourney_participant - track = bow - value = 25 - } - random = { - chance = 35 - add_trait_xp = { - trait = tourney_participant - track = bow - value = 25 - } - } - random = { - chance = 5 - add_trait_xp = { - trait = tourney_participant - track = bow - value = 30 - } - } - + assign_martial_education_from_squires_quality_effect = yes # Cultural Traditions if = { limit = { @@ -2512,9 +2957,34 @@ accolade_archer_character = { } accolade_skirmisher_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes - trait = tourney_participant + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 wrathful = {} @@ -2541,57 +3011,40 @@ accolade_skirmisher_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + physique_good_1 = {} + gallant = {} lifestyle_hunter = {} - lifestyle_blademaster = {} - jungle_stalker = {} - winter_soldier = {} - diligent = {} - brave = {} - fickle = {} - arbitrary = {} - humble = {} - scarred = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_martial_education_from_squires_quality_effect = yes + add_trait = tourney_participant add_trait_xp = { trait = tourney_participant track = bow - value = 20 + value = 10 } - random = { - chance = 35 - add_trait_xp = { - trait = tourney_participant - track = foot - value = 20 - } - } - random = { - chance = 20 - add_trait_xp = { - trait = tourney_participant - track = bow - value = 30 - } - } - random = { - chance = 20 - add_trait_xp = { - trait = tourney_participant - track = foot - value = 30 - } + add_trait_xp = { + trait = tourney_participant + track = foot + value = 10 } # Cultural Traditions @@ -2675,8 +3128,34 @@ accolade_skirmisher_character = { } accolade_pike_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -2701,56 +3180,44 @@ accolade_pike_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} + weak = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - rough_terrain_expert = {} - unyielding_defender = {} - just = {} - cynical = {} - forgiving = {} - diligent = {} - trusting = {} - stubborn = {} + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} giant = {} + gallant = {} + lifestyle_blademaster = {} + rough_terrain_expert = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_martial_education_from_squires_quality_effect = yes add_trait = tourney_participant add_trait_xp = { trait = tourney_participant track = foot - value = 25 - } - random = { - chance = 35 - add_trait_xp = { - trait = tourney_participant - track = foot - value = 25 - } - } - random = { - chance = 5 - add_trait_xp = { - trait = tourney_participant - track = foot - value = 30 - } + value = 10 } # Cultural Traditions if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -2834,8 +3301,34 @@ accolade_pike_character = { } accolade_outrider_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -2863,49 +3356,38 @@ accolade_outrider_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} + weak = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + physique_good_1 = {} + gallant = {} + lifestyle_blademaster = {} lifestyle_hunter = {} open_terrain_expert = {} - reckless = {} - brave = {} - wrathful = {} - impatient = {} - ambitious = {} - arbitrary = {} - fickle = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_martial_education_from_squires_quality_effect = yes add_trait = tourney_participant add_trait_xp = { trait = tourney_participant track = horse - value = 25 - } - random = { - chance = 35 - add_trait_xp = { - trait = tourney_participant - track = horse - value = 25 - } - } - random = { - chance = 5 - add_trait_xp = { - trait = tourney_participant - track = horse - value = 30 - } + value = 10 } # Cultural Traditions @@ -2990,8 +3472,115 @@ accolade_outrider_character = { } accolade_vanguard_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { + exists = location.culture + location.culture = { + OR = { + has_innovation = innovation_quilted_armor + has_cultural_tradition = tradition_fp1_coastal_warriors + has_cultural_tradition = tradition_hird + has_cultural_tradition = tradition_futuwaa + has_cultural_tradition = tradition_druzhina + has_cultural_tradition = tradition_khadga_puja + has_cultural_tradition = tradition_garuda_warriors + has_cultural_tradition = tradition_himalayan_settlers + has_cultural_tradition = tradition_mubarizuns + has_cultural_tradition = tradition_burman_royal_army + has_cultural_tradition = tradition_mountaineer_ruralism + has_innovation = innovation_sarawit + has_innovation = innovation_legionnaires + has_cultural_parameter = unlock_zhanmadao + has_cultural_parameter = unlock_burenjia + } + } + } + } + scope:knight_culture = { + trigger = { + exists = scope:knight_culture + scope:knight_culture = { + OR = { + has_innovation = innovation_quilted_armor + has_cultural_tradition = tradition_fp1_coastal_warriors + has_cultural_tradition = tradition_hird + has_cultural_tradition = tradition_futuwaa + has_cultural_tradition = tradition_druzhina + has_cultural_tradition = tradition_khadga_puja + has_cultural_tradition = tradition_garuda_warriors + has_cultural_tradition = tradition_himalayan_settlers + has_cultural_tradition = tradition_mubarizuns + has_cultural_tradition = tradition_burman_royal_army + has_cultural_tradition = tradition_mountaineer_ruralism + has_innovation = innovation_sarawit + has_innovation = innovation_legionnaires + has_cultural_parameter = unlock_zhanmadao + has_cultural_parameter = unlock_burenjia + } + } + } + } + scope:varangian_culture = { + trigger = { + exists = scope:varangian_culture + scope:varangian_culture = { + OR = { + has_innovation = innovation_quilted_armor + has_cultural_tradition = tradition_fp1_coastal_warriors + has_cultural_tradition = tradition_hird + has_cultural_tradition = tradition_futuwaa + has_cultural_tradition = tradition_druzhina + has_cultural_tradition = tradition_khadga_puja + has_cultural_tradition = tradition_garuda_warriors + has_cultural_tradition = tradition_himalayan_settlers + has_cultural_tradition = tradition_mubarizuns + has_cultural_tradition = tradition_burman_royal_army + has_cultural_tradition = tradition_mountaineer_ruralism + has_innovation = innovation_sarawit + has_innovation = innovation_legionnaires + has_cultural_parameter = unlock_zhanmadao + has_cultural_parameter = unlock_burenjia + } + } + } + } + scope:type_specific_culture = { + trigger = { + exists = scope:type_specific_culture + scope:type_specific_culture = { + OR = { + has_innovation = innovation_quilted_armor + has_cultural_tradition = tradition_fp1_coastal_warriors + has_cultural_tradition = tradition_hird + has_cultural_tradition = tradition_futuwaa + has_cultural_tradition = tradition_druzhina + has_cultural_tradition = tradition_khadga_puja + has_cultural_tradition = tradition_garuda_warriors + has_cultural_tradition = tradition_himalayan_settlers + has_cultural_tradition = tradition_mubarizuns + has_cultural_tradition = tradition_burman_royal_army + has_cultural_tradition = tradition_mountaineer_ruralism + has_innovation = innovation_sarawit + has_innovation = innovation_legionnaires + has_cultural_parameter = unlock_zhanmadao + has_cultural_parameter = unlock_burenjia + } + } + } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -3019,57 +3608,43 @@ accolade_vanguard_character = { gregarious = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + irritable = {} + flagellant = {} + rakish = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - lifestyle_blademaster = {} + count = squire_quality_good_traits strong = {} athletic = {} - gallant = {} - wrathful = {} - impatient = {} - arrogant = {} - brave = {} - stubborn = {} + shrewd = {} giant = {} + gallant = {} + lifestyle_blademaster = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_martial_education_from_squires_quality_effect = yes add_trait = tourney_participant add_trait_xp = { trait = tourney_participant track = foot - value = 25 - } - random = { - chance = 35 - add_trait_xp = { - trait = tourney_participant - track = foot - value = 25 - } - } - random = { - chance = 5 - add_trait_xp = { - trait = tourney_participant - track = foot - value = 30 - } + value = 10 } # Cultural Traditions #berserker if = { limit = { - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.religion } random = { chance = 20 @@ -3079,7 +3654,7 @@ accolade_vanguard_character = { if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -3171,8 +3746,91 @@ accolade_vanguard_character = { } accolade_lancer_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { + exists = location.culture + location.culture = { + OR = { + has_innovation = innovation_arched_saddle + has_cultural_tradition = tradition_caucasian_wolves + has_cultural_tradition = tradition_ep3_audacious_cadets + has_cultural_tradition = tradition_roman_legacy + has_cultural_tradition = tradition_ep3_imperial_tagmata + has_innovation = innovation_valets + has_cultural_parameter = unlock_maa_cataphract_archers + has_innovation = innovation_tiefutu + has_cultural_parameter = unlock_maa_black_armor_cavalry + } + } + } + } + scope:knight_culture = { + trigger = { + exists = scope:knight_culture + scope:knight_culture = { + OR = { + has_innovation = innovation_arched_saddle + has_cultural_tradition = tradition_caucasian_wolves + has_cultural_tradition = tradition_ep3_audacious_cadets + has_cultural_tradition = tradition_roman_legacy + has_cultural_tradition = tradition_ep3_imperial_tagmata + has_innovation = innovation_valets + has_cultural_parameter = unlock_maa_cataphract_archers + has_innovation = innovation_tiefutu + has_cultural_parameter = unlock_maa_black_armor_cavalry + } + } + } + } + scope:turkic_culture = { + trigger = { + exists = scope:turkic_culture + scope:turkic_culture = { + OR = { + has_innovation = innovation_arched_saddle + has_cultural_tradition = tradition_caucasian_wolves + has_cultural_tradition = tradition_ep3_audacious_cadets + has_cultural_tradition = tradition_roman_legacy + has_cultural_tradition = tradition_ep3_imperial_tagmata + has_innovation = innovation_valets + has_cultural_parameter = unlock_maa_cataphract_archers + has_innovation = innovation_tiefutu + has_cultural_parameter = unlock_maa_black_armor_cavalry + } + } + } + } + scope:type_specific_culture = { + trigger = { + exists = scope:type_specific_culture + scope:type_specific_culture = { + OR = { + has_innovation = innovation_arched_saddle + has_cultural_tradition = tradition_caucasian_wolves + has_cultural_tradition = tradition_ep3_audacious_cadets + has_cultural_tradition = tradition_roman_legacy + has_cultural_tradition = tradition_ep3_imperial_tagmata + has_innovation = innovation_valets + has_cultural_parameter = unlock_maa_cataphract_archers + has_innovation = innovation_tiefutu + has_cultural_parameter = unlock_maa_black_armor_cavalry + } + } + } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -3200,59 +3858,44 @@ accolade_lancer_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} + weak = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - lifestyle_blademaster = {} + count = squire_quality_good_traits strong = {} + athletic = {} + shrewd = {} + giant = {} gallant = {} + lifestyle_blademaster = {} aggressive_attacker = {} - brave = {} - wrathful = {} - impatient = {} - arrogant = {} - honest = {} - ambitious = {} - zealous = {} - vengeful = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_martial_education_from_squires_quality_effect = yes add_trait = tourney_participant add_trait_xp = { trait = tourney_participant track = horse - value = 25 - } - random = { - chance = 35 - add_trait_xp = { - trait = tourney_participant - track = horse - value = 25 - } - } - random = { - chance = 5 - add_trait_xp = { - trait = tourney_participant - track = horse - value = 30 - } + value = 10 } # Cultural Traditions if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -3343,163 +3986,51 @@ accolade_lancer_character = { } } -accolade_crossbowmen_character = { - age = { 16 35 } +accolade_besieger_character = { + age = { 16 22 } random_traits = yes - + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { + exists = location.culture + location.culture = { has_innovation = innovation_mangonel } + } + } + scope:knight_culture = { + trigger = { + exists = scope:knight_culture + scope:knight_culture = { has_innovation = innovation_mangonel } + } + } + scope:varangian_culture = { + trigger = { + exists = scope:varangian_culture + scope:varangian_culture = { has_innovation = innovation_mangonel } + } + } + scope:turkic_culture = { + trigger = { + exists = scope:turkic_culture + scope:turkic_culture = { has_innovation = innovation_mangonel } + } + } + scope:type_specific_culture = { + trigger = { + exists = scope:type_specific_culture + scope:type_specific_culture = { has_innovation = innovation_mangonel } + } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait random_traits_list = { count = 1 - arbitrary = {} - impatient = {} - lustful = {} - compassionate = {} - forgiving = {} - trusting = {} - generous = {} - sadistic = {} - callous = {} - vengeful = {} - stubborn = {} - diligent = {} - temperate = {} - honest = {} - just = {} - patient = {} - ambitious = {} - gregarious = {} - deceitful = {} - greedy = {} + education_martial_1 = {} } - random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } - } - random_traits_list = { - count = { 0 1 } - lifestyle_hunter = {} - calm = {} - patient = {} - cynical = {} - callous = {} - craven = {} - humble = {} - cautious_leader = {} - military_engineer = {} - } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance - after_creation = { - add_trait = tourney_participant - add_trait_xp = { - trait = tourney_participant - track = bow - value = 25 - } - random = { - chance = 35 - add_trait_xp = { - trait = tourney_participant - track = bow - value = 25 - } - } - random = { - chance = 5 - add_trait_xp = { - trait = tourney_participant - track = bow - value = 30 - } - } - - # Cultural Traditions - if = { - limit = { - culture = { - has_cultural_parameter = winter_soldier_trait_more_common - } - NOT = { - has_trait = winter_soldier - } - } - random = { - chance = 10 - add_trait = winter_soldier - } - } - if = { - limit = { - culture = { - has_cultural_parameter = forest_fighter_trait_more_common - } - NOT = { - has_trait = forest_fighter - } - } - random = { - chance = 10 - add_trait = forest_fighter - } - } - if = { - limit = { - culture = { - has_cultural_parameter = rough_terrain_expert_trait_more_common - } - NOT = { - has_trait = rough_terrain_expert - } - } - random = { - chance = 10 - add_trait = rough_terrain_expert - } - } - if = { - limit = { - culture = { - has_cultural_parameter = desert_warrior_trait_more_common - } - NOT = { - has_trait = desert_warrior - } - } - random = { - chance = 10 - add_trait = desert_warrior - } - } - if = { - limit = { - culture = { - has_cultural_parameter = jungle_stalker_trait_more_common - } - NOT = { - has_trait = jungle_stalker - } - } - random = { - chance = 10 - add_trait = jungle_stalker - } - } - set_interesting_traits_and_modifiers_effect = yes - add_random_tiered_trait_track_xp_effect = { - TRAIT = lifestyle_hunter - TRACK = hunter - LEVEL_1 = yes - LEVEL_3 = yes - } - } -} - -accolade_besieger_character = { - age = { 16 35 } - random_traits = yes - random_traits_list = { count = 1 wrathful = {} @@ -3523,37 +4054,37 @@ accolade_besieger_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} + weak = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - tourney_participant = {} + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + giant = {} + gallant = {} logistician = {} - calm = {} - patient = {} - deceitful = {} - cynical = {} - paranoid = {} - sadistic = {} - callous = {} - vengeful = {} - diligent = {} - stubborn = {} - } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + } + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_martial_education_from_squires_quality_effect = yes add_trait = military_engineer # Cultural Traditions if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -3642,13 +4173,241 @@ accolade_besieger_character = { LEVEL_1 = yes LEVEL_3 = yes } - add_random_tourney_participant_level_effect = yes + } +} + +accolade_crossbowmen_character = { + age = { 16 22 } + random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { + exists = location.culture + location.culture = { + has_innovation = innovation_advanced_bowmaking + has_innovation = innovation_repeating_crossbow + } + } + } + scope:knight_culture = { + trigger = { + exists = scope:knight_culture + scope:knight_culture = { + OR = { + has_innovation = innovation_advanced_bowmaking + has_innovation = innovation_repeating_crossbow + } + } + } + } + scope:turkic_culture = { + trigger = { + exists = scope:turkic_culture + scope:turkic_culture = { + OR = { + has_innovation = innovation_advanced_bowmaking + has_innovation = innovation_repeating_crossbow + } + } + } + } + scope:type_specific_culture = { + trigger = { + exists = scope:type_specific_culture + scope:type_specific_culture = { + OR = { + has_innovation = innovation_advanced_bowmaking + has_innovation = innovation_repeating_crossbow + } + } + } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } + + random_traits_list = { + count = 1 + arbitrary = {} + impatient = {} + lustful = {} + compassionate = {} + forgiving = {} + trusting = {} + generous = {} + sadistic = {} + callous = {} + vengeful = {} + stubborn = {} + diligent = {} + temperate = {} + honest = {} + just = {} + patient = {} + ambitious = {} + gregarious = {} + deceitful = {} + greedy = {} + } + # Bad traits for bad squires + random_traits_list = { + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} + weak = {} + } + # Good traits for good squires + random_traits_list = { + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + giant = {} + gallant = {} + lifestyle_hunter = {} + military_engineer = {} + } + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance + after_creation = { + assign_martial_education_from_squires_quality_effect = yes + add_trait = tourney_participant + add_trait_xp = { + trait = tourney_participant + track = bow + value = 10 + } + + # Cultural Traditions + if = { + limit = { + culture = { + has_cultural_parameter = winter_soldier_trait_more_common + } + NOT = { + has_trait = winter_soldier + } + } + random = { + chance = 10 + add_trait = winter_soldier + } + } + if = { + limit = { + culture = { + has_cultural_parameter = forest_fighter_trait_more_common + } + NOT = { + has_trait = forest_fighter + } + } + random = { + chance = 10 + add_trait = forest_fighter + } + } + if = { + limit = { + culture = { + has_cultural_parameter = rough_terrain_expert_trait_more_common + } + NOT = { + has_trait = rough_terrain_expert + } + } + random = { + chance = 10 + add_trait = rough_terrain_expert + } + } + if = { + limit = { + culture = { + has_cultural_parameter = desert_warrior_trait_more_common + } + NOT = { + has_trait = desert_warrior + } + } + random = { + chance = 10 + add_trait = desert_warrior + } + } + if = { + limit = { + culture = { + has_cultural_parameter = jungle_stalker_trait_more_common + } + NOT = { + has_trait = jungle_stalker + } + } + random = { + chance = 10 + add_trait = jungle_stalker + } + } + set_interesting_traits_and_modifiers_effect = yes + add_random_tiered_trait_track_xp_effect = { + TRAIT = lifestyle_hunter + TRACK = hunter + LEVEL_1 = yes + LEVEL_3 = yes + } } } accolade_camelry_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { + exists = location.culture + location.culture = { has_innovation = innovation_war_camels } + } + } + scope:knight_culture = { + trigger = { + exists = scope:knight_culture + scope:knight_culture = { has_innovation = innovation_war_camels } + } + } + scope:turkic_culture = { + trigger = { + exists = scope:turkic_culture + scope:turkic_culture = { has_innovation = innovation_war_camels } + } + } + scope:type_specific_culture = { + trigger = { + exists = scope:type_specific_culture + scope:type_specific_culture = { has_innovation = innovation_war_camels } + } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -3675,56 +4434,37 @@ accolade_camelry_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} + weak = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + physique_good_1 = {} + gallant = {} lifestyle_hunter = {} - temperate = {} - wrathful = {} - impatient = {} - brave = {} - zealous = {} - humble = {} - content = {} - stubborn = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_martial_education_from_squires_quality_effect = yes add_trait = desert_warrior - random = { - chance = 60 - if = { - limit = { - NOT = { has_trait = tourney_participant } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = 20 - } - } - random = { - chance = 20 - if = { - limit = { - NOT = { has_trait = tourney_participant } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = 30 - } + add_trait = tourney_participant + add_trait_xp = { + trait = tourney_participant + track = horse + value = 10 } # Cultural Traditions @@ -3795,8 +4535,37 @@ accolade_camelry_character = { } accolade_elephantry_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { + exists = location.culture + location.culture = { has_innovation = innovation_elephantry } + } + } + scope:knight_culture = { + trigger = { + exists = scope:knight_culture + scope:knight_culture = { has_innovation = innovation_elephantry } + } + } + scope:type_specific_culture = { + trigger = { + exists = scope:type_specific_culture + scope:type_specific_culture = { has_innovation = innovation_elephantry } + } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -3824,84 +4593,35 @@ accolade_elephantry_character = { gregarious = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + clubfooted = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} + weak = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - gallant = {} - wrathful = {} - impatient = {} - arrogant = {} - ambitious = {} - stubborn = {} - gregarious = {} - lazy = {} + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} giant = {} - } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + gallant = {} + } + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { - add_trait = jungle_stalker - random = { - chance = 30 - if = { - limit = { - NOT = { has_trait = tourney_participant } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = 20 - } - } - random = { - chance = 10 - if = { - limit = { - NOT = { has_trait = tourney_participant } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = 30 - } - } - random = { - chance = 30 - if = { - limit = { - NOT = { has_trait = tourney_participant } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = bow - value = 20 - } - } - random = { - chance = 10 - if = { - limit = { - NOT = { has_trait = tourney_participant } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = bow - value = 30 - } + assign_martial_education_from_squires_quality_effect = yes + add_trait = tourney_participant + add_trait_xp = { + trait = tourney_participant + track = horse + value = 10 } # Cultural Traditions @@ -3966,8 +4686,34 @@ accolade_elephantry_character = { } accolade_horse_archer_character = { - age = { 16 35 } + age = { 16 22 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -3995,57 +4741,43 @@ accolade_horse_archer_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} + weak = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + physique_good_1 = {} + gallant = {} lifestyle_hunter = {} open_terrain_expert = {} flexible_leader = {} - patient = {} - arbitrary = {} - fickle = {} - trusting = {} - deceitful = {} - cynical = {} - } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + } + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + assign_martial_education_from_squires_quality_effect = yes add_trait = tourney_participant add_trait_xp = { trait = tourney_participant track = bow - value = 20 + value = 10 } - random = { - chance = 35 - add_trait_xp = { - trait = tourney_participant - track = horse - value = 20 - } - } - random = { - chance = 20 - add_trait_xp = { - trait = tourney_participant - track = bow - value = 30 - } - } - random = { - chance = 20 - add_trait_xp = { - trait = tourney_participant - track = horse - value = 30 - } + add_trait_xp = { + trait = tourney_participant + track = horse + value = 10 } # Cultural Traditions @@ -4131,8 +4863,43 @@ accolade_horse_archer_character = { # EMINENT ATTRIBUTES accolade_huntsmaster_character = { - age = { 18 36 } + age = { 16 24 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { + exists = location.culture + location.culture = { NOT = { has_cultural_tradition = tradition_vegetarianism } } + } + } + scope:knight_culture = { + trigger = { + exists = scope:knight_culture + scope:knight_culture = { NOT = { has_cultural_tradition = tradition_vegetarianism } } + } + } + scope:turkic_culture = { + trigger = { + exists = scope:turkic_culture + scope:turkic_culture = { NOT = { has_cultural_tradition = tradition_vegetarianism } } + } + } + scope:type_specific_culture = { + trigger = { + exists = scope:type_specific_culture + scope:type_specific_culture = { NOT = { has_cultural_tradition = tradition_vegetarianism } } + } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -4160,49 +4927,40 @@ accolade_huntsmaster_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_stewardship_3 = { weight = { base = 40 } } - education_stewardship_4 = { weight = { base = 10 } } - education_martial_3 = { weight = { base = 40 } } - education_martial_4 = { weight = { base = 10 } } + count = squire_quality_bad_traits + murderer = {} + profligate = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} + weak = {} } + # Good traits for good squires random_traits_list = { - count = { 0 1 } - tourney_participant = {} - patient = {} - diligent = {} - calm = {} - callous = {} - shy = {} + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + physique_good_1 = {} + gallant = {} lifestyle_traveler = {} lifestyle_herbalist = {} - } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + } + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { - add_trait = lifestyle_hunter - if = { - limit = { - has_trait = tourney_participant + random_list = { + 1 = { + assign_martial_education_from_squires_quality_effect = yes } - random = { - chance = 60 - add_trait_xp = { - trait = tourney_participant - track = horse - value = 20 - } - } - random = { - chance = 60 - add_trait_xp = { - trait = tourney_participant - track = bow - value = 30 - } + 1 = { + assign_stewardship_education_from_squires_quality_effect = yes } } + add_trait = lifestyle_hunter # Cultural Traditions if = { @@ -4271,8 +5029,34 @@ accolade_huntsmaster_character = { } accolade_blademaster_character = { - age = { 18 36 } + age = { 16 24 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -4301,50 +5085,76 @@ accolade_blademaster_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_martial_1 = { weight = { base = 35 } } - education_martial_2 = { weight = { base = 35 } } - education_martial_3 = { weight = { base = 20 } } - education_martial_4 = { weight = { base = 10 } } - } - random_traits_list = { - count = { 0 1 } - tourney_participant = {} - giant = {} + count = squire_quality_bad_traits + murderer = {} + drunkard = {} + dull = {} + irritable = {} + inappetetic = {} + weak = {} one_eyed = {} - scarred = {} - gallant = {} - temperate = {} - ambitious = {} - calm = {} - vengeful = {} - callous = {} - sadistic = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + # Good traits for good squires + random_traits_list = { + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + giant = {} + gallant = {} + } + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { - add_trait = lifestyle_blademaster + assign_martial_education_from_squires_quality_effect = yes + add_trait = lifestyle_blademaster add_trait_xp = { trait = lifestyle_blademaster - value = 100 + value = 25 } if = { limit = { - has_trait = tourney_participant + scope:succeeding_accolade = { accolade_squires_quality_value >= accolade_squires_accomplished_minimum_value } } add_trait_xp = { - trait = tourney_participant - track = foot - value = 20 + trait = lifestyle_blademaster + value = 25 + } + } + if = { + limit = { + scope:succeeding_accolade = { accolade_squires_quality_value >= accolade_squires_capable_minimum_value } + } + add_trait_xp = { + trait = lifestyle_blademaster + value = 15 + } + } + if = { + limit = { + scope:succeeding_accolade = { accolade_squires_quality_value >= accolade_squires_inexperienced_minimum_value } + } + add_trait_xp = { + trait = lifestyle_blademaster + value = 10 + } + } + if = { + limit = { + scope:succeeding_accolade = { accolade_squires_quality_value >= accolade_squires_feckless_minimum_value } + } + add_trait_xp = { + trait = lifestyle_blademaster + value = 5 } } # Cultural Traditions if = { limit = { current_date < 1400 - root = { + scope:new_owner = { has_title = title:e_byzantium } culture = { @@ -4416,8 +5226,34 @@ accolade_blademaster_character = { } accolade_master_of_revels_character = { - age = { 18 36 } + age = { 16 24 } random_traits = yes + faith = faith + random_culture = { + culture = { + trigger = { always = yes } + } + location.culture = { + trigger = { exists = location.culture } + } + scope:knight_culture = { + trigger = { exists = scope:knight_culture } + } + scope:varangian_culture = { + trigger = { exists = scope:varangian_culture } + } + scope:turkic_culture = { + trigger = { exists = scope:turkic_culture } + } + scope:type_specific_culture = { + trigger = { exists = scope:type_specific_culture } + } + } + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } random_traits_list = { count = 1 @@ -4443,30 +5279,40 @@ accolade_master_of_revels_character = { deceitful = {} greedy = {} } - + # Bad traits for bad squires random_traits_list = { - education_diplomacy_1 = { weight = { base = 35 } } - education_diplomacy_2 = { weight = { base = 35 } } - education_diplomacy_3 = { weight = { base = 20 } } - education_diplomacy_4 = { weight = { base = 10 } } - } - random_traits_list = { - count = { 0 1 } - tourney_participant = {} - lifestyle_traveler = {} - gluttonous = {} - gregarious = {} - hashishiyah = {} + count = squire_quality_bad_traits + murderer = {} + stuttering = {} drunkard = {} - generous = {} - trusting = {} - content = {} - lazy = {} - august = {} + dull = {} + irritable = {} + inappetetic = {} + lisping = {} } - prowess = { min_guest_template_skill 16 } - gender_female_chance = root_soldier_female_chance + # Good traits for good squires + random_traits_list = { + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + giant = {} + gallant = {} + august = {} + lifestyle_traveler = {} + diplomat = {} + } + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance after_creation = { + random_list = { + 1 = { + assign_diplomacy_education_from_squires_quality_effect = yes + } + 1 = { + assign_intrigue_education_from_squires_quality_effect = yes + } + } add_trait = lifestyle_reveler random = { chance = 75 @@ -4492,28 +5338,189 @@ accolade_master_of_revels_character = { add = 15 OR = { culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion - } - } - } - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = wit - value = 20 - } - random = { - chance = 50 - add_trait_xp = { - trait = tourney_participant - track = wit - value = 30 + religion = religion:folkgerman_religion } } } set_interesting_traits_and_modifiers_effect = yes } } + +accolade_house_knight_character = { + age = { 16 22 } + random_traits = yes + faith = faith + culture = culture + trait = loyal + + #This is just temporary, will be replaced by squire quality-determined education trait + random_traits_list = { + count = 1 + education_martial_1 = {} + } + random_traits_list = { + count = 1 + honest = {} + just = {} + patient = {} + } + random_traits_list = { + count = 1 + lustful = {} + wrathful = {} + arrogant = {} + stubborn = {} + diligent = {} + temperate = {} + zealous = {} + brave = {} + honest = {} + just = {} + patient = {} + gregarious = {} + trusting = {} + sadistic = {} + vengeful = {} + callous = {} + generous = {} + compassionate = {} + forgiving = {} + greedy = {} + } + # Bad traits for bad squires + random_traits_list = { + count = squire_quality_bad_traits + murderer = {} + contrite = {} + drunkard = {} + dull = {} + weak = {} + hunchbacked = {} + clubfooted = {} + } + # Good traits for good squires + random_traits_list = { + count = squire_quality_good_traits + strong = {} + athletic = {} + shrewd = {} + lifestyle_blademaster = {} + lifestyle_hunter = {} + athletic = {} + strategist = {} + confider = {} + unyielding_defender = {} + } + prowess = min_guest_template_skill + gender_female_chance = scope_value_target_soldier_female_chance + after_creation = { + random_list = { + 1 = { + assign_martial_education_from_squires_quality_effect = yes + } + 1 = { + assign_diplomacy_education_from_squires_quality_effect = yes + } + } + add_trait = bastard + add_trait = disputed_heritage + if = { + limit = { + current_date < 1400 + scope:new_owner = { + has_title = title:e_byzantium + } + culture = { + OR = { + has_cultural_parameter = unlock_maa_huscarls + has_cultural_parameter = unlock_maa_varangian_veterans + } + } + } + add_trait = varangian + } + # Cultural Traditions + if = { + limit = { + culture = { + has_cultural_parameter = winter_soldier_trait_more_common + } + NOT = { + has_trait = winter_soldier + } + } + random = { + chance = 10 + add_trait = winter_soldier + } + } + if = { + limit = { + culture = { + has_cultural_parameter = forest_fighter_trait_more_common + } + NOT = { + has_trait = forest_fighter + } + } + random = { + chance = 10 + add_trait = forest_fighter + } + } + if = { + limit = { + culture = { + has_cultural_parameter = rough_terrain_expert_trait_more_common + } + NOT = { + has_trait = rough_terrain_expert + } + } + random = { + chance = 10 + add_trait = rough_terrain_expert + } + } + if = { + limit = { + culture = { + has_cultural_parameter = desert_warrior_trait_more_common + } + NOT = { + has_trait = desert_warrior + } + } + random = { + chance = 10 + add_trait = desert_warrior + } + } + if = { + limit = { + culture = { + has_cultural_parameter = jungle_stalker_trait_more_common + } + NOT = { + has_trait = jungle_stalker + } + } + random = { + chance = 10 + add_trait = jungle_stalker + } + } + set_interesting_traits_and_modifiers_effect = yes + add_random_tiered_trait_xp_effect = { + TRAIT = lifestyle_blademaster + LEVEL_1 = yes + LEVEL_3 = yes + } + add_random_tiered_trait_track_xp_effect = { + TRAIT = lifestyle_hunter + TRACK = hunter + LEVEL_1 = yes + LEVEL_3 = no + } + } +} diff --git a/common/scripted_character_templates/04_ep2_character_templates.txt b/common/scripted_character_templates/04_ep2_character_templates.txt index 1d447e3a..b1f46b64 100644 --- a/common/scripted_character_templates/04_ep2_character_templates.txt +++ b/common/scripted_character_templates/04_ep2_character_templates.txt @@ -1,5 +1,6 @@ tournament_foot_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -26,6 +27,7 @@ tournament_horse_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -58,6 +60,7 @@ tournament_horse_character = { tournament_archery_character = { age = { 18 40 } + dynasty = none trait = tourney_participant prowess = { min_template_decent_skill @@ -76,6 +79,7 @@ tournament_archery_character = { tournament_recital_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 lifestyle_poet = {} @@ -95,6 +99,7 @@ tournament_recital_character = { tournament_pugilism_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 strong = {} @@ -119,6 +124,7 @@ tournament_pugilism_character = { tournament_board_game_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_learning_2 = {} @@ -133,6 +139,7 @@ tournament_board_game_character = { loyal_fan_character = { age = { 18 40 } + dynasty = none trait = loyal random_traits_list = { count = 1 @@ -151,6 +158,7 @@ loyal_fan_character = { local_beauty_character = { age = { 18 40 } + dynasty = none random_traits_list = { count = { 0 1 } beauty_good_1 = {} @@ -253,6 +261,7 @@ feral_child_template = { castaway_character = { age = { 18 40 } + dynasty = none random_traits = yes gender_female_chance = root_soldier_female_chance after_creation = { @@ -315,6 +324,7 @@ sexy_assassin_character = { garden_hermit_character = { age = { 55 80 } + dynasty = none trait = lifestyle_mystic random_traits_list = { count = 1 @@ -341,6 +351,7 @@ garden_hermit_character = { brainless_character_template = { age = { 18 40 } + dynasty = none trait = dull random_traits_list = { count = 1 @@ -392,6 +403,7 @@ brainless_character_template = { heartless_knight = { age = { 18 40 } + dynasty = none random_traits_list = { # Likely to commit social faux pas count = 1 callous = {} @@ -426,6 +438,7 @@ heartless_knight = { cowardly_knight = { age = { 18 40 } + dynasty = none trait = craven random_traits_list = { count = 1 @@ -485,6 +498,7 @@ wealthy_gambler_template = { tournament_mulan_character = { age = { 18 30 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -514,6 +528,7 @@ tournament_mulan_character = { quasimodo_template = { age = { 6 12 } + dynasty = none random_traits_list = { count = { 1 3 } hunchbacked = {} @@ -533,6 +548,7 @@ quasimodo_template = { tournament_unusual_stranger = { age = { 18 40 } + dynasty = none random_traits_list = { count = 1 education_intrigue_3 = {} diff --git a/common/scripted_character_templates/04_ep2_character_templates_james.txt b/common/scripted_character_templates/04_ep2_character_templates_james.txt index bc3514fe..3993f841 100644 --- a/common/scripted_character_templates/04_ep2_character_templates_james.txt +++ b/common/scripted_character_templates/04_ep2_character_templates_james.txt @@ -1,6 +1,7 @@  swords_for_hire_character = { age = { 18 35 } + dynasty = none random_traits_list = { count = 1 education_martial_3 = {} diff --git a/common/scripted_character_templates/04_ep2_james_character_templates.txt b/common/scripted_character_templates/04_ep2_james_character_templates.txt index 5cb999ee..d86cb4c4 100644 --- a/common/scripted_character_templates/04_ep2_james_character_templates.txt +++ b/common/scripted_character_templates/04_ep2_james_character_templates.txt @@ -1,5 +1,6 @@ pilgrim_character = { age = { 18 40 } + dynasty = none trait = pilgrim trait = lifestyle_traveler random_traits_list = { diff --git a/common/scripted_character_templates/04_fp3_character_templates.txt b/common/scripted_character_templates/04_fp3_character_templates.txt index 0ecf33f4..a626e600 100644 --- a/common/scripted_character_templates/04_fp3_character_templates.txt +++ b/common/scripted_character_templates/04_fp3_character_templates.txt @@ -71,6 +71,7 @@ fp3_raging_ghazi_character = { fp3_chinese_grand_old_lady = { #General age = { 50 75 } + dynasty = none gender = female faith = faith:zhengyi culture = culture:han @@ -111,6 +112,7 @@ fp3_chinese_grand_old_lady = { fp3_chinese_eunuch_envoy = { #General age = { 20 55 } + dynasty = none gender = male faith = faith:mahayana culture = culture:han @@ -149,6 +151,7 @@ fp3_chinese_eunuch_envoy = { fp3_gnostic_paragon = { age = { 30 60 } + dynasty = none faith = faith:manichean culture = culture:levantine #Education @@ -204,6 +207,7 @@ fp3_gnostic_paragon = { fp3_sufi_mystic = { age = { 30 80 } + dynasty = none faith = root.faith culture = root.culture #Education @@ -261,6 +265,7 @@ fp3_sufi_mystic = { fp3_zoroastrian_armed_pilgrim = { age = { 20 50 } + dynasty = none #Education random_traits_list = { education_learning_2 = { @@ -378,7 +383,7 @@ fp3_turkic_traveler = { #General age = { 24 40 } culture = culture:turkish - dynasty = generate + dynasty = none #Education random_traits_list = { education_martial_2 = { @@ -673,6 +678,7 @@ fp3_ferdowsi_template = { fp3_skilled_outsider_template = { # General age = { 30 60 } + dynasty = none # Education ## We give out random low tier education traits, and we'll upgrade them later if we're in batch B. random_traits_list = { diff --git a/common/scripted_character_templates/05_bp2_character_templates.txt b/common/scripted_character_templates/05_bp2_character_templates.txt index 514cc0dd..5ea2343c 100644 --- a/common/scripted_character_templates/05_bp2_character_templates.txt +++ b/common/scripted_character_templates/05_bp2_character_templates.txt @@ -21,6 +21,7 @@ bp2_wet_nurse_template = { adult_education_teacher = { age = { 35 75 } + dynasty = none random_traits_list = { count = 1 education_diplomacy_4 = {} @@ -121,6 +122,7 @@ adult_education_teacher = { adult_education_student = { age = { 18 40 } + dynasty = none random_traits = yes faith = scope:activity.activity_location.faith culture = scope:activity.activity_location.culture @@ -171,6 +173,7 @@ foreign_architect_template = { culture_defender_knight_template = { age = { 20 40 } + dynasty = none random_traits = yes random_traits_list = { @@ -354,6 +357,7 @@ foreign_scholar_template = { foreign_official_template = { age = { 25 45 } + dynasty = none random_traits_list = { count = 3 diff --git a/common/scripted_character_templates/07_ep3_character_templates.txt b/common/scripted_character_templates/07_ep3_character_templates.txt index a5a9fe48..6266fdac 100644 --- a/common/scripted_character_templates/07_ep3_character_templates.txt +++ b/common/scripted_character_templates/07_ep3_character_templates.txt @@ -79,6 +79,7 @@ anatolian_guide_character = { varangian_template = { age = { 16 45 } + dynasty = none random_traits = yes random_traits_list = { @@ -138,7 +139,7 @@ varangian_template = { #berserker if = { limit = { - faith.religion = faith:norse_pagan.religion + faith.religion = faith:folketro.religion } random = { chance = 33 @@ -492,6 +493,7 @@ laamp_inheritor_template = { traveler_character = { age = { 25 45 } + dynasty = none random_traits = yes faith = this.faith gender_female_chance = 50 @@ -579,6 +581,7 @@ traveler_character = { ep3_evangelizer_template = { age = { 32 70 } + dynasty = none random_traits = yes culture = root.culture faith = root.faith @@ -839,6 +842,7 @@ ep3_poet_toned_down_template = { ep3_murderer_template = { age = { 25 45 } + dynasty = none random_traits = yes culture = root.culture faith = root.faith diff --git a/common/scripted_character_templates/09_mpo_character_templates.txt b/common/scripted_character_templates/09_mpo_character_templates.txt index 0b1810f7..4de3fd3a 100644 --- a/common/scripted_character_templates/09_mpo_character_templates.txt +++ b/common/scripted_character_templates/09_mpo_character_templates.txt @@ -1085,6 +1085,7 @@ nomadic_husband_template = { wounded_messenger_character_template = { age = { 18 50 } + dynasty = none random_traits = no gender_female_chance = 50 trait = open_terrain_expert @@ -1134,6 +1135,7 @@ wounded_messenger_character_template = { throat_singer_character_template = { age = { 30 55 } + dynasty = none random_traits = no gender_female_chance = 20 trait = lifestyle_poet diff --git a/common/scripted_character_templates/tgp_character_templates.txt b/common/scripted_character_templates/tgp_character_templates.txt index a98509b7..f83f755e 100644 --- a/common/scripted_character_templates/tgp_character_templates.txt +++ b/common/scripted_character_templates/tgp_character_templates.txt @@ -46,6 +46,7 @@ tgp_examiner_learning_template = { age = { 35 49 } + dynasty = none random_traits_list = { count = 1 education_learning_3 = {} @@ -56,15 +57,15 @@ tgp_examiner_learning_template = { max_template_decent_skill } random_traits = yes - faith = title:h_china.holder.faith - culture = title:h_china.holder.culture + faith = scope:host.top_liege.faith + culture = scope:host.top_liege.culture gender_female_chance = { if = { - limit = { title:h_china.holder.faith = { has_doctrine = doctrine_gender_male_dominated } } + limit = { scope:host.top_liege.faith = { has_doctrine = doctrine_gender_male_dominated } } add = 0 } else_if = { - limit = { title:h_china.holder.faith = { has_doctrine = doctrine_gender_female_dominated } } + limit = { scope:host.top_liege.faith = { has_doctrine = doctrine_gender_female_dominated } } add = 100 } else = { @@ -94,6 +95,7 @@ tgp_examiner_learning_template = { tgp_examiner_martial_template = { age = { 35 49 } + dynasty = none random_traits_list = { count = 1 education_martial_3 = {} @@ -104,15 +106,15 @@ tgp_examiner_martial_template = { max_template_decent_skill } random_traits = yes - faith = title:h_china.holder.faith - culture = title:h_china.holder.culture + faith = scope:host.top_liege.faith + culture = scope:host.top_liege.culture gender_female_chance = { if = { - limit = { title:h_china.holder.faith = { has_doctrine = doctrine_gender_male_dominated } } + limit = { scope:host.top_liege.faith = { has_doctrine = doctrine_gender_male_dominated } } add = 0 } else_if = { - limit = { title:h_china.holder.faith = { has_doctrine = doctrine_gender_female_dominated } } + limit = { scope:host.top_liege.faith = { has_doctrine = doctrine_gender_female_dominated } } add = 100 } else = { @@ -142,6 +144,7 @@ tgp_examiner_martial_template = { tgp_examiner_stewardship_template = { age = { 35 49 } + dynasty = none random_traits_list = { count = 1 education_stewardship_3 = {} @@ -152,15 +155,15 @@ tgp_examiner_stewardship_template = { max_template_decent_skill } random_traits = yes - faith = title:h_china.holder.faith - culture = title:h_china.holder.culture + faith = scope:host.top_liege.faith + culture = scope:host.top_liege.culture gender_female_chance = { if = { - limit = { title:h_china.holder.faith = { has_doctrine = doctrine_gender_male_dominated } } + limit = { scope:host.top_liege.faith = { has_doctrine = doctrine_gender_male_dominated } } add = 0 } else_if = { - limit = { title:h_china.holder.faith = { has_doctrine = doctrine_gender_female_dominated } } + limit = { scope:host.top_liege.faith = { has_doctrine = doctrine_gender_female_dominated } } add = 100 } else = { @@ -190,6 +193,7 @@ tgp_examiner_stewardship_template = { tgp_learning_exam_entrant_template = { age = { 16 27 } + dynasty = none random_traits_list = { count = 1 education_learning_2 = {} @@ -200,15 +204,15 @@ tgp_learning_exam_entrant_template = { max_template_average_skill } random_traits = yes - faith = title:h_china.holder.faith - culture = title:h_china.holder.culture + faith = scope:host.top_liege.faith + culture = scope:host.top_liege.culture gender_female_chance = { if = { - limit = { title:h_china.holder.faith = { has_doctrine = doctrine_gender_male_dominated } } + limit = { scope:host.top_liege.faith = { has_doctrine = doctrine_gender_male_dominated } } add = 0 } else_if = { - limit = { title:h_china.holder.faith = { has_doctrine = doctrine_gender_female_dominated } } + limit = { scope:host.top_liege.faith = { has_doctrine = doctrine_gender_female_dominated } } add = 100 } else = { @@ -219,6 +223,7 @@ tgp_learning_exam_entrant_template = { tgp_stewardship_exam_entrant_template = { age = { 16 27 } + dynasty = none random_traits_list = { count = 1 education_stewardship_2 = {} @@ -229,15 +234,15 @@ tgp_stewardship_exam_entrant_template = { max_template_average_skill } random_traits = yes - faith = title:h_china.holder.faith - culture = title:h_china.holder.culture + faith = scope:host.top_liege.faith + culture = scope:host.top_liege.culture gender_female_chance = { if = { - limit = { title:h_china.holder.faith = { has_doctrine = doctrine_gender_male_dominated } } + limit = { scope:host.top_liege.faith = { has_doctrine = doctrine_gender_male_dominated } } add = 0 } else_if = { - limit = { title:h_china.holder.faith = { has_doctrine = doctrine_gender_female_dominated } } + limit = { scope:host.top_liege.faith = { has_doctrine = doctrine_gender_female_dominated } } add = 100 } else = { @@ -248,6 +253,7 @@ tgp_stewardship_exam_entrant_template = { tgp_martial_exam_entrant_template = { age = { 16 27 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -258,15 +264,15 @@ tgp_martial_exam_entrant_template = { max_template_average_skill } random_traits = yes - faith = title:h_china.holder.faith - culture = title:h_china.holder.culture + faith = scope:host.top_liege.faith + culture = scope:host.top_liege.culture gender_female_chance = { if = { - limit = { title:h_china.holder.faith = { has_doctrine = doctrine_gender_male_dominated } } + limit = { scope:host.top_liege.faith = { has_doctrine = doctrine_gender_male_dominated } } add = 0 } else_if = { - limit = { title:h_china.holder.faith = { has_doctrine = doctrine_gender_female_dominated } } + limit = { scope:host.top_liege.faith = { has_doctrine = doctrine_gender_female_dominated } } add = 100 } else = { @@ -414,6 +420,7 @@ tgp_decent_heir_template = { tgp_minister_administrator_template = { age = { 25 49 } + dynasty = none random_traits_list = { count = 1 education_stewardship_3 = {} @@ -484,6 +491,7 @@ tgp_minister_administrator_template = { tgp_minister_diplomat_template = { age = { 25 49 } + dynasty = none random_traits_list = { count = 1 education_diplomacy_3 = {} @@ -524,6 +532,7 @@ tgp_minister_diplomat_template = { tgp_minister_commander_template = { age = { 25 49 } + dynasty = none random_traits_list = { count = 1 education_martial_3 = {} @@ -588,6 +597,7 @@ tgp_minister_commander_template = { tgp_minister_warrior_template = { age = { 18 35 } + dynasty = none random_traits_list = { count = 1 education_martial_2 = {} @@ -670,6 +680,7 @@ tgp_minister_warrior_template = { tgp_minister_scholar_template = { age = { 25 49 } + dynasty = none random_traits_list = { count = 1 education_learning_3 = {} @@ -719,6 +730,7 @@ tgp_minister_scholar_template = { tgp_minister_confucian_scholar_template = { age = { 30 55 } + dynasty = none random_traits_list = { count = 1 education_learning_3 = {} @@ -765,6 +777,7 @@ tgp_minister_confucian_scholar_template = { tgp_minister_eunuch_template = { age = { 25 49 } + dynasty = none random_traits_list = { count = 1 education_diplomacy_3 = { weight = { base = 25 } } @@ -1067,42 +1080,42 @@ tgp_aspect_acolyte_template = { count = 1 education_stewardship_2 = { trigger = { - root.house = { has_house_power_parameter = aspect_of_creation } + root.house = { has_house_aspiration_parameter = aspect_of_creation } } } education_stewardship_3 = { trigger = { - root.house = { has_house_power_parameter = aspect_of_creation } + root.house = { has_house_aspiration_parameter = aspect_of_creation } } } education_diplomacy_2 = { trigger = { - root.house = { has_house_power_parameter = aspect_of_serenity } + root.house = { has_house_aspiration_parameter = aspect_of_serenity } } } education_diplomacy_3 = { trigger = { - root.house = { has_house_power_parameter = aspect_of_serenity } + root.house = { has_house_aspiration_parameter = aspect_of_serenity } } } education_martial_2 = { trigger = { - root.house = { has_house_power_parameter = aspect_of_destruction } + root.house = { has_house_aspiration_parameter = aspect_of_destruction } } } education_martial_3 = { trigger = { - root.house = { has_house_power_parameter = aspect_of_destruction } + root.house = { has_house_aspiration_parameter = aspect_of_destruction } } } education_intrigue_2 = { trigger = { - root.house = { has_house_power_parameter = aspect_of_trickery } + root.house = { has_house_aspiration_parameter = aspect_of_trickery } } } education_intrigue_3 = { trigger = { - root.house = { has_house_power_parameter = aspect_of_trickery } + root.house = { has_house_aspiration_parameter = aspect_of_trickery } } } } diff --git a/common/scripted_effects/00_faction_effects.txt b/common/scripted_effects/00_faction_effects.txt index 6e96b942..3211ad35 100644 --- a/common/scripted_effects/00_faction_effects.txt +++ b/common/scripted_effects/00_faction_effects.txt @@ -942,6 +942,7 @@ successful_nomadic_revolt_outcome_effect = { } if = { limit = { + holder.top_liege = scope:faction_target NOT = { is_in_list = seized_duchies } } add_to_list = seized_duchies diff --git a/common/scripted_effects/00_major_decisions_scripted_effects.txt b/common/scripted_effects/00_major_decisions_scripted_effects.txt index 3a9c4171..e969516a 100644 --- a/common/scripted_effects/00_major_decisions_scripted_effects.txt +++ b/common/scripted_effects/00_major_decisions_scripted_effects.txt @@ -2690,20 +2690,23 @@ form_siam_kingdom_decision_scripted_effect = { hidden_effect = { title:k_siam = { save_scope_as = siam_kingdom } title:d_sukhothai = { save_scope_as = sukhotai_duchy } - title:d_muang_sua = { save_scope_as = muang_sua_duchy } + title:d_lop_buri = { save_scope_as = lop_buri } title:d_sukhothai = { set_de_jure_liege_title = title:k_siam } - title:d_muang_sua = { set_de_jure_liege_title = title:k_siam } + title:d_lop_buri = { set_de_jure_liege_title = title:k_siam } every_held_title = { # add other duchies if I hold any in the region limit = { tier = tier_duchy any_de_jure_county = { title_province = { - geographical_region = world_asia_thailand + OR = { + geographical_region = world_asia_thailand + geographical_region = world_asia_malaysia + } } } NOT = { this = title:d_sukhothai - this = title:d_muang_sua + this = title:d_lop_buri } } set_de_jure_liege_title = title:k_siam @@ -2939,7 +2942,7 @@ found_kingdom_of_livonia_decision_scripted_effect = { } resolve_title_and_vassal_change = scope:title_change - title:d_latgalians = { set_de_jure_liege_title = title:k_livonia } + title:d_latgalia = { set_de_jure_liege_title = title:k_livonia } title:d_courland = { set_de_jure_liege_title = title:k_livonia } title:d_livonia = { set_de_jure_liege_title = title:k_livonia } if = { @@ -3857,5 +3860,5 @@ found_empire_of_hindustan_scripted_effect = { } } add_legitimacy_effect = { LEGITIMACY = massive_legitimacy_gain } - dynasty = { add_dynasty_prestige = massive_dynasty_prestige_value } + dynasty ?= { add_dynasty_prestige = massive_dynasty_prestige_value } } diff --git a/common/scripted_effects/00_mongol_invasion_effects.txt b/common/scripted_effects/00_mongol_invasion_effects.txt index 2addc7f4..eb13230c 100644 --- a/common/scripted_effects/00_mongol_invasion_effects.txt +++ b/common/scripted_effects/00_mongol_invasion_effects.txt @@ -11975,7 +11975,7 @@ convert_great_yuan_to_admin_effect = { } if = { limit = { - government_has_flag = government_is_celestial + tgp_use_chinese_naming_trigger = yes highest_held_title_tier >= tier_empire primary_title = { has_custom_title_name = no diff --git a/common/scripted_effects/07_dlc_ep3_scripted_effects.txt b/common/scripted_effects/07_dlc_ep3_scripted_effects.txt index 114f6a28..6231091e 100644 --- a/common/scripted_effects/07_dlc_ep3_scripted_effects.txt +++ b/common/scripted_effects/07_dlc_ep3_scripted_effects.txt @@ -1245,7 +1245,11 @@ destroy_landless_title_no_dlc_effect = { NOT = { has_dlc_feature = roads_to_power } game_start_date = $DATE$ } - holder = { destroy_title = prev } + holder ?= { + # Clears liquid treasury whenever balance > 0 + empty_treasury_when_abandoning_landed_life_effect = yes + destroy_title = prev + } } } @@ -1281,8 +1285,8 @@ laamp_game_over_option_effect = { custom_tooltip = laamp_game_over_tt if = { limit = { exists = scope:new_landless_adventurer_title } - hidden_effect = { - destroy_title = scope:new_landless_adventurer_title + hidden_effect = { + destroy_title = scope:new_landless_adventurer_title add_character_flag = { flag = declined_become_laamp days = 1 } # The flag is temporary to make the player get a game over if they had no landed heir to take over their lands # While also making it so that if they did have an heir to take over they can later play as the old character if they somehow inherit from the heir } @@ -1531,12 +1535,37 @@ ep3_become_landed_transfer_effect = { government_is_administrative = { save_scope_value_as = { name = old_government value = flag:admin } } + government_is_feudal = { + save_scope_value_as = { name = old_government value = flag:feudal } + } government_is_clan = { save_scope_value_as = { name = old_government value = flag:clan } } government_is_tribal = { save_scope_value_as = { name = old_government value = flag:tribal } } + government_is_republic = { + if = { + limit = { + scope:government_giver ?= { ep3_is_clan_inclined_trigger = yes } + } + save_scope_value_as = { name = old_government value = flag:clan } + } + else = { + save_scope_value_as = { name = old_government value = flag:feudal } + } + } + government_is_theocracy = { + if = { + limit = { + scope:government_giver ?= { ep3_is_clan_inclined_trigger = yes } + } + save_scope_value_as = { name = old_government value = flag:clan } + } + else = { + save_scope_value_as = { name = old_government value = flag:feudal } + } + } government_is_wanua = { save_scope_value_as = { name = old_government value = flag:wanua } } @@ -1583,12 +1612,8 @@ ep3_become_landed_transfer_effect = { } scope:new_primary_title ?= { ordered_de_jure_county = { - limit = { - holder = scope:defender - } - alternative_limit = { - holder.top_liege = scope:defender.top_liege - } + limit = { holder = scope:defender } + alternative_limit = { holder.top_liege = scope:defender.top_liege } order_by = development_level save_scope_as = new_capital } @@ -1701,18 +1726,12 @@ ep3_become_landed_transfer_effect = { resolve_title_and_vassal_change = scope:title_change # Because target may be either a title or a character, we check if a scope value has been set up in advance if this is being called from the Seize Realm scheme specifically if = { - limit = { - exists = scope:old_government_type - } - scope:old_government_type = { - save_scope_as = old_government - } + limit = { exists = scope:old_government_type } + scope:old_government_type = { save_scope_as = old_government } } # Set government type if = { - limit = { - exists = scope:old_government - } + limit = { exists = scope:old_government } # We don't expect to actually trigger most of the below, as most are not valid targets to begin with, but all are included for completeness and mod support switch = { trigger = scope:old_government @@ -1741,6 +1760,16 @@ ep3_become_landed_transfer_effect = { change_government = administrative_government } flag:nomad = { + #Did you demand a herder's pastureland? + if = { + limit = { + scope:new_capital.title_province = { + has_holding = yes + NOT = { has_holding_type = nomad_holding } + } + } + scope:new_capital.title_province = { set_holding_type = nomad_holding } + } change_government = nomad_government } flag:herder = { @@ -1758,10 +1787,10 @@ ep3_become_landed_transfer_effect = { #Sort out the House shenanigans if = { limit = { is_house_head = no } - house = { + house = { if = { limit = { - house_head = { + house_head = { is_landed = no is_courtier_of = root } @@ -1795,7 +1824,7 @@ ep3_become_landed_transfer_effect = { } flag:japan_administrative = { if = { - limit = { + limit = { scope:new_liege ?= { has_government = japan_administrative_government } } change_government = japan_administrative_government @@ -1872,6 +1901,19 @@ ep3_become_landed_transfer_effect = { } change_government = clan_government } + ## Republic. + else_if = { + limit = { + scope:new_liege ?= { government_has_flag = government_is_republic } + } + if = { + limit = { + scope:new_liege ?= { ep3_is_clan_inclined_trigger = yes } + } + change_government = clan_government + } + else = { change_government = feudal_government } + } ## Tribal. else_if = { limit = { @@ -1907,10 +1949,10 @@ ep3_become_landed_transfer_effect = { hidden_effect = { if = { limit = { is_house_head = no } - house = { + house = { if = { limit = { - house_head = { + house_head = { is_landed = no is_courtier_of = $TITLE_RECEIVER$ } @@ -1924,7 +1966,7 @@ ep3_become_landed_transfer_effect = { set_house_aspiration = { type = no_aspect } } } - } + } } ## Else feudal. else = { @@ -2005,7 +2047,7 @@ ep3_become_landed_transfer_effect = { destroy_laamp_effect = { ADVENTURER = $TITLE_RECEIVER$ } # Setup NF if valid if = { - limit = { government_allows = administrative } + limit = { government_allows = noble_families } give_new_noble_family_title_effect = yes } } @@ -2147,33 +2189,32 @@ purchase_land_interaction_effect = { faith = { has_doctrine = doctrine_polytheist } } #Sort out the House shenanigans - if = { - limit = { is_house_head = no } - house = { - if = { - limit = { - house_head = { - is_landed = no - is_courtier_of = root + hidden_effect = { + if = { + limit = { is_house_head = no } + house ?= { + if = { + limit = { + house_head = { + is_landed = no + is_courtier_of = root + } } + set_house_head = root + } + } + } + else = { + house ?= { + if = { + limit = { + NOT = { has_house_aspiration_parameter = no_aspect } + } + set_house_aspiration = { type = no_aspect } } - set_house_head = root } } } - else = { - house ?= { - set_house_aspiration = { type = no_aspect } - } - } - } - #Otherwise go vanilla - else = { - if = { - limit = { ep3_is_clan_inclined_trigger = yes } - change_government = clan_government - } - else = { change_government = feudal_government } } } @@ -4219,7 +4260,7 @@ spawn_governance_contract_effect = { trigger_event = { on_action = spawn_admin_governance_contract_on_action } - + play_sound_effect = "event:/DLC/EP3/SFX/Stingers/Byzantine_Flavor/ep3_mx_sting_byzantineflavor_become_governor" } @@ -4389,7 +4430,7 @@ remove_other_eparch_modifiers_effect = { } } } - + # Next is the troop modifier scope:liege ?= { # We check and scope to all counties to make sure we remove any stray modifiers in case the capital is moved, etc. @@ -4416,7 +4457,7 @@ remove_other_eparch_modifiers_effect = { } } } - + # Next is the county control modifier scope:liege ?= { # We check and scope to all counties to make sure we remove any stray modifiers in case the capital is moved, etc. @@ -4443,7 +4484,7 @@ remove_other_eparch_modifiers_effect = { } } } - + # And finally, the development modifier scope:liege ?= { # We check and scope to all counties to make sure we remove any stray modifiers in case the capital is moved, etc. @@ -4476,7 +4517,7 @@ remove_other_eparch_modifiers_effect = { eparch_neglecting_duty_effect = { custom_tooltip = { text = eparch_neglecting_duty_warning_tt - + # We check if you have neglected duties in the past if = { limit = { @@ -4484,26 +4525,26 @@ eparch_neglecting_duty_effect = { } # If you have, let's first increase the variable change_variable = { name = eparch_neglecting_duty add = 5 } - + # Then check if the liege notices and decide to take action random = { chance = { # Base value - Increases with each neglecting action value = var:eparch_neglecting_duty - + # Add the difference in intrigue skill add = { value = liege.intrigue subtract = intrigue } - + # Add the difference in influence level add = { value = liege.influence_level subtract = influence_level multiply = 5 } - + # Lower the chance if you belong to a powerful or dominant family if = { limit = { @@ -4517,11 +4558,11 @@ eparch_neglecting_duty_effect = { } subtract = 20 } - + min = 5 max = 90 } - + # The liege have noticed - We reduce the variable slightly as a result (but never below 0) if = { limit = { @@ -4533,7 +4574,7 @@ eparch_neglecting_duty_effect = { else = { set_variable = { name = eparch_neglecting_duty value = 0 } } - + liege = { trigger_event = { id = ep3_eparch_event.9000 days = { 10 90 } } } @@ -4763,70 +4804,70 @@ remove_a_criminal_trait_in_faith_effect = { if = { limit = { has_trait = adulterer - trait_is_criminal_in_faith_trigger = { TRAIT = adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } remove_trait = adulterer } else_if = { limit = { has_trait = fornicator - trait_is_criminal_in_faith_trigger = { TRAIT = fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } remove_trait = fornicator } else_if = { limit = { has_trait = sodomite - trait_is_criminal_in_faith_trigger = { TRAIT = sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } remove_trait = sodomite } else_if = { limit = { has_trait = deviant - trait_is_criminal_in_faith_trigger = { TRAIT = deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } remove_trait = deviant } else_if = { limit = { has_trait = kinslayer_3 - trait_is_criminal_in_faith_trigger = { TRAIT = kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } remove_trait = kinslayer_3 } else_if = { limit = { has_trait = kinslayer_2 - trait_is_criminal_in_faith_trigger = { TRAIT = kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } remove_trait = kinslayer_2 } else_if = { limit = { has_trait = kinslayer_1 - trait_is_criminal_in_faith_trigger = { TRAIT = kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } remove_trait = kinslayer_1 } else_if = { limit = { has_trait = witch - trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } remove_trait = witch } else_if = { limit = { has_trait = cannibal - trait_is_criminal_in_faith_trigger = { TRAIT = cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } remove_trait = cannibal } else_if = { limit = { has_trait = incestuous - trait_is_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } remove_trait = incestuous } @@ -9064,10 +9105,10 @@ ep3_pick_random_maa_regiment_effect = { 1 = { trigger = { any_active_accolade = { - primary_type = { - this = accolade_type:archer_attribute + accolade_attribute_level = { + type = archer_attribute + level >= 2 } - accolade_rank >= 3 } } save_scope_value_as = { @@ -9078,10 +9119,10 @@ ep3_pick_random_maa_regiment_effect = { 1 = { trigger = { any_active_accolade = { - primary_type = { - this = accolade_type:skirmisher_attribute + accolade_attribute_level = { + type = skirmisher_attribute + level >= 2 } - accolade_rank >= 3 } } save_scope_value_as = { @@ -9092,10 +9133,10 @@ ep3_pick_random_maa_regiment_effect = { 1 = { trigger = { any_active_accolade = { - primary_type = { - this = accolade_type:pike_attribute + accolade_attribute_level = { + type = pike_attribute + level >= 2 } - accolade_rank >= 3 } } save_scope_value_as = { @@ -9106,10 +9147,10 @@ ep3_pick_random_maa_regiment_effect = { 1 = { trigger = { any_active_accolade = { - primary_type = { - this = accolade_type:outrider_attribute + accolade_attribute_level = { + type = outrider_attribute + level >= 2 } - accolade_rank >= 3 } } save_scope_value_as = { @@ -9120,10 +9161,10 @@ ep3_pick_random_maa_regiment_effect = { 1 = { trigger = { any_active_accolade = { - primary_type = { - this = accolade_type:vanguard_attribute + accolade_attribute_level = { + type = vanguard_attribute + level >= 2 } - accolade_rank >= 3 } } save_scope_value_as = { @@ -9134,10 +9175,10 @@ ep3_pick_random_maa_regiment_effect = { 1 = { trigger = { any_active_accolade = { - primary_type = { - this = accolade_type:lancer_attribute + accolade_attribute_level = { + type = lancer_attribute + level >= 2 } - accolade_rank >= 3 } } save_scope_value_as = { @@ -9148,10 +9189,10 @@ ep3_pick_random_maa_regiment_effect = { 1 = { trigger = { any_active_accolade = { - primary_type = { - this = accolade_type:crossbowmen_attribute + accolade_attribute_level = { + type = crossbowmen_attribute + level >= 2 } - accolade_rank >= 3 } } save_scope_value_as = { @@ -9162,10 +9203,10 @@ ep3_pick_random_maa_regiment_effect = { 1 = { trigger = { any_active_accolade = { - primary_type = { - this = accolade_type:camelry_attribute + accolade_attribute_level = { + type = camelry_attribute + level >= 2 } - accolade_rank >= 3 } } save_scope_value_as = { @@ -9176,10 +9217,10 @@ ep3_pick_random_maa_regiment_effect = { 1 = { trigger = { any_active_accolade = { - primary_type = { - this = accolade_type:elephantry_attribute + accolade_attribute_level = { + type = elephantry_attribute + level >= 2 } - accolade_rank >= 3 } } save_scope_value_as = { @@ -9190,10 +9231,10 @@ ep3_pick_random_maa_regiment_effect = { 1 = { trigger = { any_active_accolade = { - primary_type = { - this = accolade_type:horse_archer_attribute + accolade_attribute_level = { + type = horse_archer_attribute + level >= 2 } - accolade_rank >= 3 } } save_scope_value_as = { @@ -10697,8 +10738,8 @@ create_basic_peasant_effect = { template = peasant_character location = root.location dynasty = none - culture = scope:new_landless_minority.culture - faith = scope:new_landless_minority.faith + culture = root.location.culture + faith = root.location.faith gender_female_chance = 50 after_creation = { set_to_lowborn = yes @@ -12040,106 +12081,53 @@ war_task_contracts_completion_effect = { #If a landless adventurer was hired as a mercenary and contributed in a war they get paid, used in war_on_actions, relevant flag set by hire_laamp_mercenaries_interaction or ep3_interactions_events.0112 laamp_as_mercenary_payout_effect = { scope:war = { - if = { + every_war_participant = { limit = { - any_war_participant = { - has_character_flag = joined_as_mercenary - is_attacker_in_war = scope:war - NOT = { is_leader_in_war = scope:war } - OR = { - has_raised_armies = yes - scope:war = { - war_contribution = { - target = prev - value > 0 - } - } - } - } + laamp_as_mercenary_payout_trigger = { WAR = scope:war } } - every_war_participant = { + if = { limit = { - has_character_flag = joined_as_mercenary - is_attacker_in_war = scope:war - NOT = { is_leader_in_war = scope:war } - OR = { - has_raised_armies = yes - scope:war = { - war_contribution = { - target = prev - value > 0 - } - } - } + laamp_as_mercenary_payout_last_war_trigger = { WAR = scope:war } } + save_scope_as = laamp_temp add_to_list = laamp_mercenaries - remove_character_flag = joined_as_mercenary - } - primary_attacker = { - save_scope_as = employer - trigger_event = { - id = ep3_interactions_events.0121 - days = { 3 7 } - } - } - every_in_list = { - list = laamp_mercenaries - scope:employer = { - remove_list_variable = { - name = hired_mercenaries - target = prev + var:joined_as_mercenary = { + save_scope_as = employer + trigger_event = { + id = ep3_interactions_events.0121 + days = { 3 7 } } } - } - } - if = { - limit = { - any_war_participant = { - has_character_flag = joined_as_mercenary - is_defender_in_war = scope:war - NOT = { is_leader_in_war = scope:war } - OR = { - has_raised_armies = yes - scope:war = { - war_contribution = { - target = prev - value > 0 - } + every_in_list = { + list = laamp_mercenaries + scope:employer = { + remove_list_variable = { + name = hired_mercenaries + target = scope:laamp_temp } } } + remove_variable = joined_as_mercenary } - every_war_participant = { - limit = { - has_character_flag = joined_as_mercenary - is_defender_in_war = scope:war - NOT = { is_leader_in_war = scope:war } - OR = { - has_raised_armies = yes - scope:war = { - war_contribution = { - target = prev - value > 0 - } - } + else = { + save_scope_as = laamp_temp + var:joined_as_mercenary = { save_scope_as = employer } + if = { + limit = { exists = var:aggregate_war_contribution_value } + change_variable = { + name = aggregate_war_contribution_value + add = scope:laamp_temp.ep3_hire_laamp_mercs_payment_value + } + # Average + change_variable = { + name = aggregate_war_contribution_value + divide = 2 } } - add_to_list = laamp_mercenaries - remove_character_flag = joined_as_mercenary - } - primary_defender = { - save_scope_as = employer - trigger_event = { - id = ep3_interactions_events.0121 - days = { 3 7 } - } - } - every_in_list = { - list = laamp_mercenaries - scope:employer = { - remove_list_variable = { - name = hired_mercenaries - target = prev + else = { + set_variable = { + name = aggregate_war_contribution_value + value = scope:laamp_temp.ep3_hire_laamp_mercs_payment_value } } } @@ -12153,184 +12141,66 @@ laamp_as_mercenary_payout_effect = { # defender - primary defender from the casus_belli laamp_as_mercenary_payout_tooltip_effect = { show_as_tooltip = { - scope:defender = { - if = { - limit = { - exists = scope:war - any_war_ally = { - has_government = landless_adventurer_government - OR = { - any_character_active_contract = { - has_task_contract_type = laamp_join_war_contract - var:task_contract_war ?= scope:war + scope:war ?= { + every_war_participant = { + limit = { has_government = landless_adventurer_government } + save_scope_as = laamp_temp + save_scope_as = actor + save_scope_value_as = { + name = war_contribution_value + value = "scope:war.war_contribution(scope:laamp_temp)" + } + every_character_active_contract = { + limit = { + has_task_contract_type = laamp_join_war_contract + var:task_contract_war = scope:war + } + show_as_tooltip = { + task_contract_employer = { + save_scope_as = employer + custom_tooltip = ep3_join_war_payment_tt + pay_short_term_gold = { + target = scope:laamp_temp + gold = scope:laamp_temp.ep3_hire_laamp_mercs_payment_value } - AND = { - has_variable = owed_contract_assistance_gold - var:owed_contract_assistance_war ?= scope:war - } - has_variable = joined_as_mercenary } } } - every_war_ally = { + if = { + limit = { + laamp_as_mercenary_payout_trigger = { WAR = scope:war } + } if = { limit = { - has_government = landless_adventurer_government + laamp_as_mercenary_payout_last_war_trigger = { WAR = scope:war } } - save_scope_as = laamp_temp - save_scope_as = actor - save_scope_value_as = { - name = war_contribution_value - value = "scope:war.war_contribution(scope:laamp_temp)" - } - if = { - limit = { - any_character_active_contract = { - has_task_contract_type = laamp_join_war_contract - var:task_contract_war = scope:war - } + var:joined_as_mercenary ?= { + save_scope_as = employer + custom_description_no_bullet = { + text = ep3_hire_laamp_mercs_payment_tt + object = scope:laamp_temp + subject = scope:employer } - every_character_active_contract = { - limit = { - has_task_contract_type = laamp_join_war_contract - var:task_contract_war = scope:war - } - show_as_tooltip = { - task_contract_employer = { - save_scope_as = employer - custom_tooltip = ep3_join_war_payment_tt - pay_short_term_gold = { - target = scope:laamp_temp - gold = ep3_hire_laamp_mercs_payment_value - } - } - } - } - } - if = { - limit = { - has_variable = joined_as_mercenary - scope:defender = { - is_target_in_variable_list = { - name = hired_mercenaries - target = scope:laamp_temp - } - } - } - scope:defender = { - save_scope_as = employer - custom_tooltip = ep3_hire_laamp_mercs_payment_tt - pay_short_term_gold = { - target = scope:laamp_temp - gold = ep3_hire_laamp_mercs_payment_value - } - } - } - if = { - limit = { - has_variable = owed_contract_assistance_gold - var:owed_contract_assistance_war ?= scope:war - } - save_scope_as = contract_assistance_helper - scope:defender = { - save_scope_as = recipient - custom_tooltip = contract_assistance_interaction_condition_tt - pay_short_term_gold = { - target = scope:actor - gold = scope:actor.var:owed_contract_assistance_gold - } + pay_short_term_gold = { + target = scope:laamp_temp + gold = scope:laamp_temp.ep3_hire_laamp_mercs_payment_value } } } + else = { custom_tooltip = ep3_hire_laamp_mercs_payment_later_tt } } - } - } - scope:attacker = { - if = { - limit = { - exists = scope:war - any_war_ally = { - has_government = landless_adventurer_government - OR = { - any_character_active_contract = { - has_task_contract_type = laamp_join_war_contract - var:task_contract_war = scope:war - } - AND = { - has_variable = owed_contract_assistance_gold - var:owed_contract_assistance_war ?= scope:war - } - has_variable = joined_as_mercenary - } + if = { + limit = { + has_variable = owed_contract_assistance_gold + var:owed_contract_assistance_war ?= scope:war } - } - every_war_ally = { - if = { - limit = { - has_government = landless_adventurer_government - } - save_scope_as = laamp_temp - save_scope_as = actor - save_scope_value_as = { - name = war_contribution_value - value = "scope:war.war_contribution(scope:laamp_temp)" - } - if = { - limit = { - any_character_active_contract = { - has_task_contract_type = laamp_join_war_contract - var:task_contract_war = scope:war - } - } - every_character_active_contract = { - limit = { - has_task_contract_type = laamp_join_war_contract - var:task_contract_war = scope:war - } - show_as_tooltip = { - task_contract_employer = { - save_scope_as = employer - custom_tooltip = ep3_hire_laamp_mercs_payment_tt - pay_short_term_gold = { - target = scope:laamp_temp - gold = ep3_hire_laamp_mercs_payment_value - } - } - } - } - } - if = { - limit = { - has_variable = joined_as_mercenary - scope:attacker = { - is_target_in_variable_list = { - name = hired_mercenaries - target = scope:laamp_temp - } - } - } - scope:attacker = { - save_scope_as = employer - custom_tooltip = ep3_hire_laamp_mercs_payment_tt - pay_short_term_gold = { - target = scope:laamp_temp - gold = ep3_hire_laamp_mercs_payment_value - } - } - } - if = { - limit = { - has_variable = owed_contract_assistance_gold - var:owed_contract_assistance_war ?= scope:war - } - save_scope_as = contract_assistance_helper - scope:attacker = { - custom_tooltip = contract_assistance_interaction_condition_tt - pay_short_term_gold = { - target = scope:actor - gold = scope:actor.var:owed_contract_assistance_gold - } - } + save_scope_as = contract_assistance_helper + scope:defender = { + save_scope_as = recipient + custom_description_no_bullet = { text = contract_assistance_interaction_condition_tt } + pay_short_term_gold = { + target = scope:actor + gold = scope:actor.var:owed_contract_assistance_gold } } } @@ -12587,110 +12457,318 @@ disburse_camp_party_reward_effect = { #Host effects scope:host = { - hidden_effect = { - domicile = { - random_list = { - 1 = { - trigger = { - has_domicile_building_or_higher = camp_main_01 - NOT = { has_domicile_building = camp_main_04 } + if = { + limit = { + NOT = { + exists = scope:domicile_building #already saved + } + } + hidden_effect = { + domicile = { + random_list = { + 1 = { + trigger = { + has_domicile_building_or_higher = camp_main_01 + NOT = { has_domicile_building = camp_main_04 } + } + switch = { + trigger = has_domicile_building + camp_main_01 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_main_01 + } + } + camp_main_02 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_main_02 + } + } + camp_main_03 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_main_03 + } + } + } } - switch = { - trigger = has_domicile_building - camp_main_01 = { add_domicile_building = camp_main_02 } - camp_main_02 = { add_domicile_building = camp_main_03 } - camp_main_03 = { add_domicile_building = camp_main_04 } + 1 = { + trigger = { + has_domicile_building_or_higher = supply_tent_01 + NOT = { has_domicile_building = supply_tent_06 } + } + switch = { + trigger = has_domicile_building + supply_tent_01 = { + save_scope_value_as = { + name = domicile_building + value = flag:supply_tent_01 + } + } + supply_tent_02 = { + save_scope_value_as = { + name = domicile_building + value = flag:supply_tent_02 + } + } + supply_tent_03 = { + save_scope_value_as = { + name = domicile_building + value = flag:supply_tent_03 + } + } + supply_tent_04 = { + save_scope_value_as = { + name = domicile_building + value = flag:supply_tent_04 + } + } + supply_tent_05 = { + save_scope_value_as = { + name = domicile_building + value = flag:supply_tent_05 + } + } + } } - } - 1 = { - trigger = { - has_domicile_building_or_higher = supply_tent_01 - NOT = { has_domicile_building = supply_tent_06 } + 1 = { + trigger = { + has_domicile_building_or_higher = barber_tent_01 + NOT = { has_domicile_building = barber_tent_06 } + } + switch = { + trigger = has_domicile_building + barber_tent_01 = { + save_scope_value_as = { + name = domicile_building + value = flag:barber_tent_01 + } + } + barber_tent_02 = { + save_scope_value_as = { + name = domicile_building + value = flag:barber_tent_02 + } + } + barber_tent_03 = { + save_scope_value_as = { + name = domicile_building + value = flag:barber_tent_03 + } + } + barber_tent_04 = { + save_scope_value_as = { + name = domicile_building + value = flag:barber_tent_04 + } + } + barber_tent_05 = { + save_scope_value_as = { + name = domicile_building + value = flag:barber_tent_05 + } + } + } } - switch = { - trigger = has_domicile_building - supply_tent_01 = { add_domicile_building = supply_tent_02 } - supply_tent_02 = { add_domicile_building = supply_tent_03 } - supply_tent_03 = { add_domicile_building = supply_tent_04 } - supply_tent_04 = { add_domicile_building = supply_tent_05 } - supply_tent_05 = { add_domicile_building = supply_tent_06 } + 1 = { + trigger = { + has_domicile_building_or_higher = baggage_train_01 + NOT = { has_domicile_building = baggage_train_06 } + } + switch = { + trigger = has_domicile_building + baggage_train_01 = { + save_scope_value_as = { + name = domicile_building + value = flag:baggage_train_01 + } + } + baggage_train_02 = { + save_scope_value_as = { + name = domicile_building + value = flag:baggage_train_02 + } + } + baggage_train_03 = { + save_scope_value_as = { + name = domicile_building + value = flag:baggage_train_03 + } + } + baggage_train_04 = { + save_scope_value_as = { + name = domicile_building + value = flag:baggage_train_04 + } + } + baggage_train_05 = { + save_scope_value_as = { + name = domicile_building + value = flag:baggage_train_05 + } + } + } } - } - 1 = { - trigger = { - has_domicile_building_or_higher = barber_tent_01 - NOT = { has_domicile_building = barber_tent_06 } + 1 = { + trigger = { + has_domicile_building_or_higher = camp_fire_01 + NOT = { has_domicile_building = camp_fire_06 } + } + switch = { + trigger = has_domicile_building + camp_fire_01 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_fire_01 + } + } + camp_fire_02 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_fire_02 + } + } + camp_fire_03 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_fire_03 + } + } + camp_fire_04 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_fire_04 + } + } + camp_fire_05 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_fire_05 + } + } + } } - switch = { - trigger = has_domicile_building - barber_tent_01 = { add_domicile_building = barber_tent_02 } - barber_tent_02 = { add_domicile_building = barber_tent_03 } - barber_tent_03 = { add_domicile_building = barber_tent_04 } - barber_tent_04 = { add_domicile_building = barber_tent_05 } - barber_tent_05 = { add_domicile_building = barber_tent_06 } + 1 = { + trigger = { + has_domicile_building_or_higher = proving_grounds_01 + NOT = { has_domicile_building = proving_grounds_06 } + } + switch = { + trigger = has_domicile_building + proving_grounds_01 = { + save_scope_value_as = { + name = domicile_building + value = flag:proving_grounds_01 + } + } + proving_grounds_02 = { + save_scope_value_as = { + name = domicile_building + value = flag:proving_grounds_02 + } + } + proving_grounds_03 = { + save_scope_value_as = { + name = domicile_building + value = flag:proving_grounds_03 + } + } + proving_grounds_04 = { + save_scope_value_as = { + name = domicile_building + value = flag:proving_grounds_04 + } + } + proving_grounds_05 = { + save_scope_value_as = { + name = domicile_building + value = flag:proving_grounds_05 + } + } + } } - } - 1 = { - trigger = { - has_domicile_building_or_higher = baggage_train_01 - NOT = { has_domicile_building = baggage_train_06 } - } - switch = { - trigger = has_domicile_building - baggage_train_01 = { add_domicile_building = baggage_train_02 } - baggage_train_02 = { add_domicile_building = baggage_train_03 } - baggage_train_03 = { add_domicile_building = baggage_train_04 } - baggage_train_04 = { add_domicile_building = baggage_train_05 } - baggage_train_05 = { add_domicile_building = baggage_train_06 } - } - } - 1 = { - trigger = { - has_domicile_building_or_higher = camp_fire_01 - NOT = { has_domicile_building = camp_fire_06 } - } - switch = { - trigger = has_domicile_building - camp_fire_01 = { add_domicile_building = camp_fire_02 } - camp_fire_02 = { add_domicile_building = camp_fire_03 } - camp_fire_03 = { add_domicile_building = camp_fire_04 } - camp_fire_04 = { add_domicile_building = camp_fire_05 } - camp_fire_05 = { add_domicile_building = camp_fire_06 } - } - } - 1 = { - trigger = { - has_domicile_building_or_higher = proving_grounds_01 - NOT = { has_domicile_building = proving_grounds_06 } - } - switch = { - trigger = has_domicile_building - proving_grounds_01 = { add_domicile_building = proving_grounds_02 } - proving_grounds_02 = { add_domicile_building = proving_grounds_03 } - proving_grounds_03 = { add_domicile_building = proving_grounds_04 } - proving_grounds_04 = { add_domicile_building = proving_grounds_05 } - proving_grounds_05 = { add_domicile_building = proving_grounds_06 } - } - } - 1 = { - trigger = { - has_domicile_building_or_higher = camp_perimeter_01 - NOT = { has_domicile_building = camp_perimeter_06 } - } - switch = { - trigger = has_domicile_building - camp_perimeter_01 = { add_domicile_building = camp_perimeter_02 } - camp_perimeter_02 = { add_domicile_building = camp_perimeter_03 } - camp_perimeter_03 = { add_domicile_building = camp_perimeter_04 } - camp_perimeter_04 = { add_domicile_building = camp_perimeter_05 } - camp_perimeter_05 = { add_domicile_building = camp_perimeter_06 } + 1 = { + trigger = { + has_domicile_building_or_higher = camp_perimeter_01 + NOT = { has_domicile_building = camp_perimeter_06 } + } + switch = { + trigger = has_domicile_building + camp_perimeter_01 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_perimeter_01 + } + } + camp_perimeter_02 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_perimeter_02 + } + } + camp_perimeter_03 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_perimeter_03 + } + } + camp_perimeter_04 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_perimeter_04 + } + } + camp_perimeter_05 = { + save_scope_value_as = { + name = domicile_building + value = flag:camp_perimeter_05 + } + } + } } } } } } - - custom_tooltip = activity_camp_party_reward_upgrade_building + domicile = { + switch = { + trigger = scope:domicile_building + flag:camp_main_01 = { add_domicile_building = camp_main_02 } + flag:camp_main_02 = { add_domicile_building = camp_main_03 } + flag:camp_main_03 = { add_domicile_building = camp_main_04 } + flag:supply_tent_01 = { add_domicile_building = supply_tent_02 } + flag:supply_tent_02 = { add_domicile_building = supply_tent_03 } + flag:supply_tent_03 = { add_domicile_building = supply_tent_04 } + flag:supply_tent_04 = { add_domicile_building = supply_tent_05 } + flag:supply_tent_05 = { add_domicile_building = supply_tent_06 } + flag:barber_tent_01 = { add_domicile_building = barber_tent_02 } + flag:barber_tent_02 = { add_domicile_building = barber_tent_03 } + flag:barber_tent_03 = { add_domicile_building = barber_tent_04 } + flag:barber_tent_04 = { add_domicile_building = barber_tent_05 } + flag:barber_tent_05 = { add_domicile_building = barber_tent_06 } + flag:baggage_train_01 = { add_domicile_building = baggage_train_02 } + flag:baggage_train_02 = { add_domicile_building = baggage_train_03 } + flag:baggage_train_03 = { add_domicile_building = baggage_train_04 } + flag:baggage_train_04 = { add_domicile_building = baggage_train_05 } + flag:baggage_train_05 = { add_domicile_building = baggage_train_06 } + flag:camp_fire_01 = { add_domicile_building = camp_fire_02 } + flag:camp_fire_02 = { add_domicile_building = camp_fire_03 } + flag:camp_fire_03 = { add_domicile_building = camp_fire_04 } + flag:camp_fire_04 = { add_domicile_building = camp_fire_05 } + flag:camp_fire_05 = { add_domicile_building = camp_fire_06 } + flag:proving_grounds_01 = { add_domicile_building = proving_grounds_02 } + flag:proving_grounds_02 = { add_domicile_building = proving_grounds_03 } + flag:proving_grounds_03 = { add_domicile_building = proving_grounds_04 } + flag:proving_grounds_04 = { add_domicile_building = proving_grounds_05 } + flag:proving_grounds_05 = { add_domicile_building = proving_grounds_06 } + flag:camp_perimeter_01 = { add_domicile_building = camp_perimeter_02 } + flag:camp_perimeter_02 = { add_domicile_building = camp_perimeter_03 } + flag:camp_perimeter_03 = { add_domicile_building = camp_perimeter_04 } + flag:camp_perimeter_04 = { add_domicile_building = camp_perimeter_05 } + flag:camp_perimeter_05 = { add_domicile_building = camp_perimeter_06 } + } + } custom_tooltip = camp_party_100_contracts_get @@ -13436,7 +13514,7 @@ banish_effect = { show_as_tooltip = { banish = yes } save_scope_as = allow_imprisoned_landless if = { - limit = { is_valid_for_laampdom = yes } + limit = { scope:allow_imprisoned_landless = { is_valid_for_laampdom = yes } } custom_tooltip = laamp_may_become_adventurer_tt } $BANISHER$ = { save_scope_as = banisher } @@ -13682,7 +13760,7 @@ governor_contract_invalidated_message_effect = { left_icon = scope:task_contract_character desc = admin_contract_invalidated_desc - current_travel_plan ?= { + current_travel_plan ?= { if = { limit = { can_cancel = yes } cancel_travel_plan = yes @@ -13895,10 +13973,10 @@ add_random_external_estate_building = { random_list = { 10 = { trigger = { - NOR = { + NOR = { has_domicile_building_or_higher = temple_small_01 owner = { - government_has_flag = government_is_celestial + government_has_flag = government_is_celestial } } } @@ -13930,8 +14008,8 @@ add_random_external_estate_building = { } 10 = { trigger = { - NOR = { - has_domicile_building_or_higher = vineyard_01 + NOR = { + has_domicile_building_or_higher = vineyard_01 owner.culture ?= { has_innovation = innovation_champa_rice } @@ -13975,7 +14053,7 @@ add_random_external_estate_building = { } 10 = { trigger = { - NOR = { + NOR = { has_domicile_building_or_higher = grain_field_01 owner.culture ?= { has_innovation = innovation_champa_rice @@ -13990,7 +14068,7 @@ add_random_external_estate_building = { } 10 = { trigger = { - NOT = { + NOT = { has_domicile_building_or_higher = rice_field_01 } owner.culture ?= { @@ -14045,8 +14123,8 @@ add_random_external_estate_building = { } 10 = { trigger = { - NOR = { - has_domicile_building_or_higher = olive_01 + NOR = { + has_domicile_building_or_higher = olive_01 owner.culture ?= { has_innovation = innovation_champa_rice } diff --git a/common/scripted_effects/09_dlc_mpo_scripted_effects.txt b/common/scripted_effects/09_dlc_mpo_scripted_effects.txt index 2080338f..7c80b576 100644 --- a/common/scripted_effects/09_dlc_mpo_scripted_effects.txt +++ b/common/scripted_effects/09_dlc_mpo_scripted_effects.txt @@ -916,12 +916,14 @@ mpo_mongol_recovered_head_content_effect = { if = { limit = { any_side_participant = { + is_alive = yes has_variable = beheaded_warrior is_ruler = yes } } every_side_participant = { limit = { + is_alive = yes has_variable = beheaded_warrior is_ruler = yes } @@ -929,7 +931,6 @@ mpo_mongol_recovered_head_content_effect = { random_list = { 1 = { trigger = { - is_alive = yes is_imprisoned = no } modifier = { @@ -2022,225 +2023,6 @@ mpo_yurts_paiza_bonuses_tooltip_effect = { } } -mpo_yurts_paiza_bonuses_effect = { - if = { - limit = { - domicile ?= { - OR = { - has_domicile_building_or_higher = fertility_trade_yurt_01 - has_domicile_building_or_higher = herd_trade_yurt_01 - has_domicile_building_or_higher = knight_trade_yurt_01 - has_domicile_building_or_higher = merchant_yurt_01 - has_domicile_building_or_higher = char_trade_yurt_01 - } - } - } - custom_tooltip = yurt_paiza_bonuses_generic - } - domicile ?= { - if = { - limit = { - has_domicile_building_or_higher = fertility_trade_yurt_01 - } - switch = { - trigger = has_domicile_parameter - nomad_yurt_paiza_fertility_gain_lvl_1 = { - root = { - every_held_county = { - limit = { - uses_county_fertility = yes - } - add_county_modifier = { - modifier = paiza_fertility_modifier_1 - years = 2 - } - } - } - } - nomad_yurt_paiza_fertility_gain_lvl_2 = { - root = { - every_held_county = { - limit = { - uses_county_fertility = yes - } - add_county_modifier = { - modifier = paiza_fertility_modifier_2 - years = 4 - } - } - } - } - nomad_yurt_paiza_fertility_gain_lvl_3 = { - root = { - every_held_county = { - limit = { - uses_county_fertility = yes - } - add_county_modifier = { - modifier = paiza_fertility_modifier_3 - years = 6 - } - } - } - } - } - } - if = { - limit = { - has_domicile_building_or_higher = herd_trade_yurt_01 - } - switch = { - trigger = has_domicile_parameter - nomad_yurt_paiza_herd_gain_lvl_1= { - change_herd = { - value = root.var:trade_gold_value - multiply = 0.05 - } - } - nomad_yurt_paiza_herd_gain_lvl_2 = { - change_herd = { - value = root.var:trade_gold_value - multiply = 0.05 - } - } - nomad_yurt_paiza_herd_gain_lvl_3 = { - change_herd = { - value = root.var:trade_gold_value - multiply = 0.2 - } - } - } - } - if = { - limit = { - has_domicile_building_or_higher = knight_trade_yurt_01 - } - switch = { - trigger = has_domicile_parameter - nomad_yurt_paiza_maa_gain_lvl_1 = { - root = { - spawn_army = { - name = paiza_troops - men_at_arms = { - type = accolade_maa_archers - stacks = 1 - } - location = root.location - origin = scope:merchant_origin - inheritable = yes - } - } - } - nomad_yurt_paiza_maa_gain_lvl_2 = { - root = { - spawn_army = { - name = paiza_troops - men_at_arms = { - type = accolade_maa_archers - stacks = 4 - } - location = root.location - origin = scope:merchant_origin - inheritable = yes - } - } - } - nomad_yurt_paiza_maa_gain_lvl_3 = { - root = { - spawn_army = { - name = paiza_troops - men_at_arms = { - type = accolade_maa_archers - stacks = 4 - } - men_at_arms = { - type = accolade_maa_vanguards - stacks = 4 - } - location = root.location - origin = scope:merchant_origin - inheritable = yes - } - } - } - } - } - if = { - limit = { - has_domicile_building_or_higher = char_trade_yurt_01 - } - switch = { - trigger = has_domicile_parameter - nomad_yurt_paiza_char_gain_lvl_1 = { - root = { - hidden_effect = { - create_character = { - location = root.location - culture = scope:merchant_origin.county.culture - faith = scope:merchant_origin.county.faith - gender_female_chance = 50 - template = peasant_character - save_scope_as = yurt_merchant_char - } - scope:yurt_merchant_char = { - add_trait = lifestyle_traveler - } - add_courtier = scope:yurt_merchant_char - } - } - } - nomad_yurt_paiza_char_gain_lvl_2 = { - root = { - hidden_effect = { - create_character = { - location = root.location - culture = scope:merchant_origin.county.culture - faith = scope:merchant_origin.county.faith - gender_female_chance = 50 - template = merchant_template - save_scope_as = yurt_merchant_char - } - scope:yurt_merchant_char = { - add_trait = lifestyle_traveler - } - add_courtier = scope:yurt_merchant_char - } - } - } - nomad_yurt_paiza_char_gain_lvl_3 = { - root = { - hidden_effect = { - create_character = { - location = root.location - culture = scope:merchant_origin.county.culture - faith = scope:merchant_origin.county.faith - gender_female_chance = 50 - template = merchant_template - save_scope_as = yurt_merchant_char - } - scope:yurt_merchant_char = { - add_random_skill_point_effect = yes - add_random_skill_point_effect = yes - add_random_skill_point_effect = yes - add_random_skill_point_effect = yes - add_random_skill_point_effect = yes - add_random_skill_point_effect = yes - random_list = { - 1 = { add_trait = avaricious } - 1 = { add_trait = diplomat } - 1 = { add_trait = overseer } - } - add_trait = lifestyle_traveler - } - add_courtier = scope:yurt_merchant_char - } - } - } - } - } - } -} - mpo_paiza_improve_maa_smol_effect = { add_character_modifier = mpo_paiza_improve_maa_modifier add_character_flag = paiza_metal_trade_yurt_flag @@ -3874,6 +3656,218 @@ mpo_overrunning_vassal_title_distribution_effect = { } } +mpo_duchy_overrunning_vassal_title_distribution_effect = { + #All counties but capital county are up for grabs + every_held_title = { + limit = { + tier = tier_county + NOT = { + this = scope:attacker.capital_county + } + } + add_to_list = overrun_counties + } + #Distribute all counties + while = { + limit = { + any_in_list = { + list = overrun_counties + holder = scope:attacker + } + any_in_list = { + list = potential_overrunning_vassals + NOT = { + has_character_flag = got_overrun_title + } + } + } + ordered_in_list = { + order_by = development_level + list = overrun_counties + save_scope_as = title_to_grant + } + #Choose a vassal + ordered_in_list = { + list = potential_overrunning_vassals + limit = { + NOT = { + has_character_flag = got_overrun_title + } + } + order_by = max_military_strength + save_scope_as = title_gainer + #Add character flag - they should be done + add_character_flag = got_overrun_title + + #tributaries go + hidden_effect = { + every_tributary = { + custom = custom.every_tributary + end_tributary = yes + } + } + + #Give up nomadic titles + if = { + limit = { + NOT = { + scope:title_to_grant = { + any_county_province = { + OR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + } + } + } + mpo_overrunning_ending_nomadism_effect = yes + } + #Nomads should still move + else = { + hidden_effect = { + give_domain_to_herders = yes + } + } + } + scope:title_gainer = { + create_title_and_vassal_change = { + type = granted + save_scope_as = title_change + } + scope:title_to_grant = { + change_title_holder = { + holder = scope:title_gainer + change = scope:title_change + } + } + resolve_title_and_vassal_change = scope:title_change + #Add duchy if they're getting one + if = { + limit = { + exists = scope:duchy_to_grant + } + create_title_and_vassal_change = { + type = granted + save_scope_as = title_change + } + scope:duchy_to_grant = { + change_title_holder = { + holder = scope:title_gainer + change = scope:title_change + } + } + resolve_title_and_vassal_change = scope:title_change + } + } + #Change government + scope:attacker = { + if = { + limit = { + scope:title_to_grant = { + any_county_province = { + OR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + } + } + #Do nothing, they're still nomadic + } + else_if = { + limit = { + scope:title_to_grant = { + any_county_province = { + has_holding_type = tribal_holding + } + } + } + scope:title_gainer = { + nomad_convert_people_to_tribe_effect = yes + } + } + else_if = { + limit = { + scope:title_gainer = { + OR = { + #Personal reasons to go clan + faith.religion = religion:islam_religion + culture = { + OR = { + has_cultural_pillar = heritage_arabic + has_cultural_pillar = heritage_iranian + } + } + #county and liege are clan + AND = { + scope:title_to_grant = { + OR = { + faith.religion = religion:islam_religion + culture = { + OR = { + has_cultural_pillar = heritage_arabic + has_cultural_pillar = heritage_iranian + } + } + } + } + scope:attacker = { + government_has_flag = government_is_clan + } + } + } + } + } + scope:title_gainer = { + nomad_convert_people_to_clan_effect = yes + } + } + else = { + scope:title_gainer = { + nomad_convert_people_to_feudal_effect = yes + } + } + } + + #Have to re-add them as a vassal probably + scope:title_gainer = { + if = { + limit = { + NOT = { + liege = scope:attacker + } + } + create_title_and_vassal_change = { + type = granted + save_scope_as = change + add_claim_on_loss = no + } + change_liege = { + liege = scope:attacker + change = scope:change + } + resolve_title_and_vassal_change = scope:change + } + } + + #Remove chosen titles from list + scope:title_to_grant = { + remove_from_list = overrun_counties + } + scope:undervassal_county ?= { + remove_from_list = overrun_counties + } + } + #Get rid of this now-useless flag + every_vassal = { + limit = { + has_character_flag = got_overrun_title + } + remove_character_flag = got_overrun_title + } +} + mpo_overrunning_ending_nomadism_effect = { #Wrap up being a nomad nomad_domicile_refund_effect = yes @@ -4896,33 +4890,59 @@ summon_three_fair_courtiers_effect = { template = $NOMAD_TEMPLATE_CHARACTER$ faith = root.location.faith culture = root.location.culture - save_scope_as = new_commander + after_creation = { + add_to_list = three_fair_courtiers_list + } + } + create_character = { + employer = scope:root_scope + template = $NOMAD_TEMPLATE_CHARACTER$ + faith = root.location.faith + culture = root.location.culture + after_creation = { + add_to_list = three_fair_courtiers_list + } + } + create_character = { + employer = scope:root_scope + template = $NOMAD_TEMPLATE_CHARACTER$ + faith = root.location.faith + culture = root.location.culture + after_creation = { + add_to_list = three_fair_courtiers_list + } } if = { # Error suppression limit = { - exists = scope:new_commander - } - scope:new_commander = { - assign_random_nickname_effect = yes - add_character_flag = { - flag = blocked_from_leaving - years = 25 + any_in_list = { + list = three_fair_courtiers_list } } - if = { - limit = { - scope:new_commander = { + every_in_list = { + list = three_fair_courtiers_list + assign_random_nickname_effect = yes + if = { + limit = { NOT = { is_courtier_of = scope:root_scope } } + scope:root_scope = { + add_courtier = scope:new_commander + } + } + add_character_flag = { + flag = blocked_from_leaving + years = 25 + } + save_scope_as = new_commander # for the localization + scope:root_scope = { + send_interface_message = { + title = nomad_character_recruited.t + left_icon = prev + custom_tooltip = commander_recruited.desc + } } - add_courtier = scope:new_commander - } - send_interface_message = { - title = nomad_character_recruited.t - left_icon = scope:new_commander - custom_tooltip = commander_recruited.desc } } } @@ -4953,7 +4973,7 @@ mpo_war_vassal_tributary_effect = { holder ?= { add_to_list = target_holder } - add_to_list = target_titles + add_to_list = titles_taken } } @@ -4965,12 +4985,12 @@ mpo_war_vassal_tributary_effect = { } every_in_list = { - list = target_titles + list = titles_taken add_to_list = prestige_gain_list } ordered_in_list = { - list = target_titles + list = titles_taken order_by = tier max = 1 save_scope_as = war_goal_title @@ -4983,8 +5003,8 @@ mpo_war_vassal_tributary_effect = { limit = { NOT = { any_held_county = { - exists = duchy - NOT = { is_in_list = target_titles } + is_landless_type_title = no + NOT = { is_in_list = titles_taken } } } NOR = { @@ -4996,14 +5016,7 @@ mpo_war_vassal_tributary_effect = { } if = { limit = { - NOR = { - this = scope:attacker - top_liege = scope:attacker - top_suzerain ?= scope:attacker - } - scope:attacker = { - vassal_count >= vassal_limit - } + scope:attacker.vassal_count >= vassal_limit } start_tributary_from_war_effect = { TRIBUTARY = scope:defender @@ -5022,40 +5035,30 @@ mpo_war_vassal_tributary_effect = { } } } - else_if = { - limit = { - NOR = { - this = scope:attacker - top_liege = scope:attacker - top_suzerain ?= scope:attacker - } - } + else = { change_liege = { liege = scope:attacker change = scope:change } } every_in_list = { - list = target_titles + list = titles_taken limit = { - holder ?= { this = scope:current_target_holder } + holder ?= scope:current_target_holder } - remove_from_list = target_titles + remove_from_list = titles_taken } } } every_in_list = { - list = target_titles + list = titles_taken limit = { - OR = { - NOT = { exists = holder } - holder ?= { - NOR = { - this = scope:attacker - any_liege_or_above = { this = scope:attacker } - top_suzerain ?= scope:attacker - } + holder ?= { + NOR = { + this = scope:attacker + any_liege_or_above = { this = scope:attacker } + top_suzerain ?= scope:attacker } } } @@ -5142,47 +5145,44 @@ mpo_war_vassal_tributary_effect = { #Called from game start on action #inside domicile scope add_random_yurt_external_building_effect = { - if = { - limit = { owner = { NOT = { government_has_flag = government_allows_nomad_domicile_titles } } } - random_list = { - 10 = { - trigger = { - NOT = { has_domicile_building_or_higher = herd_welfare_yurt_01 } - } - add_domicile_building = herd_welfare_yurt_01 - } - 1 = { - trigger = { - NOT = { has_domicile_building_or_higher = character_warfare_yurt_01 } - } - add_domicile_building = character_warfare_yurt_01 - } - 1 = { - trigger = { - NOT = { has_domicile_building_or_higher = mass_warfare_yurt_01 } - } - add_domicile_building = mass_warfare_yurt_01 - } - 1 = { - trigger = { - NOT = { has_domicile_building_or_higher = court_yurt_01 } - } - add_domicile_building = court_yurt_01 - } - 1 = { - trigger = { - NOT = { has_domicile_building_or_higher = family_yurt_01 } - } - add_domicile_building = family_yurt_01 - } - 1 = { - trigger = { - NOT = { has_domicile_building_or_higher = mystical_yurt_01 } - } - add_domicile_building = mystical_yurt_01 - } - } - } + random_list = { + 10 = { + trigger = { + NOT = { has_domicile_building_or_higher = herd_welfare_yurt_01 } + } + add_domicile_building = herd_welfare_yurt_01 + } + 1 = { + trigger = { + NOT = { has_domicile_building_or_higher = character_warfare_yurt_01 } + } + add_domicile_building = character_warfare_yurt_01 + } + 1 = { + trigger = { + NOT = { has_domicile_building_or_higher = mass_warfare_yurt_01 } + } + add_domicile_building = mass_warfare_yurt_01 + } + 1 = { + trigger = { + NOT = { has_domicile_building_or_higher = court_yurt_01 } + } + add_domicile_building = court_yurt_01 + } + 1 = { + trigger = { + NOT = { has_domicile_building_or_higher = family_yurt_01 } + } + add_domicile_building = family_yurt_01 + } + 1 = { + trigger = { + NOT = { has_domicile_building_or_higher = mystical_yurt_01 } + } + add_domicile_building = mystical_yurt_01 + } + } } #Called from game start on action @@ -5669,6 +5669,7 @@ de_jure_shifting_effect = { value = 1 } max = 3 + check_range_bounds = no list = de_jure_shifted_title show_as_tooltip = { set_de_jure_liege_title = root.primary_title @@ -6127,15 +6128,39 @@ expanding_steppe_effect = { } } # East - scope:world_steppe_tarim = { + scope:dlc_mpo_steppe_hexi_tarim_expansion = { expanding_steppe_add_region_effect = { SUB_REGION = east - REGION = world_steppe_tarim + REGION = dlc_mpo_steppe_hexi_tarim_expansion } tgp_silk_road_expand_steppe_effect = { SUB_REGION = central_asia } tgp_silk_road_expand_steppe_effect = { SUB_REGION = transcaspia } tgp_silk_road_expand_steppe_effect = { SUB_REGION = occident } } + scope:dlc_mpo_steppe_north_china_expansion = { + expanding_steppe_add_region_effect = { + SUB_REGION = east + REGION = dlc_mpo_steppe_north_china_expansion + } + } + scope:dlc_mpo_steppe_central_china_expansion = { + expanding_steppe_add_region_effect = { + SUB_REGION = east + REGION = dlc_mpo_steppe_central_china_expansion + } + } + scope:world_asia_korea = { + expanding_steppe_add_region_effect = { + SUB_REGION = east + REGION = world_asia_korea + } + } + scope:world_asia_japan = { + expanding_steppe_add_region_effect = { + SUB_REGION = east + REGION = world_asia_japan + } + } } } @@ -6573,3 +6598,83 @@ mpo_abuse_authority_county_effect = { } } } + +mpo_release_herder_land_effect = { + # Save scope of character triggering the effect + save_scope_as = trigger_character + every_top_realm_border_county = { + limit = { + title_province = { + this != scope:trigger_character.capital_province + } + } + add_to_list = target_titles + } + while = { + limit = { # Loop over list of target titles until there are no more titles to grant + list_size = { + name = target_titles + value >= 1 + } + } + random_in_list = { + list = target_titles + if = { + limit = { + title_province = { has_holding_type = nomad_holding } + } + title_province = { set_holding_type = herder_holding } + } + + save_scope_as = county_of_origin + + create_character = { + template = herder_character + dynasty = none + location = scope:county_of_origin.title_province + culture = scope:county_of_origin.culture + faith = scope:county_of_origin.faith + gender_female_chance = { + if = { + limit = { scope:county_of_origin.faith = { has_doctrine = doctrine_gender_male_dominated } } + add = 20 + } + else_if = { + limit = { scope:county_of_origin.faith = { has_doctrine = doctrine_gender_female_dominated } } + add = 80 + } + else = { + add = 50 + } + } + save_scope_as = new_herder + } + + create_title_and_vassal_change = { + type = granted + save_scope_as = change + add_claim_on_loss = no + } + change_title_holder_include_vassals = { + holder = scope:new_herder + change = scope:change + } + resolve_title_and_vassal_change = scope:change + remove_from_list = target_titles + } + scope:new_herder = { + change_government = herder_government + if = { + limit = { is_independent_ruler = no } + #De-vassalise him. + create_title_and_vassal_change = { + type = independency + save_scope_as = change + add_claim_on_loss = no + } + becomes_independent = { change = scope:change } + resolve_title_and_vassal_change = scope:change + } + } + } +} diff --git a/common/scripted_effects/NEOW_historical_artifacts_creation_effect.txt b/common/scripted_effects/NEOW_historical_artifacts_creation_effect.txt index 0dd4a582..afe6b90c 100644 --- a/common/scripted_effects/NEOW_historical_artifacts_creation_effect.txt +++ b/common/scripted_effects/NEOW_historical_artifacts_creation_effect.txt @@ -25,4 +25,177 @@ set_variable = excalibur save_scope_as = epic } +} + +create_artifact_crown_wenceslas_effect = { # Crown of Saint Wenceslas + # Get the character the artifact is being made for. + $OWNER$ = { save_scope_as = owner } + # Not really used, but if we don't set the scopes we get errors in the feature selection + set_artifact_rarity_famed = yes + + # Create the artifact + create_artifact = { + name = crown_wenceslas_name + description = crown_wenceslas_description + modifier = crown_wenceslas_modifier + template = generic_template + type = pedestal + visuals = crown_wenceslas_court + wealth = scope:wealth + quality = scope:quality + decaying = no + save_scope_as = newly_created_artifact + history = { + type = created_before_history + date = 1346.1.1 + location = province:4125 #Praha + } + } + + scope:newly_created_artifact = { + set_variable = { name = historical_unique_artifact value = yes } + set_variable = crown_wenceslas + save_scope_as = epic + add_artifact_history = { + type = given + date = 2521.4.3 + recipient = character:zapadoslavia0003 # Dalibor Karlovec + } + add_artifact_history = { + type = given + date = 2546.4.11 + recipient = character:zapadoslavia0001 # Bedrich Karlovec + } + add_artifact_history = { + type = stolen + date = 2552.4.12 + recipient = character:zapadoslavia0002 # Bedrich Karlovec + } + } +} + +create_artifact_sword_wenceslas_effect = { # Ceremonial Czech Sword + $OWNER$ = { save_scope_as = owner } + set_artifact_rarity_famed = yes + + create_artifact = { + name = sword_wenceslas_name + description = sword_wenceslas_description + modifier = sword_wenceslas_modifier + template = sword_wenceslas_template + type = pedestal + visuals = sword_wenceslas + wealth = scope:wealth + quality = scope:quality + decaying = no + save_scope_as = newly_created_artifact + history = { + type = created_before_history + date = 950.1.1 + location = province:4125 #Praha + } + } + + scope:newly_created_artifact = { + set_variable = { name = historical_unique_artifact value = yes } + set_variable = sword_wenceslas + save_scope_as = epic + add_artifact_history = { + type = given + date = 2521.4.3 + recipient = character:zapadoslavia0003 # Dalibor Karlovec + } + add_artifact_history = { + type = given + date = 2546.4.11 + recipient = character:zapadoslavia0001 # Bedrich Karlovec + } + } +} + +create_artifact_codex_gigas_effect = { # Codex Gigas - largest medieval manuscript + $OWNER$ = { save_scope_as = owner } + set_artifact_rarity_illustrious = yes + + create_artifact = { + name = codex_gigas_name + description = codex_gigas_description + modifier = codex_gigas_modifier + template = codex_template + type = chronicle + visuals = chronicle + wealth = scope:wealth + quality = scope:quality + decaying = no + save_scope_as = newly_created_artifact + history = { + type = created_before_history + date = 1215.1.1 + location = province:4160 #Pardubice + } + } + + scope:newly_created_artifact = { + set_variable = { name = historical_unique_artifact value = yes } + set_variable = codex_gigas + save_scope_as = epic + } +} + +create_artifact_crown_stephen_effect = { # Crown of St. Stephen + $OWNER$ = { save_scope_as = owner } + set_artifact_rarity_illustrious = yes + + create_artifact = { + name = crown_stephen_name + description = crown_stephen_description + modifier = crown_stephen_modifier + template = generic_template + type = helmet + visuals = pedestal_justinian + wealth = scope:wealth + quality = scope:quality + decaying = no + save_scope_as = newly_created_artifact + history = { + type = created_before_history + date = 1100.1.1 + location = province:3581 #Višegrad + } + } + + scope:newly_created_artifact = { + set_variable = { name = historical_unique_artifact value = yes } + set_variable = crown_stephen + save_scope_as = epic + } +} + +create_artifact_crown_charlemagne_effect = { # Crown of St. Stephen + $OWNER$ = { save_scope_as = owner } + set_artifact_rarity_illustrious = yes + + create_artifact = { + name = crown_charlemagne_name + description = crown_charlemagne_description + modifier = crown_charlemagne_modifier + template = generic_template + type = helmet + visuals = crown + wealth = scope:wealth + quality = scope:quality + decaying = no + save_scope_as = newly_created_artifact + history = { + type = created_before_history + date = 1804.1.1 + location = province:2333 #Paris + } + } + + scope:newly_created_artifact = { + set_variable = { name = historical_unique_artifact value = yes } + set_variable = crown_charlemagne + save_scope_as = epic + } } \ No newline at end of file diff --git a/common/scripted_effects/tgp_debate_scripted_effects.txt b/common/scripted_effects/tgp_debate_scripted_effects.txt index 8abd17dc..287a5f34 100644 --- a/common/scripted_effects/tgp_debate_scripted_effects.txt +++ b/common/scripted_effects/tgp_debate_scripted_effects.txt @@ -372,7 +372,9 @@ debate_host_rewards_effect = { situation_top_has_catalyst = catalyst_movement_gained_power_pro_hegemon } } - trigger_situation_catalyst = catalyst_movement_gained_power_pro_hegemon + situation:dynastic_cycle = { + trigger_situation_catalyst = catalyst_movement_gained_power_pro_hegemon + } } } advancement_movement = { @@ -382,7 +384,9 @@ debate_host_rewards_effect = { situation_top_has_catalyst = catalyst_movement_gained_power_advancement } } - trigger_situation_catalyst = catalyst_movement_gained_power_advancement + situation:dynastic_cycle = { + trigger_situation_catalyst = catalyst_movement_gained_power_advancement + } } } expansion_movement = { @@ -392,7 +396,9 @@ debate_host_rewards_effect = { situation_top_has_catalyst = catalyst_movement_gained_power_expansion } } - trigger_situation_catalyst = catalyst_movement_gained_power_expansion + situation:dynastic_cycle = { + trigger_situation_catalyst = catalyst_movement_gained_power_expansion + } } } conservative_movement = { @@ -402,7 +408,9 @@ debate_host_rewards_effect = { situation_top_has_catalyst = catalyst_movement_gained_power_conservative } } - trigger_situation_catalyst = catalyst_movement_gained_power_conservative + situation:dynastic_cycle = { + trigger_situation_catalyst = catalyst_movement_gained_power_conservative + } } } } @@ -442,7 +450,7 @@ debate_host_rewards_effect = { ordered_in_list = { variable = debate_disciples order_by = learning - position = 1 + position = 0 save_scope_as = disciple_2 } } diff --git a/common/scripted_effects/tgp_imperial_examination_scripted_effects.txt b/common/scripted_effects/tgp_imperial_examination_scripted_effects.txt index 90e65b7a..d7794f14 100644 --- a/common/scripted_effects/tgp_imperial_examination_scripted_effects.txt +++ b/common/scripted_effects/tgp_imperial_examination_scripted_effects.txt @@ -434,6 +434,20 @@ imperial_examination_disburse_activity_entrant_rewards = { } remove_character_flag = failed_imperial_examination } + if = { + limit = { + has_character_flag = exam_cheat_intent + NOR = { + has_variable = been_caught_cheating + has_variable = been_caught_cheating_longterm + } + government_allows = merit + } + add_secret = { + target = scope:host + type = secret_exam_cheater + } + } } #Failees else = { @@ -575,6 +589,20 @@ local_examination_disburse_activity_entrant_rewards = { desc = msg_provincial_exam_close_family_passed_desc } } + if = { + limit = { + has_character_flag = exam_cheat_intent + NOR = { + has_variable = been_caught_cheating + has_variable = been_caught_cheating_longterm + } + government_allows = merit + } + add_secret = { + target = scope:host + type = secret_exam_cheater + } + } } #Failees else = { @@ -1284,15 +1312,11 @@ imperial_examination_gather_entrants_effect = { NOR = { this = scope:host is_in_guest_subset = { name = imperial_examiners } - has_court_position = travel_leader_court_position - has_court_position = bodyguard_court_position # If you are a player, you should get as many shots at the Palace Exam as you want. has_character_flag = passed_palace_exam has_trait = devoted has_trait = eunuch } - # Remove diarchs from the list. - bannable_serving_diarch_trigger = no is_adult = yes } save_temporary_scope_as = temp_character @@ -1355,8 +1379,6 @@ local_examination_gather_entrants_effect = { NOR = { this = scope:host is_in_guest_subset = { name = imperial_examiners } - has_court_position = travel_leader_court_position - has_court_position = bodyguard_court_position # You have passed the any of the higher level exams has_character_flag = passed_metropolitan_exam # You have already passed the Provincial @@ -1364,8 +1386,6 @@ local_examination_gather_entrants_effect = { has_trait = devoted has_trait = eunuch } - # Remove diarchs from the list. - bannable_serving_diarch_trigger = no is_adult = yes } save_temporary_scope_as = temp_character @@ -1474,8 +1494,6 @@ imperial_examination_gather_stray_entrants_effect = { is_holy_order = no } } - # Remove diarchs from the list. - bannable_serving_diarch_trigger = no tgp_gender_can_be_exam_entrant_trigger = yes } add_to_list = entourage_entrants @@ -1513,8 +1531,6 @@ imperial_examination_gather_stray_entrants_effect = { is_holy_order = no } } - # Remove diarchs from the list. - bannable_serving_diarch_trigger = no tgp_gender_can_be_exam_entrant_trigger = yes } add_to_list = entourage_entrants @@ -1582,30 +1598,24 @@ metropolitan_examination_scoreboard_setup_effect = { } } #Add the fresh entrants to the scoreboard - while = { - count = 1 - ordered_attending_character = { - limit = { - or = { - is_in_guest_subset = { name = entrants } - } - NOR = { - is_in_guest_subset = { name = scoreboard } - scope:activity = { - any_guest_subset = { - name = scoreboard - count = scope:activity.var:scoreboard_size - } + every_attending_character = { + limit = { + is_in_guest_subset = { name = entrants } + NOR = { + is_in_guest_subset = { name = scoreboard } + scope:activity = { + any_guest_subset = { + name = scoreboard + count = scope:activity.var:scoreboard_size } } } - order_by = imperial_examination_score_value - save_temporary_scope_as = temp_character - scope:activity = { - add_to_guest_subset = { - name = scoreboard - target = scope:temp_character - } + } + save_temporary_scope_as = temp_character + scope:activity = { + add_to_guest_subset = { + name = scoreboard + target = scope:temp_character } } } @@ -1642,28 +1652,24 @@ palace_examination_scoreboard_setup_effect = { } } #Add the fresh entrants to the scoreboard - while = { - count = 1 - ordered_attending_character = { - limit = { - is_in_guest_subset = { name = palace_entrants } - NOR = { - is_in_guest_subset = { name = scoreboard } - scope:activity = { - any_guest_subset = { - name = scoreboard - count = scope:activity.var:scoreboard_size - } + every_attending_character = { + limit = { + is_in_guest_subset = { name = palace_entrants } + NOR = { + is_in_guest_subset = { name = scoreboard } + scope:activity = { + any_guest_subset = { + name = scoreboard + count = scope:activity.var:scoreboard_size } } } - order_by = imperial_examination_score_value - save_temporary_scope_as = temp_character - scope:activity = { - add_to_guest_subset = { - name = scoreboard - target = scope:temp_character - } + } + save_temporary_scope_as = temp_character + scope:activity = { + add_to_guest_subset = { + name = scoreboard + target = scope:temp_character } } } @@ -1720,6 +1726,7 @@ imperial_examination_determine_exam_outcome_effect = { # If we don't have enough, let some of the failees pass. ordered_guest_subset = { name = entrants + check_range_bounds = no limit = { has_trait = education_martial has_variable = failee_to_be_removed @@ -1990,4 +1997,4 @@ exam_grab_entrant_position_effect = { name = your_exam_position value = list_size:exam_position_list } -} \ No newline at end of file +} diff --git a/common/scripted_effects/tgp_mandala_scripted_effects.txt b/common/scripted_effects/tgp_mandala_scripted_effects.txt index 67114ab1..7fe352bc 100644 --- a/common/scripted_effects/tgp_mandala_scripted_effects.txt +++ b/common/scripted_effects/tgp_mandala_scripted_effects.txt @@ -93,7 +93,7 @@ contributed_slabs_of_sandstone_effect = { mandala_contributor_laterite_blocks_reward_effect = { add_prestige = mandala_contribution_medium_prestige_reward - add_piety_experience = mandala_contribution_minor_dynasty_reward + add_piety_experience = medium_piety_value } contributed_laterite_blocks_effect = { custom_description_no_bullet = { text = contributed_laterite_blocks } @@ -188,7 +188,7 @@ contributed_ornate_reliefs_effect = { } mandala_contributor_family_shrine_reward_effect = { - dynasty = { add_dynasty_prestige = medium_dynasty_prestige_value } + dynasty ?= { add_dynasty_prestige = medium_dynasty_prestige_value } player_heir ?= { add_piety_experience = medium_piety_value } } contributed_family_shrine_effect = { @@ -347,7 +347,7 @@ contributed_decorated_domes_effect = { } mandala_contributor_family_statues_reward_effect = { - dynasty = { add_dynasty_prestige = major_dynasty_prestige_value } + dynasty ?= { add_dynasty_prestige = major_dynasty_prestige_value } player_heir ?= { add_piety_experience = major_piety_value } @@ -621,7 +621,7 @@ contributed_gilded_domes_effect = { } mandala_contributor_family_temple_compound_reward_effect = { - dynasty = { add_dynasty_prestige = major_dynasty_prestige_value } + dynasty ?= { add_dynasty_prestige = major_dynasty_prestige_value } player_heir ?= { add_piety_experience = massive_piety_value } @@ -952,7 +952,7 @@ mandala_contributor_bejeweled_reliefs_reward_effect = { if = { limit = { scope:owner = { - house ?= { has_house_power_parameter = aspect_of_creation } + house ?= { has_house_aspiration_parameter = aspect_of_creation } } } custom_tooltip = mandala_contributor_bejeweled_reliefs_creator_reward_artifact_effect_tt @@ -968,7 +968,7 @@ mandala_contributor_bejeweled_reliefs_reward_effect = { else_if = { limit = { scope:owner = { - house ?= { has_house_power_parameter = aspect_of_serenity } + house ?= { has_house_aspiration_parameter = aspect_of_serenity } } } custom_tooltip = mandala_contributor_bejeweled_reliefs_serenity_reward_artifact_effect_tt @@ -984,7 +984,7 @@ mandala_contributor_bejeweled_reliefs_reward_effect = { else_if = { limit = { scope:owner = { - house ?= { has_house_power_parameter = aspect_of_destruction } + house ?= { has_house_aspiration_parameter = aspect_of_destruction } } } custom_tooltip = mandala_contributor_bejeweled_reliefs_destruction_reward_artifact_effect_tt @@ -1001,7 +1001,7 @@ mandala_contributor_bejeweled_reliefs_reward_effect = { else_if = { limit = { scope:owner = { - house ?= { has_house_power_parameter = aspect_of_trickery } + house ?= { has_house_aspiration_parameter = aspect_of_trickery } } } custom_tooltip = mandala_contributor_bejeweled_reliefs_trickery_reward_artifact_effect_tt @@ -1032,7 +1032,7 @@ mandala_contributor_bejeweled_reliefs_reward_effect = { else_if = { limit = { this = { - house ?= { has_house_power_parameter = aspect_of_creation } + house ?= { has_house_aspiration_parameter = aspect_of_creation } } } custom_tooltip = mandala_contributor_bejeweled_reliefs_creator_reward_pre_artifact_effect_tt @@ -1040,7 +1040,7 @@ mandala_contributor_bejeweled_reliefs_reward_effect = { else_if = { limit = { this = { - house ?= { has_house_power_parameter = aspect_of_serenity } + house ?= { has_house_aspiration_parameter = aspect_of_serenity } } } custom_tooltip = mandala_contributor_bejeweled_reliefs_serenity_reward_pre_artifact_effect_tt @@ -1048,7 +1048,7 @@ mandala_contributor_bejeweled_reliefs_reward_effect = { else_if = { limit = { this = { - house ?= { has_house_power_parameter = aspect_of_destruction } + house ?= { has_house_aspiration_parameter = aspect_of_destruction } } } custom_tooltip = mandala_contributor_bejeweled_reliefs_destruction_reward_pre_artifact_effect_tt @@ -1056,7 +1056,7 @@ mandala_contributor_bejeweled_reliefs_reward_effect = { else_if = { limit = { this = { - house ?= { has_house_power_parameter = aspect_of_trickery } + house ?= { has_house_aspiration_parameter = aspect_of_trickery } } } custom_tooltip = mandala_contributor_bejeweled_reliefs_trickery_reward_pre_artifact_effect_tt @@ -1230,7 +1230,7 @@ mandala_peacemaker_perk_serenity_effect = { if = { limit = { government_has_flag = government_is_mandala - house ?= { has_house_power_parameter = aspect_of_serenity } + house ?= { has_house_aspiration_parameter = aspect_of_serenity } is_house_head = yes has_perk = peacemaker_perk } @@ -1243,6 +1243,24 @@ mandala_peacemaker_perk_serenity_effect = { change_to_mandala_government_effect = { change_government = mandala_government change_to_mandala_government_decree_effect = yes + save_scope_as = root_scope + primary_title.title_province = { + if = { + limit = { geographical_region = geographical_region:mpo_region_permafrost } + scope:root_scope = { + every_realm_county = { + 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 + } + } + } + } + } } change_to_mandala_government_and_citadel_effect = { @@ -1320,36 +1338,55 @@ change_capital_holding_to_citadel_effect = { change_tribal_holdings_to_citadels_effect = { custom_tooltip = all_tribal_holdings_will_change_to_citadels save_scope_as = current_tribal_holder - hidden_effect_new_object = { - every_directly_owned_province = { - limit = { has_holding_type = tribal_holding } - set_variable = { - name = tribal_to_mandala_building_level - value = combined_building_level - days = 1 + if = { + limit = { + any_directly_owned_province = { + has_holding_type = tribal_holding + count >= 1 } - set_holding_type = temple_citadel_holding - #We need to set the holding type BEFORE we can change to the government, lest it invalidates - scope:current_tribal_holder = { - if = { - limit = { - NOT = { government_has_flag = government_is_mandala } - } - change_to_mandala_government_effect = yes - } - } - #We need to set the government type BEFORE we generate buildings, otherwise basically none are valid - while = { - limit = { var:tribal_to_mandala_building_level > 0 } - generate_building = yes - change_variable = { + } + hidden_effect_new_object = { + every_directly_owned_province = { + limit = { has_holding_type = tribal_holding } + set_variable = { name = tribal_to_mandala_building_level - subtract = 1 + value = combined_building_level + days = 1 } + set_holding_type = temple_citadel_holding + #We need to set the holding type BEFORE we can change to the government, lest it invalidates + scope:current_tribal_holder = { + if = { + limit = { + NOT = { government_has_flag = government_is_mandala } + } + change_to_mandala_government_effect = yes + } + } + #We need to set the government type BEFORE we generate buildings, otherwise basically none are valid + while = { + limit = { var:tribal_to_mandala_building_level > 0 } + generate_building = yes + change_variable = { + name = tribal_to_mandala_building_level + subtract = 1 + } + } + remove_variable = tribal_to_mandala_building_level } - remove_variable = tribal_to_mandala_building_level } } + #You're somehow a tribal with all your holdings being Temple Citadels? Good for you. + else = { + scope:current_tribal_holder = { + if = { + limit = { + NOT = { government_has_flag = government_is_mandala } + } + change_to_mandala_government_effect = yes + } + } + } } mandala_nuke_realm_laws_effect = { @@ -1978,7 +2015,7 @@ creator_mandala_built_regular_building_piety_effect = { if = { limit = { government_has_flag = government_is_mandala - house ?= { has_house_power_parameter = aspect_of_creation } + house ?= { has_house_aspiration_parameter = aspect_of_creation } is_house_head = yes } add_piety = { @@ -2000,7 +2037,7 @@ creator_mandala_built_regular_duchy_building_t1_piety_effect = { if = { limit = { government_has_flag = government_is_mandala - house ?= { has_house_power_parameter = aspect_of_creation } + house ?= { has_house_aspiration_parameter = aspect_of_creation } is_house_head = yes } add_piety = { @@ -2022,7 +2059,7 @@ creator_mandala_built_regular_duchy_building_t2_piety_effect = { if = { limit = { government_has_flag = government_is_mandala - house ?= { has_house_power_parameter = aspect_of_creation } + house ?= { has_house_aspiration_parameter = aspect_of_creation } is_house_head = yes } add_piety = { @@ -2044,7 +2081,7 @@ creator_mandala_built_regular_duchy_building_t3_piety_effect = { if = { limit = { government_has_flag = government_is_mandala - house ?= { has_house_power_parameter = aspect_of_creation } + house ?= { has_house_aspiration_parameter = aspect_of_creation } is_house_head = yes } add_piety = { @@ -2066,7 +2103,7 @@ creator_mandala_built_regular_holding_piety_effect = { if = { limit = { government_has_flag = government_is_mandala - house ?= { has_house_power_parameter = aspect_of_creation } + house ?= { has_house_aspiration_parameter = aspect_of_creation } is_house_head = yes } add_piety = { @@ -2088,7 +2125,7 @@ creator_mandala_upgraded_regular_holding_piety_effect = { if = { limit = { government_has_flag = government_is_mandala - house ?= { has_house_power_parameter = aspect_of_creation } + house ?= { has_house_aspiration_parameter = aspect_of_creation } is_house_head = yes } add_piety = { @@ -2454,7 +2491,7 @@ mandala_trickster_increment_successful_schemes_effect = { if = { limit = { government_has_flag = government_is_mandala - house ?= { has_house_power_parameter = aspect_of_trickery } + house ?= { has_house_aspiration_parameter = aspect_of_trickery } } increment_variable_effect = { VAR = num_successful_schemes @@ -2467,7 +2504,7 @@ mandala_trickster_increment_gold_ransomed_effect = { if = { limit = { government_has_flag = government_is_mandala - house ?= { has_house_power_parameter = aspect_of_trickery } + house ?= { has_house_aspiration_parameter = aspect_of_trickery } } increment_variable_effect = { VAR = amount_of_gold_ransomed @@ -2521,7 +2558,7 @@ mandala_travel_to_contract_location_effect = { modifier = { add = 100 scope:court_owner.house = { - has_house_power_parameter = aspect_of_creation + has_house_aspiration_parameter = aspect_of_creation } OR = { is_child_of = scope:court_owner @@ -2533,26 +2570,26 @@ mandala_travel_to_contract_location_effect = { modifier = { add = 10 scope:court_owner.house = { - has_house_power_parameter = aspect_of_creation + has_house_aspiration_parameter = aspect_of_creation } is_close_or_extended_family_of = scope:court_owner } modifier = { add = diplomacy scope:court_owner.house = { - has_house_power_parameter = aspect_of_serenity + has_house_aspiration_parameter = aspect_of_serenity } } modifier = { add = prowess scope:court_owner.house = { - has_house_power_parameter = aspect_of_destruction + has_house_aspiration_parameter = aspect_of_destruction } } modifier = { add = intrigue scope:court_owner.house = { - has_house_power_parameter = aspect_of_trickery + has_house_aspiration_parameter = aspect_of_trickery } } modifier = { @@ -2577,7 +2614,7 @@ mandala_travel_to_contract_location_effect = { modifier = { add = 100 scope:court_owner.house = { - has_house_power_parameter = aspect_of_creation + has_house_aspiration_parameter = aspect_of_creation } OR = { is_child_of = scope:court_owner @@ -2589,26 +2626,26 @@ mandala_travel_to_contract_location_effect = { modifier = { add = 10 scope:court_owner.house = { - has_house_power_parameter = aspect_of_creation + has_house_aspiration_parameter = aspect_of_creation } is_close_or_extended_family_of = scope:court_owner } modifier = { add = diplomacy scope:court_owner.house = { - has_house_power_parameter = aspect_of_serenity + has_house_aspiration_parameter = aspect_of_serenity } } modifier = { add = prowess scope:court_owner.house = { - has_house_power_parameter = aspect_of_destruction + has_house_aspiration_parameter = aspect_of_destruction } } modifier = { add = intrigue scope:court_owner.house = { - has_house_power_parameter = aspect_of_trickery + has_house_aspiration_parameter = aspect_of_trickery } } } @@ -2631,7 +2668,7 @@ mandala_travel_to_contract_location_effect = { modifier = { add = 100 scope:court_owner.house = { - has_house_power_parameter = aspect_of_creation + has_house_aspiration_parameter = aspect_of_creation } OR = { is_child_of = scope:court_owner @@ -2643,26 +2680,26 @@ mandala_travel_to_contract_location_effect = { modifier = { add = 10 scope:court_owner.house = { - has_house_power_parameter = aspect_of_creation + has_house_aspiration_parameter = aspect_of_creation } is_close_or_extended_family_of = scope:court_owner } modifier = { add = diplomacy scope:court_owner.house = { - has_house_power_parameter = aspect_of_serenity + has_house_aspiration_parameter = aspect_of_serenity } } modifier = { add = prowess scope:court_owner.house = { - has_house_power_parameter = aspect_of_destruction + has_house_aspiration_parameter = aspect_of_destruction } } modifier = { add = intrigue scope:court_owner.house = { - has_house_power_parameter = aspect_of_trickery + has_house_aspiration_parameter = aspect_of_trickery } } } @@ -2686,7 +2723,7 @@ mandala_travel_to_contract_location_effect = { modifier = { add = 100 scope:court_owner.house = { - has_house_power_parameter = aspect_of_creation + has_house_aspiration_parameter = aspect_of_creation } OR = { is_child_of = scope:court_owner @@ -2698,26 +2735,26 @@ mandala_travel_to_contract_location_effect = { modifier = { add = 10 scope:court_owner.house = { - has_house_power_parameter = aspect_of_creation + has_house_aspiration_parameter = aspect_of_creation } is_close_or_extended_family_of = scope:court_owner } modifier = { add = diplomacy scope:court_owner.house = { - has_house_power_parameter = aspect_of_serenity + has_house_aspiration_parameter = aspect_of_serenity } } modifier = { add = prowess scope:court_owner.house = { - has_house_power_parameter = aspect_of_destruction + has_house_aspiration_parameter = aspect_of_destruction } } modifier = { add = intrigue scope:court_owner.house = { - has_house_power_parameter = aspect_of_trickery + has_house_aspiration_parameter = aspect_of_trickery } } } @@ -2742,7 +2779,7 @@ mandala_travel_to_contract_location_effect = { modifier = { add = 100 scope:court_owner.house = { - has_house_power_parameter = aspect_of_creation + has_house_aspiration_parameter = aspect_of_creation } OR = { is_child_of = scope:court_owner @@ -2754,26 +2791,26 @@ mandala_travel_to_contract_location_effect = { modifier = { add = 10 scope:court_owner.house = { - has_house_power_parameter = aspect_of_creation + has_house_aspiration_parameter = aspect_of_creation } is_close_or_extended_family_of = scope:court_owner } modifier = { add = diplomacy scope:court_owner.house = { - has_house_power_parameter = aspect_of_serenity + has_house_aspiration_parameter = aspect_of_serenity } } modifier = { add = prowess scope:court_owner.house = { - has_house_power_parameter = aspect_of_destruction + has_house_aspiration_parameter = aspect_of_destruction } } modifier = { add = intrigue scope:court_owner.house = { - has_house_power_parameter = aspect_of_trickery + has_house_aspiration_parameter = aspect_of_trickery } } } @@ -2957,6 +2994,7 @@ mandala_contract_legitimacy_reward_display_effect = { } add_all_valid_mandala_contract_provinces_to_list_effect = { + save_scope_as = mandala_ruler every_sub_realm_county = { every_county_province = { limit = { @@ -2990,6 +3028,7 @@ add_all_valid_mandala_contract_provinces_to_list_effect = { } add_all_valid_mandala_contract_provinces_with_crocodiles_to_list_effect = { + save_scope_as = mandala_ruler every_sub_realm_county = { every_county_province = { limit = { @@ -3025,6 +3064,7 @@ add_all_valid_mandala_contract_provinces_with_crocodiles_to_list_effect = { } add_all_valid_mandala_contract_provinces_with_neighbor_to_list_effect = { + save_scope_as = mandala_ruler every_sub_realm_county = { limit = { any_neighboring_county = { @@ -3078,6 +3118,7 @@ add_all_valid_mandala_contract_provinces_with_neighbor_to_list_effect = { } add_all_valid_mandala_contract_provinces_no_holding_to_list_effect = { + save_scope_as = mandala_ruler every_sub_realm_county = { every_county_province = { limit = { diff --git a/common/scripted_effects/tgp_tribute_mission_scripted_effects.txt b/common/scripted_effects/tgp_tribute_mission_scripted_effects.txt index b761d543..3a0e1485 100644 --- a/common/scripted_effects/tgp_tribute_mission_scripted_effects.txt +++ b/common/scripted_effects/tgp_tribute_mission_scripted_effects.txt @@ -234,9 +234,7 @@ tribute_mission_decision_effect = { GIVER = root CHARACTER = scope:tribute_mission_target } - has_any_disease_trigger = no - has_easily_mocked_physical_attribute_trigger = no - NOT = { is_heir_of = root } + tribute_mission_is_available_concubine_trigger = yes } add_to_list = potential_concubine_tribute_list random_in_list = { diff --git a/common/scripted_triggers/00_building_requirement_triggers.txt b/common/scripted_triggers/00_building_requirement_triggers.txt index a714bd04..52663531 100644 --- a/common/scripted_triggers/00_building_requirement_triggers.txt +++ b/common/scripted_triggers/00_building_requirement_triggers.txt @@ -175,6 +175,15 @@ building_pastures_requirement_terrain = { terrain = jungle NOT = { geographical_region = world_innovation_elephants } } + AND = { + OR = { + terrain = taiga + terrain = wetlands + } + culture = { + has_cultural_parameter = taiga_wetland_pastures_allowed + } + } } } @@ -204,7 +213,16 @@ building_orchards_requirement_terrain = { } building_farm_estates_requirement_terrain = { - terrain = farmlands + OR = { + terrain = farmlands + AND = { + OR = { + terrain = hills + terrain = jungle + } + county.culture = { has_cultural_parameter = rice_cultivators_can_construct_paddy_fields_in_hills_and_jungle } + } + } } building_tell_mines_requirement_terrain = { @@ -548,7 +566,6 @@ building_hospices_requirement_terrain = { has_any_special_mine_trigger = { has_building_with_flag = special_mine #OR = { - # has_building_or_higher = rammelsberg_mines_01 # has_building_or_higher = kutna_hora_mines_01 # has_building_or_higher = kremnica_mines_01 # has_building_or_higher = falun_mines_01 @@ -804,11 +821,19 @@ eastern_special_building_trigger = { has_building = shwedagon_pagoda_01 has_building = ananda_temple_01 has_building = khajuraho_01 + has_building = angkor_wat_01 + has_building = my_son_sanctuary_01 + has_building = stone_pagoda_01 + has_building = muara_takus_01 + has_building = three_pagodas_dali_01 + has_building = pyramid_lingapura_01 + has_building = buddha_kamakura_01 has_building_or_higher = jokhang_01 has_building_or_higher = konark_temple_01 has_building_or_higher = vatapi_caves_01 has_building_or_higher = sanchi_stupa_01 has_building_or_higher = boudhanath_01 + has_building_or_higher = temples_angkor_01 } } @@ -835,6 +860,7 @@ religious_special_building_exclusion_trigger = { # checks if any special buildin has_building = holy_site_japanese_temple_01 has_building = holy_site_chinese_temple_01 has_building = holy_site_se_asia_pagan_temple_01 + has_building = izumo_taisha_01 } } AND = { # Islamic @@ -855,6 +881,7 @@ religious_special_building_exclusion_trigger = { # checks if any special buildin barony.holder.religion = religion:buddhism_religion barony.holder.religion = religion:jainism_religion barony.holder.religion = religion:taoism_religion + barony.holder.religion = religion:confucianism_religion barony.holder.religion = religion:zoroastrianism_religion } eastern_special_building_trigger = yes @@ -871,6 +898,21 @@ religious_special_building_exclusion_trigger = { # checks if any special buildin } } +building_monastic_schools_holding_level_requirement_trigger = { + trigger_if = { + limit = { scope:holder.faith = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type } } + OR = { + has_building_or_higher = castle_$LEVEL$ + has_building_or_higher = city_$LEVEL$ + has_building_or_higher = temple_$LEVEL$ + has_building_or_higher = temple_citadel_$LEVEL$ + } + } + trigger_else = { + has_building_or_higher = temple_$LEVEL$ + } +} + building_murex_farm_requirement_terrain = { is_county_capital = yes is_coastal = yes @@ -902,6 +944,7 @@ building_spice_plantation_requirement_terrain = { geographical_region = world_asia_sulawesi_maluku geographical_region = world_asia_indonesia geographical_region = world_india + geographical_region = world_burma } OR = { terrain = jungle @@ -920,19 +963,19 @@ building_examination_hall_requirement_terrain = { } building_breweries_requirement = { - OR = { - AND = { + trigger_if = { + limit = { has_building_or_higher = temple_$NUMBER$ - OR = { - faith = faith:catholic - faith = { has_doctrine_parameter = allows_brewery } - } } - AND = { - has_building_or_higher = city_$NUMBER$ - culture = { has_cultural_parameter = allows_brewery } + OR = { + faith = faith:catholic + faith = { has_doctrine_parameter = allows_brewery } } } + trigger_else = { + building_requirement_castle_city_church = { LEVEL = $NUMBER$ } + culture = { has_cultural_parameter = allows_brewery } + } } #building_powder_magazine_requirement = { @@ -980,4 +1023,20 @@ building_vineyards_requirement = { terrain = hills } } +} + +building_communal_settlement_requirement = { + OR = { + scope:holder.faith = { + has_doctrine_parameter = allows_communal_settlement + } + + root.faith = { + has_doctrine_parameter = allows_communal_settlement + } + + root.culture = { + has_cultural_parameter = allows_communal_settlement + } + } } \ No newline at end of file diff --git a/common/scripted_triggers/00_clothing_triggers.txt b/common/scripted_triggers/00_clothing_triggers.txt index f4d225ed..c6a4a914 100644 --- a/common/scripted_triggers/00_clothing_triggers.txt +++ b/common/scripted_triggers/00_clothing_triggers.txt @@ -62,13 +62,6 @@ portrait_wear_no_headgear_trigger = { has_character_flag = roaming_character - AND = { # No headgear for characters without crowns - exists = this - portrait_wear_no_crown_trigger = yes - # Should still wear armor when going to war - portrait_wear_armor_trigger = no - } - AND = { OR = { should_be_naked_trigger = yes # Deliberately not the "fully naked" one since dropping your crown's intended even if nudity is disabled @@ -126,20 +119,6 @@ portrait_wear_armor_trigger = { limit = { portrait_sickness_trigger = yes } is_in_army = yes } - trigger_if = { - limit = { government_allows = barter } - OR = { - is_at_war = yes - involved_activity = { has_activity_type = activity_tournament } - # Serving Varangian - has_character_flag = is_currently_varangian - # In a Duel - has_character_flag = single_combat_duel_armor - has_character_flag = forced_knight_armor - # In a Tournament - activity_tournament_armor_trigger = yes - } - } OR = { # Mercenaries, Holy Orders, Adventurers AND = { @@ -214,7 +193,6 @@ portrait_wear_armor_trigger = { OR = { vassal_contract_has_flag = celestial_province_protectorate vassal_contract_has_flag = celestial_province_military - vassal_contract_has_flag = meritocratic_province_protectorate vassal_contract_has_flag = meritocratic_province_military has_title = title:e_minister_grand_marshal } @@ -252,20 +230,6 @@ portrait_wear_armor_currently_in_army_trigger = { is_commanding_army = yes exists = knight_army } - trigger_if = { - limit = { government_allows = barter } - OR = { - is_at_war = yes - involved_activity = { has_activity_type = activity_tournament } - # Serving Varangian - has_character_flag = is_currently_varangian - # In a Duel - has_character_flag = single_combat_duel_armor - has_character_flag = forced_knight_armor - # In a Tournament - activity_tournament_armor_trigger = yes - } - } } portrait_wear_no_armor_trigger = { @@ -285,7 +249,6 @@ portrait_accoladed_knight_trigger = { highest_held_title_tier = tier_duchy } accolade = { - is_accolade_active = yes accolade_rank >= 5 } } @@ -294,7 +257,6 @@ portrait_accoladed_knight_trigger = { highest_held_title_tier = tier_kingdom } accolade = { - is_accolade_active = yes accolade_rank >= 3 } } @@ -302,9 +264,6 @@ portrait_accoladed_knight_trigger = { liege ?= { highest_held_title_tier = tier_empire } - accolade = { - is_accolade_active = yes - } } } } @@ -328,20 +287,6 @@ portrait_wear_helmet_trigger = { # Different from Armor, as (crowned) Kings and limit = { portrait_sickness_trigger = yes } is_in_army = yes } - trigger_if = { - limit = { government_allows = barter } - OR = { - is_at_war = yes - involved_activity = { has_activity_type = activity_tournament } - # Serving Varangian - has_character_flag = is_currently_varangian - # In a Duel - has_character_flag = single_combat_duel_armor - has_character_flag = forced_knight_armor - # In a Tournament - activity_tournament_armor_trigger = yes - } - } OR = { # Adventurers AND = { @@ -422,7 +367,6 @@ portrait_wear_helmet_trigger = { # Different from Armor, as (crowned) Kings and OR = { vassal_contract_has_flag = celestial_province_protectorate vassal_contract_has_flag = celestial_province_military - vassal_contract_has_flag = meritocratic_province_protectorate vassal_contract_has_flag = meritocratic_province_military has_title = title:e_minister_grand_marshal } @@ -460,10 +404,12 @@ portrait_wear_helmet_trigger = { # Different from Armor, as (crowned) Kings and portrait_wear_no_crown_trigger = { # Rulers should be coronated to wear a crown barring exceptions exists = this OR = { + is_governor = yes + trigger_if = { # No crowns for uncoronated characters limit = { has_ach_dlc_trigger = yes } has_realm_law = uncrowned - NOT = { coronation_proper_artifact_regalia_trigger = yes } #don't take off your fancy hat if you care about regalia. But do take it off if you care about crowns AND regalia + NOT = { coronation_proper_artifact_regalia_trigger = yes } #don't take off your fancy hat if you care about regalia. But do take it off if you care about crowns AND regalia } trigger_if = { # Unlanded spouses of uncoronated ruler's shouldn't have crowns @@ -528,6 +474,7 @@ should_use_fat_animation = { } AND = { # Fat non dwarf scope:current_weight >= 40 + scope:current_weight <= 80 is_dwarf_height = no } AND = { # Pregnant non dwarf @@ -2150,7 +2097,7 @@ portrait_high_nobles_headgear_trigger = { limit = { culture = { has_clothing_gfx = japanese_clothing_gfx } } tgp_japanese_high_nobility_clothing_trigger = yes } - trigger_else = { highest_held_title_tier >= tier_duchy } + trigger_else = { highest_held_title_tier = tier_duchy } AND = { government_has_flag = government_is_republic primary_title.tier > tier_county @@ -2163,6 +2110,17 @@ portrait_high_nobles_headgear_trigger = { highest_held_title_tier >= tier_kingdom is_governor = yes } + AND = { # Uncoronated kings and emperors can use high nobility headgear + OR = { + portrait_royalty_trigger = { + CULTURE_INPUT = $CULTURE_INPUT$ + } + portrait_imperial_trigger = { + CULTURE_INPUT = $CULTURE_INPUT$ + } + } + portrait_wear_no_crown_trigger = yes + } } NOR = { # Blocked for mercenaries and adventurers government_has_flag = government_is_mercenary @@ -2291,6 +2249,11 @@ portrait_royalty_trigger = { OR = { is_ruler = no highest_held_title_tier = tier_barony + AND = { + is_landed = no + exists = primary_spouse + target_is_liege_or_above = primary_spouse + } } primary_spouse ?= { is_governor = no @@ -2342,6 +2305,13 @@ portrait_royalty_clothing_trigger = { portrait_wear_no_armor_trigger = yes } +portrait_royalty_headgear_trigger = { + portrait_royalty_trigger = { + CULTURE_INPUT = $CULTURE_INPUT$ + } + portrait_wear_no_crown_trigger = no +} + portrait_royalty_african_headgear_trigger = { trigger_if = { limit = { exists = this } @@ -2486,6 +2456,13 @@ portrait_imperial_clothing_trigger = { portrait_wear_no_armor_trigger = yes } +portrait_imperial_headgear_trigger = { + portrait_imperial_trigger = { + CULTURE_INPUT = $CULTURE_INPUT$ + } + portrait_wear_no_crown_trigger = no +} + portrait_imperial_nobles_headgear_trigger = { trigger_if = { limit = { exists = this } @@ -2888,7 +2865,7 @@ portrait_iconoclast_high_trigger = { exists = this AND = { faith = { has_doctrine = tenet_aniconism } - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } OR = { has_character_flag = need_priest_outfit @@ -3172,6 +3149,7 @@ portrait_reichskrone_trigger = { OR = { has_primary_title = title:e_european_union } + portrait_wear_no_crown_trigger = no } diff --git a/common/scripted_triggers/00_councillor_triggers.txt b/common/scripted_triggers/00_councillor_triggers.txt index f82e5245..ab66629f 100644 --- a/common/scripted_triggers/00_councillor_triggers.txt +++ b/common/scripted_triggers/00_councillor_triggers.txt @@ -21,6 +21,25 @@ can_be_councillor_basics_trigger = { limit = { has_variable = block_hire_councillor } NOT = { var:block_hire_councillor = liege } } + custom_tooltip = { + text = not_travel_option_character + NOT = { has_character_flag = travel_option_added_character } + } +} + +can_be_councillor_gender_trigger = { + OR = { + is_ruler = yes + has_variable = can_be_councillor_override + AND = { + is_female = yes + $COURT_OWNER$.faith = { NOT = { has_doctrine_parameter = male_dominated_council } } + } + AND = { + is_male = yes + $COURT_OWNER$.faith = { NOT = { has_doctrine_parameter = female_dominated_council } } + } + } } can_be_chancellor_trigger = { @@ -39,17 +58,7 @@ can_be_chancellor_trigger = { liege = { has_diarchy_active_parameter = diarchy_is_vizierate } } } - OR = { - is_ruler = yes - AND = { - is_female = yes - $COURT_OWNER$.faith = { NOT = { has_doctrine_parameter = male_dominated_council } } - } - AND = { - is_male = yes - $COURT_OWNER$.faith = { NOT = { has_doctrine_parameter = female_dominated_council } } - } - } + can_be_councillor_gender_trigger = { COURT_OWNER = $COURT_OWNER$ } } can_be_steward_trigger = { @@ -68,17 +77,7 @@ can_be_steward_trigger = { liege = { has_diarchy_active_parameter = diarchy_is_vizierate } } } - OR = { - is_ruler = yes - AND = { - is_female = yes - $COURT_OWNER$.faith = { NOT = { has_doctrine_parameter = male_dominated_council } } - } - AND = { - is_male = yes - $COURT_OWNER$.faith = { NOT = { has_doctrine_parameter = female_dominated_council } } - } - } + can_be_councillor_gender_trigger = { COURT_OWNER = $COURT_OWNER$ } } can_be_marshal_trigger = { @@ -99,15 +98,7 @@ can_be_marshal_trigger = { } } OR = { - is_ruler = yes - AND = { - is_female = yes - $COURT_OWNER$.faith = { NOT = { has_doctrine_parameter = male_dominated_council } } - } - AND = { - is_male = yes - $COURT_OWNER$.faith = { NOT = { has_doctrine_parameter = female_dominated_council } } - } + can_be_councillor_gender_trigger = { COURT_OWNER = $COURT_OWNER$ } AND = { has_trait = shieldmaiden $COURT_OWNER$.culture = { has_cultural_parameter = has_access_to_shieldmaidens } @@ -185,6 +176,20 @@ can_be_spouse_councillor_trigger = { } } +can_be_vizier_councillor_trigger = { + can_be_councillor_basics_trigger = yes + save_temporary_scope_as = confidant + + $COUNCIL_OWNER$ = { + OR = { + scope:confidant = diarch + any_consort = { + scope:confidant = this + } + } + } +} + can_be_kurultai_trigger = { can_be_councillor_basics_trigger = yes exists = $COURT_OWNER$ @@ -324,6 +329,31 @@ councillor_loyalty_trigger = { } } +councillor_spouse_can_fire = { always = no } +councillor_spouse_can_reassign = { always = no } +councillor_spouse_valid_position = { + AND = { + NOT = { + has_diarchy_type = vizierate + } + any_spouse = { + OR = { + court_owner = root + AND = { + is_ruler = yes + liege ?= root + } + } + } + } + NOT = { government_has_flag = government_is_landless_adventurer } + # Celestial hegemons have access to the ministry instead, so no spouse + tgp_has_access_to_ministry_trigger = no +} + +councillor_vizier_can_fire = { always = yes } +councillor_vizier_can_reassign = { always = yes } + ############################ #SPOUSE COUNCILLOR TRIGGERS# ############################ @@ -342,20 +372,13 @@ is_blocked_from_being_fired_from_council_trigger = { OR = { # Check in code if the court owner is prevented from firing the councilor # can_fire_position must take a council task as input, but checks the councilor behind the task. - AND = { - exists = this.council_task - this.council_task = { can_fire_position = no } - } + council_task ?= { can_fire_position = no } # Check for variable preventing the firing of a councilor set by script - AND = { - has_variable = block_fire_councillor - var:block_fire_councillor = $COURT_OWNER$ - } + var:block_fire_councillor ?= $COURT_OWNER$ } } } - can_be_fired_from_council_trigger = { NOT = { is_blocked_from_being_fired_from_council_trigger = { COURT_OWNER = $COURT_OWNER$ } @@ -363,6 +386,7 @@ can_be_fired_from_council_trigger = { trigger_if = { limit = { has_council_position = councillor_court_chaplain + liege = { tgp_has_access_to_ministry_trigger = no } } faith = { OR = { diff --git a/common/scripted_triggers/00_government_triggers.txt b/common/scripted_triggers/00_government_triggers.txt index d2f2d91f..c594438f 100644 --- a/common/scripted_triggers/00_government_triggers.txt +++ b/common/scripted_triggers/00_government_triggers.txt @@ -73,15 +73,9 @@ should_use_temple_character_background_trigger = { } has_mandala_culture_trigger = { - culture = { - OR = { - has_cultural_pillar = heritage_austronesian - has_cultural_pillar = heritage_tai - has_cultural_pillar = heritage_mon_khmer - has_cultural_pillar = heritage_viet - has_cultural_pillar = heritage_indo_aryan - has_cultural_pillar = heritage_burman - } + OR = { + culture_has_south_asian_heritage_pillar_trigger = yes + culture_has_southeast_asian_heritage_pillar_trigger = yes } } diff --git a/common/scripted_triggers/00_illustration_triggers.txt b/common/scripted_triggers/00_illustration_triggers.txt index d3c27c81..41adadf3 100644 --- a/common/scripted_triggers/00_illustration_triggers.txt +++ b/common/scripted_triggers/00_illustration_triggers.txt @@ -15,6 +15,7 @@ has_graphical_mena_culture_group_trigger = { has_graphical_india_culture_group_trigger = { OR = { has_building_gfx = indian_building_gfx + has_building_gfx = tibetan_building_gfx has_building_gfx = southeast_asian_building_gfx } } @@ -22,7 +23,7 @@ has_graphical_india_culture_group_trigger = { has_graphical_east_asia_culture_group_trigger = { OR = { has_building_gfx = chinese_building_gfx - has_building_gfx = japanese_building_gfx + has_building_gfx = japanese_building_gfx } } @@ -38,6 +39,7 @@ has_graphical_mediterranean_culture_group_trigger = { OR = { has_building_gfx = mediterranean_building_gfx has_building_gfx = byzantine_building_gfx + has_building_gfx = caucasian_building_gfx } } @@ -716,9 +718,10 @@ steppe_building_gfx_use_southeast_asian_trigger = { } high_tier_throne_room_trigger = { + tgp_is_ceremonial_regent_trigger = no # Not 'actual' ruler OR = { AND = { - tgp_is_ceremonial_regent_trigger = no # Not 'actual' ruler + is_governor = no primary_title ?= { tier >= tier_kingdom } } tgp_is_ceremonial_liege_trigger = yes diff --git a/common/scripted_triggers/00_laamp_triggers.txt b/common/scripted_triggers/00_laamp_triggers.txt index 354a3e0a..11aec229 100644 --- a/common/scripted_triggers/00_laamp_triggers.txt +++ b/common/scripted_triggers/00_laamp_triggers.txt @@ -173,6 +173,20 @@ is_valid_for_laampdom = { } is_landless_ruler = no # Admin gov vassals should not become laamps } + trigger_if = { + limit = { tgp_realm_has_ceremonial_liege_trigger = yes } + custom_tooltip = { + text = tgp_japan_imperial_branch_decision_imperial_heir_trigger + NOT = { + top_liege.primary_title.var:administrative_ui_special_title = { + place_in_line_of_succession = { + target = scope:potential_laamp_temp + value <= 4 + } + } + } + } + } trigger_if = { limit = { is_ai = yes } trigger_if = { @@ -193,6 +207,11 @@ is_valid_for_laampdom = { ai_boldness >= low_negative_ai_value ai_energy >= low_negative_ai_value } + NOR = { + has_trait = content # Too chill to adventure + has_trait = craven # Too scared to adventure + has_trait = lazy # Too lazy to adventure + } # Block admin members of noble families NOT = { house ?= { @@ -461,7 +480,16 @@ valid_laamp_basic_accept_only_trigger = { employer_has_treasury_to_offer_job_trigger = { trigger_if = { limit = { is_ai = no } - scope:employer.treasury_or_gold >= 50 + scope:employer = { + OR = { + treasury_or_gold >= 50 + trigger_if = { + limit = { government_allows = barter } + # no define:NBarter|BARTER_GOODS_TO_LOOT_MULT here. wanua rulers start as lower than 100 barter goods + barter_goods >= 50 + } + } + } } } diff --git a/common/scripted_triggers/00_marriage_triggers.txt b/common/scripted_triggers/00_marriage_triggers.txt index 16451d34..bbb4f6e9 100644 --- a/common/scripted_triggers/00_marriage_triggers.txt +++ b/common/scripted_triggers/00_marriage_triggers.txt @@ -18,6 +18,7 @@ can_marry_common_trigger = { is_alive = yes NOT = { has_trait_with_flag = can_not_marry } + NOT = { has_variable = can_not_marry } trigger_if = { limit = { @@ -61,16 +62,16 @@ can_marry_trigger = { allowed_to_marry_same_sex_trigger = { has_game_rule = accepted_same_sex_marriage - faith = { + faith = { NOR = { - has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_shunned has_doctrine_parameter = homosexuality_illegal } } } can_have_children_with = { - sex_opposite_of = $CHARACTER$ # Only opposite sex since for now + sex_opposite_of = $CHARACTER$ # Only opposite sex since for now } allowed_to_marry_character_gender_trigger = { @@ -129,25 +130,6 @@ could_marry_character_trigger = { #} } } - trigger_if = { - limit = { - any_close_or_extended_family_member = { - any_spouse = { this = $CHARACTER$ } - } - } - faith = { has_doctrine = doctrine_consanguinity_unrestricted } - $CHARACTER$ = { - faith = { has_doctrine = doctrine_consanguinity_unrestricted } - NOT = { - any_spouse = { - is_close_or_extended_family_of = scope:can_marry_check - NOT = { - faith = { has_doctrine = doctrine_consanguinity_unrestricted } - } - } - } - } - } # Cannot marry self NOT = { scope:can_marry_check = { is_spouse_of = $CHARACTER$ } @@ -282,7 +264,7 @@ can_become_concubine_of_character_trigger = { could_marry_character_trigger = { CHARACTER = $CHARACTER$ } #Gender, recent divorce, allowed to marry, no illegal incest etc. } -# Same as above, switching out could_marry_character_trigger for can_take_as_concubine_character_trigger, in order to better inform the player that they cannot take their ex-spouse as a concubine +# Same as above, switching out could_marry_character_trigger for can_take_as_concubine_character_trigger, in order to better inform the player that they cannot take their ex-spouse as a concubine can_become_concubine_of_character_valid_trigger = { is_available_quick = { adult = yes @@ -596,7 +578,7 @@ wants_young_wife = { count >= 2 is_alive = yes NOT = { has_trait = bastard } - } + } } } @@ -612,7 +594,7 @@ will_not_be_young_wife = { will_not_be_fertile_wife = { is_female = yes - is_aging_character = yes + is_aging_character = yes } is_ruler_or_close_family = { @@ -620,8 +602,8 @@ is_ruler_or_close_family = { is_ruler = yes any_close_family_member = { even_if_dead = yes - is_ruler = yes - } + is_ruler = yes + } } } @@ -633,3 +615,88 @@ can_have_concubines_trigger = { } } } + +# if $CHARACTER$ has the right to break betrothal or receive interaction for breaking betrothal? +break_betrothal_valid_target_trigger = { + is_betrothed = yes + # yourself, your courtier, or your child vassal and you were the matchmaker + trigger_if = { + limit = { + this != $CHARACTER$ + } + is_ai = yes + OR = { + AND = { + is_child_of = $CHARACTER$ + target_is_liege_or_above = $CHARACTER$ + NOT = { + matchmaker = { + is_parent_of = prev + this != $CHARACTER$ + } + } + } + AND = { + is_playable_character = no + liege = $CHARACTER$ + } + } + } +} + +cost_prestige_for_break_betrothal_trigger = { + OR = { + scope:rejected_betrothed = { + OR = { + is_close_family_of = scope:actor + AND = { + exists = dynasty + exists = scope:actor.dynasty + dynasty = scope:actor.dynasty + } + } + } + scope:rejecting_betrothed = { + OR = { + is_close_family_of = scope:actor + AND = { + exists = dynasty + exists = scope:actor.dynasty + dynasty = scope:actor.dynasty + } + } + } + scope:actor = { + yields_alliance = { + candidate = scope:rejecting_betrothed + target = scope:rejected_betrothal_owner + target_candidate = scope:rejected_betrothed + } + } + } +} + +has_proper_reason_to_break_betrothal_trigger = { + OR = { + scope:rejecting_betrothed = { + OR = { + is_eunuch_trigger = yes + has_trait_with_flag = can_not_marry + AND = { + allowed_to_marry_same_sex_trigger = no + sex_same_as = scope:rejected_betrothed + } + } + } + scope:rejected_betrothed = { + OR = { + is_eunuch_trigger = yes + has_trait_with_flag = can_not_marry + AND = { + allowed_to_marry_same_sex_trigger = no + sex_same_as = scope:rejecting_betrothed + } + } + } + } +} diff --git a/common/scripted_triggers/00_relation_triggers.txt b/common/scripted_triggers/00_relation_triggers.txt index 0254714c..2844f211 100644 --- a/common/scripted_triggers/00_relation_triggers.txt +++ b/common/scripted_triggers/00_relation_triggers.txt @@ -345,7 +345,7 @@ has_important_relationship_with_character_trigger = { } } -has_friendly_relationship_with_character_trigger = { +has_any_moderate_good_relationship_with_character_trigger = { OR = { has_relation_lover = $CHARACTER$ has_relation_friend = $CHARACTER$ @@ -364,13 +364,6 @@ has_any_mild_good_relationship_with_character_trigger = { } } -has_any_moderate_good_relationship_with_character_trigger = { - OR = { - has_relation_lover = $CHARACTER$ - has_relation_friend = $CHARACTER$ - } -} - has_any_only_moderate_good_relationship_with_character_trigger = { has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = $CHARACTER$ } # Exclude the max-tier positive relationships if we're being this specific. @@ -505,7 +498,7 @@ has_important_relationship_with_root_trigger = { } has_friendly_relationship_with_root_trigger = { - has_friendly_relationship_with_character_trigger = { CHARACTER = root } + has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = root } } has_any_good_relationship_with_root_trigger = { @@ -577,12 +570,19 @@ is_of_major_interest_trigger = { OR = { is_heir_of = $CHARACTER$ is_diarch_of_target = $CHARACTER$ + liege ?= $CHARACTER$ + betrothed ?= $CHARACTER$ + is_spouse_of = $CHARACTER$ + has_relation_soulmate = $CHARACTER$ + has_relation_nemesis = $CHARACTER$ + has_relation_best_friend = $CHARACTER$ + has_relation_blood_brother = $CHARACTER$ + is_child_of = $CHARACTER$ + AND = { - exists = $CHARACTER$.liege - this = $CHARACTER$.liege + is_theocratic_lessee = yes + is_councillor_of = $CHARACTER$ } - is_consort_of = $CHARACTER$ - is_councillor_of = $CHARACTER$ #They are the head of our faith AND = { @@ -590,14 +590,6 @@ is_of_major_interest_trigger = { this = $CHARACTER$.faith.religious_head } - trigger_if = { - limit = { - exists = liege - exists = $CHARACTER$.liege - } - is_powerful_vassal = yes - liege = $CHARACTER$.liege - } trigger_if = { limit = { top_liege = this @@ -613,7 +605,6 @@ is_of_major_interest_trigger = { } this = $CHARACTER$.house.house_head } - is_child_of = $CHARACTER$ # Activity Intents trigger_if = { limit = { @@ -628,7 +619,8 @@ is_of_major_interest_trigger = { is_of_minor_interest_trigger = { NOT = { this = $CHARACTER$ } OR = { - betrothed ?= $CHARACTER$ + is_consort_of = $CHARACTER$ + is_councillor_of = $CHARACTER$ has_relation_lover = $CHARACTER$ has_relation_rival = $CHARACTER$ has_relation_friend = $CHARACTER$ @@ -641,6 +633,14 @@ is_of_minor_interest_trigger = { NOT = { this = $CHARACTER$.liege } } is_close_or_extended_family_of = $CHARACTER$ + trigger_if = { + limit = { + exists = liege + exists = $CHARACTER$.liege + } + is_powerful_vassal = yes + liege = $CHARACTER$.liege + } } } diff --git a/common/scripted_triggers/00_religious_triggers.txt b/common/scripted_triggers/00_religious_triggers.txt index 53e73dbc..0c43e9f5 100644 --- a/common/scripted_triggers/00_religious_triggers.txt +++ b/common/scripted_triggers/00_religious_triggers.txt @@ -57,7 +57,7 @@ has_strong_religious_conviction_trigger = { } is_christian_trigger = { - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } # Not-non-XYZ triggers allow us to check for specific historical faiths whilst still defaulting to something positive for variant faiths. @@ -381,143 +381,7 @@ murdering_character_is_kinslaying_in_my_or_same_dynasty_lieges_faith_trigger = { } } - - -trait_is_shunned_in_faith_trigger = { - save_temporary_scope_value_as = { - name = shunned_trait_check - value = flag:$TRAIT$ - } - OR = { - #INCEST - AND = { - scope:shunned_trait_check = flag:incestuous - $FAITH$ = { NOT = { has_doctrine_parameter = allows_unrestricted_marriage } } - } - #WITCH - AND = { - scope:shunned_trait_check = flag:witch - $FAITH$ = { has_doctrine_parameter = witchcraft_shunned } - } - #SODOMITE - AND = { - scope:shunned_trait_check = flag:sodomite - $FAITH$ = { has_doctrine_parameter = homosexuality_shunned } - } - #DEVIANT - AND = { - scope:shunned_trait_check = flag:deviant - $FAITH$ = { has_doctrine_parameter = deviancy_shunned } - } - #ADULTERER/FORNICATOR - AND = { - OR = { - scope:shunned_trait_check = flag:adulterer - scope:shunned_trait_check = flag:fornicator - } - $GENDER_CHARACTER$ = { - trigger_if = { - limit = { exists = faith } - accepts_adultery_without_penalty_trigger = no - } - } - OR = { - AND = { - $FAITH$ = { has_doctrine_parameter = adultery_female_shunned } - $GENDER_CHARACTER$ = { is_female = yes } - } - AND = { - $FAITH$ = { has_doctrine_parameter = adultery_male_shunned } - $GENDER_CHARACTER$ = { is_male = yes } - } - } - } - #KINSLAYER - AND = { - OR = { - scope:shunned_trait_check = flag:kinslayer_1 - scope:shunned_trait_check = flag:kinslayer_2 - scope:shunned_trait_check = flag:kinslayer_3 - } - $FAITH$ = { has_doctrine_parameter = kinslaying_shunned } - } - } -} - trait_is_criminal_in_faith_trigger = { - save_temporary_scope_value_as = { - name = criminal_trait_check - value = flag:$TRAIT$ - } - OR = { - #KINSLAYER - AND = { - OR = { - scope:criminal_trait_check = flag:kinslayer_3 - scope:criminal_trait_check = flag:kinslayer_2 - scope:criminal_trait_check = flag:kinslayer_1 - } - $FAITH$ = { has_doctrine_parameter = kinslaying_any_dynasty_member_crime } - } - AND = { - OR = { - scope:criminal_trait_check = flag:kinslayer_3 - scope:criminal_trait_check = flag:kinslayer_2 - } - $FAITH$ = { has_doctrine_parameter = kinslaying_extended_family_crime } - } - AND = { - scope:criminal_trait_check = flag:kinslayer_3 - $FAITH$ = { has_doctrine_parameter = kinslaying_close_kin_crime } - } - #WITCH - AND = { - scope:criminal_trait_check = flag:witch - $FAITH$ = { has_doctrine_parameter = witchcraft_illegal } - } - #CANNIBAL - AND = { - scope:criminal_trait_check = flag:cannibal - NOT = { - $FAITH$ = { has_doctrine_parameter = cannibalism_legal } - } - } - #SODOMITE - AND = { - scope:criminal_trait_check = flag:sodomite - $FAITH$ = { has_doctrine_parameter = homosexuality_illegal } - } - #DEVIANT - AND = { - scope:criminal_trait_check = flag:deviant - $FAITH$ = { has_doctrine_parameter = deviancy_illegal } - } - #INCEST - AND = { - scope:criminal_trait_check = flag:incestuous - $FAITH$ = { NOT = { has_doctrine_parameter = consanguinity_unrestricted_incest } } - } - #ADULTERER/FORNICATOR - AND = { - OR = { - scope:criminal_trait_check = flag:adulterer - scope:criminal_trait_check = flag:fornicator - } - OR = { - AND = { - $FAITH$ = { has_doctrine_parameter = adultery_female_crime } - $GENDER_CHARACTER$ = { is_female = yes } - } - AND = { - $FAITH$ = { has_doctrine_parameter = adultery_male_crime } - $GENDER_CHARACTER$ = { is_male = yes } - } - } - } - } -} - -scoped_trait_is_criminal_in_faith_trigger = { OR = { #KINSLAYER AND = { @@ -586,6 +450,59 @@ scoped_trait_is_criminal_in_faith_trigger = { } } +trait_is_shunned_in_faith_trigger = { + OR = { + #KINSLAYER + AND = { + OR = { + $TRAIT$ = trait:kinslayer_3 + $TRAIT$ = trait:kinslayer_2 + $TRAIT$ = trait:kinslayer_1 + } + $FAITH$ = { has_doctrine = doctrine_kinslaying_shunned } + } + #WITCH + AND = { + $TRAIT$ = trait:witch + $FAITH$ = { has_doctrine_parameter = witchcraft_shunned } + } + #SODOMITE + AND = { + $TRAIT$ = trait:sodomite + $FAITH$ = { has_doctrine_parameter = homosexuality_shunned } + } + #DEVIANT + AND = { + $TRAIT$ = trait:deviant + $FAITH$ = { has_doctrine_parameter = deviancy_shunned } + } + #INCEST + AND = { + $TRAIT$ = trait:incestuous + secret_incest_is_shunned_trigger = { + OWNER = $GENDER_CHARACTER$ + } + } + #ADULTERER/FORNICATOR + AND = { + OR = { + $TRAIT$ = trait:adulterer + $TRAIT$ = trait:fornicator + } + OR = { + AND = { + $FAITH$ = { has_doctrine_parameter = adultery_female_shunned } + $GENDER_CHARACTER$ = { is_female = yes } + } + AND = { + $FAITH$ = { has_doctrine_parameter = adultery_male_shunned } + $GENDER_CHARACTER$ = { is_male = yes } + } + } + } + } +} + trait_is_shunned_or_criminal_in_faith_trigger = { OR = { trait_is_shunned_in_faith_trigger = { TRAIT = $TRAIT$ FAITH = $FAITH$ GENDER_CHARACTER = $GENDER_CHARACTER$ } @@ -618,48 +535,48 @@ has_any_shunned_or_criminal_trait_in_faith_trigger = { #KINSLAYER AND = { has_trait = kinslayer_3 - trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } AND = { has_trait = kinslayer_2 - trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } AND = { has_trait = kinslayer_1 - trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #WITCH AND = { has_trait = witch - trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #CANNIBAL AND = { has_trait = cannibal - trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #SODOMITE AND = { has_trait = sodomite - trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #DEVIANT AND = { has_trait = deviant - trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } AND = { has_trait = incestuous - trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #ADULTERER/FORNICATOR AND = { has_trait = adulterer - trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } AND = { has_trait = fornicator - trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } } } @@ -671,48 +588,48 @@ has_any_criminal_trait_in_faith_trigger = { #KINSLAYER AND = { has_trait = kinslayer_3 - trait_is_criminal_in_faith_trigger = { TRAIT = kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } AND = { has_trait = kinslayer_2 - trait_is_criminal_in_faith_trigger = { TRAIT = kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } AND = { has_trait = kinslayer_1 - trait_is_criminal_in_faith_trigger = { TRAIT = kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #WITCH AND = { has_trait = witch - trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #CANNIBAL AND = { has_trait = cannibal - trait_is_criminal_in_faith_trigger = { TRAIT = cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #SODOMITE AND = { has_trait = sodomite - trait_is_criminal_in_faith_trigger = { TRAIT = sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #DEVIANT AND = { has_trait = deviant - trait_is_criminal_in_faith_trigger = { TRAIT = deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } AND = { has_trait = incestuous - trait_is_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #ADULTERER/FORNICATOR AND = { has_trait = adulterer - trait_is_criminal_in_faith_trigger = { TRAIT = adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } AND = { has_trait = fornicator - trait_is_criminal_in_faith_trigger = { TRAIT = fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } } } @@ -724,48 +641,48 @@ has_any_shunned_trait_in_faith_trigger = { #KINSLAYER AND = { has_trait = kinslayer_3 - trait_isshunnedl_in_faith_trigger = { TRAIT = kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_in_faith_trigger = { TRAIT = trait:kinslayer_3 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } AND = { has_trait = kinslayer_2 - trait_is_shunned_in_faith_trigger = { TRAIT = kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_in_faith_trigger = { TRAIT = trait:kinslayer_2 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } AND = { has_trait = kinslayer_1 - trait_is_shunned_in_faith_trigger = { TRAIT = kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_in_faith_trigger = { TRAIT = trait:kinslayer_1 FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #WITCH AND = { has_trait = witch - trait_is_shunned_in_faith_trigger = { TRAIT = witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_in_faith_trigger = { TRAIT = trait:witch FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #CANNIBAL AND = { has_trait = cannibal - trait_is_shunned_in_faith_trigger = { TRAIT = cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_in_faith_trigger = { TRAIT = trait:cannibal FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #SODOMITE AND = { has_trait = sodomite - trait_is_shunned_in_faith_trigger = { TRAIT = sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_in_faith_trigger = { TRAIT = trait:sodomite FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #DEVIANT AND = { has_trait = deviant - trait_is_shunned_in_faith_trigger = { TRAIT = deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_in_faith_trigger = { TRAIT = trait:deviant FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } AND = { has_trait = incestuous - trait_is_shunned_in_faith_trigger = { TRAIT = incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_in_faith_trigger = { TRAIT = trait:incestuous FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } #ADULTERER/FORNICATOR AND = { has_trait = adulterer - trait_is_shunned_in_faith_trigger = { TRAIT = adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_in_faith_trigger = { TRAIT = trait:adulterer FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } AND = { has_trait = fornicator - trait_is_shunned_in_faith_trigger = { TRAIT = fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } + trait_is_shunned_in_faith_trigger = { TRAIT = trait:fornicator FAITH = $FAITH$ GENDER_CHARACTER = $CHARACTER$ } } } } @@ -773,31 +690,26 @@ has_any_shunned_trait_in_faith_trigger = { has_negative_attitude_towards_trait_trigger = { - save_temporary_scope_value_as = { - name = negative_status_check - value = flag:$TRAIT$ - } - NOR = { has_trait = $TRAIT$ #INCESTUOUS AND = { - scope:negative_status_check = flag:incestuous + $TRAIT$ = trait:incestuous any_secret = { type = secret_incest } } #WITCH AND = { - scope:negative_status_check = flag:witch + $TRAIT$ = trait:witch any_secret = { type = secret_witch } } #CANNIBAL AND = { - scope:negative_status_check = flag:cannibal + $TRAIT$ = trait:cannibal any_secret = { type = secret_cannibal } } #SODOMITE AND = { - scope:negative_status_check = flag:sodomite + $TRAIT$ = trait:sodomite OR = { has_sexuality = homosexual has_sexuality = bisexual @@ -808,7 +720,7 @@ has_negative_attitude_towards_trait_trigger = { } #ADULTERER AND = { - scope:negative_status_check = flag:adulterer + $TRAIT$ = trait:adulterer OR = { has_trait = lustful AND = { @@ -824,7 +736,7 @@ has_negative_attitude_towards_trait_trigger = { } #FORNICATOR AND = { - scope:negative_status_check = flag:fornicator + $TRAIT$ = trait:fornicator OR = { has_trait = lustful any_relation = { type = lover always = yes } @@ -867,7 +779,7 @@ is_preferred_heresy = { OR = { #If we're Chistian, pick a heretical faiths which is in the same regional group as our origin faith (i.e., Lollards for Catholics, Iconoclasts for Orthodox, etc.) AND = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } OR = { faiths_are_in_western_christianity_group = { FAITH_1 = $ORIGIN_FAITH$ FAITH_2 = $HERETICAL_FAITH$ } faiths_are_in_orthodox_christianity_group = { FAITH_1 = $ORIGIN_FAITH$ FAITH_2 = $HERETICAL_FAITH$ } @@ -896,7 +808,7 @@ is_preferred_heresy = { #Otherwise, we don't have any special preferences. NOT = { religion_tag = islam_religion - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = zoroastrianism_religion } } @@ -918,7 +830,7 @@ is_valid_heresy = { OR = { #For Christian Faiths, the origin and heretical faiths must not both be Ecumenical (excepting the faiths which aren't technically ecumenical). AND = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } NAND = { $ORIGIN_FAITH$ = { has_doctrine = special_doctrine_ecumenical_christian @@ -1178,7 +1090,7 @@ refusing_conversion_is_crime_trigger = { always = no } OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = islam_religion religion_tag = judaism_religion religion_tag = zoroastrianism_religion @@ -1231,6 +1143,20 @@ barony_is_valid_for_holy_order_lease_cancellation_trigger = { has_strong_hook = prev.holder } } + trigger_if = { + limit = { lessee.faith != $ACTOR$.faith } + # can not revoke holy order under religious protection + save_temporary_scope_as = valid_baron + holder = { + NOT = { + any_liege_or_above = { + is_vassal_or_below_of = $ACTOR$ + faith = scope:valid_baron.lessee.faith + vassal_contract_has_flag = religiously_protected + } + } + } + } } religion_has_angels_trigger = { @@ -1948,7 +1874,7 @@ christianity_or_syncretic_with_christianity_trigger = { faith = { OR = { religion = religion:catholic_religion - religion = religion:orthodox_religion + religion = religion:eastern_orthodox_religion religion = religion:protestant_religion has_doctrine = tenet_christian_syncretism } @@ -1960,7 +1886,7 @@ unreformed_or_syncretic_with_unreformed_trigger = { $CHARACTER$ = { faith = { OR = { - religion = religion:unreformed_religion + has_doctrine_parameter = unreformed has_doctrine = tenet_unreformed_syncretism } } @@ -1978,6 +1904,52 @@ zoroastrian_or_syncretic_with_eastern_trigger = { } } +eastern_or_syncretic_with_eastern_trigger = { + $CHARACTER$ = { + faith = { + OR = { + religion = { is_in_family = rf_eastern } + has_doctrine = tenet_eastern_syncretism + } + } + } +} + +sinitic_or_syncretic_with_sinitic_trigger = { + $CHARACTER$ = { + faith = { + OR = { + religion = { + is_in_family = rf_sinitic + } + has_doctrine = tenet_sinitic_syncretism + } + } + } +} + +hindu_or_syncretic_with_eastern_trigger = { + $CHARACTER$ = { + faith = { + OR = { + religion = religion:hinduism_religion + has_doctrine = tenet_eastern_syncretism + } + } + } +} + +jain_or_syncretic_with_eastern_trigger = { + $CHARACTER$ = { + faith = { + OR = { + religion = religion:jainism_religion + has_doctrine = tenet_eastern_syncretism + } + } + } +} + #Used on faiths is_dharmic_faith_trigger = { OR = { @@ -1989,57 +1961,7 @@ is_dharmic_faith_trigger = { #Used on provinces has_holy_building = { - OR = { - has_building_or_higher = holy_site_cathedral_01 - has_building_or_higher = holy_site_mosque_01 - has_building_or_higher = holy_site_pagan_grand_temple_01 - has_building_or_higher = holy_site_indian_grand_temple_01 - has_building_or_higher = holy_site_other_grand_temple_01 - has_building_or_higher = holy_site_cologne_cathedral_01 - has_building_or_higher = holy_site_canterbury_cathedral_01 - has_building_or_higher = temple_of_uppsala_01 - has_building_or_higher = lund_cathedral_01 - has_building_or_higher = notre_dame_01 - has_building_or_higher = holy_site_imam_ali_mosque_01 - has_building_or_higher = holy_site_great_mosque_of_mecca_01 - has_building_or_higher = holy_site_great_mosque_of_cordoba_01 - has_building_or_higher = holy_site_great_mosque_of_djenne_01 - has_building_or_higher = holy_site_great_mosque_of_samarra_01 - has_building_or_higher = holy_site_prophetic_mosque_01 - has_building_or_higher = brihadeeswarar_temple_01 - has_building_or_higher = shwedagon_pagoda_01 - has_building_or_higher = ananda_temple_01 - has_building_or_higher = the_friday_mosque_01 - has_building_or_higher = dome_of_the_rock_01 - has_building_or_higher = temple_in_jerusalem_01 - has_building_or_higher = cluny_abbey_01 - has_building_or_higher = damascus_mosque_01 - has_building_or_higher = jokhang_01 - has_building_or_higher = beta_giyorgis_01 - has_building_or_higher = holy_wisdom_01 - has_building_or_higher = duomo_florence_01 - has_building_or_higher = konark_temple_01 - has_building_or_higher = wawel_cathedral_01 - has_building_or_higher = vatapi_caves_01 - # TGP - has_building_or_higher = holy_site_buddhist_grand_temple_01 - has_building_or_higher = holy_site_japanese_temple_01 - has_building_or_higher = holy_site_chinese_temple_01 - has_building_or_higher = holy_site_se_asia_pagan_temple_01 - has_building_or_higher = kofuku_ji_01 - has_building_or_higher = enryaku_ji_01 - has_building_or_higher = hwangnyongsa_01 - has_building_or_higher = besakih_temple_01 - has_building_or_higher = dau_temple_01 - has_building_or_higher = hanging_temple_01 - has_building_or_higher = liuhe_pagoda_01 - has_building_or_higher = pagoda_of_fogong_temple_01 - has_building_or_higher = giant_wild_goose_pagoda_01 - has_building_or_higher = maoshan_academy_01 - has_building_or_higher = tiantai_monasteries_01 - has_building_or_higher = jizu_shan_temples_01 - has_building_or_higher = nanhua_temple_01 - } + has_building_with_flag = holy_building #Replaces manually maintained list of all holy buildings } invalid_for_heresy_events = { diff --git a/common/scripted_triggers/00_scripted_rule_triggers.txt b/common/scripted_triggers/00_scripted_rule_triggers.txt index edc34f1d..517b1026 100644 --- a/common/scripted_triggers/00_scripted_rule_triggers.txt +++ b/common/scripted_triggers/00_scripted_rule_triggers.txt @@ -49,6 +49,7 @@ can_raid_trigger = { } ## Without restrictions. has_trait_with_flag = trait_enable_raiding_without_restrictions + has_variable = enable_raiding_without_restrictions } # Some faiths prohibit this. OR = { @@ -68,8 +69,7 @@ can_raid_trigger = { # Here so that you can plug in whatever dynasty modifiers you want without overwriting the whole scripted rule trigger. can_raid_dynasty_modifiers_that_enable_raiding_overseas_list_trigger = { # Yes, I realise the OR is redundant till someone else puts something in here. Shoosh. - has_dynasty_modifier = fp1_legacy_of_piracy_modifier - + has_dynasty_modifier = fp1_legacy_of_piracy_modifier } can_raid_dynasty_modifiers_that_enable_raiding_overland_list_trigger = { OR = { diff --git a/common/scripted_triggers/00_war_and_peace_triggers.txt b/common/scripted_triggers/00_war_and_peace_triggers.txt index 68c13223..869bebb2 100644 --- a/common/scripted_triggers/00_war_and_peace_triggers.txt +++ b/common/scripted_triggers/00_war_and_peace_triggers.txt @@ -309,6 +309,7 @@ can_be_warrior_trigger = { } } +# referenced in KNIGHT_RESTRICTIONS_TT, update when changing this trigger can_be_knight_trigger = { is_available_quick = { ai = yes @@ -317,10 +318,10 @@ can_be_knight_trigger = { can_be_warrior_trigger = { ARMY_OWNER = $ARMY_OWNER$ } trigger_if = { # Admin governors cannot be knights limit = { - $ARMY_OWNER$ = { government_allows = administrative } - is_courtier = no + government_allows = administrative + exists = primary_title } - primary_title ?= { + primary_title = { tier < tier_duchy trigger_if = { limit = { is_noble_family_title = yes } @@ -370,6 +371,15 @@ can_be_knight_trigger = { } this != liege.diarch } + # knight permissions for players + trigger_if = { + limit = { + $ARMY_OWNER$ = { + is_ai = no + } + } + is_knight_permitted = $ARMY_OWNER$ + } } # If you update one of the available triggers, update all of them. It's a lot better for performance to not have scripted triggers within scripted triggers when they're checked as often as these ones are. @@ -577,7 +587,7 @@ special_invasion_cb_seize_land_in_region_trigger = { } } trigger_if = { - # If our de jure liege is an existing duchy that would have been siezed in the duchy step, do not transfer the county (it has already been transferred). + # If our de jure liege is an existing duchy that would have been seized in the duchy step, do not transfer the county (it has already been transferred). limit = { de_jure_liege ?= { exists = holder @@ -903,6 +913,7 @@ herders_and_tributary_constraints = { # You cannot attack your Confederation buddies tributaries trigger_if = { limit = { + exists = suzerain suzerain != this scope:attacker = { is_confederation_member = yes } suzerain = { is_confederation_member = yes } @@ -915,6 +926,7 @@ herders_and_tributary_constraints = { is_tributary_of_suzerain_or_above = scope:defender # can't attack your own suzerain trigger_if = { limit = { + exists = suzerain suzerain != this scope:defender = { is_confederation_member = yes } suzerain = { is_confederation_member = yes } diff --git a/common/scripted_triggers/02_ep1_scripted_triggers.txt b/common/scripted_triggers/02_ep1_scripted_triggers.txt index 71d71a9d..2f232b68 100644 --- a/common/scripted_triggers/02_ep1_scripted_triggers.txt +++ b/common/scripted_triggers/02_ep1_scripted_triggers.txt @@ -307,15 +307,7 @@ target_of_powerful_faction_trigger = { province_has_no_holding_trigger = { # province has no holding has_ongoing_construction = no - NOR = { - has_holding_type = castle_holding - has_holding_type = tribal_holding - has_holding_type = city_holding - has_holding_type = church_holding - has_holding_type = herder_holding - has_holding_type = nomad_holding - has_holding_type = temple_citadel_holding - } + has_holding = no } county_has_all_holding_types = { # county has all three holding types diff --git a/common/scripted_triggers/03_fp2_scripted_triggers.txt b/common/scripted_triggers/03_fp2_scripted_triggers.txt index 246be199..516d9af8 100644 --- a/common/scripted_triggers/03_fp2_scripted_triggers.txt +++ b/common/scripted_triggers/03_fp2_scripted_triggers.txt @@ -39,21 +39,18 @@ fp2_character_uninvolved_in_struggle_trigger = { eligible_for_fp2_dynasty_legacies_trigger = { has_fp2_dlc_trigger = yes - dynasty = { + dynasty.dynast = { OR = { - dynast = { - OR = { - any_character_struggle = { - involvement = involved - is_struggle_type = iberian_struggle - } - culture = { - has_cultural_pillar = heritage_iberian - } - capital_province ?= { - geographical_region = world_europe_west_iberia - } - } + game_rule_unrestricted_dynasty_legacies_trigger = yes + any_character_struggle = { + involvement = involved + is_struggle_type = iberian_struggle + } + culture = { + has_cultural_pillar = heritage_iberian + } + capital_province ?= { + geographical_region = world_europe_west_iberia } } } diff --git a/common/scripted_triggers/07_ep3_triggers.txt b/common/scripted_triggers/07_ep3_triggers.txt index 78ce882f..9d928602 100644 --- a/common/scripted_triggers/07_ep3_triggers.txt +++ b/common/scripted_triggers/07_ep3_triggers.txt @@ -1,4 +1,19 @@ -ep3_should_use_byzantine_graphics_trigger = { +eligible_for_ep3_administrative_legacy_trigger = { + has_ep3_dlc_trigger = yes + OR = { + game_rule_unrestricted_dynasty_legacies_trigger = yes + dynasty = { + OR = { + dynast = { + government_allows = administrative + } + has_dynasty_perk = ep3_administrative_legacy_1 + } + } + } +} + +ep3_should_use_byzantine_graphics_trigger = { OR = { culture = { has_building_gfx = byzantine_building_gfx } culture = { has_building_gfx = caucasian_building_gfx } @@ -1027,19 +1042,23 @@ can_recruit_archer_cavalry_trigger = { custom_tooltip = { text = can_recruit_archer_cavalry_trigger_desc OR = { - can_create_maa = horse_archers - can_create_maa = mangudai - can_create_maa = asawira - can_create_maa = accolade_maa_horse_archers - can_create_maa = emishi_horse_archers - can_create_maa = japanese_horse_archers - can_create_maa = kheshig - can_create_maa = heavy_horse_archers - can_create_maa = heavy_horse_archers + has_access_to_maa = horse_archers + has_access_to_maa = mangudai + has_access_to_maa = asawira + has_access_to_maa = accolade_maa_horse_archers + has_access_to_maa = emishi_horse_archers + has_access_to_maa = japanese_horse_archers + has_access_to_maa = kheshig + has_access_to_maa = heavy_horse_archers } } } + +## Is this contract a transport contract? +# +# root (task contract) – The contract to be checked. +# ep3_transport_contract_trigger = { OR = { has_task_contract_type = laamp_transport_vip @@ -1785,3 +1804,53 @@ influence_candidacy_valid_succession_law_trigger = { has_$TYPE$_law = japanese_regency_succession_law } } + +laamp_as_mercenary_payout_trigger = { + save_temporary_scope_as = merc_temp + $WAR$ = { save_temporary_scope_as = war_temp } + scope:merc_temp ?= { + var:joined_as_mercenary ?= { + is_leader_in_war = scope:war_temp + trigger_if = { + limit = { is_attacker_in_war = scope:war_temp } + scope:merc_temp = { is_attacker_in_war = scope:war_temp } + } + trigger_else = { + scope:merc_temp = { is_attacker_in_war = scope:war_temp } + } + } + NOT = { is_leader_in_war = scope:war_temp } + OR = { + has_raised_armies = yes + scope:war_temp = { + war_contribution = { + target = scope:merc_temp + value > 0 + } + } + } + } +} + +laamp_as_mercenary_payout_last_war_trigger = { + save_temporary_scope_as = merc_temp + $WAR$ = { save_temporary_scope_as = war_temp } + scope:merc_temp ?= { + # ENSURE THIS IS THE LAST WAR YOU ARE FIGHTING IN WITH THE EMPLOYER + NOT = { + any_character_war = { + NOT = { this = scope:war_temp } + is_war_leader = scope:merc_temp.var:joined_as_mercenary + trigger_if = { + limit = { is_attacker = scope:merc_temp.var:joined_as_mercenary } + is_attacker = scope:merc_temp + } + trigger_else = { + is_defender = scope:merc_temp + } + } + } + } +} + + diff --git a/common/scripted_triggers/09_mpo_greatest_of_khans_triggers.txt b/common/scripted_triggers/09_mpo_greatest_of_khans_triggers.txt index 37ad4d01..8b27fb31 100644 --- a/common/scripted_triggers/09_mpo_greatest_of_khans_triggers.txt +++ b/common/scripted_triggers/09_mpo_greatest_of_khans_triggers.txt @@ -20,6 +20,7 @@ mpo_has_gok_mongol_empire_trigger = { text = gok_title_trigger exists = global_var:greatest_of_khans_title any_held_title = { + title_tier = empire this = global_var:greatest_of_khans_title } } diff --git a/common/scripted_triggers/10_ach_scripted_triggers.txt b/common/scripted_triggers/10_ach_scripted_triggers.txt index 2e197fb6..0e0132da 100644 --- a/common/scripted_triggers/10_ach_scripted_triggers.txt +++ b/common/scripted_triggers/10_ach_scripted_triggers.txt @@ -2,33 +2,25 @@ has_ach_dlc_trigger = yes is_landed = yes highest_held_title_tier >= tier_kingdom - OR = { - government_has_flag = government_is_feudal - government_has_flag = government_is_tribal - AND = { - government_has_flag = government_is_special_administrative - is_independent_ruler = yes - } - government_has_flag = government_is_nomadic - government_has_flag = government_is_clan - AND = { - government_has_flag = government_is_meritocratic - is_independent_ruler = yes - } - AND = { - government_has_flag = government_is_celestial - is_independent_ruler = yes - } - AND = { - government_has_flag = government_is_steppe_admin - is_independent_ruler = yes - } - AND = { - government_is_japanese_trigger = yes - has_title = title:e_japan + # Governments where independent king+ rulers can hold Coronations + trigger_if = { + limit = { tgp_realm_has_ceremonial_liege_trigger = yes } + custom_tooltip = { + text = tgp_ceremonial_liege_coronation_trigger tgp_has_ceremonial_liege_title_trigger = yes } - government_has_flag = government_is_mandala + } + trigger_if = { + limit = { government_allows = administrative } + is_independent_ruler = yes + } + trigger_else = { + NOR = { + government_has_flag = government_is_theocracy + government_has_flag = government_is_republic + government_has_flag = government_is_mercenary + government_has_flag = government_is_holy_order + } } } @@ -88,8 +80,10 @@ is_important_hof_trigger = { coronation_has_proper_artifact_trigger = { trigger_if = { limit = { - coronation_proper_artifact_crown_trigger = yes - coronation_proper_artifact_regalia_trigger = no + faith = { + coronation_proper_artifact_crown_trigger = yes + coronation_proper_artifact_regalia_trigger = no + } } any_character_artifact = { artifact_slot_type = helmet @@ -97,8 +91,10 @@ coronation_has_proper_artifact_trigger = { } trigger_else_if = { limit = { - coronation_proper_artifact_regalia_trigger = yes - coronation_proper_artifact_crown_trigger = no + faith = { + coronation_proper_artifact_regalia_trigger = yes + coronation_proper_artifact_crown_trigger = no + } } any_character_artifact = { artifact_slot_type = regalia @@ -115,7 +111,7 @@ coronation_has_proper_artifact_trigger = { } coronation_proper_artifact_crown_trigger = { - faith.religion = { + religion = { OR = { this = religion:baltic_religion this = religion:bon_religion @@ -136,7 +132,7 @@ coronation_proper_artifact_crown_trigger = { } coronation_proper_artifact_regalia_trigger = { - faith.religion = { + religion = { OR = { this = religion:buddhism_religion this = religion:finno_ugric_religion @@ -154,7 +150,7 @@ coronation_proper_artifact_regalia_trigger = { # akom_religion # basque_paganism_religion # donyipolism_religion -# germanic_religion +# folkgerman_religion # islam_religion # magyar_religion # mundhum_religion diff --git a/common/scripted_triggers/10_tgp_triggers.txt b/common/scripted_triggers/10_tgp_triggers.txt index 3ab948a7..9a386e68 100644 --- a/common/scripted_triggers/10_tgp_triggers.txt +++ b/common/scripted_triggers/10_tgp_triggers.txt @@ -1,4 +1,49 @@ - +eligible_for_tgp_china_legacy_trigger = { + has_tgp_dlc_trigger = yes + OR = { + game_rule_unrestricted_dynasty_legacies_trigger = yes + dynasty = { + OR = { + dynast = { + government_has_flag = government_has_merit + } + has_dynasty_perk = tgp_chinese_legacy_1 + } + } + } +} +eligible_for_tgp_japan_legacy_trigger = { + has_tgp_dlc_trigger = yes + OR = { + game_rule_unrestricted_dynasty_legacies_trigger = yes + dynasty = { + OR = { + dynast = { + government_is_japanese_trigger = yes + } + has_dynasty_perk = tgp_japan_legacy_1 + } + } + } +} +eligible_for_tgp_sea_legacy_trigger = { + has_tgp_dlc_trigger = yes + OR = { + game_rule_unrestricted_dynasty_legacies_trigger = yes + dynasty = { + OR = { + dynast = { + OR = { + government_has_flag = government_is_mandala + government_has_flag = government_is_wanua + } + } + has_dynasty_perk = tgp_sea_legacy_1 + } + } + } +} + tgp_distant_realm_marriage_trigger = { $RECIPIENT_SPOUSE$ = { culture = { has_cultural_parameter = reduced_marriage_acceptance_distant_realms } @@ -67,6 +112,10 @@ tgp_has_access_to_ministry_trigger = { tgp_is_any_minister = { liege ?= { tgp_has_access_to_ministry_trigger = yes } + tgp_has_minister_title = yes +} + +tgp_has_minister_title = { OR = { has_title = title:e_minister_chancellor has_title = title:e_minister_censor @@ -80,6 +129,46 @@ tgp_is_any_minister = { } } +tgp_has_civilian_minister_title = { + OR = { + has_title = title:e_minister_chancellor + has_title = title:e_minister_censor + has_title = title:e_minister_of_personnel + has_title = title:e_minister_of_revenue + has_title = title:e_minister_of_rites + has_title = title:e_minister_of_war + has_title = title:e_minister_of_justice + has_title = title:e_minister_of_works + } +} + +tgp_is_civilian_minister_title = { + OR = { + this = title:e_minister_chancellor + this = title:e_minister_censor + this = title:e_minister_of_personnel + this = title:e_minister_of_revenue + this = title:e_minister_of_rites + this = title:e_minister_of_war + this = title:e_minister_of_justice + this = title:e_minister_of_works + } +} + +tgp_is_minister_title = { + OR = { + this = title:e_minister_chancellor + this = title:e_minister_censor + this = title:e_minister_grand_marshal + this = title:e_minister_of_personnel + this = title:e_minister_of_revenue + this = title:e_minister_of_rites + this = title:e_minister_of_war + this = title:e_minister_of_justice + this = title:e_minister_of_works + } +} + tgp_can_be_a_minister_trigger = { can_be_councillor_basics_trigger = yes # Has to be celestial or a non-ruler @@ -89,6 +178,7 @@ tgp_can_be_a_minister_trigger = { } # Gender is based on laws of the liege OR = { + has_variable = can_be_councillor_override AND = { is_female = yes $COURT_OWNER$ = { @@ -127,21 +217,6 @@ tgp_can_be_a_minister_trigger = { tgp_can_be_grand_marshal_trigger = { can_be_councillor_basics_trigger = yes - $COURT_OWNER$ ?= { - NOT = { government_has_flag = government_is_nomadic } - } - NAND = { - has_council_position = councillor_court_chaplain - faith = { has_doctrine_parameter = clerical_appointment_fixed } - } - NOR = { - has_council_position = councillor_spouse - AND = { - this = liege.diarch - liege = { has_diarchy_active_parameter = diarchy_is_vizierate } - } - has_trait = devoted - } # Has to be celestial or a non-ruler OR = { is_ruler = no @@ -152,6 +227,9 @@ tgp_can_be_grand_marshal_trigger = { } tgp_is_above_retirement_age_trigger = { + $REALM_OWNER$.top_liege = { + has_realm_law_flag = celestial_retirement_law + } trigger_if = { limit = { $REALM_OWNER$.top_liege ?= { has_realm_law_flag = celestial_retirement_age_4 } @@ -203,7 +281,7 @@ tgp_is_above_retirement_age_trigger = { } custom_tooltip = { text = tgp_is_above_retirement_age_5 - always = no + always = yes } } trigger_else = { @@ -313,8 +391,8 @@ tgp_realm_has_ceremonial_liege_trigger = { tgp_is_ceremonial_liege_trigger = { custom_tooltip = { text = tgp_is_ceremonial_liege_tt + this != top_liege tgp_has_ceremonial_liege_title_trigger = yes - is_independent_ruler = no } } @@ -326,21 +404,39 @@ tgp_portrait_liege_or_ceremonial_liege_emperor_trigger = { primary_title.holder.top_liege.highest_held_title_tier >= tier_empire } # Standard Liege - trigger_else = { - scope:highest_held_title_tier >= tier_empire - is_independent_ruler = yes + trigger_else = { + trigger_if = { + limit = { + is_alive = yes + } + highest_held_title_tier >= tier_empire + is_independent_ruler = yes + } + trigger_else = { + scope:highest_held_title_tier >= tier_empire + } } } tgp_portrait_liege_or_ceremonial_liege_king_trigger = { - # Ceremonial Liege + # Ceremonial Liege trigger_if = { limit = { tgp_realm_has_ceremonial_liege_trigger = yes } tgp_has_ceremonial_liege_title_trigger = yes primary_title.holder.top_liege.highest_held_title_tier = tier_kingdom } # Standard Liege - trigger_else = { highest_held_title_tier = tier_kingdom } + trigger_else = { + trigger_if = { + limit = { + is_alive = yes + } + highest_held_title_tier = tier_kingdom + } + trigger_else = { + scope:highest_held_title_tier = tier_kingdom + } + } } # Check if a character has a ceremonial liege title (but not if they are actually a ceremonial liege) @@ -377,8 +473,7 @@ tgp_ceremonial_liege_scope_trigger = { tgp_is_in_ceremonial_house_trigger = { custom_tooltip = { text = tgp_is_in_ceremonial_house_tt - exists = house - top_liege.primary_title.var:administrative_ui_special_title.holder.house ?= house + house.house_head.top_liege.primary_title.var:administrative_ui_special_title.holder.house ?= house } } @@ -433,15 +528,15 @@ tgp_should_become_meritocratic_trigger = { } tgp_can_become_japan_administrative_trigger = { - top_liege = { - OR = { - government_is_japanese_trigger = yes - has_character_flag = tgp_japan_restore_japanese_government_flag - culture = culture:japanese - culture = { - any_parent_culture_or_above = { this = culture:japanese } + OR = { + top_liege = { + OR = { + government_is_japanese_trigger = yes + has_character_flag = tgp_japan_restore_japanese_government_flag } } + government_is_japanese_trigger = yes + has_character_flag = tgp_japan_restore_japanese_government_flag } } @@ -450,9 +545,8 @@ tgp_can_become_celestial_trigger = { OR = { has_government = celestial_government has_title = title:h_china - culture = culture:han culture = { - any_parent_culture_or_above = { this = culture:han } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:han } } } } @@ -527,7 +621,7 @@ tgp_japanese_high_nobility_clothing_family_trigger = { is_lowborn = no OR = { highest_held_title_tier >= tier_county - court_owner = { highest_held_title_tier >= tier_county } + court_owner ?= { highest_held_title_tier >= tier_county } } } } @@ -856,45 +950,94 @@ take_vows_available_trigger = { } } -tgp_capital_not_in_chinese_naming_region = { - capital_county.title_province ?= { - NOR = { - geographical_region = tgp_ba_region - geographical_region = tgp_cai_region - geographical_region = tgp_cao_region - geographical_region = tgp_chen_region - geographical_region = tgp_chu_region - geographical_region = tgp_dai_region - geographical_region = tgp_dian_region - geographical_region = tgp_gan_region - geographical_region = tgp_gui_region - geographical_region = tgp_han_region - geographical_region = tgp_huai_region - geographical_region = tgp_jin_region - geographical_region = tgp_jing_region - geographical_region = tgp_lai_region - geographical_region = tgp_liang_region - geographical_region = tgp_lu_region - geographical_region = tgp_min_region - geographical_region = tgp_qi_region - geographical_region = tgp_qian_region - geographical_region = tgp_shu_region - geographical_region = tgp_song_region - geographical_region = tgp_sui_region - geographical_region = tgp_tang_region - geographical_region = tgp_wei_region - geographical_region = tgp_wu_region - geographical_region = tgp_xia_region - geographical_region = tgp_xiang_region - geographical_region = tgp_xing_region - geographical_region = tgp_xu_region - geographical_region = tgp_yang_region - geographical_region = tgp_yin_region - geographical_region = tgp_yong_region - geographical_region = tgp_yue_region - geographical_region = tgp_zhao_region - geographical_region = tgp_zheng_region - geographical_region = tgp_zhou_region +tgp_use_chinese_naming_trigger = { + government_has_flag = government_is_celestial +} + +tgp_is_in_chinese_naming_region = { + OR = { + # whole startup h_china + geographical_region = world_asia_china + # outside h_china + geographical_region = tgp_bao_region + geographical_region = tgp_kang_region + geographical_region = tgp_liao_region + geographical_region = tgp_yuan_ferghana_region + # partly outside + geographical_region = tgp_liang_west_region + geographical_region = tgp_cheng_region + } +} + +tgp_has_cultural_naming_in_chinese = { + OR = { + has_cultural_pillar = heritage_viet + has_cultural_pillar = heritage_japonic + has_cultural_pillar = heritage_tibetan + has_cultural_pillar = heritage_buyeo + has_cultural_pillar = heritage_korean + has_name_list = name_list_jurchen + has_cultural_pillar = heritage_mongolic + culture_is_or_has_ancestor_trigger = { CULTURE = culture:bouxcuengh } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:bai } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:yi } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:tai } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:yughur } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:uyghur } + has_cultural_pillar = heritage_hmongic + culture_is_or_has_ancestor_trigger = { CULTURE = culture:cham } + has_cultural_pillar = heritage_byzantine + culture_is_or_has_ancestor_trigger = { CULTURE = culture:roman } + culture_is_or_has_ancestor_trigger = { CULTURE = culture:avar } + } +} + +tgp_has_unique_chinese_naming = { + OR = { + capital_county.title_province ?= { tgp_is_in_chinese_naming_region = yes } + scope:title.capital_county.title_province ?= { tgp_is_in_chinese_naming_region = yes } + culture = { tgp_has_cultural_naming_in_chinese = no } + } +} + +tgp_chinese_naming_tier_trigger = { + save_temporary_scope_as = ruler_temp + OR = { + capital_county.title_province ?= { + trigger_if = { + limit = { + geographical_region = tgp_county_chinese_naming_region + } + scope:ruler_temp.highest_held_title_tier >= tier_county + } + trigger_else_if = { + limit = { + geographical_region = tgp_duchy_chinese_naming_region + } + scope:ruler_temp.highest_held_title_tier >= tier_duchy + } + trigger_else = { + scope:ruler_temp.highest_held_title_tier >= tier_kingdom + } + } + scope:title ?= { + capital_county.title_province ?= { + trigger_if = { + limit = { + geographical_region = tgp_county_chinese_naming_region + } + scope:ruler_temp.highest_held_title_tier >= tier_county + } + trigger_else_if = { + limit = { + geographical_region = tgp_duchy_chinese_naming_region + } + scope:ruler_temp.highest_held_title_tier >= tier_duchy + } + trigger_else = { + scope:ruler_temp.highest_held_title_tier >= tier_kingdom + } + } } } } @@ -918,8 +1061,8 @@ farm_estates_3_4_trigger = { } AND = { building_paddy_fields_requirement_terrain = yes - scope:holder.culture = { - has_innovation = innovation_champa_rice + scope:holder.culture = { + has_innovation = innovation_champa_rice has_innovation = innovation_manorialism } building_requirement_castle_city_church = { LEVEL = 02 } diff --git a/common/scripted_triggers/NEOW_artifact_triggers.txt b/common/scripted_triggers/NEOW_artifact_triggers.txt new file mode 100644 index 00000000..f14ddffe --- /dev/null +++ b/common/scripted_triggers/NEOW_artifact_triggers.txt @@ -0,0 +1,14 @@ +NEOW_christian_book_artifact_trigger = { + OR = { + religion = religion:catholic_religion + religion = religion:protestant_religion + religion = religion:eastern_orthodox_religion + religion = religion:novelist_religion + faith = { has_doctrine = tenet_christian_syncretism } + } +} + +# Doesent Work (for some reason i do not know) +#NEOW_is_czech_king_trigger = { +# scope:owner = { has_title = title:k_bohemia } +#} \ No newline at end of file diff --git a/common/scripted_triggers/NEOW_coa_triggers.txt b/common/scripted_triggers/NEOW_coa_triggers.txt new file mode 100644 index 00000000..b0332e42 --- /dev/null +++ b/common/scripted_triggers/NEOW_coa_triggers.txt @@ -0,0 +1,6 @@ +NEOW_coa_soleil_royal_trigger = { + OR = { + scope:faith = faith:soleil_royal + } +} + diff --git a/common/scripted_triggers/NEOW_religion_triggers.txt b/common/scripted_triggers/NEOW_religion_triggers.txt index fb0fcf72..3c6dcdd0 100644 --- a/common/scripted_triggers/NEOW_religion_triggers.txt +++ b/common/scripted_triggers/NEOW_religion_triggers.txt @@ -1,19 +1,6 @@ NEOW_is_catholic_or_catholic_adjacent_trigger = { - faith = { - OR = { - faith = faith:roman_catholic - faith = faith:sevillian - faith = faith:celtic - faith = faith:orleaniste - faith = faith:sebastianist - faith = faith:luminarian - faith = faith:penitente - faith = faith:illuminated - faith = faith:fraticelli - faith = faith:cadaverist - faith = faith:teutonic - faith = faith:iberian - } + OR = { + faith = faith:orleaniste + religion = religion:catholic_religion } -} - +} \ No newline at end of file diff --git a/common/scripted_triggers/mpo_scripted_triggers.txt b/common/scripted_triggers/mpo_scripted_triggers.txt index ec851386..117f8c9b 100644 --- a/common/scripted_triggers/mpo_scripted_triggers.txt +++ b/common/scripted_triggers/mpo_scripted_triggers.txt @@ -2,6 +2,21 @@ # TRIGGER LIST # ################################################# +eligible_for_mpo_nomad_legacy_trigger = { + has_mpo_dlc_trigger = yes + OR = { + game_rule_unrestricted_dynasty_legacies_trigger = yes + dynasty = { + OR = { + dynast = { + government_has_flag = government_is_nomadic + } + has_dynasty_perk = mpo_nomad_legacy_1 + } + } + } +} + valid_confederation_member_trigger = { is_playable_character = yes is_tributary = no @@ -43,7 +58,7 @@ valid_confederation_member_trigger = { is_confederation_member = no } -confedration_foe_sub_trigger = { +confederation_foe_sub_trigger = { NOT = { is_allied_to = $CHARACTER$ } OR = { has_trait = conqueror @@ -88,27 +103,27 @@ confederation_foe_trigger = { kingdom = { any_de_jure_county = { holder.top_liege = { - confedration_foe_sub_trigger = { CHARACTER = $CHARACTER$ } + confederation_foe_sub_trigger = { CHARACTER = $CHARACTER$ } } } } } #Threat borders you or your tributaries any_land_neighboring_realm_with_tributaries_owner = { - confedration_foe_sub_trigger = { CHARACTER = $CHARACTER$ } + confederation_foe_sub_trigger = { CHARACTER = $CHARACTER$ } } #You border threat's direct tributaries any_land_neighboring_realm_with_tributaries_owner = { exists = suzerain suzerain = { - confedration_foe_sub_trigger = { CHARACTER = $CHARACTER$ } + confederation_foe_sub_trigger = { CHARACTER = $CHARACTER$ } } } #You border threat's lower level tributaries any_land_neighboring_realm_with_tributaries_owner = { is_tributary = yes top_suzerain = { - confedration_foe_sub_trigger = { CHARACTER = $CHARACTER$ } + confederation_foe_sub_trigger = { CHARACTER = $CHARACTER$ } } } } @@ -121,20 +136,20 @@ confederation_neighboring_foe_trigger = { OR = { #Threat borders you or your tributaries any_land_neighboring_realm_with_tributaries_owner = { - confedration_foe_sub_trigger = { CHARACTER = $CHARACTER$ } + confederation_foe_sub_trigger = { CHARACTER = $CHARACTER$ } } #You border threat's direct tributaries any_land_neighboring_realm_with_tributaries_owner = { exists = suzerain suzerain = { - confedration_foe_sub_trigger = { CHARACTER = $CHARACTER$ } + confederation_foe_sub_trigger = { CHARACTER = $CHARACTER$ } } } #You border threat's lower level tributaries any_land_neighboring_realm_with_tributaries_owner = { is_tributary = yes top_suzerain = { - confedration_foe_sub_trigger = { CHARACTER = $CHARACTER$ } + confederation_foe_sub_trigger = { CHARACTER = $CHARACTER$ } } } } @@ -615,7 +630,7 @@ mpo_overrunning_willing_vassal_trigger = { } highest_held_title_tier >= tier_county government_has_flag = government_is_nomadic - highest_held_title_tier < tier_kingdom + highest_held_title_tier < tier_duchy NOT = { government_has_flag = government_is_herder } } @@ -628,13 +643,8 @@ is_tsagaan_sar = { } } has_eligible_artifact_trigger = { - any_artifact = { - artifact_owner = root - NOR = { - has_variable = banner_house - has_variable = banner_dynasty - has_variable = 1025_treasure_map - } + any_character_artifact = { + artifact_can_be_gift_advance_trigger = yes count >= 2 } } @@ -648,15 +658,7 @@ can_gift_anything_trigger = { domicile ?= { herd < max_herd } } } - any_artifact = { - artifact_owner = root - NOR = { - has_variable = banner_house - has_variable = banner_dynasty - has_variable = 1025_treasure_map - } - count >= 2 - } + has_eligible_artifact_trigger = yes } } @@ -1395,24 +1397,12 @@ mpo_blood_brother_loving_trigger = { } has_bad_season_nomadic_capital_root_trigger = { - any_county_situation = { + any_county_situation_sub_region = { OR = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_white_zud_season - situation_sub_region_has_county = root.capital_county - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.capital_county - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_severe_drought_season - situation_sub_region_has_county = root.capital_county - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = root.capital_county - } + sub_region_current_phase = situation_steppe_white_zud_season + sub_region_current_phase = situation_steppe_cold_zud_season + sub_region_current_phase = situation_steppe_severe_drought_season + sub_region_current_phase = situation_steppe_havsarsan_zud_season } } } @@ -1479,24 +1469,12 @@ has_bad_season_nomadic_capital_character_trigger = { } has_bad_season_in_county_trigger = { - any_county_situation = { + any_county_situation_sub_region = { OR = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_white_zud_season - situation_sub_region_has_county = $COUNTY$ - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = $COUNTY$ - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_severe_drought_season - situation_sub_region_has_county = $COUNTY$ - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = $COUNTY$ - } + sub_region_current_phase = situation_steppe_white_zud_season + sub_region_current_phase = situation_steppe_cold_zud_season + sub_region_current_phase = situation_steppe_severe_drought_season + sub_region_current_phase = situation_steppe_havsarsan_zud_season } } } @@ -1541,21 +1519,11 @@ has_good_season_nomadic_capital_character_trigger = { } has_good_season_in_county_trigger = { - any_county_situation = { + any_county_situation_sub_region = { OR = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_abundant_grazing_season - situation_sub_region_has_county = $COUNTY$ - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_warm_nights_season - situation_sub_region_has_county = $COUNTY$ - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_sky_blessing_season - situation_sub_region_has_county = $COUNTY$ - - } + sub_region_current_phase = situation_steppe_abundant_grazing_season + sub_region_current_phase = situation_steppe_warm_nights_season + sub_region_current_phase = situation_steppe_sky_blessing_season } } } @@ -1882,3 +1850,197 @@ county_ready_for_abuse_trigger = { } } +mpo_nomad_invasion_war_ai_trigger = { + OR = { + has_realm_law = nomadic_authority_3 + has_realm_law = nomadic_authority_4 + has_realm_law = nomadic_authority_5 + } + is_independent_ruler = yes + is_at_war = no + gold > 0 + NOT = { + has_realm_law = uncrowned + } + OR = { + #China is in division + AND = { + situation:dynastic_cycle ?= { situation_current_phase = situation_dynastic_cycle_phase_chaos } + NOT = { + exists = title:h_china.holder + } + capital_province = { + geographical_region = world_steppe_east + } + } + #Byzantium or China are actually somehow a viable target + title:e_byzantium.holder ?= { + in_diplomatic_range = $NOMAD$ + NOR = { + has_any_good_relationship_with_character_trigger = { CHARACTER = $NOMAD$ } + is_allied_to = $NOMAD$ + is_tributary_of = $NOMAD$ + $NOMAD$ = { + is_tributary_of_suzerain_or_above = prev + } + $NOMAD$ = { + has_truce = prev + } + } + #Fulfills strength comparison + current_military_strength < $NOMAD$.seventy_percent_of_current_military_strength + OR = { + gold <= $NOMAD$.fifty_percent_of_current_gold + current_military_strength <= $NOMAD$.forty_percent_of_current_military_strength + } + } + title:h_china.holder ?= { + in_diplomatic_range = $NOMAD$ + NOR = { + has_any_good_relationship_with_character_trigger = { CHARACTER = $NOMAD$ } + is_allied_to = $NOMAD$ + is_tributary_of = $NOMAD$ + $NOMAD$ = { + is_tributary_of_suzerain_or_above = prev + } + $NOMAD$ = { + has_truce = prev + } + } + #Fulfills strength comparison + current_military_strength < $NOMAD$.seventy_percent_of_current_military_strength + OR = { + gold <= $NOMAD$.fifty_percent_of_current_gold + current_military_strength <= $NOMAD$.forty_percent_of_current_military_strength + } + } + # Havsaran zud? Leave the steppe! + capital_county ?= { + any_county_situation_sub_region = { + sub_region_current_phase = situation_steppe_havsarsan_zud_season + } + } + #Landless and heavily herded + AND = { + is_landed = no + domicile.herd >= 8000 + } + #Family has held title without ascendance for a while + AND = { + ai_energy > low_negative_ai_value + is_gurkhan = no + sub_realm_size <= 30 + domicile ?= { herd <= two_thirds_max_herd_value } + + exists = $NOMAD$.house + primary_title = { + previous_holder ?= { + house ?= $NOMAD$.house + } + any_past_holder = { + count >= 2 + NOT = { + this = $NOMAD$ + } + house ?= $NOMAD$.house + trigger_if = { + limit = { + is_alive = no + } + time_since_death = { + years <= 120 + } + } + } + } + } + #Is "pushed out" by stronger neighbor + AND = { + ai_vengefulness < low_positive_ai_value + is_gurkhan = no + any_neighboring_realm_with_tributaries_owner = { + NOT = { is_tributary_of_suzerain_or_above = $NOMAD$ } + OR = { + #Is personally scary + AND = { + government_has_flag = government_is_nomadic + seventy_percent_of_current_military_strength >= $NOMAD$.current_military_strength + NOR = { + is_allied_to = $NOMAD$ + has_truce = $NOMAD$ + } + } + #Suzerain is scary + AND = { + is_tributary = yes + top_suzerain = { + NOT = { this = $NOMAD$ } + government_has_flag = government_is_nomadic + seventy_percent_of_current_military_strength > $NOMAD$.current_military_strength + NOR = { + is_tributary_of = $NOMAD$ + is_allied_to = $NOMAD$ + has_truce = $NOMAD$ + } + } + } + } + } + } + } +} + +mpo_nomad_duchy_invasion_war_ai_trigger = { + is_independent_ruler = yes + is_at_war = no + gold > 0 + NOT = { + has_realm_law = uncrowned + } + has_realm_law = nomadic_authority_2 + OR = { + #China is in division + AND = { + situation:dynastic_cycle ?= { situation_current_phase = situation_dynastic_cycle_phase_chaos } + NOT = { + exists = title:h_china.holder + } + } + # Havsaran zud? Leave the steppe! + capital_county ?= { + any_county_situation_sub_region = { + sub_region_current_phase = situation_steppe_havsarsan_zud_season + } + } + #Landless and heavily herded + AND = { + is_landed = no + domicile.herd >= 4000 + } + #Family has held title without ascendance for a while + AND = { + ai_energy >= 0 + is_gurkhan = no + sub_realm_size <= 3 + domicile ?= { herd <= two_thirds_max_herd_value } + + exists = $NOMAD$.house + primary_title = { + previous_holder ?= { + house ?= $NOMAD$.house + } + any_past_holder = { + count >= 2 + this != $NOMAD$ + house ?= $NOMAD$.house + OR = { + is_alive = yes + time_since_death = { + years <= 120 + } + } + } + } + } + } +} diff --git a/common/situation/catalysts/10_tgp_dynastic_cycle_catalysts.txt b/common/situation/catalysts/10_tgp_dynastic_cycle_catalysts.txt index 0f0d57e9..76fe023f 100644 --- a/common/situation/catalysts/10_tgp_dynastic_cycle_catalysts.txt +++ b/common/situation/catalysts/10_tgp_dynastic_cycle_catalysts.txt @@ -71,6 +71,7 @@ catalyst_hegemon_apocalyptic_epidemic = {} catalyst_requested_incursion = {} # Imperial Treasury +catalyst_imperial_treasury_depleted = {} catalyst_imperial_treasury_raided = {} catalyst_imperial_treasury_debt = {} catalyst_cleared_treasury_debt = {} diff --git a/common/situation/situation_group_types/00_situation_group_types.txt b/common/situation/situation_group_types/00_situation_group_types.txt index c3263067..ab3d8cea 100644 --- a/common/situation/situation_group_types/00_situation_group_types.txt +++ b/common/situation/situation_group_types/00_situation_group_types.txt @@ -26,6 +26,10 @@ natural_disasters = { sort_order = 9 } +story_cycles = { + sort_order = 5 +} + debug = { # referred to in code (DO NOT REMOVE) sort_order = -1 } diff --git a/common/situation/situations/the_great_steppe.txt b/common/situation/situations/the_great_steppe.txt index e01bef04..e93f8185 100644 --- a/common/situation/situations/the_great_steppe.txt +++ b/common/situation/situations/the_great_steppe.txt @@ -59,7 +59,7 @@ if = { limit = { is_ai = no - NOT = { has_variable = mpo_the_great_steppe_events_0001_var } + NOT = { has_character_flag = mpo_the_great_steppe_events_0001_var } } trigger_event = mpo_the_great_steppe.0001 } @@ -82,7 +82,7 @@ if = { limit = { is_ai = no - NOT = { has_variable = mpo_the_great_steppe_events_0001_var } + NOT = { has_character_flag = mpo_the_great_steppe_events_0001_var } } trigger_event = mpo_the_great_steppe.0001 } diff --git a/common/subject_contracts/contracts/_subject_contracts.info b/common/subject_contracts/contracts/_subject_contracts.info index cc24b2b8..bc0e5436 100644 --- a/common/subject_contracts/contracts/_subject_contracts.info +++ b/common/subject_contracts/contracts/_subject_contracts.info @@ -28,7 +28,7 @@ subject_contract = { # Scopes available: # scope:liege the liege or suzerain in the contract # scope:subject the subject in the contract - # scope:vassal the subject in the contract. Same as scope:subject. Kept in for backwards compatability. + # scope:vassal the subject in the contract. Same as scope:subject. Kept in for backwards compatibility. # scope:opinion_of_liege set if uses_opinion_of_liege = yes # scope:tax_slot the slot they are in/are being considered to be placed in # scope:tax_collector the collector for the above/the potential new collector diff --git a/common/subject_contracts/contracts/administrative.txt b/common/subject_contracts/contracts/administrative.txt index 911a1f09..b7d504c5 100644 --- a/common/subject_contracts/contracts/administrative.txt +++ b/common/subject_contracts/contracts/administrative.txt @@ -251,7 +251,7 @@ administrative_themes = { is_valid = { scope:liege = { - highest_held_title_tier = tier_empire + highest_held_title_tier >= tier_empire } custom_tooltip = { text = admin_theme_imperial_valid_desc @@ -406,7 +406,10 @@ administrative_salary_rank = { parent = administrative_salary_rank_none is_valid = { scope:subject = { - highest_held_title_tier = tier_duchy + any_held_title = { + is_noble_family_title = no + tier = tier_duchy + } } } diff --git a/common/subject_contracts/contracts/celestial.txt b/common/subject_contracts/contracts/celestial.txt deleted file mode 100644 index 37cc60d5..00000000 --- a/common/subject_contracts/contracts/celestial.txt +++ /dev/null @@ -1,1457 +0,0 @@ -celestial_obligations = { - obligation_levels = { - default = { - levies = { - value = 0.3 - } - - tax = { - value = 0.75 - } - } - } -} - -### brief: administrative_themes -# This is referenced in code. -# -celestial_provinces = { - display_mode = radiobutton - is_shown = { - scope:subject = { - OR = { - highest_held_title_tier >= main_administrative_tier - highest_held_title_tier >= min_title_maa_tier - } - is_landless_ruler = no - } - } - obligation_levels = { - celestial_province_standard = { - default = yes - position = { 0 0 } - icon = "gfx/interface/icons/celestial_administration_types/icon_standard_administration.dds" - gui_tags = { civilian } - - ai_liege_desire = { - value = 0 - if = { - limit = { - scope:subject = { - is_ai = yes - } - } - add = 1 - - # Cautious AI should tend to have a minor bias towards the default - if = { - limit = { - scope:liege = { - ai_has_cautious_personality = yes - } - } - add = 1 - } - } - } - ai_subject_desire = 0 - - score = 0 - color = { 0.7 0.7 0.7 1.0 } - - enable_title_maa = no - - subject_modifier = { - monthly_merit_per_liege_tax = 0.8 - } - - flag = celestial_civil_appointment - flag = celestial_province_standard - appointment_trait_flag = civilian_province - } - celestial_province_industrial = { - position = { 1 0 } - icon = "gfx/interface/icons/celestial_administration_types/icon_industrial_administration.dds" - gui_tags = { civilian } - - ai_liege_desire = { - value = 0 - if = { - limit = { - scope:subject = { - is_ai = yes - OR = { - has_trait = education_stewardship - stewardship >= very_high_skill_rating - } - # Avoid replacing any military types if they have title troops already - primary_title = { any_owned_title_maa_regiment = { count < 1 } } - } - } - add = 3 - - # Economical AI wants more of civic vassals - if = { - limit = { - scope:liege = { - ai_has_builder_or_pious_builder_personality = yes - } - } - add = 2 - } - } - } - ai_subject_desire = 0 - - score = 0 - color = { 0.2 0.2 0.7 1.0 } - - is_shown = { - } - - is_valid = { - # Only for direct vassals of the top liege or sub-vassals of a civilian province - custom_tooltip = { - text = liege_is_not_civilian_desc - scope:liege = { - trigger_if = { - limit = { - this != top_liege - } - vassal_contract_has_flag = celestial_civil_appointment - } - } - } - - # Vassal has to be landed - scope:subject = { - is_landed = yes - } - # There can only be a limited number of industries at a time - custom_tooltip = { - text = celestial_province_industrial_amount_desc - OR = { - scope:liege = { - any_vassal = { - count < celestial_province_industrial_max_value - vassal_contract_has_flag = celestial_province_industrial - } - } - scope:subject = { vassal_contract_has_flag = celestial_province_industrial } - } - } - } - - enable_title_maa = no - - subject_modifier = { - development_growth_factor = 0.05 - build_gold_cost = -0.1 - build_speed = -0.2 - monthly_merit_per_liege_tax = 1.2 - } - - flag = celestial_civil_appointment - flag = admin_ai_is_builder - flag = celestial_province_industrial - flag = obligation_high_taxes - appointment_trait_flag = civilian_province - } - celestial_province_metropolitan = { - position = { 2 0 } - icon = "gfx/interface/icons/celestial_administration_types/icon_metropolitan_administration.dds" - gui_tags = { civilian } - - ai_liege_desire = { - value = 0 - if = { - limit = { - scope:subject = { - is_ai = yes - } - } - # The AI should always want to fill the limit - add = 8 - - # Avoid border provinces if possible - if = { - limit = { - scope:subject = { - any_sub_realm_county = { - any_neighboring_county = { - holder = { - top_liege != scope:subject.top_liege - } - } - } - } - } - add = -5 - } - - # Even more so if they are close to the capital - if = { - limit = { - scope:subject = { - realm_to_title_distance_squared = { target = scope:liege.capital_county value < 60000 } - } - } - add = 3 - } - - # Don't swap away from this too easily - if = { - limit = { - scope:subject = { - vassal_contract_has_flag = celestial_province_metropolitan - } - } - add = 4 - } - - # Economical AI wants more of civic vassals - if = { - limit = { - scope:liege = { - ai_has_builder_or_pious_builder_personality = yes - } - } - add = 2 - } - - # If above the limit, try to replace some obligations until that isn't a problem - if = { - limit = { - scope:liege = { - any_vassal = { - count > celestial_province_metropolitan_max_value - vassal_contract_has_flag = celestial_province_metropolitan - } - } - } - multiply = 0 - } - } - } - ai_subject_desire = 0 - - score = 0 - color = { 0.7 0.2 0.2 1.0 } - - is_shown = { - } - - is_valid = { - # Only available in the Advancement phase of the Dynastic Cycle - trigger_if = { - limit = { - exists = situation:dynastic_cycle - } - situation:dynastic_cycle = { has_situation_top_phase_parameter = dynastic_cycle_hegemon_increased_metropolitan_limit } - } - #situation:dynastic_cycle ?= { situation_current_phase = situation_dynastic_cycle_phase_stability_advancement } - # Only the hegemon can appoint these - scope:liege = { - highest_held_title_tier = tier_hegemony - } - # And only for high tier vassals who are de jure - scope:subject = { - is_landed = yes - highest_held_title_tier >= tier_kingdom - custom_tooltip = { - text = celestial_province_de_jure_desc - primary_title = { target_is_de_jure_liege_or_above = scope:liege.primary_title } - } - } - # There can only be a limited number of metropols at a time - Changes with the Dynastic Cycle - custom_tooltip = { - text = celestial_province_metropolitan_amount_desc - OR = { - scope:liege = { - any_vassal = { - count < celestial_province_metropolitan_max_value - vassal_contract_has_flag = celestial_province_metropolitan - } - } - scope:subject = { vassal_contract_has_flag = celestial_province_metropolitan } - } - } - } - - tax_factor = 0.05 - enable_title_maa = no - - subject_modifier = { - domain_tax_mult = 0.05 - development_growth_factor = 0.05 - monthly_county_control_growth_factor = -0.1 - monthly_merit_per_liege_tax = 2.4 - } - - flag = celestial_civil_appointment - flag = celestial_province_metropolitan - flag = obligation_high_levies - appointment_trait_flag = civilian_province - } - celestial_province_military = { - position = { 0 1 } - icon = "gfx/interface/icons/celestial_administration_types/icon_military_administration.dds" - gui_tags = { military } - - ai_liege_desire = { - value = 0 - if = { - limit = { - scope:subject = { - is_ai = yes - OR = { - primary_title = { any_owned_title_maa_regiment = { count >= 3 } } - any_sub_realm_county = { # Is a border province - any_neighboring_county = { - holder = { - top_liege != scope:subject.top_liege - } - } - } - } - } - } - add = 5 - - # Preference for vassals along the border - if = { - limit = { - scope:subject = { - any_sub_realm_county = { - any_neighboring_county = { - holder = { - top_liege != scope:subject.top_liege - } - } - } - } - } - add = 6 - } - - # Warlike AI wants more military vassals - if = { - limit = { - scope:liege = { - ai_has_warlike_personality = yes - } - } - add = 2 - } - - # Don't make lone duchies/counties at the border military - if = { - limit = { - scope:liege.highest_held_title_tier = tier_hegemony - scope:subject.highest_held_title_tier <= tier_duchy - } - multiply = 0 - } - if = { - limit = { - scope:liege.highest_held_title_tier = tier_empire - scope:subject.highest_held_title_tier <= tier_county - } - multiply = 0 - } - } - - # Prefer to make military sub-vassals, as a military/protectorate - if = { - limit = { - scope:liege = { - vassal_contract_has_flag = celestial_military_appointment - } - } - add = 4 - } - } - ai_subject_desire = 0 - - score = 0 - color = { 0.7 0.2 0.2 1.0 } - - is_shown = { - } - - is_valid = { - # Vassal has to be landed and direct vassal of the top liege, or a vassal of another military governor - custom_tooltip = { - text = liege_is_not_military_desc - scope:liege = { - trigger_if = { - limit = { - this != top_liege - } - vassal_contract_has_flag = celestial_military_appointment - } - } - } - trigger_if = { - limit = { - scope:subject = { - liege = top_liege - } - } - # There can only be a limited number of militaries at a time - custom_tooltip = { - text = celestial_province_military_amount_desc - OR = { - scope:subject.liege = { - any_vassal = { - count < celestial_province_military_max_value - vassal_contract_has_flag = celestial_province_military - - # We don't care about vassals two steps down in tier (for AI) - trigger_if = { - limit = { - liege = { - is_ai = yes - highest_held_title_tier = tier_hegemony - } - } - highest_held_title_tier >= tier_kingdom - } - trigger_if = { - limit = { - liege = { - is_ai = yes - highest_held_title_tier = tier_empire - } - } - highest_held_title_tier >= tier_duchy - } - } - } - scope:subject = { vassal_contract_has_flag = celestial_province_military } - } - } - } - } - - levies_factor = 0.5 - - subject_modifier = { - development_growth_factor = -0.2 - monthly_county_control_growth_factor = 0.1 - additional_fort_level = 2 - defender_advantage = 4 - monthly_merit_per_title_maa_value = 0.024 - domain_tax_mult = -0.3 - - monthly_treasury_from_military_budget_base = 1.0 - } - - flag = celestial_province_military - flag = celestial_military_appointment - flag = obligation_high_levies - appointment_trait_flag = military_province - } - celestial_province_protectorate = { - position = { 1 1 } - icon = "gfx/interface/icons/celestial_administration_types/icon_protectorate_administration.dds" - gui_tags = { military } - - ai_liege_desire = { - value = 0 - if = { - limit = { - scope:subject = { - is_ai = yes - } - } - # The AI should always want to fill the limit - add = 5 - - # Increase desirability if the vassal is neighboring another realm - if = { - limit = { - scope:subject = { - any_sub_realm_county = { - any_neighboring_county = { - holder = { - top_liege != scope:subject.top_liege - } - } - } - } - } - add = 4 - } - - # Don't swap away from this too easily - if = { - limit = { - scope:subject = { - vassal_contract_has_flag = celestial_province_protectorate - } - } - add = 2 - } - - # Warlike AI wants more military vassals - if = { - limit = { - scope:liege = { - ai_has_warlike_personality = yes - } - } - add = 1 - } - - # If above the limit, try to replace some obligations until that isn't a problem - if = { - limit = { - scope:liege = { - any_vassal = { - count > celestial_province_protectorate_max_value - vassal_contract_has_flag = celestial_province_protectorate - } - } - } - multiply = 0 - } - - # Don't make lone duchies/counties at the border military - if = { - limit = { - liege.highest_held_title_tier = tier_hegemony - scope:subject.highest_held_title_tier <= tier_duchy - } - multiply = 0 - } - if = { - limit = { - liege.highest_held_title_tier = tier_empire - scope:subject.highest_held_title_tier <= tier_county - } - multiply = 0 - } - } - } - ai_subject_desire = 0 - - score = 0 - color = { 0.7 0.2 0.2 1.0 } - - is_shown = { - } - - is_valid = { - # Only available in the Expansion phase of the Dynastic Cycle - #situation:dynastic_cycle ?= { has_situation_top_phase_parameter = dynastic_cycle_hegemon_increased_protectorate_limit } - trigger_if = { - limit = { - exists = situation:dynastic_cycle - } - situation:dynastic_cycle = { has_situation_top_phase_parameter = dynastic_cycle_hegemon_increased_protectorate_limit } - } - # Only the hegemon can appoint these - scope:liege = { - highest_held_title_tier = tier_hegemony - } - # And only for high tier vassals - scope:subject = { - is_landed = yes - highest_held_title_tier >= tier_kingdom - } - # There can only be a limited number of protectorates at a time - Changes with the Dynastic Cycle - custom_tooltip = { - text = celestial_province_protectorate_amount_desc - OR = { - scope:liege = { - any_vassal = { - count < celestial_province_protectorate_max_value - vassal_contract_has_flag = celestial_province_protectorate - } - } - scope:subject = { vassal_contract_has_flag = celestial_province_protectorate } - } - } - } - - levies_factor = -1 - - subject_modifier = { - development_growth_factor = -0.3 - maa_damage_mult = 0.1 - men_at_arms_title_cap = 1 - men_at_arms_title_limit = 1 - levy_reinforcement_rate = 0.2 - monthly_merit_per_title_maa_value = 0.032 - domain_tax_mult = -0.2 - - monthly_treasury_from_military_budget_base = 1.5 - } - - flag = admin_ai_is_warlike - flag = celestial_province_protectorate - flag = celestial_military_appointment - flag = obligation_high_levies - appointment_trait_flag = military_province - } - } -} - -celestial_ministry_obligations = { - display_mode = tree - defaults_to_highest_valid_level = yes - is_shown = { - scope:subject = { - OR = { - has_title = title:e_minister_chancellor - has_title = title:e_minister_censor - has_title = title:e_minister_grand_marshal - has_title = title:e_minister_of_personnel - has_title = title:e_minister_of_revenue - has_title = title:e_minister_of_rites - has_title = title:e_minister_of_war - has_title = title:e_minister_of_justice - has_title = title:e_minister_of_works - } - } - } - can_be_changed = { - scope:subject = { - trigger_if = { - limit = { - has_title = title:e_minister_grand_marshal - } - NOT = { vassal_contract_has_flag = celestial_grand_marshal_obligation } - } - trigger_else = { - always = no - } - } - } - obligation_levels = { - celestial_minister_none = { - position = { 0 0 } - icon = "gfx/interface/icons/celestial_administration_types/icon_standard_administration.dds" - gui_tags = { civilian } - default = yes - - ai_liege_desire = { - value = 1 - } - ai_subject_desire = 0 - - score = 1 - color = { 0.7 0.7 0.7 1.0 } - - subject_modifier = { - } - - flag = celestial_minister_obligation - } - celestial_minister_civil = { - position = { 1 0 } - icon = "gfx/interface/icons/celestial_administration_types/icon_standard_administration.dds" - gui_tags = { civilian } - parent = celestial_minister_none - - ai_liege_desire = { - value = 2 - } - ai_subject_desire = 0 - - is_valid = { - scope:subject = { - tgp_is_any_minister = yes - NOT = { has_title = title:e_minister_grand_marshal } - } - } - - score = 2 - color = { 0.7 0.7 0.7 1.0 } - - enable_title_maa = no - - subject_modifier = { - monthly_merit = 20 - monthly_treasury_from_ministry_budget_base = 1 - } - - flag = celestial_minister_obligation - appointment_trait_flag = civilian_province - } - celestial_minister_military = { - position = { 2 0 } - icon = "gfx/interface/icons/celestial_administration_types/icon_military_administration.dds" - gui_tags = { military } - parent = celestial_minister_none - - ai_liege_desire = { - value = 3 - } - ai_subject_desire = 0 - - is_valid = { - scope:subject = { - has_title = title:e_minister_grand_marshal - } - } - - score = 3 - color = { 0.7 0.7 0.7 1.0 } - - enable_title_maa = yes - - subject_modifier = { - monthly_merit = 20 - men_at_arms_recruitment_cost = -0.5 - men_at_arms_maintenance = -0.5 - monthly_treasury_from_military_budget_base = 2.5 - monthly_treasury_from_ministry_budget_base = 1 - } - - flag = celestial_minister_obligation - flag = celestial_grand_marshal_obligation - appointment_trait_flag = military_province - } - } -} - -celestial_treasury = { - display_mode = tree - is_shown = { - scope:subject.primary_title = { - tier >= tier_duchy - NOT = { - has_title_law = celestial_ministry_appointment_succession_law - } - } - } - obligation_levels = { - celestial_treasury_very_low = { - position = { 0 0 } - - subject_modifier = { - monthly_treasury_from_liege_mult = -0.10 - } - - ai_liege_desire = 5 - ai_subject_desire = 1 - - subject_opinion = -25 - - score = -2 - } - celestial_treasury_low = { - parent = celestial_treasury_very_low - position = { 1 0 } - - subject_modifier = { - monthly_treasury_from_liege_mult = -0.05 - } - - ai_liege_desire = 4 - ai_subject_desire = 2 - - subject_opinion = -15 - - score = -1 - } - celestial_treasury_medium = { - parent = celestial_treasury_low - default = yes - position = { 2 0 } - - ai_liege_desire = 3 - ai_subject_desire = 3 - - score = 0 - } - celestial_treasury_high = { - parent = celestial_treasury_medium - position = { 3 0 } - - subject_modifier = { - monthly_treasury_from_liege_mult = 0.05 - } - - ai_liege_desire = 2 - ai_subject_desire = 4 - - subject_opinion = 5 - - score = 1 - } - celestial_treasury_very_high = { - parent = celestial_treasury_high - position = { 4 0 } - - subject_modifier = { - monthly_treasury_from_liege_mult = 0.10 - } - - ai_liege_desire = 1 - ai_subject_desire = 5 - - subject_opinion = 15 - - score = 2 - } - } -} - -celestial_ministry_budget = { - display_mode = tree - - is_shown = { - scope:subject.primary_title = { - has_title_law = celestial_ministry_appointment_succession_law - } - } - - obligation_levels = { - celestial_ministry_budget_low = { - position = { 0 0 } - - is_valid = { - scope:subject.primary_title = { - has_title_law = celestial_ministry_appointment_succession_law - } - } - - subject_modifier = { - monthly_treasury_from_ministry_budget_base = -0.5 - } - - ai_liege_desire = 0 - ai_subject_desire = 0 - - subject_opinion = -15 - - score = -1 - - } - celestial_ministry_budget_medium = { - parent = celestial_ministry_budget_low - position = { 1 0 } - - default = yes - - ai_liege_desire = 0 - ai_subject_desire = 0 - - subject_modifier = { - - } - - score = 0 - } - celestial_ministry_budget_high = { - parent = celestial_ministry_budget_medium - position = { 2 0 } - - is_valid = { - scope:subject.primary_title = { - has_title_law = celestial_ministry_appointment_succession_law - } - } - - subject_modifier = { - monthly_treasury_from_ministry_budget_base = 0.5 - } - - ai_liege_desire = 0 - ai_subject_desire = 0 - - subject_opinion = 0 - - score = 1 - } - } -} - -celestial_salary = { - display_mode = tree - is_shown = { - scope:subject.primary_title.tier >= tier_duchy - } - obligation_levels = { - celestial_salary_very_low = { - position = { 0 0 } - - subject_modifier = { - monthly_treasury_from_salary_budget_mult = -0.5 - } - - ai_liege_desire = 5 - ai_subject_desire = 1 - - subject_opinion = -25 - - score = -2 - } - celestial_salary_low = { - parent = celestial_salary_very_low - position = { 1 0 } - - subject_modifier = { - monthly_treasury_from_salary_budget_mult = -0.25 - } - - ai_liege_desire = 4 - ai_subject_desire = 2 - - subject_opinion = -15 - - score = -1 - } - celestial_salary_medium = { - parent = celestial_salary_low - default = yes - position = { 2 0 } - - subject_modifier = { - } - - ai_liege_desire = 3 - ai_subject_desire = 3 - - score = 0 - } - celestial_salary_high = { - parent = celestial_salary_medium - position = { 3 0 } - - subject_modifier = { - monthly_treasury_from_salary_budget_mult = 0.25 - } - - ai_liege_desire = 2 - ai_subject_desire = 4 - - subject_opinion = 5 - - score = 1 - } - celestial_salary_very_high = { - parent = celestial_salary_high - position = { 4 0 } - - subject_modifier = { - monthly_treasury_from_salary_budget_mult = 0.5 - } - - ai_liege_desire = 1 - ai_subject_desire = 5 - - subject_opinion = 10 - - score = 2 - } - } -} - -celestial_salary_rank = { - display_mode = hidden - - defaults_to_highest_valid_level = yes - - can_be_changed = { - always = no - } - - obligation_levels = { - celestial_salary_rank_none = { - position = { 0 0 } - default = yes - - ai_liege_desire = 0 - ai_subject_desire = 0 - } - - celestial_salary_rank_county = { - position = { 1 0 } - - parent = celestial_salary_rank_none - is_valid = { - scope:subject = { - highest_held_title_tier = tier_county - primary_title = { - is_noble_family_title = no - } - } - } - - ai_liege_desire = 2 - ai_subject_desire = 2 - - subject_modifier = { - monthly_treasury_from_salary_budget_base = 0.3 - - monthly_treasury_from_military_budget_base = -0.6 # (only relevant if Military Gov) - men_at_arms_title_cap = -1 - } - } - - celestial_salary_rank_duchy = { - position = { 2 0 } - - parent = celestial_salary_rank_county - is_valid = { - scope:subject = { - highest_held_title_tier = tier_duchy - } - } - - ai_liege_desire = 3 - ai_subject_desire = 3 - - subject_modifier = { - monthly_treasury_from_salary_budget_base = 0.75 - - monthly_treasury_from_military_budget_base = -0.3 # (only relevant if Military Gov) - men_at_arms_title_cap = -1 - } - } - celestial_salary_rank_kingdom = { - position = { 3 0 } - - parent = celestial_salary_rank_duchy - is_valid = { - scope:subject = { - highest_held_title_tier = tier_kingdom - } - } - - ai_liege_desire = 4 - ai_subject_desire = 4 - - subject_modifier = { - monthly_treasury_from_salary_budget_base = 1.0 - } - } - celestial_salary_rank_empire = { - position = { 4 0 } - - parent = celestial_salary_rank_kingdom - - ai_liege_desire = 5 - ai_subject_desire = 5 - - is_valid = { - scope:subject = { - highest_held_title_tier = tier_empire - is_landless_ruler = no - } - } - subject_modifier = { - monthly_treasury_from_salary_budget_base = 2.0 - } - } - celestial_salary_rank_minister = { - position = { 0 2 } - - parent = celestial_salary_rank_kingdom - - ai_liege_desire = 6 - ai_subject_desire = 6 - - is_valid = { - scope:subject = { - highest_held_title_tier = tier_empire - is_landless_ruler = yes - } - } - subject_modifier = { - monthly_treasury_from_salary_budget_base = 3 - } - } - } -} - -celestial_tribute_gold = { - display_mode = tree - icon = gold_icon - obligation_levels = { - celestial_tributary_tax_none = { - position = { 0 0 } - - tax = 0 - subject_opinion = 5 - - subject_modifier = { - monthly_legitimacy_add = 0.1 - } - - ai_liege_desire = 1 - ai_subject_desire = 4 - score = 2 - } - celestial_tributary_tax_low = { - default = yes - parent = celestial_tributary_tax_none - position = { 1 0 } - - tax = low_celestial_tributary_tax - subject_opinion = -5 - - subject_modifier = { - monthly_legitimacy_add = 0.2 - } - - ai_liege_desire = 2 - ai_subject_desire = 3 - score = 1 - } - celestial_tributary_tax_normal = { - parent = celestial_tributary_tax_low - position = { 2 0 } - - tax = normal_celestial_tributary_tax - subject_opinion = -10 - - subject_modifier = { - monthly_legitimacy_add = 0.3 - } - - ai_liege_desire = 3 - ai_subject_desire = 2 - score = 0 - } - celestial_tributary_tax_high = { - parent = celestial_tributary_tax_normal - position = { 3 0 } - - tax = high_celestial_tributary_tax - subject_opinion = -25 - - subject_modifier = { - monthly_legitimacy_add = 0.5 - } - - ai_liege_desire = 4 - ai_subject_desire = 1 - score = -1 - } - } -} - -celestial_tribute_prestige = { - display_mode = tree - icon = prestige_icon - obligation_levels = { - celestial_prestige_transfer_none = { - position = { 0 1 } - - prestige = 0 - subject_opinion = 5 - - subject_modifier = { - monthly_legitimacy_add = 0.1 - } - - ai_liege_desire = 1 - ai_subject_desire = 4 - score = 2 - } - celestial_prestige_transfer_low = { - default = yes - parent = celestial_prestige_transfer_none - position = { 1 1 } - - prestige = low_celestial_prestige_transfer - subject_opinion = -5 - - subject_modifier = { - monthly_legitimacy_add = 0.2 - } - - ai_liege_desire = 2 - ai_subject_desire = 3 - score = 1 - } - celestial_prestige_transfer_normal = { - default = yes - parent = celestial_prestige_transfer_low - position = { 2 1 } - - prestige = normal_celestial_prestige_transfer - subject_opinion = -10 - - subject_modifier = { - monthly_legitimacy_add = 0.3 - } - - ai_liege_desire = 3 - ai_subject_desire = 2 - score = 0 - } - celestial_prestige_transfer_high = { - parent = celestial_prestige_transfer_normal - position = { 3 1 } - - prestige = high_celestial_prestige_transfer - subject_opinion = -25 - - subject_modifier = { - monthly_legitimacy_add = 0.5 - } - - ai_liege_desire = 4 - ai_subject_desire = 1 - score = -1 - } - } -} - -celestial_tributary_investiture_privilege_trade = { - display_mode = checkbox - is_shown = { - scope:liege = { has_title = title:h_china } - } - obligation_levels = { - investiture_trade_no = { - default = yes - position = { 0 1 } - ai_liege_desire = 0 - ai_subject_desire = 0 - score = 0 - } - investiture_trade_yes = { - default = no - parent = investiture_trade_no - position = { 0 1 } - is_valid = { - custom_tooltip = { - text = "NO_SEAL_OF_INVESTITURE" - scope:subject = { - any_character_artifact = { - OR = { - artifact_type = seal_of_investiture - artifact_type = seal_of_investiture_court - } - } - } - } - } - ai_liege_desire = 0 - ai_subject_desire = 0 - score = 0 - - flag = celestial_investiture_trade - } - } -} - -celestial_tributary_investiture_privilege_marriage = { - display_mode = checkbox - is_shown = { - scope:liege = { has_title = title:h_china } - } - obligation_levels = { - investiture_marriage_no = { - default = yes - position = { 0 1 } - ai_liege_desire = 0 - ai_subject_desire = 0 - score = 0 - } - investiture_marriage_yes = { - default = no - parent = investiture_marriage_no - position = { 0 1 } - is_valid = { - custom_tooltip = { - text = "NO_SEAL_OF_INVESTITURE" - scope:subject = { - any_character_artifact = { - OR = { - artifact_type = seal_of_investiture - artifact_type = seal_of_investiture_court - } - } - } - } - } - ai_liege_desire = 0 - ai_subject_desire = 0 - score = 0 - - flag = celestial_investiture_marriage - } - } -} - -celestial_tributary_investiture_privilege_politics = { - display_mode = checkbox - is_shown = { - scope:liege = { has_title = title:h_china } - } - obligation_levels = { - investiture_politics_no = { - default = yes - position = { 0 1 } - ai_liege_desire = 0 - ai_subject_desire = 0 - score = 0 - } - investiture_politics_yes = { - default = no - parent = investiture_politics_no - position = { 0 1 } - is_valid = { - custom_tooltip = { - text = "NO_SEAL_OF_INVESTITURE" - scope:subject = { - any_character_artifact = { - OR = { - artifact_type = seal_of_investiture - artifact_type = seal_of_investiture_court - } - } - } - } - } - ai_liege_desire = 0 - ai_subject_desire = 0 - score = 0 - - flag = celestial_investiture_politics - } - } -} - -hegemonic_tribute_gold = { - display_mode = tree - icon = gold_icon - obligation_levels = { - hegemonic_tributary_tax_none = { - position = { 0 0 } - - tax = 0 - subject_opinion = 5 - - subject_modifier = { - monthly_legitimacy_add = 0.1 - } - - ai_liege_desire = 1 - ai_subject_desire = 4 - score = -2 - } - hegemonic_tributary_tax_low = { - default = yes - parent = hegemonic_tributary_tax_none - position = { 1 0 } - - tax = low_hegemonic_tributary_tax - subject_opinion = -5 - - subject_modifier = { - monthly_legitimacy_add = 0.2 - } - - ai_liege_desire = 2 - ai_subject_desire = 3 - score = 1 - } - hegemonic_tributary_tax_normal = { - parent = hegemonic_tributary_tax_low - position = { 2 0 } - - tax = normal_hegemonic_tributary_tax - subject_opinion = -10 - - subject_modifier = { - monthly_legitimacy_add = 0.3 - } - - ai_liege_desire = 3 - ai_subject_desire = 2 - score = 0 - } - hegemonic_tributary_tax_high = { - parent = hegemonic_tributary_tax_normal - position = { 3 0 } - - tax = high_hegemonic_tributary_tax - subject_opinion = -25 - - subject_modifier = { - monthly_legitimacy_add = 0.5 - } - - ai_liege_desire = 4 - ai_subject_desire = 1 - score = -1 - } - } -} - -hegemonic_tribute_prestige = { - display_mode = tree - icon = prestige_icon - obligation_levels = { - hegemonic_prestige_transfer_none = { - position = { 0 1 } - - prestige = 0 - subject_opinion = 5 - - subject_modifier = { - monthly_legitimacy_add = 0.1 - } - - ai_liege_desire = 1 - ai_subject_desire = 4 - score = 2 - } - hegemonic_prestige_transfer_low = { - default = yes - parent = hegemonic_prestige_transfer_none - position = { 1 1 } - - prestige = low_hegemonic_prestige_transfer - subject_opinion = -5 - - subject_modifier = { - monthly_legitimacy_add = 0.2 - } - - ai_liege_desire = 2 - ai_subject_desire = 3 - score = 1 - } - hegemonic_prestige_transfer_normal = { - default = yes - parent = hegemonic_prestige_transfer_low - position = { 2 1 } - - prestige = normal_hegemonic_prestige_transfer - subject_opinion = -10 - - subject_modifier = { - monthly_legitimacy_add = 0.3 - } - - ai_liege_desire = 3 - ai_subject_desire = 2 - score = 0 - } - hegemonic_prestige_transfer_high = { - parent = hegemonic_prestige_transfer_normal - position = { 3 1 } - - prestige = high_hegemonic_prestige_transfer - subject_opinion = -25 - - subject_modifier = { - monthly_legitimacy_add = 0.5 - } - - ai_liege_desire = 4 - ai_subject_desire = 1 - score = -1 - } - } -} diff --git a/common/subject_contracts/contracts/meritocratic.txt b/common/subject_contracts/contracts/meritocratic.txt index 7579babd..e904c00b 100644 --- a/common/subject_contracts/contracts/meritocratic.txt +++ b/common/subject_contracts/contracts/meritocratic.txt @@ -61,6 +61,7 @@ meritocratic_provinces = { flag = meritocratic_province_standard flag = meritocratic_civil_appointment + appointment_trait_flag = civilian_province } meritocratic_province_industrial = { position = { 1 0 } @@ -141,6 +142,7 @@ meritocratic_provinces = { flag = meritocratic_province_industrial flag = meritocratic_civil_appointment flag = obligation_high_taxes + appointment_trait_flag = civilian_province } meritocratic_province_military = { position = { 0 1 } @@ -245,6 +247,7 @@ meritocratic_provinces = { flag = meritocratic_province_military flag = meritocratic_military_appointment flag = obligation_high_levies + appointment_trait_flag = military_province } } } diff --git a/common/task_contracts/laamp_base_contracts.txt b/common/task_contracts/laamp_base_contracts.txt index 77aa30b1..533e7da7 100644 --- a/common/task_contracts/laamp_base_contracts.txt +++ b/common/task_contracts/laamp_base_contracts.txt @@ -2091,8 +2091,10 @@ laamp_base_5051 = { } } } - task_contract_employer = { is_landed = yes } - NOT = { scope:employer = { government_has_flag = government_is_herder } } + task_contract_employer = { + is_landed = yes + NOT = { government_has_flag = government_is_herder } + } } valid_to_keep = { # Standard triggers. @@ -2100,8 +2102,10 @@ laamp_base_5051 = { EMPLOYER = root.task_contract_employer LAAMP = root.task_contract_taker } - task_contract_employer = { is_landed = yes } - NOT = { scope:employer = { government_has_flag = government_is_herder } } + task_contract_employer = { + is_landed = yes + NOT = { government_has_flag = government_is_herder } + } } # On_actions diff --git a/common/task_contracts/laamp_extra_contracts.txt b/common/task_contracts/laamp_extra_contracts.txt index 0244931a..3e3e3998 100644 --- a/common/task_contracts/laamp_extra_contracts.txt +++ b/common/task_contracts/laamp_extra_contracts.txt @@ -3438,6 +3438,11 @@ laamp_legitimist_support_contract = { } } scope:employer.primary_title.tier >= tier_kingdom + any_claim = { + exists = holder + tier >= tier_kingdom + holder != scope:employer + } } valid_to_continue = { diff --git a/common/task_contracts/laamp_transport_contracts.txt b/common/task_contracts/laamp_transport_contracts.txt index b2dcf096..29ccb487 100644 --- a/common/task_contracts/laamp_transport_contracts.txt +++ b/common/task_contracts/laamp_transport_contracts.txt @@ -17,7 +17,7 @@ ################################################## # -# laamp_transport_vip - Escort Emissary - Escort a charachter's Courtier to another character +# laamp_transport_vip - Escort Emissary - Escort a character's Courtier to another character # laamp_transport_artifact - Artifact Delivery - Transfer an artifact from one character to another # laamp_transport_gold - A Golden Gift - Transfer gold from one character to another # laamp_transport_ward - Ward Transfer - Escorting a Ward to a Guardian @@ -51,7 +51,7 @@ laamp_transport_vip = { scope:employer = { any_courtier = { is_ai = yes - is_available_allow_travelling = yes + is_available = yes is_adult = yes is_lowborn = no } @@ -66,6 +66,7 @@ laamp_transport_vip = { exists = root.var:task_contract_object var:task_contract_object = { is_courtier_of = root.task_contract_employer + is_available = yes } } valid_to_accept = { @@ -104,7 +105,7 @@ laamp_transport_vip = { random_courtier = { limit = { is_ai = yes - is_available_allow_travelling = yes + is_available = yes is_adult = yes is_lowborn = no } @@ -379,6 +380,7 @@ laamp_transport_artifact = { scope:employer = { any_character_artifact = { NOR = { + has_variable = artifact_succession_title has_variable = historical_unique_artifact has_variable = banner_house has_variable = banner_dynasty @@ -404,6 +406,7 @@ laamp_transport_artifact = { scope:employer = { any_character_artifact = { NOR = { + has_variable = artifact_succession_title has_variable = historical_unique_artifact has_variable = banner_house has_variable = banner_dynasty @@ -445,9 +448,8 @@ laamp_transport_artifact = { limit = { NOR = { has_variable = historical_unique_artifact - has_variable = banner_house - has_variable = banner_dynasty } + artifact_can_be_gift_advance_trigger = yes } save_scope_as = escorted_artifact } @@ -1023,7 +1025,7 @@ laamp_transport_ward = { scope:employer = { any_child = { is_ai = yes - is_available_child_allow_travel = yes + is_available_child = yes OR = { num_of_relation_guardian = 0 any_relation = { @@ -1062,7 +1064,9 @@ laamp_transport_ward = { } } valid_to_keep = { - exists = root.var:task_contract_object + root.var:task_contract_object ?= { + is_available_child = yes + } } valid_to_accept = { # Standard triggers. @@ -1100,7 +1104,7 @@ laamp_transport_ward = { } random_child = { limit = { - is_available_child_allow_travel = yes + is_available_child = yes OR = { num_of_relation_guardian = 0 any_relation = { diff --git a/common/task_contracts/tgp_natural_disaster_contracts.txt b/common/task_contracts/tgp_natural_disaster_contracts.txt index 93cf2c59..a7e3abfe 100644 --- a/common/task_contracts/tgp_natural_disaster_contracts.txt +++ b/common/task_contracts/tgp_natural_disaster_contracts.txt @@ -463,6 +463,8 @@ tgp_medieval_medicine = { #Treating the Unfortunate medical_assistance_failure = { visible = no effect = { + task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_failure_on_contract" } + save_scope_as = task_contract task_contract_taker ?= { send_interface_toast = { title = tgp_natural_disaster_contract_event.0011.b.tt.failure diff --git a/common/traits/00_traits.txt b/common/traits/00_traits.txt index c88433cc..8e21184d 100644 --- a/common/traits/00_traits.txt +++ b/common/traits/00_traits.txt @@ -13,7 +13,7 @@ education_intrigue_1 = { intrigue = 2 category = education monthly_intrigue_lifestyle_xp_gain_mult = 0.1 - monthly_influence = 0.25 + domain_limit = -1 ruler_designer_cost = 0 @@ -44,7 +44,6 @@ education_intrigue_2 = { intrigue = 4 category = education monthly_intrigue_lifestyle_xp_gain_mult = 0.2 - monthly_influence = 0.5 ruler_designer_cost = 20 @@ -70,7 +69,7 @@ education_intrigue_3 = { intrigue = 6 category = education monthly_intrigue_lifestyle_xp_gain_mult = 0.3 - monthly_influence = 0.75 + domain_limit = 1 ruler_designer_cost = 40 @@ -96,7 +95,7 @@ education_intrigue_4 = { intrigue = 8 category = education monthly_intrigue_lifestyle_xp_gain_mult = 0.4 - monthly_influence = 1 + domain_limit = 2 ruler_designer_cost = 80 @@ -126,7 +125,7 @@ education_intrigue_5 = { monthly_diplomacy_lifestyle_xp_gain_mult = 0.25 owned_hostile_scheme_success_chance_max_add = 10 flag = agent_acceptance_25 - monthly_influence = 1.5 + domain_limit = 3 ruler_designer_cost = 150 @@ -155,7 +154,7 @@ education_diplomacy_1 = { diplomacy = 2 category = education monthly_diplomacy_lifestyle_xp_gain_mult = 0.1 - monthly_influence = 0.25 + domain_limit = -1 ruler_designer_cost = 0 @@ -186,7 +185,6 @@ education_diplomacy_2 = { diplomacy = 4 category = education monthly_diplomacy_lifestyle_xp_gain_mult = 0.2 - monthly_influence = 0.5 ruler_designer_cost = 20 @@ -212,7 +210,7 @@ education_diplomacy_3 = { diplomacy = 6 category = education monthly_diplomacy_lifestyle_xp_gain_mult = 0.3 - monthly_influence = 0.75 + domain_limit = 1 ruler_designer_cost = 40 @@ -238,7 +236,7 @@ education_diplomacy_4 = { diplomacy = 8 category = education monthly_diplomacy_lifestyle_xp_gain_mult = 0.4 - monthly_influence = 1 + domain_limit = 2 ruler_designer_cost = 80 @@ -278,7 +276,7 @@ education_diplomacy_5 = { owned_personal_scheme_success_chance_max_add = 10 flag = offer_vassalisation_25 flag = better_war_hostages - monthly_influence = 1.5 + domain_limit = 3 ruler_designer_cost = 150 @@ -316,6 +314,7 @@ education_stewardship_1 = { #Indulgent wastrel stewardship = 2 category = education monthly_stewardship_lifestyle_xp_gain_mult = 0.1 + domain_limit = -1 ruler_designer_cost = 0 @@ -371,6 +370,7 @@ education_stewardship_3 = { #Fortune builder stewardship = 6 category = education monthly_stewardship_lifestyle_xp_gain_mult = 0.3 + domain_limit = 1 ruler_designer_cost = 40 @@ -396,6 +396,7 @@ education_stewardship_4 = { stewardship = 8 category = education monthly_stewardship_lifestyle_xp_gain_mult = 0.4 + domain_limit = 2 culture_modifier = { parameter = elephant_bonuses_for_rank_4_education @@ -432,6 +433,7 @@ education_stewardship_5 = { monthly_stewardship_lifestyle_xp_gain_mult = 0.5 monthly_learning_lifestyle_xp_gain_mult = 0.25 vassal_tax_mult = 0.25 + domain_limit = 3 culture_modifier = { parameter = elephant_bonuses_for_rank_4_education @@ -468,6 +470,7 @@ education_martial_1 = { martial = 2 category = education monthly_martial_lifestyle_xp_gain_mult = 0.1 + domain_limit = -1 culture_modifier = { parameter = poorly_educated_leaders_distrusted @@ -548,6 +551,7 @@ education_martial_3 = { #Skilled tactician martial = 6 category = education monthly_martial_lifestyle_xp_gain_mult = 0.3 + domain_limit = 1 culture_modifier = { parameter = prowess_from_martial_education @@ -585,6 +589,7 @@ education_martial_4 = { #Brilliant strategist martial = 8 category = education monthly_martial_lifestyle_xp_gain_mult = 0.4 + domain_limit = 2 culture_modifier = { parameter = prowess_from_martial_education @@ -634,6 +639,7 @@ education_martial_5 = { monthly_stewardship_lifestyle_xp_gain_mult = 0.25 army_siege_value_mult = 0.5 movement_speed = 0.2 + domain_limit = 3 culture_modifier = { parameter = prowess_from_martial_education @@ -682,6 +688,7 @@ education_learning_1 = { learning = 2 category = education monthly_learning_lifestyle_xp_gain_mult = 0.1 + domain_limit = -1 culture_modifier = { parameter = poorly_educated_leaders_distrusted @@ -779,6 +786,7 @@ education_learning_3 = { learning = 6 category = education monthly_learning_lifestyle_xp_gain_mult = 0.3 + domain_limit = 1 culture_modifier = { parameter = prowess_from_religious_traits @@ -825,6 +833,7 @@ education_learning_4 = { learning = 8 category = education monthly_learning_lifestyle_xp_gain_mult = 0.4 + domain_limit = 2 culture_modifier = { parameter = prowess_from_religious_traits @@ -885,6 +894,7 @@ education_learning_5 = { monthly_intrigue_lifestyle_xp_gain_mult = 0.25 development_growth = 0.1 county_fertility_growth_mult = small_county_fertility_growth_gain + domain_limit = 3 culture_modifier = { parameter = prowess_from_religious_traits @@ -989,6 +999,7 @@ family_first = { dynasty_house_opinion = 10 close_relative_opinion = 15 stress_loss_mult = 0.2 + domain_limit = 1 ruler_designer_cost = 50 @@ -1085,7 +1096,6 @@ lifestyle_reveler = { parameter = reveler_traits_more_valued monthly_prestige = 0.25 } - monthly_influence = 0.25 track = { 50 = { @@ -1209,7 +1219,6 @@ lifestyle_blademaster = { parameter = blademaster_traits_give_learning learning = 2 } - monthly_influence = 0.25 track = { 50 = { @@ -1479,7 +1488,6 @@ strategist = { parameter = martial_traits_give_out_hcav_bonus heavy_cavalry_damage_mult = 0.1 } - monthly_influence = 0.25 ruler_designer_cost = 50 @@ -1551,7 +1559,6 @@ gallant = { parameter = martial_traits_give_out_hcav_bonus heavy_cavalry_toughness_mult = 0.1 } - monthly_influence = 0.25 ruler_designer_cost = 50 @@ -1617,7 +1624,6 @@ administrator = { vassal_opinion = 5 tributary_opinion = 5 epidemic_resistance = 10 - monthly_influence = 0.75 ruler_designer_cost = 50 @@ -1700,7 +1706,6 @@ schemer = { intrigue = 5 hostile_scheme_phase_duration_add = medium_scheme_phase_duration_bonus_value - monthly_influence = 1.25 ruler_designer_cost = 50 @@ -1733,7 +1738,6 @@ seducer = { intrigue = 3 attraction_opinion = 40 fertility = 0.2 - monthly_influence = 0.5 ruler_designer_cost = 50 @@ -1880,6 +1884,7 @@ theologian = { learning = 3 monthly_piety_gain_mult = 0.2 + domain_limit = 1 ruler_designer_cost = 50 @@ -2350,7 +2355,6 @@ gluttonous = { opposite_opinion = -10 ruler_designer_cost = 20 - monthly_influence = -0.25 desc = { @@ -2546,7 +2550,6 @@ lazy = { stress_loss_mult = 0.5 ruler_designer_cost = -10 - monthly_influence = -0.5 desc = { first_valid = { @@ -2590,7 +2593,6 @@ diligent = { parochial_opinion = 5 stress_loss_mult = -0.5 - monthly_influence = 0.5 culture_modifier = { parameter = hard_working_traits_more_valued @@ -2688,7 +2690,6 @@ wrathful = { courtly_opinion = -10 dread_baseline_add = 20 - monthly_influence = -0.75 culture_modifier = { parameter = forest_trait_bonuses @@ -2757,7 +2758,7 @@ calm = { } diplomacy = 1 intrigue = 1 - scheme_discovery_chance_mult = 0.1 + enemy_scheme_secrecy_add = -10 opposite_opinion = -10 same_opinion = 10 @@ -2840,7 +2841,6 @@ patient = { enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value parochial_opinion = 10 liege_opinion = 5 - monthly_influence = 0.25 culture_modifier = { parameter = winter_trait_bonuses @@ -2987,7 +2987,6 @@ arrogant = { opinion_of_liege = -5 opinion_of_vassal = -5 opposite_opinion = -15 - monthly_influence = -0.25 ruler_designer_cost = 20 @@ -3129,7 +3128,10 @@ deceitful = { jungle_advantage = 2 } - monthly_influence = 0.25 + culture_modifier = { + parameter = palace_politics_trait_bonuses + monthly_influence = 0.25 + } opposite_opinion = -10 @@ -3175,7 +3177,6 @@ honest = { diplomacy = 2 intrigue = -4 - monthly_influence = -0.25 courtly_opinion = 5 opposite_opinion = -10 same_opinion = 10 @@ -3298,7 +3299,6 @@ brave = { opposite_opinion = -10 same_opinion = 10 - monthly_influence = 0.25 culture_modifier = { parameter = trait_county_opinion_modifiers county_opinion_add = 10 @@ -3390,7 +3390,10 @@ shy = { monthly_piety_gain_mult = 0.1 } - monthly_influence = -0.25 + culture_modifier = { + parameter = palace_politics_trait_maluses + monthly_influence = -0.25 + } ruler_designer_cost = -10 @@ -3440,7 +3443,7 @@ gregarious = { same_opinion = 10 courtly_opinion = 5 - monthly_influence = 0.25 + monthly_influence = 0.1 culture_modifier = { parameter = trait_county_opinion_modifiers @@ -3530,7 +3533,10 @@ ambitious = { same_culture_opinion = -15 } - monthly_influence = 0.75 + culture_modifier = { + parameter = palace_politics_trait_bonuses + monthly_influence = 0.35 + } opinion_of_liege = -15 same_opinion = -15 @@ -3596,7 +3602,6 @@ content = { ai_war_chance = -0.25 ruler_designer_cost = 20 - monthly_influence = -0.25 culture_modifier = { parameter = craven_and_content_traits_looked_down_upon @@ -3666,7 +3671,10 @@ arbitrary = { stress_gain_mult = -0.5 dread_baseline_add = 15 - monthly_influence = 0.15 + culture_modifier = { + parameter = palace_politics_trait_bonuses + monthly_influence = 0.15 + } vassal_opinion = -5 @@ -3718,7 +3726,6 @@ just = { opposite_opinion = -10 same_opinion = 10 flag = initial_legitimacy_boost - monthly_influence = 0.25 culture_modifier = { parameter = just_trait_gives_bonuses @@ -3910,7 +3917,7 @@ paranoid = { stress_gain_mult = 1 dread_gain_mult = 0.25 - scheme_discovery_chance_mult = 0.1 + enemy_scheme_secrecy_add = -10 enemy_personal_scheme_success_chance_add = -25 character_travel_speed = -10 @@ -3934,7 +3941,10 @@ paranoid = { hills_min_combat_roll = 2 } - monthly_influence = 0.15 + culture_modifier = { + parameter = palace_politics_trait_bonuses + monthly_influence = 0.15 + } opinion_of_vassal = -10 @@ -3993,7 +4003,10 @@ trusting = { character_travel_safety = -10 flag = can_offer_strong_hook_to_agents - monthly_influence = -0.25 + culture_modifier = { + parameter = palace_politics_trait_maluses + monthly_influence = -0.25 + } ruler_designer_cost = 10 @@ -4721,7 +4734,6 @@ drunkard = { # Substance Abuse (Alcohol) character_travel_safety = -10 ruler_designer_cost = -10 - monthly_influence = -0.5 desc = { first_valid = { @@ -4752,7 +4764,6 @@ hashishiyah = { # Substance Abuse (Hashish) same_opinion = 10 ruler_designer_cost = 5 - monthly_influence = -0.5 desc = { first_valid = { @@ -4784,7 +4795,6 @@ rakish = { # Brothel-frequenter. attraction_opinion = -5 ruler_designer_cost = 0 - monthly_influence = -0.5 desc = { first_valid = { @@ -4817,7 +4827,6 @@ reclusive = { # Hides away from relationships and responsibilities. epidemic_resistance = 10 ruler_designer_cost = -5 - monthly_influence = -0.25 desc = { first_valid = { @@ -4856,7 +4865,6 @@ irritable = { # Prone to outbursts and tantrums. flag = can_duel_anyone_interaction ruler_designer_cost = 0 - monthly_influence = -0.25 desc = { first_valid = { @@ -4990,7 +4998,6 @@ contrite = { # Compulsively reveals own/other's Secrets. If no known Secrets, ma stress_loss_mult = 0.2 ruler_designer_cost = -5 - monthly_influence = -0.90 desc = { first_valid = { @@ -5255,7 +5262,6 @@ lunatic_1 = { # Highly event driven, Schizophrenia enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value health = -0.25 category = health - monthly_influence = -1 shown_in_ruler_designer = no @@ -5285,7 +5291,6 @@ lunatic_genetic = { # Highly event driven, Schizophrenia group_equivalence = lunatic level = 2 health = -0.25 - monthly_influence = -1 vassal_opinion = -10 attraction_opinion = -10 @@ -5325,7 +5330,6 @@ possessed_1 = { # Highly event driven, Temporal lobe epilepsy attraction_opinion = -10 same_opinion = 15 - monthly_influence = -0.5 shown_in_ruler_designer = no @@ -5357,7 +5361,6 @@ possessed_genetic = { # Highly event driven, Temporal lobe epilepsy monthly_learning_lifestyle_xp_gain_mult = 0.1 health = -0.5 - monthly_influence = -0.75 attraction_opinion = -10 same_opinion = 15 @@ -5390,7 +5393,7 @@ ill = { health = -1 elderly_health = -1 - prowess = -4 + prowess_mult = -0.4 fertility = -0.2 category = health @@ -5432,7 +5435,7 @@ pneumonic = { learning = -2 health = -3 elderly_health = -2 - prowess = -8 + prowess_mult = -0.8 fertility = -0.5 category = health @@ -5551,7 +5554,7 @@ lovers_pox = { leper = { health = -1.5 - prowess = -8 + prowess_mult = -0.8 fertility = -0.95 category = health @@ -5851,17 +5854,16 @@ disfigured = { } infirm = { - diplomacy = -3 - martial = -3 - stewardship = -3 - intrigue = -3 - learning = -3 - prowess = -6 - health = -1 - fertility = -0.3 - - dread_baseline_add = -15 - dread_loss_mult = 1 + diplomacy = -1 + martial = -1 + prowess_mult = -0.2 + health = -0.25 + fertility = -0.1 + ai_energy = -10 + + flag = infirm_random_xp_gain + flag = age_related_ailment + flag = is_healthy_trigger_flag category = health @@ -5880,19 +5882,322 @@ infirm = { desc = trait_infirm_character_desc } } - - ai_energy = -30 + tracks = { + infirm = { + 25 = { + diplomacy = -1 + martial = -1 + stewardship = -1 + prowess_mult = -0.2 + health = -0.25 + fertility = -0.1 + dread_baseline_add = -5 + dread_loss_mult = 0.25 + attraction_opinion = -5 + ai_energy = -10 + } + 50 = { + diplomacy = -2 + martial = -2 + stewardship = -2 + prowess_mult = -0.2 + health = -0.25 + fertility = -0.1 + dread_baseline_add = -10 + dread_loss_mult = 0.25 + attraction_opinion = -5 + ai_energy = -10 + } + 75 = { + diplomacy = -2 + martial = -2 + stewardship = -2 + prowess_mult = -0.2 + health = -0.25 + fertility = -0.1 + dread_baseline_add = -10 + dread_loss_mult = 0.25 + attraction_opinion = -5 + ai_energy = -10 + } + 100 = { + diplomacy = -2 + martial = -2 + stewardship = -2 + prowess_mult = -0.2 + health = -0.25 + fertility = -0.1 + dread_baseline_add = -10 + dread_loss_mult = 0.25 + attraction_opinion = -5 + ai_energy = -10 + } + } + } +} + +withering_mind = { + learning = -2 + monthly_lifestyle_xp_gain_mult = -0.25 + stress_gain_mult = 0.2 + ai_rationality = -25 + + flag = withering_mind_random_xp_gain + flag = incapable_on_max_level + flag = age_related_ailment flag = is_healthy_trigger_flag + + category = health + + ruler_designer_cost = -20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_withering_mind_desc + } + desc = trait_withering_mind_character_desc + } + } + + tracks = { + withering_mind = { + 25 = { + diplomacy_mult = -0.25 + martial_mult = -0.25 + stewardship_mult = -0.25 + intrigue_mult = -0.25 + learning_mult = -0.25 + monthly_lifestyle_xp_gain_mult = -0.25 + stress_gain_mult = 0.2 + ai_rationality = -25 + } + 50 = { + diplomacy_mult = -0.25 + martial_mult = -0.25 + stewardship_mult = -0.25 + intrigue_mult = -0.25 + learning_mult = -0.25 + monthly_lifestyle_xp_gain_mult = -0.25 + stress_gain_mult = 0.2 + ai_rationality = -25 + } + 75 = { + diplomacy_mult = -0.25 + martial_mult = -0.25 + stewardship_mult = -0.25 + intrigue_mult = -0.25 + learning_mult = -0.25 + monthly_lifestyle_xp_gain_mult = -0.5 + stress_gain_mult = 0.2 + ai_rationality = -25 + } + 100 = { + diplomacy_mult = -0.25 + martial_mult = -0.25 + stewardship_mult = -0.25 + intrigue_mult = -0.25 + learning_mult = -0.25 + monthly_lifestyle_xp_gain_mult = -0.5 + stress_gain_mult = 0.2 + ai_rationality = -25 + } + } + } +} + +clouded_eyes = { + martial = -1 + prowess = -2 + + flag = clouded_eyes_random_xp_gain + flag = age_related_ailment + flag = is_healthy_trigger_flag + flag = blind_on_max_level + + category = health + + ruler_designer_cost = -20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_clouded_eyes_desc + } + desc = trait_clouded_eyes_character_desc + } + } + + tracks = { + clouded_eyes = { + 25 = { + martial = -1 + prowess = -2 + } + 50 = { + martial = -1 + prowess = -2 + } + 75 = { + martial = -1 + stewardship = -1 + intrigue = -1 + prowess = -2 + + dread_baseline_add = -5 + + attraction_opinion = -5 + } + 100 = { + martial = -2 + stewardship = -1 + intrigue = -1 + prowess = -2 + + health = -0.25 + + dread_baseline_add = -5 + + attraction_opinion = -5 + } + } + } +} + +faltering_heart = { + health = -0.1 + prowess = -1 + character_travel_safety = -2 + stress_gain_mult = 0.2 + stress_loss_mult = -0.2 + + flag = faltering_heart_random_xp_gain + flag = age_related_ailment + flag = is_healthy_trigger_flag + flag = death_on_max_level + + category = health + + ruler_designer_cost = -20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_faltering_heart_desc + } + desc = trait_faltering_heart_character_desc + } + } + + tracks = { + faltering_heart = { + 25 = { + health = -0.1 + prowess = -1 + character_travel_safety = -2 + stress_gain_mult = 0.2 + stress_loss_mult = -0.2 + } + 50 = { + health = -0.1 + prowess = -1 + character_travel_safety = -2 + stress_gain_mult = 0.2 + stress_loss_mult = -0.2 + } + 75 = { + health = -0.1 + prowess = -1 + character_travel_safety = -2 + stress_gain_mult = 0.2 + stress_loss_mult = -0.2 + } + 100 = { + health = -100 + } + } + } +} + +fragile_bones = { + character_travel_speed_mult = -0.1 + prowess_mult = -0.1 + advantage = -3 + life_expectancy = -3 + enemy_hostile_scheme_success_chance_max_add = 5 + + flag = fragile_bones_random_xp_gain + flag = age_related_ailment + flag = is_healthy_trigger_flag + flag = wounds_twice_as_bad + + category = health + + ruler_designer_cost = -20 + + desc = { + first_valid = { + triggered_desc = { + trigger = { + NOT = { exists = this } + } + desc = trait_fragile_bones_desc + } + desc = trait_fragile_bones_character_desc + } + } + + tracks = { + fragile_bones = { + 25 = { + character_travel_speed_mult = -0.1 + prowess_mult = -0.1 + advantage = -3 + life_expectancy = -3 + enemy_hostile_scheme_success_chance_max_add = 10 + } + 50 = { + character_travel_speed_mult = -0.1 + prowess_mult = -0.1 + advantage = -3 + life_expectancy = -3 + enemy_hostile_scheme_success_chance_max_add = 10 + } + 75 = { + character_travel_speed_mult = -0.1 + prowess_mult = -0.1 + advantage = -5 + life_expectancy = -5 + enemy_hostile_scheme_success_chance_max_add = 15 + } + 100 = { + character_travel_speed_mult = -0.1 + prowess_mult = -0.1 + advantage = -10 + life_expectancy = -10 + enemy_hostile_scheme_success_chance_max_add = 15 + } + } + } } incapable = { - diplomacy = -6 - intrigue = -6 - stewardship = -6 - martial = -6 - learning = -6 - prowess = -12 + diplomacy_mult = -1 + martial_mult = -1 + stewardship_mult = -1 + intrigue_mult = -1 + learning_mult = -1 + prowess_mult = -1 health = -2 dread_baseline_add = -25 @@ -5925,9 +6230,9 @@ incapable = { } gout_ridden = { - diplomacy = -2 - martial = -1 - prowess = -2 + diplomacy_mult = -0.1 + martial_mult = -0.1 + prowess_mult = -0.2 health = -1 dread_baseline_add = -5 @@ -5959,7 +6264,7 @@ consumption = { # Tuberculosis diplomacy = -2 stewardship = -1 intrigue = -2 - prowess = -2 + prowess_mult = -0.4 health = -2.5 child_health = -1 elderly_health = -2 @@ -6028,7 +6333,7 @@ typhus = { stewardship = -2 intrigue = -1 learning = -2 - prowess = -4 + prowess_mult = -0.8 health = -4.5 elderly_health = -1 fertility = -0.2 @@ -6069,7 +6374,7 @@ bubonic_plague = { stewardship = -2 intrigue = -3 learning = -2 - prowess = -10 + prowess_mult = -0.8 health = -7 elderly_health = -2 fertility = -0.50 @@ -6108,7 +6413,7 @@ smallpox = { diplomacy = -2 stewardship = -1 learning = -2 - prowess = -10 + prowess_mult = -0.8 health = -4.5 elderly_health = -1.5 fertility = -0.25 @@ -6148,7 +6453,7 @@ measles = { stewardship = -1 intrigue = -1 learning = -2 - prowess = -4 + prowess_mult = -0.4 health = -3 child_health = -3 @@ -6185,7 +6490,7 @@ dysentery = { # Bloody Flux diplomacy = -2 martial = -1 intrigue = -2 - prowess = -8 + prowess_mult = -0.8 health = -3.5 elderly_health = -2 @@ -6560,7 +6865,6 @@ beauty_bad_1 = { random_creation = 0.5 attraction_opinion = -10 - monthly_influence = -0.1 group = beauty_bad level = 1 @@ -6600,7 +6904,6 @@ beauty_bad_2 = { random_creation = 0.25 attraction_opinion = -20 - monthly_influence = -0.2 group = beauty_bad level = 2 @@ -6640,7 +6943,6 @@ beauty_bad_3 = { fertility = -0.3 attraction_opinion = -30 - monthly_influence = -0.3 group = beauty_bad level = 3 @@ -6680,7 +6982,6 @@ beauty_good_1 = { random_creation = 0.5 attraction_opinion = 10 - monthly_influence = 0.1 group = beauty_good level = 1 @@ -6723,7 +7024,6 @@ beauty_good_2 = { random_creation = 0.25 attraction_opinion = 20 - monthly_influence = 0.2 # pretty if female # handsome if male @@ -6781,7 +7081,6 @@ beauty_good_3 = { fertility = 0.3 attraction_opinion = 30 - monthly_influence = 0.3 group = beauty_good level = 3 @@ -6823,7 +7122,6 @@ intellect_bad_1 = { stewardship = -2 intrigue = -2 learning = -2 - monthly_influence = -0.2 monthly_lifestyle_xp_gain_mult = -0.1 @@ -6878,7 +7176,6 @@ intellect_bad_2 = { stewardship = -4 intrigue = -4 learning = -4 - monthly_influence = -0.4 monthly_lifestyle_xp_gain_mult = -0.2 @@ -6935,7 +7232,6 @@ intellect_bad_3 = { stewardship = -8 intrigue = -8 learning = -8 - monthly_influence = -0.8 monthly_lifestyle_xp_gain_mult = -0.3 @@ -6995,7 +7291,6 @@ intellect_good_1 = { group = intellect_good level = 1 - monthly_influence = 0.2 ai_rationality = high_positive_ai_value @@ -7043,7 +7338,6 @@ intellect_good_2 = { stewardship = 3 intrigue = 3 learning = 3 - monthly_influence = 0.4 monthly_lifestyle_xp_gain_mult = 0.2 @@ -7102,7 +7396,6 @@ intellect_good_3 = { stewardship = 5 intrigue = 5 learning = 5 - monthly_influence = 0.8 monthly_lifestyle_xp_gain_mult = 0.3 @@ -7436,14 +7729,13 @@ physique_good_3 = { ################# PHYSICAL (GOOD) ################ pure_blooded = { physical = yes - fertility = -2 - health = -2 - inbreeding_chance = 5 - genetic = yes - enables_inbred = yes + fertility = 0.1 + health = 0.25 + inbreeding_chance = -0.5 inherit_chance = 15 both_parent_has_trait_inherit_chance = 75 + good = yes ruler_designer_cost = 50 @@ -8676,7 +8968,7 @@ faith_warrior = { desc = faith_warrior.dds } triggered_desc = { - trigger = { faith = { religion_tag = christianity_religion } } + trigger = { faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } desc = crusader.dds } triggered_desc = { @@ -8714,7 +9006,7 @@ faith_warrior = { desc = trait_crusader_dualism } triggered_desc = { - trigger = { faith = { religion_tag = germanic_religion } } + trigger = { faith = { religion_tag = folkgerman_religion } } desc = trait_crusader_germanic } triggered_desc = { @@ -8793,7 +9085,7 @@ faith_warrior = { desc = trait_mujahid_character_desc } triggered_desc = { - trigger = { faith = { religion_tag = christianity_religion } } + trigger = { faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } desc = trait_crusader_character_desc } desc = trait_faith_warrior_character_desc @@ -8817,7 +9109,7 @@ saint = { desc = trait_venerated_ancestor } triggered_desc = { - trigger = { faith = { religion_tag = christianity_religion } } + trigger = { faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } desc = trait_saint } desc = trait_venerated_ancestor @@ -10102,7 +10394,7 @@ varangian = { } lifestyle_poet = { - category = fame + category = lifestyle diplomacy_per_prestige_level = 1 stress_loss_mult = 0.1 @@ -11309,7 +11601,10 @@ loyal = { monthly_prestige = 0.1 } - monthly_influence = 0.1 + culture_modifier = { + parameter = palace_politics_trait_bonuses + monthly_influence = 0.1 + } culture_modifier = { parameter = scholar_official_trait_bonuses @@ -13718,13 +14013,13 @@ crusader_king = { } triggered_desc = { trigger = { - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } is_female = yes } desc = trait_crusader_king_female } triggered_desc = { - trigger = { faith = { religion_tag = christianity_religion } } + trigger = { faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } desc = trait_crusader_king } triggered_desc = { @@ -13751,7 +14046,7 @@ crusader_king = { desc = trait_crusader_king_dualism } triggered_desc = { - trigger = { faith = { religion_tag = germanic_religion } } + trigger = { faith = { religion_tag = folkgerman_religion } } desc = trait_crusader_king_germanic } triggered_desc = { @@ -14877,6 +15172,7 @@ tourney_participant = { } lifestyle_traveler = { + category = lifestyle icon = "traveler.dds" monthly_wanderer_lifestyle_xp_gain_mult = 0.1 @@ -15088,7 +15384,7 @@ fp3_struggle_supporter = { # TRAITS TO TRACK HIPPODROME FACTION MEMBERS charioteer_blue = { - category = lifestyle + category = fame icon = "charioteer_blue.dds" opposites = { charioteer_green @@ -15152,7 +15448,7 @@ charioteer_blue = { } charioteer_green = { - category = lifestyle + category = fame icon = "charioteer_green.dds" opposites = { charioteer_blue @@ -15216,7 +15512,7 @@ charioteer_green = { } charioteer_white = { - category = lifestyle + category = fame icon = "charioteer_white.dds" opposites = { charioteer_blue @@ -15280,7 +15576,7 @@ charioteer_white = { } charioteer_red = { - category = lifestyle + category = fame icon = "charioteer_red.dds" opposites = { charioteer_blue @@ -15353,15 +15649,30 @@ governor = { 25 = { monthly_influence = 1 stewardship = 1 + + culture_modifier = { + parameter = governor_trait_gives_counter_resistance + counter_resistance = governor_trait_counter_bonus_value + } } 50 = { monthly_influence = 1 diplomacy = 1 + + culture_modifier = { + parameter = governor_trait_gives_counter_resistance + counter_resistance = governor_trait_counter_bonus_value + } } 75 = { monthly_influence = 1 martial = 1 intrigue = 1 + + culture_modifier = { + parameter = governor_trait_gives_counter_resistance + counter_resistance = governor_trait_counter_bonus_value + } } 100 = { monthly_influence = 2 @@ -15369,6 +15680,11 @@ governor = { martial = 1 stewardship = 1 intrigue = 1 + + culture_modifier = { + parameter = governor_trait_gives_counter_resistance + counter_resistance = governor_trait_counter_bonus_value + } } } diff --git a/content_source/map_objects/masks/reeds_01_mask.png b/content_source/map_objects/masks/reeds_01_mask.png index 460f74e8..cf9560b8 100644 --- a/content_source/map_objects/masks/reeds_01_mask.png +++ b/content_source/map_objects/masks/reeds_01_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70260b259dbb8af59ee244ee3019848bf26b4b8e5416edbebcdd6142fb0b8ca9 -size 126569 +oid sha256:53405c0a1add9a52d6bc908912f6436e590c9e7c83b4f64de7d38cb0c3065804 +size 123447 diff --git a/content_source/map_objects/masks/tree_leaf_01_mask.png b/content_source/map_objects/masks/tree_leaf_01_mask.png index 14fcbb31..0ec81d4c 100644 --- a/content_source/map_objects/masks/tree_leaf_01_mask.png +++ b/content_source/map_objects/masks/tree_leaf_01_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c31ea5a04962c06f874a2008fdbf021f0a2b1b9013faec2f12a61314f46a192 -size 913031 +oid sha256:4a45e64f624329ba59eaab0a51f0ce22403e86262be2fac65b19a06532e99783 +size 914549 diff --git a/descriptor.mod b/descriptor.mod index 78fd8aad..2c56c0ba 100644 --- a/descriptor.mod +++ b/descriptor.mod @@ -4,12 +4,13 @@ tags={ } name="N3OW Dev" replace_path="common/landed_titles" -replace_path="common/religion/religions" +replace_path="common/culture/cultures" +replace_path="common/religion/religion_types" replace_path="history/characters" replace_path="history/cultures" replace_path="history/provinces" replace_path="history/titles" replace_path="map_data" replace_path="gfx/interface/illustrations/loading_screens" -supported_version="1.18.*" +supported_version="1.19.*" path="mod/N3OW" \ No newline at end of file diff --git a/events/NEOW_dynamic_titles_events.txt b/events/NEOW_dynamic_titles_events.txt index ad78e65d..28f0650c 100644 --- a/events/NEOW_dynamic_titles_events.txt +++ b/events/NEOW_dynamic_titles_events.txt @@ -121,6 +121,39 @@ NEOW_dynamic_titles.0012 = { } } +NEOW_dynamic_titles.0013 = { #Carolingia + hidden = yes + + immediate = { + title:e_france = { + set_title_name = e_carolingia_cosmetic + set_title_color = { 255 216 0 } + } + } +} + +NEOW_dynamic_titles.0014 = { # Default France + hidden = yes + + immediate = { + title:e_france = { + set_title_name = e_france + set_title_color = { 20 17 114 } + } + } +} + +NEOW_dynamic_titles.0015 = { # Gallia + hidden = yes + + immediate = { + title:e_france = { + set_title_name_dynamic = e_gallia_cosmetic + set_title_color = { 8 165 126 } + } + } +} + #Holder for various dynamic titles in the future, this is for " Union"s #NEOW_dynamic_titles.0013 = { # hidden = yes diff --git a/events/_events.info b/events/_events.info index f1cbf182..631d2eb2 100644 --- a/events/_events.info +++ b/events/_events.info @@ -1,14 +1,49 @@ -=== Structure === + Structure === -Note: this is very very incomplete... +Note: May not be exhaustive. -event_namespace.42 = { - type = character_event/letter_event/court_event/activity_event # Default to character, what type of event this is - scope = scope_type # Optional, defaults to character, will make this event fire with a different expected root scope. none can be used to have no scopes set up. - window = window_name # Optional, what special event file and widget in gui/event_windows should this event use, only used for character events +Event IDs are namespaced. In each events file, define a namespace once at the top: + namespace = my_events +Then define events as: + my_events.1001 = { ... } - # If you have a cooldown, the recipient will get a variable saved with that duration. The variable name will be the event ID - # Anything that checks that an event is legal to fire will also check that the recipient doesn't have that variable +my_events.1001 = { + type = character_event/letter_event/court_event/activity_event # Optional, defaults to character_event + scope = scope_type # Overrides the events root scope. Optional, defaults to character scope. Use scope = none for no root scope, scope = artifact for events centered around artifacts, etc. + + # Optional custom event window name. + # For character/letter events this is the popup window in gui/event_windows. + # For activity events this is used by activity event inserts. + window = window_name + # anonymous_letter_event - letter_event, but without sender portrait and sigil widget + # big_event_window - used for task_contracts, bookmark events, decision outcomes, story cycles, black plague, etc. + # character_event - default + # duel_event - used in single combat events + # fullscreen_event - use splash screen queue + # letter_event - used for responses to character_interactions, between characters that are not in the same location + # scheme_conclusion_window - big_event_window, however we always use one of the sub-types: + # scheme_failed_event - scheme_conclusion_window, but with failure header + # scheme_preparations_event - scheme_conclusion_window, but with scheme_preparation widget + # scheme_successful_event - scheme_conclusion_window, but with successful header + # scheme_conclusion_event_no_header + # scheme_conclusion_window, but without header + #visit_settlement_window - big_event_window, used by laamp visit settlement decision + + # Basic event text/effects (commonly used) + title = my_event_title # Dynamic Description syntax, see bottom of document + desc = my_event_desc # Dynamic Description syntax, see bottom of document + trigger = { ... } + immediate = { ... } + after = { ... } + hidden = yes/no # If yes, no event window is shown + major = yes/no + major_trigger = { ... } + + # Non-character scoped events generally need to be hidden or major. + + # If you have a cooldown, the recipient root gets a saved variable with that duration. + # The variable name is based on the event ID. + # Trigger legality checks include cooldown. cooldown = { days/weeks/months/years = script value } @@ -23,89 +58,112 @@ event_namespace.42 = { lower_left_portrait = X lower_center_portrait = X lower_right_portrait = X - sender = X # for letter events, required + sender = X # required for letter events # X can be one of: X = event target X = { character = event target - trigger = ... # optional, a trigger saying whether this portrait should be visible, in the scope of the portrait character, the event scope is accessible as root scope - animation = animation name # optional, the animation to show for this portrait. It's used if no triggered animations pass their trigger. The default animation will be used if nothing is this item is not specified. - scripted_animation = key_of_scripted_animation # optional, instead of 'animation' you can also define a 'scripted_animation' + trigger = ... # optional, controls visibility for this portrait in the scope of the portrait character + animation = animation name # optional default animation, used if no triggered animations pass their trigger. See animations.txt for all possible animations, in-game: toggle event tools in the event or open portrait editor through the console. + scripted_animation = key_of_scripted_animation # optional alternative to animation - # A list of triggered animations. The first triggered animation that passes the trigger check will be used. + # First triggered animation whose trigger passes is used. triggered_animation = { trigger = ... animation = animation name - # Instead of 'animation' you can also define a 'scripted_animation' + # Or use scripted_animation instead of animation scripted_animation = key_of_scripted_animation - - ### brief: camera ( database key, optional ) - # A camera type defined for a triggered animation will override the default - # camera defined for the event portrait if that animation is chosen - # - camera = camera_name + camera = camera_name # optional, overrides portrait camera when chosen } triggered_animation = ... - - # A list of triggered outfits. The first triggered otfit that passes the trigger check will be used. + + # First triggered outfit whose trigger passes is used. triggered_outfit = { trigger = ... outfit_tags = ... remove_default_outfit = ... - hide_info = ... } triggered_outfit = ... - # Override camera to be used instead of the normal event ones + # Optional portrait behavior toggles camera = camera_key - - outfit_tags = { tag1 tag2 } # Specifies outfit tags for this portrait in ascending priority (i.e. tag2 will "override" tag1 here if anything with tag2 is found in a specific portrait modifier category) - remove_default_outfit = yes/no # If set to yes, portrait modifier categories in which nothing matches any of the event tags will be disabled completely (no by default) - hide_info = yes/no # If set to yes, only the portrait will be shown, with no identifiable elements (no CoA, tooltips, clicks...) (no by default) + override_imprisonment_visuals = yes/no + animate_if_dead = yes/no + + outfit_tags = { tag1 tag2 } # Specifies outfit tags for this portrait in ascending priority (i.e. tag2 will "override" tag1 here if anything with tag2 is found in a specific portrait modifier category) + remove_default_outfit = yes/no # If set to yes, portrait modifier categories in which nothing matches any of the event tags will be disabled completely (no by default) + hide_info = yes/no # If set to yes, only the portrait will be shown, with no identifiable elements (no CoA, tooltips, clicks...) (no by default) } - + # Specify an artifact to appear in the event on the specified position artifact = { target = event target position = lower_left_portrait/lower_center_portrait/lower_right_portrait - # Can't be in the same position as a portrait - trigger = ... # Optional, as for character portraits + # Cannot share the same position as a portrait + trigger = ... # Optional, as for portraits } - # This will be run if a queued event (or one triggered immediately from script) does not fulfil its trigger - # Events failing to trigger from an on-action will *not* run this + # Letter events should define an opening text + opening = my_letter_opening # Localization key or dynamic desc block + + # Court events may define court scene behavior + court_scene = { + button_position_character = scope:a_character + court_owner = scope:a_character + court_event_force_open = yes/no + show_timeout_info = yes/no + should_pause_time = yes/no + roles = { + scope:a_character = { + role = some_court_scene_role # or group = some_court_scene_group + animation = some_animation + scripted_animation = some_scripted_animation + } + } + } + + # Runs if a queued/instant event fails trigger checks. + # Events selected from on_actions are filtered by validity before queuing, so this is typically not run for that path. on_trigger_fail = { some effect } - # Specify custom widgets to embed in the event. See section about Custom Widgets below. + # Specify custom widgets to embed in the event. See Custom Widgets below. widgets = { widget = { - # Trigger that controls the availability of the widget. Scope: same as the event, after immediate effect. Default: always = yes + # Scope: event scope after immediate effect. Default: always = yes is_shown = {} - # Name of the widget to use. Must be at the path /.gui + # Widget file at /.gui gui = "" - # Name of the widget where this custome widget will be insert + # Parent container widget name in the event window container = "" - # Some widgets require a custom controller (see below). Default: default + + # Controller syntax: + # Simple form: controller = - # Effect to set up the scope as required by the controller. Scope: same as the event, after immediate effect, doesn't modify the event scope, though. Default: {} + # Structured form (used by some controllers, e.g. text): + # controller = { + # type = + # data = { ... } + # } + + # Optional scope setup effect for controller expectations setup_scope = {} } } - widget = { ... } # alternative syntax for a single widget. Follows the same info as the widget in the widgets parameter - + widget = { ... } # alternative syntax for one widget + option = { # An option the player/AI can pick - # Localization key for the event option button text - name = X - - # The effects that will be run when picking the options. Written directly here with no label + # Localization key or dynamic name block + name = X # Dynamic Description syntax, see bottom of document + + # Effects run when this option is picked (inline, no label) X.. - # A trigger that has to be fulfilled for this option to be valid. + # Trigger required for option to be valid trigger = {} - # If the event is invalid, but this trigger is valid, then the option will be shown (but disabled). + # If the option is invalid, but this trigger is valid, then the option will be shown (but disabled). # This behavior is also influenced by the EVENT_OPTIONS_SHOWN_HIDE_UNAVAILABLE or SCHEME_PREPARATION_OPTIONS_SHOWN_HIDE_UNAVAILABLE defines depending on event type. show_as_unavailable = {} @@ -113,9 +171,19 @@ event_namespace.42 = { highlight_portrait = scope:a_character reason = # Special reason for why this option is unlocked, can be any arbitrary string, is be checked in the UI to show special by reason + skill = diplomacy/martial/stewardship/intrigue/learning/prowess # Marks this option as skill-relevant in unlock reason UI (if shown); you still have to specify the skill and level in the trigger to unlock it + trait = some_trait # Marks this option as trait-relevant in unlock reason UI (if shown); you still have to specify the trait in the trigger to unlock it - # Parameters to impact the way ai-characters pick options to resolve their events - # We have 2 mutually exclusive parameters; ai_chance, and ai_will_select where the only difference is the syntax for calculating the value + # Misc option behavior + show_unlock_reason = yes/no # Controls whether unlock reason UI is shown for this option + is_cancel_option = yes/no # Marks this option as a cancel/back-out style option (used by some widgets/controllers) + clicksound = "sound_event" # Sound to play when selecting this option + fallback = yes/no # If no regular options are valid, fallback options are considered + exclusive = yes/no # If any exclusive option is valid, non-exclusive options are ignored + + # Parameters to impact the way ai-characters pick options to resolve their events. + # We have 2 mutually exclusive parameters; ai_chance, and ai_will_select where the only difference is the syntax for calculating the value. + # In practice if both are present, ai_will_select is used. ai_chance = { # See common/scripted_modifiers/_scripted_modifiers.info for more details base = 10 modifier = { @@ -145,20 +213,20 @@ event_namespace.42 = { } } - theme = "" # Theme to use in the event. For a list, check: 00_event_themes.txt - override_background = { # A background that can be shown when the event pops up. This overrides the theme one. In case that there are multiples the first one that fits the trigger will be the one selected. In case none fits the ones inthe theme will be checked after. + theme = "" # Theme to use in the event. For a list, check: 00_event_themes.txt + override_background = { # A background that can be shown when the event pops up. This overrides the theme one. In case that there are multiples the first one that fits the trigger will be the one selected. In case none fits the ones in the theme will be checked after. trigger = {} # Receives the event scope to check if it's valid. reference = "" # Path to the texture } - override_transition = { # A transition that can be shown when the event pops up, before the event options and backgrounds. This overrides the theme one. In case that there are multiples the first one that fits the trigger will be the one selected. In case none fits the ones inthe theme will be checked after. + override_transition = { # A transition that can be shown when the event pops up, before the event options and backgrounds. This overrides the theme one. In case that there are multiples the first one that fits the trigger will be the one selected. In case none fits the ones in the theme will be checked after. trigger = {} # Receives the event scope to check if it's valid. reference = "" # Path to the texture } - override_effect_2d = { # A 2d effect that can be put on top of the background. This overrides the theme one. In case that there are multiples the first one that fits the trigger will be the one selected. In case none fits the ones inthe theme will be checked after. + override_effect_2d = { # A 2d effect that can be put on top of the background. This overrides the theme one. In case that there are multiples the first one that fits the trigger will be the one selected. In case none fits the ones in the theme will be checked after. trigger = {} # Receives the event scope to check if it's valid. reference = "" # key to the effect } - override_icon = { # An icon that can be shown when the event pops up. This overrides the theme one. In case that there are multiples the first one that fits the trigger will be the one selected. In case none fits the ones inthe theme will be checked after. + override_icon = { # An icon that can be shown when the event pops up. This overrides the theme one. In case that there are multiples the first one that fits the trigger will be the one selected. In case none fits the ones in the theme will be checked after. trigger = {} # Receives the event scope to check if it's valid. reference = "" # Path to the texture } @@ -166,10 +234,11 @@ event_namespace.42 = { trigger = {} reference = "" } - override_sound = { # A sound that can be played when the event pops up. This overrides the theme one. In case that there are multiples the first one that fits the trigger will be the one selected. In case none fits the ones inthe theme will be checked after. + override_sound = { # A sound that can be played when the event pops up. This overrides the theme one. In case that there are multiples the first one that fits the trigger will be the one selected. In case none fits the ones in the theme will be checked after. trigger = {} # Receives the event scope to check if it's valid. reference = "" # Reference of the sound } + orphan = yes # The game will not log an error about this event being unreferenced. Useful for debug events } @@ -189,7 +258,139 @@ Controller Type | Data Context Name | Notes ------------------------+----------------------------------------+------------------------------------------------------------------------------------------------------------- default | EventWindowWidget | Default controller, no special behavior name_character | EventWindowWidgetNameCharacter | Changes a character's name. Scope must have the name_character_target saved scope. -text | EventWindowWidgetEnterText | Saves some text onto the character. +text | EventWindowWidgetEnterText | Saves some text onto the character. May use controller = { type = text data = { ... } } and setup_scope for text_target. event_chain_progress | EventWindowWidgetChainProgress | Displays progress through an event chain, needs event_chain_length and event_chain_progress scope values set struggle_info | EventWindowCustomWidgetStruggleInfo | Displays information for the struggle, needs "start" scope value set situation_info | EventWindowCustomWidgetSituationInfo | Displays information for the situation + +=== Dynamic Description Appendix === + +Dynamic descriptions are supported by event `title`, `desc`, `opening`, and option `name` (with special notes for option names below). +They resolve localization keys at runtime using current event scopes. + +High-level behavior: +- A plain localization key is valid: + - `desc = my_event.desc` +- A block is also valid: + - `desc = { ... }` +- In blocks, entries are evaluated in script order. +- Each selected piece is appended to the final text with automatic spacing between pieces. +- Missing localization keys are logged as errors. + +Core block members (CDynamicDescription): + +1) `desc` +- Appends text to output. +- Accepts either a key or another nested dynamic description block. + +Example: + desc = { + desc = my_event.intro + desc = my_event.outro + } + +2) `triggered_desc` +- Conditional description node. +- Body may only contain: + - `trigger = { ... }` (optional; if omitted, always valid) + - `desc = ` or `desc = { ... }` +- If trigger passes, its `desc` content is appended. + +Example: + triggered_desc = { + trigger = { has_trait = brave } + desc = my_event.brave_line + } + +3) `first_valid` +- Checks child entries in order. +- Uses only the first child whose validity is true. +- Typical fallback pattern is placing a plain `desc = some_fallback_key` last. + +Example: + first_valid = { + triggered_desc = { + trigger = { has_trait = brave } + desc = my_event.brave + } + triggered_desc = { + trigger = { has_trait = craven } + desc = my_event.craven + } + desc = my_event.fallback + } + +4) `random_valid` +- Collects all valid children, then picks random entries from that set. +- Default picks: `count = 1` +- Optional: `count = N` picks up to N unique valid children (no replacement). +- If fewer than N are valid, all valid children are used. +- Chosen entries are appended by the random order. + +Example: + random_valid = { + count = 2 + desc = my_event.random_a + triggered_desc = { + trigger = { has_trait = patient } + desc = my_event.random_b + } + desc = my_event.random_c + } + +5) `switch` +- Value-based branching for description selection. +- Structure: + - `trigger = ` + - ` = ` + - `fallback = ` (optional) +- First matching case is used. +- If no case matches and no `fallback` exists, nothing is appended. +- Case values are written as keys/tokens that match what the switch trigger returns. + +Example: + switch = { + trigger = scope:rite_memory.var:rites_of_passage_type + flag:dueling_rite_memory = { desc = bp2_yearly.7029.desc_duel } + flag:scarification_rite_memory = { desc = bp2_yearly.7029.desc_scarification } + fallback = { desc = bp2_yearly.7029.desc } + } + +Composition and nesting: +- Nodes can be nested arbitrarily (`desc` in `desc`, `first_valid` inside `random_valid`, etc.). + +Option name specifics: +- Option names support two forms: + - `name = my_option_text_key` + - `name = { text = trigger = { ... } }` +- `trigger` inside `name = { ... }` gates whether that name candidate is available. +- Multiple `name = { ... }` blocks are allowed per option. + - If more than one candidate is valid, one valid candidate is chosen randomly. + - If none are valid, first defined candidate is used as fallback. +- Important limitation: name candidates are separate sibling `name` entries; you cannot nest multiple `name` nodes inside one `name` block. + +Known-good vanilla patterns to copy: +- Multi-chunk nested assembly with `random_valid`, `first_valid`, and `triggered_desc`: + - `game/events/board_game_events.txt` (e.g. event `board_games.0041`) + - `game/events/relations_events/adultery_events.txt` (e.g. event `adultery.4001`) +- Standard fallback chain in `first_valid`: + - `game/events/relations_events/adultery_events.txt` (e.g. event `adultery.1006`) +- Letter `opening` using dynamic desc block: + - `game/events/interaction_events/marriage_interaction_events.txt` (e.g. event `marriage_interaction.0001`) +- Dynamic description `switch`: + - `game/events/dlc/bp2/bp2_yearly_7.txt` (e.g. event `bp2_yearly.7029`) + +Practical authoring checklist: +- Always include a safe fallback path (`desc` fallback in `first_valid`, or `fallback` in `switch`). +- Keep localization keys flat and explicit; nesting controls selection, loc does the prose. +- When building long descriptions, split into semantic chunks and compose with nested blocks. +- Prefer `first_valid` for deterministic branching and `random_valid` for variation. +- For option names, prefer multiple gated `name` entries over overly complex single-entry nesting. + +COMMON GOTCHA WHEN BUILDING DYNAMIC DESCRIPTIONS, FOR INTERNAL DESIGNERS: If you're building a complex loc string that includes dialogue, it's common to end up with keys that contains an odd number of citation marks. In these cases you may need to escape the odd citation marks using double-backslash to pass the sanity checking git hook before you commit your work. E.g.: + +my_cool_event_desc.intro: "The guy says, \\"Hey " +my_cool_event_desc.intro.friend: "friend" +my_cool_event_desc.intro.buddy: "buddy" +my_cool_event_desc.intro.idiot: "idiot" +my_cool_event_desc.intro.outro: ", watch where you're going!\\" I pay him no mind and continue on my way." diff --git a/events/accolade_events.txt b/events/accolade_events.txt index 15147b76..932ddfc1 100644 --- a/events/accolade_events.txt +++ b/events/accolade_events.txt @@ -150,742 +150,3 @@ accolade.0002 = { } } } - -#Accolade becomes idle -# by Jason Cantalini -accolade.0003 = { - hidden = yes - - trigger = { - has_dlc_feature = accolades - } - - immediate = { - send_interface_toast = { - type = msg_accolade_active - title = accolade.0003.accolade_becomes_idle.tt - custom_tooltip = accolade.0003.accolade_becomes_idle_effects.tt - } - } -} - -#Accolade succession with unchanged types -# by Jason Cantalini -accolade.0004 = { - hidden = yes - - trigger = { - has_dlc_feature = accolades - } - - immediate = { - send_interface_toast = { - type = msg_accolade_succession - title = accolade.0004.new_acclaimed_knight.tt - left_icon = scope:new_acclaimed_knight - custom_tooltip = accolade.0004.new_acclaimed_knight_name.tt - custom_tooltip = accolade.glory_loss.tt - } - } -} - -#Accolade succession with new secondary type -# by Jason Cantalini -accolade.0005 = { - hidden = yes - - trigger = { - has_dlc_feature = accolades - } - - immediate = { - send_interface_toast = { - type = msg_accolade_succession_toast - title = accolade.0005.new_acclaimed_knight_new_type.tt - left_icon = scope:new_acclaimed_knight - custom_tooltip = accolade.0005.new_accolade_type.tt - custom_tooltip = accolade.0005.new_acclaimed_knight_succeeds.tt - custom_tooltip = accolade.glory_loss.tt - } - } -} - -#Find Accolade Successor knight creation event -accolade.0006 = { - hidden = yes - - trigger = { - exists = scope:accolade_in_need - exists = root.capital_province - highest_held_title_tier >= tier_county - NOT = { government_has_flag = government_is_theocracy } - } - - immediate = { - # try to find a pool character first - every_courtier_or_guest = { - limit = { - ep2_can_be_accolade_successor_base_trigger = yes - can_be_knight_trigger = { ARMY_OWNER = root } - is_valid_successor_for_accolade = scope:accolade_in_need - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_astray_level - } - } - is_clergy = no - is_healthy = yes - save_temporary_scope_as = temp_knight - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = scope:temp_knight - } - } - add_to_list = potential_knights - } - every_pool_character = { - province = root.capital_province - limit = { - ep2_can_be_accolade_successor_base_trigger = yes - can_be_knight_trigger = { ARMY_OWNER = root } - is_valid_successor_for_accolade = scope:accolade_in_need - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_astray_level - } - } - is_clergy = no - is_healthy = yes - save_temporary_scope_as = temp_knight - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = scope:temp_knight - } - } - add_to_list = potential_knights - } - random_in_list = { - list = potential_knights - save_scope_as = chosen_knight - } - - # create a character if needed - if = { - limit = { - NOT = { exists = scope:chosen_knight } - } - #if = { # Balance testing variables - # limit = { - # NOT = { - # exists = global_var:accolade_fail - # } - # } - # set_global_variable = { - # name = accolade_fail - # value = 1 - # } - #} - #else = { - # change_global_variable = { - # name = accolade_fail - # add = 1 - # } - #} - accolade_character_creation_effect = yes - } - #else = { # Balance testing variables - # if = { - # limit = { - # NOT = { - # exists = global_var:accolade_success - # } - # } - # set_global_variable = { - # name = accolade_success - # value = 1 - # } - # } - # else = { - # change_global_variable = { - # name = accolade_success - # add = 1 - # } - # } - #} - - if = { - limit = { - exists = scope:chosen_knight - } - if = { - limit = { - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = scope:chosen_knight - } - # make sure the chosen knight is not already a courtier - scope:chosen_knight ?= { - NOT = { is_courtier_of = root } - } - } - add_courtier = scope:chosen_knight - } - - trigger_event = { - id = accolade.0007 - days = 1 - } - } - - } -} - -#Find Accolade Successor join event -accolade.0007 = { - hidden = yes - - immediate = { - if = { - limit = { - exists = scope:accolade_in_need - exists = scope:chosen_knight - exists = root.capital_province - highest_held_title_tier >= tier_county - NOT = { government_has_flag = government_is_theocracy } - } - - #SEND A TOAST NOTIFICATION - send_interface_toast = { - type = event_toast_effect_neutral - title = accolade.0007.notification - left_icon = scope:chosen_knight - custom_tooltip = accolade_call_acclaimed_knight_tooltip - hidden_effect = { - scope:chosen_knight = { - if = { - limit = { - NOT = { is_knight_of = root } - } - } - } - } - } - } - else = { - send_interface_message = { - type = event_accolade_bad_text - title = accolade.0007.notification_fail - desc = accolade_find_successor_fail_notification_tooltip - } - } - } -} - -#Call Acclaimed Knight first knight -accolade.0008 = { - hidden = yes - - trigger = { - exists = scope:empty_accolade_1 - exists = root.capital_province - highest_held_title_tier >= tier_county - NOT = { government_has_flag = government_is_theocracy } - } - - immediate = { - # try to find a pool character first - scope:empty_accolade_1 = { - save_scope_as = accolade_in_need - } - every_courtier_or_guest = { - limit = { - ep2_can_be_accolade_successor_base_trigger = yes - can_be_knight_trigger = { ARMY_OWNER = root } - is_valid_successor_for_accolade = scope:accolade_in_need - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_astray_level - } - } - is_clergy = no - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = this - } - is_healthy = yes - } - add_to_list = potential_knights - } - every_pool_character = { - province = root.capital_province - limit = { - ep2_can_be_accolade_successor_base_trigger = yes - can_be_knight_trigger = { ARMY_OWNER = root } - is_valid_successor_for_accolade = scope:accolade_in_need - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_astray_level - } - } - is_clergy = no - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = this - } - is_healthy = yes - } - add_to_list = potential_knights - } - random_in_list = { - list = potential_knights - save_scope_as = chosen_knight - } - - # create a character if needed - if = { - limit = { - NOT = { exists = scope:chosen_knight } - } - accolade_character_creation_effect = yes - } - - if = { - limit = { - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = scope:chosen_knight - } - } - add_courtier = scope:chosen_knight - } - - trigger_event = { - id = accolade.0013 - days = 1 - } - } -} - -#Call Acclaimed Knight second knight -accolade.0009 = { - hidden = yes - - trigger = { - exists = scope:empty_accolade_2 - exists = root.capital_province - highest_held_title_tier >= tier_county - NOT = { government_has_flag = government_is_theocracy } - } - - immediate = { - # try to find a pool character first - scope:empty_accolade_2 = { - save_scope_as = accolade_in_need - } - every_courtier_or_guest = { - limit = { - ep2_can_be_accolade_successor_base_trigger = yes - can_be_knight_trigger = { ARMY_OWNER = root } - is_valid_successor_for_accolade = scope:accolade_in_need - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_astray_level - } - } - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = this - } - is_clergy = no - is_healthy = yes - } - add_to_list = potential_knights - } - every_pool_character = { - province = root.capital_province - limit = { - ep2_can_be_accolade_successor_base_trigger = yes - can_be_knight_trigger = { ARMY_OWNER = root } - is_valid_successor_for_accolade = scope:accolade_in_need - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_astray_level - } - } - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = this - } - is_clergy = no - is_healthy = yes - } - add_to_list = potential_knights - } - random_in_list = { - list = potential_knights - save_scope_as = chosen_knight - } - - # create a character if needed - if = { - limit = { - NOT = { exists = scope:chosen_knight } - } - accolade_character_creation_effect = yes - } - - if = { - limit = { - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = scope:chosen_knight - } - } - add_courtier = scope:chosen_knight - } - trigger_event = { - id = accolade.0013 - days = 1 - } - } -} - -#Call Acclaimed Knight third knight -accolade.0010 = { - hidden = yes - - trigger = { - exists = scope:empty_accolade_3 - exists = root.capital_province - highest_held_title_tier >= tier_county - NOT = { government_has_flag = government_is_theocracy } - } - - immediate = { - # try to find a pool character first - scope:empty_accolade_3 = { - save_scope_as = accolade_in_need - } - every_courtier_or_guest = { - limit = { - ep2_can_be_accolade_successor_base_trigger = yes - can_be_knight_trigger = { ARMY_OWNER = root } - is_valid_successor_for_accolade = scope:accolade_in_need - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_astray_level - } - } - is_clergy = no - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = this - } - is_healthy = yes - } - add_to_list = potential_knights - } - every_pool_character = { - province = root.capital_province - limit = { - ep2_can_be_accolade_successor_base_trigger = yes - can_be_knight_trigger = { ARMY_OWNER = root } - is_valid_successor_for_accolade = scope:accolade_in_need - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_astray_level - } - } - is_clergy = no - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = this - } - is_healthy = yes - } - add_to_list = potential_knights - } - random_in_list = { - list = potential_knights - save_scope_as = chosen_knight - } - - # create a character if needed - if = { - limit = { - NOT = { exists = scope:chosen_knight } - } - accolade_character_creation_effect = yes - } - - if = { - limit = { - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = scope:chosen_knight - } - } - add_courtier = scope:chosen_knight - } - trigger_event = { - id = accolade.0013 - days = 1 - } - } -} - -#Call Acclaimed Knight fourth knight -accolade.0011 = { - hidden = yes - - trigger = { - exists = scope:empty_accolade_4 - exists = root.capital_province - highest_held_title_tier >= tier_county - NOT = { government_has_flag = government_is_theocracy } - } - - immediate = { - # try to find a pool character first - scope:empty_accolade_4 = { - save_scope_as = accolade_in_need - } - every_courtier_or_guest = { - limit = { - ep2_can_be_accolade_successor_base_trigger = yes - can_be_knight_trigger = { ARMY_OWNER = root } - is_valid_successor_for_accolade = scope:accolade_in_need - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_astray_level - } - } - is_clergy = no - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = this - } - is_healthy = yes - } - add_to_list = potential_knights - } - every_pool_character = { - province = root.capital_province - limit = { - ep2_can_be_accolade_successor_base_trigger = yes - can_be_knight_trigger = { ARMY_OWNER = root } - is_valid_successor_for_accolade = scope:accolade_in_need - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_astray_level - } - } - is_clergy = no - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = this - } - is_healthy = yes - } - add_to_list = potential_knights - } - random_in_list = { - list = potential_knights - save_scope_as = chosen_knight - } - - # create a character if needed - if = { - limit = { - NOT = { exists = scope:chosen_knight } - } - accolade_character_creation_effect = yes - } - - - if = { - limit = { - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = scope:chosen_knight - } - } - add_courtier = scope:chosen_knight - } - trigger_event = { - id = accolade.0013 - days = 1 - } - } -} - -#Call Acclaimed Knight fifth knight -accolade.0012 = { - hidden = yes - - trigger = { - exists = scope:empty_accolade_5 - exists = root.capital_province - highest_held_title_tier >= tier_county - NOT = { government_has_flag = government_is_theocracy } - } - - immediate = { - # try to find a pool character first - scope:empty_accolade_5 = { - save_scope_as = accolade_in_need - } - every_courtier_or_guest = { - limit = { - ep2_can_be_accolade_successor_base_trigger = yes - can_be_knight_trigger = { ARMY_OWNER = root } - is_valid_successor_for_accolade = scope:accolade_in_need - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_astray_level - } - } - is_clergy = no - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = this - } - is_healthy = yes - } - add_to_list = potential_knights - } - every_pool_character = { - province = root.capital_province - limit = { - ep2_can_be_accolade_successor_base_trigger = yes - can_be_knight_trigger = { ARMY_OWNER = root } - is_valid_successor_for_accolade = scope:accolade_in_need - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_astray_level - } - } - is_clergy = no - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = this - } - is_healthy = yes - } - add_to_list = potential_knights - } - random_in_list = { - list = potential_knights - save_scope_as = chosen_knight - } - - # create a character if needed - if = { - limit = { - NOT = { exists = scope:chosen_knight } - } - accolade_character_creation_effect = yes - } - - - if = { - limit = { - can_recruit_character_to_court_trigger = { - RECRUITER = root - RECRUITEE = scope:chosen_knight - } - } - add_courtier = scope:chosen_knight - } - trigger_event = { - id = accolade.0013 - days = 1 - } - } -} - -#Call Accolade Knight join event -accolade.0013 = { - hidden = yes - - immediate = { - if = { - limit = { - exists = scope:accolade_in_need - exists = scope:chosen_knight - exists = root.capital_province - highest_held_title_tier >= tier_county - NOR = { - government_has_flag = government_is_theocracy - has_character_flag = had_accolade_successor_notification - } - } - - #SEND A TOAST NOTIFICATION - send_interface_toast = { - type = event_toast_effect_neutral - title = accolade.0013.notification - left_icon = scope:chosen_knight - custom_tooltip = accolade_call_acclaimed_knight_tooltip - hidden_effect = { - scope:chosen_knight = { - if = { - limit = { - NOT = { is_knight_of = root } - } - set_knight_status = force - } - } - } - } - add_character_flag = { - flag = had_accolade_successor_notification - months = 6 - } - } - else_if = { - limit = { - exists = scope:accolade_in_need - exists = scope:chosen_knight - exists = root.capital_province - highest_held_title_tier >= tier_county - NOT = { government_has_flag = government_is_theocracy } - } - - #SEND A FEED NOTIFICATION FOR NEXT KNIGHTS - send_interface_message = { - type = event_accolade_good_with_text - title = accolade.0013.notification - desc = accolade_call_acclaimed_knight_tooltip - left_icon = scope:chosen_knight - scope:chosen_knight = { - if = { - limit = { - NOT = { is_knight_of = root } - } - set_knight_status = force - } - } - } - } - else = { - send_interface_message = { - type = event_accolade_bad_text - title = accolade.0013.notification_fail - desc = accolade_call_acclaimed_knight_fail_notification_tooltip - } - } - } -} diff --git a/events/activities/coronation_activity/coronation_events.txt b/events/activities/coronation_activity/coronation_events.txt index 7fc0bc96..cefe69f2 100644 --- a/events/activities/coronation_activity/coronation_events.txt +++ b/events/activities/coronation_activity/coronation_events.txt @@ -891,8 +891,6 @@ coronation_events.0100 = { trigger_event = coronation_events.0110 } } - # Cleanup of variable checks - remove_variable = learning_oath_1_university_exists if = { limit = { @@ -1071,7 +1069,30 @@ coronation_events.0110 = { } # Other - desc = coronation_events.0110.desc.fallback + triggered_desc = { + trigger = { + scope:host = { + ai_compassion >= low_positive_ai_value + } + } + desc = coronation_events.0110.desc.fallback_compassionate + } + triggered_desc = { + trigger = { + scope:host = { + ai_honor > low_positive_ai_value + } + } + desc = coronation_events.0110.desc.fallback_honorable + } + triggered_desc = { + trigger = { + scope:host = { + ai_energy < low_negative_ai_value + } + } + desc = coronation_events.0110.desc.fallback_feckless + } } desc = coronation_events.0110.desc.outro } @@ -1410,54 +1431,89 @@ coronation_events.0175 = { trigger = scope:find_oath flag:diplomacy_oath_1 = { coronation_oath_reward_effect = { VARIABLE = diplomacy_oath_1 } + add_character_modifier = oath_of_alliances } flag:diplomacy_oath_2 = { coronation_oath_reward_effect = { VARIABLE = diplomacy_oath_2 } + add_character_modifier = oath_of_children } flag:martial_oath_1 = { coronation_oath_reward_effect = { VARIABLE = martial_oath_1 } + add_character_modifier = oath_of_reconquest } flag:martial_oath_2 = { coronation_oath_reward_effect = { VARIABLE = martial_oath_2 } + add_character_modifier = oath_of_conquest } flag:stewardship_oath_1 = { coronation_oath_reward_effect = { VARIABLE = stewardship_oath_1 } + add_character_modifier = oath_of_peace } flag:stewardship_oath_2 = { coronation_oath_reward_effect = { VARIABLE = stewardship_oath_2 } + add_character_modifier = oath_of_buildings } flag:learning_oath_1 = { coronation_oath_reward_effect = { VARIABLE = learning_oath_1 } } flag:purge_pretenders_oath = { coronation_oath_reward_effect = { VARIABLE = purge_pretenders_oath } + add_character_modifier = oath_of_purge_pretenders + if = { + limit = { + government_has_flag = government_is_administrative + } + house ?= { + add_house_modifier = oath_of_purge_pretenders_house + } + } } flag:end_the_struggle_oath = { coronation_oath_reward_effect = { VARIABLE = end_the_struggle_oath } + add_character_modifier = oath_of_end_the_struggle } flag:greatest_hunter_oath = { coronation_oath_reward_effect = { VARIABLE = greatest_hunter_oath } + add_character_modifier = oath_greatest_hunter } flag:heir_preparation_oath = { coronation_oath_reward_effect = { VARIABLE = heir_preparation_oath } + add_character_modifier = oath_heir_preparation + + primary_heir ?= { + add_character_modifier = oath_heir_preparation_heir + } } flag:install_claimants_oath = { coronation_oath_reward_effect = { VARIABLE = install_claimants_oath } + add_character_modifier = oath_install_claimants } flag:mend_the_fracture_oath = { coronation_oath_reward_effect = { VARIABLE = mend_the_fracture_oath } + add_character_modifier = oath_mend_the_fracture + + culture = { + add_culture_tradition = oath_mend_the_fracture_tradition + } + var:mend_the_fracture_oath_target_culture = { + add_culture_tradition = oath_mend_the_fracture_tradition + } } flag:provide_for_the_warriors_oath = { coronation_oath_reward_effect = { VARIABLE = provide_for_the_warriors_oath } + add_character_modifier = oath_provide_for_the_warriors } flag:provide_for_the_faithful_oath = { coronation_oath_reward_effect = { VARIABLE = provide_for_the_faithful_oath } + add_character_modifier = oath_provide_for_the_faithful } flag:provide_for_the_poor_oath = { coronation_oath_reward_effect = { VARIABLE = provide_for_the_poor_oath } + add_character_modifier = oath_provide_for_the_poor } flag:repent_oath = { coronation_oath_reward_effect = { VARIABLE = repent_oath } + add_character_modifier = oath_repent } } } @@ -2110,6 +2166,7 @@ coronation_events.0205 = { geographical_region = graphical_india culture ?= { has_building_gfx = iranian_building_gfx } culture ?= { has_building_gfx = indian_building_gfx } + culture ?= { has_building_gfx = tibetan_building_gfx } AND = { geographical_region = world_europe_west_iberia faith ?= { religion = religion:islam_religion } @@ -2175,6 +2232,7 @@ coronation_events.0205 = { save_scope_as = value_target } activity_location = { save_scope_as = location } + activity_host = { save_scope_as = bg_override_char } #Guards for orderly east asian ceremonies in the palace if = { limit = { @@ -5019,19 +5077,19 @@ coronation_events.0312 = { #Guest ending event trigger = { exists = scope:high_magnificence } - desc = coronation_events.0310.desc.high_magnificence + desc = coronation_events.0312.desc.high_magnificence } triggered_desc = { trigger = { exists = scope:mid_magnificence } - desc = coronation_events.0310.desc.mid_magnificence + desc = coronation_events.0312.desc.mid_magnificence } triggered_desc = { trigger = { exists = scope:low_magnificence } - desc = coronation_events.0310.desc.low_magnificence + desc = coronation_events.0312.desc.low_magnificence } } } @@ -5170,3 +5228,30 @@ coronation_events.0400 = { # HoF supports anointment } } } + +#Invalidated from host's primary title change +coronation_events.0401 = { + type = letter_event + opening = { + desc = coronation_events.0401.opening + } + desc = { + first_valid = { + triggered_desc = { + trigger = { + scope:host = { + highest_held_title_tier >= tier_kingdom + } + } + desc = coronation_events.0401.desc + } + desc = coronation_events.0401.desc_title_loss + } + } + + sender = scope:host + + option = { + name = coronation_events.0401.a + } +} diff --git a/events/activities/coronation_activity/coronation_events_1.txt b/events/activities/coronation_activity/coronation_events_1.txt index 431b2343..4eb49728 100644 --- a/events/activities/coronation_activity/coronation_events_1.txt +++ b/events/activities/coronation_activity/coronation_events_1.txt @@ -618,18 +618,15 @@ coronation_events.1004 = { } } save_scope_as = confidant + random_secret = { + limit = { + is_known_by = root + } + save_scope_as = secret_to_reveal + } } } - random_known_secret = { - limit = { - secret_owner = scope:confidant - is_known_by = root - } - - save_scope_as = secret_to_reveal - } - create_character = { template = intrigue_court_position_holder_template location = root.location @@ -1925,22 +1922,30 @@ coronation_events.1013 = { coronation_busy_effect = yes scope:activity.activity_host ?= { save_scope_as = host } - add_character_flag = { - flag = poor_activity_option_accident - years = 5 - } - + if = { limit = { - this = scope:host + scope:activity = { + has_activity_type = activity_coronation + } } - custom_tooltip = coronation_tt_negative - scope:activity = { activity_special_type_progression_negative = yes } - coronation_add_magnificence_log_effect = { - VALUE = flag:negative - CHAR = root + add_character_flag = { + flag = poor_activity_option_accident + years = 5 } + if = { + limit = { + this = scope:host + } + custom_tooltip = coronation_tt_negative + scope:activity = { activity_special_type_progression_negative = yes } + coronation_add_magnificence_log_effect = { + VALUE = flag:negative + CHAR = root + } + + } } if = { limit = { @@ -2026,12 +2031,7 @@ coronation_events.1013 = { } } - if = { - limit = { - has_activity_intent = coronation_weaken_detractors - } - coronation_weaken_detractors_opinion_effect = yes - } + coronation_weaken_detractors_opinion_effect = yes stress_impact = { base = medium_stress_impact_loss @@ -2129,6 +2129,9 @@ coronation_events.1013 = { } if = { limit = { + scope:activity = { + has_activity_type = activity_coronation + } OR = { is_ai = no this = scope:activity.activity_host @@ -2200,6 +2203,9 @@ coronation_events.1013 = { add_prestige = minor_prestige_gain if = { limit = { + scope:activity = { + has_activity_type = activity_coronation + } OR = { is_ai = no this = scope:activity.activity_host @@ -2324,6 +2330,17 @@ coronation_events.1014 = { cooldown = { years = 5 } trigger = { + scope:activity = { + any_attending_character = { + is_ai = yes + is_adult = yes + NOR = { + this = root + this = scope:host + involved_activity.var:officiator ?= this + } + } + } trigger_if = { limit = { scope:activity = { @@ -2377,37 +2394,18 @@ coronation_events.1014 = { } } - if = { - limit = { - is_ai = yes - } - scope:activity = { - random_attending_character = { - limit = { - is_ai = yes - is_adult = yes - NOT = { - this = root - this = scope:host - involved_activity.var:officiator ?= this - } + scope:activity = { + random_attending_character = { + limit = { + is_ai = yes + is_adult = yes + NOT = { + this = root + this = scope:host + involved_activity.var:officiator ?= this } - save_scope_as = guest - } - } - } - else = { - scope:activity = { - random_attending_character = { - limit = { - is_ai = yes - is_adult = yes - NOT = { - this = root - } - } - save_scope_as = guest } + save_scope_as = guest } } } @@ -2492,8 +2490,8 @@ coronation_events.1014 = { activity_special_type_progression_tiny = yes every_attending_character = { limit = { - NOR = { this = scope:host } - this = root + this != scope:host + this != root } custom = custom.every_attending_character add_opinion = { @@ -2507,7 +2505,10 @@ coronation_events.1014 = { else = { scope:activity = { every_attending_character = { - limit = { NOT = { this = scope:host } } + limit = { + this != scope:host + this != root + } custom = custom.every_attending_character add_opinion = { target = root @@ -4773,6 +4774,9 @@ coronation_events.1022 = { } any_memory = { has_memory_category = positive + NOT = { + has_memory_type = had_sex + } has_memory_participant = root } } @@ -4801,6 +4805,9 @@ coronation_events.1022 = { } any_memory = { has_memory_category = positive + NOT = { + has_memory_type = had_sex + } has_memory_participant = root } is_ai = yes @@ -6359,7 +6366,21 @@ coronation_events.1026 = { } add_prestige = medium_prestige_gain - add_legitimacy = minor_legitimacy_gain + if = { + limit = { + has_legitimacy = yes + } + add_legitimacy = minor_legitimacy_gain + } + else_if = { + limit = { + government_has_flag = government_has_merit + } + change_merit = medium_merit_gain + } + else = { + add_prestige = minor_prestige_gain + } scope:activity = { every_attending_character = { @@ -7577,7 +7598,7 @@ coronation_events.1028 = { name = coronation_events.1028.b # Politely decline alternative blessings trigger = { - NOT = { + NOR = { has_trait = zealous has_trait = cynical } @@ -7614,96 +7635,6 @@ coronation_events.1028 = { } } - option = { - name = coronation_events.1028.c # Publicly rebuke the request - add_piety = major_piety_gain - scope:clergy_representative = { - add_opinion = { - target = root - modifier = insulted_opinion - opinion = -25 - } - } - if = { - limit = { - scope:clergy_representative = { is_courtier_of = root } - } - remove_courtier_or_guest = scope:clergy_representative - } - - scope:activity = { - every_attending_character = { - limit = { - NOR = { - this = scope:clergy_representative - this = root - } - has_trait = zealous - faith = root.faith - } - custom = coronation_events.1028.c.tt - add_opinion = { - target = root - modifier = pious_opinion - opinion = 20 - } - } - } - random = { - chance = { - value = 10 - if = { - limit = { - scope:clergy_representative.faith = { - faith_hostility_level = { - target = root.faith - value >= faith_astray_level - } - } - } - add = 10 - } - else_if = { - limit = { - scope:clergy_representative.faith = { - faith_hostility_level = { - target = root.faith - value >= faith_hostile_level - } - } - } - add = 20 - } - else_if = { - limit = { - scope:clergy_representative.faith = { - faith_hostility_level = { - target = root.faith - value >= faith_evil_level - } - } - } - add = 30 - } - } - add_trait = holy_warrior - } - - stress_impact = { - zealous = minor_stress_impact_loss - cynical = major_stress_impact_gain - compassionate = minor_stress_impact_gain - } - - ai_chance = { - base = 30 - ai_value_modifier = { - ai_zeal = high_chance_impact_positive_ai_value - ai_sociability = high_chance_impact_negative_ai_value - } - } - } - option = { name = coronation_events.1028.d # Evade the question entirely if = { @@ -7949,8 +7880,6 @@ coronation_events.1029 = { diplomacy < medium_skill_rating } - skill = diplomacy - custom_tooltip = coronation_tt_positive_tiny scope:activity = { activity_special_type_progression_tiny = yes @@ -8519,6 +8448,7 @@ coronation_events.1031 = { is_in_guest_subset = { name = detractor } has_trait = compassionate } + this != root } custom = every_attending_detractor_or_compassionate add_opinion = { @@ -9448,6 +9378,10 @@ coronation_events.1034 = { add_diplomacy_lifestyle_xp = minor_lifestyle_xp + add_merit_if_relevant_effect = { + MERIT = minor_merit_value + } + add_opinion = { target = scope:host modifier = respect_opinion @@ -10127,10 +10061,8 @@ coronation_events.1037 = { } # Ongoing plague any_sub_realm_county = { - any_county_province = { - any_province_epidemic = { - outbreak_intensity > minor - } + any_county_province_epidemic = { + outbreak_intensity > minor } } } @@ -10285,6 +10217,19 @@ coronation_events.1037 = { add_learning_lifestyle_xp = minor_lifestyle_xp } + if = { + limit = { + scope:respected_elder = { + num_of_relation_disciple < disciples_limit_value + } + } + set_elder_relation_effect = { + ELDER = scope:respected_elder + DISCIPLE = root + MERIT = minor_merit_gain + } + } + stress_impact = { zealous = minor_stress_impact_loss temperate = minor_stress_impact_loss @@ -10381,3 +10326,794 @@ coronation_events.1037 = { coronation_ready_effect = yes } } + +coronation_events.1038 = { + type = activity_event + title = coronation_events.1038.t + desc = coronation_events.1038.desc + theme = coronation_activity + cooldown = { years = 10 } + + override_background = { + reference = temple + } + + override_effect_2d = { + reference = smoke + } + + left_portrait = { + character = root + animation = emperor + camera = camera_event_center_pointing_right + } + + right_portrait = { + character = scope:rite_official + animation = hunting_knife_start + camera = camera_event_very_left + } + + trigger = { + has_title = title:h_china + scope:activity = { + any_attending_character = { + OR = { + is_of_major_interest_to_root_trigger = yes + is_of_minor_interest_to_root_trigger = yes + } + is_ai = yes + } + } + } + + immediate = { + # For MP + coronation_busy_effect = yes + scope:activity = { + random_attending_character = { + limit = { + OR = { + is_of_major_interest_to_root_trigger = yes + is_of_minor_interest_to_root_trigger = yes + } + is_ai = yes + } + save_scope_as = rite_official + } + } + scope:rite_official = { + random_secret ?= { + limit = { + is_known_by = root + } + save_scope_as = secret + } + } + } + + option = { + name = coronation_events.1038.e # Cite the rites and leave + flavor = coronation_events.1038.e.flavor + trigger = { + has_trait = confucian_education + } + + add_piety = minor_piety_gain + + add_trait_xp = { + trait = confucian_education + value = lifestyle_confucian_education_xp_gain_medium_value + } + + stress_impact = { + zealous = minor_stress_impact_loss + cynical = minor_stress_impact_gain + } + + ai_chance = { + base = 35 + modifier = { + add = 25 + has_trait = confucian_education + } + modifier = { + add = 25 + has_trait = zealous + } + modifier = { + add = -15 + has_trait = cynical + } + } + } + + option = { + name = coronation_events.1038.a # Destroy rite official + trigger = { + scope:rite_official = { + is_in_guest_subset = { name = detractor } + } + } + scope:rite_official = { + add_stress = major_stress_gain + change_merit = medium_merit_loss + add_opinion = { + modifier = contempt_opinion + target = root + opinion = -20 + } + } + + if = { + limit = { + has_activity_intent = coronation_weaken_detractors + } + coronation_weaken_detractors_opinion_effect = yes + } + + add_intrigue_lifestyle_xp = minor_lifestyle_xp + + stress_impact = { + compassionate = minor_stress_impact_gain + callous = minor_stress_impact_loss + arrogant = minor_stress_impact_loss + } + + ai_chance = { + base = 40 + modifier = { + add = -20 + has_trait = compassionate + } + modifier = { + add = 10 + has_trait = callous + } + modifier = { + add = 10 + has_trait = arrogant + } + modifier = { + add = 20 + has_activity_intent = coronation_weaken_detractors + } + } + } + + option = { + name = coronation_events.1038.b # Bond with rite official + + trigger = { + scope:rite_official = { + is_in_guest_subset = { name = detractor } + } + } + + add_diplomacy_lifestyle_xp = minor_lifestyle_xp + + coronation_move_towards_supporter_effect = { CHARACTER = scope:rite_official } + if = { + limit = { + has_activity_intent = coronation_embrace_supporters + } + coronation_embrace_supporters_opinion_effect = yes + } + + stress_impact = { + gregarious = minor_stress_impact_loss + callous = minor_stress_impact_gain + } + + ai_chance = { + base = 30 + modifier = { + add = 30 + has_trait = gregarious + } + modifier = { + add = -20 + has_trait = callous + } + } + } + + option = { + name = coronation_events.1038.c # Use the situation to improve the ceremony + + custom_tooltip = coronation_tt_positive_tiny + scope:activity = { activity_special_type_progression_tiny = yes } + coronation_add_magnificence_log_effect = { + VALUE = flag:positive_tiny + CHAR = root + } + + if = { + limit = { + has_activity_intent = coronation_impress_attendees + } + coronation_impress_attendees_opinion_effect = yes + } + + stress_impact = { + diligent = minor_stress_impact_loss + lazy = minor_stress_impact_gain + } + + ai_chance = { + base = 25 + modifier = { + add = 30 + has_trait = diligent + } + modifier = { + add = -20 + has_trait = lazy + } + } + + } + + option = { + name = coronation_events.1038.d # Make sure to mention your formidable house + + dynasty = { add_dynasty_prestige = minor_dynasty_prestige_gain } + + if = { + limit = { + has_activity_intent = coronation_exalt_crown + } + coronation_exalt_crown_opinion_effect = yes + } + + stress_impact = { + diligent = minor_stress_impact_loss + arrogant = minor_stress_impact_loss + humble = minor_stress_impact_gain + } + + ai_chance = { + base = 20 + modifier = { + add = 20 + has_trait = vengeful + } + modifier = { + add = -15 + has_trait = forgiving + } + modifier = { + add = -10 + has_trait = just + } + } + } + after = { + # For MP + coronation_ready_effect = yes + } +} + +coronation_events.1039 = { + type = activity_event + title = coronation_events.1039.t + desc = coronation_events.1039.desc + theme = coronation_activity + cooldown = { years = 10 } + + override_background = { + reference = temple + } + + left_portrait = { + character = root + animation = personality_zealous + camera = camera_event_center_pointing_right + } + + center_portrait = { + character = scope:supporter + animation = prayer + camera = camera_event_very_left_fov35 + } + + trigger = { + government_is_japanese_trigger = yes + is_independent_ruler = yes + trigger_if = { + limit = { tgp_realm_has_ceremonial_liege_trigger = yes } + tgp_has_ceremonial_liege_title_trigger = yes + } + scope:activity = { + any_guest_subset = { + name = supporter + OR = { + is_of_major_interest_to_root_trigger = yes + is_of_minor_interest_to_root_trigger = yes + } + is_ai = yes + } + } + } + + immediate = { + # For MP + coronation_busy_effect = yes + scope:activity = { + random_guest_subset = { + name = supporter + limit = { + OR = { + is_of_major_interest_to_root_trigger = yes + is_of_minor_interest_to_root_trigger = yes + } + is_ai = yes + } + save_scope_as = supporter + } + } + } + + option = { + name = coronation_events.1039.d # "Compose a poem on harmony." + flavor = coronation_events.1039.d.flavor + trigger = { + has_trait = lifestyle_poet + } + + save_scope_as = owner + custom_tooltip = coronation_events.1039.d.tt + hidden_effect_new_object = { + + get_artifact_quality_effect = yes + get_artifact_wealth_effect = yes + + scope:owner = { + create_artifact = { + name = coronation_events_1039_poem_name + creator = scope:owner + description = coronation_events_1039_poem_desc + visuals = scroll + type = miscellaneous + modifier = artifact_monthly_minor_prestige_1_modifier + modifier = artifact_attraction_opinion_1_modifier + save_scope_as = newly_created_artifact + wealth = scope:wealth + quality = scope:quality + } + } + + scope:newly_created_artifact = { + add_scaled_artifact_modifier_piety_effect = yes + add_scaled_artifact_modifier_majesty_effect = yes + } + } + + stress_impact = { + diligent = minor_stress_impact_loss + lazy = minor_stress_impact_gain + } + + ai_chance = { + base = 40 + modifier = { + add = 20 + has_trait = diligent + } + modifier = { + add = -15 + has_trait = lazy + } + } + } + + option = { + name = coronation_events.1039.a # "The good of the realm." + add_diplomacy_lifestyle_xp = medium_lifestyle_xp + + if = { + limit = { + has_activity_intent = coronation_embrace_supporters + } + coronation_embrace_supporters_opinion_effect = yes + } + + stress_impact = { + just = minor_stress_impact_loss + callous = minor_stress_impact_gain + arrogant = minor_stress_impact_gain + } + + ai_chance = { + base = 40 + modifier = { + add = 20 + has_trait = just + } + modifier = { + add = -15 + has_trait = callous + } + modifier = { + add = -10 + has_trait = arrogant + } + } + } + + option = { + name = coronation_events.1039.b # "I will make a statement." + + custom_tooltip = coronation_tt_positive_medium + scope:activity = { activity_special_type_progression_medium = yes } + coronation_add_magnificence_log_effect = { + VALUE = flag:positive_medium + CHAR = root + } + + stress_impact = { + arrogant = minor_stress_impact_loss + humble = minor_stress_impact_gain + } + + ai_chance = { + base = 30 + modifier = { + add = -20 + has_trait = humble + } + modifier = { + add = 15 + has_trait = arrogant + } + } + } + + option = { + name = coronation_events.1039.c # "I will keep everything a secret." + add_intrigue_lifestyle_xp = major_lifestyle_xp + + stress_impact = { + deceitful = minor_stress_impact_loss + gregarious = minor_stress_impact_loss + honest = minor_stress_impact_gain + } + + ai_chance = { + base = 25 + modifier = { + add = 25 + has_trait = deceitful + } + modifier = { + add = -20 + has_trait = honest + } + modifier = { + add = 10 + has_trait = gregarious + } + } + } + after = { + # For MP + coronation_ready_effect = yes + } +} + +scripted_trigger coronation_events_1040_neighbor_trigger = { + highest_held_title_tier <= root.highest_held_title_tier + is_tributary = no + is_at_war = no + NOR = { + has_trait = conqueror + has_trait = greatest_of_khans + has_trait = ambitious + has_trait = arrogant + has_trait = paranoid + } + opinion = { + target = root + value > -20 + } +} + +coronation_events.1040 = { + type = activity_event + title = coronation_events.1040.t + desc = coronation_events.1040.desc + theme = coronation_activity + cooldown = { years = 10 } + + override_background = { + reference = throne_room + } + + left_portrait = { + character = root + animation = chaplain + camera = camera_event_center_pointing_right + } + + center_portrait = { + character = scope:tributary_1 + animation = debating + camera = camera_event_center_pointing_left + } + + right_portrait = { + character = scope:tributary_2 + animation = personality_zealous + } + + trigger = { + has_government = mandala_government + scope:activity = { + any_guest_subset = { + name = supporter + OR = { + is_of_major_interest_to_root_trigger = yes + is_of_minor_interest_to_root_trigger = yes + } + is_ai = yes + } + } + any_neighboring_top_liege_realm_owner = { + coronation_events_1040_neighbor_trigger = yes + } + } + + immediate = { + # For MP + coronation_busy_effect = yes + + every_neighboring_top_liege_realm_owner = { + limit = { + coronation_events_1040_neighbor_trigger = yes + } + add_to_list = potential_tributaries + } + random_in_list = { + list = potential_tributaries + save_scope_as = tributary_1 + } + + if = { + limit = { + any_in_list = { + list = potential_tributaries + count > 1 + } + } + random_in_list = { + list = potential_tributaries + limit = { + NOT = { this = scope:tributary_1 } + } + save_scope_as = tributary_2 + } + } + } + + option = { # Special — Reuse one you found earlier + name = coronation_events.1040.special + + trigger = { + learning >= high_skill_rating + } + + add_learning_lifestyle_xp = medium_lifestyle_xp + custom_tooltip = coronation_tt_positive_medium + scope:activity = { activity_special_type_progression_medium = yes } + coronation_add_magnificence_log_effect = { + VALUE = flag:positive_medium + CHAR = root + } + + if = { + limit = { exists = scope:tributary_1 } + scope:tributary_1 = { + start_tributary_interaction_effect = { + TRIBUTARY = this + SUZERAIN = root + } + add_opinion = { + target = root + modifier = impressed_opinion + opinion = 30 + } + } + } + + if = { + limit = { exists = scope:tributary_2 } + scope:tributary_2 = { + start_tributary_interaction_effect = { + TRIBUTARY = this + SUZERAIN = root + } + add_opinion = { + target = root + modifier = impressed_opinion + opinion = 30 + } + } + } + + stress_impact = { + arrogant = medium_stress_impact_gain + greedy = minor_stress_impact_loss + humble = medium_stress_impact_loss + } + + ai_chance = { + base = 40 + modifier = { + add = 50 + learning >= high_skill_rating + } + modifier = { + add = 20 + has_trait = greedy + } + modifier = { + add = 20 + has_trait = humble + } + modifier = { + add = -10 + has_trait = arrogant + } + modifier = { + add = 10 + has_trait = diligent + } + } + } + + option = { # A — Spare no Expense + name = coronation_events.1040.a + + add_piety = massive_piety_loss + custom_tooltip = coronation_tt_positive_medium + scope:activity = { activity_special_type_progression_medium = yes } + coronation_add_magnificence_log_effect = { + VALUE = flag:positive_medium + CHAR = root + } + + if = { + limit = { exists = scope:tributary_1 } + scope:tributary_1 = { + start_tributary_interaction_effect = { + TRIBUTARY = this + SUZERAIN = root + } + add_opinion = { + target = root + modifier = impressed_opinion + opinion = 30 + } + } + } + + if = { + limit = { exists = scope:tributary_2 } + scope:tributary_2 = { + start_tributary_interaction_effect = { + TRIBUTARY = this + SUZERAIN = root + } + add_opinion = { + target = root + modifier = impressed_opinion + opinion = 30 + } + } + } + + stress_impact = { + diligent = medium_stress_impact_loss + arrogant = medium_stress_impact_loss + greedy = medium_stress_impact_gain + } + + ai_chance = { + base = 40 + modifier = { + add = -40 + has_trait = greedy + } + modifier = { + add = 20 + has_trait = diligent + } + modifier = { + add = 20 + has_trait = arrogant + } + } + } + + option = { # B — Simple Mandala + name = coronation_events.1040.b + + add_piety = major_piety_loss + custom_tooltip = coronation_tt_positive_tiny + scope:activity = { activity_special_type_progression_tiny = yes } + coronation_add_magnificence_log_effect = { + VALUE = flag:positive_tiny + CHAR = root + } + + if = { + limit = { exists = scope:tributary_1 } + scope:tributary_1 = { + start_tributary_interaction_effect = { + TRIBUTARY = this + SUZERAIN = root + } + add_opinion = { + target = root + modifier = impressed_opinion + opinion = 30 + } + } + } + + stress_impact = { + diligent = minor_stress_impact_loss + arrogant = minor_stress_impact_loss + greedy = minor_stress_impact_gain + } + + ai_chance = { + base = 40 + modifier = { + add = -20 + has_trait = greedy + } + modifier = { + add = 10 + has_trait = arrogant + } + modifier = { + add = 10 + has_trait = diligent + } + } + } + + option = { # C — That's wasteful + name = coronation_events.1040.c + + add_piety = minor_piety_gain + + stress_impact = { + diligent = minor_stress_impact_gain + arrogant = minor_stress_impact_gain + greedy = medium_stress_impact_loss + } + + ai_chance = { + base = 40 + modifier = { + add = 20 + has_trait = greedy + } + modifier = { + add = -10 + has_trait = arrogant + } + modifier = { + add = -10 + has_trait = diligent + } + } + } + + after = { + # For MP + coronation_ready_effect = yes + } +} \ No newline at end of file diff --git a/events/activities/coronation_activity/coronation_events_6.txt b/events/activities/coronation_activity/coronation_events_6.txt index 71df0ce4..a868b498 100644 --- a/events/activities/coronation_activity/coronation_events_6.txt +++ b/events/activities/coronation_activity/coronation_events_6.txt @@ -35,7 +35,7 @@ scripted_trigger coronation_events_6000_valid_switch_title_trigger = { this = root.primary_title } } - + } } } @@ -54,7 +54,7 @@ scripted_trigger coronation_events_6000_valid_switch_title_trigger = { } } duchy = scope:host.capital_county.duchy - } + } } #Every county is in realm any_de_jure_county = { @@ -77,13 +77,13 @@ scripted_effect coronation_events_6000_confederation_de_jure_effect = { } } } - + #Switch de jure every_in_list = { list = new_confederation_de_jure set_de_jure_liege_title = scope:host.primary_title } - + if = { limit = { root = scope:loyal_vassal @@ -111,7 +111,7 @@ scripted_effect coronation_events_6000_confederation_de_jure_effect = { } } } - + #If this is the Confederation's first de jure duchy, give liege chance to confirm and remove "destroy on gain same tier" if = { limit = { @@ -147,7 +147,7 @@ scripted_effect coronation_events_6000_confederation_de_jure_effect = { } } } - + scope:activity = { add_activity_log_entry = { key = coronation_confederation_de_jure_log @@ -584,9 +584,7 @@ coronation_events.6000 = { every_vassal = { custom = custom.every_fellow_vassal limit = { - NOT = { - this = root - } + this != root } add_opinion = { target = root @@ -696,7 +694,7 @@ coronation_events.6001 = { primary_title = { de_jure_liege = { save_scope_as = old_de_jure - } + } } } } @@ -820,7 +818,7 @@ coronation_events.6001 = { } } } - + if = { limit = { primary_title = { @@ -902,7 +900,7 @@ coronation_events.6001 = { } } } - + stress_impact = { humble = medium_stress_impact_gain just = medium_stress_impact_gain @@ -999,7 +997,7 @@ scripted_effect coronation_events_6010_defender_effect = { } add_to_variable_list = { name = confed_vassals_defensive - target = scope:loyal_vassal + target = scope:loyal_vassal } } #Gain alliance with liege @@ -1088,7 +1086,7 @@ coronation_events.6010 = { reference = burning_building } override_effect_2d = { - reference = smoke + reference = smoke } theme = coronation_activity @@ -1106,7 +1104,7 @@ coronation_events.6010 = { has_title_law = confederation_elective_succession_law } highest_held_title_tier = tier_kingdom - any_neighboring_top_liege_realm_owner = { + any_land_neighboring_realm_with_tributaries_owner = { coronation_events_6010_assailant_trigger = yes } } @@ -1123,7 +1121,7 @@ coronation_events.6010 = { VALUE = flag:negative CHAR = root } - scope:activity.activity_location = { + scope:activity.activity_location = { if = { limit = { root = { is_ai = no } @@ -1141,7 +1139,7 @@ coronation_events.6010 = { primary_heir ?= { save_scope_as = confederation_heir } - ordered_neighboring_top_liege_realm_owner = { + ordered_land_neighboring_realm_with_tributaries_owner = { order_by = { value = "opinion(scope:host)" multiply = -1 @@ -1191,7 +1189,7 @@ coronation_events.6010 = { add_character_flag = need_military_outfit } } - + #I will fight beside the Confederation king! option = { name = coronation_events.6010.a @@ -1397,7 +1395,7 @@ coronation_events.6010 = { show_in_conclusion = yes } } - + } else = { add_character_flag = { @@ -1414,7 +1412,7 @@ coronation_events.6010 = { } } } - + #Disrupt loyalists bonus if = { limit = { @@ -1435,7 +1433,7 @@ coronation_events.6010 = { house ?= scope:host.house } AND = { - exists = involved_activity + exists = involved_activity is_in_guest_subset = { name = supporter } } } @@ -1521,9 +1519,7 @@ coronation_events.6010 = { } every_vassal = { limit = { - NOT = { - this = root - } + this != root } reverse_add_opinion = { target = root @@ -1546,9 +1542,7 @@ coronation_events.6010 = { every_vassal = { custom = custom.every_fellow_vassal limit = { - NOT = { - this = root - } + this != root } add_opinion = { target = root @@ -1607,9 +1601,7 @@ scripted_trigger coronation_events_6011_trigger = { has_variable = coronation_events_6011_liege } var:coronation_events_6011_liege = { - NOT = { - this = $CHARACTER$ - } + this != $CHARACTER$ } } prowess >= low_skill_rating @@ -1736,7 +1728,7 @@ coronation_events.6011 = { } } } - scope:warrior_youth = { + scope:warrior_youth ?= { add_character_flag = need_military_outfit } scope:loyal_vassal = { @@ -1903,7 +1895,7 @@ coronation_events.6011 = { has_building_or_higher = warrior_lodges_01 has_building_or_higher = palisades_01 has_building_or_higher = war_camps_01 - } + } } if = { limit = { @@ -1939,7 +1931,7 @@ coronation_events.6011 = { has_building_or_higher = warrior_lodges_01 has_building_or_higher = palisades_01 has_building_or_higher = war_camps_01 - } + } } if = { limit = { @@ -1996,7 +1988,7 @@ coronation_events.6011 = { } } } - + #Yes, we all should fight! In fact, send your youths to join a warband led by my kin option = { trigger = { @@ -2062,8 +2054,8 @@ coronation_events.6011 = { gold = medium_gold_value } } - - + + add_realm_law = camp_purpose_mercenaries # Debug tracking if = { @@ -2088,7 +2080,7 @@ coronation_events.6011 = { debug_log_scopes = yes } } - + add_courtier = scope:warrior_youth_vassal hidden_effect = { scope:warrior_youth_vassal = { @@ -2287,7 +2279,7 @@ coronation_events.6011 = { limit = { has_activity_intent = coronation_exalt_crown } - dynasty = { + dynasty ?= { add_dynasty_prestige = miniscule_dynasty_prestige_value } custom_tooltip = improved_because_intent_tt @@ -2361,12 +2353,8 @@ scripted_trigger coronation_events_6020_foe_trigger = { } $CHARACTER$ = { NOR = { - var:coronation_war_foe ?= { - this = scope:foe_temp - } - var:coronation_war_foe_2 ?= { - this = scope:foe_temp - } + var:coronation_war_foe ?= scope:foe_temp + var:coronation_war_foe_2 ?= scope:foe_temp } } is_ruler = yes @@ -2374,9 +2362,7 @@ scripted_trigger coronation_events_6020_foe_trigger = { limit = { exists = scope:activity.var:officiator } - NOT = { - this = scope:activity.var:officiator - } + this != scope:activity.var:officiator } highest_held_title_tier >= tier_county current_military_strength <= $CHARACTER$.current_military_strength @@ -2459,11 +2445,11 @@ scripted_trigger coronation_events_6020_supporter_trigger = { ##Borders vassal to attack or independent ruler to attack OR = { any_neighboring_top_liege_realm_owner = { - coronation_events_6020_foe_trigger = {CHARACTER = scope:supporter_temp } + coronation_events_6020_foe_trigger = { CHARACTER = scope:supporter_temp } } root = { any_vassal = { - NOT = { this = scope:supporter_temp } + this != scope:supporter_temp coronation_events_6020_foe_trigger = { CHARACTER = scope:supporter_temp } } } @@ -2524,7 +2510,7 @@ scripted_effect coronation_events_6020_mass_mobilization_effect = { } #Tribal era just does development progress else = { - + custom_tooltip = mass_mob_dev_tt hidden_effect = { every_held_title = { @@ -2543,7 +2529,7 @@ scripted_effect coronation_events_6020_mass_mobilization_effect = { } } } - + if = { limit = { scope:supporter.capital_county = { @@ -2979,7 +2965,7 @@ scripted_effect coronation_events_6020_declare_war_effect = { } } } - + tier >= tier_county } save_scope_as = claim @@ -3006,7 +2992,7 @@ scripted_effect coronation_events_6020_declare_war_effect = { show_in_conclusion = yes } } - + } #A supporter wants to be unleashed against your foes @@ -3092,7 +3078,7 @@ coronation_events.6020 = { any_guest_subset = { name = supporter coronation_events_6020_supporter_trigger = yes - + OR = { root = { #Realm law does not restrict war @@ -3144,7 +3130,7 @@ coronation_events.6020 = { } } } - + } } } @@ -3162,7 +3148,7 @@ coronation_events.6020 = { scope:activity = { ordered_guest_subset = { order_by = current_military_strength - + name = supporter limit = { coronation_events_6020_supporter_trigger = yes @@ -3216,7 +3202,7 @@ coronation_events.6020 = { name = detractor limit = { coronation_events_6020_foe_trigger = { CHARACTER = scope:supporter } - NOT = { this = scope:foe } + this != scope:foe } save_scope_as = foe_2 } @@ -3230,7 +3216,7 @@ coronation_events.6020 = { } limit = { coronation_events_6020_foe_trigger = { CHARACTER = scope:supporter } - NOT = { this = scope:foe } + this != scope:foe } save_scope_as = foe_2 } @@ -3243,7 +3229,7 @@ coronation_events.6020 = { } limit = { coronation_events_6020_foe_trigger = { CHARACTER = scope:supporter } - NOT = { this = scope:foe } + this != scope:foe } save_scope_as = foe_2 } @@ -3281,7 +3267,7 @@ coronation_events.6020 = { add = -0.5 } multiply = domain_size - } + } } } } @@ -3309,7 +3295,7 @@ coronation_events.6020 = { add = -1 } multiply = domain_size - } + } } } } @@ -3338,7 +3324,7 @@ coronation_events.6020 = { value = { add = var:mass_mobilitization_development_value multiply = domain_size - } + } } } } @@ -3412,7 +3398,7 @@ coronation_events.6020 = { coronation_events_6020_mass_mobilization_effect = yes scope:supporter = { coronation_events_6020_declare_war_effect = { FOE = scope:foe } - if = { + if = { limit = { exists = scope:title_claim_1 } @@ -3502,7 +3488,7 @@ coronation_events.6020 = { scope:supporter = { coronation_events_6020_declare_war_effect = { FOE = scope:foe_2 } - if = { + if = { limit = { exists = scope:title_claim_2 } @@ -3587,7 +3573,7 @@ coronation_events.6020 = { scope:supporter = { coronation_events_6020_declare_war_effect = { FOE = scope:foe } - if = { + if = { limit = { exists = scope:title_claim_1 } @@ -3641,7 +3627,7 @@ coronation_events.6020 = { scope:supporter = { coronation_events_6020_declare_war_effect = { FOE = scope:foe_2 } - if = { + if = { limit = { exists = scope:title_claim_2 } @@ -3753,19 +3739,7 @@ coronation_events.6020 = { } } -scripted_effect coronation_events_6030_choose_courtesan_effect = { - had_sex_with_effect = { - CHARACTER = $COURTESAN$ - PREGNANCY_CHANCE = pregnancy_chance - } - - #Add to court - add_courtier = $COURTESAN$ - #Add progress to lover relation - set_relation_lover = { - reason = lover_coronation_courtesan - target = $COURTESAN$ - } +scripted_effect coronation_events_6030_accept_courtesan_effect = { if = { limit = { NOT = { @@ -3789,6 +3763,21 @@ scripted_effect coronation_events_6030_choose_courtesan_effect = { custom_tooltip = host_has_courtesan_hooks_tt } } +} + +scripted_effect coronation_events_6030_choose_courtesan_effect = { + had_sex_with_effect = { + CHARACTER = $COURTESAN$ + PREGNANCY_CHANCE = pregnancy_chance + } + + #Add to court + add_courtier = $COURTESAN$ + #Add progress to lover relation + set_relation_lover = { + reason = lover_coronation_courtesan + target = $COURTESAN$ + } $COURTESAN$ = { add_character_flag = { flag = picked_courtesan @@ -3838,9 +3827,7 @@ coronation_events.6030 = { trigger = { is_adult = yes is_playable_character = yes - NOT = { - this = involved_activity.activity_host - } + this != involved_activity.activity_host trigger_if = { limit = { is_ai = yes @@ -3876,7 +3863,7 @@ coronation_events.6030 = { value > 0 } } - + NOR = { has_contagious_deadly_disease_trigger = yes has_trait = leper @@ -4037,16 +4024,16 @@ coronation_events.6030 = { location = root.location template = experienced_courtesan_character gender = female - faith = scope:host.faith - culture = scope:host.culture + faith = location.faith + culture = location.culture save_scope_as = experienced_courtesan } create_character = { location = root.location template = funny_courtesan_character gender = female - faith = scope:host.faith - culture = scope:host.culture + faith = location.faith + culture = location.culture mother = scope:experienced_courtesan save_scope_as = funny_courtesan_1 } @@ -4057,8 +4044,8 @@ coronation_events.6030 = { location = root.location template = funny_courtesan_character gender = female - faith = scope:host.faith - culture = scope:host.culture + faith = location.faith + culture = location.culture mother = scope:experienced_courtesan save_scope_as = funny_courtesan_2 } @@ -4097,8 +4084,8 @@ coronation_events.6030 = { location = root.location template = experienced_courtesan_character gender = male - faith = scope:host.faith - culture = scope:host.culture + faith = location.faith + culture = location.culture save_scope_as = experienced_courtesan } create_character = { @@ -4106,8 +4093,8 @@ coronation_events.6030 = { template = funny_courtesan_character gender = male father = scope:experienced_courtesan - faith = scope:host.faith - culture = scope:host.culture + faith = location.faith + culture = location.culture save_scope_as = funny_courtesan_1 } scope:funny_courtesan_1 = { @@ -4118,8 +4105,8 @@ coronation_events.6030 = { template = funny_courtesan_character gender = male father = scope:experienced_courtesan - faith = scope:host.faith - culture = scope:host.culture + faith = location.faith + culture = location.culture save_scope_as = funny_courtesan_2 } scope:funny_courtesan_2 = { @@ -4129,8 +4116,8 @@ coronation_events.6030 = { location = root.location template = cunning_courtesan_character gender = male - faith = scope:host.faith - culture = scope:host.culture + faith = location.faith + culture = location.culture save_scope_as = cunning_courtesan } scope:cunning_courtesan = { @@ -4242,6 +4229,7 @@ coronation_events.6030 = { add_prowess_skill = 1 coronation_events_6030_choose_courtesan_effect = { COURTESAN = scope:fearsome_courtesan } + coronation_events_6030_accept_courtesan_effect = yes stress_impact = { just = minor_stress_impact_gain @@ -4284,6 +4272,7 @@ coronation_events.6030 = { add_intrigue_lifestyle_xp = medium_lifestyle_xp coronation_events_6030_choose_courtesan_effect = { COURTESAN = scope:cunning_courtesan } + coronation_events_6030_accept_courtesan_effect = yes stress_impact = { just = minor_stress_impact_gain @@ -4326,6 +4315,7 @@ coronation_events.6030 = { add_stewardship_lifestyle_xp = medium_lifestyle_xp coronation_events_6030_choose_courtesan_effect = { COURTESAN = scope:experienced_courtesan } + coronation_events_6030_accept_courtesan_effect = yes stress_impact = { just = minor_stress_impact_gain @@ -4367,25 +4357,10 @@ coronation_events.6030 = { flavor = coronation_events.6030.d_flavor add_diplomacy_lifestyle_xp = medium_lifestyle_xp + save_scope_as = no_sex_memory coronation_events_6030_choose_courtesan_effect = { COURTESAN = scope:funny_courtesan_1 } - #Courtesan 2 - had_sex_with_effect = { - CHARACTER = scope:funny_courtesan_2 - PREGNANCY_CHANCE = pregnancy_chance - } - #Add to court - add_courtier = scope:funny_courtesan_2 - #Add progress to lover relation - set_relation_lover = { - reason = lover_coronation_courtesan - target = scope:funny_courtesan_2 - } - scope:funny_courtesan_2 = { - add_character_flag = { - flag = picked_courtesan - days = 30 - } - } + coronation_events_6030_choose_courtesan_effect = { COURTESAN = scope:funny_courtesan_2 } + coronation_events_6030_accept_courtesan_effect = yes create_character_memory = { type = had_a_threesome_memory @@ -4700,7 +4675,7 @@ coronation_events.6030 = { } scope:host = { is_ai = yes - intrigue > root.intrigue + intrigue > root.intrigue } } add_opinion = { @@ -4731,7 +4706,7 @@ coronation_events.6100 = { desc = { #Middle is faith dependent first_valid = { - triggered_desc = { + triggered_desc = { trigger = { scope:activity.var:activity_special_type_progression >= 25 scope:host.faith.religion = { @@ -4753,7 +4728,7 @@ coronation_events.6100 = { } desc = coronation_events.6100.desc_byzantine } - triggered_desc = { + triggered_desc = { trigger = { scope:activity.var:activity_special_type_progression >= 25 scope:host.faith.religion = { @@ -4774,19 +4749,19 @@ coronation_events.6100 = { } desc = coronation_events.6100.desc_byzantine_femme } - triggered_desc = { + triggered_desc = { trigger = { scope:activity.var:activity_special_type_progression >= 75 } desc = coronation_events.6100.desc_high } - triggered_desc = { + triggered_desc = { trigger = { scope:activity.var:activity_special_type_progression < 25 } desc = coronation_events.6100.desc_low } - triggered_desc = { + triggered_desc = { trigger = { scope:host.faith.religion = { this = religion:christianity_religion @@ -4876,7 +4851,7 @@ coronation_events.6100 = { desc = { #Middle is faith dependent first_valid = { - triggered_desc = { + triggered_desc = { trigger = { scope:activity.var:activity_special_type_progression >= 25 scope:host.faith.religion = { @@ -4898,7 +4873,7 @@ coronation_events.6100 = { } desc = coronation_events.6100.desc_byzantine_guest } - triggered_desc = { + triggered_desc = { trigger = { scope:activity.var:activity_special_type_progression >= 25 scope:host.faith.religion = { @@ -4919,19 +4894,19 @@ coronation_events.6100 = { } desc = coronation_events.6100.desc_byzantine_femme_guest } - triggered_desc = { + triggered_desc = { trigger = { scope:activity.var:activity_special_type_progression >= 75 } desc = coronation_events.6100.desc_high_guest } - triggered_desc = { + triggered_desc = { trigger = { scope:activity.var:activity_special_type_progression < 25 } desc = coronation_events.6100.desc_low_guest } - triggered_desc = { + triggered_desc = { trigger = { scope:host.faith.religion = { this = religion:christianity_religion @@ -5115,13 +5090,13 @@ coronation_events.6100 = { trigger = { scope:activity.var:activity_special_type_progression >= 75 } - reference = legend_glow + reference = legend_glow } override_effect_2d = { trigger = { scope:activity.var:activity_special_type_progression < 25 } - reference = flies + reference = flies } theme = coronation_activity @@ -5234,7 +5209,7 @@ coronation_events.6100 = { save_scope_as = crowner } } - + #Get wife to be next to you if = { limit = { @@ -5294,9 +5269,7 @@ coronation_events.6100 = { name = { trigger = { scope:activity.var:activity_special_type_progression >= 25 - NOT = { - this = scope:host - } + this != scope:host } text = coronation_events.6100.a_guest } @@ -5330,9 +5303,7 @@ coronation_events.6100 = { triggered_desc = { trigger = { scope:activity.var:activity_special_type_progression < 25 - NOT = { - this = scope:host - } + this != scope:host } desc = coronation_events.6100.a_flavor_low_guest } @@ -5348,38 +5319,23 @@ coronation_events.6100 = { if = { limit = { this = scope:host - #Is only player at this coronation - NOT = { - scope:activity = { - any_attending_character = { - NOT = { - this = scope:host - } - is_ai = no - } - } - } } - scope:host = { - if = { - limit = { - exists = scope:crowning_artifact - can_equip_artifact = scope:crowning_artifact - scope:crowning_artifact = { is_equipped = no } - } - scope:crowning_artifact = { equip_artifact_to_owner = yes } + if = { + limit = { + scope:crowning_artifact ?= { is_equipped = no } + can_equip_artifact = scope:crowning_artifact } - coronation_change_law_effect = yes + scope:crowning_artifact = { equip_artifact_to_owner = yes } } + coronation_change_law_effect = yes } else = { show_as_tooltip = { scope:host = { if = { limit = { - exists = scope:crowning_artifact + scope:crowning_artifact ?= { is_equipped = no } can_equip_artifact = scope:crowning_artifact - scope:crowning_artifact = { is_equipped = no } } scope:crowning_artifact = { equip_artifact_to_owner = yes } } @@ -5411,18 +5367,11 @@ coronation_events.6100 = { #Need to equip crown after guests get this event if = { limit = { - scope:activity = { - any_attending_character = { - NOT = { - this = scope:host - } - is_ai = no - } - } + this != scope:host + is_ai = no } trigger_event = { id = coronation_events.6103 - days = 5 } } } @@ -5430,7 +5379,7 @@ coronation_events.6100 = { scripted_effect coronation_events_6101_self_crowning_effect = { add_prestige = medium_prestige_gain - if = { + if = { limit = { scope:activity = { has_activity_option = { @@ -5463,9 +5412,7 @@ scripted_effect coronation_events_6101_self_crowning_effect = { custom = custom.every_zealot_vassal limit = { has_vassal_stance = zealot - NOT = { - this = scope:judger - } + this != scope:judger } add_opinion = { target = scope:host @@ -5489,9 +5436,7 @@ scripted_effect coronation_events_6101_self_crowning_effect = { custom = custom.every_zealot_vassal limit = { has_vassal_stance = zealot - NOT = { - this = scope:judger - } + this != scope:judger } add_opinion = { target = scope:host @@ -5515,9 +5460,7 @@ scripted_effect coronation_events_6101_self_crowning_effect = { custom = custom.every_zealot_vassal limit = { has_vassal_stance = zealot - NOT = { - this = scope:judger - } + this != scope:judger } add_opinion = { target = scope:host @@ -5554,7 +5497,7 @@ coronation_events.6101 = { #Priests' dissent is leveled by magnificence first_valid = { triggered_desc = { - trigger = { + trigger = { scope:host = { coronation_proper_artifact_crown_trigger = yes OR = { @@ -5572,13 +5515,13 @@ coronation_events.6101 = { desc = coronation_events.6101.desc_crowning_priests_iberian } triggered_desc = { - trigger = { + trigger = { scope:activity.var:activity_special_type_progression >= 75 } desc = coronation_events.6101.desc_crowning_priests_high } triggered_desc = { - trigger = { + trigger = { scope:activity.var:activity_special_type_progression < 25 } desc = coronation_events.6101.desc_crowning_priests_low @@ -5622,7 +5565,7 @@ coronation_events.6101 = { has_trait = greedy } } - + } desc = coronation_events.6101.desc_ending_humble } @@ -5645,7 +5588,7 @@ coronation_events.6101 = { #Priests' dissent is leveled by magnificence first_valid = { triggered_desc = { - trigger = { + trigger = { scope:host = { coronation_proper_artifact_crown_trigger = yes OR = { @@ -5672,13 +5615,13 @@ coronation_events.6101 = { desc = coronation_events.6101.desc_crowning_priests_iberian } triggered_desc = { - trigger = { + trigger = { scope:activity.var:activity_special_type_progression >= 75 } desc = coronation_events.6101.desc_crowning_priests_high_guest } triggered_desc = { - trigger = { + trigger = { scope:activity.var:activity_special_type_progression < 25 } desc = coronation_events.6101.desc_crowning_priests_low_guest @@ -5856,13 +5799,13 @@ coronation_events.6101 = { trigger = { scope:activity.var:activity_special_type_progression >= 75 } - reference = legend_glow + reference = legend_glow } override_effect_2d = { trigger = { scope:activity.var:activity_special_type_progression < 25 } - reference = flies + reference = flies } theme = coronation_activity @@ -5981,16 +5924,14 @@ coronation_events.6101 = { #Get a councillor to be next to you scope:activity = { ordered_attending_character = { - order_by = "opinion(scope:host)" + order_by = "opinion(scope:host)" limit = { is_councillor_of = scope:host trigger_if = { limit = { exists = scope:anointer } - NOT = { - this = scope:anointer - } + this != scope:anointer } } save_scope_as = observer @@ -6006,16 +5947,14 @@ coronation_events.6101 = { } scope:activity = { ordered_attending_character = { - order_by = "opinion(scope:host)" + order_by = "opinion(scope:host)" limit = { is_vassal_of = scope:host trigger_if = { limit = { exists = scope:anointer } - NOT = { - this = scope:anointer - } + this != scope:anointer } } save_scope_as = observer @@ -6031,9 +5970,8 @@ coronation_events.6101 = { coronation_ceremony_opinion_effect = yes if = { limit = { - exists = scope:crowning_artifact + scope:crowning_artifact ?= { is_equipped = no } can_equip_artifact = scope:crowning_artifact - scope:crowning_artifact = { is_equipped = no } } scope:crowning_artifact = { equip_artifact_to_owner = yes } } @@ -6044,9 +5982,8 @@ coronation_events.6101 = { coronation_ceremony_opinion_effect = yes if = { limit = { - exists = scope:crowning_artifact + scope:crowning_artifact ?= { is_equipped = no } can_equip_artifact = scope:crowning_artifact - scope:crowning_artifact = { is_equipped = no } } scope:crowning_artifact = { equip_artifact_to_owner = yes } } @@ -6062,7 +5999,7 @@ coronation_events.6101 = { first_valid = { triggered_desc = { trigger = { - NOT = { this = scope:host } + this != scope:host OR = { has_activity_intent = coronation_disrupt_loyalists has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:host } @@ -6076,7 +6013,7 @@ coronation_events.6101 = { } triggered_desc = { trigger = { - NOT = { this = scope:host } + this != scope:host OR = { has_activity_intent = coronation_offer_support has_any_good_relationship_with_character_trigger = { CHARACTER = scope:host } @@ -6092,7 +6029,7 @@ coronation_events.6101 = { } triggered_desc = { trigger = { - NOT = { this = scope:host } + this != scope:host } desc = coronation_events.6101.a_guest } @@ -6117,7 +6054,7 @@ coronation_events.6101 = { desc = coronation_events.6101.a } } - } + } scope:host = { #Prestige gain and possible cleric opinion loss from self crowning if = { @@ -6212,7 +6149,7 @@ coronation_events.6102 = { has_trait = greedy } } - + } desc = coronation_events.6101.desc_ending_humble } @@ -6543,13 +6480,13 @@ coronation_events.6102 = { trigger = { scope:activity.var:activity_special_type_progression >= 75 } - reference = legend_glow + reference = legend_glow } override_effect_2d = { trigger = { scope:activity.var:activity_special_type_progression < 25 } - reference = flies + reference = flies } theme = coronation_activity @@ -6658,7 +6595,7 @@ coronation_events.6102 = { #Get a councillor to be next to you scope:activity = { ordered_attending_character = { - order_by = "opinion(scope:host)" + order_by = "opinion(scope:host)" limit = { is_councillor_of = scope:host #spouse might feel strange here idk @@ -6679,9 +6616,7 @@ coronation_events.6102 = { limit = { exists = scope:anointer } - NOT = { - this = scope:anointer - } + this != scope:anointer } } save_scope_as = observer @@ -6697,16 +6632,14 @@ coronation_events.6102 = { } scope:activity = { ordered_attending_character = { - order_by = "opinion(scope:host)" + order_by = "opinion(scope:host)" limit = { is_vassal_of = scope:host trigger_if = { limit = { exists = scope:anointer } - NOT = { - this = scope:anointer - } + this != scope:anointer } } save_scope_as = observer @@ -6722,10 +6655,7 @@ coronation_events.6102 = { coronation_ceremony_opinion_effect = yes if = { limit = { - exists = scope:crowning_artifact - scope:crowning_artifact = { - is_equipped = no - } + scope:crowning_artifact ?= { is_equipped = no } can_equip_artifact = scope:crowning_artifact } scope:crowning_artifact = { equip_artifact_to_owner = yes } @@ -6737,9 +6667,8 @@ coronation_events.6102 = { coronation_ceremony_opinion_effect = yes if = { limit = { - exists = scope:crowning_artifact + scope:crowning_artifact ?= { is_equipped = no } can_equip_artifact = scope:crowning_artifact - scope:crowning_artifact = { is_equipped = no } } scope:crowning_artifact = { equip_artifact_to_owner = yes } } @@ -6755,7 +6684,7 @@ coronation_events.6102 = { first_valid = { triggered_desc = { trigger = { - NOT = { this = scope:host } + this != scope:host OR = { has_activity_intent = coronation_disrupt_loyalists has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:host } @@ -6779,14 +6708,14 @@ coronation_events.6102 = { has_trait = craven } } - NOT = { this = scope:host } + this != scope:host scope:activity.var:activity_special_type_progression >= 25 } desc = coronation_events.6102.a_guest_pos } triggered_desc = { trigger = { - NOT = { this = scope:host } + this != scope:host } desc = coronation_events.6102.a_guest } @@ -6949,7 +6878,7 @@ scripted_effect coronation_events_6110_artifact_reward_effect = { show_in_conclusion = yes } } - + } #Coronation artifact needs to become artifact OF TITLE @@ -7105,7 +7034,7 @@ coronation_events.6110 = { activity_host = { save_temporary_scope_as = host_temp #Save whether it needs to be helmet or nah - trigger_if = { + trigger_if = { limit = { coronation_proper_artifact_crown_trigger = yes coronation_proper_artifact_regalia_trigger = no @@ -7250,7 +7179,7 @@ coronation_events.6110 = { } } #Save whether it needs to be helmet or nah - if = { + if = { limit = { scope:host = { coronation_proper_artifact_crown_trigger = yes @@ -7272,7 +7201,7 @@ coronation_events.6110 = { ordered_character_artifact = { order_by = artifact_rarity limit = { - trigger_if = { + trigger_if = { limit = { exists = scope:needs_crown } @@ -7290,7 +7219,7 @@ coronation_events.6110 = { artifact_slot_type = regalia } } - + has_variable = artifact_succession_title var:artifact_succession_title ?= root.primary_title } @@ -7301,7 +7230,7 @@ coronation_events.6110 = { ordered_character_artifact = { order_by = artifact_rarity limit = { - trigger_if = { + trigger_if = { limit = { exists = scope:needs_crown } @@ -7338,7 +7267,7 @@ coronation_events.6110 = { ordered_character_artifact = { order_by = artifact_rarity limit = { - trigger_if = { + trigger_if = { limit = { exists = scope:needs_crown } @@ -7356,9 +7285,7 @@ coronation_events.6110 = { artifact_slot_type = regalia } } - NOT = { - this = scope:crowning_artifact - } + this != scope:crowning_artifact trigger_if = { limit = { has_variable = artifact_succession_title @@ -7379,7 +7306,7 @@ coronation_events.6110 = { ordered_character_artifact = { order_by = artifact_rarity limit = { - trigger_if = { + trigger_if = { limit = { exists = scope:needs_crown } @@ -7421,7 +7348,7 @@ coronation_events.6110 = { ordered_character_artifact = { order_by = artifact_rarity limit = { - trigger_if = { + trigger_if = { limit = { exists = scope:needs_crown } @@ -7465,7 +7392,7 @@ coronation_events.6110 = { ordered_character_artifact = { order_by = artifact_rarity limit = { - trigger_if = { + trigger_if = { limit = { exists = scope:needs_crown } @@ -7555,9 +7482,7 @@ coronation_events.6110 = { if = { limit = { cp:councillor_court_chaplain ?= { - NOT = { - this = scope:blesser - } + this != scope:blesser is_alive = yes is_imprisoned = no is_incapable = no @@ -7816,7 +7741,7 @@ coronation_events.6110 = { } text = coronation_events.6110.f_replacing } - + custom_tooltip = coronation_artifact_unaltered_succession_tt if = { limit = { @@ -8020,7 +7945,7 @@ coronation_events.6120 = { trigger = { scope:activity.var:activity_special_type_progression < 25 } - reference = flies + reference = flies } theme = coronation_activity @@ -8044,7 +7969,7 @@ coronation_events.6120 = { religious_head = { save_scope_as = hof } } } - + #Save holy men if = { limit = { @@ -8108,9 +8033,7 @@ coronation_events.6120 = { if = { limit = { cp:councillor_court_chaplain ?= { - NOT = { - this = scope:oather_1 - } + this != scope:oather_1 is_alive = yes is_imprisoned = no is_incapable = no @@ -8133,9 +8056,7 @@ coronation_events.6120 = { order_by = max_military_strength limit = { government_has_flag = government_is_theocracy - NOT = { - this = scope:oather_1 - } + this != scope:oather_1 } save_scope_as = oather_2 } @@ -8206,7 +8127,7 @@ coronation_events.6120 = { add_trait = holy_warrior } } - + } } stress_impact = { @@ -8404,7 +8325,7 @@ coronation_events.6120 = { has_trait = fickle } } - + } text = coronation_events.6120.c } @@ -8468,7 +8389,7 @@ scripted_trigger coronation_events_6121_minority_trigger = { government_has_flag = government_is_herder } culture = { - NOT = { this = root.culture } + this != root.culture cultural_acceptance = { target = root.culture value <= 80 @@ -8608,7 +8529,7 @@ coronation_events.6121 = { trigger = { scope:activity.var:activity_special_type_progression < 25 } - reference = flies + reference = flies } theme = coronation_activity @@ -8753,9 +8674,7 @@ coronation_events.6121 = { order_by = max_military_strength limit = { is_vassal_of = root - NOT = { - this = scope:vassal_1 - } + this != scope:vassal_1 NOR = { is_at_war_with = root government_has_flag = government_is_theocracy @@ -8818,13 +8737,11 @@ coronation_events.6121 = { } ordered_in_list = { list = detractor_allies - order_by = current_military_strength + order_by = current_military_strength limit = { - NOT = { - this = scope:detractor_ally_1 - } + this != scope:detractor_ally_1 } - + save_scope_as = detractor_ally_2 } #Overwrite vassals we already saved, these are more relevant @@ -8857,9 +8774,7 @@ coronation_events.6121 = { government_has_flag = government_is_theocracy government_has_flag = government_is_herder } - NOT = { - this = scope:vassal_1 - } + this != scope:vassal_1 } save_scope_as = vassal_2 } @@ -8901,9 +8816,7 @@ coronation_events.6121 = { order_by = max_military_strength limit = { coronation_events_6121_minority_trigger = yes - NOT = { - this = scope:vassal_1 - } + this != scope:vassal_1 opinion = { target = root value >= -20 @@ -8915,15 +8828,11 @@ coronation_events.6121 = { target = root value >= -60 } - NOT = { - this = scope:vassal_1 - } + this != scope:vassal_1 } alternative_limit = { coronation_events_6121_minority_trigger = yes - NOT = { - this = scope:vassal_1 - } + this != scope:vassal_1 } save_scope_as = vassal_2 } @@ -9069,7 +8978,7 @@ coronation_events.6121 = { coronation_move_towards_detractor_effect = { CHARACTER = scope:detractor_ally_2 } } } - + stress_impact = { vengeful = miniscule_stress_impact_loss @@ -9106,8 +9015,10 @@ coronation_events.6121 = { trigger = { has_activity_intent = coronation_impress_attendees stewardship >= decent_skill_rating - any_vassal = { - count >= 2 + scope:vassal_1 = { + coronation_events_6121_minority_trigger = yes + } + scope:vassal_2 = { coronation_events_6121_minority_trigger = yes } } @@ -9406,8 +9317,8 @@ coronation_events.6121 = { target = scope:vassal_2 } } - - + + custom_tooltip = coronation_events.6121_duel_tt configure_start_single_combat_effect = { SC_INITIATOR = root @@ -9692,7 +9603,7 @@ coronation_events.6122 = { trigger = { scope:activity.var:activity_special_type_progression < 25 } - reference = flies + reference = flies } theme = coronation_activity @@ -9828,7 +9739,7 @@ coronation_events.6122 = { } } } - + stress_impact = { sadistic = minor_stress_impact_loss compassionate = major_stress_impact_gain @@ -10204,7 +10115,7 @@ coronation_events.6123 = { trigger = { scope:activity.var:activity_special_type_progression < 25 } - reference = flies + reference = flies } theme = coronation_activity @@ -10223,6 +10134,7 @@ coronation_events.6123 = { involved_activity = { activity_location = { save_scope_as = location } activity_host = { save_scope_as = host } + save_scope_as = activity } scope:host = { show_as_tooltip = { @@ -10351,7 +10263,7 @@ coronation_events.6123 = { scope:host = { random_held_title = { limit = { - tier = tier_county + tier = tier_county any_county_province = { barony = { exists = holder @@ -10452,16 +10364,20 @@ coronation_events.6123 = { NOT = { exists = scope:priest } - cp:councillor_court_chaplain ?= { - is_alive = yes - is_imprisoned = no - is_incapable = no - has_contagious_deadly_disease_trigger = no + scope:host = { + cp:councillor_court_chaplain ?= { + is_alive = yes + is_imprisoned = no + is_incapable = no + has_contagious_deadly_disease_trigger = no + } } } #SAVE COURT CHAPLAIN - cp:councillor_court_chaplain = { - save_scope_as = priest + scope:host = { + cp:councillor_court_chaplain = { + save_scope_as = priest + } } } if = { @@ -10575,7 +10491,7 @@ coronation_events.6123 = { } add_legitimacy = minor_legitimacy_gain } - + if = { limit = { government_allows = administrative @@ -10645,7 +10561,7 @@ coronation_events.6123 = { add_prestige = { value = miniscule_prestige_gain multiply = 0.5 - } + } } } } @@ -10699,154 +10615,163 @@ coronation_events.6123 = { has_activity_intent = coronation_offer_support } #Bigger opinion gain if you're sticking your neck out for supporters - if = { - limit = { - scope:activity = { + scope:activity = { + if = { + limit = { number_of_supporters_activity <= number_of_detractors_activity } - } - scope:host = { - add_opinion = { - target = root - modifier = support_opinion - opinion = 35 - } - } - scope:activity = { - every_guest_subset = { - name = supporter - custom = every_supporter_activity - limit = { - NOT = { - this = root - } - } + scope:host = { add_opinion = { target = root - modifier = fellow_supporter_opinion + modifier = support_opinion opinion = 35 } } - } - } - else = { - scope:host = { - add_opinion = { - target = root - modifier = support_opinion - opinion = 25 - } - } - scope:activity = { - every_guest_subset = { - name = supporter - custom = every_supporter_activity - limit = { - NOT = { - this = root + if = { + limit = { any_guest_subset = { name = supporter } } + every_guest_subset = { + name = supporter + custom = every_supporter_activity + limit = { + this != root + } + add_opinion = { + target = root + modifier = fellow_supporter_opinion + opinion = 35 } } + } + } + else = { + scope:host = { add_opinion = { target = root - modifier = fellow_supporter_opinion + modifier = support_opinion opinion = 25 } } - } - } - scope:activity = { - every_guest_subset = { - name = detractor - custom = every_detractor_activity - limit = { - NOT = { - this = root + if = { + limit = { any_guest_subset = { name = supporter } } + every_guest_subset = { + name = supporter + custom = every_supporter_activity + limit = { + this != root + } + add_opinion = { + target = root + modifier = fellow_supporter_opinion + opinion = 25 + } } } - add_opinion = { - target = root - modifier = rival_supporter_opinion - opinion = -35 + } + if = { + limit = { any_guest_subset = { name = detractor } } + every_guest_subset = { + name = detractor + custom = every_detractor_activity + limit = { + this != root + } + add_opinion = { + target = root + modifier = rival_supporter_opinion + opinion = -35 + } } } } } else = { #Bigger opinion gain if you're sticking your neck out for supporters - if = { - limit = { - scope:activity = { + scope:activity = { + if = { + limit = { number_of_supporters_activity <= number_of_detractors_activity } - } - scope:host = { - add_opinion = { - target = root - modifier = support_opinion - opinion = 25 - } - } - scope:activity = { - every_guest_subset = { - name = supporter - custom = every_supporter_activity - limit = { - NOT = { - this = root - } - } + scope:host = { add_opinion = { target = root - modifier = fellow_supporter_opinion + modifier = support_opinion opinion = 25 } } - } - } - else = { - scope:host = { - add_opinion = { - target = root - modifier = support_opinion - opinion = 15 - } - } - scope:activity = { - every_guest_subset = { - name = supporter - custom = every_supporter_activity - limit = { - NOT = { - this = root + if = { + limit = { any_guest_subset = { name = supporter } } + every_guest_subset = { + name = supporter + custom = every_supporter_activity + limit = { + this != root + } + add_opinion = { + target = root + modifier = fellow_supporter_opinion + opinion = 25 } } + } + } + else = { + scope:host = { add_opinion = { target = root - modifier = fellow_supporter_opinion + modifier = support_opinion opinion = 15 } } - } - } - scope:activity = { - every_guest_subset = { - name = detractor - custom = every_detractor_activity - limit = { - NOT = { - this = root + if = { + limit = { any_guest_subset = { name = supporter } } + every_guest_subset = { + name = supporter + custom = every_supporter_activity + limit = { + this != root + } + add_opinion = { + target = root + modifier = fellow_supporter_opinion + opinion = 15 + } } } - add_opinion = { - target = root - modifier = rival_supporter_opinion - opinion = -30 + } + if = { + limit = { any_guest_subset = { name = detractor } } + every_guest_subset = { + name = detractor + custom = every_detractor_activity + limit = { + this != root + } + add_opinion = { + target = root + modifier = rival_supporter_opinion + opinion = -30 + } } } } } } } + if = { + limit = { + has_variable = supporters_pledge_var + } + change_variable = { + name = supporters_pledge_var + add = 1 + } + } + else = { + set_variable = { + name = supporters_pledge_var + value = 1 + } + } } if = { limit = { @@ -10970,7 +10895,7 @@ coronation_events.6123 = { } } } - + if = { limit = { government_allows = administrative @@ -11158,59 +11083,57 @@ coronation_events.6123 = { } } scope:activity = { - every_guest_subset = { - name = supporter - custom = every_supporter_activity + if = { limit = { - NOT = { - this = root - } + any_guest_subset = { name = supporter } } - add_opinion = { - target = root - modifier = rival_detractor_opinion - opinion = -30 - } - } - } - #Bigger opinion gain if you are sticking your neck out for detractors - if = { - limit = { - scope:activity = { - number_of_detractors_activity <= number_of_supporters_activity - } - } - scope:activity = { every_guest_subset = { - name = detractor - custom = every_detractor_activity + name = supporter + custom = every_supporter_activity limit = { - NOT = { - this = root - } + this != root } add_opinion = { target = root - modifier = fellow_detractor_opinion - opinion = 45 + modifier = rival_detractor_opinion + opinion = -30 } } } - } - else = { - scope:activity = { - every_guest_subset = { - name = detractor - custom = every_detractor_activity + if = { + limit = { + any_guest_subset = { name = detractor } + } + #Bigger opinion gain if you are sticking your neck out for detractors + if = { limit = { - NOT = { - this = root + number_of_detractors_activity <= number_of_supporters_activity + } + every_guest_subset = { + name = detractor + custom = every_detractor_activity + limit = { + this != root + } + add_opinion = { + target = root + modifier = fellow_detractor_opinion + opinion = 45 } } - add_opinion = { - target = root - modifier = fellow_detractor_opinion - opinion = 35 + } + else = { + every_guest_subset = { + name = detractor + custom = every_detractor_activity + limit = { + this != root + } + add_opinion = { + target = root + modifier = fellow_detractor_opinion + opinion = 35 + } } } } @@ -11229,9 +11152,7 @@ coronation_events.6123 = { name = supporter custom = every_supporter_activity limit = { - NOT = { - this = root - } + this != root } add_opinion = { target = root @@ -11239,45 +11160,40 @@ coronation_events.6123 = { opinion = -25 } } - } - #Bigger opinion gain if you are sticking your neck out for detractors - if = { - limit = { - scope:activity = { - number_of_detractors_activity <= number_of_supporters_activity + if = { + limit = { + any_guest_subset = { name = supporter } } - } - scope:activity = { - every_guest_subset = { - name = detractor - custom = every_detractor_activity + #Bigger opinion gain if you are sticking your neck out for detractors + if = { limit = { - NOT = { - this = root + number_of_detractors_activity <= number_of_supporters_activity + } + every_guest_subset = { + name = detractor + custom = every_detractor_activity + limit = { + this != root + } + add_opinion = { + target = root + modifier = fellow_detractor_opinion + opinion = 35 } } - add_opinion = { - target = root - modifier = fellow_detractor_opinion - opinion = 35 - } } - } - } - else = { - scope:activity = { - every_guest_subset = { - name = detractor - custom = every_detractor_activity - limit = { - NOT = { - this = root + else = { + every_guest_subset = { + name = detractor + custom = every_detractor_activity + limit = { + this != root + } + add_opinion = { + target = root + modifier = fellow_detractor_opinion + opinion = 20 } - } - add_opinion = { - target = root - modifier = fellow_detractor_opinion - opinion = 20 } } } @@ -11285,6 +11201,21 @@ coronation_events.6123 = { } } } + if = { + limit = { + has_variable = detractors_scorned_pledge_var + } + change_variable = { + name = detractors_scorned_pledge_var + add = 1 + } + } + else = { + set_variable = { + name = detractors_scorned_pledge_var + value = 1 + } + } } if = { limit = { @@ -11306,7 +11237,7 @@ coronation_events.6123 = { shy = minor_stress_impact_gain trusting = minor_stress_impact_gain } - + ai_chance = { base = 100 ai_value_modifier = { @@ -11660,9 +11591,7 @@ scripted_trigger coronation_events_6130_dharmic_trigger = { faith.religion = { AND = { is_in_family = rf_eastern - NOT = { - this = religion:zoroastrianism_religion - } + this != religion:zoroastrianism_religion } } root.involved_activity.activity_location = { @@ -11824,9 +11753,7 @@ coronation_events.6130 = { scope:host.faith.religion = religion:eastern_orthodox_religion scope:host.faith.religion = religion:catholic_religion scope:host.faith.religion = religion:protestant_religion } scope:anointer = { - NOT = { - this = scope:host.cp:councillor_court_chaplain - } + this != scope:host.cp:councillor_court_chaplain is_landed = yes } } @@ -11939,7 +11866,7 @@ coronation_events.6130 = { desc = coronation_events.6130.ending_dharmic_guest } } - + center_portrait = { character = scope:host animation = throne_room_bow_3 @@ -11958,7 +11885,7 @@ coronation_events.6130 = { animation = wedding_priest camera = camera_event_very_right } - + override_background = { trigger = { scope:host.capital_county = title:c_byzantion @@ -11983,13 +11910,13 @@ coronation_events.6130 = { } } } - reference = legend_glow + reference = legend_glow } override_effect_2d = { trigger = { scope:activity.var:activity_special_type_progression < 25 } - reference = flies + reference = flies } cooldown = { days = 20 } @@ -11998,14 +11925,15 @@ coronation_events.6130 = { trigger = { involved_activity ?= { activity_host = { - NAND = { - exists = faith.religious_head - this = faith.religious_head + NOT = { + faith.religious_head ?= this } } OR = { - activity_host.faith.religion = religion:christianity_religion - activity_host.faith.religion = religion:judaism_religion + activity_host.faith.religion = religion:eastern_orthodox_religion + activity_host.faith.religion = religion:catholic_religion + activity_host.faith.religion = religion:protestant_religion + activity_host.faith.religion = religion:judaism_religion activity_host = { coronation_events_6130_dharmic_trigger = yes } @@ -12017,32 +11945,9 @@ coronation_events.6130 = { } } on_trigger_fail = { - if = { - limit = { - coronation_being_crowned_trigger = yes - } - #Skip to crowning - trigger_event = { - id = coronation_events.6100 - days = 3 - } - } - else_if = { - limit = { - coronation_self_crowning_trigger = yes - } - #Skip to crowning self - trigger_event = { - id = coronation_events.6101 - days = 3 - } - } - else = { - #Skip to enthroning - trigger_event = { - id = coronation_events.6102 - days = 3 - } + trigger_event = { + id = coronation_events.6131 + days = 3 } } immediate = { @@ -12066,9 +11971,7 @@ coronation_events.6130 = { scope:host = { if = { limit = { - faith = { - fervor >= 90 - } + faith.fervor >= 90 } every_vassal = { custom = custom.every_same_faith_vassal @@ -12098,9 +12001,7 @@ coronation_events.6130 = { } else_if = { limit = { - faith = { - fervor >= 80 - } + faith.fervor >= 80 } every_vassal = { custom = custom.every_same_faith_vassal @@ -12130,9 +12031,7 @@ coronation_events.6130 = { } else_if = { limit = { - faith = { - fervor >= 70 - } + faith.fervor >= 70 } every_vassal = { custom = custom.every_same_faith_vassal @@ -12162,9 +12061,7 @@ coronation_events.6130 = { } else_if = { limit = { - faith = { - fervor >= 60 - } + faith.fervor >= 60 } every_vassal = { custom = custom.every_same_faith_vassal @@ -12191,9 +12088,7 @@ coronation_events.6130 = { } else_if = { limit = { - faith = { - fervor < 30 - } + faith.fervor < 30 } every_vassal = { custom = custom.every_different_faith_vassal @@ -12223,9 +12118,7 @@ coronation_events.6130 = { } else_if = { limit = { - faith = { - fervor < 20 - } + faith.fervor < 20 } every_vassal = { custom = custom.every_different_faith_vassal @@ -12255,9 +12148,7 @@ coronation_events.6130 = { } else_if = { limit = { - faith = { - fervor < 10 - } + faith.fervor < 10 } every_vassal = { custom = custom.every_different_faith_vassal @@ -12299,9 +12190,7 @@ coronation_events.6130 = { #Scale rewards based on fervor if = { limit = { - faith = { - fervor >= 100 - } + faith.fervor >= 100 } every_vassal = { custom = custom.every_zealot_vassal @@ -12323,9 +12212,7 @@ coronation_events.6130 = { } else_if = { limit = { - faith = { - fervor >= 80 - } + faith.fervor >= 80 } every_vassal = { custom = custom.every_zealot_vassal @@ -12338,7 +12225,7 @@ coronation_events.6130 = { add_legitimacy = { value = medium_legitimacy_gain multiply = 1.8 - } + } add_piety = { value = major_piety_gain multiply = 1.8 @@ -12347,9 +12234,7 @@ coronation_events.6130 = { } else_if = { limit = { - faith = { - fervor >= 60 - } + faith.fervor >= 60 } every_vassal = { custom = custom.every_zealot_vassal @@ -12362,7 +12247,7 @@ coronation_events.6130 = { add_legitimacy = { value = medium_legitimacy_gain multiply = 1.6 - } + } add_piety = { value = major_piety_gain multiply = 1.6 @@ -12371,9 +12256,7 @@ coronation_events.6130 = { } else_if = { limit = { - faith = { - fervor >= 40 - } + faith.fervor >= 40 } every_vassal = { custom = custom.every_zealot_vassal @@ -12386,7 +12269,7 @@ coronation_events.6130 = { add_legitimacy = { value = medium_legitimacy_gain multiply = 1.4 - } + } add_piety = { value = major_piety_gain multiply = 1.4 @@ -12395,9 +12278,7 @@ coronation_events.6130 = { } else_if = { limit = { - faith = { - fervor >= 20 - } + faith.fervor >= 20 } every_vassal = { custom = custom.every_zealot_vassal @@ -12447,9 +12328,7 @@ coronation_events.6130 = { NOT = { has_trait = faith_warrior } - faith = { - fervor >= 75 - } + faith.fervor >= 75 trigger_if = { limit = { scope:activity = { @@ -12556,7 +12435,7 @@ coronation_events.6130 = { } name = coronation_events.6130.b - + #conversion interactions acceptance bonus if = { limit = { @@ -12574,7 +12453,7 @@ coronation_events.6130 = { custom_tooltip = conversion_acceptance_bonus_low_tt add_character_flag = conversion_acceptance_bonus_low } - + stress_impact = { zealous = major_stress_impact_loss content = minor_stress_impact_gain @@ -12677,7 +12556,7 @@ coronation_events.6130 = { has_trait = arrogant } } - } + } } option = { name = { @@ -12740,7 +12619,7 @@ coronation_events.6130 = { if = { limit = { faith = scope:host.faith - NOT = { this = scope:host } + this != scope:host scope:activity = { has_activity_option = { category = special_type @@ -12787,7 +12666,7 @@ coronation_events.6130 = { #To show audience else_if = { limit = { - NOT = { this = root } + this != root scope:activity = { has_activity_option = { category = special_type @@ -12811,7 +12690,7 @@ coronation_events.6130 = { } else_if = { limit = { - NOT = { this = root } + this != root } show_as_tooltip = { add_piety = medium_piety_gain @@ -12834,32 +12713,34 @@ coronation_events.6130 = { # For MP coronation_ready_effect = yes + trigger_event = { + id = coronation_events.6131 + days = 3 + } + } +} + +coronation_events.6131 = { + type = activity_event + hidden = yes + immediate = { if = { limit = { coronation_being_crowned_trigger = yes } #crowning - trigger_event = { - id = coronation_events.6100 - days = 3 - } + trigger_event = coronation_events.6100 } else_if = { limit = { coronation_self_crowning_trigger = yes } #self-crowning - trigger_event = { - id = coronation_events.6101 - days = 3 - } + trigger_event = coronation_events.6101 } else = { #enthroning - trigger_event = { - id = coronation_events.6102 - days = 3 - } + trigger_event = coronation_events.6102 } } } @@ -12875,9 +12756,7 @@ scripted_effect coronation_events_6140_spouse_effects = { } if = { limit = { - NOT = { - this = root - } + this != root is_ai = yes OR = { has_trait = arrogant @@ -12909,9 +12788,7 @@ scripted_effect coronation_events_6140_spouse_effects = { every_attending_character = { custom = custom.every_attending_character limit = { - NOT = { - this = scope:spouse - } + this != scope:spouse } add_opinion = { target = scope:spouse @@ -12940,9 +12817,7 @@ coronation_events.6140 = { trigger = { scope:host = { any_consort = { - NOT = { - this = scope:spouse - } + this != scope:spouse } } } @@ -13053,9 +12928,7 @@ coronation_events.6140 = { trigger = { scope:host = { any_consort = { - NOT = { - this = scope:spouse - } + this != scope:spouse } } } @@ -13294,7 +13167,7 @@ coronation_events.6140 = { animation = chancellor camera = camera_event_very_right } - + override_background = { trigger = { NOT = { @@ -13331,13 +13204,13 @@ coronation_events.6140 = { trigger = { scope:activity.var:activity_special_type_progression >= 75 } - reference = legend_glow + reference = legend_glow } override_effect_2d = { trigger = { scope:activity.var:activity_special_type_progression < 25 } - reference = flies + reference = flies } cooldown = { days = 20 } @@ -13513,13 +13386,13 @@ coronation_events.6140 = { send_interface_toast = { type = event_toast_effect_good title = coronation_events.6140.aa_success - right_icon = scope:spouse - + right_icon = scope:spouse + scope:spouse = { set_character_faith = scope:host.faith } } - } + } #She is not convinced 45 = { compare_modifier = { @@ -13615,7 +13488,7 @@ coronation_events.6140 = { send_interface_toast = { type = event_toast_effect_bad title = coronation_events.6140.aa_fail - right_icon = scope:spouse + right_icon = scope:spouse scope:spouse = { add_opinion = { @@ -13623,7 +13496,7 @@ coronation_events.6140 = { target = scope:host opinion = -15 } - + } } } @@ -13660,6 +13533,59 @@ coronation_events.6140 = { } } } + #Yay! MAI WIFE + option = { + trigger = { + this = scope:host + } + name = { + text = { + first_valid = { + triggered_desc = { + trigger = { + OR = { + has_relation_lover = scope:spouse + has_relation_soulmate = scope:spouse + opinion = { + target = scope:spouse + value >= 90 + } + } + } + desc = coronation_events.6140.b_like + } + triggered_desc = { + trigger = { + OR = { + has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse } + opinion = { + target = scope:spouse + value < -60 + } + } + } + desc = coronation_events.6140.b_dislike + } + desc = coronation_events.6140.b + } + } + } + reverse_add_opinion = { + modifier = grateful_opinion + target = scope:spouse + opinion = 15 + } + hidden_effect = { + add_opinion = { + modifier = grateful_opinion + target = scope:spouse + opinion = 5 + } + } + ai_chance = { + base = 100 + } + } #I must get rid of this person... option = { trigger = { @@ -13727,7 +13653,7 @@ coronation_events.6140 = { name = spouse_hostile_scheme_bonus value = scope:spouse } - + hidden_effect = { add_opinion = { target = scope:spouse @@ -13748,7 +13674,7 @@ coronation_events.6140 = { sadistic = medium_stress_impact_loss lustful = minor_stress_impact_loss arrogant = minor_stress_impact_loss - + compassionate = major_stress_impact_gain just = medium_stress_impact_gain forgiving = medium_stress_impact_gain @@ -13763,7 +13689,7 @@ coronation_events.6140 = { sadistic = medium_stress_impact_loss lustful = minor_stress_impact_loss arrogant = minor_stress_impact_loss - + compassionate = major_stress_impact_gain just = medium_stress_impact_gain forgiving = medium_stress_impact_gain @@ -13799,7 +13725,7 @@ coronation_events.6140 = { is_allied_to = scope:host } } - + } } modifier = { @@ -13822,65 +13748,12 @@ coronation_events.6140 = { has_trait = forgiving has_trait = honest has_trait = humble - has_trait = content + has_trait = content has_any_good_relationship_with_character_trigger = { CHARACTER = scope:spouse } } } } } - #Yay! MAI WIFE - option = { - trigger = { - this = scope:host - } - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - has_relation_lover = scope:spouse - has_relation_soulmate = scope:spouse - opinion = { - target = scope:spouse - value >= 90 - } - } - } - desc = coronation_events.6140.b_like - } - triggered_desc = { - trigger = { - OR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse } - opinion = { - target = scope:spouse - value < -60 - } - } - } - desc = coronation_events.6140.b_dislike - } - desc = coronation_events.6140.b - } - } - } - reverse_add_opinion = { - modifier = grateful_opinion - target = scope:spouse - opinion = 15 - } - hidden_effect = { - add_opinion = { - modifier = grateful_opinion - target = scope:spouse - opinion = 5 - } - } - ai_chance = { - base = 100 - } - } #I am the spouse option = { trigger = { @@ -14221,9 +14094,7 @@ coronation_events.6150 = { is_confederation_member = yes suzerain ?= { is_confederation_member = yes - NOT = { - this = root - } + this != root } } } @@ -14335,7 +14206,7 @@ coronation_events.6150 = { faith = { faith_hostility_level = { target = root.faith - value <= faith.faith_hostile_level + value <= faith_hostile_level } } } @@ -14348,7 +14219,7 @@ coronation_events.6150 = { faith = { faith_hostility_level = { target = root.faith - value <= faith.faith_hostile_level + value <= faith_hostile_level } } } @@ -14417,7 +14288,7 @@ coronation_events.6150 = { } save_scope_as = confederate add_to_list = confederation_members - + confederation = { save_scope_as = confederation } } scope:confederation = { @@ -14575,9 +14446,7 @@ coronation_events.6150 = { scope:neighbor.confederation = { every_confederation_member = { limit = { - NOT = { - this = scope:confederate - } + this != scope:confederate } send_interface_toast = { type = event_toast_effect_bad @@ -14589,7 +14458,7 @@ coronation_events.6150 = { } } } - + #Diplomacy duel scope:advisor = { duel = { @@ -14675,9 +14544,7 @@ coronation_events.6150 = { list = confederation_members order_by = ai_greed limit = { - NOT = { - this = scope:confederate - } + this != scope:confederate } confederation = { remove_confederation_member = prev @@ -15169,7 +15036,7 @@ coronation_events.6150 = { } } } - + } 50 = { desc = coronation_events.6150.d.fail @@ -15384,58 +15251,12 @@ coronation_events.6150 = { } } } - custom_tooltip = coronation_councillor_unity_tooltip - hidden_effect = { - if = { - limit = { - has_council_position = councillor_chancellor - } - add_character_modifier = { - modifier = councillor_unity_modifier_diplomacy - years = 5 - } - } - else_if = { - limit = { - has_council_position = councillor_steward - } - add_character_modifier = { - modifier = councillor_unity_modifier_stewardship - years = 5 - } - } - else_if = { - limit = { - has_council_position = councillor_spymaster - } - add_character_modifier = { - modifier = councillor_unity_modifier_intrigue - years = 5 - } - } - else_if = { - limit = { - has_council_position = councillor_court_chaplain - } - add_character_modifier = { - modifier = councillor_unity_modifier_learning - years = 5 - } - } - else_if = { - limit = { - has_council_position = councillor_marshal - } - add_character_modifier = { - modifier = councillor_unity_modifier_martial - years = 5 - } - } - else = { - #Add highest skill to spouse... and other council positions I don't know about I guess + else = { + custom_tooltip = coronation_councillor_unity_tooltip + hidden_effect = { if = { limit = { - highest_skill = diplomacy + has_council_position = councillor_chancellor } add_character_modifier = { modifier = councillor_unity_modifier_diplomacy @@ -15444,7 +15265,7 @@ coronation_events.6150 = { } else_if = { limit = { - highest_skill = stewardship + has_council_position = councillor_steward } add_character_modifier = { modifier = councillor_unity_modifier_stewardship @@ -15453,7 +15274,7 @@ coronation_events.6150 = { } else_if = { limit = { - highest_skill = intrigue + has_council_position = councillor_spymaster } add_character_modifier = { modifier = councillor_unity_modifier_intrigue @@ -15462,19 +15283,67 @@ coronation_events.6150 = { } else_if = { limit = { - highest_skill = learning + has_council_position = councillor_court_chaplain } add_character_modifier = { modifier = councillor_unity_modifier_learning years = 5 } } - else = { + else_if = { + limit = { + has_council_position = councillor_marshal + } add_character_modifier = { modifier = councillor_unity_modifier_martial years = 5 } } + else = { + #Add highest skill to spouse... and other council positions I don't know about I guess + if = { + limit = { + highest_skill = diplomacy + } + add_character_modifier = { + modifier = councillor_unity_modifier_diplomacy + years = 5 + } + } + else_if = { + limit = { + highest_skill = stewardship + } + add_character_modifier = { + modifier = councillor_unity_modifier_stewardship + years = 5 + } + } + else_if = { + limit = { + highest_skill = intrigue + } + add_character_modifier = { + modifier = councillor_unity_modifier_intrigue + years = 5 + } + } + else_if = { + limit = { + highest_skill = learning + } + add_character_modifier = { + modifier = councillor_unity_modifier_learning + years = 5 + } + } + else = { + add_character_modifier = { + modifier = councillor_unity_modifier_martial + years = 5 + } + } + } } } } diff --git a/events/activities/hold_court_activity/hold_court_events_general.txt b/events/activities/hold_court_activity/hold_court_events_general.txt index cecf175d..d958591e 100644 --- a/events/activities/hold_court_activity/hold_court_events_general.txt +++ b/events/activities/hold_court_activity/hold_court_events_general.txt @@ -911,7 +911,7 @@ hold_court.1021 = { scripted_trigger hold_court_3000_vassal_trigger = { basic_is_available_ai = yes is_adult = yes - short_term_gold >= standard_activity_cost + short_term_gold >= standard_activity_base_cost has_court_event_flag = no NOT = { has_hook_of_type = { @@ -1024,7 +1024,7 @@ hold_court.3000 = { } pay_short_term_gold = { target = root - gold = standard_activity_cost + gold = standard_activity_base_cost } } custom_tooltip = hold_court.3000.a.tt @@ -1080,7 +1080,7 @@ hold_court.3000 = { } pay_short_term_gold = { target = root - gold = standard_activity_cost + gold = standard_activity_base_cost } } custom_tooltip = hold_court.3000.a.tt @@ -2750,7 +2750,8 @@ hold_court.3060 = { target = root opinion = 20 } - fire_councillor = scope:cp_steward + fire_councillor = scope:cp_steward + scope:cp_steward_replacement = { set_employer = prev } assign_councillor_type = { type = councillor_steward target = scope:cp_steward_replacement @@ -3101,11 +3102,6 @@ hold_court.3090 = { desc = cultural_acceptance_gain_hold_court_event_outcome } } - reverse_add_opinion = { - modifier = pleased_opinion - target = scope:different_culture_vassal - opinion = 20 - } if = { limit = { any_vassal = { @@ -3119,17 +3115,22 @@ hold_court.3090 = { culture = scope:different_culture_vassal.culture } add_opinion = { - target = root - opinion = 5 modifier = respect_opinion + target = root + opinion = 5 } } } + reverse_add_opinion = { + modifier = pleased_opinion + target = scope:different_culture_vassal + opinion = 20 + } stress_impact = { - greedy = medium_stress_loss - arrogant = medium_stress_loss - generous = medium_stress_gain - humble = medium_stress_gain + greedy = medium_stress_gain + arrogant = medium_stress_gain + generous = medium_stress_loss + humble = medium_stress_loss } ai_chance = { @@ -4023,11 +4024,11 @@ hold_court.4600 = { has_trait = sadistic AND = { is_witch_trigger = yes - trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = witch GENDER_CHARACTER = root } + trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:witch GENDER_CHARACTER = root } } AND = { is_cannibal_trigger = yes - trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = cannibal GENDER_CHARACTER = root } + trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:cannibal GENDER_CHARACTER = root } } } OR = { # I care about dread @@ -6211,6 +6212,7 @@ hold_court.6040 = { title = hold_court_6040_b_generic add_learning_skill = 1 add_prestige = minor_prestige_gain + random_dummy_gender_effect = yes create_artifact_book_effect = { OWNER = root CREATOR = scope:dummy_gender @@ -8299,22 +8301,28 @@ hold_court.6100 = { immediate = { random_vassal = { - limit = { vassal_war_char_trigger = yes } + limit = { + vassal_war_char_trigger = yes + any_character_war = { vassal_war_conflict_trigger = yes } + } random_character_war = { limit = { vassal_war_conflict_trigger = yes } save_scope_as = vassal_war } } scope:vassal_war = { - primary_attacker = { + casus_belli = { + primary_attacker = { + court_event_character_flag_effect = yes save_scope_as = 6100_vassal_1 - court_event_character_flag_effect = yes + } + primary_defender = { + court_event_character_flag_effect = yes + save_scope_as = 6100_vassal_2 + } } - primary_defender = { - save_scope_as = 6100_vassal_2 - court_event_character_flag_effect = yes - } } + if = { limit = { employs_court_position = court_jester_court_position @@ -10185,7 +10193,16 @@ hold_court.6140 = { scripted_trigger hold_court_6160_valid_bankrupt_vassal_trigger = { has_court_event_flag = no is_available_ai_adult = yes - gold < 0 + OR = { + AND = { + has_treasury = yes + treasury < 0 + } + AND = { + has_treasury = no + gold < 0 + } + } } scripted_trigger hold_court_6160_valid_hook_trigger = { @@ -10382,12 +10399,12 @@ hold_court.6160 = { limit = { is_ai = yes } - short_term_gold >= major_gold_value + short_term_treasury_or_gold >= major_gold_value } } - pay_short_term_gold = { + pay_treasury_or_gold = { target = scope:6160_vassal - gold = medium_gold_value + value = medium_treasury_or_gold_value } add_hook = { type = indebted_hook @@ -10404,7 +10421,7 @@ hold_court.6160 = { ai_chance = { base = 100 modifier = { - gold < medium_gold_value + short_term_treasury_or_gold < medium_treasury_or_gold_value add = -95 } modifier = { @@ -10428,15 +10445,15 @@ hold_court.6160 = { limit = { is_ai = yes } - short_term_gold >= major_gold_value + short_term_treasury_or_gold >= major_gold_value } } scope:6160_vassal = { remove_hook = { target = root } } - pay_short_term_gold = { + pay_treasury_or_gold = { target = scope:6160_vassal - gold = medium_gold_value + value = medium_treasury_or_gold_value } reverse_add_opinion = { target = scope:6160_vassal @@ -10449,7 +10466,7 @@ hold_court.6160 = { ai_chance = { base = 120 modifier = { - gold < medium_gold_value + short_term_treasury_or_gold < medium_treasury_or_gold_value add = -95 } modifier = { @@ -10477,12 +10494,12 @@ hold_court.6160 = { limit = { is_ai = yes } - short_term_gold >= major_gold_value + short_term_treasury_or_gold >= major_treasury_or_gold_value } } - pay_short_term_gold = { + pay_treasury_or_gold = { target = scope:6160_vassal - gold = medium_gold_value + value = medium_treasury_or_gold_value } add_prestige = major_prestige_gain change_current_court_grandeur = medium_court_grandeur_gain @@ -10499,7 +10516,7 @@ hold_court.6160 = { ai_chance = { base = 100 modifier = { - gold < medium_gold_value + treasury_or_gold < medium_treasury_or_gold_value add = -95 } modifier = { @@ -10530,12 +10547,12 @@ hold_court.6160 = { limit = { is_ai = yes } - short_term_gold >= major_gold_value + short_term_treasury_or_gold >= major_treasury_or_gold_value } } - pay_short_term_gold = { + pay_treasury_or_gold = { target = scope:6160_vassal - gold = major_gold_value + value = major_treasury_or_gold_value } add_piety = major_piety_gain change_current_court_grandeur = major_court_grandeur_gain @@ -10555,7 +10572,7 @@ hold_court.6160 = { ai_chance = { base = 100 modifier = { - gold < major_gold_value + short_term_treasury_or_gold < major_treasury_or_gold_value add = -95 } modifier = { @@ -10586,7 +10603,7 @@ hold_court.6160 = { limit = { is_ai = yes } - short_term_gold >= major_gold_value + short_term_treasury_or_gold >= major_treasury_or_gold_value } } if = { @@ -10626,7 +10643,7 @@ hold_court.6160 = { ai_chance = { base = 120 modifier = { - gold < medium_treasury_or_gold_value + short_term_treasury_or_gold < medium_treasury_or_gold_value add = -95 } modifier = { @@ -10654,7 +10671,7 @@ hold_court.6160 = { ai_chance = { base = 100 modifier = { - gold < medium_gold_value + short_term_treasury_or_gold < medium_treasury_or_gold_value add = 95 } modifier = { @@ -17135,8 +17152,9 @@ hold_court.8090 = { } } scope:vassal = { - court_position_generator_effect = { VAR = target EMPLOYER = root } - court_position_generator_effect = { VAR = backup EMPLOYER = root } + court_position_generator_effect = { VAR = target EMPLOYER = root ONLY_EMPTY = no } + # SECONDARY OPTIONS SHOULD BE EMPTY + court_position_generator_effect = { VAR = backup EMPLOYER = root ONLY_EMPTY = yes } } # Trigger next event in chain. hold_court_queue_next_event_effect = yes @@ -23104,6 +23122,9 @@ hold_court.8180 = { any_character_artifact = { exists = yes } } ordered_character_artifact = { + limit = { + artifact_can_be_gift_to_trigger = { RECIPIENT = root } + } order_by = artifact_rarity save_scope_as = vassal_artifact } @@ -24868,6 +24889,7 @@ scripted_trigger hold_court_8210_vassal_trigger = { any_held_title = { title_tier = county any_neighboring_county = { + NOT = { this = root.capital_county } holder = { this = root NOR = { diff --git a/events/activities/pilgrimage_activity/pilgrimage_events.txt b/events/activities/pilgrimage_activity/pilgrimage_events.txt index ad3ccce3..5bd1317a 100644 --- a/events/activities/pilgrimage_activity/pilgrimage_events.txt +++ b/events/activities/pilgrimage_activity/pilgrimage_events.txt @@ -286,8 +286,8 @@ scripted_trigger pilgrimage_0500_valid_holy_site_trigger = { NOR = { this = root.location.barony AND = { - exists = capital_province - this = capital_province.barony + exists = root.capital_province + this = root.capital_province.barony } } } @@ -1900,7 +1900,7 @@ pilgrimage.1130 = { pilgrimage_1130_anti_character_trigger = yes is_of_major_interest_to_root_trigger = yes } - limit = { + alternative_limit = { pilgrimage_1130_anti_character_trigger = yes is_of_minor_interest_to_root_trigger = yes } @@ -2934,12 +2934,14 @@ pilgrimage.2005 = { character = scope:rude_pilgrim animation = laugh } - cooldown = { years = 2 } + cooldown = { years = 5 } trigger = { is_location_valid_for_travel_event_on_land = yes current_travel_plan ?= { any_entourage_character = { is_physically_able_ai_adult = yes + has_no_particular_noble_roots_trigger = yes + is_ruler = no this != root NOT = { is_courtier_of = root } } @@ -2951,6 +2953,8 @@ pilgrimage.2005 = { random_entourage_character = { limit = { is_physically_able_ai_adult = yes + has_no_particular_noble_roots_trigger = yes + is_ruler = no this != root NOT = { is_courtier_of = root } } @@ -4721,7 +4725,7 @@ pilgrimage.2030 = { option = { name = pilgrimage.2030.c trigger = { has_activity_intent = reflection_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent bonus_to_all_types_effect = yes add_piety = miniscule_piety_gain if = { @@ -5420,7 +5424,7 @@ pilgrimage.2101 = { limit = { NOT = { government_has_flag = government_is_mandala - house ?= { has_house_power_parameter = aspect_of_creation } + house ?= { has_house_aspiration_parameter = aspect_of_creation } } } random = { @@ -5480,7 +5484,7 @@ pilgrimage.2101 = { limit = { NOT = { government_has_flag = government_is_mandala - house ?= { has_house_power_parameter = aspect_of_creation } + house ?= { has_house_aspiration_parameter = aspect_of_creation } } } random = { @@ -5686,6 +5690,7 @@ pilgrimage.2501 = { immediate = { create_character = { age = 31 + dynasty = none gender_female_chance = 0.5 trait = education_intrigue_1 trait = stubborn @@ -6335,6 +6340,7 @@ pilgrimage.3001 = { desc = pilgrimage.3001.desc theme = travel_pilgrimage override_background = { reference = terrain_travel } + widget = { gui = event_window_widget_vfx_rain_storm container = foreground_shader_vfx_container } left_portrait = { character = root triggered_animation = { @@ -6349,7 +6355,7 @@ pilgrimage.3001 = { } right_portrait = { character = scope:zealous_priest - animation = personality_zealous + animation = debating outfit_tags = { bishop_outfit } } cooldown = { years = 15 } @@ -6362,6 +6368,7 @@ pilgrimage.3001 = { random_dummy_gender_clergy_effect = yes create_character = { age = 40 + dynasty = none gender = scope:dummy_clergy_gender location = root.location faith = root.faith @@ -6490,6 +6497,7 @@ pilgrimage.3002 = { immediate = { create_character = { age = 40 + dynasty = none gender_female_chance = 50 location = root.location faith = faith:adamites @@ -6522,6 +6530,12 @@ pilgrimage.3002 = { worldly_type_option_effect = yes add_piety = massive_piety_loss set_character_faith = faith:adamites + if = { + limit = { + faith:adamites = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } add_to_entourage_court_and_activity_effect = { CHAR_TO_ADD = scope:naked_preacher NEW_COURT_OWNER = root @@ -6696,7 +6710,7 @@ pilgrimage.3004 = { } right_portrait = { character = scope:doomsayer - animation = personality_zealous + animation = debating outfit_tags = { monk_outfit } } cooldown = { years = 15 } @@ -6709,6 +6723,7 @@ pilgrimage.3004 = { random_dummy_gender_clergy_effect = yes create_character = { age = 40 + dynasty = none trait = devoted gender = scope:dummy_clergy_gender location = root.location @@ -7094,6 +7109,7 @@ pilgrimage.3301 = { random_dummy_gender_clergy_effect = yes create_character = { age = 80 + dynasty = none gender = scope:dummy_clergy_gender location = root.location faith = root.faith @@ -7187,6 +7203,7 @@ pilgrimage.3302 = { immediate = { create_character = { age = 80 + dynasty = none template = default_mystic_character location = root.location culture = root.location.county.culture @@ -7200,7 +7217,7 @@ pilgrimage.3302 = { factor = 2 OR = { #you're in a reflection journey has_activity_intent = reflection_intent - scope:activity = { + involved_activity = { has_activity_option = { category = special_type option = pilgrimage_type_pious @@ -7226,7 +7243,7 @@ pilgrimage.3302 = { } } } - #Humble Relection + #Humble Reflection option = { name = pilgrimage.3302.b pious_type_option_effect = yes @@ -7315,7 +7332,7 @@ pilgrimage.3303 = { factor = 2 OR = { #you're in a reflection journey has_activity_intent = reflection_intent - scope:activity = { + involved_activity = { has_activity_option = { category = special_type option = pilgrimage_type_pious @@ -7491,7 +7508,7 @@ pilgrimage.3401 = { factor = 2 OR = { #you're in a reflection journey has_activity_intent = reflection_intent - scope:activity = { + involved_activity = { has_activity_option = { category = special_type option = pilgrimage_type_pious @@ -8180,6 +8197,7 @@ pilgrimage.6007 = { immediate = { play_music_cue = "mx_cue_sacredrite" create_character = { + dynasty = none location = root.location template = priest_character_template faith = root.faith @@ -10323,6 +10341,7 @@ pilgrimage.6530 = { #template = peasant_villager_foundling_character location = root.location age = { 5 10 } + dynasty = none random_traits = yes culture = root.location.county.culture faith = root.location.county.faith @@ -12978,7 +12997,7 @@ pilgrimage.6810 = { } cooldown = { years = 1 } trigger = { - faith = { religion_tag = christianity_religion } #this is basically a Christian thing + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } #this is basically a Christian thing exists = faith.religious_head #you have a religious head faith.religious_head = { this != root #and it's not you @@ -13891,6 +13910,9 @@ pilgrimage.6850 = { #Improve your spymaster's secret discovery chance option = { name = pilgrimage.6850.b + trigger = { + exists = cp:councillor_spymaster + } add_learning_lifestyle_xp = medium_lifestyle_xp add_character_modifier = { modifier = spymaster_eyes_modifier diff --git a/events/activities/tour_activity/tour_grounds_events_chad.txt b/events/activities/tour_activity/tour_grounds_events_chad.txt index 2e561d2d..ba109a32 100644 --- a/events/activities/tour_activity/tour_grounds_events_chad.txt +++ b/events/activities/tour_activity/tour_grounds_events_chad.txt @@ -192,7 +192,7 @@ tour_grounds_events.6000 = { trigger_if = { limit = { NOT = { is_incestuous_trigger = yes } - trait_is_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = root.faith GENDER_CHARACTER = root } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = root.faith GENDER_CHARACTER = root } } NOT = { is_close_or_extended_family_of = scope:stop_host_scope } } @@ -392,6 +392,8 @@ scripted_trigger tg_6100_location_has_cathedral_trigger = { has_building_or_higher = holy_wisdom_01 has_building_or_higher = duomo_florence_01 has_building_or_higher = wawel_cathedral_01 + has_building_or_higher = holy_site_st_peters_basilica_01 + has_building_or_higher = mont_st_michel_02 } } @@ -404,6 +406,8 @@ scripted_trigger tg_6100_location_has_mosque_trigger = { has_building_or_higher = holy_site_great_mosque_of_samarra_01 has_building_or_higher = holy_site_prophetic_mosque_01 has_building_or_higher = damascus_mosque_01 + has_building_or_higher = qutb_minar_03 + has_building_or_higher = yazd_mosque_01 } } diff --git a/events/activities/tour_activity/tour_phase_cultural_festival.txt b/events/activities/tour_activity/tour_phase_cultural_festival.txt index 00c4e90a..3cc53fdf 100644 --- a/events/activities/tour_activity/tour_phase_cultural_festival.txt +++ b/events/activities/tour_activity/tour_phase_cultural_festival.txt @@ -2186,6 +2186,15 @@ cultural_festival.2060 = { } any_character_artifact = { #you bring something with you is_equipped = no + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:stop_host_scope } + trigger_if = { + limit = { + scope:stop_host_scope = { + highest_held_title_tier > tier_kingdom #No point in giving a court artifact if this is a character without a court. + } + } + ep1_artifact_is_court_artifact_trigger = no + } } } @@ -2212,6 +2221,7 @@ cultural_festival.2060 = { random_character_artifact = { limit = { is_equipped = no + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:stop_host_scope } trigger_if = { limit = { scope:stop_host_scope = { @@ -2236,6 +2246,7 @@ cultural_festival.2060 = { } alternative_limit = { is_equipped = no + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:stop_host_scope } trigger_if = { limit = { scope:stop_host_scope = { @@ -2248,6 +2259,7 @@ cultural_festival.2060 = { } alternative_limit = { is_equipped = no + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:stop_host_scope } trigger_if = { limit = { scope:stop_host_scope = { @@ -3551,7 +3563,7 @@ cultural_festival.2110 = { trigger = { has_activity_intent = reduce_stress_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent stress_impact = { base = major_stress_impact_loss #your reward callous = minor_stress_impact_gain @@ -5371,6 +5383,7 @@ cultural_festival.3040 = { artifact_type = dagger artifact_type = sword } + artifact_can_be_gift_advance_trigger = yes } } @@ -5384,6 +5397,7 @@ cultural_festival.3040 = { artifact_type = dagger artifact_type = sword } + artifact_can_be_gift_advance_trigger = yes } save_scope_as = sword_in_the_stone_scope } @@ -8819,12 +8833,15 @@ cultural_festival.4300 = { #Vassal: Decide which gift to give has_any_artifact = yes any_character_artifact = { category = inventory + NOT = { has_variable = historical_unique_artifact } + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:visiting_liege } } } random_character_artifact = { limit = { category = inventory NOT = { has_variable = historical_unique_artifact } + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:visiting_liege } } save_scope_as = existing_artifact } @@ -9171,21 +9188,20 @@ cultural_festival.4302 = { #Liege: Pick the gift for Vassal, mirror of cultural_ immediate = { if = { limit = { - root = { - has_any_artifact = yes - any_character_artifact = { - category = inventory - NOT = { has_variable = historical_unique_artifact } - NOT = { has_variable = received_as_cultural_gift } #make sure you don't give back the thing you just got - } + has_any_artifact = yes + any_character_artifact = { + category = inventory + NOT = { has_variable = historical_unique_artifact } + NOT = { has_variable = received_as_cultural_gift } #make sure you don't give back the thing you just got + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:stop_host_scope } } } random_character_artifact = { limit = { category = inventory - artifact_owner = root NOT = { has_variable = historical_unique_artifact } NOT = { has_variable = received_as_cultural_gift } + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:stop_host_scope } } save_scope_as = existing_artifact } diff --git a/events/activities/tour_activity/tour_travel_events.txt b/events/activities/tour_activity/tour_travel_events.txt index c9480143..158a1b33 100644 --- a/events/activities/tour_activity/tour_travel_events.txt +++ b/events/activities/tour_activity/tour_travel_events.txt @@ -664,7 +664,7 @@ tour_travel.1004 = { trigger = { is_location_valid_for_travel_event_on_land = yes has_activity_intent = altruism_intent - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } is_governor = no } @@ -909,7 +909,7 @@ tour_travel.1005 = { trigger = { is_location_valid_for_travel_event_on_land = yes has_activity_intent = altruism_intent - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } is_governor = no } @@ -1739,7 +1739,10 @@ tour_travel.3120 = { chance = 50 set_variable = inn_artifact_var scope:vassal_inn = { - random_character_artifact = { save_scope_as = vassal_artifact } + random_character_artifact = { + limit = { artifact_can_be_gift_to_trigger = { RECIPIENT = root } } + save_scope_as = vassal_artifact + } } } } @@ -2043,7 +2046,7 @@ tour_travel.3130 = { trigger = { has_activity_intent = justice_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent capital_province.county = { add_county_modifier = { modifier = peasant_influx_modifier @@ -2272,7 +2275,7 @@ tour_travel.3140 = { } ################################################## -# Danger! Ghino di Tacco-ish local ruler invites you to a banquet before stealing from you, then he confesses there are not that many options here to survive and needs money for his family and subjects. Changed the story so much that's almost unrecognisible, apologies. +# Danger! Ghino di Tacco-ish local ruler invites you to a banquet before stealing from you, then he confesses there are not that many options here to survive and needs money for his family and subjects. Changed the story so much that's almost unrecognizable, apologies. # by Veronica Pazos # 3110-3111 ################################################## diff --git a/events/artifacts/NEOW_historical_artifacts_events.txt b/events/artifacts/NEOW_historical_artifacts_events.txt new file mode 100644 index 00000000..0e96c885 --- /dev/null +++ b/events/artifacts/NEOW_historical_artifacts_events.txt @@ -0,0 +1,52 @@ +historical_artifacts.999 = { + scope = none + hidden = yes + + immediate = { + if = { + limit = { + has_dlc_feature = royal_court + exists = title:d_moravia.holder + } + title:d_moravia.holder = { + create_artifact_crown_wenceslas_effect = { OWNER = this } + } + } + } + + immediate = { + if = { + limit = { + has_dlc_feature = royal_court + exists = title:k_sweden.holder + } + title:k_sweden.holder = { + create_artifact_codex_gigas_effect = { OWNER = this } + } + } + } + + immediate = { + if = { + limit = { + has_dlc_feature = royal_court + exists = title:d_bohemia.holder + } + title:d_bohemia.holder = { + create_artifact_sword_wenceslas_effect = { OWNER = this } + } + } + } + + immediate = { + title:d_bacs.holder = { + create_artifact_crown_stephen_effect = { OWNER = this } + } + } + + immediate = { + title:k_france.holder = { + create_artifact_crown_charlemagne_effect = { OWNER = this } + } + } +} \ No newline at end of file diff --git a/events/artifacts/artifact_events.txt b/events/artifacts/artifact_events.txt index 21c64d65..42874136 100644 --- a/events/artifacts/artifact_events.txt +++ b/events/artifacts/artifact_events.txt @@ -3562,7 +3562,7 @@ scripted_trigger artifact_4070_valid_relic_trigger = { var:relic = flag:germanic } previous_owner ?= { - NOT = { faith.religion = religion:germanic_religion } + NOT = { faith.religion = religion:folkgerman_religion } } } trigger_else_if = { diff --git a/events/artifacts/historical_artifacts_events.txt b/events/artifacts/historical_artifacts_events.txt index 23bb3f19..bd9ce047 100644 --- a/events/artifacts/historical_artifacts_events.txt +++ b/events/artifacts/historical_artifacts_events.txt @@ -78,7 +78,7 @@ historical_artifacts.0023 = { } # Court Artifacts: Buddhism while = { - count = 6 + count = 12 random_character_with_royal_court = { limit = { faith.religion = religion:buddhism_religion @@ -107,7 +107,7 @@ historical_artifacts.0023 = { } } # Court Artifacts: Norse Paganism - faith:norse_pagan = { + faith:folketro = { while = { count = 2 random_faith_ruler = { @@ -131,7 +131,7 @@ historical_artifacts.0023 = { } } # Court Artifacts: Slavic - faith:slavic_pagan = { + faith:chernobozhye = { random_faith_ruler = { limit = { highest_held_title_tier >= tier_county } create_artifact_pedestal_branch_relic_slavic_effect = { OWNER = this } @@ -351,6 +351,7 @@ historical_artifacts.0023 = { limit = { has_fp2_dlc_trigger = yes current_date >= 997.1.1 + current_date <= 1178.1.1 } title:c_toledo.holder = { create_artifact_various_aquamanile_santiago = { OWNER = this } @@ -363,6 +364,23 @@ historical_artifacts.0023 = { } } } + if = { + # If we're after Almanzor's raid, then the bells go to c_toledo's holder. + limit = { + has_fp2_dlc_trigger = yes + current_date >= 1178.1.1 + } + title:c_cordoba.holder = { + create_artifact_various_aquamanile_santiago = { OWNER = this } + # The bells have been morphed once. + scope:newly_created_artifact = { + set_variable = { + name = artefact_santiago_bells + value = 1 + } + } + } + } ## Weapons (including decoratives) ### Curtana #### Not the *actual* Curtana, but at least occasionally traced as Edward the Confessor's sword (and then ascribed an even more mythic origin from there). @@ -496,6 +514,165 @@ historical_artifacts.0023 = { create_artifact_spear_of_the_prophet_effect = { OWNER = this } } } + ### Banke no Hoken ~785 + if = { # Chrysanthemum Throne + limit = { + has_dlc_feature = royal_court + current_date >= 867.1.1 + exists = title:k_chrysanthemum_throne.holder + } + title:k_chrysanthemum_throne.holder = { + create_artifact_pedestal_sakanoue_sword_effect = { OWNER = this } + } + } + ### Higekiri ~950 + if = { # Seiwa + limit = { + current_date = 1066.9.15 + exists = title:c_nf_minamoto_seiwa.holder + } + title:c_nf_minamoto_seiwa.holder = { + create_artifact_higekiri_sword_effect = { OWNER = this } + } + } + else_if = { # Kawachi + limit = { + current_date >= 1178.10.1 + exists = title:c_nf_minamoto_kawachi.holder + } + title:c_nf_minamoto_kawachi.holder = { + create_artifact_higekiri_sword_effect = { OWNER = this } + } + } + ### Hizamaru ~950 + if = { # Kawachi + limit = { + current_date = 1066.9.15 + exists = title:c_nf_minamoto_kawachi.holder + } + title:c_nf_minamoto_kawachi.holder = { + create_artifact_hizamaru_sword_effect = { OWNER = this } + } + } + else_if = { # Yoshitsune + limit = { + current_date >= 1178.10.1 + exists = title:d_laamp_yoshitsune.holder + } + title:d_laamp_yoshitsune.holder = { + create_artifact_hizamaru_sword_effect = { OWNER = this } + } + } + ### Dojigiri ~880 + if = { # Uona + limit = { + current_date = 1066.9.15 + exists = title:c_nf_fujiwara_uona.holder + } + title:c_nf_fujiwara_uona.holder = { + create_artifact_dojigiri_sword_effect = { OWNER = this } + } + } + else_if = { # Oshu + limit = { + current_date >= 1178.10.1 + exists = title:c_nf_fujiwara_oshu.holder + } + title:c_nf_fujiwara_oshu.holder = { + create_artifact_dojigiri_sword_effect = { OWNER = this } + } + } + ### Mikazuki Munechika ~980 + if = { # Kan'in + limit = { + current_date = 1066.9.15 + exists = title:c_nf_fujiwara_kanin.holder + } + title:c_nf_fujiwara_kanin.holder = { + create_artifact_mikazuki_munechika_sword_effect = { OWNER = this } + } + } + else_if = { # Tokudaiji + limit = { + current_date >= 1178.10.1 + exists = title:c_nf_fujiwara_ashikaga.holder + } + title:c_nf_fujiwara_ashikaga.holder = { + create_artifact_mikazuki_munechika_sword_effect = { OWNER = this } + } + } + ### Ōtenta ~1082 + if = { # Kiso + limit = { + current_date >= 1178.10.1 + exists = title:c_nf_minamoto_kiso.holder + } + title:c_nf_minamoto_kiso.holder = { + create_artifact_odenta_sword_effect = { OWNER = this } + } + } + ### Hamayumi ~1145 + if = { # Chrysanthemum Throne + limit = { + has_dlc_feature = royal_court + current_date >= 1178.1.1 + exists = title:k_chrysanthemum_throne.holder + } + title:k_chrysanthemum_throne.holder = { + create_artifact_pedestal_hamayumi_bow_effect = { OWNER = this } + } + } + ### Shichishitō <500 + if = { # Chrysanthemum Throne + limit = { + current_date >= 867.1.1 + exists = title:k_chrysanthemum_throne.holder + } + title:k_chrysanthemum_throne.holder = { + create_artifact_pedestal_seven_branched_sword_effect = { OWNER = this } + } + } + ### Gyerim-ro dagger ~867 + if = { # Silla + limit = { + current_date = 867.1.1 # Only 867 + exists = title:k_silla.holder + } + title:k_silla.holder = { + create_artifact_pedestal_gyerimro_dagger_effect = { OWNER = this } + } + } + ### Nukemaru ~1120 + if = { # Taira + limit = { + current_date >= 1178.1.1 + exists = title:c_nf_taira_kanmu.holder + } + title:c_nf_taira_kanmu.holder = { + create_artifact_nukemaru_sword_effect = { OWNER = this } + } + } + ### Kogarasumaru ~945 + if = { # Taira + limit = { + current_date >= 1066.9.15 + exists = title:c_nf_taira_kanmu.holder + } + title:c_nf_taira_kanmu.holder = { + create_artifact_kogarasumaru_sword_effect = { OWNER = this } + } + } + ## Armor + ### Karakawa ~800 + if = { # Taira + limit = { + current_date >= 867.1.1 + exists = title:c_nf_taira_kanmu.holder + } + title:c_nf_taira_kanmu.holder = { + create_artifact_karakawa_armor_effect = { OWNER = this } + } + } ## Books, Scrolls, & Other Recorded Nerdery ### Konagamana if = { @@ -768,6 +945,84 @@ historical_artifacts.0023 = { } } } + #Imperial Seals + every_character_with_royal_court = { + limit = { + has_tgp_dlc_trigger = yes + is_independent_ruler = yes + government_allows = merit + } + create_artifact_dynastic_imperial_seal_effect = { + OWNER = this + SMITH = this + } + } + title:k_chrysanthemum_throne.holder ?= { + create_artifact_dynastic_imperial_seal_effect = { + OWNER = this + SMITH = this + } + } + #Heirloom Seal + #Only in 867 + if = { + limit = { + has_tgp_dlc_trigger = yes + exists = title:h_china.holder + current_date <= 940.1.1 + } + title:h_china.holder = { + create_artifact_heirloom_seal_effect = { + OWNER = this + } + } + } + #Armillary Sphere + if = { + limit = { + has_tgp_dlc_trigger = yes + } + title:h_china.holder = { + create_artifact_chinese_armillary_sphere_effect = { + OWNER = this + } + } + } + #Eight-Fold Chest + if = { + limit = { + has_tgp_dlc_trigger = yes + } + title:h_china.holder = { + create_artifact_eight_fold_chest_effect = { + OWNER = this + } + } + } + #Complete Military Classics + if = { + limit = { + has_tgp_dlc_trigger = yes + current_date > 1150.1.1 #Needs to be long past creation date for this to make sense + } + title:h_china.holder = { + create_artifact_military_classics_effect = { + OWNER = this + } + } + } + #Green Stone Amitabha Buddha Statue + if = { + limit = { + has_tgp_dlc_trigger = yes + current_date >= 1066.5.1 + } + title:k_viet.holder = { + create_artifact_statue_viet_green_amitabha_buddha_effect = { + OWNER = this + } + } + } } } diff --git a/events/birth_events.txt b/events/birth_events.txt deleted file mode 100644 index 63dc983c..00000000 --- a/events/birth_events.txt +++ /dev/null @@ -1,4625 +0,0 @@ -#Events for birth on actions - -namespace = birth - -#All events marked with "BIRTH" are events announcing the birth - -############################################################################################## -# 0001-1999: "Ordinary" births and bastard births -# by Petter Vilberg, Linnéa Thimrén & Mathilda Bjarnehed -############################################################################################## -# 0001 - Selects visible birth event based on bastard status and complication rolls (for births without mother and/or child dying) -# 0002 - Reward event for mother who've had many children -# 1001 - BIRTH: Mother: regular birth -# 1002 - BIRTH: Mother: child secretly a bastard -# 1003 - BIRTH: Father: Regular birth or unaware of unknown bastard birth -# 1005 - BIRTH: Mother: Unmarried and father is unknown -# 1006 - BIRTH: Real father: Realizes he is father of newborn (currently only triggered in 1005) -# 1100 - Sends good omen notification - - -############################################################################################## -# 2001-2999: Legitimization events for bastards -############################################################################################## -# 2001 - For potential legitimizer -# 2002 - Other parent is notified of legitimization -# 2003 - Other parent is notified of lack of legitimization -# 2006 - The spouse of Mother is told when the Father legitimizes -# 2011 - Bastard, but faith does not have bastardy -# 2012 - Event for the "secondary" parent -# 2101 - Mother: the child is unlegitimizable -# 2102 - Mother's spouse: Bastard is unlegitimizable -# 2103 - Father: Bastard is unlegitimizable -# 2104 - Father's spouse: Birth of unlegitimizable bastard - -############################################################################################## -# 3000-3999: Problematic childbirth (miscarriages, mother deaths, sickly child, ill mother) -# by Linnéa Thimrén & Mathilda Bjarnehed -############################################################################################## -# 3001 - BIRTH: Mother: Child dies (no child created) -# 3002 - BIRTH: Father: Child dies (no child created) -# 3011 - BIRTH: Mother: Mother dies, child survives -# 3012 - BIRTH: Father: Mother dies, child survives -# 3021 - BIRTH: Mother: Mother and child dies -# 3022 - BIRTH: Father: Mother and child dies -# 3031 - Sickly child - for mother -# 3034 - Sickly child - for father -# 3033 - Sickly child recovery management event -# 3034 - Sickly child recovery - for child -# 3035 - Sickly child recovery - for mother and father -# 3041 - Sickly mother - for mother - - -############################################# -# 8001-8999: Misc birth management -############################################# - -# 8001 - Reincarnation management, by Mathilda Bjarnehed - -############################################################################################## -# 9001-9999: Special naming events -# by Mathilda Bjarnehed -############################################################################################### -# 9002 - BIRTH: AI spouse suggests a name (5% change of replacing regular 1001 mother event or 1003 father event) -# 9003 - You said no to their suggestion and pick a name of your own - - -scripted_trigger allow_naming_on_birth_of_dynasty_child_trigger = { - save_temporary_scope_as = naming_dynasty_member - exists = $CHILD$ - is_ai = no - #No parent is naming the kid, and it's not your child (at least not officially...) - $CHILD$ = { - any_parent = { - NOR = { - allow_naming_on_birth_of_child_trigger = { CHILD = $CHILD$ } - this = scope:naming_dynasty_member - } - } - } - $CHILD$.host = scope:naming_dynasty_member -} - -#Selects visible birth event based on bastard status and complication rolls (for births without mother and/or child dying) -birth.0001 = { - hidden = yes - - trigger = { - birth_will_happen_as_usual_trigger = yes - } - - immediate = { - #NOTE: Sets up secrets and notifies real_father and father if the child is a bastard, and they should know the Secret. - pregnancy_maintainance_effect = yes - - #It is not a bastard and not complicated - if = { - limit = { - NOR = { - has_character_flag = unmarried_bastard_pregnancy - has_character_flag = bastard_pregnancy - } - } - random_list = { - 95 = { #Normal birth event for mother - trigger_event = birth.1001 - } - 5 = { #Other parent (father) suggest a name - trigger = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child } - scope:child = { - father ?= { - is_ai = yes - is_alive = yes - } - NOT = { has_trait = twin } - } - } - opinion_modifier = { - who = scope:child.father - opinion_target = scope:child.mother - min = 0 - max = 10 - multiplier = 0.1 - } - modifier = { - any_child = { is_alive = yes count > 1 } - add = -5 - } - modifier = { - scope:child.father = { - OR = { - has_trait = lunatic - has_trait = possessed - } - } - add = 15 - } - modifier = { # Event is less common for AI rulers. - scope:child.mother = { is_ai = yes } - factor = 0.25 - } - trigger_event = birth.9002 - } - } - } - ### - # Bastard event firing - ### - - # Married mother with secret bastard - else_if = { - limit = { - has_character_flag = bastard_pregnancy - NOT = { has_character_flag = pregnancy_real_father_of_bastard_is_known_flag } - } - trigger_event = birth.1002 - } - #Unmarried mother with unknown father of child - else_if = { - limit = { - has_character_flag = unmarried_bastard_pregnancy - NOT = { has_character_flag = pregnancy_real_father_of_bastard_is_known_flag } - } - trigger_event = birth.1005 - } - - #Known bastard - else_if = { - limit = { - OR = { - has_character_flag = bastard_pregnancy - has_character_flag = unmarried_bastard_pregnancy - } - has_character_flag = pregnancy_real_father_of_bastard_is_known_flag - } - - if = { - limit = { - exists = scope:child.house - scope:child.house = scope:mother.house - } - scope:mother = { - save_scope_as = legitimizer - } - } - else_if = { - limit = { - exists = scope:child.house - scope:child.house = scope:real_father.house - } - scope:real_father = { - save_scope_as = legitimizer - } - } - - if = { - limit = { exists = scope:legitimizer } - scope:legitimizer = { - if = { - limit = { - faith = { - has_doctrine_parameter = bastards_none - } - } - trigger_event = birth.2011 - } - else = { - trigger_event = birth.2001 - } - } - } - } - - scope:mother = { - every_parent = { # Grandparents - limit = { - NOT = { is_parent_of = scope:child } # Don't ask - trigger_if = { - limit = { - scope:child = { tgp_is_in_ceremonial_house_trigger = yes } - } - tgp_is_in_ceremonial_house_trigger = yes - } - } - send_interface_toast = { - type = msg_grandchild_born_toast - title = msg_grandchild_born_toast_title - left_icon = scope:mother - right_icon = scope:child - if = { - limit = { - scope:child = { has_trait = twin } - } - custom_tooltip = msg_grandchild_born_toast_desc_twins - } - else = { - custom_tooltip = msg_grandchild_born_toast_desc - } - } - } - } - - scope:father ?= { #Check whether the father should get a regular notification event - if = { - limit = { - OR = { - any_consort = { - this = scope:mother - NOT = { has_character_flag = pregnancy_real_father_of_bastard_is_known_flag } - } - #If you split up before the pregnancy was showing etc. - any_former_spouse = { - this = scope:mother - NOT = { has_character_flag = pregnancy_real_father_of_bastard_is_known_flag } - } - any_former_concubine = { - this = scope:mother - NOT = { has_character_flag = pregnancy_real_father_of_bastard_is_known_flag } - } - any_former_concubinist = { - this = scope:mother - NOT = { has_character_flag = pregnancy_real_father_of_bastard_is_known_flag } - } - } - NOT = { is_in_list = illegitimacy_secret_knowers } - } - random_list = { - 95 = { #Normal birth event for father - if = { - limit = { #If you split up before the pregnancy was showing etc. and now the mother isn't around then we just want to give the father a toast - NOT = { is_consort_of = scope:mother } - NOT = { is_at_same_location = scope:mother } - } - send_interface_toast = { - type = msg_child_born_toast - title = birth.father_is_former_consort_toast - left_icon = scope:mother - right_icon = scope:child - if = { - limit = { - scope:child = { has_trait = twin } - } - custom_tooltip = birth.father_is_former_consort_toast_tt_twins - } - else = { - custom_tooltip = birth.father_is_former_consort_toast_tt - } - } - } - else = { #Normal event - trigger_event = birth.1003 - } - } - 5 = { #Other parent (mother) suggest a name - trigger = { - is_consort_of = scope:mother - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child } - scope:child = { - mother ?= { is_ai = yes } - NOT = { has_trait = twin } - } - } - opinion_modifier = { - who = scope:child.mother - opinion_target = scope:child.father - min = 0 - max = 10 - multiplier = 0.1 - } - modifier = { - any_child = { is_alive = yes count > 1 } - add = -5 - } - modifier = { - scope:child.father != scope:child.real_father - add = 5 - } - modifier = { - scope:child.mother = { - OR = { - has_trait = lunatic - has_trait = possessed - } - } - add = 15 - } - modifier = { # Event is less common for AI rulers. - scope:child.father = { is_ai = yes } - factor = 0.25 - } - trigger_event = birth.9002 - } - } - every_parent = { # Grandparents - limit = { - NOT = { is_parent_of = scope:child } # Don't ask - trigger_if = { - limit = { - scope:child = { tgp_is_in_ceremonial_house_trigger = yes } - } - tgp_is_in_ceremonial_house_trigger = yes - } - } - send_interface_toast = { - type = msg_grandchild_born_toast - title = msg_grandchild_born_toast_title - left_icon = scope:mother - right_icon = scope:child - if = { - limit = { - scope:child = { has_trait = twin } - } - custom_tooltip = msg_grandchild_born_toast_desc_twins - } - else = { - custom_tooltip = msg_grandchild_born_toast_desc - } - } - } - } - } - - #To trigger events for sickly child and ill mother! - if = { - limit = { - has_character_flag = birth_child_will_become_sickly - } - trigger_event = { - id = birth.3031 - days = { 10 30 } - } - } - if = { - limit = { - has_character_flag = birth_mother_will_become_ill - } - trigger_event = { - id = birth.3041 - days = { 10 30 } - } - } - - #Chance to gain cool modifier if you've birthed a lot of kids! - if = { - limit = { - any_child = { - even_if_dead = yes - count >= 4 - } - NOT = { - has_character_modifier = mothered_many_children_modifier - } - } - random = { - chance = 10 - modifier = { - add = 25 - any_child = { - even_if_dead = yes - count >= 5 - } - } - modifier = { - add = 25 - any_child = { - even_if_dead = yes - count >= 7 - } - } - modifier = { - add = 25 - any_child = { - even_if_dead = yes - count >= 9 - } - } - modifier = { - add = 50 - any_child = { - even_if_dead = yes - count >= 10 - } - } - trigger_event = { - id = birth.0002 - days = { 7 14 } - } - } - } - pregnancy_cleanup_effect = yes - - - #Special traits from event learning_medicine.1023 - if = { - limit = { has_character_flag = medicine_learning_fertility_treamtent_unexpected_trait } - remove_character_flag = medicine_learning_fertility_treamtent_unexpected_trait - scope:child = { - random_list = { - 2 = { - trigger = { - NOR = { - has_trait = beauty_good - has_trait = beauty_bad - } - } - add_trait = beauty_good_3 - } - 1 = { - trigger = { - NOR = { - has_trait = beauty_good - has_trait = beauty_bad - } - } - add_trait = beauty_bad_3 - } - 2 = { - trigger = { - NOR = { - has_trait = physique_good - has_trait = physique_bad - } - } - add_trait = physique_good_3 - } - 1 = { - trigger = { - NOR = { - has_trait = physique_good - has_trait = physique_bad - } - } - add_trait = physique_bad_3 - } - 2 = { - trigger = { - NOR = { - has_trait = intellect_good - has_trait = intellect_bad - } - } - add_trait = intellect_good_3 - } - 1 = { - trigger = { - NOR = { - has_trait = intellect_good - has_trait = intellect_bad - } - } - add_trait = intellect_bad_3 - } - 1 = { add_trait = dwarf } - 2 = { add_trait = giant } - 1 = { add_trait = albino } - } - } - } - - #Is a player part of the same dynasty, and my host? Give them the chance to name the child! - scope:child.dynasty ?= { - if = { - limit = { - any_player = { - allow_naming_on_birth_of_dynasty_child_trigger = { CHILD = scope:child } - NOT = { is_parent_of = scope:child } # parents should get their own naming event - dynasty ?= scope:child.dynasty - } - } - random_player = { - limit = { - allow_naming_on_birth_of_dynasty_child_trigger = { CHILD = scope:child } - NOT = { is_parent_of = scope:child } - dynasty ?= scope:child.dynasty - } - trigger_event = birth.1010 - } - } - } - # TGP Ceremonial House - scope:child = { - if = { - limit = { - tgp_is_in_ceremonial_house_trigger = yes - any_parent = { - NOT = { tgp_is_in_ceremonial_house_trigger = yes } - } - } - every_parent = { - limit = { - NOT = { tgp_is_in_ceremonial_house_trigger = yes } - } - save_scope_as = non_royal_parent - dynasty ?= { add_dynasty_prestige = minor_dynasty_prestige_gain } - every_player = { - limit = { top_liege = scope:child.top_liege } - send_interface_toast = { - type = msg_royal_child_born_toast - title = msg_royal_child_born_toast_title - left_icon = scope:non_royal_parent - right_icon = scope:child - if = { - limit = { - scope:child = { has_trait = twin } - scope:non_royal_parent = { is_female = yes } - } - custom_tooltip = msg_royal_child_born_toast_desc_twins - } - else_if = { - limit = { - scope:child = { has_trait = twin } - } - custom_tooltip = msg_royal_child_born_toast_desc_twins_father - } - else_if = { - limit = { - scope:non_royal_parent = { is_female = yes } - } - custom_tooltip = msg_royal_child_born_toast_desc - } - else = { custom_tooltip = msg_royal_child_born_toast_desc_father } - show_as_tooltip = { - scope:non_royal_parent.dynasty ?= { add_dynasty_prestige = minor_dynasty_prestige_gain } - } - } - } - } - } - } - } -} - -#Reward event for mother who've had many children -birth.0002 = { - type = character_event - title = birth.0002.t - desc = birth.0002.desc - left_portrait = { - character = root - animation = newborn - } - theme = family - override_background = { reference = bedchamber } - - immediate = { - play_music_cue = mx_cue_positive_effect - } - - option = { - name = birth.0002.a - add_character_modifier = { - modifier = mothered_many_children_modifier - } - } -} - -#BIRTH: Mother: regular birth -birth.1001 = { - title = { - first_valid = { - triggered_desc = { - trigger = { - scope:child = { - NOT = { has_trait = twin } - NAND = { - exists = root.player_heir - this = root.player_heir - } - } - } - desc = birth.1001.t - } - triggered_desc = { - trigger = { - scope:child = { - NOT = { has_trait = twin } - AND = { - exists = root.player_heir - this = root.player_heir - } - } - } - desc = birth.1001.heir.t - } - triggered_desc = { - trigger = { - scope:child = { - has_trait = twin - is_female = yes - } - scope:child_2 = { is_female = yes } - } - desc = birth.1001.daughters.t - } - triggered_desc = { - trigger = { - scope:child = { - has_trait = twin - is_male = yes - } - scope:child_2 = { is_male = yes } - } - desc = birth.1001.sons.t - } - desc = birth.1001.children.t - } - } - desc = { - #How do I feel? - random_valid = { - triggered_desc = { #First child and it was cool - trigger = { - NOT = { - any_child = { - even_if_dead = yes - NOR = { - this = scope:child - is_twin_of = scope:child - } - } - } - NOT = { has_trait = craven } - } - desc = birth.1001.first_birth_good.desc - } - triggered_desc = { #First child and it was scary - trigger = { - NOT = { - any_child = { - even_if_dead = yes - NOR = { - this = scope:child - is_twin_of = scope:child - } - } - } - NOT = { has_trait = brave } - } - desc = birth.1001.first_birth_scary.desc - } - triggered_desc = { #Had a lot of babies - trigger = { - any_child = { - even_if_dead = yes - count >= 5 - } - } - desc = birth.1001.many_births.desc - } - triggered_desc = { - trigger = { - any_child = { - even_if_dead = yes - NOR = { - this = scope:child - is_twin_of = scope:child - } - } - } - desc = birth.1001.not_first_birth.desc - } - } - #What did you get? - first_valid = { - triggered_desc = { - trigger = { - scope:child = { - NOT = { has_trait = twin } - } - } - desc = birth.1001.sondaughter.desc - } - triggered_desc = { - trigger = { - scope:child = { - has_trait = twin - is_female = yes - } - scope:child_2 = { is_female = yes } - } - desc = birth.1001.daughters.desc - } - triggered_desc = { - trigger = { - scope:child = { - has_trait = twin - is_male = yes - } - scope:child_2 = { is_male = yes } - } - desc = birth.1001.sons.desc - } - desc = birth.1001.children.desc - } - #Conclusion - first_valid = { - # Mystical Birthright - triggered_desc = { - trigger = { - scope:child = { has_character_flag = born_as_taltos } - faith = scope:child.faith - } - desc = birth.1001.taltos.desc - } - triggered_desc = { - trigger = { - scope:child = { has_character_flag = born_as_taltos } - faith != scope:child.faith - } - desc = birth.1001.taltos_unfaithful.desc - } - # Twins - triggered_desc = { - trigger = { - scope:child = { has_trait = twin } - exists = root.player_heir - OR = { - scope:child = root.player_heir - scope:child_2 = root.player_heir - } - } - desc = birth.1001.twins_heir.desc - } - triggered_desc = { - trigger = { - scope:child = { has_trait = twin } - } - desc = birth.1001.twins.desc - } - # Heir - triggered_desc = { - trigger = { - exists = root.player_heir - scope:child = root.player_heir - NOT = { sex_opposite_of = scope:child } - } - desc = birth.1001.same_gender_heir.desc - } - triggered_desc = { - trigger = { - exists = root.player_heir - scope:child = root.player_heir - } - desc = birth.1001.other_gender_heir.desc - } - # Nothing Special - triggered_desc = { - desc = birth.1001.end_fallback.desc - } - } - } - theme = pregnancy - override_background = { - trigger = { scope:mother = { is_travelling = yes } } - reference = terrain_travel - } - override_background = { reference = bedchamber } - left_portrait = { - character = root - animation = newborn - outfit_tags = { nightgown } - } - right_portrait = { - trigger = { exists = scope:second_adult } - character = scope:second_adult - animation = newborn - } - lower_left_portrait = scope:child - lower_center_portrait = scope:child_2 - lower_right_portrait = scope:father - - trigger = { - root = scope:mother - scope:child.father = scope:child.real_father - scope:child = { - NOT = { has_trait = bastard } - NOT = { has_trait = legitimized_bastard } - } - NOT = { - any_secret = { - type = secret_disputed_heritage - secret_target = { - this = scope:child - } - } - } - birth_will_happen_as_usual_trigger = yes - } - - immediate = { - play_music_cue_once = { TRACK = mx_cue_birth } - if = { - limit = { - exists = var:dead_spouse - } - var:dead_spouse = { - save_scope_as = father - } - } - else = { - scope:child.father = { - save_scope_as = father - } - } - scope:child = { - hidden_effect = { set_father = scope:father } - if = { - limit = { has_trait = twin } - random_sibling = { - limit = { - is_twin_of = scope:child - } - save_scope_as = child_2 - } - } - } - if = { #To save the child that the father suspects of illegitimacy - limit = { - has_character_flag = father_suspects_this_pregnancy - scope:father = { is_alive = yes } - } - remove_character_flag = father_suspects_this_pregnancy - scope:father = { - set_variable = { - name = suspect_this_child_of_illegitimacy - value = scope:child - } - } - } - #Look for another adult to hold the twin - if = { - limit = { exists = scope:child_2 } - #Let's save the court physician if you have one - if = { - limit = { - court_physician_available_trigger = yes - any_court_position_holder = { - type = court_physician_court_position - has_court_event_flag = no - is_ai = yes - } - } - save_court_physician_as_effect = { SCOPE_NAME = second_adult } - } - #Otherwise look for a relative of the mother - else_if = { - limit = { - scope:mother = { - any_close_or_extended_family_member = { - is_in_the_same_court_as = root - is_adult = yes - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } - this = scope:father - this = scope:mother - } - } - } - } - scope:mother = { - random_close_or_extended_family_member = { - limit = { - is_in_the_same_court_as = root - is_adult = yes - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:mother } - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - this = scope:father - this = scope:mother - } - } - alternative_limit = { - is_in_the_same_court_as = root - is_adult = yes - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } - this = scope:father - this = scope:mother - } - } - save_scope_as = second_adult - } - } - } - #Then a relative of the father - else_if = { - limit = { - scope:father = { - any_close_or_extended_family_member = { - is_in_the_same_court_as = root - is_adult = yes - is_female = yes - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } - this = scope:father - this = scope:mother - } - } - } - } - scope:father = { - random_close_or_extended_family_member = { - limit = { - is_in_the_same_court_as = root - is_adult = yes - is_female = yes - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:mother } - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - this = scope:father - this = scope:mother - } - } - alternative_limit = { - is_in_the_same_court_as = root - is_adult = yes - is_female = yes - opinion = { - target = scope:mother - value >= 10 - } - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } - this = scope:father - this = scope:mother - } - } - save_scope_as = second_adult - } - } - } - #In lack of that look for a courtier with good relations - else_if = { - limit = { - any_courtier= { - is_adult = yes - is_female = yes - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } - this = scope:father - this = scope:mother - } - } - } - random_courtier = { - limit = { - is_adult = yes - is_female = yes - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:mother } - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - this = scope:father - this = scope:mother - } - } - alternative_limit = { - is_adult = yes - is_female = yes - opinion = { - target = scope:mother - value >= 10 - } - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } - this = scope:father - this = scope:mother - } - } - save_scope_as = second_adult - } - } - } - # Special effects for Taltos - scope:child = { - if = { - limit = { - faith = { - has_doctrine_parameter = mystic_birthright_active - NOT = { has_variable = recent_taltos_born } - } - } - random_list = { - # 1% chance of super rare Taltos birth for AI characters - 1 = { - modifier = { # 5% chance for players - add = 4 - OR = { - scope:mother = { - is_ai = no - } - scope:father = { - is_ai = no - } - } - } - - add_character_flag = born_as_taltos - add_trait = lifestyle_mystic - hidden_effect = { - add_trait_xp = { - trait = lifestyle_mystic - value = 100 - } - } - faith = { - set_variable = { - name = recent_taltos_born - value = yes - years = 30 - } - } - # Notify other players about the birth of a Taltos. - every_player = { - limit = { - faith = scope:child.faith - NOR = { - this = scope:father - this = scope:mother - } - } - trigger_event = birth.1100 - } - } - 99 = { - modifier = { # 5% chance for players - add = -4 - OR = { - scope:mother = { - is_ai = no - } - scope:father = { - is_ai = no - } - } - } - # 99% chance of normal uninteresting birth - } - - } - } - } - } - - - #NAMING WIDGET - widgets = { - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child = { save_scope_as = name_character_target } } - } - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child_2 } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child_2 = { save_scope_as = name_character_target } } - } - } - - option = { - name = birth.1001.a - trigger = { scope:child = { NOT = { has_trait = twin } } } - add_prestige = minor_prestige_gain - } - - option = { - name = birth.1001.b - trigger = { scope:child = { has_trait = twin } } - add_prestige = minor_prestige_gain - } -} - - -#BIRTH: Mother: child secretly a bastard -birth.1002 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { - scope:child = { - NOT = { has_trait = twin } - NOT = { is_player_heir_of = root } - } - } - desc = birth.1001.t - } - triggered_desc = { - trigger = { - scope:child = { - NOT = { has_trait = twin } - is_player_heir_of = root - } - } - desc = birth.1001.heir.t - } - triggered_desc = { - trigger = { - scope:child = { - has_trait = twin - is_female = yes - } - scope:child_2 = { is_female = yes } - } - desc = birth.1001.daughters.t - } - triggered_desc = { - trigger = { - scope:child = { - has_trait = twin - is_male = yes - } - scope:child_2 = { is_male = yes } - } - desc = birth.1001.sons.t - } - desc = birth.1001.children.t - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:child = { has_trait = twin } } - desc = birth.1002.opening.twin - } - desc = birth.1002.opening - } - desc = birth.1002.true_father - first_valid = { - triggered_desc = { - trigger = { scope:child = { has_trait = twin } } - desc = birth.1002.twin_name.desc - } - triggered_desc = { - trigger = { scope:child = { is_male = yes } } - desc = birth.1002.boy_name.desc - } - desc = birth.1002.girl_name.desc - } - } - theme = pregnancy - override_background = { - trigger = { scope:mother = { is_travelling = yes } } - reference = terrain_travel - } - override_background = { reference = bedchamber } - left_portrait = { - character = root - animation = newborn - outfit_tags = { nightgown } - } - right_portrait = { - character = scope:real_father - animation = flirtation - } - lower_right_portrait = scope:father - lower_left_portrait = scope:child - lower_center_portrait = { - trigger = { exists = scope:child_2 } - character = scope:child_2 - } - - immediate = { - play_music_cue = mx_cue_seduction - scope:child = { - if = { - limit = { has_trait = twin } - random_sibling = { - limit = { - is_twin_of = scope:child - } - save_scope_as = child_2 - } - if = { - limit = { - any_sibling = { - is_twin_of = scope:child - this != scope:child_2 - } - } - random_sibling = { - limit = { - is_twin_of = scope:child - this != scope:child_2 - } - save_scope_as = child_3 - } - } - } - } - } - - #NAMING WIDGET - widgets = { - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child = { save_scope_as = name_character_target } } - } - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child_2 } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child_2 = { save_scope_as = name_character_target } } - } - } - - option = { - name = birth.1002.a - trigger = { scope:child = { NOT = { has_trait = twin } } } - custom_tooltip = birth.1002.a.tt - } - option = { - name = birth.1002.b - trigger = { scope:child = { has_trait = twin } } - custom_tooltip = birth.1002.b.tt - } - option = { - name = birth.1002.c - trigger = { - any_owned_story = { - type = story_peasant_affair - var:peasant_character = { - this = scope:real_father - } - } - } - add_character_flag = is_looking_for_peasant #To take the story_peasant_affair to the next step - add_character_flag = peasant_affair_already_looking - custom_tooltip = search_for_real_father_tt - } - after = { - bastard_real_father_discovery_on_birth_effect = yes - } -} - - -#BIRTH: Father: Regular birth or unaware of unknown bastard birth -birth.1003 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { - scope:child = { - NOT = { has_trait = twin } - } - player_heir ?= scope:child - } - desc = birth.1001.heir.t - } - triggered_desc = { - trigger = { - scope:child = { - NOT = { has_trait = twin } - } - } - desc = birth.1001.t - } - triggered_desc = { - trigger = { - scope:child = { - has_trait = twin - is_female = yes - } - scope:child_2 = { is_female = yes } - } - desc = birth.1001.daughters.t - } - triggered_desc = { - trigger = { - scope:child = { - has_trait = twin - is_male = yes - } - scope:child_2 = { is_male = yes } - } - desc = birth.1001.sons.t - } - desc = birth.1001.children.t - } - } - desc = { - #Do I care about the mother? - first_valid = { - # Borte's first child - triggered_desc = { - trigger = { - this = character:125501 - scope:mother = { has_variable = borte_first_child_var } - } - desc = secret_bastard.0001.assumed_father - } - triggered_desc = { - trigger = { - OR = { - has_relation_lover = scope:child.mother - AND = { - opinion = { - target = scope:child.mother - value >= high_positive_opinion - } - NOR = { - has_trait = sadistic - has_trait = callous - } - } - } - } - desc = birth.1003.loves_mother.desc - } - triggered_desc = { - trigger = { - opinion = { - target = scope:child.mother - value >= low_positive_opinion - } - } - desc = birth.1003.likes_mother.desc - } - desc = birth.1003.dislikes_mother.desc - } - #What did I get? - first_valid = { - # Borte's first child - triggered_desc = { - trigger = { - this = character:125501 - scope:mother = { has_variable = borte_first_child_var } - } - desc = birth.1003.desc.empty - } - triggered_desc = { - trigger = { - scope:child = { - NOT = { has_trait = twin } - } - } - desc = birth.1001.sondaughter.desc - } - triggered_desc = { - trigger = { - scope:child = { - has_trait = twin - is_female = yes - } - scope:child_2 = { is_female = yes } - } - desc = birth.1001.daughters.desc - } - triggered_desc = { - trigger = { - scope:child = { - has_trait = twin - is_male = yes - } - scope:child_2 = { is_male = yes } - } - desc = birth.1001.sons.desc - } - desc = birth.1001.children.desc - } - #Conclusion - first_valid = { - # Borte's first child - triggered_desc = { - trigger = { - this = character:125501 - scope:mother = { has_variable = borte_first_child_var } - } - desc = birth.1003.desc.borte - } - # Mystical Birthright - triggered_desc = { - trigger = { - scope:child = { has_character_flag = born_as_taltos } - faith = scope:child.faith - } - desc = birth.1001.taltos.desc - } - triggered_desc = { - trigger = { - scope:child = { has_character_flag = born_as_taltos } - faith != scope:child.faith - } - desc = birth.1001.taltos_unfaithful.desc - } - # Twins - triggered_desc = { - trigger = { - scope:child = { has_trait = twin } - exists = player_heir - OR = { - player_heir = scope:child - player_heir = scope:child_2 - } - } - desc = birth.1001.twins_heir.desc - } - triggered_desc = { - trigger = { - scope:child = { has_trait = twin } - } - desc = birth.1001.twins.desc - } - # Heir - triggered_desc = { - trigger = { - player_heir ?= scope:child - NOT = { sex_opposite_of = scope:child } - } - desc = birth.1001.same_gender_heir.desc - } - triggered_desc = { - trigger = { - player_heir ?= scope:child - } - desc = birth.1001.other_gender_heir.desc - } - # Nothing Special - triggered_desc = { - desc = birth.1001.end_fallback.desc - } - } - } - theme = pregnancy - override_background = { - trigger = { scope:mother = { is_travelling = yes } } - reference = terrain_travel - } - override_background = { reference = bedchamber } - left_portrait = { - character = scope:mother - outfit_tags = { nightgown } - animation = newborn - } - right_portrait = { - trigger = { exists = scope:second_adult } - character = scope:second_adult - animation = newborn - } - lower_left_portrait = scope:child - lower_center_portrait = scope:child_2 - trigger = { - OR = { - scope:father = scope:real_father - AND = { - scope:father != scope:real_father - scope:father = { - NOT = { - any_known_secret = { - secret_owner = scope:mother - AND = { - secret_type = secret_disputed_heritage - secret_target = scope:child - } - } - } - } - } - } - } - - immediate = { - play_music_cue_once = { TRACK = mx_cue_birth } - scope:child = { - if = { - limit = { has_trait = twin } - random_sibling = { - limit = { - is_twin_of = scope:child - } - save_scope_as = child_2 - } - if = { - limit = { - any_sibling = { - is_twin_of = scope:child - this != scope:child_2 - } - } - random_sibling = { - limit = { - is_twin_of = scope:child - this != scope:child_2 - } - save_scope_as = child_3 - } - } - } - } - #Look for another adult to hold the twin - if = { - limit = { exists = scope:child_2 } - #Let's save the court physician if you have one - if = { - limit = { - court_physician_available_trigger = yes - any_court_position_holder = { - type = court_physician_court_position - has_court_event_flag = no - is_ai = yes - this != scope:mother - } - } - save_court_physician_as_effect = { SCOPE_NAME = second_adult } - } - #Otherwise look for a relative of the mother - else_if = { - limit = { - scope:mother = { - any_close_or_extended_family_member = { - is_in_the_same_court_as = root - is_adult = yes - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } - this = scope:father - this = scope:mother - } - } - } - } - scope:mother = { - random_close_or_extended_family_member = { - limit = { - is_in_the_same_court_as = root - is_adult = yes - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:mother } - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - this = scope:father - this = scope:mother - } - } - alternative_limit = { - is_in_the_same_court_as = root - is_adult = yes - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } - this = scope:father - this = scope:mother - } - } - save_scope_as = second_adult - } - } - } - #Then a relative of the father - else_if = { - limit = { - scope:father = { - any_close_or_extended_family_member = { - is_in_the_same_court_as = root - is_adult = yes - is_female = yes - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } - this = scope:father - this = scope:mother - } - } - } - } - scope:father = { - random_close_or_extended_family_member = { - limit = { - is_in_the_same_court_as = root - is_adult = yes - is_female = yes - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:mother } - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - this = scope:father - this = scope:mother - } - } - alternative_limit = { - is_in_the_same_court_as = root - is_adult = yes - is_female = yes - opinion = { - target = scope:mother - value >= 10 - } - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } - this = scope:father - this = scope:mother - } - } - save_scope_as = second_adult - } - } - } - #In lack of that look for a courtier with good relations - else_if = { - limit = { - any_courtier= { - is_adult = yes - is_female = yes - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } - this = scope:father - this = scope:mother - } - } - } - random_courtier = { - limit = { - is_adult = yes - is_female = yes - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:mother } - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - this = scope:father - this = scope:mother - } - } - alternative_limit = { - is_adult = yes - is_female = yes - opinion = { - target = scope:mother - value >= 10 - } - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:father } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } - this = scope:father - this = scope:mother - } - } - save_scope_as = second_adult - } - } - } - } - - #NAMING WIDGET - widgets = { - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child = { save_scope_as = name_character_target } } - } - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child_2 } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child_2 = { save_scope_as = name_character_target } } - } - } - - option = { - name = birth.1003.a - trigger = { scope:child = { NOT = { has_trait = twin } } } - if = { - limit = { - scope:mother = { - this = character:172004 - has_variable = borte_first_child_var - } - } - scope:child = { add_trait = wild_oat } - scope:child = { - add_secret = { - type = secret_disputed_heritage - target = scope:child - } - } - scope:new_secret = { reveal_to = root } - scope:mother = { remove_variable = borte_first_child_var } - } - } - - option = { - name = birth.1003.b - trigger = { scope:child = { has_trait = twin } } - } -} - - - -#BIRTH: Mother: Unmarried and father is unknown -birth.1005 = { - type = character_event - title = birth.1005.t - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:child_2 } - desc = birth.1005.desc.twin - } - desc = birth.1005.desc - } - } - theme = pregnancy - override_background = { - trigger = { scope:mother = { is_travelling = yes } } - reference = terrain_travel - } - override_background = { reference = bedchamber } - left_portrait = { - character = root - animation = newborn - outfit_tags = { nightgown } - } - right_portrait = { - character = scope:child.real_father - animation = flirtation - } - lower_left_portrait = scope:child - lower_center_portrait = scope:child_2 - lower_right_portrait = scope:spouse_of_mother - - immediate = { - play_music_cue = mx_cue_seduction - if = { - limit = { - exists = scope:mother.primary_spouse - } - scope:mother.primary_spouse = { - save_scope_as = spouse_of_mother - } - } - show_as_tooltip = { - if = { - limit = { - exists = scope:child_2 - } - add_secret = { - type = secret_unmarried_illegitimate_child - target = scope:child_2 - } - } - add_secret = { - type = secret_unmarried_illegitimate_child - target = scope:child - } - } - } - - #NAMING WIDGET - widgets = { - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child = { save_scope_as = name_character_target } } - } - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child_2 } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child_2 = { save_scope_as = name_character_target } } - } - } - - option = { - name = birth.1005.a - bastard_real_father_discovery_on_birth_effect = yes - } -} - -#BIRTH: Real father: Realizes he is father of newborn (currently only triggered in 1005) -birth.1006 = { - type = character_event - title = birth.1006.t - desc = { - desc = birth.1006.opening - first_valid = { - triggered_desc = { - trigger = { exists = scope:child_2 } - desc = birth.1006.desc.twin - } - desc = birth.1006.desc - } - first_valid = { - triggered_desc = { - trigger = { - exists = scope:spouse_of_mother - } - desc = birth.1006.not_known - } - desc = birth.1006.unmarried - } - } - theme = pregnancy - override_background = { reference = bedchamber } - left_portrait = { - character = root - animation = flirtation - } - right_portrait = { - character = scope:mother - animation = newborn - outfit_tags = { nightgown } - } - lower_left_portrait = scope:child - lower_center_portrait = scope:child_2 - lower_right_portrait = scope:spouse_of_mother - - trigger = { - exists = scope:secret # Chance of Secret invalidating - scope:secret = { - NOT = { - is_known_by = root - } - secret_target.real_father = root - } - } - - immediate = { - play_music_cue = mx_cue_seduction - - custom_tooltip = birth.1006.bastard_explanation - hidden_effect = { - scope:secret = { - reveal_to_without_events_effect = { - CHARACTER = root - } - } - } - } - - option = { #Keep the secret - name = birth.1006.a - custom_tooltip = birth.1006.a.tt - hidden_effect = { - scope:mother = { - send_interface_message = { - type = event_childhood_neutral_text - title = birth.1006.a.message_desc - desc = birth.1006.a.mother_message - left_icon = scope:child.real_father - right_icon = scope:child - } - } - } - ai_chance = { - base = 100 - } - } - - option = { #Reveal the secret - name = birth.1006.b - scope:secret = { - expose_secret = root - } - scope:child = { remove_inherited_descendent_traits_effect = yes } - if = { - limit = { exists = scope:child_2 } - scope:child_2 = { remove_inherited_descendent_traits_effect = yes } - } - - ai_chance = { - base = 10 - modifier = { #More likely if the character does not have a player_heir - add = 50 - NOT = { exists = player_heir } - age > 25 #Young characters don't care as much - character_gender_can_rule_title_trigger = { - GENDER = scope:child - TITLE = primary_title - } - } - modifier = { #More likely if the character is unlikely to produce any other potential heirs... - add = 50 - NOT = { exists = player_heir } - age > 30 - fertility <= low_fertility - character_gender_can_rule_title_trigger = { - GENDER = scope:child - TITLE = primary_title - } - } - ai_value_modifier = { - ai_honor = 0.5 - } - } - } -} - -#Host of the same dynasty (not ai) get to name the child -birth.1010 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:child_2 - } - desc = birth.1010.t_twins - } - desc = birth.1010.t - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:child_2 } - desc = birth.1010.desc.twin - } - desc = birth.1010.desc - } - } - theme = pregnancy - override_background = { reference = bedchamber } - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:mother - animation = newborn - outfit_tags = { nightgown } - } - lower_left_portrait = scope:child - lower_center_portrait = scope:child_2 - lower_right_portrait = scope:spouse_of_mother - - immediate = { - play_music_cue_once = { TRACK = mx_cue_birth } - if = { - limit = { - exists = scope:mother.primary_spouse - } - scope:mother.primary_spouse = { - save_scope_as = spouse_of_mother - } - } - else_if = { - limit = { exists = scope:child.father } - scope:child.father = { save_scope_as = spouse_of_mother } - } - } - - #NAMING WIDGET - widgets = { - widget = { - is_shown = { - allow_naming_on_birth_of_dynasty_child_trigger = { CHILD = scope:child } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child = { save_scope_as = name_character_target } } - } - widget = { - is_shown = { - allow_naming_on_birth_of_dynasty_child_trigger = { CHILD = scope:child_2 } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child_2 = { save_scope_as = name_character_target } } - } - } - - option = { - name = birth.1003.b - } -} - - - -# Sends good omen notification -birth.1100 = { - hidden = yes - - immediate = { - play_music_cue_once = { TRACK = mx_cue_birth } - send_interface_message = { - type = event_religious_good_with_text - title = birth.1100.title - desc = birth.1100.message - left_icon = scope:mother - right_icon = scope:child - } - } -} - - -#KNOWN BASTARD BIRTH -#Event for Potential Legitimizer -birth.2001 = { - type = character_event - title = birth.2001.t - desc = { - triggered_desc = { - trigger = { - is_female = yes - scope:child = { NOT = { has_trait = twin } } - } - desc = birth.2001.desc.mother.standard - } - triggered_desc = { - trigger = { - is_female = yes - scope:child = { has_trait = twin } - } - desc = birth.2001.desc.mother.twins - } - triggered_desc = { - trigger = { - is_male = yes - scope:child = { NOT = { has_trait = twin } } - } - desc = birth.2001.desc.father.standard - } - triggered_desc = { - trigger = { - is_male = yes - scope:child = { has_trait = twin } - } - desc = birth.2001.desc.father.twins - } - } - theme = pregnancy - override_background = { reference = relaxing_room } - lower_left_portrait = scope:child - lower_center_portrait = { - trigger = { exists = scope:child_2 } - character = scope:child_2 - } - left_portrait = { - character = scope:other_parent - triggered_animation = { - trigger = { - this = scope:child.mother - } - animation = newborn - } - triggered_animation = { - trigger = { always = yes } - animation = worry - } - } - - immediate = { - play_music_cue = mx_cue_seduction - hidden_effect = { - scope:child = { remove_inherited_descendent_traits_effect = yes } - if = { - limit = { exists = scope:child_2 } - scope:child_2 = { remove_inherited_descendent_traits_effect = yes } - } - } - #To get the picture of the other parent, and send correct follow-up events - if = { - limit = { - scope:mother = root - } - scope:real_father = { - save_scope_as = other_parent - } - } - else = { - scope:mother = { - save_scope_as = other_parent - } - } - save_scope_as = legitimizer - if = { - limit = { - exists = house.house_head - } - house.house_head = { - save_scope_as = house_head - } - } - scope:child = { - save_scope_as = bastard #Necessary for the House Head approval calculation - } - } - - #NAMING WIDGET - widgets = { - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child = { save_scope_as = name_character_target } } - } - } - - #Legitimize - option = { - name = { - trigger = { scope:child = { NOT = { has_trait = twin } } } - text = birth.2001.a.standard - } - name = { - trigger = { scope:child = { has_trait = twin } } - text = birth.2001.a.twins - } - trigger = { - custom_description = { - text = bastard_not_of_my_house_trigger - object = scope:child - exists = scope:child.house - } - custom_description = { - text = bastard_not_of_my_house_trigger - object = scope:child - house = scope:child.house - } - trigger_if = { # Does the House Head approve? - limit = { - house.house_head != root - } - custom_description = { - text = house_head_would_not_approve_trigger - subject = house.house_head - object = scope:child - house_head_would_approve_legitimization_trigger = { - LEGITIMIZER = root - BASTARD = scope:child - } - } - } - is_allowed_to_legitimize_children_trigger = yes - } - show_as_unavailable = { - always = yes - } - - add_prestige = { - value = bastard_legitimization_prestige_cost - multiply = -1 - } - - #To block multiple notifications - save_scope_value_as = { - name = newborn_legitimization - value = yes - } - - legitimize_bastard_interaction_opinions_effect = { - BASTARD = scope:child - HOUSE_HEAD = root.house.house_head - LEGITIMIZER = root - } - - if = { # Move the child to the legitimizer's court if relevant - limit = { - scope:child = { - NOT = { is_in_the_same_court_as_or_guest = root } - } - exists = court_owner - } - if = { - limit = { - scope:child = { - NOT = { is_courtier_of = ROOT } # Check that char is not already at your court (theoretical fix) - } - OR = { - this = court_owner - is_courtier_of = court_owner - } - } - add_courtier = scope:child - } - else = { - scope:child = { visit_court_of = root.court_owner } - } - } - - hidden_effect = { - scope:mother = { - every_child = { - limit = { - OR = { - this = scope:child - is_twin_of = scope:child - } - } - - legitimize_bastard_interaction_opinions_effect = { - BASTARD = this - HOUSE_HEAD = root.house.house_head - LEGITIMIZER = root - } - } - } - - scope:other_parent = { - trigger_event = birth.2002 - } - } - - - ai_chance = { - base = 10 - - modifier = { - is_playable_character = yes - NOT = { exists = player_heir } - NOR = { - AND = { - primary_title ?= { has_title_law = male_only_law } - scope:child = { is_female = yes } - } - AND = { - primary_title ?= { has_title_law = female_only_law } - scope:child = { is_male = yes } - } - } - age > 45 - factor = 50 - } - modifier = { - is_married = no - factor = 1.5 - } - modifier = { - ai_compassion >= high_positive_compassion - factor = 2 - } - } - } - - #Child remains a normal bastard - option = { - name = { - text = birth.2001.b.standard - } - name = { - text = birth.2001.b.no_legitimization_in_faith - trigger = { - faith = { - has_doctrine_parameter = bastards_always - } - } - } - - custom_tooltip = bastard_remains_bastard_tt - - #other_parent gets the correct birth event - scope:other_parent = { - trigger_event = birth.2003 #The legitimizer did not legitimize - } - - #Spouse of mother must know about baby - if = { - limit = { - scope:mother = { - is_married = yes - primary_spouse != scope:real_father - } - } - scope:mother.primary_spouse = { - trigger_event = birth.2102 - } - } - - ai_chance = { - base = 100 - } - } -} - -#Other parent is told that child was legitimized -birth.2002 = { - type = character_event - title = birth.2002.t - desc = { - desc = birth.2002.start - first_valid = { - triggered_desc = { - trigger = { NOT = { scope:child = { has_trait = twin } } } - desc = birth.2002.desc.standard - } - triggered_desc = { - trigger = { scope:child = { has_trait = twin } } - desc = birth.2002.desc.twins - } - } - desc = birth.2002.end - } - theme = pregnancy - override_background = { reference = relaxing_room } - left_portrait = { - character = scope:legitimizer - animation = newborn - } - lower_left_portrait = scope:child - - immediate = { - play_music_cue_once = { TRACK = mx_cue_birth } - show_as_tooltip = { - scope:child = { - add_trait_force_tooltip = legitimized_bastard - } - } - } - - #Child was legitimized - option = { - name = birth.2002.a - custom_tooltip = legitimized_known_bastard_birth_event_tooltip - } -} - -#The legitimizer did not legitimize -birth.2003 = { - type = character_event - title = birth.2003.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:child = { has_trait = twin } } - desc = birth.2003.desc.twin_start - } - desc = birth.2003.desc.standard_start - } - first_valid = { - triggered_desc = { - trigger = { scope:legitimizer = { is_playable_character = yes } } - desc = birth.2003.desc.landed_end - } - desc = birth.2003.desc.unlanded_end - } - } - theme = pregnancy - override_background = { reference = relaxing_room } - left_portrait = { - character = scope:legitimizer - animation = dismissal - } - lower_left_portrait = scope:child - - immediate = { - play_music_cue = mx_cue_seduction - } - - #Child was not legitimized - option = { - name = birth.2003.a - custom_tooltip = known_bastard_birth_event_tooltip - } -} - - -### Legitimizer's Faith does not have bastardy -birth.2011 = { - type = character_event - title = birth.2011.t - desc = birth.2011.desc - theme = pregnancy - override_background = { reference = relaxing_room } - left_portrait = { - character = scope:other_parent - animation = happiness - } - right_portrait = { - character = scope:mother.primary_partner - animation = disapproval - trigger = { - exists = scope:mother.primary_partner - root != scope:mother.primary_partner - } - } - lower_left_portrait = scope:child - - immediate = { - play_music_cue = mx_cue_seduction - - #To get the picture of the other parent, and send correct follow-up events - if = { - limit = { - scope:mother = root - } - scope:real_father = { - save_scope_as = other_parent - } - } - else = { - scope:mother = { - save_scope_as = other_parent - } - } - save_scope_as = legitimizer - - - # It's already added elsewhere, but we want this here for tooltip reasons. - scope:child = { - show_as_tooltip = { - add_bastard_trait_based_on_faith_effect = yes - } - } - } - - #NAMING WIDGET - widgets = { - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child = { save_scope_as = name_character_target } } - } - } - - option = { - name = birth.1001.a - scope:other_parent = { - trigger_event = birth.2012 - } - - #Spouse of mother must know about baby - if = { - limit = { - exists = scope:mother.primary_spouse - scope:mother.primary_spouse = { - NOR = { - this = scope:legitimizer - this = scope:other_parent - this = scope:real_father - } - } - } - scope:mother.primary_spouse = { - trigger_event = birth.2102 - } - } - } -} - - -# Event for "non-legitimizer" -birth.2012 = { - type = character_event - title = birth.2011.t - desc = birth.2011.desc - theme = pregnancy - override_background = { reference = relaxing_room } - left_portrait = { - character = scope:legitimizer - animation = love - } - lower_left_portrait = scope:child - right_portrait = { - trigger = { - exists = primary_partner - } - character = primary_partner - } - - immediate = { - scope:child = { - # It's already added elsewhere, but we want this here for tooltip reasons. - show_as_tooltip = { - add_bastard_trait_based_on_faith_effect = yes - } - } - } - - option = { - name = birth.1001.a - } -} - - -################### -# Notifications for the birth of an unlegitimizable bastard -# 2100-2199 -################## - - -#Event for the Mother's Spouse/Concubinist, unlegitimizable bastard -birth.2102 = { - type = character_event - title = birth.2102.t - desc = birth.2102.desc - theme = pregnancy - override_background = { reference = relaxing_room } - left_portrait = { - character = scope:mother - animation = newborn - } - lower_left_portrait = scope:child - right_portrait = { - character = scope:real_father - animation = worry - } - - immediate = { - play_music_cue = mx_cue_seduction - } - - option = { - name = birth.2102.a - } -} - -#Event for the Father's Spouse/Concubinist, unlegitimizable bastard -birth.2104 = { - type = character_event - title = birth.2104.t - orphan = yes - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:child = { has_trait = twin } - } - desc = birth.2104.desc.twin - } - desc = birth.2104.desc - } - } - theme = pregnancy - override_background = { reference = relaxing_room } - - left_portrait = { - character = scope:real_father - animation = flirtation - } - lower_left_portrait = scope:child - right_portrait = { - character = scope:mother - animation = newborn - } - - immediate = { - play_music_cue = mx_cue_seduction - } - - option = { - name = birth.2104.a - } -} - - -###################### -# Problematic births -# by Linnéa Thimrén -###################### - -#BIRTH: Mother: Child dies (no child created) -birth.3001 = { - type = character_event - title = birth.3001.t - desc = birth.3001.desc_other_child - theme = death - override_background = { reference = bedchamber} - left_portrait = { - character = root - animation = grief - outfit_tags = { nightgown } - } - right_portrait = { - character = scope:father - trigger = { - exists = scope:father - } - animation = disbelief - } - - trigger = { - is_pregnant = yes - } - - immediate = { - play_music_cue = mx_cue_death - create_character_memory = { - type = child_stillborn - participants = { - mother = root - } - } - hidden_effect = { - random_dummy_gender_effect = yes - end_pregnancy = yes - } - if = { - limit = { - exists = scope:father - scope:father = { - is_alive = yes - } - } - scope:father = { - trigger_event = birth.3002 - } - } - custom_tooltip = birth.3001.a.tt - pregnancy_cleanup_effect = yes - } - - #NO NAMING WIDGET - - option = { - name = birth.3001.a - } -} - -#BIRTH: Father: Child dies (no child created) -birth.3002 = { - type = character_event - title = birth.3001.t - desc = birth.3002.desc - theme = death - override_background = { reference = bedchamber } - left_portrait = { - character = root - animation = stunned - } - right_portrait = { - character = scope:mother - animation = grief - outfit_tags = { nightgown } - } - - #NO NAMING WIDGET - - immediate = { - play_music_cue = mx_cue_death - create_character_memory = { - type = child_stillborn - participants = { - mother = scope:mother - } - } - custom_tooltip = birth.3001.a.tt - } - - option = { - name = birth.3002.a - } -} - -#BIRTH: Mother: Mother dies, child survives -birth.3011 = { - type = character_event - title = birth.3001.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:child_2 - } - desc = birth.3011.desc_twin - } - desc = birth.3011.desc - } - first_valid = { - triggered_desc = { - trigger = { has_government = landless_adventurer_government } - desc = birth.3011.adventurer - } - desc = birth.3011.landed - } - } - theme = death - override_background = { reference = bedchamber } - left_portrait = { - character = root - animation = newborn - outfit_tags = { nightgown } - } - lower_center_portrait = scope:child - lower_left_portrait = scope:child_2 - - trigger = { - has_character_flag = birth_mother_will_die - } - - immediate = { - play_music_cue = mx_cue_death - pregnancy_maintainance_effect = yes - } - - #NAMING WIDGET - widgets = { - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child = { save_scope_as = name_character_target } } - } - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child_2 } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child_2 = { save_scope_as = name_character_target } } - } - } - - option = { - name = { - trigger = { scope:child = { has_trait = twin } } - text = birth.3011.twin.a - } - name = { - trigger = { scope:child = { NOT = { has_trait = twin } } } - text = birth.3011.a - } - - if = { - limit = { - exists = scope:father - scope:father = { - is_alive = yes - } - } - scope:father = { - add_character_flag = { - flag = sent_relevant_death_event - days = 5 - } - trigger_event = birth.3012 - } - } - hidden_effect = { - remove_trait = pregnant - } - death = { - death_reason = death_childbirth - } - } -} - -#BIRTH: Father: Mother dies, child survives -birth.3012 = { - type = character_event - title = birth.3001.t - desc = { - desc = birth.3012.start.desc - first_valid = { - triggered_desc = { - trigger = { - exists = scope:child_2 - } - desc = birth.3012.desc_twin - } - desc = birth.3012.desc - } - } - theme = death - override_background = { reference = bedchamber } - left_portrait = { - character = root - animation = newborn - } - right_portrait = { - character = scope:mother - animation = sick - outfit_tags = { nightgown } - } - lower_right_portrait = scope:child - lower_center_portrait = scope:child_2 - - #NAMING WIDGET - widgets = { - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child = { save_scope_as = name_character_target } } - } - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child_2 } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child_2 = { save_scope_as = name_character_target } } - } - } - - immediate = { - play_music_cue = mx_cue_death - show_as_tooltip = { - scope:mother = { - death = { - death_reason = death_childbirth - } - } - } - } - - option = { - name = birth.3012.a - - add_stress = minor_stress_gain - } -} - -#BIRTH: Mother: Mother and child dies -birth.3021 = { - type = character_event - title = birth.3001.t - desc = birth.3021.desc - theme = death - override_background = { reference = bedchamber } - left_portrait = { - character = root - animation = pain - outfit_tags = { nightgown } - } - - trigger = { - is_pregnant = yes - } - - immediate = { - play_music_cue = mx_cue_death - create_character_memory = { - type = child_stillborn - participants = { - mother = root - } - } - hidden_effect = { - random_dummy_gender_effect = yes - end_pregnancy = yes - } - custom_tooltip = birth.3001.a.tt - } - - #NO NAMING WIDGET - - option = { - name = birth.3021.a - - if = { - limit = { - exists = scope:father - scope:father = { - is_alive = yes - } - } - scope:father = { - add_character_flag = { - flag = sent_relevant_death_event - days = 5 - } - trigger_event = birth.3022 - } - } - hidden_effect = { - remove_trait = pregnant - } - death = { - death_reason = death_childbirth - } - } -} - -#BIRTH: Father: Mother and child dies -birth.3022 = { - type = character_event - title = birth.3001.t - desc = birth.3022.desc - theme = death - override_background = { reference = bedchamber} - left_portrait = { - character = root - animation = grief - } - right_portrait = { - character = scope:mother - animation = pain - outfit_tags = { nightgown } - } - - immediate = { - play_music_cue = mx_cue_death - create_character_memory = { - type = child_stillborn - participants = { - mother = scope:mother - } - } - show_as_tooltip = { - scope:mother = { - death = { - death_reason = death_childbirth - } - } - } - custom_tooltip = birth.3001.a.tt - } - - #NO NAMING WIDGET - - option = { - name = { - trigger = { NOT = { faith = { religion_tag = buddhism_religion } } } - text = birth.3022.a - } - name = { - trigger = { faith = { religion_tag = buddhism_religion } } - text = birth.3022.a.buddhism - } - add_stress = medium_stress_gain - } -} - -#Sickly child - for mother -birth.3031 = { - type = character_event - title = birth.3031.t - desc = { - desc = birth.3031.start.desc - first_valid = { - triggered_desc = { - trigger = { - scope:child = { any_parent = { highest_held_title_tier >= tier_kingdom } } - } - desc = birth.3031.princessprince.desc - } - desc = birth.3031.daughterson.desc - } - desc = birth.3031.end.desc - } - theme = physical_health - left_portrait = { - character = scope:child - animation = sick - camera = camera_event_table_right_far_2 - } - right_portrait = { - character = scope:father - trigger = { - exists = scope:father - } - animation = worry - camera = camera_body - } - - immediate = { - play_music_cue = mx_cue_illness - scope:child = { - add_trait = sickly - } - } - - option = { - name = birth.3031.a - if = { - limit = { - exists = scope:father - } - scope:father = { - trigger_event = birth.3032 - } - } - } -} - -#Sickly child - for father -birth.3032 = { - type = character_event - title = birth.3031.t - desc = { - desc = birth.3031.start.desc - first_valid = { - triggered_desc = { - trigger = { - scope:child = { any_parent = { highest_held_title_tier >= tier_kingdom } } - } - desc = birth.3031.princessprince.desc - } - desc = birth.3031.daughterson.desc - } - desc = birth.3031.end.desc - } - theme = physical_health - left_portrait = { - character = scope:mother - animation = worry - camera = camera_body - } - right_portrait = { - character = scope:child - animation = sick - camera = camera_event_table_right_far_2 - } - - immediate = { - show_as_tooltip = { - scope:child = { - add_trait_force_tooltip = sickly - } - } - } - - option = { - name = birth.3031.a - } -} - -#Sickly child recovery management event -birth.3033 = { - hidden = yes - - trigger = { - has_trait = sickly - } - - immediate = { - trigger_event = { - id = birth.3034 - days = { 0 180 } - } - } -} - -#Sickly child recovery - for child -birth.3034 = { - type = character_event - title = birth.3034.t - desc = birth.3034.desc - theme = physical_health - left_portrait = { - character = root - animation = happiness - } - - immediate = { - play_music_cue = mx_cue_positive_effect - save_scope_as = child - set_favorite_toy_effect = yes - if = { - limit = { - exists = mother - } - mother = { - trigger_event = birth.3035 - } - } - if = { - limit = { - exists = father - } - father = { - trigger_event = birth.3035 - } - } - } - - option = { - name = birth.3034.a - remove_trait = sickly - } -} - - -#Sickly child recovery - for mother and father -birth.3035 = { - type = character_event - title = birth.3034.t - desc = birth.3035.desc - theme = physical_health - left_portrait = { - character = scope:child - animation = happiness - } - - immediate = { - play_music_cue = mx_cue_positive_effect - scope:child = { - show_as_tooltip = { - remove_trait_force_tooltip = sickly - } - } - } - - option = { - name = birth.3035.a - } -} - -#Sickly mother - for mother -birth.3041 = { - type = character_event - title = birth.3041.t - desc = { - desc = birth.3041.start.desc - first_valid = { - triggered_desc = { - trigger = { - exists = scope:child_2 - } - desc = birth.3041.desc_twins - } - desc = birth.3041.one_child.desc - } - desc = birth.3041.end - } - theme = healthcare - left_portrait = { - character = root - animation = sick - } - - trigger = { - can_contract_disease_trigger = { DISEASE = ill } - } - - immediate = { - contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = yes } - } - - option = { - name = birth.3041.a - } -} - - - -############################################# -# 8001-8999: Misc birth management -############################################# - -birth.8001 = { #by Mathilda Bjarnehed - type = character_event - hidden = yes - - trigger = { - can_become_reincarnation_trigger = yes - any_close_or_extended_family_member = { - even_if_dead = yes - is_grandparent_of = root - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - random = { - chance = reincarnation_chance - modifier = { - OR = { - AND = { - exists = scope:mother.player_heir - this = scope:mother.player_heir - } - AND = { - exists = scope:father.player_heir - this = scope:father.player_heir - } - } - factor = 2 - } - - ###Decide who you're an reincarnation of!### - - #Build list of grandparents... - every_close_or_extended_family_member = { - even_if_dead = yes - limit = { - is_grandparent_of = root - } - add_to_list = grandparents_and_great_grandparents - debug_log = "Adding grandparents" - } - #... and great grandparents - every_in_list = { - list = grandparents_and_great_grandparents - every_parent = { - even_if_dead = yes - add_to_list = grandparents_and_great_grandparents - } - debug_log = "Adding great grandparents" - } - - #Pick a random appropriate one - random_in_list = { - list = grandparents_and_great_grandparents - limit = { - sex_same_as = root - can_reincarnate_trigger = yes - } - weight = { - base = 1 - modifier = { - is_grandparent_of = root - add = 2 - } - modifier = { - is_ruler = yes - add = 4 - } - } - debug_log = "Finding ancestor" - save_temporary_scope_as = ancestor - } - - if = { - limit = { - exists = scope:ancestor - } - - set_variable = { - name = reincarnation_of - value = scope:ancestor - } - copy_inheritable_appearance_from = scope:ancestor - } - - } - } -} - -# Born in the Purple allocation -# by Ewan Cowhig Croft -birth.8011 = { - type = character_event - hidden = yes - - trigger = { - any_parent = { - culture = { - has_cultural_parameter = children_can_be_born_in_the_purple - } - trigger_if = { - limit = { - has_ach_dlc_trigger = yes - NOT = { has_game_rule = coronation_laws_off } - } - NOT = { has_realm_law = uncrowned } # Must be coronated - } - trigger_if = { - limit = { - is_diarch = yes - } - liege_has_co_emperorship_trigger = yes - liege = { - is_roman_emperor_trigger = yes - capital_county = title:c_byzantion #Must rule from the Bucoleon Palace. - } - } - trigger_else = { - is_roman_emperor_trigger = yes - capital_county = title:c_byzantion #Must rule from the Bucoleon Palace. - } - } - mother = { - OR = { - AND = { #Landless mothers must be actually at court to use the chamber. - is_ruler = no - exists = location # Security check - OR = { - location = title:c_byzantion.title_province - # Be a bit more lenient with co-emperors. - AND = { - is_diarch = yes - liege_has_co_emperorship_trigger = yes - } - root.father ?= { - is_diarch = yes - liege_has_co_emperorship_trigger = yes - } - } - - } - AND = { #Landed rulers can be assumed to make the journey, unless they have some extremely pressing reason not to. - is_ruler = yes - NOT = { is_at_war_with = root.father } - } - } - is_imprisoned = no #Cannot use the purple chamber from prison. - is_commanding_army = no #Cannot use the purple chamber whilst commanding an army. - } - } - - immediate = { add_trait = born_in_the_purple } -} - - -################# -# NAMING EVENTS # by Mathilda Bjarnehed -################# - - -scripted_trigger birth_9003_same_gender_as_baby_trigger = { - OR = { - AND = { - is_female = yes - scope:child = { is_female = yes } - } - AND = { - is_male = yes - scope:child = { is_male = yes } - } - scope:suggester = { has_trait = lunatic } - } -} - -scripted_trigger birth_9002_suggester_relative_trigger = { - OR = { - OR = { - age > scope:suggester.age - is_alive = no - } - any_sibling = { this = scope:suggester } - } - NOT = { is_child_of = scope:suggester } - birth_9003_same_gender_as_baby_trigger = yes -} - -scripted_trigger birth_9002_namer_relative_trigger = { - OR = { - OR = { - age > scope:namer.age - is_alive = no - } - any_sibling = { this = scope:namer } - } - NOT = { is_child_of = scope:namer } - birth_9003_same_gender_as_baby_trigger = yes -} - -scripted_effect birth_9002_name_setting_effect = { - if = { - limit = { - OR = { - scope:name_type = flag:suggester_relative - scope:name_type = flag:namer_relative - scope:name_type = flag:suggesters_name - scope:name_type = flag:namers_name - } - } - hidden_effect = { scope:child = { change_first_name = { template_character = scope:namesake } } } - custom_tooltip = birth.9002.a.tt.1 - } - else_if = { - limit = { - exists = scope:name_suggestion - #Aaaall of this limit is error prevention - OR = { - scope:name_suggestion = flag:Thor - scope:name_suggestion = flag:Balder - scope:name_suggestion = flag:Odin - scope:name_suggestion = flag:Freja - scope:name_suggestion = flag:Idun - scope:name_suggestion = flag:Frigg - scope:name_suggestion = flag:Peter - scope:name_suggestion = flag:Paul - scope:name_suggestion = flag:John - scope:name_suggestion = flag:Maria - scope:name_suggestion = flag:Babby - scope:name_suggestion = flag:Oats - scope:name_suggestion = flag:Mittens - scope:name_suggestion = flag:Glitterhoof - scope:name_suggestion = flag:Lord - scope:name_suggestion = flag:Lady - scope:name_suggestion = flag:Snowflake - scope:name_suggestion = flag:Bambosh - scope:name_suggestion = flag:Fustian - scope:name_suggestion = flag:Nugament - scope:name_suggestion = flag:Pigwash - scope:name_suggestion = flag:Poppycock - scope:name_suggestion = flag:Tootle - scope:name_suggestion = flag:Scripty - scope:name_suggestion = flag:Gandolf - scope:name_suggestion = flag:Anna - scope:name_suggestion = flag:Linda - scope:name_suggestion = flag:Rikard - scope:name_suggestion = flag:Henrik - scope:name_suggestion = flag:Joakim - scope:name_suggestion = flag:Alex - scope:name_suggestion = flag:Petter - scope:name_suggestion = flag:Linnéa - scope:name_suggestion = flag:Mathilda - scope:name_suggestion = flag:Sean - scope:name_suggestion = flag:Stephen - scope:name_suggestion = flag:Maximilian - scope:name_suggestion = flag:Ewan - scope:name_suggestion = flag:Milla - scope:name_suggestion = flag:Tobias - scope:name_suggestion = flag:Ismael - scope:name_suggestion = flag:Sara - scope:name_suggestion = flag:Igor - scope:name_suggestion = flag:Daniel - scope:name_suggestion = flag:Olle - scope:name_suggestion = flag:Lysann - scope:name_suggestion = flag:Pontus - scope:name_suggestion = flag:Carlos - scope:name_suggestion = flag:Jonas - scope:name_suggestion = flag:Emil - scope:name_suggestion = flag:Matt - scope:name_suggestion = flag:Katya - scope:name_suggestion = flag:Filippa - scope:name_suggestion = flag:Satan - scope:name_suggestion = flag:Beelzebub - scope:name_suggestion = flag:Lilith - scope:name_suggestion = flag:Iblis - scope:name_suggestion = flag:Hel - scope:name_suggestion = flag:Deceiver - scope:name_suggestion = flag:Whisperer - scope:name_suggestion = flag:Reaper - scope:name_suggestion = flag:Tengil - scope:name_suggestion = flag:Katla - } - } - hidden_effect = { - scope:child = { - change_first_name = birth.9002.a.rename - } - } - custom_tooltip = birth.9002.a.tt.2 - } -} - -#AI spouse suggests a name (5% change of replacing regular 1001 mother event or 1003 father event) -birth.9002 = { - type = character_event - title = birth.9002.t - desc = { - desc = birth.9002.start.desc - first_valid = { #Face expression - random_valid = { - triggered_desc = { - trigger = { - OR = { - scope:name_type = flag:lunatic - scope:name_type = flag:creator - scope:name_type = flag:possessed - AND = { - scope:name_type = flag:religious - ai_zeal < 0 - } - AND = { - scope:name_type = flag:real_father - scope:suggester = { intrigue < mediocre_skill_rating } - } - } - } - desc = birth.9002.worrying.desc - } - triggered_desc = { - trigger = { - NOR = { - scope:name_type = flag:lunatic - scope:name_type = flag:creator - scope:name_type = flag:possessed - } - scope:suggester = { - OR = { - has_trait = depressed - ai_compassion >= low_positive_ai_value - } - } - } - desc = birth.9002.tears.desc - } - triggered_desc = { - trigger = { - NOR = { - scope:name_type = flag:lunatic - scope:name_type = flag:creator - scope:name_type = flag:possessed - } - scope:suggester = { - OR = { - has_trait = arrogant - has_trait = ambitious - ai_greed >= low_positive_ai_value - } - } - } - desc = birth.9002.pride.desc - } - triggered_desc = { - trigger = { - OR = { - scope:name_type = flag:creator - scope:name_type = flag:possessed - scope:name_type = flag:religious - } - } - desc = birth.9002.conviction.desc - } - triggered_desc = { - trigger = { - OR = { - scope:name_type = flag:lunatic - scope:name_type = flag:creator - scope:name_type = flag:possessed - scope:suggester = { has_personality_emotional_trigger = yes } - } - } - desc = birth.9002.surprisingly_calm.desc - } - triggered_desc = { - trigger = { - NOR = { - scope:name_type = flag:lunatic - scope:name_type = flag:creator - scope:name_type = flag:possessed - } - scope:suggester = { - has_personality_levelheaded_trigger = yes - } - } - desc = birth.9002.calm.desc - } - triggered_desc = { - trigger = { - scope:name_type = flag:namers_name - reverse_opinion = { - target = scope:suggester - value >= 50 - } - } - desc = birth.9002.devotion.desc - } - } - #Fallback for facial expression - desc = birth.9002.calm.desc - } - desc = newline.desc - random_valid = { #Addressing you - first_valid = { - triggered_desc = { - trigger = { - reverse_opinion = { - target = scope:suggester - value >= 80 - } - } - desc = birth.9002.love.desc - } - triggered_desc = { - trigger = { - reverse_opinion = { - target = scope:suggester - value >= 30 - } - } - desc = birth.9002.dear_spouse.desc - } - desc = birth.9002.spouse.desc - } - } - first_valid = { #Suggesting name - triggered_desc = { - trigger = { scope:name_type = flag:suggester_relative } - desc = birth.9002.suggester_relative.desc - } - triggered_desc = { - trigger = { scope:name_type = flag:namer_relative } - desc = birth.9002.namer_relative.desc - } - triggered_desc = { - trigger = { scope:name_type = flag:suggesters_name } - desc = birth.9002.suggesters_name.desc - } - triggered_desc = { - trigger = { scope:name_type = flag:namers_name } - desc = birth.9002.namers_name.desc - } - triggered_desc = { - trigger = { - OR = { - scope:name_type = flag:nice_name_namer_realm - scope:name_type = flag:nice_name_suggester_realm - scope:name_type = flag:real_father - } - } - desc = birth.9002.nice_name.desc - } - triggered_desc = { - trigger = { - scope:name_type = flag:religious - OR = { - scope:name_suggestion = flag:Thor - scope:name_suggestion = flag:Balder - scope:name_suggestion = flag:Odin - } - } - desc = birth.9002.religious_god.desc - } - triggered_desc = { - trigger = { - scope:name_type = flag:religious - OR = { - scope:name_suggestion = flag:Freja - scope:name_suggestion = flag:Idun - scope:name_suggestion = flag:Frigg - } - } - desc = birth.9002.religious_godess.desc - } - triggered_desc = { - trigger = { - scope:name_type = flag:religious - OR = { - scope:name_suggestion = flag:Peter - scope:name_suggestion = flag:Paul - scope:name_suggestion = flag:John - } - } - desc = birth.9002.religious_apostle.desc - } - triggered_desc = { - trigger = { - scope:name_type = flag:religious - scope:name_suggestion = flag:Maria - } - desc = birth.9002.religious_holy_virgin.desc - } - triggered_desc = { - trigger = { scope:name_type = flag:religious } - desc = birth.9002.religious_fallback.desc - } - triggered_desc = { - trigger = { scope:name_type = flag:lunatic } - desc = birth.9002.lunatic.desc - } - triggered_desc = { - trigger = { scope:name_type = flag:creator } - desc = birth.9002.creator.desc - } - triggered_desc = { - trigger = { scope:name_type = flag:possessed } - desc = birth.9002.possessed.desc - } - } - } - theme = family - override_background = { reference = relaxing_room } - left_portrait = { - character = scope:suggester - animation = happiness - } - right_portrait = scope:child - lower_right_portrait = scope:namesake_official - - trigger = { - scope:child = { is_alive = yes } - NOT = { - any_parent = { has_variable = borte_first_child_var } - } - # Some cultures do not reuse names - suggest_ancestor_names = no - culture = { - NOR = { - has_name_list = name_list_balhae - has_name_list = name_list_emishi - has_name_list = name_list_han - has_name_list = name_list_korean - has_name_list = name_list_ryukyuan - has_name_list = name_list_vietnamese - has_name_list = name_list_yamato - } - } - } - - immediate = { - play_music_cue_once = { TRACK = mx_cue_birth } - hidden_effect = { - save_scope_as = namer - scope:child = { - random_parent = { - limit = { this != scope:namer } - save_scope_as = suggester - } - } - - random_list = { - 4 = { #Suggester's relatives - trigger = { - scope:suggester = { - any_close_or_extended_family_member = { - even_if_dead = yes - birth_9002_suggester_relative_trigger = yes - trigger_if = { - limit = { is_alive = yes } - reverse_opinion = { - target = scope:suggester - value >= 20 - } - } - } - } - } - modifier = { - scope:suggester = { - any_close_or_extended_family_member = { - birth_9002_suggester_relative_trigger = yes - reverse_opinion = { - target = scope:suggester - value >= 40 - } - } - } - factor = 2 - } - modifier = { - scope:suggester = { - ai_compassion >= medium_positive_ai_value - } - factor = 2 - } - modifier = { - scope:suggester = { - ai_honor >= medium_positive_ai_value - } - factor = 2 - } - - scope:suggester = { - random_close_or_extended_family_member = { - even_if_dead = yes - limit = { - birth_9002_suggester_relative_trigger = yes - trigger_if = { - limit = { is_alive = yes } - reverse_opinion = { - target = scope:suggester - value >= 20 - } - } - } - weight = { - modifier = { - reverse_opinion = { - target = scope:suggester - value >= 40 - } - factor = 5 - } - modifier = { - reverse_opinion = { - target = scope:suggester - value >= 60 - } - factor = 3 - } - modifier = { - is_playable_character = yes - factor = 2 - } - modifier = { #Honor the dead - is_alive = no - factor = 2 - } - } - save_scope_as = namesake - save_scope_value_as = { - name = name_type - value = flag:suggester_relative - } - } - } - } - #Namer's relatives - 6 = { - trigger = { - any_close_or_extended_family_member = { - even_if_dead = yes - birth_9002_namer_relative_trigger = yes - trigger_if = { - limit = { is_alive = yes } - reverse_opinion = { - target = scope:namer - value >= 20 - } - reverse_opinion = { - target = scope:suggester - value >= 10 - } - } - } - } - modifier = { - any_close_or_extended_family_member = { - birth_9002_namer_relative_trigger = yes - reverse_opinion = { - target = scope:namer - value >= 40 - } - } - factor = 3 - } - modifier = { - scope:suggester = { - ai_compassion >= medium_positive_ai_value - } - factor = 2 - } - modifier = { - reverse_opinion = { - target = scope:suggester - value < 10 - } - factor = 0.2 - } - scope:suggester = { - random_close_or_extended_family_member = { - even_if_dead = yes - limit = { - birth_9002_namer_relative_trigger = yes - trigger_if = { - limit = { is_alive = yes } - reverse_opinion = { - target = scope:namer - value >= 20 - } - reverse_opinion = { - target = scope:suggester - value >= 10 - } - } - } - weight = { - modifier = { - reverse_opinion = { - target = scope:namer - value >= 40 - } - factor = 5 - } - modifier = { - reverse_opinion = { - target = scope:namer - value >= 60 - } - factor = 3 - } - modifier = { - is_playable_character = yes - factor = 2 - } - modifier = { #Honor the dead - is_alive = no - factor = 2 - } - } - save_scope_as = namesake - save_scope_value_as = { - name = name_type - value = flag:namer_relative - } - } - } - } - 1 = { #Suggester's name - trigger = { - scope:suggester = { - birth_9003_same_gender_as_baby_trigger = yes - NOT = { has_trait = humble } - } - } - modifier = { - scope:suggester = { has_trait = arrogant } - factor = 5 - } - scope:suggester = { save_scope_as = namesake } - save_scope_value_as = { - name = name_type - value = flag:suggesters_name - } - } - 1 = { #Namer's name - trigger = { - birth_9003_same_gender_as_baby_trigger = yes - reverse_opinion = { - target = scope:suggester - value >= 20 - } - } - modifier = { - reverse_opinion = { - target = scope:suggester - value >= 40 - } - factor = 5 - } - modifier = { - reverse_opinion = { - target = scope:suggester - value >= 60 - } - factor = 3 - } - modifier = { - has_relation_lover = scope:suggester - factor = 10 - } - scope:namer = { save_scope_as = namesake } - save_scope_value_as = { - name = name_type - value = flag:namers_name - } - } - 1 = { #A nice name from your realm - trigger = { - any_vassal_or_below = { - birth_9003_same_gender_as_baby_trigger = yes - this != scope:suggester - } - } - random_vassal_or_below = { - limit = { - birth_9003_same_gender_as_baby_trigger = yes - this != scope:suggester - } - save_scope_as = namesake - save_scope_value_as = { - name = name_type - value = flag:nice_name_namer_realm - } - } - } - 1 = { #A nice name from suggester's realm - trigger = { - scope:suggester = { - any_parent = { - is_playable_character = yes - any_vassal_or_below = { - birth_9003_same_gender_as_baby_trigger = yes - } - } - } - } - scope:suggester = { - random_parent = { - limit = { - is_playable_character = yes - any_vassal_or_below = { - birth_9003_same_gender_as_baby_trigger = yes - NOR = { - this = scope:namer - this = scope:suggester - } - } - } - random_vassal_or_below = { - limit = { - birth_9003_same_gender_as_baby_trigger = yes - NOR = { - this = scope:namer - this = scope:suggester - } - } - save_scope_as = namesake - save_scope_value_as = { - name = name_type - value = flag:nice_name_suggester_realm - } - } - } - } - } - 4 = { #Real father name - trigger = { - scope:child = { - mother = { this = scope:suggester } - NOT = { real_father = { this = scope:namer } } - } - } - modifier = { - scope:suggester = { - opinion = { - target = scope:child.real_father - value >= 60 - } - } - factor = 3 - } - scope:child.real_father = { - save_scope_as = namesake - save_scope_value_as = { - name = name_type - value = flag:real_father - } - } - } - 1 = { #Religious names - trigger = { - scope:suggester = { ai_zeal > 0 } - scope:child = { - OR = { - faith = { religion_tag = germanic_religion } - faith = { religion_tag = christianity_religion } - } - } - } - modifier = { - scope:suggester = { ai_zeal >= medium_positive_ai_value } - factor = 5 - } - random_list = { - 1 = { - trigger = { - scope:child = { - is_male = yes - faith = { religion_tag = germanic_religion } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Thor } - } - 1 = { - trigger = { - scope:child = { - is_male = yes - faith = { religion_tag = germanic_religion } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Balder } - } - 1 = { - trigger = { - scope:child = { - is_male = yes - faith = { religion_tag = germanic_religion } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Odin } - } - 1 = { - trigger = { - scope:child = { - is_female = yes - faith = { religion_tag = germanic_religion } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Freja } - } - 1 = { - trigger = { - scope:child = { - is_female = yes - faith = { religion_tag = germanic_religion } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Idun } - } - 1 = { - trigger = { - scope:child = { - is_female = yes - faith = { religion_tag = germanic_religion } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Frigg } - } - 1 = { - trigger = { - scope:child = { - is_male = yes - faith = { religion_tag = christianity_religion } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Peter } #Apostle - } - 1 = { - trigger = { - scope:child = { - is_male = yes - faith = { religion_tag = christianity_religion } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Paul } #Apostle - } - 1 = { - trigger = { - scope:child = { - is_male = yes - faith = { religion_tag = christianity_religion } - } - } - save_scope_value_as = { name = name_suggestion value = flag:John } #Apostle - } - 1 = { - trigger = { - scope:child = { - is_female = yes - faith = { religion_tag = christianity_religion } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Maria } #Holy virgin - } - } - save_scope_value_as = { - name = name_type - value = flag:religious - } - } - 20 = { #Lunatic names - trigger = { scope:suggester = { has_trait = lunatic } } - random_list = { - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Babby } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Oats } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Mittens } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Glitterhoof } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Lord } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Lady } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Snowflake } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Bambosh } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Fustian } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Nugament } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Pigwash } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Poppycock } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Tootle } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Scripty } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Gandolf } } - } - save_scope_value_as = { - name = name_type - value = flag:lunatic - } - } - 5 = { - trigger = { #Our creator - scope:suggester = { has_trait = lunatic } - scope:suggester = { has_trait = possessed } - } - random_list = { - 1 = { - trigger = { scope:child = { is_female = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Anna } #Project lead - } - 1 = { - trigger = { scope:child = { is_female = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Linda } #Project lead - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Rikard } #Project lead - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Henrik } #Game Director - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Joakim } #Designer - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Alex } #Designer - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Maximilian } #Content designer - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Petter } #Content designer - } - 1 = { - trigger = { scope:child = { is_female = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Linnéa } #Content designer - } - 1 = { - trigger = { scope:child = { is_female = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Mathilda } #Content designer - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Sean } #Content designer - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Stephen } #Content designer - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Tobias } #Content designer - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Ewan } #Content designer - } - 1 = { - trigger = { scope:child = { is_female = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Milla } #Content designer - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Ismael } #Programmer - } - 1 = { - trigger = { scope:child = { is_female = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Sara } #Programmer - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Igor } #Programmer - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Daniel } #Programmer - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Olle } #Programmer - } - 1 = { - trigger = { scope:child = { is_female = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Lysann } #Programmer - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Pontus } #Artist - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Carlos } #Artist - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Jonas } #Artist - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Emil } #QA - } - 1 = { - trigger = { scope:child = { is_male = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Matt } #QA - } - 1 = { - trigger = { scope:child = { is_female = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Katya } #QA - } - 1 = { - trigger = { scope:child = { is_female = yes } } - save_scope_value_as = { name = name_suggestion value = flag:Filippa } #Content designer - } - } - save_scope_value_as = { - name = name_type - value = flag:creator - } - } - 20 = { - trigger = { scope:suggester = { has_trait = possessed } } - random_list = { - 1 = { - trigger = { - scope:child = { - is_male = yes - OR = { - faith = { religion_tag = christianity_religion } - faith = { religion_tag = judaism_religion } - } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Satan } - } - 1 = { - trigger = { - scope:child = { - is_male = yes - OR = { - faith = { religion_tag = christianity_religion } - faith = { religion_tag = judaism_religion } - } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Beelzebub } - } - 1 = { - trigger = { - scope:child = { - is_female = yes - OR = { - faith = { religion_tag = christianity_religion } - faith = { religion_tag = judaism_religion } - } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Lilith } - } - 1 = { - trigger = { - scope:child = { - is_male = yes - faith = { religion_tag = islam_religion } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Iblis } - } - 1 = { - trigger = { - scope:child = { - is_female = yes - faith = { religion_tag = germanic_religion } - } - } - save_scope_value_as = { name = name_suggestion value = flag:Hel } - } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Deceiver } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Whisperer } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Reaper } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Tengil } } - 1 = { save_scope_value_as = { name = name_suggestion value = flag:Katla } } - } - save_scope_value_as = { - name = name_type - value = flag:possessed - } - } - } - - if = { - limit = { - exists = scope:namesake - NOR = { - scope:namesake = scope:namer - scope:namesake = scope:suggester - scope:name_type = flag:nice_name_namer_realm - scope:name_type = flag:nice_name_suggester_realm - scope:name_type = flag:real_father - } - } - scope:namesake = { save_scope_as = namesake_official } - } - - #Fallback (either parents' name) - if = { - limit = { - NOR = { - exists = scope:namesake - exists = scope:name_suggestion - } - } - if = { #Name after father - limit = { scope:child = { is_male = yes } } - scope:child = { father = { save_scope_as = namesake } } - } - else = { #Name after mother - scope:child = { mother = { save_scope_as = namesake } } - } - if = { - limit = { scope:namesake = { this = scope:suggester } } - save_scope_value_as = { - name = name_type - value = flag:suggesters_name - } - } - else = { - save_scope_value_as = { - name = name_type - value = flag:namers_name - } - } - } - - #Name them, and then you can rename them later - birth_9002_name_setting_effect = yes - } - } - - #Yes - option = { - name = { - trigger = { exists = scope:namesake } - text = birth.9002.a1 - } - name = { - trigger = { exists = scope:name_suggestion } - text = birth.9002.a2 - } - - show_as_tooltip = { birth_9002_name_setting_effect = yes } - reverse_add_opinion = { - target = scope:suggester - modifier = grateful_opinion - opinion = 15 - } - if = { - limit = { - exists = scope:namesake_official - scope:namesake_official = { is_alive = yes } - } - reverse_add_opinion = { - target = scope:namesake_official - modifier = grateful_opinion - opinion = 15 - } - hidden_effect = { - scope:suggester = { - reverse_add_opinion = { - target = scope:namesake_official - modifier = grateful_opinion - opinion = 15 - } - } - } - } - } - - #No - option = { - name = { - trigger = { - NOR = { - scope:name_type = flag:lunatic - scope:name_type = flag:creator - scope:name_type = flag:possessed - } - } - text = birth.9002.b1 - } - name = { - trigger = { - OR = { - scope:name_type = flag:lunatic - scope:name_type = flag:creator - scope:name_type = flag:possessed - } - } - text = birth.9002.b2 - } - custom_tooltip = birth.9002.b.tt - - trigger_event = birth.9003 - } - - after = { - bastard_real_father_discovery_on_birth_effect = yes - } -} - -#You said no to their suggestion and pick a name of your own -birth.9003 = { #by Mathilda Bjarnehed - type = character_event - title = birth.9002.t - desc = birth.9003.desc - theme = family - override_background = { reference = relaxing_room } - left_portrait = scope:child - right_portrait = { - character = scope:suggester - animation = happiness - } - - #NAMING WIDGET - widgets = { - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { scope:child = { save_scope_as = name_character_target } } - } - } - - option = { - name = birth.9003.a - } -} - -birth.9004 = { - type = character_event - title = birth.9004.t - desc = { - first_valid = { - #If we're renaming ourself - triggered_desc = { - trigger = { - root = scope:child - } - desc = birth.9004.desc.me - } - #If we're renaming someone else - triggered_desc = { - desc = birth.9004.desc - } - } - - } - theme = family - override_background = { reference = relaxing_room } - right_portrait = { - character = scope:child - animation = happiness - } - #NAMING WIDGET - widgets = { - widget = { - is_shown = { - allow_naming_on_birth_of_child_trigger = { CHILD = scope:child } - } - gui = "event_window_widget_name_child" - container = "dynamic_birth_name" - controller = name_character - setup_scope = { - scope:child = { save_scope_as = name_character_target } - } - } - } - #Go ahead - option = { - name = birth.9004.a - } - #On second though... - option = { - name = { - text = { - first_valid = { - #If we're renaming ourself - triggered_desc = { - trigger = { root = scope:child } - desc = birth.9004.b - } - #If we're renaming someone else - triggered_desc = { - desc = birth.9004.b.other - } - } - } - } - flavor = { - first_valid = { - #If we're renaming ourself - triggered_desc = { - trigger = { root = scope:child } - desc = birth.9004.b.tt - } - #If we're renaming someone else - triggered_desc = { - desc = birth.9004.b.tt.other - } - } - } - is_cancel_option = yes - } -} diff --git a/events/blackmail_events.txt b/events/blackmail_events.txt deleted file mode 100644 index 17225546..00000000 --- a/events/blackmail_events.txt +++ /dev/null @@ -1,292 +0,0 @@ -#Events for blackmail - -namespace = blackmail - - -######################## -# Blackmail Handling -# 0001-0999 -######################## - -#Character refuses to be blackmailed -blackmail.0001 = { - type = character_event - title = blackmail.0001.t - desc = blackmail.0001.desc - theme = intrigue - left_portrait = { - character = scope:recipient - animation = dismissal - } - - trigger = { - exists = scope:target - scope:target = { can_be_exposed_by = root } - } - - immediate = { - play_music_cue = mx_cue_murder - } - - after = { remove_variable = currently_blackmailing } - - option = { - name = blackmail.0001.a - scope:target = { - expose_secret = root - } - } - - option = { - name = blackmail.0001.b - scope:target = { - disable_exposure_by = root - } - ai_chance = { - factor = 0 - } - } -} - - - -######################## -# Blackmail-related stuff -# 1000-1999 -######################## - -#Blackmailing someone causes Dread -blackmail.1001 = { - type = character_event - title = blackmail.1001.t - desc = blackmail.1001.desc - theme = intrigue - left_portrait = { - character = scope:blackmail_target - animation = worry - } - - trigger = { - is_landed = yes - any_vassal = { - being_blackmailed_by_root_trigger = yes - } - NOT = { has_character_flag = had_event_blackmail_1001 } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - play_music_cue = mx_cue_murder - add_character_flag = { - flag = had_event_blackmail_1001 - days = 3650 - } - random_vassal = { - limit = { - root = { - OR = { - has_hook_of_type = { - target = prev - type = weak_blackmail_hook - } - has_hook_of_type = { - target = prev - type = strong_blackmail_hook - } - } - } - } - save_scope_as = blackmail_target - } - } - - option = { - name = blackmail.1001.a - add_dread = medium_dread_gain - stress_impact = { - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_vengefulness = 0.5 - } - } - } - - option = { #Assure your vassals no one has anything to fear - name = blackmail.1001.b - add_dread = medium_dread_loss - stress_impact = { - base = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 2 - ai_honor = 1 - } - } - } -} - - -#Being under Blackmail causes Stress -blackmail.1002 = { - type = character_event - title = blackmail.1002.t - desc = blackmail.1002.desc - theme = intrigue - left_portrait = { - character = scope:blackmailer - animation = scheme - } - - trigger = { - NOT = { has_character_flag = had_event_blackmail_1002 } - OR = { - any_vassal = { - OR = { - has_hook_of_type = { - target = root - type = weak_blackmail_hook - } - has_hook_of_type = { - target = root - type = strong_blackmail_hook - } - } - } - AND = { - exists = liege - is_in_civil_war = no - liege = { - OR = { - has_hook_of_type = { - target = root - type = weak_blackmail_hook - } - has_hook_of_type = { - target = root - type = strong_blackmail_hook - } - } - } - } - any_close_or_extended_family_member = { - OR = { - has_hook_of_type = { - target = root - type = weak_blackmail_hook - } - has_hook_of_type = { - target = root - type = strong_blackmail_hook - } - } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.5 - has_trait = trusting - } - } - - immediate = { - play_music_cue = mx_cue_murder - add_character_flag = { - flag = had_event_blackmail_1002 - days = 3650 - } - every_vassal = { - limit = { - OR = { - has_hook_of_type = { - target = root - type = weak_blackmail_hook - } - has_hook_of_type = { - target = root - type = strong_blackmail_hook - } - } - } - add_to_temporary_list = blackmailers - } - liege = { - if = { - limit = { - is_in_civil_war = no - OR = { - has_hook_of_type = { - target = root - type = weak_blackmail_hook - } - has_hook_of_type = { - target = root - type = strong_blackmail_hook - } - } - } - add_to_temporary_list = blackmailers - } - } - every_close_or_extended_family_member = { - limit = { - OR = { - has_hook_of_type = { - target = root - type = weak_blackmail_hook - } - has_hook_of_type = { - target = root - type = strong_blackmail_hook - } - } - } - add_to_temporary_list = blackmailers - } - random_in_list = { - list = blackmailers - save_scope_as = blackmailer - } - } - - option = { - name = blackmail.1002.a - trigger = { NOT = { has_trait = trusting } } - show_as_unavailable = { always = yes } - stress_impact = { - base = medium_stress_gain - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 1000 - } - } - - option = { - name = blackmail.1002.b - trigger = { - has_trait = trusting - } - trait = trusting - stress_impact = { - base = minor_stress_impact_loss - } - ai_chance = { - base = 1000 - } - } -} diff --git a/events/bookmark_events.txt b/events/bookmark_events.txt deleted file mode 100644 index 7dd568ef..00000000 --- a/events/bookmark_events.txt +++ /dev/null @@ -1,2316 +0,0 @@ - -namespace = bookmark - - -############################### -# 867 - WRATH OF THE NORTHMEN # -############################### - -###Æthelred isn't as cool as Alfred so we kill him -bookmark.0001 = { #by Mathilda Bjarnehed - type = character_event - hidden = yes - - trigger = { - this = character:33358 #Æthelred - is_ai = yes - player_heir ?= character:7627 #Alfred the Great - } - - immediate = { - if = { - limit = { is_at_war = yes } - - random_list = { - 20 = { #Very wounded - increase_wounds_effect = { REASON = battle } - if = { - limit = { is_alive = yes } - increase_wounds_effect = { REASON = battle } - } - if = { - limit = { is_alive = yes } - increase_wounds_effect = { REASON = battle } - } - if = { - limit = { is_alive = yes } - increase_wounds_effect = { REASON = battle } - } - } - 80 = { #Killed - random_war_enemy = { - if = { - limit = { is_commanding_army = yes } - save_scope_as = killer - } - else = { - random_knight = { - save_scope_as = killer - } - } - } - if = { - limit = { exists = scope:killer } - death = { - death_reason = death_hunting_accident - killer = scope:killer - } - } - } - } - } - else = { - random_list = { - 10 = { #Cancer - contract_disease_effect = { DISEASE = cancer TREATMENT_EVENT = no } - } - 90 = { #Hunting accident - death = { - death_reason = death_hunting_accident - } - } - } - } - } -} - -### Alfred is pretty cool so we give him a nickname -bookmark.0002 = { #by Mathilda Bjarnehed - type = character_event - title = bookmark.0002.t - desc = bookmark.0002.desc - theme = crown - left_portrait = { - character = root - animation = personality_honorable - } - - trigger = { - is_ai = no - top_liege = this - } - - #Resend - on_trigger_fail = { - if = { - limit = { is_ai = no } - trigger_event = { - id = bookmark.0002 - days = 1800 #~5 years - } - } - } - - immediate = { - play_music_cue = "mx_cue_positive_effect" - capital_province = { save_scope_as = capital } - random_realm_province = { - limit = { this != scope:capital } - save_scope_as = province - } - give_nickname = nick_the_great - } - - option = { - name = bookmark.0002.a - } -} - -### The Ragnarsson brothers catch King Aella ## -# The event can trigger when you imprison Aella as one of his sons -# It also works for other norse! - -bookmark.0003 = { #by Mathilda Bjarnehed - type = character_event - hidden = yes - - trigger = { - scope:imprisoner.faith = { trait_is_virtue = vengeful } - scope:imprisoner = { - any_close_family_member = { - even_if_dead = yes - killer ?= root - save_temporary_scope_as = killed_character - } - } - #If the imprisoner don't know you're the killer you might reveal yourself if you're dumb or not sneaky - trigger_if = { - limit = { - any_secret = { - type = secret_murder - secret_target = scope:killed_character - NOT = { any_secret_knower = { this = scope:imprisoner } } - } - } - OR = { - has_trait = intellect_bad - has_trait = dull - intrigue <= medium_skill_rating - } - NOR = { - has_trait = shrewd - has_trait = intellect_good - has_trait = schemer - } - } - trigger_if = { - limit = { this = character:163103 } #Aella - NOT = { - is_target_in_global_variable_list = { - name = triggered_bookmark_events - target = flag:bookmark_867_northmen_aellas_capture - } - } - } - } - - immediate = { - if = { - limit = { this = character:163103 } #Aella - add_to_global_variable_list = { - name = triggered_bookmark_events - target = flag:bookmark_867_northmen_aellas_capture - } - } - save_scope_as = prisoner - - scope:imprisoner = { - random_close_family_member = { - even_if_dead = yes - limit = { - killer ?= root - this = character:163109 #Lodbrok - } - alternative_limit = { - killer ?= root - } - save_scope_as = dead - } - trigger_event = { - id = bookmark.0004 - days = 1 - } - } - } -} - -bookmark.0004 = { #by Mathilda Bjarnehed - type = character_event - title = bookmark.0004.t - desc = { - first_valid = { - triggered_desc = { - trigger = { #You did not know they had killed your family-member - scope:prisoner = { - any_secret = { - type = secret_murder - secret_target = scope:dead - NOT = { any_secret_knower = { this = root } } - } - } - } - desc = bookmark.0004.desc_unknown - } - desc = bookmark.0004.desc - } - } - theme = dungeon - left_portrait = { - character = scope:prisoner - animation = fear - } - lower_right_portrait = scope:dead - - trigger = { - NOT = { - any_in_list = { - list = captured_rivals - this = scope:prisoner - } - } - } - - immediate = { - play_music_cue = "mx_cue_murder" - if = { - limit = { - scope:prisoner = { - any_secret = { - type = secret_murder - secret_target = scope:dead - NOT = { any_secret_knower = { this = root } } - } - } - } - scope:prisoner = { - random_secret = { - type = secret_murder - limit = { - secret_target = scope:dead - NOT = { any_secret_knower = { this = root } } - } - reveal_to = root - } - } - } - } - - #Blood eagle - option = { - name = bookmark.0004.a - - add_dread = medium_dread_gain - add_prestige = medium_prestige_gain - scope:prisoner = { - death = { - death_reason = death_execution_blood_eagle - killer = root - } - } - scope:dead = { - every_close_family_member = { - custom = bookmark.0004.a.custom - limit = { this != root } - add_opinion = { - modifier = pleased_opinion - opinion = 30 - target = root - } - } - } - execute_opinion_effect = { VICTIM = scope:prisoner EXECUTIONER = root } - - ai_chance = { - base = 50 - modifier = { - scope:dead = character:163109 #Lodbrok - add = 1000 - } - } - } - - #Sacrifice to Odin - option = { - name = bookmark.0004.b - trigger = { faith = { has_doctrine_parameter = human_sacrifice_active } } - - add_piety = major_piety_gain - scope:prisoner = { - death = { - death_reason = death_execution_blood_eagle - killer = root - } - } - scope:dead = { - every_close_family_member = { - custom = bookmark.0004.a.custom - limit = { this != root } - add_opinion = { - modifier = pleased_opinion - opinion = 30 - target = root - } - } - } - execute_opinion_effect = { VICTIM = scope:prisoner EXECUTIONER = root } - - ai_chance = { - base = 50 - } - } - - #I have other plans... - option = { - name = bookmark.0004.c - - ai_chance = { - base = 0 - modifier = { - ai_vengefulness <= medium_negative_ai_value - add = 100 - } - } - } -} - -############################### -# 867 - THE GREAT ADVENTURERS # -############################### - -### Daurama takes Bawo under her wing. -bookmark.0101 = { - type = character_event - title = bookmark.0101.t - desc = { - desc = bookmark.0101.desc_intro - first_valid = { - triggered_desc = { - trigger = { - scope:bayajidda = { is_alive = yes } - } - desc = bookmark.0101.desc_living - } - desc = bookmark.0101.desc_dead - } - } - theme = crown - left_portrait = { - character = root - animation = personality_rational - } - right_portrait = { - character = scope:bayajidda - } - lower_center_portrait = { - character = scope:bewo - } - - trigger = { - is_ai = no - character:251181 = { is_alive = yes } - } - - immediate = { - play_music_cue = "mx_cue_succession" - character:251180 = { save_scope_as = bayajidda } - character:251181 = { save_scope_as = bewo } - character:251252 = { save_scope_as = shawata } - title:k_hausaland = { save_scope_as = hausaland} - } - - # Remember your heritage, my child. - option = { - name = bookmark.0101.a - - #Move Bewo to Daurama's house. - custom_tooltip = bookmark.0101.a.tt - character:251181 = { set_house = root.house } - add_courtier = character:251181 #Move him to your court - - #Bayajidda is, understandably, a little hurt by all this. - character:251180 = { - add_opinion = { - modifier = hurt_opinion - target = root - opinion = -20 - } - } - - ai_chance = { - base = 0 #The AI should never get this event, but if they do, shouldn't opt in. - } - } - - # He is my blood, whatever his name. - option = { - name = bookmark.0101.b - - character:251180 = { - add_opinion = { - modifier = pleased_opinion - target = root - opinion = 40 - } - } - custom_tooltip = bookmark.0101.b.tt - - ai_chance = { - base = 100 #AI doesn't get this event, but should always pick no. - } - } - - # The Magajiya will continue to rule! - option = { - name = bookmark.0101.c - - add_realm_law_skip_effects = female_preference_law - scope:bewo = { - set_house = root.house - add_trait = disinherited - } - scope:shawata = { - if = { - limit = { - is_alive = yes - OR = { - matrilinear_marriage = yes - is_married = no - } - } - custom_tooltip = bookmark.0101.c.tt - } - else = { - custom_tooltip = bookmark.0101.b.tt - } - } - - - ai_chance = { - base = 0 #The AI should never get this event, but if they do, shouldn't opt in. - } - } -} -###Radhanites were influential in Khazaria, so we spawn a bunch of them -bookmark.0200 = { #by James Beaumont - type = character_event - hidden = yes - - trigger = { - this = title:e_caspian-pontic_steppe.holder #Khagan of Khazaria - is_alive = yes - is_landed = yes - } - - immediate = { - create_character = { - location = title:e_caspian-pontic_steppe.holder.capital_province - trait = lifestyle_mystic - random_traits = yes - faith = faith:kabarism - culture = culture:radhanite - gender_female_chance = { - if = { - limit = { faith:kabarism = { has_doctrine = doctrine_gender_male_dominated } } - add = 0 - } - else_if = { - limit = { faith:kabarism = { has_doctrine = doctrine_gender_female_dominated } } - add = 100 - } - else = { - add = 50 - } - } - save_scope_as = new_courtier - } - title:e_caspian-pontic_steppe.holder = { add_courtier = scope:new_courtier } - create_character = { - location = title:e_caspian-pontic_steppe.holder.capital_province - faith = faith:kabarism - culture = culture:radhanite - random_traits_list = { - count = 1 - education_learning_2 = {} - education_learning_3 = {} - education_learning_4 = {} - } - random_traits = yes - gender_female_chance = { - if = { - limit = { faith:kabarism = { has_doctrine = doctrine_gender_male_dominated } } - add = 0 - } - else_if = { - limit = { faith:kabarism = { has_doctrine = doctrine_gender_female_dominated } } - add = 100 - } - else = { - add = 50 - } - } - save_scope_as = new_courtier - } - title:e_caspian-pontic_steppe.holder = { add_courtier = scope:new_courtier } - create_character = { - location = title:e_caspian-pontic_steppe.holder.capital_province - age = { 18 35 } - random_traits_list = { - count = 1 - education_martial_2 = {} - education_martial_3 = {} - education_martial_4 = {} - } - random_traits_list = { - count = 1 - brave = {} - just = {} - } - random_traits_list = { #Something nice - honest = {} - gregarious = {} - trusting = {} - compassionate = {} - generous = {} - humble = {} - calm = {} - } - random_traits_list = { - count = 1 - lustful = {} - chaste = {} - wrathful = {} - arrogant = {} - impatient = {} - patient = {} - impatient = {} - ambitious = {} - cynical = {} - zealous = {} - stubborn = {} - } - random_traits = no - martial = { - min_template_decent_skill - max_template_decent_skill - } - prowess = { - min_template_decent_skill - max_template_decent_skill - } - faith = faith:kabarism - culture = culture:radhanite - gender_female_chance = { - add = 25 - } - save_scope_as = new_courtier - } - title:e_caspian-pontic_steppe.holder = { add_courtier = scope:new_courtier } - create_character = { - location = title:e_caspian-pontic_steppe.holder.capital_province - random_traits = yes - faith = faith:kabarism - culture = culture:radhanite - gender_female_chance = { - add = 25 - } - save_scope_as = new_courtier - } - title:e_caspian-pontic_steppe.holder = { add_courtier = scope:new_courtier } - create_character = { - location = title:e_caspian-pontic_steppe.holder.capital_province - random_traits = yes - faith = faith:kabarism - culture = culture:radhanite - gender_female_chance = { - add = 25 - } - save_scope_as = new_courtier - } - title:e_caspian-pontic_steppe.holder = { add_courtier = scope:new_courtier } - } -} - -############## -# 867 - MISC # -############## - -################################################## -# In Memory of Your Good Taste -# by Ewan Cowhig Croft & Stu Taylor -# 0211 - 0220 -################################################## - -# Basileios has just murdered Michael. -## Credit to Stu Taylor of Dead Good Comics for the title line and entire lead-in to this event. -bookmark.0211 = { - type = character_event - title = bookmark.0211.t - desc = bookmark.0211.desc - theme = murder_scheme - left_portrait = { - character = scope:basil - animation = toast_goblet - outfit_tags = { military_outfit no_cloak no_headgear } - } - right_portrait = { - character = scope:michael - animation = map_fear - } - override_background = { reference = ep3_byzantine_feast } - - trigger = { is_alive = yes } - - immediate = { - play_music_cue = "mx_cue_murder" - character:1700 = { save_scope_as = basil } - character:70490 = { - save_scope_as = michael - # Remove his nickname, which we have to leave on him for future bookmarks otherwise. - hidden_effect = { remove_nickname = yes } - } - } - - # Michael the Drunkard. - option = { - name = bookmark.0211.a - flavor = bookmark.0211.a.flavour - - scope:michael = { give_nickname = nick_the_drunkard_michael_iii } - add_legitimacy_effect = { LEGITIMACY = major_legitimacy_gain } - - # No stress, no AI. - } - - # Michael the Pious. - option = { - name = bookmark.0211.b - trigger = { is_ai = no } - flavor = bookmark.0211.b.flavour - - scope:michael = { give_nickname = nick_the_pious_michael_iii } - add_piety = massive_piety_gain - - # No stress, no AI. - } - - # Michael the Young. - option = { - name = bookmark.0211.c - trigger = { is_ai = no } - flavor = bookmark.0211.c.flavour - - scope:michael = { give_nickname = nick_the_young_michael_iii } - - domicile ?= { - switch = { - trigger = has_domicile_building - vineyard_05 = { add_domicile_building = vineyard_06 } - vineyard_04 = { add_domicile_building = vineyard_05 } - vineyard_03 = { add_domicile_building = vineyard_04 } - vineyard_02 = { add_domicile_building = vineyard_03 } - vineyard_01 = { add_domicile_building = vineyard_02 } - fallback = { - if = { - limit = { free_external_domicile_building_slots >= 1 } - add_domicile_building = vineyard_01 - } - else = { - root = { add_prestige = major_prestige_gain } - } - } - } - } - - # No stress, no AI. - } -} - - -######################### -# 1066 - RAGS TO RICHES # -######################### - -### Matilda start-up event -bookmark.1066 = { - type = character_event - title = bookmark.1066.t - desc = bookmark.1066.desc - theme = marriage - override_background = { reference = ep2_wedding_ceremony } - override_effect_2d = { - reference = rain - } - left_portrait = { - character = root - animation = stress - } - right_portrait = { - character = scope:hunchback - animation = ecstasy - } - lower_right_portrait = { - character = scope:hunchbacks_father - } - lower_left_portrait = { - character = scope:mum - } - - trigger = { - #this = character:7757 - } - - immediate = { - play_music_cue = "mx_cue_succession" - character:20248 = { save_scope_as = hunchback } - character:11030 = { save_scope_as = hunchbacks_father } - mother = { save_scope_as = mum } - hidden_effect = { - add_opinion = { - target = scope:hunchback - modifier = disgusted_opinion - opinion = -75 - } - } - } - - option = { # Murder the husband, with a *hefty* bonus (*Potentially* Historical Option) - name = bookmark.1066.a - flavor = bookmark.1066.a_flavor - - marry = scope:hunchback - - if = { - limit = { - NOT = { - any_scheme = { - type = murder - scheme_target_character = scope:hunchback - } - } - } - start_scheme = { - target_character = scope:hunchback - type = murder - } - } - custom_tooltip = diplomacy_family.2250.b.tt - hidden_effect = { - random_scheme = { - type = murder - limit = { - scheme_target_character = scope:hunchback - } - add_scheme_modifier = { - type = massive_extra_success_chance_modifier - } - } - } - - ai_chance = { - base = 100 - } - } - - option = { # Physically abandon and permanently avoid him (Historical Option) - name = bookmark.1066.b - flavor = bookmark.1066.b_flavor - - add_character_modifier = { - modifier = abandoned_marriage_modifier - } - - if = { - limit = { - betrothed ?= scope:hunchback - } - break_betrothal = scope:hunchback - } - else_if = { - limit = { - is_spouse_of = scope:hunchback - } - divorce_effect = { - DIVORCER = root - DIVORCEE = scope:hunchback - } - } - - scope:hunchbacks_father = { - if = { - limit = { - NOT = { - scope:hunchback = { - is_courtier_of = scope:hunchbacks_father - } - } - } - add_courtier = scope:hunchback - } - } - - reverse_add_opinion = { - target = scope:hunchback - modifier = abandoned_me_opinion - years = 30 - opinion = -50 - } - - reverse_add_opinion = { - target = scope:hunchbacks_father - modifier = insulted_opinion - years = 30 - opinion = -50 - } - - ai_chance = { - base = 100 - } - } - - option = { # Use your influence to flip the lineality of the marriage - name = bookmark.1066.c - flavor = bookmark.1066.c_flavor - - add_piety = -100 - - marry_matrilineal = scope:hunchback - - reverse_add_opinion = { - target = scope:hunchbacks_father - modifier = annoyed_opinion - opinion = -20 - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - scope:hunchbacks_father = { - is_ai = no - } - } - } - } - - option = { # Just hope he dies... - name = bookmark.1066.d - flavor = lineality_warning - add_internal_flag = dangerous - - marry = scope:hunchback - - ai_chance = { - base = 100 - } - } -} - -# Matilda, a witch or not? -bookmark.1067 = { - type = character_event - title = bookmark.1067.t - desc = bookmark.1067.desc - theme = faith - override_background = { reference = bp1_bonfire } - override_effect_2d = { - reference = smoke - } - left_portrait = { - character = root - animation = personality_cynical - } - - right_portrait = { - character = scope:witch - animation = happy_teacher - } - - trigger = { - NOR = { - is_witch_trigger = yes - has_trait = lifestyle_herbalist - } - } - - immediate = { - play_music_cue = "mx_cue_epic_sacral_moment" - if = { - limit = { - any_pool_character = { - province = root.location - is_physically_able_ai_adult = yes - has_no_particular_noble_roots_trigger = yes - is_female = yes - age > root.age - age >= 25 - has_education_intrigue_trigger = yes - } - } - random_pool_character = { - province = root.location - limit = { - is_physically_able_ai_adult = yes - has_no_particular_noble_roots_trigger = yes - is_female = yes - age > root.age - age >= 25 - has_education_intrigue_trigger = yes - } - save_scope_as = witch - } - } - else = { - hidden_effect = { - create_character = { - template = witchy_template - gender_female_chance = 100 - location = root.location - culture = root.location.culture - faith = root.location.faith - dynasty = none - save_scope_as = witch - } - } - } - hidden_effect = { - scope:witch ?= { - if = { - limit = { - NOT = { - has_trait = eccentric - } - } - add_trait = eccentric - } - give_witch_secret_or_trait_effect = yes - } - } - } - - option = { # Embrace the knowledge - name = bookmark.1067.a - flavor = bookmark.1067.a_flavor - add_internal_flag = dangerous - - set_focus = intrigue_skulduggery_focus - - add_intrigue_lifestyle_perk_points = 5 - - give_witch_secret_or_trait_effect = yes - - add_trait = lifestyle_herbalist - - ai_chance = { - base = 25 - } - } - - option = { # No, I'm pious! - name = bookmark.1067.b - flavor = bookmark.1067.b_flavor - - add_learning_lifestyle_xp = major_lifestyle_experience - - add_piety = 500 - - add_learning_skill = 2 - - ai_chance = { - base = 75 - } - } -} - -# Vratislav chooses whether to lay claims, or appease the emperor -bookmark.1068 = { - type = character_event - title = bookmark.1068.t - desc = bookmark.1068.desc - theme = war - override_background = { reference = ep2_travel_bridge } - left_portrait = { - character = root - animation = personality_cynical - } - right_portrait = { - character = scope:emperor - animation = personality_cynical - } - - trigger = { - exists = title:d_meissen.holder - exists = title:d_lausitz.holder - NOR = { - has_claim_on = title:d_meissen - has_claim_on = title:d_lausitz - title:d_lausitz.holder = root - title:d_meissen.holder = root - } - title:e_hre.holder ?= { - this != root - } - is_vassal_of = title:e_hre.holder - } - - immediate = { - play_music_cue = "mx_cue_positive_effect" - title:e_hre.holder = { - save_scope_as = emperor - } - } - - option = { # Lay claim to the lands - name = bookmark.1068.a - flavor = bookmark.1068.a_flavor - add_pressed_claim = title:d_meissen - add_pressed_claim = title:d_lausitz - - ai_chance = { - base = 25 - } - } - - option = { # Appease the Emperor - name = bookmark.1068.b - flavor = bookmark.1068.b_flavor - - add_prestige = 500 - add_legitimacy_effect = { LEGITIMACY = medium_legitimacy_gain } - - scope:emperor = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 30 - } - } - - if = { - limit = { - scope:emperor = { is_ai = yes } - can_add_hook = { - target = scope:emperor - type = favor_hook - } - } - add_hook = { - type = favor_hook - target = scope:emperor - } - } - - ai_chance = { - base = 75 - } - } -} - -# The matter of Jaromir -bookmark.1069 = { - type = character_event - title = bookmark.1069.t - desc = bookmark.1069.desc - theme = faith - override_background = { reference = holy_site_generic } - override_effect_2d = { - reference = rain - } - left_portrait = { - character = character:john_monk - animation = prayer - } - right_portrait = { - character = scope:jaromir - animation = dismissal - } - lower_right_portrait = root.faith.religious_head - - trigger = { - character:528 ?= { - is_alive = yes - is_councillor_of = root - } - character:john_monk ?= { - is_alive = yes - } - } - - immediate = { - play_music_cue = "mx_cue_negative" - character:528 = { - save_scope_as = jaromir - } - character:john_monk = { - save_scope_as = john_monk - } - } - - option = { # Replace Jaromir with John - name = bookmark.1069.a - flavor = bookmark.1069.a_flavor - - faith.religious_head = { - add_opinion = { - target = root - modifier = impious_opinion - opinion = -30 - } - } - - create_title_and_vassal_change = { - type = granted - save_scope_as = change - } - title:c_opava = { - change_title_holder = { - holder = scope:john_monk - change = scope:change - take_baronies = no - } - } - resolve_title_and_vassal_change = scope:change - scope:john_monk = { - hidden_effect = { - change_government = theocracy_government - } - } - if = { - limit = { character:528 = { is_councillor_of = root } } - fire_councillor = character:528 - } - assign_councillor_type = { - type = councillor_court_chaplain - remove_existing_councillor = yes - target = character:john_monk - } - add_character_flag = { - flag = bishop_assignment - days = 1 - } - ai_chance = { - base = 25 - } - } - - option = { # Make great concessions to Jaromir - name = bookmark.1069.b - flavor = bookmark.1069.b_flavor - - pay_short_term_gold = { - target = scope:jaromir - gold = medium_gold_value - } - - scope:jaromir = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 30 - } - remove_relation_rival = root - } - - ai_chance = { - base = 75 - } - } - - option = { # Make great concessions to Jaromir - name = bookmark.1069.c - flavor = bookmark.1069.c_flavor - - ai_chance = { - base = 75 - } - } - - after = { - hidden_effect = { - if = { - limit = { - has_character_flag = bishop_assignment - } - assign_councillor_type = { - type = councillor_court_chaplain - remove_existing_councillor = yes - target = character:john_monk - } - } - } - } -} - -# A Norman Sicily -bookmark.1070 = { - type = character_event - title = bookmark.1070.t - desc = bookmark.1070.desc - theme = war - override_background = { reference = terrain } - - left_portrait = { - character = root - animation = hunting_knife_start - } - - lower_right_portrait = scope:pope - lower_left_portrait = scope:emperor - - trigger = { - - } - - immediate = { - play_music_cue = "mx_cue_positive_effect" - - title:e_hre.holder = { save_scope_as = emperor } - root.faith.religious_head = { save_scope_as = pope } - - custom_tooltip = claim_sicily - hidden_effect = { - add_pressed_claim = title:d_salerno - add_pressed_claim = title:c_napoli - add_pressed_claim = title:d_capua - add_pressed_claim = title:c_siracusa - add_pressed_claim = title:c_agrigento - add_pressed_claim = title:c_palermo - } - } - - option = { - name = bookmark.1070.a - - add_pressed_claim = title:d_benevento - add_pressed_claim = title:d_spoleto - show_as_tooltip = { - spawn_army = { - levies = 750 - location = root.capital_province - name = norman_highwaymen - } - } - hidden_effect = { - spawn_army = { - levies = 125 - men_at_arms = { - type = bowmen - men = 50 - } - men_at_arms = { - type = light_horsemen - men = 50 - } - men_at_arms = { - type = conrois - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - levies = 125 - men_at_arms = { - type = bowmen - men = 50 - } - men_at_arms = { - type = light_horsemen - men = 50 - } - men_at_arms = { - type = conrois - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - levies = 125 - men_at_arms = { - type = bowmen - men = 50 - } - men_at_arms = { - type = light_horsemen - men = 50 - } - men_at_arms = { - type = conrois - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - } - - scope:emperor = { - add_opinion = { - target = root - modifier = angry_opinion - opinion = -30 - } - } - - scope:pope = { - add_opinion = { - target = root - modifier = angry_opinion - opinion = -30 - } - } - - ai_chance = { - base = 100 - } - } - - option = { - name = bookmark.1070.b - - add_pressed_claim = title:d_benevento - - show_as_tooltip = { - spawn_army = { - levies = 500 - location = root.capital_province - name = norman_highwaymen - } - } - hidden_effect = { - spawn_army = { - levies = 125 - men_at_arms = { - type = bowmen - men = 50 - } - men_at_arms = { - type = light_horsemen - men = 50 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - levies = 125 - men_at_arms = { - type = bowmen - men = 50 - } - men_at_arms = { - type = light_horsemen - men = 50 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - } - - scope:pope = { - add_opinion = { - target = root - modifier = angry_opinion - opinion = -30 - } - } - - ai_chance = { - base = 100 - } - } - - option = { - name = bookmark.1070.c - - spawn_army = { - levies = 125 - men_at_arms = { - type = bowmen - men = 50 - } - men_at_arms = { - type = light_horsemen - men = 50 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - ai_chance = { - base = 100 - } - } -} - -# The Pretender Monk -bookmark.1071 = { - type = character_event - title = bookmark.1071.t - desc = bookmark.1071.desc - theme = martial - override_background = { reference = throne_room } - - left_portrait = { - character = root - animation = thinking - } - - right_portrait = { - character = scope:raiktor - animation = beg - } - - trigger = { - gold >= 100 - is_at_war = no - title:e_byzantium.holder ?= { - this != root - } - } - - on_trigger_fail = { - if = { - limit = { - title:e_byzantium.holder ?= { - this != root - } - } - trigger_event = { - id = bookmark.1071 - days = 25 - } - } - } - - immediate = { - title:e_byzantium.holder ?= { save_scope_as = byz_emperor } - create_character = { - template = monk_character_template - name = Raiktor - culture = culture:greek - faith = faith:orthodox - age = 30 - gender_female_chance = 0 - save_scope_as = raiktor - employer = root - intrigue = { min_template_high_skill max_template_high_skill } - learning = { min_template_high_skill max_template_high_skill } - } - hidden_effect = { - scope:raiktor = { - add_unpressed_claim = title:e_byzantium - if = { - limit = { - has_trait = honest - } - remove_trait = honest - } - add_trait = deceitful - add_trait = historical_character - add_character_flag = raiktor - set_variable = { - name = show_historical_gui - value = 1 - } - } - } - } - - option = { - name = bookmark.1071.a - - flavor = hard_raiktor_war - - custom_tooltip = start_raiktor_war - custom_tooltip = gain_war_troops - - hidden_effect = { - start_war = { - cb = raiktor_claim_cb - target = title:e_byzantium.holder - claimant = scope:raiktor - target_title = title:e_byzantium - } - random_character_war = { - limit = { - using_cb = raiktor_claim_cb - } - save_scope_as = war - } - - spawn_army = { - war = scope:war - levies = 300 - men_at_arms = { - type = bowmen - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 75 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - war = scope:war - levies = 300 - men_at_arms = { - type = bowmen - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 75 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - war = scope:war - levies = 300 - men_at_arms = { - type = bowmen - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 75 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - war = scope:war - levies = 300 - men_at_arms = { - type = bowmen - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 75 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - war = scope:war - levies = 300 - men_at_arms = { - type = bowmen - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 75 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - war = scope:war - levies = 300 - men_at_arms = { - type = bowmen - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 75 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - } - - ai_chance = { - base = 10 - modifier = { - factor = 0.1 - title:e_byzantium.holder ?= { is_ai = no } - } - } - } - - option = { - name = bookmark.1071.b - - flavor = easy_raiktor_war - - custom_tooltip = start_raiktor_conquest_war - custom_tooltip = gain_war_troops - - hidden_effect = { - start_war = { - cb = raiktor_conquest_cb - target = title:e_byzantium.holder - claimant = scope:raiktor - target_title = title:c_dyrrachion - target_title = title:c_avlonas - target_title = title:c_buthrotum - } - random_character_war = { - limit = { - using_cb = raiktor_conquest_cb - } - save_scope_as = war - } - - spawn_army = { - war = scope:war - levies = 300 - men_at_arms = { - type = bowmen - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 75 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - war = scope:war - levies = 300 - men_at_arms = { - type = bowmen - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 75 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - war = scope:war - levies = 300 - men_at_arms = { - type = bowmen - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 75 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - war = scope:war - levies = 300 - men_at_arms = { - type = bowmen - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 75 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - war = scope:war - levies = 300 - men_at_arms = { - type = bowmen - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 75 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - - spawn_army = { - war = scope:war - levies = 300 - men_at_arms = { - type = bowmen - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 75 - } - men_at_arms = { - type = armored_horsemen - men = 25 - } - location = root.capital_province - name = norman_highwaymen - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 0.1 - title:e_byzantium.holder ?= { is_ai = no } - } - } - } - - option = { - name = bookmark.1071.c - - scope:raiktor = { select_and_move_to_pool_effect = yes } - - ai_chance = { - base = 10 - modifier = { - factor = 10 - title:e_byzantium.holder ?= { is_ai = no } - } - } - } -} - -# Conquering Cordoba -bookmark.1072 = { - type = character_event - title = bookmark.1072.t - desc = bookmark.1072.desc - theme = martial - override_background = { reference = terrain_scope } - - left_portrait = { - character = root - animation = spymaster - } - - right_portrait = { - character = title:c_cordoba.holder - animation = steward - } - - trigger = { - exists = title:c_cordoba.holder - NOT = { title:c_cordoba.holder = root } - } - - immediate = { - title:c_cordoba.holder = { save_scope_as = cordoba_holder } - title:c_cordoba.title_province = { save_scope_as = background_terrain_scope } - } - - option = { - name = bookmark.1072.a - trait = schemer - - custom_tooltip = intrigue_challenge - add_character_flag = intrigue_duel_on_attack - - custom_tooltip = start_cordoba_war - hidden_effect = { - if = { - limit = { - title:c_cordoba.holder = { - has_title = title:c_cabra - } - } - start_war = { - cb = county_conquest_cb - target = title:c_cordoba.holder - target_title = title:c_cordoba - target_title = title:c_cabra - } - } - else = { - start_war = { - cb = county_conquest_cb - target = title:c_cordoba.holder - target_title = title:c_cordoba - } - } - } - - ai_chance = { - base = 90 - } - } - - option = { - name = bookmark.1072.b - - spawn_army = { - levies = 100 - men_at_arms = { - type = abudrar - men = 100 - } - men_at_arms = { - type = light_horsemen - men = 50 - } - location = root.capital_province - name = event_troop_default_name - } - - custom_tooltip = start_cordoba_war - hidden_effect = { - if = { - limit = { - title:c_cordoba.holder = { - has_title = title:c_cabra - } - } - start_war = { - cb = county_conquest_cb - target = title:c_cordoba.holder - target_title = title:c_cordoba - target_title = title:c_cabra - } - } - else = { - start_war = { - cb = county_conquest_cb - target = title:c_cordoba.holder - target_title = title:c_cordoba - } - } - } - - ai_chance = { - base = 10 - } - } - - option = { - name = bookmark.1072.c - - ai_chance = { - base = 0 - } - } -} - -# The Seljuk Scion -bookmark.1073 = { - type = character_event - title = bookmark.1073.t - desc = bookmark.1073.desc - theme = martial - override_background = { reference = terrain_scope } - - left_portrait = { - character = root - animation = stress - } - right_portrait = { - character = scope:alp_arslan - animation = war_over_win - } - lower_left_portrait = scope:qutalmish - lower_right_portrait = scope:tughril - - immediate = { - character:3040 = { save_scope_as = alp_arslan } - character:3033 = { save_scope_as = qutalmish } - character:3038 = { save_scope_as = tughril } - title:e_persia.title_capital_county.title_province = { save_scope_as = background_terrain_scope } - show_as_tooltip = { - scope:alp_arslan = { - set_relation_rival = { reason = rival_killed_parent target = root } - } - add_realm_law = camp_purpose_mercenaries - } - if = { - limit = { - has_mpo_dlc_trigger = yes - } - spawn_army = { - name = event_troop_default_name - men_at_arms = { - type = horse_archers - stacks = 2 - } - men_at_arms = { - type = steppe_raiders - stacks = 2 - } - men_at_arms = { - type = heavy_horse_archers - stacks = 2 - } - location = root.location - origin = root.location - } - } - else = { - spawn_army = { - name = event_troop_default_name - men_at_arms = { - type = horse_archers - stacks = 2 - } - men_at_arms = { - type = steppe_raiders - stacks = 2 - } - men_at_arms = { - type = heavy_horse_archers - stacks = 2 - } - location = root.location - origin = root.location - } - } - } - - option = { - name = bookmark.1073.a - add_prestige_level = 1 - if = { - limit = { - has_mpo_dlc_trigger = yes - } - spawn_army = { - name = event_troop_default_name - men_at_arms = { - type = horse_archers - stacks = 2 - } - men_at_arms = { - type = steppe_raiders - stacks = 2 - } - men_at_arms = { - type = heavy_horse_archers - stacks = 2 - } - location = root.location - origin = root.location - } - } - else = { - spawn_army = { - name = event_troop_default_name - men_at_arms = { - type = horse_archers - stacks = 2 - } - men_at_arms = { - type = light_horsemen - stacks = 2 - } - men_at_arms = { - type = light_footmen - stacks = 2 - } - location = root.location - origin = root.location - } - } - ai_chance = { - base = 90 - } - } - - option = { - name = bookmark.1073.b - add_unpressed_claim = title:e_persia - add_realm_law = camp_purpose_legitimists - scope:alp_arslan = { - set_relation_nemesis = { reason = rival_killed_parent target = root } - } - ai_chance = { - base = 10 - } - } -} - -###We let the player decide which dynasty Sibylla's son will belong to avoid undesirable potential game overs -bookmark.0300 = { - type = character_event - title = bookmark.0300.t - desc = bookmark.0300.desc - - theme = family - left_portrait = { - character = root - animation = personality_rational - } - lower_center_portrait = { - character = scope:dead_husband - animation = dead - } - right_portrait = { - character = scope:baby_baudouin - } - - trigger = { - is_ai = no - character:223541 = { - is_ai = yes - is_alive = yes - } - } - - immediate = { - character:223541 = { save_scope_as = baby_baudouin } - character:223540 = { save_scope_as = dead_husband } - } - - option = { - name = bookmark.0300.a - - character:223541 = { set_house = root.house } - - ai_chance = { - base = 0 # The AI shouldn't get this event, but should want to maintain the status quo if it did - } - } - - option = { - name = bookmark.0300.b - - ai_chance = { - base = 100 # AI doesn't get this event, but should always pick no. - } - custom_tooltip = bookmark.0300.b.tt - } -} - -bookmark.0400 = { - type = character_event - title = bookmark.0400.t - desc = bookmark.0400.desc - - theme = family - - left_portrait = { - character = root - animation = disapproval - } - lower_left_portrait = { - character = scope:brother - } - lower_right_portrait = { - character = scope:child - } - right_portrait = { - character = scope:emperor - animation = pain - } - - trigger = { - is_ai = no - character:206651 = { # your husband - is_alive = yes - is_ai = yes - is_landed = yes - } - character:206653 = { # your child - is_alive = yes - is_ai = yes - top_liege = root.top_liege - } - character:tangut_liang_2 = { # your brother - is_alive = yes - is_ai = yes - top_liege = root.top_liege - } - } - - immediate = { - character:206651 = { save_scope_as = emperor } - character:206653 = { save_scope_as = child } - character:tangut_liang_2 = { save_scope_as = brother } - scope:emperor.primary_title = { save_scope_as = xia } - } - - option = { - name = bookmark.0400.a - - custom_tooltip = { - text = bookmark.0400.a.tt - - scope:emperor = { - every_held_title = { - limit = { - tier >= tier_county - is_landless_type_title = no - } - add_to_list = titles_to_transfer - } - } - - create_title_and_vassal_change = { - type = usurped - save_scope_as = change - add_claim_on_loss = yes - } - - every_in_list = { - list = titles_to_transfer - change_title_holder = { - holder = root - change = scope:change - } - } - - scope:emperor = { - every_vassal = { - limit = { - NOT = { - this = root - } - } - change_liege = { - LIEGE = root - CHANGE = scope:change - } - } - } - - resolve_title_and_vassal_change = scope:change - - scope:emperor = { - death = { - death_reason = death_wounds - } - } - } - - if = { - limit = { - exists = cp:councillor_chancellor - cp:councillor_chancellor != character:tangut_liang_2 - } - fire_councillor = cp:councillor_chancellor - assign_councillor_type = { - type = councillor_chancellor - target = character:tangut_liang_2 - } - } - - every_child = { - limit = { - house != root.house - } - set_house = root.house - } - - ai_chance = { - base = 0 - } - } - - option = { - name = bookmark.0400.b - - custom_tooltip = { - text = bookmark.0400.b.tt - add_character_flag = has_had_diarch_intro_event_flag - - scope:emperor = { - designate_diarch = root - try_start_diarchy = regency - set_diarchy_swing = 100 - if = { - limit = { - exists = cp:councillor_chancellor - cp:councillor_chancellor != character:tangut_liang_2 - } - fire_councillor = cp:councillor_chancellor - scope:brother = { - set_employer = scope:emperor - } - assign_councillor_type = { - type = councillor_chancellor - target = character:tangut_liang_2 - } - } - } - } - change_influence = monumental_influence_gain - add_prestige = monumental_prestige_gain - - ai_chance = { - base = 100 - } - } - option = { - name = bookmark.0400.c - - custom_tooltip = { - text = bookmark.0400.c.tt - add_character_flag = has_had_diarch_intro_event_flag - - scope:emperor = { - death = { - death_reason = death_wounds - } - } - scope:brother = { - set_employer = scope:child - } - scope:child = { - set_diarch = root - set_diarchy_swing = 100 - if = { - limit = { - exists = cp:councillor_chancellor - cp:councillor_chancellor != character:tangut_liang_2 - } - fire_councillor = cp:councillor_chancellor - assign_councillor_type = { - type = councillor_chancellor - target = character:tangut_liang_2 - } - } - } - } - change_influence = monumental_influence_gain - add_prestige = monumental_prestige_gain - - ai_chance = { - base = 0 - } - } - after = { - add_hook = { - type = loyalty_hook - target = scope:brother - } - - scope:brother = { - change_influence = massive_influence_gain - add_prestige = massive_prestige_gain - } - } -} diff --git a/events/bp1_dan_events.txt b/events/bp1_dan_events.txt deleted file mode 100644 index 4fcbf40b..00000000 --- a/events/bp1_dan_events.txt +++ /dev/null @@ -1,4362 +0,0 @@ -namespace = bp1_yearly - -################################## -# Picnic or Church? # -# By Daniel Moore # -################################## -bp1_yearly.7000 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7000.t - desc = bp1_yearly.7000.desc - theme = friend_relation - - override_background = { reference = garden } - left_portrait = { - character = root - animation = laugh - } - - right_portrait = { - character = scope:distraction_friend - animation = toast_goblet - } - - cooldown = { years = 10 } - trigger = { - is_available_at_peace_adult = yes - is_landed = yes - has_bp1_dlc_trigger = yes - - any_courtier_or_guest = { - has_any_good_relationship_with_root_trigger = yes - is_available_ai_adult = yes - } - - faith = { - NOT = { - trait_is_virtue = gluttonous - } - } - } - - immediate = { - random_courtier_or_guest = { - limit = { - has_any_good_relationship_with_root_trigger = yes - is_available_ai_adult = yes - } - save_scope_as = distraction_friend - } - } - - option = { #Faith is the only meal I need - name = bp1_yearly.7000.a - - scope:distraction_friend = { - add_opinion = { - modifier = hurt_opinion - opinion = -15 - target = root - } - } - - - stress_impact = { - zealous = medium_stress_impact_loss - gluttonous = medium_stress_impact_gain - gregarious = medium_stress_impact_gain - } - - add_piety = 125 - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 1 - } - } - } - - option = { #Excellent idea - name = bp1_yearly.7000.b - scope:distraction_friend = { - add_opinion = { - modifier = pleased_opinion - opinion = 20 - target = root - } - } - - create_character_memory = { - type = nice_picnic - - participants = { - picnic_pal = scope:distraction_friend - } - } - - add_character_modifier = { - modifier = lovely_picnic_modifier - years = 5 - } - - - progress_towards_friend_effect = { - REASON = friend_breakfast - CHARACTER = scope:distraction_friend - OPINION = 0 - } - - stress_impact = { - zealous = medium_stress_impact_gain - gluttonous = medium_stress_impact_loss - shy = medium_stress_impact_gain - diligent = medium_stress_impact_gain - paranoid = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = -1 - } - } - } -} - -################################## -# Going Fishing! # -# By Daniel Moore # -################################## - -bp1_yearly.7001 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7001.t - desc = bp1_yearly.7001.desc - theme = friend_relation - - override_background = { reference = corridor_day } - left_portrait = { - character = root - animation = happiness - } - - right_portrait = { - character = scope:fishing_friend - animation = ecstasy - } - - cooldown = { years = 10 } - trigger = { - # Standard checks. - is_playable_character = yes - is_available_at_peace_adult = yes - has_bp1_dlc_trigger = yes - - OR = { - any_held_county = { - title_province = { - NOR = { - terrain = desert - terrain = desert_mountains - terrain = drylands - } - } - } - location = { - NOR = { - terrain = desert - terrain = desert_mountains - terrain = drylands - } - } - } - - any_courtier_or_guest = { - has_any_good_relationship_with_root_trigger = yes - has_personality_introverted_trigger = no - is_available_ai_adult = yes - } - } - - - immediate = { - random_courtier_or_guest = { - limit = { - has_any_good_relationship_with_root_trigger = yes - has_personality_introverted_trigger = no - is_available_ai_adult = yes - } - save_scope_as = fishing_friend - } - } - - option = { #Yes - name = bp1_yearly.7001.a - - flavor = bp1_yearly_7001.a.tt - - #hidden_effect = { - random_list = { - 40 = { - desc = bp1_yearly.7001.a.toast.good_time - send_interface_toast = { - type = event_toast_effect_good - title = bp1_yearly.7001.a.toast.good_time - left_icon = root - right_icon = scope:fishing_friend - - scope:fishing_friend = { - add_opinion = { - modifier = pleased_opinion - opinion = 20 - target = root - } - } - - progress_towards_friend_effect = { - REASON = friend_fishing_trip - CHARACTER = scope:fishing_friend - OPINION = 0 - } - } - - create_character_memory = { - type = nice_fishing_trip - - participants = { - fishing_pal = scope:fishing_friend - } - } - } - - 40 = { - desc = bp1_yearly.7001.a.toast.caught_fish - send_interface_toast = { - type = event_toast_effect_good - title = bp1_yearly.7001.a.toast.caught_fish - left_icon = root - right_icon = scope:fishing_friend - - add_prestige = 75 - - scope:fishing_friend = { - add_opinion = { - modifier = pleased_opinion - opinion = 10 - target = root - } - } - } - - create_character_memory = { - type = nice_fishing_trip - - participants = { - fishing_pal = scope:fishing_friend - } - } - } - - - 15 = { - desc = bp1_yearly.7001.a.toast.bad_time - send_interface_toast = { - type = event_toast_effect_bad - title = bp1_yearly.7001.a.toast.bad_time - left_icon = root - right_icon = scope:fishing_friend - - scope:fishing_friend = { - add_opinion = { - modifier = disappointed_opinion - opinion = -10 - target = root - } - } - } - } - - 5 = { - desc = bp1_yearly.7001.a.toast.white_carp - send_interface_toast = { - type = event_toast_effect_good - title = bp1_yearly.7001.a.toast.white_carp - left_icon = root - right_icon = scope:fishing_friend - - add_prestige = 200 - - scope:fishing_friend = { - add_opinion = { - modifier = pleased_opinion - opinion = 10 - target = root - } - } - } - - create_character_memory = { - type = nice_fishing_trip - - participants = { - fishing_pal = scope:fishing_friend - } - } - } - } - #} - - stress_impact = { - base = minor_stress_impact_loss - diligent = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - gregarious = medium_stress_impact_loss - shy = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_energy = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = diligent - has_trait = paranoid - has_trait = shy - } - } - } - } - - option = { #No - name = bp1_yearly.7001.b - scope:fishing_friend = { - add_opinion = { - modifier = hurt_opinion - opinion = -15 - target = root - } - } - - add_prestige = minor_prestige_gain - - stress_impact = { - gregarious = major_stress_impact_gain - shy = medium_stress_impact_loss - lazy = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_energy = -1 - } - modifier = { - factor = 0 - has_trait = gregarious - } - } - } -} - -################################## -# Throwing a chamberpot at rival # -# By Daniel Moore # -################################## - -bp1_yearly.7002 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7002.t - desc = bp1_yearly.7002.desc - theme = unfriendly - - override_background = { reference = courtyard } - - right_portrait = { - character = scope:chamberpot_rival - animation = happiness - } - - cooldown = { years = 10 } - trigger = { - # Standard checks. - is_landed_or_landless_administrative = yes - is_available_at_peace_adult = yes - has_bp1_dlc_trigger = yes - - any_courtier_or_guest = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = root } - is_available_ai_adult = yes - } - } - - immediate = { - random_courtier_or_guest = { - limit = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = root } - is_available_ai_adult = yes - } - save_scope_as = chamberpot_rival - } - } - - option = { #Yes - name = bp1_yearly.7002.a - - custom_tooltip = bp1_yearly.7002.a.tt - - duel = { - skill = prowess - value = average_skill_rating - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = bp1_yearly.7002.a.toast.perfect_hit - send_interface_toast = { - type = event_toast_effect_good - title = bp1_yearly.7002.a.toast.perfect_hit - right_icon = scope:chamberpot_rival - - scope:chamberpot_rival = { - add_character_modifier = { - modifier = covered_in_feces - years = 10 - } - add_opinion = { - modifier = drenched_in_excrement_opinion - opinion = -25 - target = root - } - } - stress_impact = { - base = minor_stress_impact_loss - vengeful = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - callous = minor_stress_impact_loss - arbitrary = minor_stress_impact_loss - compassionate = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - } - } - } - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = bp1_yearly.7002.a.toast.miss - send_interface_toast = { - type = event_toast_effect_bad - title = bp1_yearly.7002.a.toast.miss - right_icon = scope:chamberpot_rival - - scope:chamberpot_rival = { - add_opinion = { - modifier = threw_excrement_opinion - opinion = -10 - target = root - } - } - stress_impact = { - compassionate = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - } - } - } - - 10 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = bp1_yearly.7002.a.toast.chamberpot - send_interface_toast = { - type = event_toast_effect_good - title = bp1_yearly.7002.a.toast.chamberpot - right_icon = scope:chamberpot_rival - - scope:chamberpot_rival = { - add_opinion = { - modifier = drenched_in_excrement_opinion - opinion = -20 - target = root - } - add_character_modifier = { - modifier = covered_in_feces - years = 10 - } - increase_wounds_effect = { REASON = skull_cracked_open } - } - stress_impact = { - vengeful = medium_stress_impact_loss - sadistic = medium_stress_impact_loss - callous = medium_stress_impact_loss - arbitrary = medium_stress_impact_loss - compassionate = major_stress_impact_gain - forgiving = major_stress_impact_gain - } - } - } - - 10 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = bp1_yearly.7002.a.toast.tripped - send_interface_toast = { - type = event_toast_effect_good - title = bp1_yearly.7002.a.toast.tripped - right_icon = root - - add_character_modifier = { - modifier = covered_in_feces - years = 10 - } - stress_impact = { - base = minor_stress_impact_gain - arrogant = major_stress_impact_gain - } - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = forgiving - } - } - } - } - - option = { #No - name = bp1_yearly.7002.b - - add_piety = minor_piety_gain - - stress_impact = { - vengeful = medium_stress_impact_gain - sadistic = minor_stress_impact_gain - callous = minor_stress_impact_gain - arbitrary = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -1 - } - modifier = { - factor = 0 - OR = { - has_trait = vengeful - has_trait = sadistic - has_trait = callous - has_trait = arbitrary - has_trait = wrathful - } - } - } - } -} - -################################## -# The Tapestry # -# By Daniel Moore # -################################## - -bp1_yearly.7003 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7003.t - desc = bp1_yearly.7003.desc - theme = friend_relation - - right_portrait = { - character = scope:orgy_tapestry_maker - animation = happiness - - } - - cooldown = { years = 10 } - trigger = { - # Standard checks. - is_available_at_peace_adult = yes - is_landed = yes - has_bp1_dlc_trigger = yes - - any_relation = { - type = friend - is_available_healthy_ai_adult = yes - is_deviant_trigger = yes - save_temporary_scope_as = tapestry_maker - } - any_vassal = { - is_available_ai_adult = yes - this != scope:tapestry_maker - } - any_courtier = { - is_available_healthy_ai_adult = yes - this != scope:tapestry_maker - count > 4 - } - } - - immediate = { - - random_relation = { - type = friend - limit = { - is_available_healthy_ai_adult = yes - is_deviant_trigger = yes - } - save_scope_as = orgy_tapestry_maker - } - - if = { - limit = { - NOT = { exists = scope:orgy_tapestry_maker } - } - hidden_effect = { - random_courtier = { - limit = { - is_available_healthy_ai_adult = yes - - } - - weight = { - base = 1 - modifier = { - add = 10 - is_of_minor_interest_to_root_trigger = yes - } - - modifier = { - add = 10 - has_trait = lustful - } - } - - - add_secret = { - type = secret_deviant - } - save_scope_as = orgy_tapestry_maker - } - } - } - - random_vassal = { - limit = { - is_available_ai_adult = yes - this != scope:orgy_tapestry_maker - } - save_scope_as = orgy_participant_1 - } - - random_courtier = { - limit = { - is_available_ai_adult = yes - NOR = { - this = scope:orgy_tapestry_maker - this = scope:orgy_participant_1 - } - } - save_scope_as = orgy_participant_2 - } - - random_courtier = { - limit = { - is_available_ai_adult = yes - NOR = { - this = scope:orgy_tapestry_maker - this = scope:orgy_participant_1 - this = scope:orgy_participant_2 - } - } - save_scope_as = orgy_participant_3 - } - - scope:orgy_tapestry_maker = { - random_secret = { - type = secret_deviant - reveal_to = root - save_scope_as = tapestry_maker_secret - } - } - - } - - option = { #Expose them - name = bp1_yearly.7003.a - trigger = { - trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = deviant GENDER_CHARACTER = root } - } - - - scope:tapestry_maker_secret = { - expose_secret = root - } - - - stress_impact = { - compassionate = medium_stress_impact_gain - deviant = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - } - - - } - - option = { #Get Artifact - name = bp1_yearly.7003.b - - - stress_impact = { - deviant = medium_stress_impact_loss - chaste = medium_stress_impact_gain - lustful = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - } - - create_artifact = { - name = bp1_orgy_tapestry - description = bp1_orgy_tapestry_desc - modifier = artifact_seduce_scheme_phase_duration_mult_1_modifier - modifier = artifact_attraction_opinion_1_modifier - type = miscellaneous - visuals = tapestry - - save_scope_as = newly_created_artifact - } - } - - option = { #Ignore - name = bp1_yearly.7003.c - - - if = { - limit = { - can_add_hook = { - target = scope:orgy_tapestry_maker - type = favor_hook - } - } - add_hook = { - target = scope:orgy_tapestry_maker - type = favor_hook - } - } - - - - - stress_impact = { - compassionate = medium_stress_impact_loss - lustful = medium_stress_impact_loss - chaste = medium_stress_impact_loss - deviant = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - - } - } - } -} - - -########################### -# Bad memory # -# By Daniel Moore # -########################### - -bp1_yearly.7004 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7004.t - desc = bp1_yearly.7004.desc - theme = friend_relation - left_portrait = { - character = root - animation = grief - } - - right_portrait = { - character = scope:concerned_friend - animation = worry - } - - cooldown = { years = 10 } - - trigger = { - is_playable_character = yes - is_available_at_peace_adult = yes - has_bp1_dlc_trigger = yes - - any_courtier_or_guest = { - has_any_good_relationship_with_root_trigger = yes - has_personality_benevolent_trigger = yes - is_available_ai_adult = yes - can_add_hook = { - target = root - type = favor_hook - } - save_temporary_scope_as = temp_check - } - - any_memory = { - has_memory_category = negative - NOT = { - any_memory_participant = { - this = scope:temp_check - } - } - NOT = { - has_memory_category = private - } - } - - } - - immediate = { - random_courtier_or_guest = { - limit = { - has_any_good_relationship_with_root_trigger = yes - has_personality_benevolent_trigger = yes - is_available_ai_adult = yes - can_add_hook = { - target = root - type = favor_hook - } - } - save_scope_as = concerned_friend - } - - random_memory = { - limit = { - has_memory_category = negative - NOT = { - has_memory_category = private - } - NOT = { has_memory_participant = scope:concerned_friend } - } - save_scope_as = bad_memory - } - - } - - option = { #I need to talk to someone - name = bp1_yearly.7004.a - #Big stress loss - stress_impact = { - base = minor_stress_impact_loss - gregarious = medium_stress_impact_loss - trusting = medium_stress_impact_loss - arrogant = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - - progress_towards_friend_effect = { - REASON = friend_free_therapy - CHARACTER = scope:concerned_friend - OPINION = 0 - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - } - } - } - - option = { #Leave me alone. - name = bp1_yearly.7004.b - add_prestige = minor_prestige_gain - stress_impact = { - base = 10 - gregarious = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = -1 - } - } - } -} - - - -###################### -# Loyalty Test # -# By Daniel Moore # -###################### - -bp1_yearly.7010 = { #A loyalty test - type = character_event - content_source = dlc_006 - title = bp1_yearly.7010.t - desc = bp1_yearly.7010.desc - theme = intrigue - right_portrait = { - character = root - animation = eavesdrop - } - - left_portrait = { - character = scope:tested_friend - animation = worry - } - - lower_right_portrait = scope:friends_friend - - trigger = { - is_playable_character = yes - is_available_at_peace_adult = yes - has_bp1_dlc_trigger = yes - - OR = { - has_trait = deceitful - has_trait = sadistic - has_trait = arbitrary - has_trait = fickle - has_personality_malicious_trigger = yes - has_focus_or_focus_trait_trigger = { FOCUS = intrigue_skulduggery_focus } - has_focus_or_focus_trait_trigger = { FOCUS = intrigue_intimidation_focus } - } - - any_relation = { - type = friend - is_available_ai_adult = yes - OR = { - is_courtier_of = root - is_vassal_of = root - } - NOR = { - has_trait = loyal - has_trait = disloyal - } - } - faith.religion = { is_in_family = rf_abrahamic } # Judas reference - } - - immediate = { - random_relation = { - type = friend - limit = { - is_available_ai_adult = yes - OR = { - is_courtier_of = root - is_vassal_of = root - } - NOR = { - has_trait = loyal - has_trait = disloyal - } - } - - weight = { - base = 1 - modifier = { - add = 10 - is_of_minor_interest_to_root_trigger = yes - } - - modifier = { - add = 50 - has_trait = paranoid - } - } - - save_scope_as = tested_friend - - if = { - limit = { - any_relation = { - type = friend - is_available_ai_adult = yes - this != root - } - } - random_relation = { - type = friend - limit = { - is_available_ai_adult = yes - this != root - } - save_scope_as = friends_friend - } - } - } - - } - - option = { #Gold or me - name = bp1_yearly.7010.a - custom_tooltip = bp1_yearly.7010.a.tt - - pay_short_term_gold = { - target = scope:tested_friend - gold = 30 - } - - random_list = { - 10 = { #Don't sell me out - desc = bp1_yearly.7010.toast.not_betrayed - show_chance = no - modifier = { - trigger = { - scope:tested_friend.ai_honor >= 1 - } - add = scope:tested_friend.ai_honor - } - modifier = { - trigger = { - scope:tested_friend.ai_boldness < 0 - } - add = { - value = scope:tested_friend.ai_boldness - multiply = -1 - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = content - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = generous - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = trusting - } - } - send_interface_toast = { - type = event_toast_effect_good - title = bp1_yearly.7010.toast.not_betrayed - right_icon = scope:tested_friend - add_prestige = medium_prestige_gain - add_hook = { - type = loyalty_hook - target = scope:tested_friend - } - scope:tested_friend = { - add_trait = loyal - pay_short_term_gold = { - target = root - gold = 30 - } - } - } - } - - 10 = { #Sell me out - desc = bp1_yearly.7010.toast.betrayed - show_chance = no - modifier = { - add = scope:tested_friend.ai_greed - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = fickle - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = arbitrary - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = callous - } - } - send_interface_toast = { - type = event_toast_effect_bad - title = bp1_yearly.7010.toast.betrayed - right_icon = scope:tested_friend - add_opinion = { - target = scope:tested_friend - modifier = treachery_opinion - } - scope:tested_friend = { - add_trait = disloyal - } - } - } - } - - stress_impact = { - deceitful = medium_stress_impact_loss - trusting = massive_stress_impact_gain - compassionate = medium_stress_impact_gain - calm = minor_stress_impact_gain - content = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = trusting - has_trait = compassionate - has_trait = calm - has_trait = content - } - } - } - } - - option = { #Carnal pleasures or me - name = bp1_yearly.7010.b - custom_tooltip = bp1_yearly.7010.b.tt - random_list = { - 10 = { #Don't sell me out - desc = bp1_yearly.7010.toast.not_betrayed - show_chance = no - modifier = { - trigger = { - scope:tested_friend.ai_honor >= 1 - } - add = scope:tested_friend.ai_honor - } - modifier = { - trigger = { - scope:tested_friend.ai_boldness < 0 - } - add = { - value = scope:tested_friend.ai_boldness - multiply = -1 - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = content - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = humble - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = trusting - } - } - send_interface_toast = { - type = event_toast_effect_good - title = bp1_yearly.7010.toast.not_betrayed - right_icon = scope:tested_friend - add_prestige = medium_prestige_gain - if = { - limit = { - can_add_hook = { - type = loyalty_hook - target = scope:tested_friend - } - } - add_hook = { - type = loyalty_hook - target = scope:tested_friend - } - } - scope:tested_friend = { - if = { - limit = { - NOT = { has_trait = loyal } - } - add_trait = loyal - } - } - } - } - - 10 = { #Sell me out - desc = bp1_yearly.7010.toast.betrayed - show_chance = no - modifier = { - add = scope:tested_friend.ai_sociability - } - modifier = { - add = 50 - scope:tested_friend = { - has_trait = lustful - } - } - modifier = { - add = 50 - scope:tested_friend = { - has_trait = rakish - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = fickle - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = arbitrary - } - } - modifier = { - factor = 0 - scope:tested_friend = { - OR = { - has_trait = chaste - might_cheat_on_every_partner_trigger = no - } - } - } - send_interface_toast = { - type = event_toast_effect_bad - title = bp1_yearly.7010.toast.betrayed - right_icon = scope:tested_friend - scope:tested_friend = { - contract_disease_effect = { DISEASE = lovers_pox TREATMENT_EVENT = no } - add_trait = disloyal - } - } - } - } - - stress_impact = { - deceitful = medium_stress_impact_loss - trusting = massive_stress_impact_gain - compassionate = medium_stress_impact_gain - calm = minor_stress_impact_gain - content = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = trusting - has_trait = compassionate - has_trait = calm - has_trait = content - } - } - } - } - - option = { #Other friend or me - name = bp1_yearly.7010.c - trigger = { - exists = scope:friends_friend - } - custom_tooltip = bp1_yearly.7010.c.tt - random_list = { - 10 = { #Don't sell me out - desc = bp1_yearly.7010.toast.not_betrayed - show_chance = no - modifier = { - add = { - value = scope:tested_friend.ai_sociability - multiply = 0.5 - } - } - modifier = { - trigger = { - scope:tested_friend = { - save_temporary_opinion_value_as = { name = opinion_of_you target = root } - opinion = { target = scope:friends_friend value <= scope:opinion_of_you } - } - } - add = 100 - } - modifier = { - trigger = { - scope:tested_friend.ai_honor >= 1 - } - add = scope:tested_friend.ai_honor - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = content - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = just - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = trusting - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = stubborn - } - } - send_interface_toast = { - type = event_toast_effect_good - title = bp1_yearly.7010.toast.not_betrayed - right_icon = scope:tested_friend - add_prestige = medium_prestige_gain - add_hook = { - type = loyalty_hook - target = scope:tested_friend - } - scope:tested_friend = { - add_trait = loyal - } - } - } - - 10 = { #Sell me out - desc = bp1_yearly.7010.toast.betrayed - show_chance = no - modifier = { - scope:tested_friend = { - save_temporary_opinion_value_as = { name = opinion_of_you target = root } - opinion = { target = scope:friends_friend value > scope:opinion_of_you } - } - add = 20 - } - modifier = { - add = 20 - scope:tested_friend = { - has_trait = fickle - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = arbitrary - } - } - modifier = { - add = 10 - scope:tested_friend = { - has_trait = gregarious - } - } - send_interface_toast = { - type = event_toast_effect_bad - title = bp1_yearly.7010.toast.betrayed - right_icon = scope:tested_friend - scope:tested_friend = { - add_stress = major_stress_impact_gain - add_trait = disloyal - } - } - } - } - - stress_impact = { - deceitful = medium_stress_impact_loss - trusting = massive_stress_impact_gain - compassionate = medium_stress_impact_gain - calm = minor_stress_impact_gain - content = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = trusting - has_trait = compassionate - has_trait = calm - has_trait = content - } - } - } - } - - option = { #Nothing - name = bp1_yearly.7010.d - - scope:tested_friend = { - add_opinion = { - target = root - modifier = friendliness_opinion - opinion = 5 - } - } - - stress_impact = { - paranoid = massive_stress_impact_gain - impatient = medium_stress_impact_gain - deceitful = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - vengeful = minor_stress_impact_gain - callous = minor_stress_impact_gain - } - - ai_chance = { - base = 10 - modifier = { - factor = 0 - OR = { - has_trait = paranoid - has_trait = impatient - has_trait = deceitful - has_trait = vengeful - has_trait = callous - has_trait = sadistic - } - } - } - } -} - - -################################## -# Memory of war # -# By Daniel Moore # -################################## - -bp1_yearly.7050 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7050.t - desc = { - desc = bp1_yearly.7050.desc - - triggered_desc = { - trigger = { - exists = scope:sleeping_spouse - } - desc = bp1_yearly.7050.desc.married - } - - triggered_desc = { - trigger = { - NOT = { exists = scope:sleeping_spouse } - } - desc = bp1_yearly.7050.desc.not_married - } - } - theme = martial - - override_background = { reference = battlefield } - - left_portrait = { - character = root - animation = throne_room_one_handed_passive_1 - } - - cooldown = { years = 20 } - - trigger = { - is_playable_character = yes - is_available_at_peace_adult = yes - has_bp1_dlc_trigger = yes - - any_memory = { - has_memory_category = negative - has_memory_category = war - } - } - - immediate = { - random_memory = { - limit = { - has_memory_category = negative - has_memory_category = war - } - save_scope_as = war_memory - } - - random_spouse = { - limit = { - is_available_ai_adult = yes - } - save_scope_as = sleeping_spouse - } - add_character_flag = wear_armor - } - - - option = { #You take your stress out on something - name = bp1_yearly.7050.a - - stress_impact = { - base = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - forgiving = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - } - } - } - - option = { #Vengeance - name = bp1_yearly.7050.b - - add_character_modifier = { - modifier = vengeance_obsessed_modifier - years = 20 - } - - stress_impact = { - base = minor_stress_impact_gain - forgiving = major_stress_impact_gain - gregarious = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 1 - ai_sociability = -1 - } - modifier = { - factor = 0 - OR = { - has_trait = forgiving - has_trait = gregarious - has_trait = compassionate - } - } - } - } - after = { - remove_character_flag = wear_armor - } -} - -################################## -# Memory of Battle # -# By Daniel Moore # -################################## - -bp1_yearly.7051 = { #Memory of a battle - type = character_event - content_source = dlc_006 - title = bp1_yearly.7051.t - desc = bp1_yearly.7051.desc - theme = martial - - override_background = { - reference = terrain_scope - } - - left_portrait = { - character = root - animation = marshal - } - - cooldown = { years = 10 } - - trigger = { - is_playable_character = yes - has_bp1_dlc_trigger = yes - is_available_at_peace_adult = yes - - martial >= 8 - - NOR = { - has_trait = rough_terrain_expert - has_trait = open_terrain_expert - has_trait = forest_fighter - has_trait = desert_warrior - has_trait = jungle_stalker - has_trait = winter_soldier - } - - any_memory = { - has_memory_category = battle - has_memory_category = war - } - } - - immediate = { - random_memory = { - limit = { - has_memory_category = battle - has_memory_category = war - } - save_scope_as = battle_memory - } - - scope:battle_memory.var:battle_location = { - save_scope_as = battle_area - save_scope_as = background_terrain_scope - } - add_character_flag = wear_armor - } - - option = { - name = bp1_yearly.7051.a - - if = { - limit = { - scope:battle_area = { - OR = { - terrain = hills - terrain = mountains - terrain = wetlands - } - } - } - add_trait = rough_terrain_expert - } - - if = { - limit = { - scope:battle_area = { - - OR = { - terrain = farmlands - terrain = plains - terrain = steppe - } - } - } - add_trait = open_terrain_expert - } - - if = { - limit = { - scope:battle_area = { - terrain = forest - } - } - add_trait = forest_fighter - } - if = { - limit = { - scope:battle_area = { - terrain = desert - } - } - add_trait = desert_warrior - } - if = { - limit = { - scope:battle_area = { - terrain = jungle - } - } - add_trait = jungle_stalker - } - - if = { - limit = { - scope:battle_area = { - terrain = taiga - } - } - add_trait = winter_soldier - } - - stress_impact = { - forgiving = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - } - } - } - option = { - name = bp1_yearly.7051.b - - trigger = { - NOT = { - has_trait = flexible_leader - } - } - - add_trait = flexible_leader - - stress_impact = { - forgiving = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 1 - ai_sociability = -1 - } - } - } - after = { - remove_character_flag = wear_armor - } -} - -################################## -# #A story # -# By Daniel Moore # -################################## - -bp1_yearly.7052 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7052.t - desc = bp1_yearly.7052.desc - theme = friendly - - override_background = { reference = relaxing_room } - - left_portrait = { - character = root - animation = storyteller - } - - right_portrait = { - character = scope:story_friend - animation = toast_goblet - } - - cooldown = { years = 10 } - - trigger = { - is_playable_character = yes - is_available_at_peace_adult = yes - has_bp1_dlc_trigger = yes - - any_memory = { - count > 0 - NOT = { - has_memory_category = private - } - } - - any_courtier_or_guest = { - has_any_good_relationship_with_root_trigger = yes - is_available_ai_adult = yes - } - - } - - immediate = { - random_memory = { - limit = { - NOT = { - has_memory_category = private - } - } - save_scope_as = story_memory - } - - random_courtier_or_guest = { - limit = { - has_any_good_relationship_with_root_trigger = yes - is_available_ai_adult = yes - } - save_scope_as = story_friend - } - } - - option = { #Traditional - name = bp1_yearly.7052.a - - scope:story_friend = { - add_opinion = { - modifier = pleased_opinion - opinion = 15 - target = root - } - } - - stress_impact = { - ambitious = minor_stress_impact_gain - } - - progress_towards_friend_effect = { - REASON = friend_story_by_fire - CHARACTER = scope:story_friend - OPINION = 0 - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - } - } - } - - option = { #Own Story - name = bp1_yearly.7052.b - - scope:story_friend = { - add_opinion = { - modifier = pleased_opinion - opinion = 15 - target = root - } - } - - if = { - limit = { - scope:story_memory = { - has_memory_category = major - } - } - add_prestige = medium_prestige_value - } - else_if = { - limit = { - scope:story_memory = { - NOT = { - has_memory_category = major - } - } - } - add_prestige = minor_prestige_value - } - - stress_impact = { - shy = minor_stress_gain - ambitious = minor_stress_loss - lazy = minor_stress_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 1 - ai_sociability = -1 - } - } - } - - - option = { #Both! - name = bp1_yearly.7052.c - - trait = gregarious - trigger = { - OR = { - has_trait = gregarious - culture = { - has_cultural_tradition = tradition_storytellers - } - } - } - - scope:story_friend = { - add_opinion = { - modifier = pleased_opinion - opinion = 15 - target = root - } - } - - if = { - limit = { - scope:story_memory = { - has_memory_category = major - } - } - add_prestige = major_prestige_value - } - - else_if = { - limit = { - scope:story_memory = { - NOT = { - has_memory_category = major - } - } - } - add_prestige = medium_prestige_value - } - - - progress_towards_friend_effect = { - REASON = friend_story_by_fire - CHARACTER = scope:story_friend - OPINION = 0 - } - - stress_impact = { - shy = minor_stress_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 1 - ai_sociability = 1 - } - } - } -} - -################################## -# Revenge Memory # -# By Daniel Moore # -################################## - -bp1_yearly.7053 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7053.t - desc = bp1_yearly.7053.desc - theme = murder_scheme - override_background = { reference = gallows } - left_portrait = { - character = root - animation = anger - } - lower_right_portrait = { - character = scope:bad_memory_participant - animation = happiness - } - cooldown = { years = 10 } - trigger = { - is_ai = no # Murder schemes are heavy for performance - is_playable_character = yes - is_available_at_peace_adult = yes - has_bp1_dlc_trigger = yes - any_memory = { - has_memory_category = negative - any_memory_participant = { - save_temporary_scope_as = rival_character - is_alive = yes - NOR = { - this = root - has_relation_lover = root - has_relation_friend = root - root = { - opinion = { - target = scope:rival_character - value >= -15 - } - } - } - in_diplomatic_range = root - root = { - can_start_scheme = { - type = murder - target_character = scope:rival_character - } - } - } - } - NOT = { - has_trait = forgiving - } - } - immediate = { - random_memory = { - limit = { - has_memory_category = negative - any_memory_participant = { - this != root - is_alive = yes - root = { - can_start_scheme = { - type = murder - target_character = prev - } - } - NOR = { - has_relation_lover = root - has_relation_friend = root - root = { - opinion = { - target = prev - value >= -15 - } - } - } - in_diplomatic_range = root - } - } - #Used for loc - save_scope_as = bad_memory - #Find our participant - random_memory_participant = { - limit = { - this != root - is_alive = yes - root = { - can_start_scheme = { - type = murder - target_character = prev - } - } - NOR = { - has_relation_lover = root - has_relation_friend = root - root = { - opinion = { - target = prev - value >= -15 - } - } - } - } - save_scope_as = bad_memory_participant - } - } - } - #Start revenge scheme or enhance existing scheme - option = { - name = bp1_yearly.7053.a - trigger = { - can_start_scheme = { - type = murder - target_character = scope:bad_memory_participant - } - } - #Do we already have a murder scheme against our rival? - if = { - limit = { - NOT = { - any_scheme = { - type = murder - scheme_target_character = scope:bad_memory_participant - } - } - } - start_scheme = { - type = murder - target_character = scope:bad_memory_participant - } - } - custom_tooltip = diplomacy_family.2250.b.tt - #Buff the scheme - random_scheme = { - type = murder - limit = { - scheme_target_character = scope:bad_memory_participant - } - add_scheme_modifier = { - type = murder_memory_modifier - } - } - stress_impact = { - compassionate = major_stress_impact_gain - honest = minor_stress_impact_gain - just = medium_stress_impact_gain - lazy = minor_stress_impact_gain - wrathful = minor_stress_impact_loss - vengeful = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = compassionate - has_trait = honest - has_trait = just - } - add = 50 - } - ai_value_modifier = { - ai_vengefulness = 2 - ai_boldness = 2 - ai_honor = -2 - ai_compassion = -2 - } - } - } - #Forgive and Forget - option = { - name = bp1_yearly.7053.b - add_piety = minor_piety_value - stress_impact = { - eccentric = medium_stress_gain - deceitful = medium_stress_gain - wrathful = medium_stress_gain - vengeful = major_stress_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = eccentric - has_trait = deceitful - has_trait = wrathful - has_trait = vengeful - } - add = 50 - } - ai_value_modifier = { - ai_compassion = 2 - ai_honor = 2 - ai_rationality = 1 - ai_boldness = -2 - ai_vengefulness = -2 - } - } - } -} - -########################### -# Forget a memory # -# By Daniel Moore # -########################### - -bp1_yearly.7054 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7054.t - desc = bp1_yearly.7054.desc - theme = murder_scheme - - override_background = { reference = garden } - - left_portrait = { - character = root - animation = shame - } - - right_portrait = { - character = scope:memory_child - animation = worry - } - - cooldown = { years = 10 } - - trigger = { - is_playable_character = yes - is_available_at_peace_adult = yes - has_bp1_dlc_trigger = yes - is_ai = no - - OR = { - has_trait = infirm - age > 65 - } - - any_memory = { - NOT = { - has_memory_category = private - } - } - - any_child = { - is_available_ai_adult = yes - NOR = { - has_relation_rival = root - opinion = { - target = prev - value <= -15 - } - } - } - } - - - immediate = { - random_memory = { - save_scope_as = forgotten_memory - } - - random_child = { - limit = { - is_available_ai_adult = yes - NOR = { - has_relation_rival = root - opinion = { - target = prev - value <= -15 - } - } - } - weight = { - base = 1 - modifier = { - add = 10 - is_of_major_interest_to_root_trigger = yes - } - modifier = { - add = 5 - is_of_minor_interest_to_root_trigger = yes - } - modifier = { - add = 5 - opinion = { - target = root - value >= 25 - } - } - modifier = { - add = 5 - opinion = { - target = root - value >= 50 - } - } - modifier = { - add = 20 - has_trait = compassionate - } - } - save_scope_as = memory_child - } - } - - option = { #Pretend everything is fine - name = bp1_yearly.7054.a - - stress_impact = { - base = 50 - honest = medium_stress_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - } - } - } - - option = { #Admit to forgetting - name = bp1_yearly.7054.b - add_prestige = medium_prestige_loss - - stress_impact = { - base = 20 - deceitful = minor_stress_gain - honest = minor_stress_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 1 - ai_sociability = -1 - } - } - } - - after = { - destroy_character_memory = scope:forgotten_memory - } -} - - -################################## -# Record A Memory # -# By Daniel Moore # -################################## - -bp1_yearly.7055 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7055.t - desc = { - triggered_desc = { - trigger = { - scope:recorded_memory = { - has_memory_category = positive - } - } - desc = bp1_yearly.7055.desc.positive - } - - triggered_desc = { - trigger = { - scope:recorded_memory = { - has_memory_category = negative - } - } - desc = bp1_yearly.7055.desc.negative - } - - triggered_desc = { - trigger = { - scope:recorded_memory = { - NOR = { - has_memory_category = negative - has_memory_category = positive - } - } - } - desc = bp1_yearly.7055.desc.neutral - } - - triggered_desc = { - trigger = { - learning < 13 - NOT = { has_trait = blind } - } - desc = bp1_yearly.7055.desc.alone_poor_skill - } - - triggered_desc = { - trigger = { - learning >= 13 - NOT = { has_trait = blind } - } - desc = bp1_yearly.7055.desc.alone_good_skill - } - - triggered_desc = { - trigger = { - has_trait = blind - } - desc = bp1_yearly.7055.desc.blind - } - - triggered_desc = { - trigger = { - exists = scope:poet - scope:poet != scope:friend - } - desc = bp1_yearly.7055.desc.poet - } - - triggered_desc = { - trigger = { - exists = scope:friend - } - desc = bp1_yearly.7055.desc.friend - } - - desc = bp1_yearly.7055.desc.ending - } - theme = dynasty - - override_background = { reference = study } - - left_portrait = { - character = root - animation = throne_room_writer - } - - right_portrait = { - character = scope:friend - animation = chancellor - } - - lower_right_portrait = { - character = scope:poet - } - - cooldown = { years = 10 } - trigger = { - is_playable_character = yes - is_available_at_peace_adult = yes - has_bp1_dlc_trigger = yes - gold >= medium_gold_value - - OR = { - NOT = { has_trait = blind } - any_court_position_holder = { - type = court_poet_court_position - is_available_ai_adult = yes - } - any_relation = { - type = friend - is_available_ai_adult = yes - learning >= 13 - learning > root.learning - } - } - - any_memory = { - OR = { - has_memory_category = battle - has_memory_category = intimidation - has_memory_category = family - has_memory_category = war - has_memory_category = relationships - } - NOT = { - has_memory_category = private - } - } - } - - immediate = { - save_scope_as = owner - random_memory = { - limit = { - OR = { - has_memory_category = battle - has_memory_category = intimidation - has_memory_category = family - has_memory_category = war - has_memory_category = relationships - } - NOT = { - has_memory_category = private - } - } - save_scope_as = recorded_memory - if = { - limit = { - any_memory_participant = { - this != root - } - } - random_memory_participant = { - limit = { - this != root - } - save_scope_as = memory_participant - } - } - } - if = { - limit = { - employs_court_position = court_poet_court_position - any_court_position_holder = { - type = court_poet_court_position - is_available_ai_adult = yes - } - } - random_court_position_holder = { - type = court_poet_court_position - limit = { - is_available_ai_adult = yes - } - save_scope_as = poet - } - } - if = { - limit = { - any_relation = { - type = friend - is_available_ai_adult = yes - learning >= 13 - learning > root.learning - } - } - random_relation = { - type = friend - limit = { - is_available_ai_adult = yes - learning >= 13 - learning > root.learning - } - save_scope_as = friend - } - } - } - - option = { # Make your poet do it - name = bp1_yearly.7055.poet - trigger = { - exists = scope:poet - } - - remove_short_term_gold = minor_gold_value - - if = { - limit = { - exists = scope:memory_participant - } - if = { - limit = { - artifacts_use_indian_books_trigger = yes - } - create_artifact = { - name = recorded_memory_character - type = journal - creator = root - description = recorded_memory_desc - visuals = indian_book - modifier = artifact_monthly_minor_prestige_1_modifier - save_scope_as = newly_created_artifact - wealth = 50 - quality = 50 - } - } - else = { - create_artifact = { - name = recorded_memory_character - type = journal - creator = root - description = recorded_memory_desc - visuals = book - modifier = artifact_monthly_minor_prestige_1_modifier - save_scope_as = newly_created_artifact - wealth = 50 - quality = 50 - } - } - } - else = { - if = { - limit = { - artifacts_use_indian_books_trigger = yes - } - create_artifact = { - name = recorded_memory - type = journal - creator = root - description = recorded_memory_desc - visuals = indian_book - modifier = artifact_monthly_minor_prestige_1_modifier - save_scope_as = newly_created_artifact - wealth = scope:wealth - quality = scope:quality - } - } - else = { - create_artifact = { - name = recorded_memory - type = journal - creator = root - description = recorded_memory_desc - visuals = book - modifier = artifact_monthly_minor_prestige_2_modifier - save_scope_as = newly_created_artifact - wealth = scope:wealth - quality = scope:quality - } - } - } - - hidden_effect_new_object = { - scope:newly_created_artifact = { - random_list = { - 10 = { - trigger = { - scope:recorded_memory = { - OR = { - has_memory_category = battle - has_memory_category = war - } - } - } - add_scaled_artifact_modifier_combat_effect = yes - } - 10 = { - trigger = { - scope:recorded_memory = { - has_memory_category = intimidation - } - } - add_scaled_artifact_modifier_intrigue_effect = yes - } - 10 = { - trigger = { - scope:recorded_memory = { - OR = { - has_memory_category = family - has_memory_category = relationships - } - } - } - add_scaled_artifact_modifier_majesty_effect = yes - } - } - } - } - - stress_impact = { - paranoid = medium_stress_gain - impatient = medium_stress_gain - humble = minor_stress_gain - greedy = medium_stress_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_honor = 1 - } - modifier = { - factor = 0 - gold < major_gold_value - } - } - } - - option = { # Have a friend help - name = bp1_yearly.7055.friend - trigger = { - exists = scope:friend - } - - remove_short_term_gold = minor_gold_value - - scope:friend = { - add_opinion = { - target = root - modifier = friendliness_opinion - opinion = 30 - } - } - if = { - limit = { - can_set_relation_best_friend_trigger = { CHARACTER = scope:friend } - } - set_relation_best_friend = { reason = best_friend_helped_pen_memory copy_reason = friend target = scope:friend } - } - - if = { - limit = { - exists = scope:memory_participant - } - if = { - limit = { - artifacts_use_indian_books_trigger = yes - } - create_artifact = { - name = recorded_memory_character - type = journal - creator = root - description = recorded_memory_desc - visuals = indian_book - modifier = artifact_monthly_minor_prestige_1_modifier - save_scope_as = newly_created_artifact - wealth = 50 - quality = 50 - } - } - else = { - create_artifact = { - name = recorded_memory_character - type = journal - creator = root - description = recorded_memory_desc - visuals = book - modifier = artifact_monthly_minor_prestige_1_modifier - save_scope_as = newly_created_artifact - wealth = 50 - quality = 50 - } - } - } - else = { - if = { - limit = { - artifacts_use_indian_books_trigger = yes - } - create_artifact = { - name = recorded_memory - type = journal - creator = root - description = recorded_memory_desc - visuals = indian_book - modifier = artifact_monthly_minor_prestige_1_modifier - save_scope_as = newly_created_artifact - wealth = scope:wealth - quality = scope:quality - } - } - else = { - create_artifact = { - name = recorded_memory - type = journal - creator = root - description = recorded_memory_desc - visuals = book - modifier = artifact_monthly_minor_prestige_2_modifier - save_scope_as = newly_created_artifact - wealth = scope:wealth - quality = scope:quality - } - } - } - - hidden_effect_new_object = { - scope:newly_created_artifact = { - random_list = { - 10 = { - trigger = { - scope:recorded_memory = { - OR = { - has_memory_category = battle - has_memory_category = war - } - } - } - add_scaled_artifact_modifier_combat_effect = yes - } - 10 = { - trigger = { - scope:recorded_memory = { - has_memory_category = intimidation - } - } - add_scaled_artifact_modifier_intrigue_effect = yes - } - 10 = { - trigger = { - scope:recorded_memory = { - OR = { - has_memory_category = family - has_memory_category = relationships - } - } - } - add_scaled_artifact_modifier_majesty_effect = yes - } - } - } - } - - stress_impact = { - paranoid = medium_stress_gain - impatient = medium_stress_gain - humble = minor_stress_gain - greedy = medium_stress_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_honor = 1 - } - modifier = { - factor = 0 - gold < major_gold_value - } - } - } - - option = { #Make a book of the memory, high skill! - name = bp1_yearly.7055.high_skill - trigger = { - learning >= 13 - NOT = { has_trait = blind } - } - - remove_short_term_gold = medium_gold_value - - if = { - limit = { - exists = scope:memory_participant - } - if = { - limit = { - artifacts_use_indian_books_trigger = yes - } - create_artifact = { - name = recorded_memory_character - type = journal - creator = root - description = recorded_memory_desc - visuals = indian_book - modifier = artifact_monthly_minor_prestige_1_modifier - save_scope_as = newly_created_artifact - wealth = 50 - quality = 50 - } - } - else = { - create_artifact = { - name = recorded_memory_character - type = journal - creator = root - description = recorded_memory_desc - visuals = book - modifier = artifact_monthly_minor_prestige_1_modifier - save_scope_as = newly_created_artifact - wealth = 50 - quality = 50 - } - } - } - else = { - if = { - limit = { - artifacts_use_indian_books_trigger = yes - } - create_artifact = { - name = recorded_memory - type = journal - creator = root - description = recorded_memory_desc - visuals = indian_book - modifier = artifact_monthly_minor_prestige_1_modifier - save_scope_as = newly_created_artifact - wealth = scope:wealth - quality = scope:quality - } - } - else = { - create_artifact = { - name = recorded_memory - type = journal - creator = root - description = recorded_memory_desc - visuals = book - modifier = artifact_monthly_minor_prestige_2_modifier - save_scope_as = newly_created_artifact - wealth = scope:wealth - quality = scope:quality - } - } - } - - hidden_effect_new_object = { - scope:newly_created_artifact = { - random_list = { - 10 = { - trigger = { - scope:recorded_memory = { - OR = { - has_memory_category = battle - has_memory_category = war - } - } - } - add_scaled_artifact_modifier_combat_effect = yes - } - 10 = { - trigger = { - scope:recorded_memory = { - has_memory_category = intimidation - } - } - add_scaled_artifact_modifier_intrigue_effect = yes - } - 10 = { - trigger = { - scope:recorded_memory = { - OR = { - has_memory_category = family - has_memory_category = relationships - } - } - } - add_scaled_artifact_modifier_majesty_effect = yes - } - } - } - } - - stress_impact = { - lazy = medium_stress_gain - greedy = medium_stress_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_honor = 1 - } - modifier = { - factor = 0 - gold < major_gold_value - } - } - } - - option = { #Make a book of the memory - name = bp1_yearly.7055.a - trigger = { - learning < 13 - NOT = { has_trait = blind } - } - - remove_short_term_gold = medium_gold_value - - if = { - limit = { - exists = scope:memory_participant - } - if = { - limit = { - artifacts_use_indian_books_trigger = yes - } - create_artifact = { - name = recorded_memory_character - type = journal - creator = root - description = recorded_memory_desc - visuals = indian_book - modifier = artifact_monthly_minor_prestige_1_modifier - wealth = 10 - quality = 20 - save_scope_as = newly_created_artifact - } - } - else = { - create_artifact = { - name = recorded_memory_character - type = journal - creator = root - description = recorded_memory_desc - visuals = book - modifier = artifact_monthly_minor_prestige_1_modifier - wealth = 10 - quality = 20 - save_scope_as = newly_created_artifact - } - } - } - else = { - if = { - limit = { - artifacts_use_indian_books_trigger = yes - } - create_artifact = { - name = recorded_memory - type = journal - creator = root - description = recorded_memory_desc - visuals = indian_book - modifier = artifact_monthly_minor_prestige_1_modifier - wealth = 10 - quality = 20 - save_scope_as = newly_created_artifact - } - } - else = { - create_artifact = { - name = recorded_memory - type = journal - creator = root - description = recorded_memory_desc - visuals = book - modifier = artifact_monthly_minor_prestige_1_modifier - wealth = 10 - quality = 20 - save_scope_as = newly_created_artifact - } - } - } - - hidden_effect_new_object = { - scope:newly_created_artifact = { - random_list = { - 10 = { - trigger = { - scope:recorded_memory = { - OR = { - has_memory_category = battle - has_memory_category = war - } - } - } - add_scaled_artifact_modifier_combat_effect = yes - } - 10 = { - trigger = { - scope:recorded_memory = { - has_memory_category = intimidation - } - } - add_scaled_artifact_modifier_intrigue_effect = yes - } - 10 = { - trigger = { - scope:recorded_memory = { - OR = { - has_memory_category = family - has_memory_category = relationships - } - } - } - add_scaled_artifact_modifier_majesty_effect = yes - } - } - } - } - - stress_impact = { - lazy = medium_stress_gain - greedy = medium_stress_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_honor = 1 - } - modifier = { - factor = 0 - gold < major_gold_value - } - } - } - - option = { #Don't make a book relax instead - name = bp1_yearly.7055.b - - stress_impact = { - diligent = medium_stress_gain - } - - ai_chance = { - base = 25 - modifier = { - factor = 0 - has_trait = diligent - } - } - } - - after = { - if = { - limit = { - exists = scope:newly_created_artifact - has_royal_court = yes - } - scope:newly_created_artifact = { - add_scaled_artifact_modifier_grandeur_small_effect = yes - add_scaled_artifact_modifier_scholarship_effect = yes - - reforge_artifact = { - type = book - } - } - } - } -} - - -################################## -# Intimidation # -# By Daniel Moore # -################################## - -bp1_yearly.7056 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7056.t - desc = { - desc = bp1_yearly.7056.desc - } - - theme = dread - - override_background = { reference = dungeon } - - left_portrait = { - character = root - animation = laugh - } - - right_portrait = { - character = scope:intimidation_target - animation = fear - } - - cooldown = { years = 10 } - trigger = { - is_playable_character = yes - is_available_at_peace_adult = yes - has_bp1_dlc_trigger = yes - - OR = { - has_focus_or_focus_trait_trigger = { FOCUS = intrigue_intimidation_focus } - has_personality_malicious_trigger = yes - } - - OR = { - any_vassal = { - is_available_ai_adult = yes - has_any_good_relationship_with_root_trigger = no - ai_boldness <= 25 - } - any_courtier = { - is_available_ai_adult = yes - has_any_good_relationship_with_root_trigger = no - ai_boldness <= 25 - } - } - - any_memory = { - has_memory_category = intimidation - } - } - - - - immediate = { - random_memory = { - limit = { - has_memory_category = intimidation - } - save_scope_as = intimidation_memory - } - - random_vassal = { - limit = { - exists = joined_faction - is_available_ai_adult = yes - has_any_good_relationship_with_root_trigger = no - ai_boldness <= 25 - } - alternative_limit = { - is_landed = yes - primary_title.tier >= tier_county - is_available_ai_adult = yes - has_any_good_relationship_with_root_trigger = no - ai_boldness <= 25 - } - alternative_limit = { - is_available_ai_adult = yes - has_any_good_relationship_with_root_trigger = no - ai_boldness <= 25 - } - save_scope_as = intimidation_target - } - - if = { - limit = { - NOT = { exists = scope:intimidation_target } - } - random_courtier = { - limit = { - is_available_ai_adult = yes - has_any_good_relationship_with_root_trigger = no - ai_boldness <= 25 - } - save_scope_as = intimidation_target - } - } - } - - option = { #Intimidate them for a favor - name = bp1_yearly.7056.a - - trigger = { - can_add_hook = { - target = scope:intimidation_target - type = threat_hook - } - } - - add_hook = { - target = scope:intimidation_target - type = threat_hook - } - - scope:intimidation_target = { - add_opinion = { - target = root - modifier = scared_opinion - opinion = -10 - } - if = { - limit = { - exists = joined_faction - } - joined_faction = { - scope:intimidation_target = { - leave_faction_with_cooldown_effect = { - FACTION = prev - YEARS = 20 - } - } - } - } - } - - stress_impact = { - compassionate = massive_stress_gain - forgiving = major_stress_impact_gain - generous = medium_stress_impact_gain - greedy = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = forgiving - has_trait = generous - } - } - } - } - - option = { #Have them spread word of your dread - name = bp1_yearly.7056.b - - add_dread = medium_dread_gain - - scope:intimidation_target = { - add_opinion = { - target = root - modifier = scared_opinion - opinion = -10 - } - if = { - limit = { - exists = joined_faction - } - joined_faction = { - scope:intimidation_target = { - leave_faction_with_cooldown_effect = { - FACTION = prev - YEARS = 20 - } - } - } - } - } - - stress_impact = { - humble = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - content = medium_stress_impact_gain - wrathful = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = humble - has_trait = paranoid - has_trait = content - } - } - } - } -} - - -################################## -# Yearning # -# By Daniel Moore # -################################## - -scripted_trigger bp1_yearly_7057_valid_participant = { - is_alive = yes - NOT = { - has_relation_lover = root - } - root = { - can_start_scheme = { - type = seduce - target_character = prev - } - } -} - -bp1_yearly.7057 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7057.t - desc = { - - desc = bp1_yearly.7057.desc - - triggered_desc = { - trigger = { - is_female = yes - } - desc = bp1_yearly.7057.desc.female - } - - triggered_desc = { - trigger = { - is_female = no - } - desc = bp1_yearly.7057.desc.male - } - } - - theme = seduction - - override_background = { reference = temple } - - left_portrait = { - character = root - animation = shame - } - - right_portrait = { - character = scope:realm_priest - animation = disgust - } - - lower_right_portrait = { - character = scope:sex_partner - animation = flirtation_left - } - - cooldown = { years = 30 } - - trigger = { - is_playable_character = yes - is_available_at_peace_adult = yes - has_bp1_dlc_trigger = yes - - OR = { - cp:councillor_court_chaplain ?= { is_available_ai_adult = yes } - any_courtier_or_guest = { - is_available_ai_adult = yes - is_clergy = yes - } - } - - NOR = { - has_trait = celibate - has_trait = chaste - any_relation = { type = soulmate } - } - - any_memory = { - memory_type = had_sex - any_memory_participant = { bp1_yearly_7057_valid_participant = yes } - } - } - - immediate = { - if = { - limit = { exists = cp:councillor_court_chaplain } - cp:councillor_court_chaplain = { save_scope_as = realm_priest } - } - else = { - random_courtier_or_guest = { - limit = { - is_available_ai_adult = yes - is_clergy = yes - } - save_scope_as = realm_priest - } - } - - random_memory = { - memory_type = had_sex - limit = { - any_memory_participant = { bp1_yearly_7057_valid_participant = yes } - } - save_scope_as = sex_memory - - random_memory_participant = { - limit = { bp1_yearly_7057_valid_participant = yes } - save_scope_as = sex_partner - } - } - } - option = { #Start a scheme to seduce them - name = bp1_yearly.7057.a - trigger = { - can_start_scheme = { - type = seduce - target_character = scope:sex_partner - } - } - - start_scheme = { - type = seduce - target_character = scope:sex_partner - } - - custom_tooltip = diplomacy_family.2250.b.tt - - random_scheme = { - type = seduce - limit = { - scheme_target_character = scope:sex_partner - } - add_scheme_modifier = { - type = sex_memory_modifier - } - } - - stress_impact = { - lustful = medium_stress_impact_loss - lazy = minor_stress_impact_gain - content = medium_stress_impact_gain - chaste = massive_stress_impact_gain - celibate = massive_stress_impact_gain - } - - ai_chance = { - base = 0 - modifier = { - add = 100 - might_cheat_on_every_partner_trigger = yes - } - modifier = { - factor = 0 - OR = { - has_trait = content - has_trait = chaste - has_trait = celibate - } - } - } - } - - option = { #Release Stress - name = bp1_yearly.7057.c - - trigger = { - OR = { - is_deviant_trigger = yes - has_trait = lustful - } - } - trait = deviant - trait = lustful - - stress_impact = { - base = major_stress_impact_loss - chaste = massive_stress_impact_gain - celibate = massive_stress_impact_gain - shy = major_stress_impact_gain - } - - scope:realm_priest = { - add_opinion = { - modifier = defiled_place_of_worship_opinion - target = root - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = shy - has_trait = chaste - has_trait = celibate - } - } - } - } - - option = { #Move on - name = bp1_yearly.7057.b - - add_piety = minor_piety_gain - - scope:realm_priest = { - add_opinion = { - target = root - modifier = pious_opinion - opinion = 15 - } - } - - stress_impact = { - base = minor_stress_impact_gain - lustful = major_stress_impact_gain - deviant = major_stress_impact_gain - stubborn = medium_stress_impact_gain - fickle = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0.1 # To make sure the AI doesn't start improper seduction schemes - OR = { - has_trait = lustful - has_trait = deviant - has_trait = stubborn - has_trait = fickle - } - } - } - } -} - - -################################## -# Overindulgence # -# By Daniel Moore # -################################## - -bp1_yearly.7058 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7058.t - desc = bp1_yearly.7058.desc - theme = unfriendly - left_portrait = { - character = root - animation = anger - } - - right_portrait = { - character = scope:greedy_courtier - animation = drink - } - - override_background = { reference = bp1_wine_cellar } - - cooldown = { years = 30 } - - trigger = { - gold >= medium_gold_value - any_courtier_or_guest = { - is_available_ai_adult = yes - OR = { - has_trait = gluttonous - has_trait = comfort_eater - } - } - has_bp1_dlc_trigger = yes - - # Standard checks. - is_available_at_peace_adult = yes - is_landed = yes - } - - immediate = { - random_courtier_or_guest = { - limit = { - is_available_ai_adult = yes - OR = { - has_trait = gluttonous - has_trait = comfort_eater - } - } - save_scope_as = greedy_courtier - } - - remove_short_term_gold = minor_gold_value - } - - option = { # Bond - name = bp1_yearly.7058.glutton - - trigger = { - OR = { - has_trait = gluttonous - has_trait = comfort_eater - } - scope:greedy_courtier = { NOT = { has_relation_friend = root } } - } - trait = gluttonous - trait = comfort_eater - - reverse_add_opinion = { - target = scope:greedy_courtier - modifier = grateful_opinion - opinion = 50 - } - - scope:greedy_courtier = { - if = { - limit = { can_set_relation_friend_trigger = { CHARACTER = root } } - set_relation_friend = { reason = friend_bonded_over_food target = root } - } - hidden_effect = { - change_current_weight = 20 - } - } - hidden_effect = { - change_current_weight = 20 - } - - stress_impact = { - gluttonous = medium_stress_impact_loss - vengeful = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - callous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = vengeful - has_trait = wrathful - has_trait = sadistic - has_trait = callous - } - } - } - } - - option = { # You will pay it back, and some extra - name = bp1_yearly.7058.a - - trigger = { - scope:greedy_courtier.gold > 0 - } - - scope:greedy_courtier = { - pay_short_term_gold = { - target = root - gold = { - value = root.medium_gold_value - max = scope:greedy_courtier.gold - } - } - } - - reverse_add_opinion = { - target = scope:greedy_courtier - modifier = unfriendly_opinion - opinion = -20 - } - - stress_impact = { - generous = major_stress_impact_gain - compassionate = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = generous - has_trait = compassionate - has_trait = forgiving - } - } - } - } - - option = { # Enjoy the dungeon - name = bp1_yearly.7058.b - - rightfully_imprison_character_effect = { - TARGET = scope:greedy_courtier - IMPRISONER = root - } - - stress_impact = { - greedy = medium_stress_impact_loss - gluttonous = medium_stress_impact_loss - compassionate = medium_stress_impact_gain - } - - stress_impact = { - forgiving = massive_stress_impact_gain - generous = major_stress_impact_gain - compassionate = medium_stress_impact_gain - calm = minor_stress_impact_gain - patient = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = generous - has_trait = compassionate - has_trait = forgiving - } - } - } - } - - option = { #Let them go - name = bp1_yearly.7058.c - - reverse_add_opinion = { - target = scope:greedy_courtier - modifier = grateful_opinion - opinion = 20 - } - - scope:greedy_courtier = { - progress_towards_friend_effect = { - REASON = friend_bonded_over_food - CHARACTER = root - OPINION = 0 - } - } - - stress_impact = { - base = minor_stress_impact_gain - greedy = medium_stress_impact_gain - gluttonous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - callous = medium_stress_impact_gain - arbitrary = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = greedy - has_trait = gluttonous - has_trait = sadistic - has_trait = callous - has_trait = arbitrary - } - } - } - } -} - -################################## -# Dead Friends # -# By Daniel Moore # -################################## - -bp1_yearly.7029 = { - hidden = yes - - trigger = { - is_adult = yes - is_landed = yes - has_bp1_dlc_trigger = yes - exists = scope:dead_friend_spouse - exists = scope:dead_friend - scope:dead_friend_spouse = { - is_available_ai_adult = yes - is_eunuch_trigger = no - NOR = { - has_trait = chaste - has_trait = celibate - has_relation_lover = root - } - } - trigger_if = { - limit = { - scope:dead_friend_spouse = { - NOR = { - has_trait = deviant - has_trait = lustful - has_trait = incestuous - } - } - } - NOT = { - is_close_family_of = scope:dead_friend_spouse - } - } - matching_gender_and_sexuality_trigger = { - CHARACTER_1 = root - CHARACTER_2 = scope:dead_friend_spouse - } - } - - immediate = { - random_memory = { - memory_type = friend_died - limit = { - any_memory_participant = { - this = scope:dead_friend - } - } - save_scope_as = dead_friend_memory - } - - random_list = { - 1 = { #Small chance to fire this when your friend dies. - modifier = { - add = 20 - scope:dead_friend_spouse = { - OR = { - has_trait = lustful - has_trait = rakish - } - } - } - modifier = { - add = 20 - has_focus_or_focus_trait_trigger = { FOCUS = intrigue_temptation_focus } - } - trigger_event = { - id = bp1_yearly.7030 - days = { 10 20 } - } - } - - 14 = { #Empty chance to make the other chance rarer. - - } - } - } -} - -bp1_yearly.7030 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7030.t - desc = bp1_yearly.7030.desc - theme = seduction - - override_background = { - reference = bedchamber - } - left_portrait = { - character = root - animation = disbelief - } - - right_portrait = { - character = scope:dead_friend_spouse - animation = flirtation - } - - - trigger = { - is_available_adult = yes - is_playable_character = yes - has_bp1_dlc_trigger = yes - exists = scope:dead_friend_spouse - - trigger_if = { - limit = { - scope:dead_friend_spouse = { - NOR = { - has_trait = deviant - has_trait = lustful - has_trait = incestuous - } - } - } - NOT = { - is_close_family_of = scope:dead_friend_spouse - } - } - - matching_gender_and_sexuality_trigger = { - CHARACTER_1 = root - CHARACTER_2 = scope:dead_friend_spouse - } - might_cheat_on_every_partner_trigger = yes - - scope:dead_friend_spouse = { - is_available_ai_adult = yes - might_cheat_on_every_partner_trigger = yes - NOR = { - has_trait = chaste - has_trait = celibate - has_relation_lover = root - has_any_bad_relationship_with_character_trigger = { CHARACTER = root } - } - } - } - - - immediate = { - scope:dead_friend_spouse = { - add_character_flag = single_combat_stripped_to_waist - } - add_character_flag = no_sex_stress_loss - } - - on_trigger_fail = { - trigger_event = { - id = bp1_yearly.7030 - days = 100 - } - } - - option = { - name = bp1_yearly.7030.a - had_sex_with_effect = { CHARACTER = scope:dead_friend_spouse PREGNANCY_CHANCE = pregnancy_chance } - - scope:dead_friend_spouse = { - add_opinion = { - modifier = pleased_opinion - target = root - opinion = 20 - } - if = { - limit = { - can_set_relation_potential_lover_trigger = { CHARACTER = root } - } - set_relation_potential_lover = root - } - } - - stress_impact = { - lustful = medium_stress_impact_loss - rakish = minor_stress_impact_loss - disloyal = medium_stress_impact_loss - chaste = major_stress_impact_gain - celibate = major_stress_impact_gain - content = medium_stress_impact_gain - loyal = medium_stress_impact_gain - temperate = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - callous = minor_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = chaste - has_trait = celibate - has_trait = content - has_trait = loyal - } - } - } - } - - option = { - name = bp1_yearly.7030.b - - add_piety = 100 - scope:dead_friend_spouse = { - add_opinion = { - modifier = rejected_opinion - target = root - opinion = -50 - } - } - - stress_impact = { - lustful = major_stress_impact_gain - rakish = major_stress_impact_gain - trusting = medium_stress_impact_gain - fickle = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = lustful - has_trait = rakish - has_trait = trusting - has_trait = fickle - } - } - } - } - - after = { - scope:dead_friend_spouse = { - remove_character_flag = single_combat_stripped_to_waist - } - remove_character_flag = no_sex_stress_loss - } -} - -######################################### -# Excreta incident, gain Nemesis # -# By almost everyone in the design team # -######################################### - -bp1_yearly.7100 = { - type = character_event - content_source = dlc_006 - title = bp1_yearly.7100.t - desc = bp1_yearly.7100.desc - theme = unfriendly - - left_portrait = { - character = root - animation = disgust - } - - right_portrait = { - character = scope:excrement_agent - animation = laugh - } - - lower_center_portrait = scope:potential_nemesis - - override_background = { reference = bp1_crossroads_inn } - - cooldown = { years = 10 } - - trigger = { - # DLC check. - has_dlc_feature = friends_and_foes - # Standard checks. - is_playable_character = yes - is_available_at_peace_adult = yes - - NOT = { - should_be_naked_trigger = yes - } - - num_of_relation_nemesis <= 0 - - any_relation = { - type = rival - is_available_ai_adult = yes - num_of_relation_nemesis <= 0 - NOT = { - has_trait = forgiving - } - } - - any_pool_character = { - province = root.capital_province - is_available_ai_adult = yes - has_no_particular_noble_roots_trigger = yes - NOT = { - has_any_good_relationship_with_root_trigger = yes - } - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - random_pool_character = { - province = root.capital_province - limit = { - is_available_ai_adult = yes - has_no_particular_noble_roots_trigger = yes - NOT = { - has_any_good_relationship_with_root_trigger = yes - } - } - save_scope_as = excrement_agent - } - random_relation = { - type = rival - limit = { - is_available_ai_adult = yes - num_of_relation_nemesis <= 0 - NOT = { - has_trait = forgiving - } - } - save_scope_as = potential_nemesis - } - random_held_county = { - save_scope_as = owned_county - } - if = { - limit = { - NOT = { exists = scope:owned_county } - } - capital_county = { - save_scope_as = owned_county - } - } - add_character_modifier = { - modifier = drenched_in_excrement_roco_modifier - years = 3 - } - if = { - limit = { - scope:potential_nemesis = { is_married = yes } - } - scope:potential_nemesis = { - random_spouse = { - limit = { - root = { - can_start_scheme = { - type = seduce - target_character = prev - } - } - is_available_ai_adult = yes - } - save_scope_as = nemesis_spouse_target - } - } - } - if = { - limit = { - scope:potential_nemesis = { - any_owned_story = { - type = story_cycle_pet_cat - } - } - } - - scope:potential_nemesis = { - random_owned_story = { - type = story_cycle_pet_cat - save_scope_as = cat_story - } - } - } - if = { - limit = { - has_any_nickname = no - } - random_list = { - 50 = { - give_nickname = nick_the_dunged - } - 50 = { - give_nickname = nick_the_smelly - } - } - } - } - - option = { # Deviant - name = bp1_yearly.7100.e - trait = deviant - trigger = { - is_deviant_trigger = yes - NOT = { # 4 Options max - exists = scope:cat_story - } - } - add_prestige = major_prestige_loss - - if = { - limit = { - scope:potential_nemesis = { - is_deviant_trigger = yes - } - } - progress_towards_lover_effect = { - CHARACTER = scope:potential_nemesis - REASON = lover_covered_excreta - OPINION = default_lover_opinion - } - } - - stress_impact = { - base = major_stress_impact_loss - chaste = major_stress_impact_gain - vengeful = major_stress_impact_gain - arrogant = major_stress_impact_gain - wrathful = major_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = chaste - has_trait = vengeful - has_trait = arrogant - has_trait = wrathful - } - } - } - } - - option = { #Drown, no, drown AND THEN SKIN their pet - name = bp1_yearly.7100.c - trigger = { - exists = scope:cat_story - } - set_relation_nemesis = { reason = nemesis_skinned_cat target = scope:potential_nemesis } - - add_internal_flag = special - - flavor = bp1_yearly.7100.c.tt - - show_as_tooltip = { - remove_cat_story_modifiers_effect = yes - } - - scope:cat_story = { - hidden_effect = { end_story = yes } - } - - scope:potential_nemesis = { - add_character_modifier = { - modifier = skinned_pet_modifier - years = 15 - } - reverse_add_opinion = { - modifier = vengeful_opinion - opinion = -75 - target = root - } - add_trait = depressed_1 - } - - stress_impact = { - just = medium_stress_impact_gain - forgiving = major_stress_impact_gain - compassionate = major_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = just - has_trait = forgiving - has_trait = compassionate - } - } - } - } - - #Now it's _personal_ - option = { - name = bp1_yearly.7100.a - trigger = { - exists = scope:nemesis_spouse_target - can_start_scheme = { - type = seduce - target_character = scope:nemesis_spouse_target - } - } - set_relation_nemesis = { reason = nemesis_excrement target = scope:potential_nemesis } - start_scheme = { - type = seduce - target_character = scope:nemesis_spouse_target - } - custom_tooltip = diplomacy_family.2250.b.tt - hidden_effect = { - random_scheme = { - type = seduce - limit = { - scheme_target_character = scope:nemesis_spouse_target - } - add_scheme_modifier = { - type = extra_success_chance_modifier - } - } - } - add_character_modifier = { - modifier = focused_on_revenge_modifier - years = 25 - } - stress_impact = { - chaste = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = chaste - } - } - } - - option = { # Attempt to have them murdered - name = bp1_yearly.7100.b - set_relation_nemesis = { reason = nemesis_excrement target = scope:potential_nemesis } - if = { - limit = { - can_start_scheme = { - type = murder - target_character = scope:potential_nemesis - } - } - start_scheme = { - type = murder - target_character = scope:potential_nemesis - } - custom_tooltip = diplomacy_family.2250.b.tt - hidden_effect = { - random_scheme = { - type = murder - limit = { - scheme_target_character = scope:potential_nemesis - } - add_scheme_modifier = { - type = extra_success_chance_modifier - } - } - } - } - add_character_modifier = { - modifier = focused_on_revenge_modifier - years = 25 - } - - stress_impact = { - forgiving = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = forgiving - } - } - } - - option = { #Take it on the cheek - name = bp1_yearly.7100.d - - add_prestige = major_prestige_loss - - scope:potential_nemesis = { - add_stress = massive_stress_impact_loss - } - - stress_impact = { - vengeful = massive_stress_impact_gain - arrogant = massive_stress_impact_gain - wrathful = massive_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = vengeful - has_trait = arrogant - has_trait = wrathful - } - } - } - } -} diff --git a/events/court_events/01_ep3_court_events_3.txt b/events/court_events/01_ep3_court_events_3.txt index 125fd7cb..f006bb03 100644 --- a/events/court_events/01_ep3_court_events_3.txt +++ b/events/court_events/01_ep3_court_events_3.txt @@ -2929,22 +2929,24 @@ court_events.3120 = { any_courtier_or_guest = { is_available = yes OR = { - AND = { - inspiration ?= { - NOR = { - has_inspiration_type = adventure_inspiration - has_inspiration_type = alchemy_inspiration - has_inspiration_type = book_inspiration - } + inspiration ?= { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + has_inspiration_type = weaver_inspiration + has_inspiration_type = artisan_inspiration } } AND = { has_completed_inspiration = yes var:created_artifact_type ?= { - NOR = { - this = flag:adventure - this = flag:alchemy - this = flag:book + OR = { + this = flag:weapon + this = flag:armor + this = flag:smith + this = flag:weaver + this = flag:artisan } } } @@ -3025,23 +3027,24 @@ court_events.3120 = { limit = { is_available = yes OR = { - AND = { - exists = inspiration - inspiration ?= { - NOR = { - has_inspiration_type = adventure_inspiration - has_inspiration_type = alchemy_inspiration - has_inspiration_type = book_inspiration - } + inspiration ?= { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + has_inspiration_type = weaver_inspiration + has_inspiration_type = artisan_inspiration } } AND = { has_completed_inspiration = yes var:created_artifact_type ?= { - NOR = { - this = flag:adventure - this = flag:alchemy - this = flag:book + OR = { + this = flag:weapon + this = flag:armor + this = flag:smith + this = flag:weaver + this = flag:artisan } } } diff --git a/events/court_events/court_events_general.txt b/events/court_events/court_events_general.txt index 43a4a128..6fbcfaca 100644 --- a/events/court_events/court_events_general.txt +++ b/events/court_events/court_events_general.txt @@ -2486,6 +2486,7 @@ court.3031 = { option = { name = court.3031.c every_sub_realm_county = { + custom = every_culture_county_3031 limit = { culture = scope:reference_county.culture } @@ -8734,6 +8735,7 @@ court.8010 = { limit = { any_character_artifact = { count > 1 + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:underequipped } artifact_slot_type = primary_armament } } @@ -8741,6 +8743,7 @@ court.8010 = { limit = { is_equipped = no artifact_slot_type = primary_armament + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:underequipped } } order_by = { value = 0 @@ -13412,13 +13415,41 @@ court.9300 = { } immediate = { + random_courtier = { + limit = { + is_available_ai_adult = yes + has_court_event_flag = no + save_temporary_scope_as = another_courtier_check + root = { + any_courtier_or_guest = { + is_available_ai_adult = yes + has_court_event_flag = no + loves_food_trigger = yes + NOR = { + this = scope:another_courtier_check + is_of_major_interest_to_root_trigger = yes + } + is_of_minor_interest_to_root_trigger = yes + } + } + } + weight = { + base = 1 + modifier = { + add = 100 + is_knight = yes + } + } + save_scope_as = worried_courtier + court_event_character_flag_effect = yes + } random_courtier_or_guest = { limit = { is_available_ai_adult = yes has_court_event_flag = no loves_food_trigger = yes NOR = { - this = scope:another_courtier_check + this = scope:worried_courtier is_of_major_interest_to_root_trigger = yes } is_of_minor_interest_to_root_trigger = yes @@ -13439,21 +13470,6 @@ court.9300 = { save_scope_as = overindulger_target court_event_character_flag_effect = yes } - random_courtier = { - limit = { - is_available_ai_adult = yes - this != scope:overindulger_target - } - weight = { - base = 1 - modifier = { - add = 100 - is_knight = yes - } - } - save_scope_as = worried_courtier - court_event_character_flag_effect = yes - } } option = { # Stealing the King's treats, are we!? diff --git a/events/court_events/court_events_general_1.txt b/events/court_events/court_events_general_1.txt index 6391c4fa..1fbe000a 100644 --- a/events/court_events/court_events_general_1.txt +++ b/events/court_events/court_events_general_1.txt @@ -706,10 +706,7 @@ court_events.1010 = { scope:grander_ruler = { any_character_artifact = { ep1_artifact_is_court_artifact_trigger = yes - NOR = { - has_variable = banner_house - has_variable = banner_dynasty - } + artifact_can_be_gift_advance_trigger = yes } } } @@ -717,10 +714,7 @@ court_events.1010 = { random_character_artifact = { limit = { ep1_artifact_is_court_artifact_trigger = yes - NOR = { - has_variable = banner_house - has_variable = banner_dynasty - } + artifact_can_be_gift_advance_trigger = yes } save_scope_as = coveted_artifact } diff --git a/events/court_maintenance_events.txt b/events/court_maintenance_events.txt index 19ff1595..d31e9efa 100644 --- a/events/court_maintenance_events.txt +++ b/events/court_maintenance_events.txt @@ -292,8 +292,7 @@ court_maintenance.0011 = { # No owned house banner NOT = { any_character_artifact = { - has_variable = banner_house - var:banner_house = root.house + var:banner_house ?= root.house } } AND = { @@ -302,15 +301,14 @@ court_maintenance.0011 = { this = dynasty.dynast # Dynasty Head any_parent = { # Parent landless employer = prev - dynasty = prev.dynasty + dynasty ?= prev.dynasty this = dynasty.dynast } } # Dynasty banner does not exist NOT = { any_character_artifact = { - has_variable = banner_dynasty - var:banner_dynasty = root.dynasty + var:banner_dynasty ?= root.dynasty } } } diff --git a/events/decisions_events/east_europe_events.txt b/events/decisions_events/east_europe_events.txt index db76d256..b9bebf5b 100644 --- a/events/decisions_events/east_europe_events.txt +++ b/events/decisions_events/east_europe_events.txt @@ -30,12 +30,16 @@ #I united the western slavs east_europe.0001 = { #by Mathilda Bjarnehed type = character_event + window = big_event_window title = east_europe.0001.t desc = east_europe.0001.desc - theme = realm + theme = crown + override_effect_2d = { reference = legend_glow } + override_background = ep2_travel_farms left_portrait = { character = scope:western_slav_uniter - animation = personality_honorable + animation = sword_coup_degrace + camera = camera_event_center_very_large } immediate = { @@ -116,10 +120,14 @@ east_europe.0010 = { #by Mathilda Bjarnehed type = character_event title = east_europe.0010.t desc = east_europe.0010.desc - theme = realm + theme = crown + window = big_event_window + override_effect_2d = { reference = legend_glow } + override_background = courtyard left_portrait = { character = scope:slav_uniter - animation = personality_honorable + animation = jockey_wave + camera = camera_event_horse_right } immediate = { @@ -550,6 +558,12 @@ east_europe.0034 = { NOT = { religion = religion:magyar_religion } } set_character_faith_with_conversion = faith:magyar_pagan + if = { + limit = { + faith:magyar_pagan = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } } #Those who aren't pagans are probably horrified. @@ -1480,6 +1494,12 @@ east_europe.0116 = { #I'll just quietly convert by myself. set_character_faith = scope:hof.faith + if = { + limit = { + scope:hof.faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } #Costs you some piety, but easier to flip back from. add_piety = minor_piety_loss #Set up scope:accuser loc. @@ -1527,6 +1547,12 @@ east_europe.0116 = { #The realm must join me! set_character_faith_with_conversion = scope:hof.faith + if = { + limit = { + scope:hof.faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } #A pious act, from the POV of your new faith. add_piety = medium_piety_gain #Set up scope:accuser loc. @@ -2584,7 +2610,7 @@ east_europe.0125 = { #Default to yes. 100 = { trigger_event = { - id = east_europe.113 + id = east_europe.0113 days = { 7 14 } } diff --git a/events/decisions_events/iberia_north_africa_events.txt b/events/decisions_events/iberia_north_africa_events.txt index eedd45e4..da6ffd8d 100644 --- a/events/decisions_events/iberia_north_africa_events.txt +++ b/events/decisions_events/iberia_north_africa_events.txt @@ -47,7 +47,7 @@ iberia_north_africa.0001 = { #by Mathilda Bjarnehed triggered_desc = { trigger = { game_start_date >= 789.1.1 #The end of Umayyad Conquest - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } desc = iberia_north_africa.0001.christian.desc } @@ -459,14 +459,14 @@ iberia_north_africa.0016 = { #by Mathilda Bjarnehed text = iberia_north_africa.0015.a } name = { - trigger = { faith = { religion_tag = christianity_religion } } + trigger = { faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } text = iberia_north_africa.0016.christianity.a } name = { trigger = { faith = { NOR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = islam_religion } } @@ -1459,6 +1459,12 @@ iberia_north_africa.0122 = { } set_character_faith_with_conversion = scope:religious_leader.faith + if = { + limit = { + scope:religious_leader.faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } show_as_tooltip = { scope:religious_leader = { favour_the_countryside_basques_decision_generic_effects_scripted_effect = yes diff --git a/events/decisions_events/mpo_greatest_of_khans_events.txt b/events/decisions_events/mpo_greatest_of_khans_events.txt index 5cde29eb..727f5244 100644 --- a/events/decisions_events/mpo_greatest_of_khans_events.txt +++ b/events/decisions_events/mpo_greatest_of_khans_events.txt @@ -1043,7 +1043,7 @@ mpo_greatest_of_khans.0001 = { add_dynasty_prestige = fought_gok_alone_value } } - mpo_add_golden_lineage_effect = { CHARACTER = root } + mpo_add_golden_lineage_effect = yes } option = { @@ -1143,7 +1143,7 @@ mpo_greatest_of_khans.0002 = { custom_tooltip = gok_threatening_powers_tt custom_tooltip = mongol_invasion.1002.genghis_khan_tt custom_tooltip = gok_time_limit_end_decision_other_players_tt - mpo_add_golden_lineage_effect = { CHARACTER = scope:genghis_khan } + mpo_add_golden_lineage_effect = yes } if = { limit = { @@ -2493,7 +2493,7 @@ mpo_greatest_of_khans.1001 = { custom_tooltip = genghis_khan_mongol_troops_tt custom_tooltip = gok_threatening_powers_tt custom_tooltip = mongol_invasion.1002.genghis_khan_tt - mpo_add_golden_lineage_effect = { CHARACTER = scope:temujin } + mpo_add_golden_lineage_effect = yes } if = { diff --git a/events/decisions_events/roman_restoration_events.txt b/events/decisions_events/roman_restoration_events.txt index d6a3bc14..4372e531 100644 --- a/events/decisions_events/roman_restoration_events.txt +++ b/events/decisions_events/roman_restoration_events.txt @@ -1218,6 +1218,12 @@ roman_restoration.0101 = { } } set_character_faith = scope:mending_faith + if = { + limit = { + scope:mending_faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } every_held_title = { title_tier = county set_county_faith = scope:mending_faith diff --git a/events/dlc/ach/ach_coronation_events.txt b/events/dlc/ach/ach_coronation_events.txt index 4aaa5aae..9dd7c393 100644 --- a/events/dlc/ach/ach_coronation_events.txt +++ b/events/dlc/ach/ach_coronation_events.txt @@ -4128,10 +4128,8 @@ scripted_trigger ach_coronation_0016_eligible_artifact = { NOR = { artifact_slot_type = helmet artifact_slot_type = regalia - has_variable = banner_house - has_variable = banner_dynasty - has_variable = 1025_treasure_map } + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:host } artifact_durability > 10 } @@ -4342,6 +4340,7 @@ ach_coronation.0016 = { } } ordered_character_artifact = { # Try and give away the worst one first + limit = { artifact_can_be_gift_to_trigger = { RECIPIENT = scope:host } } order_by = { value = 1 if = { @@ -5371,6 +5370,7 @@ scripted_trigger ach_coronation_0018_eligible_family_member_trigger = { scripted_trigger ach_coronation_0018_grantable_title_trigger = { tier = tier_county this != scope:host.capital_county + is_landless_type_title = no } scripted_effect ach_coronation_0018_choose_title_effect = { @@ -6356,6 +6356,13 @@ ach_coronation.0020 = { trigger = { involved_activity = { + activity_host = { + any_held_title = { + tier = tier_county + this != prev.capital_county + is_landless_type_title = no + } + } any_attending_character = { ach_coronation_0018_eligible_family_member_trigger = yes } @@ -6708,11 +6715,9 @@ ach_coronation.0022 = { # Ongoing plague any_sub_realm_county = { count >= 3 - any_county_province = { - any_province_epidemic = { - count >= 1 - outbreak_intensity > minor - } + any_county_province_epidemic = { + count >= 1 + outbreak_intensity > minor } } } @@ -6738,11 +6743,9 @@ ach_coronation.0022 = { # Ongoing plague any_sub_realm_county = { count >= 10 - any_county_province = { - any_province_epidemic = { - count >= 1 - outbreak_intensity > minor - } + any_county_province_epidemic = { + count >= 1 + outbreak_intensity > minor } } } @@ -6755,11 +6758,9 @@ ach_coronation.0022 = { # Ongoing plague any_sub_realm_county = { count >= 3 - any_county_province = { - any_province_epidemic = { - count >= 1 - outbreak_intensity > major - } + any_county_province_epidemic = { + count >= 1 + outbreak_intensity > major } } } @@ -6788,11 +6789,9 @@ ach_coronation.0022 = { limit = { any_sub_realm_county = { count >= 4 - any_county_province = { - any_province_epidemic = { - count >= 1 - outbreak_intensity = apocalyptic - } + any_county_province_epidemic = { + count >= 1 + outbreak_intensity = apocalyptic } } } @@ -6913,7 +6912,6 @@ ach_coronation.0022 = { } } } - custom_tooltip = available_because_intent_tt flavor = ach_coronation.0022.a.coronation_disrupt_loyalists.flavor reason = activity_intent skill = diplomacy @@ -7022,7 +7020,7 @@ ach_coronation.0022 = { option = { # It's not our goodly Host's fault! name = ach_coronation.0022.a.offer_support trigger = { has_activity_intent = coronation_offer_support } - custom_tooltip = available_because_intent_tt + reason = activity_intent flavor = ach_coronation.0022.a.offer_support.flavor add_piety = medium_piety_loss diff --git a/events/dlc/ach/ach_maintenance_events.txt b/events/dlc/ach/ach_maintenance_events.txt deleted file mode 100644 index c2167e80..00000000 --- a/events/dlc/ach/ach_maintenance_events.txt +++ /dev/null @@ -1,720 +0,0 @@ -namespace = ach_maintenance_events - -ach_maintenance_events.0001 = { # Clean up of Coronation realm law, will happen 1 tick after you gain the title (due to on_actions) - type = character_event - hidden = yes - - trigger = { - coronation_trigger = yes - } - - immediate = { - if = { - limit = { - NOT = { - has_game_rule = coronation_laws_off - } - } - if = { - limit = { - has_variable = crowned_king_var - NOT = { has_realm_law = crowned_king } - } - add_realm_law_skip_effects = crowned_king - } - else_if = { - limit = { - has_variable = crowned_emperor_var - NOT = { has_realm_law = crowned_emperor } - } - add_realm_law_skip_effects = crowned_emperor - } - else_if = { - limit = { - NOR = { - has_variable = crowned_king_var - has_variable = crowned_emperor_var - } - NOT = { has_realm_law = uncrowned } - } - add_realm_law_skip_effects = uncrowned - } - } - } -} - -ach_maintenance_events.0002 = { # ACH Oath synergy culture rewards - type = character_event - hidden = yes - - trigger = { - has_variable = mend_the_fracture_oath_target_culture - culture ?= { - has_cultural_tradition = oath_mend_the_fracture_tradition - } - top_liege = root - var:mend_the_fracture_oath_target_culture = { - has_cultural_tradition = oath_mend_the_fracture_tradition - NOT = { this = root.culture } - any_culture_county = { - count >= 3 - top_liege = root.top_liege - } - } - } - - immediate = { - # calculate the chances of a positive thing happening - set_variable = { - name = synergy_cultures_chance - value = 0.1 - } - set_variable = { - name = synergy_cultures_amount - value = 0 - } - var:mend_the_fracture_oath_target_culture = { - if = { - limit = { - cultural_acceptance = { - target = root.culture - value >= 99 - } - } - root = { - change_variable = { - name = synergy_cultures_chance - add = 0.4 - } - } - } - else_if = { - limit = { - cultural_acceptance = { - target = root.culture - value >= 80 - } - } - root = { - change_variable = { - name = synergy_cultures_chance - add = 0.3 - } - } - } - else_if = { - limit = { - cultural_acceptance = { - target = root.culture - value >= 60 - } - } - root = { - change_variable = { - name = synergy_cultures_chance - add = 0.2 - } - } - } - else_if = { - limit = { - cultural_acceptance = { - target = root.culture - value >= 40 - } - } - root = { - change_variable = { - name = synergy_cultures_chance - add = 0.1 - } - } - } - if = { - limit = { - culture_head ?= { - opinion = { - target = root - value >= 80 - } - } - } - root = { - change_variable = { - name = synergy_cultures_chance - add = 0.3 - } - } - } - else_if = { - limit = { - culture_head ?= { - opinion = { - target = root - value >= 40 - } - } - } - root = { - change_variable = { - name = synergy_cultures_chance - add = 0.2 - } - } - } - else_if = { - limit = { - culture_head ?= { - opinion = { - target = root - value >= 20 - } - } - } - root = { - change_variable = { - name = synergy_cultures_chance - add = 0.1 - } - } - } - } - if = { - limit = { - exists = var:mend_the_fracture_oath_target_culture.culture_head - } - if = { - limit = { - opinion = { - target = var:mend_the_fracture_oath_target_culture.culture_head - value >= 80 - } - } - root = { - change_variable = { - name = synergy_cultures_chance - add = 0.3 - } - } - } - else_if = { - limit = { - opinion = { - target = var:mend_the_fracture_oath_target_culture.culture_head - value >= 40 - } - } - root = { - change_variable = { - name = synergy_cultures_chance - add = 0.2 - } - } - } - else_if = { - limit = { - opinion = { - target = var:mend_the_fracture_oath_target_culture.culture_head - value >= 20 - } - } - root = { - change_variable = { - name = synergy_cultures_chance - add = 0.1 - } - } - } - } - - if = { - limit = { - prestige_level = 5 - } - change_variable = { - name = synergy_cultures_chance - add = 0.2 - } - } - else_if = { - limit = { - prestige_level = 4 - } - change_variable = { - name = synergy_cultures_chance - add = 0.15 - } - } - else_if = { - limit = { - prestige_level = 3 - } - change_variable = { - name = synergy_cultures_chance - add = 0.1 - } - } - else_if = { - limit = { - prestige_level = 2 - } - change_variable = { - name = synergy_cultures_chance - add = 0.05 - } - } - else_if = { - limit = { - prestige_level = 1 - } - change_variable = { - name = synergy_cultures_chance - add = 0.02 - } - } - - - if = { - limit = { - var:synergy_cultures_chance >= 1 - } - change_variable = { - name = synergy_cultures_amount - add = var:synergy_cultures_chance - multiply = 2 - } - set_variable = { - name = synergy_cultures_chance - value = 1 - } - } - - # calculate the amount of a positive things happening - var:mend_the_fracture_oath_target_culture = { - every_culture_county = { - limit = { - top_liege = root.top_liege - } - change_variable = { - name = synergy_cultures_amount - add = 1 - } - } - } - change_variable = { - name = synergy_cultures_amount - multiply = 0.2 - multiply = var:synergy_cultures_chance - min = 1 - } - - while = { - limit = { - var:synergy_cultures_amount > 0 - } - random_list = { - 1 = { - culture ?= { - random_culture_county = { - limit = { - NOT = { - has_county_modifier = oath_mend_the_fracture_county - } - holder = root - } - alternative_limit = { - NOT = { - has_county_modifier = oath_mend_the_fracture_county - } - top_liege = root.top_liege - } - alternative_limit = { - NOT = { - has_county_modifier = oath_mend_the_fracture_county - } - } - add_county_modifier = { - modifier = oath_mend_the_fracture_county - years = 2 - } - add_to_list = synergy_culture_counties - } - } - var:mend_the_fracture_oath_target_culture = { - random_culture_county = { - limit = { - NOT = { - has_county_modifier = oath_mend_the_fracture_county - } - holder = root - } - alternative_limit = { - NOT = { - has_county_modifier = oath_mend_the_fracture_county - } - top_liege = root.top_liege - } - alternative_limit = { - NOT = { - has_county_modifier = oath_mend_the_fracture_county - } - } - add_county_modifier = { - modifier = oath_mend_the_fracture_county - years = 3 - } - add_to_list = synergy_culture_counties - } - } - save_scope_as = county_reward - } - 1 = { - modifier = { - NOT = { - root.culture.culture_head ?= root - } - factor = 0 - } - spawn_army = { - name = ach_culture_synergy_troops - men_at_arms = { - type = accolade_maa_archers - stacks = 1 - } - men_at_arms = { - type = accolade_maa_skirmishers - stacks = 1 - } - location = root.capital_province - uses_supply = no - inheritable = yes - } - var:mend_the_fracture_oath_target_culture = { - if = { - limit = { - NOT = { - culture_head ?= root - } - } - } - culture_head ?= { - spawn_army = { - name = ach_culture_synergy_troops - men_at_arms = { - type = accolade_maa_skirmishers - stacks = 1 - } - location = root.capital_province - uses_supply = no - inheritable = yes - } - } - } - save_scope_as = army_reward - } - 1 = { - modifier = { - NOT = { - root.culture.culture_head ?= root - var:mend_the_fracture_oath_target_culture.culture_head != root - } - factor = 0 - } - modifier = { - opinion = { - target = var:mend_the_fracture_oath_target_culture.culture_head - value = 100 - } - factor = 0 - } - add_opinion = { - target = var:mend_the_fracture_oath_target_culture.culture_head - opinion = 20 - modifier = ach_synergy_culture_opinion - } - save_scope_as = opinion_reward - } - } - - change_variable = { - name = synergy_cultures_amount - subtract = 1 - } - } - - # inform the player about what happened - send_interface_message = { - title = ach_maintenance_events.0002.title - if = { - limit = { - exists = scope:army_reward - } - custom_tooltip = ach_maintenance_events.0002.army_reward - } - if = { - limit = { - exists = scope:opinion_reward - } - custom_tooltip = ach_maintenance_events.0002.opinion_reward - } - if = { - limit = { - exists = scope:county_reward - } - every_in_list = { - list = synergy_culture_counties - show_as_tooltip = { - add_county_modifier = { - modifier = oath_mend_the_fracture_county - years = 2 - } - } - } - } - } - - if = { - limit = { - var:mend_the_fracture_oath_target_culture = { - any_culture_county = { - holder = { - culture = var:mend_the_fracture_oath_target_culture - is_ai = no - } - } - } - } - send_interface_message = { - title = ach_maintenance_events.0002.title - if = { - limit = { - exists = scope:army_reward - } - custom_tooltip = ach_maintenance_events.0002.army_reward - } - if = { - limit = { - exists = scope:opinion_reward - } - custom_tooltip = ach_maintenance_events.0002.opinion_reward - } - if = { - limit = { - exists = scope:county_reward - } - every_in_list = { - list = synergy_culture_counties - show_as_tooltip = { - add_county_modifier = { - modifier = oath_mend_the_fracture_county - years = 2 - } - } - } - } - } - } - remove_variable = synergy_cultures_chance - remove_variable = synergy_cultures_amount - } -} - -ach_maintenance_events.0100 = { #Coronation host is ded, notify guests - type = character_event - title = ach_maintenance_events.0100.t - desc = ach_maintenance_events.0100.desc - theme = realm - - left_portrait = { - character = root - animation = shock - } - - right_portrait = { - character = scope:host - animation = dead - } - - immediate = { - - } - - option = { - name = ach_maintenance_events.0100.a - } - -} - -ach_maintenance_events.0101 = { #Coronation host has been imprisoned, notify guests - type = character_event - title = ach_maintenance_events.0101.t - desc = ach_maintenance_events.0101.desc - theme = realm - - left_portrait = { - character = root - animation = shock - } - - right_portrait = { - character = scope:host - animation = prisonhouse - } - - lower_left_portrait = { - character = scope:gaoler - } - - immediate = { - scope:host.imprisoner = { - save_scope_as = gaoler - } - } - - trigger = { - NOT = { #you know what you did - this = scope:host.imprisoner - } - } - - option = { - name = ach_maintenance_events.0101.a - } - -} - -ach_maintenance_events.0102 = { #Coronation host has been imprisoned, notify host and cancellation - type = character_event - title = ach_maintenance_events.0102.t - desc = ach_maintenance_events.0102.desc - theme = realm - - left_portrait = { - character = root - animation = prisonhouse - } - - right_portrait = { - character = scope:gaoler - animation = manic - } - - immediate = { - scope:host.imprisoner = { - save_scope_as = gaoler - } - } - - option = { - name = ach_maintenance_events.0102.a - } -} - -ach_maintenance_events.0103 = { #No one shows up, notify host - type = character_event - title = ach_maintenance_events.0103.t - desc = ach_maintenance_events.0103.desc - theme = realm - - left_portrait = { - character = root - animation = worry - } - - - immediate = { - - } - - option = { - name = ach_maintenance_events.0103.a - } - -} - -ach_maintenance_events.0104 = { #Officiator ded, host cancelled the coronation, notify guests - type = character_event - title = ach_maintenance_events.0104.t - desc = ach_maintenance_events.0104.desc - theme = realm - - left_portrait = { - character = root - animation = stunned - } - - right_portrait = { - character = scope:host - animation = wailing - } - - lower_right_portrait = { - character = scope:dead_officiator - } - - immediate = { - scope:activity.var:officiator ?= { save_scope_as = dead_officiator } - } - - option = { - name = ach_maintenance_events.0104.a - } - -} - -ach_maintenance_events.0105 = { #Host excommunicated, notify guests - type = character_event - title = ach_maintenance_events.0105.t - desc = ach_maintenance_events.0105.desc - theme = realm - - left_portrait = { - character = root - animation = worry - } - - center_portrait = { - character = scope:host - animation = shame - } - - right_portrait = { - character = scope:hof - animation = go_to_your_room - } - - immediate = { - faith.religious_head = { save_scope_as = hof } - } - - option = { - name = ach_maintenance_events.0105.a - } - -} - -ach_maintenance_events.0106 = { #Host excommunicated, notify host - type = character_event - title = ach_maintenance_events.0106.t - desc = ach_maintenance_events.0106.desc - theme = realm - - left_portrait = { - character = root - animation = shame - } - - right_portrait = { - character = scope:hof - animation = go_to_your_room - } - - immediate = { - faith.religious_head = { save_scope_as = hof } - } - - option = { - name = ach_maintenance_events.0106.a - } - -} diff --git a/events/dlc/bp3/bp3_journey_events.txt b/events/dlc/bp3/bp3_journey_events.txt index cbd89ed1..56b66d2a 100644 --- a/events/dlc/bp3/bp3_journey_events.txt +++ b/events/dlc/bp3/bp3_journey_events.txt @@ -5791,7 +5791,6 @@ bp3_journey.2200 = { is_available_healthy_ai_adult = yes bodyguard_validity_trigger = { EMPLOYER = root } } - is_valid_to_hire_court_position_type = master_of_spoils_camp_officer } random_pool_character = { province = scope:location diff --git a/events/dlc/bp3/bp3_mapmaking.txt b/events/dlc/bp3/bp3_mapmaking.txt deleted file mode 100644 index a956cfc0..00000000 --- a/events/dlc/bp3/bp3_mapmaking.txt +++ /dev/null @@ -1,2793 +0,0 @@ -namespace = mapmaking - -### Map Choice Event -mapmaking.0001 = { - type = character_event - content_source = dlc_015 - title = mapmaking.0001.t - desc = mapmaking.0001.desc - theme = realm - override_background = { reference = study } - - left_portrait = { - character = root - animation = writing - } - - - immediate = { - #We care about: visited capitals of foreign rulers - #Visited vassal capitals - #Visited domain provinces - #Visited points of interest - random_in_list = { - #Capitals are already tracked since they are points of interest - variable = visited_poi - limit = { - this = county.holder.top_liege.capital_province - county.holder.top_liege != root.top_liege - } - save_scope_as = foreign_capital_map_target - kingdom = { - save_scope_as = foreign_kingdom_map_target - } - } - random_in_list = { - #And now we save other types of Point of Interest - variable = visited_poi - limit = { #We prefer foreign points of interest - OR = { - has_building_with_flag = travel_point_of_interest_religious - has_building_with_flag = travel_point_of_interest_learning - has_building_with_flag = travel_point_of_interest_economic - has_building_with_flag = travel_point_of_interest_martial - has_building_with_flag = travel_point_of_interest_diplomatic - has_building_with_flag = travel_point_of_interest_wonder - has_building_with_flag = travel_point_of_interest_natural_feature - } - empire != root.capital_province.empire - } - alternative_limit = { #We prefer foreign points of interest - OR = { - has_building_with_flag = travel_point_of_interest_religious - has_building_with_flag = travel_point_of_interest_learning - has_building_with_flag = travel_point_of_interest_economic - has_building_with_flag = travel_point_of_interest_martial - has_building_with_flag = travel_point_of_interest_diplomatic - has_building_with_flag = travel_point_of_interest_wonder - has_building_with_flag = travel_point_of_interest_natural_feature - } - kingdom != root.capital_province.kingdom - } - alternative_limit = { - OR = { - has_building_with_flag = travel_point_of_interest_religious - has_building_with_flag = travel_point_of_interest_learning - has_building_with_flag = travel_point_of_interest_economic - has_building_with_flag = travel_point_of_interest_martial - has_building_with_flag = travel_point_of_interest_diplomatic - has_building_with_flag = travel_point_of_interest_wonder - has_building_with_flag = travel_point_of_interest_natural_feature - } - duchy != root.capital_province.duchy - } - alternative_limit = { - OR = { - has_building_with_flag = travel_point_of_interest_religious - has_building_with_flag = travel_point_of_interest_learning - has_building_with_flag = travel_point_of_interest_economic - has_building_with_flag = travel_point_of_interest_martial - has_building_with_flag = travel_point_of_interest_diplomatic - has_building_with_flag = travel_point_of_interest_wonder - has_building_with_flag = travel_point_of_interest_natural_feature - } - } - save_scope_as = poi_map_target - } - random_in_list = { - variable = mapmaking_location_list - limit = { - county.holder = root - county != root.capital_province.county #We cannot in good conscience let someone map their own capital county with this decision - } - save_scope_as = visited_own_county - } - random_in_list = { - variable = mapmaking_location_list - limit = { - county.holder != root - county.holder.liege = root - this = county.holder.capital_province - } - save_scope_as = visited_own_vassal - county.holder.primary_title = { - save_scope_as = visited_own_vassal_title - } - } - } - - option = { - name = mapmaking.0001.a - trigger = { - exists = scope:visited_own_county - } #Check for having visited own county - custom_tooltip = mapmaking.0001.a.tt - scope:visited_own_county = { save_scope_as = background_terrain_scope } - trigger_event = { - id = mapmaking.0010 - days = 5 - } - } - option = { - name = mapmaking.0001.b - trigger = { - exists = scope:visited_own_vassal - } #Check for having visited vassal capital county - custom_tooltip = mapmaking.0001.b.tt - scope:visited_own_vassal = { save_scope_as = background_terrain_scope } - trigger_event = { - id = mapmaking.0020 - days = 5 - } - } - option = { - name = mapmaking.0001.c - trigger = { - exists = scope:poi_map_target - trigger_if = { - limit = { exists = scope:visited_own_vassal } - scope:visited_own_vassal != scope:poi_map_target - } - } #Check for having visited special county - custom_tooltip = mapmaking.0001.c.tt - scope:poi_map_target = { save_scope_as = background_terrain_scope } - trigger_event = { - id = mapmaking.0030 - days = 5 - } - } - option = { - name = mapmaking.0001.d - trigger = { - exists = scope:foreign_capital_map_target - trigger_if = { - limit = { exists = scope:poi_map_target } - scope:foreign_capital_map_target != scope:poi_map_target - } - } #Check for having visited foreign capital county - custom_tooltip = mapmaking.0001.d.tt - scope:foreign_capital_map_target = { save_scope_as = background_terrain_scope } - trigger_event = { - id = mapmaking.0040 - days = 5 - } - } -} - -#Choice 1a - Own County -mapmaking.0010 = { - type = character_event - content_source = dlc_015 - title = mapmaking.0010.t - desc = mapmaking.0010.desc - theme = realm - override_background = { - trigger = { - exists = scope:background_market_scope - } - reference = market_scope - } - override_background = { - trigger = { - exists = scope:background_temple_scope - } - reference = temple_scope - } - override_background = { - trigger = { - exists = scope:courtyard_scope - } - reference = courtyard_scope - } - override_background = { - trigger = { - scope:background_terrain_scope = { - has_holding_type = tribal_holding - } - } - reference = market_tribal - } - - left_portrait = { - character = root - animation = writing #We change the background in each event but not the animation, the background is what root is writing about - } - - - immediate = { - scope:background_terrain_scope = { - switch = { - trigger = has_holding_type - city_holding = { - save_scope_as = background_market_scope - } - church_holding = { - holder = { - save_scope_as = background_temple_scope - } - } - castle_holding = { - save_scope_as = courtyard_scope - } - } - } - } - - #All options are stronger the more of your provinces you visited. - - option = { - name = mapmaking.0010.a - custom_tooltip = mapmaking.0010.a.tt - #Boosted by Stewardship - save_scope_value_as = { - name = own_domain_bonus - value = flag:growth - } - } - option = { - name = mapmaking.0010.b - custom_tooltip = mapmaking.0010.b.tt - #Boosted by Danger Track xp - save_scope_value_as = { - name = own_domain_bonus - value = flag:defensive - } - } - after = { - trigger_event = { - id = mapmaking.0004 - days = 5 - } - } -} - -#Choice 1b - Vassal Capital County -mapmaking.0020 = { - type = character_event - content_source = dlc_015 - title = mapmaking.0020.t - desc = mapmaking.0020.desc - theme = realm - override_background = { - reference = throne_room_scope - } - - left_portrait = { - character = root - animation = writing #We change the background in each event but not the animation, the background is what root is writing about - } - - - immediate = { - scope:background_terrain_scope.county.holder = { - save_scope_as = background_throne_room_scope - } - } - - #All options are stronger the more of your vassal capitals you have visited. - - - option = { - name = mapmaking.0020.a - custom_tooltip = mapmaking.0020.a.tt - save_scope_value_as = { - name = own_vassal_focus - value = flag:dread - } - #Danger XP increases the outcome of this option - } - option = { - name = mapmaking.0020.b - custom_tooltip = mapmaking.0020.b.tt - save_scope_value_as = { - name = own_vassal_focus - value = flag:opinion - } - #Diplomacy increases the outcome of this option - } - option = { - name = mapmaking.0020.c - custom_tooltip = mapmaking.0020.c.tt - save_scope_value_as = { - name = own_vassal_focus - value = flag:intrigue - } - #Intrigue increases the outcome of this option - } - after = { - trigger_event = { - id = mapmaking.0004 - days = 5 - } - } -} - -#Choice 1c - Point of Interest -mapmaking.0030 = { - type = character_event - content_source = dlc_015 - title = mapmaking.0030.t - desc = mapmaking.0030.desc - theme = realm - override_background = { - trigger = { - scope:background_terrain_scope.barony = { - is_holy_site = no - } - NOT = { scope:background_terrain_scope = province:4828 } - } - reference = terrain_scope - } - override_background = { - trigger = { - scope:background_terrain_scope.barony = { - is_holy_site = yes - } - } - reference = holy_site_scope - } - override_background = { - trigger = { - scope:background_terrain_scope = province:4828 #Baghdad - } - reference = ep2_holy_site_mena - } - - left_portrait = { - character = root - animation = writing #We change the background in each event but not the animation, the background is what root is writing about - } - - option = { - name = mapmaking.0030.a - custom_tooltip = mapmaking.0030.a.tt - #Based on traveller danger XP - save_scope_value_as = { - name = poi_focus - value = flag:safety_speed - } - } - option = { - name = mapmaking.0030.b - custom_tooltip = mapmaking.0030.b.tt - #Based on what PoI type - #Better with Traveller XP - save_scope_value_as = { - name = poi_focus - value = flag:location_based - } - } - after = { - trigger_event = { - id = mapmaking.0004 - days = 5 - } - } -} - -#Choice 1d - Foreign Kingdom Capital County -mapmaking.0040 = { - type = character_event - content_source = dlc_015 - title = mapmaking.0040.t - desc = mapmaking.0040.desc - theme = realm - override_background = { - reference = throne_room_scope - } - - left_portrait = { - character = root - animation = writing #We change the background in each event but not the animation, the background is what root is writing about - } - - - immediate = { - scope:background_terrain_scope.county.holder = { - save_scope_as = background_throne_room_scope - } - mapmaking_mythical_lie_effect = yes - } - - option = { - name = mapmaking.0040.a - custom_tooltip = mapmaking.0040.a.tt - save_scope_value_as = { - name = kingdom_focus - value = flag:court_life - } - #Better with traveller XP and knowing Language and Court Language - } - option = { - name = mapmaking.0040.b - custom_tooltip = mapmaking.0040.b.tt - save_scope_value_as = { - name = kingdom_focus - value = flag:people_focus - } - #Better with Traveller Danger XP and Knowing Culture's Language - } - option = { - name = mapmaking.0040.c - custom_tooltip = mapmaking.0040.c.tt - trigger = { - has_trait = eccentric - } - save_scope_value_as = { - name = kingdom_focus - value = flag:mythical_creatures - } - #Better with Traveller XP and Levels of Fame - } - after = { - trigger_event = { - id = mapmaking.0004 - days = 5 - } - } -} - -#Choice 3 - Based on the Dangers of the Province itself -mapmaking.0004 = { - type = character_event - content_source = dlc_015 - title = { - first_valid = { - triggered_desc = { - trigger = { - scope:potential_danger ?= flag:fighting - } - desc = mapmaking.0004.fighting.t - } - triggered_desc = { - trigger = { - scope:potential_danger ?= flag:snow - } - desc = mapmaking.0004.snow.t - } - triggered_desc = { - trigger = { - scope:potential_danger ?= flag:heat - } - desc = mapmaking.0004.heat.t - } - triggered_desc = { - trigger = { - scope:potential_danger ?= flag:monsoon - } - desc = mapmaking.0004.monsoon.t - } - desc = mapmaking.0004.t - } - } - desc = { - desc = mapmaking.0004.desc.intro - #Potential Dangers - #May or may not exist, set in immediate - first_valid = { - triggered_desc = { - trigger = { - scope:potential_danger ?= flag:fighting - } - desc = mapmaking.0004.fighting.desc - } - triggered_desc = { - trigger = { - scope:potential_danger ?= flag:snow - } - desc = mapmaking.0004.snow.desc - } - triggered_desc = { - trigger = { - scope:potential_danger ?= flag:heat - } - desc = mapmaking.0004.heat.desc - } - triggered_desc = { - trigger = { - scope:potential_danger ?= flag:monsoon - } - desc = mapmaking.0004.monsoon.desc - } - } - #Terrain - Always Present - #What to display is decided in immediate - first_valid = { - triggered_desc = { #Forest - trigger = { - scope:terrain_category = flag:deep_forest - } - desc = mapmaking.0004.terrain_deep_forests.desc - } - triggered_desc = { #Open - trigger = { - scope:terrain_category = flag:open_terrain - } - desc = mapmaking.0004.terrain_open.desc - } - triggered_desc = { #Open - trigger = { - scope:terrain_category = flag:steppes - } - desc = mapmaking.0004.terrain_steppes.desc - } - triggered_desc = { #Farmlands - trigger = { - scope:terrain_category = flag:farmlands - } - desc = mapmaking.0004.terrain_open_farmland.desc - } - triggered_desc = { #Jungle - trigger = { - scope:terrain_category = flag:jungle - } - desc = mapmaking.0004.terrain_jungle.desc - } - triggered_desc = { #Undulating - trigger = { - scope:terrain_category = flag:undulating - } - desc = mapmaking.0004.terrain_undulating.desc - } - triggered_desc = { #Desert - trigger = { - scope:terrain_category = flag:desert - } - desc = mapmaking.0004.terrain_desert.desc - } - triggered_desc = { #Wetlands - trigger = { - scope:terrain_category = flag:wetlands - } - desc = mapmaking.0004.terrain_wetlands.desc - } - desc = mapmaking.0004.desc.generic_fallback #Fallback if we somehow have no terrain - } - } - theme = realm - - override_background = { - trigger = { - scope:potential_danger ?= flag:fighting - } - reference = battlefield - } - override_background = { - trigger = { - scope:terrain_category = flag:farmlands - } - reference = farmland - } - override_background = { - reference = wilderness_scope #Fallback - } - - override_effect_2d = { - trigger = { - scope:potential_danger ?= flag:fighting - } - reference = flies #Fits the battlefield - } - widget = { - is_shown = { - scope:potential_danger ?= flag:cold - } - gui = "event_window_widget_vfx_snow" - container = "foreground_shader_vfx_container" - } - override_effect_2d = { - trigger = { - scope:potential_danger ?= flag:heat - } - reference = legend_glow #Sun - } - override_effect_2d = { - trigger = { - scope:potential_danger ?= flag:monsoon - } - reference = rain - } - override_effect_2d = { - trigger = { - scope:terrain_category = flag:wetlands - NOT = { exists = scope:potential_danger } - } - reference = fog #Make the Wetland look more menacing - } - - - - left_portrait = { - character = root - animation = writing #We change the background in each event but not the animation, the background is what root is writing about - } - - - immediate = { - scope:background_terrain_scope = { - save_scope_as = background_wilderness_scope - - #Extra potential dangers depending on location - random_list = { - 1 = { - trigger = { - OR = { - county = { county_control < 50 } - county.holder.top_liege = { - is_at_war = yes - } - county.holder = { - is_at_war = yes - } - } - } - save_scope_value_as = { - name = potential_danger - value = flag:fighting - } - } - 1 = { - trigger = { - OR = { - geographical_region = world_tibet - geographical_region = world_europe_north - geographical_region = world_steppe - terrain = taiga - } - } - save_scope_value_as = { - name = potential_danger - value = flag:cold - } - } - 1 = { - trigger = { - OR = { - geographical_region = world_middle_east - geographical_region = world_india - geographical_region = world_burma - geographical_region = world_africa - geographical_region = world_asia_southeast - is_desert_trigger = yes - terrain = jungle - } - } - save_scope_value_as = { - name = potential_danger - value = flag:heat - } - } - 1 = { - trigger = { - OR = { - geographical_region = world_india - geographical_region = world_burma - geographical_region = world_asia_southeast - } - } - save_scope_value_as = { - name = potential_danger - value = flag:monsoon - } - } - } - - #What terrain do we describe? - #This is done here instead of just as triggers in the description because we don't want to replicate the check again when generating the artifact: - if = { - limit = { - scope:background_wilderness_scope = { - OR = { - terrain = taiga - terrain = forest - } - } - } - save_scope_value_as = { - name = terrain_category - value = flag:deep_forest - } - } - else_if = { - limit = { - scope:background_wilderness_scope = { - OR = { - graphical_plains_trigger = yes - graphical_drylands_trigger = yes - } - } - } - save_scope_value_as = { - name = terrain_category - value = flag:open_terrain - } - } - else_if = { - limit = { - scope:background_wilderness_scope = { - terrain = farmlands - } - } - save_scope_value_as = { - name = terrain_category - value = flag:farmlands - } - } - else_if = { - limit = { - scope:background_wilderness_scope = { - graphical_wilderness_jungle_trigger = yes - } - } - save_scope_value_as = { - name = terrain_category - value = flag:jungle - } - } - else_if = { - limit = { - scope:background_wilderness_scope = { - OR = { - graphical_hills_trigger = yes - graphical_wilderness_mountains_trigger = yes - } - } - } - save_scope_value_as = { - name = terrain_category - value = flag:undulating - } - } - else_if = { - limit = { - scope:background_wilderness_scope = { - graphical_wilderness_desert_trigger = yes - } - } - save_scope_value_as = { - name = terrain_category - value = flag:desert - } - } - else_if = { - limit = { - scope:background_wilderness_scope = { - graphical_wilderness_wetlands_trigger = yes - } - } - save_scope_value_as = { - name = terrain_category - value = flag:wetlands - } - } - else_if = { - limit = { - scope:background_wilderness_scope = { - graphical_wilderness_steppe_trigger = yes - } - } - save_scope_value_as = { - name = terrain_category - value = flag:steppes - } - } - } - } - - option = { - name = mapmaking.0004.a #Terrain, this can always be picked - custom_tooltip = mapmaking.0004.a.tt - save_scope_value_as = { - name = danger_type - value = flag:terrain - } - } - option = { - name = mapmaking.0004.b - custom_tooltip = mapmaking.0004.b.tt - trigger = { - scope:potential_danger ?= flag:fighting - } - save_scope_value_as = { - name = danger_type - value = flag:fighting - } - } - option = { - name = mapmaking.0004.c - custom_tooltip = mapmaking.0004.c.tt - trigger = { - scope:potential_danger ?= flag:cold - } - save_scope_value_as = { - name = danger_type - value = flag:cold - } - } - option = { - name = mapmaking.0004.d - custom_tooltip = mapmaking.0004.d.tt - trigger = { - scope:potential_danger ?= flag:heat - } - save_scope_value_as = { - name = danger_type - value = flag:heat - } - } - option = { - name = mapmaking.0004.e - custom_tooltip = mapmaking.0004.e.tt - trigger = { - scope:potential_danger ?= flag:monsoon - } - save_scope_value_as = { - name = danger_type - value = flag:monsoon - } - } - after = { - trigger_event = { - id = mapmaking.1000 - days = 5 - } - } -} - -# Finish Event - What map did we get out of this? -mapmaking.1000 = { - type = character_event - content_source = dlc_015 - title = mapmaking.1000.t - desc = mapmaking.1000.desc - theme = realm - - override_background = { - trigger = { - scope:background_terrain_scope.barony = { - is_holy_site = no - } - NOT = { scope:background_terrain_scope = province:4828 } - } - reference = terrain_scope - } - override_background = { - trigger = { - scope:background_terrain_scope.barony = { - is_holy_site = yes - } - } - reference = holy_site_scope - } - override_background = { - trigger = { - scope:background_terrain_scope = province:4828 #Baghdad - } - reference = ep2_holy_site_mena - } - - left_portrait = { - character = root - animation = writing #We change the background in each event but not the animation, the background is what root is writing about - } - artifact = { # To display the artifact in the event-window - trigger = { exists = scope:newly_created_artifact } - target = scope:newly_created_artifact - position = lower_right_portrait - } - - immediate = { - save_scope_as = author - #First we make the artifact, then we assign effects and descriptions. - hidden_effect = { - if = { - limit = { - artifacts_use_indian_books_trigger = yes - } - create_artifact = { - name = map_artifact_name - type = journal - creator = root - description = map_artifact_beginning_far_eastern - visuals = indian_book - modifier = character_travel_speed_1 - save_scope_as = newly_created_artifact - wealth = 50 - quality = 50 - } - } - else = { - create_artifact = { - name = map_artifact_name - type = journal - creator = root - description = map_artifact_beginning_western - visuals = book - modifier = character_travel_speed_1 - save_scope_as = newly_created_artifact - wealth = 50 - quality = 50 - } - } - - hidden_effect_new_object = { - - if = { - limit = { - scope:background_terrain_scope.county.holder.top_liege = root.top_liege - } - scope:newly_created_artifact = { - set_artifact_description = map_artifact_beginning_internal - } - } - else = { - scope:newly_created_artifact = { - set_artifact_description = map_artifact_beginning_external - } - } - - #Dangers of Province: - if = { #Terrain - #Each terrain gives 1 combat modifier and 1 travel danger modifier - limit = { - scope:danger_type = flag:terrain - } - switch = { - trigger = scope:terrain_category - flag:deep_forest = { - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_forests - } - scope:background_terrain_scope = { - switch = { - trigger = terrain - forest = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_forest_danger_travel_modifier - random_list = { - 65 = { - add_artifact_modifier = artifact_forest_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_forest_advantage_3_modifier - } - } - } - } - taiga = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_taiga_danger_travel_modifier - random_list = { - 65 = { - add_artifact_modifier = artifact_taiga_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_taiga_advantage_3_modifier - } - } - } - } - } - } - } - flag:open_terrain = { - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_open - } - scope:background_terrain_scope = { - switch = { - trigger = terrain - drylands = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_drylands_danger_travel_modifier - random_list = { - 65 = { - add_artifact_modifier = artifact_drylands_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_drylands_advantage_3_modifier - } - } - } - } - plains = { - scope:newly_created_artifact = { - random_list = { - 65 = { - add_artifact_modifier = artifact_plains_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_plains_advantage_3_modifier - } - } - } - } - } - } - } - flag:farmlands = { - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_farmlands - - random_list = { - 65 = { - add_artifact_modifier = artifact_farmlands_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_farmlands_advantage_3_modifier - } - } - } - } - flag:jungle = { - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_jungle - add_artifact_modifier = artifact_jungle_danger_travel_modifier - random_list = { - 65 = { - add_artifact_modifier = artifact_jungle_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_jungle_advantage_3_modifier - } - } - } - } - flag:undulating = { - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_undulating - } - scope:background_terrain_scope = { - switch = { - trigger = terrain - hills = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_hills_danger_travel_modifier - random_list = { - 65 = { - add_artifact_modifier = artifact_hills_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_hills_advantage_3_modifier - } - } - } - } - mountains = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_mountains_danger_travel_modifier - random_list = { - 65 = { - add_artifact_modifier = artifact_mountains_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_mountains_advantage_3_modifier - } - } - } - } - } - } - } - flag:desert = { - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_desert - } - scope:background_terrain_scope = { - switch = { - trigger = terrain - desert = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_desert_danger_travel_modifier - random_list = { - 65 = { - add_artifact_modifier = artifact_desert_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_desert_advantage_3_modifier - } - } - } - } - desert_mountains = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_desert_mountains_danger_travel_modifier - random_list = { - 65 = { - add_artifact_modifier = artifact_desert_mountains_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_desert_mountains_advantage_3_modifier - } - } - } - } - oasis = { #Too rare so we give desert - scope:newly_created_artifact = { - add_artifact_modifier = artifact_desert_danger_travel_modifier - random_list = { - 65 = { - add_artifact_modifier = artifact_desert_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_desert_advantage_3_modifier - } - } - } - } - } - } - } - flag:wetlands = { - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_wetlands - } - scope:background_terrain_scope = { - switch = { - trigger = terrain - floodplains = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_floodplains_danger_travel_modifier - random_list = { - 65 = { - add_artifact_modifier = artifact_floodplains_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_floodplains_advantage_3_modifier - } - } - } - } - wetlands = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_wetlands_danger_travel_modifier - random_list = { - 65 = { - add_artifact_modifier = artifact_wetlands_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_wetlands_advantage_3_modifier - } - } - } - } - } - } - } - flag:steppes = { - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_steppes - add_artifact_modifier = artifact_steppe_danger_travel_modifier - random_list = { - 65 = { - add_artifact_modifier = artifact_steppe_advantage_2_modifier - } - 35 = { - add_artifact_modifier = artifact_steppe_advantage_3_modifier - } - } - } - } - } - } - if = { #Fighting - limit = { - scope:danger_type = flag:fighting - } - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_fighting - add_artifact_modifier = artifact_travel_safety_2 - random_list = { - 25 = { add_artifact_modifier = artifact_controlled_province_advantage_3_modifier } - 25 = { add_artifact_modifier = artifact_enemy_hard_casualty_modifier_1_modifier } - 50 = { add_artifact_modifier =character_travel_speed_1 } - } - } - } - if = { #Cold - limit = { - scope:danger_type = flag:cold - } - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_snowstorms - add_artifact_modifier = artifact_winter_movement_speed - add_artifact_modifier = artifact_winter_advantage - } - } - if = { #Heat - limit = { - scope:danger_type = flag:heat - } - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_heat - #Multiple Travel Danger Modifiers: - add_artifact_modifier = artifact_jungle_danger_travel_modifier - add_artifact_modifier = artifact_desert_danger_travel_modifier - add_artifact_modifier = artifact_drylands_danger_travel_modifier - add_artifact_modifier = artifact_desert_mountains_danger_travel_modifier - } - } - if = { #Monsoon - limit = { - scope:danger_type = flag:monsoon - - } - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_monsoons - #Multiple Travel Danger Modifiers: - add_artifact_modifier = artifact_jungle_danger_travel_modifier - add_artifact_modifier = artifact_wetlands_danger_travel_modifier - add_artifact_modifier = artifact_desert_mountains_danger_travel_modifier - } - } - - #End Danger - scope:newly_created_artifact = { - set_artifact_description = map_artifact_danger_type_end - - } - - #Purpose related bonuses - #These max out around what would be assigned to a masterwork artifact in artifact_creation_effects - - #Domain - if = { #Growth - limit = { - scope:own_domain_bonus ?= flag:growth - } - scope:newly_created_artifact = { - set_artifact_name = map_artifact_name_domain - set_artifact_description = map_artifact_domain_purpose_growth - } - random_list = { - 50 = { - trigger = { - any_in_list = { - variable = mapmaking_location_list - county.holder = root - county != root.capital_province.county - count < 4 - } - } - modifier = { #Lowered by Stewardship - stewardship > 2 - add = { - value = stewardship - multiply = -1 - } - } - scope:background_terrain_scope = { - switch = { - trigger = terrain - drylands = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_drylands_development_growth_1 } - } - desert = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_desert_development_growth_1 } - } - desert_mountains = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_desert_mountains_development_growth_1 } - } - mountains = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_mountains_development_growth_1 } - } - hills = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_hills_development_growth_1 } - } - plains = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_plains_development_growth_1 } - } - forest = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_forest_development_growth_1 } - } - taiga = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_taiga_development_growth_1 } - } - oasis = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_oasis_development_growth_1 } - } - farmlands = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_farmlands_development_growth_1 } - } - floodplains = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_floodplains_development_growth_1 } - } - wetlands = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_wetlands_development_growth_1 } - } - } - } - } - 35 = { - trigger = { - any_in_list = { - variable = mapmaking_location_list - county.holder = root - county != root.capital_province.county - count < 7 - } - } - modifier = { #Upped by Stewardship - stewardship > 2 - add = { - value = stewardship - divide = 2 - } - } - scope:background_terrain_scope = { - switch = { - trigger = terrain - drylands = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_drylands_development_growth_2 } - } - desert = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_desert_development_growth_2 } - } - desert_mountains = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_desert_mountains_development_growth_2 } - } - hills = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_hills_development_growth_2 } - } - mountains = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_mountains_development_growth_2 } - } - plains = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_plains_development_growth_2 } - } - forest = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_forest_development_growth_2 } - } - taiga = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_taiga_development_growth_2 } - } - oasis = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_oasis_development_growth_2 } - } - farmlands = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_farmlands_development_growth_2 } - } - floodplains = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_floodplains_development_growth_2 } - } - wetlands = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_wetlands_development_growth_2 } - } - } - } - } - 15 = { - modifier = { #Upped by Stewardship - stewardship > 2 - add = { - value = stewardship - } - } - scope:background_terrain_scope = { - switch = { - trigger = terrain - drylands = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_drylands_development_growth_3 } - } - desert = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_desert_development_growth_3 } - } - desert_mountains = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_desert_mountains_development_growth_3 } - } - hills = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_hills_development_growth_3 } - } - mountains = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_mountains_development_growth_3 } - } - plains = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_plains_development_growth_3 } - } - forest = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_forest_development_growth_3 } - } - taiga = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_taiga_development_growth_3 } - } - oasis = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_oasis_development_growth_3 } - } - farmlands = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_farmlands_development_growth_3 } - } - floodplains = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_floodplains_development_growth_3 } - } - wetlands = { - scope:newly_created_artifact = { add_artifact_modifier = artifact_wetlands_development_growth_3 } - } - } - } - } - } - } - if = { #Defensive - limit = { - scope:own_domain_bonus ?= flag:defensive - } - scope:newly_created_artifact = { - set_artifact_name = map_artifact_name_domain - set_artifact_description = map_artifact_domain_purpose_defensive - } - random_list = { - 50 = { - trigger={ - any_in_list = { - variable = mapmaking_location_list - county.holder = root - county != root.capital_province.county - count < 4 - } - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value <= 100 - } - add = -10 - } - modifier = { - martial > 5 - add = { - value = martial - multiply = -1 - } - } - scope:newly_created_artifact = { - random_list = { - 30 = { - add_artifact_modifier = artifact_controlled_province_advantage_2_modifier - } - 30 = { - add_artifact_modifier = artifact_men_at_arms_maintenance_2_modifier - } - 20 = { - add_artifact_modifier = artifact_controlled_province_advantage_3_modifier - } - 20 = { - add_artifact_modifier = artifact_men_at_arms_maintenance_3_modifier - } - } - } - } - 35 = { - trigger = { - any_in_list = { - variable = mapmaking_location_list - county.holder = root - county != root.capital_province.county - count < 7 - } - } - modifier = { #Upped by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 50 - } - add = 10 - } - modifier = { - martial > 1 - add = { - value = martial - divide = 2 - } - } - scope:newly_created_artifact = { - random_list = { - 40 = { - add_artifact_modifier = artifact_controlled_province_advantage_4_modifier - } - 40 = { - add_artifact_modifier = artifact_men_at_arms_maintenance_4_modifier - } - 10 = { - add_artifact_modifier = artifact_controlled_province_advantage_5_modifier - } - 10 = { - add_artifact_modifier = artifact_men_at_arms_maintenance_5_modifier - } - } - } - } - 15 = { - modifier = { #Upped by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 75 - } - add = 15 - } - modifier = { - add = { - value = martial - } - } - scope:newly_created_artifact = { - random_list = { - 50 = { - add_artifact_modifier = artifact_controlled_province_advantage_5_modifier - } - 50 = { - add_artifact_modifier = artifact_men_at_arms_maintenance_5_modifier - } - } - } - } - } - } - - #Vassals - if = { #Dread - limit = { - scope:own_vassal_focus ?= flag:dread - } - scope:newly_created_artifact = { - set_artifact_name = map_artifact_name_vassal_dread - set_artifact_description = map_artifact_vassal_purpose_dread - } - - random_list = { - 50 = { - trigger = { - any_in_list = { - variable = mapmaking_location_list - county.holder != root - county.holder.liege = root - this = county.holder.capital_province - county.holder = { - is_powerful_vassal_of = root - } - count < 4 - } - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value <= 100 - } - add = -10 - } - scope:newly_created_artifact = { - add_artifact_modifier = artifact_dread_gain_mult_1_modifier - } - } - 35 = { - trigger = { - any_in_list = { - variable = mapmaking_location_list - county.holder != root - county.holder.liege = root - this = county.holder.capital_province - county.holder = { - is_powerful_vassal_of = root - } - count < 4 - } - } - modifier = { #Upped by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 50 - } - add = 10 - } - scope:newly_created_artifact = { - add_artifact_modifier = artifact_dread_gain_mult_2_modifier - } - } - 15 = { - modifier = { #Upped by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 75 - } - add = 15 - } - scope:newly_created_artifact = { - add_artifact_modifier = artifact_dread_gain_mult_3_modifier - } - } - } - } - if = { #Opinion - limit = { - scope:own_vassal_focus ?= flag:opinion - } - scope:newly_created_artifact = { - set_artifact_name = map_artifact_name_vassal_opinion - set_artifact_description =map_artifact_vassal_purpose_opinion - } - random_list = { - 50 = { - trigger = { - any_in_list = { - variable = mapmaking_location_list - county.holder != root - county.holder.liege = root - this = county.holder.capital_province - county.holder = { - is_powerful_vassal_of = root - } - count < 4 - } - } - modifier = { #Lowered by Diplomacy - diplomacy > 1 - add = { - value = diplomacy - multiply = -1 - } - } - scope:newly_created_artifact = { - random_list = { - 30 = { - add_artifact_modifier = artifact_happy_powerful_vassal_tax_contribution_mult_1_modifier - } - 15 = { - add_artifact_modifier = artifact_happy_powerful_vassal_tax_contribution_mult_2_modifier - } - } - } - } - 35 = { - trigger = { - any_in_list = { - variable = mapmaking_location_list - county.holder != root - county.holder.liege = root - this = county.holder.capital_province - county.holder = { - is_powerful_vassal_of = root - } - count < 4 - } - } - modifier = { #Upped by Diplomacy - diplomacy > 2 - add = { - value = diplomacy - divide = 2 - } - } - scope:newly_created_artifact = { - random_list = { - 30 = { - add_artifact_modifier = artifact_happy_powerful_vassal_tax_contribution_mult_3_modifier - } - 30 = { - add_artifact_modifier = artifact_monthly_prestige_gain_per_happy_powerful_vassal_add_1_modifier - } - 15 = { - add_artifact_modifier = artifact_happy_powerful_vassal_tax_contribution_mult_4_modifier - } - 15 = { - add_artifact_modifier = artifact_monthly_prestige_gain_per_happy_powerful_vassal_add_2_modifier - } - } - } - } - 15 = { - modifier = { #Upped by Diplomacy - diplomacy > 2 - add = { - value = diplomacy - } - } - scope:newly_created_artifact = { - random_list = { - 50 = { - add_artifact_modifier = artifact_happy_powerful_vassal_tax_contribution_mult_4_modifier - } - 50 = { - add_artifact_modifier = artifact_monthly_prestige_gain_per_happy_powerful_vassal_add_2_modifier - } - } - } - } - } - } - if = { #Intrigue - limit = { - scope:own_vassal_focus ?= flag:intrigue - } - scope:newly_created_artifact = { - set_artifact_name = map_artifact_name_vassal_intrigue - set_artifact_description =map_artifact_vassal_purpose_intrigue - } - random_list = { - 50 = { - trigger = { - any_in_list = { - variable = mapmaking_location_list - county.holder != root - county.holder.liege = root - this = county.holder.capital_province - county.holder = { - is_powerful_vassal_of = root - } - count < 4 - } - } - modifier = { #Lowered by Intrigue - intrigue > 5 - add = { - value = intrigue - multiply = -1 - } - } - scope:newly_created_artifact = { - random_list = { - 30 = { - add_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_2_modifier - } - 30 = { - add_artifact_modifier = artifact_owned_scheme_secrecy_add_2_modifier - } - 15 = { - add_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_3_modifier - } - 15 = { - add_artifact_modifier = artifact_owned_scheme_secrecy_add_3_modifier - } - } - } - } - 35 = { - trigger = { - any_in_list = { - variable = mapmaking_location_list - county.holder != root - county.holder.liege = root - this = county.holder.capital_province - county.holder = { - is_powerful_vassal_of = root - } - count < 4 - } - } - modifier = { #Upped by Intrigue - intrigue > 2 - add = { - value = intrigue - divide = 2 - } - } - scope:newly_created_artifact = { - random_list = { - 30 = { - add_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_4_modifier - } - 30 = { - add_artifact_modifier = artifact_owned_scheme_secrecy_add_4_modifier - } - 15 = { - add_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_5_modifier - } - 15 = { - add_artifact_modifier = artifact_owned_scheme_secrecy_add_5_modifier - } - } - } - } - 15 = { - modifier = { #Upped by Intrigue - intrigue > 2 - add = { - value = intrigue - } - } - scope:newly_created_artifact = { - random_list = { - 30 = { - add_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_5_modifier - } - 30 = { - add_artifact_modifier = artifact_owned_scheme_secrecy_add_5_modifier - } - 15 = { - add_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_6_modifier - } - 15 = { - add_artifact_modifier = artifact_owned_scheme_secrecy_add_6_modifier - } - } - } - } - } - } - - #Point of Interest - if = { - limit = { - scope:poi_focus ?= flag:safety_speed - } - scope:newly_created_artifact = { - set_artifact_description = map_artifact_poi_travel - } - random_list = { - 50 = { - trigger = { - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value <= 70 - } - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 50 - } - add = -10 - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 40 - } - add = -5 - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 30 - } - add = -5 - } - scope:newly_created_artifact = { - add_artifact_modifier = character_travel_speed_1 - add_artifact_modifier = artifact_travel_safety_1 - } - } - 35 = { - trigger = { - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value <= 100 - } - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 70 - } - add = -10 - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 50 - } - add = -5 - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 40 - } - add = -5 - } - scope:newly_created_artifact = { - random_list = { - 50 = { - add_artifact_modifier = character_travel_speed_1 - add_artifact_modifier = artifact_travel_safety_2 - } - 50 = { - add_artifact_modifier = character_travel_speed_2 - add_artifact_modifier = artifact_travel_safety_1 - } - } - } - } - 15 = { - modifier = { #Increased by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 80 - } - add = 10 - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 65 - } - add = 5 - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 50 - } - add = 5 - } - scope:newly_created_artifact = { - add_artifact_modifier = character_travel_speed_2 - add_artifact_modifier = artifact_travel_safety_2 - } - } - } - } - if = { #PoI Specific Outcome - limit = { - scope:poi_focus ?= flag:location_based - } - scope:newly_created_artifact = { - set_artifact_name = map_artifact_name_poi - set_artifact_description =map_artifact_poi_purpose - } - random_list = { - 50 = { - trigger = { - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value <= 70 - } - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 50 - } - add = -10 - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 40 - } - add = -5 - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 30 - } - add = -5 - } - #Scripted effect to choose modifier based on poi type - scope:background_terrain_scope = { - switch = { - trigger = has_travel_point_of_interest - poi_capitals = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_diplomacy_lifestyle_xp_1_modifier - } - } - poi_special_buildings_martial = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_martial_lifestyle_xp_1_modifier - } - } - poi_special_buildings_learning = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_learning_lifestyle_xp_1_modifier - } - } - poi_special_buildings_religious = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_piety_1_modifier - } - } - poi_special_buildings_diplomatic = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_diplomacy_lifestyle_xp_1_modifier - } - } - poi_grand_city = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_1_modifier - } - } - poi_special_buildings_wonder = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_1_modifier - } - } - poi_special_buildings_economic = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_1_modifier - } - } - poi_mausoleum_at_halicarnassus = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_1_modifier - } - } - poi_lighthouse_of_alexandria = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_1_modifier - } - } - poi_natural_feature = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_hunt_lifestyle_xp_gain_mult_modifier - } - } - } - } - } - 35 = { - trigger = { - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value <= 100 - } - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 70 - } - add = -10 - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 50 - } - add = -5 - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 40 - } - add = -5 - } - scope:background_terrain_scope = { - switch = { - trigger = has_travel_point_of_interest - poi_capitals = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_diplomacy_lifestyle_xp_2_modifier - } - } - poi_special_buildings_martial = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_martial_lifestyle_xp_2_modifier - } - } - poi_special_buildings_learning = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_learning_lifestyle_xp_2_modifier - } - } - poi_special_buildings_religious = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_piety_2_modifier - } - } - poi_special_buildings_diplomatic = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_diplomacy_lifestyle_xp_2_modifier - } - } - poi_grand_city = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_2_modifier - } - } - poi_special_buildings_wonder = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_2_modifier - } - } - poi_special_buildings_economic = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_2_modifier - } - } - poi_mausoleum_at_halicarnassus = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_2_modifier - } - } - poi_lighthouse_of_alexandria = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_2_modifier - } - } - poi_natural_feature = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_hunt_lifestyle_xp_gain_mult_modifier - } - } - } - } - } - 15 = { - modifier = { #Increased by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 80 - } - add = 10 - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 65 - } - add = 5 - } - modifier = { #Lowered by Travel Danger XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 50 - } - add = 5 - } - scope:background_terrain_scope = { - switch = { - trigger = has_travel_point_of_interest - poi_capitals = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_diplomacy_lifestyle_xp_3_modifier - } - } - poi_special_buildings_martial = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_martial_lifestyle_xp_3_modifier - } - } - poi_special_buildings_learning = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_learning_lifestyle_xp_3_modifier - } - } - poi_special_buildings_religious = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_piety_3_modifier - } - } - poi_special_buildings_diplomatic = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_diplomacy_lifestyle_xp_3_modifier - } - } - poi_grand_city = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_3_modifier - } - } - poi_special_buildings_wonder = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_3_modifier - } - } - poi_special_buildings_economic = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_3_modifier - } - } - poi_mausoleum_at_halicarnassus = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_3_modifier - } - } - poi_lighthouse_of_alexandria = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_stewardship_lifestyle_xp_3_modifier - } - } - poi_natural_feature = { - scope:newly_created_artifact = { - add_artifact_modifier = artifact_hunt_lifestyle_xp_gain_mult_modifier - } - } - } - } - } - } - } - - #Foreign Kingdom: - if = { #Court Life - limit = { - scope:kingdom_focus ?= flag:court_life - } - scope:newly_created_artifact = { - #Uses fallback name - set_artifact_description = map_artifact_foreign_purpose_court - } - random_list = { - 50 = { - trigger = { - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value <= 70 - } - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 50 - } - add = -10 - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 40 - } - add = -5 - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 30 - } - add = -5 - } - scope:newly_created_artifact = { - random_list = { - 30 = { - trigger = { - root = { has_royal_court = no } - } - add_artifact_modifier = artifact_monthly_prestige_1_modifier - } - 30 = { - trigger = { - root = { has_royal_court = yes } - } - add_artifact_modifier = artifact_court_grandeur_baseline_add_1_modifier - } - 30 = { - add_artifact_modifier = artifact_courtly_vassal_opinion_2_modifier - } - 15 = { - add_artifact_modifier = artifact_courtly_tax_contribution_mult_2_modifier - } - 15 = { - trigger = { - root = { has_royal_court = no } - } - add_artifact_modifier = artifact_monthly_prestige_2_modifier - } - 15 = { - trigger = { - root = { has_royal_court = yes } - } - add_artifact_modifier = artifact_court_grandeur_baseline_add_2_modifier - } - } - } - } - 35 = { - trigger = { - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value <= 100 - } - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 70 - } - add = -10 - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 50 - } - add = -5 - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 40 - } - add = -5 - } - modifier = { #Increased by knowing their language - knows_language_of_culture = scope:background_terrain_scope.culture - add = 5 - } - scope:newly_created_artifact = { - random_list = { - 30 = { - trigger = { - root = { - has_royal_court = no - } - } - add_artifact_modifier = artifact_monthly_prestige_2_modifier - } - 30 = { - trigger = { - root = { - has_royal_court = yes - } - } - add_artifact_modifier = artifact_court_grandeur_baseline_add_2_modifier - } - 30 = { - add_artifact_modifier = artifact_courtly_vassal_opinion_3_modifier - } - 15 = { - add_artifact_modifier = artifact_courtly_tax_contribution_mult_3_modifier - } - 15 = { - trigger = { - root = { - has_royal_court = no - } - } - add_artifact_modifier = artifact_monthly_prestige_3_modifier - } - 15 = { - trigger = { - root = { - has_royal_court = yes - } - } - add_artifact_modifier = artifact_court_grandeur_baseline_add_3_modifier - } - } - } - } - 15 = { - modifier = { #Increased by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 80 - } - add = 10 - } - modifier = { #Increased by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 65 - } - add = 5 - } - modifier = { #Increased by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 50 - } - add = 5 - } - modifier = { #Increased by knowing their language - knows_language_of_culture = scope:background_terrain_scope.culture - add = 10 - } - modifier = { #Increased by knowing their court language - knows_court_language_of = scope:background_terrain_scope.barony.holder - add = 5 - } - scope:newly_created_artifact = { - random_list = { - 30 = { - trigger = { - root = { has_royal_court = no } - } - add_artifact_modifier = artifact_monthly_prestige_3_modifier - } - 30 = { - trigger = { - root = { has_royal_court = yes } - } - add_artifact_modifier = artifact_court_grandeur_baseline_add_3_modifier - } - 30 = { - add_artifact_modifier = artifact_courtly_vassal_opinion_4_modifier - } - 15 = { - add_artifact_modifier = artifact_courtly_tax_contribution_mult_3_modifier - } - 15 = { - trigger = { - root = { has_royal_court = no } - } - add_artifact_modifier = artifact_monthly_prestige_4_modifier - } - 15 = { - trigger = { - root = { has_royal_court = yes } - } - add_artifact_modifier = artifact_legitimacy_gain_mult_4_modifier - } - } - } - } - } - } - if = { #People and Customs - limit = { - scope:kingdom_focus ?= flag:people_focus - } - scope:newly_created_artifact = { - #Uses Fallback Name - set_artifact_description = map_artifact_foreign_purpose_people - } - random_list = { - 50 = { - trigger = { - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value <= 70 - } - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 50 - } - add = -10 - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 40 - } - add = -5 - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 30 - } - add = -5 - } - scope:newly_created_artifact = { - random_list = { - 40 = { - add_artifact_modifier = artifact_independent_ruler_opinion_1_modifier - } - 40 = { - add_artifact_modifier = artifact_learn_language_scheme_phase_duration_add_1_modifier - } - 5 = { - add_artifact_modifier = artifact_diplomacy_1_modifier - } - 15 = { - add_artifact_modifier = artifact_independent_ruler_opinion_2_modifier - } - } - } - } - 35 = { - trigger = { - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value <= 100 - } - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 70 - } - add = -10 - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 50 - } - add = -5 - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 40 - } - add = -5 - } - scope:newly_created_artifact = { - random_list = { - 30 = { - add_artifact_modifier = artifact_independent_ruler_opinion_2_modifier - } - 30 = { - add_artifact_modifier = artifact_learn_language_scheme_phase_duration_add_2_modifier - } - 5 = { - add_artifact_modifier = artifact_diplomacy_2_modifier - } - 15 = { - add_artifact_modifier = artifact_independent_ruler_opinion_3_modifier - } - } - } - } - 15 = { - modifier = { #Increased by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 80 - } - add = 10 - } - modifier = { #Increased by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 65 - } - add = 5 - } - modifier = { #Increased by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 50 - } - add = 5 - } - modifier = { #Increased by knowing their language - knows_language_of_culture = scope:background_terrain_scope.culture - add = 10 - } - scope:newly_created_artifact = { - random_list = { - 30 = { - add_artifact_modifier = artifact_independent_ruler_opinion_3_modifier - } - 30 = { - add_artifact_modifier = artifact_diplomacy_3_modifier - } - 20 = { - add_artifact_modifier = artifact_learn_language_scheme_phase_duration_add_2_modifier - } - 20 = { - add_artifact_modifier = artifact_independent_ruler_opinion_4_modifier - } - } - } - } - } - } - if = { #Mythical Beasts - limit = { - scope:kingdom_focus ?= flag:mythical_creatures - } - scope:newly_created_artifact = { - set_artifact_name = map_artifact_name_mythical - set_artifact_description = map_artifact_foreign_purpose_mythical - } - random_list = { - 50 = { - trigger = { - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value <= 70 - } - prestige_level < high_prestige_level - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 50 - } - add = -10 - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 40 - } - add = -5 - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 30 - } - add = -5 - } - scope:newly_created_artifact = { - random_list = { - 30 = { - add_artifact_modifier = artifact_monthly_prestige_add_1_modifier - } - 30 = { - add_artifact_modifier = artifact_dynasty_opinion_2_modifier - } - 15 = { - add_artifact_modifier = artifact_monthly_prestige_add_2_modifier - } - 15 = { - add_artifact_modifier = artifact_monthly_prestige_gain_per_knight_add_1_modifier - } - } - } - } - 35 = { - trigger = { - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value <= 100 - } - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 70 - } - add = -10 - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 50 - } - add = -5 - } - modifier = { #Lowered by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 40 - } - add = -5 - } - modifier = { #Increased by Fame - prestige_level > 1 - add = { - value = prestige_level - multiply = 2 - } - } - scope:newly_created_artifact = { - random_list = { - 40 = { - add_artifact_modifier = artifact_monthly_prestige_add_2_modifier - } - 40 = { - add_artifact_modifier = artifact_monthly_prestige_gain_per_knight_add_1_modifier - } - 20 = { - add_artifact_modifier = artifact_monthly_prestige_add_3_modifier - } - } - } - } - 15 = { - modifier = { #Increased by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 80 - } - add = 10 - } - modifier = { #Increased by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 65 - } - add = 5 - } - modifier = { #Increased by Travel XP - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 50 - } - add = 5 - } - modifier = { #Increased by Fame - prestige_level > 1 - add = { - value = prestige_level - multiply = 2 - } - } - scope:newly_created_artifact = { - random_list = { - 60 = { - add_artifact_modifier = artifact_monthly_prestige_add_3_modifier - } - 20 = { - add_artifact_modifier = artifact_monthly_prestige_gain_per_knight_add_2_modifier - } - 20 = { - add_artifact_modifier = artifact_monthly_prestige_add_4_modifier - } - } - } - } - } - - } - } - } - if = { - limit = { - has_any_nickname = no - } - random_list = { - 80 = {} #Nothing Happens - 20 = { - give_nickname = nick_the_mapmaker - } - } - } - } - - option = { - name = mapmaking.1000.a - stress_impact = { - lifestyle_traveler = major_stress_loss #In practice this is base as you will always have this - } - } -} diff --git a/events/dlc/bp3/bp3_roaming_events.txt b/events/dlc/bp3/bp3_roaming_events.txt deleted file mode 100644 index cd6b49a5..00000000 --- a/events/dlc/bp3/bp3_roaming_events.txt +++ /dev/null @@ -1,2828 +0,0 @@ -namespace = bp3_roaming - -### Setup Events -# Arrival Event -bp3_roaming.0005 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0005.t - desc = bp3_roaming.0005.desc - theme = roaming_activity - - left_portrait = { - character = scope:host - triggered_animation = { - trigger = { - location = { - roaming_activity_monsoon_trigger = yes - } - } - animation = scheme - } - triggered_animation = { - trigger = { - location = { - roaming_activity_winter_trigger = yes - terrain = mountains - } - } - animation = shiver - } - animation = survey_staff - } - - right_portrait = { - trigger = { - exists = scope:special_guest - } - character = scope:special_guest - triggered_animation = { - trigger = { - location = { - roaming_activity_monsoon_trigger = yes - } - } - animation = scheme - } - triggered_animation = { - trigger = { - location = { - roaming_activity_winter_trigger = yes - terrain = mountains - } - } - animation = shiver - } - animation = happiness - } - - override_effect_2d = { - reference = rain - trigger = { - location = { - roaming_activity_monsoon_trigger = yes - } - } - } - - widgets = { - widget = { - is_shown = { - location = { - roaming_activity_winter_trigger = yes - NOT = { terrain = mountains } - } - } - gui = "event_window_widget_vfx_snow" - container = "foreground_shader_vfx_container" - } - - widget = { - is_shown = { - location = { - roaming_activity_winter_trigger = yes - terrain = mountains - } - } - gui = "event_window_widget_vfx_snowstorm" - container = "foreground_shader_vfx_container" - } - } - - override_effect_2d = { # Fallback, will be chosen if the others weren't - trigger = { - scope:province = { - roaming_activity_monsoon_trigger = no - roaming_activity_winter_trigger = no - } - } - reference = legend_glow - } - - immediate = { - save_scope_as = root_scope - roaming_tally_variable_effect = { TYPE = stress VALUE = miniscule_stress_impact_loss } - hidden_effect = { - involved_activity = { - add_activity_log_entry = { - key = roaming_start_of_the_journey_key - tags = { activity_log } - character = root - root = { - show_as_tooltip = { - stress_impact = { - base = miniscule_stress_impact_loss - } - } - } - } - } - } - } - - option = { - name = bp3_roaming.0005.a - trigger = { - location = { - OR = { - terrain = forest - terrain = farmlands - terrain = drylands - terrain = oasis - terrain = wetlands - terrain = taiga - terrain = floodplains - } - has_winter_trigger = no - NAND = { - tropical_seasons_region_trigger = yes - middle_of_year_season_trigger = yes - } - } - } - stress_impact = { - base = miniscule_stress_impact_loss - } - roaming_tally_variable_effect = { TYPE = stress VALUE = miniscule_stress_impact_loss } - } - - option = { - name = bp3_roaming.0005.b - trigger = { - location = { - OR = { - terrain = hills - terrain = mountains - terrain = plains - terrain = desert_mountains - terrain = desert - terrain = jungle - terrain = steppe - } - has_winter_trigger = no - NAND = { - tropical_seasons_region_trigger = yes - middle_of_year_season_trigger = yes - } - } - } - stress_impact = { - base = miniscule_stress_impact_loss - } - roaming_tally_variable_effect = { TYPE = stress VALUE = miniscule_stress_impact_loss } - } - - option = { - name = bp3_roaming.0005.c - trigger = { - location = { - has_winter_trigger = yes - } - } - stress_impact = { - base = miniscule_stress_impact_loss - } - roaming_tally_variable_effect = { TYPE = stress VALUE = miniscule_stress_impact_loss } - } - - option = { - name = bp3_roaming.0005.d - trigger = { - location = { - tropical_seasons_region_trigger = yes - middle_of_year_season_trigger = yes - } - } - stress_impact = { - base = miniscule_stress_impact_loss - } - roaming_tally_variable_effect = { TYPE = stress VALUE = miniscule_stress_impact_loss } - } -} - -# Ending Event -bp3_roaming.0010 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0010.t - desc = bp3_roaming.0010.desc - theme = roaming_activity - - left_portrait = { - character = scope:host - animation = scheme - } - - right_portrait = { - character = scope:special_guest - animation = idle - trigger = { - exists = scope:special_guest - } - } - - option = { - name = bp3_roaming.0010.a - stress_impact = { - base = roaming_outro_stress_loss_value - athletic = medium_stress_impact_loss - lifestyle_traveler = minor_stress_impact_loss - } - if = { - limit = { - has_trait = depressed_1 - has_character_flag = roaming_very_strong_stress_loss - } - remove_trait = depressed_1 - } - } - - after = { - remove_character_flag = roaming_weak_stress_loss - remove_character_flag = roaming_medium_stress_loss - remove_character_flag = roaming_strong_stress_loss - remove_character_flag = roaming_very_strong_stress_loss - } -} - -### Mid-Activity Events -# The View (Mountains/Hills/Desert Mountains) -bp3_roaming.0050 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0050.t - desc = bp3_roaming.0050.desc - theme = roaming_activity - - left_portrait = { - character = scope:host - animation = survey_staff - } - - right_portrait = { - character = scope:special_guest - animation = idle - trigger = { - exists = scope:special_guest - } - } - - trigger = { - location = { - OR = { - terrain = mountains - terrain = hills - terrain = desert_mountains - } - } - } - - option = { - name = bp3_roaming.0050.a - roaming_progress_events_reward_effect = { LOG_KEY = breathtaking_view_key } - } -} - -# The Oasis (Oasis/Desert/Drylands) -bp3_roaming.0060 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0060.t - desc = bp3_roaming.0060.desc - theme = roaming_activity - - override_background = { reference = ce1_legendary_oasis } - - left_portrait = { - character = scope:host - animation = survey_staff - } - - right_portrait = { - character = scope:special_guest - animation = idle - trigger = { - exists = scope:special_guest - } - } - - trigger = { - location = { - OR = { - terrain = oasis - terrain = desert - terrain = drylands - } - } - } - - option = { - name = bp3_roaming.0060.a - roaming_progress_events_reward_effect = { LOG_KEY = the_oasis_key } - } -} - -# The Path's End (Forest/Taiga/Jungle) -bp3_roaming.0070 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0070.t - desc = { - desc = bp3_roaming.0070.desc.intro - first_valid = { - triggered_desc = { - trigger = { - has_government = landless_adventurer_government - } - desc = bp3_roaming.0070.desc.landless - } - desc = bp3_roaming.0070.desc.landed - } - } - theme = roaming_activity - - override_background = { - trigger = { - location = { terrain = jungle } - } - reference = wilderness_jungle - } - - override_background = { - trigger = { - location = { has_winter_trigger = no } - } - reference = wilderness_forest_pine - } - - left_portrait = { - character = scope:host - animation = scheme - } - - right_portrait = { - character = scope:special_guest - animation = idle - trigger = { - exists = scope:special_guest - } - } - - trigger = { - location = { - OR = { - terrain = forest - terrain = taiga - terrain = jungle - } - } - } - - option = { - name = bp3_roaming.0070.a - roaming_progress_events_reward_effect = { LOG_KEY = paths_end_key } - } -} - -# The Ocean Scent (Fallback for ocean adjacent provinces) -bp3_roaming.0080 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0080.t - desc = bp3_roaming.0080.desc - theme = roaming_activity - - override_background = { reference = bp3_coast } - - left_portrait = { - character = scope:host - animation = survey_staff - } - - right_portrait = { - character = scope:special_guest - animation = idle - trigger = { - exists = scope:special_guest - } - } - - trigger = { - location = { - is_coastal = yes - } - } - - option = { - name = bp3_roaming.0080.a - roaming_progress_events_reward_effect = { LOG_KEY = ocean_scent_key } - } -} - -# The River at Journey's End (Fallback for terrain that hasn't been covered) -bp3_roaming.0090 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0090.t - desc = bp3_roaming.0090.desc - theme = roaming_activity - - override_background = { reference = ce1_legendary_spring } - - left_portrait = { - character = scope:host - animation = survey_staff - } - - right_portrait = { - character = scope:special_guest - animation = idle - trigger = { - exists = scope:special_guest - } - } - - trigger = { - location = { - is_coastal = no - NOR = { - terrain = mountains - terrain = hills - terrain = desert_mountains - terrain = oasis - terrain = desert - terrain = drylands - terrain = forest - terrain = taiga - terrain = jungle - } - } - } - - option = { - name = bp3_roaming.0090.a - roaming_progress_events_reward_effect = { LOG_KEY = river_journeys_end_key } - } -} - -### Random Events -# Meeting a Stranger -bp3_roaming.0100 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0100.t - desc = { - desc = bp3_roaming.0100.desc - triggered_desc = { - desc = bp3_roaming.0100.desc.companion - trigger = { - exists = scope:special_guest - } - } - } - theme = roaming_activity - - left_portrait = { - character = scope:host - animation = survey_staff - } - - center_portrait = { - character = scope:special_guest - animation = happiness - } - - right_portrait = { - character = scope:ancient_traveler - animation = scheme - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - modifier = { - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = roaming_mystic_intent - } - factor = 1.5 - } - } - - immediate = { - save_scope_value_as = { - name = trait_xp - value = { integer_range = { min = 3 max = 5 } } - } - create_character = { - location = root.location - gender_female_chance = { - if = { - limit = { root.faith = { has_doctrine = doctrine_gender_male_dominated } } - add = 0 - } - else_if = { - limit = { root.faith = { has_doctrine = doctrine_gender_female_dominated } } - add = 100 - } - else = { - add = 50 - } - } - template = ancient_forest_traveler_character - save_scope_as = ancient_traveler - } - } - - option = { - name = bp3_roaming.0100.a - flavor = bp3_roaming.0100.a.flavor - scope:ancient_traveler = { silent_disappear_ai_if_not_hired = yes } - if = { - limit = { - has_trait = lifestyle_mystic - } - involved_activity = { - add_activity_log_entry = { - key = roaming_pondering_stone_mystic_key - tags = { activity_log } - character = scope:host - root = { - add_trait_xp = { - trait = lifestyle_mystic - value = scope:trait_xp - } - } - } - } - roaming_tally_variable_effect = { TYPE = mystic_xp VALUE = scope:trait_xp } - } - random_list = { - 10 = { - trigger = { NOT = { has_character_modifier = pondering_rulership_modifier } } - roaming_pondering_stone_effect = { TYPE = rulership } - } - 10 = { - trigger = { NOT = { has_character_modifier = pondering_religion_modifier } } - roaming_pondering_stone_effect = { TYPE = religion } - } - 10 = { - trigger = { NOT = { has_character_modifier = pondering_war_modifier } } - roaming_pondering_stone_effect = { TYPE = war } - } - 10 = { - trigger = { NOT = { has_character_modifier = pondering_schemes_modifier } } - roaming_pondering_stone_effect = { TYPE = schemes } - } - 10 = { - trigger = { NOT = { has_character_modifier = pondering_management_modifier } } - roaming_pondering_stone_effect = { TYPE = management } - } - 10 = { - trigger = { NOT = { has_character_modifier = pondering_travel_modifier } } - roaming_pondering_stone_effect = { TYPE = travel } - } - 10 = { - trigger = { NOT = { has_trait = lifestyle_mystic } } - involved_activity = { - add_activity_log_entry = { - key = roaming_pondering_stone_key - tags = { activity_log } - character = scope:host - root = { - add_trait = lifestyle_mystic - set_variable = roaming_tally_mystic - } - } - } - } - } - - stress_impact = { lifestyle_mystic = minor_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = lifestyle_mystic VALUE = minor_stress_impact_loss } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = lifestyle_mystic - } - } - } - - option = { - name = bp3_roaming.0100.b - involved_activity = { - add_activity_log_entry = { - key = roaming_resting_stone_key - tags = { activity_log } - character = scope:host - root = { - stress_impact = { - base = minor_stress_impact_loss - athletic = medium_stress_gain - lazy = medium_stress_impact_loss - } - roaming_tally_variable_effect = { TYPE = stress VALUE = minor_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = athletic VALUE = minor_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = lazy VALUE = medium_stress_impact_loss } - } - } - } - - scope:ancient_traveler = { silent_disappear_ai_if_not_hired = yes } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = athletic - } - } - } - - option = { - name = bp3_roaming.0100.c - flavor = bp3_roaming.0100.c.flavor - duel = { - skill = learning - target = scope:ancient_traveler - 50 = { - desc = bp3_roaming.0100.c.win - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - min = -49 - } - involved_activity = { - add_activity_log_entry = { - key = roaming_old_man_key - tags = { activity_log } - character = scope:host - root = { - send_interface_toast = { - type = event_generic_good - title = bp3_roaming.0100.c.win - left_icon = root - add_learning_lifestyle_xp = 250 - roaming_tally_variable_effect = { - TYPE = learning_lifestyle_xp - VALUE = 250 - } - add_learning_skill = 1 - roaming_tally_variable_effect = { - TYPE = learning_skill - VALUE = 1 - } - } - } - } - } - } - 50 = { - desc = bp3_roaming.0100.c.neutral - compare_modifier = { - value = scope:duel_value - multiplier = -1.5 - min = -49 - } - involved_activity = { - add_activity_log_entry = { - key = roaming_old_man_key - tags = { activity_log } - character = scope:host - root = { - send_interface_toast = { - type = event_generic_neutral - title = bp3_roaming.0100.c.neutral - add_visiting_courtier = scope:ancient_traveler - } - } - } - } - } - 50 = { - desc = bp3_roaming.0100.c.loss - compare_modifier = { - value = scope:duel_value - multiplier = -1 - min = -49 - } - involved_activity = { - add_activity_log_entry = { - key = roaming_old_man_key - tags = { activity_log } - character = scope:host - root = { - send_interface_toast = { - type = event_generic_bad - title = bp3_roaming.0100.c.loss - } - } - } - } - } - } - stress_impact = { - gregarious = minor_stress_impact_loss - shy = medium_stress_gain - } - roaming_tally_stress_impact_effect = { TRAIT = gregarious VALUE = minor_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = shy VALUE = medium_stress_gain } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = shy - } - } - } - - option = { - name = bp3_roaming.0100.d - trigger = { - has_trait = lifestyle_poet - } - involved_activity = { - add_activity_log_entry = { - key = roaming_ancient_traveler_poet_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_medium } - stress_impact = { - honest = medium_stress_gain - deceitful = minor_stress_impact_loss - } - roaming_tally_stress_impact_effect = { TRAIT = honest VALUE = minor_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = deceitful VALUE = minor_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 10 - has_trait = lifestyle_poet - } - modifier = { - factor = 0 - has_trait = honest - } - } - } -} - -# Normal Animal Sighting -bp3_roaming.0110 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0110.t - desc = { - desc = bp3_roaming.0110.desc - triggered_desc = { - trigger = { - exists = scope:special_guest - } - desc = bp3_roaming.0110.desc.companion - } - } - theme = roaming_activity - - override_background = { - trigger = { - location = { - terrain = forest - has_winter_trigger = no - } - } - reference = ep2_hunt_foggy_forest - } - - left_portrait = { - character = scope:host - triggered_animation = { - trigger = { - OR = { - scope:sighting_county = { - OR = { - var:animal_type = flag:fox - var:animal_type = flag:hare - } - } - has_trait = lifestyle_hunter - prowess >= 25 - } - } - animation = personality_bold - } - triggered_animation = { - trigger = { - NOR = { - scope:sighting_county = { - OR = { - var:animal_type = flag:fox - var:animal_type = flag:hare - } - } - has_trait = lifestyle_hunter - prowess >= 25 - } - } - animation = paranoia - } - } - - center_portrait = { - character = scope:special_guest - animation = fear - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - modifier = { - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = roaming_storyteller_intent - } - factor = 1.5 - } - } - - override_effect_2d = { - reference = rain - trigger = { - location = { - tropical_seasons_region_trigger = yes - middle_of_year_season_trigger = yes - } - } - } - - widget = { - is_shown = { - location = { has_winter_trigger = yes } - } - gui = "event_window_widget_vfx_snow" - container = "foreground_shader_vfx_container" - } - - override_effect_2d = { - reference = fog - trigger = { - location = { - has_winter_trigger = no - NAND = { - tropical_seasons_region_trigger = yes - middle_of_year_season_trigger = yes - } - } - } - } - - trigger = { - NOT = { - any_sub_realm_county = { has_county_modifier = hunt_sighting_standard_modifier } - } - } - - immediate = { - location = { save_scope_as = sighting_province } - location.county = { - save_scope_as = sighting_county - hunt_activity_standard_game_effect = { PROVINCE = scope:sighting_province HUNTER = root } - } - } - - option = { - name = bp3_roaming.0110.a - involved_activity = { - add_activity_log_entry = { - key = roaming_animal_sighting_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_medium } - scope:sighting_county = { - # Create new sighting - hunt_create_sighting_effect = { - TYPE = standard - ANIMAL = var:animal_type - OWNER = root - } - } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - OR = { - has_trait = lifestyle_hunter - has_trait = athletic - } - } - } - } - - option = { - name = { - text = bp3_roaming.0110.b.weakling - trigger = { - NOR = { - scope:sighting_county = { - OR = { - var:animal_type = flag:fox - var:animal_type = flag:hare - } - } - has_trait = lifestyle_hunter - prowess >= 25 - } - } - } - name = { - text = bp3_roaming.0110.b.hunter - trigger = { - OR = { - scope:sighting_county = { - OR = { - var:animal_type = flag:fox - var:animal_type = flag:hare - } - } - has_trait = lifestyle_hunter - prowess >= 25 - } - } - } - involved_activity = { - add_activity_log_entry = { - key = roaming_animal_sighting_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_medium } - stress_impact = { base = medium_stress_impact_loss } - roaming_tally_variable_effect = { TYPE = stress VALUE = medium_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - } - } - - option = { - name = bp3_roaming.0110.c - trigger = { - has_trait = lifestyle_poet - } - involved_activity = { - add_activity_log_entry = { - key = roaming_animal_sighting_poet_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_very_high } - stress_impact = { - honest = medium_stress_gain - deceitful = minor_stress_impact_loss - } - roaming_tally_stress_impact_effect = { TRAIT = honest VALUE = minor_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = deceitful VALUE = minor_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 10 - has_trait = lifestyle_poet - } - } - } -} - -# Legendary Animal Sighting -bp3_roaming.0120 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0120.t - desc = { - desc = bp3_roaming.0120.desc - triggered_desc = { - desc = bp3_roaming.0120.desc.companion - trigger = { - exists = scope:special_guest - } - } - } - theme = roaming_activity - - override_background = { - trigger = { - location = { - terrain = forest - has_winter_trigger = no - } - } - reference = ep2_hunt_foggy_forest - } - - left_portrait = { - character = scope:host - triggered_animation = { - trigger = { - OR = { - scope:sighting_county = { - OR = { - var:animal_type = flag:fox - var:animal_type = flag:hare - } - } - has_trait = lifestyle_hunter - prowess >= 25 - } - } - animation = personality_bold - } - triggered_animation = { - trigger = { - NOR = { - scope:sighting_county = { - OR = { - var:animal_type = flag:fox - var:animal_type = flag:hare - } - } - has_trait = lifestyle_hunter - prowess >= 25 - } - } - animation = paranoia - } - } - - center_portrait = { - character = scope:special_guest - animation = fear - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - modifier = { - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = roaming_storyteller_intent - } - factor = 1.5 - } - } - - override_effect_2d = { - reference = rain - trigger = { - location = { - tropical_seasons_region_trigger = yes - middle_of_year_season_trigger = yes - } - } - } - - widget = { - is_shown = { - location = { has_winter_trigger = yes } - } - gui = "event_window_widget_vfx_snow" - container = "foreground_shader_vfx_container" - } - - override_effect_2d = { - reference = fog - trigger = { - location = { - has_winter_trigger = no - NAND = { - tropical_seasons_region_trigger = yes - middle_of_year_season_trigger = yes - } - } - } - } - - trigger = { - NOT = { - any_sub_realm_county = { - has_county_modifier = hunt_sighting_legendary_modifier - } - } - } - - immediate = { - location = { save_scope_as = sighting_province } - location.county = { - save_scope_as = sighting_county - hunt_activity_standard_game_effect = { PROVINCE = scope:sighting_province HUNTER = root } - } - } - - option = { - name = bp3_roaming.0120.a - involved_activity = { - add_activity_log_entry = { - key = roaming_legendary_sighting_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_very_high } - scope:sighting_county = { - # Create new sighting - hunt_create_sighting_effect = { - TYPE = legendary - ANIMAL = var:animal_type - OWNER = root - } - } - } - } - } - start_hunt_mystical_animal_story_cycle_effect = yes - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - OR = { - has_trait = lifestyle_hunter - has_trait = athletic - } - } - } - } - - option = { - name = bp3_roaming.0120.b - involved_activity = { - add_activity_log_entry = { - key = roaming_legendary_sighting_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_very_high } - stress_impact = { base = massive_stress_impact_loss } - roaming_tally_variable_effect = { TYPE = stress VALUE = massive_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 10 - stress > 90 - } - } - } - - option = { - name = bp3_roaming.0120.c - trigger = { - has_trait = lifestyle_poet - } - involved_activity = { - add_activity_log_entry = { - key = roaming_legendary_sighting_poet_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_legendary } - stress_impact = { - honest = medium_stress_gain - deceitful = minor_stress_impact_loss - } - roaming_tally_stress_impact_effect = { TRAIT = honest VALUE = minor_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = deceitful VALUE = minor_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 10 - has_trait = lifestyle_poet - } - } - } -} - -# A Battlefield Forgotten -bp3_roaming.0130 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0130.t - desc = { - desc = bp3_roaming.0130.desc - triggered_desc = { - desc = bp3_roaming.0130.desc.companion - trigger = { - exists = scope:special_guest - } - } - } - theme = battle - - left_portrait = { - character = scope:host - animation = worry - } - - center_portrait = { - character = scope:special_guest - animation = fear - } - - override_effect_2d = { - reference = fog - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - modifier = { - has_activity_intent = roaming_storyteller_intent - factor = 1.5 - } - } - - option = { - name = bp3_roaming.0130.a - involved_activity = { - add_activity_log_entry = { - key = roaming_battlefield_prayer_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_medium } - - add_piety = medium_piety_gain - roaming_tally_variable_effect = { TYPE = piety VALUE = medium_piety_gain } - - stress_impact = { - compassionate = minor_stress_impact_loss - zealous = minor_stress_impact_loss - } - roaming_tally_stress_impact_effect = { TRAIT = compassionate VALUE = minor_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = zealous VALUE = minor_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - OR = { - has_trait = zealous - has_trait = compassionate - } - } - } - } - - option = { - name = bp3_roaming.0130.b - - involved_activity = { - add_activity_log_entry = { - key = roaming_battlefield_scavenging_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_medium } - - add_gold = minor_gold_value - roaming_tally_variable_effect = { TYPE = gold VALUE = minor_gold_value } - - stress_impact = { - greedy = minor_stress_impact_loss - compassionate = minor_stress_gain - generous = medium_stress_gain - } - roaming_tally_stress_impact_effect = { TRAIT = greedy VALUE = minor_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = compassionate VALUE = minor_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = generous VALUE = medium_stress_gain } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = generous - } - } - } - } - - option = { - name = bp3_roaming.0130.c - trigger = { - has_trait = lifestyle_poet - } - involved_activity = { - add_activity_log_entry = { - key = roaming_battlefield_poet_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_very_high } - - stress_impact = { - honest = medium_stress_gain - deceitful = minor_stress_impact_loss - } - roaming_tally_stress_impact_effect = { TRAIT = honest VALUE = minor_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = deceitful VALUE = minor_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 10 - has_trait = lifestyle_poet - } - } - } -} - -# A Night in the Wilds -bp3_roaming.0140 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0140.t - desc = { - desc = bp3_roaming.0140.desc - triggered_desc = { - desc = bp3_roaming.0140.desc.companion - trigger = { - exists = scope:special_guest - } - } - } - theme = roaming_activity - override_background = { reference = ep3_campfire } - - left_portrait = { - character = scope:host - animation = paranoia - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - modifier = { - has_activity_intent = roaming_mystic_intent - factor = 1.5 - } - } - - immediate = { - save_scope_value_as = { - name = trait_xp - value = { integer_range = { min = 5 max = 8 } } - } - } - - option = { - name = bp3_roaming.0140.a - involved_activity = { - add_activity_log_entry = { - key = roaming_night_scare_key - tags = { activity_log } - character = root - root = { - stress_impact = { - base = miniscule_stress_gain - } - roaming_tally_variable_effect = { TYPE = stress VALUE = miniscule_stress_gain } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = content - } - } - } - - option = { - name = bp3_roaming.0140.b - involved_activity = { - random_list = { - 50 = { - desc = bp3_roaming.0140.b.2 - add_activity_log_entry = { - key = roaming_night_sleep_key - tags = { activity_log } - character = root - root = { - send_interface_toast = { - type = event_generic_good - title = bp3_roaming.0140.b.2 - left_icon = root - stress_impact = { - base = minor_stress_impact_loss - } - roaming_tally_variable_effect = { TYPE = stress VALUE = minor_stress_impact_loss } - } - } - } - } - 50 = { - desc = bp3_roaming.0140.b.1 - add_activity_log_entry = { - key = roaming_night_threat_key - tags = { activity_log } - character = root - root = { - send_interface_toast = { - type = event_generic_bad - title = bp3_roaming.0140.b.1 - left_icon = root - stress_impact = { - base = minor_stress_gain - } - roaming_tally_variable_effect = { TYPE = stress VALUE = minor_stress_gain } - } - } - } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = paranoid - } - } - } - - option = { - name = bp3_roaming.0140.c - trigger = { - has_trait = lifestyle_poet - } - - involved_activity = { - add_activity_log_entry = { - key = roaming_night_poet_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_medium } - - stress_impact = { - base = miniscule_stress_gain - honest = medium_stress_gain - deceitful = minor_stress_impact_loss - } - roaming_tally_variable_effect = { TYPE = stress VALUE = miniscule_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = honest VALUE = minor_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = deceitful VALUE = minor_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 10 - has_trait = lifestyle_poet - } - } - } - - option = { - name = bp3_roaming.0140.d - - trigger = { - has_trait = lifestyle_mystic - } - - involved_activity = { - add_activity_log_entry = { - key = roaming_night_mystic_key - tags = { activity_log } - character = root - root = { - add_trait_xp = { - trait = lifestyle_mystic - value = scope:trait_xp - } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 10 - has_trait = lifestyle_mystic - } - } - } -} - -# A Quiet Pond -bp3_roaming.0150 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0150.t - desc = { - desc = bp3_roaming.0150.desc - triggered_desc = { - desc = bp3_roaming.0150.desc.no_companion - trigger = { - NOT = { exists = scope:special_guest } - } - } - triggered_desc = { - desc = bp3_roaming.0150.desc.companion - trigger = { - exists = scope:special_guest - } - } - } - theme = roaming_activity - override_background = { - reference = ce1_legendary_oasis - trigger = { - location = { - OR = { - terrain = desert - terrain = desert_mountains - } - } - } - } - override_background = { - reference = ce1_legendary_spring - trigger = { - location = { - NOR = { - terrain = desert - terrain = desert_mountains - } - } - } - } - - left_portrait = { - character = scope:host - animation = survey_staff - } - - center_portrait = { - character = scope:special_guest - animation = happiness - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - modifier = { - has_activity_intent = reduce_stress_intent - factor = 1.5 - } - } - - option = { - name = bp3_roaming.0150.a - - involved_activity = { - add_activity_log_entry = { - key = roaming_quiet_pond_key - tags = { activity_log } - character = root - root = { - stress_impact = { - base = minor_stress_impact_loss - lazy = minor_stress_impact_loss - } - roaming_tally_variable_effect = { TYPE = stress VALUE = minor_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = lazy VALUE = minor_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = lazy - } - } - } - - option = { - name = bp3_roaming.0150.b - trigger = { - has_trait = lifestyle_poet - } - - involved_activity = { - add_activity_log_entry = { - key = roaming_quiet_pond_poet_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_medium } - - stress_impact = { - honest = medium_stress_gain - deceitful = minor_stress_impact_loss - } - roaming_tally_stress_impact_effect = { TRAIT = honest VALUE = minor_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = deceitful VALUE = minor_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 10 - has_trait = lifestyle_poet - } - } - } -} - -# The Ruined Building -bp3_roaming.0160 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0160.t - desc = { - desc = bp3_roaming.0160.desc - triggered_desc = { - desc = bp3_roaming.0160.desc.no_companion - trigger = { - NOT = { exists = scope:special_guest } - } - } - triggered_desc = { - desc = bp3_roaming.0160.desc.companion - trigger = { - exists = scope:special_guest - } - } - desc = bp3_roaming.0160.desc.outro - } - theme = roaming_activity - override_background = { - reference = burning_building_west - } - - override_effect_2d = { - reference = smoke - } - - left_portrait = { - character = scope:host - animation = disbelief - } - - center_portrait = { - character = scope:special_guest - animation = fear - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - } - - option = { - name = bp3_roaming.0160.a - involved_activity = { - add_activity_log_entry = { - key = roaming_burning_farm_piety_key - tags = { activity_log } - character = root - root = { - add_piety = medium_piety_gain - roaming_tally_variable_effect = { TYPE = piety VALUE = medium_piety_gain } - - stress_impact = { - compassionate = minor_stress_impact_loss - zealous = minor_stress_impact_loss - } - roaming_tally_stress_impact_effect = { TRAIT = compassionate VALUE = minor_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = zealous VALUE = minor_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = greedy - } - } - } - - option = { - name = bp3_roaming.0160.b - involved_activity = { - add_activity_log_entry = { - key = roaming_burning_farm_greedy_key - tags = { activity_log } - character = root - root = { - add_gold = tiny_gold_value - roaming_tally_variable_effect = { TYPE = gold VALUE = tiny_gold_value } - - stress_impact = { - greedy = minor_stress_impact_loss - compassionate = minor_stress_gain - generous = medium_stress_gain - } - roaming_tally_stress_impact_effect = { TRAIT = greedy VALUE = minor_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = compassionate VALUE = minor_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = generous VALUE = medium_stress_gain } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = generous - } - } - } - } - - option = { - name = bp3_roaming.0160.c - trigger = { - has_trait = lifestyle_poet - } - - involved_activity = { - add_activity_log_entry = { - key = roaming_burning_farm_poet_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_medium } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 10 - has_trait = lifestyle_poet - } - } - } -} - -# A Quiet Day -bp3_roaming.0170 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0170.t - desc = { - desc = bp3_roaming.0170.desc - triggered_desc = { - desc = bp3_roaming.0170.desc.no_companion - trigger = { - NOT = { exists = scope:special_guest } - } - } - triggered_desc = { - desc = bp3_roaming.0170.desc.companion - trigger = { - exists = scope:special_guest - } - } - } - theme = roaming_activity - - cooldown = { months = 3 } - - left_portrait = { - character = scope:host - animation = happiness - } - - right_portrait = { - character = scope:special_guest - animation = laugh - } - - override_effect_2d = { - reference = legend_glow - } - - weight_multiplier = { - base = 1 - modifier = { - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = roaming_befriend_intent - } - factor = 1.5 - } - } - - option = { - name = bp3_roaming.0170.a - roaming_progress_events_reward_effect = { LOG_KEY = roaming_quiet_day_key } - } -} - -# Are we there yet? -bp3_roaming.0180 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0180.t - desc = bp3_roaming.0180.desc - theme = roaming_activity - - left_portrait = { - character = scope:host - animation = happiness - } - - right_portrait = { - character = scope:special_guest - animation = disappointed - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - modifier = { - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = roaming_befriend_intent - } - factor = 1.5 - } - } - - trigger = { - scope:special_guest ?= { - OR = { - age <= 16 - has_trait = lazy - has_trait = impatient - current_weight > 50 - } - } - NOR = { - has_trait = lazy - has_trait = impatient - } - } - - option = { - name = bp3_roaming.0180.a - involved_activity = { - add_activity_log_entry = { - key = roaming_tired_mutterings_lies_key - tags = { activity_log } - character = root - root = { - stress_impact = { - base = minor_stress_impact_loss - honest = medium_stress_gain - deceitful = medium_stress_impact_loss - callous = minor_stress_impact_loss - } - roaming_tally_variable_effect = { TYPE = stress VALUE = medium_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = honest VALUE = medium_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = deceitful VALUE = medium_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = callous VALUE = minor_stress_impact_loss } - } - } - } - random = { - chance = 10 - involved_activity = { - add_activity_log_entry = { - key = roaming_tired_mutterings_athletic_key - tags = { activity_log } - character = root - root = { - send_interface_toast = { - type = event_generic_good - title = bp3_roaming.0180.a_short - left_icon = root - add_trait = athletic - set_variable = roaming_tally_athletic - } - } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = honest - } - } - } - - option = { - name = bp3_roaming.0180.b - involved_activity = { - add_activity_log_entry = { - key = roaming_tired_mutterings_break_key - tags = { activity_log } - character = scope:special_guest - scope:special_guest = { - reverse_add_opinion = { - modifier = friendliness_opinion - target = root - opinion = 15 - } - roaming_tally_variable_effect = { TYPE = opinion VALUE = 15 } - } - root = { - reverse_add_opinion = { - modifier = friendliness_opinion - target = scope:special_guest - opinion = 15 - } - roaming_tally_variable_effect = { TYPE = opinion VALUE = 15 } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = sadistic - has_trait = athletic - has_trait = callous - } - } - } - } -} - -# A chance to talk -bp3_roaming.0190 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0190.t - desc = bp3_roaming.0190.desc - theme = roaming_activity - - left_portrait = { - character = scope:host - animation = happiness - } - - right_portrait = { - character = scope:special_guest - animation = laugh - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - modifier = { - has_activity_intent = roaming_befriend_intent - factor = 1.5 - } - } - - trigger = { - exists = scope:special_guest - } - - immediate = { - random_courtier_or_guest = { - limit = { - NOR = { - this = root - this = scope:special_guest - } - age > 5 - } - save_scope_as = random_courtier - } - } - - option = { - name = bp3_roaming.0190.a - involved_activity = { - add_activity_log_entry = { - key = roaming_chance_to_talk_key - tags = { activity_log } - character = root - scope:special_guest = { - reverse_add_opinion = { - modifier = friendliness_opinion - target = root - opinion = 20 - } - roaming_tally_variable_effect = { TYPE = opinion VALUE = 20 } - } - root = { - reverse_add_opinion = { - modifier = friendliness_opinion - target = scope:special_guest - opinion = 20 - } - roaming_tally_variable_effect = { TYPE = opinion VALUE = 20 } - } - } - } - } -} - -# Astronomical Sight -bp3_roaming.0200 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0200.t - desc = bp3_roaming.0200.desc - theme = roaming_activity - - override_background = { - reference = bp1_bonfire - } - - left_portrait = { - character = scope:host - animation = happiness - } - - right_portrait = { - character = scope:special_guest - animation = admiration - } - - cooldown = { years = 1 } - - option = { - name = bp3_roaming.0200.a - involved_activity = { - add_activity_log_entry = { - key = roaming_nightsky_canvas_key - tags = { activity_log } - character = root - scope:host = { - stress_impact = { - base = medium_stress_impact_loss - zealous = medium_stress_impact_loss - } - add_wanderer_lifestyle_xp = 500 - roaming_tally_stress_impact_effect = { TRAIT = zealous VALUE = medium_stress_impact_loss } - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_very_high } - } - } - } - } -} - -# The Birds Overhead -bp3_roaming.0210 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0210.t - desc = bp3_roaming.0210.desc - theme = roaming_activity - - left_portrait = { - character = scope:host - animation = survey_staff - } - - right_portrait = { - character = scope:special_guest - animation = happiness - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - modifier = { - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = roaming_befriend_intent - has_activity_intent = roaming_storyteller_intent - } - factor = 1.5 - } - } - - option = { - name = bp3_roaming.0210.a - roaming_progress_events_reward_effect = { LOG_KEY = the_birds_overhead_key } - } -} - -# The Forgotten Village -bp3_roaming.0220 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0220.t - desc = bp3_roaming.0220.desc - theme = roaming_activity - - override_background = { reference = market_tribal } - - left_portrait = { - character = scope:host - animation = shock - } - - right_portrait = { - character = scope:peasant_character - hide_info = yes - animation = dismissal - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - modifier = { - has_activity_intent = roaming_mystic_intent - } - } - - immediate = { - create_character = { - template = peasant_character - faith = scope:province.faith - culture = scope:province.culture - gender = root - location = scope:province - save_scope_as = peasant_character - } - } - - option = { - name = { - trigger = { - is_landless_adventurer = no - } - text = bp3_roaming.0220.a - } - name = { - trigger = { - has_government = landless_adventurer_government - } - text = bp3_roaming.0220.a.landless - } - involved_activity = { - add_activity_log_entry = { - key = the_forgotten_village_key - tags = { activity_log } - character = root - root = { - roaming_gold_reward_APA_effect = { REWARD = tiny_gold_value } - stress_impact = { - greedy = minor_stress_impact_loss - generous = minor_stress_gain - } - roaming_tally_stress_impact_effect = { TRAIT = greedy VALUE = minor_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = generous VALUE = minor_stress_gain } - if = { - limit = { - has_government = landless_adventurer_government - NOT = { has_trait = gallowsbait } - } - add_trait = gallowsbait - } - else_if = { - limit = { - has_government = landless_adventurer_government - has_trait = gallowsbait - } - add_trait_xp = { - trait = gallowsbait - track = thief - value = 5 - } - } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = greedy - } - modifier = { - factor = 0 - has_trait = generous - } - } - } - - option = { - name = bp3_roaming.0220.b - involved_activity = { - add_activity_log_entry = { - key = the_forgotten_village_key - tags = { activity_log } - character = root - root = { - scope:province = { - add_province_modifier = { - modifier = roaming_forgotten_village_modifier - years = 10 - } - } - stress_impact = { - lifestyle_mystic = minor_stress_impact_loss - gregarious = minor_stress_impact_loss - } - roaming_tally_stress_impact_effect = { TRAIT = lifestyle_mystic VALUE = minor_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = gregarious VALUE = minor_stress_impact_loss } - } - } - } - - random = { - chance = roaming_mystic_chance_value - involved_activity = { - add_activity_log_entry = { - key = the_forgotten_village_mystic_key - tags = { activity_log } - character = root - root = { - send_interface_message = { - type = event_generic_good - title = bp3_roaming.0220.b.mystic - - roaming_mystic_xp_APA_effect = { REWARD = 3 } - if = { - limit = { - NOT = { has_trait = lifestyle_mystic } - } - add_trait = lifestyle_mystic - } - } - } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - OR = { - has_trait = gregarious - has_trait = lifestyle_mystic - } - } - } - } - - option = { - name = bp3_roaming.0220.c - involved_activity = { - add_activity_log_entry = { - key = the_forgotten_village_key - tags = { activity_log } - character = root - root = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_medium } - stress_impact = { lifestyle_poet = minor_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = lifestyle_poet VALUE = minor_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = lifestyle_poet - } - } - } - - after = { - scope:peasant_character = { - silent_disappear_ai_if_not_hired = yes - } - } -} - -# The Hermit -bp3_roaming.0230 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0230.t - desc = bp3_roaming.0230.desc - theme = roaming_activity - - left_portrait = { - character = scope:host - animation = boredom - } - - right_portrait = { - character = scope:hermit_character - animation = debating - } - - cooldown = { months = 3 } - - trigger = { - scope:province.religion = { - any_faith = { - this != root.faith - num_county_followers < 3 - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 1.5 - has_activity_intent = roaming_mystic_intent - } - } - - immediate = { - scope:province.religion = { - random_faith = { - limit = { - this != root.faith - num_county_followers < 3 - } - save_scope_as = hermit_faith - } - } - create_character = { - template = peasant_character - faith = scope:hermit_faith - culture = scope:province.culture - gender = root - location = scope:province - save_scope_as = hermit_character - after_creation = { - add_trait = eccentric - add_character_flag = roaming_character - } - } - } - - option = { - name = bp3_roaming.0230.a - - involved_activity = { - add_activity_log_entry = { - key = the_hermit_key - tags = { activity_log } - character = root - root = { - add_character_modifier = { - modifier = roaming_the_hermit_modifier - years = 10 - } - stress_impact = { zealous = major_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = zealous VALUE = major_stress_gain } - } - } - } - - random = { - chance = roaming_mystic_chance_value - involved_activity = { - add_activity_log_entry = { - key = the_hermit_learning_key - tags = { activity_log } - character = root - root = { - send_interface_message = { - type = event_generic_good - title = bp3_roaming.0230.a.hermit - - roaming_mystic_xp_APA_effect = { REWARD = 3 } - if = { - limit = { - NOT = { has_trait = lifestyle_mystic } - } - add_trait = lifestyle_mystic - } - } - } - } - } - } - - scope:hermit_character = { - silent_disappear_ai_if_not_hired = yes - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = lifestyle_mystic - } - modifier = { - factor = 0 - has_trait = zealous - } - } - } - - option = { - name = bp3_roaming.0230.b - trigger = { - NOR = { - any_secret = { type = secret_crypto_religionist } - exists = secret_faith - scope:hermit_faith = faith - } - } - - involved_activity = { - add_activity_log_entry = { - key = the_hermit_key - tags = { activity_log } - character = root - root = { - custom_tooltip = bp3_roaming.0230.b.tooltip - make_character_crypto_religionist_effect = { CRYPTO_RELIGION = scope:hermit_faith } - stress_impact = { zealous = major_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = zealous VALUE = major_stress_gain } - } - } - } - - scope:hermit_character = { - silent_disappear_ai_if_not_hired = yes - } - - ai_chance = { - base = 0 - modifier = { - add = 100 - OR = { - has_trait = lunatic - has_trait = eccentric - } - } - } - } - - option = { - name = bp3_roaming.0230.c - - involved_activity = { - add_activity_log_entry = { - key = the_hermit_key - tags = { activity_log } - character = root - root = { - add_piety = medium_piety_gain - roaming_tally_variable_effect = { TYPE = piety VALUE = medium_piety_gain } - - scope:hermit_character = { - death = { - death_reason = death_murder - killer = root - } - } - - stress_impact = { zealous = medium_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = zealous VALUE = medium_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = zealous - } - } - } -} - -# A Night to Remember -bp3_roaming.0240 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0240.t - desc = bp3_roaming.0240.desc - theme = roaming_activity - - override_background = { reference = ep3_campfire } - - left_portrait = { - character = scope:host - animation = stunned - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - modifier = { - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = roaming_storyteller_intent - has_activity_intent = roaming_mystic_intent - } - factor = 1.5 - } - } - - trigger = { - scope:province = { - NOT = { has_province_modifier = wayfarer_astronomical_phenomenon } - } - } - - option = { - name = bp3_roaming.0240.a - involved_activity = { - add_activity_log_entry = { - key = a_night_to_remember_key - tags = { activity_log } - character = root - root = { - if = { - limit = { - has_trait = lifestyle_mystic - has_activity_intent = roaming_mystic_intent - } - } - else = { - roaming_fame_reward_event_effect = { VALUE = roaming_reward_fame_medium } - } - stress_impact = { base = minor_stress_impact_loss } - roaming_tally_variable_effect = { TYPE = stress VALUE = minor_stress_impact_loss } - } - } - } - } -} - -# A Small Grave -bp3_roaming.0250 = { - type = activity_event - content_source = dlc_015 - title = bp3_roaming.0250.t - desc = bp3_roaming.0250.desc - theme = roaming_activity - - left_portrait = { - character = scope:host - animation = prayer - } - - cooldown = { months = 3 } - - weight_multiplier = { - base = 1 - } - - immediate = { - save_scope_value_as = { - name = randomized_chance - value = { integer_range = { min = 1 max = 20 } } - } - } - - option = { - name = bp3_roaming.0250.a - involved_activity = { - add_activity_log_entry = { - key = a_small_grave_key - tags = { activity_log } - character = root - root = { - add_piety = medium_piety_gain - roaming_tally_variable_effect = { TYPE = piety VALUE = medium_piety_gain } - stress_impact = { zealous = medium_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = zealous VALUE = medium_stress_impact_loss } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = zealous - } - } - } - - option = { - name = bp3_roaming.0250.b - add_piety = medium_piety_loss - roaming_tally_variable_effect = { TYPE = piety VALUE = medium_piety_loss } - show_as_tooltip = { - random_list = { - 1 = { - desc = no_treasure - show_chance = no - } - 1 = { - desc = small_treasure - show_chance = no - add_gold = tiny_gold_value - } - 1 = { - desc = medium_treasure - show_chance = no - add_gold = minor_gold_value - } - 1 = { - desc = large_treasure - show_chance = no - add_gold = medium_gold_value - custom_tooltip = bp3_roaming.0250.artifact - } - } - stress_impact = { greedy = medium_stress_impact_loss } - } - hidden_effect_new_object = { - involved_activity = { - add_activity_log_entry = { - key = a_small_grave_key - tags = { activity_log } - character = root - root = { - if = { - limit = { - scope:randomized_chance > 18 - } - hidden_effect = { - create_character = { - template = merchant_template - faith = scope:province.faith - culture = scope:province.culture - gender = root - location = scope:province - save_scope_as = blacksmith_character - } - scope:blacksmith_character = { - random_list = { - 1 = { - create_artifact_weapon_effect = { - OWNER = scope:blacksmith_character - CREATOR = scope:blacksmith_character - SET_WEAPON_TYPE = flag:no - } - } - 1 = { - create_artifact_armor_effect = { - OWNER = scope:blacksmith_character - CREATOR = scope:blacksmith_character - SET_ARMOR_TYPE = flag:no - } - } - 1 = { - create_artifact_brooch_effect = { - OWNER = scope:blacksmith_character - SMITH = scope:blacksmith_character - } - } - } - } - } - send_interface_message = { - type = event_generic_good - title = large_treasure - - scope:newly_created_artifact ?= { - set_owner = { - target = root - history = { - actor = root - recipient = root - location = scope:province - type = discovered - } - } - } - add_gold = medium_gold_value - } - } - else_if = { - limit = { - scope:randomized_chance > 13 - } - send_interface_message = { - type = event_generic_good - title = medium_treasure - - add_gold = minor_gold_value - } - } - else_if = { - limit = { - scope:randomized_chance > 7 - } - send_interface_message = { - type = event_generic_good - title = small_treasure - - add_gold = tiny_gold_value - } - } - else = { - send_interface_message = { - type = event_generic_good - title = no_treasure - } - } - stress_impact = { - greedy = minor_stress_impact_loss - generous = minor_stress_gain - zealous = minor_stress_gain - } - roaming_tally_stress_impact_effect = { TRAIT = greedy VALUE = minor_stress_impact_loss } - roaming_tally_stress_impact_effect = { TRAIT = generous VALUE = minor_stress_gain } - roaming_tally_stress_impact_effect = { TRAIT = zealous VALUE = minor_stress_gain } - } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = greedy - } - modifier = { - factor = 0 - OR = { - has_trait = zealous - has_trait = generous - } - } - } - } - - after = { - scope:blacksmith_character ?= { - silent_disappear_ai_if_not_hired = yes - } - } -} diff --git a/events/dlc/bp3/bp3_survey_events.txt b/events/dlc/bp3/bp3_survey_events.txt deleted file mode 100644 index 72f2f6ef..00000000 --- a/events/dlc/bp3/bp3_survey_events.txt +++ /dev/null @@ -1,4489 +0,0 @@ -namespace = bp3_survey - -### Setup Events -# Arrival Event -bp3_survey.0005 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.0005.t - desc = { - first_valid = { - triggered_desc = { - trigger = { root != root } - desc = bp3_survey.0005.desc.holder - } - desc = bp3_survey.0005.desc.no_holder - } - } - theme = survey_activity - - override_background = { - reference = study - } - - left_portrait = { - character = scope:host - triggered_animation = { - trigger = { - government_allows = merit - } - animation = holding_scrolls - } - animation = pondering - camera = camera_event_group_talking_left_left - } - - right_portrait = { - trigger = { scope:host != scope:county_holder } - character = scope:county_holder - animation = obsequious_bow - } - - immediate = { - if = { - limit = { - location.county.holder != root - } - location.county.holder = { - save_scope_as = county_holder - save_opinion_value_as = { - name = county_holder_opinion - target = root - } - trigger_event = bp3_survey.0050 - } - } - else = { save_scope_as = county_holder } - } - - option = { - name = bp3_survey.0005.a - trigger = { - location.county = { - any_neighboring_county = { - exists = holder - holder.top_liege != root.location.county.holder.top_liege - } - } - } - custom_tooltip = bp3_survey.0005.a.tt - set_variable = inspection_activity_border_focus - } - - option = { - name = bp3_survey.0005.b - custom_tooltip = bp3_survey.0005.b.tt - set_variable = inspection_activity_bureaucracy_focus - } - - option = { - name = bp3_survey.0005.c - custom_tooltip = bp3_survey.0005.c.tt - set_variable = inspection_activity_domain_focus - } -} - -# Ending Event -bp3_survey.0010 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.0010.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:success - has_variable = inspection_activity_border_focus - } - desc = bp3_survey.0010.desc.border.success - } - triggered_desc = { - trigger = { - has_variable = inspection_activity_border_focus - } - desc = bp3_survey.0010.desc.border.failure - } - triggered_desc = { - trigger = { - exists = scope:success - has_variable = inspection_activity_bureaucracy_focus - } - desc = bp3_survey.0010.desc.bureaucracy.success - } - triggered_desc = { - trigger = { - has_variable = inspection_activity_bureaucracy_focus - } - desc = bp3_survey.0010.desc.bureaucracy.failure - } - triggered_desc = { - trigger = { - exists = scope:success - has_variable = inspection_activity_domain_focus - } - desc = bp3_survey.0010.desc.people.success - } - triggered_desc = { - trigger = { - has_variable = inspection_activity_domain_focus - } - desc = bp3_survey.0010.desc.people.failure - } - } - } - theme = survey_activity - - override_background = { - reference = study - } - - left_portrait = { - character = scope:host - triggered_animation = { - trigger = { - exists = scope:success - government_allows = merit - } - animation = toast_goblet - } - triggered_animation = { - trigger = { - exists = scope:success - } - animation = toast - } - triggered_animation = { - trigger = { - NOT = { exists = scope:success } - } - animation = disapproval - } - } - - right_portrait = { - character = scope:county_holder - triggered_animation = { - trigger = { - exists = scope:success - } - animation = drink - } - triggered_animation = { - trigger = { - NOT = { exists = scope:success } - } - animation = disappointed - } - } - - immediate = { - location = { save_scope_as = inspection_province } - location.county = { save_scope_as = inspection_location } - random = { # Check if Activity was a success or not - chance = root.involved_activity.var:inspection_success_chance - - save_scope_value_as = { - name = success - value = yes - } - } - scope:inspection_location.holder = { # Save the holder, if not liege, for Opinion check and for animation - if = { - limit = { - this != root - } - save_scope_as = county_holder - } - } - if = { # Save data needed for Claims/Vassal Acceptance, if you have the border focus - limit = { - has_variable = inspection_activity_border_focus - } - scope:inspection_location = { - random_neighboring_county = { - limit = { - exists = holder - holder.top_liege = root.location.county.holder.top_liege - NOT = { - holder = { - OR = { - is_vassal_of = root - this = root - } - } - } - } - save_scope_as = claim_location - } - every_neighboring_county = { - limit = { - holder.top_liege != root.top_liege - holder.top_liege.highest_held_title_tier < root.highest_held_title_tier - } - holder = { add_to_list = independent_rulers } - } - } - } - } - - option = { - name = bp3_survey.0010.a - trigger = { - exists = scope:success - } - add_legitimacy_effect = { LEGITIMACY = minor_legitimacy_gain } - inspection_survey_intent_development = { VALUE = 15 } - if = { # If you have a Border Focus (Claims/Acceptance) - limit = { - has_variable = inspection_activity_border_focus - } - ### Claims - if = { # Focused on Claims - limit = { - has_variable = inspection_activity_border_claim_focus - } - scope:inspection_location = { - every_neighboring_county = { - limit = { - holder.top_liege != root.top_liege - OR = { - NOT = { root = { has_claim_on = prev } } - NOT = { root = { has_claim_on = prev.duchy } } - } - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_claim_key - show_in_conclusion = yes - character = root - prev = { - inspection_claim_effects = { - ACTOR = root - TARGET = prev - TYPE = pressed - } - inspection_claim_effects = { - ACTOR = root - TARGET = prev.duchy - TYPE = pressed - } - } - } - } - } - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_expansionist_mindset_key - show_in_conclusion = yes - character = root - root = { - add_character_modifier = { - modifier = inspection_reward_focused_claims_modifier - years = 15 - } - } - } - } - } - else = { # Not focused on Claims - scope:claim_location.duchy = { - if = { - limit = { - NOT = { - root = { has_claim_on = prev } - } - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_claim_key - show_in_conclusion = yes - character = root - prev = { - inspection_claim_effects = { - ACTOR = root - TARGET = prev - TYPE = unpressed - } - } - } - } - } - } - } - ### Vassal Acceptance - if = { # Focused on Vassal Acceptance - limit = { - has_variable = inspection_activity_border_vassal_focus - any_in_list = { - list = independent_rulers - count > 0 - } - } - every_in_list = { - list = independent_rulers - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_acceptance_key - show_in_conclusion = yes - character = root - prev = { custom_tooltip = bp3_survey.0010.acceptance.success } - } - } - add_to_variable_list = { - name = inspection_reward - target = root - years = 15 - } - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_impressed_neighbors_key - show_in_conclusion = yes - character = root - root = { - add_character_modifier = { - modifier = inspection_reward_focused_vassal_acceptance - years = 15 - } - } - } - } - } - else_if = { # Not focused on Vassal Acceptance - limit = { - any_in_list = { - list = independent_rulers - count > 0 - } - } - random_in_list = { - list = independent_rulers - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_acceptance_key - show_in_conclusion = yes - character = root - prev = { custom_tooltip = bp3_survey.0010.acceptance.success } - } - } - add_to_variable_list = { - name = inspection_reward - target = root - years = 15 - } - } - } - } - else_if = { # If you have Bureaucracy Focus (Tax/Development/Control) - limit = { - has_variable = inspection_activity_bureaucracy_focus - } - if = { # Focused on Taxes - limit = { - has_variable = inspection_activity_bureaucracy_tax_focus - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_tax_key - show_in_conclusion = yes - character = root - scope:inspection_province = { - add_province_modifier = { - modifier = inspection_reward_focused_tax_modifier - years = 15 - } - } - root = { add_treasury_or_gold = medium_treasury_or_gold_value } - } - } - inspection_survey_local_message_province_modifier = { - TYPE = message_good - MODIFIER = inspection_reward_focused_tax_modifier - YEARS = 15 - } - } - else = { # Not focused on Taxes - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_tax_key - show_in_conclusion = yes - character = root - scope:inspection_province = { - add_province_modifier = { - modifier = inspection_reward_average_tax_modifier - years = 15 - } - } - } - } - inspection_survey_local_message_province_modifier = { - TYPE = message_good - MODIFIER = inspection_reward_average_tax_modifier - YEARS = 15 - } - } - if = { # Focused on Development - limit = { - has_variable = inspection_activity_bureaucracy_development_focus - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_development_key - show_in_conclusion = yes - character = root - scope:inspection_location = { - add_county_modifier = { - modifier = inspection_reward_focused_development_modifier - years = 15 - } - change_development_progress_with_overflow = 50 - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_reward_focused_development_modifier - YEARS = 15 - } - } - else = { # Not focused on Development - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_development_key - show_in_conclusion = yes - character = root - scope:inspection_location = { - change_development_progress_with_overflow = 25 - } - } - } - } - if = { # Focused on Control - limit = { - has_variable = inspection_activity_bureaucracy_control_focus - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_control_key - show_in_conclusion = yes - character = root - scope:inspection_location = { - add_county_modifier = { - modifier = inspection_reward_focused_control_modifier - years = 15 - } - change_county_control = 10 - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_reward_focused_control_modifier - YEARS = 15 - } - } - else_if = { # Not focused on Control - limit = { - scope:inspection_location.county_control < 100 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_control_key - show_in_conclusion = yes - character = root - scope:inspection_location = { change_county_control = 5 } - } - } - } - } - else_if = { # If you have People Focus (Levy/Opinion/Popular Opinion) - limit = { - has_variable = inspection_activity_domain_focus - } - if = { # Focused on Levies - limit = { - has_variable = inspection_activity_domain_levy_focus - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_levy_key - show_in_conclusion = yes - character = root - scope:inspection_location = { - add_county_modifier = { - modifier = inspection_reward_focused_levy_modifier - years = 15 - } - } - root = { - spawn_army = { - name = local_militia_name_default - levies = inspection_levy_reward_value - location = scope:inspection_location.title_province - inheritable = no - war_keep_on_attacker_victory = yes - } - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_reward_focused_levy_modifier - YEARS = 15 - } - } - else = { # Not focused on Levies - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_levy_key - show_in_conclusion = yes - character = root - scope:inspection_location = { - add_county_modifier = { - modifier = inspection_reward_average_levy_modifier - years = 15 - } - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_reward_average_levy_modifier - YEARS = 15 - } - } - if = { # Focused on Opinion - limit = { - has_variable = inspection_activity_domain_opinion_focus - } - if = { - limit = { - exists = root - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_opinion_key - show_in_conclusion = yes - character = root - root = { - add_opinion = { - modifier = friendliness_opinion - target = root - opinion = 20 - } - } - root = { - add_character_modifier = { - modifier = inspection_reward_focused_opinion_modifier - years = 15 - } - } - } - } - } - else = { - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_opinion_key - show_in_conclusion = yes - character = root - root = { - add_character_modifier = { - modifier = inspection_reward_focused_opinion_modifier - years = 15 - } - } - } - } - } - } - else_if = { # Not focused on Opinion - limit = { - exists = root - exists = scope:county_holder - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_opinion_key - show_in_conclusion = yes - character = root - root = { - reverse_add_opinion = { - modifier = friendliness_opinion - target = scope:county_holder - opinion = 10 - } - } - } - } - } - if = { # Focused on Popular Opinion - limit = { - has_variable = inspection_activity_domain_popular_focus - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_popular_opinion_key - show_in_conclusion = yes - character = root - scope:inspection_location = { - add_county_modifier = { - modifier = inspection_reward_focused_popular_opinion_modifier - years = 15 - } - } - root = { - add_character_modifier = { - modifier = inspection_reward_focused_popular_opinion_character_modifier - years = 15 - } - } - } - } - } - else = { # Not focused on Popular Opinion - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_popular_opinion_key - show_in_conclusion = yes - character = root - scope:inspection_location = { - add_county_modifier = { - modifier = inspection_reward_average_popular_opinion_modifier - years = 15 - } - } - } - } - } - } - - # As an admin governor, gain some governor trait XP - if = { - limit = { is_governor = yes } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_governor_experience_key - show_in_conclusion = yes - character = root - root = { increase_governance_effect = { VALUE = 10 } } - } - } - } - - # If you have Merit we give Merit - if = { - limit = { government_allows = merit } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_merit_key - show_in_conclusion = yes - character = root - root = { - change_merit = { - value = major_merit_gain - house ?= { - if = { - limit = { has_house_power_parameter = inspection_activity_merit_bonus_5 } - multiply = { - value = 1 - add = inspection_activity_merit_bonus_5_value - } - } - else_if = { - limit = { has_house_power_parameter = inspection_activity_merit_bonus_4 } - multiply = { - value = 1 - add = inspection_activity_merit_bonus_4_value - } - } - else_if = { - limit = { has_house_power_parameter = inspection_activity_merit_bonus_3 } - multiply = { - value = 1 - add = inspection_activity_merit_bonus_3_value - } - } - else_if = { - limit = { has_house_power_parameter = inspection_activity_merit_bonus_2 } - multiply = { - value = 1 - add = inspection_activity_merit_bonus_2_value - } - } - else_if = { - limit = { has_house_power_parameter = inspection_activity_merit_bonus_1 } - multiply = { - value = 1 - add = inspection_activity_merit_bonus_1_value - } - } - } - } - } - } - } - } - - # If you have the governance aspiration, you gain some gold and a higher salary - if = { - limit = { - house ?= { has_house_power_parameter = inspection_activity_increases_salary } - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_salary_key - show_in_conclusion = yes - character = root - root = { - add_gold = medium_gold_value - add_character_modifier = { - modifier = tgp_aspiration_great_salary_modifier - years = 15 - } - hidden_effect = { - if = { - limit = { - has_character_modifier = tgp_aspiration_modest_salary_modifier - } - remove_character_modifier = tgp_aspiration_modest_salary_modifier - } - } - } - } - } - } - - if = { #Devotion for tenet - limit = { - faith = { has_doctrine_parameter = inspection_gives_devotion } - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_success_piety_key - show_in_conclusion = yes - character = root - root = { - add_piety_experience = medium_piety_value - } - } - } - } - - hidden_effect = { - scope:province = { - remove_province_modifier = inspection_second_try_modifier - remove_province_modifier = inspection_third_try_modifier - remove_province_modifier = inspection_fourth_try_modifier - } - } - } - - option = { - name = bp3_survey.0010.b - trigger = { - NOT = { exists = scope:success } - } - add_legitimacy_effect = { LEGITIMACY = miniscule_legitimacy_gain } - scope:province = { - if = { - limit = { - root = { is_ai = no } - NOT = { - has_province_modifier = inspection_fourth_try_modifier - } - } - if = { - limit = { - has_province_modifier = inspection_third_try_modifier - NOT = { has_province_modifier = inspection_fourth_try_modifier } - } - add_province_modifier = inspection_fourth_try_modifier - hidden_effect = { - remove_province_modifier = inspection_third_try_modifier - } - } - else_if = { - limit = { - has_province_modifier = inspection_second_try_modifier - NOT = { has_province_modifier = inspection_third_try_modifier } - } - add_province_modifier = inspection_third_try_modifier - hidden_effect = { - remove_province_modifier = inspection_second_try_modifier - } - } - else_if = { - limit = { - NOT = { has_province_modifier = inspection_second_try_modifier } - } - add_province_modifier = inspection_second_try_modifier - } - } - } - - if = { - limit = { - faith = { has_doctrine_parameter = inspection_gives_devotion } #Devotion for tenet - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_failure_devotion_key - show_in_conclusion = yes - character = root - root = { - add_piety_experience = minor_piety_value - } - } - } - } - - # If you have Merit we give Merit - but you gain less than if you were successful - if = { - limit = { government_allows = merit } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_failure_merit_key - show_in_conclusion = yes - character = root - root = { - change_merit = { - value = minor_merit_gain - house ?= { - if = { - limit = { has_house_power_parameter = inspection_activity_merit_bonus_5 } - multiply = { - value = 1 - add = inspection_activity_merit_bonus_5_value - } - } - else_if = { - limit = { has_house_power_parameter = inspection_activity_merit_bonus_4 } - multiply = { - value = 1 - add = inspection_activity_merit_bonus_4_value - } - } - else_if = { - limit = { has_house_power_parameter = inspection_activity_merit_bonus_3 } - multiply = { - value = 1 - add = inspection_activity_merit_bonus_3_value - } - } - else_if = { - limit = { has_house_power_parameter = inspection_activity_merit_bonus_2 } - multiply = { - value = 1 - add = inspection_activity_merit_bonus_2_value - } - } - else_if = { - limit = { has_house_power_parameter = inspection_activity_merit_bonus_1 } - multiply = { - value = 1 - add = inspection_activity_merit_bonus_1_value - } - } - } - } - } - } - } - } - - # If you have the governance aspiration, you gain some gold and a higher salary - but less than if you were successful - if = { - limit = { - house ?= { has_house_power_parameter = inspection_activity_increases_salary } - } - scope:activity = { - add_activity_log_entry = { - key = inspection_conclusion_failure_salary_key - show_in_conclusion = yes - character = root - root = { - add_gold = minor_gold_value - add_character_modifier = { - modifier = tgp_aspiration_modest_salary_modifier - years = 15 - } - hidden_effect = { - if = { - limit = { - has_character_modifier = tgp_aspiration_great_salary_modifier - } - remove_character_modifier = tgp_aspiration_great_salary_modifier - } - } - } - } - } - } - } -} - -### Mid Events -# Border Focus -bp3_survey.0020 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.0020.t - desc = { - desc = bp3_survey.0020.desc - first_valid = { - triggered_desc = { - trigger = { - exists = scope:neighboring_lord - } - desc = bp3_survey.0020.desc_weak_neighbor - } - desc = bp3_survey.0020.desc_no_neighbor - } - } - theme = survey_activity - - override_background = { - reference = terrain_activity - } - - left_portrait = { - character = scope:host - animation = survey - } - - right_portrait = { - character = scope:neighboring_lord - animation = worry - } - - trigger = { - has_variable = inspection_activity_border_focus - } - - immediate = { - scope:province.county = { - random_neighboring_county = { - limit = { - holder.top_liege != prev.holder.top_liege - } - weight = { - base = 1 - modifier = { - factor = 100 - holder.top_liege = { - highest_held_title_tier < root.highest_held_title_tier - } - } - } - save_scope_as = neighboring_county - if = { - limit = { - holder.top_liege = { - highest_held_title_tier < root.highest_held_title_tier - } - } - holder = { save_scope_as = neighboring_lord } - } - } - } - } - - option = { - name = bp3_survey.0020.a - trigger = { - exists = scope:neighboring_lord - } - skill = diplomacy - custom_tooltip = bp3_survey.0020.a.tt - set_variable = inspection_activity_border_vassal_focus - duel = { - skill = diplomacy - value = 8 - 20 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - min = -19 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_border_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 10 } - inspection_success_chance_change_effect = { CHANGE = increase_medium } - custom_tooltip = bp3_survey.0020.acceptance.great_success - } - } - } - scope:neighboring_lord = { - add_to_variable_list = { - name = inspection_bonus - target = root - years = 5 - } - } - } - 40 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -39 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_border_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 5 } - inspection_success_chance_change_effect = { CHANGE = increase_minor } - custom_tooltip = bp3_survey.0020.acceptance.success - } - } - } - scope:neighboring_lord = { - add_to_variable_list = { - name = lesser_inspection_bonus - target = root - years = 5 - } - } - } - 40 = { - inspection_activity_options_negative_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -29 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_border_fail_key - show_in_conclusion = yes - character = root - inspection_success_chance_change_effect = { CHANGE = decrease_minor } - } - } - } - } - } - - option = { - name = bp3_survey.0020.b - skill = intrigue - custom_tooltip = bp3_survey.0020.b.tt - set_variable = inspection_activity_border_claim_focus - duel = { - skill = intrigue - value = 8 - 20 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - min = -19 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_border_key - show_in_conclusion = yes - character = root - inspection_success_chance_change_effect = { CHANGE = increase_medium } - root = { - inspection_survey_intent_development = { VALUE = 10 } - add_pressed_claim = scope:neighboring_county - } - } - } - } - 40 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -39 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_border_key - show_in_conclusion = yes - character = root - inspection_success_chance_change_effect = { CHANGE = increase_minor } - root = { - inspection_survey_intent_development = { VALUE = 5 } - add_unpressed_claim = scope:neighboring_county - } - } - } - } - 40 = { - inspection_activity_options_negative_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -29 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_border_fail_key - show_in_conclusion = yes - character = root - inspection_success_chance_change_effect = { CHANGE = decrease_minor } - } - } - } - } - } -} - -# Bureaucracy Focus -bp3_survey.0030 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.0030.t - desc = bp3_survey.0030.desc - theme = survey_activity - - override_background = { - reference = study - } - - left_portrait = { - character = scope:host - animation = writing - } - - trigger = { - has_variable = inspection_activity_bureaucracy_focus - } - - option = { - name = bp3_survey.0030.a - skill = stewardship - custom_tooltip = bp3_survey.0030.a.tt - set_variable = inspection_activity_bureaucracy_tax_focus - duel = { - skill = stewardship - value = 8 - 20 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - min = -19 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_domain_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 10 } - inspection_success_chance_change_effect = { CHANGE = increase_medium } - } - scope:province.county = { - add_county_modifier = { - modifier = inspection_mid_activity_tax_great_modifier - years = 10 - } - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_mid_activity_tax_great_modifier - YEARS = 10 - } - } - 40 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -39 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_domain_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 5 } - inspection_success_chance_change_effect = { CHANGE = increase_minor } - } - scope:province.county = { - add_county_modifier = { - modifier = inspection_mid_activity_tax_average_modifier - years = 10 - } - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_mid_activity_tax_average_modifier - YEARS = 10 - } - } - 40 = { - inspection_activity_options_negative_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -29 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_domain_fail_key - show_in_conclusion = yes - character = root - root = { - inspection_success_chance_change_effect = { CHANGE = decrease_minor } - } - } - } - } - } - } - - option = { - name = bp3_survey.0030.b - skill = learning - custom_tooltip = bp3_survey.0030.b.tt - set_variable = inspection_activity_bureaucracy_development_focus - duel = { - skill = learning - value = 8 - 20 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - min = -19 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_domain_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 10 } - inspection_success_chance_change_effect = { CHANGE = increase_medium } - } - scope:province.county = { - add_county_modifier = { - modifier = inspection_mid_activity_development_great_modifier - years = 10 - } - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_mid_activity_development_great_modifier - YEARS = 10 - } - } - 40 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -39 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_domain_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 5 } - inspection_success_chance_change_effect = { CHANGE = - increase_minor } - } - scope:province.county = { - add_county_modifier = { - modifier = inspection_mid_activity_development_average_modifier - years = 10 - } - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_mid_activity_development_average_modifier - YEARS = 10 - } - } - 40 = { - inspection_activity_options_negative_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -29 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_domain_fail_key - show_in_conclusion = yes - character = root - root = { - inspection_success_chance_change_effect = { CHANGE = decrease_minor } - } - } - } - } - } - } - - option = { - name = bp3_survey.0030.c - trigger = { - scope:province.county = { - county_control < 100 - } - } - skill = martial - custom_tooltip = bp3_survey.0030.c.tt - set_variable = inspection_activity_bureaucracy_control_focus - duel = { - skill = martial - value = 8 - 20 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - min = -19 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_domain_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 10 } - inspection_success_chance_change_effect = { CHANGE = increase_medium } - } - scope:province.county = { - add_county_modifier = { - modifier = inspection_mid_activity_control_great_modifier - years = 10 - } - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_mid_activity_control_great_modifier - YEARS = 10 - } - } - 40 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -39 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_domain_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 5 } - inspection_success_chance_change_effect = { CHANGE = increase_minor } - } - scope:province.county = { - add_county_modifier = { - modifier = inspection_mid_activity_control_average_modifier - years = 10 - } - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_mid_activity_control_average_modifier - YEARS = 10 - } - } - 40 = { - inspection_activity_options_negative_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -29 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_domain_fail_key - show_in_conclusion = yes - character = root - root = { - inspection_success_chance_change_effect = { CHANGE = decrease_minor } - } - } - } - } - } - } - - option = { - name = bp3_survey.0030.d - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_domain_selfish_key - show_in_conclusion = yes - character = root - inspection_success_chance_change_effect = { CHANGE = decrease_minor } - root = { add_gold = minor_gold_value } - } - } - } -} - -# Domain Focus -bp3_survey.0040 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.0040.t - desc = { - desc = bp3_survey.0040.desc - triggered_desc = { - trigger = { - exists = scope:county_holder - } - desc = bp3_survey.0040.mid - } - desc = bp3_survey.0040.outro - } - theme = survey_activity - - override_background = { - reference = market - } - - center_portrait = { - character = scope:county_holder - animation = boredom - } - - left_portrait = { - character = scope:host - animation = debating - } - - right_portrait = { - character = scope:peasant - animation = thinking - hide_info = yes - } - - override_effect_2d = { - reference = legend_glow - } - - trigger = { - has_variable = inspection_activity_domain_focus - } - - immediate = { - if = { - limit = { - scope:province.province_owner != root - } - scope:province.province_owner = { - save_scope_as = county_holder - } - } - create_character = { - location = scope:province - template = generic_peasant_character - save_scope_as = peasant - } - } - - option = { - name = bp3_survey.0040.a - skill = martial - custom_tooltip = bp3_survey.0040.a.tt - set_variable = inspection_activity_domain_levy_focus - duel = { - skill = martial - value = 8 - 20 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - min = -19 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_people_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 10 } - inspection_success_chance_change_effect = { CHANGE = increase_medium } - } - scope:province.county = { - add_county_modifier = { - modifier = inspection_mid_activity_levy_great_modifier - years = 10 - } - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_mid_activity_levy_great_modifier - YEARS = 10 - } - } - 40 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -39 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_people_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 5 } - inspection_success_chance_change_effect = { CHANGE = increase_minor } - } - scope:province.county = { - add_county_modifier = { - modifier = inspection_mid_activity_levy_average_modifier - years = 10 - } - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_mid_activity_levy_average_modifier - YEARS = 10 - } - } - 40 = { - inspection_activity_options_negative_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -29 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_people_fail_key - show_in_conclusion = yes - character = root - root = { - inspection_success_chance_change_effect = { CHANGE = decrease_minor } - } - } - } - } - } - } - - option = { - name = bp3_survey.0040.b - trigger = { - exists = scope:county_holder - } - skill = diplomacy - custom_tooltip = bp3_survey.0040.b.tt - set_variable = inspection_activity_domain_opinion_focus - duel = { - skill = diplomacy - value = 8 - 20 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - min = -19 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_people_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 10 } - inspection_success_chance_change_effect = { CHANGE = increase_medium } - } - root = { - add_opinion = { - modifier = compliment_opinion - target = root - opinion = 20 - } - } - } - } - } - 40 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -39 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_people_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 5 } - inspection_success_chance_change_effect = { CHANGE = increase_minor } - } - root = { - add_opinion = { - modifier = compliment_opinion - target = root - opinion = 10 - } - } - } - } - } - 40 = { - inspection_activity_options_negative_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -29 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_people_fail_key - show_in_conclusion = yes - character = root - root = { - inspection_success_chance_change_effect = { CHANGE = decrease_minor } - } - } - } - } - } - } - - option = { - name = bp3_survey.0040.c - skill = stewardship - custom_tooltip = bp3_survey.0040.c.tt - set_variable = inspection_activity_domain_popular_focus - duel = { - skill = stewardship - value = 8 - 20 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - min = -19 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_people_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 10 } - inspection_success_chance_change_effect = { CHANGE = increase_medium } - } - scope:province.county = { - add_county_modifier = { - modifier = inspection_mid_activity_opinion_great_modifier - years = 10 - } - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_mid_activity_opinion_great_modifier - YEARS = 10 - } - } - 40 = { - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -39 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_people_key - show_in_conclusion = yes - character = root - root = { - inspection_survey_intent_development = { VALUE = 5 } - inspection_success_chance_change_effect = { CHANGE = increase_minor } - } - scope:province.county = { - add_county_modifier = { - modifier = inspection_mid_activity_opinion_average_modifier - years = 10 - } - } - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_mid_activity_opinion_average_modifier - YEARS = 10 - } - } - 40 = { - inspection_activity_options_negative_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -29 - } - scope:activity = { - add_activity_log_entry = { - key = inspection_mid_people_fail_key - show_in_conclusion = yes - character = root - root = { - inspection_success_chance_change_effect = { CHANGE = decrease_minor } - } - } - } - } - } - } - - after = { - scope:peasant = { - silent_disappear_ai_if_not_hired = yes - } - } -} - -### Vassal Event -bp3_survey.0050 = { - type = character_event - content_source = dlc_015 - title = bp3_survey.0050.t - desc = bp3_survey.0050.desc - theme = survey_activity - - override_background = { - reference = study - } - - left_portrait = { - character = scope:host - animation = thinking - } - - right_portrait = { - character = root - animation = obsequious_bow - } - - immediate = { - - } - - option = { - name = bp3_survey.0050.a - custom_tooltip = "bp3_survey.0050.a.tt" - } -} - -### Random Events ### -# Empty Lands -bp3_survey.1000 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1000.t - desc = { - triggered_desc = { - trigger = { - exists = scope:guest_1 - } - desc = bp3_survey.1000.desc - } - triggered_desc = { - trigger = { - NOT = { exists = scope:guest_1 } - } - desc = bp3_survey.1000.desc_lonely - } - desc = bp3_survey.1000.desc_continuation - triggered_desc = { - trigger = { - has_variable = inspection_activity_border_focus - } - desc = bp3_survey.1000.desc_border - } - triggered_desc = { - trigger = { - has_variable = inspection_activity_bureaucracy_focus - } - desc = bp3_survey.1000.desc_bureaucracy - } - triggered_desc = { - trigger = { - has_variable = inspection_activity_domain_focus - } - desc = bp3_survey.1000.desc_domain - } - } - theme = survey_activity - - override_background = { - reference = terrain_scope - } - - cooldown = { years = 1 } - - left_portrait = { - character = root - animation = survey - } - - right_portrait = { - character = scope:guest_1 - animation = thinking - } - - trigger = { - scope:province.county = { - any_county_province = { - has_holding = no - NOR = { - has_province_modifier = inspection_empty_lands_border_modifier - has_province_modifier = inspection_empty_lands_domain_modifier - } - } - } - } - - immediate = { - inspection_survey_intent_county_modifier = { MODIFIER = inspection_survey_new_goods_modifier } - scope:province.county = { - random_county_province = { - limit = { - has_holding = no - } - save_scope_as = empty_province - save_scope_as = background_terrain_scope - } - } - scope:activity = { - random_attending_character = { - limit = { - this != root - } - weight = { - base = 1 - modifier = { - factor = 20 - OR = { - is_close_family_of = root - is_spouse_of = root - } - } - } - save_scope_as = guest_1 - } - } - } - - option = { - name = bp3_survey.1000.a - remove_treasury_or_gold = inspection_minor_gold - scope:empty_province = { - add_province_modifier = inspection_empty_lands_border_modifier - } - inspection_survey_local_message_permanent_province_modifier = { - TYPE = message_good - MODIFIER = inspection_empty_lands_border_modifier - } - - # Success Chance changes - inspection_success_chance_change_focus_effect = { - FOCUS = border - CHANGE = increase_medium - } - inspection_success_chance_change_focus_effect = { - FOCUS = bureaucracy - CHANGE = increase_minor - } - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = increase_minor - } - - stress_impact = { - greedy = minor_stress_gain - overseer = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = greedy - } - modifier = { - factor = 10 - has_variable = inspection_activity_border_focus - } - modifier = { - factor = 5 - has_trait = overseer - } - } - } - - option = { - name = bp3_survey.1000.b - remove_treasury_or_gold = tiny_treasury_or_gold_value - scope:empty_province = { - add_province_modifier = inspection_empty_lands_domain_modifier - } - inspection_survey_local_message_permanent_province_modifier = { - TYPE = message_good - MODIFIER = inspection_empty_lands_domain_modifier - } - - # Success Chance changes - inspection_success_chance_change_focus_effect = { - FOCUS = bureaucracy - CHANGE = increase_medium - } - inspection_success_chance_change_not_focus_effect = { - FOCUS = bureaucracy - CHANGE = decrease_minor - } - - stress_impact = { - greedy = minor_stress_gain - administrator = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = greedy - } - modifier = { - factor = 10 - has_variable = inspection_activity_bureaucracy_focus - } - modifier = { - factor = 5 - has_trait = administrator - } - } - } - - option = { - name = bp3_survey.1000.c - add_prestige = minor_prestige_gain - scope:empty_province = { - add_province_modifier = { - modifier = inspection_empty_lands_populace_modifier - years = 5 - } - } - inspection_survey_local_message_province_modifier = { - TYPE = message_good - MODIFIER = inspection_empty_lands_populace_modifier - YEARS = 5 - } - - # Success Chance changes - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = increase_medium - } - inspection_success_chance_change_focus_effect = { - FOCUS = border - CHANGE = increase_minor - } - inspection_success_chance_change_focus_effect = { - FOCUS = bureaucracy - CHANGE = decrease_minor - } - - stress_impact = { - gregarious = minor_stress_impact_loss - reclusive = medium_stress_gain - shy = medium_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = reclusive - has_trait = shy - } - } - modifier = { - factor = 10 - has_variable = inspection_activity_domain_focus - } - modifier = { - factor = 5 - has_trait = gregarious - } - } - } -} - -# Bandits in -bp3_survey.1010 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1010.t - desc = bp3_survey.1010.desc - theme = survey_activity - - override_background = { - reference = alley_day - } - - cooldown = { years = 1 } - - left_portrait = { - character = root - animation = go_to_your_room - } - - center_portrait = { - character = scope:peasant_character - animation = fear - hide_info = yes - } - - right_portrait = { - character = scope:bandit_character - animation = celebrate_sword - hide_info = yes - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 3 - scope:province.county = { - county_control < 80 - } - } - } - - immediate = { - inspection_survey_intent_control = { VALUE = 5 } - create_character = { - template = mercenary - location = scope:province - gender = root - culture = scope:province.culture - faith = scope:province.faith - save_scope_as = bandit_character - } - create_character = { - template = peasant_character - location = scope:province - gender = female - culture = scope:province.culture - faith = scope:province.faith - save_scope_as = peasant_character - } - } - - option = { - name = bp3_survey.1010.a - duel = { - skill = martial - value = 12 - 50 = { - inspection_activity_options_positive_modifier = yes - desc = bp3_survey.1010.a.win - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - send_interface_message = { - type = event_generic_good - title = bp3_survey.1010.a.win_short - - add_prestige = medium_prestige_gain - scope:province.county = { - if = { - limit = { - has_county_modifier = inspection_bandits_in_x_border_negative_modifier - } - remove_county_modifier = inspection_bandits_in_x_border_negative_modifier - } - add_county_modifier = { - modifier = inspection_bandits_in_x_border_positive_modifier - years = 10 - } - } - # Success chance - inspection_success_chance_change_focus_effect = { - FOCUS = border - CHANGE = increase_medium - } - inspection_success_chance_change_focus_effect = { - FOCUS = bureaucracy - CHANGE = increase_minor - } - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = increase_minor - } - } - - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_bandits_in_x_border_positive_modifier - YEARS = 10 - } - } - 50 = { - inspection_activity_options_negative_modifier = yes - desc = bp3_survey.1010.a.lose_short - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -39 - } - send_interface_message = { - type = event_generic_bad - title = bp3_survey.1010.a.lose - - scope:province.county = { - add_county_modifier = { - modifier = inspection_bandits_in_x_border_negative_modifier - years = 10 - } - } - # Success chance - inspection_success_chance_change_effect = { - CHANGE = decrease_minor - } - } - - inspection_survey_local_message_county_modifier = { - TYPE = message_bad - MODIFIER = inspection_bandits_in_x_border_negative_modifier - YEARS = 10 - } - } - } - - stress_impact = { - craven = minor_stress_gain - brave = minor_stress_impact_loss - diligent = minor_stress_impact_loss - overseer = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = craven - } - modifier = { - factor = 10 - has_variable = inspection_activity_border_focus - } - modifier = { - factor = 5 - OR = { - has_trait = overseer - has_trait = diligent - has_trait = brave - } - } - } - } - - option = { - name = bp3_survey.1010.b - flavor = bp3_survey.1010.b.flavor - remove_short_term_gold = inspection_medium_gold - scope:province.county = { - add_county_modifier = { - modifier = inspection_bandits_in_x_domain_modifier - years = 10 - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message - MODIFIER = inspection_bandits_in_x_domain_modifier - YEARS = 10 - } - - # Success chance - inspection_success_chance_change_focus_effect = { - FOCUS = bureaucracy - CHANGE = increase_medium - } - inspection_success_chance_change_not_focus_effect = { - FOCUS = bureaucracy - CHANGE = decrease_minor - } - - stress_impact = { - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - compassionate = medium_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = compassionate - } - modifier = { - factor = 10 - has_variable = inspection_activity_bureaucracy_focus - } - modifier = { - factor = 5 - OR = { - has_trait = callous - has_trait = sadistic - } - } - } - } - - option = { - name = bp3_survey.1010.c - duel = { - skill = prowess - value = 18 - 50 = { - desc = bp3_survey.1010.c.win - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - send_interface_message = { - type = event_generic_good - title = bp3_survey.1010.c.win_short - - add_prestige = medium_prestige_gain - add_character_modifier = { - modifier = inspection_bandits_in_x_populace_modifier - years = 10 - } - # Success chance - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = increase_medium - } - inspection_success_chance_change_focus_effect = { - FOCUS = border - CHANGE = increase_minor - } - } - } - 50 = { - desc = bp3_survey.1010.c.lose - inspection_activity_options_negative_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -39 - } - send_interface_message = { - type = event_generic_bad - title = bp3_survey.1010.c.lose - - increase_wounds_no_death_effect = { REASON = fight } - inspection_success_chance_change_effect = { - CHANGE = decrease_minor - } - } - } - } - - stress_impact = { - craven = minor_stress_gain - brave = minor_stress_impact_loss - compassionate = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = craven - } - modifier = { - factor = 10 - has_variable = inspection_activity_domain_focus - } - modifier = { - factor = 5 - OR = { - has_trait = brave - has_trait = compassionate - } - } - } - } - - option = { - name = bp3_survey.1010.d - flavor = bp3_survey.1010.d.flavor - add_prestige = minor_prestige_loss - - # Success chance - inspection_success_chance_change_effect = { - CHANGE = decrease_minor - } - - stress_impact = { - craven = minor_stress_impact_loss - brave = minor_stress_gain - compassionate = medium_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = brave - has_trait = compassionate - } - } - modifier = { - factor = 5 - has_trait = craven - } - } - } - - after = { - scope:bandit_character = { - silent_disappear_ai_if_not_hired = yes - } - scope:peasant_character = { - silent_disappear_ai_if_not_hired = yes - } - } -} - -# Old Roads of -bp3_survey.1020 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1020.t - desc = bp3_survey.1020.desc - theme = survey_activity - - override_background = { - reference = terrain_scope - } - - cooldown = { years = 1 } - - left_portrait = { - character = scope:soldier_character - hide_info = yes - animation = throne_room_two_handed_passive_1 - } - - center_portrait = { - character = root - animation = survey - } - - trigger = { - scope:province.county = { - NOR = { - has_county_modifier = governance_excellent_new_road_modifier - has_county_modifier = governance_good_new_road_modifier - has_county_modifier = governance_standard_new_road_modifier - has_county_modifier = governance_poor_new_road_modifier - } - } - } - - immediate = { - inspection_survey_intent_development = { VALUE = 5 } - scope:province = { save_scope_as = background_terrain_scope } - create_character = { - template = soldier_friend_character - culture = root.culture - faith = root.faith - gender = root - location = scope:province - save_scope_as = soldier_character - - after_creation = { - add_character_flag = { - flag = need_military_outfit - } - } - } - } - - option = { - name = bp3_survey.1020.a - scope:province.county = { - add_county_modifier = { - modifier = inspection_old_roads_of_x_border_modifier - years = 10 - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_good - MODIFIER = inspection_old_roads_of_x_border_modifier - YEARS = 10 - } - - remove_treasury_or_gold = inspection_minor_gold - # Success chance - inspection_success_chance_change_focus_effect = { - FOCUS = border - CHANGE = increase_medium - } - inspection_success_chance_change_focus_effect = { - FOCUS = bureaucracy - CHANGE = increase_minor - } - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = increase_minor - } - - stress_impact = { - greedy = minor_stress_gain - generous = minor_stress_impact_loss - profligate = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = greedy - } - modifier = { - factor = 5 - OR = { - has_trait = generous - has_trait = profligate - } - } - } - } - - option = { - name = bp3_survey.1020.b - scope:province.county = { - add_county_modifier = { - modifier = inspection_old_roads_of_x_populace_modifier - years = 10 - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message - MODIFIER = inspection_old_roads_of_x_populace_modifier - YEARS = 10 - } - - inspection_success_chance_change_focus_effect = { - FOCUS = border - CHANGE = increase_minor - } - inspection_success_chance_change_focus_effect = { - FOCUS = bureaucracy - CHANGE = increase_medium - } - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = decrease_minor - } - - ai_chance = { - base = 100 - } - } - - option = { - name = bp3_survey.1020.c - scope:province.county = { - add_county_modifier = { - modifier = inspection_old_roads_of_x_domain_modifier - years = 10 - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message - MODIFIER = inspection_old_roads_of_x_domain_modifier - YEARS = 10 - } - - inspection_success_chance_change_focus_effect = { - FOCUS = border - CHANGE = decrease_minor - } - inspection_success_chance_change_focus_effect = { - FOCUS = bureaucracy - CHANGE = decrease_minor - } - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = increase_medium - } - - ai_chance = { - base = 100 - } - } - - option = { - name = bp3_survey.1020.d - scope:province.county = { - add_county_modifier = { - modifier = inspection_old_roads_negative_modifier - years = 10 - } - } - inspection_survey_local_message_county_modifier = { - TYPE = message_bad - MODIFIER = inspection_old_roads_negative_modifier - YEARS = 10 - } - - # Success chance - inspection_success_chance_change_effect = { - CHANGE = decrease_minor - } - - stress_impact = { - generous = minor_stress_gain - profligate = minor_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = generous - has_trait = profligate - } - } - } - } - - after = { - scope:soldier_character = { - silent_disappear_ai_if_not_hired = yes - } - } -} - -scripted_effect bp3_survey_1030_character_effect = { - create_character = { - template = merchant_template - faith = scope:city_province.faith - culture = scope:city_province.culture - gender = root - location = scope:city_province - save_scope_as = merchant_$VALUE$ - after_creation = { - if = { - limit = { - scope:city_province = { - has_variable = fighting_guilds_option_$VALUE$ - var:fighting_guilds_option_$VALUE$ = { - OR = { - this = 12 - this = 14 - this = 15 - } - } - } - } - add_trait = giant - } - } - } -} - -# Fighting Guilds -bp3_survey.1030 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1030.t - desc = bp3_survey.1030.desc - theme = survey_activity - - override_background = { - reference = market - } - - cooldown = { years = 1 } - - left_portrait = { - character = scope:merchant_1 - animation = disapproval - hide_info = yes - } - - center_portrait = { - character = root - animation = debating - } - - right_portrait = { - character = scope:merchant_2 - animation = rage - hide_info = yes - } - - trigger = { - NOR = { - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - } - scope:province.county = { - any_county_province = { - has_holding_type = city_holding - NOR = { - has_province_modifier = inspection_fighting_guilds_innkeepers_guild_modifier - has_province_modifier = inspection_fighting_guilds_artists_guild_modifier - } - free_building_slots >= 1 - } - } - } - - immediate = { - inspection_survey_intent_county_modifier = { MODIFIER = inspection_learning_intent_local_guilds_modifier } - scope:province.county = { - random_county_province = { - limit = { - has_holding_type = city_holding - NOR = { - has_province_modifier = inspection_fighting_guilds_innkeepers_guild_modifier - has_province_modifier = inspection_fighting_guilds_artists_guild_modifier - } - free_building_slots >= 1 - } - weight = { - base = 1 - modifier = { - factor = 10 - free_building_slots >= 2 - } - } - save_scope_as = city_province - } - } - inspection_fighting_guilds_effect = { VALUE = 1 } - inspection_fighting_guilds_effect = { VALUE = 2 } - bp3_survey_1030_character_effect = { VALUE = 1 } - bp3_survey_1030_character_effect = { VALUE = 2 } - } - - option = { - name = bp3_survey.1030.a - trigger = { - scope:city_province = { - free_building_slots >= 2 - } - } - duel = { - skills = { diplomacy stewardship } - value = 25 - 50 = { - desc = bp3_survey.1030.a.win - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - send_interface_message = { - type = event_generic_good - title = bp3_survey.1030.a.win - - add_prestige = medium_prestige_gain - scope:city_province = { - inspection_fighting_guilds_setup_reward_effect = { VALUE = 1 } - inspection_fighting_guilds_setup_reward_effect = { VALUE = 2 } - } - # Success chance - inspection_success_chance_change_effect = { - CHANGE = increase_medium - } - } - - hidden_effect = { - if = { - limit = { - scope:province.county.holder != scope:host - } - scope:province.county.holder = { - send_interface_message = { - type = send_interface_message_good - title = bp3_survey_liege_intervention - - show_as_tooltip = { - scope:city_province = { - inspection_fighting_guilds_setup_reward_effect = { VALUE = 1 } - inspection_fighting_guilds_setup_reward_effect = { VALUE = 2 } - } - } - } - } - } - } - } - 50 = { - desc = bp3_survey.1030.a.loss - inspection_activity_options_negative_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -39 - } - send_interface_message = { - type = event_generic_bad - title = bp3_survey.1030.a.loss_short - - # Success chance - inspection_success_chance_change_effect = { - CHANGE = decrease_medium - } - } - } - } - ai_chance = { - base = 100 - } - } - - option = { - name = bp3_survey.1030.b - scope:city_province = { - inspection_fighting_guilds_setup_reward_effect = { VALUE = 1 } - } - hidden_effect = { - if = { - limit = { - scope:province.county.holder != scope:host - } - scope:province.county.holder = { - send_interface_message = { - type = send_interface_message_good - title = bp3_survey_liege_intervention - - show_as_tooltip = { - scope:city_province = { - inspection_fighting_guilds_setup_reward_effect = { VALUE = 1 } - } - } - } - } - } - } - - # Success chance - inspection_success_chance_change_effect = { - CHANGE = increase_minor - } - ai_chance = { - base = 100 - } - } - - option = { - name = bp3_survey.1030.c - scope:city_province = { - inspection_fighting_guilds_setup_reward_effect = { VALUE = 2 } - } - hidden_effect = { - if = { - limit = { - scope:province.county.holder != scope:host - } - scope:province.county.holder = { - send_interface_message = { - type = send_interface_message_good - title = bp3_survey_liege_intervention - - show_as_tooltip = { - scope:city_province = { - inspection_fighting_guilds_setup_reward_effect = { VALUE = 2 } - } - } - } - } - } - } - - # Success chance - inspection_success_chance_change_effect = { - CHANGE = increase_minor - } - ai_chance = { - base = 100 - } - } - - option = { - name = bp3_survey.1030.d - add_gold = medium_gold_value - # Success chance - inspection_success_chance_change_effect = { - CHANGE = decrease_minor - } - stress_impact = { - greedy = minor_stress_impact_loss - generous = minor_stress_gain - profligate = minor_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = generous - has_trait = profligate - } - } - modifier = { - factor = 5 - has_trait = greedy - } - } - } - - after = { - scope:merchant_1 = { - silent_disappear_ai_if_not_hired = yes - } - scope:merchant_2 = { - silent_disappear_ai_if_not_hired = yes - } - remove_variable = fighting_guilds_option_1 - remove_variable = fighting_guilds_option_2 - } -} - -# The Fire Spreading -bp3_survey.1040 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1040.t - desc = bp3_survey.1040.desc - theme = survey_activity - - override_background = { - reference = burning_building - } - - cooldown = { years = 1 } - - left_portrait = { - character = scope:soldier_character - hide_info = yes - animation = throne_room_two_handed_passive_1 - } - - center_portrait = { - character = root - animation = fear - } - - right_portrait = { - character = scope:merchant_character - hide_info = yes - animation = crying - } - - lower_right_portrait = { - character = scope:county_owner - } - - override_effect_2d = { - reference = smoke - } - - immediate = { - inspection_survey_intent_development = { VALUE = 5 } - create_character = { - template = soldier_friend_character - culture = root.culture - faith = root.faith - gender = root - location = scope:province - save_scope_as = soldier_character - - after_creation = { - add_character_flag = { - flag = need_military_outfit - } - } - } - create_character = { - template = merchant_template - faith = scope:province.faith - culture = scope:province.culture - gender = root - location = scope:province - save_scope_as = merchant_character - } - scope:province = { - destroy_random_building_variable_effect = yes - if = { - limit = { - province_owner != root - } - province_owner = { - save_scope_as = county_owner - } - } - } - } - - option = { - name = bp3_survey.1040.a - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = increase_minor - } - duel = { - skill = prowess - value = 14 - 50 = { - desc = bp3_survey.1040.a.win - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_message = { - type = event_generic_good - title = bp3_survey.1040.a.win - - add_prestige = medium_prestige_gain - inspection_success_chance_change_effect = { - CHANGE = increase_medium - } - add_character_modifier = { - modifier = inspection_selfless_ruler_modifier - years = 10 - } - } - } - 45 = { - desc = bp3_survey.1040.a.loss - inspection_activity_options_negative_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -34 - } - hidden_effect = { - if = { - limit = { - scope:province.county.holder != scope:host - } - scope:province.county.holder = { - send_interface_message = { - type = send_interface_message_bad - title = bp3_survey_liege_intervention - - show_as_tooltip = { - scope:province = { destroy_random_building_effect = yes } - } - } - } - } - } - - send_interface_message = { - type = event_generic_bad - title = bp3_survey.1040.a.loss - - increase_wounds_no_death_effect = { REASON = burned } - scope:province = { destroy_random_building_effect = yes } - } - } - 5 = { - desc = bp3_survey.1040.a.death - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -4 - } - death = { - death_reason = death_burned - } - } - } - stress_impact = { - brave = minor_stress_impact_loss - compassionate = medium_stress_impact_loss - craven = minor_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = craven - } - modifier = { - factor = 5 - OR = { - has_trait = brave - has_trait = compassionate - } - } - } - } - - option = { - name = bp3_survey.1040.b - remove_treasury_or_gold = inspection_medium_gold - scope:province.county = { - add_county_modifier = { - modifier = inspection_fire_spreading_modifier - years = 10 - } - } - inspection_success_chance_change_focus_effect = { - FOCUS = bureaucracy - CHANGE = increase_minor - } - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = decrease_minor - } - random = { - chance = 25 - hidden_effect = { - if = { - limit = { - scope:province.county.holder != scope:host - } - scope:province.county.holder = { - send_interface_message = { - type = send_interface_message_bad - title = bp3_survey_liege_intervention - - show_as_tooltip = { - scope:province = { destroy_random_building_effect = yes } - } - } - } - } - } - scope:province = { destroy_random_building_effect = yes } - } - stress_impact = { - generous = minor_stress_impact_loss - greedy = minor_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = greedy - } - modifier = { - factor = 5 - has_trait = generous - } - } - } - - option = { - name = bp3_survey.1040.c - trigger = { - exists = scope:county_owner - NOR = { - scope:county_owner = root - scope:county_owner = { is_ai = yes } - } - OR = { - has_trait = callous - has_trait = sadistic - AND = { - has_relation_rival = scope:province.province_owner - has_trait = vengeful - } - } - } - duel = { - skill = intrigue - value = 15 - 50 = { - desc = bp3_survey.1040.c.win - inspection_activity_options_positive_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - send_interface_message = { - type = event_generic_good - title = bp3_survey.1040.c.win - - scope:county_owner = { - add_opinion = { - modifier = respect_opinion - target = root - opinion = 25 - } - } - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = increase_minor - } - } - } - 50 = { - desc = bp3_survey.1040.c.loss - inspection_activity_options_negative_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -39 - } - send_interface_message = { - type = event_generic_bad - title = bp3_survey.1040.c.loss - - scope:county_owner = { - add_opinion = { - modifier = hate_opinion - target = root - opinion = -50 - } - } - inspection_success_chance_change_effect = { - CHANGE = decrease_medium - } - } - } - } - hidden_effect = { - if = { - limit = { - scope:province.county.holder != scope:host - } - scope:province.county.holder = { - send_interface_message = { - type = send_interface_message_bad - title = bp3_survey_liege_intervention - - show_as_tooltip = { - scope:province = { - destroy_random_building_effect = yes - county = { change_development_level = -2 } - } - } - } - } - } - } - scope:province = { - destroy_random_building_effect = yes - county = { change_development_level = -2 } - } - stress_impact = { - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - vengeful = minor_stress_impact_loss - compassionate = major_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = compassionate - } - modifier = { - factor = 5 - OR = { - has_trait = callous - has_trait = sadistic - has_trait = vengeful - } - } - } - } - - option = { - name = bp3_survey.1040.d - random = { - chance = 50 - hidden_effect = { - if = { - limit = { - scope:province.county.holder != scope:host - } - scope:province.county.holder = { - send_interface_message = { - type = send_interface_message_bad - title = bp3_survey_liege_intervention - - show_as_tooltip = { - scope:province = { - destroy_random_building_effect = yes - county = { change_development_level = -1 } - } - } - } - } - } - } - send_interface_message = { - type = event_generic_bad - title = bp3_survey.1040.destroyed_building - - scope:province = { - destroy_random_building_effect = yes - county = { change_development_level = -1 } - } - } - } - inspection_success_chance_change_effect = { - CHANGE = decrease_medium - } - stress_impact = { - compassionate = medium_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = compassionate - } - } - } - - after = { - scope:merchant_character = { - silent_disappear_ai_if_not_hired = yes - } - scope:soldier_character = { - silent_disappear_ai_if_not_hired = yes - } - } -} - -# Expanding the Town Walls -bp3_survey.1050 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1050.t - desc = bp3_survey.1050.desc - theme = survey_activity - - override_background = { - reference = market - } - - cooldown = { years = 1 } - - left_portrait = { - character = scope:soldier_character - hide_info = yes - animation = disapproval - } - - center_portrait = { - character = root - animation = thinking - } - - right_portrait = { - character = scope:merchant_character - hide_info = yes - animation = debating - } - - immediate = { - inspection_survey_intent_county_modifier = { MODIFIER = inspection_learning_intent_building_modifier } - create_character = { - template = soldier_friend_character - culture = root.culture - faith = root.faith - gender = root - location = scope:province - save_scope_as = soldier_character - - after_creation = { - add_character_flag = { - flag = need_military_outfit - } - } - } - create_character = { - template = merchant_template - faith = scope:province.faith - culture = scope:province.culture - gender = root - location = scope:province - save_scope_as = merchant_character - } - } - - option = { - name = bp3_survey.1050.a - remove_treasury_or_gold = { - value = { - value = minor_treasury_or_gold_value - min = 50 - } - multiply = inspection_activity_option_multiplier - } - scope:province = { - add_province_modifier = { - modifier = inspection_expanding_walls_new_modifier - years = 10 - } - } - inspection_survey_local_message_province_modifier = { - TYPE = message_good - MODIFIER = inspection_expanding_walls_new_modifier - YEARS = 10 - } - - inspection_success_chance_change_effect = { - CHANGE = increase_minor - } - - stress_impact = { - greedy = minor_stress_gain - generous = minor_stress_impact_loss - profligate = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = greedy - } - modifier = { - factor = 5 - OR = { - has_trait = generous - has_trait = profligate - } - } - } - } - - option = { - name = bp3_survey.1050.b - remove_treasury_or_gold = { - value = { - value = minor_treasury_or_gold_value - min = 50 - } - multiply = inspection_activity_option_multiplier - } - scope:province = { - add_province_modifier = { - modifier = inspection_expanding_walls_old_modifier - years = 10 - } - } - inspection_survey_local_message_province_modifier = { - TYPE = message_good - MODIFIER = inspection_expanding_walls_old_modifier - YEARS = 10 - } - - inspection_success_chance_change_effect = { - CHANGE = increase_minor - } - - stress_impact = { - greedy = minor_stress_gain - generous = minor_stress_impact_loss - profligate = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = greedy - } - modifier = { - factor = 5 - OR = { - has_trait = generous - has_trait = profligate - } - } - } - } - - option = { - name = bp3_survey.1050.c - inspection_success_chance_change_effect = { - CHANGE = decrease_minor - } - - stress_impact = { - greedy = minor_stress_impact_loss - generous = minor_stress_gain - profligate = minor_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = generous - has_trait = profligate - } - } - modifier = { - factor = 5 - has_trait = greedy - } - } - } - - after = { - scope:merchant_character = { - silent_disappear_ai_if_not_hired = yes - } - scope:soldier_character = { - silent_disappear_ai_if_not_hired = yes - } - } -} - -# Mine Your Own Business -bp3_survey.1060 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1060.t - desc = { - desc = bp3_survey.1060.desc - first_valid = { - triggered_desc = { - trigger = { - scope:mine_type = 1 - } - desc = bp3_survey.1060.desc.copper - } - triggered_desc = { - trigger = { - scope:mine_type = 2 - } - desc = bp3_survey.1060.desc.silver - } - triggered_desc = { - trigger = { - scope:mine_type = 3 - } - desc = bp3_survey.1060.desc.gold - } - } - } - theme = survey_activity - - override_background = { - reference = fp3_cave - } - - cooldown = { years = 1 } - - left_portrait = { - character = scope:soldier_character - hide_info = yes - animation = throne_room_two_handed_passive_1 - } - - center_portrait = { - character = root - animation = survey - } - - right_portrait = { - character = scope:guest_1 - animation = ecstasy - } - - trigger = { - scope:province = { has_special_building_slot = no } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 10 - scope:province = { - OR = { - later_historical_gold_mine_trigger = yes - later_historical_silver_mine_trigger = yes - later_historical_copper_mine_trigger = yes - } - } - } - } - - immediate = { - inspection_survey_intent_province_modifier = { MODIFIER = inspection_learning_intent_flourishing_metal_trade_modifier } - create_character = { - template = soldier_friend_character - culture = root.culture - faith = root.faith - gender = root - location = scope:province - save_scope_as = soldier_character - - after_creation = { - add_character_flag = { - flag = need_military_outfit - } - } - } - - scope:activity = { - random_attending_character = { - limit = { - this != root - } - weight = { - base = 1 - modifier = { - factor = 20 - OR = { - is_close_family_of = root - is_spouse_of = root - } - } - } - save_scope_as = guest_1 - } - } - - random_list = { - 60 = { - trigger = { - scope:province = { - NOR = { - later_historical_gold_mine_trigger = yes - later_historical_silver_mine_trigger = yes - } - } - } - save_scope_value_as = { - name = mine_type - value = 1 - } - } - 35 = { - trigger = { - scope:province = { - NOR = { - later_historical_gold_mine_trigger = yes - later_historical_copper_mine_trigger = yes - } - } - } - save_scope_value_as = { - name = mine_type - value = 2 - } - } - 5 = { - trigger = { - scope:province = { - NOR = { - later_historical_silver_mine_trigger = yes - later_historical_copper_mine_trigger = yes - } - } - } - save_scope_value_as = { - name = mine_type - value = 3 - } - } - } - } - - option = { - name = bp3_survey.1060.a - scope:province = { - switch = { - trigger = scope:mine_type - 3 = { - hidden_effect = { add_special_building_slot = generic_gold_mines_01 } - add_special_building = generic_gold_mines_01 - } - 2 = { - hidden_effect = { add_special_building_slot = generic_silver_mines_01 } - add_special_building = generic_silver_mines_01 - } - 1 = { - hidden_effect = { add_special_building_slot = generic_copper_mines_01 } - add_special_building = generic_copper_mines_01 - } - } - } - hidden_effect = { - if = { - limit = { - scope:province.county.holder != scope:host - } - scope:province.county.holder = { - send_interface_message = { - type = send_interface_message_good - title = bp3_survey_liege_intervention - - show_as_tooltip = { - scope:province = { - switch = { - trigger = scope:mine_type - 3 = { - hidden_effect = { add_special_building_slot = generic_gold_mines_01 } - add_special_building = generic_gold_mines_01 - } - 2 = { - hidden_effect = { add_special_building_slot = generic_silver_mines_01 } - add_special_building = generic_silver_mines_01 - } - 1 = { - hidden_effect = { add_special_building_slot = generic_copper_mines_01 } - add_special_building = generic_copper_mines_01 - } - } - } - } - } - } - } - } - - inspection_success_chance_change_effect = { - CHANGE = increase_medium - } - } - - after = { - scope:soldier_character = { - silent_disappear_ai_if_not_hired = yes - } - } -} - -# Regular Irregularities -bp3_survey.1070 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1070.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - NOT = { exists = scope:county_owner } - } - desc = bp3_survey.1070.desc.intro.personal - } - triggered_desc = { - trigger = { - exists = scope:county_owner - } - desc = bp3_survey.1070.desc.intro.vassal - } - } - desc = bp3_survey.1070.desc - } - theme = survey_activity - - override_background = { - reference = study - } - - cooldown = { years = 1 } - - left_portrait = { - character = root - animation = reading - } - - right_portrait = { - character = scope:county_owner - animation = shame - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - scope:province.province_owner != root - scope:province.province_owner.stewardship < 10 - } - } - - immediate = { - inspection_survey_intent_control = { VALUE = 5 } - if = { - limit = { - scope:province.province_owner != root - } - scope:province.province_owner = { save_scope_as = county_owner } - } - } - - option = { - name = bp3_survey.1070.a - flavor = bp3_survey.1070.a.flavor - - scope:county_owner ?= { - add_opinion = { - modifier = frustrated_opinion - target = root - opinion = -10 - } - } - add_dread = 10 - add_treasury_or_gold = minor_treasury_or_gold_value - add_character_modifier = { - modifier = inspection_regular_irregularities_modifier - years = 10 - } - - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = decrease_minor - } - inspection_success_chance_change_not_focus_effect = { - FOCUS = domain - CHANGE = increase_minor - } - - stress_impact = { - just = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 5 - has_trait = just - } - } - } - - option = { - name = bp3_survey.1070.b - flavor = bp3_survey.1070.b.flavor - add_treasury_or_gold = minor_treasury_or_gold_value - add_character_modifier = { - modifier = inspection_regular_irregularities_local_modifier - years = 5 - } - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = decrease_minor - } - inspection_success_chance_change_not_focus_effect = { - FOCUS = domain - CHANGE = increase_minor - } - - stress_impact = { - greedy = minor_stress_impact_loss - arbitrary = minor_stress_impact_loss - just = minor_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = just - } - modifier = { - factor = 5 - OR = { - has_trait = arbitrary - has_trait = greedy - } - } - } - } - - option = { - name = bp3_survey.1070.c - flavor = bp3_survey.1070.c.flavor - - scope:county_owner ?= { - add_opinion = { - modifier = grateful_opinion - target = root - opinion = 10 - } - } - - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = increase_minor - } - inspection_success_chance_change_not_focus_effect = { - FOCUS = domain - CHANGE = decrease_minor - } - - stress_impact = { - greedy = minor_stress_gain - wrathful = minor_stress_gain - just = minor_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = wrathful - has_trait = greedy - has_trait = just - } - } - } - } -} - -scripted_trigger place_worth_visiting_modifier_trigger = { - NOR = { - has_province_modifier = inspection_proteted_poi_levy_modifier - has_province_modifier = inspection_protected_holy_site_levy_modifier - has_province_modifier = inspection_protected_holy_poi_levy_modifier - has_province_modifier = inspection_protected_poi_gold_modifier - has_province_modifier = inspection_protected_holy_site_gold_modifier - has_province_modifier = inspection_protected_holy_poi_gold_modifier - } -} - -# A Place Worth Visiting -bp3_survey.1080 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1080.t - desc = { - desc = bp3_survey.1080.desc - first_valid = { - triggered_desc = { - trigger = { - exists = scope:holy_poi_location - } - desc = bp3_survey.1080.desc.holy_poi - } - triggered_desc = { - trigger = { - exists = scope:poi_location - } - desc = bp3_survey.1080.desc.poi - } - triggered_desc = { - trigger = { - exists = scope:holy_site_location - } - desc = bp3_survey.1080.desc.holy_site - } - } - desc = bp3_survey.1080.desc.outro - } - theme = survey_activity - - override_background = { - reference = market - } - - cooldown = { years = 1 } - - left_portrait = { - character = scope:soldier_character - hide_info = yes - animation = throne_room_two_handed_passive_1 - } - - center_portrait = { - character = root - animation = thinking - } - - right_portrait = { - character = scope:traveler_character - hide_info = yes - animation = debating - } - - trigger = { - scope:province.county = { - any_county_province = { - OR = { - barony = { is_holy_site_of = root.faith } - has_special_building = yes - } - place_worth_visiting_modifier_trigger = yes - } - } - } - - immediate = { - inspection_survey_intent_control = { VALUE = 5 } - create_character = { - template = soldier_friend_character - culture = root.culture - faith = root.faith - gender = root - location = scope:province - save_scope_as = soldier_character - - after_creation = { - add_character_flag = { - flag = need_military_outfit - } - } - } - create_character = { - template = travel_leader_court_position_template - faith = root.faith - culture = root.culture - gender = root - location = scope:province - save_scope_as = traveler_character - } - scope:province.county = { - random_county_province = { - limit = { - OR = { - any_journey_point_of_interest_trigger = yes - AND = { - barony = { is_holy_site_of = root.faith } - barony.title_province = scope:province.county.title_province - } - } - place_worth_visiting_modifier_trigger = yes - } - alternative_limit = { - OR = { - any_journey_point_of_interest_trigger = yes - barony = { is_holy_site_of = root.faith } - } - place_worth_visiting_modifier_trigger = yes - } - weight = { - base = 1 - modifier = { - factor = 100 - barony = { is_holy_site_of = root.faith } - } - } - if = { - limit = { - any_journey_point_of_interest_trigger = yes - barony = { is_holy_site_of = root.faith } - } - save_scope_as = holy_poi_location - } - else_if = { - limit = { - any_journey_point_of_interest_trigger = yes - } - save_scope_as = poi_location - } - else_if = { - limit = { - barony = { is_holy_site_of = root.faith } - } - save_scope_as = holy_site_location - } - save_scope_as = location_province - } - } - } - - option = { - name = bp3_survey.1080.a - remove_treasury_or_gold = inspection_minor_gold - scope:poi_location ?= { - add_province_modifier = { - modifier = inspection_protected_poi_gold_modifier - years = 25 - } - inspection_survey_local_message_specific_location_province_modifier = { - TYPE = message_good - MODIFIER = inspection_protected_poi_gold_modifier - YEARS = 25 - } - } - scope:holy_site_location ?= { - add_province_modifier = { - modifier = inspection_protected_holy_site_gold_modifier - years = 25 - } - inspection_survey_local_message_specific_location_province_modifier = { - TYPE = message_good - MODIFIER = inspection_protected_holy_site_gold_modifier - YEARS = 25 - } - } - scope:holy_poi_location ?= { - add_province_modifier = { - modifier = inspection_protected_holy_poi_gold_modifier - years = 25 - } - inspection_survey_local_message_specific_location_province_modifier = { - TYPE = message_good - MODIFIER = inspection_protected_holy_poi_gold_modifier - YEARS = 25 - } - } - - inspection_success_chance_change_effect = { - CHANGE = increase_medium - } - - stress_impact = { - compassionate = minor_stress_impact_loss - diligent = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 5 - OR = { - has_trait = compassionate - has_trait = diligent - } - } - } - } - - option = { - name = bp3_survey.1080.b - scope:poi_location ?= { - add_province_modifier = { - modifier = inspection_proteted_poi_levy_modifier - years = 25 - } - inspection_survey_local_message_specific_location_province_modifier = { - TYPE = message - MODIFIER = inspection_proteted_poi_levy_modifier - YEARS = 25 - } - } - scope:holy_site_location ?= { - add_province_modifier = { - modifier = inspection_protected_holy_site_levy_modifier - years = 25 - } - inspection_survey_local_message_specific_location_province_modifier = { - TYPE = message - MODIFIER = inspection_protected_holy_site_levy_modifier - YEARS = 25 - } - } - scope:holy_poi_location ?= { - add_province_modifier = { - modifier = inspection_protected_holy_poi_levy_modifier - years = 25 - } - inspection_survey_local_message_specific_location_province_modifier = { - TYPE = message - MODIFIER = inspection_protected_holy_poi_levy_modifier - YEARS = 25 - } - } - - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = decrease_minor - } - inspection_success_chance_change_not_focus_effect = { - FOCUS = domain - CHANGE = increase_minor - } - - stress_impact = { - arrogant = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 5 - has_trait = arrogant - } - } - } - - option = { - name = bp3_survey.1080.c - inspection_success_chance_change_effect = { - CHANGE = decrease_minor - } - - stress_impact = { - compassionate = minor_stress_gain - diligent = minor_stress_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = diligent - } - } - } - } - - after = { - scope:soldier_character = { - silent_disappear_ai_if_not_hired = yes - } - scope:traveler_character = { - silent_disappear_ai_if_not_hired = yes - } - } -} - -scripted_trigger bp3_survey_1090_terrain_trigger = { - OR = { - has_holding = no - terrain = hills - terrain = mountains - terrain = steppe - terrain = forest - terrain = desert_mountains - terrain = desert - terrain = drylands - } -} - -# The Hidden Hinterlands -bp3_survey.1090 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1090.t - desc = bp3_survey.1090.desc - theme = survey_activity - - override_background = { - trigger = { - scope:poaching_province = { - OR = { - terrain = forest - terrain = hills - terrain = mountains - } - } - } - reference = ep2_hunt_poachers_camp - } - - override_background = { - reference = wilderness - } - - cooldown = { years = 1 } - - left_portrait = { - character = scope:soldier_character - hide_info = yes - animation = throne_room_two_handed_passive_1 - } - - center_portrait = { - character = root - animation = survey - } - - right_portrait = { - character = scope:hunter_character - hide_info = yes - animation = hunting_carcass_start - } - - trigger = { - scope:province.county = { - any_county_province = { - bp3_survey_1090_terrain_trigger = yes - NOR = { - has_province_modifier = inspection_hidden_hinterlands_recruit_modifier - has_province_modifier = inspection_hidden_hinterlands_hunters_modifier - } - } - } - } - - immediate = { - inspection_survey_intent_control = { VALUE = 5 } - create_character = { - template = soldier_friend_character - culture = root.culture - faith = root.faith - gender = root - location = scope:province - save_scope_as = soldier_character - - after_creation = { - add_character_flag = { - flag = need_military_outfit - } - } - } - create_character = { - template = hunter_template - faith = root.faith - culture = root.culture - gender = root - location = scope:province - save_scope_as = hunter_character - } - scope:province.county = { - random_county_province = { - limit = { - bp3_survey_1090_terrain_trigger = yes - } - save_scope_as = poaching_province - } - } - } - - option = { - name = bp3_survey.1090.a - remove_treasury_or_gold = inspection_minor_gold - scope:poaching_province = { - add_province_modifier = { - modifier = inspection_hidden_hinterlands_recruit_modifier - years = 25 - } - inspection_survey_local_message_specific_location_province_modifier = { - TYPE = message_good - MODIFIER = inspection_hidden_hinterlands_recruit_modifier - YEARS = 25 - } - } - - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = decrease_minor - } - inspection_success_chance_change_not_focus_effect = { - FOCUS = domain - CHANGE = increase_medium - } - - stress_impact = { - diligent = minor_stress_impact_loss - wrathful = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 5 - OR = { - has_trait = diligent - has_trait = wrathful - } - } - } - } - - option = { - name = bp3_survey.1090.b - scope:poaching_province = { - add_province_modifier = { - modifier = inspection_hidden_hinterlands_hunters_modifier - years = 25 - } - inspection_survey_local_message_specific_location_province_modifier = { - TYPE = message - MODIFIER = inspection_hidden_hinterlands_hunters_modifier - YEARS = 25 - } - } - - inspection_success_chance_change_focus_effect = { - FOCUS = border - CHANGE = decrease_minor - } - inspection_success_chance_change_not_focus_effect = { - FOCUS = border - CHANGE = increase_minor - } - - stress_impact = { - lifestyle_hunter = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 5 - has_trait = lifestyle_hunter - } - } - } - - option = { - name = bp3_survey.1090.c - - inspection_success_chance_change_focus_effect = { - FOCUS = domain - CHANGE = increase_minor - } - inspection_success_chance_change_not_focus_effect = { - FOCUS = domain - CHANGE = decrease_minor - } - - stress_impact = { - content = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 5 - has_trait = content - } - } - } - - after = { - scope:soldier_character = { - silent_disappear_ai_if_not_hired = yes - } - scope:hunter_character = { - silent_disappear_ai_if_not_hired = yes - } - } -} - -### Progression Events ### -bp3_survey.1200 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1200.t - desc = bp3_survey.1200.desc - theme = survey_activity - - override_background = { reference = study } - - left_portrait = { - character = root - animation = writing - } - - cooldown = { years = 1 } - - option = { - name = bp3_survey.1200.a - inspection_success_chance_change_effect = { - CHANGE = increase_medium - } - } -} - -bp3_survey.1210 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1210.t - desc = bp3_survey.1210.desc - theme = survey_activity - - override_background = { reference = study } - - left_portrait = { - character = root - animation = writing - } - - cooldown = { years = 1 } - - option = { - name = bp3_survey.1210.a - inspection_success_chance_change_effect = { - CHANGE = increase_minor - } - } -} - -bp3_survey.1220 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1220.t - desc = bp3_survey.1220.desc - theme = survey_activity - - override_background = { reference = study } - - left_portrait = { - character = root - animation = disapproval - } - - cooldown = { years = 1 } - - option = { - name = bp3_survey.1220.a - inspection_success_chance_change_effect = { - CHANGE = decrease_minor - } - } -} - -bp3_survey.1230 = { - type = activity_event - content_source = dlc_015 - title = bp3_survey.1230.t - desc = bp3_survey.1230.desc - theme = survey_activity - - override_background = { reference = study } - - left_portrait = { - character = root - animation = rage - } - - cooldown = { years = 1 } - - option = { - name = bp3_survey.1230.a - inspection_success_chance_change_effect = { - CHANGE = decrease_medium - } - } -} diff --git a/events/dlc/ce1/epidemic_events.txt b/events/dlc/ce1/epidemic_events.txt index bc933f51..733373b7 100644 --- a/events/dlc/ce1/epidemic_events.txt +++ b/events/dlc/ce1/epidemic_events.txt @@ -90,6 +90,16 @@ epidemic_events.0100 = { title = epidemic_events.0100.t desc = epidemic_events.0100.desc theme = plague + override_background = { + trigger = { + NOT = { + capital_county = { + has_province_with_epidemic = { intensity = any } + } + } + } + reference = tavern + } left_portrait = { character = root animation = fear @@ -110,6 +120,16 @@ epidemic_events.0101 = { title = epidemic_events.0101.t desc = epidemic_events.0101.desc theme = plague + override_background = { + trigger = { + NOT = { + capital_county = { + has_province_with_epidemic = { intensity = any } + } + } + } + reference = courtyard + } left_portrait = { character = root animation = personality_content @@ -1833,7 +1853,7 @@ epidemic_events.1060 = { 20 = { trigger = { trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = witch + TRAIT = trait:witch FAITH = root.faith GENDER_CHARACTER = root } @@ -2514,7 +2534,7 @@ epidemic_events.1063 = { AND = { is_witch_trigger = yes trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = witch + TRAIT = trait:witch FAITH = root.faith GENDER_CHARACTER = root } @@ -2522,7 +2542,7 @@ epidemic_events.1063 = { AND = { is_incestuous_trigger = yes trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = incestuous + TRAIT = trait:incestuous FAITH = root.faith GENDER_CHARACTER = root } @@ -6719,7 +6739,7 @@ epidemic_events.5007 = { trigger = { is_available = yes trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = witch + TRAIT = trait:witch FAITH = root.faith GENDER_CHARACTER = root } @@ -6760,7 +6780,7 @@ epidemic_events.5007 = { is_available_healthy_ai_adult = yes is_ai = yes trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = witch + TRAIT = trait:witch FAITH = this.faith GENDER_CHARACTER = this } @@ -7584,7 +7604,7 @@ epidemic_events.5900 = { text = epidemic_events.5900.christian trigger = { faith = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -7593,7 +7613,7 @@ epidemic_events.5900 = { trigger = { NOT = { faith = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -8565,7 +8585,7 @@ epidemic_events.5906 = { is_available_adult = yes is_landed = yes faith = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } exists = cp:councillor_marshal } @@ -9215,7 +9235,7 @@ epidemic_events.5999 = { name = { trigger = { faith = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } @@ -9225,7 +9245,7 @@ epidemic_events.5999 = { trigger = { NOT = { faith = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -9291,7 +9311,7 @@ epidemic_events.6000 = { text = epidemic_events.5900.christian trigger = { faith = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } @@ -9300,7 +9320,7 @@ epidemic_events.6000 = { trigger = { NOT = { faith = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } diff --git a/events/dlc/ce1/epidemic_events_2.txt b/events/dlc/ce1/epidemic_events_2.txt deleted file mode 100644 index 76c36da6..00000000 --- a/events/dlc/ce1/epidemic_events_2.txt +++ /dev/null @@ -1,951 +0,0 @@ -namespace = epidemic_events - -epidemic_events.2001 = { #defender trying to status quo the vassal war cuz he's sick - type = character_event - title = epidemic_events.2001.t - desc = epidemic_events.2001.desc - theme = plague - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:pleading_vassal - animation = beg - } - lower_right_portrait = { - character = scope:attacking_vassal - } - override_background = { - reference = army_camp - } - override_effect_2d = { - reference = fog - } - cooldown = { years = 30 } - - trigger = { - is_available_adult = yes - any_vassal = { - is_ai = yes - is_at_war = yes - any_character_war = { - primary_attacker = { - is_vassal_of = root - is_ai = yes - } - is_defender = prev - attacker_war_score > 30 - } - realm_has_any_epidemic = { SIZE = 3 INTENSITY = minor } - current_gold_value > minor_gold_value - } - } - - immediate = { - random_vassal = { - limit = { - is_ai = yes - is_at_war = yes - any_character_war = { - primary_attacker = { - is_vassal_of = root - is_ai = yes - } - is_defender = prev - attacker_war_score > 30 - } - realm_has_any_epidemic = { SIZE = 2 INTENSITY = minor } - current_gold_value > minor_gold_value - } - save_scope_as = pleading_vassal - get_random_realm_epidemic = { INTENSITY = minor } - random_character_war = { - limit = { - primary_attacker = { - is_vassal_of = root - is_ai = yes - } - is_defender = prev - attacker_war_score > 30 - } - save_scope_as = vassal_war - } - } - scope:vassal_war = { - primary_attacker = { - save_scope_as = attacking_vassal - } - } - set_variable = { - name = gold_transfer_value - value = scope:pleading_vassal.current_gold_value - } - scope:pleading_vassal = { - pay_short_term_gold = { - target = root - gold = current_gold_value - } - hidden_effect = { - if = { - limit = { - NOT = { has_trait = scope:epidemic_scope.epidemic_type.epidemic_trait } - } - random = { - chance = 25 - infect_with_epidemic = scope:epidemic_scope - } - } - } - } - } - - option = { #send a royal order for white peace - name = epidemic_events.2001.c - - duel = { - skill = diplomacy - target = scope:attacking_vassal - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 1 - } - send_interface_toast = { - title = epidemic_events.2001.c.success - left_icon = scope:pleading_vassal - right_icon = scope:attacking_vassal - scope:vassal_war = { - end_war = white_peace - } - add_legitimacy_effect = { LEGITIMACY = minor_legitimacy_gain } - scope:pleading_vassal = { - add_opinion = { - modifier = thankful_opinion - opinion = 30 - target = root - } - } - } - } - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - } - send_interface_toast = { - title = epidemic_events.2001.c.failure - left_icon = scope:pleading_vassal - right_icon = scope:attacking_vassal - scope:pleading_vassal = { - add_opinion = { - modifier = disappointed_opinion - opinion = -25 - target = root - } - } - custom_tooltip = epidemic_events.2001.danger - } - hidden_effect = { - random = { - chance = 10 - trigger_event = { - months = 4 - id = epidemic_events.2002 - } - } - } - } - } - - stress_impact = { - greedy = medium_stress_gain - compassionate = medium_stress_loss - just = medium_stress_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = low_chance_impact_positive_ai_value - ai_rationality = low_chance_impact_positive_ai_value - } - } - } - - option = { #imprison the other guy from traveling to you during a pandemic and wash whatever he touched - name = epidemic_events.2001.b - flavor = epidemic_events.2001.b.desc - - imprison = { - target = scope:pleading_vassal - type = dungeon - } - - scope:pleading_vassal = { - add_opinion = { - modifier = angry_opinion - opinion = -40 - target = root - } - } - custom_tooltip = epidemic_events.2001.danger - hidden_effect = { - random = { - chance = 10 - trigger_event = { - months = 4 - id = epidemic_events.2002 - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = low_chance_impact_positive_ai_value - ai_rationality = low_chance_impact_positive_ai_value - } - } - - stress_impact = { - compassionate = medium_stress_gain - just = medium_stress_gain - paranoid = major_stress_loss - } - } - - option = { #pay money to end war - name = epidemic_events.2001.a - - scope:vassal_war = { - end_war = white_peace - } - pay_treasury_or_gold = { - target = scope:attacking_vassal - value = { - value = root.var:gold_transfer_value - multiply = 0.5 - } - } - - scope:pleading_vassal = { - add_opinion = { - modifier = thankful_opinion - opinion = 30 - target = root - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = low_chance_impact_negative_ai_value - ai_compassion = low_chance_impact_positive_ai_value - } - } - - stress_impact = { - greedy = medium_stress_gain - compassionate = medium_stress_loss - } - - - } - - after = { - hidden_effect = { - if = { - limit = { - scope:pleading_vassal = { - has_trait = scope:epidemic_scope.epidemic_type.epidemic_trait - is_imprisoned = no - } - } - random_list = { - 60 = { - random_courtier = { - limit = { - NOT = { has_trait = scope:epidemic_scope.epidemic_type.epidemic_trait } - } - save_scope_as = infected_courtier - } - send_interface_toast = { - title = epidemic_events.2001.epidemic_spread.t - left_icon = scope:pleading_vassal - right_icon = scope:infected_courtier - scope:infected_courtier = { - infect_with_epidemic = scope:epidemic_scope - } - } - } - 20 = { - if = { - limit = { - NOT = { has_trait = scope:epidemic_scope.epidemic_type.epidemic_trait } - } - } - random_courtier = { - limit = { - NOT = { has_trait = scope:epidemic_scope.epidemic_type.epidemic_trait } - } - save_scope_as = first_infected_courtier - } - random_courtier = { - limit = { - NOT = { - has_trait = scope:epidemic_scope.epidemic_type.epidemic_trait - scope:first_infected_courtier = this - } - } - save_scope_as = second_infected_courtier - } - send_interface_toast = { - title = epidemic_events.2001.epidemic_spread.t - left_icon = scope:second_infected_courtier - right_icon = scope:first_infected_courtier - scope:first_infected_courtier = { - infect_with_epidemic = scope:epidemic_scope - } - scope:second_infected_courtier = { - infect_with_epidemic = scope:epidemic_scope - } - } - } - } - } - } - } -} - -epidemic_events.2002 = { - type = character_event - title = epidemic_events.2002.t - desc = epidemic_events.2002.desc - theme = plague - - left_portrait = { - character = root - animation = stress - } - lower_left_portrait = scope:attacking_vassal - lower_right_portrait = scope:pleading_vassal - - trigger = { - exists = scope:epidemic_scope - exists = scope:vassal_war - is_ai = no - } - - override_background = { - reference = battlefield - } - override_effect_2d = { - reference = fog - } - - immediate = { - if = { - limit = { - scope:epidemic_scope = { - outbreak_intensity = minor - } - } - scope:epidemic_scope = { - set_epidemic_outbreak_intensity = major - } - } - else = { - scope:epidemic_scope = { - set_epidemic_outbreak_intensity = apocalyptic - } - } - add_legitimacy = miniscule_legitimacy_loss - } - - option = { - name = epidemic_events.2002.a - stress_impact = { - base = minor_stress_gain - } - } - -} - -epidemic_events.2003 = { #maa are dying from war - type = character_event - title = epidemic_events.2003.t - desc = epidemic_events.2003.desc - theme = plague - - left_portrait = { - character = root - animation = stress - } - - right_portrait = { - character = scope:marshal - animation = marshal_shield - } - - override_background = { - reference = army_camp - } - - override_effect_2d = { - reference = flies - } - - cooldown = { years = 8 } - - trigger = { - is_available_adult = yes - any_held_county = { - any_county_province = { - has_stationed_regiment = yes - any_province_epidemic = { - intensity >= minor - } - } - save_temporary_scope_as = first_county - } - any_held_county = { - this != scope:first_county - any_county_province = { - has_stationed_regiment = yes - any_province_epidemic = { - intensity >= minor - } - } - } - - exists = cp:councillor_marshal - } - immediate = { - random_held_county = { - limit = { - any_county_province = { - has_stationed_regiment = yes - any_province_epidemic = { - intensity >= minor - } - } - } - random_county_province = { - limit = { - has_stationed_regiment = yes - any_province_epidemic = { - intensity >= minor - } - } - save_scope_as = first_epidemic_province - random_province_epidemic = { - save_scope_as = epidemic_scope - } - } - save_scope_as = first_epidemic_county - } - random_held_county = { - limit = { - this != scope:first_epidemic_county - any_county_province = { - has_stationed_regiment = yes - any_province_epidemic = { - intensity >= minor - } - } - } - random_county_province = { - limit = { - has_stationed_regiment = yes - any_province_epidemic = { - intensity >= minor - } - } - save_scope_as = second_epidemic_province - } - } - cp:councillor_marshal = { save_scope_as = marshal } - } - - option = { #pay more to get more recruits - name = epidemic_events.2003.a - - every_maa_regiment = { - change_maa_troops_count = { - value = { - value = this.maa_current_troops_count - multiply = -0.25 - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = low_chance_impact_negative_ai_value - ai_rationality = low_chance_impact_positive_ai_value - } - } - - stress_impact = { - greedy = medium_stress_gain - ambitious = medium_stress_loss - } - } - - option = { #dont care, press peasants as maa - name = epidemic_events.2003.b - - scope:first_epidemic_province = { - add_province_modifier = { - modifier = epidemic_pressed_levies - years = 5 - } - } - - scope:second_epidemic_province = { - add_province_modifier = { - modifier = epidemic_pressed_levies - years = 5 - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = low_chance_impact_positive_ai_value - ai_compassion = low_chance_impact_negative_ai_value - ai_rationality = low_chance_impact_positive_ai_value - } - } - - stress_impact = { - just = medium_stress_gain - } - } - - option = { #close the barracks! - name = epidemic_events.2003.c - - scope:first_epidemic_province = { - add_province_modifier = { - modifier = epidemic_closed_barracks - years = 5 - } - } - - scope:second_epidemic_province = { - add_province_modifier = { - modifier = epidemic_closed_barracks - years = 5 - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = low_chance_impact_positive_ai_value - ai_rationality = low_chance_impact_positive_ai_value - } - } - - stress_impact = { - paranoid = medium_stress_loss - } - } -} - -epidemic_events.2004 = { #Medicinal Jar creation event - hidden = yes - - trigger = { - is_available_adult = yes - court_position:court_physician_court_position ?= { - is_available_ai_adult = yes - culture != root.culture - NOT = { - has_character_flag = physician_medicinal_jar - } - } - realm_has_any_nearby_epidemic = { SIZE = 4 INTENSITY = minor } - } - - cooldown = { years = 160 } - - immediate = { - court_position:court_physician_court_position = { - save_scope_as = physician - } - scope:physician = { - create_artifact = { - name = medicine_jar - description = medicine_jar_desc - type = miscellaneous - visuals = glazed_jar - modifier = artifact_epidemic_resistance_1_modifier - modifier = artifact_learning_lifestyle_xp_2_modifier - save_scope_as = medicine_jar - quality = 50 - } - add_character_flag = physician_medicinal_jar - } - - if = { - limit = { - scope:physician = { - can_equip_artifact = scope:medicine_jar - } - } - scope:medicine_jar = { - equip_artifact_to_owner = yes - } - get_random_nearby_realm_epidemic = { INTENSITY = minor } - trigger_event = { - days = { 3 7 } - id = epidemic_events.2005 - } - } - } - -} - -epidemic_events.2005 = { #Glass jar artifact - type = character_event - title = epidemic_events.2005.t - desc = epidemic_events.2005.desc - theme = plague - - left_portrait = { - character = root - animation = personality_rational - } - - right_portrait = { - character = scope:physician - animation = physician - } - - artifact = { - target = scope:medicine_jar - position = lower_center_portrait - } - - override_background = { - reference = physicians_study - } - - trigger = { - scope:physician = { is_alive = yes } - } - - option = { #politely ask the physisican to part with the jar - name = epidemic_events.2005.a - duel = { - skill = diplomacy - target = scope:physician - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 1 - } - send_interface_toast = { - title = epidemic_events.2005.a.success - left_icon = scope:physician - scope:medicine_jar = { - set_owner = root - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - } - send_interface_toast = { - title = epidemic_events.2005.a.failure - left_icon = scope:physician - scope:medicine_jar = { - add_artifact_modifier = artifact_physician_aptitude_1_modifier - } - } - } - } - - stress_impact = { - craven = minor_stress_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = low_chance_impact_negative_ai_value - } - } - - - } - - option = { #violently grab the jar from physician - name = epidemic_events.2005.b - - scope:physician = { - add_opinion = { - modifier = fp3_stole_from_me - opinion = -25 - target = root - } - progress_towards_rival_effect = { - REASON = rival_stole_artifact - CHARACTER = root - OPINION = 0 - } - } - - scope:medicine_jar = { - set_owner = root - } - - stress_impact = { - temperate = medium_stress_gain - just = medium_stress_gain - paranoid = medium_stress_loss - wrathful = medium_stress_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = low_chance_impact_positive_ai_value - ai_energy = low_chance_impact_positive_ai_value - ai_rationality = low_chance_impact_negative_ai_value - } - } - } - - option = { #let phycisian keep his precious jar - name = epidemic_events.2005.c - scope:medicine_jar = { - add_artifact_modifier = artifact_physician_aptitude_1_modifier - } - - stress_impact = { - temperate = medium_stress_loss - just = medium_stress_loss - trusting = medium_stress_loss - } - - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = low_chance_impact_positive_ai_value - ai_rationality = low_chance_impact_positive_ai_value - ai_greed = low_chance_impact_negative_ai_value - } - } - } - -} - -epidemic_events.2006 = { #Dancing plague - type = character_event - title = epidemic_events.2006.t - desc = epidemic_events.2006.desc - theme = plague - override_background = courtyard - override_effect_2d = { reference = flies } - - left_portrait = { - character = root - animation = stress - } - - right_portrait = { - character = scope:dance_victim - animation = dancing_plague - } - - trigger = { - is_available_adult = yes - OR = { - is_ai = no - this = top_liege - } - capital_province = { - any_province_epidemic = { - #epidemic_type = epidemic_type:ergotism - intensity < apocalyptic - } - } - NOT = { - has_character_flag = had_event_dancing_plague - } - } - - weight_multiplier = { - base = 1 - modifier = { #Since a big outbreak occurred in Aachen 1374 - add = 9 - capital_province = { - county = title:c_aachen - } - current_date >= 1370.1.1 - current_date <= 1380.1.1 - } - modifier = { #Since an outbreak occurred in Erfurt 1247 - add = 9 - capital_province = { - duchy = title:d_thuringia - } - current_date >= 1240.1.1 - current_date <= 1250.1.1 - } - modifier = { #Since an outbreak occurred in Kolbigk 1021 - add = 9 - capital_province = { - geographical_region = ghw_region_saxony - } - current_date >= 1020.1.1 - current_date <= 1030.1.1 - - } - modifier = { #Since it historically occurred in Europe - add = 1 - capital_province = { - geographical_region = world_europe - } - } - - } - - immediate = { - capital_province = { - random_province_epidemic = { - limit = { - epidemic_type = epidemic_type:ergotism - outbreak_intensity < apocalyptic - } - save_scope_as = dancing_plague - } - } - create_character = { - template = servant_character - dynasty = none - location = root.capital_province - save_scope_as = dance_victim - } - hidden_effect = { - scope:dance_victim = { - add_trait = ergotism - } - } - - scope:dancing_plague = { - set_epidemic_outbreak_intensity = apocalyptic - } - - add_character_flag = had_event_dancing_plague - } - - option = { #let's join the paaartey - trigger = { - has_trait = eccentric - } - name = epidemic_events.2006.a - add_character_modifier = { - modifier = ce1_gone_dancing - years = 2 - } - - hidden_effect = { - random = { - chance = 10 - trigger_event = { id = health.1017 days = { 5 15 } } #You contract ergotism - } - } - - stress_impact = { - eccentric = medium_stress_loss - } - - ai_chance = { - base = 100 - } - - } - - option = { #slay the demon! - trigger = { - has_trait = zealous - } - name = epidemic_events.2006.d - add_piety = minor_piety_gain - - scope:dance_victim = { - death = { - death_reason = death_murder - killer = root - } - } - - stress_impact = { - zealous = medium_stress_loss - } - - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = low_chance_impact_negative_ai_value - ai_zeal = low_chance_impact_positive_ai_value - } - } - } - - option = { #eh, every dance stops eventually, right? - name = epidemic_events.2006.b - - capital_county = { - add_county_modifier = { - modifier = dance_plague_modifier - years = 4 - } - } - - stress_impact = { - compassionate = minor_stress_gain - } - - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = low_chance_impact_negative_ai_value - } - } - } - - option = { #tie them down! allieviate their pains somehow - name = epidemic_events.2006.c - - hidden_effect = { - random = { - chance = 10 - trigger_event = { id = health.1017 days = { 5 15 } } #You contract ergotism - } - } - - stress_impact = { - lustful = medium_stress_loss - compassionate = medium_stress_loss - } - - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = low_chance_impact_positive_ai_value - } - } - } -} diff --git a/events/dlc/ce1/legend_events.txt b/events/dlc/ce1/legend_events.txt deleted file mode 100644 index 591f6c04..00000000 --- a/events/dlc/ce1/legend_events.txt +++ /dev/null @@ -1,790 +0,0 @@ -namespace = legend_events - -############################ -## Legend Spawn Events -## 0001-1000 -## by James Beaumont -############################ - -# legend_events.0001 - Chronicler gives you a legend seed -# legend_events.0010 - Chronicler convinces someone to promote your legend -# legend_events.0020 - Hold Court presentation of a legend seed - -# Chronicler gives you a legend seed :D -legend_events.0001 = { - type = character_event - title = legend_events.0001.t - desc = { - desc = legend_events.0001.desc.intro - first_valid = { - triggered_desc = { - trigger = { - var:legend_seed_to_give = flag:slew_dragon - } - desc = legend_events.0001.desc.mid.slew_dragon - } - triggered_desc = { - trigger = { - var:legend_seed_to_give = flag:ancestral_saint - } - desc = legend_events.0001.desc.mid.ancestral_saint - } - triggered_desc = { - trigger = { - var:legend_seed_to_give = flag:old_godly_descent - } - desc = legend_events.0001.desc.mid.old_godly_descent - } - triggered_desc = { - trigger = { - var:legend_seed_to_give = flag:raised_by_animals - } - desc = legend_events.0001.desc.mid.raised_by_animals - } - triggered_desc = { - trigger = { - var:legend_seed_to_give = flag:auspicious_stars - } - desc = legend_events.0001.desc.mid.auspicious_stars - } - triggered_desc = { - trigger = { - var:legend_seed_to_give = flag:virgin_birth - } - desc = legend_events.0001.desc.mid.virgin_birth - } - triggered_desc = { - trigger = { - var:legend_seed_to_give = flag:spoke_to_angels - } - desc = legend_events.0001.desc.mid.spoke_to_angels - } - triggered_desc = { - trigger = { - var:legend_seed_to_give = flag:fought_the_devil - } - desc = legend_events.0001.desc.mid.fought_the_devil - } - triggered_desc = { - trigger = { - var:legend_seed_to_give = flag:exotic_backstory - } - desc = legend_events.0001.desc.mid.exotic_backstory - } - triggered_desc = { - trigger = { - var:legend_seed_to_give = flag:ancient_people - } - desc = legend_events.0001.desc.mid.ancient_people - } - } - desc = legend_events.0001.desc.outro - } - theme = legend - left_portrait = { - character = root - animation = personality_honorable - } - right_portrait = { - character = scope:chronicler - animation = chancellor - } - lower_center_portrait = { - trigger = { - exists = scope:legend_character - } - character = scope:legend_character - } - - # The Court Chronicler needs to be alive - trigger = { - scope:chronicler = { - is_alive = yes - } - } - - immediate = { - random_list = { # Determine the seed to hand out - 10 = { # Ancestor killed a dragon - trigger = { - any_ancestor = { - even_if_dead = yes - is_adult = yes - is_alive = no - } - NOT = { has_game_rule = historical_legends_only } - } - random_ancestor = { - even_if_dead = yes - limit = { - is_adult = yes - is_alive = no - } - weight = { - base = 1 - modifier = { - add = prowess - } - modifier = { - add = martial - } - } - save_scope_as = legend_character - } - set_variable = { - name = legend_seed_to_give - value = flag:slew_dragon - } - } - 10 = { # Ancestor was/should be a saint - trigger = { - any_ancestor = { - even_if_dead = yes - is_adult = yes - is_alive = no - } - NOT = { has_game_rule = historical_legends_only } - } - random_ancestor = { - even_if_dead = yes - limit = { - is_adult = yes - is_alive = no - } - weight = { - base = 1 - modifier = { - add = learning - } - modifier = { - factor = 3 - OR = { - num_virtuous_traits = { - target = root.faith - value >= 1 - } - has_trait = saint - } - } - modifier = { - factor = 0.1 - OR = { - num_sinful_traits = { - target = root.faith - value >= 1 - } - has_trait = excommunicated - } - } - } - save_scope_as = legend_character - } - set_variable = { - name = legend_seed_to_give - value = flag:ancestral_saint - } - } - 10 = { # I am descended from an old God - trigger = { - NOT = { religion = { is_in_family = rf_pagan } } - any_ancestor = { - even_if_dead = yes - is_alive = no - religion = { is_in_family = rf_pagan } - } - NOT = { has_game_rule = historical_legends_only } - } - random_ancestor = { - even_if_dead = yes - limit = { - religion = { is_in_family = rf_pagan } - is_alive = no - } - weight = { - base = 1 - modifier = { - add = learning - } - modifier = { - factor = 3 - OR = { - num_virtuous_traits = { - target = root.faith - value >= 1 - } - has_trait = saint - } - } - modifier = { - factor = 0.1 - OR = { - num_sinful_traits = { - target = root.faith - value >= 1 - } - has_trait = excommunicated - } - } - } - save_scope_as = legend_character - } - set_variable = { - name = legend_seed_to_give - value = flag:old_godly_descent - } - } - 10 = { # I was raised by dangerous animals - trigger = { - NOT = { has_game_rule = historical_legends_only } - } - select_local_animal_effect = { TYPE = dangerous } - set_variable = { - name = legend_seed_to_give - value = flag:raised_by_animals - } - } - 10 = { # Born under auspicious stars - trigger = { - NOT = { has_game_rule = historical_legends_only } - } - set_variable = { - name = legend_seed_to_give - value = flag:auspicious_stars - } - } - 10 = { # Virgin birth - trigger = { - has_any_bastard_trait_trigger = yes - NOT = { has_game_rule = historical_legends_only } - } - set_variable = { - name = legend_seed_to_give - value = flag:virgin_birth - } - } - 10 = { # Spoke to an angel - trigger = { - religion_has_angels_trigger = yes - NOT = { has_game_rule = historical_legends_only } - } - set_variable = { - name = legend_seed_to_give - value = flag:spoke_to_angels - } - } - 10 = { # Fought a demon - trigger = { - NOT = { has_game_rule = historical_legends_only } - } - set_variable = { - name = legend_seed_to_give - value = flag:fought_the_devil - } - } - 10 = { # Exotic backstory - get_appropriate_exotic_location = yes - set_variable = { - name = legend_seed_to_give - value = flag:exotic_backstory - } - } - 10 = { # Ancient people - trigger = { - # The ancient cultures we have for now aren't appropriate for these regions - root.culture = { - NOR = { - culture_overlaps_geographical_region = world_burma - culture_overlaps_geographical_region = custom_arakan_mountains - culture_overlaps_geographical_region = world_tibet - } - } - } - get_appropriate_ancient_people = yes - set_variable = { - name = legend_seed_to_give - value = flag:ancient_people - } - } - } - } - - option = { # Wowie zowie, really? - name = legend_events.0001.a - if = { - limit = { - exists = var:legend_seed_to_give - var:legend_seed_to_give = flag:slew_dragon - } - create_legend_seed = { - type = heroic - quality = famed - chronicle = beast_slayer - properties = { - beast = flag:dragon - location = root.location - } - } - } - else_if = { - limit = { - exists = var:legend_seed_to_give - var:legend_seed_to_give = flag:ancestral_saint - } - create_legend_seed = { - type = holy - quality = famed - chronicle = saintly_deed - properties = { - ancestor = scope:legend_character - religion = root.religion - } - } - } - else_if = { - limit = { - exists = var:legend_seed_to_give - var:legend_seed_to_give = flag:old_godly_descent - } - generate_religion_descent_effect = { - RELIGION = scope:legend_character.religion - GOD = high_god - } - } - else_if = { - limit = { - exists = var:legend_seed_to_give - var:legend_seed_to_give = flag:raised_by_animals - } - create_legend_seed = { - type = heroic - quality = famed - chronicle = raised_by_animals - properties = { - beast = var:animal_type - } - } - } - else_if = { - limit = { - exists = var:legend_seed_to_give - var:legend_seed_to_give = flag:auspicious_stars - } - create_legend_seed = { - type = holy - quality = famed - chronicle = sacred_birth - properties = { - reason = flag:auspicious - } - } - } - else_if = { - limit = { - exists = var:legend_seed_to_give - var:legend_seed_to_give = flag:virgin_birth - } - create_legend_seed = { - type = holy - quality = famed - chronicle = sacred_birth - properties = { - reason = flag:virgin - } - } - } - else_if = { - limit = { - exists = var:legend_seed_to_give - var:legend_seed_to_give = flag:spoke_to_angels - } - create_legend_seed = { - type = holy - quality = famed - chronicle = divine_intervention - properties = { - god = flag:the_angels - } - } - } - else_if = { - limit = { - exists = var:legend_seed_to_give - var:legend_seed_to_give = flag:fought_the_devil - } - create_legend_seed = { - type = holy - quality = famed - chronicle = fought_devil - properties = { - faith = root.faith - } - } - } - else_if = { - limit = { - exists = var:legend_seed_to_give - var:legend_seed_to_give = flag:exotic_backstory - } - create_legend_seed = { - type = heroic - quality = famed - chronicle = exotic_backstory - properties = { - location = scope:exotic_location - } - } - } - else_if = { - limit = { - exists = var:legend_seed_to_give - var:legend_seed_to_give = flag:ancient_people - } - create_legend_seed = { - type = legitimizing - quality = famed - chronicle = ancient_people - properties = { - culture = scope:ancient_culture - title = root.primary_title - original_region = var:original_region - } - } - } - ai_chance = { - base = 100 - } - } - - option = { # I don't want this legend - name = legend_events.0001.b - ai_chance = { - base = 0 - } - } -} - -# Chronicler convinces someone to promote your legend -legend_events.0010 = { - type = character_event - title = legend_events.0010.t - desc = legend_events.0010.desc - theme = legend - left_portrait = { - character = root - animation = personality_honorable - } - center_portrait = { - character = scope:chronicler - animation = chancellor - } - right_portrait = { - character = scope:potential_promoter - animation = chancellor - } - - option = { # Diplo duel option - name = legend_events.0010.a - duel = { - skill = diplomacy - target = scope:potential_promoter - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { # Reluctant to drop their existing legend - scope:potential_promoter = { exists = promoted_legend } - factor = 0.5 - } - send_interface_toast = { - title = legend_events.0010.a.success - scope:potential_promoter = { - set_promoted_legend = root.promoted_legend - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { # Reluctant to drop their existing legend - scope:potential_promoter = { exists = promoted_legend } - factor = 2 - } - send_interface_toast = { - title = legend_events.0010.a.failure - add_prestige = minor_prestige_loss - } - } - } - ai_chance = { - base = 100 - modifier = { # I'd have better odds with option B - intrigue > diplomacy - factor = 0 - } - } - } - - option = { # Lie - name = legend_events.0010.b - duel = { - skill = intrigue - target = scope:potential_promoter - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { # Reluctant to drop their existing legend - scope:potential_promoter = { exists = promoted_legend } - factor = 0.5 - } - send_interface_toast = { - title = legend_events.0010.a.success - scope:potential_promoter = { - set_promoted_legend = root.promoted_legend - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { # Reluctant to drop their existing legend - scope:potential_promoter = { exists = promoted_legend } - factor = 2 - } - send_interface_toast = { - title = legend_events.0010.a.failure - add_prestige = minor_prestige_loss - } - } - } - stress_impact = { - honest = minor_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { # I'd have better odds with option A - intrigue < diplomacy - factor = 0 - } - } - } - - option = { # Nah not interested, go away. - name = legend_events.0010.c - ai_chance = { - base = 0 - } - } -} - - -legend_events.0020 = { #hold court presentation of a potential seed - type = court_event - title = legend_events.0020.t - desc = legend_events.0020.desc - - theme = legend - court_scene = { - button_position_character = scope:seed_presenter - court_event_force_open = yes - show_timeout_info = no - should_pause_time = yes - roles = { - scope:seed_presenter = { - group = petitioners_group - animation = personality_rational - } - } - } - - widget = { - gui = "event_window_widget_event_chain_progress" - container = "custom_widgets_container" - controller = event_chain_progress - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - court_grandeur_current_level > court_grandeur_minimum_expected_level - } - # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_diplomatic } - } - - trigger = { - any_pool_guest = { - count >= 1 - is_available_adult = yes - has_court_event_flag = no - culture != root.culture - opinion = { - target = root - value >= high_positive_opinion - } - } - NOR = { - has_personal_legend_seed = heroic - has_personal_legend_seed = holy - has_personal_legend_seed = legitimizing - } - } - - immediate = { - random_pool_guest = { - limit = { - is_available_adult = yes - has_court_event_flag = no - culture != root.culture - opinion = { - target = root - value >= high_positive_opinion - } - } - save_scope_as = seed_presenter - court_event_character_flag_effect = yes - } - - hold_court_queue_next_event_effect = yes - } - - option = { #yes, it is my about my dynasty and I shall prove it! - name = legend_events.0020.a - legend_seed_great_deed_dynasty_effect = yes - culture = { - change_cultural_acceptance = { - target = scope:seed_presenter.culture - value = miniscule_positive_culture_acceptance - desc = cultural_acceptance_gain_hold_court_event_outcome - } - } - stress_impact = { - ambitious = minor_stress_loss - } - ai_chance = { #we want AI to have seeds - base = 100 - } - } - - option = { #yes, it is about me ruling the title and I shall prove it! - name = legend_events.0020.b - legend_seed_great_deed_title_effect = { - TITLE = root.primary_title - } - culture = { - change_cultural_acceptance = { - target = scope:seed_presenter.culture - value = miniscule_positive_culture_acceptance - desc = cultural_acceptance_gain_hold_court_event_outcome - } - } - stress_impact = { - ambitious = minor_stress_loss - } - ai_chance = { #we want AI to have seeds - base = 100 - } - } - - option = { #no, I don't need to humor your culture fairy tales - name = legend_events.0020.c - add_prestige = medium_prestige_gain - dynasty = { - add_dynasty_prestige = minor_dynasty_prestige_gain - } - culture = { - change_cultural_acceptance = { - target = scope:seed_presenter.culture - value = low_negative_culture_acceptance - desc = cultural_acceptance_gain_hold_court_event_outcome - } - } - - stress_impact = { - ambitious = minor_stress_gain - compassionate = minor_stress_gain - callous = medium_stress_loss - sadistic = medium_stress_loss - } - ai_chance = { #we want AI to have seeds - base = 0 - } - } - - after = { - scope:seed_presenter = { - clear_court_event_participation = yes - } - # Finish up the chain if relevant. - hold_court_queue_post_event_effect = yes - } -} - -legend_events.1000 = { - type = letter_event - opening = { desc = legend_events.1000.t } - desc = legend_events.1000.desc - sender = scope:legend_owner - - immediate = { - scope:legend = { - legend_owner = { save_scope_as = legend_owner } - } - } - - option = { #I did a silly - name = legend_events.1000.a - pay_short_term_gold = { - target = scope:legend_owner - gold = medium_gold_value - } - stress_impact = { - deceitful = major_stress_impact_loss - honest = medium_stress_impact_gain - just = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { #If you have really high Intrigue you get away with paying just half - name = legend_events.1000.b - trigger = { - intrigue >= very_high_skill_rating - } - #trait = deceitful - pay_short_term_gold = { - target = scope:legend_owner - gold = { - value = medium_gold_value - multiply = 0.5 - } - } - stress_impact = { - deceitful = massive_stress_impact_loss - honest = major_stress_impact_gain - just = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - after = { - remove_variable = accepted_promote_legend_var - } -} diff --git a/events/dlc/ce1/legend_spread_events_nick.txt b/events/dlc/ce1/legend_spread_events_nick.txt index 5f5c4358..e43c0029 100644 --- a/events/dlc/ce1/legend_spread_events_nick.txt +++ b/events/dlc/ce1/legend_spread_events_nick.txt @@ -4460,7 +4460,7 @@ legend_spread_events.5230 = { } # Just to ensure people are actually freaked out by this trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { - TRAIT = cannibal + TRAIT = trait:cannibal GENDER_CHARACTER = root } } @@ -6307,10 +6307,8 @@ legend_spread_events.5320 = { random_character_artifact = { limit = { + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:vassal } NOR = { - #Ensure it's not trash - has_variable = unwanted_artifact - #And doesn't have a claim on it any_artifact_claimant = { is_alive = no diff --git a/events/dlc/ce1/legend_spread_events_veronica.txt b/events/dlc/ce1/legend_spread_events_veronica.txt deleted file mode 100644 index 169f2d18..00000000 --- a/events/dlc/ce1/legend_spread_events_veronica.txt +++ /dev/null @@ -1,3067 +0,0 @@ -namespace = legend_spread_events -namespace = legend_debug - -############################ -## Legend Events -## 0001-1000 -## by Veronica Pazos -############################ - -# legend_spread_events.0001 - Are you the true descendant of x? -# legend_spread_events.0010 - Did you really kill that monster? -# legend_spread_events.0020 - Someone in your court doubts you! Oh no! -# legend_spread_events.0030 - Grab a recent memory - add that to your legend -# legend_spread_events.0040 - Did you do this because of a begging peasant? -# legend_spread_events.0050 - Did you do this to honor a lady/lord? -# legend_spread_events.0060 - Rumours about a powerful vassal mocking your legend -# legend_spread_events.0070 - Someone arrives at your court impressed by your legend -# legend_spread_events.0080 - People are going on a pilgrimage to the location of your legend - -##### DEBUG ###### -legend_debug.0001 = { - orphan = yes - type = character_event - theme = legend - desc = legend_debug.0001.desc - - option = { - create_legend_seed = { - type = heroic - quality = famed - chronicle = debug_legend - properties = { - beast = flag:bear - location = root.location - ancestor = character:159835 - ancestor_flag = flag:ramses - antagonist = flag:vercingetorix - culture = root.culture - title = title:k_england - god = flag:germanic_high_god_name - original_region = geographical_region:world_middle_east_jerusalem - } - } - } - - option = { - add_character_modifier = legend_spread_debug_modifier - } -} - -# Do you wanna send children to praise your legend? -legend_spread_events.0001 = { - - type = character_event - title = legend_spread_events.0001.t - desc = legend_spread_events.0001.desc - theme = legend - left_portrait = { - character = root - animation = personality_honorable - } - right_portrait = { - character = scope:chronicler - animation = chancellor - } - lower_center_portrait = { - character = scope:ancestor - } - lower_left_portrait = { - trigger = { - exists = scope:my_child - primary_title.tier = tier_county - } - character = scope:my_child - } - cooldown = { years = 5 } - override_background = { reference = study } - - trigger = { - is_available_adult = yes - promoted_legend ?= { - legend_owner = root - exists = legend_property:ancestor - } - any_courtier = { #there's someone to tell you about this - this != root - is_available_ai_adult = yes - } - } - - immediate = { - grab_appropriate_chronicler_effect = yes - save_scope_as = root_scope #save scope for loc - promoted_legend = { - save_scope_as = legend - legend_property:ancestor = { save_scope_as = ancestor } - } - if = { - limit = { - any_child = { - is_alive = yes - age <= 12 - NOT = { is_primary_heir_of = root } - } - } - random_child = { - limit = { - is_alive = yes - age <= 12 - NOT = { is_primary_heir_of = root } - } - save_scope_as = my_child - } - } - } - - option = { #I am indeed - name = legend_spread_events.0001.a - duel = { - skills = { diplomacy intrigue } - value = high_skill_rating - 50 = { #you convince people - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = legend_spread_events.0001.a.tt.success - send_interface_toast = { - title = legend_spread_events.0001.a.tt.success - left_icon = root - promoted_legend = { - change_legend_quality_effect = { - VALUE = medium_legend_quality_increase - } - } - } - } - # no one believes you - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = legend_spread_events.0001.a.tt.failure - send_interface_toast = { - title = legend_spread_events.0001.a.tt.failure - left_icon = root - promoted_legend = { - change_legend_quality_effect = { - VALUE = medium_legend_quality_decrease - } - } - } - } - } - - stress_impact = { - content = medium_stress_impact_gain - humble = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = content - has_trait = humble - } - } - } - } - - option = { #Let's keep it down - name = legend_spread_events.0001.b - every_vassal = { - custom = every_parochial_vassal - add_opinion = { - modifier = trust_opinion - opinion = 20 - target = root - } - } - stress_impact = { - arrogant = major_stress_impact_gain - deceitful = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = arrogant - has_trait = deceitful - has_trait = ambitious - } - } - } - } - - option = { #Send your own child - name = legend_spread_events.0001.c - trigger = { - exists = scope:my_child - primary_title.tier = tier_county - } - promoted_legend = { - change_legend_quality_effect = { - VALUE = minor_legend_quality_increase - } - } - every_vassal = { - custom = every_parochial_vassal - add_opinion = { - modifier = trust_opinion - opinion = 20 - target = root - } - } - stress_impact = { - humble = medium_stress_impact_gain - content = medium_stress_impact_gain - arrogant = medium_stress_impact_gain #it's weird to have your child in the market - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = humble - has_trait = content - has_trait = arrogant - } - } - } - } - - option = { #I am my own legend - name = legend_spread_events.0001.d - trigger = { - has_trait = arrogant - } - add_character_modifier = { - modifier = legend_my_own_ancestor_modifier - years = 25 - } - stress_impact = { - humble = major_stress_impact_gain - content = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = humble - has_trait = content - } - } - modifier = { - factor = 2 - has_trait = arrogant - } - } - } -} - -# Did you kill that monster? -legend_spread_events.0010 = { - - type = character_event - title = legend_spread_events.0010.t - desc = legend_spread_events.0010.desc - theme = legend - override_background = { reference = feast } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = arrogant - has_trait = brave - has_trait = strong - has_trait = ambitious - } - } - animation = hero_flex - } - animation = personality_honorable - } - right_portrait = { - character = scope:bard - animation = instrument_active - } - cooldown = { years = 5 } - - trigger = { - is_available_adult = yes - promoted_legend ?= { - legend_owner = root - exists = legend_property:beast #any legend featuring a beast - NOT = { has_variable = had_legends_0010 } - } - any_courtier = { #there's someone to tell you about this - this != root - is_available_ai_adult = yes - } - } - - immediate = { - save_scope_as = root_scope #loc reasons - promoted_legend = { - set_variable = had_legends_0010 - save_scope_as = legend - } - grab_appropriate_bard_effect = yes - } - - option = { #Actually... I killed a dragon - name = legend_spread_events.0010.a - trigger = { - promoted_legend = { - NOT = { - legend_property:beast ?= flag:dragon - } - } - } - duel = { - skills = { diplomacy prowess } #would people believe you _can_ kill a dragon? - value = high_skill_rating - 40 = { #you convince people - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - has_trait = lifestyle_hunter - add = 5 - } - modifier = { - has_trait = deceitful - add = 5 - } - desc = legend_spread_events.0010.a.tt.success - send_interface_toast = { - title = legend_spread_events.0010.a.tt.success - left_icon = root - promoted_legend = { - set_legend_property = { name = beast target = flag:dragon } - } - add_character_modifier = { - modifier = legends_dragon_slayer - years = 25 - } - if = { - limit = { - is_ai = yes - } - random = { - chance = 5 - give_nickname = nick_the_dragonslayer - } - } - else = { - random = { - chance = 50 - give_nickname = nick_the_dragonslayer - } - } - add_prestige = minor_prestige_gain - } - } - # no one believes you - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - has_trait = craven - add = 25 - } - desc = legend_spread_events.0010.a.tt.failure - send_interface_toast = { - title = legend_spread_events.0010.a.tt.failure - left_icon = root - add_prestige = major_prestige_loss - } - } - } - - stress_impact = { - honest = major_stress_impact_gain - humble = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = honest - has_trait = humble - } - } - modifier = { - factor = 2 - has_trait = arrogant - } - } - } - - option = { #I did but it was a GIGANTIC one - name = legend_spread_events.0010.b - trigger = { - promoted_legend = { - NOT = { - legend_property:beast ?= flag:huge_beast - } - } - } - duel = { - skills = { diplomacy prowess } #would people believe you _can_ kill a dragon? - value = medium_skill_rating - 50 = { #you convince people - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - has_trait = lifestyle_hunter - add = 25 - } - modifier = { - has_trait = strong - add = 5 - } - modifier = { - has_trait = brave - add = 5 - } - desc = legend_spread_events.0010.b.tt.success - send_interface_toast = { - title = legend_spread_events.0010.b.tt.success - left_icon = root - promoted_legend = { - set_legend_property = { name = beast target = flag:huge_beast } - } - add_prestige = minor_prestige_gain - } - } - # no one believes you - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - has_trait = craven - add = 10 - } - desc = legend_spread_events.0010.a.tt.failure - send_interface_toast = { - title = legend_spread_events.0010.a.tt.failure - left_icon = root - add_prestige = medium_prestige_loss - } - } - } - - stress_impact = { - humble = medium_stress_impact_gain - honest = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = humble - has_trait = honest - } - } - } - } - - option = { #Let's keep it down - name = legend_spread_events.0010.c - every_vassal = { - custom = every_parochial_vassal - add_opinion = { - modifier = trust_opinion - opinion = 20 - target = root - } - } - stress_impact = { - arrogant = major_stress_impact_gain - deceitful = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = arrogant - has_trait = deceitful - has_trait = ambitious - } - } - } - } -} - -# Someone in your court doubts you -legend_spread_events.0020 = { - - type = character_event - title = legend_spread_events.0020.t - desc = { - desc = legend_spread_events.0020.desc.intro - first_valid = { - triggered_desc = { - trigger = { - promoted_legend.legend_protagonist = root - } - desc = legend_spread_events.0020.desc.you_protag - } - desc = legend_spread_events.0020.desc.other_protag - } - desc = legend_spread_events.0020.desc.outro - } - theme = legend - override_background = { reference = corridor_day } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = arrogant - has_trait = wrathful - } - } - animation = anger - } - animation = eavesdrop - } - right_portrait = { - character = scope:courtier - animation = scheme - } - cooldown = { years = 5 } - - trigger = { - is_available = yes - is_landed = yes - promoted_legend ?= { - legend_owner = root - } - any_courtier = { #there's someone gossipping - is_standard_legend_spreading_courtier = yes - } - } - - immediate = { - promoted_legend = { - legend_protagonist = { save_scope_as = protagonist } - } - random_courtier = { - limit = { - is_standard_legend_spreading_courtier = yes - } - save_scope_as = courtier - } - } - - option = { #Punish them - name = legend_spread_events.0020.a - trigger = { - OR = { - has_trait = arrogant - has_trait = wrathful - has_trait = callous - has_trait = sadistic - } - } - add_dread = major_dread_gain - rightfully_imprison_character_less_verbose_effect = { - TARGET = scope:courtier - IMPRISONER = root - } - every_courtier_or_guest = { - custom = all_courtiers_and_guests - add_opinion = { - opinion = -10 - target = root - modifier = cruelty_opinion - } - } - stress_impact = { - compassionate = major_stress_impact_gain - calm = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = calm - } - } - modifier = { - factor = 2 - OR = { - has_trait = wrathful - has_trait = sadistic - } - } - } - } - - option = { #Call them out - name = legend_spread_events.0020.b - duel = { - skill = diplomacy - target = scope:courtier - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = legend_spread_events.0020.b.tt.success - send_interface_toast = { - title = legend_spread_events.0020.b.tt.success - left_icon = scope:courtier - add_character_modifier = { - modifier = legend_put_out_rumors_modifier - years = 5 - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = legend_spread_events.0020.b.tt.failure - send_interface_toast = { - title = legend_spread_events.0020.b.tt.failure - left_icon = scope:courtier - scope:courtier = { - add_opinion = { - opinion = -30 - target = root - modifier = dismissive_opinion - } - } - } - } - } - - stress_impact = { - humble = medium_stress_impact_gain - honest = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = humble - has_trait = honest - } - } - } - } - - option = { #Ignore them - name = legend_spread_events.0020.c - add_character_modifier = { - modifier = legend_sus_rumors_modifier - years = 2 - } - stress_impact = { - base = medium_stress_impact_loss - arrogant = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = arrogant - has_trait = wrathful - has_trait = callous - has_trait = sadistic - } - } - } - } -} - -# Do you wanna add this recent memory to your chronicle? - -scripted_trigger is_legend_worthy_memory = { - has_memory_category = positive - OR = { - has_memory_category = war - has_memory_category = travel - has_memory_category = martial - has_memory_category = battle - has_memory_category = tournament - has_memory_category = nemesis - } -} - -legend_spread_events.0030 = { - - type = character_event - title = legend_spread_events.0030.t - desc = { - desc = legend_spread_events.0030.desc.intro - first_valid = { - triggered_desc = { - trigger = { - promoted_legend.legend_protagonist = root - } - desc = legend_spread_events.0030.desc.you_protag - } - desc = legend_spread_events.0030.desc.other_protag - } - } - theme = legend - override_background = { reference = study } - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:chronicler - animation = page_flipping - } - cooldown = { years = 5 } - - trigger = { - is_available = yes - promoted_legend ?= { - legend_owner = root - has_legend_chapter = { - name = extra_deed - } - NOT = { has_variable = had_legends_0030 } - } - any_memory = { - is_legend_worthy_memory = yes - } - any_courtier = { #chronicler backup - this != root - is_available_ai_adult = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 1 - any_memory = { - is_legend_worthy_memory = yes - } - } - } - - immediate = { - grab_appropriate_chronicler_effect = yes - promoted_legend = { - set_variable = { - name = had_legends_0030 - years = 10 - } - legend_protagonist = { save_scope_as = protagonist } - } - random_memory = { - limit = { is_legend_worthy_memory = yes } - weight = { - base = 1 - modifier = { - add = 10 - has_memory_category = major - } - modifier = { - add = 2 - has_memory_category = battle - } - modifier = { - add = 2 - has_memory_category = war - } - modifier = { - add = 1 - has_memory_category = martial - } - } - save_scope_as = legend_memory - } - } - - option = { #I already told you my legend once, didn't I? - name = legend_spread_events.0030.a - flavor = legend_spread_events.0030.a.flavor - trigger = { - OR = { - has_trait = stubborn - has_trait = lazy - } - } - add_character_modifier = { - modifier = legend_lazy_modifier - years = 5 - } - stress_impact = { - lazy = major_stress_impact_loss - stubborn = major_stress_impact_loss - calm = medium_stress_impact_gain - ambitious = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = ambitious - has_trait = calm - } - } - modifier = { - factor = 2 - OR = { - has_trait = lazy - has_trait = stubborn - } - } - } - } - - option = { #Sure, replace it - name = legend_spread_events.0030.b - duel = { - skill = diplomacy - value = medium_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = legend_spread_events.0030.b.tt.success - send_interface_toast = { - title = legend_spread_events.0030.b.tt.success - left_icon = root - promoted_legend = { - if = { - limit = { - NOT = { - exists = var:extra_deed_memory - } - } - set_variable = { - name = extra_deed_memory - value = scope:legend_memory - } - } - set_legend_chapter = { name = extra_deed localization_key = legend_chapter_extra_deed_memory } - } - if = { - limit = { #people remember you actually did this - promoted_legend.legend_protagonist = root - } - add_character_modifier = { - modifier = legend_memory_deed_modifier - years = 5 - } - } - else = { - add_prestige = minor_prestige_gain - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = legend_spread_events.0030.b.tt.failure - send_interface_toast = { - title = legend_spread_events.0030.b.tt.failure - left_icon = root - add_prestige = medium_prestige_loss - } - } - } - - stress_impact = { - lazy = medium_stress_impact_gain - stubborn = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = lazy - has_trait = stubborn - } - } - } - } - - option = { #Leave it as it is - name = legend_spread_events.0030.c - every_courtier_or_guest = { - limit = { - OR = { - has_trait = humble - has_trait = content - } - } - custom = humble_content_courtiers_and_guests - add_opinion = { - opinion = 20 - target = root - modifier = pleased_opinion - } - } - stress_impact = { - humble = medium_stress_impact_loss - content = medium_stress_impact_loss - shy = major_stress_impact_loss - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = humble - has_trait = content - has_trait = shy - } - } - modifier = { - factor = 2 - OR = { - has_trait = arrogant - has_trait = ambitious - } - } - } - } -} - -# Did you do this because a peasant begged you to? -legend_spread_events.0040 = { - - type = character_event - title = legend_spread_events.0040.t - desc = { - desc = legend_spread_events.0040.desc.intro - first_valid = { - triggered_desc = { - trigger = { - promoted_legend.legend_protagonist = root - } - desc = legend_spread_events.0040.desc.you_protag - } - desc = legend_spread_events.0040.desc.other_protag - } - desc = legend_spread_events.0040.desc.outro - } - theme = legend - override_background = { reference = throne_room } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = callous - has_trait = sadistic - } - } - animation = dismissal - } - animation = personality_honorable - } - right_portrait = { - character = scope:chronicler - animation = page_flipping - } - lower_center_portrait = { - trigger = { - exists = scope:chaplain - scope:chaplain != scope:chronicler - } - character = scope:chaplain - } - cooldown = { years = 5 } - - trigger = { - is_available = yes - promoted_legend ?= { - legend_owner = root - OR = { - legend_type = legend_type:heroic - legend_type = legend_type:holy - } - has_legend_chapter = motivation - NOT = { - has_legend_chapter = { - name = motivation - localization_key = legend_chapter_motivation_peasant - } - } - NOT = { has_variable = had_legends_0040 } - } - any_courtier = { #chronicler backup - this != root - is_available_ai_adult = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.5 - promoted_legend ?= { - legend_owner = root - legend_type = legend_type:holy - } - } - } - - immediate = { - grab_appropriate_chronicler_effect = yes - promoted_legend = { - set_variable = had_legends_0040 - legend_protagonist = { save_scope_as = protagonist } - } - save_scope_as = root_scope - cp:councillor_court_chaplain ?= { save_scope_as = chaplain } - } - - option = { #I would _never_ let a peasant tell me what to do - name = legend_spread_events.0040.a - trigger = { - OR = { - has_trait = callous - has_trait = sadistic - } - } - promoted_legend = { - set_legend_chapter = { name = motivation localization_key = legend_chapter_motivation_evil } - } - stress_impact = { - callous = major_stress_impact_loss - sadistic = major_stress_impact_loss - calm = medium_stress_impact_gain - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = calm - has_trait = compassionate - } - } - modifier = { - factor = 2 - OR = { - has_trait = callous - has_trait = sadistic - } - } - } - } - - option = { #I sure did! - name = legend_spread_events.0040.b - duel = { - skill = diplomacy - value = medium_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = legend_spread_events.0040.b.tt.success - send_interface_toast = { - title = legend_spread_events.0040.b.tt.success - left_icon = root - promoted_legend = { - set_legend_chapter = { name = motivation localization_key = legend_chapter_motivation_peasant } - } - add_piety = medium_piety_gain - every_vassal_or_below = { - vassal_stance = courtly - custom = every_courtly_vassal - add_opinion = { - target = root - opinion = -10 - modifier = disappointed_opinion - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = legend_spread_events.0040.b.tt.failure - send_interface_toast = { - title = legend_spread_events.0040.b.tt.failure - left_icon = root - if = { - limit = { - exists = cp:councillor_court_chaplain - } - cp:councillor_court_chaplain = { - add_opinion = { - target = root - opinion = -10 - modifier = impious_opinion - } - } - } - else_if = { - limit = { promoted_legend.legend_type = legend_type:holy } - add_piety = medium_piety_loss - } - else = { add_piety = minor_piety_loss } - } - } - } - - stress_impact = { - compassionate = major_stress_impact_loss - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - promoted_legend.legend_type = legend_type:holy - } - modifier = { - factor = 2 - OR = { - has_trait = compassionate - has_trait = zealous - } - } - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = sadistic - } - } - } - } - - option = { #Leave it as it is - name = legend_spread_events.0040.c - if = { - limit = { - promoted_legend.legend_type = legend_type:holy - } - add_piety = minor_piety_loss - } - else = { - add_piety = miniscule_piety_loss - } - stress_impact = { - zealous = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = zealous - has_trait = compassionate - } - } - } - } -} - -# Did you do this to honor a fair lady/lord? -scripted_trigger 0050_valid_courtier = { - is_available_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - is_attracted_to_gender_of = root - root = { is_attracted_to_gender_of = prev } -} - -legend_spread_events.0050 = { - type = character_event - title = legend_spread_events.0050.t - desc = legend_spread_events.0050.desc - theme = legend - override_background = { reference = garden } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = rakish - has_trait = lustful - has_trait = seducer - has_trait = deviant - } - } - animation = flirtation_left - } - triggered_animation = { - trigger = { has_trait = callous } - animation = dismissal - } - animation = laugh - } - right_portrait = { - character = scope:bard - animation = instrument_active - } - lower_left_portrait = { - trigger = { exists = scope:my_spouse } - character = scope:my_spouse - } - lower_right_portrait = scope:honored_lady - cooldown = { years = 5 } - - trigger = { - is_available_adult = yes - promoted_legend ?= { - legend_owner = root - NOT = { has_variable = had_legends_0050 } - NOR = { - has_legend_chapter = { - name = motivation - localization_key = legend_chapter_motivation_spouse - } - has_legend_chapter = { - name = motivation - localization_key = legend_chapter_motivation_honor_lady - } - } - has_legend_chapter = motivation - legend_protagonist = root - } - any_courtier_or_guest = { #we have a lady - 0050_valid_courtier = yes - count >= 2 #to make sure we also have a bard - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - OR = { - is_married = yes - has_trait = lustful - has_trait = seducer - has_trait = rakish - } - } - } - - immediate = { - grab_appropriate_bard_effect = yes - promoted_legend = { - set_variable = had_legends_0050 - } - if = { - limit = { is_married = yes } - random_spouse = { - weight = { - base = 1 - modifier = { - add = 5 - has_relation_soulmate = root - } - modifier = { - add = 3 - primary_spouse = this - } - modifier = { - add = 1 - has_relation_lover = root - } - } - save_scope_as = my_spouse - } - } - random_courtier_or_guest = { - limit = { - 0050_valid_courtier = yes - this != scope:bard - } - weight = { - base = 1 - modifier = { - add = 20 - has_relation_soulmate = root - } - modifier = { - add = 10 - has_relation_lover = root - } - modifier = { - add = 5 - is_married = no - age >= root.age_minus_10 - age <= root.age_plus_10 - } - } - save_scope_as = honored_lady - } - } - - option = { #Of course! To honor my spouse! - name = legend_spread_events.0050.a - trigger = { - is_married = yes - } - promoted_legend = { - set_legend_chapter = { - name = motivation - localization_key = legend_chapter_motivation_spouse - } - } - if = { - limit = { - can_set_relation_soulmate_trigger = { CHARACTER = scope:my_spouse } - scope:my_spouse = { #do they like you - opinion = { - target = root - value >= 50 - } - } - } - set_relation_soulmate = { - reason = soulmate_legend_motivation - copy_reason = lover - target = scope:my_spouse - } - } - else = { - progress_towards_lover_effect = { - CHARACTER = scope:my_spouse - REASON = soulmate_legend_motivation - OPINION = default_lover_opinion - } - } - stress_impact = { - rakish = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = rakish - } - modifier = { - factor = 0 - might_cheat_on_every_partner_trigger = no - } - } - } - - option = { #That fair woman/man... - name = legend_spread_events.0050.b - duel = { - skill = intrigue - value = medium_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - has_trait = seducer - add = 10 - } - modifier = { - scope:honored_lady = { - has_trait = lustful - } - add = 5 - } - desc = legend_spread_events.0050.b.tt.success - send_interface_toast = { - title = legend_spread_events.0050.b.tt.success - left_icon = scope:honored_lady - promoted_legend = { - set_legend_chapter = { name = motivation localization_key = legend_chapter_motivation_honor_lady } - } - if = { - limit = { has_focus_or_focus_trait_trigger = { FOCUS = intrigue_temptation_focus } } - add_intrigue_lifestyle_xp = major_lifestyle_xp - } - else = { - add_intrigue_lifestyle_xp = medium_lifestyle_xp - } - progress_towards_lover_effect = { - CHARACTER = scope:honored_lady - REASON = soulmate_legend_motivation - OPINION = default_lover_opinion - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - scope:honored_lady = { - OR = { - has_trait = chaste - has_trait = celibate - } - } - add = 10 - } - desc = legend_spread_events.0050.b.tt.failure - send_interface_toast = { - title = legend_spread_events.0050.b.tt.failure - left_icon = scope:honored_lady - - reverse_add_opinion = { - modifier = insulted_opinion - target = scope:honored_lady - opinion = -10 - } - } - } - } - scope:my_spouse ?= { - add_opinion = { - target = root - modifier = disrespect_opinion - opinion = -25 - } - } - stress_impact = { - seducer = major_stress_impact_loss - lustful = medium_stress_impact_loss - honest = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = honest - has_trait = compassionate - trigger_if = { - limit = { exists = scope:my_spouse } - NOT = { - might_cheat_on_partner_trigger = { PARTNER = scope:my_spouse } - } - } - } - } - modifier = { - factor = 2 - OR = { - has_trait = lustful - has_trait = seducer - } - } - } - } - - option = { #Leave it as it is - name = legend_spread_events.0050.c - add_prestige = minor_prestige_gain - scope:my_spouse ?= { - add_opinion = { - modifier = pleased_opinion - opinion = 5 - target = root - } - } - stress_impact = { - base = medium_stress_impact_loss - lustful = major_stress_impact_gain - seducer = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = lustful - has_trait = seducer - } - } - } - } -} - -#Rumors about a powerful vassal mocking you -legend_spread_events.0060 = { - - type = character_event - title = legend_spread_events.0060.t - desc = { - desc = legend_spread_events.0060.desc.intro - first_valid = { - triggered_desc = { - trigger = { - promoted_legend.legend_protagonist = root - } - desc = legend_spread_events.0060.desc.you_protag - } - desc = legend_spread_events.0060.desc.other_protag - } - desc = legend_spread_events.0060.desc.outro - } - theme = legend - override_background = { reference = throne_room } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = wrathful - has_trait = arrogant - has_trait = deceitful - has_trait = stubborn - } - } - animation = anger - } - animation = dismissal - } - right_portrait = { - character = scope:courtier - animation = worry - } - lower_center_portrait = scope:bad_vassal - cooldown = { years = 5 } - - trigger = { - is_available_adult = yes - promoted_legend ?= { - legend_owner = root - } - any_courtier_or_guest = { - is_standard_legend_spreading_courtier = yes - } - any_powerful_vassal = { - is_available_ai_adult = yes - opinion = { - target = root - value <= -20 - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_powerful_vassal = { - is_available_ai_adult = yes - opinion = { - target = root - value <= -75 - } - } - } - } - - immediate = { - random_courtier_or_guest = { - limit = { is_standard_legend_spreading_courtier = yes } - weight = { - base = 1 - modifier = { - add = 2 - has_any_good_relationship_with_root_trigger = yes - } - } - save_scope_as = courtier - } - random_powerful_vassal = { - limit = { - is_available_ai_adult = yes - opinion = { - target = root - value <= -20 - } - } - weight = { - base = 1 - modifier = { - add = 10 - has_relation_nemesis = root - } - modifier = { - add = 5 - has_relation_rival = root - } - modifier = { - add = 2 - opinion = { - target = root - value <= -50 - } - } - } - save_scope_as = bad_vassal - } - } - - option = { #Seethe - name = legend_spread_events.0060.a - progress_towards_rival_effect = { - CHARACTER = scope:bad_vassal - REASON = rival_mocked_legend - OPINION = -20 - } - stress_impact = { - base = medium_stress_impact_loss - wrathful = massive_stress_impact_loss - calm = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - has_trait = wrathful - } - modifier = { - factor = 0 - OR = { - has_trait = calm - has_trait = forgiving - } - } - } - } - - option = { #Try to put out the rumors - name = legend_spread_events.0060.b - duel = { - skills = { diplomacy intrigue } - target = scope:bad_vassal - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = legend_spread_events.0060.b.tt.success - send_interface_toast = { - title = legend_spread_events.0060.b.tt.success - left_icon = scope:bad_vassal - add_character_modifier = { - modifier = legend_no_mocking_modifier - years = 5 - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = legend_spread_events.0060.b.tt.failure - send_interface_toast = { - title = legend_spread_events.0060.b.tt.failure - left_icon = scope:bad_vassal - add_character_modifier = { - modifier = legend_extra_mocking_modifier - years = 5 - } - } - } - } - stress_impact = { - wrathful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = wrathful - has_trait = arrogant - } - } - } - } - - option = { #Turn it back on them - name = legend_spread_events.0060.c - trigger = { - intrigue >= high_skill_rating - } - scope:bad_vassal = { - add_character_modifier = { - modifier = not_believable_modifier - years = 10 - } - } - stress_impact = { - base = medium_stress_impact_loss - callous = medium_stress_impact_loss - deceitful = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = deceitful - } - } - } - } - - option = { #Didn't hear anything - name = legend_spread_events.0060.d - - stress_impact = { - base = minor_stress_impact_loss - calm = medium_stress_impact_loss - forgiving = medium_stress_impact_loss - wrathful = major_stress_impact_gain - arrogant = major_stress_impact_gain - vengeful = major_stress_impact_gain - callous = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - OR = { - has_trait = calm - has_trait = forgiving - } - } - modifier = { - factor = 0 - OR = { - has_trait = wrathful - has_trait = arrogant - has_trait = callous - has_trait = vengeful - } - } - } - } -} - - -#Someone sings your legend at a party - doubts -#Start of event chain - -scripted_effect trigger_appropriate_breakdown_effect = { - if = { - limit = { - promoted_legend.legend_type = legend_type:holy - } - trigger_event = { - id = legend_spread_events.0072 - days = { 10 20 } - } - } - else_if = { - limit = { - promoted_legend.legend_type = legend_type:heroic - } - trigger_event = { - id = legend_spread_events.0073 - days = { 10 20 } - } - } - else = { #Legitimizing - trigger_event = { - id = legend_spread_events.0074 - days = { 10 20 } - } - } -} - -legend_spread_events.0070 = { - type = character_event - title = legend_spread_events.0070.t - desc = legend_spread_events.0070.desc - theme = legend - override_background = { reference = feast } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = arrogant - has_trait = callous - has_trait = ambitious - } - } - animation = personality_honorable - } - triggered_animation = { - trigger = { - OR = { - has_trait = humble - has_trait = depressed_genetic - has_trait = depressed_1 - } - } - animation = grief - } - animation = worry - } - right_portrait = { - character = scope:bard - animation = instrument_active - } - cooldown = { years = 25 } - - trigger = { - is_available_adult = yes - promoted_legend ?= { - legend_owner = root - } - any_courtier_or_guest = { - is_standard_legend_spreading_courtier = yes - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - grab_appropriate_bard_effect = yes - } - - option = { #I am the very best like no one ever was - name = legend_spread_events.0070.a - trigger = { - OR = { - has_trait = arrogant - has_trait = callous - has_trait = ambitious - } - } - set_variable = legend_chain_arrogant_var - custom_tooltip = legend_spread_events.0070.a.tt - add_prestige = minor_prestige_gain - trigger_event = { - id = legend_spread_events.0071 - days = { 10 20 } - } - - stress_impact = { - base = medium_stress_impact_loss - depressed_1 = major_stress_impact_gain - depressed_genetic = major_stress_impact_gain - humble = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - OR = { - has_trait = arrogant - has_trait = ambitious - has_trait = callous - } - } - modifier = { - factor = 0 - OR = { - has_trait = depressed_1 - has_trait = depressed_genetic - has_trait = humble - } - } - } - } - - option = { #I'm having a mental breakdown help - name = legend_spread_events.0070.b - trigger = { - NOR = { - has_trait = humble - has_trait = depressed_genetic - has_trait = depressed_1 - } - } - trigger_appropriate_breakdown_effect = yes - custom_tooltip = legend_spread_events.0070.a.tt - add_piety = minor_piety_gain - - stress_impact = { - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - callous = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = arrogant - has_trait = ambitious - has_trait = callous - } - } - } - } - - option = { #Im having a _really_ bad mental breakdown help - name = legend_spread_events.0070.c - trigger = { - OR = { - has_trait = humble - has_trait = depressed_genetic - has_trait = depressed_1 - } - } - custom_tooltip = legend_spread_events.0070.a.tt - set_variable = legend_chain_depressed_var - trigger_appropriate_breakdown_effect = yes - - stress_impact = { - base = medium_stress_impact_loss - arrogant = major_stress_impact_gain - ambitious = major_stress_impact_gain - callous = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = arrogant - has_trait = ambitious - has_trait = callous - } - } - } - } - - option = { #It's not that bad - name = legend_spread_events.0070.d - custom_tooltip = legend_spread_events.0070.a.tt - add_prestige = minor_prestige_gain - trigger_event = { - id = legend_spread_events.0071 - days = { 10 20 } - } - - stress_impact = { - base = medium_stress_impact_gain - depressed_1 = major_stress_impact_gain - depressed_genetic = major_stress_impact_gain - humble = major_stress_impact_gain - arrogant = medium_stress_impact_loss - ambitious = medium_stress_impact_loss - callous = medium_stress_impact_loss - } - ai_chance = { - base = 50 - modifier = { - factor = 0 - OR = { - has_trait = depressed_1 - has_trait = depressed_genetic - has_trait = humble - } - } - } - } -} - -scripted_trigger legend_spread_events_0071_promoter_trigger = { - is_physically_able_adult = yes - number_of_personality_traits_in_common = { - target = root - value >= 1 - } - NOT = { exists = promoted_legend } -} - -# You're feeling pretty good about your legend -legend_spread_events.0071 = { - type = character_event - title = legend_spread_events.0071.t - desc = { - desc = legend_spread_events.0071.desc.intro - first_valid = { - triggered_desc = { - trigger = { has_variable = legend_chain_arrogant_var } - desc = legend_spread_events.0071.desc.mid.arrogant - } - desc = legend_spread_events.0071.desc.mid - } - first_valid = { - triggered_desc = { - trigger = { - exists = scope:promoter - } - desc = legend_spread_events.0071.desc.promoter - } - desc = legend_spread_events.0071.desc.fallback - } - } - theme = legend_terrain - left_portrait = { - character = root - animation = hero_flex - camera = camera_event_very_left - } - right_portrait = { - trigger = { exists = scope:promoter } - character = scope:promoter - animation = admiration - camera = camera_event_right - } - lower_right_portrait = { - trigger = { exists = scope:other_promoter } - character = scope:other_promoter - } - - immediate = { - save_scope_as = root_scope - random_neighboring_and_across_water_top_liege_realm_owner = { - limit = { legend_spread_events_0071_promoter_trigger = yes } - weight = { - base = 1 - modifier = { - add = 10 - has_any_good_relationship_with_root_trigger = yes - } - modifier = { - add = -5 - primary_title = { is_head_of_faith = yes } - } - } - save_scope_as = promoter - } - if = { - limit = { NOT = { exists = scope:promoter } } - random_vassal = { - limit = { legend_spread_events_0071_promoter_trigger = yes } - weight = { - base = 1 - modifier = { - add = 10 - has_any_good_relationship_with_root_trigger = yes - } - modifier = { - add = 5 - is_powerful_vassal_of = root - } - } - save_scope_as = promoter - } - } - if = { - limit = { NOT = { exists = scope:promoter } } - random_courtier = { - limit = { legend_spread_events_0071_promoter_trigger = yes } - weight = { - base = 1 - modifier = { - add = 10 - has_any_good_relationship_with_root_trigger = yes - } - } - save_scope_as = promoter - } - } - random_neighboring_and_across_water_top_liege_realm_owner = { - limit = { - legend_spread_events_0071_promoter_trigger = yes - this != scope:promoter - } - weight = { - base = 1 - modifier = { - add = 10 - has_any_good_relationship_with_root_trigger = yes - } - modifier = { - add = -5 - primary_title = { is_head_of_faith = yes } - } - } - save_scope_as = other_promoter - } - if = { - limit = { NOT = { exists = scope:other_promoter } } - random_vassal = { - limit = { - legend_spread_events_0071_promoter_trigger = yes - this != scope:promoter - } - weight = { - base = 1 - modifier = { - add = 10 - has_any_good_relationship_with_root_trigger = yes - } - modifier = { - add = 5 - is_powerful_vassal_of = root - } - } - save_scope_as = other_promoter - } - } - if = { - limit = { NOT = { exists = scope:other_promoter } } - random_courtier = { - limit = { - legend_spread_events_0071_promoter_trigger = yes - this != scope:promoter - } - weight = { - base = 1 - modifier = { - add = 10 - has_any_good_relationship_with_root_trigger = yes - } - } - save_scope_as = other_promoter - } - } - } - - option = { #Convince this guy to be a promoter - name = legend_spread_events.0071.a - trigger = { - exists = scope:promoter - } - scope:promoter = { - set_promoted_legend = root.promoted_legend - add_opinion = { - modifier = impressed_opinion - target = root - opinion = 25 - } - } - - stress_impact = { - gregarious = medium_stress_impact_loss - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - has_trait = gregarious - } - modifier = { - factor = 0 - has_trait = ambitious - } - } - } - - option = { #Convince this other guy - name = legend_spread_events.0071.b - trigger = { exists = scope:other_promoter } - scope:other_promoter = { - set_promoted_legend = root.promoted_legend - add_opinion = { - modifier = impressed_opinion - target = root - opinion = 25 - } - } - - stress_impact = { - gregarious = medium_stress_impact_loss - ambitious = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - has_trait = gregarious - } - modifier = { - factor = 0 - OR = { - has_trait = ambitious - has_trait = arrogant - } - } - } - } - - option = { #Try to convince your vassals you're cool instead - name = legend_spread_events.0071.c - every_vassal = { - vassal_stance = parochial - custom = every_parochial_vassal - add_opinion = { - modifier = impressed_opinion - target = root - opinion = 50 - } - } - - stress_impact = { - humble = medium_stress_impact_gain - ambitious = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = humble - } - modifier = { - factor = 2 - has_trait = ambitious - } - } - } - - option = { #I don't care about anyone's opinion but MY OWN - name = legend_spread_events.0071.d - if = { - limit = { - has_variable = legend_chain_arrogant_var - } - promoted_legend = { - add_legend_owner_modifier = { - modifier = legend_chain_arrogant_modifier - } - } - } - else = { - promoted_legend = { - add_legend_owner_modifier = { - modifier = legend_chain_kinda_arrogant_modifier - } - } - } - - stress_impact = { - arrogant = medium_stress_impact_loss - callous = medium_stress_impact_loss - deceitful = medium_stress_impact_loss - humble = medium_stress_impact_gain - gregarious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = humble - has_trait = gregarious - } - } - modifier = { - factor = 2 - OR = { - has_trait = callous - has_trait = deceitful - has_trait = arrogant - } - } - } - } -} - -# You're feeling pretty bad about your legend - Holy -legend_spread_events.0072 = { - type = character_event - title = legend_spread_events.0072.t - desc = { - desc = legend_spread_events.0072.desc.intro - first_valid = { - triggered_desc = { - trigger = { has_variable = legend_chain_depressed_var } - desc = legend_spread_events.0072.desc.mid.depressed - } - desc = legend_spread_events.0072.desc.mid.fallback - } - first_valid = { - triggered_desc = { - trigger = { - exists = scope:praying_vassal - } - desc = legend_spread_events.0072.desc.vassal - } - desc = legend_spread_events.0072.desc.fallback - } - } - theme = legend - override_background = { reference = temple } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = humble - has_trait = depressed_genetic - has_trait = depressed_1 - } - } - animation = worry - } - animation = prayer - } - right_portrait = { - trigger = { exists = scope:praying_vassal } - character = scope:praying_vassal - animation = personality_zealous - } - lower_center_portrait = { - trigger = { exists = scope:bishop } - character = scope:bishop - } - - weight_multiplier = { - base = 1 - } - - immediate = { - save_scope_as = root_scope - if = { - limit = { - any_vassal = { - is_physically_able_adult = yes - ai_zeal > 0 - NOT = { exists = promoted_legend } - NOT = { has_council_position = councillor_court_chaplain } - } - } - random_vassal = { - limit = { - is_physically_able_adult = yes - ai_zeal > 0 - NOT = { exists = promoted_legend } - NOT = { has_council_position = councillor_court_chaplain } - } - weight = { - base = 1 - modifier = { - add = 10 - is_powerful_vassal_of = root - } - modifier = { - add = 5 - has_any_good_relationship_with_root_trigger = yes - } - modifier = { - add = 5 - has_trait = zealous - } - } - save_scope_as = praying_vassal - } - } - if = { - limit = { - exists = cp:councillor_court_chaplain - } - cp:councillor_court_chaplain = { save_scope_as = bishop } - } - } - - option = { #Think about god - name = legend_spread_events.0072.a - promoted_legend = { - add_legend_owner_modifier = { - modifier = legend_chain_zealous_modifier - } - } - - stress_impact = { - zealous = major_stress_impact_loss - cynical = medium_stress_impact_gain - gregarious = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - has_trait = zealous - } - modifier = { - factor = 0 - OR = { - has_trait = gregarious - has_trait = ambitious - has_trait = cynical - } - } - } - } - - option = { #Convince this guy that's also praying here - name = legend_spread_events.0072.b - trigger = { - exists = scope:praying_vassal - } - scope:praying_vassal = { - set_promoted_legend = root.promoted_legend - add_opinion = { - modifier = impressed_opinion - target = root - opinion = 25 - } - } - - stress_impact = { - gregarious = medium_stress_impact_loss - ambitious = medium_stress_impact_gain - zealous = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - has_trait = gregarious - } - modifier = { - factor = 0 - OR = { - has_trait = ambitious - has_trait = zealous - } - } - } - } - - option = { #Try to convince your vassals you're cool instead - name = legend_spread_events.0072.c - every_vassal = { - vassal_stance = zealot - custom = every_zealot_vassal - add_opinion = { - modifier = impressed_opinion - target = root - opinion = 50 - } - } - - if = { #if you don't have another option we give you a bit of extra piety - limit = { - NOT = { exists = scope:praying_vassal } - } - add_piety = minor_piety_gain - } - - stress_impact = { - humble = medium_stress_impact_gain - zealous = medium_stress_impact_gain - ambitious = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = humble - has_trait = zealous - } - } - modifier = { - factor = 2 - has_trait = ambitious - } - } - } - - option = { #I don't care about anyone's opinion but my chaplain's - name = legend_spread_events.0072.d - trigger = { - exists = scope:bishop - } - scope:bishop = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 50 - } - } - - stress_impact = { - zealous = medium_stress_impact_loss - callous = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = arrogant - has_trait = ambitious - } - } - } - } -} - -# You're feeling pretty bad about your legend - Heroic -legend_spread_events.0073 = { - type = character_event - title = legend_spread_events.0073.t - desc = { - desc = legend_spread_events.0073.desc.intro - first_valid = { - triggered_desc = { - trigger = { has_variable = legend_chain_depressed_var } - desc = legend_spread_events.0073.desc.mid.depressed - } - desc = legend_spread_events.0073.desc.mid.fallback - } - first_valid = { - triggered_desc = { - trigger = { - exists = scope:fighting_vassal - } - desc = legend_spread_events.0073.desc.vassal - } - desc = legend_spread_events.0073.desc.fallback - } - } - theme = legend_terrain - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = humble - has_trait = depressed_genetic - has_trait = depressed_1 - } - } - animation = grief - } - animation = worry - } - right_portrait = { - trigger = { exists = scope:fighting_vassal } - character = scope:fighting_vassal - animation = marshal - } - lower_center_portrait = { - trigger = { exists = scope:marshal } - character = scope:marshal - } - - weight_multiplier = { - base = 1 - } - - immediate = { - save_scope_as = root_scope - if = { - limit = { - any_vassal = { - is_physically_able_adult = yes - OR = { - ai_boldness > 0 - ai_energy > 0 - } - NOT = { exists = promoted_legend } - NOT = { has_council_position = councillor_marshal } - } - } - random_vassal = { - limit = { - is_physically_able_adult = yes - OR = { - ai_boldness > 0 - ai_energy > 0 - } - NOT = { exists = promoted_legend } - NOT = { has_council_position = councillor_marshal } - } - weight = { - base = 1 - modifier = { - add = 10 - is_powerful_vassal_of = root - } - modifier = { - add = 5 - has_any_good_relationship_with_root_trigger = yes - } - modifier = { - add = 5 - has_trait = brave - } - } - save_scope_as = fighting_vassal - } - } - if = { - limit = { - exists = cp:councillor_marshal - } - cp:councillor_marshal = { save_scope_as = marshal } - } - } - - option = { #Think about heroic battles - name = legend_spread_events.0073.a - promoted_legend = { - add_legend_owner_modifier = { - modifier = legend_chain_army_modifier - } - } - - stress_impact = { - calm = medium_stress_impact_gain - wrathful = medium_stress_impact_loss - brave = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - OR = { - has_trait = wrathful - has_trait = brave - } - } - modifier = { - factor = 0 - has_trait = calm - } - } - } - - option = { #Convince this guy that's also hanging out here - name = legend_spread_events.0073.b - trigger = { - exists = scope:fighting_vassal - } - scope:fighting_vassal = { - set_promoted_legend = root.promoted_legend - add_opinion = { - modifier = impressed_opinion - target = root - opinion = 25 - } - } - - stress_impact = { - gregarious = medium_stress_impact_loss - ambitious = medium_stress_impact_gain - zealous = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - has_trait = gregarious - } - modifier = { - factor = 0 - OR = { - has_trait = ambitious - has_trait = zealous - } - } - } - } - - option = { #Try to convince your vassals you're cool instead - name = legend_spread_events.0073.c - every_vassal = { - vassal_stance = glory_hound - custom = every_glory_hound_vassal - add_opinion = { - modifier = impressed_opinion - target = root - opinion = 50 - } - } - - if = { #if you don't have another option we give you a bit of extra prestige - limit = { - NOT = { exists = scope:fighting_vassal } - } - add_prestige = minor_prestige_gain - } - - stress_impact = { - ambitious = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - has_trait = ambitious - } - } - } - - option = { #I don't care about anyone's opinion but my marshal's - name = legend_spread_events.0073.d - trigger = { - exists = scope:marshal - } - promoted_legend = { - add_legend_owner_modifier = { - modifier = legend_chain_marshal_modifier - } - } - scope:marshal = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 50 - } - } - - stress_impact = { - callous = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = arrogant - has_trait = ambitious - } - } - } - } -} - -# You're feeling pretty bad about your legend - Legitimizing -legend_spread_events.0074 = { - type = character_event - title = legend_spread_events.0074.t - desc = { - desc = legend_spread_events.0074.desc.intro - first_valid = { - triggered_desc = { - trigger = { has_variable = legend_chain_depressed_var } - desc = legend_spread_events.0074.desc.mid.depressed - } - desc = legend_spread_events.0074.desc.mid.fallback - } - first_valid = { - triggered_desc = { - trigger = { - exists = scope:wise_vassal - } - desc = legend_spread_events.0074.desc.vassal - } - } - first_valid = { - triggered_desc = { - trigger = { - exists = scope:spouse - } - desc = legend_spread_events.0074.desc.spouse - } - desc = legend_spread_events.0074.desc.fallback - } - } - theme = legend - override_background = { reference = ce1_catacombs } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = humble - has_trait = depressed_genetic - has_trait = depressed_1 - } - } - animation = grief - } - animation = worry - } - right_portrait = { - trigger = { exists = scope:wise_vassal } - character = scope:wise_vassal - animation = personality_honorable - } - lower_left_portrait = { - trigger = { exists = scope:spouse } - character = scope:spouse - } - lower_right_portrait = { - trigger = { exists = scope:chancellor } - character = scope:chancellor - } - - immediate = { - save_scope_as = root_scope - if = { - limit = { - any_vassal = { - is_physically_able_adult = yes - OR = { - ai_sociability > 0 - ai_compassion > 0 - } - NOT = { exists = promoted_legend } - NOT = { has_council_position = councillor_chancellor } - } - } - random_vassal = { - limit = { - is_physically_able_adult = yes - OR = { - ai_sociability > 0 - ai_compassion > 0 - } - NOT = { exists = promoted_legend } - NOT = { has_council_position = councillor_chancellor } - } - weight = { - base = 1 - modifier = { - add = 10 - is_powerful_vassal_of = root - } - modifier = { - add = 5 - has_any_good_relationship_with_root_trigger = yes - } - modifier = { - add = 5 - OR = { - has_trait = shrewd - has_trait = intellect_good - } - } - } - save_scope_as = wise_vassal - } - } - if = { - limit = { - exists = cp:councillor_chancellor - } - cp:councillor_chancellor = { save_scope_as = chancellor } - } - if = { - limit = { - any_spouse = { } - } - random_spouse = { - weight = { - base = 1 - modifier = { - add = 10 - OR = { - has_relation_lover = root - has_relation_soulmate = root - } - } - modifier = { - add = 5 - this = root.primary_spouse - } - } - save_scope_as = spouse - } - } - } - - option = { #Think about your spouse - name = legend_spread_events.0074.a - trigger = { exists = scope:spouse } - add_character_modifier = { - modifier = legend_chain_spouse_modifier - years = 25 - } - - stress_impact = { - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - compassionate = medium_stress_impact_loss - lustful = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - OR = { - has_trait = lustful - has_trait = compassionate - } - } - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = sadistic - } - } - } - } - - option = { #Convince this guy that's also hanging out here - name = legend_spread_events.0074.b - trigger = { - exists = scope:wise_vassal - } - scope:wise_vassal = { - set_promoted_legend = root.promoted_legend - add_opinion = { - modifier = impressed_opinion - target = root - opinion = 25 - } - } - - stress_impact = { - gregarious = medium_stress_impact_loss - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - has_trait = gregarious - } - modifier = { - factor = 0 - OR = { - has_trait = ambitious - has_trait = compassionate - has_trait = lustful - } - } - } - } - - option = { #Try to convince your vassals you're cool instead - name = legend_spread_events.0074.c - trigger = { - any_vassal = { } - } - every_vassal = { - vassal_stance = courtly - custom = every_courtly_vassal - add_opinion = { - modifier = impressed_opinion - target = root - opinion = 50 - } - } - - if = { #if you don't have another option we give you a bit of extra prestige - limit = { - NOR = { - exists = scope:wise_vassal - exists = scope:spouse - } - } - add_prestige = minor_prestige_gain - } - - stress_impact = { - - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = deceitful - } - } - } - } - - option = { #I don't care about anyone's opinion but my chancellor's - name = legend_spread_events.0074.d - trigger = { - exists = scope:chancellor - } - promoted_legend = { - add_legend_owner_modifier = { - modifier = legend_chain_chancellor_modifier - } - } - scope:chancellor = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 50 - } - } - - stress_impact = { - callous = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = arrogant - has_trait = ambitious - } - } - } - } -} diff --git a/events/dlc/ce1/legitimacy_events.txt b/events/dlc/ce1/legitimacy_events.txt deleted file mode 100644 index 8b438237..00000000 --- a/events/dlc/ce1/legitimacy_events.txt +++ /dev/null @@ -1,32 +0,0 @@ -namespace = legitimacy_events - -############################ -## Legitimacy Maintenance Events -## 0001-1000 -## by Joe Parkin -############################ - -# legitimacy_events.0001 - Debug event for testing base legitimacy values with breakdowns of sources - -legitimacy_events.0001 = { - type = character_event - title = LOREM_IPSUM_TITLE - desc = LOREM_IPSUM_DESCRIPTION - theme = realm - orphan = yes - left_portrait = root - - trigger = { - exists = dynasty - # Exclude unplayable for now - NOR = { - government_has_flag = government_is_republic - government_has_flag = government_is_theocracy - } - } - - option = { - add_legitimacy = base_legitimacy_value - custom_tooltip = base_legitimacy_debug_tt - } -} diff --git a/events/dlc/ce1/physician_epidemic_events.txt b/events/dlc/ce1/physician_epidemic_events.txt deleted file mode 100644 index 8e95c668..00000000 --- a/events/dlc/ce1/physician_epidemic_events.txt +++ /dev/null @@ -1,1479 +0,0 @@ -namespace = physician_epidemic_events - -############################ -## Superstitious physician irritating religious officials -## 1000 -## by James Beaumont -############################ -physician_epidemic_events.1000 = { - type = character_event - title = physician_epidemic_events.1000.t - desc = physician_epidemic_events.1000.desc - theme = plague - override_effect_2d = { reference = flies } - left_portrait = { - character = scope:zealous_courtier - animation = anger - camera = camera_event_very_left - } - right_portrait = { - character = scope:physician - animation = physician - } - cooldown = { years = 5 } - trigger = { - realm_has_any_nearby_epidemic = { INTENSITY = major SIZE = 1 } - court_position:court_physician_court_position ?= { - probably_superstitious = yes - is_available_ai_adult = yes - } - OR = { - any_vassal = { - probably_anti_superstitious = yes - is_available_ai_adult = yes - } - any_courtier_or_guest = { - probably_anti_superstitious = yes - is_available_ai_adult = yes - } - } - } - - immediate = { - get_random_nearby_realm_epidemic = { INTENSITY = major } - court_position:court_physician_court_position = { save_scope_as = physician } - if = { - limit = { - any_vassal = { - probably_anti_superstitious = yes - is_available_ai_adult = yes - } - } - random_vassal = { - limit = { - probably_anti_superstitious = yes - is_available_ai_adult = yes - } - weight = { - base = 1 - modifier = { - add = 10 - is_of_major_interest_to_root_trigger = yes - } - modifier = { - add = 5 - is_of_minor_interest_to_root_trigger = yes - } - modifier = { - add = ai_zeal - } - } - save_scope_as = zealous_courtier - } - } - else = { - random_courtier_or_guest = { - limit = { - probably_anti_superstitious = yes - is_available_ai_adult = yes - } - weight = { - base = 1 - modifier = { - add = 10 - is_of_major_interest_to_root_trigger = yes - } - modifier = { - add = 5 - is_of_minor_interest_to_root_trigger = yes - } - modifier = { - add = ai_zeal - } - } - save_scope_as = zealous_courtier - } - } - } - - option = { # How about I suggest a better solution instead - name = physician_epidemic_events.1000.a - trigger = { - has_trait = whole_of_body - } - add_character_modifier = { - modifier = ce1_non_heretical_solution - years = 5 - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 1 - ai_compassion = 1 - ai_rationality = 1 - } - } - } - - option = { # Oh hush you bore, I'm sure this will work - name = physician_epidemic_events.1000.b - add_character_modifier = { - modifier = ce1_unorthodox_epidemic_treatment - years = 5 - } - scope:zealous_courtier = { - progress_towards_rival_effect = { - REASON = rival_heretical_physician - CHARACTER = scope:physician - OPINION = 0 - } - } - stress_impact = { - zealous = medium_stress_impact_gain - cynical = medium_stress_impact_gain - eccentric = minor_stress_impact_loss - witch = minor_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = -1 - ai_rationality = -0.1 - ai_compassion = 1 - } - } - } - - option = { # I don't think so - name = physician_epidemic_events.1000.c - scope:zealous_courtier = { - add_opinion = { - target = root - modifier = relieved_opinion - opinion = 20 - } - } - add_piety = medium_piety_gain - stress_impact = { - witch = medium_stress_impact_gain - eccentric = medium_stress_impact_gain - diligent = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 1 - ai_rationality = 0.1 - ai_compassion = -1 - } - } - } -} - -############################ -## Physician calls for a quarantine of infected counties -## 1010 -## by James Beaumont -############################ -physician_epidemic_events.1010 = { - type = character_event - title = physician_epidemic_events.1010.t - desc = physician_epidemic_events.1010.desc - theme = plague - override_effect_2d = { reference = flies } - left_portrait = { - character = root - animation = worry - camera = camera_event_crowd - } - right_portrait = { - character = scope:physician - animation = debating - camera = camera_event_very_right - } - cooldown = { years = 5 } - trigger = { - court_position:court_physician_court_position ?= { - is_available_ai_adult = yes - } - realm_has_any_nearby_epidemic = { SIZE = 5 INTENSITY = major } - } - - immediate = { - get_random_nearby_realm_epidemic = { INTENSITY = major } - court_position:court_physician_court_position = { save_scope_as = physician } - } - - option = { # Oh well alrighty then - name = physician_epidemic_events.1010.a - add_character_modifier = { - modifier = ce1_major_quarantine - years = 5 - } - every_sub_realm_county = { - custom = every_infected_county - limit = { - any_county_province = { - any_province_epidemic = { - this = scope:epidemic_scope - } - } - } - add_county_modifier = { - modifier = ce1_major_quarantine_county - years = 5 - } - } - stress_impact = { - greedy = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - just = medium_stress_impact_gain - cynical = minor_stress_impact_gain - impatient = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_compassion = -1 - ai_rationality = 1 - } - } - } - - option = { # This is not at all worth it - name = physician_epidemic_events.1010.b - stress_impact = { - callous = medium_stress_impact_gain - diligent = medium_stress_impact_gain - scholar = minor_stress_impact_gain - patient = minor_stress_impact_gain - trusting = minor_stress_impact_gain - generous = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_honor = -1 - ai_energy = -1 - } - } - } -} - -############################### -## PHYSICIAN EPIDEMIC TREATMENT -## 1020 -## by James Beaumont -############################### -physician_epidemic_events.1020 = { - type = character_event - title = physician_epidemic_events.1020.t - desc = { - desc = physician_epidemic_events.1020.start.desc - first_valid = { #Disease type - triggered_desc = { - trigger = { scope:epidemic.epidemic_type.epidemic_trait = trait:typhus } - desc = disease_desc_short_typhus - } - triggered_desc = { - trigger = { scope:epidemic.epidemic_type.epidemic_trait = trait:consumption } - desc = disease_desc_short_consumption - } - triggered_desc = { - trigger = { scope:epidemic.epidemic_type.epidemic_trait = trait:great_pox } - desc = disease_desc_short_smallpox - } - triggered_desc = { - trigger = { scope:epidemic.epidemic_type.epidemic_trait = trait:smallpox } - desc = disease_desc_short_smallpox - } - triggered_desc = { - trigger = { scope:epidemic.epidemic_type.epidemic_trait = trait:bubonic_plague } - desc = disease_desc_short_plague - } - triggered_desc = { - trigger = { scope:epidemic.epidemic_type.epidemic_trait = trait:measles } - desc = disease_desc_short_measles - } - triggered_desc = { - trigger = { scope:epidemic.epidemic_type.epidemic_trait = trait:ergotism } - desc = disease_desc_short_ergotism - } - triggered_desc = { - trigger = { scope:epidemic.epidemic_type.epidemic_trait = trait:dysentery } - desc = disease_desc_short_dysentery - } - desc = missing_epidemic - } - desc = physician_epidemic_events.1020.start.desc2 - random_valid = { - triggered_desc = { - trigger = { - OR = { - scope:epidemic = { outbreak_intensity <= minor } - scope:physician = { - NOR = { - has_trait = lifestyle_physician - has_trait = lifestyle_mystic - } - } - } - } - desc = physician_epidemic_events.1020.safe_recommendation.desc - } - triggered_desc = { - trigger = { - OR = { - scope:epidemic = { outbreak_intensity >= major } - scope:physician = { - NOR = { - has_trait = lifestyle_physician - has_trait = lifestyle_mystic - } - } - } - scope:physician = { - NOT = { has_trait = lifestyle_mystic } - } - } - desc = physician_epidemic_events.1020.risky_recommendation.desc - } - triggered_desc = { - trigger = { - scope:physician = { has_trait = lifestyle_mystic } - } - desc = physician_epidemic_events.1020.mystic_recommendation.desc - } - } - desc = physician_epidemic_events.1020.end.desc - } - theme = plague - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - override_background = { - reference = physicians_study - } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = cynical - has_trait = callous - has_trait = deceitful - has_trait = sadistic - } - } - animation = eyeroll - } - triggered_animation = { - trigger = { - OR = { - has_trait = compassionate - has_trait = generous - has_trait = trusting - has_trait = gregarious - } - } - animation = sadness - } - animation = thinking - } - right_portrait = { - character = scope:physician - triggered_animation = { - trigger = { scope:epidemic = { outbreak_intensity >= major } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } - animation = personality_rational - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality < -50 } } - animation = eccentric - } - animation = idle - } - - immediate = { - scope:physician.location ?= { save_scope_as = background_terrain_scope } - } - - #Minimal epidemic prevention - option = { - name = physician_epidemic_events.1020.a - epidemic_prevention_effect = { PREVENTION_LEVEL = 1 PHYSICIAN = scope:physician } - ai_chance = { base = 10 } - } - - #Moderate epidemic prevention - option = { - name = physician_epidemic_events.1020.b - epidemic_prevention_effect = { PREVENTION_LEVEL = 2 PHYSICIAN = scope:physician } - ai_chance = { base = 1 } - } - - #Superstitious epidemic prevention - option = { - trigger = { - scope:physician = { - OR = { - has_trait = lifestyle_mystic - has_trait = eccentric - } - } - } - name = physician_epidemic_events.1020.c - epidemic_prevention_effect = { PREVENTION_LEVEL = 3 PHYSICIAN = scope:physician } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = physician_epidemic_events.1020.d - - if = { # Admin governors lose a bit of trait XP if they don't try to do something - limit = { - is_governor = yes - has_trait = governor - } - increase_governance_effect = { VALUE = -2 } - } - - ai_chance = { base = 0 } - } -} - -# Minor success -physician_epidemic_events.1021 = { - type = character_event - title = physician_epidemic_events.1021.t - desc = physician_epidemic_events.1021.desc - theme = plague - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - override_background = { - reference = physicians_study - } - left_portrait = { - character = scope:physician - animation = physician - } - - immediate = { - add_character_modifier = { - modifier = minor_epidemic_treatment - years = 10 - } - } - - #Neato! - option = { - name = physician_epidemic_events.1021.a - - if = { # Admin governors gain some XP when successful - limit = { - is_governor = yes - has_trait = governor - } - increase_governance_effect = { VALUE = 2 } - } - - ai_chance = { base = 10 } - } -} - -# Minor fail -physician_epidemic_events.1022 = { - type = character_event - title = physician_epidemic_events.1022.t - desc = physician_epidemic_events.1022.desc - theme = plague - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - override_background = { - reference = physicians_study - } - left_portrait = { - character = scope:physician - animation = shock - } - - immediate = { - add_character_modifier = { - modifier = minor_epidemic_treatment_failed - years = 10 - } - } - - - - #Chastise - option = { - name = health.3107.b - - chastise_physician_effect = yes - - ai_chance = { - factor = 30 - modifier = { - scope:physician = { has_character_modifier = chastised_physician_modifier } - add = -20 - } - } - } - - #Oh well ¯\_(ツ)_/¯ - option = { - name = health.3107.c - - forgive_physician_effect = yes - - ai_chance = { - factor = 20 - ai_value_modifier = { - max = 80 - ai_compassion = 2.5 - ai_vengefulness = -2.5 - } - } - } - - #Imprison! - option = { - name = health.3107.d - - imprison_physician_effect = yes - - ai_chance = { - factor = 30 - ai_value_modifier = { - ai_compassion = -0.5 - } - } - } - - #Execute! - option = { - name = health.3107.e - - execute_physician_effect = yes - - ai_chance = { - factor = 15 - ai_value_modifier = { - ai_compassion = -1 - } - } - } -} - -# Major success -physician_epidemic_events.1023 = { - type = character_event - title = physician_epidemic_events.1023.t - desc = physician_epidemic_events.1023.desc - theme = plague - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - override_background = { - reference = physicians_study - } - left_portrait = { - character = scope:physician - animation = admiration - } - - immediate = { - add_character_modifier = { - modifier = major_epidemic_treatment - years = 10 - } - } - - #Neato! - option = { - name = physician_epidemic_events.1023.a - - if = { # Admin governors gain some XP when successful - limit = { - is_governor = yes - has_trait = governor - } - increase_governance_effect = { VALUE = 4 } - } - - ai_chance = { base = 10 } - } -} - -# Major fail -physician_epidemic_events.1024 = { - type = character_event - title = physician_epidemic_events.1024.t - desc = physician_epidemic_events.1024.desc - theme = plague - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - override_background = { - reference = physicians_study - } - left_portrait = { - character = scope:physician - animation = shock - } - - immediate = { - add_character_modifier = { - modifier = major_epidemic_treatment_failed - years = 10 - } - every_sub_realm_county = { - custom = every_infected_county - limit = { - any_county_province = { - any_province_epidemic = { - this = scope:epidemic - } - } - } - change_development_progress_with_overflow = -45 - } - } - - - - #Chastise - option = { - name = health.3107.b - - chastise_physician_effect = yes - - ai_chance = { - factor = 30 - modifier = { - scope:physician = { has_character_modifier = chastised_physician_modifier } - add = -20 - } - } - } - - #Oh well ¯\_(ツ)_/¯ - option = { - name = health.3107.c - - forgive_physician_effect = yes - - ai_chance = { - factor = 20 - ai_value_modifier = { - max = 80 - ai_compassion = 2.5 - ai_vengefulness = -2.5 - } - } - } - - #Imprison! - option = { - name = health.3107.d - - imprison_physician_effect = yes - - ai_chance = { - factor = 30 - ai_value_modifier = { - ai_compassion = -0.5 - ai_vengefulness = 1 - } - } - } - - #Execute! - option = { - name = health.3107.e - - execute_physician_effect = yes - - ai_chance = { - factor = 15 - ai_value_modifier = { - ai_compassion = -1 - ai_vengefulness = 2.5 - } - } - } -} - -# Critical success -physician_epidemic_events.1025 = { - type = character_event - title = physician_epidemic_events.1025.t - desc = physician_epidemic_events.1025.desc - theme = plague - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - override_background = { - reference = physicians_study - } - left_portrait = { - character = scope:physician - animation = manic - } - - immediate = { - add_character_modifier = { - modifier = critical_epidemic_treatment - years = 10 - } - } - - #Neato! - option = { - name = physician_epidemic_events.1025.a - - if = { # Admin governors gain some XP when successful - limit = { - is_governor = yes - has_trait = governor - } - increase_governance_effect = { VALUE = 6 } - } - - ai_chance = { base = 10 } - } -} - -# Critical fail -physician_epidemic_events.1026 = { - type = character_event - title = physician_epidemic_events.1026.t - desc = physician_epidemic_events.1026.desc - theme = plague - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - override_background = { - reference = physicians_study - } - left_portrait = { - character = scope:physician - animation = manic - } - - immediate = { - add_character_modifier = { - modifier = critical_epidemic_treatment_failed - years = 10 - } - every_sub_realm_county = { - custom = every_infected_county - limit = { - any_county_province = { - any_province_epidemic = { - this = scope:epidemic - } - } - } - change_development_progress_with_overflow = -150 - } - } - - - - #Chastise - option = { - name = health.3107.b - - chastise_physician_effect = yes - - ai_chance = { - factor = 30 - modifier = { - scope:physician = { has_character_modifier = chastised_physician_modifier } - add = -20 - } - } - } - - #Oh well ¯\_(ツ)_/¯ - option = { - name = health.3107.c - - forgive_physician_effect = yes - - ai_chance = { - factor = 20 - ai_value_modifier = { - max = 80 - ai_compassion = 2.5 - ai_vengefulness = -2.5 - } - } - } - - #Imprison! - option = { - name = health.3107.d - - imprison_physician_effect = yes - - ai_chance = { - factor = 30 - ai_value_modifier = { - ai_compassion = -0.5 - ai_vengefulness = 1 - } - } - } - - #Execute! - option = { - name = health.3107.e - - execute_physician_effect = yes - - ai_chance = { - factor = 15 - ai_value_modifier = { - ai_compassion = -1 - ai_vengefulness = 2.5 - } - } - } -} - -############################### -## PHYSICIAN BOOK -## 1030 -## by James Beaumont -############################### -physician_epidemic_events.1030 = { - type = character_event - title = physician_epidemic_events.1030.t - desc = physician_epidemic_events.1030.desc - theme = plague - override_effect_2d = { reference = flies } - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:physician - animation = writing - } - cooldown = { years = 10 } - - trigger = { - exists = court_position:court_physician_court_position - court_position:court_physician_court_position = { - is_available_ai_adult = yes - } - realm_has_any_nearby_epidemic = { INTENSITY = major SIZE = 1 } - } - - immediate = { - court_position:court_physician_court_position = { save_scope_as = physician } - get_random_nearby_realm_epidemic = { INTENSITY = major } - } - - #Go for it king! - option = { - name = physician_epidemic_events.1030.a - remove_short_term_gold = medium_gold_value - custom_tooltip = may_get_cool_book_tt - hidden_effect = { - scope:physician = { - duel = { - skill = learning - value = high_skill_rating - # Failure - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - scope:physician = { has_trait = lifestyle_physician } - factor = 0.5 - } - modifier = { - scope:physician = { - has_trait = lifestyle_physician - has_trait_xp = { - trait = lifestyle_physician - value >= 50 - } - } - factor = 0.5 - } - modifier = { - scope:physician = { - has_trait = lifestyle_physician - has_trait_xp = { - trait = lifestyle_physician - value >= 100 - } - } - factor = 0.5 - } - root = { - send_interface_toast = { - title = physician_epidemic_events.1030.a.failure - left_icon = root - right_icon = scope:physician - custom_tooltip = book_is_gibberish - } - } - } - 50 = { # Win - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - duel = { # How much did I win by? - skill = learning - value = high_skill_rating - 50 = { # Not much - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - root = { - set_artifact_rarity_masterwork = yes - send_interface_toast = { - title = physician_epidemic_events.1030.a.success - left_icon = root - right_icon = scope:physician - create_artifact = { - name = pharmaceuticals - description = pharmaceuticals_desc - type = miscellaneous - modifier = artifact_epidemic_resistance_1_modifier - modifier = artifact_negate_health_penalty_add_1_modifier - visuals = pocket_book - quality = scope:quality - wealth = scope:wealth - creator = scope:physician - } - } - } - } - 50 = { # Okay - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - root = { - set_artifact_rarity_famed = yes - send_interface_toast = { - title = physician_epidemic_events.1030.a.success - left_icon = root - right_icon = scope:physician - create_artifact = { - name = pharmaceuticals - description = pharmaceuticals_desc - type = miscellaneous - modifier = artifact_epidemic_resistance_4_modifier - modifier = artifact_negate_health_penalty_add_2_modifier - visuals = pocket_book - quality = scope:quality - wealth = scope:wealth - creator = scope:physician - } - } - } - } - 15 = { # Bigly - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - root = { - set_artifact_rarity_illustrious = yes - send_interface_toast = { - title = physician_epidemic_events.1030.a.success - left_icon = root - right_icon = scope:physician - create_artifact = { - name = pharmaceuticals - description = pharmaceuticals_desc - type = miscellaneous - modifier = artifact_epidemic_resistance_7_modifier - modifier = artifact_negate_health_penalty_add_2_modifier - visuals = pocket_book - quality = scope:quality - wealth = scope:wealth - creator = scope:physician - } - } - } - } - } - } - } - } - } - ai_chance = { - base = 10 - modifier = { - factor = 0 - short_term_gold < major_gold_value - } - ai_value_modifier = { - ai_greed = -1 - ai_rationality = 1 - } - } - } - - #How much for a bloody book? - option = { - name = physician_epidemic_events.1030.b - ai_chance = { - base = 10 - ai_value_modifier = { - ai_greed = 1 - ai_rationality = -1 - } - } - } -} - -############################### -## DISTRIBUTE ALMS -## 1040 -## by James Beaumont -############################### -physician_epidemic_events.1040 = { - type = character_event - title = physician_epidemic_events.1040.t - desc = physician_epidemic_events.1040.desc - theme = plague - override_effect_2d = { reference = flies } - left_portrait = { - character = root - animation = pondering - camera = camera_event_left_away_3_4 - } - right_portrait = { - character = scope:physician - animation = obsequious_bow - camera = camera_event_right_away - } - - cooldown = { years = 20 } - - trigger = { - realm_has_any_nearby_epidemic = { INTENSITY = major SIZE = 1 } - exists = court_position:court_physician_court_position - court_position:court_physician_court_position = { - is_available_ai_adult = yes - } - } - - immediate = { - get_random_nearby_realm_epidemic = { INTENSITY = major } - court_position:court_physician_court_position = { save_scope_as = physician } - } - - # Let's go touch some lepers - option = { - name = physician_epidemic_events.1040.a - add_piety = major_piety_gain - every_sub_realm_county = { - custom = every_infected_county - limit = { - any_county_province = { - any_province_epidemic = { - this = scope:epidemic_scope - } - } - } - add_county_modifier = { - modifier = ce1_royal_touch - years = 10 - } - } - if = { - limit = { - NOT = { - has_trait = scope:epidemic_scope.epidemic_type.epidemic_trait - } - } - if = { - limit = { - NOT = { - has_trait = scope:epidemic_scope.epidemic_type.epidemic_trait - } - } - if = { - limit = { - scope:epidemic_scope.epidemic_type.epidemic_trait = trait:smallpox - } - random = { - chance = 5 - contract_disease_effect = { DISEASE = smallpox TREATMENT_EVENT = yes } - } - } - else_if = { - limit = { - scope:epidemic_scope.epidemic_type.epidemic_trait = trait:measles - } - random = { - chance = 5 - contract_disease_effect = { DISEASE = measles TREATMENT_EVENT = yes } - } - } - else_if = { - limit = { - scope:epidemic_scope.epidemic_type.epidemic_trait = trait:dysentery - } - random = { - chance = 5 - contract_disease_effect = { DISEASE = dysentery TREATMENT_EVENT = yes } - } - } - else_if = { - limit = { - scope:epidemic_scope.epidemic_type.epidemic_trait = trait:bubonic_plague - } - random = { - chance = 5 - contract_disease_effect = { DISEASE = bubonic_plague TREATMENT_EVENT = yes } - } - } - else_if = { - limit = { - scope:epidemic_scope.epidemic_type.epidemic_trait = trait:typhus - } - random = { - chance = 5 - contract_disease_effect = { DISEASE = typhus TREATMENT_EVENT = yes } - } - } - else_if = { - limit = { - scope:epidemic_scope.epidemic_type.epidemic_trait = trait:consumption - } - random = { - chance = 5 - contract_disease_effect = { DISEASE = consumption TREATMENT_EVENT = yes } - } - } - } - } - stress_impact = { - sadistic = medium_stress_impact_gain - callous = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - factor = 0 - gold < minor_gold_value - } - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - #I will absolutely not do this are you insane - option = { - name = physician_epidemic_events.1040.b - add_piety = minor_piety_loss - stress_impact = { - humble = minor_stress_impact_gain - compassionate = medium_stress_impact_gain - zealous = medium_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = -1 - } - } - } -} - -############################### -## Physician is helping soldiers -## 1050 -## by James Beaumont -############################### -physician_epidemic_events.1050 = { - type = character_event - title = physician_epidemic_events.1050.t - desc = physician_epidemic_events.1050.desc - theme = plague - override_effect_2d = { reference = flies } - left_portrait = { - character = root - animation = anger - } - right_portrait = { - character = scope:physician - animation = prisonhouse - } - lower_right_portrait = { - character = scope:enemy - } - - trigger = { - is_at_war = yes - exists = court_position:court_physician_court_position - realm_has_any_nearby_epidemic = { INTENSITY = major SIZE = 1 } - court_position:court_physician_court_position = { - is_available_ai_adult = yes - OR = { # Would be willing to heal the enemy - has_trait = compassionate - has_trait = forgiving - has_trait = just - has_trait = zealous - } - } - } - - immediate = { - get_random_nearby_realm_epidemic = { INTENSITY = major } - court_position:court_physician_court_position = { save_scope_as = physician } - random_primary_war_enemy = { - limit = { - is_ai = yes - } - save_scope_as = enemy - } - } - - # Very good work, please continue - option = { - name = physician_epidemic_events.1050.a - add_piety = major_piety_gain - add_character_modifier = { - modifier = war_doctor - years = 10 - } - scope:enemy = { - add_character_modifier = { - modifier = war_doctor - years = 10 - } - add_opinion = { - modifier = impressed_opinion - opinion = 50 - target = root - } - } - stress_impact = { - compassionate = medium_stress_impact_loss - forgiving = medium_stress_impact_loss - sadistic = medium_stress_impact_gain - callous = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 1 - ai_rationality = -0.1 - } - } - } - - #I demand that this stop at once! - option = { - name = physician_epidemic_events.1050.b - add_character_modifier = { - modifier = war_doctor - years = 10 - } - scope:physician = { - progress_towards_rival_effect = { - REASON = rival_prevented_from_protecting_sick - CHARACTER = root - OPINION = default_rival_opinion - } - } - stress_impact = { - humble = minor_stress_impact_gain - compassionate = medium_stress_impact_gain - zealous = medium_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = -1 - ai_rationality = 0.1 - } - } - } -} - -############################### -## Physician advises you to banish all infected characters from your court -## 1060 -## by James Beaumont -############################### -physician_epidemic_events.1060 = { - type = character_event - title = physician_epidemic_events.1060.t - desc = physician_epidemic_events.1060.desc - theme = plague - override_background = physicians_study - override_effect_2d = { reference = flies } - left_portrait = { - character = scope:physician - animation = physician - } - right_portrait = { - character = scope:gross_sick_person - animation = cough - } - - trigger = { - exists = court_position:court_physician_court_position - any_sub_realm_county = { - any_county_province = { - OR = { - county.holder = root - squared_distance = { - target = root.capital_province - value <= squared_distance_medium #250 map-pixels. Roughly one Ireland away (top to bottom). - } - } - any_province_epidemic = { - count >= 1 - intensity >= major - save_temporary_scope_as = epidemic_to_check - root = { - any_close_or_extended_family_member = { - is_courtier_of = root - has_trait = scope:epidemic_to_check.epidemic_type.epidemic_trait - } - } - } - } - } - court_position:court_physician_court_position = { - is_available_ai_adult = yes - } - } - - immediate = { - get_random_nearby_realm_epidemic = { INTENSITY = major } - court_position:court_physician_court_position = { save_scope_as = physician } - random_close_or_extended_family_member = { - limit = { - is_courtier_of = root - has_trait = scope:epidemic_scope.epidemic_type.epidemic_trait - } - save_scope_as = gross_sick_person - } - } - - # Drastic times call for drastic measures - option = { - name = physician_epidemic_events.1060.a - every_courtier_or_guest = { - custom = every_infected_courtier_or_guest - limit = { - has_trait_with_flag = epidemic_disease - } - banish = yes # banish_effect not used for unlanded - } - every_courtier_or_guest = { - custom = every_uninfected_courtier_or_guest - limit = { - NOT = { - has_trait_with_flag = epidemic_disease - } - } - add_character_modifier = { - modifier = ce1_banishment_resistance - years = 10 - } - } - add_character_modifier = { - modifier = ce1_banishment_resistance - years = 10 - } - stress_impact = { - base = medium_stress_impact_gain - callous = medium_stress_impact_loss - sadistic = medium_stress_impact_loss - arbitrary = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - forgiving = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = -1 - ai_greed = 0.5 - ai_rationality = 0.5 - } - } - } - - #I will not banish my own kin! - option = { - name = physician_epidemic_events.1060.b - add_piety = medium_piety_gain - every_courtier_or_guest = { - custom = every_infected_courtier_or_guest - limit = { - has_trait_with_flag = epidemic_disease - } - add_opinion = { - modifier = grateful_opinion - opinion = 25 - target = root - } - } - stress_impact = { - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - arbitrary = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 1 - ai_greed = -0.5 - ai_rationality = -0.5 - ai_vengefulness = -0.5 - } - } - } -} diff --git a/events/dlc/ep1/ep1_character_interaction_events.txt b/events/dlc/ep1/ep1_character_interaction_events.txt deleted file mode 100644 index 0d3f377f..00000000 --- a/events/dlc/ep1/ep1_character_interaction_events.txt +++ /dev/null @@ -1,719 +0,0 @@ -namespace = ep1_character_interaction - -################################################## -# -# Character Interaction Events -# -# 0001 - 0010 Indebt Guest -################################################## - - - - - - - - - - -################################################## -# CHARACTER INTERACTION EVENTS - -################################################## -# A Sensible Recompense -# by Ewan Cowhig Croft -# 0001 - 0010 -################################################## - -scripted_trigger ep1_character_interaction_0001_valid_hostile_relation_trigger = { - # Must be at a court of some kind *other* than your own. - exists = host - scope:actor != host - # And not in scope:actor's prison. - NOR = { - imprisoner ?= scope:actor - } - # Double check that this'd be an appropriate court to send a plant. - save_temporary_scope_as = current_target - scope:actor = { - OR = { - # Either you've got a scheme on the go... - any_scheme = { - hostile_scheme_trigger = yes - scheme_target_character = scope:current_target - } - # ... or you could start one. - can_start_hostile_scheme_against_trigger = { TARGET = scope:current_target} - } - } -} - -scripted_trigger ep1_character_interaction_0001_valid_rival_trigger = { - ep1_character_interaction_0001_valid_hostile_relation_trigger = yes - OR = { - NOT = { exists = scope:actor_nemesis } - this != scope:actor_nemesis - } -} - -scripted_effect ep1_character_interaction_0001_move_character_and_family_effect = { - scope:recipient = { - # Whatever else happens, just move them. - scope:actor = { remove_courtier_or_guest = scope:recipient } - $DESTINATION$ = { add_courtier = scope:recipient } - # If they have any family, quietly send them along too. - hidden_effect = { - if = { - limit = { - any_traveling_family_member = { } - } - every_traveling_family_member = { - save_temporary_scope_as = family_to_shunt - scope:actor = { remove_courtier_or_guest = scope:family_to_shunt } - $DESTINATION$ = { add_courtier = scope:family_to_shunt } - } - } - } - } -} - -# Trick a guest into a debt & turn them into an agent. -ep1_character_interaction.0001 = { - type = character_event - title = ep1_character_interaction.0001.t - desc = { - desc = ep1_character_interaction.0001.desc.intro - first_valid = { - triggered_desc = { - trigger = { scope:false_flag_type = flag:lustful } - desc = ep1_character_interaction.0001.desc.lustful - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:chaste } - desc = ep1_character_interaction.0001.desc.chaste - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:gluttonous } - desc = ep1_character_interaction.0001.desc.gluttonous - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:temperate } - desc = ep1_character_interaction.0001.desc.temperate - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:greedy } - desc = ep1_character_interaction.0001.desc.greedy - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:generous } - desc = ep1_character_interaction.0001.desc.generous - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:lazy } - desc = ep1_character_interaction.0001.desc.lazy - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:diligent } - desc = ep1_character_interaction.0001.desc.diligent - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:wrathful } - desc = ep1_character_interaction.0001.desc.wrathful - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:calm } - desc = ep1_character_interaction.0001.desc.calm - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:patient } - desc = ep1_character_interaction.0001.desc.patient - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:impatient } - desc = ep1_character_interaction.0001.desc.impatient - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:arrogant } - desc = ep1_character_interaction.0001.desc.arrogant - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:humble } - desc = ep1_character_interaction.0001.desc.humble - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:deceitful } - desc = ep1_character_interaction.0001.desc.deceitful - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:honest } - desc = ep1_character_interaction.0001.desc.honest - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:craven } - desc = ep1_character_interaction.0001.desc.craven - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:brave } - desc = ep1_character_interaction.0001.desc.brave - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:shy } - desc = ep1_character_interaction.0001.desc.shy - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:gregarious } - desc = ep1_character_interaction.0001.desc.gregarious - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:ambitious } - desc = ep1_character_interaction.0001.desc.ambitious - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:content } - desc = ep1_character_interaction.0001.desc.content - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:arbitrary } - desc = ep1_character_interaction.0001.desc.arbitrary - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:just } - desc = ep1_character_interaction.0001.desc.just - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:cynical } - desc = ep1_character_interaction.0001.desc.cynical - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:zealous } - desc = ep1_character_interaction.0001.desc.zealous - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:paranoid } - desc = ep1_character_interaction.0001.desc.paranoid - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:trusting } - desc = ep1_character_interaction.0001.desc.trusting - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:compassionate } - desc = ep1_character_interaction.0001.desc.compassionate - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:callous } - desc = ep1_character_interaction.0001.desc.callous - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:sadistic } - desc = ep1_character_interaction.0001.desc.sadistic - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:stubborn } - desc = ep1_character_interaction.0001.desc.stubborn - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:fickle } - desc = ep1_character_interaction.0001.desc.fickle - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:vengeful } - desc = ep1_character_interaction.0001.desc.vengeful - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:forgiving } - desc = ep1_character_interaction.0001.desc.forgiving - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:fallback_1 } - desc = ep1_character_interaction.0001.desc.fallback_1 - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:fallback_2 } - desc = ep1_character_interaction.0001.desc.fallback_2 - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:fallback_3 } - desc = ep1_character_interaction.0001.desc.fallback_3 - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:fallback_4 } - desc = ep1_character_interaction.0001.desc.fallback_4 - } - triggered_desc = { - trigger = { scope:false_flag_type = flag:fallback_5 } - desc = ep1_character_interaction.0001.desc.fallback_5 - } - } - desc = ep1_character_interaction.0001.desc.outro - } - theme = intrigue_skulduggery_focus - left_portrait = { - character = scope:actor - animation = schadenfreude - } - right_portrait = { - character = scope:recipient - animation = fear - } - lower_center_portrait = scope:actor_nemesis - lower_right_portrait = scope:actor_rival - override_background = { reference = throne_room } - - immediate = { - # Apply the interaction's effects. - indebt_guest_interaction_accepted_effect = yes - # Roll the offending crime. - ## Percentages even throughout: we're not fussed about which result you roll. - scope:recipient = { - random_list = { - # lustful - 100 = { - trigger = { has_trait = lustful } - save_scope_value_as = { - name = false_flag_type - value = flag:lustful - } - } - # chaste - 100 = { - trigger = { has_trait = chaste } - save_scope_value_as = { - name = false_flag_type - value = flag:chaste - } - } - # gluttonous - 100 = { - trigger = { has_trait = gluttonous } - save_scope_value_as = { - name = false_flag_type - value = flag:gluttonous - } - } - # temperate - 100 = { - trigger = { has_trait = temperate } - save_scope_value_as = { - name = false_flag_type - value = flag:temperate - } - } - # greedy - 100 = { - trigger = { has_trait = greedy } - save_scope_value_as = { - name = false_flag_type - value = flag:greedy - } - } - # generous - 100 = { - trigger = { has_trait = generous } - save_scope_value_as = { - name = false_flag_type - value = flag:generous - } - } - # lazy - 100 = { - trigger = { has_trait = lazy } - save_scope_value_as = { - name = false_flag_type - value = flag:lazy - } - } - # diligent - 100 = { - trigger = { has_trait = diligent } - save_scope_value_as = { - name = false_flag_type - value = flag:diligent - } - } - # wrathful - 100 = { - trigger = { has_trait = wrathful } - save_scope_value_as = { - name = false_flag_type - value = flag:wrathful - } - } - # calm - 100 = { - trigger = { has_trait = calm } - save_scope_value_as = { - name = false_flag_type - value = flag:calm - } - } - # patient - 100 = { - trigger = { has_trait = patient } - save_scope_value_as = { - name = false_flag_type - value = flag:patient - } - } - # impatient - 100 = { - trigger = { has_trait = impatient } - save_scope_value_as = { - name = false_flag_type - value = flag:impatient - } - } - # arrogant - 100 = { - trigger = { has_trait = arrogant } - save_scope_value_as = { - name = false_flag_type - value = flag:arrogant - } - } - # humble - 100 = { - trigger = { has_trait = humble } - save_scope_value_as = { - name = false_flag_type - value = flag:humble - } - } - # deceitful - 100 = { - trigger = { has_trait = deceitful } - save_scope_value_as = { - name = false_flag_type - value = flag:deceitful - } - } - # honest - 100 = { - trigger = { has_trait = honest } - save_scope_value_as = { - name = false_flag_type - value = flag:honest - } - } - # craven - 100 = { - trigger = { has_trait = craven } - save_scope_value_as = { - name = false_flag_type - value = flag:craven - } - } - # brave - 100 = { - trigger = { has_trait = brave } - save_scope_value_as = { - name = false_flag_type - value = flag:brave - } - } - # shy - 100 = { - trigger = { has_trait = shy } - save_scope_value_as = { - name = false_flag_type - value = flag:shy - } - } - # gregarious - 100 = { - trigger = { has_trait = gregarious } - save_scope_value_as = { - name = false_flag_type - value = flag:gregarious - } - } - # ambitious - 100 = { - trigger = { has_trait = ambitious } - save_scope_value_as = { - name = false_flag_type - value = flag:ambitious - } - } - # content - 100 = { - trigger = { has_trait = content } - save_scope_value_as = { - name = false_flag_type - value = flag:content - } - } - # arbitrary - 100 = { - trigger = { has_trait = arbitrary } - save_scope_value_as = { - name = false_flag_type - value = flag:arbitrary - } - } - # just - 100 = { - trigger = { has_trait = just } - save_scope_value_as = { - name = false_flag_type - value = flag:just - } - } - # cynical - 100 = { - trigger = { has_trait = cynical } - save_scope_value_as = { - name = false_flag_type - value = flag:cynical - } - } - # zealous - 100 = { - trigger = { has_trait = zealous } - save_scope_value_as = { - name = false_flag_type - value = flag:zealous - } - } - # paranoid - 100 = { - trigger = { has_trait = paranoid } - save_scope_value_as = { - name = false_flag_type - value = flag:paranoid - } - } - # trusting - 100 = { - trigger = { has_trait = trusting } - save_scope_value_as = { - name = false_flag_type - value = flag:trusting - } - } - # compassionate - 100 = { - trigger = { has_trait = compassionate } - save_scope_value_as = { - name = false_flag_type - value = flag:compassionate - } - } - # callous - 100 = { - trigger = { has_trait = callous } - save_scope_value_as = { - name = false_flag_type - value = flag:callous - } - } - # sadistic - 100 = { - trigger = { has_trait = sadistic } - save_scope_value_as = { - name = false_flag_type - value = flag:sadistic - } - } - # stubborn - 100 = { - trigger = { has_trait = stubborn } - save_scope_value_as = { - name = false_flag_type - value = flag:stubborn - } - } - # fickle - 100 = { - trigger = { has_trait = fickle } - save_scope_value_as = { - name = false_flag_type - value = flag:fickle - } - } - # vengeful - 100 = { - trigger = { has_trait = vengeful } - save_scope_value_as = { - name = false_flag_type - value = flag:vengeful - } - } - # forgiving - 100 = { - trigger = { has_trait = forgiving } - save_scope_value_as = { - name = false_flag_type - value = flag:forgiving - } - } - # fallback_1 - 100 = { - save_scope_value_as = { - name = false_flag_type - value = flag:fallback_1 - } - } - # fallback_2 - 100 = { - save_scope_value_as = { - name = false_flag_type - value = flag:fallback_2 - } - } - # fallback_3 - 100 = { - save_scope_value_as = { - name = false_flag_type - value = flag:fallback_3 - } - } - # fallback_4 - 100 = { - save_scope_value_as = { - name = false_flag_type - value = flag:fallback_4 - } - } - # fallback_5 - 100 = { - save_scope_value_as = { - name = false_flag_type - value = flag:fallback_5 - } - } - } - } - # Sort scopes for event options. - scope:actor = { - # If scope:actor has a nemesis, save them for loc. - if = { - limit = { - any_relation = { - type = nemesis - count >= 1 - ep1_character_interaction_0001_valid_hostile_relation_trigger = yes - } - } - random_relation = { - type = nemesis - limit = { ep1_character_interaction_0001_valid_hostile_relation_trigger = yes } - save_scope_as = actor_nemesis - } - } - # If scope:actor has any valid rivals, pick a random one for option B. - if = { - limit = { - any_relation = { - type = rival - count >= 1 - ep1_character_interaction_0001_valid_rival_trigger = yes - } - } - random_relation = { - type = rival - # Prefer rivals that are targets of hostile schemes. - limit = { - any_targeting_scheme = { - scheme_owner = scope:actor - is_hostile = yes - } - ep1_character_interaction_0001_valid_rival_trigger = yes - } - # Failing that, rivals who are targets of any schemes. - alternative_limit = { - any_targeting_scheme = { - scheme_owner = scope:actor - is_hostile = no - } - ep1_character_interaction_0001_valid_rival_trigger = yes - } - # Otherwise just any rando rival who could be schemed against. - alternative_limit = { ep1_character_interaction_0001_valid_rival_trigger = yes } - save_scope_as = actor_rival - } - } - } - } - - # *Cackling* Oh yes, [actor_nemesis.GetFirstName] will never see this coming! - option = { - name = ep1_character_interaction.0001.a - trigger = { exists = scope:actor_nemesis } - - # Quietly add scope:recipient as a courtier of scope:actor_nemesis. - ep1_character_interaction_0001_move_character_and_family_effect = { DESTINATION = scope:actor_nemesis } - - stress_impact = { - patient = miniscule_stress_impact_loss - vengeful = minor_stress_impact_loss - impatient = medium_stress_impact_gain - trusting = major_stress_impact_gain - } - ai_chance = { - # If valid, this should always be the choice selected. - base = 100 - } - } - - # Excellent! Now, you will deliver yourself to [actor_rival.GetFirstNamePossessive] court... - option = { - name = ep1_character_interaction.0001.b - trigger = { exists = scope:actor_rival } - - # Quietly add scope:recipient as a courtier of scope:actor_rival. - ep1_character_interaction_0001_move_character_and_family_effect = { DESTINATION = scope:actor_rival } - - stress_impact = { - patient = miniscule_stress_impact_loss - vengeful = minor_stress_impact_loss - impatient = medium_stress_impact_gain - trusting = major_stress_impact_gain - } - ai_chance = { - # Never pick this option... - base = 0 - # ... unless there's no nemesis, in which case it should be the default. - modifier = { - add = 100 - NOT = { exists = scope:actor_rival } - } - } - } - - # Now, begone till I have need of you. - option = { - name = ep1_character_interaction.0001.c - - # Boot 'em out. - hidden_effect = { - scope:recipient = { select_and_move_to_pool_effect = yes } - } - show_as_tooltip = { - remove_courtier_or_guest = scope:recipient - } - - stress_impact = { - shy = minor_stress_impact_loss - gregarious = minor_stress_impact_gain - } - ai_chance = { - # AI should never be taking this without a nemesis, but if they do, it doesn't matter where they send scope:recipient. - base = 0 - } - } - - # Naturally, you will stay where I can keep an eye on you. - option = { - name = ep1_character_interaction.0001.d - - # Status quo: no extra changes here. - - # No stress impact necessary for the fallback option. - ai_chance = { - # AI should never be taking this without a nemesis, but if they do, it doesn't matter where they send scope:recipient. - base = 0 - } - } -} - diff --git a/events/dlc/ep1/ep1_court_position_events.txt b/events/dlc/ep1/ep1_court_position_events.txt deleted file mode 100644 index 2908de75..00000000 --- a/events/dlc/ep1/ep1_court_position_events.txt +++ /dev/null @@ -1,552 +0,0 @@ -namespace = court_position - -################################ -# FLAVOR EVENTS -# 1001 - 8999 -################################ - - - -############################# -# MURDER SAVE EVENTS -# 9001 - 9199 -# by Linnéa Thimrén -############################# - -############### -# SAVED BY FOOD TASTER - -# FOR MURDERER: Saved from poisoned food by food taster -# by Linnéa Thimrén -court_position.9001 = { - type = character_event - window = scheme_failed_event - title = court_position.9001.t - desc = { - desc = court_position.9001.desc - triggered_desc = { - trigger = { exists = local_var:food_taster_dies } - desc = court_position.9001.food_taster_dies - } - } - theme = murder_scheme - left_portrait = { - character = scope:owner - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = fear - } - animation = stress - } - center_portrait = { - character = scope:food_taster - animation = poison - } - right_portrait = { - character = scope:target - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = rage - } - animation = paranoia - } - override_background = { reference = feast } - widget = { - gui = "event_window_widget_scheme" - container = "custom_widgets_container" - } - - trigger = { - scope:target = { - employs_court_position = food_taster_court_position - any_court_position_holder = { - type = food_taster_court_position - foodtaster_will_actually_do_job_trigger = yes - } - } - } - - immediate = { - scope:target = { - random_court_position_holder = { - type = food_taster_court_position - limit = { is_physically_able = yes } - save_scope_as = food_taster - } - } - murder_failure_effect = yes - hidden_effect = { - random = { - chance = 75 - set_local_variable = { - name = food_taster_dies - value = yes - } - } - } - } - - option = { - name = murder_save.0001.a - scope:scheme = { end_scheme = yes } - } - - option = { - name = murder_save.0001.b - restart_murder_scheme_effect = yes - } - - after = { - # Fire the rest of the outcome. - scope:target = { trigger_event = court_position.9002 } - if = { - limit = { exists = local_var:food_taster_dies } - show_as_tooltip = { - murder_interception_handle_extra_deaths_effect = { - VICTIM = scope:food_taster - REASON = death_poison - } - } - } - } -} - -# FOR TARGET: Food taster dies to poison -court_position.9002 = { - type = character_event - window = scheme_target_event - title = court_position.9001.t - desc = { - desc = court_position.9002.desc - triggered_desc = { - trigger = { exists = local_var:food_taster_dies } - desc = court_position.9002.food_taster_dies - } - triggered_desc = { - trigger = { exists = scope:scheme_discovered } - desc = court_position.9002.owner_discovered - } - } - theme = murder_scheme - left_portrait = { - character = scope:target - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = rage - } - animation = paranoia - } - center_portrait = { - character = scope:food_taster - animation = poison - } - right_portrait = { - character = scope:owner_to_reveal - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = fear - } - animation = stress - } - - immediate = { - set_variable = { - name = block_death_event_from - value = scope:food_taster - days = 3 - } - # Handle the death of the food taster, if necessary - if = { - limit = { exists = local_var:food_taster_dies } - murder_interception_handle_extra_deaths_effect = { - VICTIM = scope:food_taster - REASON = death_poison - } - } - } - - # Who could do such a thing? - option = { - name = murder_save.1001.a - trigger = { - NOT = { exists = scope:scheme_discovered } - } - custom_tooltip = murder_save.failure_unknown_owner_tt - } - - # Vengeance! - option = { - name = murder_save.1001.b - trigger = { exists = scope:scheme_discovered } - custom_tooltip = murder_save.failure_known_owner_tt - } - - after = { - add_character_modifier = { - modifier = watchful_modifier - days = watchful_modifier_duration - } - } -} - - -############### -# SAVED BY CUP-BEARER - -# FOR MURDERER: Saved from poisoned drink by cup-bearer -# by Linnéa Thimrén -court_position.9011 = { - type = character_event - window = scheme_failed_event - title = court_position.9011.t - desc = { - desc = court_position.9011.desc - triggered_desc = { - trigger = { exists = local_var:cupbearer_dies } - desc = court_position.9011.cupbearer_dies - } - } - theme = murder_scheme - left_portrait = { - character = scope:owner - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = fear - } - animation = stress - } - center_portrait = { - character = scope:food_taster - animation = poison - } - right_portrait = { - character = scope:target - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = rage - } - animation = paranoia - } - widget = { - gui = "event_window_widget_scheme" - container = "custom_widgets_container" - } - - trigger = { - scope:target = { - employs_court_position = cupbearer_court_position - any_court_position_holder = { - type = cupbearer_court_position - cupbearer_will_actually_do_job_trigger = yes - } - } - } - - immediate = { - scope:target = { - random_court_position_holder = { - type = cupbearer_court_position - limit = { is_physically_able = yes } - save_scope_as = cupbearer - } - } - murder_failure_effect = yes - hidden_effect = { - random = { - chance = 75 - set_local_variable = { - name = cupbearer_dies - value = yes - } - } - } - } - - option = { - name = murder_save.0001.a - scope:scheme = { end_scheme = yes } - } - - option = { - name = murder_save.0001.b - restart_murder_scheme_effect = yes - } - - after = { - # Fire the rest of the outcome. - scope:target = { trigger_event = court_position.9012 } - if = { - limit = { exists = local_var:cupbearer_dies } - show_as_tooltip = { - murder_interception_handle_extra_deaths_effect = { - VICTIM = scope:cupbearer - REASON = death_poison - } - } - } - } -} - - -# FOR TARGET: Cup-bearer dies to poison -court_position.9012 = { - type = character_event - window = scheme_target_event - title = court_position.9011.t - desc = { - desc = court_position.9012.desc - triggered_desc = { - trigger = { exists = local_var:cupbearer_dies } - desc = court_position.9012.cupbearer_dies - } - triggered_desc = { - trigger = { exists = scope:scheme_discovered } - desc = court_position.9002.owner_discovered - } - } - theme = murder_scheme - left_portrait = { - character = scope:target - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = rage - } - animation = paranoia - } - center_portrait = { - character = scope:food_taster - animation = poison - } - right_portrait = { - character = scope:owner_to_reveal - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = fear - } - animation = stress - } - - immediate = { - set_variable = { - name = block_death_event_from - value = scope:cupbearer - days = 3 - } - # Handle the death of the cupbearer, if necessary - if = { - limit = { exists = local_var:cupbearer_dies } - murder_interception_handle_extra_deaths_effect = { - VICTIM = scope:cupbearer - REASON = death_poison - } - } - } - - # Who could do such a thing? - option = { - name = murder_save.1001.a - trigger = { - NOT = { exists = scope:scheme_discovered } - } - custom_tooltip = murder_save.failure_unknown_owner_tt - } - - # Vengeance! - option = { - name = murder_save.1001.b - trigger = { exists = scope:scheme_discovered } - custom_tooltip = murder_save.failure_known_owner_tt - } - - after = { - add_character_modifier = { - modifier = watchful_modifier - days = watchful_modifier_duration - } - } -} - - -############### -# SAVED BY BODYGUARD - -# FOR MURDERER: Saved from assassin by bodyguard -# by Linnéa Thimrén -court_position.9021 = { - type = character_event - window = scheme_failed_event - title = court_position.9021.t - desc = { - desc = court_position.9021.desc - triggered_desc = { - trigger = { exists = local_var:bodyguard_dies } - desc = court_position.9021.bodyguard_dies - } - } - theme = murder_scheme - left_portrait = { - character = scope:owner - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = fear - } - animation = stress - } - center_portrait = { - character = scope:bodyguard - triggered_animation = { - trigger = { is_alive = no } - animation = map_fear - } - animation = random_weapon_aggressive - camera = camera_event_center_pointing_left - } - right_portrait = { - character = scope:target - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = rage - } - animation = paranoia - } - widget = { - gui = "event_window_widget_scheme" - container = "custom_widgets_container" - } - - trigger = { - scope:target = { - employs_court_position = bodyguard_court_position - any_court_position_holder = { - type = bodyguard_court_position - bodyguard_will_actually_do_job_trigger = yes - } - } - } - - immediate = { - scope:target = { - random_court_position_holder = { - type = bodyguard_court_position - limit = { is_physically_able = yes } - save_scope_as = bodyguard - } - } - murder_failure_effect = yes - hidden_effect = { - random = { - chance = 75 - set_local_variable = { - name = bodyguard_dies - value = yes - } - } - } - } - - option = { - name = murder_save.0001.a - scope:scheme = { end_scheme = yes } - } - - option = { - name = murder_save.0001.b - restart_murder_scheme_effect = yes - } - - after = { - # Fire the rest of the outcome. - scope:target = { trigger_event = court_position.9022 } - if = { - limit = { exists = local_var:bodyguard_dies } - show_as_tooltip = { - murder_interception_handle_extra_deaths_effect = { - VICTIM = scope:bodyguard - REASON = death_murder - } - } - } - } -} - -# FOR TARGET: Bodyguard dies to assassin -court_position.9022 = { - type = character_event - window = scheme_target_event - title = court_position.9021.t - desc = { - desc = court_position.9022.desc - triggered_desc = { - trigger = { exists = local_var:bodyguard_dies } - desc = court_position.9022.bodyguard_dies - } - triggered_desc = { - trigger = { exists = scope:scheme_discovered } - desc = court_position.9002.owner_discovered - } - } - theme = murder_scheme - left_portrait = { - character = scope:target - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = rage - } - animation = paranoia - } - center_portrait = { - character = scope:bodyguard - triggered_animation = { - trigger = { is_alive = no } - animation = map_fear - } - animation = random_weapon_aggressive - } - right_portrait = { - character = scope:owner_to_reveal - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = fear - } - animation = stress - } - - immediate = { - set_variable = { - name = block_death_event_from - value = scope:bodyguard - days = 3 - } - # Handle the death of the bodyguard, if necessary - if = { - limit = { exists = local_var:bodyguard_dies } - murder_interception_handle_extra_deaths_effect = { - VICTIM = scope:bodyguard - REASON = death_murder - } - } - } - - # Who could do such a thing? - option = { - name = murder_save.1001.a - trigger = { - NOT = { exists = scope:scheme_discovered } - } - custom_tooltip = murder_save.failure_unknown_owner_tt - } - - # Vengeance! - option = { - name = murder_save.1001.b - trigger = { exists = scope:scheme_discovered } - custom_tooltip = murder_save.failure_known_owner_tt - } - - after = { - add_character_modifier = { - modifier = watchful_modifier - days = watchful_modifier_duration - } - } -} diff --git a/events/dlc/ep1/ep1_flavor_events.txt b/events/dlc/ep1/ep1_flavor_events.txt deleted file mode 100644 index bd237da1..00000000 --- a/events/dlc/ep1/ep1_flavor_events.txt +++ /dev/null @@ -1,6004 +0,0 @@ -namespace = ep1_flavor - -################################################## -# Ewan - -################################################## -# 0001 - 0010 Learn of the secret scion of an existing neighbouring court. -# 0011 - 0020 Diplomats from nearby realms have trashed your favourite hall. -# 0021 - 0030 You compete with another realm that shares your court language for grandeur. -# 0031 - 0040 Several fresh young scholars are newly arrived at court & need guidance. -################################################## - -################################################## -# The Secret DaughterSon -# by Ewan Cowhig Croft -# 0001 - 0010 -################################################## - -scripted_trigger ep1_flavour_0001_relative_appropriate_to_marry_trigger = { - can_marry_trigger = yes - is_adult = yes - liege = root - # Make sure we don't accidentally nab a player. - NOT = { is_ai = no } -} - -scripted_trigger ep1_flavour_0001_valid_to_have_secret_scion_trigger = { - # Standards checks: make sure the ruler is of the correct age, decently fertile, etc. - is_ai = yes - any_spouse = { - count = all - is_ai = yes - } - can_have_children = yes - fertility >= medium_fertility - ## Age needs to be relatively high so that the scion can be created successfully. - age >= ep1_flavour_0001_scion_parent_minimum_age_value - ## Having a dynasty makes things more fun - exists = dynasty - ## Soulmates are too complex to really handle hidden bastards for. - num_of_relation_soulmate = 0 - ## And though heterosexual, bisexual, and asexual characters might also conceivably have such a child, homosexual characters generally shouldn't. - NOT = { has_sexuality = homosexual } - # Hostility checks: filter out anyone who's at war with root, a bad relation, or just otherwise wouldn't be a good fit. - NOR = { - is_at_war_with = root - has_any_bad_relationship_with_root_trigger = yes - # Faiths that'd never consider marrying you are bad picks. - faith = { - faith_hostility_level = { - target = root.faith - value >= faith_evil_level - } - } - } - # Make sure we have someone who'd be personally concerned about the existence of bastards. - ## I.e, their faith discriminates against bastards. We check this manually both for ease of triggers & to keep things simple. - faith = { - OR = { - has_doctrine_parameter = bastards_legitimize - has_doctrine_parameter = bastards_always - } - } - # And finally someone who might actually actively empathise enough to try and protect their bastard from a harsh existence. - NOR = { - has_trait = lazy - has_trait = honest - has_trait = just - has_trait = trusting - has_trait = callous - has_trait = sadistic - } -} - -scripted_effect ep1_flavour_0001_marry_suitor_effect = { - # Diplo duel to try to pressure for the marriage. - duel = { - skill = diplomacy - target = scope:scion_parent - # Root wins, obtaining a forceful marriage alliance. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep1_flavor.0001.a.tt.success - send_interface_toast = { - title = ep1_flavor.0001.a.tt.success - left_icon = scope:scion_parent - right_icon = scope:scion_actual - # Calc all the bastard stuff. - ep1_flavour_0001_reveal_secret_child_effect = yes - # Scope:prospective_spouse & scope:scion_actual marry immediately or asap through grand wedding - if = { - limit = { - has_ep2_dlc_trigger = yes - } - create_grand_wedding_betrothal = { - SPOUSE_1 = scope:prospective_spouse - SPOUSE_2 = scope:scion_actual - HOST = root - PROMISEE = scope:scion_parent - } - } - else = { scope:prospective_spouse = { marry = scope:scion_actual } } - # Create an alliance root & scope:scion_parent via the married couple. - create_alliance = { - target = scope:scion_parent - allied_through_owner = scope:prospective_spouse - allied_through_target = scope:scion_actual - } - # Scope:scion_parent steps rivalry with root. - progress_towards_rival_effect = { - REASON = rival_succeeded_force_marriage - CHARACTER = scope:scion_parent - OPINION = -50 - } - } - } - # Scope:scion_parent obfuscates till they can whisk away their child. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep1_flavor.0001.a.tt.failure - send_interface_toast = { - title = ep1_flavor.0001.a.tt.failure - left_icon = scope:scion_parent - right_icon = scope:scion_actual - # Scope:scion gets away. - custom_tooltip = ep1_flavor.0001.tt.scion_escapes - # Root loses prestige. - add_prestige = major_prestige_loss - # Scope:scion_parent steps rivalry with root, but a bit less because they still won. - progress_towards_rival_effect = { - REASON = rival_attempted_to_force_marriage - CHARACTER = scope:scion_parent - OPINION = -25 - } - } - } - } - - # Sort stress. - ## If scope:scion_actual is at least a royal bastard, then arrogant characters are a little happy. - if = { - limit = { scope:scion_parent.primary_title.tier >= tier_kingdom } - stress_impact = { - arrogant = miniscule_stress_impact_loss - humble = medium_stress_impact_gain - honest = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - } - ## Otherwise, they don't have a feeling. - else = { - stress_impact = { - humble = medium_stress_impact_gain - honest = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - } -} - -scripted_effect ep1_flavour_0001_reveal_secret_child_effect = { - # First, set up the sex as "recent" so we can pull the reveal. - ## The affair partner's gender is picked deterministically so that it could result in pregnancy. - scope:scion_parent = { - if = { - limit = { is_female = yes } - set_variable = { - name = had_recent_sex - value = flag:male - } - } - else = { - set_variable = { - name = had_recent_sex - value = flag:female - } - } - } - # Then, do the actual reveal. - ## First the effects of the extra-marital sex. - ### We regard this as the same as cheating actively for simplicity and the sake of the scale of the lie. - extramaritial_sex_exposure_consequences_with_had_recent_sex_var_effect = { SPOUSE_EVENT = no } - # Finally, deal with scope:scion_actual's transformation. - scope:scion_actual = { - # Then make scope:scion_actual a bastard. - add_trait = bastard - # Obfuscate a few irrelevant bits. - hidden_effect = { - # Set up their legal parentage. - scope:scion_parent = { - if = { - limit = { is_female = yes } - scope:scion_actual = { set_mother = scope:scion_parent } - } - else = { - scope:scion_actual = { set_father = scope:scion_parent } - } - } - # Plus, dynasty. - set_house = scope:scion_parent.house - } - } - scope:scion_parent = { - if = { - limit = { - OR = { - AND = { - is_male = yes - NOT = { - faith = { has_doctrine = doctrine_adultery_men_accepted } - } - } - AND = { - is_female = yes - NOT = { - faith = { has_doctrine = doctrine_adultery_women_accepted } - } - } - } - - } - add_trait = adulterer - } - } -} - -# Learn of the secret scion of an existing neighbouring court. -ep1_flavor.0001 = { - type = character_event - title = ep1_flavor.0001.t - desc = ep1_flavor.0001.desc - theme = diplomacy - left_portrait = { - character = scope:scion_parent - animation = disbelief - outfit_tags = { beggar_rags } - } - right_portrait = { - character = scope:scion_actual - animation = worry - outfit_tags = { beggar_rags } - } - lower_center_portrait = scope:prospective_spouse - override_background = { reference = tavern } - - cooldown = { years = 100 } - - trigger = { - # Standard checks. - has_royal_court = yes - has_dlc_feature = royal_court - is_available_at_peace_adult = yes - # Is suitable/has suitable family for the marriage. - OR = { - can_marry_trigger = yes - any_close_family_member = { ep1_flavour_0001_relative_appropriate_to_marry_trigger = yes } - } - # Has a valid neighbour or vassal. - OR = { - any_neighboring_and_across_water_realm_same_rank_owner = { ep1_flavour_0001_valid_to_have_secret_scion_trigger = yes } - any_vassal = { ep1_flavour_0001_valid_to_have_secret_scion_trigger = yes } - } - } - - weight_multiplier = { - base = 1 - - # Court weightings: plug in a court type that should see this event more often. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_diplomatic } - } - - immediate = { - # First up, we decide whether root or a relative of theirs will be the marriable candidate. - ## If root can marry, we use root. - if = { - limit = { can_marry_trigger = yes } - save_scope_as = prospective_spouse - } - ## Otherwise, pick a family member. - else = { - random_close_family_member = { - limit = { ep1_flavour_0001_relative_appropriate_to_marry_trigger = yes } - save_scope_as = prospective_spouse - } - } - # Now we need to select a suitable dynasty to add the scion to. - ## Grab every candidate, chuck 'em in a list. - every_neighboring_and_across_water_realm_same_rank_owner = { - limit = { ep1_flavour_0001_valid_to_have_secret_scion_trigger = yes } - add_to_list = valid_scion_candidates_list - } - every_vassal = { - limit = { ep1_flavour_0001_valid_to_have_secret_scion_trigger = yes } - add_to_list = valid_scion_candidates_list - } - ## Comb through the list for the most suitable dynasty. - ordered_in_list = { - list = valid_scion_candidates_list - order_by = { - value = 0 - # We prefer characters outside your sub-realm. - if = { - limit = { - liege != root - } - add = 100 - } - # Ideally ones with at least a bit of the relevant skills. - if = { - limit = { diplomacy >= decent_skill_rating } - add = 15 - } - if = { - limit = { intrigue >= decent_skill_rating } - add = 15 - } - # Certain traits really weight up the chances of the candidate. - if = { - limit = { has_trait = lustful } - add = 20 - } - if = { - limit = { has_trait = diligent } - add = 20 - } - if = { - limit = { has_trait = paranoid } - add = 20 - } - if = { - limit = { has_trait = seducer } - add = 20 - } - if = { - limit = { has_trait = schemer } - add = 20 - } - if = { - limit = { has_trait = compassionate } - add = 20 - } - } - save_scope_as = scion_parent - } - ## Take off scope:scion_parent's headgear for the event. - scope:scion_parent = { add_character_flag = no_headgear } - # Finally, we create the scion themselves. - ## Basic setup. - create_character = { - location = scope:scion_parent.capital_county.title_province - template = hidden_scion_template - save_scope_as = scion_actual - } - ## Adjust a few details. - hidden_effect = { - scope:scion_actual = { - # Copy over their genetics. - copy_inheritable_appearance_from = scope:scion_parent - # Add the sheltered modifier. - add_character_modifier = raised_in_secrecy_modifier - } - } - } - - # Preferred candidate: No doubt scope:scion_parent was simply holding HerHis hand for me? - option = { - name = ep1_flavor.0001.a - trigger = { this = scope:prospective_spouse } - - ep1_flavour_0001_marry_suitor_effect = yes - - # Stress impact taken care of in the scripted effect. - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_rationality = 0.25 - ai_compassion = -0.5 - } - } - } - - # Backup candidate: No doubt scope:scion_parent was simply holding HerHis hand for my [Relative]? - option = { - name = ep1_flavor.0001.b - trigger = { - this != scope:prospective_spouse - } - - ep1_flavour_0001_marry_suitor_effect = yes - - # Stress impact taken care of in the scripted effect. - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_rationality = 0.25 - ai_compassion = -0.5 - } - } - } - - # Grab them both, the world must know! - option = { - name = ep1_flavor.0001.c - - # You attempt to reveal scope:scion_actual's existence, giving scope:scion_parent fairly little time to completely erase HerHis existence. - duel = { - skill = intrigue - target = scope:scion_parent - # Scope:scion_parent leaves a trace, and you become the QueenKing of gossip for a time. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep1_flavor.0001.c.tt.success - send_interface_toast = { - title = ep1_flavor.0001.c.tt.success - left_icon = scope:scion_parent - # Gain some permanent intrigue. - add_intrigue_skill = 2 - # Scope:scion_actual is revealed. Consequences ensue. - ep1_flavour_0001_reveal_secret_child_effect = yes - ## Remember to mark this as having happened. - save_scope_value_as = { - name = scion_revealed - value = yes - } - # Become rivals with scope:scion_parent immediately (nemeses if they're vengeful). - if = { - limit = { - scope:scion_parent = { has_trait = vengeful } - can_set_relation_nemesis_trigger = { CHARACTER = scope:scion_parent } - } - set_relation_nemesis = { - target = scope:scion_parent - reason = rival_exposed_bastard - } - } - else_if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:scion_parent } - } - set_relation_rival = { - target = scope:scion_parent - reason = rival_exposed_bastard - } - } - else = { - reverse_add_opinion = { - target = scope:scion_parent - modifier = hate_opinion - opinion = -50 - } - } - } - } - # You're flummoxed by scope:scion_parent's trickery, leaving your accusations ridiculously baseless. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep1_flavor.0001.c.tt.failure - send_interface_toast = { - title = ep1_flavor.0001.c.tt.failure - left_icon = scope:scion_parent - # Scope:scion gets away. - custom_tooltip = ep1_flavor.0001.tt.scion_escapes - # Lose a load of prestige. - add_prestige = major_prestige_loss - # Stepped rivalry with scope:scion_parent. - progress_towards_rival_effect = { - REASON = rival_attempted_to_reveal_offspring - CHARACTER = scope:scion_parent - OPINION = -25 - } - } - } - } - - stress_impact = { - honest = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - deceitful = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.75 - ai_compassion = -0.75 - } - } - } - - # I'll help you, but I expect something in return... - option = { - name = ep1_flavor.0001.d - trigger = { - can_add_hook = { - target = scope:scion_parent - type = manipulation_hook - } - } - - # Scope:scion gets away. - custom_tooltip = ep1_flavor.0001.tt.scion_escapes - # Gain a hook on scope:scion_parent, who's also grateful for your assistance in their time of need. - add_hook = { - type = favor_hook - target = scope:scion_parent - } - reverse_add_opinion = { - target = scope:scion_parent - modifier = grateful_opinion - opinion = 50 - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - honest = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 0.5 - ai_compassion = 0.25 - } - } - } - - # What a pedestrian drama. - option = { - # Doesn't believe in bastards. - name = { - trigger = { - faith = { has_doctrine_parameter = bastards_none } - } - text = ep1_flavor.0001.e.no_bastards - } - # Fallback. - name = ep1_flavor.0001.e.fallback - - # Scope:scion gets away. - custom_tooltip = ep1_flavor.0001.tt.scion_escapes - # You pay the stranger no mind; scope:scion_parent is relieved. - reverse_add_opinion = { - target = scope:scion_parent - modifier = relieved_opinion - opinion = 25 - } - - stress_impact = { - base = medium_stress_impact_loss - shy = miniscule_stress_impact_loss - gregarious = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -0.5 - ai_energy = -0.75 - } - } - } - - # Do a little clean-up. - after = { - # Afterwards, if scope:scion_actual isn't married or revealed, quietly disappear them. - hidden_effect = { - scope:scion_actual = { - if = { - limit = { - is_married = no - NOT = { exists = scope:scion_revealed } - } - death = { death_reason = death_vanished } - } - } - } - # Give scope:scion_parent their hat back. - scope:scion_parent = { remove_character_flag = no_headgear } - } -} - -################################################## -# An Absolute Shambles -# by Ewan Cowhig Croft -# 0011 - 0020 -################################################## - -scripted_trigger ep1_flavour_0011_valid_diplomats_trigger = { - # The title must be created first off. - is_title_created = yes - holder = { - # Make sure we're not looking at root. - this != root - # Now discard any that lack royal courts or aren't in diplomatic range. - has_royal_court = yes - has_dlc_feature = royal_court - in_diplomatic_range = root - # Then any that lack a chancellor. - exists = cp:councillor_chancellor - # Finally, their chancellor must be available & at peace. - cp:councillor_chancellor = { is_available_at_peace_ai_adult = yes } - } -} - -scripted_effect ep1_flavour_0011_friendly_diplomats_effect = { - reverse_add_opinion = { - target = scope:diplomat_1 - modifier = relieved_opinion - opinion = $OPINION$ - } - reverse_add_opinion = { - target = scope:diplomat_2 - modifier = relieved_opinion - opinion = $OPINION$ - } - ## Make them potential friends if appropriate. - hidden_effect = { - if = { - limit = { - can_set_relation_friend_trigger = { CHARACTER = scope:diplomat_1 } - } - set_relation_potential_friend = scope:diplomat_1 - } - if = { - limit = { - can_set_relation_friend_trigger = { CHARACTER = scope:diplomat_2 } - } - set_relation_potential_friend = scope:diplomat_2 - } - } -} - -# Diplomats from nearby realms have trashed your favourite hall. -ep1_flavor.0011 = { - type = character_event - title = ep1_flavor.0011.t - desc = ep1_flavor.0011.desc - theme = diplomacy - left_portrait = { - character = scope:diplomat_1 - animation = shock - } - right_portrait = { - character = scope:diplomat_2 - animation = shame - } - override_background = { reference = feast } - - cooldown = { years = 10 } - - trigger = { - # Standard checks. - has_royal_court = yes - has_dlc_feature = royal_court - is_available_at_peace_adult = yes - # Any two valid foreign chancellors are available. - any_kingdom = { - count >= 2 - ep1_flavour_0011_valid_diplomats_trigger = yes - } - } - - weight_multiplier = { - base = 1 - - # Court weightings: plug in a court type that should see this event more often. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_diplomatic } - } - - immediate = { - # Grab all applicable chancellors. - every_kingdom = { - limit = { ep1_flavour_0011_valid_diplomats_trigger = yes } - holder.cp:councillor_chancellor = { add_to_list = valid_chancellors_list } - } - # Now, pick out the two most relevant chancellors. - ordered_in_list = { - list = valid_chancellors_list - order_by = { - value = 0 - # Prio up realms you're allied with, since they'd have good cause. - if = { - limit = { - liege = { - any_ally = { this = root } - } - } - add = 100 - } - # Plus anyone where there's a degree of mutual religious tolerance. - if = { - limit = { - faith = { - faith_hostility_level = { - target = root.faith - value <= faith_hostile_level - } - } - save_temporary_scope_as = current_char - root.faith = { - faith_hostility_level = { - target = scope:current_char.faith - value <= faith_hostile_level - } - } - } - add = 50 - } - # Various traits make it more likely. - ## Obviously drunkards. - if = { - limit = { has_trait = drunkard } - add = 10 - } - ## Revellers of all stripes. - if = { - limit = { has_trait = lifestyle_reveler } - add = 20 - } - ## Gluttons. - if = { - limit = { has_trait = gluttonous } - add = 10 - } - ## Arbitrary folks. - if = { - limit = { has_trait = arbitrary } - add = 10 - } - ## Gregarious party-throwers. - if = { - limit = { has_trait = gregarious } - add = 10 - } - # And a few traits make it less likely. - ## Recluses. - if = { - limit = { has_trait = reclusive } - add = -10 - } - ## The temperate. - if = { - limit = { has_trait = temperate } - add = -10 - } - ## Just folks. - if = { - limit = { has_trait = just } - add = -10 - } - ## The shy. - if = { - limit = { has_trait = shy } - add = -10 - } - # Diplomatic skill decreases it, since better diplomats are less likely to make a scene. - add = { - value = diplomacy - multiply = -1 - } - } - max = 2 - if = { - limit = { - NOT = { exists = scope:diplomat_1 } - } - save_scope_as = diplomat_1 - } - else_if = { - limit = { - NOT = { - this = scope:diplomat_1 - exists = scope:diplomat_2 - } - } - save_scope_as = diplomat_2 - } - } - # Set up a cost based on root's lodgings amenity. - if = { - limit = { - amenity_level = { - target = court_lodging_standards - value <= low_amenity_level - } - } - set_variable = { - name = reimbursement_cost - value = { - value = minor_gold_value - multiply = 0.5 - round = yes - } - } - } - if = { - limit = { - amenity_level = { - target = court_lodging_standards - value <= medium_amenity_level - } - } - set_variable = { - name = reimbursement_cost - value = { - value = medium_gold_value - multiply = 0.5 - round = yes - } - } - } - if = { - limit = { - amenity_level = { - target = court_lodging_standards - value <= high_amenity_level - } - } - set_variable = { - name = reimbursement_cost - value = { - value = major_gold_value - multiply = 0.5 - round = yes - } - } - } - if = { - limit = { - amenity_level = { - target = court_lodging_standards - value >= very_high_amenity_level - } - } - set_variable = { - name = reimbursement_cost - value = { - value = massive_gold_value - multiply = 0.5 - round = yes - } - } - } - ## No more gold for max, since we've already reached a pretty expensive bill. - # Add a negative modifier for the trashed hall. - add_character_modifier = { - modifier = legendary_party_aftermath_modifier - years = 10 - } - scope:diplomat_2 = { - add_character_flag = is_naked - } - } - - # You will pay for these damages, you lickspittle curs! - option = { - name = ep1_flavor.0011.a - - # Deduct half of the damages from each diplomat, pay it towards root. - ## We're not fussed if this cost is unexpected for the diplomats: they shouldn't have messed with the hall. - scope:diplomat_1 = { - pay_short_term_gold = { - target = root - gold = root.var:reimbursement_cost - } - } - scope:diplomat_2 = { - pay_short_term_gold = { - target = root - gold = root.var:reimbursement_cost - } - } - # Remove the negative modifier. - remove_character_modifier = legendary_party_aftermath_modifier - # Gain a replacement modifier. - add_character_modifier = { - modifier = lacking_diplomatic_munity_modifier - years = 10 - } - - stress_impact = { - greedy = miniscule_stress_impact_loss - wrathful = miniscule_stress_impact_loss - calm = medium_stress_impact_gain - generous = medium_stress_impact_gain - forgiving = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 1 - ai_greed = 0.5 - } - } - } - - # Alright, you trashed it, you can clean it up. SERVANTS! A mop! - option = { - name = ep1_flavor.0011.b - - # The diplomats are fairly upset with this humiliation. - reverse_add_opinion = { - target = scope:diplomat_1 - modifier = humiliated_opinion - opinion = -30 - } - reverse_add_opinion = { - target = scope:diplomat_2 - modifier = humiliated_opinion - opinion = -30 - } - ## Make them potential rivals if appropriate. - hidden_effect = { - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:diplomat_1 } - } - set_relation_potential_rival = scope:diplomat_1 - } - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:diplomat_2 } - } - set_relation_potential_rival = scope:diplomat_2 - } - } - # Remove the negative modifier. - remove_character_modifier = legendary_party_aftermath_modifier - # Replace it with a positive one. - add_character_modifier = { - modifier = humbling_hall_modifier - years = 10 - } - # Whack a lil CGV in for your swagger. - change_current_court_grandeur = miniscule_court_grandeur_gain - - stress_impact = { - just = miniscule_stress_impact_loss - calm = miniscule_stress_impact_loss - wrathful = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - ai_vengefulness = -0.5 - } - } - } - - # Oh no, this party's not over yet: someone fill my goblet! - option = { - name = ep1_flavor.0011.c - trigger = { - NOT = { has_trait = lifestyle_reveler } - } - - # The diplomats are immensely happy. - ep1_flavour_0011_friendly_diplomats_effect = { OPINION = 30 } - # The modifier gets worse in some ways, better in others. - remove_character_modifier = legendary_party_aftermath_modifier - add_character_modifier = { - modifier = mythic_party_aftermath_modifier - years = 10 - } - - stress_impact = { - gregarious = miniscule_stress_impact_loss - shy = medium_stress_impact_gain - temperate = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.5 - ai_energy = 0.25 - ai_vengefulness = -0.5 - } - } - } - - # [Reveller] One night? Pathetic! Make way for the Party [TitleAsName]! - option = { - name = ep1_flavor.0011.d - trigger = { has_trait = lifestyle_reveler } - trait = lifestyle_reveler - - # The diplomats are even happier. - ep1_flavour_0011_friendly_diplomats_effect = { OPINION = 50 } - # The modifier gets *much* worse in some ways, *much* better in others. - remove_character_modifier = legendary_party_aftermath_modifier - add_character_modifier = { - modifier = world_shattering_party_aftermath_modifier - years = 10 - } - - stress_impact = { - base = medium_stress_loss - gregarious = miniscule_stress_impact_loss - shy = medium_stress_impact_gain - temperate = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.75 - ai_energy = 0.55 - ai_vengefulness = -0.5 - } - } - } - - # [wordlessly leave the hall] - option = { - name = ep1_flavor.0011.e - flavor = ep1_flavor.0011.e.tt - - # The diplomats gain stress & fear reprisal. - scope:diplomat_1 = { - add_opinion = { - target = root - modifier = scared_opinion - opinion = -30 - } - add_stress = major_stress_gain - } - scope:diplomat_2 = { - add_opinion = { - target = root - modifier = scared_opinion - opinion = -30 - } - add_stress = major_stress_gain - } - # People think you inscrutable. - add_character_modifier = { - modifier = inscrutable_host_modifier - years = 10 - } - - stress_impact = { - shy = minor_stress_impact_loss - reclusive = minor_stress_impact_loss - wrathful = medium_stress_impact_gain - vengeful = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = -0.25 - ai_energy = -0.5 - ai_vengefulness = -0.75 - } - } - } - - # Do a little clean-up. - after = { - # Get rid of the reimbursement cost. - remove_variable = reimbursement_cost - scope:diplomat_2 = { - remove_character_flag = is_naked - } - } -} - -################################################## -# Two Realms Separated by a Courtly Language -# by Ewan Cowhig Croft -# 0021 - 0030 -################################################## - -scripted_trigger ep1_flavour_0021_valid_nitpicking_courtier_trigger = { - # A simple is available check. - is_available_ai_adult = yes - # Plus they speak the court language. - knows_court_language_of = root -} - -scripted_trigger ep1_flavour_0021_valid_wrong_spelling_realm_trigger = { - # The title must be created first off. - is_title_created = yes - holder = { - # Make sure we're not looking at root. - this != root - # For erroring reasons, double check that their court is royal. - has_royal_court = yes - has_dlc_feature = royal_court - # Now ensure they speak the same court language. - has_same_court_language = root - # And that they can speak their *own* court language. - knows_court_language_of = this - # Finally, discard any that aren't in diplomatic range. - in_diplomatic_range = root - # ... or players. - is_ai = yes - } -} - -scripted_trigger ep1_flavour_0021_valid_characters_to_fuss_trigger = { - # Must speak the court language. - knows_court_language_of = $OWN_COURT$ - # And be an AI who's around and about. - is_available_at_peace_ai_adult = yes -} - -scripted_trigger ep1_flavour_0021_different_cultured_realms_trigger = { - $THIS$ = { - any_courtier = { - percent >= 0.5 - culture = $THIS$.culture - } - OR = { - any_sub_realm_county = { - count >= 10 - culture = $THIS$.culture - } - culture = { - any_culture_county = { - percent >= 0.25 - OR = { - holder = $THIS$ - holder = { - any_liege_or_above = { this = $THIS$ } - } - } - } - } - any_sub_realm_county = { - percent >= 0.5 - culture = $THIS$.culture - } - } - } -} - -scripted_effect ep1_flavour_0021_apply_mutual_court_opinions_effect = { - hidden_effect = { - every_in_list = { - list = root_court_list - save_temporary_scope_as = current_char - every_in_list = { - list = scope_rival_monarch_court_list - add_opinion = { - target = scope:current_char - modifier = $OPINION_TYPE$ - opinion = $OPINION_VALUE$ - } - } - } - every_in_list = { - list = scope_rival_monarch_court_list - save_temporary_scope_as = current_char - every_in_list = { - list = root_court_list - add_opinion = { - target = scope:current_char - modifier = $OPINION_TYPE$ - opinion = $OPINION_VALUE$ - } - } - } - } -} - -scripted_effect ep1_flavour_0021_apply_mutual_cultural_dislike_effect = { - if = { - limit = { - # First, check they're not the same culture. - culture != scope:rival_monarch.culture - # Then make sure both actually have a decent chunk of courtiers of their culture around, and aren't ruling some total adventurer kingdom.. - ep1_flavour_0021_different_cultured_realms_trigger = { THIS = root } - ep1_flavour_0021_different_cultured_realms_trigger = { THIS = scope:rival_monarch } - } - culture = { - change_cultural_acceptance = { - target = scope:rival_monarch.culture - value = $ACCEPTANCE_CHANGE$ - desc = $ACCEPTANCE_DESC$ - } - } - } -} - -# You compete with another realm that shares your court language for grandeur. -ep1_flavor.0021 = { - type = character_event - title = ep1_flavor.0021.t - desc = ep1_flavor.0021.desc - theme = diplomacy - left_portrait = { - character = scope:nitpicker - animation = scheme - } - right_portrait = { - character = scope:rival_monarch - animation = personality_vengeful - } - - cooldown = { years = 5 } - - trigger = { - # Standard checks. - has_royal_court = yes - has_dlc_feature = royal_court - is_available_at_peace_adult = yes - # For flavour reasons, root must be able to speak their own court language. - knows_court_language_of = this - # You'll also need someone in your court who can be the focal point. - ## This might occasionally make dumb selections, but honestly, that's sorta in the spirit of the quibbling. - any_courtier = { ep1_flavour_0021_valid_nitpicking_courtier_trigger = yes } - # Make sure we've got a suitable opposing realm. - OR = { - any_kingdom = { ep1_flavour_0021_valid_wrong_spelling_realm_trigger = yes } - any_empire = { ep1_flavour_0021_valid_wrong_spelling_realm_trigger = yes } - } - } - - weight_multiplier = { - base = 1 - - # Court weightings: plug in a court type that should see this event more often. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_diplomatic } - } - - immediate = { - # Select an opposing realm. - ## Kingdoms look for kingdoms... - if = { - limit = { highest_held_title_tier = tier_kingdom } - random_kingdom = { - limit = { ep1_flavour_0021_valid_wrong_spelling_realm_trigger = yes } - save_scope_as = rival_realm - holder = { save_scope_as = rival_monarch } - } - # ... but otherwise will take an empire. - if = { - limit = { - NOT = { exists = scope:rival_realm } - } - random_empire = { - limit = { ep1_flavour_0021_valid_wrong_spelling_realm_trigger = yes } - save_scope_as = rival_realm - holder = { save_scope_as = rival_monarch } - } - } - } - ## Empires look for empires... - else = { - random_empire = { - limit = { ep1_flavour_0021_valid_wrong_spelling_realm_trigger = yes } - save_scope_as = rival_realm - holder = { save_scope_as = rival_monarch } - } - # ... but will otherwise take kingdoms. - if = { - limit = { - NOT = { exists = scope:rival_realm } - } - random_kingdom = { - limit = { ep1_flavour_0021_valid_wrong_spelling_realm_trigger = yes } - save_scope_as = rival_realm - holder = { save_scope_as = rival_monarch } - } - } - } - # Grab a nitpicking courtier. - ## We do this after selecting the realm so that we can weight against poor-choice characters. - random_courtier = { - limit = { ep1_flavour_0021_valid_nitpicking_courtier_trigger = yes } - weight = { - base = 0 - # Weight up according to learning. - modifier = { add = learning } - # Plus a few traits make it more likely. - modifier = { - add = 10 - has_trait = arrogant - } - modifier = { - add = 10 - has_trait = scholar - } - ## Y'know, assuming you're just a stickler for the rules of language too. - modifier = { - add = 5 - has_trait = just - } - # And a few others less likely. - modifier = { - add = -10 - has_trait = humble - } - ## And, as with just, assuming that you also don't much care for the rules of language. - modifier = { - add = -5 - has_trait = arbitrary - } - # Weight against characters that might identify with the other realm. - modifier = { - add = -20 - any_close_or_extended_family_member = { this = scope:rival_monarch } - } - modifier = { - add = -20 - culture = scope:rival_monarch.culture - } - } - save_scope_as = nitpicker - } - # Nab both courts for effects. - ## First root. - every_courtier = { - limit = { - ep1_flavour_0021_valid_characters_to_fuss_trigger = { OWN_COURT = root } - } - add_to_list = root_court_list - } - every_councillor = { - limit = { - ep1_flavour_0021_valid_characters_to_fuss_trigger = { OWN_COURT = root } - # Ensure that a vassal kingdom isn't added as disapproving of their own spelling. - this != scope:rival_monarch - } - add_to_list = root_court_list - } - ## Then scope:rival_monarch. - scope:rival_monarch = { - every_courtier = { - limit = { - ep1_flavour_0021_valid_characters_to_fuss_trigger = { OWN_COURT = scope:rival_monarch } - } - add_to_list = scope_rival_monarch_court_list - } - every_councillor = { - limit = { - ep1_flavour_0021_valid_characters_to_fuss_trigger = { OWN_COURT = scope:rival_monarch } - # Ensure that a vassal kingdom isn't added as disapproving of their own spelling. - this != root - } - add_to_list = scope_rival_monarch_court_list - } - } - } - - # This missive is missing half the vowels! Disgusting! - option = { - name = ep1_flavor.0021.a - - # Both courts gain dislike of each other. - custom_tooltip = ep1_flavor.0021.a.tt - ep1_flavour_0021_apply_mutual_court_opinions_effect = { - OPINION_TYPE = disgusted_opinion - OPINION_VALUE = ep1_flavour_0021_courts_lose_opinion_actual_value - } - # Diplo challenge to gain CGV at their expense. - duel = { - skill = diplomacy - target = scope:rival_monarch - # PrimaryTitle.GetAdjective spellings are best! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep1_flavor.0021.a.tt.success - send_interface_toast = { - title = ep1_flavor.0021.a.tt.success - left_icon = scope:rival_monarch - # Some for you... - change_current_court_grandeur = medium_court_grandeur_gain - # ... some from them. - scope:rival_monarch = { change_current_court_grandeur = medium_court_grandeur_loss } - } - } - # Scope:rival_monarch.PrimaryTitle.GetAdjective spellings are best! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep1_flavor.0021.a.tt.failure - send_interface_toast = { - title = ep1_flavor.0021.a.tt.failure - left_icon = scope:rival_monarch - # Some from you... - change_current_court_grandeur = medium_court_grandeur_loss - # ... some for them. - scope:rival_monarch = { change_current_court_grandeur = medium_court_grandeur_gain } - } - } - } - # Look at making things a bit more tense. - ep1_flavour_0021_apply_mutual_cultural_dislike_effect = { - ACCEPTANCE_CHANGE = minor_cultural_acceptance_loss - ACCEPTANCE_DESC = cultural_acceptance_courtly_spelling_differences - } - - stress_impact = { - humble = minor_stress_impact_gain - patient = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.75 - ai_rationality = -0.25 - } - } - } - - # Are they not our linguistic cousins? - option = { - name = ep1_flavor.0021.b - - # Both courts start to like each other a bit more. - custom_tooltip = ep1_flavor.0021.b.tt - ep1_flavour_0021_apply_mutual_court_opinions_effect = { - OPINION_TYPE = respect_opinion - OPINION_VALUE = ep1_flavour_0021_courts_gain_opinion_value - } - # Stepped friendship with the other ruler. - progress_towards_friend_effect = { - CHARACTER = scope:rival_monarch - OPINION = default_friend_opinion - REASON = friend_common_language - } - # And, if appropriate, a little cultural acceptance. - ep1_flavour_0021_apply_mutual_cultural_dislike_effect = { - ACCEPTANCE_CHANGE = minor_cultural_acceptance_gain - ACCEPTANCE_DESC = cultural_acceptance_courtly_cousins - } - - stress_impact = { - arrogant = medium_stress_impact_gain - impatient = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.25 - ai_energy = 0.5 - } - } - } - - # Two noble courts and not a sodding brain between them... - option = { - name = ep1_flavor.0021.c - - # Both courts gain dislike of each other. - custom_tooltip = ep1_flavor.0021.c.tt - ep1_flavour_0021_apply_mutual_court_opinions_effect = { - OPINION_TYPE = disgusted_opinion - OPINION_VALUE = ep1_flavour_0021_courts_lose_opinion_actual_value - } - # Look at making things a bit more tense. - ep1_flavour_0021_apply_mutual_cultural_dislike_effect = { - ACCEPTANCE_CHANGE = minor_cultural_acceptance_loss - ACCEPTANCE_DESC = cultural_acceptance_courtly_spelling_differences - } - # Gain a modifier for your troubles. - add_character_modifier = { - modifier = above_petty_differences_modifier - years = 10 - } - - stress_impact = { - cynical = miniscule_stress_impact_loss - patient = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.25 - ai_sociability = -0.5 - ai_energy = -0.75 - } - } - } -} - -################################################## -# Fresh at Court -# by Ewan Cowhig Croft -# 0031 - 0040 -################################################## - -scripted_effect ep1_flavour_0031_give_random_inspiration_effect = { - # Sort out an appropriate tooltip. - ## One for scope:scholar_1. - if = { - limit = { $THIS$ = scope:scholar_1 } - custom_tooltip = ep1_flavor.0031.inspire.scholar_1.tt - } - ## And one for scope:scholar_2. - if = { - limit = { $THIS$ = scope:scholar_2 } - custom_tooltip = ep1_flavor.0031.inspire.scholar_2.tt - } - # We weight up the more bookish inspirations a bit. - hidden_effect = { - random_list = { - 300 = { create_inspiration = book_inspiration } - 200 = { create_inspiration = artisan_inspiration } - 200 = { create_inspiration = alchemy_inspiration } - 100 = { create_inspiration = weapon_inspiration } - 100 = { create_inspiration = armor_inspiration } - 100 = { create_inspiration = weaver_inspiration } - 100 = { create_inspiration = smith_inspiration } - 50 = { create_inspiration = adventure_inspiration } - 50 = { create_inspiration = bow_inspiration } - } - } -} - -scripted_effect ep1_flavour_0031_add_both_scholars_effect = { - # Add both scholars first-up. - add_courtier = scope:scholar_1 - add_courtier = scope:scholar_2 - # Well, this doesn't exactly paint your court in the best light. - change_current_court_grandeur = miniscule_court_grandeur_loss - # Buuuut it does make pepole think better of ye. - add_prestige = minor_prestige_gain -} - -scripted_effect ep1_flavour_031_add_scholars_stress_effect = { - stress_impact = { - drunkard = miniscule_stress_impact_loss - gregarious = miniscule_stress_impact_loss - shy = $STRESS_GAIN$ - temperate = $STRESS_GAIN$ - } -} - -# Several fresh young scholars are newly arrived at court & need guidance. -ep1_flavor.0031 = { - type = character_event - title = ep1_flavor.0031.t - desc = ep1_flavor.0031.desc - theme = learning - left_portrait = { - character = scope:scholar_1 - animation = worry - } - right_portrait = { - character = scope:scholar_2 - animation = personality_bold - } - override_background = { reference = tavern } - - cooldown = { years = 5 } - - trigger = { - # Standard checks. - has_royal_court = yes - has_dlc_feature = royal_court - is_available_at_peace_adult = yes - # Since this is a fairly scholar-specific thing, we restrict it to scholarly courts. - has_court_type = court_scholarly - } - - weight_multiplier = { - base = 1 - - # No court weighting, since we hard-restrict this to scholarly courts. - } - - immediate = { - # Create the two scholars. - ## First a scholar's scholar. - create_character = { - template = capital_scholar_character - location = root.capital_province - save_scope_as = scholar_1 - } - ## Then a writer. - create_character = { - template = capital_writer_character - location = root.capital_province - save_scope_as = scholar_2 - } - } - - # Down it, scope:scholar_1! - option = { - name = ep1_flavor.0031.a - - # Become friends with scope:scholar_1. - set_relation_friend = { reason = friend_drinking_together target = scope:scholar_1 } - # Give scope:scholar_1 an inspiration. - scope:scholar_1 = { - ep1_flavour_0031_give_random_inspiration_effect = { THIS = scope:scholar_1 } - } - # Gain both scholars. - ep1_flavour_0031_add_both_scholars_effect = yes - - # Stress impact handled in the effect. - ep1_flavour_031_add_scholars_stress_effect = { STRESS_GAIN = medium_stress_impact_gain } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_energy = 0.5 - } - } - } - - # We like to drink with scope:scholar_2, because scope:scholar_2 is our mate! - option = { - name = ep1_flavor.0031.b - - # Become friends with scope:scholar_2. - set_relation_friend = { reason = friend_drinking_together target = scope:scholar_1 } - # Give scope:scholar_2 an inspiration. - scope:scholar_2 = { - ep1_flavour_0031_give_random_inspiration_effect = { THIS = scope:scholar_2 } - } - # Gain both scholars. - ep1_flavour_0031_add_both_scholars_effect = yes - - # Stress impact handled in the effect. - ep1_flavour_031_add_scholars_stress_effect = { STRESS_GAIN = medium_stress_impact_gain } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_energy = 0.5 - } - } - } - - # There are some techniques that only experience can teach... - option = { - name = ep1_flavor.0031.c - flavor = ep1_flavor.0031.c.tt - trigger = { - OR = { - has_trait = scholar - has_trait = drunkard - } - } - trait = scholar - trait = drunkard - - # Become friends with *both* scholars. - set_relation_friend = { reason = friend_impressive_feat_of_alcoholism target = scope:scholar_1 } - set_relation_friend = { reason = friend_impressive_feat_of_alcoholism target = scope:scholar_2 } - # Plus, *both* get inspirations. - scope:scholar_1 = { - ep1_flavour_0031_give_random_inspiration_effect = { THIS = scope:scholar_1 } - } - scope:scholar_2 = { - ep1_flavour_0031_give_random_inspiration_effect = { THIS = scope:scholar_2 } - } - # Gain a modifier that loses you a little health for the weird concoction. - add_character_modifier = { - modifier = what_did_i_just_drink_modifier - years = 5 - } - # Gain both scholars. - ep1_flavour_0031_add_both_scholars_effect = yes - - # Stress impact handled in the effect. - ep1_flavour_031_add_scholars_stress_effect = { STRESS_GAIN = major_stress_impact_gain } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_energy = 1 - } - } - } - - # These rituals are unbecoming of the scholarly. - option = { - name = ep1_flavor.0031.d - - # The scholars are booted. - hidden_effect = { - scope:scholar_1 = { silent_disappearance_effect = yes } - scope:scholar_2 = { silent_disappearance_effect = yes } - } - # Gain a modifier making you out to be a bit of a miser, but a more learned one. - add_character_modifier = { - modifier = known_killjoy_modifier - years = 10 - } - # Gain a bunch of learning lifestyle XP. - add_learning_lifestyle_xp = major_lifestyle_xp - - stress_impact = { - shy = miniscule_stress_impact_loss - temperate = miniscule_stress_impact_loss - lifestyle_reveler = minor_stress_impact_gain - drunkard = minor_stress_impact_gain - gregarious = minor_stress_impact_gain - gluttonous = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -0.25 - ai_sociability = -0.5 - } - } - } -} - - -################################################## -# Oltner - -scripted_trigger appropriate_eunuch_trigger = { - is_available_ai_adult = yes - is_eunuch_trigger = yes - NOT = { - has_relation_rival = root - } -} - -scripted_effect appoint_court_eunuch_effect = { - if = { - limit = { - culture = { has_cultural_parameter = can_appoint_chief_eunuch } - } - court_position_grant_effect = { - EMPLOYER = root - CANDIDATE = scope:eunuch_target - POS = chief_eunuch - } - } -} - -# A visiting Eunuch offers their services -ep1_flavor.1000 = { - type = character_event - title = ep1_flavor.1000.t - desc = ep1_flavor.1000.desc - theme = learning - override_background = { - reference = sitting_room - } - - cooldown = { - years = 10 - } - - left_portrait = { - character = scope:eunuch_target - animation = flirtation - } - - trigger = { - has_ep1_dlc_trigger = yes - is_landed_or_landless_administrative = yes - culture = { - OR = { - has_cultural_parameter = can_castrate_prisoners - has_cultural_parameter = eunuch_trait_bonuses - has_cultural_parameter = court_machinations_eunuch_trait_bonuses - has_cultural_parameter = can_appoint_chief_eunuch - } - } - is_available_at_peace_adult = yes - OR = { - is_ai = no - primary_title.tier > tier_duchy # So that we don't create too many characters for the AI (performance) - } - } - - immediate = { - if = { - limit = { - any_pool_character = { - province = root.capital_province - appropriate_eunuch_trigger = yes - } - } - random_pool_character = { - province = root.capital_province - limit = { - appropriate_eunuch_trigger = yes - } - save_scope_as = eunuch_target - } - } - else = { - # Find an appropriate culture for the Eunuch - if = { - limit = { - is_ai = no # This is gonna be expensive, exclude AI's - any_culture_global = { - has_cultural_parameter = can_castrate_prisoners - } - } - random_culture_global = { - limit = { - has_cultural_parameter = can_castrate_prisoners - } - weight = { # Upweight for your own culture if it's valid (more greeks in greece, but the potential for east africans to visit, etc) - base = 1 - modifier = { - add = 2 - this = root.culture - } - modifier = { - factor = 0 - this != root.culture - NOT = { - any_culture_county = { # This is the expensive part - title_province = { - squared_distance = { target = root.capital_province value < squared_distance_massive } - } - } - } - } - } - save_scope_as = eunuch_target_culture - } - } - else = { - root.culture = { - save_scope_as = eunuch_target_culture - } - } - create_character = { - location = root.capital_province - culture = scope:eunuch_target_culture - dynasty = none - template = random_learned_eunuch_character - save_scope_as = eunuch_target - } - } - - if = { # Find somewhere else for the eunuch to move if they do not get employment - limit = { - any_neighboring_and_across_water_top_liege_realm = { - always = yes - } - } - random_neighboring_and_across_water_top_liege_realm = { - save_scope_as = new_court - } - } - - if = { # Save old court eunuch if relevant - limit = { employs_court_position = chief_eunuch_court_position } - random_court_position_holder = { - type = chief_eunuch_court_position - save_scope_as = old_holder - } - } - } - - option = { # Accept the Eunuch's offer - name = ep1_flavor.1000.a - - pay_short_term_gold = { - target = scope:eunuch_target - gold = root.tiny_gold_value - } - - add_courtier = scope:eunuch_target - - appoint_court_eunuch_effect = yes - - scope:eunuch_target = { - add_opinion = { - target = root - opinion = 50 - modifier = grateful_opinion - } - add_character_flag = { - flag = blocked_from_leaving - years = 25 - } - } - - stress_impact = { - greedy = massive_stress_impact_gain - paranoid = major_stress_gain - arrogant = major_stress_impact_gain - fickle = medium_stress_impact_gain - cynical = minor_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0.1 - ai_greed >= low_positive_ai_value - } - } - } - - option = { # Negotiate with the eunuch - name = ep1_flavor.1000.b - - duel = { - skill = diplomacy - value = 12 - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - - desc = ep1_flavor.1000.c.success - send_interface_toast = { - title = ep1_flavor.1000.c.success - left_icon = scope:eunuch_target - - add_courtier = scope:eunuch_target - appoint_court_eunuch_effect = yes - add_prestige = minor_prestige_gain - scope:eunuch_target = { - progress_towards_friend_effect = { - CHARACTER = root - OPINION = 0 - REASON = friend_court_position_recieved - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = ep1_flavor.1000.c.failure - send_interface_toast = { - title = ep1_flavor.1000.c.failure - left_icon = scope:eunuch_target - - add_prestige = minor_prestige_loss - scope:eunuch_target = { - hidden_effect = { - random = { - chance = 50 - if = { - limit = { - can_set_relation_potential_rival_trigger = { CHARACTER = root } - } - set_relation_potential_rival = root - } - } - } - } - - custom_tooltip = eunuch_moves_tt - - hidden_effect = { - scope:eunuch_target = { - if = { - limit = { - exists = scope:new_court - } - move_to_pool_at = scope:new_court.holder.capital_county.title_province - } - } - } - } - } - } - - stress_impact = { - generous = medium_stress_impact_gain - patient = medium_stress_impact_gain - humble = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0.1 - ai_sociability >= low_positive_ai_value - } - } - } - - option = { # Deny the eunuch - name = ep1_flavor.1000.c - - custom_tooltip = eunuch_moves_tt - - hidden_effect = { - scope:eunuch_target = { - if = { - limit = { - exists = scope:new_court - } - move_to_pool_at = scope:new_court.holder.capital_county.title_province - } - } - } - - stress_impact = { - diligent = massive_stress_impact_gain - gregarious = major_stress_impact_gain - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0.1 - ai_greed <= low_positive_ai_value - } - } - } -} - -# A learned eunuch wishes to sell various tips & tricks -ep1_flavor.1200 = { - type = character_event - title = ep1_flavor.1200.t - desc = ep1_flavor.1200.desc - theme = intrigue - - cooldown = { - years = 30 - } - - left_portrait = { - character = scope:eunuch_target - animation = personality_rational - } - - trigger = { - has_ep1_dlc_trigger = yes - is_landed_or_landless_administrative = yes - culture = { - OR = { - has_cultural_parameter = can_castrate_prisoners - has_cultural_parameter = eunuch_trait_bonuses - has_cultural_parameter = court_machinations_eunuch_trait_bonuses - has_cultural_parameter = can_appoint_chief_eunuch - } - } - is_available_at_peace_adult = yes - OR = { - is_ai = no - primary_title.tier > tier_duchy # So that we don't create too many characters for the AI (performance) - } - OR = { # Performance - is_ai = no - any_courtier_or_guest = { - appropriate_eunuch_trigger = yes - } - } - } - - immediate = { - if = { - limit = { - any_courtier_or_guest = { - appropriate_eunuch_trigger = yes - } - } - random_courtier_or_guest = { - limit = { - appropriate_eunuch_trigger = yes - } - assign_quirk_effect = yes - save_scope_as = eunuch_target - } - } - else_if = { - limit = { - any_pool_character = { - province = root.capital_province - appropriate_eunuch_trigger = yes - } - } - random_pool_character = { - province = root.capital_province - limit = { - appropriate_eunuch_trigger = yes - } - assign_quirk_effect = yes - save_scope_as = eunuch_target - } - } - else = { - # Find an appropriate culture for the Eunuch - if = { - limit = { - is_ai = no # This is gonna be expensive, exclude AI's - any_culture_global = { - has_cultural_parameter = can_castrate_prisoners - } - } - random_culture_global = { - limit = { - has_cultural_parameter = can_castrate_prisoners - } - weight = { # Upweight for your own culture if it's valid (more greeks in greece, but the potential for east africans to visit, etc) - base = 1 - modifier = { - add = 2 - this = root.culture - } - modifier = { - factor = 0 - this != root.culture - NOT = { - any_culture_county = { # This is the expensive part - title_province = { - squared_distance = { target = root.capital_province value < squared_distance_massive } - } - } - } - } - } - save_scope_as = eunuch_target_culture - } - } - else = { - root.culture = { - save_scope_as = eunuch_target_culture - } - } - create_character = { - location = root.capital_province - culture = scope:eunuch_target_culture - dynasty = none - template = random_learned_eunuch_character - save_scope_as = eunuch_target - } - } - } - - option = { # Boost to learning languages - name = ep1_flavor.1200.a - - pay_short_term_gold = { - target = scope:eunuch_target - gold = root.tiny_gold_value - } - - add_character_modifier = { - modifier = secrets_of_language_modifier - years = 15 - } - - stress_impact = { - greedy = massive_stress_impact_gain - paranoid = major_stress_gain - arrogant = major_stress_impact_gain - fickle = medium_stress_impact_gain - cynical = minor_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - add = ai_sociability - } - } - } - - option = { # Hostile Scheme boost - name = ep1_flavor.1200.b - - pay_short_term_gold = { - target = scope:eunuch_target - gold = root.tiny_gold_value - } - - add_character_modifier = { - modifier = secrets_of_murder_modifier - years = 15 - } - - stress_impact = { - forgiving = massive_stress_impact_gain - compassionate = major_stress_gain - content = major_stress_impact_gain - humble = medium_stress_impact_gain - calm = medium_stress_impact_gain - temperate = minor_stress_impact_gain - } - ai_chance = { - base = 0 - modifier = { - add = ai_vengefulness - } - } - } - - option = { # Stewardship tips - name = ep1_flavor.1200.c - - pay_short_term_gold = { - target = scope:eunuch_target - gold = root.tiny_gold_value - } - - add_character_modifier = { - modifier = secrets_of_the_realm_modifier - years = 15 - } - - stress_impact = { - lazy = massive_stress_impact_gain - impatient = medium_stress_impact_gain - vengeful = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { # No, thank you - name = ep1_flavor.1200.d - - scope:eunuch_target = { - add_opinion = { - target = root - opinion = -15 - modifier = disappointed_opinion - } - hidden_effect = { - random = { - chance = 50 - if = { - limit = { - can_set_relation_potential_rival_trigger = { CHARACTER = root } - } - set_relation_potential_rival = root - } - } - } - } - - stress_impact = { - diligent = massive_stress_impact_gain - gregarious = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - add = ai_energy - ai_energy <= 0 - } - } - } -} - - -################################################## -# Joe - -################################################## -# 2000 - 2999 -################################################## - -######################### -# Martial Exercises # -# by Joe Parkin # -######################### - -scripted_trigger ep1_flavor_2000_maa_scope_trigger = { - NAND = { - exists = scope:maa_type_1 - scope:maa_type_1 = flag:$TYPE$ - } - NAND = { - exists = scope:maa_type_2 - scope:maa_type_2 = flag:$TYPE$ - } -} - -scripted_effect ep1_flavor_2000_maa_scope_effect = { - if = { - limit = { - NOT = { exists = scope:maa_type_1 } - } - save_scope_value_as = { - name = maa_type_1 - value = flag:$TYPE$ - } - } - else_if = { - limit = { - NOT = { exists = scope:maa_type_2 } - } - save_scope_value_as = { - name = maa_type_2 - value = flag:$TYPE$ - } - } -} - -# Positive opinion modifiers for all vassal/courtier characters of root culture (they like you respecting their cultural MAA) -scripted_effect ep1_flavor_2000_culture_opinion_effect = { - every_vassal_or_below = { - custom = ep1_flavor.2000.culture_tt - limit = { - culture = root.culture - NOR = { - AND = { - exists = scope:knight_scope - this = scope:knight_scope - } - AND = { - exists = scope:marshal_scope - this = scope:marshal_scope - } - } - } - add_opinion = { - target = root - modifier = respect_opinion - opinion = 5 - } - } - hidden_effect = { - every_courtier = { - limit = { - culture = root.culture - NOR = { - AND = { - exists = scope:knight_scope - this = scope:knight_scope - } - AND = { - exists = scope:marshal_scope - this = scope:marshal_scope - } - } - } - add_opinion = { - target = root - modifier = respect_opinion - opinion = 5 - } - } - } -} - -# Apply correct modifier and opinion boosts based on selected MAA type -scripted_effect ep1_flavor_2000_type_effect = { - switch = { - trigger = scope:$TYPE$ - flag:archers = { - add_character_modifier = { - modifier = ep1_2000_archer_modifier - years = 10 - } - if = { - limit = { - culture = { culture_has_archer_maa = yes } - } - ep1_flavor_2000_culture_opinion_effect = yes # Applies opinion modifiers to all vassal/courtier characters of root culture - } - } - flag:infantry = { - add_character_modifier = { - modifier = ep1_2000_infantry_modifier - years = 10 - } - if = { - limit = { - OR = { - culture = { culture_has_heavy_infantry_maa = yes } - culture = { culture_has_pikemen_maa = yes } - } - } - ep1_flavor_2000_culture_opinion_effect = yes # Applies opinion modifiers to all vassal/courtier characters of root culture - } - } - flag:cavalry = { - add_character_modifier = { - modifier = ep1_2000_cavalry_modifier - years = 10 - } - if = { - limit = { - OR = { - culture = { culture_has_light_cavalry_maa = yes } - culture = { culture_has_heavy_cavalry_maa = yes } - } - } - ep1_flavor_2000_culture_opinion_effect = yes # Applies opinion modifiers to all vassal/courtier characters of root culture - } - } - flag:archer_cavalry = { - add_character_modifier = { - modifier = ep1_2000_acavalry_modifier - years = 10 - } - if = { - limit = { - OR = { - culture = { culture_has_archer_cavalry_maa = yes } - mpo_can_recruit_nomad_maa_trigger = yes - } - } - ep1_flavor_2000_culture_opinion_effect = yes - } - } - flag:skirmishers = { - add_character_modifier = { - modifier = ep1_2000_skirmisher_modifier - years = 10 - } - if = { - limit = { - culture = { culture_has_skirmisher_maa = yes } - } - ep1_flavor_2000_culture_opinion_effect = yes # Applies opinion modifiers to all vassal/courtier characters of root culture - } - } - flag:elephant_cavalry = { - add_character_modifier = { - modifier = ep1_2000_ecavalry_modifier - years = 10 - } - } - flag:camel_cavalry = { - add_character_modifier = { - modifier = ep1_2000_ccavalry_modifier - years = 10 - } - } - flag:levies = { - add_character_modifier = { - modifier = ep1_2000_levies_modifier - years = 10 - } - } - } -} - -ep1_flavor.2000 = { - type = character_event - title = ep1_flavor.2000.t - desc = { - desc = ep1_flavor.2000.desc_intro - first_valid = { - triggered_desc = { - trigger = { scope:maa_type_1 = flag:archers } - desc = ep1_flavor.2000.desc_archers - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:infantry } - desc = ep1_flavor.2000.desc_infantry - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:cavalry } - desc = ep1_flavor.2000.desc_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:archer_cavalry } - desc = ep1_flavor.2000.desc_archer_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:elephant_cavalry } - desc = ep1_flavor.2000.desc_elephant_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:camel_cavalry } - desc = ep1_flavor.2000.camel_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:levies } - desc = ep1_flavor.2000.desc_levies - } - } - desc = ep1_flavor.2000.desc_bridge - first_valid = { - triggered_desc = { - trigger = { scope:maa_type_2 = flag:archers } - desc = ep1_flavor.2000.desc_archers - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:infantry } - desc = ep1_flavor.2000.desc_infantry - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:cavalry } - desc = ep1_flavor.2000.desc_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:archer_cavalry } - desc = ep1_flavor.2000.desc_archer_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:elephant_cavalry } - desc = ep1_flavor.2000.desc_elephant_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:camel_cavalry } - desc = ep1_flavor.2000.camel_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:levies } - desc = ep1_flavor.2000.desc_levies - } - } - desc = ep1_flavor.2000.desc_outro - } - theme = martial - override_background = { reference = army_camp } - cooldown = { years = 10 } - left_portrait = { - character = scope:knight_scope - animation = throne_room_two_handed_passive_1 - } - right_portrait = { - character = cp:councillor_marshal - animation = marshal - } - - trigger = { - has_ep1_dlc_trigger = yes - has_royal_court = yes - has_dlc_feature = royal_court - is_landed_or_landless_administrative = yes - is_available_adult = yes - exists = cp:councillor_marshal - any_knight = { - count >= 1 - is_available_ai_adult = yes - NOT = { this = root.cp:councillor_marshal } - } - OR = { - OR = { - culture = { culture_has_archer_maa = yes } - number_maa_regiments_of_base_type = { type = archers value > 0 } - } - OR = { - culture = { culture_has_light_cavalry_maa = yes } - culture = { culture_has_heavy_cavalry_maa = yes } - number_maa_regiments_of_base_type = { type = light_cavalry value > 0 } - number_maa_regiments_of_base_type = { type = heavy_cavalry value > 0 } - } - OR = { - culture = { culture_has_heavy_infantry_maa = yes } - culture = { culture_has_pikemen_maa = yes } - number_maa_regiments_of_base_type = { type = heavy_infantry value > 0 } - number_maa_regiments_of_base_type = { type = pikemen value > 0 } - - } - OR = { - OR = { - culture = { culture_has_archer_cavalry_maa = yes } - mpo_can_recruit_nomad_maa_trigger = yes - } - number_maa_regiments_of_base_type = { type = archer_cavalry value > 0 } - } - OR = { - culture = { culture_has_skirmisher_maa = yes } - number_maa_regiments_of_base_type = { type = skirmishers value > 0 } - } - number_maa_regiments_of_base_type = { type = elephant_cavalry value > 0 } - number_maa_regiments_of_base_type = { type = camel_cavalry value > 0 } - } - } - - weight_multiplier = { - base = 1 - # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_warlike } - } - - immediate = { - cp:councillor_marshal = { save_scope_as = marshal_scope } - ordered_knight = { - limit = { - is_available_ai_adult = yes - this != scope:marshal_scope - } - order_by = prowess - save_scope_as = knight_scope - } - hidden_effect = { - while = { - count = 3 - random_list = { - 10 = { # archers - trigger = { - OR = { - number_maa_regiments_of_base_type = { type = archers value > 0 } - culture = { culture_has_archer_maa = yes } - } - ep1_flavor_2000_maa_scope_trigger = { TYPE = archers } - } - modifier = { - factor = 2 - number_maa_regiments_of_base_type = { type = archers value > 4 } - } - ep1_flavor_2000_maa_scope_effect = { TYPE = archers } - } - 10 = { # infantry - trigger = { - OR = { - number_maa_regiments_of_base_type = { type = heavy_infantry value > 0 } - number_maa_regiments_of_base_type = { type = pikemen value > 0 } - culture = { culture_has_heavy_infantry_maa = yes } - culture = { culture_has_pikemen_maa = yes } - } - ep1_flavor_2000_maa_scope_trigger = { TYPE = infantry } - } - modifier = { - factor = 2 - number_maa_regiments_of_base_type = { type = heavy_infantry value > 4 } - } - modifier = { - factor = 2 - number_maa_regiments_of_base_type = { type = pikemen value > 4 } - } - ep1_flavor_2000_maa_scope_effect = { TYPE = infantry } - } - 10 = { # cavalry - trigger = { - OR = { - number_maa_regiments_of_base_type = { type = light_cavalry value > 0 } - number_maa_regiments_of_base_type = { type = heavy_cavalry value > 0 } - culture = { culture_has_light_cavalry_maa = yes } - culture = { culture_has_heavy_cavalry_maa = yes } - } - ep1_flavor_2000_maa_scope_trigger = { TYPE = cavalry } - } - modifier = { - factor = 2 - number_maa_regiments_of_base_type = { type = light_cavalry value > 4 } - } - modifier = { - factor = 2 - number_maa_regiments_of_base_type = { type = heavy_cavalry value > 4 } - } - ep1_flavor_2000_maa_scope_effect = { TYPE = cavalry } - } - 10 = { # archer_cavalry - trigger = { - OR = { - number_maa_regiments_of_base_type = { type = archer_cavalry value > 0 } - OR = { - culture = { culture_has_archer_cavalry_maa = yes } - mpo_can_recruit_nomad_maa_trigger = yes - } - } - ep1_flavor_2000_maa_scope_trigger = { TYPE = archer_cavalry } - } - modifier = { - factor = 2 - number_maa_regiments_of_base_type = { type = archer_cavalry value > 4 } - } - ep1_flavor_2000_maa_scope_effect = { TYPE = archer_cavalry } - } - 10 = { # skirmishers - trigger = { - OR = { - number_maa_regiments_of_base_type = { type = skirmishers value > 0 } - culture = { culture_has_skirmisher_maa = yes } - } - ep1_flavor_2000_maa_scope_trigger = { TYPE = skirmishers } - } - modifier = { - factor = 2 - number_maa_regiments_of_base_type = { type = skirmishers value > 4 } - } - ep1_flavor_2000_maa_scope_effect = { TYPE = skirmishers } - } - 10 = { # elephant_cavalry - trigger = { - number_maa_regiments_of_base_type = { type = elephant_cavalry value > 0 } - ep1_flavor_2000_maa_scope_trigger = { TYPE = elephant_cavalry } - } - modifier = { - factor = 2 - number_maa_regiments_of_base_type = { type = elephant_cavalry value > 4 } - } - ep1_flavor_2000_maa_scope_effect = { TYPE = elephant_cavalry } - } - 10 = { # camel_cavalry - trigger = { - number_maa_regiments_of_base_type = { type = camel_cavalry value > 0 } - ep1_flavor_2000_maa_scope_trigger = { TYPE = camel_cavalry } - } - modifier = { - factor = 2 - number_maa_regiments_of_base_type = { type = camel_cavalry value > 4 } - } - ep1_flavor_2000_maa_scope_effect = { TYPE = camel_cavalry } - } - 1 = { # levies - trigger = { - ep1_flavor_2000_maa_scope_trigger = { TYPE = levies } - } - ep1_flavor_2000_maa_scope_effect = { TYPE = levies } - } - } - } - } - } - - option = { # First type - name = { - trigger = { scope:maa_type_1 = flag:archers } - text = ep1_flavor.2000.archers - } - name = { - trigger = { - scope:maa_type_1 = flag:archers - culture = { has_cultural_tradition = tradition_longbow_competitions } - } - text = ep1_flavor.2000.archers_longbow - } - name = { - trigger = { scope:maa_type_1 = flag:infantry } - text = ep1_flavor.2000.infantry - } - name = { - trigger = { scope:maa_type_1 = flag:cavalry } - text = ep1_flavor.2000.cavalry - } - name = { - trigger = { - scope:maa_type_1 = flag:cavalry - OR = { - culture = culture:french - culture = { has_cultural_tradition = tradition_chivalry } - } - } - text = ep1_flavor.2000.cavalry_joust - } - name = { - trigger = { - scope:maa_type_1 = flag:cavalry - OR = { - culture = { has_cultural_pillar = heritage_byzantine } - is_roman_emperor_trigger = yes - } - } - text = ep1_flavor.2000.cavalry_tzykanion - } - name = { - trigger = { - scope:maa_type_1 = flag:cavalry - OR = { - culture = { has_cultural_pillar = heritage_iranian } - has_title = title:e_persia #Must be the current emperor. - } - } - text = ep1_flavor.2000.cavalry_chovgan - } - name = { - trigger = { scope:maa_type_1 = flag:archer_cavalry } - text = ep1_flavor.2000.archer_cavalry - } - name = { - trigger = { scope:maa_type_1 = flag:skirmishers } - text = ep1_flavor.2000.skirmishers - } - name = { - trigger = { scope:maa_type_1 = flag:elephant_cavalry } - text = ep1_flavor.2000.elephant_cavalry - } - name = { - trigger = { scope:maa_type_1 = flag:camel_cavalry } - text = ep1_flavor.2000.camel_cavalry - } - name = { - trigger = { scope:maa_type_1 = flag:levies } - text = ep1_flavor.2000.levies - } - name = { - trigger = { - scope:maa_type_1 = flag:levies - culture = { has_cultural_pillar = heritage_goidelic } - } - text = ep1_flavor.2000.levies_caid - } - # Costs - stress_impact = { - arrogant = medium_stress_impact_gain - greedy = medium_stress_impact_gain - } - remove_treasury_or_gold = medium_treasury_or_gold_value - # Effects - ep1_flavor_2000_type_effect = { TYPE = maa_type_1 } # Add relevant modifier and cultural opinion if relevant - scope:marshal_scope = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 10 - } - } - scope:knight_scope = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_greed = -1 - ai_boldness = 0.5 - ai_rationality = 0.5 - } - modifier = { - factor = 2 - OR = { - has_relation_friend = scope:marshal_scope - has_relation_rival = scope:knight_scope - } - } - } - } - - option = { # Second type - name = { # Archers - trigger = { scope:maa_type_2 = flag:archers } - text = ep1_flavor.2000.archers - } - name = { # Longbowmen - welsh - trigger = { - scope:maa_type_2 = flag:archers - culture = { has_cultural_tradition = tradition_longbow_competitions } - } - text = ep1_flavor.2000.archers_longbow - } - name = { # Infantry - trigger = { scope:maa_type_2 = flag:infantry } - text = ep1_flavor.2000.infantry - } - name = { # Cavalry - trigger = { scope:maa_type_2 = flag:cavalry } - text = ep1_flavor.2000.cavalry - } - name = { # Joust - chivalry - trigger = { - scope:maa_type_2 = flag:cavalry - OR = { - culture = culture:french - culture = { has_cultural_tradition = tradition_chivalry } - } - } - text = ep1_flavor.2000.cavalry_joust - } - name = { # Tyzkanion - byzaboo - trigger = { - scope:maa_type_2 = flag:cavalry - OR = { - culture = { has_cultural_pillar = heritage_byzantine } - is_roman_emperor_trigger = yes - } - } - text = ep1_flavor.2000.cavalry_tzykanion - } - name = { # Chovgan - parsi - trigger = { - scope:maa_type_2 = flag:cavalry - OR = { - culture = { has_cultural_pillar = heritage_iranian } - has_title = title:e_persia #Must be the current emperor. - } - } - text = ep1_flavor.2000.cavalry_chovgan - } - name = { # Horse archers - trigger = { scope:maa_type_2 = flag:archer_cavalry } - text = ep1_flavor.2000.archer_cavalry - } - name = { # Skirmishers - trigger = { scope:maa_type_2 = flag:skirmishers } - text = ep1_flavor.2000.skirmishers - } - name = { # Elephantry - trigger = { scope:maa_type_2 = flag:elephant_cavalry } - text = ep1_flavor.2000.elephant_cavalry - } - name = { # Camelry - trigger = { scope:maa_type_2 = flag:camel_cavalry } - text = ep1_flavor.2000.camel_cavalry - } - name = { # Peasants - trigger = { scope:maa_type_2 = flag:levies } - text = ep1_flavor.2000.levies - } - name = { # Caid - gaelic - trigger = { - scope:maa_type_2 = flag:levies - culture = { has_cultural_pillar = heritage_goidelic } - } - text = ep1_flavor.2000.levies_caid - } - # Costs - stress_impact = { - arrogant = medium_stress_impact_gain - greedy = medium_stress_impact_gain - } - remove_treasury_or_gold = medium_treasury_or_gold_value - # Effects - ep1_flavor_2000_type_effect = { TYPE = maa_type_2 } # Add relevant modifier and cultural opinion if relevant - scope:marshal_scope = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - scope:knight_scope = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 10 - } - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_greed = -1 - ai_boldness = 0.5 - ai_rationality = 0.5 - } - modifier = { - factor = 2 - OR = { - has_relation_friend = scope:knight_scope - has_relation_rival = scope:marshal_scope - } - } - } - } - - option = { # Hunting is the best sport - name = ep1_flavor.2000.c - # Costs - remove_treasury_or_gold = medium_treasury_or_gold_value - stress_impact = { - humble = medium_stress_impact_gain - lazy = medium_stress_impact_gain - greedy = major_stress_impact_gain - lifestyle_hunter = medium_stress_impact_loss - athletic = minor_stress_impact_loss - } - # Effects - add_character_modifier = { - modifier = ep1_2000_knights_modifier - years = 5 - } - if = { - limit = { - culture = { - OR = { - has_cultural_tradition = tradition_hunters - has_cultural_tradition = tradition_sacred_hunts - } - } - } - custom_tooltip = ep1_flavor.2000.tradition_tt - ep1_flavor_2000_culture_opinion_effect = yes - } - else = { - every_knight = { - custom = ep1_flavor.2000.knight_tt - limit = { - NOR = { - this = scope:knight_scope - this = scope:marshal_scope - } - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 5 - } - } - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_greed = -2 - ai_boldness = 1 - ai_energy = 1 - } - modifier = { - factor = 2 - OR = { - has_trait = lifestyle_hunter - has_trait = athletic - } - } - } - } - - option = { # Too expensive - name = ep1_flavor.2000.d - # Costs - change_current_court_grandeur = minor_court_grandeur_loss - scope:marshal_scope = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - scope:knight_scope = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - stress_impact = { - generous = medium_stress_impact_gain - athletic = medium_stress_impact_gain - lifestyle_hunter = medium_stress_impact_gain - improvident = medium_stress_impact_gain - profligate = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_greed = 1 - ai_boldness = -1 - } - modifier = { - factor = 0.5 - OR = { - has_trait = lifestyle_hunter - has_trait = athletic - } - } - modifier = { - factor = 0.5 - OR = { - has_trait = improvident - has_trait = profligate - } - } - } - } -} - -######################### -# Court of Vipers # -# by Joe Parkin # -######################### - -# Councillor exists and is not already saved -scripted_trigger ep1_flavor_councillor_scope_trigger = { - exists = cp:councillor_$ROLE$ - NAND = { - exists = scope:councillor_1 - scope:councillor_1 = cp:councillor_$ROLE$ - } -} - -# Scheme is secret and hostile -scripted_trigger ep1_flavor_2010_base_scheme_trigger = { - scheme_owner.liege = root - is_hostile = yes - is_scheme_exposed = no -} - -# Scheme is above and contains a single councillor from event -scripted_trigger ep1_flavor_2010_councillor_scheme_trigger = { - ep1_flavor_2010_base_scheme_trigger = yes # Scheme is secret and hostile - OR = { # Only 1 councillor in a plot against you - AND = { - scheme_owner = { is_in_list = ep1_2010_list } - any_scheme_agent_character = { - count = 0 - is_in_list = ep1_2010_list - } - } - any_scheme_agent_character = { - count = 1 - is_in_list = ep1_2010_list - } - } -} - -# Character is not involved in plot already -scripted_trigger ep1_flavor_2010_real_plot_involvement_trigger = { - AND = { - exists = scope:real_plot - OR = { - this = scope:real_plot.scheme_owner - scope:real_plot = { scheme_is_character_agent = prev } - } - } -} - -# Character is not involved in event already -scripted_trigger ep1_flavor_2010_scapegoat_trigger = { - is_adult = yes - NOR = { - ep1_flavor_2010_real_plot_involvement_trigger = yes - AND = { - exists = scope:real_plot_revealer - this = scope:real_plot_revealer - } - AND = { - exists = scope:fake_plot_revealer_1 - this = scope:fake_plot_revealer_1 - } - AND = { - exists = scope:fake_plot_revealer_2 - this = scope:fake_plot_revealer_2 - } - AND = { - exists = scope:scapegoat_1 - this = scope:scapegoat_1 - } - } -} - -# Save scopes and add to list dynamically -scripted_effect ep1_flavor_2010_councillor_scope_effect = { - if = { - limit = { - NOT = { exists = scope:councillor_1 } - } - save_scope_as = councillor_1 - } - else = { save_scope_as = councillor_2 } - add_to_list = ep1_2010_list -} - -# Imprison selected character, and notify if it was the right one -scripted_effect ep1_flavor_2010_imprison_effect = { - if = { - limit = { $COUNCILLOR$ = scope:real_plot_revealer } - scope:real_plotter = { save_scope_as = accused } - } - else_if = { - limit = { $COUNCILLOR$ = scope:fake_plot_revealer_1 } - scope:scapegoat_1 = { save_scope_as = accused } - } - else_if = { - limit = { $COUNCILLOR$ = scope:fake_plot_revealer_2 } - scope:scapegoat_2 = { save_scope_as = accused } - } - rightfully_imprison_character_effect = { - TARGET = scope:accused - IMPRISONER = root - } - random_list = { - 2 = { - desc = ep1_flavor.2010.guilty - show_chance = no - modifier = { - trigger = { - scope:real_plotter != scope:accused - } - factor = 0 - } - send_interface_toast = { - title = ep1_flavor.2010.guilty - left_icon = scope:accused - hidden_effect = { - scope:real_plot = { - expose_scheme = yes - expose_scheme_agent = scope:real_plotter - } - } - add_prestige = minor_prestige_gain - change_current_court_grandeur = miniscule_court_grandeur_gain - } - } - 2 = { - desc = ep1_flavor.2010.innocent - show_chance = no - modifier = { - trigger = { scope:real_plotter = scope:accused } - factor = 0 - } - send_interface_toast = { - title = ep1_flavor.2010.innocent - left_icon = scope:accused - add_tyranny = minor_tyranny_gain - change_current_court_grandeur = miniscule_court_grandeur_loss - } - } - } -} - -ep1_flavor.2010 = { - type = character_event - title = ep1_flavor.2010.t - desc = { - desc = ep1_flavor.2010.desc - # Spymaster - first_valid = { - triggered_desc = { #Real - trigger = { scope:spymaster = scope:real_plot_revealer } - desc = ep1_flavor.2010.desc_spy_real - } - triggered_desc = { #Fake 1 - trigger = { scope:spymaster = scope:fake_plot_revealer_1 } - desc = ep1_flavor.2010.desc_spy_1 - } - triggered_desc = { #Fake 2 - trigger = { scope:spymaster = scope:fake_plot_revealer_2 } - desc = ep1_flavor.2010.desc_spy_2 - } - } - # Councillor 1 - first_valid = { - triggered_desc = { #Real - trigger = { scope:councillor_1 = scope:real_plot_revealer } - desc = ep1_flavor.2010.desc_1_real - } - triggered_desc = { #Fake 1 - trigger = { scope:councillor_1 = scope:fake_plot_revealer_1 } - desc = ep1_flavor.2010.desc_1_1 - } - triggered_desc = { #Fake 2 - trigger = { scope:councillor_1 = scope:fake_plot_revealer_2 } - desc = ep1_flavor.2010.desc_1_2 - } - } - # Councillor 2 - first_valid = { - triggered_desc = { #Real - trigger = { scope:councillor_2 = scope:real_plot_revealer } - desc = ep1_flavor.2010.desc_2_real - } - triggered_desc = { #Fake 1 - trigger = { scope:councillor_2 = scope:fake_plot_revealer_1 } - desc = ep1_flavor.2010.desc_2_1 - } - triggered_desc = { #Fake 2 - trigger = { scope:councillor_2 = scope:fake_plot_revealer_2 } - desc = ep1_flavor.2010.desc_2_2 - } - } - # Context - first_valid = { - triggered_desc = { - trigger = { - OR = { - scope:real_plotter = { is_close_family_of = root } - scope:scapegoat_1 = { is_close_family_of = root } - scope:scapegoat_2 = { is_close_family_of = root } - } - } - desc = ep1_flavor.2010.desc_family - } - triggered_desc = { - trigger = { - OR = { - scope:real_plotter = { is_consort_of = root } - scope:scapegoat_1 = { is_consort_of = root } - scope:scapegoat_2 = { is_consort_of = root } - } - } - desc = ep1_flavor.2010.desc_consort - } - triggered_desc = { - trigger = { - OR = { - scope:real_plotter = { is_councillor_of = root } - scope:scapegoat_1 = { is_councillor_of = root } - scope:scapegoat_2 = { is_councillor_of = root } - } - } - desc = ep1_flavor.2010.desc_councillor - } - desc = ep1_flavor.2010.desc_fallback - } - desc = ep1_flavor.2010.desc_outro - } - theme = intrigue - cooldown = { years = 10 } - left_portrait = { - character = scope:spymaster - animation = spymaster - } - lower_left_portrait = { - character = scope:councillor_1 - } - lower_center_portrait = { - character = scope:councillor_2 - } - - trigger = { - is_ai = no # Murder schemes are heavy for performance - has_ep1_dlc_trigger = yes - is_landed_or_landless_administrative = yes - has_royal_court = yes - has_dlc_feature = royal_court - is_available_adult = yes - exists = cp:councillor_spymaster - cp:councillor_spymaster = { is_available_ai_adult = yes } - calc_true_if = { - amount >= 2 - AND = { - exists = cp:councillor_chancellor - cp:councillor_chancellor = { is_available_ai_adult = yes } - } - AND = { - exists = cp:councillor_marshal - cp:councillor_marshal = { is_available_ai_adult = yes } - } - AND = { - exists = cp:councillor_steward - cp:councillor_steward = { is_available_ai_adult = yes } - } - AND = { - exists = cp:councillor_court_chaplain - cp:councillor_court_chaplain = { is_available_ai_adult = yes } - } - } - any_courtier = { - is_available_ai_adult = yes - can_start_scheme = { - type = murder - target_character = root - } - } - } - - weight_multiplier = { - base = 1 - # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_intrigue } - } - - immediate = { - # save 3 councillors - cp:councillor_spymaster = { - save_scope_as = spymaster - add_to_list = ep1_2010_list - } - hidden_effect = { - while = { - count = 2 - random_list = { - 2 = { - trigger = { # Councillor exists and is not already saved - ep1_flavor_councillor_scope_trigger = { ROLE = chancellor } - } - modifier = { - factor = 4 - cp:councillor_chancellor = { - is_scheming_against = { target = root } - } - } - cp:councillor_chancellor = { ep1_flavor_2010_councillor_scope_effect = yes } - } - 2 = { - trigger = { # Councillor exists and is not already saved - ep1_flavor_councillor_scope_trigger = { ROLE = marshal } - } - modifier = { - factor = 4 - cp:councillor_marshal = { - is_scheming_against = { target = root } - } - } - cp:councillor_marshal = { ep1_flavor_2010_councillor_scope_effect = yes } - } - 2 = { - trigger = { # Councillor exists and is not already saved - ep1_flavor_councillor_scope_trigger = { ROLE = steward } - } - modifier = { - factor = 4 - cp:councillor_steward = { - is_scheming_against = { target = root } - } - } - cp:councillor_steward = { ep1_flavor_2010_councillor_scope_effect = yes } - } - 1 = { - trigger = { # Councillor exists and is not already saved - ep1_flavor_councillor_scope_trigger = { ROLE = court_chaplain } - } - modifier = { - factor = 4 - cp:councillor_court_chaplain = { - is_scheming_against = { target = root } - } - } - cp:councillor_court_chaplain = { ep1_flavor_2010_councillor_scope_effect = yes } - } - } - } - } - # find hostile scheme that does involve councillor as an agent - if = { - limit = { - any_targeting_scheme = { ep1_flavor_2010_councillor_scheme_trigger = yes } - } - ordered_targeting_scheme = { - limit = { ep1_flavor_2010_councillor_scheme_trigger = yes } - order_by = scheme_phase_duration - save_scope_as = real_plot - } - random_in_list = { - list = ep1_2010_list - limit = { ep1_flavor_2010_real_plot_involvement_trigger = yes } - save_scope_as = real_plotter - } - } - # find hostile scheme that does not involve councillor as an agent - else_if = { - limit = { # Scheme is secret and hostile - any_targeting_scheme = { ep1_flavor_2010_base_scheme_trigger = yes } - } - ordered_targeting_scheme = { - limit = { ep1_flavor_2010_base_scheme_trigger = yes } - order_by = scheme_phase_duration - save_scope_as = real_plot - scheme_owner = { save_scope_as = real_plotter } - } - } - # create hostile scheme via a random courtier - else = { - random_courtier = { - limit = { - is_available_ai_adult = yes - can_start_scheme = { - type = murder - target_character = root - } - } - weight = { - modifier = { - factor = 10 - has_relation_rival = root - } - modifier = { - factor = 4 - opinion = { - target = root - value < 0 - } - } - modifier = { - factor = 2 - opinion = { - target = root - value < 50 - } - } - } - save_scope_as = plotter - hidden_effect = { - start_scheme = { - target_character = root - type = murder - } - } - random_scheme = { - type = murder - limit = { - scheme_target_character = root - } - save_scope_as = real_plot - scheme_owner = { save_scope_as = real_plotter } - } - } - } - # Save councillor roles in event - random_in_list = { - list = ep1_2010_list - limit = { ep1_flavor_2010_real_plot_involvement_trigger = no } - save_scope_as = real_plot_revealer - } - random_in_list = { - list = ep1_2010_list - limit = { - NOT = { scope:real_plot_revealer ?= this } - } - save_scope_as = fake_plot_revealer_1 - } - random_in_list = { - list = ep1_2010_list - limit = { - NOR = { - scope:real_plot_revealer ?= this - scope:fake_plot_revealer_1 ?= this - } - } - save_scope_as = fake_plot_revealer_2 - } - random_courtier = { - limit = { ep1_flavor_2010_scapegoat_trigger = yes } - weight = { - modifier = { - factor = 4 - trigger = { - any_in_list = { - list = ep1_2010_list - ep1_flavor_2010_real_plot_involvement_trigger = yes - } - } - is_councillor = yes - } - } - save_scope_as = scapegoat_1 - } - random_vassal_or_below = { - limit = { ep1_flavor_2010_scapegoat_trigger = yes } - weight = { - modifier = { - factor = 4 - trigger = { - any_in_list = { - list = ep1_2010_list - ep1_flavor_2010_real_plot_involvement_trigger = yes - } - } - is_councillor = yes - } - } - save_scope_as = scapegoat_2 - } - } - - option = { # Spymaster - name = { - trigger = { scope:spymaster = scope:real_plot_revealer } - text = ep1_flavor.2010.a.real - } - name = { - trigger = { scope:spymaster = scope:fake_plot_revealer_1 } - text = ep1_flavor.2010.a.fake_1 - } - name = { - trigger = { scope:spymaster = scope:fake_plot_revealer_2 } - text = ep1_flavor.2010.a.fake_2 - } - ep1_flavor_2010_imprison_effect = { COUNCILLOR = scope:spymaster } - stress_impact = { - just = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - diligent = medium_stress_impact_gain - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_energy = 1 - ai_boldness = 1 - } - } - } - - option = { # Councillor 1 - name = { - trigger = { scope:councillor_1 = scope:real_plot_revealer } - text = ep1_flavor.2010.b.real - } - name = { - trigger = { scope:councillor_1 = scope:fake_plot_revealer_1 } - text = ep1_flavor.2010.b.fake_1 - } - name = { - trigger = { scope:councillor_1 = scope:fake_plot_revealer_2 } - text = ep1_flavor.2010.b.fake_2 - } - ep1_flavor_2010_imprison_effect = { COUNCILLOR = scope:councillor_1 } - stress_impact = { - just = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - diligent = medium_stress_impact_gain - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_energy = 1 - ai_boldness = 1 - } - } - } - - option = { # Councillor 2 - name = { - trigger = { scope:councillor_2 = scope:real_plot_revealer } - text = ep1_flavor.2010.c.real - } - name = { - trigger = { scope:councillor_2 = scope:fake_plot_revealer_1 } - text = ep1_flavor.2010.c.fake_1 - } - name = { - trigger = { scope:councillor_2 = scope:fake_plot_revealer_2 } - text = ep1_flavor.2010.c.fake_2 - } - ep1_flavor_2010_imprison_effect = { COUNCILLOR = scope:councillor_2 } - stress_impact = { - just = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - diligent = medium_stress_impact_gain - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_energy = 1 - ai_boldness = 1 - } - } - } - - option = { # Untangle the truth - name = ep1_flavor.2010.d - duel = { - skill = intrigue - value = high_skill_rating - 60 = { - desc = ep1_flavor.2010.d.success - compare_modifier = { - value = scope:duel_value - multiplier = 5 - } - min = 10 - custom_tooltip = ep1_flavor.2010.d.success_tt - hidden_effect = { - send_interface_toast = { - title = ep1_flavor.2010.d.success - left_icon = root - scope:real_plot = { - expose_scheme = yes - expose_scheme_agent = scope:real_plotter - } - rightfully_imprison_character_effect = { - TARGET = scope:real_plotter - IMPRISONER = root - } - show_as_tooltip = { - add_prestige = medium_prestige_gain - change_current_court_grandeur = minor_court_grandeur_gain - } - } - } - add_prestige = medium_prestige_gain - change_current_court_grandeur = minor_court_grandeur_gain - } - 40 = { - desc = ep1_flavor.2010.d.failure - compare_modifier = { - value = scope:duel_value - multiplier = -5 - } - min = 10 - send_interface_toast = { - title = ep1_flavor.2010.d.failure - left_icon = root - add_prestige = medium_prestige_loss - change_current_court_grandeur = minor_court_grandeur_loss - add_character_modifier = { - modifier = ep1_2010_failure_modifier - years = 5 - } - } - } - } - stress_impact = { - arbitrary = medium_stress_impact_gain - lazy = medium_stress_impact_gain - trusting = medium_stress_impact_gain - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_honor = 1 - ai_rationality = 1 - ai_compassion = 1 - } - } - } -} - -######################### -# Interservice Rivalry # -# by Joe Parkin # -######################### - -# Save scopes and add to list dynamically -scripted_effect ep1_flavor_2020_maa_type_scope_effect = { - if = { - limit = { - NOT = { exists = scope:maa_type_1 } - } - save_scope_value_as = { name = maa_type_1 value = flag:$TYPE$ } - } - else = { - save_scope_value_as = { name = maa_type_2 value = flag:$TYPE$ } - } -} - -# Applies correct modifier based on relevant MAA (saved in event) -scripted_effect ep1_flavor_2020_modifier_effect = { - if = { - limit = { scope:$TYPE$ = flag:archers } - add_character_modifier = { - modifier = ep1_flavor_2020_archers_modifier - years = 5 - } - } - else_if = { - limit = { scope:$TYPE$ = flag:light_cavalry } - add_character_modifier = { - modifier = ep1_flavor_2020_light_cavalry_modifier - years = 5 - } - } - else_if = { - limit = { scope:$TYPE$ = flag:heavy_infantry } - add_character_modifier = { - modifier = ep1_flavor_2020_heavy_infantry_modifier - years = 5 - } - } - else_if = { - limit = { scope:$TYPE$ = flag:pikemen } - add_character_modifier = { - modifier = ep1_flavor_2020_pikemen_modifier - years = 5 - } - } - else_if = { - limit = { scope:$TYPE$ = flag:heavy_cavalry } - add_character_modifier = { - modifier = ep1_flavor_2020_heavy_cavalry_modifier - years = 5 - } - } - else_if = { - limit = { scope:$TYPE$ = flag:archer_cavalry } - add_character_modifier = { - modifier = ep1_flavor_2020_archer_cavalry_modifier - years = 5 - } - } - else_if = { - limit = { scope:$TYPE$ = flag:skirmishers } - add_character_modifier = { - modifier = ep1_flavor_2020_skirmishers_modifier - years = 5 - } - } - else_if = { - limit = { scope:$TYPE$ = flag:elephant_cavalry } - add_character_modifier = { - modifier = ep1_flavor_2020_elephant_cavalry_modifier - years = 5 - } - } - else_if = { - limit = { scope:$TYPE$ = flag:camel_cavalry } - add_character_modifier = { - modifier = ep1_flavor_2020_camel_cavalry_modifier - years = 5 - } - } -} - -ep1_flavor.2020 = { - type = character_event - title = ep1_flavor.2020.t - desc = { - desc = ep1_flavor.2020.desc - first_valid = { - triggered_desc = { - trigger = { scope:maa_type_1 = flag:archers } - desc = ep1_flavor.2020.desc_knight_1_archers - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:light_cavalry } - desc = ep1_flavor.2020.desc_knight_1_light_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:heavy_infantry } - desc = ep1_flavor.2020.desc_knight_1_heavy_infantry - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:pikemen } - desc = ep1_flavor.2020.desc_knight_1_pikemen - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:heavy_cavalry } - desc = ep1_flavor.2020.desc_knight_1_heavy_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:archer_cavalry } - desc = ep1_flavor.2020.desc_knight_1_archer_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:skirmishers } - desc = ep1_flavor.2020.desc_knight_1_skirmishers - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:elephant_cavalry } - desc = ep1_flavor.2020.desc_knight_1_elephant_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_1 = flag:camel_cavalry } - desc = ep1_flavor.2020.desc_knight_1_camel_cavalry - } - } - desc = ep1_flavor.2020.desc_bridge - first_valid = { - triggered_desc = { - trigger = { scope:maa_type_2 = flag:archers } - desc = ep1_flavor.2020.desc_knight_2_archers - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:light_cavalry } - desc = ep1_flavor.2020.desc_knight_2_light_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:heavy_infantry } - desc = ep1_flavor.2020.desc_knight_2_heavy_infantry - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:pikemen } - desc = ep1_flavor.2020.desc_knight_2_pikemen - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:heavy_cavalry } - desc = ep1_flavor.2020.desc_knight_2_heavy_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:archer_cavalry } - desc = ep1_flavor.2020.desc_knight_2_archer_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:skirmishers } - desc = ep1_flavor.2020.desc_knight_2_skirmishers - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:elephant_cavalry } - desc = ep1_flavor.2020.desc_knight_2_elephant_cavalry - } - triggered_desc = { - trigger = { scope:maa_type_2 = flag:camel_cavalry } - desc = ep1_flavor.2020.desc_knight_2_camel_cavalry - } - } - } - theme = martial - override_background = { reference = army_camp } - cooldown = { years = 10 } - left_portrait = { - character = scope:knight_1 - animation = disapproval - } - right_portrait = { - character = scope:knight_2 - animation = marshal - } - - trigger = { - has_ep1_dlc_trigger = yes - has_royal_court = yes - has_dlc_feature = royal_court - is_landed_or_landless_administrative = yes - is_available_adult = yes - number_of_maa_regiments > 0 - calc_true_if = { - amount >= 2 - number_maa_regiments_of_base_type = { type = archers value > 0 } - number_maa_regiments_of_base_type = { type = light_cavalry value > 0 } - number_maa_regiments_of_base_type = { type = heavy_infantry value > 0 } - number_maa_regiments_of_base_type = { type = pikemen value > 0 } - number_maa_regiments_of_base_type = { type = heavy_cavalry value > 0 } - number_maa_regiments_of_base_type = { type = archer_cavalry value > 0 } - number_maa_regiments_of_base_type = { type = skirmishers value > 0 } - number_maa_regiments_of_base_type = { type = elephant_cavalry value > 0 } - number_maa_regiments_of_base_type = { type = camel_cavalry value > 0 } - } - any_knight = { - count >= 2 - is_available_ai_adult = yes - } - } - - weight_multiplier = { - base = 1 - # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_warlike } - } - - immediate = { - hidden_effect = { - while = { - count = 2 - ordered_knight = { - limit = { - is_available_ai_adult = yes - NAND = { - exists = scope:knight_1 - THIS = scope:knight_1 - } - } - order_by = prowess - if = { - limit = { - NOT = { exists = scope:knight_1 } - } - save_scope_as = knight_1 - } - else = { save_scope_as = knight_2 } - } - } - while = { - count = 2 - random_list = { - 2 = { # archers - trigger = { - number_maa_regiments_of_base_type = { type = archers value > 0 } - NAND = { - exists = scope:maa_type_1 - scope:maa_type_1 = flag:archers - } - } - modifier = { - factor = 10 - culture = { culture_has_archer_maa = yes } - } - ep1_2020_maa_regiment_modifier = { TYPE = archers } - ep1_flavor_2020_maa_type_scope_effect = { TYPE = archers } - } - 2 = { # light_cavalry - trigger = { - number_maa_regiments_of_base_type = { type = light_cavalry value > 0 } - NAND = { - exists = scope:maa_type_1 - scope:maa_type_1 = flag:light_cavalry - } - } - modifier = { - factor = 10 - culture = { culture_has_light_cavalry_maa = yes } - } - ep1_2020_maa_regiment_modifier = { TYPE = light_cavalry } - ep1_flavor_2020_maa_type_scope_effect = { TYPE = light_cavalry } - } - 2 = { # heavy_infantry - trigger = { - number_maa_regiments_of_base_type = { type = heavy_infantry value > 0 } - NAND = { - exists = scope:maa_type_1 - scope:maa_type_1 = flag:heavy_infantry - } - } - modifier = { - factor = 10 - culture = { culture_has_heavy_infantry_maa = yes } - } - ep1_2020_maa_regiment_modifier = { TYPE = heavy_infantry } - ep1_flavor_2020_maa_type_scope_effect = { TYPE = heavy_infantry } - } - 2 = { # pikemen - trigger = { - number_maa_regiments_of_base_type = { type = pikemen value > 0 } - NAND = { - exists = scope:maa_type_1 - scope:maa_type_1 = flag:pikemen - } - } - ep1_2020_maa_regiment_modifier = { TYPE = pikemen } - ep1_flavor_2020_maa_type_scope_effect = { TYPE = pikemen } - - } - 2 = { # heavy_cavalry - trigger = { - number_maa_regiments_of_base_type = { type = heavy_cavalry value > 0 } - NAND = { - exists = scope:maa_type_1 - scope:maa_type_1 = flag:heavy_cavalry - } - } - modifier = { - factor = 10 - culture = { culture_has_heavy_cavalry_maa = yes } - } - ep1_2020_maa_regiment_modifier = { TYPE = heavy_cavalry } - ep1_flavor_2020_maa_type_scope_effect = { TYPE = heavy_cavalry } - } - 2 = { # archer_cavalry - trigger = { - number_maa_regiments_of_base_type = { type = archer_cavalry value > 0 } - NAND = { - exists = scope:maa_type_1 - scope:maa_type_1 = flag:archer_cavalry - } - } - modifier = { - factor = 10 - OR = { - culture = { culture_has_archer_cavalry_maa = yes } - mpo_can_recruit_nomad_maa_trigger = yes - } - } - ep1_2020_maa_regiment_modifier = { TYPE = archer_cavalry } - ep1_flavor_2020_maa_type_scope_effect = { TYPE = archer_cavalry } - } - 2 = { # skirmishers - trigger = { - number_maa_regiments_of_base_type = { type = skirmishers value > 0 } - NAND = { - exists = scope:maa_type_1 - scope:maa_type_1 = flag:skirmishers - } - } - modifier = { - factor = 10 - culture = { culture_has_skirmisher_maa = yes } - } - ep1_2020_maa_regiment_modifier = { TYPE = skirmishers } - ep1_flavor_2020_maa_type_scope_effect = { TYPE = skirmishers } - } - 2 = { # elephant_cavalry - trigger = { - number_maa_regiments_of_base_type = { type = elephant_cavalry value > 0 } - NAND = { - exists = scope:maa_type_1 - scope:maa_type_1 = flag:elephant_cavalry - } - } - ep1_2020_maa_regiment_modifier = { TYPE = elephant_cavalry } - ep1_flavor_2020_maa_type_scope_effect = { TYPE = elephant_cavalry } - } - 2 = { # camel_cavalry - trigger = { - number_maa_regiments_of_base_type = { type = camel_cavalry value > 0 } - NAND = { - exists = scope:maa_type_1 - scope:maa_type_1 = flag:camel_cavalry - } - } - ep1_2020_maa_regiment_modifier = { TYPE = camel_cavalry } - ep1_flavor_2020_maa_type_scope_effect = { TYPE = camel_cavalry } - } - } - } - - } - } - - option = { # Side with 1st - name = ep1_flavor.2020.a - ep1_flavor_2020_modifier_effect = { TYPE = maa_type_1 } # Applies modifier based on relevant MAA type - scope:knight_1 = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 10 - } - progress_towards_rival_effect = { - REASON = rival_snubbed_maa - CHARACTER = scope:knight_2 - OPINION = 0 - } - } - scope:knight_2 = { - add_opinion = { - target = root - modifier = insulted_opinion - opinion = -10 - } - } - if = { - limit = { has_relation_rival = scope:knight_1 } - stress_impact = { - base = medium_stress_impact_gain - } - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_honor = 1 - ai_vengefulness = 0.5 - } - modifier = { - factor = 1.5 - opinion = { target = scope:knight_1 value > 25 } - } - modifier = { - factor = 0 - has_relation_rival = scope:knight_1 - } - } - stress_impact = { - just = minor_stress_impact_gain - calm = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - } - - option = { # Side with 2nd - name = ep1_flavor.2020.b - ep1_flavor_2020_modifier_effect = { TYPE = maa_type_2 } # Applies modifier based on relevant MAA type - scope:knight_2 = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 10 - } - progress_towards_rival_effect = { - REASON = rival_snubbed_maa - CHARACTER = scope:knight_1 - OPINION = 0 - } - } - scope:knight_1 = { - add_opinion = { - target = root - modifier = insulted_opinion - opinion = -10 - } - } - if = { - limit = { has_relation_rival = scope:knight_2 } - stress_impact = { - base = medium_stress_impact_gain - } - } - stress_impact = { - just = minor_stress_impact_gain - calm = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_honor = 1 - ai_vengefulness = 0.5 - } - modifier = { - factor = 1.5 - opinion = { target = scope:knight_2 value > 25 } - } - modifier = { - factor = 0 - has_relation_rival = scope:knight_2 - } - } - } - - option = { # Side with neither - name = ep1_flavor.2020.c - duel = { - skill = martial - target = scope:knight_1 - 2 = { - compare_modifier = { - value = scope:duel_value - multiplier = 0.5 - } - desc = ep1_flavor.2020.c.success - send_interface_toast = { - title = ep1_flavor.2020.c.success - left_icon = scope:knight_1 - right_icon = scope:knight_2 - add_character_modifier = { - modifier = ep1_flavor_2020_both_modifier - years = 5 - } - scope:knight_1 = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 5 - } - } - scope:knight_2 = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 5 - } - } - } - } - 3 = { - compare_modifier = { - value = scope:duel_value - multiplier = -0.5 - } - desc = ep1_flavor.2020.c.failure - send_interface_toast = { - title = ep1_flavor.2020.c.failure - left_icon = scope:knight_1 - right_icon = scope:knight_2 - add_prestige = minor_prestige_loss - scope:knight_1 = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -5 - } - } - scope:knight_2 = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -5 - } - } - } - } - } - stress_impact = { - arrogant = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - arbitrary = minor_stress_impact_gain - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_honor = 1 - ai_vengefulness = -1 - } - modifier = { - factor = 0.5 - martial < average_skill_rating - } - modifier = { - factor = 2 - martial > average_skill_rating - } - } - } - - option = { # Chastise - name = ep1_flavor.2020.d - add_prestige = minor_prestige_loss - scope:knight_1 = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - scope:knight_2 = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - stress_impact = { - brave = minor_stress_impact_gain - arbitrary = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_energy = -1 - ai_boldness = -1 - } - } - } -} - -######################### -# Exotic Arms # -# by Joe Parkin # -######################### - -scripted_trigger ep1_flavor_2040_foreign_holder_trigger = { - NOR = { - has_variable = exotic_arms_cooldown - this = prev - in_diplomatic_range = prev - } - has_royal_court = yes - has_dlc_feature = royal_court - is_landed_or_landless_administrative = yes - is_available_adult = yes - gold >= major_gold_value -} - -scripted_trigger ep1_flavor_2040_artifact_trigger = { - is_equipped = no - artifact_durability >= 25 - AND = { - has_variable = quality - var:quality >= 33 - } - AND = { - has_variable = wealth - var:wealth >= 33 - } - OR = { - artifact_slot_type = primary_armament - artifact_slot_type = armor - } -} - -scripted_effect ep1_flavor_2040_artifact_effect = { - dummy_female = { save_scope_as = dummy_gender } - ## Chance for artifact to be bad - random = { - chance = 40 - save_scope_value_as = { - name = exotic_blade_quality - value = no - } - } - random_list = { - 2 = { - create_artifact_weapon_effect = { - OWNER = scope:exotic_blade_holder - CREATOR = scope:dummy_gender - SET_WEAPON_TYPE = flag:no - } - } - 2 = { - create_artifact_armor_effect = { - OWNER = scope:exotic_blade_holder - CREATOR = scope:dummy_gender - SET_ARMOR_TYPE = flag:no - } - } - } - ## Create Merchant - scope:exotic_arms_target = { - if = { - limit = { - any_character_to_title_neighboring_and_across_water_county = { - NOT = { - culture = { this = scope:exotic_arms_target.culture } - } - } - } - random_character_to_title_neighboring_and_across_water_county = { - limit = { - NOT = { - culture = { this = scope:exotic_arms_target.culture } - } - } - save_scope_as = merchant_county - } - } - else = { - random_independent_ruler = { - limit = { - in_diplomatic_range = root - any_realm_county = { - NOT = { - culture = { this = scope:exotic_arms_target.culture } - } - } - } - random_realm_county = { - limit = { - NOT = { - culture = { this = scope:exotic_arms_target.culture } - } - } - save_scope_as = merchant_county - } - } - } - } - create_character = { - template = foreign_merchant_template - location = scope:exotic_arms_target.capital_province - save_scope_as = foreign_merchant - } - if = { - limit = { exists = scope:newly_created_artifact } - scope:newly_created_artifact = { save_scope_as = exotic_blade } - } -} - -scripted_effect ep1_flavor_2040_transfer_effect = { - if = { - limit = { exists = scope:exotic_blade_quality } - send_interface_toast = { - title = ep1_flavor.2040.toast_poor - left_icon = scope:exotic_blade - scope:exotic_blade = { - set_owner = { - target = scope:exotic_arms_target - history = { - location = scope:exotic_arms_target.capital_province - actor = scope:foreign_merchant - recipient = scope:exotic_arms_target - type = given - } - } - } - } - } - else = { - send_interface_toast = { - title = ep1_flavor.2040.toast - left_icon = scope:exotic_blade - scope:exotic_blade = { - set_owner = { - target = scope:exotic_arms_target - history = { - location = scope:exotic_arms_target.capital_province - actor = scope:foreign_merchant - recipient = scope:exotic_arms_target - type = given - } - } - } - } - } -} - -ep1_flavor.2040 = { - type = character_event - title = ep1_flavor.2040.t - desc = { - desc = ep1_flavor.2040.desc - first_valid = { - triggered_desc = { - trigger = { exists = scope:my_artifact } - desc = ep1_flavor.2040.desc.artifact - } - desc = ep1_flavor.2040.desc.gold - } - first_valid = { - triggered_desc = { - trigger = { exists = scope:antiquarian } - desc = { - desc = ep1_flavor.2040.desc.outro_antiquarian - first_valid = { - triggered_desc = { - trigger = { - exists = scope:antiquarian - scope:antiquarian.aptitude:court_tutor_court_position >= 4 - } - desc = ep1_flavor.2040.desc.outro_good_praise - } - triggered_desc = { - trigger = { - exists = scope:antiquarian - scope:antiquarian.aptitude:court_tutor_court_position = 3 - } - desc = ep1_flavor.2040.desc.outro_good_unsure - } - triggered_desc = { - trigger = { - exists = scope:antiquarian - scope:antiquarian.aptitude:court_tutor_court_position <= 2 - } - desc = ep1_flavor.2040.desc.outro_good_warning - } - triggered_desc = { - trigger = { - exists = scope:antiquarian - scope:antiquarian.aptitude:court_tutor_court_position >= 4 - exists = scope:exotic_blade_quality - } - desc = ep1_flavor.2040.desc.outro_bad_warning - } - triggered_desc = { - trigger = { - exists = scope:antiquarian - scope:antiquarian.aptitude:court_tutor_court_position = 3 - exists = scope:exotic_blade_quality - } - desc = ep1_flavor.2040.desc.outro_bad_unsure - } - triggered_desc = { - trigger = { - exists = scope:antiquarian - scope:antiquarian.aptitude:court_tutor_court_position <= 2 - exists = scope:exotic_blade_quality - } - desc = ep1_flavor.2040.desc.outro_bad_praise - } - } - } - } - desc = ep1_flavor.2040.desc.outro - } - } - theme = martial - left_portrait = { - character = scope:antiquarian - animation = worry - } - right_portrait = { - character = scope:foreign_merchant - animation = admiration - } - - immediate = { - if = { - limit = { - employs_court_position = antiquarian_court_position - any_court_position_holder = { - is_available_ai_adult = yes - type = antiquarian_court_position - } - } - random_court_position_holder = { - type = antiquarian_court_position - limit = { is_available_ai_adult = yes } - save_scope_as = antiquarian - } - } - ## Save own artifact if exists - if = { - limit = { - any_character_artifact = { ep1_flavor_2040_artifact_trigger = yes } - } - random_character_artifact = { - limit = { ep1_flavor_2040_artifact_trigger = yes } - save_scope_as = my_artifact - } - } - } - - option = { - name = ep1_flavor.2040.a - trigger = { exists = scope:my_artifact } - custom_tooltip = ep1_flavor.2040.tt_my - custom_tooltip = ep1_flavor.2040.tt_exotic - hidden_effect = { - ep1_flavor_2040_transfer_effect = yes - scope:my_artifact = { - set_owner = { - target = scope:foreign_merchant - history = { - location = scope:exotic_arms_target.capital_province - actor = scope:exotic_arms_target - recipient = scope:foreign_merchant - type = purchased - } - } - set_owner = { - target = scope:exotic_blade_holder - history = { - location = scope:exotic_blade_holder.capital_province - actor = scope:foreign_merchant - recipient = scope:exotic_blade_holder - type = purchased - } - } - } - } - stress_impact = { - greedy = major_stress_impact_gain - arrogant = major_stress_impact_gain - paranoid = major_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_greed = 2 - } - } - } - - option = { - name = ep1_flavor.2040.b - trigger = { - NOT = { exists = scope:my_artifact } - } - remove_short_term_gold = major_gold_value - custom_tooltip = ep1_flavor.2040.tt_exotic - hidden_effect = { ep1_flavor_2040_transfer_effect = yes } - stress_impact = { - greedy = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_greed = 2 - } - modifier = { - factor = 0 - gold <= major_gold_value - } - } - } - - option = { - name = ep1_flavor.2040.c - stress_impact = { - profligate = medium_stress_impact_gain - trusting = medium_stress_impact_gain - improvident = medium_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_greed = 4 - } - } - } - - after = { - scope:foreign_merchant = { silent_disappearance_effect = yes } - } -} - -ep1_flavor.2041 = { - type = character_event - hidden = yes - cooldown = { years = 10 } - - trigger = { - has_ep1_dlc_trigger = yes - has_royal_court = yes - has_dlc_feature = royal_court - is_ai = yes - is_landed_or_landless_administrative = yes - any_character_with_royal_court = { ep1_flavor_2040_foreign_holder_trigger = yes } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - primary_title.tier = tier_empire - } - } - - immediate = { - save_scope_as = exotic_blade_holder - random_character_with_royal_court = { - limit = { ep1_flavor_2040_foreign_holder_trigger = yes } - weight = { - base = 1 - modifier = { - add = 10 - is_ai = no - } - modifier = { - add = 1 - has_court_type = court_warlike - } - modifier = { - add = 2 - any_character_artifact = { ep1_flavor_2040_artifact_trigger = yes } - } - } - save_scope_as = exotic_arms_target - set_variable = { - name = exotic_arms_cooldown - years = 50 - } - } - ep1_flavor_2040_artifact_effect = yes - scope:exotic_arms_target = { - trigger_event = { - id = ep1_flavor.2040 - days = 1 - } - } - } -} - -######################### -# Academic Disagreement # -# by Joe Parkin # -######################### - -scripted_trigger ep1_flavor_2070_foreign_court_trigger = { - this != root - in_diplomatic_range = root - faith = { - faith_hostility_level = { - target = root.faith - value < faith_hostile_level - } - } - save_temporary_scope_as = symposium_ruler_temp - root = { - faith = { - faith_hostility_level = { - target = scope:symposium_ruler_temp.faith - value < faith_hostile_level - } - } - } -} - -ep1_flavor.2070 = { - type = character_event - title = ep1_flavor.2070.t - desc = { - desc = ep1_flavor.2070.desc.intro - first_valid = { - triggered_desc = { # Theological - trigger = { - OR = { - scope:symposium_scholar = { is_theological_character_trigger = yes } - scope:symposium_courtier = { is_theological_character_trigger = yes } - } - } - desc = { - first_valid = { - triggered_desc = { # Same faith same culture - trigger = { - scope:symposium_scholar.faith = scope:symposium_courtier.faith - scope:symposium_scholar.culture = scope:symposium_courtier.culture - - } - desc = ep1_flavor.2070.desc.theo_same_faith - } - triggered_desc = { # Same faith diff culture - trigger = { scope:symposium_scholar.faith = scope:symposium_courtier.faith } - desc = ep1_flavor.2070.desc.theo_same_faith_diff_cult - } - triggered_desc = { # Same religion - trigger = { - scope:symposium_scholar.religion = scope:symposium_courtier.religion - scope:symposium_scholar.faith != scope:symposium_courtier.faith - } - desc = ep1_flavor.2070.desc.theo_same_relig - } - triggered_desc = { # Different religion - trigger = { - scope:symposium_scholar.religion != scope:symposium_courtier.religion - } - desc = ep1_flavor.2070.desc.theo_diff_relig - } - } - } - } - triggered_desc = { # Mystic - trigger = { - scope:symposium_scholar = { has_trait = lifestyle_mystic } - NOT = { - scope:symposium_courtier = { has_trait = lifestyle_mystic } - } - } - desc = ep1_flavor.2070.desc.mystic - } - triggered_desc = { # Medicine - trigger = { - OR = { - scope:symposium_scholar = { has_trait = lifestyle_physician } - scope:symposium_courtier = { has_trait = lifestyle_physician } - } - } - desc = ep1_flavor.2070.desc.medicine - } - triggered_desc = { # Culture - trigger = { scope:symposium_scholar.culture = scope:symposium_courtier.culture } - desc = ep1_flavor.2070.desc.ling_same_cult - } - triggered_desc = { # Language - trigger = { - scope:symposium_scholar.culture != scope:symposium_courtier.culture - scope:symposium_scholar.culture = { has_same_culture_language = scope:symposium_courtier.culture } - } - desc = ep1_flavor.2070.desc.ling_diff_cult - } - triggered_desc = { # Diff language - trigger = { - NOT = { - scope:symposium_scholar.culture = { has_same_culture_language = scope:symposium_courtier.culture } - } - } - desc = ep1_flavor.2070.desc.ling_diff_lang - } - random_valid = { # Fallback - desc = ep1_flavor.2070.desc.fall_alchemy - desc = ep1_flavor.2070.desc.fall_stars - desc = ep1_flavor.2070.desc.fall_books - } - } - } - theme = learning - cooldown = { years = 10 } - left_portrait = { - character = scope:symposium_courtier - animation = personality_rational - } - right_portrait = { - character = scope:symposium_scholar - animation = schadenfreude - } - - trigger = { - has_ep1_dlc_trigger = yes - has_royal_court = yes - has_dlc_feature = royal_court - is_landed_or_landless_administrative = yes - is_available_adult = yes - any_character_with_royal_court = { ep1_flavor_2070_foreign_court_trigger = yes } - any_vassal_or_below = { learning >= 6 } - } - - weight_multiplier = { - base = 1 - # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_scholarly } - } - - immediate = { - culture = { save_scope_as = ling_cul_1 } - every_vassal_or_below = { - limit = { learning >= 15 } - alternative_limit = { learning >= 10 } - alternative_limit = { learning >= 6 } - add_to_list = symposium_list - } - random_in_list = { - list = symposium_list - limit = { learning >= 15 } - alternative_limit = { learning >= 10 } - alternative_limit = { learning >= 6 } - weight = { - modifier = { - factor = 2 - is_powerful_vassal = yes - } - } - save_scope_as = symposium_courtier - } - random_character_with_royal_court = { - limit = { ep1_flavor_2070_foreign_court_trigger = yes } - weight = { - modifier = { - factor = 2 - primary_title.tier = tier_empire - } - } - save_scope_as = symposium_ruler - } - scope:symposium_ruler.culture = { save_scope_as = ling_cul_2 } - linguist_bonus_culture_effect = { CULTURE = ling_cul_1 } - linguist_bonus_culture_effect = { CULTURE = ling_cul_2 } - create_character = { - dynasty = none - location = root.capital_province - template = symposium_template - save_scope_as = symposium_scholar - } - } - - option = { - name = ep1_flavor.2070.a - stress_impact = { - greedy = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - pay_short_term_gold = { - target = scope:symposium_scholar - gold = medium_gold_value - } - add_courtier = scope:symposium_scholar - hidden_effect = { - scope:symposium_scholar = { return_to_court = yes } - } - reverse_add_opinion = { - target = scope:symposium_courtier - modifier = angry_opinion - opinion = -15 - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_greed = -0.5 - ai_compassion = 0.5 - ai_rationality = 1 - } - } - } - - option = { - name = { - trigger = { - NOT = { - scope:symposium_scholar.culture = { has_same_culture_language = scope:symposium_courtier.culture } - } - root = { knows_language_of_culture = scope:symposium_scholar.culture } - } - text = ep1_flavor.2070.c.lang - } - name = { - trigger = { always = yes } - text = ep1_flavor.2070.c - } - stress_impact = { - humble = medium_stress_impact_gain - shy = medium_stress_impact_gain - } - duel = { - skill = learning - target = scope:symposium_scholar - 4 = { - desc = ep1_flavor.2070.c.success - compare_modifier = { - value = scope:duel_value - multiplier = 5 - } - modifier = { - add = 1 - has_trait = scholar - } - modifier = { - add = 4 - NOT = { - scope:symposium_scholar.culture = { has_same_culture_language = scope:symposium_courtier.culture } - } - root = { knows_language_of_culture = scope:symposium_scholar.culture } - } - min = 5 - send_interface_toast = { - title = ep1_flavor.2070.c.success - left_icon = scope:symposium_scholar - right_icon = scope:symposium_courtier - add_learning_lifestyle_xp = medium_lifestyle_xp - add_prestige = medium_prestige_gain - reverse_add_opinion = { - target = scope:symposium_courtier - modifier = impressed_opinion - opinion = 10 - } - custom_tooltip = ep1_flavor.2070.c.tt - hidden_effect = { - random_list = { - 2 = { - send_interface_toast = { - title = ep1_flavor.2070.c.success - left_icon = scope:symposium_scholar - add_courtier = scope:symposium_scholar - } - } - 2 = { - send_interface_toast = { - title = ep1_flavor.2070.c.failure - left_icon = scope:symposium_scholar - show_as_tooltip = { - scope:symposium_ruler = { add_courtier = scope:symposium_scholar } - } - } - } - } - } - } - } - 6 = { - desc = ep1_flavor.2070.c.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2 - } - min = 10 - send_interface_toast = { - title = ep1_flavor.2070.c.failure - left_icon = scope:symposium_scholar - right_icon = scope:symposium_courtier - add_prestige = medium_prestige_loss - reverse_add_opinion = { - target = scope:symposium_courtier - modifier = disappointed_opinion - opinion = -10 - } - show_as_tooltip = { - scope:symposium_ruler = { add_courtier = scope:symposium_scholar } - } - } - } - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_boldness = 1 - ai_compassion = -0.5 - ai_rationality = 1 - } - } - } - - option = { - name = ep1_flavor.2070.d - stress_impact = { - humble = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - generous = medium_stress_impact_gain - shy = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - } - add_prestige = minor_prestige_loss - reverse_add_opinion = { - target = scope:symposium_courtier - modifier = grateful_opinion - opinion = 5 - } - show_as_tooltip = { - scope:symposium_ruler = { add_courtier = scope:symposium_scholar } - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_boldness = 0.5 - ai_compassion = -1 - ai_rationality = -0.5 - } - } - } - - option = { - name = ep1_flavor.2070.e - trigger = { - OR = { - OR = { - scope:symposium_scholar = { is_theological_character_trigger = yes } - scope:symposium_courtier = { is_theological_character_trigger = yes } - } - AND = { - scope:symposium_scholar = { has_trait = lifestyle_mystic } - NOT = { has_trait = lifestyle_mystic } - } - } - has_trait = zealous - } - add_learning_skill = -1 - add_piety = medium_piety_gain - stress_impact = { - zealous = medium_stress_impact_loss - } - show_as_tooltip = { - scope:symposium_ruler = { add_courtier = scope:symposium_scholar } - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_zeal = 1 - ai_compassion = -1 - ai_rationality = -1 - } - } - } - - after = { - hidden_effect = { - scope:symposium_ruler = { - if = { - limit = { - scope:symposium_scholar.employer != root - } - add_courtier = scope:symposium_scholar - } - } - scope:symposium_scholar = { return_to_court = yes } - } - } -} - -######################### -# The Greater Good # -# by Joe Parkin # -######################### - -ep1_flavor.2060 = { - type = character_event - title = ep1_flavor.2060.t - desc = ep1_flavor.2060.desc - theme = intrigue - cooldown = { years = 10 } - left_portrait = { - character = scope:detective_scope - animation = worry - } - right_portrait = { - character = scope:grocer_scope - animation = scheme - } - lower_right_portrait = { - character = scope:victim_scope - outfit_tags = { beggar_rags } - } - - trigger = { - has_ep1_dlc_trigger = yes - has_royal_court = yes - has_dlc_feature = royal_court - is_landed_or_landless_administrative = yes - is_available_adult = yes - # Victim - any_pool_guest = { - is_lowborn = yes - is_married = no - } - } - - weight_multiplier = { - base = 1 - # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_intrigue } - } - - immediate = { - # Detective - create_character = { - age = { 30 35 } - dynasty = none - faith = root.capital_county.faith - culture = root.capital_county.culture - location = root.capital_province - # Education - random_traits_list = { - count = 1 - education_martial_2 = {} - education_martial_3 = {} - } - # Personality - trait = brave - trait = diligent - trait = compassionate - trait = intellect_good_1 - # Misc - random_traits = no - gender_female_chance = root_faith_dominant_gender_female_chance - # Skills - diplomacy = { min_template_low_skill max_template_decent_skill } - martial = { min_template_low_skill max_template_decent_skill } - stewardship = { min_template_low_skill max_template_decent_skill } - intrigue = { min_template_low_skill max_template_decent_skill } - learning = { min_template_low_skill max_template_decent_skill } - prowess = { min_template_low_skill max_template_decent_skill } - save_scope_as = detective_scope - } - # Grocer - create_character = { - age = { 50 55 } - dynasty = none - faith = root.capital_county.faith - culture = root.capital_county.culture - location = root.capital_province - # Education - random_traits_list = { - count = 1 - education_intrigue_2 = {} - education_intrigue_3 = {} - } - # Personality - trait = deceitful - trait = callous - trait = arrogant - # Misc - random_traits = no - gender_female_chance = root_faith_dominant_gender_female_chance - # Skills - diplomacy = { min_template_low_skill max_template_decent_skill } - martial = { min_template_low_skill max_template_decent_skill } - stewardship = { min_template_low_skill max_template_decent_skill } - intrigue = { min_template_low_skill max_template_low_skill } - learning = { min_template_low_skill max_template_decent_skill } - prowess = { min_template_low_skill max_template_decent_skill } - save_scope_as = grocer_scope - } - scope:grocer_scope = { - add_character_flag = { - flag = use_stealth_clothes - days = 1 - } - } - # Victim - random_pool_guest = { - limit = { - is_lowborn = yes - is_married = no - } - save_scope_as = victim_scope - } - hidden_effect = { - scope:victim_scope = { - death = { - death_reason = death_disappearance - killer = scope:grocer_scope - } - } - scope:grocer_scope = { - add_secret = { - type = secret_murder - target = scope:victim_scope - } - } - } - custom_tooltip = ep1_flavor.2060.death_tt - random_realm_province = { - limit = { - county != root.capital_county - has_holding_type = city_holding - } - alternative_limit = { has_holding_type = city_holding } - alternative_limit = { always = yes } - save_scope_as = sandford_scope - } - } - - option = { - name = ep1_flavor.2060.a - add_prestige = medium_prestige_loss - scope:detective_scope = { silent_disappearance_effect = yes } - custom_tooltip = ep1_flavor.2060.a.tt - change_current_court_grandeur = minor_court_grandeur_loss - every_pool_guest = { - custom = custom.every_guest - move_to_pool = yes - } - stress_impact = { - paranoid = medium_stress_impact_gain - diligent = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - impatient = medium_stress_impact_gain - craven = medium_stress_impact_gain - } - ai_chance = { - ai_value_modifier = { - ai_compassion = 1 - ai_boldness = -1 - ai_energy = -1 - } - } - } - - option = { - name = ep1_flavor.2060.b - hidden_effect = { - scope:victim_scope = { set_killer_public = yes } - } - send_interface_toast = { - title = ep1_flavor.2060.b.title - left_icon = scope:detective_scope - right_icon = scope:grocer_scope - show_as_tooltip = { - imprison = { - target = scope:grocer_scope - type = dungeon - } - } - add_courtier = scope:detective_scope - } - hidden_effect = { - scope:grocer_scope = { - random_secret = { - type = secret_murder - limit = { - secret_target = scope:victim_scope - } - expose_secret = scope:detective_scope - } - } - rightfully_imprison_character_effect = { - TARGET = scope:grocer_scope - IMPRISONER = root - } - } - scope:detective_scope = { - hidden_effect = { return_to_court = yes } - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - } - stress_impact = { - callous = medium_stress_impact_gain - arbitrary = medium_stress_impact_gain - deceitful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - trusting = medium_stress_impact_gain - } - ai_chance = { - ai_value_modifier = { - ai_compassion = 1 - ai_honor = 1 - ai_boldness = 1 - } - } - } - - option = { - name = ep1_flavor.2060.c - send_interface_toast = { - title = ep1_flavor.2060.c.title - left_icon = scope:grocer_scope - right_icon = scope:detective_scope - scope:detective_scope = { - death = { - death_reason = death_disappearance - killer = root - } - } - add_courtier = scope:grocer_scope - } - add_secret = { - type = secret_murder - target = scope:detective_scope - } - random_secret = { - type = secret_murder - limit = { - secret_target = scope:detective_scope - } - reveal_to = scope:grocer_scope - } - scope:grocer_scope = { - hidden_effect = { return_to_court = yes } - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - hidden_effect = { - scope:grocer_scope = { - random_secret = { - type = secret_murder - limit = { - secret_target = scope:victim_scope - } - reveal_to = root - } - } - } - } - change_current_court_grandeur = minor_court_grandeur_gain - stress_impact = { - compassionate = medium_stress_impact_gain - just = medium_stress_impact_gain - honest = medium_stress_impact_gain - humble = medium_stress_impact_gain - trusting = medium_stress_impact_gain - } - ai_chance = { - ai_value_modifier = { - ai_compassion = -1 - ai_honor = -1 - ai_boldness = 1 - } - } - } -} - -######################### -# Taking Sides # -# by Joe Parkin # -######################### - -# Save scopes and add to list dynamically -scripted_effect ep1_flavor_2030_local_dispute_scope_effect = { - if = { - limit = { - NOT = { exists = scope:local_dispute_1 } - } - save_scope_as = local_dispute_1 - if = { - limit = { is_landed_or_landless_administrative = yes } - capital_province.county = { save_scope_as = local_county_1 } - } - else = { - root = { - random_sub_realm_county = { - weight = { - modifier = { - factor = 5 - culture = scope:local_dispute_1.culture - } - modifier = { - factor = 5 - faith = scope:local_dispute_1.faith - } - modifier = { - factor = 0.1 - this = root.capital_province.county - } - } - save_scope_as = local_county_1 - } - } - } - } - else_if = { - limit = { - exists = scope:local_dispute_1 - this != scope:local_dispute_1 - } - save_scope_as = local_dispute_2 - if = { - limit = { is_landed_or_landless_administrative = yes } - capital_province.county = { save_scope_as = local_county_2 } - } - else = { - root = { - random_sub_realm_county = { - weight = { - modifier = { - factor = 5 - culture = scope:local_dispute_2.culture - } - modifier = { - factor = 5 - faith = scope:local_dispute_2.faith - } - modifier = { - factor = 0.1 - this = root.capital_province.county - } - modifier = { - factor = 0.1 - exists = scope:local_county_1 - this = scope:local_county_1 - } - } - save_scope_as = local_county_2 - } - } - } - } -} - -scripted_effect ep1_flavor_2030_option_effect = { - scope:local_county_$WIN$ = { - add_county_modifier = { - modifier = ep1_flavor_2030_positive_modifier - years = 5 - } - } - scope:local_county_$LOSE$ = { - add_county_modifier = { - modifier = ep1_flavor_2030_negative_modifier - years = 5 - } - } - scope:local_dispute_$WIN$ = { - if = { - limit = { - NOT = { is_in_list = generated_dispute_characters } - } - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 10 - } - } - } - scope:local_dispute_$LOSE$ = { - if = { - limit = { - NOT = { is_in_list = generated_dispute_characters } - } - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -10 - } - } - } -} - -scripted_effect ep1_flavor_2030_boon_effect = { - switch = { - trigger = scope:taking_sides_boon_$NUM$ - 0 = { - add_character_modifier = { - modifier = ep1_flavor_2030_boon_1_modifier - years = 5 - } - } - 1 = { - add_character_modifier = { - modifier = ep1_flavor_2030_boon_2_modifier - years = 5 - } - } - 2 = { - add_character_modifier = { - modifier = ep1_flavor_2030_boon_3_modifier - years = 5 - } - } - 3 = { - add_character_modifier = { - modifier = ep1_flavor_2030_boon_4_modifier - years = 5 - } - } - 4 = { - add_character_modifier = { - modifier = ep1_flavor_2030_boon_5_modifier - years = 5 - } - } - 5 = { - add_character_modifier = { - modifier = ep1_flavor_2030_boon_6_modifier - years = 5 - } - } - 6 = { - add_character_modifier = { - modifier = ep1_flavor_2030_boon_7_modifier - years = 5 - } - } - 7 = { - add_character_modifier = { - modifier = ep1_flavor_2030_boon_8_modifier - years = 5 - } - } - 8 = { - add_character_modifier = { - modifier = ep1_flavor_2030_boon_9_modifier - years = 5 - } - } - 9 = { - add_character_modifier = { - modifier = ep1_flavor_2030_boon_10_modifier - years = 5 - } - } - } -} - -ep1_flavor.2030 = { - type = character_event - title = ep1_flavor.2030.t - desc = { - desc = ep1_flavor.2030.desc_intro - first_valid = { - triggered_desc = { # Monk - trigger = { - exists = scope:local_dispute_1 - scope:local_dispute_1 = { has_trait = devoted } - } - desc = ep1_flavor.2030.desc_1_monk - } - triggered_desc = { # Bishop - trigger = { - exists = scope:local_dispute_1 - scope:local_dispute_1 = { - is_landed_or_landless_administrative = yes - government_has_flag = government_is_theocracy - } - } - desc = ep1_flavor.2030.desc_1_bishop - } - triggered_desc = { # Baron - trigger = { - exists = scope:local_dispute_1 - scope:local_dispute_1 = { is_landed_or_landless_administrative = yes } - } - desc = ep1_flavor.2030.desc_1_baron - } - triggered_desc = { # Scholar - trigger = { - exists = scope:local_dispute_1 - scope:local_dispute_1 = { has_trait = scholar } - } - desc = ep1_flavor.2030.desc_1_scholar - } - triggered_desc = { # Cultural minority - trigger = { - exists = scope:local_dispute_1 - culture != root.culture - } - desc = ep1_flavor.2030.desc_1_culture - } - triggered_desc = { # Religious minority - trigger = { - exists = scope:local_dispute_1 - faith != root.faith - } - desc = ep1_flavor.2030.desc_1_faith - } - triggered_desc = { # Judge - trigger = { - exists = scope:local_dispute_1 - scope:local_dispute_1 = { has_trait = education_learning } - } - desc = ep1_flavor.2030.desc_1_judge - } - triggered_desc = { # Captain - trigger = { - exists = scope:local_dispute_1 - scope:local_dispute_1 = { has_trait = education_martial } - } - desc = ep1_flavor.2030.desc_1_captain - } - triggered_desc = { # Merchant - trigger = { - exists = scope:local_dispute_1 - scope:local_dispute_1 = { always = yes } - } - desc = ep1_flavor.2030.desc_1_merchant - } - } - desc = ep1_flavor.2030.desc_bridge - first_valid = { - triggered_desc = { # Monk - trigger = { - exists = scope:local_dispute_2 - scope:local_dispute_2 = { has_trait = devoted } - } - desc = ep1_flavor.2030.desc_2_monk - } - triggered_desc = { # Bishop - trigger = { - exists = scope:local_dispute_2 - scope:local_dispute_2 = { - is_landed_or_landless_administrative = yes - government_has_flag = government_is_theocracy - } - } - desc = ep1_flavor.2030.desc_2_bishop - } - triggered_desc = { # Baron - trigger = { - exists = scope:local_dispute_2 - scope:local_dispute_2 = { is_landed_or_landless_administrative = yes } - } - desc = ep1_flavor.2030.desc_2_baron - } - triggered_desc = { # Scholar - trigger = { - exists = scope:local_dispute_2 - scope:local_dispute_2 = { has_trait = scholar } - } - desc = ep1_flavor.2030.desc_2_scholar - } - triggered_desc = { # Cultural minority - trigger = { - exists = scope:local_dispute_2 - culture != root.culture - } - desc = ep1_flavor.2030.desc_2_culture - } - triggered_desc = { # Religious minority - trigger = { - exists = scope:local_dispute_2 - faith != root.faith - } - desc = ep1_flavor.2030.desc_2_faith - } - triggered_desc = { # Judge - trigger = { - exists = scope:local_dispute_2 - scope:local_dispute_2 = { has_trait = education_learning } - } - desc = ep1_flavor.2030.desc_2_judge - } - triggered_desc = { # Captain - trigger = { - exists = scope:local_dispute_2 - scope:local_dispute_2 = { has_trait = education_martial } - } - desc = ep1_flavor.2030.desc_2_captain - } - triggered_desc = { # Merchant - trigger = { - exists = scope:local_dispute_2 - scope:local_dispute_2 = { always = yes } - } - desc = ep1_flavor.2030.desc_2_merchant - } - } - desc = ep1_flavor.2030.desc_outro - } - theme = stewardship - override_background = { reference = market } - cooldown = { years = 100 } - left_portrait = { - character = scope:local_dispute_1 - animation = dismissal - } - right_portrait = { - character = scope:local_dispute_2 - animation = disapproval - } - - trigger = { - has_ep1_dlc_trigger = yes - is_landed_or_landless_administrative = yes - has_royal_court = yes - has_dlc_feature = royal_court - is_available_adult = yes - any_sub_realm_county = { count >= 3 } - } - - weight_multiplier = { - base = 1 - # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_administrative } - } - - immediate = { - save_scope_value_as = { - name = taking_sides_boon_1 - value = { - integer_range = { - min = 0 - max = 9 - } - } - } - save_scope_value_as = { - name = taking_sides_boon_2 - value = { - integer_range = { - min = 0 - max = 9 - } - } - } - if = { - limit = { scope:taking_sides_boon_2 = scope:taking_sides_boon_1 } - while = { - limit = { scope:taking_sides_boon_2 = scope:taking_sides_boon_1 } - clear_saved_scope = taking_sides_boon_2 - save_scope_value_as = { - name = taking_sides_boon_2 - value = { - integer_range = { - min = 0 - max = 9 - } - } - } - } - } - hidden_effect = { - while = { - count = 2 - random_list = { - 10 = { - trigger = { - any_vassal_or_below = { - primary_title.tier = tier_barony - primary_title.county = { save_temporary_scope_as = local_dispute_temp_county } - NOR = { - is_in_list = dispute_characters - any_in_list = { - list = dispute_characters - AND = { - exists = scope:local_dispute_temp_county - is_landed_or_landless_administrative = yes - primary_title.county = scope:local_dispute_temp_county - } - } - } - } - } - modifier = { - add = -5 - any_in_list = { - list = dispute_characters - is_landed_or_landless_administrative = yes - has_same_government = prev - } - } - modifier = { - add = -4 - any_in_list = { - list = dispute_characters - count = all - faith = prev.faith - } - } - random_vassal_or_below = { - limit = { - primary_title.tier = tier_barony - NOT = { is_in_list = dispute_characters } - } - add_to_list = dispute_characters - } - } - 10 = { - modifier = { - add = -9 - any_in_list = { - list = dispute_characters - is_landed_or_landless_administrative = no - } - } - every_sub_realm_county = { add_to_list = local_dispute_county_list } - every_in_list = { - list = local_dispute_county_list - culture = { add_to_temporary_list = local_dispute_culture_list } - faith = { add_to_temporary_list = local_dispute_faith_list } - } - random_in_list = { - list = local_dispute_culture_list - weight = { - modifier = { - add = 10 - this = root.culture - } - modifier = { - add = -10 - any_in_list = { - list = dispute_characters - culture = prev - } - } - } - save_temporary_scope_as = local_dispute_culture - } - random_in_list = { - list = local_dispute_faith_list - weight = { - modifier = { - add = 10 - this = root.faith - } - modifier = { - add = -10 - any_in_list = { - list = dispute_characters - faith = prev - } - } - modifier = { - factor = 50 - any_in_list = { - list = local_dispute_county_list - faith = prev - culture = scope:local_dispute_culture - } - } - } - save_temporary_scope_as = local_dispute_faith - } - create_character = { - dynasty = none - culture = scope:local_dispute_culture - faith = scope:local_dispute_faith - location = root.capital_province - template = local_dispute_template - } - } - } - } - every_in_list = { - list = dispute_characters - ep1_flavor_2030_local_dispute_scope_effect = yes - } - } - } - - option = { # Side with 1st - name = ep1_flavor.2030.a - ep1_flavor_2030_option_effect = { WIN = 1 LOSE = 2 } - ep1_flavor_2030_boon_effect = { NUM = 1 } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 1 - ai_honor = 1 - } - modifier = { - add = -50 - has_relation_rival = scope:local_dispute_1 - } - modifier = { - add = 25 - has_relation_friend = scope:local_dispute_1 - } - } - } - - option = { # Side with 2nd - name = ep1_flavor.2030.b - ep1_flavor_2030_option_effect = { WIN = 2 LOSE = 1 } - ep1_flavor_2030_boon_effect = { NUM = 2 } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 1 - ai_honor = 1 - } - modifier = { - add = -50 - has_relation_rival = scope:local_dispute_2 - } - modifier = { - add = 25 - has_relation_friend = scope:local_dispute_2 - } - } - } - - option = { # Recruit 1st - name = ep1_flavor.2030.c - trigger = { - exists = scope:local_dispute_1 - scope:local_dispute_1 = { is_in_list = generated_dispute_characters } - } - add_prestige = medium_prestige_loss - send_interface_toast = { - title = ep1_flavor.2030.c.tt - left_icon = scope:local_dispute_1 - add_courtier = scope:local_dispute_1 - } - scope:local_dispute_1 = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 15 - } - hidden_effect = { return_to_court = yes } - } - scope:local_county_2 = { - add_county_modifier = { - modifier = ep1_flavor_2030_negative_modifier - years = 5 - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = -1 - } - } - } - - option = { # Recruit 2nd - name = ep1_flavor.2030.d - trigger = { - exists = scope:local_dispute_2 - scope:local_dispute_2 = { is_in_list = generated_dispute_characters } - } - add_prestige = medium_prestige_loss - send_interface_toast = { - title = ep1_flavor.2030.d.tt - left_icon = scope:local_dispute_2 - add_courtier = scope:local_dispute_2 - } - scope:local_dispute_2 = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 15 - } - hidden_effect = { return_to_court = yes } - } - scope:local_county_1 = { - add_county_modifier = { - modifier = ep1_flavor_2030_negative_modifier - years = 5 - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = -1 - } - } - } - - after = { - stress_impact = { - just = minor_stress_impact_gain - } - if = { - limit = { - any_in_list = { - list = generated_dispute_characters - employer != root - } - } - every_in_list = { - list = generated_dispute_characters - limit = { - employer != root - } - silent_disappearance_effect = yes - } - } - } -} diff --git a/events/dlc/ep1/ep1_fund_inspiration_events.txt b/events/dlc/ep1/ep1_fund_inspiration_events.txt index a1290099..2d65ccfb 100644 --- a/events/dlc/ep1/ep1_fund_inspiration_events.txt +++ b/events/dlc/ep1/ep1_fund_inspiration_events.txt @@ -1033,6 +1033,16 @@ scripted_trigger fund_inspiration_0031_title_based_option_trigger = { global_var:flag_created_siam_kingdom = root NOT = { exists = scope:book_topic_creation } } + AND = { + exists = global_var:flag_created_brunei_kingdom + global_var:flag_created_brunei_kingdom = root + NOT = { exists = scope:book_topic_creation } + } + AND = { + exists = global_var:flag_created_brunei_empire + global_var:flag_created_brunei_empire = root + NOT = { exists = scope:book_topic_creation } + } AND = { exists = global_var:flag_formed_rum_sultanate global_var:flag_formed_rum_sultanate = root @@ -2382,7 +2392,7 @@ fund_inspiration.0031 = { if = { limit = { NOT = { is_witch_trigger = yes } - trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = root.faith GENDER_CHARACTER = root } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = root.faith GENDER_CHARACTER = root } } if = { limit = { @@ -2489,19 +2499,19 @@ fund_inspiration.0031 = { add = -70 exists = scope:lifestyle_option_witch NOT = { has_trait = witch } - trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = root.faith GENDER_CHARACTER = root } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = root.faith GENDER_CHARACTER = root } } modifier = { # If it's hidden secrets it's rare that they write about it add = -70 exists = scope:lifestyle_option_deviant NOT = { has_trait = deviant } - trait_is_criminal_in_faith_trigger = { TRAIT = deviant FAITH = root.faith GENDER_CHARACTER = root } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = root.faith GENDER_CHARACTER = root } } modifier = { # If it's hidden secrets it's rare that they write about it add = -70 exists = scope:lifestyle_option_cannibal NOT = { has_trait = cannibal } - trait_is_criminal_in_faith_trigger = { TRAIT = cannibal FAITH = root.faith GENDER_CHARACTER = root } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = root.faith GENDER_CHARACTER = root } } modifier = { #However, the might if they're arrogant add = 50 @@ -3586,11 +3596,7 @@ fund_inspiration.0043 = { } NOR = { any_artifact = { - trigger_if = { - limit = { exists = var:banner_dynasty } - var:banner_dynasty = root.dynasty - } - trigger_else = { always = no } + var:banner_dynasty ?= root.dynasty OR = { artifact_owner = root artifact_owner = { in_diplomatic_range = root } @@ -6811,15 +6817,15 @@ fund_inspiration.1031 = { OR = { AND = { scope:newly_created_artifact = { has_artifact_feature = book_subject_witch } - trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = root.faith GENDER_CHARACTER = root } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = root.faith GENDER_CHARACTER = root } } AND = { scope:newly_created_artifact = { has_artifact_feature = book_subject_cannibal } - trait_is_criminal_in_faith_trigger = { TRAIT = cannibal FAITH = root.faith GENDER_CHARACTER = root } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = root.faith GENDER_CHARACTER = root } } AND = { scope:newly_created_artifact = { has_artifact_feature = book_subject_deviant } - trait_is_criminal_in_faith_trigger = { TRAIT = deviant FAITH = root.faith GENDER_CHARACTER = root } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = root.faith GENDER_CHARACTER = root } } } } @@ -15002,7 +15008,7 @@ scripted_trigger fund_inspiration_3001_witch_topic_trigger = { exists = scope:inspiration_owner.var:book_subject scope:inspiration_owner.var:book_subject = flag:witch trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = witch + TRAIT = trait:witch GENDER_CHARACTER = root FAITH = root.faith } @@ -15011,7 +15017,7 @@ scripted_trigger fund_inspiration_3001_cannibal_topic_trigger = { exists = scope:inspiration_owner.var:book_subject scope:inspiration_owner.var:book_subject = flag:cannibal trait_is_criminal_in_faith_trigger = { - TRAIT = cannibal + TRAIT = trait:cannibal GENDER_CHARACTER = root FAITH = root.faith } @@ -15020,7 +15026,7 @@ scripted_trigger fund_inspiration_3001_deviant_topic_trigger = { exists = scope:inspiration_owner.var:book_subject scope:inspiration_owner.var:book_subject = flag:deviant trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = deviant + TRAIT = trait:deviant GENDER_CHARACTER = root FAITH = root.faith } @@ -18427,8 +18433,8 @@ scripted_trigger homosexual_poet_trigger = { has_sexuality = bisexual } OR = { - trait_is_shunned_in_faith_trigger = { TRAIT = sodomite FAITH = root.faith GENDER_CHARACTER = scope:inspiration_owner } - trait_is_criminal_in_faith_trigger = { TRAIT = sodomite FAITH = root.faith GENDER_CHARACTER = scope:inspiration_owner } + trait_is_shunned_in_faith_trigger = { TRAIT = trait:sodomite FAITH = root.faith GENDER_CHARACTER = scope:inspiration_owner } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = root.faith GENDER_CHARACTER = scope:inspiration_owner } } } @@ -18748,7 +18754,7 @@ fund_inspiration.6301 = { } triggered_desc = { trigger = { - trait_is_criminal_in_faith_trigger = { TRAIT = sodomite FAITH = root.faith GENDER_CHARACTER = scope:inspiration_owner } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = root.faith GENDER_CHARACTER = scope:inspiration_owner } } desc = fund_inspiration.6301.crime_desc } @@ -19898,7 +19904,7 @@ fund_inspiration.6513 = { if = { limit = { sex_same_as = scope:adventurer_lover - trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = sodomite GENDER_CHARACTER = scope:inspiration_owner } + trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:sodomite GENDER_CHARACTER = scope:inspiration_owner } } if = { limit = { @@ -19919,7 +19925,7 @@ fund_inspiration.6513 = { if = { limit = { sex_same_as = scope:inspiration_owner - trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = sodomite GENDER_CHARACTER = scope:adventurer_lover } + trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:sodomite GENDER_CHARACTER = scope:adventurer_lover } } if = { limit = { diff --git a/events/dlc/ep2/ep2_accolade_events.txt b/events/dlc/ep2/ep2_accolade_events.txt deleted file mode 100644 index 34c15bf2..00000000 --- a/events/dlc/ep2/ep2_accolade_events.txt +++ /dev/null @@ -1,1200 +0,0 @@ -namespace = ep2_accolade_events - -############################ -## Accolade Events -## 0200-999 -## by Jason Cantalini -############################ - -# ep2_accolade_events.0100 - Hunter gives you and/or your heir the hunter trait -# ep2_accolade_events.0200 - Blademaster gives you and/or your heir the Blademaster trait -# ep2_accolade_events.0300 - Master of Revels gives you and/or your heir the Reveler trait - -scripted_trigger ep2_accolade_events_0100_hunting_knight_trigger = { - accolade ?= { - is_accolade_active = yes - has_accolade_parameter = acclaimed_knight_trains_hunting - } - is_healthy = yes - is_imprisoned = no - OR = { - AND = { - is_available = yes - root = { is_available = yes } - } - AND = { - is_available = yes - root.primary_heir ?= { is_available = yes } - } - location = root.location - root.primary_heir.location ?= location - } -} - -# Huntsmaster shares the Hunter trait with your line -ep2_accolade_events.0100 = { - type = character_event - title = ep2_accolade_events.0100.t - desc = { - desc = ep2_accolade_events.0100.desc - first_valid = { - triggered_desc = { - trigger = { - scope:new_hunter = { - this = root - } - scope:new_hunter_2 = { - this = root.primary_heir - } - } - desc = ep2_accolade_events.0100.desc.both - } - triggered_desc = { - trigger = { - scope:new_hunter = { - this = root.primary_heir - } - } - desc = ep2_accolade_events.0100.desc.heir - } - triggered_desc = { - trigger = { - scope:new_hunter = { - this = root - } - } - desc = ep2_accolade_events.0100.desc.liege - } - } - } - theme = hunt_activity - left_portrait = { - character = scope:new_hunter - animation = hunting_horn - } - right_portrait = { - character = scope:huntsmaster - animation = war_over_win - } - lower_right_portrait = { - character = scope:new_hunter_2 - } - - trigger = { - has_dlc_feature = accolades - any_active_accolade = { - accolade_parameter = acclaimed_knight_trains_hunting - } - OR = { - NOT = { - has_trait = lifestyle_hunter - } - AND = { - primary_heir ?= { - NOT = { - has_trait = lifestyle_hunter - } - } - } - } - any_knight = { - ep2_accolade_events_0100_hunting_knight_trigger = yes - } - trigger_if = { - limit = { - NOT = { - has_trait = lifestyle_hunter - } - } - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_hunt } - } - is_healthy = yes - is_imprisoned = no - age >= 13 - } - trigger_else = { - primary_heir ?= { - NOT = { - has_trait = lifestyle_hunter - } - } - primary_heir = { - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_hunt } - } - is_healthy = yes - is_ai = yes - is_imprisoned = no - age >= 13 - is_courtier_of = root - } - } - } - - immediate = { - random_knight = { - limit = { - ep2_accolade_events_0100_hunting_knight_trigger = yes - } - save_scope_as = huntsmaster - } - if = { - limit = { - NOT = { - has_trait = lifestyle_hunter - } - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_hunt } - } - is_healthy = yes - is_imprisoned = no - age >= 13 - } - save_scope_as = new_hunter - } - else_if = { - limit = { - primary_heir ?= { - NOT = { - has_trait = lifestyle_hunter - } - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_hunt } - } - is_healthy = yes - is_ai = yes - is_imprisoned = no - age >= 13 - } - } - primary_heir = { - save_scope_as = new_hunter - } - } - if = { - limit = { - scope:new_hunter = { - this = root - } - primary_heir ?= { - NOT = { - has_trait = lifestyle_hunter - } - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_hunt } - } - is_healthy = yes - is_ai = yes - is_imprisoned = no - age >= 13 - is_courtier_of = root - } - } - primary_heir = { - save_scope_as = new_hunter_2 - } - } - } - - option = { - name = ep2_accolade_events.0100.a - scope:new_hunter = { - add_trait = lifestyle_hunter - } - if = { - limit = { - exists = scope:new_hunter_2 - } - scope:new_hunter_2 = { - add_trait = lifestyle_hunter - } - } - if = { - limit = { - culture = { - OR = { - has_cultural_tradition = tradition_bush_hunting - has_cultural_tradition = tradition_hunters - has_cultural_tradition = tradition_sacred_hunts - } - } - } - stress_impact = { - base = miniscule_stress_impact_loss - brave = miniscule_stress_impact_loss - diligent = miniscule_stress_impact_loss - lifestyle_hunter = miniscule_stress_impact_loss - } - } - else = { - stress_impact = { - lifestyle_hunter = miniscule_stress_impact_loss - } - } - ai_chance = { - base = 100 - } - } -} - -scripted_trigger ep2_accolade_events_0200_blademaster_knight_trigger = { - accolade ?= { - is_accolade_active = yes - has_accolade_parameter = acclaimed_knight_trains_swordfighting - } - is_healthy = yes - is_imprisoned = no - OR = { - AND = { - is_available = yes - root = { is_available = yes } - } - AND = { - is_available = yes - root.primary_heir = { is_available = yes } - } - location = root.location - location = root.primary_heir.location - } -} - -# Blademaster shares the Blademaster trait with your line -ep2_accolade_events.0200 = { - type = character_event - title = ep2_accolade_events.0200.t - desc = { - desc = ep2_accolade_events.0200.desc - first_valid = { - triggered_desc = { - trigger = { - scope:new_blademaster = { - this = root - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - exists = scope:new_blademaster_2 - scope:new_blademaster_2 = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - desc = ep2_accolade_events.0200.desc.both_not_martial - } - triggered_desc = { - trigger = { - scope:new_blademaster = { - this = root - } - exists = scope:new_blademaster_2 - scope:new_blademaster_2 = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - desc = ep2_accolade_events.0200.desc.heir_not_martial - } - triggered_desc = { - trigger = { - scope:new_blademaster = { - this = root - } - exists = scope:new_blademaster_2 - scope:new_blademaster_2 = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - desc = ep2_accolade_events.0200.desc.heir_not_martial - } - triggered_desc = { - trigger = { - scope:new_blademaster = { - this = root - } - exists = scope:new_blademaster_2 - } - desc = ep2_accolade_events.0200.desc.both - } - triggered_desc = { - trigger = { - scope:new_blademaster = { - this = root.primary_heir - } - } - desc = ep2_accolade_events.0200.desc.heir - } - triggered_desc = { - trigger = { - scope:new_blademaster = { - this = root - } - } - desc = ep2_accolade_events.0200.desc.liege - } - } - } - theme = martial - override_background = { - reference = courtyard - } - left_portrait = { - trigger = { - exists = scope:new_blademaster - } - character = scope:new_blademaster - animation = marshal - } - right_portrait = { - character = scope:acclaimed_blademaster - animation = throne_room_one_handed_passive_1 - } - lower_right_portrait = { - character = scope:new_blademaster_2 - } - - trigger = { - has_dlc_feature = accolades - any_active_accolade = { - accolade_parameter = acclaimed_knight_trains_swordfighting - } - OR = { - NOT = { - has_trait = lifestyle_blademaster - } - AND = { - primary_heir ?= { - NOT = { - has_trait = lifestyle_blademaster - } - } - } - } - any_knight = { - ep2_accolade_events_0200_blademaster_knight_trigger = yes - } - trigger_if = { - limit = { - NOT = { - has_trait = lifestyle_blademaster - } - } - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_tournament } - } - is_healthy = yes - is_imprisoned = no - age >= 13 - NOT = { has_character_flag = denied_blademaster_training } - } - trigger_else = { - primary_heir ?= { - NOT = { - has_trait = lifestyle_blademaster - } - } - OR = { - primary_heir = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - primary_heir = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - NOR = { - has_trait = craven - has_trait = lazy - has_trait = content - } - } - } - primary_heir = { - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_tournament } - } - is_healthy = yes - is_ai = yes - is_imprisoned = no - age >= 13 - is_courtier_of = root - NOT = { has_character_flag = denied_blademaster_training } - } - } - } - - immediate = { - #save trainer knight - random_knight = { - limit = { - ep2_accolade_events_0200_blademaster_knight_trigger = yes - } - save_scope_as = acclaimed_blademaster - } - #save non-blademaster liege - if = { - limit = { - NOT = { - has_trait = lifestyle_blademaster - } - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_tournament } - } - is_healthy = yes - is_imprisoned = no - age >= 13 - NOT = { has_character_flag = denied_blademaster_training } - } - save_scope_as = new_blademaster - } - #save non-blademaster heir - else = { - primary_heir = { - save_scope_as = new_blademaster - } - } - #save non-blademaster heir, if liege exists - if = { - limit = { - scope:new_blademaster = { - this = root - } - primary_heir ?= { - NOT = { - has_trait = lifestyle_blademaster - } - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_hunt } - } - is_healthy = yes - is_ai = yes - is_imprisoned = no - age >= 13 - is_courtier_of = root - NOT = { has_character_flag = denied_blademaster_training } - } - } - primary_heir = { - save_scope_as = new_blademaster_2 - } - } - scope:new_blademaster = { - add_character_flag = wear_armor - } - scope:acclaimed_blademaster = { - add_character_flag = wear_armor - } - scope:new_blademaster_2 ?= { - add_character_flag = wear_armor - } - } - - # we're going to be blademasters - option = { - name = ep2_accolade_events.0200.a - scope:new_blademaster = { - add_trait = lifestyle_blademaster - } - if = { - limit = { - exists = scope:new_blademaster_2 - } - scope:new_blademaster_2 = { - add_trait = lifestyle_blademaster - } - } - if = { - limit = { - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - } - add_piety = medium_piety_loss - add_character_modifier = { - modifier = defied_martial_custom_modifier - years = 20 - } - } - if = { - limit = { - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - this = root.primary_heir - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - this = root.primary_heir - } - } - } - reverse_add_opinion = { - modifier = grateful_opinion - target = primary_heir - opinion = 30 - } - } - if = { - limit = { - culture = { - OR = { - has_cultural_tradition = tradition_druzhina - has_cultural_tradition = tradition_futuwaa - has_cultural_tradition = tradition_khadga_puja - has_cultural_tradition = tradition_talent_acquisition - has_cultural_tradition = tradition_swords_for_hire - has_cultural_tradition = tradition_warriors_by_merit - has_cultural_tradition = tradition_only_the_strong - has_cultural_tradition = tradition_martial_admiration - has_cultural_tradition = tradition_fp1_trials_by_combat - has_cultural_tradition = tradition_chanson_de_geste - } - } - } - stress_impact = { - base = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - brave = miniscule_stress_impact_loss - ambitious = miniscule_stress_impact_loss - wrathful = miniscule_stress_impact_loss - lifestyle_blademaster = miniscule_stress_impact_loss - } - } - else_if = { - limit = { - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - } - stress_impact = { - craven = major_stress_impact_gain - lazy = major_stress_impact_gain - content = major_stress_impact_gain - zealous = minor_stress_impact_gain - humble = minor_stress_impact_gain - just = minor_stress_impact_gain - lifestyle_blademaster = miniscule_stress_impact_loss - } - } - else_if = { - limit = { - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - culture = { - OR = { - has_cultural_tradition = tradition_druzhina - has_cultural_tradition = tradition_futuwaa - has_cultural_tradition = tradition_khadga_puja - has_cultural_tradition = tradition_talent_acquisition - has_cultural_tradition = tradition_swords_for_hire - has_cultural_tradition = tradition_warriors_by_merit - has_cultural_tradition = tradition_only_the_strong - has_cultural_tradition = tradition_martial_admiration - has_cultural_tradition = tradition_fp1_trials_by_combat - has_cultural_tradition = tradition_chanson_de_geste - } - } - } - stress_impact = { - base = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - brave = miniscule_stress_impact_loss - ambitious = miniscule_stress_impact_loss - wrathful = miniscule_stress_impact_loss - craven = major_stress_impact_gain - lazy = major_stress_impact_gain - content = major_stress_impact_gain - zealous = minor_stress_impact_gain - humble = minor_stress_impact_gain - just = minor_stress_impact_gain - lifestyle_blademaster = miniscule_stress_impact_loss - } - } - else = { - stress_impact = { - lifestyle_blademaster = miniscule_stress_impact_loss - } - } - ai_chance = { - base = 100 - modifier = { - add = -75 - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - OR = { - has_trait = zealous - has_trait = humble - has_trait = just - } - } - modifier = { - add = 100 - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - OR = { - has_trait = brave - has_trait = ambitious - has_trait = arrogant - has_trait = arbitrary - has_trait = cynical - } - } - modifier = { - factor = 0 - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - OR = { - has_trait = craven - has_trait = lazy - has_trait = content - } - } - } - } - - # better not defy gender norms - option = { - trigger = { - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - } - name = ep2_accolade_events.0200.b - flavor = ep2_accolade_events.0200.b.tt - if = { - limit = { - scope:new_blademaster = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - scope:new_blademaster = { - add_trait = lifestyle_blademaster - } - } - else = { - scope:new_blademaster = { - add_character_flag = denied_blademaster_training - } - } - if = { - limit = { - exists = scope:new_blademaster_2 - scope:new_blademaster_2 = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - scope:new_blademaster_2 = { - add_trait = lifestyle_blademaster - } - } - else = { - scope:new_blademaster_2 ?= { - add_character_flag = denied_blademaster_training - } - } - if = { - limit = { - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - this = root.primary_heir - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - this = root.primary_heir - } - } - } - reverse_add_opinion = { - modifier = angry_opinion - target = primary_heir - opinion = -30 - } - } - if = { - limit = { - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - this != root.primary_heir - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - this != root.primary_heir - } - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - brave = medium_stress_impact_gain - cynical = medium_stress_impact_gain - arbitrary = medium_stress_impact_gain - } - } - else_if = { - limit = { - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - this = root.primary_heir - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - this = root.primary_heir - } - } - } - stress_impact = { - compassionate = major_stress_impact_gain - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - brave = medium_stress_impact_gain - cynical = medium_stress_impact_gain - arbitrary = medium_stress_impact_gain - } - } - ai_chance = { - base = 0 - modifier = { - add = 100 - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - } - modifier = { - add = -75 - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - OR = { - has_trait = arrogant - has_trait = ambitious - has_trait = brave - has_trait = cynical - has_trait = arbitrary - } - } - modifier = { - add = 100 - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - OR = { - has_trait = humble - has_trait = content - has_trait = craven - has_trait = zealous - has_trait = just - has_trait = lazy - } - } - modifier = { - factor = 0 - OR = { - scope:new_blademaster = { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - this = root.primary_heir - } - scope:new_blademaster_2 ?= { - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - this = root.primary_heir - } - } - has_trait = compassionate - } - } - } - after = { - scope:acclaimed_blademaster = { - remove_character_flag = wear_armor - } - scope:new_blademaster = { - remove_character_flag = wear_armor - } - } -} - -scripted_trigger ep2_accolade_events_0300_reveler_knight_trigger = { - accolade ?= { - is_accolade_active = yes - has_accolade_parameter = acclaimed_knight_trains_reveling - } - is_healthy = yes - is_imprisoned = no - OR = { - AND = { - is_available = yes - root = { is_available = yes } - } - AND = { - is_available = yes - root.primary_heir = { is_available = yes } - } - location = root.location - location = root.primary_heir.location - } -} - -# master_of_revels shares the reveler trait with your line -ep2_accolade_events.0300 = { - type = character_event - title = ep2_accolade_events.0300.t - desc = { - desc = ep2_accolade_events.0300.desc - first_valid = { - triggered_desc = { - trigger = { - scope:new_reveler = { - this = root - } - scope:new_reveler_2 = { - this = root.primary_heir - } - } - desc = ep2_accolade_events.0300.desc.both - } - triggered_desc = { - trigger = { - scope:new_reveler = { - this = root.primary_heir - } - } - desc = ep2_accolade_events.0300.desc.heir - } - triggered_desc = { - trigger = { - scope:new_reveler = { - this = root - } - } - desc = ep2_accolade_events.0300.desc.liege - } - } - } - theme = feast_activity - left_portrait = { - character = scope:new_reveler - animation = laugh - } - right_portrait = { - character = scope:master_of_revels - animation = toast_goblet - } - lower_right_portrait = { - character = scope:new_reveler_2 - } - - trigger = { - has_dlc_feature = accolades - any_active_accolade = { - accolade_parameter = acclaimed_knight_trains_reveling - } - OR = { - NOR = { - has_trait = lifestyle_reveler - has_trait = temperate - has_trait = shy - } - AND = { - primary_heir ?= { - NOR = { - has_trait = lifestyle_reveler - has_trait = temperate - has_trait = shy - } - } - } - } - any_knight = { - ep2_accolade_events_0300_reveler_knight_trigger = yes - } - trigger_if = { - limit = { - NOT = { - has_trait = lifestyle_reveler - } - } - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_feast } - involved_activity ?= { has_activity_type = activity_wedding } - } - is_healthy = yes - is_imprisoned = no - age >= 13 - } - trigger_else = { - primary_heir ?= { - NOT = { - has_trait = lifestyle_reveler - } - } - primary_heir = { - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_feast } - involved_activity ?= { has_activity_type = activity_wedding } - } - is_healthy = yes - is_ai = yes - is_imprisoned = no - age >= 13 - is_courtier_of = root - } - } - } - - immediate = { - random_knight = { - limit = { - ep2_accolade_events_0300_reveler_knight_trigger = yes - } - save_scope_as = master_of_revels - } - if = { - limit = { - NOR = { - has_trait = lifestyle_reveler - has_trait = temperate - has_trait = shy - } - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_feast } - involved_activity ?= { has_activity_type = activity_wedding } - } - is_healthy = yes - is_imprisoned = no - age >= 13 - } - save_scope_as = new_reveler - } - else_if = { - limit = { - primary_heir ?= { - NOR = { - has_trait = lifestyle_reveler - has_trait = temperate - has_trait = shy - } - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_feast } - involved_activity ?= { has_activity_type = activity_wedding } - } - is_healthy = yes - is_ai = yes - is_imprisoned = no - age >= 13 - is_courtier_of = root - } - } - primary_heir = { - save_scope_as = new_reveler - } - } - if = { - limit = { - scope:new_reveler ?= { - this = root - } - primary_heir ?= { - NOT = { - has_trait = lifestyle_reveler - has_trait = temperate - has_trait = shy - } - OR = { - is_available = yes - involved_activity ?= { has_activity_type = activity_feast } - involved_activity ?= { has_activity_type = activity_wedding } - } - is_healthy = yes - is_ai = yes - is_imprisoned = no - age >= 13 - is_courtier_of = root - } - } - primary_heir = { - save_scope_as = new_reveler_2 - } - } - } - - option = { - name = ep2_accolade_events.0300.a - scope:new_reveler ?= { - add_trait = lifestyle_reveler - } - if = { - limit = { - exists = scope:new_reveler_2 - } - scope:new_reveler_2 = { - add_trait = lifestyle_reveler - } - } - if = { - limit = { - culture = { - OR = { - has_cultural_tradition = tradition_festivities - has_cultural_tradition = tradition_esteemed_hospitality - } - } - faith = { - OR = { - has_doctrine = tenet_ritual_celebrations - has_doctrine = tenet_hedonistic - } - } - } - stress_impact = { - base = miniscule_stress_impact_loss - gregarious = miniscule_stress_impact_loss - gluttonous = miniscule_stress_impact_loss - drunkard = miniscule_stress_impact_loss - profligate = miniscule_stress_impact_loss - comfort_eater = miniscule_stress_impact_loss - lustful = miniscule_stress_impact_loss - lifestyle_reveler = miniscule_stress_impact_loss - } - } - else = { - stress_impact = { - lifestyle_reveler = miniscule_stress_impact_loss - } - } - ai_chance = { - base = 100 - } - } -} diff --git a/events/dlc/ep2/ep2_tournament_events.txt b/events/dlc/ep2/ep2_tournament_events.txt index f8dc3ada..f132f9dc 100644 --- a/events/dlc/ep2/ep2_tournament_events.txt +++ b/events/dlc/ep2/ep2_tournament_events.txt @@ -1,14526 +1,14716 @@ -namespace = ep2_tournament_events - -################################################## -# DUEL -# 0001 - 0999 -# -# MELEE -# 1000 - 1499 -# -# ARCHERY -# 1500 - 1999 -# -# WRESTLING/FISTFIGHTING -# 2000 - 2999 -# -# QUINTAIN (Locale) -# 3500 - 3999 -# -# JOUST -# 4000 - 4499 -# -# RACE -# 4500 - 4999 -# -# RECITAL -# 5500 - 5999 -# -################################################## - -######################### -### SHARED EVENTS ### -######################### - -############## -### DUEL ### -############## - -# Opponent is limping... you think -ep2_tournament_events.0001 = { - type = activity_event - title = ep2_tournament_events.0001.t - desc = ep2_tournament_events.0001.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = personality_cynical - } - right_portrait = { - character = scope:versus_contestant - animation = pain - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" - contest_versus_player_vs_ai_scope_effect = yes - if = { - limit = { - scope:activity = { has_current_phase = tournament_phase_wrestling } - } - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 0001 } - } - else_if = { - limit = { - scope:activity = { has_current_phase = tournament_phase_duel } - } - tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0001 } - } - } - - # Work it out via smarts - option = { - name = ep2_tournament_events.0001.a - trigger = { - OR = { - has_trait = intellect_good - has_trait = shrewd - } - } - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - custom_tooltip = ep2_tournament_events.0001.a.tt - - stress_impact = { - base = miniscule_stress_impact_loss - paranoid = minor_stress_impact_loss - trusting = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - # Go for their leg - option = { - name = ep2_tournament_events.0001.b - - duel = { - skills = { intrigue prowess } - target = scope:versus_contestant - #Your intuition was correct - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.0001.b.tt.win - left_icon = root - right_icon = scope:versus_contestant - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - } - - desc = ep2_tournament_events.0001.b.tt.win - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - } - - stress_impact = { - paranoid = minor_stress_impact_loss - trusting = minor_stress_impact_gain - } - } - #Your opponent was bluffing - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.0001.b.tt.lose - left_icon = root - right_icon = scope:versus_contestant - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - - desc = ep2_tournament_events.0001.b.tt.lose - - stress_impact = { - paranoid = minor_stress_impact_gain - trusting = minor_stress_impact_loss - } - } - } - - ai_chance = { - base = 100 - } - } - - # Ignore it - option = { - name = ep2_tournament_events.0001.c - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - stress_impact = { - paranoid = minor_stress_impact_gain - trusting = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } -} - -# Opponent plays to the crowd -ep2_tournament_events.0002 = { - type = activity_event - title = ep2_tournament_events.0002.t - desc = ep2_tournament_events.0002.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = personality_cynical - } - right_portrait = { - character = scope:versus_contestant - animation = throne_room_cheer_1 - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_positive_reaction" - contest_versus_player_vs_ai_scope_effect = yes - if = { - limit = { - scope:activity = { has_current_phase = tournament_phase_wrestling } - } - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 0002 } - } - else_if = { - limit = { - scope:activity = { has_current_phase = tournament_phase_duel } - } - tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0002 } - } - } - - # I'll show you! - option = { - name = ep2_tournament_events.0002.a - trigger = { - OR = { - has_trait = physique_good - has_trait = strong - } - } - custom_tooltip = ep2_tournament_events.0002.a.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - add_prestige = minor_prestige_gain - - scope:activity = { - add_activity_log_entry = { - key = tournament_pose_off_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - stress_impact = { - base = minor_stress_impact_loss - arrogant = medium_stress_impact_loss - humble = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - # Demand they face you - option = { - name = ep2_tournament_events.0002.b - - stress_impact = { - arrogant = minor_stress_impact_loss - humble = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - # Attack them from behind - option = { - name = ep2_tournament_events.0002.c - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - accolade_minimal_glory_loss_with_checks_effect = yes - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = angry_opinion - opinion = -30 - } - - stress_impact = { - craven = medium_stress_impact_loss - brave = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } -} - -scripted_trigger contest_versus_wants_to_resign_trigger = { - OR = { - dread_modified_ai_boldness = { - dreaded_character = root - value <= medium_negative_ai_value - } - AND = { - has_trait = wounded - has_trait = craven - } - AND = { - NOT = { has_trait = brave } - has_trait_rank = { - trait = wounded - rank >= 2 - } - } - } -} - -# Opponent wants to quit -ep2_tournament_events.0003 = { - type = activity_event - title = ep2_tournament_events.0003.t - desc = { - desc = ep2_tournament_events.0003.desc - first_valid = { - triggered_desc = { # Dread - trigger = { - scope:versus_contestant = { - has_dread_level_towards = { - target = root - level > 0 - } - } - } - desc = ep2_tournament_events.0003.desc.dread - } - triggered_desc = { #Wounded and Craven - trigger = { - scope:versus_contestant = { - has_trait = wounded - has_trait = craven - } - } - desc = ep2_tournament_events.0003.desc.craven - } - triggered_desc = { # Badly wounded, not brave - trigger = { - scope:versus_contestant = { - NOT = { has_trait = brave } - has_trait_rank = { - trait = wounded - rank >= 2 - } - } - } - desc = ep2_tournament_events.0003.desc.wounded - } - } - } - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - cooldown = { years = 1 } - - left_portrait = { - character = root - animation = personality_honorable - } - - right_portrait = { - character = scope:versus_contestant - animation = pain - } - - # Reasons for the opposition to quit: - # They dread you - # They have medium or high wounds and aren't brave - # They have any level of wounds and are craven - trigger = { - contest_versus_player_vs_ai_trigger = yes - trigger_if = { - limit = { this = scope:versus_matchee } - scope:versus_matcher = { contest_versus_wants_to_resign_trigger = yes } - } - trigger_else = { - scope:versus_matchee = { contest_versus_wants_to_resign_trigger = yes } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" - contest_versus_player_vs_ai_scope_effect = yes - if = { - limit = { - scope:activity = { has_current_phase = tournament_phase_wrestling } - } - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 0003 } - } - else_if = { - limit = { - scope:activity = { has_current_phase = tournament_phase_duel } - } - tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0003 } - } - } - - # Mock their cowardice - option = { - name = ep2_tournament_events.0003.a - trigger = { - NOT = { has_trait = craven } - scope:versus_contestant = { has_trait = craven } - } - accolade_minimal_glory_loss_with_checks_effect = yes - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = tournament_mocked_opinion - opinion = -30 - } - - add_prestige = minor_prestige_gain - - scope:activity = { - add_activity_log_entry = { - key = tournament_mocked_cowardice_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - stress_impact = { - compassionate = minor_stress_impact_gain - sadistic = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - # Understand their cowardice - option = { - name = ep2_tournament_events.0003.b - trigger = { - has_trait = craven - scope:versus_contestant = { has_trait = craven } - } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = grateful_opinion - opinion = 20 - } - - stress_impact = { - craven = medium_stress_impact_loss - arrogant = minor_stress_impact_gain - compassionate = minor_stress_impact_loss - humble = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - # Acknowledge their wounds - option = { - name = ep2_tournament_events.0003.c - trigger = { - scope:versus_contestant = { - NOT = { has_trait = brave } - OR = { - has_trait = wounded_2 - has_trait = wounded_3 - } - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_wounded_quit_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = respect_opinion - opinion = 20 - } - - stress_impact = { - compassionate = minor_stress_impact_loss - sadistic = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - # Tell them never to challenge you again - option = { - name = ep2_tournament_events.0003.d - reverse_add_opinion = { - target = scope:versus_contestant - modifier = angry_opinion - opinion = -30 - } - - stress_impact = { - arrogant = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_mocked_cowardice_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = compassionate - has_trait = humble - } - } - } - } - - # Tell them they fought well - option = { - name = ep2_tournament_events.0003.e - accolade_minimal_glory_gain_with_checks_effect = yes - reverse_add_opinion = { - target = scope:versus_contestant - modifier = compliment_opinion - opinion = 20 - } - - stress_impact = { - arrogant = minor_stress_impact_gain - compassionate = minor_stress_impact_loss - humble = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = arrogant - } - } - } - - after = { - tournament_contest_versus_resignation_effect = { RESIGNER = scope:versus_contestant CONTEST = wrestling SKILL = pugilism } - } -} - -# Sword flies into the crowd -ep2_tournament_events.0004 = { - type = activity_event - title = ep2_tournament_events.0004.t - desc = ep2_tournament_events.0004.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - cooldown = { years = 1 } - - left_portrait = { - character = root - animation = worry - } - - right_portrait = { - character = scope:versus_contestant - animation = shock - } - - lower_center_portrait = { - character = scope:watching_crowd - } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - - scope:activity = { - any_guest_subset_current_phase = { - name = spectator - is_alive = yes - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0004 } - - scope:activity = { - random_guest_subset_current_phase = { - name = spectator - limit = { is_alive = yes } - save_scope_as = watching_crowd - } - } - - scope:watching_crowd = { - increase_wounds_no_death_effect = { REASON = death_spectator_injured } - - if = { - limit = { - NOT = { - has_trait = scarred - } - } - add_trait = scarred - } - add_trait_xp = { - trait = scarred - value = { - integer_range = { - min = 5 - max = 25 - } - } - } - } - } - - # Blame your opponent - option = { - name = ep2_tournament_events.0004.a - - trigger = { - has_trait = deceitful - } - - scope:watching_crowd = { - add_opinion = { - target = scope:versus_contestant - modifier = hurt_opinion - opinion = -50 - } - } - - scope:versus_contestant = { - add_prestige = minor_prestige_loss - - add_opinion = { - target = root - modifier = angry_opinion - opinion = -30 - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_failed_defuse_duel_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - stress_impact = { - compassionate = medium_stress_impact_gain - just = medium_stress_impact_gain - sadistic = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = compassionate - has_trait = just - } - } - } - } - - # Apologise - option = { - name = ep2_tournament_events.0004.b - - duel = { - skill = diplomacy - value = high_skill_rating - 50 = { #They accept your apology - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = ep2_tournament_events.0004.b.success - - send_interface_toast = { - title = ep2_tournament_events.0004.b.success - left_icon = root - right_icon = scope:watching_crowd - - scope:watching_crowd = { - add_opinion = { - target = root - modifier = forgiven_opinion - opinion = 15 - } - } - } - - desc = ep2_tournament_events.1001.c.success - } - 50 = { #They don't accept the apology - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = ep2_tournament_events.0004.b.failure - - send_interface_toast = { - title = ep2_tournament_events.0004.b.failure - left_icon = root - right_icon = scope:watching_crowd - - scope:watching_crowd = { - add_opinion = { - target = root - modifier = angry_opinion - opinion = -35 - } - } - } - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_duel_apology_log - tags = { bad } - score = 5 - character = root - target = scope:watching_crowd - } - } - - stress_impact = { - compassionate = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - honest = minor_stress_impact_loss - sadistic = medium_stress_impact_gain - arbitrary = medium_stress_impact_gain - deceitful = major_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = sadistic - has_trait = arbitrary - has_trait = deceitful - } - } - } - } - - # Take a swing at opponent whilst they're distracted - option = { - name = ep2_tournament_events.0004.c - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - accolade_minimal_glory_loss_with_checks_effect = yes - reverse_add_opinion = { - target = scope:versus_contestant - modifier = angry_opinion - opinion = -40 - } - - stress_impact = { - ambitious = miniscule_stress_impact_loss - craven = miniscule_stress_impact_loss - impatient = minor_stress_impact_loss - brave = medium_stress_impact_gain - patient = medium_stress_impact_gain - content = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = content - has_trait = patient - has_trait = brave - } - } - } - } -} - -# Kick opponent in the groin -ep2_tournament_events.0005 = { - type = activity_event - title = ep2_tournament_events.0005.t - desc = { - desc = ep2_tournament_events.0005.start - first_valid = { - triggered_desc = { - trigger = { - scope:versus_contestant = { is_eunuch_trigger = yes } - } - desc = ep2_tournament_events.0005.eunuch - } - triggered_desc = { - trigger = { - scope:versus_contestant = { is_eunuch_trigger = no } - } - desc = ep2_tournament_events.0005.pain - } - } - } - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - cooldown = { years = 1 } - - left_portrait = { - character = root - animation = worry - } - - right_portrait = { - character = scope:versus_contestant - triggered_animation = { # Normal - trigger = { - scope:versus_contestant = { is_eunuch_trigger = no } - } - animation = pain - } - triggered_animation = { # Unfettered by any weak spots. BUILT DIFFERENT. - trigger = { - scope:versus_contestant = { is_eunuch_trigger = yes } - } - animation = anger - } - } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - weight_multiplier = { - base = 1 - modifier = { - OR = { - has_trait = just - has_trait = compassionate - has_trait = gallant - } - add = -0.5 - } - modifier = { - OR = { - has_trait = arbitrary - has_trait = sadistic - has_trait = ambitious - } - add = 0.5 - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0005 } - } - - # Follow up - option = { - name = ep2_tournament_events.0005.a - - trigger = { - scope:versus_contestant = { is_eunuch_trigger = no } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - accolade_minimal_glory_loss_with_checks_effect = yes - - add_prestige = minor_prestige_loss - - add_character_modifier = { - modifier = tournament_low_blower_modifier - years = 10 - } - - scope:versus_contestant = { - add_prestige = minor_prestige_loss - - add_opinion = { - target = root - modifier = angry_opinion - opinion = -50 - } - } - - stress_impact = { - compassionate = medium_stress_impact_gain - just = medium_stress_impact_gain - honest = medium_stress_impact_gain - sadistic = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - deceitful = miniscule_stress_impact_loss - gallant = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - ai_vengefulness = 1 - } - } - } - - # Apologise - option = { - name = ep2_tournament_events.0005.b - - trigger = { - scope:versus_contestant = { is_eunuch_trigger = no } - } - - accolade_minimal_glory_gain_with_checks_effect = yes - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = angry_opinion - opinion = -20 - } - - stress_impact = { - compassionate = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - honest = minor_stress_impact_loss - sadistic = medium_stress_impact_gain - arbitrary = medium_stress_impact_gain - deceitful = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_vengefulness = -1 - } - } - } - - # Oh no, they're not susceptible to my secret technique! - option = { - name = ep2_tournament_events.0005.c - - trigger = { - scope:versus_contestant = { is_eunuch_trigger = yes } - } - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_miniscule } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = dismissive_opinion - opinion = -25 - } - - stress_impact = { - ambitious = miniscule_stress_impact_loss - craven = miniscule_stress_impact_loss - impatient = minor_stress_impact_loss - brave = medium_stress_impact_gain - patient = medium_stress_impact_gain - content = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 0.5 - ai_vengefulness = -0.5 - } - } - } -} - -# You have a chance to end them rightly -ep2_tournament_events.0006 = { - type = activity_event - title = ep2_tournament_events.0006.t - desc = ep2_tournament_events.0006.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - cooldown = { years = 1 } - - left_portrait = { - character = root - animation = scheme - } - - right_portrait = { - character = scope:versus_contestant - animation = worry - } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_positive_reaction" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0006 } - } - - # End them rightly! - option = { - name = ep2_tournament_events.0006.a - - flavor = ep2_tournament_events.0006.a.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_miniscule } - - accolade_minimal_glory_gain_with_checks_effect = yes - - add_character_modifier = { - modifier = tournament_roguish_duelist_modifier - years = 25 - } - - scope:versus_contestant = { - send_interface_toast = { #Send an interface toast so it's not just completely random if it's not an AI - title = ep2_tournament_events.0006.a.toast - left_icon = scope:versus_contestant - right_icon = root - - add_prestige = medium_prestige_loss - - add_character_modifier = { - modifier = tournament_ended_rightly_modifier - years = 15 - } - } - - add_opinion = { - target = root - modifier = tournament_ended_rightly_opinion - opinion = -60 - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_ended_rightly_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - stress_impact = { - compassionate = medium_stress_impact_gain - just = medium_stress_impact_gain - honest = medium_stress_impact_gain - sadistic = minor_stress_impact_loss - arbitrary = minor_stress_impact_loss - deceitful = minor_stress_impact_loss - } - - ai_chance = { - base = 30 #Deliberately lowered to ensure we don't see too much of this - ai_value_modifier = { - ai_compassion = -1 - ai_vengefulness = 1 - } - } - } - - # Just follow up normally - option = { - name = ep2_tournament_events.0006.b - - flavor = ep2_tournament_events.0006.b.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - stress_impact = { - just = miniscule_stress_impact_loss - arbitrary = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_vengefulness = -1 - } - } - } - - # Let them recover - option = { - name = ep2_tournament_events.0006.c - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_miniscule } - - accolade_minor_glory_gain_with_checks_effect = yes - - progress_towards_friend_effect = { - REASON = friend_duel_recovered - CHARACTER = scope:versus_contestant - OPINION = default_friend_opinion - } - - stress_impact = { - ambitious = medium_stress_impact_gain - craven = medium_stress_impact_gain - impatient = medium_stress_impact_gain - vengeful = minor_stress_impact_gain - brave = miniscule_stress_impact_loss - patient = miniscule_stress_impact_loss - content = miniscule_stress_impact_loss - forgiving = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 0.5 - ai_vengefulness = -0.5 - } - } - } -} - -# Your opponent offers you money to take a dive -ep2_tournament_events.0007 = { - type = activity_event - title = ep2_tournament_events.0007.t - desc = ep2_tournament_events.0007.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - cooldown = { years = 1 } - - left_portrait = { - character = root - animation = worry - } - - right_portrait = { - character = scope:versus_contestant - animation = beg - } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - trigger_if = { - limit = { this = scope:versus_matcher } - scope:versus_matchee.gold > 100 - } - trigger_else = { scope:versus_matcher.gold > 100 } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" - contest_versus_player_vs_ai_scope_effect = yes - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0007 } - } - - # Accept - option = { - name = ep2_tournament_events.0007.a - - scope:versus_contestant = { - pay_short_term_gold = { - target = root - gold = { - value = scope:versus_contestant.major_gold_value - max = 100 - } - } - - add_opinion = { - target = root - modifier = relieved_opinion - opinion = 30 - } - } - - save_scope_as = resigner - tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = duel SKILL = foot } - - scope:activity = { - add_activity_log_entry = { - key = tournament_suspicious_loss_log - tags = { bad } - score = 5 - character = root - target = scope:versus_contestant - } - } - - stress_impact = { - honest = medium_stress_impact_gain - just = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - greedy = minor_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - content = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -1 - ai_greed = 1 - } - } - } - - # Accept, but for a hook and half the gold - option = { - name = ep2_tournament_events.0007.b - - trigger = { - can_add_hook = { #Ensure they can be indebted to you - type = loyalty_hook - target = scope:versus_contestant - } - } - - add_hook = { - type = loyalty_hook - target = scope:versus_contestant - } - - save_scope_as = resigner - tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = duel SKILL = foot } - - scope:activity = { - add_activity_log_entry = { - key = tournament_suspicious_loss_log - tags = { bad } - score = 5 - character = root - target = scope:versus_contestant - } - } - - stress_impact = { - honest = medium_stress_impact_gain - greedy = minor_stress_impact_gain - deceitful = miniscule_stress_impact_loss - ambitious = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -1 - ai_energy = 1 - } - } - } - - # Refuse - option = { - name = ep2_tournament_events.0007.c - - scope:versus_contestant = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -30 - } - } - - stress_impact = { - arbitrary = medium_stress_impact_gain - just = miniscule_stress_impact_loss - greedy = medium_stress_impact_gain - ambitious = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 1 - ai_vengefulness = -1 - } - } - } -} - -# You try to read your opponent's move -ep2_tournament_events.0010 = { - type = activity_event - title = ep2_tournament_events.0010.t - desc = ep2_tournament_events.0010.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - cooldown = { years = 1 } - - left_portrait = { - character = root - animation = marshal - } - - right_portrait = { - character = scope:versus_contestant - animation = sword_coup_degrace - } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0010 } - } - - # Attempt a risky counter - option = { - name = ep2_tournament_events.0010.a - - duel = { - skills = { prowess intrigue } - target = scope:versus_contestant - 50 = { #You guess right - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = ep2_tournament_events.0010.a.success - - modifier = { - has_trait = lifestyle_blademaster - add = 10 - } - - modifier = { - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - add = 10 - } - - modifier = { - has_trait = shrewd - add = 2 - } - - send_interface_toast = { - title = ep2_tournament_events.0010.a.success - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = respect_opinion - opinion = 10 - } - } - min = 10 - } - 50 = { #You guess wrong - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = ep2_tournament_events.0010.a.failure - - modifier = { - scope:versus_contestant = { - has_trait = lifestyle_blademaster - } - add = 5 - } - - modifier = { - scope:versus_contestant = { - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - } - add = 5 - } - - send_interface_toast = { - title = ep2_tournament_events.0010.a.failure - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - increase_wounds_no_death_effect = { REASON = duel } - - if = { - limit = { - NOT = { - has_trait = scarred - } - } - add_trait = scarred - } - add_trait_xp = { - trait = scarred - value = { - integer_range = { - min = 5 - max = 25 - } - } - } - } - min = 10 - } - } - - stress_impact = { - brave = miniscule_stress_impact_loss - ambitious = miniscule_stress_impact_loss - impatient = miniscule_stress_impact_loss - patient = minor_stress_impact_gain - content = minor_stress_impact_gain - craven = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = 1 - } - } - } - - # Block it - option = { - name = ep2_tournament_events.0010.b - - duel = { - skills = { prowess martial } - target = scope:versus_contestant - 75 = { #It succeeds - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = ep2_tournament_events.0010.b.success - - modifier = { - has_trait = lifestyle_blademaster - add = 10 - } - - modifier = { - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - add = 10 - } - - send_interface_toast = { - title = ep2_tournament_events.0010.b.success - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = respect_opinion - opinion = 10 - } - } - min = 10 - } - 25 = { #It fails - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = ep2_tournament_events.0010.a.failure - - modifier = { - scope:versus_contestant = { - has_trait = lifestyle_blademaster - } - add = 7 - } - - modifier = { - scope:versus_contestant = { - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - } - add = 7 - } - - send_interface_toast = { - title = ep2_tournament_events.0010.a.failure - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - increase_wounds_no_death_effect = { REASON = duel } - } - min = 10 - } - } - - stress_impact = { - fickle = miniscule_stress_impact_loss - patient = miniscule_stress_impact_loss - humble = miniscule_stress_impact_loss - stubborn = minor_stress_impact_gain - impatient = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 0.5 - ai_honor = 0.5 - } - } - } - - # Sidestep the blow entirely - option = { - name = ep2_tournament_events.0010.c - - flavor = ep2_tournament_events.0010.c.tt - - accolade_minimal_glory_gain_with_checks_effect = yes - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_miniscule } - - stress_impact = { - brave = minor_stress_impact_gain - ambitious = minor_stress_impact_gain - impatient = minor_stress_impact_gain - patient = miniscule_stress_impact_loss - content = miniscule_stress_impact_loss - craven = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = -1 - ai_honor = -1 - } - } - } -} - -# You attempt to fight with your other hand to surprise your opponent -ep2_tournament_events.0011 = { - type = activity_event - title = ep2_tournament_events.0011.t - desc = ep2_tournament_events.0011.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - cooldown = { years = 1 } - - left_portrait = { - character = root - animation = aggressive_sword - } - - right_portrait = { - character = scope:versus_contestant - animation = sword_coup_degrace - } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - - NOT = { #For obvious reasons - has_trait = maimed - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_woosh" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0011 } - save_scope_value_as = { - name = weapon_range - value = { - integer_range = { - min = 1 - max = 15 - } - } - } - } - - # Pop it to your hand with the greatest of ease - option = { - name = ep2_tournament_events.0011.a - - trigger = { - OR = { - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - has_trait = lifestyle_blademaster - has_trait = education_martial_prowess - } - } - - flavor = ep2_tournament_events.0011.a.tt - - add_character_modifier = tournament_ambidextrous_modifier - - accolade_minor_glory_gain_with_checks_effect = yes - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - scope:activity = { - add_activity_log_entry = { - key = tournament_ambidextrous_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - stress_impact = { - base = minor_stress_impact_loss - deceitful = miniscule_stress_impact_loss - arrogant = miniscule_stress_impact_loss - honest = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 1 - } - } - } - - # Attempt to throw your weapon to your other hand - option = { - name = ep2_tournament_events.0011.b - - trigger = { - NOR = { - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - has_trait = lifestyle_blademaster - has_trait = education_martial_prowess - } - } - - flavor = ep2_tournament_events.0011.b.tt - - duel = { - skills = { prowess intrigue } - target = scope:versus_contestant - - 50 = { #It succeeds - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = ep2_tournament_events.0011.b.success - - modifier = { - has_trait = athletic - add = 5 - } - - modifier = { - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 15 - } - } - add = 5 - } - min = 5 - - modifier = { - has_trait = education_martial_prowess - add = 15 - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_ambidextrous_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - send_interface_toast = { - title = ep2_tournament_events.0011.b.success - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - add_character_modifier = { - modifier = tournament_ambidextrous_modifier - years = 25 - } - } - } - 40 = { #It fails - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = ep2_tournament_events.0011.b.failure - - modifier = { - scope:versus_contestant = { - has_trait = lifestyle_blademaster - } - add = 7 - } - - modifier = { - scope:versus_contestant = { - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - } - add = 7 - } - min = 4 - - send_interface_toast = { - title = ep2_tournament_events.0011.b.failure - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - - 10 = { #It fails horrendously - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 1 - - desc = ep2_tournament_events.0011.b.criticalfailure - - scope:activity = { - add_activity_log_entry = { - key = tournament_ambisinister_log - tags = { bad } - score = 5 - character = root - target = scope:versus_contestant - } - } - - send_interface_toast = { - title = ep2_tournament_events.0011.b.criticalfailure - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } - - add_character_modifier = { - modifier = tournament_ambisinister_modifier - years = 25 - } - - increase_wounds_no_death_effect = { REASON = duel } - - if = { - limit = { - NOT = { - has_trait = scarred - } - } - add_trait = scarred - } - add_trait_xp = { - trait = scarred - value = { - integer_range = { - min = 5 - max = 25 - } - } - } - } - } - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - arrogant = miniscule_stress_impact_loss - honest = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 1 - } - } - } - - # Attempt to fight on, using your sword with two hands - option = { - name = ep2_tournament_events.0011.c - - flavor = ep2_tournament_events.0011.c.tt - - random_list = { - 50 = { - modifier = { #This is for fuzzying up the random list so it randomises it a bit - add = scope:weapon_range - } - - send_interface_toast = { - title = ep2_tournament_events.0011.c.success - left_icon = root - right_icon = scope:versus_contestant - - custom_tooltip = ep2_tournament_events.0011.c.opinion - - scope:activity = { - random_guest_subset_current_phase = { - name = spectator - limit = { is_alive = yes } - - hidden_effect = { - add_opinion = { - target = root - opinion = 5 - modifier = impressed_opinion - } - } - } - } - } - } - 50 = { - send_interface_toast = { - title = ep2_tournament_events.0011.c.failure - left_icon = root - right_icon = scope:versus_contestant - - increase_wounds_no_death_effect = { REASON = duel } - activity_tournament_change_contestant_score_effect = { SCORE = decrease_miniscule } - } - } - } - - stress_impact = { - brave = miniscule_stress_impact_loss - ambitious = miniscule_stress_impact_loss - wrathful = miniscule_stress_impact_loss - calm = minor_stress_impact_gain - content = minor_stress_impact_gain - craven = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = -1 - } - } - } -} - -# GO GO GADGET DUELING CLOAK -# No but for real, it's taken from Di Grassi's manuals (yes, I know, slightly out of period, shhhh, rule of cool): -# "The cloak may be flung or thrown with the edge of the sword, when one standeth at the low ward, -# with the point of the sword turned backwards, on the left side and the left side with the cloak upon it, -# followed at large upon the arm up to the elbow: but not wrapped about it, and whilest he falseth a reverse, -# he may take the cloak on the edge of the sword and fling it towards his enemy, -# and then strike him with such a blow as shall be then most for his advantage deliver." -ep2_tournament_events.0012 = { - type = activity_event - title = ep2_tournament_events.0012.t - desc = ep2_tournament_events.0012.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - - left_portrait = { - character = root - animation = marshal - } - - right_portrait = { - character = scope:versus_contestant - animation = laugh - } - - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - - has_character_flag = cloak_duelist_flag #Ensure you are wearing your DUELING CLOAK - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0012 } - } - - # Proudly fight in the cloak - option = { - name = ep2_tournament_events.0012.a - - trigger = { - has_trait = arrogant - } - - if = { - limit = { - NOT = { - has_character_modifier = tournament_fashionable_duelist_modifier - } - } - add_character_modifier = { - modifier = tournament_fashionable_duelist_modifier - years = 20 - } - } - else = { - add_prestige = medium_prestige_gain - } - - accolade_medium_glory_gain_with_checks_effect = yes - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_miniscule } - - stress_impact = { - base = medium_stress_impact_loss - stubborn = miniscule_stress_impact_loss - fickle = minor_stress_impact_gain - } - - ai_chance = { - base = 75 - ai_value_modifier = { - ai_boldness = 1 - ai_vengefulness = 0.5 - } - } - } - - # Throw the cloak at your enemy - option = { - name = ep2_tournament_events.0012.b - - trigger = { - intrigue > 8 - } - show_as_unavailable = { - always = yes - } - - flavor = ep2_tournament_events.0012.b.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - scope:activity = { - add_activity_log_entry = { - key = tournament_dueling_cloak_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - stress_impact = { - deceitful = minor_stress_impact_loss - arbitrary = minor_stress_impact_loss - just = medium_stress_impact_gain - honest = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 0.5 - ai_vengefulness = 1 - } - } - } - - # Dis-cloak thyself - option = { - name = ep2_tournament_events.0012.c - - flavor = ep2_tournament_events.0012.c.tt - - stress_impact = { - ambitious = miniscule_stress_impact_loss - fickle = miniscule_stress_impact_loss - humble = miniscule_stress_impact_loss - content = medium_stress_impact_gain - stubborn = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = -1 - ai_honor = 0.5 - } - } - } - - # Insist on wearing it - option = { - name = ep2_tournament_events.0012.d - - trigger = { - NOT = { - has_trait = arrogant - } - } - - if = { - limit = { - NOT = { - has_character_modifier = tournament_fashionable_duelist_modifier - } - } - add_character_modifier = { - modifier = tournament_fashionable_duelist_modifier - years = 10 - } - } - else = { - add_prestige = medium_prestige_gain - } - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - stress_impact = { - stubborn = miniscule_stress_impact_loss - fickle = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = 1 - } - } - } - - after = { - remove_character_flag = cloak_duelist_flag - } -} - -# Try to distract your opponent with words -ep2_tournament_events.0020 = { - type = activity_event - title = ep2_tournament_events.0020.t - desc = { - desc = ep2_tournament_events.0020.desc - first_valid = { - triggered_desc = { - trigger = { - scope:secret = { - exists = this - } - } - desc = ep2_tournament_events.0020.secret - } - } - } - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = scheme - } - right_portrait = { - character = scope:versus_contestant - animation = aggressive_sword - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0020 } - - scope:versus_contestant = { - random_secret = { - limit = { - is_known_by = root - } - save_scope_as = secret - } - } - } - - # Loudly reveal their secret - option = { - name = ep2_tournament_events.0020.a - - trigger = { - scope:secret = { - exists = this - } - OR = { - has_trait = sadistic - has_trait = callous - has_trait = arbitrary - } - } - - scope:secret = { - expose_secret = root - } - - scope:versus_contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } - } - - accolade_minor_glory_loss_with_checks_effect = yes - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = angry_opinion - opinion = -50 - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_secret_exposed_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - stress_impact = { - compassionate = medium_stress_impact_gain - just = medium_stress_impact_gain - sadistic = miniscule_stress_impact_loss - callous = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - - modifier = { - factor = 0 - NOR = { - has_trait = compassionate - has_trait = just - } - } - } - } - - # I know your seeeecreeeet! - option = { - name = ep2_tournament_events.0020.b - - trigger = { - scope:secret = { - exists = this - } - } - - add_internal_flag = special - - scope:versus_contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - - accolade_minimal_glory_loss_with_checks_effect = yes - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = angry_opinion - opinion = -30 - } - - stress_impact = { - compassionate = minor_stress_impact_gain - just = minor_stress_impact_gain - sadistic = miniscule_stress_impact_loss - callous = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_vengefulness = 2 - ai_boldness = 2 - ai_honor = -2 - ai_compassion = -2 - } - } - } - - # Try to distract them - option = { - name = ep2_tournament_events.0020.c - - duel = { - skill = diplomacy - value = high_skill_rating - 50 = { #They accept your apology - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = ep2_tournament_events.0020.c.success - - send_interface_toast = { - title = ep2_tournament_events.0020.c.success - left_icon = root - right_icon = scope:versus_contestant - - scope:versus_contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - } - } - } - 50 = { #They don't accept the apology - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = ep2_tournament_events.0020.c.failure - - send_interface_toast = { - title = ep2_tournament_events.0020.c.failure - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - } - } - } - - stress_impact = { - just = medium_stress_impact_gain - honest = minor_stress_impact_gain - arbitrary = miniscule_stress_impact_gain - deceitful = miniscule_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = -1 - } - } - } - - # Decide against such underhanded tactics - option = { - name = ep2_tournament_events.0020.d - - accolade_minimal_glory_gain_with_checks_effect = yes - - stress_impact = { - just = miniscule_stress_impact_loss - honest = miniscule_stress_impact_loss - arbitrary = minor_stress_impact_gain - deceitful = minor_stress_impact_gain - } - - ai_chance = { - base = 75 - ai_value_modifier = { - ai_boldness = -0.5 - ai_honor = 1 - } - } - } -} - -# Remind your opponent you slept with their family member -ep2_tournament_events.0021 = { - type = activity_event - title = ep2_tournament_events.0021.t - desc = ep2_tournament_events.0021.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = scheme - } - right_portrait = { - character = scope:versus_contestant - animation = dismissal - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - trigger_if = { - limit = { this = scope:versus_matcher } - scope:versus_matchee = { - any_close_family_member = { - OR = { - has_relation_lover = root - has_relation_soulmate = root - is_spouse_of = root - } - } - } - } - trigger_else = { - scope:versus_matcher = { - any_close_family_member = { - OR = { - has_relation_lover = root - has_relation_soulmate = root - is_spouse_of = root - } - } - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0021 } - - scope:versus_contestant = { - random_close_family_member = { - limit = { - OR = { - has_relation_lover = root - has_relation_soulmate = root - is_spouse_of = root - } - } - save_scope_as = family - } - } - } - - # CoD lobby trash talk, 2009 - option = { - name = ep2_tournament_events.0021.a - - trigger = { - OR = { - has_trait = sadistic - has_trait = arrogant - } - - NOR = { - has_trait = chaste - has_trait = celibate - } - } - - scope:versus_contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } - } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = absolutely_horrified_opinion - opinion = -60 - } - - reverse_add_opinion = { - target = scope:family - modifier = insulted_opinion - opinion = -20 - } - - stress_impact = { - base = minor_stress_impact_loss - compassionate = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_vengefulness = 2 - ai_boldness = 2 - ai_honor = -2 - ai_compassion = -2 - } - } - } - - # Thou hast undone our mother! - option = { - name = ep2_tournament_events.0021.b - - scope:versus_contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - - accolade_minimal_glory_gain_with_checks_effect = yes - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = angry_opinion - opinion = -40 - } - - stress_impact = { - compassionate = minor_stress_impact_gain - just = minor_stress_impact_gain - sadistic = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_vengefulness = 2 - ai_boldness = 2 - ai_honor = -2 - ai_compassion = -2 - } - } - } - - # Stay out of it - option = { - name = ep2_tournament_events.0021.c - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - stress_impact = { - compassionate = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - content = miniscule_stress_impact_loss - ambitious = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - arbitrary = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_vengefulness = -2 - ai_boldness = -2 - ai_honor = 2 - ai_compassion = 2 - } - } - } -} - -############### -### MELEE ### -############### - -# Melee spills over into nearby town -ep2_tournament_events.1001 = { - type = activity_event - title = ep2_tournament_events.1001.t - desc = ep2_tournament_events.1001.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = worry - } - cooldown = { years = 1 } - - trigger = { - NOT = { - has_variable = tournament_village_destroyed - } - OR = { - involved_activity.activity_location = { - has_holding_type = church_holding - barony = { - lessee = { - this != root #it's not you - is_ai = yes - is_adult = yes - } - } - } - scope:activity.activity_location.province_owner != root - } - } - - immediate = { - play_sound_effect = "event:/SFX/Ambience/3DMapEmitters/Nature/sfx_amb_3d_fire" - scope:activity.activity_location.province_owner = { save_scope_as = mayor } - tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1001 } - } - - # Make everyone stop - option = { - name = ep2_tournament_events.1001.a - - trigger = { - has_trait = august - } - - add_prestige = medium_prestige_value - - stress_impact = { - craven = medium_stress_impact_gain - content = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = craven - has_trait = content - has_trait = humble - } - } - } - } - - # Stubbornly refuse to leave - option = { - name = ep2_tournament_events.1001.b - - trigger = { - has_trait = stubborn - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - scope:activity.activity_location = { - add_province_modifier = { - modifier = village_destroyed_modifier - years = 10 - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_village_burned_log - tags = { bad } - score = 5 - character = root - } - } - - stress_impact = { - craven = medium_stress_impact_gain - content = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = craven - has_trait = content - has_trait = humble - } - } - } - } - - # Attempt to call a truce - option = { - name = ep2_tournament_events.1001.c - - duel = { - skill = diplomacy - value = high_skill_rating - - 50 = { #The contestants acquiesce - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.1001.c.success - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - add_prestige = minor_prestige_gain - } - - desc = ep2_tournament_events.1001.c.success - } - 50 = { #Nobody listens - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.1001.c.success - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - add_prestige = minor_prestige_loss - } - - desc = ep2_tournament_events.1001.c.failure - - scope:activity = { - add_activity_log_entry = { - key = tournament_village_burned_log - tags = { bad } - score = 5 - character = root - } - } - - scope:activity.activity_location = { - add_province_modifier = { - modifier = village_destroyed_modifier - years = 10 - } - } - - set_variable = { - days = 150 #Want it to last the entire duration of a tournament - name = tournament_village_destroyed - } - } - } - - stress_impact = { - brave = medium_stress_impact_gain - ambitious = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - # Leave - option = { - name = ep2_tournament_events.1001.d - - set_variable = { - days = 150 #Want it to last the entire duration of a tournament - name = tournament_village_destroyed - } - - scope:activity.activity_location = { - add_province_modifier = { - modifier = village_destroyed_modifier - years = 10 - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_village_burned_log - tags = { bad } - score = 5 - character = root - } - } - - stress_impact = { - craven = minor_stress_impact_loss - content = miniscule_stress_impact_loss - brave = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - - modifier = { - factor = 0 - NOR = { - has_trait = brave - has_trait = ambitious - has_trait = arrogant - } - } - } - } -} - -# Village mayor approaches you furiously -ep2_tournament_events.1002 = { - type = activity_event - title = ep2_tournament_events.1002.t - desc = ep2_tournament_events.1002.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:mayor - animation = anger - } - cooldown = { years = 1 } - - trigger = { - has_variable = tournament_village_destroyed # ensure village actually got ruined - scope:activity.activity_location.province_owner != root - } - - immediate = { - scope:activity.activity_location.province_owner = { save_scope_as = mayor } - scope:activity.activity_location = { save_scope_as = holding } - } - - # Offer to rebuild using your expertise - option = { - name = ep2_tournament_events.1002.a - - trigger = { - has_trait = architect - } - - reverse_add_opinion = { - target = scope:mayor - opinion = 20 - modifier = pleased_opinion - } - - if = { - limit = { - this != scope:host - } - reverse_add_opinion = { - target = scope:host - opinion = 20 - modifier = pleased_opinion - } - } - - scope:holding = { - remove_province_modifier = village_destroyed_modifier - add_province_modifier = { - modifier = village_rebuilt_modifier - years = 10 - } - } - - stress_impact = { - content = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = content - has_trait = humble - } - } - } - } - - # Intimidate the mayor - option = { - name = ep2_tournament_events.1002.b - - trigger = { - dread >= high_dread - } - - add_internal_flag = special - - reverse_add_opinion = { - target = scope:mayor - opinion = -30 - modifier = scared_opinion - } - - stress_impact = { - sadistic = minor_stress_impact_loss - content = minor_stress_impact_gain - humble = minor_stress_impact_gain - compassionate = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = content - has_trait = humble - has_trait = compassionate - } - } - } - } - - # Offer to pay for the damage - option = { - name = ep2_tournament_events.1002.c - - remove_short_term_gold = medium_gold_value - - scope:holding = { - remove_province_modifier = village_destroyed_modifier - } - - reverse_add_opinion = { - target = scope:mayor - opinion = 10 - modifier = kindness_opinion - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_village_paid_log - tags = { good } - score = 5 - character = root - target = scope:mayor - } - } - - stress_impact = { - greedy = major_stress_impact_gain - generous = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = greedy - } - } - } - - # Send the mayor away - option = { - name = ep2_tournament_events.1002.d - - progress_towards_rival_effect = { - REASON = rival_melee_dismissed_mayor - CHARACTER = scope:mayor - OPINION = default_rival_opinion - } - - stress_impact = { - arrogant = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - just = minor_stress_impact_gain - humble = minor_stress_impact_gain - honest = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } -} - -# Your weapon is knocked from your grasp; retrieve it or switch to a reserve? -ep2_tournament_events.1003 = { - type = activity_event - title = ep2_tournament_events.1003.t - desc = ep2_tournament_events.1003.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = shock - } - artifact = { - target = scope:tournament_weapon - position = lower_center_portrait - } - cooldown = { years = 1 } - - trigger = { - exists = var:contest_aptitude - scope:activity = { - any_guest_subset_current_phase = { - name = qualified - this = root - } - any_guest_subset_current_phase = { # Just to make sure there's still some alive people - name = qualified - contest_event_general_contestant_valid_trigger = yes - } - } - any_character_artifact = { - is_equipped = yes - artifact_slot_type = primary_armament - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" - tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1003 } - random_character_artifact = { - limit = { - is_equipped = yes - artifact_slot_type = primary_armament - } - unequip_artifact_from_owner = yes - save_scope_as = tournament_weapon - } - - save_scope_value_as = { - name = weapon_range - value = { - integer_range = { - min = 0 - max = 5 - } - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - } - - # Dive for it - option = { - name = ep2_tournament_events.1003.a - - random_list = { - 10 = { #You successfully retrieve it - custom_tooltip = ep2_tournament_events.1003.a.tt.success - - modifier = { #Strong and Athletic are nice catch-all traits for having quick reflexes - add = 5 - - OR = { - has_trait = strong - has_trait = athletic - } - } - modifier = { #add a good physique too, for the same reasons - add = 2 - - has_trait = physique_good - } - - modifier = { #This is for fuzzying up the random list so it randomises it a bit - add = scope:weapon_range - } - - send_interface_toast = { - title = ep2_tournament_events.1003.a.tt.success - left_icon = root - - scope:tournament_weapon = { - equip_artifact_to_owner = yes - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - - arrogant = miniscule_stress_impact_loss - content = minor_stress_impact_gain - lazy = minor_stress_impact_gain - } - } - - 10 = { #You have to go back later and find it - custom_tooltip = ep2_tournament_events.1003.a.tt.failure - - send_interface_toast = { - title = ep2_tournament_events.1003.a.tt.failure - left_icon = root - } - - stress_impact = { - base = miniscule_stress_impact_gain - - arrogant = minor_stress_impact_gain - content = miniscule_stress_impact_loss - lazy = miniscule_stress_impact_loss - } - } - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOT = { - has_trait = arrogant - } - } - } - } - - # Switch to a different weapon - option = { - name = ep2_tournament_events.1003.b - - flavor = ep2_tournament_events.1003.b.tt - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - stress_impact = { - arrogant = medium_stress_impact_gain - content = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - - ai_chance = { #Get out option - base = 100 - } - } -} - -# A comely [non-martial gender] has taken a wrong turn and ended up in the melee! -ep2_tournament_events.1004 = { - type = activity_event - title = ep2_tournament_events.1004.t - desc = ep2_tournament_events.1004.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = personality_honorable - } - right_portrait = { - character = scope:comely_stray - animation = worry - } - lower_center_portrait = { - character = scope:rescuer_knight - } - cooldown = { years = 1 } - - trigger = { - exists = var:contest_aptitude - scope:activity = { - any_attending_character = { - count < 240 #Max is 250 but attendance is open so leaving some space - } - any_guest_subset_current_phase = { - name = qualified - this = root - } - any_guest_subset_current_phase = { - name = qualified - contest_event_general_contestant_valid_trigger = yes - is_knight_of = root - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" - tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1004 } - create_character = { - template = beautiful_peasant_character - age = { age_compared_to_root_minus_ten_always_adult age_compared_to_root_plus_ten_always_adult } - gender_female_chance = root_attraction_based_female_chance - location = scope:activity.activity_location - faith = root.location.faith - culture = root.location.culture - save_scope_as = comely_stray - - } - scope:comely_stray = { - hidden_effect = { - add_to_activity = scope:activity - } - } - scope:activity = { - random_guest_subset_current_phase = { - name = qualified - limit = { - contest_event_general_contestant_valid_trigger = yes - is_knight_of = root - } - save_scope_as = rescuer_knight - } - } - } - - # Lustful/Seducer option that has you escort them completely off the field of battle - option = { - name = ep2_tournament_events.1004.a - - trigger = { - OR = { - has_trait = lustful - has_trait = seducer - } - might_cheat_on_every_partner_trigger = yes - } - - flavor = ep2_tournament_events.1004.a.tt - - accolade_minor_glory_gain_with_checks_effect = yes - - had_sex_with_effect = { - CHARACTER = scope:comely_stray - PREGNANCY_CHANCE = 50 - } - - if = { - limit = { - can_set_relation_lover_trigger = { CHARACTER = scope:comely_stray } - } - set_relation_lover = { - TARGET = scope:comely_stray - REASON = lover_saved_melee - } - } - - remove_variable = contest_aptitude - - scope:activity = { - add_activity_log_entry = { - key = tournament_seducer_log - tags = { good } - score = 5 - character = root - target = scope:comely_stray - - # Effect - custom_description = { - text = tournament_contest_withdraw_tt - subject = root - } - } - } - - stress_impact = { - base = minor_stress_impact_loss - chaste = massive_stress_impact_gain #technically possible if you're a Seducer - content = minor_stress_impact_gain - lazy = minor_stress_impact_gain - compassionate = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = chaste - has_trait = brave - } - } - } - } - - # Well well, how would you like a dashing ladylord to sweep you off your feet? - option = { - name = ep2_tournament_events.1004.a # Same name as above to re-use loc - - trigger = { - NOR = { - has_trait = lustful - has_trait = seducer - } - } - - accolade_minimal_glory_gain_with_checks_effect = yes - - scope:comely_stray = { #Goodness, so dashing! - add_opinion = { - modifier = grateful_opinion - target = root - opinion = 40 - } - } - - add_courtier = scope:comely_stray - - if = { - limit = { - can_start_scheme = { - type = seduce - target_character = scope:comely_stray - } - } - start_scheme = { - type = seduce - target_character = scope:comely_stray - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_swept_off_feet_log - tags = { good } - score = 5 - character = root - target = scope:comely_stray - } - } - - stress_impact = { - chaste = major_stress_impact_gain - content = minor_stress_impact_gain - lazy = minor_stress_impact_gain - compassionate = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = chaste - has_trait = brave - } - } - } - } - - # Send a knight to rescue them - option = { - name = ep2_tournament_events.1004.c - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - scope:rescuer_knight = { - accolade_minor_glory_gain_with_checks_effect = yes - } - - scope:comely_stray = { - add_opinion = { - modifier = grateful_opinion - target = scope:rescuer_knight - opinion = 40 - } - } - - stress_impact = { - lustful = major_stress_impact_gain - arrogant = medium_stress_impact_gain - brave = medium_stress_impact_gain - humble = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = arrogant - has_trait = lustful - } - } - } - } - - # They can fend for themselves - option = { - name = ep2_tournament_events.1004.d - - scope:comely_stray = { - add_opinion = { - modifier = cruelty_opinion - target = root - opinion = -30 - } - } - - random_list = { - 7 = { #They escape unharmed - desc = ep2_tournament_events.1004.d.escape.tt - - show_chance = no #Make it uncertain for all three - - send_interface_toast = { - title = ep2_tournament_events.1004.d.escape.tt - left_icon = root - right_icon = scope:comely_stray - } - } - - 5 = { #They get injured - desc = ep2_tournament_events.1004.d.injured.tt - - show_chance = no - - send_interface_toast = { - title = ep2_tournament_events.1004.d.injured.tt - left_icon = root - right_icon = scope:comely_stray - - scope:comely_stray = { - increase_wounds_effect = { REASON = battle } - - if = { - limit = { - NOT = { - has_trait = scarred - } - } - add_trait = scarred - } - add_trait_xp = { - trait = scarred - value = { - integer_range = { - min = 35 - max = 100 - } - } - } - } - } - } - - 3 = { #They die - desc = ep2_tournament_events.1004.d.dead.tt - - show_chance = no - - scope:activity = { - add_activity_log_entry = { - key = tournament_melee_death_log - tags = { bad } - score = 5 - character = root - target = scope:comely_stray - } - } - - send_interface_toast = { - title = ep2_tournament_events.1004.d.dead.tt - left_icon = root - right_icon = scope:comely_stray - scope:comely_stray = { - death = { death_reason = death_wounds } - } - } - } - } - - stress_impact = { - lustful = major_stress_impact_gain - brave = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - lazy = minor_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = lustful - has_trait = brave - has_trait = compassionate - } - } - } - } -} - -# Death Event: You step into a throat strike -ep2_tournament_events.1005 = { - type = activity_event - title = ep2_tournament_events.1005.t - desc = ep2_tournament_events.1005.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = poison - } - cooldown = { years = 5 } - - trigger = { - scope:activity = { - any_guest_subset_current_phase = { - name = qualified - this = root - } - } - } - - # Die - option = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" - name = ep2_tournament_events.1005.a - - remove_variable = contest_aptitude - scope:activity = { - add_activity_log_entry = { - key = tournament_melee_death_log - tags = { bad } - score = 10 - character = root - } - } - - death = { - death_reason = death_tournament_melee_throat - } - - ai_chance = { - base = 100 - } - } -} - -# Ransom an opponent -ep2_tournament_events.1006 = { - type = activity_event - title = ep2_tournament_events.1006.t - desc = { - desc = ep2_tournament_events.1006.start - first_valid = { - triggered_desc = { - trigger = { - OR = { - has_relation_rival = scope:surrendering_knight - has_relation_nemesis = scope:surrendering_knight - } - } - desc = ep2_tournament_events.1006.rival - } - triggered_desc = { - trigger = { - AND = { - NOR = { - has_relation_rival = scope:surrendering_knight - has_relation_nemesis = scope:surrendering_knight - } - scope:surrendering_knight.gold < 5 - } - } - desc = { - desc = ep2_tournament_events.1006.normal - desc = ep2_tournament_events.1006.broke - } - } - triggered_desc = { - trigger = { - NOR = { - has_relation_rival = scope:surrendering_knight - has_relation_nemesis = scope:surrendering_knight - } - } - desc = ep2_tournament_events.1006.normal - } - } - } - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = sword_coup_degrace - } - right_portrait = { - character = scope:surrendering_knight - animation = sword_yield_start - } - cooldown = { years = 5 } - - trigger = { - scope:activity = { - any_guest_subset_current_phase = { - name = qualified - contest_event_general_contestant_valid_trigger = yes - root = this - } - any_guest_subset_current_phase = { - name = qualified - contest_event_general_contestant_valid_trigger = yes - is_ai = yes - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_positive_reaction" - tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1006 } - scope:activity = { - random_guest_subset_current_phase = { - name = qualified - limit = { - contest_event_general_contestant_valid_trigger = yes - is_ai = yes - } - save_scope_as = surrendering_knight - } - } - - save_scope_value_as = { #Save their gold - name = surrendering_knight_gold - value = scope:surrendering_knight.gold - } - - save_scope_value_as = { #Save a fifth of their gold as a ransom - name = gold_percentage - value = { - value = scope:surrendering_knight.gold - multiply = 0.2 - } - } - - if = { - limit = { - scope:surrendering_knight ?= { - any_equipped_character_artifact = { - OR = { - artifact_slot_type = primary_armament - artifact_slot_type = armor - artifact_slot_type = helmet - } - } - } - } - scope:surrendering_knight = { - random_equipped_character_artifact = { - limit = { - OR = { - artifact_slot_type = primary_armament - artifact_slot_type = armor - artifact_slot_type = helmet - } - } - save_scope_as = artifact - } - } - } - else = { - create_artifact_brooch_effect = { - OWNER = scope:surrendering_knight - SMITH = scope:surrendering_knight - } - } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_minor_value - } - } - - scope:surrendering_knight = { - accolade_medium_glory_loss_with_checks_effect = yes - } - } - - # Take their eye - option = { - name = ep2_tournament_events.1006.a - - trigger = { - OR = { - has_relation_rival = scope:surrendering_knight - has_relation_nemesis = scope:surrendering_knight - } - } - - add_internal_flag = special - - if = { - limit = { - scope:surrendering_knight = { - has_relation_nemesis = root - } - } - scope:surrendering_knight = { - add_trait = disfigured - } - } - else_if = { - limit = { - scope:surrendering_knight = { - has_relation_rival = root - } - } - scope:surrendering_knight = { - add_trait = one_eyed - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - compassionate = massive_stress_impact_gain - forgiving = massive_stress_impact_gain - vengeful = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - } - - ai_chance = { - base = 25 - - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = forgiving - } - } - } - } - - # Take the ransom - option = { - name = ep2_tournament_events.1006.b - - trigger = { - scope:surrendering_knight.gold > 4 - } - - scope:surrendering_knight = { - pay_short_term_gold = { - target = root - gold = scope:gold_percentage - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_ransom_log - tags = { good } - score = 5 - character = root - target = scope:surrendering_knight - } - } - - stress_impact = { # Deliberately low; we want the player to pick this option the most - greedy = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - generous = miniscule_stress_impact_gain - arbitrary = miniscule_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_vengefulness = -0.5 - } - } - } - - # Take a piece of their armour/weaponry - option = { - name = ep2_tournament_events.1006.c - - trigger = { - scope:surrendering_knight = { - any_equipped_character_artifact = { - count >= 1 - OR = { - artifact_slot_type = primary_armament - artifact_slot_type = armor - artifact_slot_type = helmet - } - } - } - } - - if = { - limit = { - scope:surrendering_knight = { - any_equipped_character_artifact = { - count >= 1 - OR = { - artifact_slot_type = primary_armament - artifact_slot_type = armor - artifact_slot_type = helmet - } - save_temporary_scope_as = artifact - } - } - } - scope:artifact = { - set_owner = root - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_ransom_log - tags = { good } - score = 5 - character = root - target = scope:surrendering_knight - } - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 0.5 - ai_vengefulness = -0.5 - } - } - } - - # Take a tiny amount of gold - option = { - name = ep2_tournament_events.1006.d - - trigger = { - scope:surrendering_knight = { - any_equipped_character_artifact = { - count = 0 - } - gold < 4 - } - } - - scope:surrendering_knight = { - pay_short_term_gold = { - target = root - gold = 5 - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_ransom_log - tags = { good } - score = 5 - character = root - target = scope:surrendering_knight - } - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 0.5 - ai_vengefulness = -0.5 - } - } - } - - # Let them go free - option = { - name = ep2_tournament_events.1006.e - - add_prestige = 50 #Small bit of prestige for being gracious - - reverse_add_opinion = { - modifier = grateful_opinion - target = scope:surrendering_knight - opinion = 25 - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = -1 - ai_vengefulness = -1 - } - } - } -} - -# You take a minute at a refuge -ep2_tournament_events.1007 = { - type = activity_event - title = ep2_tournament_events.1007.t - desc = ep2_tournament_events.1007.desc - theme = tournament_contest - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:teammate_1 - } - lower_right_portrait = { - character = scope:teammate_2 - } - lower_left_portrait = { - character = scope:teammate_3 - } - cooldown = { years = 5 } - - trigger = { - scope:activity = { - any_guest_subset_current_phase = { - name = qualified - root = this - exists = var:progress_to_victory - } - #Ensure there are two teams with at least 3 people each - any_guest_subset_current_phase = { - name = team_alpha - contest_event_general_contestant_valid_trigger = yes - count >= 3 - } - any_guest_subset_current_phase = { - name = team_beta - contest_event_general_contestant_valid_trigger = yes - count >= 3 - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_trotting" - tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1007 } - scope:activity = { - if = { # If you're in Team A, grab teammates - limit = { - any_guest_subset_current_phase = { - name = team_alpha - this = root - } - } - random_guest_subset_current_phase = { - name = team_alpha - limit = { contest_event_general_contestant_valid_trigger = yes } - save_scope_as = teammate_1 - } - random_guest_subset_current_phase = { - name = team_alpha - limit = { - contest_event_general_contestant_valid_trigger = yes - this != scope:teammate_1 - } - save_scope_as = teammate_2 - } - random_guest_subset_current_phase = { - name = team_alpha - limit = { - contest_event_general_contestant_valid_trigger = yes - NOR = { - this = scope:teammate_1 - this = scope:teammate_2 - } - } - save_scope_as = teammate_3 - } - } - else = { # If you're in team B, grab those teammates - random_guest_subset_current_phase = { - name = team_beta - limit = { - contest_event_general_contestant_valid_trigger = yes - } - save_scope_as = teammate_1 - } - random_guest_subset_current_phase = { - name = team_beta - limit = { - contest_event_general_contestant_valid_trigger = yes - this != scope:teammate_1 - } - save_scope_as = teammate_2 - } - random_guest_subset_current_phase = { - name = team_beta - limit = { - contest_event_general_contestant_valid_trigger = yes - NOR = { - this = scope:teammate_1 - this = scope:teammate_2 - } - } - save_scope_as = teammate_3 - } - } - } - } - - # Pay for some food and drink - option = { - name = ep2_tournament_events.1007.a - - remove_short_term_gold = medium_gold_value - - random_list = { - 10 = { #You are all somewhat refreshed - desc = ep2_tournament_events.1007.a.tt.success - show_chance = no - - hidden_effect = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - scope:teammate_1 = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - } - scope:teammate_2 = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - } - scope:teammate_3 = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - } - } - - send_interface_toast = { - title = ep2_tournament_events.1007.a.tt.success - left_icon = root - - custom_tooltip = ep2_tournament_events.1007.a.result - } - } - 2 = { #It refreshes all of you a lot - desc = ep2_tournament_events.1007.a.tt.bigsuccess - show_chance = no - - hidden_effect = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - scope:teammate_1 = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - } - scope:teammate_2 = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - } - scope:teammate_3 = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - } - } - - send_interface_toast = { - title = ep2_tournament_events.1007.a.tt.bigsuccess - left_icon = root - - custom_tooltip = ep2_tournament_events.1007.a.bigresult - } - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - diligent = miniscule_stress_impact_gain - gluttonous = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = greedy - has_trait = avaricious - } - } - } - } - - # Share some inspiring words - option = { - name = ep2_tournament_events.1007.b - - flavor = ep2_tournament_events.1007.b.tt - - duel = { - skill = diplomacy - value = decent_skill_rating - - 50 = { #You inspire your troops - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = ep2_tournament_events.1007.b.tt.success - - hidden_effect = { - scope:teammate_1 = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - } - scope:teammate_2 = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - } - scope:teammate_3 = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - } - } - - send_interface_toast = { - title = ep2_tournament_events.1007.b.tt.success - left_icon = root - - custom_tooltip = ep2_tournament_events.1007.b.result - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = wit - value = tournament_hastiludes_xp_gain_minor_value - } - } - } - } - 50 = { #You fail to make an impact - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = ep2_tournament_events.1007.b.tt.failure - - send_interface_toast = { - title = ep2_tournament_events.1007.b.tt.failure - left_icon = root - - add_stress = minor_stress_gain - } - } - } - - stress_impact = { - shy = medium_stress_impact_gain - lazy = minor_stress_impact_gain - greedy = miniscule_stress_impact_loss - gregarious = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = shy - } - } - } - - # Rest alone - option = { - name = ep2_tournament_events.1007.c - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - stress_impact = { - shy = minor_stress_impact_loss - lazy = miniscule_stress_impact_loss - greedy = miniscule_stress_impact_loss - gregarious = medium_stress_impact_gain - diligent = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = gregarious - } - } - } -} - -# You encounter a famous knight in the melee -ep2_tournament_events.1011 = { - type = activity_event - title = ep2_tournament_events.1011.t - desc = { - desc = ep2_tournament_events.1011.start - first_valid = { - triggered_desc = { - trigger = { - OR = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - desc = ep2_tournament_events.1011.equal - } - triggered_desc = { - trigger = { - NOR = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - desc = ep2_tournament_events.1011.unequal - } - } - } - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = personality_honorable - } - right_portrait = { - character = scope:famous_knight - animation = sword_coup_degrace - } - cooldown = { years = 1 } - - trigger = { - exists = var:progress_to_victory_score - scope:activity = { - has_current_phase = tournament_phase_melee - OR = { - AND = { # If you're in Team A, they need to be in Team B - any_guest_subset_current_phase = { - name = team_alpha - this = root - } - any_guest_subset_current_phase = { - name = team_beta - contest_event_general_contestant_valid_trigger = yes - has_trait = tourney_participant - is_healthy = yes - OR = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - } - AND = { # If you're in Team B, they need to be in Team A - any_guest_subset_current_phase = { - name = team_beta - this = root - } - any_guest_subset_current_phase = { - name = team_alpha - contest_event_general_contestant_valid_trigger = yes - has_trait = tourney_participant - is_healthy = yes - OR = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - } - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_neigh" - tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1011 } - scope:activity = { - if = { - limit = { - any_guest_subset_current_phase = { - name = team_alpha - this = root - } - } - random_guest_subset_current_phase = { - name = team_beta - limit = { - contest_event_general_contestant_valid_trigger = yes - has_trait = tourney_participant - is_healthy = yes - OR = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - save_scope_as = famous_knight - } - } - else = { - random_guest_subset_current_phase = { - name = team_alpha - limit = { - contest_event_general_contestant_valid_trigger = yes - has_trait = tourney_participant - is_healthy = yes - OR = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - save_scope_as = famous_knight - } - } - } - save_scope_value_as = { - name = fight_range - value = { - integer_range = { - min = 1 - max = 9 - } - } - } - } - - # Throw dirt to give you an advantage before your duel - option = { - name = ep2_tournament_events.1011.a - - flavor = ep2_tournament_events.1011.a.tt - - trigger = { - OR = { - intrigue > 20 - has_trait = deceitful - has_trait = arbitrary - } - } - - random_list = { - 75 = { #You win - modifier = { #This is for fuzzying up the random list so it randomises it a bit - add = scope:fight_range - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 60 - } - add = 5 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 75 - } - add = 10 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 90 - } - add = 15 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 60 - } - add = 5 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 75 - } - add = 10 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 90 - } - add = 15 - } - desc = ep2_tournament_events.1011.a.success - send_interface_toast = { - title = ep2_tournament_events.1011.a.success - left_icon = root - right_icon = scope:famous_knight - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - } - } - 25 = { #You lose - modifier = { #This is for fuzzying up the random list so it randomises it a bit - add = scope:fight_range - } - modifier = { - scope:famous_knight = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 60 - } - } - add = 5 - } - modifier = { - scope:famous_knight = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 75 - } - } - add = 10 - } - modifier = { - scope:famous_knight = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 90 - } - } - add = 15 - } - modifier = { - scope:famous_knight = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 60 - } - } - add = 5 - } - modifier = { - scope:famous_knight = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 75 - } - } - add = 10 - } - modifier = { - scope:famous_knight = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 90 - } - } - add = 15 - } - desc = ep2_tournament_events.1011.a.failure - send_interface_toast = { - title = ep2_tournament_events.1011.a.failure - left_icon = root - right_icon = scope:famous_knight - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } - } - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_dirt_thrown_log - tags = { good } - score = 5 - character = root - target = scope:famous_knight - } - } - - stress_impact = { - craven = minor_stress_impact_loss - deceitful = minor_stress_impact_loss - wrathful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - brave = minor_stress_impact_gain - just = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = brave - has_trait = just - } - } - } - } - - # Engage them head on - option = { - name = ep2_tournament_events.1011.b - - trigger = { - OR = { #You are skilful in your own right - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - - random_list = { - 50 = { #You win - modifier = { #This is for fuzzying up the random list so it randomises it a bit - add = scope:fight_range - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 60 - } - add = 5 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 75 - } - add = 10 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 90 - } - add = 15 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 60 - } - add = 5 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 75 - } - add = 10 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 90 - } - add = 15 - } - desc = ep2_tournament_events.1011.a.success - send_interface_toast = { - title = ep2_tournament_events.1011.a.success - left_icon = root - right_icon = scope:famous_knight - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_medium_value - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - } - } - 50 = { #You lose - modifier = { - scope:famous_knight = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 60 - } - } - add = 5 - } - modifier = { - scope:famous_knight = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 75 - } - } - add = 10 - } - modifier = { - scope:famous_knight = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 90 - } - } - add = 15 - } - modifier = { - scope:famous_knight = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 60 - } - } - add = 5 - } - modifier = { - scope:famous_knight = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 75 - } - } - add = 10 - } - modifier = { - scope:famous_knight = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 90 - } - } - add = 15 - } - desc = ep2_tournament_events.1011.a.failure - send_interface_toast = { - title = ep2_tournament_events.1011.a.failure - left_icon = root - right_icon = scope:famous_knight - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_minor_value - } - } - } - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_dirt_thrown_log - tags = { good } - score = 5 - character = root - target = scope:famous_knight - } - } - - stress_impact = { - craven = medium_stress_impact_gain - wrathful = miniscule_stress_impact_loss - brave = minor_stress_impact_loss - just = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_energy = 0.5 - ai_vengefulness = 0.5 - } - } - } - - # Ignore their challenge and slip away - option = { - name = ep2_tournament_events.1011.c - - trigger = { - OR = { #You are skilful in your own right - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - - reverse_add_opinion = { - modifier = disappointed_opinion - target = scope:famous_knight - opinion = -30 - } - - stress_impact = { - brave = major_stress_impact_gain - ambitious = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - craven = medium_stress_impact_loss - content = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = ambitious - has_trait = brave - has_trait = arrogant - } - } - } - } - - # Try to fight them - option = { - name = ep2_tournament_events.1011.b #Re-use loc from above - - trigger = { - NOR = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - - random_list = { - 20 = { #You win - modifier = { #This is for fuzzying up the random list so it randomises it a bit - add = scope:fight_range - } - modifier = { - has_trait = physique_good - add = 5 - } - modifier = { - has_trait = strong - add = 5 - } - modifier = { - has_trait = gallant - add = 5 - } - modifier = { - has_trait = lifestyle_blademaster - add = 10 - } - custom_tooltip = ep2_tournament_events.1011.a.success - send_interface_toast = { - title = ep2_tournament_events.1011.a.success - left_icon = root - right_icon = scope:famous_knight - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_medium_value - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - accolade_medium_glory_gain_with_checks_effect = yes - } - } - 80 = { #You lose - modifier = { #This is for fuzzying up the random list so it randomises it a bit - add = scope:fight_range - } - custom_tooltip = ep2_tournament_events.1011.a.failure - send_interface_toast = { - title = ep2_tournament_events.1011.a.failure - left_icon = root - right_icon = scope:famous_knight - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } - - scope:famous_knight = { - accolade_minor_glory_gain_with_checks_effect = yes - } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_minor_value - } - } - } - } - } - - stress_impact = { - brave = medium_stress_impact_loss #In face of very unlikely odds! - ambitious = miniscule_stress_impact_loss - arrogant = miniscule_stress_impact_loss - craven = major_stress_impact_gain - humble = medium_stress_impact_gain - content = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 0.5 - ai_energy = 0.5 - ai_vengefulness = 0.5 - } - } - } - - # Try to escape - option = { - name = ep2_tournament_events.1011.c #Also re-using this - - trigger = { - NOR = { #You are skilful in your own right - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - - reverse_add_opinion = { - modifier = disappointed_opinion - target = scope:famous_knight - opinion = -30 - } - - duel = { - skill = intrigue - target = scope:famous_knight - - 50 = { #You escape - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = ep2_tournament_events.1011.d.success - - send_interface_toast = { - title = ep2_tournament_events.1011.d.success - left_icon = root - right_icon = scope:famous_knight - - add_stress = medium_stress_loss - } - } - 50 = { #They catch you and smack you about - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = ep2_tournament_events.1011.d.failure - - send_interface_toast = { - title = ep2_tournament_events.1011.d.failure - left_icon = root - right_icon = scope:famous_knight - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } - } - } - } - - stress_impact = { - brave = major_stress_impact_gain - ambitious = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - craven = medium_stress_impact_loss - content = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = brave - has_trait = ambitious - has_trait = arrogant - } - } - } - } -} - -# You attempt to ambush an opponent in the trees -ep2_tournament_events.1012 = { - type = activity_event - title = ep2_tournament_events.1012.t - desc = ep2_tournament_events.1012.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = scheme - } - right_portrait = { - character = scope:caught_opponent - animation = shock - } - cooldown = { years = 5 } - - trigger = { - scope:activity = { - any_guest_subset_current_phase = { - name = qualified - this = root - } - any_guest_subset_current_phase = { - name = qualified - contest_event_general_contestant_valid_trigger = yes - } - } - scope:activity.activity_location = { #Ensure it's in a place where there could feasibly be some trees - NOR = { - terrain = desert - terrain = desert_mountains - terrain = drylands - terrain = floodplains - terrain = mountains - terrain = oasis - terrain = steppe - terrain = wetlands - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_wood_woosh" - tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1012 } - scope:activity = { - if = { # If you're in Team A, grab opponent - limit = { - any_guest_subset_current_phase = { - name = team_alpha - this = root - } - } - random_guest_subset_current_phase = { - name = team_beta - limit = { contest_event_general_contestant_valid_trigger = yes } - save_scope_as = caught_opponent - } - } - else = { # If you're in team B, grab that opponent - random_guest_subset_current_phase = { - name = team_alpha - limit = { - contest_event_general_contestant_valid_trigger = yes - } - save_scope_as = caught_opponent - } - } - } - } - - # You, a forest fighter, take huge advantage - option = { - name = ep2_tournament_events.1012.a - - trigger = { - OR = { - has_trait = forest_fighter - has_trait = jungle_stalker - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - scope:caught_opponent = { - pay_short_term_gold = { - target = root - gold = { - value = root.medium_gold_value - max = scope:caught_opponent.gold - } - } - } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_minor_value - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_ambush_sprung_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - stress_impact = { - brave = miniscule_stress_impact_loss - ambitious = miniscule_stress_impact_loss - deceitful = miniscule_stress_impact_loss - craven = medium_stress_impact_gain - content = minor_stress_impact_gain - honest = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = -1 - ai_vengefulness = 1 - } - } - } - - # You are an honorable knight, and offer them fair duel - option = { - name = ep2_tournament_events.1012.b - - trigger = { - OR = { - has_trait = gallant - has_trait = just - } - } - - duel = { - skill = prowess - target = scope:caught_opponent - - 50 = { #You win - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 20 - } - add = 5 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 40 - } - add = 10 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 60 - } - add = 15 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 80 - } - add = 20 - } - desc = ep2_tournament_events.1012.b.success - send_interface_toast = { - title = ep2_tournament_events.1012.b.success - left_icon = root - right_icon = scope:caught_opponent - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - accolade_minor_glory_gain_with_checks_effect = yes - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_medium_value - } - } - } - } - 50 = { #You lose - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - modifier = { - scope:caught_opponent = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 20 - } - } - add = 5 - } - modifier = { - scope:caught_opponent = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 40 - } - } - add = 10 - } - modifier = { - scope:caught_opponent = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 60 - } - } - add = 15 - } - modifier = { - scope:caught_opponent = { - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 80 - } - } - add = 20 - } - desc = ep2_tournament_events.1012.b.failure - send_interface_toast = { - title = ep2_tournament_events.1012.b.failure - left_icon = root - right_icon = scope:caught_opponent - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - scope:caught_opponent = { - accolade_minor_glory_gain_with_checks_effect = yes - } - } - } - } - - reverse_add_opinion = { - modifier = respect_opinion - target = scope:caught_opponent - opinion = 25 - } - - stress_impact = { - brave = miniscule_stress_impact_loss - ambitious = miniscule_stress_impact_loss - deceitful = miniscule_stress_impact_loss - craven = medium_stress_impact_gain - content = minor_stress_impact_gain - honest = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 1 - ai_honor = 1 - ai_boldness = 1 - } - } - } - - # You attempt an ambush - option = { - name = ep2_tournament_events.1012.c - - trigger = { - NOR = { - has_trait = forest_fighter - has_trait = jungle_stalker - } - } - - duel = { - skills = { martial intrigue } - target = scope:caught_opponent - - 60 = { #It works - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - modifier = { - has_trait = deceitful #Happy to do it! - add = 5 - } - modifier = { - has_trait = patient #Wait for the right time to strike - add = 5 - } - modifier = { - has_trait = lifestyle_hunter - add = 5 - } - modifier = { - has_trait = lifestyle_blademaster - add = 5 - } - modifier = { - has_trait = strategist - add = 5 - } - custom_tooltip = ep2_tournament_events.1012.c.success - scope:activity = { - add_activity_log_entry = { - key = tournament_ambush_sprung_log - tags = { good } - score = 5 - character = root - target = scope:caught_opponent - } - } - send_interface_toast = { - title = ep2_tournament_events.1012.c.success - left_icon = root - right_icon = scope:caught_opponent - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - scope:caught_opponent = { - pay_short_term_gold = { - target = root - gold = { - value = root.minor_gold_value - max = scope:caught_opponent.gold - } - } - } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_minor_value - } - } - } - } - 40 = { #It doesn't work - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - modifier = { - has_trait = impatient - add = 5 - } - modifier = { - scope:caught_opponent = { - has_trait = strategist - } - add = 5 - } - modifier = { - scope:caught_opponent = { - has_trait = paranoid #Always watching out of the corner of their eye - } - add = 5 - } - custom_tooltip = ep2_tournament_events.1012.c.failure - send_interface_toast = { - title = ep2_tournament_events.1012.c.failure - left_icon = root - right_icon = scope:caught_opponent - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - pay_short_term_gold = { - target = scope:caught_opponent - gold = { - value = root.minor_gold_value - max = root.gold - } - } - } - } - } - - stress_impact = { - brave = miniscule_stress_impact_loss - ambitious = miniscule_stress_impact_loss - deceitful = miniscule_stress_impact_loss - craven = medium_stress_impact_gain - content = minor_stress_impact_gain - honest = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = -1 - ai_vengefulness = 1 - } - } - } - - # You let them go - option = { - name = ep2_tournament_events.1012.d - - stress_impact = { - brave = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - deceitful = medium_stress_impact_gain - craven = miniscule_stress_impact_loss - content = miniscule_stress_impact_loss - honest = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = -1 - } - } - } -} - -# An opponent has fallen from their horse -ep2_tournament_events.1013 = { - type = activity_event - title = ep2_tournament_events.1013.t - desc = ep2_tournament_events.1013.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = jockey_lance_couched_gallop - } - right_portrait = { - character = scope:felled_participant - animation = pain - } - cooldown = { years = 1 } - - trigger = { - scope:activity = { #Ensure each team has at least one participant - any_guest_subset_current_phase = { - name = qualified - this = root - } - any_guest_subset_current_phase = { - name = team_alpha - contest_event_general_contestant_valid_trigger = yes - is_healthy = yes - } - any_guest_subset_current_phase = { - name = team_beta - contest_event_general_contestant_valid_trigger = yes - is_healthy = yes - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_neigh" - tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1013 } - scope:activity = { - if = { #Ensure it picks an opponent - limit = { - any_guest_subset_current_phase = { - name = team_alpha - this = root - } - } - random_guest_subset_current_phase = { - name = team_beta - limit = { - contest_event_general_contestant_valid_trigger = yes - is_healthy = yes - } - save_scope_as = felled_participant - } - } - else = { - random_guest_subset_current_phase = { - name = team_alpha - limit = { - contest_event_general_contestant_valid_trigger = yes - is_healthy = yes - } - save_scope_as = felled_participant - } - } - } - - scope:felled_participant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - } - } - - # You escort them out of the fray - option = { - name = ep2_tournament_events.1013.a - - trigger = { - OR = { - has_trait = gallant - has_trait = just - } - } - - scope:felled_participant = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - add_opinion = { - modifier = grateful_opinion - target = root - opinion = 25 - } - } - - set_nickname_effect = { #To give you something roleplay-ish - NICKNAME = nick_the_honorable - } - - stress_impact = { - base = minor_stress_impact_loss - compassionate = miniscule_stress_impact_loss - arbitrary = minor_stress_impact_gain - callous = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 1 - ai_honor = 1 - } - } - } - - # You run them over - option = { - name = ep2_tournament_events.1013.b - - activity_tournament_change_contestant_score_effect = { SCORE = increase_miniscule } - - scope:felled_participant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - increase_wounds_no_death_effect = { REASON = battle } - - random = { - chance = 33 - if = { - limit = { - NOT = { - has_trait = scarred - } - } - add_trait = scarred - } - add_trait_xp = { - trait = scarred - value = { - integer_range = { - min = 5 - max = 25 - } - } - } - } - - add_opinion = { - modifier = angry_opinion - target = root - opinion = -25 - } - } - - stress_impact = { - brave = minor_stress_impact_gain - just = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - sadistic = miniscule_stress_impact_loss - craven = miniscule_stress_impact_loss - arbitrary = minor_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_honor = -1 - ai_compassion = -1 - } - } - } - - # You dismount to offer them fair duel - option = { - name = ep2_tournament_events.1013.c - - duel = { - skills = { prowess martial } - target = scope:felled_participant - - 50 = { #You win - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 25 - } - add = 10 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - add = 20 - } - modifier = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 75 - } - add = 30 - } - desc = ep2_tournament_events.1013.c.success - send_interface_toast = { - title = ep2_tournament_events.1013.c.success - left_icon = root - right_icon = scope:felled_participant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - scope:felled_participant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_minor_value - } - } - } - } - 50 = { #You lose - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - modifier = { - scope:felled_participant = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 25 - } - } - add = 10 - } - modifier = { - scope:felled_participant = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - add = 20 - } - modifier = { - scope:felled_participant = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 75 - } - } - add = 30 - } - desc = ep2_tournament_events.1013.c.failure - send_interface_toast = { - title = ep2_tournament_events.1013.c.failure - left_icon = root - right_icon = scope:felled_participant - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - scope:felled_participant = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - } - } - } - } - - stress_impact = { - brave = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - craven = minor_stress_impact_gain - arbitrary = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 0.5 - ai_honor = 1 - ai_boldness = 1 - } - } - } - - # You let them go - option = { - name = ep2_tournament_events.1013.d - - stress_impact = { - brave = miniscule_stress_impact_gain - sadistic = minor_stress_impact_gain - craven = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 0.5 - ai_honor = 0.5 - ai_boldness = -0.5 - } - } - } -} - -# A mysterious knight is doing incredibly well -ep2_tournament_events.1015 = { - type = activity_event - title = ep2_tournament_events.1015.t - desc = ep2_tournament_events.1015.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = shock - } - cooldown = { years = 5 } - - trigger = { - scope:activity = { - OR = { - AND = { - any_guest_subset_current_phase = { - name = team_alpha - this = root - } - any_guest_subset_current_phase = { - name = team_alpha - contest_event_general_contestant_valid_trigger = yes - OR = { #Ensure it's someone meaningful to you - is_close_family_or_spouse_of_root_trigger = yes - has_relation_lover = root - has_relation_soulmate = root - has_character_modifier = ignores_gender_army_rules #In case Mulan ends up really good! - } - } - } - AND = { - any_guest_subset_current_phase = { - name = team_beta - this = root - } - any_guest_subset_current_phase = { - name = team_beta - contest_event_general_contestant_valid_trigger = yes - OR = { #Ensure it's someone meaningful to you - is_close_family_or_spouse_of_root_trigger = yes - has_relation_lover = root - has_relation_soulmate = root - has_character_modifier = ignores_gender_army_rules #In case Mulan ends up really good! - } - } - } - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" - tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1015 } - scope:activity = { - if = { #Ensure it picks a member of your team - limit = { - any_guest_subset_current_phase = { - name = team_alpha - this = root - } - } - random_guest_subset_current_phase = { - name = team_alpha - limit = { - contest_event_general_contestant_valid_trigger = yes - OR = { - is_close_family_or_spouse_of_root_trigger = yes - has_relation_soulmate = root - has_relation_lover = root - has_character_modifier = ignores_gender_army_rules - } - } - save_scope_as = mysterious_knight - } - } - else = { - random_guest_subset_current_phase = { - name = team_beta - limit = { - contest_event_general_contestant_valid_trigger = yes - OR = { - is_close_family_or_spouse_of_root_trigger = yes - has_relation_soulmate = root - has_relation_lover = root - has_character_modifier = ignores_gender_army_rules - } - } - save_scope_as = mysterious_knight - } - } - } - - hidden_effect = { - scope:mysterious_knight = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - } - } - - save_scope_value_as = { #For the chase scene number fuzzying - name = chase_range - value = { - integer_range = { - min = 1 - max = 9 - } - } - } - } - - # Follow along behind them to clean up in their wake - option = { - name = ep2_tournament_events.1015.a - - trigger = { - intrigue >= 15 - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - add_gold = { minor_gold_value medium_gold_value } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_minor_value - } - } - - stress_impact = { - ambitious = miniscule_stress_impact_loss - deceitful = miniscule_stress_impact_loss - craven = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - brave = medium_stress_impact_gain - just = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = -1 - ai_honor = -1 - ai_compassion = -1 - } - } - } - - # You must know who it is! Chase after them! - option = { - name = ep2_tournament_events.1015.b - - random_list = { - 50 = { #You catch them - modifier = { #This is for fuzzying up the random list so it randomises it a bit - add = scope:chase_range - } - modifier = { - has_trait = athletic - add = 10 - } - modifier = { - has_trait = stubborn - add = 5 - } - desc = ep2_tournament_events.1015.b.success - custom_tooltip = ep2_tournament_events.1015.b.success.tt - - trigger_event = ep2_tournament_events.1016 - } - 50 = { #They get away - modifier = { #This is for fuzzying up the random list so it randomises it a bit - add = scope:chase_range - } - modifier = { - OR = { - has_trait = wheezing - has_trait = spindly - } - add = 10 - } - modifier = { - OR = { - has_trait = clubfooted - has_trait = dwarf - } - add = 10 - } - modifier = { - current_weight > 80 - add = 5 - } - modifier = { - scope:mysterious_knight = { - has_trait = athletic - } - add = 10 - } - desc = ep2_tournament_events.1015.b.failure - send_interface_toast = { - title = ep2_tournament_events.1015.b.failure - left_icon = root - right_icon = scope:caught_opponent - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_miniscule } - } - } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - stubborn = miniscule_stress_impact_loss - lazy = medium_stress_impact_gain - fickle = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 1 - } - } - } - - # You let them go - option = { - name = ep2_tournament_events.1015.c - - stress_impact = { - diligent = minor_stress_impact_gain - stubborn = medium_stress_impact_gain - lazy = miniscule_stress_impact_loss - fickle = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = -0.5 - } - } - } -} - -# Followup to 1015: it's your (notable person!) -ep2_tournament_events.1016 = { - type = activity_event - title = ep2_tournament_events.1016.t - desc = { - desc = ep2_tournament_events.1016.start - first_valid = { - triggered_desc = { - trigger = { - has_character_flag = knows_mulan_flag - scope:mysterious_knight = { - has_character_modifier = ignores_gender_army_rules - } - } - desc = ep2_tournament_events.1016.mulan - } - triggered_desc = { - trigger = { - NOT = { - has_character_flag = knows_mulan_flag - } - scope:mysterious_knight = { - has_character_modifier = ignores_gender_army_rules - } - } - desc = ep2_tournament_events.1016.mulanunknown - } - triggered_desc = { - trigger = { - scope:mysterious_knight = { - OR = { #Catchall for relations - is_close_family_or_spouse_of_root_trigger = yes - has_relation_lover = root - has_relation_soulmate = root - } - } - } - desc = ep2_tournament_events.1016.relation - } - } - } - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:mysterious_knight - animation = marshal - } - cooldown = { years = 5 } - - immediate = { - hidden_effect = { - if = { - limit = { - scope:mysterious_knight = { - NOT = { - has_trait = tourney_participant - } - } - } - add_trait = tourney_participant - } - - if = { #Give them a stealthy big boost, so in-universe they don't look weird - limit = { - scope:mysterious_knight = { - has_trait = tourney_participant - } - } - scope:mysterious_knight = { - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_major_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_major_value - } - } - } - else = { - scope:mysterious_knight = { - add_trait = tourney_participant - - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_major_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_major_value - } - } - } - } - save_scope_value_as = { #For the chase scene number fuzzying - name = ability_range - value = { - integer_range = { - min = 1 - max = 9 - } - } - } - } - - # Protect me! - option = { - name = ep2_tournament_events.1016.a - - add_character_modifier = { #Add a powerful but temporary modifier - modifier = tournament_melee_protector_modifier - years = 1 - } - - stress_impact = { - ambitious = miniscule_stress_impact_loss - paranoid = miniscule_stress_impact_loss - craven = miniscule_stress_impact_loss - humble = miniscule_stress_impact_loss - brave = minor_stress_impact_gain - arrogant = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = -0.5 - ai_rationality = 1 - } - } - } - - # You must teach me! - option = { - name = ep2_tournament_events.1016.b - - flavor = ep2_tournament_events.1016.b.tt - - random_list = { - 20 = { #You learn a lot - modifier = { #This is for fuzzying up the random list so it randomises it a bit - add = scope:ability_range - } - modifier = { - learning > 10 - add = 10 - } - modifier = { - has_trait = shrewd - add = 5 - } - modifier = { - has_trait = lifestyle_blademaster - add = 5 - } - desc = ep2_tournament_events.1016.b.success - - send_interface_toast = { - title = ep2_tournament_events.1016.b.success - left_icon = root - right_icon = scope:mysterious_knight - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_major_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_major_value - } - } - else = { - add_trait = tourney_participant - - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_major_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_major_value - } - } - } - } - 80 = { #You learn a little - modifier = { #This is for fuzzying up the random list so it randomises it a bit - add = scope:ability_range - } - desc = ep2_tournament_events.1016.b.failure - - send_interface_toast = { - title = ep2_tournament_events.1016.b.failure - left_icon = root - right_icon = scope:mysterious_knight - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_minor_value - } - } - else = { - add_trait = tourney_participant - - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_minor_value - } - } - } - } - } - - stress_impact = { - humble = miniscule_stress_impact_loss - diligent = miniscule_stress_impact_loss - arrogant = medium_stress_impact_gain - lazy = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 0.5 - ai_energy = 1 - } - } - } - - # I forbid this! - option = { - name = ep2_tournament_events.1016.c - - if = { #If you are their liege, demand they resign - limit = { - scope:mysterious_knight.liege = root - } - scope:mysterious_knight = { - if = { - limit = { exists = var:progress_to_victory } - remove_variable = progress_to_victory - } - if = { - limit = { exists = var:progress_to_victory_score } - remove_variable = progress_to_victory_score - } - if = { - limit = { exists = var:contest_aptitude } - remove_variable = contest_aptitude - } - } - } - - reverse_add_opinion = { - modifier = disappointed_opinion - target = scope:mysterious_knight - opinion = -25 - } - - stress_impact = { - humble = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - fickle = medium_stress_impact_gain - callous = miniscule_stress_impact_loss - stubborn = miniscule_stress_impact_loss - arrogant = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 0.5 - ai_energy = 1 - } - } - } -} - -# Cornered by three opposing knights -ep2_tournament_events.1017 = { - type = activity_event - title = ep2_tournament_events.1017.t - desc = ep2_tournament_events.1017.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = pain - } - right_portrait = { - character = scope:knight_1 - animation = sword_coup_degrace - } - lower_right_portrait = { - character = scope:knight_2 - } - lower_left_portrait = { - character = scope:knight_3 - } - cooldown = { years = 5 } - - trigger = { - scope:activity = { - OR = { - AND = { - any_guest_subset_current_phase = { - name = team_alpha - this = root - } - any_guest_subset_current_phase = { - name = team_alpha - contest_event_general_contestant_valid_trigger = yes - this != root - } - } - AND = { - any_guest_subset_current_phase = { - name = team_beta - this = root - } - any_guest_subset_current_phase = { - name = team_beta - contest_event_general_contestant_valid_trigger = yes - this != root - } - } - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_woosh" - tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1017 } - scope:activity = { - if = { # If you're in Team A, grab opponents in B - limit = { - any_guest_subset_current_phase = { - name = team_alpha - this = root - } - } - random_guest_subset_current_phase = { - name = team_beta - limit = { contest_event_general_contestant_valid_trigger = yes } - save_scope_as = knight_1 - } - random_guest_subset_current_phase = { - name = team_beta - limit = { - contest_event_general_contestant_valid_trigger = yes - this != scope:knight_1 - } - save_scope_as = knight_2 - } - random_guest_subset_current_phase = { - name = team_beta - limit = { - contest_event_general_contestant_valid_trigger = yes - NOR = { - this = scope:knight_1 - this = scope:knight_2 - } - } - save_scope_as = knight_3 - } - } - else = { # If you're in team B, grab opponents in A - random_guest_subset_current_phase = { - name = team_alpha - limit = { - contest_event_general_contestant_valid_trigger = yes - } - save_scope_as = knight_1 - } - random_guest_subset_current_phase = { - name = team_alpha - limit = { - contest_event_general_contestant_valid_trigger = yes - this != scope:knight_1 - } - save_scope_as = knight_2 - } - random_guest_subset_current_phase = { - name = team_alpha - limit = { - contest_event_general_contestant_valid_trigger = yes - NOR = { - this = scope:knight_1 - this = scope:knight_2 - } - } - save_scope_as = knight_3 - } - } - } - - save_scope_value_as = { #Combine the knights' prowess - name = knight_prowess - value = { - add = scope:knight_1.prowess - add = scope:knight_3.prowess - add = scope:knight_3.prowess - } - } - - save_scope_value_as = { #Simulate your backups' combined prowess - name = prowess_range - value = { - integer_range = { - min = 10 - max = 35 - } - } - } - } - - # Take them all on! - option = { - name = ep2_tournament_events.1017.a - - duel = { - skill = prowess - value = scope:knight_prowess - - # Success - 50 = { - desc = ep2_tournament_events.1017.a.success - show_chance = yes - - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - - send_interface_toast = { - title = ep2_tournament_events.1017.a.success - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = increase_massive } - - add_prestige = 250 - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_medium_value - } - } - } - } - # Failure - 50 = { - desc = ep2_tournament_events.1017.a.failure - show_chance = yes - - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - - send_interface_toast = { - title = ep2_tournament_events.1017.a.failure - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - increase_wounds_effect = { REASON = battle } - } - } - } - - stress_impact = { - ambitious = minor_stress_impact_loss - brave = minor_stress_impact_loss - stubborn = miniscule_stress_impact_loss - content = medium_stress_impact_gain - craven = medium_stress_impact_gain - fickle = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = 0.5 - } - } - } - - # Call for backup - option = { - name = ep2_tournament_events.1017.b - - duel = { - skills = { prowess martial } - value = decent_skill_rating - - # Success - 50 = { - desc = ep2_tournament_events.1017.b.success - show_chance = yes - - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.1017.b.success - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_minor_value - } - } - } - } - # Failure - 50 = { - desc = ep2_tournament_events.1017.b.failure - show_chance = yes - - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.1017.b.failure - left_icon = root - - add_stress = minor_stress_gain - } - } - } - - stress_impact = { - ambitious = minor_stress_impact_gain - brave = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - content = miniscule_stress_impact_loss - craven = miniscule_stress_impact_loss - fickle = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = -1 - ai_honor = -0.5 - } - } - } -} - -scripted_trigger contest_house_united_trigger = { - contest_event_general_contestant_valid_trigger = yes - this != root - exists = house - house ?= { - this = root.house - any_house_member = { is_alive = yes } - } -} - -# You save a house member -ep2_tournament_events.1018 = { - type = activity_event - title = ep2_tournament_events.1018.t - desc = ep2_tournament_events.1018.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = jockey_gallop - } - right_portrait = { - character = scope:family - animation = admiration - } - cooldown = { years = 5 } - - trigger = { - exists = house - scope:activity = { - OR = { - AND = { - any_guest_subset_current_phase = { - name = team_alpha - this = root - } - any_guest_subset_current_phase = { - name = team_alpha - contest_house_united_trigger = yes - } - } - AND = { - any_guest_subset_current_phase = { - name = team_beta - this = root - } - any_guest_subset_current_phase = { - name = team_beta - contest_house_united_trigger = yes - } - } - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_flyby" - scope:activity = { - if = { # If you're in Team A, grab teammate - limit = { - any_guest_subset_current_phase = { - name = team_alpha - this = root - } - } - random_guest_subset_current_phase = { - name = team_alpha - limit = { contest_house_united_trigger = yes } - save_scope_as = family - } - } - else = { # If you're in Team B, grab teammate - random_guest_subset_current_phase = { - name = team_beta - limit = { contest_house_united_trigger = yes } - save_scope_as = family - } - } - } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_minor_value - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_ambush_sprung_log - tags = { good } - score = 5 - character = root - target = scope:family - } - } - } - - # House unity! - option = { - name = ep2_tournament_events.1018.a - - if = { - limit = { - house = { - NOT = { - has_house_modifier = tournament_house_unity_modifier - } - } - } - house = { - add_house_modifier = { - modifier = tournament_house_unity_modifier - years = 15 - desc = tournament_house_unity_modifier_desc - } - } - } - else = { - add_prestige = medium_prestige_value - } - - reverse_add_opinion = { - target = scope:family - opinion = 15 - modifier = respect_opinion - } - - stress_impact = { - ambitious = miniscule_stress_impact_loss - shy = miniscule_stress_impact_loss - content = minor_stress_impact_gain - callous = minor_stress_impact_gain - } - - ai_chance = { - base = 25 #Deliberately low to keep the else from occurring too much for AI - ai_value_modifier = { - ai_boldness = 0.5 - ai_honor = 0.5 - } - } - } - - # Love u fam - option = { - name = ep2_tournament_events.1018.b - - if = { - limit = { - NOT = { #Ensure that you're not AI, to avoid massive proliferation of the Loyal trait - is_ai = yes - } - scope:family = { - is_ai = yes - NOR = { - has_trait = disloyal - has_trait = loyal - } - } - } - scope:family = { - add_trait = loyal - } - } - - if = { - limit = { - can_add_hook = { - type = loyalty_hook - target = scope:family - } - } - add_hook = { - type = loyalty_hook - target = scope:family - } - } - - reverse_add_opinion = { - target = scope:family - opinion = 15 - modifier = loyalty_opinion - } - - stress_impact = { - gregarious = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_loss - callous = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = 1 - } - } - } -} - -################### -### ARCHERY ### -################### - -# Attempt to put off an opponent by coughing -ep2_tournament_events.1501 = { - type = activity_event - title = ep2_tournament_events.1501.t - desc = { - desc = ep2_tournament_events.1501.desc - first_valid = { - triggered_desc = { - trigger = { - scope:competitor = { - has_any_secrets = yes - } - intrigue > 10 - } - desc = ep2_tournament_events.1501.secret - } - } - } - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - scripted_animation = bow_closed - } - right_portrait = { - character = scope:competitor - scripted_animation = bow_drawn - } - cooldown = { years = 1 } - - trigger = { - scope:activity = { - any_guest_subset_current_phase = { - name = qualified - is_alive = yes - is_ai = yes # To ensure we don't reveal player secrets - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_arrow_flyby" - tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 1501 } - scope:activity = { - random_guest_subset_current_phase = { - name = qualified - limit = { - is_alive = yes - is_ai = yes # To ensure we don't reveal player secrets - } - save_scope_as = competitor - } - } - - if = { - limit = { - scope:competitor = { - any_secret = { - OR = { - secret_type = secret_deviant - secret_type = secret_witch - secret_type = secret_murder - secret_type = secret_disputed_heritage - secret_type = secret_non_believer - secret_type = secret_cannibal - } - } - } - } - scope:competitor = { - random_secret = { - limit = { - OR = { - secret_type = secret_deviant - secret_type = secret_witch - secret_type = secret_murder - secret_type = secret_disputed_heritage - secret_type = secret_non_believer - secret_type = secret_cannibal - } - } - save_scope_as = competitor_secret - } - } - } - } - - # Spread a rumour amongst the crowd - option = { - name = ep2_tournament_events.1501.a - - trigger = { - exists = scope:competitor_secret - - intrigue > 10 # Ensure you have decent enough intrigue to do this - } - - flavor = ep2_tournament_events.1501.a.tt - - scope:competitor_secret = { - expose_secret = root - } - - scope:competitor = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_archery_rumour_log - tags = { good } - score = 5 - character = root - target = scope:competitor - } - } - - stress_impact = { - deceitful = minor_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - vengeful = miniscule_stress_impact_loss - just = medium_stress_impact_gain - honest = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = just - has_trait = honest - has_trait = forgiving - } - } - } - } - - # Cough loudly - option = { - name = ep2_tournament_events.1501.b - - flavor = ep2_tournament_events.1501.b.tt - - add_prestige = -25 - - scope:competitor = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_archery_cough_log - tags = { good } - score = 5 - character = root - target = scope:competitor - } - } - - stress_impact = { - arbitrary = miniscule_stress_impact_loss - deceitful = miniscule_stress_impact_loss - just = medium_stress_impact_gain - honest = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - - ai_value_modifier = { - ai_boldness = 1 - ai_vengefulness = 1 - } - } - } - - # Stay silent - option = { - name = ep2_tournament_events.1501.c - - scope:competitor = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_miniscule } - } - - stress_impact = { - deceitful = medium_stress_impact_gain - arbitrary = medium_stress_impact_gain - vengeful = medium_stress_impact_gain - just = miniscule_stress_impact_loss - honest = miniscule_stress_impact_loss - forgiving = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - - ai_value_modifier = { - ai_boldness = -1 - ai_vengefulness = -1 - } - } - } -} - -# It's a bit windy as you step up to shoot! -ep2_tournament_events.1502 = { - type = activity_event - title = ep2_tournament_events.1502.t - desc = ep2_tournament_events.1502.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - scripted_animation = bow_closed - } - cooldown = { years = 1 } - - trigger = { - is_in_guest_subset = { name = qualified } - scope:activity = { - any_guest_subset_current_phase = { #random qualified participant - name = qualified - contest_event_general_contestant_valid_trigger = yes - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_arrow_flyby" - tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 1502 } - scope:activity = { - random_guest_subset_current_phase = { - name = qualified - limit = { contest_event_general_contestant_valid_trigger = yes } - save_scope_as = contestant - } - } - } - - # Take the shot anyway, because you're an experienced marksman - option = { - name = ep2_tournament_events.1502.a - - trigger = { - OR = { #Make sure you're good at shooting a bow! - AND = { - has_trait = lifestyle_hunter - has_trait_xp = { - trait = lifestyle_hunter - track = hunter - value >= 50 - } - } - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = bow - value >= 50 - } - } - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - add_prestige = medium_prestige_gain - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = bow - value = tournament_hastiludes_xp_gain_major_value - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - ambitious = miniscule_stress_impact_loss - diligent = miniscule_stress_impact_loss - arrogant = miniscule_stress_impact_loss - content = minor_stress_impact_gain - lazy = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 1 - ai_honor = 1 - } - } - } - - # Try and pin it on someone else - option = { - name = ep2_tournament_events.1502.b - - flavor = ep2_tournament_events.1502.b.tt - - duel = { - skill = diplomacy - value = medium_skill_rating - # Success - 1 = { - desc = ep2_tournament_events.1502.b.success - show_chance = yes - - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.1502.b.success - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - scope:contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - } - # Failure - 1 = { - desc = ep2_tournament_events.1502.b.failure - show_chance = yes - - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.1502.b.failure - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - } - - stress_impact = { - ambitious = miniscule_stress_impact_loss - deceitful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - content = minor_stress_impact_gain - honest = medium_stress_impact_gain - just = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - ai_honor = -1 - } - } - } - - # Have a go despite the wind - option = { - name = ep2_tournament_events.1502.c - - duel = { - skill = prowess - value = high_skill_rating - # Success - 1 = { - desc = ep2_tournament_events.1502.c.success - show_chance = yes - - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.1502.c.success - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = bow - value = tournament_hastiludes_xp_gain_major_value - } - } - } - } - # Failure - 1 = { - desc = ep2_tournament_events.1502.c.failure - show_chance = yes - - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.1502.c.success - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - } - - stress_impact = { - ambitious = minor_stress_impact_gain - deceitful = minor_stress_impact_gain - arbitrary = minor_stress_impact_gain - content = miniscule_stress_impact_loss - honest = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = 1 - } - } - } -} - -# Bored waiting for your turn, try some mischief? -ep2_tournament_events.1503 = { - type = activity_event - title = ep2_tournament_events.1503.t - desc = ep2_tournament_events.1503.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = boredom - } - right_portrait = { - character = scope:contestant - scripted_animation = bow_closed - } - cooldown = { years = 1 } - - trigger = { - is_in_guest_subset = { name = qualified } - scope:activity = { - any_guest_subset_current_phase = { #random qualified participant - name = qualified - contest_event_general_contestant_valid_trigger = yes - NOT = { - any_secret = { - NOT = { is_known_by = root } - } - } - save_temporary_scope_as = participant_1 - } - any_guest_subset_current_phase = { #random qualified participant with a secret - name = qualified - this != scope:participant_1 - contest_event_general_contestant_valid_trigger = yes - # Won't reveal a secret to you which you already know. - any_secret = { - NOT = { is_known_by = root } - } - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_wood_woosh" - tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 1503 } - scope:activity = { - random_guest_subset_current_phase = { #random qualified participant - name = qualified - limit = { - contest_event_general_contestant_valid_trigger = yes - NOT = { - any_secret = { - NOT = { is_known_by = root } - } - } - } - save_scope_as = contestant - } - random_guest_subset_current_phase = { #random qualified participant with a secret - name = qualified - limit = { - contest_event_general_contestant_valid_trigger = yes - this != scope:contestant - # Won't reveal a secret to you which you already know. - any_secret = { - NOT = { is_known_by = root } - } - } - save_scope_as = secret_haver - random_secret = { - limit = { - NOT = { is_known_by = root } - } - save_scope_as = secret - } - } - } - } - - # Move the line back a few feet - option = { - name = ep2_tournament_events.1503.a - - flavor = ep2_tournament_events.1503.a.tt - - duel = { - skill = intrigue - target = scope:contestant - # Success - 1 = { - desc = ep2_tournament_events.1503.a.success - show_chance = yes - - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.1503.a.success - left_icon = root - right_icon = scope:contestant - - scope:contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - } - # Failure - 1 = { - desc = ep2_tournament_events.1503.a.failure - show_chance = yes - - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_cheating_caught_log - tags = { good } - score = 5 - character = root - target = scope:contestant - } - } - - send_interface_toast = { - title = ep2_tournament_events.1503.a.failure - left_icon = root - right_icon = scope:contestant - - add_prestige = medium_prestige_loss - } - } - } - - stress_impact = { - ambitious = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - content = minor_stress_impact_gain - just = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = 0.5 - ai_honor = -1 - } - } - } - - # Go and talk to the crowd - option = { - name = ep2_tournament_events.1503.b - - flavor = ep2_tournament_events.1503.b.flavor - - # Success, find a secret - duel = { - skills = { diplomacy intrigue } - value = medium_skill_rating - # Find a - 1 = { - desc = ep2_tournament_events.1503.b.success - show_chance = yes - - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - custom_tooltip = ep2_tournament_events.1503.b.tt - - hidden_effect = { #So at to hide the secret until toast pops - send_interface_toast = { - title = ep2_tournament_events.1503.b.success - left_icon = root - - scope:secret = { - reveal_to_without_events_effect = { - CHARACTER = root - } - } - } - } - } - # Failure, find nothing - 1 = { - desc = ep2_tournament_events.1503.b.failure - show_chance = yes - - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.1503.b.failure - left_icon = root - - add_stress = minor_stress_loss - } - } - } - - stress_impact = { - lazy = miniscule_stress_impact_loss - gregarious = miniscule_stress_impact_loss - shy = minor_stress_impact_gain - diligent = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 1 - ai_honor = 1 - } - } - } - - # Bah, just wait it out - option = { - name = ep2_tournament_events.1503.c - - stress_impact = { - gregarious = miniscule_stress_impact_gain - deceitful = miniscule_stress_impact_gain - impatient = miniscule_stress_impact_gain - shy = miniscule_stress_impact_loss - honest = miniscule_stress_impact_loss - patient = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = -1 - ai_honor = 1 - } - } - } -} - -################### -### WRESTLING ### -################### - -# You can use dirt to blind your opponent -ep2_tournament_events.2001 = { - type = activity_event - title = ep2_tournament_events.2001.t - desc = ep2_tournament_events.2001.desc - theme = tournament_contest - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = aggressive_unarmed - } - right_portrait = { - character = scope:versus_contestant - animation = rage - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2001 } - } - - # Throw dirt at them - option = { - name = ep2_tournament_events.2001.a - - custom_tooltip = ep2_tournament_events.2001.a.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - stress_impact = { - craven = medium_stress_impact_gain - brave = medium_stress_impact_loss - content = minor_stress_impact_gain - ambitious = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - humble = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = craven - has_trait = content - has_trait = humble - } - } - } - } - - # Don't throw the dirt - option = { - name = ep2_tournament_events.2001.b - - duel = { - skill = prowess - target = scope:versus_contestant - - 40 = { #You fight your way out - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = ep2_tournament_events.2004.d.tt.success - - send_interface_toast = { - title = ep2_tournament_events.2004.d.tt.success - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - } - } - } - 60 = { #You struggle fruitlessly - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = ep2_tournament_events.2004.d.tt.failure - - send_interface_toast = { - title = ep2_tournament_events.2004.d.tt.failure - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - } - - stress_impact = { - craven = medium_stress_impact_loss - brave = medium_stress_impact_gain - content = minor_stress_impact_loss - ambitious = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - humble = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = brave - has_trait = ambitious - has_trait = arrogant - } - } - } - } -} - -# You go for the ol' oil check -ep2_tournament_events.2002 = { - type = activity_event - title = ep2_tournament_events.2002.t - desc = ep2_tournament_events.2002.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = personality_dishonorable - } - right_portrait = { - character = scope:versus_contestant - animation = shock - } - cooldown = { years = 1 } - - trigger = { - NOT = { #Make sure player has two hands with which to fight - has_trait = maimed - } - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" - contest_versus_player_vs_ai_scope_effect = yes - - save_scope_value_as = { - name = xp_range - value = { - integer_range = { - min = 1 - max = 5 - } - } - } - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2002 } - } - - # Pokey poke - option = { - name = ep2_tournament_events.2002.a - - give_nickname = nick_the_dirty - - scope:versus_contestant = { - add_character_modifier = { - modifier = tournament_walking_funny_modifier - years = 3 - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - every_close_family_member = { - custom = ep2_tournament_events.2002.a.tt - add_opinion = { - target = root - opinion = -10 - modifier = disgusted_opinion - } - } - - stress_impact = { - honest = major_stress_impact_gain - just = major_stress_impact_gain - arbitrary = minor_stress_impact_loss - deceitful = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = honest - has_trait = just - } - } - } - } - - # I'd rather not - option = { - name = ep2_tournament_events.2002.b - - flavor = ep2_tournament_events.2002.b.tt - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - else = { - add_trait = tourney_participant - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - - stress_impact = { - honest = minor_stress_impact_loss - just = minor_stress_impact_loss - arbitrary = major_stress_impact_gain - deceitful = major_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = arbitrary - has_trait = deceitful - } - } - } - } -} - -# Your friend distracts the ref; use the chair? -ep2_tournament_events.2003 = { - type = activity_event - title = ep2_tournament_events.2003.t - desc = ep2_tournament_events.2003.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = scheme - } - right_portrait = { - character = scope:versus_contestant - animation = worry - } - lower_left_portrait = { - character = scope:friend - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - scope:activity = { - any_attending_character = { - is_alive = yes - NOR = { - this = scope:versus_matchee - this = scope:versus_matcher - } - OR = { - has_relation_friend = root - has_relation_best_friend = root - } - } - } - } - - immediate = { - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2003 } - involved_activity = { - random_attending_character = { - limit = { - is_alive = yes - NOR = { - this = scope:versus_matchee - this = scope:versus_matcher - } - OR = { - has_relation_friend = root - has_relation_best_friend = root - } - } - save_scope_as = friend - } - } - save_scope_value_as = { - name = xp_range - value = { - integer_range = { - min = 1 - max = 5 - } - } - } - scope:activity = { - add_activity_log_entry = { - key = tournament_ref_distracted_log - tags = { good } - score = 5 - character = root - target = scope:friend - } - } - } - - # Viva la raza! - option = { - name = ep2_tournament_events.2003.a - - trigger = { - OR = { - has_trait = deceitful - has_trait = arbitrary - } - } - - custom_tooltip = ep2_tournament_events.2003.a.tt - - give_nickname = nick_the_cheater - - reverse_add_opinion = { - modifier = cheater_opinion - target = scope:versus_contestant - opinion = -40 - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - stress_impact = { - base = minor_stress_impact_loss - brave = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - just = major_stress_impact_gain - honest = major_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = just - has_trait = brave - has_trait = honest - } - } - } - } - - # Hit them with the chair - option = { - name = ep2_tournament_events.2003.b - - flavor = ep2_tournament_events.2003.b.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - - stress_impact = { - craven = medium_stress_impact_loss - brave = medium_stress_impact_gain - content = minor_stress_impact_gain - ambitious = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = brave - has_trait = content - } - } - } - } - - # Choose the honourable route - option = { - name = ep2_tournament_events.2003.c - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - else = { - add_trait = tourney_participant - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - compassionate = medium_stress_impact_loss - craven = medium_stress_impact_gain - brave = medium_stress_impact_loss - just = medium_stress_impact_loss - sadistic = medium_stress_impact_gain - callous = minor_stress_impact_gain - content = minor_stress_impact_loss - ambitious = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = craven - has_trait = ambitious - } - } - } - } -} - -# Opponent has a high weight -ep2_tournament_events.2004 = { - type = activity_event - title = ep2_tournament_events.2004.t - desc = ep2_tournament_events.2004.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = personality_rational - } - right_portrait = { - character = scope:versus_contestant - animation = personality_bold - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - trigger_if = { - limit = { this = scope:versus_matchee } - scope:versus_matcher = { current_weight >= 70 } - } - trigger_else = { - scope:versus_matchee = { current_weight >= 70 } - } - } - - immediate = { - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2004 } - } - - # Tire them out by moving them around - option = { - name = ep2_tournament_events.2004.a - - trigger = { - OR = { - has_trait = shrewd - has_trait = intellect_good - scope:versus_contestant = { - has_trait = wheezing - } - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - } - - ai_chance = { - base = 100 - } - } - - # Just pick them up lol - option = { - name = ep2_tournament_events.2004.b - - trigger = { - OR = { - has_trait = strong - has_trait = physique_good_1 - has_trait = physique_good_2 - has_trait = physique_good_3 - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - # Medieval sumo - option = { - name = ep2_tournament_events.2004.c - - trigger = { - current_weight > 50 - NOT = { - has_trait = strong - has_trait = physique_good - } - } - - add_internal_flag = special - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_sumo_wrestling_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - craven = minor_stress_impact_gain - brave = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - # Attempt to target their legs - option = { - name = ep2_tournament_events.2004.d - - duel = { - skill = prowess - target = scope:versus_contestant - - 50 = { #You wear them down - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = ep2_tournament_events.2004.d.tt.success - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - } - } - 50 = { #You fail to make an impact - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = ep2_tournament_events.2004.d.tt.failure - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - - ai_chance = { - base = 100 - } - } - - # Take them head-on - option = { - name = ep2_tournament_events.2004.e - - add_prestige = minor_prestige_gain - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - stress_impact = { - craven = minor_stress_impact_gain - brave = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = craven - } - } - } -} - -scripted_trigger suitably_amorous_opponent = { - is_physically_able_adult = yes - can_marry_trigger = yes - is_concubine = no - is_attracted_to_gender_of = root - NOT = { - has_trait = chaste - has_trait = celibate - } -} - -# You and your opponent end up in a rather amorous position -ep2_tournament_events.2005 = { - type = activity_event - title = ep2_tournament_events.2005.t - desc = ep2_tournament_events.2005.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = flirtation_left - } - right_portrait = { - character = scope:versus_contestant - animation = flirtation - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - scope:versus_matcher = { - is_attracted_to_gender_of = scope:versus_matchee - might_cheat_on_every_partner_trigger = yes - } - scope:versus_matchee = { - is_attracted_to_gender_of = scope:versus_matcher - might_cheat_on_every_partner_trigger = yes - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2005 } - } - - # Give 'em a good tumble - option = { - name = ep2_tournament_events.2005.a - trigger = { - OR = { - has_trait = rakish - has_trait = seducer - has_trait = lustful - } - NOT = { - has_trait = chaste - } - } - - had_sex_with_effect = { - CHARACTER = scope:versus_contestant - PREGNANCY_CHANCE = 50 - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - stress_impact = { - base = minor_stress_impact_loss - } - - tournament_contest_versus_resignation_effect = { RESIGNER = scope:versus_contestant CONTEST = wrestling SKILL = pugilism } - - ai_chance = { - base = 100 - } - } - - # See if they're interested - option = { - name = ep2_tournament_events.2005.b - - trigger = { - NOR = { - has_trait = rakish - has_trait = seducer - has_trait = lustful - } - } - - random_list = { - 5 = { #They are amenable to your advances - custom_tooltip = ep2_tournament_events.2005.b.tt.success - - had_sex_with_effect = { - CHARACTER = scope:versus_contestant - PREGNANCY_CHANCE = 50 - } - - modifier = { - add = 5 - scope:versus_contestant = { - has_trait = lustful - } - } - modifier = { - add = 5 - scope:versus_contestant = { - has_trait = seducer - } - } - modifier = { - add = 5 - scope:versus_contestant = { - has_trait = rakish - } - } - modifier = { - add = 1 - scope:versus_contestant = { - trait_compatibility = { - target = root - value >= medium_positive_trait_compatibility - } - } - } - modifier = { - add = -100 - scope:versus_contestant = { - has_trait = celibate - } - } - - send_interface_toast = { - title = ep2_tournament_events.2005.b.tt.success - left_icon = root - right_icon = scope:versus_contestant - } - - stress_impact = { - base = minor_stress_impact_loss - lustful = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - rakish = minor_stress_impact_loss - seducer = minor_stress_impact_loss - } - - tournament_contest_versus_resignation_effect = { RESIGNER = scope:versus_contestant CONTEST = wrestling SKILL = pugilism } - } - - 6 = { #They are flattered but decline - custom_tooltip = ep2_tournament_events.2005.b.tt.failure - modifier = { - add = 5 - scope:versus_contestant = { - trait_compatibility = { - target = root - value >= medium_positive_trait_compatibility - } - } - } - modifier = { - add = 5 - scope:versus_contestant = { - has_trait = celibate - } - } - - send_interface_toast = { - title = ep2_tournament_events.2005.b.tt.failure - left_icon = root - right_icon = scope:versus_contestant - } - - stress_impact = { - lustful = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - } - - 4 = { #They are horrified and angry - custom_tooltip = ep2_tournament_events.2005.b.tt.criticalfailure - modifier = { - add = 5 - scope:versus_contestant = { - has_trait = chaste - } - } - modifier = { - add = 5 - scope:versus_contestant = { - has_trait = celibate - } - } - - send_interface_toast = { - title = ep2_tournament_events.2005.b.tt.criticalfailure - left_icon = root - right_icon = scope:versus_contestant - } - - stress_impact = { - base = minor_stress_impact_gain - lustful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - } - } - - stress_impact = { - chaste = major_stress_impact_gain - celibate = massive_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = celibate - has_trait = chaste - } - } - } - } - - # Take advantage to win the contest - option = { - name = ep2_tournament_events.2005.c - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - stress_impact = { - just = medium_stress_impact_gain - deceitful = minor_stress_impact_loss - arbitrary = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = just - } - } - } -} - -# Death Event: Your opponent piledrivers you on to your head -ep2_tournament_events.2006 = { - type = activity_event - title = ep2_tournament_events.2006.t - desc = ep2_tournament_events.2006.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:versus_contestant - animation = rage - } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2006 } - } - - # Die - option = { - name = ep2_tournament_events.2006.a - - hidden_effect = { - tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = wrestling SKILL = pugilism } - } - death = { - death_reason = death_tournament_piledriver - } - scope:activity = { - add_activity_log_entry = { - key = tournament_wrestling_death_log - tags = { bad } - score = 10 - character = root - } - } - ai_chance = { - base = 100 - } - } -} - -# A person storms the ring to protest a decision in your favour -ep2_tournament_events.2007 = { - type = activity_event - title = ep2_tournament_events.2007.t - desc = ep2_tournament_events.2007.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:versus_contestant - animation = worry - } - lower_right_portrait = { - character = scope:opponent_friend - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - scope:activity = { - any_attending_character = { - is_alive = yes - is_adult = yes - NOR = { - this = scope:versus_matchee - this = scope:versus_matcher - } - trigger_if = { - limit = { root = scope:versus_matchee } - has_relation_friend = scope:versus_matcher - } - trigger_else = { has_relation_friend = scope:versus_matchee } - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" - contest_versus_player_vs_ai_scope_effect = yes - - scope:activity = { - random_guest_subset_current_phase = { - name = spectator - limit = { - is_alive = yes - is_adult = yes - NOR = { - this = scope:versus_matchee - this = scope:versus_matcher - } - trigger_if = { - limit = { root = scope:versus_matchee } - has_relation_friend = scope:versus_matcher - } - trigger_else = { has_relation_friend = scope:versus_matchee } - } - save_scope_as = opponent_friend - } - } - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - scope:activity = { - add_activity_log_entry = { - key = tournament_ring_stormed_log - tags = { good } - score = 5 - character = root - target = scope:opponent_friend - } - } - } - - # Guards! Have this miscreant removed! - option = { - name = ep2_tournament_events.2007.a - - add_prestige = -50 - - progress_towards_rival_effect = { - REASON = rival_wrestling_liar - CHARACTER = scope:opponent_friend - OPINION = 0 - } - - stress_impact = { - wrathful = miniscule_stress_impact_loss - ambitious = miniscule_stress_impact_loss - deceitful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - calm = medium_stress_impact_gain - content = medium_stress_impact_gain - honest = major_stress_impact_gain - just = major_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = just - has_trait = honest - } - } - } - } - - # Argue with them - option = { - name = ep2_tournament_events.2007.b - - duel = { - skill = diplomacy - target = scope:opponent_friend - #You win the debate - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_tournament_events.2007.b.tt.success - - send_interface_toast = { - title = ep2_tournament_events.2007.b.tt.success - left_icon = root - right_icon = scope:opponent_friend - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = wit - value = tournament_hastiludes_xp_gain_medium_value - } - } - } - } - #They win the debate - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_tournament_events.2007.b.tt.failure - - send_interface_toast = { - title = ep2_tournament_events.2007.b.tt.failure - left_icon = root - right_icon = scope:opponent_friend - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - } - - stress_impact = { - stubborn = miniscule_stress_impact_loss - diligent = miniscule_stress_impact_loss - fickle = medium_stress_impact_gain - lazy = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - NOR = { - has_trait = fickle - has_trait = lazy - } - } - } - } - - # Admit it, gain nickname - option = { - name = ep2_tournament_events.2007.c - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - give_nickname = nick_the_honest - - add_prestige = medium_prestige_value - - reverse_add_opinion = { - modifier = impressed_opinion - target = scope:opponent_friend - opinion = 20 - } - - reverse_add_opinion = { - modifier = grateful_opinion - target = scope:versus_contestant - opinion = 20 - } - - stress_impact = { - honest = minor_stress_impact_loss - just = minor_stress_impact_loss - arbitrary = medium_stress_impact_gain - deceitful = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_honor = 1 - ai_vengefulness = -0.5 - } - } - } -} - -# What part of your opponent's body do you focus on? -ep2_tournament_events.2501 = { - type = activity_event - title = ep2_tournament_events.2501.t - desc = ep2_tournament_events.2501.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:versus_contestant - animation = throne_room_cheer_1 - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2501 } - } - - # Aim for the head - option = { - name = ep2_tournament_events.2501.a - random_list = { - 5 = { #You knock them out! - custom_tooltip = ep2_tournament_events.2501.a.tt.criticalsuccess - modifier = { - add = 5 - prowess > high_skill_rating - } - modifier = { - add = -5 - prowess < low_skill_rating - } - - send_interface_toast = { - title = ep2_tournament_events.2501.a.tt.criticalsuccess - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - add_prestige = minor_prestige_gain - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - } - } - } - 20 = { #It works reasonably well - custom_tooltip = ep2_tournament_events.2501.a.tt.success - modifier = { - add = 10 - prowess > high_skill_rating - } - - send_interface_toast = { - title = ep2_tournament_events.2501.a.tt.success - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - } - } - 20 = { #Your opponent sees it coming - custom_tooltip = ep2_tournament_events.2501.a.tt.failure - - send_interface_toast = { - title = ep2_tournament_events.2501.a.tt.failure - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - } - ai_chance = { - base = 100 - } - } - - # Aim for the body - option = { - name = ep2_tournament_events.2501.b - random_list = { - 10 = { #It works well - custom_tooltip = ep2_tournament_events.2501.a.tt.criticalsuccess - modifier = { - add = 5 - prowess > high_skill_rating - } - add_prestige = minor_prestige_gain - - send_interface_toast = { - title = ep2_tournament_events.2501.a.tt.criticalsuccess - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - } - } - 10 = { #It works reasonably well - custom_tooltip = ep2_tournament_events.2501.a.tt.success - modifier = { - add = 10 - prowess > high_skill_rating - } - - send_interface_toast = { - title = ep2_tournament_events.2501.a.tt.success - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - } - } - 10 = { #Your opponent sees it coming - custom_tooltip = ep2_tournament_events.2501.a.tt.failure - modifier = { - add = 10 - prowess < low_skill_rating - } - - send_interface_toast = { - title = ep2_tournament_events.2501.a.tt.failure - left_icon = root - right_icon = scope:versus_contestant - - add_prestige = minor_prestige_loss - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - } - } - } - ai_chance = { - base = 100 - } - } - - # Attack their legs - option = { - name = ep2_tournament_events.2501.c - random_list = { - 1 = { #It works well - custom_tooltip = ep2_tournament_events.2501.a.tt.criticalsuccess - modifier = { - add = -5 - prowess < low_skill_rating - } - add_prestige = minor_prestige_gain - - send_interface_toast = { - title = ep2_tournament_events.2501.a.tt.criticalsuccess - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - } - } - 30 = { #It works reasonably well - custom_tooltip = ep2_tournament_events.2501.a.tt.success - - modifier = { - add = 10 - prowess > high_skill_rating - } - - send_interface_toast = { - title = ep2_tournament_events.2501.a.tt.success - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - } - } - 5 = { #Your opponent sees it coming - - custom_tooltip = ep2_tournament_events.2501.a.tt.failure - modifier = { - add = 10 - prowess < low_skill_rating - } - - - send_interface_toast = { - title = ep2_tournament_events.2501.a.tt.failure - left_icon = root - right_icon = scope:versus_contestant - - add_prestige = minor_prestige_loss - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - } - } - } - - ai_chance = { - base = 100 - } - } -} - -# Your finger pops out of its socket! -ep2_tournament_events.2502 = { - type = activity_event - title = ep2_tournament_events.2502.t - desc = ep2_tournament_events.2502.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = pain - } - right_portrait = { - character = scope:versus_contestant - animation = personality_dishonorable - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2502 } - } - - # Try and pop it back in - option = { - name = ep2_tournament_events.2502.a - custom_tooltip = ep2_tournament_events.2502.a.tt - random_list = { - 5 = { #It works - desc = ep2_tournament_events.2502.a.tt.success - modifier = { - add = 30 - has_trait = lifestyle_physician - } - modifier = { - add = 10 - has_trait = lifestyle_herbalist - } - - send_interface_toast = { - title = ep2_tournament_events.2502.a.tt.success - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - add_prestige = minor_prestige_gain - } - } - 20 = { #It doesn't work - desc = ep2_tournament_events.2502.a.tt.failure - modifier = { - add = 10 - has_trait = physique_bad - } - - send_interface_toast = { - title = ep2_tournament_events.2502.a.tt.failure - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - add_character_modifier = { - modifier = tournament_dislocated_finger_modifier - years = 1 - } - } - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_finger_popped_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - stress_impact = { - craven = medium_stress_impact_gain - impatient = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = craven - } - } - } - - # Work around it - option = { - name = ep2_tournament_events.2502.b - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - add_character_modifier = { - modifier = tournament_dislocated_finger_modifier - years = 1 - } - - ai_chance = { - base = 100 - } - } - - # Concede - option = { - name = ep2_tournament_events.2502.c - tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = wrestling SKILL = pugilism } - - stress_impact = { - craven = medium_stress_impact_loss - brave = medium_stress_impact_gain - content = minor_stress_impact_loss - ambitious = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - humble = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = brave - has_trait = ambitious - } - } - } - } -} - -scripted_trigger contest_wrestling_eye_poke_trigger = { - OR = { - has_trait = sadistic - has_trait = deceitful - ai_compassion <= low_positive_ai_value - } -} - -# Your opponent tries eye-poking you -ep2_tournament_events.2503 = { - type = activity_event - title = ep2_tournament_events.2503.t - desc = ep2_tournament_events.2503.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = grief - } - right_portrait = { - character = scope:versus_contestant - animation = personality_cynical - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - trigger_if = { - limit = { this = scope:versus_matchee } - scope:versus_matcher = { contest_wrestling_eye_poke_trigger = yes } - } - trigger_else = { - scope:versus_matchee = { contest_wrestling_eye_poke_trigger = yes } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2503 } - } - - # Poke them back - option = { - name = ep2_tournament_events.2503.a - - trigger = { - OR = { - has_trait = wrathful - has_trait = vengeful - has_trait = deceitful - has_trait = arbitrary - has_trait = callous - has_trait = sadistic - } - NOT = { - has_trait = one_eyed - } - } - - custom_tooltip = ep2_tournament_events.2503.a.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - - add_prestige = minor_prestige_loss - - add_character_modifier = { - modifier = tournament_blurry_vision_modifier - years = 3 - } - - scope:versus_contestant = { - add_character_modifier = { - modifier = tournament_blurry_vision_modifier - years = 3 - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - vengeful = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - craven = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = vengeful - has_trait = wrathful - } - } - } - } - - # Complain to get them disqualified, and take some time to recover - option = { - name = ep2_tournament_events.2503.b - - trigger = { - NOT = { - has_trait = one_eyed - } - } - - duel = { - skill = diplomacy - target = scope:versus_contestant - #You get them disqualified - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_tournament_events.2503.b.tt.success - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - } - #You fail to get them disqualified - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_tournament_events.2503.b.tt.failure - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - - - } - - # Continue the fight - option = { - name = ep2_tournament_events.2503.c - - trigger = { - NOT = { - has_trait = one_eyed - } - } - - custom_tooltip = ep2_tournament_events.2503.c.tt - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - add_character_modifier = { - modifier = tournament_blurry_vision_modifier - years = 3 - } - } - - # Continue the fight but with no working eyes - option = { - name = ep2_tournament_events.2503.d - - trigger = { - has_trait = one_eyed - } - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - add_character_modifier = { - modifier = tournament_really_blurry_vision_modifier - years = 5 - } - } -} - -# Your berserker opponent bites your nose off -ep2_tournament_events.2504 = { - type = activity_event - title = ep2_tournament_events.2504.t - desc = ep2_tournament_events.2504.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = grief - } - right_portrait = { - character = scope:versus_contestant - animation = rage - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - trigger_if = { - limit = { this = scope:versus_matchee } - scope:versus_matcher = { has_trait = berserker } - } - trigger_else = { - scope:versus_matchee = { has_trait = berserker } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2504 } - random_court_position_holder = { - type = court_physician_court_position - save_scope_as = physician - } - - add_stress = major_stress_gain - } - - # Aaaaaaaaagggghhhh! Disqualify them! - option = { - name = ep2_tournament_events.2504.a - - custom_tooltip = ep2_tournament_events.2504.a.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - add_trait = disfigured - - tournament_contest_versus_disqualification_effect = { DISQUALIFIED = scope:versus_contestant MATCH = root CONTEST = wrestling SKILL = pugilism } - - scope:activity = { - add_activity_log_entry = { - key = tournament_berserker_log - tags = { bad } - score = 5 - character = root - target = scope:versus_contestant - } - } - - ai_chance = { - base = 100 - - } - } - - # Get me my physician! I don't need to participate any further! - option = { - name = ep2_tournament_events.2504.b - - trigger = { - court_physician_available_trigger = yes - } - - custom_tooltip = ep2_tournament_events.2504.b.tt - - random_list = { - #Your physician works miracles - 2 = { - modifier = { - add = 5 - scope:physician = { - learning > average_skill_rating - } - } - modifier = { - add = 10 - scope:physician = { - learning > high_skill_rating - } - } - modifier = { - add = 10 - scope:physician = { - has_trait = lifestyle_herbalist - } - } - modifier = { - add = 20 - scope:physician = { - has_trait = lifestyle_physician - } - } - custom_tooltip = ep2_tournament_events.2504.b.tt.criticalsuccess - increase_wounds_effect = { REASON = fight } - } - #Your physician saves your nose - 10 = { - modifier = { - add = 5 - scope:physician = { - learning > average_skill_rating - } - } - modifier = { - add = 10 - scope:physician = { - learning > high_skill_rating - } - } - modifier = { - add = 10 - scope:physician = { - has_trait = lifestyle_herbalist - } - } - modifier = { - add = 20 - scope:physician = { - has_trait = lifestyle_physician - } - } - custom_tooltip = ep2_tournament_events.2504.b.tt.success - increase_wounds_effect = { REASON = fight } - add_trait = scarred - add_trait_xp = { - trait = scarred - value = { - integer_range = { - min = 25 - max = 60 - } - } - } - } - #Your physician is unable to save your nose - 10 = { - modifier = { - add = 5 - scope:physician = { - learning < average_skill_rating - } - } - modifier = { - add = 10 - scope:physician = { - learning < low_skill_rating - } - } - custom_tooltip = ep2_tournament_events.2504.b.tt.failure - increase_wounds_effect = { REASON = fight } - add_trait = disfigured - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - vengeful = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - craven = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = vengeful - has_trait = wrathful - } - } - } - } - - # Find me a physician! I don't need to participate any further! - option = { - name = ep2_tournament_events.2504.c - - trigger = { - court_physician_available_trigger = no - } - - custom_tooltip = ep2_tournament_events.2504.c.tt - - increase_wounds_effect = { REASON = fight } - add_trait = disfigured - - tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = wrestling SKILL = pugilism } - - stress_impact = { - base = miniscule_stress_impact_loss - vengeful = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - craven = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = vengeful - has_trait = wrathful - } - } - } - } -} - -# Death event: opponent kicks your head through 180 degrees -ep2_tournament_events.2506 = { - type = activity_event - title = ep2_tournament_events.2506.t - desc = ep2_tournament_events.2506.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = pain - } - right_portrait = { - character = scope:versus_contestant - animation = shock - } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" - contest_versus_player_vs_ai_scope_effect = yes - } - - # Urk! - option = { - name = ep2_tournament_events.2506.a - - hidden_effect = { - tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = wrestling SKILL = pugilism } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_wrestling_death_log - tags = { bad } - score = 10 - character = root - } - } - - death = { - death_reason = death_tournament_roundhouse - } - - ai_chance = { - base = 100 - } - } -} - -# Discombobulate -ep2_tournament_events.2507 = { - type = activity_event - title = ep2_tournament_events.2507.t - desc = ep2_tournament_events.2507.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = personality_callous - } - right_portrait = { - character = scope:versus_contestant - animation = rage - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2507 } - } - - # ...do it again - option = { - name = ep2_tournament_events.2507.a - - trigger = { - OR = { - has_trait = callous - has_trait = sadistic - has_trait = wrathful - } - } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - } - - scope:versus_contestant = { - add_character_modifier = { - modifier = tournament_discombobulated_modifier - years = 10 - } - - add_opinion = { - modifier = hate_opinion - target = root - opinion = -60 - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - stress_impact = { - base = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - # Finish the fight quickly - option = { - name = ep2_tournament_events.2507.b - - flavor = ep2_tournament_events.2507.b.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - - add_prestige = minor_prestige_gain - - reverse_add_opinion = { - modifier = grateful_opinion - target = scope:versus_contestant - opinion = 10 - } - - stress_impact = { - compassionate = minor_stress_impact_loss - sadistic = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - # Persuade them to give up - option = { - name = ep2_tournament_events.2507.c - - duel = { - skill = diplomacy - value = medium_skill_rating - # Success - 1 = { - desc = ep2_tournament_events.2507.c.success - modifier = { - add = 10 - has_trait = compassionate - } - modifier = { - add = 2 - has_trait = humble - } - modifier = { - add = 5 - has_trait = patient - } - modifier = { - add = 5 - has_trait = education_diplomacy - } - modifier = { - add = 10 - has_trait = intellect_good - } - modifier = { - add = 15 - has_trait = shrewd - } - modifier = { - add = 20 - has_trait = diplomat - } - compare_modifier = { - value = scope:duel_value - multiplier = 5 - } - send_interface_toast = { - title = ep2_tournament_events.2507.c.success - left_icon = root - right_icon = scope:versus_contestant - add_prestige = minor_prestige_gain - reverse_add_opinion = { - modifier = kindness_opinion - target = scope:versus_contestant - opinion = 20 - } - tournament_contest_versus_resignation_effect = { RESIGNER = scope:versus_contestant CONTEST = wrestling SKILL = pugilism } - } - min = 5 - } - # Failure - 1 = { - desc = ep2_tournament_events.2507.c.failure - compare_modifier = { - value = scope:duel_value - multiplier = -5 - } - modifier = { - add = 10 - has_trait = callous - } - modifier = { - add = 5 - has_trait = arrogant - } - modifier = { - add = 2 - has_trait = impatient - } - modifier = { - add = 5 - has_trait = intellect_bad - } - modifier = { - add = 10 - has_trait = lisping - } - send_interface_toast = { - title = ep2_tournament_events.2507.c.failure - left_icon = root - right_icon = scope:versus_contestant - add_prestige = minor_prestige_loss - reverse_add_opinion = { - modifier = insult_opinion - target = scope:versus_contestant - opinion = -30 - } - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - } - min = 5 - } - } - - ai_chance = { - base = 100 - } - } -} - -################## -### QUINTAIN ### -################## - -scripted_trigger tournament_events_3501_knight_trigger = { - age < 25 #Need to be young to prove themselves! - is_ai = yes #No players! - can_be_knight_trigger = { ARMY_OWNER = root } # CAN be a knight... - is_knight = no #...but isn't currently - is_landed = no #is not landed, to avoid taking anyone good - NOR = { #is not employed, to avoid taking anyone useful - has_council_position = councillor_spouse - has_council_position = councillor_marshal - has_council_position = councillor_court_chaplain - has_council_position = councillor_steward - has_council_position = councillor_spymaster - } - this != root #isn't you, or the either knight -} - -# Two young knights vie for your attention -ep2_tournament_events.3501 = { - type = activity_event - title = ep2_tournament_events.3501.t - desc = ep2_tournament_events.3501.desc - theme = tournament_contest - left_portrait = { - character = root - animation = personality_callous - } - lower_right_portrait = { - character = scope:knight1 - } - lower_left_portrait = { - character = scope:knight2 - } - cooldown = { years = 1 } - - trigger = { - this = scope:host - scope:activity = { - any_guest_subset_current_phase = { - name = contestant - count >= 2 - tournament_events_3501_knight_trigger = yes - is_alive = yes - } - has_current_phase = tournament_phase_joust - } - } - - immediate = { - scope:activity = { - random_guest_subset_current_phase = { - name = contestant - limit = { - tournament_events_3501_knight_trigger = yes - is_alive = yes - } - save_scope_as = knight1 - } - random_guest_subset_current_phase = { - name = contestant - limit = { - tournament_events_3501_knight_trigger = yes - is_alive = yes - this != scope:knight1 - } - save_scope_as = knight2 - } - } - } - - # Pick Knight 1 - option = { - name = ep2_tournament_events.3501.a - - add_courtier = scope:knight1 - - scope:knight1 = { - - add_opinion = { - target = root - modifier = flattered_opinion - opinion = 50 - } - - accolade_medium_glory_gain_with_checks_effect = yes - - scope:knight2 = { - add_opinion = { - modifier = hate_opinion - target = scope:knight1 - opinion = -60 - } - add_opinion = { - modifier = disappointed_opinion - target = root - opinion = -10 - } - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_quintain_choice_log_1 - tags = { good } - score = 5 - character = root - target = scope:knight1 - } - } - - ai_chance = { - base = 100 - } - } - - # Pick Knight 2 - option = { - name = ep2_tournament_events.3501.b - - add_courtier = scope:knight2 - - scope:knight2 = { - - add_opinion = { - target = root - modifier = flattered_opinion - opinion = 50 - } - - accolade_medium_glory_gain_with_checks_effect = yes - - scope:knight1 = { - add_opinion = { - modifier = hate_opinion - target = scope:knight2 - opinion = -60 - } - add_opinion = { - modifier = disappointed_opinion - target = root - opinion = -10 - } - } - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_quintain_choice_log_2 - tags = { good } - score = 5 - character = root - target = scope:knight2 - } - } - - ai_chance = { - base = 100 - } - } - - # Pick whoever wins the next match! - option = { - name = ep2_tournament_events.3501.c - scope:knight1 = { - duel = { - skill = prowess - target = scope:knight2 - 50 = { - show_chance = no - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - } - desc = ep2_tournament_events.knight_1_wins - scope:activity = { - add_activity_log_entry = { - key = tournament_quintain_choice_log_1 - tags = { good } - score = 5 - character = root - target = scope:knight1 - } - } - send_interface_toast = { - title = ep2_tournament_events.knight_1_wins - left_icon = root - right_icon = scope:knight1 - add_courtier = scope:knight1 - scope:knight1 = { - accolade_minor_glory_gain_with_checks_effect = yes - } - } - } - 50 = { - show_chance = no - compare_modifier = { - value = scope:duel_value - multiplier = -1.5 - } - desc = ep2_tournament_events.knight_2_wins - scope:activity = { - add_activity_log_entry = { - key = tournament_quintain_choice_log_2 - tags = { good } - score = 5 - character = root - target = scope:knight2 - } - } - send_interface_toast = { - title = ep2_tournament_events.knight_2_wins - left_icon = root - right_icon = scope:knight2 - add_courtier = scope:knight2 - scope:knight2 = { - accolade_minor_glory_gain_with_checks_effect = yes - } - } - } - } - } - ai_chance = { - base = 100 - } - } - - # Pick neither - option = { - name = ep2_tournament_events.3501.d - - if = { - limit = { activity_is_competing_trigger = yes } - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - } - - scope:knight1 = { - - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -20 - } - - progress_towards_rival_effect = { - REASON = rival_quintain_knight_anger - CHARACTER = scope:knight2 - OPINION = 0 - } - } - - scope:knight2 = { - - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -20 - } - - progress_towards_rival_effect = { - REASON = rival_quintain_knight_anger - CHARACTER = scope:knight1 - OPINION = 0 - } - } - - ai_chance = { - base = 100 - } - } -} - -# Quintain breaks -ep2_tournament_events.3502 = { - type = activity_event - title = ep2_tournament_events.3502.t - desc = ep2_tournament_events.3502.desc - theme = tournament_contest - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:competitor - animation = personality_honorable - } - cooldown = { years = 1 } - - trigger = { - this = scope:host - scope:activity = { - any_guest_subset_current_phase = { - name = contestant - contest_event_general_contestant_valid_trigger = yes - } - has_current_phase = tournament_phase_joust - } - } - - immediate = { - scope:activity = { - random_guest_subset_current_phase = { - name = contestant - limit = { contest_event_general_contestant_valid_trigger = yes } - save_scope_as = competitor - } - activity_location.province_owner = { save_scope_as = mayor } - } - scope:activity = { - add_activity_log_entry = { - key = tournament_broken_quintain_log - tags = { bad } - score = 5 - character = scope:mayor - } - } - } - - option = { # Punish the builder - name = ep2_tournament_events.3502.a - - trigger = { - this = scope:host - } - - if = { - limit = { activity_is_competing_trigger = yes} - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - } - - add_prestige = medium_prestige_loss - - progress_towards_rival_effect = { - REASON = rival_quintain_collapse_blame - CHARACTER = scope:mayor - OPINION = default_rival_opinion - } - - stress_impact = { - base = miniscule_stress_impact_gain - calm = minor_stress_impact_gain - wrathful = miniscule_stress_impact_loss - vengeful = miniscule_stress_impact_loss - forgiving = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = forgiving - } - } - } - - option = { # Criticise the host - name = ep2_tournament_events.3502.b - - trigger = { - this != scope:host - } - - progress_towards_rival_effect = { - REASON = rival_quintain_collapse_blame - CHARACTER = scope:mayor - OPINION = default_rival_opinion - } - - reverse_add_opinion = { - target = scope:host - modifier = angry_opinion - opinion = -30 - } - - stress_impact = { - forgiving = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = forgiving - } - } - } - - option = { # Pay for its repair - name = ep2_tournament_events.3502.c - - remove_short_term_gold = medium_gold_value - - add_prestige = minor_prestige_gain - - if = { - limit = { - this != scope:host - } - reverse_add_opinion = { - target = scope:host - modifier = grateful_opinion - opinion = 30 - } - } - - stress_impact = { - greedy = medium_stress_impact_gain - generous = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = greedy - } - } - } - - option = { # Pull out - name = ep2_tournament_events.3502.d - - reverse_add_opinion = { - target = scope:competitor - modifier = compliment_opinion - opinion = 20 - } - - stress_impact = { - arrogant = minor_stress_impact_gain - humble = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = ambitious - has_trait = stubborn - has_trait = arrogant - has_trait = brave - } - } - } - } -} - -# Hapless knight ends up on the quintain -ep2_tournament_events.3503 = { - type = activity_event - title = ep2_tournament_events.3503.t - desc = ep2_tournament_events.3503.desc - theme = tournament_contest - left_portrait = { - character = root - animation = laugh - } - right_portrait = { - character = scope:hapless_knight - animation = pain - } - cooldown = { years = 1 } - - trigger = { - this = scope:host - scope:activity = { - any_guest_subset_current_phase = { - name = contestant - contest_event_general_contestant_valid_trigger = yes - is_landed = no #Make sure they're not a noble - is_lowborn = yes #...and again - prowess < medium_skill_rating #Make sure they're likely to actually be bad - is_alive = yes #duh - } - has_current_phase = tournament_phase_joust - } - } - - immediate = { - scope:activity = { - random_guest_subset_current_phase = { - name = contestant - limit = { - contest_event_general_contestant_valid_trigger = yes - is_landed = no #Make sure they're not a noble - is_lowborn = yes #...and again - prowess < medium_skill_rating #Make sure they're likely to actually be bad - is_alive = yes #duh - } - save_scope_as = hapless_knight - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } - } - add_activity_log_entry = { - key = tournament_hapless_knight_log - tags = { good } - score = 5 - character = root - target = scope:hapless_knight - } - } - scope:hapless_knight = { accolade_minor_glory_loss_with_checks_effect = yes } - } - - option = { # Offer them a place as a jester - name = ep2_tournament_events.3503.a - - trigger = { - #Make sure you can actually offer them a jester position - can_appoint_char_to_court_position = { - CHAR = scope:hapless_knight - COURT_POS = court_jester_court_position - } - } - - random_list = { - 24 = { #They accept - - modifier = { #A humble person might be more likely to accept - add = 40 - scope:hapless_knight = { - has_trait = humble - } - } - - - modifier = { #A fickle person is less likely to adhere to their profession - add = 20 - scope:hapless_knight = { - has_trait = fickle - } - } - - modifier = { #A lazy person sees the opportunity for a comfortable life with minimal effort - add = 20 - scope:hapless_knight = { - has_trait = lazy - } - } - - modifier = { #Perhaps more likely if they're good at it - add = 10 - scope:hapless_knight = { - aptitude:court_jester_court_position >= 2 - } - } - - modifier = { #A gregarious person loves interacting with people - add = 5 - scope:hapless_knight = { - has_trait = gregarious - } - } - - desc = ep2_tournament_events.3503.a.tt.success - - send_interface_toast = { - title = ep2_tournament_events.3503.a.tt.success - left_icon = root - right_icon = scope:hapless_knight - hidden_effect = { - scope:hapless_knight = { set_employer = root } - } - court_position_grant_effect = { - EMPLOYER = root - POS = court_jester - CANDIDATE = scope:hapless_knight - } - - scope:hapless_knight = { - save_scope_as = resigner - tournament_contest_versus_resignation_effect = { RESIGNER = scope:hapless_knight CONTEST = joust SKILL = horse } - } - } - } - 76 = { #They refuse - modifier = { #An arrogant person would almost never accept - add = 200 - scope:hapless_knight = { - has_trait = arrogant - } - } - - modifier = { #A stubborn person doesn't want a career change - add = 50 - scope:hapless_knight = { - has_trait = stubborn - } - } - - desc = ep2_tournament_events.3503.a.tt.failure - - send_interface_toast = { - title = ep2_tournament_events.3503.a.tt.failure - left_icon = root - right_icon = scope:hapless_knight - - progress_towards_rival_effect = { - REASON = rival_quintain_collapse_blame - CHARACTER = scope:hapless_knight - OPINION = default_rival_opinion - } - } - } - } - - ai_chance = { - base = 100 - } - } - - option = { # Try to get them banned - name = ep2_tournament_events.3503.b - - progress_towards_rival_effect = { - REASON = rival_tournament_attempted_banning - CHARACTER = scope:hapless_knight - OPINION = default_rival_opinion - } - - duel = { - skill = diplomacy - target = scope:hapless_knight - # Success - 50 = { - show_chance = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = ep2_tournament_events.3503.b.tt.success - - send_interface_toast = { - title = ep2_tournament_events.3503.b.tt.success - left_icon = root - right_icon = scope:enemy - - if = { - limit = { activity_is_competing_trigger = yes } - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - } - - scope:hapless_knight = { - add_prestige = minor_prestige_loss - add_character_flag = tournament_not_competing - custom_tooltip = tournament_not_competing_tt - } - scope:activity = { - remove_from_guest_subset = { - name = contestant - target = scope:hapless_knight - } - add_to_guest_subset = { - name = spectator - target = scope:hapless_knight - } - } - } - } - # Failure - 50 = { - show_chance = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = ep2_tournament_events.3503.b.tt.failure - - send_interface_toast = { - title = ep2_tournament_events.3503.b.tt.failure - left_icon = root - right_icon = scope:enemy - - add_prestige = minor_prestige_loss - } - } - } - - ai_chance = { - base = 100 - } - } - - option = { # You decide you quite like them - name = ep2_tournament_events.3503.c - - if = { - limit = { activity_is_competing_trigger = yes } - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - } - - progress_towards_friend_effect = { - REASON = friend_joust_endearment - CHARACTER = scope:hapless_knight - OPINION = default_friend_opinion - } - - stress_impact = { - sadistic = medium_stress_impact_gain - callous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = sadistic - } - } - } - } - option = { # Laugh at them - name = ep2_tournament_events.3503.d - custom_tooltip = available_because_intent_tt - trigger = { has_activity_intent = reduce_stress_intent } - - progress_towards_rival_effect = { - REASON = rival_contest_mockery - CHARACTER = scope:hapless_knight - OPINION = default_rival_opinion - } - - scope:hapless_knight = { - add_prestige = medium_prestige_loss - activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } - } - - stress_impact = { - base = major_stress_impact_loss - compassionate = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } -} - -#Death event: Quintain hits you -ep2_tournament_events.3504 = { - type = activity_event - title = ep2_tournament_events.3504.t - desc = ep2_tournament_events.3504.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = pain - } - - trigger = { - is_participant_in_activity = scope:activity - scope:activity = { - has_current_phase = tournament_phase_joust - } - } - - option = { # Ouch! - name = ep2_tournament_events.3504.a - - random_list = { - 1 = { - show_chance = no - increase_wounds_effect = { REASON = accident } - } - 1 = { - show_chance = no - add_trait = incapable - } - 1 = { - show_chance = no - death = { - death_reason = death_tournament_quintain_hit - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_quintain_death_log - tags = { bad } - score = 10 - character = root - } - } - } - } - - ai_chance = { - base = 100 - } - } -} - -################# -### JOUST ### -################# - -# You get injured -ep2_tournament_events.4001 = { - type = activity_event - title = ep2_tournament_events.4001.t - desc = ep2_tournament_events.4001.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = jockey_loss - } - right_portrait = { - character = scope:versus_contestant - animation = jockey_lance_couched_gallop - } - cooldown = { months = 2 } - - trigger = { - #DLC check. - #has_ep2_dlc_trigger = yes - - #Standard checks. - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4001 } - scope:activity = { - add_activity_log_entry = { - key = tournament_joust_injury_log - tags = { bad } - score = 5 - character = root - } - } - } - - option = { # Pull through - name = ep2_tournament_events.4001.a - - trigger = { - OR = { - has_trait = physique_good - has_trait = strong - } - } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_medium_value - } - } - - increase_wounds_no_death_effect = { REASON = battle } - - add_prestige = medium_prestige_gain - - stress_impact = { - base = miniscule_stress_impact_gain - fickle = minor_stress_impact_gain - stubborn = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - option = { # Stay in, get wounded - name = ep2_tournament_events.4001.b - - increase_wounds_no_death_effect = { REASON = battle } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_minor_value - } - } - - add_prestige = medium_prestige_gain - - stress_impact = { - base = minor_stress_impact_gain - fickle = minor_stress_impact_gain - stubborn = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - option = { # Pull out - name = ep2_tournament_events.4001.c - - tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = joust SKILL = horse } - - stress_impact = { - base = miniscule_stress_impact_loss - brave = minor_stress_impact_gain - craven = minor_stress_impact_loss - ambitious = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - humble = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = ambitious - has_trait = stubborn - has_trait = arrogant - has_trait = brave - } - } - } - } -} - -# Your opponent is knocked off their horse -ep2_tournament_events.4002 = { - type = activity_event - title = ep2_tournament_events.4002.t - desc = ep2_tournament_events.4002.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = jockey_lance_tilted - } - right_portrait = { - trigger = { - this != involved_activity.activity_host - } - character = scope:versus_contestant - animation = pain - } - cooldown = { months = 2 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_neigh" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4002 } - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_medium_value - } - } - scope:activity = { - add_activity_log_entry = { - key = tournament_knocked_off_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - } - - option = { # Help them up and give them a shield - name = ep2_tournament_events.4002.a - - trigger = { - OR = { - has_trait = just - has_trait = gregarious - has_trait = compassionate - } - } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = grateful_opinion - opinion = 40 - } - - add_prestige = medium_prestige_gain - - custom_tooltip = ep2_tournament_events.4001.a.tt - - hidden_effect = { - every_courtier_or_guest = { - add_opinion = { - target = root - opinion = 10 - modifier = reputation_opinion - } - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - ambitious = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { # Help them up - name = ep2_tournament_events.4002.b - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = grateful_opinion - opinion = 15 - } - - add_prestige = minor_prestige_gain - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - stress_impact = { - just = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_loss - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = sadistic - } - } - } - } - option = { # Ah well - name = ep2_tournament_events.4002.c - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - stress_impact = { - just = minor_stress_impact_gain - brave = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } -} - -# Your opponent is using a massive lance -ep2_tournament_events.4003 = { - type = activity_event - title = ep2_tournament_events.4003.t - desc = ep2_tournament_events.4003.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = jockey_loss - } - right_portrait = { - trigger = { - this != involved_activity.activity_host - } - character = scope:versus_contestant - animation = jockey_lance_couched_gallop - } - cooldown = { months = 2 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_trotting" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4003 } - } - - option = { # Protest to the authorities - name = ep2_tournament_events.4003.a - - trigger = { - OR = { - has_trait = just - has_trait = honest - has_trait = irritable - } - } - - flavor = ep2_tournament_events.4003.a.tt - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = annoyed_opinion - opinion = -40 - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - add_prestige = minor_prestige_loss - - stress_impact = { - base = miniscule_stress_impact_loss - ambitious = minor_stress_impact_gain - just = minor_stress_impact_loss - craven = minor_stress_impact_loss - brave = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = brave - has_trait = ambitious - } - } - } - } - - option = { # Ask them not to use it - name = ep2_tournament_events.4003.b - - duel = { - skill = diplomacy - target = scope:versus_contestant - # Success - 50 = { - show_chance = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.4003.b.tt.win - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - } - } - # Failure - 50 = { - show_chance = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - send_interface_toast = { - title = ep2_tournament_events.4003.b.tt.lose - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - } - - stress_impact = { - ambitious = minor_stress_impact_gain - just = minor_stress_impact_loss - craven = minor_stress_impact_loss - brave = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = brave - has_trait = ambitious - } - } - } - } - option = { # Joust them anyway - name = ep2_tournament_events.4003.c - - add_prestige = medium_prestige_gain - - duel = { - skills = { prowess martial } - value = decent_skill_rating - # Success - 50 = { - show_chance = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.4003.c.tt.win - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_medium_value - } - } - } - } - # Failure - 50 = { - show_chance = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.4003.c.tt.lose - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - } - - stress_impact = { - ambitious = minor_stress_impact_loss - just = minor_stress_impact_gain - craven = minor_stress_impact_gain - brave = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = just - has_trait = craven - } - } - } - } -} - -# Your opponent challenges you to a duel on foot -ep2_tournament_events.4004 = { - type = activity_event - title = ep2_tournament_events.4004.t - desc = ep2_tournament_events.4004.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = jockey_lance_tilted - } - right_portrait = { - trigger = { - this != involved_activity.activity_host - } - character = scope:versus_contestant - animation = marshal - } - cooldown = { months = 2 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_neigh" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4004 } - } - - option = { # Accept - name = ep2_tournament_events.4004.a - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = respect_opinion - opinion = 30 - } - - duel = { - skill = prowess - target = scope:versus_contestant - # Success - 50 = { - show_chance = yes - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.4004.a.success - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - } - } - } - # Failure - 50 = { - show_chance = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - send_interface_toast = { - title = ep2_tournament_events.4004.a.failure - left_icon = root - right_icon = scope:versus_contestant - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - } - } - - add_prestige = minor_prestige_loss - - stress_impact = { - ambitious = medium_stress_impact_loss - paranoid = medium_stress_impact_gain - craven = minor_stress_impact_gain - brave = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = paranoid - has_trait = craven - } - } - } - } - - option = { # Refuse - name = ep2_tournament_events.4004.b - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = disappointed_opinion - opinion = -30 - } - - ai_chance = { - base = 100 - } - } - - option = { # Accept, but insist upon fighting WITH LANCES - name = ep2_tournament_events.4004.c - - trigger = { - OR = { - has_trait = dull - has_trait = intellect_bad - } - } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = tournament_confused_opinion - opinion = -40 - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - add_prestige = minor_prestige_loss - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - - stress_impact = { - base = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } -} - -# Your opponent is injured but tilts anyway -ep2_tournament_events.4005 = { - type = activity_event - title = ep2_tournament_events.4005.t - desc = ep2_tournament_events.4005.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = jockey_lance_tilted - } - right_portrait = { - character = scope:versus_contestant - animation = jockey_loss - } - cooldown = { months = 2 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_wood_clash" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4005 } - scope:activity = { - add_activity_log_entry = { - key = tournament_joust_injury_log - tags = { bad } - score = 5 - character = scope:versus_contestant - } - } - } - - option = { # Tilt against them - name = ep2_tournament_events.4005.a - - flavor = ep2_tournament_events.4005.a.tt - - if = { # If they're a coward they'll like you less - limit = { - scope:versus_contestant = { - has_trait = craven - } - } - reverse_add_opinion = { - target = scope:versus_contestant - modifier = cruelty_opinion - opinion = -10 - } - } - else_if = { # If they're brave, stubborn or chivalric they'll respect you for respecting their wishes - limit = { - scope:versus_contestant = { - OR = { - has_trait = brave - has_trait = stubborn - has_trait = gallant - } - } - } - reverse_add_opinion = { - target = scope:versus_contestant - modifier = tournament_respected_wishes_opinion - opinion = 30 - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - add_prestige = miniscule_prestige_loss - - ai_chance = { - base = 100 - } - } - - option = { # Refuse to tilt against them - name = ep2_tournament_events.4005.b - - flavor = ep2_tournament_events.4005.b.tt - - if = { # If they're chivalric they'll respect you even more for being knightly - limit = { - scope:versus_contestant = { - has_trait = gallant - } - } - reverse_add_opinion = { - target = scope:versus_contestant - modifier = respect_opinion - opinion = 50 - } - } - - else_if = { # If they're not chivalric they'll still respect you - limit = { - scope:versus_contestant = { - NOT = { - has_trait = gallant - } - } - } - reverse_add_opinion = { - target = scope:versus_contestant - modifier = respect_opinion - opinion = 20 - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - add_prestige = medium_prestige_gain - - stress_impact = { - compassionate = medium_stress_impact_loss - sadistic = medium_stress_impact_gain - callous = medium_stress_impact_gain - just = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = sadistic - has_trait = callous - } - } - } - } - - option = { # Tilt against them in an underhanded way that guarantees victory - name = ep2_tournament_events.4005.c - - flavor = ep2_tournament_events.4005.c.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - add_prestige = medium_prestige_loss - - if = { # If they're chivalric they'll hate you you even more for being knightly - limit = { - scope:versus_contestant = { - has_trait = gallant - } - } - reverse_add_opinion = { - target = scope:versus_contestant - modifier = angry_opinion - opinion = -60 - } - } - - else_if = { # If they're not chivalric they'll still hate you, just less so - limit = { - scope:versus_contestant = { - NOT = { - has_trait = gallant - } - } - } - reverse_add_opinion = { - target = scope:versus_contestant - modifier = angry_opinion - opinion = -40 - } - } - - stress_impact = { - compassionate = medium_stress_impact_gain - sadistic = medium_stress_impact_loss - callous = medium_stress_impact_loss - just = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = just - } - } - } - } -} - -# Your opponent asks for a mercy pass -ep2_tournament_events.4006 = { - type = activity_event - title = ep2_tournament_events.4006.t - desc = ep2_tournament_events.4006.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = jockey_lance_tilted - } - right_portrait = { - trigger = { - this != involved_activity.activity_host - } - character = scope:versus_contestant - animation = jockey_idle - } - cooldown = { months = 2 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_flyby" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4006 } - scope:activity = { - add_activity_log_entry = { - key = tournament_mercy_pass_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - } - - option = { # Show mercy - name = ep2_tournament_events.4006.a - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = tournament_mercy_opinion - opinion = 30 - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - add_prestige = minor_prestige_gain - - stress_impact = { - compassionate = medium_stress_impact_loss - sadistic = medium_stress_impact_gain - callous = medium_stress_impact_gain - just = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = sadistic - } - } - } - } - - option = { # No mercy - name = ep2_tournament_events.4006.b - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = cruelty_opinion - opinion = -30 - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - stress_impact = { - compassionate = medium_stress_impact_gain - sadistic = medium_stress_impact_loss - callous = minor_stress_impact_loss - just = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = just - has_trait = compassionate - } - } - } - } -} - -# Your opponent is mistreating their groom -ep2_tournament_events.4007 = { - type = activity_event - title = ep2_tournament_events.4007.t - desc = ep2_tournament_events.4007.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = jockey_idle - } - right_portrait = { - character = scope:groom - outfit_tags = { beggar_rags } - animation = admiration - } - lower_right_portrait = { - character = scope:versus_contestant - } - cooldown = { months = 2 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4007 } - create_character = { - location = root.location - faith = scope:versus_contestant.faith - culture = scope:versus_contestant.culture - random_traits_list = { - count = 1 - education_martial_1 = {} - education_martial_2 = {} - } - dynasty = none - age = { 18 22 } - random_traits = yes - gender_female_chance = { - if = { - limit = { scope:versus_contestant.faith = { has_doctrine = doctrine_gender_male_dominated } } - add = 0 - } - else_if = { - limit = { scope:versus_contestant.faith = { has_doctrine = doctrine_gender_female_dominated } } - add = 100 - } - else = { - add = 50 - } - } - save_scope_as = groom - } - } - - - option = { # Laugh at the groom - name = ep2_tournament_events.4007.a - - trigger = { - has_trait = callous - } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = tournament_agreed_opinion - opinion = 30 - } - - reverse_add_opinion = { - target = root - modifier = tournament_mocked_opinion - opinion = -30 - } - - stress_impact = { - base = minor_stress_impact_loss - gregarious = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = gregarious - } - } - } - - option = { # Offer the groom a job - name = ep2_tournament_events.4007.b - - flavor = ep2_tournament_events.4007.b.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = angry_opinion - opinion = -30 - } - - scope:groom = { - reverse_add_opinion = { - target = scope:versus_contestant - modifier = angry_opinion - opinion = -30 - } - } - - add_courtier = scope:groom - - ai_chance = { - base = 100 - } - } - - option = { # Pay groom to unsettle opponent's horse - name = ep2_tournament_events.4007.c - - flavor = ep2_tournament_events.4007.c.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - scope:groom = { - reverse_add_opinion = { - target = scope:versus_contestant - modifier = angry_opinion - opinion = -50 - } - } - - pay_short_term_gold = { - target = scope:groom - gold = minor_gold_value - } - - stress_impact = { - just = medium_stress_impact_gain - ambitious = minor_stress_impact_loss - greedy = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = just - has_trait = greedy - } - } - } - } - - option = { # Let it go - name = ep2_tournament_events.4007.d - - ai_chance = { - base = 100 - } - } -} - -# Crowd heckles you -ep2_tournament_events.4008 = { - type = activity_event - title = ep2_tournament_events.4008.t - desc = ep2_tournament_events.4008.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - cooldown = { months = 2 } - - left_portrait = { - character = root - animation = jockey_loss - } - right_portrait = { - character = scope:versus_contestant - animation = jockey_lance_tilted - } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_amb_2d_crowd_negative_reaction" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4008 } - scope:activity = { - add_activity_log_entry = { - key = tournament_crowd_heckled_log - tags = { bad } - score = 5 - character = root - } - } - } - - # Continue with the contest - option = { - name = ep2_tournament_events.4008.a - random_list = { - 45 = { #You win - - modifier = { #Skill buff - add = 15 - prowess > high_skill_rating - } - - modifier = { - add = 10 - has_trait = brave #Brave enough to ignore it - } - - modifier = { - add = 10 - has_trait = calm #Calm enough to ignore the abuse - } - - modifier = { - add = -10 - OR = { - has_trait = wrathful #Too angry to not care - has_trait = arrogant #How dare they! - has_trait = craven #Aaahhh, scary! - } - } - - desc = ep2_tournament_events.4008.a.success - - send_interface_toast = { - title = ep2_tournament_events.4008.a.success - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_medium_value - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - } - } - } - 25 = { #You lose - - desc = ep2_tournament_events.4008.a.failure - - send_interface_toast = { - title = ep2_tournament_events.4008.a.failure - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - stress_impact = { - base = miniscule_stress_impact_gain - } - } - } - 15 = { #You get injured by the crowd throwing stuff at you - modifier = { - add = 10 - has_trait = sadistic - } - modifier = { - add = 10 - has_trait = callous - } - modifier = { - add = 15 - 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 = excommunicated - } - } - - desc = ep2_tournament_events.4008.a.criticalfailure - - send_interface_toast = { - title = ep2_tournament_events.4008.a.criticalfailure - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - add_prestige = minor_prestige_loss - - increase_wounds_effect = { REASON = fight } - - random = { - chance = 25 - if = { - limit = { - NOT = { - has_trait = scarred - } - } - add_trait = scarred - } - add_trait_xp = { - trait = scarred - value = { - integer_range = { - min = 5 - max = 25 - } - } - } - } - - stress_impact = { - base = minor_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - - } - } - - # Throw the contest - option = { - name = ep2_tournament_events.4008.b - - add_prestige = minor_prestige_loss - - tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = joust SKILL = horse } - - stress_impact = { - brave = medium_stress_impact_gain - craven = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = brave - } - } - } -} - -# Lend opponent a lance -ep2_tournament_events.4009 = { - type = activity_event - title = ep2_tournament_events.4009.t - desc = ep2_tournament_events.4009.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - cooldown = { months = 2 } - - left_portrait = { - character = root - animation = jockey_lance_tilted - } - right_portrait = { - character = scope:versus_contestant - animation = jockey_idle - } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_neigh" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4009 } - } - - # Mock them - option = { - name = ep2_tournament_events.4009.a - trigger = { - OR = { - has_trait = sadistic - has_trait = arrogant - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - progress_towards_rival_effect = { - REASON = rival_contest_mockery - CHARACTER = scope:hapless_knight - OPINION = default_rival_opinion - } - - stress_impact = { - sadistic = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - just = medium_stress_impact_loss - gregarious = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = just - has_trait = gregarious - } - } - } - } - # Lend them a lance - option = { - name = ep2_tournament_events.4009.b - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - add_prestige = medium_prestige_gain - - scope:activity = { - add_activity_log_entry = { - key = tournament_lent_lance_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = grateful_opinion - opinion = 30 - } - - stress_impact = { - compassionate = minor_stress_impact_loss - generous = minor_stress_impact_loss - just = minor_stress_impact_loss - arbitrary = minor_stress_impact_gain - callous = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = arbitrary - } - } - } - } - # Continue - option = { - name = ep2_tournament_events.4009.c - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - add_prestige = minor_prestige_loss - - stress_impact = { - compassionate = minor_stress_impact_gain - generous = minor_stress_impact_gain - just = minor_stress_impact_gain - arbitrary = minor_stress_impact_loss - callous = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = generous - has_trait = just - } - } - } - } -} - -################# -### RECITAL ### -################## - -# Previous entrant's verse is similar to yours -ep2_tournament_events.5501 = { - type = activity_event - title = ep2_tournament_events.5501.t - desc = ep2_tournament_events.5501.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:enemy - animation = scheme - } - cooldown = { years = 1 } - - trigger = { - exists = var:contest_aptitude - scope:activity = { - any_guest_subset_current_phase = { - name = qualified - this = root - } - any_guest_subset_current_phase = { - name = qualified - contest_event_general_contestant_valid_trigger = yes - this != root - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_positive_reaction" - scope:activity = { - random_guest_subset_current_phase = { - name = qualified - limit = { contest_event_general_contestant_valid_trigger = yes } - save_scope_as = enemy - } - } - tournament_pivotal_flavor_variable_effect = { CONTEST = recital ID = 5501 } - } - - # Show them it's all about the delivery - option = { - name = ep2_tournament_events.5501.a - trigger = { - OR = { - has_trait = lifestyle_poet - has_trait = education_learning_3 - has_trait = education_learning_4 - has_trait = education_learning_5 - has_trait = shrewd - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = wit - value = tournament_hastiludes_xp_gain_medium_value - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - arrogant = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - } - } - } - - # Improvise - option = { - name = ep2_tournament_events.5501.b - - random_list = { - 9 = { #It goes well - - modifier = { #Skill buff - add = 15 - diplomacy > high_skill_rating - } - - modifier = { #Big buff if you're a poet - add = 15 - has_trait = lifestyle_poet - } - - modifier = { #More diplo! - add = 10 - OR = { - has_trait = education_learning_3 - has_trait = education_learning_4 - has_trait = education_learning_5 - } - } - - modifier = { #Being learned helps - add = 5 - learning > high_skill_rating - } - - modifier = { #Always good to be an extrovert in these situations - add = 5 - has_trait = gregarious - } - - modifier = { #Blanket coverage for smarts - add = 5 - OR = { - has_trait = shrewd - has_trait = intellect_good - } - } - - desc = ep2_tournament_events.5501.b.success - - send_interface_toast = { - title = ep2_tournament_events.5501.b.success - left_icon = root - right_icon = scope:enemy - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = wit - value = tournament_hastiludes_xp_gain_minor_value - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - } - } - } - 10 = { #It doesn't go well - - desc = ep2_tournament_events.5501.b.failure - - send_interface_toast = { - title = ep2_tournament_events.5501.b.failure - left_icon = root - right_icon = scope:enemy - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - stress_impact = { - base = miniscule_stress_impact_gain - } - } - } - } - - ai_chance = { - base = 100 - } - } - # Protest - option = { - name = ep2_tournament_events.5501.c - - add_prestige = minor_prestige_loss - - duel = { - skills = { diplomacy intrigue } - target = scope:enemy - #They DID plan it! - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.5501.c.success - left_icon = root - right_icon = scope:enemy - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - add_prestige = minor_prestige_gain - } - - desc = ep2_tournament_events.5501.c.success - - stress_impact = { - base = miniscule_stress_impact_loss - paranoid = major_stress_impact_loss #I KNEW IT! - just = minor_stress_impact_loss - } - } - #You look like a fool - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.5501.c.failure - left_icon = root - right_icon = scope:enemy - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - add_prestige = minor_prestige_loss - } - - desc = ep2_tournament_events.5501.c.failure - - stress_impact = { - base = miniscule_stress_impact_gain - paranoid = medium_stress_impact_gain - just = medium_stress_impact_gain - } - } - } - - ai_chance = { - base = 100 - } - } -} - -# Contestant plagiarises verse -ep2_tournament_events.5502 = { - type = activity_event - title = ep2_tournament_events.5502.t - desc = { - desc = ep2_tournament_events.5502.start - first_valid = { - triggered_desc = { - trigger = { - scope:contestant = { - has_friendly_relationship_trigger = { - CHARACTER = root - } - culture != scope:activity.activity_location.culture - } - } - desc = ep2_tournament_events.5502.friend - } - triggered_desc = { - trigger = { - scope:contestant = { - culture != scope:activity.activity_location.culture - } - } - desc = ep2_tournament_events.5502.culture - } - } - desc = ep2_tournament_events.5502.end - } - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:contestant - animation = shock - } - cooldown = { years = 1 } - - trigger = { - scope:activity = { - any_guest_subset_current_phase = { - name = qualified - contest_event_general_contestant_valid_trigger = yes - culture != scope:activity.activity_location.culture - this != root - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" - scope:activity = { - random_guest_subset_current_phase = { - name = qualified - limit = { - contest_event_general_contestant_valid_trigger = yes - culture != scope:activity.activity_location.culture - } - save_scope_as = contestant - } - } - tournament_pivotal_flavor_variable_effect = { CONTEST = recital ID = 5502 } - scope:activity = { - add_activity_log_entry = { - key = tournament_plagiarism_log - tags = { good } - score = 5 - character = root - target = scope:versus_contestant - } - } - } - - # This isn't their fault! - option = { - name = ep2_tournament_events.5502.a - - duel = { - skills = { diplomacy } - value = decent_skill_rating - - #You convince the crowd - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.5502.c.success - left_icon = root - right_icon = scope:contestant - - scope:contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 35 - } - } - } - - desc = ep2_tournament_events.5502.c.success - - stress_impact = { - base = miniscule_stress_impact_loss - gregarious = miniscule_stress_impact_loss - just = minor_stress_impact_loss - lazy = minor_stress_impact_gain - callous = medium_stress_impact_gain - } - } - - #The crowd turn against them - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.5502.c.failure - left_icon = root - right_icon = scope:contestant - - scope:contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - } - } - - desc = ep2_tournament_events.5502.c.failure - - stress_impact = { - base = miniscule_stress_impact_gain - } - } - } - - ai_chance = { - base = 100 - } - } - - # Join in with the booing - option = { - name = ep2_tournament_events.5502.b - - scope:contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - add_prestige = minor_prestige_loss - } - - progress_towards_rival_effect = { - REASON = rival_recital_booing - CHARACTER = scope:contestant - OPINION = default_rival_opinion - } - - stress_impact = { - gregarious = minor_stress_impact_gain - just = medium_stress_impact_gain - lazy = miniscule_stress_impact_loss - callous = miniscule_stress_impact_loss - ambitious = miniscule_stress_impact_loss - honest = major_stress_impact_gain - deceitful = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = just - has_trait = honest - } - } - } - } - - # Leave the contestant to suffer - option = { - name = ep2_tournament_events.5502.c - - scope:contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - } - - stress_impact = { - gregarious = miniscule_stress_impact_gain - just = miniscule_stress_impact_gain - honest = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = honest - } - } - } -} - -# Stage fright -ep2_tournament_events.5503 = { - type = activity_event - title = ep2_tournament_events.5503.t - desc = { - desc = ep2_tournament_events.5503.desc - first_valid = { - triggered_desc = { - trigger = { - OR = { - has_trait = avaricious - has_trait = education_stewardship_3 - has_trait = education_stewardship_4 - has_trait = education_stewardship_5 - } - } - desc = ep2_tournament_events.5503.rich - } - triggered_desc = { - trigger = { - OR = { - has_trait = seducer - AND = { - has_trait = deviant - has_trait = lustful - } - } - } - desc = ep2_tournament_events.5503.seducer - } - triggered_desc = { - desc = ep2_tournament_events.5503.fallback - } - } - } - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = shock - } - cooldown = { years = 1 } - - trigger = { - exists = var:contest_aptitude - scope:activity = { - any_guest_subset_current_phase = { - name = qualified - this = root - } - any_guest_subset_current_phase = { - name = qualified - contest_event_general_contestant_valid_trigger = yes - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" - scope:activity = { - random_guest_subset_current_phase = { - name = qualified - limit = { contest_event_general_contestant_valid_trigger = yes } - save_scope_as = contestant - } - } - tournament_pivotal_flavor_variable_effect = { CONTEST = recital ID = 5503 } - } - - # Fall back on a stock poem - option = { - name = ep2_tournament_events.5503.a - trigger = { - has_trait = lifestyle_poet - } - - flavor = ep2_tournament_events.5503.a.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = wit - value = tournament_hastiludes_xp_gain_minor_value - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - } - - ai_chance = { - base = 200 - } - } - - # Behold! Free coin! - option = { - name = ep2_tournament_events.5503.b - - trigger = { - OR = { - has_trait = avaricious - has_trait = education_stewardship_3 - has_trait = education_stewardship_4 - has_trait = education_stewardship_5 - } - } - - flavor = ep2_tournament_events.5503.b.tt - - remove_short_term_gold = tiny_gold_value - - stress_impact = { - base = miniscule_stress_impact_loss - greedy = major_stress_impact_gain - generous = minor_stress_impact_loss - just = minor_stress_impact_gain - } - - ai_chance = { - base = 200 - } - } - - # Give the crowd what they want - option = { - name = ep2_tournament_events.5503.c - - trigger = { - OR = { - has_trait = seducer - AND = { - has_trait = deviant - has_trait = lustful - } - } - } - - flavor = ep2_tournament_events.5503.c.tt - - if = { - limit = { - faith = { - NOR = { - trait_is_virtue = lustful - trait_is_sin = lustful - } - } - } - add_prestige = minor_prestige_loss - add_character_modifier = { - modifier = tournament_performative_sensuousness_modifier - years = 5 - } - } - else_if = { - limit = { - faith = { - trait_is_sin = lustful - } - } - add_piety = medium_piety_loss - add_character_modifier = { - modifier = tournament_performative_sensuousness_modifier - years = 10 - } - } - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - ai_chance = { - base = 200 - } - } - - # Distract the crowd - option = { - name = ep2_tournament_events.5503.d - - duel = { - skills = { intrigue diplomacy } - value = decent_skill_rating - #You successfully distract the crowd - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.5503.d.win - left_icon = root - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - } - - desc = ep2_tournament_events.5503.d.win - - stress_impact = { - base = miniscule_stress_impact_loss - deceitful = minor_stress_impact_loss - } - } - #The crowd aren't fooled - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.5503.d.lose - left_icon = root - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - - desc = ep2_tournament_events.5503.d.lose - - stress_impact = { - base = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - shy = minor_stress_impact_gain - } - } - } - - ai_chance = { - base = 100 - } - } - - # Try and fail - option = { - name = ep2_tournament_events.5503.e - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - stress_impact = { - base = miniscule_stress_impact_gain - arrogant = minor_stress_impact_gain - shy = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } -} - -# A downpour begins -ep2_tournament_events.5504 = { - type = activity_event - title = ep2_tournament_events.5504.t - desc = ep2_tournament_events.5504.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = worry - } - cooldown = { years = 1 } - - trigger = { - exists = var:contest_aptitude - scope:activity = { - any_guest_subset_current_phase = { - name = qualified - this = root - } - activity_location = { is_drylands_or_desert_trigger = no } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" - tournament_pivotal_flavor_variable_effect = { CONTEST = recital ID = 5504 } - scope:activity = { - add_activity_log_entry = { - key = tournament_downpour_begins_log - tags = { good } - score = 5 - character = root - } - } - } - - # Continue - option = { - name = ep2_tournament_events.5504.a - - duel = { - skills = { diplomacy } - value = decent_skill_rating - - 50 = { #You utilise the rain successfully - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - modifier = { #Skill buff - add = 15 - diplomacy > high_skill_rating - } - - modifier = { #Big buff if you're a poet - add = 15 - has_trait = lifestyle_poet - } - - modifier = { #More diplo! - add = 10 - OR = { - has_trait = education_learning_3 - has_trait = education_learning_4 - has_trait = education_learning_5 - } - } - - modifier = { #Being learned helps - add = 5 - learning > high_skill_rating - } - - modifier = { #Not scared of a bit of thunder - add = 5 - has_trait = brave - } - - modifier = { #Blanket coverage for smarts - add = 5 - OR = { - has_trait = shrewd - has_trait = intellect_good - } - } - - send_interface_toast = { - title = ep2_tournament_events.5504.a.success - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = wit - value = tournament_hastiludes_xp_gain_medium_value - } - } - } - - desc = ep2_tournament_events.5504.a.success - - stress_impact = { - base = miniscule_stress_impact_loss - brave = miniscule_stress_impact_loss - } - } - - 50 = { #You are drowned out by the downpour - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - modifier = { #Skill debuff - add = -10 - diplomacy < high_skill_rating - } - - modifier = { #Aaahhhh, loud noises! - add = -5 - has_trait = craven - } - - send_interface_toast = { - title = ep2_tournament_events.5504.a.failure - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - } - - - desc = ep2_tournament_events.5504.a.failure - - stress_impact = { - base = miniscule_stress_impact_gain - craven = medium_stress_impact_gain - } - } - } - - - ai_chance = { - base = 100 - } - } - - # Run away scared - option = { - name = ep2_tournament_events.5504.b - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - stress_impact = { - brave = medium_stress_impact_gain - shy = miniscule_stress_impact_loss - craven = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = brave - } - } - } -} - -# You see a chance to insult an opponent -ep2_tournament_events.5505 = { - type = activity_event - title = ep2_tournament_events.5505.t - desc = { - desc = ep2_tournament_events.5505.desc - first_valid = { - triggered_desc = { - trigger = { - scope:enemy = { - AND = { - is_female = no - OR = { - has_trait = chaste - has_trait = celibate - } - } - } - } - desc = ep2_tournament_events.5505.start.malevirgin - } - triggered_desc = { - trigger = { - scope:enemy = { - AND = { - is_female = yes - OR = { - has_trait = chaste - has_trait = celibate - } - } - } - } - desc = ep2_tournament_events.5505.start.femalevirgin - } - triggered_desc = { - trigger = { - scope:enemy = { - age > 60 - } - } - desc = ep2_tournament_events.5505.start.old - } - triggered_desc = { - trigger = { - scope:enemy = { - current_weight > 50 - } - } - desc = ep2_tournament_events.5505.start.fat - } - triggered_desc = { - trigger = { - scope:enemy = { - has_trait = compassionate - } - NOT = { - has_trait = compassionate - } - } - desc = ep2_tournament_events.5505.start.soft - } - triggered_desc = { - trigger = { - has_trait = compassionate - } - desc = ep2_tournament_events.5505.start.compassionate - } - triggered_desc = { - desc = ep2_tournament_events.5505.start.fallback - } - } - desc = ep2_tournament_events.5505.end - } - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = happiness - } - right_portrait = { - character = scope:enemy - animation = anger - } - cooldown = { years = 1 } - - trigger = { - exists = var:contest_aptitude - scope:activity = { - any_guest_subset_current_phase = { - name = qualified - this = root - } - any_guest_subset_current_phase = { - name = qualified - contest_event_general_contestant_valid_trigger = yes - this != root - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" - scope:activity = { - random_guest_subset_current_phase = { - name = qualified - limit = { contest_event_general_contestant_valid_trigger = yes } - save_scope_as = enemy - } - } - tournament_pivotal_flavor_variable_effect = { CONTEST = recital ID = 5505 } - } - - # Call them a virgin - option = { - name = ep2_tournament_events.5505.maidenless - trigger = { - scope:enemy = { - OR = { - has_trait = chaste - has_trait = celibate - } - } - } - - add_internal_flag = special - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = wit - value = tournament_hastiludes_xp_gain_medium_value - } - } - - progress_towards_rival_effect = { - REASON = rival_recital_insult - CHARACTER = scope:enemy - OPINION = default_rival_opinion - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_insulted_opponent_log - tags = { good } - score = 5 - character = root - target = scope:enemy - } - } - - stress_impact = { - chaste = medium_stress_impact_gain - celibate = medium_stress_impact_gain - sadistic = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - gregarious = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = gregarious - has_trait = chaste - has_trait = celibate - } - } - } - } - - # Call them old - option = { - name = ep2_tournament_events.5505.old - trigger = { - scope:enemy = { - age > 60 - } - } - - add_internal_flag = special - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = wit - value = tournament_hastiludes_xp_gain_medium_value - } - } - - progress_towards_rival_effect = { - REASON = rival_recital_insult - CHARACTER = scope:enemy - OPINION = default_rival_opinion - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_insulted_opponent_log - tags = { good } - score = 5 - character = root - target = scope:enemy - } - } - - stress_impact = { - sadistic = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - gregarious = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = gregarious - } - } - } - } - - # Call them fat - option = { - name = ep2_tournament_events.5505.fat - trigger = { - scope:enemy = { - current_weight > 50 - } - NOT = { - current_weight > 50 - } - } - - add_internal_flag = special - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = wit - value = tournament_hastiludes_xp_gain_medium_value - } - } - - progress_towards_rival_effect = { - REASON = rival_recital_insult - CHARACTER = scope:enemy - OPINION = default_rival_opinion - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_insulted_opponent_log - tags = { good } - score = 5 - character = root - target = scope:enemy - } - } - - stress_impact = { - sadistic = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - gregarious = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = gregarious - } - } - } - } - - # Try, and fail, to insult them - option = { - name = ep2_tournament_events.5505.idiot - trigger = { - OR = { - has_trait = dull - has_trait = intellect_bad - } - } - - add_internal_flag = special - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - - reverse_add_opinion = { - target = scope:enemy - modifier = tournament_confused_opinion - opinion = -5 - } - - stress_impact = { - base = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - # Imply you'll flay them - option = { - name = ep2_tournament_events.5505.torturer - trigger = { - has_trait = torturer - } - - add_internal_flag = special - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - progress_towards_rival_effect = { - REASON = rival_recital_insult - CHARACTER = scope:enemy - OPINION = default_rival_opinion - } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = wit - value = tournament_hastiludes_xp_gain_minor_value - } - } - - reverse_add_opinion = { - target = scope:enemy - modifier = disgusted_opinion - opinion = -40 - } - - every_close_family_member = { - custom = ep2_tournament_events.5505.opinion.tt - limit = { - NOT = { - has_trait = sadistic - } - location = root.location - } - add_opinion = { - target = root - opinion = -20 - modifier = disgusted_opinion - } - } - - stress_impact = { - base = minor_stress_impact_loss - sadistic = medium_stress_impact_loss - gregarious = major_stress_impact_gain - compassionate = major_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = gregarious - } - } - } - } - - # Be nice - option = { - name = ep2_tournament_events.5505.compassionate - - trigger = { - has_trait = compassionate - } - - add_internal_flag = special - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - progress_towards_friend_effect = { - REASON = friend_recital_compliment - CHARACTER = scope:enemy - OPINION = default_friend_opinion - } - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = wit - value = tournament_hastiludes_xp_gain_minor_value - } - } - - stress_impact = { - sadistic = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - compassionate = minor_stress_impact_loss - gregarious = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = sadistic - has_trait = arrogant - } - } - } - } - - # Insult them - option = { - name = ep2_tournament_events.5505.fallback - - activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } - - progress_towards_rival_effect = { - REASON = rival_recital_insult - CHARACTER = scope:enemy - OPINION = default_rival_opinion - } - - stress_impact = { - compassionate = medium_stress_impact_gain - humble = medium_stress_impact_gain - gregarious = minor_stress_impact_gain - } - - scope:activity = { - add_activity_log_entry = { - key = tournament_insulted_opponent_log - tags = { good } - score = 5 - character = root - target = scope:enemy - } - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = gregarious - } - } - } - } - - # ...never mind - option = { - name = ep2_tournament_events.5505.getout - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - stress_impact = { - sadistic = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - compassionate = minor_stress_impact_loss - gregarious = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = sadistic - has_trait = arrogant - } - } - } - } -} - -######################### -### HONSE RANCING ### -######################### - -# Choose your ~~fighter~~ jockey -ep2_tournament_events.4500 = { - type = activity_event - title = ep2_tournament_events.4500.t - desc = { - desc = ep2_tournament_events.4500.desc - triggered_desc = { # Knight - trigger = { - scope:jockey1 = { - is_knight_of = root - } - } - desc = ep2_tournament_events.4500.knight - } - triggered_desc = { # Guest - trigger = { - scope:jockey1 = { - is_knight_of = root - } - scope:jockey2 = { is_in_the_same_court_as_or_guest = root } - } - desc = ep2_tournament_events.4500.guest - } - triggered_desc = { - trigger = { - scope:jockey1 = { - is_knight_of = root - } - scope:jockey2 = { - is_in_the_same_court_as_or_guest = root - } - } - desc = ep2_tournament_events.4500.nobody - } - triggered_desc = { # Nobody - trigger = { - NOR = { - scope:jockey1 = { - is_knight_of = root - } - scope:jockey2 = { - is_in_the_same_court_as_or_guest = root - } - } - } - desc = ep2_tournament_events.4500.fallback - } - } - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = worry - } - right_portrait = scope:jockey1 - lower_right_portrait = scope:jockey2 - lower_left_portrait = scope:jockey3 - - trigger = { - is_ai = no - } - - immediate = { - #Knight - if = { - limit = { - any_knight = { - location = root.location - is_participant_in_activity = scope:activity - is_adult = yes - is_landed = no - is_healthy = yes - NOT = { - is_in_guest_subset = { name = qualified } - } - } - } - random_knight = { - limit = { - location = root.location - is_participant_in_activity = scope:activity - is_adult = yes - is_landed = no - is_healthy = yes - NOT = { - is_in_guest_subset = { name = qualified } - } - } - weight = { - base = 1 - modifier = { add = prowess } - } - save_scope_as = jockey1 - } - } - else = { - create_character = { - template = tournament_locale_character - culture = root.location.culture - faith = root.location.faith - location = root.location - gender_female_chance = root_soldier_female_chance - save_scope_as = jockey1 - } - scope:jockey1 = { - add_character_flag = generated_jockey - add_to_list = potential_jockeys - } - } - # Courtiers/Guests - if = { - limit = { - any_courtier_or_guest = { - location = root.location - is_participant_in_activity = scope:activity - is_adult = yes - is_healthy = yes - NOR = { - is_in_guest_subset = { name = qualified } - this = scope:jockey1 - is_spouse_of = root - is_concubine = yes - } - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host } - } - } - random_courtier_or_guest = { - limit = { - location = root.location - is_participant_in_activity = scope:activity - is_adult = yes - is_healthy = yes - NOR = { - is_in_guest_subset = { name = qualified } - this = scope:jockey1 - is_spouse_of = root - is_concubine = yes - } - } - weight = { - base = 1 - modifier = { add = prowess } - } - save_scope_as = jockey2 - } - } - else = { - create_character = { - template = tournament_locale_character - culture = root.location.culture - faith = root.location.faith - location = root.location - gender_female_chance = root_soldier_female_chance - save_scope_as = jockey2 - } - scope:jockey2 = { - add_character_flag = generated_jockey - add_to_list = potential_jockeys - } - } - #Randos - create_character = { - template = tournament_locale_character - culture = root.location.culture - faith = root.location.faith - location = root.location - gender_female_chance = root_soldier_female_chance - save_scope_as = jockey3 - } - scope:jockey3 = { - add_character_flag = generated_jockey - add_to_list = potential_jockeys - } - } - - # Choose Jockey 1 - option = { - name = ep2_tournament_events.4500.a - flavor = ep2_tournament_events.4500.knight.tt - scope:jockey1 = { - tournament_choose_jockey_effect = yes - accolade_medium_glory_gain_with_checks_effect = yes - } - ai_chance = { - base = 1 - modifier = { add = scope:jockey1.contest_horse_aptitude_value } - } - } - # Choose Jockey 2 - option = { - name = ep2_tournament_events.4500.b - flavor = ep2_tournament_events.4500.guest.tt - scope:jockey2 = { - tournament_choose_jockey_effect = yes - accolade_medium_glory_gain_with_checks_effect = yes - } - ai_chance = { - base = 1 - modifier = { add = scope:jockey2.contest_horse_aptitude_value } - } - } - # Choose Jockey 3 - option = { - name = ep2_tournament_events.4500.c - flavor = ep2_tournament_events.4500.nobody.tt - scope:jockey3 = { - tournament_choose_jockey_effect = yes - accolade_medium_glory_gain_with_checks_effect = yes - } - ai_chance = { - base = 1 - modifier = { add = scope:jockey3.contest_horse_aptitude_value } - } - } - - after = { - # Cull spare jockeys - every_in_list = { - list = potential_jockeys - limit = { - has_character_flag = generated_jockey - NOT = { root.var:horse_race_jockey ?= this } - } - silent_disappearance_effect = yes - } - } -} - -######################### -### EXTRA ARCHERY ### -######################### - -# You try to liven up the Contest -# Archery -ep2_tournament_events.6501 = { - type = activity_event - title = ep2_tournament_events.6501.t - desc = ep2_tournament_events.6501.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = bow_closed - } - cooldown = { years = 1 } - - trigger = { - exists = var:contest_aptitude - scope:activity = { - any_guest_subset_current_phase = { - name = qualified - this = root - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_arrow_flyby" - tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 6501 } - } - - # Stand on one leg a fencepost - option = { - name = ep2_tournament_events.6501.a - trigger = { - has_trait = arrogant - } - - duel = { - skill = prowess - value = high_skill_rating - #You succeed! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { # I'm used to this :sunglasses: - factor = 2 - has_trait = one_legged - } - - send_interface_toast = { - title = ep2_tournament_events.6501.a.tt.win - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = increase_major } - - add_prestige = major_prestige_value - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = bow - value = tournament_hastiludes_xp_gain_major_value - } - } - } - if = { - limit = { - OR = { - location = { - OR = { - geographical_region = world_europe - geographical_region = world_asia_minor - } - } - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } - } - } - give_nickname = nick_monopod - } - else = { - give_nickname = nick_sure_footed - } - - desc = ep2_tournament_events.6501.a.tt.win - - stress_impact = { - arrogant = medium_stress_impact_loss - shy = medium_stress_impact_gain - brave = minor_stress_impact_loss - stubborn = minor_stress_impact_loss - } - } - #You slip and fall - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.6501.a.tt.lose - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - increase_wounds_effect = { REASON = wounds } - } - - desc = ep2_tournament_events.6501.a.tt.lose - - stress_impact = { - base = minor_stress_impact_gain - arrogant = major_stress_impact_gain - } - } - } - scope:activity = { - add_activity_log_entry = { - key = tournament_archery_livened_log - tags = { good } - score = 5 - character = root - } - } - stress_impact = { - craven = minor_stress_impact_gain - shy = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 30 - } - } - - # Try to fire an arrow blindfolded - option = { - name = ep2_tournament_events.6501.b - duel = { - skill = prowess - value = high_skill_rating - #You succeed! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.6501.b.tt.win - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - add_prestige = medium_prestige_value - - if = { - limit = { - has_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = bow - value = tournament_hastiludes_xp_gain_medium_value - } - } - } - - desc = ep2_tournament_events.6501.b.tt.win - - stress_impact = { - arrogant = minor_stress_impact_loss - shy = minor_stress_impact_gain - brave = miniscule_stress_impact_loss - stubborn = miniscule_stress_impact_loss - } - } - #You slip and fall - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - title = ep2_tournament_events.6501.a.tt.lose - left_icon = root - - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - add_prestige = minor_prestige_loss - } - - desc = ep2_tournament_events.6501.b.tt.lose - - stress_impact = { - arrogant = medium_stress_impact_gain - } - } - } - scope:activity = { - add_activity_log_entry = { - key = tournament_archery_livened_log - tags = { good } - score = 5 - character = root - } - } - ai_chance = { - base = 100 - } - } - - # Leave it - option = { - name = ep2_tournament_events.6501.c - stress_impact = { - stubborn = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - ambitious = minor_stress_impact_gain - } - ai_chance = { - base = 100 - } - } -} - -# A competitor injures themself -# Joust -ep2_tournament_events.6502 = { - type = activity_event - title = ep2_tournament_events.6502.t - desc = ep2_tournament_events.6502.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = personality_honorable - } - right_portrait = { - character = scope:versus_contestant - animation = loss_1 - } - cooldown = { years = 1 } - - trigger = { - contest_versus_player_vs_ai_trigger = yes - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" - contest_versus_player_vs_ai_scope_effect = yes - tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 6502 } - random_court_position_holder = { - type = court_physician_court_position - save_scope_as = physician - } - scope:activity = { - add_activity_log_entry = { - key = tournament_joust_injury_log - tags = { bad } - score = 5 - character = scope:versus_contestant - } - } - } - - # Slyly delight in their fall and injure them further - option = { - name = ep2_tournament_events.6502.a - trigger = { - OR = { - has_trait = sadistic - has_trait = callous - } - } - - flavor = ep2_tournament_events.6502.a.tt - - activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } - - scope:versus_contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - increase_wounds_no_death_effect = { REASON = wounds } - if = { - limit = { - NOT = { - has_trait = scarred - } - } - add_trait = scarred - } - add_trait_xp = { - trait = scarred - value = { - integer_range = { - min = 5 - max = 65 - } - } - } - } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = hurt_opinion - opinion = -40 - } - - stress_impact = { - sadistic = miniscule_stress_impact_loss - callous = miniscule_stress_impact_loss - just = medium_stress_impact_gain - gregarious = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = just - has_trait = gregarious - } - } - } - } - - # Fetch your doctor - option = { - name = ep2_tournament_events.6502.b - - trigger = { - court_physician_available_trigger = yes - } - - add_prestige = minor_prestige_gain - - random_list = { - #Your physician does well - 2 = { - modifier = { - add = 5 - scope:physician = { - learning > average_skill_rating - } - } - modifier = { - add = 10 - scope:physician = { - learning > high_skill_rating - } - } - modifier = { - add = 10 - scope:physician = { - has_trait = lifestyle_herbalist - } - } - modifier = { - add = 20 - scope:physician = { - has_trait = lifestyle_physician - } - } - desc = ep2_tournament_events.6502.b.tt.success - - send_interface_toast = { - title = ep2_tournament_events.6502.b.tt.success - left_icon = root - right_icon = scope:versus_contestant - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = grateful_opinion - opinion = 30 - } - } - } - #Your physician doesn't do so hot - 10 = { - modifier = { - add = 5 - scope:physician = { - learning < average_skill_rating - } - } - modifier = { - add = 10 - scope:physician = { - learning < high_skill_rating - } - } - desc = ep2_tournament_events.6502.b.tt.failure - send_interface_toast = { - title = ep2_tournament_events.6502.b.tt.failure - left_icon = root - right_icon = scope:versus_contestant - - scope:competitor = { - if = { - limit = { - NOT = { - scope:versus_contestant = { - has_trait = scarred - } - } - } - add_trait = scarred - } - add_trait_xp = { - trait = scarred - value = { - integer_range = { - min = 5 - max = 25 - } - } - } - } - } - } - } - - scope:versus_contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - } - - reverse_add_opinion = { - target = scope:versus_contestant - modifier = grateful_opinion - opinion = 20 - } - - stress_impact = { - compassionate = miniscule_stress_impact_loss - generous = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - callous = minor_stress_impact_gain - arbitrary = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = arbitrary - } - } - } - } - - # Help them up - option = { - name = ep2_tournament_events.6502.c - - trigger = { - NOT = { - has_trait = callous - has_trait = sadistic - } - } - - scope:versus_contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - increase_wounds_no_death_effect = { REASON = wounds } - } - - add_prestige = minor_prestige_gain - - stress_impact = { - compassionate = miniscule_stress_impact_loss - generous = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - arbitrary = minor_stress_impact_gain - callous = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - # Shake your head and move on - option = { - name = ep2_tournament_events.6502.d - - scope:versus_contestant = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - increase_wounds_no_death_effect = { REASON = wounds } - - if = { - limit = { - NOT = { - has_trait = scarred - } - } - add_trait = scarred - } - add_trait_xp = { - trait = scarred - value = { - integer_range = { - min = 5 - max = 25 - } - } - } - } - - stress_impact = { - compassionate = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } -} - -# A wayward arrow hits a bystander -# Archery -ep2_tournament_events.6503 = { - type = activity_event - title = ep2_tournament_events.6503.t - desc = ep2_tournament_events.6503.desc - window = widget_activity_locale_fullscreen_event - theme = tournament_contest - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:competitor1 - animation = shame - } - lower_right_portrait = { - character = scope:competitor2 - } - cooldown = { years = 1 } - - trigger = { - scope:activity = { - any_guest_subset_current_phase = { - count >= 2 - name = qualified - contest_event_general_contestant_valid_trigger = yes - } - } - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_arrow_impact" - tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 6503 } - scope:activity = { - random_guest_subset_current_phase = { - name = qualified - limit = { contest_event_general_contestant_valid_trigger = yes } - save_scope_as = competitor1 - tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 6503 } - } - random_guest_subset_current_phase = { - name = qualified - limit = { - contest_event_general_contestant_valid_trigger = yes - this != scope:competitor1 - } - save_scope_as = competitor2 - tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 6503 } - } - } - scope:competitor2 = { - increase_wounds_no_death_effect = { - REASON = spectator_injured - } - } - scope:activity = { - add_activity_log_entry = { - key = tournament_wayward_arrow_log - tags = { bad } - score = 5 - character = scope:competitor2 - } - } - } - - # Heal the person - option = { - name = ep2_tournament_events.6503.a - trigger = { - has_trait = lifestyle_herbalist - } - reverse_add_opinion = { - target = scope:competitor2 - modifier = grateful_opinion - opinion = 40 - } - reverse_add_opinion = { - target = scope:competitor1 - modifier = relieved_opinion - opinion = 10 - } - scope:competitor2 = { - add_character_modifier = { - modifier = safe_wound_treatment_success_low_modifier - years = 2 - } - } - progress_towards_friend_effect = { - REASON = friend_treated_wounds - CHARACTER = scope:competitor2 - OPINION = 0 - } - stress_impact = { - base = miniscule_stress_impact_loss - arbitrary = minor_stress_impact_gain - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - # Call for a medic - option = { - name = ep2_tournament_events.6503.b - remove_short_term_gold = minor_gold_value - reverse_add_opinion = { - target = scope:competitor2 - modifier = grateful_opinion - opinion = 40 - } - reverse_add_opinion = { - target = scope:competitor1 - modifier = relieved_opinion - opinion = 10 - } - scope:competitor2 = { - add_character_modifier = { - modifier = safe_wound_treatment_success_low_modifier - years = 2 - } - } - progress_towards_friend_effect = { - REASON = friend_treated_wounds - CHARACTER = scope:competitor2 - OPINION = 0 - } - stress_impact = { - base = miniscule_stress_impact_gain - greedy = minor_stress_impact_gain - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { #More likely if you don't have a lot of gold - factor = 0 - gold < root.minor_gold_value - } - } - } - - # This isn't my concern - option = { - name = ep2_tournament_events.6503.c - scope:competitor1 = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } - } - scope:competitor2 = { - activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } - - add_stress = minor_stress_gain - - progress_towards_rival_effect = { - REASON = rival_refused_to_help_wound - CHARACTER = scope:competitor1 - OPINION = default_rival_opinion - } - } - ai_chance = { - base = 100 - } - } -} +namespace = ep2_tournament_events + +################################################## +# DUEL +# 0001 - 0999 +# +# MELEE +# 1000 - 1499 +# +# ARCHERY +# 1500 - 1999 +# +# WRESTLING/FISTFIGHTING +# 2000 - 2999 +# +# QUINTAIN (Locale) +# 3500 - 3999 +# +# JOUST +# 4000 - 4499 +# +# RACE +# 4500 - 4999 +# +# RECITAL +# 5500 - 5999 +# +################################################## + +######################### +### SHARED EVENTS ### +######################### + +############## +### DUEL ### +############## + +# Opponent is limping... you think +ep2_tournament_events.0001 = { + type = activity_event + title = ep2_tournament_events.0001.t + desc = ep2_tournament_events.0001.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = personality_cynical + } + right_portrait = { + character = scope:versus_contestant + animation = pain + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" + contest_versus_player_vs_ai_scope_effect = yes + if = { + limit = { + scope:activity = { has_current_phase = tournament_phase_wrestling } + } + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 0001 } + } + else_if = { + limit = { + scope:activity = { has_current_phase = tournament_phase_duel } + } + tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0001 } + } + } + + # Work it out via smarts + option = { + name = ep2_tournament_events.0001.a + trigger = { + OR = { + has_trait = intellect_good + has_trait = shrewd + } + } + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + custom_tooltip = ep2_tournament_events.0001.a.tt + + stress_impact = { + base = miniscule_stress_impact_loss + paranoid = minor_stress_impact_loss + trusting = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } + + # Go for their leg + option = { + name = ep2_tournament_events.0001.b + + duel = { + skills = { intrigue prowess } + target = scope:versus_contestant + #Your intuition was correct + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.0001.b.tt.win + left_icon = root + right_icon = scope:versus_contestant + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + } + + desc = ep2_tournament_events.0001.b.tt.win + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + } + + stress_impact = { + paranoid = minor_stress_impact_loss + trusting = minor_stress_impact_gain + } + } + #Your opponent was bluffing + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.0001.b.tt.lose + left_icon = root + right_icon = scope:versus_contestant + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + + desc = ep2_tournament_events.0001.b.tt.lose + + stress_impact = { + paranoid = minor_stress_impact_gain + trusting = minor_stress_impact_loss + } + } + } + + ai_chance = { + base = 100 + } + } + + # Ignore it + option = { + name = ep2_tournament_events.0001.c + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + stress_impact = { + paranoid = minor_stress_impact_gain + trusting = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + } + } +} + +# Opponent plays to the crowd +ep2_tournament_events.0002 = { + type = activity_event + title = ep2_tournament_events.0002.t + desc = ep2_tournament_events.0002.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = personality_cynical + } + right_portrait = { + character = scope:versus_contestant + animation = throne_room_cheer_1 + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_positive_reaction" + contest_versus_player_vs_ai_scope_effect = yes + if = { + limit = { + scope:activity = { has_current_phase = tournament_phase_wrestling } + } + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 0002 } + } + else_if = { + limit = { + scope:activity = { has_current_phase = tournament_phase_duel } + } + tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0002 } + } + } + + # I'll show you! + option = { + name = ep2_tournament_events.0002.a + trigger = { + OR = { + has_trait = physique_good + has_trait = strong + } + } + custom_tooltip = ep2_tournament_events.0002.a.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + add_prestige = minor_prestige_gain + + scope:activity = { + add_activity_log_entry = { + key = tournament_pose_off_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + stress_impact = { + base = minor_stress_impact_loss + arrogant = medium_stress_impact_loss + humble = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } + + # Demand they face you + option = { + name = ep2_tournament_events.0002.b + + stress_impact = { + arrogant = minor_stress_impact_loss + humble = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } + + # Attack them from behind + option = { + name = ep2_tournament_events.0002.c + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + accolade_minimal_glory_loss_with_checks_effect = yes + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = angry_opinion + opinion = -30 + } + + stress_impact = { + craven = medium_stress_impact_loss + brave = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } +} + +scripted_trigger contest_versus_wants_to_resign_trigger = { + OR = { + dread_modified_ai_boldness = { + dreaded_character = root + value <= medium_negative_ai_value + } + AND = { + has_trait = wounded + has_trait = craven + } + AND = { + NOT = { has_trait = brave } + has_trait_rank = { + trait = wounded + rank >= 2 + } + } + } +} + +# Opponent wants to quit +ep2_tournament_events.0003 = { + type = activity_event + title = ep2_tournament_events.0003.t + desc = { + desc = ep2_tournament_events.0003.desc + first_valid = { + triggered_desc = { # Dread + trigger = { + scope:versus_contestant = { + has_dread_level_towards = { + target = root + level > 0 + } + } + } + desc = ep2_tournament_events.0003.desc.dread + } + triggered_desc = { #Wounded and Craven + trigger = { + scope:versus_contestant = { + has_trait = wounded + has_trait = craven + } + } + desc = ep2_tournament_events.0003.desc.craven + } + triggered_desc = { # Badly wounded, not brave + trigger = { + scope:versus_contestant = { + NOT = { has_trait = brave } + has_trait_rank = { + trait = wounded + rank >= 2 + } + } + } + desc = ep2_tournament_events.0003.desc.wounded + } + } + } + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + cooldown = { years = 1 } + + left_portrait = { + character = root + animation = personality_honorable + } + + right_portrait = { + character = scope:versus_contestant + animation = pain + } + + # Reasons for the opposition to quit: + # They dread you + # They have medium or high wounds and aren't brave + # They have any level of wounds and are craven + trigger = { + contest_versus_player_vs_ai_trigger = yes + trigger_if = { + limit = { this = scope:versus_matchee } + scope:versus_matcher = { contest_versus_wants_to_resign_trigger = yes } + } + trigger_else = { + scope:versus_matchee = { contest_versus_wants_to_resign_trigger = yes } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" + contest_versus_player_vs_ai_scope_effect = yes + if = { + limit = { + scope:activity = { has_current_phase = tournament_phase_wrestling } + } + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 0003 } + } + else_if = { + limit = { + scope:activity = { has_current_phase = tournament_phase_duel } + } + tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0003 } + } + } + + # Mock their cowardice + option = { + name = ep2_tournament_events.0003.a + trigger = { + NOT = { has_trait = craven } + scope:versus_contestant = { has_trait = craven } + } + accolade_minimal_glory_loss_with_checks_effect = yes + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = tournament_mocked_opinion + opinion = -30 + } + + add_prestige = minor_prestige_gain + + scope:activity = { + add_activity_log_entry = { + key = tournament_mocked_cowardice_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + stress_impact = { + compassionate = minor_stress_impact_gain + sadistic = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + } + } + + # Understand their cowardice + option = { + name = ep2_tournament_events.0003.b + trigger = { + has_trait = craven + scope:versus_contestant = { has_trait = craven } + } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = grateful_opinion + opinion = 20 + } + + stress_impact = { + craven = medium_stress_impact_loss + arrogant = minor_stress_impact_gain + compassionate = minor_stress_impact_loss + humble = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + } + } + + # Acknowledge their wounds + option = { + name = ep2_tournament_events.0003.c + trigger = { + scope:versus_contestant = { + NOT = { has_trait = brave } + OR = { + has_trait = wounded_2 + has_trait = wounded_3 + } + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_wounded_quit_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = respect_opinion + opinion = 20 + } + + stress_impact = { + compassionate = minor_stress_impact_loss + sadistic = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } + + # Tell them never to challenge you again + option = { + name = ep2_tournament_events.0003.d + reverse_add_opinion = { + target = scope:versus_contestant + modifier = angry_opinion + opinion = -30 + } + + stress_impact = { + arrogant = minor_stress_impact_loss + compassionate = minor_stress_impact_gain + humble = minor_stress_impact_gain + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_mocked_cowardice_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = compassionate + has_trait = humble + } + } + } + } + + # Tell them they fought well + option = { + name = ep2_tournament_events.0003.e + accolade_minimal_glory_gain_with_checks_effect = yes + reverse_add_opinion = { + target = scope:versus_contestant + modifier = compliment_opinion + opinion = 20 + } + + stress_impact = { + arrogant = minor_stress_impact_gain + compassionate = minor_stress_impact_loss + humble = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = arrogant + } + } + } + + after = { + tournament_contest_versus_resignation_effect = { RESIGNER = scope:versus_contestant CONTEST = wrestling SKILL = pugilism } + } +} + +# Sword flies into the crowd +ep2_tournament_events.0004 = { + type = activity_event + title = ep2_tournament_events.0004.t + desc = ep2_tournament_events.0004.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + cooldown = { years = 1 } + + left_portrait = { + character = root + animation = worry + } + + right_portrait = { + character = scope:versus_contestant + animation = shock + } + + lower_center_portrait = { + character = scope:watching_crowd + } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + + scope:activity = { + any_guest_subset_current_phase = { + name = spectator + is_alive = yes + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0004 } + + scope:activity = { + random_guest_subset_current_phase = { + name = spectator + limit = { is_alive = yes } + save_scope_as = watching_crowd + } + } + + scope:watching_crowd = { + increase_wounds_no_death_effect = { REASON = death_spectator_injured } + + if = { + limit = { + NOT = { + has_trait = scarred + } + } + add_trait = scarred + } + add_trait_xp = { + trait = scarred + value = { + integer_range = { + min = 5 + max = 25 + } + } + } + } + } + + # Blame your opponent + option = { + name = ep2_tournament_events.0004.a + + trigger = { + has_trait = deceitful + } + + scope:watching_crowd = { + add_opinion = { + target = scope:versus_contestant + modifier = hurt_opinion + opinion = -50 + } + } + + scope:versus_contestant = { + add_prestige = minor_prestige_loss + + add_opinion = { + target = root + modifier = angry_opinion + opinion = -30 + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_failed_defuse_duel_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + stress_impact = { + compassionate = medium_stress_impact_gain + just = medium_stress_impact_gain + sadistic = miniscule_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = compassionate + has_trait = just + } + } + } + } + + # Apologise + option = { + name = ep2_tournament_events.0004.b + + duel = { + skill = diplomacy + value = high_skill_rating + 50 = { #They accept your apology + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + desc = ep2_tournament_events.0004.b.success + + send_interface_toast = { + title = ep2_tournament_events.0004.b.success + left_icon = root + right_icon = scope:watching_crowd + + scope:watching_crowd = { + add_opinion = { + target = root + modifier = forgiven_opinion + opinion = 15 + } + } + } + + desc = ep2_tournament_events.1001.c.success + } + 50 = { #They don't accept the apology + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + desc = ep2_tournament_events.0004.b.failure + + send_interface_toast = { + title = ep2_tournament_events.0004.b.failure + left_icon = root + right_icon = scope:watching_crowd + + scope:watching_crowd = { + add_opinion = { + target = root + modifier = angry_opinion + opinion = -35 + } + } + } + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_duel_apology_log + tags = { bad } + score = 5 + character = root + target = scope:watching_crowd + } + } + + stress_impact = { + compassionate = miniscule_stress_impact_loss + just = miniscule_stress_impact_loss + honest = minor_stress_impact_loss + sadistic = medium_stress_impact_gain + arbitrary = medium_stress_impact_gain + deceitful = major_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = sadistic + has_trait = arbitrary + has_trait = deceitful + } + } + } + } + + # Take a swing at opponent whilst they're distracted + option = { + name = ep2_tournament_events.0004.c + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + accolade_minimal_glory_loss_with_checks_effect = yes + reverse_add_opinion = { + target = scope:versus_contestant + modifier = angry_opinion + opinion = -40 + } + + stress_impact = { + ambitious = miniscule_stress_impact_loss + craven = miniscule_stress_impact_loss + impatient = minor_stress_impact_loss + brave = medium_stress_impact_gain + patient = medium_stress_impact_gain + content = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = content + has_trait = patient + has_trait = brave + } + } + } + } +} + +# Kick opponent in the groin +ep2_tournament_events.0005 = { + type = activity_event + title = ep2_tournament_events.0005.t + desc = { + desc = ep2_tournament_events.0005.start + first_valid = { + triggered_desc = { + trigger = { + scope:versus_contestant = { is_eunuch_trigger = yes } + } + desc = ep2_tournament_events.0005.eunuch + } + triggered_desc = { + trigger = { + scope:versus_contestant = { is_eunuch_trigger = no } + } + desc = ep2_tournament_events.0005.pain + } + } + } + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + cooldown = { years = 1 } + + left_portrait = { + character = root + animation = worry + } + + right_portrait = { + character = scope:versus_contestant + triggered_animation = { # Normal + trigger = { + scope:versus_contestant = { is_eunuch_trigger = no } + } + animation = pain + } + triggered_animation = { # Unfettered by any weak spots. BUILT DIFFERENT. + trigger = { + scope:versus_contestant = { is_eunuch_trigger = yes } + } + animation = anger + } + } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + weight_multiplier = { + base = 1 + modifier = { + OR = { + has_trait = just + has_trait = compassionate + has_trait = gallant + } + add = -0.5 + } + modifier = { + OR = { + has_trait = arbitrary + has_trait = sadistic + has_trait = ambitious + } + add = 0.5 + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0005 } + } + + # Follow up + option = { + name = ep2_tournament_events.0005.a + + trigger = { + scope:versus_contestant = { is_eunuch_trigger = no } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + accolade_minimal_glory_loss_with_checks_effect = yes + + add_prestige = minor_prestige_loss + + add_character_modifier = { + modifier = tournament_low_blower_modifier + years = 10 + } + + scope:versus_contestant = { + add_prestige = minor_prestige_loss + + add_opinion = { + target = root + modifier = angry_opinion + opinion = -50 + } + } + + stress_impact = { + compassionate = medium_stress_impact_gain + just = medium_stress_impact_gain + honest = medium_stress_impact_gain + sadistic = miniscule_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + deceitful = miniscule_stress_impact_loss + gallant = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_compassion = -1 + ai_vengefulness = 1 + } + } + } + + # Apologise + option = { + name = ep2_tournament_events.0005.b + + trigger = { + scope:versus_contestant = { is_eunuch_trigger = no } + } + + accolade_minimal_glory_gain_with_checks_effect = yes + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = angry_opinion + opinion = -20 + } + + stress_impact = { + compassionate = miniscule_stress_impact_loss + just = miniscule_stress_impact_loss + honest = minor_stress_impact_loss + sadistic = medium_stress_impact_gain + arbitrary = medium_stress_impact_gain + deceitful = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_compassion = 1 + ai_vengefulness = -1 + } + } + } + + # Oh no, they're not susceptible to my secret technique! + option = { + name = ep2_tournament_events.0005.c + + trigger = { + scope:versus_contestant = { is_eunuch_trigger = yes } + } + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_miniscule } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = dismissive_opinion + opinion = -25 + } + + stress_impact = { + ambitious = miniscule_stress_impact_loss + craven = miniscule_stress_impact_loss + impatient = minor_stress_impact_loss + brave = medium_stress_impact_gain + patient = medium_stress_impact_gain + content = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_compassion = 0.5 + ai_vengefulness = -0.5 + } + } + } +} + +# You have a chance to end them rightly +ep2_tournament_events.0006 = { + type = activity_event + title = ep2_tournament_events.0006.t + desc = ep2_tournament_events.0006.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + cooldown = { years = 1 } + + left_portrait = { + character = root + animation = scheme + } + + right_portrait = { + character = scope:versus_contestant + animation = worry + } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_positive_reaction" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0006 } + } + + # End them rightly! + option = { + name = ep2_tournament_events.0006.a + + flavor = ep2_tournament_events.0006.a.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_miniscule } + + accolade_minimal_glory_gain_with_checks_effect = yes + + add_character_modifier = { + modifier = tournament_roguish_duelist_modifier + years = 25 + } + + scope:versus_contestant = { + send_interface_toast = { #Send an interface toast so it's not just completely random if it's not an AI + title = ep2_tournament_events.0006.a.toast + left_icon = scope:versus_contestant + right_icon = root + + add_prestige = medium_prestige_loss + + add_character_modifier = { + modifier = tournament_ended_rightly_modifier + years = 15 + } + } + + add_opinion = { + target = root + modifier = tournament_ended_rightly_opinion + opinion = -60 + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_ended_rightly_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + stress_impact = { + compassionate = medium_stress_impact_gain + just = medium_stress_impact_gain + honest = medium_stress_impact_gain + sadistic = minor_stress_impact_loss + arbitrary = minor_stress_impact_loss + deceitful = minor_stress_impact_loss + } + + ai_chance = { + base = 30 #Deliberately lowered to ensure we don't see too much of this + ai_value_modifier = { + ai_compassion = -1 + ai_vengefulness = 1 + } + } + } + + # Just follow up normally + option = { + name = ep2_tournament_events.0006.b + + flavor = ep2_tournament_events.0006.b.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + stress_impact = { + just = miniscule_stress_impact_loss + arbitrary = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_compassion = 1 + ai_vengefulness = -1 + } + } + } + + # Let them recover + option = { + name = ep2_tournament_events.0006.c + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_miniscule } + + accolade_minor_glory_gain_with_checks_effect = yes + + progress_towards_friend_effect = { + REASON = friend_duel_recovered + CHARACTER = scope:versus_contestant + OPINION = default_friend_opinion + } + + stress_impact = { + ambitious = medium_stress_impact_gain + craven = medium_stress_impact_gain + impatient = medium_stress_impact_gain + vengeful = minor_stress_impact_gain + brave = miniscule_stress_impact_loss + patient = miniscule_stress_impact_loss + content = miniscule_stress_impact_loss + forgiving = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_compassion = 0.5 + ai_vengefulness = -0.5 + } + } + } +} + +# Your opponent offers you money to take a dive +ep2_tournament_events.0007 = { + type = activity_event + title = ep2_tournament_events.0007.t + desc = ep2_tournament_events.0007.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + cooldown = { years = 1 } + + left_portrait = { + character = root + animation = worry + } + + right_portrait = { + character = scope:versus_contestant + animation = beg + } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + trigger_if = { + limit = { this = scope:versus_matcher } + scope:versus_matchee.gold > 100 + } + trigger_else = { scope:versus_matcher.gold > 100 } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" + contest_versus_player_vs_ai_scope_effect = yes + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0007 } + } + + # Accept + option = { + name = ep2_tournament_events.0007.a + + scope:versus_contestant = { + pay_short_term_gold = { + target = root + gold = { + value = scope:versus_contestant.major_gold_value + max = 100 + } + } + + add_opinion = { + target = root + modifier = relieved_opinion + opinion = 30 + } + } + + save_scope_as = resigner + tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = duel SKILL = foot } + + scope:activity = { + add_activity_log_entry = { + key = tournament_suspicious_loss_log + tags = { bad } + score = 5 + character = root + target = scope:versus_contestant + } + } + + stress_impact = { + honest = medium_stress_impact_gain + just = medium_stress_impact_gain + ambitious = medium_stress_impact_gain + greedy = minor_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + content = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_honor = -1 + ai_greed = 1 + } + } + } + + # Accept, but for a hook and half the gold + option = { + name = ep2_tournament_events.0007.b + + trigger = { + can_add_hook = { #Ensure they can be indebted to you + type = loyalty_hook + target = scope:versus_contestant + } + } + + add_hook = { + type = loyalty_hook + target = scope:versus_contestant + } + + save_scope_as = resigner + tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = duel SKILL = foot } + + scope:activity = { + add_activity_log_entry = { + key = tournament_suspicious_loss_log + tags = { bad } + score = 5 + character = root + target = scope:versus_contestant + } + } + + stress_impact = { + honest = medium_stress_impact_gain + greedy = minor_stress_impact_gain + deceitful = miniscule_stress_impact_loss + ambitious = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_honor = -1 + ai_energy = 1 + } + } + } + + # Refuse + option = { + name = ep2_tournament_events.0007.c + + scope:versus_contestant = { + add_opinion = { + target = root + modifier = disappointed_opinion + opinion = -30 + } + } + + stress_impact = { + arbitrary = medium_stress_impact_gain + just = miniscule_stress_impact_loss + greedy = medium_stress_impact_gain + ambitious = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_honor = 1 + ai_vengefulness = -1 + } + } + } +} + +# You try to read your opponent's move +ep2_tournament_events.0010 = { + type = activity_event + title = ep2_tournament_events.0010.t + desc = ep2_tournament_events.0010.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + cooldown = { years = 1 } + + left_portrait = { + character = root + animation = marshal + } + + right_portrait = { + character = scope:versus_contestant + animation = sword_coup_degrace + } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0010 } + } + + # Attempt a risky counter + option = { + name = ep2_tournament_events.0010.a + + duel = { + skills = { prowess intrigue } + target = scope:versus_contestant + 50 = { #You guess right + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + desc = ep2_tournament_events.0010.a.success + + modifier = { + has_trait = lifestyle_blademaster + add = 10 + } + + modifier = { + AND = { + has_trait = tourney_participant + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + } + add = 10 + } + + modifier = { + has_trait = shrewd + add = 2 + } + + send_interface_toast = { + title = ep2_tournament_events.0010.a.success + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = respect_opinion + opinion = 10 + } + } + min = 10 + } + 50 = { #You guess wrong + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + desc = ep2_tournament_events.0010.a.failure + + modifier = { + scope:versus_contestant = { + has_trait = lifestyle_blademaster + } + add = 5 + } + + modifier = { + scope:versus_contestant = { + AND = { + has_trait = tourney_participant + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + } + } + add = 5 + } + + send_interface_toast = { + title = ep2_tournament_events.0010.a.failure + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + increase_wounds_no_death_effect = { REASON = duel } + + if = { + limit = { + NOT = { + has_trait = scarred + } + } + add_trait = scarred + } + add_trait_xp = { + trait = scarred + value = { + integer_range = { + min = 5 + max = 25 + } + } + } + } + min = 10 + } + } + + stress_impact = { + brave = miniscule_stress_impact_loss + ambitious = miniscule_stress_impact_loss + impatient = miniscule_stress_impact_loss + patient = minor_stress_impact_gain + content = minor_stress_impact_gain + craven = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 1 + ai_honor = 1 + } + } + } + + # Block it + option = { + name = ep2_tournament_events.0010.b + + duel = { + skills = { prowess martial } + target = scope:versus_contestant + 75 = { #It succeeds + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + desc = ep2_tournament_events.0010.b.success + + modifier = { + has_trait = lifestyle_blademaster + add = 10 + } + + modifier = { + AND = { + has_trait = tourney_participant + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + } + add = 10 + } + + send_interface_toast = { + title = ep2_tournament_events.0010.b.success + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = respect_opinion + opinion = 10 + } + } + min = 10 + } + 25 = { #It fails + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + desc = ep2_tournament_events.0010.a.failure + + modifier = { + scope:versus_contestant = { + has_trait = lifestyle_blademaster + } + add = 7 + } + + modifier = { + scope:versus_contestant = { + AND = { + has_trait = tourney_participant + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + } + } + add = 7 + } + + send_interface_toast = { + title = ep2_tournament_events.0010.a.failure + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + increase_wounds_no_death_effect = { REASON = duel } + } + min = 10 + } + } + + stress_impact = { + fickle = miniscule_stress_impact_loss + patient = miniscule_stress_impact_loss + humble = miniscule_stress_impact_loss + stubborn = minor_stress_impact_gain + impatient = minor_stress_impact_gain + arrogant = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 0.5 + ai_honor = 0.5 + } + } + } + + # Sidestep the blow entirely + option = { + name = ep2_tournament_events.0010.c + + flavor = ep2_tournament_events.0010.c.tt + + accolade_minimal_glory_gain_with_checks_effect = yes + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_miniscule } + + stress_impact = { + brave = minor_stress_impact_gain + ambitious = minor_stress_impact_gain + impatient = minor_stress_impact_gain + patient = miniscule_stress_impact_loss + content = miniscule_stress_impact_loss + craven = miniscule_stress_impact_loss + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = -1 + ai_honor = -1 + } + } + } +} + +# You attempt to fight with your other hand to surprise your opponent +ep2_tournament_events.0011 = { + type = activity_event + title = ep2_tournament_events.0011.t + desc = ep2_tournament_events.0011.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + cooldown = { years = 1 } + + left_portrait = { + character = root + animation = aggressive_sword + } + + right_portrait = { + character = scope:versus_contestant + animation = sword_coup_degrace + } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + + NOT = { #For obvious reasons + has_trait = maimed + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_woosh" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0011 } + save_scope_value_as = { + name = weapon_range + value = { + integer_range = { + min = 1 + max = 15 + } + } + } + } + + # Pop it to your hand with the greatest of ease + option = { + name = ep2_tournament_events.0011.a + + trigger = { + OR = { + AND = { + has_trait = tourney_participant + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + } + has_trait = lifestyle_blademaster + has_trait = education_martial_prowess + } + } + + flavor = ep2_tournament_events.0011.a.tt + + add_character_modifier = tournament_ambidextrous_modifier + + accolade_minor_glory_gain_with_checks_effect = yes + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + scope:activity = { + add_activity_log_entry = { + key = tournament_ambidextrous_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + stress_impact = { + base = minor_stress_impact_loss + deceitful = miniscule_stress_impact_loss + arrogant = miniscule_stress_impact_loss + honest = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 1 + } + } + } + + # Attempt to throw your weapon to your other hand + option = { + name = ep2_tournament_events.0011.b + + trigger = { + NOR = { + AND = { + has_trait = tourney_participant + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + } + has_trait = lifestyle_blademaster + has_trait = education_martial_prowess + } + } + + flavor = ep2_tournament_events.0011.b.tt + + duel = { + skills = { prowess intrigue } + target = scope:versus_contestant + + 50 = { #It succeeds + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + desc = ep2_tournament_events.0011.b.success + + modifier = { + has_trait = athletic + add = 5 + } + + modifier = { + AND = { + has_trait = tourney_participant + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 15 + } + } + add = 5 + } + min = 5 + + modifier = { + has_trait = education_martial_prowess + add = 15 + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_ambidextrous_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + send_interface_toast = { + title = ep2_tournament_events.0011.b.success + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + add_character_modifier = { + modifier = tournament_ambidextrous_modifier + years = 25 + } + } + } + 40 = { #It fails + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + desc = ep2_tournament_events.0011.b.failure + + modifier = { + scope:versus_contestant = { + has_trait = lifestyle_blademaster + } + add = 7 + } + + modifier = { + scope:versus_contestant = { + AND = { + has_trait = tourney_participant + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + } + } + add = 7 + } + min = 4 + + send_interface_toast = { + title = ep2_tournament_events.0011.b.failure + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + + 10 = { #It fails horrendously + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + min = 1 + + desc = ep2_tournament_events.0011.b.criticalfailure + + scope:activity = { + add_activity_log_entry = { + key = tournament_ambisinister_log + tags = { bad } + score = 5 + character = root + target = scope:versus_contestant + } + } + + send_interface_toast = { + title = ep2_tournament_events.0011.b.criticalfailure + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } + + add_character_modifier = { + modifier = tournament_ambisinister_modifier + years = 25 + } + + increase_wounds_no_death_effect = { REASON = duel } + + if = { + limit = { + NOT = { + has_trait = scarred + } + } + add_trait = scarred + } + add_trait_xp = { + trait = scarred + value = { + integer_range = { + min = 5 + max = 25 + } + } + } + } + } + } + + stress_impact = { + deceitful = miniscule_stress_impact_loss + arrogant = miniscule_stress_impact_loss + honest = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 1 + } + } + } + + # Attempt to fight on, using your sword with two hands + option = { + name = ep2_tournament_events.0011.c + + flavor = ep2_tournament_events.0011.c.tt + + random_list = { + 50 = { + modifier = { #This is for fuzzying up the random list so it randomises it a bit + add = scope:weapon_range + } + + send_interface_toast = { + title = ep2_tournament_events.0011.c.success + left_icon = root + right_icon = scope:versus_contestant + + custom_tooltip = ep2_tournament_events.0011.c.opinion + + scope:activity = { + random_guest_subset_current_phase = { + name = spectator + limit = { is_alive = yes } + + hidden_effect = { + add_opinion = { + target = root + opinion = 5 + modifier = impressed_opinion + } + } + } + } + } + } + 50 = { + send_interface_toast = { + title = ep2_tournament_events.0011.c.failure + left_icon = root + right_icon = scope:versus_contestant + + increase_wounds_no_death_effect = { REASON = duel } + activity_tournament_change_contestant_score_effect = { SCORE = decrease_miniscule } + } + } + } + + stress_impact = { + brave = miniscule_stress_impact_loss + ambitious = miniscule_stress_impact_loss + wrathful = miniscule_stress_impact_loss + calm = minor_stress_impact_gain + content = minor_stress_impact_gain + craven = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = -1 + } + } + } +} + +# GO GO GADGET DUELING CLOAK +# No but for real, it's taken from Di Grassi's manuals (yes, I know, slightly out of period, shhhh, rule of cool): +# "The cloak may be flung or thrown with the edge of the sword, when one standeth at the low ward, +# with the point of the sword turned backwards, on the left side and the left side with the cloak upon it, +# followed at large upon the arm up to the elbow: but not wrapped about it, and whilest he falseth a reverse, +# he may take the cloak on the edge of the sword and fling it towards his enemy, +# and then strike him with such a blow as shall be then most for his advantage deliver." +ep2_tournament_events.0012 = { + type = activity_event + title = ep2_tournament_events.0012.t + desc = ep2_tournament_events.0012.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + + left_portrait = { + character = root + animation = marshal + } + + right_portrait = { + character = scope:versus_contestant + animation = laugh + } + + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + + has_character_flag = cloak_duelist_flag #Ensure you are wearing your DUELING CLOAK + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0012 } + } + + # Proudly fight in the cloak + option = { + name = ep2_tournament_events.0012.a + + trigger = { + has_trait = arrogant + } + + if = { + limit = { + NOT = { + has_character_modifier = tournament_fashionable_duelist_modifier + } + } + add_character_modifier = { + modifier = tournament_fashionable_duelist_modifier + years = 20 + } + } + else = { + add_prestige = medium_prestige_gain + } + + accolade_medium_glory_gain_with_checks_effect = yes + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_miniscule } + + stress_impact = { + base = medium_stress_impact_loss + stubborn = miniscule_stress_impact_loss + fickle = minor_stress_impact_gain + } + + ai_chance = { + base = 75 + ai_value_modifier = { + ai_boldness = 1 + ai_vengefulness = 0.5 + } + } + } + + # Throw the cloak at your enemy + option = { + name = ep2_tournament_events.0012.b + + trigger = { + intrigue > 8 + } + show_as_unavailable = { + always = yes + } + + flavor = ep2_tournament_events.0012.b.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + scope:activity = { + add_activity_log_entry = { + key = tournament_dueling_cloak_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + stress_impact = { + deceitful = minor_stress_impact_loss + arbitrary = minor_stress_impact_loss + just = medium_stress_impact_gain + honest = medium_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 0.5 + ai_vengefulness = 1 + } + } + } + + # Dis-cloak thyself + option = { + name = ep2_tournament_events.0012.c + + flavor = ep2_tournament_events.0012.c.tt + + stress_impact = { + ambitious = miniscule_stress_impact_loss + fickle = miniscule_stress_impact_loss + humble = miniscule_stress_impact_loss + content = medium_stress_impact_gain + stubborn = medium_stress_impact_gain + arrogant = medium_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = -1 + ai_honor = 0.5 + } + } + } + + # Insist on wearing it + option = { + name = ep2_tournament_events.0012.d + + trigger = { + NOT = { + has_trait = arrogant + } + } + + if = { + limit = { + NOT = { + has_character_modifier = tournament_fashionable_duelist_modifier + } + } + add_character_modifier = { + modifier = tournament_fashionable_duelist_modifier + years = 10 + } + } + else = { + add_prestige = medium_prestige_gain + } + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + stress_impact = { + stubborn = miniscule_stress_impact_loss + fickle = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 1 + ai_honor = 1 + } + } + } + + after = { + remove_character_flag = cloak_duelist_flag + } +} + +# Try to distract your opponent with words +ep2_tournament_events.0020 = { + type = activity_event + title = ep2_tournament_events.0020.t + desc = { + desc = ep2_tournament_events.0020.desc + first_valid = { + triggered_desc = { + trigger = { + scope:secret = { + exists = this + } + } + desc = ep2_tournament_events.0020.secret + } + } + } + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = scheme + } + right_portrait = { + character = scope:versus_contestant + animation = aggressive_sword + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0020 } + + scope:versus_contestant = { + random_secret = { + limit = { + is_known_by = root + } + save_scope_as = secret + } + } + } + + # Loudly reveal their secret + option = { + name = ep2_tournament_events.0020.a + + trigger = { + scope:secret = { + exists = this + } + OR = { + has_trait = sadistic + has_trait = callous + has_trait = arbitrary + } + } + + scope:secret = { + expose_secret = root + } + + scope:versus_contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } + } + + accolade_minor_glory_loss_with_checks_effect = yes + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = angry_opinion + opinion = -50 + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_secret_exposed_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + stress_impact = { + compassionate = medium_stress_impact_gain + just = medium_stress_impact_gain + sadistic = miniscule_stress_impact_loss + callous = miniscule_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + } + + ai_chance = { + base = 50 + + modifier = { + factor = 0 + NOR = { + has_trait = compassionate + has_trait = just + } + } + } + } + + # I know your seeeecreeeet! + option = { + name = ep2_tournament_events.0020.b + + trigger = { + scope:secret = { + exists = this + } + } + + add_internal_flag = special + + scope:versus_contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + + accolade_minimal_glory_loss_with_checks_effect = yes + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = angry_opinion + opinion = -30 + } + + stress_impact = { + compassionate = minor_stress_impact_gain + just = minor_stress_impact_gain + sadistic = miniscule_stress_impact_loss + callous = miniscule_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_vengefulness = 2 + ai_boldness = 2 + ai_honor = -2 + ai_compassion = -2 + } + } + } + + # Try to distract them + option = { + name = ep2_tournament_events.0020.c + + duel = { + skill = diplomacy + value = high_skill_rating + 50 = { #They accept your apology + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + desc = ep2_tournament_events.0020.c.success + + send_interface_toast = { + title = ep2_tournament_events.0020.c.success + left_icon = root + right_icon = scope:versus_contestant + + scope:versus_contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + } + } + } + 50 = { #They don't accept the apology + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + desc = ep2_tournament_events.0020.c.failure + + send_interface_toast = { + title = ep2_tournament_events.0020.c.failure + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + } + } + } + + stress_impact = { + just = medium_stress_impact_gain + honest = minor_stress_impact_gain + arbitrary = miniscule_stress_impact_gain + deceitful = miniscule_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 1 + ai_honor = -1 + } + } + } + + # Decide against such underhanded tactics + option = { + name = ep2_tournament_events.0020.d + + accolade_minimal_glory_gain_with_checks_effect = yes + + stress_impact = { + just = miniscule_stress_impact_loss + honest = miniscule_stress_impact_loss + arbitrary = minor_stress_impact_gain + deceitful = minor_stress_impact_gain + } + + ai_chance = { + base = 75 + ai_value_modifier = { + ai_boldness = -0.5 + ai_honor = 1 + } + } + } +} + +# Remind your opponent you slept with their family member +ep2_tournament_events.0021 = { + type = activity_event + title = ep2_tournament_events.0021.t + desc = ep2_tournament_events.0021.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = scheme + } + right_portrait = { + character = scope:versus_contestant + animation = dismissal + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + trigger_if = { + limit = { this = scope:versus_matcher } + scope:versus_matchee = { + any_close_family_member = { + OR = { + has_relation_lover = root + has_relation_soulmate = root + is_spouse_of = root + } + } + } + } + trigger_else = { + scope:versus_matcher = { + any_close_family_member = { + OR = { + has_relation_lover = root + has_relation_soulmate = root + is_spouse_of = root + } + } + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = duel ID = 0021 } + + scope:versus_contestant = { + random_close_family_member = { + limit = { + OR = { + has_relation_lover = root + has_relation_soulmate = root + is_spouse_of = root + } + } + save_scope_as = family + } + } + } + + # CoD lobby trash talk, 2009 + option = { + name = ep2_tournament_events.0021.a + + trigger = { + OR = { + has_trait = sadistic + has_trait = arrogant + } + + NOR = { + has_trait = chaste + has_trait = celibate + } + } + + scope:versus_contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } + } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = absolutely_horrified_opinion + opinion = -60 + } + + reverse_add_opinion = { + target = scope:family + modifier = insulted_opinion + opinion = -20 + } + + stress_impact = { + base = minor_stress_impact_loss + compassionate = medium_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_vengefulness = 2 + ai_boldness = 2 + ai_honor = -2 + ai_compassion = -2 + } + } + } + + # Thou hast undone our mother! + option = { + name = ep2_tournament_events.0021.b + + scope:versus_contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + + accolade_minimal_glory_gain_with_checks_effect = yes + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = angry_opinion + opinion = -40 + } + + stress_impact = { + compassionate = minor_stress_impact_gain + just = minor_stress_impact_gain + sadistic = miniscule_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_vengefulness = 2 + ai_boldness = 2 + ai_honor = -2 + ai_compassion = -2 + } + } + } + + # Stay out of it + option = { + name = ep2_tournament_events.0021.c + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + stress_impact = { + compassionate = miniscule_stress_impact_loss + just = miniscule_stress_impact_loss + content = miniscule_stress_impact_loss + ambitious = minor_stress_impact_gain + sadistic = minor_stress_impact_gain + arbitrary = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_vengefulness = -2 + ai_boldness = -2 + ai_honor = 2 + ai_compassion = 2 + } + } + } +} + +############### +### MELEE ### +############### + +# Melee spills over into nearby town +ep2_tournament_events.1001 = { + type = activity_event + title = ep2_tournament_events.1001.t + desc = ep2_tournament_events.1001.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = worry + } + cooldown = { years = 1 } + + trigger = { + NOT = { + has_variable = tournament_village_destroyed + } + OR = { + involved_activity.activity_location = { + has_holding_type = church_holding + barony = { + lessee = { + this != root #it's not you + is_ai = yes + is_adult = yes + } + } + } + scope:activity.activity_location.province_owner != root + } + } + + immediate = { + play_sound_effect = "event:/SFX/Ambience/3DMapEmitters/Nature/sfx_amb_3d_fire" + scope:activity.activity_location.province_owner = { save_scope_as = mayor } + tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1001 } + } + + # Make everyone stop + option = { + name = ep2_tournament_events.1001.a + + trigger = { + has_trait = august + } + + add_prestige = medium_prestige_value + + stress_impact = { + craven = medium_stress_impact_gain + content = minor_stress_impact_gain + humble = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = craven + has_trait = content + has_trait = humble + } + } + } + } + + # Stubbornly refuse to leave + option = { + name = ep2_tournament_events.1001.b + + trigger = { + has_trait = stubborn + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + scope:activity.activity_location = { + add_province_modifier = { + modifier = village_destroyed_modifier + years = 10 + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_village_burned_log + tags = { bad } + score = 5 + character = root + } + } + + stress_impact = { + craven = medium_stress_impact_gain + content = minor_stress_impact_gain + humble = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = craven + has_trait = content + has_trait = humble + } + } + } + } + + # Attempt to call a truce + option = { + name = ep2_tournament_events.1001.c + + duel = { + skill = diplomacy + value = high_skill_rating + + 50 = { #The contestants acquiesce + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.1001.c.success + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + add_prestige = minor_prestige_gain + } + + desc = ep2_tournament_events.1001.c.success + } + 50 = { #Nobody listens + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.1001.c.success + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + add_prestige = minor_prestige_loss + } + + desc = ep2_tournament_events.1001.c.failure + + scope:activity = { + add_activity_log_entry = { + key = tournament_village_burned_log + tags = { bad } + score = 5 + character = root + } + } + + scope:activity.activity_location = { + add_province_modifier = { + modifier = village_destroyed_modifier + years = 10 + } + } + + set_variable = { + days = 150 #Want it to last the entire duration of a tournament + name = tournament_village_destroyed + } + } + } + + stress_impact = { + brave = medium_stress_impact_gain + ambitious = minor_stress_impact_gain + arrogant = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } + + # Leave + option = { + name = ep2_tournament_events.1001.d + + set_variable = { + days = 150 #Want it to last the entire duration of a tournament + name = tournament_village_destroyed + } + + scope:activity.activity_location = { + add_province_modifier = { + modifier = village_destroyed_modifier + years = 10 + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_village_burned_log + tags = { bad } + score = 5 + character = root + } + } + + stress_impact = { + craven = minor_stress_impact_loss + content = miniscule_stress_impact_loss + brave = medium_stress_impact_gain + ambitious = medium_stress_impact_gain + arrogant = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + + modifier = { + factor = 0 + NOR = { + has_trait = brave + has_trait = ambitious + has_trait = arrogant + } + } + } + } +} + +# Village mayor approaches you furiously +ep2_tournament_events.1002 = { + type = activity_event + title = ep2_tournament_events.1002.t + desc = ep2_tournament_events.1002.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = worry + } + right_portrait = { + character = scope:mayor + animation = anger + } + cooldown = { years = 1 } + + trigger = { + has_variable = tournament_village_destroyed # ensure village actually got ruined + scope:activity.activity_location.province_owner != root + } + + immediate = { + scope:activity.activity_location.province_owner = { save_scope_as = mayor } + scope:activity.activity_location = { save_scope_as = holding } + } + + # Offer to rebuild using your expertise + option = { + name = ep2_tournament_events.1002.a + + trigger = { + has_trait = architect + } + + reverse_add_opinion = { + target = scope:mayor + opinion = 20 + modifier = pleased_opinion + } + + if = { + limit = { + this != scope:host + } + reverse_add_opinion = { + target = scope:host + opinion = 20 + modifier = pleased_opinion + } + } + + scope:holding = { + remove_province_modifier = village_destroyed_modifier + add_province_modifier = { + modifier = village_rebuilt_modifier + years = 10 + } + } + + stress_impact = { + content = minor_stress_impact_gain + humble = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = content + has_trait = humble + } + } + } + } + + # Intimidate the mayor + option = { + name = ep2_tournament_events.1002.b + + trigger = { + dread >= high_dread + } + + add_internal_flag = special + + reverse_add_opinion = { + target = scope:mayor + opinion = -30 + modifier = scared_opinion + } + + stress_impact = { + sadistic = minor_stress_impact_loss + content = minor_stress_impact_gain + humble = minor_stress_impact_gain + compassionate = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = content + has_trait = humble + has_trait = compassionate + } + } + } + } + + # Offer to pay for the damage + option = { + name = ep2_tournament_events.1002.c + + remove_short_term_gold = medium_gold_value + + scope:holding = { + remove_province_modifier = village_destroyed_modifier + } + + reverse_add_opinion = { + target = scope:mayor + opinion = 10 + modifier = kindness_opinion + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_village_paid_log + tags = { good } + score = 5 + character = root + target = scope:mayor + } + } + + stress_impact = { + greedy = major_stress_impact_gain + generous = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = greedy + } + } + } + + # Send the mayor away + option = { + name = ep2_tournament_events.1002.d + + progress_towards_rival_effect = { + REASON = rival_melee_dismissed_mayor + CHARACTER = scope:mayor + OPINION = default_rival_opinion + } + + stress_impact = { + arrogant = miniscule_stress_impact_loss + compassionate = minor_stress_impact_gain + just = minor_stress_impact_gain + humble = minor_stress_impact_gain + honest = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } +} + +# Your weapon is knocked from your grasp; retrieve it or switch to a reserve? +ep2_tournament_events.1003 = { + type = activity_event + title = ep2_tournament_events.1003.t + desc = ep2_tournament_events.1003.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = shock + } + artifact = { + target = scope:tournament_weapon + position = lower_center_portrait + } + cooldown = { years = 1 } + + trigger = { + exists = var:contest_aptitude + scope:activity = { + any_guest_subset_current_phase = { + name = qualified + this = root + } + any_guest_subset_current_phase = { # Just to make sure there's still some alive people + name = qualified + contest_event_general_contestant_valid_trigger = yes + } + } + any_character_artifact = { + is_equipped = yes + artifact_slot_type = primary_armament + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" + tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1003 } + random_character_artifact = { + limit = { + is_equipped = yes + artifact_slot_type = primary_armament + } + unequip_artifact_from_owner = yes + save_scope_as = tournament_weapon + } + + save_scope_value_as = { + name = weapon_range + value = { + integer_range = { + min = 0 + max = 5 + } + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + } + + # Dive for it + option = { + name = ep2_tournament_events.1003.a + + random_list = { + 10 = { #You successfully retrieve it + custom_tooltip = ep2_tournament_events.1003.a.tt.success + + modifier = { #Strong and Athletic are nice catch-all traits for having quick reflexes + add = 5 + + OR = { + has_trait = strong + has_trait = athletic + } + } + modifier = { #add a good physique too, for the same reasons + add = 2 + + has_trait = physique_good + } + + modifier = { #This is for fuzzying up the random list so it randomises it a bit + add = scope:weapon_range + } + + send_interface_toast = { + title = ep2_tournament_events.1003.a.tt.success + left_icon = root + + scope:tournament_weapon = { + equip_artifact_to_owner = yes + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + + arrogant = miniscule_stress_impact_loss + content = minor_stress_impact_gain + lazy = minor_stress_impact_gain + } + } + + 10 = { #You have to go back later and find it + custom_tooltip = ep2_tournament_events.1003.a.tt.failure + + send_interface_toast = { + title = ep2_tournament_events.1003.a.tt.failure + left_icon = root + } + + stress_impact = { + base = miniscule_stress_impact_gain + + arrogant = minor_stress_impact_gain + content = miniscule_stress_impact_loss + lazy = miniscule_stress_impact_loss + } + } + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOT = { + has_trait = arrogant + } + } + } + } + + # Switch to a different weapon + option = { + name = ep2_tournament_events.1003.b + + flavor = ep2_tournament_events.1003.b.tt + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + stress_impact = { + arrogant = medium_stress_impact_gain + content = minor_stress_impact_gain + humble = minor_stress_impact_gain + } + + ai_chance = { #Get out option + base = 100 + } + } +} + +# A comely [non-martial gender] has taken a wrong turn and ended up in the melee! +ep2_tournament_events.1004 = { + type = activity_event + title = ep2_tournament_events.1004.t + desc = ep2_tournament_events.1004.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = personality_honorable + } + right_portrait = { + character = scope:comely_stray + animation = worry + } + lower_center_portrait = { + character = scope:rescuer_knight + } + cooldown = { years = 1 } + + trigger = { + exists = var:contest_aptitude + scope:activity = { + any_attending_character = { + count < 240 #Max is 250 but attendance is open so leaving some space + } + any_guest_subset_current_phase = { + name = qualified + this = root + } + any_guest_subset_current_phase = { + name = qualified + contest_event_general_contestant_valid_trigger = yes + is_knight_of = root + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" + tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1004 } + create_character = { + template = beautiful_peasant_character + age = { age_compared_to_root_minus_ten_always_adult age_compared_to_root_plus_ten_always_adult } + gender_female_chance = root_attraction_based_female_chance + location = scope:activity.activity_location + faith = root.location.faith + culture = root.location.culture + save_scope_as = comely_stray + + } + scope:comely_stray = { + hidden_effect = { + add_to_activity = scope:activity + } + } + scope:activity = { + random_guest_subset_current_phase = { + name = qualified + limit = { + contest_event_general_contestant_valid_trigger = yes + is_knight_of = root + } + save_scope_as = rescuer_knight + } + } + } + + # Lustful/Seducer option that has you escort them completely off the field of battle + option = { + name = ep2_tournament_events.1004.a + + trigger = { + OR = { + has_trait = lustful + has_trait = seducer + } + might_cheat_on_every_partner_trigger = yes + } + + flavor = ep2_tournament_events.1004.a.tt + + accolade_minor_glory_gain_with_checks_effect = yes + + had_sex_with_effect = { + CHARACTER = scope:comely_stray + PREGNANCY_CHANCE = 50 + } + + if = { + limit = { + can_set_relation_lover_trigger = { CHARACTER = scope:comely_stray } + } + set_relation_lover = { + TARGET = scope:comely_stray + REASON = lover_saved_melee + } + } + + remove_variable = contest_aptitude + + scope:activity = { + add_activity_log_entry = { + key = tournament_seducer_log + tags = { good } + score = 5 + character = root + target = scope:comely_stray + + # Effect + custom_description = { + text = tournament_contest_withdraw_tt + subject = root + } + } + } + + stress_impact = { + base = minor_stress_impact_loss + chaste = massive_stress_impact_gain #technically possible if you're a Seducer + content = minor_stress_impact_gain + lazy = minor_stress_impact_gain + compassionate = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = chaste + has_trait = brave + } + } + } + } + + # Well well, how would you like a dashing ladylord to sweep you off your feet? + option = { + name = ep2_tournament_events.1004.a # Same name as above to re-use loc + + trigger = { + NOR = { + has_trait = lustful + has_trait = seducer + } + } + + accolade_minimal_glory_gain_with_checks_effect = yes + + scope:comely_stray = { #Goodness, so dashing! + add_opinion = { + modifier = grateful_opinion + target = root + opinion = 40 + } + } + + add_courtier = scope:comely_stray + + if = { + limit = { + can_start_scheme = { + type = seduce + target_character = scope:comely_stray + } + } + start_scheme = { + type = seduce + target_character = scope:comely_stray + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_swept_off_feet_log + tags = { good } + score = 5 + character = root + target = scope:comely_stray + } + } + + stress_impact = { + chaste = major_stress_impact_gain + content = minor_stress_impact_gain + lazy = minor_stress_impact_gain + compassionate = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = chaste + has_trait = brave + } + } + } + } + + # Send a knight to rescue them + option = { + name = ep2_tournament_events.1004.c + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + scope:rescuer_knight = { + accolade_minor_glory_gain_with_checks_effect = yes + } + + scope:comely_stray = { + add_opinion = { + modifier = grateful_opinion + target = scope:rescuer_knight + opinion = 40 + } + } + + stress_impact = { + lustful = major_stress_impact_gain + arrogant = medium_stress_impact_gain + brave = medium_stress_impact_gain + humble = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = arrogant + has_trait = lustful + } + } + } + } + + # They can fend for themselves + option = { + name = ep2_tournament_events.1004.d + + scope:comely_stray = { + add_opinion = { + modifier = cruelty_opinion + target = root + opinion = -30 + } + } + + random_list = { + 7 = { #They escape unharmed + desc = ep2_tournament_events.1004.d.escape.tt + + show_chance = no #Make it uncertain for all three + + send_interface_toast = { + title = ep2_tournament_events.1004.d.escape.tt + left_icon = root + right_icon = scope:comely_stray + } + } + + 5 = { #They get injured + desc = ep2_tournament_events.1004.d.injured.tt + + show_chance = no + + send_interface_toast = { + title = ep2_tournament_events.1004.d.injured.tt + left_icon = root + right_icon = scope:comely_stray + + scope:comely_stray = { + increase_wounds_effect = { REASON = battle } + + if = { + limit = { + NOT = { + has_trait = scarred + } + } + add_trait = scarred + } + add_trait_xp = { + trait = scarred + value = { + integer_range = { + min = 35 + max = 100 + } + } + } + } + } + } + + 3 = { #They die + desc = ep2_tournament_events.1004.d.dead.tt + + show_chance = no + + scope:activity = { + add_activity_log_entry = { + key = tournament_melee_death_log + tags = { bad } + score = 5 + character = root + target = scope:comely_stray + } + } + + send_interface_toast = { + title = ep2_tournament_events.1004.d.dead.tt + left_icon = root + right_icon = scope:comely_stray + scope:comely_stray = { + death = { death_reason = death_wounds } + } + } + } + } + + stress_impact = { + lustful = major_stress_impact_gain + brave = medium_stress_impact_gain + compassionate = medium_stress_impact_gain + lazy = minor_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = lustful + has_trait = brave + has_trait = compassionate + } + } + } + } +} + +# Death Event: You step into a throat strike +ep2_tournament_events.1005 = { + type = activity_event + title = ep2_tournament_events.1005.t + desc = ep2_tournament_events.1005.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = poison + } + cooldown = { years = 1 } + + trigger = { + scope:activity = { + any_guest_subset_current_phase = { + name = qualified + this = root + } + } + } + + # Chance to die + option = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" + name = ep2_tournament_events.1005.a + duel = { + skill = prowess + value = root.contest_aptitude_fetch_value + 30 = { + desc = ep2_tournament_events.1005.success + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + scope:activity = { + add_activity_log_entry = { + key = tournament_accident_wounded_log + tags = { bad } + score = 5 + character = root + root = { + increase_wounds_no_death_effect = { REASON = fight } + } + } + } + } + 10 = { + desc = ep2_tournament_events.1005.fail + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + scope:activity = { + add_activity_log_entry = { + key = tournament_melee_death_log + tags = { bad } + score = 10 + character = root + root = { + death = { + death_reason = death_tournament_melee_throat + } + } + } + } + } + } + ai_chance = { + base = 100 + } + } + # Yield + option = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" + name = ep2_tournament_events.1005.b + + remove_variable = contest_aptitude + custom_tooltip = ep2_tournament_events.1005.resign + scope:activity = { + add_activity_log_entry = { + key = tournament_melee_wounded_log + tags = { bad } + score = 10 + character = root + root = { + add_trait = disfigured + } + remove_from_guest_subset = { + name = qualified + target = root + } + add_to_guest_subset = { + name = spectator + target = root + } + } + } + ai_chance = { + base = 100 + } + } +} + +# Ransom an opponent +ep2_tournament_events.1006 = { + type = activity_event + title = ep2_tournament_events.1006.t + desc = { + desc = ep2_tournament_events.1006.start + first_valid = { + triggered_desc = { + trigger = { + OR = { + has_relation_rival = scope:surrendering_knight + has_relation_nemesis = scope:surrendering_knight + } + } + desc = ep2_tournament_events.1006.rival + } + triggered_desc = { + trigger = { + AND = { + NOR = { + has_relation_rival = scope:surrendering_knight + has_relation_nemesis = scope:surrendering_knight + } + scope:surrendering_knight.gold < 5 + } + } + desc = { + desc = ep2_tournament_events.1006.normal + desc = ep2_tournament_events.1006.broke + } + } + triggered_desc = { + trigger = { + NOR = { + has_relation_rival = scope:surrendering_knight + has_relation_nemesis = scope:surrendering_knight + } + } + desc = ep2_tournament_events.1006.normal + } + } + } + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = sword_coup_degrace + } + right_portrait = { + character = scope:surrendering_knight + animation = sword_yield_start + } + cooldown = { years = 1 } + + trigger = { + scope:activity = { + any_guest_subset_current_phase = { + name = qualified + contest_event_general_contestant_valid_trigger = yes + root = this + } + any_guest_subset_current_phase = { + name = qualified + contest_event_general_contestant_valid_trigger = yes + is_ai = yes + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_positive_reaction" + tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1006 } + scope:activity = { + random_guest_subset_current_phase = { + name = qualified + limit = { + contest_event_general_contestant_valid_trigger = yes + is_ai = yes + } + save_scope_as = surrendering_knight + } + } + + save_scope_value_as = { #Save their gold + name = surrendering_knight_gold + value = scope:surrendering_knight.gold + } + + save_scope_value_as = { #Save a fifth of their gold as a ransom + name = gold_percentage + value = { + value = scope:surrendering_knight.gold + multiply = 0.2 + } + } + + if = { + limit = { + scope:surrendering_knight ?= { + any_equipped_character_artifact = { + OR = { + artifact_slot_type = primary_armament + artifact_slot_type = armor + artifact_slot_type = helmet + } + } + } + } + scope:surrendering_knight = { + random_equipped_character_artifact = { + limit = { + OR = { + artifact_slot_type = primary_armament + artifact_slot_type = armor + artifact_slot_type = helmet + } + } + save_scope_as = artifact + } + } + } + else = { + create_artifact_brooch_effect = { + OWNER = scope:surrendering_knight + SMITH = scope:surrendering_knight + } + } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_minor_value + } + } + + scope:surrendering_knight = { + accolade_medium_glory_loss_with_checks_effect = yes + } + } + + # Take their eye + option = { + name = ep2_tournament_events.1006.a + + trigger = { + OR = { + has_relation_rival = scope:surrendering_knight + has_relation_nemesis = scope:surrendering_knight + } + } + + add_internal_flag = special + + if = { + limit = { + scope:surrendering_knight = { + has_relation_nemesis = root + } + } + scope:surrendering_knight = { + add_trait = disfigured + } + } + else_if = { + limit = { + scope:surrendering_knight = { + has_relation_rival = root + } + } + scope:surrendering_knight = { + add_trait = one_eyed + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + compassionate = massive_stress_impact_gain + forgiving = massive_stress_impact_gain + vengeful = minor_stress_impact_loss + sadistic = minor_stress_impact_loss + } + + ai_chance = { + base = 25 + + modifier = { + factor = 0 + OR = { + has_trait = compassionate + has_trait = forgiving + } + } + } + } + + # Take the ransom + option = { + name = ep2_tournament_events.1006.b + + trigger = { + scope:surrendering_knight.gold > 4 + } + + scope:surrendering_knight = { + pay_short_term_gold = { + target = root + gold = scope:gold_percentage + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_ransom_log + tags = { good } + score = 5 + character = root + target = scope:surrendering_knight + } + } + + stress_impact = { # Deliberately low; we want the player to pick this option the most + greedy = miniscule_stress_impact_loss + just = miniscule_stress_impact_loss + generous = miniscule_stress_impact_gain + arbitrary = miniscule_stress_impact_gain + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_boldness = 0.5 + ai_vengefulness = -0.5 + } + } + } + + # Take a piece of their armour/weaponry + option = { + name = ep2_tournament_events.1006.c + + trigger = { + exists = scope:artifact + } + + scope:artifact = { + set_owner = root + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_ransom_log + tags = { good } + score = 5 + character = root + target = scope:surrendering_knight + } + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 0.5 + ai_vengefulness = -0.5 + } + } + } + + # Take a tiny amount of gold + option = { + name = ep2_tournament_events.1006.d + + trigger = { + scope:surrendering_knight = { + any_equipped_character_artifact = { + count = 0 + } + gold < 4 + } + } + + scope:surrendering_knight = { + pay_short_term_gold = { + target = root + gold = 5 + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_ransom_log + tags = { good } + score = 5 + character = root + target = scope:surrendering_knight + } + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 0.5 + ai_vengefulness = -0.5 + } + } + } + + # Let them go free + option = { + name = ep2_tournament_events.1006.e + + add_prestige = 50 #Small bit of prestige for being gracious + + reverse_add_opinion = { + modifier = grateful_opinion + target = scope:surrendering_knight + opinion = 25 + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = -1 + ai_vengefulness = -1 + } + } + } +} + +# You take a minute at a refuge +ep2_tournament_events.1007 = { + type = activity_event + title = ep2_tournament_events.1007.t + desc = ep2_tournament_events.1007.desc + theme = tournament_contest + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = thinking + } + right_portrait = { + character = scope:teammate_1 + } + lower_right_portrait = { + character = scope:teammate_2 + } + lower_left_portrait = { + character = scope:teammate_3 + } + cooldown = { years = 1 } + + trigger = { + scope:activity = { + any_guest_subset_current_phase = { + name = qualified + root = this + exists = var:progress_to_victory + } + #Ensure there are two teams with at least 3 people each + any_guest_subset_current_phase = { + name = team_alpha + contest_event_general_contestant_valid_trigger = yes + count >= 3 + } + any_guest_subset_current_phase = { + name = team_beta + contest_event_general_contestant_valid_trigger = yes + count >= 3 + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_trotting" + tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1007 } + scope:activity = { + if = { # If you're in Team A, grab teammates + limit = { + any_guest_subset_current_phase = { + name = team_alpha + this = root + } + } + random_guest_subset_current_phase = { + name = team_alpha + limit = { contest_event_general_contestant_valid_trigger = yes } + save_scope_as = teammate_1 + } + random_guest_subset_current_phase = { + name = team_alpha + limit = { + contest_event_general_contestant_valid_trigger = yes + this != scope:teammate_1 + } + save_scope_as = teammate_2 + } + random_guest_subset_current_phase = { + name = team_alpha + limit = { + contest_event_general_contestant_valid_trigger = yes + NOR = { + this = scope:teammate_1 + this = scope:teammate_2 + } + } + save_scope_as = teammate_3 + } + } + else = { # If you're in team B, grab those teammates + random_guest_subset_current_phase = { + name = team_beta + limit = { + contest_event_general_contestant_valid_trigger = yes + } + save_scope_as = teammate_1 + } + random_guest_subset_current_phase = { + name = team_beta + limit = { + contest_event_general_contestant_valid_trigger = yes + this != scope:teammate_1 + } + save_scope_as = teammate_2 + } + random_guest_subset_current_phase = { + name = team_beta + limit = { + contest_event_general_contestant_valid_trigger = yes + NOR = { + this = scope:teammate_1 + this = scope:teammate_2 + } + } + save_scope_as = teammate_3 + } + } + } + } + + # Pay for some food and drink + option = { + name = ep2_tournament_events.1007.a + + remove_short_term_gold = medium_gold_value + + random_list = { + 10 = { #You are all somewhat refreshed + desc = ep2_tournament_events.1007.a.tt.success + show_chance = no + + hidden_effect = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + scope:teammate_1 = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + } + scope:teammate_2 = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + } + scope:teammate_3 = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + } + } + + send_interface_toast = { + title = ep2_tournament_events.1007.a.tt.success + left_icon = root + + custom_tooltip = ep2_tournament_events.1007.a.result + } + } + 2 = { #It refreshes all of you a lot + desc = ep2_tournament_events.1007.a.tt.bigsuccess + show_chance = no + + hidden_effect = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + scope:teammate_1 = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + } + scope:teammate_2 = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + } + scope:teammate_3 = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + } + } + + send_interface_toast = { + title = ep2_tournament_events.1007.a.tt.bigsuccess + left_icon = root + + custom_tooltip = ep2_tournament_events.1007.a.bigresult + } + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + diligent = miniscule_stress_impact_gain + gluttonous = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = greedy + has_trait = avaricious + } + } + } + } + + # Share some inspiring words + option = { + name = ep2_tournament_events.1007.b + + flavor = ep2_tournament_events.1007.b.tt + + duel = { + skill = diplomacy + value = decent_skill_rating + + 50 = { #You inspire your troops + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + desc = ep2_tournament_events.1007.b.tt.success + + hidden_effect = { + scope:teammate_1 = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + } + scope:teammate_2 = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + } + scope:teammate_3 = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + } + } + + send_interface_toast = { + title = ep2_tournament_events.1007.b.tt.success + left_icon = root + + custom_tooltip = ep2_tournament_events.1007.b.result + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = wit + value = tournament_hastiludes_xp_gain_minor_value + } + } + } + } + 50 = { #You fail to make an impact + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + desc = ep2_tournament_events.1007.b.tt.failure + + send_interface_toast = { + title = ep2_tournament_events.1007.b.tt.failure + left_icon = root + + add_stress = minor_stress_gain + } + } + } + + stress_impact = { + shy = medium_stress_impact_gain + lazy = minor_stress_impact_gain + greedy = miniscule_stress_impact_loss + gregarious = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = shy + } + } + } + + # Rest alone + option = { + name = ep2_tournament_events.1007.c + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + stress_impact = { + shy = minor_stress_impact_loss + lazy = miniscule_stress_impact_loss + greedy = miniscule_stress_impact_loss + gregarious = medium_stress_impact_gain + diligent = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = gregarious + } + } + } +} + +# You encounter a famous knight in the melee +ep2_tournament_events.1011 = { + type = activity_event + title = ep2_tournament_events.1011.t + desc = { + desc = ep2_tournament_events.1011.start + first_valid = { + triggered_desc = { + trigger = { + OR = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 50 + } + } + } + desc = ep2_tournament_events.1011.equal + } + triggered_desc = { + trigger = { + NOR = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 50 + } + } + } + desc = ep2_tournament_events.1011.unequal + } + } + } + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = personality_honorable + } + right_portrait = { + character = scope:famous_knight + animation = sword_coup_degrace + } + cooldown = { years = 1 } + + trigger = { + exists = var:progress_to_victory_score + scope:activity = { + has_current_phase = tournament_phase_melee + OR = { + AND = { # If you're in Team A, they need to be in Team B + any_guest_subset_current_phase = { + name = team_alpha + this = root + } + any_guest_subset_current_phase = { + name = team_beta + contest_event_general_contestant_valid_trigger = yes + has_trait = tourney_participant + is_healthy = yes + OR = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 50 + } + } + } + } + AND = { # If you're in Team B, they need to be in Team A + any_guest_subset_current_phase = { + name = team_beta + this = root + } + any_guest_subset_current_phase = { + name = team_alpha + contest_event_general_contestant_valid_trigger = yes + has_trait = tourney_participant + is_healthy = yes + OR = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 50 + } + } + } + } + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_neigh" + tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1011 } + scope:activity = { + if = { + limit = { + any_guest_subset_current_phase = { + name = team_alpha + this = root + } + } + random_guest_subset_current_phase = { + name = team_beta + limit = { + contest_event_general_contestant_valid_trigger = yes + has_trait = tourney_participant + is_healthy = yes + OR = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 50 + } + } + } + save_scope_as = famous_knight + } + } + else = { + random_guest_subset_current_phase = { + name = team_alpha + limit = { + contest_event_general_contestant_valid_trigger = yes + has_trait = tourney_participant + is_healthy = yes + OR = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 50 + } + } + } + save_scope_as = famous_knight + } + } + } + save_scope_value_as = { + name = fight_range + value = { + integer_range = { + min = 1 + max = 9 + } + } + } + } + + # Throw dirt to give you an advantage before your duel + option = { + name = ep2_tournament_events.1011.a + + flavor = ep2_tournament_events.1011.a.tt + + trigger = { + OR = { + intrigue > 20 + has_trait = deceitful + has_trait = arbitrary + } + } + + random_list = { + 75 = { #You win + modifier = { #This is for fuzzying up the random list so it randomises it a bit + add = scope:fight_range + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 60 + } + add = 5 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 75 + } + add = 10 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 90 + } + add = 15 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 60 + } + add = 5 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 75 + } + add = 10 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 90 + } + add = 15 + } + desc = ep2_tournament_events.1011.a.success + send_interface_toast = { + title = ep2_tournament_events.1011.a.success + left_icon = root + right_icon = scope:famous_knight + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + } + } + 25 = { #You lose + modifier = { #This is for fuzzying up the random list so it randomises it a bit + add = scope:fight_range + } + modifier = { + scope:famous_knight = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 60 + } + } + add = 5 + } + modifier = { + scope:famous_knight = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 75 + } + } + add = 10 + } + modifier = { + scope:famous_knight = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 90 + } + } + add = 15 + } + modifier = { + scope:famous_knight = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 60 + } + } + add = 5 + } + modifier = { + scope:famous_knight = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 75 + } + } + add = 10 + } + modifier = { + scope:famous_knight = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 90 + } + } + add = 15 + } + desc = ep2_tournament_events.1011.a.failure + send_interface_toast = { + title = ep2_tournament_events.1011.a.failure + left_icon = root + right_icon = scope:famous_knight + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } + } + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_dirt_thrown_log + tags = { good } + score = 5 + character = root + target = scope:famous_knight + } + } + + stress_impact = { + craven = minor_stress_impact_loss + deceitful = minor_stress_impact_loss + wrathful = miniscule_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + brave = minor_stress_impact_gain + just = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = brave + has_trait = just + } + } + } + } + + # Engage them head on + option = { + name = ep2_tournament_events.1011.b + + trigger = { + OR = { #You are skilful in your own right + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 50 + } + } + } + + random_list = { + 50 = { #You win + modifier = { #This is for fuzzying up the random list so it randomises it a bit + add = scope:fight_range + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 60 + } + add = 5 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 75 + } + add = 10 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 90 + } + add = 15 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 60 + } + add = 5 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 75 + } + add = 10 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 90 + } + add = 15 + } + desc = ep2_tournament_events.1011.a.success + send_interface_toast = { + title = ep2_tournament_events.1011.a.success + left_icon = root + right_icon = scope:famous_knight + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_medium_value + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + } + } + 50 = { #You lose + modifier = { + scope:famous_knight = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 60 + } + } + add = 5 + } + modifier = { + scope:famous_knight = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 75 + } + } + add = 10 + } + modifier = { + scope:famous_knight = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 90 + } + } + add = 15 + } + modifier = { + scope:famous_knight = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 60 + } + } + add = 5 + } + modifier = { + scope:famous_knight = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 75 + } + } + add = 10 + } + modifier = { + scope:famous_knight = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 90 + } + } + add = 15 + } + desc = ep2_tournament_events.1011.a.failure + send_interface_toast = { + title = ep2_tournament_events.1011.a.failure + left_icon = root + right_icon = scope:famous_knight + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_minor_value + } + } + } + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_dirt_thrown_log + tags = { good } + score = 5 + character = root + target = scope:famous_knight + } + } + + stress_impact = { + craven = medium_stress_impact_gain + wrathful = miniscule_stress_impact_loss + brave = minor_stress_impact_loss + just = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_boldness = 0.5 + ai_energy = 0.5 + ai_vengefulness = 0.5 + } + } + } + + # Ignore their challenge and slip away + option = { + name = ep2_tournament_events.1011.c + + trigger = { + OR = { #You are skilful in your own right + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 50 + } + } + } + + reverse_add_opinion = { + modifier = disappointed_opinion + target = scope:famous_knight + opinion = -30 + } + + stress_impact = { + brave = major_stress_impact_gain + ambitious = medium_stress_impact_gain + arrogant = medium_stress_impact_gain + craven = medium_stress_impact_loss + content = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = ambitious + has_trait = brave + has_trait = arrogant + } + } + } + } + + # Try to fight them + option = { + name = ep2_tournament_events.1011.b #Re-use loc from above + + trigger = { + NOR = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 50 + } + } + } + + random_list = { + 20 = { #You win + modifier = { #This is for fuzzying up the random list so it randomises it a bit + add = scope:fight_range + } + modifier = { + has_trait = physique_good + add = 5 + } + modifier = { + has_trait = strong + add = 5 + } + modifier = { + has_trait = gallant + add = 5 + } + modifier = { + has_trait = lifestyle_blademaster + add = 10 + } + custom_tooltip = ep2_tournament_events.1011.a.success + send_interface_toast = { + title = ep2_tournament_events.1011.a.success + left_icon = root + right_icon = scope:famous_knight + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_medium_value + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + accolade_medium_glory_gain_with_checks_effect = yes + } + } + 80 = { #You lose + modifier = { #This is for fuzzying up the random list so it randomises it a bit + add = scope:fight_range + } + custom_tooltip = ep2_tournament_events.1011.a.failure + send_interface_toast = { + title = ep2_tournament_events.1011.a.failure + left_icon = root + right_icon = scope:famous_knight + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } + + scope:famous_knight = { + accolade_minor_glory_gain_with_checks_effect = yes + } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_minor_value + } + } + } + } + } + + stress_impact = { + brave = medium_stress_impact_loss #In face of very unlikely odds! + ambitious = miniscule_stress_impact_loss + arrogant = miniscule_stress_impact_loss + craven = major_stress_impact_gain + humble = medium_stress_impact_gain + content = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 0.5 + ai_energy = 0.5 + ai_vengefulness = 0.5 + } + } + } + + # Try to escape + option = { + name = ep2_tournament_events.1011.c #Also re-using this + + trigger = { + NOR = { #You are skilful in your own right + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 50 + } + } + } + + reverse_add_opinion = { + modifier = disappointed_opinion + target = scope:famous_knight + opinion = -30 + } + + duel = { + skill = intrigue + target = scope:famous_knight + + 50 = { #You escape + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + desc = ep2_tournament_events.1011.d.success + + send_interface_toast = { + title = ep2_tournament_events.1011.d.success + left_icon = root + right_icon = scope:famous_knight + + add_stress = medium_stress_loss + } + } + 50 = { #They catch you and smack you about + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + desc = ep2_tournament_events.1011.d.failure + + send_interface_toast = { + title = ep2_tournament_events.1011.d.failure + left_icon = root + right_icon = scope:famous_knight + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } + } + } + } + + stress_impact = { + brave = major_stress_impact_gain + ambitious = medium_stress_impact_gain + arrogant = medium_stress_impact_gain + craven = medium_stress_impact_loss + content = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = brave + has_trait = ambitious + has_trait = arrogant + } + } + } + } +} + +# You attempt to ambush an opponent in the trees +ep2_tournament_events.1012 = { + type = activity_event + title = ep2_tournament_events.1012.t + desc = ep2_tournament_events.1012.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = scheme + } + right_portrait = { + character = scope:caught_opponent + animation = shock + } + cooldown = { years = 1 } + + trigger = { + scope:activity = { + any_guest_subset_current_phase = { + name = qualified + this = root + } + any_guest_subset_current_phase = { + name = qualified + contest_event_general_contestant_valid_trigger = yes + } + } + scope:activity.activity_location = { #Ensure it's in a place where there could feasibly be some trees + NOR = { + terrain = desert + terrain = desert_mountains + terrain = drylands + terrain = floodplains + terrain = mountains + terrain = oasis + terrain = steppe + terrain = wetlands + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_wood_woosh" + tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1012 } + scope:activity = { + if = { # If you're in Team A, grab opponent + limit = { + any_guest_subset_current_phase = { + name = team_alpha + this = root + } + } + random_guest_subset_current_phase = { + name = team_beta + limit = { contest_event_general_contestant_valid_trigger = yes } + save_scope_as = caught_opponent + } + } + else = { # If you're in team B, grab that opponent + random_guest_subset_current_phase = { + name = team_alpha + limit = { + contest_event_general_contestant_valid_trigger = yes + } + save_scope_as = caught_opponent + } + } + } + } + + # You, a forest fighter, take huge advantage + option = { + name = ep2_tournament_events.1012.a + + trigger = { + OR = { + has_trait = forest_fighter + has_trait = jungle_stalker + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + scope:caught_opponent = { + pay_short_term_gold = { + target = root + gold = { + value = root.medium_gold_value + max = scope:caught_opponent.gold + } + } + } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_minor_value + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_ambush_sprung_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + stress_impact = { + brave = miniscule_stress_impact_loss + ambitious = miniscule_stress_impact_loss + deceitful = miniscule_stress_impact_loss + craven = medium_stress_impact_gain + content = minor_stress_impact_gain + honest = medium_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 1 + ai_honor = -1 + ai_vengefulness = 1 + } + } + } + + # You are an honorable knight, and offer them fair duel + option = { + name = ep2_tournament_events.1012.b + + trigger = { + OR = { + has_trait = gallant + has_trait = just + } + } + + duel = { + skill = prowess + target = scope:caught_opponent + + 50 = { #You win + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 20 + } + add = 5 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 40 + } + add = 10 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 60 + } + add = 15 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 80 + } + add = 20 + } + desc = ep2_tournament_events.1012.b.success + send_interface_toast = { + title = ep2_tournament_events.1012.b.success + left_icon = root + right_icon = scope:caught_opponent + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + accolade_minor_glory_gain_with_checks_effect = yes + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_medium_value + } + } + } + } + 50 = { #You lose + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + modifier = { + scope:caught_opponent = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 20 + } + } + add = 5 + } + modifier = { + scope:caught_opponent = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 40 + } + } + add = 10 + } + modifier = { + scope:caught_opponent = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 60 + } + } + add = 15 + } + modifier = { + scope:caught_opponent = { + has_trait_xp = { + trait = tourney_participant + track = horse + value >= 80 + } + } + add = 20 + } + desc = ep2_tournament_events.1012.b.failure + send_interface_toast = { + title = ep2_tournament_events.1012.b.failure + left_icon = root + right_icon = scope:caught_opponent + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + scope:caught_opponent = { + accolade_minor_glory_gain_with_checks_effect = yes + } + } + } + } + + reverse_add_opinion = { + modifier = respect_opinion + target = scope:caught_opponent + opinion = 25 + } + + stress_impact = { + brave = miniscule_stress_impact_loss + ambitious = miniscule_stress_impact_loss + deceitful = miniscule_stress_impact_loss + craven = medium_stress_impact_gain + content = minor_stress_impact_gain + honest = medium_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_compassion = 1 + ai_honor = 1 + ai_boldness = 1 + } + } + } + + # You attempt an ambush + option = { + name = ep2_tournament_events.1012.c + + trigger = { + NOR = { + has_trait = forest_fighter + has_trait = jungle_stalker + } + } + + duel = { + skills = { martial intrigue } + target = scope:caught_opponent + + 60 = { #It works + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + modifier = { + has_trait = deceitful #Happy to do it! + add = 5 + } + modifier = { + has_trait = patient #Wait for the right time to strike + add = 5 + } + modifier = { + has_trait = lifestyle_hunter + add = 5 + } + modifier = { + has_trait = lifestyle_blademaster + add = 5 + } + modifier = { + has_trait = strategist + add = 5 + } + custom_tooltip = ep2_tournament_events.1012.c.success + scope:activity = { + add_activity_log_entry = { + key = tournament_ambush_sprung_log + tags = { good } + score = 5 + character = root + target = scope:caught_opponent + } + } + send_interface_toast = { + title = ep2_tournament_events.1012.c.success + left_icon = root + right_icon = scope:caught_opponent + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + scope:caught_opponent = { + pay_short_term_gold = { + target = root + gold = { + value = root.minor_gold_value + max = scope:caught_opponent.gold + } + } + } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_minor_value + } + } + } + } + 40 = { #It doesn't work + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + modifier = { + has_trait = impatient + add = 5 + } + modifier = { + scope:caught_opponent = { + has_trait = strategist + } + add = 5 + } + modifier = { + scope:caught_opponent = { + has_trait = paranoid #Always watching out of the corner of their eye + } + add = 5 + } + custom_tooltip = ep2_tournament_events.1012.c.failure + send_interface_toast = { + title = ep2_tournament_events.1012.c.failure + left_icon = root + right_icon = scope:caught_opponent + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + pay_short_term_gold = { + target = scope:caught_opponent + gold = { + value = root.minor_gold_value + max = root.gold + } + } + } + } + } + + stress_impact = { + brave = miniscule_stress_impact_loss + ambitious = miniscule_stress_impact_loss + deceitful = miniscule_stress_impact_loss + craven = medium_stress_impact_gain + content = minor_stress_impact_gain + honest = medium_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 1 + ai_honor = -1 + ai_vengefulness = 1 + } + } + } + + # You let them go + option = { + name = ep2_tournament_events.1012.d + + stress_impact = { + brave = medium_stress_impact_gain + ambitious = medium_stress_impact_gain + deceitful = medium_stress_impact_gain + craven = miniscule_stress_impact_loss + content = miniscule_stress_impact_loss + honest = miniscule_stress_impact_loss + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = -1 + } + } + } +} + +# An opponent has fallen from their horse +ep2_tournament_events.1013 = { + type = activity_event + title = ep2_tournament_events.1013.t + desc = ep2_tournament_events.1013.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = jockey_lance_couched_gallop + } + right_portrait = { + character = scope:felled_participant + animation = pain + } + cooldown = { years = 1 } + + trigger = { + scope:activity = { #Ensure each team has at least one participant + any_guest_subset_current_phase = { + name = qualified + this = root + } + any_guest_subset_current_phase = { + name = team_alpha + contest_event_general_contestant_valid_trigger = yes + is_healthy = yes + } + any_guest_subset_current_phase = { + name = team_beta + contest_event_general_contestant_valid_trigger = yes + is_healthy = yes + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_neigh" + tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1013 } + scope:activity = { + if = { #Ensure it picks an opponent + limit = { + any_guest_subset_current_phase = { + name = team_alpha + this = root + } + } + random_guest_subset_current_phase = { + name = team_beta + limit = { + contest_event_general_contestant_valid_trigger = yes + is_healthy = yes + } + save_scope_as = felled_participant + } + } + else = { + random_guest_subset_current_phase = { + name = team_alpha + limit = { + contest_event_general_contestant_valid_trigger = yes + is_healthy = yes + } + save_scope_as = felled_participant + } + } + } + + scope:felled_participant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + } + } + + # You escort them out of the fray + option = { + name = ep2_tournament_events.1013.a + + trigger = { + OR = { + has_trait = gallant + has_trait = just + } + } + + scope:felled_participant = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + add_opinion = { + modifier = grateful_opinion + target = root + opinion = 25 + } + } + + set_nickname_effect = { #To give you something roleplay-ish + NICKNAME = nick_the_honorable + } + + stress_impact = { + base = minor_stress_impact_loss + compassionate = miniscule_stress_impact_loss + arbitrary = minor_stress_impact_gain + callous = medium_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_compassion = 1 + ai_honor = 1 + } + } + } + + # You run them over + option = { + name = ep2_tournament_events.1013.b + + activity_tournament_change_contestant_score_effect = { SCORE = increase_miniscule } + + scope:felled_participant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + increase_wounds_no_death_effect = { REASON = battle } + + random = { + chance = 33 + if = { + limit = { + NOT = { + has_trait = scarred + } + } + add_trait = scarred + } + add_trait_xp = { + trait = scarred + value = { + integer_range = { + min = 5 + max = 25 + } + } + } + } + + add_opinion = { + modifier = angry_opinion + target = root + opinion = -25 + } + } + + stress_impact = { + brave = minor_stress_impact_gain + just = medium_stress_impact_gain + compassionate = medium_stress_impact_gain + sadistic = miniscule_stress_impact_loss + craven = miniscule_stress_impact_loss + arbitrary = minor_stress_impact_loss + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_honor = -1 + ai_compassion = -1 + } + } + } + + # You dismount to offer them fair duel + option = { + name = ep2_tournament_events.1013.c + + duel = { + skills = { prowess martial } + target = scope:felled_participant + + 50 = { #You win + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 25 + } + add = 10 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + add = 20 + } + modifier = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 75 + } + add = 30 + } + desc = ep2_tournament_events.1013.c.success + send_interface_toast = { + title = ep2_tournament_events.1013.c.success + left_icon = root + right_icon = scope:felled_participant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + scope:felled_participant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_minor_value + } + } + } + } + 50 = { #You lose + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + modifier = { + scope:felled_participant = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 25 + } + } + add = 10 + } + modifier = { + scope:felled_participant = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 50 + } + } + add = 20 + } + modifier = { + scope:felled_participant = { + has_trait_xp = { + trait = tourney_participant + track = foot + value >= 75 + } + } + add = 30 + } + desc = ep2_tournament_events.1013.c.failure + send_interface_toast = { + title = ep2_tournament_events.1013.c.failure + left_icon = root + right_icon = scope:felled_participant + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + scope:felled_participant = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + } + } + } + } + + stress_impact = { + brave = miniscule_stress_impact_loss + just = miniscule_stress_impact_loss + craven = minor_stress_impact_gain + arbitrary = medium_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_compassion = 0.5 + ai_honor = 1 + ai_boldness = 1 + } + } + } + + # You let them go + option = { + name = ep2_tournament_events.1013.d + + stress_impact = { + brave = miniscule_stress_impact_gain + sadistic = minor_stress_impact_gain + craven = miniscule_stress_impact_loss + just = miniscule_stress_impact_loss + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_compassion = 0.5 + ai_honor = 0.5 + ai_boldness = -0.5 + } + } + } +} + +# A mysterious knight is doing incredibly well +ep2_tournament_events.1015 = { + type = activity_event + title = ep2_tournament_events.1015.t + desc = ep2_tournament_events.1015.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = shock + } + cooldown = { years = 1 } + + trigger = { + scope:activity = { + OR = { + AND = { + any_guest_subset_current_phase = { + name = team_alpha + this = root + } + any_guest_subset_current_phase = { + name = team_alpha + contest_event_general_contestant_valid_trigger = yes + OR = { #Ensure it's someone meaningful to you + is_close_family_or_spouse_of_root_trigger = yes + has_relation_lover = root + has_relation_soulmate = root + has_character_modifier = ignores_gender_army_rules #In case Mulan ends up really good! + } + } + } + AND = { + any_guest_subset_current_phase = { + name = team_beta + this = root + } + any_guest_subset_current_phase = { + name = team_beta + contest_event_general_contestant_valid_trigger = yes + OR = { #Ensure it's someone meaningful to you + is_close_family_or_spouse_of_root_trigger = yes + has_relation_lover = root + has_relation_soulmate = root + has_character_modifier = ignores_gender_army_rules #In case Mulan ends up really good! + } + } + } + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" + tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1015 } + scope:activity = { + if = { #Ensure it picks a member of your team + limit = { + any_guest_subset_current_phase = { + name = team_alpha + this = root + } + } + random_guest_subset_current_phase = { + name = team_alpha + limit = { + contest_event_general_contestant_valid_trigger = yes + OR = { + is_close_family_or_spouse_of_root_trigger = yes + has_relation_soulmate = root + has_relation_lover = root + has_character_modifier = ignores_gender_army_rules + } + } + save_scope_as = mysterious_knight + } + } + else = { + random_guest_subset_current_phase = { + name = team_beta + limit = { + contest_event_general_contestant_valid_trigger = yes + OR = { + is_close_family_or_spouse_of_root_trigger = yes + has_relation_soulmate = root + has_relation_lover = root + has_character_modifier = ignores_gender_army_rules + } + } + save_scope_as = mysterious_knight + } + } + } + + hidden_effect = { + scope:mysterious_knight = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + } + } + + save_scope_value_as = { #For the chase scene number fuzzying + name = chase_range + value = { + integer_range = { + min = 1 + max = 9 + } + } + } + } + + # Follow along behind them to clean up in their wake + option = { + name = ep2_tournament_events.1015.a + + trigger = { + intrigue >= 15 + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + add_gold = { minor_gold_value medium_gold_value } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_minor_value + } + } + + stress_impact = { + ambitious = miniscule_stress_impact_loss + deceitful = miniscule_stress_impact_loss + craven = miniscule_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + brave = medium_stress_impact_gain + just = medium_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = -1 + ai_honor = -1 + ai_compassion = -1 + } + } + } + + # You must know who it is! Chase after them! + option = { + name = ep2_tournament_events.1015.b + + random_list = { + 50 = { #You catch them + modifier = { #This is for fuzzying up the random list so it randomises it a bit + add = scope:chase_range + } + modifier = { + has_trait = athletic + add = 10 + } + modifier = { + has_trait = stubborn + add = 5 + } + desc = ep2_tournament_events.1015.b.success + custom_tooltip = ep2_tournament_events.1015.b.success.tt + + trigger_event = ep2_tournament_events.1016 + } + 50 = { #They get away + modifier = { #This is for fuzzying up the random list so it randomises it a bit + add = scope:chase_range + } + modifier = { + OR = { + has_trait = wheezing + has_trait = spindly + } + add = 10 + } + modifier = { + OR = { + has_trait = clubfooted + has_trait = dwarf + } + add = 10 + } + modifier = { + current_weight > 80 + add = 5 + } + modifier = { + scope:mysterious_knight = { + has_trait = athletic + } + add = 10 + } + desc = ep2_tournament_events.1015.b.failure + send_interface_toast = { + title = ep2_tournament_events.1015.b.failure + left_icon = root + right_icon = scope:caught_opponent + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_miniscule } + } + } + } + + stress_impact = { + diligent = miniscule_stress_impact_loss + stubborn = miniscule_stress_impact_loss + lazy = medium_stress_impact_gain + fickle = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 1 + } + } + } + + # You let them go + option = { + name = ep2_tournament_events.1015.c + + stress_impact = { + diligent = minor_stress_impact_gain + stubborn = medium_stress_impact_gain + lazy = miniscule_stress_impact_loss + fickle = miniscule_stress_impact_loss + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = -0.5 + } + } + } +} + +# Followup to 1015: it's your (notable person!) +ep2_tournament_events.1016 = { + type = activity_event + title = ep2_tournament_events.1016.t + desc = { + desc = ep2_tournament_events.1016.start + first_valid = { + triggered_desc = { + trigger = { + has_character_flag = knows_mulan_flag + scope:mysterious_knight = { + has_character_modifier = ignores_gender_army_rules + } + } + desc = ep2_tournament_events.1016.mulan + } + triggered_desc = { + trigger = { + NOT = { + has_character_flag = knows_mulan_flag + } + scope:mysterious_knight = { + has_character_modifier = ignores_gender_army_rules + } + } + desc = ep2_tournament_events.1016.mulanunknown + } + triggered_desc = { + trigger = { + scope:mysterious_knight = { + OR = { #Catchall for relations + is_close_family_or_spouse_of_root_trigger = yes + has_relation_lover = root + has_relation_soulmate = root + } + } + } + desc = ep2_tournament_events.1016.relation + } + } + } + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = shock + } + right_portrait = { + character = scope:mysterious_knight + animation = marshal + } + cooldown = { years = 1 } + + immediate = { + hidden_effect = { + if = { + limit = { + scope:mysterious_knight = { + NOT = { + has_trait = tourney_participant + } + } + } + add_trait = tourney_participant + } + + if = { #Give them a stealthy big boost, so in-universe they don't look weird + limit = { + scope:mysterious_knight = { + has_trait = tourney_participant + } + } + scope:mysterious_knight = { + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_major_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_major_value + } + } + } + else = { + scope:mysterious_knight = { + add_trait = tourney_participant + + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_major_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_major_value + } + } + } + } + save_scope_value_as = { #For the chase scene number fuzzying + name = ability_range + value = { + integer_range = { + min = 1 + max = 9 + } + } + } + } + + # Protect me! + option = { + name = ep2_tournament_events.1016.a + + add_character_modifier = { #Add a powerful but temporary modifier + modifier = tournament_melee_protector_modifier + years = 1 + } + + stress_impact = { + ambitious = miniscule_stress_impact_loss + paranoid = miniscule_stress_impact_loss + craven = miniscule_stress_impact_loss + humble = miniscule_stress_impact_loss + brave = minor_stress_impact_gain + arrogant = medium_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = -0.5 + ai_rationality = 1 + } + } + } + + # You must teach me! + option = { + name = ep2_tournament_events.1016.b + + flavor = ep2_tournament_events.1016.b.tt + + random_list = { + 20 = { #You learn a lot + modifier = { #This is for fuzzying up the random list so it randomises it a bit + add = scope:ability_range + } + modifier = { + learning > 10 + add = 10 + } + modifier = { + has_trait = shrewd + add = 5 + } + modifier = { + has_trait = lifestyle_blademaster + add = 5 + } + desc = ep2_tournament_events.1016.b.success + + send_interface_toast = { + title = ep2_tournament_events.1016.b.success + left_icon = root + right_icon = scope:mysterious_knight + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_major_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_major_value + } + } + else = { + add_trait = tourney_participant + + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_major_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_major_value + } + } + } + } + 80 = { #You learn a little + modifier = { #This is for fuzzying up the random list so it randomises it a bit + add = scope:ability_range + } + desc = ep2_tournament_events.1016.b.failure + + send_interface_toast = { + title = ep2_tournament_events.1016.b.failure + left_icon = root + right_icon = scope:mysterious_knight + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_minor_value + } + } + else = { + add_trait = tourney_participant + + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_minor_value + } + } + } + } + } + + stress_impact = { + humble = miniscule_stress_impact_loss + diligent = miniscule_stress_impact_loss + arrogant = medium_stress_impact_gain + lazy = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 0.5 + ai_energy = 1 + } + } + } + + # I forbid this! + option = { + name = ep2_tournament_events.1016.c + + if = { #If you are their liege, demand they resign + limit = { + scope:mysterious_knight.liege = root + } + scope:mysterious_knight = { + if = { + limit = { exists = var:progress_to_victory } + remove_variable = progress_to_victory + } + if = { + limit = { exists = var:progress_to_victory_score } + remove_variable = progress_to_victory_score + } + if = { + limit = { exists = var:contest_aptitude } + remove_variable = contest_aptitude + } + } + } + + reverse_add_opinion = { + modifier = disappointed_opinion + target = scope:mysterious_knight + opinion = -25 + } + + stress_impact = { + humble = minor_stress_impact_gain + compassionate = minor_stress_impact_gain + fickle = medium_stress_impact_gain + callous = miniscule_stress_impact_loss + stubborn = miniscule_stress_impact_loss + arrogant = miniscule_stress_impact_loss + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 0.5 + ai_energy = 1 + } + } + } +} + +# Cornered by three opposing knights +ep2_tournament_events.1017 = { + type = activity_event + title = ep2_tournament_events.1017.t + desc = ep2_tournament_events.1017.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = pain + } + right_portrait = { + character = scope:knight_1 + animation = sword_coup_degrace + } + lower_right_portrait = { + character = scope:knight_2 + } + lower_left_portrait = { + character = scope:knight_3 + } + cooldown = { years = 1 } + + trigger = { + scope:activity = { + OR = { + AND = { + any_guest_subset_current_phase = { + name = team_alpha + this = root + } + any_guest_subset_current_phase = { + name = team_alpha + contest_event_general_contestant_valid_trigger = yes + this != root + } + } + AND = { + any_guest_subset_current_phase = { + name = team_beta + this = root + } + any_guest_subset_current_phase = { + name = team_beta + contest_event_general_contestant_valid_trigger = yes + this != root + } + } + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_woosh" + tournament_pivotal_flavor_variable_effect = { CONTEST = melee ID = 1017 } + scope:activity = { + if = { # If you're in Team A, grab opponents in B + limit = { + any_guest_subset_current_phase = { + name = team_alpha + this = root + } + } + random_guest_subset_current_phase = { + name = team_beta + limit = { contest_event_general_contestant_valid_trigger = yes } + save_scope_as = knight_1 + } + random_guest_subset_current_phase = { + name = team_beta + limit = { + contest_event_general_contestant_valid_trigger = yes + this != scope:knight_1 + } + save_scope_as = knight_2 + } + random_guest_subset_current_phase = { + name = team_beta + limit = { + contest_event_general_contestant_valid_trigger = yes + NOR = { + this = scope:knight_1 + this = scope:knight_2 + } + } + save_scope_as = knight_3 + } + } + else = { # If you're in team B, grab opponents in A + random_guest_subset_current_phase = { + name = team_alpha + limit = { + contest_event_general_contestant_valid_trigger = yes + } + save_scope_as = knight_1 + } + random_guest_subset_current_phase = { + name = team_alpha + limit = { + contest_event_general_contestant_valid_trigger = yes + this != scope:knight_1 + } + save_scope_as = knight_2 + } + random_guest_subset_current_phase = { + name = team_alpha + limit = { + contest_event_general_contestant_valid_trigger = yes + NOR = { + this = scope:knight_1 + this = scope:knight_2 + } + } + save_scope_as = knight_3 + } + } + } + + save_scope_value_as = { #Combine the knights' prowess + name = knight_prowess + value = { + add = scope:knight_1.prowess + add = scope:knight_3.prowess + add = scope:knight_3.prowess + } + } + + save_scope_value_as = { #Simulate your backups' combined prowess + name = prowess_range + value = { + integer_range = { + min = 10 + max = 35 + } + } + } + } + + # Take them all on! + option = { + name = ep2_tournament_events.1017.a + + duel = { + skill = prowess + value = scope:knight_prowess + + # Success + 50 = { + desc = ep2_tournament_events.1017.a.success + show_chance = yes + + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + } + + send_interface_toast = { + title = ep2_tournament_events.1017.a.success + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = increase_massive } + + add_prestige = 250 + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_medium_value + } + } + } + } + # Failure + 50 = { + desc = ep2_tournament_events.1017.a.failure + show_chance = yes + + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + } + + send_interface_toast = { + title = ep2_tournament_events.1017.a.failure + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + increase_wounds_effect = { REASON = battle } + } + } + } + + stress_impact = { + ambitious = minor_stress_impact_loss + brave = minor_stress_impact_loss + stubborn = miniscule_stress_impact_loss + content = medium_stress_impact_gain + craven = medium_stress_impact_gain + fickle = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 1 + ai_honor = 0.5 + } + } + } + + # Call for backup + option = { + name = ep2_tournament_events.1017.b + + duel = { + skills = { prowess martial } + value = decent_skill_rating + + # Success + 50 = { + desc = ep2_tournament_events.1017.b.success + show_chance = yes + + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.1017.b.success + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_minor_value + } + } + } + } + # Failure + 50 = { + desc = ep2_tournament_events.1017.b.failure + show_chance = yes + + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.1017.b.failure + left_icon = root + + add_stress = minor_stress_gain + } + } + } + + stress_impact = { + ambitious = minor_stress_impact_gain + brave = minor_stress_impact_gain + stubborn = minor_stress_impact_gain + content = miniscule_stress_impact_loss + craven = miniscule_stress_impact_loss + fickle = miniscule_stress_impact_loss + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = -1 + ai_honor = -0.5 + } + } + } +} + +scripted_trigger contest_house_united_trigger = { + contest_event_general_contestant_valid_trigger = yes + this != root + exists = house + house ?= { + this = root.house + any_house_member = { is_alive = yes } + } +} + +# You save a house member +ep2_tournament_events.1018 = { + type = activity_event + title = ep2_tournament_events.1018.t + desc = ep2_tournament_events.1018.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = jockey_gallop + } + right_portrait = { + character = scope:family + animation = admiration + } + cooldown = { years = 1 } + + trigger = { + exists = house + scope:activity = { + OR = { + AND = { + any_guest_subset_current_phase = { + name = team_alpha + this = root + } + any_guest_subset_current_phase = { + name = team_alpha + contest_house_united_trigger = yes + } + } + AND = { + any_guest_subset_current_phase = { + name = team_beta + this = root + } + any_guest_subset_current_phase = { + name = team_beta + contest_house_united_trigger = yes + } + } + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_flyby" + scope:activity = { + if = { # If you're in Team A, grab teammate + limit = { + any_guest_subset_current_phase = { + name = team_alpha + this = root + } + } + random_guest_subset_current_phase = { + name = team_alpha + limit = { contest_house_united_trigger = yes } + save_scope_as = family + } + } + else = { # If you're in Team B, grab teammate + random_guest_subset_current_phase = { + name = team_beta + limit = { contest_house_united_trigger = yes } + save_scope_as = family + } + } + } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_minor_value + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_ambush_sprung_log + tags = { good } + score = 5 + character = root + target = scope:family + } + } + } + + # House unity! + option = { + name = ep2_tournament_events.1018.a + + if = { + limit = { + house = { + NOT = { + has_house_modifier = tournament_house_unity_modifier + } + } + } + house = { + add_house_modifier = { + modifier = tournament_house_unity_modifier + years = 15 + desc = tournament_house_unity_modifier_desc + } + } + } + else = { + add_prestige = medium_prestige_value + } + + reverse_add_opinion = { + target = scope:family + opinion = 15 + modifier = respect_opinion + } + + stress_impact = { + ambitious = miniscule_stress_impact_loss + shy = miniscule_stress_impact_loss + content = minor_stress_impact_gain + callous = minor_stress_impact_gain + } + + ai_chance = { + base = 25 #Deliberately low to keep the else from occurring too much for AI + ai_value_modifier = { + ai_boldness = 0.5 + ai_honor = 0.5 + } + } + } + + # Love u fam + option = { + name = ep2_tournament_events.1018.b + + if = { + limit = { + NOT = { #Ensure that you're not AI, to avoid massive proliferation of the Loyal trait + is_ai = yes + } + scope:family = { + is_ai = yes + NOR = { + has_trait = disloyal + has_trait = loyal + } + } + } + scope:family = { + add_trait = loyal + } + } + + if = { + limit = { + can_add_hook = { + type = loyalty_hook + target = scope:family + } + } + add_hook = { + type = loyalty_hook + target = scope:family + } + } + + reverse_add_opinion = { + target = scope:family + opinion = 15 + modifier = loyalty_opinion + } + + stress_impact = { + gregarious = miniscule_stress_impact_loss + compassionate = miniscule_stress_impact_loss + callous = miniscule_stress_impact_loss + sadistic = miniscule_stress_impact_loss + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = 1 + ai_honor = 1 + } + } + } +} + +################### +### ARCHERY ### +################### + +# Attempt to put off an opponent by coughing +ep2_tournament_events.1501 = { + type = activity_event + title = ep2_tournament_events.1501.t + desc = { + desc = ep2_tournament_events.1501.desc + first_valid = { + triggered_desc = { + trigger = { + scope:competitor = { + has_any_secrets = yes + } + intrigue > 10 + } + desc = ep2_tournament_events.1501.secret + } + } + } + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + scripted_animation = bow_closed + } + right_portrait = { + character = scope:competitor + scripted_animation = bow_drawn + } + cooldown = { years = 1 } + + trigger = { + scope:activity = { + any_guest_subset_current_phase = { + name = qualified + is_alive = yes + is_ai = yes # To ensure we don't reveal player secrets + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_arrow_flyby" + tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 1501 } + scope:activity = { + random_guest_subset_current_phase = { + name = qualified + limit = { + is_alive = yes + is_ai = yes # To ensure we don't reveal player secrets + } + save_scope_as = competitor + } + } + + if = { + limit = { + scope:competitor = { + any_secret = { + OR = { + secret_type = secret_deviant + secret_type = secret_witch + secret_type = secret_murder + secret_type = secret_disputed_heritage + secret_type = secret_non_believer + secret_type = secret_cannibal + } + } + } + } + scope:competitor = { + random_secret = { + limit = { + OR = { + secret_type = secret_deviant + secret_type = secret_witch + secret_type = secret_murder + secret_type = secret_disputed_heritage + secret_type = secret_non_believer + secret_type = secret_cannibal + } + } + save_scope_as = competitor_secret + } + } + } + } + + # Spread a rumour amongst the crowd + option = { + name = ep2_tournament_events.1501.a + + trigger = { + exists = scope:competitor_secret + + intrigue > 10 # Ensure you have decent enough intrigue to do this + } + + flavor = ep2_tournament_events.1501.a.tt + + scope:competitor_secret = { + expose_secret = root + } + + scope:competitor = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_archery_rumour_log + tags = { good } + score = 5 + character = root + target = scope:competitor + } + } + + stress_impact = { + deceitful = minor_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + vengeful = miniscule_stress_impact_loss + just = medium_stress_impact_gain + honest = medium_stress_impact_gain + forgiving = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = just + has_trait = honest + has_trait = forgiving + } + } + } + } + + # Cough loudly + option = { + name = ep2_tournament_events.1501.b + + flavor = ep2_tournament_events.1501.b.tt + + add_prestige = -25 + + scope:competitor = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_archery_cough_log + tags = { good } + score = 5 + character = root + target = scope:competitor + } + } + + stress_impact = { + arbitrary = miniscule_stress_impact_loss + deceitful = miniscule_stress_impact_loss + just = medium_stress_impact_gain + honest = medium_stress_impact_gain + } + + ai_chance = { + base = 50 + + ai_value_modifier = { + ai_boldness = 1 + ai_vengefulness = 1 + } + } + } + + # Stay silent + option = { + name = ep2_tournament_events.1501.c + + scope:competitor = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_miniscule } + } + + stress_impact = { + deceitful = medium_stress_impact_gain + arbitrary = medium_stress_impact_gain + vengeful = medium_stress_impact_gain + just = miniscule_stress_impact_loss + honest = miniscule_stress_impact_loss + forgiving = miniscule_stress_impact_loss + } + + ai_chance = { + base = 50 + + ai_value_modifier = { + ai_boldness = -1 + ai_vengefulness = -1 + } + } + } +} + +# It's a bit windy as you step up to shoot! +ep2_tournament_events.1502 = { + type = activity_event + title = ep2_tournament_events.1502.t + desc = ep2_tournament_events.1502.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + scripted_animation = bow_closed + } + cooldown = { years = 1 } + + trigger = { + is_in_guest_subset = { name = qualified } + scope:activity = { + any_guest_subset_current_phase = { #random qualified participant + name = qualified + contest_event_general_contestant_valid_trigger = yes + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_arrow_flyby" + tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 1502 } + scope:activity = { + random_guest_subset_current_phase = { + name = qualified + limit = { contest_event_general_contestant_valid_trigger = yes } + save_scope_as = contestant + } + } + } + + # Take the shot anyway, because you're an experienced marksman + option = { + name = ep2_tournament_events.1502.a + + trigger = { + OR = { #Make sure you're good at shooting a bow! + AND = { + has_trait = lifestyle_hunter + has_trait_xp = { + trait = lifestyle_hunter + track = hunter + value >= 50 + } + } + AND = { + has_trait = tourney_participant + has_trait_xp = { + trait = tourney_participant + track = bow + value >= 50 + } + } + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + add_prestige = medium_prestige_gain + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = bow + value = tournament_hastiludes_xp_gain_major_value + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + ambitious = miniscule_stress_impact_loss + diligent = miniscule_stress_impact_loss + arrogant = miniscule_stress_impact_loss + content = minor_stress_impact_gain + lazy = minor_stress_impact_gain + humble = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_energy = 1 + ai_honor = 1 + } + } + } + + # Try and pin it on someone else + option = { + name = ep2_tournament_events.1502.b + + flavor = ep2_tournament_events.1502.b.tt + + duel = { + skill = diplomacy + value = medium_skill_rating + # Success + 1 = { + desc = ep2_tournament_events.1502.b.success + show_chance = yes + + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.1502.b.success + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + scope:contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + } + # Failure + 1 = { + desc = ep2_tournament_events.1502.b.failure + show_chance = yes + + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.1502.b.failure + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + } + + stress_impact = { + ambitious = miniscule_stress_impact_loss + deceitful = miniscule_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + content = minor_stress_impact_gain + honest = medium_stress_impact_gain + just = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_compassion = -1 + ai_honor = -1 + } + } + } + + # Have a go despite the wind + option = { + name = ep2_tournament_events.1502.c + + duel = { + skill = prowess + value = high_skill_rating + # Success + 1 = { + desc = ep2_tournament_events.1502.c.success + show_chance = yes + + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.1502.c.success + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = bow + value = tournament_hastiludes_xp_gain_major_value + } + } + } + } + # Failure + 1 = { + desc = ep2_tournament_events.1502.c.failure + show_chance = yes + + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.1502.c.success + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + } + + stress_impact = { + ambitious = minor_stress_impact_gain + deceitful = minor_stress_impact_gain + arbitrary = minor_stress_impact_gain + content = miniscule_stress_impact_loss + honest = miniscule_stress_impact_loss + just = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + ai_value_modifier = { + ai_boldness = 1 + ai_honor = 1 + } + } + } +} + +# Bored waiting for your turn, try some mischief? +ep2_tournament_events.1503 = { + type = activity_event + title = ep2_tournament_events.1503.t + desc = ep2_tournament_events.1503.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = boredom + } + right_portrait = { + character = scope:contestant + scripted_animation = bow_closed + } + cooldown = { years = 1 } + + trigger = { + is_in_guest_subset = { name = qualified } + scope:activity = { + any_guest_subset_current_phase = { #random qualified participant + name = qualified + contest_event_general_contestant_valid_trigger = yes + NOT = { + any_secret = { + NOT = { is_known_by = root } + } + } + save_temporary_scope_as = participant_1 + } + any_guest_subset_current_phase = { #random qualified participant with a secret + name = qualified + this != scope:participant_1 + contest_event_general_contestant_valid_trigger = yes + # Won't reveal a secret to you which you already know. + any_secret = { + NOT = { is_known_by = root } + } + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_wood_woosh" + tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 1503 } + scope:activity = { + random_guest_subset_current_phase = { #random qualified participant + name = qualified + limit = { + contest_event_general_contestant_valid_trigger = yes + NOT = { + any_secret = { + NOT = { is_known_by = root } + } + } + } + save_scope_as = contestant + } + random_guest_subset_current_phase = { #random qualified participant with a secret + name = qualified + limit = { + contest_event_general_contestant_valid_trigger = yes + this != scope:contestant + # Won't reveal a secret to you which you already know. + any_secret = { + NOT = { is_known_by = root } + } + } + save_scope_as = secret_haver + random_secret = { + limit = { + NOT = { is_known_by = root } + } + save_scope_as = secret + } + } + } + } + + # Move the line back a few feet + option = { + name = ep2_tournament_events.1503.a + + flavor = ep2_tournament_events.1503.a.tt + + duel = { + skill = intrigue + target = scope:contestant + # Success + 1 = { + desc = ep2_tournament_events.1503.a.success + show_chance = yes + + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.1503.a.success + left_icon = root + right_icon = scope:contestant + + scope:contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + } + # Failure + 1 = { + desc = ep2_tournament_events.1503.a.failure + show_chance = yes + + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_cheating_caught_log + tags = { good } + score = 5 + character = root + target = scope:contestant + } + } + + send_interface_toast = { + title = ep2_tournament_events.1503.a.failure + left_icon = root + right_icon = scope:contestant + + add_prestige = medium_prestige_loss + } + } + } + + stress_impact = { + ambitious = miniscule_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + content = minor_stress_impact_gain + just = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_energy = 0.5 + ai_honor = -1 + } + } + } + + # Go and talk to the crowd + option = { + name = ep2_tournament_events.1503.b + + flavor = ep2_tournament_events.1503.b.flavor + + # Success, find a secret + duel = { + skills = { diplomacy intrigue } + value = medium_skill_rating + # Find a + 1 = { + desc = ep2_tournament_events.1503.b.success + show_chance = yes + + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + custom_tooltip = ep2_tournament_events.1503.b.tt + + hidden_effect = { #So at to hide the secret until toast pops + send_interface_toast = { + title = ep2_tournament_events.1503.b.success + left_icon = root + + scope:secret = { + reveal_to_without_events_effect = { + CHARACTER = root + } + } + } + } + } + # Failure, find nothing + 1 = { + desc = ep2_tournament_events.1503.b.failure + show_chance = yes + + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.1503.b.failure + left_icon = root + + add_stress = minor_stress_loss + } + } + } + + stress_impact = { + lazy = miniscule_stress_impact_loss + gregarious = miniscule_stress_impact_loss + shy = minor_stress_impact_gain + diligent = minor_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_compassion = 1 + ai_honor = 1 + } + } + } + + # Bah, just wait it out + option = { + name = ep2_tournament_events.1503.c + + stress_impact = { + gregarious = miniscule_stress_impact_gain + deceitful = miniscule_stress_impact_gain + impatient = miniscule_stress_impact_gain + shy = miniscule_stress_impact_loss + honest = miniscule_stress_impact_loss + patient = miniscule_stress_impact_loss + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_boldness = -1 + ai_honor = 1 + } + } + } +} + +################### +### WRESTLING ### +################### + +# You can use dirt to blind your opponent +ep2_tournament_events.2001 = { + type = activity_event + title = ep2_tournament_events.2001.t + desc = ep2_tournament_events.2001.desc + theme = tournament_contest + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = aggressive_unarmed + } + right_portrait = { + character = scope:versus_contestant + animation = rage + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2001 } + } + + # Throw dirt at them + option = { + name = ep2_tournament_events.2001.a + + custom_tooltip = ep2_tournament_events.2001.a.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + stress_impact = { + craven = medium_stress_impact_gain + brave = medium_stress_impact_loss + content = minor_stress_impact_gain + ambitious = minor_stress_impact_loss + arrogant = minor_stress_impact_loss + humble = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = craven + has_trait = content + has_trait = humble + } + } + } + } + + # Don't throw the dirt + option = { + name = ep2_tournament_events.2001.b + + duel = { + skill = prowess + target = scope:versus_contestant + + 40 = { #You fight your way out + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + desc = ep2_tournament_events.2004.d.tt.success + + send_interface_toast = { + title = ep2_tournament_events.2004.d.tt.success + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + } + } + } + 60 = { #You struggle fruitlessly + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + desc = ep2_tournament_events.2004.d.tt.failure + + send_interface_toast = { + title = ep2_tournament_events.2004.d.tt.failure + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + } + + stress_impact = { + craven = medium_stress_impact_loss + brave = medium_stress_impact_gain + content = minor_stress_impact_loss + ambitious = minor_stress_impact_gain + arrogant = minor_stress_impact_gain + humble = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = brave + has_trait = ambitious + has_trait = arrogant + } + } + } + } +} + +# You go for the ol' oil check +ep2_tournament_events.2002 = { + type = activity_event + title = ep2_tournament_events.2002.t + desc = ep2_tournament_events.2002.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = personality_dishonorable + } + right_portrait = { + character = scope:versus_contestant + animation = shock + } + cooldown = { years = 1 } + + trigger = { + NOT = { #Make sure player has two hands with which to fight + has_trait = maimed + } + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" + contest_versus_player_vs_ai_scope_effect = yes + + save_scope_value_as = { + name = xp_range + value = { + integer_range = { + min = 1 + max = 5 + } + } + } + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2002 } + } + + # Pokey poke + option = { + name = ep2_tournament_events.2002.a + + give_nickname = nick_the_dirty + + scope:versus_contestant = { + add_character_modifier = { + modifier = tournament_walking_funny_modifier + years = 3 + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + every_close_family_member = { + custom = ep2_tournament_events.2002.a.tt + add_opinion = { + target = root + opinion = -10 + modifier = disgusted_opinion + } + } + + stress_impact = { + honest = major_stress_impact_gain + just = major_stress_impact_gain + arbitrary = minor_stress_impact_loss + deceitful = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = honest + has_trait = just + } + } + } + } + + # I'd rather not + option = { + name = ep2_tournament_events.2002.b + + flavor = ep2_tournament_events.2002.b.tt + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + else = { + add_trait = tourney_participant + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + + stress_impact = { + honest = minor_stress_impact_loss + just = minor_stress_impact_loss + arbitrary = major_stress_impact_gain + deceitful = major_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = arbitrary + has_trait = deceitful + } + } + } + } +} + +# Your friend distracts the ref; use the chair? +ep2_tournament_events.2003 = { + type = activity_event + title = ep2_tournament_events.2003.t + desc = ep2_tournament_events.2003.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = scheme + } + right_portrait = { + character = scope:versus_contestant + animation = worry + } + lower_left_portrait = { + character = scope:friend + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + scope:activity = { + any_attending_character = { + is_alive = yes + NOR = { + this = scope:versus_matchee + this = scope:versus_matcher + } + OR = { + has_relation_friend = root + has_relation_best_friend = root + } + } + } + } + + immediate = { + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2003 } + involved_activity = { + random_attending_character = { + limit = { + is_alive = yes + NOR = { + this = scope:versus_matchee + this = scope:versus_matcher + } + OR = { + has_relation_friend = root + has_relation_best_friend = root + } + } + save_scope_as = friend + } + } + save_scope_value_as = { + name = xp_range + value = { + integer_range = { + min = 1 + max = 5 + } + } + } + scope:activity = { + add_activity_log_entry = { + key = tournament_ref_distracted_log + tags = { good } + score = 5 + character = root + target = scope:friend + } + } + } + + # Viva la raza! + option = { + name = ep2_tournament_events.2003.a + + trigger = { + OR = { + has_trait = deceitful + has_trait = arbitrary + } + } + + custom_tooltip = ep2_tournament_events.2003.a.tt + + give_nickname = nick_the_cheater + + reverse_add_opinion = { + modifier = cheater_opinion + target = scope:versus_contestant + opinion = -40 + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + stress_impact = { + base = minor_stress_impact_loss + brave = minor_stress_impact_gain + compassionate = minor_stress_impact_gain + just = major_stress_impact_gain + honest = major_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = just + has_trait = brave + has_trait = honest + } + } + } + } + + # Hit them with the chair + option = { + name = ep2_tournament_events.2003.b + + flavor = ep2_tournament_events.2003.b.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + + stress_impact = { + craven = medium_stress_impact_loss + brave = medium_stress_impact_gain + content = minor_stress_impact_gain + ambitious = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = brave + has_trait = content + } + } + } + } + + # Choose the honourable route + option = { + name = ep2_tournament_events.2003.c + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + if = { + limit = { has_trait = tourney_participant } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + else = { + add_trait = tourney_participant + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + compassionate = medium_stress_impact_loss + craven = medium_stress_impact_gain + brave = medium_stress_impact_loss + just = medium_stress_impact_loss + sadistic = medium_stress_impact_gain + callous = minor_stress_impact_gain + content = minor_stress_impact_loss + ambitious = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = craven + has_trait = ambitious + } + } + } + } +} + +# Opponent has a high weight +ep2_tournament_events.2004 = { + type = activity_event + title = ep2_tournament_events.2004.t + desc = ep2_tournament_events.2004.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = personality_rational + } + right_portrait = { + character = scope:versus_contestant + animation = personality_bold + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + trigger_if = { + limit = { this = scope:versus_matchee } + scope:versus_matcher = { current_weight >= 70 } + } + trigger_else = { + scope:versus_matchee = { current_weight >= 70 } + } + } + + immediate = { + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2004 } + } + + # Tire them out by moving them around + option = { + name = ep2_tournament_events.2004.a + + trigger = { + OR = { + has_trait = shrewd + has_trait = intellect_good + scope:versus_contestant = { + has_trait = wheezing + } + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + } + + ai_chance = { + base = 100 + } + } + + # Just pick them up lol + option = { + name = ep2_tournament_events.2004.b + + trigger = { + OR = { + has_trait = strong + has_trait = physique_good_1 + has_trait = physique_good_2 + has_trait = physique_good_3 + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + } + } + + # Medieval sumo + option = { + name = ep2_tournament_events.2004.c + + trigger = { + current_weight > 50 + NOT = { + has_trait = strong + has_trait = physique_good + } + } + + add_internal_flag = special + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_sumo_wrestling_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + craven = minor_stress_impact_gain + brave = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + } + } + + # Attempt to target their legs + option = { + name = ep2_tournament_events.2004.d + + duel = { + skill = prowess + target = scope:versus_contestant + + 50 = { #You wear them down + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + desc = ep2_tournament_events.2004.d.tt.success + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + } + } + 50 = { #You fail to make an impact + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + desc = ep2_tournament_events.2004.d.tt.failure + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + + ai_chance = { + base = 100 + } + } + + # Take them head-on + option = { + name = ep2_tournament_events.2004.e + + add_prestige = minor_prestige_gain + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + stress_impact = { + craven = minor_stress_impact_gain + brave = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = craven + } + } + } +} + +scripted_trigger suitably_amorous_opponent = { + is_physically_able_adult = yes + can_marry_trigger = yes + is_concubine = no + is_attracted_to_gender_of = root + NOT = { + has_trait = chaste + has_trait = celibate + } +} + +# You and your opponent end up in a rather amorous position +ep2_tournament_events.2005 = { + type = activity_event + title = ep2_tournament_events.2005.t + desc = ep2_tournament_events.2005.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = flirtation_left + } + right_portrait = { + character = scope:versus_contestant + animation = flirtation + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + scope:versus_matcher = { + is_attracted_to_gender_of = scope:versus_matchee + might_cheat_on_every_partner_trigger = yes + } + scope:versus_matchee = { + is_attracted_to_gender_of = scope:versus_matcher + might_cheat_on_every_partner_trigger = yes + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2005 } + } + + # Give 'em a good tumble + option = { + name = ep2_tournament_events.2005.a + trigger = { + OR = { + has_trait = rakish + has_trait = seducer + has_trait = lustful + } + NOT = { + has_trait = chaste + } + } + + had_sex_with_effect = { + CHARACTER = scope:versus_contestant + PREGNANCY_CHANCE = 50 + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + stress_impact = { + base = minor_stress_impact_loss + } + + tournament_contest_versus_resignation_effect = { RESIGNER = scope:versus_contestant CONTEST = wrestling SKILL = pugilism } + + ai_chance = { + base = 100 + } + } + + # See if they're interested + option = { + name = ep2_tournament_events.2005.b + + trigger = { + NOR = { + has_trait = rakish + has_trait = seducer + has_trait = lustful + } + } + + random_list = { + 5 = { #They are amenable to your advances + custom_tooltip = ep2_tournament_events.2005.b.tt.success + + had_sex_with_effect = { + CHARACTER = scope:versus_contestant + PREGNANCY_CHANCE = 50 + } + + modifier = { + add = 5 + scope:versus_contestant = { + has_trait = lustful + } + } + modifier = { + add = 5 + scope:versus_contestant = { + has_trait = seducer + } + } + modifier = { + add = 5 + scope:versus_contestant = { + has_trait = rakish + } + } + modifier = { + add = 1 + scope:versus_contestant = { + trait_compatibility = { + target = root + value >= medium_positive_trait_compatibility + } + } + } + modifier = { + add = -100 + scope:versus_contestant = { + has_trait = celibate + } + } + + send_interface_toast = { + title = ep2_tournament_events.2005.b.tt.success + left_icon = root + right_icon = scope:versus_contestant + } + + stress_impact = { + base = minor_stress_impact_loss + lustful = minor_stress_impact_loss + arrogant = minor_stress_impact_loss + rakish = minor_stress_impact_loss + seducer = minor_stress_impact_loss + } + + tournament_contest_versus_resignation_effect = { RESIGNER = scope:versus_contestant CONTEST = wrestling SKILL = pugilism } + } + + 6 = { #They are flattered but decline + custom_tooltip = ep2_tournament_events.2005.b.tt.failure + modifier = { + add = 5 + scope:versus_contestant = { + trait_compatibility = { + target = root + value >= medium_positive_trait_compatibility + } + } + } + modifier = { + add = 5 + scope:versus_contestant = { + has_trait = celibate + } + } + + send_interface_toast = { + title = ep2_tournament_events.2005.b.tt.failure + left_icon = root + right_icon = scope:versus_contestant + } + + stress_impact = { + lustful = minor_stress_impact_gain + stubborn = minor_stress_impact_gain + arrogant = minor_stress_impact_gain + } + } + + 4 = { #They are horrified and angry + custom_tooltip = ep2_tournament_events.2005.b.tt.criticalfailure + modifier = { + add = 5 + scope:versus_contestant = { + has_trait = chaste + } + } + modifier = { + add = 5 + scope:versus_contestant = { + has_trait = celibate + } + } + + send_interface_toast = { + title = ep2_tournament_events.2005.b.tt.criticalfailure + left_icon = root + right_icon = scope:versus_contestant + } + + stress_impact = { + base = minor_stress_impact_gain + lustful = medium_stress_impact_gain + arrogant = medium_stress_impact_gain + } + } + } + + stress_impact = { + chaste = major_stress_impact_gain + celibate = massive_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = celibate + has_trait = chaste + } + } + } + } + + # Take advantage to win the contest + option = { + name = ep2_tournament_events.2005.c + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + stress_impact = { + just = medium_stress_impact_gain + deceitful = minor_stress_impact_loss + arbitrary = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = just + } + } + } +} + +# Death Event: Your opponent piledrivers you on to your head +ep2_tournament_events.2006 = { + type = activity_event + title = ep2_tournament_events.2006.t + desc = ep2_tournament_events.2006.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = shock + } + right_portrait = { + character = scope:versus_contestant + animation = rage + } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2006 } + } + + # Chance to die + option = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" + name = ep2_tournament_events.1005.a + duel = { + skill = prowess + value = root.contest_aptitude_fetch_value + 30 = { + desc = ep2_tournament_events.1005.success + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + scope:activity = { + add_activity_log_entry = { + key = tournament_accident_wounded_log + tags = { bad } + score = 5 + character = root + root = { + increase_wounds_no_death_effect = { REASON = fight } + } + } + } + } + 10 = { + desc = ep2_tournament_events.1005.fail + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + scope:activity = { + add_activity_log_entry = { + key = tournament_wrestling_death_log + tags = { bad } + score = 10 + character = root + root = { + death = { + death_reason = death_tournament_piledriver + } + } + } + } + } + } + ai_chance = { + base = 100 + } + } + # Yield + option = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" + name = ep2_tournament_events.1005.b + + remove_variable = contest_aptitude + custom_tooltip = ep2_tournament_events.1005.resign + scope:activity = { + add_activity_log_entry = { + key = tournament_melee_wounded_log + tags = { bad } + score = 10 + character = root + root = { + add_trait = disfigured + } + hidden_effect = { + tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = wrestling SKILL = pugilism } + } + } + } + ai_chance = { + base = 100 + } + } +} + +# A person storms the ring to protest a decision in your favour +ep2_tournament_events.2007 = { + type = activity_event + title = ep2_tournament_events.2007.t + desc = ep2_tournament_events.2007.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = shock + } + right_portrait = { + character = scope:versus_contestant + animation = worry + } + lower_right_portrait = { + character = scope:opponent_friend + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + scope:activity = { + any_attending_character = { + is_alive = yes + is_adult = yes + NOR = { + this = scope:versus_matchee + this = scope:versus_matcher + } + trigger_if = { + limit = { root = scope:versus_matchee } + has_relation_friend = scope:versus_matcher + } + trigger_else = { has_relation_friend = scope:versus_matchee } + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" + contest_versus_player_vs_ai_scope_effect = yes + + scope:activity = { + random_guest_subset_current_phase = { + name = spectator + limit = { + is_alive = yes + is_adult = yes + NOR = { + this = scope:versus_matchee + this = scope:versus_matcher + } + trigger_if = { + limit = { root = scope:versus_matchee } + has_relation_friend = scope:versus_matcher + } + trigger_else = { has_relation_friend = scope:versus_matchee } + } + save_scope_as = opponent_friend + } + } + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + scope:activity = { + add_activity_log_entry = { + key = tournament_ring_stormed_log + tags = { good } + score = 5 + character = root + target = scope:opponent_friend + } + } + } + + # Guards! Have this miscreant removed! + option = { + name = ep2_tournament_events.2007.a + + add_prestige = -50 + + progress_towards_rival_effect = { + REASON = rival_wrestling_liar + CHARACTER = scope:opponent_friend + OPINION = 0 + } + + stress_impact = { + wrathful = miniscule_stress_impact_loss + ambitious = miniscule_stress_impact_loss + deceitful = miniscule_stress_impact_loss + arbitrary = miniscule_stress_impact_loss + calm = medium_stress_impact_gain + content = medium_stress_impact_gain + honest = major_stress_impact_gain + just = major_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = just + has_trait = honest + } + } + } + } + + # Argue with them + option = { + name = ep2_tournament_events.2007.b + + duel = { + skill = diplomacy + target = scope:opponent_friend + #You win the debate + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + desc = ep2_tournament_events.2007.b.tt.success + + send_interface_toast = { + title = ep2_tournament_events.2007.b.tt.success + left_icon = root + right_icon = scope:opponent_friend + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = wit + value = tournament_hastiludes_xp_gain_medium_value + } + } + } + } + #They win the debate + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + desc = ep2_tournament_events.2007.b.tt.failure + + send_interface_toast = { + title = ep2_tournament_events.2007.b.tt.failure + left_icon = root + right_icon = scope:opponent_friend + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + } + + stress_impact = { + stubborn = miniscule_stress_impact_loss + diligent = miniscule_stress_impact_loss + fickle = medium_stress_impact_gain + lazy = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + NOR = { + has_trait = fickle + has_trait = lazy + } + } + } + } + + # Admit it, gain nickname + option = { + name = ep2_tournament_events.2007.c + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + give_nickname = nick_the_honest + + add_prestige = medium_prestige_value + + reverse_add_opinion = { + modifier = impressed_opinion + target = scope:opponent_friend + opinion = 20 + } + + reverse_add_opinion = { + modifier = grateful_opinion + target = scope:versus_contestant + opinion = 20 + } + + stress_impact = { + honest = minor_stress_impact_loss + just = minor_stress_impact_loss + arbitrary = medium_stress_impact_gain + deceitful = medium_stress_impact_gain + } + + ai_chance = { + base = 50 + ai_value_modifier = { + ai_honor = 1 + ai_vengefulness = -0.5 + } + } + } +} + +# What part of your opponent's body do you focus on? +ep2_tournament_events.2501 = { + type = activity_event + title = ep2_tournament_events.2501.t + desc = ep2_tournament_events.2501.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = shock + } + right_portrait = { + character = scope:versus_contestant + animation = throne_room_cheer_1 + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2501 } + } + + # Aim for the head + option = { + name = ep2_tournament_events.2501.a + random_list = { + 5 = { #You knock them out! + custom_tooltip = ep2_tournament_events.2501.a.tt.criticalsuccess + modifier = { + add = 5 + prowess > high_skill_rating + } + modifier = { + add = -5 + prowess < low_skill_rating + } + + send_interface_toast = { + title = ep2_tournament_events.2501.a.tt.criticalsuccess + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + add_prestige = minor_prestige_gain + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + } + } + } + 20 = { #It works reasonably well + custom_tooltip = ep2_tournament_events.2501.a.tt.success + modifier = { + add = 10 + prowess > high_skill_rating + } + + send_interface_toast = { + title = ep2_tournament_events.2501.a.tt.success + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + } + } + 20 = { #Your opponent sees it coming + custom_tooltip = ep2_tournament_events.2501.a.tt.failure + + send_interface_toast = { + title = ep2_tournament_events.2501.a.tt.failure + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + } + ai_chance = { + base = 100 + } + } + + # Aim for the body + option = { + name = ep2_tournament_events.2501.b + random_list = { + 10 = { #It works well + custom_tooltip = ep2_tournament_events.2501.a.tt.criticalsuccess + modifier = { + add = 5 + prowess > high_skill_rating + } + add_prestige = minor_prestige_gain + + send_interface_toast = { + title = ep2_tournament_events.2501.a.tt.criticalsuccess + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + } + } + 10 = { #It works reasonably well + custom_tooltip = ep2_tournament_events.2501.a.tt.success + modifier = { + add = 10 + prowess > high_skill_rating + } + + send_interface_toast = { + title = ep2_tournament_events.2501.a.tt.success + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + } + } + 10 = { #Your opponent sees it coming + custom_tooltip = ep2_tournament_events.2501.a.tt.failure + modifier = { + add = 10 + prowess < low_skill_rating + } + + send_interface_toast = { + title = ep2_tournament_events.2501.a.tt.failure + left_icon = root + right_icon = scope:versus_contestant + + add_prestige = minor_prestige_loss + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + } + } + } + ai_chance = { + base = 100 + } + } + + # Attack their legs + option = { + name = ep2_tournament_events.2501.c + random_list = { + 1 = { #It works well + custom_tooltip = ep2_tournament_events.2501.a.tt.criticalsuccess + modifier = { + add = -5 + prowess < low_skill_rating + } + add_prestige = minor_prestige_gain + + send_interface_toast = { + title = ep2_tournament_events.2501.a.tt.criticalsuccess + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + } + } + 30 = { #It works reasonably well + custom_tooltip = ep2_tournament_events.2501.a.tt.success + + modifier = { + add = 10 + prowess > high_skill_rating + } + + send_interface_toast = { + title = ep2_tournament_events.2501.a.tt.success + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + } + } + 5 = { #Your opponent sees it coming + + custom_tooltip = ep2_tournament_events.2501.a.tt.failure + modifier = { + add = 10 + prowess < low_skill_rating + } + + + send_interface_toast = { + title = ep2_tournament_events.2501.a.tt.failure + left_icon = root + right_icon = scope:versus_contestant + + add_prestige = minor_prestige_loss + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + } + } + } + + ai_chance = { + base = 100 + } + } +} + +# Your finger pops out of its socket! +ep2_tournament_events.2502 = { + type = activity_event + title = ep2_tournament_events.2502.t + desc = ep2_tournament_events.2502.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = pain + } + right_portrait = { + character = scope:versus_contestant + animation = personality_dishonorable + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2502 } + } + + # Try and pop it back in + option = { + name = ep2_tournament_events.2502.a + custom_tooltip = ep2_tournament_events.2502.a.tt + random_list = { + 5 = { #It works + desc = ep2_tournament_events.2502.a.tt.success + modifier = { + add = 30 + has_trait = lifestyle_physician + } + modifier = { + add = 10 + has_trait = lifestyle_herbalist + } + + send_interface_toast = { + title = ep2_tournament_events.2502.a.tt.success + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + add_prestige = minor_prestige_gain + } + } + 20 = { #It doesn't work + desc = ep2_tournament_events.2502.a.tt.failure + modifier = { + add = 10 + has_trait = physique_bad + } + + send_interface_toast = { + title = ep2_tournament_events.2502.a.tt.failure + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + add_character_modifier = { + modifier = tournament_dislocated_finger_modifier + years = 1 + } + } + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_finger_popped_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + stress_impact = { + craven = medium_stress_impact_gain + impatient = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = craven + } + } + } + + # Work around it + option = { + name = ep2_tournament_events.2502.b + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + add_character_modifier = { + modifier = tournament_dislocated_finger_modifier + years = 1 + } + + ai_chance = { + base = 100 + } + } + + # Concede + option = { + name = ep2_tournament_events.2502.c + tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = wrestling SKILL = pugilism } + + stress_impact = { + craven = medium_stress_impact_loss + brave = medium_stress_impact_gain + content = minor_stress_impact_loss + ambitious = minor_stress_impact_gain + arrogant = minor_stress_impact_gain + humble = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = brave + has_trait = ambitious + } + } + } + } +} + +scripted_trigger contest_wrestling_eye_poke_trigger = { + OR = { + has_trait = sadistic + has_trait = deceitful + ai_compassion <= low_positive_ai_value + } +} + +# Your opponent tries eye-poking you +ep2_tournament_events.2503 = { + type = activity_event + title = ep2_tournament_events.2503.t + desc = ep2_tournament_events.2503.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = grief + } + right_portrait = { + character = scope:versus_contestant + animation = personality_cynical + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + trigger_if = { + limit = { this = scope:versus_matchee } + scope:versus_matcher = { contest_wrestling_eye_poke_trigger = yes } + } + trigger_else = { + scope:versus_matchee = { contest_wrestling_eye_poke_trigger = yes } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2503 } + } + + # Poke them back + option = { + name = ep2_tournament_events.2503.a + + trigger = { + OR = { + has_trait = wrathful + has_trait = vengeful + has_trait = deceitful + has_trait = arbitrary + has_trait = callous + has_trait = sadistic + } + NOT = { + has_trait = one_eyed + } + } + + custom_tooltip = ep2_tournament_events.2503.a.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + + add_prestige = minor_prestige_loss + + add_character_modifier = { + modifier = tournament_blurry_vision_modifier + years = 3 + } + + scope:versus_contestant = { + add_character_modifier = { + modifier = tournament_blurry_vision_modifier + years = 3 + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + vengeful = minor_stress_impact_gain + wrathful = minor_stress_impact_gain + craven = medium_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = vengeful + has_trait = wrathful + } + } + } + } + + # Complain to get them disqualified, and take some time to recover + option = { + name = ep2_tournament_events.2503.b + + trigger = { + NOT = { + has_trait = one_eyed + } + } + + duel = { + skill = diplomacy + target = scope:versus_contestant + #You get them disqualified + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + desc = ep2_tournament_events.2503.b.tt.success + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + } + #You fail to get them disqualified + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + desc = ep2_tournament_events.2503.b.tt.failure + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + + + } + + # Continue the fight + option = { + name = ep2_tournament_events.2503.c + + trigger = { + NOT = { + has_trait = one_eyed + } + } + + custom_tooltip = ep2_tournament_events.2503.c.tt + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + add_character_modifier = { + modifier = tournament_blurry_vision_modifier + years = 3 + } + } + + # Continue the fight but with no working eyes + option = { + name = ep2_tournament_events.2503.d + + trigger = { + has_trait = one_eyed + } + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + add_character_modifier = { + modifier = tournament_really_blurry_vision_modifier + years = 5 + } + } +} + +# Your berserker opponent bites your nose off +ep2_tournament_events.2504 = { + type = activity_event + title = ep2_tournament_events.2504.t + desc = ep2_tournament_events.2504.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = grief + } + right_portrait = { + character = scope:versus_contestant + animation = rage + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + trigger_if = { + limit = { this = scope:versus_matchee } + scope:versus_matcher = { has_trait = berserker } + } + trigger_else = { + scope:versus_matchee = { has_trait = berserker } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2504 } + random_court_position_holder = { + type = court_physician_court_position + save_scope_as = physician + } + + add_stress = major_stress_gain + } + + # Aaaaaaaaagggghhhh! Disqualify them! + option = { + name = ep2_tournament_events.2504.a + + custom_tooltip = ep2_tournament_events.2504.a.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + add_trait = disfigured + + tournament_contest_versus_disqualification_effect = { DISQUALIFIED = scope:versus_contestant MATCH = root CONTEST = wrestling SKILL = pugilism } + + scope:activity = { + add_activity_log_entry = { + key = tournament_berserker_log + tags = { bad } + score = 5 + character = root + target = scope:versus_contestant + } + } + + ai_chance = { + base = 100 + + } + } + + # Get me my physician! I don't need to participate any further! + option = { + name = ep2_tournament_events.2504.b + + trigger = { + court_physician_available_trigger = yes + } + + custom_tooltip = ep2_tournament_events.2504.b.tt + + random_list = { + #Your physician works miracles + 2 = { + modifier = { + add = 5 + scope:physician = { + learning > average_skill_rating + } + } + modifier = { + add = 10 + scope:physician = { + learning > high_skill_rating + } + } + modifier = { + add = 10 + scope:physician = { + has_trait = lifestyle_herbalist + } + } + modifier = { + add = 20 + scope:physician = { + has_trait = lifestyle_physician + } + } + custom_tooltip = ep2_tournament_events.2504.b.tt.criticalsuccess + increase_wounds_effect = { REASON = fight } + } + #Your physician saves your nose + 10 = { + modifier = { + add = 5 + scope:physician = { + learning > average_skill_rating + } + } + modifier = { + add = 10 + scope:physician = { + learning > high_skill_rating + } + } + modifier = { + add = 10 + scope:physician = { + has_trait = lifestyle_herbalist + } + } + modifier = { + add = 20 + scope:physician = { + has_trait = lifestyle_physician + } + } + custom_tooltip = ep2_tournament_events.2504.b.tt.success + increase_wounds_effect = { REASON = fight } + add_trait = scarred + add_trait_xp = { + trait = scarred + value = { + integer_range = { + min = 25 + max = 60 + } + } + } + } + #Your physician is unable to save your nose + 10 = { + modifier = { + add = 5 + scope:physician = { + learning < average_skill_rating + } + } + modifier = { + add = 10 + scope:physician = { + learning < low_skill_rating + } + } + custom_tooltip = ep2_tournament_events.2504.b.tt.failure + increase_wounds_effect = { REASON = fight } + add_trait = disfigured + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + vengeful = minor_stress_impact_gain + wrathful = minor_stress_impact_gain + craven = medium_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = vengeful + has_trait = wrathful + } + } + } + } + + # Find me a physician! I don't need to participate any further! + option = { + name = ep2_tournament_events.2504.c + + trigger = { + court_physician_available_trigger = no + } + + custom_tooltip = ep2_tournament_events.2504.c.tt + + increase_wounds_effect = { REASON = fight } + add_trait = disfigured + + tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = wrestling SKILL = pugilism } + + stress_impact = { + base = miniscule_stress_impact_loss + vengeful = minor_stress_impact_gain + wrathful = minor_stress_impact_gain + craven = medium_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = vengeful + has_trait = wrathful + } + } + } + } +} + +# Death event: opponent kicks your head through 180 degrees +ep2_tournament_events.2506 = { + type = activity_event + title = ep2_tournament_events.2506.t + desc = ep2_tournament_events.2506.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = pain + } + right_portrait = { + character = scope:versus_contestant + animation = shock + } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" + contest_versus_player_vs_ai_scope_effect = yes + } + + # Chance to die + option = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" + name = ep2_tournament_events.2506.a + duel = { + skill = prowess + value = root.contest_aptitude_fetch_value + 30 = { + desc = ep2_tournament_events.1005.success + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + scope:activity = { + add_activity_log_entry = { + key = tournament_accident_wounded_log + tags = { bad } + score = 5 + character = root + root = { + increase_wounds_no_death_effect = { REASON = fight } + } + } + } + } + 10 = { + desc = ep2_tournament_events.1005.fail + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + scope:activity = { + add_activity_log_entry = { + key = tournament_wrestling_death_log + tags = { bad } + score = 10 + character = root + death = { + death_reason = death_tournament_roundhouse + } + } + } + } + } + ai_chance = { + base = 100 + } + } + # Yield + option = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" + name = ep2_tournament_events.1005.b + + remove_variable = contest_aptitude + custom_tooltip = ep2_tournament_events.1005.resign + scope:activity = { + add_activity_log_entry = { + key = tournament_melee_wounded_log + tags = { bad } + score = 10 + character = root + root = { + add_trait = disfigured + } + } + } + hidden_effect = { + tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = wrestling SKILL = pugilism } + } + ai_chance = { + base = 100 + } + } +} + +# Discombobulate +ep2_tournament_events.2507 = { + type = activity_event + title = ep2_tournament_events.2507.t + desc = ep2_tournament_events.2507.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = personality_callous + } + right_portrait = { + character = scope:versus_contestant + animation = rage + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = wrestling ID = 2507 } + } + + # ...do it again + option = { + name = ep2_tournament_events.2507.a + + trigger = { + OR = { + has_trait = callous + has_trait = sadistic + has_trait = wrathful + } + } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + } + + scope:versus_contestant = { + add_character_modifier = { + modifier = tournament_discombobulated_modifier + years = 10 + } + + add_opinion = { + modifier = hate_opinion + target = root + opinion = -60 + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + stress_impact = { + base = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + } + } + + # Finish the fight quickly + option = { + name = ep2_tournament_events.2507.b + + flavor = ep2_tournament_events.2507.b.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + + add_prestige = minor_prestige_gain + + reverse_add_opinion = { + modifier = grateful_opinion + target = scope:versus_contestant + opinion = 10 + } + + stress_impact = { + compassionate = minor_stress_impact_loss + sadistic = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } + + # Persuade them to give up + option = { + name = ep2_tournament_events.2507.c + + duel = { + skill = diplomacy + value = medium_skill_rating + # Success + 1 = { + desc = ep2_tournament_events.2507.c.success + modifier = { + add = 10 + has_trait = compassionate + } + modifier = { + add = 2 + has_trait = humble + } + modifier = { + add = 5 + has_trait = patient + } + modifier = { + add = 5 + has_trait = education_diplomacy + } + modifier = { + add = 10 + has_trait = intellect_good + } + modifier = { + add = 15 + has_trait = shrewd + } + modifier = { + add = 20 + has_trait = diplomat + } + compare_modifier = { + value = scope:duel_value + multiplier = 5 + } + send_interface_toast = { + title = ep2_tournament_events.2507.c.success + left_icon = root + right_icon = scope:versus_contestant + add_prestige = minor_prestige_gain + reverse_add_opinion = { + modifier = kindness_opinion + target = scope:versus_contestant + opinion = 20 + } + tournament_contest_versus_resignation_effect = { RESIGNER = scope:versus_contestant CONTEST = wrestling SKILL = pugilism } + } + min = 5 + } + # Failure + 1 = { + desc = ep2_tournament_events.2507.c.failure + compare_modifier = { + value = scope:duel_value + multiplier = -5 + } + modifier = { + add = 10 + has_trait = callous + } + modifier = { + add = 5 + has_trait = arrogant + } + modifier = { + add = 2 + has_trait = impatient + } + modifier = { + add = 5 + has_trait = intellect_bad + } + modifier = { + add = 10 + has_trait = lisping + } + send_interface_toast = { + title = ep2_tournament_events.2507.c.failure + left_icon = root + right_icon = scope:versus_contestant + add_prestige = minor_prestige_loss + reverse_add_opinion = { + modifier = insult_opinion + target = scope:versus_contestant + opinion = -30 + } + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + } + min = 5 + } + } + + ai_chance = { + base = 100 + } + } +} + +################## +### QUINTAIN ### +################## + +scripted_trigger tournament_events_3501_knight_trigger = { + age < 25 #Need to be young to prove themselves! + is_ai = yes #No players! + can_be_knight_trigger = { ARMY_OWNER = root } # CAN be a knight... + is_knight = no #...but isn't currently + is_landed = no #is not landed, to avoid taking anyone good + NOR = { #is not employed, to avoid taking anyone useful + has_council_position = councillor_spouse + has_council_position = councillor_marshal + has_council_position = councillor_court_chaplain + has_council_position = councillor_steward + has_council_position = councillor_spymaster + } + this != root #isn't you, or the either knight +} + +# Two young knights vie for your attention +ep2_tournament_events.3501 = { + type = activity_event + title = ep2_tournament_events.3501.t + desc = ep2_tournament_events.3501.desc + theme = tournament_contest + left_portrait = { + character = root + animation = personality_callous + } + lower_right_portrait = { + character = scope:knight1 + } + lower_left_portrait = { + character = scope:knight2 + } + cooldown = { years = 1 } + + trigger = { + this = scope:host + scope:activity = { + any_guest_subset_current_phase = { + name = contestant + count >= 2 + tournament_events_3501_knight_trigger = yes + is_alive = yes + } + has_current_phase = tournament_phase_joust + } + } + + immediate = { + scope:activity = { + random_guest_subset_current_phase = { + name = contestant + limit = { + tournament_events_3501_knight_trigger = yes + is_alive = yes + } + save_scope_as = knight1 + } + random_guest_subset_current_phase = { + name = contestant + limit = { + tournament_events_3501_knight_trigger = yes + is_alive = yes + this != scope:knight1 + } + save_scope_as = knight2 + } + } + } + + # Pick Knight 1 + option = { + name = ep2_tournament_events.3501.a + + add_courtier = scope:knight1 + + scope:knight1 = { + + add_opinion = { + target = root + modifier = flattered_opinion + opinion = 50 + } + + accolade_medium_glory_gain_with_checks_effect = yes + + scope:knight2 = { + add_opinion = { + modifier = hate_opinion + target = scope:knight1 + opinion = -60 + } + add_opinion = { + modifier = disappointed_opinion + target = root + opinion = -10 + } + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_quintain_choice_log_1 + tags = { good } + score = 5 + character = root + target = scope:knight1 + } + } + + ai_chance = { + base = 100 + } + } + + # Pick Knight 2 + option = { + name = ep2_tournament_events.3501.b + + add_courtier = scope:knight2 + + scope:knight2 = { + + add_opinion = { + target = root + modifier = flattered_opinion + opinion = 50 + } + + accolade_medium_glory_gain_with_checks_effect = yes + + scope:knight1 = { + add_opinion = { + modifier = hate_opinion + target = scope:knight2 + opinion = -60 + } + add_opinion = { + modifier = disappointed_opinion + target = root + opinion = -10 + } + } + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_quintain_choice_log_2 + tags = { good } + score = 5 + character = root + target = scope:knight2 + } + } + + ai_chance = { + base = 100 + } + } + + # Pick whoever wins the next match! + option = { + name = ep2_tournament_events.3501.c + scope:knight1 = { + duel = { + skill = prowess + target = scope:knight2 + 50 = { + show_chance = no + compare_modifier = { + value = scope:duel_value + multiplier = 1.5 + } + desc = ep2_tournament_events.knight_1_wins + scope:activity = { + add_activity_log_entry = { + key = tournament_quintain_choice_log_1 + tags = { good } + score = 5 + character = root + target = scope:knight1 + } + } + send_interface_toast = { + title = ep2_tournament_events.knight_1_wins + left_icon = root + right_icon = scope:knight1 + add_courtier = scope:knight1 + scope:knight1 = { + accolade_minor_glory_gain_with_checks_effect = yes + } + } + } + 50 = { + show_chance = no + compare_modifier = { + value = scope:duel_value + multiplier = -1.5 + } + desc = ep2_tournament_events.knight_2_wins + scope:activity = { + add_activity_log_entry = { + key = tournament_quintain_choice_log_2 + tags = { good } + score = 5 + character = root + target = scope:knight2 + } + } + send_interface_toast = { + title = ep2_tournament_events.knight_2_wins + left_icon = root + right_icon = scope:knight2 + add_courtier = scope:knight2 + scope:knight2 = { + accolade_minor_glory_gain_with_checks_effect = yes + } + } + } + } + } + ai_chance = { + base = 100 + } + } + + # Pick neither + option = { + name = ep2_tournament_events.3501.d + + if = { + limit = { activity_is_competing_trigger = yes } + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + } + + scope:knight1 = { + + add_opinion = { + target = root + modifier = disappointed_opinion + opinion = -20 + } + + progress_towards_rival_effect = { + REASON = rival_quintain_knight_anger + CHARACTER = scope:knight2 + OPINION = 0 + } + } + + scope:knight2 = { + + add_opinion = { + target = root + modifier = disappointed_opinion + opinion = -20 + } + + progress_towards_rival_effect = { + REASON = rival_quintain_knight_anger + CHARACTER = scope:knight1 + OPINION = 0 + } + } + + ai_chance = { + base = 100 + } + } +} + +# Quintain breaks +ep2_tournament_events.3502 = { + type = activity_event + title = ep2_tournament_events.3502.t + desc = ep2_tournament_events.3502.desc + theme = tournament_contest + left_portrait = { + character = root + animation = shock + } + right_portrait = { + character = scope:competitor + animation = personality_honorable + } + cooldown = { years = 1 } + + trigger = { + this = scope:host + scope:activity = { + any_guest_subset_current_phase = { + name = contestant + contest_event_general_contestant_valid_trigger = yes + } + has_current_phase = tournament_phase_joust + } + } + + immediate = { + scope:activity = { + random_guest_subset_current_phase = { + name = contestant + limit = { contest_event_general_contestant_valid_trigger = yes } + save_scope_as = competitor + } + activity_location.province_owner = { save_scope_as = mayor } + } + scope:activity = { + add_activity_log_entry = { + key = tournament_broken_quintain_log + tags = { bad } + score = 5 + character = scope:mayor + } + } + } + + option = { # Punish the builder + name = ep2_tournament_events.3502.a + + trigger = { + this = scope:host + } + + if = { + limit = { activity_is_competing_trigger = yes} + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + } + + add_prestige = medium_prestige_loss + + progress_towards_rival_effect = { + REASON = rival_quintain_collapse_blame + CHARACTER = scope:mayor + OPINION = default_rival_opinion + } + + stress_impact = { + base = miniscule_stress_impact_gain + calm = minor_stress_impact_gain + wrathful = miniscule_stress_impact_loss + vengeful = miniscule_stress_impact_loss + forgiving = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = forgiving + } + } + } + + option = { # Criticise the host + name = ep2_tournament_events.3502.b + + trigger = { + this != scope:host + } + + progress_towards_rival_effect = { + REASON = rival_quintain_collapse_blame + CHARACTER = scope:mayor + OPINION = default_rival_opinion + } + + reverse_add_opinion = { + target = scope:host + modifier = angry_opinion + opinion = -30 + } + + stress_impact = { + forgiving = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = forgiving + } + } + } + + option = { # Pay for its repair + name = ep2_tournament_events.3502.c + + remove_short_term_gold = medium_gold_value + + add_prestige = minor_prestige_gain + + if = { + limit = { + this != scope:host + } + reverse_add_opinion = { + target = scope:host + modifier = grateful_opinion + opinion = 30 + } + } + + stress_impact = { + greedy = medium_stress_impact_gain + generous = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = greedy + } + } + } + + option = { # Pull out + name = ep2_tournament_events.3502.d + + reverse_add_opinion = { + target = scope:competitor + modifier = compliment_opinion + opinion = 20 + } + + stress_impact = { + arrogant = minor_stress_impact_gain + humble = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = ambitious + has_trait = stubborn + has_trait = arrogant + has_trait = brave + } + } + } + } +} + +# Hapless knight ends up on the quintain +ep2_tournament_events.3503 = { + type = activity_event + title = ep2_tournament_events.3503.t + desc = ep2_tournament_events.3503.desc + theme = tournament_contest + left_portrait = { + character = root + animation = laugh + } + right_portrait = { + character = scope:hapless_knight + animation = pain + } + cooldown = { years = 1 } + + trigger = { + this = scope:host + scope:activity = { + any_guest_subset_current_phase = { + name = contestant + contest_event_general_contestant_valid_trigger = yes + is_landed = no #Make sure they're not a noble + is_lowborn = yes #...and again + prowess < medium_skill_rating #Make sure they're likely to actually be bad + is_alive = yes #duh + } + has_current_phase = tournament_phase_joust + } + } + + immediate = { + scope:activity = { + random_guest_subset_current_phase = { + name = contestant + limit = { + contest_event_general_contestant_valid_trigger = yes + is_landed = no #Make sure they're not a noble + is_lowborn = yes #...and again + prowess < medium_skill_rating #Make sure they're likely to actually be bad + is_alive = yes #duh + } + save_scope_as = hapless_knight + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } + } + add_activity_log_entry = { + key = tournament_hapless_knight_log + tags = { good } + score = 5 + character = root + target = scope:hapless_knight + } + } + scope:hapless_knight = { accolade_minor_glory_loss_with_checks_effect = yes } + } + + option = { # Offer them a place as a jester + name = ep2_tournament_events.3503.a + + trigger = { + #Make sure you can actually offer them a jester position + can_appoint_char_to_court_position = { + CHAR = scope:hapless_knight + COURT_POS = court_jester_court_position + } + } + + random_list = { + 24 = { #They accept + + modifier = { #A humble person might be more likely to accept + add = 40 + scope:hapless_knight = { + has_trait = humble + } + } + + + modifier = { #A fickle person is less likely to adhere to their profession + add = 20 + scope:hapless_knight = { + has_trait = fickle + } + } + + modifier = { #A lazy person sees the opportunity for a comfortable life with minimal effort + add = 20 + scope:hapless_knight = { + has_trait = lazy + } + } + + modifier = { #Perhaps more likely if they're good at it + add = 10 + scope:hapless_knight = { + aptitude:court_jester_court_position >= 2 + } + } + + modifier = { #A gregarious person loves interacting with people + add = 5 + scope:hapless_knight = { + has_trait = gregarious + } + } + + desc = ep2_tournament_events.3503.a.tt.success + + send_interface_toast = { + title = ep2_tournament_events.3503.a.tt.success + left_icon = root + right_icon = scope:hapless_knight + hidden_effect = { + scope:hapless_knight = { set_employer = root } + } + court_position_grant_effect = { + EMPLOYER = root + POS = court_jester + CANDIDATE = scope:hapless_knight + } + + scope:hapless_knight = { + save_scope_as = resigner + tournament_contest_versus_resignation_effect = { RESIGNER = scope:hapless_knight CONTEST = joust SKILL = horse } + } + } + } + 76 = { #They refuse + modifier = { #An arrogant person would almost never accept + add = 200 + scope:hapless_knight = { + has_trait = arrogant + } + } + + modifier = { #A stubborn person doesn't want a career change + add = 50 + scope:hapless_knight = { + has_trait = stubborn + } + } + + desc = ep2_tournament_events.3503.a.tt.failure + + send_interface_toast = { + title = ep2_tournament_events.3503.a.tt.failure + left_icon = root + right_icon = scope:hapless_knight + + progress_towards_rival_effect = { + REASON = rival_quintain_collapse_blame + CHARACTER = scope:hapless_knight + OPINION = default_rival_opinion + } + } + } + } + + ai_chance = { + base = 100 + } + } + + option = { # Try to get them banned + name = ep2_tournament_events.3503.b + + progress_towards_rival_effect = { + REASON = rival_tournament_attempted_banning + CHARACTER = scope:hapless_knight + OPINION = default_rival_opinion + } + + duel = { + skill = diplomacy + target = scope:hapless_knight + # Success + 50 = { + show_chance = yes + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + desc = ep2_tournament_events.3503.b.tt.success + + send_interface_toast = { + title = ep2_tournament_events.3503.b.tt.success + left_icon = root + right_icon = scope:enemy + + if = { + limit = { activity_is_competing_trigger = yes } + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + } + + scope:hapless_knight = { + add_prestige = minor_prestige_loss + add_character_flag = tournament_not_competing + custom_tooltip = tournament_not_competing_tt + } + scope:activity = { + remove_from_guest_subset = { + name = contestant + target = scope:hapless_knight + } + add_to_guest_subset = { + name = spectator + target = scope:hapless_knight + } + } + } + } + # Failure + 50 = { + show_chance = yes + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + desc = ep2_tournament_events.3503.b.tt.failure + + send_interface_toast = { + title = ep2_tournament_events.3503.b.tt.failure + left_icon = root + right_icon = scope:enemy + + add_prestige = minor_prestige_loss + } + } + } + + ai_chance = { + base = 100 + } + } + + option = { # You decide you quite like them + name = ep2_tournament_events.3503.c + + if = { + limit = { activity_is_competing_trigger = yes } + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + } + + progress_towards_friend_effect = { + REASON = friend_joust_endearment + CHARACTER = scope:hapless_knight + OPINION = default_friend_opinion + } + + stress_impact = { + sadistic = medium_stress_impact_gain + callous = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = callous + has_trait = sadistic + } + } + } + } + option = { # Laugh at them + name = ep2_tournament_events.3503.d + reason = activity_intent + trigger = { has_activity_intent = reduce_stress_intent } + + progress_towards_rival_effect = { + REASON = rival_contest_mockery + CHARACTER = scope:hapless_knight + OPINION = default_rival_opinion + } + + scope:hapless_knight = { + add_prestige = medium_prestige_loss + activity_tournament_change_contestant_score_effect = { SCORE = decrease_major } + } + + stress_impact = { + base = major_stress_impact_loss + compassionate = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } +} + +#Death event: Quintain hits you +ep2_tournament_events.3504 = { + type = activity_event + title = ep2_tournament_events.3504.t + desc = ep2_tournament_events.3504.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = pain + } + + trigger = { + is_participant_in_activity = scope:activity + scope:activity = { + has_current_phase = tournament_phase_joust + } + } + + # Chance to die + option = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" + name = ep2_tournament_events.3504.a + duel = { + skill = prowess + value = root.contest_aptitude_fetch_value + 30 = { + desc = ep2_tournament_events.1005.success + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + scope:activity = { + add_activity_log_entry = { + key = tournament_accident_wounded_log + tags = { bad } + score = 5 + character = root + root = { + increase_wounds_no_death_effect = { REASON = fight } + } + } + } + } + 10 = { + desc = ep2_tournament_events.1005.fail + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + scope:activity = { + add_activity_log_entry = { + key = tournament_quintain_death_log + tags = { bad } + score = 10 + character = root + root = { + death = { + death_reason = death_tournament_quintain_hit + } + } + } + } + } + } + ai_chance = { + base = 100 + } + } + # Yield + option = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_metal_clash" + name = ep2_tournament_events.1005.b + + remove_variable = contest_aptitude + custom_tooltip = ep2_tournament_events.1005.resign + scope:activity = { + add_activity_log_entry = { + key = tournament_melee_wounded_log + tags = { bad } + score = 10 + character = root + root = { + add_trait = disfigured + } + remove_from_guest_subset = { + name = qualified + target = root + } + add_to_guest_subset = { + name = spectator + target = root + } + } + } + ai_chance = { + base = 100 + } + } +} + +################# +### JOUST ### +################# + +# You get injured +ep2_tournament_events.4001 = { + type = activity_event + title = ep2_tournament_events.4001.t + desc = ep2_tournament_events.4001.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = jockey_loss + } + right_portrait = { + character = scope:versus_contestant + animation = jockey_lance_couched_gallop + } + cooldown = { months = 2 } + + trigger = { + #DLC check. + #has_ep2_dlc_trigger = yes + + #Standard checks. + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4001 } + scope:activity = { + add_activity_log_entry = { + key = tournament_joust_injury_log + tags = { bad } + score = 5 + character = root + } + } + } + + option = { # Pull through + name = ep2_tournament_events.4001.a + + trigger = { + OR = { + has_trait = physique_good + has_trait = strong + } + } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_medium_value + } + } + + increase_wounds_no_death_effect = { REASON = battle } + + add_prestige = medium_prestige_gain + + stress_impact = { + base = miniscule_stress_impact_gain + fickle = minor_stress_impact_gain + stubborn = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + } + } + + option = { # Stay in, get wounded + name = ep2_tournament_events.4001.b + + increase_wounds_no_death_effect = { REASON = battle } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_minor_value + } + } + + add_prestige = medium_prestige_gain + + stress_impact = { + base = minor_stress_impact_gain + fickle = minor_stress_impact_gain + stubborn = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + } + } + option = { # Pull out + name = ep2_tournament_events.4001.c + + tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = joust SKILL = horse } + + stress_impact = { + base = miniscule_stress_impact_loss + brave = minor_stress_impact_gain + craven = minor_stress_impact_loss + ambitious = minor_stress_impact_gain + stubborn = minor_stress_impact_gain + arrogant = minor_stress_impact_gain + humble = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = ambitious + has_trait = stubborn + has_trait = arrogant + has_trait = brave + } + } + } + } +} + +# Your opponent is knocked off their horse +ep2_tournament_events.4002 = { + type = activity_event + title = ep2_tournament_events.4002.t + desc = ep2_tournament_events.4002.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = jockey_lance_tilted + } + right_portrait = { + trigger = { + this != involved_activity.activity_host + } + character = scope:versus_contestant + animation = pain + } + cooldown = { months = 2 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_neigh" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4002 } + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_medium_value + } + } + scope:activity = { + add_activity_log_entry = { + key = tournament_knocked_off_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + } + + option = { # Help them up and give them a shield + name = ep2_tournament_events.4002.a + + trigger = { + OR = { + has_trait = just + has_trait = gregarious + has_trait = compassionate + } + } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = grateful_opinion + opinion = 40 + } + + add_prestige = medium_prestige_gain + + custom_tooltip = ep2_tournament_events.4001.a.tt + + hidden_effect = { + every_courtier_or_guest = { + add_opinion = { + target = root + opinion = 10 + modifier = reputation_opinion + } + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + ambitious = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } + + option = { # Help them up + name = ep2_tournament_events.4002.b + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = grateful_opinion + opinion = 15 + } + + add_prestige = minor_prestige_gain + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + stress_impact = { + just = miniscule_stress_impact_loss + compassionate = miniscule_stress_impact_loss + callous = minor_stress_impact_gain + sadistic = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = callous + has_trait = sadistic + } + } + } + } + option = { # Ah well + name = ep2_tournament_events.4002.c + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + stress_impact = { + just = minor_stress_impact_gain + brave = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } +} + +# Your opponent is using a massive lance +ep2_tournament_events.4003 = { + type = activity_event + title = ep2_tournament_events.4003.t + desc = ep2_tournament_events.4003.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = jockey_loss + } + right_portrait = { + trigger = { + this != involved_activity.activity_host + } + character = scope:versus_contestant + animation = jockey_lance_couched_gallop + } + cooldown = { months = 2 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_trotting" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4003 } + } + + option = { # Protest to the authorities + name = ep2_tournament_events.4003.a + + trigger = { + OR = { + has_trait = just + has_trait = honest + has_trait = irritable + } + } + + flavor = ep2_tournament_events.4003.a.tt + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = annoyed_opinion + opinion = -40 + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + add_prestige = minor_prestige_loss + + stress_impact = { + base = miniscule_stress_impact_loss + ambitious = minor_stress_impact_gain + just = minor_stress_impact_loss + craven = minor_stress_impact_loss + brave = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = brave + has_trait = ambitious + } + } + } + } + + option = { # Ask them not to use it + name = ep2_tournament_events.4003.b + + duel = { + skill = diplomacy + target = scope:versus_contestant + # Success + 50 = { + show_chance = yes + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.4003.b.tt.win + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + } + } + # Failure + 50 = { + show_chance = yes + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + send_interface_toast = { + title = ep2_tournament_events.4003.b.tt.lose + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + } + + stress_impact = { + ambitious = minor_stress_impact_gain + just = minor_stress_impact_loss + craven = minor_stress_impact_loss + brave = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = brave + has_trait = ambitious + } + } + } + } + option = { # Joust them anyway + name = ep2_tournament_events.4003.c + + add_prestige = medium_prestige_gain + + duel = { + skills = { prowess martial } + value = decent_skill_rating + # Success + 50 = { + show_chance = yes + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.4003.c.tt.win + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_medium_value + } + } + } + } + # Failure + 50 = { + show_chance = yes + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.4003.c.tt.lose + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + } + + stress_impact = { + ambitious = minor_stress_impact_loss + just = minor_stress_impact_gain + craven = minor_stress_impact_gain + brave = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = just + has_trait = craven + } + } + } + } +} + +# Your opponent challenges you to a duel on foot +ep2_tournament_events.4004 = { + type = activity_event + title = ep2_tournament_events.4004.t + desc = ep2_tournament_events.4004.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = jockey_lance_tilted + } + right_portrait = { + trigger = { + this != involved_activity.activity_host + } + character = scope:versus_contestant + animation = marshal + } + cooldown = { months = 2 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_neigh" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4004 } + } + + option = { # Accept + name = ep2_tournament_events.4004.a + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = respect_opinion + opinion = 30 + } + + duel = { + skill = prowess + target = scope:versus_contestant + # Success + 50 = { + show_chance = yes + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.4004.a.success + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_medium_value + } + } + } + } + # Failure + 50 = { + show_chance = yes + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + send_interface_toast = { + title = ep2_tournament_events.4004.a.failure + left_icon = root + right_icon = scope:versus_contestant + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + } + } + + add_prestige = minor_prestige_loss + + stress_impact = { + ambitious = medium_stress_impact_loss + paranoid = medium_stress_impact_gain + craven = minor_stress_impact_gain + brave = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = paranoid + has_trait = craven + } + } + } + } + + option = { # Refuse + name = ep2_tournament_events.4004.b + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = disappointed_opinion + opinion = -30 + } + + ai_chance = { + base = 100 + } + } + + option = { # Accept, but insist upon fighting WITH LANCES + name = ep2_tournament_events.4004.c + + trigger = { + OR = { + has_trait = dull + has_trait = intellect_bad + } + } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = tournament_confused_opinion + opinion = -40 + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + add_prestige = minor_prestige_loss + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = foot + value = tournament_hastiludes_xp_gain_minor_value + } + } + + stress_impact = { + base = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + } + } +} + +# Your opponent is injured but tilts anyway +ep2_tournament_events.4005 = { + type = activity_event + title = ep2_tournament_events.4005.t + desc = ep2_tournament_events.4005.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = jockey_lance_tilted + } + right_portrait = { + character = scope:versus_contestant + animation = jockey_loss + } + cooldown = { months = 2 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_wood_clash" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4005 } + scope:activity = { + add_activity_log_entry = { + key = tournament_joust_injury_log + tags = { bad } + score = 5 + character = scope:versus_contestant + } + } + } + + option = { # Tilt against them + name = ep2_tournament_events.4005.a + + flavor = ep2_tournament_events.4005.a.tt + + if = { # If they're a coward they'll like you less + limit = { + scope:versus_contestant = { + has_trait = craven + } + } + reverse_add_opinion = { + target = scope:versus_contestant + modifier = cruelty_opinion + opinion = -10 + } + } + else_if = { # If they're brave, stubborn or chivalric they'll respect you for respecting their wishes + limit = { + scope:versus_contestant = { + OR = { + has_trait = brave + has_trait = stubborn + has_trait = gallant + } + } + } + reverse_add_opinion = { + target = scope:versus_contestant + modifier = tournament_respected_wishes_opinion + opinion = 30 + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + add_prestige = miniscule_prestige_loss + + ai_chance = { + base = 100 + } + } + + option = { # Refuse to tilt against them + name = ep2_tournament_events.4005.b + + flavor = ep2_tournament_events.4005.b.tt + + if = { # If they're chivalric they'll respect you even more for being knightly + limit = { + scope:versus_contestant = { + has_trait = gallant + } + } + reverse_add_opinion = { + target = scope:versus_contestant + modifier = respect_opinion + opinion = 50 + } + } + + else_if = { # If they're not chivalric they'll still respect you + limit = { + scope:versus_contestant = { + NOT = { + has_trait = gallant + } + } + } + reverse_add_opinion = { + target = scope:versus_contestant + modifier = respect_opinion + opinion = 20 + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + add_prestige = medium_prestige_gain + + stress_impact = { + compassionate = medium_stress_impact_loss + sadistic = medium_stress_impact_gain + callous = medium_stress_impact_gain + just = medium_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = sadistic + has_trait = callous + } + } + } + } + + option = { # Tilt against them in an underhanded way that guarantees victory + name = ep2_tournament_events.4005.c + + flavor = ep2_tournament_events.4005.c.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + add_prestige = medium_prestige_loss + + if = { # If they're chivalric they'll hate you you even more for being knightly + limit = { + scope:versus_contestant = { + has_trait = gallant + } + } + reverse_add_opinion = { + target = scope:versus_contestant + modifier = angry_opinion + opinion = -60 + } + } + + else_if = { # If they're not chivalric they'll still hate you, just less so + limit = { + scope:versus_contestant = { + NOT = { + has_trait = gallant + } + } + } + reverse_add_opinion = { + target = scope:versus_contestant + modifier = angry_opinion + opinion = -40 + } + } + + stress_impact = { + compassionate = medium_stress_impact_gain + sadistic = medium_stress_impact_loss + callous = medium_stress_impact_loss + just = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = compassionate + has_trait = just + } + } + } + } +} + +# Your opponent asks for a mercy pass +ep2_tournament_events.4006 = { + type = activity_event + title = ep2_tournament_events.4006.t + desc = ep2_tournament_events.4006.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = jockey_lance_tilted + } + right_portrait = { + trigger = { + this != involved_activity.activity_host + } + character = scope:versus_contestant + animation = jockey_idle + } + cooldown = { months = 2 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_flyby" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4006 } + scope:activity = { + add_activity_log_entry = { + key = tournament_mercy_pass_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + } + + option = { # Show mercy + name = ep2_tournament_events.4006.a + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = tournament_mercy_opinion + opinion = 30 + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + add_prestige = minor_prestige_gain + + stress_impact = { + compassionate = medium_stress_impact_loss + sadistic = medium_stress_impact_gain + callous = medium_stress_impact_gain + just = medium_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = callous + has_trait = sadistic + } + } + } + } + + option = { # No mercy + name = ep2_tournament_events.4006.b + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = cruelty_opinion + opinion = -30 + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + stress_impact = { + compassionate = medium_stress_impact_gain + sadistic = medium_stress_impact_loss + callous = minor_stress_impact_loss + just = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = just + has_trait = compassionate + } + } + } + } +} + +# Your opponent is mistreating their groom +ep2_tournament_events.4007 = { + type = activity_event + title = ep2_tournament_events.4007.t + desc = ep2_tournament_events.4007.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = jockey_idle + } + right_portrait = { + character = scope:groom + outfit_tags = { beggar_rags } + animation = admiration + } + lower_right_portrait = { + character = scope:versus_contestant + } + cooldown = { months = 2 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4007 } + create_character = { + location = root.location + faith = scope:versus_contestant.faith + culture = scope:versus_contestant.culture + random_traits_list = { + count = 1 + education_martial_1 = {} + education_martial_2 = {} + } + dynasty = none + age = { 18 22 } + random_traits = yes + gender_female_chance = { + if = { + limit = { scope:versus_contestant.faith = { has_doctrine = doctrine_gender_male_dominated } } + add = 0 + } + else_if = { + limit = { scope:versus_contestant.faith = { has_doctrine = doctrine_gender_female_dominated } } + add = 100 + } + else = { + add = 50 + } + } + save_scope_as = groom + } + } + + + option = { # Laugh at the groom + name = ep2_tournament_events.4007.a + + trigger = { + has_trait = callous + } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = tournament_agreed_opinion + opinion = 30 + } + + reverse_add_opinion = { + target = root + modifier = tournament_mocked_opinion + opinion = -30 + } + + stress_impact = { + base = minor_stress_impact_loss + gregarious = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = gregarious + } + } + } + + option = { # Offer the groom a job + name = ep2_tournament_events.4007.b + + flavor = ep2_tournament_events.4007.b.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = angry_opinion + opinion = -30 + } + + scope:groom = { + reverse_add_opinion = { + target = scope:versus_contestant + modifier = angry_opinion + opinion = -30 + } + } + + add_courtier = scope:groom + + ai_chance = { + base = 100 + } + } + + option = { # Pay groom to unsettle opponent's horse + name = ep2_tournament_events.4007.c + + flavor = ep2_tournament_events.4007.c.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + scope:groom = { + reverse_add_opinion = { + target = scope:versus_contestant + modifier = angry_opinion + opinion = -50 + } + } + + pay_short_term_gold = { + target = scope:groom + gold = minor_gold_value + } + + stress_impact = { + just = medium_stress_impact_gain + ambitious = minor_stress_impact_loss + greedy = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = just + has_trait = greedy + } + } + } + } + + option = { # Let it go + name = ep2_tournament_events.4007.d + + ai_chance = { + base = 100 + } + } +} + +# Crowd heckles you +ep2_tournament_events.4008 = { + type = activity_event + title = ep2_tournament_events.4008.t + desc = ep2_tournament_events.4008.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + cooldown = { months = 2 } + + left_portrait = { + character = root + animation = jockey_loss + } + right_portrait = { + character = scope:versus_contestant + animation = jockey_lance_tilted + } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_amb_2d_crowd_negative_reaction" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4008 } + scope:activity = { + add_activity_log_entry = { + key = tournament_crowd_heckled_log + tags = { bad } + score = 5 + character = root + } + } + } + + # Continue with the contest + option = { + name = ep2_tournament_events.4008.a + random_list = { + 45 = { #You win + + modifier = { #Skill buff + add = 15 + prowess > high_skill_rating + } + + modifier = { + add = 10 + has_trait = brave #Brave enough to ignore it + } + + modifier = { + add = 10 + has_trait = calm #Calm enough to ignore the abuse + } + + modifier = { + add = -10 + OR = { + has_trait = wrathful #Too angry to not care + has_trait = arrogant #How dare they! + has_trait = craven #Aaahhh, scary! + } + } + + desc = ep2_tournament_events.4008.a.success + + send_interface_toast = { + title = ep2_tournament_events.4008.a.success + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = horse + value = tournament_hastiludes_xp_gain_medium_value + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + } + } + } + 25 = { #You lose + + desc = ep2_tournament_events.4008.a.failure + + send_interface_toast = { + title = ep2_tournament_events.4008.a.failure + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + stress_impact = { + base = miniscule_stress_impact_gain + } + } + } + 15 = { #You get injured by the crowd throwing stuff at you + modifier = { + add = 10 + has_trait = sadistic + } + modifier = { + add = 10 + has_trait = callous + } + modifier = { + add = 15 + 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 = excommunicated + } + } + + desc = ep2_tournament_events.4008.a.criticalfailure + + send_interface_toast = { + title = ep2_tournament_events.4008.a.criticalfailure + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + add_prestige = minor_prestige_loss + + increase_wounds_effect = { REASON = fight } + + random = { + chance = 25 + if = { + limit = { + NOT = { + has_trait = scarred + } + } + add_trait = scarred + } + add_trait_xp = { + trait = scarred + value = { + integer_range = { + min = 5 + max = 25 + } + } + } + } + + stress_impact = { + base = minor_stress_impact_gain + } + } + } + } + ai_chance = { + base = 100 + + } + } + + # Throw the contest + option = { + name = ep2_tournament_events.4008.b + + add_prestige = minor_prestige_loss + + tournament_contest_versus_resignation_effect = { RESIGNER = root CONTEST = joust SKILL = horse } + + stress_impact = { + brave = medium_stress_impact_gain + craven = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = brave + } + } + } +} + +# Lend opponent a lance +ep2_tournament_events.4009 = { + type = activity_event + title = ep2_tournament_events.4009.t + desc = ep2_tournament_events.4009.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + cooldown = { months = 2 } + + left_portrait = { + character = root + animation = jockey_lance_tilted + } + right_portrait = { + character = scope:versus_contestant + animation = jockey_idle + } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_horse_neigh" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 4009 } + } + + # Mock them + option = { + name = ep2_tournament_events.4009.a + trigger = { + OR = { + has_trait = sadistic + has_trait = arrogant + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + progress_towards_rival_effect = { + REASON = rival_contest_mockery + CHARACTER = scope:hapless_knight + OPINION = default_rival_opinion + } + + stress_impact = { + sadistic = minor_stress_impact_loss + arrogant = minor_stress_impact_loss + just = medium_stress_impact_loss + gregarious = medium_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = just + has_trait = gregarious + } + } + } + } + # Lend them a lance + option = { + name = ep2_tournament_events.4009.b + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + add_prestige = medium_prestige_gain + + scope:activity = { + add_activity_log_entry = { + key = tournament_lent_lance_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = grateful_opinion + opinion = 30 + } + + stress_impact = { + compassionate = minor_stress_impact_loss + generous = minor_stress_impact_loss + just = minor_stress_impact_loss + arbitrary = minor_stress_impact_gain + callous = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = callous + has_trait = arbitrary + } + } + } + } + # Continue + option = { + name = ep2_tournament_events.4009.c + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + add_prestige = minor_prestige_loss + + stress_impact = { + compassionate = minor_stress_impact_gain + generous = minor_stress_impact_gain + just = minor_stress_impact_gain + arbitrary = minor_stress_impact_loss + callous = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = compassionate + has_trait = generous + has_trait = just + } + } + } + } +} + +################# +### RECITAL ### +################## + +# Previous entrant's verse is similar to yours +ep2_tournament_events.5501 = { + type = activity_event + title = ep2_tournament_events.5501.t + desc = ep2_tournament_events.5501.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = worry + } + right_portrait = { + character = scope:enemy + animation = scheme + } + cooldown = { years = 1 } + + trigger = { + exists = var:contest_aptitude + scope:activity = { + any_guest_subset_current_phase = { + name = qualified + this = root + } + any_guest_subset_current_phase = { + name = qualified + contest_event_general_contestant_valid_trigger = yes + this != root + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_positive_reaction" + scope:activity = { + random_guest_subset_current_phase = { + name = qualified + limit = { contest_event_general_contestant_valid_trigger = yes } + save_scope_as = enemy + } + } + tournament_pivotal_flavor_variable_effect = { CONTEST = recital ID = 5501 } + } + + # Show them it's all about the delivery + option = { + name = ep2_tournament_events.5501.a + trigger = { + OR = { + has_trait = lifestyle_poet + has_trait = education_learning_3 + has_trait = education_learning_4 + has_trait = education_learning_5 + has_trait = shrewd + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = wit + value = tournament_hastiludes_xp_gain_medium_value + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + arrogant = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + } + } + } + + # Improvise + option = { + name = ep2_tournament_events.5501.b + + random_list = { + 9 = { #It goes well + + modifier = { #Skill buff + add = 15 + diplomacy > high_skill_rating + } + + modifier = { #Big buff if you're a poet + add = 15 + has_trait = lifestyle_poet + } + + modifier = { #More diplo! + add = 10 + OR = { + has_trait = education_learning_3 + has_trait = education_learning_4 + has_trait = education_learning_5 + } + } + + modifier = { #Being learned helps + add = 5 + learning > high_skill_rating + } + + modifier = { #Always good to be an extrovert in these situations + add = 5 + has_trait = gregarious + } + + modifier = { #Blanket coverage for smarts + add = 5 + OR = { + has_trait = shrewd + has_trait = intellect_good + } + } + + desc = ep2_tournament_events.5501.b.success + + send_interface_toast = { + title = ep2_tournament_events.5501.b.success + left_icon = root + right_icon = scope:enemy + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = wit + value = tournament_hastiludes_xp_gain_minor_value + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + } + } + } + 10 = { #It doesn't go well + + desc = ep2_tournament_events.5501.b.failure + + send_interface_toast = { + title = ep2_tournament_events.5501.b.failure + left_icon = root + right_icon = scope:enemy + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + stress_impact = { + base = miniscule_stress_impact_gain + } + } + } + } + + ai_chance = { + base = 100 + } + } + # Protest + option = { + name = ep2_tournament_events.5501.c + + add_prestige = minor_prestige_loss + + duel = { + skills = { diplomacy intrigue } + target = scope:enemy + #They DID plan it! + 40 = { + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.5501.c.success + left_icon = root + right_icon = scope:enemy + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + add_prestige = minor_prestige_gain + } + + desc = ep2_tournament_events.5501.c.success + + stress_impact = { + base = miniscule_stress_impact_loss + paranoid = major_stress_impact_loss #I KNEW IT! + just = minor_stress_impact_loss + } + } + #You look like a fool + 60 = { + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.5501.c.failure + left_icon = root + right_icon = scope:enemy + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + add_prestige = minor_prestige_loss + } + + desc = ep2_tournament_events.5501.c.failure + + stress_impact = { + base = miniscule_stress_impact_gain + paranoid = medium_stress_impact_gain + just = medium_stress_impact_gain + } + } + } + + ai_chance = { + base = 100 + } + } +} + +# Contestant plagiarises verse +ep2_tournament_events.5502 = { + type = activity_event + title = ep2_tournament_events.5502.t + desc = { + desc = ep2_tournament_events.5502.start + first_valid = { + triggered_desc = { + trigger = { + scope:contestant = { + has_friendly_relationship_trigger = { + CHARACTER = root + } + culture != scope:activity.activity_location.culture + } + } + desc = ep2_tournament_events.5502.friend + } + triggered_desc = { + trigger = { + scope:contestant = { + culture != scope:activity.activity_location.culture + } + } + desc = ep2_tournament_events.5502.culture + } + } + desc = ep2_tournament_events.5502.end + } + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = worry + } + right_portrait = { + character = scope:contestant + animation = shock + } + cooldown = { years = 1 } + + trigger = { + scope:activity = { + any_guest_subset_current_phase = { + name = qualified + contest_event_general_contestant_valid_trigger = yes + culture != scope:activity.activity_location.culture + this != root + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" + scope:activity = { + random_guest_subset_current_phase = { + name = qualified + limit = { + contest_event_general_contestant_valid_trigger = yes + culture != scope:activity.activity_location.culture + } + save_scope_as = contestant + } + } + tournament_pivotal_flavor_variable_effect = { CONTEST = recital ID = 5502 } + scope:activity = { + add_activity_log_entry = { + key = tournament_plagiarism_log + tags = { good } + score = 5 + character = root + target = scope:versus_contestant + } + } + } + + # This isn't their fault! + option = { + name = ep2_tournament_events.5502.a + + duel = { + skills = { diplomacy } + value = decent_skill_rating + + #You convince the crowd + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.5502.c.success + left_icon = root + right_icon = scope:contestant + + scope:contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + add_opinion = { + target = root + modifier = grateful_opinion + opinion = 35 + } + } + } + + desc = ep2_tournament_events.5502.c.success + + stress_impact = { + base = miniscule_stress_impact_loss + gregarious = miniscule_stress_impact_loss + just = minor_stress_impact_loss + lazy = minor_stress_impact_gain + callous = medium_stress_impact_gain + } + } + + #The crowd turn against them + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.5502.c.failure + left_icon = root + right_icon = scope:contestant + + scope:contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + } + } + + desc = ep2_tournament_events.5502.c.failure + + stress_impact = { + base = miniscule_stress_impact_gain + } + } + } + + ai_chance = { + base = 100 + } + } + + # Join in with the booing + option = { + name = ep2_tournament_events.5502.b + + scope:contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + add_prestige = minor_prestige_loss + } + + progress_towards_rival_effect = { + REASON = rival_recital_booing + CHARACTER = scope:contestant + OPINION = default_rival_opinion + } + + stress_impact = { + gregarious = minor_stress_impact_gain + just = medium_stress_impact_gain + lazy = miniscule_stress_impact_loss + callous = miniscule_stress_impact_loss + ambitious = miniscule_stress_impact_loss + honest = major_stress_impact_gain + deceitful = miniscule_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = just + has_trait = honest + } + } + } + } + + # Leave the contestant to suffer + option = { + name = ep2_tournament_events.5502.c + + scope:contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + } + + stress_impact = { + gregarious = miniscule_stress_impact_gain + just = miniscule_stress_impact_gain + honest = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = honest + + } + } + } +} + +# Stage fright +ep2_tournament_events.5503 = { + type = activity_event + title = ep2_tournament_events.5503.t + desc = { + desc = ep2_tournament_events.5503.desc + first_valid = { + triggered_desc = { + trigger = { + OR = { + has_trait = avaricious + has_trait = education_stewardship_3 + has_trait = education_stewardship_4 + has_trait = education_stewardship_5 + } + } + desc = ep2_tournament_events.5503.rich + } + triggered_desc = { + trigger = { + OR = { + has_trait = seducer + AND = { + has_trait = deviant + has_trait = lustful + } + } + } + desc = ep2_tournament_events.5503.seducer + } + triggered_desc = { + desc = ep2_tournament_events.5503.fallback + } + } + } + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = shock + } + cooldown = { years = 1 } + + trigger = { + exists = var:contest_aptitude + scope:activity = { + any_guest_subset_current_phase = { + name = qualified + this = root + } + any_guest_subset_current_phase = { + name = qualified + contest_event_general_contestant_valid_trigger = yes + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" + scope:activity = { + random_guest_subset_current_phase = { + name = qualified + limit = { contest_event_general_contestant_valid_trigger = yes } + save_scope_as = contestant + } + } + tournament_pivotal_flavor_variable_effect = { CONTEST = recital ID = 5503 } + } + + # Fall back on a stock poem + option = { + name = ep2_tournament_events.5503.a + trigger = { + has_trait = lifestyle_poet + } + + flavor = ep2_tournament_events.5503.a.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = wit + value = tournament_hastiludes_xp_gain_minor_value + } + } + + stress_impact = { + base = miniscule_stress_impact_loss + } + + ai_chance = { + base = 200 + } + } + + # Behold! Free coin! + option = { + name = ep2_tournament_events.5503.b + + trigger = { + OR = { + has_trait = avaricious + has_trait = education_stewardship_3 + has_trait = education_stewardship_4 + has_trait = education_stewardship_5 + } + } + + flavor = ep2_tournament_events.5503.b.tt + + remove_short_term_gold = tiny_gold_value + + stress_impact = { + base = miniscule_stress_impact_loss + greedy = major_stress_impact_gain + generous = minor_stress_impact_loss + just = minor_stress_impact_gain + } + + ai_chance = { + base = 200 + } + } + + # Give the crowd what they want + option = { + name = ep2_tournament_events.5503.c + + trigger = { + OR = { + has_trait = seducer + AND = { + has_trait = deviant + has_trait = lustful + } + } + } + + flavor = ep2_tournament_events.5503.c.tt + + if = { + limit = { + faith = { + NOR = { + trait_is_virtue = lustful + trait_is_sin = lustful + } + } + } + add_prestige = minor_prestige_loss + add_character_modifier = { + modifier = tournament_performative_sensuousness_modifier + years = 5 + } + } + else_if = { + limit = { + faith = { + trait_is_sin = lustful + } + } + add_piety = medium_piety_loss + add_character_modifier = { + modifier = tournament_performative_sensuousness_modifier + years = 10 + } + } + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + ai_chance = { + base = 200 + } + } + + # Distract the crowd + option = { + name = ep2_tournament_events.5503.d + + duel = { + skills = { intrigue diplomacy } + value = decent_skill_rating + #You successfully distract the crowd + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.5503.d.win + left_icon = root + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + } + + desc = ep2_tournament_events.5503.d.win + + stress_impact = { + base = miniscule_stress_impact_loss + deceitful = minor_stress_impact_loss + } + } + #The crowd aren't fooled + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.5503.d.lose + left_icon = root + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + + desc = ep2_tournament_events.5503.d.lose + + stress_impact = { + base = minor_stress_impact_gain + arrogant = minor_stress_impact_gain + shy = minor_stress_impact_gain + } + } + } + + ai_chance = { + base = 100 + } + } + + # Try and fail + option = { + name = ep2_tournament_events.5503.e + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + stress_impact = { + base = miniscule_stress_impact_gain + arrogant = minor_stress_impact_gain + shy = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } +} + +# A downpour begins +ep2_tournament_events.5504 = { + type = activity_event + title = ep2_tournament_events.5504.t + desc = ep2_tournament_events.5504.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = worry + } + cooldown = { years = 1 } + + trigger = { + exists = var:contest_aptitude + scope:activity = { + any_guest_subset_current_phase = { + name = qualified + this = root + } + activity_location = { is_drylands_or_desert_trigger = no } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_negative_reaction" + tournament_pivotal_flavor_variable_effect = { CONTEST = recital ID = 5504 } + scope:activity = { + add_activity_log_entry = { + key = tournament_downpour_begins_log + tags = { good } + score = 5 + character = root + } + } + } + + # Continue + option = { + name = ep2_tournament_events.5504.a + + duel = { + skills = { diplomacy } + value = decent_skill_rating + + 50 = { #You utilise the rain successfully + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + modifier = { #Skill buff + add = 15 + diplomacy > high_skill_rating + } + + modifier = { #Big buff if you're a poet + add = 15 + has_trait = lifestyle_poet + } + + modifier = { #More diplo! + add = 10 + OR = { + has_trait = education_learning_3 + has_trait = education_learning_4 + has_trait = education_learning_5 + } + } + + modifier = { #Being learned helps + add = 5 + learning > high_skill_rating + } + + modifier = { #Not scared of a bit of thunder + add = 5 + has_trait = brave + } + + modifier = { #Blanket coverage for smarts + add = 5 + OR = { + has_trait = shrewd + has_trait = intellect_good + } + } + + send_interface_toast = { + title = ep2_tournament_events.5504.a.success + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = wit + value = tournament_hastiludes_xp_gain_medium_value + } + } + } + + desc = ep2_tournament_events.5504.a.success + + stress_impact = { + base = miniscule_stress_impact_loss + brave = miniscule_stress_impact_loss + } + } + + 50 = { #You are drowned out by the downpour + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + modifier = { #Skill debuff + add = -10 + diplomacy < high_skill_rating + } + + modifier = { #Aaahhhh, loud noises! + add = -5 + has_trait = craven + } + + send_interface_toast = { + title = ep2_tournament_events.5504.a.failure + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + } + + + desc = ep2_tournament_events.5504.a.failure + + stress_impact = { + base = miniscule_stress_impact_gain + craven = medium_stress_impact_gain + } + } + } + + + ai_chance = { + base = 100 + } + } + + # Run away scared + option = { + name = ep2_tournament_events.5504.b + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + stress_impact = { + brave = medium_stress_impact_gain + shy = miniscule_stress_impact_loss + craven = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + has_trait = brave + } + } + } +} + +# You see a chance to insult an opponent +ep2_tournament_events.5505 = { + type = activity_event + title = ep2_tournament_events.5505.t + desc = { + desc = ep2_tournament_events.5505.desc + first_valid = { + triggered_desc = { + trigger = { + scope:enemy = { + AND = { + is_female = no + OR = { + has_trait = chaste + has_trait = celibate + } + } + } + } + desc = ep2_tournament_events.5505.start.malevirgin + } + triggered_desc = { + trigger = { + scope:enemy = { + AND = { + is_female = yes + OR = { + has_trait = chaste + has_trait = celibate + } + } + } + } + desc = ep2_tournament_events.5505.start.femalevirgin + } + triggered_desc = { + trigger = { + scope:enemy = { + age > 60 + } + } + desc = ep2_tournament_events.5505.start.old + } + triggered_desc = { + trigger = { + scope:enemy = { + current_weight > 50 + } + } + desc = ep2_tournament_events.5505.start.fat + } + triggered_desc = { + trigger = { + scope:enemy = { + has_trait = compassionate + } + NOT = { + has_trait = compassionate + } + } + desc = ep2_tournament_events.5505.start.soft + } + triggered_desc = { + trigger = { + has_trait = compassionate + } + desc = ep2_tournament_events.5505.start.compassionate + } + triggered_desc = { + desc = ep2_tournament_events.5505.start.fallback + } + } + desc = ep2_tournament_events.5505.end + } + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = happiness + } + right_portrait = { + character = scope:enemy + animation = anger + } + cooldown = { years = 1 } + + trigger = { + exists = var:contest_aptitude + scope:activity = { + any_guest_subset_current_phase = { + name = qualified + this = root + } + any_guest_subset_current_phase = { + name = qualified + contest_event_general_contestant_valid_trigger = yes + this != root + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Ambience/2D/ep2_amb_2d_crowd_surprise_reaction" + scope:activity = { + random_guest_subset_current_phase = { + name = qualified + limit = { contest_event_general_contestant_valid_trigger = yes } + save_scope_as = enemy + } + } + tournament_pivotal_flavor_variable_effect = { CONTEST = recital ID = 5505 } + } + + # Call them a virgin + option = { + name = ep2_tournament_events.5505.maidenless + trigger = { + scope:enemy = { + OR = { + has_trait = chaste + has_trait = celibate + } + } + } + + add_internal_flag = special + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = wit + value = tournament_hastiludes_xp_gain_medium_value + } + } + + progress_towards_rival_effect = { + REASON = rival_recital_insult + CHARACTER = scope:enemy + OPINION = default_rival_opinion + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_insulted_opponent_log + tags = { good } + score = 5 + character = root + target = scope:enemy + } + } + + stress_impact = { + chaste = medium_stress_impact_gain + celibate = medium_stress_impact_gain + sadistic = minor_stress_impact_loss + arrogant = minor_stress_impact_loss + gregarious = medium_stress_impact_gain + compassionate = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = compassionate + has_trait = gregarious + has_trait = chaste + has_trait = celibate + } + } + } + } + + # Call them old + option = { + name = ep2_tournament_events.5505.old + trigger = { + scope:enemy = { + age > 60 + } + } + + add_internal_flag = special + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = wit + value = tournament_hastiludes_xp_gain_medium_value + } + } + + progress_towards_rival_effect = { + REASON = rival_recital_insult + CHARACTER = scope:enemy + OPINION = default_rival_opinion + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_insulted_opponent_log + tags = { good } + score = 5 + character = root + target = scope:enemy + } + } + + stress_impact = { + sadistic = minor_stress_impact_loss + arrogant = minor_stress_impact_loss + gregarious = medium_stress_impact_gain + compassionate = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = compassionate + has_trait = gregarious + } + } + } + } + + # Call them fat + option = { + name = ep2_tournament_events.5505.fat + trigger = { + scope:enemy = { + current_weight > 50 + } + NOT = { + current_weight > 50 + } + } + + add_internal_flag = special + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = wit + value = tournament_hastiludes_xp_gain_medium_value + } + } + + progress_towards_rival_effect = { + REASON = rival_recital_insult + CHARACTER = scope:enemy + OPINION = default_rival_opinion + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_insulted_opponent_log + tags = { good } + score = 5 + character = root + target = scope:enemy + } + } + + stress_impact = { + sadistic = minor_stress_impact_loss + arrogant = minor_stress_impact_loss + gregarious = medium_stress_impact_gain + compassionate = medium_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = compassionate + has_trait = gregarious + } + } + } + } + + # Try, and fail, to insult them + option = { + name = ep2_tournament_events.5505.idiot + trigger = { + OR = { + has_trait = dull + has_trait = intellect_bad + } + } + + add_internal_flag = special + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + + reverse_add_opinion = { + target = scope:enemy + modifier = tournament_confused_opinion + opinion = -5 + } + + stress_impact = { + base = medium_stress_impact_loss + } + + ai_chance = { + base = 100 + } + } + + # Imply you'll flay them + option = { + name = ep2_tournament_events.5505.torturer + trigger = { + has_trait = torturer + } + + add_internal_flag = special + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + progress_towards_rival_effect = { + REASON = rival_recital_insult + CHARACTER = scope:enemy + OPINION = default_rival_opinion + } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = wit + value = tournament_hastiludes_xp_gain_minor_value + } + } + + reverse_add_opinion = { + target = scope:enemy + modifier = disgusted_opinion + opinion = -40 + } + + every_close_family_member = { + custom = ep2_tournament_events.5505.opinion.tt + limit = { + NOT = { + has_trait = sadistic + } + location = root.location + } + add_opinion = { + target = root + opinion = -20 + modifier = disgusted_opinion + } + } + + stress_impact = { + base = minor_stress_impact_loss + sadistic = medium_stress_impact_loss + gregarious = major_stress_impact_gain + compassionate = major_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = compassionate + has_trait = gregarious + } + } + } + } + + # Be nice + option = { + name = ep2_tournament_events.5505.compassionate + + trigger = { + has_trait = compassionate + } + + add_internal_flag = special + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + progress_towards_friend_effect = { + REASON = friend_recital_compliment + CHARACTER = scope:enemy + OPINION = default_friend_opinion + } + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = wit + value = tournament_hastiludes_xp_gain_minor_value + } + } + + stress_impact = { + sadistic = medium_stress_impact_gain + arrogant = medium_stress_impact_gain + compassionate = minor_stress_impact_loss + gregarious = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = sadistic + has_trait = arrogant + } + } + } + } + + # Insult them + option = { + name = ep2_tournament_events.5505.fallback + + activity_tournament_change_contestant_score_effect = { SCORE = increase_minor } + + progress_towards_rival_effect = { + REASON = rival_recital_insult + CHARACTER = scope:enemy + OPINION = default_rival_opinion + } + + stress_impact = { + compassionate = medium_stress_impact_gain + humble = medium_stress_impact_gain + gregarious = minor_stress_impact_gain + } + + scope:activity = { + add_activity_log_entry = { + key = tournament_insulted_opponent_log + tags = { good } + score = 5 + character = root + target = scope:enemy + } + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = compassionate + has_trait = gregarious + } + } + } + } + + # ...never mind + option = { + name = ep2_tournament_events.5505.getout + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + stress_impact = { + sadistic = medium_stress_impact_gain + arrogant = medium_stress_impact_gain + compassionate = minor_stress_impact_loss + gregarious = minor_stress_impact_loss + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = sadistic + has_trait = arrogant + } + } + } + } +} + +######################### +### HONSE RANCING ### +######################### + +# Choose your ~~fighter~~ jockey +ep2_tournament_events.4500 = { + type = activity_event + title = ep2_tournament_events.4500.t + desc = { + desc = ep2_tournament_events.4500.desc + triggered_desc = { # Knight + trigger = { + scope:jockey1 = { + is_knight_of = root + } + } + desc = ep2_tournament_events.4500.knight + } + triggered_desc = { # Guest + trigger = { + scope:jockey1 = { + is_knight_of = root + } + scope:jockey2 = { is_in_the_same_court_as_or_guest = root } + } + desc = ep2_tournament_events.4500.guest + } + triggered_desc = { + trigger = { + scope:jockey1 = { + is_knight_of = root + } + scope:jockey2 = { + is_in_the_same_court_as_or_guest = root + } + } + desc = ep2_tournament_events.4500.nobody + } + triggered_desc = { # Nobody + trigger = { + NOR = { + scope:jockey1 = { + is_knight_of = root + } + scope:jockey2 = { + is_in_the_same_court_as_or_guest = root + } + } + } + desc = ep2_tournament_events.4500.fallback + } + } + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = worry + } + right_portrait = scope:jockey1 + lower_right_portrait = scope:jockey2 + lower_left_portrait = scope:jockey3 + + trigger = { + is_ai = no + } + + immediate = { + #Knight + if = { + limit = { + any_knight = { + location = root.location + is_participant_in_activity = scope:activity + is_adult = yes + is_landed = no + is_healthy = yes + NOT = { + is_in_guest_subset = { name = qualified } + } + } + } + random_knight = { + limit = { + location = root.location + is_participant_in_activity = scope:activity + is_adult = yes + is_landed = no + is_healthy = yes + NOT = { + is_in_guest_subset = { name = qualified } + } + } + weight = { + base = 1 + modifier = { add = prowess } + } + save_scope_as = jockey1 + } + } + else = { + create_character = { + template = tournament_locale_character + culture = root.location.culture + faith = root.location.faith + location = root.location + gender_female_chance = root_soldier_female_chance + save_scope_as = jockey1 + } + scope:jockey1 = { + add_character_flag = generated_jockey + add_to_list = potential_jockeys + } + } + # Courtiers/Guests + if = { + limit = { + any_courtier_or_guest = { + location = root.location + is_participant_in_activity = scope:activity + is_adult = yes + is_healthy = yes + NOR = { + is_in_guest_subset = { name = qualified } + this = scope:jockey1 + is_spouse_of = root + is_concubine = yes + } + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host } + } + } + random_courtier_or_guest = { + limit = { + location = root.location + is_participant_in_activity = scope:activity + is_adult = yes + is_healthy = yes + NOR = { + is_in_guest_subset = { name = qualified } + this = scope:jockey1 + is_spouse_of = root + is_concubine = yes + } + } + weight = { + base = 1 + modifier = { add = prowess } + } + save_scope_as = jockey2 + } + } + else = { + create_character = { + template = tournament_locale_character + culture = root.location.culture + faith = root.location.faith + location = root.location + gender_female_chance = root_soldier_female_chance + save_scope_as = jockey2 + } + scope:jockey2 = { + add_character_flag = generated_jockey + add_to_list = potential_jockeys + } + } + #Randos + create_character = { + template = tournament_locale_character + culture = root.location.culture + faith = root.location.faith + location = root.location + gender_female_chance = root_soldier_female_chance + save_scope_as = jockey3 + } + scope:jockey3 = { + add_character_flag = generated_jockey + add_to_list = potential_jockeys + } + } + + # Choose Jockey 1 + option = { + name = ep2_tournament_events.4500.a + flavor = ep2_tournament_events.4500.knight.tt + scope:jockey1 = { + tournament_choose_jockey_effect = yes + accolade_medium_glory_gain_with_checks_effect = yes + } + ai_chance = { + base = 1 + modifier = { add = scope:jockey1.contest_horse_aptitude_value } + } + } + # Choose Jockey 2 + option = { + name = ep2_tournament_events.4500.b + flavor = ep2_tournament_events.4500.guest.tt + scope:jockey2 = { + tournament_choose_jockey_effect = yes + accolade_medium_glory_gain_with_checks_effect = yes + } + ai_chance = { + base = 1 + modifier = { add = scope:jockey2.contest_horse_aptitude_value } + } + } + # Choose Jockey 3 + option = { + name = ep2_tournament_events.4500.c + flavor = ep2_tournament_events.4500.nobody.tt + scope:jockey3 = { + tournament_choose_jockey_effect = yes + accolade_medium_glory_gain_with_checks_effect = yes + } + ai_chance = { + base = 1 + modifier = { add = scope:jockey3.contest_horse_aptitude_value } + } + } + + after = { + # Cull spare jockeys + every_in_list = { + list = potential_jockeys + limit = { + has_character_flag = generated_jockey + NOT = { root.var:horse_race_jockey ?= this } + } + silent_disappearance_effect = yes + } + } +} + +######################### +### EXTRA ARCHERY ### +######################### + +# You try to liven up the Contest +# Archery +ep2_tournament_events.6501 = { + type = activity_event + title = ep2_tournament_events.6501.t + desc = ep2_tournament_events.6501.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = bow_closed + } + cooldown = { years = 1 } + + trigger = { + exists = var:contest_aptitude + scope:activity = { + any_guest_subset_current_phase = { + name = qualified + this = root + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_arrow_flyby" + tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 6501 } + } + + # Stand on one leg a fencepost + option = { + name = ep2_tournament_events.6501.a + trigger = { + has_trait = arrogant + } + + duel = { + skill = prowess + value = high_skill_rating + #You succeed! + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + modifier = { # I'm used to this :sunglasses: + factor = 2 + has_trait = one_legged + } + + send_interface_toast = { + title = ep2_tournament_events.6501.a.tt.win + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = increase_major } + + add_prestige = major_prestige_value + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = bow + value = tournament_hastiludes_xp_gain_major_value + } + } + } + if = { + limit = { + OR = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + } + } + OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + } + } + give_nickname = nick_monopod + } + else = { + give_nickname = nick_sure_footed + } + + desc = ep2_tournament_events.6501.a.tt.win + + stress_impact = { + arrogant = medium_stress_impact_loss + shy = medium_stress_impact_gain + brave = minor_stress_impact_loss + stubborn = minor_stress_impact_loss + } + } + #You slip and fall + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.6501.a.tt.lose + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + increase_wounds_effect = { REASON = wounds } + } + + desc = ep2_tournament_events.6501.a.tt.lose + + stress_impact = { + base = minor_stress_impact_gain + arrogant = major_stress_impact_gain + } + } + } + scope:activity = { + add_activity_log_entry = { + key = tournament_archery_livened_log + tags = { good } + score = 5 + character = root + } + } + stress_impact = { + craven = minor_stress_impact_gain + shy = minor_stress_impact_gain + humble = minor_stress_impact_gain + } + ai_chance = { + base = 30 + } + } + + # Try to fire an arrow blindfolded + option = { + name = ep2_tournament_events.6501.b + duel = { + skill = prowess + value = high_skill_rating + #You succeed! + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.6501.b.tt.win + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + add_prestige = medium_prestige_value + + if = { + limit = { + has_trait = tourney_participant + } + add_trait_xp = { + trait = tourney_participant + track = bow + value = tournament_hastiludes_xp_gain_medium_value + } + } + } + + desc = ep2_tournament_events.6501.b.tt.win + + stress_impact = { + arrogant = minor_stress_impact_loss + shy = minor_stress_impact_gain + brave = miniscule_stress_impact_loss + stubborn = miniscule_stress_impact_loss + } + } + #You slip and fall + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + min = -49 + } + + send_interface_toast = { + title = ep2_tournament_events.6501.a.tt.lose + left_icon = root + + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + add_prestige = minor_prestige_loss + } + + desc = ep2_tournament_events.6501.b.tt.lose + + stress_impact = { + arrogant = medium_stress_impact_gain + } + } + } + scope:activity = { + add_activity_log_entry = { + key = tournament_archery_livened_log + tags = { good } + score = 5 + character = root + } + } + ai_chance = { + base = 100 + } + } + + # Leave it + option = { + name = ep2_tournament_events.6501.c + stress_impact = { + stubborn = minor_stress_impact_gain + arrogant = minor_stress_impact_gain + ambitious = minor_stress_impact_gain + } + ai_chance = { + base = 100 + } + } +} + +# A competitor injures themself +# Joust +ep2_tournament_events.6502 = { + type = activity_event + title = ep2_tournament_events.6502.t + desc = ep2_tournament_events.6502.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = personality_honorable + } + right_portrait = { + character = scope:versus_contestant + animation = loss_1 + } + cooldown = { years = 1 } + + trigger = { + contest_versus_player_vs_ai_trigger = yes + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_male_grunts" + contest_versus_player_vs_ai_scope_effect = yes + tournament_pivotal_flavor_variable_effect = { CONTEST = joust ID = 6502 } + random_court_position_holder = { + type = court_physician_court_position + save_scope_as = physician + } + scope:activity = { + add_activity_log_entry = { + key = tournament_joust_injury_log + tags = { bad } + score = 5 + character = scope:versus_contestant + } + } + } + + # Slyly delight in their fall and injure them further + option = { + name = ep2_tournament_events.6502.a + trigger = { + OR = { + has_trait = sadistic + has_trait = callous + } + } + + flavor = ep2_tournament_events.6502.a.tt + + activity_tournament_change_contestant_score_effect = { SCORE = increase_medium } + + scope:versus_contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + increase_wounds_no_death_effect = { REASON = wounds } + if = { + limit = { + NOT = { + has_trait = scarred + } + } + add_trait = scarred + } + add_trait_xp = { + trait = scarred + value = { + integer_range = { + min = 5 + max = 65 + } + } + } + } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = hurt_opinion + opinion = -40 + } + + stress_impact = { + sadistic = miniscule_stress_impact_loss + callous = miniscule_stress_impact_loss + just = medium_stress_impact_gain + gregarious = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = just + has_trait = gregarious + } + } + } + } + + # Fetch your doctor + option = { + name = ep2_tournament_events.6502.b + + trigger = { + court_physician_available_trigger = yes + } + + add_prestige = minor_prestige_gain + + random_list = { + #Your physician does well + 2 = { + modifier = { + add = 5 + scope:physician = { + learning > average_skill_rating + } + } + modifier = { + add = 10 + scope:physician = { + learning > high_skill_rating + } + } + modifier = { + add = 10 + scope:physician = { + has_trait = lifestyle_herbalist + } + } + modifier = { + add = 20 + scope:physician = { + has_trait = lifestyle_physician + } + } + desc = ep2_tournament_events.6502.b.tt.success + + send_interface_toast = { + title = ep2_tournament_events.6502.b.tt.success + left_icon = root + right_icon = scope:versus_contestant + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = grateful_opinion + opinion = 30 + } + } + } + #Your physician doesn't do so hot + 10 = { + modifier = { + add = 5 + scope:physician = { + learning < average_skill_rating + } + } + modifier = { + add = 10 + scope:physician = { + learning < high_skill_rating + } + } + desc = ep2_tournament_events.6502.b.tt.failure + send_interface_toast = { + title = ep2_tournament_events.6502.b.tt.failure + left_icon = root + right_icon = scope:versus_contestant + + scope:competitor = { + if = { + limit = { + NOT = { + scope:versus_contestant = { + has_trait = scarred + } + } + } + add_trait = scarred + } + add_trait_xp = { + trait = scarred + value = { + integer_range = { + min = 5 + max = 25 + } + } + } + } + } + } + } + + scope:versus_contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + } + + reverse_add_opinion = { + target = scope:versus_contestant + modifier = grateful_opinion + opinion = 20 + } + + stress_impact = { + compassionate = miniscule_stress_impact_loss + generous = miniscule_stress_impact_loss + just = miniscule_stress_impact_loss + callous = minor_stress_impact_gain + arbitrary = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + + modifier = { + factor = 0 + OR = { + has_trait = callous + has_trait = arbitrary + } + } + } + } + + # Help them up + option = { + name = ep2_tournament_events.6502.c + + trigger = { + NOT = { + has_trait = callous + has_trait = sadistic + } + } + + scope:versus_contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + increase_wounds_no_death_effect = { REASON = wounds } + } + + add_prestige = minor_prestige_gain + + stress_impact = { + compassionate = miniscule_stress_impact_loss + generous = miniscule_stress_impact_loss + just = miniscule_stress_impact_loss + arbitrary = minor_stress_impact_gain + callous = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } + + # Shake your head and move on + option = { + name = ep2_tournament_events.6502.d + + scope:versus_contestant = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + increase_wounds_no_death_effect = { REASON = wounds } + + if = { + limit = { + NOT = { + has_trait = scarred + } + } + add_trait = scarred + } + add_trait_xp = { + trait = scarred + value = { + integer_range = { + min = 5 + max = 25 + } + } + } + } + + stress_impact = { + compassionate = minor_stress_impact_gain + } + + ai_chance = { + base = 100 + } + } +} + +# A wayward arrow hits a bystander +# Archery +ep2_tournament_events.6503 = { + type = activity_event + title = ep2_tournament_events.6503.t + desc = ep2_tournament_events.6503.desc + window = widget_activity_locale_fullscreen_event + theme = tournament_contest + left_portrait = { + character = root + animation = shock + } + right_portrait = { + character = scope:competitor1 + animation = shame + } + lower_right_portrait = { + character = scope:competitor2 + } + cooldown = { years = 1 } + + trigger = { + scope:activity = { + any_guest_subset_current_phase = { + count >= 2 + name = qualified + contest_event_general_contestant_valid_trigger = yes + } + } + } + + immediate = { + play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Tournaments/ConstructionKits/ep2_event_grand_tournament_ck_arrow_impact" + tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 6503 } + scope:activity = { + random_guest_subset_current_phase = { + name = qualified + limit = { contest_event_general_contestant_valid_trigger = yes } + save_scope_as = competitor1 + tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 6503 } + } + random_guest_subset_current_phase = { + name = qualified + limit = { + contest_event_general_contestant_valid_trigger = yes + this != scope:competitor1 + } + save_scope_as = competitor2 + tournament_pivotal_flavor_variable_effect = { CONTEST = archery ID = 6503 } + } + } + scope:competitor2 = { + increase_wounds_no_death_effect = { + REASON = spectator_injured + } + } + scope:activity = { + add_activity_log_entry = { + key = tournament_wayward_arrow_log + tags = { bad } + score = 5 + character = scope:competitor2 + } + } + } + + # Heal the person + option = { + name = ep2_tournament_events.6503.a + trigger = { + has_trait = lifestyle_herbalist + } + reverse_add_opinion = { + target = scope:competitor2 + modifier = grateful_opinion + opinion = 40 + } + reverse_add_opinion = { + target = scope:competitor1 + modifier = relieved_opinion + opinion = 10 + } + scope:competitor2 = { + add_character_modifier = { + modifier = safe_wound_treatment_success_low_modifier + years = 2 + } + } + progress_towards_friend_effect = { + REASON = friend_treated_wounds + CHARACTER = scope:competitor2 + OPINION = 0 + } + stress_impact = { + base = miniscule_stress_impact_loss + arbitrary = minor_stress_impact_gain + callous = minor_stress_impact_gain + sadistic = minor_stress_impact_gain + } + ai_chance = { + base = 100 + } + } + + # Call for a medic + option = { + name = ep2_tournament_events.6503.b + remove_short_term_gold = minor_gold_value + reverse_add_opinion = { + target = scope:competitor2 + modifier = grateful_opinion + opinion = 40 + } + reverse_add_opinion = { + target = scope:competitor1 + modifier = relieved_opinion + opinion = 10 + } + scope:competitor2 = { + add_character_modifier = { + modifier = safe_wound_treatment_success_low_modifier + years = 2 + } + } + progress_towards_friend_effect = { + REASON = friend_treated_wounds + CHARACTER = scope:competitor2 + OPINION = 0 + } + stress_impact = { + base = miniscule_stress_impact_gain + greedy = minor_stress_impact_gain + callous = minor_stress_impact_gain + sadistic = minor_stress_impact_gain + } + ai_chance = { + base = 100 + modifier = { #More likely if you don't have a lot of gold + factor = 0 + gold < root.minor_gold_value + } + } + } + + # This isn't my concern + option = { + name = ep2_tournament_events.6503.c + scope:competitor1 = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_minor } + } + scope:competitor2 = { + activity_tournament_change_contestant_score_effect = { SCORE = decrease_medium } + + add_stress = minor_stress_gain + + progress_towards_rival_effect = { + REASON = rival_refused_to_help_wound + CHARACTER = scope:competitor1 + OPINION = default_rival_opinion + } + } + ai_chance = { + base = 100 + } + } +} diff --git a/events/dlc/ep2/wedding_events/ep2_bloody_wedding_events.txt b/events/dlc/ep2/wedding_events/ep2_bloody_wedding_events.txt deleted file mode 100644 index 7712d777..00000000 --- a/events/dlc/ep2/wedding_events/ep2_bloody_wedding_events.txt +++ /dev/null @@ -1,1845 +0,0 @@ -namespace = ep2_wedding - -# ON START - CEREMONY - BLOODY WEDDING - -ep2_wedding.0101 = { - type = activity_event - title = ep2_wedding.0101.t - desc = { - desc = ep2_wedding.0101.desc.intro - first_valid = { - triggered_desc = { - trigger = { root = scope:spouse_1 } - desc = ep2_wedding.0101.desc.spouse - } - triggered_desc = { - trigger = { has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } } - desc = ep2_wedding.0101.desc.bad - } - triggered_desc = { - trigger = { has_any_good_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } } - desc = ep2_wedding.0101.desc.good - } - } - } - - theme = bloody_wedding_ceremony - left_portrait = { - character = root - animation = schadenfreude - } - right_portrait = { - character = scope:spouse_2 - animation = admiration - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Feasts/ep2_event_grand_murder_feast" - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.var:spouse_2_var = { save_scope_as = spouse_2 } - random_dummy_gender_soldier_effect = { SCOPE_NAME = dummy_gender } #for loc - } - - option = { #kill all of them - name = { - trigger = { scope:spouse_2 = { is_lowborn = no } } - text = ep2_wedding.0101.a - } - name = { - trigger = { scope:spouse_2 = { is_lowborn = yes } } - text = ep2_wedding.0101.a_lowborn - } - custom_tooltip = ep2_wedding.0101.a.tt - set_variable = bloody_wedding_murder_family_var - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = arbitrary - has_trait = paranoid - has_trait = deceitful - has_trait = wrathful - has_trait = vengeful - has_trait = callous - has_trait = sadistic - } - NOT = { has_trait = calm } - add = 50 - } - modifier = { - OR = { - has_trait = calm - has_trait = compassionate - has_trait = forgiving - has_trait = just - has_trait = honest - } - add = -50 - } - } - } - - option = { #kill only the spouse - name = ep2_wedding.0101.b - custom_tooltip = ep2_wedding.0101.a.tt - set_variable = bloody_wedding_murder_solo_var - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = just - has_trait = brave - has_trait = temperate - has_trait = impatient - } - NOT = { has_trait = wrathful } - add = 50 - } - } - } - - option = { #kill only the spouse - during OUR wedding night - name = ep2_wedding.0101.c - custom_tooltip = ep2_wedding.0101.c.tt - trigger = { - root = scope:spouse_1 - scope:spouse_2 = { is_ai = yes } #too complex to account for this if it's a player - NOT = { - scope:activity = { - any_attending_character = { - is_close_or_extended_family_of = scope:spouse_2 - is_ai = no - } - } - } - } - set_variable = bloody_wedding_murder_spouse_var - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = just - has_trait = brave - has_trait = patient - has_trait = craven - } - add = 50 - } - } - } - - option = { #back down - name = ep2_wedding.0101.d - custom_tooltip = ep2_wedding.0101.d.tt - set_variable = { - name = bloody_wedding_backed_down_var - years = 1 - } - ai_chance = { - base = 10 #unlikely to back down once it's started - modifier = { #UNLESS - OR = { - has_trait = calm - has_trait = compassionate - has_trait = forgiving - has_trait = just - has_trait = honest - } - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } - add = 200 - } - } - } -} - -# ON COMPLETE BANQUET - MASSACRE - BLOODY WEDDING - KILL EVERYONE - -scripted_trigger ep2_wedding_0202_valid_family_member_trigger = { - is_close_or_extended_family_of = scope:spouse_2 - this != root - is_close_family_or_spouse_of_root_trigger = no - this != scope:spouse_2 -} - -ep2_wedding.0202 = { - type = activity_event - title = { - first_valid = { - triggered_desc = { - trigger = { - root = scope:spouse_1 - } - desc = ep2_wedding.0202.t.spouse - } - triggered_desc = { - desc = ep2_wedding.0202.t - } - } - } - desc = { - desc = ep2_wedding.0202.desc.intro - random_valid = { - triggered_desc = { - trigger = { #compassionate - OR = { - has_trait = compassionate - has_trait = forgiving - } - } - desc = ep2_wedding.0202.desc.compassionate - } - triggered_desc = { #paranoid - trigger = { - has_trait = paranoid - } - desc = ep2_wedding.0202.desc.paranoid - } - triggered_desc = { #zealous - trigger = { - has_trait = zealous - } - desc = ep2_wedding.0202.desc.zealous - } - triggered_desc = { #sadistic - trigger = { - OR = { - has_trait = sadistic - has_trait = callous - has_trait = torturer - } - } - desc = ep2_wedding.0202.desc.sadistic - } - triggered_desc = { #cannibal - trigger = { - is_cannibal_trigger = yes - } - desc = ep2_wedding.0202.desc.cannibal - } - triggered_desc = { #craven - trigger = { - has_trait = craven - } - desc = ep2_wedding.0202.desc.craven - } - triggered_desc = { #arrogant - trigger = { - OR = { - has_trait = ambitious - has_trait = arrogant - } - NOT = { has_trait = humble } - } - desc = ep2_wedding.0202.desc.arrogant - } - triggered_desc = { #lazy - trigger = { - has_trait = lazy - } - desc = ep2_wedding.0202.desc.lazy - } - triggered_desc = { #just - trigger = { - OR = { - has_trait = just - has_trait = honest - } - } - desc = ep2_wedding.0202.desc.just - } - triggered_desc = { #wrathful - trigger = { - OR = { - has_trait = wrathful - has_trait = stubborn - has_trait = vengeful - } - NOT = { has_trait = calm } - } - desc = ep2_wedding.0202.desc.wrathful - } - desc = ep2_wedding.0202.desc.fallback - } - desc = ep2_wedding.0202.desc.outro - } - - theme = bloody_wedding_banquet - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = compassionate - has_trait = forgiving - has_trait = calm - has_trait = craven - } - } - animation = worry - } - animation = schadenfreude - } - center_portrait = { - character = scope:mercenary_1 - animation = aggressive_sword - } - right_portrait = { - character = scope:spouse_2 - animation = fear - } - lower_center_portrait = { - trigger = { exists = scope:entourage_1 } - character = scope:entourage_1 - } - lower_right_portrait = { - trigger = { exists = scope:entourage_2 } - character = scope:entourage_2 - } - lower_left_portrait = { - trigger = { exists = scope:entourage_3 } - character = scope:entourage_3 - } - cooldown = { years = 3 } #so you don't get it again and again - - trigger = { - exists = scope:activity - has_variable = bloody_wedding_murder_family_var - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Feasts/ep2_event_grand_murder_feast" - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.var:spouse_2_var = { save_scope_as = spouse_2 } - random_dummy_gender_soldier_effect = { SCOPE_NAME = dummy_gender } #for loc - hidden_effect = { - create_character = { - template = mercenary - dynasty = none - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = root_soldier_female_chance - save_scope_as = mercenary_1 - } - create_character = { #random peasant is present so the whole activity doesn't cancel - template = servant_character - dynasty = none - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = 50 - save_scope_as = shocked_rob - } - scope:shocked_rob = { - add_to_activity = scope:activity - } - } - if = { - limit = { - scope:activity = { - any_attending_character = { - ep2_wedding_0202_valid_family_member_trigger = yes - } - } - } - scope:activity = { - random_attending_character = { - limit = { - ep2_wedding_0202_valid_family_member_trigger = yes - } - save_scope_as = entourage_1 - } - random_attending_character = { - limit = { - ep2_wedding_0202_valid_family_member_trigger = yes - this != scope:entourage_1 - } - save_scope_as = entourage_2 - } - random_attending_character = { - limit = { - ep2_wedding_0202_valid_family_member_trigger = yes - this != scope:entourage_1 - this != scope:entourage_2 - } - save_scope_as = entourage_3 - } - } - } - } - - option = { - name = { - trigger = { scope:spouse_2 = { is_lowborn = no } } - text = ep2_wedding.0202.a - } - name = { - trigger = { scope:spouse_2 = { is_lowborn = yes } } - text = ep2_wedding.0202.a.lowborn - } - if = { - limit = { scope:spouse_2 = { is_ai = no } } - scope:spouse_2 = { trigger_event = ep2_wedding.0204 } - } - else_if = { - limit = { - scope:activity = { - any_attending_character = { - ep2_wedding_0202_valid_family_member_trigger = yes - is_ai = no #there's a player family member - } - } - } - scope:activity = { - every_attending_character = { - limit = { - ep2_wedding_0202_valid_family_member_trigger = yes - is_ai = no #there's a player family member - } - trigger_event = ep2_wedding.0204 - } - } - } - else = { - if = { - limit = { - scope:activity = { - any_attending_character = { - ep2_wedding_0202_valid_family_member_trigger = yes - } - } - } - scope:activity = { - every_attending_character = { - limit = { - ep2_wedding_0202_valid_family_member_trigger = yes - } - custom = every_attending_relative_of_spouse_2 - death = { - death_reason = death_bloody_wedding - } - } - } - } - show_as_tooltip = { #we wanna show this - scope:spouse_2 = { - death = { death_reason = death_bloody_wedding } - scope:host = { - add_secret = { - type = secret_murder - target = scope:spouse_2 - } - } - } - } - hidden_effect = { #this does the effect - unknown_murder_effect = { - VICTIM = scope:spouse_2 - MURDERER = root - REASON = death_bloody_wedding - } - } - create_character_memory = { - type = grand_wedding_massacre - participants = { - spouse_1 = scope:spouse_1 - spouse_2 = scope:spouse_2 - } - } - } - } - - after = { - if = { - limit = { is_ai = yes } - scope:mercenary_1 = { silent_disappearance_effect = yes } - } - hidden_effect = { - scope:activity = { progress_activity_phase_after = { days = 1 } } - } - } -} - -# ON COMPLETE BANQUET - MASSACRE - BLOODY WEDDING - KILL THE SPOUSE -ep2_wedding.0203 = { - type = activity_event - title = { - first_valid = { - triggered_desc = { - trigger = { - root = scope:spouse_1 - } - desc = ep2_wedding.0203.t.spouse - } - triggered_desc = { - desc = ep2_wedding.0203.t - } - } - } - desc = { - desc = ep2_wedding.0203.desc.intro - random_valid = { - triggered_desc = { - trigger = { #compassionate - OR = { - has_trait = compassionate - has_trait = forgiving - } - } - desc = ep2_wedding.0203.desc.compassionate - } - triggered_desc = { #paranoid - trigger = { - has_trait = paranoid - } - desc = ep2_wedding.0203.desc.paranoid - } - triggered_desc = { #zealous - trigger = { - has_trait = zealous - } - desc = ep2_wedding.0203.desc.zealous - } - triggered_desc = { #sadistic - trigger = { - OR = { - has_trait = sadistic - has_trait = callous - has_trait = torturer - } - } - desc = ep2_wedding.0203.desc.sadistic - } - triggered_desc = { #cannibal - trigger = { - is_cannibal_trigger = yes - } - desc = ep2_wedding.0203.desc.cannibal - } - triggered_desc = { #craven - trigger = { - has_trait = craven - } - desc = ep2_wedding.0203.desc.craven - } - triggered_desc = { #arrogant - trigger = { - OR = { - has_trait = ambitious - has_trait = arrogant - } - NOT = { has_trait = humble } - } - desc = ep2_wedding.0203.desc.arrogant - } - triggered_desc = { #just - trigger = { - OR = { - has_trait = just - has_trait = honest - } - } - desc = ep2_wedding.0203.desc.just - } - triggered_desc = { #wrathful - trigger = { - OR = { - has_trait = wrathful - has_trait = stubborn - has_trait = vengeful - } - NOT = { has_trait = calm } - } - desc = ep2_wedding.0203.desc.wrathful - } - desc = ep2_wedding.0203.desc.fallback - } - desc = ep2_wedding.0203.desc.outro - } - theme = bloody_wedding_banquet - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = compassionate - has_trait = forgiving - has_trait = calm - has_trait = craven - } - } - animation = worry - } - animation = schadenfreude - } - center_portrait = { - character = scope:my_agent - animation = aggressive_dagger - } - right_portrait = { - character = scope:spouse_2 - animation = shock - } - cooldown = { years = 3 } #so you don't get it again and again - - trigger = { - exists = scope:activity - has_variable = bloody_wedding_murder_solo_var - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Feasts/ep2_event_grand_murder_feast" - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.var:spouse_2_var = { save_scope_as = spouse_2 } - #save scopes for the celebration_spy_character template - location.faith = { - save_scope_as = guest_faith - } - location.culture = { - save_scope_as = guest_culture - } - hidden_effect = { - create_character = { - template = celebration_spy_character - dynasty = none - location = root.location - gender_female_chance = root_soldier_female_chance - save_scope_as = my_agent - } - } - } - - option = { - name = ep2_wedding.0203.a - if = { - limit = { scope:spouse_2 = { is_ai = no } } - scope:spouse_2 = { trigger_event = ep2_wedding.0204 } - } - else = { - show_as_tooltip = { #we wanna show this - scope:spouse_2 = { - death = { death_reason = death_bloody_wedding } - add_secret = { - type = secret_murder - target = scope:spouse_2 - } - } - } - hidden_effect = { #this does the effect - unknown_murder_effect = { - VICTIM = scope:spouse_2 - MURDERER = root - REASON = death_bloody_wedding - } - } - create_character_memory = { - type = grand_wedding_solo_kill - participants = { - spouse_1 = scope:spouse_1 - spouse_2 = scope:spouse_2 - } - } - } - } - - after = { - if = { - limit = { is_ai = yes } - scope:my_agent = { silent_disappearance_effect = yes } - } - hidden_effect = { - scope:activity = { progress_activity_phase_after = { days = 1 } } - } - } -} - -# ON START WNIGHT - MASSACRE - BLOODY WEDDING - WEDDING NIGHT KILL - -ep2_wedding.3060 = { - type = activity_event - title = ep2_wedding.3060.t - desc = ep2_wedding.3060.desc - theme = wedding_night_activity - left_portrait = { - character = root - animation = flirtation_left - } - right_portrait = { - character = scope:spouse_2 - animation = flirtation - } - - cooldown = { years = 3 } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Events/Grand_Activities/Feasts/ep2_event_grand_murder_feast" - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.var:spouse_2_var = { save_scope_as = spouse_2 } - } - - #Go for it - option = { - name = ep2_wedding.3060.a - duel = { - skill = prowess - target = scope:spouse_2 - 65 = { #you kill them - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.3060.a.success - send_interface_toast = { - left_icon = scope:spouse_2 - title = ep2_wedding.3060.a.success - unknown_murder_effect = { - VICTIM = scope:spouse_2 - MURDERER = root - REASON = death_mysterious - } - } - create_character_memory = { - type = grand_wedding_solo_kill - participants = { - spouse_1 = scope:spouse_1 - spouse_2 = scope:spouse_2 - } - } - give_nickname = nick_the_just_widowed - } - 35 = { #they survive - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.3060.a.failure - send_interface_toast = { - left_icon = scope:spouse_2 - title = ep2_wedding.3060.a.failure - scope:spouse_2 = { - add_opinion = { - target = root - modifier = suspicion_opinion - opinion = -50 - } - } - } - set_variable = bloody_murder_fail - } - } - stress_impact = { - calm = medium_stress_impact_gain - craven = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = compassionate - has_trait = calm - } - } - } - } - - #Offer some drink (poisoned) - option = { - name = ep2_wedding.3060.b - trigger = { - OR = { - has_trait = lifestyle_herbalist - has_trait = witch - has_trait = lifestyle_physician - has_trait = whole_of_body - has_trait = lifestyle_gardener - has_trait = schemer - } - } - duel = { - skill = intrigue - target = scope:spouse_2 - 80 = { #you kill them - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.3060.b.success - send_interface_toast = { - left_icon = scope:spouse_2 - title = ep2_wedding.3060.b.success - unknown_murder_effect = { - VICTIM = scope:spouse_2 - MURDERER = root - REASON = death_mysterious - } - } - create_character_memory = { - type = grand_wedding_solo_kill - participants = { - spouse_1 = scope:spouse_1 - spouse_2 = scope:spouse_2 - } - } - give_nickname = nick_the_just_widowed - } - 20 = { #they survive - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.3060.b.failure - send_interface_toast = { - left_icon = scope:spouse_2 - title = ep2_wedding.3060.b.failure - scope:spouse_2 = { - add_opinion = { - target = root - modifier = suspicion_opinion - opinion = -50 - } - } - } - set_variable = bloody_murder_fail - } - } - stress_impact = { - impatient = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = impatient - has_trait = wrathful - has_trait = compassionate - } - } - } - } - - #Cut their throat - option = { - name = ep2_wedding.3060.c - flavor = ep2_wedding.3060.c.flavor - trigger = { - OR = { - has_trait = lifestyle_hunter - has_trait = torturer - has_trait = lifestyle_blademaster - has_trait = kinslayer - has_trait = aggressive_attacker - has_trait = murderer - has_trait = wrathful - has_trait = deceitful - has_trait = sadistic - has_trait = callous - } - } - duel = { - skills = { prowess intrigue } - target = scope:spouse_2 - 80 = { #you kill them - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.3060.c.success - send_interface_toast = { - left_icon = scope:spouse_2 - title = ep2_wedding.3060.c.success - unknown_murder_effect = { - VICTIM = scope:spouse_2 - MURDERER = root - REASON = death_mysterious - } - } - create_character_memory = { - type = grand_wedding_solo_kill - participants = { - spouse_1 = scope:spouse_1 - spouse_2 = scope:spouse_2 - } - } - give_nickname = nick_the_just_widowed - } - 20 = { #they survive - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.3060.c.failure - send_interface_toast = { - left_icon = scope:spouse_2 - title = ep2_wedding.3060.c.failure - scope:spouse_2 = { - add_opinion = { - target = root - modifier = suspicion_opinion - opinion = -50 - } - } - } - set_variable = bloody_murder_fail - } - } - stress_impact = { - compassionate = medium_stress_impact_gain - craven = medium_stress_impact_gain - calm = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = craven - has_trait = calm - } - } - } - } - - #I actually like this person - option = { - name = ep2_wedding.3060.d - if = { - limit = { - scope:spouse_2 = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:spouse_2 - } - progress_towards_lover_effect = { - CHARACTER = scope:spouse_2 - REASON = lover_romantic_wedding_night - OPINION = 20 - } - had_sex_with_effect = { - CHARACTER = scope:spouse_2 - PREGNANCY_CHANCE = pregnancy_chance - } - set_variable = { - name = bloody_wedding_backed_down_var - years = 1 - } - stress_impact = { - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = sadistic - has_trait = wrathful - } - } - } - } - - after = { - hidden_effect = { - scope:activity = { progress_activity_phase_after = { days = 1 } } - } - remove_character_flag = is_naked - scope:spouse_2 = { - remove_character_flag = is_naked - } - } -} - -# ON START WNIGHT - THE CLEANING UP - BLOODY WEDDING - HOST -ep2_wedding.0301 = { - type = activity_event - title = ep2_wedding.0301.t - desc = { - first_valid = { - triggered_desc = { #Your mercenaries killed everyone - trigger = { - has_variable = bloody_wedding_murder_family_var - } - desc = ep2_wedding.0301.desc.family - } - triggered_desc = { #Agent killed the spouse - trigger = { - has_variable = bloody_wedding_murder_solo_var - } - desc = ep2_wedding.0301.desc.agent - } - triggered_desc = { #Spouse died during the wedding night - trigger = { - has_variable = bloody_wedding_murder_spouse_var - } - desc = ep2_wedding.0301.desc.wedding_night - } - } - first_valid = { - triggered_desc = { #You're the spouse - wedding night kill - trigger = { - scope:spouse_1 = root - has_variable = bloody_wedding_murder_spouse_var - } - desc = ep2_wedding.0301.spouse_wnight - } - triggered_desc = { #You're the spouse - trigger = { - scope:spouse_1 = root - } - desc = ep2_wedding.0301.spouse - } - desc = ep2_wedding.0301.non_spouse #you're not the spouse - } - } - theme = bloody_wedding_banquet - left_portrait = { - character = root - triggered_animation = { - trigger = { - this = scope:spouse_1 - } - animation = grief - } - animation = schadenfreude - } - center_portrait = { - trigger = { exists = scope:shocked_guest } - character = scope:shocked_guest - animation = shock - } - right_portrait = { - trigger = { - root != scope:spouse_1 - } - character = scope:spouse_1 - animation = grief - } - lower_right_portrait = scope:spouse_2 - cooldown = { years = 3 } - - trigger = { - exists = scope:activity - } - - immediate = { - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.var:spouse_2_var = { save_scope_as = spouse_2 } - if = { - limit = { - scope:activity = { - any_attending_character = { - is_alive = yes - is_adult = yes - this != scope:activity.special_guest:spouse_1 - this != scope:spouse_2 - this != scope:host - } - } - } - scope:activity = { - random_attending_character = { - limit = { - is_alive = yes - is_adult = yes - this != scope:activity.special_guest:spouse_1 - this != scope:host - } - weight = { - base = 1 - modifier = { - add = -5 - is_close_family_or_spouse_of_root_trigger = yes - } - modifier = { - add = 2 - is_close_or_extended_family_of = scope:spouse_2 - } - } - save_scope_as = shocked_guest - } - } - } - } - - option = { #What a tragedy! - name = ep2_wedding.0301.a - scope:spouse_1 = { - remove_character_modifier = wedding_fertility_delay_modifier - } - } - - after = { - if = { - limit = { - this = scope:host - } - scope:host = { - save_scope_as = root_scope - trigger_event = ep2_wedding.0955 - } - } - scope:activity = { - every_attending_character = { - limit = { - this != scope:host - this != scope:spouse_1 - } - trigger_event = ep2_wedding.0956 - } - } - } -} - -# ON START - THE CLEANING UP - BLOODY WEDDING - SURVIVORS / this is the event where the guests realize it's a bloody wedding -ep2_wedding.0302 = { - type = activity_event - title = ep2_wedding.0302.t - desc = { - first_valid = { - triggered_desc = { #Host killed everyone - trigger = { - scope:host = { has_variable = bloody_wedding_murder_family_var } - } - desc = ep2_wedding.0302.desc.family - } - triggered_desc = { #Agent killed the spouse - trigger = { - scope:host = { has_variable = bloody_wedding_murder_solo_var } - } - desc = ep2_wedding.0302.desc.agent - } - triggered_desc = { #Spouse died during the wedding night - trigger = { - scope:host = { has_variable = bloody_wedding_murder_spouse_var } - } - desc = ep2_wedding.0302.desc.wedding_night - } - } - first_valid = { - triggered_desc = { #Spouse! - trigger = { - this = scope:spouse_1 - } - desc = ep2_wedding.0302.spouse - } - triggered_desc = { #Good relationship - trigger = { - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } - } - desc = ep2_wedding.0302.good - } - triggered_desc = { #Bad relationship - trigger = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } - } - desc = ep2_wedding.0302.bad - } - triggered_desc = { #You admire the hustle - trigger = { - OR = { - has_trait = sadistic - has_trait = callous - has_trait = torturer - has_trait = vengeful - } - } - desc = ep2_wedding.0302.sadistic - } - desc = ep2_wedding.0302.indifferent - } - } - theme = bloody_wedding_banquet - left_portrait = { - character = root - animation = fear - } - right_portrait = { - character = scope:spouse_1 - animation = grief - } - lower_center_portrait = scope:spouse_2 - cooldown = { years = 3 } - override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_intrigue" } - - trigger = { - exists = scope:activity - } - - immediate = { - play_music_cue = mx_cue_murder - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.var:spouse_2_var = { save_scope_as = spouse_2 } - if = { - limit = { - scope:host = { has_variable = bloody_wedding_murder_family_var } - } - show_as_tooltip = { - scope:activity = { - every_attending_character = { - limit = { - OR = { - is_close_or_extended_family_of = scope:spouse_2 - this = scope:spouse_2 - } - } - custom = every_attending_relative_of_spouse_2 - death = { - death_reason = death_bloody_wedding - } - } - } - } - } - else_if = { - limit = { - scope:host = { - OR = { - has_variable = bloody_wedding_murder_solo_var - has_variable = bloody_wedding_murder_spouse_var - } - } - } - show_as_tooltip = { - scope:spouse_2 = { - death = { - death_reason = death_bloody_wedding - } - } - } - } - } - - option = { - name = ep2_wedding.0302.a - } -} - -# CONCLUSION - BLOODY WEDDING - HOST -ep2_wedding.0955 = { - type = activity_event - title = ep2_wedding.0955.t - desc = { - desc = ep2_wedding.0955.desc.intro - first_valid = { - triggered_desc = { #failed - you're spouses - trigger = { - has_variable = bloody_murder_fail - } - desc = ep2_wedding.0955.desc.failed - } - desc = ep2_wedding.0955.desc.murder - } - first_valid = { - triggered_desc = { #Good relationship - trigger = { - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } - NOT = { has_variable = bloody_murder_fail } - } - desc = ep2_wedding.0955.good - } - triggered_desc = { #Bad relationship - trigger = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } - NOT = { has_variable = bloody_murder_fail } - } - desc = ep2_wedding.0955.bad - } - triggered_desc = { #Rejoice - trigger = { - OR = { - has_trait = sadistic - has_trait = callous - has_trait = torturer - has_trait = vengeful - } - NOT = { has_variable = bloody_murder_fail } - } - desc = ep2_wedding.0955.sadistic - } - triggered_desc = { #Repent, kinda - trigger = { - OR = { - has_trait = compassionate - has_trait = forgiving - has_trait = just - has_trait = trusting - } - NOT = { has_variable = bloody_murder_fail } - } - desc = ep2_wedding.0955.compassionate - } - triggered_desc = { #Meh - trigger = { NOT = { has_variable = bloody_murder_fail } } - desc = ep2_wedding.0955.indifferent - } - } - } - theme = bloody_wedding_banquet - left_portrait = { - character = root - triggered_animation = { - trigger = { has_variable = bloody_murder_fail } - animation = anger - } - animation = schadenfreude - } - right_portrait ={ - trigger = { scope:spouse_2 = { is_alive = yes } } - character = scope:spouse_2 - animation = schadenfreude - } - cooldown = { years = 3 } - - immediate = { - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.var:spouse_2_var = { save_scope_as = spouse_2 } - } - - option = { - name = { - trigger = { has_variable = bloody_murder_fail } - text = ep2_wedding.0955.a.failure - } - name = { - trigger = { NOT = { has_variable = bloody_murder_fail } } - text = ep2_wedding.0955.a - } - show_as_tooltip = { - disburse_murder_wedding_host_rewards = yes - } - #Stress rewards - stress_impact = { - paranoid = massive_stress_impact_loss - callous = massive_stress_impact_loss - sadistic = massive_stress_impact_loss - compassionate = massive_stress_impact_gain - just = massive_stress_impact_gain - calm = major_stress_impact_gain - } - - hidden_effect = { - if = { #if you haven't failed - limit = { - NOT = { has_variable = bloody_murder_fail } - } - trigger_event = { #cleans up the variables with enough delay for the guest events - id = ep2_wedding.0958 - days = 7 - } - if = { #if they have a parent they always send the letter unless they're too nice - limit = { - scope:activity.var:spouse_2_var = { - any_parent = { - is_available_ai_adult = yes - } - } - } - scope:activity.var:spouse_2_var = { - random_parent = { - limit = { - is_available_ai_adult = yes - } - save_scope_as = avenging_family - } - } - random = { - chance = 100 - modifier = { - add = -25 - OR = { - has_trait = compassionate - has_trait = forgiving - has_trait = calm - } - } - modifier = { - add = -25 - has_any_good_relationship_with_root_trigger = yes - } - modifier = { - add = 25 - has_any_bad_relationship_with_root_trigger = yes - } - trigger_event = { - id = ep2_wedding.0957 - days = 14 - } - } - } - else_if = { #if they have a close family member it's a random chance - limit = { - scope:activity.var:spouse_2_var = { - any_close_family_member = { - is_available_ai_adult = yes - NOT = { is_parent_of = scope:activity.var:spouse_2_var } - } - } - } - scope:activity.var:spouse_2_var = { - random_close_family_member = { - limit = { - is_available_ai_adult = yes - NOT = { is_parent_of = scope:activity.var:spouse_2_var } - } - save_scope_as = avenging_family - } - } - random = { - chance = 50 - modifier = { - add = 25 - OR = { - has_trait = vengeful - has_trait = wrathful - has_trait = callous - } - } - modifier = { - add = 25 - has_any_bad_relationship_with_root_trigger = yes - } - modifier = { - add = -25 - OR = { - has_trait = compassionate - has_trait = forgiving - has_trait = calm - } - } - modifier = { - add = -25 - has_any_good_relationship_with_root_trigger = yes - } - trigger_event = { - id = ep2_wedding.0957 - days = 14 - } - } - } - else_if = { #if they have an extended family member it's a a bit errr - limit = { - scope:activity.var:spouse_2_var = { - any_close_or_extended_family_member = { - is_available_ai_adult = yes - NOT = { is_close_family_of = scope:activity.var:spouse_2_var } - } - } - } - scope:activity.var:spouse_2_var = { - random_close_or_extended_family_member = { - limit = { - is_available_ai_adult = yes - NOT = { is_close_family_of = scope:activity.var:spouse_2_var } - } - save_scope_as = avenging_family - } - } - random = { - chance = 20 - modifier = { - add = 25 - OR = { - has_trait = vengeful - has_trait = wrathful - has_trait = callous - } - } - modifier = { - add = 25 - has_any_bad_relationship_with_root_trigger = yes - } - modifier = { - add = -25 - OR = { - has_trait = compassionate - has_trait = forgiving - has_trait = calm - } - } - modifier = { - add = -25 - has_any_good_relationship_with_root_trigger = yes - } - trigger_event = { - id = ep2_wedding.0957 - days = 14 - } - } - } - } - } - } -} - -ep2_wedding.0958 = { #variable clean up - done in an event so they persist for the guests - hidden = yes - immediate = { - remove_variable ?= bloody_wedding_murder_family_var - remove_variable ?= bloody_wedding_murder_solo_var - remove_variable ?= bloody_wedding_murder_spouse_var - } -} - -# CONCLUSION - BLOODY WEDDING - SURVIVOR -ep2_wedding.0956 = { - type = activity_event - title = ep2_wedding.0956.t - desc = ep2_wedding.0956.desc - theme = bloody_wedding_banquet - left_portrait = { - character = root - triggered_animation = { - trigger = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } - } - animation = schadenfreude - } - animation = sadness - } - lower_right_portrait = scope:host - cooldown = { years = 3 } - - immediate = { - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.var:spouse_2_var = { save_scope_as = spouse_2 } - } - - option = { - name = { - trigger = { - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } - } - text = ep2_wedding.0956.a.good - } - name = { - trigger = { - NOT = { has_any_good_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } } - } - text = ep2_wedding.0956.a - } - if = { - limit = { - OR = { - has_trait = torturer - has_trait = sadistic - has_trait = vengeful - has_trait = callous - } - } - show_as_tooltip = { #handed out to the host in their event - add_opinion = { - modifier = respect_opinion - target = scope:host - opinion = 20 - } - } - } - else = { - show_as_tooltip = { - add_opinion = { - modifier = suspicion_opinion - target = scope:host - opinion = -25 - } - } - } - add_prestige = medium_prestige_gain - create_character_memory = { - type = grand_wedding_massacre_guest - participants = { - spouse_1 = scope:spouse_1 - spouse_2 = scope:spouse_2 - } - } - stress_impact = { - torturer = major_stress_impact_loss - sadistic = major_stress_impact_loss - callous = major_stress_impact_loss - vengeful = major_stress_impact_loss - paranoid = medium_stress_impact_gain - } - } -} - -### PLAYER ONLY EVENTS ### - -# MASSACRE - SOMEONE IS TRYING TO KILL YOU -ep2_wedding.0204 = { - type = activity_event - title = ep2_wedding.0204.t - desc = { - desc = ep2_wedding.0204.desc.intro - first_valid = { - triggered_desc = { - trigger = { - #you only get this event if the host chose family kill - this != scope:spouse_2 - } - desc = ep2_wedding.0204.desc.family.non_spouse - } - #we assume you're the spouse otherwise - triggered_desc = { - trigger = { - scope:host = { has_variable = bloody_wedding_murder_family_var } - } - desc = ep2_wedding.0204.desc.family - } - triggered_desc = { - trigger = { - scope:host = { has_variable = bloody_wedding_murder_solo_var } - } - desc = ep2_wedding.0204.desc.solo - } - } - } - theme = bloody_wedding_banquet - left_portrait = { - character = scope:mercenary_1 - animation = aggressive_axe - } - center_portrait = { - character = root - animation = fear - } - right_portrait = { - character = scope:mercenary_2 - animation = aggressive_sword - } - lower_center_portrait = { - trigger = { - root != scope:spouse_2 - NOT = { scope:host = { has_variable = bloody_wedding_murder_solo_var } } - } - character = scope:spouse_2 - } - lower_right_portrait = { - trigger = { - exists = scope:entourage_1 - root != scope:entourage_1 - NOT = { scope:host = { has_variable = bloody_wedding_murder_solo_var } } - } - character = scope:entourage_1 - } - lower_left_portrait = { - trigger = { - exists = scope:entourage_2 - root != scope:entourage_2 - NOT = { scope:host = { has_variable = bloody_wedding_murder_solo_var } } - } - character = scope:entourage_2 - } - cooldown = { years = 3 } - - immediate = { - play_music_cue = mx_cue_murder - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.var:spouse_2_var = { save_scope_as = spouse_2 } - save_scope_as = murder_victim - hidden_effect = { - create_character = { - template = mercenary - dynasty = none - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = root_soldier_female_chance - save_scope_as = mercenary_1 - } - create_character = { - template = mercenary - dynasty = none - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = root_soldier_female_chance - save_scope_as = mercenary_2 - } - } - } - - option = { #Skill duel to get out - name = ep2_wedding.0204.a - duel = { - skill = prowess - value = medium_skill_rating - # Die, unfortunately - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep2_wedding.0204.a.tt.failure - #no need for your own toast if you die - scope:host = { - send_interface_toast = { - title = ep2_wedding.0204.a.tt.success.host #these are flipped in loc - right_icon = scope:murder_victim - scope:murder_victim = { - death = { - death_reason = death_bloody_wedding - } - } - } - } - } - # Save yourself - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep2_wedding.0204.a.tt.success - send_interface_toast = { - title = ep2_wedding.0204.a.tt.success - left_icon = scope:murder_victim - } - scope:host = { - send_interface_toast = { - title = ep2_wedding.0204.a.tt.failure.host - right_icon = scope:murder_victim - if = { - limit = { root = scope:spouse_2 } - set_variable = bloody_murder_fail - } - } - } - if = { - limit = { root = scope:spouse_2 } - create_character_memory = { - type = grand_wedding_massacre_spouse_survivor - participants = { - host = scope:host - spouse_1 = scope:spouse_1 - spouse_2 = scope:spouse_2 - } - } - } - else = { - create_character_memory = { - type = grand_wedding_massacre_survivor - participants = { - host = scope:host - spouse_1 = scope:spouse_1 - spouse_2 = scope:spouse_2 - } - } - } - } - } - if = { - limit = { - scope:spouse_2 ?= { is_ai = yes } - } - custom_tooltip = { - text = ep2_wedding.0204.a.spouse_2_murder.tt - unknown_murder_effect = { - VICTIM = scope:spouse_2 - MURDERER = scope:host - REASON = death_bloody_wedding - } - } - } - if = { - limit = { - scope:activity = { - any_attending_character = { - ep2_wedding_0202_valid_family_member_trigger = yes - is_ai = yes - this != root - } - } - } - scope:activity = { - every_attending_character = { - limit = { - ep2_wedding_0202_valid_family_member_trigger = yes - is_ai = yes - this != root - } - custom = every_attending_relative_of_spouse_2 - death = { - death_reason = death_bloody_wedding - } - } - } - } - } -} - -# Bloody Wedding follow up event - -ep2_wedding.0957 = { - type = letter_event - opening = { - desc = ep2_wedding.0957.opening - } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:avenging_family = { is_parent_of = scope:spouse_2 } } - desc = ep2_wedding.0957.desc.parent - } - desc = ep2_wedding.0957.desc - } - } - sender = scope:avenging_family - - option = { - name = ep2_wedding.0957.a - if = { - limit = { - #DLC check - has_bp1_dlc_trigger = yes - scope:avenging_family.house.house_head = { - valid_for_feud_events_with_target_trigger = { TARGET = root } - } - } - scope:avenging_family = { - house_feud_start_effect = { - # Feuding House Head - ACTOR = scope:avenging_family - # Target House Head - TARGET = root - # Feud Reason - REASON = bloody_wedding - # House Member attacker if relevant, otherwise same as ACTOR - ATTACKER = scope:avenging_family - # House Member victim if relevant, otherwise same as TARGET - VICTIM = scope:spouse_2 - } - } - } - scope:spouse_2 = { - every_close_family_member = { - custom = ep2_wedding.0957.a.tt - limit = { - is_close_family_or_spouse_of_root_trigger = no - this != scope:avenging_family - } - add_opinion = { - target = root - modifier = bloody_wedding_family_opinion - } - } - } - add_prestige = minor_prestige_loss - } -} diff --git a/events/dlc/ep2/wedding_events/ep2_wedding_events.txt b/events/dlc/ep2/wedding_events/ep2_wedding_events.txt deleted file mode 100644 index 947dc2e9..00000000 --- a/events/dlc/ep2/wedding_events/ep2_wedding_events.txt +++ /dev/null @@ -1,23494 +0,0 @@ -namespace = ep2_wedding - -############################ -## Wedding Events - Maintenance -## 0001-0999 -## by Claudia Baldassi -############################ -## Wedding Events -## -## by Claudia Baldassi, Veronica Pazos, Luke Bean -# -## Ceremony Events -# ep2_wedding.1000 - Host: The other party arrives early and criticizes your chosen options -# ep2_wedding.1010 - Host: You have an occasion to kickstart your Diplomacy/Seduce targeting efforts -# ep2_wedding.1080 - Matchmaking Intent: Lay the ground for the matchmaking -# ep2_wedding.1100 - Northern wedding: the bride goes to a bathhouse with the married women of her family: removal of clothes and kransen (golden circlet) -# ep2_wedding.1020 - Spouse: The spouses fall in love at first sight -# ep2_wedding.1030 - A good or bad omen happens: how do you react? -# ep2_wedding.1120 - Children of the spouses from a previous partner make a fuss -# ep2_wedding.1130 - A bad secret about one of the spouses comes up -# ep2_wedding.1140 - Host: A spouse has an embarrassing misstep, how do you recover? -# ep2_wedding.1150 - Seduction Intent: target scouting -# ep2_wedding.1160 - Some pesants are at the gate of the festivity - what do you do? -# ep2_wedding.1170 - A spouse has arrived with a whole parade. Interact with it -# ep2_wedding.1180 - Your spouse doesn't really like you... -# ep2_wedding.1190 - Religious guest complains about lavishness, luxury, wastes, and unchaste mingling -# ep2_wedding.1200 - Proud parent watches everything go well and brags with intent target/friend/rival/neighbor -# ep2_wedding.1210 - Political talk with a fellow ruler -# ep2_wedding.1220 - In-laws are bullies (or other close relatives) -# ep2_wedding.4000 - Non-spouse: Matchmaking Intent - What a nice wedding, maybe you should follow? -# -## Banquet Events -# ep2_wedding.1040 - You make a new friend -# ep2_wedding.1050 - Someone catches fire from the torches -# ep2_wedding.1070 - Showing off exotic animals can go very well or very wrong -# ep2_wedding.1090 - Matchmaking Intent: push a couple together -# ep2_wedding.1310 - A Friend Is Monopolizing Your Attention -# ep2_wedding.1320 - A rival seeks forgiveness -# ep2_wedding.2000-2001 - Diplomatic Intent: You find information about your target by talking to a friend of theirs -# ep2_wedding.2010-2011 - Host: Paint an animal white and pretend it's a legendary guest -# -## Wedding Night Events -# ep2_wedding.1060 - Spouse: Inspired by Matilda of Tuscany's second wedding: a younger/meeker husband is too intimidated -# ep2_wedding.1065 - Spouse: Inverted event: it's you who have problems - spouse's reaction -# ep2_wedding.1110 - Non-spouses: someone gets extremely drunk/doesn't want to leave -# ep2_wedding.1111 - Non-spouses: you get extremely drunk/don't want to leave -# ep2_wedding.1300 - Spouse: a spouse has insecurities -# ep2_wedding.1330 - Spouse: We were lovers before the wedding -# ep2_wedding.3000 - Spouse: Both spouses are shy/nervous -# ep2_wedding.3010 - Spouse: Spouse with a secret has a breakdown and confesses -# ep2_wedding.3020 - Spouse: You find out that your spouse fancies the other gender -# ep2_wedding.3030 - Spouse: Spouse gives you a memento to symbolize your love -# ep2_wedding.3040 - Spouse: The bed catches fire while you're at it -# ep2_wedding.3050 - Non-spouses: Murder Intent - try to kill your target with a chandelier -# ep2_wedding.3060 - Spouse: Murder Intent - try to kill your spouse while you're at it - -# BETROTHAL INVALIDATED - -# The Grand Wedding wasn't organized in the set amount of time - -ep2_wedding.0001 = { - type = character_event - title = ep2_wedding.0001.t - desc = { - desc = ep2_wedding.0001.desc - first_valid = { - triggered_desc = { - trigger = { - NOR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - } - desc = ep2_wedding.0001.desc_betrothed - } - desc = ep2_wedding.0001.desc_self - } - } - theme = marriage - left_portrait = { - character = root - animation = disapproval - } - lower_right_portrait = scope:spouse_1 - lower_center_portrait = scope:spouse_2 - - trigger = { - exists = var:promised_grand_wedding_marriage_countdown - has_variable = promised_grand_wedding_marriage_countdown - var:promised_grand_wedding_marriage_countdown = { is_alive = yes } - exists = var:promised_grand_wedding_marriage_countdown.betrothed - NOT = { - involved_activity ?= { - has_activity_type = activity_wedding - activity_host = root - } - } - var:promised_grand_wedding_marriage_countdown = { age >= 19 } - var:promised_grand_wedding_marriage_countdown.betrothed = { age >= 19 } - } - - # This event shouldn't trigger unless the spouses have been adult and marriable for at least 3 years in any case, but to prevent edge cases, we check that they are adult, and if they are not or have not been for at least 3 years, we try again one year later - on_trigger_fail = { - if = { - limit = { - has_variable = promised_grand_wedding_marriage_countdown - } - if = { - limit = { exists = var:promised_grand_wedding_marriage_countdown } - trigger_event = { - id = ep2_wedding.0001 - days = 365 - } - set_variable = { - name = promised_grand_wedding_marriage_countdown - value = var:promised_grand_wedding_marriage_countdown - years = grand_wedding_timeout - } - } - else = { - remove_variable = promised_grand_wedding_marriage_countdown - } - } - } - - immediate = { - var:promised_grand_wedding_marriage_countdown = { - save_scope_as = spouse_1 - } - scope:spouse_1.betrothed = { - save_scope_as = spouse_2 - } - } - - option = { - name = ep2_wedding.0001.a - break_grand_wedding_betrothal_effect = yes - } -} - -# A betrothed died before organizing the activity - Host - -ep2_wedding.0002 = { - type = character_event - title = ep2_wedding.0002.t - desc = ep2_wedding.0002.desc - theme = marriage - left_portrait = { - character = root - animation = grief - } - lower_right_portrait = scope:dead_spouse - lower_center_portrait = scope:alive_spouse - - immediate = { - - } - - option = { - name = ep2_wedding.0002.a - remove_variable = promised_grand_wedding_marriage_countdown - } -} - -# Your betrothed died before organizing the activity - Other Betrothed (also if the betrothed was the host) - -ep2_wedding.0003 = { - type = character_event - title = ep2_wedding.0002.t - desc = ep2_wedding.0003.desc - theme = marriage - left_portrait = { - character = root - animation = grief - } - lower_right_portrait = scope:dead_spouse - - option = { - name = ep2_wedding.0003.a - remove_variable = promised_grand_wedding_by - if = { - limit = { - has_variable = promised_grand_wedding_marriage_countdown - } - remove_variable = promised_grand_wedding_marriage_countdown - } - } -} - -# ON START - CEREMONY - -ep2_wedding.0100 = { - type = activity_event - title = ep2_wedding.0100.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - root = scope:host - NOR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - } - desc = ep2_wedding.0100.desc_host - desc = ep2_wedding.0100.desc_host_outro - } - triggered_desc = { - trigger = { - root = scope:host - OR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - } - desc = ep2_wedding.0100.desc_host_spouse - } - triggered_desc = { - trigger = { - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - } - desc = ep2_wedding.0100.desc_spouse - } - desc = ep2_wedding.0100.desc_guest - } - triggered_desc = { - trigger = { - OR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - is_pregnant = yes - } - desc = ep2_wedding.0100.desc_root_pregnant - } - triggered_desc = { - trigger = { - OR = { - AND = { - scope:spouse_1 = { is_pregnant = yes } - root != scope:spouse_1 - } - AND = { - scope:spouse_2 = { is_pregnant = yes } - root != scope:spouse_2 - } - } - } - desc = ep2_wedding.0100.desc_spouse_pregnant - } - } - theme = wedding_ceremony_activity - left_portrait = { - trigger = { - NOR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - } - character = root - animation = happiness - } - center_portrait = { - character = scope:spouse_1_portrait - camera = camera_event_left_wedding - triggered_animation = { - trigger = { - NOT = { has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } } - } - animation = wedding_bride_left - } - animation = disapproval - } - right_portrait = { - character = scope:spouse_2_portrait - camera = camera_event_right_wedding - triggered_animation = { - trigger = { - NOT = { has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse_1 } } - } - animation = wedding_groom_right - } - animation = dismissal - } - - immediate = { - scope:host = { save_scope_as = host } - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.special_guest:spouse_2 = { save_scope_as = spouse_2 } - if = { - limit = { - root = scope:spouse_1 - } - scope:spouse_2 = { save_scope_as = my_spouse } - } - else_if = { - limit = { - root = scope:spouse_2 - } - scope:spouse_1 = { save_scope_as = my_spouse } - } - if = { - limit = { - scope:activity.special_guest:spouse_1 = { - sex_opposite_of = scope:activity.special_guest:spouse_2 - is_male = yes - } - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = spouse_2_portrait - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = spouse_1_portrait - } - } - else = { - scope:activity.special_guest:spouse_1 = { - save_scope_as = spouse_1_portrait - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = spouse_2_portrait - } - } - } - - option = { - name = ep2_wedding.0100.a - } -} - -# ON END - CEREMONY - -# For the host (not spouse) and guests -ep2_wedding.0150 = { - type = activity_event - title = ep2_wedding.0150.t - desc = ep2_wedding.0150.desc - theme = wedding_ceremony_activity - left_portrait = { - character = scope:spouse_1_portrait - animation = wedding_bride_left - camera = camera_event_left_wedding - } - center_portrait = { - character = scope:officiant - animation = wedding_priest - } - right_portrait = { - character = scope:spouse_2_portrait - animation = wedding_groom_right - camera = camera_event_right_wedding - } - - trigger = { - exists = scope:activity.special_guest:spouse_1 - exists = scope:activity.special_guest:spouse_2 - NOR = { - scope:activity.special_guest:spouse_1 = this - scope:activity.special_guest:spouse_2 = this - } - } - - immediate = { - if = { - limit = { - location.culture = { has_graphical_india_culture_group_trigger = yes } - } - play_sound_effect = "event:/DLC/EP2/SFX/Stingers/Grand_Activities/ep2_mx_sting_wedding_india" - } - else_if = { - limit = { - OR = { - location.culture = { has_graphical_mena_culture_group_trigger = yes } - location.culture = { has_graphical_steppe_culture_group_trigger = yes } - location.culture = { has_graphical_african_culture_group_trigger = yes } - } - } - play_sound_effect = "event:/DLC/EP2/SFX/Stingers/Grand_Activities/ep2_mx_sting_wedding_mena" - } - else = { - play_sound_effect = "event:/DLC/EP2/SFX/Stingers/Grand_Activities/ep2_mx_sting_wedding_west" - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = spouse_1 - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = spouse_2 - } - if = { - limit = { - exists = scope:activity.special_guest:officiant - } - scope:activity.special_guest:officiant = { save_scope_as = officiant } - } - scope:spouse_1 = { - show_as_tooltip = { - marry = scope:spouse_2 - } - } - if = { - limit = { - scope:activity.special_guest:spouse_1 = { - sex_opposite_of = scope:activity.special_guest:spouse_2 - is_male = yes - } - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = spouse_2_portrait - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = spouse_1_portrait - } - } - else = { - scope:activity.special_guest:spouse_1 = { - save_scope_as = spouse_1_portrait - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = spouse_2_portrait - } - } - base_legitimacy_intent_reward = yes - } - - option = { - name = ep2_wedding.0150.a - } -} - -# For the spouses -ep2_wedding.0151 = { - type = activity_event - title = ep2_wedding.0150.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_bloody - } - } - scope:host = { NOT = { has_variable = bloody_wedding_backed_down_var } } - } - desc = ep2_wedding.0151.desc.murder - } - random_valid = { - triggered_desc = { - trigger = { - OR = { - has_trait = education_diplomacy_3 - has_trait = education_diplomacy_4 - has_trait = education_diplomacy_5 - has_trait = education_stewardship_3 - has_trait = education_stewardship_4 - has_trait = education_stewardship_5 - has_trait = diplomat - has_trait = administrator - has_trait = ambitious - } - } - desc = ep2_wedding.0151.desc_diplo - } - triggered_desc = { - trigger = { - OR = { - has_trait = education_learning_3 - has_trait = education_learning_4 - has_trait = education_learning_5 - has_trait = scholar - has_trait = theologian - has_trait = zealous - has_character_modifier = bp1_superstition_modifier - } - } - desc = ep2_wedding.0151.desc_religious - } - triggered_desc = { - trigger = { - OR = { - has_trait = lifestyle_reveler - has_trait = gluttonous - has_trait = gregarious - has_trait = drunkard - has_trait = hashishiyah - } - } - desc = ep2_wedding.0151.desc_party - } - triggered_desc = { - trigger = { - OR = { - has_trait = seducer - has_trait = lustful - has_trait = rakish - has_trait = deviant - has_trait = adulterer - has_trait = fornicator - } - } - desc = ep2_wedding.0151.desc_seducer - } - triggered_desc = { - trigger = { - OR = { - has_trait = chaste - has_trait = humble - has_trait = shy - has_trait = reclusive - } - } - desc = ep2_wedding.0151.desc_shy - } - triggered_desc = { - trigger = { - OR = { - has_trait = wrathful - has_trait = arrogant - has_trait = callous - has_trait = irritable - has_trait = impatient - } - } - desc = ep2_wedding.0151.desc_arrogant - } - triggered_desc = { - trigger = { - OR = { - has_trait = paranoid - has_trait = craven - } - } - desc = ep2_wedding.0151.desc_paranoid - } - triggered_desc = { - trigger = { - OR = { - has_trait = maimed - has_trait = one_eyed - has_trait = one_legged - has_trait = disfigured - has_trait = scarred - has_trait = blind - has_trait = beauty_bad - has_trait = physique_bad - has_trait = clubfooted - has_trait = hunchbacked - has_trait = weak - has_trait = scaly - has_trait = wheezing - has_trait = bleeder - } - } - desc = ep2_wedding.0151.desc_appearance - } - desc = ep2_wedding.0151.desc - } - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = scope:spouse_1_portrait - animation = wedding_bride_left - camera = camera_event_left_wedding - } - center_portrait = { - character = scope:officiant - animation = wedding_priest - } - right_portrait = { - character = scope:spouse_2_portrait - animation = wedding_groom_right - camera = camera_event_right_wedding - } - - trigger = { - exists = scope:activity.special_guest:spouse_1 - exists = scope:activity.special_guest:spouse_2 - root = scope:activity.special_guest:spouse_1 - } - - immediate = { - if = { - limit = { - location.culture = { has_graphical_india_culture_group_trigger = yes } - } - play_sound_effect = "event:/DLC/EP2/SFX/Stingers/Grand_Activities/ep2_mx_sting_wedding_india" - } - else_if = { - limit = { - OR = { - location.culture = { has_graphical_mena_culture_group_trigger = yes } - location.culture = { has_graphical_steppe_culture_group_trigger = yes } - location.culture = { has_graphical_african_culture_group_trigger = yes } - } - } - play_sound_effect = "event:/DLC/EP2/SFX/Stingers/Grand_Activities/ep2_mx_sting_wedding_mena" - } - else = { - play_sound_effect = "event:/DLC/EP2/SFX/Stingers/Grand_Activities/ep2_mx_sting_wedding_west" - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = spouse_1 - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = spouse_2 - } - if = { - limit = { - scope:activity.special_guest:spouse_1 = { - sex_opposite_of = scope:activity.special_guest:spouse_2 - is_male = yes - } - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = spouse_2_portrait - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = spouse_1_portrait - } - } - else = { - scope:activity.special_guest:spouse_1 = { - save_scope_as = spouse_1_portrait - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = spouse_2_portrait - } - } - } - - option = { - name = ep2_wedding.0151.a - scope:spouse_1 = { - marry = scope:spouse_2 - } - if = { - limit = { scope:officiant ?= scope:spouse_1.faith.religious_head } - scope:spouse_1 = { - add_piety = major_piety_gain - } - } - else_if = { - limit = { scope:officiant.involved_activity ?= scope:activity } - scope:spouse_1 = { - add_piety = medium_piety_gain - } - } - else = { - scope:spouse_1 = { - add_piety = minor_piety_gain - } - } - if = { - limit = { scope:officiant ?= scope:spouse_2.faith.religious_head } - scope:spouse_2 = { - add_piety = major_piety_gain - } - } - else_if = { - limit = { scope:officiant.involved_activity ?= scope:activity } - scope:spouse_2 = { - add_piety = medium_piety_gain - } - } - else = { - scope:spouse_2 = { - add_piety = minor_piety_gain - } - } - if = { - limit = { - root = scope:host - } - scope:activity.activity_location.county = { - add_county_modifier = { - modifier = ruler_married_here_county_modifier - years = 10 - } - } - } - scope:spouse_1.dynasty ?= { add_dynasty_prestige = medium_dynasty_prestige_gain } - if = { - limit = { - NOT = { scope:spouse_2.dynasty ?= scope:spouse_1.dynasty } - } - scope:spouse_2.dynasty ?= { add_dynasty_prestige = medium_dynasty_prestige_gain } - } - if = { - limit = { - this = scope:spouse_1 - } - create_character_memory = { - type = grand_wedding_got_married - participants = { - spouse = scope:spouse_2 - } - } - } - else = { - create_character_memory = { - type = grand_wedding_got_married - participants = { - spouse = scope:spouse_1 - } - } - } - scope:spouse_1 = { remove_variable = promised_grand_wedding_by } - scope:spouse_2 = { remove_variable = promised_grand_wedding_by } - scope:host = { - remove_variable = promised_grand_wedding_marriage_countdown - } - # The marriage should not be consummated before the Wedding Night! - hidden_effect = { - scope:spouse_1 = { - add_character_modifier = { modifier = wedding_fertility_delay_modifier } - } - scope:spouse_2 = { - add_character_modifier = { modifier = wedding_fertility_delay_modifier } - } - } - # Progress to next phase - hidden_effect = { - scope:activity = { progress_activity_phase_after = { days = 1 } } - } - } - - option = { - name = ep2_wedding.0151.b - trigger = { - is_ai = no - } - custom_tooltip = ep2_wedding.0151.b.tt - scope:activity = { - set_variable = wedding_invalidated_said_no - } - add_character_flag = grand_wedding_said_no - ai_chance = { - base = 0 - } - } -} - -scripted_effect ep2_wedding_cleanup_jitter_modifier_effect = { - if = { - limit = { has_character_modifier = wedding_confident_groom } - remove_character_modifier = wedding_confident_groom - } - if = { - limit = { has_character_modifier = wedding_confident_bride } - remove_character_modifier = wedding_confident_bride - } - if = { - limit = { has_character_modifier = wedding_jitters } - remove_character_modifier = wedding_jitters - } -} - -# I DON'T: the consequences -ep2_wedding.0152 = { - type = character_event - title = ep2_wedding.0152.t - desc = ep2_wedding.0152.desc - theme = wedding_ceremony_activity - - left_portrait = { - character = root - animation = wedding_objection_start - } - right_portrait = { - character = scope:spouse_2 - animation = shock - } - lower_right_portrait = scope:scorned_matchmaker - - immediate = { - scope:spouse_2.matchmaker = { - if = { - limit = { - this != scope:spouse_2 - } - save_scope_as = scorned_matchmaker - } - } - scope:previous_host = { - # the betrothal is broken: hand out the consequences - break_grand_wedding_betrothal_effect = yes - - # The wedding is invalidated: get a refund - custom_tooltip = { - text = ep2_wedding.9000.tt - add_gold = var:gwedding_gold_recoup_value - } - } - create_character_memory = { - type = grand_wedding_refused_to_marry - participants = { - spouse = scope:spouse_2 - } - } - ep2_wedding_cleanup_jitter_modifier_effect = yes - scope:spouse_2 = { - ep2_wedding_cleanup_jitter_modifier_effect = yes - } - } - - option = { - name = ep2_wedding.0152.a - } - - after = { - remove_character_flag = grand_wedding_said_no - scope:previous_host = { remove_variable = gwedding_gold_recoup_value } - } -} - - -# ON START - BANQUET - -ep2_wedding.0200 = { - type = activity_event - title = ep2_wedding.0200.t - desc = { - first_valid = { - triggered_desc = { - trigger = { #spouse and bloody wedding - this = scope:host - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_bloody - } - } - root = scope:spouse_1 - } - desc = ep2_wedding.0200.desc.murder_spouse - } - triggered_desc = { #bloody wedding - trigger = { - this = scope:host - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_bloody - } - } - root != scope:spouse_1 - } - desc = ep2_wedding.0200.desc.murder - } - triggered_desc = { #spouses - trigger = { - OR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } - } - desc = ep2_wedding.0200.desc_spouse_dislike - } - triggered_desc = { - trigger = { - OR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } - } - desc = ep2_wedding.0200.desc_spouse_like - } - triggered_desc = { - trigger = { - OR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - OR = { - has_trait = lifestyle_reveler - has_trait = gluttonous - has_trait = gregarious - has_trait = drunkard - has_trait = hashishiyah - } - } - desc = ep2_wedding.0200.desc_spouse_party - } - triggered_desc = { - trigger = { - OR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - OR = { - has_trait = chaste - has_trait = humble - has_trait = shy - has_trait = reclusive - } - } - desc = ep2_wedding.0200.desc_spouse_shy - } - triggered_desc = { - trigger = { - OR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - OR = { - has_trait = wrathful - has_trait = arrogant - has_trait = callous - has_trait = irritable - has_trait = impatient - } - } - desc = ep2_wedding.0200.desc_spouse_arrogant - } - triggered_desc = { - trigger = { - OR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - } - desc = ep2_wedding.0200.desc_spouse_fallback - } - triggered_desc = { #host - trigger = { - root = scope:host - } - desc = ep2_wedding.0200.desc_host - } - desc = ep2_wedding.0200.desc #guest - } - } - theme = wedding_banquet_activity - left_portrait = { - trigger = { - NOR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - } - character = root - animation = toast_goblet - } - center_portrait = { - character = scope:spouse_1 - camera = camera_event_left_wedding - triggered_animation = { - trigger = { - scope:spouse_1 = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } - } - } - animation = disapproval - } - animation = wedding_bride_left - } - right_portrait = { - character = scope:spouse_2 - camera = camera_event_right_wedding - triggered_animation = { - trigger = { - scope:spouse_2 = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse_1 } - } - } - animation = disapproval - } - animation = wedding_groom_right - } - - trigger = { - exists = scope:activity - } - - immediate = { - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.var:spouse_2_var = { save_scope_as = spouse_2 } - if = { - limit = { - root = scope:spouse_1 - } - scope:spouse_2 = { - save_scope_as = my_spouse - } - } - else_if = { - limit = { - root = scope:spouse_2 - } - scope:spouse_1 = { - save_scope_as = my_spouse - } - } - } - - option = { - name = { - trigger = { - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_bloody - } - } - } - text = ep2_wedding.0200.a.murder - } - name = { - trigger = { - NOT = { - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_bloody - } - } - } - } - text = ep2_wedding.0200.a - } - if = { - limit = { - OR = { - root = scope:host - root = scope:spouse_1 - root = scope:spouse_2 - } - } - add_prestige = minor_prestige_gain - } - } -} - -# ON START - WEDDING NIGHT - -ep2_wedding.0300 = { - type = activity_event - title = ep2_wedding.0300.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:activity = { - has_activity_option = { - category = special_type - option = wedding_type_bloody - } - } - root = scope:spouse_1 - } - desc = ep2_wedding.0300.desc.murder_spouse - } - triggered_desc = { - trigger = { - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - } - desc = ep2_wedding.0300.desc_spouse - } - triggered_desc = { - trigger = { - root = scope:host - } - desc = ep2_wedding.0300.desc - } - desc = ep2_wedding.0300.desc_guest - } - } - theme = wedding_night_activity - left_portrait = { - trigger = { - NOR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - } - character = root - animation = happiness - } - center_portrait = { - character = scope:spouse_1 - triggered_animation = { - trigger = { - scope:spouse_1 = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse_2 } - } - } - animation = disapproval - } - animation = reception_groom_left - } - right_portrait = { - character = scope:spouse_2 - triggered_animation = { - trigger = { - scope:spouse_2 = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:spouse_1 } - } - } - animation = dismissal - } - animation = reception_bride_right - } - - immediate = { - scope:activity.special_guest:spouse_1 ?= { - save_scope_as = spouse_1 - } - scope:activity.special_guest:spouse_2 ?= { - save_scope_as = spouse_2 - } - if = { - limit = { - root = scope:activity.special_guest:spouse_1 - } - scope:activity.special_guest:spouse_2 = { save_scope_as = other_spouse } - } - else_if = { - limit = { - root = scope:activity.special_guest:spouse_2 - } - scope:activity.special_guest:spouse_1 = { save_scope_as = other_spouse } - } - hidden_effect = { - scope:spouse_1 ?= { - if = { - limit = { - has_character_modifier = wedding_fertility_delay_modifier - } - remove_character_modifier = wedding_fertility_delay_modifier - } - } - scope:spouse_2 ?= { - if = { - limit = { - has_character_modifier = wedding_fertility_delay_modifier - } - remove_character_modifier = wedding_fertility_delay_modifier - } - } - } - } - - option = { - name = ep2_wedding.0300.a - } -} - -# INVALIDATED - -# For the host (not spouse) and the guests - one of the spouses died - -ep2_wedding.0900 = { - type = character_event - title = ep2_wedding.0900.t - desc = ep2_wedding.0900.desc - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = sadness - } - right_portrait = { - character = scope:sad_spouse - animation = grief - } - - immediate = { - if = { - limit = { - scope:spouse_1 ?= { is_alive = yes } - } - scope:spouse_1 = { save_scope_as = sad_spouse } - scope:spouse_2 = { save_scope_as = dead_spouse } - } - else = { - scope:spouse_2 = { save_scope_as = sad_spouse } - scope:spouse_1 = { save_scope_as = dead_spouse } - } - if = { - limit = { - scope:sad_spouse = { has_character_modifier = wedding_fertility_delay_modifier } - } - scope:sad_spouse = { remove_character_modifier = wedding_fertility_delay_modifier } - } - if = { - limit = { - root = scope:previous_host - } - # The wedding is invalidated: get a refund - custom_tooltip = { - text = ep2_wedding.9000.tt - add_gold = var:gwedding_gold_recoup_value - } - } - } - - option = { - name = ep2_wedding.0900.a - } - - after = { - if = { - limit = { - has_variable = gwedding_gold_recoup_value - } - remove_variable = gwedding_gold_recoup_value - } - } -} - -# For the spouses - the other spouse died - -ep2_wedding.0910 = { - type = character_event - title = ep2_wedding.0900.t - desc = ep2_wedding.0910.desc - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = grief - } - - immediate = { - if = { - limit = { - root = scope:previous_host - } - # The wedding is invalidated: get a refund - custom_tooltip = { - text = ep2_wedding.9000.tt - add_gold = var:gwedding_gold_recoup_value - } - } - create_character_memory = { - type = grand_wedding_death_at_wedding - participants = { - dead_spouse = scope:dead_spouse - } - } - error_log = "Invalidating [activity.GetName] of [activity.GetOwner.GetLogName] because a spouse is dead" - } - - option = { - name = ep2_wedding.0910.a - } - - after = { - if = { - limit = { - has_variable = gwedding_gold_recoup_value - } - remove_variable = gwedding_gold_recoup_value - } - remove_variable = promised_grand_wedding_by - scope:previous_host = { - remove_variable = promised_grand_wedding_marriage_countdown - } - if = { - limit = { - has_character_modifier = wedding_fertility_delay_modifier - } - remove_character_modifier = wedding_fertility_delay_modifier - } - } -} - -# If the host who is a spouse dies, notify the heir -ep2_wedding.0915 = { - type = character_event - title = ep2_wedding.0900.t - desc = ep2_wedding.0915.desc - theme = family - left_portrait = { - character = root - animation = sadness - } - lower_center_portrait = scope:previous_host - - immediate = { - # The wedding is invalidated: get a refund - custom_tooltip = { - text = ep2_wedding.9015.tt - add_gold = scope:previous_host.var:gwedding_gold_recoup_value - } - } - - option = { - name = ep2_wedding.0915.a - } - - after = { - if = { - limit = { - has_variable = gwedding_gold_recoup_value - } - remove_variable = gwedding_gold_recoup_value - } - } -} - -# A spouse has been imprisoned: for the prisoner -ep2_wedding.0920 = { - type = character_event - title = ep2_wedding.0900.t - desc = ep2_wedding.0920.desc - theme = prison - left_portrait = { - character = root - triggered_animation = { - trigger = { is_in_prison_type = house_arrest } - animation = prisonhouse - } - triggered_animation = { - trigger = { is_in_prison_type = dungeon } - animation = prisondungeon - } - } - - immediate = { - if = { - limit = { - root = scope:previous_host - } - # The wedding is invalidated: get a refund - custom_tooltip = { - text = ep2_wedding.9000.tt - add_gold = var:gwedding_gold_recoup_value - } - } - create_character_memory = { - type = grand_wedding_missed_wedding_in_prison - participants = { - spouse = scope:free_spouse - } - } - } - - option = { - name = ep2_wedding.0920.a - } - - after = { - if = { - limit = { - has_variable = gwedding_gold_recoup_value - } - remove_variable = gwedding_gold_recoup_value - } - remove_variable = promised_grand_wedding_by - scope:previous_host = { - remove_variable = promised_grand_wedding_marriage_countdown - } - if = { - limit = { - has_character_modifier = wedding_fertility_delay_modifier - } - remove_character_modifier = wedding_fertility_delay_modifier - } - } -} - -# A spouse has been imprisoned: for everyone else -ep2_wedding.0921 = { - type = character_event - title = ep2_wedding.0900.t - desc = ep2_wedding.0921.desc - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = sadness - } - lower_center_portrait = scope:prisoner_spouse - - immediate = { - if = { - limit = { - root = scope:previous_host - } - # The wedding is invalidated: get a refund - custom_tooltip = { - text = ep2_wedding.9000.tt - add_gold = var:gwedding_gold_recoup_value - } - } - if = { - limit = { - root = scope:free_spouse - } - create_character_memory = { - type = grand_wedding_canceled_in_prison - participants = { - spouse = scope:prisoner_spouse - } - } - } - } - - option = { - name = ep2_wedding.0921.a - } - - after = { - if = { - limit = { - has_variable = gwedding_gold_recoup_value - } - remove_variable = gwedding_gold_recoup_value - } - if = { - limit = { - has_variable = promised_grand_wedding_by - } - remove_variable = promised_grand_wedding_by - } - if = { - limit = { - has_character_modifier = wedding_fertility_delay_modifier - } - remove_character_modifier = wedding_fertility_delay_modifier - } - } -} - -# CONCLUSION - HOST - -ep2_wedding.0950 = { - type = activity_event - title = ep2_wedding.0950.t - desc = ep2_wedding.0950.desc - theme = wedding_ceremony_activity - left_portrait = { - trigger = { - NOR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - } - character = root - animation = happiness - } - center_portrait = { - character = scope:spouse_1 - animation = wedding_bride_left - camera = camera_event_left_wedding - } - right_portrait = { - character = scope:spouse_2 - animation = wedding_groom_right - camera = camera_event_right_wedding - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Stingers/Grand_Activities/ep2_mx_sting_wedding_end" - play_music_cue = weddingend_cue - show_as_tooltip = { - scope:spouse_1 = { marry = scope:spouse_2 } - tooltip_disburse_wedding_host_activity_rewards = yes - } - save_scope_as = root_scope - # if the host is also a spouse, we disburse the special host-spouse rewards to the host, and the regular spouse rewards to the other spouse - if = { - limit = { - OR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - } - show_as_tooltip = { disburse_wedding_spouse_host_activity_rewards = yes } - } - else = { #the spouses already had a memory created during the ceremony - create_character_memory = { - type = grand_wedding_completed_host - participants = { - spouse_1 = scope:spouse_1 - spouse_2 = scope:spouse_2 - } - } - } - } - - option = { - name = ep2_wedding.0950.a - } -} - -# CONCLUSION - SPOUSES - -ep2_wedding.0960 = { - type = activity_event - title = ep2_wedding.0950.t - desc = ep2_wedding.0960.desc - theme = wedding_ceremony_activity - left_portrait = { - character = scope:spouse_1 - animation = wedding_bride_left - camera = camera_event_left_wedding - } - right_portrait = { - character = scope:spouse_2 - animation = wedding_groom_right - camera = camera_event_right_wedding - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Stingers/Grand_Activities/ep2_mx_sting_wedding_end" - play_music_cue = weddingend_cue - save_scope_as = root_scope - show_as_tooltip = { - scope:spouse_1 = { marry = scope:spouse_2 } - disburse_wedding_spouse_activity_rewards = yes - } - if = { - limit = { - root = scope:spouse_1 - } - scope:spouse_2 = { save_scope_as = other_spouse } - } - else_if = { - limit = { - root = scope:spouse_2 - } - scope:spouse_1 = { save_scope_as = other_spouse } - } - } - - option = { - name = ep2_wedding.0950.a - } -} - -# CONCLUSION - GUESTS - -ep2_wedding.0970 = { - type = activity_event - title = ep2_wedding.0950.t - desc = ep2_wedding.0970.desc - theme = wedding_ceremony_activity - left_portrait = { - character = scope:spouse_1 - animation = wedding_bride_left - camera = camera_event_left_wedding - } - right_portrait = { - character = scope:spouse_2 - animation = wedding_groom_right - camera = camera_event_right_wedding - } - - immediate = { - play_sound_effect = "event:/DLC/EP2/SFX/Stingers/Grand_Activities/ep2_mx_sting_wedding_end" - play_music_cue = weddingend_cue - save_scope_as = root_scope - show_as_tooltip = { - scope:spouse_1 = { marry = scope:spouse_2 } - tooltip_disburse_wedding_guest_activity_rewards = yes - } - create_character_memory = { - type = grand_wedding_completed_guest - participants = { - spouse_1 = scope:spouse_1 - spouse_2 = scope:spouse_2 - } - } - } - - option = { - name = ep2_wedding.0970.a - } -} - -# INVALIDATION - SPOUSE DISAPPEARS -ep2_wedding.0997 = { - type = character_event - title = ep2_wedding.0900.t - desc = { - desc = ep2_wedding.0997.desc_intro - first_valid = { - triggered_desc = { - trigger = { - OR = { - root = scope:spouse_1 - root = scope:spouse_2 - } - } - desc = ep2_wedding.0997.desc_spouse - } - desc = ep2_wedding.0997.desc_generic - } - } - - theme = realm - - left_portrait = { - character = root - animation = sadness - } - - immediate = { - # we should never get this far. If it happens, just get a free pass out of the Grand Wedding Promise since something has gone wrong - if = { - limit = { - this = scope:host - } - remove_variable = promised_grand_wedding_marriage_countdown - } - if = { - limit = { - has_variable = promised_grand_wedding_by - var:promised_grand_wedding_by = scope:host - } - remove_variable = promised_grand_wedding_by - } - } - - option = { - name = ep2_wedding.0998.a - } -} - -# FALLBACK INVALIDATION -ep2_wedding.0998 = { - type = character_event - title = ep2_wedding.0900.t - desc = ep2_wedding.0998.desc - theme = realm - - left_portrait = { - character = root - animation = sadness - } - - immediate = { - # we should never get this far. If it happens, just get a free pass out of the Grand Wedding Promise since something has gone wrong - if = { - limit = { - this = scope:host - } - remove_variable = promised_grand_wedding_marriage_countdown - } - if = { - limit = { - has_variable = promised_grand_wedding_by - var:promised_grand_wedding_by = scope:host - } - remove_variable = promised_grand_wedding_by - } - if = { - limit = { - exists = scope:spouse_1 - exists = scope:spouse_2 - } - show_as_tooltip = { - scope:spouse_1 = { - break_betrothal = scope:spouse_2 - } - } - } - } - - option = { - name = ep2_wedding.0998.a - } -} - -# INVALIDATION - HOST TIER TOO LOW -ep2_wedding.0999 = { - type = character_event - title = ep2_wedding.0999.t - desc = ep2_wedding.0999.desc - theme = realm - - left_portrait = { - character = scope:host - animation = grief - } - - immediate = { - } - - option = { - name = ep2_wedding.0999.a - } -} - -# CEREMONY EVENTS - -################################################## -# Artistic Differences -# by Claudia Baldassi -# ep2_wedding.1000 -################################################## - -# The other party arrives early and criticizes your chosen options. - -scripted_trigger ep2_wedding_1000_valid_relative_trigger = { - is_alive = yes - is_ai = yes - is_participant_in_activity = scope:activity - age >= 10 - location = root.location - NOT = { has_character_flag = busy_in_wgathering_event } -} - -ep2_wedding.1000 = { - type = activity_event - title = ep2_wedding.1000.t - desc = { - desc = ep2_wedding.1000.desc - random_valid = { - triggered_desc = { - trigger = { - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_bad - } - } - } - desc = ep2_wedding.1000.desc_servants - } - triggered_desc = { - trigger = { - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_good - } - } - } - desc = ep2_wedding.1000.desc_dec - } - triggered_desc = { - trigger = { - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_bad - } - } - } - desc = ep2_wedding.1000.desc_dec_low - } - triggered_desc = { - trigger = { - scope:activity = { - has_activity_option = { - category = wedding_option_entertainment - option = wedding_entertainment_good - } - } - } - desc = ep2_wedding.1000.desc_entertainment - } - desc = ep2_wedding.1000.desc_fallback - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = eyeroll - } - right_portrait = { - character = scope:1000_relative - animation = disapproval - } - - cooldown = { years = 5 } - - weight_multiplier = { - base = 1 - modifier = { - scope:activity.special_guest:spouse_2 = { - any_close_family_member = { - is_alive = yes - is_ai = yes - is_participant_in_activity = scope:activity - has_trait = fickle - } - } - add = 1 - } - modifier = { - scope:activity.special_guest:spouse_2 = { - any_close_family_member = { - is_alive = yes - is_ai = yes - is_participant_in_activity = scope:activity - has_trait = arrogant - } - } - add = 3 - } - modifier = { - has_activity_intent = reduce_stress_intent - add = 2 - } - modifier = { - scope:activity.special_guest:spouse_2 = { - any_close_family_member = { - is_alive = yes - is_ai = yes - is_participant_in_activity = scope:activity - root.intent_target ?= this - } - } - add = 3 - } - modifier = { - scope:activity.special_guest:spouse_2 ?= { - house_has_feud_relation_with_trigger = { TARGET = scope:activity.special_guest:spouse_1 } - } - add = 5 - } - } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:host = root - location = scope:activity.activity_location - scope:activity.special_guest:spouse_1 = root - - scope:activity.special_guest:spouse_2 = { - any_close_family_member = { - ep2_wedding_1000_valid_relative_trigger = yes - } - } - } - - immediate = { - add_character_flag = busy_in_wgathering_event - - scope:activity.special_guest:spouse_1 = { - save_scope_as = spouse_1 - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = spouse_2 - } - - scope:spouse_2 = { - random_close_family_member = { - limit = { - ep2_wedding_1000_valid_relative_trigger = yes - root.intent_target ?= this - } - alternative_limit = { - ep2_wedding_1000_valid_relative_trigger = yes - } - save_scope_as = 1000_relative - add_character_flag = busy_in_wgathering_event - } - } - } - - # Option A: mediate - option = { - name = ep2_wedding.1000.a - duel = { - skill = diplomacy - target = scope:1000_relative - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1000.a.success - send_interface_toast = { - title = ep2_wedding.1000.a.success.tt - left_icon = root - right_icon = scope:1000_relative - scope:activity = { - add_activity_log_entry = { - key = wedding_artistic_mediate_log - tags = { good } - score = 20 - character = root - target = scope:1000_relative - - # Effect - root = { - reverse_add_opinion = { - target = scope:1000_relative - modifier = impressed_opinion - opinion = 20 - } - add_prestige = minor_prestige_gain - stress_impact = { - base = minor_stress_impact_loss - impatient = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - } - } - } - } - } - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1000.a.failure - send_interface_toast = { - title = ep2_wedding.1000.a.failure.tt - left_icon = root - right_icon = scope:1000_relative - scope:activity = { - add_activity_log_entry = { - key = wedding_artistic_mediate_fail_log - tags = { bad } - score = 20 - character = root - target = scope:1000_relative - } - root = { - stress_impact = { - base = minor_stress_impact_gain - impatient = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - } - } - } - } - } - - ai_chance = { - base = 100 - modifier = { - add = -50 - has_trait = impatient - } - modifier = { - add = -50 - has_trait = arrogant - } - } - } - - # Option B: insult - option = { - name = ep2_wedding.1000.b - scope:activity = { - add_activity_log_entry = { - key = wedding_artistic_insult_log - tags = { bad } - score = 20 - character = root - target = scope:1000_relative - - # Effect - root = { - reverse_add_opinion = { - target = scope:1000_relative - modifier = insult_opinion - opinion = -20 - } - add_dread = minor_dread_gain - } - } - } - - stress_impact = { - patient = medium_stress_impact_gain - humble = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - add = -50 - has_trait = patient - } - modifier = { - add = -50 - has_trait = humble - } - } - } - - #Option C: I don't care - option = { - name = ep2_wedding.1000.c - trigger = { - has_activity_intent = reduce_stress_intent - } - custom_tooltip = available_because_intent_tt - stress_impact = { - base = minor_stress_impact_loss - } - ai_chance = { - base = 80 - modifier = { - has_trait = lazy - add = 100 - } - } - } - - after = { - remove_character_flag = busy_in_wgathering_event - scope:1000_relative = { remove_character_flag = busy_in_wgathering_event } - } -} - -################################################## -# A Magnificent Welcome -# by Claudia Baldassi -# ep2_wedding.1010 -################################################## - -# You have an occasion to kickstart your Diplomacy/Seduce targeting efforts - -ep2_wedding.1010 = { - type = activity_event - title = ep2_wedding.1010.t - desc = { - desc = ep2_wedding.1010.desc - first_valid = { - triggered_desc = { - trigger = { - has_activity_intent = diplomatic_intent - } - desc = ep2_wedding.1010.diplo - } - triggered_desc = { - trigger = { - has_activity_intent = woo_attendee_intent - } - desc = ep2_wedding.1010.seduce - } - triggered_desc = { - trigger = { - exists = scope:1010_match - } - desc = ep2_wedding.1010.match - } - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = happiness - } - center_portrait = { - trigger = { - exists = scope:1010_match - } - character = scope:1010_match - animation = boredom - } - right_portrait = { - character = scope:1010_target - animation = dismissal - } - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - OR = { - has_activity_intent = diplomatic_intent - has_activity_intent = woo_attendee_intent - } - - scope:host = root - intent_target.location = root.location - - intent_target = { - is_ai = yes - NOT = { has_character_flag = busy_in_wgathering_event } - } - } - - immediate = { - intent_target = { - save_scope_as = 1010_target - add_character_flag = busy_in_wgathering_event - } - if = { - limit = { - any_child = { - is_adult = no - is_betrothed = no - is_participant_in_activity = scope:activity - is_ai = yes - NOT = { has_character_flag = busy_in_wgathering_event } - } - } - random_child = { - limit = { - is_adult = no - is_betrothed = no - is_participant_in_activity = scope:activity - is_ai = yes - NOT = { has_character_flag = busy_in_wgathering_event } - } - save_scope_as = 1010_match - add_character_flag = busy_in_wgathering_event - } - } - add_character_flag = busy_in_wgathering_event - } - - #Option A: gardens - option = { - name = ep2_wedding.1010.a - random_list = { - # target is impressed - 60 = { - modifier = { - scope:activity.activity_location.county = { - development_level >= medium_development_level - } - add = 15 - } - modifier = { - has_trait = lifestyle_gardener - add = 25 - } - modifier = { - has_trait = lifestyle_herbalist - add = 25 - } - modifier = { - any_court_position_holder = { - type = court_gardener_court_position - } - add = 40 - } - modifier = { - scope:activity.activity_location = { - has_building_or_higher = orchards_01 - } - add = 20 - } - modifier = { - scope:activity.activity_location = { - has_building_or_higher = royal_garden_01 - } - add = 50 - } - desc = ep2_wedding.1010.a.success - send_interface_toast = { - title = ep2_wedding.1010.a.success.tt - left_icon = scope:1010_target - scope:activity = { - add_activity_log_entry = { - key = wedding_welcome_garden_log - tags = { good } - score = 20 - character = root - target = scope:1010_target - - # Effect - root = { - reverse_add_opinion = { - target = scope:1010_target - modifier = impressed_opinion - opinion = 20 - } - if = { - limit = { - has_activity_intent = woo_attendee_intent - can_set_relation_lover_trigger = { CHARACTER = scope:1010_target } - } - progress_towards_lover_effect = { - REASON = lover_atmospheric_location - CHARACTER = scope:1010_target - OPINION = default_lover_opinion - } - } - } - } - } - stress_impact = { - base = minor_stress_impact_loss - lustful = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - ambitious = medium_stress_impact_loss - } - } - } - #target is not impressed - 40 = { - modifier = { - diplomacy < 10 - add = 10 - } - modifier = { - stewardship < 10 - add = 10 - } - modifier = { - scope:activity.activity_location.county = { - development_level <= bad_development_level - } - add = 30 - } - desc = ep2_wedding.1010.a.failure - send_interface_toast = { - title = ep2_wedding.1010.a.failure.tt - left_icon = scope:1010_target - scope:activity = { - add_activity_log_entry = { - key = wedding_welcome_garden_fail_log - tags = { bad } - score = 20 - character = root - target = scope:1010_target - - # Effect - root = { - reverse_add_opinion = { - target = scope:1010_target - modifier = bored_opinion - opinion = -20 - } - stress_impact = { - base = minor_stress_impact_gain - lustful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - } - } - } - } - } - } - ai_chance = { - base = 100 - modifier = { - scope:activity.activity_location.county = { - development_level >= medium_development_level - } - add = 15 - } - modifier = { - has_trait = lifestyle_gardener - add = 25 - } - modifier = { - has_trait = lifestyle_herbalist - add = 25 - } - modifier = { - any_court_position_holder = { - type = court_gardener_court_position - } - add = 40 - } - modifier = { - scope:activity.activity_location = { - has_building_or_higher = orchards_01 - } - add = 20 - } - modifier = { - scope:activity.activity_location = { - has_building_or_higher = royal_garden_01 - } - add = 50 - } - } - } - - #Option B: venue - option = { - name = ep2_wedding.1010.b - random_list = { - # target is impressed - 60 = { - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_good - } - } - add = 10 - } - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_food - option = wedding_food_good - } - } - add = 10 - } - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_entertainment - option = wedding_entertainment_good - } - } - add = 10 - } - desc = ep2_wedding.1010.b.success - send_interface_toast = { - title = ep2_wedding.1010.a.success.tt - left_icon = scope:1010_target - scope:activity = { - add_activity_log_entry = { - key = wedding_welcome_ceremony_log - tags = { good } - score = 20 - character = root - target = scope:1010_target - - # Effect - root = { - reverse_add_opinion = { - target = scope:1010_target - modifier = impressed_opinion - opinion = 20 - } - if = { - limit = { - has_activity_intent = woo_attendee_intent - can_set_relation_lover_trigger = { CHARACTER = scope:1010_target } - } - progress_towards_lover_effect = { - REASON = lover_atmospheric_location - CHARACTER = scope:1010_target - OPINION = default_lover_opinion - } - } - } - } - } - stress_impact = { - base = minor_stress_impact_loss - lustful = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - ambitious = medium_stress_impact_loss - } - } - } - #target is not impressed - 40 = { - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_bad - } - } - add = 10 - } - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_food - option = wedding_food_bad - } - } - add = 10 - } - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_entertainment - option = wedding_entertainment_bad - } - } - add = 10 - } - desc = ep2_wedding.1010.b.failure - send_interface_toast = { - title = ep2_wedding.1010.a.failure.tt - left_icon = scope:1010_target - scope:activity = { - add_activity_log_entry = { - key = wedding_welcome_ceremony_fail_log - tags = { bad } - score = 20 - character = root - target = scope:1010_target - - # Effect - root = { - reverse_add_opinion = { - target = scope:1010_target - modifier = bored_opinion - opinion = -20 - } - stress_impact = { - base = minor_stress_impact_gain - lustful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - } - } - } - } - } - } - ai_chance = { - base = 100 - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_good - } - } - add = 10 - } - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_food - option = wedding_food_good - } - } - add = 10 - } - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_entertainment - option = wedding_entertainment_good - } - } - add = 10 - } - } - } - - #Option C: nevermind - option = { - name = ep2_wedding.1010.c - reverse_add_opinion = { - target = scope:1010_target - modifier = feeling_welcome_opinion - opinion = 5 - } - stress_impact = { - base = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = lazy - add = 50 - } - } - } - after = { - remove_character_flag = busy_in_wgathering_event - scope:1010_target = { remove_character_flag = busy_in_wgathering_event } - if = { - limit = { - exists = scope:1010_match - } - scope:1010_match = { remove_character_flag = busy_in_wgathering_event } - } - } -} - -################################################## -# A Proper Match -# by Claudia Baldassi -# ep2_wedding.1080 -################################################## - -# Lay the ground for the matchmaking - -ep2_wedding.1080 = { - type = activity_event - title = ep2_wedding.1080.t - desc = { - desc = ep2_wedding.1080.desc - triggered_desc = { - trigger = { - exists = scope:matchmaking_2 - } - desc = ep2_wedding.1080.desc_2 - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = personality_rational - } - right_portrait = { - character = scope:1080_target - animation = happiness - } - lower_left_portrait = scope:matchmaking_1 - lower_center_portrait = scope:matchmaking_2 - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - has_activity_intent = matchmaking_intent - - intent_target.location = root.location - location = scope:activity.activity_location - - intent_target = { - has_activity_state = passive - is_ai = yes - NOT = { has_character_flag = busy_in_wgathering_event } - } - - scope:activity = { - any_attending_character = { - is_ai = yes - location = root.location - has_activity_state = passive - can_marry_character_trigger = { CHARACTER = root.intent_target } - NOR = { - exists = betrothed - has_character_flag = busy_in_wgathering_event - is_close_or_extended_family_of = root.intent_target - } - trigger_if = { - limit = { - is_female = yes - } - age < marriage_female_fertility_cutoff_age_value - } - } - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - intent_target = { save_scope_as = 1080_target } - scope:1080_target = { add_character_flag = busy_in_wgathering_event } - add_character_flag = busy_in_wgathering_event - scope:activity = { - random_attending_character = { - limit = { - is_ai = yes - location = root.location - has_activity_state = passive - can_marry_character_trigger = { CHARACTER = root.intent_target } - NOR = { - exists = betrothed - has_character_flag = busy_in_wgathering_event - is_close_or_extended_family_of = root.intent_target - } - trigger_if = { - limit = { - is_female = yes - } - age < marriage_female_fertility_cutoff_age_value - } - } - save_scope_as = matchmaking_1 - add_character_flag = busy_in_wgathering_event - } - } - if = { - limit = { - scope:activity = { - any_attending_character = { - is_ai = yes - location = root.location - has_activity_state = passive - can_marry_character_trigger = { CHARACTER = root.intent_target } - NOR = { - exists = betrothed - has_character_flag = busy_in_wgathering_event - is_close_or_extended_family_of = root.intent_target - this = scope:matchmaking_1 - } - trigger_if = { - limit = { - is_female = yes - } - age < marriage_female_fertility_cutoff_age_value - } - } - } - } - scope:activity = { - random_attending_character = { - limit = { - is_ai = yes - location = root.location - has_activity_state = passive - can_marry_character_trigger = { CHARACTER = root.intent_target } - NOR = { - exists = betrothed - has_character_flag = busy_in_wgathering_event - is_close_or_extended_family_of = root.intent_target - this = scope:matchmaking_1 - } - trigger_if = { - limit = { - is_female = yes - } - age < marriage_female_fertility_cutoff_age_value - } - } - save_scope_as = matchmaking_2 - add_character_flag = busy_in_wgathering_event - } - } - } - } - - #Option A: Introduce to matchmaking_1 - option = { - name = ep2_wedding.1080.a - scope:1080_target = { - duel = { - skill = diplomacy - target = scope:matchmaking_1 - 60 = { # success - the matchmaking continues - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1080.a.success - root = { - send_interface_toast = { - title = ep2_wedding.1080.a.success.tt - left_icon = scope:1080_target - right_icon = scope:matchmaking_1 - scope:activity = { - add_activity_log_entry = { - key = wedding_propermatch_court_log - tags = { good } - score = 20 - character = scope:1080_target - target = scope:matchmaking_1 - - # Effect - scope:matchmaking_1 = { - add_opinion = { - target = scope:1080_target - modifier = impressed_opinion - opinion = 20 - } - } - } - } - } - } - scope:1080_target = { - set_variable = { - name = wedding_good_match - value = scope:matchmaking_1 - } - } - } - 40 = { # failure - you'll have to start again with someone else - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1080.a.failure - root = { - send_interface_toast = { - title = ep2_wedding.1080.a.failure.tt - left_icon = scope:1080_target - right_icon = scope:matchmaking_1 - scope:activity = { - add_activity_log_entry = { - key = wedding_propermatch_court_fail_log - tags = { bad } - score = 20 - character = scope:1080_target - target = scope:matchmaking_1 - } - } - } - } - scope:1080_target = { - set_variable = { - name = wedding_no_match - value = scope:matchmaking_1 - } - } - } - } - } - ai_chance = { - base = 200 - } - } - - #Option B: Introduce to matchmaking_2 - option = { - trigger = { - exists = scope:matchmaking_2 - } - name = ep2_wedding.1080.b - scope:1080_target = { - duel = { - skill = diplomacy - target = scope:matchmaking_2 - 50 = { # success - the matchmaking continues - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1080.b.success - root = { - send_interface_toast = { - title = ep2_wedding.1080.a.success.tt - left_icon = scope:1080_target - right_icon = scope:matchmaking_2 - scope:activity = { - add_activity_log_entry = { - key = wedding_propermatch_court_log - tags = { good } - score = 20 - character = scope:1080_target - target = scope:matchmaking_2 - - # Effect - scope:matchmaking_2 = { - add_opinion = { - target = scope:1080_target - modifier = impressed_opinion - opinion = 20 - } - } - } - } - } - } - scope:1080_target = { - set_variable = { - name = wedding_good_match - value = scope:matchmaking_2 - } - } - } - 50 = { # failure - you'll have to start again with someone else - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1080.b.failure - root = { - send_interface_toast = { - title = ep2_wedding.1080.a.failure.tt - left_icon = scope:1080_target - right_icon = scope:matchmaking_2 - scope:activity = { - add_activity_log_entry = { - key = wedding_propermatch_court_fail_log - tags = { bad } - score = 20 - character = scope:1080_target - target = scope:matchmaking_2 - } - } - } - } - scope:1080_target = { - set_variable = { - name = wedding_no_match - value = scope:matchmaking_2 - } - } - } - } - } - ai_chance = { - base = 200 - } - } - - #Option C: let's keep looking - option = { - name = ep2_wedding.1080.c - flavor = ep2_wedding.1080.c.tt - ai_chance = { - base = 100 - modifier = { - has_trait = fickle - add = 25 - } - } - } - after = { - remove_character_flag = busy_in_wgathering_event - scope:1080_target = { remove_character_flag = busy_in_wgathering_event } - scope:matchmaking_1 = { remove_character_flag = busy_in_wgathering_event } - if = { - limit = { exists = scope:matchmaking_2 } - scope:matchmaking_2 = { remove_character_flag = busy_in_wgathering_event } - } - } -} - -################################################## -# A Ritual Wash -# by Claudia Baldassi -# ep2_wedding.1100 -################################################## - -# Northern wedding: the bride goes to a bathhouse with the married women of her family: removal of clothes and kransen (golden circlet) - -ep2_wedding.1100 = { - type = activity_event - title = ep2_wedding.1100.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - } - desc = ep2_wedding.1100.desc_bride - } - desc = ep2_wedding.1100.desc_relative - } - triggered_desc = { - trigger = { - exists = scope:guest_3 - } - desc = ep2_wedding.1100.desc_extra_guest - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = scope:bride - animation = personality_content - } - center_portrait = { - character = scope:guest_2 - animation = admiration - } - right_portrait = { - character = scope:guest_1 - animation = wedding_happy_cry - } - lower_center_portrait = scope:guest_3 - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:activity = { - NOT = { has_variable = has_had_event_1100 } - } - - culture = { has_cultural_pillar = heritage_north_germanic } - is_female = yes - is_ai = no - OR = { - AND = { - this = scope:activity.special_guest:spouse_1 - any_spouse = { - even_if_dead = yes - NOT = { exists = this } - } - any_former_spouse = { - even_if_dead = yes - NOT = { exists = this } - } - } - AND = { - this = scope:activity.special_guest:spouse_2 - any_spouse = { - even_if_dead = yes - NOT = { exists = this } - } - any_former_spouse = { - even_if_dead = yes - NOT = { exists = this } - } - } - AND = { - is_close_or_extended_family_of = scope:activity.special_guest:spouse_1 - scope:activity.special_guest:spouse_1 = { is_female = yes } - is_married = yes - } - AND = { - is_close_or_extended_family_of = scope:activity.special_guest:spouse_2 - scope:activity.special_guest:spouse_2 = { is_female = yes } - is_married = yes - } - } - trigger_if = { - limit = { - scope:activity.special_guest:spouse_1 = { - is_female = yes - } - } - scope:activity = { - any_attending_character = { - culture = { has_cultural_pillar = heritage_north_germanic } - is_female = yes - is_close_or_extended_family_of = scope:activity.special_guest:spouse_1 - is_married = yes - save_temporary_scope_as = guest_1 - } - } - scope:activity = { - any_attending_character = { - culture = { has_cultural_pillar = heritage_north_germanic } - is_female = yes - is_close_or_extended_family_of = scope:activity.special_guest:spouse_1 - is_married = yes - this != scope:guest_1 - } - } - } - trigger_else = { - scope:activity = { - any_attending_character = { - culture = { has_cultural_pillar = heritage_north_germanic } - is_female = yes - is_close_or_extended_family_of = scope:activity.special_guest:spouse_2 - is_married = yes - is_ai = yes - save_temporary_scope_as = guest_1 - } - } - scope:activity = { - any_attending_character = { - culture = { has_cultural_pillar = heritage_north_germanic } - is_female = yes - is_close_or_extended_family_of = scope:activity.special_guest:spouse_2 - is_married = yes - is_ai = yes - this != scope:guest_1 - } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - has_activity_intent = reduce_stress_intent - add = 2 - } - modifier = { - is_ai = no - factor = 2 - } - } - - immediate = { - scope:activity = { - set_variable = has_had_event_1100 - } - if = { - limit = { - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - } - save_scope_as = bride - } - else_if = { - limit = { - scope:activity.special_guest:spouse_1 = { is_female = yes } - } - scope:activity.special_guest:spouse_1 = { save_scope_as = bride } - root = { save_scope_as = guest_1 } - } - else = { - scope:activity.special_guest:spouse_2 = { save_scope_as = bride } - root = { save_scope_as = guest_1 } - } - scope:bride = { - add_character_flag = busy_in_wgathering_event - } - scope:activity = { - random_attending_character = { - limit = { - culture = { has_cultural_pillar = heritage_north_germanic } - is_female = yes - is_close_or_extended_family_of = scope:bride - is_married = yes - is_ai = yes - NOR = { - has_character_flag = busy_in_wgathering_event - this = scope:guest_1 - } - } - if = { - limit = { - exists = scope:guest_1 - } - save_scope_as = guest_2 - } - else = { - save_scope_as = guest_1 - } - } - random_attending_character = { - limit = { - culture = { has_cultural_pillar = heritage_north_germanic } - is_female = yes - is_close_or_extended_family_of = scope:bride - is_married = yes - is_ai = yes - NOR = { - has_character_flag = busy_in_wgathering_event - this = scope:guest_1 - this = scope:guest_2 - } - } - if = { - limit = { - exists = scope:guest_2 - } - save_scope_as = guest_3 - } - else = { - save_scope_as = guest_2 - } - } - } - scope:guest_1 = { add_character_flag = busy_in_wgathering_event } - scope:guest_2 = { add_character_flag = busy_in_wgathering_event } - if = { - limit = { - exists = scope:guest_3 - } - scope:guest_3 = { add_character_flag = busy_in_wgathering_event } - } - } - - #Option A: follow tradition - option = { - name = ep2_wedding.1100.a - scope:activity = { - add_activity_log_entry = { - key = wedding_cleansing_log - tags = { good } - score = 50 - character = scope:bride - - # Effect - scope:bride = { - add_character_modifier = { - modifier = wedding_purified_modifier - years = 5 - } - } - } - } - scope:guest_1 = { - add_character_modifier = { - modifier = wedding_purified_modifier - years = 5 - } - } - scope:guest_2 = { - add_character_modifier = { - modifier = wedding_purified_modifier - years = 5 - } - } - if = { - limit = { exists = scope:guest_3 } - scope:guest_3 = { - add_character_modifier = { - modifier = wedding_purified_modifier - years = 5 - } - } - } - if = { - limit = { - scope:bride = { - any_vassal = { vassal_stance = courtly } - } - } - scope:bride = { - every_vassal = { - vassal_stance = courtly - add_opinion = { - target = scope:bride - modifier = wedding_traditional_ritual_opinion - } - } - } - } - else_if = { - limit = { - scope:bride.betrothed = { - any_vassal = { vassal_stance = courtly } - } - } - scope:bride.betrothed = { - every_vassal = { - vassal_stance = courtly - add_opinion = { - target = scope:bride - modifier = wedding_traditional_ritual_opinion - } - } - } - } - ai_chance = { - base = 100 - } - } - - #Option B: try something new - option = { - name = ep2_wedding.1100.b - trigger = { - this = scope:bride - } - random_list = { - 25 = {} #nothing happens - 25 = { - show_chance = no - trigger = { - can_set_relation_friend_trigger = { CHARACTER = scope:guest_1 } - } - set_relation_friend = { - target = scope:guest_1 - reason = friend_wedding_ritual - } - } - 25 = { - show_chance = no - trigger = { - can_set_relation_friend_trigger = { CHARACTER = scope:guest_2 } - } - set_relation_friend = { - target = scope:guest_2 - reason = friend_wedding_ritual - } - } - 25 = { - show_chance = no - trigger = { - exists = scope:guest_3 - can_set_relation_friend_trigger = { CHARACTER = scope:guest_3 } - } - set_relation_friend = { - target = scope:guest_3 - reason = friend_wedding_ritual - } - } - } - scope:activity = { - add_activity_log_entry = { - key = wedding_cleansing_new_log - tags = { good } - score = 50 - character = scope:bride - - # Effect - } - } - stress_impact = { - shy = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - #Option D: just enjoy the bath - option = { - name = ep2_wedding.1100.d - trigger = { - has_activity_intent = reduce_stress_intent - this = scope:bride - } - custom_tooltip = available_because_intent_tt - stress_impact = { - base = minor_stress_impact_loss - } - ai_chance = { - base = 150 - modifier = { - has_trait = lazy - add = 100 - } - } - } - - #Option C: this is dumb - option = { - name = ep2_wedding.1100.c - if = { - limit = { - this = scope:bride - any_vassal = { vassal_stance = courtly } - } - every_vassal = { - vassal_stance = courtly - add_opinion = { - target = root - modifier = wedding_no_ritual_opinion - } - } - } - else_if = { - limit = { - this = scope:bride - betrothed = { - any_vassal = { - vassal_stance = courtly - } - } - } - betrothed = { - every_vassal = { - vassal_stance = courtly - add_opinion = { - target = scope:bride - modifier = wedding_no_ritual_opinion - } - } - } - } - else_if = { - limit = { - this != scope:bride - } - scope:bride = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -20 - } - if = { - limit = { - NOT = { has_relation_rival = root } - } - progress_towards_rival_effect = { - REASON = rival_despised_ritual - CHARACTER = root - OPINION = 0 - } - } - } - } - add_character_modifier = { - modifier = wedding_thinking_outside_box_modifier - years = 10 - } - stress_impact = { - zealous = medium_stress_impact_gain - cynical = medium_stress_impact_loss - } - if = { - limit = { root = scope:bride } - scope:activity = { - add_activity_log_entry = { - key = wedding_cleansing_dismiss_log - tags = { good } - score = 50 - character = scope:bride - } - } - } - else = { - scope:activity = { - add_activity_log_entry = { - key = wedding_cleansing_log - tags = { good } - score = 50 - character = scope:bride - } - } - } - ai_chance = { - base = 75 - modifier = { - has_trait = cynical - add = 25 - } - modifier = { - has_trait = zealous - add = -25 - } - } - } - - after = { - scope:bride = { remove_character_flag = busy_in_wgathering_event } - scope:guest_1 = { remove_character_flag = busy_in_wgathering_event } - scope:guest_2 = { remove_character_flag = busy_in_wgathering_event } - if = { - limit = { - exists = scope:guest_3 - } - scope:guest_3 = { remove_character_flag = busy_in_wgathering_event } - } - } -} - -# CEREMONY EVENTS - -################################################## -# Could it Be You? -# by Claudia Baldassi -# ep2_wedding.1020 -################################################## - -# The spouses fall in love at first sight - -ep2_wedding.1020 = { - type = activity_event - title = ep2_wedding.1020.t - desc = ep2_wedding.1020.desc - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = ecstasy - } - right_portrait = { - character = scope:spouse_2 - animation = admiration - } - - cooldown = { years = 30 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:activity = { - NOR = { - has_variable = has_had_event_1020 - has_variable = has_had_event_1180 - } - } - - scope:activity.special_guest:spouse_1 = { - num_of_relation_soulmate = 0 - NOT = { has_character_flag = busy_in_ceremony_event } - } - scope:activity.special_guest:spouse_2 = { - num_of_relation_soulmate = 0 - NOT = { has_character_flag = busy_in_ceremony_event } - } - - root = { - OR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - } - - scope:activity.special_guest:spouse_1 = { is_attracted_to_gender_of = scope:activity.special_guest:spouse_2 } - scope:activity.special_guest:spouse_2 = { is_attracted_to_gender_of = scope:activity.special_guest:spouse_1 } - scope:activity.special_guest:spouse_1 = { - can_set_relation_soulmate_trigger = { - CHARACTER = scope:activity.special_guest:spouse_2 - } - } - - # They should not know each other, as much as we can verify - scope:activity.special_guest:spouse_1 = { - NOR = { - has_relation_lover = scope:activity.special_guest:spouse_2 - has_relation_friend = scope:activity.special_guest:spouse_2 - has_relation_potential_lover = scope:activity.special_guest:spouse_2 - has_relation_crush = scope:activity.special_guest:spouse_2 - has_relation_potential_friend = scope:activity.special_guest:spouse_2 - } - } - NOT = { - scope:activity.special_guest:spouse_1 = { has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:activity.special_guest:spouse_2 } } - } - - trigger_if = { - limit = { - root = { is_ai = yes } - } - scope:activity.special_guest:spouse_1 = { is_ai = yes } - scope:activity.special_guest:spouse_2 = { is_ai = yes } - } - trigger_else = { - OR = { - scope:activity.special_guest:spouse_1 = { is_ai = yes } - scope:activity.special_guest:spouse_2 = { is_ai = yes } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - has_activity_intent = woo_attendee_intent - intent_target ?= root.betrothed - add = 1 - } - } - - immediate = { - scope:activity = { - set_variable = has_had_event_1020 - } - if = { - limit = { - root = scope:activity.special_guest:spouse_1 - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = spouse_2 - } - } - else = { - scope:activity.special_guest:spouse_1 = { - save_scope_as = spouse_2 - } - } - add_character_flag = busy_in_ceremony_event - scope:spouse_2 = { add_character_flag = busy_in_ceremony_event } - } - - option = { - name = ep2_wedding.1020.a - scope:activity = { - add_activity_log_entry = { - key = wedding_first_sight_log - tags = { good } - score = 50 - character = root - target = scope:spouse_2 - - # Effect - root = { - set_relation_soulmate = { reason = soulmate_wedding_first_sight target = scope:spouse_2 } - reverse_add_opinion = { - target = scope:spouse_2 - modifier = love_opinion - opinion = 30 - } - if = { - limit = { - has_activity_intent = woo_attendee_intent - intent_target = scope:spouse_2 - } - complete_activity_intent = yes - } - # Achievements - player_succeeded_at_a_thousand_and_one_nights_achievement_effect = yes - } - } - } - } - after = { - remove_character_flag = busy_in_ceremony_event - scope:spouse_2 = { remove_character_flag = busy_in_ceremony_event } - } -} - -################################################## -# A Good/Bad Omen -# by Claudia Baldassi -# ep2_wedding.1030 -################################################## - -# A good or bad omen happens: how do you react? - -ep2_wedding.1030 = { - type = activity_event - title = ep2_wedding.1030.t - desc = { - desc = ep2_wedding.1030.desc - random_valid = { - triggered_desc = { - trigger = { - has_character_flag = good_thing_flag - } - desc = ep2_wedding.1030.desc_good1 - } - triggered_desc = { - trigger = { - has_character_flag = good_thing_flag - } - desc = ep2_wedding.1030.desc_good2 - } - triggered_desc = { - trigger = { - has_character_flag = good_thing_flag - } - desc = ep2_wedding.1030.desc_good3 - } - triggered_desc = { - trigger = { - has_character_flag = bad_thing_flag - } - desc = ep2_wedding.1030.desc_bad1 - } - triggered_desc = { - trigger = { - has_character_flag = bad_thing_flag - } - desc = ep2_wedding.1030.desc_bad2 - } - triggered_desc = { - trigger = { - has_character_flag = bad_thing_flag - } - desc = ep2_wedding.1030.desc_bad3 - } - } - desc = ep2_wedding.1030.desc_outro - first_valid = { - triggered_desc = { - trigger = { - has_character_flag = bad_thing_flag - } - desc = ep2_wedding.1030.desc_bad - } - desc = ep2_wedding.1030.desc_good - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - triggered_animation = { - trigger = { - has_character_flag = bad_thing_flag - } - animation = fear - } - animation = happiness - } - right_portrait = { - character = scope:1030_chatter - triggered_animation = { - trigger = { - has_character_flag = bad_thing_flag - } - animation = worry - } - animation = admiration - } - lower_center_portrait = { - character = scope:spouse_2 - } - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:activity = { - NOT = { - has_variable = has_had_event_1030 - } - } - - scope:activity.special_guest:spouse_2 = { is_ai = yes } - scope:activity = { - any_attending_character = { - is_ai = yes - NOR = { - this = scope:activity.special_guest:spouse_2 - this = root - has_character_flag = busy_in_ceremony_event - } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - has_character_modifier = bp1_superstition_modifier - add = 3 - } - modifier = { - is_ai = yes - factor = 0.3 - } - modifier = { - has_activity_intent = reduce_stress_intent - add = 1 - } - } - - immediate = { - scope:activity = { - set_variable = has_had_event_1030 - } - hidden_effect = { - random_list = { - 50 = { - add_character_flag = good_thing_flag - } - 50 = { - add_character_flag = bad_thing_flag - } - } - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = spouse_2 - add_character_flag = busy_in_ceremony_event - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = spouse_1 - } - - scope:activity = { - random_attending_character = { - limit = { - NOR = { - scope:spouse_2 = this - root = this - } - is_ai = yes - } - save_scope_as = 1030_chatter - add_character_flag = busy_in_ceremony_event - } - } - - add_character_flag = busy_in_ceremony_event - - random = { - chance = legend_seed_chance_low - add_character_flag = wedding_legend_seed - } - } - - #Option A: good omen - excellent! - option = { - name = ep2_wedding.1030.a - trigger = { - has_character_flag = good_thing_flag - } - scope:activity = { - add_activity_log_entry = { - key = wedding_omen_good_log - tags = { good } - score = 50 - character = root - target = scope:spouse_2 - } - } - if = { - limit = { - has_activity_intent = reduce_stress_intent - } - stress_impact = { - base = medium_stress_impact_loss - } - } - else = { - stress_impact = { - base = minor_stress_impact_loss - } - } - } - - #Option B: dismiss bad omen - option = { - name = ep2_wedding.1030.b - trigger = { - has_character_flag = bad_thing_flag - NOT = { has_character_modifier = bp1_superstition_modifier } - } - if = { - limit = { - ai_rationality >= 40 - } - scope:activity = { - add_activity_log_entry = { - key = wedding_omen_dismissed_log - tags = { bad } - score = 50 - character = root - target = scope:spouse_2 - } - } - if = { - limit = { - has_activity_intent = reduce_stress_intent - } - stress_impact = { - base = minor_stress_impact_loss - } - } - } - else = { - stress_impact = { - base = minor_stress_impact_gain - } - scope:activity = { - add_activity_log_entry = { - key = wedding_omen_bad_log - tags = { bad } - score = 50 - character = root - target = scope:spouse_2 - } - } - } - ai_chance = { - base = 100 - } - } - - #Option c: bad omen - panic - option = { - name = ep2_wedding.1030.c - trigger = { - has_character_flag = bad_thing_flag - has_character_modifier = bp1_superstition_modifier - } - stress_impact = { - base = medium_stress_impact_gain - } - scope:activity = { - add_activity_log_entry = { - key = wedding_omen_bad_log - tags = { bad } - score = 50 - character = root - target = scope:spouse_2 - } - } - ai_chance = { - base = 100 - } - } - - #Option D: good omen - you get a legend seed! - option = { - name = ep2_wedding.1030.d - trigger = { - has_character_flag = good_thing_flag - NOR = { - has_personal_legend_seed = heroic - has_personal_legend_seed = holy - has_personal_legend_seed = legitimizing - } - has_character_flag = wedding_legend_seed - OR = { - scope:spouse_2.dynasty = root.dynasty - scope:spouse_1.dynasty = root.dynasty - } - } - - scope:activity = { - add_activity_log_entry = { - key = wedding_omen_good_log - tags = { good } - score = 50 - character = root - target = scope:spouse_2 - } - } - - legend_seed_great_deed_dynasty_effect = yes - - ai_chance = { #AI can into legend seeds - base = 200 - } - } - - after = { - if = { - limit = { - has_character_flag = good_thing_flag - } - remove_character_flag = good_thing_flag - } - else = { - remove_character_flag = bad_thing_flag - } - remove_character_flag = busy_in_ceremony_event - scope:spouse_2 = { remove_character_flag = busy_in_ceremony_event } - scope:1030_chatter = { remove_character_flag = busy_in_ceremony_event } - } -} - -################################################## -# New Family -# by Claudia Baldassi -# ep2_wedding.1120 -################################################## - -# Spouse: your child from a previous partner makes a fuss - -scripted_trigger ep2_wedding_1120_valid_child_trigger = { - NOT = { - any_parent = { this = root.betrothed } - } - any_parent = { - even_if_dead = yes - this != root - save_temporary_scope_as = other_parent - } - age >= 6 - involved_activity ?= { this = scope:activity } - save_temporary_scope_as = trouble_child -} - -ep2_wedding.1120 = { - type = activity_event - title = ep2_wedding.1120.t - desc = { - desc = ep2_wedding.1120.desc - first_valid = { - triggered_desc = { - trigger = { - scope:trouble_child = { - is_adult = no - } - } - desc = ep2_wedding.1120.desc_child - } - desc = ep2_wedding.1120.desc_adult - } - triggered_desc = { - trigger = { - scope:other_parent = { - involved_activity ?= { this = scope:activity } - } - } - desc = ep2_wedding.1120.desc_parent - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = shock - } - center_portrait = { - character = scope:other_spouse - animation = worry - } - right_portrait = { - character = scope:trouble_child - animation = wedding_objection_start - } - lower_right_portrait = scope:other_parent - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:activity = { - NOT = { - has_variable = has_had_event_1120 - } - } - - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - betrothed ?= { - is_ai = yes - } - any_child ?= { - ep2_wedding_1120_valid_child_trigger = yes - } - # if the child's real parent is a secret, make sure that the child knows about it before denouncing it, and they don't like you enough - trigger_if = { - limit = { - any_secret = { - type = secret_unmarried_illegitimate_child - secret_target = { this = scope:trouble_child } - } - } - any_secret = { - type = secret_unmarried_illegitimate_child - secret_target = { this = scope:trouble_child } - is_known_by = scope:trouble_child - } - scope:trouble_child = { - opinion = { target = root value < 0 } - } - } - trigger_if = { - limit = { - any_secret = { - type = secret_disputed_heritage - secret_target = { this = scope:trouble_child } - } - } - any_secret = { - type = secret_disputed_heritage - secret_target = { this = scope:trouble_child } - is_known_by = scope:trouble_child - } - scope:trouble_child = { - opinion = { target = root value < 0 } - } - } - } - - weight_multiplier = { - base = 1 - # More drama if the other parent is there too - modifier = { - any_child = { - ep2_wedding_1120_valid_child_trigger = yes - } - scope:other_parent = { - is_alive = yes - involved_activity ?= { this = scope:activity } - } - add = 4 - } - # more likely if the child is an actual child - modifier = { - any_child = { - ep2_wedding_1120_valid_child_trigger = yes - is_adult = no - } - add = 2 - } - modifier = { - has_activity_intent = reduce_stress_intent - add = -0.5 - } - } - - immediate = { - add_character_flag = busy_in_ceremony_event - scope:activity = { - set_variable = has_had_event_1120 - } - betrothed = { save_scope_as = other_spouse } - scope:other_spouse = { - add_character_flag = busy_in_ceremony_event - } - random_child = { - limit = { - ep2_wedding_1120_valid_child_trigger = yes - } - save_scope_as = trouble_child - } - scope:trouble_child = { - random_parent = { - even_if_dead = yes - limit = { - this != root - } - save_scope_as = other_parent - } - add_character_flag = busy_in_ceremony_event - } - if = { - limit = { - scope:other_parent = { - is_alive = yes - involved_activity ?= { this = scope:activity } - } - } - scope:other_parent = { add_character_flag = busy_in_ceremony_event } - } - if = { - limit = { - any_secret = { - type = secret_unmarried_illegitimate_child - secret_target = { this = scope:trouble_child } - } - } - random_secret = { - type = secret_unmarried_illegitimate_child - limit = { - secret_target = { this = scope:trouble_child } - } - expose_secret = scope:trouble_child - } - add_character_flag = wedding_secret_child_revealed - } - else_if = { - limit = { - any_secret = { - type = secret_disputed_heritage - secret_target = { this = scope:trouble_child } - } - } - random_secret = { - type = secret_disputed_heritage - limit = { - secret_target = { this = scope:trouble_child } - } - expose_secret = scope:trouble_child - } - add_character_flag = wedding_secret_child_revealed - } - if = { - limit = { - has_character_flag = wedding_secret_child_revealed - } - scope:activity = { - add_activity_log_entry = { - key = wedding_child_fuss_secret_log - show_in_conclusion = yes - character = scope:trouble_child - target = root - } - } - } - else = { - scope:activity = { - add_activity_log_entry = { - key = wedding_child_fuss_log - character = scope:trouble_child - target = root - } - } - } - } - - # Option A: be strict - option = { - name = ep2_wedding.1120.a - trigger = { - NOT = { - has_character_flag = wedding_secret_child_revealed - } - } - add_prestige = major_prestige_gain - scope:trouble_child = { - add_opinion = { - target = root - modifier = hate_opinion - opinion = -60 - } - } - scope:other_spouse = { - add_opinion = { - target = scope:trouble_child - modifier = angry_opinion - opinion = -30 - } - if = { - limit = { - OR = { - has_trait = compassionate - has_trait = humble - has_trait = content - ai_compassion >= medium_positive_ai_value - } - } - add_opinion = { - target = root - modifier = awkward_opinion - opinion = -20 - } - } - else = { - add_opinion = { - target = root - modifier = amused_opinion - opinion = 30 - } - root = { - add_character_modifier = { - modifier = ep2_wedding_shared_values_modifier - years = 5 - } - } - } - } - stress_impact = { - compassionate = medium_stress_impact_gain - patient = minor_stress_impact_gain - humble = minor_stress_impact_gain - calm = minor_stress_impact_gain - shy = minor_stress_impact_gain - arrogant = medium_stress_impact_loss - callous = medium_stress_impact_loss - impatient = minor_stress_impact_loss - wrathful = minor_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - } - } - } - - # Option B: be accepting - option = { - name = ep2_wedding.1120.b - trigger = { - NOT = { - has_character_flag = wedding_secret_child_revealed - } - } - dynasty ?= { - add_dynasty_prestige = medium_dynasty_prestige_gain - } - scope:trouble_child = { - add_opinion = { - target = root - modifier = love_opinion - opinion = 60 - } - } - scope:other_spouse = { - add_opinion = { - target = scope:trouble_child - modifier = angry_opinion - opinion = -30 - } - if = { - limit = { - OR = { - ai_compassion <= low_positive_ai_value - has_trait = callous - has_trait = wrathful - has_trait = vengeful - } - } - add_opinion = { - target = root - modifier = awkward_opinion - opinion = -20 - } - } - else = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 30 - } - root = { - add_character_modifier = { - modifier = ep2_wedding_shared_values_modifier - years = 5 - } - } - } - } - stress_impact = { - compassionate = medium_stress_impact_loss - patient = minor_stress_impact_loss - humble = minor_stress_impact_loss - calm = minor_stress_impact_loss - shy = minor_stress_impact_loss - arrogant = medium_stress_impact_gain - callous = medium_stress_impact_gain - impatient = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - # Option C: it was a secret!! - option = { - name = ep2_wedding.1120.c - trigger = { - has_character_flag = wedding_secret_child_revealed - } - if = { - limit = { - scope:trouble_child = { - is_adult = yes - } - } - set_variable = { - days = 100 - name = ep2_confrontational_child - value = scope:trouble_child - } - } - stress_impact = { - deceitful = major_stress_impact_gain - honest = major_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - scope:trouble_child = { remove_character_flag = busy_in_ceremony_event } - scope:other_spouse = { remove_character_flag = busy_in_ceremony_event } - scope:other_parent = { - if = { - limit = { has_character_flag = busy_in_ceremony_event } - remove_character_flag = busy_in_ceremony_event - } - } - if = { - limit = { - has_character_flag = wedding_secret_child_revealed - } - remove_character_flag = wedding_secret_child_revealed - } - } -} - -# Opposite event: it is your spouse who has a complaining child - -scripted_trigger ep2_wedding_1121_valid_child_trigger = { - NOT = { - any_parent = { this = root } - } - any_parent = { - even_if_dead = yes - this != root.betrothed - save_temporary_scope_as = other_parent - } - age >= 6 - involved_activity ?= { this = scope:activity } - save_temporary_scope_as = trouble_child -} - -ep2_wedding.1121 = { - type = activity_event - title = ep2_wedding.1120.t - desc = { - desc = ep2_wedding.1120.desc - first_valid = { - triggered_desc = { - trigger = { - scope:trouble_child = { - is_adult = no - } - } - desc = ep2_wedding.1121.desc_child - } - desc = ep2_wedding.1121.desc_adult - } - triggered_desc = { - trigger = { - scope:other_parent = { - involved_activity ?= { this = scope:activity } - } - } - desc = ep2_wedding.1120.desc_parent - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = scope:other_spouse - animation = worry - } - center_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:trouble_child - animation = wedding_objection_start - } - lower_right_portrait = scope:other_parent - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:activity = { - NOT = { - has_variable = has_had_event_1120 - } - } - - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - root.betrothed ?= { - OR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - is_ai = yes - save_temporary_scope_as = other_spouse - any_child = { - ep2_wedding_1121_valid_child_trigger = yes - } - } - # if the child's real parent is a secret, make sure that the child knows about it before denouncing it, and they don't like their parent enough - trigger_if = { - limit = { - scope:other_spouse = { - any_secret = { - type = secret_unmarried_illegitimate_child - secret_target = { this = scope:trouble_child } - } - } - } - scope:other_spouse = { - any_secret = { - type = secret_unmarried_illegitimate_child - secret_target = { this = scope:trouble_child } - is_known_by = scope:trouble_child - } - } - scope:trouble_child = { - opinion = { target = scope:other_spouse value < 0 } - } - } - trigger_if = { - limit = { - scope:other_spouse = { - any_secret = { - type = secret_disputed_heritage - secret_target = { this = scope:trouble_child } - } - } - } - scope:other_spouse = { - any_secret = { - type = secret_disputed_heritage - secret_target = { this = scope:trouble_child } - is_known_by = scope:trouble_child - } - } - scope:trouble_child = { - opinion = { target = scope:other_spouse value < 0 } - } - } - } - - weight_multiplier = { - base = 1 - # More drama if the other parent is there too - modifier = { - root.betrothed = { - any_child = { - ep2_wedding_1121_valid_child_trigger = yes - } - scope:other_parent = { - is_alive = yes - involved_activity ?= { this = scope:activity } - } - } - add = 4 - } - # more likely if the child is an actual child - modifier = { - root.betrothed = { - any_child = { - ep2_wedding_1121_valid_child_trigger = yes - is_adult = no - } - } - add = 2 - } - modifier = { - has_activity_intent = reduce_stress_intent - add = -0.5 - } - } - - immediate = { - add_character_flag = busy_in_ceremony_event - scope:activity = { - set_variable = has_had_event_1120 - } - root.betrothed = { save_scope_as = other_spouse } - scope:other_spouse = { - add_character_flag = busy_in_ceremony_event - } - scope:other_spouse = { - random_child = { - limit = { - ep2_wedding_1121_valid_child_trigger = yes - } - save_scope_as = trouble_child - } - } - scope:trouble_child = { - random_parent = { - even_if_dead = yes - limit = { - this != root.betrothed - } - save_scope_as = other_parent - } - add_character_flag = busy_in_ceremony_event - } - if = { - limit = { - scope:other_parent = { - involved_activity ?= { this = scope:activity } - } - } - scope:other_parent = { add_character_flag = busy_in_ceremony_event } - } - if = { - limit = { - scope:other_spouse = { - any_secret = { - type = secret_unmarried_illegitimate_child - secret_target = { this = scope:trouble_child } - } - } - } - scope:other_spouse = { - random_secret = { - type = secret_unmarried_illegitimate_child - limit = { - secret_target = { this = scope:trouble_child } - } - expose_secret = scope:trouble_child - } - add_character_flag = wedding_secret_child_revealed - } - } - else_if = { - limit = { - scope:other_spouse = { - any_secret = { - type = secret_unmarried_illegitimate_child - secret_target = { this = scope:trouble_child } - } - } - } - scope:other_spouse = { - random_secret = { - type = secret_disputed_heritage - limit = { - secret_target = { this = scope:trouble_child } - } - expose_secret = scope:trouble_child - } - add_character_flag = wedding_secret_child_revealed - } - } - scope:other_spouse = { - if = { - limit = { - has_character_flag = wedding_secret_child_revealed - } - add_opinion = { - target = scope:trouble_child - modifier = angry_opinion - opinion = -30 - } - } - } - if = { - limit = { - scope:other_spouse = { has_character_flag = wedding_secret_child_revealed } - } - scope:activity = { - add_activity_log_entry = { - key = wedding_child_fuss_secret_log - show_in_conclusion = yes - character = scope:trouble_child - target = scope:other_spouse - } - } - } - else = { - scope:activity = { - add_activity_log_entry = { - key = wedding_child_fuss_log - character = scope:trouble_child - target = scope:other_spouse - } - } - } - } - - # Option A: Shut up! - option = { - name = ep2_wedding.1121.a - add_dread = medium_dread_gain - scope:trouble_child = { - add_opinion = { - target = root - modifier = hate_opinion - opinion = -50 - } - } - scope:other_spouse = { - if = { - limit = { - save_temporary_opinion_value_as = { name = opinion_of_you target = root } - opinion = { target = scope:trouble_child value >= scope:opinion_of_you } - NOT = { - has_dread_level_towards = { - target = root - level >= 1 - } - } - } - add_opinion = { - target = root - modifier = berated_child_opinion - } - } - } - add_character_modifier = { - modifier = ep2_wedding_authoritarian_modifier - years = 10 - } - stress_impact = { - compassionate = major_stress_impact_gain - arrogant = major_stress_impact_gain - patient = medium_stress_impact_gain - humble = medium_stress_impact_gain - calm = medium_stress_impact_gain - shy = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_vengefulness = 0.5 - } - } - } - - # Option B: I'll be a better parent! - option = { - name = ep2_wedding.1121.b - scope:trouble_child = { - add_opinion = { - target = root - modifier = give_a_chance_opinion - } - } - scope:other_spouse = { - add_opinion = { - target = root - modifier = give_a_chance_opinion - } - } - add_character_modifier = { - modifier = ep2_wedding_family_focus_modifier - years = 10 - } - stress_impact = { - callous = major_stress_impact_gain - arrogant = major_stress_impact_gain - wrathful = major_stress_impact_gain - impatient = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - ai_vengefulness = -0.5 - } - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - scope:trouble_child = { remove_character_flag = busy_in_ceremony_event } - scope:other_spouse = { - remove_character_flag = busy_in_ceremony_event - if = { - limit = { - has_character_flag = wedding_secret_child_revealed - } - remove_character_flag = wedding_secret_child_revealed - } - } - scope:other_parent = { - if = { - limit = { has_character_flag = busy_in_ceremony_event } - remove_character_flag = busy_in_ceremony_event - } - } - } -} - -# Follow-up to 1120. NB this is a Banquet Event. -# You talk with the child who revealed your secret. - -ep2_wedding.1122 = { - type = activity_event - title = ep2_wedding.1120.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:trouble_child = { - has_character_flag = 1122_repentant - } - } - desc = ep2_wedding.1122.desc_repentant - } - desc = ep2_wedding.1122.desc_unrepentant - } - } - theme = wedding_banquet_activity - left_portrait = { - character = root - animation = personality_honorable - } - right_portrait = { - character = scope:trouble_child - triggered_animation = { - trigger = { - scope:trouble_child = { - has_character_flag = 1122_repentant - } - } - animation = shame - } - triggered_animation = { - trigger = { - NOT = { - scope:trouble_child = { - has_character_flag = 1122_repentant - } - } - } - animation = personality_callous - } - } - - cooldown = { years = 1 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - has_variable = ep2_confrontational_child - scope:activity = { - NOT = { - has_variable = has_had_event_1122 - } - } - } - - immediate = { - var:ep2_confrontational_child = { - save_scope_as = trouble_child - } - scope:activity = { - set_variable = has_had_event_1122 - } - add_character_flag = busy_in_banquet_event - scope:trouble_child = { - add_character_flag = busy_in_banquet_event - } - scope:trouble_child = { - random_list = { - # child regrets it - 50 = { - modifier = { - has_trait = humble - add = 50 - } - modifier = { - has_trait = family_first - add = 100 - } - modifier = { - has_trait = compassionate - add = 100 - } - modifier = { - has_trait = patient - add = 20 - } - modifier = { - has_trait = craven - add = 20 - } - modifier = { - has_trait = shy - add = 20 - } - modifier = { - has_trait = trusting - add = 20 - } - modifier = { - has_trait = fickle - add = 50 - } - modifier = { - has_trait = forgiving - add = 20 - } - modifier = { - has_trait = contrite - add = 100 - } - add_character_flag = 1122_repentant - } - # child is unrepentant - 50 = { - modifier = { - has_trait = arrogant - add = 50 - } - modifier = { - has_trait = arbitrary - add = 50 - } - modifier = { - has_trait = paranoid - add = 100 - } - modifier = { - has_trait = wrathful - add = 20 - } - modifier = { - has_trait = impatient - add = 20 - } - modifier = { - has_trait = brave - add = 20 - } - modifier = { - has_trait = ambitious - add = 20 - } - modifier = { - has_trait = vengeful - add = 20 - } - modifier = { - has_trait = callous - add = 50 - } - modifier = { - has_trait = stubborn - add = 100 - } - } - } - } - } - - # Option A: You forgive - option = { - name = ep2_wedding.1122.a - trigger = { - scope:trouble_child = { - has_character_flag = 1122_repentant - } - } - scope:activity = { - add_activity_log_entry = { - key = 1122_child_pacified_log - tags = { good } - score = 10 - character = root - target = scope:trouble_child - # Effect - scope:trouble_child = { - add_opinion = { - target = root - modifier = forgiven_opinion - opinion = 20 - } - } - } - } - stress_impact = { - vengeful = massive_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - # Option B: You don't forgive - option = { - name = ep2_wedding.1122.b - trigger = { - scope:trouble_child = { - has_character_flag = 1122_repentant - } - } - scope:activity = { - add_activity_log_entry = { - key = 1122_child_not_pacified_log - tags = { bad } - score = 10 - character = root - target = scope:trouble_child - # Effect - scope:trouble_child = { - add_opinion = { - target = root - modifier = unforgiven_opinion - opinion = -30 - } - } - root = { - if = { - limit = { - can_add_hook = { - target = scope:trouble_child - type = indebted_hook - } - } - add_hook = { - target = scope:trouble_child - type = indebted_hook - } - } - } - } - } - stress_impact = { - forgiving = massive_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 1 - } - } - } - - # Option C: You accept the critique - option = { - name = ep2_wedding.1122.c - trigger = { - scope:trouble_child = { - NOT = { has_character_flag = 1122_repentant } - } - } - scope:activity = { - add_activity_log_entry = { - key = 1122_child_pacified_log - tags = { good } - score = 10 - character = root - target = scope:trouble_child - # Effect - scope:trouble_child = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 30 - } - } - } - } - stress_impact = { - vengeful = massive_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - } - } - } - - # Option D: You remain angry - option = { - name = ep2_wedding.1122.d - trigger = { - scope:trouble_child = { - NOT = { has_character_flag = 1122_repentant } - } - } - scope:activity = { - add_activity_log_entry = { - key = 1122_child_not_pacified_log - tags = { bad } - score = 10 - character = root - target = scope:trouble_child - # Effect - root = { - if = { - limit = { - can_add_hook = { - target = scope:trouble_child - type = indebted_hook - } - } - add_hook = { - target = scope:trouble_child - type = indebted_hook - } - } - } - } - } - stress_impact = { - forgiving = massive_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.5 - } - } - } - - after = { - remove_character_flag = busy_in_banquet_event - scope:trouble_child = { - remove_character_flag = busy_in_banquet_event - if = { - limit = { - has_character_flag = 1122_repentant - } - remove_character_flag = 1122_repentant - } - } - remove_variable = ep2_confrontational_child - } -} - -################################################## -# Secret Whispers -# by Claudia Baldassi -# ep2_wedding.1130 -################################################## - -# A bad secret comes up and compromises the union: someone who knows spills the beans -#The secret is yours. - -ep2_wedding.1130 = { - type = activity_event - title = ep2_wedding.1130.t - desc = { - desc = ep2_wedding.1130.desc - desc = ep2_wedding.1130.desc_continue - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:1130_knows - animation = wedding_objection_start - } - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:activity = { - NOT = { - has_variable = has_had_event_1130 - } - } - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - has_any_secrets = yes - scope:activity = { - any_attending_character = { - any_known_secret = { - secret_owner = root - NOT = { secret_target ?= prev } - } - opinion = { target = root value <= 0 } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - scope:activity = { - any_attending_character = { - any_known_secret = { - secret_owner = root - NOT = { secret_target ?= prev } - - } - has_trait = contrite - } - } - add = 4 - } - modifier = { - scope:activity = { - any_attending_character = { - any_known_secret = { - secret_owner = root - NOT = { secret_target ?= prev } - } - has_relation_rival = root - } - } - add = 5 - } - modifier = { - has_activity_intent = reduce_stress_intent - add = -0.5 - } - } - - immediate = { - add_character_flag = busy_in_ceremony_event - scope:activity = { - set_variable = has_had_event_1130 - } - betrothed = { - save_scope_as = other_spouse - add_character_flag = busy_in_ceremony_event - } - scope:activity = { - random_attending_character = { - limit = { - any_known_secret = { - secret_owner = root - NOT = { secret_target ?= prev } - } - } - save_scope_as = 1130_knows - add_character_flag = busy_in_ceremony_event - } - } - scope:1130_knows = { - random_known_secret = { - limit = { - secret_owner = root - NOT = { secret_target ?= scope:1130_knows } - } - save_scope_as = 1130_secret - } - } - } - - #Option A: let them expose the secret - option = { - name = ep2_wedding.1130.a - add_character_modifier = { - modifier = wedding_clean_slate_modifier - years = 10 - } - scope:activity = { - add_activity_log_entry = { - key = wedding_secret_revealed_log - show_in_conclusion = yes - character = scope:1130_knows - target = root - - #Effect - scope:1130_secret = { expose_secret = scope:1130_knows } - root = { - if = { - limit = { - can_set_relation_nemesis_trigger = { CHARACTER = scope:1130_knows } - } - set_relation_nemesis = { - target = scope:1130_knows - reason = nemesis_wedding_spread_voices_secret - } - } - } - } - } - scope:1130_knows = { - if = { - limit = { - has_activity_intent = banquet_mischief_intent - } - complete_activity_intent = yes - } - } - stress_impact = { - deceitful = major_stress_impact_gain - contrite = massive_stress_impact_loss - honest = major_stress_impact_loss - } - ai_chance = { - base = 75 - ai_value_modifier = { - ai_honor = 0.5 - } - modifier = { - has_trait = contrite - add = 200 - } - modifier = { - has_trait = honest - add = 100 - } - } - } - - #Option B: kick them out - option = { - name = ep2_wedding.1130.b - add_character_modifier = { - modifier = wedding_web_of_secrets_modifier - years = 10 - } - scope:activity = { - add_activity_log_entry = { - key = wedding_secret_not_revealed_log - show_in_conclusion = yes - character = scope:1130_knows - target = root - - #Effect - root = { - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:1130_knows } - } - set_relation_rival = { - target = scope:1130_knows - reason = rival_wedding_spread_voices - } - } - add_dread = major_dread_gain - } - scope:1130_knows = { - remove_from_activity = scope:activity - } - } - } - stress_impact = { - contrite = massive_stress_impact_gain - honest = major_stress_impact_gain - } - ai_chance = { - base = 125 - ai_value_modifier = { - ai_honor = -0.5 - } - modifier = { - has_trait = deceitful - add = 200 - } - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - scope:other_spouse = { - remove_character_flag = busy_in_ceremony_event - } - scope:1130_knows = { - remove_character_flag = busy_in_ceremony_event - } - } -} - -# The secret is your partner's. - -ep2_wedding.1131 = { - type = activity_event - title = ep2_wedding.1130.t - desc = { - desc = ep2_wedding.1130.desc - desc = ep2_wedding.1131.desc - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = shock - } - center_portrait = { - character = scope:other_spouse - animation = shame - } - right_portrait = { - character = scope:1130_knows - animation = wedding_objection_start - } - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:activity = { - NOT = { - has_variable = has_had_event_1130 - } - } - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - betrothed ?= { - has_any_secrets = yes - } - scope:activity = { - any_attending_character = { - any_known_secret = { - secret_owner = root.betrothed - NOT = { is_known_by = root } - NOT = { secret_target ?= prev } - } - opinion = { target = root.betrothed value <= 0 } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - scope:activity = { - any_attending_character = { - any_known_secret = { - secret_owner = root.betrothed - NOT = { is_known_by = root } - NOT = { secret_target ?= prev } - } - has_trait = contrite - } - } - add = 4 - } - modifier = { - scope:activity = { - any_attending_character = { - any_known_secret = { - secret_owner = root.betrothed - NOT = { is_known_by = root } - NOT = { secret_target ?= prev } - } - has_relation_rival = root - } - } - add = 4 - } - modifier = { - scope:activity = { - any_attending_character = { - any_known_secret = { - secret_owner = root.betrothed - NOT = { is_known_by = root } - NOT = { secret_target ?= prev } - } - has_relation_rival = root.betrothed - } - } - add = 4 - } - modifier = { - has_activity_intent = reduce_stress_intent - add = -0.5 - } - } - - immediate = { - add_character_flag = busy_in_ceremony_event - scope:activity = { - set_variable = has_had_event_1130 - } - betrothed = { - save_scope_as = other_spouse - add_character_flag = busy_in_ceremony_event - } - scope:activity = { - random_attending_character = { - limit = { - any_known_secret = { - secret_owner = root.betrothed - NOT = { is_known_by = root } - NOT = { secret_target ?= prev } - } - } - save_scope_as = 1130_knows - add_character_flag = busy_in_ceremony_event - } - } - scope:1130_knows = { - random_known_secret = { - limit = { - secret_owner = scope:other_spouse - NOT = { is_known_by = root } - NOT = { secret_target ?= scope:1130_knows } - } - save_scope_as = 1130_secret - } - } - scope:activity = { - add_activity_log_entry = { - key = wedding_secret_revealed_log - show_in_conclusion = yes - character = scope:1130_knows - target = scope:other_spouse - - #Effect - scope:1130_secret = { expose_secret = scope:1130_knows } - } - } - scope:1130_knows = { - if = { - limit = { - has_activity_intent = banquet_mischief_intent - } - complete_activity_intent = yes - } - } - } - - #Option A: be understanding - option = { - name = ep2_wedding.1131.a - scope:other_spouse = { - add_opinion = { - target = root - modifier = wedding_understanding_spouse_opinion - } - } - if = { - limit = { - can_add_hook = { - target = scope:other_spouse - type = favor_hook - } - } - add_hook = { - target = scope:other_spouse - type = favor_hook - } - } - stress_impact = { - impatient = minor_stress_impact_gain - callous = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - vengeful = major_stress_impact_gain - paranoid = major_stress_impact_gain - honest = medium_stress_impact_loss - forgiving = medium_stress_impact_loss - compassionate = medium_stress_impact_loss - trusting = major_stress_impact_loss - } - ai_chance = { - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - #Option B: this is unacceptable! - option = { - name = ep2_wedding.1131.b - add_dread = major_dread_gain - add_character_modifier = { - modifier = wedding_trust_compromised_modifier - years = 10 - } - stress_impact = { - impatient = minor_stress_impact_loss - callous = medium_stress_impact_loss - wrathful = medium_stress_impact_loss - vengeful = major_stress_impact_loss - paranoid = major_stress_impact_loss - honest = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - trusting = major_stress_impact_gain - } - ai_chance = { - ai_value_modifier = { - ai_compassion = -1 - } - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - scope:other_spouse = { - remove_character_flag = busy_in_ceremony_event - } - scope:1130_knows = { - remove_character_flag = busy_in_ceremony_event - } - } -} - -# You know a secret about a spouse. - -ep2_wedding.1132 = { - type = activity_event - title = ep2_wedding.1130.t - desc = ep2_wedding.1132.desc - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = wedding_objection_start - } - center_portrait = { - character = scope:other_spouse - animation = shock - } - right_portrait = { - character = scope:spouse_with_secret - animation = shame - } - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:activity = { - NOT = { - has_variable = has_had_event_1130 - } - } - NOR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - any_known_secret = { - secret_owner = { - OR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - } - NOT = { secret_target ?= root } - } - } - - weight_multiplier = { - base = 1 - modifier = { - has_trait = contrite - add = 4 - } - modifier = { - has_activity_intent = reduce_stress_intent - add = -0.5 - } - } - - immediate = { - add_character_flag = busy_in_ceremony_event - scope:activity = { - set_variable = has_had_event_1130 - } - random_known_secret = { - limit = { - secret_owner = { - OR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - } - NOT = { secret_target ?= root } - } - save_scope_as = 1130_secret - } - scope:1130_secret = { - secret_owner = { - save_scope_as = spouse_with_secret - add_character_flag = busy_in_ceremony_event - } - } - scope:spouse_with_secret.betrothed = { - save_scope_as = other_spouse - add_character_flag = busy_in_ceremony_event - } - } - - #Option A: reveal it - option = { - name = ep2_wedding.1132.a - scope:activity = { - add_activity_log_entry = { - key = wedding_secret_revealed_log - show_in_conclusion = yes - character = root - target = scope:spouse_with_secret - - #Effect - scope:1130_secret = { expose_secret = root } - } - } - scope:other_spouse = { - add_opinion = { - target = root - modifier = opened_my_eyes_opinion - } - } - if = { - limit = { - can_add_hook = { - target = scope:other_spouse - type = favor_hook - } - } - add_hook = { - target = scope:other_spouse - type = favor_hook - } - } - if = { - limit = { - has_activity_intent = banquet_mischief_intent - } - complete_activity_intent = yes - } - stress_impact = { - honest = major_stress_impact_loss - contrite = massive_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = honest - add = 100 - } - modifier = { - has_trait = contrite - add = 100 - } - } - } - - #Option B: keep it - option = { - name = ep2_wedding.1132.b - scope:spouse_with_secret = { - add_opinion = { - target = root - modifier = kept_my_secret_opinion - } - } - if = { - limit = { - can_add_hook = { - target = scope:spouse_with_secret - type = favor_hook - } - } - add_hook = { - target = scope:spouse_with_secret - type = favor_hook - } - } - stress_impact = { - deceitful = major_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = deceitful - add = 100 - } - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - scope:spouse_with_secret = { - remove_character_flag = busy_in_ceremony_event - } - scope:other_spouse = { - remove_character_flag = busy_in_ceremony_event - } - } -} - -################################################## -# A Misstep -# by Claudia Baldassi -# ep2_wedding.1140 -################################################## - -# A spouse has an embarrassing misstep: stuttering, missing cues, forgetting vows… How do you recover? - -ep2_wedding.1140 = { - type = activity_event - title = ep2_wedding.1140.t - desc = { - desc = ep2_wedding.1140.desc - random_valid = { - desc = ep2_wedding.1140.desc_1 - desc = ep2_wedding.1140.desc_2 - desc = ep2_wedding.1140.desc_3 - } - triggered_desc = { - trigger = { - OR = { - has_activity_intent = diplomatic_intent - has_activity_intent = woo_attendee_intent - } - intent_target = { - NOR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - } - } - desc = ep2_wedding.1140.desc_target - } - triggered_desc = { - trigger = { - OR = { - has_activity_intent = diplomatic_intent - has_activity_intent = woo_attendee_intent - } - intent_target = { - OR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - } - } - desc = ep2_wedding.1140.desc_target_spouse - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = wedding_objection_start - } - right_portrait = { - character = scope:fumbling_spouse - animation = shame - } - - lower_right_portrait = scope:intent_target - - cooldown = { years = 1 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - root = scope:host - NOR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - scope:activity.special_guest:spouse_1 = { is_ai = yes } - scope:activity.special_guest:spouse_2 = { is_ai = yes } - trigger_if = { - limit = { - OR = { - has_activity_intent = diplomatic_intent - has_activity_intent = woo_attendee_intent - } - } - intent_target = { is_ai = yes } - } - } - - weight_multiplier = { - base = 1 - modifier = { - OR = { - has_activity_intent = diplomatic_intent - has_activity_intent = woo_attendee_intent - has_activity_intent = reduce_stress_intent - } - add = 2 - } - } - - immediate = { - add_character_flag = busy_in_ceremony_event - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.special_guest:spouse_2 = { save_scope_as = spouse_2 } - random_list = { - 50 = { - modifier = { - scope:spouse_1 = { - has_trait = shy - } - add = 10 - } - modifier = { - scope:spouse_1 = { - has_trait = gregarious - } - add = -10 - } - modifier = { - scope:spouse_1 = { - has_trait = calm - } - add = -10 - } - modifier = { - scope:spouse_1 = { - has_trait = impatient - } - add = 10 - } - modifier = { - scope:spouse_1 = { - has_trait = arrogant - } - add = 10 - } - scope:spouse_1 = { save_scope_as = fumbling_spouse } - } - 50 = { - modifier = { - scope:spouse_2 = { - has_trait = shy - } - add = 10 - } - modifier = { - scope:spouse_2 = { - has_trait = gregarious - } - add = -10 - } - modifier = { - scope:spouse_2 = { - has_trait = calm - } - add = -10 - } - modifier = { - scope:spouse_2 = { - has_trait = impatient - } - add = 10 - } - modifier = { - scope:spouse_2 = { - has_trait = arrogant - } - add = 10 - } - scope:spouse_2 = { save_scope_as = fumbling_spouse } - } - } - if = { - limit = { - OR = { - has_activity_intent = diplomatic_intent - has_activity_intent = woo_attendee_intent - } - } - intent_target = { save_scope_as = intent_target } - } - } - - # Option A: Try to salvage the situation - option = { - name = ep2_wedding.1140.a - duel = { - skill = diplomacy - value = average_skill_rating - # Success: you recover smoothly - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1140.a.success - send_interface_toast = { - title = ep2_wedding.1140.a.success.tt - left_icon = root - scope:activity = { - add_activity_log_entry = { - key = recovered_from_misstep_log - tags = { good } - score = 50 - character = root - target = scope:spouse_1 - - root = { - if = { - limit = { - has_lifestyle = diplomacy_lifestyle - } - add_diplomacy_lifestyle_xp = major_lifestyle_experience - } - } - if = { - limit = { - root = { has_activity_intent = diplomatic_intent } - } - custom_tooltip = ep2_wedding.1140.a.success.tt2 - root.intent_target = { - add_opinion = { - target = root - modifier = impressed_opinion - opinion = 30 - } - } - } - else_if = { - limit = { - root = { has_activity_intent = woo_attendee_intent } - } - custom_tooltip = ep2_wedding.1140.a.success.tt2 - root = { - progress_towards_lover_effect = { - REASON = lover_impressed_by_smooth_save - CHARACTER = root.intent_target - OPINION = 15 - } - } - } - scope:fumbling_spouse = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 20 - } - } - } - } - stress_impact = { - base = minor_stress_impact_loss - arrogant = medium_stress_impact_loss - ambitious = medium_stress_impact_loss - brave = medium_stress_impact_loss - } - } - } - # Failure: you are publicly embarassed - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1140.a.failure - send_interface_toast = { - title = ep2_wedding.1140.a.failure.tt - left_icon = root - right_icon = scope:fumbling_spouse - scope:activity = { - add_activity_log_entry = { - key = made_a_misstep_log - tags = { bad } - score = 50 - character = scope:spouse_1 - - scope:fumbling_spouse = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -15 - } - } - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - shy = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_activity_intent = diplomatic_intent - has_activity_intent = woo_attendee_intent - } - add = 50 - } - } - } - - # Option B: ignore it - option = { - name = ep2_wedding.1140.b - scope:fumbling_spouse = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -15 - } - } - stress_impact = { - compassionate = medium_stress_impact_gain - gregarious = medium_stress_impact_gain - shy = medium_stress_impact_loss - callous = medium_stress_impact_loss - sadistic = medium_stress_impact_loss - lazy = medium_stress_impact_loss - } - scope:activity = { - add_activity_log_entry = { - key = made_a_misstep_log - tags = { bad } - score = 50 - character = scope:spouse_1 - } - } - ai_chance = { - base = 100 - } - } - - # Option C: relax! - option = { - name = ep2_wedding.1140.c - trigger = { - has_activity_intent = reduce_stress_intent - } - custom_tooltip = available_because_intent_tt - scope:fumbling_spouse = { - add_opinion = { - target = root - modifier = relieved_opinion - opinion = 20 - } - } - stress_impact = { - base = medium_stress_impact_loss - } - scope:activity = { - add_activity_log_entry = { - key = recovered_from_misstep_log - tags = { good } - score = 50 - character = root - target = scope:spouse_1 - } - } - ai_chance = { - base = 100 - modifier = { - has_activity_intent = reduce_stress_intent - add = 100 - } - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - } -} - -################################################## -# Romantic Scouting -# by Claudia Baldassi -# ep2_wedding.1150 -################################################## - -# Seduction Intent: target scouting - -ep2_wedding.1150 = { - type = activity_event - title = ep2_wedding.1150.t - desc = { - desc = ep2_wedding.1150.desc - first_valid = { - triggered_desc = { - trigger = { - scope:intent_target = { - OR = { - has_trait = shy - has_trait = compassionate - } - } - } - desc = ep2_wedding.1150.desc_1 - } - triggered_desc = { - trigger = { - scope:intent_target = { - OR = { - has_trait = gluttonous - has_trait = drunkard - } - } - } - desc = ep2_wedding.1150.desc_2 - } - triggered_desc = { - trigger = { - scope:intent_target = { - OR = { - has_trait = callous - has_trait = cynical - } - } - } - desc = ep2_wedding.1150.desc_3 - } - triggered_desc = { - trigger = { - scope:intent_target = { - has_trait = zealous - } - } - desc = ep2_wedding.1150.desc_4 - } - desc = ep2_wedding.1150.desc_fallback - } - desc = ep2_wedding.1150.desc_conclusion - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = flirtation_left - } - right_portrait = { - character = scope:intent_target - animation = personality_content - } - - cooldown = { years = 1 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - has_activity_intent = woo_attendee_intent - NOR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - NOR = { - intent_target = scope:activity.special_guest:spouse_1 - intent_target = scope:activity.special_guest:spouse_2 - } - intent_target = { is_ai = yes } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = busy_in_ceremony_event - intent_target = { - save_scope_as = intent_target - add_character_flag = busy_in_ceremony_event - } - } - - # Option A: approach with diplo - option = { - name = ep2_wedding.1150.a - duel = { - skill = diplomacy - target = scope:intent_target - # Success: you make a good impression - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1150.a.success - send_interface_toast = { - title = ep2_wedding.1150.a.success.tt - left_icon = root - right_icon = scope:intent_target - progress_towards_lover_effect = { - REASON = lover_impressed_by_talk - CHARACTER = scope:intent_target - OPINION = 15 - } - if = { - limit = { - has_lifestyle = diplomacy_lifestyle - } - add_diplomacy_lifestyle_xp = major_lifestyle_experience - } - stress_impact = { - base = minor_stress_impact_loss - ambitious = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - lustful = major_stress_impact_loss - } - } - scope:activity = { - add_activity_log_entry = { - key = seduction_good_impression_log - tags = { good } - score = 50 - character = root - target = scope:intent_target - } - } - } - # Failure: target is not impress - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1150.a.failure - send_interface_toast = { - title = ep2_wedding.1150.a.failure.tt - left_icon = root - right_icon = scope:intent_target - scope:intent_target = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -15 - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - shy = medium_stress_impact_gain - lustful = medium_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - modifier = { - diplomacy >= average_skill_level - add = 50 - } - } - } - - # Option B: approach with intrigue - option = { - name = ep2_wedding.1150.b - duel = { - skill = intrigue - target = scope:intent_target - # Success: you make a good impression - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1150.a.success - send_interface_toast = { - title = ep2_wedding.1150.a.success.tt - left_icon = root - right_icon = scope:intent_target - progress_towards_lover_effect = { - REASON = lover_impressed_by_talk - CHARACTER = scope:intent_target - OPINION = 15 - } - if = { - limit = { - has_lifestyle = intrigue_lifestyle - } - add_intrigue_lifestyle_xp = major_lifestyle_experience - } - stress_impact = { - base = minor_stress_impact_loss - ambitious = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - lustful = major_stress_impact_loss - } - } - scope:activity = { - add_activity_log_entry = { - key = seduction_good_impression_log - tags = { good } - score = 50 - character = root - target = scope:intent_target - } - } - } - # Failure: target is not impress - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1150.a.failure - send_interface_toast = { - title = ep2_wedding.1150.a.failure.tt - left_icon = root - right_icon = scope:intent_target - scope:intent_target = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -15 - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - shy = medium_stress_impact_gain - lustful = medium_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - modifier = { - intrigue >= average_skill_level - add = 50 - } - } - } - - # Option C: approach with learning - option = { - name = ep2_wedding.1150.c - duel = { - skill = learning - target = scope:intent_target - # Success: you make a good impression - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1150.a.success - send_interface_toast = { - title = ep2_wedding.1150.a.success.tt - left_icon = root - right_icon = scope:intent_target - progress_towards_lover_effect = { - REASON = lover_impressed_by_talk - CHARACTER = scope:intent_target - OPINION = 15 - } - if = { - limit = { - has_lifestyle = learning_lifestyle - } - add_learning_lifestyle_xp = major_lifestyle_experience - } - stress_impact = { - base = minor_stress_impact_loss - ambitious = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - lustful = major_stress_impact_loss - } - } - scope:activity = { - add_activity_log_entry = { - key = seduction_good_impression_log - tags = { good } - score = 50 - character = root - target = scope:intent_target - } - } - } - # Failure: target is not impress - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1150.a.failure - send_interface_toast = { - title = ep2_wedding.1150.a.failure.tt - left_icon = root - right_icon = scope:intent_target - scope:intent_target = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -15 - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - shy = medium_stress_impact_gain - lustful = medium_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - modifier = { - learning >= average_skill_level - add = 50 - } - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - scope:intent_target = { remove_character_flag = busy_in_ceremony_event } - } -} - -################################################## -# Gatecrashers -# by Claudia Baldassi -# ep2_wedding.1160 -################################################## - -# Some pesants are at the gate of the festivity - what do you do? - -ep2_wedding.1160 = { - type = activity_event - title = ep2_wedding.1160.t - desc = ep2_wedding.1160.desc - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = schadenfreude - } - - lower_right_portrait = scope:host - - cooldown = { years = 1 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - has_activity_intent = banquet_mischief_intent - NOR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - scope:activity = { - NOT = { - has_variable = has_had_1160_event - } - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = busy_in_ceremony_event - scope:activity = { - set_variable = has_had_1160_event - } - } - - # Option A: let the peasants in - option = { - name = ep2_wedding.1160.a - flavor = ep2_wedding.1160.a.tt - # for the follow-up event - root = { - save_scope_as = mischief_maker - } - scope:host = { trigger_event = ep2_wedding.1161 } - stress_impact = { - base = minor_stress_impact_loss - wrathful = medium_stress_impact_loss - impatient = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - deceitful = major_stress_impact_loss - arbitrary = major_stress_impact_loss - callous = major_stress_impact_loss - fickle = major_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = deceitful - add = 50 - } - modifier = { - has_trait = arbitrary - add = 50 - } - modifier = { - has_trait = callous - add = 50 - } - modifier = { - has_trait = fickle - add = 50 - } - } - } - - # Option B: smuggle food to the pesants - option = { - name = ep2_wedding.1160.b - flavor = ep2_wedding.1160.b.tt - stress_impact = { - base = minor_stress_impact_loss - gluttonous = medium_stress_impact_loss - diligent = medium_stress_impact_loss - generous = major_stress_impact_loss - humble = major_stress_impact_loss - gregarious = major_stress_impact_loss - compassionate = massive_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = generous - add = 50 - } - modifier = { - has_trait = humble - add = 50 - } - modifier = { - has_trait = gregarious - add = 50 - } - modifier = { - has_trait = compassionate - add = 50 - } - } - } - - # Option C: this is below me - option = { - name = ep2_wedding.1160.c - stress_impact = { - greedy = minor_stress_impact_loss - temperate = minor_stress_impact_loss - lazy = minor_stress_impact_loss - honest = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = lazy - add = 50 - } - modifier = { - has_trait = honest - add = 50 - } - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - } -} - -# Follow-up for the host - -ep2_wedding.1161 = { - type = activity_event - title = ep2_wedding.1160.t - desc = ep2_wedding.1161.desc - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = anger - } - - cooldown = { years = 1 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = busy_in_ceremony_event - } - - # Option A: kick them out! - option = { - name = ep2_wedding.1161.a - duel = { - skill = martial - value = average_skill_rating - 50 = { - # Success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1161.success - send_interface_toast = { - title = ep2_wedding.1161.success.tt - left_icon = root - scope:activity = { - add_activity_log_entry = { - key = wedding_peasant_invasion_managed_log - tags = { good } - score = 20 - character = root - - root = { - add_character_modifier = { - modifier = wedding_enforced_security_modifier - years = 10 - } - } - } - } - - stress_impact = { - base = minor_stress_impact_loss - wrathful = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - callous = major_stress_impact_loss - paranoid = massive_stress_impact_loss - } - } - scope:mischief_maker = { - send_interface_toast = { - title = ep2_wedding.1161.success.tt2 - left_icon = root - } - } - } - 50 = { - # Failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1161.failure - send_interface_toast = { - title = ep2_wedding.1161.failure.tt - left_icon = root - scope:activity = { - add_activity_log_entry = { - key = wedding_peasant_invasion_not_managed_log - tags = { bad } - score = 20 - character = root - - root = { - add_character_modifier = { - modifier = wedding_peasants_overrun_modifier - years = 10 - } - } - } - } - stress_impact = { - wrathful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - callous = medium_stress_impact_gain - paranoid = major_stress_impact_gain - } - } - scope:mischief_maker = { - send_interface_toast = { - title = ep2_wedding.1161.failure.tt2 - left_icon = root - } - } - } - } - ai_chance = { - base = 100 - } - } - - # Option B: let them stay - option = { - name = ep2_wedding.1161.b - scope:activity = { - add_activity_log_entry = { - key = wedding_peasant_invasion_stay_log - tags = { bad } - score = 20 - character = root - - root.location.county = { - add_county_modifier = { - modifier = wedding_peasants_connections_county_modifier - years = 10 - } - } - } - } - if = { - limit = { - has_activity_intent = reduce_stress_intent - } - stress_impact = { - base = medium_stress_impact_loss - } - } - else = { - stress_impact = { - generous = medium_stress_impact_loss - humble = medium_stress_impact_loss - gregarious = medium_stress_impact_loss - compassionate = medium_stress_impact_loss - paranoid = medium_stress_impact_gain - greedy = medium_stress_impact_gain - } - } - scope:mischief_maker = { - send_interface_toast = { - title = ep2_wedding.1161.b.tt - left_icon = root - } - } - ai_chance = { - base = 100 - modifier = { - has_trait = compassionate - add = 50 - } - modifier = { - has_trait = gregarious - add = 50 - } - modifier = { - has_trait = humble - add = 50 - } - modifier = { - has_trait = generous - add = 50 - } - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - } -} - -################################################## -# The Parade -# by Claudia Baldassi -# ep2_wedding.1170 -################################################## - -# A spouse has arrived with a whole parade. Interact with it - -ep2_wedding.1170 = { - type = activity_event - title = ep2_wedding.1170.t - desc = { - desc = ep2_wedding.1170.desc - triggered_desc = { - trigger = { - has_activity_intent = reduce_stress_intent - } - desc = ep2_wedding.1170.desc_relax - } - triggered_desc = { - trigger = { - has_activity_intent = banquet_mischief_intent - } - desc = ep2_wedding.1170.desc_mischief - } - triggered_desc = { - trigger = { - has_activity_intent = murder_attendee_intent - } - desc = ep2_wedding.1170.desc_murder - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = ecstasy - } - lower_center_portrait = scope:rich_spouse - lower_right_portrait = scope:murderee - - cooldown = { years = 1 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_good - } - } - NOR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - OR = { - scope:activity.special_guest:spouse_1 = { - NOT = { is_close_or_extended_family_of = root } - is_lowborn = no - is_ai = yes - location = scope:activity.activity_location - } - scope:activity.special_guest:spouse_2 = { - NOT = { is_close_or_extended_family_of = root } - is_lowborn = no - is_ai = yes - location = scope:activity.activity_location - } - } - NOT = { - scope:activity = { - has_variable = has_had_event_1170 - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = banquet_mischief_intent - } - add = 2 - } - modifier = { - has_activity_intent = murder_attendee_intent - add = 1 - } - } - - immediate = { - add_character_flag = busy_in_ceremony_event - scope:activity = { - set_variable = has_had_event_1170 - } - random_list = { - 50 = { - trigger = { - scope:activity.special_guest:spouse_1 = { - NOT = { is_close_or_extended_family_of = root } - is_lowborn = no - is_ai = yes - } - } - scope:activity.special_guest:spouse_1 = { save_scope_as = rich_spouse } - } - 50 = { - trigger = { - scope:activity.special_guest:spouse_2 = { - NOT = { is_close_or_extended_family_of = root } - is_lowborn = no - is_ai = yes - } - } - scope:activity.special_guest:spouse_2 = { save_scope_as = rich_spouse } - } - } - if = { - limit = { - has_activity_intent = murder_attendee_intent - } - intent_target = { - save_scope_as = murderee - add_character_flag = busy_in_ceremony_event - } - } - scope:activity = { - add_activity_log_entry = { - key = wedding_parade_arrival_log - tags = { good } - score = 20 - character = scope:rich_spouse - } - } - } - - # Option A: Pocket some horseshoes - option = { - name = ep2_wedding.1170.a - flavor = ep2_wedding.1170.a.tt - add_gold = minor_gold_value - stress_impact = { - greedy = medium_stress_impact_loss - generous = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - - # Option B: What a show - option = { - name = ep2_wedding.1170.b - trigger = { - NOT = { - has_activity_intent = reduce_stress_intent - } - } - flavor = ep2_wedding.1170.b.tt - stress_impact = { - base = minor_stress_impact_loss - generous = medium_stress_impact_loss - compassionate = medium_stress_impact_loss - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - } - } - } - - # Option C: Enjoy the show - option = { - name = ep2_wedding.1170.c - trigger = { - has_activity_intent = reduce_stress_intent - } - custom_tooltip = available_because_intent_tt - stress_impact = { - base = medium_stress_impact_loss - humble = major_stress_impact_loss - compassionate = major_stress_impact_loss - gregarious = major_stress_impact_loss - trusting = major_stress_impact_loss - generous = major_stress_impact_loss - } - ai_chance = { - base = 200 - } - } - - # Option D: mayhem - option = { - name = ep2_wedding.1170.d - trigger = { - has_activity_intent = banquet_mischief_intent - } - custom_tooltip = available_because_intent_tt - add_character_modifier = { - modifier = wedding_parade_mayhem_modifier - years = 5 - } - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 200 - } - } - - # Option E: try to kill - option = { - name = ep2_wedding.1170.e - trigger = { - has_activity_intent = murder_attendee_intent - } - flavor = ep2_wedding.1170.e.tt - custom_tooltip = available_because_intent_tt - duel = { - skills = { intrigue prowess } - target = scope:murderee - 40 = { - # Success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1170.success - send_interface_toast = { - title = ep2_wedding.1170.success.tt - left_icon = root - right_icon = scope:murderee - scope:activity = { - add_activity_log_entry = { - key = wedding_parade_death_log - tags = { good } - score = 20 - character = scope:rich_spouse - target = scope:murderee - } - } - scope:murderee = { - death = { - killer = root - death_reason = death_plotting - } - } - complete_activity_intent = yes - stress_impact = { - base = minor_stress_impact_loss - vengeful = medium_stress_impact_loss - paranoid = medium_stress_impact_loss - deceitful = medium_stress_impact_loss - } - } - } - 60 = { - # Failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1170.failure - send_interface_toast = { - title = ep2_wedding.1170.failure.tt - left_icon = root - right_icon = scope:murderee - stress_impact = { - base = minor_stress_impact_gain - vengeful = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - deceitful = medium_stress_impact_gain - } - } - } - } - - ai_chance = { - base = 200 - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - if = { - limit = { - intent_target ?= { has_character_flag = busy_in_ceremony_event } - } - intent_target = { remove_character_flag = busy_in_ceremony_event } - } - } -} - -################################################## -# A Bad Match -# by Claudia Baldassi -# ep2_wedding.1180 -################################################## - -# Your spouse doesn't really like you... - -ep2_wedding.1180 = { - type = activity_event - title = ep2_wedding.1180.t - desc = ep2_wedding.1180.desc - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = anger - } - right_portrait = { - character = scope:other_spouse - animation = disgust - } - - cooldown = { years = 1 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - OR = { - root.betrothed ?= { - trait_compatibility = { - target = root - value <= low_negative_trait_compatibility - } - } - root.betrothed ?= { - save_temporary_opinion_value_as = { - name = target_opinion - target = root - } - scope:target_opinion < 0 - } - } - root.betrothed ?= { - has_any_good_relationship_with_root_trigger = no - is_ai = yes - } - } - - - weight_multiplier = { - base = 1 - modifier = { - betrothed = { has_any_bad_relationship_with_root_trigger = yes } - add = 1 - } - modifier = { - betrothed = { has_trait = fickle } - add = 1 - } - } - - immediate = { - add_character_flag = busy_in_ceremony_event - betrothed = { - save_scope_as = other_spouse - add_character_flag = busy_in_ceremony_event - } - scope:activity = { set_variable = has_had_event_1180 } - } - - # Option A: it doesn't matter - option = { - name = ep2_wedding.1180.a - add_character_modifier = { - modifier = wedding_political_mentality_modifier - years = 10 - } - scope:other_spouse = { - add_opinion = { - target = root - modifier = hurt_opinion - opinion = -20 - } - } - stress_impact = { - humble = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - callous = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = arrogant - add = 50 - } - modifier = { - has_trait = callous - add = 50 - } - } - } - - # Option B: I'll make you like me! - option = { - name = ep2_wedding.1180.b - if = { - limit = { - has_activity_intent = woo_attendee_intent - intent_target = scope:other_spouse - } - progress_towards_lover_effect = { - CHARACTER = scope:other_spouse - REASON = lover_wedding_trying_hard - OPINION = default_lover_opinion - } - } - else_if = { - limit = { - can_start_scheme = { - type = seduce - target_character = scope:other_spouse - } - } - start_scheme = { - type = seduce - target_character = scope:other_spouse - } - } - else_if = { - limit = { - any_scheme = { - type = seduce - scheme_target_character = scope:other_spouse - } - } - random_scheme = { - type = seduce - limit = { - scheme_target_character = scope:other_spouse - } - add_scheme_progress = scheme_progress_gain - } - } - else = { - scope:other_spouse = { - add_opinion = { - target = root - modifier = making_an_effort_opinion - } - } - } - if = { - limit = { - scope:other_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:other_spouse - } - stress_impact = { - arrogant = minor_stress_impact_gain - fickle = minor_stress_impact_gain - lustful = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = lustful - add = 50 - } - } - } - - # Option C: don't care! - option = { - name = ep2_wedding.1180.c - trigger = { - has_activity_intent = reduce_stress_intent - } - custom_tooltip = available_because_intent_tt - scope:other_spouse = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - stress_impact = { - base = major_stress_impact_loss - } - ai_chance = { - base = 150 - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - scope:other_spouse = { remove_character_flag = busy_in_ceremony_event } - } -} - -################################################## -# Religious Complaints -# by Claudia Baldassi -# ep2_wedding.1190 -################################################## - -# Religious guest complains about lavishness, luxury, wastes, and unchaste mingling - -ep2_wedding.1190 = { - type = activity_event - title = ep2_wedding.1190.t - desc = ep2_wedding.1190.desc - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = dismissal - } - right_portrait = { - character = scope:grumbler - animation = personality_zealous - } - - cooldown = { years = 1 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - OR = { - root = scope:host - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - scope:activity = { - any_attending_character = { - NOR = { - this = root - this = scope:host - } - OR = { - this = root.faith.religious_head - has_trait = devoted - has_trait = theologian - has_trait = zealous - } - faith = { - NOR = { - trait_is_virtue = lustful - trait_is_virtue = gluttonous - } - } - } - NOT = { - has_variable = has_had_1190 - } - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = busy_in_ceremony_event - scope:activity = { - set_variable = has_had_1190 - random_attending_character = { - limit = { - NOR = { - this = root - this = scope:host - } - this = root.faith.religious_head - faith = { - NOR = { - trait_is_virtue = lustful - trait_is_virtue = gluttonous - } - } - } - alternative_limit = { - NOR = { - this = root - this = scope:host - } - has_trait = devoted - faith = { - NOR = { - trait_is_virtue = lustful - trait_is_virtue = gluttonous - } - } - } - alternative_limit = { - NOR = { - this = root - this = scope:host - } - has_trait = theologian - faith = { - NOR = { - trait_is_virtue = lustful - trait_is_virtue = gluttonous - } - } - } - alternative_limit = { - NOR = { - this = root - this = scope:host - } - has_trait = zealous - faith = { - NOR = { - trait_is_virtue = lustful - trait_is_virtue = gluttonous - } - } - } - save_scope_as = grumbler - add_character_flag = busy_in_ceremony_event - } - add_activity_log_entry = { - key = wedding_religious_complaints_log - tags = { bad } - score = 20 - character = scope:grumbler - } - } - } - - # Option A: repent - option = { - name = ep2_wedding.1190.a - scope:grumbler = { - add_opinion = { - target = root - modifier = pious_opinion - opinion = 20 - } - } - if = { - limit = { - scope:activity = { - any_attending_character = { - has_trait = zealous - } - } - } - scope:activity = { - every_attending_character = { - limit = { - has_trait = zealous - this != scope:grumbler - this != root - } - custom = every_zealous_attending_character - add_opinion = { - target = root - modifier = pious_opinion - opinion = 5 - } - } - } - } - if = { - limit = { - has_lifestyle = learning_lifestyle - } - add_learning_lifestyle_xp = medium_lifestyle_experience - } - stress_impact = { - zealous = medium_stress_impact_loss - humble = minor_stress_impact_loss - temperate = minor_stress_impact_loss - chaste = minor_stress_impact_loss - cynical = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - gluttonous = medium_stress_impact_gain - lustful = medium_stress_impact_gain - drunkard = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 1.5 - } - } - } - - # Option B: kick them out - option = { - name = ep2_wedding.1190.b - trigger = { - root = scope:host - } - scope:grumbler = { - remove_from_activity = scope:activity - } - progress_towards_rival_effect = { - CHARACTER = scope:grumbler - REASON = rival_kicked_out_priest - OPINION = default_rival_opinion - } - stress_impact = { - zealous = major_stress_impact_gain - cynical = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - gluttonous = medium_stress_impact_loss - lustful = medium_stress_impact_loss - drunkard = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = gluttonous - add = 25 - } - modifier = { - has_trait = lustful - add = 50 - } - modifier = { - has_trait = cynical - add = 50 - } - modifier = { - has_trait = drunkard - add = 50 - } - } - } - - # Option C: ignore - option = { - name = ep2_wedding.1190.c - scope:grumbler = { - add_opinion = { - target = root - modifier = ignored_opinion - opinion = -5 - } - } - stress_impact = { - zealous = medium_stress_impact_gain - cynical = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - gluttonous = minor_stress_impact_loss - lustful = minor_stress_impact_loss - drunkard = minor_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - # Option D: yes, and I will enjoy it too! - option = { - name = ep2_wedding.1190.d - trigger = { - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = woo_attendee_intent - has_activity_intent = banquet_mischief_intent - } - } - custom_tooltip = available_because_intent_tt - scope:grumbler = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -20 - } - } - if = { - limit = { - has_activity_intent = woo_attendee_intent - intent_target = { - NOR = { - this = scope:grumbler - has_trait = zealous - } - } - } - root = { - progress_towards_lover_effect = { - CHARACTER = root.intent_target - REASON = lover_daring_move - OPINION = default_lover_opinion - } - } - } - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 200 - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - scope:grumbler = { remove_character_flag = busy_in_ceremony_event } - } -} - -################################################## -# A Parent's Heart -# by Claudia Baldassi -# ep2_wedding.1200 -################################################## - -# Proud parent watches everything go well and brags with intent target/friend/rival/neighbor - -ep2_wedding.1200 = { - type = activity_event - title = ep2_wedding.1200.t - desc = { - desc = ep2_wedding.1200.desc - first_valid = { - triggered_desc = { - trigger = { - OR = { - has_activity_intent = woo_attendee_intent - has_activity_intent = diplomatic_intent - has_activity_intent = matchmaking_intent - scope:listener = { has_relation_rival = root } - scope:listener = { has_relation_potential_rival = root} - } - } - desc = ep2_wedding.1200.desc_interest - } - desc = ep2_wedding.1200.desc_generic - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = wedding_happy_cry - } - center_portrait = { - character = scope:my_child - animation = wrestling_victory - } - right_portrait = { - character = scope:listener - animation = boredom - } - lower_left_portrait = scope:my_child - lower_center_portrait = scope:intent_target - - cooldown = { years = 1 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - OR = { - scope:activity.special_guest:spouse_1 = { is_child_of = root } - scope:activity.special_guest:spouse_2 = { is_child_of = root } - } - # Incest alert - NOR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - scope:activity = { - any_attending_character = { - NOR = { - this = root - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - } - } - trigger_if = { - limit = { - has_activity_intent = matchmaking_intent - } - OR = { - root.intent_target = { has_variable = wedding_good_match } - scope:activity = { - any_attending_character = { - is_ai = yes - location = root.location - can_marry_character_trigger = { CHARACTER = root.intent_target } - NOR = { - exists = betrothed - has_character_flag = busy_in_wgathering_event - is_close_or_extended_family_of = root.intent_target - root.intent_target.var:wedding_no_match ?= this - } - trigger_if = { - limit = { - is_female = yes - } - age < marriage_female_fertility_cutoff_age_value - } - } - } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - has_activity_intent = woo_attendee_intent - add = 1 - } - modifier = { - has_activity_intent = diplomatic_intent - add = 1 - } - modifier = { - has_activity_intent = matchmaking_intent - add = 1 - } - modifier = { - root = scope:host - add = 2 - } - } - - immediate = { - add_character_flag = busy_in_ceremony_event - if = { - limit = { - scope:activity.special_guest:spouse_1 = { is_child_of = root } - } - scope:activity.special_guest:spouse_1 = { save_scope_as = my_child } - } - else = { - scope:activity.special_guest:spouse_2 = { save_scope_as = my_child } - } - if = { - limit = { - OR = { - has_activity_intent = woo_attendee_intent - has_activity_intent = diplomatic_intent - } - } - intent_target = { save_scope_as = listener } - } - else_if = { - limit = { - has_activity_intent = matchmaking_intent - intent_target = { has_variable = wedding_good_match } - } - intent_target.var:wedding_good_match = { save_scope_as = listener } - } - else_if = { - limit = { - has_activity_intent = matchmaking_intent - } - scope:activity = { - random_attending_character = { - limit = { - is_ai = yes - location = root.location - can_marry_character_trigger = { CHARACTER = root.intent_target } - NOR = { - exists = betrothed - has_character_flag = busy_in_wgathering_event - is_close_or_extended_family_of = root.intent_target - root.intent_target.var:wedding_no_match ?= this - } - trigger_if = { - limit = { - is_female = yes - } - age < marriage_female_fertility_cutoff_age_value - } - } - save_scope_as = listener - } - } - } - else_if = { - limit = { - scope:activity = { - any_attending_character = { - OR = { - has_relation_friend = root - has_relation_rival = root - has_relation_lover = root - has_relation_potential_friend = root - has_relation_potential_rival = root - has_relation_potential_lover = root - } - NOR = { - this = scope:my_child - this = scope:my_child.betrothed - } - } - } - } - scope:activity = { - random_attending_character = { - limit = { - OR = { - has_relation_friend = root - has_relation_rival = root - has_relation_lover = root - has_relation_potential_friend = root - has_relation_potential_rival = root - has_relation_potential_lover = root - } - NOR = { - this = scope:my_child - this = scope:my_child.betrothed - } - } - save_scope_as = listener - } - } - } - else = { - scope:activity = { - random_attending_character = { - limit = { - NOR = { - this = root - this = scope:my_child - this = scope:my_child.betrothed - } - } - save_scope_as = listener - } - } - } - scope:listener = { add_character_flag = busy_in_ceremony_event } - if = { - limit = { - has_activity_intent = matchmaking_intent - } - intent_target = { save_scope_as = intent_target } - } - } - - # Option A: So proud - option = { - name = ep2_wedding.1200.a - add_prestige = minor_prestige_gain - dynasty ?= { add_dynasty_prestige = minor_dynasty_prestige_gain } - stress_impact = { - base = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:listener } - add = 50 - } - } - } - - # Option B: Aren't you jealous - option = { - name = ep2_wedding.1200.b - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:listener } - } - progress_towards_rival_effect = { - CHARACTER = scope:listener - REASON = rival_rubbed_it_in - OPINION = default_rival_opinion - } - } - else_if = { - limit = { - has_relation_rival = scope:listener - num_of_relation_nemesis = 0 - } - set_relation_nemesis = { - target = scope:listener - reason = rival_rubbed_it_in - } - } - else = { - reverse_add_opinion = { - target = scope:listener - modifier = annoyed_opinion - opinion = -15 - } - } - scope:activity = { - add_activity_log_entry = { - key = wedding_gloating_log - tags = { bad } - score = 20 - character = root - target = scope:listener - } - } - stress_impact = { - vengeful = medium_stress_impact_loss - callous = medium_stress_impact_loss - sadistic = medium_stress_impact_loss - deceitful = medium_stress_impact_loss - paranoid = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:listener } - add = 50 - } - modifier = { - has_trait = vengeful - add = 25 - } - modifier = { - has_trait = callous - add = 25 - } - } - } - - # Option C: Woo - what about *us* - option = { - name = ep2_wedding.1200.c - trigger = { - has_activity_intent = woo_attendee_intent - } - custom_tooltip = available_because_intent_tt - duel = { - skill = intrigue - target = scope:listener - 50 = { - # Success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - scope:listener = { has_trait = lustful } - add = 15 - } - desc = ep2_wedding.1200.success - send_interface_toast = { - title = ep2_wedding.1200.success.tt - left_icon = root - right_icon = scope:listener - progress_towards_lover_effect = { - CHARACTER = scope:listener - REASON = lover_love_is_in_the_air - OPINION = default_lover_opinion - } - stress_impact = { - base = minor_stress_impact_loss - lustful = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - } - } - } - 50 = { - # Failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - scope:listener = { has_trait = chaste } - add = 15 - } - desc = ep2_wedding.1200.failure - send_interface_toast = { - title = ep2_wedding.1200.failure.tt - left_icon = root - right_icon = scope:listener - scope:listener = { - add_opinion = { - target = root - modifier = awkward_opinion - opinion = -10 - } - } - stress_impact = { - base = minor_stress_impact_gain - lustful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - } - } - } - - ai_chance = { - base = 200 - } - } - - # Option D: Diplo: impressive show of power - option = { - name = ep2_wedding.1200.d - flavor = ep2_wedding.1200.d.tt - trigger = { - has_activity_intent = diplomatic_intent - } - custom_tooltip = available_because_intent_tt - duel = { - skill = diplomacy - target = scope:listener - 40 = { - # Success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - root = scope:host - add = 10 - } - modifier = { - scope:listener = { has_trait = trusting } - add = 10 - } - desc = ep2_wedding.1200.success - send_interface_toast = { - title = ep2_wedding.1200.success.tt - left_icon = root - right_icon = scope:listener - complete_activity_intent = yes - scope:activity = { - add_activity_log_entry = { - key = wedding_alliance_log - tags = { good } - score = 20 - character = root - target = scope:listener - - root = { - create_alliance = { - target = scope:listener - allied_through_owner = root - allied_through_target = scope:listener - } - } - scope:listener = { - add_opinion = { - target = root - modifier = event_negotiated_alliance_opinion - } - } - } - } - stress_impact = { - base = minor_stress_impact_loss - ambitious = medium_stress_impact_loss - } - } - } - 60 = { - # Failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - scope:listener = { has_trait = paranoid } - add = 20 - } - desc = ep2_wedding.1200.failure - send_interface_toast = { - title = ep2_wedding.1200.failure.tt - left_icon = root - right_icon = scope:listener - stress_impact = { - base = minor_stress_impact_gain - ambitious = medium_stress_impact_gain - } - } - } - } - ai_chance = { - base = 200 - } - } - - # Option E: Matchmaking: if only I could do the same for X - option = { - name = ep2_wedding.1200.e - trigger = { - has_activity_intent = matchmaking_intent - } - custom_tooltip = available_because_intent_tt - duel = { - skills = { diplomacy intrigue } - target = scope:listener - 50 = { - # Success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1200.e.success - send_interface_toast = { - title = ep2_wedding.1200.e.success - left_icon = root - right_icon = scope:listener - custom_tooltip = ep2_wedding.1200.e.success.tt - if = { - limit = { - intent_target = { - NOT = { - has_variable = wedding_good_match - } - } - } - intent_target = { - set_variable = { - name = wedding_good_match - value = scope:listener - } - } - } - else = { - intent_target = { - create_betrothal = scope:listener - } - } - scope:listener = { - add_opinion = { - target = root - modifier = flattered_opinion - opinion = 15 - } - } - scope:listener = { - add_opinion = { - target = scope:intent_target - modifier = flattered_opinion - opinion = 15 - } - } - stress_impact = { - base = minor_stress_impact_loss - family_first = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - gregarious = medium_stress_impact_loss - } - } - } - 50 = { - # Failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1200.e.failure - send_interface_toast = { - title = ep2_wedding.1200.e.failure - left_icon = root - right_icon = scope:listener - intent_target = { - set_variable = { - name = wedding_no_match - value = scope:listener - } - } - scope:listener = { - add_opinion = { - target = root - modifier = insult_opinion - opinion = -10 - } - } - stress_impact = { - base = minor_stress_impact_gain - family_first = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - gregarious = medium_stress_impact_gain - } - } - } - } - ai_chance = { - base = 200 - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - scope:listener = { remove_character_flag = busy_in_ceremony_event } - } -} - -################################################## -# Political Talk -# by Claudia Baldassi -# ep2_wedding.1210 -################################################## - -# Political talk with a fellow ruler - -ep2_wedding.1210 = { - type = activity_event - title = ep2_wedding.1210.t - desc = { - desc = ep2_wedding.1210.desc - random_valid = { - triggered_desc = { - trigger = { - scope:talk_to.gold < 0 - } - desc = ep2_wedding.1210.desc_gold - } - triggered_desc = { - trigger = { - scope:talk_to = { - OR = { - has_trait = shy - has_trait = craven - } - } - } - desc = ep2_wedding.1210.desc_fear - } - triggered_desc = { - trigger = { - scope:talk_to = { - any_sub_realm_county = { - any_county_province = { - has_province_modifier = recently_looted_modifier - } - } - } - } - desc = ep2_wedding.1210.desc_raids - } - triggered_desc = { - trigger = { - scope:talk_to = { - OR = { - any_relation = { - type = rival - } - has_trait = paranoid - } - } - } - desc = ep2_wedding.1210.desc_rivals - } - triggered_desc = { - trigger = { - scope:talk_to = { - age > 65 - } - } - desc = ep2_wedding.1210.desc_age - } - desc = ep2_wedding.1210.desc_bad_harvest - desc = ep2_wedding.1210.desc_rain - desc = ep2_wedding.1210.desc_enemies - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = personality_rational - } - right_portrait = { - character = scope:talk_to - animation = thinking - } - - cooldown = { years = 1 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - is_landed = yes - has_activity_intent = diplomatic_intent - intent_target = { - is_landed = yes - NOT = { is_vassal_of = root } - is_ai = yes - NOR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - } - NOR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = busy_in_ceremony_event - intent_target = { - save_scope_as = talk_to - add_character_flag = busy_in_ceremony_event - } - } - - # Option A: gain hook - option = { - name = ep2_wedding.1210.a - trigger = { - can_add_hook = { - target = scope:talk_to - type = threat_hook - } - } - duel = { - skill = intrigue - target = scope:talk_to - 50 = { - # Success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - has_trait = schemer - add = 10 - } - modifier = { - has_trait = torturer - add = 20 - } - modifier = { - scope:talk_to = { has_trait = lazy } - add = 20 - } - modifier = { - scope:talk_to = { has_trait = craven } - add = 20 - } - desc = ep2_wedding.1210.a.success - send_interface_toast = { - title = ep2_wedding.1210.a.success - left_icon = root - right_icon = scope:talk_to - scope:activity = { - add_activity_log_entry = { - key = wedding_intimidation_log - tags = { good } - score = 20 - character = root - target = scope:talk_to - - root = { - add_hook = { - target = scope:talk_to - type = threat_hook - } - } - } - } - stress_impact = { - base = minor_stress_impact_loss - deceitful = medium_stress_impact_loss - sadistic = medium_stress_impact_loss - ambitious = medium_stress_impact_loss - } - } - } - 50 = { - # Failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - scope:talk_to = { has_trait = torturer } - add = 20 - } - modifier = { - scope:talk_to = { has_trait = brave } - add = 20 - } - desc = ep2_wedding.1210.a.failure - send_interface_toast = { - title = ep2_wedding.1210.a.failure - left_icon = root - right_icon = scope:talk_to - reverse_add_opinion = { - target = scope:talk_to - modifier = threatened_opinion - opinion = -20 - } - stress_impact = { - base = minor_stress_impact_gain - deceitful = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - } - } - - # Option B: gain alliance - option = { - name = ep2_wedding.1210.b - duel = { - skill = diplomacy - target = scope:talk_to - 40 = { - # Success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - has_trait = diplomat - add = 20 - } - modifier = { - has_trait = august - add = 10 - } - modifier = { - scope:talk_to = { has_trait = lazy } - add = 20 - } - modifier = { - scope:talk_to = { has_trait = trusting } - add = 20 - } - desc = ep2_wedding.1210.b.success - send_interface_toast = { - title = ep2_wedding.1210.b.success - left_icon = root - right_icon = scope:talk_to - complete_activity_intent = yes - scope:activity = { - add_activity_log_entry = { - key = wedding_alliance_log - tags = { good } - score = 20 - character = root - target = scope:talk_to - - root = { - create_alliance = { - target = scope:talk_to - allied_through_owner = root - allied_through_target = scope:talk_to - } - } - scope:talk_to = { - add_opinion = { - target = root - modifier = event_negotiated_alliance_opinion - } - } - } - } - stress_impact = { - base = minor_stress_impact_loss - ambitious = medium_stress_impact_loss - gregarious = medium_stress_impact_loss - } - } - } - 60 = { - # Failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - scope:talk_to = { has_trait = diplomat } - add = 20 - } - modifier = { - scope:talk_to = { has_trait = august } - add = 10 - } - modifier = { - scope:talk_to = { has_trait = paranoid } - add = 20 - } - modifier = { - scope:talk_to = { has_trait = shy } - add = 20 - } - desc = ep2_wedding.1210.b.failure - send_interface_toast = { - title = ep2_wedding.1210.b.failure - left_icon = root - right_icon = scope:talk_to - scope:talk_to = { - add_opinion = { - target = root - modifier = suspicion_opinion - opinion = -10 - } - } - stress_impact = { - base = minor_stress_impact_gain - ambitious = medium_stress_impact_gain - gregarious = medium_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - } - } - - # Option C: subjugate - option = { - name = ep2_wedding.1210.c - trigger = { - scope:talk_to = { activity_wedding_diplomatic_intent_impressible_target = yes } - } - duel = { - skills = { diplomacy intrigue } - target = scope:talk_to - 30 = { - # Success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - has_trait = diplomat - add = 20 - } - modifier = { - has_trait = august - add = 10 - } - modifier = { - scope:talk_to = { has_trait = trusting } - add = 20 - } - modifier = { - scope:talk_to = { has_trait = craven } - add = 20 - } - modifier = { - scope:talk_to = { has_trait = shy } - add = 20 - } - desc = ep2_wedding.1210.c.success - send_interface_toast = { - title = ep2_wedding.1210.c.success - left_icon = root - right_icon = scope:talk_to - complete_activity_intent = yes - scope:activity = { - add_activity_log_entry = { - key = wedding_fealty_log - tags = { good } - score = 20 - character = root - target = scope:talk_to - - root = { - create_title_and_vassal_change = { - type = swear_fealty - save_scope_as = title_change - add_claim_on_loss = no - } - scope:talk_to = { - change_liege = { - liege = root - change = scope:title_change - } - } - resolve_title_and_vassal_change = scope:title_change - } - } - } - stress_impact = { - base = minor_stress_impact_loss - ambitious = major_stress_impact_loss - } - } - } - 70 = { - # Failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - scope:talk_to = { has_trait = diplomat } - add = 20 - } - modifier = { - scope:talk_to = { has_trait = august } - add = 10 - } - modifier = { - scope:talk_to = { has_trait = paranoid } - add = 20 - } - desc = ep2_wedding.1210.c.failure - send_interface_toast = { - title = ep2_wedding.1210.c.failure - left_icon = root - right_icon = scope:talk_to - scope:talk_to = { - add_opinion = { - target = root - modifier = suspicion_opinion - opinion = -20 - } - } - stress_impact = { - base = minor_stress_impact_gain - ambitious = medium_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - scope:talk_to = { remove_character_flag = busy_in_ceremony_event } - } -} - -################################################## -# Poisonous Relations -# by Claudia Baldassi -# ep2_wedding.1220 -################################################## - -# In-laws are bullies (or other close relatives) - -scripted_trigger wedding_1220_valid_relative_trigger = { - is_ai = yes - is_adult = yes - is_close_family_of = $RELATIVE_SPOUSE$ - NOT = { is_close_family_of = $NON_RELATIVE_SPOUSE$ } - NOR = { - this = $RELATIVE_SPOUSE$ - this = $NON_RELATIVE_SPOUSE$ - } - OR = { - # They enjoy making people feel inadequate - has_trait = deceitful - has_trait = vengeful - has_trait = callous - has_trait = torturer - has_trait = greedy - has_trait = sadistic - # Their family is marrying down - highest_held_title_tier > $NON_RELATIVE_SPOUSE$.highest_held_title_tier - $RELATIVE_SPOUSE$.highest_held_title_tier > $NON_RELATIVE_SPOUSE$.highest_held_title_tier - # They are feuding - house_has_feud_relation_with_trigger = { TARGET = $NON_RELATIVE_SPOUSE$ } - # They already didn't like you - has_any_bad_relationship_with_character_trigger = { CHARACTER = $NON_RELATIVE_SPOUSE$ } - opinion = { - target = $NON_RELATIVE_SPOUSE$ - value <= -25 - } - # They think you are a criminal - has_imprisonment_reason = $NON_RELATIVE_SPOUSE$ - # Or a miscreant - faith = { - NOR = { - this = $NON_RELATIVE_SPOUSE$.faith - faith_hostility_level = { - target = $NON_RELATIVE_SPOUSE$.faith - value = 0 # Accepted - } - } - } - } -} - -ep2_wedding.1220 = { - type = activity_event - title = ep2_wedding.1220.t - desc = { - desc = ep2_wedding.1220.desc - first_valid = { - triggered_desc = { - trigger = { - OR = { - scope:relative.highest_held_title_tier > root.highest_held_title_tier - scope:other_spouse.highest_held_title_tier > root.highest_held_title_tier - } - } - desc = ep2_wedding.1220.desc_marry_down - } - triggered_desc = { - trigger = { - scope:relative ?= { - house_has_feud_relation_with_trigger = { TARGET = root } - } - } - desc = ep2_wedding.1220.desc_feud - } - triggered_desc = { - trigger = { - scope:relative = { - OR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = root } - opinion = { - target = root - value <= -25 - } - has_imprisonment_reason = root - } - } - } - desc = ep2_wedding.1220.desc_despicable - } - triggered_desc = { - trigger = { - scope:relative.faith = { - NOR = { - this = root.faith - faith_hostility_level = { - target = root.faith - value = 0 - } - } - } - } - desc = ep2_wedding.1220.desc_miscreant - } - desc = ep2_wedding.1220.desc_fallback - } - triggered_desc = { - trigger = { - has_activity_intent = diplomatic_intent - scope:relative != scope:diplo_target - } - desc = ep2_wedding.1220.desc_target - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = shame - } - center_portrait = { - trigger = { - scope:diplo_target ?= { this != scope:relative } - } - character = scope:diplo_target - animation = thinking - } - right_portrait = { - character = scope:relative - animation = anger - } - - lower_right_portrait = scope:other_spouse - - cooldown = { years = 1 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - trigger_if = { - limit = { - root = scope:activity.special_guest:spouse_1 - } - scope:activity = { - any_attending_character = { - wedding_1220_valid_relative_trigger = { - RELATIVE_SPOUSE = scope:activity.special_guest:spouse_2 - NON_RELATIVE_SPOUSE = scope:activity.special_guest:spouse_1 - } - } - } - } - trigger_else = { - scope:activity = { - any_attending_character = { - wedding_1220_valid_relative_trigger = { - RELATIVE_SPOUSE = scope:activity.special_guest:spouse_1 - NON_RELATIVE_SPOUSE = scope:activity.special_guest:spouse_2 - } - } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - has_activity_intent = diplomatic_intent - add = 2 - } - modifier = { - has_activity_intent = banquet_mischief_intent - add = 1 - } - } - - immediate = { - add_character_flag = busy_in_ceremony_event - if = { - limit = { - root = scope:activity.special_guest:spouse_1 - } - scope:activity.special_guest:spouse_2 = { save_scope_as = other_spouse } - } - else = { - scope:activity.special_guest:spouse_1 = { save_scope_as = other_spouse } - } - scope:activity = { - random_attending_character = { - limit = { - wedding_1220_valid_relative_trigger = { - RELATIVE_SPOUSE = scope:other_spouse - NON_RELATIVE_SPOUSE = root - } - } - save_scope_as = relative - add_character_flag = busy_in_ceremony_event - } - } - if = { - limit = { - has_activity_intent = diplomatic_intent - } - intent_target = { save_scope_as = diplo_target } - } - } - - # Option A: ignore - option = { - name = ep2_wedding.1220.a - add_prestige = minor_prestige_loss - scope:relative = { - add_opinion = { - target = root - modifier = weak_opinion - opinion = 15 - } - } - stress_impact = { - lazy = minor_stress_impact_loss - calm = medium_stress_impact_loss - patient = medium_stress_impact_loss - humble = medium_stress_impact_loss - content = medium_stress_impact_loss - forgiving = major_stress_impact_loss - wrathful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - brave = medium_stress_impact_gain - trusting = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -1 - } - } - } - - # Option B: react aggressively - option = { - name = ep2_wedding.1220.b - add_prestige = medium_prestige_gain - scope:relative = { - add_opinion = { - target = root - modifier = threatened_opinion - opinion = -15 - } - } - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:relative } - } - progress_towards_rival_effect = { - REASON = rival_wedding_challenged_prejudices - CHARACTER = scope:relative - OPINION = 0 - } - } - stress_impact = { - lazy = minor_stress_impact_gain - calm = medium_stress_impact_gain - patient = medium_stress_impact_gain - humble = medium_stress_impact_gain - craven = medium_stress_impact_gain - shy = medium_stress_impact_gain - paranoid = minor_stress_impact_loss - wrathful = medium_stress_impact_loss - brave = medium_stress_impact_loss - ambitious = medium_stress_impact_loss - stubborn = medium_stress_impact_loss - vengeful = major_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 1 - } - } - } - - # Option C: diplomatic intent: if you handle them well, you can also impress your target (especially if they are the target) - option = { - name = ep2_wedding.1220.c - trigger = { - has_activity_intent = diplomatic_intent - } - flavor = ep2_wedding.1220.c.tt - custom_tooltip = available_because_intent_tt - duel = { - skill = diplomacy - target = scope:relative - 50 = { - # Success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1220.c.success - send_interface_toast = { - title = ep2_wedding.1220.c.success.tt - left_icon = root - right_icon = scope:relative - scope:activity = { - add_activity_log_entry = { - key = wedding_proved_wrong_log - tags = { good } - score = 50 - character = root - target = scope:relative - - root = { - add_prestige = medium_prestige_gain - if = { - limit = { - can_set_relation_friend_trigger = { CHARACTER = scope:relative } - } - progress_towards_friend_effect = { - REASON = friend_wedding_not_so_bad - CHARACTER = scope:relative - OPINION = default_friend_opinion - } - } - } - scope:diplo_target ?= { - add_opinion = { - target = root - modifier = impressed_opinion - opinion = 20 - } - if = { - limit = { - this = scope:relative - root = { - can_add_hook = { - target = scope:relative - type = favor_hook - } - } - } - root = { - add_hook = { - target = scope:relative - type = favor_hook - } - } - } - } - } - } - stress_impact = { - base = minor_stress_impact_loss - calm = medium_stress_impact_loss - patient = medium_stress_impact_loss - forgiving = major_stress_impact_loss - } - } - } - 50 = { - # Failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1220.c.failure - send_interface_toast = { - title = ep2_wedding.1220.c.failure.tt - left_icon = root - right_icon = scope:relative - add_prestige = minor_prestige_loss - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:relative } - } - progress_towards_rival_effect = { - REASON = rival_wedding_confirmed_prejudices - CHARACTER = scope:relative - OPINION = default_rival_opinion - } - } - stress_impact = { - base = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - wrathful = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - } - } - } - ai_chance = { - base = 200 - } - } - - # Option D: mischief intent: mess with them - option = { - name = ep2_wedding.1220.d - trigger = { - has_activity_intent = banquet_mischief_intent - } - custom_tooltip = available_because_intent_tt - if = { - limit = { - has_lifestyle = intrigue_lifestyle - } - add_intrigue_lifestyle_xp = medium_lifestyle_xp - } - add_dread = minor_dread_gain - stress_impact = { - base = medium_stress_impact_loss - arrogant = major_stress_impact_loss - stubborn = major_stress_impact_loss - vengeful = major_stress_impact_loss - } - ai_chance = { - base = 200 - } - } - - after = { - remove_character_flag = busy_in_ceremony_event - scope:relative = { remove_character_flag = busy_in_ceremony_event } - } -} - - - -# BANQUET EVENTS - -################################################## -# A Kindred Spirit -# by Claudia Baldassi -# ep2_wedding.1040 -################################################## - -# You make a new friend - -ep2_wedding.1040 = { - type = activity_event - title = ep2_wedding.1040.t - desc = ep2_wedding.1040.desc - theme = wedding_banquet_activity - center_portrait = { - character = root - animation = laugh - } - right_portrait = { - character = scope:new_friend - animation = personality_content - } - - cooldown = { years = 1 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - scope:activity = { - any_attending_character = { - OR = { - has_relation_potential_friend = root - AND = { - has_any_good_relationship_with_root_trigger = no - has_any_bad_relationship_with_root_trigger = no - } - } - is_ai = yes - is_adult = yes - NOT = { has_character_flag = busy_in_banquet_event } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - is_ai = yes - factor = 0.1 - } - } - - immediate = { - add_character_flag = busy_in_banquet_event - scope:activity = { - random_attending_character = { - limit = { - OR = { - has_relation_potential_friend = root - AND = { - has_any_good_relationship_with_root_trigger = no - has_any_bad_relationship_with_root_trigger = no - } - } - is_ai = yes - is_adult = yes - NOT = { has_character_flag = busy_in_banquet_event } - } - save_scope_as = new_friend - } - } - scope:new_friend = { add_character_flag = busy_in_banquet_event } - } - - #Option A: - option = { - name = ep2_wedding.1040.a - scope:activity = { - add_activity_log_entry = { - key = wedding_kindred_log - tags = { good } - score = 50 - character = root - target = scope:new_friend - - # Effect - root = { - set_relation_friend = { reason = friend_wedding_enjoyable_chat target = scope:new_friend } - reverse_add_opinion = { - target = scope:new_friend - modifier = friendliness_opinion - opinion = 20 - } - } - } - } - stress_impact = { - shy = minor_stress_impact_gain - reclusive = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - trusting = medium_stress_impact_loss - gregarious = major_stress_impact_loss - } - - ai_chance = { - base = 100 - modifier = { - has_trait = shy - add = -50 - } - modifier = { - has_trait = reclusive - add = -75 - } - modifier = { - has_trait = paranoid - add = -75 - } - } - } - - #Option B: - option = { - name = ep2_wedding.1040.b - reverse_add_opinion = { - target = scope:new_friend - modifier = unfriendly_opinion - opinion = -15 - } - stress_impact = { - gregarious = medium_stress_impact_gain - reclusive = major_stress_impact_loss - paranoid = major_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = gregarious - add = -75 - } - } - } - after = { - remove_character_flag = busy_in_banquet_event - scope:new_friend = { remove_character_flag = busy_in_banquet_event } - } -} - -################################################## -# A Fiery Dance -# by Claudia Baldassi -# ep2_wedding.1050 -################################################## - -# Someone catches fire from the torches - -scripted_trigger ep2_wedding_extra_victim_valid_trigger = { - is_ai = yes - is_adult = yes - NOR = { - this = root - this = scope:1050_victim - } - NOT = { has_character_flag = busy_in_banquet_event } -} - -ep2_wedding.1050 = { - type = activity_event - title = ep2_wedding.1050.t - desc = ep2_wedding.1050.desc - theme = wedding_banquet_activity - left_portrait = { - character = root - animation = fear - } - center_portrait = { - trigger = { - exists = scope:extra_victim_1 - } - character = scope:extra_victim_1 - animation = shock - } - right_portrait = { - character = scope:victim - animation = pain - } - lower_center_portrait = scope:other_victim - lower_right_portrait = scope:extra_victim_2 - - cooldown = { years = 15 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:activity = { - NOT = { - has_variable = has_had_event_1050 - } - } - - scope:activity = { - has_activity_option = { - category = wedding_option_entertainment - option = wedding_entertainment_good - } - } - scope:activity = { - any_attending_character = { - is_adult = yes - this != root - is_ai = yes - NOT = { has_character_flag = busy_in_banquet_event } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - is_ai = yes - factor = 0.1 - } - } - - immediate = { - scope:activity = { - set_variable = has_had_event_1050 - } - scope:activity = { - random_attending_character = { - limit = { - is_adult = yes - this != root - is_ai = yes - NOT = { has_character_flag = busy_in_banquet_event } - } - save_scope_as = 1050_victim - increase_wounds_effect = { REASON = burned } - add_character_flag = busy_in_banquet_event - } - } - add_character_flag = busy_in_banquet_event - if = { - limit = { - scope:activity = { - any_attending_character = { - ep2_wedding_extra_victim_valid_trigger = yes - save_temporary_scope_as = extra_victim_1 - } - } - scope:activity = { - any_attending_character = { - ep2_wedding_extra_victim_valid_trigger = yes - this != scope:extra_victim_1 - } - } - } - scope:activity = { - random_attending_character = { - limit = { - ep2_wedding_extra_victim_valid_trigger = yes - } - save_scope_as = extra_victim_1 - add_character_flag = busy_in_banquet_event - } - random_attending_character = { - limit = { - ep2_wedding_extra_victim_valid_trigger = yes - this != scope:extra_victim_1 - } - save_scope_as = extra_victim_2 - add_character_flag = busy_in_banquet_event - } - } - } - if = { - limit = { - scope:activity = { - any_attending_character = { - ep2_wedding_extra_victim_valid_trigger = yes - NOR = { - this = scope:extra_victim_1 - this = scope:extra_victim_2 - } - } - } - } - scope:activity = { - random_attending_character = { - limit = { - ep2_wedding_extra_victim_valid_trigger = yes - NOR = { - this = scope:extra_victim_1 - this = scope:extra_victim_2 - } - } - save_scope_as = other_victim - add_character_flag = busy_in_banquet_event - } - } - } - } - - #Option A: try to save them - option = { - name = ep2_wedding.1050.a - duel = { - skill = prowess - value = decent_skill_rating - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1050.a.success - send_interface_toast = { - title = ep2_wedding.1050.a.success.tt - left_icon = scope:1050_victim - scope:activity = { - add_activity_log_entry = { - key = wedding_dance_rescue_log - tags = { good } - score = 25 - character = root - target = scope:1050_victim - - # Effect - root = { - reverse_add_opinion = { - target = scope:1050_victim - modifier = grateful_opinion - opinion = 30 - } - if = { - limit = { - can_add_hook = { - type = indebted_hook - target = scope:1050_victim - } - } - add_hook = { - type = indebted_hook - target = scope:1050_victim - } - } - if = { - limit = { - has_activity_intent = woo_attendee_intent - intent_target = scope:1050_victim - } - progress_towards_lover_effect = { - REASON = lover_wedding_saved_from_flames - CHARACTER = scope:1050_victim - OPINION = default_lover_opinion - } - } - else_if = { - limit = { - has_activity_intent = diplomatic_intent - intent_target = scope:1050_victim - } - create_alliance = { - target = scope:1050_victim - allied_through_owner = root - allied_through_target = scope:1050_victim - } - scope:1050_victim = { - add_opinion = { - target = root - modifier = event_negotiated_alliance_opinion - } - } - } - } - } - } - } - } - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1050.a.failure - send_interface_toast = { - title = ep2_wedding.1050.a.failure.tt - left_icon = scope:1050_victim - scope:activity = { - add_activity_log_entry = { - key = wedding_dance_rescue_fail_log - tags = { bad } - score = 25 - character = root - target = scope:1050_victim - - # Effect - root = { - increase_wounds_effect = { REASON = burned } - scope:1050_victim = { - increase_wounds_effect = { REASON = burned } - } - } - } - } - } - } - } - stress_impact = { - craven = massive_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - has_trait = brave - add = 100 - } - modifier = { - has_trait = craven - add = -100 - } - } - } - - #Option B: call for help - option = { - name = ep2_wedding.1050.b - random_list = { - 50 = { - #Saved! - desc = ep2_wedding.1050.b.1 - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_bad - } - } - add = -25 - } - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_good - } - } - add = 25 - } - send_interface_toast = { - title = ep2_wedding.1050.b.1.tt - left_icon = scope:1050_victim - scope:activity = { - add_activity_log_entry = { - key = wedding_dance_saved_log - tags = { good } - score = 25 - character = scope:1050_victim - } - - root = { - reverse_add_opinion = { - target = scope:1050_victim - modifier = grateful_opinion - opinion = 15 - } - if = { - limit = { - can_add_hook = { - type = indebted_hook - target = scope:1050_victim - } - } - add_hook = { - type = indebted_hook - target = scope:1050_victim - } - } - } - } - } - } - 50 = { - #Keeps burning! - desc = ep2_wedding.1050.b.2 - send_interface_toast = { - title = ep2_wedding.1050.b.2.tt - left_icon = scope:1050_victim - scope:activity = { - add_activity_log_entry = { - key = wedding_dance_saved_fail_log - tags = { bad } - score = 25 - character = scope:1050_victim - - # Effect - scope:1050_victim = { - increase_wounds_effect = { REASON = burned } - } - } - } - } - } - } - ai_chance = { - base = 50 - } - } - - #Option C: FIRE! - option = { - name = ep2_wedding.1050.c - trigger = { - exists = scope:extra_victim_1 - exists = scope:extra_victim_2 - } - scope:activity = { - add_activity_log_entry = { - key = wedding_dance_disaster_log - tags = { bad } - score = 25 - character = scope:1050_victim - - # Effect - scope:extra_victim_1 = { - increase_wounds_effect = { REASON = burned } - } - scope:extra_victim_2 = { - increase_wounds_effect = { REASON = burned } - } - - root = { add_dread = medium_dread_gain } - } - } - stress_impact = { - compassionate = major_stress_impact_gain - callous = medium_stress_impact_loss - vengeful = major_stress_impact_loss - sadistic = massive_stress_impact_loss - torturer = massive_stress_impact_loss - } - ai_chance = { - base = 30 - modifier = { - has_trait = sadistic - add = 70 - } - modifier = { - has_trait = callous - add = 20 - } - modifier = { - has_trait = compassionate - add = -70 - } - } - } - - #Option D: panic - option = { - name = ep2_wedding.1050.d - trigger = { exists = scope:other_victim } - random = { - chance = 30 - send_interface_toast = { - title = ep2_wedding.1050.d.tt.2 - left_icon = scope:other_victim - scope:activity = { - add_activity_log_entry = { - key = wedding_dance_knocked_log - tags = { bad } - score = 25 - character = root - target = scope:other_victim - - # Effect - root = { custom_tooltip = ep2_wedding.1050.d.tt } - scope:other_victim = { - increase_wounds_effect = { REASON = burned } - } - } - } - } - - } - stress_impact = { - brave = massive_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - has_trait = craven - add = 100 - } - modifier = { - has_trait = brave - add = -100 - } - } - } - after = { - remove_character_flag = busy_in_banquet_event - scope:1050_victim = { remove_character_flag = busy_in_banquet_event } - if = { - limit = { exists = scope:other_victim } - scope:other_victim = { remove_character_flag = busy_in_banquet_event } - } - if = { - limit = { exists = scope:extra_victim_1 } - scope:extra_victim_1 = { remove_character_flag = busy_in_banquet_event } - } - if = { - limit = { exists = scope:extra_victim_2 } - scope:extra_victim_2 = { remove_character_flag = busy_in_banquet_event } - } - } -} - -################################################## -# An Exotic Show -# by Claudia Baldassi -# ep2_wedding.1070 -################################################## - -# Showing off exotic animals can go very well or very wrong - -ep2_wedding.1070 = { - type = activity_event - title = ep2_wedding.1070.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - root = scope:host - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - } - desc = ep2_wedding.1070.desc_host - } - desc = ep2_wedding.1070.desc_guest - } - desc = ep2_wedding.1070.desc_mid - first_valid = { - triggered_desc = { #Everyone is impressed - trigger = { - has_character_flag = 1070_exotic_fiends_good - } - desc = ep2_wedding.1070.desc_good - } - desc = ep2_wedding.1070.desc_bad #The animals are out of control! - } - triggered_desc = { - trigger = { - exists = scope:1070_target - has_character_flag = 1070_exotic_fiends_bad - } - desc = ep2_wedding.1070.desc_bad_target - } - } - theme = wedding_banquet_activity - left_portrait = { - character = root - triggered_animation = { - trigger = { - has_character_flag = 1070_exotic_fiends_bad - } - animation = shock - } - triggered_animation = { - trigger = { - has_character_flag = 1070_exotic_fiends_good - } - animation = personality_bold - } - } - right_portrait = { - trigger = { - exists = scope:1070_target - has_character_flag = 1070_exotic_fiends_bad - } - character = scope:1070_target - animation = fear - } - - lower_right_portrait = scope:m_hunt - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:activity = { - has_activity_option = { - category = wedding_option_entertainment - option = wedding_entertainment_good - } - } - scope:activity = { - NOT = { has_variable = has_had_event_1070 } - } - scope:host = { - has_character_modifier = hunt_captive_beast_modifier - } - } - - weight_multiplier = { - base = 1 - modifier = { - scope:host = { has_trait = arrogant } - add = 1 - } - modifier = { - scope:host = { has_trait = humble } - add = -1 - } - modifier = { - is_ai = no - factor = 2 - } - } - - immediate = { - add_character_flag = busy_in_banquet_event - scope:activity = { set_variable = has_had_event_1070 } - scope:host = { - if = { - limit = { - employs_court_position = master_of_hunt_court_position - any_court_position_holder = { - type = master_of_hunt_court_position - is_ai = yes - is_adult = yes - involved_activity = root.involved_activity - NOT = { has_character_flag = busy_in_banquet_event } - } - } - random_court_position_holder = { - type = master_of_hunt_court_position - limit = { - is_ai = yes - is_adult = yes - involved_activity = root.involved_activity - NOT = { has_character_flag = busy_in_banquet_event } - } - save_scope_as = m_hunt - add_character_flag = busy_in_banquet_event - } - } - } - if = { - limit = { - OR = { - has_activity_intent = murder_attendee_intent - has_activity_intent = woo_attendee_intent - has_activity_intent = diplomatic_intent - } - } - intent_target = { save_scope_as = 1070_target } - } - random_list = { - 50 = { # all goes well - modifier = { - scope:host = { - employs_court_position = master_of_hunt_court_position - } - add = 15 - } - modifier = { - exists = scope:m_hunt - add = 15 - } - modifier = { - scope:host = { - has_trait = lifestyle_hunter - } - add = 25 - } - modifier = { - scope:host = { - has_trait = diligent - } - add = 20 - } - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_good - } - } - add = 20 - } - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_normal - } - } - add = 5 - } - add_character_flag = 1070_exotic_fiends_good - } - 50 = { # a beast escapes! - modifier = { - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_bad - } - } - add = 30 - } - modifier = { - scope:host = { - has_trait = arrogant - } - add = 20 - } - modifier = { - scope:host = { - has_trait = lazy - } - add = 15 - } - add_character_flag = 1070_exotic_fiends_bad - if = { - limit = { - this = scope:host - } - stress_impact = { - arrogant = major_stress_impact_gain - ambitious = major_stress_impact_gain - diligent = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - } - } - } - } - - #Option A: a worthy show - option = { - name = ep2_wedding.1070.a - trigger = { has_character_flag = 1070_exotic_fiends_good } - scope:activity = { - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != scope:host - } - add_opinion = { - target = scope:host - modifier = wedding_good_entertainment_opinion - } - } - } - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_entertain_log - tags = { good } - score = 20 - character = scope:host - - # Effect - scope:host = { add_prestige = medium_prestige_gain } - } - } - stress_impact = { - base = minor_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - #Option E: I can do better - option = { - name = ep2_wedding.1070.e - flavor = ep2_wedding.1070.e.tt - trigger = { - has_character_flag = 1070_exotic_fiends_good - } - scope:activity = { - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != scope:host - } - add_opinion = { - target = scope:host - modifier = wedding_good_entertainment_opinion - } - } - } - duel = { - skill = prowess - value = high_skill_rating - # Success: you make the beasts do your bid! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1070.e.success - send_interface_toast = { - title = ep2_wedding.1070.e.tt.success - left_icon = root - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_charm_success_log - tags = { good } - score = 20 - character = root - - # Effect - root = { - add_character_modifier = { - modifier = ep2_beastmaster_modifier - years = 20 - } - add_prestige = medium_prestige_gain - } - } - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != root - } - add_opinion = { - target = root - modifier = impressed_opinion - opinion = 25 - } - } - } - root = { - stress_impact = { - base = minor_stress_impact_loss - brave = medium_stress_impact_loss - gregarious = medium_stress_impact_loss - arrogant = major_stress_impact_loss - ambitious = major_stress_impact_loss - } - } - } - } - # Failure: the beasts disagree with you - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1070.e.failure - send_interface_toast = { - title = ep2_wedding.1070.e.tt.failure - left_icon = root - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_charm_failure_log - tags = { bad } - score = 20 - character = root - - # Effect - root = { - random_list = { - 20 = { - custom_tooltip = ep2_wedding.1070.e.tt.failure_1 - scope:activity = { - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != root - } - add_opinion = { - target = root - modifier = laughingstock_opinion - } - } - } - } - 50 = { - increase_wounds_effect = { REASON = wild_animal } - } - 30 = { - trigger = { - NOT = { has_trait = maimed } - } - apply_maimed_trait_and_modifier_effect = yes - } - 30 = { - trigger = { - NOT = { has_trait = one_eyed } - } - add_trait = one_eyed - } - 30 = { - trigger = { - NOT = { has_trait = one_legged } - } - add_trait = one_legged - } - } - } - } - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - stubborn = medium_stress_impact_gain - lazy = major_stress_impact_gain - content = major_stress_impact_gain - } - } - } - ai_chance = { - base = 100 - modifier = { - has_trait = arrogant - add = 75 - } - modifier = { - has_trait = ambitious - add = 50 - } - modifier = { - has_trait = stubborn - add = 50 - } - modifier = { - has_trait = lazy - add = -75 - } - modifier = { - has_trait = content - add = -50 - } - } - } - - #Option B: jump in to save the day! - option = { - name = ep2_wedding.1070.b - trigger = { - has_character_flag = 1070_exotic_fiends_bad - NOT = { exists = scope:1070_target } - } - duel = { - skill = prowess - value = high_skill_rating - # Success: you calm down the beasts - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1070.b.success - send_interface_toast = { - title = ep2_wedding.1070.b.tt.success - left_icon = root - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_calmed_success_log - tags = { good } - score = 20 - character = root - - # Effect - root = { - add_character_modifier = { - modifier = ep2_beastmaster_modifier - years = 20 - } - } - } - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != root - } - add_opinion = { - target = root - modifier = impressed_opinion - opinion = 25 - } - } - } - root = { - stress_impact = { - base = minor_stress_impact_loss - ambitious = medium_stress_impact_loss - lifestyle_hunter = medium_stress_impact_loss - brave = major_stress_impact_loss - gregarious = major_stress_impact_loss - arrogant = major_stress_impact_loss - } - } - } - } - # Failure: the beasts disagree with you - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1070.b.failure - send_interface_toast = { - title = ep2_wedding.1070.e.tt.failure - left_icon = root - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_calmed_failure_log - tags = { good } - score = 20 - character = root - - # Effect - root = { - random_list = { - 50 = { - increase_wounds_effect = { REASON = wild_animal } - } - 30 = { - trigger = { - NOT = { has_trait = maimed } - } - apply_maimed_trait_and_modifier_effect = yes - } - 30 = { - trigger = { - NOT = { has_trait = one_eyed } - } - add_trait = one_eyed - } - 30 = { - trigger = { - NOT = { has_trait = one_legged } - } - add_trait = one_legged - } - } - } - } - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != scope:host - } - add_opinion = { - target = scope:host - modifier = wedding_scary_entertainment_opinion - } - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - lifestyle_hunter = medium_stress_impact_gain - lazy = medium_stress_impact_gain - craven = major_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - modifier = { - has_trait = arrogant - add = 50 - } - modifier = { - has_trait = brave - add = 75 - } - modifier = { - has_trait = compassionate - add = 25 - } - modifier = { - has_trait = lifestyle_hunter - add = 25 - } - modifier = { - hunt_lifestyle_track_greater_equal_trigger = { TRACK = hunter GREATER_EQUAL = 50 } - add = 25 - } - modifier = { - hunt_lifestyle_track_greater_equal_trigger = { TRACK = hunter GREATER_EQUAL = 100 } - add = 25 - } - modifier = { - has_trait = lazy - add = -75 - } - modifier = { - has_trait = craven - add = -100 - } - } - } - - #Option G: jump in to save the intent target! - option = { - name = ep2_wedding.1070.g - trigger = { - has_character_flag = 1070_exotic_fiends_bad - exists = scope:1070_target - NOT = { has_activity_intent = murder_attendee_intent } - } - duel = { - skill = prowess - value = high_skill_rating - # Success: you calm down the beasts - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1070.g.success - send_interface_toast = { - title = ep2_wedding.1070.g.tt.success - left_icon = scope:1070_target - set_relation_friend = { reason = friend_wedding_saved_from_beasts target = scope:1070_target } - if = { - limit = { has_activity_intent = woo_attendee_intent } - progress_towards_lover_effect = { - REASON = friend_wedding_saved_from_beasts - CHARACTER = scope:1070_target - OPINION = default_lover_opinion - } - } - else_if = { - limit = { - has_activity_intent = diplomatic_intent - intent_target = scope:1070_target - } - add_hook = { - type = indebted_hook - target = scope:1070_target - } - create_alliance = { - target = scope:1070_target - allied_through_owner = root - allied_through_target = scope:1070_target - } - scope:1070_target = { - add_opinion = { - target = root - modifier = event_negotiated_alliance_opinion - } - } - complete_activity_intent = yes - } - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_rescue_success_log - tags = { good } - score = 20 - character = root - target = scope:1070_target - - # Effect - root = { - add_character_modifier = { - modifier = ep2_beastmaster_modifier - years = 20 - } - } - scope:1070_target = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 40 - } - } - } - every_attending_character = { - custom = custom.every_attending_character - limit = { - NOR = { - this = root - this = scope:1070_target - } - } - add_opinion = { - target = root - modifier = impressed_opinion - opinion = 25 - } - } - } - root = { - stress_impact = { - base = minor_stress_impact_loss - ambitious = medium_stress_impact_loss - lifestyle_hunter = medium_stress_impact_loss - brave = major_stress_impact_loss - gregarious = major_stress_impact_loss - arrogant = major_stress_impact_loss - } - } - } - } - # Failure: the beasts disagree with you - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1070.g.failure - send_interface_toast = { - title = ep2_wedding.1070.g.tt.failure - left_icon = root - right_icon = scope:1070_target - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_rescue_failure_log - tags = { bad } - score = 20 - character = root - target = scope:1070_target - - # Effect - root = { - random_list = { - 50 = { - increase_wounds_effect = { REASON = wild_animal } - } - 30 = { - trigger = { - NOT = { has_trait = maimed } - } - apply_maimed_trait_and_modifier_effect = yes - } - 30 = { - trigger = { - NOT = { has_trait = one_eyed } - } - add_trait = one_eyed - } - 30 = { - trigger = { - NOT = { has_trait = one_legged } - } - add_trait = one_legged - - } - } - } - scope:1070_target = { increase_wounds_effect = { REASON = wild_animal } } - } - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != scope:host - } - add_opinion = { - target = scope:host - modifier = wedding_scary_entertainment_opinion - } - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - lifestyle_hunter = medium_stress_impact_gain - lazy = medium_stress_impact_gain - craven = major_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - modifier = { - has_trait = arrogant - add = 50 - } - modifier = { - has_trait = brave - add = 75 - } - modifier = { - has_trait = compassionate - add = 25 - } - modifier = { - has_trait = lifestyle_hunter - add = 25 - } - modifier = { - hunt_lifestyle_track_greater_equal_trigger = { TRACK = hunter GREATER_EQUAL = 50 } - add = 25 - } - modifier = { - hunt_lifestyle_track_greater_equal_trigger = { TRACK = hunter GREATER_EQUAL = 100 } - add = 25 - } - modifier = { - has_trait = lazy - add = -75 - } - modifier = { - has_trait = craven - add = -100 - } - } - } - - #Option H: let the beasts kill your target - option = { - name = ep2_wedding.1070.h - trigger = { - has_character_flag = 1070_exotic_fiends_bad - exists = scope:1070_target - has_activity_intent = murder_attendee_intent - } - custom_tooltip = available_because_intent_tt - scope:1070_target = { - duel = { - skill = prowess - value = high_skill_rating - # Success: they survive - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1070.h.survive - root = { - send_interface_toast = { - title = ep2_wedding.1070.h.tt.survive - left_icon = scope:1070_target - stress_impact = { - ambitious = minor_stress_impact_gain - callous = minor_stress_impact_gain - deceitful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - vengeful = medium_stress_impact_gain - sadistic = major_stress_impact_gain - } - } - } - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_murder_survive_log - tags = { intent murder } - score = 50 - character = scope:1070_target - } - } - } - # Failure: the beasts kill them - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1070.h.kill - root = { - complete_activity_intent = yes - send_interface_toast = { - title = ep2_wedding.1070.h.tt.kill - left_icon = scope:1070_target - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_murder_kill_log - tags = { intent murder } - score = 50 - character = scope:1070_target - - # Effect - scope:1070_target = { - death = { death_reason = death_wild_animal } - } - } - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != scope:host - } - add_opinion = { - target = scope:host - modifier = wedding_scary_entertainment_opinion - } - } - } - stress_impact = { - compassionate = major_stress_impact_gain - ambitious = minor_stress_impact_loss - callous = minor_stress_impact_loss - deceitful = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - vengeful = medium_stress_impact_loss - sadistic = major_stress_impact_loss - } - } - } - } - } - } - ai_chance = { - base = 100 - modifier = { - has_trait = compassionate - add = -75 - } - modifier = { - has_trait = lazy - add = 25 - } - modifier = { - has_trait = craven - add = 100 - } - modifier = { - has_trait = deceitful - add = 100 - } - } - } - - #Option C: call master of hunt - option = { - name = ep2_wedding.1070.c - trigger = { - has_character_flag = 1070_exotic_fiends_bad - exists = scope:m_hunt - this = scope:host - } - duel = { - skill = prowess - value = average_skill_rating - 50 = { - #Master of hunt knows what they are doing - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1070.c.success - send_interface_toast = { - title = ep2_wedding.1070.c.tt.success - left_icon = scope:m_hunt - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_calmed_success_log - tags = { good } - score = 20 - character = scope:m_hunt - - # Effect - scope:m_hunt = { - add_character_modifier = { - modifier = ep2_beastmaster_modifier - years = 20 - } - } - } - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != scope:host - } - add_opinion = { - target = scope:host - modifier = wedding_good_entertainment_opinion - } - } - } - stress_impact = { - base = minor_stress_impact_loss - } - } - } - 50 = { - #Why are you paying this guy again?? - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1070.c.failure - send_interface_toast = { - title = ep2_wedding.1070.c.tt.failure - left_icon = scope:m_hunt - scope:host = { - remove_character_modifier = hunt_captive_beast_modifier - } - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_master_failure_log - tags = { bad } - score = 20 - character = scope:m_hunt - - # Effect - scope:m_hunt = { increase_wounds_effect = { REASON = wild_animal } } - } - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != scope:host - } - add_opinion = { - target = scope:host - modifier = wedding_scary_entertainment_opinion - } - } - } - stress_impact = { - greedy = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - } - } - - #Option F: GUARDS!! - option = { - name = ep2_wedding.1070.f - trigger = { - has_character_flag = 1070_exotic_fiends_bad - this = scope:host - NOT = { exists = scope:m_hunt } - } - scope:host = { - remove_character_modifier = hunt_captive_beast_modifier - } - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_guards_log - tags = { bad } - score = 10 - character = scope:host - } - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != scope:host - } - add_opinion = { - target = scope:host - modifier = wedding_scary_entertainment_opinion - } - } - } - ai_chance = { - base = 100 - } - } - - #Option D: run and hide! - option = { - name = ep2_wedding.1070.d - flavor = ep2_wedding.1070.d.tt - trigger = { - has_character_flag = 1070_exotic_fiends_bad - this != scope:host - } - scope:activity = { - add_activity_log_entry = { - key = wedding_beasts_fled_log - tags = { bad } - score = 10 - character = scope:host - } - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != scope:host - } - add_opinion = { - target = scope:host - modifier = wedding_scary_entertainment_opinion - } - } - every_attending_character = { - custom = custom.every_attending_character - limit = { - this != root - } - add_opinion = { - target = root - modifier = coward_opinion - } - } - } - stress_impact = { - compassionate = medium_stress_impact_gain - brave = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = callous - add = 50 - } - modifier = { - has_trait = shy - add = 75 - } - modifier = { - has_trait = reclusive - add = 150 - } - } - } - - after = { - remove_character_flag = busy_in_banquet_event - if = { - limit = { - exists = scope:m_hunt - } - scope:m_hunt = { remove_character_flag = busy_in_banquet_event } - } - } -} - -################################################## -# A Match Made In... ? -# by Claudia Baldassi -# ep2_wedding.1090 -################################################## - -# Matchmaking Intent: push a couple together - -scripted_trigger ep2_wedding_1090_good_match_trigger = { - is_ai = yes - location = root.location - can_marry_character_trigger = { CHARACTER = root.intent_target } - NOR = { - exists = betrothed - AND = { - exists = root.intent_target.var:wedding_no_match - this = root.intent_target.var:wedding_no_match - } - has_character_flag = busy_in_banquet_event - is_close_or_extended_family_of = root.intent_target - } - trigger_if = { - limit = { - is_female = yes - } - age < marriage_female_fertility_cutoff_age_value - } -} - -ep2_wedding.1090 = { - type = activity_event - title = ep2_wedding.1090.t - desc = { - desc = ep2_wedding.1090.desc - first_valid = { - triggered_desc = { - trigger = { - intent_target = { has_variable = wedding_good_match } - } - desc = ep2_wedding.1090.desc_already_matched - } - desc = ep2_wedding.1090.desc_new_match - } - } - theme = wedding_banquet_activity - left_portrait = { - character = root - animation = schadenfreude - } - center_portrait = { - character = scope:1090_target - animation = flirtation_left - } - right_portrait = { - character = scope:1090_match - animation = flirtation - } - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - has_activity_intent = matchmaking_intent - - intent_target.location = root.location - location = scope:activity.activity_location - - intent_target = { NOT = { has_character_flag = busy_in_banquet_event } } - - OR = { - intent_target = { has_variable = wedding_good_match } - scope:activity = { - any_attending_character = { - ep2_wedding_1090_good_match_trigger = yes - } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - intent_target = { has_variable = wedding_good_match } - add = 4 - } - } - - immediate = { - add_character_flag = busy_in_banquet_event - intent_target = { - save_scope_as = 1090_target - add_character_flag = busy_in_banquet_event - } - if = { - limit = { - scope:1090_target = { has_variable = wedding_good_match } - } - scope:1090_target.var:wedding_good_match = { - save_scope_as = 1090_match - } - } - else = { - scope:activity = { - random_attending_character = { - limit = { - ep2_wedding_1090_good_match_trigger = yes - } - save_scope_as = 1090_match - } - } - } - scope:1090_match = { add_character_flag = busy_in_banquet_event } - } - - #Option A: push them together - option = { - name = ep2_wedding.1090.a - scope:1090_target = { - duel = { - skill = diplomacy - target = scope:1090_match - 50 = { # success - get a betrothal - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.1090.a.success - root = { - send_interface_toast = { - title = ep2_wedding.1080.a.success.tt - left_icon = scope:1090_target - right_icon = scope:1090_match - scope:activity = { - add_activity_log_entry = { - key = wedding_matchmade_success_log - tags = { betrothal } - score = 50 - character = scope:1090_target - target = scope:1090_match - - # Effect - scope:1090_target = { create_betrothal = scope:1090_match } - scope:1090_match = { - add_opinion = { - target = scope:1090_target - modifier = impressed_opinion - opinion = 20 - } - if = { - limit = { - scope:1090_match = { can_set_relation_lover_trigger = { CHARACTER = scope:1090_target } } - } - random = { - chance = 10 - scope:1090_match = { - set_relation_lover = { reason = lover_wedding_matchmaking target = scope:1090_target } - } - } - } - } - root = { add_prestige = minor_prestige_gain } - } - } - } - if = { - limit = { has_activity_intent = matchmaking_intent } - complete_activity_intent = yes - } - } - } - 50 = { # failure - you'll have to start again with someone else - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.1090.a.failure - send_interface_toast = { - title = ep2_wedding.1080.a.failure.tt - left_icon = scope:1090_target - right_icon = scope:1090_match - scope:activity = { - add_activity_log_entry = { - key = wedding_matchmade_failure_log - tags = { betrothal } - score = 50 - character = scope:1090_target - target = scope:1090_match - } - } - stress_impact = { - base = minor_stress_impact_gain - } - } - scope:1090_target = { - set_variable = { - name = wedding_no_match - value = scope:1090_match - } - } - } - } - } - ai_chance = { - base = 200 - } - } - - #Option B: no deal - option = { - name = ep2_wedding.1090.b - scope:1090_target = { - set_variable = { - name = wedding_no_match - value = scope:1090_match - } - } - scope:1090_target = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -15 - } - } - ai_chance = { - base = 100 - modifier = { - has_trait = fickle - add = 25 - } - } - } - - after = { - remove_character_flag = busy_in_banquet_event - scope:1090_match = { remove_character_flag = busy_in_banquet_event } - scope:1090_target = { remove_character_flag = busy_in_banquet_event } - } -} - -# WEDDING NIGHT EVENTS - -################################################## -# That Cursed Table -# by Claudia Baldassi -# ep2_wedding.1060 -################################################## - -# Inspired by Matilda of Tuscany's second wedding: a younger/meeker husband is too intimidated - -ep2_wedding.1060 = { - type = activity_event - title = ep2_wedding.1060.t - desc = ep2_wedding.1060.desc - theme = wedding_night_activity - left_portrait = { - character = root - animation = disgust - } - right_portrait = { - character = scope:spouse_2 - animation = shame - } - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:activity.special_guest:spouse_2 = { - is_ai = yes - is_male = yes - NOT = { has_character_flag = busy_in_wnight_event } - } - scope:activity.special_guest:spouse_1 = root - scope:activity.special_guest:spouse_1 = { - NOT = { has_relation_lover = scope:activity.special_guest:spouse_2 } - } - - OR = { - # is weaker - scope:activity.special_guest:spouse_1 = { - tier_difference = { - target = scope:activity.special_guest:spouse_2 - value >= 2 - } - } - # is younger - scope:activity.special_guest:spouse_2.age <= scope:activity.special_guest:spouse_1.age_minus_10 - # has "difficulties" - scope:activity.special_guest:spouse_2 = { - OR = { - fertility <= low_fertility - has_trait = infertile - NOT = { is_attracted_to_gender_of = scope:activity.special_guest:spouse_1 } - } - } - } - } - - weight_multiplier = { - base = 1 - - modifier = { - scope:activity.special_guest:spouse_1 = { - tier_difference = { - target = scope:activity.special_guest:spouse_2 - value > 2 - } - } - add = 2 - } - modifier = { - scope:activity.special_guest:spouse_2.age <= scope:activity.special_guest:spouse_1.age_minus_25 - add = 3 - } - modifier = { - scope:activity.special_guest:spouse_2 = { - NOT = { is_attracted_to_gender_of = scope:activity.special_guest:spouse_1 } - } - add = 3 - } - } - - immediate = { - scope:activity.special_guest:spouse_1 = { - save_scope_as = spouse_1 - add_character_flag = busy_in_wnight_event - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = spouse_2 - add_character_flag = busy_in_wnight_event - } - } - - #Option A: *Fine* - triggers follow up - option = { - name = ep2_wedding.1060.a - flavor = ep2_wedding.1060.a.tt - trigger_event = { - id = ep2_wedding.1061 - days = 3 - } - stress_impact = { - base = minor_stress_impact_gain - compassionate = medium_stress_impact_gain - patient = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = impatient - add = 75 - } - modifier = { - has_trait = lustful - add = 75 - } - modifier = { - has_trait = arrogant - add = 75 - } - } - } - - #Option B: be accepting - option = { - name = ep2_wedding.1060.b - scope:spouse_2 = { - add_opinion = { - target = root - modifier = wedding_understanding_spouse_opinion - } - } - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:spouse_2 - modifier = wedding_understanding_spouse_opinion - } - } - if = { - limit = { - scope:spouse_2 = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_bad_fertility = scope:spouse_2 - } - if = { - limit = { - can_set_relation_soulmate_trigger = { CHARACTER = scope:spouse_2 } - } - random = { - chance = 5 - set_relation_soulmate = { reason = soulmate_wedding_accepting_partner target = scope:spouse_2 } - # Achievements - player_succeeded_at_a_thousand_and_one_nights_achievement_effect = yes - } - } - scope:spouse_1 = { remove_character_flag = busy_in_wnight_event } - scope:spouse_2 = { remove_character_flag = busy_in_wnight_event } - stress_impact = { - impatient = medium_stress_impact_gain - lustful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - compassionate = medium_stress_impact_loss - patient = medium_stress_impact_loss - humble = medium_stress_impact_loss - chaste = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = compassionate - add = 75 - } - modifier = { - has_trait = patient - add = 75 - } - modifier = { - has_trait = chaste - add = 75 - } - } - } -} - -# Follow up event: you have emptied the room except for a bare table - spouse reaction - -ep2_wedding.1061 = { - type = activity_event - title = ep2_wedding.1060.t - desc = { - desc = ep2_wedding.1061.desc - first_valid = { - triggered_desc = { - trigger = { - scope:spouse_2 = { has_character_flag = 1061_success } - } - desc = ep2_wedding.1061.desc_1 #It goes well - } - desc = ep2_wedding.1061.desc_2 #Still nothing - } - } - theme = wedding_night_activity - left_portrait = { - character = root - animation = anger - } - right_portrait = { - character = scope:spouse_2 - animation = shame - } - - trigger = { - exists = scope:activity - } - - immediate = { - random_list = { - 30 = { - # he gets over it - modifier = { - scope:spouse_2 = { - NOT = { has_trait = impotent } - } - add = 10 - } - modifier = { - scope:spouse_2 = { - NOT = { fertility <= low_fertility } - } - add = 10 - } - modifier = { - scope:spouse_2 = { - has_trait = arrogant - } - add = 10 - } - modifier = { - scope:spouse_2 = { - has_trait = lustful - } - add = 20 - } - modifier = { - scope:spouse_2 = { - has_trait = brave - } - add = 10 - } - modifier = { - scope:spouse_2 = { - has_trait = gregarious - } - add = 10 - } - modifier = { - scope:spouse_2 = { - NOT = { is_attracted_to_gender_of = scope:spouse_1 } - } - factor = 0 - } - scope:spouse_2 = { add_character_flag = 1061_success } - } - 70 = { - #he really doesn't get over it - modifier = { - scope:spouse_2 = { - has_trait = impotent - } - add = 30 - } - modifier = { - scope:spouse_2 = { - fertility <= low_fertility - } - add = 20 - } - modifier = { - scope:spouse_2 = { - has_trait = shy - } - add = 20 - } - modifier = { - scope:spouse_2 = { - has_trait = chaste - } - add = 20 - } - scope:spouse_2 = { add_character_flag = 1061_not_success } - } - } - add_character_flag = is_naked - } - - #Option A: All good then! - option = { - name = ep2_wedding.1061.a - trigger = { - scope:spouse_2 = { has_character_flag = 1061_success } - } - scope:spouse_2 = { - add_opinion = { - target = root - modifier = wedding_challenging_spouse_opinion - } - } - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:spouse_2 - modifier = wedding_challenging_spouse_opinion - } - } - scope:spouse_2 = { - add_character_modifier = { - modifier = wedding_nagging_spouse_modifier - years = 10 - } - } - if = { - limit = { - scope:spouse_2 = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:spouse_2 - } - stress_impact = { - base = minor_stress_impact_loss - lustful = medium_stress_impact_loss - } - } - - #Option B: kick them out and denounce them! - option = { - name = ep2_wedding.1061.b - trigger = { - scope:spouse_2 = { has_character_flag = 1061_not_success } - } - scope:spouse_2 = { - add_opinion = { - target = root - modifier = wedding_cruel_spouse_opinion - } - add_character_modifier = { - modifier = wedding_accused_impotency_modifier - years = 10 - } - } - if = { - limit = { - scope:spouse_2 = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_very_bad_fertility = scope:spouse_1 - } - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:spouse_2 - modifier = wedding_useless_spouse_opinion - } - } - stress_impact = { - calm = minor_stress_impact_gain - patient = medium_stress_impact_gain - chaste = medium_stress_impact_gain - compassionate = major_stress_impact_gain - vengeful = minor_stress_impact_loss - callous = minor_stress_impact_loss - wrathful = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = arrogant - add = 30 - } - modifier = { - has_trait = callous - add = 50 - } - modifier = { - has_trait = sadistic - add = 30 - } - modifier = { - has_trait = lustful - add = 50 - } - modifier = { - has_trait = wrathful - add = 50 - } - modifier = { - has_trait = impatient - add = 50 - } - } - } - - #Option C: be patient - option = { - name = ep2_wedding.1061.c - trigger = { - scope:spouse_2 = { has_character_flag = 1061_not_success } - } - scope:spouse_2 = { - add_opinion = { - target = root - modifier = wedding_understanding_spouse_opinion - } - } - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:spouse_2 - modifier = wedding_understanding_spouse_opinion - } - } - if = { - limit = { - scope:spouse_2 = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_bad_fertility = scope:spouse_2 - } - stress_impact = { - arrogant = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - callous = minor_stress_impact_gain - lustful = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - impatient = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = calm - add = 30 - } - modifier = { - has_trait = patient - add = 50 - } - modifier = { - has_trait = compassionate - add = 75 - } - } - - } - - after = { - if = { - limit = { - scope:spouse_2 = { has_character_flag = 1061_success } - } - scope:spouse_2 = { remove_character_flag = 1061_success } - } - else_if = { - limit = { - scope:spouse_2 = { has_character_flag = 1061_not_success } - } - scope:spouse_2 = { remove_character_flag = 1061_not_success } - } - scope:spouse_1 = { remove_character_flag = busy_in_wnight_event } - scope:spouse_2 = { remove_character_flag = busy_in_wnight_event } - remove_character_flag = is_naked - } -} - -# Inverted event: it's you who have problems - spouse's reaction - -ep2_wedding.1065 = { - type = activity_event - title = ep2_wedding.1060.t - desc = ep2_wedding.1065.desc - theme = wedding_night_activity - left_portrait = { - character = root - animation = shame - } - right_portrait = { - character = scope:spouse_2 - animation = disgust - } - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - scope:activity.special_guest:spouse_1 = { is_male = yes } - scope:activity.special_guest:spouse_1 = root - scope:activity.special_guest:spouse_1 = { - NOT = { has_relation_lover = scope:activity.special_guest:spouse_2 } - } - scope:activity.special_guest:spouse_2 = { - is_ai = yes - NOT = { has_character_flag = busy_in_wnight_event } - } - - OR = { - # is weaker - scope:activity.special_guest:spouse_2 = { - tier_difference = { - target = root - value >= 2 - } - } - # is younger - age <= scope:activity.special_guest:spouse_2.age_minus_10 - # has difficulties - fertility <= low_fertility - has_trait = infertile - NOT = { is_attracted_to_gender_of = scope:activity.special_guest:spouse_2 } - } - } - - weight_multiplier = { - base = 1 - - modifier = { - scope:activity.special_guest:spouse_2 = { - tier_difference = { - target = root - value > 2 - } - } - add = 2 - } - modifier = { - age <= scope:activity.special_guest:spouse_2.age_minus_25 - add = 3 - } - modifier = { - NOT = { is_attracted_to_gender_of = scope:activity.special_guest:spouse_2 } - add = 3 - } - } - - immediate = { - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.special_guest:spouse_2 = { save_scope_as = spouse_2 } - scope:spouse_1 = { add_character_flag = busy_in_wnight_event } - scope:spouse_2 = { add_character_flag = busy_in_wnight_event } - } - - #Option A: It's a curse! - option = { - name = ep2_wedding.1065.a - flavor = ep2_wedding.1065.a.tt - trigger_event = { - id = ep2_wedding.1066 - days = 3 - } - stress_impact = { - honest = medium_stress_impact_gain - lustful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - deceitful = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = deceitful - add = 50 - } - modifier = { - has_trait = arrogant - add = 50 - } - modifier = { - has_trait = lustful - add = 50 - } - modifier = { - has_character_modifier = bp1_superstition_modifier - add = 50 - } - } - } - - #Option B: Sorry... - option = { - name = ep2_wedding.1065.b - random_list = { - 50 = { #they are understanding - modifier = { - scope:spouse_2 = { - has_trait = compassionate - } - add = 20 - } - modifier = { - scope:spouse_2 = { - has_trait = calm - } - add = 10 - } - modifier = { - scope:spouse_2 = { - has_trait = patient - } - add = 20 - } - send_interface_toast = { - title = ep2_wedding.1065.b1 - scope:spouse_2 = { - add_opinion = { - target = root - modifier = wedding_understanding_spouse_opinion - } - } - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:spouse_2 - modifier = wedding_understanding_spouse_opinion - } - } - if = { - limit = { - scope:spouse_2 = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_bad_fertility = scope:spouse_2 - } - } - } - 50 = { #they are not - modifier = { - scope:spouse_2 = { - has_trait = callous - } - add = 20 - } - modifier = { - scope:spouse_2 = { - has_trait = lustful - } - add = 30 - } - modifier = { - scope:spouse_2 = { - has_trait = impatient - } - add = 20 - } - modifier = { - scope:spouse_2 = { - has_trait = wrathful - } - add = 10 - } - send_interface_toast = { - title = ep2_wedding.1065.b2 - scope:spouse_2 = { - add_opinion = { - target = root - modifier = wedding_useless_spouse_opinion - } - } - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:spouse_2 - modifier = wedding_cruel_spouse_opinion - } - } - add_character_modifier = { - modifier = wedding_accused_impotency_modifier - years = 10 - } - if = { - limit = { - scope:spouse_2 = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_very_bad_fertility = scope:spouse_2 - } - } - } - } - scope:spouse_1 = { remove_character_flag = busy_in_wnight_event } - scope:spouse_2 = { remove_character_flag = busy_in_wnight_event } - stress_impact = { - deceitful = medium_stress_impact_gain - honest = medium_stress_impact_loss - humble = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = humble - add = 50 - } - modifier = { - has_trait = honest - add = 50 - } - } - } -} - -# Follow up event: your spouse has emptied the room except for a bare table - -ep2_wedding.1066 = { - type = activity_event - title = ep2_wedding.1060.t - desc = { - desc = ep2_wedding.1066.desc - first_valid = { - triggered_desc = { - trigger = { - has_character_flag = 1066_success - } - desc = ep2_wedding.1066.desc_1 #It goes well - } - desc = ep2_wedding.1066.desc_2 #Still nothing - } - } - theme = wedding_night_activity - left_portrait = { - character = root - animation = shame - } - right_portrait = { - character = scope:spouse_2 - animation = anger - } - - trigger = { - exists = scope:activity - } - - immediate = { - random_list = { - 30 = { - # you get over it - modifier = { - NOT = { has_trait = impotent } - add = 10 - } - modifier = { - NOT = { fertility <= low_fertility } - add = 10 - } - modifier = { - has_trait = arrogant - add = 10 - } - modifier = { - has_trait = lustful - add = 20 - } - modifier = { - has_trait = brave - add = 10 - } - modifier = { - has_trait = gregarious - add = 10 - } - modifier = { - NOT = { is_attracted_to_gender_of = scope:spouse_2 } - factor = 0 - } - add_character_flag = 1066_success - } - 70 = { - #you really don't get over it - modifier = { - has_trait = impotent - add = 30 - } - modifier = { - fertility <= low_fertility - add = 20 - } - modifier = { - has_trait = shy - add = 20 - } - modifier = { - has_trait = chaste - add = 20 - } - add_character_flag = 1066_not_success - } - } - scope:spouse_2 = { - add_character_flag = is_naked - } - } - - #Option A: I feel better - option = { - name = ep2_wedding.1066.a - trigger = { - has_character_flag = 1066_success - } - scope:spouse_2 = { - add_opinion = { - target = root - modifier = wedding_challenging_spouse_opinion - } - } - if = { - limit = { - scope:spouse_2 = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:spouse_2 - } - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:spouse_2 - modifier = wedding_challenging_spouse_opinion - } - } - add_character_modifier = { - modifier = wedding_nagging_spouse_modifier - years = 10 - } - stress_impact = { - base = minor_stress_impact_loss - lustful = medium_stress_impact_loss - } - } - - #Option B: ...Still nothing - option = { - name = ep2_wedding.1066.b - trigger = { - has_character_flag = 1066_not_success - } - random_list = { - 50 = { #hey don't take it well - modifier = { - scope:spouse_2 = { has_trait = arrogant } - add = 10 - } - modifier = { - scope:spouse_2 = { has_trait = callous } - add = 20 - } - modifier = { - scope:spouse_2 = { has_trait = sadistic } - add = 25 - } - modifier = { - scope:spouse_2 = { has_trait = lustful } - add = 25 - } - modifier = { - scope:spouse_2 = { has_trait = wrathful } - add = 25 - } - modifier = { - scope:spouse_2 = { has_trait = impatient } - add = 25 - } - send_interface_toast = { - title = ep2_wedding.1066.b_1 - left_icon = scope:spouse_2 - scope:spouse_2 = { - add_opinion = { - target = root - modifier = wedding_useless_spouse_opinion - } - } - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:spouse_2 - modifier = wedding_cruel_spouse_opinion - } - } - add_character_modifier = { - modifier = wedding_accused_impotency_modifier - years = 10 - } - if = { - limit = { - scope:spouse_2 = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_very_bad_fertility = scope:spouse_2 - } - stress_impact = { - base = minor_stress_impact_gain - } - } - } - 50 = { #they take it well - modifier = { - scope:spouse_2 = { has_trait = calm } - add = 10 - } - modifier = { - scope:spouse_2 = { has_trait = patient } - add = 25 - } - modifier = { - scope:spouse_2 = { has_trait = compassionate } - add = 40 - } - send_interface_toast = { - title = ep2_wedding.1066.b_2 - left_icon = scope:spouse_2 - scope:spouse_2 = { - add_opinion = { - target = root - modifier = wedding_understanding_spouse_opinion - } - } - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:spouse_2 - modifier = wedding_understanding_spouse_opinion - } - } - if = { - limit = { - scope:spouse_2 = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_bad_fertility = scope:spouse_2 - } - stress_impact = { - base = minor_stress_impact_loss - } - } - } - } - } - after = { - if = { - limit = { - has_character_flag = 1066_success - } - remove_character_flag = 1066_success - } - else_if = { - limit = { - has_character_flag = 1066_not_success - } - remove_character_flag = 1066_not_success - } - scope:spouse_1 = { remove_character_flag = busy_in_wnight_event } - scope:spouse_2 = { - remove_character_flag = busy_in_wnight_event - remove_character_flag = is_naked - } - } -} - -################################################## -# One More Goblet -# by Claudia Baldassi -# ep2_wedding.1110 -################################################## - -# Non-spouses: someone gets extremely drunk/doesn't want to leave - -scripted_trigger ep2_wedding_1110_valid_drunk_trigger = { - is_adult = yes - is_ai = yes - NOR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - this = scope:host - has_character_flag = busy_in_wnight_event - } - drinks_alcohol_trigger = yes -} - -ep2_wedding.1110 = { - type = activity_event - title = ep2_wedding.1110.t - desc = { - desc = ep2_wedding.1110.desc_intro - desc = ep2_wedding.1110.desc - triggered_desc = { - trigger = { - root = scope:host - } - desc = ep2_wedding.1110.desc_host - } - } - theme = wedding_banquet_activity - left_portrait = { - character = root - animation = disgust - } - right_portrait = { - character = scope:1110_drunk - animation = wedding_drunk - } - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - NOR = { - scope:activity.special_guest:spouse_1 ?= root - scope:activity.special_guest:spouse_2 ?= root - } - scope:host ?= { #There must be alcohol at the party! - drinks_alcohol_trigger = yes - } - scope:activity ?= { - any_attending_character = { - ep2_wedding_1110_valid_drunk_trigger = yes - } - NOT = { has_variable = has_had_1110_event } - } - } - - weight_multiplier = { - base = 1 - modifier = { - scope:activity = { - any_attending_character = { - ep2_wedding_1110_valid_drunk_trigger = yes - has_trait = drunkard - } - } - add = 10 - } - modifier = { - scope:activity = { - any_attending_character = { - ep2_wedding_1110_valid_drunk_trigger = yes - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = banquet_mischief_intent - } - } - } - add = 3 - } - modifier = { - scope:activity = { - any_attending_character = { - ep2_wedding_1110_valid_drunk_trigger = yes - has_trait = gregarious - } - } - add = 2 - } - modifier = { - is_ai = yes - factor = 0.1 - } - } - - immediate = { - scope:activity = { - random_attending_character = { - limit = { - ep2_wedding_1110_valid_drunk_trigger = yes - has_trait = drunkard - } - alternative_limit = { - ep2_wedding_1110_valid_drunk_trigger = yes - has_trait = gregarious - } - alternative_limit = { - ep2_wedding_1110_valid_drunk_trigger = yes - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = banquet_mischief_intent - } - } - alternative_limit = { - ep2_wedding_1110_valid_drunk_trigger = yes - } - save_scope_as = 1110_drunk - add_character_flag = busy_in_wnight_event - } - set_variable = has_had_1110_event - } - add_character_flag = busy_in_wnight_event - } - - #Option B: Kick them out (host only) - option = { - name = ep2_wedding.1110.b - trigger = { root = scope:host } - flavor = ep2_wedding.1110.b.tt - scope:activity = { - add_activity_log_entry = { - key = wedding_goblet_eject_log - tags = { bad } - score = 25 - character = root - target = scope:1110_drunk - - # Effect - root = { - progress_towards_rival_effect = { - REASON = rival_kicked_out - CHARACTER = scope:1110_drunk - OPINION = -30 - } - add_prestige = minor_prestige_gain - add_character_modifier = { - modifier = wedding_severe_host_modifier - years = 20 - } - scope:1110_drunk = { remove_from_activity = scope:activity } - } - } - } - stress_impact = { - compassionate = minor_stress_impact_gain - gregarious = minor_stress_impact_gain - patient = medium_stress_impact_gain - drunkard = major_stress_impact_gain - just = minor_stress_impact_loss - impatient = minor_stress_impact_loss - callous = minor_stress_impact_loss - temperate = medium_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - } - modifier = { - has_trait = compassionate - add = -25 - } - modifier = { - has_trait = patient - add = -50 - } - modifier = { - has_trait = gregarious - add = -50 - } - modifier = { - has_trait = temperate - add = 100 - } - } - } - - #Option C: If you can't fight them, join them! - option = { - name = ep2_wedding.1110.c - trigger = { drinks_alcohol_trigger = yes } - scope:activity = { - add_activity_log_entry = { - key = wedding_goblet_fool_log - tags = { bad } - score = 25 - character = root - target = scope:1110_drunk - - # Effect - root = { - progress_towards_friend_effect = { - REASON = friend_drinking_buddies - CHARACTER = scope:1110_drunk - OPINION = 10 - } - if = { - limit = { - NOT = { - has_trait = drunkard - } - } - random = { - chance = 5 - add_trait = drunkard - } - } - add_character_modifier = { - modifier = wedding_social_drinker_modifier - years = 20 - } - } - } - } - stress_impact = { - base = minor_stress_impact_loss - gregarious = medium_stress_impact_loss - drunkard = major_stress_impact_loss - temperate = major_stress_impact_gain - } - - ai_chance = { - base = 50 - modifier = { - has_trait = drunkard - add = 200 - } - modifier = { - has_trait = gregarious - add = 75 - } - modifier = { - has_trait = temperate - add = -75 - } - } - } - - #Option A: Judge them hard - option = { - name = ep2_wedding.1110.a - scope:activity = { - add_activity_log_entry = { - key = wedding_goblet_refusal_log - tags = { bad } - score = 25 - character = scope:1110_drunk - - # Effect - root = { - reverse_add_opinion = { - target = scope:1110_drunk - modifier = annoyed_opinion - opinion = -15 - } - } - } - } - ai_chance = { - base = 100 - modifier = { - has_trait = temperate - add = 50 - } - ai_value_modifier = { - ai_energy = -0.5 - } - } - } - - after = { - remove_character_flag = busy_in_wnight_event - scope:1110_drunk = { remove_character_flag = busy_in_wnight_event } - } -} - -################################################## -# One More Goblet -# by Claudia Baldassi -# ep2_wedding.1111 -################################################## - -# Non-spouses: you get extremely drunk/don't want to leave - -scripted_trigger ep2_wedding_1111_valid_drunk_trigger = { - is_adult = yes - NOR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - has_character_flag = busy_in_wnight_event - } - drinks_alcohol_trigger = yes -} - -ep2_wedding.1111 = { - type = activity_event - title = ep2_wedding.1110.t - desc = { - desc = ep2_wedding.1110.desc_intro - desc = ep2_wedding.1111.desc - triggered_desc = { - trigger = { - root = scope:host - } - desc = ep2_wedding.1111.desc_host - } - desc = ep2_wedding.1111.desc_conclusion - } - theme = wedding_banquet_activity - left_portrait = { - character = root - animation = wedding_drunk - } - right_portrait = { - character = scope:1111_other - animation = disgust - } - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - - ep2_wedding_1111_valid_drunk_trigger = yes - - scope:host = { #There must be alcohol at the party! - drinks_alcohol_trigger = yes - } - scope:activity = { - NOT = { has_variable = has_had_1110_event } - } - NOR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - trigger_if = { - limit = { - OR = { - this = scope:host - scope:host = scope:activity.special_guest:spouse_1 - scope:host = scope:activity.special_guest:spouse_2 - } - } - scope:activity = { - any_attending_character = { - NOR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - is_adult = yes - is_ai = yes - NOT = { has_character_flag = busy_in_wnight_event } - } - } - } - } - - weight_multiplier = { - base = 0.5 - modifier = { - has_trait = drunkard - add = 10 - } - modifier = { - has_trait = gregarious - add = 2 - } - modifier = { - is_ai = yes - factor = 0.1 - } - modifier = { - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = banquet_mischief_intent - } - add = 5 - } - } - - immediate = { - add_character_flag = busy_in_wnight_event - scope:activity = { - set_variable = has_had_1110_event - } - if = { - limit = { - NOR = { - this = scope:host - scope:host = { - OR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - } - } - } - scope:host = { - add_character_flag = busy_in_wnight_event - save_scope_as = 1111_other - } - } - else = { - scope:activity = { - random_attending_character = { - limit = { - NOR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - is_adult = yes - is_ai = yes - NOT = { has_character_flag = busy_in_wnight_event } - } - save_scope_as = 1111_other - add_character_flag = busy_in_wnight_event - } - } - } - } - - #Option B: not sorry - option = { - name = ep2_wedding.1111.b - add_character_modifier = { - modifier = wedding_social_drinker_modifier - years = 20 - } - random_list = { - 30 = { #join me! - trigger = { - scope:1111_other = { drinks_alcohol_trigger = yes } - } - modifier = { - scope:1111_other = { has_trait = drunkard } - add = 200 - } - modifier = { - scope:1111_other = { has_trait = gregarious } - add = 70 - } - modifier = { - scope:1111_other = { has_trait = wrathful } - add = -50 - } - desc = ep2_wedding.1111.b.1 - send_interface_toast = { - title = ep2_wedding.1111.b.1.tt - left_icon = scope:1111_other - scope:activity = { - add_activity_log_entry = { - key = wedding_goblet_fool_log - tags = { bad } - score = 25 - character = root - target = scope:1111_other - - # Effect - root = { - progress_towards_friend_effect = { - REASON = friend_drinking_buddies - CHARACTER = scope:1111_other - OPINION = 10 - } - } - } - } - } - } - 70 = { #you get kicked out! - trigger = { - scope:1111_other = scope:host - } - modifier = { - scope:1111_other = { has_trait = patient } - add = -30 - } - modifier = { - scope:1111_other = { has_trait = compassionate } - add = -25 - } - modifier = { - scope:1111_other = { has_trait = forgiving } - add = -30 - } - modifier = { - scope:1111_other = { has_trait = wrathful } - add = 50 - } - desc = ep2_wedding.1111.b.2 - send_interface_toast = { - title = ep2_wedding.1111.b.2.tt - left_icon = scope:1111_other - scope:activity = { - add_activity_log_entry = { - key = wedding_goblet_eject_log - tags = { bad } - score = 10 - - character = scope:1111_other - target = root - - #Effect - root = { remove_from_activity = scope:activity } - scope:1111_other ={ - progress_towards_rival_effect = { - REASON = rival_kicked_out - CHARACTER = root - OPINION = -30 - } - } - } - } - } - } - 50 = { #you get judged - harshly - trigger = { - scope:1111_other != scope:host - } - desc = ep2_wedding.1111.b.3 - send_interface_toast = { - title = ep2_wedding.1111.b.3.tt - left_icon = scope:1111_other - reverse_add_opinion = { - target = scope:1111_other - modifier = annoyed_opinion - opinion = -20 - } - } - scope:activity = { - add_activity_log_entry = { - key = wedding_goblet_reprimand_log - tags = { bad } - score = 10 - - character = root - } - } - } - } - if = { - limit = { - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = banquet_mischief_intent - } - } - stress_impact = { - base = minor_stress_impact_loss - } - } - else = { - stress_impact = { - humble = medium_stress_impact_gain - temperate = major_stress_impact_gain - } - } - ai_chance = { - base = 100 - modifier = { - has_trait = arrogant - add = 75 - } - modifier = { - has_trait = drunkard - add = 75 - } - modifier = { - has_trait = humble - add = -50 - } - modifier = { - has_trait = temperate - add = -75 - } - modifier = { - OR = { - has_activity_intent = reduce_stress_intent - has_activity_intent = banquet_mischief_intent - } - opinion = { - target = scope:host - value < neutral_opinion - } - add = 100 - } - } - } - - #Option A: sorry - option = { - name = ep2_wedding.1111.a - scope:activity = { - add_activity_log_entry = { - key = wedding_goblet_reprimand_log - tags = { bad } - score = 25 - character = root - - # Effect - root = { - reverse_add_opinion = { - target = scope:1111_other - modifier = respect_opinion - opinion = 15 - } - stress_impact = { - arrogant = medium_stress_impact_gain - drunkard = medium_stress_impact_gain - } - } - } - } - ai_chance = { - base = 200 - modifier = { - opinion = { - target = scope:host - value > low_positive_opinion - } - add = 100 - } - modifier = { - has_trait = arrogant - add = -75 - } - modifier = { - has_trait = drunkard - add = -75 - } - } - } - - after = { - remove_character_flag = busy_in_wnight_event - scope:1111_other = { remove_character_flag = busy_in_wnight_event } - } -} - - -################################################## -# Why Would You Marry Someone Like Me? -# by Luke Bean -# ep2_wedding.1300 -################################################## - -scripted_trigger ep2_wedding_1300_appearance_insecurity_trigger = { - OR = { - AND = { - is_female = yes - has_trait = giant - } - has_trait = one_eyed - has_trait = scarred - has_trait = one_legged - has_trait = disfigured - has_trait = scaly - has_trait = albino - has_trait = dwarf - has_trait = hunchbacked - has_trait = maimed - has_trait = spindly - has_trait = beauty_bad_1 - has_trait = beauty_bad_2 - has_trait = beauty_bad_3 - } -} - -scripted_trigger ep2_wedding_1300_voice_insecurity_trigger = { - OR = { - has_trait = lisping - has_trait = stuttering - has_trait = wheezing - } -} - -ep2_wedding.1300 = { - type = activity_event - title = ep2_wedding.1300.t - desc = { - desc = ep2_wedding.1300.desc_intro - first_valid = { - triggered_desc = { - trigger = { scope:insecurity = flag:appearance } - desc = ep2_wedding.1300.desc_appearance - } - triggered_desc = { - trigger = { scope:insecurity = flag:dark_past } - desc = ep2_wedding.1300.desc_dark_past - } - triggered_desc = { - trigger = { scope:insecurity = flag:voice } - desc = ep2_wedding.1300.desc_voice - } - triggered_desc = { - trigger = { scope:insecurity = flag:lowborn } - desc = ep2_wedding.1300.desc_lowborn - } - } - desc = ep2_wedding.1300.desc_outro - } - theme = wedding_night_activity - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:spouse_2 - animation = worry - } - - cooldown = { years = 10 } - - trigger = { - has_ep2_dlc_trigger = yes - root = scope:activity.special_guest:spouse_1 - scope:activity.special_guest:spouse_2 = { - is_alive = yes - NOR = { - has_trait = arrogant - any_relation = { type = lover this = root } - any_relation = { type = best_friend this = root } - } - OR = { - ep2_wedding_1300_appearance_insecurity_trigger = yes - has_any_shunned_or_criminal_trait_in_faith_trigger = { - CHARACTER = scope:activity.special_guest:spouse_2 - FAITH = scope:activity.special_guest:spouse_2.faith - } - ep2_wedding_1300_voice_insecurity_trigger = yes - is_lowborn = yes - } - } - } - - weight_multiplier = { - base = 2 - modifier = { - has_activity_intent = woo_attendee_intent - intent_target = scope:activity.special_guest:spouse_2 - add = 3 - } - } - - immediate = { - root = { save_scope_as = spouse_1 } - scope:activity.special_guest:spouse_2 = { save_scope_as = spouse_2 } - add_character_flag = busy_in_wnight_event - scope:spouse_2 = { - add_character_flag = busy_in_wnight_event - add_character_flag = is_naked - } - if = { - limit = { - scope:spouse_2 = { - ep2_wedding_1300_appearance_insecurity_trigger = yes - } - } - save_scope_value_as = { - name = insecurity - value = flag:appearance - } - } - else_if = { - limit = { - has_any_shunned_or_criminal_trait_in_faith_trigger = { - CHARACTER = scope:spouse_2 - FAITH = scope:spouse_2.faith - } - } - save_scope_value_as = { - name = insecurity - value = flag:dark_past - } - } - else_if = { - limit = { - scope:spouse_2 = { - ep2_wedding_1300_voice_insecurity_trigger = yes - } - } - save_scope_value_as = { - name = insecurity - value = flag:voice - } - } - else_if = { - limit = { - scope:spouse_2 = { - is_lowborn = yes - } - } - save_scope_value_as = { - name = insecurity - value = flag:lowborn - } - } - if = { - limit = { - scope:spouse_2 = { - OR = { - has_trait = intellect_good_1 - has_trait = intellect_good_2 - has_trait = intellect_good_3 - has_trait = ambitious - has_trait = shrewd - intrigue >= high_skill_rating - diplomacy >= high_skill_rating - stewardship >= high_skill_rating - martial >= high_skill_rating - learning >= high_skill_rating - } - } - } - save_scope_value_as = { - name = mind_of_a_ruler - value = yes - } - } - add_character_flag = is_naked - } - - # I chose you for your virtue - option = { - name = ep2_wedding.1300.virtue - custom_tooltip = ep2_wedding.1300.virtue.tt #This option is available because SPOUSE is a virtuous PERSON - custom_tooltip = ep2_wedding.1300.followup.tt - trigger = { - scope:spouse_2 = { num_virtuous_traits >= 1 } - NOR = { - scope:spouse_2 = { num_sinful_traits >= 1 } - has_any_shunned_or_criminal_trait_in_faith_trigger = { - CHARACTER = scope:spouse_2 - FAITH = scope:spouse_2.faith - } - } - } - - show_as_tooltip = { - random_list = { - 10 = { - desc = ep2_wedding.1300.followup.a - show_chance = no - scope:spouse_1 = { - progress_towards_lover_effect = { - CHARACTER = scope:spouse_2 - REASON = lover_shared_insecurity - OPINION = default_lover_opinion - } - } - } - 10 = { - desc = ep2_wedding.1300.followup.b - show_chance = no - } - 10 = { - desc = ep2_wedding.1300.followup.c - show_chance = no - scope:spouse_1 = { - progress_towards_rival_effect = { - REASON = rival_shared_insecurity - CHARACTER = scope:spouse_2 - OPINION = -20 - } - } - } - } - } - stress_impact = { - sadistic = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - cynical = minor_stress_impact_gain - just = minor_stress_impact_loss - chaste = minor_stress_impact_loss - zealous = medium_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - ai_zeal = 0.5 - } - modifier = { - has_trait = impatient - add = -30 - } - modifier = { - has_trait = wrathful - add = -30 - } - modifier = { - has_trait = sadistic - add = -30 - } - modifier = { - has_trait = cynical - add = -80 - } - } - save_scope_value_as = { - name = reassurance - value = flag:virtue - } - scope:spouse_2 = { - trigger_event = { - id = ep2_wedding.1301 - } - } - } - - # I need someone like you to rule by my side - option = { - name = ep2_wedding.1300.rule_together - custom_tooltip = ep2_wedding.1300.rule_together.tt #This option is available because SPOUSE has the mind of a ruler - custom_tooltip = ep2_wedding.1300.followup.tt - - trigger = { - exists = scope:mind_of_a_ruler - } - show_as_tooltip = { - random_list = { - 10 = { - desc = ep2_wedding.1300.followup.a - show_chance = no - scope:spouse_1 = { - progress_towards_lover_effect = { - CHARACTER = scope:spouse_2 - REASON = lover_shared_insecurity - OPINION = default_lover_opinion - } - } - } - 10 = { - desc = ep2_wedding.1300.followup.b - show_chance = no - } - 10 = { - desc = ep2_wedding.1300.followup.c - show_chance = no - scope:spouse_1 = { - progress_towards_rival_effect = { - REASON = rival_shared_insecurity - CHARACTER = scope:spouse_2 - OPINION = -20 - } - } - } - } - } - stress_impact = { - lazy = minor_stress_impact_gain - content = minor_stress_impact_gain - fickle = medium_stress_impact_gain - just = medium_stress_impact_loss - diligent = medium_stress_impact_loss - ambitious = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - } - modifier = { - has_trait = content - add = -30 - } - modifier = { - has_trait = lazy - add = -80 - } - modifier = { - has_trait = arrogant - add = -80 - } - } - save_scope_value_as = { - name = reassurance - value = flag:rule_together - } - scope:spouse_2 = { - trigger_event = { - id = ep2_wedding.1301 - } - } - } - -# This marriage is practical for both of us - option = { - name = ep2_wedding.1300.practical - custom_tooltip = ep2_wedding.1300.followup.tt - trigger = { - NOR = { #This is purely so that you don't get a seven-option event if you marry a beautiful fertile genius with a lisp - has_trait = beauty_good_1 - has_trait = beauty_good_2 - has_trait = beauty_good_3 - } - } - show_as_tooltip = { - random_list = { - 10 = { - desc = ep2_wedding.1300.followup.a - show_chance = no - scope:spouse_1 = { - progress_towards_lover_effect = { - CHARACTER = scope:spouse_2 - REASON = lover_shared_insecurity - OPINION = default_lover_opinion - } - } - } - 10 = { - desc = ep2_wedding.1300.followup.b - show_chance = no - } - 10 = { - desc = ep2_wedding.1300.followup.c - show_chance = no - scope:spouse_1 = { - progress_towards_rival_effect = { - REASON = rival_shared_insecurity - CHARACTER = scope:spouse_2 - OPINION = -20 - } - } - } - } - } - stress_impact = { - arbitrary = minor_stress_impact_gain - zealous = minor_stress_impact_gain - diligent = minor_stress_impact_loss - callous = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - } - modifier = { - has_trait = arbitrary - add = -30 - } - modifier = { - has_trait = zealous - add = -30 - } - } - save_scope_value_as = { - name = reassurance - value = flag:practical - } - scope:spouse_2 = { - trigger_event = { - id = ep2_wedding.1301 - } - } - } - - # Stop whining, I'm making you a TITLE - option = { - name = ep2_wedding.1300.stop_whining - custom_tooltip = ep2_wedding.1300.followup.tt - - trigger = { - OR = { - has_trait = sadistic - has_trait = callous - has_trait = wrathful - has_trait = impatient - has_trait = arrogant - } - } - show_as_tooltip = { - random_list = { - 10 = { - desc = ep2_wedding.1300.followup.b - show_chance = no - } - 10 = { - desc = ep2_wedding.1300.followup.c - show_chance = no - scope:spouse_1 = { - progress_towards_rival_effect = { - REASON = rival_shared_insecurity - CHARACTER = scope:spouse_2 - OPINION = -20 - } - } - } - } - } - stress_impact = { - compassionate = medium_stress_impact_gain - calm = minor_stress_impact_gain - sadistic = minor_stress_impact_loss - callous = minor_stress_impact_loss - wrathful = minor_stress_impact_loss - impatient = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - } - modifier = { - has_trait = compassionate - add = -80 - } - modifier = { - has_trait = calm - add = -50 - } - } - save_scope_value_as = { - name = reassurance - value = flag:stop_whining - } - scope:spouse_2 = { - trigger_event = { - id = ep2_wedding.1301 - } - } - } - - # I understand how you feel - option = { - name = ep2_wedding.1300.understanding - custom_tooltip = ep2_wedding.1300.followup.tt - - trigger = { - OR = { - has_trait = reclusive - has_trait = shy - has_trait = depressed_1 - has_trait = depressed_genetic - ep2_wedding_1300_appearance_insecurity_trigger = yes - ep2_wedding_1300_voice_insecurity_trigger = yes - } - } - show_as_tooltip = { - random_list = { - 10 = { - desc = ep2_wedding.1300.followup.a - show_chance = no - scope:spouse_1 = { - progress_towards_lover_effect = { - CHARACTER = scope:spouse_2 - REASON = lover_shared_insecurity - OPINION = default_lover_opinion - } - } - } - 10 = { - desc = ep2_wedding.1300.followup.b - show_chance = no - } - 10 = { - desc = ep2_wedding.1300.followup.c - show_chance = no - scope:spouse_1 = { - progress_towards_rival_effect = { - REASON = rival_shared_insecurity - CHARACTER = scope:spouse_2 - OPINION = -20 - } - } - } - } - } - stress_impact = { - compassionate = medium_stress_impact_loss - calm = minor_stress_impact_loss - sadistic = minor_stress_impact_gain - callous = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - impatient = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - } - modifier = { - has_trait = compassionate - add = -80 - } - modifier = { - has_trait = calm - add = -50 - } - } - save_scope_value_as = { - name = reassurance - value = flag:understanding - } - scope:spouse_2 = { - trigger_event = { - id = ep2_wedding.1301 - } - } - } - - # You're the most beautiful PERSON in the world - option = { - name = ep2_wedding.1300.beauty - custom_tooltip = ep2_wedding.1300.beauty.tt #This option is available because SPOUSE is renowned for THEIR looks - custom_tooltip = ep2_wedding.1300.followup.tt - - trigger = { - scope:spouse_2 = { - OR = { - has_trait = beauty_good_1 - has_trait = beauty_good_2 - has_trait = beauty_good_3 - } - } - } - show_as_tooltip = { - random_list = { - 10 = { - desc = ep2_wedding.1300.followup.a - show_chance = no - scope:spouse_1 = { - progress_towards_lover_effect = { - CHARACTER = scope:spouse_2 - REASON = lover_shared_insecurity - OPINION = default_lover_opinion - } - } - } - 10 = { - desc = ep2_wedding.1300.followup.b - show_chance = no - } - 10 = { - desc = ep2_wedding.1300.followup.c - show_chance = no - scope:spouse_1 = { - progress_towards_rival_effect = { - REASON = rival_shared_insecurity - CHARACTER = scope:spouse_2 - OPINION = -20 - } - } - } - } - } - stress_impact = { - chaste = minor_stress_impact_gain - lustful = minor_stress_impact_loss - honest = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 0.25 - } - modifier = { - has_trait = chaste - add = -50 - } - } - save_scope_value_as = { - name = reassurance - value = flag:beauty - } - scope:spouse_2 = { - trigger_event = { - id = ep2_wedding.1301 - } - } - } - - # You will give me many strong heirs - option = { - name = ep2_wedding.1300.fertility - custom_tooltip = ep2_wedding.1300.fertility.tt #This option is available because SPOUSE has the right qualities to be a prolific PARENT - custom_tooltip = ep2_wedding.1300.followup.tt - - trigger = { - scope:spouse_2 = { - OR = { - has_trait = physique_good_1 - has_trait = physique_good_2 - has_trait = physique_good_3 - has_trait = fecund - has_trait = lustful - } - } - } - show_as_tooltip = { - random_list = { - 10 = { - desc = ep2_wedding.1300.followup.b - show_chance = no - } - 10 = { - desc = ep2_wedding.1300.followup.c - show_chance = no - scope:spouse_1 = { - progress_towards_rival_effect = { - REASON = rival_shared_insecurity - CHARACTER = scope:spouse_2 - OPINION = -20 - } - } - } - } - } - stress_impact = { - chaste = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - lustful = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -0.5 - ai_rationality = 0.5 - } - modifier = { - has_trait = chaste - add = -50 - } - modifier = { - has_trait = compassionate - add = -50 - } - } - save_scope_value_as = { - name = reassurance - value = flag:fertility - } - scope:spouse_2 = { - trigger_event = { - id = ep2_wedding.1301 - } - } - } - after = { - remove_character_flag = is_naked - scope:spouse_2 = { - remove_character_flag = is_naked - } - } -} - -ep2_wedding.1301 = { #Spouse response - type = activity_event - title = ep2_wedding.1301.t - desc = { - desc = ep2_wedding.1301.desc_intro - first_valid = { - triggered_desc = { - trigger = { scope:insecurity = flag:appearance } - desc = ep2_wedding.1301.desc_appearance - } - triggered_desc = { - trigger = { scope:insecurity = flag:dark_past } - desc = ep2_wedding.1301.desc_dark_past - } - triggered_desc = { - trigger = { scope:insecurity = flag:voice } - desc = ep2_wedding.1301.desc_voice - } - triggered_desc = { - trigger = { scope:insecurity = flag:lowborn } - desc = ep2_wedding.1301.desc_lowborn - } - } - desc = ep2_wedding.1301.desc_midtro - first_valid = { - triggered_desc = { - trigger = { scope:reassurance = flag:virtue } - desc = ep2_wedding.1301.desc_virtue - } - triggered_desc = { - trigger = { scope:reassurance = flag:rule_together } - desc = ep2_wedding.1301.desc_rule_together - } - triggered_desc = { - trigger = { scope:reassurance = flag:practical } - desc = ep2_wedding.1301.desc_practical - } - triggered_desc = { - trigger = { scope:reassurance = flag:stop_whining } - desc = ep2_wedding.1301.desc_stop_whining - } - triggered_desc = { - trigger = { scope:reassurance = flag:understanding } - desc = ep2_wedding.1301.desc_understanding - } - triggered_desc = { - trigger = { scope:reassurance = flag:beauty } - desc = ep2_wedding.1301.desc_beauty - } - triggered_desc = { - trigger = { scope:reassurance = flag:fertility } - desc = ep2_wedding.1301.desc_fertility - } - } - desc = ep2_wedding.1301.desc_outro - } - theme = wedding_night_activity - left_portrait = { - character = scope:spouse_1 - animation = thinking - } - right_portrait = { - character = root - animation = worry - } - - immediate = { - add_character_flag = is_naked - scope:spouse_1 = { - add_character_flag = is_naked - } - } - - option = { #I want to be worthy of your love... - name = ep2_wedding.1301.love - trigger = { - is_attracted_to_gender_of = scope:spouse_1 - NOR = { - scope:reassurance = flag:fertility - scope:reassurance = flag:stop_whining - scope:reassurance = flag:practical - } - } - scope:spouse_1 = { - send_interface_toast = { - title = ep2_wedding.1301.outcome.love - left_icon = scope:spouse_2 - scope:activity = { - add_activity_log_entry = { - key = wedding_whyme_love_log - tags = { good } - score = 25 - character = scope:spouse_1 - target = scope:spouse_2 - - # Effect - scope:spouse_1 = { - if = { - limit = { - has_activity_intent = woo_attendee_intent - intent_target = scope:spouse_2 - can_set_relation_lover_trigger = { CHARACTER = scope:spouse_2 } - } - set_relation_lover = { - reason = lover_shared_insecurity - target = scope:spouse_2 - } - complete_activity_intent = yes - } - else = { - progress_towards_lover_effect = { - CHARACTER = scope:spouse_2 - REASON = lover_shared_insecurity - OPINION = default_lover_opinion - } - } - } - scope:spouse_2 = { - add_character_modifier = { - modifier = wedding_soothed_insecurity_modifier - years = 15 - } - } - } - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = -0.25 - } - modifier = { - scope:reassurance = flag:understanding - add = 30 - } - modifier = { - scope:reassurance = flag:beauty - add = 15 - } - modifier = { - scope:spouse_1 = { has_trait = compassionate } - add = 20 - } - modifier = { - scope:spouse_1 = { attraction >= low_positive_attraction } - add = 20 - } - modifier = { - scope:spouse_1 = { attraction >= medium_positive_attraction } - add = 30 - } - modifier = { - scope:spouse_1 = { attraction >= high_positive_attraction } - add = 50 - } - modifier = { - scope:spouse_1 = { attraction <= low_negative_attraction } - add = -20 - } - modifier = { - scope:spouse_1 = { attraction <= medium_negative_attraction } - add = -30 - } - modifier = { - scope:spouse_1 = { attraction <= high_negative_attraction } - add = -50 - } - } - } - - option = { #I want to trust you... - name = ep2_wedding.1301.trust - trigger = { - NOR = { - scope:reassurance = flag:fertility - scope:reassurance = flag:stop_whining - } - } - scope:spouse_1 = { - send_interface_toast = { - title = ep2_wedding.1301.outcome.trust - left_icon = scope:spouse_2 - scope:activity = { - add_activity_log_entry = { - key = wedding_whyme_trust_log - tags = { good } - score = 25 - character = scope:spouse_1 - target = scope:spouse_2 - - # Effect - scope:spouse_1 = { - if = { - limit = { - has_activity_intent = woo_attendee_intent - intent_target = scope:spouse_2 - can_set_relation_lover_trigger = { CHARACTER = scope:spouse_2 } - } - set_relation_lover = { - reason = lover_shared_insecurity - target = scope:spouse_2 - } - complete_activity_intent = yes - } - else = { - progress_towards_lover_effect = { - CHARACTER = scope:spouse_2 - REASON = lover_shared_insecurity - OPINION = default_lover_opinion - } - } - } - scope:spouse_2 = { - add_character_modifier = { - modifier = wedding_soothed_insecurity_modifier - years = 15 - } - } - } - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.25 - } - modifier = { - scope:reassurance = flag:rule_together - add = 30 - } - modifier = { - scope:reassurance = flag:virtue - add = 30 - } - modifier = { - scope:spouse_1 = { has_trait = honest } - add = 30 - } - modifier = { - scope:spouse_1 = { num_virtuous_traits >= 1 } - add = 20 - } - } - } - - option = { #I'm being silly - name = ep2_wedding.1301.silly - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - } - modifier = { - scope:reassurance = flag:practical - add = 30 - } - modifier = { - scope:reassurance = flag:fertility - add = 30 - } - modifier = { - scope:reassurance = flag:rule_together - add = 10 - } - } - scope:spouse_1 = { - send_interface_toast = { - title = ep2_wedding.1301.outcome.silly - left_icon = scope:spouse_2 - scope:activity = { - add_activity_log_entry = { - key = wedding_whyme_silly_log - tags = { bad } - score = 25 - character = scope:spouse_1 - target = scope:spouse_2 - - # Effect - scope:spouse_2 = { - add_character_modifier = { - modifier = wedding_practical_marriage_modifier - years = 15 - } - } - } - } - } - } - } - - option = { #Misunderstood - name = ep2_wedding.1301.misunderstood - - ai_chance = { - base = 120 - ai_value_modifier = { - ai_energy = -0.25 - } - modifier = { - scope:reassurance = flag:practical - add = 5 - } - modifier = { - scope:reassurance = flag:fertility - add = 10 - } - modifier = { - scope:reassurance = flag:stop_whining - add = 20 - } - } - scope:spouse_1 = { - send_interface_toast = { - title = ep2_wedding.1301.outcome.misunderstood - left_icon = scope:spouse_2 - scope:activity = { - add_activity_log_entry = { - key = wedding_whyme_misunderstood_log - tags = { bad } - score = 25 - character = scope:spouse_1 - target = scope:spouse_2 - - # Effect - scope:spouse_1 = { - progress_towards_rival_effect = { - REASON = rival_shared_insecurity - CHARACTER = scope:spouse_2 - OPINION = -20 - } - } - scope:spouse_2 = { - add_character_modifier = { - modifier = wedding_insecure_marriage_modifier - years = 15 - } - } - } - } - } - } - } - - after = { - remove_character_flag = busy_in_wnight_event - remove_character_flag = is_naked - scope:spouse_1 = { - remove_character_flag = busy_in_wnight_event - remove_character_flag = is_naked - } - } -} - - - -################################################## -# A Friend Is Monopolizing Your Attention -# by Luke Bean -# ep2_wedding.1310 -################################################## - -scripted_trigger ep2_wedding_1310_wedding_friend_trigger = { - any_relation = { type = friend this = root } - is_adult = yes - is_ai = yes - NOR ={ - AND = { - this = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } # If the spouses are friends, that's adorable but incompatible with this event - AND = { - this = scope:activity.special_guest:spouse_2 - root = scope:activity.special_guest:spouse_1 - } - } -} - -ep2_wedding.1310 = { - type = activity_event - title = ep2_wedding.1310.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - this = scope:spouse_1 - this = scope:spouse_2 - } - } - desc = ep2_wedding.1310.desc_spouse - } - triggered_desc = { - trigger = { - this = scope:host - } - desc = ep2_wedding.1310.desc_host - } - desc = ep2_wedding.1310.desc_guest - } - } - - theme = wedding_banquet_activity - left_portrait = { - character = root - animation = laugh - } - center_portrait = { - character = scope:other_guest - animation = disapproval - } - right_portrait = { - character = scope:friend - animation = wedding_drunk - } - - lower_right_portrait = scope:other_spouse - - cooldown = { years = 10 } - - trigger = { - has_ep2_dlc_trigger = yes - scope:activity = { - any_attending_character = { - ep2_wedding_1310_wedding_friend_trigger = yes - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - has_trait = shy - add = 1 - } - modifier = { - has_trait = lifestyle_reveler - add = 1 - } - modifier = { - scope:activity = { exists = var:lovers_wedding } - add = -1 - } - modifier = { - has_activity_intent = reduce_stress_intent - add = 1 - } - modifier = { - is_ai = yes - factor = 0.1 - } - } - - immediate = { - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse_1 } - scope:activity.special_guest:spouse_2 = { save_scope_as = spouse_2 } - scope:activity = { - random_attending_character = { - limit = { - ep2_wedding_1310_wedding_friend_trigger = yes - } - save_scope_as = friend - } - } - if = { - limit = { - #If you're one of the spouses - OR = { - this = scope:spouse_1 - this = scope:spouse_2 - } - } - if = { - limit = { this = scope:spouse_1 } - #The person judging you will probably be a close relative of your new spouse, but could also be the spouse themselves - scope:spouse_2 = { save_scope_as = other_spouse } - random_list = { - 100 = { - trigger = { - scope:activity = { - any_attending_character = { - NOT = { - any_relation = { type = friend this = root } - any_relation = { type = friend this = scope:friend } - this = root - this = scope:friend - } - is_adult = yes - is_ai = yes - is_close_family_of = scope:spouse_2 - } - } - } - scope:activity = { - random_attending_character = { - limit = { - NOT = { - any_relation = { type = friend this = root } - any_relation = { type = friend this = scope:friend } - this = root - this = scope:friend - } - is_adult = yes - is_ai = yes - is_close_family_of = scope:spouse_2 - } - save_scope_as = other_guest - } - } - } - 50 = { - scope:spouse_2 = { save_scope_as = other_guest } - } - } - } - else = { - scope:spouse_1 = { save_scope_as = other_spouse } - random_list = { - 100 = { - trigger = { - scope:activity = { - any_attending_character = { - NOT = { - any_relation = { type = friend this = root } - any_relation = { type = friend this = scope:friend } - this = root - this = scope:friend - } - is_adult = yes - is_ai = yes - is_close_family_of = scope:spouse_1 - } - } - } - scope:activity = { - random_attending_character = { - limit = { - NOT = { - any_relation = { type = friend this = root } - any_relation = { type = friend this = scope:friend } - this = root - this = scope:friend - } - is_adult = yes - is_ai = yes - is_close_family_of = scope:spouse_1 - } - save_scope_as = other_guest - } - } - } - 50 = { - scope:spouse_1 = { save_scope_as = other_guest } - } - } - } - } - else_if = { - limit = { this = scope:host } # If you are the host, the judgy guest can be either spouse or any of their close family - random_list = { - 100 = { - trigger = { - NOT = { - scope:spouse_1 = { - any_relation = { - type = friend - this = root - } - } - } - } - scope:spouse_1 = { save_scope_as = other_guest } - } - 100 = { - trigger = { NOT = { scope:spouse_2 = { any_relation = { type = friend this = root } } } } - scope:spouse_2 = { save_scope_as = other_guest } - } - 100 = { - trigger = { - scope:activity = { - any_attending_character = { - NOT = { - any_relation = { type = friend this = root } - any_relation = { type = friend this = scope:friend } - this = root - this = scope:friend - } - is_adult = yes - is_ai = yes - OR = { - is_close_family_of = scope:spouse_1 - is_close_family_of = scope:spouse_2 - } - } - } - } - scope:activity = { - random_attending_character = { - limit = { - NOT = { - any_relation = { type = friend this = root } - any_relation = { type = friend this = scope:friend } - this = root - this = scope:friend - } - is_adult = yes - is_ai = yes - OR = { - is_close_family_of = scope:spouse_1 - is_close_family_of = scope:spouse_2 - } - } - save_scope_as = other_guest - } - } - } - 1 = { - scope:activity = { random_attending_character = { save_scope_as = other_guest } } #In case you're friends with both spouses and their entire families, I guess. - } - } - } - else = { - random_list = { - 10 = { - trigger = { NOT = { scope:spouse_1 = { any_relation = { type = friend this = root } } } } #Same options as if you're the host, but much less likely to grab the spouses - scope:spouse_1 = { save_scope_as = other_guest } - } - 10 = { - trigger = { NOT = { scope:spouse_2 = { any_relation = { type = friend this = root } } } } - scope:spouse_2 = { save_scope_as = other_guest } - } - 100 = { - trigger = { - scope:activity = { - any_attending_character = { - NOT = { - any_relation = { type = friend this = root } - any_relation = { type = friend this = scope:friend } - this = root - this = scope:friend - } - is_adult = yes - is_ai = yes - OR = { - is_close_family_of = scope:spouse_1 - is_close_family_of = scope:spouse_2 - } - } - } - } - scope:activity = { - random_attending_character = { - limit = { - NOT = { - any_relation = { type = friend this = root } - any_relation = { type = friend this = scope:friend } - this = root - this = scope:friend - } - is_adult = yes - is_ai = yes - OR = { - is_close_family_of = scope:spouse_1 - is_close_family_of = scope:spouse_2 - } - } - save_scope_as = other_guest - } - } - } - 1 = { - scope:activity = { random_attending_character = { save_scope_as = other_guest } } - } - } - } - } - - # What a joy to have FRIEND here with me! - option = { - name = ep2_wedding.1310.a - scope:activity = { - add_activity_log_entry = { - key = wedding_banquet_bond_log - tags = { good } - score = 25 - character = root - target = scope:friend - - # Effect - root = { - if = { - limit = { - can_set_relation_best_friend_trigger = { CHARACTER = scope:friend } - } - set_relation_best_friend = { reason = best_friend_great_time_at_wedding copy_reason = friend target = scope:friend } - } - if = { - limit = { - OR = { - this = scope:spouse_1 - this = scope:spouse_2 - this = scope:host - } - } - reverse_add_opinion = { - target = scope:other_guest - modifier = insult_opinion - opinion = -30 - } - } - stress_impact = { - base = medium_stress_impact_loss - } - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -0.1 - } - modifier = { - has_trait = lustful - add = -15 - } - modifier = { - has_trait = gregarious - add = -25 - } - } - } - - # OTHER GUEST, come join us! - option = { - name = ep2_wedding.1310.b - random_list = { - 50 = { #Third person befriends you both - desc = ep2_wedding.1310.b.newfriends - compatibility_modifier = { - who = scope:friend - compatibility_target = scope:other_guest - multiplier = 3 - max = 50 - min = -30 - } - send_interface_toast = { - title = ep2_wedding.1310.b.newfriends - left_icon = scope:other_guest - scope:activity = { - add_activity_log_entry = { - key = wedding_cannot_escape_friends_log - tags = { good } - score = 25 - character = root - target = scope:other_guest - - # Effect - root = { - if = { - limit = { - can_set_relation_friend_trigger = { CHARACTER = scope:other_guest } - } - set_relation_friend = { - reason = friend_great_time_at_wedding - target = scope:other_guest - province = root.location - } - } - stress_impact = { - gregarious = medium_stress_impact_loss - } - } - scope:friend = { - if = { - limit = { - can_set_relation_friend_trigger = { CHARACTER = scope:other_guest } - } - set_relation_friend = { - reason = friend_great_time_at_wedding - target = scope:other_guest - province = root.location - } - } - } - } - } - } - } - 50 = { #Everyone has a good time - desc = ep2_wedding.1310.b.goodtime - compatibility_modifier = { - who = scope:friend - compatibility_target = scope:other_guest - multiplier = 2 - max = 35 - min = -35 - } - send_interface_toast = { - title = ep2_wedding.1310.b.goodtime - left_icon = scope:other_guest - scope:activity = { - add_activity_log_entry = { - key = wedding_cannot_escape_goodtime_log - tags = { betrothal } - score = 25 - character = root - target = scope:other_guest - - # Effect - root = { - reverse_add_opinion = { - target = scope:other_guest - modifier = friendliness_opinion - opinion = 30 - } - reverse_add_opinion = { - target = scope:friend - modifier = friendliness_opinion - opinion = 30 - } - stress_impact = { - gregarious = minor_stress_impact_loss - } - } - } - } - } - } - 40 = { #Everyone has a bad time - desc = ep2_wedding.1310.b.badtime - compatibility_modifier = { - who = scope:friend - compatibility_target = scope:other_guest - multiplier = -3 - max = 60 - min = -9 - } - send_interface_toast = { - title = ep2_wedding.1310.b.badtime - left_icon = scope:other_guest - scope:activity = { - add_activity_log_entry = { - key = wedding_cannot_escape_badtime_log - tags = { betrothal } - score = 25 - character = root - target = scope:other_guest - - #Effect - if = { - limit = { - scope:friend = { can_set_relation_rival_trigger = { CHARACTER = scope:other_guest } } - } - scope:friend = { - set_relation_rival = { - target = scope:other_guest - reason = rival_bad_time_at_wedding - } - } - } - root = { - stress_impact = { - base = minor_stress_impact_gain - } - } - } - } - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.5 - } - modifier = { - has_trait = gregarious - add = 20 - } - modifier = { - has_trait = shy - add = -75 - } - } - } - - # Let's sneak out so we can talk properly! - option = { - name = ep2_wedding.1310.c - scope:activity = { - add_activity_log_entry = { - key = wedding_cannot_escape_sneak_log - tags = { betrothal } - score = 25 - character = root - target = scope:friend - - # Effect - root = { - if = { - limit = { NOT = { has_trait = confider } } - add_trait = confider - } - else = { - add_stress = major_stress_impact_loss - } - } - scope:other_guest = { - if = { - limit = { - OR = { - this = scope:spouse_1 - this = scope:spouse_2 - } - } - progress_towards_rival_effect = { - REASON = rival_dishonored_wedding_banquet - CHARACTER = root - OPINION = 0 - } - } - else = { - add_opinion = { - target = root - modifier = insult_opinion - opinion = -30 - } - } - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = -0.5 - } - modifier = { - has_trait = shy - add = 20 - } - modifier = { - has_trait = gregarious - add = -50 - } - } - } - - option = { # You must excuse me, my friend. - name = ep2_wedding.1310.d - flavor = ep2_wedding.1310.d.tt - scope:activity = { - add_activity_log_entry = { - key = wedding_cannot_escape_excuse_log - tags = { betrothal } - score = 25 - character = root - target = scope:other_guest - - # Effect - scope:other_guest = { - progress_towards_friend_effect = { - REASON = friend_great_time_at_wedding - CHARACTER = root - OPINION = 0 - } - } - } - } - stress_impact = { - gregarious = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - } - modifier = { - has_trait = gregarious - add = -20 - } - } - } -} - -###################################### -# A Rival Seeks Forgiveness -# by Luke Bean -# ep2_wedding.1320 -###################################### - -scripted_trigger ep2_wedding_1320_forgiving_rival_trigger = { - is_adult = yes - is_ai = yes - any_relation = { type = rival this = root } - NOR = { - has_character_flag = busy_in_wnight_event - has_trait = vengeful - has_trait = arrogant - any_relation = { type = nemesis this = root } - } - OR = { - has_trait = forgiving - has_trait = humble - has_trait = compassionate - AND = { - has_trait = zealous - this.faith = { trait_is_virtue = forgiving } - } - trait_compatibility = { - target = root - value >= medium_positive_trait_compatibility # We're not so different, you and I... - } - } - NOR = { - AND = { - root = scope:activity.special_guest:spouse_1 # Never triggers for rival spouses - this = scope:activity.special_guest:spouse_2 - } - AND = { - root = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } -} - -ep2_wedding.1320 = { - type = activity_event - title = ep2_wedding.1320.t - desc = { - desc = ep2_wedding.1320.desc_intro - first_valid = { - triggered_desc = { - trigger = { - scope:role = flag:host - scope:rival_role = flag:spouse - } - desc = ep2_wedding.1320.desc_host_vs_spouse - } - triggered_desc = { - trigger = { - scope:role = flag:host - scope:rival_role = flag:guest - } - desc = ep2_wedding.1320.desc_host_vs_guest - } - triggered_desc = { - trigger = { - scope:role = flag:spouse - scope:rival_role = flag:guest - } - desc = ep2_wedding.1320.desc_spouse_vs_guest - } - triggered_desc = { - trigger = { - scope:role = flag:guest - scope:rival_role = flag:host - } - desc = ep2_wedding.1320.desc_guest_vs_host - } - triggered_desc = { - trigger = { - scope:role = flag:guest - scope:rival_role = flag:spouse - } - desc = ep2_wedding.1320.desc_guest_vs_spouse - } - triggered_desc = { - trigger = { - scope:role = flag:spouse - scope:rival_role = flag:host - } - desc = ep2_wedding.1320.desc_spouse_vs_host - } - desc = ep2_wedding.1320.desc_guest_vs_guest - } - desc = ep2_wedding.1320.desc_outro - } - theme = wedding_banquet_activity - left_portrait = { - character = root - animation = personality_cynical - } - right_portrait = { - character = scope:rival - animation = shame - } - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - scope:activity = { - any_attending_character = { - ep2_wedding_1320_forgiving_rival_trigger = yes - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - OR = { - root = scope:host - scope:host = { - ep2_wedding_1320_forgiving_rival_trigger = yes - } - } - add = 5 # Very, very likely to happen if one rival invited and the other accepted - } - modifier = { - OR = { - root = scope:activity.special_guest:spouse_1 - scope:activity.special_guest:spouse_2 = { ep2_wedding_1320_forgiving_rival_trigger = yes } - } - add = 3 # Much more likely to happen on the occasion of one of the rivals' weddings - } - modifier = { - has_trait = forgiving ### More likely to happen if the rival thinks root is the sort of person who might forgive them - add = 1 - } - modifier = { - scope:activity = { - any_attending_character = { - ep2_wedding_1320_forgiving_rival_trigger = yes - has_trait = forgiving - } - } - add = 1 - } - modifier = { - scope:activity = { - any_attending_character = { - ep2_wedding_1320_forgiving_rival_trigger = yes - has_trait = humble - } - } - add = 1 - } - modifier = { - scope:activity = { - any_attending_character = { - ep2_wedding_1320_forgiving_rival_trigger = yes - has_trait = compassionate - } - } - add = 1 - } - modifier = { - scope:activity = { - any_attending_character = { - ep2_wedding_1320_forgiving_rival_trigger = yes - has_trait = zealous - faith = { trait_is_virtue = forgiving } - } - } - add = 1 - } - } - - immediate = { - scope:activity = { - random_attending_character = { - limit = { - ep2_wedding_1320_forgiving_rival_trigger = yes - OR = { - has_trait = forgiving - has_trait = humble - has_trait = compassionate - AND = { - has_trait = zealous - faith = { trait_is_virtue = forgiving } - } - } - } - alternative_limit = { - ep2_wedding_1320_forgiving_rival_trigger = yes - } - save_scope_as = rival - } - } - if = { - limit = { - root = scope:host - } - save_scope_value_as = { - name = role - value = flag:host - } - } - else_if = { - limit = { - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - } - save_scope_value_as = { - name = role - value = flag:spouse - } - } - else = { - save_scope_value_as = { - name = role - value = flag:guest - } - } - if = { - limit = { - scope:rival = scope:host - } - save_scope_value_as = { - name = rival_role - value = flag:host - } - } - else_if = { - limit = { - OR = { - scope:rival = scope:activity.special_guest:spouse_1 - scope:rival = scope:activity.special_guest:spouse_2 - } - } - save_scope_value_as = { - name = rival_role - value = flag:spouse - } - } - else = { - save_scope_value_as = { - name = rival_role - value = flag:guest - } - } - } - - # Embrace RIVAL and let bygones be bygones! - option = { - name = ep2_wedding.1320.a - scope:activity = { - add_activity_log_entry = { - key = wedding_embraced_rival_log - tags = { rival } - score = 25 - character = root - target = scope:rival - - #Effect - root = { - remove_relation_rival = scope:rival - random_list = { - 80 = { - send_interface_toast = { - title = ep2_wedding.1320.a.friendliness - left_icon = scope:rival - reverse_add_opinion = { - target = scope:rival - modifier = friendliness_opinion - opinion = 30 - } - } - } - 20 = { - compatibility_modifier = { - who = root - compatibility_target = scope:rival - multiplier = 3 - max = 50 - min = -30 - } - send_interface_toast = { - title = ep2_wedding.1320.a.friend - left_icon = scope:rival - set_relation_friend = { reason = friend_reconciled_at_wedding target = scope:rival } - } - } - } - } - } - } - stress_impact = { - vengeful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - forgiving = massive_stress_impact_loss - compassionate = major_stress_impact_loss - gregarious = minor_stress_impact_loss - humble = minor_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -0.2 - ai_compassion = 0.5 - ai_sociability = 0.2 - } - modifier = { - has_trait = vengeful - add = -100 - } - modifier = { - has_trait = arrogant - add = -50 - } - modifier = { - has_trait = forgiving - add = 100 - } - } - } - - # Hurl a DISH in RIVAL's face. - option = { - name = ep2_wedding.1320.b - scope:activity = { - add_activity_log_entry = { - key = wedding_dished_rival_log - tags = { rival } - score = 25 - character = root - target = scope:rival - - # Effect - root = { - add_dread = minor_dread_gain - } - } - } - random_list = { - 100 = { - desc = ep2_wedding.1310.b.nowound - send_interface_toast = { - title = ep2_wedding.1310.b.nowound - left_icon = scope:rival - reverse_add_opinion = { - target = scope:rival - modifier = angry_opinion - opinion = -50 - } - } - } - 30 = { - desc = ep2_wedding.1310.b.wound - trigger = { - can_set_relation_nemesis_trigger = { CHARACTER = scope:rival } - } - send_interface_toast = { - title = ep2_wedding.1310.b.wound - left_icon = scope:rival - scope:rival = { increase_wounds_effect = { REASON = fight } } - set_relation_nemesis = { reason = nemesis_spurned_reconciliation_at_wedding target = scope:rival } - } - } - 30 = { - desc = ep2_wedding.1310.b.wound - trigger = { - NOT = { can_set_relation_nemesis_trigger = { CHARACTER = scope:rival } } - } - send_interface_toast = { - title = ep2_wedding.1310.b.wound - left_icon = scope:rival - scope:rival = { increase_wounds_effect = { REASON = fight } } - } - } - } - if = { - limit = { - has_activity_intent = banquet_mischief_intent - } - stress_impact = { - base = minor_stress_impact_loss - vengeful = major_stress_impact_loss - } - } - else = { - stress_impact = { - vengeful = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - forgiving = massive_stress_impact_gain - compassionate = major_stress_impact_gain - gregarious = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -0.5 - ai_compassion = -0.5 - } - modifier = { - has_trait = wrathful - add = 30 - } - modifier = { - has_trait = impatient - add = 30 - } - } - } - - # What's forgiveness worth to you? - option = { - name = ep2_wedding.1320.c - - duel = { - target = scope:rival - skill = diplomacy - 25 = { - desc = ep2_wedding.1310.c.hook - trigger = { - can_add_hook = { - target = scope:rival - type = favor_hook - } - } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - send_interface_toast = { - title = ep2_wedding.1310.c.hook - left_icon = scope:rival - scope:activity = { - add_activity_log_entry = { - key = wedding_hooked_rival_log - tags = { rival } - score = 25 - character = root - target = scope:rival - - # Effect - root = { - remove_relation_rival = scope:rival - add_hook = { - target = scope:rival - type = favor_hook - } - } - } - } - } - } - 30 = { - desc = ep2_wedding.1310.c.apology - compare_modifier = { - value = scope:duel_value - multiplier = 2 - } - send_interface_toast = { - title = ep2_wedding.1310.c.apology - left_icon = scope:rival - scope:activity = { - add_activity_log_entry = { - key = wedding_apology_rival_log - tags = { rival } - score = 25 - character = root - target = scope:rival - - # Effect - root = { - remove_relation_rival = scope:rival - add_prestige = medium_prestige_value - } - } - } - } - } - 35 = { - desc = ep2_wedding.1310.c.refusal - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - send_interface_toast = { - title = ep2_wedding.1310.c.refusal - left_icon = scope:rival - scope:activity = { - add_activity_log_entry = { - key = wedding_refusal_rival_log - tags = { rival } - score = 25 - character = root - target = scope:rival - - # Effect - root = { - reverse_add_opinion = { - target = scope:rival - modifier = angry_opinion - opinion = -50 - } - } - } - } - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - } - modifier = { - has_trait = ambitious - add = 10 - } - } - } - - #Ignore RIVAL until they leave. - option = { - name = ep2_wedding.1320.d - add_prestige = minor_prestige_gain - scope:rival = { add_prestige = minor_prestige_loss } - reverse_add_opinion = { - target = scope:rival - modifier = angry_opinion - opinion = -20 - } - if = { - limit = { - has_activity_intent = reduce_stress_intent - } - stress_impact = { - base = minor_stress_impact_loss - } - } - ai_chance = { - base = 80 - modifier = { - has_activity_intent = reduce_stress_intent - add = 50 - } - ai_value_modifier = { - ai_energy = -0.5 - } - } - } -} - -############################################## -# We Were Lovers Before The Wedding -# by Luke Bean -# ep2_wedding.1330 -############################################## - -scripted_trigger ep2_wedding_1330_doubts_own_fidelity_trigger = { - OR = { - has_trait = lustful - has_trait = seducer - has_trait = rakish - any_relation = { - type = lover - this != scope:spouse - } - } -} - -ep2_wedding.1330 = { - type = activity_event - title = ep2_wedding.1330.t - desc = ep2_wedding.1330.desc - theme = wedding_night_activity - left_portrait = { - character = root - animation = happiness - } - right_portrait = { - character = scope:spouse - animation = flirtation - } - - cooldown = { years = 10 } - - trigger = { - has_ep2_dlc_trigger = yes - scope:activity = { exists = var:lovers_wedding } - OR = { - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - } - - weight_multiplier = { - base = 100 - } - - immediate = { - if = { - limit = { root = scope:activity.special_guest:spouse_1 } - scope:activity.special_guest:spouse_2 = { save_scope_as = spouse } - } - else_if = { - limit = { root = scope:activity.special_guest:spouse_2 } - scope:activity.special_guest:spouse_1 = { save_scope_as = spouse } - } - if = { - limit = { - any_relation = { type = soulmate this != scope:spouse } - } - random_relation = { - type = soulmate - limit = { this != scope:spouse } - save_scope_as = soulmate - } - } - } - - # I love this MAN beyond words - option = { - name = ep2_wedding.1330.a - trigger = { - can_set_relation_soulmate_trigger = { CHARACTER = scope:spouse } - } - - set_relation_soulmate = { - reason = soulmate_married_my_lover - copy_reason = lover - target = scope:spouse - } - # Achievements - player_succeeded_at_a_thousand_and_one_nights_achievement_effect = yes - - stress_impact = { - seducer = medium_stress_impact_gain - rakish = medium_stress_impact_gain - deceitful = minor_stress_impact_gain - chaste = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = -0.25 - } - modifier = { - has_trait = callous - add = -20 - } - } - } - - # I will never need anyone else but HIM - option = { - name = ep2_wedding.1330.b - trigger = { - ep2_wedding_1330_doubts_own_fidelity_trigger = no - } - - add_character_modifier = { - modifier = wedding_wants_to_be_faithful_modifier - years = 20 - } - - stress_impact = { - fickle = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.25 - } - modifier = { - has_trait = chaste - add = 20 - } - } - } - - # I will be faithful. I will change my ways! - option = { - name = ep2_wedding.1330.c - trigger = { - OR = { - has_trait = rakish - any_relation = { - type = lover - this != scope:spouse - } - } - } - - add_character_modifier = { - modifier = wedding_wants_to_be_faithful_modifier - years = 20 - } - if = { - limit = { has_trait = rakish } - random_list = { - 50 = { - send_interface_toast = { - title = ep2_wedding.1330.c.rakish.success - remove_trait = rakish - add_stress = major_stress_impact_gain - } - } - 50 = { - send_interface_toast = { - title = ep2_wedding.1330.c.rakish.failure - add_stress = minor_stress_impact_gain - } - } - } - } - every_relation ?= { - type = lover - limit = { this != scope:spouse } - save_temporary_scope_as = lover - if = { - limit = { scope:lover = { is_ai = no } } - scope:lover = { - send_interface_toast = { - title = ep2_wedding.1330.c.breakup - left_icon = root - root = { remove_relation_lover = scope:lover } - } - } - } - else = { root = { remove_relation_lover = scope:lover } } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = -0.25 - ai_honor = 0.25 - } - modifier = { - has_trait = lustful # lustful will avoid this option UNLESS... - add = -30 - } - modifier = { - has_trait = lustful - has_trait = compassionate # ...they have a reason to feel bad about it. - add = 80 - } - modifier = { - has_trait = lustful - has_trait = just - add = 60 - } - modifier = { - has_trait = lustful - has_trait = honest - add = 60 - } - modifier = { - has_trait = lustful - has_trait = zealous - root.faith = { trait_is_virtue = chaste } - add = 80 - } - } - } - - # I wonder if HE's into... that one thing? - option = { - name = ep2_wedding.1330.d - trigger = { - OR = { - has_trait = deviant - any_secret = { type = secret_deviant } - } - NOR = { - faith = { has_doctrine = doctrine_deviancy_accepted } - scope:spouse = { has_trait = deviant } - scope:spouse = { any_secret = { type = secret_deviant NOT = { is_known_by = root } } } - } - } - - if = { - limit = { any_secret = { type = secret_deviant NOT = { is_known_by = scope:spouse } } } - every_secret = { type = secret_deviant reveal_to = scope:spouse } - } - - hidden_effect = { - if = { - limit = { scope:spouse = { NOT = { any_secret = { type = secret_deviant } } } } - random_list = { - 70 = { - send_interface_toast = { - title = ep2_wedding.1330.d.yuck - left_icon = scope:spouse - reverse_add_opinion = { - target = scope:spouse - modifier = disgusted_opinion - opinion = -15 - } - } - } - 30 = { - compatibility_modifier = { - who = root - compatibility_target = scope:spouse - multiplier = 3 - max = 50 - min = -30 - } - modifier = { - scope:spouse = { has_trait = lustful } - add = 50 - } - modifier = { - scope:spouse = { has_trait = chaste } - add = -50 - } - send_interface_toast = { - title = ep2_wedding.1330.d.yum - left_icon = scope:spouse - scope:spouse = { add_secret = { type = secret_deviant } } - reverse_add_opinion = { - target = scope:spouse - modifier = love_opinion - opinion = 15 - } - } - } - } - } - if = { - limit = { scope:spouse = { any_secret = { type = secret_deviant NOT = { is_known_by = root } } } } - send_interface_toast = { - title = ep2_wedding.1330.d.yeahmetoo - left_icon = scope:spouse - scope:spouse = { every_secret = { type = secret_deviant reveal_to = root } } - reverse_add_opinion = { - target = scope:spouse - modifier = love_opinion - opinion = 15 - } - } - } - } - - show_as_tooltip = { - random_list = { - 1 = { - desc = ep2_wedding.1330.d.yuck.tt - show_chance = no - reverse_add_opinion = { - target = scope:spouse - modifier = disgusted_opinion - opinion = -15 - } - } - 1 = { - desc = ep2_wedding.1330.d.yum.tt - show_chance = no - scope:spouse = { add_secret = { type = secret_deviant } } - reverse_add_opinion = { - target = scope:spouse - modifier = love_opinion - opinion = 15 - } - } - 1 = { - desc = ep2_wedding.1330.d.yeahmetoo.tt - show_chance = no - custom_tooltip = ep2_wedding.1330.d.confession.tt - } - } - } - - ai_chance = { - base = 120 - ai_value_modifier = { - ai_boldness = 0.25 - } - modifier = { - has_trait = lustful - add = 20 - } - } - } - - # How could I have done this to SOULMATE? - option = { - name = ep2_wedding.1330.e - trigger = { - exists = scope:soulmate - } - - remove_relation_lover = scope:spouse - reverse_add_opinion = { - target = scope:soulmate - modifier = love_opinion - opinion = 100 - } - - stress_impact = { - base = major_stress_impact_loss - stubborn = medium_stress_impact_gain - chaste = medium_stress_impact_gain - } - - ai_chance = { - base = 90 - ai_value_modifier = { - ai_honor = 0.25 - ai_boldness = -0.25 - ai_rationality = -0.5 - } - modifier = { - has_trait = fickle - add = 30 - } - modifier = { - has_trait = arbitrary - add = 10 - } - } - } - - # Am I really HIS only love? - option = { - name = ep2_wedding.1330.f - hidden_effect = { - random_list = { - 100 = { # Mind at ease - send_interface_toast = { - title = ep2_wedding.1330.f.mindatease - left_icon = scope:spouse - add_character_modifier = { - modifier = wedding_mind_at_ease_modifier - days = 3650 - } - } - } - 100 = { # Lingering doubts - modifier = { - scope:spouse = { has_trait = deceitful } - add = 30 - } - modifier = { - scope:spouse = { has_trait = lustful } - add = 20 - } - modifier = { - scope:spouse = { has_trait = honest } - add = -30 - } - modifier = { - scope:spouse = { has_trait = chaste } - add = -50 - } - modifier = { - has_trait = paranoid - add = 50 - } - modifier = { - has_trait = trusting - add = -60 - } - - send_interface_toast = { - title = ep2_wedding.1330.f.lingeringdoubts - left_icon = scope:spouse - add_character_modifier = { - modifier = wedding_lingering_doubts_modifier - days = 3650 - } - } - } - 100 = { # Confess all - trigger = { scope:spouse = { any_secret = { type = secret_lover NOT = { is_known_by = root } } } } - modifier = { - scope:spouse = { has_trait = honest } - add = 200 - } - modifier = { - scope:spouse = { has_trait = compassionate } - add = 20 - } - modifier = { - scope:spouse = { has_trait = just } - add = 40 - } - modifier = { - scope:spouse = { has_trait = deceitful } - add = -100 - } - modifier = { - scope:spouse = { has_trait = callous } - add = -20 - } - modifier = { - scope:spouse = { has_trait = sadistic } # "The LOOK on your face!" - add = 20 - } - send_interface_toast = { - title = ep2_wedding.1330.f.confession - left_icon = scope:spouse - scope:spouse = { every_secret = { type = secret_lover limit = { NOT = { is_known_by = root } } reveal_to = root } } - } - } - } - } - show_as_tooltip = { - random_list = { - 1 = { - desc = ep2_wedding.1330.f.lingeringdoubts.tt - show_chance = no - add_character_modifier = { - modifier = wedding_lingering_doubts_modifier - days = 3650 - } - } - 1 = { - desc = ep2_wedding.1330.f.mindatease.tt - show_chance = no - add_character_modifier = { - modifier = wedding_mind_at_ease_modifier - days = 3650 - } - } - 1 = { - desc = ep2_wedding.1330.f.confession.desc - show_chance = no - custom_tooltip = ep2_wedding.1330.f.confession.tt - } - } - } - stress_impact = { - trusting = minor_stress_impact_gain - } - - ai_chance = { - base = 90 - modifier = { - has_trait = paranoid - add = 50 - } - } - } - - # Finally, we have no need to hide our love! - option = { - name = ep2_wedding.1330.g - - stress_impact = { - base = medium_stress_impact_loss - honest = major_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -0.5 - } - modifier = { - has_trait = honest - add = 50 - } - } - } -} - -################################################## -# Condolences On Your Wedding -# by Luke Bean -# ep2_wedding.1340 -################################################## - -scripted_trigger ep2_wedding_1340_marriage_cynic_trigger = { - is_ai = yes - OR = { - any_spouse = { # dislikes a spouse - OR = { - reverse_opinion = { - target = prev - value <= low_negative_opinion - } - has_relation_rival = prev - } - } - any_memory = { memory_type = spouse_committed_adultery } # has been cheated on - AND = { # has been divorced - any_former_spouse = { } - NOT = { - any_memory = { memory_type = spouse_died } - } - } - } -} - -scripted_trigger ep2_wedding_1340_unusual_hobbies_trigger = { - OR = { - AND = { - has_trait = lustful - any_relation = { - type = lover - this != scope:intended - } - } - has_trait = seducer - has_trait = torturer - has_trait = rakish - has_trait = cannibal - any_secret = { type = secret_cannibal } - has_trait = witch - any_secret = { type = secret_witch } - } -} - -scripted_effect ep2_wedding_1340_add_confidence = { - if = { - limit = { - this = { is_female = yes } - } - add_character_modifier = wedding_confident_bride - } - else = { add_character_modifier = wedding_confident_groom } -} - -ep2_wedding.1340 = { - type = activity_event - title = ep2_wedding.1340.t - desc = { - desc = ep2_wedding.1340.desc.intro - random_valid = { - triggered_desc = { - trigger = { - exists = scope:disliked_spouse - scope:cynic = { - NOR = { - has_trait = lustful - has_trait = seducer - has_trait = rakish - } - } - } - desc = ep2_wedding.1340.desc.dislikes_spouse - } - triggered_desc = { - trigger = { - exists = scope:disliked_spouse - scope:cynic = { - OR = { # dislikes a spouse and has a lust-related trait - has_trait = lustful - has_trait = seducer - has_trait = rakish - } - } - } - desc = ep2_wedding.1340.desc.dislikes_spouse_lustful - } - triggered_desc = { - trigger = { - scope:cynic = { - AND = { # has been divorced - any_former_spouse = { } - NOT = { - any_memory = { - memory_type = spouse_died - } - } - } - } - exists = scope:divorced_spouse - } - desc = ep2_wedding.1340.desc.divorced - } - triggered_desc = { - trigger = { # has been cheated on - NOT = { exists = scope:adulterous_spouse } # separate loc if they can name them - scope:cynic = { - any_memory = { - memory_type = spouse_committed_adultery - } - } - } - desc = ep2_wedding.1340.desc.cheated_on - } - triggered_desc = { - trigger = { - exists = scope:adulterous_spouse - } - desc = ep2_wedding.1340.desc.cheated_on_alt - } - } - desc = ep2_wedding.1340.desc.outro - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:cynic - animation = eyeroll - } - lower_center_portrait = scope:intended - - cooldown = { years = 15 } - - weight_multiplier = { - base = 1 - modifier = { # more likely to happen if close family member is cynical about marriage - root = { - any_close_family_member = { - is_alive = yes - is_ai = yes - is_participant_in_activity = scope:activity - ep2_wedding_1340_marriage_cynic_trigger = yes - } - } - add = 3 - } - modifier = { # also more likely to happen with a friend - root = { - any_relation = { - type = friend - is_alive = yes - is_ai = yes - is_participant_in_activity = scope:activity - ep2_wedding_1340_marriage_cynic_trigger = yes - } - } - add = 3 - } - modifier = { - has_activity_intent = reduce_stress_intent - add = 2 - } - } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - location = scope:activity.activity_location - OR = { - scope:activity.special_guest:spouse_1 = root - scope:activity.special_guest:spouse_2 = root - } - scope:activity = { - any_attending_character = { - ep2_wedding_1340_marriage_cynic_trigger = yes - } - } - } - - immediate = { - add_character_flag = busy_in_wgathering_event - root = { save_scope_as = nervous_spouse } - if = { - limit = { - root = scope:activity.special_guest:spouse_1 - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = intended - } - } - else = { - scope:activity.special_guest:spouse_1 = { - save_scope_as = intended - } - } - scope:activity = { - random_attending_character = { - limit = { ep2_wedding_1340_marriage_cynic_trigger = yes } - weight = { - base = 1 - modifier = { # much more likely to be cynical friend or family - factor = 100 - has_relation_friend = root - } - modifier = { - factor = 100 - is_close_family_of = root - } - modifier = { # helps if their personality disposes them to be cynical about marriage - factor = 3 - OR = { - has_trait = cynical - has_trait = lustful - } - } - } - save_scope_as = cynic - add_character_flag = busy_in_wgathering_event - if = { # if cynic dislikes a current spouse, mention them by name - limit = { - any_spouse = { - OR = { - reverse_opinion = { - target = prev - value <= 0 - } - has_relation_rival = prev - } - } - } - random_spouse = { - limit = { - OR = { - reverse_opinion = { - target = prev - value <= 0 - } - has_relation_rival = prev - } - } - save_scope_as = disliked_spouse - } - } - if = { # if cynic has a memory of adultery about a living spouse, mention them - limit = { - any_memory = { - memory_type = spouse_committed_adultery - } - } - every_spouse = { - save_temporary_scope_as = temp_spouse - prev = { - every_memory = { - memory_type = spouse_committed_adultery - if = { - limit = { has_memory_participant = scope:temp_spouse } - scope:temp_spouse = { save_scope_as = adulterous_spouse } - } - } - } - } - every_former_spouse = { - save_temporary_scope_as = temp_spouse - prev = { - every_memory = { - memory_type = spouse_committed_adultery - if = { - limit = { has_memory_participant = scope:temp_spouse } - scope:temp_spouse = { save_scope_as = adulterous_spouse } - } - } - } - } - } - if = { - limit = { - AND = { - any_former_spouse = { } - NOT = { - any_memory = { - memory_type = spouse_died - } - } - } - } - random_former_spouse = { save_scope_as = divorced_spouse } - } - } - } - } - - option = { # SPOUSE is perfect for me. - name = ep2_wedding.1340.a - flavor = ep2_wedding.1340.a.tt - random_list = { - 40 = { - compatibility_modifier = { - who = root - compatibility_target = scope:intended - multiplier = 3 - max = 100 - min = -20 - } - modifier = { - scope:intended = { - attraction >= low_positive_attraction - } - factor = 1.2 - } - modifier = { - attraction <= low_negative_attraction - factor = 0.8 - } - send_interface_toast = { - title = ep2_wedding.1340.a.success - ep2_wedding_1340_add_confidence = yes - add_stress = medium_stress_impact_loss - } - } - 20 = { - send_interface_toast = { - title = ep2_wedding.1340.a.failure - add_character_modifier = wedding_jitters - add_stress = minor_stress_impact_gain - } - } - } - ai_chance = { - base = 100 - } - } - - option = { # Don't worry, I'll have my hobbies! - name = ep2_wedding.1340.b - flavor = ep2_wedding.1340.b.tt - trigger = { ep2_wedding_1340_unusual_hobbies_trigger = no } - random_list = { - 15 = { - modifier = { - has_trait = lifestyle_gardener - add = 70 - } - modifier = { - has_trait = lifestyle_reveler - add = 70 - } - modifier = { - has_trait = lifestyle_hunter - add = 70 - } - modifier = { - has_trait = lifestyle_poet - add = 70 - } - modifier = { - has_trait = lifestyle_blademaster - add = 40 - } - modifier = { - has_trait = lifestyle_herbalist - add = 40 - } - modifier = { - has_trait = lifestyle_mystic - add = 40 - } - modifier = { - has_trait = lifestyle_physician - add = 40 - } - modifier = { - has_trait = athletic - add = 40 - } - modifier = { - has_trait = journaller - add = 40 - } - send_interface_toast = { - title = ep2_wedding.1340.b.success - ep2_wedding_1340_add_confidence = yes - add_stress = medium_stress_impact_loss - } - } - 30 = { - send_interface_toast = { - title = ep2_wedding.1340.b.failure - add_character_modifier = wedding_jitters - add_stress = minor_stress_impact_gain - } - } - } - ai_chance = { - base = 100 - base = 1 - modifier = { - has_trait = lifestyle_gardener - add = 70 - } - modifier = { - has_trait = lifestyle_reveler - add = 70 - } - modifier = { - has_trait = lifestyle_hunter - add = 70 - } - modifier = { - has_trait = lifestyle_poet - add = 70 - } - modifier = { - has_trait = lifestyle_blademaster - add = 40 - } - modifier = { - has_trait = lifestyle_herbalist - add = 40 - } - modifier = { - has_trait = lifestyle_mystic - add = 40 - } - modifier = { - has_trait = lifestyle_physician - add = 40 - } - modifier = { - has_trait = athletic - add = 40 - } - modifier = { - has_trait = journaller - add = 40 - } - } - } - - option = { # Don't worry, I'll have my... hobbies. - name = ep2_wedding.1340.c - flavor = ep2_wedding.1340.c.tt - trigger = { ep2_wedding_1340_unusual_hobbies_trigger = yes } - random_list = { - 0 = { - modifier = { - has_trait = lustful - any_relation = { - type = lover - this != scope:intended - } - add = 20 - } - modifier = { - has_trait = seducer - add = 20 - } - modifier = { - has_trait = torturer - add = 20 - } - modifier = { - has_trait = rakish - add = 20 - } - modifier = { - OR = { - any_secret = { type = secret_cannibal } - has_trait = cannibal - } - add = 20 - } - modifier = { - OR = { - any_secret = { type = secret_witch } - has_trait = witch - } - add = 20 - } - send_interface_toast = { - title = ep2_wedding.1340.c.success - ep2_wedding_1340_add_confidence = yes - add_stress = medium_stress_impact_loss - } - } - 10 = { - send_interface_toast = { - title = ep2_wedding.1340.c.failure - add_character_modifier = wedding_jitters - add_stress = minor_stress_impact_gain - } - } - } - ai_chance = { - base = 150 - modifier = { - has_trait = seducer - add = 20 - } - modifier = { - has_trait = torturer - add = 20 - } - modifier = { - has_trait = rakish - add = 20 - } - modifier = { - OR = { - any_secret = { type = secret_cannibal } - has_trait = cannibal - } - add = 20 - } - modifier = { - OR = { - any_secret = { type = secret_witch } - has_trait = witch - } - add = 20 - } - } - } - - option = { # Please, I know all about marriage! - name = ep2_wedding.1340.d - flavor = { - first_valid = { - triggered_desc = { - trigger = { - number_of_current_and_former_spouses > 1 - } - desc = ep2_wedding.1340.d.tt.more - } - triggered_desc = { - trigger = { - number_of_current_and_former_spouses > 0 - } - desc = ep2_wedding.1340.d.tt.once - } - desc = ep2_wedding.1340.d.tt.never - } - } - random_list = { - 10 = { - modifier = { - number_of_current_and_former_spouses > 0 - add = 10 - } - modifier = { - number_of_current_and_former_spouses > 1 - add = 20 - } - modifier = { - number_of_current_and_former_spouses > 2 - add = 30 - } - send_interface_toast = { - title = ep2_wedding.1340.d.success - ep2_wedding_1340_add_confidence = yes - add_stress = medium_stress_impact_loss - } - } - 20 = { - send_interface_toast = { - title = ep2_wedding.1340.d.failure - add_character_modifier = wedding_jitters - add_stress = minor_stress_impact_gain - } - } - } - ai_chance = { - base = 100 - } - } - - option = { # Get out of my face, you bitter wretch. - name = ep2_wedding.1340.e - trigger = { has_trait = wrathful } - stress_impact = { - base = medium_stress_impact_loss - } - reverse_add_opinion = { - target = scope:cynic - modifier = insulted_opinion - opinion = -30 - } - ai_chance = { - base = 300 - } - } - - option = { # ...will it really be that bad? - name = ep2_wedding.1340.f - trigger = { - NOT = { has_trait = wrathful } - } - add_character_modifier = wedding_jitters - ai_chance = { - base = 50 - } - } - - after = { - remove_character_flag = busy_in_wgathering_event - scope:cynic = { remove_character_flag = busy_in_wgathering_event } - } -} - -################################################## -# Lost For Words -# by Luke Bean -# ep2_wedding.1350 -################################################## - -scripted_trigger ep2_wedding_1350_caring_relative_trigger = { - is_ai = yes - is_close_family_of = root - NOR = { - is_child_of = root - is_grandchild_of = root - has_trait = callous - has_trait = sadistic - this = root - } - opinion = { - target = root - value >= 40 - } -} - -ep2_wedding.1350 = { - type = activity_event - title = ep2_wedding.1350.t - desc = ep2_wedding.1350.desc.intro - theme = wedding_ceremony_activity - center_portrait = { - character = root - animation = personality_compassionate - } - right_portrait = { - character = scope:caring_relative - animation = admiration - } - - cooldown = { years = 15 } - - weight_multiplier = { - base = 1 - modifier = { # much more likely to happen if root has wedding jitters - root = { - has_character_modifier = wedding_jitters - } - add = 5 - } - modifier = { - has_activity_intent = reduce_stress_intent - add = 2 - } - } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - location = scope:activity.activity_location - OR = { - scope:activity.special_guest:spouse_1 = root - scope:activity.special_guest:spouse_2 = root - } - scope:activity = { - any_attending_character = { - ep2_wedding_1350_caring_relative_trigger = yes - } - } - } - - immediate = { - scope:activity = { - random_attending_character = { - limit = { ep2_wedding_1350_caring_relative_trigger = yes } - weight = { - base = 10 - modifier = { - add = 10 - is_parent_of = root - } - modifier = { - add = 5 - is_sibling_of = root - } - modifier = { - factor = 2 - has_trait = compassionate - } - } - save_scope_as = caring_relative - } - } - } - - option = { # Enjoy a quiet moment together. - name = ep2_wedding.1350.a - stress_impact = { - base = medium_stress_impact_loss - } - reverse_add_opinion = { - target = scope:caring_relative - modifier = love_opinion - opinion = 15 - } - if = { - limit = { has_character_modifier = wedding_jitters } - remove_character_modifier = wedding_jitters - ep2_wedding_1340_add_confidence = yes # replace wedding_jitters with confidence - } - ai_chance = { - base = 100 - modifier = { - has_character_modifier = wedding_jitters - add = 50 - } - } - } - - option = { # Tell RELATIVE how much it means to have them here. - name = ep2_wedding.1350.b - progress_towards_friend_effect = { - CHARACTER = scope:caring_relative - OPINION = 20 - REASON = friend_supportive_at_wedding - } - ai_chance = { - base = 100 - } - } -} - -############################ -## Wedding Banquet Events -## 2000-2999 -## by Veronica Pazos -############################ - -# Diplomatic Intent: You ask a friend of your target's for info about them - -scripted_trigger ep2_wedding_2000_valid_friend = { - feast_default_adult_participant_trigger = yes - drinks_alcohol_trigger = yes - OR = { #they know the person - is_close_family_or_spouse_of_root_trigger = yes - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = root.intent_target } - } - NOT = { is_spouse_of = root } - NOT = { is_close_family_of = root } -} - -scripted_trigger ep2_wedding_2000_is_valiant = { - OR = { - has_lifestyle = martial_lifestyle - prowess >= high_skill_rating - martial >= high_skill_rating - has_trait = brave - has_trait = reckless - has_trait = gallant - has_trait = wrathful - has_trait = overseer - has_trait = strategist - has_trait = lifestyle_hunter - has_trait = lifestyle_blademaster - } -} - -scripted_trigger ep2_wedding_2000_is_nerd = { - OR = { - has_lifestyle = learning_lifestyle - learning >= high_skill_rating - has_trait = theologian - has_trait = scholar - has_trait = diligent - has_trait = shrewd - } -} - -scripted_trigger ep2_wedding_2000_is_social = { - OR = { - has_lifestyle = diplomacy_lifestyle - diplomacy >= high_skill_rating - has_trait = lifestyle_reveler - has_trait = gregarious - has_trait = august - has_trait = diplomat - has_trait = drunkard - has_trait = trusting - has_trait = compassionate - } -} - -scripted_trigger ep2_wedding_2000_is_fishy = { - OR = { - has_lifestyle = intrigue_lifestyle - intrigue >= high_skill_rating - has_trait = callous - has_trait = cynical - has_trait = arbitrary - has_trait = deceitful - has_trait = schemer - has_trait = torturer - has_trait = greedy - has_trait = vengeful - has_trait = ambitious - has_trait = disloyal - } -} - -scripted_trigger ep2_wedding_2000_is_lustful = { - OR = { - has_trait = lustful - has_trait = seducer - has_trait = rakish - has_trait = fornicator - has_trait = adulterer - has_trait = sodomite - has_trait = deviant - } -} - -ep2_wedding.2000 = { - type = activity_event - title = ep2_wedding.2000.t - desc = { - desc = ep2_wedding.2000.desc.intro - random_valid = { - triggered_desc = { - trigger = { - OR = { - intent_target = { - ep2_wedding_2000_is_lustful = yes - } - AND = { - intent_target = { - ep2_wedding_2000_is_lustful = no - } - scope:target_friend = { - ep2_wedding_2000_is_fishy = yes - } - } - } - } - desc = ep2_wedding.2000.desc.lustful - } - triggered_desc = { - trigger = { - OR = { - intent_target = { - ep2_wedding_2000_is_nerd = yes - } - AND = { - intent_target = { - ep2_wedding_2000_is_nerd = no - } - scope:target_friend = { - ep2_wedding_2000_is_fishy = yes - } - } - } - } - desc = ep2_wedding.2000.desc.nerd - } - triggered_desc = { - trigger = { - OR = { - intent_target = { - ep2_wedding_2000_is_valiant = yes - } - AND = { - intent_target = { - ep2_wedding_2000_is_valiant = no - } - scope:target_friend = { - ep2_wedding_2000_is_fishy = yes - } - } - } - } - desc = ep2_wedding.2000.desc.valiant - } - triggered_desc = { - trigger = { - OR = { - intent_target = { - ep2_wedding_2000_is_social = yes - } - AND = { - intent_target = { - ep2_wedding_2000_is_social = no - } - scope:target_friend = { - ep2_wedding_2000_is_fishy = yes - } - } - } - } - desc = ep2_wedding.2000.desc.social - } - triggered_desc = { - trigger = { - OR = { - intent_target = { - ep2_wedding_2000_is_fishy = yes - } - AND = { - intent_target = { - ep2_wedding_2000_is_fishy = no - } - scope:target_friend = { - ep2_wedding_2000_is_fishy = yes - } - } - } - } - desc = ep2_wedding.2000.desc.fishy - } - } - } - theme = wedding_banquet_activity - left_portrait = { - character = root - triggered_animation = { - trigger = { - ep2_wedding_2000_is_fishy = yes - } - animation = scheme - } - animation = admiration - } - right_portrait = { - character = scope:target_friend - animation = drink_goblet - } - lower_center_portrait = scope:diplo_target - - cooldown = { years = 5 } - - trigger = { - has_ep2_dlc_trigger = yes - has_activity_intent = diplomatic_intent - intent_target = { #there's something we can say of them - is_alive = yes - OR = { - ep2_wedding_2000_is_valiant = yes - ep2_wedding_2000_is_nerd = yes - ep2_wedding_2000_is_social = yes - ep2_wedding_2000_is_fishy = yes - ep2_wedding_2000_is_lustful = yes - } - } - scope:activity = { #there's someone that knows the person - any_attending_character = { - ep2_wedding_2000_valid_friend = yes - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - scope:activity = { #there's a guy that's best friends with target - any_attending_character = { - has_relation_best_friend = root.intent_target - } - } - } - modifier = { - factor = 1.5 - scope:activity = { #their soulmate is around - any_attending_character = { - has_relation_soulmate = root.intent_target - } - } - } - } - - immediate = { - scope:activity = { #there's someone that knows the person - random_attending_character = { - limit = { - ep2_wedding_2000_valid_friend = yes - } - save_scope_as = target_friend - } - } - intent_target = { save_scope_as = diplo_target } - } - - #Awesome, let's go! - option = { - name = ep2_wedding.2000.a - custom_tooltip = ep2_wedding.2000.a.tt - trigger_event = ep2_wedding.2001 - stress_impact = { - lazy = medium_stress_impact_gain - patient = medium_stress_impact_gain - shy = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = lazy - has_trait = patient - has_trait = shy - } - } - } - } - - #Are they... lying? - option = { - name = ep2_wedding.2000.b - duel = { - skill = intrigue - target = scope:target_friend - 50 = { #they were lying, you catch them - desc = ep2_wedding.2000.b.success - show_chance = no - modifier = { - add = 20 - scope:target_friend = { - ep2_wedding_2000_is_fishy = yes - } - } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = 5 - } - send_interface_toast = { - title = ep2_wedding.2000.b.success - left_icon = root - custom_tooltip = ep2_wedding.2000.b.success.tt - set_variable = { - name = wbanquet_friend_insight_var - value = scope:diplo_target - } - add_intrigue_skill = 1 - if = { - limit = { has_lifestyle = intrigue_lifestyle } - add_intrigue_lifestyle_xp = minor_lifestyle_experience - } - } - } - 50 = { #they weren't lying - desc = ep2_wedding.2000.b.failure - show_chance = no - modifier = { - add = 50 - scope:target_friend = { - has_trait = honest - } - } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - send_interface_toast = { - title = ep2_wedding.2000.b.failure - left_icon = scope:target_friend - scope:target_friend = { - add_opinion = { - target = root - modifier = insult_opinion - opinion = -5 - } - } - } - } - } - stress_impact = { - reclusive = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = reclusive - } - } - } -} - -ep2_wedding.2001 = { - type = activity_event - title = ep2_wedding.2001.t - desc = ep2_wedding.2001.desc - theme = wedding_banquet_activity - left_portrait = { - character = root - triggered_animation = { - trigger = { - ep2_wedding_2000_is_fishy = yes - } - animation = scheme - } - animation = admiration - } - right_portrait = { - character = scope:diplo_target - triggered_animation = { - trigger = { - drinks_alcohol_trigger = yes - } - animation = drink_goblet - } - animation = happiness - } - - lower_center_portrait = scope:target_friend - - #Lustful - option = { - name = ep2_wedding.2001.a - set_local_variable = ep2_wedding_lustful_var - ai_chance = { - base = 100 - modifier = { - factor = 2 - ep2_wedding_2000_is_lustful = yes - } - } - } - - #Nerd - option = { - name = { - trigger = { - NOT = { has_trait = dull } - capital_province = { - geographical_region = world_europe - } - } - text = ep2_wedding.2001.b - } - name = ep2_wedding.2001.b.dull - flavor = { - triggered_desc = { - trigger = { - NOT = { has_trait = dull } - } - desc = ep2_wedding.2001.b.flavor - } - } - set_local_variable = ep2_wedding_nerd_var - ai_chance = { - base = 100 - modifier = { - factor = 2 - ep2_wedding_2000_is_nerd = yes - } - } - } - - #Valiant - option = { - name = ep2_wedding.2001.c - set_local_variable = ep2_wedding_valiant_var - ai_chance = { - base = 100 - modifier = { - factor = 2 - ep2_wedding_2000_is_valiant = yes - } - } - } - - #Social - option = { - name = ep2_wedding.2001.d - set_local_variable = ep2_wedding_social_var - ai_chance = { - base = 100 - modifier = { - factor = 2 - ep2_wedding_2000_is_social = yes - } - } - } - - #Fishy - option = { - name = ep2_wedding.2001.e - set_local_variable = ep2_wedding_fishy_var - ai_chance = { - base = 100 - modifier = { - factor = 2 - ep2_wedding_2000_is_fishy = yes - } - } - } - - after = { - scope:diplo_target = { - hidden_effect = { - if = { - limit = { - OR = { - AND = { - ep2_wedding_2000_is_lustful = yes - has_local_variable = ep2_wedding_lustful_var - } - AND = { - ep2_wedding_2000_is_nerd = yes - has_local_variable = ep2_wedding_nerd_var - } - AND = { - ep2_wedding_2000_is_valiant = yes - has_local_variable = ep2_wedding_valiant_var - } - AND = { - ep2_wedding_2000_is_social = yes - has_local_variable = ep2_wedding_social_var - } - AND = { - ep2_wedding_2000_is_fishy = yes - has_local_variable = ep2_wedding_fishy_var - } - } - } - set_local_variable = ep2_wedding_2000_got_it_right - } - } - } - random_list = { - 5 = { - trigger = { - scope:diplo_target = { activity_wedding_diplomatic_intent_impressible_target = yes } - } - desc = ep2_wedding.2000.after.subjugate - show_chance = no - send_interface_toast = { - title = ep2_wedding.2000.after.subjugate - left_icon = scope:diplo_target - custom_tooltip = { - text = ep2_wedding.2000.after.subjugate.tt - complete_activity_intent = yes - create_title_and_vassal_change = { - type = swear_fealty - save_scope_as = title_change - add_claim_on_loss = no - } - scope:diplo_target = { - change_liege = { - liege = root - change = scope:title_change - } - } - resolve_title_and_vassal_change = scope:title_change - } - } - } - 10 = { - desc = ep2_wedding.2000.after.alliance - show_chance = no - send_interface_toast = { - title = ep2_wedding.2000.after.alliance - left_icon = scope:diplo_target - custom_tooltip = { - text = ep2_wedding.2000.after.alliance.tt - complete_activity_intent = yes - create_alliance = { - target = scope:diplo_target - allied_through_owner = root - allied_through_target = scope:diplo_target - } - scope:diplo_target = { - add_opinion = { - target = root - modifier = event_negotiated_alliance_opinion - } - } - } - } - } - 10 = { - desc = ep2_wedding.2000.after.friends - show_chance = no - send_interface_toast = { - title = ep2_wedding.2000.after.friends - left_icon = scope:diplo_target - progress_towards_friend_effect = { - CHARACTER = scope:diplo_target - OPINION = 15 - REASON = friend_wedding - } - } - } - 20 = { #only possible if you messed up - trigger = { - NOT = { has_local_variable = ep2_wedding_2000_got_it_right } - } - desc = ep2_wedding.2000.after.insult - show_chance = no - send_interface_toast = { - title = ep2_wedding.2000.after.insult.short - left_icon = scope:diplo_target - reverse_add_opinion = { - target = scope:diplo_target - modifier = insult_opinion - opinion = -10 - } - } - } - } - } -} - -############################ -## Wedding Night Events -## 3000-3999 -## by Veronica Pazos and Joe Parkin -############################ - -# Both spouses are shy/nervous and bond over something else - -scripted_trigger ep2_wedding.is_valid_shy = { - OR = { - AND = { - age <= 19 #they're young - NOT = { has_trait = lustful } - } - has_trait = shy - has_trait = craven - has_trait = depressed_1 - has_trait = depressed_genetic - has_trait = reclusive - has_trait = chaste - } -} - -ep2_wedding.3000 = { - type = activity_event - title = ep2_wedding.3000.t - desc = ep2_wedding.3000.desc - theme = wedding_night_activity - left_portrait = { - character = root - animation = stress - } - right_portrait = { - character = scope:my_spouse - animation = shame - } - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - OR = { #you are a spouse and shy - AND = { - root = scope:activity.special_guest:spouse_1 - ep2_wedding.is_valid_shy = yes - } - AND = { - root = scope:activity.special_guest:spouse_2 - ep2_wedding.is_valid_shy = yes - } - } - OR = { #and they are a spouse and shy; you also don't have a lover relationship already - scope:activity.special_guest:spouse_1 = { - this != root - NOT = { has_relation_lover = root } - ep2_wedding.is_valid_shy = yes - } - scope:activity.special_guest:spouse_2 = { - this != root - NOT = { has_relation_lover = root } - ep2_wedding.is_valid_shy = yes - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - has_trait = shy - } - } - - immediate = { - if = { - limit = { - scope:activity.special_guest:spouse_1 = { this != root } - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = my_spouse - } - } - else = { - scope:activity.special_guest:spouse_2 = { - save_scope_as = my_spouse - } - } - add_character_flag = { #doesn't make sense for you to have sexy times after this - flag = busy_in_wnight_event - days = 90 - } - } - - #Let's go for a walk - option = { - name = ep2_wedding.3000.a - custom_tooltip = ep2_wedding.3000.tt - random_list = { - 50 = { #they like it - desc = ep2_wedding.3000.a.success - show_chance = no - modifier = { - add = 50 - scope:my_spouse = { - OR = { - has_trait = lifestyle_herbalist - has_trait = lifestyle_gardener - } - } - } - modifier = { - add = 50 - scope:my_spouse = { - OR = { - has_trait = impatient - has_trait = diligent - } - } - } - send_interface_toast = { - title = ep2_wedding.3000.a.success - left_icon = scope:my_spouse - scope:activity = { - add_activity_log_entry = { - key = ep2_wedding_3000_log_a - tags = { good } - score = 20 - character = root - target = scope:my_spouse - - # Effect - root = { - if = { - limit = { - NOT = { has_relation_friend = scope:my_spouse } - } - set_relation_friend = { - target = scope:my_spouse - reason = lover_wnight_walk - } - } - else_if = { - limit = { - NOT = { has_relation_lover = scope:my_spouse } - } - progress_towards_lover_effect = { - CHARACTER = scope:my_spouse - REASON = lover_wnight_walk - OPINION = default_lover_opinion - } - } - else = { - scope:my_spouse = { - add_opinion = { - target = root - modifier = romance_opinion - opinion = 15 - } - } - } - add_opinion = { - target = scope:my_spouse - modifier = wnight_common_things_opinion - } - } - } - } - } - } - 50 = { #they dont - desc = ep2_wedding.3000.a.failure - show_chance = no - modifier = { - add = 50 - scope:my_spouse = { - OR = { - has_trait = lazy - has_trait = patient - } - } - } - send_interface_toast = { - title = ep2_wedding.3000.a.failure - left_icon = scope:my_spouse - scope:my_spouse = { - add_opinion = { - target = root - modifier = bored_opinion - opinion = -10 - } - } - add_opinion = { - target = scope:my_spouse - modifier = wnight_nothing_in_common_opinion - } - } - } - } - stress_impact = { - lazy = medium_stress_impact_gain - patient = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = lazy - has_trait = patient - } - } - } - } - - #Do you like... things? Talk about something else - option = { - name = ep2_wedding.3000.b - custom_tooltip = ep2_wedding.3000.tt - random_list = { - 50 = { #they like it - desc = ep2_wedding.3000.b.success - show_chance = no - modifier = { - add = 50 - scope:my_spouse = { - OR = { - has_trait = patient - has_trait = calm - } - } - } - modifier = { - add = 50 - scope:my_spouse = { - OR = { - has_trait = gregarious - has_trait = trusting - } - } - } - send_interface_toast = { - title = ep2_wedding.3000.b.success - left_icon = scope:my_spouse - scope:activity = { - add_activity_log_entry = { - key = ep2_wedding_3000_log_b - tags = { good } - score = 20 - character = root - target = scope:my_spouse - - # Effect - root = { - if = { - limit = { - NOT = { has_relation_friend = scope:my_spouse } - } - set_relation_friend = { - target = scope:my_spouse - reason = lover_wnight_talk - } - } - else_if = { - limit = { NOT = { has_relation_lover = scope:my_spouse } } - progress_towards_lover_effect = { - CHARACTER = scope:my_spouse - REASON = lover_wnight_talk - OPINION = default_lover_opinion - } - } - else = { - scope:my_spouse = { - add_opinion = { - target = root - modifier = romance_opinion - opinion = 5 - } - } - } - add_opinion = { - target = scope:my_spouse - modifier = wnight_common_things_opinion - } - } - } - } - } - } - 50 = { #they dont - desc = ep2_wedding.3000.b.failure - show_chance = no - modifier = { - add = 50 - scope:my_spouse = { - OR = { - has_trait = shy - has_trait = reclusive - } - } - } - modifier = { - add = 50 - scope:my_spouse = { - OR = { - has_trait = lisping - has_trait = stuttering - } - } - } - send_interface_toast = { - title = ep2_wedding.3000.b.failure - left_icon = scope:my_spouse - scope:my_spouse = { - add_opinion = { - target = root - modifier = bored_opinion - opinion = -10 - } - } - add_opinion = { - target = scope:my_spouse - modifier = wnight_nothing_in_common_opinion - } - } - } - } - stress_impact = { - reclusive = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = reclusive - } - } - } - - #Let's just sleep - option = { - name = ep2_wedding.3000.c - scope:my_spouse = { - add_opinion = { - target = root - modifier = friendliness_opinion - opinion = 5 - } - } - stress_impact = { - impatient = medium_stress_impact_gain - gregarious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = impatient - has_trait = gregarious - } - } - } - } -} - -# Spouse with a secret has a breakdown and confesses their secret - -ep2_wedding.3010 = { - type = activity_event - title = ep2_wedding.3010.t - desc = { - desc = ep2_wedding.3010.desc.intro - first_valid = { #some vague flavour in case you choose the option to not hear about it (you still know the secret in the tooltip - triggered_desc = { - trigger = { - scope:my_spouse = { - any_secret = { - type = secret_murder - NOT = { is_known_by = root } - } - } - } - desc = ep2_wedding.3010.desc.murder - } - triggered_desc = { - trigger = { - scope:my_spouse = { - any_secret = { - type = secret_murder_attempt - NOT = { is_known_by = root } - } - } - } - desc = ep2_wedding.3010.desc.murder_attempt - } - triggered_desc = { - trigger = { - scope:my_spouse = { - any_secret = { - type = secret_cannibal - NOT = { is_known_by = root } - } - } - } - desc = ep2_wedding.3010.desc.cannibal - } - triggered_desc = { - trigger = { - scope:my_spouse = { - any_secret = { - type = secret_deviant - NOT = { is_known_by = root } - } - } - } - desc = ep2_wedding.3010.desc.deviant - } - triggered_desc = { - trigger = { - scope:my_spouse = { - any_secret = { - type = secret_witch - NOT = { is_known_by = root } - } - } - } - desc = ep2_wedding.3010.desc.witch - } - triggered_desc = { - trigger = { - scope:my_spouse = { - any_secret = { - type = secret_non_believer - NOT = { is_known_by = root } - } - } - } - desc = ep2_wedding.3010.desc.non_believer - } - desc = ep2_wedding.3010.desc.fallback - } - } - theme = wedding_night_activity - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:my_spouse - animation = grief - } - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - OR = { #you are one of the spouses - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - OR = { #the other spouse has a secret - scope:activity.special_guest:spouse_1 = { - this != root - any_secret = { - NOT = { is_known_by = root } - } - } - scope:activity.special_guest:spouse_2 = { - this != root - any_secret = { - NOT = { is_known_by = root } - } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - has_trait = shy - } - } - - immediate = { - if = { - limit = { - scope:activity.special_guest:spouse_1 = { this != root } - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = my_spouse - } - } - else = { - scope:activity.special_guest:spouse_2 = { - save_scope_as = my_spouse - } - } - scope:my_spouse = { - random_secret = { - limit = { NOT = { is_known_by = root } } - save_scope_as = secret_to_reveal - } - } - } - - #You can trust me - option = { - name = ep2_wedding.3010.a - scope:activity = { - add_activity_log_entry = { - key = wedding_confession_log - tags = { good } - score = 25 - character = root - target = scope:my_spouse - - # Effect - root = { - scope:secret_to_reveal = { reveal_to = root } - if = { - limit = { NOT = { has_relation_lover = scope:my_spouse } } - progress_towards_lover_effect = { - CHARACTER = scope:my_spouse - REASON = lover_wnight_secret_accepted - OPINION = default_lover_opinion - } - } - else = { - reverse_add_opinion = { - target = scope:my_spouse - modifier = grateful_opinion - opinion = 5 - } - } - scope:my_spouse = { - if = { - limit = { - NOT = { has_character_modifier = wnight_confider_modifier } - } - add_character_modifier = { - modifier = wnight_confider_modifier - years = 10 - } - } - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:my_spouse - } - else = { - reverse_add_opinion = { - target = scope:my_spouse - modifier = grateful_opinion - opinion = 15 - } - } - } - } - root = { - stress_impact = { #intended to be a very stressful moment - calm = medium_stress_impact_gain - content = medium_stress_impact_gain - diligent = medium_stress_impact_gain - temperate = medium_stress_impact_gain - paranoid = major_stress_impact_gain #they can hurt you - just = major_stress_impact_gain - } - } - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = calm - has_trait = content - has_trait = diligent - has_trait = temperate - has_trait = paranoid - has_trait = just - } - } - } - } - - #I don't wanna hear the rest - option = { - name = ep2_wedding.3010.b - add_character_modifier = { - modifier = wnight_clear_conscience_modifier - years = 10 - } - stress_impact = { - deceitful = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = deceitful - } - } - } - - #confess YOUR secret - option = { - name = ep2_wedding.3010.c - trigger = { - any_secret = { - NOT = { is_known_by = scope:my_spouse } - } - } - if = { - limit = { NOT = { has_relation_lover = scope:my_spouse } } - progress_towards_lover_effect = { - CHARACTER = scope:my_spouse - REASON = lover_wnight_secret_shared - OPINION = 20 - } - } - else = { - scope:my_spouse = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 20 - } - } - } - if = { - limit = { - scope:my_spouse = { - NOT = { has_character_modifier = wnight_confider_modifier } - } - } - scope:my_spouse = { - add_character_modifier = { - modifier = wnight_confider_modifier - years = 10 - } - } - } - stress_impact = { - deceitful = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - } - scope:activity = { - add_activity_log_entry = { - key = wedding_confession_joint_log - tags = { good } - score = 25 - character = root - target = scope:my_spouse - - # Effect - root = { - scope:secret_to_reveal = { reveal_to = root } - random_secret = { - limit = { NOT = { is_known_by = scope:my_spouse } } - reveal_to = scope:my_spouse - } - if = { - limit = { NOT = { has_relation_soulmate = scope:my_spouse } } - progress_towards_lover_effect = { - CHARACTER = scope:my_spouse - REASON = lover_wnight_secret_shared - OPINION = 20 - } - } - else = { - reverse_add_opinion = { - target = scope:my_spouse - modifier = grateful_opinion - opinion = 20 - } - } - if = { - limit = { - scope:my_spouse = { - NOT = { has_character_modifier = wnight_confider_modifier } - } - } - scope:my_spouse = { - add_character_modifier = { - modifier = wnight_confider_modifier - years = 10 - } - } - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:my_spouse - } - else = { - reverse_add_opinion = { - target = scope:my_spouse - modifier = grateful_opinion - opinion = 20 - } - } - } - } - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = deceitful - has_trait = paranoid - } - } - } - } -} - -# You find out that your spouse fancies the other gender - -scripted_effect ep2_wedding.3020.reveal_secret_effect = { - if = { - limit = { - scope:my_spouse = { - any_secret = { - type = secret_homosexual - NOT = { is_known_by = root } - } - } - } - scope:my_spouse = { - random_secret = { - type = secret_homosexual - limit = { - NOT = { is_known_by = root } - } - reveal_to = root - } - } - } -} - -ep2_wedding.3020 = { - type = activity_event - title = ep2_wedding.3020.t - desc = ep2_wedding.3020.desc - theme = wedding_night_activity - left_portrait = { - character = root - triggered_animation = { - trigger = { NOT = { is_attracted_to_gender_of = scope:my_spouse } } - animation = disbelief - } - animation = stress - } - right_portrait = { - character = scope:my_spouse - animation = worry - } - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - OR = { #you are one of the spouses - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - OR = { #the other spouse doesn't fancy you - scope:activity.special_guest:spouse_1 = { - this != root - NOT = { is_attracted_to_gender_of = root } - } - scope:activity.special_guest:spouse_2 = { - this != root - NOT = { is_attracted_to_gender_of = root } - } - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - if = { - limit = { - scope:activity.special_guest:spouse_1 = { this != root } - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = my_spouse - } - } - else = { - scope:activity.special_guest:spouse_2 = { - save_scope_as = my_spouse - } - } - add_character_flag = { #doesn't make sense for you to have sexy times after this revelation - flag = busy_in_wnight_event - days = 90 - } - } - - #Well... not my problem - option = { - name = ep2_wedding.3020.a - stress_impact = { - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = lazy - has_trait = patient - } - } - } - } - - #I get it - comfort them - option = { - name = ep2_wedding.3020.b - ep2_wedding.3020.reveal_secret_effect = yes - if = { - limit = { - can_set_relation_friend_trigger = { CHARACTER = scope:my_spouse } - } - set_relation_friend = { - reason = friend_wnight_homosexual - target = scope:my_spouse - } - } - if = { - limit = { - scope:my_spouse = { - NOT = { has_character_modifier = wnight_confider_modifier } - } - } - scope:my_spouse = { - add_character_modifier = { - modifier = wnight_confider_modifier - years = 10 - } - } - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_bad_fertility = scope:my_spouse - } - stress_impact = { - lustful = medium_stress_impact_gain - callous = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = lustful - has_trait = callous - } - } - } - } - - #You're also NOT attracted to them - option = { - name = ep2_wedding.3020.c - trigger = { - NOT = { is_attracted_to_gender_of = scope:my_spouse } - } - if = { - limit = { - can_set_relation_friend_trigger = { CHARACTER = scope:my_spouse } - } - set_relation_friend = { - reason = friend_wnight_homosexual_both - target = scope:my_spouse - } - } - if = { - limit = { - scope:my_spouse = { - NOT = { has_character_modifier = wnight_confider_modifier } - } - } - scope:my_spouse = { - add_character_modifier = { - modifier = wnight_confider_modifier - years = 10 - } - } - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_bad_fertility = scope:my_spouse - } - ep2_wedding.3020.reveal_secret_effect = yes - ai_chance = { - base = 100 - modifier = { - factor = 2 - NOT = { is_attracted_to_gender_of = scope:my_spouse } - } - } - } -} - -# Spouse gives you a cute memento to remember this night - -ep2_wedding.3030 = { - type = activity_event - title = ep2_wedding.3030.t - desc = ep2_wedding.3030.desc - theme = wedding_night_activity - center_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = seducer - has_trait = lustful - has_trait = rakish - } - } - animation = flirtation_left - } - animation = love - } - right_portrait = { - character = scope:my_spouse - animation = flirtation - } - artifact = { - target = scope:love_memento - position = lower_center_portrait - } - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - OR = { #you are one of the spouses - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - OR = { #the other spouse likes you in any way - scope:activity.special_guest:spouse_1 = { - this != root - OR = { - has_any_good_relationship_with_root_trigger = yes - opinion = { - target = root - value >= default_friend_opinion #15 - } - } - } - scope:activity.special_guest:spouse_2 = { - this != root - OR = { - has_any_good_relationship_with_root_trigger = yes - opinion = { - target = root - value >= default_friend_opinion #15 - } - } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 1.5 - OR = { - scope:activity.special_guest:spouse_1 = { - this != root - has_relation_lover = root - } - scope:activity.special_guest:spouse_2 = { - this != root - has_relation_lover = root - } - } - } - modifier = { - factor = 2 - OR = { - scope:activity.special_guest:spouse_1 = { - this != root - has_relation_soulmate = root - } - scope:activity.special_guest:spouse_2 = { - this != root - has_relation_soulmate = root - } - } - } - } - - immediate = { - save_scope_as = itsa_me_scope #used in the artifact description - if = { - limit = { - scope:activity.special_guest:spouse_1 = { this != root } - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = my_spouse - } - } - else = { - scope:activity.special_guest:spouse_2 = { - save_scope_as = my_spouse - } - } - hidden_effect_new_object = { - generate_romantic_trinket_effect = { OWNER = scope:my_spouse } - if = { - # Checks required for error suppression - limit = { exists = scope:romantic_trinket } - scope:romantic_trinket = { - save_scope_as = love_memento - set_artifact_description = love_memento_desc - } - } - } - create_character_memory = { - type = wedding_night_trinket - participants = { - spouse_1 = root - spouse_2 = scope:my_spouse - } - } - if = { - limit = { - any_character_artifact = { - artifact_slot_type = miscellaneous - this != scope:love_memento - } - } - random_character_artifact = { - limit = { - artifact_slot_type = miscellaneous - this != scope:love_memento - } - save_scope_as = my_love_memento - } - } - add_character_flag = is_naked - scope:my_spouse = { - add_character_flag = is_naked - } - } - - #I shall cherish this - option = { - name = ep2_wedding.3030.a - #get a bonus to court schemes targetting them - custom_tooltip = ep2_wedding.3030.a.tt - set_variable = { - name = wnight_court_memento_var - value = scope:my_spouse - } - custom_tooltip = ep2_wedding.3030.artifact_tt - scope:love_memento = { - add_artifact_history = { - type = given - actor = scope:my_spouse - recipient = root - } - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:my_spouse - } - else = { - scope:my_spouse = { - add_opinion = { - target = root - modifier = romance_opinion - opinion = 10 - } - } - } - if = { - limit = { - has_activity_intent = reduce_stress_intent - } - stress_impact = { - base = minor_stress_impact_loss - paranoid = minor_stress_impact_gain - } - } - else = { - stress_impact = { - paranoid = medium_stress_impact_gain - } - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = lustful - has_trait = paranoid - } - } - } - } - - #I shall cherish /you/ - option = { - name = ep2_wedding.3030.b - #get a bonus to seduce schemes targetting them - custom_tooltip = ep2_wedding.3030.b.tt - set_variable = { - name = wnight_seduce_memento_var - value = scope:my_spouse - } - custom_tooltip = ep2_wedding.3030.artifact_tt - scope:love_memento = { - add_artifact_history = { - type = given - actor = scope:my_spouse - recipient = root - } - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:my_spouse - } - else = { - scope:my_spouse = { - add_opinion = { - target = root - modifier = romance_opinion - opinion = 10 - } - } - } - stress_impact = { - compassionate = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = paranoid - } - } - } - } - - #I have something for you too! - option = { - name = ep2_wedding.3030.c - trigger = { - exists = scope:my_love_memento - } - scope:love_memento = { set_owner = root } - scope:my_love_memento = { set_owner = scope:my_spouse } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_very_good_fertility = scope:my_spouse - } - else_if = { - limit = { - NOT = { has_relation_lover = scope:my_spouse } - } - progress_towards_lover_effect = { - CHARACTER = scope:my_spouse - REASON = lover_wnight_gifts - OPINION = default_lover_opinion - } - } - else = { - scope:my_spouse = { - add_opinion = { - target = root - modifier = romance_opinion - opinion = 15 - } - } - } - stress_impact = { - greedy = medium_stress_impact_gain - lustful = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = greedy - has_trait = lustful - has_trait = paranoid - } - } - } - } - - #Reject it - option = { - name = ep2_wedding.3030.d - trigger = { - has_trait = paranoid - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_bad_fertility = scope:my_spouse - } - else = { - scope:my_spouse = { - add_opinion = { - target = root - modifier = insult_opinion - opinion = -10 - } - } - } - stress_impact = { - base = major_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - after = { - remove_character_flag = is_naked - scope:my_spouse = { - remove_character_flag = is_naked - } - } -} - -# Your spouse and you are having a nice time when the bed catches fire - -ep2_wedding.3040 = { - type = activity_event - title = ep2_wedding.3040.t - desc = ep2_wedding.3040.desc - theme = wedding_night_activity - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = brave - has_trait = reckless - } - } - animation = anger - } - animation = fear - } - right_portrait = { - character = scope:my_spouse - animation = shock - } - - cooldown = { years = 10 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - OR = { #you are one of the spouses - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - scope:activity = { - has_activity_option = { - category = wedding_option_decoration - option = wedding_decoration_bad - } - } - #This is to check if you've been cheap in general - OR = { - scope:activity = { - has_activity_option = { - category = wedding_option_entertainment - option = wedding_entertainment_bad - } - } - scope:activity = { - has_activity_option = { - category = wedding_option_food - option = wedding_food_bad - } - } - } - trigger_if = { - limit = { - root = scope:activity.special_guest:spouse_1 - } - #the other spouse likes you at least a tiny bit so you were having fun before the fire - scope:activity.special_guest:spouse_2 = { - OR = { - has_any_good_relationship_with_root_trigger = yes - opinion = { - target = root - value >= 0 - } - } - is_attracted_to_gender_of = root - } - # And you like them too - root = { - is_attracted_to_gender_of = scope:activity.special_guest:spouse_2 - } - } - trigger_else = { - #the other spouse likes you at least a tiny bit so you were having fun before the fire - scope:activity.special_guest:spouse_1 = { - OR = { - has_any_good_relationship_with_root_trigger = yes - opinion = { - target = root - value >= 0 - } - } - is_attracted_to_gender_of = root - } - # And you like them too - root = { - is_attracted_to_gender_of = scope:activity.special_guest:spouse_1 - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 1 - has_trait = reckless #you wouldn't pay attention to the candles - } - modifier = { - scope:activity.special_guest:spouse_1 = { - has_relation_lover = scope:activity.special_guest:spouse_2 - } - add = 1 - } - } - - immediate = { - if = { - limit = { - scope:activity.special_guest:spouse_1 = { this != root } - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = my_spouse - } - } - else = { - scope:activity.special_guest:spouse_2 = { - save_scope_as = my_spouse - } - } - add_character_flag = is_naked - scope:my_spouse = { - add_character_flag = is_naked - } - } - - #Save them! - option = { - name = ep2_wedding.3040.a - duel = { - skill = prowess - value = average_skill_rating - 50 = { #you save them - desc = ep2_wedding.3040.a.success - compare_modifier = { - value = scope:duel_value - multiplier = 0.5 - } - send_interface_toast = { - title = ep2_wedding.3040.a.success - left_icon = root - right_icon = scope:my_spouse - } - } - 50 = { #you get injured - desc = ep2_wedding.3040.a.failure - send_interface_toast = { - title = ep2_wedding.3040.a.failure - left_icon = root - right_icon = scope:my_spouse - increase_wounds_no_death_effect = { REASON = fire } - } - } - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:my_spouse - } - else = { - scope:my_spouse = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 5 - } - } - } - stress_impact = { - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - craven = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = callous - has_trait = sadistic - has_trait = craven - } - } - } - } - - #Save yourself - option = { - name = ep2_wedding.3040.b - random_list = { - 50 = { #spouse saves themselves - desc = ep2_wedding.3040.b.success - show_chance = no - send_interface_toast = { - title = ep2_wedding.3040.b.success - left_icon = scope:my_spouse - } - } - 50 = { #spouse gets injured - desc = ep2_wedding.3040.b.failure - show_chance = no - send_interface_toast = { - title = ep2_wedding.3040.b.failure - left_icon = scope:my_spouse - scope:my_spouse = { - increase_wounds_no_death_effect = { REASON = fire } - } - } - } - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_bad_fertility = scope:my_spouse - } - else = { - scope:my_spouse = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - } - stress_impact = { - compassionate = minor_stress_impact_gain - just = minor_stress_impact_gain - brave = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = just - has_trait = brave - } - } - } - } - - #MY BODY IS MY WEAPON - option = { - name = ep2_wedding.3040.c - trigger = { has_lifestyle = martial_lifestyle } - duel = { - skill = prowess - value = average_skill_rating - 70 = { #you save them - desc = ep2_wedding.3040.c.success - compare_modifier = { - value = scope:duel_value - multiplier = 0.5 - } - send_interface_toast = { - title = ep2_wedding.3040.c.success - left_icon = root - add_prowess_skill = 1 - } - } - 30 = { #you get injured - desc = ep2_wedding.3040.a.failure - send_interface_toast = { - title = ep2_wedding.3040.a.failure - left_icon = root - increase_wounds_no_death_effect = { REASON = fire } - add_prestige = minor_prestige_loss - } - } - } - if = { - limit = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value < 100 - } - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_medium_value - } - } - else = { - add_martial_lifestyle_xp = medium_lifestyle_xp - } - #no fertility gain because you're doing for yourself - stress_impact = { - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - craven = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - OR = { - has_trait = brave - has_trait = reckless - } - } - modifier = { - factor = 1.5 - has_lifestyle = martial_lifestyle - } - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = callous - has_trait = sadistic - } - } - } - } - - #Are you trying to kill your spouse? - option = { - name = ep2_wedding.3040.d - flavor = ep2_wedding.3040.d.flavor - trigger = { - has_activity_intent = murder_attendee_intent - scope:my_spouse = { is_ai = yes } - intent_target = scope:my_spouse - } - custom_tooltip = available_because_intent_tt - random_list = { - 50 = { #spouse saves themselves - desc = ep2_wedding.3040.d.success - show_chance = no - send_interface_toast = { #but they know - title = ep2_wedding.3040.d.success - left_icon = scope:my_spouse - attempted_murder_opinion_effect = { - VICTIM = scope:my_spouse - MURDERER = root - } - add_secret = { - type = secret_murder_attempt - target = scope:my_spouse - } - } - } - 50 = { #spouse dies - desc = ep2_wedding.3040.d.failure - show_chance = no - send_interface_toast = { - title = ep2_wedding.3040.d.failure - left_icon = scope:my_spouse - custom_tooltip = ep2_wedding.wedding_intent.success.tt - unknown_murder_effect = { - VICTIM = scope:my_spouse - MURDERER = root - REASON = death_burned - } - set_variable = just_widowed_var - complete_activity_intent = yes - } - give_nickname = nick_the_just_widowed - } - } - } - after = { - remove_character_flag = is_naked - scope:my_spouse = { - remove_character_flag = is_naked - } - } -} - -# Non-spouse: Use the Wedding Night phase where almost no one is around to kill your target -# episode 1: CHANDELIER EXTRAVAGANZA - -ep2_wedding.3050 = { - type = activity_event - title = ep2_wedding.3050.t - desc = ep2_wedding.3050.desc - theme = wedding_banquet_activity - left_portrait = { - character = root - animation = scheme - } - right_portrait = { - character = scope:intent_victim - animation = drink_goblet - } - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - NOR = { #you are not one of the spouses - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - has_activity_intent = murder_attendee_intent #you're trying to kill someone - intent_target = { is_alive = yes } #they're not dead yet - intent_target = { #you're not trying to kill the spouses - NOR = { - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - OR = { - has_trait = callous - has_trait = deceitful - has_trait = sadistic - } - } - modifier = { #more likely for them to stay behind - factor = 1.5 - intent_target ?= { - OR = { - has_trait = drunkard - has_trait = gregarious - has_trait = lifestyle_reveler - } - } - } - } - - immediate = { - intent_target = { save_scope_as = intent_victim } - } - - #Kill them immediately - option = { - name = ep2_wedding.3050.a - duel = { - skill = prowess - value = average_skill_rating - 70 = { #you kill them - desc = ep2_wedding.3050.a.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - send_interface_toast = { - title = ep2_wedding.3050.a.success - left_icon = scope:intent_victim - custom_tooltip = ep2_wedding.wedding_intent.success.tt - unknown_murder_effect = { - VICTIM = scope:intent_victim - MURDERER = root - REASON = death_accident - } - } - complete_activity_intent = yes - } - 30 = { #they catch you - desc = ep2_wedding.3050.a.failure - send_interface_toast = { - title = ep2_wedding.3050.a.failure - left_icon = root - right_icon = scope:intent_victim - attempted_murder_opinion_effect = { - VICTIM = scope:intent_victim - MURDERER = root - } - add_secret = { - type = secret_murder_attempt - target = scope:intent_victim - } - random_secret = { - type = secret_murder_attempt - limit = { - secret_target = scope:intent_victim - } - expose_secret = scope:intent_victim - } - } - } - } - stress_impact = { - craven = medium_stress_impact_gain - patient = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - deceitful = medium_stress_impact_gain - calm = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = patient - has_trait = compassionate - has_trait = deceitful - has_trait = calm - } - } - } - } - - #Use the chandelier - option = { - name = ep2_wedding.3050.b - duel = { - skill = intrigue - value = average_skill_rating - 40 = { #you kill them - desc = ep2_wedding.3050.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - send_interface_toast = { - title = ep2_wedding.3050.b.success - left_icon = scope:intent_victim - custom_tooltip = ep2_wedding.wedding_intent.success.tt - unknown_murder_effect = { - VICTIM = scope:intent_victim - MURDERER = root - REASON = death_accident - } - } - complete_activity_intent = yes - } - 60 = { #they suspect - desc = ep2_wedding.3050.b.failure - send_interface_toast = { - title = ep2_wedding.3050.b.failure - left_icon = root - right_icon = scope:intent_victim - scope:intent_victim = { - add_opinion = { - target = root - modifier = suspicion_opinion - opinion = -5 - } - } - add_secret = { - type = secret_murder_attempt - target = scope:intent_victim - } - } - } - } - stress_impact = { - wrathful = medium_stress_impact_gain - vengeful = medium_stress_impact_gain - craven = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - impatient = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = wrathful - has_trait = vengeful - has_trait = craven - has_trait = compassionate - has_trait = impatient - } - } - } - } - - #Not now, not now... - option = { - name = ep2_wedding.3050.c - custom_tooltip = ep2_wedding.3050.c.tt - set_variable = { - name = wnight_chandelier_murder_var - value = scope:intent_victim - } - stress_impact = { - wrathful = medium_stress_impact_gain - impatient = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = wrathful - has_trait = impatient - } - } - } - } -} - -# Either you or spouse doesn't want to take part in bedding ceremony - -scripted_trigger ep2_wedding_3200_is_shy_trigger = { - OR = { - has_trait = shy - has_trait = reclusive - has_trait = craven - has_trait = paranoid - } - NOT = { has_trait = gregarious } -} - -scripted_trigger ep2_wedding_bedding_ceremony_witness_trigger = { - is_adult = yes - NOR = { - this = root - this = scope:my_spouse - scope:bedding_witness_1 ?= this - scope:bedding_witness_2 ?= this - } - OR = { - scope:host.cp:councillor_court_chaplain ?= this - is_close_family_of = root - is_close_family_of = scope:my_spouse - has_relation_friend = root - has_relation_friend = scope:my_spouse - any_court_position_employer = { this = root } - any_court_position_employer = { this = scope:my_spouse } - } -} - -scripted_effect ep2_wedding_bedding_ceremony_witness_effect = { - hidden_effect = { - while = { - count = 3 - scope:activity = { - if = { - limit = { - any_attending_character = { ep2_wedding_bedding_ceremony_witness_trigger = yes } - } - random_attending_character = { - limit = { ep2_wedding_bedding_ceremony_witness_trigger = yes } - weight = { - base = 1 - modifier = { - scope:host.cp:councillor_court_chaplain ?= this - add = 1000 - } - modifier = { - has_trait = lifestyle_reveler - add = 25 - } - modifier = { - has_trait = gregarious - add = 25 - } - is_of_minor_interest_to_weight_up_modifier = { CHARACTER = root } - is_of_minor_interest_to_weight_up_modifier = { CHARACTER = scope:my_spouse } - is_of_major_interest_to_weight_up_modifier = { CHARACTER = root } - is_of_major_interest_to_weight_up_modifier = { CHARACTER = scope:my_spouse } - } - if = { - limit = { exists = scope:bedding_witness_2 } - save_scope_as = bedding_witness_3 - } - else_if = { - limit = { exists = scope:bedding_witness_1 } - save_scope_as = bedding_witness_2 - } - else = { save_scope_as = bedding_witness_1 } - add_to_list = bedding_witnesses - } - } - } - } - } -} - -ep2_wedding.3200 = { - type = activity_event - title = ep2_wedding.3200.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:shy_both ?= this } - desc = ep2_wedding.3200.both - } - triggered_desc = { - trigger = { scope:shy_spouse ?= this } - desc = ep2_wedding.3200.self - } - desc = ep2_wedding.3200.other - } - } - theme = wedding_night_activity - left_portrait = { - character = root - outfit_tags = { nightgown } - triggered_animation = { - trigger = { - OR = { - scope:shy_spouse ?= this - exists = scope:shy_both - } - } - animation = worry - } - animation = disapproval - } - right_portrait = { - character = scope:my_spouse - outfit_tags = { nightgown } - triggered_animation = { - trigger = { scope:shy_spouse ?= this } - animation = worry - } - triggered_animation = { - trigger = { exists = scope:shy_both } - animation = stress - } - animation = disapproval - } - lower_left_portrait = scope:bedding_witness_1 - lower_center_portrait = scope:bedding_witness_2 - lower_right_portrait = scope:bedding_witness_3 - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - OR = { #you are one of the spouses - scope:activity.special_guest:spouse_1 ?= this - scope:activity.special_guest:spouse_2 ?= this - } - OR = { - scope:activity.special_guest:spouse_1 ?= { - NOT = { has_trait = gregarious } - } - scope:activity.special_guest:spouse_2 ?= { - NOT = { has_trait = gregarious } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - scope:activity.special_guest:spouse_1 = { ep2_wedding_3200_is_shy_trigger = yes } - } - modifier = { - factor = 2 - scope:activity.special_guest:spouse_2 = { ep2_wedding_3200_is_shy_trigger = yes } - } - } - - immediate = { - # Identify root - if = { - limit = { root = scope:activity.special_guest:spouse_1 } - scope:activity.special_guest:spouse_2 = { save_scope_as = my_spouse } - } - else = { - scope:activity.special_guest:spouse_1 = { save_scope_as = my_spouse } - } - # Determine shy beddiness - if = { - limit = { - ep2_wedding_3200_is_shy_trigger = yes - scope:my_spouse = { ep2_wedding_3200_is_shy_trigger = yes } - } - save_scope_as = shy_both - } - else_if = { - limit = { ep2_wedding_3200_is_shy_trigger = yes } - save_scope_as = shy_spouse - } - else = { - scope:my_spouse = { save_scope_as = shy_spouse } - } - # Save witnesses - ep2_wedding_bedding_ceremony_witness_effect = yes - } - - #Bar the doors - option = { - name = ep2_wedding.3200.a - flavor = ep2_wedding.3200.a.flavor - trigger = { - # Has door privileges - OR = { - location.county.holder = root - highest_held_title_tier > scope:my_spouse.highest_held_title_tier - } - } - scope:activity = { - add_activity_log_entry = { - key = wedding_barred_bedding_log - character = root - target = scope:my_spouse - - # Effect - root = { - add_character_modifier = { - modifier = wedding_barred_doors_modifier - years = 5 - } - if = { - limit = { scope:shy_spouse ?= this } - reverse_add_opinion = { - target = scope:my_spouse - modifier = wedding_barred_bedding_doors_opinion - opinion = -20 - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 5 - } - } - else = { - reverse_add_opinion = { - target = scope:my_spouse - modifier = wedding_barred_bedding_doors_opinion - opinion = 20 - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 75 - } - } - } - } - } - every_in_list = { - list = bedding_witnesses - custom = ep2_wedding_witnesses_tt - add_opinion = { - target = root - modifier = wedding_barred_bedding_doors_opinion - opinion = -10 - } - if = { - limit = { exists = scope:shy_both } - add_opinion = { - target = scope:my_spouse - modifier = wedding_barred_bedding_doors_opinion - opinion = -10 - } - } - } - stress_impact = { - shy = minor_stress_impact_loss - reclusive = minor_stress_impact_loss - paranoid = minor_stress_impact_loss - craven = minor_stress_impact_loss - compassionate = minor_stress_impact_loss - gregarious = miniscule_stress_impact_gain - trusting = miniscule_stress_impact_gain - brave = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 0.5 - ai_boldness = 1 - ai_sociability = -1 - } - } - } - - #Convince to bar - option = { - name = ep2_wedding.3200.c - trigger = { - OR = { - scope:shy_spouse ?= this - exists = scope:shy_both - } - NOR = { - location.county.holder = root - highest_held_title_tier > scope:my_spouse.highest_held_title_tier - } - } - duel = { - skill = diplomacy - target = scope:my_spouse - 40 = { #they accept - desc = ep2_wedding.3200.c.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - modifier = { - factor = 2 - exists = scope:shy_both - } - send_interface_toast = { - title = ep2_wedding.3200.c.success - left_icon = scope:my_spouse - scope:activity = { - add_activity_log_entry = { - key = wedding_barred_bedding_log - character = root - target = scope:my_spouse - - # Effect - root = { - add_character_modifier = { - modifier = wedding_barred_doors_modifier - years = 5 - } - if = { - limit = { scope:shy_spouse ?= this } - reverse_add_opinion = { - target = scope:my_spouse - modifier = wedding_barred_bedding_doors_opinion - opinion = 10 - } - } - else = { - reverse_add_opinion = { - target = scope:my_spouse - modifier = wedding_barred_bedding_doors_opinion - opinion = 20 - } - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 25 - } - } - } - } - every_in_list = { - list = bedding_witnesses - custom = ep2_wedding_witnesses_tt - reverse_add_opinion = { - target = scope:my_spouse - modifier = wedding_barred_bedding_doors_opinion - opinion = -10 - } - if = { - limit = { exists = scope:shy_both } - add_opinion = { - target = scope:my_spouse - modifier = wedding_barred_bedding_doors_opinion - opinion = -10 - } - } - } - stress_impact = { - shy = minor_stress_impact_loss - reclusive = medium_stress_impact_loss - paranoid = minor_stress_impact_loss - craven = minor_stress_impact_loss - } - } - } - 60 = { #they refuse - desc = ep2_wedding.3200.c.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - send_interface_toast = { - title = ep2_wedding.3200.c.failure - left_icon = scope:my_spouse - reverse_add_opinion = { - target = scope:my_spouse - modifier = wedding_forced_bedding_ceremony_opinion - opinion = -10 - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 5 - } - stress_impact = { - shy = miniscule_stress_impact_gain - reclusive = minor_stress_impact_gain - paranoid = miniscule_stress_impact_gain - craven = miniscule_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_boldness = 0.5 - ai_sociability = -1 - } - } - } - - #Convince to take part - option = { - name = ep2_wedding.3200.d - trigger = { - NOT = { scope:shy_spouse ?= root } - } - duel = { - skill = diplomacy - target = scope:my_spouse - 40 = { # - desc = ep2_wedding.3200.d.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - send_interface_toast = { - title = ep2_wedding.3200.d.success - left_icon = scope:my_spouse - reverse_add_opinion = { - target = scope:my_spouse - modifier = wedding_caved_to_bedding_opinion - opinion = 10 - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 75 - } - } - } - 60 = { # - desc = ep2_wedding.3200.d.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - send_interface_toast = { - title = ep2_wedding.3200.d.failure - left_icon = scope:my_spouse - reverse_add_opinion = { - target = scope:my_spouse - modifier = wedding_forced_bedding_ceremony_opinion - opinion = -10 - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 5 - } - } - } - } - stress_impact = { - stubborn = miniscule_stress_impact_gain - compassionate = minor_stress_impact_loss - callous = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 0.5 - ai_boldness = 0.5 - ai_sociability = 1 - } - } - } - - #Force to take part - option = { - name = ep2_wedding.3200.e - trigger = { scope:shy_spouse ?= scope:my_spouse } - reverse_add_opinion = { - target = scope:my_spouse - modifier = wedding_forced_bedding_ceremony_opinion - opinion = -10 - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 20 - } - stress_impact = { - gregarious = medium_stress_impact_loss - zealous = medium_stress_impact_loss - diligent = medium_stress_impact_loss - callous = minor_stress_impact_loss - fickle = miniscule_stress_impact_gain - compassionate = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -0.5 - ai_boldness = 0.5 - ai_sociability = 1 - } - } - } - - #Do your duty - option = { - name = ep2_wedding.3200.b - trigger = { scope:shy_spouse ?= this } - if = { - limit = { - NOT = { exists = scope:shy_both } - } - reverse_add_opinion = { - target = scope:my_spouse - modifier = wedding_caved_to_bedding_opinion - opinion = 20 - } - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:my_spouse - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 20 - } - stress_impact = { - shy = minor_stress_impact_gain - reclusive = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - craven = minor_stress_impact_gain - gregarious = medium_stress_impact_loss - zealous = medium_stress_impact_loss - diligent = medium_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -1 - ai_sociability = 0.5 - } - } - } -} - -scripted_trigger wedding_3300_flavor_character_trigger = { - is_participant_in_activity = scope:activity - NOR = { - this = scope:my_spouse - this = root - } -} - -ep2_wedding.3300 = { - type = activity_event - title = ep2_wedding.3300.t - desc = { - desc = ep2_wedding.3300.opening - # Ceremony flavor 1 - first_valid = { - triggered_desc = { - trigger = { - scope:officiant ?= { is_clergy = yes } - } - desc = ep2_wedding.3300.blessing - } - triggered_desc = { - trigger = { exists = scope:officiant } - desc = ep2_wedding.3300.decorate - } - desc = ep2_wedding.3300.flowers - } - # Ceremony flavor 2 - first_valid = { - triggered_desc = { - trigger = { - drinks_alcohol_trigger = yes - scope:my_spouse = { drinks_alcohol_trigger = yes } - } - desc = ep2_wedding.3300.wine - } - desc = ep2_wedding.3300.anointing - } - # Spouse flavor - first_valid = { - triggered_desc = { - trigger = { has_relation_lover = scope:my_spouse } - desc = ep2_wedding.3300.lover - } - triggered_desc = { - trigger = { has_relation_friend = scope:my_spouse } - desc = ep2_wedding.3300.friend - } - triggered_desc = { - trigger = { - OR = { - has_relation_rival = scope:my_spouse - reverse_opinion = { target = scope:my_spouse value < -50 } - } - } - desc = ep2_wedding.3300.hatred - } - triggered_desc = { - trigger = { - OR = { - has_relation_rival = scope:my_spouse - reverse_opinion = { target = scope:my_spouse value < -10 } - } - } - desc = ep2_wedding.3300.unfriendly - } - triggered_desc = { - trigger = { - OR = { - has_relation_rival = scope:my_spouse - reverse_opinion = { target = scope:my_spouse value >= 25 } - } - } - desc = ep2_wedding.3300.friendly - } - desc = ep2_wedding.3300.polite - } - # Party flavor - random_valid = { - triggered_desc = { - trigger = { scope:jester.employer ?= root } - desc = ep2_wedding.3300.jester_self - } - triggered_desc = { - trigger = { - exists = scope:jester - scope:jester.employer != root - } - desc = ep2_wedding.3300.jester - } - triggered_desc = { - trigger = { - scope:friend ?= { has_relation_friend = root } - } - desc = ep2_wedding.3300.other_friend_self - } - triggered_desc = { - trigger = { - exists = scope:friend - NOT = { - scope:friend = { has_relation_friend = root } - } - } - desc = ep2_wedding.3300.other_friend - } - triggered_desc = { - trigger = { - scope:other_spouse ?= { is_spouse_of = root } - } - desc = ep2_wedding.3300.other_spouse_self - } - triggered_desc = { - trigger = { - exists = scope:other_spouse - NOT = { - scope:other_spouse ?= { is_spouse_of = root } - } - } - desc = ep2_wedding.3300.other_spouse - } - triggered_desc = { - trigger = { - scope:family ?= { is_close_family_of = root } - } - desc = ep2_wedding.3300.family_self - } - triggered_desc = { - trigger = { - scope:family ?= { is_close_family_of = scope:my_spouse } - } - desc = ep2_wedding.3300.family - } - desc = ep2_wedding.3300.fallback - } - } - theme = wedding_night_activity - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_relation_rival = scope:my_spouse - opinion = { target = scope:my_spouse value < -50 } - } - } - animation = dismissal - } - triggered_animation = { - trigger = { - OR = { - has_relation_lover = scope:my_spouse - opinion = { target = scope:my_spouse value >= 25 } - } - } - animation = flirtation_left - } - animation = idle - } - right_portrait = { - character = scope:my_spouse - triggered_animation = { - trigger = { - OR = { - has_relation_rival = root - opinion = { target = root value < -10 } - } - } - animation = disapproval - } - triggered_animation = { - trigger = { - OR = { - has_relation_lover = root - opinion = { target = root value >= 25 } - } - } - animation = flirtation - } - animation = idle - } - lower_left_portrait = scope:bedding_witness_1 - lower_center_portrait = scope:bedding_witness_2 - lower_right_portrait = scope:bedding_witness_3 - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - OR = { #you are one of the spouses - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } - } - - immediate = { - # Identify root - if = { - limit = { root = scope:activity.special_guest:spouse_1 } - scope:activity.special_guest:spouse_2 = { save_scope_as = my_spouse } - } - else = { - scope:activity.special_guest:spouse_1 = { save_scope_as = my_spouse } - } - # Save witnesses - ep2_wedding_bedding_ceremony_witness_effect = yes - # Save officiant - if = { - limit = { - scope:host.cp:councillor_court_chaplain ?= { is_participant_in_activity = scope:activity } - } - scope:host.cp:councillor_court_chaplain = { save_scope_as = officiant } - } - # Save jester - if = { - limit = { - employs_court_position = court_jester_court_position - court_position:court_jester_court_position ?= { wedding_3300_flavor_character_trigger = yes } - } - court_position:court_jester_court_position = { save_scope_as = jester } - } - else_if = { - limit = { - scope:my_spouse = { - employs_court_position = court_jester_court_position - court_position:court_jester_court_position ?= { wedding_3300_flavor_character_trigger = yes } - } - } - scope:my_spouse.court_position:court_jester_court_position = { save_scope_as = jester } - } - else_if = { - limit = { - scope:host = { - employs_court_position = court_jester_court_position - court_position:court_jester_court_position ?= { wedding_3300_flavor_character_trigger = yes } - } - } - scope:host.court_position:court_jester_court_position = { save_scope_as = jester } - } - # Save friend - if = { - limit = { - any_relation = { - type = friend - wedding_3300_flavor_character_trigger = yes - } - } - random_relation = { - type = friend - limit = { wedding_3300_flavor_character_trigger = yes } - weight = { - base = 1 - modifier = { add = ai_sociability } - modifier = { add = ai_boldness } - } - save_scope_as = other_friend - } - } - else_if = { - limit = { - scope:my_spouse = { - any_relation = { - type = friend - wedding_3300_flavor_character_trigger = yes - } - } - } - scope:my_spouse = { - random_relation = { - type = friend - limit = { wedding_3300_flavor_character_trigger = yes } - weight = { - base = 1 - modifier = { add = ai_sociability } - modifier = { add = ai_boldness } - } - save_scope_as = other_friend - } - } - } - # Save other spouse - if = { - limit = { - any_spouse = { wedding_3300_flavor_character_trigger = yes } - } - random_spouse = { - limit = { wedding_3300_flavor_character_trigger = yes } - weight = { - base = 1 - modifier = { add = ai_sociability } - modifier = { add = ai_boldness } - } - save_scope_as = other_spouse - } - } - else_if = { - limit = { - scope:my_spouse = { - any_spouse = { wedding_3300_flavor_character_trigger = yes } - } - } - scope:my_spouse = { - random_spouse = { - limit = { wedding_3300_flavor_character_trigger = yes } - weight = { - base = 1 - modifier = { add = ai_sociability } - modifier = { add = ai_boldness } - } - save_scope_as = other_spouse - } - } - } - # Save family - random_list = { - 10 = { - trigger = { - any_in_list = { - list = bedding_witnesses - is_close_family_of = root - } - } - random_in_list = { - list = bedding_witnesses - limit = { is_close_family_of = root } - weight = { - base = 1 - modifier = { add = ai_sociability } - modifier = { add = ai_boldness } - } - save_scope_as = family - } - } - 10 = { - trigger = { - any_in_list = { - list = bedding_witnesses - is_close_family_of = scope:my_spouse - } - } - random_in_list = { - list = bedding_witnesses - limit = { is_close_family_of = scope:my_spouse } - weight = { - base = 1 - modifier = { add = ai_sociability } - modifier = { add = ai_boldness } - } - save_scope_as = family - } - } - } - # Save scopes for portraits - if = { - limit = { - exists = scope:jester - scope:jester != scope:bedding_witness_1 - } - scope:jester = { save_scope_as = bedding_witness_1 } - } - else_if = { - limit = { - exists = scope:other_friend - scope:other_friend != scope:bedding_witness_1 - } - scope:other_friend = { save_scope_as = bedding_witness_1 } - } - else_if = { - limit = { - exists = scope:other_spouse - scope:other_spouse != scope:bedding_witness_1 - } - scope:other_spouse = { save_scope_as = bedding_witness_1 } - } - else_if = { - limit = { - exists = scope:family - scope:family != scope:bedding_witness_1 - } - scope:family = { save_scope_as = bedding_witness_1 } - } - add_character_flag = is_naked - scope:my_spouse = { - add_character_flag = is_naked - } - } - - #Hurry up! - option = { - name = ep2_wedding.3300.a - random_list = { - 1 = { - desc = ep2_wedding.3300.a.success - opinion_modifier = { - who = scope:my_spouse - opinion_target = root - multiplier = 1 - } - modifier = { add = attraction } - modifier = { - scope:my_spouse = { has_trait = trusting } - factor = 1.5 - } - modifier = { - scope:my_spouse = { has_trait = humble } - factor = 1.5 - } - min = 5 - send_interface_toast = { - title = ep2_wedding.3300.a.success - left_icon = root - right_icon = scope:my_spouse - reverse_add_opinion = { - target = scope:my_spouse - modifier = feast_had_good_time_together_opinion - opinion = 10 - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:my_spouse - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 75 - } - } - } - 1 = { - desc = ep2_wedding.3300.a.failure - opinion_modifier = { - who = scope:my_spouse - opinion_target = root - multiplier = -1 - } - modifier = { - scope:my_spouse = { has_trait = paranoid } - factor = 1.5 - } - modifier = { - scope:my_spouse = { has_trait = arrogant } - factor = 1.5 - } - min = 5 - send_interface_toast = { - title = ep2_wedding.3300.a.failure - left_icon = root - right_icon = scope:my_spouse - reverse_add_opinion = { - target = scope:my_spouse - modifier = disgusted_opinion - opinion = -10 - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_bad_fertility = scope:my_spouse - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 5 - } - } - } - } - stress_impact = { - impatient = minor_stress_impact_loss - rakish = minor_stress_impact_loss - lustful = minor_stress_impact_loss - chaste = miniscule_stress_impact_gain - humble = miniscule_stress_impact_gain - craven = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - opinion_modifier = { - opinion_target = scope:my_spouse - multiplier = 1 - } - ai_value_modifier = { - ai_boldness = 1 - ai_sociability = 1 - ai_compassion = 0.5 - } - } - } - - #Tired - option = { - name = ep2_wedding.3300.b - random_list = { - 1 = { - desc = ep2_wedding.3300.b.success - opinion_modifier = { - who = scope:my_spouse - opinion_target = root - multiplier = 0.5 - } - modifier = { - scope:my_spouse = { has_trait = compassionate } - factor = 1.5 - } - modifier = { - scope:my_spouse = { has_trait = lustful } - factor = 1.5 - } - min = 5 - send_interface_toast = { - title = ep2_wedding.3300.b.success - left_icon = root - right_icon = scope:my_spouse - reverse_add_opinion = { - target = scope:my_spouse - modifier = insulted_opinion - opinion = -10 - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_bad_fertility = scope:my_spouse - } - } - } - 1 = { - desc = ep2_wedding.3300.b.failure - opinion_modifier = { - who = scope:my_spouse - opinion_target = root - multiplier = -0.5 - } - modifier = { - scope:my_spouse = { has_trait = chaste } - factor = 1.5 - } - modifier = { - scope:my_spouse = { has_trait = callous } - factor = 1.5 - } - min = 5 - send_interface_toast = { - title = ep2_wedding.3300.b.failure - left_icon = root - right_icon = scope:my_spouse - reverse_add_opinion = { - target = scope:my_spouse - modifier = relieved_opinion - opinion = 10 - } - } - } - } - stress_impact = { - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - compassionate = miniscule_stress_impact_gain - lustful = miniscule_stress_impact_gain - rakish = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - opinion_modifier = { - opinion_target = scope:my_spouse - multiplier = -1 - } - ai_value_modifier = { - ai_boldness = 0.5 - ai_compassion = -1 - ai_sociability = -1 - } - } - } - - #Need more wine - option = { - name = ep2_wedding.3300.c - trigger = { drinks_alcohol_trigger = yes } - random_list = { - 1 = { - opinion_modifier = { - who = scope:my_spouse - opinion_target = root - multiplier = 0.25 - } - modifier = { - scope:my_spouse = { has_trait = gluttonous } - factor = 1.25 - } - modifier = { - scope:my_spouse = { has_trait = shy } - factor = 1.5 - } - min = 5 - send_interface_toast = { - title = ep2_wedding.3300.c.success - left_icon = root - right_icon = scope:my_spouse - reverse_add_opinion = { - target = scope:my_spouse - modifier = relieved_opinion - opinion = 10 - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:my_spouse - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 75 - } - } - } - 1 = { - opinion_modifier = { - who = scope:my_spouse - opinion_target = root - multiplier = -0.25 - } - modifier = { - scope:my_spouse = { drinks_alcohol_trigger = no } - factor = 2 - } - modifier = { - scope:my_spouse = { has_trait = temperate } - factor = 1.5 - } - modifier = { - scope:my_spouse = { has_trait = gregarious } - factor = 1.5 - } - min = 5 - send_interface_toast = { - title = ep2_wedding.3300.c.failure - left_icon = root - right_icon = scope:my_spouse - reverse_add_opinion = { - target = scope:my_spouse - modifier = insulted_opinion - opinion = -10 - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_bad_fertility = scope:my_spouse - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 5 - } - } - } - } - stress_impact = { - drunkard = minor_stress_impact_loss - honest = minor_stress_impact_loss - temperate = miniscule_stress_impact_gain - compassionate = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - opinion_modifier = { - opinion_target = scope:my_spouse - multiplier = -0.5 - } - ai_value_modifier = { - ai_boldness = 0.5 - ai_compassion = -0.5 - ai_sociability = 0.5 - } - } - } - - #I'll do it, but I won't like it - option = { - name = ep2_wedding.3300.d - trigger = { - OR = { - has_relation_rival = scope:my_spouse - opinion = { - target = scope:my_spouse - value < -10 - } - } - } - random_list = { - 1 = { - desc = ep2_wedding.3300.d.success - opinion_modifier = { - who = scope:my_spouse - opinion_target = root - multiplier = 0.5 - } - modifier = { add = attraction } - modifier = { add = scope:my_spouse.attraction } - modifier = { - scope:my_spouse = { has_trait = lustful } - factor = 1.5 - } - min = 5 - send_interface_toast = { - title = ep2_wedding.3300.d.success - left_icon = root - right_icon = scope:my_spouse - reverse_add_opinion = { - target = scope:my_spouse - modifier = feast_had_good_time_together_opinion - opinion = 10 - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:my_spouse - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 75 - } - } - } - 1 = { - desc = ep2_wedding.3300.d.failure - opinion_modifier = { - who = scope:my_spouse - opinion_target = root - multiplier = -0.5 - } - modifier = { - scope:my_spouse = { has_trait = shy } - factor = 1.5 - } - modifier = { - scope:my_spouse = { has_trait = chaste } - factor = 1.5 - } - min = 5 - send_interface_toast = { - title = ep2_wedding.3300.d.failure - left_icon = root - right_icon = scope:my_spouse - reverse_add_opinion = { - target = scope:my_spouse - modifier = seduce_bad_time_opinion - opinion = -10 - } - if = { - limit = { - scope:my_spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_bad_fertility = scope:my_spouse - } - had_sex_with_effect = { - CHARACTER = scope:my_spouse - PREGNANCY_CHANCE = 5 - } - } - } - } - stress_impact = { - ambitious = minor_stress_impact_loss - stubborn = minor_stress_impact_loss - fickle = miniscule_stress_impact_gain - arrogant = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - opinion_modifier = { - opinion_target = scope:my_spouse - multiplier = 0.5 - } - ai_value_modifier = { - ai_honor = 0.5 - ai_boldness = -0.5 - ai_sociability = 0.5 - } - } - } - after = { - remove_character_flag = is_naked - scope:my_spouse = { - remove_character_flag = is_naked - } - } -} - -scripted_trigger wedding_3400_shared_trigger = { - is_adult = yes - is_participant_in_activity = scope:activity - NOR = { - this = root - has_any_scripted_relation = root - scope:activity.special_guest:spouse_1 ?= this - scope:activity.special_guest:spouse_2 ?= this - is_child_of = root - is_nibling_of = root - is_uncle_or_aunt_of = root - is_sibling_of = root - is_parent_of = root - is_grandparent_of = root - is_great_grandparent_of = root - is_grandchild_of = root - is_great_grandchild_of = root - } -} - -scripted_trigger wedding_3400_suitor_trigger = { - age < 50 - is_participant_in_activity = scope:activity - is_attracted_to_gender_of = $SUITOR$ - age >= $SUITOR$.age_minus_25 - age < $SUITOR$.age_plus_25 - OR = { - is_married = no - allowed_more_spouses = yes - trigger_if = { - limit = { is_female = yes } - faith = { has_doctrine = doctrine_adultery_women_accepted } - root.faith = { has_doctrine = doctrine_adultery_women_accepted } - $SUITOR$.faith = { has_doctrine = doctrine_adultery_women_accepted } - - } - trigger_else = { - faith = { has_doctrine = doctrine_adultery_men_accepted } - root.faith = { has_doctrine = doctrine_adultery_men_accepted } - $SUITOR$.faith = { has_doctrine = doctrine_adultery_men_accepted } - } - } -} - -scripted_effect wedding_3400_save_relative_effect = { - save_scope_as = other_family_spouse - random_close_or_extended_family_member = { - limit = { - is_close_family_of = scope:other_family_spouse - wedding_3400_shared_trigger = yes - save_temporary_scope_as = other_relative_temp - } - alternative_limit = { - wedding_3400_shared_trigger = yes - save_temporary_scope_as = other_relative_temp - } - weight = { - base = 1 - wedding_similiar_family_member_modifier = yes - modifier = { - add = 50 - scope:my_family_spouse = { - any_close_family_member = { - wedding_3400_suitor_trigger = { SUITOR = scope:other_relative_temp } - save_temporary_scope_as = family_suitor_temp - } - } - wedding_3400_suitor_trigger = { SUITOR = scope:family_suitor_temp } - } - } - save_scope_as = other_family_relative - } -} - -scripted_effect wedding_3400_knowledge_effect = { - random_list = { - 0 = { - trigger = { diplomacy < $OTHER$.diplomacy } - modifier = { add = $OTHER$.diplomacy } - add_diplomacy_skill = 1 - } - 0 = { - trigger = { martial < $OTHER$.martial } - modifier = { add = $OTHER$.martial } - add_martial_skill = 1 - } - 0 = { - trigger = { stewardship < $OTHER$.stewardship } - modifier = { add = $OTHER$.stewardship } - add_stewardship_skill = 1 - } - 0 = { - trigger = { intrigue < $OTHER$.intrigue } - modifier = { add = $OTHER$.intrigue } - add_intrigue_skill = 1 - } - 0 = { - trigger = { learning < $OTHER$.learning } - modifier = { add = $OTHER$.learning } - add_learning_skill = 1 - } - } -} - -ep2_wedding.3400 = { - type = activity_event - title = ep2_wedding.3400.t - desc = { - desc = ep2_wedding.3400.opening - first_valid = { - triggered_desc = { - trigger = { drinks_alcohol_trigger = yes } - desc = ep2_wedding.3400.drink_self - } - triggered_desc = { - trigger = { can_be_hashishiyah = yes } - desc = ep2_wedding.3400.hashish_self - } - desc = ep2_wedding.3400.fallback_self - } - first_valid = { - triggered_desc = { - trigger = { - scope:other_family_relative = { drinks_alcohol_trigger = yes } - } - desc = ep2_wedding.3400.drink - } - triggered_desc = { - trigger = { - scope:other_family_relative = { can_be_hashishiyah = yes } - } - desc = ep2_wedding.3400.hashish - } - desc = ep2_wedding.3400.fallback - } - random_valid = { - triggered_desc = { - trigger = { - scope:other_family_relative = { - drinks_alcohol_trigger = yes - NOR = { - is_child_of = scope:my_family_spouse - is_sibling_of = scope:my_family_spouse - is_parent_of = scope:my_family_spouse - is_grandparent_of = scope:my_family_spouse - } - } - } - desc = ep2_wedding.3400.drink_family - } - triggered_desc = { - trigger = { - scope:other_family_relative = { - drinks_alcohol_trigger = no - NOR = { - is_child_of = scope:my_family_spouse - is_sibling_of = scope:my_family_spouse - is_parent_of = scope:my_family_spouse - is_grandparent_of = scope:my_family_spouse - } - } - } - desc = ep2_wedding.3400.family - } - triggered_desc = { - trigger = { - exists = house - exists = scope:other_family_relative.house - house != scope:other_family_relative.house - scope:other_family_relative = { drinks_alcohol_trigger = yes } - } - desc = ep2_wedding.3400.drink_house - } - triggered_desc = { - trigger = { - exists = house - exists = scope:other_family_relative.house - house != scope:other_family_relative.house - scope:other_family_relative = { drinks_alcohol_trigger = no } - } - desc = ep2_wedding.3400.house - } - } - } - theme = wedding_banquet_activity - left_portrait = { - character = root - triggered_animation = { - trigger = { - drinks_alcohol_trigger = yes - NOT = { has_trait = temperate } - } - animation = drink_goblet - } - animation = happiness - } - right_portrait = { - character = scope:other_family_relative - triggered_animation = { - trigger = { - drinks_alcohol_trigger = yes - NOT = { has_trait = temperate } - } - animation = toast_goblet - } - animation = laugh - } - lower_right_portrait = scope:activity.special_guest:spouse_1 - lower_center_portrait = scope:my_family_suitor - lower_left_portrait = scope:activity.special_guest:spouse_2 - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - is_adult = yes - # Spouse 1 and 2 are not root - NOR = { - scope:activity.special_guest:spouse_1 = root - scope:activity.special_guest:spouse_2 = root - } - # Spouse 1 is related to root and someone related to Spouse 2 is kicking around - trigger_if = { - limit = { is_close_or_extended_family_of = scope:activity.special_guest:spouse_1 } - scope:activity.special_guest:spouse_2 = { - any_close_or_extended_family_member = { wedding_3400_shared_trigger = yes } - } - } - # Spouse 2 is related to root and someone related to Spouse 1 is kicking around - trigger_else_if = { - limit = { is_close_or_extended_family_of = scope:activity.special_guest:spouse_2 } - scope:activity.special_guest:spouse_1 = { - any_close_or_extended_family_member = { wedding_3400_shared_trigger = yes } - } - } - # No dice - trigger_else = { always = no } - } - - immediate = { - # Save someone related to Spouse 2 - save_scope_as = my_family_relative - if = { - limit = { is_close_or_extended_family_of = scope:activity.special_guest:spouse_1 } - scope:activity.special_guest:spouse_1 = { save_scope_as = my_family_spouse } - scope:activity.special_guest:spouse_2 = { wedding_3400_save_relative_effect = yes } - } - # Save someone related to Spouse 1 - else = { - scope:activity.special_guest:spouse_2 = { save_scope_as = my_family_spouse } - scope:activity.special_guest:spouse_1 = { wedding_3400_save_relative_effect = yes } - } - # Save suitor if relevant - if = { - limit = { - any_close_family_member = { - wedding_3400_suitor_trigger = { SUITOR = scope:other_family_relative } - save_temporary_scope_as = family_suitor_temp - } - scope:other_family_relative = { - wedding_3400_suitor_trigger = { SUITOR = scope:family_suitor_temp } - } - } - random_close_family_member = { - limit = { - wedding_3400_suitor_trigger = { SUITOR = scope:other_family_relative } - save_temporary_scope_as = family_suitor_temp - scope:other_family_relative = { - wedding_3400_suitor_trigger = { SUITOR = scope:family_suitor_temp } - } - } - weight = { - base = 1 - modifier = { - add = 50 - age >= scope:other_family_relative.age_minus_5 - age < scope:other_family_relative.age_plus_5 - } - modifier = { - add = 25 - age >= scope:other_family_relative.age_minus_10 - age < scope:other_family_relative.age_plus_10 - } - modifier = { add = attraction } - } - save_scope_as = my_family_suitor - } - } - } - - #Oh lemme bore you - option = { - name = ep2_wedding.3400.a - send_interface_toast = { - title = ep2_wedding.3400.tt - left_icon = root - right_icon = scope:other_family_relative - wedding_3400_knowledge_effect = { OTHER = scope:other_family_relative } - scope:other_family_relative = { - wedding_3400_knowledge_effect = { OTHER = root } - } - } - stress_impact = { - ambitious = minor_stress_impact_loss - diligent = minor_stress_impact_loss - content = miniscule_stress_impact_gain - lazy = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 1 - } - } - } - - #Family matchmaker - option = { - name = ep2_wedding.3400.b - trigger = { exists = scope:my_family_suitor } - random_list = { - 10 = { - desc = ep2_wedding.3400.b.success - opinion_modifier = { - who = scope:my_family_suitor - opinion_target = scope:other_family_relative - multiplier = 0.5 - } - send_interface_toast = { - title = ep2_wedding.3400.b.tt - left_icon = scope:other_family_relative - right_icon = scope:my_family_suitor - scope:other_family_relative = { - progress_towards_lover_effect = { - CHARACTER = scope:my_family_suitor - REASON = lover_wedding_relation_suitor - OPINION = default_lover_opinion - } - } - } - } - 10 = { - desc = ep2_wedding.3400.b.failure - opinion_modifier = { - who = scope:my_family_suitor - opinion_target = scope:other_family_relative - multiplier = -0.5 - } - send_interface_toast = { - title = ep2_wedding.3400.b.failure - left_icon = scope:other_family_relative - right_icon = scope:my_family_suitor - } - } - } - stress_impact = { - compassionate = minor_stress_impact_loss - trusting = minor_stress_impact_loss - callous = miniscule_stress_impact_gain - paranoid = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - opinion_modifier = { - opinion_target = scope:my_family_suitor - multiplier = 0.5 - } - opinion_modifier = { - opinion_target = scope:other_family_relative - multiplier = 0.5 - } - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - #More wine! - option = { - name = { - trigger = { drinks_alcohol_trigger = yes } - text = ep2_wedding.3400.c.drink - } - name = { - trigger = { drinks_alcohol_trigger = no } - text = ep2_wedding.3400.c.hashish - } - trigger = { - OR = { - drinks_alcohol_trigger = yes - can_be_hashishiyah = yes - } - } - add_prestige = medium_prestige_gain - if = { - limit = { has_trait = lifestyle_reveler } - add_trait_xp = { - trait = lifestyle_reveler - value = medium_trait_xp - } - } - else = { add_trait = lifestyle_reveler } - if = { - limit = { drinks_alcohol_trigger = yes } - if = { - limit = { - NOT = { has_trait = drunkard } - } - random = { - chance = 1 - add_trait = drunkard - } - stress_impact = { - base = minor_stress_impact_loss - drunkard = minor_stress_impact_loss - lifestyle_reveler = minor_stress_impact_loss - lazy = minor_stress_impact_loss - temperate = miniscule_stress_impact_gain - diligent = miniscule_stress_impact_gain - } - } - - } - else_if = { - limit = { can_be_hashishiyah = yes } - random = { - chance = 1 - add_trait = hashishiyah - } - stress_impact = { - base = minor_stress_impact_loss - hashishiyah = minor_stress_impact_loss - lifestyle_reveler = minor_stress_impact_loss - lazy = minor_stress_impact_loss - temperate = miniscule_stress_impact_gain - diligent = miniscule_stress_impact_gain - } - } - ai_chance = { - base = 50 - modifier = { - has_trait = drunkard - add = 50 - } - modifier = { - has_trait = hashishiyah - add = 50 - } - ai_value_modifier = { - ai_boldness = 1 - ai_rationality = -0.5 - } - } - } - - #Befriend - option = { - name = ep2_wedding.3400.d - trigger = { - OR = { - NOT = { exists = scope:my_family_suitor } - NOT = { is_attracted_to_gender_of = scope:other_family_relative } - } - } - progress_towards_friend_effect = { - REASON = friend_wedding_relation_bond - CHARACTER = scope:other_family_relative - OPINION = default_friend_opinion - } - stress_impact = { - gregarious = minor_stress_impact_loss - humble = minor_stress_impact_loss - shy = miniscule_stress_impact_gain - arrogant = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - opinion_modifier = { - opinion_target = scope:other_family_relative - multiplier = 1 - } - ai_value_modifier = { - ai_sociability = 1 - } - modifier = { - num_of_relation_friend >= 2 - factor = 0 - } - } - } - - #Woo - option = { - name = ep2_wedding.3400.e - trigger = { - is_attracted_to_gender_of = scope:other_family_relative - NOT = { has_trait = celibate } - } - duel = { - skill = intrigue - value = medium_skill_rating - 10 = { - desc = ep2_wedding.3400.e.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - add = 5 - has_trait = seducer - } - modifier = { add = attraction } - modifier = { - add = 50 - scope:other_family_relative = { - would_attempt_to_seduce_trigger = { CHARACTER = root } - } - } - send_interface_toast = { - title = ep2_wedding.3400.e.success - progress_towards_lover_effect = { - REASON = lover_wedding_relation_bond - CHARACTER = scope:other_family_relative - OPINION = default_lover_opinion - } - if = { - limit = { - might_cheat_on_every_partner_trigger = yes - scope:other_family_relative = { might_cheat_on_every_partner_trigger = yes } - } - had_sex_with_effect = { - CHARACTER = scope:other_family_relative - PREGNANCY_CHANCE = pregnancy_chance - } - } - } - min = 5 - } - 10 = { - desc = ep2_wedding.3400.e.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - add = 50 - NOT = { - scope:other_family_relative = { - would_attempt_to_seduce_trigger = { CHARACTER = root } - } - } - } - min = 5 - send_interface_toast = { - title = ep2_wedding.3400.e.failure - reverse_add_opinion = { - target = scope:other_family_relative - modifier = disgusted_opinion - opinion = -10 - } - } - } - } - stress_impact = { - lustful = minor_stress_impact_loss - rakish = minor_stress_impact_loss - chaste = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - opinion_modifier = { - opinion_target = scope:other_family_relative - multiplier = 1 - } - ai_value_modifier = { - ai_boldness = 0.5 - ai_sociability = 0.5 - } - modifier = { - num_of_relation_lover >= 2 - factor = 0 - } - modifier = { - NOT = { - would_attempt_to_seduce_trigger = { CHARACTER = scope:other_family_relative } - } - factor = 0 - } - } - } -} - -ep2_wedding.3410 = { - type = activity_event - title = ep2_wedding.3410.t - desc = { - desc = ep2_wedding.3410.opening - first_valid = { - triggered_desc = { # Double trouble - trigger = { exists = scope:double_jealousy } - desc = ep2_wedding.3410.double - } - triggered_desc = { # Primary spouse - trigger = { - OR = { - has_relation_lover = scope:jealousy_focus - any_secret = { - type = secret_lover - secret_target = scope:jealousy_focus - } - } - } - desc = ep2_wedding.3410.lover - } - triggered_desc = { # Primary spouse - trigger = { primary_spouse ?= scope:jealousy_focus } - desc = ep2_wedding.3410.primary - } - desc = ep2_wedding.3410.secondary - } - first_valid = { - triggered_desc = { # Double trouble - trigger = { exists = scope:double_jealousy } - desc = ep2_wedding.3410.double_opinion - } - triggered_desc = { # Primary spouse - trigger = { - reverse_opinion = { - target = scope:jealousy_focus - value >= 25 - } - } - desc = ep2_wedding.3410.positive_opinion - } - triggered_desc = { # Primary spouse - trigger = { - reverse_opinion = { - target = scope:jealousy_focus - value <= 0 - } - } - desc = ep2_wedding.3410.negative_opinion - } - desc = ep2_wedding.3410.indifferent_opinion - } - } - theme = wedding_banquet_activity - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - exists = scope:double_jealousy - AND = { - NOT = { exists = scope:double_jealousy } - reverse_opinion = { - target = scope:jealousy_focus - value > 0 - } - } - } - } - animation = stress - } - animation = war_over_win - } - lower_right_portrait = scope:jealousy_focus - lower_left_portrait = scope:jealousy_usurper - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - is_adult = yes - # Spouse 1 and 2 are not root - NOR = { - scope:activity.special_guest:spouse_1 = root - scope:activity.special_guest:spouse_2 = root - } - # Has an intimate relationship with a spouse - OR = { - any_secret = { - type = secret_lover - secret_target = scope:activity.special_guest:spouse_1 - } - any_secret = { - type = secret_lover - secret_target = scope:activity.special_guest:spouse_2 - } - has_relation_lover = scope:activity.special_guest:spouse_1 - has_relation_lover = scope:activity.special_guest:spouse_2 - is_spouse_of = scope:activity.special_guest:spouse_1 - is_spouse_of = scope:activity.special_guest:spouse_2 - } - } - - immediate = { - # Check for double - if = { - limit = { - OR = { - any_secret = { - type = secret_lover - secret_target = scope:activity.special_guest:spouse_1 - } - has_relation_lover = scope:activity.special_guest:spouse_1 - is_spouse_of = scope:activity.special_guest:spouse_1 - } - OR = { - any_secret = { - type = secret_lover - secret_target = scope:activity.special_guest:spouse_2 - } - has_relation_lover = scope:activity.special_guest:spouse_2 - is_spouse_of = scope:activity.special_guest:spouse_2 - } - } - save_scope_as = double_jealousy - } - # Save jealous focus, or preferred - hidden_effect = { - random_list = { - 1 = { - trigger = { - OR = { - any_secret = { - type = secret_lover - secret_target = scope:activity.special_guest:spouse_1 - } - has_relation_lover = scope:activity.special_guest:spouse_1 - is_spouse_of = scope:activity.special_guest:spouse_1 - } - } - opinion_modifier = { - opinion_target = scope:activity.special_guest:spouse_1 - multiplier = 1 - } - scope:activity.special_guest:spouse_1 = { save_scope_as = jealousy_focus } - scope:activity.special_guest:spouse_2 = { save_scope_as = jealousy_usurper } - } - 1 = { - trigger = { - OR = { - any_secret = { - type = secret_lover - secret_target = scope:activity.special_guest:spouse_2 - } - has_relation_lover = scope:activity.special_guest:spouse_2 - is_spouse_of = scope:activity.special_guest:spouse_2 - } - } - opinion_modifier = { - opinion_target = scope:activity.special_guest:spouse_2 - multiplier = 1 - } - scope:activity.special_guest:spouse_2 = { save_scope_as = jealousy_focus } - scope:activity.special_guest:spouse_1 = { save_scope_as = jealousy_usurper } - } - } - } - } - - #Make a scene - option = { - name = ep2_wedding.3410.a - flavor = ep2_wedding.3410.a.flavor - add_prestige = minor_prestige_gain - reverse_add_opinion = { - target = scope:jealousy_focus - modifier = ruined_wedding_night_opinion - opinion = -15 - } - reverse_add_opinion = { - target = scope:jealousy_usurper - modifier = ruined_wedding_night_opinion - opinion = -15 - } - if = { - limit = { - any_secret = { - type = secret_lover - secret_target = scope:jealousy_focus - } - } - scope:jealousy_usurper = { - every_close_family_member = { - custom = every_usurper_close_family_tt - add_opinion = { - target = scope:jealousy_focus - modifier = revealed_lover_wedding_night_opinion - opinion = -20 - } - add_opinion = { - target = root - modifier = ruined_wedding_night_opinion - opinion = -10 - } - } - } - } - expose_lover_secret_or_run_consequence_effect = { - TARGET = scope:jealousy_focus - EXPOSER = root - } - stress_impact = { - base = minor_stress_impact_loss - wrathful = minor_stress_impact_loss - calm = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - ai_vengefulness = 0.5 - ai_boldness = 0.5 - } - modifier = { - any_secret = { - type = secret_lover - secret_target = scope:jealousy_usurper - } - factor = 0.5 - } - } - } - - #Plot murder - option = { - name = ep2_wedding.3410.b - trigger = { - NOR = { - any_secret = { - type = secret_lover - secret_target = scope:jealousy_usurper - } - has_relation_lover = scope:jealousy_usurper - is_scheming_against = { target = scope:jealousy_usurper } - } - can_start_scheme = { - type = murder - target_character = scope:jealousy_usurper - } - } - start_scheme = { - target_character = scope:jealousy_usurper - type = murder - } - random_scheme = { - type = murder - limit = { - scheme_target_character = scope:jealousy_usurper - } - add_scheme_modifier = { type = wedding_consorts_envy_modifier } - } - custom_tooltip = ep2_wedding.3410.b.tt - stress_impact = { - vengeful = minor_stress_impact_loss - zealous = miniscule_stress_impact_gain - just = miniscule_stress_impact_gain - forgiving = miniscule_stress_impact_gain - } - ai_chance = { - base = 75 - opinion_modifier = { - opinion_target = scope:jealousy_usurper - multiplier = -1 - } - ai_value_modifier = { - ai_energy = 1 - ai_vengefulness = 1 - ai_boldness = 1 - } - } - } - - #Fed up with focus - option = { - name = ep2_wedding.3410.c - trigger = { - OR = { - has_relation_lover = scope:jealousy_focus - has_relation_lover = scope:jealousy_usurper - } - } - if = { - limit = { has_relation_lover = scope:jealousy_focus } - if = { - limit = { is_ai = yes } - add_opinion = { - target = scope:jealousy_focus - modifier = insulted_opinion - opinion = -20 - } - } - lose_lover_effect = { LOVER = scope:jealousy_focus } - } - if = { - limit = { has_relation_lover = scope:jealousy_usurper } - if = { - limit = { is_ai = yes } - add_opinion = { - target = scope:jealousy_focus - modifier = insulted_opinion - opinion = -20 - } - } - lose_lover_effect = { LOVER = scope:jealousy_usurper } - } - stress_impact = { - fickle = minor_stress_impact_loss - base = miniscule_stress_impact_gain - stubborn = miniscule_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_vengefulness = 1 - ai_compassion = 1 - ai_boldness = 0.5 - } - } - } - - #Fine by me - option = { - name = ep2_wedding.3410.d - add_character_modifier = { - modifier = wedding_old_news_modifier - years = 5 - } - stress_impact = { - humble = minor_stress_impact_loss - content = minor_stress_impact_loss - arrogant = miniscule_stress_impact_gain - ambitious = miniscule_stress_impact_gain - } - ai_chance = { - base = 50 - opinion_modifier = { - opinion_target = scope:jealousy_focus - multiplier = -1 - } - ai_value_modifier = { - ai_energy = -1 - ai_boldness = -1 - ai_vengefulness = -1 - } - } - } -} - -ep2_wedding.3420 = { - type = activity_event - title = ep2_wedding.3420.t - desc = { - desc = ep2_wedding.3420.opening - random_valid = { - triggered_desc = { - trigger = { - OR = { - has_trait = gluttonous - has_trait = comfort_eater - } - exists = scope:wedding_eat - } - desc = ep2_wedding.3420.eat - } - triggered_desc = { - trigger = { - OR = { - has_trait = drunkard - has_trait = hashishiyah - has_trait = lifestyle_reveler - } - exists = scope:wedding_drink - } - desc = ep2_wedding.3420.drink - } - triggered_desc = { - trigger = { - OR = { - has_trait = lustful - has_trait = rakish - } - exists = scope:wedding_lech - } - desc = ep2_wedding.3420.lech - } - triggered_desc = { - trigger = { - OR = { - has_trait = greedy - has_trait = avaricious - } - exists = scope:wedding_steal - } - desc = ep2_wedding.3420.steal - } - triggered_desc = { - trigger = { - OR = { - has_trait = shy - has_trait = reclusive - } - exists = scope:wedding_flee - } - desc = ep2_wedding.3420.flee - } - triggered_desc = { - trigger = { - OR = { - has_trait = generous - has_trait = improvident - } - exists = scope:wedding_charity - } - desc = ep2_wedding.3420.charity - } - triggered_desc = { - trigger = { - OR = { - has_trait = gregarious - has_trait = trusting - } - exists = scope:wedding_social - } - desc = ep2_wedding.3420.social - } - triggered_desc = { - trigger = { - OR = { - has_trait = arrogant - has_trait = ambitious - has_trait = august - } - exists = scope:wedding_posture - } - desc = ep2_wedding.3420.posture - } - triggered_desc = { - trigger = { - OR = { - has_trait = honest - has_trait = contrite - } - exists = scope:wedding_blab - scope:blab_guest = root - } - desc = ep2_wedding.3420.blab_self - } - triggered_desc = { - trigger = { - OR = { - has_trait = honest - has_trait = contrite - } - exists = scope:wedding_blab - } - desc = ep2_wedding.3420.blab - } - triggered_desc = { - trigger = { - OR = { - has_trait = deceitful - has_trait = schemer - } - exists = scope:wedding_scheme - } - desc = ep2_wedding.3420.scheme - } - triggered_desc = { - trigger = { - OR = { - has_trait = compassionate - has_trait = generous - } - exists = scope:wedding_help - } - desc = ep2_wedding.3420.help - } - triggered_desc = { - trigger = { - OR = { - has_trait = compassionate - has_trait = zealous - } - exists = scope:wedding_pray - } - desc = ep2_wedding.3420.pray - } - } - desc = ep2_wedding.3420.closing - } - theme = wedding_banquet_activity - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:social_guest - trigger = { exists = scope:wedding_social } - animation = happiness - } - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - is_adult = yes - exists = scope:activity - } - - immediate = { - scope:activity = { - # Blab scopes - random_attending_character = { - limit = { - any_targeting_secret = { - OR = { - is_known_by = root - secret_owner = root - } - } - } - save_scope_as = blab_guest - random_targeting_secret = { - limit = { is_known_by = root } - alternative_limit = { secret_owner = root } - save_scope_as = blab_secret - } - } - # Scheme scopes - random_attending_character = { - limit = { - OR = { - any_secret = { - NOR = { - is_known_by = root - secret_owner ?= root - secret_target ?= root - } - } - any_targeting_secret = { - NOR = { - is_known_by = root - secret_owner ?= root - secret_target ?= root - } - } - } - } - weight = { - base = 100 - modifier = { - factor = 0.1 - scope:blab_guest ?= this - } - is_of_minor_interest_to_weight_up_modifier = { CHARACTER = root } - is_of_major_interest_to_weight_up_modifier = { CHARACTER = root } - } - save_scope_as = scheme_guest - hidden_effect = { - random_list = { - 1 = { - trigger = { - any_secret = { - NOR = { - is_known_by = root - secret_owner = root - trigger_if = { - limit = { exists = scope:scheme_target } - secret_target = root - } - } - } - } - random_secret = { - limit = { - NOR = { - is_known_by = root - secret_owner = root - trigger_if = { - limit = { exists = scope:scheme_target } - secret_target = root - } - } - } - save_scope_as = scheme_secret - } - } - 1 = { - trigger = { - any_targeting_secret = { - NOR = { - is_known_by = root - secret_owner = root - trigger_if = { - limit = { exists = scope:scheme_target } - secret_target = root - } - } - } - } - random_targeting_secret = { - limit = { - NOR = { - is_known_by = root - secret_owner = root - trigger_if = { - limit = { exists = scope:scheme_target } - secret_target = root - } - } - } - save_scope_as = scheme_secret - } - } - } - } - } - # Social scopes - random_attending_character = { - limit = { - NOR = { - this = root - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - has_any_scripted_relation = root - } - opinion = { - target = root - value > -25 - } - } - weight = { - base = 50 - modifier = { - scope:blab_guest ?= this - factor = 0.1 - } - modifier = { - scope:scheme_guest ?= this - factor = 0.1 - } - modifier = { - has_trait = gregarious - add = 25 - } - modifier = { - has_trait = lifestyle_reveler - add = 25 - } - modifier = { - trait_compatibility = { - target = root - value >= low_positive_trait_compatibility - } - add = 25 - } - modifier = { - trait_compatibility = { - target = root - value >= medium_positive_trait_compatibility - } - add = 25 - } - modifier = { - trait_compatibility = { - target = root - value >= high_positive_trait_compatibility - } - add = 25 - } - modifier = { - sex_same_as = root - add = 50 - } - modifier = { - age >= root.age_minus_10 - age < root.age_plus_10 - add = 25 - } - modifier = { - age >= root.age_minus_5 - age < root.age_plus_5 - add = 25 - } - } - save_scope_as = social_guest - } - # Help scopes - random_attending_character = { - limit = { - NOR = { - this = root - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - has_any_bad_relationship_with_character_trigger = { CHARACTER = root } - } - } - weight = { - base = 50 - modifier = { - scope:blab_guest ?= this - factor = 0.1 - } - modifier = { - scope:scheme_guest ?= this - factor = 0.1 - } - modifier = { - scope:social_guest ?= this - factor = 0.1 - } - modifier = { - OR = { - has_trait = drunkard - has_trait = lifestyle_reveler - } - add = 25 - } - modifier = { - is_healthy = no - add = 25 - } - modifier = { - age >= 50 - add = 25 - } - modifier = { - is_close_family_of = root - factor = 2 - } - modifier = { - ai_energy <= low_negative_ai_value - add = 25 - } - modifier = { - ai_energy <= medium_negative_ai_value - add = 25 - } - modifier = { - ai_energy <= high_negative_ai_value - add = 25 - } - modifier = { - current_weight >= overweight_value - add = 25 - } - modifier = { - age > 30 - add = 25 - } - modifier = { - age > 60 - add = 25 - } - } - save_scope_as = help_guest - } - } - hidden_effect = { - while = { - count = 4 - random_list = { - 10 = { # Eat - trigger = { - NOR = { - exists = scope:wedding_eat - has_trait = inappetetic - } - } - modifier = { - has_trait = temperate - add = -20 - } - modifier = { - has_trait = gluttonous - add = 10 - } - modifier = { - has_trait = comfort_eater - add = 10 - } - modifier = { - has_trait = lazy - add = 10 - } - modifier = { - add = { - value = ai_energy - multiply = -1 - } - } - save_scope_as = wedding_eat - } - 10 = { # Drink - trigger = { - NOT = { exists = scope:wedding_drink } - } - modifier = { - has_trait = temperate - add = -20 - } - modifier = { - has_trait = drunkard - add = 10 - } - modifier = { - has_trait = hashishiyah - add = 10 - } - modifier = { - has_trait = lifestyle_reveler - add = 10 - } - modifier = { - has_trait = lazy - add = 10 - } - modifier = { - add = { - value = ai_energy - multiply = -1 - } - } - save_scope_as = wedding_drink - } - 10 = { # Lech - trigger = { - NOT = { exists = scope:wedding_lech } - would_attempt_to_seduce_married_trigger = yes - is_eunuch_trigger = no - NOR = { - has_trait = celibate - has_trait = devoted - } - } - modifier = { - has_trait = chaste - add = -20 - } - modifier = { - has_trait = lustful - add = 10 - } - modifier = { - has_trait = rakish - add = 10 - } - modifier = { - add = { - value = ai_sociability - multiply = 0.5 - } - } - modifier = { - add = { - value = ai_honor - multiply = -0.5 - } - } - save_scope_as = wedding_lech - } - 10 = { # Steal - trigger = { - NOT = { exists = scope:wedding_steal } - exists = root.capital_province - NOT = { scope:activity.activity_location ?= root.capital_province } - OR = { - has_trait = greedy - has_trait = avaricious - gold < 0 - ai_honor < low_positive_honor - } - } - modifier = { - has_trait = generous - add = -20 - } - modifier = { - has_trait = greedy - add = 10 - } - modifier = { - has_trait = arbitrary - add = 10 - } - modifier = { - has_trait = avaricious - add = 10 - } - modifier = { add = ai_greed } - modifier = { - add = { - value = ai_honor - multiply = -1 - } - } - save_scope_as = wedding_steal - } - 10 = { # Flee - trigger = { - NOT = { exists = scope:wedding_flee } - OR = { - has_trait = shy - has_trait = reclusive - has_trait = paranoid - has_trait = impatient - } - } - modifier = { - has_trait = gregarious - add = -20 - } - modifier = { - has_trait = brave - add = -20 - } - modifier = { - has_trait = trusting - add = -20 - } - modifier = { - has_trait = shy - add = 10 - } - modifier = { - has_trait = paranoid - add = 10 - } - modifier = { - has_trait = craven - add = 10 - } - modifier = { - has_trait = reclusive - add = 10 - } - modifier = { - has_trait = impatient - add = 10 - } - modifier = { - add = { - value = ai_boldness - multiply = -1 - } - } - save_scope_as = wedding_flee - } - 10 = { # Charity - trigger = { - NOT = { exists = scope:wedding_charity } - } - modifier = { - has_trait = greedy - add = -20 - } - modifier = { - has_trait = avaricious - add = -20 - } - modifier = { - has_trait = callous - add = -20 - } - modifier = { - has_trait = sadistic - add = -20 - } - modifier = { - has_trait = generous - add = 10 - } - modifier = { - has_trait = improvident - add = 10 - } - modifier = { - add = { - value = ai_greed - multiply = -1 - } - add = { - value = ai_zeal - multiply = 0.5 - } - } - save_scope_as = wedding_charity - } - 10 = { # Social - trigger = { - NOT = { exists = scope:wedding_social } - exists = scope:social_guest - } - modifier = { - has_trait = shy - add = -20 - } - modifier = { - has_trait = reclusive - add = -20 - } - modifier = { - has_trait = gregarious - add = 10 - } - modifier = { - has_trait = confider - add = 10 - } - modifier = { add = ai_sociability } - save_scope_as = wedding_social - } - 10 = { # Posture - trigger = { - NOT = { exists = scope:wedding_posture } - } - modifier = { - has_trait = humble - add = -20 - } - modifier = { - has_trait = content - add = -20 - } - modifier = { - has_trait = arrogant - add = 10 - } - modifier = { - has_trait = ambitious - add = 10 - } - modifier = { - has_trait = august - add = 10 - } - modifier = { - add = { - value = ai_boldness - multiply = 0.5 - } - } - save_scope_as = wedding_posture - } - 10 = { # Blab - trigger = { - NOT = { exists = scope:wedding_blab } - exists = scope:blab_guest - exists = scope:blab_secret - } - modifier = { - has_trait = deceitful - add = -20 - } - modifier = { - has_trait = honest - add = 10 - } - modifier = { - has_trait = contrite - add = 10 - } - modifier = { - add = { - value = ai_honor - multiply = 0.5 - } - } - save_scope_as = wedding_blab - } - 10 = { # Scheme - trigger = { - NOT = { exists = scope:wedding_scheme } - } - modifier = { - has_trait = honest - add = -20 - } - modifier = { - has_trait = contrite - add = -20 - } - modifier = { - has_trait = deceitful - add = 10 - } - modifier = { - has_trait = schemer - add = 10 - } - modifier = { - add = { - value = ai_honor - multiply = -1 - } - } - save_scope_as = wedding_scheme - } - 10 = { # Help - trigger = { - NOT = { exists = scope:wedding_help } - exists = scope:help_guest - } - modifier = { - has_trait = callous - add = -20 - } - modifier = { - has_trait = sadistic - add = -20 - } - modifier = { - has_trait = compassionate - add = 10 - } - modifier = { - has_trait = generous - add = 10 - } - modifier = { add = ai_compassion } - save_scope_as = wedding_help - } - 10 = { # Pray - trigger = { - NOT = { exists = scope:wedding_pray } - OR = { - is_close_or_extended_family_of = scope:activity.special_guest:spouse_1 - is_close_or_extended_family_of = scope:activity.special_guest:spouse_2 - has_trait = devoted - has_trait = zealous - } - } - modifier = { - has_trait = cynical - add = -20 - } - modifier = { - has_trait = callous - add = -20 - } - modifier = { - has_trait = zealous - add = 10 - } - modifier = { - has_trait = compassionate - add = 10 - } - modifier = { add = ai_zeal } - modifier = { - add = { - value = ai_compassion - multiply = 0.5 - } - } - save_scope_as = wedding_pray - } - } - } - } - } - - #Eat - option = { - name = ep2_wedding.3420.a - trigger = { exists = scope:wedding_eat } - trait = gluttonous - trait = comfort_eater - target_weight_modifier_effect = { VALUE = 2 } - stress_impact = { - gluttonous = medium_stress_impact_loss - comfort_eater = medium_stress_impact_loss - temperate = minor_stress_impact_gain - } - ai_chance = { - base = 75 - ai_value_modifier = { - ai_energy = 1 - ai_vengefulness = 1 - ai_boldness = 1 - } - } - } - - #Drink - option = { - name = ep2_wedding.3420.b - trigger = { exists = scope:wedding_drink } - trait = drunkard - trait = hashishiyah - trait = lifestyle_reveler - if = { - limit = { - NOT = { has_trait = lifestyle_reveler } - } - add_trait = lifestyle_reveler - } - else = { - add_trait_xp = { - trait = lifestyle_reveler - value = medium_trait_xp - } - } - stress_impact = { - base = minor_stress_impact_loss - drunkard = medium_stress_impact_loss - hashishiyah = medium_stress_impact_loss - lifestyle_reveler = medium_stress_impact_loss - temperate = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_vengefulness = 1 - ai_compassion = 1 - ai_boldness = 0.5 - } - } - } - - #Lech - option = { - name = ep2_wedding.3420.c - trigger = { exists = scope:wedding_lech } - trait = lustful - trait = rakish - if = { - limit = { - NOT = { is_attracted_to_men = yes } - } - had_sex_with_unknown_effect = { GENDER = female } - } - else = { - had_sex_with_unknown_effect = { GENDER = male } - } - stress_impact = { - lustful = medium_stress_impact_loss - rakish = medium_stress_impact_loss - chaste = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = -1 - ai_boldness = -1 - ai_vengefulness = -1 - } - } - } - - #Steal - option = { - name = ep2_wedding.3420.d - trigger = { exists = scope:wedding_steal } - trait = greedy - trait = avaricious - add_gold = { 10 25 } - stress_impact = { - greedy = medium_stress_impact_loss - avaricious = medium_stress_impact_loss - generous = medium_stress_impact_gain - just = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = -1 - ai_boldness = -1 - ai_vengefulness = -1 - } - } - } - - #Flee - option = { - name = ep2_wedding.3420.e - trigger = { exists = scope:wedding_flee } - trait = shy - trait = reclusive - add_prestige = miniscule_prestige_loss - stress_impact = { - impatient = minor_stress_impact_loss - paranoid = minor_stress_impact_loss - shy = medium_stress_impact_loss - reclusive = medium_stress_impact_loss - gregarious = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - ai_vengefulness = 0.5 - ai_boldness = 0.5 - } - } - } - - #Charity - option = { - name = ep2_wedding.3420.f - trigger = { exists = scope:wedding_charity } - trait = generous - trait = improvident - remove_short_term_gold = { 10 25 } - add_piety = minor_piety_gain - stress_impact = { - generous = medium_stress_impact_loss - improvident = medium_stress_impact_loss - greedy = minor_stress_impact_gain - avaricious = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = -1 - ai_boldness = -1 - ai_vengefulness = -1 - } - } - } - - #Socialize - option = { - name = ep2_wedding.3420.g - trigger = { exists = scope:wedding_social } - trait = gregarious - trait = trusting - progress_towards_friend_effect = { - REASON = friend_wedding_relation_bond - CHARACTER = scope:social_guest - OPINION = default_friend_opinion - } - stress_impact = { - gregarious = medium_stress_impact_loss - trusting = medium_stress_impact_loss - shy = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = -1 - ai_boldness = -1 - ai_vengefulness = -1 - } - } - } - - #Posture - option = { - name = ep2_wedding.3420.h - trigger = { exists = scope:wedding_posture } - trait = arrogant - trait = ambitious - add_prestige = minor_prestige_gain - stress_impact = { - arrogant = medium_stress_impact_loss - ambitious = medium_stress_impact_loss - humble = minor_stress_impact_gain - content = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = -1 - ai_boldness = -1 - ai_vengefulness = -1 - } - } - } - - #Blab - option = { - name = ep2_wedding.3420.i - trigger = { exists = scope:wedding_blab } - trait = honest - trait = contrite - if = { - limit = { - root != scope:blab_guest - } - reverse_add_opinion = { - target = scope:blab_guest - modifier = exposed_my_secret_opinion - } - } - scope:blab_secret = { expose_secret = root } - stress_impact = { - honest = medium_stress_impact_loss - contrite = medium_stress_impact_loss - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = -1 - ai_boldness = -1 - ai_vengefulness = -1 - } - } - } - - #Scheme - option = { - name = ep2_wedding.3420.j - trigger = { exists = scope:wedding_scheme } - trait = deceitful - trait = schemer - remove_short_term_gold = { 10 25 } - random = { - chance = 50 - custom_tooltip = ep2_wedding.3420.j.tt - hidden_effect = { - if = { - limit = { exists = scope:scheme_secret } - send_interface_toast = { - title = secret_discovered_toast - scope:scheme_secret = { reveal_to = root } - } - } - } - } - stress_impact = { - deceitful = medium_stress_impact_loss - schemer = medium_stress_impact_loss - honest = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = -1 - ai_boldness = -1 - ai_vengefulness = -1 - } - } - } - - #Help - option = { - name = { - text = ep2_wedding.3420.k.health - trigger = { - scope:help_guest = { is_healthy = no } - } - } - name = { - text = ep2_wedding.3420.k.drink - trigger = { - scope:help_guest = { - OR = { - has_trait = drunkard - has_trait = lifestyle_reveler - } - } - } - } - name = { - text = ep2_wedding.3420.k.fallback - trigger = { - scope:help_guest = { - is_healthy = yes - NOR = { - has_trait = drunkard - has_trait = lifestyle_reveler - } - } - } - } - trigger = { exists = scope:wedding_help } - trait = compassionate - flavor = ep2_wedding.3420.k.flavor - progress_towards_friend_effect = { - REASON = friend_wedding_relation_bond - CHARACTER = scope:help_guest - OPINION = default_friend_opinion - } - stress_impact = { - compassionate = medium_stress_impact_loss - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = -1 - ai_boldness = -1 - ai_vengefulness = -1 - } - } - } - - #Pray - option = { - name = ep2_wedding.3420.l - trigger = { exists = scope:wedding_pray } - trait = zealous - add_piety = minor_piety_gain - stress_impact = { - compassionate = minor_stress_impact_loss - zealous = medium_stress_impact_loss - cynical = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = -1 - ai_boldness = -1 - ai_vengefulness = -1 - } - } - } -} - -scripted_trigger wedding_3500_shared_trigger = { - is_adult = yes - is_participant_in_activity = scope:activity - NOR = { - this = root - scope:my_family_relative ?= this - scope:my_family_relative_1 ?= this - scope:my_family_relative_2 ?= this - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } -} - -scripted_trigger wedding_3500_same_relation_spouse_trigger = { - is_$RELATION$_of = scope:my_family_spouse - scope:my_family_relative_1 = { is_$RELATION$_of = scope:my_family_spouse } - scope:my_family_relative_2 = { is_$RELATION$_of = scope:my_family_spouse } -} - -scripted_trigger ep2_wedding_3500_relations_spouse_shared_trigger = { - OR = { - wedding_3500_same_relation_spouse_trigger = { RELATION = great_grandchild } - wedding_3500_same_relation_spouse_trigger = { RELATION = grandchild } - wedding_3500_same_relation_spouse_trigger = { RELATION = child } - wedding_3500_same_relation_spouse_trigger = { RELATION = great_grandparent } - wedding_3500_same_relation_spouse_trigger = { RELATION = grandparent } - wedding_3500_same_relation_spouse_trigger = { RELATION = sibling } - wedding_3500_same_relation_spouse_trigger = { RELATION = nibling } - wedding_3500_same_relation_spouse_trigger = { RELATION = uncle_or_aunt } - wedding_3500_same_relation_spouse_trigger = { RELATION = cousin } - } -} - -scripted_trigger ep2_wedding_3500_same_relation_root_trigger = { - scope:my_family_relative_1 = { is_$RELATION$_of = root } - scope:my_family_relative_2 = { is_$RELATION$_of = root } -} - -scripted_trigger ep2_wedding_3500_relations_root_shared_trigger = { - OR = { - ep2_wedding_3500_same_relation_root_trigger = { RELATION = great_grandchild } - ep2_wedding_3500_same_relation_root_trigger = { RELATION = grandchild } - ep2_wedding_3500_same_relation_root_trigger = { RELATION = child } - ep2_wedding_3500_same_relation_root_trigger = { RELATION = great_grandparent } - ep2_wedding_3500_same_relation_root_trigger = { RELATION = grandparent } - ep2_wedding_3500_same_relation_root_trigger = { RELATION = sibling } - ep2_wedding_3500_same_relation_root_trigger = { RELATION = nibling } - ep2_wedding_3500_same_relation_root_trigger = { RELATION = uncle_or_aunt } - ep2_wedding_3500_same_relation_root_trigger = { RELATION = cousin } - } -} - -scripted_effect wedding_3500_save_family_effect = { - scope:activity.special_guest:$SPOUSE$ = { save_scope_as = my_family_spouse } - if = { - limit = { scope:my_family_spouse = scope:activity.special_guest:spouse_1 } - scope:activity.special_guest:spouse_2 = { save_scope_as = other_family_spouse } - } - else = { - scope:activity.special_guest:spouse_1 = { save_scope_as = other_family_spouse } - } - while = { - count = 2 - random_close_or_extended_family_member = { - limit = { - trigger_if = { - limit = { - root = { is_close_family_of = scope:my_family_spouse } - } - is_close_family_of = scope:my_family_spouse - } - trigger_else = { is_extended_family_of = scope:my_family_spouse } - wedding_3500_shared_trigger = yes - NOR = { - has_relation_rival = scope:other_family_spouse - opinion = { - target = scope:other_family_spouse - value <= -25 - } - } - } - alternative_limit = { - wedding_3500_shared_trigger = yes - NOR = { - has_relation_rival = scope:other_family_spouse - opinion = { - target = scope:other_family_spouse - value <= -25 - } - } - } - weight = { - base = 1 - wedding_family_member_compatibility_modifier = yes - is_of_minor_interest_to_weight_up_modifier = { CHARACTER = root } - is_of_major_interest_to_weight_up_modifier = { CHARACTER = root } - } - if = { - limit = { exists = scope:my_family_relative_1 } - save_scope_as = my_family_relative_2 - } - else = { save_scope_as = my_family_relative_1 } - } - } -} - -scripted_trigger ep2_wedding_3500_active_bedroom_trigger = { - scope:my_family_spouse = { - is_eunuch_trigger = no - NOT = { has_trait = celibate } - } - scope:other_family_spouse = { - is_eunuch_trigger = no - NOT = { has_trait = celibate } - } -} - -scripted_trigger ep2_wedding_3500_dislikes_fornicators_trigger = { - scope:other_family_spouse = { - OR = { - has_trait = fornicator - has_trait = adulterer - } - } - scope:my_family_spouse = { - OR = { - has_trait = fornicator - has_trait = adulterer - } - } - trigger_if = { - limit = { - scope:other_family_spouse = { is_female = yes } - } - faith = { - NOT = { has_doctrine = doctrine_adultery_women_accepted } - } - } - trigger_else = { - faith = { - NOT = { has_doctrine = doctrine_adultery_men_accepted } - } - } -} - -ep2_wedding.3500 = { - type = activity_event - title = ep2_wedding.3500.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:my_family_relative_1 = { sex_same_as = scope:my_family_relative_2 } - ep2_wedding_3500_relations_root_shared_trigger = yes - } - desc = ep2_wedding.3500.intro_plural - } - desc = ep2_wedding.3500.intro - } - desc = ep2_wedding.3500.intro_connector - first_valid = { - # BOTH - triggered_desc = { - trigger = { ep2_wedding_3500_relations_spouse_shared_trigger = yes } - desc = ep2_wedding.3500.relation_shared - } - desc = ep2_wedding.3500.relation - } - first_valid = { - # Personal concerns - triggered_desc = { - trigger = { - scope:my_family_relative_1 = { - OR = { - ep2_wedding_3500_dislikes_fornicators_trigger = yes - has_imprisonment_reason = scope:other_family_spouse - has_relation_rival = scope:other_family_spouse - opinion = { - target = scope:other_family_spouse - value <= -25 - } - } - } - } - desc = { - random_valid = { - triggered_desc = { - trigger = { # Fornicator or adulterer trait, and not accepted in faith - scope:my_family_relative_1 = { ep2_wedding_3500_dislikes_fornicators_trigger = yes } - } - desc = ep2_wedding.3500.fornicator - } - triggered_desc = { - trigger = { - scope:my_family_relative_1 = { has_imprisonment_reason = scope:other_family_spouse } - NOT = { - scope:my_family_relative_1 = { has_imprisonment_reason = scope:my_family_spouse } - } - } - desc = ep2_wedding.3500.criminal - } - triggered_desc = { - trigger = { - OR = { - has_relation_rival = scope:other_family_spouse - opinion = { - target = scope:other_family_spouse - value <= -25 - } - } - } - desc = ep2_wedding.3500.dislike - } - } - } - } - # Political concerns - triggered_desc = { - trigger = { - exists = scope:other_family_spouse.house - exists = scope:my_family_spouse.house - OR = { - scope:other_family_spouse.dynasty.dynasty_prestige_level < scope:my_family_spouse.dynasty.dynasty_prestige_level - scope:other_family_spouse.house.house_head ?= { - is_ruler = yes - OR = { - any_neighboring_top_liege_realm_owner = {scope:my_family_spouse.house.house_head.liege ?= this } - AND = { - exists = liege - scope:my_family_spouse.house.house_head.liege ?= liege - } - } - } - AND = { - NOT = { - scope:my_family_relative_1 = { has_trait = cynical } - } - scope:my_family_spouse.faith = { - NOR = { - this = scope:other_family_spouse.faith - faith_hostility_level = { - target = scope:other_family_spouse.faith - value = 0 # Accepted - } - } - } - } - } - } - desc = { - random_valid = { - triggered_desc = { - trigger = { - scope:other_family_spouse.dynasty.dynasty_prestige_level < scope:my_family_spouse.dynasty.dynasty_prestige_level - } - desc = ep2_wedding.3500.renown - } - triggered_desc = { - trigger = { - scope:other_family_spouse.house.house_head ?= { - is_ruler = yes - OR = { - any_neighboring_top_liege_realm_owner = {scope:my_family_spouse.house.house_head.liege ?= this } - AND = { - exists = liege - scope:my_family_spouse.house.house_head.liege ?= liege - } - } - } - } - desc = ep2_wedding.3500.realms - } - triggered_desc = { - trigger = { - NOT = { - scope:my_family_relative_1 = { has_trait = cynical } - } - scope:my_family_spouse.faith = { - NOR = { - this = scope:other_family_spouse.faith - faith_hostility_level = { - target = scope:other_family_spouse.faith - value = 0 # Accepted - } - } - } - } - desc = ep2_wedding.3500.faith - } - } - } - } - # Petty concerns - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:other_family_spouse = { is_healthy = no } - scope:my_family_spouse = { is_healthy = yes } - scope:my_family_relative_1 = { is_healthy = yes } - } - desc = ep2_wedding.3500.health - } - triggered_desc = { - trigger = { - scope:other_family_spouse.ai_boldness > low_positive_boldness - scope:my_family_spouse.ai_boldness < low_negative_boldness - scope:my_family_relative_1.ai_boldness < low_negative_boldness - } - desc = ep2_wedding.3500.bold - } - triggered_desc = { - trigger = { - scope:other_family_spouse.ai_boldness < low_negative_boldness - scope:my_family_spouse.ai_boldness > low_positive_boldness - scope:my_family_relative_1.ai_boldness > low_positive_boldness - } - desc = ep2_wedding.3500.shy - } - triggered_desc = { - trigger = { - scope:other_family_spouse.ai_honor < low_positive_honor - scope:my_family_relative_1.ai_honor >= low_positive_honor - } - desc = ep2_wedding.3500.dishonorable - } - triggered_desc = { - trigger = { - scope:my_family_spouse.age <= scope:other_family_spouse.age_minus_10 - ep2_wedding_3500_active_bedroom_trigger = yes - } - desc = ep2_wedding.3500.old - } - triggered_desc = { - trigger = { - scope:my_family_spouse.age >= scope:other_family_spouse.age_plus_10 - ep2_wedding_3500_active_bedroom_trigger = yes - } - desc = ep2_wedding.3500.young - } - triggered_desc = { - trigger = { - ep2_wedding_3500_active_bedroom_trigger = yes - scope:other_family_spouse = { has_trait = beauty_bad } - NOR = { - scope:my_family_spouse = { has_trait = beauty_bad } - scope:my_family_relative_1 = { has_trait = beauty_bad } - } - } - desc = ep2_wedding.3500.beauty - } - triggered_desc = { - trigger = { - NOR = { - AND = { - scope:other_family_spouse = { is_healthy = no } - scope:my_family_spouse = { is_healthy = yes } - scope:my_family_relative_1 = { is_healthy = yes } - } - AND = { - scope:other_family_spouse.ai_boldness > low_positive_boldness - scope:my_family_spouse.ai_boldness < low_negative_boldness - scope:my_family_relative_1.ai_boldness < low_negative_boldness - } - AND = { - scope:other_family_spouse.ai_boldness < low_negative_boldness - scope:my_family_spouse.ai_boldness > low_positive_boldness - scope:my_family_relative_1.ai_boldness > low_positive_boldness - } - AND = { - scope:other_family_spouse.ai_honor < low_positive_honor - scope:my_family_relative_1.ai_honor >= low_positive_honor - } - AND = { - ep2_wedding_3500_active_bedroom_trigger = yes - OR = { - scope:my_family_spouse.age <= scope:other_family_spouse.age_plus_10 - scope:my_family_spouse.age >= scope:other_family_spouse.age_minus_10 - AND = { - scope:other_family_spouse = { has_trait = beauty_bad } - NOR = { - scope:my_family_spouse = { has_trait = beauty_bad } - scope:my_family_relative_1 = { has_trait = beauty_bad } - } - } - } - } - - } - } - desc = ep2_wedding.3500.fallback - } - } - } - } - first_valid = { - triggered_desc = { - trigger = { - scope:my_family_relative_2 = { - ep2_wedding_3500_dislikes_fornicators_trigger = yes - has_imprisonment_reason = scope:other_family_spouse - has_relation_rival = scope:other_family_spouse - opinion = { - target = scope:other_family_spouse - value <= -25 - } - } - } - desc = ep2_wedding.3500.agree - } - triggered_desc = { - trigger = { - exists = scope:my_family_spouse - scope:other_family_spouse.house.house_head = { is_allied_to = scope:my_family_spouse.house.house_head } - } - desc = ep2_wedding.3500.alliance - } - triggered_desc = { - trigger = { - OR = { - AND = { - scope:other_family_spouse = { has_trait = beauty_bad } - scope:my_family_spouse = { - NOT = { has_trait = beauty_bad } - } - } - AND = { - scope:other_family_spouse = { is_healthy = no } - scope:my_family_spouse = { is_healthy = yes } - } - } - } - desc = ep2_wedding.3500.compromise - } - desc = ep2_wedding.3500.time - } - } - theme = marriage - override_background = { reference = feast } - left_portrait = { - character = scope:my_family_relative_1 - animation = worry - } - center_portrait = { - character = root - animation = personality_rational - } - right_portrait = { - character = scope:my_family_relative_2 - animation = thinking - } - lower_right_portrait = scope:activity.special_guest:spouse_1 - lower_left_portrait = scope:activity.special_guest:spouse_2 - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - is_adult = yes - # Spouse 1 and 2 are not root - NOR = { - scope:activity.special_guest:spouse_1 ?= root - scope:activity.special_guest:spouse_2 ?= root - } - # More relatives of your family's spouse are about - trigger_if = { - limit = { is_close_or_extended_family_of = scope:activity.special_guest:spouse_1 } - NOR = { - has_relation_rival = scope:activity.special_guest:spouse_1 - opinion = { - target = scope:activity.special_guest:spouse_1 - value <= -25 - } - } - scope:activity.special_guest:spouse_1 = { - any_close_or_extended_family_member = { - count >= 2 - wedding_3500_shared_trigger = yes - NOR = { - has_relation_rival = scope:activity.special_guest:spouse_2 - opinion = { - target = scope:activity.special_guest:spouse_2 - value <= -25 - } - } - } - } - } - trigger_else_if = { - limit = { is_close_or_extended_family_of = scope:activity.special_guest:spouse_2 } - NOR = { - has_relation_rival = scope:activity.special_guest:spouse_2 - opinion = { - target = scope:activity.special_guest:spouse_2 - value <= -25 - } - } - scope:activity.special_guest:spouse_2 = { - any_close_or_extended_family_member = { - count >= 2 - wedding_3500_shared_trigger = yes - NOR = { - has_relation_rival = scope:activity.special_guest:spouse_2 - opinion = { - target = scope:activity.special_guest:spouse_2 - value <= -25 - } - } - } - } - } - # No dice - trigger_else = { always = no } - } - - immediate = { - save_scope_as = my_family_relative - # Save family members related to spouse - hidden_effect = { - if = { - limit = { is_close_or_extended_family_of = scope:activity.special_guest:spouse_1 } - wedding_3500_save_family_effect = { SPOUSE = spouse_1 } - } - else = { - wedding_3500_save_family_effect = { SPOUSE = spouse_2 } - } - } - } - - # Agree - option = { - name = ep2_wedding.3500.a - trigger = { exists = scope:my_family_relative_1 } - progress_towards_friend_effect = { - REASON = friend_wedding_relation_bond - CHARACTER = scope:my_family_relative_1 - OPINION = default_friend_opinion - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - } - } - } - - # Rebuff - option = { - name = ep2_wedding.3500.b - trigger = { - scope:my_family_relative_2 ?= { - NOR = { - ep2_wedding_3500_dislikes_fornicators_trigger = yes - has_imprisonment_reason = scope:other_family_spouse - has_relation_rival = scope:other_family_spouse - opinion = { - target = scope:other_family_spouse - value <= -25 - } - } - } - } - progress_towards_friend_effect = { - REASON = friend_wedding_relation_bond - CHARACTER = scope:my_family_relative_2 - OPINION = default_friend_opinion - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -0.5 - } - } - } - - #It matters not - option = { - name = ep2_wedding.3500.d - add_prestige = minor_prestige_gain - stress_impact = { - compassionate = miniscule_stress_impact_gain - content = miniscule_stress_impact_gain - callous = minor_stress_impact_loss - ambitious = minor_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -0.5 - } - } - } - - #It is in god's hands now - option = { - name = ep2_wedding.3500.e - add_piety = minor_prestige_gain - stress_impact = { - cynical = miniscule_stress_impact_gain - diligent = miniscule_stress_impact_gain - zealous = minor_stress_impact_loss - lazy = minor_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 0.5 - } - } - } -} - -############################ -## Wedding Ceremony Events -## 4000-4999 -## by Veronica Pazos -############################ - -scripted_trigger ep2_wedding_4000_valid_betrothed = { - feast_default_adult_participant_trigger = yes #includes is_ai = yes - can_marry_character_trigger = { CHARACTER = root.intent_target } - NOR = { - age < root.intent_target.age_minus_10 - age > root.intent_target.age_plus_10 - } -} - -# Non-spouse: Matchmaking Intent - This wedding is so cool, you guys should also get married - -ep2_wedding.4000 = { - type = activity_event - title = ep2_wedding.4000.t - desc = { - desc = ep2_wedding.4000.desc.intro - first_valid = { - triggered_desc = { - trigger = { - scope:matchmaked_scope = { - exists = var:wedding_good_match - var:wedding_good_match = scope:objective_scope - } - } - desc = ep2_wedding.4000.desc.good_match - } - triggered_desc = { - trigger = { - scope:matchmaked_scope = { - exists = var:wedding_no_match - var:wedding_no_match = scope:objective_scope - } - } - desc = ep2_wedding.4000.desc.no_match - } - } - } - theme = wedding_ceremony_activity - left_portrait = { - character = root - animation = scheme - } - right_portrait = { - character = scope:matchmaked_scope - animation = personality_rational - } - lower_center_portrait = scope:objective_scope - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - NOT = { has_variable = had_ep2_wedding_matchmaking_event_var } - NOR = { #you are not one of the spouses - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - has_activity_intent = matchmaking_intent #you're trying to matchmake someone - intent_target = { is_alive = yes } #they're not dead yet - scope:activity = { #there's someone to pair them with - any_attending_character = { - ep2_wedding_4000_valid_betrothed = yes - } - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - intent_target = { save_scope_as = matchmaked_scope } - scope:activity = { - random_attending_character = { - limit = { ep2_wedding_4000_valid_betrothed = yes } - save_scope_as = objective_scope - } - } - set_variable = { - name = had_ep2_wedding_matchmaking_event_var - days = 90 #enough to not affect this wedding - } - } - - #Go for it - option = { - name = ep2_wedding.4000.a - duel = { - skill = diplomacy - target = scope:matchmaked_scope - 50 = { # success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - add = 20 - attraction >= medium_positive_attraction - } - modifier = { - add = 30 - attraction >= high_positive_attraction - } - desc = ep2_wedding.4000.a.success - send_interface_toast = { - title = ep2_wedding.4000.a.success - left_icon = scope:matchmaked_scope - right_icon = scope:objective_scope - scope:activity = { - add_activity_log_entry = { - key = ep2_wedding_4000_log_success - character = root - target = scope:matchmaked_scope - - # Effect - root = { custom_tooltip = ep2_wedding.wedding_intent.success.tt } - scope:matchmaked_scope = { create_betrothal = scope:objective_scope } - } - } - } - complete_activity_intent = yes - } - 50 = { # fail - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.4000.a.failure - send_interface_toast = { - title = ep2_wedding.4000.a.failure - left_icon = scope:matchmaked_scope - add_prestige = minor_prestige_loss - scope:matchmaked_scope = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -10 - } - } - } - } - } - stress_impact = { - craven = medium_stress_impact_gain - patient = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = patient - } - } - } - } - - #Be subtle - option = { - name = ep2_wedding.4000.b - duel = { - skill = intrigue - target = scope:matchmaked_scope - 30 = { # success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.4000.b.success - send_interface_toast = { - title = ep2_wedding.4000.b.success - left_icon = scope:matchmaked_scope - right_icon = scope:objective_scope - scope:activity = { - add_activity_log_entry = { - key = ep2_wedding_4000_log_success - character = root - target = scope:matchmaked_scope - - # Effect - custom_tooltip = ep2_wedding.wedding_intent.success.tt - scope:matchmaked_scope = { create_betrothal = scope:objective_scope } - } - } - } - complete_activity_intent = yes - } - 70 = { # fail - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.4000.a.failure - send_interface_toast = { - title = ep2_wedding.4000.a.failure - left_icon = scope:matchmaked_scope - scope:matchmaked_scope = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -10 - } - } - } - } - } - stress_impact = { - brave = medium_stress_impact_gain - impatient = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = brave - has_trait = impatient - } - } - } - } - - #Nahhh - option = { - name = ep2_wedding.4000.c - ai_chance = { - base = 100 - modifier = { - factor = 1.25 - OR = { - has_trait = callous - has_trait = sadistic - } - } - modifier = { - factor = 0 - scope:matchmaked_scope = { - trait_compatibility = { - target = scope:objective_scope - value >= high_positive_trait_compatibility - } - } - } - } - } -} - -# Host: Gain Renown Intent - Bring a white animal to the Banquet to flex (it's painted) - -scripted_trigger ep2_wedding_2010_impressed = { - OR = { #what kind of people would be impressed by a legendary animal? - has_trait = gregarious - has_trait = brave - has_trait = lifestyle_reveler - has_trait = lifestyle_hunter - has_trait = drunkard - has_trait = gallant #white animals were a pretty chivalrous thing to find/hunt - } -} - -ep2_wedding.2010 = { - type = activity_event - title = ep2_wedding.2010.t - desc = { - desc = ep2_wedding.2010.desc.intro - first_valid = { - triggered_desc = { - trigger = { - OR = { #you are one of the spouses - root = scope:activity.special_guest:spouse_1 - root = scope:activity.special_guest:spouse_2 - } - } - desc = ep2_wedding.2010.desc_spouse - } - } - } - theme = wedding_banquet_activity - left_portrait = { - character = root - animation = personality_rational - } - - cooldown = { years = 5 } - - trigger = { - this = scope:host #you're the host - has_activity_intent = diplomatic_intent - intent_target = { ep2_wedding_2010_impressed = yes } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - has_trait = deceitful - } - modifier = { - factor = 0.5 - has_trait = honest - } - } - - immediate = { - select_local_animal_effect = { TYPE = big } # Save scope to limit possible animals: any/big/small/dangerous/harmless/prowling - intent_target = { - add_to_list = ep2_wedding_2010_impressed_list - save_scope_as = diplo_target - } - if = { - limit = { - scope:activity = { #there's someone else to impress - any_attending_character = { - feast_default_adult_participant_trigger = yes - NOR = { - this = root - this = root.intent_target - } - ep2_wedding_2010_impressed = yes - } - } - } - scope:activity = { - every_attending_character = { - limit = { - feast_default_adult_participant_trigger = yes - NOR = { - this = root - this = root.intent_target - } - ep2_wedding_2010_impressed = yes - } - add_to_list = ep2_wedding_2010_impressed_list - } - } - } - } - - #Yeah - option = { - name = ep2_wedding.2010.a - custom_tooltip = ep2_wedding.2010.a.tt - every_in_list = { - list = ep2_wedding_2010_impressed_list - custom = ep2_wedding.2010.impressed_list - add_opinion = { - modifier = wbanquet_white_animal_opinion - target = root - opinion = 20 - } - } - #Does anyone suspect? - hidden_effect = { - if = { - limit = { - scope:diplo_target = { - feast_default_adult_participant_trigger = yes - OR = { - has_trait = cynical - has_trait = callous - } - has_any_good_relationship_with_root_trigger = no - } - } - random_list = { - 50 = { #they don't notice - remove_variable = animal_type - if = { - limit = { - scope:diplo_target = { activity_wedding_diplomatic_intent_impressible_target = yes } - } - send_interface_toast = { - title = ep2_wedding.2000.after.subjugate - left_icon = scope:diplo_target - custom_tooltip = { - text = ep2_wedding.2000.after.subjugate.tt - complete_activity_intent = yes - create_title_and_vassal_change = { - type = swear_fealty - save_scope_as = title_change - add_claim_on_loss = no - } - scope:diplo_target = { - change_liege = { - liege = root - change = scope:title_change - } - } - resolve_title_and_vassal_change = scope:title_change - } - } - } - } - 50 = { #they do - trigger_event = ep2_wedding.2011 - } - } - } - else_if = { - limit = { - scope:activity = { - any_attending_character = { - feast_default_adult_participant_trigger = yes - OR = { - has_trait = cynical - has_trait = callous - } - has_any_good_relationship_with_root_trigger = no - } - } - } - random_list = { - 50 = { #they don't notice - remove_variable = animal_type - } - 50 = { #they do - trigger_event = ep2_wedding.2011 - } - } - } - } - remove_short_term_gold = minor_gold_value - stress_impact = { - greedy = medium_stress_impact_gain - honest = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - short_term_gold <= minor_gold_value - } - modifier = { - factor = 0 - OR = { - has_trait = greedy - has_trait = honest - } - } - } - } - - #Nah - option = { - name = ep2_wedding.2010.b - remove_variable = animal_type - stress_impact = { - gallant = medium_stress_impact_gain - gregarious = medium_stress_impact_gain - lifestyle_reveler = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = gallant - has_trait = gregarious - has_trait = lifestyle_reveler - } - } - modifier = { - factor = 1.25 - has_trait = deceitful - } - } - } -} - -# Follow up: You get called out - -ep2_wedding.2011 = { - type = activity_event - title = ep2_wedding.2011.t - desc = ep2_wedding.2011.desc - theme = wedding_banquet_activity - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = arrogant - has_trait = wrathful - has_trait = vengeful - has_trait = callous - has_trait = brave - } - } - animation = anger - } - animation = stress - } - right_portrait = { - character = scope:doubting_guest - animation = schadenfreude - } - - immediate = { - scope:activity = { - random_attending_character = { - limit = { - feast_default_adult_participant_trigger = yes - OR = { - has_trait = cynical - has_trait = callous - } - has_any_good_relationship_with_root_trigger = no - } - save_scope_as = doubting_guest - } - } - } - - #Confess - option = { - name = ep2_wedding.2011.a - add_prestige = minor_prestige_loss - add_piety = minor_piety_gain - scope:doubting_guest = { - add_opinion = { - target = root - opinion = 10 - modifier = pleased_opinion - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - deceitful = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = greedy - has_trait = honest - } - } - } - } - - #Double down - option = { - name = ep2_wedding.2011.b - duel = { #they believe you - skill = intrigue - target = scope:doubting_guest - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - factor = 2 - scope:doubting_guest = { - OR = { - has_trait = trusting - has_trait = loyal - } - } - } - desc = ep2_wedding.2011.b.success - send_interface_toast = { - left_icon = scope:doubting_guest - title = ep2_wedding.2011.b.success - custom_tooltip = ep2_wedding.wedding_intent.success.tt - complete_activity_intent = yes - } - } - 50 = { #they don't - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.2011.b.failure - send_interface_toast = { - left_icon = scope:doubting_guest - title = ep2_wedding.2011.b.failure - scope:doubting_guest = { - add_opinion = { - target = root - opinion = -10 - modifier = annoyed_opinion - } - } - } - } - } - stress_impact = { - trusting = medium_stress_impact_gain - just = medium_stress_impact_gain - honest = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = honest - has_trait = trusting - has_trait = just - } - } - } - } - - after = { - remove_variable = animal_type - } -} - -# Spouse/Non-spouse: Someone is dangerously close to a well of wine - -scripted_trigger ep2_wedding_2020_would_fall_trigger = { - is_adult = yes - is_alive = yes - feast_default_adult_participant_trigger = yes - drinks_alcohol_trigger = yes - OR = { - has_trait = lifestyle_reveler - has_trait = drunkard - has_trait = gregarious - has_trait = arbitrary - } -} - -ep2_wedding.2020 = { - type = activity_event - title = ep2_wedding.2020.t - desc = ep2_wedding.2020.desc - theme = wedding_banquet_activity - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_activity_intent = banquet_mischief_intent - has_trait = callous - has_trait = sadistic - has_trait = deceitful - } - } - animation = scheme - } - animation = worry - } - right_portrait = { - character = scope:drunk_guest - animation = drink_goblet - } - - cooldown = { years = 5 } - - trigger = { - #DLC check. - has_ep2_dlc_trigger = yes - this != scope:host - scope:activity = { - any_attending_character = { - ep2_wedding_2020_would_fall_trigger = yes - } - has_activity_option = { - category = wedding_option_food - option = wedding_food_good - } - NOT = { - has_variable = has_had_2020_event - } - } - scope:activity = { NOT = { has_variable = ep2_wedding_2020_well_var } } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - has_activity_intent = banquet_mischief_intent - } - modifier = { - factor = 2 - scope:activity = { - any_attending_character = { - has_trait = drunkard - } - } - } - modifier = { - is_ai = yes - factor = 0.1 - } - } - - immediate = { - scope:activity = { - set_variable = ep2_wedding_2020_well_var - random_attending_character = { - limit = { - ep2_wedding_2020_would_fall_trigger = yes - } - weight = { - base = 1 - modifier = { - add = 50 - has_trait = drunkard - } - } - save_scope_as = drunk_guest - } - set_variable = has_had_2020_event - } - } - - #Tell them - option = { - name = ep2_wedding.2020.a - duel = { - skill = diplomacy - target = scope:drunk_guest - 50 = { #they listen to you - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.2020.a.success - send_interface_toast = { - left_icon = scope:drunk_guest - title = ep2_wedding.2020.a.success - progress_towards_friend_effect = { - REASON = friend_wbanquet_saved_from_well - CHARACTER = scope:drunk_guest - OPINION = 20 - } - add_piety = minor_piety_gain - } - } - 50 = { #they fall down - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.2020.a.failure - send_interface_toast = { - left_icon = scope:drunk_guest - title = ep2_wedding.2020.a.failure - scope:drunk_guest = { - add_prestige = minor_prestige_loss - increase_wounds_effect = { REASON = fall } - } - } - } - } - stress_impact = { - deceitful = medium_stress_impact_gain - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = deceitful - has_trait = callous - has_trait = sadistic - } - } - } - } - - #Don't - option = { - name = ep2_wedding.2020.b - random_list = { - 50 = { #they don't fall - desc = ep2_wedding.2020.b.success - send_interface_toast = { - left_icon = scope:drunk_guest - title = ep2_wedding.2020.b.success - #nothing happens - } - } - 50 = { #they fall down - modifier = { - factor = 2 - scope:drunk_guest = { has_trait = drunkard } - } - desc = ep2_wedding.2020.a.failure - send_interface_toast = { - left_icon = scope:drunk_guest - title = ep2_wedding.2020.a.failure - add_stress = major_stress_impact_loss - scope:drunk_guest = { - add_prestige = minor_prestige_loss - increase_wounds_effect = { REASON = fall } - } - } - } - } - stress_impact = { - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = compassionate - } - } - } - - #Crash Wedding Intent - Push them - option = { - name = ep2_wedding.2020.c - trigger = { - OR = { - has_activity_intent = banquet_mischief_intent - AND = { - has_activity_intent = murder_attendee_intent - intent_target = scope:drunk_guest - } - } - } - custom_tooltip = available_because_intent_tt - duel = { - skill = prowess - target = scope:drunk_guest - 50 = { #you push them - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep2_wedding.2020.c.success - send_interface_toast = { - left_icon = scope:drunk_guest - title = ep2_wedding.2020.c.success - custom_tooltip = ep2_wedding.wedding_intent.success.tt - add_stress = major_stress_impact_loss - scope:drunk_guest = { - add_prestige = minor_prestige_loss - increase_wounds_effect = { REASON = fall } - } - complete_activity_intent = yes - } - } - 50 = { #they kick you back - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.2020.c.failure - send_interface_toast = { - left_icon = root - right_icon = scope:drunk_guest - title = ep2_wedding.2020.c.failure - increase_wounds_effect = { REASON = fight } - } - } - 10 = { #they die - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep2_wedding.2020.c.death - send_interface_toast = { - left_icon = root - right_icon = scope:drunk_guest - title = ep2_wedding.2020.c.death - scope:drunk_guest = { - death = { death_reason = death_accident } - } - known_murder_effect = { - VICTIM = scope:drunk_guest - MURDERER = root - EXPOSER = root - } - } - } - } - stress_impact = { - calm = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = calm - has_trait = forgiving - has_trait = compassionate - } - } - } - } -} diff --git a/events/dlc/ep2/wedding_events/ep2_wedding_events_ewan.txt b/events/dlc/ep2/wedding_events/ep2_wedding_events_ewan.txt index b1300e26..ce79de40 100644 --- a/events/dlc/ep2/wedding_events/ep2_wedding_events_ewan.txt +++ b/events/dlc/ep2/wedding_events/ep2_wedding_events_ewan.txt @@ -1081,7 +1081,7 @@ ep2_wedding_ewan.0001 = { name = ep2_wedding_ewan.0001.c flavor = ep2_wedding_ewan.0001.c.tt trigger = { has_activity_intent = murder_attendee_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent scope:intent_target = { # They're unsettled by your staring. @@ -1899,7 +1899,7 @@ ep2_wedding_ewan.0011 = { name = ep2_wedding_ewan.0011.c # Check for target directly, rather than just the intent, because there isn't a pre-defined intent target and we may have failed to acquire someone suitable. trigger = { exists = scope:intent_target } - custom_tooltip = available_because_intent_tt + reason = activity_intent # You try to trip a server onto someone. duel = { @@ -2744,7 +2744,7 @@ ep2_wedding_ewan.0021 = { option = { name = ep2_wedding_ewan.0021.c trigger = { has_activity_intent = woo_attendee_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent # Sprinkle a bit of opinion in there. reverse_add_opinion = { @@ -3246,7 +3246,7 @@ ep2_wedding_ewan.0031 = { option = { name = ep2_wedding_ewan.0031.g trigger = { has_activity_intent = reduce_stress_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent # Decent middling prestige. add_prestige = medium_prestige_gain @@ -3463,7 +3463,7 @@ ep2_wedding_ewan.0041 = { option = { name = ep2_wedding_ewan.0041.b trigger = { has_activity_intent = reduce_stress_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent # If you're the host, gain prestige. if = { @@ -3499,7 +3499,7 @@ ep2_wedding_ewan.0041 = { option = { name = ep2_wedding_ewan.0041.c trigger = { has_activity_intent = murder_attendee_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent scope:intent_target = { # They're a bit freaked out. @@ -3531,7 +3531,7 @@ ep2_wedding_ewan.0041 = { option = { name = ep2_wedding_ewan.0041.d trigger = { has_activity_intent = woo_attendee_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent # You try to keep it juuuuust about down-low. duel = { @@ -3624,7 +3624,7 @@ ep2_wedding_ewan.0041 = { option = { name = ep2_wedding_ewan.0041.e trigger = { has_activity_intent = diplomatic_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent # Try to give a big, impressive speech. duel = { @@ -3694,7 +3694,7 @@ ep2_wedding_ewan.0041 = { option = { name = ep2_wedding_ewan.0041.f trigger = { has_activity_intent = matchmaking_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent # Gain opinion with scope:activity_intent. reverse_add_opinion = { @@ -3729,7 +3729,7 @@ ep2_wedding_ewan.0041 = { option = { name = ep2_wedding_ewan.0041.g trigger = { has_activity_intent = banquet_mischief_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent # We take your highest of diplomacy or intrigue and let you duel against it. if = { @@ -3840,7 +3840,7 @@ scripted_trigger ep2_wedding_ewan_0051_legal_rake_trigger = { save_temporary_scope_as = char_temp NOT = { trait_is_criminal_in_faith_trigger = { - TRAIT = adulterer + TRAIT = trait:adulterer FAITH = scope:char_temp.faith GENDER_CHARACTER = scope:char_temp } @@ -5707,7 +5707,7 @@ ep2_wedding_ewan.0061 = { option = { name = ep2_wedding_ewan.0061.d trigger = { has_activity_intent = banquet_mischief_intent } - custom_tooltip = available_because_intent_tt + reason = activity_intent # Same as the .e rolls, but we remove the minor result and just roll between success & crit success. duel = { diff --git a/events/dlc/ep3/ep3_contract_events.txt b/events/dlc/ep3/ep3_contract_events.txt deleted file mode 100644 index 3639690c..00000000 --- a/events/dlc/ep3/ep3_contract_events.txt +++ /dev/null @@ -1,10151 +0,0 @@ -################################################### -## EP3 Contract Events -## -################################################### - -namespace = ep3_contract_event - -scripted_effect set_contract_scopes_effect = { - scope:task_contract.task_contract_taker ?= { - save_scope_as = task_contract_taker - } - scope:task_contract.task_contract_employer ?= { - save_scope_as = task_contract_employer - } - if = { - limit = { - exists = scope:task_contract.task_contract_destination - } - scope:task_contract.task_contract_destination = { - save_scope_as = task_contract_destination - } - } - else = { - scope:task_contract.var:task_contract_destination ?= { - save_scope_as = task_contract_destination - } - } - if = { - limit = { - exists = scope:task_contract.task_contract_target - } - scope:task_contract.task_contract_target ?= { - save_scope_as = task_contract_target - } - } - else = { - scope:task_contract.var:task_contract_target ?= { - save_scope_as = task_contract_target - } - } - scope:task_contract.var:task_contract_war ?= { - save_scope_as = task_contract_war - } - if = { - limit = { - exists = scope:task_contract.var:task_contract_object - } - scope:task_contract.var:task_contract_object = { - save_scope_as = task_contract_object - } - } - if = { - limit = { - exists = scope:task_contract.var:escorted_artifact - } - scope:task_contract.var:escorted_artifact = { - save_scope_as = escorted_artifact - } - } - if = { - limit = { - exists = scope:task_contract.var:escorted_gold - } - scope:task_contract.var:escorted_gold = { - save_scope_as = escorted_gold - } - } - if = { - limit = { - exists = scope:task_contract.var:escorted_story - } - scope:task_contract.var:escorted_story = { - save_scope_as = escorted_story - } - } -} - -scripted_effect start_contract_travel_without_domicile = { - start_travel_plan = { - destination = scope:task_contract_destination - on_arrival_destinations = all - } -} -scripted_effect start_contract_travel_with_domicile = { - start_travel_plan = { - destination = scope:task_contract_destination - travel_with_domicile = yes - return_trip = no - on_arrival_destinations = all - } -} - -#taking a transport contract - triggered after you take a transport contract -ep3_contract_event.0001 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_vip } } - desc = ep3_contract_event.0001.t_vip - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_ward } } - desc = ep3_contract_event.0001.t_child - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_explorer } } - desc = ep3_contract_event.0001.t_explorer - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_artifact } } - desc = ep3_contract_event.0001.t_artifact - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_gold } } - desc = ep3_contract_event.0001.t_gold - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_animal } } - desc = ep3_contract_event.0001.t_animal - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_construction_contract } } - desc = ep3_contract_event.0001.t_construction - } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_explorer } } - desc = ep3_contract_event.0001.desc_intro_explorer - } - desc = ep3_contract_event.0001.desc - } - #desc for the explorer contract type for differrent point of interests types - first_valid = { - triggered_desc = { - trigger = { scope:task_contract.var:travel_reason ?= flag:special_buildings_martial } - desc = ep3_contract_event.0001.desc_special_buildings_martial - } - triggered_desc = { - trigger = { scope:task_contract.var:travel_reason ?= flag:special_buildings_learning } - desc = ep3_contract_event.0001.desc_special_buildings_learning - } - triggered_desc = { - trigger = { scope:task_contract.var:travel_reason ?= flag:special_buildings_religious } - desc = ep3_contract_event.0001.desc_special_buildings_religious - } - triggered_desc = { - trigger = { scope:task_contract.var:travel_reason ?= flag:special_buildings_diplomatic } - desc = ep3_contract_event.0001.desc_special_buildings_diplomatic - } - triggered_desc = { - trigger = { scope:task_contract.var:travel_reason ?= flag:grand_city } - desc = ep3_contract_event.0001.desc_grand_city - } - triggered_desc = { - trigger = { scope:task_contract.var:travel_reason ?= flag:special_buildings_wonder } - desc = ep3_contract_event.0001.desc_special_buildings_wonder - } - triggered_desc = { - trigger = { scope:task_contract.var:travel_reason ?= flag:special_buildings_economic } - desc = ep3_contract_event.0001.desc_special_buildings_economic - } - triggered_desc = { - trigger = { scope:task_contract.var:travel_reason ?= flag:mausoleum_at_halicarnassus } - desc = ep3_contract_event.0001.desc_mausoleum_at_halicarnassus - } - triggered_desc = { - trigger = { scope:task_contract.var:travel_reason ?= flag:lighthouse_of_alexandria } - desc = ep3_contract_event.0001.desc_lighthouse_of_alexandria - } - triggered_desc = { - trigger = { scope:task_contract.var:travel_reason ?= flag:natural_feature } - desc = ep3_contract_event.0001.desc_natural_feature - } - triggered_desc = { - trigger = { scope:task_contract.var:travel_reason ?= flag:capitals } - desc = ep3_contract_event.0001.desc_capitals - } - } - first_valid = { - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_vip } } - desc = ep3_contract_event.0001.desc_vip - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_ward } } - desc = ep3_contract_event.0001.desc_child - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_explorer } } - desc = ep3_contract_event.0001.desc_explorer - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_artifact } } - desc = ep3_contract_event.0001.desc_artifact - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_gold } } - desc = ep3_contract_event.0001.desc_gold - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_animal } } - desc = ep3_contract_event.0001.desc_animal - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_construction_contract } } - desc = ep3_contract_event.0001.desc_construction - } - } - } - theme = landless_adventurer - override_background = { reference = terrain } - #task_contract_taker, you - left_portrait = { - character = root - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_vip } } - animation = personality_honorable - } - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_ward } } - animation = personality_compassionate - } - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_explorer } } - animation = interested_left - } - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_artifact } } - animation = personality_bold - } - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_gold } } - animation = stunned - } - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_animal } } - animation = love - } - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_construction_contract } } - animation = personality_rational - } - } - #character you have to escort, if exists - right_portrait = { - character = scope:right_portrait - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_vip } } - animation = personality_rational - } - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_ward } } - animation = clutching_toy - } - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_explorer } } - animation = eccentric - } - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_artifact } } - animation = personality_compassionate - } - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_gold } } - animation = personality_compassionate - } - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_animal } } - animation = personality_compassionate - } - triggered_animation = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_construction_contract } } - animation = personality_bold - } - } - #character giving you the contract, if it's not the chracter you have to escort - lower_right_portrait = { - trigger = { - NOR = { - scope:task_contract_object ?= scope:task_contract_target - scope:task_contract_object ?= scope:task_contract_employer - } - } - character = scope:task_contract_employer - } - #character you have to go to, if exists - lower_left_portrait = { - trigger = { - exists = scope:task_contract_target - scope:task_contract_target != scope:task_contract_employer - } - character = scope:task_contract_target - } - #artifact you have to escort, if exists - artifact = { - trigger = { exists = scope:escorted_artifact } - target = scope:escorted_artifact - position = lower_center_portrait - } - - immediate = { - set_contract_scopes_effect = yes - if = { - limit = { - exists = scope:task_contract_object - } - scope:task_contract_object = { - save_scope_as = right_portrait - } - } - else = { - scope:task_contract_employer = { - save_scope_as = right_portrait - } - } - } - - #take the contract and start the travel without domicile - option = { - name = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_vip } } - text = ep3_contract_event.0001.vip - } - name = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_ward } } - text = ep3_contract_event.0001.child - } - name = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_explorer } } - text = ep3_contract_event.0001.explorer - } - name = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_artifact } } - text = ep3_contract_event.0001.artifact - } - name = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_gold } } - text = ep3_contract_event.0001.gold - } - name = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_animal } } - text = ep3_contract_event.0001.animal - } - name = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_construction_contract } } - text = ep3_contract_event.0001.construction - } - scope:task_contract = { - switch = { - trigger = has_task_contract_type - #escorting a VIP - laamp_transport_vip = { - custom_tooltip = ep3_contract_event.0001.tt_vip - scope:task_contract_object = { - visit_court_of = root - add_character_flag = blocked_from_leaving - } - root = { - start_contract_travel_without_domicile = yes - } - } - #escorting a ward to guardian - laamp_transport_ward = { - custom_tooltip = ep3_contract_event.0001.tt_ward - scope:task_contract_object = { - visit_court_of = root - add_character_flag = blocked_from_leaving - } - root = { - start_contract_travel_without_domicile = yes - } - } - #escorting a random pool character to a random point of interest - laamp_transport_explorer = { - custom_tooltip = ep3_contract_event.0001.tt_explorer - scope:task_contract_object = { - if = { - limit = { - is_landed = no - } - visit_court_of = root - add_character_flag = blocked_from_leaving - } - } - root = { - start_contract_travel_without_domicile = yes - } - } - #escorting an artifact - laamp_transport_artifact = { - custom_tooltip = ep3_contract_event.0001.tt_artifact - scope:escorted_artifact = { - set_owner = root - set_variable = { - name = ungiftable - } - } - root = { - start_contract_travel_without_domicile = yes - } - } - #escorting a large sum of money - laamp_transport_gold = { - custom_tooltip = ep3_contract_event.0001.tt_gold - scope:task_contract_employer = { - pay_treasury_or_gold = { - target = root - value = scope:escorted_gold - } - } - root = { - start_contract_travel_without_domicile = yes - } - } - #escorting a dog or a cat - laamp_transport_animal = { - custom_tooltip = ep3_contract_event.0001.tt_animal - scope:task_contract_employer = { - if = { - limit = { - scope:escorted_story ?= { story_type = story_cycle_pet_dog } - } - transfer_dog_story_cycle_to_effect = { - CHARACTER = root - STORY = scope:escorted_story - } - } - else = { - transfer_cat_story_cycle_to_effect = { - CHARACTER = root - STORY = scope:escorted_story - } - } - } - root = { - start_contract_travel_without_domicile = yes - } - } - #delivering materials for holding construcion - laamp_construction_contract = { - custom_tooltip = ep3_contract_event.0001.tt_construction - root = { - start_contract_travel_without_domicile = yes - } - } - } - } - #AI should always try to complete the contract - ai_chance = { - base = 1 - } - } - #take the contract and start the travel with domicile - option = { - name = ep3_contract_event.0001.with_domicile - scope:task_contract = { - switch = { - trigger = has_task_contract_type - #escorting a VIP - laamp_transport_vip = { - custom_tooltip = ep3_contract_event.0001.tt_vip - scope:task_contract_object = { - visit_court_of = root - add_character_flag = blocked_from_leaving - } - root = { - start_contract_travel_with_domicile = yes - } - } - #escorting a ward to guardian - laamp_transport_ward = { - custom_tooltip = ep3_contract_event.0001.tt_ward - scope:task_contract_object = { - visit_court_of = root - add_character_flag = blocked_from_leaving - } - root = { - start_contract_travel_with_domicile = yes - } - } - #escorting a random pool character to a random point of interest - laamp_transport_explorer = { - custom_tooltip = ep3_contract_event.0001.tt_explorer - scope:task_contract_object = { - if = { - limit = { - is_landed = no - } - visit_court_of = root - add_character_flag = blocked_from_leaving - } - } - root = { - start_contract_travel_with_domicile = yes - } - } - #escorting an artifact - laamp_transport_artifact = { - custom_tooltip = ep3_contract_event.0001.tt_artifact - scope:escorted_artifact = { - set_owner = root - set_variable = { - name = ungiftable - } - } - root = { - start_contract_travel_with_domicile = yes - } - } - #escorting a large sum of money - laamp_transport_gold = { - custom_tooltip = ep3_contract_event.0001.tt_gold - scope:task_contract_employer = { - pay_treasury_or_gold = { - target = root - value = scope:escorted_gold - } - } - root = { - start_contract_travel_with_domicile = yes - } - } - #escorting a dog or a cat - laamp_transport_animal = { - custom_tooltip = ep3_contract_event.0001.tt_animal - scope:task_contract_employer = { - if = { - limit = { - scope:escorted_story ?= { story_type = story_cycle_pet_dog } - } - transfer_dog_story_cycle_to_effect = { - CHARACTER = root - STORY = scope:escorted_story - } - } - else = { - transfer_cat_story_cycle_to_effect = { - CHARACTER = root - STORY = scope:escorted_story - } - } - } - root = { - start_contract_travel_with_domicile = yes - } - } - #delivering materials for holding construcion - laamp_construction_contract = { - custom_tooltip = ep3_contract_event.0001.tt_construction - root = { - start_contract_travel_with_domicile = yes - } - } - } - } - custom_tooltip = ep3_contract_event.0001.with_domicile.tt - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -scripted_trigger 0002_is_applicable_contract_trigger = { - OR = { - has_task_contract_group = laamp_contracts_transport_group - #Treasure Map Contract - AND = { - root = { has_variable = ep3_laamp_decision_1000_is_excavating } - exists = var:contract_treasure_location - } - } -} - -#Event adding relevant characters to your travel entourage if you have an active transport contract -ep3_contract_event.0002 = { - hidden = yes - trigger = { - has_government = landless_adventurer_government - } - immediate = { - every_character_active_contract = { - limit = { - 0002_is_applicable_contract_trigger = yes - save_temporary_scope_as = temp_contract - #task_contract_taker ?= root - root.current_travel_plan = { - #Treasure Map Contract - trigger_if = { - limit = { - scope:temp_contract = { exists = var:contract_treasure_location } - } - OR = { - final_destination_province ?= scope:temp_contract.var:contract_treasure_location - next_destination_province = scope:temp_contract.var:contract_treasure_location - any_future_path_location = { - this = scope:temp_contract.var:contract_treasure_location - } - } - } - trigger_else = { - OR = { - final_destination_province ?= scope:temp_contract.var:task_contract_destination - next_destination_province = scope:temp_contract.var:task_contract_destination - any_future_path_location = { - this = scope:temp_contract.var:task_contract_destination - } - } - } - } - } - var:task_contract_object ?= { add_to_list = task_contract_companions } - #Treasure Map Contract, add the scraggly old employer - if = { - limit = { has_task_contract_type = laamp_treasure_map_contract } - task_contract_employer = { add_to_list = task_contract_companions } - } - } - every_courtier_or_guest = { - limit = { - is_travelling = no - } - add_to_list = task_contract_companions - } - every_in_list = { - list = task_contract_companions - root.current_travel_plan = { add_companion = prev } - } - } -} - -#Raid for Captives contract starting a war -ep3_contract_event.0003 = { - type = character_event - title = ep3_contract_event.0003.t - desc = ep3_contract_event.0003.desc - theme = war - #task_contract_taker, you - left_portrait = { - character = root - animation = personality_compassionate - } - #character giving you the contract - lower_right_portrait = { - character = scope:task_contract_employer - } - #character you have to fight in a war - lower_left_portrait = { - character = scope:task_contract_target - } - - immediate = { - set_contract_scopes_effect = yes - } - - #take the contract and start raiding - option = { - name = ep3_contract_event.0003.a - start_war = { - cb = ep3_laamp_raid_contract_cb - target = scope:task_contract_target - } - random_character_war = { - limit = { - using_cb = ep3_laamp_raid_contract_cb - primary_attacker = root - primary_defender = scope:task_contract_target - } - save_scope_as = new_war - } - scope:task_contract = { - set_variable = { - name = task_contract_war - value = scope:new_war - } - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -#Raid for Captives - complete contract letter event, triggered in the cb on war end -ep3_contract_event.0004 = { - type = letter_event - sender = scope:task_contract_employer - opening = { - first_valid = { - triggered_desc = { - trigger = { scope:task_contract_outcome ?= flag:failure } - desc = ep3_contract_event.0004.opening_failure - } - desc = ep3_contract_event.0004.opening - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:task_contract_outcome ?= flag:failure } - desc = ep3_contract_event.0004.desc_failure - } - desc = ep3_contract_event.0004.desc - } - } - - immediate = { - if = { - limit = { - scope:task_contract_outcome ?= flag:failure - } - add_prestige = task_contract_failure_prestige_loss_full_value - reverse_add_opinion = { - opinion = -50 - modifier = hate_opinion - target = scope:task_contract_employer - } - } - else = { - scope:task_contract_employer = { - custom_tooltip = ep3_contract_event.0004.success - every_prisoner = { - limit = { - has_character_flag = captured_in_ep3_laamp_raid_contract_cb - } - #doing this here instead of in the war effects to show a neat list of the prisoners in the tooltip - add_opinion = { - modifier = abductor_opinion - target = root - years = 5 - } - root = { - if = { - limit = { NOT = { exists = local_var:temp_ransom } } - set_local_variable = { - name = temp_ransom - value = prev.ransom_cost - } - } - else = { - change_local_variable = { - name = temp_ransom - add = prev.ransom_cost - } - } - } - remove_character_flag = captured_in_ep3_laamp_raid_contract_cb - } - } - } - } - - option = { - name = { - trigger = { scope:task_contract_outcome ?= flag:failure } - text = ep3_contract_event.0004.b - } - name = { - trigger = { NOT = { exists = scope:task_contract_outcome } } - text = ep3_contract_event.0004.a - } - if = { - limit = { - scope:task_contract_outcome ?= flag:failure - } - } - else = { - add_gold = { - value = local_var:temp_ransom - if = { - limit = { - domicile = { has_domicile_parameter = camp_improved_mercenary_contract_rewards } - } - multiply = camp_improved_mercenary_contract_rewards_value - } - if = { - limit = { - has_perk = hard_rule_perk - } - multiply = adventurer_hard_rule_contract_rewards_value - } - } - if = { - limit = { - faith != scope:defender.faith - } - add_piety = minor_piety_gain - } - } - } -} - -#Treasure Hunting Contract - start event -ep3_contract_event.0005 = { - type = character_event - title = ep3_contract_event.0005.t - desc = ep3_contract_event.0005.desc - theme = travel - - left_portrait = { - character = root - animation = personality_compassionate - } - lower_right_portrait = { - character = scope:task_contract_employer - } - - immediate = { - } - - #go on a treasure hunting travel, opens decision to set target location - option = { - name = ep3_contract_event.0005.a - custom_tooltip = ep3_contract_event.0005.a_tt - decision:treasure_hunting_contract_decision = { - open_view_data = { - view = decision_detail - player = root - } - } - #AI should always try to complete the contract - ai_chance = { - base = 1 - } - } - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -#Treasure Hunting Contract - event triggered when you reach a location chosen in the decision -ep3_contract_event.0006 = { - type = character_event - title = ep3_contract_event.0006.t - desc = { - desc = ep3_contract_event.0006.desc - first_valid = { - triggered_desc = { - trigger = { - scope:task_contract_destination = { - has_holding_type = church_holding - } - } - desc = ep3_contract_event.0006.desc_locals_temple - } - triggered_desc = { - trigger = { - scope:task_contract_destination = { - has_holding_type = city_holding - } - } - desc = ep3_contract_event.0006.desc_locals_city - } - triggered_desc = { - trigger = { - scope:task_contract_destination = { - has_holding_type = castle_holding - } - } - desc = ep3_contract_event.0006.desc_locals_castle - } - desc = ep3_contract_event.0006.desc_locals - } - } - theme = travel - left_portrait = { - character = root - animation = eavesdrop - } - right_portrait = { - character = scope:local_1 - animation = debating - } - lower_left_portrait = { - character = scope:local_ruler - } - lower_right_portrait = { - trigger = { exists = scope:local_2 } - character = scope:local_2 - } - #artifact you find - artifact = { - target = scope:newly_created_artifact - position = lower_center_portrait - } - override_background = { - trigger = { - scope:task_contract_destination = { - has_holding_type = castle_holding - } - } - reference = corridor_night - } - override_background = { - trigger = { - scope:task_contract_destination = { - has_holding_type = city_holding - } - } - reference = market - } - override_background = { - trigger = { - scope:task_contract_destination = { - has_holding_type = church_holding - } - } - reference = temple - } - override_background = { - trigger = { - scope:task_contract_destination = { - NOR = { - has_holding_type = castle_holding - has_holding_type = city_holding - has_holding_type = church_holding - } - } - } - reference = tavern - } - - trigger = { - any_character_task_contract = { - task_contract_type = laamp_treasure_hunting_contract - var:task_contract_destination ?= root.location - } - } - - immediate = { - random_character_task_contract = { - task_contract_type = laamp_treasure_hunting_contract - limit = { - var:task_contract_destination ?= root.location - } - save_scope_as = task_contract - } - scope:task_contract.var:task_contract_destination = { - save_scope_as = task_contract_destination - county.holder = { - save_scope_as = local_ruler - } - } - scope:task_contract.task_contract_employer = { - save_scope_as = inspiration_owner - save_scope_as = task_contract_employer - } - if = { - limit = { - scope:task_contract_destination = { - has_holding_type = church_holding - } - } - if = { - limit = { - any_pool_character = { - province = scope:task_contract_destination - is_available_healthy_ai_adult = yes - } - } - random_pool_character = { - province = scope:task_contract_destination - limit = { - is_available_healthy_ai_adult = yes - } - save_scope_as = local_1 - } - } - else = { - create_character = { - template = fp1_trade_partner_priest - location = scope:task_contract_destination - culture = scope:task_contract_destination.county.culture - faith = scope:task_contract_destination.county.faith - #Set up the scope - save_scope_as = local_1 - } - } - inspiration_adventure_create_artifact_effect = { - OWNER = scope:local_1 - CREATOR = scope:local_1 - } - } - else_if = { - limit = { - scope:task_contract_destination = { - has_holding_type = city_holding - } - } - if = { - limit = { - any_pool_character = { - province = scope:task_contract_destination - is_available_healthy_ai_adult = yes - } - } - random_pool_character = { - province = scope:task_contract_destination - limit = { - is_available_healthy_ai_adult = yes - } - save_scope_as = local_1 - } - } - else = { - create_character = { - template = merchant_template - location = scope:task_contract_destination - culture = scope:task_contract_destination.county.culture - faith = scope:task_contract_destination.county.faith - #Set up the scope - save_scope_as = local_1 - } - } - inspiration_adventure_create_artifact_effect = { - OWNER = scope:local_1 - CREATOR = scope:local_1 - } - } - else = { - if = { - limit = { - any_pool_character = { - province = scope:task_contract_destination - is_available_healthy_ai_adult = yes - } - } - random_pool_character = { - province = scope:task_contract_destination - limit = { - is_available_healthy_ai_adult = yes - } - save_scope_as = local_1 - } - } - else = { - create_character = { - template = fp3_tomb_raider - location = scope:task_contract_destination - culture = scope:task_contract_destination.county.culture - faith = scope:task_contract_destination.county.faith - #Set up the scope - save_scope_as = local_1 - } - } - if = { - limit = { - any_pool_character = { - province = scope:task_contract_destination - is_available_healthy_ai_adult = yes - this != scope:local_1 - } - } - random_pool_character = { - province = scope:task_contract_destination - limit = { - is_available_healthy_ai_adult = yes - this != scope:local_1 - } - save_scope_as = local_2 - } - } - else = { - create_character = { - template = fp3_tomb_raider - location = scope:task_contract_destination - culture = scope:task_contract_destination.county.culture - faith = scope:task_contract_destination.county.faith - #Set up the scope - save_scope_as = local_2 - } - } - if = { - limit = { - scope:task_contract_destination = { - has_holding_type = castle_holding - } - } - inspiration_adventure_create_artifact_effect = { - OWNER = scope:local_ruler - CREATOR = scope:local_ruler - } - } - else = { - inspiration_adventure_create_artifact_effect = { - OWNER = scope:local_1 - CREATOR = scope:local_1 - } - } - } - #Don't need no "Lost Court Artifact to [...]" errors for this - scope:newly_created_artifact = { - set_variable = { - name = suppress_artifact_notifications - value = yes - days = 2 - } - } - } - - #go with the locals - castle only - option = { - name = ep3_contract_event.0006.castle - trigger = { - scope:task_contract_destination = { - has_holding_type = castle_holding - } - } - reason = castle_holding - duel = { - skills = { diplomacy intrigue } - target = scope:local_1 - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - max = 50 - } - desc = ep3_contract_event.0006.castle_won - save_scope_value_as = { - name = success_reason - value = flag:castle - } - trigger_event = ep3_contract_event.0007 - show_as_tooltip = { - scope:newly_created_artifact = { - set_owner = root - } - } - } - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - min = -49 - } - modifier = { - exists = scope:local_2 - add = scope:local_2.intrigue - add = scope:local_2.diplomacy - } - desc = ep3_contract_event.0006.castle_lost_desc - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_contract_event.0006.castle_lost - desc = ep3_contract_event.0006.castle_lost_desc - left_icon = root - right_icon = scope:local_1 - scope:newly_created_artifact = { - set_owner = scope:local_1 - } - } - } - } - stress_impact = { - compassionate = minor_stress_impact_gain - deceitful = minor_stress_impact_loss - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - #prove you're pious - church only - option = { - name = ep3_contract_event.0006.church - trigger = { - scope:task_contract_destination = { - has_holding_type = church_holding - } - } - reason = church_holding - random_list = { - 4 = { - modifier = { - add = root.piety_level - } - modifier = { - add = root.num_virtuous_traits - } - modifier = { - add = { - value = root.num_sinful_traits - multiply = -1 - } - } - modifier = { - add = root.learning - } - desc = ep3_contract_event.0006.church_won - save_scope_value_as = { - name = success_reason - value = flag:church - } - trigger_event = ep3_contract_event.0007 - show_as_tooltip = { - scope:newly_created_artifact = { - set_owner = root - } - } - } - 4 = { - modifier = { - add = scope:local_1.piety_level - } - modifier = { - add = scope:local_1.num_virtuous_traits - } - modifier = { - add = { - value = scope:local_1.num_sinful_traits - multiply = -1 - } - } - desc = ep3_contract_event.0006.church_lost_desc - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_contract_event.0006.church_lost - desc = ep3_contract_event.0006.church_lost_desc - left_icon = root - right_icon = scope:local_1 - scope:newly_created_artifact = { - set_owner = scope:local_1 - } - } - } - } - stress_impact = { - cynical = minor_stress_impact_gain - zealous = minor_stress_impact_loss - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - #barter for lower price - city only - option = { - name = ep3_contract_event.0006.city - trigger = { - scope:task_contract_destination = { - has_holding_type = city_holding - } - } - reason = city_holding - random_list = { - 1 = { - modifier = { - add = root.prestige_level - } - modifier = { - add = root.dynasty.dynasty_prestige_level - } - modifier = { - add = root.stewardship - } - desc = ep3_contract_event.0006.city_won - save_scope_value_as = { - name = success_reason - value = flag:city - } - pay_short_term_gold = { - target = scope:local_1 - gold = minor_gold_value - } - trigger_event = ep3_contract_event.0007 - show_as_tooltip = { - scope:newly_created_artifact = { - set_owner = root - } - } - } - 1 = { - modifier = { - add = scope:local_1.prestige_level - } - modifier = { - add = scope:local_1.dynasty.dynasty_prestige_level - } - desc = ep3_contract_event.0006.city_lost_desc - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_contract_event.0006.city_lost - desc = ep3_contract_event.0006.city_lost_desc - left_icon = root - right_icon = scope:local_1 - } - } - } - stress_impact = { - generous = minor_stress_impact_gain - greedy = minor_stress_impact_loss - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - modifier = { - factor = 0 - short_term_gold < minor_gold_value - } - } - } - #try to buy it - always - option = { - name = ep3_contract_event.0006.buy - if = { - limit = { - scope:task_contract_destination = { - has_holding_type = city_holding - } - } - pay_short_term_gold = { - target = scope:local_1 - gold = major_gold_value - } - save_scope_value_as = { - name = success_reason - value = flag:buy - } - trigger_event = ep3_contract_event.0007 - show_as_tooltip = { - scope:newly_created_artifact = { - set_owner = root - } - } - } - else = { - duel = { - skill = stewardship - target = scope:local_1 - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2 - max = 50 - } - desc = ep3_contract_event.0006.buy_won - pay_short_term_gold = { - target = scope:local_1 - gold = major_gold_value - } - save_scope_value_as = { - name = success_reason - value = flag:buy - } - trigger_event = ep3_contract_event.0007 - show_as_tooltip = { - scope:newly_created_artifact = { - set_owner = root - } - } - } - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - min = -49 - } - modifier = { - exists = scope:local_2 - add = scope:local_2.stewardship - } - desc = ep3_contract_event.0006.buy_lost_desc - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_contract_event.0006.buy_lost - desc = ep3_contract_event.0006.buy_lost_desc - left_icon = root - right_icon = scope:local_1 - pay_short_term_gold = { - target = scope:local_1 - gold = major_gold_value - } - scope:newly_created_artifact = { - set_owner = scope:local_1 - } - } - } - } - } - stress_impact = { - greedy = minor_stress_impact_gain - generous = minor_stress_impact_loss - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - modifier = { - factor = 0 - short_term_gold < major_gold_value - } - } - } - #intimidate them - freebooters and swords-for-hire only - option = { - name = ep3_contract_event.0006.intimidate - trigger = { - OR = { - has_realm_law = camp_purpose_brigands - has_realm_law = camp_purpose_mercenaries - } - } - reason = purpose_brigands_and_mercenaries - duel = { - skills = { intrigue prowess } - target = scope:local_1 - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - max = 50 - } - desc = ep3_contract_event.0006.intimidate_won - save_scope_value_as = { - name = success_reason - value = flag:intimidate - } - trigger_event = ep3_contract_event.0007 - show_as_tooltip = { - scope:newly_created_artifact = { - set_owner = root - } - } - } - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - min = -49 - } - modifier = { - exists = scope:local_2 - add = scope:local_2.intrigue - add = scope:local_2.prowess - } - desc = ep3_contract_event.0006.intimidate_lost_desc - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_contract_event.0006.intimidate_lost - desc = ep3_contract_event.0006.intimidate_lost_desc - left_icon = root - right_icon = scope:local_1 - scope:newly_created_artifact = { - set_owner = scope:local_1 - } - } - } - } - stress_impact = { - compassionate = minor_stress_impact_gain - wrathful = minor_stress_impact_loss - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - #hit the local library - scholars and legitimists only - option = { - name = ep3_contract_event.0006.library - trigger = { - OR = { - has_realm_law = camp_purpose_scholars - has_realm_law = camp_purpose_legitimists - } - } - reason = purpose_legitimists_and_scholars - duel = { - skill = learning - value = decent_skill_rating - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - max = 50 - } - desc = ep3_contract_event.0006.library_won - save_scope_value_as = { - name = success_reason - value = flag:library - } - hidden_effect = { - destroy_artifact = scope:newly_created_artifact - } - custom_tooltip = ep3_contract_event.0006.library.tt - trigger_event = ep3_contract_event.0007 - } - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_contract_event.0006.library_lost_desc - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_contract_event.0006.library_lost - desc = ep3_contract_event.0006.library_lost_desc - left_icon = root - hidden_effect = { - if = { - limit = { - exists = scope:newly_created_artifact - } - destroy_artifact = scope:newly_created_artifact - } - } - } - } - } - stress_impact = { - impatient = minor_stress_impact_gain - patient = minor_stress_impact_loss - stubborn = minor_stress_impact_loss - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - #go on your own - wanderers and explorers only - option = { - name = ep3_contract_event.0006.explore - trigger = { - OR = { - has_realm_law = camp_purpose_wanderers - has_realm_law = camp_purpose_explorers - } - } - reason = purpose_explorers_and_wanderers - duel = { - skills = { diplomacy martial } - value = decent_skill_rating - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - max = 50 - } - desc = ep3_contract_event.0006.explore_won - save_scope_value_as = { - name = success_reason - value = flag:explore - } - hidden_effect = { - destroy_artifact = scope:newly_created_artifact - } - custom_tooltip = ep3_contract_event.0006.explore.tt - trigger_event = ep3_contract_event.0007 - } - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_contract_event.0006.explore_lost_desc - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_contract_event.0006.explore_lost - desc = ep3_contract_event.0006.explore_lost_desc - left_icon = root - hidden_effect = { - if = { - limit = { - exists = scope:newly_created_artifact - } - destroy_artifact = scope:newly_created_artifact - } - } - } - } - } - stress_impact = { - impatient = minor_stress_impact_gain - patient = minor_stress_impact_loss - stubborn = minor_stress_impact_loss - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } -} - -scripted_effect change_treasure_type = { - scope:newly_created_artifact = { - if = { - limit = { - OR = { - exists = scope:cupboard - exists = scope:ark_covenant - exists = scope:throne - exists = scope:necklace_artifact - exists = scope:armor_artifact - exists = scope:weapon_artifact - exists = scope:regalia_artifact - #exists = scope:box - #exists = scope:skull - #exists = scope:goblet - #exists = scope:animal_hide_size - exists = scope:tapestry - } - } - #do nothing, as they should already have the correct type - } - else_if = { - limit = { - OR = { - has_variable = ascalon - has_variable = staff_kakusandha - has_variable = zomorrodnegar - has_variable = aruval - has_variable = sword_cid - has_variable = sword_of_muhammad - has_variable = mmaagha_kamalu - has_variable = sword_attila - } - } - reforge_artifact = { type = regalia } - } - else_if = { - limit = { has_variable = iron_crown } - reforge_artifact = { type = helmet } - } - else_if = { - limit = { artifact_type = pedestal } - reforge_artifact = { type = miscellaneous } - } - set_owner = root - } -} - -#Treasure Hunting Contract - event triggered if you find an artifact in previous event ep3_contract_event.0006 to decide if you want to keep the artifact for yourself or complete the contract -ep3_contract_event.0007 = { - type = character_event - title = ep3_contract_event.0007.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:success_reason = flag:castle - scope:task_contract_destination = { - has_holding_type = castle_holding - } - } - desc = ep3_contract_event.0007.desc_castle_castle - } - triggered_desc = { - trigger = { - scope:success_reason = flag:church - scope:task_contract_destination = { - has_holding_type = church_holding - } - } - desc = ep3_contract_event.0007.desc_church_church - } - triggered_desc = { - trigger = { - scope:success_reason = flag:city - scope:task_contract_destination = { - has_holding_type = city_holding - } - } - desc = ep3_contract_event.0007.desc_city_city - } - triggered_desc = { - trigger = { - scope:success_reason = flag:buy - scope:task_contract_destination = { - has_holding_type = castle_holding - } - } - desc = ep3_contract_event.0007.desc_castle_buy - } - triggered_desc = { - trigger = { - scope:success_reason = flag:buy - scope:task_contract_destination = { - has_holding_type = city_holding - } - } - desc = ep3_contract_event.0007.desc_city_buy - } - triggered_desc = { - trigger = { - scope:success_reason = flag:buy - scope:task_contract_destination = { - has_holding_type = church_holding - } - } - desc = ep3_contract_event.0007.desc_church_buy - } - triggered_desc = { - trigger = { - scope:success_reason = flag:intimidate - scope:task_contract_destination = { - has_holding_type = castle_holding - } - } - desc = ep3_contract_event.0007.desc_castle_intimidate - } - triggered_desc = { - trigger = { - scope:success_reason = flag:intimidate - scope:task_contract_destination = { - has_holding_type = city_holding - } - } - desc = ep3_contract_event.0007.desc_city_intimidate - } - triggered_desc = { - trigger = { - scope:success_reason = flag:intimidate - scope:task_contract_destination = { - has_holding_type = church_holding - } - } - desc = ep3_contract_event.0007.desc_church_intimidate - } - triggered_desc = { - trigger = { scope:success_reason = flag:library } - desc = ep3_contract_event.0007.desc_library - } - triggered_desc = { - trigger = { scope:success_reason = flag:explore } - desc = ep3_contract_event.0007.desc_explore - } - } - } - theme = travel - - left_portrait = { - character = root - animation = happiness - } - right_portrait = { - character = scope:local_1 - trigger = { - NOR = { - scope:success_reason = flag:library - scope:success_reason = flag:explore - } - } - animation = rage - } - lower_left_portrait = { - character = scope:task_contract_employer - } - lower_right_portrait = { - trigger = { - exists = scope:local_2 - NOR = { - scope:success_reason = flag:library - scope:success_reason = flag:explore - } - } - character = scope:local_2 - } - #artifact you find - artifact = { - target = scope:newly_created_artifact - position = lower_center_portrait - } - - override_background = { - trigger = { - OR = { - scope:success_reason = flag:library - scope:success_reason = flag:explore - } - } - reference = wilderness - } - override_background = { - trigger = { - scope:task_contract_destination = { - has_holding_type = castle_holding - } - } - reference = corridor_night - } - override_background = { - trigger = { - scope:task_contract_destination = { - has_holding_type = city_holding - } - } - reference = market - } - override_background = { - trigger = { - scope:task_contract_destination = { - has_holding_type = church_holding - } - } - reference = temple - } - override_background = { - trigger = { - scope:task_contract_destination = { - NOR = { - has_holding_type = castle_holding - has_holding_type = city_holding - has_holding_type = church_holding - } - } - } - reference = tavern - } - - immediate = { - random_courtier = { - limit = { - is_adult = yes - } - save_scope_as = follower - } - if = { - limit = { - OR = { - scope:success_reason = flag:library - scope:success_reason = flag:explore - } - } - inspiration_adventure_create_artifact_effect = { - OWNER = root - CREATOR = root - } - add_gold = major_gold_value - } - if = { - limit = { - scope:success_reason = flag:city - } - change_treasure_type = yes - scope:newly_created_artifact = { - set_owner = root - } - inspiration_adventure_create_artifact_effect = { - OWNER = scope:local_1 - CREATOR = scope:local_1 - } - } - } - - #give it back to locals so they join you - option = { - name = ep3_contract_event.0007.castle - trigger = { - scope:success_reason = flag:castle - } - scope:newly_created_artifact = { - set_owner = scope:local_1 - } - add_courtier = scope:local_1 - add_courtier = scope:local_2 - - stress_impact = { - greedy = minor_stress_impact_gain - compassionate = minor_stress_impact_loss - } - #AI should always complete the contract - ai_chance = { - base = 0 - } - } - #pay them more so they join you - option = { - name = ep3_contract_event.0007.castle_buy - trigger = { - scope:success_reason = flag:buy - scope:task_contract_destination = { - has_holding_type = city_holding - } - } - pay_short_term_gold = { - target = scope:local_2 - gold = major_gold_value - } - add_courtier = scope:local_1 - add_courtier = scope:local_2 - - stress_impact = { - greedy = minor_stress_impact_gain - compassionate = minor_stress_impact_loss - } - #AI should always complete the contract - ai_chance = { - base = 0 - } - } - #Buy everything for yourself - option = { - name = ep3_contract_event.0007.city_city - trigger = { - scope:success_reason = flag:city - } - pay_short_term_gold = { - target = scope:local_1 - gold = major_gold_value - } - change_treasure_type = yes - scope:newly_created_artifact = { - set_owner = scope:local_1 - } - - stress_impact = { - content = minor_stress_impact_gain - greedy = minor_stress_impact_loss - } - #AI should always complete the contract - ai_chance = { - base = 0 - } - } - #after all, why wouldn't I take it for myself? - option = { - name = ep3_contract_event.0007.a - if = { - limit = { - NOT = { scope:success_reason = flag:city } - } - change_treasure_type = yes - } - if = { - limit = { - scope:success_reason = flag:castle - } - set_relation_rival = { - target = scope:local_1 - reason = rival_stole_artifact - } - set_relation_rival = { - target = scope:local_2 - reason = rival_stole_artifact - } - } - - stress_impact = { - content = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - greedy = minor_stress_impact_loss - } - #AI should always complete the contract - ai_chance = { - base = 0 - } - } - #give it back to task_contract_employer to complete the contract - option = { - name = ep3_contract_event.0007.b - scope:newly_created_artifact = { - set_owner = scope:task_contract_employer - } - scope:task_contract = { - complete_task_contract = success_standard - } - if = { - limit = { - scope:success_reason = flag:castle - } - set_relation_rival = { - target = scope:local_1 - reason = rival_stole_artifact - } - set_relation_rival = { - target = scope:local_2 - reason = rival_stole_artifact - } - } - #AI should always complete the contract - ai_chance = { - base = 10 - } - } - after = { - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:local_ruler } - scope:success_reason = flag:castle - } - progress_towards_rival_effect = { - REASON = rival_stole_artifact - CHARACTER = scope:local_ruler - OPINION = default_rival_opinion - } - } - } -} - -#Join war contract - joining the war -ep3_contract_event.0008 = { - type = character_event - title = ep3_contract_event.0008.t - desc = ep3_contract_event.0008.desc - theme = war - #task_contract_taker, you - left_portrait = { - character = root - animation = inspect_weapon - } - right_portrait = { - character = scope:commander - animation = personality_callous - } - #character giving you the contract - lower_right_portrait = { - character = scope:task_contract_employer - } - #character you have to fight in a war - lower_left_portrait = { - character = scope:task_contract_target - } - - immediate = { - set_contract_scopes_effect = yes - scope:task_contract_employer = { - random_knight = { - save_scope_as = commander - } - } - scope:commander = { - add_character_flag = need_military_outfit - } - } - - #take the contract and join the war - option = { - name = ep3_contract_event.0008.a - highlight_portrait = scope:task_contract_employer - scope:task_contract_war = { - hidden_effect = { set_called_to = root } - if = { - limit = { - is_attacker = scope:task_contract_employer - } - add_attacker = root - } - else = { - add_defender = root - } - } - custom_tooltip = join_war_contract.employer_military_strength - custom_tooltip = join_war_contract.target_military_strength - #AI should always complete the contract - ai_chance = { - base = 10 - } - } - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } - after = { - scope:commander = { - remove_character_flag = need_military_outfit - } - } -} - -#Reclaim Artifact contract - start event -ep3_contract_event.0009 = { - type = character_event - title = ep3_contract_event.0009.t - desc = ep3_contract_event.0009.desc - theme = intrigue - #task_contract_taker, you - left_portrait = { - character = root - animation = scheme - } - #character giving you the contract - right_portrait = { - character = scope:task_contract_employer - animation = bribing - } - #character you have to steal from - lower_right_portrait = { - character = scope:task_contract_target - } - #artifact you have to steal - artifact = { - target = scope:task_contract_object - position = lower_center_portrait - } - - immediate = { - set_contract_scopes_effect = yes - } - #take the contract and start scheme to steal the artifact - option = { - name = ep3_contract_event.0009.a - custom_tooltip = ep3_contract_event.0009.open_start_stealing_back_artifact - if = { - limit = { - is_ai = yes - } - begin_contract_scheme_with_agents_effect = { - SCHEME_TYPE = steal_back_artifact - TARGET_TYPE = target_character - TARGET_SCOPE = scope:task_contract_target - TASK_CONTRACT = scope:task_contract - # Success. - AGENT_1 = agent_thief - AGENT_2 = agent_thief - # Speed. - AGENT_3 = agent_infiltrator - AGENT_4 = agent_infiltrator - # Secrecy. - AGENT_5 = agent_lookout - } - scope:new_scheme ?= { - set_variable = { - name = target_artifact - value = scope:task_contract_object - } - } - } - else = { - open_interaction_window = { - interaction = start_stealing_back_artifact - actor = root - recipient = scope:task_contract_target - } - } - #AI should always complete the contract - ai_chance = { - base = 10 - } - } - #take the contract, but only unlock the steal artifact interaction - option = { - name = ep3_contract_event.0009.b - #AI should always complete the contract - ai_chance = { - base = 0 - } - } -} - -#transport contract completion event - triggered whenever you have an active transport contract and pass through a contract location -ep3_contract_event.0011 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_vip } } - desc = ep3_contract_event.0011.t_vip - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_ward } } - desc = ep3_contract_event.0011.t_child - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_explorer } } - desc = ep3_contract_event.0011.t_explorer - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_artifact } } - desc = ep3_contract_event.0011.t_artifact - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_gold } } - desc = ep3_contract_event.0011.t_gold - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_animal } } - desc = ep3_contract_event.0011.t_animal - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_construction_contract } } - desc = ep3_contract_event.0011.t_construction - } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_vip } } - desc = ep3_contract_event.0011.desc_vip - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_ward } } - desc = { - desc = ep3_contract_event.0011.desc_ward - first_valid = { - triggered_desc = { - trigger = { scope:ward_too_old ?= yes } - desc = ep3_contract_event.0011.desc_ward_too_old - } - triggered_desc = { - trigger = { scope:ward_limit ?= yes } - desc = ep3_contract_event.0011.desc_ward_limit - } - desc = ep3_contract_event.0011.desc_ward_accepted - } - } - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_explorer } } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:task_contract.var:travel_reason = { - OR = { - flag:capitals ?= this - flag:grand_city ?= this - flag:mausoleum_at_halicarnassus ?= this - flag:lighthouse_of_alexandria ?= this - } - } - } - desc = ep3_contract_event.0011.desc_explorer_other - } - desc = ep3_contract_event.0011.desc_explorer_building - } - } - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_artifact } } - desc = ep3_contract_event.0011.desc_artifact - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_gold } } - desc = ep3_contract_event.0011.desc_gold - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_transport_animal } } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:task_contract.var:escorted_story ?= { story_type = story_cycle_pet_dog } - scope:hates_pets ?= yes - } - desc = ep3_contract_event.0011.desc_animal_dog_hate - } - triggered_desc = { - trigger = { scope:task_contract.var:escorted_story ?= { story_type = story_cycle_pet_dog } } - desc = ep3_contract_event.0011.desc_animal_dog_love - } - triggered_desc = { - trigger = { - scope:task_contract.var:escorted_story ?= { story_type = story_cycle_pet_cat } - scope:hates_pets ?= yes - } - desc = ep3_contract_event.0011.desc_animal_cat_hate - } - triggered_desc = { - trigger = { scope:task_contract.var:escorted_story ?= { story_type = story_cycle_pet_cat } } - desc = ep3_contract_event.0011.desc_animal_cat_love - } - } - } - } - triggered_desc = { - trigger = { scope:task_contract = { has_task_contract_type = laamp_construction_contract } } - desc = ep3_contract_event.0011.desc_construction - } - } - } - theme = landless_adventurer - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = war_over_win - } - right_portrait = { - trigger = { exists = scope:task_contract_target } - character = scope:task_contract_target - animation = personality_compassionate - } - lower_right_portrait = { - trigger = { - exists = scope:task_contract_employer - NOT = { scope:task_contract_target ?= scope:task_contract_employer } - } - character = scope:task_contract_employer - } - lower_left_portrait = { - trigger = { - exists = scope:task_contract_object - NOR = { - scope:task_contract_target = scope:task_contract_object - scope:task_contract_employer = scope:task_contract_object - } - } - character = scope:task_contract_object - } - artifact = { - trigger = { exists = scope:escorted_artifact } - target = scope:escorted_artifact - position = lower_center_portrait - } - - immediate = { - set_contract_scopes_effect = yes - scope:task_contract = { - switch = { - trigger = has_task_contract_type - laamp_transport_vip = { - root.current_travel_plan = { remove_character = scope:task_contract_object } - scope:task_contract_object = { - remove_variable = blocked_from_leaving - visit_court_of = scope:task_contract_target - } - } - laamp_transport_ward = { - root.current_travel_plan = { remove_character = scope:task_contract_object } - if = { - limit = { - scope:task_contract_object = { - is_adult = yes - } - } - save_scope_value_as = { - name = ward_too_old - value = yes - } - } - else_if = { - limit = { - scope:task_contract_target = { - num_of_relation_ward > 1 - } - } - save_scope_value_as = { - name = ward_limit - value = yes - } - } - else = { - scope:task_contract_object = { - if = { - limit = { - any_relation = { - type = guardian - } - } - random_relation = { - type = guardian - save_scope_as = old_guardian - } - remove_guardian_effect = { - GUARDIAN = scope:old_guardian - WARD = scope:task_contract_object - RETURN_WARD = no - HIDE_OPINION = no - } - } - remove_variable = blocked_from_leaving - visit_court_of = scope:task_contract_target - set_relation_guardian = scope:task_contract_target - save_scope_as = ward - scope:task_contract_target = { - save_scope_as = guardian - } - scope:task_contract_employer = { - save_scope_as = ward_liege - } - trigger_event = { on_action = on_ward_arrive_at_guardian } - } - } - scope:task_contract_object = { - progress_towards_friend_effect = { - REASON = friend_random_fallback - CHARACTER = root - OPINION = default_friend_opinion - } - } - } - laamp_transport_explorer = { - root.current_travel_plan = { remove_character = scope:task_contract_object } - scope:task_contract_object = { - remove_variable = blocked_from_leaving - save_scope_as = task_contract_target - } - } - laamp_transport_artifact = { - scope:escorted_artifact = { - set_owner = scope:task_contract_target - set_variable = { - name = ungiftable - } - } - } - laamp_transport_gold = { - root = { - pay_treasury_or_gold = { - target = scope:task_contract_target - value = scope:task_contract.var:escorted_gold - } - } - scope:task_contract_employer = { - if = { - limit = { - can_add_hook = { - target = scope:task_contract_target - type = indebted_hook - } - } - add_hook = { - target = scope:task_contract_target - type = indebted_hook - } - } - } - } - laamp_transport_animal = { - #give them the whole story cycle for pets - if = { - limit = { - scope:escorted_story = { story_type = story_cycle_pet_dog } - } - root = { - transfer_dog_story_cycle_to_effect = { - CHARACTER = scope:task_contract_target - STORY = scope:escorted_story - } - } - } - else = { - root = { - transfer_cat_story_cycle_to_effect = { - CHARACTER = scope:task_contract_target - STORY = scope:escorted_story - } - } - scope:escorted_story = { - set_variable = { - name = gifted_pet_story - value = scope:task_contract_employer - } - } - } - scope:task_contract_target = { - if = { - limit = { #"What am I supposed to do with this??" - OR = { - has_personality_malicious_trigger = yes - AND = { - scope:escorted_story = { story_type = story_cycle_pet_cat } - has_character_modifier = cat_story_allergy_modifier - } - AND = { - scope:escorted_story = { story_type = story_cycle_pet_dog } - faith = { religion_tag = islam_religion } - } - } - } - save_scope_value_as = { - name = hates_pets - value = yes - } - add_opinion = { - target = scope:task_contract_employer - modifier = dumped_animal_on_me_opinion - } - } - else = { - add_opinion = { - target = scope:task_contract_employer - modifier = grateful_opinion - opinion = 15 - } - } - } - } - laamp_construction_contract = { - scope:task_contract_destination = { - county = { - add_county_modifier = { - modifier = massive_construction_efforts_modifier - years = 5 - } - } - } - } - } - } - } - - option = { - name = ep3_contract_event.0011.a - trigger = { - scope:task_contract = { - has_task_contract_type = laamp_construction_contract - } - } - add_character_modifier = ep3_construction_contract_modifier - custom_tooltip = ep3_contract_event.0011.construction_invalidation - show_as_tooltip = { - custom_tooltip = ep3_contract_event.0011.construction_reward - scope:task_contract = { complete_task_contract = success_critical } - } - if = { - limit = { - current_travel_plan ?= { - is_travel_with_domicile = no - } - } - current_travel_plan ?= { - abort_travel_plan = yes - } - save_scope_value_as = { - name = provision_to_gold_conversion_value - value = { - value = root.domicile.provision_cost_to_owner - add = root.domicile.provisions - } - } - if = { - limit = { - scope:provision_to_gold_conversion_value < 0 - } - domicile = { - change_provisions = { - value = 0 - subtract = root.domicile.provisions - } - } - add_gold = { - value = scope:provision_to_gold_conversion_value - multiply = 0.1 - } - } - else = { - domicile = { - change_provisions = root.domicile.provision_cost_to_owner - } - } - } - #AI should have a small chance to move the domicile - ai_chance = { - base = 2 - } - } - - option = { - name = ep3_contract_event.0011.b - trigger = { - scope:task_contract = { - has_task_contract_type = laamp_transport_explorer - task_contract_employer = { - is_landed = no - } - } - } - add_courtier = scope:task_contract_object - current_travel_plan = { - add_companion = scope:task_contract_object - } - #AI should be willing to take more people, as it's probably their best bet to get them - ai_chance = { - base = 20 - } - } - - option = { - name = ep3_contract_event.0011.c - trigger = { scope:ward_limit ?= yes } - duel = { - skill = diplomacy - value = scope:task_contract_target.diplomacy - 10 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - scope:task_contract_target = { - random_relation = { - type = ward - save_scope_as = current_ward - } - remove_guardian_effect = { - GUARDIAN = scope:task_contract_target - WARD = scope:current_ward - RETURN_WARD = yes - HIDE_OPINION = yes - } - } - scope:task_contract_object = { - remove_variable = blocked_from_leaving - visit_court_of = scope:task_contract.var:task_contract_target - set_relation_guardian = scope:task_contract.var:task_contract_target - save_scope_as = ward - scope:task_contract.var:task_contract_target = { - save_scope_as = guardian - } - scope:task_contract.var:task_contract_employer = { - save_scope_as = ward_liege - } - trigger_event = { on_action = on_ward_arrive_at_guardian } - } - save_scope_value_as = { - name = ward_limit - value = no - } - } - 10 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - scope:task_contract_target = { - add_opinion = { - target = root - modifier = insulted_opinion - opinion = -20 - } - } - } - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - - option = { - name = { - trigger = { - any_task_contract = { - save_temporary_scope_as = temp_contract - task_contract_taker ?= { - this = root - } - root.current_travel_plan = { - any_future_path_location = { - this = scope:temp_contract.task_contract_destination - } - } - } - } - text = ep3_contract_event.0011.d_continue - } - name = { - trigger = { - always = yes - } - text = ep3_contract_event.0011.d_end - } - if = { - limit = { - scope:task_contract = { - has_task_contract_type = laamp_construction_contract - } - } - scope:task_contract = { - complete_task_contract = success_standard - } - } - #AI should always complete the contract - ai_chance = { - base = 1 - modifier = { - add = 1000 - #AI should keep going if other contracts are on the travel path - any_task_contract = { - save_temporary_scope_as = temp_contract - task_contract_taker ?= { - this = root - } - root.current_travel_plan = { - any_future_path_location = { - this = scope:temp_contract.task_contract_destination - } - } - } - } - } - } - - after = { - scope:task_contract = { - switch = { - trigger = has_task_contract_type - laamp_transport_vip = { - if = { - limit = { - var:task_contract_object ?= { - is_alive = no - } - } - complete_task_contract = failure_standard - } - else_if = { - limit = { - time_since_contract_taken > 360 - } - complete_task_contract = success_standard - } - else = { - complete_task_contract = success_critical - } - } - laamp_transport_artifact = { - if = { - limit = { - OR = { - NOT = { exists = scope:task_contract.var:escorted_artifact } - scope:task_contract.var:escorted_artifact ?= { - artifact_durability < 1 - } - } - } - complete_task_contract = transport_destroyed - } - else_if = { - limit = { - time_since_contract_taken > 360 - } - complete_task_contract = success_standard - } - else = { - complete_task_contract = success_critical - } - } - laamp_transport_gold = { - complete_task_contract = success_standard - } - laamp_transport_ward = { - if = { - limit = { - OR = { - scope:ward_limit ?= yes - scope:ward_too_old ?= yes - } - } - complete_task_contract = failure_standard - } - else = { - complete_task_contract = success_standard - } - } - laamp_transport_explorer = { - if = { - limit = { - time_since_contract_taken > 360 - } - complete_task_contract = success_standard - } - else = { - complete_task_contract = success_critical - } - } - laamp_transport_animal = { - complete_task_contract = success_standard - } - } - } - } -} - -#transport contract invalidated - triggered whenever a transport contract is invalidated for any reason -#on_invalidation has to specify scope:task_contract_invalidation_reason -ep3_contract_event.0012 = { - type = letter_event - opening = { - triggered_desc = { - trigger = { - OR = { - scope:task_contract_invalidation_reason = flag:escortee_dead - scope:task_contract_invalidation_reason = flag:pet_dead - } - } - desc = ep3_contract_event.0012.opening_angry - } - triggered_desc = { - trigger = { - OR = { - scope:task_contract_invalidation_reason = flag:employer_dead - scope:task_contract_invalidation_reason = flag:target_dead - scope:task_contract_invalidation_reason = flag:prisoner_free - scope:task_contract_invalidation_reason = flag:not_vassal - scope:task_contract_invalidation_reason = flag:unlanded_employer_is_imprisoned - scope:task_contract_invalidation_reason = flag:faction_disbanded - } - } - desc = ep3_contract_event.0012.opening - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:task_contract_invalidation_reason = flag:employer_dead } - desc = ep3_contract_event.0012.desc_employer_dead - } - triggered_desc = { - trigger = { scope:task_contract_invalidation_reason = flag:target_dead } - desc = ep3_contract_event.0012.desc_target_dead - } - triggered_desc = { - trigger = { scope:task_contract_invalidation_reason = flag:escortee_dead } - desc = ep3_contract_event.0012.desc_escortee_dead - } - triggered_desc = { - trigger = { scope:task_contract_invalidation_reason = flag:pet_dead } - desc = ep3_contract_event.0012.desc_pet_dead - } - triggered_desc = { - trigger = { scope:task_contract_invalidation_reason = flag:prisoner_free } - desc = ep3_contract_event.0012.desc_prisoner_free - } - triggered_desc = { - trigger = { scope:task_contract_invalidation_reason = flag:not_vassal } - desc = ep3_contract_event.0012.desc_not_vassal - } - triggered_desc = { - trigger = { scope:task_contract_invalidation_reason = flag:unlanded_employer_is_imprisoned } - desc = ep3_contract_event.0012.desc_unlanded_employer_is_imprisoned - } - triggered_desc = { - trigger = { scope:task_contract_invalidation_reason = flag:faction_disbanded } - desc = ep3_contract_event.0012.desc_faction_disbanded - } - } - } - sender = scope:sender - immediate = { - if = { - limit = { - exists = current_travel_plan - NOT = { exists = scope:travel_destination } - } - current_travel_plan.final_destination_province = { - save_scope_as = travel_destination - } - } - #For those with heirs - if = { - limit = { exists = scope:employer_heir } - scope:employer_heir = { save_scope_as = sender } - } - #Or just the employer, straight up - else = { - scope:task_contract_employer = { save_scope_as = sender } - } - #Remove the treasure map - if = { - limit = { - var:invalidated_task_contract_type = flag:laamp_treasure_map_contract - } - random_character_artifact = { - limit = { has_variable = 1025_treasure_map } - hidden_effect = { destroy_artifact = this } - } - #Remove the employer from your camp - if = { - limit = { - scope:task_contract_employer = { is_courtier_of = root } - } - remove_courtier_or_guest = scope:task_contract_employer - } - #Mysterious - custom_tooltip = treasure_map_disappeared.tt - } - #stuff that would be nice to see in tooltip, but is already executed in on_invalidation - show_as_tooltip = { - if = { - limit = { - scope:task_contract_object ?= { is_alive = yes } - } - scope:task_contract_object = { return_to_court = yes } - } - } - switch = { - trigger = scope:task_contract_invalidation_reason - #employer or target died, get gold compensation - flag:employer_dead = { add_gold = task_contract_invalidated_gold_gain_value } - flag:target_dead = { add_gold = task_contract_invalidated_gold_gain_value } - #character or pet you were suppose to escort died - flag:escortee_dead = { - add_prestige = task_contract_failure_prestige_loss_full_value - scope:task_contract_employer = { - progress_towards_rival_effect = { - REASON = rival_escortee_died - CHARACTER = root - OPINION = default_rival_opinion - } - } - } - flag:pet_dead = { - add_prestige = task_contract_failure_prestige_loss_full_value - scope:task_contract_employer = { - progress_towards_rival_effect = { - REASON = rival_escortee_died - CHARACTER = root - OPINION = default_rival_opinion - } - } - } - flag:prisoner_free = { add_gold = task_contract_invalidated_gold_gain_value } - flag:unlanded_employer_is_imprisoned = { - #Nothing for you. They're unlanded. - } - flag:not_vassal = { - add_gold = task_contract_invalidated_gold_gain_value - } - flag:faction_disbanded = { - add_gold = task_contract_invalidated_gold_gain_value - } - } - } - #Let's head home - option = { - name = { - trigger = { - OR = { - scope:task_contract_invalidation_reason = flag:employer_dead - scope:task_contract_invalidation_reason = flag:target_dead - scope:task_contract_invalidation_reason = flag:prisoner_free - scope:task_contract_invalidation_reason = flag:not_vassal - scope:task_contract_invalidation_reason = flag:faction_disbanded - } - } - text = ep3_contract_event.0012.a - } - name = { - trigger = { - OR = { - scope:task_contract_invalidation_reason = flag:escortee_dead - scope:task_contract_invalidation_reason = flag:pet_dead - scope:task_contract_invalidation_reason = flag:unlanded_employer_is_imprisoned - } - } - text = ep3_contract_event.0012.b - } - return_home = yes - ai_chance = { - base = 10 - } - } - #Keep going - option = { - name = ep3_contract_event.0012.c - trigger = { exists = scope:travel_destination } - ai_chance = { - base = 0 - } - } - after = { - remove_variable = invalidated_task_contract_type - } -} - -#Join war contract success/failure = triggered when war ends in war_on_actions -ep3_contract_event.0013 = { - type = letter_event - sender = scope:task_contract_employer - opening = { - first_valid = { - triggered_desc = { - trigger = { scope:task_contract_reward = flag:success_standard } - desc = ep3_contract_event.0013.opening_success - } - triggered_desc = { - trigger = { scope:task_contract_reward = flag:failure_standard } - desc = ep3_contract_event.0013.opening_failure - } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:task_contract_reward = flag:success_standard } - desc = ep3_contract_event.0013.desc_success - } - triggered_desc = { - trigger = { scope:task_contract_reward = flag:failure_standard } - desc = ep3_contract_event.0013.desc_failure - } - } - } - - immediate = { - #save scopes for ep3_hire_laamp_mercs_payment_value scripted value to work - save_scope_as = laamp_temp - scope:task_contract_employer = { - save_scope_as = employer - } - save_scope_value_as = { - name = war_contribution_value - value = "scope:war.war_contribution(scope:laamp_temp)" - } - } - option = { - name = ep3_contract_event.0013.a - trigger = { scope:task_contract_reward = flag:success_standard } - scope:task_contract_employer = { - pay_treasury_or_gold = { - target = scope:task_contract_taker - value = ep3_hire_laamp_mercs_payment_value - } - } - scope:laamp_temp = { - if = { - limit = { - faith != scope:task_contract.var:task_contract_target.faith - } - add_piety = { - value = "scope:war.war_contribution(scope:laamp_temp)" - divide = 100 - min = minor_piety_gain - max = massive_piety_gain - } - } - } - ai_chance = { - base = 1 - } - } - option = { - name = ep3_contract_event.0013.b - trigger = { scope:task_contract_reward = flag:failure_standard } - - ai_chance = { - base = 1 - } - } -} - -#Protect Heritage - start event to help getting a title revocation rights vassal contract -ep3_contract_event.0020 = { - type = character_event - title = ep3_contract_event.0020.t - desc = ep3_contract_event.0020.desc - theme = intrigue - #contract_taker, you - left_portrait = { - character = root - animation = personality_compassionate - } - #character giving you the contract - lower_right_portrait = { - character = scope:task_contract_employer - } - #character you have to fight in a war - lower_left_portrait = { - character = scope:task_contract_target - } - - immediate = { - set_contract_scopes_effect = yes - } - - #use hook - option = { - name = ep3_contract_event.0020.a - trigger = { - has_hook = scope:task_contract_target - } - show_as_unavailable = { - NOT = { has_hook = scope:task_contract_target } - } - reason = hook - remove_hook = { target = scope:task_contract_target } - scope:task_contract_employer = { - vassal_contract_set_obligation_level = { - type = title_revocation_rights - level = 1 - } - } - scope:task_contract = { - complete_task_contract = success_standard - } - } - #intrigue - option = { - name = ep3_contract_event.0020.b - trigger = { - OR = { - has_realm_law = camp_purpose_wanderers - has_realm_law = camp_purpose_explorers - } - } - reason = purpose_explorers_and_wanderers - begin_contract_scheme_with_agents_effect = { - SCHEME_TYPE = protect_minority_vassal_contract_intrigue_scheme - TARGET_TYPE = target_character - TARGET_SCOPE = scope:task_contract_target - TASK_CONTRACT = scope:task_contract - # Success. - AGENT_1 = agent_thug - AGENT_2 = agent_shill - AGENT_3 = agent_wrangler - # Speed. - AGENT_4 = agent_infiltrator - AGENT_5 = agent_socialite - } - scope:task_contract.scheme = { - save_scope_as = scheme - } - trigger_event = laamp_extra_contract_schemes.0001 - custom_tooltip = ep3_contract_event.0020.agents_intrigue - custom_tooltip = ep3_contract_event.0020.tt - } - #martial - option = { - name = ep3_contract_event.0020.c - trigger = { - OR = { - has_realm_law = camp_purpose_brigands - has_realm_law = camp_purpose_mercenaries - } - } - reason = purpose_brigands_and_mercenaries - begin_contract_scheme_with_agents_effect = { - SCHEME_TYPE = protect_minority_vassal_contract_martial_scheme - TARGET_TYPE = target_character - TARGET_SCOPE = scope:task_contract_target - TASK_CONTRACT = scope:task_contract - # Success. - AGENT_1 = agent_muscle - AGENT_2 = agent_thug - AGENT_3 = agent_bodyguard - # Speed. - AGENT_4 = agent_footpad - AGENT_5 = agent_tracker - } - scope:task_contract.scheme = { - save_scope_as = scheme - } - trigger_event = laamp_extra_contract_schemes.0001 - custom_tooltip = ep3_contract_event.0020.agents_martial - custom_tooltip = ep3_contract_event.0020.tt - } - #learning - option = { - name = ep3_contract_event.0020.d - trigger = { - OR = { - has_realm_law = camp_purpose_scholars - has_realm_law = camp_purpose_legitimists - } - } - reason = purpose_legitimists_and_scholars - begin_contract_scheme_with_agents_effect = { - SCHEME_TYPE = protect_minority_vassal_contract_learning_scheme - TARGET_TYPE = target_character - TARGET_SCOPE = scope:task_contract_target - TASK_CONTRACT = scope:task_contract - # Success. - AGENT_1 = agent_bailiff - AGENT_2 = agent_scribe - AGENT_3 = agent_diplomat - # Speed. - AGENT_4 = agent_theologian - AGENT_5 = agent_justiciar_speed - } - scope:task_contract.scheme = { - save_scope_as = scheme - } - trigger_event = laamp_extra_contract_schemes.0001 - custom_tooltip = ep3_contract_event.0020.agents_learning - custom_tooltip = ep3_contract_event.0020.tt - } - #diplomacy - always - option = { - name = ep3_contract_event.0020.e - begin_contract_scheme_with_agents_effect = { - SCHEME_TYPE = protect_minority_vassal_contract_diplomacy_scheme - TARGET_TYPE = target_character - TARGET_SCOPE = scope:task_contract_target - TASK_CONTRACT = scope:task_contract - # Success. - AGENT_1 = agent_diplomat - AGENT_2 = agent_shill - AGENT_3 = agent_scribe - # Speed. - AGENT_4 = agent_socialite - AGENT_5 = agent_herald - } - scope:task_contract.scheme = { - save_scope_as = scheme - } - trigger_event = laamp_extra_contract_schemes.0001 - custom_tooltip = ep3_contract_event.0020.agents_diplomacy - custom_tooltip = ep3_contract_event.0020.tt - } -} - -#Reward the Faithful - start event to help getting a religious rights vassal contract -ep3_contract_event.0021 = { - type = character_event - title = ep3_contract_event.0021.t - desc = ep3_contract_event.0021.desc - theme = intrigue - #contract_taker, you - left_portrait = { - character = root - animation = personality_compassionate - } - #character giving you the contract - right_portrait = { - character = scope:task_contract_employer - } - #character you have to fight in a war - lower_right_portrait = { - character = scope:task_contract_target - } - - immediate = { - set_contract_scopes_effect = yes - } - - #use hook - option = { - name = ep3_contract_event.0021.a - trigger = { - has_hook = scope:task_contract_target - } - show_as_unavailable = { - NOT = { has_hook = scope:task_contract_target } - } - reason = hook - remove_hook = { target = scope:task_contract_target } - scope:task_contract_employer = { - vassal_contract_set_obligation_level = { - type = religious_rights - level = 1 - } - } - scope:task_contract = { - complete_task_contract = success_standard - } - } - #intrigue - option = { - name = ep3_contract_event.0021.b - trigger = { - OR = { - has_realm_law = camp_purpose_wanderers - has_realm_law = camp_purpose_explorers - } - } - reason = purpose_explorers_and_wanderers - begin_contract_scheme_with_agents_effect = { - SCHEME_TYPE = protect_minority_vassal_contract_intrigue_scheme - TARGET_TYPE = target_character - TARGET_SCOPE = scope:task_contract_target - TASK_CONTRACT = scope:task_contract - # Success. - AGENT_1 = agent_thug - AGENT_2 = agent_shill - AGENT_3 = agent_wrangler - # Speed. - AGENT_4 = agent_infiltrator - AGENT_5 = agent_socialite - } - scope:task_contract.scheme = { - save_scope_as = scheme - } - trigger_event = laamp_extra_contract_schemes.0001 - custom_tooltip = ep3_contract_event.0021.agents_intrigue - custom_tooltip = ep3_contract_event.0021.tt - } - #martial - option = { - name = ep3_contract_event.0021.c - trigger = { - OR = { - has_realm_law = camp_purpose_brigands - has_realm_law = camp_purpose_mercenaries - } - } - reason = purpose_brigands_and_mercenaries - begin_contract_scheme_with_agents_effect = { - SCHEME_TYPE = protect_minority_vassal_contract_martial_scheme - TARGET_TYPE = target_character - TARGET_SCOPE = scope:task_contract_target - TASK_CONTRACT = scope:task_contract - # Success. - AGENT_1 = agent_muscle - AGENT_2 = agent_thug - AGENT_3 = agent_bodyguard - # Speed. - AGENT_4 = agent_footpad - AGENT_5 = agent_tracker - } - scope:task_contract.scheme = { - save_scope_as = scheme - } - trigger_event = laamp_extra_contract_schemes.0001 - custom_tooltip = ep3_contract_event.0021.agents_martial - custom_tooltip = ep3_contract_event.0021.tt - } - #learning - option = { - name = ep3_contract_event.0021.d - trigger = { - OR = { - has_realm_law = camp_purpose_scholars - has_realm_law = camp_purpose_legitimists - } - } - reason = purpose_legitimists_and_scholars - begin_contract_scheme_with_agents_effect = { - SCHEME_TYPE = protect_minority_vassal_contract_learning_scheme - TARGET_TYPE = target_character - TARGET_SCOPE = scope:task_contract_target - TASK_CONTRACT = scope:task_contract - # Success. - AGENT_1 = agent_bailiff - AGENT_2 = agent_scribe - AGENT_3 = agent_diplomat - # Speed. - AGENT_4 = agent_theologian - AGENT_5 = agent_justiciar_speed - } - scope:task_contract.scheme = { - save_scope_as = scheme - } - trigger_event = laamp_extra_contract_schemes.0001 - custom_tooltip = ep3_contract_event.0021.agents_learning - custom_tooltip = ep3_contract_event.0021.tt - } - #diplomacy - always - option = { - name = ep3_contract_event.0021.e - begin_contract_scheme_with_agents_effect = { - SCHEME_TYPE = protect_minority_vassal_contract_diplomacy_scheme - TARGET_TYPE = target_character - TARGET_SCOPE = scope:task_contract_target - TASK_CONTRACT = scope:task_contract - # Success. - AGENT_1 = agent_diplomat - AGENT_2 = agent_shill - AGENT_3 = agent_scribe - # Speed. - AGENT_4 = agent_socialite - AGENT_5 = agent_herald - } - scope:task_contract.scheme = { - save_scope_as = scheme - } - trigger_event = laamp_extra_contract_schemes.0001 - custom_tooltip = ep3_contract_event.0021.agents_diplomacy - custom_tooltip = ep3_contract_event.0021.tt - } -} - -#Contract to scheme a Prison Break - starting event -ep3_contract_event.0030 = { - type = character_event - title = ep3_contract_event.0030.t - desc = ep3_contract_event.0030.desc - theme = intrigue - #contract_taker, you - left_portrait = { - character = root - animation = eyeroll - } - #contract_object, character to rescue from prison - right_portrait = { - character = scope:task_contract_employer - animation = bribing - } - #character giving you the contract - lower_right_portrait = { - character = scope:task_contract_object - } - #the imprisoner - lower_left_portrait = { - character = scope:task_contract_target - } - - immediate = { - set_contract_scopes_effect = yes - } - - #use hook - option = { - name = ep3_contract_event.0030.a - trigger = { - has_hook = scope:task_contract_target - } - show_as_unavailable = { - NOT = { has_hook = scope:task_contract_target } - } - reason = hook - remove_hook = { target = scope:task_contract_target } - scope:task_contract = { - complete_task_contract = success_standard - } - #AI should always try to complete the contract - ai_chance = { - base = 100 - } - } - #prison break - option = { - name = ep3_contract_event.0030.b - begin_contract_scheme_with_agents_effect = { - SCHEME_TYPE = laamp_prison_break_scheme - TARGET_TYPE = target_character - TARGET_SCOPE = scope:task_contract_target - TASK_CONTRACT = scope:task_contract - # Success. - AGENT_1 = agent_thief - AGENT_2 = agent_thug - # Speed. - AGENT_3 = agent_infiltrator - # Secrecy. - AGENT_4 = agent_lookout - AGENT_5 = agent_decoy - } - scope:task_contract.scheme = { - save_scope_as = scheme - } - custom_tooltip = ep3_contract_event.0030.agents - trigger_event = laamp_extra_contract_schemes.0011 - #AI should always try to complete the contract - ai_chance = { - base = 1 - } - } - #prison break - option = { - name = ep3_contract_event.0030.c - custom_tooltip = ep3_contract_event.0030.c.tt - reverse_add_opinion = { - modifier = angry_opinion - opinion = -10 - target = scope:task_contract_employer - } - - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -#Are we actually traveling towards the treasure now? -scripted_trigger 0040_traveling_towards_treasure_with_domicile_trigger = { - has_variable = ep3_laamp_decision_1000_is_excavating - current_travel_plan ?= { - is_travel_with_domicile = yes - OR = { - next_destination_province = scope:task_contract_destination - final_destination_province = scope:task_contract_destination - } - } -} - -#Your Treasure Map broke! -ep3_contract_event.0040 = { - type = character_event - title = ep3_contract_event.0040.t - desc = ep3_contract_event.0040.desc - theme = travel - left_portrait = { - character = root - animation = shock - } - immediate = { - #Save scopes - random_character_task_contract = { - task_contract_type = laamp_treasure_map_contract - save_scope_as = task_contract - } - scope:task_contract = { - task_contract_employer = { save_scope_as = task_contract_employer } - var:contract_treasure_location = { save_scope_as = treasure_map_contract_destination } - } - #Remove treasure map - destroy_artifact = scope:decayed_artifact - #Don't need you anymore, go away - #move_to_pool = scope:task_contract_employer - scope:task_contract_employer = { select_and_move_to_pool_effect = yes } - } - #Back home we go - option = { - name = { - trigger = { exists = current_travel_plan } - text = ep3_contract_event.0040.a_travel - } - name = ep3_contract_event.0040.a - #Haven't paid up? - if = { - limit = { 0040_traveling_towards_treasure_with_domicile_trigger = no } - #Then back home we go - return_home = yes - } - else = { - #Keep doing what you're doing - } - ai_chance = { - base = 10 - } - } - #Otherwise possibly stay in place - option = { - name = ep3_contract_event.0040.b - trigger = { 0040_traveling_towards_treasure_with_domicile_trigger = yes } - #Show 'em what happened - show_as_tooltip = { - domicile ?= { move_domicile = root.location } - } - #No point in traveling without the map - current_travel_plan ?= { abort_travel_plan = yes } - ai_chance = { - base = 2 - } - } -} - -#Employer died or became incapable while in your camp -ep3_contract_event.0041 = { - type = character_event - title = { - first_valid = { - #Dead - triggered_desc = { - trigger = { - scope:task_contract_employer = { is_alive = no } - } - desc = ep3_contract_event.0041.t_dead - } - #Incapable - triggered_desc = { - trigger = { - scope:task_contract_employer = { has_trait = incapable } - } - desc = ep3_contract_event.0041.t_incapable - } - } - } - desc = { - first_valid = { - #Dead - triggered_desc = { - trigger = { - scope:task_contract_employer = { is_alive = no } - } - desc = ep3_contract_event.0041.desc_dead - } - #Incapable - triggered_desc = { - trigger = { - scope:task_contract_employer = { has_trait = incapable } - } - desc = ep3_contract_event.0041.desc_incapable - } - } - desc = ep3_contract_event.0041.desc_outro - } - theme = travel - override_background = { reference = ep3_relaxing_tent } - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:task_contract_employer - #Dead - triggered_animation = { - trigger = { is_alive = no } - animation = dead - } - #Incapable - animation = shiver - } - immediate = { - #Scopes are carried over from when the event triggers in the invalidation block of the laamp_treasure_map_contract - scope:task_contract_destination = { save_scope_as = travel_destination } - #Wait, what just happened? - scope:task_contract_employer = { - if = { - limit = { is_alive = no } - #Repurposing old loc strings... - save_scope_as = target - custom_tooltip = seize_realm_target_died_tt - } - else = { custom_tooltip = treasure_map_employer_is_incapable.tt } - } - #Remove the treasure map - random_character_artifact = { - limit = { has_variable = 1025_treasure_map } - save_scope_as = 0041_treasure_map - hidden_effect = { destroy_artifact = this } - } - #Very mysterious - custom_tooltip = treasure_map_disappeared.tt - #Mention that it invalidated - custom_tooltip = contract_invalidated_desc - } - #Staying. Here. - option = { - name = ep3_contract_event.0041.a - flavor = { - first_valid = { - triggered_desc = { - trigger = { - scope:task_contract_employer = { is_alive = no } - } - desc = ep3_contract_event.0041.a.flavor_dead - } - triggered_desc = { - trigger = { - scope:task_contract_employer = { has_trait = incapable } - } - desc = ep3_contract_event.0041.a.flavor_incapable - } - } - } - #No point in traveling without the map - return_home = yes - } - #Already paid for my domicile to travel. We're continuing! - option = { - name = travel_danger_events.1011.c - trigger = { 0040_traveling_towards_treasure_with_domicile_trigger = yes } - } - after = { remove_variable ?= ep3_laamp_decision_1000_is_excavating } -} - -scripted_trigger 0045_artifact_will_be_reforged_trigger = { - OR = { - #Variables - has_variable = ascalon - has_variable = staff_kakusandha - has_variable = zomorrodnegar - has_variable = aruval - has_variable = sword_cid - has_variable = sword_of_muhammad - has_variable = mmaagha_kamalu - has_variable = sword_attila - has_variable = iron_crown - has_variable = crown_of_justinian - has_variable = angelica_ring - #Types - artifact_type = scepter_pedestal - artifact_type = brooch_pedestal - artifact_type = necklace_pedestal - artifact_type = pedestal - artifact_type = sculpture - artifact_type = goblet - artifact_type = jug - artifact_type = urn - } -} - -#You have accepted the Treasure Map contract - the employer tags along - starting event -ep3_contract_event.0043 = { - type = character_event - title = ep3_contract_event.0043.t - desc = ep3_contract_event.0043.desc - theme = travel - left_portrait = { - character = root - triggered_animation = { - trigger = { - has_trait = gallowsbait - has_trait = greedy - } - animation = personality_dishonorable - } - animation = personality_rational - } - right_portrait = { - character = scope:task_contract_employer - animation = ecstasy - } - artifact = { - trigger = { exists = scope:0043_treasure_map } - target = scope:0043_treasure_map - position = lower_center_portrait - } - immediate = { - #Save scopes - random_character_task_contract = { - task_contract_type = laamp_treasure_map_contract - save_scope_as = task_contract - } - scope:task_contract.task_contract_employer = { save_scope_as = task_contract_employer } - show_as_tooltip = { add_courtier = scope:task_contract_employer } - scope:task_contract_employer = { - reverse_add_opinion = { - target = root - modifier = grateful_opinion - opinion = 25 - } - } - #This should always exist - random_character_artifact = { - limit = { has_variable = 1025_treasure_map } - save_scope_as = 0043_treasure_map - } - } - #Do it now - open Decisions screen - option = { - name = ep3_contract_event.0043.a - custom_tooltip = ep3_contract_event.0043.a.tt - #Decisions!! - decision:treasure_map_contract_decision = { - open_view_data = { - view = decision_detail - player = root - } - } - } - #Yeah, yeah, I'll get to it... - option = { - name = ep3_contract_event.0043.b - } -} - -#Pre-filter because on_arrival_event doesn't respect event triggers :scree: -ep3_contract_event.0044 = { - hidden = yes - - immediate = { - if = { - limit = { - has_variable = ep3_laamp_decision_1000_is_excavating - any_character_task_contract = { task_contract_type = laamp_treasure_map_contract } - } - trigger_event = ep3_contract_event.0045 - } - else = { - #Nothing. Zilch. Zip. Nada. - } - } -} - -#You find the Treasure. Do you keep it? -ep3_contract_event.0045 = { - type = character_event - title = ep3_contract_event.0045.t - desc = { - first_valid = { - #Historical artifact - triggered_desc = { - trigger = { exists = scope:treasure_artifact_historical } - desc = ep3_contract_event.0045.desc_artifact_historical - } - #jewelry - triggered_desc = { - trigger = { exists = scope:treasure_artifact_jewelry } - desc = ep3_contract_event.0045.desc_artifact_jewelry - } - #Great amount of gold - triggered_desc = { - trigger = { exists = scope:treasure_gold_great } - desc = ep3_contract_event.0045.desc_gold_great - } - #Mediocre amount of gold - triggered_desc = { - trigger = { exists = scope:treasure_gold_mediocre } - desc = ep3_contract_event.0045.desc_gold_mediocre - } - #Poor amount of gold - triggered_desc = { - trigger = { exists = scope:treasure_gold_poor } - desc = ep3_contract_event.0045.desc_gold_poor - } - #Nice view - oasis - triggered_desc = { - trigger = { - exists = scope:treasure_riches_in_scenery - exists = scope:is_dry_region - } - desc = ep3_contract_event.0045.desc_riches_in_scenery_dry - } - #Nice view - spring - triggered_desc = { - trigger = { - exists = scope:treasure_riches_in_scenery - NOT = { exists = scope:is_dry_region } - } - desc = ep3_contract_event.0045.desc_riches_in_scenery - } - #Fallback - desc = ep3_contract_event.0045.desc_pillaged - } - } - theme = landless_adventurer - #Literally anything else but that adventurer tent - override_background = { reference = terrain } - #The treasure of beautiful nature - override_background = { - trigger = { - exists = scope:treasure_riches_in_scenery - NOT = { exists = scope:is_dry_region } - } - reference = ce1_legendary_spring - } - #The desert version - override_background = { - trigger = { - exists = scope:treasure_riches_in_scenery - exists = scope:is_dry_region - } - reference = ce1_legendary_oasis - } - #A cave! - override_background = { - trigger = { - OR = { - exists = scope:treasure_gold_great - exists = scope:treasure_gold_mediocre - exists = scope:treasure_gold_poor - } - } - reference = fp3_cave - } - left_portrait = { - character = root - #Nice view - triggered_animation = { - trigger = { exists = scope:treasure_riches_in_scenery } - animation = shock - } - #Poor amount of gold - triggered_animation = { - trigger = { - has_trait = greedy - exists = scope:treasure_gold_poor - } - animation = personality_cynical - } - triggered_animation = { - trigger = { exists = scope:treasure_pillaged } - animation = disapproval - } - triggered_animation = { - trigger = { has_trait = gallowsbait } - animation = personality_dishonorable - } - animation = thinking - } - artifact = { - trigger = { exists = scope:0045_display_artifact } - target = scope:0045_display_artifact - position = lower_center_portrait - } - trigger = { - has_variable = ep3_laamp_decision_1000_is_excavating - any_character_task_contract = { task_contract_type = laamp_treasure_map_contract } - } - immediate = { - #Save scopes - random_character_task_contract = { - task_contract_type = laamp_treasure_map_contract - save_scope_as = task_contract - } - scope:task_contract.task_contract_employer = { save_scope_as = task_contract_employer } - scope:task_contract.var:contract_treasure_location = { save_scope_as = excavation_location } - #This should always exist - random_character_artifact = { - limit = { has_variable = 1025_treasure_map } - save_scope_as = 0045_treasure_map - } - #What did we find? - random_list = { - #Historical artifact - 1 = { - trigger = { is_ai = no } - #What artifact? - hidden_effect_new_object = { - generate_historical_artifact_based_on_location_effect = { LOCATION = scope:excavation_location } - scope:newly_created_artifact = { save_scope_as = treasure_artifact_historical } - } - create_character_memory = { type = treasure_map_memory } - scope:new_memory ?= { - set_variable = { - name = treasure_map_historical_artifact - value = scope:treasure_artifact_historical - } - set_variable = { - name = treasure_map_historical_artifact_location - value = scope:excavation_location - } - if = { - limit = { - exists = var:treasure_map_historical_artifact - exists = var:treasure_map_historical_artifact_location - } - #To prevent 'unused except in loc' errors :catto: - } - } - #Note that it has a historical artifact, for the Contract Success Reward - scope:task_contract = { - set_variable = { - name = has_unique_historical_artifact - value = scope:treasure_artifact_historical - } - } - } - #Jewelry - 5 = { - #Generate jewelry - hidden_effect_new_object = { - random_pool_character = { - province = root.location - limit = { is_available_adult = yes } - save_scope_as = 0045_smith - } - if = { - limit = { - NOT = { exists = scope:0045_smith } - } - create_character = { - template = generic_peasant_character - location = root.location - dynasty = none - culture = root.location.culture - faith = root.location.faith - save_scope_as = 0045_smith - } - } - random_list = { - 10 = { set_artifact_rarity_illustrious = yes } - 20 = { set_artifact_rarity_famed = yes } - 40 = { set_artifact_rarity_masterwork = yes } - } - random_list = { - 50 = { - create_artifact_brooch_effect = { - OWNER = scope:0045_smith - SMITH = scope:0045_smith - } - } - 50 = { - create_artifact_ring_effect = { - OWNER = scope:0045_smith - SMITH = scope:0045_smith - } - } - 50 = { - create_artifact_necklace_effect = { - OWNER = scope:0045_smith - SMITH = scope:0045_smith - } - } - } - #Finalization - scope:newly_created_artifact ?= { - add_scaled_artifact_modifier_prestige_effect = yes - #Don't need no notification about this - set_variable = { - name = suppress_artifact_notifications - value = yes - days = 2 - } - save_scope_as = treasure_artifact_jewelry - set_owner = root - } - } - #Note that it is jewelry, for the Contract Success Reward - scope:task_contract = { - set_variable = { - name = has_jewelry_artifact - value = scope:treasure_artifact_jewelry - } - } - } - #Great amount of gold - 20 = { - save_scope_as = treasure_gold_great - save_scope_value_as = { - name = 0045_gold_gained - value = { - value = major_gold_laamps_value - multiply = 2 - } - } - #Note that it is Great, for the Contract Success Reward - scope:task_contract = { - set_variable = { - name = treasure_gold_great - value = scope:0045_gold_gained - } - } - } - #Mediocre amount of gold - 20 = { - save_scope_as = treasure_gold_mediocre - save_scope_value_as = { - name = 0045_gold_gained - value = major_gold_laamps_value - } - #Note that it is Mediocre, for the Contract Success Reward - scope:task_contract = { - set_variable = { - name = treasure_gold_mediocre - value = scope:0045_gold_gained - } - } - } - #Poor amount of gold - 30 = { - save_scope_as = treasure_gold_poor - save_scope_value_as = { - name = 0045_gold_gained - value = { - value = medium_gold_laamps_value - divide = 2 - } - } - #Note that it is Poor, for the Contract Success Reward - scope:task_contract = { - set_variable = { - name = treasure_gold_poor - value = scope:0045_gold_gained - } - } - } - #Nice view - 30 = { - trigger = { - NOT = { has_character_modifier = divine_springs_modifier } - } - #Pretty divine, innit - if = { - limit = { - has_trait = pilgrim - has_trait_xp = { - trait = pilgrim - value < 100 - } - } - add_trait_xp = { - trait = pilgrim - value = { - integer_range = { - min = small_lifestyle_random_xp_mid - max = small_lifestyle_random_xp_high - } - } - } - } - else = { - stress_impact = { - base = medium_stress_impact_loss - zealous = minor_stress_impact_loss - } - } - save_scope_as = treasure_riches_in_scenery - create_character_memory = { type = treasure_map_memory } - scope:new_memory ?= { - set_variable = { - name = treasure_map_divine_scenery - value = scope:excavation_location - } - if = { - limit = { exists = var:treasure_map_divine_scenery } - #To prevent 'unused except in loc' errors :catto: - } - } - #Note that it is scenic, for the Contract Success Reward - scope:task_contract = { - set_variable = { - name = has_scenic_riches - value = flag:yes - } - } - } - #Someone beat you to it - 20 = { - save_scope_as = treasure_pillaged - save_scope_value_as = { - name = 0045_gold_gained - value = minor_gold_laamps_value - } - #Note that it is Pillaged, for the Contract Success Reward - scope:task_contract = { - set_variable = { - name = treasure_pillaged - value = scope:0045_gold_gained - } - } - } - } - #Oasis, not spring - if = { - limit = { - location = { - OR = { - terrain = desert - terrain = desert_mountains - terrain = drylands - } - } - } - save_scope_as = is_dry_region - } - #Display the artifact - scope:treasure_artifact_historical ?= { save_scope_as = 0045_display_artifact } - scope:treasure_artifact_jewelry ?= { save_scope_as = 0045_display_artifact } - } - #Let Employer know - option = { - name = { - text = { - first_valid = { - #Historical Artifact - triggered_desc = { - trigger = { exists = scope:treasure_artifact_historical } - desc = ep3_contract_event.0045.a_artifact_historical - } - #Alright - triggered_desc = { - trigger = { - OR = { - exists = scope:treasure_artifact_jewelry - exists = scope:treasure_gold_great - exists = scope:treasure_gold_mediocre - exists = scope:treasure_riches_in_scenery - } - } - desc = ep3_contract_event.0045.a - } - #Meh - triggered_desc = { - trigger = { - OR = { - exists = scope:treasure_gold_poor - exists = scope:treasure_pillaged - } - } - desc = ep3_contract_event.0045.a_pillaged - } - } - } - } - #We don't really care if the map breaks at this point - scope:task_contract = { set_variable = 0045_used_map } - #Trigger the concluding event - trigger_event = ep3_contract_event.0050 - #You're doing the right thing - stress_impact = { - base = minor_stress_impact_loss - honest = medium_stress_impact_loss - greedy = minor_stress_impact_gain - } - } - #Keep it for yourself - option = { - name = { - text = { - first_valid = { - #Historical Artifact - triggered_desc = { - trigger = { exists = scope:treasure_artifact_historical } - desc = ep3_contract_event.0045.b_artifact_historical - } - #Alright - triggered_desc = { - trigger = { - OR = { - exists = scope:treasure_artifact_jewelry - exists = scope:treasure_gold_great - exists = scope:treasure_gold_mediocre - } - } - desc = ep3_contract_event.0045.b - } - #Meh - triggered_desc = { - trigger = { - OR = { - exists = scope:treasure_gold_poor - exists = scope:treasure_pillaged - } - } - desc = ep3_contract_event.0045.b_pillaged - } - } - } - } - #... just... doesn't make sense - trigger = { - NOT = { exists = scope:treasure_riches_in_scenery } - } - flavor = { - first_valid = { - triggered_desc = { - trigger = { - scope:treasure_artifact_historical ?= { 0045_artifact_will_be_reforged_trigger = yes } - } - desc = ep3_contract_event.0045.b.flavor_reforged - } - desc = ep3_contract_event.0045.b.flavor - } - } - #Historical artifact: Change it to something useful. - if = { - limit = { exists = scope:treasure_artifact_historical } - scope:treasure_artifact_historical = { - if = { - limit = { - OR = { - has_variable = ascalon - has_variable = staff_kakusandha - has_variable = zomorrodnegar - has_variable = aruval - has_variable = sword_cid - has_variable = sword_of_muhammad - has_variable = mmaagha_kamalu - has_variable = sword_attila - artifact_type = scepter_pedestal - } - } - reforge_artifact = { type = regalia } - } - else_if = { - limit = { - OR = { - has_variable = iron_crown - has_variable = crown_of_justinian - } - } - reforge_artifact = { type = helmet } - } - else_if = { - limit = { has_variable = angelica_ring } - reforge_artifact = { type = ring } - } - else_if = { - limit = { artifact_type = brooch_pedestal } - reforge_artifact = { type = brooch } - } - else_if = { - limit = { artifact_type = necklace_pedestal } - reforge_artifact = { type = necklace } - } - else_if = { - limit = { - OR = { - artifact_type = pedestal - artifact_type = sculpture - artifact_type = goblet - artifact_type = jug - artifact_type = urn - } - } - reforge_artifact = { type = miscellaneous } - } - } - show_as_tooltip = { - scope:treasure_artifact_historical = { set_owner = root } - } - } - else_if = { - limit = { exists = scope:treasure_artifact_jewelry } - show_as_tooltip = { - scope:treasure_artifact_jewelry = { set_owner = root } - } - } - else = { add_short_term_gold = scope:0045_gold_gained } - #Get rid of the contract - scope:task_contract = { complete_task_contract = failure_standard } - #Off ye go - remove_courtier_or_guest = scope:task_contract_employer - #You stole a historical treasure - if = { - limit = { exists = scope:treasure_artifact_historical } - #Shame on you - laamp_rewards_apply_criminal_xp_effect = { - TRACK = thief - XP_MIN = gallowsbait_xp_major_gain - XP_MAX = gallowsbait_xp_massive_gain - } - stress_impact = { - base = major_stress_impact_gain - honest = minor_stress_impact_gain - greedy = minor_stress_impact_loss - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - } - } - #You stole something significant - else_if = { - limit = { - OR = { - exists = scope:treasure_artifact_jewelry - exists = scope:treasure_gold_great - } - } - #Shame on you - laamp_rewards_apply_criminal_xp_effect = { - TRACK = thief - XP_MIN = gallowsbait_xp_minor_gain - XP_MAX = gallowsbait_xp_major_gain - } - stress_impact = { - base = medium_stress_impact_gain - honest = minor_stress_impact_gain - greedy = minor_stress_impact_loss - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - } - } - #Or not - else = { - #Ehh petty theft - laamp_rewards_apply_criminal_xp_effect = { - TRACK = thief - XP_MIN = gallowsbait_xp_minor_gain - XP_MAX = gallowsbait_xp_minor_gain - } - stress_impact = { - base = minor_stress_impact_gain - honest = minor_stress_impact_gain - greedy = minor_stress_impact_loss - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - } - } - ai_chance = { - base = 0 - } - } -} - -#Back at the employer. Fork over the treasure -ep3_contract_event.0050 = { - type = character_event - title = ep3_contract_event.0050.t - desc = { - first_valid = { - #Historical artifact - triggered_desc = { - trigger = { exists = scope:treasure_artifact_historical } - desc = ep3_contract_event.0050.desc_artifact_historical - } - #jewelry artifact - triggered_desc = { - trigger = { exists = scope:treasure_artifact_jewelry } - desc = ep3_contract_event.0050.desc_artifact_jewelry - } - #Gold - triggered_desc = { - trigger = { - OR = { - exists = scope:treasure_gold_great - exists = scope:treasure_gold_mediocre - exists = scope:treasure_gold_poor - } - } - desc = ep3_contract_event.0050.desc_gold - } - #Scenic - triggered_desc = { - trigger = { exists = scope:treasure_riches_in_scenery } - desc = ep3_contract_event.0050.desc_scenic - } - #Pillaged - desc = ep3_contract_event.0050.desc_pillaged - } - } - theme = inspiration_complete - override_background = { reference = ep3_relaxing_tent } - left_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = greedy } - animation = personality_cynical - } - animation = flirtation - } - right_portrait = { - character = scope:task_contract_employer - #Historical artifact - triggered_animation = { - trigger = { exists = scope:treasure_artifact_historical } - animation = disbelief - } - #Scenic - triggered_animation = { - trigger = { exists = scope:treasure_riches_in_scenery } - animation = wedding_happy_cry - } - #Pillaged - triggered_animation = { - trigger = { exists = scope:treasure_pillaged } - animation = sadness - } - animation = happiness - } - artifact = { - trigger = { exists = scope:0045_display_artifact } - target = scope:0045_display_artifact - position = lower_center_portrait - } - immediate = { - - } - #Fork it over - option = { - name = ep3_contract_event.0050.a - scope:task_contract = { complete_task_contract = success_standard } - if = { - limit = { exists = scope:treasure_riches_in_scenery } - #Perma modifier - add_character_modifier = { modifier = divine_springs_modifier } - } - #Ya did the right thing, son - stress_impact = { honest = minor_stress_impact_loss } - ai_chance = { - base = 10 - } - } - after = { - #Off ye go - remove_courtier_or_guest = scope:task_contract_employer - } -} - -#To remove the variable for those who go into the travel planner but then decide not to travel to the Excavation Site -ep3_contract_event.0055 = { - hidden = yes - - trigger = { has_variable = ep3_laamp_decision_1000_is_planning_excavation_trip } - - immediate = { - remove_variable ?= ep3_laamp_decision_1000_is_planning_excavation_trip - #Is it our active contract? - random_character_task_contract = { - limit = { has_variable = contract_treasure_location } - save_scope_as = task_contract - } - #Are we going to the destination? - if = { - limit = { - any_character_active_contract = { task_contract_type = laamp_treasure_map_contract } - current_travel_plan ?= { - any_future_path_location = { this = scope:task_contract.var:contract_treasure_location } - } - } - set_variable = ep3_laamp_decision_1000_is_excavating - } - } -} - -#Help Claimant start a war contract -ep3_contract_event.0060 = { - type = character_event - title = ep3_contract_event.0060.t - desc = ep3_contract_event.0060.desc - theme = war - #task_contract_taker, you - left_portrait = { - character = root - animation = personality_bold - } - #commander, an envoy from employer - right_portrait = { - character = scope:commander - animation = storyteller - } - #character giving you the contract - lower_right_portrait = { - character = scope:task_contract_employer - } - #character you have to fight in a war - lower_left_portrait = { - character = scope:task_contract_target - } - - immediate = { - set_contract_scopes_effect = yes - scope:task_contract_employer = { - random_knight = { - save_scope_as = commander - } - } - } - - #take the contract and start the claim war - option = { - name = ep3_contract_event.0060.a - scope:task_contract_employer = { - start_war = { - cb = claim_cb - target = scope:task_contract_target - claimant = scope:task_contract_employer - target_title = scope:task_contract.var:task_contract_title - } - #needs a custom tooltip as the war doesn't exist yet - custom_tooltip = ep3_contract_event.0060.join_war - random_character_war = { - limit = { - using_cb = claim_cb - primary_attacker = scope:task_contract_employer - primary_defender = scope:task_contract_target - } - save_scope_as = task_contract_war - } - } - scope:task_contract = { - set_variable = { - name = task_contract_war - value = scope:task_contract_war - } - } - scope:task_contract_war ?= { - hidden_effect = { set_called_to = root } - add_attacker = root - } - - - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -#Join Faction - intro -ep3_contract_event.0070 = { - type = character_event - title = ep3_contract_event.0070.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:task_contract_faction = { - faction_is_type = nation_fracturing_faction - } - } - desc = ep3_contract_event.0070.desc_nation_fracturing_faction - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:task_contract_faction = { - faction_is_type = liberty_faction - } - } - desc = ep3_contract_event.0070.desc_liberty_faction - } - triggered_desc = { - trigger = { - scope:task_contract_faction = { - faction_is_type = independence_faction - } - } - desc = ep3_contract_event.0070.desc_independence_faction - } - triggered_desc = { - trigger = { - scope:task_contract_faction = { - faction_is_type = claimant_faction - } - } - desc = ep3_contract_event.0070.desc_claimant_faction - } - desc = ep3_contract_event.0070.desc_fallback_faction - } - first_valid = { - triggered_desc = { - trigger = { - scope:task_contract_employer = { - vassal_contract_has_flag = obligation_high_taxes - } - } - desc = ep3_contract_event.0070.desc_liege_taxes - } - triggered_desc = { - trigger = { - scope:task_contract_employer = { - vassal_contract_has_flag = obligation_high_levies - } - } - desc = ep3_contract_event.0070.desc_liege_levies - } - triggered_desc = { - trigger = { - scope:task_contract_target.culture != scope:task_contract_employer.culture - } - desc = ep3_contract_event.0070.desc_liege_culture - } - triggered_desc = { - trigger = { - scope:task_contract_target.faith != scope:task_contract_employer.faith - } - desc = ep3_contract_event.0070.desc_liege_faith - } - desc = ep3_contract_event.0070.desc_liege_fallback - } - } - } - desc = ep3_contract_event.0070.desc_outro - } - theme = war - #task_contract_taker, you - left_portrait = { - character = root - animation = inspect_weapon - } - #commander, an envoy from employer - right_portrait = { - character = scope:commander - animation = storyteller - } - #character giving you the contract - lower_right_portrait = { - character = scope:task_contract_employer - } - #character you have to fight in a war - lower_left_portrait = { - character = scope:task_contract_target - } - - immediate = { - set_contract_scopes_effect = yes - scope:task_contract_employer = { - random_knight = { - save_scope_as = commander - } - } - scope:task_contract_target = { - random_held_title = { - title_tier < kingdom - limit = { - trigger_if = { - limit = { - root.prestige_level > 3 - } - tier >= tier_duchy - } - tier >= tier_county - this != scope:task_contract_target.primary_title - this != scope:task_contract_target.primary_title.title_capital_county - } - weight = { - base = 1 - modifier = { - add = 100 - root = { - has_claim_on = prev - } - } - } - save_scope_as = promised_title - } - } - scope:task_contract.var:task_contract_faction = { - save_scope_as = task_contract_faction - } - } - - #take the contract and start the claim war, if they promise you land afterwards - option = { - name = ep3_contract_event.0070.a - trigger = { - custom_description = { - text = adventurer_not_famous_trigger_tt - value = 3 - prestige_level >= 3 - } - exists = scope:promised_title - } - show_as_unavailable = { - exists = scope:promised_title - } - join_faction_forced = { - faction = scope:task_contract.var:task_contract_faction - forced_by = scope:task_contract.task_contract_employer - years = 1 - } - # Give me land - scope:task_contract = { - set_variable = { - name = task_contract_title - value = scope:promised_title - } - } - show_as_tooltip = { - custom_tooltip = task_contract_tab_success - - create_title_and_vassal_change = { - type = granted - save_scope_as = title_change_vassal - } - scope:promised_title = { - change_title_holder = { - holder = scope:task_contract.task_contract_taker - change = scope:title_change_vassal - take_baronies = no - } - } - resolve_title_and_vassal_change = scope:title_change_vassal - } - open_view = { - view = factions_window - player = root - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - modifier = { - add = 1000 - has_claim_on = scope:promised_title - } - modifier = { - add = 20 - has_realm_law = camp_purpose_legitimists - } - } - } - #take the contract and start the claim war - option = { - name = ep3_contract_event.0070.b - join_faction_forced = { - faction = scope:task_contract.var:task_contract_faction - forced_by = scope:task_contract.task_contract_employer - years = 1 - } - open_view = { - view = factions_window - player = root - } - - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - set_variable = { - name = suppress_invalidation_event - value = yes - } - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -### Help out in a council task contract - -scripted_effect set_council_scopes_effect = { - scope:task_contract = { - var:task_contract_councillor = { - save_scope_as = task_contract_councillor - } - var:task_contract_councillor_liege = { - save_scope_as = task_contract_councillor_liege - } - } -} - -## Court Chaplain -# Fabricate claim - intro -ep3_contract_event.0080 = { - type = character_event - title = ep3_contract_event.0080.t - desc = ep3_contract_event.0080.desc - theme = faith - left_portrait = { - character = root - animation = interested_left - } - right_portrait = { - character = scope:task_contract_councillor - animation = storyteller - } - lower_right_portrait = { - character = scope:task_contract_councillor_liege - } - - trigger = { - } - - immediate = { - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - } - - #Open intetactin to fabricate claim - option = { - name = ep3_contract_event.0080.a - custom_tooltip = ep3_contract_event.0080.open_start_generate_claim_interaction - open_interaction_window = { - interaction = start_generate_claim_interaction - actor = root - recipient = scope:task_contract_target - } - if = { - limit = { - is_ai = yes - } - begin_contract_scheme_with_agents_effect = { - SCHEME_TYPE = generate_claim - TARGET_TYPE = target_title - TARGET_SCOPE = scope:task_contract_target - TASK_CONTRACT = scope:task_contract - # Success. - AGENT_1 = agent_scribe - AGENT_2 = agent_diplomat - # Speed. - AGENT_3 = agent_justiciar - AGENT_4 = agent_socialite - # Secrecy. - AGENT_5 = agent_decoy - } - } - ai_chance = { - base = 100 - } - } - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -# Fight Faith conversion - intro -ep3_contract_event.0082 = { - type = character_event - title = ep3_contract_event.0082.t - desc = ep3_contract_event.0082.desc - theme = faith - left_portrait = { - character = root - animation = menacing - } - lower_left_portrait = { - character = scope:task_contract_councillor_liege - } - lower_right_portrait = { - character = scope:task_contract_employer - } - - trigger = { - } - - immediate = { - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - } - - #help at the location - option = { - name = ep3_contract_event.0082.a - custom_tooltip = ep3_contract_event.0082.to_destination - if = { - limit = { - location = scope:task_contract_destination - } - trigger_event = ep3_contract_event.0083 - } - else = { - start_travel_plan = { - destination = scope:task_contract_destination - on_arrival_destinations = all - on_arrival_event = ep3_contract_event.0083 - } - } - ai_chance = { - base = 100 - } - } - #talk to the liege - option = { - name = ep3_contract_event.0082.b - custom_tooltip = ep3_contract_event.0082.to_liege - if = { - limit = { - location = scope:task_contract_councillor_liege.capital_province - } - trigger_event = ep3_contract_event.0084 - } - else = { - start_travel_plan = { - destination = scope:task_contract_councillor_liege.capital_province - on_arrival_destinations = all - on_arrival_event = ep3_contract_event.0084 - } - } - ai_chance = { - base = 100 - } - } - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -scripted_effect protect_county_from_conversion_effect = { - scope:task_contract_councillor_liege = { - set_variable = { - name = hold_court_8120_religion_block - value = scope:task_contract_destination.faith - years = 15 - } - add_character_modifier = { - modifier = hold_court_8120_tolerance_modifier - years = 10 - } - } - scope:task_contract_destination.county = { - add_county_modifier = { - modifier = hold_court_8120_stopped_modifier - years = 15 - } - } - scope:task_contract_councillor = { - start_default_task = yes - } -} - -# Fight Faith conversion - deal with it at location -ep3_contract_event.0083 = { - type = character_event - title = ep3_contract_event.0083.t - desc = ep3_contract_event.0083.desc - theme = faith - override_background = { - reference = temple_scope - } - override_effect_2d = { - reference = smoke - } - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:task_contract_employer - animation = rage - } - lower_left_portrait = { - character = scope:task_contract_councillor - } - lower_right_portrait = { - character = scope:task_contract_councillor_liege - } - - trigger = { - } - - immediate = { - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - } - - #capture the chaplain - option = { - name = ep3_contract_event.0083.a - duel = { - skill = intrigue - target = scope:task_contract_councillor - 25 = { - desc = ep3_contract_event.0083.a_win - send_interface_toast = { - title = ep3_contract_event.0083.a_win - left_icon = root - right_icon = scope:task_contract_employer - prisoner_of_war_capture_effect = { - TARGET = scope:task_contract_councillor - IMPRISONER = root - } - scope:task_contract_councillor_liege = { - add_opinion = { - modifier = fp3_wrongful_imprisonment_opinion - opinion = -30 - target = root - } - } - } - scope:task_contract = { - complete_task_contract = success_standard - } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - } - 25 = { - desc = ep3_contract_event.0083.a_lose - send_interface_toast = { - title = ep3_contract_event.0083.a_lose - left_icon = root - right_icon = scope:task_contract_employer - scope:task_contract = { - complete_task_contract = failure_standard - } - } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - } - } - stress_impact = { - callous = minor_stress_impact_loss - just = minor_stress_impact_loss - vengeful = minor_stress_impact_loss - lazy = minor_stress_impact_gain - calm = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - #force it through - option = { - name = ep3_contract_event.0083.b - duel = { - skills = { martial prowess } - target = scope:task_contract_councillor - 25 = { - desc = ep3_contract_event.0083.b_win - send_interface_toast = { - title = ep3_contract_event.0083.b_win - left_icon = root - right_icon = scope:task_contract_employer - protect_county_from_conversion_effect = yes - scope:task_contract_councillor_liege = { - add_opinion = { - modifier = fp2_questioned_my_faith_opinion - target = root - } - } - } - scope:task_contract = { - complete_task_contract = success_standard - } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - } - 25 = { - desc = ep3_contract_event.0083.b_lose - send_interface_toast = { - title = ep3_contract_event.0083.b_lose - left_icon = root - right_icon = scope:task_contract_employer - scope:task_contract = { - complete_task_contract = failure_standard - } - } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - } - } - stress_impact = { - wrathful = minor_stress_impact_loss - craven = minor_stress_impact_gain - } - - ai_chance = { - base = 10 - modifier = { - add = 100 - OR = { - highest_skill = martial - prowess > scope:task_contract_councillor.prowess - } - } - } - } - #talk it through - option = { - name = ep3_contract_event.0083.c - duel = { - skills = { diplomacy learning } - target = scope:task_contract_councillor - 25 = { - desc = ep3_contract_event.0083.c_win - send_interface_toast = { - title = ep3_contract_event.0083.c_win - left_icon = root - right_icon = scope:task_contract_employer - protect_county_from_conversion_effect = yes - scope:task_contract_councillor_liege = { - add_opinion = { - modifier = fp2_questioned_my_faith_opinion - target = root - } - } - } - scope:task_contract = { - complete_task_contract = success_standard - } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - } - 25 = { - desc = ep3_contract_event.0083.c_lose - send_interface_toast = { - title = ep3_contract_event.0083.c_lose - left_icon = root - right_icon = scope:task_contract_employer - scope:task_contract = { - complete_task_contract = failure_standard - } - } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - } - } - stress_impact = { - gregarious = minor_stress_impact_loss - zealous = minor_stress_impact_loss - shy = minor_stress_impact_gain - } - ai_chance = { - base = 10 - modifier = { - add = 100 - OR = { - highest_skill = diplomacy - highest_skill = learning - } - } - } - } - #come with me - option = { - name = ep3_contract_event.0083.d - scope:task_contract = { - complete_task_contract = failure_standard - } - if = { - limit = { - scope:task_contract_employer = { - is_landed = yes - } - } - random_list = { - 110 = { - modifier = { - add = scope:task_contract_employer.ai_rationality - } - hidden_effect = { - scope:task_contract_employer = { - depose = yes - if = { - limit = { - any_traveling_family_member = { } - } - every_traveling_family_member = { - save_temporary_scope_as = family_to_move - root = { add_courtier = scope:family_to_move } - } - } - } - } - add_courtier = scope:task_contract_employer - reverse_add_opinion = { - modifier = helped_me_in_time_of_need - target = scope:task_contract_employer - } - } - 110 = { - modifier = { - add = scope:task_contract_employer.ai_honor - } - reverse_add_opinion = { - modifier = mocked_me_in_time_of_need - target = scope:task_contract_employer - } - } - } - } - else = { - add_courtier = scope:task_contract_employer - reverse_add_opinion = { - modifier = helped_me_in_time_of_need - target = scope:task_contract_employer - } - hidden_effect = { - if = { - limit = { - any_traveling_family_member = { } - } - every_traveling_family_member = { - save_temporary_scope_as = family_to_move - root = { add_courtier = scope:family_to_move } - } - } - } - } - stress_impact = { - compassionate = minor_stress_impact_loss - just = minor_stress_impact_gain - zealous = minor_stress_impact_gain - } - ai_chance = { - base = 0 - modifier = { - add = 10 - scope:task_contract_employer = { - is_landed = no - } - } - } - } -} - -# Fight Faith conversion - deal with it at liege -ep3_contract_event.0084 = { - type = character_event - title = ep3_contract_event.0084.t - desc = ep3_contract_event.0084.desc - theme = faith - override_background = { - reference = throne_room - } - left_portrait = { - character = root - animation = debating - } - right_portrait = { - character = scope:task_contract_councillor_liege - animation = thinking - } - lower_left_portrait = { - character = scope:task_contract_employer - } - lower_right_portrait = { - character = scope:task_contract_councillor - } - - trigger = { - } - - immediate = { - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - } - - #suggest new management - option = { - name = ep3_contract_event.0084.a - duel = { - skills = { intrigue prowess } - target = scope:task_contract_target - 0 = { - desc = ep3_contract_event.0084.a_win_rights - compare_modifier = { - value = scope:duel_value - multiplier = 1 - } - modifier = { - factor = root.prestige_level - } - send_interface_toast = { - title = ep3_contract_event.0084.a_win_rights - left_icon = root - right_icon = scope:task_contract_employer - create_title_and_vassal_change = { - type = granted - save_scope_as = title_change_vassal - } - scope:task_contract.var:task_contract_destination.county = { - change_title_holder = { - holder = scope:task_contract_employer - change = scope:title_change_vassal - take_baronies = no - } - } - resolve_title_and_vassal_change = scope:title_change_vassal - scope:task_contract_employer = { - custom_tooltip = ep3_contract_event.0084.a_win_rights.tt - if = { - limit = { - is_vassal_of = scope:task_contract_target - } - vassal_contract_set_obligation_level = { - type = religious_rights - level = 1 - } - } - } - } - scope:task_contract = { - complete_task_contract = success_standard - } - } - 25 = { - desc = ep3_contract_event.0084.a_win - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - send_interface_toast = { - title = ep3_contract_event.0084.a_win - left_icon = root - right_icon = scope:task_contract_employer - create_title_and_vassal_change = { - type = granted - save_scope_as = title_change_vassal - } - scope:task_contract.var:task_contract_destination.county = { - change_title_holder = { - holder = scope:task_contract_employer - change = scope:title_change_vassal - take_baronies = no - } - } - resolve_title_and_vassal_change = scope:title_change_vassal - } - scope:task_contract = { - complete_task_contract = success_standard - } - } - 25 = { - desc = ep3_contract_event.0084.a_lost - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - send_interface_toast = { - title = ep3_contract_event.0084.a_lost - left_icon = root - right_icon = scope:task_contract_employer - scope:task_contract = { - complete_task_contract = failure_standard - } - scope:task_contract_councillor_liege = { - add_opinion = { - modifier = fp2_questioned_my_faith_opinion - opinion = -30 - target = root - } - } - } - } - } - stress_impact = { - ambitious = minor_stress_impact_loss - impatient = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - craven = minor_stress_impact_gain - } - ai_chance = { - base = 10 - modifier = { - add = 100 - OR = { - highest_skill = intrigue - prowess > scope:task_contract_target.prowess - } - } - } - } - - #talk it through - option = { - name = ep3_contract_event.0084.b - duel = { - skills = { diplomacy learning } - target = scope:task_contract_target - 25 = { - desc = ep3_contract_event.0084.b_win - send_interface_toast = { - title = ep3_contract_event.0084.b_win - left_icon = root - right_icon = scope:task_contract_employer - protect_county_from_conversion_effect = yes - } - scope:task_contract = { - complete_task_contract = success_standard - } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - } - 25 = { - desc = ep3_contract_event.0084.b_lost - scope:task_contract = { - complete_task_contract = failure_standard - } - send_interface_toast = { - title = ep3_contract_event.0084.b_lost - left_icon = root - right_icon = scope:task_contract_employer - scope:task_contract_councillor_liege = { - add_opinion = { - modifier = fp2_questioned_my_faith_opinion - opinion = -30 - target = root - } - } - } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - } - } - stress_impact = { - gregarious = minor_stress_impact_loss - zealous = minor_stress_impact_loss - shy = minor_stress_impact_gain - } - ai_chance = { - base = 10 - modifier = { - add = 100 - OR = { - highest_skill = diplomacy - highest_skill = learning - } - } - } - } -} - -# Help Faith conversion - intro -ep3_contract_event.0085 = { - type = character_event - title = ep3_contract_event.0085.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:task_contract_councillor = { - has_personality_malicious_trigger = yes - } - } - desc = ep3_contract_event.0085.desc_bad - } - desc = ep3_contract_event.0085.desc_good - } - } - theme = faith - left_portrait = { - character = root - triggered_animation = { - trigger = { - scope:task_contract_councillor = { - has_personality_malicious_trigger = yes - } - } - animation = stunned - } - animation = prayer - } - right_portrait = { - character = scope:task_contract_councillor - animation = storyteller - } - lower_right_portrait = { - character = scope:task_contract_councillor_liege - } - - trigger = { - } - - immediate = { - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - } - - #you condemn the evil chaplain methods - option = { - name = ep3_contract_event.0085.a - trigger = { - scope:task_contract_councillor = { - has_personality_malicious_trigger = yes - } - } - duel = { - skills = { prowess diplomacy } - target = scope:task_contract_councillor - 0 = { - desc = ep3_contract_event.0085.a_win_critical - compare_modifier = { - value = scope:duel_value - multiplier = 1 - } - modifier = { - factor = root.prestige_level - } - send_interface_toast = { - title = ep3_contract_event.0085.a_win_critical - left_icon = root - right_icon = scope:task_contract_employer - prisoner_of_war_capture_effect = { - TARGET = scope:task_contract_councillor - IMPRISONER = root - } - scope:task_contract_councillor_liege = { - add_opinion = { - modifier = fp3_wrongful_imprisonment_opinion - opinion = -30 - target = root - } - } - } - scope:task_contract = { - complete_task_contract = failure_standard - } - } - 25 = { - desc = ep3_contract_event.0085.a_win - send_interface_toast = { - title = ep3_contract_event.0085.a_win - left_icon = root - right_icon = scope:task_contract_employer - protect_county_from_conversion_effect = yes - scope:task_contract = { - complete_task_contract = failure_standard - } - scope:task_contract_councillor_liege = { - add_opinion = { - modifier = fp3_wrongful_imprisonment_opinion - opinion = -30 - target = root - } - } - } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - } - 25 = { - desc = ep3_contract_event.0085.a_lose - send_interface_toast = { - title = ep3_contract_event.0085.a_lose - left_icon = root - right_icon = scope:task_contract_employer - scope:task_contract = { - complete_task_contract = failure_standard - } - scope:task_contract_councillor_liege = { - add_opinion = { - modifier = fp3_wrongful_imprisonment_opinion - opinion = -30 - target = root - } - } - } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - } - } - stress_impact = { - honest = minor_stress_impact_loss - zealous = minor_stress_impact_loss - compassionate = minor_stress_impact_loss - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 10 - modifier = { - add = 100 - OR = { - highest_skill = diplomacy - prowess > scope:task_contract_councillor.prowess - } - } - } - } - - #you agree with the evil chaplain methods - option = { - name = ep3_contract_event.0085.b - trigger = { - scope:task_contract_councillor = { - has_personality_malicious_trigger = yes - } - } - scope:task_contract = { - complete_task_contract = success_standard - } - stress_impact = { - honest = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - sadistic = major_stress_impact_loss - } - ai_chance = { - base = 10 - modifier = { - add = 100 - OR = { - highest_skill = diplomacy - prowess > scope:task_contract_councillor.prowess - } - } - } - } - - #you tell a story about the good gods - option = { - name = ep3_contract_event.0085.c - trigger = { - scope:task_contract_councillor = { - has_personality_malicious_trigger = no - } - } - duel = { - skill = learning - value = high_skill_rating - 25 = { - desc = ep3_contract_event.0085.c_win - send_interface_toast = { - title = ep3_contract_event.0085.c_win - left_icon = root - right_icon = scope:task_contract_employer - scope:task_contract = { - complete_task_contract = success_standard - } - } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - } - 25 = { - desc = ep3_contract_event.0085.c_lose - send_interface_toast = { - title = ep3_contract_event.0085.a_lose - left_icon = root - right_icon = scope:task_contract_employer - scope:task_contract = { - complete_task_contract = failure_standard - } - } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - } - } - stress_impact = { - gregarious = minor_stress_impact_loss - zealous = minor_stress_impact_loss - compassionate = minor_stress_impact_loss - shy = minor_stress_impact_gain - cynical = minor_stress_impact_gain - } - ai_chance = { - base = 10 - modifier = { - add = 100 - highest_skill = learning - } - } - } - - #you tell a story about the evil gods - option = { - name = ep3_contract_event.0085.d - trigger = { - scope:task_contract_councillor = { - has_personality_malicious_trigger = no - } - } - duel = { - skill = intrigue - value = high_skill_rating - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - desc = ep3_contract_event.0085.d_win - send_interface_toast = { - title = ep3_contract_event.0085.d_win - left_icon = root - right_icon = scope:task_contract_employer - scope:task_contract = { - complete_task_contract = success_standard - } - } - } - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - desc = ep3_contract_event.0085.d_lose - send_interface_toast = { - title = ep3_contract_event.0085.d_lose - left_icon = root - right_icon = scope:task_contract_employer - scope:task_contract = { - complete_task_contract = failure_standard - } - } - } - } - stress_impact = { - gregarious = minor_stress_impact_loss - zealous = minor_stress_impact_gain - shy = minor_stress_impact_gain - cynical = minor_stress_impact_loss - } - ai_chance = { - base = 10 - modifier = { - add = 100 - highest_skill = intrigue - } - } - } - - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -## Marshal -# train commanders - intro -ep3_contract_event.0090 = { - type = character_event - title = ep3_contract_event.0090.t - desc = ep3_contract_event.0090.desc - theme = landless_adventurer - #task_contract_taker, you - left_portrait = { - character = root - animation = inspect_weapon - } - #marshal - right_portrait = { - character = scope:task_contract_councillor - animation = storyteller - } - #marshal's liege - lower_right_portrait = { - character = scope:task_contract_councillor_liege - } - - immediate = { - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - } - - option = { - name = ep3_contract_event.0090.a - custom_tooltip = ep3_contract_event.0090.opens_task_contract_train_knight_interaction - open_interaction_window = { - interaction = task_contract_train_knight_interaction - actor = root - recipient = scope:task_contract_employer - } - if = { - limit = { - is_ai = yes - } - run_interaction = { - interaction = task_contract_train_knight_interaction - actor = root - recipient = scope:task_contract_employer - execute_threshold = decline - } - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -scripted_effect count_knights_trained_effect = { - scope:task_contract = { - if = { - limit = { - $RESULT$ = yes - } - change_variable = { - name = knights_trained - add = 1 - } - if = { - limit = { - NOT = { - scope:task_contract = { - has_variable_list = knights_to_train - any_in_list = { - variable = knights_to_train - is_alive = yes - is_knight = yes - } - } - } - } - scope:task_contract = { - if = { - limit = { - scope:task_contract.var:knights_trained >= scope:task_contract.var:knights_limit - } - complete_task_contract = success_critical - } - else_if = { - limit = { - scope:task_contract.var:knights_trained >= scope:task_contract.var:knights_failed - } - complete_task_contract = success_standard - } - else = { - complete_task_contract = failure_standard - } - } - } - } - if = { - limit = { - $RESULT$ = no - } - change_variable = { - name = knights_failed - add = 1 - } - if = { - limit = { - NOT = { - scope:task_contract = { - has_variable_list = knights_to_train - any_in_list = { - variable = knights_to_train - is_alive = yes - is_knight = yes - } - } - } - } - scope:task_contract = { - if = { - limit = { - NOT = { scope:task_contract.var:knights_trained = 0 } - scope:task_contract.var:knights_trained >= scope:task_contract.var:knights_failed - } - complete_task_contract = success_standard - } - else = { - complete_task_contract = failure_standard - } - } - } - } - } -} - -# train commanders - interaction event -ep3_contract_event.0091 = { - type = character_event - title = ep3_contract_event.0091.t - desc = { - desc = ep3_contract_event.0091.desc - first_valid = { - triggered_desc = { - trigger = { scope:helper = root } - desc = { - desc = ep3_contract_event.0091.desc_me - first_valid = { - triggered_desc = { - trigger = {root.prowess < high_skill_rating } - desc = ep3_contract_event.0091.desc_me_high_prowess - } - desc = ep3_contract_event.0091.desc_me_low_prowess - } - } - } - desc = { - desc = ep3_contract_event.0091.desc_helper - first_valid = { - triggered_desc = { - trigger = {scope:helper.prowess < high_skill_rating } - desc = ep3_contract_event.0091.desc_high_prowess - } - desc = ep3_contract_event.0091.desc_low_prowess - } - } - } - desc = ep3_contract_event.0091.desc_outro - } - theme = war - left_portrait = { - character = root - triggered_animation = { - trigger = { - scope:helper = root - root.prowess < high_skill_rating - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:helper = root - root.prowess >= high_skill_rating - } - animation = inspect_weapon - } - triggered_animation = { - trigger = { - scope:helper != root - scope:helper.prowess < high_skill_rating - } - animation = stunned - } - triggered_animation = { - trigger = { - scope:helper != root - scope:helper.prowess >= high_skill_rating - } - animation = disappointed - } - } - right_portrait = { - character = scope:knight - triggered_animation = { - trigger = { - scope:helper = root - root.prowess < high_skill_rating - } - animation = random_weapon_celebrate - } - triggered_animation = { - trigger = { - scope:helper = root - root.prowess >= high_skill_rating - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:helper != root - scope:helper.prowess < high_skill_rating - } - animation = random_weapon_celebrate - } - triggered_animation = { - trigger = { - scope:helper != root - scope:helper.prowess >= high_skill_rating - } - animation = random_weapon_yield - } - } - lower_left_portrait = { - trigger = { scope:helper != root } - character = scope:helper - } - lower_right_portrait = { - character = scope:task_contract_councillor - } - lower_center_portrait = { - character = scope:task_contract_councillor_liege - } - - immediate = { - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - # search for anyone that could help you train them - random_court_position_holder = { - type = second_camp_officer - add_to_list = helpers_list - } - random_court_position_holder = { - type = master_of_arms_camp_officer - add_to_list = helpers_list - } - random_court_position_holder = { - type = light_cavalry_captain_camp_officer - add_to_list = helpers_list - } - random_court_position_holder = { - type = camelry_captain_camp_officer - add_to_list = helpers_list - } - random_court_position_holder = { - type = elephantry_captain_camp_officer - add_to_list = helpers_list - } - random_court_position_holder = { - type = heavy_cavalry_captain_camp_officer - add_to_list = helpers_list - } - random_court_position_holder = { - type = horse_archer_captain_camp_officer - add_to_list = helpers_list - } - random_court_position_holder = { - type = archer_captain_camp_officer - add_to_list = helpers_list - } - random_court_position_holder = { - type = heavy_infantry_captain_camp_officer - add_to_list = helpers_list - } - random_court_position_holder = { - type = light_infantry_captain_camp_officer - add_to_list = helpers_list - } - random_court_position_holder = { - type = pike_captain_camp_officer - add_to_list = helpers_list - } - random_in_list = { - list = helpers_list - save_scope_as = helper - } - if = { - limit = { - exists = scope:helper - } - scope:helper = { - every_character_trait = { - limit = { - has_trait_category = commander - } - scope:task_contract = { - add_to_variable_list = { - name = takers_commander_traits - target = prev - } - } - } - } - } - else = { - save_scope_as = helper - } - scope:task_contract = { - random_in_list = { - variable = takers_commander_traits - save_scope_as = trait_to_teach - } - } - scope:helper = { - set_signature_weapon_effect = yes - } - scope:knight = { - set_signature_weapon_effect = yes - } - scope:task_contract = { - remove_list_variable = { - name = knights_to_train - target = scope:knight - } - } - } - - # steal the knight - option = { - name = ep3_contract_event.0091.a - trigger = { scope:knight = { is_landed = no } } - duel = { - skill = diplomacy - target = scope:knight - 25 = { - desc = ep3_contract_event.0091_won_recruit - modifier = { - add = root.prestige_level - factor = 5 - } - send_interface_toast = { - title = ep3_contract_event.0091_won_recruit - left_icon = root - right_icon = scope:knight - add_courtier = scope:knight - domicile = { - change_provisions = { - value = scope:knight.prowess - multiply = -4 - } - } - pay_short_term_gold = { - target = scope:task_contract_employer - gold = { - value = scope:knight.prowess - multiply = 5 - } - } - } - count_knights_trained_effect = { RESULT = no } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - } - 25 = { - desc = ep3_contract_event.0091_lost_recruit - send_interface_toast = { - title = ep3_contract_event.0091_lost_recruit - left_icon = root - right_icon = scope:knight - } - count_knights_trained_effect = { RESULT = no } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - } - } - stress_impact = { - impatient = minor_stress_impact_loss - just = minor_stress_impact_gain - honest = minor_stress_impact_gain - callous = minor_stress_impact_loss - deceitful = minor_stress_impact_loss - } - ai_chance = { - base = 10 - modifier = { - add = 100 - highest_skill = diplomacy - } - } - } - - # teach them a trait you know - option = { - name = ep3_contract_event.0091.b - trigger = { - exists = scope:trait_to_teach - scope:knight = { - NOT = { has_trait = scope:trait_to_teach } - } - } - duel = { - skill = martial - target = scope:knight - 25 = { - desc = ep3_contract_event.0091_won_trait - modifier = { - add = root.learning - } - send_interface_toast = { - title = ep3_contract_event.0091_won_trait - left_icon = root - right_icon = scope:knight - scope:knight = { - add_trait = scope:trait_to_teach - } - } - count_knights_trained_effect = { RESULT = yes } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - } - 25 = { - desc = ep3_contract_event.0091_lost - send_interface_toast = { - title = ep3_contract_event.0091_lost - left_icon = root - right_icon = scope:knight - } - count_knights_trained_effect = { RESULT = no } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - } - } - stress_impact = { - brave = minor_stress_impact_loss - craven = minor_stress_impact_gain - humble = minor_stress_impact_gain - arrogant = minor_stress_impact_loss - stubborn = minor_stress_impact_loss - } - ai_chance = { - base = 10 - modifier = { - add = 100 - highest_skill = martial - } - } - } - - # let helper teach them some prowess - option = { - name = ep3_contract_event.0091.c - trigger = { - exists = scope:helper - scope:helper != root - } - scope:helper = { - duel = { - skill = prowess - target = scope:knight - 25 = { - desc = ep3_contract_event.0091_won_helper - send_interface_toast = { - title = ep3_contract_event.0091_won_helper - left_icon = root - right_icon = scope:knight - scope:knight = { - add_prowess_skill = { - value = scope:helper.prowess - subtract = scope:knight.prowess - divide = 4 - add = { - value = scope:knight.ai_boldness - divide = 10 - } - add = { - value = scope:helper.ai_boldness - divide = 10 - } - min = 2 - max = 5 - } - force_character_skill_recalculation = yes - } - } - count_knights_trained_effect = { RESULT = yes } - compare_modifier = { - value = scope:duel_value - multiplier = 1 - } - } - 25 = { - desc = ep3_contract_event.0091_lost - count_knights_trained_effect = { RESULT = no } - send_interface_toast = { - title = ep3_contract_event.0091_lost - left_icon = root - right_icon = scope:knight - } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - } - } - } - stress_impact = { - arrogant = minor_stress_impact_gain - ambitious = minor_stress_impact_gain - humble = minor_stress_impact_loss - shy = minor_stress_impact_loss - } - ai_chance = { - base = 10 - modifier = { - add = 100 - scope:helper.prowess > scope:knight.prowess - } - } - } - - # teach them some prowess yourself - option = { - name = ep3_contract_event.0091.d - duel = { - skill = prowess - target = scope:knight - 50 = { - desc = ep3_contract_event.0091_won - send_interface_toast = { - title = ep3_contract_event.0091_won - left_icon = root - right_icon = scope:knight - scope:knight = { - add_prowess_skill = { - value = root.prowess - subtract = scope:knight.prowess - divide = 4 - add = { - value = scope:knight.ai_boldness - divide = 10 - } - add = { - value = root.ai_boldness - divide = 10 - } - min = 1 - max = 4 - } - force_character_skill_recalculation = yes - } - } - count_knights_trained_effect = { RESULT = yes } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - modifier = { - add = { - value = scope:knight.ai_energy - divide = -10 - } - } - modifier = { - add = { - value = root.ai_energy - divide = -10 - } - } - } - 50 = { - desc = ep3_contract_event.0091_lost - send_interface_toast = { - title = ep3_contract_event.0091_lost - left_icon = root - right_icon = scope:knight - } - count_knights_trained_effect = { RESULT = no } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - modifier = { - add = { - value = scope:knight.ai_energy - divide = 10 - } - } - modifier = { - add = { - value = root.ai_energy - divide = 10 - } - } - } - } - stress_impact = { - arrogant = minor_stress_impact_loss - ambitious = minor_stress_impact_loss - humble = minor_stress_impact_gain - shy = minor_stress_impact_gain - } - ai_chance = { - base = 10 - modifier = { - add = 100 - prowess > scope:knight.prowess - } - } - } - - after = { - hidden_effect = { - if = { - limit = { - exists = scope:trait_to_teach - } - scope:task_contract = { - remove_list_variable = { - name = takers_commander_traits - target = scope:trait_to_teach - } - } - } - if = { - limit = { - scope:task_contract = { - has_variable_list = knights_to_train - any_in_list = { - variable = knights_to_train - is_alive = yes - is_knight = yes - } - } - } - if = { - limit = { - is_ai = yes - } - #save new knight for the ai, as they can't use the interaction to do it - ordered_in_list = { - variable = knights_to_train - order_by = { - value = prowess - multiply = -1 - } - save_scope_as = knight - } - #run the event directly - root = { - trigger_event = { - id = ep3_contract_event.0091 - days = 1 - } - } - } - #open the interaction for human players - else = { - open_interaction_window = { - interaction = task_contract_train_knight_interaction - actor = root - recipient = scope:task_contract_employer - } - } - } - } - } -} - -scripted_effect set_corruption_reason_effect = { - scope:corrupt_province.county = { - switch = { - trigger = has_county_modifier - county_corruption_inefficient_tax_collection_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:taxes - } - } - county_corruption_deserting_levies_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:riots - } - } - county_corruption_smuggling_ring_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:bandits - } - } - county_corruption_bandits_rampant_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:bandits - } - } - county_corruption_inefficient_census_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:taxes - } - } - county_corruption_lack_of_sheriffs_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:bandits - } - } - county_corruption_lack_of_courts_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:bandits - } - } - county_corruption_thieves_guild_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:bandits - } - } - county_corruption_unsafe_highways_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:bandits - } - } - county_corruption_uncooperative_guilds_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:taxes - } - } - county_corruption_lackluster_administration_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:taxes - } - } - small_investment_in_revolt_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:riots - } - } - medium_investment_in_revolt_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:riots - } - } - high_investment_in_revolt_modifier = { - save_scope_value_as = { - name = corruption_reason - value = flag:riots - } - } - } - #fallback if the county have no modifier - if = { - limit = { - NOT = { exists = scope:corruption_reason } - } - save_scope_value_as = { - name = corruption_reason - value = flag:low_control - } - } - } -} - -# increase control - intro -ep3_contract_event.0092 = { - type = character_event - title = ep3_contract_event.0092.t - desc = { - desc = ep3_contract_event.0092.desc - first_valid = { - triggered_desc = { - trigger = { scope:corruption_reason = flag:taxes } - desc = ep3_contract_event.0092.desc_taxes - } - triggered_desc = { - trigger = { scope:corruption_reason = flag:bandits } - desc = ep3_contract_event.0092.desc_bandits - } - triggered_desc = { - trigger = { scope:corruption_reason = flag:riots } - desc = ep3_contract_event.0092.desc_riots - } - triggered_desc = { - trigger = { scope:corruption_reason = flag:low_control } - desc = ep3_contract_event.0092.desc_low_control - } - } - } - theme = landless_adventurer - #task_contract_taker, you - left_portrait = { - character = root - animation = disbelief - } - #marshal - right_portrait = { - character = scope:task_contract_councillor - animation = shame - } - #marshal's liege - lower_right_portrait = { - character = scope:task_contract_councillor_liege - } - widget = { - gui = "event_window_widget_peasant_leader" - container = "custom_widgets_container" - } - - immediate = { - ep3_peasant_leader_widget_setup_effect = yes - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - #saving scope for custom localization and corruption reason - scope:task_contract_destination = { - save_scope_as = corrupt_province - } - set_corruption_reason_effect = yes - } - - #just travel there - option = { - name = ep3_contract_event.0092.a - #trigger the event immediately if you are already there - if = { - limit = { - scope:task_contract_destination = root.location - } - trigger_event = ep3_contract_event.0093 - } - #otherwise, tirgger a travel plan - else = { - custom_tooltip = ep3_contract_event.0092.a_tt - start_travel_plan = { - destination = scope:task_contract_destination - on_arrival_event = ep3_contract_event.0093 - on_arrival_destinations = all_but_last - can_cancel_planning = no - } - } - - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - - #move your camp there - option = { - name = ep3_contract_event.0092.b - trigger = { - NOR = { - scope:task_contract_destination = root.domicile.domicile_location - scope:task_contract_destination = root.location - } - } - custom_tooltip = ep3_contract_event.0092.b_tt - custom_tooltip = ep3_contract_event.0001.with_domicile.tt - start_travel_plan = { - destination = scope:task_contract_destination - on_arrival_event = ep3_contract_event.0093 - on_arrival_destinations = all - travel_with_domicile = yes - return_trip = no - can_cancel_planning = no - } - - #AI shouldn't move camps in events - ai_chance = { - base = 0 - } - } - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } - after = { - ep3_peasant_leader_widget_clear_effect = yes - } -} - -# increase control - arrival -ep3_contract_event.0093 = { - type = character_event - title = ep3_contract_event.0093.t - desc = { - desc = ep3_contract_event.0093.desc - first_valid = { - triggered_desc = { - trigger = { scope:corruption_reason = flag:taxes } - desc = ep3_contract_event.0093.desc_taxes - } - triggered_desc = { - trigger = { scope:corruption_reason = flag:bandits } - desc = ep3_contract_event.0093.desc_bandits - } - triggered_desc = { - trigger = { scope:corruption_reason = flag:riots } - desc = ep3_contract_event.0093.desc_riots - } - triggered_desc = { - trigger = { scope:corruption_reason = flag:low_control } - desc = ep3_contract_event.0093.desc_low_control - } - } - } - theme = landless_adventurer - override_background = { - reference = terrain_travel - } - #task_contract_taker, you - left_portrait = { - character = root - triggered_animation = { - trigger = { - scope:task_contract.var:control <= scope:task_contract.var:support - scope:corruption_reason = flag:taxes - } - animation = personality_compassionate - } - triggered_animation = { - trigger = { - scope:task_contract.var:control <= scope:task_contract.var:support - scope:corruption_reason = flag:bandits - } - animation = shock - } - triggered_animation = { - trigger = { - scope:task_contract.var:control <= scope:task_contract.var:support - scope:corruption_reason = flag:riots - } - animation = interested_left - } - triggered_animation = { - trigger = { - scope:task_contract.var:control <= scope:task_contract.var:support - scope:corruption_reason = flag:low_control - } - animation = shame - } - triggered_animation = { - trigger = { - scope:task_contract.var:control > scope:task_contract.var:support - scope:corruption_reason = flag:taxes - } - animation = dismissal - } - triggered_animation = { - trigger = { - scope:task_contract.var:control > scope:task_contract.var:support - scope:corruption_reason = flag:bandits - } - animation = disbelief - } - triggered_animation = { - trigger = { - scope:task_contract.var:control > scope:task_contract.var:support - scope:corruption_reason = flag:riots - } - animation = disappointed - } - triggered_animation = { - trigger = { - scope:task_contract.var:control > scope:task_contract.var:support - scope:corruption_reason = flag:low_control - } - animation = eyeroll - } - } - #peasant spokeperson - right_portrait = { - character = scope:corrupt_province_peasant - animation = beg - } - #marshal - lower_left_portrait = { - character = scope:task_contract_councillor - } - #marshal's liege - lower_right_portrait = { - character = scope:task_contract_councillor_liege - } - widget = { - gui = "event_window_widget_peasant_leader" - container = "custom_widgets_container" - } - cooldown = { days = 1 } - - trigger = { - any_character_active_contract = { - has_task_contract_type = laamp_help_increase_control_contract - } - } - - immediate = { - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - ep3_peasant_leader_widget_setup_effect = yes - if = { - limit = { - NOT = { exists = scope:corrupt_province } - } - location = { - save_scope_as = corrupt_province - } - } - #remove the visited county from the list of corrupt counties, so you don't have to visit it anymore - scope:task_contract = { - remove_list_variable = { - name = corrupt_counties - target = scope:corrupt_province.county - } - } - #find a local peasant - random_pool_character = { - province = scope:corrupt_province - limit = { - is_available_healthy_ai_adult = yes - faith = scope:corrupt_province.county.faith - culture = scope:corrupt_province.county.culture - } - save_scope_as = corrupt_province_peasant - } - if = { - limit = { - NOT = { exists = scope:corrupt_province_peasant } - } - create_character = { - location = scope:corrupt_province - template = peasant_character - gender_female_chance = 50 - faith = scope:corrupt_province.county.faith - culture = scope:corrupt_province.county.culture - save_scope_as = corrupt_province_peasant - } - } - #add them to a list, they will become army leaders if a war breaks out - scope:task_contract = { - add_to_variable_list = { - name = met_peasant_leaders - target = scope:corrupt_province_peasant - } - } - #set flag with reason for localization - if = { - limit = { - NOT = { exists = scope:corruption_reason } - } - set_corruption_reason_effect = yes - } - } - - #help the marshal - option = { - name = ep3_contract_event.0093.a - duel = { - skill = martial - value = high_skill_rating - 25 = { - desc = ep3_contract_event.0093.a_win - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - add_dread = 5 - scope:corrupt_province.county = { - add_county_modifier = { - modifier = marshal_task_increase_control_increased_opinion_modifier - years = 5 - } - } - } - 25 = { - desc = ep3_contract_event.0093.a_lose - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - scope:corrupt_province.county = { - add_county_modifier = { - modifier = marshal_task_military_presence_modifier - years = 5 - } - } - if = { - limit = { - any_maa_regiment = { } - } - random_maa_regiment = { - change_maa_troops_count = { - value = maa_current_troops_count - multiply = laamp_base_contract_schemes_1301_maa_damage_moderate_value - } - } - } - else_if = { - limit = { - any_courtier = { - is_adult = yes - NOR = { - is_close_family_of = root - is_spouse_of = root - } - } - } - ordered_courtier = { - order_by = martial - limit = { - is_adult = yes - NOR = { - is_close_family_of = root - is_spouse_of = root - } - } - scope:corrupt_province.province_owner = { - add_courtier = prev - } - } - } - else = { - pay_short_term_gold = { - target = scope:corrupt_province.province_owner - gold = root.minor_gold_value - } - domicile = { - change_provisions = { - integer_range = { - min = miniscule_provisions_value - max = minor_provisions_value - } - } - } - } - } - } - if = { - limit = { - scope:task_contract.var:num_of_corrupt_counties = 1 - scope:task_contract.var:control = 0 - scope:task_contract.var:support = 0 - } - custom_tooltip = ep3_contract_event.0094_success - scope:task_contract = { - complete_task_contract = success_critical - } - } - ep3_increase_peasant_control_effect = yes - stress_impact = { - compassionate = minor_stress_impact_gain - calm = minor_stress_impact_gain - just = minor_stress_impact_gain - impatient = minor_stress_impact_loss - wrathful = minor_stress_impact_loss - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - - #side with peasants - option = { - name = ep3_contract_event.0093.b - every_courtier = { - limit = { - is_lowborn = yes - NOT = { - has_opinion_modifier = { - modifier = sided_with_peasants_opinion - target = root - } - } - } - custom = every_lowborn_follower - add_opinion = { - modifier = sided_with_peasants_opinion - target = root - years = 3 - } - } - if = { - limit = { - scope:task_contract.var:num_of_corrupt_counties = 1 - scope:task_contract.var:control = 0 - scope:task_contract.var:support = 0 - } - custom_tooltip = ep3_contract_event.0094_fail - show_as_tooltip = { - scope:task_contract = { - complete_task_contract = failure_standard - } - } - trigger_event = { - id = ep3_contract_event.0095 - delayed = yes - } - } - ep3_increase_peasant_support_effect = yes - stress_impact = { - compassionate = minor_stress_impact_loss - fickle = minor_stress_impact_loss - just = minor_stress_impact_loss - wrathful = minor_stress_impact_gain - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } - - after = { - ep3_peasant_leader_widget_clear_effect = yes - #check if there are more corrupt counties to visit - if = { - limit = { - scope:task_contract = { - has_variable_list = corrupt_counties - variable_list_size = { - name = corrupt_counties - value >= 1 - } - } - } - #follow up event to keep going - trigger_event = { - id = ep3_contract_event.0094 - delayed = yes - } - } - #else complete the contract - else = { - if = { - limit = { - scope:task_contract.var:control > scope:task_contract.var:support - NAND = { - scope:task_contract.var:control = 0 - scope:task_contract.var:support = 0 - } - } - custom_tooltip = ep3_contract_event.0094_success - scope:task_contract = { - if = { - limit = { - scope:task_contract.var:control = scope:task_contract.var:num_of_corrupt_counties - } - complete_task_contract = success_critical - } - else = { - complete_task_contract = success_standard - } - } - } - else_if = { - limit = { - scope:task_contract.var:control <= scope:task_contract.var:support - NAND = { - scope:task_contract.var:control = 0 - scope:task_contract.var:support = 0 - } - } - custom_tooltip = ep3_contract_event.0094_fail - show_as_tooltip = { - scope:task_contract = { - complete_task_contract = failure_standard - } - } - trigger_event = { - id = ep3_contract_event.0095 - delayed = yes - } - } - } - } -} - -# increase control - keep going -ep3_contract_event.0094 = { - type = character_event - title = ep3_contract_event.0094.t - desc = { - desc = ep3_contract_event.0094.desc - first_valid = { - triggered_desc = { - trigger = { scope:corruption_reason = flag:taxes } - desc = ep3_contract_event.0094.desc_taxes - } - triggered_desc = { - trigger = { scope:corruption_reason = flag:bandits } - desc = ep3_contract_event.0094.desc_bandits - } - triggered_desc = { - trigger = { scope:corruption_reason = flag:riots } - desc = ep3_contract_event.0094.desc_riots - } - triggered_desc = { - trigger = { scope:corruption_reason = flag:low_control } - desc = ep3_contract_event.0094.desc_low_control - } - } - } - theme = landless_adventurer - #task_contract_taker, you - left_portrait = { - character = root - triggered_animation = { - trigger = { - scope:task_contract.var:control <= scope:task_contract.var:support - scope:corruption_reason = flag:taxes - } - animation = personality_rational - } - triggered_animation = { - trigger = { - scope:task_contract.var:control <= scope:task_contract.var:support - scope:corruption_reason = flag:bandits - } - animation = worry - } - triggered_animation = { - trigger = { - scope:task_contract.var:control <= scope:task_contract.var:support - scope:corruption_reason = flag:riots - } - animation = personality_honorable - } - triggered_animation = { - trigger = { - scope:task_contract.var:control <= scope:task_contract.var:support - scope:corruption_reason = flag:low_control - } - animation = stunned - } - triggered_animation = { - trigger = { - scope:task_contract.var:control > scope:task_contract.var:support - scope:corruption_reason = flag:taxes - } - animation = personality_greedy - } - triggered_animation = { - trigger = { - scope:task_contract.var:control > scope:task_contract.var:support - scope:corruption_reason = flag:bandits - } - animation = schadenfreude - } - triggered_animation = { - trigger = { - scope:task_contract.var:control > scope:task_contract.var:support - scope:corruption_reason = flag:riots - } - animation = eyeroll - } - triggered_animation = { - trigger = { - scope:task_contract.var:control > scope:task_contract.var:support - scope:corruption_reason = flag:low_control - } - animation = boredom - } - } - #marshal - right_portrait = { - character = scope:task_contract_councillor - animation = debating - } - #marshal's liege - lower_right_portrait = { - character = scope:task_contract_councillor_liege - } - widget = { - gui = "event_window_widget_peasant_leader" - container = "custom_widgets_container" - } - - immediate = { - if = { - limit = { - NOT = { has_variable = contract_094_travel_fallback_true } - } - ep3_peasant_leader_widget_setup_effect = yes - scope:task_contract = { - #set a county from the corrupt counties list as the corrupt county to visit next - random_in_list = { - variable = corrupt_counties - title_province = { - save_scope_as = corrupt_province - } - } - #update the destination variable for proper tooltips and descriptions in other UIs - set_variable = { - name = task_contract_destination - value = scope:corrupt_province - } - } - set_corruption_reason_effect = yes - } - else = { - remove_variable = contract_094_travel_fallback_true - } - } - - #travel without camp - option = { - name = ep3_contract_event.0094.a - hidden_effect = { - current_travel_plan ?= { - abort_travel_plan = yes - } - start_travel_plan = { - destination = scope:corrupt_province - on_arrival_event = ep3_contract_event.0093 - on_arrival_destinations = all_but_last - on_travel_planner_cancel_on_action = ep3_contract_094_travel_fallback - can_cancel_planning = no - } - } - custom_tooltip = ep3_contract_event.0094.travel_without_domicile - - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - - # travel with camp - only if you traveled with it here - option = { - name = ep3_contract_event.0094.b - trigger = { - domicile.domicile_location = root.location - } - hidden_effect = { - current_travel_plan ?= { - abort_travel_plan = yes - } - start_travel_plan = { - destination = scope:corrupt_province - on_arrival_event = ep3_contract_event.0093 - on_arrival_destinations = all - travel_with_domicile = yes - return_trip = no - can_cancel_planning = no - } - } - custom_tooltip = ep3_contract_event.0094.travel_with_domicile - custom_tooltip = ep3_contract_event.0001.with_domicile.tt - - #AI shouldn't move their camp in events - ai_chance = { - base = 0 - } - } - - # I had enough, fail contract - option = { - name = ep3_contract_event.0094.c - trigger = { - scope:task_contract.var:control <= scope:task_contract.var:support - } - flavor = ep3_contract_event.0094_fail - show_as_tooltip = { - scope:task_contract = { - complete_task_contract = failure_standard - } - } - trigger_event = ep3_contract_event.0095 - stress_impact = { - ambitious = major_stress_impact_gain - lazy = minor_stress_impact_loss - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } - - # I had enough, succeed contract - option = { - name = ep3_contract_event.0094.c - trigger = { - scope:task_contract.var:control > scope:task_contract.var:support - } - flavor = ep3_contract_event.0094_success - scope:task_contract = { - if = { - limit = { - scope:task_contract.var:control = scope:task_contract.var:num_of_corrupt_counties - } - complete_task_contract = success_critical - } - else = { - complete_task_contract = success_standard - } - } - return_home = yes - stress_impact = { - ambitious = minor_stress_impact_gain - lazy = minor_stress_impact_loss - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - - after = { - ep3_peasant_leader_widget_clear_effect = yes - } -} - -# increase control - follow up -ep3_contract_event.0095 = { - type = character_event - title = ep3_contract_event.0095.t - desc = ep3_contract_event.0095.desc - theme = landless_adventurer - #task_contract_taker, you - left_portrait = { - character = root - animation = schadenfreude - } - #marshal - right_portrait = { - character = scope:task_contract_councillor - animation = rage - } - #marshal's liege - lower_right_portrait = { - character = scope:task_contract_councillor_liege - } - widget = { - gui = "event_window_widget_peasant_leader" - container = "custom_widgets_container" - } - cooldown = { days = 1 } - - immediate = { - # transfer the list of supported counties from contract to root, as the contract will be destroyed after this event, so that you will have access to the ep3_laamp_peasant_war cb, even if you didn't choose war in this event - scope:task_contract = { - every_in_list = { - variable = supported_counties - root = { - add_to_variable_list = { - name = war_supported_counties_list - target = prev - } - } - } - every_in_list = { - variable = met_peasant_leaders - root = { - add_to_variable_list = { - name = war_met_peasant_leaders_list - target = prev - } - } - } - } - scope:task_contract_taker = { - ep3_peasant_leader_widget_setup_effect = yes - } - } - - #lead an independence peasant war - option = { - name = ep3_contract_event.0095.a - #start a freedom war! - start_war = { - cb = ep3_laamp_peasant_war - target = scope:task_contract_councillor_liege.top_liege - } - #try to capture the marshal, as they standing right next to you - duel = { - skills = { prowess intrigue } - target = scope:task_contract_councillor - 25 = { - desc = ep3_contract_event.0095.a_win - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - prisoner_of_war_capture_effect = { - TARGET = scope:task_contract_councillor - IMPRISONER = root - } - scope:task_contract_councillor_liege = { - add_opinion = { - modifier = fp3_wrongful_imprisonment_opinion - opinion = -30 - target = root - } - } - } - 25 = { - desc = ep3_contract_event.0095.a_lose - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - scope:task_contract_councillor = { - add_opinion = { - target = root - modifier = attempted_imprisonment_opinion - } - } - } - } - #fail the contract, obivously - scope:task_contract = { - complete_task_contract = failure_standard - } - return_home = yes - stress_impact = { - craven = minor_stress_impact_gain - lazy = minor_stress_impact_gain - brave = minor_stress_impact_loss - compassionate = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - } - ai_chance = { - base = 20 - - } - } - - # they are on their own, for now - option = { - name = ep3_contract_event.0095.b - scope:task_contract = { - every_in_list = { - variable = supported_counties - custom = laamp_peasant_revolt_every_county - random_list = { - 1 = { - add_county_modifier = small_investment_in_revolt_modifier - } - 1 = { - add_county_modifier = medium_investment_in_revolt_modifier - } - 1 = { - add_county_modifier = high_investment_in_revolt_modifier - } - } - } - } - #this also fails the contract - scope:task_contract = { - complete_task_contract = failure_standard - } - return_home = yes - stress_impact = { - craven = minor_stress_impact_loss - lazy = minor_stress_impact_loss - brave = minor_stress_impact_gain - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } - - # try to weasel out of it - option = { - name = ep3_contract_event.0095.c - duel = { - skills = { diplomacy intrigue } - target = scope:task_contract_councillor - 1 = { - desc = ep3_contract_event.0095.c_win - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - scope:task_contract = { - complete_task_contract = success_standard - } - } - 25 = { - desc = ep3_contract_event.0095.c_tie - scope:task_contract = { - invalidate_contract = yes - } - } - 25 = { - desc = ep3_contract_event.0095.c_lose - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 5 - } - scope:task_contract = { - complete_task_contract = failure_standard - } - } - } - return_home = yes - stress_impact = { - honest = minor_stress_impact_gain - brave = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - deceitful = minor_stress_impact_loss - cynical = minor_stress_impact_loss - } - #AI should always try to complete the contract - ai_chance = { - base = 20 - } - } - - after = { - ep3_peasant_leader_widget_clear_effect = yes - } -} - -## Spymaster -#Contract to scheme find secrets - starting event -ep3_contract_event.0100 = { - type = character_event - title = ep3_contract_event.0100.t - desc = ep3_contract_event.0100.desc - theme = intrigue - #task_contract_taker, you - left_portrait = { - character = root - animation = stunned - } - #spymaster - right_portrait = { - character = scope:task_contract_councillor - animation = scheme - } - #spymaster's liege - lower_right_portrait = { - character = scope:task_contract_councillor_liege - } - - immediate = { - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - } - - #start scheme to find secrets - option = { - name = ep3_contract_event.0030.b - begin_contract_scheme_with_agents_effect = { - SCHEME_TYPE = laamp_help_find_secrets_scheme - TARGET_TYPE = target_character - TARGET_SCOPE = scope:task_contract_target - TASK_CONTRACT = scope:task_contract - # Success. - AGENT_1 = agent_diplomat - AGENT_2 = agent_shill - AGENT_3 = agent_gabbler - # Speed. - AGENT_4 = agent_theologian - # Secrecy. - AGENT_5 = agent_justiciar - } - #AI should always try to complete the contract - ai_chance = { - base = 1 - } - } - - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -# Boost Legitimacy - intro -ep3_contract_event.0510 = { - type = character_event - title = ep3_contract_event.0510.t - desc = ep3_contract_event.0510.desc - theme = diplomacy - override_background = { - reference = alley_day - } - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:peasant - animation = debating - } - lower_right_portrait = { - character = scope:task_contract_employer - } - - immediate = { - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - create_character = { - template = generic_peasant_character - location = this.location - faith = location.faith - culture = location.culture - random_traits = yes - trait = peasant_leader - save_scope_as = peasant - } - location = { - save_scope_as = location - } - } - - #You attempt to debate the local - option = { - name = ep3_contract_event.0510.a - - duel = { - skills = { diplomacy learning } - target = scope:peasant - - 50 = { #You win the debate - desc = ep3_contract_event.0510.a.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 5 - scope:task_contract = { - complete_task_contract = success_standard - } - add_character_flag = contract_success_flag - trigger_event = ep3_contract_event.0520 - } - 40 = { #You are unconvincing - desc = ep3_contract_event.0510.a.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 5 - scope:task_contract = { - complete_task_contract = failure_standard - } - add_character_flag = contract_failure_flag - trigger_event = ep3_contract_event.0520 - } - 10 = { #You actively damage your employer in the eyes of his subjects - desc = ep3_contract_event.0510.a.critfailure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 1 - scope:task_contract = { - complete_task_contract = failure_critical - } - add_character_flag = contract_crit_failure_flag - trigger_event = ep3_contract_event.0520 - } - } - stress_impact = { - honest = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - compassionate = minor_stress_impact_loss - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 10 - modifier = { - add = 100 - OR = { - highest_skill = diplomacy - learning > scope:peasant.learning - } - } - } - } - - #Threaten the local - option = { - name = ep3_contract_event.0510.b - duel = { - skills = { diplomacy prowess } - target = scope:peasant - - 30 = { #You win the 'debate' - desc = ep3_contract_event.0510.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 3 - scope:task_contract = { - complete_task_contract = success_standard - } - add_character_flag = contract_success_flag - trigger_event = ep3_contract_event.0520 - } - 50 = { #You are unconvincing - desc = ep3_contract_event.0510.b.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 5 - scope:task_contract = { - complete_task_contract = failure_standard - } - add_character_flag = contract_failure_flag - trigger_event = ep3_contract_event.0520 - } - 20 = { #You actively damage your employer in the eyes of his subjects - desc = ep3_contract_event.0510.b.critfailure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 1 - scope:peasant = { - create_faction = { - type = peasant_faction - target = scope:task_contract_employer - } - } - scope:task_contract = { - complete_task_contract = failure_critical - } - add_character_flag = contract_crit_failure_flag - trigger_event = ep3_contract_event.0520 - } - } - stress_impact = { - honest = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - sadistic = major_stress_impact_loss - } - ai_chance = { - base = 10 - modifier = { - add = 100 - highest_skill_including_prowess = prowess - } - } - } - - #Pay him off to support your cause - option = { - name = ep3_contract_event.0510.c - - pay_short_term_gold = { - target = scope:peasant - gold = minor_gold_value - } - - random_list = { - 75 = { - modifier = { - add = 15 - scope:peasant = { - OR = { - has_trait = greedy - has_trait = arbitrary - } - } - } - scope:task_contract = { - complete_task_contract = success_standard - } - add_character_flag = contract_success_flag - trigger_event = ep3_contract_event.0520 - } - 25 = { - modifier = { - add = 25 - scope:peasant = { - OR = { - has_trait = stubborn - has_trait = ambitious - } - } - } - scope:task_contract = { - complete_task_contract = failure_standard - } - add_character_flag = contract_failure_flag - trigger_event = ep3_contract_event.0520 - } - } - - - stress_impact = { - gregarious = minor_stress_impact_loss - zealous = minor_stress_impact_loss - compassionate = minor_stress_impact_loss - shy = minor_stress_impact_gain - cynical = minor_stress_impact_gain - } - ai_chance = { - base = 10 - modifier = { - add = 100 - gold > 100 - } - } - } - - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -# Boost Legitimacy - resolution -ep3_contract_event.0520 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { has_character_flag = contract_success_flag } - desc = ep3_contract_event.0520.t.success - } - triggered_desc = { - trigger = { has_character_flag = contract_failure_flag } - desc = ep3_contract_event.0520.t.failure - } - triggered_desc = { - trigger = { has_character_flag = contract_crit_failure_flag } - desc = ep3_contract_event.0520.t.critfailure - } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { has_character_flag = contract_success_flag } - desc = ep3_contract_event.0520.desc.success - } - triggered_desc = { - trigger = { has_character_flag = contract_failure_flag } - desc = ep3_contract_event.0520.desc.failure - } - triggered_desc = { - trigger = { has_character_flag = contract_crit_failure_flag } - desc = ep3_contract_event.0520.desc.critfailure - } - } - } - theme = diplomacy - left_portrait = { - character = root - triggered_animation = { - trigger = { - has_character_flag = contract_success_flag - } - animation = personality_honorable - } - animation = stress - } - right_portrait = { - character = scope:task_contract_employer - triggered_animation = { - trigger = { - has_character_flag = contract_success_flag - } - animation = ecstasy - } - animation = anger - } - - immediate = { - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - location = { - save_scope_as = location - } - show_as_tooltip = { - if = { - limit = { - has_character_flag = contract_success_flag - } - scope:task_contract = { - complete_task_contract = success_standard - } - } - else_if = { - limit = { - has_character_flag = contract_failure_flag - } - scope:task_contract = { - complete_task_contract = failure_standard - } - } - else = { - scope:task_contract = { - complete_task_contract = failure_critical - } - } - } - } - - option = { - name = ep3_contract_event.0520.a - - trigger = { - has_character_flag = contract_success_flag - } - - stress_impact = { - base = miniscule_stress_impact_loss - } - ai_chance = { - base = 10 - } - } - - option = { - name = ep3_contract_event.0520.b - - trigger = { - NOT = { - has_character_flag = contract_success_flag - } - } - - stress_impact = { - base = miniscule_stress_impact_gain - } - ai_chance = { - base = 10 - } - } - - after = { - remove_character_flag = contract_crit_success_flag - remove_character_flag = contract_success_flag - remove_character_flag = contract_failure_flag - remove_character_flag = contract_crit_failure_flag - } -} - -# Turbulent Priest - intro -ep3_contract_event.0550 = { - type = character_event - title = ep3_contract_event.0550.t - desc = ep3_contract_event.0550.desc - theme = martial - override_background = { - reference = alley_night - } - left_portrait = { - character = root - animation = lantern - } - right_portrait = { - character = scope:messenger - outfit_tags = { travel_cloak } - animation = scheme - hide_info = yes - } - lower_right_portrait = { - character = scope:task_contract_employer - } - - immediate = { - set_contract_scopes_effect = yes - set_council_scopes_effect = yes - location = { - save_scope_as = location - } - scope:task_contract_employer = { - random_councillor = { #Has a councillor who they hate - limit = { - is_ai = yes - reverse_opinion = { - target = scope:task_contract_employer - value <= high_negative_opinion - } - } - save_scope_as = councillor - } - } - if = { - limit = { - any_pool_character = { - province = root.location - is_physically_able_ai_adult = yes - has_no_particular_noble_roots_trigger = yes - age >= 25 - age <= 75 - } - } - random_pool_character = { - province = root.location - limit = { - is_physically_able_ai_adult = yes - has_no_particular_noble_roots_trigger = yes - age >= 25 - age <= 75 - } - save_scope_as = messenger - } - } - else = { - create_character = { - template = generic_peasant_character - location = this.location - faith = location.faith - culture = location.culture - random_traits = yes - save_scope_as = messenger - } - } - } - - #Open the letter - option = { - name = ep3_contract_event.0550.a - - custom_tooltip = ep3_contract_event.0550.a.tt - - trigger_event = ep3_contract_event.0555 - - stress_impact = { - honest = miniscule_stress_impact_gain - deceitful = miniscule_stress_impact_loss - craven = miniscule_stress_impact_gain - brave = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -# Turbulent Priest - Letter -ep3_contract_event.0555 = { - type = character_event - window = anonymous_letter_event - title = debug.0002.t - desc = ep3_contract_event.0555.desc - theme = martial - - #Okie doke - option = { - name = ep3_contract_event.0555.a - - trigger_event = { - id = ep3_contract_event.0560 - days = 1 - } - - stress_impact = { - honest = miniscule_stress_impact_gain - deceitful = miniscule_stress_impact_loss - craven = miniscule_stress_impact_gain - brave = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } -} - -# Turbulent Priest - decision -ep3_contract_event.0560 = { - type = character_event - title = ep3_contract_event.0560.t - desc = ep3_contract_event.0560.desc - theme = martial - override_background = { - reference = alley_night - } - left_portrait = { - character = root - animation = hunting_knife_start - } - right_portrait = { - character = scope:councillor - animation = drink_goblet - } - - immediate = { - set_contract_scopes_effect = yes - location = { - save_scope_as = location - } - scope:task_contract_employer = { - random_sub_realm_barony = { #Save a place for the exile to go - limit = { - this != root.capital_province - } - save_scope_as = exile_barony - } - } - } - - option = { #Slaughter them - name = ep3_contract_event.0560.a - - duel = { - skills = { prowess martial } - target = scope:councillor - - 30 = { #You break in and kill everyone inside - desc = ep3_contract_event.0560.a.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 3 - add_character_flag = contract_success_flag - custom_tooltip = ep3_contract_event.0560.contractsuccess - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - scope:councillor = { death = { death_reason = death_murder } } - } - 50 = { #You break in, kill the target, but suffer wounds - desc = ep3_contract_event.0560.a.neutral - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 5 - increase_wounds_no_death_effect = { REASON = fight } - add_character_flag = contract_success_flag - custom_tooltip = ep3_contract_event.0560.contractsuccess - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - scope:councillor = { death = { killer = root death_reason = death_duel } } - } - 30 = { #You fail to even kill the target - desc = ep3_contract_event.0560.a.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 3 - increase_wounds_no_death_effect = { REASON = fight } - add_character_flag = contract_crit_failure_flag - custom_tooltip = ep3_contract_event.0560.contractfailure - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - } - 10 = { #You are killed! - desc = ep3_contract_event.0560.a.critfailure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 1 - death = { killer = scope:councillor death_reason = death_duel } - } - } - - stress_impact = { - brave = miniscule_stress_impact_loss - craven = minor_stress_impact_gain - impatient = miniscule_stress_impact_loss - patient = minor_stress_impact_gain - } - - ai_chance = { - base = 10 - modifier = { - add = 100 - highest_skill_including_prowess = prowess - } - } - } - - option = { #Knife him in the loo - name = ep3_contract_event.0560.b - - duel = { - skills = { prowess intrigue } - target = scope:councillor - - 40 = { #It works perfectly - desc = ep3_contract_event.0560.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 4 - add_character_flag = contract_success_flag - custom_tooltip = ep3_contract_event.0560.contractcritsuccess - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - scope:councillor = { death = { death_reason = death_murder } } - } - 40 = { #There is a scuffle, and people notice as you escape - desc = ep3_contract_event.0560.b.neutral - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 4 - add_character_flag = contract_success_flag - custom_tooltip = ep3_contract_event.0560.contractsuccess - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - scope:councillor = { death = { killer = root death_reason = death_murder_known } } - } - 20 = { #He doesn't even go to the toilet - desc = ep3_contract_event.0560.b.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 2 - increase_wounds_no_death_effect = { REASON = fight } - add_character_flag = contract_failure_flag - custom_tooltip = ep3_contract_event.0560.contractcritfailure - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - } - } - - stress_impact = { - sadistic = minor_stress_impact_loss - compassionate = medium_stress_impact_gain - impatient = minor_stress_impact_gain - patient = miniscule_stress_impact_loss - } - - ai_chance = { - base = 10 - modifier = { - add = 50 - highest_skill = intrigue - } - } - } - - option = { #Poison his drink - name = ep3_contract_event.0560.c - - duel = { - skill = intrigue - value = very_high_skill_rating - - 20 = { #It works perfectly - desc = ep3_contract_event.0560.c.critsuccess - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 2 - add_character_flag = contract_crit_success_flag - custom_tooltip = ep3_contract_event.0560.contractcritsuccess - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - } - 50 = { #By the time they realise it was you, he is already dead - desc = ep3_contract_event.0560.c.success - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 5 - add_character_flag = contract_success_flag - custom_tooltip = ep3_contract_event.0560.contractsuccess - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - scope:councillor = { death = { killer = root death_reason = death_poison } } - } - 50 = { #It merely makes him sick - desc = ep3_contract_event.0560.c.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 5 - add_character_flag = contract_failure_flag - custom_tooltip = ep3_contract_event.0560.contractfailure - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - scope:councillor = { contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = no } } - } - 20 = { #He sees you spiking the drink - desc = ep3_contract_event.0560.c.critfailure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 2 - add_character_flag = contract_crit_failure_flag - custom_tooltip = ep3_contract_event.0560.contractcritfailure - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - } - } - - stress_impact = { - brave = minor_stress_impact_gain - craven = miniscule_stress_impact_loss - deceitful = miniscule_stress_impact_loss - honest = minor_stress_impact_gain - } - - ai_chance = { - base = 10 - modifier = { - add = 100 - highest_skill = intrigue - } - } - } - - option = { #Lady Boyle 'em - name = ep3_contract_event.0560.d - - duel = { - skills = { intrigue learning } - target = scope:councillor - - 25 = { #It works perfectly - desc = ep3_contract_event.0560.d.critsuccess - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 2 - add_character_flag = contract_crit_success_flag - custom_tooltip = ep3_contract_event.0560.contractcritsuccess - scope:task_contract_employer = { - fire_councillor = scope:councillor - } - scope:councillor = { - if = { - limit = { - is_landed = no - } - banish = yes - } - else = { - banish = yes - create_title_and_vassal_change = { - type = revoked - save_scope_as = change - add_claim_on_loss = yes - } - create_landless_adventurer_title_effect = { - REASON = flag:exile - FLAVOR_CHAR = root - } - } - } - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - } - 50 = { #You have to knock him out before abduction - desc = ep3_contract_event.0560.d.success - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 5 - add_character_flag = contract_success_flag - custom_tooltip = ep3_contract_event.0560.contractsuccess - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - scope:task_contract_employer = { - fire_councillor = scope:councillor - } - scope:councillor = { - increase_wounds_no_death_effect = { REASON = fight } - if = { - limit = { - is_landed = no - } - banish = yes - } - else = { - banish = yes - create_title_and_vassal_change = { - type = revoked - save_scope_as = change - add_claim_on_loss = yes - } - create_landless_adventurer_title_effect = { - REASON = flag:exile - FLAVOR_CHAR = root - } - } - } - } - 35 = { #He escapes from your clutches - desc = ep3_contract_event.0560.d.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 3 - add_character_flag = contract_crit_failure_flag - custom_tooltip = ep3_contract_event.0560.contractcritfailure - trigger_event = { - id = ep3_contract_event.0565 - days = { 1 2 } - } - } - } - - stress_impact = { - brave = minor_stress_impact_gain - craven = miniscule_stress_impact_loss - sadistic = medium_stress_impact_gain - compassionate = minor_stress_impact_loss - } - - ai_chance = { - base = 10 - modifier = { - add = 25 - highest_skill = intrigue - } - modifier = { - add = 100 - highest_skill = learning - } - } - } -} - -# Turbulent Priest - resolution -ep3_contract_event.0565 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { has_character_flag = contract_crit_success_flag } - desc = ep3_contract_event.0565.t.critsuccess - } - triggered_desc = { - trigger = { has_character_flag = contract_success_flag } - desc = ep3_contract_event.0565.t.success - } - triggered_desc = { - trigger = { has_character_flag = contract_failure_flag } - desc = ep3_contract_event.0565.t.failure - } - triggered_desc = { - trigger = { has_character_flag = contract_crit_failure_flag } - desc = ep3_contract_event.0565.t.critfailure - } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { has_character_flag = contract_crit_success_flag } - desc = ep3_contract_event.0565.desc.critsuccess - } - triggered_desc = { - trigger = { has_character_flag = contract_success_flag } - desc = ep3_contract_event.0565.desc.success - } - triggered_desc = { - trigger = { has_character_flag = contract_failure_flag } - desc = ep3_contract_event.0565.desc.failure - } - triggered_desc = { - trigger = { has_character_flag = contract_crit_failure_flag } - desc = ep3_contract_event.0565.desc.critfailure - } - } - } - theme = martial - override_background = { - reference = ep2_travel_bridge - } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_character_flag = contract_success_flag - has_character_flag = contract_crit_success_flag - } - } - animation = steward - } - outfit_tags = { nightgown } - animation = stress - } - right_portrait = { - trigger = { - OR = { - has_character_flag = contract_success_flag - has_character_flag = contract_crit_success_flag - } - } - character = scope:messenger - animation = jockey_idle - outfit_tags = { travel_cloak } - hide_info = yes - camera = camera_event_horse_right - } - lower_center_portrait = { - character = scope:councillor - } - - immediate = { - set_contract_scopes_effect = yes - if = { - limit = { - any_pool_character = { - province = root.location - is_physically_able_ai_adult = yes - has_no_particular_noble_roots_trigger = yes - age >= 25 - age <= 75 - } - } - random_pool_character = { - province = root.location - limit = { - is_physically_able_ai_adult = yes - has_no_particular_noble_roots_trigger = yes - age >= 25 - age <= 75 - } - save_scope_as = messenger - } - } - else = { - create_character = { - template = generic_peasant_character - location = this.location - faith = location.faith - culture = location.culture - random_traits = yes - save_scope_as = messenger - } - } - if = { - limit = { - has_character_flag = contract_crit_success_flag - } - scope:task_contract = { - complete_task_contract = success_critical - } - } - else_if = { - limit = { - has_character_flag = contract_success_flag - } - scope:task_contract = { - complete_task_contract = success_standard - } - } - else_if = { - limit = { - has_character_flag = contract_failure_flag - } - scope:task_contract = { - complete_task_contract = failure_standard - } - } - else = { - scope:task_contract = { - complete_task_contract = failure_critical - } - } - } - - option = { - name = ep3_contract_event.0565.a - - trigger = { - OR = { - has_character_flag = contract_crit_success_flag - has_character_flag = contract_success_flag - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - } - ai_chance = { - base = 10 - } - } - - option = { - name = ep3_contract_event.0565.b - - trigger = { - NOR = { - has_character_flag = contract_crit_success_flag - has_character_flag = contract_success_flag - } - } - - stress_impact = { - base = miniscule_stress_impact_gain - } - ai_chance = { - base = 10 - } - } - - after = { - remove_character_flag = contract_crit_success_flag - remove_character_flag = contract_success_flag - remove_character_flag = contract_failure_flag - remove_character_flag = contract_crit_failure_flag - } -} - -# Rescue Wanderer - Intro -ep3_contract_event.0570 = { - type = character_event - title = ep3_contract_event.0570.t - desc = ep3_contract_event.0570.desc - theme = intrigue - override_background = { - reference = dungeon - } - left_portrait = { - character = root - animation = inspect_weapon - } - right_portrait = { - character = scope:task_contract_employer - animation = prisondungeon - } - lower_right_portrait = { - character = scope:prisonguard - } - - immediate = { - set_contract_scopes_effect = yes - save_scope_as = root_for_loc - create_character = { - template = mercenary - location = this.location - faith = location.faith - culture = location.culture - gender_female_chance = root_soldier_female_chance - random_traits = yes - save_scope_as = prisonguard - } - location = { - save_scope_as = location - } - - save_scope_value_as = { - name = lockpick_range - value = { - integer_range = { - min = 1 - max = 10 - } - } - } - } - - #Duel the guard to get them out - option = { - name = ep3_contract_event.0570.a - - trigger = { - can_start_single_combat_trigger = yes - } - - add_internal_flag = dangerous - - custom_tooltip = ep3_contract_event.0570.a.tt - - configure_start_single_combat_effect = { - SC_INITIATOR = root - SC_ATTACKER = root - SC_DEFENDER = scope:prisonguard - FATALITY = always - FIXED = no - LOCALE = terrain_scope - OUTPUT_EVENT = ep3_contract_event.0571 - INVALIDATION_EVENT = single_combat.1006 - } - - stress_impact = { - brave = minor_stress_impact_loss - craven = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - sadistic = minor_stress_impact_loss - } - - ai_chance = { - base = 10 - modifier = { - add = 50 - highest_skill_including_prowess = prowess - } - } - } - - #Make a distraction - option = { - name = ep3_contract_event.0570.b - - duel = { - skill = intrigue - value = decent_skill_rating - - 50 = { #The distraction works - desc = ep3_contract_event.0570.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractsuccess - add_character_flag = contract_success_flag - trigger_event = { - id = ep3_contract_event.0575 - days = 1 - } - } - 50 = { #It doesn't work and you have to escape - desc = ep3_contract_event.0570.b.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractfailure - add_character_flag = contract_failure_flag - random = { - chance = 30 - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_contract_event.0570.b.failure.tt - desc = ep3_contract_event.0570.b.failure.tt - left_icon = root - right_icon = scope:prisonguard - increase_wounds_no_death_effect = { REASON = fight } - } - } - trigger_event = { - id = ep3_contract_event.0575 - days = 1 - } - } - } - stress_impact = { - deceitful = miniscule_stress_impact_loss - honest = miniscule_stress_impact_gain - } - ai_chance = { - base = 10 - modifier = { - add = 100 - highest_skill = intrigue - } - } - } - - #Try to pick the lock - option = { - name = ep3_contract_event.0570.c - - random_list = { - 35 = { - modifier = { - add = 20 - has_trait = gallowsbait - } - modifier = { - add = 20 - has_trait_xp = { - trait = gallowsbait - track = thief - value >= 25 - } - } - modifier = { - add = 20 - has_trait_xp = { - trait = gallowsbait - track = thief - value >= 75 - } - } - add_character_flag = contract_success_flag - custom_tooltip = ep3_contract_event.0560.contractsuccess - trigger_event = { - id = ep3_contract_event.0575 - days = 1 - } - } - 65 = { - modifier = { - add = scope:lockpick_range - } - add_character_flag = contract_failure_flag - custom_tooltip = ep3_contract_event.0560.contractfailure - trigger_event = { - id = ep3_contract_event.0575 - days = 1 - } - } - } - - stress_impact = { - patient = minor_stress_impact_loss - impatient = medium_stress_impact_loss - } - - ai_chance = { - base = 25 - } - } - - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -#Add relevant flags -ep3_contract_event.0571 = { - hidden = yes - immediate = { - add_character_flag = contract_duel_success_flag - add_character_flag = contract_success_flag - trigger_event = { - id = ep3_contract_event.0575 - days = 1 - } - } -} - -# Rescue Wanderer - resolution -ep3_contract_event.0575 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { has_character_flag = contract_success_flag } - desc = ep3_contract_event.0575.t.success - } - triggered_desc = { - trigger = { has_character_flag = contract_failure_flag } - desc = ep3_contract_event.0575.t.failure - } - } - } - desc = { - triggered_desc = { - trigger = { has_character_flag = contract_duel_success_flag } - desc = ep3_contract_event.0575.desc.duel - } - first_valid = { - triggered_desc = { - trigger = { has_character_flag = contract_success_flag } - desc = ep3_contract_event.0575.desc.success - } - triggered_desc = { - trigger = { has_character_flag = contract_failure_flag } - desc = ep3_contract_event.0575.desc.failure - } - } - } - theme = intrigue - override_background = { - reference = alley_day - } - left_portrait = { - character = root - triggered_animation = { - trigger = { - NOT = { - has_character_flag = contract_failure_flag - } - } - animation = personality_honorable - } - animation = stress - } - right_portrait = { - trigger = { - root = { - has_character_flag = contract_success_flag - } - } - character = scope:task_contract_employer - animation = ecstasy - } - artifact = { - trigger = { exists = scope:newly_created_artifact } - target = scope:newly_created_artifact - position = lower_center_portrait - } - - immediate = { - set_contract_scopes_effect = yes - hidden_effect = { - scope:task_contract_employer.primary_title = { - save_scope_as = title - } - destroy_title = scope:title - } - add_courtier = scope:task_contract_employer - if = { - limit = { - has_character_flag = contract_failure_flag - } - scope:task_contract = { - complete_task_contract = failure_standard - } - } - else = { - scope:task_contract = { - complete_task_contract = success_standard - } - } - if = { - limit = { - has_character_flag = contract_duel_success_flag - } - add_gold = { 15 40 } - hidden_effect = { - random_dummy_gender_effect = yes - create_artifact_brooch_effect = { - OWNER = scope:dummy_gender - SMITH = scope:dummy_gender - } - scope:newly_created_artifact = { - add_artifact_modifier = artifact_negate_prowess_penalty_add_3_modifier - add_artifact_modifier = artifact_monthly_prestige_2_modifier - add_artifact_modifier = artifact_dynasty_opinion_1_modifier - set_artifact_rarity = masterwork - set_artifact_name = ep3_pilfered_brooch - add_artifact_history = { - type = stolen - actor = scope:prisonguard - recipient = root - } - } - } - } - } - - option = { - name = ep3_contract_event.0575.a - - trigger = { - NOT = { - has_character_flag = contract_failure_flag - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - } - ai_chance = { - base = 10 - } - } - - option = { - name = ep3_contract_event.0575.b - - trigger = { - has_character_flag = contract_failure_flag - } - - ai_chance = { - base = 10 - } - } - - after = { - remove_character_flag = contract_success_flag - remove_character_flag = contract_failure_flag - remove_character_flag = contract_duel_success_flag - } -} - -# Find Secret - Intro -ep3_contract_event.0580 = { - type = character_event - title = ep3_contract_event.0580.t - desc = ep3_contract_event.0580.desc - theme = intrigue - override_background = { - reference = temple - } - left_portrait = { - character = root - animation = eavesdrop - } - right_portrait = { - character = scope:secret_haver - animation = paranoia - } - lower_center_portrait = { - character = scope:task_contract_employer - } - - immediate = { - set_contract_scopes_effect = yes - scope:task_contract_employer = { - if = { - limit = { - any_vassal = { - any_secret = { - count > 0 - NOT = { is_known_by = scope:task_contract_employer } - } - } - } - random_vassal = { - limit = { - any_secret = { - count > 0 - NOT = { is_known_by = scope:task_contract_employer } - } - } - save_scope_as = secret_haver - random_secret = { - limit = { - NOT = { is_known_by = scope:task_contract_employer } - } - save_scope_as = secret - } - } - } - else_if = { - limit = { - any_courtier_or_guest = { - any_secret = { - count > 0 - NOT = { is_known_by = scope:task_contract_employer } - } - } - } - random_courtier_or_guest = { - limit = { - any_secret = { - count > 0 - NOT = { is_known_by = scope:task_contract_employer } - } - } - save_scope_as = secret_haver - random_secret = { - limit = { - NOT = { is_known_by = scope:task_contract_employer } - } - save_scope_as = secret - } - } - } - else = { - random_courtier_or_guest = { - limit = { - is_available_adult = yes - } - save_scope_as = secret_haver - give_random_likely_secret_effect = yes - random_secret = { - limit = { - NOT = { is_known_by = scope:task_contract_employer } - } - save_scope_as = secret - } - } - } - if = { - limit = { - NOT = { - exists = scope:secret_haver - } - } - create_character = { - employer = scope:task_contract_employer - template = pool_repopulate_stewardship - faith = scope:task_contract_employer.faith - culture = scope:task_contract_employer.culture - save_scope_as = secret_haver - } - scope:secret_haver = { - give_random_likely_secret_effect = yes - random_secret = { - save_scope_as = secret - } - } - } - } - } - - #Investigate - option = { - name = ep3_contract_event.0580.a - - duel = { - skill = intrigue - value = decent_skill_rating - - 50 = { #You learn their secret - desc = ep3_contract_event.0580.a.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractsuccess - add_character_flag = contract_success_flag - scope:secret = { - reveal_to_without_events_effect = { - CHARACTER = root - } - } - trigger_event = { - id = ep3_contract_event.0585 - days = 1 - } - } - 50 = { #Turns out they don't have one...? - desc = ep3_contract_event.0580.a.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractfailure - add_character_flag = contract_failure_flag - trigger_event = { - id = ep3_contract_event.0585 - days = 1 - } - } - } - - stress_impact = { - patient = miniscule_stress_impact_loss - impatient = minor_stress_impact_gain - } - - ai_chance = { - base = 10 - modifier = { - add = 20 - highest_skill = intrigue - intrigue >= decent_skill_rating - } - modifier = { - add = 70 - highest_skill = intrigue - intrigue >= 16 - } - } - } - - #Try to lie about it - option = { - name = ep3_contract_event.0580.b - - duel = { - skills = { diplomacy intrigue } - target = scope:task_contract_employer - - 50 = { #Your lie works - desc = ep3_contract_event.0580.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractsuccess - add_character_flag = contract_success_flag - add_character_flag = lied_about_secret_flag - trigger_event = { - id = ep3_contract_event.0585 - days = 1 - } - } - 50 = { #They know you're lying - desc = ep3_contract_event.0580.b.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractfailure - add_character_flag = contract_failure_flag - trigger_event = { - id = ep3_contract_event.0585 - days = 1 - } - } - } - - stress_impact = { - deceitful = minor_stress_impact_loss - honest = medium_stress_impact_gain - } - ai_chance = { - base = 10 - modifier = { - add = 90 - diplomacy >= scope:task_contract_employer.diplomacy - intrigue >= scope:task_contract_employer.intrigue - } - } - } - - #Threaten them - option = { - name = ep3_contract_event.0580.c - - flavor = ep3_contract_event.0580.c.tt - - if = { - limit = { - scope:task_contract_employer = { - NOT = { - any_secret = { } - } - } - } - duel = { - skill = prowess - target = scope:secret_haver - - 50 = { #Your intimidation works - desc = ep3_contract_event.0580.c.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - modifier = { - dread > 25 - add = 10 - } - modifier = { - dread > 50 - add = 10 - } - modifier = { - dread > 75 - add = 10 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractsuccess - add_character_flag = contract_success_flag - scope:secret = { - reveal_to_without_events_effect = { - CHARACTER = root - } - } - trigger_event = { - id = ep3_contract_event.0585 - days = 1 - } - } - 50 = { #They aren't impressed - desc = ep3_contract_event.0580.c.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractfailure - add_character_flag = contract_failure_flag - trigger_event = { - id = ep3_contract_event.0585 - days = 1 - } - } - } - } - else = { - duel = { - skill = prowess - target = scope:secret_haver - - 10 = { #Your intimidation works - desc = ep3_contract_event.0580.c.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 1 - custom_tooltip = ep3_contract_event.0560.contractsuccess - add_character_flag = contract_success_flag - scope:secret = { - reveal_to_without_events_effect = { - CHARACTER = root - } - } - trigger_event = { - id = ep3_contract_event.0585 - days = 1 - } - } - 80 = { #They try to cut a deal... - desc = ep3_contract_event.0580.c.neutral - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 10 - hidden_effect = { #For a decent reward - scope:secret_haver = { - add_gold = { 50 100 } - } - } - custom_tooltip = ep3_contract_event.0580.c.neutral.tt - trigger_event = { - id = ep3_contract_event.0581 - days = 1 - } - } - 10 = { #They aren't impressed - desc = ep3_contract_event.0580.c.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 1 - custom_tooltip = ep3_contract_event.0560.contractfailure - add_character_flag = contract_failure_flag - trigger_event = { - id = ep3_contract_event.0585 - days = 1 - } - } - } - } - - stress_impact = { - brave = miniscule_stress_impact_loss - craven = miniscule_stress_impact_gain - } - ai_chance = { - base = 0 - modifier = { - add = 100 - prowess > { - value = scope:secret_haver.prowess - add = 3 - } - } - } - } - - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -# Find Secret - Secret Haver Deal Proposal -ep3_contract_event.0581 = { - type = character_event - title = ep3_contract_event.0581.t - desc = ep3_contract_event.0581.desc - theme = intrigue - override_background = { - reference = temple - } - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:secret_haver - animation = scheme - } - lower_center_portrait = { - character = scope:task_contract_employer - } - - immediate = { - set_contract_scopes_effect = yes - scope:task_contract_employer = { - random_secret = { - save_scope_as = employer_secret - } - } - hidden_effect = { - scope:secret_haver = { - random_dummy_gender_effect = yes - create_artifact_ring_effect = { - OWNER = scope:dummy_gender - SMITH = scope:dummy_gender - } - } - } - } - - #Turn down the deal - option = { - name = ep3_contract_event.0581.a - - custom_tooltip = ep3_contract_event.0560.contractsuccess - add_character_flag = contract_success_flag - - scope:secret = { - reveal_to_without_events_effect = { - CHARACTER = root - } - } - - trigger_event = { - id = ep3_contract_event.0585 - days = 1 - } - - stress_impact = { - honest = miniscule_stress_impact_loss - deceitful = minor_stress_impact_gain - } - - ai_chance = { - base = 10 - } - } - - #Leave with his rewards - option = { - name = ep3_contract_event.0581.b - - scope:secret_haver = { - pay_short_term_gold = { - target = root - gold = scope:secret_haver.gold - } - } - - scope:newly_created_artifact = { - set_owner = root - } - - scope:employer_secret = { - reveal_to_without_events_effect = { - CHARACTER = root - } - } - - custom_tooltip = ep3_contract_event.0560.contractfailure - - scope:task_contract = { - complete_task_contract = failure_standard - } - - stress_impact = { - arbitrary = minor_stress_impact_loss - just = medium_stress_impact_gain - } - - ai_chance = { - base = 10 - } - } -} - -# Find Secret - Resolution -ep3_contract_event.0585 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { has_character_flag = contract_success_flag } - desc = ep3_contract_event.0585.t.success - } - triggered_desc = { - trigger = { has_character_flag = contract_failure_flag } - desc = ep3_contract_event.0585.t.failure - } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { has_character_flag = lied_about_secret_flag } - desc = ep3_contract_event.0585.desc.liedsuccessfully - } - triggered_desc = { - trigger = { has_character_flag = contract_success_flag } - desc = ep3_contract_event.0585.desc.success - } - triggered_desc = { - trigger = { has_character_flag = contract_failure_flag } - desc = ep3_contract_event.0585.desc.failure - } - } - } - theme = intrigue - override_background = { - reference = council_chamber - } - left_portrait = { - character = root - triggered_animation = { - trigger = { - NOT = { - has_character_flag = contract_failure_flag - } - } - animation = steward - } - animation = stress - } - right_portrait = { - character = scope:task_contract_employer - triggered_animation = { - trigger = { - root = { - has_character_flag = contract_success_flag - } - } - animation = ecstasy - } - animation = anger - } - - immediate = { - set_contract_scopes_effect = yes - if = { - limit = { - has_character_flag = contract_failure_flag - } - scope:task_contract = { - complete_task_contract = failure_standard - } - } - else = { - scope:task_contract = { - complete_task_contract = success_standard - } - } - } - - option = { - name = ep3_contract_event.0585.a - - trigger = { - NOT = { - has_character_flag = contract_failure_flag - } - } - - if = { - limit = { - NOT = { - has_character_flag = lied_about_secret_flag - } - } - scope:secret = { - reveal_to_without_events_effect = { - CHARACTER = scope:task_contract_employer - } - } - } - else = { - hidden_effect = { - scope:secret_haver = { - random_list = { - 1 = { add_secret = { type = secret_cannibal } } - 1 = { add_secret = { type = secret_witch } } - 1 = { add_secret = { type = secret_non_believer } } - } - } - } - scope:secret_haver = { - random_secret = { - limit = { - this != scope:secret - } - reveal_to_without_events_effect = { - CHARACTER = scope:task_contract_employer - } - } - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - } - ai_chance = { - base = 10 - } - } - - option = { - name = ep3_contract_event.0585.b - - trigger = { - has_character_flag = contract_failure_flag - } - - ai_chance = { - base = 10 - } - } - - after = { - remove_character_flag = contract_success_flag - remove_character_flag = contract_failure_flag - remove_character_flag = lied_about_secret_flag - } -} - -# Eliminate Heir - Intro -ep3_contract_event.0590 = { - type = character_event - title = ep3_contract_event.0590.t - desc = ep3_contract_event.0590.desc - theme = intrigue - override_background = { - reference = alley_night - } - left_portrait = { - character = root - animation = spymaster - } - right_portrait = { - character = scope:heir - animation = paranoia - } - lower_center_portrait = { - character = scope:task_contract_employer - } - - immediate = { - set_contract_scopes_effect = yes - scope:task_contract_employer = { - random_heir = { - limit = { - is_primary_heir_of = scope:task_contract_employer - reverse_opinion = { - target = scope:task_contract_employer - value <= high_negative_opinion - } - age > 16 #No murderin' babies - } - save_scope_as = heir - } - } - location = { - save_scope_as = location - } - } - - #A knife in the dark... - option = { - name = ep3_contract_event.0590.a - - duel = { - skill = prowess - target = scope:heir - - 50 = { #Stabby stab - desc = ep3_contract_event.0590.a.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractsuccess - scope:heir = { - death = { - death_reason = death_disappearance - killer = root - } - } - scope:task_contract = { - complete_task_contract = success_standard - } - } - 50 = { #They get away, oh no - desc = ep3_contract_event.0590.a.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractfailure - add_character_flag = contract_failure_flag - scope:heir = { - add_character_modifier = { - modifier = watchful_modifier - years = 5 - } - } - scope:task_contract_employer = { - add_character_modifier = { - modifier = ep3_under_suspicion_modifier - years = 5 - } - } - trigger_event = { - id = ep3_contract_event.0595 - days = 1 - } - } - } - - stress_impact = { - sadistic = miniscule_stress_impact_loss - compassionate = medium_stress_impact_gain - } - - ai_chance = { - base = 10 - modifier = { - add = 50 - highest_skill_including_prowess = prowess - } - } - } - - #Maybe just bonk 'em on the head and drag them away somewhere? - option = { - name = ep3_contract_event.0590.b - - duel = { - skills = { prowess intrigue } - value = decent_skill_rating - - 50 = { #Get bonked, nerd - desc = ep3_contract_event.0590.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractsuccess - add_character_flag = contract_success_flag - add_character_flag = knockedout_flag - trigger_event = { - id = ep3_contract_event.0591 - days = 1 - } - } - 50 = { #They get away - desc = ep3_contract_event.0590.b.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractfailure - add_character_flag = contract_failure_flag - trigger_event = { - id = ep3_contract_event.0595 - days = 1 - } - } - 10 = { #You, uh, bonk a lil hard - desc = ep3_contract_event.0590.b.fatalbonk - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 1 - custom_tooltip = ep3_contract_event.0560.contractsuccess - add_character_flag = contract_success_flag - scope:heir = { - death = { - death_reason = death_disappearance - killer = root - } - } - add_stress = minor_stress_gain - scope:task_contract = { - complete_task_contract = success_standard - } - } - } - - stress_impact = { - sadistic = medium_stress_impact_gain - compassionate = miniscule_stress_impact_loss - } - - ai_chance = { - base = 10 - modifier = { - add = 50 - highest_skill = intrigue - } - } - } - - #Try to explain - option = { - name = ep3_contract_event.0590.c - - duel = { - skill = diplomacy - target = scope:heir - - 50 = { #You persuade them to leave - desc = ep3_contract_event.0590.c.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 5 - custom_tooltip = ep3_contract_event.0560.contractsuccess - add_character_flag = contract_success_flag - add_character_flag = camewillingly_flag - scope:secret = { - reveal_to_without_events_effect = { - CHARACTER = root - } - } - trigger_event = { - id = ep3_contract_event.0591 - days = 1 - } - } - 50 = { #They refuse to go - desc = ep3_contract_event.0590.c.failure - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - min = 5 - hidden_effect = { #For a decent reward - scope:secret_haver = { - add_gold = { 50 100 } - } - } - custom_tooltip = ep3_contract_event.0560.contractfailure - trigger_event = { - id = ep3_contract_event.0595 - days = 1 - } - } - 10 = { #You let slip who put you up to this - desc = ep3_contract_event.0590.c.critfailure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - min = 1 - custom_tooltip = ep3_contract_event.0560.contractfailure - add_character_flag = contract_failure_flag - scope:heir = { - set_relation_rival = { - target = scope:task_contract_employer - reason = rival_historical - } - } - trigger_event = { - id = ep3_contract_event.0595 - days = 1 - } - } - } - - stress_impact = { - sadistic = major_stress_impact_gain - callous = medium_stress_impact_gain - compassionate = medium_stress_impact_loss - } - - ai_chance = { - base = 10 - modifier = { - add = 100 - highest_skill = diplomacy - } - } - } - - #invalidate the contract - option = { - name = ep3_contract_event.0001.invalidate - scope:task_contract = { - invalidate_contract = yes - } - #AI should always try to complete the contract - ai_chance = { - base = 0 - } - } -} - -# Eliminate Heir - Transition Event -ep3_contract_event.0591 = { - type = character_event - title = ep3_contract_event.0591.t - desc = { - first_valid = { - triggered_desc = { - trigger = { has_character_flag = knockedout_flag } - desc = ep3_contract_event.0591.desc.knockedout - } - triggered_desc = { - trigger = { has_character_flag = camewillingly_flag } - desc = ep3_contract_event.0591.desc.camewillingly - } - } - } - theme = intrigue - override_background = { - reference = terrain_scope - } - left_portrait = { - character = root - animation = personality_honorable - } - right_portrait = { - character = scope:heir - animation = thinking - } - lower_center_portrait = { - character = scope:task_contract_employer - } - - immediate = { - set_contract_scopes_effect = yes - - scope:task_contract_employer = { - random_sub_realm_barony = { - limit = { - exists = holder - } - save_scope_as = random_barony - } - } - - scope:heir = { - add_trait = gallivanter - } - } - - #Best of luck! - option = { - name = ep3_contract_event.0591.a - - scope:heir = { - add_hook = { - target = root - type = favor_hook - } - start_travel_plan = { - destination = scope:random_barony - } - } - - scope:task_contract = { - complete_task_contract = success_standard - } - - ai_chance = { - base = 10 - } - } -} - -# Eliminate Heir - Resolution -ep3_contract_event.0595 = { - type = character_event - title = ep3_contract_event.0595.t - desc = ep3_contract_event.0595.desc - theme = intrigue - override_background = { - reference = council_chamber - } - left_portrait = { - character = root - animation = stress - } - right_portrait = { - character = scope:task_contract_employer - animation = anger - } - - immediate = { - set_contract_scopes_effect = yes - scope:task_contract = { - complete_task_contract = failure_standard - } - } - - option = { - name = ep3_contract_event.0595.a - - stress_impact = { - base = miniscule_stress_impact_gain - } - ai_chance = { - base = 10 - } - } - - after = { - remove_character_flag = contract_success_flag - remove_character_flag = contract_failure_flag - } -} diff --git a/events/dlc/ep3/ep3_decisions_events.txt b/events/dlc/ep3/ep3_decisions_events.txt index b8d45c53..9dd4f653 100644 --- a/events/dlc/ep3/ep3_decisions_events.txt +++ b/events/dlc/ep3/ep3_decisions_events.txt @@ -2650,7 +2650,7 @@ ep3_decisions_event.2090 = { remove_variable = confirmation_grace } # Refund any costs - add_prestige = standard_activity_cost + add_prestige = standard_activity_base_cost } trigger_event = ep3_decisions_event.2080 } @@ -4429,6 +4429,12 @@ ep3_decisions_event.4022 = { participants = { missionary = scope:evangelizer sender = scope:sender } } set_character_faith_with_conversion = scope:evangelizer.faith + if = { + limit = { + scope:evangelizer.faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } custom_tooltip = ep3_decisions_event.4022.a.tt custom_tooltip = negotiated_alliance_delay_tt show_as_tooltip = { @@ -5171,6 +5177,23 @@ ep3_decisions_event.4060 = { } add_character_modifier = { modifier = first_admin_emperor } } + # NF tooltip + if = { + limit = { exists = scope:new_title } # some gov types don't need to create a new title + get_title = scope:new_title + } + # Adopting vassal tooltip + every_powerful_vassal = { + limit = { has_same_government = root } + switch = { + trigger = has_government + japan_administrative_government = { change_government = japan_administrative_government } + celestial_government = { change_government = celestial_government } + meritocratic_government = { change_government = meritocratic_government } + steppe_admin_government = { change_government = steppe_admin_government } + fallback = { change_government = administrative_government } + } + } } hidden_effect = { ordered_vassal = { @@ -6138,6 +6161,17 @@ ep3_decisions_event.4090 = { desc = appointment_timeout_desc_retired_governor } } + else_if = { + limit = { + government_is_japanese_trigger = yes + } + add_gold = major_gold_value + change_influence = major_influence_value + add_character_modifier = { + modifier = renounced_governorship_japan + years = 15 + } + } else = { add_gold = massive_gold_value add_character_modifier = { @@ -6766,14 +6800,14 @@ ep3_decisions_event.5020 = { ordered_in_list = { list = available_heresies order_by = num_county_followers - position = 1 + position = 0 save_scope_as = heresy_1 } ordered_in_list = { list = available_heresies limit = { this != scope:heresy_1 } order_by = num_county_followers - position = 1 + position = 0 save_scope_as = heresy_2 } ordered_in_list = { @@ -6783,7 +6817,7 @@ ep3_decisions_event.5020 = { this != scope:heresy_2 } order_by = num_county_followers - position = 1 + position = 0 save_scope_as = heresy_3 } } @@ -6791,6 +6825,12 @@ ep3_decisions_event.5020 = { option = { name = ep3_decisions_event.5020.a set_character_faith_with_conversion = scope:heresy_1 + if = { + limit = { + scope:heresy_1 = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } add_heresiarch_trait_effect = yes # Otherwise the conversion event will remove the trait add_character_flag = converted_by_heresy_decision @@ -6830,6 +6870,12 @@ ep3_decisions_event.5020 = { exists = scope:heresy_2 } set_character_faith_with_conversion = scope:heresy_2 + if = { + limit = { + scope:heresy_2 = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } add_heresiarch_trait_effect = yes # Otherwise the conversion event will remove the trait add_character_flag = converted_by_heresy_decision @@ -6869,6 +6915,12 @@ ep3_decisions_event.5020 = { exists = scope:heresy_3 } set_character_faith_with_conversion = scope:heresy_3 + if = { + limit = { + scope:heresy_3 = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } add_heresiarch_trait_effect = yes # Otherwise the conversion event will remove the trait add_character_flag = converted_by_heresy_decision @@ -6995,6 +7047,12 @@ ep3_decisions_event.5021 = { root = { primary_title = { set_state_faith = scope:heresy } set_character_faith_with_conversion = scope:heresy + if = { + limit = { + scope:heresy = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } add_opinion = { target = scope:heretic modifier = forced_state_heresy_opinion @@ -7376,9 +7434,22 @@ ep3_decisions_event.6001 = { } } scope:liege = { save_scope_as = new_liege } + location.duchy.holder ?= { + if = { + limit = { + this != scope:new_liege + can_set_relation_rival_trigger = { CHARACTER = root } + } + set_relation_rival = { + target = root + reason = seized_my_realm_crime + } + } + } set_variable = separatist_uprising_decision_var set_variable = became_landed_through_separatist_uprising_var location.duchy = { + save_scope_as = target add_to_list = transfer_titles # All De Jure Counties held by the liege will be moved over every_de_jure_county = { @@ -7475,11 +7546,12 @@ ep3_decisions_event.6001 = { resolve_title_and_vassal_change = scope:heir_change } } - ep3_become_landed_transfer_no_ennobled_modifier_effect = { + ep3_become_landed_transfer_effect = { TITLE_RECEIVER = root TITLE_LIST = transfer_titles TYPE = granted REASON = flag:culture_champion + ENNOBLED_ADVENTURER = flag:no } hidden_effect = { scope:old_heir ?= { @@ -7536,7 +7608,14 @@ ep3_decisions_event.6001 = { option = { # Let me think about it name = ep3_decisions_event.6001.d - + hidden_effect = { + send_interface_toast = { + title = champion_culture_costs_refunded + left_icon = root + add_prestige_no_experience = 2000 + add_short_term_gold = 500 + } + } ai_chance = { base = 0 } diff --git a/events/dlc/ep3/ep3_emperor_yearly_2.txt b/events/dlc/ep3/ep3_emperor_yearly_2.txt index c846c16c..06b1071d 100644 --- a/events/dlc/ep3/ep3_emperor_yearly_2.txt +++ b/events/dlc/ep3/ep3_emperor_yearly_2.txt @@ -2,8 +2,8 @@ ############################## # EP3 Admin (Emperor) Events # -# by Claudia Baldassi # -# 2000 - 2999 # +# by Claudia Baldassi # +# 2000 - 2999 # ############################## # Byzantine-only: you have reconquered an important city of the long-lost Empire @@ -161,13 +161,13 @@ ep3_emperor_yearly.2000 = { limit = { scope:county = title:c_tourraine } - NOT = { exists = var:ep3_reconquered_tourraine } + NOT = { exists = global_var:ep3_reconquered_tourraine } } trigger_else_if = { limit = { scope:county = title:c_chandax } - NOT = { exists = var:ep3_reconquered_chandax } + NOT = { exists = global_var:ep3_reconquered_chandax } } trigger_else_if = { limit = { @@ -176,91 +176,91 @@ ep3_emperor_yearly.2000 = { scope:county = title:c_northumberland } } - NOT = { exists = var:ep3_reconquered_hadrian } + NOT = { exists = global_var:ep3_reconquered_hadrian } } trigger_else_if = { limit = { scope:county = title:c_trier } - NOT = { exists = var:ep3_reconquered_trier } + NOT = { exists = global_var:ep3_reconquered_trier } } trigger_else_if = { limit = { scope:county = title:c_lombardia } - NOT = { exists = var:ep3_reconquered_lombardia } + NOT = { exists = global_var:ep3_reconquered_lombardia } } trigger_else_if = { limit = { scope:county = title:c_murcia } - NOT = { exists = var:ep3_reconquered_murcia } + NOT = { exists = global_var:ep3_reconquered_murcia } } trigger_else_if = { limit = { scope:county = title:c_tangiers } - NOT = { exists = var:ep3_reconquered_tangiers } + NOT = { exists = global_var:ep3_reconquered_tangiers } } trigger_else_if = { limit = { scope:county = title:c_tunis } - NOT = { exists = var:ep3_reconquered_tunis } + NOT = { exists = global_var:ep3_reconquered_tunis } } trigger_else_if = { limit = { scope:county = title:c_ravenna } - NOT = { exists = var:ep3_reconquered_ravenna } + NOT = { exists = global_var:ep3_reconquered_ravenna } } trigger_else_if = { limit = { scope:county = title:c_roma } - NOT = { exists = var:ep3_reconquered_roma } + NOT = { exists = global_var:ep3_reconquered_roma } } trigger_else_if = { limit = { scope:county = title:c_siracusa } - NOT = { exists = var:ep3_reconquered_siracusa } + NOT = { exists = global_var:ep3_reconquered_siracusa } } trigger_else_if = { limit = { scope:county = title:c_bari } - NOT = { exists = var:ep3_reconquered_bari } + NOT = { exists = global_var:ep3_reconquered_bari } } trigger_else_if = { limit = { scope:county = title:c_edessa } - NOT = { exists = var:ep3_reconquered_edessa } + NOT = { exists = global_var:ep3_reconquered_edessa } } trigger_else_if = { limit = { scope:county = title:c_abbadan } - NOT = { exists = var:ep3_reconquered_abbadan } + NOT = { exists = global_var:ep3_reconquered_abbadan } } trigger_else_if = { limit = { scope:county = title:c_alexandria } - NOT = { exists = var:ep3_reconquered_alexandria } + NOT = { exists = global_var:ep3_reconquered_alexandria } } trigger_else_if = { limit = { scope:county = title:c_jerusalem } - NOT = { exists = var:ep3_reconquered_jerusalem } + NOT = { exists = global_var:ep3_reconquered_jerusalem } } trigger_else_if = { limit = { scope:county = title:c_antiocheia } - NOT = { exists = var:ep3_reconquered_antiocheia } + NOT = { exists = global_var:ep3_reconquered_antiocheia } } trigger_else = { always = no @@ -268,6 +268,60 @@ ep3_emperor_yearly.2000 = { } immediate = { + switch = { + trigger = scope:county + title:c_antiocheia = { + set_global_variable = ep3_reconquered_antiocheia + } + title:c_jerusalem = { + set_global_variable = ep3_reconquered_jerusalem + } + title:c_alexandria = { + set_global_variable = ep3_reconquered_alexandria + } + title:c_abbadan = { + set_global_variable = ep3_reconquered_abbadan + } + title:c_edessa = { + set_global_variable = ep3_reconquered_edessa + } + title:c_bari = { + set_global_variable = ep3_reconquered_bari + } + title:c_siracusa = { + set_global_variable = ep3_reconquered_siracusa + } + title:c_roma = { + set_global_variable = ep3_reconquered_roma + } + title:c_ravenna = { + set_global_variable = ep3_reconquered_ravenna + } + title:c_tunis = { + set_global_variable = ep3_reconquered_tunis + } + title:c_tangiers = { + set_global_variable = ep3_reconquered_tangiers + } + title:c_murcia = { + set_global_variable = ep3_reconquered_murcia + } + title:c_lombardia = { + set_global_variable = ep3_reconquered_lombardia + } + title:c_trier = { + set_global_variable = ep3_reconquered_trier + } + title:c_northumberland = { + set_global_variable = ep3_reconquered_hadrian + } + title:c_chandax = { + set_global_variable = ep3_reconquered_chandax + } + title:c_tourraine = { + set_global_variable = ep3_reconquered_tourraine + } + } change_influence = massive_influence_gain add_prestige = major_prestige_gain } @@ -408,112 +462,6 @@ ep3_emperor_yearly.2000 = { } after = { - if = { - limit = { - scope:county = title:c_antiocheia - } - set_global_variable = ep3_reconquered_antiocheia - } - else_if = { - limit = { - scope:county = title:c_jerusalem - } - set_global_variable = ep3_reconquered_jerusalem - } - else_if = { - limit = { - scope:county = title:c_alexandria - } - set_global_variable = ep3_reconquered_alexandria - } - else_if = { - limit = { - scope:county = title:c_abbadan - } - set_global_variable = ep3_reconquered_abbadan - } - else_if = { - limit = { - scope:county = title:c_edessa - } - set_global_variable = ep3_reconquered_edessa - } - else_if = { - limit = { - scope:county = title:c_bari - } - set_global_variable = ep3_reconquered_bari - } - else_if = { - limit = { - scope:county = title:c_siracusa - } - set_global_variable = ep3_reconquered_siracusa - } - else_if = { - limit = { - scope:county = title:c_roma - } - set_global_variable = ep3_reconquered_roma - } - else_if = { - limit = { - scope:county = title:c_ravenna - } - set_global_variable = ep3_reconquered_ravenna - } - else_if = { - limit = { - scope:county = title:c_tunis - } - set_global_variable = ep3_reconquered_tunis - } - else_if = { - limit = { - scope:county = title:c_tangiers - } - set_global_variable = ep3_reconquered_tangiers - } - else_if = { - limit = { - scope:county = title:c_murcia - } - set_global_variable = ep3_reconquered_murcia - } - else_if = { - limit = { - scope:county = title:c_lombardia - } - set_global_variable = ep3_reconquered_lombardia - } - else_if = { - limit = { - scope:county = title:c_trier - } - set_global_variable = ep3_reconquered_trier - } - else_if = { - limit = { - OR = { - scope:county = title:c_cumberland - scope:county = title:c_northumberland - } - } - set_global_variable = ep3_reconquered_hadrian - } - else_if = { - limit = { - scope:county = title:c_chandax - } - set_global_variable = ep3_reconquered_chandax - } - else_if = { - limit = { - scope:county = title:c_tourraine - } - set_global_variable = ep3_reconquered_tourraine - } - if = { limit = { NOT = { @@ -738,7 +686,7 @@ ep3_emperor_yearly.2020 = { character = scope:patriarch animation = anger } - + trigger = { has_ep3_dlc_trigger = yes valid_for_byz_emperor_content_trigger = yes @@ -764,7 +712,7 @@ ep3_emperor_yearly.2020 = { random_character_trait = { limit = { save_temporary_scope_as = temp_trait - scoped_trait_is_criminal_in_faith_trigger = { TRAIT = scope:temp_trait FAITH = root.faith GENDER_CHARACTER = root } + trait_is_criminal_in_faith_trigger = { TRAIT = scope:temp_trait FAITH = root.faith GENDER_CHARACTER = root } } save_scope_as = target_criminal_trait } @@ -878,20 +826,20 @@ ep3_emperor_yearly.2021 = { animation = wedding_priest } lower_right_portrait = { - trigger = { - scope:patriarch = { is_alive = no } - } - character = scope:patriarch - } + trigger = { + scope:patriarch = { is_alive = no } + } + character = scope:patriarch + } - trigger = { - exists = faith.religious_head - this != faith.religious_head - has_any_criminal_trait_in_faith_trigger = { + trigger = { + exists = faith.religious_head + this != faith.religious_head + has_any_criminal_trait_in_faith_trigger = { CHARACTER = root FAITH = root.faith } - } + } immediate = { if = { @@ -1076,7 +1024,7 @@ ep3_emperor_yearly.2030 = { target = scope:new_patriarch type = favor_hook } - every_vassal = { + every_vassal = { vassal_stance = zealot limit = { this != scope:new_patriarch @@ -1088,7 +1036,7 @@ ep3_emperor_yearly.2030 = { opinion = -25 } } - every_vassal = { + every_vassal = { vassal_stance = glory_hound custom = every_glory_hound_vassal add_opinion = { @@ -1274,7 +1222,7 @@ ep3_emperor_yearly.2040 = { target = scope:new_patriarch type = favor_hook } - every_vassal = { + every_vassal = { vassal_stance = zealot limit = { this != scope:new_patriarch @@ -1286,7 +1234,7 @@ ep3_emperor_yearly.2040 = { opinion = -35 } } - every_vassal = { + every_vassal = { vassal_stance = glory_hound custom = every_glory_hound_vassal add_opinion = { @@ -1518,7 +1466,7 @@ ep3_emperor_yearly.2050 = { house = root.house this != root } - position = 1 + position = 0 save_scope_as = last_emperor } } @@ -1884,7 +1832,7 @@ ep3_emperor_yearly.2070 = { location = root.location faith = scope:giraffe_county.faith culture = scope:giraffe_county.culture - gender_female_chance = 50 + gender_female_chance = 50 save_scope_as = ambassador } court_event_character_flag_effect = yes @@ -2159,7 +2107,7 @@ ep3_emperor_yearly.2080 = { employs_court_position = high_almoner_court_position } # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_scholarly } + ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_scholarly } } immediate = { @@ -2321,7 +2269,7 @@ ep3_emperor_yearly.2090 = { weight_multiplier = { base = 1 # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_diplomatic } + ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_diplomatic } } immediate = { @@ -2553,8 +2501,8 @@ ep3_emperor_yearly.2100 = { } } # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_diplomatic } - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_intrigue } + ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_diplomatic } + ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_intrigue } } immediate = { @@ -2577,7 +2525,7 @@ ep3_emperor_yearly.2100 = { } save_scope_as = contested_county } - save_scope_as = neighbor + save_scope_as = neighbor } random_top_realm_border_county = { limit = { @@ -2771,7 +2719,7 @@ ep3_emperor_yearly.2110 = { valid_for_byz_emperor_content_trigger = yes } # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_diplomatic } + ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_diplomatic } } immediate = { @@ -3027,7 +2975,7 @@ ep3_emperor_yearly.2120 = { weight_multiplier = { base = 1 # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_warlike } + ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_warlike } } immediate = { @@ -3212,7 +3160,7 @@ ep3_emperor_yearly.2130 = { weight_multiplier = { base = 1 # Court weightings. - ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_administrative } + ep1_weight_up_for_court_type_modifier = { COURT_TYPE = court_administrative } } immediate = { @@ -3272,7 +3220,7 @@ ep3_emperor_yearly.2130 = { option = { name = ep3_emperor_yearly.2130.b trigger = { - scope:prisoner = { + scope:prisoner = { government_allows = administrative is_vassal_or_below_of = root is_landed_or_landless_administrative = yes @@ -3302,7 +3250,7 @@ ep3_emperor_yearly.2130 = { option = { name = ep3_emperor_yearly.2130.c trigger = { - scope:prisoner = { + scope:prisoner = { NOR = { is_vassal_or_below_of = root is_landed_or_landless_administrative = yes @@ -3501,7 +3449,7 @@ ep3_emperor_yearly.2150 = { scope:saint = { has_nickname = nick_the_iron_wearer } } desc = ep3_emperor_yearly.2150.desc.iron - } + } } desc = ep3_emperor_yearly.2150.desc.end } @@ -3771,7 +3719,7 @@ ep3_emperor_yearly.2150 = { if = { limit = { can_employ_court_position_type = cave_hermit_court_position - scope:saint = { can_be_employed_as = cave_hermit_court_position } + scope:saint = { can_be_employed_as = cave_hermit_court_position } } court_position_grant_effect = { EMPLOYER = root @@ -4287,7 +4235,7 @@ ep3_emperor_yearly.2170 = { valid_for_byz_governor_content_trigger = yes has_tgp_dlc_trigger = yes } - + any_sub_realm_county = { OR = { any_county_province = { has_building = fairy_chimneys } @@ -4364,7 +4312,10 @@ ep3_emperor_yearly.2170 = { years = 50 } } - change_influence = major_influence_gain + if = { + limit = { government_has_flag = government_has_influence } + change_influence = major_influence_gain + } stress_impact = { greedy = major_stress_impact_gain paranoid = medium_stress_impact_gain @@ -4987,7 +4938,7 @@ ep3_emperor_yearly.2190 = { ep3_emperor_yearly.2200 = { type = character_event title = ep3_emperor_yearly.2200.t - + desc = { first_valid = { #You have a ceremonial monarch @@ -4997,7 +4948,7 @@ ep3_emperor_yearly.2200 = { } desc = ep3_emperor_yearly.2200.desc.c_monarch } - #Not ceremonial monarch + #Not ceremonial monarch desc = ep3_emperor_yearly.2200.desc } } @@ -5044,7 +4995,7 @@ ep3_emperor_yearly.2200 = { } top_liege.primary_title.var:administrative_ui_special_title.holder = { save_scope_as = ceremonial_monarch - } + } } } @@ -5079,7 +5030,7 @@ ep3_emperor_yearly.2200 = { } } random_scheme = { - type = depose + type = depose limit = { scheme_target_character = scope:liege } @@ -5525,7 +5476,7 @@ scripted_trigger ep3_2220_valid_county_trigger = { } } any_county_province = { - NOR = { + NOR = { has_holding_type = church_holding ep3_2220_famous_monastery_trigger = yes } @@ -5616,7 +5567,7 @@ ep3_emperor_yearly.2220 = { } random_county_province = { limit = { - NOR = { + NOR = { has_holding_type = church_holding ep3_2220_famous_monastery_trigger = yes } @@ -5809,7 +5760,7 @@ ep3_emperor_yearly.2230 = { generous = major_stress_impact_gain just = major_stress_impact_gain honest = medium_stress_impact_gain - compassionate = medium_stress_impact_gain + compassionate = medium_stress_impact_gain } ai_chance = { base = 100 @@ -5926,10 +5877,10 @@ scripted_trigger ep3_valid_greek_culture_trigger = { } scripted_trigger ep3_2240_valid_courtier_trigger = { - culture = { + culture = { OR = { has_graphical_east_asia_culture_group_trigger = yes - ep3_valid_greek_culture_trigger = yes + ep3_valid_greek_culture_trigger = yes } } @@ -5940,13 +5891,13 @@ scripted_trigger ep3_2240_valid_courtier_trigger = { has_trait = education_learning_2 has_trait = education_learning_3 } - + OR = { has_trait = arrogant has_trait = eccentric has_trait = gregarious } - is_of_major_or_minor_interest_trigger = { CHARACTER = root } + is_of_major_or_minor_interest_trigger = { CHARACTER = root } } ep3_emperor_yearly.2240 = { @@ -5956,8 +5907,8 @@ ep3_emperor_yearly.2240 = { first_valid = { triggered_desc = { trigger = { - scope:the_scholar = { - culture = { has_graphical_east_asia_culture_group_trigger = yes } + scope:the_scholar = { + culture = { has_graphical_east_asia_culture_group_trigger = yes } } } desc = ep3_emperor_yearly.2240.desc_quote_confucius @@ -5999,11 +5950,11 @@ ep3_emperor_yearly.2240 = { OR = { has_graphical_east_asia_culture_group_trigger = yes ep3_valid_greek_culture_trigger = yes - } - } + } + } any_courtier_or_guest = { ep3_2240_valid_courtier_trigger = yes - } + } } weight_multiplier = { @@ -6035,11 +5986,11 @@ ep3_emperor_yearly.2240 = { } weight = { base = 1 - modifier = { + modifier = { add = 3 knows_language = language_latin } - modifier = { + modifier = { add = 2 is_of_major_interest_trigger = { CHARACTER = root } } @@ -6214,6 +6165,12 @@ ep3_emperor_yearly.2300 = { faith != liege.primary_title.state_faith } set_character_faith = liege.primary_title.state_faith + if = { + limit = { + liege.primary_title.state_faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } stress_impact = { zealous = major_stress_impact_gain disloyal = major_stress_impact_gain @@ -6364,6 +6321,12 @@ ep3_emperor_yearly.2310 = { faith != top_liege.primary_title.state_faith } set_character_faith = top_liege.primary_title.state_faith + if = { + limit = { + top_liege.primary_title.state_faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } change_influence = medium_influence_gain stress_impact = { zealous = major_stress_impact_gain @@ -6757,6 +6720,12 @@ ep3_emperor_yearly.2340 = { option = { name = ep3_emperor_yearly.2340.a set_character_faith = top_liege.primary_title.state_faith + if = { + limit = { + top_liege.primary_title.state_faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } if = { limit = { top_liege = this @@ -6901,7 +6870,7 @@ ep3_emperor_yearly.2401 = { animation = ecstasy } - trigger = { + trigger = { government_allows = administrative house ?= { is_powerful_family = yes @@ -6958,7 +6927,7 @@ ep3_emperor_yearly.2410 = { } send_interface_message = { title = 2410_noble_family_tt - type = msg_new_powerful_family + type = msg_new_noble_family left_icon = scope:noble_family_head right_icon = scope:new_title desc = 2410_noble_family_tt_desc @@ -7015,6 +6984,7 @@ ep3_emperor_yearly.2420 = { title = 2420_noble_family_tt type = msg_new_powerful_family left_icon = scope:noble_family_head + right_icon = scope:noble_family_head.house desc = 2420_noble_family_tt_desc } } diff --git a/events/dlc/ep3/ep3_emperor_yearly_8.txt b/events/dlc/ep3/ep3_emperor_yearly_8.txt deleted file mode 100644 index 7d2ab642..00000000 --- a/events/dlc/ep3/ep3_emperor_yearly_8.txt +++ /dev/null @@ -1,2206 +0,0 @@ -namespace = ep3_emperor_yearly - -############################ -# EP3 Admin Emperor Events # -# by Joe Parkin # -# 8000 - 8500 # -############################ - -# Capital depopulated: move from somewhere else? - -scripted_trigger ep3_emperor_yearly_8000_county_holder_trigger = { - NOT = { has_county_modifier = ep3_development_sacrifice_modifier } - holder = { - NOR = { - this = root - scope:suggestor ?= this - } - OR = { - is_governor = yes - liege = { is_governor = yes } - } - } -} - -scripted_effect ep3_emperor_yearly_8000_save_governor_county_pair_effect = { - save_scope_as = governor_$COUNT$ - random_in_list = { - list = developed_counties - limit = { - OR = { - holder = scope:governor_$COUNT$ - holder = { is_vassal_of = scope:governor_$COUNT$ } - } - } - save_scope_as = county_$COUNT$ - } -} - -scripted_effect ep3_emperor_yearly_8000_county_effect = { - scope:governor_$COUNT$ = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -20 - } - } - save_scope_value_as = { - name = development_loss - value = { - value = scope:county_$COUNT$.development_level - multiply = 0.1 - ceiling = yes - multiply = -1 - } - } - scope:county_$COUNT$ = { - change_development_level = scope:development_loss - add_county_modifier = { - modifier = ep3_development_sacrifice_modifier - years = 10 - } - } -} - -ep3_emperor_yearly.8000 = { - type = character_event - title = ep3_emperor_yearly.8000.t - desc = { - first_valid = { - triggered_desc = { - trigger = { capital_province = province:496 } # Constantinopolis - desc = ep3_emperor_yearly.8000.intro_byz - } - desc = ep3_emperor_yearly.8000.intro - } - desc = ep3_emperor_yearly.8000.desc - } - theme = emperor - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:suggestor - triggered_animation = { - trigger = { has_trait = blind } - animation = admiration - } - animation = chancellor - } - lower_left_portrait = scope:governor_1 - lower_center_portrait = scope:governor_2 - lower_right_portrait = scope:governor_3 - cooldown = { years = 10 } - - trigger = { - has_ep3_dlc_trigger = yes - # Ensure you are l'empereur - highest_held_title_tier >= tier_empire - is_independent_ruler = yes - government_allows = administrative - # Ensure there are people to annoy - any_vassal = { - count >= 3 - is_governor = yes - } - # Ensure this has not happened already - NOT = { - capital_county = { has_county_modifier = ep3_development_waning_modifier } - } - # Recent conflict - OR = { - any_truce_holder = { } - any_truce_target = { } - is_at_war = yes - } - # Be nice - NOR = { - any_character_epidemic = { } - capital_province = { - any_province_epidemic = { } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - any_truce_holder = { highest_held_title_tier >= tier_kingdom } - add = 1 - } - modifier = { - any_truce_target = { highest_held_title_tier >= tier_kingdom } - add = 1 - } - modifier = { - is_at_war = yes - add = 1 - } - } - - immediate = { - if = { # Steward - limit = { - cp:councillor_steward ?= { is_available_adult = yes } - } - cp:councillor_steward = { save_scope_as = suggestor } - } - else = { # Fallback - random_courtier = { - limit = { is_available_adult = yes } - weight = { - base = 1 - modifier = { - has_trait = education_stewardship - factor = 10 - } - modifier = { add = stewardship } - modifier = { - has_trait = blind - factor = 0 - } - } - save_scope_as = suggestor - } - } - # Find development target - ordered_sub_realm_county = { - limit = { ep3_emperor_yearly_8000_county_holder_trigger = yes } - order_by = development_level - position = 2 - save_scope_value_as = { - name = minimum_development - value = development_level - } - } - # Find matching counties - every_sub_realm_county = { - limit = { - development_level >= scope:minimum_development - ep3_emperor_yearly_8000_county_holder_trigger = yes - } - add_to_list = developed_counties - holder = { - if = { - limit = { is_governor = yes } - add_to_list = developed_governors - } - else_if = { - limit = { - liege = { is_governor = yes } - } - liege = { add_to_list = developed_governors } - } - } - } - hidden_effect = { - while = { - count = 3 - random_in_list = { - list = developed_governors - limit = { - trigger_if = { - limit = { exists = scope:governor_1 } - this != scope:governor_1 - } - trigger_if = { - limit = { exists = scope:governor_2 } - this != scope:governor_2 - } - } - weight = { - base = 1 - modifier = { - OR = { - is_of_major_interest_trigger = { CHARACTER = root } - liege = { is_of_major_interest_trigger = { CHARACTER = root } } - } - add = 5 - } - modifier = { - OR = { - is_of_major_interest_trigger = { CHARACTER = scope:suggestor } - liege = { is_of_major_interest_trigger = { CHARACTER = scope:suggestor } } - } - add = 3 - } - modifier = { - OR = { - is_of_minor_interest_trigger = { CHARACTER = root } - liege = { is_of_minor_interest_trigger = { CHARACTER = root } } - } - add = 5 - } - modifier = { - OR = { - is_of_minor_interest_trigger = { CHARACTER = scope:suggestor } - liege = { is_of_minor_interest_trigger = { CHARACTER = scope:suggestor } } - } - add = 3 - } - } - if = { - limit = { exists = scope:governor_2 } - ep3_emperor_yearly_8000_save_governor_county_pair_effect = { COUNT = 3 } - } - else_if = { - limit = { exists = scope:governor_1 } - ep3_emperor_yearly_8000_save_governor_county_pair_effect = { COUNT = 2 } - } - else = { - ep3_emperor_yearly_8000_save_governor_county_pair_effect = { COUNT = 1 } - } - } - } - } - } - - option = { - name = ep3_emperor_yearly.8000.a - highlight_portrait = scope:governor_1 - ep3_emperor_yearly_8000_county_effect = { COUNT = 1 } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_greed = 0.5 - } - opinion_modifier = { - who = root - opinion_target = scope:governor_1 - multiplier = -0.5 - } - } - } - - option = { - name = ep3_emperor_yearly.8000.b - trigger = { exists = scope:governor_2 } - highlight_portrait = scope:governor_2 - ep3_emperor_yearly_8000_county_effect = { COUNT = 2 } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_greed = 0.5 - } - opinion_modifier = { - who = root - opinion_target = scope:governor_2 - multiplier = -0.5 - } - } - } - - option = { - name = ep3_emperor_yearly.8000.c - trigger = { exists = scope:governor_3 } - highlight_portrait = scope:governor_3 - ep3_emperor_yearly_8000_county_effect = { COUNT = 3 } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_greed = 0.5 - } - opinion_modifier = { - who = root - opinion_target = scope:governor_3 - multiplier = -0.5 - } - } - } - - option = { - name = ep3_emperor_yearly.8000.d - capital_county = { - change_development_level = -2 - add_county_modifier = { - modifier = ep3_development_waning_modifier - years = 10 - } - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_greed = -1 - ai_compassion = 0.25 - } - } - } -} - -# The fake letter of introduction - -scripted_trigger emperor_yearly_8010_valid_governor_trigger = { - is_governor = yes - is_available_adult = yes - NOR = { - is_close_family_of = root - is_spouse_of = root - has_any_scripted_relation = root - } -} - -ep3_emperor_yearly.8010 = { - type = letter_event - opening = { - first_valid = { - triggered_desc = { - trigger = { has_title = title:e_byzantium } - desc = ep3_emperor_yearly.8010.opening_byz - } - desc = ep3_emperor_yearly.8010.opening - } - } - desc = ep3_emperor_yearly.8010.desc - sender = { - character = scope:governor - animation = sadness - } - cooldown = { years = 10 } - - trigger = { - has_ep3_dlc_trigger = yes - # Ensure you are l'empereur - highest_held_title_tier >= tier_empire - is_independent_ruler = yes - government_allows = administrative - # Ensure there is a governor to be duped - any_vassal = { emperor_yearly_8010_valid_governor_trigger = yes } - } - - immediate = { - random_vassal = { - limit = { emperor_yearly_8010_valid_governor_trigger = yes } - weight = { - base = 1 - modifier = { - highest_held_title_tier = tier_duchy - add = 1 - } - modifier = { - is_powerful_vassal = yes - add = -1 - } - is_of_major_interest_to_weight_up_modifier = { CHARACTER = root } - is_of_minor_interest_to_weight_up_modifier = { CHARACTER = root } - } - save_scope_as = governor - } - create_character = { - template = pool_repopulate_intrigue - location = scope:governor.capital_province - dynasty = none - save_scope_as = liar - } - hidden_effect = { - rightfully_imprison_character_effect = { - TARGET = scope:liar - IMPRISONER = scope:governor - } - } - show_as_tooltip = { - scope:governor = { - imprison = { - target = scope:liar - type = house_arrest - } - } - } - } - - option = { # Reward - name = ep3_emperor_yearly.8010.a - pay_short_term_gold = { - gold = tiny_gold_value - target = scope:governor - } - reverse_add_opinion = { - target = scope:governor - modifier = grateful_opinion - opinion = 15 - } - stress_impact = { - greedy = minor_stress_impact_gain - callous = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_greed = -0.5 - } - opinion_modifier = { - who = root - opinion_target = scope:governor - multiplier = 0.25 - } - } - } - - option = { # Corroborate - name = ep3_emperor_yearly.8010.b - change_influence = medium_influence_loss - add_prestige = minor_prestige_gain - scope:liar = { release_from_prison = yes } - scope:governor = { add_courtier = scope:liar } - reverse_add_opinion = { - target = scope:liar - modifier = grateful_opinion - opinion = 30 - } - add_hook = { - target = scope:liar - type = loyalty_hook - } - stress_impact = { - just = minor_stress_impact_gain - honest = minor_stress_impact_gain - } - ai_chance = { - base = 0.5 - ai_value_modifier = { - ai_honor = -0.5 - } - } - } - - option = { # Imprison - name = ep3_emperor_yearly.8010.c - scope:governor = { change_influence = minor_influence_gain } - hidden_effect = { - scope:liar = { release_from_prison = yes } - } - send_interface_toast = { - title = ep3_emperor_yearly.8010.c.tt - left_icon = scope:liar - imprison = { - target = scope:liar - type = house_arrest - } - } - hidden_effect = { - scope:liar = { change_prison_type = dungeon } - } - stress_impact = { - lazy = minor_stress_impact_gain - arbitrary = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_vengefulness = 0.5 - } - } - } - - option = { # Dismiss - name = ep3_emperor_yearly.8010.d - scope:governor = { change_influence = medium_influence_gain } - add_dread = miniscule_dread_gain - scope:liar = { - death = { - death_reason = death_execution - killer = scope:governor - } - } - stress_impact = { - forgiving = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_boldness = -0.25 - ai_energy = -0.25 - } - } - } -} - -# Selling the purple - -scripted_trigger emperor_yearly_8020_valid_purpler_trigger = { - is_available_ai_adult = yes - top_liege = root - is_clergy = no - NOR = { - has_character_modifier = ep3_bought_the_purple_modifier - root.cp:councillor_steward ?= this - is_spouse_of = root - has_trait = humble - has_trait = content - } -} - -scripted_effect emperor_yearly_8020_valid_purpler_effect = { - save_scope_as = purplest - pay_short_term_gold = { - target = root - gold = scope:purplest.major_gold_value - } - if = { - limit = { is_close_family_of = root } - change_influence = minor_influence_gain - } - else_if = { - limit = { has_claim_on = root.primary_title } - change_influence = minor_influence_gain - } - else = { change_influence = medium_influence_gain } - add_character_modifier = ep3_bought_the_purple_modifier - root.primary_title = { - change_appointment_investment = { - target = scope:purplest - value = 25 - } - } -} - -ep3_emperor_yearly.8020 = { - type = character_event - title = ep3_emperor_yearly.8020.t - desc = { - first_valid = { - triggered_desc = { - trigger = { gold < -150 } - desc = ep3_emperor_yearly.8020.intro.really_bankrupt - } - triggered_desc = { - trigger = { gold < 0 } - desc = ep3_emperor_yearly.8020.intro.bankrupt - } - desc = ep3_emperor_yearly.8020.intro - } - desc = ep3_emperor_yearly.8020.desc - } - theme = emperor - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:suggestor - animation = admiration - } - lower_left_portrait = scope:purpler_1 - lower_center_portrait = scope:purpler_2 - lower_right_portrait = scope:purpler_3 - cooldown = { years = 10 } - - trigger = { - has_ep3_dlc_trigger = yes - # Ensure you are l'empereur - is_roman_emperor_trigger = yes - # Ensure you are struggling financially - gold < medium_gold_value - # Ensure there is someone governor who wants the purple - OR = { - any_relation = { - type = friend - emperor_yearly_8020_valid_purpler_trigger = yes - } - primary_title = { - any_claimant = { emperor_yearly_8020_valid_purpler_trigger = yes } - } - any_vassal = { - is_governor = yes - emperor_yearly_8020_valid_purpler_trigger = yes - } - } - } - - weight_multiplier = { - base = 1 - # Weight up as you get poorer - modifier = { - gold < minor_gold_value - add = 1 - } - modifier = { - gold < tiny_gold_value - add = 1 - } - modifier = { - gold < 0 - add = 1 - } - modifier = { - gold < 50 - add = 1 - } - modifier = { - gold < 100 - add = 1 - } - modifier = { - gold < 150 - add = 1 - } - } - - immediate = { - # Find suitable candidates - every_relation = { - type = friend - limit = { emperor_yearly_8020_valid_purpler_trigger = yes } - add_to_list = potential_purplers - } - primary_title = { - every_claimant = { - limit = { emperor_yearly_8020_valid_purpler_trigger = yes } - add_to_list = potential_purplers - } - } - every_vassal = { - limit = { - is_governor = yes - emperor_yearly_8020_valid_purpler_trigger = yes - } - add_to_list = potential_purplers - } - # Select up to 3 - while = { - limit = { - # Have not already found 3 - NAND = { - exists = scope:purpler_1 - exists = scope:purpler_2 - exists = scope:purpler_3 - } - # Anyone left to pick from - any_in_list = { - list = potential_purplers - NOR = { - scope:purpler_1 ?= this - scope:purpler_2 ?= this - scope:purpler_3 ?= this - } - } - } - random_in_list = { - list = potential_purplers - # Ability to pay - limit = { gold >= monumental_gold_value } - alternative_limit = { gold >= massive_gold_value } - alternative_limit = { gold >= major_gold_value } - alternative_limit = { always = yes } - weight = { - base = 1 - ai_value_modifier = { - ai_boldness = 0.1 - ai_greed = 0.1 - } - modifier = { # Prefer arrogant - has_trait = arrogant - add = 10 - } - modifier = { # Prefer ambitious - has_trait = ambitious - add = 5 - } - modifier = { # Prefer born purplers - has_trait = born_in_the_purple - factor = 2 - } - modifier = { # Prefer higher tiers - highest_held_title_tier > 0 - add = { - value = highest_held_title_tier - multiply = 3 - } - } - modifier = { # Don't like barons - highest_held_title_tier = tier_barony - add = -50 - } - modifier = { # Don't like counts - highest_held_title_tier = tier_county - add = -25 - } - modifier = { # Prefer best friends - has_relation_best_friend = root - add = 10 - } - modifier = { # Prefer friends - has_relation_friend = root - add = 10 - } - modifier = { # Prefer strong claimants - has_strong_claim_on = root.primary_title - add = 10 - } - modifier = { # Prefer claimants - has_claim_on = root.primary_title - add = 10 - } - # For more diversity - modifier = { - has_relation_friend = root - any_in_list = { - list = purplers - has_relation_friend = root - } - factor = 0 - } - modifier = { - has_claim_on = root.primary_title - any_in_list = { - list = purplers - has_claim_on = root.primary_title - } - factor = 0 - } - modifier = { - is_vassal_of = root - is_governor = yes - any_in_list = { - list = purplers - is_vassal_of = root - is_governor = yes - } - factor = 0 - } - # Interest - is_of_minor_interest_to_weight_up_modifier = { CHARACTER = root } - is_of_major_interest_to_weight_up_modifier = { CHARACTER = root } - modifier = { - gold <= medium_gold_value - add = -25 - } - modifier = { - gold <= minor_gold_value - add = -50 - } - modifier = { - gold <= 0 - factor = 0 - } - } - if = { - limit = { exists = scope:purpler_2 } - save_scope_as = purpler_3 - } - else_if = { - limit = { exists = scope:purpler_1 } - save_scope_as = purpler_2 - } - else = { save_scope_as = purpler_1 } - remove_from_list = potential_purplers - add_to_list = purplers - } - } - # Save Suggestor - if = { # Steward - limit = { - cp:councillor_steward ?= { is_available_adult = yes } - } - cp:councillor_steward = { save_scope_as = suggestor } - } - else = { # Fallback - random_courtier = { - limit = { - is_available_adult = yes - NOT = { is_in_list = purplers } - } - weight = { - base = 1 - modifier = { - has_trait = education_stewardship - factor = 10 - } - modifier = { add = stewardship } - modifier = { - has_trait = blind - factor = 0 - } - } - save_scope_as = suggestor - } - } - } - - option = { # 1 - name = { - trigger = { - scope:purpler_1 = { has_relation_friend = root } - } - text = ep3_emperor_yearly.8020.a.friend - } - name = { - trigger = { - scope:purpler_1 = { has_claim_on = root.primary_title } - } - text = ep3_emperor_yearly.8020.a.claimant - } - name = { - trigger = { - scope:purpler_1 = { - NOR = { - has_relation_friend = root - has_claim_on = root.primary_title - } - } - } - text = ep3_emperor_yearly.8020.a.vassal - } - highlight_portrait = scope:purpler_1 - scope:purpler_1 = { emperor_yearly_8020_valid_purpler_effect = yes } - stress_impact = { - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_greed = -0.5 - } - opinion_modifier = { - who = root - opinion_target = scope:purpler_1 - multiplier = 0.25 - } - } - } - - option = { # 2 - name = { - trigger = { - scope:purpler_2 = { has_relation_friend = root } - } - text = ep3_emperor_yearly.8020.b.friend - } - name = { - trigger = { - scope:purpler_2 = { has_claim_on = root.primary_title } - } - text = ep3_emperor_yearly.8020.b.claimant - } - name = { - trigger = { - scope:purpler_2 = { - NOR = { - has_relation_friend = root - has_claim_on = root.primary_title - } - } - } - text = ep3_emperor_yearly.8020.b.vassal - } - highlight_portrait = scope:purpler_2 - scope:purpler_2 = { emperor_yearly_8020_valid_purpler_effect = yes } - stress_impact = { - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 0.5 - ai_value_modifier = { - ai_honor = -0.5 - } - opinion_modifier = { - who = root - opinion_target = scope:purpler_2 - multiplier = 0.25 - } - } - } - - option = { # 3 - name = { - trigger = { - scope:purpler_3 = { has_relation_friend = root } - } - text = ep3_emperor_yearly.8020.c.friend - } - name = { - trigger = { - scope:purpler_3 = { has_claim_on = root.primary_title } - } - text = ep3_emperor_yearly.8020.c.claimant - } - name = { - trigger = { - scope:purpler_3 = { - NOR = { - has_relation_friend = root - has_claim_on = root.primary_title - } - } - } - text = ep3_emperor_yearly.8020.c.vassal - } - highlight_portrait = scope:purpler_3 - scope:purpler_3 = { emperor_yearly_8020_valid_purpler_effect = yes } - stress_impact = { - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_rationality = -0.5 - } - opinion_modifier = { - who = root - opinion_target = scope:purpler_3 - multiplier = 0.25 - } - } - } - - option = { # PURPLE MINE - name = ep3_emperor_yearly.8020.d - add_prestige = medium_prestige_value - stress_impact = { - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_boldness = -0.25 - ai_energy = -0.25 - } - } - } -} - -# Porphyrios returns - -scripted_trigger ep3_emperor_yearly_8030_bosporos_trigger = { - any_sub_realm_county = { - is_coastal_county = yes - OR = { - duchy = title:d_thrace - duchy = title:d_optimatoi - duchy = title:d_opsikion - this = title:c_abydos - } - } -} - -scripted_effect ep3_emperor_yearly_8030_coast_modifier_effect = { - every_in_list = { - list = coast_counties - custom = every_bosporos_coast_county_tt - add_county_modifier = { - modifier = ep3_leviathan_$MODIFIER$_county_modifier - years = 15 - } - } -} - -scripted_effect ep3_emperor_yearly_8030_sea_modifier_effect = { - every_in_list = { - list = sea_provinces - custom = every_bosporos_sea_province_tt - add_province_modifier = { - modifier = ep3_leviathan_$MODIFIER$_province_modifier - years = 15 - } - } -} - -ep3_emperor_yearly.8030 = { - type = character_event - title = ep3_emperor_yearly.8030.t - desc = ep3_emperor_yearly.8030.desc - theme = emperor - override_background = { reference = docks } - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:complainer - animation = survey - } - cooldown = { years = 50 } - - trigger = { - has_ep3_dlc_trigger = yes - # Ensure you are l'empereur - is_roman_emperor_trigger = yes - # Have a marshal - cp:councillor_marshal ?= { is_ai = yes } - # Ensure you control the Bosporos strait - completely_controls = title:c_byzantion # Dytika - completely_controls = title:c_bithynia # Anatoli - # Never twice - NOT = { has_character_flag = ep3_porphyrios_cooldown } - } - - immediate = { - add_character_flag = ep3_porphyrios_cooldown - # Sea provinces scopes - province:8668 = { add_to_list = sea_provinces } - province:947 = { add_to_list = sea_provinces } - province:8665 = { add_to_list = sea_provinces } - # Coastal counties scopes - title:c_byzantion = { add_to_list = coast_counties } - title:d_thrace = { - every_de_jure_county = { - limit = { is_coastal_county = yes } - add_to_list = coast_counties - } - } - title:d_optimatoi = { - every_de_jure_county = { - limit = { is_coastal_county = yes } - add_to_list = coast_counties - } - } - title:d_opsikion = { - every_de_jure_county = { - limit = { is_coastal_county = yes } - add_to_list = coast_counties - } - } - title:c_abydos = { add_to_list = coast_counties } - # Save marshal - cp:councillor_marshal = { save_scope_as = marshal } - # Complaining character scope - cp:councillor_steward ?= { add_to_list = complainants } - every_vassal = { - limit = { ep3_emperor_yearly_8030_bosporos_trigger = yes } - add_to_list = complainants - } - every_courtier = { add_to_list = complainants } - ordered_in_list = { - list = complainants - limit = { - is_available_ai_adult = yes - is_clergy = no - } - order_by = highest_held_title_tier - save_scope_as = complainer - } - # Justinian I for flavor - character:70512 = { save_scope_as = justinian } - random = { - chance = 25 - save_scope_as = artifact_reward - } - } - - option = { # Bold - name = ep3_emperor_yearly.8030.a - flavor = ep3_emperor_yearly.8030.a.flavor - scope:marshal = { - duel = { - skill = martial - value = decent_skill_rating - 5 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = 1 - } - desc = ep3_emperor_yearly.8030.a.success - root = { - show_as_tooltip = { - send_interface_toast = { - title = ep3_emperor_yearly.8030.a.success - left_icon = root - add_prestige = medium_prestige_gain - add_short_term_gold = medium_gold_value - add_character_modifier = { - modifier = ep3_leviathan_success_character_modifier - years = 15 - } - scope:marshal = { change_influence = medium_influence_gain } - } - random = { - chance = 25 - create_artifact = { - name = whale_fat_candles_name - description = whale_fat_candles_description - rarity = masterwork - type = miscellaneous - visuals = small_box - modifier = artifact_monthly_prestige_5_modifier - creator = root - save_scope_as = whale_fat_candles - } - } - } - hidden_effect = { - send_interface_toast = { - type = event_toast_effect_good - title = ep3_emperor_yearly.8030.a.success - left_icon = root - add_prestige = medium_prestige_gain - add_short_term_gold = medium_gold_value - add_character_modifier = { - modifier = ep3_leviathan_success_character_modifier - years = 15 - } - scope:marshal = { change_influence = medium_influence_gain } - if = { - limit = { exists = scope:artifact_reward } - create_artifact = { - name = whale_fat_candles_name - description = whale_fat_candles_description - rarity = masterwork - type = miscellaneous - visuals = small_box - modifier = artifact_monthly_prestige_5_modifier - creator = root - save_scope_as = whale_fat_candles - } - } - } - } - } - } - 10 = { - desc = ep3_emperor_yearly.8030.a.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 1 - } - root = { - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_emperor_yearly.8030.a.failure - left_icon = root - add_prestige = minor_prestige_loss - remove_short_term_gold = tiny_gold_value - add_character_modifier = { - modifier = ep3_leviathan_failure_character_modifier - years = 15 - } - ep3_emperor_yearly_8030_coast_modifier_effect = { MODIFIER = loose } - ep3_emperor_yearly_8030_sea_modifier_effect = { MODIFIER = loose } - } - } - } - } - } - stress_impact = { - craven = medium_stress_impact_gain - calm = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_greed = -0.25 - ai_boldness = 0.5 - } - } - } - - option = { # Rational - name = ep3_emperor_yearly.8030.c - remove_treasury_or_gold = minor_treasury_or_gold_value - ep3_emperor_yearly_8030_coast_modifier_effect = { MODIFIER = mandate } - ep3_emperor_yearly_8030_sea_modifier_effect = { MODIFIER = mandate } - stress_impact = { - greedy = medium_stress_impact_gain - lazy = minor_stress_impact_gain - callous = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_greed = -0.5 - ai_boldness = 0.5 - } - } - } - - option = { # Do nothing - name = ep3_emperor_yearly.8030.d - flavor = ep3_emperor_yearly.8030.d.flavor - add_piety = major_piety_gain - ep3_emperor_yearly_8030_coast_modifier_effect = { MODIFIER = loose } - ep3_emperor_yearly_8030_sea_modifier_effect = { MODIFIER = loose } - stress_impact = { - zealous = medium_stress_impact_loss - diligent = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_boldness = -0.25 - ai_energy = -0.25 - } - } - } -} - -# Iconoclasm - -ep3_emperor_yearly.8040 = { - type = character_event - title = ep3_emperor_yearly.8040.t - desc = { - desc = ep3_emperor_yearly.8040.intro - first_valid = { - triggered_desc = { - trigger = { exists = scope:truce_target } - desc = ep3_emperor_yearly.8040.truce_target - } - triggered_desc = { - trigger = { exists = scope:truce_holder } - desc = ep3_emperor_yearly.8040.truce_holder - } - triggered_desc = { - trigger = { exists = scope:epidemic } - desc = ep3_emperor_yearly.8040.plague - } - triggered_desc = { - trigger = { - any_in_list = { - variable = formerly_infected_counties - this = title:c_byzantion - } - } - desc = ep3_emperor_yearly.8040.past_plague - } - desc = ep3_emperor_yearly.8040.debt - } - desc = ep3_emperor_yearly.8040.desc - first_valid = { - triggered_desc = { - trigger = { exists = scope:family } - desc = ep3_emperor_yearly.8040.family - } - triggered_desc = { - trigger = { exists = scope:predecessor } - desc = ep3_emperor_yearly.8040.predecessor - } - desc = ep3_emperor_yearly.8040.leo - } - } - theme = emperor - override_background = { reference = ep3_hagia_sophia } - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:priest - triggered_animation = { - trigger = { faith = faith:iconoclast } - animation = admiration - } - animation = disapproval - } - lower_right_portrait = scope:leo - cooldown = { years = 50 } - - trigger = { - OR = { - static_group_filter = { - group = ep3_emperor_yearly.8040 - match = 0.2 - } - has_trait = cynical - } - has_ep3_dlc_trigger = yes - # Ensure you are l'empereur - has_title = title:e_byzantium - # You are not an Iconoclast - faith = faith:orthodox - # Something bad has happened - OR = { - # Won war recently to powerful enemy - any_truce_holder = { highest_held_title_tier >= tier_kingdom } - # Lost war recently to powerful enemy - any_truce_target = { highest_held_title_tier >= tier_kingdom } - # In debt - gold < -100 - # Epidemic - capital_province = { - any_province_epidemic = { } - } - any_in_list = { - variable = formerly_infected_counties - title_province = root.capital_province - } - } - # Never twice - NOT = { has_character_flag = ep3_iconoclast_cooldown } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - # Constantinopolis is Iconoclast - capital_province.faith = faith:iconoclast - } - modifier = { - factor = 2 - # Iconoclasm is about - any_sub_realm_county = { faith = faith:iconoclast } - } - modifier = { - factor = 2 - # Won war recently to powerful enemy - any_truce_holder = { highest_held_title_tier >= tier_kingdom } - } - modifier = { - factor = 2 - # Lost war recently to powerful enemy - any_truce_target = { highest_held_title_tier >= tier_kingdom } - } - modifier = { - factor = 2 - # In debt - gold < -100 - } - modifier = { - factor = 2 - capital_province = { - any_province_epidemic = { } - } - } - modifier = { - factor = 2 - any_in_list = { - variable = formerly_infected_counties - title_province = root.capital_province - } - } - } - - immediate = { - add_character_flag = ep3_iconoclast_cooldown - capital_province = { save_scope_as = constantinople } - character:70502 = { save_scope_as = leo } - title:e_byzantium.previous_holder ?= { - if = { - limit = { faith = faith:iconoclast } - save_scope_as = predecessor - } - } - if = { - limit = { - any_close_family_member = { - faith = faith:iconoclast - OR = { - is_parent_of = root - is_grandparent_of = root - } - } - } - random_close_family_member = { - limit = { - sex_same_as = root - is_parent_of = root - faith = faith:iconoclast - } - alternative_limit = { - is_parent_of = root - faith = faith:iconoclast - } - alternative_limit = { - sex_same_as = root - is_grandparent_of = root - faith = faith:iconoclast - } - alternative_limit = { - is_grandparent_of = root - faith = faith:iconoclast - } - save_scope_as = family - } - } - if = { - limit = { - title:k_orthodox.holder = { is_vassal_of = root } - } - title:k_orthodox.holder = { save_scope_as = priest } - } - else = { - ordered_vassal = { - limit = { - OR = { - is_clergy = yes - is_theocratic_lessee = yes - government_has_flag = government_is_theocracy - } - } - order_by = highest_held_title_tier - save_scope_as = priest - } - } - # Fallback - if = { - limit = { NOT = { exists = scope:priest } } - cp:councillor_court_chaplain ?= { save_scope_as = priest } - } - if = { - limit = { - # Lost war recently to powerful enemy - any_truce_target = { highest_held_title_tier >= tier_kingdom } - } - ordered_truce_target = { - order_by = max_military_strength - save_scope_as = truce_target - } - } - if = { - limit = { - # Won war recently to powerful enemy - any_truce_holder = { highest_held_title_tier >= tier_kingdom } - } - ordered_truce_holder = { - order_by = max_military_strength - save_scope_as = truce_holder - } - } - scope:constantinople = { - if = { - limit = { - any_province_epidemic = { } - } - random_province_epidemic = { - limit = { outbreak_intensity = apocalyptic } - alternative_limit = { outbreak_intensity = major } - alternative_limit = { outbreak_intensity = minor } - save_scope_as = epidemic - } - } - } - } - - option = { # Convert - name = ep3_emperor_yearly.8040.a - add_piety = major_piety_gain - set_character_faith_with_conversion = faith:iconoclast - add_character_modifier = { - modifier = ep3_iconoclast_modifier - years = 15 - } - if = { - limit = { ep3_iconoclast_vassal_count > 0 } - change_influence = { - value = 25 - multiply = ep3_iconoclast_vassal_count - } - } - scope:priest = { - if = { - limit = { faith != faith:iconoclast } - add_opinion = { - target = root - modifier = angry_opinion - opinion = -30 - } - } - else = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 15 - } - } - } - stress_impact = { - stubborn = medium_stress_impact_gain - lazy = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - brave = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_boldness = 0.5 - ai_zeal = 0.5 - } - } - } - - option = { # Stay the course - name = ep3_emperor_yearly.8040.b - change_influence = medium_influence_gain - stress_impact = { - fickle = medium_stress_impact_gain - zealous = medium_stress_impact_gain - humble = medium_stress_impact_gain - craven = medium_stress_impact_gain - } - ai_chance = { - base = 2 - ai_value_modifier = { - ai_energy = -0.5 - ai_rationality = 0.5 - } - } - } -} - -# Norse raiders - -scripted_trigger ep3_emperor_yearly_8050_culture_trigger = { - OR = { - this = culture:norse - any_parent_culture_or_above = { this = culture:norse } - } - culture_number_of_counties > 0 -} - -scripted_effect ep3_emperor_yearly_8050_unchecked_county_effect = { - change_county_control = -10 - change_development_level = -1 - add_county_modifier = { - modifier = ep3_raider_unchecked_modifier - years = 10 - } -} - -ep3_emperor_yearly.8050 = { - type = character_event - title = ep3_emperor_yearly.8050.t - desc = ep3_emperor_yearly.8050.desc - theme = emperor - override_background = { reference = ep3_constantinople } - left_portrait = { - character = root - animation = war_over_tie - } - right_portrait = { - character = cp:councillor_marshal - animation = worry - } - lower_right_portrait = { - character = scope:raider - outfit_tags = { military } - } - cooldown = { years = 50 } - - trigger = { - has_ep3_dlc_trigger = yes - # Ensure you are l'empereur - government_allows = administrative - highest_held_title_tier >= tier_empire - is_independent_ruler = yes - # Have a marshal - cp:councillor_marshal ?= { is_ai = yes } - # Sea capital - any_held_county = { - development_level >= terrible_development_level - title_province = { - OR = { - is_coastal = yes - is_riverside_province = yes - } - # Only oceans that make sense - OR = { - geographical_region = world_europe - geographical_region = world_middle_east_jerusalem - geographical_region = world_africa_north - geographical_region = world_asia_minor - geographical_region = world_steppe_west - } - } - } - # Never twice - NOT = { has_character_flag = ep3_sea_raiders_cooldown } - # Culture - OR = { - culture:norse = { culture_number_of_counties >= 1 } - any_culture_global = { - culture_number_of_counties >= 1 - any_parent_culture_or_above = { this = culture:norse } - } - } - # Faith - religion:germanic_religion = { - any_faith = { num_county_followers >= 1 } - } - } - - immediate = { - # Never twice - add_character_flag = ep3_sea_raiders_cooldown - # Save marshal - cp:councillor_marshal = { save_scope_as = marshal } - # Pick a port county - if = { - limit = { - capital_province = { is_coastal = yes } - } - capital_province.county = { save_scope_as = raid_target } - } - else = { - random_held_county = { - limit = { - development_level >= terrible_development_level - title_province = { is_coastal = yes } - } - weight = { - base = 1 - modifier = { add = development_level } - modifier = { - title_province = { has_building_or_higher = common_tradeport_01 } - factor = 2 - } - } - save_scope_as = raid_target - } - } - # Save sea for raider location - scope:raid_target.title_province = { - random_neighboring_province = { - limit = { is_sea_province = yes } - save_scope_as = sea_province - } - } - # Culture - random_culture_global = { - limit = { - has_cultural_pillar = heritage_north_germanic - has_cultural_tradition = tradition_fp1_coastal_warriors - ep3_emperor_yearly_8050_culture_trigger = yes - } - alternative_limit = { - has_cultural_tradition = tradition_fp1_coastal_warriors - ep3_emperor_yearly_8050_culture_trigger = yes - } - alternative_limit = { - has_cultural_pillar = heritage_north_germanic - ep3_emperor_yearly_8050_culture_trigger = yes - } - alternative_limit = { ep3_emperor_yearly_8050_culture_trigger = yes } - weight = { - base = 1 - modifier = { add = culture_number_of_counties } - } - save_scope_as = raider_culture - } - # Faith - religion:germanic_religion = { - random_faith = { - limit = { num_county_followers >= 1 } - weight = { - base = 1 - modifier = { add = num_county_followers } - } - save_scope_as = raider_faith - } - } - # Create raider - create_character = { - template = ep3_sea_raider_template - dynasty = none - location = scope:sea_province - culture = scope:raider_culture - faith = scope:raider_faith - save_scope_as = raider - } - scope:raider = { add_character_flag = wear_armor } - } - - option = { # Recruit - name = { - text = ep3_emperor_yearly.8050.b.byz - trigger = { primary_title = title:e_byzantium } - } - name = { - text = ep3_emperor_yearly.8050.b - trigger = { primary_title != title:e_byzantium } - } - pay_short_term_gold = { - gold = minor_gold_value - target = scope:raider - } - if = { - limit = { has_title = title:e_byzantium } - scope:raider = { add_trait = varangian } - } - add_courtier = scope:raider - reverse_add_opinion = { - target = scope:raider - modifier = loyalty_opinion - opinion = 20 - } - stress_impact = { - paranoid = medium_stress_impact_gain - vengeful = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_sociability = 0.5 - ai_greed = -0.5 - } - } - } - - option = { # Attack - name = ep3_emperor_yearly.8050.c - scope:marshal = { - duel = { - skill = martial - target = scope:raider - 8 = { - desc = ep3_emperor_yearly.8050.c.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = 1 - } - root = { - send_interface_toast = { - type = event_toast_effect_good - title = ep3_emperor_yearly.8050.c.success - right_icon = scope:raider - add_prestige = medium_prestige_gain - scope:marshal = { - change_influence = medium_influence_gain - add_short_term_gold = root.tiny_gold_value - } - rightfully_imprison_character_less_verbose_effect = { - TARGET = scope:raider - IMPRISONER = root - } - } - } - } - 12 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 1 - } - desc = ep3_emperor_yearly.8050.c.failure - root = { - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_emperor_yearly.8050.c.failure - right_icon = scope:raider - add_prestige = medium_prestige_loss - scope:raid_target.county = { ep3_emperor_yearly_8050_unchecked_county_effect = yes } - } - } - } - } - } - stress_impact = { - craven = medium_stress_impact_gain - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_boldness = 0.5 - } - } - } - - option = { # Pay-off - name = ep3_emperor_yearly.8050.a - pay_short_term_gold = { - gold = tiny_gold_value - target = scope:raider - } - stress_impact = { - greedy = medium_stress_impact_gain - wrathful = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_rationality = 0.5 - ai_greed = -0.25 - } - } - } - - after = { - scope:raider = { - if = { - limit = { - OR = { - employer ?= root - imprisoner ?= root - } - } - remove_character_flag = wear_armor - } - else = { silent_disappearance_effect = yes } - } - } -} - -# Defecting governor - -scripted_trigger ep3_emperor_yearly_8060_defector_trigger = { - is_ai = yes - is_governor = yes - is_at_war = no - # Something is rotten - OR = { - root.legitimacy_level <= 2 - governor_efficiency <= 0.75 - } - NOR = { - has_character_flag = ep3_defector_cooldown - has_trait = loyal - has_relation_friend = root - has_relation_lover = root - is_close_family_of = root - is_spouse_of = root - house = root.house - } - opinion = { - target = root - value < -25 - } - save_temporary_scope_as = defector_temp - NOT = { - root = { has_hook = scope:defector_temp } - } - root = { - # Valid defection sponsor - any_neighboring_and_across_water_top_liege_realm_owner = { - ep3_emperor_yearly_8060_neighbour_trigger = { DEFECTOR = scope:defector_temp } - } - # Avoid any factions which are ongoing - NOT = { - any_targeting_faction = { - any_faction_member = { this = scope:defector_temp } - OR = { - faction_can_press_demands = yes - faction_is_at_war = yes - } - } - } - } -} - -scripted_trigger ep3_emperor_yearly_8060_neighbour_trigger = { - highest_held_title_tier > $DEFECTOR$.highest_held_title_tier - opinion = { - target = $DEFECTOR$ - value >= 25 - } - reverse_opinion = { - target = $DEFECTOR$ - value >= 25 - } - OR = { - AND = { - culture = $DEFECTOR$.culture - culture != root.culture - } - AND = { - faith = $DEFECTOR$.faith - faith != root.faith - } - AND = { - dynasty = $DEFECTOR$.dynasty - dynasty != root.dynasty - } - is_spouse_of = $DEFECTOR$ - is_close_family_of = $DEFECTOR$ - has_relation_friend = $DEFECTOR$ - has_relation_lover = $DEFECTOR$ - } -} - -scripted_effect ep3_emperor_yearly_8060_defect_effect = { - add_legitimacy = medium_legitimacy_loss - create_title_and_vassal_change = { - type = conquest - save_scope_as = title_change - add_claim_on_loss = no - } - scope:defector = { - change_liege = { - liege = scope:sponsor - change = scope:title_change - } - } - resolve_title_and_vassal_change = scope:title_change - custom_tooltip = { - text = ep3_emperor_yearly.8060.every_title - scope:defector = { - every_held_title = { - title_tier >= county - save_scope_as = title - root = { add_pressed_claim = scope:title } - } - } - } - add_opinion = { - target = scope:defector - modifier = treachery_opinion - } - scope:defector = { - if = { - limit = { - scope:sponsor = { - NOT = { government_allows = administrative } - } - } - if = { - limit = { - faith = { religion_tag = islam_religion } - } - change_government = clan_government - } - else = { change_government = feudal_government } - } - hidden_effect = { - every_vassal = { - limit = { government_allows = administrative } - if = { - limit = { - scope:sponsor = { - NOT = { government_allows = administrative } - } - } - if = { - limit = { - faith = { religion_tag = islam_religion } - } - change_government = clan_government - } - else = { change_government = feudal_government } - } - } - } - } -} - -ep3_emperor_yearly.8060 = { - type = character_event - title = ep3_emperor_yearly.8060.t - desc = { - desc = ep3_emperor_yearly.8060.intro - first_valid = { - triggered_desc = { - trigger = { - scope:defector = { is_spouse_of = scope:sponsor } - NOT = { is_spouse_of = scope:defector } - } - desc = ep3_emperor_yearly.8060.spouse - } - triggered_desc = { - trigger = { - scope:defector = { is_close_family_of = scope:sponsor } - NOT = { is_close_family_of = scope:defector } - } - desc = ep3_emperor_yearly.8060.family - } - triggered_desc = { - trigger = { - scope:defector.house = scope:sponsor.house - house != scope:defector.house - } - desc = ep3_emperor_yearly.8060.house - } - triggered_desc = { - trigger = { - scope:defector.dynasty = scope:sponsor.dynasty - dynasty != scope:defector.dynasty - } - desc = ep3_emperor_yearly.8060.dynasty - } - triggered_desc = { - trigger = { - scope:defector.culture = scope:sponsor.culture - culture != scope:defector.culture - scope:defector.faith = scope:sponsor.faith - faith != scope:defector.faith - } - desc = ep3_emperor_yearly.8060.faith_and_culture - } - triggered_desc = { - trigger = { - scope:defector.culture = scope:sponsor.culture - culture != scope:defector.culture - } - desc = ep3_emperor_yearly.8060.culture - } - triggered_desc = { - trigger = { - scope:defector.faith = scope:sponsor.faith - faith != scope:defector.faith - } - desc = ep3_emperor_yearly.8060.faith - } - desc = ep3_emperor_yearly.8060.fallback - } - } - theme = emperor - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = worry - } - lower_center_portrait = scope:defector - lower_right_portrait = scope:sponsor - cooldown = { years = 50 } - - trigger = { - has_ep3_dlc_trigger = yes - # Ensure you are l'empereur - highest_held_title_tier >= tier_empire - is_independent_ruler = yes - government_allows = administrative - # To avoid edge cases - is_at_war = no - # Valid defector exists - any_vassal = { ep3_emperor_yearly_8060_defector_trigger = yes } - } - - immediate = { - ordered_vassal = { - limit = { ep3_emperor_yearly_8060_defector_trigger = yes } - order_by = { - value = 0 - add = { - value = "opinion(root)" - abs = yes - } - } - save_scope_as = defector - add_character_flag = ep3_defector_cooldown - root = { - ordered_neighboring_and_across_water_top_liege_realm_owner = { - limit = { - any_sub_realm_county = { - any_neighboring_county = { - OR = { - holder = scope:defector - holder.liege ?= scope:defector - holder.liege.liege ?= scope:defector - } - } - } - ep3_emperor_yearly_8060_neighbour_trigger = { DEFECTOR = scope:defector } - } - alternative_limit = { - ep3_emperor_yearly_8060_neighbour_trigger = { DEFECTOR = scope:defector } - } - order_by = max_military_strength - save_scope_as = sponsor - } - } - } - } - - option = { # Arrest - name = ep3_emperor_yearly.8060.a - duel = { - skill = intrigue - target = scope:defector - 8 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = 1 - } - desc = ep3_emperor_yearly.8060.success - send_interface_toast = { - title = ep3_emperor_yearly.8060.success - left_icon = scope:defector - right_icon = scope:sponsor - change_influence = medium_influence_gain - add_dread = medium_dread_gain - rightfully_imprison_character_less_verbose_effect = { - TARGET = scope:defector - IMPRISONER = root - } - reverse_add_opinion = { - target = scope:sponsor - modifier = annoyed_opinion - opinion = -20 - } - } - } - 12 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 1 - } - desc = ep3_emperor_yearly.8060.failure - send_interface_toast = { - title = ep3_emperor_yearly.8060.failure - left_icon = scope:defector - right_icon = scope:sponsor - ep3_emperor_yearly_8060_defect_effect = yes - } - } - } - add_tyranny = medium_tyranny_gain - stress_impact = { - just = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_honor = -0.5 - ai_energy = 0.5 - } - } - } - - option = { # Pay off - name = ep3_emperor_yearly.8060.b - pay_short_term_gold = { - gold = medium_gold_value - target = scope:defector - } - reverse_add_opinion = { - modifier = grateful_opinion - opinion = 25 - target = scope:defector - } - stress_impact = { - greedy = medium_stress_impact_gain - vengeful = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_vengefulness = -0.5 - ai_greed = -0.5 - } - } - } - - option = { # May defect - name = ep3_emperor_yearly.8060.c - random = { - chance = 33 - save_scope_as = failure - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_emperor_yearly.8060.defect - left_icon = scope:defector - right_icon = scope:sponsor - ep3_emperor_yearly_8060_defect_effect = yes - } - } - hidden_effect = { - if = { - limit = { NOT = { exists = scope:failure } } - send_interface_toast = { - type = event_toast_effect_neutral - title = ep3_emperor_yearly.8060.no_defect - left_icon = scope:defector - right_icon = scope:sponsor - } - } - } - stress_impact = { - just = medium_stress_impact_gain - diligent = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_boldness = 0.5 - } - } - } -} diff --git a/events/dlc/ep3/ep3_governor_yearly_3.txt b/events/dlc/ep3/ep3_governor_yearly_3.txt index 0d2b5207..4197f08d 100644 --- a/events/dlc/ep3/ep3_governor_yearly_3.txt +++ b/events/dlc/ep3/ep3_governor_yearly_3.txt @@ -2236,8 +2236,8 @@ ep3_governor_yearly.3020 = { NOT = { root = { is_incestuous_trigger = yes } } - trait_is_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } - trait_is_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } } AND = { has_trait = kinslayer @@ -2250,8 +2250,8 @@ ep3_governor_yearly.3020 = { NOT = { root = { has_trait = adulterer } } - trait_is_criminal_in_faith_trigger = { TRAIT = adulterer FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } - trait_is_criminal_in_faith_trigger = { TRAIT = adulterer FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } } AND = { has_trait = fornicator @@ -2263,24 +2263,24 @@ ep3_governor_yearly.3020 = { } } } - trait_is_criminal_in_faith_trigger = { TRAIT = fornicator FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } - trait_is_criminal_in_faith_trigger = { TRAIT = fornicator FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } } AND = { has_trait = deviant NOT = { root = { is_deviant_trigger = yes } } - trait_is_criminal_in_faith_trigger = { TRAIT = deviant FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } - trait_is_criminal_in_faith_trigger = { TRAIT = deviant FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } } AND = { has_trait = witch NOT = { root = { is_witch_trigger = yes } } - trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } - trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } } AND = { has_trait = sodomite @@ -2292,16 +2292,16 @@ ep3_governor_yearly.3020 = { } } } - trait_is_criminal_in_faith_trigger = { TRAIT = sodomite FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } - trait_is_criminal_in_faith_trigger = { TRAIT = sodomite FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } } AND = { has_trait = cannibal NOT = { root = { is_cannibal_trigger = yes } } - trait_is_criminal_in_faith_trigger = { TRAIT = cannibal FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } - trait_is_criminal_in_faith_trigger = { TRAIT = cannibal FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = scope:emperor_temp.faith GENDER_CHARACTER = scope:emperor_temp } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = root.faith GENDER_CHARACTER = scope:emperor_temp } } AND = { root.culture = { @@ -2346,8 +2346,8 @@ ep3_governor_yearly.3020 = { NOT = { root = { is_incestuous_trigger = yes } } - trait_is_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } - trait_is_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = root.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:incestuous FAITH = root.faith GENDER_CHARACTER = scope:emperor } } random_character_trait = { limit = { @@ -2380,8 +2380,8 @@ ep3_governor_yearly.3020 = { NOT = { root = { has_trait = adulterer } } - trait_is_criminal_in_faith_trigger = { TRAIT = adulterer FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } - trait_is_criminal_in_faith_trigger = { TRAIT = adulterer FAITH = root.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = root.faith GENDER_CHARACTER = scope:emperor } } random_character_trait = { limit = { @@ -2401,8 +2401,8 @@ ep3_governor_yearly.3020 = { } } } - trait_is_criminal_in_faith_trigger = { TRAIT = fornicator FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } - trait_is_criminal_in_faith_trigger = { TRAIT = fornicator FAITH = root.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:fornicator FAITH = root.faith GENDER_CHARACTER = scope:emperor } } random_character_trait = { limit = { @@ -2417,8 +2417,8 @@ ep3_governor_yearly.3020 = { NOT = { root = { is_deviant_trigger = yes } } - trait_is_criminal_in_faith_trigger = { TRAIT = deviant FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } - trait_is_criminal_in_faith_trigger = { TRAIT = deviant FAITH = root.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:deviant FAITH = root.faith GENDER_CHARACTER = scope:emperor } } random_character_trait = { limit = { @@ -2433,8 +2433,8 @@ ep3_governor_yearly.3020 = { NOT = { root = { is_witch_trigger = yes } } - trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } - trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = root.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = root.faith GENDER_CHARACTER = scope:emperor } } random_character_trait = { limit = { @@ -2454,8 +2454,8 @@ ep3_governor_yearly.3020 = { } } } - trait_is_criminal_in_faith_trigger = { TRAIT = sodomite FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } - trait_is_criminal_in_faith_trigger = { TRAIT = sodomite FAITH = root.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:sodomite FAITH = root.faith GENDER_CHARACTER = scope:emperor } } random_character_trait = { limit = { @@ -2470,8 +2470,8 @@ ep3_governor_yearly.3020 = { NOT = { root = { is_cannibal_trigger = yes } } - trait_is_criminal_in_faith_trigger = { TRAIT = cannibal FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } - trait_is_criminal_in_faith_trigger = { TRAIT = cannibal FAITH = root.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = scope:emperor.faith GENDER_CHARACTER = scope:emperor } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:cannibal FAITH = root.faith GENDER_CHARACTER = scope:emperor } } random_character_trait = { limit = { @@ -5386,7 +5386,7 @@ ep3_governor_yearly.3060 = { trigger = { scope:emperor = { capital_county = title:c_byzantion - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + religion = religion:christianity_religion NOT = { has_character_flag = ep3_new_emperor_afield } @@ -5399,7 +5399,7 @@ ep3_governor_yearly.3060 = { NOT = { scope:emperor = { capital_county = title:c_byzantion - OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } + religion = religion:christianity_religion } } scope:emperor = { @@ -5455,7 +5455,7 @@ ep3_governor_yearly.3060 = { left_portrait = { character = scope:emperor triggered_animation = { - trigger = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } } + trigger = { religion = religion:christianity_religion } animation = acknowledging # anim uses crucifix scepter } animation = war_over_win @@ -5466,21 +5466,12 @@ ep3_governor_yearly.3060 = { camera = camera_event_right_forward } lower_right_portrait = scope:previous_holder - trigger = { - exists = scope:emperor - scope:emperor = { - is_alive = yes - } - top_liege ?= { - this = scope:emperor - } - } immediate = { play_sound_effect = "event:/DLC/EP3/SFX/Stingers/Byzantine_Flavor/ep3_mx_sting_byzantineflavor_become_emperor" tgp_save_realm_ceremonial_liege_effect = yes if = { limit = { - scope:ceremonial_liege = scope:emperor + scope:ceremonial_liege ?= scope:emperor } clear_saved_scope = ceremonial_liege } @@ -5494,7 +5485,7 @@ ep3_governor_yearly.3060 = { is_in_army = yes } #Is not at sea - location = { + location.county = { exists = holder } } @@ -6896,7 +6887,6 @@ ep3_governor_yearly.3070 = { limit = { ep3_governor_yearly_3070_close_governor_trigger = yes save_temporary_scope_as = temp_vassal - ep3_governor_yearly_3070_close_governor_trigger = yes "scope:liege.capital_province.squared_distance(scope:temp_vassal.capital_province)" < 25000 } save_scope_as = close_governor @@ -6959,10 +6949,16 @@ ep3_governor_yearly.3070 = { trigger = { is_landed = no } - change_influence = medium_influence_gain - domicile = { - move_domicile = scope:liege.capital_province + custom_tooltip = { + text = domicile_move_to_province.tt } + change_influence = medium_influence_gain + hidden_effect = { + domicile = { + move_domicile = scope:liege.capital_province + } + } + house = { every_house_member = { custom = custom.every_house_member diff --git a/events/dlc/ep3/ep3_interactions_events.txt b/events/dlc/ep3/ep3_interactions_events.txt index 24476a30..47081a96 100644 --- a/events/dlc/ep3/ep3_interactions_events.txt +++ b/events/dlc/ep3/ep3_interactions_events.txt @@ -767,6 +767,7 @@ ep3_interactions_events.0031 = { # By Jason Cantalini has_graphical_mena_culture_group_trigger = yes has_graphical_african_culture_group_trigger = yes has_building_gfx = indian_building_gfx + has_building_gfx = tibetan_building_gfx } } NOT = { government_has_flag = government_is_tribal } @@ -782,6 +783,7 @@ ep3_interactions_events.0031 = { # By Jason Cantalini has_graphical_mena_culture_group_trigger = yes has_graphical_african_culture_group_trigger = yes has_building_gfx = indian_building_gfx + has_building_gfx = tibetan_building_gfx } } government_has_flag = government_is_tribal @@ -1549,6 +1551,13 @@ ep3_interactions_events.0111 = { scope:actor.primary_title ?= this scope:actor.capital_county.de_jure_liege ?= this } + any_de_jure_county = { + holder.top_liege = scope:actor + NOR = { + scope:actor.capital_county ?= this + scope:actor.primary_title ?= this + } + } is_noble_family_title = no is_landless_type_title = no } @@ -1562,16 +1571,26 @@ ep3_interactions_events.0111 = { scope:actor.primary_title ?= this scope:actor.capital_county.de_jure_liege ?= this } + any_de_jure_county = { + holder.top_liege = scope:actor + NOR = { + scope:actor.capital_county ?= this + scope:actor.primary_title ?= this + } + } is_noble_family_title = no is_landless_type_title = no } 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 + every_de_jure_county = { + limit = { + holder.top_liege = scope:actor + NOR = { + scope:actor.capital_county ?= this + scope:actor.primary_title ?= this + } } + add_to_list = purchased_titles } } } @@ -1594,7 +1613,13 @@ ep3_interactions_events.0111 = { if = { limit = { tier = tier_duchy } every_de_jure_county = { - limit = { ep3_purchase_land_valid_county_trigger = yes } + limit = { + holder.top_liege = scope:actor + NOR = { + scope:actor.capital_county ?= this + scope:actor.primary_title ?= this + } + } add_to_list = purchased_titles } } @@ -1608,6 +1633,7 @@ ep3_interactions_events.0111 = { is_landless_type_title = no } save_scope_as = new_primary_title + save_scope_as = target } scope:actor = { @@ -1617,6 +1643,7 @@ ep3_interactions_events.0111 = { random_character_artifact = { limit = { scope:recipient = { can_equip_artifact = prev } + artifact_can_be_gift_to_trigger = { RECIPIENT = scope:recipient } } save_scope_as = actor_artifact } @@ -1671,6 +1698,7 @@ ep3_interactions_events.0111 = { TITLE_LIST = purchased_titles TYPE = granted REASON = flag:purchased + ENNOBLED_ADVENTURER = flag:yes } } scope:actor = { @@ -2025,6 +2053,34 @@ ep3_interactions_events.0111 = { } } + #Refuse all for 5 years + option = { + name = ep3_interactions_events.0111.refuse_5_years + scope:actor = { + send_interface_toast = { + left_icon = scope:actor + right_icon = scope:recipient + title = ep3_interactions_events.0111.refuse + scope:actor = { + add_opinion = { + target = scope:recipient + modifier = rejected_hiring_as_mercenaries + } + } + } + } + custom_tooltip = ep3_interactions_events.0111.refuse_5_years.tt + + add_character_flag = { + flag = ai_hire_blocker + years = 5 + } + + ai_chance = { + base = 0 + } + } + #Refuse option = { name = ep3_interactions_events.0111.f @@ -2110,6 +2166,7 @@ ep3_interactions_events.0112 = { TITLE_LIST = purchased_titles TYPE = granted REASON = flag:purchased + ENNOBLED_ADVENTURER = flag:yes } # Extra purchase land specific scope:actor = { @@ -2179,7 +2236,10 @@ ep3_interactions_events.0112 = { add_defender = scope:recipient } scope:recipient = { - add_character_flag = joined_as_mercenary + set_variable = { + name = joined_as_mercenary + value = scope:actor + } } ai_chance = { @@ -2373,7 +2433,10 @@ ep3_interactions_events.0112 = { add_defender = scope:recipient } scope:recipient = { - add_character_flag = joined_as_mercenary + set_variable = { + name = joined_as_mercenary + value = scope:actor + } } ai_chance = { base = 1000 @@ -2436,11 +2499,11 @@ ep3_interactions_events.0121 = { limit = { is_alive = yes } - save_temporary_scope_as = laamp_temp + save_scope_as = laamp_temp scope:employer = { pay_treasury_or_gold = { target = prev - value = ep3_hire_laamp_mercs_payment_value + value = scope:laamp_temp.ep3_hire_laamp_mercs_payment_value } } if = { @@ -2475,16 +2538,16 @@ ep3_interactions_events.0121 = { limit = { is_alive = yes } - save_temporary_scope_as = laamp_temp + save_temporary_scope_as = laamp_temp_b save_scope_value_as = { name = war_contribution_value - value = "scope:war.war_contribution(scope:laamp_temp)" + value = "scope:war.war_contribution(scope:laamp_temp_b)" } scope:employer = { pay_treasury_or_gold = { target = prev value = { - add = ep3_hire_laamp_mercs_payment_value + add = scope:laamp_temp_b.ep3_hire_laamp_mercs_payment_value divide = 2 } } @@ -2625,7 +2688,7 @@ ep3_interactions_events.0122 = { scope:employer = { pay_treasury_or_gold = { target = prev - value = ep3_hire_laamp_mercs_payment_value + value = scope:laamp_temp.ep3_hire_laamp_mercs_payment_value } } } @@ -2636,7 +2699,7 @@ ep3_interactions_events.0122 = { pay_treasury_or_gold = { target = prev value = { - add = ep3_hire_laamp_mercs_payment_value + add = scope:laamp_temp.ep3_hire_laamp_mercs_payment_value divide = 2 } } @@ -2899,10 +2962,10 @@ ep3_interactions_events.0500 = { show_as_unavailable = { always = yes } custom_description_no_bullet = { text = evict_adventurer_consequences_tt - object = scope:recipient - subject = scope:actor + object = scope:actor + subject = scope:recipient } - custom_tooltip = evict_adventurer_casus_belli_tt + scope:actor = { custom_tooltip = evict_adventurer_casus_belli_tt } show_as_tooltip = { reverse_add_opinion = { target = scope:actor @@ -2918,17 +2981,20 @@ ep3_interactions_events.0500 = { } custom_description_no_bullet = { text = evict_adventurer_consequences_tt - object = scope:recipient - subject = scope:actor + object = scope:actor + subject = scope:recipient } - custom_tooltip = evict_adventurer_forced_tt - custom_tooltip = evict_adventurer_forced_tt.part_2 + scope:actor = { custom_tooltip = evict_adventurer_casus_belli_tt } show_as_tooltip = { reverse_add_opinion = { target = scope:actor modifier = eviction_ignored_opinion } } + scope:actor = { + custom_tooltip = evict_adventurer_forced_tt + custom_tooltip = evict_adventurer_forced_tt.part_2 + } } after = { trigger_event = ep3_interactions_events.0502 } @@ -3006,7 +3072,7 @@ ep3_interactions_events.0501 = { interaction = imprison_interaction actor = scope:expeller recipient = scope:adventurer - execute_threshold = decline + send_threshold = decline } } } @@ -4284,9 +4350,7 @@ ep3_interactions_events.0610 = { ordered_succession_appointment_investors = { candidate = root limit = { - NOT = { - house ?= root.house - } + NOT = { house ?= root.house } is_alive = yes is_imprisoned = no NOR = { @@ -4299,34 +4363,18 @@ ep3_interactions_events.0610 = { } if = { limit = { - NOT = { - exists = scope:new_landed_admin - } + NOT = { exists = scope:new_landed_admin } } save_scope_as = new_landed_admin } if = { - limit = { - scope:recipient = { - top_liege != this - - } - } - scope:recipient.top_liege = { - save_scope_as = emperor - } + limit = { scope:recipient.top_liege != this } + scope:recipient.top_liege = { save_scope_as = emperor } } else = { - scope:recipient = { - save_scope_as = emperor - } - } - show_as_tooltip = { - get_title = primary_title - domicile = { - add_domicile_building = estate_main_01 - } + scope:recipient = { save_scope_as = emperor } } + show_as_tooltip = { get_title = primary_title } } #I'm a new kinda landless now diff --git a/events/dlc/ep3/ep3_laamp_decision_events.txt b/events/dlc/ep3/ep3_laamp_decision_events.txt deleted file mode 100644 index dc18fbeb..00000000 --- a/events/dlc/ep3/ep3_laamp_decision_events.txt +++ /dev/null @@ -1,22296 +0,0 @@ -namespace = ep3_laamp_decision_event -################################ -## Visit Local Settlement Decision -## ep3_laamp_decision_event.1000-1060 -################################ -# ep3_laamp_decision_event.1000 - Enter the Title of ProvinceName. What do you want to do? -# ep3_laamp_decision_event.1001 - Page 2 -# ep3_laamp_decision_event.1010 - Stock up on supplies -# ep3_laamp_decision_event.1020 - Sell an artifact to local peddlers -# ep3_laamp_decision_event.1025 - Head to the Town Crier to spawn Contract(s) -# -# ep3_laamp_decision_event.1030 - Visit the local tavern -# ep3_laamp_decision_event.1031 - Storyteller -# ep3_laamp_decision_event.1033 - Recruitment -# ep3_laamp_decision_event.1035 - Spouse Material -# ep3_laamp_decision_event.1037 - Master Thief -# -# ep3_laamp_decision_event.1040 - Church Holding: Visit the local church grounds -# ep3_laamp_decision_event.1041 - Healer -# ep3_laamp_decision_event.1043 - Church -# ep3_laamp_decision_event.1045 - Garden -# ep3_laamp_decision_event.1047 - Recruit Physician -# -# ep3_laamp_decision_event.1050 - Castle Holding: Visit the local castle grounds -# ep3_laamp_decision_event.1051 - Training Grounds -# ep3_laamp_decision_event.1053 - Recruit at Garrison -# ep3_laamp_decision_event.1055 - Reinforce Men-at-Arms -# ep3_laamp_decision_event.1057 - Recruit Bodyguard -# -# ep3_laamp_decision_event.1060 - City Holding: Visit the local fine craftsmen -# ep3_laamp_decision_event.1061 - Weaponsmith -# ep3_laamp_decision_event.1063 - Armorsmith -# ep3_laamp_decision_event.1065 - Jeweler -# ep3_laamp_decision_event.1067 - Recruit Quartermaster -# - -#The actual adding of the settlement -scripted_effect 1000_add_settlement_effect = { - #A holding is a tad bit more memorable - if = { - limit = { - location = { has_holding = yes } - } - add_to_variable_list = { - name = laamp_visited_settlements_list - target = root.location - years = 15 - } - } - #Otherwise just some rural settlement - else = { - add_to_variable_list = { - name = laamp_visited_settlements_list - target = root.location - years = 10 - } - } -} - -#For loc flavor -scripted_effect 1000_remember_settlement_effect = { - #Do we already remember this place? - if = { - limit = { - has_variable = laamp_visited_settlements_list - any_in_list = { - variable = laamp_visited_settlements_list - this = scope:visiting_location - } - } - #Replace old entry with a new one - remove_list_variable = { - name = laamp_visited_settlements_list - target = scope:visiting_location - } - 1000_add_settlement_effect = yes - } - #Otherwise just add it to the list - else = { - 1000_add_settlement_effect = yes - } -} - -#We return to the main event to peruse other options or leave -scripted_effect 1000_return_to_main_effect = { - custom_tooltip = ep3_laamp_decision_event.return.tt - trigger_event = ep3_laamp_decision_event.1000 -} - -#What was our last location? -scripted_effect 1000_update_last_location_effect = { - if = { - limit = { has_variable = return_from_location } - remove_variable = return_from_location - set_variable = { - name = return_from_location - value = $LOCATION_FLAG$ - } - } - else = { - set_variable = { - name = return_from_location - value = $LOCATION_FLAG$ - } - } -} - -#Clean up variables when we leave the decision -scripted_effect 1000_clean_up_effect = { - #Supplies - remove_variable ?= supply_gold_cost - remove_variable ?= 1010_guards_summoned - #Artifacts - scope:1020_first_artifact_to_sell ?= { 1020_remove_sell_variables_effect = yes } #If we didn't sell any artifacts - scope:1020_second_artifact_to_sell ?= { 1020_remove_sell_variables_effect = yes } - scope:1020_third_artifact_to_sell ?= { 1020_remove_sell_variables_effect = yes } - remove_variable ?= 1021_artifact_sell_screen - #Town Crier - remove_variable ?= 1025_first_contract_desc - remove_variable ?= 1025_second_contract_desc - remove_variable ?= 1025_third_contract_desc - #Healer - scope:1041_health_artifact ?= { remove_variable ?= 1065_accessory_value } - remove_variable ?= 1041_healer_aptitude - remove_variable ?= 1041_partner_healer_aptitude - #Church - remove_variable ?= 1043_collect_gold_difficulty - #Weaponsmith - scope:1061_first_weapon ?= { remove_variable ?= 1061_weapon_value } #If we didn't buy any of the items - scope:1061_second_weapon ?= { remove_variable ?= 1061_weapon_value } - scope:1061_third_weapon ?= { remove_variable ?= 1061_weapon_value } - #Armorer - scope:1063_first_armor ?= { remove_variable ?= 1063_armor_value } #If we didn't buy any of the items - scope:1063_second_armor ?= { remove_variable ?= 1063_armor_value } - scope:1063_third_armor ?= { remove_variable ?= 1063_armor_value } - #Jeweler - scope:1065_first_accessory ?= { remove_variable ?= 1065_accessory_value } #If we didn't buy any of the items - scope:1065_second_accessory ?= { remove_variable ?= 1065_accessory_value } - scope:1065_third_accessory ?= { remove_variable ?= 1065_accessory_value } - #Main - clear_variable_list = list_of_options - remove_variable ?= list_of_options - remove_variable ?= return_from_location - #Un-engage us from the decision - remove_variable ?= ep3_laamp_decision_1000_is_visiting -} - -#Find someone whos company you tolerate -scripted_trigger 1000_appropriate_visiting_partner_basic_trigger = { - location = root.location - is_available = yes - age >= 10 - OR = { - opinion = { - target = root - value >= 25 - } - has_any_good_relationship_with_character_trigger = { CHARACTER = root } - } - NOR = { - has_relation_potential_rival = root - has_relation_victim = root - has_relation_bully = root - #... don't bring your second-in-command while away, duh - has_court_position = second_camp_officer - has_variable = 1010_payment_child - } -} - -#Are we not in a city? -scripted_trigger 1000_is_a_nomadic_holding_trigger = { - scope:visiting_location = { - is_nomadic_location_trigger = yes - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } -} - -#No options left - I tried to do this the easy way, but checking the existence of variable_lists wouldn't let me -scripted_trigger 1000_time_to_go_home_trigger = { - has_variable = return_from_location - #Did we have, and are we done with the Tribal / No Settlement option? - exists = scope:laamp_decision_finished_tavern_option - #Did we have, and are we done with the Church Holding option? - trigger_if = { - limit = { - scope:visiting_location = { - OR = { - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - } - exists = scope:laamp_decision_finished_church_option - } - #Did we have, and are we done with the Castle Holding option? - trigger_if = { - limit = { - scope:visiting_location = { has_holding_type = castle_holding } - } - exists = scope:laamp_decision_finished_castle_option - } - #Did we have, and are we done with the City Holding option? - trigger_if = { - limit = { - scope:visiting_location = { has_holding_type = city_holding } - } - exists = scope:laamp_decision_finished_craftsmen_option - } - #Did we have, and are we done with the Sell Artifact option? - trigger_if = { - limit = { - OR = { - is_target_in_variable_list = { - name = list_of_options - target = flag:has_artifact_option - } - exists = scope:1020_first_artifact_to_sell - } - } - exists = scope:laamp_decision_sold_artifact - } - #Did we have, and are we done with the Buy Supplies option? - trigger_if = { - limit = { - domicile ?= { provisions = max_provisions } - } - always = yes - } - trigger_else = { exists = scope:laamp_decision_bought_supplies } - #Did we have, and are we done with the Contract option? - OR = { - has_variable = 1025_has_contracted_recently - exists = scope:laamp_decision_has_contracted - } -} - -#Don't sell levelling banners -scripted_trigger 1000_is_unsellable_artifact_trigger = { - OR = { - has_variable = banner_house - has_variable = banner_dynasty - has_variable = 1025_treasure_map - } -} - -#Prioritize sick or ill people if we're heading to a Church Holding -scripted_trigger 1000_has_illness_or_wound_to_treat_trigger = { - OR = { - has_treatable_disease_trigger = yes - has_trait = wounded_1 - has_wounds_trigger = yes - } -} - -#It's either this or a massive, nested trigger_if in the Main Square event :eyes: -scripted_trigger 1000_done_with_second_trigger = { - exists = scope:been_to_second - OR = { - #Only had Supply & Contract - AND = { - OR = { - exists = scope:laamp_decision_bought_supplies - domicile ?= { provisions = max_provisions } - } - NOT = { - is_target_in_variable_list = { - name = list_of_options - target = flag:has_artifact_option - } - } - OR = { - exists = scope:laamp_decision_has_contracted - has_variable = 1025_has_contracted_recently - } - } - #Done all of them - AND = { - OR = { - exists = scope:laamp_decision_bought_supplies - domicile ?= { provisions = max_provisions } - } - is_target_in_variable_list = { - name = list_of_options - target = flag:has_artifact_option - } - exists = scope:laamp_decision_sold_artifact - exists = scope:laamp_decision_has_contracted - } - } -} - -#Set up some reusable trait triggers -scripted_trigger 1010_has_friendly_traits = { - OR = { - has_trait = gregarious - has_trait = trusting - has_trait = compassionate - has_trait = forgiving - has_trait = generous - has_trait = fickle - has_trait = calm - } -} - -scripted_trigger 1010_has_uninterested_traits = { - OR = { - has_trait = callous - has_trait = cynical - has_trait = arrogant - has_trait = fickle - has_trait = arbitrary - has_trait = patient - has_trait = sadistic - } -} - -scripted_trigger 1010_has_commerce_traits = { - OR = { - has_trait = greedy - has_trait = deceitful - has_trait = ambitious - has_trait = diligent - has_trait = impatient - } -} - -scripted_trigger 1010_has_standoffish_traits = { - OR = { - has_trait = shy - has_trait = craven - has_trait = humble - has_trait = paranoid - } -} - -scripted_trigger 1010_has_irrational_traits = { - OR = { - has_trait = eccentric - has_trait = lunatic - has_trait = possessed - } -} - -scripted_trigger 1011_has_no_applicable_traits = { - 1010_has_friendly_traits = no - 1010_has_uninterested_traits = no - 1010_has_commerce_traits = no - 1010_has_standoffish_traits = no - 1010_has_irrational_traits = no -} - - -###################################################################### -# MAIN -# ep3_laamp_decision_event.1000 -###################################################################### -# > Visit Tavern -# > Holding Option (Visit Church / Visit Castle Grounds / Visit Craftsmen District) -# > Page 2 -# > Leave Settlement - - - -#Enter the Title of BaronyName (Constantinople etc). What do you want to do? -ep3_laamp_decision_event.1000 = { - type = character_event - title = ep3_laamp_decision_event.1000.t - window = visit_settlement_window - desc = { - #INTRO: Action / Unique Location / Holding Variations - first_valid = { - ##RETURN: We've returned to this scene, now what - #RETURN: We have no options left - time to go home - triggered_desc = { - trigger = { 1000_time_to_go_home_trigger = yes } - desc = ep3_laamp_decision_event.1000.desc_intro_returned_home - } - #RETURN: Return from where? - first_valid = { - #RETURN: Unique locations - #Constantinople - triggered_desc = { - trigger = { - has_variable = return_from_location - exists = scope:is_constantinople - } - desc = ep3_laamp_decision_event.1000.desc_intro_returned_constantinople_01 - } - random_valid = { - #RETURN: We've returned from Page 2 - triggered_desc = { - trigger = { var:return_from_location ?= flag:second } - desc = ep3_laamp_decision_event.1000.desc_intro_returned_from_second - } - #RETURN: We've returned from the Tavern - triggered_desc = { - trigger = { var:return_from_location ?= flag:tavern } - desc = ep3_laamp_decision_event.1000.desc_intro_returned_from_tavern - } - #RETURN: We've returned from the Church - triggered_desc = { - trigger = { var:return_from_location ?= flag:church_grounds } - desc = ep3_laamp_decision_event.1000.desc_intro_returned_from_church - } - #RETURN: We've returned from the Castle grounds - triggered_desc = { - trigger = { var:return_from_location ?= flag:castle_grounds } - desc = ep3_laamp_decision_event.1000.desc_intro_returned_from_castle - } - #RETURN: We've returned from the Craftsmen - triggered_desc = { - trigger = { var:return_from_location ?= flag:craftsmen } - desc = ep3_laamp_decision_event.1000.desc_intro_returned_from_craftsmen - } - #RETURN: Generics to mix in - #Generics - triggered_desc = { - trigger = { - has_variable = return_from_location - exists = scope:neighboring_county - } - desc = ep3_laamp_decision_event.1000.desc_intro_returned_generic_01 - } - triggered_desc = { - trigger = { has_variable = return_from_location } - desc = ep3_laamp_decision_event.1000.desc_intro_returned_generic_02 - } - triggered_desc = { - trigger = { has_variable = return_from_location } - desc = ep3_laamp_decision_event.1000.desc_intro_returned_generic_03 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - scope:visiting_location = { has_holding = yes } - } - desc = ep3_laamp_decision_event.1000.desc_intro_returned_generic_04 - } - } - } - ##FIRST TIME: Opening scene, paint a picture - #FIRST TIME: Unique locations: Constantinople - triggered_desc = { - trigger = { exists = scope:is_constantinople } - desc = ep3_laamp_decision_event.1000.desc_intro_constantinople - } - #FIRST TIME: Holding: Intro depending on type of holding (tribal/church/castle/city) - random_valid = { - triggered_desc = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - desc = ep3_laamp_decision_event.1000.desc_intro_tribal_holding_01 - } - triggered_desc = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - desc = ep3_laamp_decision_event.1000.desc_intro_tribal_holding_02 - } - } - triggered_desc = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - } - desc = ep3_laamp_decision_event.1000.desc_intro_church_holding - } - triggered_desc = { - trigger = { - scope:visiting_location = { has_holding_type = castle_holding } - } - desc = ep3_laamp_decision_event.1000.desc_intro_castle_holding - } - triggered_desc = { - trigger = { - scope:visiting_location = { has_holding_type = city_holding } - } - desc = ep3_laamp_decision_event.1000.desc_intro_city_holding - } - } - #OUTRO: Returned to main square - first_valid = { - ##RETURN HOME - #RETURN HOME: No partner, time to go home - triggered_desc = { - trigger = { - 1000_time_to_go_home_trigger = yes - NOT = { exists = scope:visiting_partner } - } - desc = ep3_laamp_decision_event.1000.desc_outro_home - } - #RETURN HOME: Partner feels it's time to go home - triggered_desc = { - trigger = { - 1000_time_to_go_home_trigger = yes - exists = scope:visiting_partner - } - desc = ep3_laamp_decision_event.1000.desc_outro_partner_home - } - ##RETURN - #RETURN: We've returned to this scene, what do you see - ##Weather fx - first_valid = { - #RETURN: Region - Scandinavia - Summer - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } #Block all RETURN outros for unique locations, they are handled in unique RETURN intro - middle_of_year_season_trigger = yes #Light out - NOR = { - has_variable = 1000_is_currently_raining - has_variable = 1000_is_currently_snowing - } - scope:visiting_location = { geographical_region = world_europe_north } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_scandinavia_summer_returned_01 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - has_variable = 1000_is_currently_raining - scope:visiting_location = { geographical_region = world_europe_north } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_scandinavia_summer_returned_02 - } - #RETURN: Region - Scandinavia - Winter - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_europe_north } - has_variable = 1000_is_currently_snowing - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_scandinavia_winter_returned_01 - } - random_valid = { - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - end_of_year_season_trigger = yes #Dark out - scope:visiting_location = { geographical_region = world_europe_north } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_scandinavia_winter_returned_02 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - end_of_year_season_trigger = yes #Dark out - scope:visiting_location = { geographical_region = world_europe_north } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_scandinavia_winter_returned_03 - } - } - #RETURN: Region - Britannia - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - NOR = { - has_variable = 1000_is_currently_raining - has_variable = 1000_is_currently_foggy - } - scope:visiting_location = { geographical_region = world_europe_west_britannia } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_britannia_returned_01 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - has_variable = 1000_is_currently_raining - scope:visiting_location = { geographical_region = world_europe_west_britannia } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_britannia_returned_02 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - has_variable = 1000_is_currently_foggy - scope:visiting_location = { geographical_region = world_europe_west_britannia } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_britannia_returned_03 - } - ##No Weather fx - random_valid = { - #RETURN: Region - Europe - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - middle_of_year_season_trigger = yes - scope:visiting_location = { - geographical_region = world_europe - NOT = { geographical_region = world_europe_north } - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_europe_returned_01 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { - geographical_region = world_europe - NOT = { geographical_region = world_europe_north } - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_europe_returned_02 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { - geographical_region = world_europe - NOT = { geographical_region = world_europe_north } - faith = { religion_tag = christianity_religion } - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_europe_returned_03 - } - #RETURN: Region - Iberia - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_europe_west_iberia } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_iberia_returned_01 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_europe_west_iberia } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_iberia_returned_02 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_europe_west_iberia } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_iberia_returned_03 - } - #RETURN: Region - Middle East - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_middle_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_middle_east_returned_01 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_middle_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_middle_east_returned_02 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_middle_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_middle_east_returned_03 - } - #RETURN: Region - India - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_india } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_india_returned_01 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_india } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_india_returned_02 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_india } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_india_returned_03 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_india } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_india_returned_04 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_india } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_india_returned_05 - } - - #RETURN: Region - Steppe - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_steppe } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_steppe_returned_01 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_steppe } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_steppe_returned_02 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_steppe } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_steppe_returned_03 - } - #RETURN: Region - North Africa - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - middle_of_year_season_trigger = yes - scope:visiting_location = { geographical_region = world_africa_north } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_north_africa_returned_01 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_africa_north } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_north_africa_returned_02 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_africa_north } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_north_africa_returned_03 - } - #RETURN: Region - West Africa - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_africa_west } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_west_africa_returned_01 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_africa_west } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_west_africa_returned_02 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_africa_west } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_west_africa_returned_03 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_africa_west } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_west_africa_returned_04 - } - #RETURN: Region - East Africa - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_africa_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_east_africa_returned_01 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_africa_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_east_africa_returned_02 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_africa_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_east_africa_returned_03 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_africa_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_east_africa_returned_04 - } - #RETURN: Region - Generic - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_01 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_02 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - current_season_summer = yes - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_03 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_04 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_05 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - middle_of_year_season_trigger = yes - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_06 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - middle_of_year_season_trigger = yes - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_07 - } - #RETURN: Partner looks around - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_partner ?= { - NOR = { - has_trait = cynical - has_trait = paranoid - has_trait = callous - } - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_partner_generic_01 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_partner ?= { is_adult = no } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_partner_generic_02 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_partner ?= { is_adult = no } - NOR = { - has_trait = irritable - has_trait = wrathful - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_partner_generic_03 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_partner ?= { - NOR = { - has_trait = cynical - has_trait = lifestyle_reveler - any_secret = { - type = secret_non_believer - } - } - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_partner_generic_04 - } - triggered_desc = { - trigger = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_partner ?= { - OR = { - has_relation_friend = root - has_relation_lover = root - is_close_family_of = root - } - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_partner_generic_05 - } - } - } - ##FIRST TIME - #FIRST TIME: Revisiting Constantinople - triggered_desc = { - trigger = { - NOT = { has_variable = return_from_location } - exists = scope:is_constantinople - any_in_list = { - variable = laamp_visited_settlements_list - this = scope:visiting_location - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_revisit_constantinople - } - #FIRST TIME: It's Constantinople - triggered_desc = { - trigger = { - NOT = { has_variable = return_from_location } - exists = scope:is_constantinople - } - desc = ep3_laamp_decision_event.1000.desc_outro_constantinople - } - #FIRST TIME: Our visiting partner flavor - random_valid = { - triggered_desc = { - trigger = { - NOT = { has_variable = return_from_location } - NOT = { exists = scope:is_unique_location } - exists = scope:visiting_partner - } - desc = ep3_laamp_decision_event.1000.desc_outro_partner_01 - } - } - #FIRST TIME: We've been to this settlement before - triggered_desc = { - trigger = { - NOT = { has_variable = return_from_location } - NOT = { exists = scope:is_unique_location } - any_in_list = { - variable = laamp_visited_settlements_list - this = scope:visiting_location - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_revisit - } - #FIRST TIME: New place - triggered_desc = { - trigger = { - NOT = { has_variable = return_from_location } - NOT = { exists = scope:is_unique_location } - } - desc = ep3_laamp_decision_event.1000.desc_outro_new - } - } - } - theme = landless_adventurer - #Backgrounds & fx - #Church Holding - override_sound = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - } - reference = "event:/SFX/Events/Themes/sfx_event_theme_type_faith" - } - #Castle Holding - override_sound = { - trigger = { - scope:visiting_location = { has_holding_type = castle_holding } - } - reference = "event:/SFX/Events/Themes/sfx_event_theme_type_martial" - } - #City Holding - override_sound = { - trigger = { - scope:visiting_location = { has_holding_type = city_holding } - } - reference = "event:/SFX/Events/Themes/sfx_event_theme_type_stewardship" - } - #Swedish summer - override_effect_2d = { - trigger = { has_variable = 1000_is_currently_raining } - reference = rain - } - widget = { - is_shown = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_europe_north } - has_variable = 1000_is_currently_snowing - } - gui = "event_window_widget_vfx_snow" - container = "foreground_shader_vfx_container" - } - #HOME: Tribe - override_background = { - trigger = { - 1000_time_to_go_home_trigger = yes - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - reference = bp1_bonfire - } - #HOME - override_background = { - trigger = { 1000_time_to_go_home_trigger = yes} - reference = alley_night - } - #Snowing in tribal Scandinavia - override_background = { - trigger = { is_snowy_rural_scandinavia_location_trigger = yes } - reference = ep2_hunt_snowy_forest - } - #Tribal Holding - override_background = { - trigger = { - scope:visiting_location = { has_holding_type = tribal_holding } - } - reference = village - } - override_background = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - reference = mpo_camp_steppe - } - #Constantinople - override_background = { - trigger = { exists = scope:is_constantinople } - reference = ep3_constantinople - } - #Church Holding - override_background = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - } - reference = holy_site_generic - } - #Castle Holding - override_background = { - trigger = { - scope:visiting_location = { has_holding_type = castle_holding } - } - reference = courtyard_location - } - #City Holding - override_background = { - trigger = { - scope:visiting_location = { has_holding_type = city_holding } - } - reference = ep3_city_gate - } - #Fallback - override_background = { reference = market } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - #Time to go home - triggered_animation = { - trigger = { 1000_time_to_go_home_trigger = yes } - animation = boredom - } - #Friendly - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_friendly_traits = yes } - } - animation = personality_forgiving - } - #Business-minded - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_commerce_traits = yes } - } - animation = personality_greedy - } - #Uninterested - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_uninterested_traits = yes } - } - animation = personality_cynical - } - #Irrational - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_irrational_traits = yes } - } - animation = personality_irrational - } - #A bit awkward - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_standoffish_traits = yes } - } - animation = personality_coward - } - animation = personality_compassionate - } - center_portrait = { - character = root - triggered_animation = { - trigger = { 1010_has_irrational_traits = yes } - animation = personality_irrational - } - triggered_animation = { - trigger = { 1010_has_standoffish_traits = yes } - animation = personality_coward - } - triggered_animation = { - trigger = { 1010_has_uninterested_traits = yes } - animation = personality_callous - } - animation = personality_content - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #For loc purposes - if = { - limit = { - NOT = { exists = scope:visiting_location } - } - location = { save_scope_as = visiting_location } - } - if = { - limit = { - NOT = { exists = scope:neighboring_county } - } - location = { - random_neighboring_province = { - limit = { is_location_valid_for_travel_event_on_land = yes } - save_scope_as = neighboring_county - } - } - } - random_dummy_gender_effect = yes - #To rain or not to rain - if = { - limit = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - middle_of_year_season_trigger = yes - location_has_winter_trigger = no - scope:visiting_location = { - OR = { - geographical_region = world_europe_north - geographical_region = world_europe_west_britannia - } - } - } - random_list = { - 50 = { - #No rain - } - 50 = { - set_variable = 1000_is_currently_raining - } - } - } - #To snow or not to snow - if = { - limit = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - end_of_year_season_trigger = yes - location_has_winter_trigger = yes - scope:visiting_location = { geographical_region = world_europe_north } - } - random_list = { - 50 = { - #No rain - } - 50 = { - set_variable = 1000_is_currently_snowing - } - } - } - #To fog or not to fog - if = { - limit = { - has_variable = return_from_location - NOT = { exists = scope:is_unique_location } - scope:visiting_location = { geographical_region = world_europe_west_britannia } - } - random_list = { - 50 = { - #No rain - } - 50 = { - set_variable = 1000_is_currently_foggy - } - } - } - #This. Is. _Constantinople_ - if = { - limit = { scope:visiting_location.barony = title:b_constantinople } - save_scope_as = is_constantinople - save_scope_as = is_unique_location #In case we add more unique locations - } - #Assemble the list of options the first time this window pops - if = { - limit = { - NOT = { exists = scope:first_pass } - } - #Buy supply option - not really any gate since it might change during your visit - - #Sell artifact option - if = { - #We actually have an artifact to sell - limit = { - any_character_artifact = { - count >= 1 - 1000_is_unsellable_artifact_trigger = no - } - } - add_to_variable_list = { - name = list_of_options - target = flag:has_artifact_option - } - } - #Town Crier option - not really any gate, as long as we don't cap amount of contracts I guess? - - #Visit the local tavern, added for all holding types - add_to_variable_list = { - name = list_of_options - target = flag:has_tavern_option - } - #Church Holding: Visit the local church grounds - if = { - limit = { - scope:visiting_location = { - OR = { - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - } - add_to_variable_list = { - name = list_of_options - target = flag:has_church_option - } - } - #Castle Holding: Visit the local castle grounds - if = { - limit = { - scope:visiting_location = { has_holding_type = castle_holding } - } - add_to_variable_list = { - name = list_of_options - target = flag:has_castle_option - } - } - #City Holding: Visit the local fine craftsmen - if = { - limit = { - scope:visiting_location = { has_holding_type = city_holding } - } - add_to_variable_list = { - name = list_of_options - target = flag:has_craftsman_option - } - } - #Also find someone to bring with you from your crew to display in the bottom-left corner - Spouse/Friend/Marshal/Bodyguard - if = { - limit = { - NOT = { exists = scope:visiting_partner } - } - if = { - limit = { - any_courtier = { 1000_appropriate_visiting_partner_basic_trigger = yes } - } - random_courtier = { - limit = { 1000_appropriate_visiting_partner_basic_trigger = yes } - weight = { - base = 1 - #If we desparately want to bring sick relatives to the doctor - modifier = { - add = 1000 - is_close_family_of = root - 1000_has_illness_or_wound_to_treat_trigger = yes - scope:visiting_location = { - OR = { - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - } - modifier = { - add = 500 - is_spouse_of = root - 1000_has_illness_or_wound_to_treat_trigger = yes - scope:visiting_location = { - OR = { - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - } - modifier = { - add = 100 - has_relation_lover = root - scope:visiting_location = { - OR = { - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - } - modifier = { - add = 20 - is_spouse_of = root - } - modifier = { - add = 15 - is_primary_heir_of = root - } - modifier = { - add = 10 - OR = { - has_court_position = bodyguard_court_position - has_court_position = quartermaster_camp_officer - has_court_position = master_of_spoils_camp_officer - } - } - modifier = { - add = 5 - is_close_family_of = root - } - modifier = { - add = 2 - has_trait = ambitious - } - modifier = { - add = -5 - has_trait = lazy - } - } - save_scope_as = visiting_partner - } - - } - } - save_scope_as = first_pass - } - } - #Church Holding Option: Visit the local church grounds - option = { - name = { - text = { - first_valid = { - #Return to look at the church - triggered_desc = { - trigger = { exists = scope:been_to_church_grounds } - desc = ep3_laamp_decision_event.1000.b_second - } - #First time looking at the church - desc = ep3_laamp_decision_event.1000.b - } - } - } - trigger = { - #Do we actually have the church option available - custom_tooltip = { - text = tapped_out.tt - is_target_in_variable_list = { - name = list_of_options - target = flag:has_church_option - } - NOT = { exists = scope:laamp_decision_finished_church_option } - } - } - show_as_unavailable = { - #Hide the options when we're _all_ done - trigger_if = { - limit = { - exists = scope:laamp_decision_finished_church_option - 1000_time_to_go_home_trigger = no - } - always = yes - } - trigger_else = { always = no } - } - reason = church_holding - #Actual transition event - custom_tooltip = ep3_laamp_decision_event.1000.b.tt - trigger_event = ep3_laamp_decision_event.1040 - ai_chance = { base = 100 } - } - #Castle Holding Option: Visit the local castle grounds - option = { - name = { - text = { - first_valid = { - #Return to look at the castle - triggered_desc = { - trigger = { exists = scope:been_to_castle_grounds } - desc = ep3_laamp_decision_event.1000.c_second - } - #First time looking at the castle - desc = ep3_laamp_decision_event.1000.c - } - } - } - trigger = { - #Do we actually have the castle option available - custom_tooltip = { - text = tapped_out.tt - is_target_in_variable_list = { - name = list_of_options - target = flag:has_castle_option - } - NOT = { exists = scope:laamp_decision_finished_castle_option } - } - } - show_as_unavailable = { - #Hide the options when we're _all_ done - trigger_if = { - limit = { - exists = scope:laamp_decision_finished_castle_option - 1000_time_to_go_home_trigger = no - } - always = yes - } - trigger_else = { always = no } - } - reason = castle_holding - #Actual transition event - custom_tooltip = ep3_laamp_decision_event.1000.c.tt - trigger_event = ep3_laamp_decision_event.1050 - ai_chance = { base = 100 } - } - #City Holding Option: Visit the local fine craftsmen - option = { - name = { - text = { - first_valid = { - #Return to look at the craftsmen - triggered_desc = { - trigger = { exists = scope:been_to_craftsmen } - desc = ep3_laamp_decision_event.1000.d_second - } - #First time looking at craftsmen - desc = ep3_laamp_decision_event.1000.d - } - } - } - #Do we have few enough options to display this option on the main page - trigger = { - #Do we actually have the craftsmenned option available - custom_tooltip = { - text = tapped_out.tt - is_target_in_variable_list = { - name = list_of_options - target = flag:has_craftsman_option - } - NOT = { exists = scope:laamp_decision_finished_craftsmen_option } - } - } - show_as_unavailable = { - #Hide the options when we're _all_ done - trigger_if = { - limit = { - exists = scope:laamp_decision_finished_craftsmen_option - 1000_time_to_go_home_trigger = no - } - always = yes - } - trigger_else = { always = no } - } - reason = city_holding - #We got kick-off! - 1000_update_last_location_effect = { LOCATION_FLAG = flag:main_square } - #Actual transition event - custom_tooltip = ep3_laamp_decision_event.1000.d.tt - trigger_event = ep3_laamp_decision_event.1060 - ai_chance = { base = 100 } - } - #Tribal Holding Option: Visit the local tavern - option = { - name = { - text = { - first_valid = { - #Return to the tavern - triggered_desc = { - trigger = { exists = scope:been_to_tavern } - desc = ep3_laamp_decision_event.1000.a_second - } - #They're nomads - triggered_desc = { - trigger = { 1000_is_a_nomadic_holding_trigger = yes } - desc = ep3_laamp_decision_event.1000.a_nomads - } - #First time visiting the tavern - desc = ep3_laamp_decision_event.1000.a_tavern - } - } - } - trigger = { - #Do we actually have the tavern option available - custom_tooltip = { - text = tapped_out.tt - is_target_in_variable_list = { - name = list_of_options - target = flag:has_tavern_option - } - NOT = { exists = scope:laamp_decision_finished_tavern_option } - } - } - show_as_unavailable = { - #Hide the options when we're _all_ done - trigger_if = { - limit = { - exists = scope:laamp_decision_finished_tavern_option - 1000_time_to_go_home_trigger = no - } - always = yes - } - trigger_else = { always = no } - } - reason = visit_tavern - #Actual transition event - if = { - limit = { 1000_is_a_nomadic_holding_trigger = yes } - custom_tooltip = ep3_laamp_decision_event.1000.a_nomads.tt - } - else = { custom_tooltip = ep3_laamp_decision_event.1000.a.tt } - trigger_event = ep3_laamp_decision_event.1030 - ai_chance = { base = 100 } - } - #Page 2: Consider additional options - option = { - name = ep3_laamp_decision_event.1000.h - trigger = { - #If we were initially maxed out on provisions but lost provisions while visiting other parts... - trigger_if = { - limit = { - NOT = { exists = scope:been_to_second } - } - always = yes - } - trigger_else_if = { - limit = { exists = scope:been_to_second } - custom_tooltip = { - text = tapped_out.tt - 1000_done_with_second_trigger = no - } - } - #Otherwise we're just done here - trigger_else = { - custom_tooltip = { - text = tapped_out.tt - NOT = { exists = scope:laamp_decision_second_finished } - } - } - #Nothing here for the AI - is_ai = no - } - show_as_unavailable = { - #Hide the options when we're _all_ done - trigger_if = { - limit = { - OR = { - AND = { - exists = scope:laamp_decision_second_finished - 1000_time_to_go_home_trigger = no - } - AND = { - exists = scope:been_to_second - 1000_time_to_go_home_trigger = no - } - } - - } - always = yes - } - trigger_else = { always = no } - } - #We got kick-off! - 1000_update_last_location_effect = { LOCATION_FLAG = flag:main_square } - #Actual transition event - custom_tooltip = ep3_laamp_decision_event.1000.h.tt - trigger_event = ep3_laamp_decision_event.1001 - } - #Let's go back to the camp - option = { - name = { - text = { - first_valid = { - #No options left, partner flavor - triggered_desc = { - trigger = { - 1000_time_to_go_home_trigger = yes - exists = scope:visiting_partner - } - desc = ep3_laamp_decision_event.1000.i_home_partner - } - #No options left - triggered_desc = { - trigger = { 1000_time_to_go_home_trigger = yes } - desc = ep3_laamp_decision_event.1000.i_home - } - #Let's get outta here - desc = ep3_laamp_decision_event.1000.i - } - } - } - custom_tooltip = ep3_laamp_decision_event.1000.i.tt - #For loc reasons - 1000_remember_settlement_effect = yes - 1000_clean_up_effect = yes - ai_chance = { base = 50 } - } - after = { - remove_variable ?= 1000_is_currently_raining - remove_variable ?= 1000_is_currently_snowing - remove_variable ?= 1000_is_currently_foggy - #For all options that are NOT Page 2 - if = { - limit = { - has_variable = return_from_location - NOT = { var:return_from_location = flag:main_square } - } - #We got kick-off! - 1000_update_last_location_effect = { LOCATION_FLAG = flag:main_square } - } - } -} - - -###################################################################### -# PAGE 2 -# ep3_laamp_decision_event.1001 -###################################################################### -# > Buy Supplies -# > Sell Artifact -# > Town Crier -# > Back to Main Square - -#Return to Page 2 -scripted_effect 1001_return_to_second_effect = { - custom_tooltip = ep3_laamp_decision_event.return.tt - trigger_event = ep3_laamp_decision_event.1001 -} - -scripted_effect 1001_been_to_second_effect = { - if = { - limit = { - NOT = { exists = scope:been_to_second } - } - save_scope_as = been_to_second - } -} - - -#Page 2 - Consider additional options -ep3_laamp_decision_event.1001 = { - type = character_event - title = ep3_laamp_decision_event.1000.t - window = visit_settlement_window - desc = { - #INTRO - first_valid = { - ##RETURN: We've returned to this scene, now what - #RETURN: We have no options left - time to go home - triggered_desc = { - trigger = { 1000_done_with_second_trigger = yes } - desc = ep3_laamp_decision_event.1001.desc_intro_return_finished - } - #RETURN: You just returned from assaulting the supply merchant - triggered_desc = { - trigger = { - var:return_from_location ?= flag:supply_merchant - has_variable = 1010_guards_summoned - } - desc = ep3_laamp_decision_event.1001.desc_intro_returned_from_assaulting_supplies - } - #RETURN: Return from where? - random_valid = { - #RETURN: We've returned from Supply Merchant - triggered_desc = { - trigger = { var:return_from_location ?= flag:supply_merchant } - desc = ep3_laamp_decision_event.1001.desc_intro_returned_from_supplies - } - #RETURN: We've returned from Artifact Peddler - triggered_desc = { - trigger = { var:return_from_location ?= flag:artifact_peddler } - desc = ep3_laamp_decision_event.1001.desc_intro_returned_from_artifacts - } - #RETURN: We've returned from Town Crier - triggered_desc = { - trigger = { var:return_from_location ?= flag:contract } - desc = ep3_laamp_decision_event.1001.desc_intro_returned_from_contract - } - #RETURN: Generics to mix in - random_valid = { - #Generics - triggered_desc = { - trigger = { exists = scope:been_to_second } - desc = ep3_laamp_decision_event.1001.desc_intro_returned_generic_01 - } - triggered_desc = { - trigger = { exists = scope:been_to_second } - desc = ep3_laamp_decision_event.1001.desc_intro_returned_generic_02 - } - } - } - #FIRST TIME - triggered_desc = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - NOT = { exists = scope:been_to_second } - } - desc = ep3_laamp_decision_event.1001.desc_intro_nomads - } - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_second } - } - desc = ep3_laamp_decision_event.1001.desc_intro - } - } - #OUTRO - first_valid = { - ##RETURN HOME - #RETURN HOME: No partner, time to go home - triggered_desc = { - trigger = { - 1000_done_with_second_trigger = yes - NOT = { exists = scope:visiting_partner } - } - desc = ep3_laamp_decision_event.1001.desc_outro_return_finished - } - #RETURN HOME: Partner feels it's time to go home - triggered_desc = { - trigger = { - 1000_done_with_second_trigger = yes - exists = scope:visiting_partner - } - desc = ep3_laamp_decision_event.1001.desc_outro_return_partner_finished - } - #RETURN: Virtually re-using the ones from Main Square - random_valid = { - #RETURN: Region - Europe - triggered_desc = { - trigger = { - exists = scope:been_to_second - middle_of_year_season_trigger = yes - scope:visiting_location = { - geographical_region = world_europe - NOT = { geographical_region = world_europe_north } - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_europe_returned_01 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { - geographical_region = world_europe - NOT = { geographical_region = world_europe_north } - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_europe_returned_02 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { - geographical_region = world_europe - NOT = { geographical_region = world_europe_north } - faith = { religion_tag = christianity_religion } - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_europe_returned_03 - } - #RETURN: Region - Iberia - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_europe_west_iberia } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_iberia_returned_01 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_europe_west_iberia } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_iberia_returned_02 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_europe_west_iberia } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_iberia_returned_03 - } - #RETURN: Region - Middle East - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_middle_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_middle_east_returned_01 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_middle_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_middle_east_returned_02 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_middle_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_middle_east_returned_03 - } - #RETURN: Region - India - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_india } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_india_returned_01 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_india } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_india_returned_02 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_india } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_india_returned_03 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_india } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_india_returned_04 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_india } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_india_returned_05 - } - - #RETURN: Region - Steppe - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_steppe } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_steppe_returned_01 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_steppe } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_steppe_returned_02 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_steppe } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_steppe_returned_03 - } - #RETURN: Region - North Africa - triggered_desc = { - trigger = { - exists = scope:been_to_second - middle_of_year_season_trigger = yes - scope:visiting_location = { geographical_region = world_africa_north } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_north_africa_returned_01 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_africa_north } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_north_africa_returned_02 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_africa_north } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_north_africa_returned_03 - } - #RETURN: Region - West Africa - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_africa_west } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_west_africa_returned_01 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_africa_west } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_west_africa_returned_02 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_africa_west } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_west_africa_returned_03 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_africa_west } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_west_africa_returned_04 - } - #RETURN: Region - East Africa - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_africa_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_east_africa_returned_01 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_africa_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_east_africa_returned_02 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_africa_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_east_africa_returned_03 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_location = { geographical_region = world_africa_east } - } - desc = ep3_laamp_decision_event.1000.desc_outro_regional_east_africa_returned_04 - } - #RETURN: Region - Generic - triggered_desc = { - trigger = { exists = scope:been_to_second } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_01 - } - triggered_desc = { - trigger = { exists = scope:been_to_second } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_02 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - middle_of_year_season_trigger = yes - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_03 - } - triggered_desc = { - trigger = { exists = scope:been_to_second } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_04 - } - triggered_desc = { - trigger = { exists = scope:been_to_second } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_05 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - middle_of_year_season_trigger = yes - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_06 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - middle_of_year_season_trigger = yes - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_generic_07 - } - #RETURN: Partner looks around - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_partner ?= { - NOR = { - has_trait = cynical - has_trait = paranoid - has_trait = callous - } - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_partner_generic_01 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_partner ?= { is_adult = no } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_partner_generic_02 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_partner ?= { is_adult = no } - NOR = { - has_trait = irritable - has_trait = wrathful - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_partner_generic_03 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_partner ?= { - NOR = { - has_trait = cynical - has_trait = lifestyle_reveler - any_secret = { - type = secret_non_believer - } - } - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_partner_generic_04 - } - triggered_desc = { - trigger = { - exists = scope:been_to_second - scope:visiting_partner ?= { - OR = { - has_relation_friend = root - has_relation_lover = root - is_close_family_of = root - } - } - } - desc = ep3_laamp_decision_event.1000.desc_outro_returned_partner_generic_05 - } - } - - } - } - theme = landless_adventurer - override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_generic" } - #Indenting backgrounds for easier folding - #HOME: Tribe - override_background = { - trigger = { - 1000_time_to_go_home_trigger = yes - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - reference = bp1_bonfire - } - #HOME - override_background = { - trigger = { 1000_time_to_go_home_trigger = yes} - reference = alley_night - } - #Snowing in tribal Scandinavia - override_background = { - trigger = { is_snowy_rural_scandinavia_location_trigger = yes } - reference = ep2_hunt_snowy_forest - } - #Tribe Holding - override_background = { - trigger = { - scope:visiting_location = { has_holding_type = tribal_holding } - } - reference = village - } - override_background = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - reference = mpo_camp_steppe - } - #Constantinople - override_background = { - trigger = { exists = scope:is_constantinople } - reference = ep3_constantinople - } - #Church Holding - override_background = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - } - reference = holy_site_generic - } - #Castle Holding - override_background = { - trigger = { - scope:visiting_location = { has_holding_type = castle_holding } - } - reference = courtyard_location - } - #City Holding - override_background = { - trigger = { - scope:visiting_location = { has_holding_type = city_holding } - } - reference = ep3_city_gate - } - #Fallback - override_background = { reference = market } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - #Time to go home - triggered_animation = { - trigger = { 1000_time_to_go_home_trigger = yes } - animation = boredom - } - #Friendly - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_friendly_traits = yes } - } - animation = personality_content - } - #Business-minded - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_commerce_traits = yes } - } - animation = thinking - } - #Uninterested - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_uninterested_traits = yes } - } - animation = personality_callous - } - #Irrational - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_irrational_traits = yes } - } - animation = eccentric - } - #A bit awkward - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_standoffish_traits = yes } - } - animation = shame - } - animation = personality_bold - } - center_portrait = { - character = root - triggered_animation = { - trigger = { 1010_has_irrational_traits = yes } - animation = personality_irrational - } - triggered_animation = { - trigger = { 1010_has_standoffish_traits = yes } - animation = personality_coward - } - triggered_animation = { - trigger = { 1010_has_uninterested_traits = yes } - animation = personality_cynical - } - animation = personality_rational - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #It just works. (To get the appropriate loc when you snub the artifact vendor at the last minute, then refresh when we exit & re-enter) - remove_variable ?= 1021_artifact_sell_screen - } - #Option: Stock up on supplies - option = { - name = { - text = { - first_valid = { - #Return to look at supplies - triggered_desc = { - trigger = { exists = scope:did_not_buy_supplies } - desc = ep3_laamp_decision_event.1001.a_second - } - #First time looking at supplies - desc = ep3_laamp_decision_event.1001.a - } - } - } - trigger = { - #You recently botched threatening this merchant - trigger_if = { - limit = { has_variable = 1010_guards_summoned } - custom_tooltip = { - text = guards_were_summoned.tt - NOT = { has_variable = 1010_guards_summoned } - } - } - #Already got a hand-out from this merchant - trigger_else_if = { - limit = { scope:laamp_decision_bought_supplies ?= flag:handout } - custom_tooltip = { - text = already_received_supplies.tt - NOT = { scope:laamp_decision_bought_supplies ?= flag:handout } - } - } - #Already bought provisions this visit - trigger_else_if = { - limit = { exists = scope:laamp_decision_bought_supplies } - custom_tooltip = { - text = already_bought_supplies.tt - NOT = { exists = scope:laamp_decision_bought_supplies } - } - } - #Already at max provisions - trigger_else = { - custom_tooltip = { - text = full_on_supplies.tt - NOT = { - domicile ?= { provisions = max_provisions } - } - } - } - } - #Since this is semi-dynamic, show it always - show_as_unavailable = { always = yes } - reason = buy_provisions - #For loc - 1001_been_to_second_effect = yes - #Actual transition event - custom_tooltip = ep3_laamp_decision_event.1001.a.tt - trigger_event = ep3_laamp_decision_event.1010 - } - #Option: Sell an artifact to local peddlers - option = { - name = { - text = { - first_valid = { - #Return to sell artifacts - triggered_desc = { - trigger = { exists = scope:did_not_sell_artifact } - desc = ep3_laamp_decision_event.1001.b_second - } - #First time selling artifacts - desc = ep3_laamp_decision_event.1001.b - } - } - } - trigger = { - #Do we actually have the artifact option available - trigger_if = { - limit = { - is_target_in_variable_list = { - name = list_of_options - target = flag:has_artifact_option - } - } - always = yes - } - trigger_else_if = { - limit = { exists = scope:laamp_decision_sold_artifact } - custom_tooltip = { - text = already_sold_artifact.tt - #We haven't already sold an artifact - NOT = { exists = scope:laamp_decision_sold_artifact } - } - } - trigger_else = { always = no } - } - show_as_unavailable = { - #Only show it if it was available from the start - trigger_if = { - limit = { exists = scope:laamp_decision_sold_artifact } - always = yes - } - trigger_else = { always = no } - } - reason = sell_artifacts - #For loc - 1001_been_to_second_effect = yes - #Actual transition event - custom_tooltip = ep3_laamp_decision_event.1001.b.tt - #Back to smirk-town with you - if = { - limit = { exists = scope:attempted_artifact_haggle } - trigger_event = ep3_laamp_decision_event.1021 - } - #Otherwise regular peddler - else = { trigger_event = ep3_laamp_decision_event.1020 } - } - #Option: Head to the Town Crier for contracts - option = { - name = { - text = { - first_valid = { - #Return to look at contracts - triggered_desc = { - trigger = { exists = scope:been_to_contract } - desc = ep3_laamp_decision_event.1001.c_second - } - #First time looking at contracts - desc = ep3_laamp_decision_event.1001.c - } - } - } - trigger = { - #You are still on cooldown (you can go in to the board once to realize the board is empty, then the option greys out) - trigger_if = { - limit = { scope:laamp_decision_has_contracted ?= flag:no } - custom_tooltip = { - text = no_contracts.tt - always = no - } - } - #You have spawned contracts during this visit - trigger_else_if = { - limit = { - OR = { - has_variable = 1025_has_contracted_recently - scope:laamp_decision_has_contracted ?= flag:yes - } - } - custom_tooltip = { - text = already_spawned_contracts.tt - always = no - } - } - #Otherwise, have a look (except for the AI, who take contracts through a different system) - trigger_else = { is_ai = no } - } - #Notice board can be empty, so no real cooldown? - show_as_unavailable = { always = yes } - reason = spawn_contracts - #For loc - 1001_been_to_second_effect = yes - #Actual transition event - custom_tooltip = ep3_laamp_decision_event.1001.c.tt - trigger_event = ep3_laamp_decision_event.1025 - } - #Go back to Main Square - option = { - name = ep3_laamp_decision_event.1001.d - #Time to close off the option? - if = { - limit = { 1000_done_with_second_trigger = yes } - save_scope_as = laamp_decision_second_finished - } - else_if = { - limit = { - NOT = { exists = scope:been_to_second } - } - save_scope_as = been_to_second - } - #We got kick-off! - 1000_update_last_location_effect = { LOCATION_FLAG = flag:second } - #Go back to the main event - 1000_return_to_main_effect = yes - } -} - - -###################################################################### -# BUY SUPPLIES -# ep3_laamp_decision_event.1010 -###################################################################### - -#Remember merchant for loc -scripted_effect 1010_remember_vendor_character_effect = { - #Do we already remember them? - if = { - limit = { - has_variable = laamp_remembered_$GUILD$s_list #Notice the 's' right after GUILD (= 'merchants' instead of 'merchant') - any_in_list = { - variable = laamp_remembered_$GUILD$s_list - this = $CHARACTER$ - } - } - #Replace old entry with a new one - remove_list_variable = { - name = laamp_remembered_$GUILD$s_list - target = $CHARACTER$ - } - add_to_variable_list = { - name = laamp_remembered_$GUILD$s_list - target = $CHARACTER$ - years = 10 - } - } - #Otherwise just add 'em to the list - else = { - add_to_variable_list = { - name = laamp_remembered_$GUILD$s_list - target = $CHARACTER$ - years = 10 - } - } -} - -#Set the correct variable to adjust loc for the Buy Supply option -scripted_effect 1010_bought_supplies_effect = { - save_scope_value_as = { - name = laamp_decision_bought_supplies - value = flag:none - } - #Go back to the main event - hidden_effect = { 1001_return_to_second_effect = yes } -} - -#No prisoners. No rivals. No service. -scripted_trigger 1010_basic_merchant_checks_trigger = { - NOT = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = root } - } - is_available_adult = yes - #No double-dipping - trigger_if = { - limit = { exists = scope:laamp_supply_merchant } - this != scope:laamp_supply_merchant - } - trigger_if = { - limit = { exists = scope:laamp_artifact_peddler } - this != scope:laamp_artifact_peddler - } - trigger_if = { - limit = { exists = scope:laamp_town_crier } - this != scope:laamp_town_crier - } - - #Tavern - trigger_if = { - limit = { exists = scope:laamp_storyteller } - this != scope:laamp_storyteller - } - trigger_if = { - limit = { exists = scope:laamp_first_recruit } - this != scope:laamp_first_recruit - } - trigger_if = { - limit = { exists = scope:laamp_second_recruit } - this != scope:laamp_second_recruit - } - trigger_if = { - limit = { exists = scope:laamp_third_recruit } - this != scope:laamp_third_recruit - } - trigger_if = { - limit = { exists = scope:laamp_generic_jane } - this != scope:laamp_generic_jane - } - trigger_if = { - limit = { exists = scope:laamp_spouse_material } - this != scope:laamp_spouse_material - } - trigger_if = { - limit = { exists = scope:laamp_hooded_figure } - this != scope:laamp_hooded_figure - } - - #Church - trigger_if = { - limit = { exists = scope:laamp_healer_character } - this != scope:laamp_healer_character - } - trigger_if = { - limit = { exists = scope:laamp_clergy_character } - this != scope:laamp_clergy_character - } - trigger_if = { - limit = { exists = scope:laamp_physician_recruit } - this != scope:laamp_physician_recruit - } - - #Castle - trigger_if = { - limit = { exists = scope:laamp_plain_guard } - this != scope:laamp_plain_guard - } - trigger_if = { - limit = { exists = scope:laamp_talented_guard } - this != scope:laamp_talented_guard - } - trigger_if = { - limit = { exists = scope:laamp_disgruntled_moa } - this != scope:laamp_disgruntled_moa - } - trigger_if = { - limit = { exists = scope:laamp_maa_reinforcer } - this != scope:laamp_maa_reinforcer - } - trigger_if = { - limit = { exists = scope:laamp_bodyguard_recruit } - this != scope:laamp_bodyguard_recruit - } - - #City - trigger_if = { - limit = { exists = scope:laamp_weaponsmith_craftsman } - this != scope:laamp_weaponsmith_craftsman - } - trigger_if = { - limit = { exists = scope:laamp_armorer_craftsman} - this != scope:laamp_armorer_craftsman - } - trigger_if = { - limit = { exists = scope:laamp_jeweler_craftsman } - this != scope:laamp_jeweler_craftsman - } - trigger_if = { - limit = { exists = scope:laamp_quartermaster_recruit } - this != scope:laamp_quartermaster_recruit - } -} - -#Scripty-scripted repeat triggers to check if we already saved this character -scripted_trigger 1010_is_a_saved_merchant_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_merchants_list - target = scope:saved_character_check - } - } -} - -scripted_trigger 1010_is_a_saved_peddler_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_peddlers_list - target = scope:saved_character_check - } - } -} - -scripted_trigger 1010_is_a_saved_crier_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_criers_list - target = scope:saved_character_check - } - } -} - -#Tavern -scripted_trigger 1010_is_a_saved_storyteller_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_storytellers_list - target = scope:saved_character_check - } - } -} - -scripted_trigger 1010_is_a_saved_thief_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_thiefs_list #Don't judge me, 'thiefs' is most consequential - target = scope:saved_character_check - } - } -} - -#Church -scripted_trigger 1010_is_a_saved_healer_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_healers_list - target = scope:saved_character_check - } - } -} - -scripted_trigger 1010_is_a_saved_clergy_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_clergys_list - target = scope:saved_character_check - } - } -} - -scripted_trigger 1010_is_a_saved_physician_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_physicians_list - target = scope:saved_character_check - } - } -} - -#Castle -scripted_trigger 1010_is_a_saved_bodyguard_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_bodyguards_list - target = scope:saved_character_check - } - } -} - -#Craftsmen -scripted_trigger 1010_is_a_saved_weaponsmith_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_weaponsmiths_list - target = scope:saved_character_check - } - } -} - -scripted_trigger 1010_is_a_saved_armorer_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_armorers_list - target = scope:saved_character_check - } - } -} - -scripted_trigger 1010_is_a_saved_jeweler_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_jewelers_list - target = scope:saved_character_check - } - } -} - -scripted_trigger 1010_is_a_saved_quartermaster_trigger = { - root = { - is_target_in_variable_list = { - name = laamp_remembered_quartermasters_list - target = scope:saved_character_check - } - } -} - -#Can we actually? -scripted_trigger 1010_would_trade_child_for_supplies_trigger = { - OR = { - AND = { - #Normal people wouldn't trade away a child for a 'top-up' - OR = { - has_trait = greedy - has_trait = callous - } - scope:1010_supply_less_than ?= flag:1010_less_than_100_supply - } - AND = { - exists = scope:1010_supply_less_than - OR = { - scope:1010_supply_less_than = flag:1010_less_than_20_supply - scope:1010_supply_less_than = flag:1010_less_than_40_supply - scope:1010_supply_less_than = flag:1010_less_than_60_supply - scope:1010_supply_less_than = flag:1010_less_than_80_supply - } - } - } - exists = scope:payment_child -} - -#Don't trade away your heir -scripted_trigger 1010_payment_child_trigger = { - age >= 2 - age <= 15 - is_courtier_of = root - NOT = { is_primary_heir_of = root } - save_temporary_scope_as = child_check - root.primary_title = { - place_in_line_of_succession = { - target = scope:child_check - value >= 3 - } - } - is_available = yes - location = scope:visiting_location - #Let's just avoid some technical headaches if we brought a kid along - trigger_if = { - limit = { exists = scope:visiting_partner } - this != scope:visiting_partner - } -} - -scripted_trigger 1010_is_thieving_character_trigger = { - #intrigue >= extremely_high_skill_rating - NOR = { - has_trait = honest - has_trait = just - } - is_adult = yes -} - -#Mark that child -scripted_effect 1010_mark_chosen_child_effect = { - scope:payment_child = { - if = { - limit = { has_variable = 1010_payment_child } - remove_variable ?= 1010_payment_child - set_variable = { - name = 1010_payment_child - days = visit_settlement_cooldown_days - } - } - else = { - set_variable = { - name = 1010_payment_child - days = visit_settlement_cooldown_days - } - } - } -} - -#Supply duel for your highest skill stat -scripted_effect 1010_highest_skill_duel_effect = { - if = { - limit = { highest_skill = diplomacy } - 1010_duel_effect = { SKILL = diplomacy } - } - else_if = { - limit = { highest_skill = stewardship } - 1010_duel_effect = { SKILL = stewardship } - } - else_if = { - limit = { highest_skill = intrigue } - 1010_duel_effect = { SKILL = intrigue } - } - else_if = { - limit = { highest_skill = learning } - 1010_duel_effect = { SKILL = learning } - } - else_if = { - limit = { highest_skill = martial } - 1010_duel_effect = { SKILL = martial } - } - else_if = { - limit = { highest_skill_including_prowess = prowess } - 1010_duel_effect = { SKILL = prowess } - } -} - -#Actual supply duel effect -scripted_effect 1010_duel_effect = { - duel = { - skill = $SKILL$ - target = scope:laamp_supply_merchant - #Success: Half supply for free - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamp_decision_event.1010.a_$SKILL$.success - send_interface_toast = { - title = ep3_laamp_decision_event.1010.a_$SKILL$.success - left_icon = root - right_icon = scope:laamp_supply_merchant - #Get 1/4 of your way to 100% (So if max is 100 and you have 20 provisions, you should gain 40 provisions) - domicile ?= { change_provisions = quarter_to_max_provisions_value } - #Set up the cooldown for the convince-ction - set_variable = { - name = 1010_has_convinced_recently - value = flag:success - days = visit_settlement_minimum_cooldown_days #Sync this with fail & critical_fail - } - #Determine why we can't return to this option - save_scope_value_as = { - name = laamp_decision_bought_supplies - value = flag:handout - } - #Go back to the main event - hidden_effect = { 1001_return_to_second_effect = yes } - } - } - #Failure: Increased price for supplies - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -20 - } - desc = ep3_laamp_decision_event.1010.a_$SKILL$.failure - send_interface_toast = { - title = ep3_laamp_decision_event.1010.a_$SKILL$.failure - left_icon = root - right_icon = scope:laamp_supply_merchant - custom_tooltip = ep3_laamp_decision_event.1010.a.failure.tt - #Set up the cooldown for the convince-ction - set_variable = { - name = 1010_has_convinced_recently - value = flag:fail - days = visit_settlement_minimum_cooldown_days #Sync this with success, critical_fail & the tooltip, currently displayed in 'months' (plural) - } - #Price increased - try again - 1001_return_to_second_effect = yes - } - } - #Critical Failure: The local guards are summoned - 5 = { - trigger = { - root = { - OR = { - highest_skill = martial - highest_skill_including_prowess = prowess - } - } - } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - min = 5 - desc = ep3_laamp_decision_event.1010.a_$SKILL$.critical_failure - send_interface_toast = { - title = ep3_laamp_decision_event.1010.a_$SKILL$.critical_failure - left_icon = root - right_icon = scope:laamp_supply_merchant - custom_tooltip = ep3_laamp_decision_event.1010.a.failure.tt - #Set up the cooldown for the convince-ction - set_variable = { - name = 1010_has_convinced_recently - value = flag:fail - days = visit_settlement_minimum_cooldown_days #Sync this with success & critical_fail - } - #Quite the tussle - increase_wounds_effect = { REASON = fight } - #This merchant doesn't want to see you again - progress_towards_rival_effect = { - REASON = rival_tried_to_intimidate_merchant - CHARACTER = scope:laamp_supply_merchant - OPINION = default_rival_opinion - } - #And you will not be going back to supply merchant, but feel free to look at the greyed out option - set_variable = 1010_guards_summoned - #Determine why we can't return to this option - save_scope_value_as = { - name = laamp_decision_bought_supplies - value = flag:none - } - #Go back to the main event - 1001_return_to_second_effect = yes - } - } - } -} - - -#Stock 'Em Up -ep3_laamp_decision_event.1010 = { - type = character_event - title = ep3_laamp_decision_event.1010.t - window = visit_settlement_window - desc = { - #Intro - first_valid = { - #This is a CITY HOLDING, aschually. More refined buyers. - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_buy_supplies } - scope:visiting_location = { has_holding_type = city_holding } - } - desc = ep3_laamp_decision_event.1010.desc_posh_stalls - } - #We've returned to this scene - triggered_desc = { - trigger = { exists = scope:did_not_buy_supplies } - desc = ep3_laamp_decision_event.1010.desc_returned - } - #First time in this scene - desc = ep3_laamp_decision_event.1010.desc - } - #Returning customer - #FIRST TIME: The merchant remembers you - random_valid = { - #Friendly - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_buy_supplies } - exists = scope:laamp_recurring_supply_merchant - trigger_if = { - limit = { exists = scope:laamp_friendly_supply_merchant } - always = yes - } - trigger_else = { always = no } - } - desc = ep3_laamp_decision_event.1010.desc_reused_merchant_reaction_01 - } - #Slightly standoff-ish - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_buy_supplies } - exists = scope:laamp_recurring_supply_merchant - trigger_if = { - limit = { exists = scope:laamp_antagonistic_supply_merchant } - always = yes - } - trigger_else = { always = no } - } - desc = ep3_laamp_decision_event.1010.desc_reused_merchant_reaction_02 - } - } - #FIRST TIME: The merchant remembers you: First INTRO part of DIALOGUE - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_buy_supplies } - exists = scope:laamp_recurring_supply_merchant - } - desc = ep3_laamp_decision_event.1010.desc_reused_merchant_intro - } - #FIRST TIME: The merchant remembers you: Random MID part of DIALOGUE - random_valid = { - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_buy_supplies } - exists = scope:laamp_recurring_supply_merchant - } - desc = ep3_laamp_decision_event.1010.desc_reused_merchant_01 - } - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_buy_supplies } - exists = scope:laamp_recurring_supply_merchant - } - desc = ep3_laamp_decision_event.1010.desc_reused_merchant_02 - } - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_buy_supplies } - exists = scope:laamp_recurring_supply_merchant - } - desc = ep3_laamp_decision_event.1010.desc_reused_merchant_03 - } - } - #FIRST TIME: The merchant remembers you: Random OUTRO part of DIALOGUE - random_valid = { - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_buy_supplies } - exists = scope:laamp_recurring_supply_merchant - } - desc = ep3_laamp_decision_event.1010.desc_reused_merchant_outro_01 - } - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_buy_supplies } - exists = scope:laamp_recurring_supply_merchant - } - desc = ep3_laamp_decision_event.1010.desc_reused_merchant_outro_02 - } - } - #First time meeting merchant - #FIRST TIME: Merchant REACTION - first_valid = { - #Friendly - triggered_desc = { - trigger = { - NOR = { - exists = scope:did_not_buy_supplies - exists = scope:laamp_recurring_supply_merchant - } - scope:laamp_supply_merchant = { 1010_has_friendly_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_trait_gregarious_new - } - #Uninterested - triggered_desc = { - trigger = { - NOR = { - exists = scope:did_not_buy_supplies - exists = scope:laamp_recurring_supply_merchant - } - scope:laamp_supply_merchant = { 1010_has_uninterested_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_trait_callous_new - } - #Business-minded - triggered_desc = { - trigger = { - NOR = { - exists = scope:did_not_buy_supplies - exists = scope:laamp_recurring_supply_merchant - } - scope:laamp_supply_merchant = { 1010_has_commerce_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_trait_greedy_new - } - #A bit awkward - triggered_desc = { - trigger = { - NOR = { - exists = scope:did_not_buy_supplies - exists = scope:laamp_recurring_supply_merchant - } - scope:laamp_supply_merchant = { 1010_has_standoffish_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_trait_shy_new - } - #Irrational - triggered_desc = { - trigger = { - NOR = { - exists = scope:did_not_buy_supplies - exists = scope:laamp_recurring_supply_merchant - } - scope:laamp_supply_merchant = { 1010_has_irrational_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_trait_eccentric_new - } - #Generic - random_valid = { - triggered_desc = { - trigger = { - NOR = { - exists = scope:did_not_buy_supplies - exists = scope:laamp_recurring_supply_merchant - } - scope:laamp_supply_merchant = { 1011_has_no_applicable_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_generic_new_01 - } - triggered_desc = { - trigger = { - NOR = { - exists = scope:did_not_buy_supplies - exists = scope:laamp_recurring_supply_merchant - } - scope:laamp_supply_merchant = { 1011_has_no_applicable_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_generic_new_01 - } - } - } - #FIRST TIME in this scene: Random DIALOGUE - random_valid = { - triggered_desc = { - trigger = { - NOT = { - exists = scope:did_not_buy_supplies - exists = scope:laamp_recurring_supply_merchant - } - } - desc = ep3_laamp_decision_event.1010.desc_outro_new_01 - } - triggered_desc = { - trigger = { - NOT = { - exists = scope:did_not_buy_supplies - exists = scope:laamp_recurring_supply_merchant - } - } - desc = ep3_laamp_decision_event.1010.desc_outro_new_02 - } - triggered_desc = { - trigger = { - NOT = { - exists = scope:did_not_buy_supplies - exists = scope:laamp_recurring_supply_merchant - } - } - desc = ep3_laamp_decision_event.1010.desc_outro_new_03 - } - #"Cruel world innit?" - triggered_desc = { - trigger = { - NOT = { - exists = scope:did_not_buy_supplies - exists = scope:laamp_recurring_supply_merchant - } - scope:laamp_supply_merchant = { - OR = { - has_trait = compassionate - AND = { - age >= 30 - age >= root.age_plus_25 - } - } - } - } - desc = ep3_laamp_decision_event.1010.desc_outro_special_new_04 - } - } - #Return to scene - #RETURN: Merchant REACTION - first_valid = { - #Friendly - triggered_desc = { - trigger = { - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1010_has_friendly_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_trait_gregarious_return - } - #Uninterested - triggered_desc = { - trigger = { - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1010_has_uninterested_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_trait_callous_return - } - #Business-minded - triggered_desc = { - trigger = { - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1010_has_commerce_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_trait_greedy_return - } - #A bit awkward - triggered_desc = { - trigger = { - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1010_has_standoffish_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_trait_shy_return - } - #Irrational - triggered_desc = { - trigger = { - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1010_has_irrational_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_trait_eccentric_return - } - #Generic - random_valid = { - triggered_desc = { - trigger = { - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1011_has_no_applicable_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_generic_returned_01 - } - triggered_desc = { - trigger = { - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1011_has_no_applicable_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_generic_returned_02 - } - } - } - #RETURN: Random DIALOGUE - random_valid = { - triggered_desc = { - trigger = { - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1010_has_irrational_traits = no } #For some quirkyness - } - desc = ep3_laamp_decision_event.1010.desc_outro_returned_01 - } - triggered_desc = { - trigger = { - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1010_has_irrational_traits = no } #For some quirkyness - } - desc = ep3_laamp_decision_event.1010.desc_outro_returned_02 - } - triggered_desc = { - trigger = { - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1010_has_irrational_traits = no } #For some quirkyness - } - desc = ep3_laamp_decision_event.1010.desc_outro_returned_03 - } - triggered_desc = { - trigger = { - #Irrational is seeing you for the first time (again) - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1010_has_irrational_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_outro_new_01 - } - triggered_desc = { - trigger = { - #Irrational is seeing you for the first time (again) - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1010_has_irrational_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_outro_new_02 - } - triggered_desc = { - trigger = { - #Irrational is seeing you for the first time (again) - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1010_has_irrational_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_outro_new_03 - } - triggered_desc = { - trigger = { - #Irrational is seeing you for the first time (again) - exists = scope:did_not_buy_supplies - scope:laamp_supply_merchant = { 1010_has_irrational_traits = yes } - } - desc = ep3_laamp_decision_event.1010.desc_outro_special_new_04 - } - } - first_valid = { - #RETURN: Sneaky Partner - triggered_desc = { - trigger = { - exists = scope:1010_potentiaL_thievery - exists = scope:did_not_buy_supplies - } - desc = ep3_laamp_decision_event.1010.desc_outro_sneaky_partner_returned - } - #FIRST TIME: Sneaky Partner - triggered_desc = { - trigger = { exists = scope:1010_potentiaL_thievery } - desc = ep3_laamp_decision_event.1010.desc_outro_sneaky_partner - } - } - } - theme = stewardship - override_background = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - reference = army_camp - } - override_background = { reference = market } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - #Potential thief - triggered_animation = { - trigger = { exists = scope:1010_potentiaL_thievery } - animation = personality_dishonorable - } - #Friendly - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_friendly_traits = yes } - } - animation = personality_forgiving - } - #Business-minded - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_commerce_traits = yes } - } - animation = personality_greedy - } - #Uninterested - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_uninterested_traits = yes } - } - animation = personality_cynical - } - #Irrational - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_irrational_traits = yes } - } - animation = personality_irrational - } - #A bit awkward - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_standoffish_traits = yes } - } - animation = personality_coward - } - animation = personality_content - } - center_portrait = { - character = root - camera = camera_event_scheme_center_look_semi_right - animation = steward - } - right_portrait = { - character = scope:laamp_supply_merchant - #Friendly - triggered_animation = { - trigger = { - scope:laamp_supply_merchant = { 1010_has_friendly_traits = yes } - } - animation = personality_compassionate - } - #Uninterested - triggered_animation = { - trigger = { - scope:laamp_supply_merchant = { 1010_has_uninterested_traits = yes } - } - animation = personality_callous - } - #Business-minded - triggered_animation = { - trigger = { - scope:laamp_supply_merchant = { 1010_has_commerce_traits = yes } - } - animation = admiration - } - #A bit awkward - triggered_animation = { - trigger = { - scope:laamp_supply_merchant = { 1010_has_standoffish_traits = yes } - } - animation = personality_coward - } - #Irrational - triggered_animation = { - trigger = { - scope:laamp_supply_merchant = { 1010_has_irrational_traits = yes } - } - animation = personality_irrational - } - animation = steward - } - lower_left_portrait = { - trigger = { exists = scope:payment_child } - character = scope:payment_child - } - lower_center_portrait = { - trigger = { - exists = scope:other_parent - trigger_if = { - limit = { exists = scope:visiting_partner } - scope:other_parent != scope:visiting_partner - } - } - character = scope:other_parent - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Find our merchant - if = { - #Do we already have a merchant? - limit = { - NOT = { exists = scope:laamp_supply_merchant } - } - #Has this person been our supply merchant in the past 10 years? - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - NOT = { has_trait = devoted } #Look, I like weaponsmith nuns as much as the next person, but it looked _slightly_ off - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_merchant_trigger = yes - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - } - save_scope_as = laamp_supply_merchant - #Some more loc flavor shenanigans for these saved scopes - save_scope_as = laamp_recurring_supply_merchant - scope:laamp_supply_merchant = { - if = { - limit = { - OR = { - has_trait = greedy - has_trait = craven - has_trait = wrathful - has_trait = deceitful - 1010_has_uninterested_traits = yes - } - } - save_scope_as = laamp_antagonistic_supply_merchant - } - else_if = { - limit = { - NOT = { exists = scope:laamp_antagonistic_supply_merchant } - OR = { - has_trait = gregarious - has_trait = compassionate - has_trait = honest - has_trait = eccentric - has_trait = forgiving - has_trait = trusting - } - } - save_scope_as = laamp_friendly_supply_merchant - } - } - } - #Otherwise find a merchant in the pool - if = { - limit = { - NOT = { exists = scope:laamp_supply_merchant } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - NOT = { has_trait = devoted } #Look, I like weaponsmith nuns as much as the next person, but it looked _slightly_ off - } - save_scope_as = laamp_supply_merchant - } - } - #Otherwise create a merchant - if = { - limit = { - NOT = { exists = scope:laamp_supply_merchant } - } - #Create merchant to stuff in pool - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_supply_merchant - } - } - #Remember the merchant - 1010_remember_vendor_character_effect = { GUILD = merchant CHARACTER = scope:laamp_supply_merchant } - } - #Determine how much supply we are buying, reflect this in cost and options available (don't trade away children for 5% supply...) - if = { - limit = { - OR = { - #If we haven't bought provisions already - NOT = { exists = scope:1010_supply_value } - #Or if we went here, then used provisions elsewhere in the holding and came back - AND = { - exists = scope:1010_supply_value - NOR = { - scope:1010_supply_value = domicile.max_provisions - scope:1010_supply_value = domicile.provisions - } - } - } - } - if = { - #Less than 20% supply - limit = { - domicile ?= { provisions <= twenty_percent_provisions_value } - } - save_scope_value_as = { - name = 1010_supply_less_than - value = flag:1010_less_than_20_supply - } - } - else_if = { - #Less than 40% supply - limit = { - domicile ?= { provisions <= forty_percent_provisions_value } - } - save_scope_value_as = { - name = 1010_supply_less_than - value = flag:1010_less_than_40_supply - } - } - else_if = { - #Less than 60% supply - limit = { - domicile ?= { provisions <= sixty_percent_provisions_value } - } - save_scope_value_as = { - name = 1010_supply_less_than - value = flag:1010_less_than_60_supply - } - } - else_if = { - #Less than 80% supply - limit = { - domicile ?= { provisions <= eighty_percent_provisions_value } - } - save_scope_value_as = { - name = 1010_supply_less_than - value = flag:1010_less_than_80_supply - } - } - else_if = { - #Less than 100% supply - limit = { - domicile ?= { provisions < max_provisions } - } - save_scope_value_as = { - name = 1010_supply_less_than - value = flag:1010_less_than_100_supply - } - } - set_variable = { - name = supply_gold_cost - value = { - value = domicile.max_provisions - subtract = domicile.provisions - #Now we have the missing provisions value - multiply = 0.05 - round = yes - } - } - save_scope_value_as = { - name = 1010_supply_value - value = domicile.provisions - } - } - #Find a suitable child. Don't trade away your heir. - if = { - limit = { - NOT = { exists = scope:payment_child } - 1010_would_trade_child_for_supplies_trigger = yes - } - #Did we already pick a child and are actually decision-scumming? - if = { - limit = { - any_child = { - 1010_payment_child_trigger = yes - has_variable = 1010_payment_child - } - } - random_child = { - limit = { - 1010_payment_child_trigger = yes - has_variable = 1010_payment_child - } - save_scope_as = payment_child - #Refresh the mark - 1010_mark_chosen_child_effect = yes - } - } - #Otherwise pick a child - if = { - limit = { - NOT = { exists = scope:payment_child } - any_child = { 1010_payment_child_trigger = yes } - } - every_child = { - limit = { 1010_payment_child_trigger = yes } - add_to_list = list_of_unimportant_children - } - random_in_list = { - list = list_of_unimportant_children - weight = { - base = 0 - #Look for children who can't inherit first - modifier = { - is_female = yes - root = { - OR = { - faith = { has_doctrine_parameter = male_dominated_law } - has_realm_law = male_only_law - } - } - add = 50 - } - modifier = { - is_male = yes - root = { - OR = { - faith = { has_doctrine_parameter = female_dominated_law } - has_realm_law = female_only_law - } - } - add = 50 - } - #Then the ones you like less - modifier = { - opinion = { - target = root - value <= 50 - } - add = 25 - } - modifier = { - opinion = { - target = root - value <= 30 - } - add = 25 - } - modifier = { - opinion = { - target = root - value <= 10 - } - add = 25 - } - modifier = { - opinion = { - target = root - value < 0 - } - add = 25 - } - modifier = { - has_relation_friend = root - factor = 0 - } - } - save_scope_as = payment_child - #No decision-scumming - 1010_mark_chosen_child_effect = yes - } - } - #Find the other parent of the child - should be adequately upset that you traded away their kid. You monster. - if = { - limit = { exists = scope:payment_child } - if = { - limit = { is_female = yes } - if = { - limit = { - scope:payment_child.father = { is_alive = yes } - } - scope:payment_child.father = { save_scope_as = other_parent } - } - } - else_if = { - limit = { - scope:payment_child.mother = { is_alive = yes } - } - scope:payment_child.mother = { save_scope_as = other_parent } - } - } - } - #Is our partner actually a bit thieving? - if = { - #This looks a bit weird, localization-wise. - limit = { - #We're not a master thief - NOT = { highest_skill = intrigue } - #But our friend is a competent thief - scope:visiting_partner ?= { 1010_is_thieving_character_trigger = yes } - NOT = { exists = scope:1010_potentiaL_thievery } - } - if = { - limit = { - NOT = { has_variable = 1010_calculated_thievery_punishment } - } - set_variable = { - name = 1010_calculated_thievery_punishment - value = { - integer_range = { - min = medium_trait_xp - max = major_trait_xp - } - } - days = visit_settlement_small_cooldown_days - } - } - save_scope_as = 1010_potentiaL_thievery - } - #Price tweaks! - if = { - limit = { exists = var:supply_gold_cost } - #You botched a convince duel, price increased - if = { - limit = { - var:1010_has_convinced_recently ?= flag:fail - NOT = { exists = scope:1010_adjusted_provision_cost } - } - change_variable = { - name = supply_gold_cost - multiply = 1.3 - } - save_scope_value_as = { - name = 1010_adjusted_provision_cost - value = flag:yes - } - } - #Random selection of price reductions - if = { - limit = { - NOT = { exists = scope:1010_applied_price_reductions } - } - #Perk discount - if = { - limit = { - root = { has_perk = war_profiteer_perk } - } - change_variable = { - name = supply_gold_cost - multiply = 0.75 - } - } - #Cheaper supplies in City Holding - if = { - limit = { - root.location = { has_holding_type = city_holding } - } - change_variable = { - name = supply_gold_cost - multiply = 0.7 - } - } - #Cheaper supplies from Camp Party - if = { - limit = { - has_character_flag = cheaper_provisions_visit_holding_flag - } - change_variable = { - name = supply_gold_cost - multiply = 0.6 - } - } - save_scope_value_as = { - name = 1010_applied_price_reductions - value = flag:yes - } - } - } - } - #Trade gold - option = { - name = ep3_laamp_decision_event.1010.b - trigger = { short_term_gold >= var:supply_gold_cost } - show_as_unavailable = { always = yes } - #Pay gold - remove_short_term_gold = var:supply_gold_cost - #Get supplies - domicile ?= { - change_provisions = { - value = { - value = max_provisions - subtract = provisions - } - } - } - #Set correct variables and reroute us to main square - 1010_bought_supplies_effect = yes - } - #Convince them to give you some supply for free - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { highest_skill = diplomacy } - desc = ep3_laamp_decision_event.1010.a_diplomacy - } - triggered_desc = { - trigger = { highest_skill = stewardship } - desc = ep3_laamp_decision_event.1010.a_stewardship - } - triggered_desc = { - trigger = { highest_skill = intrigue } - desc = ep3_laamp_decision_event.1010.a_intrigue - } - triggered_desc = { - trigger = { highest_skill = learning } - desc = ep3_laamp_decision_event.1010.a_learning - } - triggered_desc = { - trigger = { - OR = { - highest_skill = martial - highest_skill_including_prowess = prowess - } - } - desc = ep3_laamp_decision_event.1010.a_martial - } - } - } - } - trigger = { - #Are we on cooldown? - custom_tooltip = { - text = ep3_laamp_decision_event.1010.a.cooldown.tt - NOT = { has_variable = 1010_has_convinced_recently } - } - } - #Keep you informed of the cooldown - show_as_unavailable = { always = yes } - #Duel effect - 1010_highest_skill_duel_effect = yes - } - #Triggered Option: Trade child - option = { - name = { - trigger = { has_trait = callous } - text = ep3_laamp_decision_event.1010.c_callous - } - name = ep3_laamp_decision_event.1010.c - flavor = { - first_valid = { - triggered_desc = { - trigger = { has_trait = callous } - desc = ep3_laamp_decision_event.1010.c.flavor_callous - } - desc = ep3_laamp_decision_event.1010.c.flavor - } - } - trigger = { - exists = scope:payment_child - #For sanity reasons - is_ai = no - } - highlight_portrait = scope:payment_child - #Pay child - scope:payment_child = { - add_opinion = { - modifier = traded_me_away_opinion - target = root - opinion = -50 - } - progress_towards_rival_effect = { - REASON = rival_traded_away_child - CHARACTER = root - OPINION = default_rival_opinion - } - move_to_pool = yes - } - if = { - limit = { exists = scope:other_parent } - scope:other_parent = { - add_opinion = { - modifier = traded_away_child_opinion - target = root - opinion = -50 - } - } - } - #Get supplies - domicile ?= { change_provisions = max_provisions } - #Give appropriate amounts of stress - stress_impact = { - compassionate = major_stress_impact_gain - } - #Set correct variables and reroute us to main square - 1010_bought_supplies_effect = yes - } - #Triggered Option: Intrigue-y visiting partner steals some supply for you - option = { - name = ep3_laamp_decision_event.1010.d - trigger = { - exists = scope:1010_potentiaL_thievery - #Are we on cooldown? - custom_tooltip = { - text = ep3_laamp_decision_event.1010.d.cooldown.tt - NOT = { has_variable = 1010_has_stolen_recently } - } - } - flavor = ep3_laamp_decision_event.1010.d.flavor - show_as_unavailable = { exists = scope:1010_potentiaL_thievery } - scope:visiting_partner = { - duel = { - skill = intrigue - target = scope:laamp_supply_merchant - #Success: Supplies! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamp_decision_event.1010.d.success - root = { - send_interface_toast = { - title = ep3_laamp_decision_event.1010.d.success - left_icon = scope:visiting_partner - right_icon = scope:laamp_supply_merchant - #Successful theft! - domicile ?= { change_provisions = half_to_max_provisions_value } - #Set up the cooldown for the convince-action - set_variable = { - name = 1010_has_stolen_recently - value = flag:success - days = visit_settlement_minimum_cooldown_days #Sync this with fail - } - #Determine why we can't return to this option - save_scope_value_as = { - name = laamp_decision_bought_supplies - value = flag:none - } - #Go back to the main event - hidden_effect = { 1001_return_to_second_effect = yes } - } - } - - } - #Failure: The local guards are summoned - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - min = 5 - desc = ep3_laamp_decision_event.1010.d.failure - root = { - send_interface_toast = { - title = ep3_laamp_decision_event.1010.d.failure - left_icon = scope:visiting_partner - right_icon = scope:laamp_supply_merchant - #Quite the tussle - scope:visiting_partner = { - increase_wounds_effect = { REASON = fight } - } - custom_tooltip = ep3_laamp_decision_event.1010.a.failure.tt - #Set up the cooldown for the convince-action - set_variable = { - name = 1010_has_stolen_recently - value = flag:fail - days = visit_settlement_minimum_cooldown_days #Sync this with success - } - #This merchant doesn't want to see you again - progress_towards_rival_effect = { - REASON = rival_tried_to_steal_supplies - CHARACTER = scope:laamp_supply_merchant - OPINION = default_rival_opinion - } - #And you will not be going back to supply merchant, but feel free to look at the greyed out option - set_variable = 1010_guards_summoned - #Determine why we can't return to this option - save_scope_value_as = { - name = laamp_decision_bought_supplies - value = flag:none - } - #Go back to the main event - 1001_return_to_second_effect = yes - } - } - } - } - } - } - #I want to do something else - option = { - name = ep3_laamp_decision_event.1010.e - #For desc flavor - save_scope_as = did_not_buy_supplies - #Go back to the main event - 1001_return_to_second_effect = yes - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:supply_merchant } - } -} - - -###################################################################### -# SELL ARTIFACT -# ep3_laamp_decision_event.1020 -###################################################################### - -scripted_effect 1020_suppress_artifact_notifications_effect = { - #Don't need no notification about this - set_variable = { - name = suppress_artifact_notifications - value = yes - days = 2 - } -} - -scripted_effect 1020_remove_sell_variables_effect = { - remove_variable ?= 1020_artifact_sell_value - remove_variable ?= 1020_artifact_sell_high_value - remove_variable ?= 1020_artifact_sell_low_value -} - -#Set the correct variable to block off the Artifact option and remove the desc flavor variable -scripted_effect 1020_sold_artifact_effect = { - scope:1020_first_artifact_to_sell ?= { 1020_remove_sell_variables_effect = yes } - scope:1020_second_artifact_to_sell ?= { 1020_remove_sell_variables_effect = yes } - scope:1020_third_artifact_to_sell ?= { 1020_remove_sell_variables_effect = yes } - remove_list_variable = { - name = list_of_options - target = flag:has_artifact_option - } - remove_variable ?= 1021_artifact_sell_screen - save_scope_as = laamp_decision_sold_artifact - #Go back to the main event - hidden_effect = { 1001_return_to_second_effect = yes } -} - -#Reused effect to set the variable -scripted_effect 1020_set_artifact_value_variables_effect = { - #Regular price - set_variable = { - name = 1020_artifact_sell_value - value = { - value = $GOLD_VALUE$ - #Better buyers in City Holding - if = { - limit = { - scope:visiting_location = { has_holding_type = city_holding } - } - multiply = { 1.15 1.25 } - } - multiply = { 0.90 1.1 } - } - } - #Haggle success / Outraged partner price - set_variable = { - name = 1020_artifact_sell_high_value - value = { - value = var:1020_artifact_sell_value - #Better buyers in City Holding - if = { - limit = { - scope:visiting_location = { has_holding_type = city_holding } - } - multiply = { 1.15 1.25 } - } - #Haggle success / Outraged partner price - multiply = { 1.15 1.25 } - } - } - #Haggle failed price - set_variable = { - name = 1020_artifact_sell_low_value - value = { - value = var:1020_artifact_sell_value - #Better buyers in City Holding - if = { - limit = { - scope:visiting_location = { has_holding_type = city_holding } - } - multiply = { 1.15 1.25 } - } - #Haggle failed price - multiply = { 0.55 0.8 } - } - } -} - -#Calculate how much the artifact is worth -scripted_effect 1020_calculate_artifact_value_effect = { - #Very expensive - if = { - limit = { rarity = illustrious } - 1020_set_artifact_value_variables_effect = { GOLD_VALUE = root.massive_gold_value } - } - #Expensive - else_if = { - limit = { rarity = famed } - 1020_set_artifact_value_variables_effect = { GOLD_VALUE = root.major_gold_value } - } - #OK price - else_if = { - limit = { rarity = masterwork } - 1020_set_artifact_value_variables_effect = { GOLD_VALUE = root.medium_gold_value } - } - #Cheap - else_if = { - limit = { rarity = common } - 1020_set_artifact_value_variables_effect = { GOLD_VALUE = root.minor_gold_value } - } -} - - -#Sell an artifact to local peddlers -ep3_laamp_decision_event.1020 = { - type = character_event - title = ep3_laamp_decision_event.1020.t - window = visit_settlement_window - desc = { - #Intro - first_valid = { - #FIRST TIME: We've seen this peddler before - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_artifact } - exists = scope:laamp_recurring_artifact_peddler - } - desc = ep3_laamp_decision_event.1020.desc_intro_reused_peddler - } - #FIRST TIME: This is a CITY HOLDING, aschually. More refined buyers. - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_artifact } - scope:visiting_location = { has_holding_type = city_holding } - } - desc = ep3_laamp_decision_event.1020.desc_intro_posh_stalls - } - #RETURN SELL SCREEN: Guess we're thinking very hard - random_valid = { - triggered_desc = { - trigger = { has_variable = 1021_artifact_sell_screen } - desc = ep3_laamp_decision_event.1020.desc_intro_intermediate_returned_01 - } - triggered_desc = { - trigger = { has_variable = 1021_artifact_sell_screen } - desc = ep3_laamp_decision_event.1020.desc_intro_intermediate_returned_02 - } - } - #RETURN: We've returned to this scene, now what - random_valid = { - triggered_desc = { - trigger = { exists = scope:did_not_sell_artifact } - desc = ep3_laamp_decision_event.1020.desc_intro_returned_01 - } - triggered_desc = { - trigger = { exists = scope:did_not_sell_artifact } - desc = ep3_laamp_decision_event.1020.desc_intro_returned_02 - } - } - #FIRST TIME: Intro - random_valid = { - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_artifact } - } - desc = ep3_laamp_decision_event.1020.desc_intro_new_01 - } - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_artifact } - } - desc = ep3_laamp_decision_event.1020.desc_intro_new_02 - } - } - } - #FIRST TIME: Artifact Flavor - first_valid = { - #FIRST TIME: One artifact - random_valid = { - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_artifact } - exists = scope:1020_first_artifact_to_sell - NOT = { exists = scope:1020_second_artifact_to_sell } - NOT = { exists = scope:1020_third_artifact_to_sell } - } - desc = ep3_laamp_decision_event.1020.desc_one_artifact_new_01 - } - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_artifact } - exists = scope:1020_first_artifact_to_sell - NOT = { exists = scope:1020_second_artifact_to_sell } - NOT = { exists = scope:1020_third_artifact_to_sell } - } - desc = ep3_laamp_decision_event.1020.desc_one_artifact_new_02 - } - } - #FIRST TIME: Two artifacts - random_valid = { - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_artifact } - exists = scope:1020_first_artifact_to_sell - exists = scope:1020_second_artifact_to_sell - NOT = { exists = scope:1020_third_artifact_to_sell } - } - desc = ep3_laamp_decision_event.1020.desc_two_artifacts_new_01 - } - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_artifact } - exists = scope:1020_first_artifact_to_sell - exists = scope:1020_second_artifact_to_sell - NOT = { exists = scope:1020_third_artifact_to_sell } - } - desc = ep3_laamp_decision_event.1020.desc_two_artifacts_new_02 - } - } - #FIRST TIME: Three artifacts - random_valid = { - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_artifact } - exists = scope:1020_first_artifact_to_sell - exists = scope:1020_second_artifact_to_sell - exists = scope:1020_third_artifact_to_sell - } - desc = ep3_laamp_decision_event.1020.desc_three_artifacts_new_01 - } - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_artifact } - exists = scope:1020_first_artifact_to_sell - exists = scope:1020_second_artifact_to_sell - exists = scope:1020_third_artifact_to_sell - } - desc = ep3_laamp_decision_event.1020.desc_three_artifacts_new_02 - } - } - } - #Visiting Partner flavor - first_valid = { - #RETURN: We've returned with our outraged clever partner - triggered_desc = { - trigger = { - exists = scope:did_not_sell_artifact - exists = scope:1020_outraged_partner - } - desc = ep3_laamp_decision_event.1020.desc_outraged_partner_returned - } - #FIRST TIME: Outraged clever partner - triggered_desc = { - trigger = { exists = scope:1020_outraged_partner } - desc = ep3_laamp_decision_event.1020.desc_outraged_partner_new - } - } - } - theme = stewardship - override_background = { reference = ep2_village_festival } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - #Outraged - triggered_animation = { - trigger = { exists = scope:1020_outraged_partner } - animation = rage - } - #Friendly - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_friendly_traits = yes } - } - animation = personality_forgiving - } - #Business-minded - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_commerce_traits = yes } - } - animation = personality_greedy - } - #Uninterested - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_uninterested_traits = yes } - } - animation = personality_cynical - } - #Irrational - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_irrational_traits = yes } - } - animation = personality_irrational - } - #A bit awkward - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_standoffish_traits = yes } - } - animation = personality_coward - } - animation = personality_compassionate - } - center_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:laamp_artifact_peddler - #Friendly - triggered_animation = { - trigger = { - scope:laamp_artifact_peddler = { 1010_has_friendly_traits = yes } - } - animation = personality_compassionate - } - #Uninterested - triggered_animation = { - trigger = { - scope:laamp_artifact_peddler = { 1010_has_uninterested_traits = yes } - } - animation = personality_callous - } - #Business-minded - triggered_animation = { - trigger = { - scope:laamp_artifact_peddler = { 1010_has_commerce_traits = yes } - } - animation = admiration - } - #A bit awkward - triggered_animation = { - trigger = { - scope:laamp_artifact_peddler = { 1010_has_standoffish_traits = yes } - } - animation = personality_coward - } - #Irrational - triggered_animation = { - trigger = { - scope:laamp_artifact_peddler = { 1010_has_irrational_traits = yes } - } - animation = personality_irrational - } - animation = personality_forgiving - } - artifact = { - trigger = { exists = scope:1020_first_artifact_to_sell } - target = scope:1020_first_artifact_to_sell - position = lower_left_portrait - } - artifact = { - trigger = { exists = scope:1020_second_artifact_to_sell } - target = scope:1020_second_artifact_to_sell - position = lower_center_portrait - } - artifact = { - trigger = { exists = scope:1020_third_artifact_to_sell } - target = scope:1020_third_artifact_to_sell - position = lower_right_portrait - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Do we have someone more clever in our company? - if = { - limit = { - NOT = { exists = scope:1020_outraged_partner } - scope:visiting_partner ?= { - stewardship > root.stewardship - stewardship >= average_skill_rating - } - } - #Save outraged clever partner - save_scope_as = 1020_outraged_partner - } - #Find our peddler - if = { - #Do we already have a peddler? - limit = { - NOT = { exists = scope:laamp_artifact_peddler } - } - #Has this person been our artifact peddler in the past 10 years? - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - NOT = { has_trait = devoted } #Look, I like weaponsmith nuns as much as the next person, but it looked _slightly_ off - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_peddler_trigger = yes - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - } - save_scope_as = laamp_artifact_peddler - #Some more loc flavor shenanigans for these saved scopes - save_scope_as = laamp_recurring_artifact_peddler - } - #Otherwise find a peddler in the pool - if = { - limit = { - NOT = { exists = scope:laamp_artifact_peddler } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - NOT = { has_trait = devoted } #Look, I like weaponsmith nuns as much as the next person, but it looked _slightly_ off - } - save_scope_as = laamp_artifact_peddler - } - } - #Otherwise create a peddler - if = { - limit = { - NOT = { exists = scope:laamp_artifact_peddler } - } - #Create peddler to stuff in pool - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_artifact_peddler - } - } - #Remember the peddler - 1010_remember_vendor_character_effect = { GUILD = peddler CHARACTER = scope:laamp_artifact_peddler } - } - #What artifacts are we selling? - if = { - limit = { - NOT = { exists = scope:1020_first_artifact_to_sell } - } - every_character_artifact = { - limit = { 1000_is_unsellable_artifact_trigger = no } - add_to_list = list_of_potential_artifacts_to_sell - } - #Pick a random artifact in the list so we have a starting point - random_in_list = { - list = list_of_potential_artifacts_to_sell - limit = { has_variable = 1020_interesting_artifact_to_sell } - alternative_limit = { - #Empty, just pick an artifact from the list already - } - #Remember the artifact for next visit - set_variable = { - name = 1020_interesting_artifact_to_sell - days = visit_settlement_cooldown_days - } - save_scope_as = 1020_first_artifact_to_sell - } - #Pick something the peddler saw on your character - if = { - limit = { - any_in_list = { - list = list_of_potential_artifacts_to_sell - this != scope:1020_first_artifact_to_sell - } - } - random_in_list = { - list = list_of_potential_artifacts_to_sell - limit = { - has_variable = 1020_interesting_artifact_to_sell - this != scope:1020_first_artifact_to_sell - is_equipped = yes - } - alternative_limit = { - this != scope:1020_first_artifact_to_sell - is_equipped = no - } - alternative_limit = { - this != scope:1020_first_artifact_to_sell - } - #Remember the artifact for next visit - set_variable = { - name = 1020_interesting_artifact_to_sell - days = visit_settlement_cooldown_days - } - save_scope_as = 1020_second_artifact_to_sell - } - - } - #Pick something that isn't whatever old court artifact from when you used to be someone - if = { - limit = { - any_in_list = { - list = list_of_potential_artifacts_to_sell - NOT = { - this = scope:1020_first_artifact_to_sell - this = scope:1020_second_artifact_to_sell - } - } - } - random_in_list = { - list = list_of_potential_artifacts_to_sell - limit = { - has_variable = 1020_interesting_artifact_to_sell - NOT = { - this = scope:1020_first_artifact_to_sell - this = scope:1020_second_artifact_to_sell - } - ep1_artifact_is_court_artifact_trigger = no - is_unique = no - } - alternative_limit = { - NOT = { - this = scope:1020_first_artifact_to_sell - this = scope:1020_second_artifact_to_sell - } - ep1_artifact_is_court_artifact_trigger = no - } - alternative_limit = { - NOT = { - this = scope:1020_first_artifact_to_sell - this = scope:1020_second_artifact_to_sell - } - is_unique = no - } - alternative_limit = { - NOT = { - this = scope:1020_first_artifact_to_sell - this = scope:1020_second_artifact_to_sell - } - } - #Remember the artifact for next visit - set_variable = { - name = 1020_interesting_artifact_to_sell - days = visit_settlement_cooldown_days - } - save_scope_as = 1020_third_artifact_to_sell - } - } - } - #Set the prices - if = { - #Always exists - limit = { - scope:1020_first_artifact_to_sell = { - NOT = { has_variable = 1020_artifact_sell_value } - } - } - scope:1020_first_artifact_to_sell = { - 1020_calculate_artifact_value_effect = yes - #Don't need no notifications about this - 1020_suppress_artifact_notifications_effect = yes - } - #2nd Artifact - if = { - limit = { exists = scope:1020_second_artifact_to_sell } - scope:1020_second_artifact_to_sell = { - 1020_calculate_artifact_value_effect = yes - #Don't need no notifications about this - 1020_suppress_artifact_notifications_effect = yes - } - } - #3rd Artifact - if = { - limit = { exists = scope:1020_third_artifact_to_sell } - scope:1020_third_artifact_to_sell = { - 1020_calculate_artifact_value_effect = yes - #Don't need no notifications about this - 1020_suppress_artifact_notifications_effect = yes - } - } - #Let's not do this twice - } - } - #Go to sell screen - option = { - name = ep3_laamp_decision_event.1020.a - #Inform player - custom_tooltip = ep3_laamp_decision_event.1020.a.tt - #Show the current estimated prices so that you can compare - custom_tooltip = ep3_laamp_decision_event.1020.a.first_artifact.tt - #2nd Artifact - if = { - limit = { exists = scope:1020_second_artifact_to_sell } - custom_tooltip = ep3_laamp_decision_event.1020.a.second_artifact.tt - } - #3rd Artifact - if = { - limit = { exists = scope:1020_third_artifact_to_sell } - custom_tooltip = ep3_laamp_decision_event.1020.a.third_artifact.tt - } - if = { # Eagle - limit = { - can_laamp_sell_eagle_trigger = yes - } - custom_tooltip = ep3_laamp_decision_event.1020.eagle.tt - custom_tooltip = ep3_laamp_decision_event.1020.eagle.price_tt - } - remove_variable ?= 1021_artifact_sell_screen - #Go to sell screen - trigger_event = ep3_laamp_decision_event.1021 - } - #Attempt a haggle - option = { - name = ep3_laamp_decision_event.1020.b - trigger = { - #You're on cooldown - custom_tooltip = { - text = ep3_laamp_decision_event.1020.b.cooldown.tt - NOT = { has_variable = 1020_has_haggled_recently } - } - } - duel = { - skill = stewardship - target = scope:laamp_artifact_peddler - #Success: Artifact merchant looks contemplatively at you, increased price - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamp_decision_event.1020.b.success - send_interface_toast = { - title = ep3_laamp_decision_event.1020.b.success - left_icon = root - right_icon = scope:laamp_artifact_peddler - #For loc and effects - save_scope_value_as = { - name = attempted_artifact_haggle - value = flag:success - } - #Show the estimated success prices so that you can compare - custom_tooltip = ep3_laamp_decision_event.1020.b.success.first_artifact.tt - #2nd Artifact - if = { - limit = { exists = scope:1020_second_artifact_to_sell } - custom_tooltip = ep3_laamp_decision_event.1020.b.success.second_artifact.tt - } - #3rd Artifact - if = { - limit = { exists = scope:1020_third_artifact_to_sell } - custom_tooltip = ep3_laamp_decision_event.1020.b.success.third_artifact.tt - } - if = { - limit = { has_lifestyle = stewardship_lifestyle } - add_stewardship_lifestyle_xp = medium_lifestyle_xp - } - stress_impact = { - greedy = minor_stress_impact_loss - ambitious = minor_stress_impact_loss - } - #Go to sell screen with modified costs - trigger_event = ep3_laamp_decision_event.1021 - } - } - #Failure: Artifact merchant smirks at you, decreased price - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -20 - } - desc = ep3_laamp_decision_event.1020.b.failure - send_interface_toast = { - title = ep3_laamp_decision_event.1020.b.failure - left_icon = root - right_icon = scope:laamp_artifact_peddler - #For loc and effects - save_scope_value_as = { - name = attempted_artifact_haggle - value = flag:failure - } - #Show the estimated failure prices so that you can compare - custom_tooltip = ep3_laamp_decision_event.1020.b.failure.first_artifact.tt - #2nd Artifact - if = { - limit = { exists = scope:1020_second_artifact_to_sell } - custom_tooltip = ep3_laamp_decision_event.1020.b.failure.second_artifact.tt - } - #3rd Artifact - if = { - limit = { exists = scope:1020_third_artifact_to_sell } - custom_tooltip = ep3_laamp_decision_event.1020.b.failure.third_artifact.tt - } - stress_impact = { - base = minor_stress_impact_gain - greedy = minor_stress_impact_gain - } - #Go to sell screen with modified costs - trigger_event = ep3_laamp_decision_event.1021 - } - } - } - set_variable = { - name = 1020_has_haggled_recently - days = visit_settlement_minimum_cooldown_days - } - } - #Triggered Option: Outraged clever partner gets you a higher price for a random artifact - option = { - name = ep3_laamp_decision_event.1020.c - #If we have an outraged clever partner - trigger = { exists = scope:1020_outraged_partner } - #... whom randomly sells one of the artifacts at a higher price - random_list = { - #This should always exist - 50 = { - desc = ep3_laamp_decision_event.1020.c.first_artifact - add_gold = scope:1020_first_artifact_to_sell.var:1020_artifact_sell_high_value - scope:1020_first_artifact_to_sell = { set_owner = scope:laamp_artifact_peddler } - } - #Artifact #2 - 50 = { - trigger = { exists = scope:1020_second_artifact_to_sell } - desc = ep3_laamp_decision_event.1020.c.second_artifact - add_gold = scope:1020_second_artifact_to_sell.var:1020_artifact_sell_high_value - scope:1020_second_artifact_to_sell = { set_owner = scope:laamp_artifact_peddler } - } - #Artifact #3 - 50 = { - trigger = { exists = scope:1020_third_artifact_to_sell } - desc = ep3_laamp_decision_event.1020.c.third_artifact - add_gold = scope:1020_third_artifact_to_sell.var:1020_artifact_sell_high_value - scope:1020_third_artifact_to_sell = { set_owner = scope:laamp_artifact_peddler } - } - } - #Set correct variables and reroute us to main square - 1020_sold_artifact_effect = yes - stress_impact = { - ambitious = minor_stress_impact_gain - lazy = minor_stress_impact_loss - } - #Inform the player - custom_tooltip = ep3_laamp_decision_event.return.tt - } - #I want to do something else - option = { - name = ep3_laamp_decision_event.1020.d - #For desc flavor - save_scope_as = did_not_sell_artifact - #Go back to the main event - 1001_return_to_second_effect = yes - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:artifact_peddler } - } -} - - -#Sell (or destroy) artifact (if unique artifact) -scripted_effect ep3_laamp_decision_1021_sell_artifact_effect = { - save_temporary_scope_as = artifact_to_sell #More descriptive than 'prev' - #Get appropriate amount of gold - root = { - if = { - limit = { - exists = scope:attempted_artifact_haggle - scope:attempted_artifact_haggle = flag:success - } - add_gold = scope:artifact_to_sell.var:1020_artifact_sell_high_value - } - else_if = { - limit = { - exists = scope:attempted_artifact_haggle - scope:attempted_artifact_haggle = flag:failure - } - add_gold = scope:artifact_to_sell.var:1020_artifact_sell_low_value - } - else = { add_gold = scope:artifact_to_sell.var:1020_artifact_sell_value } - } - #Set the artifact owner - if = { - limit = { - scope:artifact_to_sell = { is_unique = yes } - } - #Destroy unique artifacts so they don't get stuck with the Pool People - hidden_effect = { destroy_artifact = scope:artifact_to_sell } - } - else = { set_owner = scope:laamp_artifact_peddler } -} - - -#Actual sell screen -ep3_laamp_decision_event.1021 = { - type = character_event - window = visit_settlement_window - title = { - first_valid = { - #Haggle Success - triggered_desc = { - trigger = { scope:attempted_artifact_haggle ?= flag:success } - desc = ep3_laamp_decision_event.1021.t_success - } - #Haggle Failure - triggered_desc = { - trigger = { scope:attempted_artifact_haggle ?= flag:failure } - desc = ep3_laamp_decision_event.1021.t_failure - } - desc = ep3_laamp_decision_event.1021.t - } - } - desc = { - first_valid = { - #FIRST TIME: Haggle Success - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_haggled_artifact } - scope:attempted_artifact_haggle ?= flag:success - } - desc = ep3_laamp_decision_event.1021.desc_success - } - #FIRST TIME: Haggle Failure - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_haggled_artifact } - scope:attempted_artifact_haggle ?= flag:failure - } - desc = ep3_laamp_decision_event.1021.desc_failure - } - #FIRST TIME: Generic first-strings - random_valid = { - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_artifact } - } - desc = ep3_laamp_decision_event.1021.desc_moment_of_purchase_01 - } - triggered_desc = { - trigger = { - NOT = { exists = scope:did_not_sell_artifact } - } - desc = ep3_laamp_decision_event.1021.desc_moment_of_purchase_02 - } - } - #RETURN: Same as the generic first-strings - random_valid = { - triggered_desc = { - trigger = { - NOT = { has_variable = 1021_artifact_sell_screen } - } - desc = ep3_laamp_decision_event.1021.desc_moment_of_purchase_01 - } - triggered_desc = { - trigger = { - NOT = { has_variable = 1021_artifact_sell_screen } - } - desc = ep3_laamp_decision_event.1021.desc_moment_of_purchase_02 - } - } - #RETURN: Same as the return-strings in ep3_laamp_decision_event.1020 - random_valid = { - triggered_desc = { - trigger = { - OR = { - exists = scope:did_not_sell_haggled_artifact - exists = scope:did_not_sell_artifact - } - } - desc = ep3_laamp_decision_event.1020.desc_intro_returned_01 - } - triggered_desc = { - trigger = { - OR = { - exists = scope:did_not_sell_haggled_artifact - exists = scope:did_not_sell_artifact - } - } - desc = ep3_laamp_decision_event.1020.desc_intro_returned_02 - } - } - } - } - theme = stewardship - override_background = { reference = ep2_village_festival } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - #Outraged - triggered_animation = { - trigger = { exists = scope:1020_outraged_partner } - animation = rage - } - #Friendly - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_friendly_traits = yes } - } - animation = personality_forgiving - } - #Business-minded - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_commerce_traits = yes } - } - animation = personality_greedy - } - #Uninterested - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_uninterested_traits = yes } - } - animation = personality_cynical - } - #Irrational - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_irrational_traits = yes } - } - animation = personality_irrational - } - #A bit awkward - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_standoffish_traits = yes } - } - animation = personality_coward - } - animation = personality_compassionate - } - center_portrait = { - character = root - triggered_animation = { - trigger = { - exists = scope:attempted_artifact_haggle - scope:attempted_artifact_haggle = flag:failure - } - animation = shame - } - triggered_animation = { - trigger = { - can_laamp_sell_eagle_trigger = yes - } - animation = hunting_falcon - } - animation = thinking - } - right_portrait = { - character = scope:laamp_artifact_peddler - triggered_animation = { - trigger = { exists = scope:attempted_artifact_haggle } - animation = disapproval - } - animation = steward - } - artifact = { - trigger = { exists = scope:1020_first_artifact_to_sell } - target = scope:1020_first_artifact_to_sell - position = lower_left_portrait - } - artifact = { - trigger = { exists = scope:1020_second_artifact_to_sell } - target = scope:1020_second_artifact_to_sell - position = lower_center_portrait - } - artifact = { - trigger = { exists = scope:1020_third_artifact_to_sell } - target = scope:1020_third_artifact_to_sell - position = lower_right_portrait - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - } - #Sell artifact #1 - option = { - name = ep3_laamp_decision_event.1021.a - #Sell the artifact, price depending on if you haggled or not etc - scope:1020_first_artifact_to_sell = { ep3_laamp_decision_1021_sell_artifact_effect = yes } - #Set correct variables and reroute us to main square - 1020_sold_artifact_effect = yes - } - #Sell artifact #2 - option = { - name = ep3_laamp_decision_event.1021.b - trigger = { exists = scope:1020_second_artifact_to_sell } - #Sell the artifact, price depending on if you haggled or not etc - scope:1020_second_artifact_to_sell = { ep3_laamp_decision_1021_sell_artifact_effect = yes } - #Set correct variables and reroute us to main square - 1020_sold_artifact_effect = yes - } - #Sell artifact #3 - option = { - name = ep3_laamp_decision_event.1021.c - trigger = { exists = scope:1020_third_artifact_to_sell } - #Sell the artifact, price depending on if you haggled or not etc - scope:1020_third_artifact_to_sell = { ep3_laamp_decision_1021_sell_artifact_effect = yes } - #Set correct variables and reroute us to main square - 1020_sold_artifact_effect = yes - } - option = { - name = ep3_laamp_decision_event.1021.eagle - trigger = { - can_laamp_sell_eagle_trigger = yes - } - #Sell eagle :( - add_character_flag = is_selling_eagle_flag - show_as_tooltip = { - sell_eagle_effect = { - PRICE = hunting_eagle_sell_value - RECIPIENT = scope:laamp_artifact_peddler - SELLER = root - } - } - - #Stress - stress_impact = { - base = minor_stress_impact_gain - greedy = minor_stress_impact_loss - callous = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - loyal = minor_stress_impact_gain - } - - #Set correct variables and reroute us to main square - 1020_sold_artifact_effect = yes - - ai_chance = { - base = 15 # No one is really doing this unless they're giga broke - modifier = { - factor = 1.7 - short_term_gold <= 5 - } - modifier = { - add = 1.2 - has_character_modifier = weak_eagle_modifier - } - modifier = { - add = 1.5 - has_character_modifier = very_weak_eagle_modifier - } - modifier = { - add = 1.5 - eagle_is_old_trigger = yes - } - modifier = { - add = 0.75 - OR = { - has_character_modifier = strong_eagle_modifier - has_eagle_personality_trait_trigger = yes - } - } - ai_value_modifier = { - ai_greed = 0.5 - ai_compassion = -0.5 - } - } - } - #I've changed my mind - option = { - name = { - text = { - first_valid = { - #Go back to main - triggered_desc = { - trigger = { exists = scope:attempted_artifact_haggle } - desc = ep3_laamp_decision_event.1020.d - } - #Go back to the previous screen - desc = ep3_laamp_decision_event.1021.d - } - } - } - #For desc flavor - if = { - #We came through here the first time - limit = { - NOT = { exists = scope:did_not_sell_artifact } - } - save_scope_as = did_not_sell_artifact - } - #We came through here via haggling - if = { - limit = { exists = scope:attempted_artifact_haggle } - if = { - limit = { - NOT = { exists = scope:did_not_sell_haggled_artifact } - } - save_scope_as = did_not_sell_haggled_artifact - } - #Go back to main - custom_tooltip = ep3_laamp_decision_event.return.tt - trigger_event = ep3_laamp_decision_event.1000 - } - else = { - #Go back to the previous screen - trigger_event = ep3_laamp_decision_event.1020 - } - } - after = { - #For loc - if = { - limit = { - NOT = { has_variable = 1021_artifact_sell_screen } - } - set_variable = 1021_artifact_sell_screen - } - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:artifact_peddler } - hidden_effect = { - # Put eagle selling option on cooldown - if = { - limit = { - has_available_eagle_trigger = yes - } - add_character_flag = { - flag = cant_sell_eagle - months = 6 - } - } - # Actually sell the eagle if applicable - if = { - limit = { - has_character_flag = is_selling_eagle_flag - } - sell_eagle_effect = { - PRICE = hunting_eagle_sell_value - RECIPIENT = scope:laamp_artifact_peddler - SELLER = root - } - remove_character_flag = is_selling_eagle_flag - } - } - } -} - - -###################################################################### -# TOWN CRIER -# ep3_laamp_decision_event.1025 -###################################################################### - -#For hubs. All events that use this need to account for loc in relation to the value being 0, 1, or 2 (e.g. scope:church_grounds_loc_tracker ?= 0 ) -scripted_effect 1025_set_and_check_hub_loc_tracker_scope_effect = { - if = { - limit = { - NOT = { exists = scope:$HUB$_loc_tracker } #e.g. scope:church_grounds_loc_tracker - } - save_scope_value_as = { - name = $HUB$_loc_tracker - value = 0 - } - } - else_if = { - limit = { scope:$HUB$_loc_tracker ?= 2 } - save_scope_value_as = { - name = $HUB$_loc_tracker - value = 0 - } - } - else_if = { - limit = { scope:$HUB$_loc_tracker ?= 0 } - save_scope_value_as = { - name = $HUB$_loc_tracker - value = 1 - } - } - else = { - save_scope_value_as = { - name = $HUB$_loc_tracker - value = 2 - } - } -} - -#Technically these could be rolled into the HUB variant if we add a 3rd random loc for all current SCENEs -#For scenes. All events that use this need to account for loc in relation to the value being 0 or 1 (e.g. scope:weaponsmith_loc_tracker ?= 0 ) -scripted_effect 1025_set_and_check_scene_loc_tracker_scope_effect = { - if = { - limit = { - NOT = { exists = scope:$SCENE$_loc_tracker } #e.g. scope:weaponsmith_loc_tracker - } - save_scope_value_as = { - name = $SCENE$_loc_tracker - value = 0 - } - } - else_if = { - limit = { scope:$SCENE$_loc_tracker ?= 1 } - save_scope_value_as = { - name = $SCENE$_loc_tracker - value = 0 - } - } - else = { - save_scope_value_as = { - name = $SCENE$_loc_tracker - value = 1 - } - } -} - -#Set the correct variable to block off the Contract option and remove the desc flavor variable -scripted_effect 1025_finished_contract_effect = { - #Set up the cooldown for the contract action - set_variable = { - name = 1025_has_contracted_recently - days = visit_settlement_minimum_cooldown_days - } - #We're done here - save_scope_value_as = { - name = laamp_decision_has_contracted - value = flag:yes - } - #Go back to the main event - hidden_effect = { 1001_return_to_second_effect = yes } -} - -#Used in enough places -scripted_effect 1025_save_random_county_province_effect = { - random_county_in_region = { - region = $REGION$ - random_county_province = { save_scope_as = contract_province } - } -} - -#Not too far away... Should probably be revisited sometime in the future. Use distance instead? -scripted_effect 1025_set_contract_location_effect = { - random_list = { - #North Europe - 10 = { - trigger = { - scope:visiting_location = { geographical_region = world_europe_north } - } - 1025_save_random_county_province_effect = { REGION = world_europe_north } - } - #West Europe - 10 = { - trigger = { - scope:visiting_location = { geographical_region = world_europe_west } - } - 1025_save_random_county_province_effect = { REGION = world_europe_west } - } - #East Europe - 10 = { - trigger = { - scope:visiting_location = { geographical_region = world_europe_east } - } - 1025_save_random_county_province_effect = { REGION = world_europe_east } - } - #South Europe - 10 = { - trigger = { - scope:visiting_location = { geographical_region = world_europe_south } - } - 1025_save_random_county_province_effect = { REGION = world_europe_south } - } - #Middle East - 10 = { - trigger = { - scope:visiting_location = { geographical_region = world_middle_east } - } - 1025_save_random_county_province_effect = { REGION = world_middle_east } - } - #India - 10 = { - trigger = { - scope:visiting_location = { geographical_region = world_india } - } - 1025_save_random_county_province_effect = { REGION = world_india } - } - #North Africa - 10 = { - trigger = { - scope:visiting_location = { geographical_region = world_africa_north } - } - 1025_save_random_county_province_effect = { REGION = world_africa_north } - } - #West Africa - 10 = { - trigger = { - scope:visiting_location = { geographical_region = world_africa_west } - } - 1025_save_random_county_province_effect = { REGION = world_africa_west } - } - #East Africa - 10 = { - trigger = { - scope:visiting_location = { geographical_region = world_africa_east } - } - 1025_save_random_county_province_effect = { REGION = world_africa_east } - } - #West Steppe - 10 = { - trigger = { - scope:visiting_location = { geographical_region = world_steppe_west } - } - 1025_save_random_county_province_effect = { REGION = world_steppe_west } - } - #East Steppe - 10 = { - trigger = { - scope:visiting_location = { geographical_region = world_steppe_east } - } - 1025_save_random_county_province_effect = { REGION = world_steppe_east } - } - } -} - -#Set contract type -scripted_effect 1025_randomize_and_remember_contract_type_effect = { - #Find an employer to check the trigger against - scope:visiting_location.county = { - holder ?= { - if = { - limit = { 1025_is_appropriate_landed_contract_employer_trigger = yes } - add_to_temporary_list = potential_contract_employers - } - every_vassal_or_below ?= { - limit = { 1025_is_appropriate_landed_contract_employer_trigger = yes } - add_to_temporary_list = potential_contract_employers - } - top_liege ?= { - if = { - limit = { 1025_is_appropriate_landed_contract_employer_trigger = yes } - add_to_temporary_list = potential_contract_employers - } - every_vassal_or_below ?= { - limit = { 1025_is_appropriate_landed_contract_employer_trigger = yes } - add_to_temporary_list = potential_contract_employers - } - } - } - every_neighboring_county ?= { - holder ?= { - if = { - limit = { 1025_is_appropriate_landed_contract_employer_trigger = yes } - } - add_to_temporary_list = potential_contract_employers - every_vassal_or_below ?= { - limit = { 1025_is_appropriate_landed_contract_employer_trigger = yes } - add_to_temporary_list = potential_contract_employers - } - top_liege ?= { - if = { - limit = { 1025_is_appropriate_landed_contract_employer_trigger = yes } - add_to_temporary_list = potential_contract_employers - } - every_vassal_or_below ?= { - limit = { 1025_is_appropriate_landed_contract_employer_trigger = yes } - add_to_temporary_list = potential_contract_employers - } - } - } - } - } - #Pick actual contract groups - random_list = { - #Nothing at all! - 10 = { - modifier = { - 1000_is_a_nomadic_holding_trigger = yes - factor = 2 - } - modifier = { - num_offered_task_contracts > 5 - add = 20 - } - modifier = { - num_offered_task_contracts > 10 - add = 20 - } - #No contracts - } - #Treasure Map - 5 = { - #Do we already have a treasure map contract? - trigger = { - NOR = { - #Is this contract type already saved from our last visit? - trigger_if = { - limit = { 1025_location_has_a_saved_contract_type_trigger = yes } - 1025_saved_location_contract_type_matches_this_type_trigger = { CONTRACT_TYPE_FLAG = flag:treasure_map_contract } - } - trigger_else = { always = no } - #Do we already have an active Treasure Map contract? - any_character_artifact = { has_variable = 1025_treasure_map } - any_character_task_contract = { task_contract_type = laamp_treasure_map_contract } - #Are we on cooldown? - has_variable = 1025_had_treasure_map_contract_recently - #Has this contract type already been assigned to another contract scope this visit? - 1025_contract_type_is_assigned_trigger = { CONTRACT_TYPE_FLAG = flag:treasure_map_contract } - } - } - #Set the type - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:treasure_map_contract - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:treasure_map_contract - } - } - #Legendary Contract - 5 = { - #Did we spawn a legendary contract recently? - trigger = { - prestige_level >= tier_kingdom - 1025_can_create_legendary_contract_trigger = yes - NOR = { - #Are we on cooldown? - has_variable = 1025_had_legendary_contract_recently - #Has this contract type already been assigned to another contract scope this visit? - 1025_contract_type_is_assigned_trigger = { CONTRACT_TYPE_FLAG = flag:legendary_contract } - } - } - #Set the type - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:legendary_contract - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:legendary_contract - } - #Yes, I will whack you with a double cooldown on legendaries. It's shorter if you don't pick the option though - set_variable = { - name = 1025_had_legendary_contract_recently - days = visit_settlement_minimum_cooldown_days - } - } - #Transport Contracts - 20 = { - #Did we spawn transport contracts recently? - trigger = { - NOR = { - #Is this contract type already saved from our last visit? - trigger_if = { - limit = { 1025_location_has_a_saved_contract_type_trigger = yes } - 1025_saved_location_contract_type_matches_this_type_trigger = { CONTRACT_TYPE_FLAG = flag:transport_contracts } - } - trigger_else = { always = no } - #Are we on cooldown? - has_variable = 1025_had_transport_contracts_recently - #Has this contract type already been assigned to another contract scope this visit? - 1025_contract_type_is_assigned_trigger = { CONTRACT_TYPE_FLAG = flag:transport_contracts } - } - #Can we actually spawn any transport contracts? - any_in_List = { - list = potential_contract_employers - save_temporary_scope_as = considered_employer - can_create_transport_contract_trigger = { LAAMP = root EMPLOYER = scope:considered_employer } - } - } - #More transports for the baggage train - modifier = { - domicile ?= { has_domicile_building = baggage_train_01 } - factor = 2 - } - #Set the type - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:transport_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:transport_contracts - } - } - #Criminal Contracts - 20 = { - #Did we spawn criminal contracts recently? - trigger = { - NOR = { - #Is this contract type already saved from our last visit? - trigger_if = { - limit = { 1025_location_has_a_saved_contract_type_trigger = yes } - 1025_saved_location_contract_type_matches_this_type_trigger = { CONTRACT_TYPE_FLAG = flag:criminal_contracts } - } - trigger_else = { always = no } - #Are we on cooldown? - has_variable = 1025_had_criminal_contracts_recently - #Has this contract type already been assigned to another contract scope this visit? - 1025_contract_type_is_assigned_trigger = { CONTRACT_TYPE_FLAG = flag:criminal_contracts } - } - #Can we actually spawn any criminal contracts? - any_in_list = { - list = potential_contract_employers - save_temporary_scope_as = considered_employer - can_create_criminal_contract_trigger = { LAAMP = root EMPLOYER = scope:considered_employer } - } - } - #More criminals... if corrupt location - modifier = { - scope:visiting_location.county = { has_county_corruption_trigger = yes } - add = 10 - } - modifier = { - scope:visiting_location.county = { county_control <= 50 } - add = 10 - } - #Are you actually looking for criminal contracts? - modifier = { - has_trait = honest - factor = 0.5 - } - modifier = { - has_trait = deceitful - factor = 2 - } - #Set the type - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:criminal_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:criminal_contracts - } - } - #Justicar Contracts - 20 = { - #Did we spawn justicar contracts recently? - trigger = { - NOR = { - #Is this contract type already saved from our last visit? - trigger_if = { - limit = { 1025_location_has_a_saved_contract_type_trigger = yes } - 1025_saved_location_contract_type_matches_this_type_trigger = { CONTRACT_TYPE_FLAG = flag:justicar_contracts } - } - trigger_else = { always = no } - #Are we on cooldown? - has_variable = 1025_had_justicar_contracts_recently - #Has this contract type already been assigned to another contract scope this visit? - 1025_contract_type_is_assigned_trigger = { CONTRACT_TYPE_FLAG = flag:justicar_contracts } - } - #Can we actually spawn any justicar contracts? - any_in_list = { - list = potential_contract_employers - save_temporary_scope_as = considered_employer - can_create_justicar_contract_trigger = { LAAMP = root EMPLOYER = scope:considered_employer } - } - } - #More criminals... if corrupt location - modifier = { - scope:visiting_location.county = { has_county_corruption_trigger = yes } - add = 10 - } - modifier = { - scope:visiting_location.county = { county_control <= 50 } - add = 10 - } - #You're pretty law-abiding? - modifier = { - OR = { - has_trait = honest - has_trait = just - has_trait = gallant - has_focus = martial_chivalry_focus - } - factor = 2 - } - modifier = { - has_trait = deceitful - factor = 0.5 - } - #Set the type - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:justicar_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:justicar_contracts - } - } - #Hireling Contracts - 20 = { - #Did we spawn hireling contracts recently? - trigger = { - NOR = { - #Is this contract type already saved from our last visit? - trigger_if = { - limit = { 1025_location_has_a_saved_contract_type_trigger = yes } - 1025_saved_location_contract_type_matches_this_type_trigger = { CONTRACT_TYPE_FLAG = flag:hireling_contracts } - } - trigger_else = { always = no } - #Are we on cooldown? - has_variable = 1025_had_hireling_contracts_recently - #Has this contract type already been assigned to another contract scope this visit? - 1025_contract_type_is_assigned_trigger = { CONTRACT_TYPE_FLAG = flag:hireling_contracts } - } - #Can we actually spawn any hireling contracts? - any_in_list = { - list = potential_contract_employers - save_temporary_scope_as = considered_employer - can_create_hireling_contract_trigger = { LAAMP = root EMPLOYER = scope:considered_employer } - } - } - #Set the type - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:hireling_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:hireling_contracts - } - } - #Diplomacy Contracts - 20 = { - #Did we spawn diplomacy contracts recently? - trigger = { - NOR = { - #Is this contract type already saved from our last visit? - trigger_if = { - limit = { 1025_location_has_a_saved_contract_type_trigger = yes } - 1025_saved_location_contract_type_matches_this_type_trigger = { CONTRACT_TYPE_FLAG = flag:diplomacy_contracts } - } - trigger_else = { always = no } - #Are we on cooldown? - has_variable = 1025_had_diplomacy_contracts_recently - #Has this contract type already been assigned to another contract scope this visit? - 1025_contract_type_is_assigned_trigger = { CONTRACT_TYPE_FLAG = flag:diplomacy_contracts } - } - #Can we actually spawn any diplomacy contracts? - any_in_list = { - list = potential_contract_employers - save_temporary_scope_as = considered_employer - can_create_diplomacy_contract_trigger = { LAAMP = root EMPLOYER = scope:considered_employer } - } - } - #Set the type - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:diplomacy_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:diplomacy_contracts - } - } - #Stewardship Contracts - 20 = { - #Did we spawn stewardship contracts recently? - trigger = { - NOR = { - #Is this contract type already saved from our last visit? - trigger_if = { - limit = { 1025_location_has_a_saved_contract_type_trigger = yes } - 1025_saved_location_contract_type_matches_this_type_trigger = { CONTRACT_TYPE_FLAG = flag:stewardship_contracts } - } - trigger_else = { always = no } - #Are we on cooldown? - has_variable = 1025_had_stewardship_contracts_recently - #Has this contract type already been assigned to another contract scope this visit? - 1025_contract_type_is_assigned_trigger = { CONTRACT_TYPE_FLAG = flag:stewardship_contracts } - } - #Can we actually spawn any stewardship contracts? - any_in_list = { - list = potential_contract_employers - save_temporary_scope_as = considered_employer - can_create_stewardship_contract_trigger = { LAAMP = root EMPLOYER = scope:considered_employer } - } - } - #More organization in highly developed areas - modifier = { - scope:visiting_location.county = { development_level > bad_development_level } - add = 10 - } - modifier = { - scope:visiting_location.county = { development_level > medium_development_level } - add = 10 - } - #You're shrewd? - modifier = { - OR = { - has_trait = governor - has_trait = diligent - has_trait = administrator - } - factor = 2 - } - #Set the type - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:stewardship_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:stewardship_contracts - } - } - #Learning Contracts - 20 = { - #Did we spawn learning contracts recently? - trigger = { - NOR = { - #Is this contract type already saved from our last visit? - trigger_if = { - limit = { 1025_location_has_a_saved_contract_type_trigger = yes } - 1025_saved_location_contract_type_matches_this_type_trigger = { CONTRACT_TYPE_FLAG = flag:learning_contracts } - } - trigger_else = { always = no } - #Are we on cooldown? - has_variable = 1025_had_learning_contracts_recently - #Has this contract type already been assigned to another contract scope this visit? - 1025_contract_type_is_assigned_trigger = { CONTRACT_TYPE_FLAG = flag:learning_contracts } - } - #Can we actually spawn any learning contracts? - any_in_list = { - list = potential_contract_employers - save_temporary_scope_as = considered_employer - can_create_learning_contract_trigger = { LAAMP = root EMPLOYER = scope:considered_employer } - } - } - modifier = { - scope:visiting_location.county = { development_level > medium_development_level } - add = 10 - } - modifier = { - scope:visiting_location = { - OR = { - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - add = 10 - } - #You're... academic? - modifier = { - has_trait = scholar - factor = 2 - } - #Set the type - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:learning_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:learning_contracts - } - } - #Intrigue Contracts - 20 = { - #Did we spawn intrigue contracts recently? - trigger = { - NOR = { - #Is this contract type already saved from our last visit? - trigger_if = { - limit = { 1025_location_has_a_saved_contract_type_trigger = yes } - 1025_saved_location_contract_type_matches_this_type_trigger = { CONTRACT_TYPE_FLAG = flag:intrigue_contracts } - } - trigger_else = { always = no } - #Are we on cooldown? - has_variable = 1025_had_intrigue_contracts_recently - #Has this contract type already been assigned to another contract scope this visit? - 1025_contract_type_is_assigned_trigger = { CONTRACT_TYPE_FLAG = flag:intrigue_contracts } - } - #Can we actually spawn any intrigue contracts? - any_in_list = { - list = potential_contract_employers - save_temporary_scope_as = considered_employer - can_create_intrigue_contract_trigger = { LAAMP = root EMPLOYER = scope:considered_employer } - } - } - modifier = { - scope:visiting_location = { - OR = { - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - add = 10 - } - #You're... schemer? - modifier = { - has_trait = schemer - factor = 2 - } - #Set the type - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:intrigue_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:intrigue_contracts - } - } - #Add more contract types below VV - } - scope:visiting_location = { - #Clean up any old variables - if = { - limit = { has_variable = 1025_saved_$NUM$_contract_type } - remove_variable = 1025_saved_$NUM$_contract_type - } - #We will not be saving legendary contracts as those are more volatile (does employer still exist? etc) - if = { - limit = { scope:1025_$NUM$_contract ?= flag:legendary_contract } - #Nothing - } - else_if = { - limit = { exists = scope:1025_$NUM$_contract } - #Remember this to avoid decision-scumming - set_variable = { - name = 1025_saved_$NUM$_contract_type #i.e. 1025_saved_first_contract_type - value = scope:1025_$NUM$_contract #i.e. flag:treasure_map_contract - days = visit_settlement_minimum_cooldown_days - } - } - else = { - save_scope_value_as = { - name = 1025_$NUM$_no_contract - value = flag:no_contract - } - #Remember this to avoid decision-scumming - set_variable = { - name = 1025_saved_$NUM$_contract_type - value = scope:1025_$NUM$_no_contract - days = visit_settlement_minimum_cooldown_days - } - } - } -} - -#Do we need an employer? -scripted_effect 1025_generate_employer_effect = { - #Treasure Map - if = { - limit = { scope:1025_$NUM$_contract = flag:treasure_map_contract } - #Find an employer for the treasure map contract - random_pool_character = { - province = scope:visiting_location - limit = { - 1025_is_old_and_unable_trigger = yes - 1025_appropriate_contract_employer_trigger = yes - } - save_scope_as = 1025_$NUM$_contract_employer - } - #Or create someone - if = { - limit = { - NOT = { exists = scope:1025_$NUM$_contract_employer } - } - create_character = { - template = generic_peasant_character - age = { 50 70 } - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = 1025_$NUM$_contract_employer - } - scope:1025_$NUM$_contract_employer = { - random_list = { - 10 = { add_trait = blind } - 10 = { add_trait = one_legged } - 10 = { add_trait = one_eyed } - 10 = { add_trait = infirm } - 10 = { add_trait = wounded_2 } - } - } - } - } -} - -#This is where the lagg-ic happens... Probably needs revisiting later on. -scripted_effect 1025_find_ruler_and_spawn_legendary_contract_effect = { - #Saves us a scope:employing_ruler - random_county_in_region = { - region = $REGION$ - limit = { 1025_region_has_suitable_employer_trigger = yes } - save_scope_as = contract_county - #Find the ruler - scope:contract_county.holder = { save_scope_as = employing_ruler } - } - #Legendary... contracts? - random_list = { - #Raid - 10 = { - trigger = { - can_create_task_contract = { - type_name = laamp_raid_contract - employer = scope:employing_ruler - } - } - create_task_contract = { - task_contract_type = laamp_raid_contract - location = scope:employing_ruler.capital_province - task_contract_employer = scope:employing_ruler - task_contract_tier = task_contract_t3_value #Legendary! - save_scope_as = 1025_legendary_contract - } - } - 10 = { - trigger = { - can_create_task_contract = { - type_name = laamp_steal_artifact_contract - employer = scope:employing_ruler - } - } - create_task_contract = { - task_contract_type = laamp_steal_artifact_contract - location = scope:employing_ruler.capital_province - task_contract_employer = scope:employing_ruler - task_contract_tier = task_contract_t3_value #Legendary! - save_scope_as = 1025_legendary_contract - } - } - 10 = { - trigger = { - can_create_task_contract = { - type_name = laamp_treasure_hunting_contract - employer = scope:employing_ruler - } - } - create_task_contract = { - task_contract_type = laamp_treasure_hunting_contract - location = scope:employing_ruler.capital_province - task_contract_employer = scope:employing_ruler - task_contract_tier = task_contract_t3_value #Legendary! - save_scope_as = 1025_legendary_contract - } - } - 10 = { - trigger = { - can_create_task_contract = { - type_name = laamp_transport_vip - employer = scope:employing_ruler - } - } - create_task_contract = { - task_contract_type = laamp_transport_vip - location = scope:employing_ruler.capital_province - task_contract_employer = scope:employing_ruler - task_contract_tier = task_contract_t3_value #Legendary! - save_scope_as = 1025_legendary_contract - } - } - 10 = { - trigger = { - can_create_task_contract = { - type_name = laamp_transport_artifact - employer = scope:employing_ruler - } - } - create_task_contract = { - task_contract_type = laamp_transport_artifact - location = scope:employing_ruler.capital_province - task_contract_employer = scope:employing_ruler - task_contract_tier = task_contract_t3_value #Legendary! - save_scope_as = 1025_legendary_contract - } - } - 10 = { - trigger = { - can_create_task_contract = { - type_name = laamp_transport_gold - employer = scope:employing_ruler - } - } - create_task_contract = { - task_contract_type = laamp_transport_gold - location = scope:employing_ruler.capital_province - task_contract_employer = scope:employing_ruler - task_contract_tier = task_contract_t3_value #Legendary! - save_scope_as = 1025_legendary_contract - } - } - 10 = { - trigger = { - can_create_task_contract = { - type_name = laamp_transport_animal - employer = scope:employing_ruler - } - } - create_task_contract = { - task_contract_type = laamp_transport_animal - location = scope:employing_ruler.capital_province - task_contract_employer = scope:employing_ruler - task_contract_tier = task_contract_t3_value #Legendary! - save_scope_as = 1025_legendary_contract - } - } - } - scope:1025_legendary_contract = { - set_variable = { - name = retain_despite_distance - value = yes - } - } -} - -#Spawn the actual contracts -scripted_effect 1025_option_picked_spawn_contract_effect = { - #Treasure Map - switch = { - trigger = scope:1025_$NUM$_contract - flag:treasure_map_contract = { - hidden_effect = { - #Create treasure map contract - create_task_contract = { - task_contract_type = laamp_treasure_map_contract - location = scope:visiting_location - task_contract_employer = scope:1025_$NUM$_contract_employer - task_contract_tier = scope:1025_$NUM$_contract_employer.task_contract_tier_value - save_scope_as = 1025_treasure_map_contract - } - scope:1025_treasure_map_contract ?= { - #Pick treasure location - 1025_set_contract_location_effect = yes - #Save location on contract - if = { - limit = { exists = scope:contract_province } - set_variable = { - name = contract_treasure_location - value = scope:contract_province - } - } - #Fallback - else = { - random_county_in_region = { - region = world_asia_minor #Something something Bosnia - random_county_province = { save_scope_as = treasure_province } - } - set_variable = { - name = contract_treasure_location - value = scope:treasure_province - } - } - #Save the pick-up location - set_variable = { - name = contract_picked_up_in_location - value = scope:visiting_location - } - } - } - #What do you mean _in your face_ :c - scope:1025_treasure_map_contract = { - open_view_data = { - view = task_contract - player = root - } - } - } - #Legendary Contract - flag:legendary_contract = { - hidden_effect = { #Comment out this hidden_effect = { ... } to better survey what contracts become available while debugging - #North Europe - if = { - limit = { - scope:visiting_location = { geographical_region = world_europe_north } - } - 1025_find_ruler_and_spawn_legendary_contract_effect = { REGION = world_europe_north } - } - #West Europe - else_if = { - limit = { - scope:visiting_location = { geographical_region = world_europe_west } - } - 1025_find_ruler_and_spawn_legendary_contract_effect = { REGION = world_europe_west } - } - #East Europe - else_if = { - limit = { - scope:visiting_location = { geographical_region = world_europe_east } - } - 1025_find_ruler_and_spawn_legendary_contract_effect = { REGION = world_europe_east } - } - #South Europe - else_if = { - limit = { - scope:visiting_location = { geographical_region = world_europe_south } - } - 1025_find_ruler_and_spawn_legendary_contract_effect = { REGION = world_europe_south } - } - #Middle East - else_if = { - limit = { - scope:visiting_location = { geographical_region = world_middle_east } - } - 1025_find_ruler_and_spawn_legendary_contract_effect = { REGION = world_middle_east } - } - #India - else_if = { - limit = { - scope:visiting_location = { geographical_region = world_india } - } - 1025_find_ruler_and_spawn_legendary_contract_effect = { REGION = world_india } - } - #North Africa - else_if = { - limit = { - scope:visiting_location = { geographical_region = world_africa_north } - } - 1025_find_ruler_and_spawn_legendary_contract_effect = { REGION = world_africa_north } - } - #West Africa - else_if = { - limit = { - scope:visiting_location = { geographical_region = world_africa_west } - } - 1025_find_ruler_and_spawn_legendary_contract_effect = { REGION = world_africa_west } - } - #East Africa - else_if = { - limit = { - scope:visiting_location = { geographical_region = world_africa_east } - } - 1025_find_ruler_and_spawn_legendary_contract_effect = { REGION = world_africa_east } - } - #West Steppe - else_if = { - limit = { - scope:visiting_location = { geographical_region = world_steppe_west } - } - 1025_find_ruler_and_spawn_legendary_contract_effect = { REGION = world_steppe_west } - } - #East Steppe - else_if = { - limit = { - scope:visiting_location = { geographical_region = world_steppe_east } - } - 1025_find_ruler_and_spawn_legendary_contract_effect = { REGION = world_steppe_east } - } - #YOLO - else = { - random_ruler = { - limit = { - save_temporary_scope_as = ruler_check - valid_laamp_basic_trigger = { - EMPLOYER = scope:ruler_check - LAAMP = root - } - } - save_scope_as = employing_ruler - } - } - } - #What do you mean _in your face_ :c - scope:1025_legendary_contract ?= { - open_view_data = { - view = task_contract - player = root - } - } - } - #Transport Contracts - flag:transport_contracts = { - hidden_effect = { - populate_task_contracts_for_area = { - location = scope:visiting_location - amount = num_contracts_spawned_value - group = { laamp_contracts_transport_group } - } - } - } - #Criminal Contracts - flag:criminal_contracts = { - hidden_effect = { - populate_task_contracts_for_area = { - location = scope:visiting_location - amount = num_contracts_spawned_value - group = { laamp_contracts_criminal_group } - } - } - } - #Justicar Contracts - flag:justicar_contracts = { - hidden_effect = { - populate_task_contracts_for_area = { - location = scope:visiting_location - amount = num_contracts_spawned_value - group = { laamp_contracts_justicar_group } - } - } - } - #Hireling Contracts - flag:hireling_contracts = { - hidden_effect = { - populate_task_contracts_for_area = { - location = scope:visiting_location - amount = num_contracts_spawned_value - group = { laamp_contracts_hireling_group laamp_contracts_martial_group } #Stashing martial here, for now - } - } - } - #Diplomacy Contracts - flag:diplomacy_contracts = { - hidden_effect = { - populate_task_contracts_for_area = { - location = scope:visiting_location - amount = num_contracts_spawned_value - group = { laamp_contracts_diplomacy_group } - } - } - } - #Stewardship Contracts - flag:stewardship_contracts = { - hidden_effect = { - populate_task_contracts_for_area = { - location = scope:visiting_location - amount = num_contracts_spawned_value - group = { laamp_contracts_stewardship_group } - } - } - } - #Learning Contracts - flag:learning_contracts = { - hidden_effect = { - populate_task_contracts_for_area = { - location = scope:visiting_location - amount = num_contracts_spawned_value - group = { laamp_contracts_learning_group } - } - } - } - #Intrigue Contracts - flag:intrigue_contracts = { - hidden_effect = { - populate_task_contracts_for_area = { - location = scope:visiting_location - amount = num_contracts_spawned_value - group = { laamp_contracts_intrigue_group } - } - } - } - #Add more contract types below VV - } -} - -#Set up the tooltip, cooldown and prestige cost -scripted_effect 1025_option_tooltip_and_cooldown_contract_type_effect = { - #Contract stuff - switch = { - trigger = scope:1025_$NUM$_contract - #Treasure Map - flag:treasure_map_contract = { - custom_tooltip = ep3_laamp_decision_event.1025.treasure_map_contract_tt - #Set up the cooldown for the contract type - set_variable = { - name = 1025_had_treasure_map_contract_recently - days = visit_settlement_large_cooldown_days - } - #Prestige cost - add_prestige = minor_prestige_loss - } - #Legendary Contract - flag:legendary_contract = { - custom_tooltip = ep3_laamp_decision_event.1025.legendary_contract_tt - #Set up the cooldown for the contract type - set_variable = { - name = 1025_had_legendary_contract_recently - days = visit_settlement_large_cooldown_days - } - #Prestige cost - add_prestige = medium_prestige_loss - } - #Transport Contracts - flag:transport_contracts = { - custom_tooltip = ep3_laamp_decision_event.1025.transport_contracts_tt - #Set up the cooldown for the contract type - set_variable = { - name = 1025_had_transport_contracts_recently - days = visit_settlement_cooldown_days - } - #Prestige cost - add_prestige = minor_prestige_loss - } - #Criminal Contracts - flag:criminal_contracts = { - custom_tooltip = ep3_laamp_decision_event.1025.criminal_contracts_tt - #Set up the cooldown for the contract type - set_variable = { - name = 1025_had_criminal_contracts_recently - days = visit_settlement_cooldown_days - } - #No prestige cost - } - #Justicar Contracts - flag:justicar_contracts = { - custom_tooltip = ep3_laamp_decision_event.1025.justicar_contracts_tt - #Set up the cooldown for the contract type - set_variable = { - name = 1025_had_justicar_contracts_recently - days = visit_settlement_cooldown_days - } - #Prestige cost - add_prestige = minor_prestige_loss - } - #Hireling Contracts - flag:hireling_contracts = { - custom_tooltip = ep3_laamp_decision_event.1025.hireling_contracts_tt - #Set up the cooldown for the contract type - set_variable = { - name = 1025_had_hireling_contracts_recently - days = visit_settlement_cooldown_days - } - #Prestige cost - add_prestige = minor_prestige_loss - } - #Diplomacy Contracts - flag:diplomacy_contracts = { - custom_tooltip = ep3_laamp_decision_event.1025.diplomacy_contracts_tt - #Set up the cooldown for the contract type - set_variable = { - name = 1025_had_diplomacy_contracts_recently - days = visit_settlement_cooldown_days - } - #Prestige cost - add_prestige = minor_prestige_loss - } - #Stewardship Contracts - flag:stewardship_contracts = { - custom_tooltip = ep3_laamp_decision_event.1025.stewardship_contracts_tt - #Set up the cooldown for the contract type - set_variable = { - name = 1025_had_stewardship_contracts_recently - days = visit_settlement_cooldown_days - } - #Prestige cost - add_prestige = minor_prestige_loss - } - #Learning Contracts - flag:learning_contracts = { - custom_tooltip = ep3_laamp_decision_event.1025.learning_contracts_tt - #Set up the cooldown for the contract type - set_variable = { - name = 1025_had_learning_contracts_recently - days = visit_settlement_cooldown_days - } - #Prestige cost - add_prestige = minor_prestige_loss - } - #Intrigue Contracts - flag:intrigue_contracts = { - custom_tooltip = ep3_laamp_decision_event.1025.intrigue_contracts_tt - #Set up the cooldown for the contract type - set_variable = { - name = 1025_had_intrigue_contracts_recently - days = visit_settlement_cooldown_days - } - #Prestige cost - add_prestige = minor_prestige_loss - } - #Add more contract types below VV - } -} - -#Remember, remember (... but not legendary contracts) -scripted_effect 1025_translate_variable_into_flag_effect = { - scope:visiting_location = { - #The Nothingness - if = { - limit = { var:1025_saved_$NUM$_contract_type ?= flag:no_contract } - #Nothing - } - #Treasure Map - if = { - limit = { var:1025_saved_$NUM$_contract_type ?= flag:treasure_map_contract } - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:treasure_map_contract - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - root = { - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:treasure_map_contract - } - } - } - #Transport Contracts - if = { - limit = { var:1025_saved_$NUM$_contract_type ?= flag:transport_contracts } - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:transport_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - root = { - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:transport_contracts - } - } - } - #Criminal Contracts - if = { - limit = { var:1025_saved_$NUM$_contract_type ?= flag:criminal_contracts } - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:criminal_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - root = { - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:criminal_contracts - } - } - } - #Justicar Contracts - if = { - limit = { var:1025_saved_$NUM$_contract_type ?= flag:justicar_contracts } - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:justicar_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - root = { - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:justicar_contracts - } - } - } - #Hireling Contracts - if = { - limit = { var:1025_saved_$NUM$_contract_type ?= flag:hireling_contracts } - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:hireling_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - root = { - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:hireling_contracts - } - } - } - #Diplomacy Contracts - if = { - limit = { var:1025_saved_$NUM$_contract_type ?= flag:diplomacy_contracts } - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:diplomacy_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - root = { - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:diplomacy_contracts - } - } - } - #Stewardship Contracts - if = { - limit = { var:1025_saved_$NUM$_contract_type ?= flag:stewardship_contracts } - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:stewardship_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - root = { - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:stewardship_contracts - } - } - } - #Learning Contracts - if = { - limit = { var:1025_saved_$NUM$_contract_type ?= flag:learning_contracts } - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:learning_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - root = { - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:learning_contracts - } - } - } - #Intrigue Contracts - if = { - limit = { var:1025_saved_$NUM$_contract_type ?= flag:intrigue_contracts } - save_scope_value_as = { - name = 1025_$NUM$_contract - value = flag:intrigue_contracts - } - #Save as a temporary variable that is removed after exiting the decision to avoid desc-bloat - root = { - set_variable = { - name = 1025_$NUM$_contract_desc - value = flag:intrigue_contracts - } - } - } - #Add more contract types below VV - } -} - -#This location has a saved contract variable -scripted_trigger 1025_location_has_a_saved_contract_type_trigger = { - scope:visiting_location = { - OR = { - has_variable = 1025_saved_first_contract_type - has_variable = 1025_saved_second_contract_type - has_variable = 1025_saved_third_contract_type - } - } -} - -#The saved contract variable is of CONTRACT_TYPE_FLAG-type -scripted_trigger 1025_saved_location_contract_type_matches_this_type_trigger = { - scope:visiting_location = { - OR = { - var:1025_saved_first_contract_type ?= $CONTRACT_TYPE_FLAG$ - var:1025_saved_second_contract_type ?= $CONTRACT_TYPE_FLAG$ - var:1025_saved_third_contract_type ?= $CONTRACT_TYPE_FLAG$ - } - } -} - -#Used more than 3 times eh -scripted_trigger 1025_region_has_suitable_employer_trigger = { - holder = { - highest_held_title_tier > tier_duchy - NOT = { is_in_list = checked_holders } - save_temporary_scope_as = holder_check - valid_laamp_basic_trigger = { - EMPLOYER = scope:holder_check - LAAMP = root - } - #Copying the special contracts from the character interaction, for now. MUST match the random_list in 1025_find_ruler_and_spawn_legendary_contract_effect - root = { - OR = { - can_create_task_contract = { - type_name = laamp_raid_contract - employer = scope:holder_check - } - can_create_task_contract = { - type_name = laamp_steal_artifact_contract - employer = scope:holder_check - } - can_create_task_contract = { - type_name = laamp_treasure_hunting_contract - employer = scope:holder_check - } - can_create_task_contract = { - type_name = laamp_transport_vip - employer = scope:holder_check - } - can_create_task_contract = { - type_name = laamp_transport_artifact - employer = scope:holder_check - } - can_create_task_contract = { - type_name = laamp_transport_gold - employer = scope:holder_check - } - can_create_task_contract = { - type_name = laamp_transport_animal - employer = scope:holder_check - } - } - } - add_to_temporary_list = checked_holders - } -} - -#... well, can we? -scripted_trigger 1025_can_create_legendary_contract_trigger = { - OR = { - #North Europe - AND = { - scope:visiting_location = { geographical_region = world_europe_north } - any_county_in_region = { - region = world_europe_north - 1025_region_has_suitable_employer_trigger = yes - } - } - #West Europe - AND = { - scope:visiting_location = { geographical_region = world_europe_west } - any_county_in_region = { - region = world_europe_west - 1025_region_has_suitable_employer_trigger = yes - } - } - #East Europe - AND = { - scope:visiting_location = { geographical_region = world_europe_east } - any_county_in_region = { - region = world_europe_east - 1025_region_has_suitable_employer_trigger = yes - } - } - #South Europe - AND = { - scope:visiting_location = { geographical_region = world_europe_south } - any_county_in_region = { - region = world_europe_south - 1025_region_has_suitable_employer_trigger = yes - } - } - #Middle East - AND = { - scope:visiting_location = { geographical_region = world_middle_east } - any_county_in_region = { - region = world_middle_east - 1025_region_has_suitable_employer_trigger = yes - } - } - #India - AND = { - scope:visiting_location = { geographical_region = world_india } - any_county_in_region = { - region = world_india - 1025_region_has_suitable_employer_trigger = yes - } - } - #North Africa - AND = { - scope:visiting_location = { geographical_region = world_africa_north } - any_county_in_region = { - region = world_africa_north - 1025_region_has_suitable_employer_trigger = yes - } - } - #West Africa - AND = { - scope:visiting_location = { geographical_region = world_africa_west } - any_county_in_region = { - region = world_africa_west - 1025_region_has_suitable_employer_trigger = yes - } - } - #East Africa - AND = { - scope:visiting_location = { geographical_region = world_africa_east } - any_county_in_region = { - region = world_africa_east - 1025_region_has_suitable_employer_trigger = yes - } - } - #West Steppe - AND = { - scope:visiting_location = { geographical_region = world_steppe_west } - any_county_in_region = { - region = world_steppe_west - 1025_region_has_suitable_employer_trigger = yes - } - } - #East Steppe - AND = { - scope:visiting_location = { geographical_region = world_steppe_east } - any_county_in_region = { - region = world_steppe_east - 1025_region_has_suitable_employer_trigger = yes - } - } - } -} - -#Don't duplicate contract types between contract scopes -scripted_trigger 1025_contract_type_is_assigned_trigger = { - OR = { - scope:1025_first_contract ?= $CONTRACT_TYPE_FLAG$ - scope:1025_second_contract ?= $CONTRACT_TYPE_FLAG$ - scope:1025_third_contract ?= $CONTRACT_TYPE_FLAG$ - } -} - -#Since the treasure map contract doesn't have a time limit, make 'em old and unfit -scripted_trigger 1025_is_old_and_unable_trigger = { - age > 50 - is_imprisoned = no - OR = { - has_trait = blind - has_trait = one_legged - has_trait = one_eyed - has_trait = infirm - has_trait = wounded_1 - } -} - -#Standard checks -scripted_trigger 1025_appropriate_contract_employer_trigger = { - # Players shouldn't get tangled up in contracts, ever. - is_ai = yes - # Plus some standard stuff. - is_alive = yes - is_adult = yes - is_incapable = no - # Don't offer to work with those who've wronged us. - NOR = { - government_has_flag = government_is_landless_adventurer - # No one we're at war with. - is_at_war_with = root - # Rivals are cheap to grab. - has_relation_rival = root - # Expulsion - custom_tooltip = { - text = adventurer_expelled_trigger_tt - OR = { - has_opinion_modifier = { - target = root - modifier = eviction_ignored_opinion - } - any_liege_or_above = { - has_opinion_modifier = { - target = root - modifier = eviction_ignored_opinion - } - } - } - } - } -} - -#Landed checks -scripted_trigger 1025_is_appropriate_landed_contract_employer_trigger = { - 1025_appropriate_contract_employer_trigger = yes - this.capital_province ?= { - squared_distance = { - target = root.domicile.domicile_location - value < define:NTaskContract|ADVENTURER_DISTANCE_RESTRICTION - } - } -} - -#In too deep, man -scripted_trigger 1025_is_gated_due_to_thievery_trigger = { - has_trait = gallowsbait - has_trait_xp = { - trait = gallowsbait - track = thief - value >= 60 - } -} - -#Should we be gated from contracts? -scripted_trigger 1025_is_renowned_thief_trigger = { - trigger_if = { - limit = { scope:1025_$NUM$_contract = flag:treasure_map_contract } - custom_tooltip = { - text = gallowsbait_thief_blocked_from_contract.tt - 1025_is_gated_due_to_thievery_trigger = no - } - } - trigger_else = { always = yes } -} - -#Nothing at all! -scripted_trigger 1025_no_contracts_trigger = { - OR = { - #All contract types are on cooldown, I guess - NOR = { - exists = scope:1025_first_contract - exists = scope:1025_second_contract - exists = scope:1025_third_contract - } - has_variable = 1025_has_contracted_recently - } -} - - -#Head to the Town Crier to spawn Contract(s) -ep3_laamp_decision_event.1025 = { - type = character_event - title = ep3_laamp_decision_event.1025.t - window = visit_settlement_window - desc = { - #What're they doing? - first_valid = { - #We've returned to this scene, now what - #Use this when we have all contract types on cooldown. Should be a bored crier. - ##COOLDOWN - triggered_desc = { - trigger = { 1025_no_contracts_trigger = yes } - desc = ep3_laamp_decision_event.1025.desc_nothing - } - #RETURN: Tribal - Legendary contract - random_valid = { - triggered_desc = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - exists = scope:been_to_contract - scope:contract_loc_tracker ?= 0 - OR = { - scope:1025_first_contract ?= flag:legendary_contract - scope:1025_second_contract ?= flag:legendary_contract - scope:1025_third_contract ?= flag:legendary_contract - } - } - desc = ep3_laamp_decision_event.1025.desc_tribal_legendary_returned_01 - } - triggered_desc = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - scope:contract_loc_tracker ?= 1 - OR = { - scope:1025_first_contract ?= flag:legendary_contract - scope:1025_second_contract ?= flag:legendary_contract - scope:1025_third_contract ?= flag:legendary_contract - } - } - desc = ep3_laamp_decision_event.1025.desc_tribal_legendary_returned_02 - } - } - #RETURN: Legendary contract - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_contract - scope:contract_loc_tracker ?= 0 - OR = { - scope:1025_first_contract ?= flag:legendary_contract - scope:1025_second_contract ?= flag:legendary_contract - scope:1025_third_contract ?= flag:legendary_contract - } - } - desc = ep3_laamp_decision_event.1025.desc_legendary_returned_01 - } - triggered_desc = { - trigger = { - scope:contract_loc_tracker ?= 1 - OR = { - scope:1025_first_contract ?= flag:legendary_contract - scope:1025_second_contract ?= flag:legendary_contract - scope:1025_third_contract ?= flag:legendary_contract - } - } - desc = ep3_laamp_decision_event.1025.desc_legendary_returned_02 - } - } - #RETURN: Tribal - No legendary contract - random_valid = { - triggered_desc = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - exists = scope:been_to_contract - scope:contract_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1025.desc_tribal_returned_01 - } - triggered_desc = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - scope:contract_loc_tracker ?= 1 - } - desc = ep3_laamp_decision_event.1025.desc_tribal_returned_02 - } - } - #RETURN: No legendary contract - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_contract - scope:contract_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1025.desc_returned_01 - } - triggered_desc = { - trigger = { scope:contract_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1025.desc_returned_02 - } - } - #FIRST TIME: Tribal - Legendary contract - Reused Elder - triggered_desc = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - exists = scope:laamp_recurring_town_crier - NOR = { - exists = scope:been_to_contract - has_variable = 1025_has_contracted_recently - } - OR = { - scope:1025_first_contract ?= flag:legendary_contract - scope:1025_second_contract ?= flag:legendary_contract - scope:1025_third_contract ?= flag:legendary_contract - } - } - desc = ep3_laamp_decision_event.1025.desc_tribal_legendary_reused_crier - } - #FIRST TIME: Legendary contract - Reused Town Crier - triggered_desc = { - trigger = { - exists = scope:laamp_recurring_town_crier - NOR = { - exists = scope:been_to_contract - has_variable = 1025_has_contracted_recently - } - OR = { - scope:1025_first_contract ?= flag:legendary_contract - scope:1025_second_contract ?= flag:legendary_contract - scope:1025_third_contract ?= flag:legendary_contract - } - } - desc = ep3_laamp_decision_event.1025.desc_legendary_reused_crier - } - #FIRST TIME: Tribal - Legendary contract - triggered_desc = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - NOR = { - exists = scope:been_to_contract - has_variable = 1025_has_contracted_recently - } - OR = { - scope:1025_first_contract ?= flag:legendary_contract - scope:1025_second_contract ?= flag:legendary_contract - scope:1025_third_contract ?= flag:legendary_contract - } - } - desc = ep3_laamp_decision_event.1025.desc_tribal_legendary - } - #FIRST TIME: Legendary contract - triggered_desc = { - trigger = { - NOR = { - exists = scope:been_to_contract - has_variable = 1025_has_contracted_recently - } - OR = { - scope:1025_first_contract ?= flag:legendary_contract - scope:1025_second_contract ?= flag:legendary_contract - scope:1025_third_contract ?= flag:legendary_contract - } - } - desc = ep3_laamp_decision_event.1025.desc_legendary - } - #FIRST TIME: Tribal - No legendary contract - Reused Town Crier - triggered_desc = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - exists = scope:laamp_recurring_town_crier - NOR = { - exists = scope:been_to_contract - has_variable = 1025_has_contracted_recently - } - } - desc = ep3_laamp_decision_event.1025.desc_tribal_reused_crier - } - #FIRST TIME: No legendary contract - Reused Town Crier - triggered_desc = { - trigger = { - exists = scope:laamp_recurring_town_crier - NOR = { - exists = scope:been_to_contract - has_variable = 1025_has_contracted_recently - } - } - desc = ep3_laamp_decision_event.1025.desc_reused_crier - } - #FIRST TIME: Tribal - No legendary contract - triggered_desc = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - NOR = { - exists = scope:been_to_contract - has_variable = 1025_has_contracted_recently - } - } - desc = ep3_laamp_decision_event.1025.desc_tribal - } - #FIRST TIME: No legendary contract - triggered_desc = { - trigger = { - NOR = { - exists = scope:been_to_contract - has_variable = 1025_has_contracted_recently - } - } - desc = ep3_laamp_decision_event.1025.desc - } - } - #Concatenated and outsourced to custom_loc - trust me, this is less cursed than the alternative - #A exists - triggered_desc = { - trigger = { - exists = scope:1025_first_contract - NOR = { - exists = scope:1025_second_contract - exists = scope:1025_third_contract - } - } - desc = ep3_laamp_decision_event.1025.desc_concatenated_A - } - #AB exists - triggered_desc = { - trigger = { - exists = scope:1025_first_contract - exists = scope:1025_second_contract - NOT = { exists = scope:1025_third_contract } - } - desc = ep3_laamp_decision_event.1025.desc_concatenated_AB - } - #ABC exists - triggered_desc = { - trigger = { - exists = scope:1025_first_contract - exists = scope:1025_second_contract - exists = scope:1025_third_contract - } - desc = ep3_laamp_decision_event.1025.desc_concatenated_ABC - } - #B exists - triggered_desc = { - trigger = { - exists = scope:1025_second_contract - NOR = { - exists = scope:1025_first_contract - exists = scope:1025_third_contract - } - } - desc = ep3_laamp_decision_event.1025.desc_concatenated_B - } - #BC exists - triggered_desc = { - trigger = { - NOT = { exists = scope:1025_first_contract } - exists = scope:1025_second_contract - exists = scope:1025_third_contract - } - desc = ep3_laamp_decision_event.1025.desc_concatenated_BC - } - #C exists - triggered_desc = { - trigger = { - exists = scope:1025_third_contract - NOR = { - exists = scope:1025_first_contract - exists = scope:1025_second_contract - } - } - desc = ep3_laamp_decision_event.1025.desc_concatenated_C - } - #AC exists - triggered_desc = { - trigger = { - exists = scope:1025_first_contract - exists = scope:1025_third_contract - NOT = { exists = scope:1025_second_contract } - } - desc = ep3_laamp_decision_event.1025.desc_concatenated_AC - } - } - theme = landless_adventurer - override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_activity" } - override_background = { - trigger = { 1000_is_a_nomadic_holding_trigger = yes } - reference = mpo_camp_steppe - } - override_background = { reference = garden_location } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - animation = survey - } - center_portrait = { - character = root - triggered_animation = { - trigger = { 1025_no_contracts_trigger = yes } - animation = worry - } - animation = interested - } - right_portrait = { - character = scope:laamp_town_crier - triggered_animation = { - trigger = { 1025_no_contracts_trigger = yes } - animation = boredom - } - animation = debating - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = contract } - #Run all of this once - if = { - limit = { - NOT = { exists = scope:been_to_contract } - } - #Spawn a Town Crier - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_crier_trigger = yes - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - #_Elder_ - trigger_if = { - limit = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - age >= 50 - } - } - save_scope_as = laamp_town_crier - #Some more loc flavor shenanigans for these saved scopes - save_scope_as = laamp_recurring_town_crier - } - #Otherwise find a Town Crier in the pool - if = { - limit = { - NOT = { exists = scope:laamp_town_crier } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - is_available_healthy_adult = yes - NOT = { has_trait = shy } - #_Elder_ - trigger_if = { - limit = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - age >= 50 - } - } - save_scope_as = laamp_town_crier - } - } - #Otherwise create a Town Crier - if = { - limit = { - NOT = { exists = scope:laamp_town_crier } - } - #Create Elder to stuff in pool - if = { - limit = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - create_character = { - template = generic_peasant_character - location = scope:visiting_location - age = { 50 60 } - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_town_crier - } - } - #Create Town Crier to stuff in pool - else = { - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_town_crier - } - } - } - #Remember the Town Crier - 1010_remember_vendor_character_effect = { GUILD = crier CHARACTER = scope:laamp_town_crier } - #First Contract - if = { - limit = { - NOT = { exists = scope:1025_first_contract } - } - #Did we, or someone else, check for contracts here recently? - if = { - limit = { - scope:visiting_location = { has_variable = 1025_saved_first_contract_type } - } - #Translating values from variable to flag translates to number? - 1025_translate_variable_into_flag_effect = { NUM = first } - } - #Otherwise generate a new type - else = { - 1025_randomize_and_remember_contract_type_effect = { NUM = first } - } - } - #Set up the employer, if necessary - if = { - limit = { exists = scope:1025_first_contract } - 1025_generate_employer_effect = { NUM = first } - } - #Second Contract - if = { - limit = { - NOT = { exists = scope:1025_second_contract } - } - #Did we, or someone else, check for contracts here recently? - if = { - limit = { - scope:visiting_location = { has_variable = 1025_saved_second_contract_type } - } - #Translating values from variable to flag - 1025_translate_variable_into_flag_effect = { NUM = second } - } - #Otherwise generate a new type - else = { - 1025_randomize_and_remember_contract_type_effect = { NUM = second } - } - } - #Set up the employer, if necessary - if = { - limit = { exists = scope:1025_second_contract } - 1025_generate_employer_effect = { NUM = second } - } - #If no legendary contract, Third Contract - if = { - limit = { - NOT = { exists = scope:1025_third_contract } - } - #Did we, or someone else, check for contracts here recently? - if = { - limit = { - scope:visiting_location = { has_variable = 1025_saved_third_contract_type } - } - #Translating values from variable to flag - 1025_translate_variable_into_flag_effect = { NUM = third } - } - #Otherwise generate a new type - else = { - 1025_randomize_and_remember_contract_type_effect = { NUM = third } - } - } - #Set up the employer, if necessary - if = { - limit = { exists = scope:1025_third_contract } - 1025_generate_employer_effect = { NUM = third } - } - } - } - #Contract A - option = { - name = ep3_laamp_decision_event.1025.a - trigger = { - exists = scope:1025_first_contract - 1025_is_renowned_thief_trigger = { NUM = first } - } - show_as_unavailable = { exists = scope:1025_first_contract } - #Remove the remember-variable for A - scope:visiting_location = { remove_variable ?= 1025_saved_first_contract_type } - #Spawn contract(s) - 1025_option_picked_spawn_contract_effect = { NUM = first } - #Pick tooltip and set up the cooldown for the contract type - 1025_option_tooltip_and_cooldown_contract_type_effect = { NUM = first } - #Done here; go back to the main event - 1025_finished_contract_effect = yes - } - #Contract B - option = { - name = ep3_laamp_decision_event.1025.b - trigger = { - exists = scope:1025_second_contract - 1025_is_renowned_thief_trigger = { NUM = second } - } - show_as_unavailable = { exists = scope:1025_second_contract } - #Remove the remember-variable for B - scope:visiting_location = { remove_variable ?= 1025_saved_second_contract_type } - #Spawn contract(s) - 1025_option_picked_spawn_contract_effect = { NUM = second } - #Pick tooltip and set up the cooldown for the contract type - 1025_option_tooltip_and_cooldown_contract_type_effect = { NUM = second } - #Done here; go back to the main event - 1025_finished_contract_effect = yes - } - #Contract C - option = { - name = ep3_laamp_decision_event.1025.c - trigger = { - exists = scope:1025_third_contract - 1025_is_renowned_thief_trigger = { NUM = third } - } - show_as_unavailable = { exists = scope:1025_third_contract } - #Remove the remember-variable for C - scope:visiting_location = { remove_variable ?= 1025_saved_third_contract_type } - #Spawn contract(s) - 1025_option_picked_spawn_contract_effect = { NUM = third } - #Pick tooltip and set up the cooldown for the contract type - 1025_option_tooltip_and_cooldown_contract_type_effect = { NUM = third } - #Done here; go back to the main event - 1025_finished_contract_effect = yes - } - #I want to do something else - option = { - #Nothing here - name = { - trigger = { - NOT = { - exists = scope:been_to_contract - exists = scope:1025_first_contract - exists = scope:1025_second_contract - exists = scope:1025_third_contract - } - } - text = ep3_laamp_decision_event.1025.d_nothing - } - name = ep3_laamp_decision_event.1025.d - if = { - limit = { - NOT = { - exists = scope:1025_first_contract - exists = scope:1025_second_contract - exists = scope:1025_third_contract - } - } - save_scope_value_as = { - name = laamp_decision_has_contracted - value = flag:no - } - } - #For desc flavor - else = { save_scope_as = been_to_contract } - #Go back to the main event - 1001_return_to_second_effect = yes - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:contract } - } -} - - -###################################################################### -# TAVERN -# ep3_laamp_decision_event.1030 -###################################################################### - -#Withered workaround -scripted_effect 1030_save_hub_scope_effect = { - if = { - limit = { - NOT = { exists = scope:been_to_$HUB$ } - } - save_scope_as = been_to_$HUB$ - } -} - -#Set the correct variable to block off the Tavern option and remove the desc flavor variable -scripted_effect 1030_finished_tavern_effect = { - remove_list_variable = { - name = list_of_options - target = flag:has_tavern_option - } - save_scope_as = laamp_decision_finished_tavern_option -} - -#Nothing left for us to do -scripted_trigger 1030_done_with_tavern_trigger = { - exists = scope:laamp_decision_has_storied - exists = scope:laamp_decision_has_recruited - trigger_if = { - limit = { exists = scope:laamp_spouse_material } - exists = scope:laamp_decision_has_spoused - } - trigger_if = { - limit = { exists = scope:laamp_hooded_figure } - exists = scope:laamp_decision_recruited_hood - } -} - -#Should be an alright seedy fella -scripted_trigger 1030_gallowsbait_character_trigger = { - intrigue > 15 - has_trait = gallowsbait - OR = { - has_trait_xp = { - trait = gallowsbait - track = bandit - value = medium_lifestyle_random_xp_low - } - has_trait_xp = { - trait = gallowsbait - track = trickster - value = medium_lifestyle_random_xp_low - } - has_trait_xp = { - trait = gallowsbait - track = thief - value = medium_lifestyle_random_xp_low - } - has_trait_xp = { - trait = gallowsbait - track = poacher - value = medium_lifestyle_random_xp_low - } - has_trait_xp = { - trait = gallowsbait - track = marauder - value = medium_lifestyle_random_xp_low - } - } -} - -#Not Emperors and Kings, except if... -scripted_trigger 1030_appropriate_noble_trigger = { - is_available_ai_adult = yes - NOR = { - is_contact_of = root - has_variable = 1030_has_been_hooded_recently - has_any_scripted_relation = root #Remember to disable this for rival should we revisit to add some form of murder option in the future - } - #... they're eccentric - trigger_if = { - limit = { - NOT = { has_trait = eccentric } - } - highest_held_title_tier <= tier_duchy - } -} - -scripted_trigger 1030_not_already_used_character_trigger = { - 1010_basic_merchant_checks_trigger = yes - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no -} - - -#Visit the local tavern -ep3_laamp_decision_event.1030 = { - type = character_event - title = ep3_laamp_decision_event.1030.t - window = visit_settlement_window - desc = { - #Intro - first_valid = { - #We've returned to this scene, now what - #RETURN: We've returned from Main Square - random_valid = { - triggered_desc = { - trigger = { - var:return_from_location ?= flag:main_square - 1000_is_a_nomadic_holding_trigger = no - exists = scope:been_to_tavern - OR = { - scope:tavern_loc_tracker ?= 0 - scope:tavern_loc_tracker ?= 2 - } - } - desc = ep3_laamp_decision_event.1030.desc_returned_01 - } - #Nomad variant - triggered_desc = { - trigger = { - var:return_from_location ?= flag:main_square - 1000_is_a_nomadic_holding_trigger = yes - exists = scope:been_to_tavern - OR = { - scope:tavern_loc_tracker ?= 0 - scope:tavern_loc_tracker ?= 2 - } - } - desc = ep3_laamp_decision_event.1030.desc_nomad_returned_01 - } - triggered_desc = { - trigger = { - var:return_from_location ?= flag:main_square - scope:tavern_loc_tracker ?= 1 - } - desc = ep3_laamp_decision_event.1030.desc_returned_02 - } - } - #RETURN: We've returned from the Storyteller - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = no - var:return_from_location ?= flag:storyteller - } - desc = ep3_laamp_decision_event.1030.desc_returned_from_story - } - #Nomad variant - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - var:return_from_location ?= flag:storyteller - } - desc = ep3_laamp_decision_event.1030.desc_nomad_returned_from_story - } - #RETURN: We've returned from the Recruitment - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = no - var:return_from_location ?= flag:recruit - } - desc = ep3_laamp_decision_event.1030.desc_returned_from_recruit - } - #Nomad variant - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - var:return_from_location ?= flag:recruit - } - desc = ep3_laamp_decision_event.1030.desc_nomad_returned_from_recruit - } - #RETURN: We've returned from unwinding with the Spouse Material - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = no - var:return_from_location ?= flag:spouse - exists = scope:1035_unwinded_with_spouse_potential - } - desc = ep3_laamp_decision_event.1030.desc_returned_from_unwinding_spouse - } - #Nomad variant - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - var:return_from_location ?= flag:spouse - exists = scope:1035_unwinded_with_spouse_potential - } - desc = ep3_laamp_decision_event.1030.desc_nomad_returned_from_unwinding_spouse - } - #RETURN: We've returned from the Spouse Material - triggered_desc = { - trigger = { var:return_from_location ?= flag:spouse } - desc = ep3_laamp_decision_event.1030.desc_returned_from_spouse - } - #RETURN: We failed to save noble Hooded Figure - triggered_desc = { - trigger = { - var:return_from_location ?= flag:hood - scope:laamp_decision_recruited_hood ?= flag:wounded - } - desc = ep3_laamp_decision_event.1030.desc_returned_from_hood_noble_fail - } - #RETURN: We've returned from the noble Hooded Figure - triggered_desc = { - trigger = { - var:return_from_location ?= flag:hood - exists = scope:laamp_disguised_noble - } - desc = ep3_laamp_decision_event.1030.desc_returned_from_hood_noble - } - #RETURN: We've returned from the Hooded Figure - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = no - var:return_from_location ?= flag:hood - } - desc = ep3_laamp_decision_event.1030.desc_returned_from_hood - } - #Nomad variant - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - var:return_from_location ?= flag:hood - } - desc = ep3_laamp_decision_event.1030.desc_nomad_returned_from_hood - } - #FIRST TIME: Nomad dwelling - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - NOT = { exists = scope:been_to_tavern } - } - desc = ep3_laamp_decision_event.1030.desc_nomad - } - #FIRST TIME: First time here - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_tavern } - } - desc = ep3_laamp_decision_event.1030.desc - } - } - #MID: Is there a spouse? Do we recognize them? Have we interacted with them? - first_valid = { - #RETURN: Reused spouse is still here - triggered_desc = { - trigger = { - exists = scope:been_to_tavern - exists = scope:laamp_recurring_spouse - NOR = { - exists = scope:been_to_spouse - exists = scope:laamp_decision_has_spoused - } - } - desc = ep3_laamp_decision_event.1030.desc_mid_return_reused_spouse - } - #FIRST TIME: You've seen this lass/lad before - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_tavern } - exists = scope:laamp_recurring_spouse - } - desc = ep3_laamp_decision_event.1030.desc_mid_reused_spouse - } - #RETURN: Spouse is still here - triggered_desc = { - trigger = { - exists = scope:been_to_tavern - exists = scope:laamp_spouse_material - NOR = { - exists = scope:been_to_spouse - exists = scope:laamp_decision_has_spoused - } - } - desc = ep3_laamp_decision_event.1030.desc_mid_return_spouse - } - #FIRST TIME: Nomad dwelling - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - NOT = { exists = scope:been_to_tavern } - exists = scope:laamp_spouse_material - } - desc = ep3_laamp_decision_event.1030.desc_nomad_mid_spouse - } - #Otherwise just exclude them - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - NOT = { exists = scope:been_to_tavern } - } - desc = ep3_laamp_decision_event.1030.desc_nomad_mid - } - #FIRST TIME - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_tavern } - exists = scope:laamp_spouse_material - } - desc = ep3_laamp_decision_event.1030.desc_mid_spouse - } - #Otherwise just exclude them - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_tavern } - } - desc = ep3_laamp_decision_event.1030.desc_mid - } - } - #Outro - first_valid = { - #FIRST TIME: First time here, look at the hood - triggered_desc = { - trigger = { - exists = scope:laamp_hooded_figure - NOT = { exists = scope:been_to_tavern } - } - desc = ep3_laamp_decision_event.1030.desc_outro_hooded - } - #FIRST TIME: First time here, curious partner - triggered_desc = { - trigger = { - exists = scope:visiting_partner - NOT = { exists = scope:been_to_tavern } - } - desc = ep3_laamp_decision_event.1030.desc_outro_partner - } - #FIRST TIME: First time here - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_tavern } - } - desc = ep3_laamp_decision_event.1030.desc_outro - } - #RETURN: Partner - there is nothing left for us here - triggered_desc = { - trigger = { - exists = scope:visiting_partner - 1030_done_with_tavern_trigger = yes - } - desc = ep3_laamp_decision_event.1030.desc_outro_return_partner_finished - } - #RETURN: There is nothing left for us here - triggered_desc = { - trigger = { 1030_done_with_tavern_trigger = yes } - desc = ep3_laamp_decision_event.1030.desc_outro_return_finished - } - #RETURN: Hood noble did not deviate, yet - triggered_desc = { - trigger = { - exists = scope:laamp_hooded_figure - exists = scope:laamp_disguised_noble - NOR = { - exists = scope:laamp_decision_recruited_hood - exists = scope:been_to_hood - } - } - desc = ep3_laamp_decision_event.1030.desc_outro_hooded_noble_return - } - #RETURN: Hood thief did not deviate, yet - triggered_desc = { - trigger = { - exists = scope:laamp_hooded_figure - NOR = { - exists = scope:laamp_decision_recruited_hood - exists = scope:been_to_hood - } - } - desc = ep3_laamp_decision_event.1030.desc_outro_hooded_return - } - #RETURN: We've been here before - random_valid = { - #RETURN: Partner flavor - triggered_desc = { - trigger = { - exists = scope:visiting_partner - exists = scope:been_to_tavern - scope:tavern_loc_tracker ?= 0 - has_variable = 1030_use_partner_animation_var - } - desc = ep3_laamp_decision_event.1030.desc_outro_return_partner_01 - } - triggered_desc = { - trigger = { - exists = scope:visiting_partner - scope:tavern_loc_tracker ?= 1 - has_variable = 1030_use_partner_animation_var - } - desc = ep3_laamp_decision_event.1030.desc_outro_return_partner_02 - } - triggered_desc = { - trigger = { - exists = scope:visiting_partner - scope:tavern_loc_tracker ?= 2 - has_variable = 1030_use_partner_animation_var - } - desc = ep3_laamp_decision_event.1030.desc_outro_return_partner_03 - } - #RETURN: Generics - triggered_desc = { - trigger = { - exists = scope:been_to_tavern - scope:tavern_loc_tracker ?= 0 - NOT = { has_variable = 1030_use_partner_animation_var } - } - desc = ep3_laamp_decision_event.1030.desc_outro_return_01 - } - triggered_desc = { - trigger = { - scope:tavern_loc_tracker ?= 1 - NOT = { has_variable = 1030_use_partner_animation_var } - } - desc = ep3_laamp_decision_event.1030.desc_outro_return_02 - } - triggered_desc = { - trigger = { - scope:tavern_loc_tracker ?= 2 - NOT = { has_variable = 1030_use_partner_animation_var } - } - desc = ep3_laamp_decision_event.1030.desc_outro_return_03 - } - } - } - } - theme = landless_adventurer - override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_social" } - override_icon = { reference = "gfx/interface/icons/event_types/type_travel_stewardship.dds" } - override_background = { - trigger = { 1000_is_a_nomadic_holding_trigger = yes } - reference = mpo_tent_interior_mongol - } - override_background = { - trigger = { - scope:visiting_location = { - has_holding_type = tribal_holding - } - } - reference = throne_room_tribal - } - override_background = { reference = tavern } - #PARTNER / ROOT - left_portrait = { - trigger = { - exists = scope:1030_first_character - #Don't display this one if ROOT is in both portraits - NAND = { - scope:1030_first_character = root - exists = scope:1030_second_character - scope:1030_second_character = root - } - } - character = scope:1030_first_character - #PARTNER: If it's our (tired) visiting partner - triggered_animation = { - trigger = { - 1030_done_with_tavern_trigger = yes - scope:visiting_partner ?= scope:1030_first_character - } - animation = boredom - } - #PARTNER: Variation 01 - triggered_animation = { - trigger = { - scope:visiting_partner ?= scope:1030_first_character - exists = scope:been_to_tavern - scope:tavern_loc_tracker ?= 0 - root = { has_variable = 1030_use_partner_animation_var } - } - animation = interested - } - #PARTNER: Variation 02 - triggered_animation = { - trigger = { - scope:visiting_partner ?= scope:1030_first_character - scope:tavern_loc_tracker ?= 1 - root = { has_variable = 1030_use_partner_animation_var } - } - animation = laugh - } - #PARTNER: Variation 03 - triggered_animation = { - trigger = { - scope:visiting_partner ?= scope:1030_first_character - scope:tavern_loc_tracker ?= 2 - root = { has_variable = 1030_use_partner_animation_var } - } - animation = dancing - } - #PARTNER: If it's our visiting partner - triggered_animation = { - trigger = { scope:visiting_partner ?= scope:1030_first_character } - animation = personality_content - } - #ROOT: Hooded figure! - triggered_animation = { - trigger = { - scope:1030_first_character = root - exists = scope:laamp_hooded_figure - NOT = { exists = scope:been_to_hood } - } - animation = interested - } - #ROOT: Eyeing the vixen at the bar - triggered_animation = { - trigger = { - scope:1030_first_character = root - exists = scope:laamp_spouse_material - NOT = { exists = scope:been_to_spouse } - } - animation = admiration - } - #ROOT: Eh, why not - triggered_animation = { - trigger = { - scope:1030_first_character = root - OR = { - has_trait = lunatic - has_trait = possessed - has_trait = eccentric - } - } - animation = personality_irrational - } - #ROOT: That's.. a lot of people - triggered_animation = { - trigger = { - scope:1030_first_character = root - OR = { - has_trait = paranoid - has_trait = shy - } - } - animation = personality_coward - } - #ROOT: My kind of people! - triggered_animation = { - trigger = { - scope:1030_first_character = root - OR = { - has_trait = lifestyle_reveler - has_trait = gregarious - } - } - animation = happiness - } - #Fallback, we really shouldn't end up here - animation = happiness - } - #SPOUSE / ROOT - center_portrait = { - trigger = { exists = scope:1030_second_character } - camera = camera_event_scheme_vs_right_look_right - character = scope:1030_second_character - #SPOUSE: Untapped - triggered_animation = { - trigger = { - scope:laamp_spouse_material ?= scope:1030_second_character - NOT = { exists = scope:been_to_spouse } - } - animation = personality_rational - } - #SPOUSE: Been there - triggered_animation = { - trigger = { scope:laamp_spouse_material ?= scope:1030_second_character } - animation = personality_cynical - } - #ROOT: Hooded figure! - triggered_animation = { - trigger = { - scope:1030_second_character = root - exists = scope:laamp_hooded_figure - NOT = { exists = scope:been_to_hood } - } - animation = interested - } - #ROOT: Eyeing the vixen at the bar - triggered_animation = { - trigger = { - scope:1030_second_character = root - exists = scope:laamp_spouse_material - NOT = { exists = scope:been_to_spouse } - } - animation = admiration - } - #ROOT: Eh, why not - triggered_animation = { - trigger = { - scope:1030_second_character = root - OR = { - has_trait = lunatic - has_trait = possessed - has_trait = eccentric - } - } - animation = personality_irrational - } - #ROOT: That's.. a lot of people - triggered_animation = { - trigger = { - scope:1030_second_character = root - OR = { - has_trait = paranoid - has_trait = shy - } - } - animation = personality_coward - } - #ROOT: My kind of people! - triggered_animation = { - trigger = { - scope:1030_second_character = root - OR = { - has_trait = lifestyle_reveler - has_trait = gregarious - } - } - animation = happiness - } - #Fallback, we really shouldn't end up here - animation = personality_rational - } - #HOOD / SPOUSE - right_portrait = { - trigger = { - exists = scope:1030_third_character - #If this is root, then that means we have talked to the Hooded Figure and we don't have a Spouse to display, so let's disappear the portrait - scope:1030_third_character != root - } - camera = camera_event_scheme_vs_center_look_left - character = scope:1030_third_character - #HOOD: Hood for the hooded figure - triggered_outfit = { - trigger = { scope:laamp_hooded_figure ?= scope:1030_third_character } - outfit_tags = { western_stealth_hood } - } - #HOOD NOBLE: We've returned here and it's still the hooded noble - triggered_animation = { - trigger = { - scope:laamp_disguised_noble ?= scope:1030_third_character - exists = scope:been_to_tavern - } - animation = drink_goblet - } - #HOOD THIEF: We've returned here and it's still the hooded thief - triggered_animation = { - trigger = { - scope:laamp_hooded_figure ?= scope:1030_third_character - exists = scope:been_to_tavern - } - animation = spymaster - } - #SPOUSE: Untapped - triggered_animation = { - trigger = { - scope:laamp_spouse_material ?= scope:1030_third_character - NOT = { exists = scope:been_to_spouse } - } - animation = personality_rational - } - #SPOUSE: Been there - triggered_animation = { - trigger = { scope:laamp_spouse_material ?= scope:1030_third_character } - animation = personality_cynical - } - #Fallback, we really shouldn't end up here - animation = personality_callous - } - #Shove the Spouse / Hood here if they exist, we've visited them but we haven't actioned them yet - lower_left_portrait = { - trigger = { - NOT = { root ?= scope:1030_fourth_character } - } - character = scope:1030_fourth_character - } - lower_center_portrait = { - trigger = { - NOT = { root ?= scope:1030_fifth_character } - } - character = scope:1030_fifth_character - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Set up the ancillary portraits to remind the player of the characters - if = { - #Hood _and_ Spouse exists - limit = { - #We've been to both at least once - exists = scope:been_to_spouse - exists = scope:been_to_hood - #We're not done with them yet - AND = { - exists = scope:laamp_spouse_material - NOT = { exists = scope:laamp_decision_has_spoused } - } - AND = { - exists = scope:laamp_hooded_figure - NOT = { exists = scope:laamp_decision_recruited_hood } - } - #This isn't already the state - NAND = { - exists = scope:1030_fourth_character - scope:1030_fourth_character ?= scope:laamp_spouse_material - exists = scope:1030_fifth_character - scope:1030_fifth_character ?= scope:laamp_hooded_figure - } - } - scope:laamp_spouse_material = { save_scope_as = 1030_fourth_character } - scope:laamp_hooded_figure = { save_scope_as = 1030_fifth_character } - } - else_if = { - #Only Spouse exists - limit = { - exists = scope:laamp_spouse_material - NOR = { - #We're not done with Spouse yet - exists = scope:laamp_decision_has_spoused - #This isn't already the state - AND = { - exists = scope:1030_fourth_character - scope:1030_fourth_character ?= scope:laamp_spouse_material - } - } - #We've been to Spouse at least once - exists = scope:been_to_spouse - } - scope:laamp_spouse_material = { save_scope_as = 1030_fourth_character } - } - else_if = { - #Hood exists but Spouse either never existed or got recruited - limit = { - exists = scope:laamp_hooded_figure - NOR = { - #We're not done with Hood yet - exists = scope:laamp_decision_recruited_hood - #This isn't already the state - AND = { - exists = scope:1030_fourth_character - scope:1030_fourth_character ?= scope:laamp_hooded_figure - } - } - #We've been to Hood at least once - exists = scope:been_to_hood - OR = { - #Either the Spouse never existed - NAND = { - exists = scope:laamp_spouse_material - exists = scope:laamp_decision_has_spoused - } - #Or we've recruited the Spouse already - AND = { - exists = scope:laamp_spouse_material - exists = scope:laamp_decision_has_spoused - } - } - } - scope:laamp_hooded_figure = { save_scope_as = 1030_fourth_character } - #If we've already attached Hood to the fifth portrait, overwrite it with ROOT to hide that portrait - if = { - limit = { exists = scope:1030_fifth_character } - save_scope_as = 1030_fifth_character - } - } - #Clean up any existing fourth/fifth portrait if we're done with all who exist - if = { - limit = { - exists = scope:1030_fourth_character - trigger_if = { - limit = { - exists = scope:laamp_spouse_material - exists = scope:laamp_hooded_figure - } - #We've recruited the Spouse already - AND = { - exists = scope:laamp_spouse_material - exists = scope:laamp_decision_has_spoused - } - #We've recruited the Hood already - AND = { - exists = scope:laamp_hooded_figure - exists = scope:laamp_decision_recruited_hood - } - } - trigger_else_if = { - limit = { - exists = scope:laamp_spouse_material - NOT = { exists = scope:laamp_hooded_figure } - } - #We've recruited the Spouse already - AND = { - exists = scope:laamp_spouse_material - exists = scope:laamp_decision_has_spoused - } - } - trigger_else_if = { - limit = { - exists = scope:laamp_hooded_figure - NOT = { exists = scope:laamp_spouse_material } - } - #We've recruited the Hood already - AND = { - exists = scope:laamp_hooded_figure - exists = scope:laamp_decision_recruited_hood - } - } - trigger_else = { always = no } - #This isn't already the state - scope:1030_fourth_character != root - } - #Overwrite with ROOT to hide that portrait - save_scope_as = 1030_fourth_character - } - if = { - limit = { - #We've recruited the Hood already - AND = { - exists = scope:laamp_hooded_figure - exists = scope:laamp_decision_recruited_hood - } - #This isn't already the state - exists = scope:1030_fifth_character - scope:1030_fifth_character != root - } - #Overwrite with ROOT to hide that portrait - save_scope_as = 1030_fifth_character - } - #Can we _not_ repeat the loc? - 1025_set_and_check_hub_loc_tracker_scope_effect = { HUB = tavern } - #Some animation flavor - random_list = { - 75 = { - trigger = { - exists = scope:visiting_partner - trigger_if = { - limit = { exists = scope:laamp_hooded_figure } - exists = scope:been_to_hood - } - } - set_variable = 1030_use_partner_animation_var - } - 25 = { - #Nothing - } - } - #Create the spouse character - if = { - limit = { - OR = { - #Do we remember someone? - any_pool_character = { - province = scope:visiting_location - location = scope:visiting_location - root = { - is_target_in_variable_list = { - name = 1025_remembered_spouse_potential_list - target = prev #The considered spouse character - } - } - } - #Or did we actually encounter them? - any_pool_character = { - province = scope:visiting_location - location = scope:visiting_location - is_target_in_variable_list = { - name = 1030_marked_as_spouse_material_for_list - target = root - } - } - } - } - random_pool_character = { - province = scope:visiting_location - limit = { - OR = { - root = { - is_target_in_variable_list = { - name = 1025_remembered_spouse_potential_list - target = prev #The considered spouse character - } - } - is_target_in_variable_list = { - name = 1030_marked_as_spouse_material_for_list - target = root - } - } - } - save_scope_as = laamp_spouse_material - #Some more loc flavor shenanigans for these saved scopes - if = { - #Only save them if we actually interacted with them - limit = { - root = { - is_target_in_variable_list = { - name = 1025_remembered_spouse_potential_list - target = prev #The considered spouse character - } - } - } - save_scope_as = laamp_recurring_spouse - } - } - } - #No? Then roll for a new spouse - if = { - limit = { - NOR = { - exists = scope:laamp_spouse_material - #Unless you're on local cooldown - scope:visiting_location = { - is_target_in_variable_list = { - name = laamp_decisions_1000_checked_for_spouse_list - target = root - } - } - } - allowed_more_spouses = yes - } - random_list = { - 75 = { - #Maybe? - modifier = { - OR = { - has_trait = seducer - has_trait = rakish - } - add = -25 - } - #No spouse - } - 25 = { #Nerf this number into the ground to keep our LAAMP friends spouseless forever - #Find a spouse in the pool - if = { - limit = { - NOT = { exists = scope:laamp_spouse_material } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - #We can marry them - can_marry_character_trigger = { CHARACTER = root } - #We want to marry them - root = { is_attracted_to_gender_of = prev } #Prev is the spouse scope - #They might want to marry us - is_attracted_to_gender_of = root - } - save_scope_as = laamp_spouse_material - } - } - #Otherwise create 'em - if = { - limit = { - NOT = { exists = scope:laamp_spouse_material } - } - #Gender doesn't matter - if = { - limit = { allowed_to_marry_same_sex_trigger = yes } - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - diplomacy = { low_skill_rating high_skill_rating } - martial = { low_skill_rating high_skill_rating } - stewardship = { low_skill_rating high_skill_rating } - intrigue = { low_skill_rating high_skill_rating } - learning = { low_skill_rating high_skill_rating } - save_scope_as = laamp_spouse_material - } - } - #Straight female - else_if = { - limit = { is_female = yes } - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - gender = male - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - diplomacy = { low_skill_rating high_skill_rating } - martial = { low_skill_rating high_skill_rating } - stewardship = { low_skill_rating high_skill_rating } - intrigue = { low_skill_rating high_skill_rating } - learning = { low_skill_rating high_skill_rating } - save_scope_as = laamp_spouse_material - } - } - #Straight male - else = { - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - gender = female - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - diplomacy = { low_skill_rating high_skill_rating } - martial = { low_skill_rating high_skill_rating } - stewardship = { low_skill_rating high_skill_rating } - intrigue = { low_skill_rating high_skill_rating } - learning = { low_skill_rating high_skill_rating } - save_scope_as = laamp_spouse_material - } - } - } - #Some buffs pls? - scope:laamp_spouse_material ?= { - if = { - limit = { - NOT = { has_variable = 1030_has_rolled_for_congenital_traits } - NOR = { - has_trait = beauty_good_1 - has_trait = intellect_good_1 - has_trait = physique_good_1 - has_trait = fecund - has_trait = strong - has_trait = shrewd - } - } - hidden_effect = { - random = { - chance = 5 - random_list = { - 10 = { add_trait = beauty_good_1 } - 10 = { add_trait = intellect_good_1 } - 10 = { add_trait = physique_good_1 } - 10 = { add_trait = fecund } - 10 = { add_trait = strong } - 10 = { add_trait = shrewd } - } - } - } - } - #Give 'em a year - add_to_variable_list = { - name = 1030_marked_as_spouse_material_for_list - target = root - days = visit_settlement_minimum_cooldown_days - } - #... no more congenital traits rolls for them - set_variable = 1030_has_rolled_for_congenital_traits - #Funny as it looks when the tooltip wanders through all possible options, this is probs what looks more WAD - if = { - limit = { - NOT = { has_variable = raunchy_compliment_noun } - } - set_raunchy_compliment_noun_effect = yes - } - } - } - } - #Set up the cooldown per holding, so that you can hop around to different taverns - scope:visiting_location = { - add_to_variable_list = { - name = laamp_decisions_1000_checked_for_spouse_list - target = root - days = visit_settlement_minimum_cooldown_days - } - } - } - #Rare: Spawn a hooded figure - if = { - limit = { - NOT = { has_variable = laamp_decision_1000_checked_for_hood } - } - random_list = { - 75 = { - #No Hooded Figure - } - #Shady Noble - 25 = { - #Look for the holder first - if = { - limit = { - scope:visiting_location.county.holder ?= { - 1030_appropriate_noble_trigger = yes - location = scope:visiting_location - } - } - scope:visiting_location.county.holder = { - save_scope_as = laamp_hooded_figure - save_scope_as = laamp_disguised_noble - } - } - #Otherwise a landed or ladmin in the same location - if = { - limit = { - NOT = { exists = scope:laamp_hooded_figure } - } - scope:visiting_location = { - random_character_in_location = { - limit = { - 1030_appropriate_noble_trigger = yes - is_landed_or_landless_administrative = yes - } - save_scope_as = laamp_hooded_figure - save_scope_as = laamp_disguised_noble - } - #... or a landed/ladmin in a neighboring province. Does this tank performance? - if = { - limit = { - NOT = { exists = scope:laamp_hooded_figure } - } - random_neighboring_province = { - limit = { is_sea_province = no } - random_character_in_location = { - limit = { - 1030_appropriate_noble_trigger = yes - is_landed_or_landless_administrative = yes - } - save_scope_as = laamp_hooded_figure - save_scope_as = laamp_disguised_noble - } - } - } - } - } - scope:laamp_hooded_figure ?= { - #Don't need to pull the same ruler several times - set_variable = { - name = 1030_has_been_hooded_recently - days = visit_settlement_cooldown_days - } - } - } - #Master Thief - 25 = { - #More common in Tribal/No Settlement - modifier = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - factor = 2 - } - #Has this person been our thief in the past 10 years? - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_thief_trigger = yes - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - } - save_scope_as = laamp_hooded_figure - #Some more loc flavor shenanigans for these saved scopes - save_scope_as = laamp_recurring_thief - } - #Otherwise find a thief in the pool - if = { - limit = { - NOT = { exists = scope:laamp_hooded_figure } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - is_available_healthy_adult = yes - 1030_gallowsbait_character_trigger = yes - } - save_scope_as = laamp_hooded_figure - } - } - #Otherwise create a thief - if = { - limit = { - NOT = { exists = scope:laamp_hooded_figure } - } - #Create bodyguard to stuff in pool - create_character = { - template = bp1_yearly_2021_intrigue_person_template - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - intrigue = { decent_skill_rating high_skill_rating } - save_scope_as = laamp_hooded_figure - } - scope:laamp_hooded_figure ?= { - #Chance to add a malus trait to this spectatular being - if = { - limit = { - NOR = { - has_trait = possessed_1 - has_trait = lunatic_1 - has_trait = depressed_1 - has_trait = drunkard - has_trait = hashishiyah - has_trait = irritable - } - } - hidden_effect = { - random = { - chance = 20 - random_list = { - 10 = { add_trait = possessed_1 } - 10 = { add_trait = lunatic_1 } - 10 = { add_trait = depressed_1 } - 10 = { add_trait = drunkard } - 10 = { add_trait = hashishiyah } - 10 = { add_trait = irritable } - } - } - } - } - #... also, it's a criminal, so... yeah - hidden_effect = { - if = { - limit = { - NOT = { has_trait = gallowsbait } - } - add_trait = gallowsbait - random_list = { - #Bandit - 25 = { - add_trait_xp = { - trait = gallowsbait - track = bandit - value = { - integer_range = { - min = medium_lifestyle_random_xp_low - max = medium_lifestyle_random_xp_high - } - } - } - } - #Trickster - 25 = { - add_trait_xp = { - trait = gallowsbait - track = trickster - value = { - integer_range = { - min = medium_lifestyle_random_xp_low - max = medium_lifestyle_random_xp_high - } - } - } - } - #Thief - 25 = { - add_trait_xp = { - trait = gallowsbait - track = thief - value = { - integer_range = { - min = medium_lifestyle_random_xp_low - max = medium_lifestyle_random_xp_high - } - } - } - } - #Poacher - 25 = { - add_trait_xp = { - trait = gallowsbait - track = poacher - value = { - integer_range = { - min = medium_lifestyle_random_xp_low - max = medium_lifestyle_random_xp_high - } - } - } - } - #Marauder - 25 = { - add_trait_xp = { - trait = gallowsbait - track = marauder - value = { - integer_range = { - min = medium_lifestyle_random_xp_low - max = medium_lifestyle_random_xp_high - } - } - } - } - } - } - } - } - } - } - } - #For the portrait - scope:laamp_hooded_figure ?= { save_scope_as = 1030_second_character } - #No decision-scumming - set_variable = { - name = laamp_decision_1000_checked_for_hood - days = visit_settlement_cooldown_days - } - } - #Set up the initial portraits - if = { - limit = { - NOT = { exists = scope:1030_portraits_setup } - } - if = { - limit = { - exists = scope:laamp_spouse_material - exists = scope:laamp_hooded_figure - } - #Spouse, Hood and Partner exists - if = { - limit = { exists = scope:visiting_partner } - scope:visiting_partner = { save_scope_as = 1030_first_character } - } - scope:laamp_spouse_material = { save_scope_as = 1030_second_character } - scope:laamp_hooded_figure = { save_scope_as = 1030_third_character } - } - else_if = { - limit = { exists = scope:laamp_spouse_material } - #Spouse and Partner exists - if = { - limit = { exists = scope:visiting_partner } - scope:visiting_partner = { save_scope_as = 1030_first_character } - } - #Save ROOT - save_scope_as = 1030_second_character - scope:laamp_spouse_material = { save_scope_as = 1030_third_character } - } - else_if = { - limit = { exists = scope:laamp_hooded_figure } - #Hood and Partner exists - if = { - limit = { exists = scope:visiting_partner } - scope:visiting_partner = { save_scope_as = 1030_first_character } - } - #Save ROOT - save_scope_as = 1030_second_character - scope:laamp_hooded_figure = { save_scope_as = 1030_third_character } - } - else_if = { - limit = { exists = scope:visiting_partner } - #Only Partner exists - scope:visiting_partner = { save_scope_as = 1030_first_character } - #Save ROOT - save_scope_as = 1030_second_character - } - else = { - #You're alone - save ROOT - save_scope_as = 1030_second_character - } - save_scope_as = 1030_portraits_setup - } - } - #Listen to a story - option = { - name = { - text = { - first_valid = { - #Return to the storyteller - triggered_desc = { - trigger = { exists = scope:been_to_storyteller } - desc = ep3_laamp_decision_event.1030.a_second - } - #First time at the storyteller's - desc = ep3_laamp_decision_event.1030.a - } - } - } - trigger = { - custom_tooltip = { - text = ep3_laamp_decision_event.1030.a.cooldown.tt - NOT = { exists = scope:laamp_decision_has_storied } - } - } - show_as_unavailable = { always = yes } - reason = storyteller - custom_tooltip = ep3_laamp_decision_event.1030.a.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = tavern } - #Go to the storyteller - trigger_event = ep3_laamp_decision_event.1031 - ai_chance = { base = 100 } - } - #Look for someone to recruit - option = { - name = { - text = { - first_valid = { - #Return to the recruits - triggered_desc = { - trigger = { exists = scope:been_to_recruit } - desc = ep3_laamp_decision_event.1030.b_second - } - #First time talking to recruits - desc = ep3_laamp_decision_event.1030.b - } - } - } - trigger = { - custom_tooltip = { - text = ep3_laamp_decision_event.1030.b.cooldown.tt - NOT = { exists = scope:laamp_decision_has_recruited } - } - } - show_as_unavailable = { always = yes } - reason = recruitment - custom_tooltip = ep3_laamp_decision_event.1030.b.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = tavern } - #Go to the recruits - trigger_event = ep3_laamp_decision_event.1033 - ai_chance = { base = 100 } - } - #Check out that Spouse Material - option = { - name = { - text = { - first_valid = { - #Already scoped out the spouse - triggered_desc = { - trigger = { - OR = { - exists = scope:been_to_spouse - exists = scope:laamp_recurring_spouse - } - } - desc = ep3_laamp_decision_event.1030.c_second - } - #First time talking to spouse - desc = ep3_laamp_decision_event.1030.c - } - } - } - trigger = { - exists = scope:laamp_spouse_material - #Recently recruited a spouse, settle down there - trigger_if = { - limit = { has_variable = 1035_has_spoused_recently } - custom_tooltip = { - text = ep3_laamp_decision_event.1030.c.cooldown.tt - always = no - } - } - #Loc differences - trigger_else_if = { - limit = { scope:laamp_decision_has_spoused ?= flag:no } - custom_tooltip = { - text = ep3_laamp_decision_event.1030.c.failure.cooldown.tt - always = no - } - } - trigger_else = { always = yes } - } - show_as_unavailable = { - #Show it if we return here from the Spouse screen - trigger_if = { - limit = { exists = scope:laamp_spouse_material } - always = yes - } - #If we are already married, don't show it - trigger_else = { always = no } - } - reason = potential_spouse - highlight_portrait = scope:laamp_spouse_material - #Been there once already - if = { - limit = { - OR = { - exists = scope:laamp_recurring_spouse - exists = scope:been_to_spouse - } - } - custom_tooltip = ep3_laamp_decision_event.1030.c.tt_second - } - else = { - custom_tooltip = ep3_laamp_decision_event.1030.c.tt - } - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = tavern } - #Go to the spouse material - trigger_event = ep3_laamp_decision_event.1035 - ai_chance = { base = 100 } - } - #Rare Option: Visit Hooded Figure - option = { - name = { - text = { - first_valid = { - #Return to the Hood noble - triggered_desc = { - trigger = { - exists = scope:been_to_hood - exists = scope:laamp_disguised_noble - } - desc = ep3_laamp_decision_event.1030.d_third - } - #Return to the Hood thief - triggered_desc = { - trigger = { exists = scope:been_to_hood } - desc = ep3_laamp_decision_event.1030.d_second - } - #First time at the Hood - desc = ep3_laamp_decision_event.1030.d - } - } - } - trigger = { - exists = scope:laamp_hooded_figure - NOT = { exists = scope:laamp_decision_recruited_hood } - is_ai = no - } - reason = hooded_character - #Been there once already - if = { - limit = { exists = scope:been_to_hood } - custom_tooltip = ep3_laamp_decision_event.1030.d.tt_second - } - else = { - custom_tooltip = ep3_laamp_decision_event.1030.d.tt - } - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = tavern } - #Go to the hooded figure screen - trigger_event = ep3_laamp_decision_event.1037 - } - #I want to do something else - option = { - name = { - text = { - first_valid = { - #Nothing left to do - triggered_desc = { - trigger = { 1030_done_with_tavern_trigger = yes } - desc = ep3_laamp_decision_event.1030.e_second - } - #Back to main square - desc = ep3_laamp_decision_event.1030.e - } - } - } - #Have we done everything? Are we closing off the option? - if = { - limit = { 1030_done_with_tavern_trigger = yes } - #Clean up unnecessary variables and close off the option - 1030_finished_tavern_effect = yes - } - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = tavern } - #Go back to the main event - 1000_return_to_main_effect = yes - ai_chance = { base = 100 } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:tavern } - remove_variable ?= 1030_use_partner_animation_var - } -} - - -#Return to the holding hub (church grounds, castle grounds etc) from a subsequent event -scripted_effect 1031_been_to_effect = { - #For desc flavor - if = { - limit = { - NOT = { exists = scope:been_to_$GUILD$ } - } - save_scope_as = been_to_$GUILD$ - } - #Go back to the previous screen - if = { - limit = { var:return_from_location ?= flag:tavern } - 1031_return_to_tavern_effect = yes - } - #Go back to church grounds - if = { - limit = { var:return_from_location ?= flag:church_grounds } - 1041_return_to_church_grounds_effect = yes - } - #Go back to castle grounds - if = { - limit = { var:return_from_location ?= flag:castle_grounds } - 1051_return_to_castle_effect = yes - } - #Go back to craftsmen district - if = { - limit = { var:return_from_location ?= flag:craftsmen } - 1061_return_to_craftsmen_effect = yes - } -} - -#We return to the tavern main room to peruse other options -scripted_effect 1031_return_to_tavern_effect = { - custom_tooltip = ep3_laamp_decision_event.1031.return.tt - trigger_event = ep3_laamp_decision_event.1030 -} - -#Set the correct variable to block off the Storyteller option and remove the desc flavor variable -scripted_effect 1031_storied_effect = { - save_scope_as = laamp_decision_has_storied - #Go back to the tavern main room - hidden_effect = { 1031_return_to_tavern_effect = yes } -} - -#The one that ya want -scripted_effect 1031_actual_skill_increase_effect = { - if = { - limit = { scope:1031_skill_to_buff = flag:diplomacy } - add_diplomacy_skill = 1 - } - if = { - limit = { scope:1031_skill_to_buff = flag:martial } - add_martial_skill = 1 - } - if = { - limit = { scope:1031_skill_to_buff = flag:stewardship } - add_stewardship_skill = 1 - } - if = { - limit = { scope:1031_skill_to_buff = flag:intrigue } - add_intrigue_skill = 1 - } - if = { - limit = { scope:1031_skill_to_buff = flag:learning } - add_learning_skill = 1 - } -} - -#Participation prize -scripted_effect 1031_add_skill_modifier_effect = { - if = { - limit = { scope:1031_skill_to_buff = flag:diplomacy } - add_character_modifier = { - modifier = laamp_decision_exotic_story_diplomacy_gain_modifier - days = visit_settlement_minimum_cooldown_days - } - } - if = { - limit = { scope:1031_skill_to_buff = flag:martial } - add_character_modifier = { - modifier = laamp_decision_exotic_story_martial_gain_modifier - days = visit_settlement_minimum_cooldown_days - } - } - if = { - limit = { scope:1031_skill_to_buff = flag:stewardship } - add_character_modifier = { - modifier = laamp_decision_exotic_story_stewardship_gain_modifier - days = visit_settlement_minimum_cooldown_days - } - } - if = { - limit = { scope:1031_skill_to_buff = flag:intrigue } - add_character_modifier = { - modifier = laamp_decision_exotic_story_intrigue_gain_modifier - days = visit_settlement_minimum_cooldown_days - } - } - if = { - limit = { scope:1031_skill_to_buff = flag:learning } - add_character_modifier = { - modifier = laamp_decision_exotic_story_learning_gain_modifier - days = visit_settlement_minimum_cooldown_days - } - } -} - -#Modified by how low the skill is - lower means higher chance -scripted_effect 1031_boost_lowest_skill_effect = { - random_list = { - 2 = { - desc = ep3_laamp_decision_event.1031.a_success.desc - trigger = { - trigger_if = { - limit = { has_variable = 1031_skill_gain_variable } - var:1031_skill_gain_variable != visit_settlement_skill_gain_cap_value - } - trigger_else = { always = yes } - } - #Skill is less than low_skill_rating - modifier = { - scope:1031_skill_to_buff_value < low_skill_rating - add = 23 - } - #Skill is less than average_skill_rating - modifier = { - scope:1031_skill_to_buff_value >= low_skill_rating - scope:1031_skill_to_buff_value < average_skill_rating - add = 18 - } - #Skill is less than medium_skill_rating - modifier = { - scope:1031_skill_to_buff_value >= average_skill_rating - scope:1031_skill_to_buff_value < medium_skill_rating - add = 13 - } - #Skill is less than high_skill_rating - modifier = { - scope:1031_skill_to_buff_value >= medium_skill_rating - scope:1031_skill_to_buff_value < high_skill_rating - add = 8 - } - #Skill is less than very_high_skill_rating - modifier = { - scope:1031_skill_to_buff_value >= high_skill_rating - scope:1031_skill_to_buff_value < very_high_skill_rating - add = 3 - } - #What do you mean, only see one side of the argument? - modifier = { - has_trait = zealous - factor = 0.8 - } - #Easier time finding the silver lining. Probs. - modifier = { - has_trait = eccentric - factor = 2 - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamp_decision_event.1031.a_success.t - desc = ep3_laamp_decision_event.1031.a_success.desc - left_icon = root - #Increase skill - 1031_actual_skill_increase_effect = yes - } - #We cap the max amount of skill points gained - if = { - limit = { - NOT = { has_variable = 1031_skill_gain_variable } - } - set_variable = { - name = 1031_skill_gain_variable - value = 1 - } - } - else_if = { - limit = { - has_variable = 1031_skill_gain_variable - var:1031_skill_gain_variable != visit_settlement_skill_gain_cap_value - } - change_variable = { - name = 1031_skill_gain_variable - add = 1 - } - } - else = { - #Nothing happens - } - } - 25 = { - desc = ep3_laamp_decision_event.1031.a_semi_success.desc - send_interface_toast = { - type = event_toast_effect_neutral - title = ep3_laamp_decision_event.1031.a_semi_success.t - desc = ep3_laamp_decision_event.1031.a_semi_success.desc - left_icon = root - #Have some lifestyle xp - if = { - limit = { scope:1031_skill_to_buff = flag:diplomacy } - add_diplomacy_lifestyle_xp = medium_lifestyle_xp - } - if = { - limit = { scope:1031_skill_to_buff = flag:martial } - add_martial_lifestyle_xp = medium_lifestyle_xp - } - if = { - limit = { scope:1031_skill_to_buff = flag:stewardship } - add_stewardship_lifestyle_xp = medium_lifestyle_xp - } - if = { - limit = { scope:1031_skill_to_buff = flag:intrigue } - add_intrigue_lifestyle_xp = medium_lifestyle_xp - } - if = { - limit = { scope:1031_skill_to_buff = flag:learning } - add_learning_lifestyle_xp = medium_lifestyle_xp - } - } - } - 50 = { - desc = ep3_laamp_decision_event.1031.a_failure.desc - send_interface_toast = { - type = event_toast_effect_neutral - title = ep3_laamp_decision_event.1031.a_failure.t - desc = ep3_laamp_decision_event.1031.a_failure.desc - left_icon = root - #Apply temporary skill modifier - 1031_add_skill_modifier_effect = yes - } - } - } -} - -#Used often enough to warrant a trigger -scripted_trigger 1031_is_max_witty_trigger = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = wit - value = 100 - } -} - - -#Storyteller -ep3_laamp_decision_event.1031 = { - type = character_event - title = ep3_laamp_decision_event.1031.t - window = visit_settlement_window - desc = { - #Stay a while, and listen! - random_valid = { - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 1 - var:1031_saved_storyteller_state ?= 9 - } - } - desc = ep3_laamp_decision_event.1031.desc_01 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 2 - var:1031_saved_storyteller_state ?= 10 - } - } - desc = ep3_laamp_decision_event.1031.desc_02 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 3 - var:1031_saved_storyteller_state ?= 11 - } - } - desc = ep3_laamp_decision_event.1031.desc_03 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 4 - var:1031_saved_storyteller_state ?= 12 - } - } - desc = ep3_laamp_decision_event.1031.desc_04 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 5 - var:1031_saved_storyteller_state ?= 13 - } - } - desc = ep3_laamp_decision_event.1031.desc_05 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 6 - var:1031_saved_storyteller_state ?= 14 - } - } - desc = ep3_laamp_decision_event.1031.desc_06 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 7 - var:1031_saved_storyteller_state ?= 15 - } - } - desc = ep3_laamp_decision_event.1031.desc_07 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 8 - var:1031_saved_storyteller_state ?= 16 - } - } - desc = ep3_laamp_decision_event.1031.desc_08 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 9 - var:1031_saved_storyteller_state ?= 1 - } - } - desc = ep3_laamp_decision_event.1031.desc_09 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 10 - var:1031_saved_storyteller_state ?= 2 - } - } - desc = ep3_laamp_decision_event.1031.desc_10 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 11 - var:1031_saved_storyteller_state ?= 3 - } - } - desc = ep3_laamp_decision_event.1031.desc_11 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 12 - var:1031_saved_storyteller_state ?= 4 - } - } - desc = ep3_laamp_decision_event.1031.desc_12 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 13 - var:1031_saved_storyteller_state ?= 5 - } - } - desc = ep3_laamp_decision_event.1031.desc_13 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 14 - var:1031_saved_storyteller_state ?= 6 - } - } - desc = ep3_laamp_decision_event.1031.desc_14 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 15 - var:1031_saved_storyteller_state ?= 7 - } - } - desc = ep3_laamp_decision_event.1031.desc_15 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 16 - var:1031_saved_storyteller_state ?= 8 - } - } - desc = ep3_laamp_decision_event.1031.desc_16 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 17 - var:1031_saved_storyteller_state ?= 9 - } - } - desc = ep3_laamp_decision_event.1031.desc_17 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 18 - var:1031_saved_storyteller_state ?= 10 - } - } - desc = ep3_laamp_decision_event.1031.desc_18 - } - triggered_desc = { - trigger = { - OR = { - var:1031_saved_storyteller_state ?= 19 - var:1031_saved_storyteller_state ?= 11 - } - } - desc = ep3_laamp_decision_event.1031.desc_19 - } - } - desc = ep3_laamp_decision_event.1031.desc_outro - } - theme = landless_adventurer - override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_learning" } - override_icon = { reference = "gfx/interface/icons/event_types/type_learning.dds" } - override_background = { - trigger = { - scope:visiting_location = { 1000_is_a_nomadic_holding_trigger = yes } - } - reference = bp1_bonfire - } - override_background = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - reference = bp1_kitchen_western - } - override_background = { reference = relaxing_room_location } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - triggered_animation = { - trigger = { has_trait = zealous } - animation = personality_cynical - } - animation = interested - } - center_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = eccentric } - animation = happiness - } - triggered_animation = { - trigger = { has_trait = zealous } - animation = dismissal - } - animation = thinking - } - right_portrait = { - character = scope:laamp_storyteller - camera = camera_event_scheme_far_right - animation = storyteller - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Can we _not_ repeat the loc? - if = { - limit = { has_variable = 1031_saved_storyteller_state } - #We're capped out? Reset. - if = { - limit = { var:1031_saved_storyteller_state = 19 } - remove_variable ?= 1031_saved_storyteller_state - set_variable = { - name = 1031_saved_storyteller_state - value = 1 - years = 10 - } - } - #No? Then just increment. - else = { - save_scope_value_as = { - name = 1031_storyteller_state_cache - value = var:1031_saved_storyteller_state - } - remove_variable ?= 1031_saved_storyteller_state - set_variable = { - name = 1031_saved_storyteller_state - value = { - value = scope:1031_storyteller_state_cache - add = 1 - } - years = 10 - } - } - } - #Otherwise set up the counter - else = { - set_variable = { - name = 1031_saved_storyteller_state - value = { - #Randomize where we start - integer_range = { - min = 1 - max = 16 - } - } - years = 10 - } - } - #Find our storyteller - if = { - #Do we already have a storyteller? - limit = { - NOT = { exists = scope:laamp_storyteller } - } - #Has this person been our storyteller in the past 10 years? - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - faith = scope:visiting_location.faith - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_storyteller_trigger = yes - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - } - save_scope_as = laamp_storyteller - } - #Otherwise find a storyteller in the pool - if = { - limit = { - NOT = { exists = scope:laamp_storyteller } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - has_trait = lifestyle_reveler - } - save_scope_as = laamp_storyteller - } - } - #Otherwise create a storyteller - if = { - limit = { - NOT = { exists = scope:laamp_storyteller } - } - #Create storyteller to stuff in pool - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - trait = lifestyle_reveler - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_storyteller - } - } - #Make 'em a Reveler - scope:laamp_storyteller ?= { - if = { - limit = { - NOT = { has_trait = lifestyle_reveler } - } - add_trait = lifestyle_reveler - add_trait_xp = { - trait = lifestyle_reveler - value = { - integer_range = { - min = small_lifestyle_random_xp_mid - max = small_lifestyle_random_xp_high - } - } - } - } - } - #Remember the storyteller - 1010_remember_vendor_character_effect = { GUILD = storyteller CHARACTER = scope:laamp_storyteller } - } - #What skill do we buff? - if = { - limit = { - NOT = { exists = scope:1031_skill_to_buff } - } - #Roll for which skill to boost - random_list = { - 1 = { - save_scope_value_as = { - name = 1031_skill_to_buff - value = flag:diplomacy - } - save_scope_value_as = { - name = 1031_skill_to_buff_value - value = diplomacy - } - } - 1 = { - save_scope_value_as = { - name = 1031_skill_to_buff - value = flag:martial - } - save_scope_value_as = { - name = 1031_skill_to_buff_value - value = martial - } - } - 1 = { - save_scope_value_as = { - name = 1031_skill_to_buff - value = flag:stewardship - } - save_scope_value_as = { - name = 1031_skill_to_buff_value - value = stewardship - } - } - 1 = { - save_scope_value_as = { - name = 1031_skill_to_buff - value = flag:intrigue - } - save_scope_value_as = { - name = 1031_skill_to_buff_value - value = intrigue - } - } - 1 = { - save_scope_value_as = { - name = 1031_skill_to_buff - value = flag:learning - } - save_scope_value_as = { - name = 1031_skill_to_buff_value - value = learning - } - } - } - } - #Save the xp trait as a static number - if = { - limit = { - NOR = { - #We're not already maxed in Wit - 1031_is_max_witty_trigger = yes - exists = scope:storyteller_xp - } - } - save_scope_value_as = { - name = storyteller_xp - value = { - integer_range = { - min = small_lifestyle_random_xp_low - max = small_lifestyle_random_xp_mid - } - } - } - } - } - #Contemplate the story - option = { - name = { - text = { - first_valid = { - #Eccentric appreciates this - triggered_desc = { - trigger = { has_trait = eccentric } - desc = ep3_laamp_decision_event.1031.a_eccentric - } - #Zealous does not appreciate this - triggered_desc = { - trigger = { has_trait = zealous } - desc = ep3_laamp_decision_event.1031.a_zealous - } - #'s alright I guess - desc = ep3_laamp_decision_event.1031.a - } - } - } - trigger = { - custom_tooltip = { - text = ep3_laamp_decision_event.1031.a.cooldown.tt - NOT = { has_variable = 1031_has_storied_recently } - } - } - show_as_unavailable = { always = yes } - #Set the cooldown on the action - set_variable = { - name = 1031_has_storied_recently - days = visit_settlement_minimum_cooldown_days - } - #Chance to boost your lowest skill - 1031_boost_lowest_skill_effect = yes - if = { - limit = { - has_trait = zealous - NOT = { has_trait = eccentric } - } - stress_impact = { zealous = miniscule_stress_impact_gain } - } - #Set the variables and redirect us back to the tavern main room - 1031_storied_effect = yes - ai_chance = { - base = 100 - modifier = { - has_variable = 1031_skill_gain_variable - var:1031_skill_gain_variable < visit_settlement_skill_gain_cap_value - add = 400 #Just do it - } - } - } - #Learn revelry or strong-arm the skill gain - option = { - name = { - text = { - first_valid = { - #I know this one! - triggered_desc = { - trigger = { 1031_is_max_witty_trigger = yes } - desc = ep3_laamp_decision_event.1031.b_reveler - } - #Yeeh narration! - desc = ep3_laamp_decision_event.1031.b - } - } - } - trigger = { - #Put a cooldown on strongarming it - trigger_if = { - limit = { 1031_is_max_witty_trigger = yes } - custom_tooltip = { - text = ep3_laamp_decision_event.1031.b.cooldown.tt - NOT = { has_variable = 1031_has_reveled_recently } - } - } - #If we're zealous, we also need to be eccentric - trigger_if = { - limit = { has_trait = zealous } - has_trait = eccentric - } - #Trigger for everyone else - trigger_else = { - always = yes - } - } - show_as_unavailable = { - #Hide if what you're missing is a trait - trigger_if = { - limit = { - has_trait = zealous - NOT = { has_trait = eccentric } - } - always = no - } - trigger_else = { always = yes } - } - #Strongarm it - if = { - limit = { 1031_is_max_witty_trigger = yes } - 1031_actual_skill_increase_effect = yes - #Set the cooldown on the action - set_variable = { - name = 1031_has_reveled_recently - months = visit_settlement_small_cooldown_days - } - stress_impact = { - base = medium_stress_impact_gain - ambitious = minor_stress_impact_loss - } - } - #Otherwise learn something - else = { - #Pay up - pay_short_term_gold = { - target = scope:laamp_storyteller - gold = minor_gold_laamps_value - } - #Gain trait - if = { - limit = { - NOT = { has_trait = tourney_participant } - } - add_trait = tourney_participant - add_trait_xp = { - trait = tourney_participant - track = wit - value = scope:storyteller_xp - } - } - #Or be educated - else = { - add_trait_xp = { - trait = tourney_participant - track = wit - value = scope:storyteller_xp - } - } - } - #Set the variables and redirect us back to the tavern main room - 1031_storied_effect = yes - ai_chance = { - base = 100 - modifier = { - 1031_is_max_witty_trigger = no - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - modifier = { - 1031_is_max_witty_trigger = yes - stress_level > 1 - factor = 0 - } - } - } - #Stress relief - option = { - name = { - text = { - first_valid = { - #Blasphemy! - triggered_desc = { - trigger = { has_trait = zealous } - desc = ep3_laamp_decision_event.1031.c_zealous - } - #_I_ was entertained - desc = ep3_laamp_decision_event.1031.c - } - } - } - trigger = { - #Put a cooldown on relaxation - custom_tooltip = { - text = ep3_laamp_decision_event.1031.c.cooldown.tt - NOT = { has_variable = 1031_has_relaxed_recently } - } - } - show_as_unavailable = { always = yes } - #Heathens! - if = { - limit = { has_trait = zealous } - add_piety = minor_piety_gain - } - #Took my mind off of things - stress_impact = { - base = miniscule_stress_impact_loss - zealous = minor_stress_impact_loss - } - #Set the cooldown on the action - set_variable = { - name = 1031_has_relaxed_recently - months = visit_settlement_minimum_cooldown_days - } - #Set the variables and redirect us back to the tavern main room - 1031_storied_effect = yes - ai_chance = { - base = 200 #Just do it - } - } - #I want to go back - option = { - name = ep3_laamp_decision_event.1031.d - #If you can't do anything, go in here, see the cooldown dates, go out and then we grey out the option - if = { - limit = { - has_variable = 1031_has_storied_recently - has_variable = 1031_has_reveled_recently - has_variable = 1031_has_relaxed_recently - } - #Set the variables and redirect us back to the tavern main room - 1031_storied_effect = yes - } - else = { - #Set the variables and redirect us back to the tavern main room - 1031_been_to_effect = { GUILD = storyteller } - } - ai_chance = { base = 100 } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:storyteller } - } -} - - -#Set the correct variable to block off the Recruitment option and remove the desc flavor variable -scripted_effect 1033_recruited_effect = { - save_scope_as = laamp_decision_has_recruited - #Go back to the tavern main room - hidden_effect = { 1031_return_to_tavern_effect = yes } -} - -#Tombola! -scripted_effect 1033_generate_character_effect = { - random_list = { - #Generic - 60 = { - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - diplomacy = { decent_skill_rating high_skill_rating } - save_scope_as = 1033_new_character - } - } - #Diplomacy - 10 = { - #Some variation - modifier = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - factor = 2 - } - create_character = { - template = bp1_yearly_2021_diplomacy_person_template - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - diplomacy = { decent_skill_rating high_skill_rating } - save_scope_as = 1033_new_character - } - } - #Martial - 10 = { - modifier = { - scope:visiting_location = { has_holding_type = castle_holding } - factor = 2 - } - create_character = { - template = bp1_yearly_2021_martial_person_template - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - martial = { decent_skill_rating high_skill_rating } - save_scope_as = 1033_new_character - } - } - #Stewardship - 10 = { - modifier = { - scope:visiting_location = { has_holding_type = city_holding } - factor = 2 - } - create_character = { - template = bp1_yearly_2021_stewardship_person_template - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - stewardship = { decent_skill_rating high_skill_rating } - save_scope_as = 1033_new_character - } - } - #Intrigue - 10 = { - modifier = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - factor = 2 - } - create_character = { - template = bp1_yearly_2021_intrigue_person_template - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - intrigue = { decent_skill_rating high_skill_rating } - save_scope_as = 1033_new_character - } - } - #Learning - 10 = { - modifier = { - scope:visiting_location = { - OR = { - has_holding_type = church_holding - has_holding_type = temple_citadel_holding - } - } - factor = 2 - } - create_character = { - template = bp1_yearly_2021_learning_person_template - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - learning = { decent_skill_rating high_skill_rating } - save_scope_as = 1033_new_character - } - } - #... witch - 5 = { - modifier = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - factor = 2 - } - create_character = { - template = bp1_yearly_2021_learning_witch_template - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - learning = { decent_skill_rating high_skill_rating } - save_scope_as = 1033_new_character - } - } - } - scope:1033_new_character ?= { - #Chance to add a malus trait to this spectatular being - if = { - limit = { - NOR = { - has_trait = possessed_1 - has_trait = lunatic_1 - has_trait = depressed_1 - has_trait = drunkard - has_trait = hashishiyah - has_trait = irritable - } - } - hidden_effect = { - random = { - chance = 20 - random_list = { - 10 = { add_trait = possessed_1 } - 10 = { add_trait = lunatic_1 } - 10 = { add_trait = depressed_1 } - 10 = { add_trait = drunkard } - 10 = { add_trait = hashishiyah } - 10 = { add_trait = irritable } - } - } - } - } - } - if = { - limit = { scope:laamp_first_recruit ?= $SCOPE$ } - scope:1033_new_character = { save_scope_as = laamp_first_recruit } - } - if = { - limit = { scope:laamp_second_recruit ?= $SCOPE$ } - scope:1033_new_character = { save_scope_as = laamp_second_recruit } - } - if = { - limit = { scope:laamp_third_recruit ?= $SCOPE$ } - scope:1033_new_character = { save_scope_as = laamp_third_recruit } - } -} - -#Used enough to warrant an effect -scripted_effect 1033_add_courtier_with_opinion_effect = { - if = { - limit = { - has_perk = professional_workforce_perk - } - $TARGET$ = { - if = { - limit = { - highest_skill_including_prowess = prowess - } - add_prowess_skill = 5 - } - else_if = { - limit = { - highest_skill = intrigue - } - add_intrigue_skill = 5 - } - else_if = { - limit = { - highest_skill = martial - } - add_martial_skill = 5 - } - else_if = { - limit = { - highest_skill = stewardship - } - add_stewardship_skill = 5 - } - else_if = { - limit = { - highest_skill = diplomacy - } - add_diplomacy_skill = 5 - } - else_if = { - limit = { - highest_skill = learning - } - add_learning_skill = 5 - } - hidden_effect = { - force_character_skill_recalculation = yes - } - } - } - add_courtier = $TARGET$ - hidden_effect = { - $TARGET$ = { - add_opinion = { - modifier = recruited_me_opinion - target = root - opinion = 50 - } - } - } -} - -scripted_effect 1033_set_cost_effect = { - save_scope_value_as = { - name = $VALUE_NAME$_sum_skills - value = { - add = $CHARACTER$.diplomacy - add = $CHARACTER$.martial - add = $CHARACTER$.stewardship - add = $CHARACTER$.intrigue - add = $CHARACTER$.learning - add = $CHARACTER$.prowess - } - } - save_scope_value_as = { - name = $VALUE_NAME$ - value = { - integer_range = { - min = medium_gold_laamps_value - max = major_gold_laamps_value - } - #Cheaper out in the wilds - if = { - limit = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - multiply = 0.6 - } - if = { #They're stellar? More expensive. :elmofire: - limit = { scope:$VALUE_NAME$_sum_skills >= 120 } #Good in all skills? - multiply = 8 #20 in all skills - } - else_if = { - limit = { scope:$VALUE_NAME$_sum_skills >= 100 } #Good in four skills? - multiply = 5 - } - else_if = { - limit = { scope:$VALUE_NAME$_sum_skills >= 80 } #Good in three skills? - multiply = 4 - } - else_if = { - limit = { scope:$VALUE_NAME$_sum_skills >= 60 } #Good in two skills? - multiply = 3 - } - else_if = { - limit = { scope:$VALUE_NAME$_sum_skills >= 40 } #Good in one-and-a-half skill? Should be roughly 90-110 gold - multiply = 2.5 - } - else_if = { - limit = { scope:$VALUE_NAME$_sum_skills >= 20 } #Good in one skill? - multiply = 1.5 - } - #Add perk discounts and other things here. - } - } -} - -#This is a remotely interesting character -scripted_trigger 1033_has_interesting_skillset_trigger = { - OR = { - diplomacy > high_skill_rating - martial > high_skill_rating - stewardship > high_skill_rating - intrigue > high_skill_rating - learning > high_skill_rating - prowess > high_skill_rating - } -} - - -#Recruitment -ep3_laamp_decision_event.1033 = { - type = character_event - title = ep3_laamp_decision_event.1033.t - window = visit_settlement_window - desc = { - #What's going down in the recruitment corner - first_valid = { - #We've returned to this scene, now what - #RETURN: We have three recruits - random_valid = { - triggered_desc = { - trigger = { - NOT = { exists = scope:laamp_generic_jane } - exists = scope:been_to_recruit - scope:recruit_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1033.desc_returned_01 - } - triggered_desc = { - trigger = { - NOT = { exists = scope:laamp_generic_jane } - scope:recruit_loc_tracker ?= 1 - } - desc = ep3_laamp_decision_event.1033.desc_returned_02 - } - } - #RETURN: We have two recruits, and Jane - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_recruit - scope:recruit_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1033.desc_returned_jane_01 - } - triggered_desc = { - trigger = { scope:recruit_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1033.desc_returned_jane_02 - } - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_recruit } - } - desc = ep3_laamp_decision_event.1033.desc - } - } - #Do we have two or three potential recruits? - first_valid = { - triggered_desc = { - trigger = { - exists = scope:laamp_generic_jane - NOT = { exists = scope:been_to_recruit } - } - desc = ep3_laamp_decision_event.1033.desc_mid_two - } - triggered_desc = { - trigger = { - NOT = { - exists = scope:been_to_recruit - exists = scope:laamp_generic_jane - } - } - desc = ep3_laamp_decision_event.1033.desc_mid_three - } - } - #OUTRO: - first_valid = { - #We have a Visiting Partner - triggered_desc = { - trigger = { - exists = scope:visiting_partner - NOT = { exists = scope:laamp_generic_jane } - } - desc = ep3_laamp_decision_event.1033.desc_partner_outro - } - #We have a Generic Jane - triggered_desc = { - trigger = { - exists = scope:laamp_generic_jane - NOT = { exists = scope:been_to_recruit } - } - desc = ep3_laamp_decision_event.1033.desc_jane_outro - } - triggered_desc = { - trigger = { exists = scope:laamp_generic_jane } - desc = ep3_laamp_decision_event.1033.desc_returned_jane_outro - } - #We have no Visiting Partner or Generic Jane - desc = ep3_laamp_decision_event.1033.desc_outro - } - } - theme = landless_adventurer - override_icon = { reference = "gfx/interface/icons/event_types/type_duty.dds" } - override_background = { reference = feast } - #Our recruits - left_portrait = { - trigger = { exists = scope:1033_first_character } - character = scope:1033_first_character - triggered_animation = { - trigger = { - scope:recruit_loc_tracker ?= 1 - NOT = { scope:1033_first_character ?= scope:visiting_partner } - } - animation = flirtation - } - #Friendly - triggered_animation = { - trigger = { - scope:1033_first_character = { 1010_has_friendly_traits = yes } - } - animation = admiration - } - #Business-minded - triggered_animation = { - trigger = { - scope:1033_first_character = { 1010_has_commerce_traits = yes } - } - animation = schadenfreude - } - #Uninterested - triggered_animation = { - trigger = { - scope:1033_first_character = { 1010_has_uninterested_traits = yes } - } - animation = personality_cynical - } - #Irrational - triggered_animation = { - trigger = { - scope:1033_first_character = { 1010_has_irrational_traits = yes } - } - animation = personality_irrational - } - #A bit awkward - triggered_animation = { - trigger = { - scope:1033_first_character = { 1010_has_standoffish_traits = yes } - } - animation = shame - } - animation = interested - } - center_portrait = { - character = scope:1033_second_character - triggered_animation = { - trigger = { - scope:recruit_loc_tracker ?= 1 - scope:1033_second_character != root - } - animation = worry - } - #Friendly - triggered_animation = { - trigger = { - scope:1033_second_character = { 1010_has_friendly_traits = yes } - } - animation = personality_compassionate - } - #Business-minded - triggered_animation = { - trigger = { - scope:1033_second_character = { 1010_has_commerce_traits = yes } - } - animation = personality_dishonorable - } - #Uninterested - triggered_animation = { - trigger = { - scope:1033_second_character = { 1010_has_uninterested_traits = yes } - } - animation = personality_callous - } - #Irrational - triggered_animation = { - trigger = { - scope:1033_second_character = { 1010_has_irrational_traits = yes } - } - animation = laugh - } - #A bit awkward - triggered_animation = { - trigger = { - scope:1033_second_character = { 1010_has_standoffish_traits = yes } - } - animation = disbelief - } - animation = hero_flex - } - right_portrait = { - trigger = { exists = scope:1033_third_character } - character = scope:1033_third_character - camera = camera_event_scheme_center_forward - triggered_animation = { - trigger = { exists = scope:laamp_generic_jane } - animation = personality_zealous - } - triggered_animation = { - trigger = { - scope:recruit_loc_tracker ?= 1 - NOT = { exists = scope:laamp_generic_jane } - } - animation = disapproval - } - #Friendly - triggered_animation = { - trigger = { - scope:1033_third_character = { 1010_has_friendly_traits = yes } - } - animation = personality_forgiving - } - #Business-minded - triggered_animation = { - trigger = { - scope:1033_third_character = { 1010_has_commerce_traits = yes } - } - animation = personality_greedy - } - #Uninterested - triggered_animation = { - trigger = { - scope:1033_third_character = { 1010_has_uninterested_traits = yes } - } - animation = disapproval - } - #Irrational - triggered_animation = { - trigger = { - scope:1033_third_character = { 1010_has_irrational_traits = yes } - } - animation = eccentric - } - #A bit awkward - triggered_animation = { - trigger = { - scope:1033_third_character = { 1010_has_standoffish_traits = yes } - } - animation = personality_coward - } - animation = scheme - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #For the background - scope:visiting_location.county.holder = { save_scope_as = bg_override_char } - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = recruit } - #Create the characters - if = { - limit = { - NOT = { exists = scope:laamp_first_recruit } - } - #First character - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - #Remotely interesting - 1033_has_interesting_skillset_trigger = yes - } - save_scope_as = laamp_first_recruit - } - #Otherwise create 'em - if = { - limit = { - NOT = { exists = scope:laamp_first_recruit } - } - #Create first recruit to stuff in pool - save_scope_as = laamp_first_recruit - 1033_generate_character_effect = { SCOPE = scope:laamp_first_recruit } - } - #Set their cost - 1033_set_cost_effect = { CHARACTER = scope:laamp_first_recruit VALUE_NAME = first_recruit_cost } - #Second character - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - #Remotely interesting - 1033_has_interesting_skillset_trigger = yes - this != scope:laamp_first_recruit - } - save_scope_as = laamp_second_recruit - } - #Otherwise create 'em - if = { - limit = { - NOT = { exists = scope:laamp_second_recruit } - } - #Create second recruit to stuff in pool - save_scope_as = laamp_second_recruit - 1033_generate_character_effect = { SCOPE = scope:laamp_second_recruit } - } - #Set their cost - 1033_set_cost_effect = { CHARACTER = scope:laamp_second_recruit VALUE_NAME = second_recruit_cost } - #You have no one? Well. Have a generic Joe - if = { - limit = { - any_courtier = { count <= 2 } - } - #Grab someone random - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - is_available_healthy_adult = yes - NOR = { - this = scope:laamp_first_recruit - this = scope:laamp_second_recruit - } - } - #More fun this way - weight = { - base = 1 - modifier = { - any_secret = { exists = this } - factor = 2 - } - } - save_scope_as = laamp_generic_jane - } - #Otherwise create 'em - if = { - limit = { - NOT = { exists = scope:laamp_generic_jane } - } - #Create generic to stuff in pool - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_generic_jane - } - #... you didn't think it would be _that_ easy, right? - scope:laamp_generic_jane ?= { - hidden_effect = { - random = { - chance = 20 - random_list = { - #Have a murderer - 10 = { - trigger = { is_murderer_trigger = no } - #Create a victim to kill - create_character = { - template = generic_peasant_character - culture = scope:visiting_location.location.county.culture - faith = scope:visiting_location.location.county.faith - location = scope:visiting_location.location - after_creation = { set_to_lowborn = yes } - save_scope_as = 1030_previous_victim - } - scope:1030_previous_victim = { - death = { - death_reason = death_murder - killer = scope:laamp_generic_jane - } - } - #Set up secret - scope:laamp_generic_jane = { - add_secret = { - type = secret_murder - target = scope:1030_previous_victim - } - } - } - #Or a witch - 10 = { - trigger = { is_witch_trigger = no } - add_secret = { type = secret_witch } - } - #Or a cannibal - 10 = { - trigger = { is_cannibal_trigger = no } - add_secret = { type = secret_cannibal } - } - #Maybe a deviant? - 10 = { - trigger = { is_deviant_trigger = no } - add_secret = { type = secret_deviant } - } - } - } - } - } - } - } - #Third character - if = { - limit = { - NOT = { exists = scope:laamp_generic_jane } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - #Remotely interesting - 1033_has_interesting_skillset_trigger = yes - NOR = { - this = scope:laamp_first_recruit - this = scope:laamp_second_recruit - } - } - save_scope_as = laamp_third_recruit - } - if = { - limit = { - NOT = { exists = scope:laamp_third_recruit } - } - #Create third recruit to stuff in pool - save_scope_as = laamp_third_recruit - 1033_generate_character_effect = { SCOPE = scope:laamp_third_recruit } - } - #Set their cost - if = { - limit = { exists = scope:laamp_third_recruit } - 1033_set_cost_effect = { CHARACTER = scope:laamp_third_recruit VALUE_NAME = third_recruit_cost } - } - } - } - #Determine whom to display - if = { - limit = { - NOT = { exists = scope:1033_second_character } - } - if = { - limit = { exists = scope:laamp_first_recruit } - scope:laamp_first_recruit = { save_scope_as = 1033_first_character } - } - if = { - limit = { exists = scope:laamp_second_recruit } - scope:laamp_second_recruit = { save_scope_as = 1033_second_character } - } - if = { - limit = { exists = scope:laamp_generic_jane } - scope:laamp_generic_jane = { save_scope_as = 1033_third_character } - } - if = { - limit = { - NOT = { exists = scope:1033_third_character } - exists = scope:laamp_third_recruit - } - scope:laamp_third_recruit = { save_scope_as = 1033_third_character } - } - if = { - limit = { - NOT = { exists = scope:1033_first_character } - exists = scope:visiting_partner - } - scope:visiting_partner = { save_scope_as = 1033_first_character } - } - if = { - limit = { - NOT = { exists = scope:1033_second_character } - } - save_scope_as = 1033_second_character - } - } - } - #Recruit character A - option = { - name = ep3_laamp_decision_event.1033.a - #Pay gold - pay_short_term_gold = { - target = scope:laamp_first_recruit - gold = scope:first_recruit_cost - } - #Hire wo/manpower - 1033_add_courtier_with_opinion_effect = { TARGET = scope:laamp_first_recruit } - #Set the variables and redirect us back to the tavern main room - 1033_recruited_effect = yes - #Rewards for the Camp Party - hidden_effect = { - if = { - limit = { - has_character_flag = better_recruitment_visit_holding_flag - } - scope:laamp_first_recruit = { - ep3_camp_party_visit_holding_skills_boost = yes - } - } - } - ai_chance = { - base = 50 - modifier = { - short_term_gold < scope:first_recruit_cost - short_term_gold < laamp_ai_spending_pants_value - any_courtier = { count <= 2 } - factor = 0 - } - } - } - #Recruit character B - option = { - name = ep3_laamp_decision_event.1033.b - #Pay gold - pay_short_term_gold = { - target = scope:laamp_second_recruit - gold = scope:second_recruit_cost - } - #Hire wo/manpower - 1033_add_courtier_with_opinion_effect = { TARGET = scope:laamp_second_recruit } - #Set the variables and redirect us back to the tavern main room - 1033_recruited_effect = yes - hidden_effect = { - if = { - limit = { - has_character_flag = better_recruitment_visit_holding_flag - } - scope:laamp_second_recruit = { - ep3_camp_party_visit_holding_skills_boost = yes - } - } - } - ai_chance = { - base = 50 - modifier = { - short_term_gold < scope:second_recruit_cost - short_term_gold < laamp_ai_spending_pants_value - any_courtier = { count <= 2 } - factor = 0 - } - } - } - #Recruit character C - option = { - name = ep3_laamp_decision_event.1033.c - trigger = { - NOT = { exists = scope:laamp_generic_jane } - } - #Pay gold - pay_short_term_gold = { - target = scope:laamp_third_recruit - gold = scope:third_recruit_cost - } - #Hire wo/manpower - 1033_add_courtier_with_opinion_effect = { TARGET = scope:laamp_third_recruit } - #Set the variables and redirect us back to the tavern main room - 1033_recruited_effect = yes - hidden_effect = { - if = { - limit = { - has_character_flag = better_recruitment_visit_holding_flag - } - scope:laamp_third_recruit = { - ep3_camp_party_visit_holding_skills_boost = yes - } - } - } - ai_chance = { - base = 50 - modifier = { - short_term_gold < scope:third_recruit_cost - short_term_gold < laamp_ai_spending_pants_value - any_courtier = { count <= 2 } - factor = 0 - } - } - } - #Generic Jane keeps waving their hand - option = { - name = ep3_laamp_decision_event.1033.d - trigger = { - custom_tooltip = { - text = ep3_laamp_decision_event.1033.d.cooldown.tt - NOT = { has_variable = 1033_generic_jane_cooldown } - exists = scope:laamp_generic_jane - } - } - show_as_unavailable = { - #Show that it's unavailable if it would actually be available - trigger_if = { - limit = { - exists = scope:laamp_generic_jane - has_variable = 1033_generic_jane_cooldown - } - always = yes - } - trigger_else = { always = no } - } - #Add 'em - 1033_add_courtier_with_opinion_effect = { TARGET = scope:laamp_generic_jane } - set_variable = { - name = 1033_generic_jane_cooldown - days = visit_settlement_minimum_cooldown_days - } - #Set the variables and redirect us back to the tavern main room - 1033_recruited_effect = yes - hidden_effect = { - if = { - limit = { - has_character_flag = better_recruitment_visit_holding_flag - } - scope:laamp_generic_jane = { - ep3_camp_party_visit_holding_skills_boost = yes - } - } - } - ai_chance = { - base = 1000 #Just do it - } - } - #I want to go back - option = { - name = ep3_laamp_decision_event.1033.e - #Set the variables and redirect us back to the tavern main room - 1031_been_to_effect = { GUILD = recruit } - ai_chance = { - base = 100 - modifier = { - has_trait = greedy - factor = 2 - } - } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:recruit } - } -} - - -#Set the correct variable to block off the Spouse option and remove the desc flavor variable -scripted_effect 1035_spoused_effect = { - save_scope_value_as = { - name = laamp_decision_has_spoused - value = flag:yes - } - #Cooldown for prowling - set_variable = { - name = 1035_has_spoused_recently - days = visit_settlement_minimum_cooldown_days - } - #Go back to the tavern main room - hidden_effect = { 1031_return_to_tavern_effect = yes } -} - - -#Spouse material -ep3_laamp_decision_event.1035 = { - type = character_event - title = ep3_laamp_decision_event.1035.t - window = visit_settlement_window - desc = { - #Well, hello there - first_valid = { - #We've returned to this scene, now what - #RETURN: Generics - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_spouse - scope:spouse_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1035.desc_returned_01 - } - triggered_desc = { - trigger = { scope:spouse_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1035.desc_returned_02 - } - } - #FIRST TIME: We've seen this spouse-r before - triggered_desc = { - trigger = { - exists = scope:laamp_recurring_spouse - NOT = { exists = scope:been_to_spouse } - } - desc = ep3_laamp_decision_event.1035.desc_reused_spouse - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_spouse } - } - desc = ep3_laamp_decision_event.1035.desc - } - } - } - theme = seduction - override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_seduction" } - override_background = { - trigger = { 1000_is_a_nomadic_holding_trigger = yes } - reference = ep3_military_tent #Give me other variations - like a yurt - and I'll use a yurt. Otherwise you get a tent. - } - override_background = { - trigger = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - reference = tavern - } - override_background = { reference = tavern } - center_portrait = { - character = root - camera = camera_event_scheme_vs_right_look_right - triggered_animation = { - trigger = { - OR = { - has_trait = paranoid - has_trait = craven - has_trait = shy - } - } - animation = shame - } - animation = ecstasy - } - right_portrait = { - character = scope:laamp_spouse_material - #First time engaging them - triggered_animation = { - trigger = { - NOT = { exists = scope:been_to_spouse } - } - animation = personality_callous - } - animation = personality_cynical - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Run this once: Re-save the portrait so the Spouse is not the 1030_second_character / 1030_third_character - if = { - limit = { scope:1030_second_character ?= scope:laamp_spouse_material } - #If we have a partner, shuffle the portraits - if = { - limit = { exists = scope:visiting_partner } - #Move ROOT into the second character slot - save_scope_as = 1030_second_character - scope:visiting_partner = { save_scope_as = 1030_first_character } - } - #Otherwise overwrite the portrait with ROOT to disappear the second one - else = { save_scope_as = 1030_second_character } - } - else_if = { - limit = { scope:1030_third_character ?= scope:laamp_spouse_material } - #Overwrite the portrait with ROOT to disappear the third one - save_scope_as = 1030_third_character - #And move ROOT into the second character slot - save_scope_as = 1030_second_character - } - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = spouse } - #Remember this potential spouse -- for a while, at least - add_to_variable_list = { - name = 1025_remembered_spouse_potential_list - target = scope:laamp_spouse_material - days = visit_settlement_minimum_cooldown_days - } - #Set the drink cost - if = { - limit = { - NOT = { exists = scope:spouse_drink_cost } - } - save_scope_value_as = { - name = spouse_drink_cost - value = { - integer_range = { - min = tiny_gold_laamps_value - max = minor_gold_laamps_value - } - } - } - } - #Pick a pick-up line - if = { - limit = { - NOT = { exists = scope:1035_saved_pickup_line } - } - random_list = { - 10 = { - save_scope_value_as = { - name = 1035_saved_pickup_line - value = flag:first - } - } - 10 = { - save_scope_value_as = { - name = 1035_saved_pickup_line - value = flag:second - } - } - 10 = { - save_scope_value_as = { - name = 1035_saved_pickup_line - value = flag:third - } - } - 10 = { - save_scope_value_as = { - name = 1035_saved_pickup_line - value = flag:fourth - } - } - 10 = { - save_scope_value_as = { - name = 1035_saved_pickup_line - value = flag:fifth - } - } - } - } - } - #Buy 'em a drink - option = { - name = ep3_laamp_decision_event.1035.a - #Pay gold - remove_short_term_gold = scope:spouse_drink_cost - #Have them join your camp - 1033_add_courtier_with_opinion_effect = { TARGET = scope:laamp_spouse_material } - #Set the variables and redirect us back to the tavern main room - 1035_spoused_effect = yes - ai_chance = { - base = 300 - modifier = { - short_term_gold < scope:spouse_drink_cost - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #Intrigue Duel - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { scope:1035_saved_pickup_line ?= flag:first } - desc = ep3_laamp_decision_event.1035.b_first - } - triggered_desc = { - trigger = { scope:1035_saved_pickup_line ?= flag:second } - desc = ep3_laamp_decision_event.1035.b_second - } - triggered_desc = { - trigger = { scope:1035_saved_pickup_line ?= flag:third } - desc = ep3_laamp_decision_event.1035.b_third - } - triggered_desc = { - trigger = { scope:1035_saved_pickup_line ?= flag:fourth } - desc = ep3_laamp_decision_event.1035.b_fourth - } - triggered_desc = { - trigger = { scope:1035_saved_pickup_line ?= flag:fifth } - desc = ep3_laamp_decision_event.1035.b_fifth - } - #Fallback - desc = ep3_laamp_decision_event.1035.b_fallback - } - } - } - trigger = { - custom_tooltip = { - text = ep3_laamp_decision_event.1035.b.cooldown.tt - NOT = { has_variable = 1035_spouse_duelled_recently } - } - } - show_as_unavailable = { always = yes } - duel = { - skill = intrigue - value = average_skill_rating - #Success: Hire 'em up - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamp_decision_event.1035.b.success - send_interface_toast = { - title = ep3_laamp_decision_event.1035.b.success - left_icon = root - right_icon = scope:laamp_spouse_material - #Yippee! - 1033_add_courtier_with_opinion_effect = { TARGET = scope:laamp_spouse_material } - #This 'finished' is different since it changes between flag:yes and flag:no - 1035_spoused_effect = yes - } - } - #Failure: Bye, now - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -20 - } - desc = ep3_laamp_decision_event.1035.b.failure - send_interface_toast = { - type = event_toast_text_bad - title = ep3_laamp_decision_event.1035.b.failure - desc = ep3_laamp_decision_event.1035.b.failure.tt - left_icon = root - right_icon = scope:laamp_spouse_material - #Oh well - custom_tooltip = ep3_laamp_decision_event.1035.b.failure.tt - #This 'finished' is different since it changes between flag:yes and flag:no - save_scope_value_as = { - name = laamp_decision_has_spoused - value = flag:no - } - #Go back to the tavern main room - 1031_return_to_tavern_effect = yes - } - } - } - #Cooldown for the action - set_variable = { - name = 1035_spouse_duelled_recently - days = visit_settlement_minimum_cooldown_days - } - ai_chance = { base = 200 } - } - #Triggered Option: Seducer - option = { - name = ep3_laamp_decision_event.1035.c - trigger = { - has_trait = seducer - is_ai = no - trigger_if = { - limit = { has_variable = 1035_spouse_unwinded_recently } - custom_tooltip = { - text = ep3_laamp_decision_event.1035.c.cooldown.tt - always = no - } - } - } - show_as_unavailable = { always = yes } - #Pick 'em up - progress_towards_lover_effect = { - CHARACTER = scope:laamp_spouse_material - REASON = lover_tavern_hookup - OPINION = 50 - } - add_courtier = scope:laamp_spouse_material - save_scope_as = 1035_unwinded_with_spouse_potential - #Cooldown for the action - set_variable = { - name = 1035_spouse_unwinded_recently - months = visit_settlement_minimum_cooldown_days - } - #Set the variables and redirect us back to the tavern main room - 1035_spoused_effect = yes - } - #I want to go back - option = { - name = ep3_laamp_decision_event.1035.d - #Set the variables and redirect us back to the tavern main room - 1031_been_to_effect = { GUILD = spouse } - ai_chance = { base = 100 } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:spouse } - } -} - - -#Set the correct variable to block off the Hood option and remove the desc flavor variable -scripted_effect 1037_hooded_effect = { - save_scope_value_as = { - name = laamp_decision_recruited_hood - value = flag:no - } - #Go back to the tavern main room - hidden_effect = { 1031_return_to_tavern_effect = yes } -} - -#This implementation hurts me as much as it hurts you -scripted_effect 1037_determine_highest_gallowsbait_track_effect = { - if = { - limit = { has_trait = gallowsbait } - #Is any of it aced? - if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = bandit - value = 100 #Max value - } - } - save_scope_as = ace_gallowsbait_bandit - } - else_if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = trickster - value = 100 #Max value - } - } - save_scope_as = ace_gallowsbait_trickster - } - else_if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = thief - value = 100 #Max value - } - } - save_scope_as = ace_gallowsbait_thief - } - else_if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = poacher - value = 100 #Max value - } - } - save_scope_as = ace_gallowsbait_poacher - } - else_if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = marauder - value = 100 #Max value - } - } - save_scope_as = ace_gallowsbait_marauder - } - #If two are roughly the same, randomize it - random_list = { - 10 = { - trigger = { exists = scope:ace_gallowsbait_bandit } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:bandit - } - } - 10 = { - trigger = { exists = scope:ace_gallowsbait_trickster } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:trickster - } - } - 10 = { - trigger = { exists = scope:ace_gallowsbait_thief } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:thief - } - } - 10 = { - trigger = { exists = scope:ace_gallowsbait_poacher } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:poacher - } - } - 10 = { - trigger = { exists = scope:ace_gallowsbait_marauder } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:marauder - } - } - } - #No? Then find an intermediate. - if = { - limit = { - NOT = { exists = scope:1037_highest_gallowsbait_track } - } - if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = bandit - value >= medium_lifestyle_random_xp_high - } - } - save_scope_as = intermediate_gallowsbait_bandit - } - if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = trickster - value >= medium_lifestyle_random_xp_high - } - } - save_scope_as = intermediate_gallowsbait_trickster - } - if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = thief - value >= medium_lifestyle_random_xp_high - } - } - save_scope_as = intermediate_gallowsbait_thief - } - if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = poacher - value >= medium_lifestyle_random_xp_high - } - } - save_scope_as = intermediate_gallowsbait_poacher - } - if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = marauder - value >= medium_lifestyle_random_xp_high - } - } - save_scope_as = intermediate_gallowsbait_marauder - } - #If two are roughly the same, randomize it - random_list = { - 10 = { - trigger = { exists = scope:intermediate_gallowsbait_bandit } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:bandit - } - } - 10 = { - trigger = { exists = scope:intermediate_gallowsbait_trickster } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:trickster - } - } - 10 = { - trigger = { exists = scope:intermediate_gallowsbait_thief } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:thief - } - } - 10 = { - trigger = { exists = scope:intermediate_gallowsbait_poacher } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:poacher - } - } - 10 = { - trigger = { exists = scope:intermediate_gallowsbait_marauder } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:marauder - } - } - } - } - #Still nothing? How about an average. - if = { - limit = { - NOT = { exists = scope:1037_highest_gallowsbait_track } - } - if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = bandit - value >= medium_lifestyle_random_xp_low - } - } - save_scope_as = average_gallowsbait_bandit - } - if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = trickster - value >= medium_lifestyle_random_xp_low - } - } - save_scope_as = average_gallowsbait_trickster - } - if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = thief - value >= medium_lifestyle_random_xp_low - } - } - save_scope_as = average_gallowsbait_thief - } - if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = poacher - value >= medium_lifestyle_random_xp_low - } - } - save_scope_as = average_gallowsbait_poacher - } - if = { - limit = { - has_trait_xp = { - trait = gallowsbait - track = marauder - value >= medium_lifestyle_random_xp_low - } - } - save_scope_as = average_gallowsbait_marauder - } - #If two are roughly the same, randomize it - random_list = { - 10 = { - trigger = { exists = scope:average_gallowsbait_bandit } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:bandit - } - } - 10 = { - trigger = { exists = scope:average_gallowsbait_trickster } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:trickster - } - } - 10 = { - trigger = { exists = scope:average_gallowsbait_thief } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:thief - } - } - 10 = { - trigger = { exists = scope:average_gallowsbait_poacher } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:poacher - } - } - 10 = { - trigger = { exists = scope:average_gallowsbait_marauder } - save_scope_value_as = { - name = 1037_highest_gallowsbait_track - value = flag:marauder - } - } - } - } - #If we still don't have a scope here, we need to have another look at the character pool pull/create, 'cause then it didn't reach medium_lifestyle_random_xp_low in any track - } -} - -#Yupyup -scripted_effect 1037_hire_thief_effect = { - hidden_effect = { - reverse_add_opinion = { - target = scope:laamp_hooded_figure - modifier = recruited_me_opinion - opinion = 30 - } - } - add_courtier = scope:laamp_hooded_figure - #The actual effect happens in after - show_as_tooltip = { - camp_officer_grant_effect = { - EMPLOYER = root - POS = master_thief - CANDIDATE = scope:laamp_hooded_figure - } - } - #This 'finished' is different since it changes between flag:yes and flag:no - save_scope_value_as = { - name = laamp_decision_recruited_hood - value = flag:yes - } - #Go back to tavern - hidden_effect = { 1031_return_to_tavern_effect = yes } -} - -#Pretty self-explanatory -scripted_trigger 1037_maxed_gallowsbait_track_trigger = { - OR = { - has_trait_xp = { - trait = gallowsbait - track = bandit - value = 100 #Max value - } - has_trait_xp = { - trait = gallowsbait - track = trickster - value = 100 #Max value - } - has_trait_xp = { - trait = gallowsbait - track = thief - value = 100 #Max value - } - has_trait_xp = { - trait = gallowsbait - track = poacher - value = 100 #Max value - } - has_trait_xp = { - trait = gallowsbait - track = marauder - value = 100 #Max value - } - } -} - -scripted_effect 1037_noble_reward_effect = { - add_contact = scope:laamp_disguised_noble - add_hook_if_possible_default_length_effect = { - TARGET = scope:laamp_disguised_noble - TYPE = favor_hook - } - progress_towards_friend_effect = { - REASON = friend_rescued_from_tavern_brawl - CHARACTER = scope:laamp_disguised_noble - OPINION = default_friend_opinion - } -} - -#Duel for your highest skill stat -scripted_effect 1037_highest_skill_duel_effect = { - if = { - limit = { highest_skill = diplomacy } - 1037_duel_effect = { SKILL = diplomacy } - } - else_if = { - limit = { highest_skill = stewardship } - 1037_duel_effect = { SKILL = stewardship } - } - else_if = { - limit = { highest_skill = intrigue } - 1037_duel_effect = { SKILL = intrigue } - } - else_if = { - limit = { highest_skill = learning } - 1037_duel_effect = { SKILL = learning } - } - else_if = { - limit = { highest_skill = martial } - 1037_duel_effect = { SKILL = martial } - } - else_if = { - limit = { highest_skill_including_prowess = prowess } - 1037_duel_effect = { SKILL = prowess } - } -} - -#Actual duel effect -scripted_effect 1037_duel_effect = { - duel = { - skill = $SKILL$ - value = medium_skill_rating - #Success: Yay, free contact - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamp_decision_event.1037.b.success - send_interface_toast = { - title = ep3_laamp_decision_event.1037.b.success.t - left_icon = root - right_icon = scope:laamp_disguised_noble - #Woo rewards - show_as_tooltip = { #Don't need two toasts for the hook - add_contact = scope:laamp_disguised_noble - progress_towards_friend_effect = { - REASON = friend_rescued_from_tavern_brawl - CHARACTER = scope:laamp_disguised_noble - OPINION = default_friend_opinion - } - } - hidden_effect = { 1037_noble_reward_effect = yes } - #Go back to the main event - 1037_hooded_effect = yes - } - } - #Failure: Whoopsie, they became wounded - 25 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -20 - } - desc = ep3_laamp_decision_event.1037.b.failure - send_interface_toast = { - title = ep3_laamp_decision_event.1037.b.failure.t - left_icon = root - right_icon = scope:laamp_disguised_noble - random_list = { - 50 = { - #Less chance that _we_ get hurt if we're buff - compare_modifier = { value = prowess } - #Oops - scope:laamp_disguised_noble = { - increase_wounds_effect = { REASON = fight } - } - } - 50 = { - #Owwie - increase_wounds_effect = { REASON = fight } - } - } - save_scope_value_as = { - name = laamp_decision_recruited_hood - value = flag:wounded - } - #Go back to the tavern main room - 1037_hooded_effect = yes - } - } - } -} - - -#The hooded figure -ep3_laamp_decision_event.1037 = { - type = character_event - window = visit_settlement_window - title = { - first_valid = { - #Noble - triggered_desc = { - trigger = { exists = scope:laamp_disguised_noble } - desc = ep3_laamp_decision_event.1037.t_noble - } - #Thief - desc = ep3_laamp_decision_event.1037.t - } - } - desc = { - #Hello, hooded person - first_valid = { - #We've returned to this scene, now what - #RETURN: Noble - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_hood - exists = scope:laamp_disguised_noble - scope:hood_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1037.desc_noble_returned_01 - } - triggered_desc = { - trigger = { - exists = scope:laamp_disguised_noble - scope:hood_loc_tracker ?= 1 - } - desc = ep3_laamp_decision_event.1037.desc_noble_returned_02 - } - } - #RETURN: Thief - random_valid = { - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = no - exists = scope:been_to_hood - exists = scope:1037_neighboring_holding - scope:hood_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1037.desc_returned_01 - } - #Nomad variant - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - exists = scope:been_to_hood - exists = scope:1037_neighboring_holding - scope:hood_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1037.desc_nomad_returned_01 - } - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = no - exists = scope:been_to_hood - scope:hood_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1037.desc_returned_02 - } - #Nomad variant - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - exists = scope:been_to_hood - scope:hood_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1037.desc_nomad_returned_02 - } - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = no - scope:hood_loc_tracker ?= 1 - } - desc = ep3_laamp_decision_event.1037.desc_returned_03 - } - #Nomad variant - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - scope:hood_loc_tracker ?= 1 - } - desc = ep3_laamp_decision_event.1037.desc_nomad_returned_03 - } - } - #FIRST TIME: We've seen this thief before - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = no - exists = scope:laamp_recurring_thief - NOT = { exists = scope:been_to_hood } - } - desc = ep3_laamp_decision_event.1037.desc_reused_thief - } - #Nomad variant - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - exists = scope:laamp_recurring_thief - NOT = { exists = scope:been_to_hood } - } - desc = ep3_laamp_decision_event.1037.desc_nomad_reused_thief - } - #FIRST TIME: Hooded noble is in trouble! - triggered_desc = { - trigger = { - exists = scope:laamp_disguised_noble - NOT = { exists = scope:been_to_hood } - } - desc = ep3_laamp_decision_event.1037.desc_noble - } - #FIRST TIME: Hooded thief - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = no - NOT = { exists = scope:been_to_hood } - } - desc = ep3_laamp_decision_event.1037.desc - } - #Nomad variant - triggered_desc = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - NOT = { exists = scope:been_to_hood } - } - desc = ep3_laamp_decision_event.1037.desc_nomad - } - } - } - theme = landless_adventurer - override_sound = { - trigger = { exists = scope:laamp_disguised_noble } - reference = "event:/SFX/Events/Themes/sfx_event_theme_type_dynasty" - } - override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_intrigue" } - override_icon = { - trigger = { - NOT = { exists = scope:laamp_disguised_noble } - } - reference = "gfx/interface/icons/event_types/type_intrigue.dds" - } - override_background = { - trigger = { exists = scope:laamp_disguised_noble } - reference = tavern - } - override_background = { - trigger = { 1000_is_a_nomadic_holding_trigger = yes } - reference = ep3_relaxing_tent - } - override_background = { reference = bp1_wine_cellar } - left_portrait = { - trigger = { exists = scope:1037_left_character } - character = scope:1037_left_character - #Noble: Engaging the noble - triggered_animation = { - trigger = { - exists = scope:laamp_disguised_noble - NOT = { exists = scope:been_to_hood } - } - animation = disbelief - } - #Noble: They're fighting - triggered_animation = { - trigger = { exists = scope:laamp_disguised_noble } - animation = personality_coward - } - animation = interested - } - center_portrait = { - character = scope:1037_center_character - camera = camera_event_scheme_center_look_semi_right - #Noble: First time engaging the noble - triggered_animation = { - trigger = { - exists = scope:laamp_disguised_noble - NOT = { exists = scope:been_to_hood } - } - #_Seating tax_?! - animation = anger - } - #Noble: I am NOT paying - triggered_animation = { - trigger = { exists = scope:laamp_disguised_noble } - animation = disapproval - } - #Thief: Is... cleaning up blood? - triggered_animation = { - trigger = { scope:hood_loc_tracker ?= 1 } - animation = disbelief - } - #Thief: Don't like this - triggered_animation = { - trigger = { has_trait = honest } - animation = stress - } - #Thief - animation = personality_rational - } - right_portrait = { - character = scope:1037_right_character - camera = camera_event_scheme_far_right - #Noble: Ruffian: First time engaging the noble - triggered_animation = { - trigger = { - exists = scope:laamp_disguised_noble - NOT = { exists = scope:been_to_hood } - } - #Menacing - animation = menacing - } - #Noble: Ruffian: I am NOT paying - triggered_animation = { - trigger = { exists = scope:laamp_disguised_noble } - animation = threatening - } - #Thief: Just cleaned up some blood. 's fine. - triggered_animation = { - trigger = { - 1000_is_a_nomadic_holding_trigger = yes - scope:hood_loc_tracker ?= 1 - } - #Happy to see you - animation = spymaster - } - #Thief: First time engaging the thief - triggered_animation = { - trigger = { - exists = scope:laamp_recurring_thief - NOT = { exists = scope:been_to_hood } - } - #Happy to see you - animation = ecstasy - } - #Thief: Whadda ya want - triggered_animation = { - trigger = { - NOT = { exists = scope:been_to_hood } - } - #A bit reserved - animation = disapproval - } - animation = chess_cocky - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Run this once: Re-save the portrait so the Hood is not the 1030_third_character - if = { - limit = { scope:1030_third_character ?= scope:laamp_hooded_figure } - #Shuffle Spouse over, if they exist - if = { - limit = { scope:1030_second_character ?= scope:laamp_spouse_material } - scope:laamp_spouse_material ?= { save_scope_as = 1030_third_character } - } - #Otherwise overwrite the portrait with ROOT to disappear the third one - else = { save_scope_as = 1030_third_character } - #Move ROOT into the second character slot - if = { - limit = { - NOT = { scope:1030_second_character ?= root } - } - save_scope_as = 1030_second_character - } - #Remember the thief - if = { - limit = { - NOT = { exists = scope:laamp_disguised_noble } - } - 1010_remember_vendor_character_effect = { GUILD = thief CHARACTER = scope:laamp_hooded_figure } - } - } - #Tweak the portraits for the noble-fight - if = { - limit = { - exists = scope:laamp_disguised_noble - NOT = { scope:1037_left_character ?= root } - } - #Move ourselves to the left - save_scope_as = 1037_left_character - #Plonk the perilous noble in the middle - scope:laamp_disguised_noble = { save_scope_as = 1037_center_character } - #Shove a ruffian on the right - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - after_creation = { set_to_lowborn = yes } - save_scope_as = 1037_local_ruffian - } - scope:1037_local_ruffian = { save_scope_as = 1037_right_character } - } - #Otherwise set up the thief situation - else_if = { - limit = { - NOR = { - exists = scope:laamp_disguised_noble - exists = scope:1037_center_character - } - } - #We go in the middle - save_scope_as = 1037_center_character - #... and the thief on the right - scope:laamp_hooded_figure = { save_scope_as = 1037_right_character } - } - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = hood } - #Thief effects - if = { - limit = { - NOR = { - exists = scope:laamp_disguised_noble - exists = scope:1037_neighboring_holding - } - } - #Save a neighboring holding - location = { - random_neighboring_province = { - limit = { - is_sea_province = no - has_holding = yes - } - save_scope_as = 1037_neighboring_holding - } - } - #Figure their highest Gallowbait track - scope:laamp_hooded_figure = { 1037_determine_highest_gallowsbait_track_effect = yes } - } - #Noble effects - if = { - limit = { exists = scope:laamp_disguised_noble } - #Exactly how much does the hooded noble owe? - save_scope_value_as = { - name = noble_tab_value - value = { - value = scope:laamp_disguised_noble.medium_gold_value - #Go outside of the city to drink, eh - if = { - limit = { - scope:visiting_location = { - OR = { - has_holding_type = tribal_holding - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - multiply = 0.5 - } - } - } - } - } - #Noble: Pay their tab - option = { - name = ep3_laamp_decision_event.1037.a - trigger = { exists = scope:laamp_disguised_noble } - flavor = ep3_laamp_decision_event.1037.a.flavor - #Pay up - remove_short_term_gold = scope:noble_tab_value - #Woo rewards - 1037_noble_reward_effect = yes - #Quite the molah - stress_impact = { greedy = minor_stress_impact_gain } - #Set the variables and redirect us back to the tavern main room - 1037_hooded_effect = yes - } - #Noble: Duel the villain - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { highest_skill_including_prowess = diplomacy } - desc = ep3_laamp_decision_event.1037.b_diplomacy - } - triggered_desc = { - trigger = { highest_skill_including_prowess = stewardship } - desc = ep3_laamp_decision_event.1037.b_stewardship - } - triggered_desc = { - trigger = { highest_skill_including_prowess = intrigue } - desc = ep3_laamp_decision_event.1037.b_intrigue - } - triggered_desc = { - trigger = { highest_skill_including_prowess = learning } - desc = ep3_laamp_decision_event.1037.b_learning - } - triggered_desc = { - trigger = { - OR = { - highest_skill_including_prowess = martial - highest_skill_including_prowess = prowess - } - } - desc = ep3_laamp_decision_event.1037.b_martial - } - } - } - } - trigger = { exists = scope:laamp_disguised_noble } - flavor = ep3_laamp_decision_event.1037.b.flavor - #Duel effect - 1037_highest_skill_duel_effect = yes - } - #Noble Triggered Option: We're pretty bad, bro - option = { - name = ep3_laamp_decision_event.1037.c - trigger = { - exists = scope:laamp_disguised_noble - has_trait = gallowsbait - OR = { - #Bandit - has_trait_xp = { - trait = gallowsbait - track = bandit - value > 50 #Half-way - } - #Trickster - has_trait_xp = { - trait = gallowsbait - track = trickster - value > 50 #Half-way - } - #Thief - has_trait_xp = { - trait = gallowsbait - track = thief - value > 50 #Half-way - } - #Poacher - has_trait_xp = { - trait = gallowsbait - track = poacher - value > 50 #Half-way - } - #Marauder - has_trait_xp = { - trait = gallowsbait - track = marauder - value > 50 #Half-way - } - } - } - flavor = ep3_laamp_decision_event.1037.c.flavor - if = { - limit = { - NOT = { - has_trait_xp = { - trait = gallowsbait - track = marauder - value = 100 #Max - } - } - } - add_trait_xp = { - trait = gallowsbait - track = marauder - value = small_lifestyle_random_xp_low - } - } - #Woo rewards - 1037_noble_reward_effect = yes - #I just don't like being criminal, OK? - stress_impact = { - honest = minor_stress_impact_gain - } - #Set the variables and redirect us back to the tavern main room - 1037_hooded_effect = yes - } - #Thief: Recruit them (expensive) - option = { - name = { - text = { - first_valid = { - #I have an open position... - triggered_desc = { - trigger = { can_employ_court_position_type = master_thief_camp_officer } - desc = ep3_laamp_decision_event.1037.d_thief_position - } - #Standard reply - desc = ep3_laamp_decision_event.1037.d - } - } - } - #Replace it with the strongarm option if we have aced a Gallowsbait track - trigger = { - 1037_maxed_gallowsbait_track_trigger = no - #Not available if it's the hooded noble - NOT = { exists = scope:laamp_disguised_noble } - } - #Half if you can offer them an attractive position - if = { - limit = { can_employ_court_position_type = master_thief_camp_officer } #If we, sometime in the future, easily can determine which track of a scaling trait is highest, let's gate it to Thief track - pay_short_term_gold = { - target = scope:laamp_hooded_figure - gold = { - value = major_gold_laamps_value - divide = 2 - } - } - #Hire them (effect in After) - 1037_hire_thief_effect = yes - } - #Otherwise pay up - else = { - pay_short_term_gold = { - target = scope:laamp_hooded_figure - gold = major_gold_laamps_value - } - #Have them join your camp - 1033_add_courtier_with_opinion_effect = { TARGET = scope:laamp_hooded_figure } - #Set the variables and redirect us back to the tavern main room - 1037_hooded_effect = yes - } - } - #Thief: Intrigue Duel - option = { - name = ep3_laamp_decision_event.1037.e - #Replace it with the strongarm option if we have aced a Gallowsbait track - trigger = { - 1037_maxed_gallowsbait_track_trigger = no - #Not available if it's the hooded noble - NOT = { exists = scope:laamp_disguised_noble } - } - duel = { - skill = intrigue - target = scope:laamp_hooded_figure - #Success: Hire 'em up - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 2 - desc = ep3_laamp_decision_event.1037.e.success - send_interface_toast = { - title = ep3_laamp_decision_event.1037.e.success - left_icon = root - right_icon = scope:laamp_hooded_figure - #Yippee! - if = { - limit = { can_employ_court_position_type = master_thief_camp_officer } - #Hire them (effect in After) - 1037_hire_thief_effect = yes - } - else = { - 1033_add_courtier_with_opinion_effect = { TARGET = scope:laamp_hooded_figure } - - #This 'finished' is different since it changes between flag:yes and flag:no - save_scope_value_as = { - name = laamp_decision_recruited_hood - value = flag:yes - } - #Go back to tavern - hidden_effect = { 1031_return_to_tavern_effect = yes } - } - } - } - #Failure: Bye, now - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -20 - } - desc = ep3_laamp_decision_event.1037.e.failure - send_interface_toast = { - type = event_toast_text_bad - title = ep3_laamp_decision_event.1037.e.failure - desc = ep3_laamp_decision_event.1037.e.failure.tt - left_icon = root - right_icon = scope:laamp_hooded_figure - #Oh well - custom_tooltip = ep3_laamp_decision_event.1037.e.failure.tt - #This 'finished' is different since it changes between flag:yes and flag:no - 1037_hooded_effect = yes - } - } - } - } - #Thief: Teach me about Gallowsbait... - option = { - name = ep3_laamp_decision_event.1037.f - trigger = { - #Unless you are full in whatever the hooded figure offers - NOR = { - #Bandit - AND = { - has_trait = gallowsbait - has_trait_xp = { - trait = gallowsbait - track = bandit - value >= 100 #Max value - } - scope:1037_highest_gallowsbait_track ?= flag:bandit - } - #Trickster - AND = { - has_trait = gallowsbait - has_trait_xp = { - trait = gallowsbait - track = trickster - value >= 100 #Max value - } - scope:1037_highest_gallowsbait_track ?= flag:trickster - } - #Thief - AND = { - has_trait = gallowsbait - has_trait_xp = { - trait = gallowsbait - track = thief - value >= 100 #Max value - } - scope:1037_highest_gallowsbait_track ?= flag:thief - } - #Poacher - AND = { - has_trait = gallowsbait - has_trait_xp = { - trait = gallowsbait - track = poacher - value >= 100 #Max value - } - scope:1037_highest_gallowsbait_track ?= flag:poacher - } - #Marauder - AND = { - has_trait = gallowsbait - has_trait_xp = { - trait = gallowsbait - track = marauder - value >= 100 #Max value - } - scope:1037_highest_gallowsbait_track ?= flag:marauder - } - } - #Not available if it's the hooded noble - NOT = { exists = scope:laamp_disguised_noble } - } - #Get trait - if = { - limit = { - NOT = { has_trait = gallowsbait } - } - add_trait = gallowsbait - } - #Or get a significant amount of experience in trait - else = { - #Pay gold - pay_short_term_gold = { - target = scope:laamp_hooded_figure - gold = medium_gold_laamps_value - } - if = { - limit = { scope:1037_highest_gallowsbait_track ?= flag:bandit } - add_trait_xp = { - trait = gallowsbait - track = bandit - value = trait_third_level_value - } - } - else_if = { - limit = { scope:1037_highest_gallowsbait_track ?= flag:trickster } - add_trait_xp = { - trait = gallowsbait - track = trickster - value = trait_third_level_value - } - } - else_if = { - limit = { scope:1037_highest_gallowsbait_track ?= flag:thief } - add_trait_xp = { - trait = gallowsbait - track = thief - value = trait_third_level_value - } - } - else_if = { - limit = { scope:1037_highest_gallowsbait_track ?= flag:poacher } - add_trait_xp = { - trait = gallowsbait - track = poacher - value = trait_third_level_value - } - } - else_if = { - limit = { scope:1037_highest_gallowsbait_track ?= flag:marauder } - add_trait_xp = { - trait = gallowsbait - track = marauder - value = trait_third_level_value - } - } - } - #Some Intrigue lifestyle gain, coming up - add_intrigue_lifestyle_xp = medium_lifestyle_xp - #Stressful for honest characters - stress_impact = { - honest = minor_stress_impact_gain - } - #Set the variables and redirect us back to the tavern main room - 1037_hooded_effect = yes - } - #Thief Triggered Option: You have aced Gallowsbait in a track - option = { - name = ep3_laamp_decision_event.1037.g - trigger = { - has_trait = gallowsbait - 1037_maxed_gallowsbait_track_trigger = yes - #Not available if it's the hooded noble - NOT = { exists = scope:laamp_disguised_noble } - } - 1033_add_courtier_with_opinion_effect = { TARGET = scope:laamp_hooded_figure } - #Set the variables and redirect us back to the tavern main room - 1037_hooded_effect = yes - ai_chance = { - base = 100 - } - } - #I want to go back - option = { - name = ep3_laamp_decision_event.1037.h - #Set the variables and redirect us back to the tavern main room - 1031_been_to_effect = { GUILD = hood } - } - after = { - if = { - limit = { scope:laamp_decision_recruited_hood ?= flag:yes } - #Appoint them - if = { - limit = { - can_appoint_char_to_court_position = { - CHAR = scope:laamp_hooded_figure - COURT_POS = master_thief_camp_officer - } - } - camp_officer_grant_effect = { - EMPLOYER = root - POS = master_thief - CANDIDATE = scope:laamp_hooded_figure - } - } - } - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:hood } - } -} - - -###################################################################### -# CHURCH GROUNDS -# ep3_laamp_decision_event.1040 -###################################################################### - -#Set the correct variable to block off the Church option and remove the desc flavor variable -scripted_effect 1040_finished_churched_effect = { - remove_list_variable = { - name = list_of_options - target = flag:has_church_option - } - save_scope_as = laamp_decision_finished_church_option -} - -#Nothing left for us to do -scripted_trigger 1040_done_with_church_trigger = { - exists = scope:laamp_decision_has_healed - exists = scope:laamp_decision_has_churched - exists = scope:laamp_decision_has_gardened - trigger_if = { - limit = { exists = scope:laamp_physician_recruit } - exists = scope:laamp_decision_recruited_physician - } -} - -#One of your sick kids who wouldn't fit the visiting_partner trigger -scripted_trigger 1040_sickly_minor_trigger = { - location = root.location - is_courtier_of = root - is_travelling = no - is_imprisoned = no - 1000_has_illness_or_wound_to_treat_trigger = yes - age < 10 -} - - -#Church Holding: Visit the local church grounds -ep3_laamp_decision_event.1040 = { - type = character_event - title = ep3_laamp_decision_event.1040.t - window = visit_settlement_window - desc = { - #Intro - first_valid = { - #We've returned to this scene, now what - #RETURN: We've returned from Main Square - random_valid = { - triggered_desc = { - trigger = { - var:return_from_location ?= flag:main_square - exists = scope:been_to_church_grounds - OR = { - scope:church_grounds_loc_tracker ?= 0 - scope:church_grounds_loc_tracker ?= 2 - } - } - desc = ep3_laamp_decision_event.1040.desc_returned_01 - } - triggered_desc = { - trigger = { - var:return_from_location ?= flag:main_square - scope:church_grounds_loc_tracker ?= 1 - } - desc = ep3_laamp_decision_event.1040.desc_returned_02 - } - } - #RETURN: We've returned from the Healer - triggered_desc = { - trigger = { var:return_from_location ?= flag:healer } - desc = ep3_laamp_decision_event.1040.desc_returned_from_healer - } - #RETURN: We've returned from the Church - triggered_desc = { - trigger = { var:return_from_location ?= flag:church } - desc = ep3_laamp_decision_event.1040.desc_returned_from_church - } - #RETURN: We've returned from the Garden - triggered_desc = { - trigger = { var:return_from_location ?= flag:garden } - desc = ep3_laamp_decision_event.1040.desc_returned_from_garden - } - #RETURN: We've returned from the Physician - triggered_desc = { - trigger = { var:return_from_location ?= flag:physician } - desc = ep3_laamp_decision_event.1040.desc_returned_from_physician - } - #FIRST TIME: First time here - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_church_grounds } - } - desc = ep3_laamp_decision_event.1040.desc - } - } - #Outro - first_valid = { - #FIRST TIME: For some reason, you have both Sickly Minor and Physician - triggered_desc = { - trigger = { - exists = scope:laamp_physician_recruit - exists = scope:1040_sickly_minor - NOT = { exists = scope:been_to_church_grounds } - } - desc = ep3_laamp_decision_event.1040.desc_outro_physician_sickly_minor - } - #FIRST TIME: First time here, look at the physician - triggered_desc = { - trigger = { - exists = scope:laamp_physician_recruit - NOT = { exists = scope:been_to_church_grounds } - } - desc = ep3_laamp_decision_event.1040.desc_outro_physician - } - #FIRST TIME: First time here, sickly minor - triggered_desc = { - trigger = { - exists = scope:1040_sickly_minor - NOT = { exists = scope:been_to_church_grounds } - } - desc = ep3_laamp_decision_event.1040.desc_outro_sickly_minor - } - #FIRST TIME: First time here, curious partner - triggered_desc = { - trigger = { - exists = scope:visiting_partner - NOT = { exists = scope:been_to_church_grounds } - } - desc = ep3_laamp_decision_event.1040.desc_outro_partner - } - #FIRST TIME: First time here - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_church_grounds } - } - desc = ep3_laamp_decision_event.1040.desc_outro - } - #RETURN: Partner - there is nothing left for us here - triggered_desc = { - trigger = { - exists = scope:visiting_partner - 1040_done_with_church_trigger = yes - } - desc = ep3_laamp_decision_event.1040.desc_outro_return_partner_finished - } - #RETURN: There is nothing left for us here - triggered_desc = { - trigger = { 1040_done_with_church_trigger = yes } - desc = ep3_laamp_decision_event.1040.desc_outro_return_finished - } - #RETURN: Physician did not move to their study, yet - triggered_desc = { - trigger = { - exists = scope:laamp_physician_recruit - NOR = { - exists = scope:been_to_physician - exists = scope:laamp_decision_recruited_physician - } - } - desc = ep3_laamp_decision_event.1040.desc_outro_physician_return - } - #RETURN: We've been here before - first_valid = { - #RETURN: Sickly minor is still at the healer's - triggered_desc = { - trigger = { - exists = scope:1040_sickly_minor - var:return_from_location ?= flag:healer - scope:1040_sickly_minor = { has_any_illness = yes } - } - desc = ep3_laamp_decision_event.1040.desc_outro_sickly_minor_return - } - random_valid = { - #RETURN: Partner flavor - triggered_desc = { - trigger = { - exists = scope:visiting_partner - exists = scope:been_to_church_grounds - scope:church_grounds_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1040.desc_outro_return_partner_01 - } - triggered_desc = { - trigger = { - exists = scope:visiting_partner - scope:church_grounds_loc_tracker ?= 1 - } - desc = ep3_laamp_decision_event.1040.desc_outro_return_partner_02 - } - triggered_desc = { - trigger = { - exists = scope:visiting_partner - scope:church_grounds_loc_tracker ?= 2 - } - desc = ep3_laamp_decision_event.1040.desc_outro_return_partner_03 - } - #RETURN: Generics - triggered_desc = { - trigger = { - exists = scope:been_to_church_grounds - scope:church_grounds_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1040.desc_outro_return_01 - } - triggered_desc = { - trigger = { scope:church_grounds_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1040.desc_outro_return_02 - } - triggered_desc = { - trigger = { scope:church_grounds_loc_tracker ?= 2 } - desc = ep3_laamp_decision_event.1040.desc_outro_return_03 - } - } - } - } - } - theme = faith - #Get outta here already - override_effect_2d = { - trigger = { - 1040_done_with_church_trigger = yes - scope:visiting_location = { is_drylands_or_desert_trigger = no } - } - reference = rain - } - override_background = { - trigger = { - location = { - culture = { has_graphical_east_asia_culture_group_trigger = no } - geographical_region = world_asia_southeast - } - } - reference = holy_site_generic - } - override_background = { reference = courtyard_location } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - #If it's our (tired) visiting partner - triggered_animation = { - trigger = { 1040_done_with_church_trigger = yes } - animation = boredom - } - #Concerned about our kid - triggered_animation = { - trigger = { - exists = scope:1040_sickly_minor - is_close_family_of = scope:1040_sickly_minor - OR = { - AND = { - var:return_from_location ?= flag:healer - scope:1040_sickly_minor = { has_any_illness = yes } - } - NOT = { exists = scope:been_to_church_grounds } - } - } - animation = stress - } - #Zealous dudette - triggered_animation = { - trigger = { - scope:visiting_partner = { has_trait = zealous } - } - animation = personality_zealous - } - #Cynical dude - triggered_animation = { - trigger = { - scope:visiting_partner = { has_trait = cynical } - } - animation = personality_cynical - } - #Friendly - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_friendly_traits = yes } - } - animation = personality_forgiving - } - #Business-minded - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_commerce_traits = yes } - } - animation = personality_greedy - } - #Uninterested - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_uninterested_traits = yes } - } - animation = personality_callous - } - #Irrational - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_irrational_traits = yes } - } - animation = personality_irrational - } - #A bit awkward - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_standoffish_traits = yes } - } - animation = personality_coward - } - animation = survey - } - center_portrait = { - character = root - #Concerned about our kid - triggered_animation = { - trigger = { - exists = scope:1040_sickly_minor - OR = { - AND = { - var:return_from_location ?= flag:healer - scope:1040_sickly_minor = { has_any_illness = yes } - } - NOT = { exists = scope:been_to_church_grounds } - } - } - animation = worry - } - #Bah, humbug - triggered_animation = { - trigger = { - OR = { - has_trait = cynical - any_secret = { type = secret_non_believer } - } - } - animation = boredom - } - animation = personality_content - } - #Do we have a Physician? - right_portrait = { - trigger = { - exists = scope:1040_third_character - #If this is root, then that means we have talked to the Physician, so let's disappear the portrait - scope:1040_third_character != root - } - camera = camera_event_scheme_center_forward - character = scope:1040_third_character - #Otherwise it's the Physician - animation = personality_zealous - } - #Shove the Physician as long as we've visited them but haven't actioned them - lower_left_portrait = { - trigger = { - exists = scope:1040_fourth_character - #Unless we've actioned them and overwritten them with ROOT - scope:1040_fourth_character != root - } - character = scope:1040_fourth_character - } - #Show the kid here if not actioned - lower_center_portrait = { - trigger = { - exists = scope:1040_fifth_character - scope:1040_sickly_minor = { has_any_illness = yes } - scope:1040_fifth_character != root - } - character = scope:1040_fifth_character - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Set up the ancillary portraits to remind the player of the characters - if = { - #Physician exists - limit = { - #We've been to them at least once - exists = scope:been_to_physician - #We're not done with them yet - AND = { - exists = scope:laamp_physician_recruit - NOT = { exists = scope:laamp_decision_recruited_physician } - } - #This isn't already the state - NAND = { - exists = scope:1040_fourth_character - scope:1040_fourth_character ?= scope:laamp_physician_recruit - } - } - scope:laamp_physician_recruit = { save_scope_as = 1040_fourth_character } - } - #Clear out the ancillary portrait(s) - if = { - limit = { - exists = scope:1040_fourth_character - scope:laamp_physician_recruit ?= scope:1040_fourth_character - exists = scope:laamp_decision_recruited_physician - } - #Overwrite with ROOT to hide that portrait - save_scope_as = 1040_fourth_character - } - if = { - limit = { - exists = scope:1040_fifth_character - scope:1040_sickly_minor ?= scope:1040_fifth_character - exists = scope:laamp_decision_has_healed - } - #Overwrite with ROOT to hide that portrait - save_scope_as = 1040_fifth_character - } - #Can we _not_ repeat the loc? - 1025_set_and_check_hub_loc_tracker_scope_effect = { HUB = church_grounds } - #Do we have a sick minor we snuck along? - if = { - limit = { - NOT = { exists = scope:1040_sickly_minor } - any_close_family_member = { 1040_sickly_minor_trigger = yes } - } - random_close_family_member = { - limit = { 1040_sickly_minor_trigger = yes } - save_scope_as = 1040_sickly_minor - save_scope_as = 1040_fifth_character - } - } - #Rare: Spawn a spectacular Physician - if = { - limit = { - NOT = { has_variable = laamp_decision_1000_checked_for_physician } - } - random_list = { - 80 = { - #No Physician - } - 20 = { - #Has this person been our physician in the past 10 years? - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_physician_trigger = yes - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - } - save_scope_as = laamp_physician_recruit - #Some more loc flavor shenanigans for these saved scopes - save_scope_as = laamp_recurring_physician - } - #Otherwise find a physician in the pool - if = { - limit = { - NOT = { exists = scope:laamp_physician_recruit } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - has_trait = devoted - learning >= 15 - OR = { - has_trait = lifestyle_physician - has_trait = lifestyle_herbalist - has_trait = lifestyle_mystic - } - } - save_scope_as = laamp_physician_recruit - } - } - #Otherwise create a physician - if = { - limit = { - NOT = { exists = scope:laamp_physician_recruit } - } - #Create physician to stuff in pool - create_character = { - template = bp1_yearly_2021_learning_person_template - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - learning = { decent_skill_rating high_skill_rating } - save_scope_as = laamp_physician_recruit - } - scope:laamp_physician_recruit ?= { - #Chance to add a malus trait to this spectatular being - if = { - limit = { - NOR = { - has_trait = possessed_1 - has_trait = lunatic_1 - has_trait = depressed_1 - has_trait = drunkard - has_trait = hashishiyah - has_trait = irritable - any_secret = { type = secret_witch } - } - } - hidden_effect = { - random = { - chance = 20 - random_list = { - 10 = { add_trait = possessed_1 } - 10 = { add_trait = lunatic_1 } - 10 = { add_trait = depressed_1 } - 10 = { add_trait = drunkard } - 10 = { add_trait = hashishiyah } - 10 = { add_trait = irritable } - 10 = { - add_secret = { type = secret_witch } - } - } - } - } - } - if = { - limit = { - NOT = { has_trait = devoted } - } - add_trait = devoted - } - } - } - scope:laamp_physician_recruit = { save_scope_as = 1040_third_character } - #Remember the physician - 1010_remember_vendor_character_effect = { GUILD = physician CHARACTER = scope:laamp_physician_recruit } - } - } - #No decision-scumming - set_variable = { - name = laamp_decision_1000_checked_for_physician - days = visit_settlement_cooldown_days - } - } - #Make sure we remember the church isn't available because you were a thieving heathen - if = { - limit = { - NOT = { exists = scope:laamp_decision_has_churched } - has_variable = 1040_caught_stealing - } - save_scope_as = laamp_decision_has_churched - } - } - #Attempt to improve your health // OR // Attempt to cure (curable) illness - option = { - name = { - text = { - first_valid = { - #Sickly child is still waiting at the healer's - triggered_desc = { - trigger = { - exists = scope:been_to_healer - exists = scope:1040_sickly_minor - NOT = { exists = scope:laamp_decision_has_healed } - } - desc = ep3_laamp_decision_event.1040.a_second_sickly_minor - } - #Return to healer - triggered_desc = { - trigger = { exists = scope:been_to_healer } - desc = ep3_laamp_decision_event.1040.a_second - } - #We are meeting a sickly child at the healer's - triggered_desc = { - trigger = { exists = scope:1040_sickly_minor } - desc = ep3_laamp_decision_event.1040.a_sickly_minor - } - #First time going to healer - desc = ep3_laamp_decision_event.1040.a - } - } - } - trigger = { - custom_tooltip = { - text = ep3_laamp_decision_event.1040.a.cooldown.tt - NOT = { exists = scope:laamp_decision_has_healed } - } - } - show_as_unavailable = { always = yes } - reason = visit_healer - custom_tooltip = ep3_laamp_decision_event.1040.a.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = church_grounds } - #Go to the Healer screen - trigger_event = ep3_laamp_decision_event.1041 - ai_chance = { base = 100 } - } - #Visit church - option = { - name = { - text = { - first_valid = { - #Return to church - triggered_desc = { - trigger = { exists = scope:been_to_church } - desc = ep3_laamp_decision_event.1040.b_second - } - #First time at church - desc = ep3_laamp_decision_event.1040.b - } - } - } - trigger = { - #You were recently caught stealing from the church - trigger_if = { - limit = { has_variable = 1040_caught_stealing } - custom_tooltip = { - text = caught_stealing.tt - always = no - } - } - trigger_else = { - custom_tooltip = { - text = ep3_laamp_decision_event.1040.b.cooldown.tt - NOT = { exists = scope:laamp_decision_has_churched } - } - } - } - show_as_unavailable = { always = yes } - reason = visit_church - custom_tooltip = ep3_laamp_decision_event.1040.b.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = church_grounds } - #Go to the Church screen - trigger_event = ep3_laamp_decision_event.1043 - ai_chance = { - base = 100 - modifier = { - has_trait = zealous - factor = 2 - } - modifier = { - has_trait = pilgrim - factor = 2 - } - } - } - #Convert to local faith // OR // Contemplate faith - option = { - name = { - text = { - first_valid = { - #Convert to faith - triggered_desc = { - trigger = { exists = scope:been_to_garden } - desc = ep3_laamp_decision_event.1040.c_second - } - #Contemplate faith - desc = ep3_laamp_decision_event.1040.c - } - } - } - trigger = { - custom_tooltip = { - text = ep3_laamp_decision_event.1040.c.cooldown.tt - NOT = { exists = scope:laamp_decision_has_gardened } - } - } - show_as_unavailable = { always = yes } - reason = visit_garden - custom_tooltip = ep3_laamp_decision_event.1040.c.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = church_grounds } - #Go to the Garden screen - trigger_event = ep3_laamp_decision_event.1045 - ai_chance = { - base = 100 - modifier = { - stress_level >= 2 - add = 400 - } - } - } - #Rare Option: Hire cheaper, skilled, Physician - option = { - name = { - text = { - first_valid = { - #Return to talk to physician - triggered_desc = { - trigger = { exists = scope:been_to_physician } - desc = ep3_laamp_decision_event.1040.d_second - } - #First time talking to physician - desc = ep3_laamp_decision_event.1040.d - } - } - } - trigger = { - exists = scope:laamp_physician_recruit - NOT = { exists = scope:laamp_decision_recruited_physician } - } - reason = recruit_physician - custom_tooltip = ep3_laamp_decision_event.1040.d.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = church_grounds } - #For the Physician screen - trigger_event = ep3_laamp_decision_event.1047 - ai_chance = { - base = 1000 #Just do it - } - } - #I want to do something else - option = { - name = { - text = { - first_valid = { - #Nothing left to do - triggered_desc = { - trigger = { 1040_done_with_church_trigger = yes } - desc = ep3_laamp_decision_event.1040.e_second - } - #Back to main square - desc = ep3_laamp_decision_event.1040.e - } - } - } - #Have we done everything? Are we closing off the option? - if = { - limit = { 1040_done_with_church_trigger = yes } - #Clean up unnecessary variables and close off the option - 1040_finished_churched_effect = yes - } - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = church_grounds } - #Go back to the main event - 1000_return_to_main_effect = yes - ai_chance = { base = 100 } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:church_grounds } - } -} - - -#Pretty straight forward -scripted_effect 1041_chance_to_buff_item_rarity_effect = { - random_list = { - 20 = { - trigger = { - exists = scope:laamp_healer_character - $VENDOR$ = scope:laamp_healer_character - } - set_artifact_rarity_famed = yes - } - 40 = { - modifier = { - exists = scope:laamp_jeweler_craftsman - $VENDOR$ = scope:laamp_jeweler_craftsman - factor = 2 - } - set_artifact_rarity_masterwork = yes - } - 80 = { - set_artifact_rarity_common = yes - } - } -} - -#Reused effect to set the value variables -scripted_effect 1041_set_item_value_effect = { - #Weapon cost - if = { - limit = { has_variable = 1061_laamp_decision_weapon } - if = { - limit = { rarity = masterwork } - set_variable = { - name = 1061_weapon_value - value = { - value = root.major_gold_value - multiply = { 1 1.5 } - } - } - } - else = { - set_variable = { - name = 1061_weapon_value - value = { - value = root.medium_gold_value - multiply = { 0.75 1.25 } - } - } - } - } - #Armor cost - if = { - limit = { has_variable = 1063_laamp_decision_armor } - if = { - limit = { rarity = masterwork } - set_variable = { - name = 1063_armor_value - value = { - value = root.major_gold_value - multiply = { 1.5 2 } - } - } - } - else = { - set_variable = { - name = 1063_armor_value - value = { - value = root.medium_gold_value - multiply = { 1.25 1.75 } - } - } - } - } - #Accessory cost - if = { - limit = { - OR = { - has_variable = 1041_laamp_decision_health_artifact - has_variable = 1065_laamp_decision_accessory - } - } - if = { - limit = { - rarity = famed - has_variable = 1041_laamp_decision_health_artifact - } - set_variable = { - name = 1065_accessory_value - value = { - value = root.massive_gold_value - multiply = { 1 1.5 } - } - } - } - else_if = { - limit = { rarity = masterwork } - set_variable = { - name = 1065_accessory_value - value = { - value = root.major_gold_value - multiply = { 1.25 1.75 } - } - } - } - else = { - set_variable = { - name = 1065_accessory_value - value = { - value = root.medium_gold_value - multiply = { 1 1.5 } - } - } - } - } -} - -#We return to the church grounds event to peruse other options -scripted_effect 1041_return_to_church_grounds_effect = { - custom_tooltip = ep3_laamp_decision_event.1041.return.tt - trigger_event = ep3_laamp_decision_event.1040 -} - -#Set the correct variable to block off the Healer option and remove the desc flavor variable -scripted_effect 1041_healed_effect = { - scope:1041_health_artifact = { remove_variable ?= 1065_accessory_value } - remove_variable ?= 1041_healer_aptitude - remove_variable ?= 1041_partner_healer_aptitude - save_scope_as = laamp_decision_has_healed - #Go back to church grounds - hidden_effect = { 1041_return_to_church_grounds_effect = yes } -} - -#Determine the variable effect based on their aptitude, one for the healer and one for the physician-partner -scripted_effect 1041_calculate_aptitude_modifier_effect = { - if = { - limit = { - $CHARACTER$ = { - aptitude = { - court_position = court_physician_court_position - value >= 1 - } - } - } - change_variable = { - name = $VARIABLE$ - add = 1 - } - } - if = { - limit = { - $CHARACTER$ = { - aptitude = { - court_position = court_physician_court_position - value >= 2 - } - } - } - change_variable = { - name = $VARIABLE$ - add = 1 - } - } - if = { - limit = { - $CHARACTER$ = { - aptitude = { - court_position = court_physician_court_position - value >= 3 - } - } - } - change_variable = { - name = $VARIABLE$ - add = 1 - } - } - if = { - limit = { - $CHARACTER$ = { - aptitude = { - court_position = court_physician_court_position - value >= 4 - } - } - } - change_variable = { - name = $VARIABLE$ - add = 1 - } - } - if = { - limit = { - $CHARACTER$ = { - aptitude = { - court_position = court_physician_court_position - value >= 5 - } - } - } - change_variable = { - name = $VARIABLE$ - add = 1 - } - } -} - -#The actual removal-of-illness -scripted_effect 1041_remove_illness_or_wound_effect = { - random_list = { - 100 = { - trigger = { has_character_modifier = infected_wound_modifier } - remove_character_modifier = infected_wound_modifier - } - 100 = { - trigger = { has_character_modifier = gangrene_modifier } - remove_character_modifier = gangrene_modifier - } - 100 = { - trigger = { has_trait = wounded_1 } - remove_trait = wounded_1 - } - 100 = { - trigger = { has_trait = wounded_2 } - remove_trait = wounded_2 - } - 100 = { - trigger = { has_trait = wounded_3 } - remove_trait = wounded_3 - } - 100 = { - trigger = { has_trait = ill } - remove_trait = ill - } - 100 = { - trigger = { has_trait = pneumonic } - remove_trait = pneumonic - } - 50 = { - trigger = { has_trait = typhus } - remove_trait = typhus - } - 50 = { - trigger = { has_trait = gout_ridden } - remove_trait = gout_ridden - } - 50 = { - trigger = { has_trait = consumption } - remove_trait = consumption - } - 50 = { - trigger = { has_trait = smallpox } - remove_trait = smallpox - } - 50 = { - trigger = { has_trait = great_pox } - remove_trait = great_pox - } - 25 = { - trigger = { has_trait = cancer } - remove_trait = cancer - } - 25 = { - trigger = { has_trait = bubonic_plague } - remove_trait = bubonic_plague - } - 25 = { - trigger = { has_trait = leper } - remove_trait = leper - } - } -} - -#Do you feel lucky? -scripted_effect 1041_treatment_roll_effect = { - random_list = { - #Failure - 70 = { - #Some weighting based on the aptitude of the performing party (healer/physician-partner) - modifier = { - exists = $VARIABLE$ - $VARIABLE$ >= 5 - add = -15 - } - modifier = { - exists = $VARIABLE$ - $VARIABLE$ >= 4 - add = -15 - } - modifier = { - exists = $VARIABLE$ - $VARIABLE$ >= 3 - add = -15 - } - #Notify us about the outcome - if = { - limit = { - NOT = { $TARGET_CHARACTER$ = root } #If our partner gets treated - } - send_interface_toast = { - type = event_toast_text_bad - title = ep3_laamp_decision_event.1041.treatment_failure.t - desc = ep3_laamp_decision_event.1041.treatment_failure.desc - left_icon = root - right_icon = $TARGET_CHARACTER$ - } - } - else = { - send_interface_toast = { - type = event_toast_text_bad #If we get treated - title = ep3_laamp_decision_event.1041.treatment_failure.t - desc = ep3_laamp_decision_event.1041.treatment_failure.desc - left_icon = root - } - } - #Nothing happens - } - #Success - 30 = { - modifier = { - NOT = { $TARGET_CHARACTER$ = root } #The scoped character is either visiting_partner or sickly_minor - $TARGET_CHARACTER$ = { - age < 20 - is_child_of = root - } - add = 30 - } - modifier = { - NOT = { $TARGET_CHARACTER$ = root } #... a cold-hearted person can tweak this back later on when people complain about too low child mortality rates - $TARGET_CHARACTER$ = { - age < 10 - is_child_of = root - } - add = 30 - } - #If our partner gets treated - if = { - limit = { - NOT = { $TARGET_CHARACTER$ = root } #The scoped character is either visiting_partner or sickly_minor - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamp_decision_event.1041.treatment_success.t - left_icon = root - right_icon = $TARGET_CHARACTER$ - $TARGET_CHARACTER$ = { 1041_remove_illness_or_wound_effect = yes } - } - } - #If we get treated, automatic toast - else = { 1041_remove_illness_or_wound_effect = yes } - } - } -} - -#Someone learn-y or mystic -scripted_trigger 1041_physician_partner_trigger = { - OR = { - learning >= 15 - has_trait = lifestyle_physician - has_trait = lifestyle_mystic - has_trait = witch - } -} - - -#Visit Healer -ep3_laamp_decision_event.1041 = { - type = character_event - title = ep3_laamp_decision_event.1041.t - window = visit_settlement_window - desc = { - #What are they up to? - first_valid = { - #We've returned to this scene, now what - #RETURN: A sick minor... is still here - triggered_desc = { - trigger = { - exists = scope:1040_sickly_minor - exists = scope:been_to_healer - } - desc = ep3_laamp_decision_event.1041.desc_returned_sickly_minor - } - #RETURN: Physician partner wants a stab at it - triggered_desc = { - trigger = { - scope:visiting_partner ?= { - 1041_physician_partner_trigger = yes - 1000_has_illness_or_wound_to_treat_trigger = no - } - exists = scope:been_to_healer - } - desc = ep3_laamp_decision_event.1041.desc_returned_physician_partner - } - #RETURN: Generics - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_healer - scope:healer_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1041.desc_returned_01 - } - triggered_desc = { - trigger = { scope:healer_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1041.desc_returned_02 - } - } - #FIRST TIME: A sick minor was snuck along - triggered_desc = { - trigger = { - exists = scope:1040_sickly_minor - NOT = { exists = scope:been_to_healer } - } - desc = ep3_laamp_decision_event.1041.desc_sickly_minor - } - #FIRST TIME: Our partner is actually pretty physician-y - triggered_desc = { - trigger = { - scope:visiting_partner ?= { - 1041_physician_partner_trigger = yes - 1000_has_illness_or_wound_to_treat_trigger = no - } - NOT = { exists = scope:been_to_healer } - } - desc = ep3_laamp_decision_event.1041.desc_physician_partner - } - #FIRST TIME: We've seen this healer before - triggered_desc = { - trigger = { - exists = scope:laamp_recurring_healer_character - NOT = { exists = scope:been_to_healer } - } - desc = ep3_laamp_decision_event.1041.desc_reused_healer - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_healer } - } - desc = ep3_laamp_decision_event.1041.desc - } - } - #Describe the artifact - first_valid = { - #RETURN: Horn artifact - triggered_desc = { - trigger = { - exists = scope:been_to_healer - scope:1041_health_artifact = { has_variable = health_horn } - } - desc = ep3_laamp_decision_event.1041.desc_outro_return_horn - } - #FIRST TIME: Horn artifact - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_healer } - scope:1041_health_artifact = { has_variable = health_horn } - } - desc = ep3_laamp_decision_event.1041.desc_outro_horn - } - #RETURN: Other artifacts - triggered_desc = { - trigger = { - exists = scope:been_to_healer - scope:1041_health_artifact = { - NOT = { has_variable = health_horn } - } - } - desc = ep3_laamp_decision_event.1041.desc_outro_return_artifact - } - #FIRST TIME: Other artifacts - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_healer } - scope:1041_health_artifact = { - NOT = { has_variable = health_horn } - } - } - desc = ep3_laamp_decision_event.1041.desc_outro_artifact - } - } - } - theme = medicine - #Someone close to you is sick - override_sound = { - trigger = { - OR = { - scope:visiting_partner ?= { 1000_has_illness_or_wound_to_treat_trigger = yes } - exists = scope:1040_sickly_minor - } - } - reference = "event:/MUSIC/Cues/Events/Illness/mx_cue_illness" - } - override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_medicine" } - override_background = { reference = physicians_study } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - #If it's our (tired) visiting partner - triggered_animation = { - trigger = { 1040_done_with_church_trigger = yes } - animation = boredom - } - #Concerned about our kid - triggered_animation = { - trigger = { - exists = scope:1040_sickly_minor - is_close_family_of = scope:1040_sickly_minor - } - animation = stress - } - #Sick dudette - triggered_animation = { - trigger = { 1000_has_illness_or_wound_to_treat_trigger = yes } - animation = pain - } - #Doctor dude - triggered_animation = { - trigger = { 1041_physician_partner_trigger = yes } - animation = ecstasy - } - animation = thinking - } - center_portrait = { - character = root - triggered_animation = { - trigger = { exists = scope:1040_sickly_minor } - animation = worry - } - animation = personality_content - } - right_portrait = { - character = scope:laamp_healer_character - camera = camera_event_scheme_far_right - animation = physician - } - #Do we have a sick minor? - lower_left_portrait = { - trigger = { exists = scope:1040_sickly_minor } - character = scope:1040_sickly_minor - } - artifact = { - target = scope:1041_health_artifact - position = lower_right_portrait - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = healer } - #Find our healer - if = { - #Do we already have a healer? - limit = { - NOT = { exists = scope:laamp_healer_character } - } - #Has this person been our healer in the past 10 years? - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_healer_trigger = yes - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - } - save_scope_as = laamp_healer_character - #Some more loc flavor shenanigans for these saved scopes - save_scope_as = laamp_recurring_healer_character - } - #Otherwise find a healer in the pool - if = { - limit = { - NOT = { exists = scope:laamp_healer_character } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - has_trait = lifestyle_physician - } - save_scope_as = laamp_healer_character - } - } - #Otherwise create a healer - if = { - limit = { - NOT = { exists = scope:laamp_healer_character } - } - #Create healer to stuff in pool - create_character = { - template = physician_high_character_template - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_healer_character - } - } - #Remember the healer - 1010_remember_vendor_character_effect = { GUILD = healer CHARACTER = scope:laamp_healer_character } - #Find our healing artifact - if = { - limit = { - NOT = { exists = scope:1041_health_artifact } - } - scope:laamp_healer_character ?= { - #Have we created healing artifacts recently, which we can pull? - if = { - limit = { - any_character_artifact ?= { has_variable = 1041_laamp_decision_health_artifact } - } - random_character_artifact = { - limit = { has_variable = 1041_laamp_decision_health_artifact } - save_scope_as = 1041_health_artifact - } - } - #If we don't have any old healing artifacts; generate a new one! - hidden_effect_new_object = { #HAZMAT SUIT OF ERROR SUPRESSION - if = { - limit = { - NOT = { exists = scope:1041_health_artifact } - } - #Set rarity, maybe - 1041_chance_to_buff_item_rarity_effect = { VENDOR = scope:laamp_healer_character } - #Generate healing artifact - generate_health_trinket_effect = yes - #Finalization - scope:newly_created_health_artifact ?= { - set_variable = { - name = 1041_laamp_decision_health_artifact - days = visit_settlement_cooldown_days - } - #Belt & suspenders - set_variable = 1041_laamp_decision_health_artifact - #Don't need no notification about this - 1020_suppress_artifact_notifications_effect = yes - save_scope_as = 1041_health_artifact - } - } - #Set the value of the health artifact - scope:1041_health_artifact = { 1041_set_item_value_effect = yes } - } - } - } - if = { - limit = { - exists = scope:laamp_healer_character - NOT = { has_variable = 1041_healer_aptitude } - } - #Calculate the healer's aptitude - set_variable = { - name = 1041_healer_aptitude - value = 0 - } - 1041_calculate_aptitude_modifier_effect = { CHARACTER = scope:laamp_healer_character VARIABLE = 1041_healer_aptitude } - #Calculate our physician friend's aptitude - if = { - limit = { - scope:visiting_partner ?= { 1041_physician_partner_trigger = yes } - } - set_variable = { - name = 1041_partner_healer_aptitude - value = 0 - } - 1041_calculate_aptitude_modifier_effect = { CHARACTER = scope:visiting_partner VARIABLE = 1041_partner_healer_aptitude } - } - } - } - #For the background - scope:laamp_healer_character = { - if = { - limit = { - is_ruler = no - exists = court_owner - } - court_owner = { save_scope_as = bg_override_char } - } - else = { - save_scope_as = bg_override_char - } - } - } - #Attempt to improve your health // OR // Attempt to cure (curable) illness - option = { - name = { - text = { - first_valid = { - #We're ill - triggered_desc = { - trigger = { 1000_has_illness_or_wound_to_treat_trigger = yes } - desc = ep3_laamp_decision_event.1041.a_ill - } - #Just a standard procedure - desc = ep3_laamp_decision_event.1041.a - } - } - } - #We're ill, roll for some treatment - if = { - limit = { 1000_has_illness_or_wound_to_treat_trigger = yes } - 1041_treatment_roll_effect = { TARGET_CHARACTER = root VARIABLE = var:1041_healer_aptitude } - } - #Standard procedure health modifier - else = { - if = { - limit = { has_character_modifier = laamp_decision_church_health_modifier } - hidden_effect = { remove_character_modifier = laamp_decision_church_health_modifier } - } - add_character_modifier = { - modifier = laamp_decision_church_health_modifier - days = visit_settlement_cooldown_days - } - } - pay_short_term_gold = { - target = scope:laamp_healer_character - gold = minor_gold_value - } - #Set the variables and redirect us back to the Church Grounds - 1041_healed_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < minor_gold_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - modifier = { - 1000_has_illness_or_wound_to_treat_trigger = no - has_character_modifier = laamp_decision_church_health_modifier - factor = 0 - } - } - } - #Buy the health artifact - option = { - name = ep3_laamp_decision_event.1041.b - scope:1041_health_artifact = { - root = { - pay_short_term_gold = { - target = scope:laamp_healer_character - gold = prev.var:1065_accessory_value - } - } - set_owner = root - } - #Set the variables and redirect us back to the Church Grounds - 1041_healed_effect = yes - ai_chance = { - base = 50 - modifier = { - short_term_gold < scope:1041_health_artifact.var:1065_accessory_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #Triggered Option: Your partner wants to try their hand at the procedure - option = { - name = ep3_laamp_decision_event.1041.c - trigger = { - scope:visiting_partner ?= { - 1041_physician_partner_trigger = yes - 1000_has_illness_or_wound_to_treat_trigger = no - } - NOT = { exists = scope:1040_sickly_minor } - } - flavor = ep3_laamp_decision_event.1041.c.flavor - #We're ill, roll for some treatment - if = { - limit = { 1000_has_illness_or_wound_to_treat_trigger = yes } - 1041_treatment_roll_effect = { TARGET_CHARACTER = root VARIABLE = var:1041_partner_healer_aptitude } - } - #Standard procedure health modifier - else = { - if = { - limit = { has_character_modifier = laamp_decision_church_health_partner_modifier } - hidden_effect = { remove_character_modifier = laamp_decision_church_health_partner_modifier } - } - add_character_modifier = { - modifier = laamp_decision_church_health_partner_modifier - days = visit_settlement_cooldown_days - } - } - progress_towards_friend_effect = { - REASON = friend_allowed_to_treat - CHARACTER = scope:visiting_partner - OPINION = default_friend_opinion - } - scope:visiting_partner = { - if = { - limit = { - NOT = { has_trait = lifestyle_physician } - } - add_trait = lifestyle_physician - } - else_if = { - limit = { - has_trait = lifestyle_physician - has_trait_xp = { - trait = lifestyle_physician - value < 100 - } - } - add_trait_xp = { - trait = lifestyle_physician - value = 40 - } - } - else = { - add_learning_skill = 1 - } - } - #Set the variables and redirect us back to the Church Grounds - 1041_healed_effect = yes - ai_chance = { base = 200 } - } - #Triggered Option: Your partner or sickly minor is ill - option = { - name = { - text = ep3_laamp_decision_event.1041.d - trigger = { exists = scope:1040_sickly_minor } - } - name = { - text = ep3_laamp_decision_event.1041.d.partner - trigger = { exists = scope:visiting_partner } - } - trigger = { - OR = { - scope:visiting_partner ?= { 1000_has_illness_or_wound_to_treat_trigger = yes } - exists = scope:1040_sickly_minor - } - } - if = { - limit = { exists = scope:1040_sickly_minor } - 1041_treatment_roll_effect = { TARGET_CHARACTER = scope:1040_sickly_minor VARIABLE = var:1041_healer_aptitude } - progress_towards_friend_effect = { - REASON = friend_got_treatment - CHARACTER = scope:1040_sickly_minor - OPINION = default_friend_opinion - } - } - else = { - 1041_treatment_roll_effect = { TARGET_CHARACTER = scope:visiting_partner VARIABLE = var:1041_healer_aptitude } - progress_towards_friend_effect = { - REASON = friend_got_treatment - CHARACTER = scope:visiting_partner - OPINION = default_friend_opinion - } - } - pay_short_term_gold = { - target = scope:laamp_healer_character - gold = minor_gold_value - } - #Set the variables and redirect us back to the Church Grounds - 1041_healed_effect = yes - ai_chance = { - base = 300 - modifier = { - short_term_gold < minor_gold_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #I want to go back - option = { - name = ep3_laamp_decision_event.1041.e - #Sets variables and returns us to church grounds screen - 1031_been_to_effect = { GUILD = healer } - ai_chance = { base = 100 } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:healer } - } -} - - -#Set the correct variable to block off the Church option and remove the desc flavor variable -scripted_effect 1043_churched_effect = { - save_scope_as = laamp_decision_has_churched - #Go back to church grounds - hidden_effect = { 1041_return_to_church_grounds_effect = yes } -} - -#Not really into religion -scripted_trigger 1043_is_unzealous_trigger = { - OR = { - has_trait = cynical - any_secret = { type = secret_non_believer } - } -} - - -#Visit Church -ep3_laamp_decision_event.1043 = { - type = character_event - title = ep3_laamp_decision_event.1043.t - window = visit_settlement_window - desc = { - #What are they up to? - first_valid = { - #We've returned to this scene, now what - #RETURN: Generics - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_church - scope:church_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1043.desc_returned_01 - } - triggered_desc = { - trigger = { scope:church_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1043.desc_returned_02 - } - } - #FIRST TIME: We've seen this NunMonk before - triggered_desc = { - trigger = { - exists = scope:laamp_recurring_clergy_character - NOT = { exists = scope:been_to_church } - } - desc = ep3_laamp_decision_event.1043.desc_reused_clergy - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_church } - } - desc = ep3_laamp_decision_event.1043.desc - } - } - #How about some theft - first_valid = { - #RETURN: Longing master thief - triggered_desc = { - trigger = { - scope:visiting_partner ?= { has_court_position = master_thief_camp_officer } - exists = scope:been_to_church - } - desc = ep3_laamp_decision_event.1043.desc_return_outro_thief - } - #RETURN: Outro - triggered_desc = { - trigger = { exists = scope:been_to_church } - desc = ep3_laamp_decision_event.1043.desc_return_outro - } - #FIRST TIME: Longing master thief - triggered_desc = { - trigger = { - scope:visiting_partner ?= { has_court_position = master_thief_camp_officer } - NOT = { exists = scope:been_to_church } - } - desc = ep3_laamp_decision_event.1043.desc_outro_thief - } - #FIRST TIME: Outro - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_church } - } - desc = ep3_laamp_decision_event.1043.desc_outro - } - } - } - theme = faith - override_sound = { reference = "event:/MUSIC/Cues/Events/Sacral Happening/mx_cue_epic_sacral_moment" } - override_background = { reference = temple } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - #Master thief - triggered_animation = { - trigger = { has_court_position = master_thief_camp_officer } - animation = scheme - } - #Unzealous - triggered_animation = { - trigger = { 1043_is_unzealous_trigger = yes } - animation = personality_cynical - } - #Zealous - triggered_animation = { - trigger = { - scope:visiting_partner = { has_trait = zealous } - } - animation = ecstasy - } - #Friendly - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_friendly_traits = yes } - } - animation = interested - } - #Business-minded - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_commerce_traits = yes } - } - animation = personality_greedy - } - #Uninterested - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_uninterested_traits = yes } - } - animation = boredom - } - #Irrational - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_irrational_traits = yes } - } - animation = personality_irrational - } - #A bit awkward - triggered_animation = { - trigger = { - scope:visiting_partner = { 1010_has_standoffish_traits = yes } - } - animation = disapproval - } - animation = personality_honorable - } - center_portrait = { - character = root - triggered_animation = { - trigger = { 1043_is_unzealous_trigger = yes } - animation = disapproval - } - animation = personality_content - } - right_portrait = { - character = scope:laamp_clergy_character - animation = personality_forgiving - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #For the background - scope:visiting_location.county.holder = { save_scope_as = bg_override_char } - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = church } - #Find our clergy - if = { - #Do we already have a clergy? - limit = { - NOT = { exists = scope:laamp_clergy_character } - } - #Has this person been our clergy in the past 10 years? - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - faith = scope:visiting_location.faith - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_clergy_trigger = yes - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - } - save_scope_as = laamp_clergy_character - #Some more loc flavor shenanigans for these saved scopes - save_scope_as = laamp_recurring_clergy_character - } - #Otherwise find a clergy in the pool - if = { - limit = { - NOT = { exists = scope:laamp_clergy_character } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - has_trait = devoted - faith = scope:visiting_location.faith - } - save_scope_as = laamp_clergy_character - } - } - #Otherwise create a clergy - if = { - limit = { - NOT = { exists = scope:laamp_clergy_character } - } - #Create clergy to stuff in pool - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - trait = devoted - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_clergy_character - } - } - #Remember the clerger - 1010_remember_vendor_character_effect = { GUILD = clergy CHARACTER = scope:laamp_clergy_character } - } - #How much gold is in the collect; and how difficult is it? - if = { - limit = { - NOT = { exists = scope:1043_collect_gold_value } - } - #Randomize the initial value - set_variable = { - name = 1043_collect_gold_difficulty - value = { - integer_range = { - min = 0 - max = 2 - } - } - } - #Then add difficulty based on how much gold is in the collect - random_list = { - 10 = { - save_scope_value_as = { - name = 1043_collect_gold_value - value = minor_gold_laamps_value - } - change_variable = { - name = 1043_collect_gold_difficulty - add = 1 - } - } - 10 = { - save_scope_value_as = { - name = 1043_collect_gold_value - value = medium_gold_laamps_value - } - change_variable = { - name = 1043_collect_gold_difficulty - add = 2 - } - } - 10 = { - save_scope_value_as = { - name = 1043_collect_gold_value - value = major_gold_laamps_value - } - change_variable = { - name = 1043_collect_gold_difficulty - add = 3 - } - } - } - #Did we go robbing a bunch of churches previously? - if = { - limit = { - has_variable = 1043_heightened_security - exists = var:1043_collect_gold_difficulty - } - change_variable = { - name = 1043_collect_gold_difficulty - add = var:1043_heightened_security - } - - } - #Set the difficulty - if = { - limit = { exists = var:1043_collect_gold_difficulty } - if = { - limit = { var:1043_collect_gold_difficulty >= 5 } - save_scope_value_as = { - name = 1043_collect_gold_difficulty_rating - value = monumentally_high_skill_rating #Had to invent a new difficulty, just for you :hmmyes: - } - } - else_if = { - limit = { var:1043_collect_gold_difficulty = 4 } - save_scope_value_as = { - name = 1043_collect_gold_difficulty_rating - value = extremely_high_skill_rating - } - } - else_if = { - limit = { var:1043_collect_gold_difficulty = 3 } - save_scope_value_as = { - name = 1043_collect_gold_difficulty_rating - value = high_skill_rating - } - } - else_if = { - limit = { var:1043_collect_gold_difficulty = 2 } - save_scope_value_as = { - name = 1043_collect_gold_difficulty_rating - value = medium_skill_rating - } - } - else = { - save_scope_value_as = { - name = 1043_collect_gold_difficulty_rating - value = low_skill_rating - } - } - } - } - } - #Donate some gold for piety - option = { - name = ep3_laamp_decision_event.1043.a - flavor = { - first_valid = { - triggered_desc = { - trigger = { 1043_is_unzealous_trigger = yes } - desc = ep3_laamp_decision_event.1043.a.flavor_unzealous - } - } - } - if = { - limit = { NOT = { exists = var:visit_settlement_church_donation } } - set_variable = { - name = visit_settlement_church_donation - years = visit_settlement_medium_cooldown_year - value = 1 - } - } - else = { - set_local_variable = { - name = visit_settlement_church_donation_temp - value = var:visit_settlement_church_donation - } - set_variable = { - name = visit_settlement_church_donation - years = visit_settlement_medium_cooldown_year - value = { - value = local_var:visit_settlement_church_donation_temp - add = 1 - } - } - } - #Pay gold, feel more pious - pay_short_term_gold = { - target = scope:laamp_clergy_character - gold = minor_gold_value - } - add_piety = visit_settlement_piety_gain_value - #Roll for epiphanous clergy - hidden_effect = { - scope:laamp_clergy_character = { - random_list = { - 95 = { - modifier = { - has_trait = possessed_1 - factor = 0.5 - } - #Nothing happens - } - 5 = { - modifier = { - piety_level = high_piety_level - add = 5 - } - modifier = { - piety_level = very_high_piety_level - add = 5 - } - modifier = { - piety_level = max_piety_level - add = 5 - } - set_variable = 1043_is_epiphanous - } - } - } - } - stress_impact = { - greedy = minor_stress_impact_gain - zealous = minor_stress_impact_loss - generous = minor_stress_impact_loss - improvident = medium_stress_impact_loss #Throw 'em a bone - } - trigger_event = ep3_laamp_decision_event.1044 - ai_chance = { - base = 100 - modifier = { - has_trait = greedy - factor = 0 - } - modifier = { - short_term_gold < minor_gold_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #Ask for blessing - option = { - name = ep3_laamp_decision_event.1043.b - trigger = { - NOR = { - has_character_modifier = laamp_decision_church_blessing_stress_loss_modifier - has_character_modifier = laamp_decision_church_blessing_stress_gain_modifier - piety_level < low_piety_level - } - } - show_as_unavailable = { always = yes } - reason = piety - #Pokémon blue? - add_character_modifier = { - modifier = laamp_decision_church_blessing_stress_loss_modifier - years = 5 - } - #Set the variables and redirect us back to the Church Grounds - 1043_churched_effect = yes - ai_chance = { - base = 200 - modifier = { - piety_level > medium_piety_level - add = 300 - } - } - } - #'Borrow' gold from the collect - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - scope:visiting_partner ?= { has_court_position = master_thief_camp_officer } - } - desc = ep3_laamp_decision_event.1043.c_master_thief - } - triggered_desc = { - trigger = { has_variable = 1043_heightened_security } - desc = ep3_laamp_decision_event.1043.c_guarded - } - desc = ep3_laamp_decision_event.1043.c - } - } - } - trigger = { is_ai = no } - flavor = { - first_valid = { - triggered_desc = { - trigger = { - has_variable = 1043_heightened_security - var:1043_heightened_security != 0 - } - desc = ep3_laamp_decision_event.1043.c.flavor_guarded - } - desc = ep3_laamp_decision_event.1043.c.flavor - } - } - duel = { - skill = intrigue - value = scope:1043_collect_gold_difficulty_rating - #Success: Coin! - 50 = { - modifier = { - scope:visiting_partner ?= { has_court_position = master_thief_camp_officer } - factor = 2 - } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 10 - desc = ep3_laamp_decision_event.1043.c.thievery_success.desc - send_interface_toast = { - title = ep3_laamp_decision_event.1043.c.thievery_success.t - left_icon = root - add_gold = scope:1043_collect_gold_value - } - hidden_effect = { - #... fool me twice; shame on you. - if = { - limit = { has_variable = 1043_heightened_security } - random_list = { - 50 = { - #Nothing - } - 50 = { - #Save old value as temp - set_variable = { - name = 1043_heightened_security_temp - value = var:1043_heightened_security - } - #Remove the variable we'll refresh - remove_variable ?= 1043_heightened_security - #Set the new proper variable and add the old value as well - set_variable = { - name = 1043_heightened_security - value = { - value = var:1043_heightened_security_temp - add = 1 - } - years = visit_settlement_medium_cooldown_year - } - #Then remove the temp - remove_variable ?= 1043_heightened_security_temp - } - } - } - #Fool me once, shame on me... - else = { - set_variable = { - name = 1043_heightened_security - value = 0 - years = visit_settlement_medium_cooldown_year - } - } - } - } - #Failure: Banished! - 50 = { - modifier = { - scope:visiting_partner ?= { has_court_position = master_thief_camp_officer } - factor = 0.5 - } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -20 - } - desc = ep3_laamp_decision_event.1043.c.thievery_failure.desc - send_interface_toast = { - type = event_toast_text_bad - title = ep3_laamp_decision_event.1043.c.thievery_failure.t - desc = ep3_laamp_decision_event.1043.c.thievery_failure.desc - left_icon = root - custom_tooltip = ep3_laamp_decision_event.1041.return.tt - #Shame on you - add_piety = medium_piety_loss - #Shame shame - if = { - limit = { - NOT = { has_trait = gallowsbait } - } - add_trait = gallowsbait - } - else_if = { - limit = { - has_trait = gallowsbait - has_trait_xp = { - trait = gallowsbait - track = thief - value < 100 - } - } - add_trait_xp = { - trait = gallowsbait - track = thief - value = small_lifestyle_random_xp_low - } - } - } - #You will not be going back to the church any time soon - set_variable = { - name = 1040_caught_stealing - days = visit_settlement_small_cooldown_days - } - } - #Critical Failure: The local guards are summoned - 10 = { - trigger = { - trigger_if = { - limit = { exists = scope:visiting_partner } - NOT = { - scope:visiting_partner = { has_court_position = master_thief_camp_officer } - } - } - trigger_else = { always = yes } - } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - min = 5 - desc = ep3_laamp_decision_event.1043.c.thievery_critical_failure.desc - send_interface_toast = { - title = ep3_laamp_decision_event.1043.c.thievery_critical_failure.t - left_icon = root - #Quite the tussle - increase_wounds_effect = { REASON = fight } - #Shame on you - add_piety = medium_piety_loss - #Violent shame, even - if = { - limit = { - NOT = { has_trait = gallowsbait } - } - add_trait = gallowsbait - } - else_if = { - limit = { - has_trait = gallowsbait - has_trait_xp = { - trait = gallowsbait - track = bandit - value < 100 - } - } - add_trait_xp = { - trait = gallowsbait - track = bandit - value = small_lifestyle_random_xp_mid - } - } - } - #You will not be going back to the church any time soon - set_variable = { - name = 1040_caught_stealing - days = visit_settlement_small_cooldown_days - } - } - } - #Super-stressful for honest characters and zealous characters, IF you share faith - if = { - limit = { scope:visiting_location.county.faith = root.faith } - stress_impact = { - honest = major_stress_impact_gain - zealous = major_stress_impact_gain - deceitful = minor_stress_impact_loss - greedy = minor_stress_impact_loss - } - } - else = { - stress_impact = { - honest = major_stress_impact_gain - deceitful = minor_stress_impact_loss - } - } - #Set the variables and redirect us back to the Church Grounds - 1043_churched_effect = yes - } - #I want to go back - option = { - name = ep3_laamp_decision_event.1043.d - #Sets variables and returns us to church grounds screen - 1031_been_to_effect = { GUILD = church } - ai_chance = { base = 200 } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:church } - } -} - -#Post-Donation -ep3_laamp_decision_event.1044 = { - type = character_event - title = ep3_laamp_decision_event.1043.t - window = visit_settlement_window - desc = { - first_valid = { - #Strange person thinks you're a reincarnation or something? Why not. - triggered_desc = { - trigger = { - scope:laamp_clergy_character = { has_variable = 1043_is_epiphanous } - } - desc = ep3_laamp_decision_event.1044.desc_epiphany - } - desc = ep3_laamp_decision_event.1044.desc - } - } - theme = faith - override_sound = { - trigger = { - scope:laamp_clergy_character = { has_variable = 1043_is_epiphanous } - } - reference = "event:/DLC/FP4/MUSIC/Stingers/mx_stinger_legends_lvl_03" - } - override_sound = { reference = "event:/MUSIC/Cues/Events/Low Key Positive/mx_cue_low_key_postive" } - override_background = { reference = temple } - override_effect_2d = { - trigger = { - scope:laamp_clergy_character = { has_variable = 1043_is_epiphanous } - } - reference = legend_glow #Too much? - } - left_portrait = { - character = root - triggered_animation = { - trigger = { - scope:laamp_clergy_character = { has_variable = 1043_is_epiphanous } - } - animation = disbelief - } - triggered_animation = { - trigger = { 1043_is_unzealous_trigger = yes } - animation = shock - } - animation = admiration - } - right_portrait = { - character = scope:laamp_clergy_character - triggered_animation = { - trigger = { has_variable = 1043_is_epiphanous } - animation = shock - } - animation = happiness - } - #Do we have someone to display? - lower_left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - hidden_effect = { - scope:laamp_clergy_character = { - if = { - limit = { has_variable = 1043_is_epiphanous } - add_trait = loyal - add_trait = holy_warrior - } - } - } - } - #Ask for blessing - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - scope:laamp_clergy_character = { has_variable = 1043_is_epiphanous } - } - desc = ep3_laamp_decision_event.1044.a_epiphany - } - desc = ep3_laamp_decision_event.1044.a - } - } - } - trigger = { - NOR = { - has_character_modifier = laamp_decision_church_blessing_stress_loss_modifier - has_character_modifier = laamp_decision_church_blessing_stress_gain_modifier - piety_level < low_piety_level - } - } - show_as_unavailable = { always = yes } - reason = piety - #Or Pokémon red? - add_character_modifier = { - modifier = laamp_decision_church_blessing_stress_gain_modifier - years = 5 - } - ai_chance = { - base = 100 - modifier = { - piety_level > medium_piety_level - add = 300 - } - } - } - #Triggered Option: Clergy Person wants to join your camp - option = { - name = ep3_laamp_decision_event.1044.b - trigger = { - scope:laamp_clergy_character = { has_variable = 1043_is_epiphanous } - } - add_courtier = scope:laamp_clergy_character - ai_chance = { - base = 100 - modifier = { - has_trait = paranoid - factor = 0 - } - } - } - #Nah - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - scope:laamp_clergy_character = { has_variable = 1043_is_epiphanous } - } - desc = ep3_laamp_decision_event.1044.c_epiphany - } - desc = ep3_laamp_decision_event.1044.c - } - } - } - #Tooltip so we know where we're going - custom_tooltip = ep3_laamp_decision_event.1041.return.tt - ai_chance = { - base = 100 - } - } - after = { - #Set the variables and redirect us back to the Church Grounds - 1043_churched_effect = yes - } -} - - -#Set the correct variable to block off the Garden option and remove the desc flavor variable -scripted_effect 1045_gardened_effect = { - save_scope_as = laamp_decision_has_gardened - #Go back to church grounds - hidden_effect = { 1041_return_to_church_grounds_effect = yes } -} - -#Right? -scripted_trigger 1045_probably_knows_gardening_trigger = { - OR = { - has_trait = lifestyle_gardener - has_trait = lifestyle_herbalist - learning > high_skill_rating - } -} - -#Used in enough places to warrant a trigger -scripted_trigger 1045_could_harvest_garden_trigger = { - OR = { - trigger_if = { - limit = { exists = scope:visiting_partner } - scope:visiting_partner = { 1045_probably_knows_gardening_trigger = yes } - } - 1045_probably_knows_gardening_trigger = yes - } -} - -#Ditto -scripted_trigger 1045_could_unwind_in_garden_trigger = { - scope:visiting_partner ?= { - OR = { - AND = { - has_relation_potential_lover = root - root = { might_cheat_on_every_partner_trigger = yes } - } - has_relation_lover = root - } - } -} - - -#Visit Garden -ep3_laamp_decision_event.1045 = { - type = character_event - title = ep3_laamp_decision_event.1045.t - window = visit_settlement_window - desc = { - #What's going down in the garden - first_valid = { - #We've returned to this scene, now what - #RETURN: Generics - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_garden - scope:garden_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1045.desc_returned_01 - } - triggered_desc = { - trigger = { scope:garden_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1045.desc_returned_02 - } - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_garden } - } - desc = ep3_laamp_decision_event.1045.desc - } - } - #Hey look, some plants - first_valid = { - #RETURN: Still partner plants - triggered_desc = { - trigger = { - scope:visiting_partner ?= { 1045_probably_knows_gardening_trigger = yes } - exists = scope:been_to_garden - } - desc = ep3_laamp_decision_event.1045.desc_outro_return_partner - } - #RETURN: Still plants - triggered_desc = { - trigger = { - 1045_probably_knows_gardening_trigger = yes - exists = scope:been_to_garden - } - desc = ep3_laamp_decision_event.1045.desc_outro_return_gardener - } - #FIRST TIME: Partner PLAAANTSSS - triggered_desc = { - trigger = { - scope:visiting_partner ?= { 1045_probably_knows_gardening_trigger = yes } - NOT = { exists = scope:been_to_garden } - } - desc = ep3_laamp_decision_event.1045.desc_outro_partner - } - #FIRST TIME: PLAAANTSSS - triggered_desc = { - trigger = { - 1045_probably_knows_gardening_trigger = yes - NOT = { exists = scope:been_to_garden } - } - desc = ep3_laamp_decision_event.1045.desc_outro_gardener - } - } - } - theme = faith - override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_health_good" } - override_background = { reference = garden } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - triggered_animation = { - trigger = { - NOT = { has_variable = 1045_has_harvested_recently } - 1045_probably_knows_gardening_trigger = yes - } - animation = survey - } - animation = happiness - } - center_portrait = { - character = root - triggered_animation = { - trigger = { - NOT = { has_variable = 1045_has_harvested_recently } - scope:visiting_partner ?= { 1045_probably_knows_gardening_trigger = yes } - } - animation = interested - } - triggered_animation = { - trigger = { 1045_probably_knows_gardening_trigger = yes } - animation = survey - } - triggered_animation = { - trigger = { faith != scope:visiting_location.faith } - animation = stress - } - animation = thinking - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #For the background - scope:visiting_location.county.holder = { save_scope_as = bg_override_char } - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = garden } - } - #Convert / contemplate faith - option = { - name = { - text = { - first_valid = { - #Convert to faith - triggered_desc = { - trigger = { - faith != scope:visiting_location.faith - } - desc = ep3_laamp_decision_event.1045.a_convert - } - #Contemplate faith - desc = ep3_laamp_decision_event.1045.a - } - } - } - trigger = { - custom_tooltip = { - text = ep3_laamp_decision_event.1045.a.cooldown.tt - NOT = { has_variable = 1045_contemplated_garden_recently } - } - } - show_as_unavailable = { always = yes } - #Convert - if = { - limit = { - faith != scope:visiting_location.faith - } - set_character_faith = scope:visiting_location.faith - stress_impact = { - base = minor_stress_impact_loss - zealous = major_stress_impact_gain - } - } - #Contemplate faith - else = { - stress_impact = { - base = medium_stress_impact_loss - content = minor_stress_impact_loss - zealous = medium_stress_impact_loss - } - } - #Cooldown for the action - set_variable = { - name = 1045_contemplated_garden_recently - days = visit_settlement_minimum_cooldown_days - } - #Set the variables and redirect us back to the Church Grounds - 1045_gardened_effect = yes - ai_chance = { - base = 100 - modifier = { - faith != scope:visiting_location.faith - has_trait = zealous - factor = 0 - } - modifier = { - faith != scope:visiting_location.faith - any_secret ?= { secret_type = secret_non_believer } - add = 300 - } - } - } - #Triggered Option: Those plants look edible - option = { - name = { - text = { - first_valid = { - #Gardener friend - triggered_desc = { - trigger = { - scope:visiting_partner ?= { 1045_probably_knows_gardening_trigger = yes } - } - desc = ep3_laamp_decision_event.1045.b_partner - } - #Gardener self - desc = ep3_laamp_decision_event.1045.b - } - } - } - trigger = { - trigger_if = { - limit = { has_variable = 1045_has_harvested_recently } - custom_tooltip = { - text = ep3_laamp_decision_event.1045.b.cooldown.tt - always = no - } - } - trigger_else = { 1045_could_harvest_garden_trigger = yes } - } - show_as_unavailable = { - #Only show it if you could've actually done it - trigger_if = { - limit = { 1045_could_harvest_garden_trigger = yes } - always = yes - } - trigger_else = { always = no } - } - #Get some provisions - if = { - limit = { - domicile ?= { provisions < max_provisions } - } - domicile ?= { - change_provisions = { - value = { - value = root.minor_gold_laamps_value - multiply = { - value = max_provisions - divide = 250 - round = yes - min = 1 - } - } - } - } - } - #... or sell the morsels, if capped - else = { add_gold = minor_gold_laamps_value } - #Probably holy somewhere - if = { - limit = { - faith = { - OR = { - has_doctrine = tenet_sanctity_of_nature - trait_is_virtue = lifestyle_gardener - trait_is_virtue = lifestyle_herbalist - } - } - } - add_piety = medium_piety_gain - } - #Cooldown for the action - set_variable = { - name = 1045_has_harvested_recently - days = visit_settlement_minimum_cooldown_days - } - #Set the variables and redirect us back to the Church Grounds - 1045_gardened_effect = yes - ai_chance = { - base = 1000 #Just do it - } - } - #Triggered Option: Stress relief? Stress relief. - option = { - name = ep3_laamp_decision_event.1045.c - trigger = { - trigger_if = { - limit = { has_variable = 1045_garden_unwinded_recently } - custom_tooltip = { - text = ep3_laamp_decision_event.1045.c.cooldown.tt - always = no - } - } - trigger_else = { 1045_could_unwind_in_garden_trigger = yes } - } - show_as_unavailable = { - #Only show it if you could've actually done it - trigger_if = { - limit = { 1045_could_unwind_in_garden_trigger = yes } - always = yes - } - trigger_else = { always = no } - } - #Stress relief - had_sex_with_effect = { CHARACTER = scope:visiting_partner PREGNANCY_CHANCE = pregnancy_chance } - progress_towards_lover_effect = { - CHARACTER = scope:visiting_partner - REASON = lover_contemplative_sex - OPINION = default_lover_opinion - } - #Probably holy to some? - if = { - limit = { - faith = { has_doctrine = tenet_carnal_exaltation } - } - add_piety = medium_piety_gain - } - #Or not - else_if = { - limit = { - faith = { - OR = { - trait_is_sin = lustful - trait_is_sin = rakish - trait_is_sin = seducer - } - } - } - add_piety = minor_piety_loss - } - #Cooldown for the action - set_variable = { - name = 1045_garden_unwinded_recently - days = visit_settlement_minimum_cooldown_days - } - #Stress loss with some factors - stress_impact = { - base = medium_stress_impact_loss - rakish = medium_stress_impact_loss - seducer = minor_stress_impact_loss - lustful = minor_stress_impact_loss - paranoid = minor_stress_impact_gain - chaste = minor_stress_impact_gain - } - #Set the variables and redirect us back to the Church Grounds - 1045_gardened_effect = yes - ai_chance = { - base = 100 - modifier = { - has_trait = lustful - add = 500 - } - modifier = { - has_trait = rakish - add = 500 - } - modifier = { - has_trait = chaste - factor = 0 - } - } - } - #I want to go back - option = { - name = ep3_laamp_decision_event.1045.d - #Everything is on cooldown, I guess - if = { - limit = { - has_variable = 1045_contemplated_garden_recently - trigger_if = { - limit = { 1045_could_harvest_garden_trigger = yes } - has_variable = 1045_has_harvested_recently - } - trigger_if = { - limit = { 1045_could_unwind_in_garden_trigger = yes } - has_variable = 1045_garden_unwinded_recently - } - } - 1045_gardened_effect = yes - } - else = { - #Sets variables and returns us to church grounds screen - 1031_been_to_effect = { GUILD = garden } - } - ai_chance = { base = 100 } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:garden } - } -} - - -#Hire the Physician, show/set the effects and variables -scripted_effect 1047_hire_physician_effect = { - hidden_effect = { - reverse_add_opinion = { - target = scope:laamp_physician_recruit - modifier = recruited_me_opinion - opinion = 30 - } - } - add_courtier = scope:laamp_physician_recruit - #The actual effect happens in after - show_as_tooltip = { - court_position_grant_effect = { - EMPLOYER = root - POS = court_physician - CANDIDATE = scope:laamp_physician_recruit - } - } - #This 'finished' is different since it changes between flag:yes and flag:no - save_scope_value_as = { - name = laamp_decision_recruited_physician - value = flag:yes - } - #Go back to church grounds - hidden_effect = { 1041_return_to_church_grounds_effect = yes } -} - - -#Visit Physician -ep3_laamp_decision_event.1047 = { - type = character_event - title = ep3_laamp_decision_event.1047.t - window = visit_settlement_window - desc = { - #What're they doing? - first_valid = { - #We've returned to this scene, now what - #RETURN: - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_physician - scope:physician_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1047.desc_returned_01 - } - triggered_desc = { - trigger = { scope:physician_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1047.desc_returned_02 - } - triggered_desc = { - trigger = { scope:physician_loc_tracker ?= 2 } - desc = ep3_laamp_decision_event.1047.desc_returned_03 - } - } - #FIRST TIME: We've seen this physician before - triggered_desc = { - trigger = { - exists = scope:laamp_recurring_physician - NOT = { exists = scope:been_to_physician } - } - desc = ep3_laamp_decision_event.1047.desc_reused_physician - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_physician } - } - desc = ep3_laamp_decision_event.1047.desc - } - } - } - theme = learning - override_sound = { reference = "event:/MUSIC/Cues/Events/Positive/mx_cue_postive_effect" } - override_background = { reference = location_study } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - triggered_animation = { - trigger = { 1041_physician_partner_trigger = yes } - animation = interested - } - animation = personality_compassionate - } - center_portrait = { - character = root - animation = personality_rational - } - right_portrait = { - character = scope:laamp_physician_recruit - camera = camera_event_scheme_far_right - animation = reading - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Run this once: Re-save the portrait so the Physician is not the 1040_third_character (since they narratively moved to their study) - if = { - limit = { scope:1040_third_character = scope:laamp_physician_recruit } - #Overwrite with ROOT to block off the portrait - save_scope_as = 1040_third_character - #Remember the bodyguard - 1010_remember_vendor_character_effect = { GUILD = physician CHARACTER = scope:laamp_physician_recruit } - } - #Can we _not_ repeat the loc? - 1025_set_and_check_hub_loc_tracker_scope_effect = { HUB = physician } - } - #Pay gold - option = { - name = ep3_laamp_decision_event.1047.a - pay_short_term_gold = { - target = scope:laamp_physician_recruit - gold = minor_gold_value - } - #Wrap effect to hire 'em, set scope & return to church - 1047_hire_physician_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < minor_gold_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #Have x piety - option = { - name = ep3_laamp_decision_event.1047.b - trigger = { piety >= 1000 } - show_as_unavailable = { always = yes } - reason = piety - #Wrap effect to hire 'em, set scope & return to church - 1047_hire_physician_effect = yes - ai_chance = { - base = 1000 #Just do it - } - } - #Learning duel - option = { - name = ep3_laamp_decision_event.1047.c - duel = { - skill = learning - value = average_skill_rating - #Success: Hire 'em up - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - OR = { - has_trait = scholar - has_trait = whole_of_body - has_trait = crusader_king - } - factor = 2 - } - desc = ep3_laamp_decision_event.1047.c.success - send_interface_toast = { - title = ep3_laamp_decision_event.1047.c.success - left_icon = root - right_icon = scope:laamp_physician_recruit - #Yippee! - 1047_hire_physician_effect = yes - } - } - #Failure: Bye, now - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -20 - } - modifier = { - has_trait = zealous - factor = 0.5 - } - desc = ep3_laamp_decision_event.1047.c.failure - send_interface_toast = { - type = event_toast_text_bad - title = ep3_laamp_decision_event.1047.c.failure - desc = ep3_laamp_decision_event.1047.c.failure.tt - left_icon = root - right_icon = scope:laamp_physician_recruit - #Oh well - custom_tooltip = ep3_laamp_decision_event.1047.c.failure.tt - #This 'finished' is different since it changes between flag:yes and flag:no - save_scope_value_as = { - name = laamp_decision_recruited_physician - value = flag:no - } - 1041_return_to_church_grounds_effect = yes - } - } - } - ai_chance = { - base = 100 - modifier = { - piety >= 1000 - factor = 0 - } - } - } - #I want to go back - option = { - name = ep3_laamp_decision_event.1047.d - #Sets variables and returns us to church grounds screen - 1031_been_to_effect = { GUILD = physician } - ai_chance = { - base = 100 - modifier = { - employs_court_position = court_physician_court_position - factor = 2 - } - } - } - after = { - if = { - limit = { scope:laamp_decision_recruited_physician ?= flag:yes } - #Appoint them - if = { - limit = { - can_appoint_char_to_court_position = { - CHAR = scope:laamp_physician_recruit - COURT_POS = court_physician_court_position - } - } - court_position_grant_effect = { - EMPLOYER = root - POS = court_physician - CANDIDATE = scope:laamp_physician_recruit - } - } - } - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:physician } - } -} - - - -###################################################################### -# CASTLE GROUNDS -# ep3_laamp_decision_event.1050 -###################################################################### - -#Set the correct variable to block off the Castle option and remove the desc flavor variable -scripted_effect 1050_finished_castle_effect = { - remove_list_variable = { - name = list_of_options - target = flag:has_castle_option - } - save_scope_as = laamp_decision_finished_castle_option -} - -#Can reinforce MaA -scripted_trigger 1050_has_maa_to_reinforce_trigger = { - any_maa_regiment ?= { maa_current_troops_count < maa_max_troops_count } -} - -#Nothing left for us to do -scripted_trigger 1050_done_with_castle_trigger = { - exists = scope:laamp_decision_has_trained - exists = scope:laamp_decision_has_garrisoned - trigger_if = { - limit = { 1050_has_maa_to_reinforce_trigger = yes } - exists = scope:laamp_decision_has_reinforced - } - trigger_if = { - limit = { exists = scope:laamp_bodyguard_recruit } - exists = scope:laamp_decision_recruited_bodyguard - } -} - - -#Castle Holding: Visit the local castle grounds -ep3_laamp_decision_event.1050 = { - type = character_event - title = ep3_laamp_decision_event.1050.t - window = visit_settlement_window - desc = { - #Intro - first_valid = { - #We've returned to this scene, now what - #RETURN: We've returned from Main Square - random_valid = { - triggered_desc = { - trigger = { - var:return_from_location ?= flag:main_square - exists = scope:been_to_castle_grounds - OR = { - scope:castle_loc_tracker ?= 0 - scope:castle_loc_tracker ?= 2 - } - } - desc = ep3_laamp_decision_event.1050.desc_returned_01 - } - triggered_desc = { - trigger = { - var:return_from_location ?= flag:main_square - scope:castle_loc_tracker ?= 1 - } - desc = ep3_laamp_decision_event.1050.desc_returned_02 - } - } - #RETURN: We've returned from the Training ground - triggered_desc = { - trigger = { var:return_from_location ?= flag:training } - desc = ep3_laamp_decision_event.1050.desc_returned_from_training - } - #RETURN: We've returned from the Garrison - triggered_desc = { - trigger = { var:return_from_location ?= flag:garrison } - desc = ep3_laamp_decision_event.1050.desc_returned_from_garrison - } - #RETURN: We've returned from the Reinforcers - triggered_desc = { - trigger = { var:return_from_location ?= flag:reinforcers } - desc = ep3_laamp_decision_event.1050.desc_returned_from_reinforcers - } - #RETURN: We've returned from the Bodyguard - triggered_desc = { - trigger = { var:return_from_location ?= flag:bodyguard } - desc = ep3_laamp_decision_event.1050.desc_returned_from_bodyguard - } - #FIRST TIME: First time here - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_castle_grounds } - } - desc = ep3_laamp_decision_event.1050.desc - } - } - #Mid - MaA option or not? - first_valid = { - #FIRST TIME: Yup, we can reinforce MaA - triggered_desc = { - trigger = { - 1050_has_maa_to_reinforce_trigger = yes - NOT = { exists = scope:been_to_castle_grounds } - } - desc = ep3_laamp_decision_event.1050.mid_maa - } - #FIRST TIME: Nope, no MaA to reinforce - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_castle_grounds } - } - desc = ep3_laamp_decision_event.1050.mid_no_maa - } - } - #Outro - first_valid = { - #FIRST TIME: First time here, look at the bodyguard - triggered_desc = { - trigger = { - exists = scope:laamp_bodyguard_recruit - NOT = { exists = scope:been_to_castle_grounds } - } - desc = ep3_laamp_decision_event.1050.desc_outro_bodyguard - } - #FIRST TIME: First time here, curious partner - triggered_desc = { - trigger = { - exists = scope:visiting_partner - NOT = { exists = scope:been_to_castle_grounds } - } - desc = ep3_laamp_decision_event.1050.desc_outro_partner - } - #FIRST TIME: First time here - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_castle_grounds } - } - desc = ep3_laamp_decision_event.1050.desc_outro - } - #RETURN: Partner - there is nothing left for us here - triggered_desc = { - trigger = { - exists = scope:visiting_partner - 1050_done_with_castle_trigger = yes - } - desc = ep3_laamp_decision_event.1050.desc_outro_return_partner_finished - } - #RETURN: There is nothing left for us here - triggered_desc = { - trigger = { 1050_done_with_castle_trigger = yes } - desc = ep3_laamp_decision_event.1050.desc_outro_return_finished - } - #RETURN: Bodyguard did not deviate, yet - triggered_desc = { - trigger = { - exists = scope:laamp_bodyguard_recruit - NOR = { - exists = scope:been_to_bodyguard - exists = scope:laamp_decision_recruited_bodyguard - } - } - desc = ep3_laamp_decision_event.1050.desc_outro_bodyguard_return - } - #RETURN: We've been here before - random_valid = { - #RETURN: Partner flavor - triggered_desc = { - trigger = { - exists = scope:visiting_partner - exists = scope:been_to_castle_grounds - scope:castle_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1050.desc_outro_return_partner_01 - } - triggered_desc = { - trigger = { - exists = scope:visiting_partner - scope:castle_loc_tracker ?= 1 - } - desc = ep3_laamp_decision_event.1050.desc_outro_return_partner_02 - } - triggered_desc = { - trigger = { - exists = scope:visiting_partner - scope:castle_loc_tracker ?= 2 - } - desc = ep3_laamp_decision_event.1050.desc_outro_return_partner_03 - } - #RETURN: Generics - triggered_desc = { - trigger = { - exists = scope:been_to_castle_grounds - scope:castle_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1050.desc_outro_return_01 - } - triggered_desc = { - trigger = { scope:castle_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1050.desc_outro_return_02 - } - triggered_desc = { - trigger = { scope:castle_loc_tracker ?= 2 } - desc = ep3_laamp_decision_event.1050.desc_outro_return_03 - } - } - } - } - theme = martial - #Get outta here already - override_effect_2d = { - trigger = { - 1050_done_with_castle_trigger = yes - scope:visiting_location = { is_drylands_or_desert_trigger = no } - } - reference = rain - } - override_background = { - trigger = { - scope:visiting_location = { - geographical_region = world_europe - NOT = { geographical_region = world_europe_west_iberia } - } - } - reference = gallows - } - override_background = { reference = ep3_city_gate } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - #If it's our (tired) visiting partner - triggered_animation = { - trigger = { 1050_done_with_castle_trigger = yes } - animation = boredom - } - animation = survey - } - center_portrait = { - character = root - triggered_animation = { - trigger = { - exists = scope:laamp_bodyguard_recruit - NOR = { - exists = scope:been_to_bodyguard - exists = scope:laamp_decision_recruited_bodyguard - } - } - animation = interested - } - triggered_animation = { - trigger = { prowess < average_skill_rating } - animation = personality_coward - } - animation = personality_bold - } - #Do we have someone to display? - right_portrait = { - trigger = { - exists = scope:1050_third_character - #If this is root, then that means we have talked to the Bodyguard, so let's disappear the portrait - scope:1050_third_character != root - } - character = scope:1050_third_character - camera = camera_event_scheme_vs_extra_right_look_right - #We've returned here and it's still the bodyguard - triggered_animation = { - trigger = { exists = scope:been_to_castle_grounds } - animation = disapproval - } - #Otherwise some seething to go - animation = rage - } - lower_left_portrait = { - trigger = { - exists = scope:1050_fourth_character - scope:1050_fourth_character != root - } - character = scope:1050_fourth_character - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Set up the ancillary portraits to remind the player of the characters - if = { - #Bodyguard exists - limit = { - #We've been to them at least once - exists = scope:been_to_bodyguard - #We're not done with them yet - AND = { - exists = scope:laamp_bodyguard_recruit - NOT = { exists = scope:laamp_decision_recruited_bodyguard } - } - #This isn't already the state - NAND = { - exists = scope:1050_fourth_character - scope:1050_fourth_character ?= scope:laamp_bodyguard_recruit - } - } - scope:laamp_bodyguard_recruit = { save_scope_as = 1050_fourth_character } - } - #Clear out the ancillary portrait(s) - if = { - limit = { - exists = scope:1050_fourth_character - scope:laamp_bodyguard_recruit ?= scope:1050_fourth_character - exists = scope:laamp_decision_recruited_bodyguard - } - #Overwrite with ROOT to hide that portrait - save_scope_as = 1050_fourth_character - } - #Can we _not_ repeat the loc? - 1025_set_and_check_hub_loc_tracker_scope_effect = { HUB = castle } - #Rare: Spawn a spectacular Bodyguard - if = { - limit = { - NOT = { has_variable = laamp_decision_1000_checked_for_bodyguard } - } - random_list = { - 80 = { - #No Bodyguard - } - 20 = { - #Has this person been our bodyguard in the past 10 years? - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_bodyguard_trigger = yes - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:saved_character_check } - } - save_scope_as = laamp_bodyguard_recruit - #Some more loc flavor shenanigans for these saved scopes - save_scope_as = laamp_recurring_bodyguard - } - #Otherwise find a bodyguard in the pool - if = { - limit = { - NOT = { exists = scope:laamp_bodyguard_recruit } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - is_available_healthy_adult = yes - prowess > 15 - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = this } - } - save_scope_as = laamp_bodyguard_recruit - } - } - #Otherwise create a bodyguard - if = { - limit = { - NOT = { exists = scope:laamp_bodyguard_recruit } - } - #Create bodyguard to stuff in pool - create_character = { - template = bp1_yearly_2021_martial_person_template - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - prowess = { decent_skill_rating high_skill_rating } - save_scope_as = laamp_bodyguard_recruit - } - scope:laamp_bodyguard_recruit ?= { - #Chance to add a malus trait to this spectatular being - if = { - limit = { - NOR = { - has_trait = possessed_1 - has_trait = lunatic_1 - has_trait = depressed_1 - has_trait = drunkard - has_trait = hashishiyah - has_trait = irritable - } - } - hidden_effect = { - random = { - chance = 20 - random_list = { - 10 = { add_trait = possessed_1 } - 10 = { add_trait = lunatic_1 } - 10 = { add_trait = depressed_1 } - 10 = { add_trait = drunkard } - 10 = { add_trait = hashishiyah } - 10 = { add_trait = irritable } - } - } - } - } - } - } - scope:laamp_bodyguard_recruit = { save_scope_as = 1050_third_character } - } - } - #No decision-scumming - set_variable = { - name = laamp_decision_1000_checked_for_bodyguard - days = visit_settlement_cooldown_days - } - } - } - #Train prowess - option = { - name = { - text = { - first_valid = { - #Return to the training grounds - triggered_desc = { - trigger = { exists = scope:been_to_training } - desc = ep3_laamp_decision_event.1050.a_second - } - #First time at the training grounds - desc = ep3_laamp_decision_event.1050.a - } - } - } - trigger = { - #Recruited the Master of Arms - trigger_if = { - limit = { - exists = scope:laamp_disgruntled_moa - scope:laamp_decision_has_trained ?= flag:no - } - custom_tooltip = { - text = recruited_maa.tt - always = no - } - } - #Been there, done that - trigger_else_if = { - limit = { scope:laamp_decision_has_trained ?= flag:yes } - custom_tooltip = { - text = ep3_laamp_decision_event.1050.a.cooldown.tt - always = no - } - } - trigger_else = { always = yes } - } - show_as_unavailable = { always = yes } - reason = visit_training_grounds - custom_tooltip = ep3_laamp_decision_event.1050.a.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = castle_grounds } - #Go to the training grounds - trigger_event = ep3_laamp_decision_event.1051 - ai_chance = { base = 100 } - } - #Scout knights at the garrison - option = { - name = { - text = { - first_valid = { - #Return to the garrison - triggered_desc = { - trigger = { exists = scope:been_to_garrison } - desc = ep3_laamp_decision_event.1050.b_second - } - #First time at the garrison - desc = ep3_laamp_decision_event.1050.b - } - } - } - trigger = { - custom_tooltip = { - text = ep3_laamp_decision_event.1050.b.cooldown.tt - NOT = { exists = scope:laamp_decision_has_garrisoned } - } - } - show_as_unavailable = { always = yes } - reason = visit_garrison - custom_tooltip = ep3_laamp_decision_event.1050.b.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = castle_grounds } - #Go to the garrison screen - trigger_event = ep3_laamp_decision_event.1053 - ai_chance = { base = 100 } - } - #Check out the demoralized soldiers - option = { - name = { - text = { - first_valid = { - #Already scoped out contract - triggered_desc = { - trigger = { exists = scope:been_to_reinforcers } - desc = ep3_laamp_decision_event.1050.c_second - } - #First time reading contract - desc = ep3_laamp_decision_event.1050.c - } - } - } - trigger = { - trigger_if = { - limit = { exists = scope:laamp_decision_has_reinforced } - custom_tooltip = { - text = ep3_laamp_decision_event.1050.c.cooldown.tt - NOT = { exists = scope:laamp_decision_has_reinforced } - } - } - trigger_else_if = { - limit = { - any_in_list = { - variable = 1055_reinforced_recently - this = scope:visiting_location - } - } - custom_tooltip = { - text = ep3_laamp_decision_event.1050.c.cooldown_province.tt - NOT = { - any_in_list = { - variable = 1055_reinforced_recently - this = scope:visiting_location - } - } - } - } - trigger_else = { 1050_has_maa_to_reinforce_trigger = yes } - } - show_as_unavailable = { - OR = { - 1050_has_maa_to_reinforce_trigger = yes - exists = scope:laamp_decision_has_reinforced - } - } - reason = reinforce_maa - custom_tooltip = ep3_laamp_decision_event.1050.c.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = castle_grounds } - #Go to the Town Crier - trigger_event = ep3_laamp_decision_event.1055 - ai_chance = { base = 100 } - } - #Rare Option: Hire cheaper, skilled, Bodyguard - option = { - name = { - text = { - first_valid = { - #Return to the Bodyguard - triggered_desc = { - trigger = { exists = scope:been_to_bodyguard } - desc = ep3_laamp_decision_event.1050.d_second - } - #First time at the Bodyguard - desc = ep3_laamp_decision_event.1050.d - } - } - } - trigger = { - exists = scope:laamp_bodyguard_recruit - NOT = { exists = scope:laamp_decision_recruited_bodyguard } - } - reason = recruit_bodyguard - #Been there once already - if = { - limit = { exists = scope:been_to_bodyguard } - custom_tooltip = ep3_laamp_decision_event.1050.d.tt_second - } - else = { - custom_tooltip = ep3_laamp_decision_event.1050.d.tt - } - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = castle_grounds } - #Go to the bodyguard screen - trigger_event = ep3_laamp_decision_event.1057 - ai_chance = { - base = 500 - } - } - #I want to do something else - option = { - name = { - text = { - first_valid = { - #Nothing left to do - triggered_desc = { - trigger = { 1050_done_with_castle_trigger = yes } - desc = ep3_laamp_decision_event.1050.e_second - } - #Back to main square - desc = ep3_laamp_decision_event.1050.e - } - } - } - #Have we done everything? Are we closing off the option? - if = { - limit = { 1050_done_with_castle_trigger = yes } - #Clean up unnecessary variables and close off the option - 1050_finished_castle_effect = yes - } - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = castle_grounds } - #Go back to the main event - 1000_return_to_main_effect = yes - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = greedy - has_trait = paranoid - } - add = 300 - } - } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:castle_grounds } - } -} - - -#We return to the castle event to peruse other options -scripted_effect 1051_return_to_castle_effect = { - custom_tooltip = ep3_laamp_decision_event.1051.return.tt - trigger_event = ep3_laamp_decision_event.1050 -} - -#One, two, one, two, hepp-hepp-hepp -scripted_effect 1051_actual_training_effect = { - #Pay for training if it ain't scope:visiting_partner - if = { - limit = { $TRAINER$ = scope:laamp_disgruntled_moa } - pay_short_term_gold = { - target = scope:laamp_disgruntled_moa - gold = visit_settlement_paid_training_value - } - } - #Add the prowess - random_list = { - #Athletisism! - 10 = { - trigger = { - has_trait = athletic - 1051_skill_cap_trigger = no - } - desc = ep3_laamp_decision_event.1051.a_athletic.desc - send_interface_toast = { - type = event_toast_effect_good - title = travel_events.2007.a_success_tt - desc = ep3_laamp_decision_event.1051.a_athletic.desc - left_icon = root - #Increase skill - add_prowess_skill = 2 - } - hidden_effect = { 1051_increment_skill_gain_effect = yes } - } - #Regular prowess - 25 = { - trigger = { 1051_skill_cap_trigger = no } - desc = ep3_laamp_decision_event.1051.a.desc - send_interface_toast = { - type = event_toast_effect_good - title = travel_events.2032.a_learning.tt - desc = ep3_laamp_decision_event.1051.a.desc - left_icon = root - #Increase skill - add_prowess_skill = 1 - } - hidden_effect = { 1051_increment_skill_gain_effect = yes } - } - #Blademaster - 25 = { - trigger = { - 1051_skill_cap_trigger = yes - 1051_maxed_blademaster_trigger = no - } - desc = ep3_laamp_decision_event.1051.a.desc - send_interface_toast = { - type = event_toast_effect_good - title = travel_events.2007.a_soft_success_tt - desc = ep3_laamp_decision_event.1051.a.desc - left_icon = root - #Gain trait - if = { - limit = { - NOT = { has_trait = lifestyle_blademaster } - } - add_trait = lifestyle_blademaster - add_trait_xp = { - trait = lifestyle_blademaster - value = scope:blademaster_xp - } - } - #Or be educated - else = { - add_trait_xp = { - trait = lifestyle_blademaster - value = scope:blademaster_xp - } - } - } - } - #... fallback. - 25 = { - trigger = { - 1051_skill_cap_trigger = yes - 1051_maxed_blademaster_trigger = yes - } - desc = ep3_laamp_decision_event.1051.a.desc - send_interface_toast = { - type = event_toast_effect_good - title = travel_events.2003.b_success_tt - desc = ep3_laamp_decision_event.1051.a.desc - left_icon = root - #Gain martial lifestyle xp - add_martial_lifestyle_xp = medium_lifestyle_xp - #... and some stress relief? - stress_impact = { - base = medium_stress_impact_loss - } - } - } - #Too much joshing around - 25 = { - trigger = { scope:visiting_partner ?= $TRAINER$ } - desc = ep3_laamp_decision_event.1051.c_joshing.desc - send_interface_toast = { - type = event_toast_text_neutral - title = ep3_laamp_decision_event.1051.c_joshing.t - desc = ep3_laamp_decision_event.1051.c_joshing.desc - left_icon = root - right_icon = scope:visiting_partner - } - } - #Too much joshing around - 5 = { - trigger = { scope:visiting_partner ?= $TRAINER$ } - min = 5 - desc = ep3_laamp_decision_event.1051.c_wounded.desc - send_interface_toast = { - type = event_toast_text_neutral - title = ep3_laamp_decision_event.1051.c_wounded.t - desc = ep3_laamp_decision_event.1051.c_wounded.desc - left_icon = root - right_icon = scope:visiting_partner - scope:visiting_partner = { - increase_wounds_effect = { REASON = training_accident } - } - } - } - } - #Set the variables and redirect us back to the Castle - 1051_finished_training_effect = yes -} - -scripted_effect 1051_increment_skill_gain_effect = { - #We cap the max amount of skill points gained - if = { - limit = { - NOT = { has_variable = 1051_skill_gain_variable } - } - set_variable = { - name = 1051_skill_gain_variable - value = 1 - } - } - else_if = { - limit = { - has_variable = 1051_skill_gain_variable - var:1051_skill_gain_variable != visit_settlement_skill_gain_cap_value - } - change_variable = { - name = 1051_skill_gain_variable - add = 1 - } - } - else = { - #Nothing happens - } -} - -#Set the correct variable to block off the Training option and remove the desc flavor variable -scripted_effect 1051_finished_training_effect = { - save_scope_value_as = { - name = laamp_decision_has_trained - value = flag:yes - } - #Go back to castle grounds - hidden_effect = { 1051_return_to_castle_effect = yes } -} - -#Find someone who isn't saved, doesn't dislike you and is pretty martial -scripted_trigger 1051_random_martial_character_trigger = { - 1010_basic_merchant_checks_trigger = yes - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:saved_character_check } - OR = { - martial >= average_skill_rating - prowess >= high_skill_rating - } -} - -scripted_trigger 1051_can_sparr_trigger = { - is_adult = yes - scope:visiting_partner ?= { - is_adult = yes - is_healthy = yes - martial >= high_skill_rating - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } -} - -scripted_trigger 1051_skill_cap_trigger = { - has_variable = 1051_skill_gain_variable - var:1051_skill_gain_variable >= visit_settlement_skill_gain_cap_value -} - -scripted_trigger 1051_maxed_blademaster_trigger = { - has_trait = lifestyle_blademaster - has_trait_xp = { - trait = lifestyle_blademaster - value = 100 #Max - } -} - -#Training Grounds -ep3_laamp_decision_event.1051 = { - type = character_event - title = ep3_laamp_decision_event.1051.t - window = visit_settlement_window - desc = { - #What're they doing? - first_valid = { - #We've returned to this scene, now what - #RETURN: - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_training - scope:training_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1051.desc_returned_01 - } - triggered_desc = { - trigger = { scope:training_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1051.desc_returned_02 - } - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_training } - } - desc = ep3_laamp_decision_event.1051.desc - } - } - #Martial partner outro - first_valid = { - #RETURN: - triggered_desc = { - trigger = { - exists = scope:been_to_training - 1051_can_sparr_trigger = yes - } - desc = ep3_laamp_decision_event.1051.desc_outro_return_martial_partner - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_training } - 1051_can_sparr_trigger = yes - } - desc = ep3_laamp_decision_event.1051.desc_outro_martial_partner - } - } - } - theme = martial - override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_activity" } - override_background = { reference = ep2_tournament } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - triggered_animation = { - trigger = { 1051_can_sparr_trigger = yes } - animation = marshal_shield - } - animation = thinking - } - center_portrait = { - character = root - animation = marshal - } - right_portrait = { - character = scope:laamp_disgruntled_moa - camera = camera_event_scheme_far_right - animation = disapproval - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = training } - #Find our potential Master of Arms (MoA) character - if = { - #Do we already have a MoA? - limit = { - NOT = { exists = scope:laamp_disgruntled_moa } - } - #Don't really care about saving this character in a list - random_pool_character = { - province = scope:visiting_location - limit = { - 1051_random_martial_character_trigger = yes - has_trait = overseer - has_trait = disloyal - } - alternative_limit = { - 1051_random_martial_character_trigger = yes - has_trait = overseer - } - alternative_limit = { - 1051_random_martial_character_trigger = yes - has_trait = disloyal - } - alternative_limit = { 1051_random_martial_character_trigger = yes } - save_scope_as = laamp_disgruntled_moa - } - #Otherwise create a suiting candidate - if = { - limit = { - NOT = { exists = scope:laamp_disgruntled_moa } - } - #Create MoA to stuff in pool - create_character = { - template = new_warrior_character - location = scope:visiting_location - dynasty = none - trait = disloyal - gender_female_chance = root_soldier_female_chance - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_disgruntled_moa - } - } - hidden_effect = { - scope:laamp_disgruntled_moa = { - if = { - limit = { - NOT = { has_trait = overseer } - } - random_list = { - 75 = { - #No trait - } - 25 = { - add_trait = overseer - } - } - } - } - } - if = { - limit = { 1051_can_sparr_trigger = yes } - scope:visiting_partner ?= { save_scope_as = fighting_child } - } - } - #Save the xp trait as a static number - if = { - limit = { - NOR = { - 1051_maxed_blademaster_trigger = yes - exists = scope:blademaster_xp - } - } - save_scope_value_as = { - name = blademaster_xp - value = { - integer_range = { - min = small_lifestyle_random_xp_low - max = small_lifestyle_random_xp_mid - } - } - } - } - } - #RAAAH TRAINING - option = { - name = ep3_laamp_decision_event.1051.a - trigger = { - gold >= visit_settlement_paid_training_value - } - show_as_unavailable = { always = yes } - #Cue training montage - 1051_actual_training_effect = { TRAINER = scope:laamp_disgruntled_moa } - ai_chance = { - base = 100 - modifier = { - prowess < low_skill_rating - short_term_gold < tiny_gold_laamps_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - modifier = { - prowess < mediocre_skill_rating - short_term_gold < minor_gold_laamps_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - modifier = { - prowess < decent_skill_rating - short_term_gold < medium_gold_laamps_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - modifier = { - prowess < high_skill_rating - short_term_gold < major_gold_laamps_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - modifier = { - prowess < extremely_high_skill_rating - short_term_gold < massive_gold_laamps_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #Hire the guy as Master of Arms? - option = { - name = ep3_laamp_decision_event.1051.b - trigger = { - custom_description = { - text = not_have_master_of_arms_building - OR = { - can_employ_court_position_type = master_of_arms_camp_officer - employs_court_position = master_of_arms_camp_officer - } - } - } - reason = unlocked_master_of_arms - show_as_unavailable = { always = yes } - #Pay up - pay_short_term_gold = { - target = scope:laamp_disgruntled_moa - gold = medium_gold_laamps_value - } - hidden_effect = { - reverse_add_opinion = { - target = scope:laamp_disgruntled_moa - modifier = recruited_me_opinion - opinion = 30 - } - } - add_courtier = scope:laamp_disgruntled_moa - #The actual effect happens in after - show_as_tooltip = { - camp_officer_grant_effect = { - EMPLOYER = root - POS = master_of_arms - CANDIDATE = scope:laamp_disgruntled_moa - } - } - #This 'finished' is different since it changes between flag:yes and flag:no - save_scope_value_as = { - name = laamp_decision_has_trained - value = flag:no - } - #Go back to castle grounds - hidden_effect = { 1051_return_to_castle_effect = yes } - ai_chance = { - base = 100 - modifier = { - short_term_gold < medium_gold_laamps_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - modifier = { - employs_court_position = master_of_arms_camp_officer - factor = 0 - } - } - } - #Triggered Option: Sparr with your martial partner - option = { - name = ep3_laamp_decision_event.1051.c - trigger = { 1051_can_sparr_trigger = yes } - #This erroneously claims that the option is available because of ROOT's martial - show_unlock_reason = no - #Training? Hopefully. - 1051_actual_training_effect = { TRAINER = scope:visiting_partner } - #Do some bonding - progress_towards_friend_effect = { - CHARACTER = scope:visiting_partner - REASON = friend_castle_sparring - OPINION = 15 - } - ai_chance = { - base = 400 - } - } - #I want to do something else - option = { - name = ep3_laamp_decision_event.1051.d - #Sets variables and returns us to castle grounds screen - 1031_been_to_effect = { GUILD = training } - ai_chance = { - base = 200 - modifier = { - has_trait = greedy - factor = 2 - } - } - } - after = { - if = { - limit = { scope:laamp_decision_has_trained ?= flag:no } - #Appoint them - if = { - limit = { - can_appoint_char_to_court_position = { - CHAR = scope:laamp_disgruntled_moa - COURT_POS = master_of_arms_camp_officer - } - } - camp_officer_grant_effect = { - EMPLOYER = root - POS = master_of_arms - CANDIDATE = scope:laamp_disgruntled_moa - } - } - } - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:training } - } -} - - -#Set the correct variable to block off the Garrison option and remove the desc flavor variable -scripted_effect 1053_finished_garrison_effect = { - save_scope_as = laamp_decision_has_garrisoned - #Go back to castle grounds - hidden_effect = { 1051_return_to_castle_effect = yes } -} - -#Add the guard to your camp -scripted_effect 1053_add_guard_effect = { - hidden_effect = { - reverse_add_opinion = { - target = $GUARD$ - modifier = recruited_me_opinion - opinion = 30 - } - } - add_courtier = $GUARD$ - #Go back to castle grounds - 1053_finished_garrison_effect = yes -} - -#Find someone who isn't saved, doesn't dislike you and is worse martial -scripted_trigger 1053_random_martial_character_trigger = { - 1010_basic_merchant_checks_trigger = yes - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:saved_character_check } - OR = { - martial >= average_skill_rating - prowess >= average_skill_rating - } -} - -#Find someone who isn't saved, doesn't dislike you and is less martial -scripted_trigger 1053_worse_martial_character_trigger = { - 1010_basic_merchant_checks_trigger = yes - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:saved_character_check } - 1033_has_interesting_skillset_trigger = no -} - -#Garrison -ep3_laamp_decision_event.1053 = { - type = character_event - title = ep3_laamp_decision_event.1053.t - window = visit_settlement_window - desc = { - #What're they doing? - first_valid = { - #We've returned to this scene, now what - #RETURN: - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_garrison - scope:garrison_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1053.desc_returned_01 - } - triggered_desc = { - trigger = { scope:garrison_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1053.desc_returned_02 - } - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_garrison } - } - desc = ep3_laamp_decision_event.1053.desc - } - } - } - theme = landless_adventurer - override_icon = { reference = "gfx/interface/icons/event_types/type_duty.dds" } - override_background = { reference = armory } - left_portrait = { - character = scope:1053_first_character - #PARTNER: - triggered_animation = { - trigger = { scope:1053_first_character ?= scope:visiting_partner } - animation = interested - } - #ROOT: Return - triggered_animation = { - trigger = { - scope:1053_first_character = root - exists = scope:been_to_garrison - } - animation = chess_cocky - } - #ROOT - animation = admiration - } - center_portrait = { - character = scope:laamp_talented_guard - #They're counting coins - triggered_animation = { - trigger = { scope:garrison_loc_tracker ?= 1 } - animation = steward - } - #They just won a game of cards - triggered_animation = { - trigger = { - exists = scope:been_to_garrison - scope:garrison_loc_tracker ?= 0 - } - animation = personality_dishonorable - } - animation = hero_flex - } - right_portrait = { - character = scope:laamp_plain_guard - camera = camera_event_scheme_far_right - #They were just asleep - triggered_animation = { - trigger = { scope:garrison_loc_tracker ?= 1 } - animation = boredom - } - #They're tending their wounds - triggered_animation = { - trigger = { - exists = scope:been_to_garrison - scope:garrison_loc_tracker ?= 0 - } - animation = pain - } - animation = disapproval - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = garrison } - #Find our garrison guards - if = { - #Do we already have the guards? - limit = { - NOT = { exists = scope:laamp_plain_guard } - } - #Don't really care about saving this character in a list - random_pool_character = { - province = scope:visiting_location - limit = { 1053_worse_martial_character_trigger = yes } - save_scope_as = laamp_plain_guard - } - #Otherwise create a suiting plain guard - if = { - limit = { - NOT = { exists = scope:laamp_plain_guard } - } - #Create guard character to stuff in pool - create_character = { - template = bandit_character - location = scope:visiting_location - dynasty = none - gender_female_chance = root_soldier_female_chance - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_plain_guard - } - } - #Set their cost - 1033_set_cost_effect = { CHARACTER = scope:laamp_plain_guard VALUE_NAME = plain_guard_cost } - #Don't really care about saving this character in a list - random_pool_character = { - province = scope:visiting_location - limit = { 1053_random_martial_character_trigger = yes } - save_scope_as = laamp_plain_guard - } - #Otherwise create a suiting talented guard - if = { - limit = { - NOT = { exists = scope:laamp_talented_guard } - } - #Create guard character to stuff in pool - create_character = { - template = new_warrior_character - location = scope:visiting_location - dynasty = none - gender_female_chance = root_soldier_female_chance - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_talented_guard - } - } - #Set their cost - 1033_set_cost_effect = { CHARACTER = scope:laamp_talented_guard VALUE_NAME = talented_guard_cost } - } - #Set up the portrait - if = { - limit = { - NOT = { exists = scope:1053_first_character } - } - #Partner first - if = { - limit = { exists = scope:visiting_partner } - scope:visiting_partner = { save_scope_as = 1053_first_character } - } - #Otherwise ROOT - else = { save_scope_as = 1053_first_character } - } - #For the background - scope:laamp_plain_guard = { - if = { - limit = { - is_ruler = no - exists = court_owner - } - court_owner = { save_scope_as = bg_override_char } - } - else = { - save_scope_as = bg_override_char - } - } - } - #Hey, FirstPerson, want to join us? - option = { - name = ep3_laamp_decision_event.1053.a - pay_short_term_gold = { - target = scope:laamp_plain_guard - gold = scope:plain_guard_cost - } - #The actual adding of the guard and redirecting to castle grounds - 1053_add_guard_effect = { GUARD = scope:laamp_plain_guard } - ai_chance = { - base = 200 - modifier = { - short_term_gold > scope:plain_guard_cost - factor = 2 - } - } - } - #How about you, more skilled SecondPerson? - option = { - name = ep3_laamp_decision_event.1053.b - pay_short_term_gold = { - target = scope:laamp_talented_guard - gold = scope:talented_guard_cost - } - #The actual adding of the guard and redirecting to castle grounds - 1053_add_guard_effect = { GUARD = scope:laamp_talented_guard } - ai_chance = { - base = 100 - modifier = { - short_term_gold > scope:talented_guard_cost - factor = 2 - } - } - } - #I just wanna play some dice. - option = { - name = ep3_laamp_decision_event.1053.c - random_list = { - 35 = { - desc = ep3_laamp_decision_event.1053.c.plain_wins - send_interface_toast = { - title = ep3_laamp_decision_event.1053.c.plain_wins - left_icon = root - right_icon = scope:laamp_plain_guard - pay_short_term_gold = { - target = scope:laamp_plain_guard - gold = minor_gold_value - } - } - } - 35 = { - desc = ep3_laamp_decision_event.1053.c.talented_wins - send_interface_toast = { - title = ep3_laamp_decision_event.1053.c.talented_wins - left_icon = root - right_icon = scope:laamp_talented_guard - pay_short_term_gold = { - target = scope:laamp_talented_guard - gold = minor_gold_value - } - } - } - 30 = { - desc = ep3_laamp_decision_event.1053.c.you_win - send_interface_toast = { - title = ep3_laamp_decision_event.1053.c.you_win - left_icon = root - scope:laamp_plain_guard = { - pay_short_term_gold = { - target = root - gold = minor_gold_value - } - } - scope:laamp_talented_guard = { - pay_short_term_gold = { - target = root - gold = minor_gold_value - } - } - } - } - } - stress_impact = { - base = minor_stress_impact_loss - arbitrary = minor_stress_impact_loss - improvident = minor_stress_impact_loss - } - #Go back to castle grounds - 1053_finished_garrison_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < minor_gold_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - modifier = { - has_trait = greedy - factor = 0 - } - } - } - #I want to do something else - option = { - name = ep3_laamp_decision_event.1053.d - #Sets variables and returns us to castle grounds screen - 1031_been_to_effect = { GUILD = garrison } - ai_chance = { - base = 200 - modifier = { - has_trait = greedy - factor = 2 - } - } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:garrison } - } -} - - -#Set the correct scopes, and transfer us back to main -scripted_effect 1055_finished_reinforcers_effect = { - save_scope_as = laamp_decision_has_reinforced - add_to_variable_list = { - name = 1055_reinforced_recently - target = root.location - days = visit_settlement_minimum_cooldown_days - } - #Go back to castle grounds - hidden_effect = { 1051_return_to_castle_effect = yes } -} - -#Pretty self-explanatory -scripted_effect 1055_calculate_reinforcements_effect = { - if = { - limit = { $RESOURCE$_level >= max_$RESOURCE$_level } - custom_tooltip = { - text = ep3_laamp_decision_event.1055.$RESOURCE$_full.tt - every_in_list = { - list = damaged_maa_regiments - change_maa_troops_count = replenishable_troops_value - } - } - } - # 80% - else_if = { - limit = { $RESOURCE$_level >= very_high_$RESOURCE$_level } - custom_tooltip = { - text = ep3_laamp_decision_event.1055.$RESOURCE$_partial_80.tt - every_in_list = { - list = damaged_maa_regiments - change_maa_troops_count = { - value = replenishable_troops_value - multiply = 0.8 - } - } - } - } - # 60% - else_if = { - limit = { $RESOURCE$_level >= high_$RESOURCE$_level } - custom_tooltip = { - text = ep3_laamp_decision_event.1055.$RESOURCE$_partial_60.tt - every_in_list = { - list = damaged_maa_regiments - change_maa_troops_count = { - value = replenishable_troops_value - multiply = 0.6 - } - } - } - } - # 40% - else_if = { - limit = { $RESOURCE$_level >= medium_$RESOURCE$_level } - custom_tooltip = { - text = ep3_laamp_decision_event.1055.$RESOURCE$_partial_40.tt - every_in_list = { - list = damaged_maa_regiments - change_maa_troops_count = { - value = replenishable_troops_value - multiply = 0.4 - } - } - } - } - # 20% - else = { - custom_tooltip = { - text = ep3_laamp_decision_event.1055.$RESOURCE$_partial_20.tt - every_in_list = { - list = damaged_maa_regiments - change_maa_troops_count = { - value = replenishable_troops_value - multiply = 0.2 - } - } - } - } -} - -#Well, are ya, punk? -scripted_trigger 1055_is_famous_trigger = { - OR = { - AND = { - prestige_level = max_prestige_level - NOT = { has_variable = 1055_reinforced_with_prestige_recently } - } - AND = { - piety_level = max_piety_level - NOT = { has_variable = 1055_reinforced_with_piety_recently } - } - AND = { - has_trait = knight_errant - has_trait_xp = { - trait = knight_errant - value = 100 #Max XP - } - NOT = { has_variable = 1055_reinforced_with_knight_errant_recently } - } - } -} - - -#Reinforcers -ep3_laamp_decision_event.1055 = { - type = character_event - title = ep3_laamp_decision_event.1055.t - window = visit_settlement_window - desc = { - #What're they doing? - first_valid = { - #We've returned to this scene, now what - #RETURN: Maxed prestige or piety - triggered_desc = { - trigger = { - exists = scope:been_to_reinforcers - 1055_is_famous_trigger = yes - } - desc = ep3_laamp_decision_event.1055.desc_maxed_out_returned - } - #RETURN: - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_reinforcers - scope:reinforcers_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1055.desc_returned_01 - } - triggered_desc = { - trigger = { scope:reinforcers_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1055.desc_returned_02 - } - } - #FIRST TIME: Maxed prestige or piety - triggered_desc = { - trigger = { 1055_is_famous_trigger = yes } - desc = ep3_laamp_decision_event.1055.desc_maxed_out - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_reinforcers } - } - desc = ep3_laamp_decision_event.1055.desc - } - } - } - theme = landless_adventurer - override_sound = { - trigger = { 1055_is_famous_trigger = yes } - reference = "event:/DLC/FP4/MUSIC/Stingers/mx_stinger_legends_lvl_03" - } - override_icon = { reference = "gfx/interface/icons/event_types/type_martial.dds" } - override_background = { reference = ep3_camp } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - triggered_animation = { - trigger = { - root = { 1055_is_famous_trigger = yes } - } - animation = happiness - } - animation = survey - } - center_portrait = { - character = root - #Defender - triggered_animation = { - trigger = { - has_trait = knight_errant - has_trait_xp = { - trait = knight_errant - value = 100 #Max XP - } - NOT = { has_variable = 1055_reinforced_with_knight_errant_recently } - } - animation = marshal_shield - } - #Zealous - triggered_animation = { - trigger = { - piety_level = max_piety_level - NOT = { has_variable = 1055_reinforced_with_piety_recently } - } - animation = personality_zealous - } - #Prestigious - triggered_animation = { - trigger = { - prestige_level = max_prestige_level - NOT = { has_variable = 1055_reinforced_with_prestige_recently } - } - animation = hero_flex - } - triggered_animation = { - trigger = { has_trait = greedy } - animation = thinking - } - animation = betting - } - right_portrait = { - character = scope:laamp_maa_reinforcer - camera = camera_event_scheme_far_right - triggered_animation = { - trigger = { - root = { 1055_is_famous_trigger = yes } - } - animation = personality_coward - } - animation = dismissal - } - #Am I overusing this? - override_effect_2d = { - trigger = { 1055_is_famous_trigger = yes } - reference = legend_glow - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = reinforcers } - #Find a spokesperson - if = { - #Do we already have a spokesperson? - limit = { - NOT = { exists = scope:laamp_maa_reinforcer } - } - #Don't really care about saving this character in a list - random_pool_character = { - province = scope:visiting_location - limit = { 1053_random_martial_character_trigger = yes } - save_scope_as = laamp_maa_reinforcer - } - #Otherwise create a spokesperson - if = { - limit = { - NOT = { exists = scope:laamp_plain_guard } - } - #Create spokesperson to stuff in pool - create_character = { - template = bandit_character - location = scope:visiting_location - dynasty = none - gender_female_chance = root_soldier_female_chance - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_maa_reinforcer - } - } - } - scope:laamp_maa_reinforcer = { - add_character_flag = { - flag = wear_armor - weeks = 1 - } - } - #Run this once - if = { - limit = { - NOT = { exists = scope:least_damaged_maa_missing_soldiers } - } - every_maa_regiment = { - limit = { maa_current_troops_count < maa_max_troops_count } - add_to_list = damaged_maa_regiments - } - ordered_in_list = { - list = damaged_maa_regiments - order_by = { - value = replenishable_troops_value - multiply = -1 - } - save_scope_value_as = { - name = least_damaged_maa_missing_soldiers - value = this.replenishable_troops_value - } - } - save_scope_value_as = { - name = num_damaged_maa_regiments - value = list_size:damaged_maa_regiments - } - } - } - #Based on Prestige level - option = { - name = ep3_laamp_decision_event.1055.a - trigger = { #This could be upgraded to diminishing returns - custom_tooltip = { - text = ep3_laamp_decision_event.1055.a.cooldown.tt - NOT = { has_variable = 1055_reinforced_with_prestige_recently } - } - } - show_as_unavailable = { always = yes } - flavor = ep3_laamp_decision_event.1055.a.flavor - reason = prestige_level - #Basically the same as piety - 1055_calculate_reinforcements_effect = { RESOURCE = prestige } - #Le cooldown - set_variable = { - name = 1055_reinforced_with_prestige_recently - days = visit_settlement_minimum_cooldown_days - } - #Checkmark and block off the option - 1055_finished_reinforcers_effect = yes - ai_chance = { - base = 200 - } - } - #Based on Piety level - option = { - name = ep3_laamp_decision_event.1055.b - trigger = { - piety_level >= low_piety_level - } - show_as_unavailable = { always = yes } - flavor = ep3_laamp_decision_event.1055.b.flavor - reason = piety_level - #Basically the same as prestige - 1055_calculate_reinforcements_effect = { RESOURCE = piety } - #Le cooldown - set_variable = { - name = 1055_reinforced_with_piety_recently - days = visit_settlement_minimum_cooldown_days - } - #Checkmark and block off the option - 1055_finished_reinforcers_effect = yes - ai_chance = { - base = 200 - } - } - #Scrounging for desperate soldiers with lower cost Provisions - option = { - name = ep3_laamp_decision_event.1055.c - trigger = { - domicile ?= { provisions >= scope:least_damaged_maa_missing_soldiers } - } - #Pick a random MaA to reinforce, fully - custom_tooltip = { - text = ep3_laamp_decision_event.1055.c.tt - random_in_list = { - list = damaged_maa_regiments - change_maa_troops_count = replenishable_troops_value - } - } - #For a cheaper sandwich - domicile ?= { - change_provisions = { - subtract = scope:least_damaged_maa_missing_soldiers - divide = visit_settlement_provision_refill_value - } - } - #No cooldown. For now. - #Checkmark and block off the option - 1055_finished_reinforcers_effect = yes - ai_chance = { - base = 100 - modifier = { - domicile ?= { provisions < sixty_percent_provisions_value } - factor = 0 - } - } - } - #I am a Knight-Errant, you _fool_! Bask in my righteousness. - option = { - name = ep3_laamp_decision_event.1055.d - trigger = { - has_trait = knight_errant - has_trait_xp = { - trait = knight_errant - value = 100 #Max XP - } - NOT = { has_variable = 1055_reinforced_with_knight_errant_recently } - } - show_as_unavailable = { has_variable = 1055_reinforced_with_knight_errant_recently } - flavor = ep3_laamp_decision_event.1055.d.flavor - reason = knight_errant - #You're just that _good_ - custom_tooltip = { - text = ep3_laamp_decision_event.1055.d.tt - every_in_list = { - list = damaged_maa_regiments - change_maa_troops_count = replenishable_troops_value - } - } - #Le cooldown - set_variable = { - name = 1055_reinforced_with_knight_errant_recently - days = visit_settlement_minimum_cooldown_days - } - #Checkmark and block off the option - 1055_finished_reinforcers_effect = yes - ai_chance = { - base = 1000 #Just do it - } - } - #I want to do something else - option = { - name = ep3_laamp_decision_event.1055.e - #Sets variables and returns us to castle grounds screen - 1031_been_to_effect = { GUILD = reinforcers } - ai_chance = { base = 200 } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:reinforcers } - } -} - -#Hire the Bodyguard, show/set the effects and variables -scripted_effect 1057_hire_bodyguard_effect = { - hidden_effect = { - reverse_add_opinion = { - target = scope:laamp_bodyguard_recruit - modifier = recruited_me_opinion - opinion = 30 - } - } - add_courtier = scope:laamp_bodyguard_recruit - #The actual effect happens in after - show_as_tooltip = { - court_position_grant_effect = { - EMPLOYER = root - POS = bodyguard - CANDIDATE = scope:laamp_bodyguard_recruit - } - } - #This 'finished' is different since it changes between flag:yes and flag:no - save_scope_value_as = { - name = laamp_decision_recruited_bodyguard - value = flag:yes - } - #Go back to castle grounds - hidden_effect = { 1051_return_to_castle_effect = yes } -} - - -#Visit Bodyguard -ep3_laamp_decision_event.1057 = { - type = character_event - title = ep3_laamp_decision_event.1057.t - window = visit_settlement_window - desc = { - #What're they doing? - first_valid = { - #We've returned to this scene, now what - #RETURN: - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_bodyguard - scope:bodyguard_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1057.desc_returned_01 - } - triggered_desc = { - trigger = { scope:bodyguard_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1057.desc_returned_02 - } - triggered_desc = { - trigger = { scope:bodyguard_loc_tracker ?= 2 } - desc = ep3_laamp_decision_event.1057.desc_returned_03 - } - } - #FIRST TIME: We've seen this bodyguard before - triggered_desc = { - trigger = { - exists = scope:laamp_recurring_bodyguard - NOT = { exists = scope:been_to_bodyguard } - } - desc = ep3_laamp_decision_event.1057.desc_reused_bodyguard - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_bodyguard } - } - desc = ep3_laamp_decision_event.1057.desc - } - } - } - theme = landless_adventurer - override_sound = { reference = "event:/MUSIC/Cues/Events/Positive/mx_cue_postive_effect" } - override_background = { reference = alley_day } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - #Slicing up carcasses - triggered_animation = { - trigger = { scope:bodyguard_loc_tracker ?= 1 } - animation = disbelief - } - animation = worry - } - center_portrait = { - character = root - camera = camera_event_scheme_vs_extra_right_look_right - #Slicing up carcasses - triggered_animation = { - trigger = { scope:bodyguard_loc_tracker ?= 1 } - animation = fear - } - #Literal *flex* - triggered_animation = { - trigger = { - OR = { - has_trait = gallant - prowess > high_skill_rating - } - } - animation = hero_flex - } - animation = flirtation - } - right_portrait = { - character = scope:laamp_bodyguard_recruit - camera = camera_event_scheme_far_right - #Still angry - triggered_animation = { - trigger = { - NOT = { exists = scope:been_to_bodyguard } - } - animation = rage - } - #Had a pleasant conversation prior to interaction - triggered_animation = { - trigger = { - exists = scope:been_to_bodyguard - scope:bodyguard_loc_tracker ?= 0 - } - animation = personality_compassionate - } - #Slicing up carcasses - triggered_animation = { - trigger = { scope:bodyguard_loc_tracker ?= 1 } - animation = hunting_knife_start - } - #State of life - animation = disappointed - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Run this once: Re-save the portrait so the Bodyguard is not the 1050_third_character (since they narratively moved to the alley) - if = { - limit = { scope:1050_third_character = scope:laamp_bodyguard_recruit } - #Overwrite with ROOT to block off the portrait - save_scope_as = 1050_third_character - #Remember the bodyguard - 1010_remember_vendor_character_effect = { GUILD = bodyguard CHARACTER = scope:laamp_bodyguard_recruit } - } - #Can we _not_ repeat the loc? - 1025_set_and_check_hub_loc_tracker_scope_effect = { HUB = bodyguard } - } - #Pay gold - option = { - name = ep3_laamp_decision_event.1057.a - pay_short_term_gold = { - target = scope:laamp_bodyguard_recruit - gold = minor_gold_value - } - #Wrap effect to hire 'em, set scope & return to castle - 1057_hire_bodyguard_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < minor_gold_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - modifier = { - OR = { - prowess > high_skill_rating - has_trait = gallant - } - factor = 0 - } - } - } - #Flex Prowess - option = { - name = ep3_laamp_decision_event.1057.b - trigger = { - prowess > high_skill_rating - NOT = { has_trait = gallant } - } - #Wrap effect to hire 'em, set scope & return to castle - 1057_hire_bodyguard_effect = yes - ai_chance = { - base = 1000 #Just do it - } - } - #Diplomacy duel - option = { - name = ep3_laamp_decision_event.1057.c - duel = { - skill = diplomacy - value = average_skill_rating - #Success: Hire 'em up - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - OR = { - has_trait = overseer - has_trait = strategist - } - factor = 2 - } - desc = ep3_laamp_decision_event.1057.c.success - send_interface_toast = { - title = ep3_laamp_decision_event.1057.c.success - left_icon = root - right_icon = scope:laamp_bodyguard_recruit - #Yippee! - 1057_hire_bodyguard_effect = yes - } - } - #Failure: Bye, now - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -20 - } - modifier = { - has_trait = zealous - factor = 0.5 - } - desc = ep3_laamp_decision_event.1057.c.failure - send_interface_toast = { - type = event_toast_text_bad - title = ep3_laamp_decision_event.1057.c.failure - desc = ep3_laamp_decision_event.1057.c.failure.tt - left_icon = root - right_icon = scope:laamp_bodyguard_recruit - #Oh well - custom_tooltip = ep3_laamp_decision_event.1057.c.failure.tt - #This 'finished' is different since it changes between flag:yes and flag:no - save_scope_value_as = { - name = laamp_decision_recruited_bodyguard - value = flag:no - } - 1051_return_to_castle_effect = yes - } - } - } - ai_chance = { - base = 100 - modifier = { - OR = { - prowess > high_skill_rating - has_trait = gallant - } - factor = 0 - } - } - } - #Triggered Option: Gallant-flex them - option = { - name = ep3_laamp_decision_event.1057.d - trigger = { has_trait = gallant } - show_as_unavailable = { always = yes } - reason = gallant - #Have a cherry on top - scope:laamp_bodyguard_recruit = { - hidden_effect = { - if = { - limit = { has_trait = disloyal } - remove_trait = disloyal - } - } - if = { - limit = { - NOT = { has_trait = loyal } - } - add_trait = loyal - } - } - #Wrap effect to hire 'em, set scope & return to castle - 1057_hire_bodyguard_effect = yes - ai_chance = { - base = 1000 #Just do it - } - } - #I want to do something else - option = { - name = ep3_laamp_decision_event.1057.e - #Saves scopes and returns us to castle grounds screen - 1031_been_to_effect = { GUILD = bodyguard } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = greedy - has_trait = paranoid - } - add = 300 - } - } - } - after = { - if = { - limit = { scope:laamp_decision_recruited_bodyguard ?= flag:yes } - #Appoint them - if = { - limit = { - can_appoint_char_to_court_position = { - CHAR = scope:laamp_bodyguard_recruit - COURT_POS = bodyguard_court_position - } - } - court_position_grant_effect = { - EMPLOYER = root - POS = bodyguard - CANDIDATE = scope:laamp_bodyguard_recruit - } - } - } - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:bodyguard } - } -} - - -###################################################################### -# CRAFTSMEN -# ep3_laamp_decision_event.1060 -###################################################################### - -#Set the correct variable to block off the Craftsmen option and remove the desc flavor variable -scripted_effect 1060_finished_craftsmen_effect = { - remove_list_variable = { - name = list_of_options - target = flag:has_craftsman_option - } - save_scope_as = laamp_decision_finished_craftsmen_option -} - -#Nothing left for us to do -scripted_trigger 1060_done_with_craftsmen_trigger = { - exists = scope:laamp_decision_bought_weapon - exists = scope:laamp_decision_bought_armor - exists = scope:laamp_decision_bought_accessory - trigger_if = { - limit = { exists = scope:laamp_quartermaster_recruit } - exists = scope:laamp_decision_recruited_quartermaster - } -} - -scripted_trigger 1060_is_quartermaster_available_trigger = { - #They exist - exists = scope:laamp_quartermaster_recruit - #We've been there - exists = scope:been_to_quartermaster - #But we're not done with 'em - NOT = { exists = scope:laamp_decision_recruited_quartermaster } -} - - -#City Holding: Visit the local city craftsmen -ep3_laamp_decision_event.1060 = { - type = character_event - title = ep3_laamp_decision_event.1060.t - window = visit_settlement_window - desc = { - #Intro - first_valid = { - #We've returned to this scene, now what - #RETURN: We've returned from Main Square - random_valid = { - triggered_desc = { - trigger = { - var:return_from_location ?= flag:main_square - exists = scope:been_to_craftsmen - OR = { - scope:craftsmen_loc_tracker ?= 0 - scope:craftsmen_loc_tracker ?= 2 - } - } - desc = ep3_laamp_decision_event.1060.desc_returned_01 - } - triggered_desc = { - trigger = { - var:return_from_location ?= flag:main_square - scope:craftsmen_loc_tracker ?= 1 - } - desc = ep3_laamp_decision_event.1060.desc_returned_02 - } - } - #RETURN: We've returned from the Weaponsmith - triggered_desc = { - trigger = { var:return_from_location ?= flag:weaponsmith } - desc = ep3_laamp_decision_event.1060.desc_returned_from_weaponsmith - } - #RETURN: We've returned from the Armorer - triggered_desc = { - trigger = { var:return_from_location ?= flag:armorer } - desc = ep3_laamp_decision_event.1060.desc_returned_from_armorer - } - #RETURN: We've returned from the Jeweler - triggered_desc = { - trigger = { var:return_from_location ?= flag:jeweler } - desc = ep3_laamp_decision_event.1060.desc_returned_from_jeweler - } - #RETURN: We've returned from the Quartermaster - triggered_desc = { - trigger = { var:return_from_location ?= flag:quartermaster } - desc = ep3_laamp_decision_event.1060.desc_returned_from_quartermaster - } - #FIRST TIME: First time here - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_craftsmen } - } - desc = ep3_laamp_decision_event.1060.desc - } - } - #Outro - first_valid = { - #FIRST TIME: First time here, look at the quartermaster - triggered_desc = { - trigger = { - exists = scope:laamp_quartermaster_recruit - NOT = { exists = scope:been_to_craftsmen } - } - desc = ep3_laamp_decision_event.1060.desc_outro_quartermaster - } - #FIRST TIME: First time here, curious partner - triggered_desc = { - trigger = { - exists = scope:visiting_partner - NOT = { exists = scope:been_to_craftsmen } - } - desc = ep3_laamp_decision_event.1060.desc_outro_partner - } - #FIRST TIME: First time here - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_craftsmen } - } - desc = ep3_laamp_decision_event.1060.desc_outro - } - #RETURN: Partner - there is nothing left for us here - triggered_desc = { - trigger = { - exists = scope:visiting_partner - 1060_done_with_craftsmen_trigger = yes - } - desc = ep3_laamp_decision_event.1060.desc_outro_return_partner_finished - } - #RETURN: There is nothing left for us here - triggered_desc = { - trigger = { 1060_done_with_craftsmen_trigger = yes } - desc = ep3_laamp_decision_event.1060.desc_outro_return_finished - } - #RETURN: Quartermaster did not move to the tavern, yet - triggered_desc = { - trigger = { - exists = scope:laamp_quartermaster_recruit - NOR = { - exists = scope:been_to_quartermaster - exists = scope:laamp_decision_recruited_quartermaster - } - } - desc = ep3_laamp_decision_event.1060.desc_outro_quartermaster_return - } - #RETURN: We've been here before - random_valid = { - #RETURN: Partner flavor - triggered_desc = { - trigger = { - exists = scope:visiting_partner - exists = scope:been_to_craftsmen - scope:craftsmen_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1060.desc_outro_return_partner_01 - } - triggered_desc = { - trigger = { - exists = scope:visiting_partner - scope:craftsmen_loc_tracker ?= 1 - } - desc = ep3_laamp_decision_event.1060.desc_outro_return_partner_02 - } - triggered_desc = { - trigger = { - exists = scope:visiting_partner - scope:craftsmen_loc_tracker ?= 2 - } - desc = ep3_laamp_decision_event.1060.desc_outro_return_partner_03 - } - #RETURN: Generics - triggered_desc = { - trigger = { - exists = scope:been_to_craftsmen - scope:craftsmen_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1060.desc_outro_return_01 - } - triggered_desc = { - trigger = { scope:craftsmen_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1060.desc_outro_return_02 - } - triggered_desc = { - trigger = { scope:craftsmen_loc_tracker ?= 2 } - desc = ep3_laamp_decision_event.1060.desc_outro_return_03 - } - } - } - } - theme = stewardship - #Get outta here already - override_effect_2d = { - trigger = { - 1060_done_with_craftsmen_trigger = yes - scope:visiting_location = { is_drylands_or_desert_trigger = no } - } - reference = rain - } - override_background = { reference = market } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - #If it's our (tired) visiting partner - triggered_animation = { - trigger = { 1060_done_with_craftsmen_trigger = yes } - animation = boredom - } - #If it's our visiting partner - animation = survey - } - center_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = greedy } - animation = stress - } - animation = personality_forgiving - } - #Do we have someone to display? - right_portrait = { - trigger = { - exists = scope:1060_third_character - #If this is root, then that means we have talked to the Quartermaster so let's disappear the portrait - scope:1060_third_character != root - } - character = scope:1060_third_character - #Le Quartermaster - animation = eyeroll - } - #The craftsmen - lower_left_portrait = { - #Let's remove them when the option is no longer available - trigger = { - scope:1060_fourth_character != root - } - character = scope:1060_fourth_character - } - lower_center_portrait = { - #Let's remove them when the option is no longer available - trigger = { - scope:1060_fifth_character != root - } - character = scope:1060_fifth_character - } - lower_right_portrait = { - #Let's remove them when the option is no longer available - trigger = { - scope:1060_sixth_character != root - } - character = scope:1060_sixth_character - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Can we _not_ repeat the loc? - 1025_set_and_check_hub_loc_tracker_scope_effect = { HUB = craftsmen } - #Find our weaponsmith - if = { - #Do we already have a weaponsmith? - limit = { - NOT = { exists = scope:laamp_weaponsmith_craftsman } - } - #Has this person been our weaponsmith in the past 10 years? - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - NOT = { has_trait = devoted } #Look, I like weaponsmith nuns as much as the next person, but it looked _slightly_ off - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_weaponsmith_trigger = yes - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - } - save_scope_as = laamp_weaponsmith_craftsman - #Some more loc flavor shenanigans for these saved scopes - save_scope_as = laamp_recurring_weaponsmith_craftsman - } - #Otherwise find a weaponsmith in the pool - if = { - limit = { - NOT = { exists = scope:laamp_weaponsmith_craftsman } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - NOT = { has_trait = devoted } #Look, I like weaponsmith nuns as much as the next person, but it looked _slightly_ off - } - save_scope_as = laamp_weaponsmith_craftsman - } - } - #Otherwise create a weaponsmith - if = { - limit = { - NOT = { exists = scope:laamp_weaponsmith_craftsman } - } - #Create weaponsmith to stuff in pool - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_weaponsmith_craftsman - } - } - scope:laamp_weaponsmith_craftsman = { save_scope_as = 1060_fourth_character } - } - #And our armorer - if = { - #Do we already have an armorer? - limit = { - NOT = { exists = scope:laamp_armorer_craftsman } - } - #Has this person been our armorer in the past 10 years? - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - NOT = { has_trait = devoted } #Look, I like weaponsmith nuns as much as the next person, but it looked _slightly_ off - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_armorer_trigger = yes - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_jeweler_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - } - save_scope_as = laamp_armorer_craftsman - #Some more loc flavor shenanigans for these saved scopes - save_scope_as = laamp_recurring_armorer_craftsman - } - #Otherwise find an armorer in the pool - if = { - limit = { - NOT = { exists = scope:laamp_armorer_craftsman } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - NOT = { has_trait = devoted } #Look, I like weaponsmith nuns as much as the next person, but it looked _slightly_ off - } - save_scope_as = laamp_armorer_craftsman - } - } - #Otherwise create an armorer - if = { - limit = { - NOT = { exists = scope:laamp_armorer_craftsman } - } - #Create armorer to stuff in pool - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_armorer_craftsman - } - } - scope:laamp_armorer_craftsman = { save_scope_as = 1060_fifth_character } - } - #And finally, our jeweler - if = { - #Do we already have a jeweler? - limit = { - NOT = { exists = scope:laamp_jeweler_craftsman } - } - #Has this person been our jeweler in the past 10 years? - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - NOT = { has_trait = devoted } #Look, I like weaponsmith nuns as much as the next person, but it looked _slightly_ off - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_jeweler_trigger = yes - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_quartermaster_trigger = no - } - save_scope_as = laamp_jeweler_craftsman - #Some more loc flavor shenanigans for these saved scopes - save_scope_as = laamp_recurring_jeweler_craftsman - } - #Otherwise find a jeweler in the pool - if = { - limit = { - NOT = { exists = scope:laamp_jeweler_craftsman } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - NOT = { has_trait = devoted } #Look, I like weaponsmith nuns as much as the next person, but it looked _slightly_ off - } - save_scope_as = laamp_jeweler_craftsman - } - } - #Otherwise create a jeweler - if = { - limit = { - NOT = { exists = scope:laamp_jeweler_craftsman } - } - #Create jeweler to stuff in pool - create_character = { - template = generic_peasant_character - location = scope:visiting_location - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - save_scope_as = laamp_jeweler_craftsman - } - } - scope:laamp_jeweler_craftsman = { save_scope_as = 1060_sixth_character } - } - #Rare: Spawn a spectacular Quartermaster - if = { - limit = { - can_employ_court_position_type = quartermaster_camp_officer - NOT = { has_variable = laamp_decision_1000_checked_for_quartermaster } - } - random_list = { - 80 = { - #No Quartermaster - } - 20 = { - trigger = { can_employ_court_position_type = quartermaster_camp_officer } - #Has this person been our quartermaster in the past 10 years? - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - NOT = { has_trait = devoted } #Look, I like weaponsmith nuns as much as the next person, but it looked _slightly_ off - save_temporary_scope_as = saved_character_check - #Let's avoid double-dipping - 1010_is_a_saved_quartermaster_trigger = yes - 1010_is_a_saved_merchant_trigger = no - 1010_is_a_saved_peddler_trigger = no - 1010_is_a_saved_crier_trigger = no - 1010_is_a_saved_storyteller_trigger = no - 1010_is_a_saved_thief_trigger = no - 1010_is_a_saved_healer_trigger = no - 1010_is_a_saved_clergy_trigger = no - 1010_is_a_saved_physician_trigger = no - 1010_is_a_saved_bodyguard_trigger = no - 1010_is_a_saved_weaponsmith_trigger = no - 1010_is_a_saved_armorer_trigger = no - 1010_is_a_saved_jeweler_trigger = no - } - save_scope_as = laamp_quartermaster_recruit - #Some more loc flavor shenanigans for these saved scopes - save_scope_as = laamp_recurring_quartermaster - } - #Otherwise find a quartermaster in the pool - if = { - limit = { - NOT = { exists = scope:laamp_quartermaster_recruit } - } - random_pool_character = { - province = scope:visiting_location - limit = { - 1010_basic_merchant_checks_trigger = yes - NOT = { has_trait = devoted } #Look, I like weaponsmith nuns as much as the next person, but it looked _slightly_ off - stewardship >= 15 - NOR = { - has_trait = generous - has_trait = profligate - has_trait = improvident - } - } - save_scope_as = laamp_quartermaster_recruit - } - } - #Or create a quartermaster - if = { - limit = { - NOT = { exists = scope:laamp_quartermaster_recruit } - } - #Create quartermaster to stuff in pool - create_character = { - template = bp1_yearly_2021_stewardship_person_template - location = scope:visiting_location - trait = arrogant - dynasty = none - culture = scope:visiting_location.culture - faith = scope:visiting_location.faith - stewardship = { decent_skill_rating high_skill_rating } - save_scope_as = laamp_quartermaster_recruit - } - scope:laamp_quartermaster_recruit ?= { - #Chance to add a malus trait to this spectatular being - if = { - limit = { - NOR = { - has_trait = possessed_1 - has_trait = lunatic_1 - has_trait = depressed_1 - has_trait = drunkard - has_trait = hashishiyah - has_trait = irritable - } - } - hidden_effect = { - random = { - chance = 20 - random_list = { - 10 = { add_trait = possessed_1 } - 10 = { add_trait = lunatic_1 } - 10 = { add_trait = depressed_1 } - 10 = { add_trait = drunkard } - 10 = { add_trait = hashishiyah } - 10 = { add_trait = irritable } - } - } - } - } - } - } - scope:laamp_quartermaster_recruit = { save_scope_as = 1060_third_character } - } - } - #No decision-scumming - set_variable = { - name = laamp_decision_1000_checked_for_quartermaster - days = visit_settlement_cooldown_days - } - } - #Fourth portrait - if = { - limit = { - OR = { - #If we've already finished off the Weaponsmith - AND = { - scope:1060_fourth_character = scope:laamp_weaponsmith_craftsman - exists = scope:laamp_decision_bought_weapon - } - #And we did that before talking to the Quartermaster - AND = { - 1060_is_quartermaster_available_trigger = yes - scope:1060_fourth_character = root - } - } - } - #Put the Quartermaster in the slot, if they exist - if = { - limit = { 1060_is_quartermaster_available_trigger = yes } - scope:laamp_quartermaster_recruit = { save_scope_as = 1060_fourth_character } - #Hide the portrait with ROOT if they already are saved somewhere else - if = { - limit = { scope:1060_fifth_character ?= scope:laamp_quartermaster_recruit } - save_scope_as = 1060_fifth_character - } - #Hide the portrait with ROOT if they already are saved somewhere else - if = { - limit = { scope:1060_sixth_character ?= scope:laamp_quartermaster_recruit } - save_scope_as = 1060_sixth_character - } - } - #Otherwise hide the portrait with ROOT - else = { save_scope_as = 1060_fourth_character } - } - #Fifth portrait - if = { - limit = { - OR = { - #If we've already finished off the Armorer - AND = { - scope:1060_fifth_character = scope:laamp_armorer_craftsman - exists = scope:laamp_decision_bought_armor - } - #And we did that before talking to the Quartermaster - AND = { - 1060_is_quartermaster_available_trigger = yes - scope:1060_fifth_character = root - } - } - } - #Put the Quartermaster in the slot, if they exist - if = { - limit = { - 1060_is_quartermaster_available_trigger = yes - NOR = { - scope:1060_fourth_character ?= scope:laamp_quartermaster_recruit - scope:1060_sixth_character ?= scope:laamp_quartermaster_recruit - } - } - scope:laamp_quartermaster_recruit = { save_scope_as = 1060_fifth_character } - } - #Otherwise hide the portrait with ROOT - else = { save_scope_as = 1060_fifth_character } - } - #Sixth portrait - if = { - limit = { - OR = { - #If we've already finished off the Jeweler - AND = { - scope:1060_sixth_character = scope:laamp_jeweler_craftsman - exists = scope:laamp_decision_bought_accessory - } - #And we did that before talking to the Quartermaster - AND = { - 1060_is_quartermaster_available_trigger = yes - scope:1060_sixth_character = root - } - } - } - #Put the Quartermaster in the slot, if they exist - if = { - limit = { - 1060_is_quartermaster_available_trigger = yes - NOR = { - scope:1060_fourth_character ?= scope:laamp_quartermaster_recruit - scope:1060_fifth_character ?= scope:laamp_quartermaster_recruit - } - } - scope:laamp_quartermaster_recruit = { save_scope_as = 1060_sixth_character } - } - #Otherwise hide the portrait with ROOT - else = { save_scope_as = 1060_sixth_character } - } - } - #Visit Weaponsmith - option = { - name = { - text = { - first_valid = { - #Return to look at the weapons - triggered_desc = { - trigger = { exists = scope:been_to_weaponsmith } - desc = ep3_laamp_decision_event.1060.a_second - } - #First time looking at weapons - desc = ep3_laamp_decision_event.1060.a - } - } - } - trigger = { - custom_tooltip = { - text = ep3_laamp_decision_event.1060.a.cooldown.tt - NOT = { exists = scope:laamp_decision_bought_weapon } - } - } - show_as_unavailable = { always = yes } - reason = visit_weaponsmith - highlight_portrait = scope:laamp_weaponsmith_craftsman - custom_tooltip = ep3_laamp_decision_event.1060.a.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = craftsmen } - #Go to the Weaponsmith screen - trigger_event = ep3_laamp_decision_event.1061 - ai_chance = { base = 100 } - } - #Visit Armorer - option = { - name = { - text = { - first_valid = { - #Return to look at the armor - triggered_desc = { - trigger = { exists = scope:been_to_armorer } - desc = ep3_laamp_decision_event.1060.b_second - } - #First time looking at armor - desc = ep3_laamp_decision_event.1060.b - } - } - } - trigger = { - #Recruited the armorer - trigger_if = { - limit = { scope:laamp_decision_bought_armor ?= flag:no } - custom_tooltip = { - text = recruited_armorer.tt - always = no - } - } - #Been there, done that - trigger_else_if = { - limit = { scope:laamp_decision_bought_armor ?= flag:yes } - custom_tooltip = { - text = ep3_laamp_decision_event.1060.b.cooldown.tt - always = no - } - } - trigger_else = { exists = scope:laamp_armorer_craftsman } - } - show_as_unavailable = { always = yes } - reason = visit_armorsmith - highlight_portrait = scope:laamp_armorer_craftsman - custom_tooltip = ep3_laamp_decision_event.1060.b.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = craftsmen } - #Go to the Armorer screen - trigger_event = ep3_laamp_decision_event.1063 - ai_chance = { base = 100 } - } - #Visit Jeweler - option = { - name = { - text = { - first_valid = { - #Return to look at the accessories - triggered_desc = { - trigger = { exists = scope:been_to_jeweler } - desc = ep3_laamp_decision_event.1060.c_second - } - #First time looking at accessories - desc = ep3_laamp_decision_event.1060.c - } - } - } - trigger = { - custom_tooltip = { - text = ep3_laamp_decision_event.1060.c.cooldown.tt - NOT = { exists = scope:laamp_decision_bought_accessory } - } - } - show_as_unavailable = { always = yes } - reason = visit_jeweler - highlight_portrait = scope:laamp_jeweler_craftsman - custom_tooltip = ep3_laamp_decision_event.1060.c.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = craftsmen } - #Go to the Jeweler screen - trigger_event = ep3_laamp_decision_event.1065 - ai_chance = { base = 100 } - } - #Rare Option: Hire cheaper, skilled, Quartermaster - option = { - name = { - text = { - first_valid = { - #Return to talk to the Quartermaster - triggered_desc = { - trigger = { exists = scope:been_to_quartermaster } - desc = ep3_laamp_decision_event.1060.d_second - } - #First time talking to the Quartermaster - desc = ep3_laamp_decision_event.1060.d - } - } - } - trigger = { - exists = scope:laamp_quartermaster_recruit - NOT = { exists = scope:laamp_decision_recruited_quartermaster } - } - reason = unlocked_quartermaster - highlight_portrait = scope:laamp_quartermaster_recruit - custom_tooltip = ep3_laamp_decision_event.1060.d.tt - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = craftsmen } - #For the Quartermaster screen - trigger_event = ep3_laamp_decision_event.1067 - ai_chance = { base = 500 } - } - #I want to do something else - option = { - name = { - text = { - first_valid = { - #Nothing left to do - triggered_desc = { - trigger = { 1060_done_with_craftsmen_trigger = yes } - desc = ep3_laamp_decision_event.1060.e_second - } - #Back to main square - desc = ep3_laamp_decision_event.1060.e - } - } - } - #Have we done everything? Are we closing off the option? - if = { - limit = { 1060_done_with_craftsmen_trigger = yes } - #Clean up unnecessary variables and close off the option - 1060_finished_craftsmen_effect = yes - } - #*Withered* - This needs to be done manually because the scope isn't saved before the next event is triggered if it's run in After = { ... } - 1030_save_hub_scope_effect = { HUB = craftsmen } - #Go back to the main event - 1000_return_to_main_effect = yes - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = greedy - has_trait = paranoid - } - add = 300 - } - } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:craftsmen } - } -} - - -#Identify the weapon artifacts -scripted_effect 1061_set_weapon_variable_effect = { - set_variable = { - name = 1061_laamp_decision_weapon - days = visit_settlement_cooldown_days - } -} - -#Simple enough -scripted_trigger 1061_is_rare_item_trigger = { - OR = { - rarity = masterwork - rarity = famed - rarity = illustrious - } -} - -#Chance to flush the inventory to simulate someone else buying the item or similar. Refresh the stock. -scripted_effect 1061_chance_to_flush_inventory_effect = { - hidden_effect = { - random_list = { - #We didn't buy this one - 50 = { - trigger = { - $FIRST_ITEM$ = { artifact_owner = $VENDOR$ } - } - #Less chance to destroy premium stuff - modifier = { - $FIRST_ITEM$ = { 1061_is_rare_item_trigger = yes } - factor = 0.5 - } - destroy_artifact = $FIRST_ITEM$ - } - #Or this one - 50 = { - trigger = { - $SECOND_ITEM$ = { artifact_owner = $VENDOR$ } - } - #Less chance to destroy premium stuff - modifier = { - $SECOND_ITEM$ = { 1061_is_rare_item_trigger = yes } - factor = 0.5 - } - destroy_artifact = $SECOND_ITEM$ - } - #Nor this one? - 50 = { - trigger = { - $THIRD_ITEM$ = { artifact_owner = $VENDOR$ } - } - #Less chance to destroy premium stuff - modifier = { - $THIRD_ITEM$ = { 1061_is_rare_item_trigger = yes } - factor = 0.5 - } - destroy_artifact = $THIRD_ITEM$ - } - } - } -} - -#Chance for the vendor to have a real gem, once in a while -scripted_effect 1061_buff_item_modifiers_effect = { - #Masterwork modifiers - if = { - limit = { rarity = masterwork } - if = { - limit = { has_variable = 1061_laamp_decision_weapon } - add_scaled_artifact_modifier_prowess_effect = yes - add_scaled_artifact_modifier_combat_effect = yes - } - if = { - limit = { has_variable = 1063_laamp_decision_armor } - add_scaled_artifact_modifier_negate_prowess_penalty_effect = yes - add_scaled_artifact_modifier_terrain_advantage_effect = yes - } - if = { - limit = { has_variable = 1065_laamp_decision_accessory } - add_scaled_artifact_modifier_hire_mercenary_effect = yes - add_scaled_artifact_modifier_prestige_effect = yes - } - } -} - -#We return to the craftsmen event to peruse other options -scripted_effect 1061_return_to_craftsmen_effect = { - custom_tooltip = ep3_laamp_decision_event.1061.return.tt - trigger_event = ep3_laamp_decision_event.1060 -} - -#Set the correct variable to block off the Weaponsmith option and remove the desc flavor variable -scripted_effect 1061_bought_weapon_effect = { - scope:1061_first_weapon = { remove_variable ?= 1061_weapon_value } - scope:1061_second_weapon = { remove_variable ?= 1061_weapon_value } - scope:1061_third_weapon = { remove_variable ?= 1061_weapon_value } - save_scope_as = laamp_decision_bought_weapon - #Simulate shifting inventory - 1061_chance_to_flush_inventory_effect = { - FIRST_ITEM = scope:1061_first_weapon - SECOND_ITEM = scope:1061_second_weapon - THIRD_ITEM = scope:1061_third_weapon - VENDOR = scope:laamp_weaponsmith_craftsman - } - #Go back to craftsmen district - hidden_effect = { 1061_return_to_craftsmen_effect = yes } -} - -#The actual transfer -scripted_effect 1061_buy_item_effect = { - #Weapon - if = { - limit = { has_variable = 1061_laamp_decision_weapon } - root = { - pay_short_term_gold = { - target = scope:laamp_weaponsmith_craftsman - gold = prev.var:1061_weapon_value #Is set via the 1041_set_item_value_effect on the artifact itself - } - } - } - #Armor - if = { - limit = { has_variable = 1063_laamp_decision_armor } - root = { - pay_short_term_gold = { - target = scope:laamp_armorer_craftsman - gold = prev.var:1063_armor_value - } - } - } - #Accessory - if = { - limit = { has_variable = 1065_laamp_decision_accessory } - root = { - pay_short_term_gold = { - target = scope:laamp_jeweler_craftsman - gold = prev.var:1065_accessory_value - } - } - } - set_owner = root -} - - -#Visit Weaponsmith -ep3_laamp_decision_event.1061 = { - type = character_event - title = ep3_laamp_decision_event.1061.t - window = visit_settlement_window - desc = { - first_valid = { - #We've returned to this scene, now what - #RETURN: Generics - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_weaponsmith - scope:weaponsmith_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1061.desc_returned_01 - } - triggered_desc = { - trigger = { scope:weaponsmith_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1061.desc_returned_02 - } - } - #FIRST TIME: We've seen this weaponsmith before - triggered_desc = { - trigger = { - exists = scope:laamp_recurring_weaponsmith_craftsman - NOT = { exists = scope:been_to_weaponsmith } - } - desc = ep3_laamp_decision_event.1061.desc_reused_weaponsmith - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_weaponsmith } - } - desc = ep3_laamp_decision_event.1061.desc - } - } - } - theme = stewardship - override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_martial" } - override_background = { reference = armory } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - animation = marshal_random_weapon - } - center_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:laamp_weaponsmith_craftsman - camera = camera_event_scheme_far_right - animation = inspect_weapon - } - artifact = { - target = scope:1061_first_weapon - position = lower_left_portrait - } - artifact = { - target = scope:1061_second_weapon - position = lower_center_portrait - } - artifact = { - target = scope:1061_third_weapon - position = lower_right_portrait - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - location.province_owner = { save_scope_as = bg_override_char } - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = weaponsmith } - #Find our weapons - if = { - limit = { - NOT = { exists = scope:1061_first_weapon } - } - scope:laamp_weaponsmith_craftsman = { - #Have we created weapons recently, which we can pull? - if = { - limit = { - any_character_artifact ?= { has_variable = 1061_laamp_decision_weapon } - } - every_character_artifact = { - limit = { has_variable = 1061_laamp_decision_weapon } - add_to_list = list_of_potential_weapons - } - random_in_list = { - list = list_of_potential_weapons - save_scope_as = 1061_first_weapon - } - random_in_list = { - list = list_of_potential_weapons - limit = { - this != scope:1061_first_weapon - } - save_scope_as = 1061_second_weapon - } - random_in_list = { - list = list_of_potential_weapons - limit = { - NOR = { - this = scope:1061_first_weapon - this = scope:1061_second_weapon - } - } - save_scope_as = 1061_third_weapon - } - } - #If we don't have any old weapons; generate new ones! - hidden_effect_new_object = { #HAZMAT SUIT OF ERROR SUPRESSION - if = { - limit = { - NOT = { exists = scope:1061_first_weapon } - } - #Set rarity, maybe - 1041_chance_to_buff_item_rarity_effect = { VENDOR = scope:laamp_weaponsmith_craftsman } - #Generate weapon - create_artifact_weapon_effect = { - OWNER = scope:laamp_weaponsmith_craftsman - CREATOR = scope:laamp_weaponsmith_craftsman - SET_WEAPON_TYPE = flag:no - } - #Finalization - scope:newly_created_artifact ?= { - 1061_set_weapon_variable_effect = yes - 1061_buff_item_modifiers_effect = yes - #Don't need no notification about this - 1020_suppress_artifact_notifications_effect = yes - save_scope_as = 1061_first_weapon - } - } - if = { - limit = { - NOT = { exists = scope:1061_second_weapon } - } - #Set rarity, maybe - 1041_chance_to_buff_item_rarity_effect = { VENDOR = scope:laamp_weaponsmith_craftsman } - #Generate weapon - create_artifact_weapon_effect = { - OWNER = scope:laamp_weaponsmith_craftsman - CREATOR = scope:laamp_weaponsmith_craftsman - SET_WEAPON_TYPE = flag:no - } - #Finalization - scope:newly_created_artifact ?= { - 1061_set_weapon_variable_effect = yes - 1061_buff_item_modifiers_effect = yes - #Don't need no notification about this - 1020_suppress_artifact_notifications_effect = yes - save_scope_as = 1061_second_weapon - } - } - if = { - limit = { - NOT = { exists = scope:1061_third_weapon } - } - #Set rarity, maybe - 1041_chance_to_buff_item_rarity_effect = { VENDOR = scope:laamp_weaponsmith_craftsman } - #Generate weapon - create_artifact_weapon_effect = { - OWNER = scope:laamp_weaponsmith_craftsman - CREATOR = scope:laamp_weaponsmith_craftsman - SET_WEAPON_TYPE = flag:no - } - #Finalization - scope:newly_created_artifact ?= { - 1061_set_weapon_variable_effect = yes - 1061_buff_item_modifiers_effect = yes - #Don't need no notification about this - 1020_suppress_artifact_notifications_effect = yes - save_scope_as = 1061_third_weapon - } - } - #Set the value of the weapons - scope:1061_first_weapon = { 1041_set_item_value_effect = yes } - scope:1061_second_weapon = { 1041_set_item_value_effect = yes } - scope:1061_third_weapon = { 1041_set_item_value_effect = yes } - } - } - #Remember the weaponsmith - 1010_remember_vendor_character_effect = { GUILD = weaponsmith CHARACTER = scope:laamp_weaponsmith_craftsman } - } - } - #Weapon #1 - option = { - name = ep3_laamp_decision_event.1061.a - #Pay gold, transfer weapon - scope:1061_first_weapon = { 1061_buy_item_effect = yes } - #Then set correct variables and reroute us to the craftsmen - 1061_bought_weapon_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < scope:1061_first_weapon.var:1061_weapon_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #Weapon #2 - option = { - name = ep3_laamp_decision_event.1061.b - #Pay gold, transfer weapon - scope:1061_second_weapon = { 1061_buy_item_effect = yes } - #Then set correct variables and reroute us to the craftsmen - 1061_bought_weapon_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < scope:1061_second_weapon.var:1061_weapon_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #Weapon #3 - option = { - name = ep3_laamp_decision_event.1061.c - #Pay gold, transfer weapon - scope:1061_third_weapon = { 1061_buy_item_effect = yes } - #Then set correct variables and reroute us to the craftsmen - 1061_bought_weapon_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < scope:1061_third_weapon.var:1061_weapon_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #I want to visit another craftsman - option = { - name = ep3_laamp_decision_event.1061.d - #Sets variables and returns us to craftman screen - 1031_been_to_effect = { GUILD = weaponsmith } - ai_chance = { - base = 200 - modifier = { - has_trait = greedy - factor = 2 - } - } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:weaponsmith } - } -} - - -#Identify the armor artifacts -scripted_effect 1063_set_armor_variable_effect = { - set_variable = { - name = 1063_laamp_decision_armor - days = visit_settlement_cooldown_days - } -} - -#Set the correct variable to block off the Armorer option and remove the desc flavor variable -scripted_effect 1063_bought_armor_effect = { - scope:1063_first_armor = { remove_variable ?= 1063_armor_value } - scope:1063_second_armor = { remove_variable ?= 1063_armor_value } - scope:1063_third_armor = { remove_variable ?= 1063_armor_value } - save_scope_value_as = { - name = laamp_decision_bought_armor - value = flag:yes - } - #Simulate shifting inventory - 1061_chance_to_flush_inventory_effect = { - FIRST_ITEM = scope:1063_first_armor - SECOND_ITEM = scope:1063_second_armor - THIRD_ITEM = scope:1063_third_armor - VENDOR = scope:laamp_armorer_craftsman - } - #Go back to craftsmen district - hidden_effect = { 1061_return_to_craftsmen_effect = yes } -} - - -#Visit Armorer -ep3_laamp_decision_event.1063 = { - type = character_event - title = ep3_laamp_decision_event.1063.t - window = visit_settlement_window - desc = { - first_valid = { - #We've returned to this scene, now what - #RETURN: Generics - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_armorer - scope:armorer_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1063.desc_returned_01 - } - triggered_desc = { - trigger = { scope:armorer_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1063.desc_returned_02 - } - } - #FIRST TIME: We've seen this armorer before - triggered_desc = { - trigger = { - exists = scope:laamp_recurring_armorer_craftsman - NOT = { exists = scope:been_to_armorer } - } - desc = ep3_laamp_decision_event.1063.desc_reused_armorer - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_armorer } - } - desc = ep3_laamp_decision_event.1063.desc - } - } - } - theme = stewardship - override_sound = { reference = "event:/SFX/Events/Themes/sfx_event_theme_type_generic" } - override_background = { reference = armory } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - animation = personality_content - } - center_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:laamp_armorer_craftsman - camera = camera_event_scheme_far_right - animation = personality_bold - } - artifact = { - target = scope:1063_first_armor - position = lower_left_portrait - } - artifact = { - target = scope:1063_second_armor - position = lower_center_portrait - } - artifact = { - target = scope:1063_third_armor - position = lower_right_portrait - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - location.province_owner = { save_scope_as = bg_override_char } - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = armorer } - #Find our armors - if = { - limit = { - NOT = { exists = scope:1063_first_armor } - } - scope:laamp_armorer_craftsman = { - #Have we created armors recently, which we can pull? - if = { - limit = { - any_character_artifact ?= { has_variable = 1063_laamp_decision_armor } - } - every_character_artifact = { - limit = { has_variable = 1063_laamp_decision_armor } - add_to_list = list_of_potential_armors - } - random_in_list = { - list = list_of_potential_armors - save_scope_as = 1063_first_armor - } - random_in_list = { - list = list_of_potential_armors - limit = { - this != scope:1063_first_armor - } - save_scope_as = 1063_second_armor - } - random_in_list = { - list = list_of_potential_armors - limit = { - NOR = { - this = scope:1063_first_armor - this = scope:1063_second_armor - } - } - save_scope_as = 1063_third_armor - } - } - #If we don't have any old armors; generate new ones! - hidden_effect_new_object = { #HAZMAT SUIT OF ERROR SUPRESSION - if = { - limit = { - NOT = { exists = scope:1063_first_armor } - } - #Set rarity, maybe - 1041_chance_to_buff_item_rarity_effect = { VENDOR = scope:laamp_armorer_craftsman } - #Generate armor - create_artifact_armor_effect = { - OWNER = scope:laamp_armorer_craftsman - CREATOR = scope:laamp_armorer_craftsman - SET_ARMOR_TYPE = flag:no - } - #Finalization - scope:newly_created_artifact ?= { - 1063_set_armor_variable_effect = yes - 1061_buff_item_modifiers_effect = yes - #Don't need no notification about this - 1020_suppress_artifact_notifications_effect = yes - save_scope_as = 1063_first_armor - } - } - if = { - limit = { - NOT = { exists = scope:1063_second_armor } - } - #Set rarity, maybe - 1041_chance_to_buff_item_rarity_effect = { VENDOR = scope:laamp_armorer_craftsman } - #Generate armor - create_artifact_armor_effect = { - OWNER = scope:laamp_armorer_craftsman - CREATOR = scope:laamp_armorer_craftsman - SET_ARMOR_TYPE = flag:armor_type_lamellar - } - #Finalization - scope:newly_created_artifact ?= { - 1063_set_armor_variable_effect = yes - 1061_buff_item_modifiers_effect = yes - #Don't need no notification about this - 1020_suppress_artifact_notifications_effect = yes - save_scope_as = 1063_second_armor - } - } - if = { - limit = { - NOT = { exists = scope:1063_third_armor } - } - #Set rarity, maybe - 1041_chance_to_buff_item_rarity_effect = { VENDOR = scope:laamp_armorer_craftsman } - #Generate armor - create_artifact_armor_effect = { - OWNER = scope:laamp_armorer_craftsman - CREATOR = scope:laamp_armorer_craftsman - SET_ARMOR_TYPE = flag:armor_type_scale - } - #Finalization - scope:newly_created_artifact ?= { - 1063_set_armor_variable_effect = yes - 1061_buff_item_modifiers_effect = yes - #Don't need no notification about this - 1020_suppress_artifact_notifications_effect = yes - save_scope_as = 1063_third_armor - } - } - #Set the value of the armors - scope:1063_first_armor = { 1041_set_item_value_effect = yes } - scope:1063_second_armor = { 1041_set_item_value_effect = yes } - scope:1063_third_armor = { 1041_set_item_value_effect = yes } - } - } - #Remember the armorer - 1010_remember_vendor_character_effect = { GUILD = armorer CHARACTER = scope:laamp_armorer_craftsman } - } - } - #Armor #1 - option = { - name = ep3_laamp_decision_event.1063.a - #Pay gold, transfer armor - scope:1063_first_armor = { 1061_buy_item_effect = yes } - #Then set correct variables and reroute us to the craftsmen - 1063_bought_armor_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < scope:1063_first_armor.var:1063_armor_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #Armor #2 - option = { - name = ep3_laamp_decision_event.1063.b - #Pay gold, transfer armor - scope:1063_second_armor = { 1061_buy_item_effect = yes } - #Then set correct variables and reroute us to the craftsmen - 1063_bought_armor_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < scope:1063_second_armor.var:1063_armor_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #Armor #3 - option = { - name = ep3_laamp_decision_event.1063.c - #Pay gold, transfer armor - scope:1063_third_armor = { 1061_buy_item_effect = yes } - #Then set correct variables and reroute us to the craftsmen - 1063_bought_armor_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < scope:1063_third_armor.var:1063_armor_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #TRIGGERED OPTION: Attempt to recruit the armorer - option = { - name = ep3_laamp_decision_event.1063.d - trigger = { - custom_description = { - text = not_have_armorer_building - can_employ_court_position_type = armorer_camp_officer - } - } - reason = unlocked_armorer - pay_short_term_gold = { - target = scope:laamp_armorer_craftsman - gold = minor_gold_value - } - hidden_effect = { - reverse_add_opinion = { - target = scope:laamp_armorer_craftsman - modifier = recruited_me_opinion - opinion = 30 - } - } - add_courtier = scope:laamp_armorer_craftsman - #The actual effect happens in after - show_as_tooltip = { - camp_officer_grant_effect = { - EMPLOYER = root - POS = armorer - CANDIDATE = scope:laamp_armorer_craftsman - } - } - #Sets variables and returns us to craftman screen - save_scope_value_as = { - name = laamp_decision_bought_armor - value = flag:no - } - #Go back to craftsmen district - hidden_effect = { 1061_return_to_craftsmen_effect = yes } - ai_chance = { - base = 100 - modifier = { - short_term_gold < minor_gold_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - modifier = { - employs_court_position = armorer_camp_officer - factor = 0 - } - } - } - #I want to visit another craftsman - option = { - name = ep3_laamp_decision_event.1063.e - #Sets variables and returns us to craftman screen - 1031_been_to_effect = { GUILD = armorer } - ai_chance = { - base = 200 - modifier = { - has_trait = greedy - factor = 2 - } - } - } - after = { - if = { - limit = { scope:laamp_decision_bought_armor ?= flag:no } - #Appoint them - if = { - limit = { - can_appoint_char_to_court_position = { - CHAR = scope:laamp_armorer_craftsman - COURT_POS = armorer_camp_officer - } - } - camp_officer_grant_effect = { - EMPLOYER = root - POS = armorer - CANDIDATE = scope:laamp_armorer_craftsman - } - } - } - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:armorer } - } -} - - -#Identify the accessory artifacts -scripted_effect 1065_set_accessory_variable_effect = { - set_variable = { - name = 1065_laamp_decision_accessory - days = visit_settlement_cooldown_days - } -} - -#Set the correct variable to block off the Jeweler option and remove the desc flavor variable -scripted_effect 1065_bought_accessory_effect = { - scope:1065_first_accessory = { remove_variable ?= 1065_accessory_value } - scope:1065_second_accessory = { remove_variable ?= 1065_accessory_value } - scope:1065_third_accessory = { remove_variable ?= 1065_accessory_value } - save_scope_as = laamp_decision_bought_accessory - #Simulate shifting inventory - 1061_chance_to_flush_inventory_effect = { - FIRST_ITEM = scope:1065_first_accessory - SECOND_ITEM = scope:1065_second_accessory - THIRD_ITEM = scope:1065_third_accessory - VENDOR = scope:laamp_jeweler_craftsman - } - #Go back to craftsmen district - hidden_effect = { 1061_return_to_craftsmen_effect = yes } -} - - -#Visit Jeweler -ep3_laamp_decision_event.1065 = { - type = character_event - title = ep3_laamp_decision_event.1065.t - window = visit_settlement_window - desc = { - first_valid = { - #We've returned to this scene, now what - #RETURN: Generics - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_jeweler - scope:jeweler_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1065.desc_returned_01 - } - triggered_desc = { - trigger = { scope:jeweler_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1065.desc_returned_02 - } - } - #FIRST TIME: We've seen this jeweler before - triggered_desc = { - trigger = { - exists = scope:laamp_recurring_jeweler_craftsman - NOT = { exists = scope:been_to_jeweler } - } - desc = ep3_laamp_decision_event.1065.desc_reused_jeweler - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_jeweler } - } - desc = ep3_laamp_decision_event.1065.desc - } - } - } - theme = stewardship - override_background = { reference = physicians_study } - left_portrait = { - trigger = { exists = scope:visiting_partner } - character = scope:visiting_partner - #It kinda makes sense, doesn't it? - triggered_animation = { - trigger = { - exists = scope:been_to_jeweler - scope:jeweler_loc_tracker ?= 0 - } - animation = interested - } - animation = war_over_tie - } - center_portrait = { - character = root - #It kinda makes sense, doesn't it? - triggered_animation = { - trigger = { - exists = scope:been_to_jeweler - scope:jeweler_loc_tracker ?= 0 - } - animation = disbelief - } - animation = thinking - } - right_portrait = { - character = scope:laamp_jeweler_craftsman - camera = camera_event_scheme_vs_center_look_left - #It kinda makes sense, doesn't it? - triggered_animation = { - trigger = { - exists = scope:been_to_jeweler - scope:jeweler_loc_tracker ?= 0 - } - animation = paranoia - } - triggered_animation = { - trigger = { scope:jeweler_loc_tracker ?= 1 } - animation = writing - } - animation = chess_cocky - } - artifact = { - target = scope:1065_first_accessory - position = lower_left_portrait - } - artifact = { - target = scope:1065_second_accessory - position = lower_center_portrait - } - artifact = { - target = scope:1065_third_accessory - position = lower_right_portrait - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - location.province_owner = { save_scope_as = bg_override_char } - #Can we _not_ repeat the loc? - 1025_set_and_check_scene_loc_tracker_scope_effect = { SCENE = jeweler } - #Find our accessories - if = { - limit = { - NOT = { exists = scope:1065_first_accessory } - } - scope:laamp_jeweler_craftsman = { - #Have we created accessories recently, which we can pull? - if = { - limit = { - any_character_artifact ?= { has_variable = 1065_laamp_decision_accessory } - } - every_character_artifact = { - limit = { has_variable = 1065_laamp_decision_accessory } - add_to_list = list_of_potential_accessories - } - random_in_list = { - list = list_of_potential_accessories - save_scope_as = 1065_first_accessory - } - random_in_list = { - list = list_of_potential_accessories - limit = { - this != scope:1065_first_accessory - } - save_scope_as = 1065_second_accessory - } - random_in_list = { - list = list_of_potential_accessories - limit = { - NOR = { - this = scope:1065_first_accessory - this = scope:1065_second_accessory - } - } - save_scope_as = 1065_third_accessory - } - } - #If we don't have any old accessories; generate new ones! - hidden_effect_new_object = { #HAZMAT SUIT OF ERROR SUPRESSION - if = { - limit = { - NOT = { exists = scope:1065_first_accessory } - } - #Set rarity, maybe - 1041_chance_to_buff_item_rarity_effect = { VENDOR = scope:laamp_armorer_craftsman } - #Generate accessory - random_list = { - 50 = { - create_artifact_brooch_effect = { - OWNER = scope:laamp_jeweler_craftsman - SMITH = scope:laamp_jeweler_craftsman - } - } - 50 = { - create_artifact_ring_effect = { - OWNER = scope:laamp_jeweler_craftsman - SMITH = scope:laamp_jeweler_craftsman - } - } - 50 = { - create_artifact_necklace_effect = { - OWNER = scope:laamp_jeweler_craftsman - SMITH = scope:laamp_jeweler_craftsman - } - } - } - #Finalization - scope:newly_created_artifact ?= { - 1065_set_accessory_variable_effect = yes - 1061_buff_item_modifiers_effect = yes - #Don't need no notification about this - 1020_suppress_artifact_notifications_effect = yes - save_scope_as = 1065_first_accessory - } - } - if = { - limit = { - NOT = { exists = scope:1065_second_accessory } - } - #Set rarity, maybe - 1041_chance_to_buff_item_rarity_effect = { VENDOR = scope:laamp_armorer_craftsman } - #Generate accessory - random_list = { - 50 = { - create_artifact_crown_effect = { - OWNER = scope:laamp_jeweler_craftsman - SMITH = scope:laamp_jeweler_craftsman - } - } - 50 = { - create_artifact_regalia_effect = { - OWNER = scope:laamp_jeweler_craftsman - SMITH = scope:laamp_jeweler_craftsman - } - } - } - #Finalization - scope:newly_created_artifact ?= { - 1065_set_accessory_variable_effect = yes - 1061_buff_item_modifiers_effect = yes - #Don't need no notification about this - 1020_suppress_artifact_notifications_effect = yes - save_scope_as = 1065_second_accessory - } - } - if = { - limit = { - NOT = { exists = scope:1065_third_accessory } - } - #Set rarity, maybe - 1041_chance_to_buff_item_rarity_effect = { VENDOR = scope:laamp_armorer_craftsman } - #Generate accessory - random_list = { - #Don't need two rings etc - 50 = { - trigger = { - NOT = { - scope:1065_first_accessory = { artifact_type = brooch } - } - } - create_artifact_brooch_effect = { - OWNER = scope:laamp_jeweler_craftsman - SMITH = scope:laamp_jeweler_craftsman - } - } - 50 = { - trigger = { - NOT = { - scope:1065_first_accessory = { artifact_type = ring } - } - } - create_artifact_ring_effect = { - OWNER = scope:laamp_jeweler_craftsman - SMITH = scope:laamp_jeweler_craftsman - } - } - 50 = { - trigger = { - NOT = { - scope:1065_first_accessory = { artifact_type = necklace } - } - } - create_artifact_necklace_effect = { - OWNER = scope:laamp_jeweler_craftsman - SMITH = scope:laamp_jeweler_craftsman - } - } - } - #Finalization - scope:newly_created_artifact ?= { - 1065_set_accessory_variable_effect = yes - 1061_buff_item_modifiers_effect = yes - #Don't need no notification about this - 1020_suppress_artifact_notifications_effect = yes - save_scope_as = 1065_third_accessory - } - } - #Set the value of the accessories - scope:1065_first_accessory = { 1041_set_item_value_effect = yes } - scope:1065_second_accessory = { 1041_set_item_value_effect = yes } - scope:1065_third_accessory = { 1041_set_item_value_effect = yes } - } - #Remember the jeweler - 1010_remember_vendor_character_effect = { GUILD = jeweler CHARACTER = scope:laamp_jeweler_craftsman } - } - } - } - #Accessory #1 - option = { - name = ep3_laamp_decision_event.1065.a - #Pay gold, transfer Accessory - scope:1065_first_accessory = { 1061_buy_item_effect = yes } - #Then set correct variables and reroute us to the craftsmen - 1065_bought_accessory_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < scope:1065_first_accessory.var:1065_accessory_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #Accessory #2 - option = { - name = ep3_laamp_decision_event.1065.b - #Pay gold, transfer Accessory - scope:1065_second_accessory = { 1061_buy_item_effect = yes } - #Then set correct variables and reroute us to the craftsmen - 1065_bought_accessory_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < scope:1065_second_accessory.var:1065_accessory_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #Accessory #3 - option = { - name = ep3_laamp_decision_event.1065.c - #Pay gold, transfer Accessory - scope:1065_third_accessory = { 1061_buy_item_effect = yes } - #Then set correct variables and reroute us to the craftsmen - 1065_bought_accessory_effect = yes - ai_chance = { - base = 100 - modifier = { - short_term_gold < scope:1065_third_accessory.var:1065_accessory_value - short_term_gold < laamp_ai_spending_pants_value - factor = 0 - } - } - } - #I want to visit another craftsman - option = { - name = ep3_laamp_decision_event.1065.d - #Sets variables and returns us to craftman screen - 1031_been_to_effect = { GUILD = jeweler } - ai_chance = { - base = 200 - modifier = { - has_trait = greedy - factor = 2 - } - } - } - after = { - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:jeweler } - } -} - - -#Hire the Quartermaster, show/set the effects and variables -scripted_effect 1067_hire_quartermaster_effect = { - hidden_effect = { - reverse_add_opinion = { - target = scope:laamp_quartermaster_recruit - modifier = recruited_me_opinion - opinion = 30 - } - } - add_courtier = scope:laamp_quartermaster_recruit - #The actual effect happens in after - show_as_tooltip = { - camp_officer_grant_effect = { - EMPLOYER = root - POS = quartermaster - CANDIDATE = scope:laamp_quartermaster_recruit - } - } - #This 'finished' is different since it changes between flag:yes and flag:no - save_scope_value_as = { - name = laamp_decision_recruited_quartermaster - value = flag:yes - } - #Go back to craftsmen district - hidden_effect = { 1061_return_to_craftsmen_effect = yes } -} - - -#Visit Quartermaster -ep3_laamp_decision_event.1067 = { - type = character_event - title = ep3_laamp_decision_event.1067.t - window = visit_settlement_window - desc = { - first_valid = { - #We've returned to this scene, now what - #RETURN: - random_valid = { - triggered_desc = { - trigger = { - exists = scope:been_to_quartermaster - scope:quartermaster_loc_tracker ?= 0 - } - desc = ep3_laamp_decision_event.1067.desc_returned_01 - } - triggered_desc = { - trigger = { scope:quartermaster_loc_tracker ?= 1 } - desc = ep3_laamp_decision_event.1067.desc_returned_02 - } - triggered_desc = { - trigger = { scope:quartermaster_loc_tracker ?= 2 } - desc = ep3_laamp_decision_event.1067.desc_returned_03 - } - } - #FIRST TIME: We've seen this quartermaster before - triggered_desc = { - trigger = { - exists = scope:laamp_recurring_quartermaster - NOT = { exists = scope:been_to_quartermaster } - } - desc = ep3_laamp_decision_event.1067.desc_reused_quartermaster - } - #FIRST TIME: - triggered_desc = { - trigger = { - NOT = { exists = scope:been_to_quartermaster } - } - desc = ep3_laamp_decision_event.1067.desc - } - } - } - theme = landless_adventurer - override_sound = { reference = "event:/MUSIC/Cues/Events/Positive/mx_cue_postive_effect" } - override_background = { reference = tavern } - left_portrait = { - character = root - animation = scheme - } - right_portrait = { - character = scope:laamp_quartermaster_recruit - animation = drink_goblet - } - immediate = { - #To prevent the character, for whatever reason, managing to not have the variable be removed when exiting VS - temporarily_lock_visit_settlement_effect = yes - #Run this once: Re-save the portrait so the Quartermaster is not the 1060_third_character (since they narratively moved to the tavern) - if = { - limit = { scope:1060_third_character = scope:laamp_quartermaster_recruit } - #Overwrite the portrait with ROOT to disable it - save_scope_as = 1060_third_character - #Remember the Quartermaster - 1010_remember_vendor_character_effect = { GUILD = quartermaster CHARACTER = scope:laamp_quartermaster_recruit } - } - #Can we _not_ repeat the loc? - 1025_set_and_check_hub_loc_tracker_scope_effect = { HUB = quartermaster } #This is only a hub because it has 3 random locs - } - #Pay up - option = { - name = ep3_laamp_decision_event.1067.a - pay_short_term_gold = { - target = scope:laamp_quartermaster_recruit - gold = minor_gold_value - } - #Wrap effect to hire 'em and also set up variables - 1067_hire_quartermaster_effect = yes - ai_chance = { - base = 100 - modifier = { - any_courtier = { count >= many_followers_value } - factor = 0 - } - } - } - #I have a sizeable camp for you to manage - option = { - name = ep3_laamp_decision_event.1067.b - trigger = { - custom_tooltip = { - text = not_enough_followers.tt - any_courtier = { count >= many_followers_value } - } - } - reason = many_followers - #_Oh noes_ - show_as_unavailable = { always = yes } - #Wrap effect to hire 'em and also set up variables - 1067_hire_quartermaster_effect = yes - ai_chance = { - base = 1000 #Just do it - } - } - #Intrigue duel - option = { - name = ep3_laamp_decision_event.1067.c - duel = { - skill = intrigue - value = average_skill_rating - #Success: Hire 'em up - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamp_decision_event.1067.c.success - send_interface_toast = { - title = ep3_laamp_decision_event.1067.c.success - left_icon = root - right_icon = scope:laamp_quartermaster_recruit - #Yippee! - 1067_hire_quartermaster_effect = yes - } - } - #Failure: Bye, now - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -20 - } - desc = ep3_laamp_decision_event.1067.c.failure - send_interface_toast = { - type = event_toast_text_bad - title = ep3_laamp_decision_event.1067.c.failure - desc = ep3_laamp_decision_event.1067.c.failure.tt - left_icon = root - right_icon = scope:laamp_quartermaster_recruit - #Oh well - custom_tooltip = ep3_laamp_decision_event.1067.c.failure.tt - #This 'finished' is different since it changes between flag:yes and flag:no - save_scope_value_as = { - name = laamp_decision_recruited_quartermaster - value = flag:no - } - 1061_return_to_craftsmen_effect = yes - } - } - } - ai_chance = { - base = 100 - modifier = { - any_courtier = { count >= many_followers_value } - factor = 0 - } - } - } - #Let's not - option = { - name = ep3_laamp_decision_event.1067.d - #Sets variables and returns us to craftman screen - 1031_been_to_effect = { GUILD = quartermaster } - ai_chance = { - base = 100 - modifier = { - any_courtier = { count >= many_followers_value } - factor = 0 - } - } - } - after = { - if = { - limit = { scope:laamp_decision_recruited_quartermaster ?= flag:yes } - #Appoint them - if = { - limit = { - can_appoint_char_to_court_position = { - CHAR = scope:laamp_quartermaster_recruit - COURT_POS = quartermaster_camp_officer - } - } - camp_officer_grant_effect = { - EMPLOYER = root - POS = quartermaster - CANDIDATE = scope:laamp_quartermaster_recruit - } - } - } - #What was our last location - 1000_update_last_location_effect = { LOCATION_FLAG = flag:quartermaster } - } -} - - -###################################################################### -# END -###################################################################### - - -#Seasoned Visitor Decision - -scripted_effect 1100_book_creation_effect = { - if = { - limit = { - has_variable = poi_visited - } - if = { - limit = { - artifacts_use_indian_books_trigger = yes - } - create_artifact = { - name = marco_polo_book_title - type = journal - template = marco_polo_book - creator = root - description = marco_polo_book_desc - visuals = indian_book - save_scope_as = newly_created_artifact - modifier = artifact_monthly_prestige_1_modifier - wealth = 50 - quality = 10 - } - } - else = { - create_artifact = { - name = marco_polo_book_title - type = journal - template = marco_polo_book - creator = root - description = marco_polo_book_desc - visuals = book - save_scope_as = newly_created_artifact - modifier = artifact_monthly_prestige_1_modifier - wealth = 50 - quality = 10 - } - } - hidden_effect = { - if = { - limit = { - var:poi_visited >= 60 - } - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_lifestyle_xp_4_modifier - set_artifact_rarity = illustrious - } - } - else_if = { - limit = { - var:poi_visited >= 48 - } - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_lifestyle_xp_3_modifier - set_artifact_rarity = famed - } - } - else_if = { - limit = { - var:poi_visited >= 36 - } - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_lifestyle_xp_2_modifier - set_artifact_rarity = masterwork - } - } - else_if = { - limit = { - var:poi_visited >= 24 - } - scope:newly_created_artifact = { - add_artifact_modifier = artifact_monthly_lifestyle_xp_1_modifier - set_artifact_rarity = common - } - } - - scope:newly_created_artifact = { - remove_artifact_modifier = artifact_monthly_prestige_1_modifier - } - } - } -} - -scripted_effect 1100_lifestyle_perk_effect = { - if = { - limit = { - has_variable = poi_visited - } - if = { - limit = { - var:poi_visited >= 56 - } - add_relevant_lifestyle_perk_point_effect = { NUMBER = 5 } - } - else_if = { - limit = { - var:poi_visited >= 48 - } - add_relevant_lifestyle_perk_point_effect = { NUMBER = 4 } - } - else_if = { - limit = { - var:poi_visited >= 40 - } - add_relevant_lifestyle_perk_point_effect = { NUMBER = 3 } - } - else_if = { - limit = { - var:poi_visited >= 32 - } - add_relevant_lifestyle_perk_point_effect = { NUMBER = 2 } - } - else_if = { - limit = { - var:poi_visited >= 24 - } - add_relevant_lifestyle_perk_point_effect = { NUMBER = 1 } - } - } -} - -ep3_laamp_decision_event.1100 = { - type = character_event - title = ep3_laamp_decision_event.1100.t - desc = ep3_laamp_decision_event.1100.desc - window = visit_settlement_window - theme = travel - override_background = { reference = relaxing_room } - - left_portrait = { - character = root - animation = writing - } - - immediate = { - add_character_flag = had_seasoned_visitor_decision - } - - option = { #I will take it to my grave - name = ep3_laamp_decision_event.1100.a - flavor = ep3_laamp_decision_event.1100.a.flavor - custom_tooltip = ep3_laamp_decision_event.1100.a.desc - 1100_lifestyle_perk_effect = yes - - ai_chance = { - base = 50 - } - } - - option = { #I will write it down for future generations - name = ep3_laamp_decision_event.1100.b - flavor = ep3_laamp_decision_event.1100.b.flavor - 1100_book_creation_effect = yes - custom_tooltip = ep3_laamp_decision_event.1100.b.desc - - ai_chance = { - base = 100 - } - } - - option = { #Postpone the decision - name = ep3_laamp_decision_event.1100.c - flavor = ep3_laamp_decision_event.1100.c.flavor - custom_tooltip = ep3_laamp_decision_event.1100.c.desc - - remove_character_flag = had_seasoned_visitor_decision - - hidden_effect = { - add_prestige_no_experience = 1500 - add_gold = 500 - } - - ai_chance = { - base = 0 - } - } -} - -#Zealous Missionary Decision - -ep3_laamp_decision_event.1101 = { - type = character_event - title = ep3_laamp_decision_event.1101.t - desc = ep3_laamp_decision_event.1101.desc - window = visit_settlement_window - theme = faith - override_background = { reference = holy_site_generic } - - left_portrait = { - character = root - animation = prayer - } - - override_effect_2d = { - reference = legend_glow - } - - immediate = { - location = { - save_scope_as = holy_site_location - } - set_variable = { - name = holy_site_ascension - value = scope:holy_site_location - } - } - - option = { - name = ep3_laamp_decision_event.1101.a - custom_tooltip = ep3_laamp_decision_event.1101.a.desc - } -} - -ep3_laamp_decision_event.1102 = { - type = character_event - title = ep3_laamp_decision_event.1102.t - desc = ep3_laamp_decision_event.1102.desc - window = visit_settlement_window - theme = faith - override_background = { reference = terrain } - - left_portrait = { - character = root - triggered_animation = { - trigger = { - learning >= 12 - } - animation = prayer - } - animation = personality_zealous - } - - immediate = { - add_character_flag = zealous_missionary_start - } - - trigger = { - has_variable = holy_site_ascension - } - - option = { - name = ep3_laamp_decision_event.1102.a - give_nickname = nick_the_missionary - custom_tooltip = ep3_laamp_decision_event.1102.a.desc - add_character_flag = { - flag = zealous_missionary_timer - years = 10 - } - trigger_event = ep3_laamp_decision_event.1103 - trigger_event = { - id = ep3_laamp_decision_event.1104 - months = 122 #2 months after the timer runs out - } - set_variable = { - name = num_counties_converted - value = 0 - } - - ai_chance = { - base = 100 - } - } - - option = { - name = ep3_laamp_decision_event.1102.b - custom_tooltip = ep3_laamp_decision_event.1102.b.desc - remove_character_flag = zealous_missionary_start - ai_chance = { - base = 0 - } - } - -} -ep3_laamp_decision_event.1103 = { - type = character_event - title = ep3_laamp_decision_event.1103.t - window = visit_settlement_window - desc = { - random_valid = { - triggered_desc = { - trigger = { scope:current_location.county.faith = scope:current_location.county.holder.faith } - desc = ep3_laamp_decision_event.1103.desc - } - desc = ep3_laamp_decision_event.1103.desc.alternative - } - } - theme = faith - override_background = { reference = terrain } - - left_portrait = { - character = root - triggered_animation = { - trigger = { - martial >= 12 - } - animation = inspect_weapon - } - triggered_animation = { - trigger = { - learning >= 12 - } - animation = prayer - } - triggered_animation = { - trigger = { - always = yes - } - animation = personality_zealous - } - } - - immediate = { - location = { - save_scope_as = current_location - } - } - - trigger = { #Double safeguard - has_character_flag = zealous_missionary_timer - government_has_flag = government_is_landless_adventurer - location ?= { - has_holding = yes - } - NOT = { - location.faith = root.faith - is_ai = yes - any_player = { - OR = { - this = location.county.holder - this = location.county.holder.top_liege - } - } - } - } - - option = { #pray very hard - name = { - text = { - random_valid = { - desc = ep3_laamp_decision_event.1103.a - desc = ep3_laamp_decision_event.1103.a.alternative - } - } - } - custom_tooltip = ep3_laamp_decision_event.1103.difficulty.desc - custom_tooltip = ep3_laamp_decision_event.1103.a.desc - - duel = { - skills = { diplomacy learning } - value = very_high_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - add = { - subtract = location.county.county_opinion - } - } - modifier = { - factor = 0.75 - location.county.faith.religion = root.religion - } - modifier = { - factor = 0.75 - knows_language_of_culture = location.county.culture - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamp_decision_event.1103.a.success - left_icon = root - right_icon = location.county - location.county = { - set_county_faith = root.faith - } - ep3_hasan_advance_radicalism = yes - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - add = location.county.development_level - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamp_decision_event.1103.a.failure - left_icon = root - right_icon = location.county - add_stress = major_stress_gain - } - } - } - add_stress = miniscule_stress_gain - add_piety = { - value = 10 - multiply = location.county.development_level - min = 20 - } - - reverse_add_opinion = { - modifier = vengeful_opinion - opinion = -75 - target = location.county.holder - } - - ai_chance = { - base = 25 - modifier = { - add = root.learning - } - } - } - - option = { - trigger = { - root.faith = { - NOR = { - has_doctrine = tenet_dharmic_pacifism - has_doctrine = tenet_pacifism - } - } - - } - name = { - text = { - random_valid = { - desc = ep3_laamp_decision_event.1103.b - desc = ep3_laamp_decision_event.1103.b.alternative - } - } - } - flavor = ep3_laamp_decision_event.1103.b.flavor - custom_tooltip = ep3_laamp_decision_event.1103.difficulty.desc - custom_tooltip = ep3_laamp_decision_event.1103.b.desc - - duel = { - skills = { martial intrigue } - value = high_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - add = { - value = root.number_of_knights - multiply = 10 - } - } - modifier = { - add = root.current_military_strength - } - modifier = { - factor = 1.2 - root.faith = { - has_doctrine = tenet_armed_pilgrimages - } - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamp_decision_event.1103.a.success - left_icon = root - right_icon = location.county - location.county = { - set_county_faith = root.faith - } - ep3_hasan_advance_radicalism = yes - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - add = location.county.development_level - } - modifier = { - add = location.barony.building_max_garrison - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamp_decision_event.1103.a.failure - left_icon = root - right_icon = location.county - increase_wounds_effect = { REASON = fight } - random_courtier ?= { - increase_wounds_effect = { REASON = fight } - } - } - } - } - - add_piety = 50 - reverse_add_opinion = { - modifier = vengeful_opinion - opinion = -75 - target = location.county.holder - } - - - ai_chance = { - base = 50 - modifier = { - add = { - value = root.current_military_strength - multiply = 0.1 - } - } - modifier = { - add = { - value = location.barony.building_max_garrison - multiply = -0.1 - } - } - modifier = { - add = root.martial - } - } - } - - option = { - name = { - text = { - random_valid = { - desc = ep3_laamp_decision_event.1103.c - desc = ep3_laamp_decision_event.1103.c.alternative - } - } - } - flavor = ep3_laamp_decision_event.1103.c.flavor - - custom_tooltip = ep3_laamp_decision_event.1103.c.desc - - add_stress = minor_stress_gain - - ai_chance = { - base = 0 - } - } - - after = { - hidden_effect = { - if = { - limit = { - location.county.faith ?= root.faith - exists = var:num_counties_converted - } - change_variable = { - name = num_counties_converted - add = 1 - } - } - } - } -} - -ep3_laamp_decision_event.1104 = { - type = character_event - title = ep3_laamp_decision_event.1104.t - window = visit_settlement_window - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:success - } - desc = ep3_laamp_decision_event.1104.desc - } - triggered_desc = { - trigger = { - exists = scope:failure - } - desc = ep3_laamp_decision_event.1104.desc.failure - } - } - } - theme = faith - override_background = { reference = terrain } - - left_portrait = { - character = root - triggered_animation = { - trigger = { - exists = scope:success - } - animation = happiness - } - triggered_animation = { - trigger = { - exists = scope:failure - } - animation = shame - } - } - - override_effect_2d = { - trigger = { - exists = scope:success - } - reference = legend_glow - } - - override_effect_2d = { - trigger = { - exists = scope:failure - } - reference = rain - } - - trigger = { - has_variable = zealous_missionary_start - NOT = { - has_variable = zealous_missionary_timer - } - } - - immediate = { - if = { - limit = { - has_variable = num_counties_converted - var:num_counties_converted >= 3 - } - save_scope_as = success - } - else = { - save_scope_as = failure - } - } - - option = { - trigger = { - exists = scope:success - } - name = ep3_laamp_decision_event.1104.a - add_piety = omega_piety_gain - add_trait = saint - } - - option = { - trigger = { - exists = scope:failure - } - name = ep3_laamp_decision_event.1104.b - - add_stress = monumental_stress_gain - add_piety_level = -5 - if = { - limit = { - has_nickname = nick_the_missionary - } - remove_nickname = yes - give_nickname = nick_the_unworthy - } - } - -} - -ep3_laamp_decision_event.1110 = { - type = character_event - title = ep3_laamp_decision_event.1110.t - window = visit_settlement_window - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:first_kill } - desc = ep3_laamp_decision_event.1110.desc.has_kill - } - desc = ep3_laamp_decision_event.1110.desc.hasnt_kill - } - desc = ep3_laamp_decision_event.1110.desc.outro - } - - theme = war - - left_portrait = { - character = root - animation = celebrate_sword - } - - override_background = { reference = battlefield } - - override_effect_2d = { - reference = legend_glow - } - - immediate = { - ordered_killed_character = { - order_by = days_since_death - save_scope_as = first_kill - } - } - - option = { - name = ep3_laamp_decision_event.1110.a - flavor = ep3_laamp_decision_event.1110.a.flavor - custom_tooltip = ep3_laamp_decision_event.1110.a.desc - add_character_flag = had_laamp_conq_decision - trigger_event = { - id = conqueror.0001 - months = 4 - } - spawn_army = { - men_at_arms = { - type = accolade_maa_vanguards - stacks = 2 - } - men_at_arms = { - type = accolade_maa_lancers - stacks = 2 - } - men_at_arms = { - type = accolade_maa_archers - stacks = 4 - } - inheritable = no - uses_supply = no - location = root.location - name = event_troop_default_name - } - if = { - limit = { - exists = location.kingdom.holder - } - add_pressed_claim = location.kingdom - start_war = { - cb = ep3_laamp_adventurer_kingdom_invasion - target = location.kingdom.holder - claimant = root - target_title = location.kingdom - target_title = location.kingdom.title_capital_county - } - } - else_if = { - limit = { - exists = location.duchy.holder - } - add_pressed_claim = location.duchy - start_war = { - cb = claim_cb - target = location.duchy.holder - claimant = root - target_title = location.duchy - target_title = location.duchy.title_capital_county - } - } - else_if = { - limit = { - exists = location.county.holder - } - add_pressed_claim = location.county - start_war = { - cb = claim_cb - target = location.county.holder - claimant = root - target_title = location.county - } - } - if = { - limit = { has_dlc_feature = legends } - create_legend_seed = { - type = heroic - quality = famed - chronicle = conqueror_chronicle - } - } - } -} - -ep3_laamp_decision_event.1120 = { - type = character_event - title = ep3_laamp_decision_event.1120.t - window = visit_settlement_window - desc = ep3_laamp_decision_event.1120.desc - - theme = intrigue - - left_portrait = { - character = root - animation = personality_dishonorable - } - - override_background = { reference = alley_night } - - override_effect_2d = { - reference = fog - } - - - immediate = { - become_bandit_king_decision_effect = yes - set_variable = { - name = maa_number - value = 0 - } - } - - option = { - name = ep3_laamp_decision_event.1120.a - flavor = ep3_laamp_decision_event.1120.a.flavor - - set_variable = { #error spam prevention - name = maa_number - value = 0 - } - - bandit_king_maa_spawn_effect = yes - } -} - -ep3_laamp_decision_event.1130 = { #begin city construction - type = character_event - title = ep3_laamp_decision_event.1130.t - window = visit_settlement_window - desc = ep3_laamp_decision_event.1130.desc - - theme = stewardship - - override_background = { reference = terrain } - - left_portrait = { - character = root - animation = survey - } - - immediate = { - location = { - save_scope_as = city_location - } - } - - option = { #less go - name = ep3_laamp_decision_event.1130.a - custom_tooltip = ep3_laamp_decision_event.1130.a.desc - add_character_flag = laamp_city_builder - scope:city_location = { - begin_create_holding = { - type = castle_holding - } - set_variable = laamp_city_construction - } - - trigger_event = { - id = ep3_laamp_decision_event.1131 - months = 1 # Checked monthly in trigger_fail for event - } - trigger_event = { - id = ep3_laamp_decision_event.1133 - months = { 4 6 } - } - - ai_chance = { - base = 10 - } - } - - option = { #I'm a silly goose, nvm - name = ep3_laamp_decision_event.1130.b - add_gold = 400 - - ai_chance = { - base = 0 - } - } -} - -ep3_laamp_decision_event.1131 = { #city is finished, wat do - type = character_event - title = ep3_laamp_decision_event.1131.t - desc = ep3_laamp_decision_event.1131.desc - - theme = stewardship - - override_background = { reference = alley_day } - - left_portrait = { - character = root - animation = happiness - } - - trigger = { - scope:city_location = { - has_holding_type = castle_holding - } - } - - immediate = { #reward building spawn - save_scope_value_as = { - name = year_of_construction - value = current_year - } - - laamp_city_builder_construction_effect = { - FLAG = mill - BUILDING = watermills - } - - laamp_city_builder_construction_effect = { - FLAG = castle - BUILDING = castle - } - - laamp_city_builder_construction_effect = { - FLAG = manor - BUILDING = farm_estates - } - - laamp_city_builder_construction_effect = { - FLAG = guilds - BUILDING = guild_halls - } - - laamp_city_builder_construction_effect = { - FLAG = prayer_hall - BUILDING = monastic_schools - } - } - - on_trigger_fail = { - if = { - limit = { - scope:city_location = { #somehow, the city is still being built - has_ongoing_construction = yes - NOT = { - has_holding = yes - } - } - } - trigger_event = { - id = ep3_laamp_decision_event.1131 - months = 1 - } - } - } - - option = { #well, actually imma get the whole county - name = ep3_laamp_decision_event.1131.a - - add_pressed_claim = scope:city_location.county - add_pressed_claim = scope:city_location.barony - start_war = { - cb = claim_cb - target = scope:city_location.county.holder - claimant = root - target_title = scope:city_location.county - target_title = scope:city_location.barony - } - - ai_chance = { - base = 0 - } - } - - option = { #the city existence is a reward enough - name = ep3_laamp_decision_event.1131.b - add_prestige = 2000 - give_nickname = nick_the_city_builder - custom_tooltip = ep3_laamp_decision_event.1131.b.desc - trigger_event = { - id = ep3_laamp_decision_event.1140 - months = { 1 1 } - } - remove_character_flag = laamp_city_builder - - ai_chance = { - base = 10 - } - } - - after = { - remove_character_flag = laamp_city_builder_guilds - remove_character_flag = laamp_city_builder_guilds_upgrade - remove_character_flag = laamp_city_builder_castle - remove_character_flag = laamp_city_builder_castle_upgrade - remove_character_flag = laamp_city_builder_manor - remove_character_flag = laamp_city_builder_manor_upgrade - remove_character_flag = laamp_city_builder_prayer_hall - remove_character_flag = laamp_city_builder_prayer_hall_upgrade - remove_character_flag = laamp_city_builder_mill - remove_character_flag = laamp_city_builder_mill_upgrade - } - -} - -ep3_laamp_decision_event.1133 = { #get a mill - type = character_event - title = ep3_laamp_decision_event.1133.t - window = visit_settlement_window - desc = ep3_laamp_decision_event.1133.desc - - theme = stewardship - - override_background = { reference = terrain } - - left_portrait = { - character = root - animation = survey - } - - trigger = { - scope:city_location = { - has_ongoing_construction = yes - NOT = { - has_holding_type = castle_holding - } - } - OR = { - stewardship >= 18 - has_trait = architect - } - } - - on_trigger_fail = { - trigger_event = { - id = ep3_laamp_decision_event.1134 - months = { 4 6 } - } - } - - option = { #cool - name = ep3_laamp_decision_event.1133.a - add_character_flag = laamp_city_builder_mill - show_as_tooltip = { - scope:city_location = { - add_building = watermills_01 - } - } - remove_short_term_gold = 80 - - ai_chance = { - base = 0 - } - - } - - option = { #go for it! - name = ep3_laamp_decision_event.1133.b - add_character_flag = laamp_city_builder_mill_upgrade - show_as_tooltip = { - scope:city_location = { - add_building = watermills_03 - } - } - remove_short_term_gold = 200 - - ai_chance = { - base = 10 - } - } - - option = { #nah - name = ep3_laamp_decision_event.1133.c - - ai_chance = { - base = 0 - } - } - - after = { - trigger_event = { - id = ep3_laamp_decision_event.1134 - months = { 4 6 } - } - } - -} - -ep3_laamp_decision_event.1134 = { #get more settlers, main building upgrade - type = character_event - title = ep3_laamp_decision_event.1134.t - window = visit_settlement_window - desc = ep3_laamp_decision_event.1134.desc - - theme = stewardship - - override_background = { reference = terrain } - - left_portrait = { - character = root - animation = survey - } - - trigger = { - scope:city_location = { - has_ongoing_construction = yes - NOT = { - has_holding_type = castle_holding - } - } - OR = { - piety_level >= 3 - prestige_level >= 3 - } - } - - on_trigger_fail = { - trigger_event = { - id = ep3_laamp_decision_event.1135 - months = { 4 6 } - } - } - - option = { #cool - name = ep3_laamp_decision_event.1134.a - add_character_flag = laamp_city_builder_castle - scope:city_location = { - show_as_tooltip = { add_building = castle_02 } - } - remove_short_term_gold = 20 - if = { - limit = { - piety_level >= 3 - } - add_piety = -300 - } - else = { - add_prestige = -300 - } - - ai_chance = { - base = 0 - } - - } - - option = { #go for it! - name = ep3_laamp_decision_event.1134.b - add_character_flag = laamp_city_builder_castle_upgrade - scope:city_location = { - show_as_tooltip = { add_building = castle_03 } - } - remove_short_term_gold = 40 - if = { - limit = { - piety_level >= 3 - } - add_piety = -500 - } - else = { - add_prestige = -500 - } - - ai_chance = { - base = 10 - } - } - - option = { #nah - name = ep3_laamp_decision_event.1134.c - - ai_chance = { - base = 0 - } - } - - after = { - trigger_event = { - id = ep3_laamp_decision_event.1135 - months = { 4 6 } - } - } - -} - -ep3_laamp_decision_event.1135 = { #argue for more favorable land assigment from county ruler, get manor houses building - type = character_event - title = ep3_laamp_decision_event.1135.t - window = visit_settlement_window - desc = ep3_laamp_decision_event.1135.desc - - theme = stewardship - - override_background = { reference = terrain } - - left_portrait = { - character = root - animation = survey - } - - right_portrait = { - character = scope:city_location.county.holder - animation = thinking - } - - trigger = { - scope:city_location = { - has_ongoing_construction = yes - NOT = { - has_holding_type = castle_holding - } - } - scope:city_location.county.holder = { - reverse_opinion = { - target = root - value >= 40 - } - } - NOR = { - scope:city_location = { - terrain = desert - terrain = desert_mountains - } - } - } - - option = { #cool - name = ep3_laamp_decision_event.1135.a - add_character_flag = laamp_city_builder_manor - show_as_tooltip = { - scope:city_location = { - add_building = farm_estates_01 - } - } - pay_short_term_gold = { - target = scope:city_location.county.holder - gold = 80 - } - remove_short_term_gold = 60 - - ai_chance = { - base = 0 - } - } - - option = { #go for it! - name = ep3_laamp_decision_event.1135.b - add_character_flag = laamp_city_builder_manor_upgrade - show_as_tooltip = { - scope:city_location = { - add_building = farm_estates_03 - } - } - pay_short_term_gold = { - target = scope:city_location.county.holder - gold = 120 - } - remove_short_term_gold = 220 - - ai_chance = { - base = 10 - } - } - - option = { #nah - name = ep3_laamp_decision_event.1135.c - - ai_chance = { - base = 0 - } - } - -} - -ep3_laamp_decision_event.1136 = { #utilize connections, get guildhall - type = character_event - title = ep3_laamp_decision_event.1136.t - window = visit_settlement_window - desc = ep3_laamp_decision_event.1136.desc - - orphan = yes - - theme = stewardship - - override_background = { reference = terrain } - - left_portrait = { - character = root - animation = survey - } - - trigger = { - scope:city_location = { - has_ongoing_construction = yes - NOT = { - has_holding_type = castle_holding - } - } - prestige_level >= 3 - } - - on_trigger_fail = { - trigger_event = { - id = ep3_laamp_decision_event.1137 - months = { 4 6 } - } - } - - option = { #cool - name = ep3_laamp_decision_event.1136.a - add_character_flag = laamp_city_builder_guilds - show_as_tooltip = { - scope:city_location = { - add_building = guild_halls_01 - } - } - add_prestige = -400 - remove_short_term_gold = 120 - - ai_chance = { - base = 0 - } - - } - - option = { #go for it! - name = ep3_laamp_decision_event.1136.b - add_character_flag = laamp_city_builder_guilds_upgrade - show_as_tooltip = { - scope:city_location = { - add_building = guild_halls_03 - } - } - add_prestige = -600 - remove_short_term_gold = 200 - - ai_chance = { - base = 10 - } - } - - option = { #nah - name = ep3_laamp_decision_event.1136.c - - ai_chance = { - base = 0 - } - } - - after = { - trigger_event = { - id = ep3_laamp_decision_event.1137 - months = { 4 6 } - } - } - -} - -ep3_laamp_decision_event.1137 = { #utilize connections, get prayer hall - type = character_event - title = ep3_laamp_decision_event.1137.t - window = visit_settlement_window - desc = ep3_laamp_decision_event.1137.desc - - theme = stewardship - - override_background = { reference = terrain } - - left_portrait = { - character = root - animation = survey - } - - trigger = { - scope:city_location = { - has_ongoing_construction = yes - NOT = { - has_holding_type = castle_holding - } - } - piety_level >= 3 - } - - option = { #cool - name = ep3_laamp_decision_event.1137.a - add_character_flag = laamp_city_builder_prayer_hall - show_as_tooltip = { - scope:city_location = { - add_building = monastic_schools_01 - } - } - add_piety = -400 - remove_short_term_gold = 120 - - ai_chance = { - base = 0 - } - - } - - option = { #go for it! - name = ep3_laamp_decision_event.1137.b - add_character_flag = laamp_city_builder_prayer_hall_upgrade - show_as_tooltip = { - scope:city_location = { - add_building = monastic_schools_03 - } - } - add_piety = -600 - remove_short_term_gold = 200 - - ai_chance = { - base = 10 - } - } - - option = { #nah - name = ep3_laamp_decision_event.1137.c - - ai_chance = { - base = 0 - } - } - -} - -ep3_laamp_decision_event.1140 = { #city pays dividend - hidden = yes - - trigger = { - has_government = landless_adventurer_government - current_year <= laamp_city_construction_year_value - } - - immediate = { - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamp_decision_event.1140.toast - left_icon = scope:city_location.barony - add_gold = { - value = 0 - add = { - value = 4 - multiply = scope:city_location.combined_building_level - } - add = { - value = 3 - multiply = scope:city_location.county.development_level - } - multiply = { # Slowly decrease over time, by 1% every year - value = { - value = laamp_city_construction_year_value - subtract = current_year - divide = 100 - } - } - min = 25 - max = 200 - } - } - primary_title.holder ?= { - trigger_event = { - id = ep3_laamp_decision_event.1140 - months = { 11 13 } - } - } - } -} - -################################################## -# Butcher Animals -# by Ewan Cowhig Croft -# 1201 - 1210 -################################################## - -scripted_effect 1201_prune_dog_stories_effect = { - remove_dog_story_modifiers_effect = yes - random_owned_story = { - type = story_cycle_pet_dog - hidden_effect = { end_story = yes } - } -} - - -# Your camp eats its dogs. -ep3_laamp_decision_event.1201 = { - type = character_event - title = ep3_laamp_decision_event.1201.t - desc = { - desc = ep3_laamp_decision_event.1201.desc.intro - first_valid = { - # There's a whole kennels being eaten, including our dog. - triggered_desc = { - trigger = { - exists = scope:kennels_gone - has_character_modifier = dog_story_modifier - } - desc = ep3_laamp_decision_event.1201.desc.eaten.kennels.have_dog - } - # There's a whole kennels being eaten, but we lack a dog. - triggered_desc = { - trigger = { exists = scope:kennels_gone } - desc = ep3_laamp_decision_event.1201.desc.eaten.kennels.no_dog - } - # There's one dog being eaten, and it's ours. - triggered_desc = { - trigger = { - scope:dogs_killed = 1 - has_character_modifier = dog_story_modifier - } - desc = ep3_laamp_decision_event.1201.desc.eaten.one.have_dog - } - # There's one dog being eaten, and it's someone else's. - triggered_desc = { - trigger = { scope:dogs_killed = 1 } - desc = ep3_laamp_decision_event.1201.desc.eaten.one.no_dog - } - # There's many dogs being eaten, one of them ours. - triggered_desc = { - trigger = { - scope:dogs_killed >= 4 - has_character_modifier = dog_story_modifier - } - desc = ep3_laamp_decision_event.1201.desc.eaten.many.have_dog - } - # There's many dogs being eaten, none of them ours. - triggered_desc = { - trigger = { scope:dogs_killed >= 4 } - desc = ep3_laamp_decision_event.1201.desc.eaten.many.no_dog - } - # There's a bare handful of dogs being eaten, one of them ours. - triggered_desc = { - trigger = { - scope:dogs_killed <= 3 - has_character_modifier = dog_story_modifier - } - desc = ep3_laamp_decision_event.1201.desc.eaten.some.have_dog - } - # There's a bare handful of dogs being eaten, none of them ours. - desc = ep3_laamp_decision_event.1201.desc.eaten.some.no_dog - } - desc = ep3_laamp_decision_event.1201.desc.outro - } - theme = laamp - left_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = callous } - animation = dismissal - } - animation = stress - } - right_portrait = { - character = scope:portrait_char - animation = fear - } - - immediate = { - # Apply cooldown. - add_character_flag = { - flag = recently_ate_dogs - years = butcher_animals_decision_regular_cooldown_value - } - # Register how many provisions we'll get. - domicile = { - change_provisions = { - value = { - value = 0 - root = { - every_courtier = { - limit = { has_character_modifier = dog_story_modifier } - add = butcher_animals_decision_dog_provision_value - } - if = { - limit = { has_character_modifier = dog_story_modifier } - add = butcher_animals_decision_dog_provision_value - } - } - if = { - limit = { has_domicile_building = baggage_train_kennel } - add = butcher_animals_decision_dog_building_provision_value - } - } - } - } - # Sort our aesthetics. - ## How many dogs are we losing? - save_scope_value_as = { - name = dogs_killed - value = { - every_courtier = { - limit = { has_character_modifier = dog_story_modifier } - add = 1 - } - if = { - limit = { has_character_modifier = dog_story_modifier } - add = 1 - } - } - } - ## Grab a portrait if possible. - random_courtier = { - limit = { - NOT = { has_trait = callous } - has_character_modifier = dog_story_modifier - } - weight = { - modifier = { - add = 1000 - OR = { - is_close_family_of = root - is_consort_of = root - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = root } - } - } - } - save_scope_as = portrait_char - } - # Aaaand remove our dogs. - ## We do this separately in various blocks for proper tooltipping & linking. - every_courtier = { - custom = ep3_laamp_decision_event.1201.tt.followers_with_dogs - limit = { - NOT = { has_trait = callous } - has_character_modifier = dog_story_modifier - } - add_opinion = { - target = root - modifier = butcher_opinion - opinion = -25 - } - } - every_courtier = { - limit = { has_character_modifier = dog_story_modifier } - custom_tooltip = { - text = ep3_laamp_decision_event.1201.tt.dog_lost - subject = this - } - } - hidden_effect = { - every_courtier = { 1201_prune_dog_stories_effect = yes } - } - # Liquidate the kennels. - domicile = { - if = { - limit = { has_domicile_building = baggage_train_kennel } - remove_domicile_building = baggage_train_kennel - # Flag that this happened. - save_scope_value_as = { - name = kennels_gone - value = yes - } - } - } - } - - # Non-callous. - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { has_character_modifier = dog_story_modifier } - desc = ep3_laamp_decision_event.1201.a.own_dog - } - desc = ep3_laamp_decision_event.1201.a - } - } - } - - # We do stress first because it's more if you eat your own pets. - if = { - limit = { has_character_modifier = dog_story_modifier } - # Goodbye, good boy. - custom_tooltip = { - text = ep3_laamp_decision_event.1201.tt.your_dog_lost - 1201_prune_dog_stories_effect = yes - } - stress_impact = { - base = massive_stress_gain - sadistic = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - } - } - else = { - stress_impact = { - base = major_stress_gain - sadistic = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - } - } - - # The AI only takes this if they have no other option. - ai_chance = { base = 0 } - } - - # Callous. - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { has_character_modifier = dog_story_modifier } - desc = ep3_laamp_decision_event.1201.b.own_dog - } - desc = ep3_laamp_decision_event.1201.b - } - } - } - trigger = { has_trait = callous } - trait = callous - - # Eh, I can get another. - if = { - limit = { has_character_modifier = dog_story_modifier } - custom_tooltip = { - text = ep3_laamp_decision_event.1201.tt.your_dog_lost - 1201_prune_dog_stories_effect = yes - } - } - - stress_impact = { callous = massive_stress_impact_loss } - # If the AI is callous, they should always take this. - ai_chance = { base = 1000 } - } -} - -scripted_effect 1202_prune_cat_stories_effect = { - remove_cat_story_modifiers_effect = yes - random_owned_story = { - type = story_cycle_pet_cat - hidden_effect = { end_story = yes } - } -} - -# Your camp eats its cats. -ep3_laamp_decision_event.1202 = { - type = character_event - title = ep3_laamp_decision_event.1202.t - desc = { - desc = ep3_laamp_decision_event.1202.desc.intro - first_valid = { - # There's one cat being eaten, and it's ours. - triggered_desc = { - trigger = { - scope:cats_killed = 1 - has_character_modifier = cat_story_modifier - } - desc = ep3_laamp_decision_event.1202.desc.eaten.one.have_cat - } - # There's one cat being eaten, and it's someone else's. - triggered_desc = { - trigger = { scope:cats_killed = 1 } - desc = ep3_laamp_decision_event.1202.desc.eaten.one.no_cat - } - # There's many cats being eaten, one of them ours. - triggered_desc = { - trigger = { - scope:cats_killed >= 4 - has_character_modifier = cat_story_modifier - } - desc = ep3_laamp_decision_event.1202.desc.eaten.many.have_cat - } - # There's many cats being eaten, none of them ours. - triggered_desc = { - trigger = { scope:cats_killed >= 4 } - desc = ep3_laamp_decision_event.1202.desc.eaten.many.no_cat - } - # There's a bare handful of cats being eaten, one of them ours. - triggered_desc = { - trigger = { has_character_modifier = cat_story_modifier } - desc = ep3_laamp_decision_event.1202.desc.eaten.some.have_cat - } - # There's a bare handful of cats being eaten, none of them ours. - desc = ep3_laamp_decision_event.1202.desc.eaten.some.no_cat - } - desc = ep3_laamp_decision_event.1202.desc.outro - } - theme = laamp - left_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = callous } - animation = dismissal - } - animation = stress - } - right_portrait = { - character = scope:portrait_char - animation = fear - } - - immediate = { - # Apply cooldown. - add_character_flag = { - flag = recently_ate_cats - years = butcher_animals_decision_regular_cooldown_value - } - # Register how many provisions we'll get. - domicile = { - change_provisions = { - value = { - value = 0 - root = { - every_courtier = { - limit = { has_character_modifier = cat_story_modifier } - add = butcher_animals_decision_cat_provision_value - } - if = { - limit = { has_character_modifier = cat_story_modifier } - add = butcher_animals_decision_cat_provision_value - } - } - } - } - } - # Sort our aesthetics. - ## How many cats are we losing? - save_scope_value_as = { - name = cats_killed - value = { - every_courtier = { - limit = { has_character_modifier = cat_story_modifier } - add = 1 - } - if = { - limit = { has_character_modifier = cat_story_modifier } - add = 1 - } - } - } - ## Grab a portrait if possible. - random_courtier = { - limit = { - NOT = { has_trait = callous } - has_character_modifier = cat_story_modifier - } - weight = { - modifier = { - add = 1000 - OR = { - is_close_family_of = root - is_consort_of = root - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = root } - } - } - } - save_scope_as = portrait_char - } - # Aaaand remove our cats. - ## We do this separately in various blocks for proper tooltipping & linking. - every_courtier = { - custom = ep3_laamp_decision_event.1201.tt.followers_with_cats - limit = { - NOT = { has_trait = callous } - has_character_modifier = cat_story_modifier - } - add_opinion = { - target = root - modifier = butcher_opinion - opinion = -25 - } - } - every_courtier = { - limit = { has_character_modifier = cat_story_modifier } - custom_tooltip = { - text = ep3_laamp_decision_event.1202.tt.cat_lost - subject = this - } - } - hidden_effect = { - every_courtier = { 1202_prune_cat_stories_effect = yes } - } - } - - # Non-callous. - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { has_character_modifier = cat_story_modifier } - desc = ep3_laamp_decision_event.1202.a.own_cat - } - desc = ep3_laamp_decision_event.1202.a - } - } - } - - # We do stress first because it's more if you eat your own pets. - if = { - limit = { has_character_modifier = cat_story_modifier } - # Our regal companionship is ended. - custom_tooltip = { - text = ep3_laamp_decision_event.1202.tt.your_cat_lost - 1202_prune_cat_stories_effect = yes - } - stress_impact = { - base = massive_stress_gain - sadistic = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - } - } - else = { - stress_impact = { - base = major_stress_gain - sadistic = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - } - } - - # The AI only takes this if they have no other option. - ai_chance = { base = 0 } - } - - # Callous. - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { has_character_modifier = cat_story_modifier } - desc = ep3_laamp_decision_event.1202.b.own_cat - } - desc = ep3_laamp_decision_event.1202.b - } - } - } - trigger = { has_trait = callous } - trait = callous - - # A cat is a cat. - if = { - limit = { has_character_modifier = cat_story_modifier } - # Our regal companionship is ended. - custom_tooltip = { - text = ep3_laamp_decision_event.1202.tt.your_cat_lost - 1202_prune_cat_stories_effect = yes - } - } - - stress_impact = { callous = massive_stress_impact_loss } - # If the AI is callous, they should always take this. - ai_chance = { base = 1000 } - } -} - - -scripted_effect 1203_prune_horse_stories_effect = { - remove_horse_story_modifiers_effect = yes - random_owned_story = { - type = story_cycle_martial_lifestyle_warhorse - end_story = yes - } -} - -# Your camp eats its horses. -ep3_laamp_decision_event.1203 = { - type = character_event - title = ep3_laamp_decision_event.1203.t - desc = { - desc = ep3_laamp_decision_event.1203.desc.intro - first_valid = { - # Both your horse and your reserve steeds are getting eaten. - triggered_desc = { - trigger = { - has_character_modifier = horse_story_modifier - exists = scope:horses_gone - } - desc = ep3_laamp_decision_event.1203.desc.eaten.both - } - # Just your horse is getting eaten. - triggered_desc = { - trigger = { has_character_modifier = horse_story_modifier } - desc = ep3_laamp_decision_event.1203.desc.eaten.own_horse - } - # Just the reserve steeds are getting eaten. - triggered_desc = { - trigger = { exists = scope:horses_gone } - desc = ep3_laamp_decision_event.1203.desc.eaten.reserve_steeds - } - } - desc = ep3_laamp_decision_event.1203.desc.outro - } - theme = laamp - left_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = callous } - animation = dismissal - } - animation = stress - } - - immediate = { - # Apply cooldown. - add_character_flag = { - flag = recently_ate_horses - years = butcher_animals_decision_regular_cooldown_value - } - # Make it look like we've killed our horse, but hold them till after for loc. - show_as_tooltip = { 1203_prune_horse_stories_effect = yes } - # Register how many provisions we'll get. - domicile = { - change_provisions = { - root = { - if = { - limit = { has_character_modifier = horse_story_modifier } - add = butcher_animals_decision_horse_provision_value - } - } - if = { - limit = { has_domicile_building = baggage_train_ample_steeds } - add = butcher_animals_decision_horse_building_provision_value - } - } - # Liquidate the horses. - if = { - limit = { has_domicile_building = baggage_train_ample_steeds } - remove_domicile_building = baggage_train_ample_steeds - # Flag that this happened. - save_scope_value_as = { - name = horses_gone - value = yes - } - } - } - } - - # Non-callous: even in death, they carry us forward.. - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:horses_gone } - desc = ep3_laamp_decision_event.1203.a.many_steeds - } - desc = ep3_laamp_decision_event.1203.a.single_steed - } - } - } - - stress_impact = { - base = major_stress_gain - sadistic = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - } - # The AI only takes this if they have no other option. - ai_chance = { base = 0 } - } - - # Callous: you know, this isn't that bad actually... - option = { - name = ep3_laamp_decision_event.1203.b - trigger = { has_trait = callous } - trait = callous - - stress_impact = { callous = massive_stress_impact_loss } - # If the AI is callous, they should always take this. - ai_chance = { base = 1000 } - } - - after = { - hidden_effect = { 1203_prune_horse_stories_effect = yes } - } -} - -# Your camp eats its elephants. -ep3_laamp_decision_event.1204 = { - type = character_event - title = ep3_laamp_decision_event.1204.t - desc = ep3_laamp_decision_event.1204.desc - theme = laamp - left_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = callous } - animation = dismissal - } - animation = stress - } - - immediate = { - # Apply cooldown. - add_character_flag = { - flag = recently_ate_elephants - years = butcher_animals_decision_elephant_cooldown_value - } - # Register how many provisions we'll get. - domicile = { - change_provisions = butcher_animals_decision_elephant_building_provision - # Liquidate the elephants. - if = { - limit = { has_domicile_building = proving_grounds_elephantry_reserve } - remove_domicile_building = proving_grounds_elephantry_reserve - } - } - } - - # Non-callous. - option = { - name = ep3_laamp_decision_event.1204.a - - stress_impact = { - base = major_stress_gain - sadistic = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - } - # The AI only takes this if they have no other option. - ai_chance = { base = 0 } - } - - # Callous. - option = { - name = ep3_laamp_decision_event.1204.b - trigger = { has_trait = callous } - trait = callous - - stress_impact = { callous = massive_stress_impact_loss } - # If the AI is callous, they should always take this. - ai_chance = { base = 1000 } - } - - # Will there be additional consequences? - after = { - if = { - limit = { - any_maa_regiment = { is_unit_type = elephant_cavalry } - } - trigger_event = { - id = ep3_laamp_decision_event.1205 - years = 1 - } - } - } -} - -# Elephant survivors never forget. -ep3_laamp_decision_event.1205 = { - type = character_event - title = ep3_laamp_decision_event.1205.t - desc = ep3_laamp_decision_event.1205.desc - theme = laamp - left_portrait = { - character = root - animation = shock - } - - immediate = { add_character_modifier = ep3_laamp_decision_event_1205_modifier } - - # Damn and blast these recalcitrant beasts! - option = { - name = ep3_laamp_decision_event.1205.a - - custom_tooltip = ep3_laamp_decision_event.1205.a.tt - - # No stress, no AI. - } -} - -scripted_trigger ep3_laamp_decision_event_1300_age_diff_trigger = { - OR = { - age <= { - value = scope:char_current.age - add = 5 - } - scope:char_current.age >= { - value = age - add = 5 - } - } -} - -#Youths of LAAMP-prone cultures consider becoming LAAMPs -ep3_laamp_decision_event.1300 = { - hidden = yes - trigger = { - laamp_youth_cultural_tradition_trigger = yes - #Looser skill reqs for eager-ass Normans - trigger_if = { - limit = { - culture = { - has_cultural_parameter = much_more_likely_to_be_laamps - } - } - OR = { - prowess >= 8 - martial >= 8 - } - } - trigger_else = { - OR = { - prowess >= 10 - martial >= 10 - } - } - ai_boldness > 0 - ai_energy > 0 - } - immediate = { - random = { - chance = 0 - modifier = { add = ep3_laamp_chance_score_value } - #Counteract bonus in above value somewhat - modifier = { - always = yes - add = -50 - } - create_landless_adventurer_title_effect = { - REASON = flag:runaway_allowed - FLAVOR_CHAR = liege - } - # Create a bunch of secondary chars to go on their adventure with them (so that Norman/Turkish bands don't immediately de-Normanify/Turkify). - while = { - count = 3 - create_character = { - template = soldier_friend_character - employer = root - culture = root.culture - faith = root.faith - age = root.age - gender_female_chance = root_soldier_female_chance - after_creation = { add_to_list = created_chars_list } - } - } - while = { - count = 3 - create_character = { - template = mercenary - employer = root - culture = root.culture - faith = root.faith - gender_female_chance = root_soldier_female_chance - after_creation = { add_to_list = created_chars_list } - } - } - ## Plus add starting drama. - every_in_list = { - list = created_chars_list - save_scope_as = char_current - random_list = { - 100 = { - trigger = { - any_in_list = { - list = created_chars_list - can_set_relation_friend_trigger = { CHARACTER = scope:char_current } - } - } - random_in_list = { - list = created_chars_list - limit = { - can_set_relation_friend_trigger = { CHARACTER = scope:char_current } - } - set_random_friendship_reason = { TARGET = scope:char_current } - } - } - 100 = { - trigger = { - any_in_list = { - list = created_chars_list - can_set_relation_rival_trigger = { CHARACTER = scope:char_current } - } - } - random_in_list = { - list = created_chars_list - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:char_current } - } - set_random_rivalry_reason = { - TARGET = scope:char_current - RELATION = rival - } - } - } - 100 = { - trigger = { - any_in_list = { - list = created_chars_list - ep3_laamp_decision_event_1300_age_diff_trigger = yes - can_set_relation_lover_trigger = { CHARACTER = scope:char_current } - } - } - random_in_list = { - list = created_chars_list - limit = { - ep3_laamp_decision_event_1300_age_diff_trigger = yes - can_set_relation_lover_trigger = { CHARACTER = scope:char_current } - } - set_random_lover_reason = { TARGET = scope:char_current } - } - } - } - } - trigger_event = ep3_laamps.0003 - if = { # Debug AI tracking - limit = { debug_only = yes } - if = { - limit = { exists = global_var:ai_birthday_cultrad_laamp_count } - change_global_variable = { - name = ai_birthday_cultrad_laamp_count - add = 1 - } - } - else = { - set_global_variable = { - name = ai_birthday_cultrad_laamp_count - value = 1 - } - } - debug_log = "AI became adventurer due to cultural tradition" - debug_log_scopes = yes - } - } - } -} diff --git a/events/dlc/ep3/ep3_laamp_events.txt b/events/dlc/ep3/ep3_laamp_events.txt deleted file mode 100644 index ab7471ba..00000000 --- a/events/dlc/ep3/ep3_laamp_events.txt +++ /dev/null @@ -1,9172 +0,0 @@ -namespace = ep3_laamps - -#### -# ep3_laamps.0001-0003 - Become Adventurer - Conquest -# ep3_laamps.0010-0012 - Become Adventurer - Succession -# ep3_laamps.0020-0021 - Become Adventurer - Exile -# ep3_laamps.0030-0032 - Become Adventurer - Voluntary -# ep3_laamps.0040-0042 - Become Adventurer - Revocation -# ep3_laamps.0050-0051 - Become Adventurer - Runaway -# ep3_laamps.0100-0102 - Become Landed - Purchase -# ep3_laamps.0200-0201 - Become Landed - Sponsored Invasion -# ep3_laamps.0300-0302 - Become Landed - Negotiated -# ep3_laamps.0400-0412 - Become Landed - Seize Realm -## -# 5000-5998 - Generalist LAAMP events -### - -# //\ /\\ -# || * \ . . / * || -# \\____\X/____// -# / * /O\ * \ -# \__/ " \__/ -# BRÖTHER -# I CRAVE THE LAAMP - -scripted_effect adventurer_prestige_reset_effect = { - hidden_effect = { - #Save Prestige - save_scope_value_as = { - name = prestige_amount - value = { - value = prestige - add = -100 - } - } - #Invert it, then take it away - add_prestige = { - value = scope:prestige_amount - multiply = -1 - } - #Take away 3 prestige levels - add_prestige_level = -3 - } - # Tooltips - custom_tooltip = lose_all_prestige_tt - custom_tooltip = lose_all_prestige_level_tt -} - -################################################## -# Become Adventurer - Conquest -# by Joe Parkin -# 0001-0002 -################################################## - -# Big comeback - -scripted_trigger ep3_laamp_conquest_title_trigger = { - OR = { - recent_history = { type = conquest days = 1 } - recent_history = { type = conquest_holy_war days = 1 } - recent_history = { type = conquest_claim days = 1 } - recent_history = { type = conquest_populist days = 1 } - } - previous_holder ?= scope:adventurer -} - -# Conquest loser event -ep3_laamps.0001 = { - type = character_event - window = fullscreen_event - title = { - desc = { - first_valid = { - triggered_desc = { - trigger = { is_female = yes } - desc = ep3_laamps.0001.t.female - } - desc = ep3_laamps.0001.t.male - } - } - } - desc = { - desc = ep3_laamps.0001.intro - first_valid = { - triggered_desc = { - trigger = { exists = scope:war_memory } - desc = ep3_laamps.0001.memory - } - desc = ep3_laamps.0001.fallback - } - desc = ep3_laamps.0001.desc - } - theme = realm - left_portrait = { - character = root - animation = stress - } - lower_left_portrait = scope:alt_1 - lower_center_portrait = scope:alt_2 - lower_right_portrait = scope:alt_3 - override_background = { reference = ep3_fullscreen_adventurer_negative } - cooldown = { days = 5 } - - trigger = { - is_ai = no - NOT = { has_character_flag = become_laamp_event_cooldown } - } - - immediate = { - add_character_flag = { - flag = become_laamp_event_cooldown - days = 5 - } - # Save highest lost title for loc - ordered_in_list = { - list = target_titles - limit = { ep3_laamp_conquest_title_trigger = yes } - order_by = tier - position = 0 - save_scope_as = lost_primary_title - } - if = { - limit = { - NOT = { exists = scope:lost_primary_title } - exists = scope:conquered - } - scope:conquered = { save_scope_as = lost_primary_title } - } - # Find alternative rulers to play as - find_playable_relatives_effect = yes - # Portrait scopes - if = { - limit = { - NOR = { - exists = scope:alt_3 - scope:alt_1 ?= scope:winner - scope:alt_2 ?= scope:winner - } - } - scope:winner = { save_scope_as = alt_3 } - } - # Make Adventurer - create_landless_adventurer_title_effect = { - REASON = flag:conquest - FLAVOR_CHAR = scope:attacker - } - adventurer_prestige_reset_effect = yes - } - - option = { - name = ep3_laamps.0001.a - add_unpressed_claim = scope:lost_primary_title - add_internal_flag = special - if = { - limit = { - NOT = { has_relation_rival = scope:winner } - } - set_relation_rival = { - target = scope:winner - reason = rival_conquered_me - } - } - scope:winner = { trigger_event = ep3_laamps.0003 } - } - option = { - name = ep3_laamps.0001.b - trigger = { exists = scope:alt_1 } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_1 } - } - option = { - name = ep3_laamps.0001.c - trigger = { exists = scope:alt_2 } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_2 } - } - option = { - name = ep3_laamps.0001.d - trigger = { - scope:alt_3 ?= { playable_relative_trigger = yes } - } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_3 } - } - option = { - name = ep3_laamps.0001.e - laamp_game_over_option_effect = yes - } -} - -# Setup event -ep3_laamps.0002 = { - type = character_event - hidden = yes - - trigger = { - has_ep3_dlc_trigger = yes - is_valid_for_laampdom = yes - } - - on_trigger_fail = { - if = { # Ensures depose_effect always deposes, while other event origins do not - limit = { exists = scope:allow_imprisoned_landless } - depose = yes - } - } - - immediate = { - save_scope_as = adventurer - # AI chance - if = { - limit = { - is_ai = yes - ai_can_valid_to_create_laamp_trigger = yes - } - if = { - limit = { is_landed = yes } - depose = yes - } - save_scope_value_as = { - name = ai_laamp_chance - value = ep3_laamp_chance_score_value - } - random = { - chance = scope:ai_laamp_chance - # Plus for our memory variable. - ordered_in_list = { - list = target_titles - order_by = tier - position = 0 - save_scope_as = lost_primary_title - } - if = { - limit = { exists = var:deposed_primary_title } - create_landless_adventurer_title_effect = { - REASON = flag:deposition - FLAVOR_CHAR = scope:attacker - } - } - else = { - create_landless_adventurer_title_effect = { - REASON = flag:conquest - FLAVOR_CHAR = scope:attacker - } - } - scope:winner = { trigger_event = ep3_laamps.0003 } - } - } - # Player event - else = { - if = { - limit = { - scope:new_holder ?= { - any_held_title = { ep3_laamp_conquest_title_trigger = yes } - } - } - trigger_event = { id = ep3_laamps.0001 } - } - else_if = { # Land already taken (e.g. by a war) - limit = { is_landed = no } - trigger_event = { id = ep3_laamps.0004 } - } - else = { # Still have land (e.g. in an event) - trigger_event = { id = ep3_laamps.0005 } - } - } - } -} - -# Winner event -ep3_laamps.0003 = { - type = letter_event - opening = ep3_laamps.0003.opening - desc = ep3_laamps.0003.desc - sender = scope:adventurer - - trigger = { is_ai = no } - - immediate = { - if = { - limit = { - NOT = { has_relation_rival = scope:adventurer } - } - scope:adventurer = { - set_relation_rival = { - target = root - reason = rival_conquered_me - } - } - } - scope:adventurer = { create_landless_adventurer_title_tooltip_effect = yes } - } - - option = { - name = ep3_laamps.0003.a - } -} - -# Deposition loser event -ep3_laamps.0004 = { - type = character_event - window = fullscreen_event - title = { - desc = { - first_valid = { - triggered_desc = { - trigger = { is_female = yes } - desc = ep3_laamps.0001.t.female - } - desc = ep3_laamps.0001.t.male - } - } - } - desc = ep3_laamps.0004.desc - theme = realm - left_portrait = { - character = root - animation = stress - } - lower_left_portrait = scope:alt_1 - lower_center_portrait = scope:alt_2 - lower_right_portrait = scope:alt_3 - override_background = { reference = ep3_fullscreen_adventurer_negative } - - trigger = { - is_ai = no - exists = var:deposed_primary_title - NOT = { has_character_flag = become_laamp_event_cooldown } - } - - immediate = { - add_character_flag = { - flag = become_laamp_event_cooldown - days = 5 - } - var:deposed_primary_title ?= { - # Save highest lost title for loc - save_scope_as = conquered - # And for memory variables. - save_scope_as = lost_primary_title - save_scope_as = heir - } - # Create Adventurer - hidden_effect = { - create_landless_adventurer_title_effect = { - REASON = flag:deposition - FLAVOR_CHAR = scope:attacker - } - } - # Find alternative rulers to play as - find_playable_relatives_effect = yes - # Portrait scopes - if = { - limit = { - NOT = { exists = scope:alt_3 } - } - if = { - limit = { exists = scope:conquered.holder } - scope:conquered.holder = { save_scope_as = alt_3 } - } - else_if = { - limit = { - NOR = { - scope:alt_1 ?= scope:winner - scope:alt_2 ?= scope:winner - } - } - scope:winner ?= { save_scope_as = alt_3 } - } - } - } - - option = { - name = ep3_laamps.0001.a - create_landless_adventurer_title_tooltip_effect = yes - add_internal_flag = special - scope:winner = { trigger_event = ep3_laamps.0003 } - } - option = { - name = ep3_laamps.0001.b - trigger = { exists = scope:alt_1 } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_1 } - } - option = { - name = ep3_laamps.0001.c - trigger = { exists = scope:alt_2 } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_2 } - } - option = { - name = ep3_laamps.0001.d - trigger = { - scope:alt_3 ?= { playable_relative_trigger = yes } - } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_3 } - } - option = { - name = ep3_laamps.0001.e - laamp_game_over_option_effect = yes - hidden_effect = { move_to_pool = yes } - } -} - -# Depose loser event -ep3_laamps.0005 = { - type = character_event - window = fullscreen_event - title = { - desc = { - first_valid = { - triggered_desc = { - trigger = { is_female = yes } - desc = ep3_laamps.0001.t.female - } - desc = ep3_laamps.0001.t.male - } - } - } - desc = ep3_laamps.0004.desc - theme = realm - left_portrait = { - character = root - animation = stress - } - lower_left_portrait = scope:alt_1 - lower_center_portrait = scope:alt_2 - lower_right_portrait = scope:alt_3 - override_background = { reference = ep3_fullscreen_adventurer_negative } - - trigger = { - is_ai = no - exists = var:deposed_primary_title - NOT = { has_character_flag = become_laamp_event_cooldown } - } - - immediate = { - add_character_flag = { - flag = become_laamp_event_cooldown - days = 5 - } - var:deposed_primary_title ?= { - # Save highest lost title for loc - save_scope_as = conquered - # And for memory variables. - save_scope_as = lost_primary_title - } - # Find alternative rulers to play as - find_playable_relatives_effect = yes - # Portrait scopes - if = { - limit = { - NOT = { exists = scope:alt_3 } - } - if = { - limit = { exists = scope:conquered.holder } - scope:conquered.holder = { save_scope_as = alt_3 } - } - else_if = { - limit = { - NOR = { - scope:alt_1 ?= scope:winner - scope:alt_2 ?= scope:winner - } - } - scope:winner ?= { save_scope_as = alt_3 } - } - } - scope:conquered.current_heir = { save_scope_as = heir } - } - - option = { - name = ep3_laamps.0001.a - show_as_tooltip = { depose = yes } # depose not actually used as it is immediate gameover - hidden_effect = { - create_title_and_vassal_change = { - type = conquest - save_scope_as = change - add_claim_on_loss = yes - } - every_held_title = { - title_tier >= county - change_title_holder_include_vassals = { - holder = scope:heir - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - # Create Adventurer - create_landless_adventurer_title_effect = { - REASON = flag:deposition - FLAVOR_CHAR = scope:attacker - } - } - create_landless_adventurer_title_tooltip_effect = yes - add_internal_flag = special - scope:winner = { trigger_event = ep3_laamps.0003 } - } - option = { - name = ep3_laamps.0001.b - trigger = { exists = scope:alt_1 } - show_as_tooltip = { depose = yes } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_1 } - hidden_effect = { - depose = yes - move_to_pool = yes - } - } - option = { - name = ep3_laamps.0001.c - trigger = { exists = scope:alt_2 } - show_as_tooltip = { depose = yes } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_2 } - hidden_effect = { - depose = yes - move_to_pool = yes - } - } - option = { - name = ep3_laamps.0001.d - trigger = { - scope:alt_3 ?= { playable_relative_trigger = yes } - } - show_as_tooltip = { depose = yes } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_3 } - hidden_effect = { - depose = yes - move_to_pool = yes - } - } - option = { - name = ep3_laamps.0001.e - show_as_tooltip = { depose = yes } - laamp_game_over_option_effect = yes - hidden_effect = { - depose = yes - move_to_pool = yes - } - } -} - -################################################## -# Become Adventurer - Succession -# by Joe Parkin -# 0010-0012 -################################################## - -# My sibling is more interesting than me - -scripted_trigger ep3_laamp_inheritor_title_trigger = { - recent_history = { - type = inheritance - days = 5 - } - previous_holder = scope:deceased -} - -# Player event -ep3_laamps.0010 = { - type = character_event - window = fullscreen_event - title = ep3_laamps.0010.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - any_sibling = { count >= 2 } - } - desc = ep3_laamps.0010.multi - } - desc = ep3_laamps.0010.single - } - desc = ep3_laamps.0010.desc - triggered_desc = { - trigger = { exists = scope:inheritor_1 } - desc = ep3_laamps.0010.inheritor_1 - } - triggered_desc = { - trigger = { exists = scope:inheritor_2 } - desc = ep3_laamps.0010.inheritor_2 - } - triggered_desc = { - trigger = { exists = scope:inheritor_3 } - desc = ep3_laamps.0010.inheritor_3 - } - desc = ep3_laamps.0010.laamp - } - theme = realm - left_portrait = { - character = root - animation = personality_cynical - } - right_portrait = { - character = scope:potential_laamp - animation = marshal - outfit_tags = { military_outfit } - } - lower_right_portrait = scope:deceased - override_background = { reference = ep3_fullscreen_adventurer_positive } - cooldown = { years = 25 } - - trigger = { - is_ai = no - NOT = { has_character_flag = become_laamp_event_cooldown } - } - - immediate = { - add_character_flag = { - flag = become_laamp_event_cooldown - days = 5 - } - # Save highest inherited title - ordered_held_title = { - limit = { ep3_laamp_inheritor_title_trigger = yes } - order_by = tier - position = 0 - save_scope_as = inherited - } - # Save inheritors for loc - every_sibling = { - limit = { - any_held_title = { ep3_laamp_inheritor_title_trigger = yes } - } - add_to_list = inheritors - } - ordered_in_list = { - list = inheritors - order_by = age - max = 3 - check_range_bounds = no - if = { - limit = { exists = scope:inheritor_2 } - save_scope_as = inheritor_3 - } - else_if = { - limit = { exists = scope:inheritor_1 } - save_scope_as = inheritor_2 - } - else = { save_scope_as = inheritor_1 } - ordered_held_title = { - limit = { ep3_laamp_inheritor_title_trigger = yes } - order_by = tier - position = 0 - if = { - limit = { exists = scope:inherited_2 } - save_scope_as = inherited_3 - } - else_if = { - limit = { exists = scope:inherited_1 } - save_scope_as = inherited_2 - } - else = { save_scope_as = inherited_1 } - } - } - scope:potential_laamp = { - create_landless_adventurer_title_effect = { - REASON = flag:succession - FLAVOR_CHAR = root - } - adventurer_prestige_reset_effect = yes - } - } - - option = { - name = ep3_laamps.0010.a - } - - option = { - name = ep3_laamps.0010.b - add_internal_flag = special - set_player_character = scope:potential_laamp - } -} - -# Setup event - heir -ep3_laamps.0011 = { - type = character_event - hidden = yes - - trigger = { - save_temporary_scope_as = heir_temp - any_sibling = { - ep3_laamp_interesting_sibling_trigger = { COMPARISON = scope:heir_temp } - } - } - - immediate = { - save_scope_as = heir - # Save potential laamp - ordered_sibling = { - limit = { - ep3_laamp_interesting_sibling_trigger = { COMPARISON = scope:heir } - } - order_by = ep3_laamp_chance_score_value - save_scope_as = potential_laamp - } - random = { - chance = 0 - modifier = { # Bonus for players - is_ai = no - add = 25 - } - modifier = { add = scope:potential_laamp.ep3_laamp_chance_score_value } - if = { - limit = { - is_ai = yes - ai_can_valid_to_create_laamp_trigger = yes - } - scope:potential_laamp = { - create_landless_adventurer_title_effect = { - REASON = flag:succession - FLAVOR_CHAR = scope:heir - } - } - if = { # Debug tracking - limit = { exists = global_var:ai_succession_laamp_count } - change_global_variable = { - name = ai_succession_laamp_count - add = 1 - } - } - else = { - set_global_variable = { - name = ai_succession_laamp_count - value = 1 - } - } - debug_log = "AI became adventurer by succession" - debug_log_scopes = yes - } - else = { trigger_event = ep3_laamps.0010 } - } - } -} - -# Setup event - deceased -ep3_laamps.0012 = { - hidden = yes - type = character_event - - trigger = { - has_ep3_dlc_trigger = yes - is_landed = yes - player_heir ?= { - save_temporary_scope_as = heir_temp - any_sibling = { - ep3_laamp_interesting_sibling_trigger = { COMPARISON = scope:heir_temp } - } - } - } - - immediate = { - save_scope_as = deceased - player_heir = { - trigger_event = { - id = ep3_laamps.0011 - days = 5 - } - } - } -} - -################################################## -# Become Adventurer - Banish -# by Joe Parkin -# 0020-0021 -################################################## - -# I have been banished - -# Banished event -ep3_laamps.0020 = { - type = character_event - window = fullscreen_event - title = ep3_laamps.0020.t - desc = ep3_laamps.0020.desc - theme = realm - left_portrait = { - character = root - animation = marshal - } - lower_left_portrait = scope:alt_1 - lower_center_portrait = scope:alt_2 - lower_right_portrait = scope:alt_3 - override_background = { reference = ep3_fullscreen_adventurer_negative } - cooldown = { days = 5 } - - trigger = { - NOT = { has_character_flag = become_laamp_event_cooldown } - } - - immediate = { - add_character_flag = { - flag = become_laamp_event_cooldown - days = 5 - } - save_scope_as = adventurer - liege = { save_scope_as = liege } - # Save highest lost title for loc - ordered_held_title = { - order_by = tier - position = 0 - save_scope_as = revoked - # Plus for our memory variable. - save_scope_as = lost_primary_title - } - find_playable_relatives_effect = yes - # Portrait scopes - if = { - limit = { - NOR = { - exists = scope:alt_3 - scope:alt_1 ?= scope:banisher - scope:alt_2 ?= scope:banisher - } - } - scope:banisher = { save_scope_as = alt_3 } - } - adventurer_prestige_reset_effect = yes - } - - option = { - name = ep3_laamps.0020.a - show_as_tooltip = { banish = yes } - hidden_effect = { - create_title_and_vassal_change = { - type = revoked - save_scope_as = change - add_claim_on_loss = no - } - every_held_title = { - title_tier >= county - change_title_holder_include_vassals = { - holder = scope:liege - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - # Create Adventurer - create_landless_adventurer_title_effect = { - REASON = flag:exile - FLAVOR_CHAR = scope:banisher - } - } - create_landless_adventurer_title_tooltip_effect = yes - add_internal_flag = special - add_unpressed_claim = scope:lost_primary_title - scope:banisher = { - trigger_event = { - id = ep3_laamps.0022 - days = 5 - } - } - scope:liege = { - if = { - limit = { - this != scope:banisher - } - trigger_event = { - id = ep3_laamps.0022 - days = 5 - } - } - } - } - - option = { - name = ep3_laamps.0001.b - trigger = { exists = scope:alt_1 } - show_as_tooltip = { banish = yes } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_1 } - hidden_effect = { - if = { - limit = { - government_allows = administrative - } - force_step_down_landed_titles = yes - } - banish = yes - } - } - option = { - name = ep3_laamps.0001.c - trigger = { exists = scope:alt_2 } - show_as_tooltip = { banish = yes } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_2 } - hidden_effect = { - if = { - limit = { - government_allows = administrative - } - force_step_down_landed_titles = yes - } - banish = yes - } - } - option = { - name = ep3_laamps.0001.d - trigger = { - scope:alt_3 ?= { playable_relative_trigger = yes } - } - show_as_tooltip = { banish = yes } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_3 } - hidden_effect = { - if = { - limit = { - government_allows = administrative - } - force_step_down_landed_titles = yes - } - banish = yes - } - } - option = { - name = ep3_laamps.0001.e - show_as_tooltip = { banish = yes } - laamp_game_over_option_effect = yes - hidden_effect = { - if = { - limit = { - government_allows = administrative - } - force_step_down_landed_titles = yes - } - banish = yes - } - } -} - -# Setup event -ep3_laamps.0021 = { - type = character_event - hidden = yes - - trigger = { - has_ep3_dlc_trigger = yes - is_valid_for_laampdom = yes - } - - on_trigger_fail = { - if = { - limit = { - government_allows = administrative - } - force_step_down_landed_titles = yes - } - banish = yes - } - - immediate = { - save_scope_as = adventurer - liege = { save_scope_as = liege } - # Save highest lost title for loc - ordered_held_title = { - order_by = tier - position = 0 - save_scope_as = revoked - # Plus for our memory variable. - save_scope_as = lost_primary_title - } - add_character_flag = { - flag = block_for_prison_release_notification - days = 1 - } - # AI chance - if = { - limit = { - is_ai = yes - ai_can_valid_to_create_laamp_trigger = yes - } - random = { - chance = 0 - modifier = { add = ep3_laamp_chance_score_value } - # Plus for our memory variable. - add_character_flag = { - flag = block_for_prison_release_message - days = 1 - } - create_title_and_vassal_change = { - type = revoked - save_scope_as = change - add_claim_on_loss = no - } - every_held_title = { - title_tier >= county - change_title_holder_include_vassals = { - holder = scope:liege - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - create_landless_adventurer_title_effect = { - REASON = flag:exile - FLAVOR_CHAR = scope:actor - } - adventurer_prestige_reset_effect = yes - add_unpressed_claim = scope:lost_primary_title - scope:banisher = { - trigger_event = { - id = ep3_laamps.0022 - days = 5 - } - } - scope:liege = { - if = { - limit = { - this != scope:banisher - } - trigger_event = { - id = ep3_laamps.0022 - days = 5 - } - } - } - } - if = { - limit = { - NOT = { - government_has_flag = government_is_landless_adventurer - } - } - if = { - limit = { - government_allows = administrative - } - force_step_down_landed_titles = yes - } - banish = yes - } - } - # Player event - else = { - trigger_event = { id = ep3_laamps.0020 } - } - } -} - -# Banisher event -ep3_laamps.0022 = { - type = letter_event - opening = ep3_laamps.0003.opening - desc = ep3_laamps.0022.desc - sender = scope:adventurer - - trigger = { is_ai = no } - - immediate = { - scope:adventurer = { create_landless_adventurer_title_tooltip_effect = yes } - } - - option = { - name = ep3_laamps.0022.a - } -} - -################################################## -# Become Adventurer - Voluntary -# by Joe Parkin -# 0030-0031 -################################################## - -# Adventure awaits - -ep3_laamps.0030 = { - type = character_event - window = fullscreen_event - title = ep3_laamps.0030.t - desc = { - desc = ep3_laamps.0030.desc - first_valid = { - triggered_desc = { - trigger = { exists = scope:laamp_heir } - desc = ep3_laamps.0030.heir - } - triggered_desc = { - trigger = { exists = scope:laamp_liege } - desc = ep3_laamps.0030.liege - } - desc = ep3_laamps.0030.new - } - } - theme = realm - left_portrait = { - character = root - animation = marshal - } - lower_right_portrait = scope:laamp_inheritor - override_background = { reference = ep3_fullscreen_adventurer_positive } - cooldown = { days = 5 } - - trigger = { exists = scope:laamp_inheritor } - - immediate = { - # Save scopes for loc - primary_title = { save_scope_as = old_primary_title } - capital_province = { save_scope_as = old_capital_province } - if = { - limit = { top_liege != this } - liege = { save_scope_as = old_liege } - } - # Transfer landed titles - every_held_title = { - title_tier > barony - limit = { - OR = { - is_landless_type_title = no - is_nomad_title = yes - } - } - add_to_list = target_titles - } - create_title_and_vassal_change = { - type = conquest - save_scope_as = change - add_claim_on_loss = no - } - hidden_effect = { - every_in_list = { - list = target_titles - change_title_holder_include_vassals = { - holder = scope:laamp_inheritor - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - } - # Create Adventurer - create_landless_adventurer_title_effect = { - REASON = flag:voluntary - FLAVOR_CHAR = scope:laamp_inheritor - } - scope:laamp_inheritor = { - # Tooltip for player - custom_tooltip = become_landless_adventurer_decision_title_scope_tt - # Create a loving family so inheritance isn't so borked - if = { - limit = { has_character_flag = new_laamp_inheritor } - trigger_event = game_rule.1001 - remove_character_flag = new_laamp_inheritor - } - } - scope:old_liege ?= { trigger_event = ep3_laamps.0032 } - adventurer_prestige_reset_effect = yes - hidden_effect = { - every_held_title = { - limit = { - is_noble_family_title = yes - } - root = { destroy_title = prev } - } - } - } - - option = { - name = ep3_laamps.0030.a - create_landless_adventurer_title_tooltip_effect = yes - add_prestige = medium_prestige_gain - add_character_modifier = { - modifier = ep3_voluntary_laamp_character_modifier - years = 5 - } - } -} - -# Liege event -ep3_laamps.0032 = { - type = letter_event - opening = ep3_laamps.0032.opening - desc = ep3_laamps.0032.desc - sender = scope:adventurer - - trigger = { is_ai = no } - - immediate = { - scope:adventurer = { create_landless_adventurer_title_tooltip_effect = yes } - } - - option = { - name = ep3_laamps.0032.a - } -} - -ep3_laamps.1030 = { - type = character_event - window = fullscreen_event - title = ep3_laamps.1030.t - desc = { - desc = ep3_laamps.1030.desc - first_valid = { - triggered_desc = { - trigger = { exists = scope:laamp_heir } - desc = ep3_laamps.1030.heir - } - triggered_desc = { - trigger = { exists = scope:laamp_liege } - desc = ep3_laamps.1030.liege - } - desc = ep3_laamps.1030.new - } - } - theme = realm - left_portrait = { - character = root - animation = marshal - } - lower_right_portrait = scope:laamp_inheritor - override_background = { reference = ep3_fullscreen_adventurer_positive } - cooldown = { days = 5 } - - trigger = { exists = scope:laamp_inheritor } - - immediate = { - # Save scopes for loc - primary_title = { save_scope_as = old_primary_title } - capital_province = { save_scope_as = old_capital_province } - if = { - limit = { top_liege != this } - liege = { save_scope_as = old_liege } - } - # Transfer landed titles - every_held_title = { - title_tier > barony - limit = { - OR = { - is_landless_type_title = no - is_nomad_title = yes - } - } - add_to_list = target_titles - } - create_title_and_vassal_change = { - type = conquest - save_scope_as = change - add_claim_on_loss = no - } - hidden_effect = { - every_in_list = { - list = target_titles - change_title_holder_include_vassals = { - holder = scope:laamp_inheritor - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - } - # Create Adventurer - create_landless_minority_title_effect = { - REASON = flag:voluntary - FLAVOR_CHAR = scope:laamp_inheritor - } - scope:laamp_inheritor = { - # Tooltip for player - custom_tooltip = become_landless_adventurer_decision_title_scope_tt - # Create a loving family so inheritance isn't so borked - if = { - limit = { has_character_flag = new_laamp_inheritor } - trigger_event = game_rule.1001 - remove_character_flag = new_laamp_inheritor - } - } - scope:old_liege ?= { trigger_event = ep3_laamps.1032 } - adventurer_prestige_reset_effect = yes - hidden_effect = { - every_held_title = { - limit = { - is_noble_family_title = yes - } - root = { destroy_title = prev } - } - } - } - - option = { - name = ep3_laamps.1030.a - create_landless_minority_title_tooltip_effect = yes - add_prestige = medium_prestige_gain - add_character_modifier = { - modifier = ep3_voluntary_laamp_character_modifier - years = 5 - } - } -} - -# Liege event -ep3_laamps.1032 = { - type = letter_event - opening = ep3_laamps.1032.opening - desc = ep3_laamps.1032.desc - sender = scope:minority_leader - - trigger = { is_ai = no } - - immediate = { - scope:minority_leader = { create_landless_minority_title_tooltip_effect = yes } - } - - option = { - name = ep3_laamps.1032.a - } -} -################################################## -# Become Adventurer - Revocation -# by Joe Parkin -# 0040-0041 -################################################## - -# Come back - -scripted_trigger ep3_laamp_revoked_title_trigger = { - recent_history = { type = revoked days = 1 } - previous_holder = root -} - -ep3_laamps.0040 = { - type = character_event - window = fullscreen_event - title = ep3_laamps.0040.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:actor = { is_close_family_of = root } - } - desc = ep3_laamps.0040.family - } - desc = ep3_laamps.0040.other - } - desc = ep3_laamps.0040.desc - } - theme = realm - left_portrait = { - character = root - animation = marshal - } - lower_left_portrait = scope:alt_1 - lower_center_portrait = scope:alt_2 - lower_right_portrait = scope:alt_3 - override_background = { reference = ep3_fullscreen_adventurer_negative } - cooldown = { days = 5 } - - # The AI was managing to get this event somehow. - trigger = { - is_ai = no - NOT = { has_character_flag = become_laamp_event_cooldown } - } - - immediate = { - add_character_flag = { - flag = become_laamp_event_cooldown - days = 5 - } - # Find alternative rulers to play as - find_playable_relatives_effect = yes - # Portrait scopes - if = { - limit = { - NOR = { - exists = scope:alt_3 - scope:alt_1 ?= scope:actor - scope:alt_2 ?= scope:actor - } - } - scope:actor = { save_scope_as = alt_3 } - } - # Create Adventurer - hidden_effect = { - create_landless_adventurer_title_effect = { - REASON = flag:revocation - FLAVOR_CHAR = scope:actor - } - } - adventurer_prestige_reset_effect = yes - } - - option = { - name = ep3_laamps.0040.a - create_landless_adventurer_title_tooltip_effect = yes - add_internal_flag = special - scope:actor = { trigger_event = ep3_laamps.0042 } - } - - option = { - name = ep3_laamps.0001.b - trigger = { exists = scope:alt_1 } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_1 } - } - option = { - name = ep3_laamps.0001.c - trigger = { exists = scope:alt_2 } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_2 } - } - option = { - name = ep3_laamps.0001.d - trigger = { - exists = scope:alt_3 - scope:alt_3 = { playable_relative_trigger = yes } - } - laamp_switch_playable_character_effect = { NEW_CHARACTER = scope:alt_3 } - } - option = { - name = ep3_laamps.0001.e - laamp_game_over_option_effect = yes - } -} - -# Setup event -ep3_laamps.0041 = { - type = character_event - hidden = yes - - trigger = { - has_ep3_dlc_trigger = yes - is_landed = no - is_valid_for_laampdom = yes - } - - immediate = { - save_scope_as = adventurer - # AI chance - if = { - limit = { - is_ai = yes - ai_can_valid_to_create_laamp_trigger = yes - trigger_if = { # Don't fill the adventurer pool with revoked counts - limit = { - scope:lost_primary_title.tier <= tier_county - } - global_variable_list_size = { - name = laamps_tally - value < seventyfive_percent_of_max_desired_laamps_value - } - } - } - random = { - chance = 0 - modifier = { add = ep3_laamp_chance_score_value } - create_landless_adventurer_title_effect = { - REASON = flag:revocation - FLAVOR_CHAR = scope:actor - } - scope:actor = { trigger_event = ep3_laamps.0042 } - } - } - # Player event - else = { - trigger_event = { id = ep3_laamps.0040 } - } - } -} - -# Revoker event -ep3_laamps.0042 = { - type = letter_event - opening = ep3_laamps.0003.opening - desc = ep3_laamps.0042.desc - sender = scope:adventurer - - trigger = { is_ai = no } - - immediate = { - create_landless_adventurer_title_tooltip_effect = yes - } - - option = { - name = ep3_laamps.0042.a - } -} - -################################################## -# Become Adventurer - Runaway -# by Joe Parkin -# 0050-0051 -################################################## - -# Close family - -scripted_trigger ep3_laamp_runaway_child_trigger = { - is_ai = yes - liege ?= { - this = root - is_landed = yes - highest_held_title_tier >= tier_duchy - } - NOT = { root.primary_heir ?= this } - is_valid_for_laampdom = yes - age <= 25 - NOT = { has_character_flag = failed_laamp_runaway } - save_temporary_scope_as = runaway_temp - # Less important kids as rank increases - liege ?= { - primary_title = { - trigger_if = { - limit = { tier = tier_empire } - place_in_line_of_succession = { target = scope:runaway_temp value < 6 } - } - trigger_else_if = { - limit = { tier = tier_kingdom } - place_in_line_of_succession = { target = scope:runaway_temp value < 4 } - } - trigger_else = { - place_in_line_of_succession = { target = scope:runaway_temp value < 2 } - } - } - } -} - -ep3_laamps.0050 = { - type = character_event - title = ep3_laamps.0050.t - desc = ep3_laamps.0050.desc - theme = family - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:potential_laamp - animation = war_over_win - } - cooldown = { years = 10 } - - trigger = { - has_ep3_dlc_trigger = yes - is_landed_or_landless_administrative = yes - any_close_family_member = { ep3_laamp_runaway_child_trigger = yes } - OR = { - is_ai = no - ai_can_valid_to_create_laamp_trigger = yes - } - NOT = { has_character_flag = become_laamp_event_cooldown } - } - - weight_multiplier = { - base = 1 - modifier = { - is_ai = no - add = 1 - } - modifier = { - highest_held_title_tier > tier_county # 2 - add = { - value = 2 - subtract = highest_held_title_tier - } - } - modifier = { - any_child = { - ep3_laamp_runaway_child_trigger = yes - ep3_laamp_interesting_enough_to_be_a_laamp_trigger = { COMPARISON = root } - } - add = 1 - } - modifier = { - add = 1 - exists = var:runaway_laamp_encourager - } - } - - immediate = { - add_character_flag = { - flag = become_laamp_event_cooldown - days = 5 - } - var:runaway_laamp_encourager ?= { save_scope_as = encouraged_laamp } - every_close_family_member = { - limit = { ep3_laamp_runaway_child_trigger = yes } - add_to_list = potential_runaways - } - ordered_in_list = { - list = potential_runaways - order_by = ep3_laamp_chance_score_value - save_scope_as = potential_laamp - save_scope_as = adventurer - } - } - - option = { # Encourage - name = ep3_laamps.0050.a - trigger = { is_ai = no } - hidden_effect = { - scope:potential_laamp = { - create_landless_adventurer_title_effect = { - REASON = flag:runaway_allowed - FLAVOR_CHAR = root - } - } - } - add_internal_flag = special - set_player_character = scope:potential_laamp - scope:potential_laamp = { - create_landless_adventurer_title_tooltip_effect = yes - } - stress_impact = { - arrogant = medium_stress_impact_gain - craven = minor_stress_impact_gain - } - } - - option = { # Allow - name = ep3_laamps.0050.b - reverse_add_opinion = { - target = scope:potential_laamp - modifier = allowed_runaway_laamp_opinion - } - scope:potential_laamp = { - create_landless_adventurer_title_effect = { - REASON = flag:runaway_allowed - FLAVOR_CHAR = root - } - adventurer_prestige_reset_effect = yes - } - set_variable = { - name = runaway_laamp_encourager - value = scope:potential_laamp - } - stress_impact = { - arrogant = medium_stress_impact_gain - craven = minor_stress_impact_gain - } - ai_chance = { - base = 0 - ai_value_modifier = { - ai_boldness = 0.25 - ai_energy = 0.25 - } - opinion_modifier = { - opinion_target = scope:potential_laamp - multiplier = -0.25 - } - modifier = { - add = 50 - culture = { - has_cultural_parameter = more_likely_to_be_laamps - } - } - modifier = { - add = 150 - culture = { - has_cultural_parameter = much_more_likely_to_be_laamps - } - } - } - } - - option = { # Forbid - name = ep3_laamps.0050.c - reverse_add_opinion = { - target = scope:potential_laamp - modifier = forbidden_runaway_laamp_opinion - } - duel = { - target = scope:potential_laamp - skill = intrigue - 10 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - add_prestige = minor_prestige_loss - scope:potential_laamp = { add_character_flag = failed_laamp_runaway } - } - 10 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - scope:potential_laamp = { create_landless_adventurer_title_tooltip_effect = yes } - trigger_event = { - id = ep3_laamps.0051 - days = 1 - } - } - } - stress_impact = { - brave = medium_stress_impact_gain - } - ai_chance = { - base = 25 - opinion_modifier = { - opinion_target = scope:potential_laamp - multiplier = 0.25 - } - } - } -} - -ep3_laamps.0051 = { - type = character_event - title = ep3_laamps.0050.t - desc = ep3_laamps.0051.desc - theme = family - left_portrait = { - character = root - animation = stress - } - lower_right_portrait = scope:potential_laamp - - trigger = { - has_ep3_dlc_trigger = yes - scope:potential_laamp = { ep3_laamp_runaway_child_trigger = yes } - } - - immediate = { - # Create Adventurer - scope:potential_laamp = { - create_landless_adventurer_title_effect = { - REASON = flag:runaway_forbidden - FLAVOR_CHAR = root - } - adventurer_prestige_reset_effect = yes - } - add_prestige = minor_prestige_loss - } - - option = { - name = ep3_laamps.0051.a - } - - option = { - name = ep3_laamps.0051.b - trigger = { - is_ai = no - scope:potential_laamp = { is_playable_character = yes } # For Safety - } - add_internal_flag = special - set_player_character = scope:potential_laamp - } -} - -################################################## -# Become Landed - Purchase -# by Joe Parkin -# 0100-0102 -################################################## - -ep3_laamps.0100 = { - type = character_event - title = ep3_laamps.0100.t - desc = { - desc = ep3_laamps.0100.desc - first_valid = { - triggered_desc = { - trigger = { scope:new_liege ?= scope:recipient } - desc = ep3_laamps.0100.liege - } - triggered_desc = { - trigger = { exists = scope:new_liege } - desc = ep3_laamps.0100.fellow_vassal - } - desc = ep3_laamps.0100.independent - } - first_valid = { - triggered_desc = { - trigger = { exists = scope:new_liege } - desc = ep3_laamps.0100.unpopular - } - desc = ep3_laamps.0100.fallback - } - } - theme = realm - left_portrait = { - character = root - animation = war_over_tie - } - right_portrait = { - character = scope:recipient - animation = steward - } - lower_left_portrait = { - trigger = { - scope:recipient != scope:new_liege - } - character = scope:new_liege - } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - purchase_land_interaction_effect = yes - scope:recipient = { trigger_event = ep3_laamps.0101 } - } - - option = { - name = ep3_laamps.0100.a - if = { # Vassal obligations - limit = { scope:vassal_obligation = yes } - vassal_contract_set_obligation_level = { type = feudal_government_taxes level = 4 } - vassal_contract_set_obligation_level = { type = feudal_government_levies level = 4 } - } - } -} - -ep3_laamps.0101 = { - type = letter_event - opening = ep3_laamps.0101.opening - desc = { - desc = ep3_laamps.0101.desc - first_valid = { - triggered_desc = { - trigger = { scope:new_liege ?= scope:recipient } - desc = ep3_laamps.0101.liege - } - triggered_desc = { - trigger = { exists = scope:new_liege } - desc = ep3_laamps.0101.fellow_vassal - } - desc = ep3_laamps.0100.independent - } - } - sender = scope:actor - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - show_as_tooltip = { purchase_land_interaction_effect = yes } - if = { - limit = { - top_liege != this - scope:actor.liege != root - } - hidden_effect = { - liege = { - send_interface_message = { - type = event_landless_adventurer_neutral - title = ep3_laamps.0101.liege_message.title - left_icon = scope:actor - right_icon = scope:recipient - show_as_tooltip = { purchase_land_interaction_effect = yes } - } - } - } - } - } - - option = { - name = ep3_laamps.0101.a - trigger = { scope:new_liege ?= scope:recipient } - } - - option = { - name = ep3_laamps.0101.b - trigger = { - exists = scope:new_liege - NOT = { scope:new_liege ?= scope:recipient } - } - } - - option = { - name = ep3_laamps.0101.c - trigger = { - NOT = { exists = scope:new_liege } - } - } -} - -ep3_laamps.0102 = { - type = letter_event - opening = ep3_laamps.0102.opening - desc = ep3_laamps.0102.desc - sender = scope:actor - - trigger = { - has_ep3_dlc_trigger = yes - } - - option = { - name = ep3_laamps.0102.a - } -} - -################################################## -# Become Landed - Invasion -# by Joe Parkin -# 0200-0201 -################################################## - -# Interaction - -ep3_laamps.0200 = { - type = letter_event - opening = ep3_laamps.0101.opening - desc = ep3_laamps.0200.desc - sender = scope:recipient - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - if = { - limit = { scope:offer_gold = yes } - show_as_tooltip = { - pay_short_term_gold = { - gold = scope:recipient.request_laamp_invasion_sponsorship_gold_cost - target = scope:recipient - } - } - hidden_effect = { - scope:recipient = { add_short_term_gold = scope:recipient.request_laamp_invasion_sponsorship_gold_cost } - } - } - scope:recipient = { - if = { - limit = { - scope:request_soldiers = yes - scope:join_war = yes - } - custom_tooltip = adventurer_invasion_supporter_tt - } - else_if = { - limit = { scope:request_soldiers = yes } - custom_tooltip = adventurer_invasion_supporter_soldiers_tt - } - else = { custom_tooltip = adventurer_invasion_supporter_join_tt } - } - scope:actor = { custom_tooltip = adventurer_invasion_supporter_victory_tt } - } - - option = { - name = ep3_laamps.0200.a - } -} - -ep3_laamps.0201 = { - type = letter_event - opening = ep3_laamps.0201.opening - desc = ep3_laamps.0201.desc - sender = scope:recipient - - trigger = { - has_ep3_dlc_trigger = yes - } - - option = { - name = ep3_laamps.0201.a - } -} - -################################################## -# Become Landed - Negotiated -# by Joe Parkin -# 0300-0302 -################################################## - -ep3_laamps.0300 = { - type = character_event - title = ep3_laamps.0300.t - desc = { - desc = ep3_laamps.0300.desc - first_valid = { - triggered_desc = { - trigger = { scope:new_liege ?= scope:actor } - desc = ep3_laamps.0300.liege - } - triggered_desc = { - trigger = { exists = scope:new_liege } - desc = ep3_laamps.0300.fellow_vassal - } - desc = ep3_laamps.0300.independent - } - first_valid = { - triggered_desc = { - trigger = { exists = scope:new_liege } - desc = ep3_laamps.0300.unpopular - } - desc = ep3_laamps.0300.fallback - } - } - theme = realm - left_portrait = { - character = root - animation = worry - } - lower_right_portrait = scope:recipient - lower_left_portrait = { - trigger = { - scope:actor != scope:new_liege - } - character = scope:new_liege - } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - negotiate_settlement_interaction_effect = yes - scope:recipient = { trigger_event = ep3_laamps.0301 } - } - - option = { - name = ep3_laamps.0300.a - } -} - -ep3_laamps.0301 = { - type = letter_event - opening = ep3_laamps.0301.opening - desc = { - desc = ep3_laamps.0301.desc - first_valid = { - triggered_desc = { - trigger = { scope:new_liege ?= scope:actor } - desc = ep3_laamps.0301.liege - } - triggered_desc = { - trigger = { exists = scope:new_liege } - desc = ep3_laamps.0301.fellow_vassal - } - desc = ep3_laamps.0300.independent - } - } - sender = scope:actor - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - show_as_tooltip = { negotiate_settlement_interaction_effect = yes } - if = { - limit = { - top_liege != this - scope:recipient.liege != scope:actor - } - hidden_effect = { - liege = { - send_interface_message = { - type = event_landless_adventurer_neutral - title = ep3_laamps.0301.liege_message.title - left_icon = scope:actor - right_icon = scope:recipient - show_as_tooltip = { negotiate_settlement_interaction_effect = yes } - } - } - } - } - } - - option = { - name = ep3_laamps.0301.a - trigger = { scope:new_liege ?= scope:actor } - } - - option = { - name = ep3_laamps.0301.b - trigger = { - exists = scope:new_liege - NOT = { scope:new_liege ?= scope:actor } - } - } - - option = { - name = ep3_laamps.0301.c - trigger = { - NOT = { exists = scope:new_liege } - } - } -} - -ep3_laamps.0302 = { - type = letter_event - opening = ep3_laamps.0302.opening - desc = ep3_laamps.0302.desc - sender = scope:actor - - trigger = { - has_ep3_dlc_trigger = yes - } - - option = { - name = ep3_laamps.0302.a - } -} - -################################################## -# Become Landed - Seize Realm -# by Joe Parkin -# 0401-0412 -################################################## - -### SUCCESS -ep3_laamps.0401 = { - type = character_event - title = ep3_laamps.0401.t - desc = { - desc = ep3_laamps.0401.desc - first_valid = { - triggered_desc = { - trigger = { exists = scope:imprison } - desc = ep3_laamps.0401.imprison - } - triggered_desc = { - trigger = { exists = scope:death } - desc = ep3_laamps.0401.death - } - desc = ep3_laamps.0401.outro - } - } - theme = claim_throne_scheme - override_background = { reference = throne_room_scope } - left_portrait = { - character = root - animation = marshal - } - right_portrait = { - character = scope:target - animation = prisonhouse - override_imprisonment_visuals = yes - } - - trigger = { exists = scope:scheme_successful } - - immediate = { - scope:target = { trigger_event = ep3_laamps.0410 } - seize_realm_scheme_success_effect = yes - } - - option = { - name = ep3_laamps.0401.a - } - - after = { - - } -} - -### FAILURE -ep3_laamps.0402 = { - type = character_event - title = ep3_laamps.0402.t - desc = { - desc = ep3_laamps.0402.desc - first_valid = { - triggered_desc = { - trigger = { exists = scope:imprison } - desc = ep3_laamps.0402.imprison - } - triggered_desc = { - trigger = { exists = scope:death } - desc = ep3_laamps.0402.death - } - desc = ep3_laamps.0402.outro - } - } - theme = claim_throne_scheme - override_background = { - trigger = { exists = scope:imprison } - reference = dungeon_scope - } - override_background = { - trigger = { exists = scope:death } - reference = throne_room_scope - } - override_background = { - trigger = { - NOR = { - exists = scope:imprison - exists = scope:death - } - } - reference = army_camp - } - left_portrait = { - character = root - triggered_animation = { - trigger = { exists = scope:imprison } - animation = prisonhouse - } - triggered_animation = { - trigger = { exists = scope:death } - animation = loss_1 - } - triggered_animation = { - trigger = { - NOR = { - exists = scope:imprison - exists = scope:death - } - } - animation = stress - } - override_imprisonment_visuals = yes - outfit_tags = { prison } - } - right_portrait = { - character = scope:target - animation = war_over_win - trigger = { - OR = { - exists = scope:imprison - exists = scope:death - } - } - } - lower_right_portrait = { - character = scope:target - trigger = { - NOR = { - exists = scope:imprison - exists = scope:death - } - } - } - - trigger = { - NOT = { exists = scope:scheme_successful } - } - - immediate = { - scope:target = { trigger_event = ep3_laamps.0411 } - seize_realm_scheme_failure_effect = yes - } - - option = { - name = ep3_laamps.0402.a - trigger = { - NOR = { - exists = scope:imprison - exists = scope:death - } - } - stress_impact = { - base = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - arrogant = minor_stress_impact_gain - diligent = minor_stress_impact_gain - impatient = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - lazy = minor_stress_impact_loss - craven = minor_stress_impact_loss - honest = minor_stress_impact_loss - } - } - - option = { - name = ep3_laamps.0402.b - trigger = { exists = scope:imprison } - stress_impact = { - base = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - arrogant = minor_stress_impact_gain - diligent = minor_stress_impact_gain - impatient = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - lazy = minor_stress_impact_loss - craven = minor_stress_impact_loss - honest = minor_stress_impact_loss - } - } - - option = { - name = ep3_laamps.0402.c - trigger = { exists = scope:death } - } -} - -### SUCCESS - TARGET -ep3_laamps.0410 = { - type = character_event - title = ep3_laamps.0410.t - desc = { - desc = ep3_laamps.0410.desc - first_valid = { - triggered_desc = { - trigger = { exists = scope:death } - desc = ep3_laamps.0410.death - } - triggered_desc = { - trigger = { exists = scope:imprison } - desc = ep3_laamps.0410.imprison - } - desc = ep3_laamps.0410.outro - } - } - theme = claim_throne_scheme - override_background = { - trigger = { exists = scope:imprison } - reference = dungeon_scope - } - override_background = { - trigger = { NOT = { exists = scope:imprison } } - reference = throne_room_scope - } - - left_portrait = { - character = scope:owner - animation = war_over_win - } - right_portrait = { - character = scope:target - animation = fear - override_imprisonment_visuals = yes - trigger = { - OR = { - exists = scope:imprison - exists = scope:death - } - } - } - lower_right_portrait = { - character = scope:target - trigger = { - NOR = { - exists = scope:imprison - exists = scope:death - } - } - } - - immediate = { - show_as_tooltip = { seize_realm_scheme_success_effect = yes } - } - - option = { - name = ep3_laamps.0410.a - trigger = { exists = scope:imprison } - } - - option = { - name = ep3_laamps.0410.b - trigger = { exists = scope:death } - } - - option = { - name = ep3_laamps.0410.c - trigger = { - NOR = { - exists = scope:imprison - exists = scope:death - } - } - } -} - -### FAILURE - TARGET -ep3_laamps.0411 = { - type = character_event - title = ep3_laamps.0411.t - desc = { - desc = ep3_laamps.0411.desc - first_valid = { - triggered_desc = { - trigger = { exists = scope:imprison } - desc = ep3_laamps.0411.imprison - } - desc = ep3_laamps.0411.outro - } - } - theme = claim_throne_scheme - override_background = { - trigger = { exists = scope:imprison } - reference = dungeon_scope - } - override_background = { - trigger = { NOT = { exists = scope:imprison } } - reference = throne_room_scope - } - left_portrait = { - character = scope:target - animation = war_over_win - } - right_portrait = { - character = scope:owner - animation = fear - override_imprisonment_visuals = yes - trigger = { - OR = { - exists = scope:imprison - exists = scope:death - } - } - } - lower_right_portrait = { - character = scope:owner - trigger = { - NOR = { - exists = scope:imprison - exists = scope:death - } - } - } - - immediate = { - show_as_tooltip = { seize_realm_scheme_failure_effect = yes } - } - - option = { - name = ep3_laamps.0411.a - trigger = { exists = scope:imprison } - } - - option = { - name = ep3_laamps.0411.b - trigger = { exists = scope:death } - } - - option = { - name = ep3_laamps.0411.c - trigger = { - NOR = { - exists = scope:imprison - exists = scope:death - } - } - } -} - -################################################## -# Become Landed - Maintenance -# by Joe Parkin -# 0800 -################################################## - -scripted_trigger grantable_close_family_trigger = { - is_adult = yes - is_playable_character = no - is_ai = yes - house = scope:adventurer.house - is_imprisoned = no - trigger_if = { - limit = { is_clergy = yes } - faith = { has_doctrine_parameter = theocracy_temple_ownership } - } - NOR = { - has_trait = incapable - has_trait = devoted - has_trait = order_member - this = scope:adventurer - this = scope:adventurer.player_heir - is_spouse_of = scope:adventurer - scope:alt_1 ?= this - scope:alt_2 ?= this - scope:alt_3 ?= this - scope:previous_holder ?= this - } -} - -scripted_trigger grantable_claimant_trigger = { - is_adult = yes - is_playable_character = no - is_ai = yes - is_imprisoned = no - trigger_if = { - limit = { is_clergy = yes } - faith = { has_doctrine_parameter = theocracy_temple_ownership } - } - NOR = { - has_trait = incapable - has_trait = devoted - has_trait = order_member - this = scope:adventurer - is_spouse_of = scope:adventurer - is_close_family_of = scope:adventurer - scope:alt_1 ?= this - scope:alt_2 ?= this - scope:alt_3 ?= this - scope:previous_holder ?= this - } -} - -scripted_trigger grantable_gender_preference_trigger = { - trigger_if = { - limit = { is_male = yes } - scope:adventurer = { - OR = { - has_realm_law = male_only_law - has_realm_law = male_preference_law - } - } - } - trigger_else_if = { - limit = { is_female = yes } - scope:adventurer = { - OR = { - has_realm_law = female_only_law - has_realm_law = female_preference_law - } - } - } - trigger_else = { always = yes } -} - -scripted_effect grant_land_to_beneficiary_effect = { - save_scope_as = beneficiary - if = { - limit = { is_close_family_of = scope:adventurer } - add_opinion = { - target = scope:adventurer - modifier = renounced_land_to_me_opinion - opinion = 25 - } - every_in_list = { - list = family_list - limit = { - this != scope:beneficiary - } - if = { - limit = { - has_strong_claim_on = scope:new_title - NOT = { - scope:beneficiary = { has_strong_claim_on = scope:new_title } - } - } - add_opinion = { - target = scope:adventurer - modifier = renounced_land_to_weaker_claim_opinion - opinion = -30 - } - } - else = { - add_opinion = { - target = scope:adventurer - modifier = renounced_land_to_other_opinion - opinion = -15 - } - } - } - } - else = { - add_opinion = { - target = scope:adventurer - modifier = renounced_land_to_me_opinion - opinion = 50 - } - if = { - limit = { scope:beneficiary.house != scope:adventurer.house } - every_in_list = { - list = family_list - add_opinion = { - target = scope:adventurer - modifier = renounced_land_outside_family_opinion - opinion = -50 - } - } - } - every_in_list = { - list = claimant_list - limit = { - this != scope:beneficiary - } - if = { - limit = { - has_strong_claim_on = scope:new_title - NOT = { - scope:beneficiary = { has_strong_claim_on = scope:new_title } - } - } - add_opinion = { - target = root - modifier = renounced_land_to_weaker_claim_opinion - opinion = -50 - } - } - else = { - add_opinion = { - target = root - modifier = renounced_land_to_other_opinion - opinion = -25 - } - } - } - } - send_interface_message = { - type = msg_titles_renounced_to_me - title = adventurer_titles_renounced_title - desc = adventurer_titles_renounced_to_me_desc - left_icon = scope:adventurer - scope:adventurer = { - send_interface_message = { - type = msg_titles_renounced_by_me - title = adventurer_titles_renounced_title - desc = adventurer_titles_renounced_by_me_desc - left_icon = scope:beneficiary - create_title_and_vassal_change = { - type = granted - save_scope_as = change - add_claim_on_loss = no - } - scope:new_capital = { - change_title_holder_include_vassals = { - holder = scope:beneficiary - change = scope:change - take_baronies = no - } - } - hidden_effect = { - scope:beneficiary = { - becomes_independent = { change = scope:change } - } - } - every_held_title = { - limit = { - NOT = { has_variable = adventurer_creation_reason } - is_noble_family_title = no - is_landless_type_title = no - this != scope:new_capital - } - if = { - limit = { tier >= scope:new_title.tier } - change_title_holder_include_vassals = { - holder = scope:beneficiary - change = scope:change - take_baronies = no - } - } - else = { - hidden_effect = { - change_title_holder_include_vassals = { - holder = scope:beneficiary - change = scope:change - take_baronies = no - } - } - } - } - } - } - resolve_title_and_vassal_change = scope:change - } - scope:adventurer = { custom_tooltip = ep3_laamps.0800.claim.tt } -} - -scripted_effect transfer_crusader_king_trait_effect = { - if = { - limit = { - has_character_flag = laamp_is_crusader_king - has_trait = crusader_king - } - remove_trait = crusader_king - $BENEFICIARY$ = { add_trait = crusader_king } - } -} - -ep3_laamps.0800 = { # Player adventurer has gained a landed title - type = character_event - title = ep3_laamps.0800.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:transfer_type = flag:inheritance } - desc = ep3_laamps.0800.inherited - } - triggered_desc = { - trigger = { scope:transfer_type = flag:abdication } - desc = ep3_laamps.0800.abdication - } - triggered_desc = { - trigger = { scope:transfer_type = flag:granted } - desc = ep3_laamps.0800.granted - } - triggered_desc = { - trigger = { scope:transfer_type = flag:election } - desc = ep3_laamps.0800.election - } - triggered_desc = { - trigger = { scope:transfer_type = flag:faction_demand } - desc = ep3_laamps.0800.faction - } - triggered_desc = { - trigger = { scope:transfer_type = flag:conquest_claim } - desc = ep3_laamps.0800.claim_war - } - triggered_desc = { - trigger = { scope:transfer_type = flag:conquest_holy_war } - desc = ep3_laamps.0800.holy_war - } - desc = ep3_laamps.0800.conquest - } - first_valid = { - triggered_desc = { - trigger = { exists = scope:new_liege } - desc = ep3_laamps.0800.vassal - } - desc = ep3_laamps.0800.independent - } - desc = ep3_laamps.0800.desc - } - theme = realm - left_portrait = { - character = scope:adventurer - animation = war_over_win - } - lower_left_portrait = scope:alt_1 - lower_center_portrait = scope:alt_2 - lower_right_portrait = scope:portrait_scope - cooldown = { days = 1 } # Do not change this - orphan = yes - - trigger = { - has_ep3_dlc_trigger = yes - is_landed = yes - government_has_flag = government_is_landless_adventurer - NOT = { has_variable = became_landed_through_separatist_uprising_var } # It feels repetitive to get this event after choosing to become landed - NOT = { #Used in the New England event chain - has_character_flag = siward_flag - } - } - - immediate = { - save_scope_as = adventurer - # SAVE LANDED TITLES - every_held_title = { - title_tier >= county - limit = { - NOR = { - has_variable = adventurer_creation_reason - is_landless_type_title = yes - } - } - add_to_list = landed_titles - } - # SAVE TITLES - ordered_in_list = { - list = landed_titles - order_by = tier - save_scope_as = new_title - save_scope_as = target - previous_holder ?= { save_scope_as = previous_holder } - } - capital_county = { save_scope_as = new_capital } - every_in_list = { - list = landed_titles - limit = { tier = scope:new_title.tier } - save_scope_as = tooltip_title - show_as_tooltip = { - scope:adventurer = { get_title = scope:tooltip_title } - } - } - # SAVE LIEGE IF RELEVANT - if = { - limit = { top_liege != this } - liege = { save_scope_as = new_liege } - } - # FIND RELATIVES TO GRANT TO - hidden_effect = { - if = { - limit = { - any_close_family_member = { grantable_close_family_trigger = yes } - } - while = { - count = 3 - random_close_family_member = { - limit = { - grantable_close_family_trigger = yes - OR = { - has_relation_friend = scope:adventurer - has_relation_lover = scope:adventurer - } - grantable_gender_preference_trigger = yes - } - alternative_limit = { - grantable_close_family_trigger = yes - has_strong_claim_on = scope:new_title - grantable_gender_preference_trigger = yes - } - alternative_limit = { - grantable_close_family_trigger = yes - OR = { - has_relation_friend = scope:adventurer - has_relation_lover = scope:adventurer - } - } - alternative_limit = { - grantable_close_family_trigger = yes - has_strong_claim_on = scope:new_title - } - alternative_limit = { - grantable_close_family_trigger = yes - grantable_gender_preference_trigger = yes - } - alternative_limit = { grantable_close_family_trigger = yes } - weight = { - base = 1 - modifier = { - is_child_of = scope:adventurer - add = 10 - } - modifier = { - is_sibling_of = scope:adventurer - add = 5 - } - } - if = { - limit = { NOT = { exists = scope:alt_1 } } - save_scope_as = alt_1 - } - else_if = { - limit = { NOT = { exists = scope:alt_2 } } - save_scope_as = alt_2 - } - else_if = { - limit = { NOT = { exists = scope:alt_3 } } - save_scope_as = alt_3 - } - add_to_list = family_list - } - } - } - ### FIND CLAIMANTS TO GRANT TO - if = { - limit = { - NOT = { exists = scope:alt_3 } - } - scope:new_title = { - while = { - count = 3 - random_claimant = { - limit = { - grantable_claimant_trigger = yes - OR = { - has_relation_friend = scope:adventurer - has_relation_lover = scope:adventurer - is_extended_family_of = scope:adventurer - } - grantable_gender_preference_trigger = yes - } - alternative_limit = { - grantable_claimant_trigger = yes - has_strong_claim_on = scope:new_title - grantable_gender_preference_trigger = yes - } - alternative_limit = { - grantable_claimant_trigger = yes - OR = { - has_relation_friend = scope:adventurer - has_relation_lover = scope:adventurer - is_extended_family_of = scope:adventurer - } - } - alternative_limit = { - grantable_claimant_trigger = yes - has_strong_claim_on = scope:new_title - grantable_gender_preference_trigger = yes - } - alternative_limit = { - grantable_claimant_trigger = yes - grantable_gender_preference_trigger = yes - } - alternative_limit = { grantable_claimant_trigger = yes } - if = { - limit = { NOT = { exists = scope:alt_1 } } - save_scope_as = alt_1 - } - else_if = { - limit = { NOT = { exists = scope:alt_2 } } - save_scope_as = alt_2 - } - else_if = { - limit = { NOT = { exists = scope:alt_3 } } - save_scope_as = alt_3 - } - add_to_list = claimant_list - } - } - } - } - } - # Portrait scopes - if = { - limit = { - exists = scope:new_liege - NOT = { exists = scope:alt_3 } - } - scope:new_liege = { save_scope_as = portrait_scope } - } - else = { - scope:alt_3 ?= { save_scope_as = portrait_scope } - } - } - - option = { # Become Landed - name = ep3_laamps.0800.a - if = { - limit = { - NOT = { has_trait = adventurer } - } - add_trait = adventurer - } - hidden_effect = { - every_courtier = { - set_variable = { - name = former_camp_leader - value = root - } - add_trait = adventurer_follower - } - } - ep3_become_landed_transfer_effect = { - TITLE_RECEIVER = root - TITLE_LIST = landed_titles - TYPE = granted - REASON = flag:granted - } - if = { - limit = { - has_character_modifier = ep3_lust_for_land_modifier - } - remove_character_modifier = ep3_lust_for_land_modifier - } - } - option = { # Give to 1 - name = { - text = ep3_laamps.0800.b - trigger = { scope:alt_1 = { is_close_family_of = scope:adventurer } } - } - name = { - text = ep3_laamps.0800.b.claimant - trigger = { NOT = { scope:alt_1 = { is_close_family_of = scope:adventurer } } } - } - trigger = { exists = scope:alt_1 } - scope:alt_1 = { grant_land_to_beneficiary_effect = yes } - transfer_crusader_king_trait_effect = { BENEFICIARY = scope:alt_1 } - } - option = { # Give to 2 - name = { - text = ep3_laamps.0800.c - trigger = { scope:alt_2 = { is_close_family_of = scope:adventurer } } - } - name = { - text = ep3_laamps.0800.c.claimant - trigger = { NOT = { scope:alt_2 = { is_close_family_of = scope:adventurer } } } - } - trigger = { exists = scope:alt_2 } - scope:alt_2 = { grant_land_to_beneficiary_effect = yes } - transfer_crusader_king_trait_effect = { BENEFICIARY = scope:alt_2 } - } - option = { # Give to 3 - name = { - text = ep3_laamps.0800.d - trigger = { scope:alt_3 = { is_close_family_of = scope:adventurer } } - } - name = { - text = ep3_laamps.0800.d.claimant - trigger = { NOT = { scope:alt_3 = { is_close_family_of = scope:adventurer } } } - } - trigger = { exists = scope:alt_3 } - scope:alt_3 = { grant_land_to_beneficiary_effect = yes } - transfer_crusader_king_trait_effect = { BENEFICIARY = scope:alt_3 } - } - option = { # Give to liege/random dude - name = { - text = ep3_laamps.0800.e.liege - trigger = { exists = scope:new_liege } - } - name = { - text = ep3_laamps.0800.e - trigger = { NOT = { exists = scope:new_liege } } - } - trigger = { - OR = { - NOT = { exists = scope:alt_1 } - exists = scope:new_liege - } - } - if = { - limit = { exists = scope:new_liege } - scope:new_liege = { grant_land_to_beneficiary_effect = yes } - transfer_crusader_king_trait_effect = { BENEFICIARY = scope:new_liege } - } - else = { - hidden_effect_new_object = { - create_character = { - template = laamp_inheritor_template - culture = scope:new_capital.culture - faith = scope:new_capital.faith - dynasty = generate - location = scope:new_capital.title_province - after_creation = { save_scope_as = land_grantee } - } - scope:land_grantee = { grant_land_to_beneficiary_effect = yes } - } - custom_tooltip = become_landless_adventurer_decision_title_created_tt - } - transfer_crusader_king_trait_effect = { BENEFICIARY = scope:land_grantee } - } - - after = { remove_character_flag = laamp_is_crusader_king } -} - -################################################## -# The Roads We Walk -# by Ewan Cowhig Croft -# 1001 - 1010 -################################################## - -scripted_effect ep3_laamps_1001_pick_best_skill_effect = { - if = { - limit = { - NOT = { exists = scope:pick_$PICK$ } - calc_true_if = { - amount >= $POSITION$ - $SKILL_1$ >= $SKILL_2$ - $SKILL_1$ >= $SKILL_3$ - $SKILL_1$ >= $SKILL_4$ - $SKILL_1$ >= $SKILL_5$ - $SKILL_1$ >= $SKILL_6$ - } - } - save_scope_value_as = { - name = $SKILL_1$_char - value = yes - } - save_scope_value_as = { - name = pick_$PICK$ - value = flag:$SKILL_1$ - } - } -} - -scripted_effect ep3_laamps_1001_pick_best_skill_wrapper_effect = { - # Diplomacy. - if = { - limit = { - NOR = { - exists = scope:diplomacy_char - scope:pick_1 ?= flag:diplomacy - scope:pick_2 ?= flag:diplomacy - scope:pick_3 ?= flag:diplomacy - } - } - ep3_laamps_1001_pick_best_skill_effect = { - SKILL_1 = diplomacy - POSITION = $POSITION$ - SKILL_2 = martial - SKILL_3 = stewardship - SKILL_4 = intrigue - SKILL_5 = learning - SKILL_6 = prowess - PICK = $PICK$ - } - } - # Martial. - if = { - limit = { - NOR = { - exists = scope:martial_char - scope:pick_1 ?= flag:martial - scope:pick_2 ?= flag:martial - scope:pick_3 ?= flag:martial - } - } - ep3_laamps_1001_pick_best_skill_effect = { - SKILL_1 = martial - POSITION = $POSITION$ - SKILL_2 = diplomacy - SKILL_3 = stewardship - SKILL_4 = intrigue - SKILL_5 = learning - SKILL_6 = prowess - PICK = $PICK$ - } - } - # Stewardship. - if = { - limit = { - NOR = { - exists = scope:stewardship_char - scope:pick_1 ?= flag:stewardship - scope:pick_2 ?= flag:stewardship - scope:pick_3 ?= flag:stewardship - } - } - ep3_laamps_1001_pick_best_skill_effect = { - SKILL_1 = stewardship - POSITION = $POSITION$ - SKILL_2 = diplomacy - SKILL_3 = martial - SKILL_4 = intrigue - SKILL_5 = learning - SKILL_6 = prowess - PICK = $PICK$ - } - } - # Intrigue. - if = { - limit = { - NOR = { - exists = scope:intrigue_char - scope:pick_1 ?= flag:intrigue - scope:pick_2 ?= flag:intrigue - scope:pick_3 ?= flag:intrigue - } - } - ep3_laamps_1001_pick_best_skill_effect = { - SKILL_1 = intrigue - POSITION = $POSITION$ - SKILL_2 = diplomacy - SKILL_3 = martial - SKILL_4 = stewardship - SKILL_5 = learning - SKILL_6 = prowess - PICK = $PICK$ - } - } - # Learning. - if = { - limit = { - NOR = { - exists = scope:learning_char - scope:pick_1 ?= flag:learning - scope:pick_2 ?= flag:learning - scope:pick_3 ?= flag:learning - } - } - ep3_laamps_1001_pick_best_skill_effect = { - SKILL_1 = learning - POSITION = $POSITION$ - SKILL_2 = diplomacy - SKILL_3 = martial - SKILL_4 = stewardship - SKILL_5 = intrigue - SKILL_6 = prowess - PICK = $PICK$ - } - } - # Prowess. - if = { - limit = { - NOR = { - exists = scope:prowess_char - scope:pick_1 ?= flag:prowess - scope:pick_2 ?= flag:prowess - scope:pick_3 ?= flag:prowess - } - } - ep3_laamps_1001_pick_best_skill_effect = { - SKILL_1 = prowess - POSITION = $POSITION$ - SKILL_2 = diplomacy - SKILL_3 = martial - SKILL_4 = stewardship - SKILL_5 = intrigue - SKILL_6 = learning - PICK = $PICK$ - } - } -} - -scripted_effect ep3_laamps_1001_generate_diplomacy_char_effect = { - create_character = { - template = pool_repopulate_diplomacy - dynasty = none - culture = root.location.culture - faith = root.location.faith - location = root.location - save_scope_as = diplomacy_1 - diplomacy = { - min_template_high_skill - max_template_high_skill - } - martial = { - min_template_average_skill - max_template_average_skill - } - stewardship = { - min_template_average_skill - max_template_average_skill - } - intrigue = { - min_template_average_skill - max_template_average_skill - } - learning = { - min_template_average_skill - max_template_average_skill - } - prowess = { - min_template_average_skill - max_template_average_skill - } - after_creation = { add_to_list = spawned_chars_list } - } - create_character = { - template = pool_repopulate_diplomacy - dynasty = none - culture = root.location.culture - faith = root.location.faith - location = root.location - save_scope_as = diplomacy_2 - diplomacy = { - min_template_high_skill - max_template_high_skill - } - martial = { - min_template_average_skill - max_template_average_skill - } - stewardship = { - min_template_average_skill - max_template_average_skill - } - intrigue = { - min_template_average_skill - max_template_average_skill - } - learning = { - min_template_average_skill - max_template_average_skill - } - prowess = { - min_template_average_skill - max_template_average_skill - } - after_creation = { add_to_list = spawned_chars_list } - } -} -scripted_effect ep3_laamps_1001_generate_martial_char_effect = { - create_character = { - template = pool_repopulate_martial - dynasty = none - culture = root.location.culture - faith = root.location.faith - location = root.location - save_scope_as = martial_1 - diplomacy = { - min_template_average_skill - max_template_average_skill - } - martial = { - min_template_high_skill - max_template_high_skill - } - stewardship = { - min_template_average_skill - max_template_average_skill - } - intrigue = { - min_template_average_skill - max_template_average_skill - } - learning = { - min_template_average_skill - max_template_average_skill - } - prowess = { - min_template_average_skill - max_template_average_skill - } - after_creation = { add_to_list = spawned_chars_list } - } - create_character = { - template = pool_repopulate_martial - dynasty = none - culture = root.location.culture - faith = root.location.faith - location = root.location - save_scope_as = martial_2 - diplomacy = { - min_template_average_skill - max_template_average_skill - } - martial = { - min_template_high_skill - max_template_high_skill - } - stewardship = { - min_template_average_skill - max_template_average_skill - } - intrigue = { - min_template_average_skill - max_template_average_skill - } - learning = { - min_template_average_skill - max_template_average_skill - } - prowess = { - min_template_average_skill - max_template_average_skill - } - after_creation = { add_to_list = spawned_chars_list } - } -} -scripted_effect ep3_laamps_1001_generate_stewardship_char_effect = { - create_character = { - template = pool_repopulate_stewardship - dynasty = none - culture = root.location.culture - faith = root.location.faith - location = root.location - save_scope_as = stewardship_1 - diplomacy = { - min_template_average_skill - max_template_average_skill - } - martial = { - min_template_average_skill - max_template_average_skill - } - stewardship = { - min_template_high_skill - max_template_high_skill - } - intrigue = { - min_template_average_skill - max_template_average_skill - } - learning = { - min_template_average_skill - max_template_average_skill - } - prowess = { - min_template_average_skill - max_template_average_skill - } - after_creation = { add_to_list = spawned_chars_list } - } - create_character = { - template = pool_repopulate_stewardship - dynasty = none - culture = root.location.culture - faith = root.location.faith - location = root.location - save_scope_as = stewardship_2 - diplomacy = { - min_template_average_skill - max_template_average_skill - } - martial = { - min_template_average_skill - max_template_average_skill - } - stewardship = { - min_template_high_skill - max_template_high_skill - } - intrigue = { - min_template_average_skill - max_template_average_skill - } - learning = { - min_template_average_skill - max_template_average_skill - } - prowess = { - min_template_average_skill - max_template_average_skill - } - after_creation = { add_to_list = spawned_chars_list } - } -} -scripted_effect ep3_laamps_1001_generate_intrigue_char_effect = { - create_character = { - template = pool_repopulate_intrigue - dynasty = none - culture = root.location.culture - faith = root.location.faith - location = root.location - save_scope_as = intrigue_1 - diplomacy = { - min_template_average_skill - max_template_average_skill - } - martial = { - min_template_average_skill - max_template_average_skill - } - stewardship = { - min_template_average_skill - max_template_average_skill - } - intrigue = { - min_template_high_skill - max_template_high_skill - } - learning = { - min_template_average_skill - max_template_average_skill - } - prowess = { - min_template_average_skill - max_template_average_skill - } - after_creation = { add_to_list = spawned_chars_list } - } - create_character = { - template = pool_repopulate_intrigue - dynasty = none - culture = root.location.culture - faith = root.location.faith - location = root.location - save_scope_as = intrigue_2 - diplomacy = { - min_template_average_skill - max_template_average_skill - } - martial = { - min_template_average_skill - max_template_average_skill - } - stewardship = { - min_template_average_skill - max_template_average_skill - } - intrigue = { - min_template_high_skill - max_template_high_skill - } - learning = { - min_template_average_skill - max_template_average_skill - } - prowess = { - min_template_average_skill - max_template_average_skill - } - after_creation = { add_to_list = spawned_chars_list } - } -} -scripted_effect ep3_laamps_1001_generate_learning_char_effect = { - create_character = { - template = pool_repopulate_learning - dynasty = none - culture = root.location.culture - faith = root.location.faith - location = root.location - save_scope_as = learning_1 - diplomacy = { - min_template_average_skill - max_template_average_skill - } - martial = { - min_template_average_skill - max_template_average_skill - } - stewardship = { - min_template_average_skill - max_template_average_skill - } - intrigue = { - min_template_average_skill - max_template_average_skill - } - learning = { - min_template_high_skill - max_template_high_skill - } - prowess = { - min_template_average_skill - max_template_average_skill - } - after_creation = { add_to_list = spawned_chars_list } - } - create_character = { - template = pool_repopulate_learning - dynasty = none - culture = root.location.culture - faith = root.location.faith - location = root.location - save_scope_as = learning_2 - diplomacy = { - min_template_average_skill - max_template_average_skill - } - martial = { - min_template_average_skill - max_template_average_skill - } - stewardship = { - min_template_average_skill - max_template_average_skill - } - intrigue = { - min_template_average_skill - max_template_average_skill - } - learning = { - min_template_high_skill - max_template_high_skill - } - prowess = { - min_template_average_skill - max_template_average_skill - } - after_creation = { add_to_list = spawned_chars_list } - } -} -scripted_effect ep3_laamps_1001_generate_prowess_char_effect = { - create_character = { - template = pool_repopulate_prowess - dynasty = none - culture = root.location.culture - faith = root.location.faith - location = root.location - save_scope_as = prowess_1 - diplomacy = { - min_template_average_skill - max_template_average_skill - } - martial = { - min_template_average_skill - max_template_average_skill - } - stewardship = { - min_template_average_skill - max_template_average_skill - } - intrigue = { - min_template_average_skill - max_template_average_skill - } - learning = { - min_template_average_skill - max_template_average_skill - } - prowess = { - min_template_high_skill - max_template_high_skill - } - after_creation = { add_to_list = spawned_chars_list } - } - create_character = { - template = pool_repopulate_prowess - dynasty = none - culture = root.location.culture - faith = root.location.faith - location = root.location - save_scope_as = prowess_2 - diplomacy = { - min_template_average_skill - max_template_average_skill - } - martial = { - min_template_average_skill - max_template_average_skill - } - stewardship = { - min_template_average_skill - max_template_average_skill - } - intrigue = { - min_template_average_skill - max_template_average_skill - } - learning = { - min_template_average_skill - max_template_average_skill - } - prowess = { - min_template_high_skill - max_template_high_skill - } - after_creation = { add_to_list = spawned_chars_list } - } -} - -scripted_effect ep3_laamps_1001_boost_courtier_opinion_effect = { - hidden_effect = { - # Improve their opinion of us. - reverse_add_opinion = { - target = scope:$SKILL$_1 - modifier = respect_opinion - opinion = 100 - } - reverse_add_opinion = { - target = scope:$SKILL$_2 - modifier = respect_opinion - opinion = 100 - } - # And, just in case, make sure we like them. - add_opinion = { - target = scope:$SKILL$_1 - modifier = respect_opinion - opinion = 100 - } - add_opinion = { - target = scope:$SKILL$_2 - modifier = respect_opinion - opinion = 100 - } - } -} - -scripted_effect ep3_laamps_1001_add_courtiers_effect = { - # Nab our dudes. - add_courtier = scope:$SKILL$_1 - add_courtier = scope:$SKILL$_2 -} - -scripted_trigger ep3_laamps_1001_basic_trigger = { - NOR = { - has_character_flag = special_laamp_char - has_character_flag = got_starting_courtiers - } - # In case you become a laamp then immediately become landed again. - has_government = landless_adventurer_government -} - -# We generate some starting courtiers for you so that you don't get irredeemably screwed at a basic laamp. -ep3_laamps.1001 = { - type = character_event - title = ep3_laamps.1001.t - desc = { - desc = ep3_laamps.1001.desc.intro - first_valid = { - triggered_desc = { - trigger = { has_trait = blind } - desc = ep3_laamps.1001.desc.blind - } - desc = ep3_laamps.1001.desc.at_least_one_working_eye - } - } - theme = friendly - left_portrait = { - character = root - animation = personality_rational - } - override_background = { reference = wilderness } - - trigger = { - ep3_laamps_1001_basic_trigger = yes - # Must be on land or else we don't know where to take our locals from. - exists = location.county - } - - on_trigger_fail = { - if = { - limit = { ep3_laamps_1001_basic_trigger = yes } - trigger_event = { - id = ep3_laamps.1001 - months = { 1 3 } - } - } - } - - cooldown = { years = 20 } - - immediate = { - # Alright, let's grab our best skills — we care about prowess so we need to do this the manual way. - ## First best. - ep3_laamps_1001_pick_best_skill_wrapper_effect = { POSITION = 5 PICK = 1 } - ## Second best. - ep3_laamps_1001_pick_best_skill_wrapper_effect = { POSITION = 4 PICK = 2 } - ## Third best. - ep3_laamps_1001_pick_best_skill_wrapper_effect = { POSITION = 3 PICK = 3 } - # Cool, now if we're the player, we generate our characters straight away so that we can display them in tooltips. - if = { - limit = { is_ai = no } - if = { - limit = { exists = scope:diplomacy_char } - ep3_laamps_1001_generate_diplomacy_char_effect = yes - ep3_laamps_1001_boost_courtier_opinion_effect = { SKILL = diplomacy } - } - if = { - limit = { exists = scope:martial_char } - ep3_laamps_1001_generate_martial_char_effect = yes - ep3_laamps_1001_boost_courtier_opinion_effect = { SKILL = martial } - } - if = { - limit = { exists = scope:stewardship_char } - ep3_laamps_1001_generate_stewardship_char_effect = yes - ep3_laamps_1001_boost_courtier_opinion_effect = { SKILL = stewardship } - } - if = { - limit = { exists = scope:intrigue_char } - ep3_laamps_1001_generate_intrigue_char_effect = yes - ep3_laamps_1001_boost_courtier_opinion_effect = { SKILL = intrigue } - } - if = { - limit = { exists = scope:learning_char } - ep3_laamps_1001_generate_learning_char_effect = yes - ep3_laamps_1001_boost_courtier_opinion_effect = { SKILL = learning } - } - if = { - limit = { exists = scope:prowess_char } - ep3_laamps_1001_generate_prowess_char_effect = yes - ep3_laamps_1001_boost_courtier_opinion_effect = { SKILL = prowess } - } - } - add_character_flag = got_starting_courtiers - # Plus, nicknamify as many as we can. - hidden_effect = { - every_in_list = { - list = spawned_chars_list - assign_random_nickname_effect = yes - } - } - } - - # Diplomacy. - option = { - name = ep3_laamps.1001.a - trigger = { exists = scope:diplomacy_char } - skill = diplomacy - - # Label what this means. - custom_tooltip = ep3_laamps.1001.a.tt - # For the player, we just add their pregenerated courtiers. - if = { - limit = { is_ai = no } - ep3_laamps_1001_add_courtiers_effect = { SKILL = diplomacy } - } - # For the AI, generate their characters here. - else = { - ep3_laamps_1001_generate_diplomacy_char_effect = yes - ep3_laamps_1001_add_courtiers_effect = { SKILL = diplomacy } - ep3_laamps_1001_boost_courtier_opinion_effect = { SKILL = diplomacy } - } - - # No stress for mechanical events. - ai_chance = { - base = 1 - # AI pick best skill, always. - modifier = { - add = 1000 - highest_skill = diplomacy - diplomacy >= prowess - } - } - } - - # Martial. - option = { - name = ep3_laamps.1001.b - trigger = { exists = scope:martial_char } - skill = martial - - # Label what this means. - custom_tooltip = ep3_laamps.1001.b.tt - # For the player, we just add their pregenerated courtiers. - if = { - limit = { is_ai = no } - ep3_laamps_1001_add_courtiers_effect = { SKILL = martial } - } - # For the AI, generate their characters here. - else = { - ep3_laamps_1001_generate_martial_char_effect = yes - ep3_laamps_1001_add_courtiers_effect = { SKILL = martial } - } - - # No stress for mechanical events. - ai_chance = { - base = 1 - # AI pick best skill, always. - modifier = { - add = 1000 - highest_skill = martial - martial >= prowess - } - modifier = { - add = 150 - culture = { - has_cultural_parameter = much_more_likely_to_be_laamps - } - } - modifier = { - add = 50 - culture = { - has_cultural_parameter = more_likely_to_be_laamps - } - } - } - } - - # Stewardship. - option = { - name = ep3_laamps.1001.c - trigger = { exists = scope:stewardship_char } - skill = stewardship - - # Label what this means. - custom_tooltip = ep3_laamps.1001.c.tt - # For the player, we just add their pregenerated courtiers. - if = { - limit = { is_ai = no } - ep3_laamps_1001_add_courtiers_effect = { SKILL = stewardship } - } - # For the AI, generate their characters here. - else = { - ep3_laamps_1001_generate_stewardship_char_effect = yes - ep3_laamps_1001_add_courtiers_effect = { SKILL = stewardship } - } - - # No stress for mechanical events. - ai_chance = { - base = 1 - # AI pick best skill, always. - modifier = { - add = 1000 - highest_skill = stewardship - stewardship >= prowess - } - } - } - - # Intrigue. - option = { - name = ep3_laamps.1001.d - trigger = { exists = scope:intrigue_char } - skill = intrigue - - # Label what this means. - custom_tooltip = ep3_laamps.1001.d.tt - # For the player, we just add their pregenerated courtiers. - if = { - limit = { is_ai = no } - ep3_laamps_1001_add_courtiers_effect = { SKILL = intrigue } - } - # For the AI, generate their characters here. - else = { - ep3_laamps_1001_generate_intrigue_char_effect = yes - ep3_laamps_1001_add_courtiers_effect = { SKILL = intrigue } - } - - # No stress for mechanical events. - ai_chance = { - base = 1 - # AI pick best skill, always. - modifier = { - add = 1000 - highest_skill = intrigue - intrigue >= prowess - } - } - } - - # Learning. - option = { - name = ep3_laamps.1001.e - trigger = { exists = scope:learning_char } - skill = learning - - # Label what this means. - custom_tooltip = ep3_laamps.1001.e.tt - # For the player, we just add their pregenerated courtiers. - if = { - limit = { is_ai = no } - ep3_laamps_1001_add_courtiers_effect = { SKILL = learning } - } - # For the AI, generate their characters here. - else = { - ep3_laamps_1001_generate_learning_char_effect = yes - ep3_laamps_1001_add_courtiers_effect = { SKILL = learning } - } - - # No stress for mechanical events. - ai_chance = { - base = 1 - # AI pick best skill, always. - modifier = { - add = 1000 - highest_skill = learning - learning >= prowess - } - } - } - - # Prowess. - option = { - name = ep3_laamps.1001.f - trigger = { exists = scope:prowess_char } - skill = prowess - - # Label what this means. - custom_tooltip = ep3_laamps.1001.f.tt - # For the player, we just add their pregenerated courtiers. - if = { - limit = { is_ai = no } - ep3_laamps_1001_add_courtiers_effect = { SKILL = prowess } - } - # For the AI, generate their characters here. - else = { - ep3_laamps_1001_generate_prowess_char_effect = yes - ep3_laamps_1001_add_courtiers_effect = { SKILL = prowess } - } - - # No stress for mechanical events. - ai_chance = { - base = 1 - # AI pick best skill, always. - modifier = { - add = 1000 - prowess >= diplomacy - prowess >= martial - prowess >= stewardship - prowess >= intrigue - prowess >= learning - } - modifier = { - add = 150 - culture = { - has_cultural_parameter = much_more_likely_to_be_laamps - } - } - modifier = { - add = 50 - culture = { - has_cultural_parameter = more_likely_to_be_laamps - } - } - } - } - - # Larry Loner of the Clan McNoMates. - option = { - name = ep3_laamps.1001.g - - if = { - limit = { - any_courtier = { count <= 0 } - } - custom_tooltip = ep3_laamps.1001.g.tt.difficulty - } - else = { custom_tooltip = ep3_laamps.1001.g.tt.followers } - - # No stress for mechanical events. - ai_chance = { - # Player opt out. - base = 0 - } - } -} - -# Error suppression for the history files. -ep3_laamps.1002 = { - hidden = yes - orphan = yes - - immediate = { set_variable = special_laamp_char } -} - -################################################## -# Sworn by the Sword -# by Ewan Cowhig Croft -# 1011 - 1020 -################################################## - -# You extract an oath of loyalty from one of your knights. -ep3_laamps.1011 = { - type = character_event - title = ep3_laamps.1011.t - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:tiles_misc } - desc = ep3_laamps.1011.desc.four_plus_titles - } - triggered_desc = { - trigger = { exists = scope:title_3 } - desc = ep3_laamps.1011.desc.three_titles - } - triggered_desc = { - trigger = { exists = scope:title_2 } - desc = ep3_laamps.1011.desc.two_titles - } - triggered_desc = { - trigger = { exists = scope:title_1 } - desc = ep3_laamps.1011.desc.one_title - } - } - desc = ep3_laamps.1011.desc.midtro - first_valid = { - triggered_desc = { - trigger = { has_character_flag = has_sworn_sword_before } - desc = ep3_laamps.1011.desc.prior_swords - } - desc = ep3_laamps.1011.desc.first_sword - } - desc = ep3_laamps.1011.desc.outro - } - theme = realm - left_portrait = { - character = scope:actor - animation = personality_bold - } - right_portrait = { - character = scope:recipient - animation = throne_room_kneel_1 - } - override_background = { reference = feast } - - immediate = { - # Grab our random claims, as appropriate. - if = { - # We don't care about doing this for the robots. - limit = { is_ai = no } - ordered_claim = { - limit = { tier >= tier_kingdom } - order_by = { - # Our basics. - value = tier - # If we once held them, boost them up the rankings. - if = { - limit = { - any_past_holder = { this = root } - } - multiply = 10 - } - # And if a relative holds them, boost those up too. - else_if = { - limit = { - holder ?= { is_close_or_extended_family_of = root } - } - multiply = 5 - } - } - max = 4 - check_range_bounds = no - # First title. - if = { - limit = { - NOT = { exists = scope:title_1 } - } - save_scope_as = title_1 - } - # Second title. - else_if = { - limit = { - NOT = { - this = scope:title_1 - exists = scope:title_2 - } - } - save_scope_as = title_2 - } - # Third title. - else_if = { - limit = { - NOT = { - this = scope:title_1 - this = scope:title_2 - exists = scope:title_3 - } - } - save_scope_as = title_3 - } - # Are there any other titles? - else_if = { - limit = { - NOT = { - this = scope:title_1 - this = scope:title_2 - this = scope:title_3 - } - } - save_scope_value_as = { - name = tiles_misc - value = yes - } - } - } - } - # Add our hook. - add_hook = { - type = loyalty_hook - target = scope:recipient - } - # And register that we've taken the event once before. - add_character_flag = has_sworn_sword_before - } - - # Mutual loyalty hook. - option = { - name = ep3_laamps.1011.a - - scope:recipient = { - add_hook = { - type = follower_oath_strong_hook - target = scope:actor - } - add_opinion = { - target = scope:actor - modifier = trust_opinion - opinion = 100 - } - } - - stress_impact = { - just = major_stress_impact_loss - arbitrary = major_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = 2 } - } - } - - # One-way + weak hook. - option = { - name = ep3_laamps.1011.b - - scope:recipient = { - add_hook = { - type = follower_oath_hook - target = scope:actor - } - add_opinion = { - target = scope:actor - modifier = respect_opinion - opinion = 30 - } - } - - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 2 } - } - } -} - -################################################## -# Camp Purpose Maintenance -# by Ewan Cowhig Croft -# 1021 - 1030 -################################################## - -# Destroy any inappropriate buildings and upgrades. -ep3_laamps.1021 = { - hidden = yes - - immediate = { - if = { - limit = { - domicile = { - OR = { - has_domicile_building = supply_tent_reserve_provisions - has_domicile_construction = supply_tent_reserve_provisions - } - } - NOT = { has_realm_law_flag = unlocks_supply_tent_reserve_provisions } - } - domicile = { remove_domicile_building = supply_tent_reserve_provisions } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = supply_tent_reserve_water - has_domicile_construction = supply_tent_reserve_water - } - } - NOT = { has_realm_law_flag = unlocks_supply_tent_reserve_water } - } - domicile = { remove_domicile_building = supply_tent_reserve_water } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = supply_tent_climbing_gear - has_domicile_construction = supply_tent_climbing_gear - } - } - NOT = { has_realm_law_flag = unlocks_supply_tent_climbing_gear } - } - domicile = { remove_domicile_building = supply_tent_climbing_gear } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = supply_tent_subdued_gear - has_domicile_construction = supply_tent_subdued_gear - } - } - NOT = { has_realm_law_flag = unlocks_supply_tent_subdued_gear } - } - domicile = { remove_domicile_building = supply_tent_subdued_gear } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = barber_tent_reference_corpus - has_domicile_construction = barber_tent_reference_corpus - } - } - NOT = { has_realm_law_flag = unlocks_barber_tent_reference_corpus } - } - domicile = { remove_domicile_building = barber_tent_reference_corpus } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = barber_tent_morticians_tools - has_domicile_construction = barber_tent_morticians_tools - } - } - NOT = { has_realm_law_flag = unlocks_barber_tent_morticians_tools } - } - domicile = { remove_domicile_building = barber_tent_morticians_tools } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = baggage_train_siege_engineers - has_domicile_construction = baggage_train_siege_engineers - } - } - NOT = { has_realm_law_flag = unlocks_baggage_train_siege_engineers } - } - domicile = { remove_domicile_building = baggage_train_siege_engineers } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = baggage_train_scribes - has_domicile_construction = baggage_train_scribes - } - } - NOT = { has_realm_law_flag = unlocks_baggage_train_scribes } - } - domicile = { remove_domicile_building = baggage_train_scribes } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = baggage_train_proof_of_claims - has_domicile_construction = baggage_train_proof_of_claims - } - } - NOT = { has_realm_law_flag = unlocks_baggage_train_proof_of_claims } - } - domicile = { remove_domicile_building = baggage_train_proof_of_claims } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = baggage_train_ransom_cages - has_domicile_construction = baggage_train_ransom_cages - } - } - NOT = { has_realm_law_flag = unlocks_baggage_train_ransom_cages } - } - domicile = { remove_domicile_building = baggage_train_ransom_cages } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = baggage_train_negotiators - has_domicile_construction = baggage_train_negotiators - } - } - NOT = { has_realm_law_flag = unlocks_baggage_train_negotiators } - } - domicile = { remove_domicile_building = baggage_train_negotiators } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = baggage_train_ascetics - has_domicile_construction = baggage_train_ascetics - } - } - NOT = { has_realm_law_flag = unlocks_baggage_train_ascetics } - } - domicile = { remove_domicile_building = baggage_train_ascetics } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = camp_fire_local_hangers_on - has_domicile_construction = camp_fire_local_hangers_on - } - } - NOT = { has_realm_law_flag = unlocks_camp_fire_local_hangers_on } - } - domicile = { remove_domicile_building = camp_fire_local_hangers_on } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = camp_fire_future_dreams - has_domicile_construction = camp_fire_future_dreams - } - } - NOT = { has_realm_law_flag = unlocks_camp_fire_future_dreams } - } - domicile = { remove_domicile_building = camp_fire_future_dreams } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = camp_fire_nightly_debates - has_domicile_construction = camp_fire_nightly_debates - } - } - NOT = { has_realm_law_flag = unlocks_camp_fire_nightly_debates } - } - domicile = { remove_domicile_building = camp_fire_nightly_debates } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = camp_fire_juicy_rumors - has_domicile_construction = camp_fire_juicy_rumors - } - } - NOT = { has_realm_law_flag = unlocks_camp_fire_juicy_rumors } - } - domicile = { remove_domicile_building = camp_fire_juicy_rumors } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = proving_grounds_lockwagon - has_domicile_construction = proving_grounds_lockwagon - } - } - NOT = { has_realm_law_flag = unlocks_proving_grounds_lockwagon } - } - domicile = { remove_domicile_building = proving_grounds_lockwagon } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = proving_grounds_martial_study - has_domicile_construction = proving_grounds_martial_study - } - } - NOT = { has_realm_law_flag = unlocks_proving_grounds_martial_study } - } - domicile = { remove_domicile_building = proving_grounds_martial_study } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = proving_grounds_the_stick_game - has_domicile_construction = proving_grounds_the_stick_game - } - } - NOT = { has_realm_law_flag = unlocks_proving_grounds_the_stick_game } - } - domicile = { remove_domicile_building = proving_grounds_the_stick_game } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = proving_grounds_bodyguard_drills - has_domicile_construction = proving_grounds_bodyguard_drills - } - } - NOT = { has_realm_law_flag = unlocks_proving_grounds_bodyguard_drills } - } - domicile = { remove_domicile_building = proving_grounds_bodyguard_drills } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = camp_perimeter_extra_watch - has_domicile_construction = camp_perimeter_extra_watch - } - } - NOT = { has_realm_law_flag = unlocks_camp_perimeter_extra_watch } - } - domicile = { remove_domicile_building = camp_perimeter_extra_watch } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = camp_perimeter_palisade - has_domicile_construction = camp_perimeter_palisade - } - } - NOT = { has_realm_law_flag = unlocks_camp_perimeter_palisade } - } - domicile = { remove_domicile_building = camp_perimeter_palisade } - } - if = { - limit = { - domicile = { - OR = { - has_domicile_building = camp_perimeter_ditch - has_domicile_construction = camp_perimeter_ditch - } - } - NOT = { has_realm_law_flag = unlocks_camp_perimeter_ditch } - } - domicile = { remove_domicile_building = camp_perimeter_ditch } - } - } -} - -################################################## -# General LAAMP events -# by Nick Meredith -# 5000-5998 -################################################## - -# Poach for food -ep3_laamps.5000 = { - type = character_event - title = ep3_laamps.5000.t - desc = { - desc = ep3_laamps.5000.desc - first_valid = { - triggered_desc = { - trigger = { - domicile = { - provisions < provisions_privation_threshold_low - } - } - desc = ep3_laamps.5000.provisionslow - } - desc = ep3_laamps.5000.provisionsok - } - desc = ep3_laamps.5000.ending - } - theme = landless_adventurer - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:hunter - animation = personality_rational - } - lower_center_portrait = { - character = scope:local_lord - } - cooldown = { years = 10 } - - trigger = { - #Standard checks - has_ep3_dlc_trigger = yes - has_government = landless_adventurer_government - is_available = yes - - #Ensure we have a hunter - any_courtier = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - age > 16 - } - is_location_valid_for_travel_event_on_land = yes - #Ensure we're in a place that's held by someone - exists = location.county.holder - - is_vegetarian_trigger = no - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - domicile = { - provisions < provisions_privation_threshold_low - } - } - modifier = { - factor = 3 - location = { - has_building_or_higher = royal_forest_01 - } - } - modifier = { - factor = 1.5 - location = { - has_holding = yes - } - } - } - - immediate = { - random_courtier = { - limit = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - age > 16 - } - save_scope_as = hunter - } - location.county.holder = { - save_scope_as = local_lord - } - location = { - save_scope_as = location - } - } - - #Petition them for rights to hunt - option = { - name = ep3_laamps.5000.a - - flavor = ep3_laamps.5000.a.tt - - duel = { - target = scope:local_lord - skill = diplomacy - - 40 = { #They agree - desc = ep3_laamps.5000.a.success - - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5000.a.success - left_icon = root - right_icon = scope:local_lord - - domicile ?= { - change_provisions = medium_provisions_gain - } - } - } - - 40 = { #They agree, but insist on you paying - desc = ep3_laamps.5000.a.failure - - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5000.a.failure - left_icon = root - right_icon = scope:local_lord - - pay_short_term_gold = { - target = scope:local_lord - gold = 10 - } - - domicile ?= { - change_provisions = medium_provisions_gain - } - } - } - - 10 = { #They refuse - desc = ep3_laamps.5000.a.critfailure - - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5000.a.critfailure - left_icon = root - right_icon = scope:local_lord - - add_prestige = minor_prestige_loss - add_stress = minor_stress_gain - } - } - } - - stress_impact = { - honest = miniscule_stress_impact_loss - deceitful = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - } - } - } - - #Risk it for the biscuit - option = { - name = ep3_laamps.5000.b - - scope:hunter = { - duel = { - value = decent_skill_rating - skill = prowess - - 45 = { #They poach successfully - desc = ep3_laamps.5000.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - root = { - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5000.b.success - left_icon = root - right_icon = scope:local_lord - domicile ?= { change_provisions = medium_provisions_gain } - } - } - } - - 45 = { #They are caught and fined - desc = ep3_laamps.5000.b.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - root = { - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5000.b.failure - left_icon = root - right_icon = scope:local_lord - pay_short_term_gold = { - target = scope:local_lord - gold = 10 - } - domicile ?= { change_provisions = minor_provisions_gain } - } - } - } - - 10 = { #They are caught and imprisoned! - desc = ep3_laamps.5000.b.critfailure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 1 - root = { - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5000.b.critfailure - left_icon = root - right_icon = scope:local_lord - - scope:local_lord = { - imprison = { - target = scope:hunter - type = dungeon - } - } - } - } - } - } - } - - stress_impact = { - honest = medium_stress_impact_gain - deceitful = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - - #Forage for berries n stuff - option = { - name = ep3_laamps.5000.c - - random_list = { - 10 = { #You find provisions - desc = ep3_laamps.5000.c.success - - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5000.c.success - left_icon = root - right_icon = scope:hunter - - domicile ?= { - change_provisions = { - value = { miniscule_provisions_gain minor_provisions_gain } - } - } - } - } - - 5 = { #You don't find provisions - desc = ep3_laamps.5000.c.failure - - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5000.c.failure - left_icon = root - right_icon = scope:hunter - - add_stress = minor_stress_gain - add_character_modifier = { - modifier = ep3_supply_issues_modifier - years = 5 - } - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -0.5 - } - } - } -} - -# Meet a wandering priest -ep3_laamps.5005 = { - type = character_event - title = ep3_laamps.5005.t - desc = { - desc = ep3_laamps.5005.desc - first_valid = { - triggered_desc = { - trigger = { - scope:priest.faith = root.faith - } - desc = ep3_laamps.5005.samefaith - } - desc = ep3_laamps.5005.difffaith - } - } - theme = landless_adventurer - override_background = { reference = bp1_bonfire } - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:priest - animation = obsequious_bow - } - cooldown = { years = 10 } - - trigger = { - #Standard checks - has_ep3_dlc_trigger = yes - has_government = landless_adventurer_government - is_location_valid_for_travel_event_on_land = yes - #Ensure we're in a place that's held by someone - exists = location.county.holder - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 3 - OR = { - faith = { has_doctrine = tenet_mendicant_preachers } - location.county.holder.faith = { has_doctrine = tenet_mendicant_preachers } - } - } - } - - immediate = { - create_character = { - template = mendicant_mystic_character - gender_female_chance = root_soldier_female_chance - age = { 35 65 } - location = root.location - culture = root.location.county.culture - faith = root.location.county.faith - save_scope_as = priest - after_creation = { - add_character_flag = created - } - } - location.county.holder = { - save_scope_as = location_holder - } - location = { - save_scope_as = location - } - # Plus give 'em a nickname. - hidden_effect = { - scope:priest = { assign_random_nickname_effect = yes } - } - } - - #Ask him to join your followers - option = { - name = ep3_laamps.5005.a - - duel = { - target = scope:priest - skill = diplomacy - - 50 = { #They agree - desc = ep3_laamps.5005.a.success - - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5005.a.success - left_icon = root - right_icon = scope:priest - - add_courtier = scope:priest - - if = { - limit = { - scope:priest.faith = root.faith - } - add_character_modifier = { - modifier = ep3_priest_friend_same_modifier - years = 5 - } - } - else = { - add_character_modifier = { - modifier = ep3_priest_friend_different_modifier - years = 5 - } - } - } - } - - 50 = { #They don't want to stay - desc = ep3_laamps.5005.a.failure - - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5005.a.failure - left_icon = root - right_icon = scope:priest - - add_stress = miniscule_stress_gain - } - } - } - - stress_impact = { - generous = miniscule_stress_impact_loss - callous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - } - } - } - - #Invite him to sit and stay a night - option = { - name = ep3_laamps.5005.b - - if = { - limit = { - NOT = { - has_trait = lifestyle_traveler - } - } - add_trait = lifestyle_traveler - add_trait_xp = { - trait = lifestyle_traveler - track = travel - value = { - integer_range = { - min = 10 - max = 25 - } - } - } - } - else = { - add_trait_xp = { - trait = lifestyle_traveler - track = travel - value = { - integer_range = { - min = 10 - max = 25 - } - } - } - } - - stress_impact = { - paranoid = minor_stress_impact_gain - trusting = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - #Turn him away - option = { - name = ep3_laamps.5005.c - - trigger = { - scope:priest.faith = root.faith - } - - flavor = ep3_laamps.5005.c.tt - - every_courtier = { - limit = { - faith != scope:priest.faith - } - custom = every_non_faith_follower - add_opinion = { - modifier = pleased_opinion - target = root - opinion = 15 - } - } - - add_character_modifier = { - modifier = ep3_ungodly_hospitality_modifier - years = 5 - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -1 - } - } - } - - #Turn him away, since he's a heretic - option = { - name = ep3_laamps.5005.d - - trigger = { - scope:priest.faith != root.faith - } - - add_piety = medium_piety_value - - add_character_modifier = { - modifier = ep3_inflexible_worshipper_modifier - years = 10 - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 1 - } - } - } - - after = { - scope:priest ?= { - silent_disappearance_ai_if_created_effect = yes - } - } -} - -# The rough life begins to hurt -ep3_laamps.5010 = { - type = character_event - title = ep3_laamps.5010.t - desc = ep3_laamps.5010.desc - theme = landless_adventurer - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:follower - animation = pain - } - cooldown = { years = 10 } - - trigger = { - #Standard checks - has_ep3_dlc_trigger = yes - has_government = landless_adventurer_government - age < 65 #Just for loc tonality - is_location_valid_for_travel_event_on_land = yes - any_courtier = { - is_valid_active_event_recurrer_trigger = { LIEGE = ROOT } - is_adult = yes # is an adult - age < 65 # but not too old, so wincing in pain isn't just from being real old - } - } - - immediate = { - random_courtier = { - limit = { - is_valid_active_event_recurrer_trigger = { LIEGE = ROOT } - is_adult = yes # is an adult - age < 65 # but not too old, so wincing in pain isn't just from being real old - } - save_scope_as = follower - } - location = { - save_scope_as = location - } - if = { - limit = { - domicile = { has_domicile_building = camp_main_01 } - } - save_scope_value_as = { - name = gold_cost - value = { - value = camp_main_02_domicile_building_gold_cost_value - multiply = 0.5 - ceiling = yes - } - } - } - else_if = { - limit = { - domicile = { has_domicile_building = camp_main_02 } - } - save_scope_value_as = { - name = gold_cost - value = { - value = camp_main_03_domicile_building_gold_cost_value - multiply = 0.5 - ceiling = yes - } - } - } - else = { - save_scope_value_as = { - name = gold_cost - value = { - value = camp_main_04_domicile_building_gold_cost_value - multiply = 0.5 - ceiling = yes - } - } - } - } - - #Buy some beds at an inn for the night - option = { - name = ep3_laamps.5010.a - - remove_short_term_gold = minor_gold_value - - add_character_modifier = { - modifier = ep3_rested_and_refreshed_modifier - years = 5 - } - - every_courtier = { - custom = every_follower_custom - add_opinion = { - modifier = grateful_opinion - target = root - opinion = 15 - } - add_character_modifier = { - modifier = ep3_rested_and_refreshed_modifier - years = 5 - } - } - - stress_impact = { - base = medium_stress_impact_loss - generous = miniscule_stress_impact_loss - greedy = medium_stress_impact_gain - compassionate = miniscule_stress_impact_loss - callous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - #Build a Pavilion upgrade at a discount - option = { - name = ep3_laamps.5010.b - trigger = { - NOT = { - domicile = { has_domicile_building = camp_main_04 } - } - gold >= scope:gold_cost - } - show_as_unavailable = { - NOT = { - domicile = { has_domicile_building = camp_main_04 } - } - gold <= scope:gold_cost - } - custom_tooltip = ep3_laamps.5010.b.tt - remove_short_term_gold = scope:gold_cost - domicile = { - if = { - limit = { has_domicile_building_or_higher = camp_main_01 } - switch = { - trigger = has_domicile_building - camp_main_01 = { add_domicile_building = camp_main_02 } - camp_main_02 = { add_domicile_building = camp_main_03 } - camp_main_03 = { add_domicile_building = camp_main_04 } - } - } - } - stress_impact = { - ambitious = miniscule_stress_impact_loss - content = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - } - } - - #Soldier on - option = { - name = ep3_laamps.5010.c - - random_list = { - 10 = { #It works out - desc = ep3_laamps.5010.c.success - modifier = { - add = 2 - scope:location = { - OR = { - terrain = farmlands - terrain = plains - terrain = oasis - terrain = forest - } - } - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5010.c.success - left_icon = root - right_icon = scope:follower - - add_stress = minor_stress_loss - } - } - - 5 = { #It doesn't work out - desc = ep3_laamps.5010.c.failure - modifier = { - add = 5 - age > 35 - } - modifier = { - add = 5 - age > 50 - } - modifier = { - add = 2 - scope:location = { - OR = { - terrain = desert - terrain = mountains - terrain = desert_mountains - terrain = wetlands - } - } - } - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5010.c.failure - left_icon = root - right_icon = scope:hunter - - add_stress = minor_stress_gain - add_character_modifier = { - modifier = ep3_cricked_neck_modifier - years = 5 - } - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } -} - -# Offer a life to hardened fighters -ep3_laamps.5015 = { - type = character_event - title = ep3_laamps.5015.t - desc = ep3_laamps.5015.desc - theme = landless_adventurer - left_portrait = { - character = root - animation = interested - } - right_portrait = { - character = scope:knight - animation = beg - } - artifact = { - target = scope:newly_created_artifact - position = lower_center_portrait - } - cooldown = { years = 35 } - - trigger = { - #Standard checks - has_ep3_dlc_trigger = yes - has_government = landless_adventurer_government - is_location_valid_for_travel_event_on_land = yes - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - domicile = { - provisions > provisions_threshold_good_value - } - } - modifier = { - factor = 2 - location.county = { - county_control < full_county_control - } - } - } - - immediate = { - location = { - save_scope_as = location - } - if = { - limit = { - any_pool_character = { - province = root.location - is_available_ai_adult = yes - NOT = { - has_any_good_relationship_with_root_trigger = yes - } - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - random_pool_character = { - province = root.location - limit = { - is_available_ai_adult = yes - NOT = { - has_any_good_relationship_with_root_trigger = yes - } - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - save_scope_as = knight - } - } - else = { - create_character = { - template = honorable_soldier_character - location = root.location - culture = location.culture - faith = location.faith - gender_female_chance = root_soldier_female_chance - dynasty = none - save_scope_as = knight - after_creation = { - add_character_flag = created - } - } - } - hidden_effect = { - if = { - limit = { - OR = { - has_trait = callous - has_trait = sadistic - has_trait = gallowsbait - } - } - scope:knight = { - create_artifact_brooch_effect = { - OWNER = scope:knight - SMITH = scope:knight - } - add_gold = { 15 35 } - } - scope:newly_created_artifact = { - add_artifact_modifier = artifact_prowess_2_modifier - add_artifact_modifier = artifact_knight_effectiveness_2_modifier - set_artifact_rarity = masterwork - } - } - scope:knight = { - change_current_weight = -100 - # Plus give 'em a nickname. - assign_random_nickname_effect = yes - } - } - } - - #Rob him - option = { - name = ep3_laamps.5015.a - - trigger = { - OR = { - has_trait = callous - has_trait = sadistic - has_trait = gallowsbait - } - } - - flavor = ep3_laamps.5015.a.tt - - scope:knight = { - pay_short_term_gold = { - target = root - gold = { - value = scope:knight.gold - min = 5 - } - } - } - - scope:newly_created_artifact = { - set_owner = root - } - - if = { - limit = { - has_trait = gallowsbait - } - add_trait_xp = { - trait = gallowsbait - track = bandit - value = { - integer_range = { - min = 5 - max = 15 - } - } - } - } - else = { - add_trait = gallowsbait - add_trait_xp = { - trait = gallowsbait - track = bandit - value = { - integer_range = { - min = 5 - max = 15 - } - } - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - compassionate = medium_stress_impact_gain - just = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_compassion = -1 - } - } - } - - #Bring 'em all - option = { - name = ep3_laamps.5015.b - - trigger = { - maa_regiments_count >= 1 - } - - domicile = { - change_provisions = minor_provisions_loss - } - - reinforce_soldiers_regiment_effect = yes - - add_courtier = scope:knight - scope:knight = { - set_knight_status = force - } - - remove_short_term_gold = { 10 30 } - - stress_impact = { - generous = miniscule_stress_impact_loss - greedy = medium_stress_impact_gain - compassionate = miniscule_stress_impact_loss - callous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - #Hire the fella as a knight - option = { - name = ep3_laamps.5015.c - - add_courtier = scope:knight - scope:knight = { - set_knight_status = force - } - - stress_impact = { - generous = miniscule_stress_impact_loss - paranoid = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - } - } - - #Offer them a place to rest, but only that - option = { - name = ep3_laamps.5015.d - - domicile = { - change_provisions = microscopic_provisions_loss - } - - random = { - chance = 25 - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5015.c.success - left_icon = root - - add_character_modifier = { - modifier = ep3_friend_to_old_soldiers_modifier - years = 30 - } - } - } - - stress_impact = { - greedy = miniscule_stress_impact_loss - generous = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - after = { - scope:knight = { - silent_disappearance_ai_if_created_effect = yes - } - } -} - -# Learn new local recipes -ep3_laamps.5020 = { - type = character_event - title = ep3_laamps.5020.t - desc = ep3_laamps.5020.desc - theme = landless_adventurer - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:cook - animation = personality_compassionate - } - cooldown = { years = 10 } - - trigger = { - #Standard checks - has_ep3_dlc_trigger = yes - has_government = landless_adventurer_government - is_location_valid_for_travel_event_on_land = yes - culture != location.culture - any_courtier = { - is_available_ai_adult = yes - count >= 1 - } - culture = { - cultural_acceptance = { - target = root.location.culture - value <= 75 - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - domicile = { - provisions < provisions_threshold_good_value - } - } - } - - immediate = { - location = { - save_scope_as = location - } - location.culture = { - save_scope_as = local_culture - } - culture = { - save_scope_as = culture - } - random_courtier = { - limit = { - is_available_ai_adult = yes - } - save_scope_as = cook - } - save_scope_value_as = { - name = food_range - value = { - integer_range = { - min = 1 - max = 20 - } - } - } - } - - #Suggest a *special* new addition - option = { - name = ep3_laamps.5020.a - - trigger = { - has_trait = cannibal - } - - flavor = ep3_laamps.5020.a.tt - - random = { - chance = 50 - - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5020.a.tt - left_icon = root - right_icon = scope:cook - - scope:cook = { - add_secret = { type = secret_cannibal } - random_secret = { - type = secret_cannibal - reveal_to = root - } - add_opinion = { - target = root - modifier = impressed_opinion - opinion = 40 - } - } - random_secret = { - type = secret_cannibal - reveal_to = scope:cook - } - } - } - - add_character_modifier = { - modifier = ep3_new_tastes_cannibal_modifier - years = 10 - } - - stress_impact = { - base = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - } - } - - #Suggest fusion cuisine - option = { - name = ep3_laamps.5020.b - - trigger = { - custom_tooltip = { - text = ep3_laamps.5020.tt - OR = { - has_trait = lifestyle_traveler - has_trait = eccentric - has_trait = gluttonous - } - } - } - - show_as_unavailable = { - always = yes - } - - trait = lifestyle_traveler - trait = eccentric - trait = gluttonous - - domicile = { - change_provisions = medium_provisions_gain - } - - add_character_modifier = { - modifier = ep3_expanded_culinary_horizons_modifier - years = 15 - } - - every_courtier = { - custom = every_follower_custom - add_character_modifier = { - modifier = ep3_new_tastes_modifier - years = 10 - } - } - - stress_impact = { - base = minor_stress_impact_loss - gluttonous = medium_stress_impact_loss - inappetetic = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - - #Try some of this local cuisine - option = { - name = ep3_laamps.5020.c - - random_list = { - 45 = { - desc = ep3_laamps.5020.c.success - modifier = { #This is for fuzzying up the random list so it randomises it a bit - add = scope:food_range - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5020.c.success - left_icon = root - - domicile = { - change_provisions = medium_provisions_gain - } - add_character_modifier = { - modifier = ep3_new_tastes_modifier - years = 10 - } - scope:cook = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 15 - } - } - culture = { - change_cultural_acceptance = { - target = scope:local_culture - value = miniscule_positive_culture_acceptance - desc = cultural_acceptance_gain_food_acceptance - } - } - } - } - 55 = { - desc = ep3_laamps.5020.c.failure - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5020.c.failure - left_icon = root - - add_stress = minor_stress_gain - } - } - } - - stress_impact = { - gluttonous = minor_stress_impact_loss - arrogant = minor_stress_impact_gain - humble = miniscule_stress_impact_loss - inappetetic = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - #Refuse to try it - option = { - name = ep3_laamps.5020.d - - random = { - chance = 30 - modifier = { - is_ai = yes - add = -29 - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5020.d.tt - left_icon = root - - give_nickname = nick_the_narrow_minded - } - } - - stress_impact = { - generous = miniscule_stress_impact_loss - paranoid = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - } - } -} - - -scripted_trigger 5025_can_spawn_contract_trigger = { - can_create_criminal_contract_trigger = { LAAMP = $LAAMP$ EMPLOYER = $EMPLOYER$ } - can_create_diplomacy_contract_trigger = { LAAMP = $LAAMP$ EMPLOYER = $EMPLOYER$ } - can_create_hireling_contract_trigger = { LAAMP = $LAAMP$ EMPLOYER = $EMPLOYER$ } - can_create_justicar_contract_trigger = { LAAMP = $LAAMP$ EMPLOYER = $EMPLOYER$ } - can_create_learning_contract_trigger = { LAAMP = $LAAMP$ EMPLOYER = $EMPLOYER$ } - can_create_intrigue_contract_trigger = { LAAMP = $LAAMP$ EMPLOYER = $EMPLOYER$ } - can_create_stewardship_contract_trigger = { LAAMP = $LAAMP$ EMPLOYER = $EMPLOYER$ } - can_create_transport_contract_trigger = { LAAMP = $LAAMP$ EMPLOYER = $EMPLOYER$ } -} - -# What is your purpose? -ep3_laamps.5025 = { - type = character_event - title = ep3_laamps.5025.t - desc = ep3_laamps.5025.desc - theme = landless_adventurer - left_portrait = { - character = root - animation = thinking - } - cooldown = { years = 30 } - - trigger = { - #Standard checks - has_ep3_dlc_trigger = yes - has_government = landless_adventurer_government - } - - immediate = { - if = { - limit = { exists = location.barony.holder } - location.barony.holder = { - save_scope_as = local_lord - save_scope_as = bg_override_char - #Find potential employers - if = { - limit = { - 5025_can_spawn_contract_trigger = { LAAMP = root EMPLOYER = scope:local_lord } - } - add_to_temporary_list = potential_employers_list - } - every_vassal_or_below ?= { - limit = { - save_temporary_scope_as = vassal_check - 5025_can_spawn_contract_trigger = { LAAMP = root EMPLOYER = scope:vassal_check } - } - add_to_temporary_list = potential_contract_employers - } - } - #Can we _actually_ spawn two contracts? - if = { - limit = { - any_in_list = { - list = potential_contract_employers - count >= 2 - } - } - save_scope_as = spawn_task_contract_option_available - } - } - } - - #I wanna be landed! - option = { - name = ep3_laamps.5025.a - - add_character_modifier = { - modifier = ep3_lust_for_land_modifier - years = 35 - } - - stress_impact = { - greedy = miniscule_stress_impact_loss - ambitious = minor_stress_impact_loss - humble = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = humble - } - ai_value_modifier = { - ai_greed = 1 - } - } - } - - #I like being landless :) - option = { - name = ep3_laamps.5025.b - flavor = ep3_laamps.5025.b.flavor - - if = { - limit = { - NOT = { - has_trait = lifestyle_traveler - } - } - add_trait = lifestyle_traveler - add_trait_xp = { - trait = lifestyle_traveler - track = travel - value = { - integer_range = { - min = 10 - max = 30 - } - } - } - } - else = { - add_trait_xp = { - trait = lifestyle_traveler - track = travel - value = { - integer_range = { - min = 10 - max = 30 - } - } - } - } - - #Can we _actually_ spawn contracts... - if = { - limit = { exists = scope:spawn_task_contract_option_available } - add_prestige = minor_prestige_gain - custom_tooltip = ep3_laamps.5025.b.tt - contract_passive_spawn_effect = { - SPAWN_CONTRACTS = 2 - } - } - else = { - add_prestige = medium_prestige_gain - } - - stress_impact = { - ambitious = medium_stress_impact_gain - humble = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -1 - } - } - } - - #It's best to keep options open - option = { - name = ep3_laamps.5025.c - - flavor = ep3_laamps.5025.c.flavor - - if = { - limit = { - NOT = { - has_trait = flexible_leader - } - } - random = { - chance = 65 - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5025.c.toast - left_icon = root - - add_trait = flexible_leader - } - } - } - else = { - add_stress = medium_stress_loss - } - - domicile = { - change_provisions = medium_provisions_gain - } - - stress_impact = { - fickle = medium_stress_impact_loss - stubborn = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - } - } - } -} - -# Local tavern owner disrespects you -ep3_laamps.5030 = { - type = character_event - title = ep3_laamps.5030.t - desc = ep3_laamps.5030.desc - theme = landless_adventurer - left_portrait = { - character = root - animation = anger - } - right_portrait = { - character = scope:innkeeper - animation = dismissal - } - cooldown = { years = 10 } - override_background = { reference = tavern } - - trigger = { - #Standard checks - has_ep3_dlc_trigger = yes - has_government = landless_adventurer_government - is_location_valid_for_travel_event_on_land = yes - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - domicile = { - provisions < provisions_threshold_good_value - } - } - } - - immediate = { - location = { - save_scope_as = location - } - if = { - limit = { - any_pool_character = { - province = root.location - is_available_ai_adult = yes - NOT = { - has_any_good_relationship_with_root_trigger = yes - } - } - } - random_pool_character = { - province = root.location - limit = { - is_available_ai_adult = yes - NOT = { - has_any_good_relationship_with_root_trigger = yes - } - } - save_scope_as = innkeeper - } - } - else = { - create_character = { - template = servant_character - location = root.location - culture = location.culture - faith = location.faith - gender_female_chance = { - if = { - limit = { root.faith = { has_doctrine = doctrine_gender_male_dominated } } - add = 100 - } - else_if = { - limit = { root.faith = { has_doctrine = doctrine_gender_female_dominated } } - add = 0 - } - else = { - add = 50 - } - } - dynasty = none - save_scope_as = innkeeper - after_creation = { - add_character_flag = created - } - } - } - } - - #Ah, forget about it, give me a drink - option = { - name = ep3_laamps.5030.a - - trigger = { - has_trait = drunkard - } - - remove_short_term_gold = tiny_gold_value - - add_character_modifier = { - modifier = legend_hangover_modifier - years = 3 - } - - stress_impact = { - base = major_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - - #Don't you know who I am? - option = { - name = ep3_laamps.5030.b - - trigger = { - dynasty = { - dynasty_prestige_level >= medium_dynasty_prestige_level - } - } - - reason = ep3_laamps.5030.a.tt - - flavor = ep3_laamps.5030.b.tt - - add_internal_flag = special - - add_prestige = medium_prestige_gain - - add_character_modifier = { - modifier = ep3_comfortable_bed_modifier - years = 10 - } - - every_courtier = { - custom = every_follower_custom - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 35 - } - } - - stress_impact = { - base = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - humble = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - } - } - - #Threaten them - option = { - name = ep3_laamps.5030.c - - add_internal_flag = dangerous - - add_dread = medium_dread_gain - - random_list = { - 55 = { #They hand it over - desc = ep3_laamps.5030.c.success - - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5030.c.success - left_icon = root - right_icon = scope:innkeeper - - remove_short_term_gold = tiny_gold_value - add_character_modifier = { - modifier = ep3_comfortable_bed_modifier - years = 10 - } - } - } - 25 = { #You have to threaten them further - desc = ep3_laamps.5030.c.failure - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5030.c.failure - left_icon = root - right_icon = scope:innkeeper - - if = { - limit = { - has_trait = gallowsbait - } - add_trait_xp = { - trait = gallowsbait - track = bandit - value = { - integer_range = { - min = 10 - max = 20 - } - } - } - } - else = { - add_trait = gallowsbait - add_trait_xp = { - trait = gallowsbait - track = bandit - value = { - integer_range = { - min = 10 - max = 20 - } - } - } - } - } - } - 5 = { #It goes a little too far - desc = ep3_laamps.5030.c.critfailure - - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5030.c.critfailure - left_icon = root - right_icon = scope:innkeeper - - scope:innkeeper = { - death = { killer = ROOT death_reason = death_murder } - } - - add_secret = { - type = secret_murder - target = scope:innkeeper - } - - if = { - limit = { - has_trait = gallowsbait - } - add_trait_xp = { - trait = gallowsbait - track = marauder - value = { - integer_range = { - min = 25 - max = 40 - } - } - } - } - else = { - add_trait = gallowsbait - add_trait_xp = { - trait = gallowsbait - track = marauder - value = { - integer_range = { - min = 25 - max = 40 - } - } - } - } - } - } - } - - stress_impact = { - generous = miniscule_stress_impact_loss - paranoid = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -1 - } - } - } - - #Try to barter - option = { - name = ep3_laamps.5030.d - - duel = { - target = scope:innkeeper - skill = diplomacy - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamps.5030.d.success - min = 5 - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5030.d.success - left_icon = root - right_icon = scope:innkeeper - - remove_short_term_gold = minor_gold_value - add_character_modifier = { - modifier = ep3_comfortable_bed_modifier - years = 10 - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_laamps.5030.d.failure - min = 5 - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5030.d.failure - left_icon = root - right_icon = scope:innkeeper - - add_stress = minor_stress_gain - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - #Take the insult - option = { - name = tournament_events.0161.c - - stress_impact = { - base = minor_stress_gain - arrogant = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - after = { - scope:innkeeper = { - silent_disappearance_ai_if_created_effect = yes - } - } -} - -# Hire a local guide -ep3_laamps.5035 = { - type = character_event - title = ep3_laamps.5035.t - desc = ep3_laamps.5035.desc - theme = landless_adventurer - override_background = { - reference = terrain - } - left_portrait = { - character = root - animation = chancellor - } - right_portrait = { - character = scope:guide - animation = scheme - } - artifact = { - target = scope:newly_created_map - position = lower_right_portrait - } - artifact = { - trigger = { - exists = scope:random_artifact - } - target = scope:random_artifact - position = lower_left_portrait - } - cooldown = { years = 50 } - - trigger = { - static_group_filter = { - group = ep3_laamps.5035 - match = 0.75 - } - #Standard checks - has_ep3_dlc_trigger = yes - has_government = landless_adventurer_government - is_location_valid_for_travel_event_on_land = yes - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 2 - location = { - OR = { - terrain = mountains - terrain = wetlands - terrain = desert_mountains - terrain = jungle - } - } - } - } - - immediate = { - location = { - save_scope_as = location - } - if = { #Grab a random, inexpensive artifact if you have it - limit = { - any_character_artifact = { - NOT = { - has_artifact_modifier = artifact_guide_map_modifier - } - } - } - random_character_artifact = { - limit = { - NOT = { - has_artifact_modifier = artifact_guide_map_modifier - } - } - weight = { - base = 1 - modifier = { - rarity = common - add = 2 - } - } - save_scope_as = random_artifact - } - } - if = { - limit = { - any_pool_character = { - province = root.location - is_available_ai_adult = yes - NOT = { - has_any_good_relationship_with_root_trigger = yes - } - } - } - random_pool_character = { - province = root.location - limit = { - is_available_ai_adult = yes - NOT = { - has_any_good_relationship_with_root_trigger = yes - } - } - save_scope_as = guide - } - } - else = { - create_character = { - template = anatolian_guide_character - location = root.location - culture = location.culture - faith = location.faith - gender_female_chance = 50 - dynasty = none - save_scope_as = guide - after_creation = { - add_character_flag = created - } - } - # Plus give 'em a nickname. - hidden_effect = { - scope:guide = { assign_random_nickname_effect = yes } - } - } - hidden_effect = { - scope:guide = { - create_artifact = { - name = guide_map - description = guide_map_desc - modifier = artifact_guide_map_modifier - type = miscellaneous - visuals = pocket_map - history = { - type = created_before_history - actor = scope:guide - } - save_scope_as = newly_created_map - } - } - scope:newly_created_map = { - set_artifact_rarity = masterwork - set_max_durability = 25 - } - } - } - - #Recruit them permanently - option = { - name = ep3_laamps.5035.a - - pay_short_term_gold = { - target = scope:guide - gold = medium_gold_value - } - - add_courtier = scope:guide - - court_position_grant_effect = { - EMPLOYER = root - POS = travel_leader - CANDIDATE = scope:guide - } - - stress_impact = { - trusting = minor_stress_impact_loss - paranoid = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - } - } - } - - #Buy maps off them - option = { - name = ep3_laamps.5035.b - - pay_short_term_gold = { - target = scope:guide - gold = medium_gold_value - } - - scope:newly_created_map = { - set_owner = root - } - - stress_impact = { - trusting = minor_stress_impact_gain - paranoid = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -1 - } - } - } - - #Trust their guidance - option = { - name = ep3_laamps.5035.c - - pay_short_term_gold = { - target = scope:guide - gold = tiny_gold_value - } - - random_list = { - 60 = { #The guide's info is correct - desc = ep3_laamps.5035.c.success - - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5035.c.success - left_icon = root - right_icon = scope:guide - - add_character_modifier = { - modifier = ep3_well_guided_modifier - years = 10 - } - } - } - 40 = { #The guide's info is sketchy - desc = ep3_laamps.5035.c.failure - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5035.c.failure - left_icon = root - right_icon = scope:guide - - add_character_modifier = { - modifier = ep3_sketchy_guides_modifier - years = 3 - } - } - } - 10 = { #The guide's info leads you into a trap! - desc = ep3_laamps.5035.c.critfailure - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5035.c.critfailure - left_icon = root - right_icon = scope:guide - - increase_wounds_no_death_effect = { REASON = fight } - remove_short_term_gold = minor_gold_value - scope:random_artifact ?= { - set_owner = scope:guide - } - } - } - } - - stress_impact = { - generous = miniscule_stress_impact_loss - paranoid = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -1 - } - } - } - - #Reject them - option = { - name = ep3_laamps.5035.d - - flavor = ep3_laamps.5035.d.tt - - random = { - chance = 45 - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5035.d.toast - left_icon = root - - domicile = { - change_provisions = minor_provisions_loss - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } -} - -# Scouting reveals some potential hidden treasures -ep3_laamps.5040 = { - type = character_event - title = ep3_laamps.5040.t - desc = ep3_laamps.5040.desc - theme = landless_adventurer - left_portrait = { - character = root - animation = jockey_idle - camera = camera_event_horse_very_left - } - cooldown = { years = 10 } - override_background = { reference = ep3_campfire } - - trigger = { - #Standard checks - has_ep3_dlc_trigger = yes - has_government = landless_adventurer_government - is_location_valid_for_travel_event_on_land = yes - } - - immediate = { - location = { - save_scope_as = location - } - if = { - limit = { - any_pool_character = { - province = root.location - is_available_ai_adult = yes - NOT = { - has_any_good_relationship_with_root_trigger = yes - } - } - } - random_pool_character = { - province = root.location - limit = { - is_available_ai_adult = yes - NOT = { - has_any_good_relationship_with_root_trigger = yes - } - } - save_scope_as = merchant - } - } - else = { - create_character = { - template = anatolian_guide_character - location = root.location - culture = location.culture - faith = location.faith - dynasty = none - save_scope_as = merchant - after_creation = { - add_character_flag = created - } - } - # Plus give 'em a nickname. - hidden_effect = { - scope:merchant = { assign_random_nickname_effect = yes } - } - } - } - - #Go searching in the ruins - option = { - name = ep3_laamps.5040.a - - random_list = { - 37 = { #You uncover a dusty sword - desc = ep3_laamps.5040.a.bigsuccess - random_dummy_gender_effect = yes - create_artifact_weapon_effect = { - OWNER = root - CREATOR = scope:dummy_gender - SET_WEAPON_TYPE = flag:artifact_weapon_type_sword - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5040.a.bigsuccess - left_icon = root - right_icon = scope:newly_created_artifact - custom_tooltip = ep3_laamps.5040.a.bigsuccess.tt - } - } - 64 = { #You discover a small trinket - desc = ep3_laamps.5040.a.success - generate_trinket_effect = { - TRINKET_RECEIVER = root - TRINKET_GIVER = root - GRAB_ALL_TRINKETS = yes - HISTORY_TYPE = discovered - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5040.a.success - left_icon = root - right_icon = scope:new_trinket - custom_tooltip = ep3_laamps.5040.a.success.tt - } - } - 43 = { #You come up with nothing - desc = ep3_laamps.5040.a.failure - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5040.a.failure - left_icon = root - - custom_tooltip = ep3_laamps.5040.a.failure.tt - } - } - } - - stress_impact = { - trusting = miniscule_stress_impact_loss - paranoid = minor_stress_impact_gain - brave = miniscule_stress_impact_loss - craven = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - } - } - - #Buy supplies - option = { - name = ep3_laamps.5040.b - - domicile = { - change_provisions = { - value = { minor_provisions_gain medium_provisions_gain } - } - } - - stress_impact = { - greedy = minor_stress_impact_gain - generous = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - } - } - } - after = { - scope:merchant = { - silent_disappearance_ai_if_created_effect = yes - } - } -} - -# Meet local lord -ep3_laamps.5045 = { - type = character_event - title = ep3_laamps.5045.t - desc = ep3_laamps.5045.desc - theme = landless_adventurer - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:local_lord - animation = scheme - } - cooldown = { years = 10 } - override_background = { reference = council_chamber } - - trigger = { - #Standard checks - has_ep3_dlc_trigger = yes - has_government = landless_adventurer_government - is_location_valid_for_travel_event_on_land = yes - location.barony.holder ?= { - is_available_ai_adult = yes - highest_held_title_tier <= root.prestige_level - } - NOT = { #Just ensure _you_ aren't a bandit for loc reasons - has_trait_xp = { - trait = gallowsbait - track = bandit - value >= 30 - } - } - } - - immediate = { - location = { - save_scope_as = location - } - location.barony = { - save_scope_as = location_title - } - location.barony.holder = { - save_scope_as = local_lord - save_scope_as = bg_override_char - #Find potential employers - if = { - limit = { - 5025_can_spawn_contract_trigger = { LAAMP = root EMPLOYER = scope:local_lord } - } - add_to_temporary_list = potential_employers_list - } - every_vassal_or_below ?= { - limit = { - save_temporary_scope_as = vassal_check - 5025_can_spawn_contract_trigger = { LAAMP = root EMPLOYER = scope:vassal_check } - } - add_to_temporary_list = potential_contract_employers - } - } - #Can we _actually_ spawn two contracts? - if = { - limit = { - any_in_list = { - list = potential_contract_employers - count >= 2 - } - } - save_scope_as = spawn_task_contract_option_available - } - if = { - limit = { - scope:local_lord = { - highest_held_title_tier > tier_duchy - any_held_title = { - title_tier = county - is_landless_type_title = no - count >= 1 - } - } - } - scope:local_lord = { - ordered_county = { - limit = { - tier = tier_county - holder = scope:local_lord - is_landless_type_title = no - } - #Least developed county as a rough approximation of backwaters - order_by = { - value = development_level - multiply = -1 - } - - save_scope_as = lord_title - } - } - } - } - - #Ask for land - option = { - name = ep3_laamps.5045.a - - trigger = { - scope:local_lord = { - highest_held_title_tier > tier_duchy - any_held_title = { - title_tier = county - count >= 1 - } - } - prestige_level >= 2 - has_character_modifier = ep3_lust_for_land_modifier - } - - custom_tooltip = ep3_laamps.5045.a.tt - - add_internal_flag = special - - duel = { - target = scope:local_lord - skill = diplomacy - - 300 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamps.5045.a.success - min = 5 - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamps.5045.a.success - left_icon = root - right_icon = scope:local_lord - - create_title_and_vassal_change = { - type = granted - save_scope_as = change - add_claim_on_loss = yes - } - - change_liege = { - liege = scope:local_lord - change = scope:change - } - - scope:lord_title = { - change_title_holder = { - holder = root - change = scope:change - } - } - - resolve_title_and_vassal_change = scope:change - - scope:local_lord = { - add_hook = { - target = root - type = loyalty_hook - } - } - } - } - - 70 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_laamps.5045.a.failure - min = 5 - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.5045.a.failure - left_icon = root - right_icon = scope:local_lord - } - } - } - - stress_impact = { - ambitious = miniscule_stress_impact_loss - content = minor_stress_impact_gain - diligent = miniscule_stress_impact_loss - lazy = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - } - } - - #Ask for gold - option = { - name = ep3_laamps.5045.b - - add_gold = { 5 20 } - - scope:local_lord = { - add_hook = { - target = root - type = favor_hook - } - } - - stress_impact = { - greedy = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - - #Ask for provisions - option = { - name = ep3_laamps.5045.c - - domicile = { - change_provisions = { - value = { miniscule_provisions_gain minor_provisions_gain } - } - } - - scope:local_lord = { - add_hook = { - target = root - type = favor_hook - } - } - - stress_impact = { - ambitious = minor_stress_impact_gain - content = miniscule_stress_impact_loss - greedy = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - - #Ask for work - option = { - name = ep3_laamps.5045.d - trigger = { exists = scope:spawn_task_contract_option_available } - reverse_add_opinion = { - target = scope:local_lord - modifier = impressed_opinion - opinion = 40 - } - - custom_tooltip = ep3_laamps.5025.b.tt #Re-used - contract_passive_spawn_effect = { - SPAWN_CONTRACTS = 2 - } - - stress_impact = { - ambitious = miniscule_stress_impact_loss - content = minor_stress_impact_gain - brave = miniscule_stress_impact_loss - craven = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 1 - } - } - } -} - -################################################## -# Hereweard embarks on his destiny -# by Nick Meredith -# 5999-6999 -################################################## - -# Hereward hears of trouble in England -ep3_laamps.5999 = { - type = character_event - title = ep3_laamps.5999.t - desc = ep3_laamps.5999.desc - theme = realm - left_portrait = { - character = root - animation = interested - } - lower_right_portrait = scope:william - lower_center_portrait = scope:harald - lower_left_portrait = scope:harold - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - character:140 = { - if = { - limit = { - is_alive = yes - } - save_scope_as = william - } - } - character:122 = { - if = { - limit = { - is_alive = yes - } - save_scope_as = harold - } - } - character:102531 = { - if = { - limit = { - is_alive = yes - } - save_scope_as = harald - } - } - character:364 = { - if = { - limit = { - is_alive = yes - } - save_scope_as = flanders #I can't be bothered spelling Boujewijingjn ok - } - } - character:114 = { - save_scope_as = edward - } - location = { - save_scope_as = location - } - } - - option = { #Let's wait and see - name = ep3_laamps.5999.a - - add_character_modifier = { - modifier = ep3_foreign_affairs_modifier - years = 5 - } - - stress_impact = { - ambitious = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 1 - } - } - } - - option = { #England concerns me no longer - name = ep3_laamps.5999.b - custom_tooltip = ep3_laamps.5999.b.tt - contract_passive_spawn_effect = { - SPAWN_CONTRACTS = 1 - } - - stress_impact = { - ambitious = minor_stress_impact_gain - } - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_boldness = -1 - ai_energy = -1 - } - } - } -} - -# Hereward sets off -ep3_laamps.6000 = { - type = character_event - title = ep3_laamps.6000.t - desc = { - desc = ep3_laamps.6000.intro - first_valid = { - triggered_desc = { - trigger = { scope:brother = { is_alive = yes } } - desc = ep3_laamps.6000.body.alive - } - desc = ep3_laamps.6000.body.dead - } - desc = ep3_laamps.6000.desc - first_valid = { - triggered_desc = { - trigger = { scope:brother = { is_alive = yes } } - desc = ep3_laamps.6000.closing.alive - } - desc = ep3_laamps.6000.closing.dead - } - } - theme = realm - left_portrait = { - character = root - animation = chancellor - } - lower_right_portrait = scope:william - lower_center_portrait = scope:brother - lower_left_portrait = scope:harold - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - character:140 = { - save_scope_as = william - } - character:122 = { - save_scope_as = harold - } - father = { - save_scope_as = father - } - random_sibling = { #Hereweard only has one sibling - even_if_dead = yes - save_scope_as = brother - } - province:1537 = { - save_scope_as = ely - } - } - - option = { #Set sail at once! - name = { - text = ep3_laamps.6000.a.dead - trigger = { - scope:brother = { is_alive = no } - } - } - name = { - text = ep3_laamps.6000.a - trigger = { - scope:brother = { is_alive = yes } - } - } - - flavor = ep3_laamps.6000.a.flavor - - custom_tooltip = ep3_laamps.6000.a.tt - - every_character_active_contract = { invalidate_contract = yes } - add_character_flag = laamp_stay_same_kingdom - - start_travel_plan = { - destination = province:1537 #Ely - players_use_planner = no - on_start_on_action = on_travel_relocation_start - on_arrival_on_action = on_travel_relocation_end - on_arrival_event = ep3_laamps.6001 - on_arrival_destinations = last - return_trip = no # One way - travel_with_domicile = yes - } - - stress_impact = { - ambitious = minor_stress_impact_loss - } - - ai_chance = { - # Hereward will always do the thing. - base = 1000 - } - } - - option = { #It is time to forget - name = ep3_laamps.6000.b - - custom_tooltip = ep3_laamps.6000.b.tt - - add_character_modifier = { - modifier = ep3_the_restful_modifier - years = 15 - } - add_opinion = { - target = scope:william - modifier = demanded_eviction_opinion - } - - stress_impact = { - ambitious = minor_stress_impact_gain - } - - ai_chance = { - # Hereward will always do the thing. - base = 0 - } - } -} - -# Hereward arrives, finds his brother dead -ep3_laamps.6001 = { - type = character_event - title = ep3_laamps.6001.t - desc = ep3_laamps.6001.desc - theme = death - left_portrait = { - character = root - animation = random_weapon_aggressive - } - right_portrait = { - character = scope:frederick - animation = inspect_weapon - } - lower_center_portrait = scope:brother - override_effect_2d = { - reference = fog - } - override_effect_2d = { - reference = fog - } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - random_sibling = { #Hereweard only has one sibling - limit = { - is_alive = yes - } - save_scope_as = brother - } - province:1537 = { - save_scope_as = ely - } - if = { #Either grab Frederick de Warenne, real-life killer of Hereward's brother... - limit = { - character:175 = { - is_alive = yes - is_available_healthy_ai_adult = yes - } - } - character:175 = { - save_scope_as = frederick - } - } - else = { #...or make another Frederick - create_character = { - location = scope:ely - template = knight - culture = culture:norman - faith = faith:catholic - save_scope_as = frederick - } - } - hidden_effect = { #Finally, kill Oslac - scope:brother = { - death = { - death_reason = death_murder - killer = scope:frederick - } - } - } - } - - option = { #Initiate the duel - name = ep3_laamps.6001.a - - custom_tooltip = ep3_laamps.6001.b.two.tt - - configure_start_single_combat_effect = { - SC_INITIATOR = root - SC_ATTACKER = root - SC_DEFENDER = scope:frederick - FATALITY = always - FIXED = sc_attacker #Hereward should _always_ win - LOCALE = wilderness_scope - OUTPUT_EVENT = ep3_laamps.6002 - INVALIDATION_EVENT = fp1_yearly.2002 #Re-use this, though SHOULD never invalidate - } - - stress_impact = { - vengeful = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 1 - } - } - } - - option = { #Give them a chance to run - name = ep3_laamps.6001.b - - random_list = { - 1 = { - desc = ep3_laamps.6001.b.one - show_chance = no - - custom_tooltip = ep3_laamps.6001.b.one.tt - - configure_start_single_combat_effect = { - SC_INITIATOR = root - SC_ATTACKER = root - SC_DEFENDER = scope:frederick - FATALITY = always - FIXED = sc_attacker #We win these, boys - LOCALE = wilderness_scope - OUTPUT_EVENT = ep3_laamps.6002 - INVALIDATION_EVENT = fp1_yearly.2002 #Re-use this, though SHOULD never invalidate - } - } - 1 = { - desc = ep3_laamps.6001.b.two - show_chance = no - - custom_tooltip = ep3_laamps.6001.b.two.tt - - configure_start_single_combat_effect = { #Ah, the illusion of choice! - SC_INITIATOR = root - SC_ATTACKER = root - SC_DEFENDER = scope:frederick - FATALITY = always - FIXED = sc_attacker #We win these, boys - LOCALE = wilderness_scope - OUTPUT_EVENT = ep3_laamps.6002 - INVALIDATION_EVENT = fp1_yearly.2002 #Re-use this, though SHOULD never invalidate - } - } - } - - stress_impact = { - wrathful = minor_stress_impact_gain - } - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_boldness = -1 - ai_energy = -1 - } - } - } - - after = { trigger_event = ep3_laamps.9983 } -} - -ep3_laamps.6002 = { - type = character_event - hidden = yes - - immediate = { - trigger_event = { id = ep3_laamps.6003 days = 1 } - } -} - -# Hereward swears revenge -ep3_laamps.6003 = { - type = character_event - title = ep3_laamps.6003.t - desc = ep3_laamps.6003.desc - theme = death - left_portrait = { - character = root - animation = grief - } - lower_right_portrait = { - trigger = { - character:172 = { - is_alive = yes - } - } - character = character:172 - } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - if = { #If Frederick's brother still exists, Nemesis'em - limit = { - character:172 = { - is_alive = yes - } - } - character:172 = { - set_relation_nemesis = { - target = root - reason = nemesis_killed_brother - } - } - } - } - - option = { #Swear vengeance - name = ep3_laamps.6003.a - - add_trait_xp = { - trait = the_wake - value = 15 - } - - stress_impact = { - base = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 1 - } - } - } - - option = { #Rifle through Fred's pockets - name = ep3_laamps.6003.b - - flavor = ep3_laamps.6003.b.flavor - - add_gold = minor_gold_value - - random = { - chance = 50 - - create_artifact = { - name = warenne_coin - description = warenne_coin_description - history = { - type = created_before_history - } - type = miscellaneous - visuals = brooch - modifier = artifact_knight_effectiveness_2_modifier - modifier = artifact_raid_speed_4_modifier - modifier = artifact_pursue_efficiency_1_modifier - save_scope_as = new_trinket - } - - - send_interface_toast = { - title = stewardship_general.2001.tt #Re-using this - left_icon = root - right_icon = scope:new_trinket - show_as_tooltip = { - scope:new_trinket = { set_owner = root } - } - } - } - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_boldness = -1 - ai_energy = -1 - } - } - } - - after = { - trigger_event = { - id = ep3_laamps.6005 - days = { 25 45 } - } - } -} - -# Hereward sets up a camp in the fens near Ely -ep3_laamps.6005 = { - type = character_event - title = ep3_laamps.6005.t - desc = ep3_laamps.6005.desc - theme = realm - override_background = { reference = wilderness_wetlands } - left_portrait = { - character = root - animation = personality_honorable - } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - #Save William - character:140 = { - save_scope_as = william - } - - #Save our location; should be Ely - location = { save_scope_as = location } - - #Set up The Fens - ep3_the_fens_list_effect = yes - - every_in_list = { - list = the_fens - custom = every_fenland_holding - add_province_modifier = { - modifier = ep3_dangerous_fenland_modifier - years = 15 - } - } - - #Create the character here - create_character = { - location = root.capital_province - template = wetlands_commander_character - culture = root.culture - faith = root.faith - save_scope_as = wetlands_commander - } - - ## Used in the after: - # Make a list of every Anglo-Saxon lord - scope:william = { - every_vassal = { - limit = { - has_culture = culture:anglo_saxon - } - add_to_list = aethelings - } - } - - # Pick the most powerful Anglo-Saxon lord - # Most likely Eadwin Aelfgarson - ordered_in_list = { - list = aethelings - order_by = max_military_strength - save_scope_as = powerful_vassal - } - - domicile = { - change_provisions = minor_provisions_gain - } - } - - option = { #Raid to acquire wealth - name = ep3_laamps.6005.a - - flavor = ep3_laamps.6005.a.tt - - add_gold = medium_gold_value - - scope:ely = { - add_province_modifier = { - modifier = ep3_plundered_modifier - years = 5 - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -1 - ai_energy = -1 - } - } - } - - option = { #Recruit a local knight - name = ep3_laamps.6005.b - - flavor = ep3_laamps.6005.b.tt - - add_courtier = scope:wetlands_commander - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 1 - } - } - } - - after = { - if = { - limit = { - exists = scope:powerful_vassal - } - trigger_event = { - id = ep3_laamps.6010 - days = { 60 120 } - } - } - } -} - -# The Aethelings are disgruntled; go to visit the most powerful one? -ep3_laamps.6010 = { - type = letter_event - opening = ep3_laamps.6010.t - desc = ep3_laamps.6010.desc - sender = scope:powerful_vassal - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - # Make a list of every Anglo-Saxon lord - scope:william = { - every_vassal = { - limit = { - has_culture = culture:anglo_saxon - } - add_to_list = aethelings - } - } - - # Pick the most powerful Anglo-Saxon lord - # Most likely Eadwin Aelfgarson - ordered_in_list = { - list = aethelings - order_by = max_military_strength - save_scope_as = powerful_vassal - } - - scope:powerful_vassal.capital_province = { - save_scope_as = powerful_vassal_capital - } - } - - option = { #Yes! - name = ep3_laamps.6010.a - - flavor = ep3_laamps.6010.a.flavor - - custom_tooltip = ep3_laamps.6010.a.tt - - every_character_active_contract = { invalidate_contract = yes } - - start_travel_plan = { - destination = scope:powerful_vassal_capital - players_use_planner = no - on_arrival_event = ep3_laamps.6015 - on_arrival_destinations = last - return_trip = no - } - - #Just to ensure we get the right one - scope:powerful_vassal = { - add_character_flag = temp_powerful_vassal_flag - } - - ai_chance = { - base = 100 - } - } - - option = { #...no. - name = ep3_laamps.6010.b - - reverse_add_opinion = { - target = scope:powerful_vassal - modifier = annoyed_opinion - opinion = -35 - } - - ai_chance = { - base = 0 - } - } -} - -# You meet with the Aetheling -ep3_laamps.6015 = { - type = character_event - title = ep3_laamps.6015.t - desc = ep3_laamps.6015.desc - theme = realm - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:powerful_vassal - animation = worry - } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - character:140 = { - save_scope_as = william - } - - scope:william = { - random_vassal = { - limit = { - has_character_flag = temp_powerful_vassal_flag - } - save_scope_as = powerful_vassal - } - } - } - - option = { #You have my support - name = ep3_laamps.6015.a - - scope:william = { - every_vassal = { - limit = { - culture = culture:norman - } - custom = every_direct_vassal_william - add_opinion = { - target = root - modifier = revanchist_opinion - opinion = -35 - } - } - every_vassal_or_below = { - limit = { - culture = culture:anglo_saxon - } - custom = every_anglo_noble - add_opinion = { - target = root - modifier = revanchist_opinion - opinion = 35 - } - } - } - - scope:powerful_vassal = { - add_character_flag = happy_flag - } - - add_diplomacy_skill = 1 - - reverse_add_opinion = { - target = scope:powerful_vassal - modifier = pleased_opinion - opinion = 50 - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 1 - } - } - } - - option = { #I need time to decide - name = ep3_laamps.6015.b - - scope:powerful_vassal = { - add_character_flag = annoyed_flag - } - - add_character_modifier = { - modifier = ep3_hereward_caution_modifier - years = 5 - } - - reverse_add_opinion = { - target = scope:powerful_vassal - modifier = annoyed_opinion - opinion = -5 - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = -1 - ai_rationality = 0.5 - } - } - } - - after = { - trigger_event = { - id = ep3_laamps.6016 - days = 1 - } - } -} - -# Bad news arrives -ep3_laamps.6016 = { - type = character_event - title = ep3_laamps.6016.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:powerful_vassal = { - has_character_flag = annoyed_flag - } - } - desc = ep3_laamps.6016.frustrated - } - triggered_desc = { - trigger = { - scope:powerful_vassal = { - has_character_flag = happy_flag - } - } - desc = ep3_laamps.6016.happy - } - } - desc = ep3_laamps.6016.ending - } - theme = realm - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:powerful_vassal - animation = worry - } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - character:140 = { - save_scope_as = william - } - } - - option = { #You have my support - name = ep3_laamps.6016.a - - custom_tooltip = ep3_laamps.6016.a.tt - - ai_chance = { - base = 100 - } - } - - after = { - trigger_event = ep3_laamps.6020 #Start the Harrying of the North - - if = { - limit = { - scope:william = { - is_ai = no - } - } - scope:william = { - trigger_event = ep3_laamps.6021 - } - } - if = { - limit = { - exists = domicile - location != domicile.domicile_location - } - start_travel_plan = { - destination = root.domicile.domicile_location - players_use_planner = no - on_start_on_action = on_travel_relocation_start - on_arrival_on_action = on_travel_relocation_end - on_arrival_destinations = last - return_trip = no # One way - } - } - } -} - -# The Harrying of the North begins -ep3_laamps.6020 = { - type = character_event - window = fullscreen_event - title = ep3_laamps.6020.t - desc = ep3_laamps.6020.desc - theme = realm - override_background = { reference = ep3_fullscreen_harrying_of_the_north } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - play_music_cue = mx_cue_war_declared - - character:140 = { - save_scope_as = william - } - - # Make a list of every Anglo-Saxon lord - scope:william = { - every_vassal = { - limit = { - has_culture = culture:anglo_saxon - } - add_to_list = aethelings - } - } - } - - option = { #Oh lort here we go - name = ep3_laamps.6020.a - - every_in_list = { - list = aethelings - custom = every_aetheling - every_realm_county = { - custom = every_county - change_county_control = 25 - add_county_modifier = { - modifier = ep3_harried_modifier - years = 15 - } - } - } - - scope:william = { - add_character_modifier = { - modifier = ep3_the_conqueror_modifier - years = 15 - } - create_story = story_cycle_harrying_of_the_north - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 1 - } - } - } -} - -# The Harrying of the North begins - William perspective -# This one doesn't trigger the harrying story cycle, that's held within .6020 -ep3_laamps.6021 = { - type = character_event - window = fullscreen_event - title = ep3_laamps.6020.t - desc = ep3_laamps.6021.desc - theme = realm - override_background = { reference = ep3_fullscreen_harrying_of_the_north } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - play_music_cue = mx_cue_war_declared - - character:140 = { - save_scope_as = william - } - - # Make a list of every Anglo-Saxon lord - scope:william = { - every_vassal = { - limit = { - has_culture = culture:anglo_saxon - } - add_to_list = aethelings - } - } - } - - option = { #Oh lort here we go - name = ep3_laamps.6020.a - - show_as_tooltip = { - every_in_list = { - list = aethelings - custom = every_aetheling - every_realm_county = { - custom = every_county - change_county_control = 25 - add_county_modifier = { - modifier = ep3_harried_modifier - years = 15 - } - } - } - } - - show_as_tooltip = { - scope:william = { - add_character_modifier = { - modifier = ep3_the_conqueror_modifier - years = 15 - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 1 - } - } - } -} - -################################################## -# Unique LAAMP Events -# by Nick Meredith -# 7000 - 7999 -################################################## - -# Eadgar becomes a LAAMP -ep3_laamps.7000 = { - type = character_event - title = ep3_laamps.7000.t - desc = ep3_laamps.7000.desc - theme = realm - left_portrait = { - character = root - animation = thinking - } - lower_center_portrait = scope:william - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - title:k_england = { - save_scope_as = england - holder = { save_scope_as = william } - } - location = { - save_scope_as = location - } - primary_heir = { - save_scope_as = heir - } - } - - option = { #I'll go to Scotland - name = ep3_laamps.7000.a - - hidden_effect = { - create_title_and_vassal_change = { - type = granted - save_scope_as = change - add_claim_on_loss = no - } - every_held_title = { - change_title_holder_include_vassals = { - holder = scope:heir - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - } - - create_landless_adventurer_title_effect = { - REASON = flag:voluntary - FLAVOR_CHAR = scope:heir - } - - add_trait = gallivanter - - start_travel_plan = { - destination = province:1741 #St Johnston - players_use_planner = no - on_start_on_action = on_travel_relocation_start - on_arrival_on_action = on_travel_relocation_end - on_arrival_destinations = last - travel_with_domicile = yes - return_trip = no # One way - } - - stress_impact = { - ambitious = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 0.5 - } - } - } - - option = { #Norman Italy sounds like fun - name = ep3_laamps.7000.b - - hidden_effect = { - create_title_and_vassal_change = { - type = granted - save_scope_as = change - add_claim_on_loss = no - } - every_held_title = { - change_title_holder_include_vassals = { - holder = scope:heir - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - } - - create_landless_adventurer_title_effect = { - REASON = flag:voluntary - FLAVOR_CHAR = scope:heir - } - - add_trait = gallivanter - - start_travel_plan = { - destination = province:2619 #Trani - players_use_planner = no - on_start_on_action = on_travel_relocation_start - on_arrival_on_action = on_travel_relocation_end - on_arrival_destinations = last - travel_with_domicile = yes - return_trip = no # One way - } - - stress_impact = { - ambitious = minor_stress_impact_loss - } - - ai_chance = { - base = 75 - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 1 - } - } - } - - option = { #Maybe I'll stay - name = ep3_laamps.7000.c - - add_prestige = major_prestige_gain - - stress_impact = { - ambitious = minor_stress_impact_gain - } - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_boldness = -1 - ai_energy = -1 - } - } - } -} - -# Siward Barn turns up at Hereward's camp -# From Hereward's perspective -ep3_laamps.7001 = { - type = character_event - title = ep3_laamps.7001.t - desc = ep3_laamps.7001.desc - theme = realm - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:siward - animation = marshal - } - cooldown = { years = 200 } #Should never happen again - - trigger = { - has_ep3_dlc_trigger = yes - has_government = landless_adventurer_government - character:90028 = { - exists = this - } - character:161266 = { - exists = this - } - } - - immediate = { - character:161266 = { - save_scope_as = siward - move_to_pool_at = root.location - } - location = { - save_scope_as = location - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Of course, come on in! - name = ep3_laamps.7001.a - - add_courtier = scope:siward - - ep3_increase_resistance_effect = { AMOUNT = harrying_medium_increase_value } - - random = { - chance = { - value = 5 - if = { - limit = { is_ai = no } - add = 95 - } - } - trigger_event = { - id = ep3_laamps.7002 - days = { 150 200 } - } - } - - stress_impact = { - ambitious = minor_stress_impact_loss - gregarious = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 1 - } - } - } - - option = { #We're full - name = ep3_laamps.7001.b - - reverse_add_opinion = { - target = scope:siward - modifier = annoyed_opinion - opinion = -20 - } - - stress_impact = { - compassionate = minor_stress_impact_gain - callous = minor_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = -1 - ai_energy = -1 - } - } - } -} - -scripted_effect ep3_laamps_7002_ai_siward_leaves_effect = { - scope:siward = { - create_landless_adventurer_title_effect = { - REASON = flag:voluntary - FLAVOR_CHAR = scope:siward - } - start_travel_plan = { - destination = province:5296 #Bata - players_use_planner = no - on_start_on_action = on_travel_relocation_start - on_arrival_on_action = on_travel_relocation_end - on_arrival_destinations = last - on_arrival_event = ep3_laamps.7003 - travel_with_domicile = yes - return_trip = no # One way - } - } -} - -# Siward Barn leaves Hereward's camp -# From Hereward's perspective -ep3_laamps.7002 = { - type = character_event - title = ep3_laamps.7002.t - desc = ep3_laamps.7002.desc - theme = realm - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:siward - animation = personality_honorable - } - - trigger = { - has_ep3_dlc_trigger = yes - character:90028 = { - exists = this - } - character:161266 = { - exists = this - location = root.location - } - title:e_byzantium = { - exists = this - } - title:k_england = { - exists = this - } - title:c_zichia.holder = { - NOT = { - this = title:e_byzantium.holder - } - } - } - - immediate = { - hidden_effect = { - scope:siward = { #Give him some gold so he can buy land - add_gold = 300 - } - } - title:e_byzantium.holder = { - save_scope_as = emperor - } - title:k_england.holder = { - save_scope_as = king_england - } - } - - option = { #Go with my blessing - name = ep3_laamps.7002.a - - ep3_laamps_7002_ai_siward_leaves_effect = yes - - stress_impact = { - compassionate = minor_stress_impact_loss - } - - ai_chance = { - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 1 - } - } - } - - option = { #I SHALL BECOME YOU - name = ep3_laamps.7002.b - - trigger = { - is_ai = no - } - - add_internal_flag = dangerous - - scope:siward = { - create_landless_adventurer_title_effect = { - REASON = flag:voluntary - FLAVOR_CHAR = scope:siward - } - start_travel_plan = { - destination = province:496 #Constantinople - players_use_planner = no - on_start_on_action = on_travel_relocation_start - on_arrival_on_action = on_travel_relocation_end - on_arrival_destinations = last - on_arrival_event = ep3_laamps.7003 - travel_with_domicile = yes - return_trip = no # One way - } - } - - set_player_character = scope:siward - - ai_chance = { - base = 0 - } - } - - option = { #Duel to stay. - name = bp1_yearly.1020.a - - duel = { - skill = diplomacy - target = scope:siward - # He stays. - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamps.7002.c.success - send_interface_toast = { - title = ep3_laamps.7002.c.success - left_icon = scope:siward - reverse_add_opinion = { - target = scope:siward - modifier = respect_opinion - opinion = 30 - } - } - } - # He goes. - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamps.7002.c.failure - send_interface_toast = { - title = ep3_laamps.7002.c.failure - left_icon = scope:siward - ep3_laamps_7002_ai_siward_leaves_effect = yes - } - } - } - - ai_chance = { - ai_value_modifier = { - ai_sociability = 1 - ai_rationality = 1 - } - } - } - - after = { - scope:siward = { add_character_modifier = laamp_provisions_forgiveness_travel_modifier } - } -} - -# Siward Barn arrives in Constantinople -ep3_laamps.7003 = { - type = character_event - title = ep3_laamps.7003.t - desc = ep3_laamps.7003.desc - theme = realm - override_background = { reference = ep3_constantinople } - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:emperor - animation = scheme - } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - title:e_byzantium.holder = { - save_scope_as = emperor - } - title:c_zichia = { - save_scope_as = zichia - } - } - - option = { #Oh boy I'd love to do a realmy thing! - name = ep3_laamps.7003.a - - custom_tooltip = ep3_laamps.7003.a.tt - - start_travel_plan = { - destination = province:5296 #Bata - players_use_planner = no - on_start_on_action = on_travel_relocation_start - on_arrival_on_action = on_travel_relocation_end - on_arrival_destinations = last - on_arrival_event = ep3_laamps.7004 - travel_with_domicile = yes - return_trip = no # One way - } - - stress_impact = { - ambitious = minor_stress_impact_loss - } - - ai_chance = { #50% chance for AI - base = 50 - } - } - - option = { #Nah I'd rather stay here - name = ep3_laamps.7003.b - - add_character_modifier = { - modifier = ep3_culturally_greek_modifier - years = 20 - } - - reverse_add_opinion = { - target = scope:emperor - modifier = disappointed_opinion - opinion = -5 - } - - ai_chance = { #50% chance for AI - base = 50 - } - } -} - -scripted_effect new_england_holding_names_effect = { - random_list = { - 100 = { set_title_name = b_london } - 100 = { set_title_name = b_southwark } - 100 = { set_title_name = b_woxbrigge } - 100 = { set_title_name = b_gore } - 100 = { set_title_name = b_brentford } - 100 = { set_title_name = b_colchester } - 100 = { set_title_name = b_maldon } - 100 = { set_title_name = b_chelmsford } - 100 = { set_title_name = b_dunmow } - 100 = { set_title_name = b_bedford } - 100 = { set_title_name = b_ampthill } - 100 = { set_title_name = b_luton } - 100 = { set_title_name = b_berkhamsted } - 100 = { set_title_name = b_saint_albans } - 100 = { set_title_name = b_hertford } - 100 = { set_title_name = b_buckingham } - 100 = { set_title_name = b_aylesbury } - 100 = { set_title_name = b_newport } - 100 = { set_title_name = b_wycombe } - 100 = { set_title_name = b_bamburgh } - 100 = { set_title_name = b_rothbury } - 100 = { set_title_name = b_lindisfarne } - 100 = { set_title_name = b_hexham } - 100 = { set_title_name = b_durham } - 100 = { set_title_name = b_hartlepool } - 100 = { set_title_name = b_darlington } - 100 = { set_title_name = b_carlisle } - 100 = { set_title_name = b_whitehaven } - 100 = { set_title_name = b_furness } - 100 = { set_title_name = b_wigton } - 100 = { set_title_name = b_lancaster } - 100 = { set_title_name = b_salford } - 100 = { set_title_name = b_west_derby } - 100 = { set_title_name = b_kendal } - 100 = { set_title_name = b_appleby } - 100 = { set_title_name = b_chester } - 100 = { set_title_name = b_northwich } - 100 = { set_title_name = b_macclesfield } - 100 = { set_title_name = b_derby } - 100 = { set_title_name = b_chesterfield } - 100 = { set_title_name = b_castleton } - 100 = { set_title_name = b_york } - 100 = { set_title_name = b_scarborough } - 100 = { set_title_name = b_whitby } - 100 = { set_title_name = b_richmond } - 100 = { set_title_name = b_yarlestre } - 100 = { set_title_name = b_pockington } - 100 = { set_title_name = b_cottingham } - 100 = { set_title_name = b_bridlington } - 100 = { set_title_name = b_leeds } - 100 = { set_title_name = b_doncaster } - 100 = { set_title_name = b_halifax } - 100 = { set_title_name = b_sheffield } - 100 = { set_title_name = b_bolton } - 100 = { set_title_name = b_ripon } - 100 = { set_title_name = b_lincoln } - 100 = { set_title_name = b_stamford } - 100 = { set_title_name = b_boston } - 100 = { set_title_name = b_bolingsbroke } - 100 = { set_title_name = b_grimsby } - 100 = { set_title_name = b_norwich } - 100 = { set_title_name = b_thetford } - 100 = { set_title_name = b_walsingham } - 100 = { set_title_name = b_lynn } - 100 = { set_title_name = b_ipswich } - 100 = { set_title_name = b_sudbury } - 100 = { set_title_name = b_blything } - 100 = { set_title_name = b_beodericsworth } - 100 = { set_title_name = b_cambridge } - 100 = { set_title_name = b_radfield } - 100 = { set_title_name = b_papworth } - 100 = { set_title_name = b_ely } - 100 = { set_title_name = b_warwick } - 100 = { set_title_name = b_coventry } - 100 = { set_title_name = b_birmingham } - 100 = { set_title_name = b_leicester } - 100 = { set_title_name = b_melton } - 100 = { set_title_name = b_bosworth } - 100 = { set_title_name = b_rutland } - 100 = { set_title_name = b_nottingham } - 100 = { set_title_name = b_newark } - 100 = { set_title_name = b_retford } - 100 = { set_title_name = b_stafford } - 100 = { set_title_name = b_wolverhampton } - 100 = { set_title_name = b_stoke_on_trent } - 100 = { set_title_name = b_worcester } - 100 = { set_title_name = b_evesham } - 100 = { set_title_name = b_kidderminster } - 100 = { set_title_name = b_hurstingstone } - 100 = { set_title_name = b_norman_cross } - 100 = { set_title_name = b_leightonstone } - 100 = { set_title_name = b_northampton } - 100 = { set_title_name = b_peterborough } - 100 = { set_title_name = b_kettering } - 100 = { set_title_name = b_shrewsbury } - 100 = { set_title_name = b_ludlow } - 100 = { set_title_name = b_bishops_castle } - 100 = { set_title_name = b_gloucester } - 100 = { set_title_name = b_bristol } - 100 = { set_title_name = b_winchcombe } - 100 = { set_title_name = b_salisbury } - 100 = { set_title_name = b_wilton } - 100 = { set_title_name = b_ramsbury } - 100 = { set_title_name = b_malmesbury } - 100 = { set_title_name = b_oxford } - 100 = { set_title_name = b_banbury } - 100 = { set_title_name = b_witney } - 100 = { set_title_name = b_reading } - 100 = { set_title_name = b_newbury } - 100 = { set_title_name = b_abingdon } - 100 = { set_title_name = b_dover } - 100 = { set_title_name = b_canterbury } - 100 = { set_title_name = b_rochester } - 100 = { set_title_name = b_tonbridge } - 100 = { set_title_name = b_chertsey } - 100 = { set_title_name = b_guildford } - 100 = { set_title_name = b_kingston } - 100 = { set_title_name = b_tandbridge } - 100 = { set_title_name = b_lewes } - 100 = { set_title_name = b_chichester } - 100 = { set_title_name = b_arun } - 100 = { set_title_name = b_hastings } - 100 = { set_title_name = b_winchester } - 100 = { set_title_name = b_southampton } - 100 = { set_title_name = b_portsmouth } - 100 = { set_title_name = b_basingstoke } - 100 = { set_title_name = b_christchurch } - 100 = { set_title_name = b_carisbrooke } - 100 = { set_title_name = b_wareham } - 100 = { set_title_name = b_poole } - 100 = { set_title_name = b_shaftesbury } - 100 = { set_title_name = b_lyme } - 100 = { set_title_name = b_bath } - 100 = { set_title_name = b_winterstoke } - 100 = { set_title_name = b_ilchester } - 100 = { set_title_name = b_taunton } - 100 = { set_title_name = b_exeter } - 100 = { set_title_name = b_totnes } - 100 = { set_title_name = b_okehampton } - 100 = { set_title_name = b_barnstaple } - 100 = { set_title_name = b_launceston } - 100 = { set_title_name = b_tintagel } - 100 = { set_title_name = b_helston } - } -} - -# Siward Barn arrives in Bata -ep3_laamps.7004 = { - type = character_event - title = ep3_laamps.7004.t - desc = ep3_laamps.7004.desc - theme = realm - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:title_holder - animation = scheme - } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - scope:zichia.holder.top_liege = { - save_scope_as = title_holder - } - hidden_effect = { - add_unpressed_claim = title:c_zichia - } - title:c_zichia = { - add_to_list = landed_titles - } - scope:zichia.holder = { - every_realm_province = { - barony = { add_to_list = zichia_names } - } - } - } - - option = { #OK, I'll pay - name = ep3_laamps.7004.a - - add_character_flag = { #Bypass usual event - flag = siward_flag - years = 1 - } - - pay_short_term_gold = { - target = scope:title_holder - gold = 100 - } - - hidden_effect = { #For tooltip reasons - ep3_become_landed_transfer_effect = { - TITLE_RECEIVER = root - TITLE_LIST = landed_titles - TYPE = granted - REASON = flag:granted - } - every_in_list = { - list = zichia_names - new_england_holding_names_effect = yes - } - } - - custom_tooltip = destroy_laamp_effect.tt.domicile_liquidated - - show_as_tooltip = { - get_title = title:c_zichia - add_character_modifier = { - modifier = ep3_ennobled_adventurer_modifier_1 - years = 10 - } - ## Nomad. - if = { - limit = { - OR = { - government_has_flag = government_is_nomadic - scope:new_liege ?= { government_has_flag = government_is_nomadic } - scope:old_government ?= flag:nomad - scope:new_capital.capital_province = { - OR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - } - change_government = nomad_government - } - ## Administrative. - else_if = { - limit = { - scope:new_liege ?= { government_has_flag = government_is_administrative } - } - change_government = administrative_government - } - ## Clan. - else_if = { - limit = { - scope:new_liege ?= { government_has_flag = government_is_clan } - } - change_government = clan_government - } - ## Tribal. - else_if = { - limit = { - scope:new_liege ?= { government_has_flag = government_is_tribal } - } - change_government = tribal_government - } - ## Else feudal. - else = { change_government = feudal_government } - } - - hidden_effect = { - ## Nomad. - if = { - limit = { - OR = { - government_has_flag = government_is_nomadic - scope:new_liege ?= { government_has_flag = government_is_nomadic } - scope:old_government ?= flag:nomad - scope:new_capital.capital_province = { - OR = { - has_holding_type = nomad_holding - has_holding_type = herder_holding - } - } - } - } - change_government = nomad_government - } - ## Administrative. - else_if = { - limit = { - scope:new_liege ?= { government_has_flag = government_is_administrative } - } - change_government = administrative_government - } - ## Clan. - else_if = { - limit = { - scope:new_liege ?= { government_has_flag = government_is_clan } - } - change_government = clan_government - } - ## Tribal. - else_if = { - limit = { - scope:new_liege ?= { government_has_flag = government_is_tribal } - } - change_government = tribal_government - } - ## Else feudal. - else = { change_government = feudal_government } - } - - scope:zichia = { - set_title_name = c_new_england - set_color_from_title = title:k_england - } - - stress_impact = { - ambitious = minor_stress_impact_loss - greedy = medium_stress_impact_gain - } - - ai_chance = { #50% chance for AI - base = 50 - } - } - - option = { #I'll take it by force! - name = ep3_laamps.7004.b - - start_war = { - cb = county_conquest_cb - target = title:c_zichia.holder - target_title = title:c_zichia - } - - stress_impact = { - ambitious = minor_stress_impact_loss - greedy = minor_stress_impact_loss - craven = medium_stress_impact_gain - } - - ai_chance = { #50% chance for AI - base = 50 - } - } -} - - -################################################## -# Pool Weightings -# by Ewan Cowhig Croft -# 9971 - 9979 -################################################## - -# The way pool population works causes a massive over-bias of Jewish (and certain other minority) characters in the first couple of decades, and those then get pulled in as assorted criminals and such by a lot of laamp content. This can lead to chains of rather unfortunate numbers of said-chars put into the role of Designated Bastard time after time, which looks dodgy as all hell. Thus, whenever the player moves from place to place as a laamp in the very early game, we need to flood their local pool with characters until the world fills up suitably with actual random gen characters. -ep3_laamps.9971 = { - hidden = yes - - trigger = { - is_ai = no - has_government = landless_adventurer_government - years_from_game_start <= 25 - } - - immediate = { - while = { - count = 5 - create_character = { - template = default_mystic_character - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = 50 - } - create_character = { - template = wise_woman_character - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = 50 - } - create_character = { - template = merchant_template - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = 50 - } - create_character = { - template = hunter_template - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = 50 - } - create_character = { - template = generic_peasant_character - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = 50 - } - create_character = { - template = bandit_character_generic - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = 50 - } - } - } -} - -################################################## -# Passive Contract Spawn -# by Ewan Cowhig Croft -# 9981 - 9989 -################################################## - -# Spawn a contract every now and then whilst we remain in the same location, up to a reasonable limit. -ep3_laamps.9981 = { - hidden = yes - - trigger = { - var:contract_passive_spawn_location ?= location.kingdom - trigger_if = { - limit = { has_variable = contract_passive_spawn_tally } - var:contract_passive_spawn_tally < 3 - } - # Make sure we don't do this if we've got lots of contracts already spawned here. - any_character_task_contract = { - count <= 4 - task_contract_location = { - "squared_distance(root.location)" <= squared_distance_medium - } - } - } - - on_trigger_fail = { - if = { - limit = { var:contract_passive_spawn_location ?= location.kingdom } - trigger_event = { - id = ep3_laamps.9981 - months = { 8 12 } - } - } - } - - immediate = { - # spawn a contract - contract_passive_spawn_effect = { - SPAWN_CONTRACTS = 1 - } - # And fire us again in a bit. - if = { - limit = { - var:contract_passive_spawn_tally < 2 - } - trigger_event = { - id = ep3_laamps.9981 - months = 1 - } - } - else = { - trigger_event = { - id = ep3_laamps.9981 - months = 2 - } - } - } -} - -# Populate adventurer contracts on succession. -ep3_laamps.9982 = { - hidden = yes - - trigger = { - is_ai = no - government_has_flag = government_is_landless_adventurer - } - - immediate = { - populate_location_with_contracts_effect = { - AREA_CHAR = root - AMOUNT = 3 - } - } -} - - - -# Keep giving Hereward regular work within England. -ep3_laamps.9983 = { - hidden = yes - - trigger = { - # Must be within England. - domicile.domicile_location.county = { - save_temporary_scope_as = title_temp - title:k_england = { is_de_jure_liege_or_above_target = scope:title_temp } - } - # Make sure we don't do this if we've got lots of contracts already spawned here. - any_character_task_contract = { - count <= 6 - task_contract_location = { "squared_distance(root.location)" <= squared_distance_medium } - } - } - - on_trigger_fail = { - if = { - limit = { var:contract_passive_spawn_location ?= location.kingdom } - trigger_event = { - id = ep3_laamps.9981 - months = 6 - } - } - } - - immediate = { - # Spawn some contracts. - contract_passive_spawn_effect = { - SPAWN_CONTRACTS = 2 - } - # And fire us again in a bit. - trigger_event = { - id = ep3_laamps.9981 - months = { 8 12 } - } - } -} - -################################################## -# Become Landed - Maintenance -# by Joe Parkin -# 9991 - 9999 -################################################## - -ep3_laamps.9999 = { # Error suppression - scope = none - orphan = yes - hidden = yes - trigger = { - exists = var:ascended_throne_reason - exists = var:lost_title_reason - } - immediate = { - set_variable = { - name = lost_title_reason - value = flag:negotiated - } - # Contract animations. - if = { - limit = { exists = var:animation } - # Nothing. - } - } -} diff --git a/events/dlc/ep3/ep3_laamp_events_8.txt b/events/dlc/ep3/ep3_laamp_events_8.txt deleted file mode 100644 index b6b34ad5..00000000 --- a/events/dlc/ep3/ep3_laamp_events_8.txt +++ /dev/null @@ -1,3979 +0,0 @@ -namespace = ep3_laamps - -#### -# ep3_laamps.8000 The Truth -# ep3_laamps.8010 Loyal Companion -# ep3_laamps.8020 The Trip of a Lifetime -# ep3_laamps.8030 A Rare Orepportunity -# ep3_laamps.8040 Let Sleeping Dogs Lie -# ep3_laamps.8050 Without Friends or Protection -# ep3_laamps.8060 Nary a Drop -# ep3_laamps.8070 Foreign Fruits -# ep3_laamps.8080 A Strange Sailor -# ep3_laamps.8090 The Distant Shores -# by James Beaumont - -# The Truth -# Come back to lands you claim, begin rallying support! -# 8000 -ep3_laamps.8000 = { - type = character_event - title = ep3_laamps.8000.t - desc = { - desc = ep3_laamps.8000.desc - first_valid = { - triggered_desc = { - trigger = { - num_sinful_traits >= 1 - num_virtuous_traits < 1 - } - desc = ep3_laamps.8000.desc.outro.sinner - } - desc = ep3_laamps.8000.desc.outro - } - } - theme = laamp - left_portrait = { - character = root - animation = personality_bold - } - - cooldown = { years = 25 } - - trigger = { - has_government = landless_adventurer_government - is_adult = yes - is_available_allow_travelling = yes - any_memory = { - memory_type = lost_title_memory - memory_age_years >= 10 - var:landed_title = { - tier >= tier_duchy - save_temporary_scope_as = title_temp - } - } - current_travel_plan.departure_location.county = { - NOR = { - target_is_de_jure_liege_or_above = scope:title_temp - target_is_de_facto_liege_or_above = scope:title_temp - } - } - exists = location.county - location.county = { - target_is_de_jure_liege_or_above = scope:title_temp - OR = { - root = { has_claim_on = prev } - holder = { - any_held_title = { - is_de_facto_liege_or_above_target = root.location.county - root = { has_claim_on = prev } - } - } - holder = { - any_liege_or_above = { - any_held_title = { - is_de_facto_liege_or_above_target = root.location.county - root = { has_claim_on = prev } - } - } - } - } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_nimbo_8000 - VAL = 1 - } - } - if = { - limit = { - location.county.holder = { - any_held_title = { - title_tier >= duchy - is_de_facto_liege_or_above_target = root.location.county - root = { has_claim_on = prev } - } - } - } - location.county.holder = { - random_held_title = { - title_tier >= duchy - limit = { - is_de_facto_liege_or_above_target = root.location.county - root = { has_claim_on = prev } - } - holder = { save_scope_as = claim_holder } - save_scope_as = claimed_land - } - } - } - else_if = { - limit = { - location.county.holder = { - any_liege_or_above = { - any_held_title = { - is_de_facto_liege_or_above_target = root.location.county - root = { has_claim_on = prev } - } - } - } - } - location.county.holder = { - random_liege_or_above = { - limit = { - any_held_title = { - is_de_facto_liege_or_above_target = root.location.county - root = { has_claim_on = prev } - } - } - random_held_title = { - limit = { - is_de_facto_liege_or_above_target = root.location.county - root = { has_claim_on = prev } - } - holder = { save_scope_as = claim_holder } - save_scope_as = claimed_land - } - } - } - } - else = { - root.location.county = { - holder = { save_scope_as = claim_holder } - save_scope_as = claimed_land - } - } - } - - option = { # I'm here to get my title back! - name = ep3_laamps.8000.a - add_character_modifier = { - modifier = laamp_prepping_for_invasion - years = 15 - } - reverse_add_opinion = { - modifier = laamp_claimant_opinion - target = scope:claim_holder - years = 10 - } - - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 1.5 - } - } - } - - option = { # I'm just here to have a wander - name = ep3_laamps.8000.b - add_character_modifier = { - modifier = laamp_familiar_lands - years = 15 - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = -1.5 - } - } - } -} - -# The Loyal Companion -# Adopt a puppy -# 8010 -# Loyal Companion -ep3_laamps.8010 = { - type = character_event - title = ep3_laamps.8010.t - desc = ep3_laamps.8010.desc - theme = laamp - override_background = { reference = terrain } - left_portrait = { - character = root - animation = personality_compassionate - } - - # Come along puppy - option = { - name = ep3_laamps.8010.a - start_dog_story_cycle_effect = yes - ai_chance = { - base = 10 - } - } -} - -# The Adventure of a Lifetime -# Courtier at your location wants to join you -# 8020 -scripted_trigger valid_adventurous_character = { - NOR = { - # They got that adventuring spirit in em - has_trait = craven - has_trait = lazy - # Don't steal people super important to the realm - is_child_of = root.location.county.holder - is_player_heir_of = root.location.county.holder - is_consort_of = root.location.county.holder - } - # They're at least somewhat in control of their own life - OR = { - AND = { - is_married = no - is_concubine = no - } - AND = { - is_married = yes - is_female = yes - matrilinear_marriage = yes - } - AND = { - is_married = yes - is_male = yes - patrilinear_marriage = yes - } - } - # Someone the player will care about - has_any_high_skill_rating = yes - # And make sure there's more than just animosity here. - opinion = { - target = root - value >= -40 - } - NOT = { - has_any_moderate_bad_relationship_with_character_trigger = { CHARACTER = root } - } - # Plus must be eligible for one of your officer positions. - OR = { - camp_officer_generator_pickable_trigger = { POS = second EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = quartermaster EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = armorer EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = chief_forager EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = master_thief EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = head_porter EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = head_groom EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = huntperson EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = kennelperson EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = chief_engineer EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = witness EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = person_haggler EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = camp_cook EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = master_bard EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = stooge EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = master_of_arms EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = light_cavalry_captain EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = camelry_captain EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = elephantry_captain EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = heavy_cavalry_captain EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = horse_archer_captain EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = archer_captain EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = heavy_infantry_captain EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = light_infantry_captain EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = pike_captain EMPLOYER = root } - camp_officer_generator_pickable_trigger = { POS = master_of_spoils EMPLOYER = root } - } -} -ep3_laamps.8020 = { - type = character_event - title = ep3_laamps.8020.t - desc = ep3_laamps.8020.desc - theme = laamp - left_portrait = { - character = root - animation = schadenfreude - } - right_portrait = { - character = scope:wouldbe_companion - triggered_animation = { - trigger = { - ai_boldness <= ai_compassion - } - animation = beg - } - triggered_animation = { - trigger = { - ai_boldness > ai_compassion - } - animation = personality_bold - } - } - - cooldown = { years = 20 } - - trigger = { - trigger_if = { - limit = { - is_ai = yes - } - static_group_filter = { - group = ep3_laamps.8020 - match = 0.2 - } - } - has_government = landless_adventurer_government - is_adult = yes - is_available_allow_travelling = yes - location.county.holder ?= { - is_ai = yes - any_courtier = { - valid_adventurous_character = yes - } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_nimbo_8020 - VAL = 1 - } - } - location.county.holder = { - save_scope_as = holder - random_courtier = { - limit = { - valid_adventurous_character = yes - } - save_scope_as = wouldbe_companion - camp_officer_generator_effect = { - VAR = target - EMPLOYER = root - } - } - } - } - - # Come with me - option = { - name = ep3_laamps.8020.a - set_relation_friend = { - target = scope:wouldbe_companion - reason = friend_trip_of_a_lifetime - } - add_courtier = scope:wouldbe_companion - reverse_add_opinion = { - target = scope:wouldbe_companion - modifier = grateful_opinion - opinion = 100 - } - camp_officer_generator_assignment_effect = { - VAR = target - CANDIDATE = scope:wouldbe_companion - EMPLOYER = root - } - stress_impact = { - shy = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 2.5 - ai_sociability = 2.5 - ai_honor = -2.5 - } - } - } - - # I'll take you on gladly. - option = { - name = ep3_laamps.8020.a.2 - add_courtier = scope:wouldbe_companion - reverse_add_opinion = { - target = scope:wouldbe_companion - modifier = grateful_opinion - opinion = 70 - } - add_prestige = minor_prestige_gain - stress_impact = { - shy = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 1 - ai_rationality = 2.5 - ai_honor = -2.5 - } - } - } - - option = { - name = ep3_laamps.8020.b - progress_towards_friend_effect = { - REASON = friend_returned_my_companion - CHARACTER = root.location.county.holder - OPINION = default_friend_opinion - } - stress_impact = { - gregarious = minor_stress_impact_gain - ambitious = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = -2.5 - ai_sociability = -2.5 - ai_honor = 2.5 - } - } - } -} - -# A Rare Orepportunity -# Local materials are high quality, use them to improve your artifact? -# 8030 -ep3_laamps.8030 = { - type = character_event - title = ep3_laamps.8030.t - desc = ep3_laamps.8030.desc - theme = laamp - left_portrait = { - character = root - animation = war_over_tie - } - right_portrait = { - character = scope:armorer - animation = personality_bold - } - artifact = { - target = scope:artifact - position = lower_left_portrait - } - - cooldown = { years = 15 } - - trigger = { - has_government = landless_adventurer_government - is_adult = yes - is_available_allow_travelling = yes - employs_court_position = armorer_camp_officer - any_equipped_character_artifact = { - OR = { - artifact_slot_type = armor - artifact_slot_type = primary_armament - } - } - location = { - OR = { - is_mountainous_trigger = yes - has_building_or_higher = royal_armory_01 - has_building_or_higher = blacksmiths_01 - } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_nimbo_8030 - VAL = 1 - } - } - location = { save_scope_as = location } - court_position:armorer_camp_officer = { - save_scope_as = armorer - } - random_equipped_character_artifact = { - limit = { - OR = { - artifact_slot_type = armor - artifact_slot_type = primary_armament - } - } - save_scope_as = artifact - } - } - - # Improve my artifact! - option = { - name = ep3_laamps.8030.a - scope:armorer = { - duel = { - skill = stewardship - value = medium_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - root = { - send_interface_toast = { - title = ep3_laamps.8030.a.win - left_icon = scope:armorer - right_icon = scope:artifact - scope:artifact = { - add_artifact_modifier = artifact_durable_materials_02 - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - root = { - send_interface_toast = { - title = ep3_laamps.8030.a.lose - left_icon = scope:armorer - right_icon = scope:artifact - scope:artifact = { - add_durability = -10 - } - } - } - } - } - } - stress_impact = { - craven = minor_stress_impact_gain - humble = minor_stress_impact_gain - fickle = minor_stress_impact_gain - greedy = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 2.5 - ai_sociability = 2.5 - ai_rationality = 2.5 - ai_greed = -2.5 - } - } - } - - # Use the materials to repair my damaged artifacts - option = { - name = ep3_laamps.8030.b - trigger = { - any_character_artifact = { - OR = { - artifact_slot_type = armor - artifact_slot_type = primary_armament - } - artifact_durability <= 75 - } - } - every_character_artifact = { - limit = { - OR = { - artifact_slot_type = armor - artifact_slot_type = primary_armament - } - artifact_durability <= 75 - } - add_durability = 25 - } - stress_impact = { - ambitious = minor_stress_impact_gain - brave = minor_stress_impact_gain - generous = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = -2.5 - ai_sociability = -2.5 - ai_rationality = 2.5 - } - } - } - - # Gather the materials, and sell them! - option = { - name = ep3_laamps.8030.c - add_gold = medium_gold_value - stress_impact = { - ambitious = minor_stress_impact_gain - brave = minor_stress_impact_gain - generous = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = -2.5 - ai_sociability = -2.5 - ai_greed = 2.5 - } - } - } -} - -# Let Sleeping Dogs Lie -# A pregnant wolf is giving birth in one of your tents -# 8040 -ep3_laamps.8040 = { - type = character_event - title = ep3_laamps.8040.t - desc = ep3_laamps.8040.desc - theme = laamp - override_background = { reference = bp1_bonfire } - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:frightened_courtier - animation = fear - } - - cooldown = { years = 15 } - - trigger = { - has_government = landless_adventurer_government - is_adult = yes - is_available_allow_travelling = yes - location = { - is_wooded_trigger = yes - } - any_courtier = { - NOT = { is_child_of = root } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_nimbo_8040 - VAL = 1 - } - } - random_courtier = { - limit = { - NOT = { is_child_of = root } - } - weight = { - base = 1 - modifier = { - add = { - subtract = ai_boldness - } - } - } - save_scope_as = frightened_courtier - } - } - - # Oh hush, I'll slay the beast - option = { - name = ep3_laamps.8040.a - duel = { - skill = prowess - value = medium_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - send_interface_toast = { - title = ep3_laamps.8040.a.win - left_icon = root - add_prestige = major_prestige_gain - if = { - limit = { - OR = { - has_any_nickname = no - has_bad_nickname = yes - } - } - if = { - limit = { - is_ai = yes - } - random = { - chance = 5 - give_nickname = nick_wolf_slayer - } - } - else = { - give_nickname = nick_wolf_slayer - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - send_interface_toast = { - title = ep3_laamps.8040.a.lose - left_icon = root - add_prestige = minor_prestige_gain - increase_wounds_effect = { REASON = wolf } - } - } - } - stress_impact = { - brave = medium_stress_impact_loss - craven = medium_stress_impact_gain - humble = minor_stress_impact_gain - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 2.5 - ai_rationality = -2.5 - } - } - } - - # Slay the mother and give the pups to my kids - option = { - name = ep3_laamps.8040.b - trigger = { - any_child = { - is_courtier_of = root - } - } - every_child = { - limit = { - is_courtier_of = root - } - custom = every_child_in_camp - root = { - progress_towards_friend_effect = { - REASON = friend_gave_them_a_dog - CHARACTER = prev - OPINION = default_friend_opinion - } - } - start_dog_story_cycle_effect = yes - } - if = { - limit = { - is_male = yes - OR = { - has_any_nickname = no - has_bad_nickname = yes - } - } - if = { - limit = { - is_ai = yes - } - random = { - chance = 5 - give_nickname = nick_wolf_father - } - } - else = { - give_nickname = nick_wolf_father - } - } - else_if = { - limit = { - is_female = yes - OR = { - has_any_nickname = no - has_bad_nickname = yes - } - } - if = { - limit = { - is_ai = yes - } - random = { - chance = 5 - give_nickname = nick_wolf_mother - } - } - else = { - give_nickname = nick_wolf_mother - } - } - stress_impact = { - brave = minor_stress_impact_gain - sadistic = medium_stress_impact_gain - callous = minor_stress_impact_gain - greedy = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_sociability = 2.5 - ai_rationality = 1.5 - } - } - } - - # Looks like we have the beginnings of a kennel! - option = { - name = ep3_laamps.8040.c - trigger = { - domicile = { - NOT = { - has_domicile_building = baggage_train_kennel - } - } - OR = { - has_trait = eccentric - has_trait = avaricious - } - } - domicile = { - if = { - limit = { - NOT = { - has_domicile_building = baggage_train_01 - } - } - add_domicile_building = baggage_train_01 - } - add_domicile_building = baggage_train_kennel - } - stress_impact = { - brave = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - callous = minor_stress_impact_gain - generous = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_sociability = 2.5 - ai_rationality = 1.5 - } - } - } - - # We'll get you a new tent - option = { - name = ep3_laamps.8040.d - stress_impact = { - craven = medium_stress_impact_loss - brave = medium_stress_impact_gain - sadistic = minor_stress_impact_gain - callous = minor_stress_impact_gain - generous = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_sociability = 2.5 - ai_rationality = 1.5 - } - } - } -} - -# Without Friends or Protection -# A talented minority wishes to join you -# 8050 -scripted_trigger laamp_8050_valid_minority = { - save_temporary_scope_as = courtier_to_check - # Someone the player will care about - has_any_high_skill_rating = yes - # Ruling class hates their faith - root.location.county.holder.faith = { - faith_hostility_level = { - target = scope:courtier_to_check.faith - value >= faith_hostile_level - } - } - OR = { - root.location.county.holder = { - OR = { - has_trait = zealous - has_trait = callous - has_trait = sadistic - has_trait = torturer - has_trait = holy_warrior - ai_zeal > ai_compassion - } - } - # Locals hate their faith - root.location.faith = { - faith_hostility_level = { - target = scope:courtier_to_check.faith - value >= faith_hostile_level - } - } - } -} - -ep3_laamps.8050 = { - type = character_event - title = ep3_laamps.8050.t - desc = { - desc = ep3_laamps.8050.desc.intro - first_valid = { - triggered_desc = { - trigger = { - faith = scope:minority.faith - } - desc = ep3_laamps.8050.desc.mid.samefaith - } - triggered_desc = { - trigger = { - root.location.county.holder.faith = { - faith_hostility_level = { - target = root.faith - value >= faith_hostile_level - } - } - } - desc = ep3_laamps.8050.desc.mid.alsohated - } - desc = ep3_laamps.8050.desc.mid.fallback - } - desc = ep3_laamps.8050.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = personality_bold - } - right_portrait = { - character = scope:minority - animation = beg - } - lower_right_portrait = { - character = root.location.county.holder - } - - cooldown = { years = 15 } - - trigger = { - has_government = landless_adventurer_government - is_adult = yes - is_available_allow_travelling = yes - is_location_valid_for_travel_event_on_land = yes - OR = { - any_pool_character = { - province = root.location - laamp_8050_valid_minority = yes - } - AND = { - location.county.holder = { is_ai = yes } - location.county.holder = { - any_courtier_or_guest = { - laamp_8050_valid_minority = yes - } - } - } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_nimbo_8050 - VAL = 1 - } - } - if = { - limit = { - any_pool_character = { - province = root.location - laamp_8050_valid_minority = yes - } - } - random_pool_character = { - province = root.location - limit = { - laamp_8050_valid_minority = yes - } - weight = { - base = 1 - modifier = { - add = 2 - OR = { - # Smaller religions unlikely to have a *homeland* to return to - religion = religion:dualism_religion - religion = religion:judaism_religion - religion = religion:yazidi_religion - religion = religion:zoroastrianism_religion - religion = religion:zunism_religion - } - } - } - save_scope_as = minority - } - } - else = { - location.county.holder = { - random_courtier_or_guest = { - limit = { - laamp_8050_valid_minority = yes - } - weight = { - base = 1 - modifier = { - add = 2 - OR = { - # Smaller religions unlikely to have a *homeland* to return to - religion = religion:dualism_religion - religion = religion:judaism_religion - religion = religion:yazidi_religion - religion = religion:zoroastrianism_religion - religion = religion:zunism_religion - } - } - } - save_scope_as = minority - } - } - } - } - - # Of course, join me as my companion! - option = { - name = ep3_laamps.8050.a - set_relation_friend = { - target = scope:minority - reason = friend_trip_of_a_lifetime - } - add_courtier = scope:minority - if = { - limit = { - scope:minority.faith = root.faith - } - add_piety = medium_piety_gain - stress_impact = { - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - shy = minor_stress_impact_gain - } - } - else = { - stress_impact = { - zealous = medium_stress_impact_gain - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - shy = minor_stress_impact_gain - } - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 2.5 - ai_sociability = 2.5 - ai_rationality = 2.5 - ai_honor = 2.5 - ai_vengefulness = -2.5 - ai_zeal = -2.5 - } - } - } - - # I shall help you flee to safer lands - option = { - name = ep3_laamps.8050.b - trigger = { - culture = { this != scope:minority.culture } - } - scope:minority = { - if = { - limit = { - is_pool_character = no - } - move_to_pool = yes - } - } - root.culture = { - change_cultural_acceptance = { - target = scope:minority.culture - value = minor_cultural_acceptance_gain - desc = cultural_acceptance_fled_persecution - } - } - if = { - limit = { - scope:minority.faith = root.faith - } - add_piety = medium_piety_gain - stress_impact = { - sadistic = medium_stress_impact_gain - callous = minor_stress_impact_gain - } - } - else = { - stress_impact = { - sadistic = medium_stress_impact_gain - callous = minor_stress_impact_gain - zealous = minor_stress_impact_gain - } - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_vengefulness = -2.5 - ai_sociability = -2.5 - ai_rationality = 2.5 - ai_zeal = -2.5 - } - } - } - - # Run home to your master now. Go on. Get. - option = { - name = ep3_laamps.8050.c - #Oppression is fun, I guess - if = { - limit = { faith = root.location.county.holder.faith } - add_piety = medium_piety_gain - } - else = { add_prestige = medium_prestige_gain } - stress_impact = { - gregarious = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - callous = minor_stress_impact_loss - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = -2.5 - ai_sociability = -2.5 - ai_honor = 2.5 - } - } - } -} - -# Nary a Drop -# Your water supplies spring a leak -# 8060 -ep3_laamps.8060 = { - type = character_event - title = ep3_laamps.8060.t - desc = ep3_laamps.8060.desc - theme = laamp - left_portrait = { - character = root - animation = rage - } - right_portrait = { - character = scope:idiot - animation = beg - } - - cooldown = { years = 15 } - - trigger = { - has_government = landless_adventurer_government - is_adult = yes - is_available_allow_travelling = yes - domicile ?= { - domicile_location = { - # Water should be precious - is_desert_trigger = yes - NOT = { terrain = oasis } - } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_nimbo_8060 - VAL = 1 - } - } - random_courtier = { - weight = { - base = 100 - modifier = { - add = { - subtract = learning - subtract = prowess - } - } - # Clumsy - modifier = { - add = 50 - has_trait = intellect_bad - } - # Clumsy - modifier = { - add = 50 - has_trait = physique_bad - } - modifier = { - factor = 0 - is_adult = no - } - } - save_scope_as = idiot - } - } - - # Quickly, we must find some! - option = { - name = ep3_laamps.8060.a - duel = { - skill = stewardship - value = medium_skill_rating - 50 = { - desc = ep3_laamps.8060.a.win - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - send_interface_toast = { - title = ep3_laamps.8060.a.win - left_icon = root - domicile ?= { change_provisions = minor_provisions_gain } - } - } - 50 = { - desc = ep3_laamps.8060.a.lose - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - send_interface_toast = { - title = ep3_laamps.8060.a.lose - left_icon = root - domicile ?= { change_provisions = minor_provisions_loss } - } - } - } - stress_impact = { - wrathful = medium_stress_impact_gain - vengeful = medium_stress_impact_gain - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = -2.5 - ai_sociability = 2.5 - ai_rationality = 2.5 - ai_honor = 2.5 - ai_vengefulness = -5 - } - } - } - - # Maybe we need to... recycle - option = { - name = ep3_laamps.8060.b - trigger = { has_trait = eccentric } - every_courtier = { - custom = every_camp_member - random = { - chance = 15 - contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = no } - } - } - hidden_effect = { - random = { - chance = 15 - contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = yes } - } - } - stress_impact = { - base = minor_stress_impact_gain - arrogant = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - vengeful = medium_stress_impact_gain - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = -2.5 - ai_rationality = -2.5 - ai_vengefulness = -5 - } - } - } - - # You blundering imbecile! You fix this! - option = { - name = ep3_laamps.8060.c - scope:idiot = { - duel = { - skill = stewardship - value = medium_skill_rating - 50 = { - desc = ep3_laamps.8060.c.win - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - root = { - send_interface_toast = { - title = ep3_laamps.8060.c.win - left_icon = root - domicile ?= { change_provisions = minor_provisions_gain } - } - } - } - 50 = { - desc = ep3_laamps.8060.c.lose - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - root = { - send_interface_toast = { - title = ep3_laamps.8060.c.lose - left_icon = root - domicile ?= { change_provisions = minor_provisions_loss } - } - } - } - } - } - stress_impact = { - fickle = medium_stress_impact_gain - humble = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - calm = medium_stress_impact_gain - vengeful = medium_stress_impact_loss - wrathful = medium_stress_impact_loss - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 2.5 - ai_rationality = 2.5 - ai_vengefulness = 5 - } - } - } - - # Time to ransack some local caravans - option = { - name = ep3_laamps.8060.d - add_gold = medium_gold_value - random = { - chance = 15 - send_interface_toast = { - title = ep3_laamps.8060.d.lose - left_icon = root - right_icon = root.location.county.holder - reverse_add_opinion = { - modifier = theft_opinion - target = root.location.county.holder - } - } - } - stress_impact = { - fickle = medium_stress_impact_gain - humble = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - calm = medium_stress_impact_gain - vengeful = medium_stress_impact_loss - wrathful = medium_stress_impact_loss - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 2.5 - ai_greed = 2.5 - ai_vengefulness = 5 - } - } - } - - # We can live without it - option = { - name = ep3_laamps.8060.e - domicile = { change_provisions = medium_provisions_loss } - stress_impact = { - wrathful = medium_stress_impact_gain - vengeful = medium_stress_impact_gain - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = -2.5 - ai_sociability = 2.5 - ai_rationality = -2.5 - ai_honor = 2.5 - ai_vengefulness = -5 - } - } - } -} - -# Foreign Fruits -# You find some strange looking fruit, eat it? -# 8070 -ep3_laamps.8070 = { - type = character_event - title = ep3_laamps.8070.t - desc = ep3_laamps.8070.desc - theme = laamp - left_portrait = { - character = root - animation = thinking - } - lower_left_portrait = { - character = scope:forager - } - - override_background = { - reference = terrain_scope - } - - cooldown = { years = 15 } - - trigger = { - has_government = landless_adventurer_government - is_adult = yes - is_available_allow_travelling = yes - location = { is_sea_province = no } - domicile ?= { - domicile_location = { - is_likely_to_contain_trees_trigger = yes - } - NOT = { provisions >= max_provisions } - } - } - - immediate = { - domicile.domicile_location ?= { save_scope_as = background_terrain_scope } - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_nimbo_8070 - VAL = 1 - } - } - court_position:chief_forager_camp_officer ?= { save_scope_as = forager } - } - - # Forager, what say you? - option = { - name = ep3_laamps.8070.a - trigger = { - exists = scope:forager - scope:forager = { - aptitude = { - court_position = chief_forager_camp_officer - value >= 2 - } - } - } - domicile = { change_provisions = medium_provisions_gain } - ai_chance = { # This is just the best option - base = 1000 - } - } - - # Ah, I know these plants! - option = { - name = ep3_laamps.8070.b - trigger = { - has_trait = lifestyle_herbalist - } - domicile = { change_provisions = medium_provisions_gain } - add_prestige = minor_prestige_gain - ai_chance = { # This is the other best option - base = 1000 - } - } - - # Let's just try... - option = { - name = ep3_laamps.8070.c - random_list = { - 75 = { - send_interface_toast = { - title = ep3_laamps.8070.c.win - domicile = { change_provisions = medium_provisions_gain } - } - } - 25 = { - send_interface_toast = { - title = ep3_laamps.8070.c.lose - hidden_effect = { - contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = yes } - } - every_courtier = { - custom = every_camp_member - contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = no } - } - } - } - } - stress_impact = { - craven = medium_stress_impact_gain - diligent = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 2.5 - ai_rationality = -2.5 - } - } - } - - # I think we'll survive without them - option = { - name = ep3_laamps.8070.d - stress_impact = { - brave = medium_stress_impact_gain - eccentric = medium_stress_impact_gain - ambitious = minor_stress_impact_gain - greedy = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = -2.5 - ai_rationality = 2.5 - } - } - } -} - -# A Strange Sailor -# You find Tom Baker sitting at a bar missing most of his body parts -# 8080 -scripted_trigger valid_weird_sailor = { - is_adult = yes - has_trait = eccentric - has_any_high_skill_rating = yes - would_be_valid_for_court_position = { - court_position = quartermaster_camp_officer - employer = root - } -} -ep3_laamps.8080 = { - type = character_event - title = ep3_laamps.8080.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - location = { - is_sea_province = yes - } - } - desc = ep3_laamps.8080.desc.intro_sea - } - desc = ep3_laamps.8080.desc.intro - } - desc = ep3_laamps.8080.desc.outro - } - theme = laamp - override_background = { - reference = tavern - } - left_portrait = { - character = root - animation = laugh - } - right_portrait = { - character = scope:sailor - animation = eccentric - } - - cooldown = { years = 15 } - - trigger = { - has_government = landless_adventurer_government - is_adult = yes - is_available_allow_travelling = yes - location = { - OR = { - is_coastal = yes - any_neighboring_province = { is_river_province = yes } - } - } - NOT = { employs_court_position = quartermaster_camp_officer } - can_employ_court_position_type = quartermaster_camp_officer - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_nimbo_8080 - VAL = 1 - } - } - root.location = { - random_neighboring_province = { - limit = { - is_sea_province = no - } - save_scope_as = sailor_home - } - } - hidden_effect = { - random_pool_character = { - province = scope:sailor_home - limit = { valid_weird_sailor = yes } - if = { - limit = { - has_permanent_physical_injury = no - } - add_trait = one_legged - } - save_scope_as = sailor - } - random_memory = { - limit = { - has_memory_category = positive - has_memory_category = martial - } - save_scope_as = memory - } - } - if = { - limit = { - NOT = { exists = scope:sailor } - } - create_character = { - location = scope:sailor_home - template = weird_sailor_template - culture = scope:sailor_home.culture - faith = scope:sailor_home.faith - save_scope_as = sailor - after_creation = { - random_list = { - 1 = { set_nickname_effect = { NICKNAME = nick_the_mad } } - 1 = { set_nickname_effect = { NICKNAME = nick_the_red } } - 1 = { set_nickname_effect = { NICKNAME = nick_the_drunkard } } - 1 = { set_nickname_effect = { NICKNAME = nick_the_jolly } } - 1 = { set_nickname_effect = { NICKNAME = nick_the_jovial } } - 1 = { set_nickname_effect = { NICKNAME = nick_the_bellower } } - 1 = { set_nickname_effect = { NICKNAME = nick_twistedbeard } } - 1 = { set_nickname_effect = { NICKNAME = nick_foul_fart } } - 1 = { set_nickname_effect = { NICKNAME = nick_the_flash } } - 1 = { set_nickname_effect = { NICKNAME = nick_the_insane } } - 1 = { set_nickname_effect = { NICKNAME = nick_ale_lover } } - 1 = { set_nickname_effect = { NICKNAME = nick_the_gambler } } - } - } - } - } - } - - # AAAAHHHHAAAAAAAAAAHAAHAAAAAAAAA... me laddy! - option = { - name = ep3_laamps.8080.a - trigger = { - has_trait = eccentric - } - set_relation_friend = { - target = scope:sailor - reason = friend_eccentric - } - add_courtier = scope:sailor - camp_officer_grant_effect = { - EMPLOYER = root - POS = second - CANDIDATE = scope:sailor - } - stress_impact = { - eccentric = medium_stress_impact_loss - shy = minor_stress_impact_loss - cynical = medium_stress_impact_gain - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 2.5 - ai_sociability = 2.5 - ai_rationality = -10 - } - } - } - - # Do... do you wanna come with me? - option = { - name = ep3_laamps.8080.b - add_courtier = scope:sailor - camp_officer_grant_effect = { - EMPLOYER = root - POS = quartermaster - CANDIDATE = scope:sailor - } - pay_short_term_gold = { - target = scope:sailor - gold = minor_gold_value - } - stress_impact = { - arrogant = medium_stress_impact_gain - cynical = medium_stress_impact_gain - shy = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 2.5 - ai_sociability = 2.5 - ai_rationality = -2.5 - } - modifier = { - factor = 0 - short_term_gold < minor_gold_value - } - } - } - - # Try to out-macho him - option = { - name = ep3_laamps.8080.c - duel = { - skills = { martial diplomacy } - target = scope:sailor - 50 = { - desc = ep3_laamps.8080.c.win - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - send_interface_toast = { - title = ep3_laamps.8080.c.win - left_icon = root - right_icon = scope:sailor - add_prestige = medium_prestige_gain - every_courtier = { - custom = every_camp_member - add_opinion = { - modifier = impressed_opinion - target = root - opinion = 15 - } - } - } - } - 50 = { - desc = ep3_laamps.8080.c.lose - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - send_interface_toast = { - title = ep3_laamps.8080.c.lose - left_icon = root - right_icon = scope:sailor - add_prestige = medium_prestige_loss - } - } - } - stress_impact = { - humble = medium_stress_impact_gain - gregarious = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 2.5 - ai_sociability = 2.5 - ai_rationality = -2.5 - } - } - } - - # Get away from me you mad old sea dog - option = { - name = ep3_laamps.8080.d - stress_impact = { - humble = medium_stress_impact_gain - gregarious = minor_stress_impact_gain - eccentric = major_stress_impact_gain - shy = minor_stress_impact_loss - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = -2.5 - ai_sociability = -2.5 - ai_rationality = 2.5 - } - } - } -} - -# The Distant Shores -# You have an out-of-body experience in a strange land and question your identity -# 8090 -ep3_laamps.8090 = { - type = character_event - title = ep3_laamps.8090.t - desc = { - desc = ep3_laamps.8090.desc.intro - first_valid = { - triggered_desc = { - trigger = { - root.domicile.domicile_location = { - OR = { - geographical_region = world_europe - geographical_region = world_asia_minor - } - } - } - desc = ep3_laamps.8090.desc.world_europe - } - triggered_desc = { - trigger = { - root.domicile.domicile_location = { - geographical_region = world_middle_east - } - } - desc = ep3_laamps.8090.desc.world_middle_east - } - triggered_desc = { - trigger = { - root.domicile.domicile_location = { - geographical_region = world_india - } - } - desc = ep3_laamps.8090.desc.world_india - } - triggered_desc = { - trigger = { - root.domicile.domicile_location = { - geographical_region = world_africa - } - } - desc = ep3_laamps.8090.desc.world_africa - } - triggered_desc = { - trigger = { - root.domicile.domicile_location = { - geographical_region = world_steppe - } - } - desc = ep3_laamps.8090.desc.world_steppe - } - triggered_desc = { - trigger = { - root.domicile.domicile_location = { - geographical_region = world_tibet - } - } - desc = ep3_laamps.8090.desc.world_tibet - } - triggered_desc = { - trigger = { - root.domicile.domicile_location = { - geographical_region = world_burma - } - } - desc = ep3_laamps.8090.desc.world_burma - } - triggered_desc = { - trigger = { - root.domicile.domicile_location = { - geographical_region = world_asia_china - } - } - desc = ep3_laamps.8090.desc.world_asia_china - } - triggered_desc = { - trigger = { - root.domicile.domicile_location = { - geographical_region = world_asia_japan - } - } - desc = ep3_laamps.8090.desc.world_asia_japan - } - triggered_desc = { - trigger = { - root.domicile.domicile_location = { - geographical_region = world_asia_korea - } - } - desc = ep3_laamps.8090.desc.world_asia_korea - } - triggered_desc = { - trigger = { - root.domicile.domicile_location = { - geographical_region = world_asia_southeast - } - } - desc = ep3_laamps.8090.desc.world_asia_southeast - } - } - desc = ep3_laamps.8090.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = admiration - } - override_background = { reference = market } - - cooldown = { years = 15 } - - trigger = { - has_government = landless_adventurer_government - is_adult = yes - is_available_allow_travelling = yes - is_location_valid_for_travel_event_on_land = yes - OR = { - AND = { - root.domicile.domicile_location = { - OR = { - geographical_region = world_europe - geographical_region = world_asia_minor - } - } - NOR = { - root.culture = { culture_overlaps_geographical_region = world_europe } - root.culture = { culture_overlaps_geographical_region = world_asia_minor } - } - } - AND = { - root.domicile.domicile_location = { geographical_region = world_middle_east } - NOT = { - root.culture = { culture_overlaps_geographical_region = world_middle_east } - } - } - AND = { - root.domicile.domicile_location = { geographical_region = world_india } - NOT = { - root.culture = { culture_overlaps_geographical_region = world_india } - } - } - AND = { - root.domicile.domicile_location = { geographical_region = world_africa } - NOT = { - root.culture = { culture_overlaps_geographical_region = world_africa } - } - } - AND = { - root.domicile.domicile_location = { geographical_region = world_steppe } - NOT = { - root.culture = { culture_overlaps_geographical_region = world_steppe } - } - } - AND = { - root.domicile.domicile_location = { geographical_region = world_tibet } - NOT = { - root.culture = { culture_overlaps_geographical_region = world_tibet } - } - } - AND = { - root.domicile.domicile_location = { geographical_region = world_burma } - NOT = { - root.culture = { culture_overlaps_geographical_region = world_burma } - } - } - AND = { - root.domicile.domicile_location = { geographical_region = world_asia_china } - NOT = { - root.culture = { culture_overlaps_geographical_region = world_asia_china } - } - } - AND = { - root.domicile.domicile_location = { geographical_region = world_asia_japan } - NOT = { - root.culture = { culture_overlaps_geographical_region = world_asia_japan } - } - } - AND = { - root.domicile.domicile_location = { geographical_region = world_asia_korea } - NOT = { - root.culture = { culture_overlaps_geographical_region = world_asia_korea } - } - } - AND = { - root.domicile.domicile_location = { geographical_region = world_asia_southeast } - NOT = { - root.culture = { culture_overlaps_geographical_region = world_asia_southeast } - } - } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_nimbo_8090 - VAL = 1 - } - } - root.domicile.domicile_location.county = { save_scope_as = county } - root.domicile.domicile_location.county.culture = { save_scope_as = culture } - } - - # Can a man not be both one culture AND another? - option = { - name = ep3_laamps.8090.a - culture = { - change_cultural_acceptance = { - target = scope:culture - value = medium_cultural_acceptance_gain - desc = cultural_acceptance_distant_hero - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - stubborn = medium_stress_impact_gain - gregarious = minor_stress_impact_gain - eccentric = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = -2.5 - ai_sociability = 2.5 - ai_rationality = 2.5 - } - } - } - - # I think it's time I embrace my place here - option = { - name = ep3_laamps.8090.b - every_courtier = { - custom = every_relative_in_camp_your_culture - limit = { - is_close_family_of = root - culture = root.culture - } - set_culture = scope:culture - } - set_culture = scope:culture - stress_impact = { - gregarious = medium_stress_impact_loss - eccentric = medium_stress_impact_loss - arrogant = medium_stress_impact_gain - stubborn = medium_stress_impact_gain - cynical = medium_stress_impact_gain - } - ai_chance = { - base = 0 # Player only - } - } - - # Maybe I should build a new home here! - option = { - name = ep3_laamps.8090.c - add_character_modifier = { - modifier = laamps_8090_preparing_invasion - years = 15 - } - stress_impact = { - gregarious = medium_stress_impact_gain - humble = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - just = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_boldness = 2.5 - ai_sociability = -2.5 - ai_rationality = -2.5 - } - } - } -} - -# LEGITIMIST SUPPORT NEGOTIATION EVENTS -# Choose your title for support -ep3_laamps.8101 = { - type = character_event - title = ep3_laamps.8101.t - desc = ep3_laamps.8101.desc - - theme = diplomacy - - override_background = { reference = study } - - left_portrait = { - character = root - animation = debating - } - - right_portrait = { - character = scope:petitioned_ruler - animation = admiration - } - - trigger = { - any_claim = { - count > 1 - tier >= tier_kingdom - } - NOT = { - has_variable = legitimist_claimed_title - } - } - - immediate = { - ordered_claim = { - limit = { - tier >= tier_kingdom - } - order_by = tier - max = 4 - - # First title. - if = { - limit = { - NOT = { exists = scope:title_1 } - } - save_scope_as = title_1 - } - # Second title. - else_if = { - limit = { - NOT = { - this = scope:title_1 - exists = scope:title_2 - } - } - save_scope_as = title_2 - } - # Third title. - else_if = { - limit = { - NOT = { - this = scope:title_1 - this = scope:title_2 - exists = scope:title_3 - } - } - save_scope_as = title_3 - } - # Fourth title - else_if = { - limit = { - NOT = { - this = scope:title_1 - this = scope:title_2 - this = scope:title_3 - exists = scope:title_4 - } - } - save_scope_as = title_4 - } - } - } - - on_trigger_fail = { - trigger_event = ep3_laamps.8102 - } - - option = { - name = ep3_laamps.8101.a - custom_tooltip = ep3_laamps.8101.a.desc - trigger = { - exists = scope:title_1 - } - scope:title_1 = { - save_scope_as = claimed_title - } - - ai_chance = { - base = 100 - } - } - - option = { - name = ep3_laamps.8101.b - custom_tooltip = ep3_laamps.8101.a.desc - trigger = { - exists = scope:title_2 - } - scope:title_2 = { - save_scope_as = claimed_title - } - } - - option = { - name = ep3_laamps.8101.c - custom_tooltip = ep3_laamps.8101.a.desc - trigger = { - exists = scope:title_3 - } - scope:title_3 = { - save_scope_as = claimed_title - } - } - - option = { - name = ep3_laamps.8101.d - custom_tooltip = ep3_laamps.8101.a.desc - trigger = { - exists = scope:title_4 - } - scope:title_4 = { - save_scope_as = claimed_title - } - } - - after = { - trigger_event = ep3_laamps.8102 - } -} - -#Negotiations intro -ep3_laamps.8102 = { - type = character_event - title = ep3_laamps.8102.t - desc = ep3_laamps.8102.desc - - theme = diplomacy - - override_background = { reference = study } - - left_portrait = { - character = root - animation = debating - } - - right_portrait = { - character = scope:petitioned_ruler - animation = bribing - } - - immediate = { - #save the claim - if = { - limit = { - NOT = { - exists = scope:claimed_title - has_variable = legitimist_claimed_title - } - } - random_claim = { - limit = { - tier >= tier_kingdom - } - save_scope_as = claimed_title - } - } - scope:claimed_title.holder.capital_barony = { save_scope_as = capital_barony } - if = { - limit = { - NOT = { - has_variable = legitimist_claimed_title - } - } - set_variable = { - name = legitimist_claimed_title - value = scope:claimed_title - } - } - else = { - var:legitimist_claimed_title = { - save_scope_as = claimed_title - } - } - - #setup turns - - set_variable = { - name = legitimist_turns - value = { - value = 4 - if = { - limit = { - scope:claimed_title = { - tier = tier_empire - } - } - add = 4 - } - if = { - limit = { - scope:petitioned_ruler.faith = root.faith - } - add = { - value = root.piety_level - subtract = 2 - max = 2 - min = 0 - } - } - add = { - value = root.prestige_level - subtract = 2 - max = 2 - min = 0 - } - add = { - value = root.dynasty.dynasty_prestige_level - subtract = 2 - max = 3 - min = 0 - } - } - } - - #setup support and obligations level - - set_variable = { - name = legitimist_support - value = 1 - } - - set_variable = { - name = legitimist_obligations - value = 2 - } - - } - - option = { #Let us dicuss the deal-o - name = ep3_laamps.8102.a - custom_tooltip = ep3_laamps.8102.a.desc - - if = { - limit = { - is_ai = yes - } - change_variable = { - name = legitimist_support - add = 2 - } - change_variable = { - name = legitimist_obligations - add = 1 - } - } - ai_chance = { - base = 100 - } - } - - option = { #Try to dazzle them with brilliance - more turns - name = ep3_laamps.8102.b - trigger = { - NOT = { - has_relation_friend = scope:petitioned_ruler - } - } - duel = { - target = scope:petitioned_ruler - skill = diplomacy - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - custom_tooltip = ep3_laamps.8102.b.desc - send_interface_toast = { - title = ep3_laamps.8102.b.success - left_icon = scope:petitioned_ruler - } - change_variable = { - name = legitimist_support - add = 1 - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_laamps.8102.b.failure - send_interface_toast = { - title = ep3_laamps.8102.b.failure - left_icon = scope:petitioned_ruler - } - add_prestige = medium_prestige_loss - change_variable = { - name = legitimist_turns - subtract = 1 - } - } - } - } - - option = { #Or baffle them with bs - more turns - name = ep3_laamps.8102.c - trigger = { - NOT = { - has_relation_friend = scope:petitioned_ruler - } - } - duel = { - target = scope:petitioned_ruler - skill = intrigue - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - custom_tooltip = ep3_laamps.8102.c.desc - send_interface_toast = { - title = ep3_laamps.8102.b.success - left_icon = scope:petitioned_ruler - } - change_variable = { - name = legitimist_turns - add = 4 - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_laamps.8102.b.failure - send_interface_toast = { - title = ep3_laamps.8102.b.failure - left_icon = scope:petitioned_ruler - } - add_prestige = medium_prestige_loss - change_variable = { - name = legitimist_turns - subtract = 1 - } - } - } - } - - option = { #we are friends, more turns - name = ep3_laamps.8102.d - custom_tooltip = ep3_laamps.8102.d.desc - trigger = { - has_relation_friend = scope:petitioned_ruler - - } - change_variable = { - name = legitimist_turns - add = 4 - } - change_variable = { - name = legitimist_support - add = 1 - } - - } - - option = { #spend hook - more support! - name = ep3_laamps.8102.e - custom_tooltip = ep3_laamps.8102.e.desc - trigger = { - has_hook = scope:petitioned_ruler - } - remove_hook = { target = scope:petitioned_ruler } - change_variable = { - name = legitimist_support - add = 2 - } - } - - after = { - trigger_event = ep3_laamps.8103 - } -} - -#Negotiations for the level of support -ep3_laamps.8103 = { - type = character_event - title = ep3_laamps.8103.t - desc = { - random_valid = { - desc = ep3_laamps.8103.intro_1 - desc = ep3_laamps.8103.intro_2 - desc = ep3_laamps.8103.intro_3 - } - first_valid = { - triggered_desc = { - trigger = { var:legitimist_turns = 0 } - desc = ep3_laamps.8103.no_more_turns_flavor - } - random_valid = { - desc = ep3_laamps.8103.mid_1 - desc = ep3_laamps.8103.mid_2 - desc = ep3_laamps.8103.mid_3 - } - } - - desc = ep3_laamp.8103.turns_left - first_valid = { - triggered_desc = { - trigger = { var:legitimist_support >= 6 } - desc = ep3_laamps.8103.support_6 - } - triggered_desc = { - trigger = { var:legitimist_support >= 5 } - desc = ep3_laamps.8103.support_5 - } - triggered_desc = { - trigger = { var:legitimist_support >= 4 } - desc = ep3_laamps.8103.support_4 - } - triggered_desc = { - trigger = { var:legitimist_support >= 3 } - desc = ep3_laamps.8103.support_3 - } - triggered_desc = { - trigger = { var:legitimist_support >= 2 } - desc = ep3_laamps.8103.support_2 - } - triggered_desc = { - trigger = { var:legitimist_support >= 1 } - desc = ep3_laamps.8103.support_1 - } - } - first_valid = { - triggered_desc = { - trigger = { var:legitimist_obligations = 1 } - desc = ep3_laamps.8103.one_obligations - } - desc = ep3_laamps.8103.obligations - } - } - - theme = diplomacy - override_background = { reference = study } - - left_portrait = { - character = root - animation = debating - } - - right_portrait = { - character = scope:petitioned_ruler - animation = personality_forgiving - } - - trigger = { - var:legitimist_turns >= 1 - } - - on_trigger_fail = { - trigger_event = ep3_laamps.8105 - } - - option = { #Moar troops! - name = ep3_laamps.8103.a - custom_tooltip = ep3_laamps.8103.a.desc - trigger = { - var:legitimist_support < 6 - var:legitimist_turns >= 1 - } - change_variable = { - name = legitimist_support - add = 1 - } - change_variable = { - name = legitimist_obligations - add = 1 - } - trigger_event = ep3_laamps.8103 - } - - option = { #Moar troops, but without obligations increase. harder with obligations/support imbalance - name = ep3_laamps.8103.b - - trigger = { - var:legitimist_support < 6 - var:legitimist_turns >= 1 - } - duel = { - target = scope:petitioned_ruler - skill = diplomacy - - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - custom_tooltip = ep3_laamps.8103.b.desc - send_interface_toast = { - title = ep3_laamps.8103.b.success - left_icon = scope:petitioned_ruler - } - change_variable = { - name = legitimist_support - add = 1 - } - } - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - add = { - value = var:legitimist_support - add = 1 - subtract = var:legitimist_obligations - multiply = 10 - } - } - desc = ep3_laamps.8103.b.failure - send_interface_toast = { - title = ep3_laamps.8103.b.failure - left_icon = scope:petitioned_ruler - } - add_prestige = minor_prestige_loss - } - } - trigger_event = ep3_laamps.8103 - } - - option = { #Try to get the level of obligations down. harder with obligations/support imbalance - name = ep3_laamps.8103.c - custom_tooltip = ep3_laamps.8103.c.desc - trigger = { - var:legitimist_obligations > 1 - var:legitimist_turns >= 1 - } - duel = { - target = scope:petitioned_ruler - skill = stewardship - - 70 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamps.8103.c.success - send_interface_toast = { - title = ep3_laamps.8103.c.success - left_icon = scope:petitioned_ruler - } - change_variable = { - name = legitimist_obligations - subtract = 1 - } - } - 30 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - add = { - value = var:legitimist_support - add = 1 - subtract = var:legitimist_obligations - multiply = 10 - } - } - desc = ep3_laamps.8103.c.failure - send_interface_toast = { - title = ep3_laamps.8103.c.failure - left_icon = scope:petitioned_ruler - } - add_prestige = minor_prestige_loss - } - } - trigger_event = ep3_laamps.8103 - } - - option = { #I'm good - name = ep3_laamps.8103.d - custom_tooltip = ep3_laamps.8103.d.desc - trigger_event = ep3_laamps.8105 - - ai_chance = { - base = 100 - } - } - - after = { - change_variable = { - name = legitimist_turns - subtract = 1 - } - } -} - -#End on negotiations - spit on it - -scripted_effect legitimist_support_add_effect = { - add_gold = { - value = 300 - multiply = var:legitimist_support - } - spawn_army = { - men_at_arms = { - type = accolade_maa_vanguards - stacks = { - value = 2 - multiply = var:legitimist_support - } - } - men_at_arms = { - type = accolade_maa_archers - stacks = { - value = 2 - multiply = var:legitimist_support - } - } - men_at_arms = { - type = accolade_maa_lancers - stacks = { - value = var:legitimist_support - min = 1 - } - } - inheritable = no - uses_supply = no - location = root.location - name = ep3_legitimist_army - } - scope:petitioned_ruler = { - add_hook = { - target = root - type = favor_hook - } - } -} - -ep3_laamps.8105 = { - type = character_event - title = ep3_laamps.8105.t - desc = ep3_laamps.8105.desc - - theme = diplomacy - override_background = { reference = study } - - left_portrait = { - character = root - animation = thinking - } - - right_portrait = { - character = scope:petitioned_ruler - animation = toast_goblet - } - - option = { #ask for time extension - name = ep3_laamps.8105.a - custom_tooltip = ep3_laamps.8105.invalidations_reasons - custom_tooltip = ep3_laamps.8105.a.desc - duel = { - target = scope:petitioned_ruler - skill = martial - - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamps.8105.a.success - send_interface_toast = { - title = ep3_laamps.8105.a.success - left_icon = scope:petitioned_ruler - } - trigger_event = { - id = ep3_laamps.8106 - years = 8 - } - } - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamps.8105.a.failure - send_interface_toast = { - title = ep3_laamps.8105.a.failure - left_icon = scope:petitioned_ruler - } - trigger_event = { - id = ep3_laamps.8106 - years = 4 - } - add_prestige = medium_prestige_loss - } - } - - legitimist_support_add_effect = yes - - add_to_variable_list = { #used to handle root death - name = legitimist_supporters - target = scope:petitioned_ruler - } - - scope:petitioned_ruler = { - set_variable = { - name = legitimist_obligations_left - value = root.var:legitimist_obligations - } - } - hidden_effect = { - scope:task_contract = { - complete_task_contract = success_standard - } - } - } - - option = { #spit on it - name = ep3_laamps.8105.b - custom_tooltip = ep3_laamps.8105.invalidations_reasons - custom_tooltip = ep3_laamps.8105.b.desc - trigger_event = { - id = ep3_laamps.8106 - years = 4 - } - - scope:petitioned_ruler = { - set_variable = { - name = legitimist_obligations_left - value = root.var:legitimist_obligations - } - } - add_prestige = medium_prestige_gain - - legitimist_support_add_effect = yes - - add_to_variable_list = { #used to handle root death - name = legitimist_supporters - target = scope:petitioned_ruler - } - hidden_effect = { - scope:task_contract = { - complete_task_contract = success_standard - } - } - - ai_chance = { - base = 100 - } - } - - option = { #actually, nvm, byeeee - name = ep3_laamps.8105.c - custom_tooltip = ep3_laamps.8105.c.desc - trigger_event = { - id = ep3_laamps.8107 - months = { 1 2 } - } - hidden_effect = { - scope:task_contract = { - complete_task_contract = failure_standard - } - } - } - - after = { - remove_variable = legitimist_turns - remove_variable = legitimist_support - remove_variable = legitimist_obligations - } -} - -scripted_effect ep3_laamps_8106_designate_targets_effect = { - if = { - limit = { - NOT = { exists = scope:target_1 } - } - save_scope_as = target_1 - } - else_if = { - limit = { - NOT = { exists = scope:target_2 } - } - save_scope_as = target_2 - } - else_if = { - limit = { - NOT = { exists = scope:target_3 } - } - save_scope_as = target_3 - } - else_if = { - limit = { - NOT = { exists = scope:target_4 } - } - save_scope_as = target_4 - } - else_if = { - limit = { - NOT = { exists = scope:target_5 } - } - save_scope_as = target_5 - } - else_if = { - limit = { - NOT = { exists = scope:target_6 } - } - save_scope_as = target_6 - } - else_if = { - limit = { - NOT = { exists = scope:target_7 } - } - save_scope_as = target_7 - } - else_if = { - limit = { - NOT = { exists = scope:target_8 } - } - save_scope_as = target_8 - } - else_if = { - limit = { - NOT = { exists = scope:target_9 } - } - save_scope_as = target_9 - } - else_if = { - limit = { - NOT = { exists = scope:target_10 } - } - save_scope_as = target_10 - } -} - -#Reminder about the timer! - -ep3_laamps.8106 = { - type = character_event - title = ep3_laamps.8106.t - desc = ep3_laamps.8106.desc - - theme = diplomacy - override_background = { reference = army_camp } - - left_portrait = { - character = root - animation = personality_rational - } - - right_portrait = { - character = scope:petitioned_ruler - animation = personality_vengeful - } - - trigger = { - government_has_flag = government_is_landless_adventurer - has_realm_law = camp_purpose_legitimists - NOT = { - is_at_war = yes - any_held_title = { - this = scope:claimed_title - } - } - scope:petitioned_ruler = { - is_alive = yes - is_landed = yes - NOR = { - is_imprisoned_by = root - AND = { - is_at_war = yes - any_character_war = { - OR = { - primary_attacker = root - primary_defender = root - } - } - } - } - } - } - - on_trigger_fail = { - if = { - limit = { - is_at_war = yes - } - trigger_event = { #let us try again later - id = ep3_laamps.8106 - months = { 2 4 } - } - } - else_if = { - limit = { - any_held_title = { - this = scope:claimed_title - } - } - trigger_event = { #payup buddy boi - id = ep3_laamps.8111 - months = { 18 20 } - } - } - else_if = { - limit = { - scope:petitioned_ruler = { - OR = { - is_alive = no - is_landed = no - is_imprisoned_by = root - AND = { - is_at_war = yes - any_character_war = { - OR = { - primary_attacker = root - primary_defender = root - } - } - } - } - } - } - trigger_event = { - id = ep3_laamps.8110 - } - } - else = { - trigger_event = { #you failed - id = ep3_laamps.8107 - months = { 1 2 } - } - } - } - - option = { #go to war - name = ep3_laamps.8106.a - flavor = ep3_laamps.8106.a.desc - #it is ugly, but it seems there is no other way - every_claim = { - limit = { - OR = { - holder = scope:claimed_title.holder - holder.top_liege = scope:claimed_title.holder - } - } - ep3_laamps_8106_designate_targets_effect = yes - } - - # Ugly war targeting. - ## 10 targets. - if = { - limit = { exists = scope:target_10 } - start_war = { - casus_belli = claim_cb - target = scope:claimed_title.holder - claimant = root - target_title = scope:target_1 - target_title = scope:target_2 - target_title = scope:target_3 - target_title = scope:target_4 - target_title = scope:target_5 - target_title = scope:target_6 - target_title = scope:target_7 - target_title = scope:target_8 - target_title = scope:target_9 - target_title = scope:target_10 - } - } - ## 09 targets. - else_if = { - limit = { exists = scope:target_9 } - start_war = { - casus_belli = claim_cb - target = scope:claimed_title.holder - claimant = root - target_title = scope:target_1 - target_title = scope:target_2 - target_title = scope:target_3 - target_title = scope:target_4 - target_title = scope:target_5 - target_title = scope:target_6 - target_title = scope:target_7 - target_title = scope:target_8 - target_title = scope:target_9 - } - } - ## 08 targets. - else_if = { - limit = { exists = scope:target_8 } - start_war = { - casus_belli = claim_cb - target = scope:claimed_title.holder - claimant = root - target_title = scope:target_1 - target_title = scope:target_2 - target_title = scope:target_3 - target_title = scope:target_4 - target_title = scope:target_5 - target_title = scope:target_6 - target_title = scope:target_7 - target_title = scope:target_8 - } - } - ## 07 targets. - else_if = { - limit = { exists = scope:target_7 } - start_war = { - casus_belli = claim_cb - target = scope:claimed_title.holder - claimant = root - target_title = scope:target_1 - target_title = scope:target_2 - target_title = scope:target_3 - target_title = scope:target_4 - target_title = scope:target_5 - target_title = scope:target_6 - target_title = scope:target_7 - } - } - ## 06 targets. - else_if = { - limit = { exists = scope:target_6 } - start_war = { - casus_belli = claim_cb - target = scope:claimed_title.holder - claimant = root - target_title = scope:target_1 - target_title = scope:target_2 - target_title = scope:target_3 - target_title = scope:target_4 - target_title = scope:target_5 - target_title = scope:target_6 - } - } - ## 05 targets. - else_if = { - limit = { exists = scope:target_5 } - start_war = { - casus_belli = claim_cb - target = scope:claimed_title.holder - claimant = root - target_title = scope:target_1 - target_title = scope:target_2 - target_title = scope:target_3 - target_title = scope:target_4 - target_title = scope:target_5 - } - } - ## 04 targets. - else_if = { - limit = { exists = scope:target_4 } - start_war = { - casus_belli = claim_cb - target = scope:claimed_title.holder - claimant = root - target_title = scope:target_1 - target_title = scope:target_2 - target_title = scope:target_3 - target_title = scope:target_4 - } - } - ## 03 targets. - else_if = { - limit = { exists = scope:target_3 } - start_war = { - casus_belli = claim_cb - target = scope:claimed_title.holder - claimant = root - target_title = scope:target_1 - target_title = scope:target_2 - target_title = scope:target_3 - } - } - ## 02 targets. - else_if = { - limit = { exists = scope:target_2 } - start_war = { - casus_belli = claim_cb - target = scope:claimed_title.holder - claimant = root - target_title = scope:target_1 - target_title = scope:target_2 - } - } - ## 01 targets. - else_if = { - limit = { exists = scope:target_1 } - start_war = { - casus_belli = claim_cb - target = scope:claimed_title.holder - claimant = root - target_title = scope:target_1 - } - } - - ai_chance = { - base = 100 - } - - trigger_event = { - id = ep3_laamps.8106 - months = { 11 13 } - } - } - - option = { #ask for a delay - name = ep3_laamps.8106.b - custom_tooltip = ep3_laamps.8106.b.desc - #diplo/martial duel - the time is not right for war you see - #trigger this event after next 2 years - #obligations increase if you don't succeed - duel = { - target = scope:petitioned_ruler - skill = martial - - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - custom_tooltip = ep3_laamps.8106.b.success - send_interface_toast = { - title = ep3_laamps.8106.b.success - left_icon = scope:petitioned_ruler - } - } - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - custom_tooltip = ep3_laamps.8106.b.failure - send_interface_toast = { - title = ep3_laamps.8106.b.failure - left_icon = scope:petitioned_ruler - } - scope:petitioned_ruler = { - change_variable = { - name = legitimist_obligations_left - add = 1 - } - } - trigger_event = { - id = ep3_laamps.8106 - years = 2 - } - } - } - } - - option = { #actually, nvm, I have other plans now - name = ep3_laamps.8106.c - custom_tooltip = ep3_laamps.8106.c.desc - - trigger_event = { - id = ep3_laamps.8107 - months = { 1 2 } - } - } -} - -#Invalidation upon changing the camp type or becoming landed - -ep3_laamps.8107 = { - type = letter_event - opening = ep3_laamps.8107.t - desc = ep3_laamps.8107.desc - sender = scope:petitioned_ruler - - option = { #well, fate had another things in mind - name = ep3_laamps.8107.a - add_prestige_level = -1 - if = { - limit = { - NOT = { - has_relation_rival = scope:petitioned_ruler - } - } - set_relation_rival = { - target = scope:petitioned_ruler - reason = rival_nithing - } - } - scope:petitioned_ruler = { - remove_variable = legitimist_obligations_left - remove_character_flag = legitimist_supporter - } - add_to_variable_list = { - name = legitimist_payed_supporters - target = scope:petitioned_ruler - } - scope:petitioned_ruler = { - remove_hook = { - target = root - } - } - } - -} - -#Obligations payment - -ep3_laamps.8108 = { - type = character_event - title = ep3_laamps.8108.t - desc = ep3_laamps.8108.desc - - theme = stewardship - override_background = { reference = study } - - left_portrait = { - character = root - animation = personality_rational - } - - right_portrait = { - character = scope:petitioned_ruler - animation = personality_greedy - } - - trigger = { - scope:petitioned_ruler = { - is_alive = yes - is_landed = yes - NOR = { - is_imprisoned_by = root - AND = { - is_at_war = yes - any_character_war = { - OR = { - primary_attacker = root - primary_defender = root - } - } - } - } - } - } - - immediate = { - add_to_variable_list = { #error suppresion - name = legitimist_supporters - target = root - } - } - - on_trigger_fail = { - trigger_event = { - id = ep3_laamps.8110 - days = { 1 2 } - } - } - - option = { #gimmie ur lunch monies, pacta sunt servanta - name = ep3_laamps.8108.a - if = { - limit = { - scope:petitioned_ruler.var:legitimist_obligations_left > 1 - } - custom_tooltip = ep3_laamps.8108.payments_left - } - else = { - custom_tooltip = ep3_laamps.8108.no_payments_left - scope:petitioned_ruler = { - remove_variable = legitimist_obligations_left - remove_character_flag = legitimist_supporter - } - add_to_variable_list = { - name = legitimist_payed_supporters - target = scope:petitioned_ruler - } - scope:petitioned_ruler = { - remove_hook = { - target = root - } - } - } - - if = { - limit = { - monthly_character_income <= 50 - } - custom_tooltip = ep3_laamps.8108.legitimist_too_poor - } - - pay_short_term_gold = { - target = scope:petitioned_ruler - gold = { - value = monthly_character_income - multiply = 6 - min = 300 - } - } - add_legitimacy = medium_legitimacy_gain - scope:petitioned_ruler = { - change_variable = { - name = legitimist_obligations_left - subtract = 1 - } - } - - if = { - limit = { - scope:petitioned_ruler.var:legitimist_obligations_left > 1 - } - trigger_event = { - id = ep3_laamps.8111 - months = { 18 20 } - } - } - - ai_chance = { - base = 100 - } - } - - option = { #Alas, I cannot pay you now, but I will in the future - name = ep3_laamps.8108.b - custom_tooltip = ep3_laamps.8108.b.desc - - duel = { - target = scope:petitioned_ruler - skill = stewardship - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamps.8108.b.success - send_interface_toast = { - title = ep3_laamps.8108.b.success - left_icon = scope:petitioned_ruler - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_laamps.8108.b.failure - send_interface_toast = { - title = ep3_laamps.8108.b.failure - left_icon = scope:petitioned_ruler - add_legitimacy = medium_legitimacy_loss - } - } - } - trigger_event = { - id = ep3_laamps.8111 - months = { 6 7 } - } - if = { - limit = { - scope:petitioned_ruler.var:legitimist_obligations_left > 1 - } - custom_tooltip = ep3_laamps.8108.payments_left - } - else = { - custom_tooltip = ep3_laamps.8108.no_payments_left - } - } - - option = { #GET REKKED - name = ep3_laamps.8108.c - custom_tooltip = ep3_laamps.8108.c.desc - add_legitimacy = massive_legitimacy_loss - add_prestige_level = -1 - trigger_event = { - id = ep3_laamps.8107 - months = { 1 2 } - } - } -} - -#you have died, but you still have obligations to pay - reminder - ??? -ep3_laamps.8109 = { - type = letter_event - opening = ep3_laamps.8109.t - desc = ep3_laamps.8109.desc - sender = scope:petitioned_ruler - - option = { #gulp - name = ep3_laamps.8109.a - custom_tooltip = ep3_laamps.8109.a.desc - - trigger_event = { - id = ep3_laamps.8111 - months = { 6 7 } - } - } -} - -#something has happened to your benefactor, the debt has disappeared in the midst of time - -ep3_laamps.8110 = { - type = character_event - title = ep3_laamps.8110.t - desc = { - desc = ep3_laamps.8110.desc_intro - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:petitioned_ruler = { - is_at_war = yes - any_character_war = { - OR = { - primary_attacker = root - primary_defender = root - } - } - } - } - desc = ep3_laamps.8110.desc_war - } - triggered_desc = { - trigger = { scope:petitioned_ruler = { is_imprisoned_by = root } } - desc = ep3_laamps.8110.desc_imprisoned - } - triggered_desc = { - trigger = { - scope:petitioned_ruler = { - is_alive = no - killer ?= root - } - } - desc = ep3_laamps.8110.desc_killer_root - } - triggered_desc = { - trigger = { scope:petitioned_ruler = { is_alive = no } } - desc = ep3_laamps.8110.desc_dead - } - triggered_desc = { - trigger = { scope:petitioned_ruler = { is_landed = no } } - desc = ep3_laamps.8110.desc_unlanded - } - } - } - desc = ep3_laamps.8110.desc_outro - } - - theme = stewardship - override_background = { reference = study } - - left_portrait = { - character = root - animation = manic - } - - lower_right_portrait = { - character = scope:petitioned_ruler - } - - option = { #huzzah! - name = ep3_laamps.8110.a - stress_impact = { - base = medium_stress_loss - greedy = massive_stress_loss - } - add_to_variable_list = { - name = legitimist_payed_supporters - target = scope:petitioned_ruler - } - } -} - -ep3_laamps.8111 = { - hidden = yes - - immediate = { - trigger_event = { - id = ep3_laamps.8108 - months = 6 - } - save_scope_value_as = { - name = incoming_payment_value - value = { - value = monthly_character_income - multiply = 6 - min = 300 - } - } - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamps.8111.t - left_icon = scope:petitioned_ruler - custom_tooltip = ep3_laamps.8111.desc - } - } -} - -#Interesting Personas LAAMP buildings assorted event - -ep3_laamps.8200 = { - type = character_event - title = ep3_laamps.8200.t - desc = { - random_valid = { - triggered_desc = { - trigger = { scope:char_spawn_type = flag:porters } #porters - himbos - desc = ep3_laamps.8200.desc_1 - } - triggered_desc = { - trigger = { scope:char_spawn_type = flag:fools } #capering fools - fools - desc = ep3_laamps.8200.desc_2 - } - triggered_desc = { - trigger = { scope:char_spawn_type = flag:locals } #hangers on - local ethos people - desc = ep3_laamps.8200.desc_3 - } - } - } - theme = laamp - left_portrait = { - character = root - triggered_animation = { - trigger = { - scope:char_spawn_type = flag:porters - } - animation = admiration - } - triggered_animation = { - trigger = { - scope:char_spawn_type = flag:fools - } - animation = laugh - } - triggered_animation = { - trigger = { - scope:char_spawn_type = flag:locals - } - animation = personality_rational - } - } - right_portrait = { - character = scope:new_person - triggered_animation = { - trigger = { - scope:char_spawn_type = flag:porters - } - animation = hero_flex - } - triggered_animation = { - trigger = { - scope:char_spawn_type = flag:fools - } - animation = dancing - } - triggered_animation = { - trigger = { - scope:char_spawn_type = flag:locals - } - animation = beg - } - triggered_outfit = { - trigger = { scope:char_spawn_type = flag:porters } - outfit_tags = { beggar_rags } - } - triggered_outfit = { - trigger = { scope:char_spawn_type = flag:fools } - outfit_tags = { jester_outfit } - } - } - - override_background = { - reference = bp1_bonfire - } - - trigger = { - NOT = { - has_character_flag = had_ep3_laamps_8200 - } - has_government = landless_adventurer_government - is_available_adult = yes - domicile ?= { - OR = { - has_domicile_parameter = camp_recruit_porters_events - has_domicile_parameter = camp_recruit_fool_events - has_domicile_parameter = camp_recruit_locals_events - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.5 - domicile ?= { - has_domicile_parameter = camp_recruit_porters_events - } - } - modifier = { - add = 0.5 - domicile ?= { - has_domicile_parameter = camp_recruit_fool_events - } - } - modifier = { - add = 0.5 - domicile ?= { - has_domicile_parameter = camp_recruit_locals_events - } - } - } - - immediate = { - location = { - save_scope_as = location - } - location.county = { - save_scope_as = location_county - } - location.county.holder.top_liege = { - save_scope_as = location_top_liege - } - if = { - limit = { - domicile ?= { - has_domicile_parameter = camp_recruit_porters_events - } - } - save_scope_value_as = { - name = porters - value = flag:porters - } - scope:porters = { - add_to_temporary_list = spawn_type_selection - } - } - if = { - limit = { - domicile ?= { - has_domicile_parameter = camp_recruit_fool_events - } - } - save_scope_value_as = { - name = fools - value = flag:fools - } - scope:fools = { - add_to_temporary_list = spawn_type_selection - } - } - if = { - limit = { - domicile ?= { - has_domicile_parameter = camp_recruit_locals_events - } - } - save_scope_value_as = { - name = locals - value = flag:locals - } - scope:locals = { - add_to_temporary_list = spawn_type_selection - } - } - random_in_list = { - list = spawn_type_selection - save_scope_as = char_spawn_type - } - if = { - limit = { - scope:char_spawn_type = flag:porters - } - #create a porter himbo - create_character = { - location = scope:location - age = { 18 28 } - random_traits_list = { - count = 1 - education_martial_prowess_2 = {} - education_martial_prowess_3 = {} - } - random_traits_list = { - count = 1 - brave = {} - diligent = {} - humble = {} - } - random_traits_list = { - honest = {} - gregarious = {} - trusting = {} - compassionate = {} - generous = {} - calm = {} - } - random_traits_list = { - count = 1 - lustful = {} - chaste = {} - wrathful = {} - arrogant = {} - impatient = {} - patient = {} - impatient = {} - ambitious = {} - cynical = {} - zealous = {} - stubborn = {} - } - random_traits = no - martial = { - min_template_low_skill - max_template_low_skill - } - prowess = { - min_template_high_skill - max_template_high_skill - } - faith = location.faith - culture = location.culture - gender_female_chance = { - add = 25 - } - save_scope_as = new_person - } - - hidden_effect = { - scope:new_person = { - random_list = { - 2 = { - add_trait = intellect_bad_2 - add_trait = physique_good_1 - add_trait = strong - } - 2 = { - add_trait = strong - } - 2 = { - add_trait = strong - add_trait = giant - } - 2 = { - add_trait = intellect_bad_1 - add_trait = giant - } - 1 = { - add_trait = giant - add_trait = physique_good_2 - add_trait = strong - } - } - } - } - } - else_if = { - limit = { - scope:char_spawn_type = flag:fools - } - create_character = { - template = poet_template - location = root.location - save_scope_as = new_person - } - hidden_effect = { - scope:new_person = { - add_trait = fecund - add_trait = lifestyle_traveler - add_trait = loyal - } - } - } - else_if = { - limit = { - scope:char_spawn_type = flag:locals - } - create_character = { - template = merchant_template - location = root.location - save_scope_as = new_person - } - hidden_effect = { - scope:new_person = { - random_list = { - 8 = { - add_trait = shrewd - } - 1 = { - add_trait = intellect_good_1 - } - 1 = { - add_trait = intellect_good_2 - } - } - } - } - } - - add_character_flag = { - flag = had_ep3_laamps_8200 - years = 4 - } - } - - option = { #welcome, weary traveler - name = ep3_laamps.8200.a - add_courtier = scope:new_person - add_character_flag = { - flag = had_ep3_laamps_8200 - years = 4 - } - - ai_chance = 100 - - stress_impact = { - compassionate = minor_stress_loss - } - } - - option = { #please go away - name = ep3_laamps.8200.b - add_character_flag = { - flag = had_ep3_laamps_8200 - years = 2 - } - scope:new_person = { - silent_disappearance_effect = yes - } - - stress_impact = { - paranoid = medium_stress_loss - shy = medium_stress_loss - } - } - - option = { #don't bother me again for the next 20 years! - name = ep3_laamps.8200.c - add_character_flag = { - flag = had_ep3_laamps_8200 - years = 20 - } - scope:new_person = { - silent_disappearance_effect = yes - } - stress_impact = { - wrathful = medium_stress_loss - paranoid = major_stress_loss - shy = major_stress_loss - } - } -} - - diff --git a/events/dlc/ep3/ep3_laamp_flavor.txt b/events/dlc/ep3/ep3_laamp_flavor.txt index 3e16fda5..c286eac6 100644 --- a/events/dlc/ep3/ep3_laamp_flavor.txt +++ b/events/dlc/ep3/ep3_laamp_flavor.txt @@ -798,8 +798,8 @@ ep3_laamp_flavor.0050 = { has_government = landless_adventurer_government is_adult = yes is_available_allow_travelling = yes - faith = { religion_tag = christianity_religion } - location.faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } + location.faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } NOR = { has_trait = witch any_secret = { type = secret_witch } diff --git a/events/dlc/ep3/ep3_laamp_flavor_oltner.txt b/events/dlc/ep3/ep3_laamp_flavor_oltner.txt deleted file mode 100644 index 0d20460c..00000000 --- a/events/dlc/ep3/ep3_laamp_flavor_oltner.txt +++ /dev/null @@ -1,328 +0,0 @@ -namespace = ep3_laamp_flavor_oltner - -scripted_trigger suitable_pool_marriage_trigger = { - save_temporary_scope_as = pool_marriage_target - is_physically_able_adult = yes - allowed_to_marry_character_gender_trigger = { CHARACTER = $FOLLOWER_TARGET$ } - $FOLLOWER_TARGET$ ?= { allowed_to_marry_character_gender_trigger = { CHARACTER = prev } } - are_characters_sensible_lovers_trigger = { INSTIGATING_LOVER = $FOLLOWER_TARGET$ TARGET_OF_LOVE = scope:pool_marriage_target } - is_married = no - can_marry_trigger = yes - is_concubine = no - NOT = { - exists = betrothed - } - has_no_particular_noble_roots_trigger = yes -} - -scripted_trigger suitable_follower_marriage_character_trigger = { - is_physically_able_adult = yes - this != root - is_married = no - can_marry_trigger = yes - is_concubine = no - age <= 50 - health >= fine_health - NOR = { - house = root.house - is_close_family_of = root - exists = betrothed - has_relation_rival = root - } - save_temporary_scope_as = entourage_member - any_pool_character = { - province = root.location - age <= 40 - health >= fine_health - suitable_pool_marriage_trigger = { FOLLOWER_TARGET = scope:entourage_member } - } -} - -# A Follower's Heart -ep3_laamp_flavor_oltner.0001 = { - type = character_event - title = ep3_laamp_flavor_oltner.3001.t - desc = ep3_laamp_flavor_oltner.3001.desc - theme = marriage - override_background = { reference = market_scope } - left_portrait = { - character = scope:entourage_to_marry_2 - animation = beg - camera = camera_event_very_left - } - right_portrait = { - character = scope:marriage_material - animation = dismissal - camera = camera_event_right_pointing_left - } - cooldown = { years = 10 } - - trigger = { - has_government = landless_adventurer_government - location = { - has_holding = yes - } - any_courtier = { - suitable_follower_marriage_character_trigger = yes - } - } - - immediate = { - save_scope_as = root_char - random_courtier = { - limit = { - suitable_follower_marriage_character_trigger = yes - } - save_scope_as = entourage_to_marry_2 - } - random_pool_character = { - province = root.location - limit = { - suitable_pool_marriage_trigger = { FOLLOWER_TARGET = scope:entourage_to_marry_2 } - } - save_scope_as = marriage_material - } - location.county.title_province = { save_scope_as = background_market_scope } - } - - option = { # Tell them to pay it themselves - name = ep3_laamp_flavor_oltner.0001.a - - trigger = { - scope:entourage_to_marry_2.gold >= { - add = scope:marriage_material.sum_of_all_skills_and_prowess_value - } - } - - scope:entourage_to_marry_2 = { - remove_short_term_gold = { - add = scope:marriage_material.sum_of_all_skills_value - add = scope:marriage_material.prowess - } - } - - add_courtier = scope:marriage_material - scope:entourage_to_marry_2 = { - if = { - limit = { - is_female = yes - is_lowborn = no - scope:marriage_material = { - is_lowborn = yes - } - } - marry_matrilineal = scope:marriage_material - } - else_if = { - limit = { - is_male = yes - is_lowborn = yes - scope:marriage_material = { - is_lowborn = no - } - } - marry_matrilineal = scope:marriage_material - } - else = { - marry = scope:marriage_material - } - } - - ai_chance = { - base = 100 - } - } - - option = { # Pay the dowry - name = ep3_laamp_flavor_oltner.0001.b - stress_impact = { - generous = massive_stress_impact_loss - greedy = medium_stress_impact_gain - } - - remove_short_term_gold = { - add = scope:marriage_material.sum_of_all_skills_and_prowess_value - } - - add_courtier = scope:marriage_material - scope:entourage_to_marry_2 = { - if = { - limit = { - is_female = yes - is_lowborn = no - scope:marriage_material = { - is_lowborn = yes - } - } - marry_matrilineal = scope:marriage_material - } - else_if = { - limit = { - is_male = yes - is_lowborn = yes - scope:marriage_material = { - is_lowborn = no - } - } - marry_matrilineal = scope:marriage_material - } - else = { - marry = scope:marriage_material - } - progress_towards_friend_effect = { - CHARACTER = root - OPINION = 0 - REASON = friend_helped_me_marry - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 50 - } - } - - scope:marriage_material = { save_scope_as = relationship_reason_involved_character } - - clear_saved_scope = relationship_reason_involved_character - - ai_chance = { - base = 10 - - modifier = { - factor = 0 - OR = { - has_trait = greedy - gold <= { - add = scope:marriage_material.sum_of_all_skills_and_prowess_value - multiply = 2 - } - } - } - } - } - - option = { # Convince them to run away with you - name = ep3_laamp_flavor_oltner.0001.c - skill = intrigue - stress_impact = { - generous = medium_stress_impact_gain - } - - duel = { - skill = intrigue - value = high_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_laamp_flavor_oltner.0001.c.success - send_interface_toast = { - title = ep3_laamp_flavor_oltner.0001.c.success - left_icon = scope:entourage_to_marry_2 - right_icon = scope:marriage_material - add_courtier = scope:marriage_material - scope:entourage_to_marry_2 = { - if = { - limit = { - is_female = yes - is_lowborn = no - scope:marriage_material = { - is_lowborn = yes - } - } - marry_matrilineal = scope:marriage_material - } - else_if = { - limit = { - is_male = yes - is_lowborn = yes - scope:marriage_material = { - is_lowborn = no - } - } - marry_matrilineal = scope:marriage_material - } - else = { - marry = scope:marriage_material - } - progress_towards_friend_effect = { - CHARACTER = root - OPINION = 0 - REASON = friend_helped_me_marry - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 50 - } - } - - scope:marriage_material = { save_scope_as = relationship_reason_involved_character } - clear_saved_scope = relationship_reason_involved_character - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_laamp_flavor_oltner.0001.c.failure - send_interface_toast = { - title = ep3_laamp_flavor_oltner.0001.c.failure - left_icon = scope:entourage_to_marry_2 - right_icon = scope:marriage_material - scope:entourage_to_marry_2 = { - add_stress = medium_stress_gain - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -30 - } - } - } - } - } - - ai_chance = { - base = 10 - - modifier = { - factor = 0 - has_trait = generous - } - } - } - - option = { # Ignore your follower - name = ep3_laamp_flavor_oltner.0001.d - stress_impact = { - compassionate = medium_stress_impact_gain - generous = medium_stress_impact_gain - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - chaste = minor_stress_impact_loss - shy = minor_stress_impact_loss - } - scope:entourage_to_marry_2 = { - add_opinion = { - target = root - modifier = heartbroken_opinion - opinion = -30 - } - } - ai_chance = { - base = 10 - - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = generous - } - } - } - } -} diff --git a/events/dlc/ep3/ep3_laamp_flavour_ewan_events.txt b/events/dlc/ep3/ep3_laamp_flavour_ewan_events.txt deleted file mode 100644 index 78bafad7..00000000 --- a/events/dlc/ep3/ep3_laamp_flavour_ewan_events.txt +++ /dev/null @@ -1,23648 +0,0 @@ -@ep3_laamp_flavour_ewan_event_cooldown = 10 -@ep3_laamp_flavour_ewan_event_cooldown_shorter = 2 -@ep3_laamp_flavour_ewan_event_cooldown_short = 5 -@ep3_laamp_flavour_ewan_event_cooldown_long = 20 -@ep3_laamp_flavour_ewan_event_cooldown_longer = 35 -@ep3_laamp_flavour_ewan_event_cooldown_longest = 70 - -@ep3_laamp_flavour_ewan_baggage_train_has_significant_armed_force = 2000 -@ep3_laamp_flavour_ewan_baggage_train_has_very_significant_armed_force = 4000 - -@ep3_laamp_flavour_ewan_1001_dynasty_prestige_level = 3 -@ep3_laamp_flavour_ewan_1041_years_since_rule = 5 -@ep3_laamp_flavour_ewan_1103_age_threshold_young = 6 -@ep3_laamp_flavour_ewan_1103_age_threshold_older = 12 -@ep3_laamp_flavour_ewan_4000_min_provisions_worth_attacking = 75 -@ep3_laamp_flavour_ewan_4051_minimum_provisions_count = 150 - -namespace = ep3_laamp_flavour_ewan - -################################################## -# #SIMPLE JOYS -# 0001 - 0010 Pinkish Hues - Watching the sunrise/sunset. -# 0011 - 0020 Fire & Friends - Larks at the campfire. -# 0021 - 0030 A Little Follower - Happy cat or dog follows you. -# 0031 - 0040 Tumbling Down - Stooge falls down hill. -# 0041 - 0050 Travails of a Cook - Recipes on the road. -# 0051 - 0060 A Friendly Clamour - A pleasant evening buzz as the camp settles down. -# 0061 - 0070 An Unexpected Faire - Locals react with impromptu faire. -# 0071 - 0080 Pounding Hooves - Riding with a hangover-stricken friend. -# -# #CHILDREARING -# 1001 - 1010 Friends in Low Places - Highborn befriends a lowborn. -# 1011 - 1020 Learning from Example - Learning from officer. -# 1021 - 1030 Love at First Camp - Crush on a local girl/boy. -# 1031 - 1040 Nurture - Taking after camp purpose. -# 1041 - 1050 The Old Country - Child too young to remember asks what old home was like. -# 1051 - 1060 It Isn't Fair - Child unhappy with life on the road. -# 1061 - 1070 Quick Study - Child picks up local language quickly. -# 1071 - 1080 At the Edge of Camp - Children playing in local terrain. -# 1081 - 1090 Growing Up - Child demands own tent. -# 1091 - 1100 Every Parent's Duty - Teaching a youngling how to ride. -# 1101 - 1110 Helping Out - Child helps with packing. -# 1111 - 1120 A Nose for Trouble - Child adopts puppy. -# -# #PERSONAL TENSIONS -# 2001 - 2010 Plenty in Common - Friendship blooms over shared traits. -# 2011 - 2020 Camp Gossip - Someone shagged someone else's spouse. -# 2021 - 2030 Bound Together - Marriage/concubinage at camp. -# 2031 - 2040 Through with You - Someone who hates you up and leaves. -# 2041 - 2050 Closer Quarters - Lover developing from various sources. -# 2051 - 2060 What's the Point? - Someone abandons bathing. -# 2061 - 2070 My Spot - Fight at dinner over tent pitch location. -# 2071 - 2080 Second-in-Command - People scrabble for empty/ineffectual SiC position. -# 2081 - 2090 A Well-Oiled Machine - Helping each other out at pitch time. -# 2091 - 2100 Crimes of Passion - Followers attack each other. -# -# #CAMP PURPOSE -# 3001 - 3010 Heard of You - Brigands attract cool local criminals, scaled to prestige level. -# 3011 - 3020 Arguing the Toss - Scholars debate a learned follower. -# 3021 - 3030 Over the Horizon - Explorer gets a passion for stories of a distant land, populating contracts there & learning the local language. -# 3031 - 3040 Mine by Right - Legitimist broods & extends their claims. -# 3041 - 3050 People from a Better Time - Old loyalists join legitimist. -# 3051 - 3060 Map Painting - Explorer writes/draws map of local area. -# 3061 - 3070 A Guide to ... - Scholar writes book on local subject. -# 3071 - 3080 The Law in Location.GetNameNoTier - Law attacks criminal gang. -# 3081 - 3090 Wrestle for It - Merc challenged to a wrastlin'. -# -# #TRAVEL DANGER / SUPPLIES -# 4001 - 4010 Bandits! - Bandit raid. -# 4011 - 4020 A Land of Milk & Honey - Bountiful hunting/foraging. -# 4021 - 4030 Parched - Difficulty finding water. -# 4031 - 4040 Sickness in the Herd - Pack animals are sick or wounded. -# 4041 - 4050 Fortuna's Tithe - Bad weather destroys wagons or pack animals. -# 4051 - 4060 Supplies Unaccounted For - Supplies go missing in large armies. -# 4061 - 4070 Eyes in the Night - local predator picking off people each evening. -# 4071 - 4080 Slavers - bastards try to kidnap people from the edges of your train. -# 4081 - 4090 Born of Desperation - hungry locals swarm at you, searching for food. -# 4091 - 4100 Night Attack - unknown group assaults your camp one evening. -# -# #MISC MINOR EVENTS -# 9501 - 9510 Core Tombola - Takes care of returning to camp after a period away. -# 9511 - 9520 Follower Returned - follower comes back to you, mostly the same. -# 9521 - 9530 Not As I Remember You - follower comes back to you, having taken on a local culture/faith. -# 9531 - 9540 Missing Follower - follower fails to come back after a loan. -# 9541 - 9550 Camp Activity Feed Message - something minor happens at camp. -# -# #MAINTENANCE -# 9801 - 9810 General Maintenance - Reserved for w/e turns up. -################################################## - - - - - - - - - - -################################################## -# MISC SCRIPTED TRIGGERS & EFFECTS - -scripted_trigger ep3_laamp_flavour_ewan_available_courtier_trigger = { - is_adult = yes - is_courtier_of = root - location = root.location - is_available_allow_travelling = yes -} - -scripted_trigger ep3_laamp_flavour_ewan_available_child_trigger = { - child_can_have_full_conversations_trigger = yes - is_courtier_of = root - location = root.location - is_available_allow_travelling = yes -} - -scripted_trigger ep3_laamp_flavour_ewan_available_anybody_trigger = { - OR = { - is_adult = yes - child_can_have_full_conversations_trigger = yes - } - is_courtier_of = root - location = root.location - is_available_allow_travelling = yes -} - -scripted_trigger ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = { - is_adult = yes - location = root.location -} - -scripted_trigger ep3_laamp_flavour_ewan_no_dog_trigger = { - NOR = { - any_owned_story = { type = story_cycle_pet_dog } - has_character_modifier = dog_story_modifier - } -} - -scripted_trigger ep3_laamp_flavour_ewan_no_cat_trigger = { - NOR = { - any_owned_story = { type = story_cycle_pet_cat } - has_character_modifier = cat_story_modifier - } -} - -scripted_effect ep3_laamp_flavour_ewan_clean_up_excess_childhood_traits_effect = { - if = { - limit = { number_of_personality_traits >= 3 } - remove_trait = rowdy - remove_trait = charming - remove_trait = curious - remove_trait = pensive - remove_trait = bossy - } -} - -scripted_effect ep3_laamp_flavour_ewan_register_terrain_effect = { - location = { - switch = { - trigger = terrain - plains = { - save_scope_value_as = { - name = terrain_type - value = flag:plains - } - } - farmlands = { - save_scope_value_as = { - name = terrain_type - value = flag:farmlands - } - } - hills = { - save_scope_value_as = { - name = terrain_type - value = flag:hills - } - } - mountains = { - save_scope_value_as = { - name = terrain_type - value = flag:mountains - } - } - desert = { - save_scope_value_as = { - name = terrain_type - value = flag:desert - } - } - desert_mountains = { - save_scope_value_as = { - name = terrain_type - value = flag:desert_mountains - } - } - oasis = { - save_scope_value_as = { - name = terrain_type - value = flag:oasis - } - } - jungle = { - save_scope_value_as = { - name = terrain_type - value = flag:jungle - } - } - forest = { - save_scope_value_as = { - name = terrain_type - value = flag:forest - } - } - taiga = { - save_scope_value_as = { - name = terrain_type - value = flag:taiga - } - } - wetlands = { - save_scope_value_as = { - name = terrain_type - value = flag:wetlands - } - } - steppe = { - save_scope_value_as = { - name = terrain_type - value = flag:steppe - } - } - floodplains = { - save_scope_value_as = { - name = terrain_type - value = flag:floodplains - } - } - drylands = { - save_scope_value_as = { - name = terrain_type - value = flag:drylands - } - } - } - } -} - - - - - - - - - - - -################################################## -# SIMPLE JOYS - -################################################## -# Pinkish Hues -# by Ewan Cowhig Croft -# 0001 - 0010 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_0001_watch_partner_trigger = { - ep3_laamp_flavour_ewan_available_$CONFIG$_trigger = yes - NOT = { has_trait = blind } - opinion = { - target = root - value >= 40 - } - trigger_if = { - limit = { - root = { is_ai = yes } - } - reverse_opinion = { - target = root - value >= 40 - } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_0002_watch_partner_trigger = { - ep3_laamp_flavour_ewan_0001_watch_partner_trigger = { CONFIG = courtier } - NOR = { - is_close_family_of = root - is_consort_of = root - trigger_if = { - limit = { exists = scope:watch_partner_1 } - this = scope:watch_partner_1 - } - } -} - -# Watching the sunset. -ep3_laamp_flavour_ewan.0001 = { - type = character_event - title = ep3_laamp_flavour_ewan.0001.t - desc = { - desc = ep3_laamp_flavour_ewan.0001.desc.intro.preamble - first_valid = { - triggered_desc = { - trigger = { has_trait = lazy } - desc = ep3_laamp_flavour_ewan.0001.desc.intro.lazy - } - triggered_desc = { - trigger = { has_trait = diligent } - desc = ep3_laamp_flavour_ewan.0001.desc.intro.diligent - } - desc = ep3_laamp_flavour_ewan.0001.desc.intro.fallback - } - first_valid = { - triggered_desc = { - trigger = { - OR = { - scope:terrain_type = flag:plains - scope:terrain_type = flag:farmlands - scope:terrain_type = flag:hills - } - } - desc = ep3_laamp_flavour_ewan.0001.desc.midtro.small_hill - } - triggered_desc = { - trigger = { - OR = { - scope:terrain_type = flag:jungle - scope:terrain_type = flag:forest - scope:terrain_type = flag:taiga - } - } - desc = ep3_laamp_flavour_ewan.0001.desc.midtro.tree_covered_hill - } - triggered_desc = { - trigger = { scope:terrain_type = flag:mountains } - desc = ep3_laamp_flavour_ewan.0001.desc.midtro.small_ridge - } - triggered_desc = { - trigger = { - OR = { - scope:terrain_type = flag:desert - scope:terrain_type = flag:oasis - } - } - desc = ep3_laamp_flavour_ewan.0001.desc.midtro.small_dune - } - triggered_desc = { - trigger = { scope:terrain_type = flag:desert_mountains } - desc = ep3_laamp_flavour_ewan.0001.desc.midtro.dusty_ridge - } - triggered_desc = { - trigger = { - OR = { - scope:terrain_type = flag:wetlands - scope:terrain_type = flag:floodplains - scope:terrain_type = flag:steppe - } - } - desc = ep3_laamp_flavour_ewan.0001.desc.midtro.stubby_hillock - } - triggered_desc = { - trigger = { scope:terrain_type = flag:drylands } - desc = ep3_laamp_flavour_ewan.0001.desc.midtro.dusty_hill - } - } - first_valid = { - triggered_desc = { - trigger = { scope:terrain_type = flag:plains } - desc = ep3_laamp_flavour_ewan.0001.desc.plains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:farmlands } - desc = ep3_laamp_flavour_ewan.0001.desc.farmlands - } - triggered_desc = { - trigger = { scope:terrain_type = flag:hills } - desc = ep3_laamp_flavour_ewan.0001.desc.hills - } - triggered_desc = { - trigger = { scope:terrain_type = flag:mountains } - desc = ep3_laamp_flavour_ewan.0001.desc.mountains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:desert } - desc = ep3_laamp_flavour_ewan.0001.desc.desert - } - triggered_desc = { - trigger = { scope:terrain_type = flag:desert_mountains } - desc = ep3_laamp_flavour_ewan.0001.desc.desert_mountains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:oasis } - desc = ep3_laamp_flavour_ewan.0001.desc.oasis - } - triggered_desc = { - trigger = { scope:terrain_type = flag:jungle } - desc = ep3_laamp_flavour_ewan.0001.desc.jungle - } - triggered_desc = { - trigger = { scope:terrain_type = flag:forest } - desc = ep3_laamp_flavour_ewan.0001.desc.forest - } - triggered_desc = { - trigger = { scope:terrain_type = flag:taiga } - desc = ep3_laamp_flavour_ewan.0001.desc.taiga - } - triggered_desc = { - trigger = { scope:terrain_type = flag:wetlands } - desc = ep3_laamp_flavour_ewan.0001.desc.wetlands - } - triggered_desc = { - trigger = { scope:terrain_type = flag:steppe } - desc = ep3_laamp_flavour_ewan.0001.desc.steppe - } - triggered_desc = { - trigger = { scope:terrain_type = flag:floodplains } - desc = ep3_laamp_flavour_ewan.0001.desc.floodplains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:drylands } - desc = ep3_laamp_flavour_ewan.0001.desc.drylands - } - } - desc = ep3_laamp_flavour_ewan.0001.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = admiration - } - lower_center_portrait = scope:watch_partner_2 - lower_right_portrait = scope:watch_partner_1 - override_background = { reference = wilderness } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_0001 } - # And check that we've had this title for a decent amount of time, so that we don't get this immediately every time. - title_held_years >= 10 - } - # And uhhh. Unfortunately. - NOT = { has_trait = blind } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_0001 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_0001 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_longest - } - } - # Grab our terrain. - ep3_laamp_flavour_ewan_register_terrain_effect = yes - # Flag a consort or child to watch it with. - ## Consorts. - every_consort = { - limit = { - ep3_laamp_flavour_ewan_0001_watch_partner_trigger = { CONFIG = courtier } - } - add_to_list = possible_watch_partner_1_list - } - ## Children. - every_child = { - limit = { - ep3_laamp_flavour_ewan_0001_watch_partner_trigger = { CONFIG = child } - } - add_to_list = possible_watch_partner_1_list - } - ## Now, sort through them to find our best candidate. - ordered_in_list = { - list = possible_watch_partner_1_list - order_by = { - value = "opinion(root)" - # If we're already friends/lovers, lower the score, as this should be for making new ones. - if = { - limit = { - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = root } - } - multiply = 0.5 - } - } - save_scope_as = watch_partner_1 - } - # Flag a potential friend or friend to watch it with. - ## Potential friends. - every_relation = { - type = potential_friend - limit = { ep3_laamp_flavour_ewan_0002_watch_partner_trigger = yes } - add_to_list = possible_watch_partner_2_list - } - ## Friends & best friends. - every_relation = { - type = friend - limit = { ep3_laamp_flavour_ewan_0002_watch_partner_trigger = yes } - add_to_list = possible_watch_partner_2_list - } - ## Now, sort through them to find our best candidate. - ordered_in_list = { - list = possible_watch_partner_2_list - order_by = "opinion(root)" - save_scope_as = watch_partner_2 - } - } - - # Appreciate the solitude. - option = { - name = ep3_laamp_flavour_ewan.0001.a - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0001_the_little_things_modifier - years = 10 - } - - stress_impact = { - base = medium_stress_loss - shy = medium_stress_impact_loss - gregarious = miniscule_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = -1 } - } - } - - # Call up consort or child. - option = { - name = ep3_laamp_flavour_ewan.0001.b - trigger = { exists = scope:watch_partner_1 } - - progress_towards_friend_effect = { - REASON = friend_adventurer_watched_sunset - CHARACTER = scope:watch_partner_1 - OPINION = 30 - } - - stress_impact = { gregarious = miniscule_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - opinion_modifier = { opinion_target = scope:watch_partner_1 } - } - } - - # Call up friend/potential friend. - option = { - name = ep3_laamp_flavour_ewan.0001.c - trigger = { exists = scope:watch_partner_2 } - - progress_towards_friend_effect = { - REASON = friend_adventurer_watched_sunset - CHARACTER = scope:watch_partner_2 - OPINION = 40 - } - - stress_impact = { gregarious = miniscule_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - opinion_modifier = { opinion_target = scope:watch_partner_2 } - } - } - - # Get on with the evening/morning's work. - option = { - name = ep3_laamp_flavour_ewan.0001.d - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0001_all_business_modifier - years = 10 - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - gregarious = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 2 } - } - } -} - -################################################## -# Fire & Friends -# by Ewan Cowhig Croft -# 0011 - 0020 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_0011_mocker_trigger = { - has_trait = gregarious - ep3_laamp_flavour_ewan_available_courtier_trigger = yes -} - -scripted_trigger ep3_laamp_flavour_ewan_0011_mockee_trigger = { - NOT = { has_trait = gregarious } - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - # Filter out anyone that most folks'd be _reluctant_ to criticise. - NOR = { - is_close_or_extended_family_of = root - is_consort_of = root - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = root } - } -} - -# Larks at the campfire. -ep3_laamp_flavour_ewan.0011 = { - type = character_event - title = ep3_laamp_flavour_ewan.0011.t - desc = { - desc = ep3_laamp_flavour_ewan.0011.desc.intro - random_valid = { - triggered_desc = { - trigger = { - scope:mockee = { has_trait = lustful } - } - desc = ep3_laamp_flavour_ewan.0011.desc.lustful - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = chaste } - } - desc = ep3_laamp_flavour_ewan.0011.desc.chaste - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = gluttonous } - } - desc = ep3_laamp_flavour_ewan.0011.desc.gluttonous - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = temperate } - } - desc = ep3_laamp_flavour_ewan.0011.desc.temperate - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = greedy } - } - desc = ep3_laamp_flavour_ewan.0011.desc.greedy - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = generous } - } - desc = ep3_laamp_flavour_ewan.0011.desc.generous - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = lazy } - } - desc = ep3_laamp_flavour_ewan.0011.desc.lazy - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = diligent } - } - desc = ep3_laamp_flavour_ewan.0011.desc.diligent - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = wrathful } - } - desc = ep3_laamp_flavour_ewan.0011.desc.wrathful - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = calm } - } - desc = ep3_laamp_flavour_ewan.0011.desc.calm - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = patient } - } - desc = ep3_laamp_flavour_ewan.0011.desc.patient - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = impatient } - } - desc = ep3_laamp_flavour_ewan.0011.desc.impatient - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = arrogant } - } - desc = ep3_laamp_flavour_ewan.0011.desc.arrogant - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = humble } - } - desc = ep3_laamp_flavour_ewan.0011.desc.humble - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = deceitful } - } - desc = ep3_laamp_flavour_ewan.0011.desc.deceitful - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = honest } - } - desc = ep3_laamp_flavour_ewan.0011.desc.honest - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = craven } - } - desc = ep3_laamp_flavour_ewan.0011.desc.craven - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = brave } - } - desc = ep3_laamp_flavour_ewan.0011.desc.brave - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = shy } - } - desc = ep3_laamp_flavour_ewan.0011.desc.shy - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = gregarious } - } - desc = ep3_laamp_flavour_ewan.0011.desc.gregarious - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = ambitious } - } - desc = ep3_laamp_flavour_ewan.0011.desc.ambitious - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = content } - } - desc = ep3_laamp_flavour_ewan.0011.desc.content - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = arbitrary } - } - desc = ep3_laamp_flavour_ewan.0011.desc.arbitrary - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = just } - } - desc = ep3_laamp_flavour_ewan.0011.desc.just - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = cynical } - } - desc = ep3_laamp_flavour_ewan.0011.desc.cynical - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = zealous } - } - desc = ep3_laamp_flavour_ewan.0011.desc.zealous - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = paranoid } - } - desc = ep3_laamp_flavour_ewan.0011.desc.paranoid - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = trusting } - } - desc = ep3_laamp_flavour_ewan.0011.desc.trusting - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = compassionate } - } - desc = ep3_laamp_flavour_ewan.0011.desc.compassionate - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = callous } - } - desc = ep3_laamp_flavour_ewan.0011.desc.callous - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = sadistic } - } - desc = ep3_laamp_flavour_ewan.0011.desc.sadistic - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = stubborn } - } - desc = ep3_laamp_flavour_ewan.0011.desc.stubborn - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = fickle } - } - desc = ep3_laamp_flavour_ewan.0011.desc.fickle - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = vengeful } - } - desc = ep3_laamp_flavour_ewan.0011.desc.vengeful - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = forgiving } - } - desc = ep3_laamp_flavour_ewan.0011.desc.forgiving - } - triggered_desc = { - trigger = { - scope:mockee = { has_trait = eccentric } - } - desc = ep3_laamp_flavour_ewan.0011.desc.eccentric - } - } - desc = ep3_laamp_flavour_ewan.0011.desc.outro - } - theme = laamp - left_portrait = { - character = scope:mocker - animation = laugh - } - right_portrait = { - character = scope:mockee - animation = disapproval - } - override_background = { reference = ep3_campfire } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_0011 } - } - # Make sure we've got at least one mocker & one mockee. - any_courtier = { ep3_laamp_flavour_ewan_0011_mocker_trigger = yes } - any_courtier = { ep3_laamp_flavour_ewan_0011_mockee_trigger = yes } - } - - weight_multiplier = { - modifier = { - add = -0.5 - has_trait = shy - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_0011 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_0011 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Grab our courtiers. - random_courtier = { - limit = { ep3_laamp_flavour_ewan_0011_mocker_trigger = yes } - save_scope_as = mocker - } - random_courtier = { - limit = { ep3_laamp_flavour_ewan_0011_mockee_trigger = yes } - save_scope_as = mockee - } - # Save our county for loc. - location.county = { save_scope_as = current_county } - } - - # Join in the ribbing of scope:mockee. - option = { - name = ep3_laamp_flavour_ewan.0011.a - - duel = { - skill = diplomacy - target = scope:mockee - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0011.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0011.a.tt.success - left_icon = scope:mockee - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - custom = custom.every_adult_follower - add_opinion = { - target = root - modifier = proper_jokes_opinion - opinion = 20 - } - } - } - } - # Defeat! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0011.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0011.a.tt.failure - left_icon = scope:mockee - scope:mockee = { - reverse_add_opinion = { - target = root - modifier = humiliated_opinion - opinion = -30 - } - } - } - } - } - - stress_impact = { - gregarious = miniscule_stress_impact_loss - shy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -0.25 } - opinion_modifier = { - opinion_target = scope:mockee - multiplier = -1 - } - } - } - - # Turn the tables on scope:mocker. - option = { - name = ep3_laamp_flavour_ewan.0011.b - - duel = { - skill = diplomacy - target = scope:mocker - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0011.b.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0011.b.tt.success - left_icon = scope:mocker - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - custom = custom.every_adult_follower - add_opinion = { - target = root - modifier = proper_jokes_opinion - opinion = 20 - } - } - } - } - # Defeat! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0011.b.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0011.b.tt.failure - left_icon = scope:mocker - scope:mocker = { - reverse_add_opinion = { - target = root - modifier = humiliated_opinion - opinion = -30 - } - } - } - } - } - - stress_impact = { - gregarious = miniscule_stress_impact_loss - shy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 0.5 } - opinion_modifier = { opinion_target = scope:mocker } - } - } - - # Tell a joke of your own. - option = { - name = ep3_laamp_flavour_ewan.0011.c - - duel = { - skill = diplomacy - value = high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0011.c.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0011.c.tt.success - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - custom = custom.every_adult_follower - add_opinion = { - target = root - modifier = proper_jokes_opinion - opinion = 20 - } - } - } - } - # Defeat! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0011.c.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0011.c.tt.failure - add_prestige = medium_prestige_loss - } - } - } - - stress_impact = { - gregarious = miniscule_stress_impact_loss - shy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 0.5 } - } - } - - # Soak it all in. - option = { - name = ep3_laamp_flavour_ewan.0011.d - - # Main effect is stress loss. - stress_impact = { - base = medium_stress_loss - shy = miniscule_stress_impact_loss - gregarious = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = -1 } - } - } -} - -################################################## -# A Little Follower -# by Ewan Cowhig Croft -# 0021 - 0030 -################################################## - -# Happy cat or dog follows you. -ep3_laamp_flavour_ewan.0021 = { - type = character_event - title = ep3_laamp_flavour_ewan.0021.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:animal_type = flag:cat } - desc = ep3_laamp_flavour_ewan.0021.desc.intro.cat - } - triggered_desc = { - trigger = { scope:animal_type = flag:dog } - desc = ep3_laamp_flavour_ewan.0021.desc.intro.dog - } - } - random_valid = { - triggered_desc = { - trigger = { scope:animal_type = flag:cat } - desc = ep3_laamp_flavour_ewan.0021.desc.cat.1 - } - triggered_desc = { - trigger = { scope:animal_type = flag:cat } - desc = ep3_laamp_flavour_ewan.0021.desc.cat.2 - } - triggered_desc = { - trigger = { scope:animal_type = flag:cat } - desc = ep3_laamp_flavour_ewan.0021.desc.cat.3 - } - triggered_desc = { - trigger = { scope:animal_type = flag:cat } - desc = ep3_laamp_flavour_ewan.0021.desc.cat.4 - } - triggered_desc = { - trigger = { scope:animal_type = flag:cat } - desc = ep3_laamp_flavour_ewan.0021.desc.cat.5 - } - triggered_desc = { - trigger = { scope:animal_type = flag:dog } - desc = ep3_laamp_flavour_ewan.0021.desc.dog.1 - } - triggered_desc = { - trigger = { scope:animal_type = flag:dog } - desc = ep3_laamp_flavour_ewan.0021.desc.dog.2 - } - triggered_desc = { - trigger = { scope:animal_type = flag:dog } - desc = ep3_laamp_flavour_ewan.0021.desc.dog.3 - } - triggered_desc = { - trigger = { scope:animal_type = flag:dog } - desc = ep3_laamp_flavour_ewan.0021.desc.dog.4 - } - triggered_desc = { - trigger = { scope:animal_type = flag:dog } - desc = ep3_laamp_flavour_ewan.0021.desc.dog.5 - } - } - desc = ep3_laamp_flavour_ewan.0021.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = admiration - } - override_background = { reference = corridor_day } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_0021 } - } - # This one won't make sense if you could just get a dog at any point, so rule that out. - NOT = { - domicile = { has_domicile_building = baggage_train_kennel } - } - # Plus make sure that we don't _already_ have both dog & cat. - OR = { - ep3_laamp_flavour_ewan_no_dog_trigger = no - ep3_laamp_flavour_ewan_no_cat_trigger = no - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_0021 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_0021 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_long - } - } - # Pick whether this'll be a cat or a dog. - random_list = { - # Prefer cats over dogs because: - # A) You can get dogs via the kennels. - # B) They are innately superior. - 50 = { - trigger = { ep3_laamp_flavour_ewan_no_dog_trigger = yes } - save_scope_value_as = { - name = animal_type - value = flag:dog - } - } - 150 = { - trigger = { ep3_laamp_flavour_ewan_no_cat_trigger = yes } - save_scope_value_as = { - name = animal_type - value = flag:cat - } - } - } - } - - # Adopt the animal. - option = { - name = ep3_laamp_flavour_ewan.0021.a - - if = { - limit = { scope:animal_type = flag:cat } - start_cat_story_cycle_effect = yes - } - else = { start_dog_story_cycle_effect = yes } - - # Everyone likes a pet. - add_stress = medium_stress_impact_loss - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # Low on provisions: that's... a meal... - option = { - name = ep3_laamp_flavour_ewan.0021.b - trigger = { domicile.provisions <= provisions_privation_threshold_start } - - domicile = { change_provisions = microscopic_provisions_gain } - - stress_impact = { - gluttonous = minor_stress_impact_loss - callous = minor_stress_impact_loss - compassionate = miniscule_stress_impact_gain - temperate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 2 } - } - } - - # Sadistic: kick the animal. - option = { - name = ep3_laamp_flavour_ewan.0021.c - trigger = { has_trait = sadistic } - trait = sadistic - - # Remember that time - random = { - chance = 1 - increase_wounds_effect = { REASON = wild_animal } - } - - # Main effect is the stress loss. - stress_impact = { sadistic = major_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -3 } - } - } - - # It's just a fellow traveller, leave it be. - option = { - name = ep3_laamp_flavour_ewan.0021.d - - if = { - limit = { scope:animal_type = flag:cat } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0021_respected_cat_modifier - years = 10 - } - } - else = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0021_respected_dog_modifier - years = 10 - } - } - - stress_impact = { shy = minor_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = -1 } - } - } -} - -################################################## -# Tumbling Down -# by Ewan Cowhig Croft -# 0031 - 0040 -################################################## - -# Stooge falls down hill. -ep3_laamp_flavour_ewan.0031 = { - type = character_event - title = ep3_laamp_flavour_ewan.0031.t - desc = { - desc = ep3_laamp_flavour_ewan.0031.desc.intro - first_valid = { - triggered_desc = { - trigger = { scope:terrain_type = flag:plains } - desc = ep3_laamp_flavour_ewan.0031.desc.plains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:farmlands } - desc = ep3_laamp_flavour_ewan.0031.desc.farmlands - } - triggered_desc = { - trigger = { scope:terrain_type = flag:hills } - desc = ep3_laamp_flavour_ewan.0031.desc.hills - } - triggered_desc = { - trigger = { scope:terrain_type = flag:mountains } - desc = ep3_laamp_flavour_ewan.0031.desc.mountains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:desert } - desc = ep3_laamp_flavour_ewan.0031.desc.desert - } - triggered_desc = { - trigger = { scope:terrain_type = flag:desert_mountains } - desc = ep3_laamp_flavour_ewan.0031.desc.desert_mountains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:oasis } - desc = ep3_laamp_flavour_ewan.0031.desc.oasis - } - triggered_desc = { - trigger = { scope:terrain_type = flag:jungle } - desc = ep3_laamp_flavour_ewan.0031.desc.jungle - } - triggered_desc = { - trigger = { scope:terrain_type = flag:forest } - desc = ep3_laamp_flavour_ewan.0031.desc.forest - } - triggered_desc = { - trigger = { scope:terrain_type = flag:taiga } - desc = ep3_laamp_flavour_ewan.0031.desc.taiga - } - triggered_desc = { - trigger = { scope:terrain_type = flag:wetlands } - desc = ep3_laamp_flavour_ewan.0031.desc.wetlands - } - triggered_desc = { - trigger = { scope:terrain_type = flag:steppe } - desc = ep3_laamp_flavour_ewan.0031.desc.steppe - } - triggered_desc = { - trigger = { scope:terrain_type = flag:floodplains } - desc = ep3_laamp_flavour_ewan.0031.desc.floodplains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:drylands } - desc = ep3_laamp_flavour_ewan.0031.desc.drylands - } - } - desc = ep3_laamp_flavour_ewan.0031.desc.midtro - first_valid = { - triggered_desc = { - trigger = { - scope:stooge = { is_alive = no } - } - desc = ep3_laamp_flavour_ewan.0031.desc.outro.dead - } - desc = ep3_laamp_flavour_ewan.0031.desc.outro.fallback - } - } - theme = laamp - left_portrait = { - character = root - animation = schadenfreude - } - right_portrait = { - character = scope:stooge - animation = fear - } - override_background = { reference = wilderness } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_0031 } - } - # This event'll be pointless if we don't have some stress, so make sure we're a little tense. - stress >= 25 - # Make sure we've got a stooge. - court_position:stooge_camp_officer ?= { is_available_allow_travelling = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_0031 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_0031 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_long - } - } - # Grab our stooge. - court_position:stooge_camp_officer = { save_scope_as = stooge } - # Grab our terrain. - ep3_laamp_flavour_ewan_register_terrain_effect = yes - ## Plus, this means injury. - scope:stooge = { - increase_wounds_effect = { REASON = fell_wilderness } - } - # Save our county for loc. - location.county = { save_scope_as = current_county } - } - - # Laugh. - option = { - name = ep3_laamp_flavour_ewan.0031.a - - scope:stooge = { - if = { - limit = { is_alive = yes } - add_opinion = { - target = root - modifier = cruelty_opinion - opinion = -40 - } - } - # Acknowledge that this is a wee bit ghoulish if they've died. - else = { - root = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0031_grisly_modifier - years = 5 - } - } - } - } - - # Main effect comes from stress loss. - stress_impact = { - base = major_stress_loss - sadistic = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -1 } - } - } - - # Snicker, but leave it at that. - option = { - name = ep3_laamp_flavour_ewan.0031.b - - scope:stooge = { - if = { - limit = { is_alive = yes } - add_opinion = { - target = root - modifier = cruelty_opinion - opinion = -20 - } - } - # Acknowledge that this is a wee bit ghoulish if they've died. - else = { - root = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0031_macabre_modifier - years = 5 - } - } - } - } - - # Main effect comes from stress loss. - stress_impact = { - base = medium_stress_loss - sadistic = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_compassion = -0.5 - ai_sociability = 0.5 - } - } - } - - # Move on, this is beneath you. - option = { - name = ep3_laamp_flavour_ewan.0031.c - - add_prestige = miniscule_prestige_gain - - stress_impact = { arrogant = miniscule_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } -} - -################################################## -# Travails of a Cook -# by Ewan Cowhig Croft -# 0041 - 0050 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_0041_access_high_provision_options_trigger = { - domicile.provisions >= domicile.max_provisions - ep3_laamp_flavour_ewan_0041_access_sahara_provision_options_trigger = no -} - -scripted_trigger ep3_laamp_flavour_ewan_0041_access_medium_provision_options_trigger = { - domicile.provisions < domicile.max_provisions - domicile.provisions > provisions_privation_threshold_start - ep3_laamp_flavour_ewan_0041_access_sahara_provision_options_trigger = no -} - -scripted_trigger ep3_laamp_flavour_ewan_0041_access_low_provision_options_trigger = { - domicile.provisions <= provisions_privation_threshold_start - ep3_laamp_flavour_ewan_0041_access_sahara_provision_options_trigger = no -} - -scripted_trigger ep3_laamp_flavour_ewan_0041_access_sahara_provision_options_trigger = { - location = { - geographical_region = custom_sahara_proper - # If we're in an oasis, we should act like it. - NOT = { terrain = oasis } - } -} - -# Recipes on the road. -ep3_laamp_flavour_ewan.0041 = { - type = character_event - title = ep3_laamp_flavour_ewan.0041.t - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:camp_cook } - desc = ep3_laamp_flavour_ewan.0041.desc.has_cook - } - desc = ep3_laamp_flavour_ewan.0041.desc.nameless_cook - } - first_valid = { - triggered_desc = { - trigger = { scope:terrain_type = flag:plains } - desc = ep3_laamp_flavour_ewan.0041.desc.plains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:farmlands } - desc = ep3_laamp_flavour_ewan.0041.desc.farmlands - } - triggered_desc = { - trigger = { scope:terrain_type = flag:hills } - desc = ep3_laamp_flavour_ewan.0041.desc.hills - } - triggered_desc = { - trigger = { scope:terrain_type = flag:mountains } - desc = ep3_laamp_flavour_ewan.0041.desc.mountains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:desert } - desc = ep3_laamp_flavour_ewan.0041.desc.desert - } - triggered_desc = { - trigger = { scope:terrain_type = flag:desert_mountains } - desc = ep3_laamp_flavour_ewan.0041.desc.desert_mountains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:oasis } - desc = ep3_laamp_flavour_ewan.0041.desc.oasis - } - triggered_desc = { - trigger = { scope:terrain_type = flag:jungle } - desc = ep3_laamp_flavour_ewan.0041.desc.jungle - } - triggered_desc = { - trigger = { scope:terrain_type = flag:forest } - desc = ep3_laamp_flavour_ewan.0041.desc.forest - } - triggered_desc = { - trigger = { scope:terrain_type = flag:taiga } - desc = ep3_laamp_flavour_ewan.0041.desc.taiga - } - triggered_desc = { - trigger = { scope:terrain_type = flag:wetlands } - desc = ep3_laamp_flavour_ewan.0041.desc.wetlands - } - triggered_desc = { - trigger = { scope:terrain_type = flag:steppe } - desc = ep3_laamp_flavour_ewan.0041.desc.steppe - } - triggered_desc = { - trigger = { scope:terrain_type = flag:floodplains } - desc = ep3_laamp_flavour_ewan.0041.desc.floodplains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:drylands } - desc = ep3_laamp_flavour_ewan.0041.desc.drylands - } - } - desc = ep3_laamp_flavour_ewan.0041.desc.outro - first_valid = { - triggered_desc = { - trigger = { ep3_laamp_flavour_ewan_0041_access_high_provision_options_trigger = yes } - desc = ep3_laamp_flavour_ewan.0041.desc.provisions.high - } - triggered_desc = { - trigger = { ep3_laamp_flavour_ewan_0041_access_medium_provision_options_trigger = yes } - desc = ep3_laamp_flavour_ewan.0041.desc.provisions.medium - } - triggered_desc = { - trigger = { ep3_laamp_flavour_ewan_0041_access_low_provision_options_trigger = yes } - desc = ep3_laamp_flavour_ewan.0041.desc.provisions.low - } - triggered_desc = { - trigger = { ep3_laamp_flavour_ewan_0041_access_sahara_provision_options_trigger = yes } - desc = ep3_laamp_flavour_ewan.0041.desc.provisions.sahara - } - } - } - theme = laamp - left_portrait = { - character = root - animation = stress - } - right_portrait = { - character = scope:camp_cook - animation = anger - } - override_background = { reference = corridor_day } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_0041 } - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 1 - ep3_laamp_flavour_ewan_0041_access_sahara_provision_options_trigger = yes - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_0041 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_0041 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Grab our terrain. - ep3_laamp_flavour_ewan_register_terrain_effect = yes - # If we've got a camp cook, nab them. - court_position:camp_cook_camp_officer ?= { - if = { - limit = { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - save_scope_as = camp_cook - } - } - } - - # High prov: what're you even complaining about? - option = { - name = ep3_laamp_flavour_ewan.0041.a - trigger = { ep3_laamp_flavour_ewan_0041_access_high_provision_options_trigger = yes } - - scope:camp_cook ?= { - add_opinion = { - target = root - modifier = piqued_opinion - opinion = -25 - } - } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0041_well_provided_camp_modifier - years = 10 - } - - stress_impact = { - temperate = minor_stress_impact_loss - gluttonous = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 1 } - } - } - - # High prov: fine, we can restock. - option = { - name = ep3_laamp_flavour_ewan.0041.b - trigger = { ep3_laamp_flavour_ewan_0041_access_high_provision_options_trigger = yes } - - duel = { - skill = stewardship - value = high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0041.b.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0041.b.tt.success - left_icon = scope:camp_cook - remove_short_term_gold = minor_gold_laamps_value - domicile = { change_provisions = medium_provisions_gain } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0041.b.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0041.b.tt.failure - left_icon = scope:camp_cook - remove_short_term_gold = minor_gold_laamps_value - domicile = { change_provisions = miniscule_provisions_gain } - } - } - } - if = { - limit = { exists = scope:camp_cook } - scope:camp_cook ?= { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 25 - } - } - add_favour_hook_if_possible_simple_effect = { TARGET = scope:camp_cook } - } - - stress_impact = { - gluttonous = minor_stress_impact_loss - temperate = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - modifier = { - factor = 0 - gold <= major_gold_laamps_value - } - } - } - - # High prov: absolutely not, work with what you've got. - option = { - name = ep3_laamp_flavour_ewan.0041.c - trigger = { ep3_laamp_flavour_ewan_0041_access_high_provision_options_trigger = yes } - - scope:camp_cook ?= { - add_opinion = { - target = root - modifier = frustrated_opinion - opinion = -40 - } - } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0041_stern_camp_modifier - years = 10 - } - - stress_impact = { - temperate = minor_stress_impact_loss - gluttonous = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_greed = -1 } - } - } - - # mess_tent_cooks: I'm sure you can come up with something between you. - option = { - name = ep3_laamp_flavour_ewan.0041.d - trigger = { - ep3_laamp_flavour_ewan_0041_access_high_provision_options_trigger = yes - domicile = { has_domicile_building = mess_tent_cooks } - } - reason = has_building_mess_tent_cooks - - if = { - limit = { exists = scope:camp_cook } - reverse_add_opinion = { - target = scope:camp_cook - modifier = flattered_opinion - opinion = 30 - } - } - add_prestige = medium_prestige_gain - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - } - } - - # Med prov: we can probably find something. - option = { - name = ep3_laamp_flavour_ewan.0041.e - trigger = { ep3_laamp_flavour_ewan_0041_access_medium_provision_options_trigger = yes } - - duel = { - skill = learning - value = high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0041.e.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0041.e.tt.success - left_icon = scope:camp_cook - domicile = { change_provisions = medium_provisions_gain } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0041.e.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0041.e.tt.failure - left_icon = scope:camp_cook - domicile = { change_provisions = miniscule_provisions_gain } - } - } - } - - stress_impact = { - gluttonous = miniscule_stress_impact_loss - temperate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 1 } - } - } - - # Med prov: restocking would be a good idea anyway, let's make some deals. - option = { - name = ep3_laamp_flavour_ewan.0041.f - trigger = { ep3_laamp_flavour_ewan_0041_access_medium_provision_options_trigger = yes } - - duel = { - skill = stewardship - value = very_high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0041.f.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0041.f.tt.success - left_icon = scope:camp_cook - remove_short_term_gold = medium_gold_laamps_value - domicile = { change_provisions = major_provisions_gain } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0041.f.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0041.f.tt.failure - left_icon = scope:camp_cook - remove_short_term_gold = medium_gold_laamps_value - domicile = { change_provisions = medium_provisions_gain } - } - } - } - if = { - limit = { exists = scope:camp_cook } - scope:camp_cook ?= { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 25 - } - } - add_favour_hook_if_possible_simple_effect = { TARGET = scope:camp_cook } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - modifier = { - factor = 0 - gold <= massive_gold_laamps_value - } - } - } - - # Med prov: it's not in the budget. - option = { - name = ep3_laamp_flavour_ewan.0041.g - trigger = { ep3_laamp_flavour_ewan_0041_access_medium_provision_options_trigger = yes } - - scope:camp_cook ?= { - add_opinion = { - target = root - modifier = frustrated_opinion - opinion = -40 - } - } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0041_quite_stern_camp_modifier - years = 10 - } - - stress_impact = { - greedy = miniscule_stress_impact_loss - generous = minor_stress_impact_gain - gluttonous = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_greed = 1 } - } - } - - # mess_tent_brewers: just double the beer rations and call it a day. - option = { - name = ep3_laamp_flavour_ewan.0041.h - trigger = { - ep3_laamp_flavour_ewan_0041_access_medium_provision_options_trigger = yes - domicile = { has_domicile_building = mess_tent_brewers } - } - reason = has_building_mess_tent_brewers - - scope:camp_cook ?= { - add_opinion = { - target = root - modifier = piqued_opinion - opinion = -20 - } - } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0041_doubled_beer_rations_camp_modifier - years = 10 - } - - stress_impact = { - gluttonous = minor_stress_impact_loss - gregarious = miniscule_stress_impact_loss - temperate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - } - } - - # Low prov: we can stop to forage. - option = { - name = ep3_laamp_flavour_ewan.0041.i - trigger = { ep3_laamp_flavour_ewan_0041_access_low_provision_options_trigger = yes } - - current_travel_plan = { - delay_travel_plan = { months = 1 } - } - duel = { - skill = learning - value = very_high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0041.i.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0041.i.tt.success - left_icon = scope:camp_cook - domicile = { change_provisions = major_provisions_gain } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0041.i.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0041.i.tt.failure - left_icon = scope:camp_cook - domicile = { change_provisions = medium_provisions_gain } - } - } - } - - # No stress — regardless of your opinions on food, you're at a stage where you recognise what's necessary. - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 1 } - } - } - - # Low prov: we'll buy what extra provisions we can... - option = { - name = ep3_laamp_flavour_ewan.0041.j - trigger = { ep3_laamp_flavour_ewan_0041_access_low_provision_options_trigger = yes } - - duel = { - skill = stewardship - value = extremely_high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0041.j.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0041.j.tt.success - left_icon = scope:camp_cook - remove_short_term_gold = medium_gold_laamps_value - domicile = { change_provisions = major_provisions_gain } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.0041.j.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.0041.j.tt.failure - left_icon = scope:camp_cook - remove_short_term_gold = medium_gold_laamps_value - domicile = { change_provisions = medium_provisions_gain } - } - } - } - if = { - limit = { exists = scope:camp_cook } - scope:camp_cook ?= { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 25 - } - } - add_favour_hook_if_possible_simple_effect = { TARGET = scope:camp_cook } - } - - # No stress — regardless of your opinions on food, you're at a stage where you recognise what's necessary. - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - modifier = { - factor = 0 - gold <= massive_gold_laamps_value - } - } - } - - # Low prov: we _have_ to push on. - option = { - name = ep3_laamp_flavour_ewan.0041.k - trigger = { ep3_laamp_flavour_ewan_0041_access_low_provision_options_trigger = yes } - - scope:camp_cook ?= { - add_opinion = { - target = root - modifier = frustrated_opinion - opinion = -40 - } - } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0041_very_stern_camp_modifier - years = 10 - } - - # No stress — regardless of your opinions on food, you're at a stage where you recognise what's necessary. - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 1 } - } - } - - # supply_tent_reserve_provisions: hmm, we might have _something_ reserved. - option = { - name = ep3_laamp_flavour_ewan.0041.l - trigger = { - ep3_laamp_flavour_ewan_0041_access_low_provision_options_trigger = yes - domicile = { has_domicile_building = supply_tent_reserve_provisions } - } - reason = has_building_supply_tent_reserve_provisions - - if = { - limit = { exists = scope:camp_cook } - reverse_add_opinion = { - target = scope:camp_cook - modifier = grateful_opinion - opinion = 20 - } - } - add_prestige = medium_prestige_gain - - stress_impact = { gluttonous = miniscule_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_greed = -1 } - } - } - - # Sahara: do you _see_ anywhere to buy provisions you idiot? - option = { - name = ep3_laamp_flavour_ewan.0041.m - trigger = { ep3_laamp_flavour_ewan_0041_access_sahara_provision_options_trigger = yes } - - if = { - limit = { exists = scope:camp_cook } - reverse_add_opinion = { - target = scope:camp_cook - modifier = frustrated_opinion - opinion = -40 - } - } - else = { add_prestige = minor_prestige_loss } - - stress_impact = { - base = medium_stress_gain - temperate = minor_stress_impact_loss - gluttonous = medium_stress_impact_gain - } - ai_chance = { - # This'll generally be your only option, so we don't care about modifiers. - base = 1 - } - } - - # Sahara + supply_tent_reserve_water: I don't care if we're eating gruel till we're through this. - option = { - name = ep3_laamp_flavour_ewan.0041.n - trigger = { - ep3_laamp_flavour_ewan_0041_access_sahara_provision_options_trigger = yes - domicile = { has_domicile_building = supply_tent_reserve_water } - } - reason = has_building_supply_tent_reserve_water - - if = { - limit = { exists = scope:camp_cook } - reverse_add_opinion = { - target = scope:camp_cook - modifier = frustrated_opinion - opinion = -20 - } - } - add_prestige = medium_prestige_gain - - # No stress gain here — narratively appropriate but we don't want you to feel like you're punished for planning ahead. - ai_chance = { - # If you've got this, take it. - base = 1000 - } - } -} - -################################################## -# A Friendly Clamour -# by Ewan Cowhig Croft -# 0051 - 0060 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_0051_camp_has_food_to_burn_trigger = { - provisions >= max_provisions -} - -scripted_effect ep3_laamp_flavour_ewan_0051_roll_camp_visit_locations_effect = { - random_list = { - # Supply Tent - 100 = { - trigger = { - domicile = { has_domicile_building_or_higher = supply_tent_01 } - NOT = { exists = scope:supply_tent } - } - save_scope_value_as = { - name = supply_tent - value = yes - } - } - # Barber Tent - 100 = { - trigger = { - domicile = { has_domicile_building_or_higher = barber_tent_01 } - NOT = { exists = scope:barber_tent } - } - save_scope_value_as = { - name = barber_tent - value = yes - } - } - # Baggage Train - 100 = { - trigger = { - domicile = { has_domicile_building_or_higher = baggage_train_01 } - NOT = { exists = scope:baggage_train } - } - save_scope_value_as = { - name = baggage_train - value = yes - } - } - # Mess Tent - 100 = { - trigger = { - domicile = { has_domicile_building_or_higher = mess_tent_01 } - NOT = { exists = scope:mess_tent } - } - save_scope_value_as = { - name = mess_tent - value = yes - } - } - # Camp Fire - 100 = { - trigger = { - domicile = { has_domicile_building_or_higher = camp_fire_01 } - NOT = { exists = scope:camp_fire } - } - save_scope_value_as = { - name = camp_fire - value = yes - } - } - # Proving Grounds - 100 = { - trigger = { - domicile = { has_domicile_building_or_higher = proving_grounds_01 } - NOT = { exists = scope:proving_grounds } - } - save_scope_value_as = { - name = proving_grounds - value = yes - } - } - # Camp Perimeter - 100 = { - trigger = { - domicile = { has_domicile_building_or_higher = camp_perimeter_01 } - NOT = { exists = scope:camp_perimeter } - } - save_scope_value_as = { - name = camp_perimeter - value = yes - } - } - } -} - -# A pleasant evening buzz as the camp settles down. -ep3_laamp_flavour_ewan.0051 = { - type = character_event - title = ep3_laamp_flavour_ewan.0051.t - desc = { - desc = ep3_laamp_flavour_ewan.0051.desc.intro - # Purpose. - random_valid = { - triggered_desc = { - trigger = { has_realm_law = camp_purpose_wanderers } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.wanderers.1 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_wanderers } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.wanderers.2 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_wanderers } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.wanderers.3 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_mercenaries } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.mercenaries.1 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_mercenaries } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.mercenaries.2 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_mercenaries } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.mercenaries.3 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_scholars } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.scholars.1 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_scholars } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.scholars.2 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_scholars } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.scholars.3 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_explorers } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.explorers.1 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_explorers } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.explorers.2 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_explorers } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.explorers.3 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_brigands } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.brigands.1 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_brigands } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.brigands.2 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_brigands } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.brigands.3 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_legitimists } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.legitimists.1 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_legitimists } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.legitimists.2 - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_legitimists } - desc = ep3_laamp_flavour_ewan.0051.desc.purpose.legitimists.3 - } - } - # Buildings. - random_valid = { - triggered_desc = { - trigger = { - domicile = { has_domicile_building_or_higher = supply_tent_01 } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.supply_tent_01 - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = supply_tent_sutler } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.supply_tent_sutler - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = supply_tent_smithy } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.supply_tent_smithy - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = supply_tent_arsenal } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.supply_tent_arsenal - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building_or_higher = barber_tent_01 } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.barber_tent_01 - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = barber_tent_surgeons_tools } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.barber_tent_surgeons_tools - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = barber_tent_dentists_tools } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.barber_tent_dentists_tools - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = barber_tent_torturers_tools } - any_prisoner = { } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.barber_tent_torturers_tools - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building_or_higher = baggage_train_01 } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.baggage_train_01 - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = baggage_train_ample_steeds } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.baggage_train_ample_steeds - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = baggage_train_porters } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.baggage_train_porters - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = baggage_train_trackers } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.baggage_train_trackers - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = baggage_train_kennel } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.baggage_train_kennel - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = baggage_train_siege_engineers } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.baggage_train_siege_engineers - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = baggage_train_shrine } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.baggage_train_shrine - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = baggage_train_scribes } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.baggage_train_scribes - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = baggage_train_bartering_grounds } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.baggage_train_bartering_grounds - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = baggage_train_ransom_cages } - any_prisoner = { } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.baggage_train_ransom_cages - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = baggage_train_pleasure_tents } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.baggage_train_pleasure_tents - } - triggered_desc = { - trigger = { - domicile = { - has_domicile_building_or_higher = mess_tent_01 - ep3_laamp_flavour_ewan_0051_camp_has_food_to_burn_trigger = yes - } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.mess_tent_01 - } - triggered_desc = { - trigger = { - domicile = { - has_domicile_building = mess_tent_herbalists - ep3_laamp_flavour_ewan_0051_camp_has_food_to_burn_trigger = yes - } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.mess_tent_herbalists - } - triggered_desc = { - trigger = { - domicile = { - has_domicile_building = mess_tent_brewers - ep3_laamp_flavour_ewan_0051_camp_has_food_to_burn_trigger = yes - } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.mess_tent_brewers - } - triggered_desc = { - trigger = { - domicile = { - has_domicile_building = mess_tent_bakers - ep3_laamp_flavour_ewan_0051_camp_has_food_to_burn_trigger = yes - } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.mess_tent_bakers - } - triggered_desc = { - trigger = { - domicile = { - has_domicile_building = mess_tent_cooks - ep3_laamp_flavour_ewan_0051_camp_has_food_to_burn_trigger = yes - } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.mess_tent_cooks - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building_or_higher = camp_fire_01 } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.camp_fire_01 - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = camp_fire_trailing_musicians } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.camp_fire_trailing_musicians - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = camp_fire_wandering_poets } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.camp_fire_wandering_poets - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = camp_fire_capering_fools } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.camp_fire_capering_fools - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = camp_fire_local_hangers_on } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.camp_fire_local_hangers_on - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = camp_fire_juicy_rumors } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.camp_fire_juicy_rumors - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building_or_higher = proving_grounds_01 } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.proving_grounds_01 - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = proving_grounds_horse_run } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.proving_grounds_horse_run - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = proving_grounds_camel_run } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.proving_grounds_camel_run - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = proving_grounds_elephantry_reserve } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.proving_grounds_elephantry_reserve - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = proving_grounds_nightly_barding_drills } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.proving_grounds_nightly_barding_drills - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = proving_grounds_the_stump } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.proving_grounds_the_stump - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = proving_grounds_personal_bouts } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.proving_grounds_personal_bouts - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = proving_grounds_training_circle } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.proving_grounds_training_circle - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = proving_grounds_mock_battle_drills } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.proving_grounds_mock_battle_drills - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = proving_grounds_the_stick_game } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.proving_grounds_the_stick_game - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = proving_grounds_bodyguard_drills } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.proving_grounds_bodyguard_drills - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building_or_higher = camp_perimeter_01 } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.camp_perimeter_01 - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = camp_perimeter_fixed_layout } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.camp_perimeter_fixed_layout - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = camp_perimeter_palisade } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.camp_perimeter_palisade - } - triggered_desc = { - trigger = { - domicile = { has_domicile_building = camp_perimeter_ditch } - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.camp_perimeter_ditch - } - desc = ep3_laamp_flavour_ewan.0051.desc.buildings.fallback - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.connector - # Courtiers. - random_valid = { - # Their relations. - triggered_desc = { - trigger = { - OR = { - exists = scope:courtier_friend_1 - exists = scope:courtier_best_friend_1 - exists = scope:courtier_rival_1 - exists = scope:courtier_nemesis_1 - exists = scope:courtier_lover_1 - exists = scope:courtier_soulmate_1 - } - } - desc = { - random_valid = { - triggered_desc = { - trigger = { exists = scope:courtier_friend_1 } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.courtier_relations.friends - } - triggered_desc = { - trigger = { exists = scope:courtier_best_friend_1 } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.courtier_relations.best_friends - } - triggered_desc = { - trigger = { exists = scope:courtier_rival_1 } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.courtier_relations.rivals - } - triggered_desc = { - trigger = { exists = scope:courtier_nemesis_1 } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.courtier_relations.nemeses - } - triggered_desc = { - trigger = { exists = scope:courtier_lover_1 } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.courtier_relations.lovers - } - triggered_desc = { - trigger = { exists = scope:courtier_soulmate_1 } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.courtier_relations.soulmates - } - } - } - } - # How many you have of different kinds. - triggered_desc = { - trigger = { - OR = { - exists = scope:leading_child - exists = scope:leading_knight - exists = scope:culture_1 - exists = scope:faith_1 - } - } - desc = { - random_valid = { - triggered_desc = { - trigger = { exists = scope:leading_child } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.courtier_count.many_children - } - triggered_desc = { - trigger = { exists = scope:leading_knight } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.courtier_count.many_knights - } - triggered_desc = { - trigger = { exists = scope:culture_1 } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.courtier_count.many_languages - } - triggered_desc = { - trigger = { exists = scope:faith_1 } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.courtier_count.many_faiths - } - } - } - } - # Notable characters. - triggered_desc = { - trigger = { exists = scope:notable_char } - desc = { - random_valid = { - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = lustful } - # Rule this out if it might be narratively upsetting, as we don't want to deal with that headache. - OR = { - NOR = { - is_consort_of = root - has_relation_lover = root - } - accepts_adultery_without_penalty_trigger = yes - } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.lustful - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = gluttonous } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.gluttonous - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = temperate } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.temperate - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = greedy } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.greedy - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = generous } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.generous - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = lazy } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.lazy - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = diligent } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.diligent - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = wrathful } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.wrathful - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = calm } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.calm - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = patient } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.patient - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = impatient } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.impatient - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = arrogant } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.arrogant - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = humble } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.humble - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = deceitful } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.deceitful - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = honest } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.honest - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = gregarious } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.gregarious - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = arbitrary } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.arbitrary - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = just } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.just - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = cynical } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.cynical - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = zealous } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.zealous - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = paranoid } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.paranoid - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = trusting } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.trusting - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = compassionate } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.compassionate - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = callous } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.callous - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = sadistic } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.sadistic - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = stubborn } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.stubborn - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = fickle } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.fickle - } - triggered_desc = { - trigger = { - scope:notable_char = { has_trait = vengeful } - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.vengeful - } - desc = ep3_laamp_flavour_ewan.0051.desc.followers.notable_char.fallback - } - } - } - # Fallbacks. - ## Wrap these up so that their weighting doesn't get all weird. - desc = { - random_valid = { - desc = ep3_laamp_flavour_ewan.0051.desc.followers.fallback.1 - desc = ep3_laamp_flavour_ewan.0051.desc.followers.fallback.2 - desc = ep3_laamp_flavour_ewan.0051.desc.followers.fallback.3 - } - } - } - desc = ep3_laamp_flavour_ewan.0051.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = happiness - } - override_background = { reference = corridor_night } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_0051 } - } - # Make sure that we've got at least one mainline building built outside of our pavillion, so that our options aren't totally boring. - domicile = { - OR = { - has_domicile_building_or_higher = supply_tent_01 - has_domicile_building_or_higher = barber_tent_01 - has_domicile_building_or_higher = baggage_train_01 - has_domicile_building_or_higher = mess_tent_01 - has_domicile_building_or_higher = camp_fire_01 - has_domicile_building_or_higher = proving_grounds_01 - has_domicile_building_or_higher = camp_perimeter_01 - } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_0051 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_0051 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_long - } - } - # Roll which camp options we want to show. - ep3_laamp_flavour_ewan_0051_roll_camp_visit_locations_effect = yes - ep3_laamp_flavour_ewan_0051_roll_camp_visit_locations_effect = yes - ep3_laamp_flavour_ewan_0051_roll_camp_visit_locations_effect = yes - # If we're a player, grab our courtier desc. - ## Camp relations. - ### Friends. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - any_relation = { - type = friend - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - NOT = { has_relation_best_friend = prev } - } - } - save_scope_as = courtier_friend_1 - random_relation = { - type = friend - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - NOT = { has_relation_best_friend = prev } - } - save_scope_as = courtier_friend_2 - } - } - ### Best friends. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - any_relation = { - type = best_friend - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - } - } - save_scope_as = courtier_best_friend_1 - random_relation = { - type = best_friend - limit = { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - save_scope_as = courtier_best_friend_2 - } - } - ### Rivals. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - any_relation = { - type = rival - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - NOT = { has_relation_nemesis = prev } - } - } - save_scope_as = courtier_rival_1 - random_relation = { - type = rival - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - NOT = { has_relation_nemesis = prev } - } - save_scope_as = courtier_rival_2 - } - } - ### Nemeses. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - any_relation = { - type = nemesis - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - } - } - save_scope_as = courtier_nemesis_1 - random_relation = { - type = nemesis - limit = { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - save_scope_as = courtier_nemesis_2 - } - } - ### Lovers. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - any_relation = { - type = lover - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - NOT = { has_relation_soulmate = prev } - } - } - save_scope_as = courtier_lover_1 - random_relation = { - type = lover - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - NOT = { has_relation_soulmate = prev } - } - save_scope_as = courtier_lover_2 - } - } - ### Soulmates. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - any_relation = { - type = soulmate - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - } - } - save_scope_as = courtier_soulmate_1 - random_relation = { - type = soulmate - limit = { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - save_scope_as = courtier_soulmate_2 - } - } - ## Follower states. - ### Lots of children. - if = { - limit = { - any_courtier = { - count >= 8 - ep3_laamp_flavour_ewan_available_child_trigger = yes - } - } - # Nab a suitable child to be leading play. - ordered_courtier = { - limit = { ep3_laamp_flavour_ewan_available_child_trigger = yes } - order_by = { - value = age - if = { - limit = { has_trait = rowdy } - add = 3 - } - if = { - limit = { has_trait = charming } - add = 2 - } - if = { - limit = { has_trait = pensive } - add = -5 - } - if = { - limit = { has_trait = bossy } - add = 5 - } - } - save_scope_as = leading_child - } - } - ### Lots of knights. - if = { - limit = { - any_knight = { - count >= 10 - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - } - } - ordered_knight = { - limit = { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - order_by = prowess - save_scope_as = leading_knight - } - } - ### Lots of different languages being spoken. - #### First, assemble our list. - culture = { add_to_list = cultures_with_unique_languages_list } - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_anybody_trigger = yes } - culture = { - save_scope_as = culture_temp - if = { - limit = { - NOT = { - any_in_list = { - list = cultures_with_unique_languages_list - has_same_culture_language = scope:culture_temp - } - } - } - add_to_list = cultures_with_unique_languages_list - } - } - } - #### Then, check how long it is. - if = { - limit = { "list_size(cultures_with_unique_languages_list)" >= 8 } - random_in_list = { - list = cultures_with_unique_languages_list - limit = { - this != root.culture - } - save_scope_as = culture_1 - } - random_in_list = { - list = cultures_with_unique_languages_list - limit = { - NOR = { - this = root.culture - this = scope:culture_1 - } - } - save_scope_as = culture_2 - } - random_in_list = { - list = cultures_with_unique_languages_list - limit = { - NOR = { - this = root.culture - this = scope:culture_1 - this = scope:culture_2 - } - } - save_scope_as = culture_3 - } - } - ### Lots of different faiths around. - #### First, assemble our list. - faith = { add_to_list = unique_faiths_list } - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_anybody_trigger = yes } - faith = { add_to_list = unique_faiths_list } - } - #### Then, check how long it is. - if = { - limit = { "list_size(unique_faiths_list)" >= 5 } - random_in_list = { - list = unique_faiths_list - limit = { - this != root.faith - } - save_scope_as = faith_1 - } - random_in_list = { - list = unique_faiths_list - limit = { - NOR = { - this = root.faith - this = scope:faith_1 - } - } - save_scope_as = faith_2 - } - random_in_list = { - list = unique_faiths_list - limit = { - NOR = { - this = root.faith - this = scope:faith_1 - this = scope:faith_2 - } - } - save_scope_as = faith_3 - } - } - ## Notable character traits. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - OR = { - is_close_family_of = root - is_consort_of = root - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = root } - has_any_court_position = yes - } - } - save_scope_as = notable_char - } - } - - # camp_main_01: retire to my own tent. - option = { - name = ep3_laamp_flavour_ewan.0051.a - - # Consolation prestige. - add_prestige = minor_prestige_gain - - stress_impact = { - base = medium_stress_loss - shy = miniscule_stress_impact_loss - gregarious = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = -1 } - } - } - - # supply_tent_01: visit the supply tent, check the stores. - option = { - name = ep3_laamp_flavour_ewan.0051.b - trigger = { exists = scope:supply_tent } - reason = has_building_supply_tent_01_or_higher - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0051_check_building_supply_tent_modifier - years = 10 - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_greed = 1 } - } - } - - # barber_tent_01: go for a check-up and a shave/trim at the barbers - option = { - name = { - text = { - first_valid = { - # Bald woman. - triggered_desc = { - trigger = { - is_female = yes - is_bald_trigger = yes - } - desc = ep3_laamp_flavour_ewan.0051.c.bald.female - } - # Bald man. - triggered_desc = { - trigger = { - is_male = yes - is_bald_trigger = yes - } - desc = ep3_laamp_flavour_ewan.0051.c.bald.male - } - # Non-bald man. - triggered_desc = { - trigger = { is_male = yes } - desc = ep3_laamp_flavour_ewan.0051.c.hairy.male - } - # Non-bald woman. - desc = ep3_laamp_flavour_ewan.0051.c.fallback - } - } - } - trigger = { exists = scope:barber_tent } - reason = has_building_barber_tent_01_or_higher - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0051_check_building_barber_tent_modifier - years = 10 - } - - stress_impact = { arrogant = miniscule_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - } - } - - # baggage_train_01: organise the chaos of the baggage train. - option = { - name = ep3_laamp_flavour_ewan.0051.d - trigger = { exists = scope:baggage_train } - reason = has_building_baggage_train_01_or_higher - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0051_check_building_baggage_train_modifier - years = 10 - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 1 } - } - } - - # mess_tent_01: get some grub before a line forms. - option = { - name = ep3_laamp_flavour_ewan.0051.e - trigger = { exists = scope:mess_tent } - reason = has_building_mess_tent_01_or_higher - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0051_check_building_mess_tent_modifier - years = 10 - } - - stress_impact = { - gluttonous = miniscule_stress_impact_loss - temperate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - # Anyone who's ever worked in a field knows that this is the only logical thing to do AQAP. - ai_value_modifier = { ai_rationality = 5 } - } - } - - # camp_fire_01: nab a good seat at the fire. - option = { - name = ep3_laamp_flavour_ewan.0051.f - trigger = { exists = scope:camp_fire } - reason = has_building_camp_fire_01_or_higher - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0051_check_building_camp_fire_modifier - years = 10 - } - - stress_impact = { - lazy = miniscule_stress_impact_loss - gregarious = miniscule_stress_impact_loss - # Don't bully the shies here, they can enjoy a nice fire too. - diligent = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_sociability = 1 - ai_energy = -0.5 - } - } - } - - # proving_grounds_01: check the soldiery are being diligent. - option = { - name = ep3_laamp_flavour_ewan.0051.g - trigger = { exists = scope:proving_grounds } - reason = has_building_proving_grounds_01_or_higher - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0051_check_building_proving_grounds_modifier - years = 10 - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 1 } - } - } - - # camp_perimeter_01: walk the perimeter, check we're being vigilant. - option = { - name = ep3_laamp_flavour_ewan.0051.h - trigger = { exists = scope:camp_perimeter } - reason = has_building_camp_perimeter_01_or_higher - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_0051_check_building_camp_perimeter_modifier - years = 10 - } - - stress_impact = { - paranoid = miniscule_stress_impact_loss - trusting = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 1 } - } - } -} - -################################################## -# An Unexpected Faire -# by Ewan Cowhig Croft -# 0061 - 0070 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_0061_sahara_trigger = { - geographical_region = custom_sahara_proper - # If we're in an oasis, we should act like it. - NOT = { terrain = oasis } -} - -scripted_trigger ep3_laamp_flavour_ewan_0061_steppe_trigger = { - geographical_region = world_steppe - # We only lack cities on the steppe _proper_. - terrain = steppe -} - -# Locals react with impromptu faire. -ep3_laamp_flavour_ewan.0061 = { - type = character_event - title = ep3_laamp_flavour_ewan.0061.t - desc = ep3_laamp_flavour_ewan.0061.desc - theme = laamp - left_portrait = { - character = root - animation = happiness - } - right_portrait = { - character = scope:local_merchant - animation = admiration - } - override_background = { reference = market_scope } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_0061 } - } - # No one likes brigands. - NOT = { has_realm_law = camp_purpose_brigands } - # Make sure the location is suitable for there to be a fair. - location = { - # Gotta have somewhere hosting us. - has_holding = yes - # And some infrastructure. - county = { - # We should have some level of urbanisation. - development_level >= 20 - # And be fully secure. - county_control >= 100 - } - # Plus no plagues. - any_province_epidemic = { count <= 0 } - # Finally, no major regional blockers. - ep3_laamp_flavour_ewan_0061_sahara_trigger = no - ep3_laamp_flavour_ewan_0061_steppe_trigger = no - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_0061 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_0061 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Everyone's a little happier whatever we do. - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_anybody_trigger = yes } - custom = ep3_laamp_flavour_ewan.0061.tt.everyone_loves_faires - add_opinion = { - target = root - modifier = spirits_lifted_opinion - opinion = 20 - } - add_stress = massive_stress_loss - } - # Generate our local dude. - create_character = { - template = merchant_template - location = root.location - culture = root.location.culture - faith = root.location.faith - save_scope_as = local_merchant - } - ## Plus give 'em a nickname. - hidden_effect = { - scope:local_merchant = { assign_random_nickname_effect = yes } - } - # Save our county for loc. - location.county = { save_scope_as = current_county } - # And our location for our background. - location = { save_scope_as = background_market_scope } - } - - # What a welcome surprise! - option = { - name = ep3_laamp_flavour_ewan.0061.a - - add_prestige = medium_prestige_gain - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - } - } - - # Enroll a talented local. - option = { - name = ep3_laamp_flavour_ewan.0061.b - - add_courtier = scope:local_merchant - reverse_add_opinion = { - target = scope:local_merchant - modifier = grateful_opinion - opinion = 80 - } - - stress_impact = { - gregarious = miniscule_stress_impact_loss - shy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 1 } - } - } - - # Pick up some provisions. - option = { - name = ep3_laamp_flavour_ewan.0061.c - - remove_short_term_gold = minor_gold_laamps_value - domicile = { change_provisions = medium_provisions_gain } - - stress_impact = { - gluttonous = miniscule_stress_impact_loss - temperate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 1 } - modifier = { - factor = 0 - gold <= medium_gold_laamps_value - } - } - } - - # Stay at camp. - option = { - name = ep3_laamp_flavour_ewan.0061.d - - # Mostly just stress loss. - stress_impact = { - base = medium_stress_loss - shy = miniscule_stress_impact_loss - gregarious = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = -1 } - } - } - - after = { - # Clean up our local if we're not a player. - if = { - limit = { - is_ai = yes - this != scope:local_merchant.liege - } - scope:local_merchant = { - death = { death_reason = death_vanished } - } - } - } -} - -################################################## -# Pounding Hooves -# by Ewan Cowhig Croft -# 0071 - 0080 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_0071_drinking_follower_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - drinks_alcohol_trigger = yes - NOR = { - has_trait = temperate - has_trait = shy - } -} - -# Riding with a hangover-stricken friend. -ep3_laamp_flavour_ewan.0071 = { - type = character_event - title = ep3_laamp_flavour_ewan.0071.t - desc = ep3_laamp_flavour_ewan.0071.desc - theme = laamp - left_portrait = { - character = root - animation = happiness - } - right_portrait = { - character = scope:hanger - animation = stress - } - override_background = { reference = wilderness } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_0071 } - } - # And we've got a suitable follower. - any_courtier = { ep3_laamp_flavour_ewan_0071_drinking_follower_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_0071 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_0071 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Try to nab our most party-prone follower. - ordered_courtier = { - limit = { ep3_laamp_flavour_ewan_0071_drinking_follower_trigger = yes } - order_by = { - value = diplomacy - if = { - limit = { has_trait = drunkard } - add = 50 - } - if = { - limit = { has_trait = gluttonous } - add = 20 - } - if = { - limit = { has_trait = gregarious } - add = 10 - } - } - save_scope_as = hanger - add_character_modifier = { - modifier = legend_hangover_modifier - months = 3 - } - } - } - - # Slow down for herhim. - option = { - name = ep3_laamp_flavour_ewan.0071.a - - reverse_add_opinion = { - target = scope:hanger - modifier = grateful_opinion - opinion = 30 - } - - stress_impact = { - compassionate = miniscule_stress_impact_loss - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 2 } - } - } - - # Laugh at herhis predicament. - option = { - name = ep3_laamp_flavour_ewan.0071.b - - reverse_add_opinion = { - target = scope:hanger - modifier = annoyed_opinion - opinion = -15 - } - - # Plus stress loss. - stress_impact = { - base = medium_stress_loss - sadistic = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -1 } - } - } - - # Kick herhis horse into gear. - option = { - name = ep3_laamp_flavour_ewan.0071.c - - reverse_add_opinion = { - target = scope:hanger - modifier = angry_opinion - opinion = -30 - } - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - this != scope:hanger - } - custom = custom.every_adult_follower - add_opinion = { - target = root - modifier = proper_jokes_opinion - opinion = 20 - } - } - - stress_impact = { - sadistic = major_stress_impact_loss - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_compassion = -0.5 - ai_vengefulness = -0.5 - } - } - } - - # Speed up and leave herhim to his misery. - option = { - name = ep3_laamp_flavour_ewan.0071.d - - reverse_add_opinion = { - target = scope:hanger - modifier = hurt_opinion - opinion = -10 - } - - stress_impact = { - callous = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = -1 } - } - } -} - - - - - - - - - - - - -################################################## -# CHILDREARING - -################################################## -# Friends in Low Places -# by Ewan Cowhig Croft -# 1001 - 1010 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_1001_valid_other_child_trigger = { - age >= scope:lower_age_bound_temp - age <= scope:upper_age_bound_temp - ep3_laamp_flavour_ewan_available_child_trigger = yes - OR = { - is_lowborn = yes - dynasty.dynasty_prestige_level < @ep3_laamp_flavour_ewan_1001_dynasty_prestige_level - } - NOR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:char_temp } - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = scope:char_temp } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_1001_valid_own_child_trigger = { - ep3_laamp_flavour_ewan_available_child_trigger = yes - num_of_relation_friend <= 1 - # Your child must also be suitably posh (since bastards'n'diff-house children exist). - dynasty ?= { dynasty_prestige_level >= @ep3_laamp_flavour_ewan_1001_dynasty_prestige_level } - save_temporary_scope_as = char_temp - save_temporary_scope_value_as = { - name = lower_age_bound_temp - value = { - add = age - add = -3 - } - } - save_temporary_scope_value_as = { - name = upper_age_bound_temp - value = { - add = age - add = 3 - } - } - root = { - any_courtier = { ep3_laamp_flavour_ewan_1001_valid_other_child_trigger = yes } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_1001_parent_is_important_at_camp_trigger = { - liege = root - OR = { - has_any_court_position = yes - has_important_relationship_with_character_trigger = { CHARACTER = root } - } -} - -# Highborn befriends a lowborn. -ep3_laamp_flavour_ewan.1001 = { - type = character_event - title = ep3_laamp_flavour_ewan.1001.t - desc = ep3_laamp_flavour_ewan.1001.desc - theme = laamp - left_portrait = { - character = scope:own_child - animation = admiration - } - right_portrait = { - character = scope:other_child - animation = happiness - } - override_background = { reference = corridor_day } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1001 } - } - # You've gotta be suitably posh. - dynasty ?= { dynasty_prestige_level >= @ep3_laamp_flavour_ewan_1001_dynasty_prestige_level } - # You have at least one valid child. - ## This includes checking for a partner child. - any_child = { ep3_laamp_flavour_ewan_1001_valid_own_child_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_1001 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_1001 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Grab a random child of ours who fits the criteria. - random_child = { - limit = { ep3_laamp_flavour_ewan_1001_valid_own_child_trigger = yes } - save_scope_as = own_child - } - # Ok, now let's sort a partner child. - ordered_courtier = { - limit = { ep3_laamp_flavour_ewan_1001_valid_other_child_trigger = yes } - order_by = { - value = diplomacy - # Boost lowborns. - if = { - limit = { is_lowborn = yes } - add = 1000 - } - # And anyone who isn't the spawn of someone important. - if = { - limit = { - NOR = { - mother ?= { ep3_laamp_flavour_ewan_1001_parent_is_important_at_camp_trigger = yes } - father ?= { ep3_laamp_flavour_ewan_1001_parent_is_important_at_camp_trigger = yes } - } - } - add = 100 - } - } - save_scope_as = other_child - } - } - - # Run along then, you two. - option = { - name = ep3_laamp_flavour_ewan.1001.a - - random_list = { - 50 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1001.set_friendship - left_icon = scope:own_child - right_icon = scope:other_child - scope:own_child = { - set_relation_friend = { - reason = friend_children_grew_up_in_same_camp - target = scope:other_child - } - add_opinion = { - target = scope:other_child - modifier = friendliness_opinion - opinion = 50 - } - reverse_add_opinion = { - target = scope:other_child - modifier = friendliness_opinion - opinion = 50 - } - } - } - } - 50 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1001.set_hidden_potential_friendship - left_icon = scope:own_child - right_icon = scope:other_child - scope:own_child = { - add_opinion = { - target = scope:other_child - modifier = friendliness_opinion - opinion = 25 - } - reverse_add_opinion = { - target = scope:other_child - modifier = friendliness_opinion - opinion = 25 - } - hidden_effect = { set_relation_potential_friend = scope:other_child } - } - } - } - } - - stress_impact = { - humble = miniscule_stress_impact_loss - arrogant = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # I think you've made a friend for life there, my DaughterSon. - option = { - name = ep3_laamp_flavour_ewan.1001.b - trigger = { - scope:own_child = { num_of_relation_best_friend <= 0 } - } - - random_list = { - 70 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1001.set_best_friendship - left_icon = scope:own_child - right_icon = scope:other_child - scope:own_child = { - set_relation_best_friend = { - reason = friend_children_grew_up_in_same_camp - target = scope:other_child - } - add_mutual_gendered_blood_sibling_hook_effect = { TARGET = scope:other_child } - } - } - scope:own_child = { - add_opinion = { - target = scope:other_child - modifier = friendliness_opinion - opinion = 50 - } - reverse_add_opinion = { - target = scope:other_child - modifier = friendliness_opinion - opinion = 50 - } - } - } - 20 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1001.set_friendship - left_icon = scope:own_child - right_icon = scope:other_child - scope:own_child = { - set_relation_friend = { - reason = friend_children_grew_up_in_same_camp - target = scope:other_child - } - add_opinion = { - target = scope:other_child - modifier = friendliness_opinion - opinion = 50 - } - reverse_add_opinion = { - target = scope:other_child - modifier = friendliness_opinion - opinion = 50 - } - } - } - } - 10 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1001.friendship_fizzles - left_icon = scope:own_child - right_icon = scope:other_child - scope:own_child = { - add_opinion = { - target = scope:other_child - modifier = friendliness_opinion - opinion = 10 - } - reverse_add_opinion = { - target = scope:other_child - modifier = friendliness_opinion - opinion = 10 - } - } - } - } - } - - stress_impact = { - humble = miniscule_stress_impact_loss - arrogant = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # Child.GetFirstName, GetSheHe's beneath you. - option = { - name = ep3_laamp_flavour_ewan.1001.c - - scope:own_child = { - add_opinion = { - target = scope:other_child - modifier = estranged_opinion - opinion = -25 - } - reverse_add_opinion = { - target = scope:other_child - modifier = hurt_opinion - opinion = -50 - } - hidden_effect = { set_relation_potential_rival = scope:other_child } - } - hidden_effect = { - # Scope:other_child will remember this. - reverse_add_opinion = { - target = scope:other_child - modifier = respect_opinion - opinion = -50 - } - } - - stress_impact = { - arrogant = medium_stress_impact_loss - humble = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -1 } - } - } -} - -################################################## -# Learning from Example -# by Ewan Cowhig Croft -# 1011 - 1020 -################################################## - -scripted_effect ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - # This'll give us a range of 1:2:3 for 1-2:3-4:5 aptitudes. - $OFFICER_CHAR$ = { - save_scope_value_as = { - name = aptitude_gain - value = { - if = { - limit = { has_court_position = second_camp_officer } - add = "aptitude(second_camp_officer)" - } - else_if = { - limit = { has_court_position = quartermaster_camp_officer } - add = "aptitude(quartermaster_camp_officer)" - } - else_if = { - limit = { has_court_position = armorer_camp_officer } - add = "aptitude(armorer_camp_officer)" - } - else_if = { - limit = { has_court_position = chief_forager_camp_officer } - add = "aptitude(chief_forager_camp_officer)" - } - else_if = { - limit = { has_court_position = master_thief_camp_officer } - add = "aptitude(master_thief_camp_officer)" - } - else_if = { - limit = { has_court_position = head_porter_camp_officer } - add = "aptitude(head_porter_camp_officer)" - } - else_if = { - limit = { has_court_position = head_groom_camp_officer } - add = "aptitude(head_groom_camp_officer)" - } - else_if = { - limit = { has_court_position = huntperson_camp_officer } - add = "aptitude(huntperson_camp_officer)" - } - else_if = { - limit = { has_court_position = kennelperson_camp_officer } - add = "aptitude(kennelperson_camp_officer)" - } - else_if = { - limit = { has_court_position = chief_engineer_camp_officer } - add = "aptitude(chief_engineer_camp_officer)" - } - else_if = { - limit = { has_court_position = witness_camp_officer } - add = "aptitude(witness_camp_officer)" - } - else_if = { - limit = { has_court_position = person_haggler_camp_officer } - add = "aptitude(person_haggler_camp_officer)" - } - else_if = { - limit = { has_court_position = camp_cook_camp_officer } - add = "aptitude(camp_cook_camp_officer)" - } - else_if = { - limit = { has_court_position = master_bard_camp_officer } - add = "aptitude(master_bard_camp_officer)" - } - else_if = { - limit = { has_court_position = master_of_arms_camp_officer } - add = "aptitude(master_of_arms_camp_officer)" - } - multiply = 0.5 - ceiling = yes - min = 1 - } - } - } - # Log which skills we want to adjust. - save_scope_value_as = { - name = add_diplomacy - value = $DIPLOMACY$ - } - save_scope_value_as = { - name = add_martial - value = $MARTIAL$ - } - save_scope_value_as = { - name = add_stewardship - value = $STEWARDSHIP$ - } - save_scope_value_as = { - name = add_intrigue - value = $INTRIGUE$ - } - save_scope_value_as = { - name = add_learning - value = $LEARNING$ - } - save_scope_value_as = { - name = add_prowess - value = $PROWESS$ - } - # Finally, increment the appropriate skills. - scope:child = { - if = { - limit = { scope:add_diplomacy = yes } - add_diplomacy_skill = scope:aptitude_gain - } - if = { - limit = { scope:add_martial = yes } - add_martial_skill = scope:aptitude_gain - } - if = { - limit = { scope:add_stewardship = yes } - add_stewardship_skill = scope:aptitude_gain - } - if = { - limit = { scope:add_intrigue = yes } - add_intrigue_skill = scope:aptitude_gain - } - if = { - limit = { scope:add_learning = yes } - add_learning_skill = scope:aptitude_gain - } - if = { - limit = { scope:add_prowess = yes } - add_prowess_skill = scope:aptitude_gain - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { - court_position:$POSITION$_camp_officer ?= { - if = { - limit = { is_available_allow_travelling = yes } - save_scope_as = $POSITION$ - add_to_list = prospective_positions_list - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = { - add_opinion = { - target = scope:child - modifier = little_helper_opinion - opinion = 50 - } - reverse_add_opinion = { - target = scope:child - modifier = respect_opinion - opinion = 30 - } -} - -# Learning from officer. -ep3_laamp_flavour_ewan.1011 = { - type = character_event - title = ep3_laamp_flavour_ewan.1011.t - desc = ep3_laamp_flavour_ewan.1011.desc - theme = laamp - left_portrait = { - character = scope:child - animation = admiration - } - lower_left_portrait = scope:portrait_1 - lower_center_portrait = scope:portrait_2 - lower_right_portrait = scope:portrait_3 - override_background = { reference = army_camp } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1011 } - } - any_child = { ep3_laamp_flavour_ewan_available_child_trigger = yes } - OR = { - court_position:second_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:quartermaster_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:armorer_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:chief_forager_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:master_thief_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:head_porter_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:head_groom_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:huntperson_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:kennelperson_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:chief_engineer_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:witness_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:person_haggler_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:camp_cook_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:master_bard_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - court_position:master_of_arms_camp_officer ?= { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_1011 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_1011 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Pick a suitable child. - ordered_child = { - limit = { ep3_laamp_flavour_ewan_available_child_trigger = yes } - order_by = age - save_scope_as = child - } - # Now process our available court positions. - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = second } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = quartermaster } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = armorer } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = chief_forager } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = master_thief } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = head_porter } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = head_groom } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = huntperson } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = kennelperson } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = chief_engineer } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = witness } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = person_haggler } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = camp_cook } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = master_bard } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = master_of_arms } - ep3_laamp_flavour_ewan_1011_nab_court_position_effect = { POSITION = master_of_spoils } - ## Ok, now that we've got them, go over the list and check who's best at their job. - ordered_in_list = { - list = prospective_positions_list - order_by = { - if = { - limit = { has_court_position = second_camp_officer } - add = "aptitude(second_camp_officer)" - } - else_if = { - limit = { has_court_position = quartermaster_camp_officer } - add = "aptitude(quartermaster_camp_officer)" - } - else_if = { - limit = { has_court_position = armorer_camp_officer } - add = "aptitude(armorer_camp_officer)" - } - else_if = { - limit = { has_court_position = chief_forager_camp_officer } - add = "aptitude(chief_forager_camp_officer)" - } - else_if = { - limit = { has_court_position = master_thief_camp_officer } - add = "aptitude(master_thief_camp_officer)" - } - else_if = { - limit = { has_court_position = head_porter_camp_officer } - add = "aptitude(head_porter_camp_officer)" - } - else_if = { - limit = { has_court_position = head_groom_camp_officer } - add = "aptitude(head_groom_camp_officer)" - } - else_if = { - limit = { has_court_position = huntperson_camp_officer } - add = "aptitude(huntperson_camp_officer)" - } - else_if = { - limit = { has_court_position = kennelperson_camp_officer } - add = "aptitude(kennelperson_camp_officer)" - } - else_if = { - limit = { has_court_position = chief_engineer_camp_officer } - add = "aptitude(chief_engineer_camp_officer)" - } - else_if = { - limit = { has_court_position = witness_camp_officer } - add = "aptitude(witness_camp_officer)" - } - else_if = { - limit = { has_court_position = person_haggler_camp_officer } - add = "aptitude(person_haggler_camp_officer)" - } - else_if = { - limit = { has_court_position = camp_cook_camp_officer } - add = "aptitude(camp_cook_camp_officer)" - } - else_if = { - limit = { has_court_position = master_bard_camp_officer } - add = "aptitude(master_bard_camp_officer)" - } - else_if = { - limit = { has_court_position = master_of_arms_camp_officer } - add = "aptitude(master_of_arms_camp_officer)" - } - else_if = { - limit = { has_court_position = master_of_spoils_camp_officer } - add = "aptitude(master_of_spoils_camp_officer)" - } - } - max = 3 - check_range_bounds = no - if = { - limit = { - NOT = { is_in_list = best_positions_list } - } - add_to_list = best_positions_list - } - } - # Plus sort our portraits. - random_in_list = { - list = best_positions_list - save_scope_as = portrait_1 - } - random_in_list = { - list = best_positions_list - limit = { - this != scope:portrait_1 - } - save_scope_as = portrait_2 - } - random_in_list = { - list = best_positions_list - limit = { - NOR = { - this = scope:portrait_1 - this = scope:portrait_2 - } - } - save_scope_as = portrait_3 - } - } - - # second: picks up diplo + a little of everything. - option = { - name = ep3_laamp_flavour_ewan.1011.a - trigger = { - scope:second ?= { is_in_list = best_positions_list } - } - reason = have_second - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:second - DIPLOMACY = yes - MARTIAL = yes - STEWARDSHIP = no - INTRIGUE = no - LEARNING = no - PROWESS = no - } - scope:second = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # quartermaster: picks up stewardship. - option = { - name = ep3_laamp_flavour_ewan.1011.b - trigger = { - scope:quartermaster ?= { is_in_list = best_positions_list } - } - reason = have_quartermaster - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:quartermaster - DIPLOMACY = no - MARTIAL = no - STEWARDSHIP = yes - INTRIGUE = no - LEARNING = no - PROWESS = no - } - scope:quartermaster = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # armorer: picks up stewardship & learning. - option = { - name = ep3_laamp_flavour_ewan.1011.c - trigger = { - scope:armorer ?= { is_in_list = best_positions_list } - } - reason = have_armorer - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:armorer - DIPLOMACY = no - MARTIAL = no - STEWARDSHIP = yes - INTRIGUE = no - LEARNING = yes - PROWESS = no - } - scope:armorer = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # chief_forager: picks up prowess & learning. - option = { - name = ep3_laamp_flavour_ewan.1011.d - trigger = { - scope:chief_forager ?= { is_in_list = best_positions_list } - } - reason = have_chief_forager - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:chief_forager - DIPLOMACY = no - MARTIAL = no - STEWARDSHIP = no - INTRIGUE = no - LEARNING = yes - PROWESS = yes - } - scope:chief_forager = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # master_thief: picks up intrigue & prowess. - option = { - name = ep3_laamp_flavour_ewan.1011.e - trigger = { - scope:master_thief ?= { is_in_list = best_positions_list } - } - reason = have_master_thief - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:master_thief - DIPLOMACY = no - MARTIAL = no - STEWARDSHIP = no - INTRIGUE = yes - LEARNING = no - PROWESS = yes - } - scope:master_thief = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # head_porter: picks up martial & stewardship. - option = { - name = ep3_laamp_flavour_ewan.1011.f - trigger = { - scope:head_porter ?= { is_in_list = best_positions_list } - } - reason = have_head_porter - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:head_porter - DIPLOMACY = no - MARTIAL = yes - STEWARDSHIP = yes - INTRIGUE = no - LEARNING = no - PROWESS = no - } - scope:head_porter = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # head_groom: picks up learning & stewardship. - option = { - name = ep3_laamp_flavour_ewan.1011.g - trigger = { - scope:head_groom ?= { is_in_list = best_positions_list } - } - reason = have_head_groom - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:head_groom - DIPLOMACY = no - MARTIAL = no - STEWARDSHIP = yes - INTRIGUE = no - LEARNING = yes - PROWESS = no - } - scope:head_groom = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # huntperson: picks up prowess & learning. - option = { - name = ep3_laamp_flavour_ewan.1011.h - trigger = { - scope:huntperson ?= { is_in_list = best_positions_list } - } - reason = have_huntperson - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:huntperson - DIPLOMACY = no - MARTIAL = no - STEWARDSHIP = no - INTRIGUE = no - LEARNING = yes - PROWESS = yes - } - scope:huntperson = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # kennelperson: picks up martial & prowess. - option = { - name = ep3_laamp_flavour_ewan.1011.i - trigger = { - scope:kennelperson ?= { is_in_list = best_positions_list } - } - reason = have_kennelperson - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:kennelperson - DIPLOMACY = no - MARTIAL = yes - STEWARDSHIP = no - INTRIGUE = no - LEARNING = no - PROWESS = yes - } - scope:kennelperson = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # chief_engineer: picks up learning & martial. - option = { - name = ep3_laamp_flavour_ewan.1011.j - trigger = { - scope:chief_engineer ?= { is_in_list = best_positions_list } - } - reason = have_chief_engineer - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:chief_engineer - DIPLOMACY = no - MARTIAL = yes - STEWARDSHIP = no - INTRIGUE = no - LEARNING = yes - PROWESS = no - } - scope:chief_engineer = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # witness: picks up diplomacy. - option = { - name = ep3_laamp_flavour_ewan.1011.k - trigger = { - scope:witness ?= { is_in_list = best_positions_list } - } - reason = have_witness - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:witness - DIPLOMACY = yes - MARTIAL = no - STEWARDSHIP = no - INTRIGUE = no - LEARNING = no - PROWESS = no - } - scope:witness = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # person_haggler: picks up diplomacy, plus a little intrigue + stewardship. - option = { - name = ep3_laamp_flavour_ewan.1011.l - trigger = { - scope:person_haggler ?= { is_in_list = best_positions_list } - } - reason = have_person_haggler - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:person_haggler - DIPLOMACY = yes - MARTIAL = no - STEWARDSHIP = yes - INTRIGUE = yes - LEARNING = no - PROWESS = no - } - scope:person_haggler = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # camp_cook: picks up intrigue. - option = { - name = ep3_laamp_flavour_ewan.1011.m - trigger = { - scope:camp_cook ?= { is_in_list = best_positions_list } - } - reason = have_camp_cook - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:camp_cook - DIPLOMACY = no - MARTIAL = no - STEWARDSHIP = no - INTRIGUE = yes - LEARNING = no - PROWESS = no - } - scope:camp_cook = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # master_bard: picks up diplomacy + learning. - option = { - name = ep3_laamp_flavour_ewan.1011.n - trigger = { - scope:master_bard ?= { is_in_list = best_positions_list } - } - reason = have_master_bard - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:master_bard - DIPLOMACY = yes - MARTIAL = no - STEWARDSHIP = no - INTRIGUE = no - LEARNING = yes - PROWESS = no - } - scope:master_bard = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # master_of_arms: picks up martial + prowess. - option = { - name = ep3_laamp_flavour_ewan.1011.o - trigger = { - scope:master_of_arms ?= { is_in_list = best_positions_list } - } - reason = have_master_of_arms - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:master_of_arms - DIPLOMACY = no - MARTIAL = yes - STEWARDSHIP = no - INTRIGUE = no - LEARNING = no - PROWESS = yes - } - scope:master_of_arms = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } - - # master_of_spoils: picks up martial + prowess. - option = { - name = ep3_laamp_flavour_ewan.1011.o - trigger = { - scope:master_of_spoils ?= { is_in_list = best_positions_list } - } - reason = have_master_of_spoils - - ep3_laamp_flavour_ewan_1011_random_skill_gain_effect = { - OFFICER_CHAR = scope:master_of_spoils - DIPLOMACY = no - MARTIAL = yes - STEWARDSHIP = yes - INTRIGUE = no - LEARNING = no - PROWESS = yes - } - scope:master_of_spoils = { ep3_laamp_flavour_ewan_1011_apply_little_helper_opinion_effect = yes } - - # No stress here. - ai_chance = { - # Pick an option at random, they're all good. - base = 1 - } - } -} - -################################################## -# Love at First Camp -# by Ewan Cowhig Croft -# 1021 - 1030 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_1021_valid_child_trigger = { - ep3_laamp_flavour_ewan_available_child_trigger = yes - num_of_relation_crush <= 0 - NOR = { - has_sexuality = none - # Not that you can't have a crush as a young asexual, we're just not really equipped to deal well with that complexity here. - has_sexuality = asexual - } -} - -# Crush on a local girl/boy. -ep3_laamp_flavour_ewan.1021 = { - type = character_event - title = ep3_laamp_flavour_ewan.1021.t - desc = ep3_laamp_flavour_ewan.1021.desc - theme = laamp - left_portrait = { - character = scope:child - animation = flirtation_left - } - right_portrait = { - character = scope:crush_child - animation = admiration - } - lower_center_portrait = scope:crush_mother - lower_right_portrait = scope:crush_father - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1021 } - } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Make sure we have suitable children. - any_child = { ep3_laamp_flavour_ewan_1021_valid_child_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_1021 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_1021 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_longer - } - } - # Now let's grab a suitable child. - ordered_child = { - limit = { ep3_laamp_flavour_ewan_1021_valid_child_trigger = yes } - order_by = { - value = age - if = { - limit = { has_trait = lustful } - add = 10 - } - else_if = { - limit = { has_trait = chaste } - add = -10 - } - } - save_scope_as = child - # For determining crush gender. - save_scope_as = attraction_check - } - # And create a suitable local family. - ## Mother. - create_character = { - template = generic_peasant_character - age = 35 - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = 100 - save_scope_as = crush_mother - after_creation = { - save_scope_value_as = { - name = crush_parents_age_diff - value = { - value = age - add = { - integer_range = { - min = -5 - max = 5 - } - } - } - } - } - } - ## Father. - create_character = { - template = generic_peasant_character - age = scope:crush_parents_age_diff - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = 0 - save_scope_as = crush_father - } - ## Marry these two up — we can't be having children out of wedlock, after all. The very idea! - hidden_effect = { - scope:crush_mother = { - if = { - limit = { - faith = { has_doctrine = doctrine_gender_female_dominated } - } - marry_matrilineal = scope:crush_father - } - else = { marry = scope:crush_father } - } - } - ## Child. - create_character = { - location = root.location - age = { - value = scope:child.age - add = 1 - } - culture = root.location.culture - faith = root.location.faith - gender_female_chance = scope_attraction_based_female_chance - mother = scope:crush_mother - father = scope:crush_father - dynasty = none - # Try to duplicate scope:child's personality. - random_traits_list = { - count = 3 - lustful = { - trigger = { - scope:child = { has_trait = lustful } - } - } - chaste = { - trigger = { - scope:child = { has_trait = chaste } - } - } - gluttonous = { - trigger = { - scope:child = { has_trait = gluttonous } - } - } - temperate = { - trigger = { - scope:child = { has_trait = temperate } - } - } - greedy = { - trigger = { - scope:child = { has_trait = greedy } - } - } - generous = { - trigger = { - scope:child = { has_trait = generous } - } - } - lazy = { - trigger = { - scope:child = { has_trait = lazy } - } - } - diligent = { - trigger = { - scope:child = { has_trait = diligent } - } - } - wrathful = { - trigger = { - scope:child = { has_trait = wrathful } - } - } - calm = { - trigger = { - scope:child = { has_trait = calm } - } - } - patient = { - trigger = { - scope:child = { has_trait = patient } - } - } - impatient = { - trigger = { - scope:child = { has_trait = impatient } - } - } - arrogant = { - trigger = { - scope:child = { has_trait = arrogant } - } - } - humble = { - trigger = { - scope:child = { has_trait = humble } - } - } - deceitful = { - trigger = { - scope:child = { has_trait = deceitful } - } - } - honest = { - trigger = { - scope:child = { has_trait = honest } - } - } - craven = { - trigger = { - scope:child = { has_trait = craven } - } - } - brave = { - trigger = { - scope:child = { has_trait = brave } - } - } - shy = { - trigger = { - scope:child = { has_trait = shy } - } - } - gregarious = { - trigger = { - scope:child = { has_trait = gregarious } - } - } - ambitious = { - trigger = { - scope:child = { has_trait = ambitious } - } - } - content = { - trigger = { - scope:child = { has_trait = content } - } - } - arbitrary = { - trigger = { - scope:child = { has_trait = arbitrary } - } - } - just = { - trigger = { - scope:child = { has_trait = just } - } - } - cynical = { - trigger = { - scope:child = { has_trait = cynical } - } - } - zealous = { - trigger = { - scope:child = { has_trait = zealous } - } - } - paranoid = { - trigger = { - scope:child = { has_trait = paranoid } - } - } - trusting = { - trigger = { - scope:child = { has_trait = trusting } - } - } - compassionate = { - trigger = { - scope:child = { has_trait = compassionate } - } - } - callous = { - trigger = { - scope:child = { has_trait = callous } - } - } - sadistic = { - trigger = { - scope:child = { has_trait = sadistic } - } - } - stubborn = { - trigger = { - scope:child = { has_trait = stubborn } - } - } - fickle = { - trigger = { - scope:child = { has_trait = fickle } - } - } - vengeful = { - trigger = { - scope:child = { has_trait = vengeful } - } - } - forgiving = { - trigger = { - scope:child = { has_trait = forgiving } - } - } - eccentric = { - trigger = { - scope:child = { has_trait = eccentric } - } - } - } - # Including childhood traits, if necessary. - random_traits_list = { - count = 1 - rowdy = { - trigger = { - number_of_personality_traits < 3 - scope:child = { has_trait = rowdy } - } - } - charming = { - trigger = { - number_of_personality_traits < 3 - scope:child = { has_trait = charming } - } - } - curious = { - trigger = { - number_of_personality_traits < 3 - scope:child = { has_trait = curious } - } - } - pensive = { - trigger = { - number_of_personality_traits < 3 - scope:child = { has_trait = pensive } - } - } - bossy = { - trigger = { - number_of_personality_traits < 3 - scope:child = { has_trait = bossy } - } - } - } - # And then, for good measure, we apply a fallback. - random_traits = yes - martial = { - min_template_medium_skill - max_template_medium_skill - } - stewardship = { - min_template_medium_skill - max_template_medium_skill - } - diplomacy = { - min_template_medium_skill - max_template_medium_skill - } - intrigue = { - min_template_medium_skill - max_template_medium_skill - } - learning = { - min_template_medium_skill - max_template_medium_skill - } - prowess = { - min_template_medium_skill - max_template_medium_skill - } - save_scope_as = crush_child - after_creation = { - random_list = { - 200 = { - # Character is of average weight, nothing happens - } - 25 = { change_current_weight = -25 } - 25 = { change_current_weight = -75 } - 25 = { change_current_weight = 25 } - 25 = { change_current_weight = 75 } - } - add_character_flag = peasant_outfit - } - } - # Tooltips are borked and can't be fixed without loc (even if we launder the event's immediate so that the spawned chars don't screw things up, it looks dodgy), so we hide the actual crush effect. - hidden_effect = { - scope:child = { - set_relation_crush = scope:crush_child - add_relation_flag = { - relation = crush - target = scope:crush_child - flag = auto_progress_to_lover - } - } - scope:crush_child = { - if = { - limit = { is_adult = no } - set_relation_crush = scope:child - } - else = { - add_opinion = { - target = scope:child - modifier = compliment_opinion - opinion = 20 - } - } - } - } - } - - # I suppose we could accommodate another family. - option = { - name = ep3_laamp_flavour_ewan.1021.a - - domicile = { change_provisions = major_provisions_loss } - - scope:child = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 50 - } - add_opinion = { - target = scope:crush_child - modifier = childhood_crush - opinion = 100 - } - reverse_add_opinion = { - target = scope:crush_child - modifier = childhood_crush - opinion = 100 - } - } - add_courtier = scope:crush_child - add_courtier = scope:crush_mother - reverse_add_opinion = { - target = scope:crush_mother - modifier = grateful_opinion - opinion = 20 - } - add_courtier = scope:crush_father - reverse_add_opinion = { - target = scope:crush_father - modifier = grateful_opinion - opinion = 20 - } - - stress_impact = { - gregarious = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_loss - callous = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # You will stop seeing them this instant! - option = { - name = ep3_laamp_flavour_ewan.1021.b - - scope:child = { - remove_relation_crush = scope:crush_child - add_opinion = { - target = root - modifier = overreaction_opinion - opinion = -40 - } - } - - stress_impact = { - callous = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -1 } - } - } - - # Surely just a GetSeason fling. - option = { - name = ep3_laamp_flavour_ewan.1021.c - - random_list = { - 100 = { - desc = ep3_laamp_flavour_ewan.1021.c.crush_endures - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1021.c.crush_endures - left_icon = scope:child - right_icon = scope:crush_child - scope:child = { - add_opinion = { - target = scope:crush_child - modifier = childhood_crush - opinion = 50 - } - reverse_add_opinion = { - target = scope:crush_child - modifier = childhood_crush - opinion = 50 - } - } - } - } - 100 = { - desc = ep3_laamp_flavour_ewan.1021.c.crush_fades - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1021.c.crush_fades - left_icon = scope:child - right_icon = scope:crush_child - scope:child = { remove_relation_crush = scope:crush_child } - } - } - } - - # No stress here, you just don't involve yourself. - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -1 } - } - } - - after = { - # If we've no connexion left, dispose of our peasants. - if = { - limit = { - scope:child = { - NOT = { has_relation_crush = scope:crush_child } - } - } - scope:crush_mother = { - death = { death_reason = death_vanished } - } - scope:crush_father = { - death = { death_reason = death_vanished } - } - scope:crush_child = { - death = { death_reason = death_vanished } - } - } - } -} - -################################################## -# Nurture -# by Ewan Cowhig Croft -# 1031 - 1040 -################################################## - -scripted_effect ep3_laamp_flavour_ewan_1031_apply_changes_effect = { - # Gain a certain childhood personality trait. - scope:child = { - if = { - limit = { - number_of_personality_traits < 3 - NOR = { - has_trait = rowdy - has_trait = charming - has_trait = curious - has_trait = pensive - has_trait = bossy - } - } - add_trait = $CHILDHOOD_TRAIT$ - } - # Else, gain a certain trait. - else_if = { - limit = { - number_of_personality_traits < 3 - NOR = { - has_trait = $TRAIT_1$ - has_trait = $TRAIT_2$ - has_trait = $TRAIT_3$ - has_trait = $TRAIT_4$ - has_trait = $TRAIT_5$ - } - } - random_list = { - 100 = { - trigger = { - NOT = { has_trait = $TRAIT_1$ } - } - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1031.tt.trait_adopted - left_icon = scope:child - scope:child = { add_trait = $TRAIT_1$ } - } - } - } - 100 = { - trigger = { - NOT = { has_trait = $TRAIT_2$ } - } - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1031.tt.trait_adopted - left_icon = scope:child - scope:child = { add_trait = $TRAIT_2$ } - } - } - } - 100 = { - trigger = { - NOT = { has_trait = $TRAIT_3$ } - } - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1031.tt.trait_adopted - left_icon = scope:child - scope:child = { add_trait = $TRAIT_3$ } - } - } - } - 100 = { - trigger = { - NOT = { has_trait = $TRAIT_4$ } - } - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1031.tt.trait_adopted - left_icon = scope:child - scope:child = { add_trait = $TRAIT_4$ } - } - } - } - 100 = { - trigger = { - NOT = { has_trait = $TRAIT_5$ } - } - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1031.tt.trait_adopted - left_icon = scope:child - scope:child = { add_trait = $TRAIT_5$ } - } - } - } - } - # Clean up our childhood traits if we've just capped out. - hidden_effect = { ep3_laamp_flavour_ewan_clean_up_excess_childhood_traits_effect = yes } - } - # Else, gain skill points. - else = { - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1031.tt.skill_gain - left_icon = scope:child - scope:child = { add_$SKILL$_skill = scope:fallback_skill_gain } - } - } - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_1031_roll_duel_effect = { - duel = { - skill = $EDUCATION$ - value = high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.1031.g.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1031.g.tt.success - left_icon = scope:child - scope:child = { add_$EDUCATION$_skill = 2 } - } - } - # Defeat! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.1031.g.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1031.g.tt.failure - left_icon = scope:child - scope:child = { add_$EDUCATION$_skill = -1 } - } - } - } -} - -# Taking after camp purpose. -ep3_laamp_flavour_ewan.1031 = { - type = character_event - title = ep3_laamp_flavour_ewan.1031.t - desc = { - desc = ep3_laamp_flavour_ewan.1031.desc.intro - first_valid = { - triggered_desc = { - trigger = { has_realm_law = camp_purpose_wanderers } - desc = ep3_laamp_flavour_ewan.1031.desc.purpose.wanderers - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_mercenaries } - desc = ep3_laamp_flavour_ewan.1031.desc.purpose.mercenaries - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_scholars } - desc = ep3_laamp_flavour_ewan.1031.desc.purpose.scholars - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_explorers } - desc = ep3_laamp_flavour_ewan.1031.desc.purpose.explorers - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_brigands } - desc = ep3_laamp_flavour_ewan.1031.desc.purpose.brigands - } - triggered_desc = { - trigger = { has_realm_law = camp_purpose_legitimists } - desc = ep3_laamp_flavour_ewan.1031.desc.purpose.legitimists - } - } - desc = ep3_laamp_flavour_ewan.1031.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:child - triggered_animation = { - trigger = { - root = { - OR = { - has_realm_law = camp_purpose_mercenaries - has_realm_law = camp_purpose_brigands - } - } - } - animation = marshal_wooden_sword - } - animation = personality_bold - } - override_background = { reference = army_camp } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1031 } - } - # Must have a suitable child. - any_child = { ep3_laamp_flavour_ewan_available_child_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_1031 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_1031 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_short - } - } - random_child = { - limit = { ep3_laamp_flavour_ewan_available_child_trigger = yes } - weight = { - modifier = { - add = age - always = yes - } - modifier = { - add = 10 - has_trait = diligent - } - modifier = { - add = -10 - has_trait = lazy - } - } - save_scope_as = child - } - # Roll our fallback skill gain, so that it's set for the final tooltip. - save_scope_value_as = { - name = fallback_skill_gain - value = { - integer_range = { - min = 1 - max = 3 - } - } - } - } - - # Wanderers: Ahhh, the wanderlust has got 'er'im. - option = { - name = ep3_laamp_flavour_ewan.1031.a - trigger = { has_realm_law = camp_purpose_wanderers } - reason = purpose_wanderers - - ep3_laamp_flavour_ewan_1031_apply_changes_effect = { - CHILDHOOD_TRAIT = curious - TRAIT_1 = diligent - TRAIT_2 = calm - TRAIT_3 = humble - TRAIT_4 = brave - TRAIT_5 = eccentric - SKILL = diplomacy - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # Mercenaries: SheHe'll be a warrior some day. - option = { - name = ep3_laamp_flavour_ewan.1031.b - trigger = { has_realm_law = camp_purpose_mercenaries } - reason = purpose_mercenaries - - if = { - limit = { has_trait = education_martial } - ep3_laamp_flavour_ewan_1031_apply_changes_effect = { - CHILDHOOD_TRAIT = rowdy - TRAIT_1 = brave - TRAIT_2 = wrathful - TRAIT_3 = content - TRAIT_4 = callous - TRAIT_5 = gregarious - SKILL = prowess - } - } - else = { - ep3_laamp_flavour_ewan_1031_apply_changes_effect = { - CHILDHOOD_TRAIT = rowdy - TRAIT_1 = brave - TRAIT_2 = wrathful - TRAIT_3 = content - TRAIT_4 = callous - TRAIT_5 = gregarious - SKILL = martial - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # Scholars: such enthusiasm in one so young! - option = { - name = ep3_laamp_flavour_ewan.1031.c - trigger = { has_realm_law = camp_purpose_scholars } - reason = purpose_scholars - - if = { - limit = { has_trait = education_learning } - ep3_laamp_flavour_ewan_1031_apply_changes_effect = { - CHILDHOOD_TRAIT = pensive - TRAIT_1 = temperate - TRAIT_2 = patient - TRAIT_3 = calm - TRAIT_4 = shy - TRAIT_5 = stubborn - SKILL = diplomacy - } - } - else = { - ep3_laamp_flavour_ewan_1031_apply_changes_effect = { - CHILDHOOD_TRAIT = pensive - TRAIT_1 = temperate - TRAIT_2 = patient - TRAIT_3 = calm - TRAIT_4 = shy - TRAIT_5 = stubborn - SKILL = learning - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # Explorers: I wonder what sights SheHe'll see... - option = { - name = ep3_laamp_flavour_ewan.1031.d - trigger = { has_realm_law = camp_purpose_explorers } - reason = purpose_explorers - - if = { - limit = { has_trait = education_diplomacy } - ep3_laamp_flavour_ewan_1031_apply_changes_effect = { - CHILDHOOD_TRAIT = charming - TRAIT_1 = gregarious - TRAIT_2 = brave - TRAIT_3 = ambitious - TRAIT_4 = fickle - TRAIT_5 = eccentric - SKILL = stewardship - } - } - else = { - ep3_laamp_flavour_ewan_1031_apply_changes_effect = { - CHILDHOOD_TRAIT = charming - TRAIT_1 = gregarious - TRAIT_2 = brave - TRAIT_3 = ambitious - TRAIT_4 = fickle - TRAIT_5 = eccentric - SKILL = diplomacy - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # Brigands: it'll serve HerHim well. - option = { - name = ep3_laamp_flavour_ewan.1031.e - trigger = { has_realm_law = camp_purpose_brigands } - reason = purpose_brigands - - if = { - limit = { has_trait = education_intrigue } - ep3_laamp_flavour_ewan_1031_apply_changes_effect = { - CHILDHOOD_TRAIT = rowdy - TRAIT_1 = deceitful - TRAIT_2 = arbitrary - TRAIT_3 = callous - TRAIT_4 = sadistic - TRAIT_5 = paranoid - SKILL = prowess - } - } - else = { - ep3_laamp_flavour_ewan_1031_apply_changes_effect = { - CHILDHOOD_TRAIT = rowdy - TRAIT_1 = deceitful - TRAIT_2 = arbitrary - TRAIT_3 = callous - TRAIT_4 = sadistic - TRAIT_5 = paranoid - SKILL = intrigue - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # Legitimists: such ambition is only natural. - option = { - name = ep3_laamp_flavour_ewan.1031.f - trigger = { has_realm_law = camp_purpose_legitimists } - reason = purpose_legitimists - - if = { - limit = { has_trait = education_diplomacy } - ep3_laamp_flavour_ewan_1031_apply_changes_effect = { - CHILDHOOD_TRAIT = bossy - TRAIT_1 = ambitious - TRAIT_2 = arrogant - TRAIT_3 = diligent - TRAIT_4 = patient - TRAIT_5 = vengeful - SKILL = prowess - } - } - else = { - ep3_laamp_flavour_ewan_1031_apply_changes_effect = { - CHILDHOOD_TRAIT = bossy - TRAIT_1 = ambitious - TRAIT_2 = arrogant - TRAIT_3 = diligent - TRAIT_4 = patient - TRAIT_5 = vengeful - SKILL = diplomacy - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # Perhaps we could consider another path? - option = { - name = ep3_laamp_flavour_ewan.1031.g - trait = education_diplomacy_1 - trait = education_diplomacy_2 - trait = education_diplomacy_3 - trait = education_diplomacy_4 - trait = education_diplomacy_5 - trait = education_martial_1 - trait = education_martial_2 - trait = education_martial_3 - trait = education_martial_4 - trait = education_martial_5 - trait = education_stewardship_1 - trait = education_stewardship_2 - trait = education_stewardship_3 - trait = education_stewardship_4 - trait = education_stewardship_5 - trait = education_intrigue_1 - trait = education_intrigue_2 - trait = education_intrigue_3 - trait = education_intrigue_4 - trait = education_intrigue_5 - trait = education_learning_1 - trait = education_learning_2 - trait = education_learning_3 - trait = education_learning_4 - trait = education_learning_5 - - # Roll a different duel depending on our education. - switch = { - trigger = has_trait - education_diplomacy = { - ep3_laamp_flavour_ewan_1031_roll_duel_effect = { EDUCATION = diplomacy } - } - education_martial = { - ep3_laamp_flavour_ewan_1031_roll_duel_effect = { EDUCATION = martial } - } - education_stewardship = { - ep3_laamp_flavour_ewan_1031_roll_duel_effect = { EDUCATION = stewardship } - } - education_intrigue = { - ep3_laamp_flavour_ewan_1031_roll_duel_effect = { EDUCATION = intrigue } - } - education_learning = { - ep3_laamp_flavour_ewan_1031_roll_duel_effect = { EDUCATION = learning } - } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 2 } - } - } - - # *sigh* Stop that, GirlBoy. - option = { - name = ep3_laamp_flavour_ewan.1031.h - - scope:child = { add_stress = medium_stress_gain } - add_prestige = minor_prestige_gain - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -0.5 } - } - } -} - -################################################## -# The Old Country -# by Ewan Cowhig Croft -# 1041 - 1050 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_1041_valid_memory_trigger = { - has_memory_type = became_landless_adventurer_memory - memory_age_years >= { - value = @ep3_laamp_flavour_ewan_1041_years_since_rule - add = $CHILD$.age - } -} - -# Child too young to remember asks what old home was like. -ep3_laamp_flavour_ewan.1041 = { - type = character_event - title = ep3_laamp_flavour_ewan.1041.t - desc = ep3_laamp_flavour_ewan.1041.desc - theme = laamp - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:child - animation = admiration - } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1041 } - } - # We must've actually ruled somewhere — if we're a player. The AI won't care for this verisimilitude. - trigger_if = { - limit = { is_ai = no } - any_claim = { - any_past_holder_reversed = { this = root } - } - } - # And have a suitable child available. - ## This _should_ go in order of available children by the trigger, so it _should_ be ordered by age already. - any_child = { - ep3_laamp_flavour_ewan_available_child_trigger = yes - save_temporary_scope_as = child_temp - } - # Finally, check that enough time has passed that the child might not remember the Old Country. - any_memory = { - ep3_laamp_flavour_ewan_1041_valid_memory_trigger = { CHILD = scope:child_temp } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_1041 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_1041 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Grab our child. - ordered_child = { - limit = { ep3_laamp_flavour_ewan_available_child_trigger = yes } - order_by = age - save_scope_as = child - } - # Grab our memory. - random_memory = { - limit = { - ep3_laamp_flavour_ewan_1041_valid_memory_trigger = { CHILD = scope:child } - } - save_scope_as = memory - } - } - - # It was beautiful, little one. - option = { - name = ep3_laamp_flavour_ewan.1041.a - - random_list = { - 100 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1041.a.tt.diplomacy - left_icon = scope:child - scope:child = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_1041_beautiful_home_diplomacy_modifier - years = 10 - } - } - } - } - 100 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1041.a.tt.stewardship - left_icon = scope:child - scope:child = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_1041_beautiful_home_stewardship_modifier - years = 10 - } - } - } - } - 100 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1041.a.tt.learning - left_icon = scope:child - scope:child = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_1041_beautiful_home_learning_modifier - years = 10 - } - } - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = 2 } - } - } - - # A horrid place that spurned us. - option = { - name = ep3_laamp_flavour_ewan.1041.b - - random_list = { - 100 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1041.b.tt.martial - left_icon = scope:child - scope:child = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_1041_horrible_home_martial_modifier - years = 10 - } - } - } - } - 100 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1041.b.tt.intrigue - left_icon = scope:child - scope:child = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_1041_horrible_home_intrigue_modifier - years = 10 - } - } - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = -2 } - } - } - - # legitimists: some day, you'll know it for yourself. - option = { - name = ep3_laamp_flavour_ewan.1041.c - trigger = { has_realm_law = camp_purpose_legitimists } - reason = purpose_legitimists - - scope:child = { - # Try to give them the ambitious trait. - if = { - limit = { - number_of_personality_traits <= 3 - NOT = { has_trait = ambitious } - } - add_trait = ambitious - hidden_effect = { ep3_laamp_flavour_ewan_clean_up_excess_childhood_traits_effect = yes } - } - # Else, give them a nice modifier. - else = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_1041_rightful_home_modifier - years = 10 - } - } - add_opinion = { - target = root - modifier = stories_of_righteous_return_opinion - opinion = 30 - } - } - - stress_impact = { - base = minor_stress_loss - ambitious = medium_stress_impact_loss - arrogant = minor_stress_impact_loss - humble = minor_stress_impact_gain - content = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # not legitimists: maybe we'll return some day. Ask me then. - option = { - name = ep3_laamp_flavour_ewan.1041.d - trigger = { - NOT = { has_realm_law = camp_purpose_legitimists } - } - - reverse_add_opinion = { - target = scope:child - modifier = stories_of_righteous_return_opinion - opinion = 30 - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 1 } - } - } - - # I won't speak of it. - option = { - name = ep3_laamp_flavour_ewan.1041.e - - reverse_add_opinion = { - target = scope:child - modifier = disappointed_opinion - opinion = -10 - } - - # Most of the effect here is in the stress loss. - stress_impact = { - base = medium_stress_loss - shy = miniscule_stress_impact_loss - gregarious = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = -2 } - } - } -} - -################################################## -# It Isn't Fair -# by Ewan Cowhig Croft -# 1051 - 1060 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_1051_valid_memory_trigger = { - has_memory_type = became_landless_adventurer_memory - memory_age_years >= 5 -} - -scripted_trigger ep3_laamp_flavour_ewan_1051_valid_child_trigger = { - ep3_laamp_flavour_ewan_available_child_trigger = yes - NOR = { - has_trait = humble - has_trait = content - } -} - -scripted_effect ep3_laamp_flavour_ewan_1051_roll_duel_effect = { - save_scope_value_as = { - name = duel_diff - value = { - value = scope:child.$SKILL$ - add = 7 - max = very_high_skill_rating - } - } - duel = { - skill = $SKILL$ - value = scope:duel_diff - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.1051.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1051.tt.success - left_icon = scope:child - scope:child = { - add_$SKILL$_lifestyle_perk_points = 1 - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - add_stress = major_stress_loss - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.1051.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1051.tt.failure - left_icon = scope:child - reverse_add_opinion = { - target = scope:child - modifier = hate_opinion - opinion = -30 - } - random = { - chance = 35 - add_trait = depressed_1 - } - } - } - } -} - -# Child unhappy with life on the road. -ep3_laamp_flavour_ewan.1051 = { - type = character_event - title = ep3_laamp_flavour_ewan.1051.t - desc = ep3_laamp_flavour_ewan.1051.desc - theme = laamp - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:child - animation = rage - } - override_background = { reference = corridor_night } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1051 } - } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Valid child. - any_child = { ep3_laamp_flavour_ewan_1051_valid_child_trigger = yes } - # Valid memory. - any_memory = { ep3_laamp_flavour_ewan_1051_valid_memory_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_1051 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_1051 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Grab our best child. - random_child = { - limit = { ep3_laamp_flavour_ewan_1051_valid_child_trigger = yes } - weight = { - modifier = { - add = 10 - has_trait = arrogant - } - modifier = { - add = 10 - has_trait = ambitious - } - modifier = { - add = 10 - has_trait = lazy - } - modifier = { - add = 10 - has_trait = impatient - } - modifier = { - add = 10 - has_trait = wrathful - } - modifier = { - add = -10 - has_trait = diligent - } - modifier = { - add = -10 - has_trait = patient - } - modifier = { - add = -10 - has_trait = calm - } - } - save_scope_as = child - add_stress = major_stress_gain - } - # And our memory. - random_memory = { - limit = { ep3_laamp_flavour_ewan_1051_valid_memory_trigger = yes } - save_scope_as = memory - } - } - - # Come here, my GirlBoy. - option = { - name = ep3_laamp_flavour_ewan.1051.a - - ep3_laamp_flavour_ewan_1051_roll_duel_effect = { SKILL = diplomacy } - - stress_impact = { - compassionate = miniscule_stress_impact_loss - callous = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 2 } - } - } - - # Fair? You're a House.GetName! Stand up straight! - option = { - name = ep3_laamp_flavour_ewan.1051.b - - ep3_laamp_flavour_ewan_1051_roll_duel_effect = { SKILL = martial } - - stress_impact = { - arrogant = minor_stress_impact_loss - callous = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - humble = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_compassion = -1 - ai_vengefulness = 1 - } - } - } - - # I know, but it is what it is. - option = { - name = ep3_laamp_flavour_ewan.1051.c - - ep3_laamp_flavour_ewan_1051_roll_duel_effect = { SKILL = learning } - - stress_impact = { - content = minor_stress_impact_loss - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -2 } - } - } - - # Leave HerHim to tantrum. - option = { - name = ep3_laamp_flavour_ewan.1051.d - - random_list = { - 100 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1051.d.tt.annoyance_fades - left_icon = scope:child - scope:child = { add_stress = major_stress_loss } - } - } - 100 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1051.d.tt.grudge_held - left_icon = scope:child - reverse_add_opinion = { - target = scope:child - modifier = grudge_opinion - opinion = -35 - } - random = { - chance = 50 - add_trait = depressed_1 - } - } - } - } - - stress_impact = { - callous = minor_stress_impact_loss - lazy = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - opinion_modifier = { - opinion_target = scope:child - multiplier = -1 - } - } - } -} - -################################################## -# Quick Study -# by Ewan Cowhig Croft -# 1061 - 1070 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_1061_valid_child_trigger = { - ep3_laamp_flavour_ewan_available_child_trigger = yes - NOT = { knows_language_of_culture = root.location.culture } - current_extra_languages < language_soft_cap -} - -# Child picks up local language quickly. -ep3_laamp_flavour_ewan.1061 = { - type = character_event - title = ep3_laamp_flavour_ewan.1061.t - desc = ep3_laamp_flavour_ewan.1061.desc - theme = laamp - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:child - animation = personality_bold - } - override_background = { reference = ep3_campfire } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1061 } - } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Must have a suitable child. - any_child = { ep3_laamp_flavour_ewan_1061_valid_child_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_1061 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_1061 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_short - } - } - # Grab a suitable child. - random_child = { - limit = { ep3_laamp_flavour_ewan_1061_valid_child_trigger = yes } - weight = { - modifier = { - add = learning - always = yes - } - } - save_scope_as = child - } - # Teach them the language. - scope:child = { learn_language_of_culture = root.location.culture } - # Save our county for loc. - location.county = { save_scope_as = current_county } - } - - # Hmm, smart GirlBoy. - option = { - name = ep3_laamp_flavour_ewan.1061.a - - add_prestige = minor_prestige_gain - scope:child = { add_prestige = medium_prestige_gain } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -1 } - } - } - - # Maybe they could teach me... - option = { - name = ep3_laamp_flavour_ewan.1061.b - trigger = { - NOT = { knows_language_of_culture = root.location.culture } - current_extra_languages < language_soft_cap - } - - duel = { - skill = learning - value = high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.1061.b.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1061.b.tt.success - left_icon = scope:child - learn_language_of_culture = root.location.culture - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.1061.b.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1061.b.tt.failure - left_icon = scope:child - add_stress = medium_stress_gain - } - } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 1 } - } - } - - # Get that foreign muck out of your mouth! - option = { - name = ep3_laamp_flavour_ewan.1061.c - trigger = { - NOT = { - root.culture = { has_same_culture_language = root.location.culture } - } - } - - scope:child = { - unlearn_language_of_culture = root.location.culture - add_opinion = { - target = root - modifier = kindness_opinion - opinion = -10 - } - } - - stress_impact = { - arrogant = minor_stress_impact_loss - humble = medium_stress_impact_gain - } - ai_chance = { - base = 1 - modifier = { - add = { - value = "culture.cultural_acceptance(root.location.culture)" - multiply = -2 - } - always = yes - } - } - } -} - -################################################## -# At the Edge of Camp -# by Ewan Cowhig Croft -# 1071 - 1080 -################################################## - -# Children playing in local terrain. -ep3_laamp_flavour_ewan.1071 = { - type = character_event - title = ep3_laamp_flavour_ewan.1071.t - desc = { - desc = ep3_laamp_flavour_ewan.1071.desc.intro - first_valid = { - triggered_desc = { - trigger = { scope:terrain_type = flag:plains } - desc = ep3_laamp_flavour_ewan.1071.desc.plains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:farmlands } - desc = ep3_laamp_flavour_ewan.1071.desc.farmlands - } - triggered_desc = { - trigger = { scope:terrain_type = flag:hills } - desc = ep3_laamp_flavour_ewan.1071.desc.hills - } - triggered_desc = { - trigger = { scope:terrain_type = flag:mountains } - desc = ep3_laamp_flavour_ewan.1071.desc.mountains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:desert } - desc = ep3_laamp_flavour_ewan.1071.desc.desert - } - triggered_desc = { - trigger = { scope:terrain_type = flag:desert_mountains } - desc = ep3_laamp_flavour_ewan.1071.desc.desert_mountains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:oasis } - desc = ep3_laamp_flavour_ewan.1071.desc.oasis - } - triggered_desc = { - trigger = { scope:terrain_type = flag:jungle } - desc = ep3_laamp_flavour_ewan.1071.desc.jungle - } - triggered_desc = { - trigger = { scope:terrain_type = flag:forest } - desc = ep3_laamp_flavour_ewan.1071.desc.forest - } - triggered_desc = { - trigger = { scope:terrain_type = flag:taiga } - desc = ep3_laamp_flavour_ewan.1071.desc.taiga - } - triggered_desc = { - trigger = { scope:terrain_type = flag:wetlands } - desc = ep3_laamp_flavour_ewan.1071.desc.wetlands - } - triggered_desc = { - trigger = { scope:terrain_type = flag:steppe } - desc = ep3_laamp_flavour_ewan.1071.desc.steppe - } - triggered_desc = { - trigger = { scope:terrain_type = flag:floodplains } - desc = ep3_laamp_flavour_ewan.1071.desc.floodplains - } - triggered_desc = { - trigger = { scope:terrain_type = flag:drylands } - desc = ep3_laamp_flavour_ewan.1071.desc.drylands - } - } - desc = ep3_laamp_flavour_ewan.1071.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = dismissal - } - right_portrait = { - character = scope:own_child - animation = happiness - } - lower_left_portrait = scope:extra_child_3 - lower_center_portrait = scope:extra_child_2 - lower_right_portrait = scope:extra_child_1 - override_background = { reference = wilderness } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1071 } - } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Don't let the children out to play during a plague. - location = { - any_province_epidemic = { count <= 0 } - } - # And have a suitable named child of our own. - any_child = { ep3_laamp_flavour_ewan_available_child_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_1071 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_1071 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Grab our terrain. - ep3_laamp_flavour_ewan_register_terrain_effect = yes - # Sort our child scopes. - random_child = { - limit = { ep3_laamp_flavour_ewan_available_child_trigger = yes } - save_scope_as = own_child - add_to_list = playing_children_list - add_stress = major_stress_loss - } - ordered_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_child_trigger = yes - this != scope:own_child - } - # Grab the children closest in age to our chosen child. - order_by = { - value = 100 - if = { - limit = { age > scope:own_child.age } - add = { - value = scope:own_child.age - subtract = age - } - } - else_if = { - limit = { age < scope:own_child.age } - add = { - value = scope:own_child.age - subtract = age - multiply = -1 - } - } - } - max = 3 - check_range_bounds = no - if = { - limit = { - NOT = { exists = scope:extra_child_1 } - } - save_scope_as = extra_child_1 - add_to_list = playing_children_list - add_stress = major_stress_loss - } - else_if = { - limit = { - NOT = { - this = scope:extra_child_1 - exists = scope:extra_child_2 - } - } - save_scope_as = extra_child_2 - add_to_list = playing_children_list - add_stress = major_stress_loss - } - else_if = { - limit = { - NOT = { - this = scope:extra_child_1 - this = scope:extra_child_2 - exists = scope:extra_child_3 - } - } - save_scope_as = extra_child_3 - add_to_list = playing_children_list - add_stress = major_stress_loss - } - # Set up future friendships. - hidden_effect = { - every_in_list = { - list = playing_children_list - save_scope_as = char_temp - every_in_list = { - list = playing_children_list - if = { - limit = { - this != scope:char_temp - can_set_relation_potential_friend_trigger = { CHARACTER = scope:char_temp } - } - set_relation_potential_friend = scope:char_temp - } - } - } - } - } - } - - # Stay within sight! - option = { - name = ep3_laamp_flavour_ewan.1071.a - - random_list = { - 100 = { - every_in_list = { - list = playing_children_list - custom = ep3_laamp_flavour_ewan.1071.tt.every_playing_child - add_diplomacy_lifestyle_perk_points = 1 - } - } - 100 = { - every_in_list = { - list = playing_children_list - custom = ep3_laamp_flavour_ewan.1071.tt.every_playing_child - add_stewardship_lifestyle_perk_points = 1 - } - } - 100 = { - every_in_list = { - list = playing_children_list - custom = ep3_laamp_flavour_ewan.1071.tt.every_playing_child - add_intrigue_lifestyle_perk_points = 1 - } - } - } - - stress_impact = { - paranoid = medium_stress_impact_loss - trusting = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 1 } - } - } - - # Go on, explore. - option = { - name = ep3_laamp_flavour_ewan.1071.b - - random_list = { - 100 = { - every_in_list = { - list = playing_children_list - custom = ep3_laamp_flavour_ewan.1071.tt.every_playing_child - add_martial_lifestyle_perk_points = 1 - } - } - 100 = { - every_in_list = { - list = playing_children_list - custom = ep3_laamp_flavour_ewan.1071.tt.every_playing_child - add_learning_lifestyle_perk_points = 1 - } - } - } - - stress_impact = { - trusting = miniscule_stress_impact_loss - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 1 } - } - } - - # Children, excited for the simplest things... - option = { - name = ep3_laamp_flavour_ewan.1071.c - - # Major effect is stress loss. - add_stress = major_stress_loss - - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -0.5 } - } - } -} - -################################################## -# Growing Up -# by Ewan Cowhig Croft -# 1081 - 1090 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_1081_valid_child_trigger = { - ep3_laamp_flavour_ewan_available_child_trigger = yes - age <= 12 - NOT = { has_character_flag = demanded_own_tent } - OR = { - has_trait = bossy - has_trait = rowdy - has_trait = greedy - has_trait = diligent - has_trait = impatient - has_trait = arrogant - has_trait = shy - has_trait = ambitious - has_trait = paranoid - has_trait = stubborn - has_trait = eccentric - } -} - -scripted_effect ep3_laamp_flavour_ewan_1081_roll_duel_effect = { - scope:child = { - duel = { - skill = $EDUCATION$ - value = medium_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.1081.b.tt.success - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1081.b.tt.success - left_icon = scope:child - scope:child = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 40 - } - add_prestige = medium_prestige_gain - } - } - } - } - # Defeat! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.1081.b.tt.failure - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1081.b.tt.failure - left_icon = scope:child - scope:child = { - add_opinion = { - target = root - modifier = frustrated_opinion - opinion = -40 - } - add_stress = major_stress_gain - } - } - } - } - } - } -} - -# Child demands own tent. -ep3_laamp_flavour_ewan.1081 = { - type = character_event - title = ep3_laamp_flavour_ewan.1081.t - desc = ep3_laamp_flavour_ewan.1081.desc - theme = laamp - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:child - animation = anger - } - override_background = { reference = corridor_night } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1081 } - } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # And that we've got a suitable child. - any_child = { ep3_laamp_flavour_ewan_1081_valid_child_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_1081 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_1081 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Grab a suitable child. - ordered_child = { - limit = { ep3_laamp_flavour_ewan_1081_valid_child_trigger = yes } - order_by = age - save_scope_as = child - add_character_flag = { - flag = demanded_own_tent - # Let the flag clean itself up some time after we become an adult, as it'll no longer be relevant. - years = 16 - } - } - } - - # Hmm, okay. You're a WomanMan now. - option = { - name = ep3_laamp_flavour_ewan.1081.a - - add_prestige = minor_prestige_loss - scope:child = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 25 - } - add_prestige = minor_prestige_gain - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = -2 } - } - } - - # You want it? Earn it. - option = { - name = ep3_laamp_flavour_ewan.1081.b - flavor = ep3_laamp_flavour_ewan.1081.b.f - trait = education_diplomacy_1 - trait = education_diplomacy_2 - trait = education_diplomacy_3 - trait = education_diplomacy_4 - trait = education_diplomacy_5 - trait = education_martial_1 - trait = education_martial_2 - trait = education_martial_3 - trait = education_martial_4 - trait = education_martial_5 - trait = education_stewardship_1 - trait = education_stewardship_2 - trait = education_stewardship_3 - trait = education_stewardship_4 - trait = education_stewardship_5 - trait = education_intrigue_1 - trait = education_intrigue_2 - trait = education_intrigue_3 - trait = education_intrigue_4 - trait = education_intrigue_5 - trait = education_learning_1 - trait = education_learning_2 - trait = education_learning_3 - trait = education_learning_4 - trait = education_learning_5 - - # Roll a different duel depending on our education. - switch = { - trigger = has_trait - education_diplomacy = { - ep3_laamp_flavour_ewan_1081_roll_duel_effect = { EDUCATION = diplomacy } - } - education_martial = { - ep3_laamp_flavour_ewan_1081_roll_duel_effect = { EDUCATION = martial } - } - education_stewardship = { - ep3_laamp_flavour_ewan_1081_roll_duel_effect = { EDUCATION = stewardship } - } - education_intrigue = { - ep3_laamp_flavour_ewan_1081_roll_duel_effect = { EDUCATION = intrigue } - } - education_learning = { - ep3_laamp_flavour_ewan_1081_roll_duel_effect = { EDUCATION = learning } - } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 1 } - } - } - - # Bah, you're a child till I say otherwise. - option = { - name = ep3_laamp_flavour_ewan.1081.c - - add_prestige = minor_prestige_gain - reverse_add_opinion = { - target = scope:child - modifier = frustrated_opinion - opinion = -20 - } - - stress_impact = { - arrogant = miniscule_stress_impact_loss - callous = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -0.5 } - } - } -} - -################################################## -# Every Parent's Duty -# by Ewan Cowhig Croft -# 1091 - 1100 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_1091_valid_child_trigger = { - ep3_laamp_flavour_ewan_available_child_trigger = yes - NOT = { has_character_flag = taught_to_ride } - # If you have Horse Lords, this _has_ to be taught much earlier. - trigger_if = { - limit = { - root = { - OR = { - culture = { culture_has_archer_cavalry_maa = yes } - mpo_can_recruit_nomad_maa_trigger = yes - } - } - } - age <= 8 - } -} - -scripted_effect ep3_laamp_flavour_ewan_1091_roll_duel_effect = { - duel = { - skill = $SKILL$ - value = high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.1091.tt.success - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1091.tt.success - left_icon = scope:child - scope:child = { - add_opinion = { - target = root - modifier = amazed_opinion - opinion = 40 - } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_1091_confidence_gained_modifier - years = 10 - } - } - } - } - } - # Defeat! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.1091.tt.failure - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1091.tt.failure - left_icon = scope:child - scope:child = { - increase_wounds_no_death_effect = { REASON = horse_riding_accident } - add_opinion = { - target = root - modifier = let_me_down_opinion - opinion = -20 - } - } - } - } - } - } -} - -# Teaching a youngling how to ride. -ep3_laamp_flavour_ewan.1091 = { - type = character_event - title = ep3_laamp_flavour_ewan.1091.t - desc = ep3_laamp_flavour_ewan.1091.desc - theme = laamp - left_portrait = { - character = root - animation = happiness - } - right_portrait = { - character = scope:child - animation = worry - } - override_background = { reference = army_camp } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1091 } - } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # And have a suitable child - any_child = { ep3_laamp_flavour_ewan_1091_valid_child_trigger = yes } - } - - weight_multiplier = { - # Weight up for Horse Lords, for whom this is especially vital (yes, over and above western knights). - modifier = { - add = 2 - culture = { culture_has_archer_cavalry_maa = yes } - } - - modifier = { - add = 2 - has_trait = nomadic_philosophy - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_1091 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_1091 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Grab a suitable child. - ordered_child = { - limit = { ep3_laamp_flavour_ewan_1091_valid_child_trigger = yes } - order_by = age - save_scope_as = child - add_character_flag = { - flag = taught_to_ride - # Let the flag clean itself up some time after we become an adult, as it'll no longer be relevant. - years = 16 - } - } - } - - # Diplo duel: remember, be firm, but respectful. - option = { - name = ep3_laamp_flavour_ewan.1091.a - - ep3_laamp_flavour_ewan_1091_roll_duel_effect = { SKILL = diplomacy } - - stress_impact = { - compassionate = miniscule_stress_impact_loss - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # Martial duel: don't be afraid to crack the whip! - option = { - name = ep3_laamp_flavour_ewan.1091.b - - ep3_laamp_flavour_ewan_1091_roll_duel_effect = { SKILL = martial } - - stress_impact = { - wrathful = miniscule_stress_impact_loss - impatient = miniscule_stress_impact_loss - callous = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - patient = minor_stress_impact_gain - calm = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 1 } - } - } - - # Prowess duel: master the horse or it'll toss you. - option = { - name = ep3_laamp_flavour_ewan.1091.c - - ep3_laamp_flavour_ewan_1091_roll_duel_effect = { SKILL = prowess } - - stress_impact = { - calm = miniscule_stress_impact_loss - patient = miniscule_stress_impact_loss - impatient = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_vengefulness = 1 } - } - } - - # Say nothing. - option = { - name = ep3_laamp_flavour_ewan.1091.d - - random_list = { - 100 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1091.d.tt.success - left_icon = scope:child - scope:child = { - add_opinion = { - target = root - modifier = amazed_opinion - opinion = 20 - } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_1091_confidence_gained_modifier - years = 10 - } - } - } - } - 100 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.1091.d.tt.failure - left_icon = scope:child - scope:child = { - increase_wounds_no_death_effect = { REASON = horse_riding_accident } - add_opinion = { - target = root - modifier = let_me_down_opinion - opinion = -10 - } - } - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -0.5 } - } - } -} - -################################################## -# Helping Out -# by Ewan Cowhig Croft -# 1101 - 1110 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_1101_valid_starting_child_trigger = { - child_is_infant_trigger = yes - is_courtier_of = root - location = root.location - is_available_allow_travelling = yes -} - -scripted_effect ep3_laamp_flavour_ewan_1101_increment_affection_effect = { - reverse_add_opinion = { - target = scope:child - modifier = love_opinion - opinion = 20 - } - hidden_effect = { - add_opinion = { - target = scope:child - modifier = love_opinion - opinion = 20 - } - } -} - -# Child helps with packing. -ep3_laamp_flavour_ewan.1101 = { - type = character_event - title = ep3_laamp_flavour_ewan.1101.t - desc = ep3_laamp_flavour_ewan.1101.desc - theme = laamp - left_portrait = { - character = root - animation = boredom - } - right_portrait = { - character = scope:child - animation = admiration - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_1101 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_1101 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_longest - } - } - # Nab a suitable child. - random_child = { - limit = { ep3_laamp_flavour_ewan_1101_valid_starting_child_trigger = yes } - save_scope_as = child - } - } - - # What're you doing there, little LassLad? - option = { - name = ep3_laamp_flavour_ewan.1101.a - - ep3_laamp_flavour_ewan_1101_increment_affection_effect = yes - # Set us up for our future events. - set_variable = { - name = packing_assistant - value = scope:child - } - # Account for how many times we've helped. - increment_variable_effect = { - VAR = helped_packing - VAL = 1 - } - - stress_impact = { - compassionate = miniscule_stress_impact_loss - callous = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # Shoo, you menace! - option = { - name = ep3_laamp_flavour_ewan.1101.b - - add_prestige = minor_prestige_gain - reverse_add_opinion = { - target = scope:child - modifier = hurt_opinion - opinion = -10 - } - - stress_impact = { - callous = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -1 } - } - } -} - -# Pre-filter event, so that we can keep the spamminess down. -ep3_laamp_flavour_ewan.1102 = { - hidden = yes - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Only valid for Laamps - has_government = landless_adventurer_government - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1101 } - } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Plus that we haven't started this chain once already. - NOT = { has_variable = packing_assistant } - # And that we have a suitable child. - any_child = { ep3_laamp_flavour_ewan_1101_valid_starting_child_trigger = yes } - } - - immediate = { - # We keep this _quite_ low, as it's otherwise able to trigger any time you start a travel. - random = { - chance = 1 - random = { - chance = 75 - trigger_event = ep3_laamp_flavour_ewan.1101 - } - } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_1103_child_younger_trigger = { - age <= @ep3_laamp_flavour_ewan_1103_age_threshold_young - root = { - NOT = { has_character_flag = had_packing_assistant_chain_stage_younger } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_1103_child_older_trigger = { - age > @ep3_laamp_flavour_ewan_1103_age_threshold_young - age <= @ep3_laamp_flavour_ewan_1103_age_threshold_older - root = { - NOT = { has_character_flag = had_packing_assistant_chain_stage_older } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_1103_child_teen_trigger = { - age > @ep3_laamp_flavour_ewan_1103_age_threshold_older - is_adult = no - root = { - NOT = { has_character_flag = had_packing_assistant_chain_stage_teen } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_1103_child_adult_trigger = { - is_adult = yes - root = { - NOT = { has_character_flag = had_packing_assistant_chain_stage_adult } - # And they have to done it several times. - var:helped_packing >= 3 - } -} - -scripted_trigger ep3_laamp_flavour_ewan_1103_proceed_to_failure_event_trigger = { - OR = { - is_alive = no - has_relation_rival = root - opinion = { - target = root - value <= -75 - } - } -} - -# Child helps with packing. -ep3_laamp_flavour_ewan.1103 = { - type = character_event - title = ep3_laamp_flavour_ewan.1103.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - var:packing_assistant = { - ep3_laamp_flavour_ewan_1103_child_younger_trigger = yes - } - } - desc = ep3_laamp_flavour_ewan.1103.desc.child_younger - } - triggered_desc = { - trigger = { - var:packing_assistant = { - ep3_laamp_flavour_ewan_1103_child_older_trigger = yes - } - } - desc = ep3_laamp_flavour_ewan.1103.desc.child_older - } - triggered_desc = { - trigger = { - var:packing_assistant = { - ep3_laamp_flavour_ewan_1103_child_teen_trigger = yes - } - } - desc = ep3_laamp_flavour_ewan.1103.desc.child_teen - } - triggered_desc = { - trigger = { - var:packing_assistant = { - ep3_laamp_flavour_ewan_1103_child_adult_trigger = yes - } - } - desc = ep3_laamp_flavour_ewan.1103.desc.child_adult - } - } - } - theme = laamp - left_portrait = { - character = root - animation = happiness - } - right_portrait = { - character = scope:child - animation = admiration - } - - trigger = { - has_variable = packing_assistant - NOR = { - has_character_flag = aborted_packing_chain - has_variable = had_ep3_laamp_flavour_ewan_1104 - } - is_available_allow_travelling = yes - var:packing_assistant = { - is_courtier_of = root - location = root.location - is_available_allow_travelling = yes - OR = { - ep3_laamp_flavour_ewan_1103_child_younger_trigger = yes - ep3_laamp_flavour_ewan_1103_child_older_trigger = yes - ep3_laamp_flavour_ewan_1103_child_teen_trigger = yes - ep3_laamp_flavour_ewan_1103_child_adult_trigger = yes - } - ep3_laamp_flavour_ewan_1103_proceed_to_failure_event_trigger = no - } - } - - on_trigger_fail = { trigger_event = ep3_laamp_flavour_ewan.1104 } - - immediate = { - # Nab our assistant for ease of reference. - var:packing_assistant = { save_scope_as = child } - } - - # Very young child helps a little. - option = { - name = ep3_laamp_flavour_ewan.1103.a - trigger = { - scope:child = { ep3_laamp_flavour_ewan_1103_child_younger_trigger = yes } - } - - ep3_laamp_flavour_ewan_1101_increment_affection_effect = yes - # Account for how many times we've helped. - increment_variable_effect = { - VAR = helped_packing - VAL = 1 - } - - add_stress = miniscule_stress_loss - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 3 } - } - } - - # Older child is quite helpful. - option = { - name = ep3_laamp_flavour_ewan.1103.b - trigger = { - scope:child = { ep3_laamp_flavour_ewan_1103_child_older_trigger = yes } - } - - ep3_laamp_flavour_ewan_1101_increment_affection_effect = yes - # Account for how many times we've helped. - increment_variable_effect = { - VAR = helped_packing - VAL = 1 - } - - add_stress = minor_stress_loss - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 3 } - } - } - - # Teen is very helpful. - option = { - name = ep3_laamp_flavour_ewan.1103.c - trigger = { - scope:child = { ep3_laamp_flavour_ewan_1103_child_teen_trigger = yes } - } - - ep3_laamp_flavour_ewan_1101_increment_affection_effect = yes - # Account for how many times we've helped. - increment_variable_effect = { - VAR = helped_packing - VAL = 1 - } - - add_stress = medium_stress_loss - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 3 } - } - } - - # Adult might become your best friend over this simple activity. - option = { - name = ep3_laamp_flavour_ewan.1103.d - trigger = { - scope:child = { ep3_laamp_flavour_ewan_1103_child_adult_trigger = yes } - } - - # Best friends, if possible. - if = { - limit = { - can_set_relation_best_friend_trigger = { CHARACTER = scope:child } - } - set_relation_best_friend = { - reason = best_friend_childhood_ritual - target = scope:child - } - } - # Loyalty hook, if possible. - if = { - limit = { - can_add_hook = { - target = scope:child - type = loyalty_hook - } - } - add_hook = { - target = scope:child - type = loyalty_hook - } - } - # Oodles of opinion. - reverse_add_opinion = { - target = scope:child - modifier = love_opinion - opinion = 50 - } - - add_stress = major_stress_loss - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 3 } - } - } - - # I can do it myself, scope:child. - option = { - name = ep3_laamp_flavour_ewan.1103.e - - add_prestige = minor_prestige_gain - reverse_add_opinion = { - target = scope:child - modifier = hurt_opinion - opinion = { - value = -10 - multiply = var:helped_packing - } - } - add_character_flag = aborted_packing_chain - - stress_impact = { - callous = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -1 } - } - } - - after = { - if = { - limit = { - scope:child = { ep3_laamp_flavour_ewan_1103_child_younger_trigger = yes } - } - add_character_flag = had_packing_assistant_chain_stage_younger - } - if = { - limit = { - scope:child = { ep3_laamp_flavour_ewan_1103_child_older_trigger = yes } - } - add_character_flag = had_packing_assistant_chain_stage_older - } - if = { - limit = { - scope:child = { ep3_laamp_flavour_ewan_1103_child_teen_trigger = yes } - } - add_character_flag = had_packing_assistant_chain_stage_teen - } - if = { - limit = { - scope:child = { ep3_laamp_flavour_ewan_1103_child_adult_trigger = yes } - } - add_character_flag = had_packing_assistant_chain_stage_adult - } - } -} - -# Child will no longer help with packing — for one reason or another. -ep3_laamp_flavour_ewan.1104 = { - type = character_event - title = ep3_laamp_flavour_ewan.1104.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:child = { is_alive = no } - } - desc = ep3_laamp_flavour_ewan.1104.desc.child_dead - } - desc = ep3_laamp_flavour_ewan.1104.desc.child_rival - } - } - theme = laamp - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:child - triggered_animation = { - animation = map_fear - trigger = { - scope:child = { is_alive = no } - } - } - triggered_animation = { - animation = dismissal - trigger = { - scope:child = { is_alive = yes } - } - } - } - - trigger = { - has_variable = packing_assistant - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1104 } - # Must've had at least one instance of the follow-up event, so that there's a pattern. - var:helped_packing >= 2 - # Aaaand make sure we should actually be firing _this_ event. - var:packing_assistant = { ep3_laamp_flavour_ewan_1103_proceed_to_failure_event_trigger = yes } - } - - immediate = { - # Limit this event to firing once. - set_variable = { - name = had_ep3_laamp_flavour_ewan_1104 - value = yes - } - # Nab our (former) assistant for ease of reference. - var:packing_assistant = { save_scope_as = child } - } - - # Dead: you killed them. - option = { - name = ep3_laamp_flavour_ewan.1104.a - trigger = { scope:child.killer ?= root } - - # Most of the effect is in the stress impact. - stress_impact = { - base = major_stress_gain - compassionate = minor_stress_impact_gain - # We don't account for callous here, because they get a special option. - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # Dead: you do know who killed them and it wasn't you. - option = { - name = ep3_laamp_flavour_ewan.1104.b - trigger = { - scope:child = { - killer ?= { - is_alive = yes - this != root - } - } - } - - progress_towards_rival_effect = { - REASON = rival_killed_heir - CHARACTER = scope:child.killer - OPINION = default_rival_opinion - } - - stress_impact = { - vengeful = major_stress_impact_loss - forgiving = major_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # Callous: _eh_. - option = { - name = ep3_laamp_flavour_ewan.1104.c - trigger = { has_trait = callous } - trait = callous - - # Entire effect is in the stress impact. - stress_impact = { callous = massive_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -2 } - } - } - - # Try to move on. - option = { - name = ep3_laamp_flavour_ewan.1104.d - trigger = { - NOT = { exists = scope:child.killer } - } - - # Most of the effect is in the stress impact. - stress_impact = { - base = major_stress_gain - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 1 } - } - } -} - -################################################## -# A Nose for Trouble -# by Ewan Cowhig Croft -# 1111 - 1120 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_1111_valid_child_trigger = { - ep3_laamp_flavour_ewan_available_child_trigger = yes - ep3_laamp_flavour_ewan_no_dog_trigger = yes -} - -# Child adopts puppy. -ep3_laamp_flavour_ewan.1111 = { - type = character_event - title = ep3_laamp_flavour_ewan.1111.t - desc = { - desc = ep3_laamp_flavour_ewan.1111.desc.intro - first_valid = { - triggered_desc = { - trigger = { - domicile = { has_domicile_building = baggage_train_kennel } - } - desc = ep3_laamp_flavour_ewan.1111.desc.has_kennels - } - desc = ep3_laamp_flavour_ewan.1111.desc.no_kennels - } - desc = ep3_laamp_flavour_ewan.1111.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = laugh - } - right_portrait = { - character = scope:child - animation = happiness - } - override_background = { reference = corridor_day } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_1111 } - } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # And have a suitable child. - any_child = { ep3_laamp_flavour_ewan_1111_valid_child_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_1111 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_1111 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_long - } - } - random_child = { - limit = { ep3_laamp_flavour_ewan_1111_valid_child_trigger = yes } - save_scope_as = child - } - } - - # A GirlBoy and HerHis dog. - option = { - name = ep3_laamp_flavour_ewan.1111.a - - scope:child = { - start_dog_story_cycle_effect = yes - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 50 - } - add_stress = massive_stress_loss - } - - # Everyone loves pets! - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # Sadistic: drown the dog. - option = { - name = ep3_laamp_flavour_ewan.1111.b - trigger = { has_trait = sadistic } - trait = sadistic - - scope:child = { - set_relation_rival = { - reason = rival_drowned_dog - target = root - } - } - - # Mostly stress loss for the positives here. - stress_impact = { sadistic = 200 } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -3 } - } - } - - # Low on provisions: My, what a fat hound. Good find, LassLad! - option = { - name = ep3_laamp_flavour_ewan.1111.c - trigger = { domicile.provisions <= provisions_privation_threshold_start } - - domicile = { change_provisions = microscopic_provisions_gain } - scope:child = { - progress_towards_rival_effect = { - REASON = rival_ate_dog - CHARACTER = root - OPINION = default_rival_opinion - } - } - - stress_impact = { - callous = miniscule_stress_impact_loss - gluttonous = miniscule_stress_impact_loss - temperate = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 2 } - } - } - - # Scope:child! Stop playing with that filthy mutt! - option = { - name = ep3_laamp_flavour_ewan.1111.d - - add_prestige = minor_prestige_gain - reverse_add_opinion = { - target = scope:child - modifier = hurt_opinion - opinion = -25 - } - - stress_impact = { - arrogant = miniscule_stress_impact_loss - humble = minor_stress_impact_gain - } - ai_chance = { - base = 1 - opinion_modifier = { - opinion_target = scope:child - multiplier = -1 - } - } - } -} - - - - - - - - - - - -################################################## -# PERSONAL TENSIONS - -################################################## -# Plenty in Common -# by Ewan Cowhig Croft -# # 2001 - 2010 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_2001_courtier_1_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes -} - -scripted_trigger ep3_laamp_flavour_ewan_2001_courtier_2_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - NOT = { this = $TARGET$ } - OR = { - number_of_personality_traits_in_common = { - target = $TARGET$ - value >= 2 - } - AND = { - number_of_personality_traits_in_common = { - target = $TARGET$ - value >= 1 - } - opinion = { - target = $TARGET$ - value >= 1 - } - } - } - number_of_opposing_personality_traits = { - target = $TARGET$ - value <= 0 - } - opinion = { - target = $TARGET$ - value >= -40 - } - NOR = { - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = $TARGET$ } - has_any_moderate_bad_relationship_with_character_trigger = { CHARACTER = $TARGET$ } - } - can_set_relation_friend_trigger = { CHARACTER = $TARGET$ } -} - -scripted_effect ep3_laamp_flavour_ewan_2001_make_friends_or_best_friends_effect = { - scope:follower_1 = { - # If the stars align, become best friends. - if = { - limit = { - can_set_relation_best_friend_trigger = { CHARACTER = scope:follower_2 } - opinion = { - target = scope:follower_2 - value >= 100 - } - reverse_opinion = { - target = scope:follower_2 - value >= 100 - } - } - set_relation_best_friend = { - reason = friend_mutual_traits - target = scope:follower_2 - } - } - # Otherwise, regular friends will do. - else = { - set_relation_friend = { - reason = friend_mutual_traits - target = scope:follower_2 - } - } - } -} - -# Friendship blooms over shared traits. -ep3_laamp_flavour_ewan.2001 = { - type = character_event - title = ep3_laamp_flavour_ewan.2001.t - desc = { - desc = ep3_laamp_flavour_ewan.2001.desc.intro - random_valid = { - # Lustful - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = lustful } - scope:follower_2 = { has_trait = lustful } - } - desc = ep3_laamp_flavour_ewan.2001.desc.lustful - } - # Chaste - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = chaste } - scope:follower_2 = { has_trait = chaste } - } - desc = ep3_laamp_flavour_ewan.2001.desc.chaste - } - # Gluttonous - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = gluttonous } - scope:follower_2 = { has_trait = gluttonous } - } - desc = ep3_laamp_flavour_ewan.2001.desc.gluttonous - } - # Temperate - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = temperate } - scope:follower_2 = { has_trait = temperate } - } - desc = ep3_laamp_flavour_ewan.2001.desc.temperate - } - # Greedy - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = greedy } - scope:follower_2 = { has_trait = greedy } - } - desc = ep3_laamp_flavour_ewan.2001.desc.greedy - } - # Generous - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = generous } - scope:follower_2 = { has_trait = generous } - } - desc = ep3_laamp_flavour_ewan.2001.desc.generous - } - # Lazy - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = lazy } - scope:follower_2 = { has_trait = lazy } - } - desc = ep3_laamp_flavour_ewan.2001.desc.lazy - } - # Diligent - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = diligent } - scope:follower_2 = { has_trait = diligent } - } - desc = ep3_laamp_flavour_ewan.2001.desc.diligent - } - # Wrathful - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = wrathful } - scope:follower_2 = { has_trait = wrathful } - } - desc = ep3_laamp_flavour_ewan.2001.desc.wrathful - } - # Calm - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = calm } - scope:follower_2 = { has_trait = calm } - } - desc = ep3_laamp_flavour_ewan.2001.desc.calm - } - # Patient - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = patient } - scope:follower_2 = { has_trait = patient } - } - desc = ep3_laamp_flavour_ewan.2001.desc.patient - } - # Impatient - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = impatient } - scope:follower_2 = { has_trait = impatient } - } - desc = ep3_laamp_flavour_ewan.2001.desc.impatient - } - # Arrogant - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = arrogant } - scope:follower_2 = { has_trait = arrogant } - } - desc = ep3_laamp_flavour_ewan.2001.desc.arrogant - } - # Humble - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = humble } - scope:follower_2 = { has_trait = humble } - } - desc = ep3_laamp_flavour_ewan.2001.desc.humble - } - # Deceitful - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = deceitful } - scope:follower_2 = { has_trait = deceitful } - } - desc = ep3_laamp_flavour_ewan.2001.desc.deceitful - } - # Honest - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = honest } - scope:follower_2 = { has_trait = honest } - } - desc = ep3_laamp_flavour_ewan.2001.desc.honest - } - # Craven - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = craven } - scope:follower_2 = { has_trait = craven } - } - desc = ep3_laamp_flavour_ewan.2001.desc.craven - } - # Brave - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = brave } - scope:follower_2 = { has_trait = brave } - } - desc = ep3_laamp_flavour_ewan.2001.desc.brave - } - # Shy - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = shy } - scope:follower_2 = { has_trait = shy } - } - desc = ep3_laamp_flavour_ewan.2001.desc.shy - } - # Gregarious - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = gregarious } - scope:follower_2 = { has_trait = gregarious } - } - desc = ep3_laamp_flavour_ewan.2001.desc.gregarious - } - # Ambitious - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = ambitious } - scope:follower_2 = { has_trait = ambitious } - } - desc = ep3_laamp_flavour_ewan.2001.desc.ambitious - } - # Content - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = content } - scope:follower_2 = { has_trait = content } - } - desc = ep3_laamp_flavour_ewan.2001.desc.content - } - # Arbitrary - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = arbitrary } - scope:follower_2 = { has_trait = arbitrary } - } - desc = ep3_laamp_flavour_ewan.2001.desc.arbitrary - } - # Just - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = just } - scope:follower_2 = { has_trait = just } - } - desc = ep3_laamp_flavour_ewan.2001.desc.just - } - # Cynical - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = cynical } - scope:follower_2 = { has_trait = cynical } - } - desc = ep3_laamp_flavour_ewan.2001.desc.cynical - } - # Zealous - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = zealous } - scope:follower_2 = { has_trait = zealous } - # Just for ease of loc. - scope:follower_1.faith = scope:follower_2.faith - } - desc = ep3_laamp_flavour_ewan.2001.desc.zealous - } - # Paranoid - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = paranoid } - scope:follower_2 = { has_trait = paranoid } - } - desc = ep3_laamp_flavour_ewan.2001.desc.paranoid - } - # Trusting - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = trusting } - scope:follower_2 = { has_trait = trusting } - } - desc = ep3_laamp_flavour_ewan.2001.desc.trusting - } - # Compassionate - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = compassionate } - scope:follower_2 = { has_trait = compassionate } - } - desc = ep3_laamp_flavour_ewan.2001.desc.compassionate - } - # Callous - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = callous } - scope:follower_2 = { has_trait = callous } - } - desc = ep3_laamp_flavour_ewan.2001.desc.callous - } - # Sadistic - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = sadistic } - scope:follower_2 = { has_trait = sadistic } - } - desc = ep3_laamp_flavour_ewan.2001.desc.sadistic - } - # Stubborn - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = stubborn } - scope:follower_2 = { has_trait = stubborn } - } - desc = ep3_laamp_flavour_ewan.2001.desc.stubborn - } - # Fickle - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = fickle } - scope:follower_2 = { has_trait = fickle } - } - desc = ep3_laamp_flavour_ewan.2001.desc.fickle - } - # Vengeful - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = vengeful } - scope:follower_2 = { has_trait = vengeful } - } - desc = ep3_laamp_flavour_ewan.2001.desc.vengeful - } - # Forgiving - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = forgiving } - scope:follower_2 = { has_trait = forgiving } - } - desc = ep3_laamp_flavour_ewan.2001.desc.forgiving - } - # Eccentric - triggered_desc = { - trigger = { - scope:follower_1 = { has_trait = eccentric } - scope:follower_2 = { has_trait = eccentric } - } - desc = ep3_laamp_flavour_ewan.2001.desc.eccentric - } - } - desc = ep3_laamp_flavour_ewan.2001.desc.outro - } - theme = laamp - left_portrait = { - character = scope:follower_1 - animation = admiration - } - right_portrait = { - character = scope:follower_2 - animation = happiness - } - override_background = { reference = ep3_campfire } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_2001 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_2001 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_short - } - } - # Now, let's make them like each other a bit more. - scope:follower_1 = { - add_opinion = { - target = scope:follower_2 - modifier = friendliness_opinion - opinion = 80 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = friendliness_opinion - opinion = 80 - } - } - } - - # Encourage the friendship. - option = { - name = ep3_laamp_flavour_ewan.2001.a - - ep3_laamp_flavour_ewan_2001_make_friends_or_best_friends_effect = yes - duel = { - skill = diplomacy - value = high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2001.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2001.a.tt.success - left_icon = scope:follower_1 - right_icon = scope:follower_2 - reverse_add_opinion = { - target = scope:follower_1 - modifier = respect_opinion - opinion = 40 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = respect_opinion - opinion = 40 - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2001.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2001.a.tt.failure - left_icon = scope:follower_1 - right_icon = scope:follower_2 - reverse_add_opinion = { - target = scope:follower_1 - modifier = annoyed_opinion - opinion = -20 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = annoyed_opinion - opinion = -20 - } - } - } - } - - stress_impact = { - gregarious = miniscule_stress_impact_loss - shy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # Try to break up that friendship. - option = { - name = ep3_laamp_flavour_ewan.2001.b - - duel = { - skill = diplomacy - value = high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2001.b.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2001.b.tt.success - left_icon = scope:follower_1 - right_icon = scope:follower_2 - reverse_add_opinion = { - target = scope:follower_1 - modifier = respect_opinion - opinion = 20 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = respect_opinion - opinion = 20 - } - } - scope:follower_1 = { - remove_opinion = { - target = scope:follower_2 - modifier = friendliness_opinion - } - } - scope:follower_2 = { - remove_opinion = { - target = scope:follower_1 - modifier = friendliness_opinion - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2001.b.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2001.b.tt.failure - left_icon = scope:follower_1 - right_icon = scope:follower_2 - ep3_laamp_flavour_ewan_2001_make_friends_or_best_friends_effect = yes - reverse_add_opinion = { - target = scope:follower_1 - modifier = annoyed_opinion - opinion = -30 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = annoyed_opinion - opinion = -30 - } - } - } - } - - stress_impact = { - callous = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -1 } - } - } - - # Good for them. - option = { - name = ep3_laamp_flavour_ewan.2001.c - - ep3_laamp_flavour_ewan_2001_make_friends_or_best_friends_effect = yes - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -1 } - } - } -} - -# Pre-filtering event to set up scopes. -ep3_laamp_flavour_ewan.2002 = { - hidden = yes - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_2001 } - } - # Make sure we have suitable courtiers. - any_courtier = { - ep3_laamp_flavour_ewan_2001_courtier_1_trigger = yes - save_temporary_scope_as = char_temp - root = { - any_courtier = { - ep3_laamp_flavour_ewan_2001_courtier_2_trigger = { TARGET = scope:char_temp } - } - } - } - } - - immediate = { - while = { - count = 10 - limit = { - NOT = { exists = scope:follower_2 } - } - # Sort our courtiers. - ## First, get our scope:follower_1 candidate. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2001_courtier_1_trigger = yes - NOT = { is_in_list = checked_courtier_1_candidates_list } - } - save_scope_as = follower_1 - add_to_list = checked_courtier_1_candidates_list - } - ## Now, find a scope:follower_2 from their opinion of the scope:follower_1 candidates. - if = { - limit = { exists = scope:follower_1 } - ordered_courtier = { - limit = { - ep3_laamp_flavour_ewan_2001_courtier_2_trigger = { TARGET = scope:follower_1 } - } - order_by = "opinion(scope:follower_1)" - save_scope_as = follower_2 - } - # And, wipe our checks so we can iterate the loop if required. - if = { - limit = { - NOT = { exists = scope:follower_2 } - } - clear_saved_scope = follower_1 - } - } - } - # If we've actually got our dudes, proceed to the event. - if = { - limit = { - exists = scope:follower_1 - exists = scope:follower_2 - } - trigger_event = ep3_laamp_flavour_ewan.2001 - } - } -} - -################################################## -# Camp Gossip -# by Ewan Cowhig Croft -# # 2011 - 2020 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - # Filter out anyone who matters to us, we want petty people. - ## This is partially for tone, partially so we can be less rigorous with checks'n'effects. - NOR = { - is_consort_of = root - is_close_family_of = root - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = root } - has_any_moderate_bad_relationship_with_character_trigger = { CHARACTER = root } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_2011_secret_lover_would_be_affair_trigger = { - is_married = yes - NOT = { - trait_is_shunned_or_criminal_in_faith_trigger = { - FAITH = faith - TRAIT = adulterer - GENDER_CHARACTER = root - } - } - accepts_adultery_without_penalty_trigger = no -} - -scripted_trigger ep3_laamp_flavour_ewan_2011_might_steal_trigger = { - OR = { - has_trait = greedy - has_trait = arbitrary - has_trait_xp = { - trait = gallowsbait - track = thief - value >= 50 - } - calc_true_if = { - amount >= 2 - has_trait = eccentric - has_trait = cynical - has_trait = impatient - } - } - NOR = { - has_trait = generous - has_trait = just - } -} - -scripted_trigger ep3_laamp_flavour_ewan_2011_might_prank_trigger = { - OR = { - has_trait = gregarious - has_trait = arbitrary - has_trait = deceitful - has_trait = eccentric - } - NOR = { - has_trait = honest - has_trait = just - } -} - -scripted_trigger ep3_laamp_flavour_ewan_2011_might_rumourmonger_trigger = { - OR = { - has_trait = gregarious - has_trait = arbitrary - has_trait = deceitful - has_trait = eccentric - } - NOR = { - has_trait = honest - has_trait = shy - has_trait = just - } -} - -scripted_trigger ep3_laamp_flavour_ewan_2011_might_feud_trigger = { - OR = { - has_trait = wrathful - has_trait = vengeful - has_trait = diligent - calc_true_if = { - amount >= 2 - has_trait = patient - has_trait = arrogant - has_trait = ambitious - } - } - NOR = { - has_trait = forgiving - has_trait = lazy - } -} - -# It's only one line, but these are held in different events hundreds of lines of script apart, so good hygiene demands it. -scripted_effect ep3_laamp_flavour_ewan_2011_duel_loss_effect = { - add_prestige = minor_prestige_loss -} - -# Someone shagged someone else's spouse/petty theft/series of cruel pranks/nasty rumours spread. -ep3_laamp_flavour_ewan.2011 = { - type = character_event - title = ep3_laamp_flavour_ewan.2011.t - desc = { - desc = ep3_laamp_flavour_ewan.2011.desc.intro - first_valid = { - triggered_desc = { - trigger = { scope:gossip_type = flag:affair } - desc = ep3_laamp_flavour_ewan.2011.desc.affair - } - triggered_desc = { - trigger = { scope:gossip_type = flag:petty_theft } - desc = ep3_laamp_flavour_ewan.2011.desc.petty_theft - } - triggered_desc = { - trigger = { scope:gossip_type = flag:cruel_pranks } - desc = ep3_laamp_flavour_ewan.2011.desc.cruel_pranks - } - triggered_desc = { - trigger = { scope:gossip_type = flag:nasty_rumours } - desc = ep3_laamp_flavour_ewan.2011.desc.nasty_rumours - } - triggered_desc = { - trigger = { scope:gossip_type = flag:hidden_feud } - desc = ep3_laamp_flavour_ewan.2011.desc.hidden_feud - } - } - desc = ep3_laamp_flavour_ewan.2011.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:victim - animation = stress - } - override_background = { reference = ep3_campfire } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_2011 } - } - # Must have enough courtiers for this to be a possibility. - any_courtier = { - count >= 5 - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - OR = { - ep3_laamp_flavour_ewan_2011_secret_lover_would_be_affair_trigger = yes - ep3_laamp_flavour_ewan_2011_might_steal_trigger = yes - ep3_laamp_flavour_ewan_2011_might_prank_trigger = yes - ep3_laamp_flavour_ewan_2011_might_rumourmonger_trigger = yes - ep3_laamp_flavour_ewan_2011_might_feud_trigger = yes - } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_2011 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_2011 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Alright, which gossip will we be going with? - random_list = { - # Affair. - 100 = { - # Register our result. - save_scope_value_as = { - name = gossip_type - value = flag:affair - } - # Try to find a suitable candidate to make this true. - ## First by sorting everyone for whom it'd be shocking to have an affair into a list. - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - ep3_laamp_flavour_ewan_2011_secret_lover_would_be_affair_trigger = yes - } - add_to_list = possible_affair_candidates_list - } - ## Then nabbing any valid pair. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - ep3_laamp_flavour_ewan_2011_secret_lover_would_be_affair_trigger = yes - save_temporary_scope_as = char_temp - any_in_list = { - list = possible_affair_candidates_list - this != scope:char_temp - has_secret_relation_lover = scope:char_temp - save_temporary_scope_as = root_secret_check_temp - root = { - NOR = { - any_known_secret = { - secret_type = secret_lover - secret_owner = scope:root_secret_check_temp - secret_target = scope:char_temp - } - any_known_secret = { - secret_type = secret_lover - secret_owner = scope:char_temp - secret_target = scope:root_secret_check_temp - } - } - } - save_temporary_scope_as = lover_temp - } - } - # Grab our scopes. - save_scope_as = lover_1 - scope:lover_temp = { save_scope_as = lover_2 } - # And note that the story was true. - save_scope_value_as = { - name = gossip_veracity - value = flag:true - } - } - # If we don't have any lovers yet, see if we've got anyone we could nudge. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - ep3_laamp_flavour_ewan_2011_secret_lover_would_be_affair_trigger = yes - might_cheat_on_every_partner_trigger = yes - save_temporary_scope_as = char_temp - any_in_list = { - list = possible_affair_candidates_list - this != scope:char_temp - has_relation_potential_lover = scope:char_temp - opinion = { - target = scope:char_temp - value >= 60 - } - reverse_opinion = { - target = scope:char_temp - value >= 60 - } - might_cheat_on_every_partner_trigger = yes - can_set_relation_lover_trigger = { CHARACTER = scope:char_temp } - save_temporary_scope_as = lover_temp - } - } - # Grab our scopes. - save_scope_as = lover_1 - scope:lover_temp = { save_scope_as = lover_2 } - # Now, randomise whether the story was true or false. - random = { - chance = 50 - # Ok, exacerbate our love story. - hidden_effect = { - scope:lover_1 = { - add_secret = { - target = scope:lover_2 - type = secret_lover - } - } - } - # And note that the story was true. - save_scope_value_as = { - name = gossip_veracity - value = flag:true - } - } - } - # Otherwise, we register it as false. - if = { - limit = { - NOT = { exists = scope:gossip_veracity } - } - save_scope_value_as = { - name = gossip_veracity - value = flag:false - } - } - } - # Petty theft. - 100 = { - # Register our result. - save_scope_value_as = { - name = gossip_type - value = flag:petty_theft - } - # Try to find a suitable candidate to make this true. - ## First, grab anyone/everyone who'd steal. - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - ep3_laamp_flavour_ewan_2011_might_steal_trigger = yes - } - add_to_list = possible_thieves_list - } - ## Then try to find anyone they'd steal from. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - save_temporary_scope_as = char_temp - any_in_list = { - list = possible_thieves_list - this != scope:char_temp - opinion = { - target = scope:char_temp - value <= -50 - } - save_temporary_scope_as = thief_temp - } - } - # Grab our scopes. - save_scope_as = victim - scope:thief_temp = { save_scope_as = thief } - # And note that the story was true. - save_scope_value_as = { - name = gossip_veracity - value = flag:true - } - } - # Otherwise, we register it as false. - if = { - limit = { - NOT = { exists = scope:gossip_veracity } - } - save_scope_value_as = { - name = gossip_veracity - value = flag:false - } - } - } - # Series of cruel pranks. - 100 = { - trigger = { - any_courtier = { - count >= 2 - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - ep3_laamp_flavour_ewan_2011_might_prank_trigger = yes - } - } - # Register our result. - save_scope_value_as = { - name = gossip_type - value = flag:cruel_pranks - } - # Try to find a suitable candidate to make this true. - ## First, grab anyone/everyone who'd play harsh jokes. - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - ep3_laamp_flavour_ewan_2011_might_prank_trigger = yes - } - add_to_list = possible_pranksters_list - } - ## Then try to find anyone they'd be cruel to. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - save_temporary_scope_as = char_temp - any_in_list = { - list = possible_pranksters_list - this != scope:char_temp - opinion = { - target = scope:char_temp - value <= -50 - } - save_temporary_scope_as = prankster_temp - } - } - # Grab our scopes. - save_scope_as = victim - scope:prankster_temp = { save_scope_as = prankster } - # And note that the story was true. - save_scope_value_as = { - name = gossip_veracity - value = flag:true - } - } - # Otherwise, we register it as false. - if = { - limit = { - NOT = { exists = scope:gossip_veracity } - } - save_scope_value_as = { - name = gossip_veracity - value = flag:false - } - # If we don't have a scope:victim by now, create one. - random_courtier = { - limit = { ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes } - save_scope_as = victim - } - } - # Plus stress out our victim a little. - scope:victim = { add_stress = medium_stress_gain } - } - # Nasty rumours. - 100 = { - trigger = { - any_courtier = { - count >= 2 - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - ep3_laamp_flavour_ewan_2011_might_rumourmonger_trigger = yes - } - } - # Register our result. - save_scope_value_as = { - name = gossip_type - value = flag:nasty_rumours - } - # Try to find a suitable candidate to make this true. - ## First, grab anyone/everyone who'd spread evil rumours. - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - ep3_laamp_flavour_ewan_2011_might_rumourmonger_trigger = yes - } - add_to_list = possible_rumourmongers_list - } - ## Then try to find anyone they'd lie about. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - save_temporary_scope_as = char_temp - any_in_list = { - list = possible_rumourmongers_list - this != scope:char_temp - opinion = { - target = scope:char_temp - value <= -50 - } - save_temporary_scope_as = rumourmonger_temp - } - } - # Grab our scopes. - save_scope_as = victim - scope:rumourmonger_temp = { save_scope_as = rumourmonger } - # And note that the story was true. - save_scope_value_as = { - name = gossip_veracity - value = flag:true - } - } - # Otherwise, we register it as false. - if = { - limit = { - NOT = { exists = scope:gossip_veracity } - } - save_scope_value_as = { - name = gossip_veracity - value = flag:false - } - # If we don't have a scope:victim by now, create one. - random_courtier = { - limit = { ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes } - save_scope_as = victim - } - } - # Plus stress out our victim a little. - scope:victim = { add_stress = medium_stress_gain } - } - # Hidden feud. - 100 = { - # Register our result. - save_scope_value_as = { - name = gossip_type - value = flag:hidden_feud - } - # Try to find a suitable candidate to make this true. - ## First, grab anyone/everyone who'd start shit over nothing. - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - ep3_laamp_flavour_ewan_2011_might_feud_trigger = yes - } - add_to_list = possible_feuds_list - } - ## Then try to find anyone they'd steal from. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2011_valid_courtier_for_gossip_trigger = yes - save_temporary_scope_as = char_temp - any_in_list = { - list = possible_feuds_list - this != scope:char_temp - has_relation_potential_rival = scope:char_temp - opinion = { - target = scope:char_temp - value <= -25 - } - save_temporary_scope_as = rival_temp - } - } - # Grab our scopes. - save_scope_as = rival_1 - scope:rival_temp = { save_scope_as = rival_2 } - # Now, randomise whether the story was true or false. - random = { - chance = 50 - # Ok, exacerbate our rivalry. - hidden_effect = { - scope:rival_1 = { - add_opinion = { - target = scope:rival_2 - modifier = irritated_opinion - opinion = -50 - } - reverse_add_opinion = { - target = scope:rival_2 - modifier = irritated_opinion - opinion = -50 - } - } - } - # And note that the story was true. - save_scope_value_as = { - name = gossip_veracity - value = flag:true - } - } - } - # Otherwise, we register it as false. - if = { - limit = { - NOT = { exists = scope:gossip_veracity } - } - save_scope_value_as = { - name = gossip_veracity - value = flag:false - } - } - } - } - # Error suppression. - if = { - limit = { scope:gossip_veracity = flag:false } - } - } - - # Investigate the truth of the matter. - option = { - name = ep3_laamp_flavour_ewan.2011.a - - custom_tooltip = ep3_laamp_flavour_ewan.2011.a.tt.explanation - duel = { - skill = intrigue - value = high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2011.a.tt.success - # Alright, what event do we want to see? - ## Affair actually happening. - if = { - limit = { - scope:gossip_type = flag:affair - scope:gossip_veracity = flag:true - } - trigger_event = ep3_laamp_flavour_ewan.2012 - } - ## Petty theft actually happened. - else_if = { - limit = { - scope:gossip_type = flag:petty_theft - scope:gossip_veracity = flag:true - } - trigger_event = ep3_laamp_flavour_ewan.2013 - } - ## Cruel pranks actually happening. - else_if = { - limit = { - scope:gossip_type = flag:cruel_pranks - scope:gossip_veracity = flag:true - } - trigger_event = ep3_laamp_flavour_ewan.2014 - } - ## Nasty rumours actually happening. - else_if = { - limit = { - scope:gossip_type = flag:nasty_rumours - scope:gossip_veracity = flag:true - } - trigger_event = ep3_laamp_flavour_ewan.2015 - } - ## Hidden feud actually on-going. - else_if = { - limit = { - scope:gossip_type = flag:hidden_feud - scope:gossip_veracity = flag:true - } - trigger_event = ep3_laamp_flavour_ewan.2016 - } - ## Otherwise, nothing was really happening. - else = { - # Which means we won the duel but there was nothing to see. - save_scope_value_as = { - name = duel_result - value = flag:won - } - trigger_event = ep3_laamp_flavour_ewan.2017 - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2011.a.tt.failure - # Flag that we failed the skill check & proceed to part 2. - save_scope_value_as = { - name = duel_result - value = flag:lost - } - trigger_event = ep3_laamp_flavour_ewan.2017 - show_as_tooltip = { ep3_laamp_flavour_ewan_2011_duel_loss_effect = yes } - } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 2 } - } - } - - # Agree with the accusations baselessly. - option = { - name = ep3_laamp_flavour_ewan.2011.b - - # Give us a minor modifier. - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2011_source_of_truth_modifier - years = 3 - } - # At the cost of annoying scope:victim, if they exist. - scope:victim ?= { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -30 - } - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - gregarious = miniscule_stress_impact_loss - shy = minor_stress_impact_gain - honest = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_sociability = 1 - ai_honor = -1 - } - } - } - - # Leave well enough alone. - option = { - name = ep3_laamp_flavour_ewan.2011.c - - # Consolation prestige for staying aloof. - add_prestige = minor_prestige_gain - - stress_impact = { - shy = minor_stress_impact_loss - honest = miniscule_stress_impact_loss - deceitful = minor_stress_impact_gain - gregarious = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 1 } - } - } -} - -# Discovered affair. -ep3_laamp_flavour_ewan.2012 = { - type = character_event - title = ep3_laamp_flavour_ewan.2012.t - desc = ep3_laamp_flavour_ewan.2012.desc - theme = laamp - left_portrait = { - character = scope:lover_1 - animation = shock - } - right_portrait = { - character = scope:lover_2 - animation = worry - } - override_background = { reference = ep3_campfire } - - immediate = { - # Nab our secret lover relationship. - scope:lover_1 = { - random_secret = { - type = secret_lover - limit = { - OR = { - AND = { - secret_owner = scope:lover_1 - secret_target = scope:lover_2 - } - AND = { - secret_owner = scope:lover_2 - secret_target = scope:lover_1 - } - } - } - save_scope_as = secret - } - } - # And reveal it to root. - scope:secret = { reveal_to = root } - } - - # Reveal it immediately for bonuses. - option = { - name = ep3_laamp_flavour_ewan.2012.a - - scope:secret = { expose_secret = root } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2011_truth_hound_modifier - years = 10 - } - reverse_add_opinion = { - target = scope:lover_1 - modifier = cruelty_opinion - opinion = -40 - } - reverse_add_opinion = { - target = scope:lover_2 - modifier = cruelty_opinion - opinion = -40 - } - - stress_impact = { - honest = minor_stress_impact_loss - deceitful = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = 1 } - } - } - - # Keep it — for now. - option = { - name = ep3_laamp_flavour_ewan.2012.b - - reverse_add_opinion = { - target = scope:lover_1 - modifier = grateful_opinion - opinion = 50 - } - reverse_add_opinion = { - target = scope:lover_2 - modifier = grateful_opinion - opinion = 50 - } - - stress_impact = { - deceitful = minor_stress_impact_loss - honest = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } -} - -# Discovered theft. -ep3_laamp_flavour_ewan.2013 = { - type = character_event - title = ep3_laamp_flavour_ewan.2013.t - desc = ep3_laamp_flavour_ewan.2013.desc - theme = laamp - left_portrait = { - character = scope:victim - animation = anger - } - right_portrait = { - character = scope:thief - animation = disbelief - } - override_background = { reference = ep3_campfire } - - immediate = { - scope:victim = { - pay_short_term_gold = { - target = scope:thief - gold = minor_gold_laamps_value - } - } - } - - # Punish scope:thief. - option = { - name = ep3_laamp_flavour_ewan.2013.a - - # Scope:victim is happy. - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2011_truth_hound_modifier - years = 10 - } - scope:victim = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 40 - } - progress_towards_rival_effect = { - REASON = rival_stole_petty_sum - CHARACTER = scope:thief - OPINION = default_rival_opinion - } - } - # Apply consequences. - scope:thief = { - add_opinion = { - target = root - modifier = cruelty_opinion - opinion = -30 - } - # Plus some stress. - add_stress = major_stress_gain - # Apply some gallowsbait XP for scope:thief. - laamp_rewards_apply_criminal_xp_effect = { - TRACK = thief - XP_MAX = gallowsbait_xp_minor_gain - XP_MIN = gallowsbait_xp_minor_gain - } - } - - stress_impact = { - honest = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - arbitrary = minor_stress_impact_gain - deceitful = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = 1 } - } - } - - # Cover for scope:thief. - option = { - name = ep3_laamp_flavour_ewan.2013.b - - # Scope:thief is happy. - add_favour_hook_if_possible_simple_effect = { TARGET = scope:thief } - reverse_add_opinion = { - target = scope:thief - modifier = grateful_opinion - opinion = 40 - } - # Apply consequences. - scope:victim = { - add_opinion = { - target = root - modifier = failure_opinion - opinion = -20 - } - # Plus some stress. - add_stress = major_stress_gain - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - just = minor_stress_impact_gain - honest = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = -11 } - } - } - - # Let it be known, but leave it at that. - option = { - name = ep3_laamp_flavour_ewan.2013.c - - # Neither party is too happy. - scope:victim = { - add_opinion = { - target = root - modifier = upset_opinion - opinion = -10 - } - progress_towards_rival_effect = { - REASON = rival_stole_petty_sum - CHARACTER = scope:thief - OPINION = default_rival_opinion - } - } - scope:thief = { - add_opinion = { - target = root - modifier = upset_opinion - opinion = -10 - } - # Apply some gallowsbait XP for scope:thief. - laamp_rewards_apply_criminal_xp_effect = { - TRACK = thief - XP_MAX = gallowsbait_xp_minor_gain - XP_MIN = gallowsbait_xp_minor_gain - } - } - # But you do seem quite impartial. - add_prestige = medium_prestige_gain - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2011_truth_hound_modifier - years = 10 - } - - # No stress for opt out. - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -2 } - } - } -} - -# Discovered cruel pranks. -ep3_laamp_flavour_ewan.2014 = { - type = character_event - title = ep3_laamp_flavour_ewan.2014.t - desc = ep3_laamp_flavour_ewan.2014.desc - theme = laamp - left_portrait = { - character = scope:victim - animation = anger - } - right_portrait = { - character = scope:prankster - animation = disbelief - } - override_background = { reference = ep3_campfire } - - # Punish scope:prankster. - option = { - name = ep3_laamp_flavour_ewan.2014.a - - # Scope:victim is happy. - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2011_truth_hound_modifier - years = 10 - } - scope:victim = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 30 - } - progress_towards_rival_effect = { - REASON = rival_played_cruel_pranks - CHARACTER = scope:prankster - OPINION = default_rival_opinion - } - } - # Apply consequences. - scope:prankster = { - add_opinion = { - target = root - modifier = cruelty_opinion - opinion = -20 - } - # Plus some stress. - add_stress = medium_stress_gain - } - - stress_impact = { - honest = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - arbitrary = minor_stress_impact_gain - deceitful = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = 1 } - } - } - - # Cover for scope:prankster. - option = { - name = ep3_laamp_flavour_ewan.2014.b - - # Scope:prankster is happy. - add_favour_hook_if_possible_simple_effect = { TARGET = scope:prankster } - reverse_add_opinion = { - target = scope:prankster - modifier = grateful_opinion - opinion = 30 - } - # Apply consequences. - scope:victim = { - add_opinion = { - target = root - modifier = failure_opinion - opinion = -20 - } - # Plus some stress. - add_stress = medium_stress_gain - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - just = minor_stress_impact_gain - honest = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = -11 } - } - } - - # Let it be known, but leave it at that. - option = { - name = ep3_laamp_flavour_ewan.2014.c - - # Neither party is too happy. - scope:victim = { - add_opinion = { - target = root - modifier = upset_opinion - opinion = -10 - } - progress_towards_rival_effect = { - REASON = rival_played_cruel_pranks - CHARACTER = scope:prankster - OPINION = default_rival_opinion - } - } - reverse_add_opinion = { - target = scope:prankster - modifier = upset_opinion - opinion = -10 - } - # But you do seem quite impartial. - add_prestige = minor_prestige_gain - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2011_truth_hound_modifier - years = 10 - } - - # No stress for opt out. - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -2 } - } - } -} - -# Discovered source of rumours. -ep3_laamp_flavour_ewan.2015 = { - type = character_event - title = ep3_laamp_flavour_ewan.2015.t - desc = ep3_laamp_flavour_ewan.2015.desc - theme = laamp - left_portrait = { - character = scope:victim - animation = anger - } - right_portrait = { - character = scope:rumourmonger - animation = disbelief - } - override_background = { reference = ep3_campfire } - - # Punish scope:rumourmonger. - option = { - name = ep3_laamp_flavour_ewan.2015.a - - # Scope:victim is happy. - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2011_truth_hound_modifier - years = 10 - } - scope:victim = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 30 - } - progress_towards_rival_effect = { - REASON = rival_spread_rumours - CHARACTER = scope:rumourmonger - OPINION = default_rival_opinion - } - } - # Apply consequences. - scope:rumourmonger = { - add_opinion = { - target = root - modifier = cruelty_opinion - opinion = -20 - } - # Plus some stress. - add_stress = medium_stress_gain - } - - stress_impact = { - honest = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - arbitrary = minor_stress_impact_gain - deceitful = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = 1 } - } - } - - # Cover for scope:rumourmonger. - option = { - name = ep3_laamp_flavour_ewan.2015.b - - # Scope:rumourmonger is happy. - add_favour_hook_if_possible_simple_effect = { TARGET = scope:rumourmonger } - reverse_add_opinion = { - target = scope:rumourmonger - modifier = grateful_opinion - opinion = 30 - } - # Apply consequences. - scope:victim = { - add_opinion = { - target = root - modifier = failure_opinion - opinion = -20 - } - # Plus some stress. - add_stress = medium_stress_gain - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - just = minor_stress_impact_gain - honest = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = -11 } - } - } - - # Let it be known, but leave it at that. - option = { - name = ep3_laamp_flavour_ewan.2015.c - - # Neither party is too happy. - scope:victim = { - add_opinion = { - target = root - modifier = upset_opinion - opinion = -10 - } - progress_towards_rival_effect = { - REASON = rival_spread_rumours - CHARACTER = scope:rumourmonger - OPINION = default_rival_opinion - } - } - reverse_add_opinion = { - target = scope:rumourmonger - modifier = upset_opinion - opinion = -10 - } - # But you do seem quite impartial. - add_prestige = minor_prestige_gain - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2011_truth_hound_modifier - years = 10 - } - - # No stress for opt out. - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -2 } - } - } -} - -# Discovered hidden feud. -ep3_laamp_flavour_ewan.2016 = { - type = character_event - title = ep3_laamp_flavour_ewan.2016.t - desc = ep3_laamp_flavour_ewan.2016.desc - theme = laamp - left_portrait = { - character = scope:rival_1 - animation = anger - } - right_portrait = { - character = scope:rival_2 - animation = dismissal - } - override_background = { reference = ep3_campfire } - - immediate = { - scope:rival_1 = { - set_random_rivalry_reason = { - TARGET = scope:rival_2 - RELATION = rival - } - } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2011_truth_hound_modifier - years = 10 - } - add_prestige = minor_prestige_gain - } - - # Try to reconcile them. - option = { - name = ep3_laamp_flavour_ewan.2016.a - - # Nab whichever rival has the higher diplomacy to be the duel target. - if = { - limit = { scope:rival_1.diplomacy >= scope:rival_2.diplomacy } - scope:rival_1 = { save_scope_as = duel_target } - } - else = { - scope:rival_2 = { save_scope_as = duel_target } - } - # Then roll the duel. - duel = { - skill = diplomacy - target = scope:duel_target - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2016.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2016.a.tt.success - left_icon = scope:rival_1 - right_icon = scope:rival_2 - scope:rival_1 = { remove_relation_rival = scope:rival_2 } - add_favour_hook_if_possible_simple_effect = { TARGET = scope:rival_1 } - add_favour_hook_if_possible_simple_effect = { TARGET = scope:rival_2 } - } - reverse_add_opinion = { - target = scope:rival_1 - modifier = respect_opinion - opinion = 30 - } - reverse_add_opinion = { - target = scope:rival_2 - modifier = respect_opinion - opinion = 30 - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2016.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2016.a.tt.failure - left_icon = scope:rival_1 - right_icon = scope:rival_2 - reverse_add_opinion = { - target = scope:rival_1 - modifier = respect_opinion - opinion = -30 - } - reverse_add_opinion = { - target = scope:rival_2 - modifier = respect_opinion - opinion = -30 - } - } - } - } - - stress_impact = { - gregarious = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_loss - shy = minor_stress_impact_gain - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 2 } - } - } - - # Instruct them that they will not allow their rivalry to hurt the camp. - option = { - name = ep3_laamp_flavour_ewan.2016.b - - reverse_add_opinion = { - target = scope:rival_1 - modifier = respect_opinion - opinion = 20 - } - reverse_add_opinion = { - target = scope:rival_2 - modifier = respect_opinion - opinion = 20 - } - - # No stress for opt out. - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 1 } - } - } -} - -# No discovery. -ep3_laamp_flavour_ewan.2017 = { - type = character_event - title = ep3_laamp_flavour_ewan.2017.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:gossip_type = flag:affair } - desc = ep3_laamp_flavour_ewan.2017.desc.affair - } - triggered_desc = { - trigger = { scope:gossip_type = flag:petty_theft } - desc = ep3_laamp_flavour_ewan.2017.desc.petty_theft - } - triggered_desc = { - trigger = { scope:gossip_type = flag:cruel_pranks } - desc = ep3_laamp_flavour_ewan.2017.desc.cruel_pranks - } - triggered_desc = { - trigger = { scope:gossip_type = flag:nasty_rumours } - desc = ep3_laamp_flavour_ewan.2017.desc.nasty_rumours - } - triggered_desc = { - trigger = { scope:gossip_type = flag:hidden_feud } - desc = ep3_laamp_flavour_ewan.2017.desc.hidden_feud - } - } - first_valid = { - triggered_desc = { - trigger = { scope:duel_result = flag:won } - desc = ep3_laamp_flavour_ewan.2017.desc.duel.won - } - desc = ep3_laamp_flavour_ewan.2017.desc.duel.lost - } - } - theme = laamp - left_portrait = { - character = root - triggered_animation = { - animation = boredom - trigger = { scope:duel_result = flag:won } - } - triggered_animation = { - animation = shame - trigger = { scope:duel_result = flag:lost } - } - } - right_portrait = { - character = scope:victim - animation = paranoia - } - override_background = { reference = ep3_campfire } - - immediate = { - # If we have a victim, they're none too happy. - scope:victim ?= { add_stress = major_stress_gain } - } - - # Duel won. - option = { - name = ep3_laamp_flavour_ewan.2017.a - trigger = { scope:duel_result = flag:won } - - add_prestige = minor_prestige_gain - - stress_impact = { diligent = minor_stress_impact_loss } - ai_chance = { - # No logic needed for notification event. - base = 1 - } - } - - # Duel lost. - option = { - name = ep3_laamp_flavour_ewan.2017.b - trigger = { scope:duel_result = flag:lost } - - ep3_laamp_flavour_ewan_2011_duel_loss_effect = yes - - stress_impact = { - trusting = miniscule_stress_impact_loss - paranoid = miniscule_stress_impact_gain - } - ai_chance = { - # No logic needed for notification event. - base = 1 - } - } -} - -################################################## -# Bound Together -# by Ewan Cowhig Croft -# # 2021 - 2030 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_2021_valid_courtier_for_own_marriage_general_trigger = { - NOT = { has_character_flag = marriage_request_turned_down } - NOT = { has_trait = celibate } - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - # Make sure they either don't have complex relationships already, or else don't care about them. - any_consort = { count <= 0 } - might_cheat_on_every_partner_trigger = yes - # Filter out anyone who matters to us (excepting friends, who it's nice to approve, and rivals, who it's nice to turn down), we want mostly petty people. - NOR = { - is_close_family_of = root - has_relation_lover = root - } -} - -scripted_trigger ep3_laamp_flavour_ewan_2021_valid_courtier_for_own_marriage_precise_trigger = { - ep3_laamp_flavour_ewan_2021_valid_courtier_for_own_marriage_general_trigger = yes - NOT = { this = $TARGET$ } - # Must have matching sexualities & the right legalities in place. - is_attracted_to_gender_of = $TARGET$ - $TARGET$ = { is_attracted_to_gender_of = prev } - allowed_to_marry_character_gender_trigger = { CHARACTER = $TARGET$ } - # Avoid pairing up people that are already somehow related to each other - NOT = { is_close_or_extended_family_of = $TARGET$ } - # Ensure our ages aren't too far apart — not that this couldn't happen, but huge age gaps are a big verisimilitude problem for many players. - age >= { - value = $TARGET$.age - add = -15 - } - age <= { - value = $TARGET$.age - add = 15 - } - # Try to see how well they get along. - OR = { - AND = { - # Something in common. - number_of_personality_traits_in_common = { - target = $TARGET$ - value >= 1 - } - # Mutual positive opinions. - opinion = { - target = $TARGET$ - value >= 1 - } - reverse_opinion = { - target = $TARGET$ - value >= 1 - } - } - AND = { - # Lots in common. - number_of_personality_traits_in_common = { - target = $TARGET$ - value >= 2 - } - # They don't hate each other completely. - opinion = { - target = $TARGET$ - value >= -30 - } - reverse_opinion = { - target = $TARGET$ - value >= -30 - } - } - # Everything in common. - number_of_personality_traits_in_common = { - target = $TARGET$ - value >= 3 - } - } - # Make sure we're not already lovers. - NOT = { has_relation_lover = $TARGET$ } - # Filter out any rivals that somehow made it this far. - NOT = { - has_any_moderate_bad_relationship_with_character_trigger = { CHARACTER = $TARGET$ } - } -} - -# Marriage/concubinage at camp. -ep3_laamp_flavour_ewan.2021 = { - type = character_event - title = ep3_laamp_flavour_ewan.2021.t - desc = ep3_laamp_flavour_ewan.2021.desc - theme = laamp - left_portrait = { - character = scope:follower_1 - animation = flirtation_left - } - right_portrait = { - character = scope:follower_2 - animation = admiration - } - override_background = { reference = ep3_campfire } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_2021 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_2021 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_short - } - } - # Make sure they like each other. - scope:follower_1 = { - add_opinion = { - target = scope:follower_2 - modifier = love_opinion - opinion = 100 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = love_opinion - opinion = 100 - } - } - # Plus, check if we should be matrilineal or patrilineal. - random_list = { - 100 = { - trigger = { - scope:follower_1 = { - faith = { - OR = { - has_doctrine = doctrine_gender_female_dominated - has_doctrine = doctrine_gender_equal - } - } - is_female = yes - } - } - save_scope_value_as = { - name = dominant_partner - value = flag:matrilineal - } - } - 100 = { - trigger = { - scope:follower_1 = { - faith = { - OR = { - has_doctrine = doctrine_gender_male_dominated - has_doctrine = doctrine_gender_equal - } - } - is_male = yes - } - } - save_scope_value_as = { - name = dominant_partner - value = flag:patrilineal - } - } - 100 = { - trigger = { - scope:follower_2 = { - faith = { - OR = { - has_doctrine = doctrine_gender_female_dominated - has_doctrine = doctrine_gender_equal - } - } - is_female = yes - } - } - save_scope_value_as = { - name = dominant_partner - value = flag:matrilineal - } - } - 100 = { - trigger = { - scope:follower_2 = { - faith = { - OR = { - has_doctrine = doctrine_gender_male_dominated - has_doctrine = doctrine_gender_equal - } - } - is_male = yes - } - } - save_scope_value_as = { - name = dominant_partner - value = flag:patrilineal - } - } - } - } - - # Permit the union. - option = { - name = ep3_laamp_flavour_ewan.2021.a - - if = { - limit = { - scope:dominant_partner = flag:matrilineal - scope:follower_1 = { is_female = yes } - } - scope:follower_1 = { marry_matrilineal = scope:follower_2 } - } - else = { - scope:follower_2 = { marry = scope:follower_1 } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # Allow, but require only concubinage. - option = { - name = ep3_laamp_flavour_ewan.2021.b - trigger = { - OR = { - AND = { - scope:dominant_partner = flag:matrilineal - OR = { - scope:follower_1 = { - is_female = yes - faith = { has_doctrine = doctrine_concubines } - } - scope:follower_2 = { - is_female = yes - faith = { has_doctrine = doctrine_concubines } - } - } - } - AND = { - scope:dominant_partner = flag:patrilineal - OR = { - scope:follower_1 = { - is_male = yes - faith = { has_doctrine = doctrine_concubines } - } - scope:follower_2 = { - is_male = yes - faith = { has_doctrine = doctrine_concubines } - } - } - } - } - } - - # Apply the concubinage. - if = { - limit = { - scope:dominant_partner = flag:matrilineal - scope:follower_1 = { is_female = yes } - } - scope:follower_1 = { make_concubine = scope:follower_2 } - } - else = { - scope:follower_2 = { make_concubine = scope:follower_1 } - } - # If your faith doesn't allow concubinage, pay piety for this. - if = { - limit = { - NOT = { - faith = { has_doctrine = doctrine_concubines } - } - } - add_piety = major_piety_loss - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_vengefulness = 0.25 } - } - } - - # Forbid them. - option = { - name = ep3_laamp_flavour_ewan.2021.c - - custom_tooltip = ep3_laamp_flavour_ewan.2021.c.tt - reverse_add_opinion = { - target = scope:follower_1 - modifier = angry_opinion - opinion = -50 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = angry_opinion - opinion = -50 - } - # Decent chance this won't stop 'em. - hidden_effect = { - random = { - chance = 25 - scope:follower_1 = { - add_secret = { - target = scope:follower_2 - type = secret_lover - } - } - } - } - # Stop either of them from asking again for a _while_. - scope:follower_1 = { - add_character_flag = { - flag = marriage_request_turned_down - years = 30 - } - } - scope:follower_2 = { - add_character_flag = { - flag = marriage_request_turned_down - years = 30 - } - } - - stress_impact = { - sadistic = minor_stress_impact_loss - callous = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -1 } - } - } -} - -# Pre-filtering event to set up scopes. -ep3_laamp_flavour_ewan.2022 = { - hidden = yes - - trigger = { - trigger_if = { - limit = { - is_ai = yes - } - static_group_filter = { - group = ep3_laamp_flavour_ewan.2022 - match = 0.2 - } - } - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_2021 } - } - # Must have suitable courtiers around and about. - any_courtier = { - ep3_laamp_flavour_ewan_2021_valid_courtier_for_own_marriage_general_trigger = yes - save_temporary_scope_as = char_temp - root = { - any_courtier = { - ep3_laamp_flavour_ewan_2021_valid_courtier_for_own_marriage_precise_trigger = { TARGET = scope:char_temp } - } - } - } - } - - immediate = { - while = { - count = 10 - limit = { - NOT = { exists = scope:follower_2 } - } - # Alright, let's select our lovebirds. - ## First, pick a scope:follower_1 candidate. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2021_valid_courtier_for_own_marriage_general_trigger = yes - NOT = { is_in_list = checked_courtier_1_candidates_list } - } - save_scope_as = follower_1 - add_to_list = checked_courtier_1_candidates_list - } - ## Now, nab a suitable pair. - if = { - limit = { exists = scope:follower_1 } - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2021_valid_courtier_for_own_marriage_precise_trigger = { TARGET = scope:follower_1 } - } - weight = { - opinion_modifier = { - opinion_target = scope:follower_1 - multiplier = 0.5 - } - opinion_modifier = { - who = scope:follower_1 - opinion_target = this - multiplier = 0.5 - } - } - save_scope_as = follower_2 - } - # And, wipe our checks so we can iterate the loop if required. - if = { - limit = { - NOT = { exists = scope:follower_2 } - } - clear_saved_scope = follower_1 - } - } - } - # If we've actually got our dudes, proceed to the event. - if = { - limit = { - exists = scope:follower_1 - exists = scope:follower_2 - } - trigger_event = ep3_laamp_flavour_ewan.2021 - } - } -} - -################################################## -# Through with You -# by Ewan Cowhig Croft -# # 2031 - 2040 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_2031_valid_hating_courtier_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - # Make sure they hate us. - opinion = { - target = root - value <= -95 - } - # And wouldn't suck in the resultant duel. - diplomacy >= high_skill_rating - # Plus stop the stooge from leaving. - NOT = { has_court_position = stooge_camp_officer } - # Filter out characters who've tried this and failed. - NOT = { has_character_flag = failed_to_quit_camp } -} - -# Someone who hates you up and leaves. -ep3_laamp_flavour_ewan.2031 = { - type = character_event - title = ep3_laamp_flavour_ewan.2031.t - desc = { - desc = ep3_laamp_flavour_ewan.2031.desc.intro - first_valid = { - triggered_desc = { - trigger = { scope:waverers_check = flag:some } - desc = ep3_laamp_flavour_ewan.2031.desc.waverers.some - } - desc = ep3_laamp_flavour_ewan.2031.desc.waverers.none - } - } - theme = laamp - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:firebrand - animation = rage - } - override_background = { reference = ep3_campfire } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_2031 } - } - # Make sure we have at least one firebrand troublemaker. - any_courtier = { ep3_laamp_flavour_ewan_2031_valid_hating_courtier_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_2031 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_2031 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_longer - } - } - # Grab a suitable firebrand. - ordered_courtier = { - limit = { ep3_laamp_flavour_ewan_2031_valid_hating_courtier_trigger = yes } - order_by = diplomacy - save_scope_as = firebrand - } - # See if we have anyone else who'd leave with them. - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - opinion = { - target = root - value <= -60 - } - # Not the stooge. - NOT = { has_court_position = stooge_camp_officer } - # Nor scope:firebrand themselves. - this != scope:firebrand - } - add_to_list = wavering_courtiers_list - save_scope_value_as = { - name = waverers_check - value = flag:some - } - } - # If we've got not waverers, flag that for loc. - if = { - limit = { "list_size(wavering_courtiers_list)" <= 0 } - save_scope_value_as = { - name = waverers_check - value = flag:none - } - } - } - - # Perhaps I can persuade you... - option = { - name = ep3_laamp_flavour_ewan.2031.a - - duel = { - skill = diplomacy - target = scope:firebrand - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2031.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2031.a.tt.success - left_icon = scope:firebrand - scope:firebrand = { - add_stress = major_stress_gain - hidden_effect = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 30 - } - } - } - every_in_list = { - list = wavering_courtiers_list - custom = ep3_laamp_flavour_ewan.2031.tt.success.wavering_courtiers - add_opinion = { - target = root - modifier = respect_opinion - opinion = 30 - } - } - } - scope:firebrand = { add_character_flag = failed_to_quit_camp } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2031.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2031.a.tt.failure - left_icon = scope:firebrand - add_prestige = medium_prestige_loss - scope:firebrand = { select_and_move_to_pool_effect = yes } - every_in_list = { - list = wavering_courtiers_list - custom = ep3_laamp_flavour_ewan.2031.tt.failure.wavering_courtiers_move_to_pool - select_and_move_to_pool_effect = yes - } - } - } - } - - stress_impact = { - calm = minor_stress_impact_loss - forgiving = minor_stress_impact_loss - vengeful = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # You're going nowhere, clap HerHim in irons! - option = { - name = ep3_laamp_flavour_ewan.2031.b - - # If you don't have a good reason, then yeah, this'll make you look like a douche. - imprison_character_effect = { - TARGET = scope:firebrand - IMPRISONER = root - } - scope:firebrand = { add_character_flag = failed_to_quit_camp } - - stress_impact = { - wrathful = miniscule_stress_impact_loss - vengeful = miniscule_stress_impact_loss - forgiving = minor_stress_impact_gain - calm = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -2 } - } - } - - # Leave if you wish, but you'll take no one and nothing. - option = { - name = ep3_laamp_flavour_ewan.2031.c - trigger = { scope:waverers_check = flag:some } - - duel = { - skill = prowess - target = scope:firebrand - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2031.c.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2031.c.tt.success - left_icon = scope:firebrand - scope:firebrand = { select_and_move_to_pool_effect = yes } - every_in_list = { - list = wavering_courtiers_list - custom = ep3_laamp_flavour_ewan.2031.tt.success.wavering_courtiers - add_opinion = { - target = root - modifier = respect_opinion - opinion = 30 - } - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2031.c.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2031.c.tt.failure - left_icon = scope:firebrand - add_prestige = medium_prestige_loss - scope:firebrand = { select_and_move_to_pool_effect = yes } - every_in_list = { - list = wavering_courtiers_list - custom = ep3_laamp_flavour_ewan.2031.tt.failure.wavering_courtiers_move_to_pool - select_and_move_to_pool_effect = yes - } - } - } - } - - stress_impact = { - calm = miniscule_stress_impact_loss - forgiving = miniscule_stress_impact_loss - vengeful = miniscule_stress_impact_gain - wrathful = miniscule_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 1 } - } - } - - # Go then, all of you. - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { scope:waverers_check = flag:some } - desc = ep3_laamp_flavour_ewan.2031.d.multi - } - desc = ep3_laamp_flavour_ewan.2031.d.solo - } - } - } - - # Consolation prestige. - if = { - limit = { scope:waverers_check = flag:some } - add_prestige = medium_prestige_gain - } - else = { add_prestige = minor_prestige_gain } - # And we lose _everyone_. - scope:firebrand = { select_and_move_to_pool_effect = yes } - every_in_list = { - list = wavering_courtiers_list - select_and_move_to_pool_effect = yes - } - - stress_impact = { - shy = medium_stress_impact_loss - calm = medium_stress_impact_loss - forgiving = medium_stress_impact_loss - compassionate = medium_stress_impact_loss - gregarious = minor_stress_impact_gain - sadistic = medium_stress_impact_gain - vengeful = major_stress_impact_gain - wrathful = major_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -2 } - } - } -} - -################################################## -# Closer Quarters -# by Ewan Cowhig Croft -# # 2041 - 2050 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_2041_valid_courtier_to_gain_lover_general_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - NOT = { has_trait = celibate } - # Make sure they either don't have complex relationships already, or else don't care about them. - might_cheat_on_every_partner_trigger = yes - # One lover at a time (for most), just to keep the complexity down. - OR = { - num_of_relation_lover <= 0 - has_trait = lustful - has_trait = seducer - has_trait = rakish - } - # Filter out anyone we're in a relationship with, so that there's no weird complexities to account for there. - NOR = { - is_consort_of = root - has_relation_lover = root - } - # If it'd be criminal for us to cheat/fornicate, then at least make sure we'd chance it. - trigger_if = { - limit = { - OR = { - trait_is_criminal_in_faith_trigger = { - FAITH = faith - TRAIT = adulterer - GENDER_CHARACTER = this - } - AND = { - is_male = yes - faith = { has_doctrine_parameter = homosexuality_illegal } - } - } - } - NOR = { - has_trait = zealous - has_trait = craven - has_trait = just - } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_2041_valid_courtier_to_gain_lover_precise_trigger = { - ep3_laamp_flavour_ewan_2041_valid_courtier_to_gain_lover_general_trigger = yes - NOT = { this = $TARGET$ } - # Must have matching sexualities & the right legalities in place. - is_attracted_to_gender_of = $TARGET$ - $TARGET$ = { is_attracted_to_gender_of = prev } - # Ensure our ages aren't too far apart — not that this couldn't happen, but huge age gaps are a big verisimilitude problem for many players. - age >= { - value = $TARGET$.age - add = -8 - } - age <= { - value = $TARGET$.age - add = 8 - } - # Try to see how well they get along. - OR = { - AND = { - # Something in common. - number_of_personality_traits_in_common = { - target = $TARGET$ - value >= 1 - } - # Mutual positive opinions. - opinion = { - target = $TARGET$ - value >= 1 - } - reverse_opinion = { - target = $TARGET$ - value >= 1 - } - } - AND = { - # Lots in common. - number_of_personality_traits_in_common = { - target = $TARGET$ - value >= 2 - } - # They don't hate each other completely. - opinion = { - target = $TARGET$ - value >= -30 - } - reverse_opinion = { - target = $TARGET$ - value >= -30 - } - } - # Everything in common. - number_of_personality_traits_in_common = { - target = $TARGET$ - value >= 3 - } - # Allow the terminally horny to hook up. - AND = { - has_trait = lustful - $TARGET$ = { has_trait = lustful } - } - } - # Filter out any rivals that somehow made it this far. - NOT = { - has_any_moderate_bad_relationship_with_character_trigger = { CHARACTER = $TARGET$ } - } -} - -# Lover developing from various sources. -ep3_laamp_flavour_ewan.2041 = { - type = character_event - title = ep3_laamp_flavour_ewan.2041.t - desc = ep3_laamp_flavour_ewan.2041.desc - theme = laamp - left_portrait = { - character = scope:follower_1 - animation = love - } - right_portrait = { - character = scope:follower_2 - animation = flirtation - } - override_background = { reference = ep3_campfire } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_2041 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_2041 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Make sure they like each other. - scope:follower_1 = { - add_opinion = { - target = scope:follower_2 - modifier = tryst_opinion - opinion = 75 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = tryst_opinion - opinion = 75 - } - } - } - - # Have them split up. - option = { - name = ep3_laamp_flavour_ewan.2041.a - - # Nab whichever follower has the higher diplomacy to be the duel target. - if = { - limit = { scope:follower_1.diplomacy >= scope:follower_2.diplomacy } - scope:follower_1 = { save_scope_as = duel_target } - } - else = { - scope:follower_2 = { save_scope_as = duel_target } - } - duel = { - skill = diplomacy - target = scope:duel_target - # Victory! - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2041.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2041.a.tt.success - left_icon = scope:follower_1 - right_icon = scope:follower_2 - add_prestige = minor_prestige_gain - scope:follower_1 = { - stress_impact = { - base = medium_stress_gain - chaste = minor_stress_impact_loss - lustful = minor_stress_impact_gain - } - } - scope:follower_2 = { - stress_impact = { - base = medium_stress_gain - chaste = minor_stress_impact_loss - lustful = minor_stress_impact_gain - } - } - } - } - # Defeat. - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2041.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2041.a.tt.failure - left_icon = scope:follower_1 - right_icon = scope:follower_2 - scope:follower_1 = { - set_random_lover_reason = { TARGET = scope:follower_2 } - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -40 - } - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = annoyed_opinion - opinion = -40 - } - } - scope:follower_1 = { - remove_opinion = { - target = scope:follower_2 - modifier = tryst_opinion - } - } - scope:follower_2 = { - remove_opinion = { - target = scope:follower_1 - modifier = tryst_opinion - } - } - } - } - - stress_impact = { - sadistic = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -2 } - opinion_modifier = { - opinion_target = scope:follower_1 - multiplier = -0.5 - } - opinion_modifier = { - opinion_target = scope:follower_2 - multiplier = -0.5 - } - } - } - - # None of my business. - option = { - name = ep3_laamp_flavour_ewan.2041.b - - scope:follower_1 = { - set_random_lover_reason = { TARGET = scope:follower_2 } - } - - # No stress for opt out. - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 2 } - opinion_modifier = { - opinion_target = scope:follower_1 - multiplier = 0.5 - } - opinion_modifier = { - opinion_target = scope:follower_2 - multiplier = 0.5 - } - } - } -} - -# Pre-filtering event to set up scopes. -ep3_laamp_flavour_ewan.2042 = { - hidden = yes - - trigger = { - trigger_if = { - limit = { - is_ai = yes - } - static_group_filter = { - group = ep3_laamp_flavour_ewan.2042 - match = 0.2 - } - } - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_2041 } - } - # Must have suitable courtiers around and about. - any_courtier = { - ep3_laamp_flavour_ewan_2041_valid_courtier_to_gain_lover_general_trigger = yes - save_temporary_scope_as = char_temp - root = { - any_courtier = { - ep3_laamp_flavour_ewan_2041_valid_courtier_to_gain_lover_precise_trigger = { TARGET = scope:char_temp } - } - } - } - } - - immediate = { - while = { - count = 10 - limit = { - NOT = { exists = scope:follower_2 } - } - # Alright, let's select our lovebirds. - ## First up, pick an appropriate character. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2041_valid_courtier_to_gain_lover_general_trigger = yes - NOT = { is_in_list = checked_courtier_1_candidates_list } - } - save_scope_as = follower_1 - add_to_list = checked_courtier_1_candidates_list - } - ## Now, nab a suitable pair. - if = { - limit = { exists = scope:follower_1 } - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2021_valid_courtier_for_own_marriage_precise_trigger = { TARGET = scope:follower_1 } - } - weight = { - modifier = { - add = attraction - always = yes - } - modifier = { - add = 50 - has_trait = lustful - } - modifier = { - add = -50 - has_trait = chaste - } - } - save_scope_as = follower_2 - } - # And, wipe our checks so we can iterate the loop if required. - if = { - limit = { - NOT = { exists = scope:follower_2 } - } - clear_saved_scope = follower_1 - } - } - } - # If we've actually got our dudes, proceed to the event. - if = { - limit = { - exists = scope:follower_1 - exists = scope:follower_2 - } - trigger_event = ep3_laamp_flavour_ewan.2041 - } - } -} - -################################################## -# What's the Point? -# by Ewan Cowhig Croft -# # 2051 - 2060 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_2051_suitably_lazy_courtier_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - OR = { - has_trait = lazy - has_trait = eccentric - has_trait = athletic - AND = { - has_trait = diligent - has_trait = humble - } - } - NOR = { - has_trait = arrogant - has_trait = gregarious - culture = { has_cultural_parameter = better_disease_resistance } - } -} - -# Someone abandons bathing. -ep3_laamp_flavour_ewan.2051 = { - type = character_event - title = ep3_laamp_flavour_ewan.2051.t - desc = { - desc = ep3_laamp_flavour_ewan.2051.desc.intro - first_valid = { - triggered_desc = { - trigger = { - scope:smelly = { - has_trait = diligent - has_trait = humble - } - } - desc = ep3_laamp_flavour_ewan.2051.desc.diligent_and_humble - } - triggered_desc = { - trigger = { - scope:smelly = { has_trait = athletic } - } - desc = ep3_laamp_flavour_ewan.2051.desc.athletic - } - triggered_desc = { - trigger = { - scope:smelly = { has_trait = gregarious } - } - desc = ep3_laamp_flavour_ewan.2051.desc.gregarious - } - desc = ep3_laamp_flavour_ewan.2051.desc.lazy - } - desc = ep3_laamp_flavour_ewan.2051.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = disgust - } - right_portrait = { - character = scope:smelly - animation = personality_bold - } - override_background = { reference = wilderness } - override_effect_2d = { reference = flies } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_2051 } - } - # Must have at least one potential scope:smelly. - any_courtier = { ep3_laamp_flavour_ewan_2051_suitably_lazy_courtier_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_2051 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_2051 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_longer - } - } - # Nab our scope:smelly. - ordered_courtier = { - limit = { ep3_laamp_flavour_ewan_2051_suitably_lazy_courtier_trigger = yes } - order_by = { - # We want the least socially competent person available. - value = 100 - subtract = diplomacy - } - save_scope_as = smelly - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2051_is_stinker_modifier - years = 10 - } - } - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_anybody_trigger = yes - this != scope:smelly - } - custom = custom.every_follower - add_opinion = { - target = scope:smelly - modifier = disgusted_opinion - opinion = -30 - } - } - } - - # Scope:smelly, you _reek_! - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - scope:smelly = { - has_trait = diligent - has_trait = humble - } - } - desc = ep3_laamp_flavour_ewan.2051.a.diligent_and_humble - } - triggered_desc = { - trigger = { - scope:smelly = { has_trait = athletic } - } - desc = ep3_laamp_flavour_ewan.2051.a.athletic - } - triggered_desc = { - trigger = { - scope:smelly = { has_trait = gregarious } - } - desc = ep3_laamp_flavour_ewan.2051.a.gregarious - } - desc = ep3_laamp_flavour_ewan.2051.a.lazy - } - } - } - - reverse_add_opinion = { - target = scope:smelly - modifier = upset_opinion - opinion = -20 - } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2051_disciplined_stinker_modifier - years = 10 - } - - stress_impact = { - arrogant = minor_stress_impact_loss - honest = minor_stress_impact_loss - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 2 } - } - } - - # Join HerHim in filthy freedom. - option = { - name = ep3_laamp_flavour_ewan.2051.b - - reverse_add_opinion = { - target = scope:smelly - modifier = pleased_opinion - opinion = 35 - } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2051_joined_stinker_modifier - years = 10 - } - - stress_impact = { - content = miniscule_stress_impact_loss - humble = miniscule_stress_impact_loss - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_sociability = -1 - ai_boldness = 1 - } - } - } - - # Leave this petty drama to play out. - option = { - name = ep3_laamp_flavour_ewan.2051.c - - # Consolation prestige. - add_prestige = minor_prestige_gain - - stress_impact = { - shy = miniscule_stress_impact_loss - lazy = miniscule_stress_impact_loss - gregarious = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = -2 } - } - } -} - -################################################## -# My Spot -# by Ewan Cowhig Croft -# # 2061 - 2070 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_2061_valid_angry_courtier_general_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - NOR = { - has_trait = patient - has_trait = calm - has_trait = humble - } -} - -scripted_trigger ep3_laamp_flavour_ewan_2061_valid_angry_courtier_precise_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - NOT = { this = $TARGET$ } - # Make sure we've got poor relations with our target. - opinion = { - target = $TARGET$ - value <= -20 - } - reverse_opinion = { - target = $TARGET$ - value <= -20 - } - NOT = { - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = $TARGET$ } - } - save_temporary_scope_as = char_temp2 -} - -# Fight at dinner over tent pitch location. -ep3_laamp_flavour_ewan.2061 = { - type = character_event - title = ep3_laamp_flavour_ewan.2061.t - desc = ep3_laamp_flavour_ewan.2061.desc - theme = laamp - left_portrait = { - character = scope:victim - animation = anger - } - right_portrait = { - character = scope:thief - animation = dismissal - } - override_background = { reference = corridor_night } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_2061 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_2061 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Now, make them upset with one another. - scope:thief = { - add_opinion = { - target = scope:victim - modifier = overreaction_opinion - opinion = -30 - } - reverse_add_opinion = { - target = scope:victim - modifier = annoyed_opinion - opinion = -30 - } - } - } - - # Side with scope:victim. - option = { - name = ep3_laamp_flavour_ewan.2061.a - - add_favour_hook_if_possible_simple_effect = { TARGET = scope:victim } - reverse_add_opinion = { - target = scope:victim - modifier = respect_opinion - opinion = 20 - } - reverse_add_opinion = { - target = scope:thief - modifier = upset_opinion - opinion = -20 - } - - stress_impact = { - honest = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = 1 } - opinion_modifier = { opinion_target = scope:victim } - } - } - - # Side with scope:thief. - option = { - name = ep3_laamp_flavour_ewan.2061.b - - add_favour_hook_if_possible_simple_effect = { TARGET = scope:thief } - reverse_add_opinion = { - target = scope:thief - modifier = respect_opinion - opinion = 20 - } - reverse_add_opinion = { - target = scope:victim - modifier = upset_opinion - opinion = -20 - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - just = minor_stress_impact_gain - honest = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = -1 } - opinion_modifier = { opinion_target = scope:thief } - } - } - - # Fixed Layout: we have rules for a reason, scope:thief. - option = { - name = ep3_laamp_flavour_ewan.2061.c - trigger = { - domicile = { has_domicile_building = camp_perimeter_fixed_layout } - } - reason = has_building_camp_perimeter_fixed_layout - - add_favour_hook_if_possible_simple_effect = { TARGET = scope:victim } - reverse_add_opinion = { - target = scope:victim - modifier = respect_opinion - opinion = 30 - } - reverse_add_opinion = { - target = scope:thief - modifier = respect_opinion - opinion = 20 - } - add_prestige = medium_prestige_gain - - stress_impact = { - honest = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - diligent = miniscule_stress_impact_loss - } - ai_chance = { - # Just a good option for the AI to take if they can. - base = 1000 - } - } - - # Figure it out amongst yourselves. - option = { - name = ep3_laamp_flavour_ewan.2061.d - - # Consolation prestige. - add_prestige = minor_prestige_gain - - stress_impact = { - shy = miniscule_stress_impact_loss - gregarious = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -1 } - } - } -} - -# Pre-filtering event to set up scopes. -ep3_laamp_flavour_ewan.2062 = { - hidden = yes - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_2061 } - } - # Make sure we've got suitable courtiers available. - any_courtier = { - ep3_laamp_flavour_ewan_2061_valid_angry_courtier_general_trigger = yes - save_temporary_scope_as = char_temp - root = { - any_courtier = { - ep3_laamp_flavour_ewan_2061_valid_angry_courtier_precise_trigger = { TARGET = scope:char_temp } - } - } - } - } - - immediate = { - while = { - count = 10 - limit = { - NOT = { exists = scope:thief } - } - # Find our best courtiers. - ## First, grabbing a valid annoyed char. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2061_valid_angry_courtier_general_trigger = yes - NOT = { is_in_list = checked_courtier_1_candidates_list } - } - save_scope_as = victim - add_to_list = checked_courtier_1_candidates_list - } - ## Then processing out a good thief. - if = { - limit = { exists = scope:victim } - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2061_valid_angry_courtier_precise_trigger = { TARGET = scope:victim } - } - weight = { - modifier = { - add = 20 - has_trait = wrathful - } - modifier = { - add = 15 - has_trait = deceitful - } - modifier = { - add = 5 - has_trait = arrogant - } - modifier = { - add = 10 - has_trait = arbitrary - } - modifier = { - add = -20 - has_trait = just - } - modifier = { - add = 5 - has_trait = fickle - } - modifier = { - add = 15 - has_trait = vengeful - } - modifier = { - add = -15 - has_trait = forgiving - } - modifier = { - add = -15 - has_trait = honest - } - } - save_scope_as = thief - } - # And, wipe our checks so we can iterate the loop if required. - if = { - limit = { - NOT = { exists = scope:thief } - } - clear_saved_scope = victim - } - } - } - # If we've actually got our dudes, proceed to the event. - if = { - limit = { - exists = scope:victim - exists = scope:thief - } - trigger_event = ep3_laamp_flavour_ewan.2061 - } - } -} - -################################################## -# Second-in-Command -# by Ewan Cowhig Croft -# # 2071 - 2080 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_2071_better_possible_sics_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - can_be_employed_as = second_camp_officer - "aptitude(second_camp_officer)" >= 2 - # Plus make sure they'd actually want the job. - NOR = { - has_trait = lazy - has_trait = humble - has_trait = content - has_any_moderate_bad_relationship_with_character_trigger = { CHARACTER = root } - } - opinion = { - target = root - value >= 20 - } - # For tonal reasons, it's easiest to just avoid disloyal/loyalty-hooked characters getting in here for any reason. - NOR = { - has_trait = disloyal - root = { has_strong_hook = prev } - } -} - -scripted_effect ep3_laamp_flavour_ewan_2071_apply_appointment_effect = { - camp_officer_grant_effect = { - EMPLOYER = root - POS = second - CANDIDATE = $CHOSEN$ - } - reverse_add_opinion = { - target = $CHOSEN$ - modifier = grateful_opinion - opinion = 50 - } -} - -scripted_effect ep3_laamp_flavour_ewan_2071_apply_trio_annoyed_opinions_effect = { - # If we have a scope:current_sic, then they're upset too. - scope:current_sic ?= { - add_opinion = { - target = root - modifier = insult_opinion - opinion = -50 - } - } - # Whilst everyone else is just annoyed. - reverse_add_opinion = { - target = $CANDIDATE_A$ - modifier = insult_opinion - opinion = -30 - } - reverse_add_opinion = { - target = $CANDIDATE_B$ - modifier = insult_opinion - opinion = -30 - } -} - -# People scrabble for empty/ineffectual SiC position. -ep3_laamp_flavour_ewan.2071 = { - type = character_event - title = ep3_laamp_flavour_ewan.2071.t - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:current_sic } - desc = ep3_laamp_flavour_ewan.2071.desc.sic_exists - } - desc = ep3_laamp_flavour_ewan.2071.desc.sic_vacant - } - desc = ep3_laamp_flavour_ewan.2071.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:current_sic - animation = worry - } - lower_left_portrait = scope:candidate_1 - lower_center_portrait = scope:candidate_2 - lower_right_portrait = scope:candidate_3 - override_background = { reference = armory } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_2071 } - } - # Either you don't have a SiC, or your SiC sucks. - OR = { - NOT = { employs_court_position = second_camp_officer } - court_position:second_camp_officer = { "aptitude(second_camp_officer)" <= 1 } - } - # You have at least three characters who'd be better. - any_courtier = { - count >= 3 - ep3_laamp_flavour_ewan_2071_better_possible_sics_trigger = yes - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_2071 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_2071 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Is the spot vacant, or merely incompetent? - if = { - limit = { employs_court_position = second_camp_officer } - court_position:second_camp_officer = { save_scope_as = current_sic } - } - # Alright, process out our possible SiCs. - ordered_courtier = { - limit = { ep3_laamp_flavour_ewan_2071_better_possible_sics_trigger = yes } - order_by = { - # Ok, first we group by aptitude. - value = "aptitude(second_camp_officer)" - # Then we want to use diplomacy as a tiebreaker... - ## ... so make it a decimal of aptitude... - multiply = 100 - ## ... and _then_ add it. - add = diplomacy - } - max = 3 - check_range_bounds = no - # We place these in order of how much they'll offer you, which means we actually want to invert our count for how we save the scopes (so 3 -> 2 -> 1). - if = { - limit = { - NOT = { exists = scope:candidate_3 } - } - save_scope_as = candidate_3 - } - else_if = { - limit = { - NOT = { - this = scope:candidate_3 - exists = scope:candidate_2 - } - } - save_scope_as = candidate_2 - } - else_if = { - limit = { - NOT = { - this = scope:candidate_3 - this = scope:candidate_2 - exists = scope:candidate_1 - } - } - save_scope_as = candidate_1 - } - } - } - - # Accept scope:candidate_1, and their offer of complete loyalty. - option = { - name = ep3_laamp_flavour_ewan.2071.a - - ep3_laamp_flavour_ewan_2071_apply_appointment_effect = { CHOSEN = scope:candidate_1 } - add_hook = { - target = scope:candidate_1 - type = loyalty_hook - } - # Flag that the loyalty hook is dependent on this court position. - scope:candidate_1 = { - set_variable = { - name = loyalty_dependent_on_position - value = root - } - } - # Everyone else is upset. - ep3_laamp_flavour_ewan_2071_apply_trio_annoyed_opinions_effect = { - CANDIDATE_A = scope:candidate_2 - CANDIDATE_B = scope:candidate_3 - } - - # No stress here. - ai_chance = { - base = 1 - opinion_modifier = { opinion_target = scope:candidate_1 } - } - } - - # Take scope:candidate_2, who says they'll work themselves to death. - option = { - name = ep3_laamp_flavour_ewan.2071.b - - ep3_laamp_flavour_ewan_2071_apply_appointment_effect = { CHOSEN = scope:candidate_2 } - scope:candidate_2 = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2071_b_work_self_to_death_modifier - years = 20 - } - } - # Everyone else is upset. - ep3_laamp_flavour_ewan_2071_apply_trio_annoyed_opinions_effect = { - CANDIDATE_A = scope:candidate_1 - CANDIDATE_B = scope:candidate_3 - } - - # No stress here. - ai_chance = { - base = 1 - opinion_modifier = { opinion_target = scope:candidate_2 } - } - } - - # Mmmm, scope:candidate_3, please: HerHis skills are self-evident. - option = { - name = ep3_laamp_flavour_ewan.2071.c - - ep3_laamp_flavour_ewan_2071_apply_appointment_effect = { CHOSEN = scope:candidate_3 } - # Everyone else is upset. - ep3_laamp_flavour_ewan_2071_apply_trio_annoyed_opinions_effect = { - CANDIDATE_A = scope:candidate_1 - CANDIDATE_B = scope:candidate_2 - } - - # No stress here. - ai_chance = { - base = 1 - opinion_modifier = { opinion_target = scope:candidate_3 } - } - } - - # It shall remain vacant/scope:sic shall keep HerHis post. - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:current_sic } - desc = ep3_laamp_flavour_ewan.2071.d.post_filled - } - desc = ep3_laamp_flavour_ewan.2071.d.post_empty - } - } - } - - # If we have a scope:current_sic, then they're duly grateful. - scope:current_sic ?= { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 30 - } - } - # Whilst everyone else is just annoyed. - reverse_add_opinion = { - target = scope:candidate_1 - modifier = insult_opinion - opinion = -30 - } - reverse_add_opinion = { - target = scope:candidate_2 - modifier = insult_opinion - opinion = -30 - } - reverse_add_opinion = { - target = scope:candidate_3 - modifier = insult_opinion - opinion = -30 - } - # Consolation prestige. - add_prestige = minor_prestige_gain - - # Lose stress if we're playing to our reputation + it's appropriate. - if = { - limit = { exists = scope:current_sic } - stress_impact = { loyal = medium_stress_loss } - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -2 } - } - } -} - -################################################## -# A Well-Oiled Machine -# by Ewan Cowhig Croft -# # 2081 - 2090 -################################################## - -# Helping each other out at pitch time. -ep3_laamp_flavour_ewan.2081 = { - type = character_event - title = ep3_laamp_flavour_ewan.2081.t - desc = { - desc = ep3_laamp_flavour_ewan.2081.desc.intro - first_valid = { - triggered_desc = { - trigger = { - scope:follower_1 = { - OR = { - opinion = { - target = scope:follower_2 - value <= -25 - } - reverse_opinion = { - target = scope:follower_2 - value <= -25 - } - } - } - } - desc = ep3_laamp_flavour_ewan.2081.desc.dislike - } - triggered_desc = { - trigger = { - scope:follower_1 = { - OR = { - opinion = { - target = scope:follower_2 - value >= 25 - } - reverse_opinion = { - target = scope:follower_2 - value >= 25 - } - } - } - } - desc = ep3_laamp_flavour_ewan.2081.desc.like - } - desc = ep3_laamp_flavour_ewan.2081.desc.neutral - } - desc = ep3_laamp_flavour_ewan.2081.desc.outro - } - theme = laamp - left_portrait = { - character = scope:follower_1 - animation = laugh - } - right_portrait = { - character = scope:follower_2 - animation = personality_bold - } - override_background = { reference = corridor_night } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_2081 } - } - # Must have suitable courtiers available. - any_courtier = { - count >= 2 - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_2081 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_2081 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_longer - } - } - # Nab our two courtiers. - random_courtier = { - limit = { ep3_laamp_flavour_ewan_available_courtier_trigger = yes } - weight = { - modifier = { - add = stewardship - always = yes - } - modifier = { - add = 10 - has_trait = diligent - } - modifier = { - add = -10 - has_trait = lazy - } - } - save_scope_as = follower_1 - } - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - this != scope:follower_1 - } - weight = { - modifier = { - add = stewardship - always = yes - } - modifier = { - add = 10 - has_trait = diligent - } - modifier = { - add = -10 - has_trait = lazy - } - } - save_scope_as = follower_2 - } - } - - # Do you need another hand? - option = { - name = ep3_laamp_flavour_ewan.2081.a - - reverse_add_opinion = { - target = scope:follower_1 - modifier = one_of_us_opinion - opinion = 30 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = one_of_us_opinion - opinion = 30 - } - add_prestige = minor_prestige_loss - - stress_impact = { - diligent = miniscule_stress_impact_loss - humble = miniscule_stress_impact_loss - content = miniscule_stress_impact_loss - ambitious = minor_stress_impact_gain - lazy = minor_stress_impact_gain - arrogant = major_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # Legitimist: after you're done here, go help raise my pavillion. - option = { - name = ep3_laamp_flavour_ewan.2081.b - trigger = { has_realm_law = camp_purpose_legitimists } - reason = purpose_legitimists - - add_prestige = medium_prestige_gain - - stress_impact = { - arrogant = medium_stress_impact_loss - lazy = minor_stress_impact_loss - ambitious = miniscule_stress_impact_loss - content = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # Hmmm... don't like that, better move them apart. - option = { - name = ep3_laamp_flavour_ewan.2081.c - trigger = { - NOT = { has_realm_law = camp_purpose_legitimists } - } - - reverse_add_opinion = { - target = scope:follower_1 - modifier = annoyed_opinion - opinion = -10 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = annoyed_opinion - opinion = -10 - } - - stress_impact = { - paranoid = minor_stress_impact_loss - trusting = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -1 } - } - } - - # Fixed Layout: as it should be. - option = { - name = ep3_laamp_flavour_ewan.2081.d - trigger = { - domicile = { has_domicile_building = camp_perimeter_fixed_layout } - } - reason = has_building_camp_perimeter_fixed_layout - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_2081_d_well_oiled_operation_modifier - years = 10 - } - - # No stress here, - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 1 } - } - } - - # Good to see those two getting on! - option = { - name = ep3_laamp_flavour_ewan.2081.e - - scope:follower_1 = { - add_opinion = { - target = scope:follower_2 - modifier = respect_opinion - opinion = 30 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = respect_opinion - opinion = 30 - } - } - - # No stress here, - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - } - } -} - -################################################## -# Crimes of Passion -# by Ewan Cowhig Croft -# # 2091 - 2100 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_2091_valid_angry_courtier_general_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - # Mustn't have a deescalatory personality. - NOR = { - has_trait = patient - has_trait = calm - has_trait = forgiving - } - # And make sure a fight is conceivable. - prowess >= 7 - can_start_single_combat_trigger = yes -} - -scripted_trigger ep3_laamp_flavour_ewan_2091_valid_angry_courtier_precise_trigger = { - NOT = { this = $TARGET$ } - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - # Make sure we've got poor relations with our target. - opinion = { - target = $TARGET$ - value <= -25 - } - reverse_opinion = { - target = $TARGET$ - value <= -25 - } - NOT = { - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = $TARGET$ } - } - save_temporary_scope_as = char_temp2 -} - -scripted_effect ep3_laamp_flavour_ewan_2091_start_duel_to_death_effect = { - configure_start_single_combat_effect = { - SC_INITIATOR = scope:attacker - SC_ATTACKER = scope:attacker - SC_DEFENDER = scope:defender - FATALITY = always - FIXED = no - LOCALE = terrain_scope - INVALIDATION_EVENT = single_combat.1006 - OUTPUT_EVENT = ep3_laamp_flavour_ewan.2092 - } -} - -# Followers attack each other. -ep3_laamp_flavour_ewan.2091 = { - type = character_event - title = ep3_laamp_flavour_ewan.2091.t - desc = ep3_laamp_flavour_ewan.2091.desc - theme = laamp - left_portrait = { - character = scope:attacker - animation = random_weapon_aggressive - } - right_portrait = { - character = scope:defender - animation = shock - } - override_background = { reference = ep3_campfire } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_2091 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_2091 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Now, make them upset with one another. - scope:attacker = { - add_opinion = { - target = scope:defender - modifier = hate_opinion - opinion = -50 - } - reverse_add_opinion = { - target = scope:defender - modifier = hate_opinion - opinion = -50 - } - } - # Plus make sure we _definitely_ know who root is, for the after-toasts. - save_scope_as = og_root - } - - # Intervene. - option = { - name = ep3_laamp_flavour_ewan.2091.a - - duel = { - skill = diplomacy - target = scope:attacker - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2091.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2091.a.tt.success - left_icon = scope:attacker - right_icon = scope:defender - reverse_add_opinion = { - target = scope:attacker - modifier = respect_opinion - opinion = 40 - } - reverse_add_opinion = { - target = scope:defender - modifier = respect_opinion - opinion = 40 - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.2091.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2091.a.tt.failure - left_icon = scope:attacker - right_icon = scope:defender - reverse_add_opinion = { - target = scope:attacker - modifier = respect_opinion - opinion = -20 - } - reverse_add_opinion = { - target = scope:defender - modifier = respect_opinion - opinion = -20 - } - } - scope:attacker = { - increase_wounds_no_death_effect = { REASON = fight } - } - scope:defender = { - increase_wounds_no_death_effect = { REASON = fight } - } - } - } - - stress_impact = { - calm = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - arbitrary = minor_stress_impact_gain - patient = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # Freebooters/S4H: invite them to settle their grievances with a formal duel. - option = { - name = ep3_laamp_flavour_ewan.2091.b - trigger = { - OR = { - has_realm_law = camp_purpose_mercenaries - has_realm_law = camp_purpose_brigands - } - } - reason = purpose_brigands_and_mercenaries - - add_prestige = medium_prestige_gain - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - NOR = { - this = scope:attacker - this = scope:defender - } - } - custom = custom.every_adult_follower - add_stress = major_stress_loss - add_opinion = { - target = root - modifier = entertained_opinion - opinion = 30 - } - } - save_scope_value_as = { - name = duel_legal - value = yes - } - custom_tooltip = ep3_laamp_flavour_ewan.2091.tt.duel_commences - ep3_laamp_flavour_ewan_2091_start_duel_to_death_effect = yes - - # For once, all sides of the Calm/Just axes are happy! Blood and justice on the right terms! - ## ... or something. - stress_impact = { - calm = minor_stress_impact_loss - arbitrary = minor_stress_impact_loss - just = minor_stress_impact_loss - wrathful = minor_stress_impact_loss - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = -2 } - } - } - - # Have the attacker arrested and thrown in the stocks. - option = { - name = ep3_laamp_flavour_ewan.2091.c - - rightfully_imprison_character_effect = { - TARGET = scope:attacker - IMPRISONER = root - } - reverse_add_opinion = { - target = scope:defender - modifier = grateful_opinion - opinion = 50 - } - - stress_impact = { - just = miniscule_stress_impact_loss - arbitrary = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = 1 } - } - } - - # Let them play it out. - option = { - name = ep3_laamp_flavour_ewan.2091.d - - custom_tooltip = ep3_laamp_flavour_ewan.2091.tt.duel_commences - ep3_laamp_flavour_ewan_2091_start_duel_to_death_effect = yes - - stress_impact = { - wrathful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - just = minor_stress_impact_gain - calm = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 1 } - } - } -} - -ep3_laamp_flavour_ewan.2092 = { - hidden = yes - - immediate = { - if = { - limit = { scope:sc_victor = scope:attacker } - scope:og_root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2092.tt.attacker_won - left_icon = scope:attacker - right_icon = scope:defender - custom_tooltip = ep3_laamp_flavour_ewan.2092.tt.attacker_won.tt - scope:attacker = { - if = { - limit = { - NOT = { exists = scope:duel_legal } - } - laamp_rewards_apply_criminal_xp_effect = { - TRACK = marauder - XP_MAX = gallowsbait_xp_medium_gain - XP_MIN = gallowsbait_xp_medium_gain - } - } - } - } - } - } - else = { - scope:og_root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.2092.tt.defender_won - left_icon = scope:defender - right_icon = scope:attacker - custom_tooltip = ep3_laamp_flavour_ewan.2092.tt.defender_won.tt - } - } - } - } -} - -# Pre-filtering event to set up scopes. -ep3_laamp_flavour_ewan.2093 = { - hidden = yes - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_2091 } - } - # Make sure we've got suitable courtiers available. - any_courtier = { - ep3_laamp_flavour_ewan_2091_valid_angry_courtier_general_trigger = yes - save_temporary_scope_as = char_temp - root = { - any_courtier = { - ep3_laamp_flavour_ewan_2091_valid_angry_courtier_precise_trigger = { TARGET = scope:char_temp } - } - } - } - } - - immediate = { - while = { - count = 10 - limit = { - NOT = { exists = scope:attacker } - } - # Find our best courtiers. - ## First, grab a suitable candidate. - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2091_valid_angry_courtier_general_trigger = yes - NOT = { is_in_list = checked_courtier_1_candidates_list } - } - save_scope_as = defender - add_to_list = checked_courtier_1_candidates_list - } - ## Then processing out a good one. - if = { - limit = { exists = scope:defender } - random_courtier = { - limit = { - ep3_laamp_flavour_ewan_2091_valid_angry_courtier_precise_trigger = { TARGET = scope:defender } - } - weight = { - modifier = { - add = 20 - has_trait = wrathful - } - modifier = { - add = 15 - has_trait = deceitful - } - modifier = { - add = 5 - has_trait = arrogant - } - modifier = { - add = 10 - has_trait = arbitrary - } - modifier = { - add = -20 - has_trait = just - } - modifier = { - add = 5 - has_trait = fickle - } - modifier = { - add = 15 - has_trait = vengeful - } - modifier = { - add = -15 - has_trait = forgiving - } - modifier = { - add = -15 - has_trait = honest - } - opinion_modifier = { - who = this - opinion_target = scope:defender - multiplier = -0.5 - } - } - save_scope_as = attacker - } - # And, wipe our checks so we can iterate the loop if required. - if = { - limit = { - NOT = { exists = scope:attacker } - } - clear_saved_scope = defender - } - } - } - # If we've actually got our dudes, proceed to the event. - if = { - limit = { - exists = scope:defender - exists = scope:attacker - } - trigger_event = ep3_laamp_flavour_ewan.2091 - } - } -} - - - - - - - - - - - -################################################## -# CAMP PURPOSE - -################################################## -# Heard of You -# by Ewan Cowhig Croft -# # 3001 - 3010 -################################################## - -scripted_effect ep3_laamp_flavour_ewan_3001_spawn_appropriate_characters_effect = { - create_character = { - template = criminal_brains_character - location = root.location - save_scope_as = brains - diplomacy = { - $OVERRIDE_SKILL_LOW$ - $OVERRIDE_SKILL_HIGH$ - } - stewardship = { - min_template_medium_skill - max_template_medium_skill - } - } - create_character = { - template = criminal_brawn_character - location = root.location - save_scope_as = brawn - prowess = { - $OVERRIDE_SKILL_LOW$ - $OVERRIDE_SKILL_HIGH$ - } - } - create_character = { - template = criminal_fingers_character - location = root.location - save_scope_as = fingers - intrigue = { - $OVERRIDE_SKILL_LOW$ - $OVERRIDE_SKILL_HIGH$ - } - } - # Plus try to give 'em all fun nicknames. - hidden_effect = { - scope:brains = { assign_random_nickname_effect = yes } - scope:brawn = { assign_random_nickname_effect = yes } - scope:fingers = { assign_random_nickname_effect = yes } - } -} - -scripted_effect ep3_laamp_flavour_ewan_3001_recruit_characters_effect = { - add_courtier = scope:brains - add_courtier = scope:brawn - add_courtier = scope:fingers - reverse_add_opinion = { - target = scope:brains - modifier = grateful_opinion - opinion = $OPINION$ - } - reverse_add_opinion = { - target = scope:brawn - modifier = grateful_opinion - opinion = $OPINION$ - } - reverse_add_opinion = { - target = scope:fingers - modifier = grateful_opinion - opinion = $OPINION$ - } -} - -# Brigands attract cool local criminals, scaled to prestige level. -ep3_laamp_flavour_ewan.3001 = { - type = character_event - title = ep3_laamp_flavour_ewan.3001.t - desc = { - desc = ep3_laamp_flavour_ewan.3001.desc.intro - first_valid = { - triggered_desc = { - trigger = { prestige_level >= 5 } - desc = ep3_laamp_flavour_ewan.3001.desc.legendary - } - triggered_desc = { - trigger = { prestige_level >= 4 } - desc = ep3_laamp_flavour_ewan.3001.desc.exalted - } - triggered_desc = { - trigger = { prestige_level >= 3 } - desc = ep3_laamp_flavour_ewan.3001.desc.illustrious - } - triggered_desc = { - trigger = { prestige_level >= 2 } - desc = ep3_laamp_flavour_ewan.3001.desc.distinguished - } - triggered_desc = { - trigger = { prestige_level >= 1 } - desc = ep3_laamp_flavour_ewan.3001.desc.established - } - desc = ep3_laamp_flavour_ewan.3001.desc.disgraced - } - } - theme = laamp - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:brains - animation = admiration - } - lower_center_portrait = scope:brawn - lower_right_portrait = scope:fingers - override_background = { reference = armory } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_3001 } - } - # Must have the correct camp purpose. - has_realm_law = camp_purpose_brigands - # And can't have more than a certain amount of courtiers already. - any_courtier = { count <= 20 } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_3001 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_3001 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_long - } - } - # Spawn our lil dudes. - if = { - limit = { prestige_level = 0 } - ep3_laamp_flavour_ewan_3001_spawn_appropriate_characters_effect = { - OVERRIDE_SKILL_LOW = min_template_low_skill - OVERRIDE_SKILL_HIGH = max_template_low_skill - } - } - else_if = { - limit = { prestige_level = 1 } - ep3_laamp_flavour_ewan_3001_spawn_appropriate_characters_effect = { - OVERRIDE_SKILL_LOW = min_template_average_skill - OVERRIDE_SKILL_HIGH = max_template_average_skill - } - } - else_if = { - limit = { prestige_level = 2 } - ep3_laamp_flavour_ewan_3001_spawn_appropriate_characters_effect = { - OVERRIDE_SKILL_LOW = min_template_medium_skill - OVERRIDE_SKILL_HIGH = max_template_medium_skill - } - } - else_if = { - limit = { prestige_level = 3 } - ep3_laamp_flavour_ewan_3001_spawn_appropriate_characters_effect = { - OVERRIDE_SKILL_LOW = min_template_decent_skill - OVERRIDE_SKILL_HIGH = max_template_decent_skill - } - } - else_if = { - limit = { prestige_level = 4 } - ep3_laamp_flavour_ewan_3001_spawn_appropriate_characters_effect = { - OVERRIDE_SKILL_LOW = min_template_high_skill - OVERRIDE_SKILL_HIGH = max_template_high_skill - } - } - else_if = { - limit = { prestige_level = 5 } - ep3_laamp_flavour_ewan_3001_spawn_appropriate_characters_effect = { - OVERRIDE_SKILL_LOW = min_template_very_high_skill - OVERRIDE_SKILL_HIGH = max_template_very_high_skill - } - } - ## Shouldn't happen, but just in case, leave a fallback equivalent to the bottom rung. - else = { - ep3_laamp_flavour_ewan_3001_spawn_appropriate_characters_effect = { - OVERRIDE_SKILL_LOW = min_template_low_skill - OVERRIDE_SKILL_HIGH = max_template_low_skill - } - } - # Plus make sure they get on. - hidden_effect = { - scope:brains = { - set_relation_friend = { - reason = friend_petty_criminals_together - target = scope:fingers - } - set_relation_friend = { - reason = friend_petty_criminals_together - target = scope:brawn - } - } - scope:brawn = { - set_relation_friend = { - reason = friend_petty_criminals_together - target = scope:fingers - } - } - } - # Save our county for loc. - location.county = { save_scope_as = current_county } - } - - # Sure, we'll take you on... - option = { - name = ep3_laamp_flavour_ewan.3001.a - - ep3_laamp_flavour_ewan_3001_recruit_characters_effect = { OPINION = 100 } - - stress_impact = { - trusting = miniscule_stress_impact_loss - paranoid = miniscule_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 2 } - } - } - - # Stewardship duel: ... but you've gotta pay into the _pot_ first. - option = { - name = ep3_laamp_flavour_ewan.3001.b - - duel = { - skill = stewardship - target = scope:brains - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3001.b.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3001.b.tt.success - left_icon = scope:brains - scope:brains = { - pay_short_term_gold = { - target = root - gold = medium_gold_laamps_value - } - # Don't actually charge scope:brains, though. - hidden_effect = { add_gold = medium_gold_laamps_value } - } - } - ep3_laamp_flavour_ewan_3001_recruit_characters_effect = { OPINION = 40 } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3001.b.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3001.b.tt.failure - left_icon = scope:brains - add_prestige = medium_prestige_loss - } - } - } - - stress_impact = { - greedy = minor_stress_impact_loss - generous = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_greed = 2 } - } - } - - # Heh, get out of here y'curs. - option = { - name = ep3_laamp_flavour_ewan.3001.c - - add_prestige = medium_prestige_gain - reverse_add_opinion = { - target = scope:brains - modifier = disappointed_opinion - opinion = -20 - } - reverse_add_opinion = { - target = scope:brawn - modifier = disappointed_opinion - opinion = -20 - } - reverse_add_opinion = { - target = scope:fingers - modifier = disappointed_opinion - opinion = -20 - } - - stress_impact = { - paranoid = miniscule_stress_impact_loss - trusting = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = -2 } - } - } - - after = { - # If we're an AI & didn't recruit them, clean up our criminals. - if = { - limit = { - is_ai = yes - NOR = { - this = scope:brains.liege - this = scope:brawn.liege - this = scope:fingers.liege - } - } - scope:brains = { - death = { death_reason = death_vanished } - } - scope:brawn = { - death = { death_reason = death_vanished } - } - scope:fingers = { - death = { death_reason = death_vanished } - } - - } - } -} - -################################################## -# Arguing the Toss -# by Ewan Cowhig Croft -# # 3011 - 3020 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_3011_eloquent_courtier_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - diplomacy >= decent_skill_rating -} - -scripted_trigger ep3_laamp_flavour_ewan_3011_wise_courtier_trigger = { - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - learning >= decent_skill_rating -} - -# Scholars debate a learned follower. -ep3_laamp_flavour_ewan.3011 = { - type = character_event - title = ep3_laamp_flavour_ewan.3011.t - desc = ep3_laamp_flavour_ewan.3011.desc - theme = laamp - left_portrait = { - character = scope:eloquent_follower - animation = toast_goblet - } - right_portrait = { - character = scope:wise_follower - animation = writing - } - override_background = { reference = bp1_bonfire } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_3011 } - } - # Must have the correct camp purpose. - has_realm_law = camp_purpose_scholars - # And some suitable courtiers. - any_courtier = { ep3_laamp_flavour_ewan_3011_eloquent_courtier_trigger = yes } - ## Check for at least two, if we only have one valid courtier for diplo, them also being the best courtier for learning doesn't cause a hole in the script. - any_courtier = { - count >= 2 - ep3_laamp_flavour_ewan_3011_wise_courtier_trigger = yes - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_3011 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_3011 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_long - } - } - # Set up our courtiers. - ordered_courtier = { - limit = { ep3_laamp_flavour_ewan_3011_eloquent_courtier_trigger = yes } - order_by = diplomacy - save_scope_as = eloquent_follower - } - ordered_courtier = { - limit = { - ep3_laamp_flavour_ewan_3011_wise_courtier_trigger = yes - this != scope:eloquent_follower - } - order_by = learning - save_scope_as = wise_follower - } - } - - # Diplo duel the eloquent follower for prestige. - option = { - name = ep3_laamp_flavour_ewan.3011.a - - duel = { - skill = diplomacy - target = scope:eloquent_follower - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3011.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3011.a.tt.success - left_icon = scope:eloquent_follower - add_prestige = { - if = { - limit = { scope:eloquent_follower.diplomacy >= 32 } - add = major_prestige_gain - } - else = { add = medium_prestige_gain } - } - reverse_add_opinion = { - target = scope:eloquent_follower - modifier = respect_opinion - opinion = 40 - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3011.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3011.a.tt.failure - left_icon = scope:eloquent_follower - reverse_add_opinion = { - target = scope:eloquent_follower - modifier = respect_opinion - opinion = 20 - } - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # Learning duel the wise follower for prestige. - option = { - name = ep3_laamp_flavour_ewan.3011.b - - duel = { - skill = learning - target = scope:wise_follower - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3011.b.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3011.b.tt.success - left_icon = scope:wise_follower - add_prestige = { - if = { - limit = { scope:wise_follower.learning >= 32 } - add = major_prestige_gain - } - else = { add = medium_prestige_gain } - } - reverse_add_opinion = { - target = scope:wise_follower - modifier = respect_opinion - opinion = 40 - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3011.b.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3011.b.tt.failure - left_icon = scope:wise_follower - reverse_add_opinion = { - target = scope:wise_follower - modifier = respect_opinion - opinion = 20 - } - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 2 } - } - } - - # Nightly Debates: better version of the usual modifier. - option = { - name = ep3_laamp_flavour_ewan.3011.c - trigger = { - domicile = { has_domicile_building = camp_fire_nightly_debates } - } - reason = has_building_camp_fire_nightly_debates - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_3011_d_presiding_over_lively_debates_modifier - years = 10 - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -2 } - } - } - - # Nod along for a positive modifier. - option = { - name = ep3_laamp_flavour_ewan.3011.d - trigger = { - NOT = { - domicile = { has_domicile_building = camp_fire_nightly_debates } - } - } - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_3011_d_presiding_over_debates_modifier - years = 10 - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = -1 } - } - } -} - -################################################## -# Over the Horizon -# by Ewan Cowhig Croft -# # 3021 - 3030 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_3021_suitable_kingdom_to_dream_about_trigger = { - save_temporary_scope_as = title_temp - holder ?= { - OR = { - prestige_level >= high_prestige_level - court_grandeur_current_level >= 6 - } - root = { - NOR = { - knows_language_of_culture = prev.culture - knows_language_of_culture = capital_county.culture - current_extra_languages >= language_soft_cap - } - OR = { - NOT = { has_variable = laamp_recently_visited_kingdoms } - NOT = { - is_target_in_variable_list = { - name = laamp_recently_visited_kingdoms - target = scope:title_temp - } - } - } - } - NOT = { - has_any_moderate_bad_relationship_with_character_trigger = { CHARACTER = root } - } - # Put our performance-intensive checks riiiiight at the back, so we've ruled out as many places as possible by the time we get to these. - ## First a bunch of mass county-counting, but we only care about this for players. - root = { - trigger_if = { - limit = { is_ai = no } - NOT = { - culture = { - any_culture_kingdom = { this = scope:title_temp } - } - } - } - } - ## Then distance. - capital_county.title_province = { "squared_distance(root.location)" >= squared_distance_massive } - } -} - -scripted_effect ep3_laamp_flavour_ewan_3021_choose_kingdom_effect = { - # Make sure the contracts we're about to generate won't disappear. - save_scope_value_as = { - name = toggle_distance_ignore - value = yes - } - # Now create our actual contracts. - populate_location_with_special_contracts_effect = { - AREA_CHAR = $KINGDOM$.holder - AMOUNT = 5 - } - # Then, an easier-than-usual learning duel to try to pick up the language from afar. - duel = { - skill = learning - value = very_high_skill_rating - # Victory! - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 10 - desc = ep3_laamp_flavour_ewan.3021.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3021.tt.success - learn_language_of_culture = $KINGDOM$.title_capital_county.culture - } - } - # Defeat. - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3021.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3021.tt.failure - add_stress = medium_stress_gain - } - } - } -} - -# Explorer gets a passion for stories of a distant land, populating contracts there & learning the local language.number. -ep3_laamp_flavour_ewan.3021 = { - type = character_event - title = ep3_laamp_flavour_ewan.3021.t - desc = ep3_laamp_flavour_ewan.3021.desc - theme = laamp - left_portrait = { - character = root - animation = admiration - } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_3021 } - } - # Must have the correct camp purpose. - has_realm_law = camp_purpose_explorers - any_kingdom = { - count >= 3 - ep3_laamp_flavour_ewan_3021_suitable_kingdom_to_dream_about_trigger = yes - } - } - - weight_multiplier = { - # Weight this down for the AI, as we're doing a bunch of distance checks. - modifier = { - add = -0.9 - is_ai = yes - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_3021 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_3021 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Alright, let's pick some kingdoms. - ## First, put all the valid ones in a list. - every_kingdom = { - limit = { ep3_laamp_flavour_ewan_3021_suitable_kingdom_to_dream_about_trigger = yes } - add_to_list = potential_kingdoms_list - } - ordered_in_list = { - list = potential_kingdoms_list - order_by = { - holder = { - # Go by CGV level first. - add = { - value = court_grandeur_current_level - multiply = 1000 - } - # Then prestige level. - add = { - value = prestige_level - multiply = 100 - } - # Then add diplomacy as a tie-breaker. - add = diplomacy - } - } - max = 3 - check_range_bounds = no - if = { - limit = { - NOT = { exists = scope:kingdom_1 } - } - save_scope_as = kingdom_1 - } - else_if = { - limit = { - NOT = { - this = scope:kingdom_1 - exists = scope:kingdom_2 - } - } - save_scope_as = kingdom_2 - } - else_if = { - limit = { - NOT = { - this = scope:kingdom_1 - this = scope:kingdom_2 - exists = scope:kingdom_3 - } - } - save_scope_as = kingdom_3 - } - } - } - - # Scope:kingdom_1. - option = { - name = ep3_laamp_flavour_ewan.3021.a - - custom_tooltip = ep3_laamp_flavour_ewan.3021.tt.kingdom_1.contracts_appear - ep3_laamp_flavour_ewan_3021_choose_kingdom_effect = { KINGDOM = scope:kingdom_1 } - - # No stress here. - ai_chance = { - base = 1 - modifier = { - add = { - value = "scope:kingdom_1.holder.capital_county.culture.cultural_acceptance(root.culture)" - multiply = 2 - } - always = yes - } - } - } - - # Scope:kingdom_2. - option = { - name = ep3_laamp_flavour_ewan.3021.b - - custom_tooltip = ep3_laamp_flavour_ewan.3021.tt.kingdom_2.contracts_appear - ep3_laamp_flavour_ewan_3021_choose_kingdom_effect = { KINGDOM = scope:kingdom_2 } - - # No stress here. - ai_chance = { - base = 1 - modifier = { - add = { - value = "scope:kingdom_2.holder.capital_county.culture.cultural_acceptance(root.culture)" - multiply = 2 - } - always = yes - } - } - } - - # Scope:kingdom_3. - option = { - name = ep3_laamp_flavour_ewan.3021.c - - custom_tooltip = ep3_laamp_flavour_ewan.3021.tt.kingdom_3.contracts_appear - ep3_laamp_flavour_ewan_3021_choose_kingdom_effect = { KINGDOM = scope:kingdom_3 } - - # No stress here. - ai_chance = { - base = 1 - modifier = { - add = { - value = "scope:kingdom_3.holder.capital_county.culture.cultural_acceptance(root.culture)" - multiply = 2 - } - always = yes - } - } - } - - # I have places to ponder yet... - option = { - name = ep3_laamp_flavour_ewan.3021.d - - # Consolation prestige. - add_prestige = minor_prestige_gain - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -3 } - } - } -} - -################################################## -# Mine by Right -# by Ewan Cowhig Croft -# # 3031 - 3040 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_3031_family_title_trigger = { - any_held_title = { - title_tier >= kingdom - save_temporary_scope_as = title_temp - root = { - NOT = { has_claim_on = scope:title_temp } - } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_3031_claim_adjacent_title_trigger = { - holder ?= { - any_held_title = { - title_tier >= kingdom - save_temporary_scope_as = title_temp2 - root = { - NOR = { - scope:title_temp ?= scope:title_temp2 - has_claim_on = scope:title_temp2 - } - } - } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_3031_formerly_claimed_title_trigger = { - has_memory_type = became_landless_adventurer_memory - var:old_primary_title ?= { - tier >= tier_kingdom - save_temporary_scope_as = title_temp3 - root = { - NOR = { - scope:title_temp ?= this - scope:title_temp2 ?= this - has_claim_on = scope:title_temp3 - } - } - } -} - -# Legitimist broods & extends their claims. -ep3_laamp_flavour_ewan.3031 = { - type = character_event - title = ep3_laamp_flavour_ewan.3031.t - desc = { - desc = ep3_laamp_flavour_ewan.3031.desc.intro - triggered_desc = { - trigger = { exists = scope:family_title } - desc = ep3_laamp_flavour_ewan.3031.desc.family_title - } - triggered_desc = { - trigger = { exists = scope:adjacent_title } - desc = ep3_laamp_flavour_ewan.3031.desc.adjacent_title - } - triggered_desc = { - trigger = { exists = scope:memory_title } - desc = ep3_laamp_flavour_ewan.3031.desc.memory_title - } - desc = ep3_laamp_flavour_ewan.3031.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = spymaster - } - lower_left_portrait = scope:portrait_3 - lower_center_portrait = scope:portrait_2 - lower_right_portrait = scope:portrait_1 - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_3031 } - } - # Must have the correct camp purpose. - has_realm_law = camp_purpose_legitimists - # Then make sure that we could populate at least one specific option. - OR = { - any_close_or_extended_family_member = { ep3_laamp_flavour_ewan_3031_family_title_trigger = yes } - any_claim = { ep3_laamp_flavour_ewan_3031_claim_adjacent_title_trigger = yes } - any_memory = { ep3_laamp_flavour_ewan_3031_formerly_claimed_title_trigger = yes } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_3031 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_3031 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_short - } - } - # Try to nab our titles. - ordered_close_or_extended_family_member = { - limit = { ep3_laamp_flavour_ewan_3031_family_title_trigger = yes } - order_by = { - # If we're a player, order it by their opinion of us. - if = { - limit = { is_ai = no } - value = "reverse_opinion(root)" - } - # Otherwise, order by our opinion of them. - else = { value = "opinion(root)" } - } - scope:title_temp = { save_scope_as = family_title } - } - ordered_claim = { - limit = { ep3_laamp_flavour_ewan_3031_claim_adjacent_title_trigger = yes } - order_by = { - # If we're a player, order it by their opinion of us. - if = { - limit = { holder = { is_ai = no } } - value = "holder.reverse_opinion(root)" - } - # Otherwise, order by our opinion of them. - else = { value = "holder.opinion(root)" } - } - save_scope_as = adjacent_title - } - random_memory = { - limit = { ep3_laamp_flavour_ewan_3031_formerly_claimed_title_trigger = yes } - var:old_primary_title = { save_scope_as = memory_title } - } - # Sort our portrait scopes. - scope:family_title ?= { - holder = { save_scope_as = portrait_1 } - } - scope:adjacent_title ?= { - if = { - limit = { exists = scope:portrait_1 } - holder = { save_scope_as = portrait_2 } - } - else = { - holder = { save_scope_as = portrait_1 } - } - } - scope:memory_title ?= { - if = { - limit = { exists = scope:portrait_2 } - holder = { save_scope_as = portrait_3 } - } - else_if = { - limit = { exists = scope:portrait_1 } - holder = { save_scope_as = portrait_2 } - } - else = { - holder = { save_scope_as = portrait_1 } - } - } - # Account for some stress that'd apply in every option. - stress_impact = { - ambitious = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - } - } - - # Add the best extant title held by up to an extended family member. - option = { - name = ep3_laamp_flavour_ewan.3031.a - trigger = { exists = scope:family_title } - - add_pressed_claim = scope:family_title - reverse_add_opinion = { - target = scope:family_title.holder - modifier = audacity_opinion - opinion = -30 - } - - stress_impact = { - arbitrary = medium_stress_impact_loss - just = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_greed = 1 } - opinion_modifier = { - opinion_target = scope:family_title.holder - multiplier = -1 - } - } - } - - # Add another same-tier-or-higher title held by someone who holds a kingdom+title you have a claim on. - option = { - name = ep3_laamp_flavour_ewan.3031.b - trigger = { exists = scope:adjacent_title } - - add_pressed_claim = scope:adjacent_title - reverse_add_opinion = { - target = scope:adjacent_title.holder - modifier = audacity_opinion - opinion = -30 - } - - stress_impact = { - arbitrary = medium_stress_impact_loss - just = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_greed = 1 } - opinion_modifier = { - opinion_target = scope:adjacent_title.holder - multiplier = -1 - } - } - } - - # Regain claims to a title you have a memory of losing but don't have a claim on. - option = { - name = ep3_laamp_flavour_ewan.3031.c - trigger = { exists = scope:memory_title } - - add_pressed_claim = scope:memory_title - reverse_add_opinion = { - target = scope:memory_title.holder - modifier = audacity_opinion - opinion = -30 - } - - stress_impact = { - arbitrary = medium_stress_impact_loss - just = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_greed = 1 } - opinion_modifier = { - opinion_target = scope:memory_title.holder - multiplier = -1 - } - } - } - - # Fixate on future gains. - option = { - name = ep3_laamp_flavour_ewan.3031.d - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_3031_d_brooding_over_titles_modifier - years = 10 - } - - # No stress for opt out. - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = 2 } - } - } -} - -################################################## -# People from a Better Time -# by Ewan Cowhig Croft -# # 3041 - 3050 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_3041_valid_memory_trigger = { - has_memory_type = became_landless_adventurer_memory - memory_age_years >= 5 - var:old_primary_title ?= { tier >= tier_kingdom } -} - -scripted_effect ep3_laamp_flavour_ewan_3041_sort_partisan_titles_list_effect = { - random_de_jure_county = { - limit = { - holder = { - any_liege_or_above = { this = scope:former_title.holder } - } - NOT = { is_in_list = partisan_titles_list } - # Make sure players don't get caught in the crossfire. - trigger_if = { - limit = { - holder = { is_ai = no } - } - holder = scope:former_title.holder - } - } - weight = { - # Weight up stuff directly held by the usurper. - modifier = { - add = 10000 - holder = scope:former_title.holder - } - # And stuff adjacent to the capital, just to cluster the effects in large realms. - modifier = { - add = 100 - kingdom.title_capital_county = scope:former_title.capital_county - } - } - add_to_list = partisan_titles_list - } -} - -# Old loyalists join legitimist. -ep3_laamp_flavour_ewan.3041 = { - type = character_event - title = ep3_laamp_flavour_ewan.3041.t - desc = { - desc = ep3_laamp_flavour_ewan.3041.desc.intro - random_valid = { - triggered_desc = { - trigger = { has_trait = compassionate } - desc = ep3_laamp_flavour_ewan.3041.desc.compassionate - } - triggered_desc = { - trigger = { has_trait = sadistic } - desc = ep3_laamp_flavour_ewan.3041.desc.sadistic - } - triggered_desc = { - trigger = { has_trait = callous } - desc = ep3_laamp_flavour_ewan.3041.desc.callous - } - triggered_desc = { - trigger = { has_trait = wrathful } - desc = ep3_laamp_flavour_ewan.3041.desc.wrathful - } - triggered_desc = { - trigger = { has_trait = calm } - desc = ep3_laamp_flavour_ewan.3041.desc.calm - } - triggered_desc = { - trigger = { has_trait = arrogant } - desc = ep3_laamp_flavour_ewan.3041.desc.arrogant - } - triggered_desc = { - trigger = { has_trait = humble } - desc = ep3_laamp_flavour_ewan.3041.desc.humble - } - triggered_desc = { - trigger = { has_trait = ambitious } - desc = ep3_laamp_flavour_ewan.3041.desc.ambitious - } - triggered_desc = { - trigger = { has_trait = content } - desc = ep3_laamp_flavour_ewan.3041.desc.content - } - triggered_desc = { - trigger = { has_trait = arbitrary } - desc = ep3_laamp_flavour_ewan.3041.desc.arbitrary - } - triggered_desc = { - trigger = { has_trait = just } - desc = ep3_laamp_flavour_ewan.3041.desc.just - } - triggered_desc = { - trigger = { - NOR = { - has_trait = compassionate - has_trait = sadistic - has_trait = callous - has_trait = wrathful - has_trait = calm - has_trait = arrogant - has_trait = humble - has_trait = ambitious - has_trait = content - has_trait = arbitrary - has_trait = just - } - } - desc = ep3_laamp_flavour_ewan.3041.desc.fallback - } - } - first_valid = { - triggered_desc = { - trigger = { has_claim_on = scope:former_title } - desc = ep3_laamp_flavour_ewan.3041.desc.title_claimed - } - desc = ep3_laamp_flavour_ewan.3041.desc.title_forsaken - } - } - theme = laamp - left_portrait = { - character = root - animation = personality_bold - } - right_portrait = { - character = scope:commander - animation = marshal - } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_3041 } - } - # Must have the correct camp purpose. - has_realm_law = camp_purpose_legitimists - # And we have to be doing something with our lives. - prestige_level >= 2 - # Must have held a title some years ago. - any_memory = { ep3_laamp_flavour_ewan_3041_valid_memory_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_3041 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_3041 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_short - } - } - # Nab our title. - random_memory = { - limit = { ep3_laamp_flavour_ewan_3041_valid_memory_trigger = yes } - var:old_primary_title = { save_scope_as = former_title } - } - ## Plus pick titles to be affected by our partisans. - scope:former_title = { - ep3_laamp_flavour_ewan_3041_sort_partisan_titles_list_effect = yes - ep3_laamp_flavour_ewan_3041_sort_partisan_titles_list_effect = yes - ep3_laamp_flavour_ewan_3041_sort_partisan_titles_list_effect = yes - ep3_laamp_flavour_ewan_3041_sort_partisan_titles_list_effect = yes - ep3_laamp_flavour_ewan_3041_sort_partisan_titles_list_effect = yes - ep3_laamp_flavour_ewan_3041_sort_partisan_titles_list_effect = yes - ep3_laamp_flavour_ewan_3041_sort_partisan_titles_list_effect = yes - ep3_laamp_flavour_ewan_3041_sort_partisan_titles_list_effect = yes - ep3_laamp_flavour_ewan_3041_sort_partisan_titles_list_effect = yes - ep3_laamp_flavour_ewan_3041_sort_partisan_titles_list_effect = yes - } - # Create a commander for the troops. - create_character = { - template = new_commander_character - culture = scope:former_title.capital_county.culture - faith = scope:former_title.capital_county.faith - location = root.location - gender_female_chance = root_soldier_female_chance - dynasty = none - save_scope_as = commander - after_creation = { - add_opinion = { - target = root - modifier = loyalty_opinion - opinion = 300 - } - } - } - ## Give 'em a nickname. - hidden_effect = { - scope:commander = { assign_random_nickname_effect = yes } - } - } - - # More troops for the royal army-in-exile! - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - any_claim = { tier >= tier_empire } - } - desc = ep3_laamp_flavour_ewan.3041.a.imperial - } - desc = ep3_laamp_flavour_ewan.3041.a.royal - } - } - } - - add_courtier = scope:commander - add_hook = { - type = loyalty_hook - target = scope:commander - } - spawn_army = { - name = legitimist_loyalists - levies = { - value = 200 - # Increase this by a step for every prestige level we have beyond the minimum. - add = { - value = prestige_level - add = -1 - } - } - men_at_arms = { - type = armored_footmen - men = { - value = 200 - # Increase this by a step for every prestige level we have beyond the minimum. - add = { - value = prestige_level - add = -1 - } - } - } - location = root.location - origin = scope:former_title.capital_county.title_province - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # Your loyalty is noted, but best used to subvert scope:usurper's rule [go reinforce peasant faction]. - option = { - name = ep3_laamp_flavour_ewan.3041.b - trigger = { - NOT = { has_trait = deceitful } - # Can't be used against players unless it's _both_ players. - OR = { - scope:former_title.holder = { is_ai = yes } - AND = { - is_ai = no - scope:former_title.holder = { is_ai = no } - } - } - } - - every_in_list = { - list = partisan_titles_list - custom = ep3_laamp_flavour_ewan.3041.tt.up_to_ten_usurper_held_counties - change_county_control = -30 - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - honest = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = -2 } - } - } - - # Deceitful: as above, but better. - option = { - name = ep3_laamp_flavour_ewan.3041.c - trigger = { - has_trait = deceitful - # Can't be used against players unless it's _both_ players. - OR = { - scope:former_title.holder = { is_ai = yes } - AND = { - is_ai = no - scope:former_title.holder = { is_ai = no } - } - } - } - trait = deceitful - - every_in_list = { - list = partisan_titles_list - custom = ep3_laamp_flavour_ewan.3041.tt.up_to_ten_usurper_held_counties - change_county_control = -50 - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - honest = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = -2 } - } - } - - # I thank you, but I do not _need_ you. - option = { - name = ep3_laamp_flavour_ewan.3041.d - - add_prestige = medium_prestige_gain - - stress_impact = { - arrogant = miniscule_stress_impact_loss - humble = minor_stress_impact_gain - } - ai_chance = { - # The AI should virtually never turn down free troops. - base = 1 - } - } - - after = { - # Clean up our captain if we're not a player. - if = { - limit = { - is_ai = yes - this != scope:captain.liege - } - scope:captain = { - death = { death_reason = death_vanished } - } - } - } -} - -################################################## -# Map Painting -# by Ewan Cowhig Croft -# # 3051 - 3060 -################################################## - -scripted_effect ep3_laamp_flavour_ewan_3051_duel_and_spawn_artefact = { - duel = { - skill = diplomacy - value = $DUEL_DIFF$ - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3051.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3051.tt.success - create_artifact = { - name = handcrafted_map - description = { - random_valid = { - desc = handcrafted_map_desc.mythic_beasts - desc = handcrafted_map_desc.geography - desc = handcrafted_map_desc.settlements - desc = handcrafted_map_desc.people.urban - desc = handcrafted_map_desc.fauna - desc = handcrafted_map_desc.flora - desc = handcrafted_map_desc.government - desc = handcrafted_map_desc.tourism_sites - desc = handcrafted_map_desc.routes - desc = handcrafted_map_desc.people.rural - } - } - modifier = artifact_learning_$TIER$_modifier - modifier = artifact_diplomacy_$TIER$_modifier - type = miscellaneous - rarity = $RARITY$ - visuals = pocket_map - max_durability = 100 - save_scope_as = newly_created_map - } - scope:newly_created_map = { - set_variable = { - name = map_subject_title - value = root.location.empire - } - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3051.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3051.tt.failure - add_stress = medium_stress_gain - } - } - } -} - -# Explorer writes/draws map of local area. -ep3_laamp_flavour_ewan.3051 = { - type = character_event - title = ep3_laamp_flavour_ewan.3051.t - desc = ep3_laamp_flavour_ewan.3051.desc - theme = laamp - left_portrait = { - character = root - animation = writing - } - artifact = { - target = scope:newly_created_map - position = lower_center_portrait - trigger = { exists = scope:newly_created_map } - } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_3051 } - } - # Must have the correct camp purpose. - has_realm_law = camp_purpose_explorers - # For tonal reasons, you can't be blind. - NOT = { has_trait = blind } - # Can't already have a map of this empire. - NOT = { - any_artifact = { - artifact_type = miscellaneous - # Deliberately not using ?= in case the NOT makes it go wonky. - has_variable = map_subject_title - var:map_subject_title = root.location.empire - } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_3051 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_3051 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_long - } - } - # Nab our location for loc. - location.kingdom = { save_scope_as = kingdom } - } - - # Go for an illustrious artefact. - option = { - name = ep3_laamp_flavour_ewan.3051.a - - ep3_laamp_flavour_ewan_3051_duel_and_spawn_artefact = { - DUEL_DIFF = extremely_high_skill_rating - RARITY = illustrious - TIER = 3 - } - - stress_impact = { - diligent = medium_stress_impact_loss - lazy = major_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 3 } - } - } - - # Go for a famed artefact. - option = { - name = ep3_laamp_flavour_ewan.3051.b - - ep3_laamp_flavour_ewan_3051_duel_and_spawn_artefact = { - DUEL_DIFF = very_high_skill_rating - RARITY = famed - TIER = 2 - } - - stress_impact = { - diligent = minor_stress_impact_loss - lazy = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 2 } - } - } - - # Go for a masterwork artefact. - option = { - name = ep3_laamp_flavour_ewan.3051.c - - ep3_laamp_flavour_ewan_3051_duel_and_spawn_artefact = { - DUEL_DIFF = high_skill_rating - RARITY = masterwork - TIER = 1 - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 1 } - } - } - - # Simply have fun with it. - option = { - name = ep3_laamp_flavour_ewan.3051.d - - # Consolation prestige. - add_prestige = medium_prestige_gain - - # Plus some solid stress loss. - add_stress = medium_stress_loss - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -1 } - } - } -} - -################################################## -# A Guide to ... -# by Ewan Cowhig Croft -# # 3061 - 3070 -################################################## - -# Scholar writes book on local subject. -ep3_laamp_flavour_ewan.3061 = { - type = character_event - title = ep3_laamp_flavour_ewan.3061.t - desc = ep3_laamp_flavour_ewan.3061.desc - theme = laamp - left_portrait = { - character = root - animation = writing - } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_3061 } - } - # Must have the correct camp purpose. - has_realm_law = camp_purpose_scholars - # For tonal reasons, you can't be blind. - NOT = { has_trait = blind } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_3061 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_3061 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown - } - } - # Save our county for loc. - location.county = { save_scope_as = current_county } - } - - # Write on peoples & places. - option = { - name = ep3_laamp_flavour_ewan.3061.a - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_3061_peoples_and_places_modifier - years = 10 - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - } - } - - # Write on prose & poetry. - option = { - name = ep3_laamp_flavour_ewan.3061.b - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_3061_prose_and_poetry_modifier - years = 10 - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 1 } - } - } - - # Write on plants & animals. - option = { - name = ep3_laamp_flavour_ewan.3061.c - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_3061_plants_and_animals_modifier - years = 10 - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = 1 } - } - } - - # Simply doodle some thoughts. - option = { - name = ep3_laamp_flavour_ewan.3061.d - - # Mostly just stress relief. - add_stress = major_stress_loss - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -1 } - } - } -} - -################################################## -# The Law in Scope:location -# by Ewan Cowhig Croft -# # 3071 - 3080 -################################################## - -# Law attacks criminal gang. -ep3_laamp_flavour_ewan.3071 = { - type = character_event - title = ep3_laamp_flavour_ewan.3071.t - desc = ep3_laamp_flavour_ewan.3071.desc - theme = laamp - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:local_soldier - animation = random_weapon_aggressive - } - override_background = { reference = wilderness } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_3071 } - } - # Must have the correct camp purpose. - has_realm_law = camp_purpose_brigands - # Sheriffs'll still try even against an army, just picking their moment, but even they have their limits. - current_military_strength < @ep3_laamp_flavour_ewan_baggage_train_has_very_significant_armed_force - # Plus make sure that we're kind of a dick. - calc_true_if = { - amount >= 2 - # We'll either take moderate progress in at least two tracks... - has_trait_xp = { - trait = gallowsbait - track = bandit - value >= 30 - } - has_trait_xp = { - trait = gallowsbait - track = trickster - value >= 30 - } - has_trait_xp = { - trait = gallowsbait - track = thief - value >= 30 - } - has_trait_xp = { - trait = gallowsbait - track = poacher - value >= 30 - } - has_trait_xp = { - trait = gallowsbait - track = marauder - value >= 30 - } - ## Or getting significant progress in any one track (since this'll count the prior increment as a separate validated trigger). - has_trait_xp = { - trait = gallowsbait - track = bandit - value >= 60 - } - has_trait_xp = { - trait = gallowsbait - track = trickster - value >= 60 - } - has_trait_xp = { - trait = gallowsbait - track = thief - value >= 60 - } - has_trait_xp = { - trait = gallowsbait - track = poacher - value >= 60 - } - has_trait_xp = { - trait = gallowsbait - track = marauder - value >= 60 - } - } - # County checks. - location.county = { - # Must be in both a high-security area. - county_control >= 100 - # And not currently doing a job for the land's ruler. - holder = { save_temporary_scope_as = holder_temp } - NOT = { - root = { - any_character_active_contract = { - task_contract_employer ?= { - save_temporary_scope_as = employer_temp - OR = { - this = scope:holder_temp - scope:holder_temp = { - any_liege_or_above = { this = scope:employer_temp } - } - } - } - } - } - } - # Plus make sure that the holder doesn't actually think we're pretty chill. - holder = { - opinion = { - target = root - value <= 35 - } - NOT = { - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = root } - } - } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_3071 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_3071 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_long - } - } - # Create a local soldier. - hidden_effect_new_object = { - create_character = { - template = new_warrior_character - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = root_soldier_female_chance - save_scope_as = local_soldier - } - location.county.holder = { add_courtier = scope:local_soldier } - } - # Save our county for loc. - location.county = { save_scope_as = current_county } - } - - # SCE: duel the lead attacker. - option = { - name = ep3_laamp_flavour_ewan.3071.a - trigger = { can_start_single_combat_trigger = yes } - - custom_tooltip = { - text = duel_to_the_death.tt - configure_start_single_combat_effect = { - SC_INITIATOR = scope:local_soldier - SC_ATTACKER = scope:local_soldier - SC_DEFENDER = root - FATALITY = always - FIXED = no - LOCALE = terrain_scope - INVALIDATION_EVENT = single_combat.1006 - OUTPUT_EVENT = ep3_laamp_flavour_ewan.3072 - } - } - - stress_impact = { - brave = medium_stress_impact_loss - craven = major_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # Intrigue insta-win: bring in your ambush immediately. - option = { - name = ep3_laamp_flavour_ewan.3071.b - trigger = { intrigue >= extremely_high_skill_rating } - skill = intrigue - - scope:local_soldier = { - death = { death_reason = death_battle } - } - add_prestige = medium_prestige_gain - - stress_impact = { deceitful = minor_stress_impact_loss } - ai_chance = { - # Honour or no, if you can insta-win, do it. - base = 1000 - } - } - - # Intrigue duel: you've got men nearby who can help. - option = { - name = ep3_laamp_flavour_ewan.3071.c - trigger = { intrigue < extremely_high_skill_rating } - - duel = { - skill = intrigue - value = high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3071.c.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3071.c.tt.success - left_icon = scope:local_soldier - scope:local_soldier = { - death = { death_reason = death_battle } - } - add_prestige = medium_prestige_gain - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3071.c.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3071.c.tt.failure - left_icon = scope:local_soldier - increase_wounds_effect = { REASON = battle } - add_prestige = medium_prestige_loss - } - } - } - - stress_impact = { deceitful = miniscule_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = -2 } - } - } - - # Martial insta-win: your party easily counter-attacks. - option = { - name = ep3_laamp_flavour_ewan.3071.d - trigger = { martial >= extremely_high_skill_rating } - skill = martial - - scope:local_soldier = { - death = { death_reason = death_battle } - } - add_prestige = medium_prestige_gain - - # No stress here. - ai_chance = { - # Honour or no, if you can insta-win, do it. - base = 1000 - } - } - - # Martial duel: rally your small party against them. - option = { - name = ep3_laamp_flavour_ewan.3071.e - trigger = { martial < extremely_high_skill_rating } - - duel = { - skill = martial - value = high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3071.e.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3071.e.tt.success - left_icon = scope:local_soldier - scope:local_soldier = { - death = { death_reason = death_battle } - } - add_prestige = medium_prestige_gain - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3071.e.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3071.e.tt.failure - left_icon = scope:local_soldier - increase_wounds_effect = { REASON = battle } - add_prestige = medium_prestige_loss - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { - ai_boldness = 1 - ai_rationality = 1 - } - } - } - - # Flee. - option = { - name = ep3_laamp_flavour_ewan.3071.f - - random_list = { - 100 = { - desc = ep3_laamp_flavour_ewan.3071.f.success - add_prestige = minor_prestige_loss - } - 100 = { - desc = ep3_laamp_flavour_ewan.3071.f.failure - increase_wounds_effect = { REASON = battle } - add_prestige = medium_prestige_loss - } - } - - stress_impact = { - craven = medium_stress_impact_loss - brave = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = -2 } - } - } -} - -ep3_laamp_flavour_ewan.3072 = { - hidden = yes - - immediate = { - if = { - limit = { scope:sc_victor = root } - root = { - trigger_event = { - id = ep3_laamp_flavour_ewan.3073 - days = 1 - } - } - } - # No else: doesn't really matter if root is dead now, does it? - } -} - -# You won the single combat! -ep3_laamp_flavour_ewan.3073 = { - type = character_event - title = ep3_laamp_flavour_ewan.3073.t - desc = ep3_laamp_flavour_ewan.3073.desc - theme = laamp - left_portrait = { - character = root - animation = random_weapon_celebrate - } - override_background = { reference = battlefield } - - # Victory! - option = { - name = ep3_laamp_flavour_ewan.3073.a - - # We give you a bit more than the usual amount, since you risked your life overtly. - add_prestige = 250 - - # No stress here. - ai_chance = { - # No logic needed for notification event. - base = 1 - } - } -} - -################################################## -# Wrestle for It -# by Ewan Cowhig Croft -# # 3081 - 3090 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_3081_challenging_courtier_trigger = { - can_start_single_combat_trigger = yes - ep3_laamp_flavour_ewan_available_courtier_trigger = yes - prowess >= medium_skill_rating - is_knight = yes - NOR = { - has_trait = shy - has_trait = humble - has_trait = lazy - } - # This is a friendly challenge, so make sure we're not getting an utter bastard to do it. - opinion = { - target = root - value >= 1 - } -} - -# Merc challenged to a wrastlin'. -ep3_laamp_flavour_ewan.3081 = { - type = character_event - title = ep3_laamp_flavour_ewan.3081.t - desc = ep3_laamp_flavour_ewan.3081.desc - theme = laamp - left_portrait = { - character = root - animation = stayback - } - right_portrait = { - character = scope:challenger - animation = wrestling_victory - } - override_background = { reference = army_camp } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_3081 } - } - # Must have the correct camp purpose. - has_realm_law = camp_purpose_mercenaries - # We're not _actually_ going to use the SCE, but it's a good benchmark for whether wrestling would even make sense. - can_start_single_combat_trigger = yes - # And we should have at least one courtier who'd be game to try. - any_courtier = { ep3_laamp_flavour_ewan_3081_challenging_courtier_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_3081 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_3081 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_long - } - } - # Grab a suitable courtier. - ordered_courtier = { - limit = { ep3_laamp_flavour_ewan_3081_challenging_courtier_trigger = yes } - order_by = { - value = prowess - # A few traits let you skip the queue (partially). - if = { - limit = { has_trait = wrathful } - add = 5 - } - if = { - limit = { has_trait = arrogant } - add = 5 - } - if = { - limit = { has_trait = athletic } - add = 5 - } - } - save_scope_as = challenger - } - } - - # Sure. - option = { - name = ep3_laamp_flavour_ewan.3081.a - - duel = { - skill = prowess - target = scope:challenger - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3081.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3081.a.tt.success - left_icon = scope:challenger - add_prestige = medium_prestige_gain - reverse_add_opinion = { - target = scope:challenger - modifier = respect_opinion - opinion = 40 - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.3081.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.3081.a.tt.failure - left_icon = scope:challenger - add_prestige = miniscule_prestige_gain - reverse_add_opinion = { - target = scope:challenger - modifier = respect_opinion - opinion = 20 - } - } - } - } - - stress_impact = { - humble = minor_stress_impact_loss - gregarious = miniscule_stress_impact_loss - shy = minor_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - opinion_modifier = { opinion_target = scope:challenger } - } - } - - # Have HerHim beaten for even asking. - option = { - name = ep3_laamp_flavour_ewan.3081.b - - add_dread = 30 - reverse_add_opinion = { - target = scope:challenger - modifier = overreaction_opinion - opinion = -50 - } - scope:challenger = { increase_wounds_effect = { REASON = beaten } } - - stress_impact = { - sadistic = medium_stress_impact_loss - arrogant = minor_stress_impact_loss - callous = miniscule_stress_impact_loss - compassionate = minor_stress_impact_gain - humble = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_vengefulness = 2 } - opinion_modifier = { - opinion_target = scope:challenger - multiplier = -1 - } - } - } - - # Hah, no. - option = { - name = ep3_laamp_flavour_ewan.3081.c - - add_prestige = minor_prestige_gain - reverse_add_opinion = { - target = scope:challenger - modifier = haughty_opinion - opinion = -20 - } - - stress_impact = { - arrogant = minor_stress_impact_loss - humble = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 2 } - } - } -} - - - - - - - - - - - -################################################## -# TRAVEL DANGER / SUPPLIES - - -################################################## -# Bandits! -# by Ewan Cowhig Croft -# 4001 - 4010 -################################################## - -scripted_effect ep3_laamp_flavour_ewan_4001_duel_victory_effect = { - add_prestige = { - value = medium_prestige_gain - if = { - limit = { scope:sc_victor ?= root } - # If you win the duel, we give you a bit more than the usual amount, since you risked your life overtly. - add = 100 - } - } - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - custom = custom.every_adult_follower - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4001_duel_defeat_effect = { - add_prestige = medium_prestige_loss - increase_wounds_effect = { REASON = bandit_attack } - domicile = { - change_provisions = { - value = scope:provisions_loss - multiply = -1 - } - } -} - -# Bandit raid whilst moving. -ep3_laamp_flavour_ewan.4001 = { - type = character_event - title = ep3_laamp_flavour_ewan.4001.t - desc = ep3_laamp_flavour_ewan.4001.desc - theme = widgetless_travel_danger - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:bandit_leader - animation = threatening - } - override_background = { reference = wilderness } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_available_travelling_adult = yes - current_travel_plan = { is_travel_with_domicile = yes } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_4001 } - } - # Must have the correct travel danger type. - location = { - travel_danger_type = { - travel_plan = root.current_travel_plan - type = county_control - } - } - # Bandits won't attack forces over a certain size, even assuming you're spread out in a long line. - current_military_strength < @ep3_laamp_flavour_ewan_baggage_train_has_significant_armed_force - } - - immediate = { - # Slow down in MP. - mp_delay_travel_plan = { DAYS = 90 } - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_4001 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_4001 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_shorter - } - # Nab this as a scope, as we may need it if the duel finishes up. - save_scope_as = laamp_title - } - # Increment XP. - traveler_danger_xp_effect = { - MIN = 1 - MAX = 3 - } - # Create a hostile bandit. - create_character = { - template = bandit_character - location = root.location - culture = root.location.culture - faith = root.location.faith - martial = { - min_template_decent_skill - max_template_high_skill - } - prowess = { - min_template_decent_skill - max_template_high_skill - } - save_scope_as = bandit_leader - } - # How many provisions do we need to surrender? - save_scope_value_as = { - name = provisions_loss - value = { - add = domicile.provisions - multiply = 0.33 - floor = yes - min = @ep3_laamp_flavour_ewan_4000_min_provisions_worth_attacking - } - } - } - - # Martial duel to repel them. - option = { - name = ep3_laamp_flavour_ewan.4001.a - - duel = { - skill = martial - target = scope:bandit_leader - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4001.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4001.a.tt.success - left_icon = scope:bandit_leader - ep3_laamp_flavour_ewan_4001_duel_victory_effect = yes - scope:bandit_leader = { - death = { death_reason = death_attacking_laamp_train } - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4001.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4001.a.tt.failure - left_icon = scope:bandit_leader - ep3_laamp_flavour_ewan_4001_duel_defeat_effect = yes - } - } - } - - stress_impact = { - brave = miniscule_stress_impact_loss - craven = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_boldness = 1 - ai_rationality = 1 - } - } - } - - # SCE: tackle the bandit leader head-on. - option = { - name = ep3_laamp_flavour_ewan.4001.b - trigger = { can_start_single_combat_trigger = yes } - - custom_tooltip = { - text = duel_to_the_death.tt - configure_start_single_combat_effect = { - SC_INITIATOR = root - SC_ATTACKER = root - SC_DEFENDER = scope:bandit_leader - FATALITY = always - FIXED = no - LOCALE = terrain_scope - INVALIDATION_EVENT = single_combat.1006 - OUTPUT_EVENT = ep3_laamp_flavour_ewan.4002 - } - } - - stress_impact = { - brave = medium_stress_impact_loss - craven = major_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # Brigands: back off, little fish. - option = { - name = ep3_laamp_flavour_ewan.4001.c - trigger = { has_realm_law = camp_purpose_brigands } - reason = purpose_brigands - - duel = { - skill = intrigue - target = scope:bandit_leader - # Victory! - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4001.c.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4001.c.tt.success - left_icon = scope:bandit_leader - ep3_laamp_flavour_ewan_4001_duel_victory_effect = yes - } - } - # Defeat. - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4001.c.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4001.c.tt.failure - left_icon = scope:bandit_leader - ep3_laamp_flavour_ewan_4001_duel_defeat_effect = yes - } - } - } - - stress_impact = { - arrogant = miniscule_stress_impact_loss - humble = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = -2 } - } - } - - # Surrender an amount of provisions to them. - option = { - name = ep3_laamp_flavour_ewan.4001.d - trigger = { domicile.provisions >= scope:provisions_loss } - show_as_unavailable = { always = yes } - - add_prestige = miniscule_prestige_loss - domicile = { - change_provisions = { - value = scope:provisions_loss - multiply = -1 - } - } - - stress_impact = { - craven = major_stress_impact_loss - brave = major_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = -2 } - } - } - - # If we're slowed due to multi, resume travel. - after = { mp_resume_travel_plan = yes } -} - -ep3_laamp_flavour_ewan.4002 = { - hidden = yes - - immediate = { - if = { - limit = { scope:sc_victor = root } - root = { - trigger_event = { - id = ep3_laamp_flavour_ewan.4003 - days = 1 - } - } - } - else = { - # Otherwise, remember to have the bandits loot. - scope:laamp_title.holder.domicile = { - change_provisions = { - value = scope:provisions_loss - multiply = -1 - } - } - } - } -} - -# You won the single combat! -ep3_laamp_flavour_ewan.4003 = { - type = character_event - title = ep3_laamp_flavour_ewan.4003.t - desc = ep3_laamp_flavour_ewan.4003.desc - theme = laamp - left_portrait = { - character = root - animation = random_weapon_celebrate - } - override_background = { reference = battlefield } - - # Victory! - option = { - name = ep3_laamp_flavour_ewan.4003.a - - ep3_laamp_flavour_ewan_4001_duel_victory_effect = yes - - # No stress here. - ai_chance = { - # No logic needed for notification event. - base = 1 - } - } -} - -################################################## -# A Land of Milk & Honey -# by Ewan Cowhig Croft -# 4011 - 4020 -################################################## - -# Bountiful hunting/foraging. -ep3_laamp_flavour_ewan.4011 = { - type = character_event - title = ep3_laamp_flavour_ewan.4011.t - desc = ep3_laamp_flavour_ewan.4011.desc - theme = widgetless_travel - left_portrait = { - character = root - animation = happiness - } - override_background = { reference = wilderness } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_available_travelling_adult = yes - current_travel_plan = { is_travel_with_domicile = yes } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_4011 } - } - # Must be in a nice, safe area with plentiful food. - current_travel_plan.current_danger_value <= 0 - location = { - county.county_control >= 100 - OR = { - terrain = farmlands - AND = { - terrain = floodplains - county.development_level >= 25 - } - } - } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_4011 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_4011 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_shorter - } - } - # Everyone loses stress. - stress_impact = { - base = medium_stress_loss - lazy = minor_stress_impact_loss - gluttonous = minor_stress_impact_loss - } - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - custom = custom.every_adult_follower - # No complex impact because it'll make the tooltips wonky. - add_stress = medium_stress_loss - } - # How many provisions do we take on? - random_list = { - 100 = { - save_scope_value_as = { - name = provisions_gain - value = medium_provisions_gain - } - } - 100 = { - save_scope_value_as = { - name = provisions_gain - value = major_provisions_gain - } - } - 100 = { - save_scope_value_as = { - name = provisions_gain - value = massive_provisions_gain - } - } - } - # Save our county for loc. - location.county = { save_scope_as = current_county } - } - - # Enjoy the fruits. - option = { - name = ep3_laamp_flavour_ewan.4011.a - - domicile = { change_provisions = scope:provisions_gain } - - # Stress handled in the immediate. - ai_chance = { - # Only one option, so no logic needed. - base = 1 - } - } -} - -################################################## -# Parched -# by Ewan Cowhig Croft -# 4021 - 4030 -################################################## - -scripted_effect ep3_laamp_flavour_ewan_4021_camp_avoids_dehydration_effect = { - add_prestige = minor_prestige_gain - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - custom = custom.every_adult_follower - add_opinion = { - target = root - modifier = saviour_opinion - opinion = 20 - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4021_increment_dehydration_effect = { - if = { - limit = { has_character_modifier = ep3_laamp_flavour_ewan_4021_extended_period_of_dehydration_t3_modifier } - custom_tooltip = ep3_laamp_flavour_ewan.4021.tt.dehydration_already_at_worst - } - else_if = { - limit = { has_character_modifier = ep3_laamp_flavour_ewan_4021_extended_period_of_dehydration_t2_modifier } - hidden_effect = { remove_character_modifier = ep3_laamp_flavour_ewan_4021_extended_period_of_dehydration_t2_modifier } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4021_extended_period_of_dehydration_t3_modifier - years = 10 - } - } - else_if = { - limit = { has_character_modifier = ep3_laamp_flavour_ewan_4021_extended_period_of_dehydration_t1_modifier } - hidden_effect = { remove_character_modifier = ep3_laamp_flavour_ewan_4021_extended_period_of_dehydration_t1_modifier } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4021_extended_period_of_dehydration_t2_modifier - years = 10 - } - } - else = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4021_extended_period_of_dehydration_t1_modifier - years = 10 - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4021_camp_suffers_dehydration_effect = { - if = { - limit = { health <= good_health } - ep3_laamp_flavour_ewan_4021_increment_dehydration_effect = yes - } - every_courtier = { - limit = { - location = root.location - health <= good_health - } - custom = ep3_laamp_flavour_ewan.4021.tt.every_courtier_at_your_location_with_less_than_excellent_health - custom_tooltip = ep3_laamp_flavour_ewan.4021.tt.dehydration_increments - hidden_effect = { ep3_laamp_flavour_ewan_4021_increment_dehydration_effect = yes } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4021_delegate_search_to_officer_effect = { - custom_tooltip = ep3_laamp_flavour_ewan.4021.tt.officer_aptitude - random_list = { - 0 = { - desc = ep3_laamp_flavour_ewan.4021.tt.delegated_to_officer.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4021.tt.delegated_to_officer.success - left_icon = $OFFICER$ - ep3_laamp_flavour_ewan_4021_camp_avoids_dehydration_effect = yes - } - modifier = { - add = { - value = $APTITUDE$ - multiply = 20 - min = 5 - max = 95 - } - always = yes - } - } - 0 = { - desc = ep3_laamp_flavour_ewan.4021.tt.delegated_to_officer.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4021.tt.delegated_to_officer.failure - left_icon = $OFFICER$ - ep3_laamp_flavour_ewan_4021_camp_suffers_dehydration_effect = yes - } - modifier = { - add = { - value = 100 - add = { - add = $APTITUDE$ - multiply = -20 - } - min = 5 - max = 95 - } - always = yes - } - } - } -} - -# Difficulty finding water. -ep3_laamp_flavour_ewan.4021 = { - type = character_event - title = ep3_laamp_flavour_ewan.4021.t - desc = ep3_laamp_flavour_ewan.4021.desc - theme = widgetless_travel_danger - left_portrait = { - character = root - animation = stress - } - lower_left_portrait = scope:portrait_1 - override_background = { reference = wilderness } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_available_travelling_adult = yes - current_travel_plan = { is_travel_with_domicile = yes } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_4021 } - } - # If we've already got the parched modifier, don't stack it past the max. - NOT = { has_character_modifier = ep3_laamp_flavour_ewan_4021_extended_period_of_dehydration_t3_modifier } - # Make sure we're not somewhere where we could credibly source water. - location = { - any_neighboring_province = { is_river_province = no } - # You can't drink coastal ocean water except for some inland freshwater seas, but they will tend to have tributaries flowing into them so we allow it. - is_coastal = no - } - # And make sure we're not absolutely swimming in supplies. - domicile ?= { provisions <= sixty_percent_provisions_value } - # Must have the correct travel danger type. - location = { - OR = { - travel_danger_type = { - travel_plan = root.current_travel_plan - terrain = desert - } - travel_danger_type = { - travel_plan = root.current_travel_plan - terrain = desert_mountains - } - # Some terrains depend on season. - AND = { - is_nice_season_to_be_outside_trigger = { LOCATION = root.location } - travel_danger_type = { - travel_plan = root.current_travel_plan - terrain = steppe - } - } - AND = { - is_nice_season_to_be_outside_trigger = { LOCATION = root.location } - travel_danger_type = { - travel_plan = root.current_travel_plan - terrain = drylands - } - } - } - } - } - - immediate = { - # Slow down in MP. - mp_delay_travel_plan = { DAYS = 90 } - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_4021 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_4021 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_shorter - } - } - # Increment XP. - traveler_danger_xp_effect = { - MIN = 1 - MAX = 3 - } - # If we have a forager or a huntsman, grab whichever is better at their job. - court_position:chief_forager_camp_officer ?= { - if = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - save_scope_as = forager - # We'll want their aptitude later. - save_scope_value_as = { - name = forager_apt - value = "aptitude(chief_forager_camp_officer)" - } - # Plus, register who we're showing a portrait of. - save_scope_as = portrait_1 - } - } - court_position:huntperson_camp_officer ?= { - if = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - save_scope_as = hunter - # We'll want their aptitude later. - save_scope_value_as = { - name = hunter_apt - value = "aptitude(huntperson_camp_officer)" - } - # Plus, register who we're showing a portrait of. - save_scope_as = portrait_1 - } - } - # Sort whose event option will be displayed. - ## If we have both, pick whichever is better (preferring the forager). - if = { - limit = { - exists = scope:forager - exists = scope:hunter - } - if = { - limit = { scope:forager_apt >= scope:hunter_apt } - save_scope_value_as = { - name = preferred_officer - value = flag:forager - } - } - else = { - save_scope_value_as = { - name = preferred_officer - value = flag:hunter - } - } - } - else_if = { - limit = { exists = scope:forager } - save_scope_value_as = { - name = preferred_officer - value = flag:forager - } - } - else_if = { - limit = { exists = scope:hunter } - save_scope_value_as = { - name = preferred_officer - value = flag:hunter - } - } - # Sort our duel diff according to what terrain we're in. - save_scope_value_as = { - name = duel_diff - value = { - if = { - limit = { - location = { terrain = desert } - } - add = very_high_skill_rating - } - if = { - limit = { - location = { terrain = desert_mountains } - } - add = extremely_high_skill_rating - } - if = { - limit = { - location = { terrain = steppe } - } - add = high_skill_rating - } - if = { - limit = { - location = { terrain = drylands } - } - add = decent_skill_rating - } - } - } - } - - weight_multiplier = { - modifier = { - add = 1 - ep3_laamp_flavour_ewan_0041_access_sahara_provision_options_trigger = yes - } - } - - # Learning duel: there must be _something_ around here... - option = { - name = ep3_laamp_flavour_ewan.4021.a - - duel = { - skill = intrigue - value = scope:duel_diff - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4021.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4021.a.tt.success - left_icon = scope:CHANGE_ME - ep3_laamp_flavour_ewan_4021_camp_avoids_dehydration_effect = yes - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4021.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4021.a.tt.failure - left_icon = scope:CHANGE_ME - ep3_laamp_flavour_ewan_4021_camp_suffers_dehydration_effect = yes - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 1 } - } - } - - # Chief forager: send them out searching. - option = { - name = ep3_laamp_flavour_ewan.4021.b - trigger = { scope:preferred_officer ?= flag:forager } - reason = have_chief_forager - - ep3_laamp_flavour_ewan_4021_delegate_search_to_officer_effect = { - OFFICER = scope:forager - APTITUDE = scope:forager_apt - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - } - } - - # Huntsman: send them out searching. - option = { - name = ep3_laamp_flavour_ewan.4021.c - trigger = { scope:preferred_officer ?= flag:hunter } - reason = have_huntperson - - ep3_laamp_flavour_ewan_4021_delegate_search_to_officer_effect = { - OFFICER = scope:hunter - APTITUDE = scope:hunter_apt - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - } - } - - # Reserve water: ration your way through this. - option = { - name = ep3_laamp_flavour_ewan.4021.d - trigger = { - domicile = { has_domicile_building = supply_tent_reserve_water } - } - reason = has_building_supply_tent_reserve_water - - add_prestige = minor_prestige_gain - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - custom = custom.every_adult_follower - add_opinion = { - target = root - modifier = respect_opinion - opinion = 10 - } - } - - # No stress here. - ai_chance = { - # If you have the good option, take the good option. - base = 1000 - } - } - - # Let's hope we're out of this hell soon. - option = { - name = ep3_laamp_flavour_ewan.4021.e - - random_list = { - 30 = { - desc = ep3_laamp_flavour_ewan.4021.e.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4021.e.tt.success - # Consolation prestige, since you took the "I'm inept and I did no planning" option. - add_prestige = minor_prestige_gain - } - modifier = { - add = -20 - location = { terrain = desert_mountains } - } - modifier = { - add = 25 - location = { terrain = drylands } - } - } - 70 = { - desc = ep3_laamp_flavour_ewan.4021.e.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4021.e.tt.failure - ep3_laamp_flavour_ewan_4021_camp_suffers_dehydration_effect = yes - } - modifier = { - add = 20 - location = { terrain = desert_mountains } - } - modifier = { - add = -25 - location = { terrain = drylands } - } - } - } - - stress_impact = { - zealous = miniscule_stress_impact_loss - cynical = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -1 } - } - } - - # If we're slowed due to multi, resume travel. - after = { mp_resume_travel_plan = yes } -} - -################################################## -# Sickness in the Herd -# by Ewan Cowhig Croft -# 4031 - 4040 -################################################## - -scripted_effect ep3_laamp_flavour_ewan_4031_animals_treated_effect = { - add_prestige = minor_prestige_gain - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - custom = custom.every_adult_follower - add_opinion = { - target = root - modifier = respect_opinion - opinion = 10 - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4031_sickness_spreads_through_herd_effect = { - add_prestige = minor_prestige_loss - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4031_sickness_spreads_through_herd_modifier - years = 10 - } -} - -scripted_effect ep3_laamp_flavour_ewan_4031_cull_sick_animals_apply_opinions_effect = { - every_courtier = { - limit = { - location = root.location - has_trait = callous - } - custom = custom.every_callous_follower - add_opinion = { - target = root - modifier = practical_opinion - opinion = 40 - } - } - every_courtier = { - limit = { - location = root.location - has_trait = compassionate - } - custom = custom.every_compassionate_follower - add_opinion = { - target = root - modifier = callous_opinion - opinion = -40 - } - } -} - -# Pack animals are sick or wounded. -ep3_laamp_flavour_ewan.4031 = { - type = character_event - title = ep3_laamp_flavour_ewan.4031.t - desc = ep3_laamp_flavour_ewan.4031.desc - theme = widgetless_travel_danger - left_portrait = { - character = root - animation = stress - } - lower_left_portrait = scope:groom - override_background = { reference = wilderness } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_available_travelling_adult = yes - current_travel_plan = { is_travel_with_domicile = yes } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_4031 } - } - # Make sure we're not already suffering from the previous effects of sickness amongst the animals. - NOR = { - has_character_modifier = ep3_laamp_flavour_ewan_4031_sickness_affects_some_of_herd_modifier - has_character_modifier = ep3_laamp_flavour_ewan_4031_sickness_spreads_through_herd_modifier - has_character_modifier = ep3_laamp_flavour_ewan_4031_sickness_spreads_wildly_through_herd_modifier - has_character_modifier = ep3_laamp_flavour_ewan_4031_callous_culled_herd_modifier - has_character_modifier = ep3_laamp_flavour_ewan_4031_plentiful_steeds_culled_herd_modifier - has_character_modifier = ep3_laamp_flavour_ewan_4031_callous_and_plentiful_steeds_culled_herd_modifier - } - } - - immediate = { - # Slow down in MP. - mp_delay_travel_plan = { DAYS = 90 } - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_4031 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_4031 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_shorter - } - } - # Increment XP. - traveler_danger_xp_effect = { - MIN = 1 - MAX = 3 - } - # If we have a groom, nab 'em. - court_position:head_groom_camp_officer ?= { - if = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - save_scope_as = groom - # We'll want their aptitude later. - save_scope_value_as = { - name = groom_apt - value = "aptitude(head_groom_camp_officer)" - } - } - } - } - - # Learning duel to treat them. - option = { - name = ep3_laamp_flavour_ewan.4031.a - - duel = { - skill = learning - value = very_high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4031.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4031.a.tt.success - ep3_laamp_flavour_ewan_4031_animals_treated_effect = yes - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4031.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4031.a.tt.failure - ep3_laamp_flavour_ewan_4031_sickness_spreads_through_herd_effect = yes - } - } - } - - stress_impact = { compassionate = miniscule_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - modifier = { - add = 50 - highest_skill = learning - } - } - } - - # Martial duel to treat them. - option = { - name = ep3_laamp_flavour_ewan.4031.b - - duel = { - skill = martial - value = very_high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4031.b.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4031.b.tt.success - ep3_laamp_flavour_ewan_4031_animals_treated_effect = yes - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4031.b.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4031.b.tt.failure - ep3_laamp_flavour_ewan_4031_sickness_spreads_through_herd_effect = yes - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - modifier = { - add = 50 - highest_skill = martial - } - } - } - - # Head groom: up & at 'em m'droog. - option = { - name = ep3_laamp_flavour_ewan.4031.c - trigger = { exists = scope:groom } - - random_list = { - 0 = { - desc = ep3_laamp_flavour_ewan.4031.tt.delegated_to_officer.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4031.tt.delegated_to_officer.success - left_icon = scope:groom - ep3_laamp_flavour_ewan_4031_animals_treated_effect = yes - } - modifier = { - add = { - value = scope:groom_apt - multiply = 20 - min = 5 - max = 95 - } - always = yes - } - } - 0 = { - desc = ep3_laamp_flavour_ewan.4031.tt.delegated_to_officer.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4031.tt.delegated_to_officer.failure - left_icon = scope:groom - ep3_laamp_flavour_ewan_4031_sickness_spreads_through_herd_effect = yes - } - modifier = { - add = { - value = 100 - add = { - add = scope:groom_apt - multiply = -20 - } - min = 5 - max = 95 - } - always = yes - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - } - } - - # Callous: slaughter and toss the sick ones, save the rest. - option = { - name = ep3_laamp_flavour_ewan.4031.d - trigger = { - has_trait = callous - NOT = { - domicile = { has_domicile_building = baggage_train_ample_steeds } - } - } - trait = callous - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4031_callous_culled_herd_modifier - years = 10 - } - ep3_laamp_flavour_ewan_4031_cull_sick_animals_apply_opinions_effect = yes - - stress_impact = { callous = medium_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -2 } - } - } - - # Plentiful Steeds: slaughter and toss the sick ones, save the rest. - option = { - name = ep3_laamp_flavour_ewan.4031.e - trigger = { - NOT = { has_trait = callous } - domicile = { has_domicile_building = baggage_train_ample_steeds } - } - reason = has_building_baggage_train_ample_steeds - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4031_plentiful_steeds_culled_herd_modifier - years = 10 - } - ep3_laamp_flavour_ewan_4031_cull_sick_animals_apply_opinions_effect = yes - - stress_impact = { - callous = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -2 } - } - } - - # Callous & Plentiful Steeds: slaughter and toss the sick ones, save the rest. - option = { - name = ep3_laamp_flavour_ewan.4031.f - trigger = { - has_trait = callous - domicile = { has_domicile_building = baggage_train_ample_steeds } - } - reason = is_callous_has_building_baggage_train_ample_steeds - - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4031_callous_and_plentiful_steeds_culled_herd_modifier - years = 10 - } - ep3_laamp_flavour_ewan_4031_cull_sick_animals_apply_opinions_effect = yes - - stress_impact = { callous = major_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = -2 } - } - } - - # Carry on & pray to HealthGodName for mercy. - option = { - name = ep3_laamp_flavour_ewan.4031.g - - random_list = { - 10 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4031.g.tt.sickness_fades - custom_tooltip = ep3_laamp_flavour_ewan.4031.g.tt.some_of_herd.tt - } - } - 30 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4031.g.tt.sickness_contained - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4031_sickness_affects_some_of_herd_modifier - years = 10 - } - } - } - 40 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4031.g.tt.sickness_spreads - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4031_sickness_spreads_through_herd_modifier - years = 10 - } - } - } - 20 = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4031.g.tt.sickness_spreads_wildly - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4031_sickness_spreads_wildly_through_herd_modifier - years = 10 - } - } - } - } - - stress_impact = { - zealous = miniscule_stress_impact_loss - cynical = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_zeal = 1 } - } - } - - # If we're slowed due to multi, resume travel. - after = { mp_resume_travel_plan = yes } -} - -################################################## -# Fortuna's Tithe -# by Ewan Cowhig Croft -# 4041 - 4050 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_4041_here_and_not_peak_health_trigger = { - location = root.location - health <= good_health -} - -scripted_trigger ep3_laamp_flavour_ewan_4041_valid_regiment_trigger = { - maa_current_troops_count >= 2 - root = { - OR = { - is_at_war = no - AND = { - is_at_war = yes - prev = { is_raised = no } - } - } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_4041_use_snowy_forest_backdrop_trigger = { - OR = { - scope:weather_type = flag:storm_snow - scope:weather_type = flag:frozen_water - } -} - -scripted_effect ep3_laamp_flavour_ewan_4041_train_rallies_effect = { - add_prestige = medium_prestige_gain - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - custom = custom.every_adult_follower - add_opinion = { - target = root - modifier = saviour_opinion - opinion = $OPINION$ - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4041_increment_hypothermia_effect = { - if = { - limit = { has_character_modifier = ep3_laamp_flavour_ewan_4041_hypothermia_t3_modifier } - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.hypothermia_already_at_worst - } - else_if = { - limit = { has_character_modifier = ep3_laamp_flavour_ewan_4041_hypothermia_t2_modifier } - hidden_effect = { remove_character_modifier = ep3_laamp_flavour_ewan_4041_hypothermia_t2_modifier } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4041_hypothermia_t3_modifier - years = 8 - } - } - else_if = { - limit = { has_character_modifier = ep3_laamp_flavour_ewan_4041_hypothermia_t1_modifier } - hidden_effect = { remove_character_modifier = ep3_laamp_flavour_ewan_4041_hypothermia_t1_modifier } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4041_hypothermia_t2_modifier - years = 8 - } - } - else = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4041_hypothermia_t1_modifier - years = 8 - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4041_process_consequences_by_weather_type_effect = { - switch = { - trigger = scope:weather_type - flag:storm_thunder = { - every_courtier = { - limit = { ep3_laamp_flavour_ewan_4041_here_and_not_peak_health_trigger = yes } - custom = ep3_laamp_flavour_ewan.4021.tt.every_courtier_at_your_location_with_less_than_excellent_health - random = { - chance = 40 - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.hypothermia_increments - hidden_effect = { ep3_laamp_flavour_ewan_4041_increment_hypothermia_effect = yes } - } - if = { - limit = { - NOR = { - exists = scope:lightning_strike_happened - root.primary_title = { has_variable = had_ep3_laamp_flavour_ewan_4041_lightning_strike } - } - } - random = { - chance = 1 - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.struck_by_lightning - hidden_effect = { - random_list = { - 60 = { - increase_wounds_effect = { REASON = struck_by_lightning } - increase_wounds_effect = { REASON = struck_by_lightning } - increase_wounds_effect = { REASON = struck_by_lightning } - } - 40 = { - death = { death_reason = death_struck_by_lightning } - } - } - save_scope_as = lightning_strike_happened - root = { - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_4041_lightning_strike - value = scope:lightning_strike_happened - years = 50 - } - } - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4041.tt.struck_by_lightning - if = { - limit = { - scope:lightning_strike_happened = { is_alive = no } - } - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.struck_by_lightning.dead - } - else = { custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.struck_by_lightning.alive } - } - } - } - } - } - } - } - flag:storm_wind = { - every_courtier = { - limit = { ep3_laamp_flavour_ewan_4041_here_and_not_peak_health_trigger = yes } - custom = ep3_laamp_flavour_ewan.4021.tt.every_courtier_at_your_location_with_less_than_excellent_health - random = { - chance = 25 - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.hypothermia_increments - hidden_effect = { ep3_laamp_flavour_ewan_4041_increment_hypothermia_effect = yes } - } - } - } - flag:storm_snow = { - every_courtier = { - limit = { ep3_laamp_flavour_ewan_4041_here_and_not_peak_health_trigger = yes } - custom = ep3_laamp_flavour_ewan.4021.tt.every_courtier_at_your_location_with_less_than_excellent_health - random = { - chance = 60 - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.hypothermia_increments_twice - hidden_effect = { - ep3_laamp_flavour_ewan_4041_increment_hypothermia_effect = yes - ep3_laamp_flavour_ewan_4041_increment_hypothermia_effect = yes - } - } - } - } - flag:storm_sand = { - every_courtier = { - limit = { ep3_laamp_flavour_ewan_4041_here_and_not_peak_health_trigger = yes } - custom = ep3_laamp_flavour_ewan.4021.tt.every_courtier_at_your_location_with_less_than_excellent_health - random = { - chance = 50 - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.modifier_worse_for_vulnerable_characters - hidden_effect = { - if = { - limit = { - OR = { - is_adult = no - AND = { - is_female = yes - age >= Define:NCharacter|FEMALE_ELDERLY_AGE - } - AND = { - is_male = yes - age >= Define:NCharacter|MALE_ELDERLY_AGE - } - } - } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4041_sandstorm_lungs_vulnerable_modifier - years = 10 - } - } - else = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4041_sandstorm_lungs_adult_modifier - years = 5 - } - } - } - } - } - } - flag:wild_fires = { - every_courtier = { - limit = { ep3_laamp_flavour_ewan_4041_here_and_not_peak_health_trigger = yes } - custom = ep3_laamp_flavour_ewan.4021.tt.every_courtier_at_your_location_with_less_than_excellent_health - random = { - chance = 30 - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.modifier_worse_for_vulnerable_characters - hidden_effect = { - if = { - limit = { - OR = { - is_adult = no - AND = { - is_female = yes - age >= Define:NCharacter|FEMALE_ELDERLY_AGE - } - AND = { - is_male = yes - age >= Define:NCharacter|MALE_ELDERLY_AGE - } - } - } - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4041_wildfire_lungs_vulnerable_modifier - years = 10 - } - } - else = { - add_character_modifier = { - modifier = ep3_laamp_flavour_ewan_4041_wildfire_lungs_adult_modifier - years = 5 - } - } - } - } - if = { - limit = { - # Some people can always outrun the flames... - trigger_if = { - limit = { - # ... unless fate has been especially cruel. - NOT = { has_trait = one_legged } - } - NOR = { - has_trait = athletic - has_trait = strong - has_trait = physique_good - } - } - } - random = { - chance = 5 - death = { death_reason = death_burnt_in_wild_fire } - } - } - } - every_maa_regiment = { - limit = { ep3_laamp_flavour_ewan_4041_valid_regiment_trigger = yes } - custom = ep3_laamp_flavour_ewan.4041.tt.every_regiment - random = { - chance = 40 - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.regiments_take_damage_range.wildfire - hidden_effect = { - change_maa_troops_count = { - value = maa_current_troops_count - multiply = { - integer_range = { - min = ep3_laamp_flavour_ewan_4041_regiment_damage_wildfires_min - max = ep3_laamp_flavour_ewan_4041_regiment_damage_wildfires_max - } - } - multiply = -1 - } - } - } - } - } - flag:avalanches = { - every_courtier = { - limit = { ep3_laamp_flavour_ewan_4041_here_and_not_peak_health_trigger = yes } - custom = ep3_laamp_flavour_ewan.4021.tt.every_courtier_at_your_location_with_less_than_excellent_health - random = { - chance = 60 - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.hypothermia_increments_twice - hidden_effect = { - ep3_laamp_flavour_ewan_4041_increment_hypothermia_effect = yes - ep3_laamp_flavour_ewan_4041_increment_hypothermia_effect = yes - } - } - if = { - limit = { - NOR = { - has_trait = winter_soldier - has_trait = rough_terrain_expert - } - } - random = { - chance = 5 - death = { death_reason = death_swept_away_by_avalanche } - } - } - } - every_maa_regiment = { - limit = { ep3_laamp_flavour_ewan_4041_valid_regiment_trigger = yes } - custom = ep3_laamp_flavour_ewan.4041.tt.every_regiment - random = { - chance = { - value = 40 - # Big ups to the Barcas. - if = { - limit = { is_unit_type = elephant_cavalry } - add = 40 - } - } - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.regiments_take_damage_range.avalanche - hidden_effect = { - change_maa_troops_count = { - value = maa_current_troops_count - multiply = { - integer_range = { - min = ep3_laamp_flavour_ewan_4041_regiment_damage_avalanches_min - max = ep3_laamp_flavour_ewan_4041_regiment_damage_avalanches_max - } - } - multiply = -1 - } - } - } - } - } - flag:flash_floods = { - every_courtier = { - limit = { ep3_laamp_flavour_ewan_4041_here_and_not_peak_health_trigger = yes } - custom = ep3_laamp_flavour_ewan.4021.tt.every_courtier_at_your_location_with_less_than_excellent_health - random = { - chance = 30 - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.hypothermia_increments - hidden_effect = { ep3_laamp_flavour_ewan_4041_increment_hypothermia_effect = yes } - } - if = { - limit = { - # Except strong/veteran swimmers... - trigger_if = { - limit = { - # ... unless fate has been especially cruel. - NOT = { has_trait = one_legged } - } - NOR = { - has_trait = forder - has_trait = athletic - has_trait = strong - has_trait = physique_good - } - } - } - random = { - chance = 5 - death = { death_reason = death_swept_away_by_flash_flood } - } - } - } - every_maa_regiment = { - limit = { ep3_laamp_flavour_ewan_4041_valid_regiment_trigger = yes } - custom = ep3_laamp_flavour_ewan.4041.tt.every_regiment - random = { - chance = { - value = 40 - # Big ups to the Barcas. - if = { - limit = { is_unit_type = elephant_cavalry } - add = 40 - } - } - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.regiments_take_damage_range.flash_floods - hidden_effect = { - change_maa_troops_count = { - value = maa_current_troops_count - multiply = { - integer_range = { - min = ep3_laamp_flavour_ewan_4041_regiment_damage_flash_floods_min - max = ep3_laamp_flavour_ewan_4041_regiment_damage_flash_floods_max - } - } - multiply = -1 - } - } - } - } - } - flag:frozen_water = { - every_courtier = { - limit = { ep3_laamp_flavour_ewan_4041_here_and_not_peak_health_trigger = yes } - custom = ep3_laamp_flavour_ewan.4021.tt.every_courtier_at_your_location_with_less_than_excellent_health - random = { - chance = 50 - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.hypothermia_increments_twice - hidden_effect = { - ep3_laamp_flavour_ewan_4041_increment_hypothermia_effect = yes - ep3_laamp_flavour_ewan_4041_increment_hypothermia_effect = yes - } - } - if = { - limit = { - NOT = { has_trait = winter_soldier } - # No swimming exception on this one: the shock of it, especially in thick winter clothing, is gonna paralyse you. - } - random = { - chance = 5 - death = { death_reason = death_drowned_in_hidden_icy_water } - } - } - } - every_maa_regiment = { - limit = { ep3_laamp_flavour_ewan_4041_valid_regiment_trigger = yes } - custom = ep3_laamp_flavour_ewan.4041.tt.every_regiment - random = { - chance = { - value = 30 - # Heavier MaA types & cavalry are screwed. - if = { - limit = { - OR = { - is_unit_type = elephant_cavalry - is_unit_type = camel_cavalry - is_unit_type = heavy_cavalry - is_unit_type = light_cavalry - is_unit_type = heavy_infantry - is_unit_type = siege_weapon - } - } - add = 30 - } - # Anything lighter, or at least not mounted, can at least _try_ to bolt. - else_if = { - limit = { - OR = { - is_unit_type = skirmishers - is_unit_type = archers - is_unit_type = pikemen - } - } - add = -20 - } - } - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.regiments_take_damage_range.frozen_water - hidden_effect = { - change_maa_troops_count = { - value = maa_current_troops_count - multiply = { - integer_range = { - min = ep3_laamp_flavour_ewan_4041_regiment_damage_frozen_water_min - max = ep3_laamp_flavour_ewan_4041_regiment_damage_frozen_water_max - } - } - multiply = -1 - } - } - } - } - } - flag:earthquake = { - every_courtier = { - limit = { ep3_laamp_flavour_ewan_4041_here_and_not_peak_health_trigger = yes } - custom = ep3_laamp_flavour_ewan.4021.tt.every_courtier_at_your_location_with_less_than_excellent_health - random = { - chance = 25 - death = { death_reason = death_consumed_by_earthquake } - } - } - every_maa_regiment = { - limit = { ep3_laamp_flavour_ewan_4041_valid_regiment_trigger = yes } - custom = ep3_laamp_flavour_ewan.4041.tt.every_regiment - random = { - chance = { - value = 50 - # Heavier MaA types are screwed. - if = { - limit = { - OR = { - is_unit_type = elephant_cavalry - is_unit_type = heavy_infantry - is_unit_type = siege_weapon - is_unit_type = heavy_cavalry - } - } - add = 30 - } - # Anything lighter can at least _try_ to bolt. - else_if = { - limit = { - OR = { - is_unit_type = skirmishers - is_unit_type = archers - } - } - add = -30 - } - } - custom_tooltip = ep3_laamp_flavour_ewan.4041.tt.regiments_take_damage_range.earthquake - hidden_effect = { - change_maa_troops_count = { - value = maa_current_troops_count - multiply = { - integer_range = { - min = ep3_laamp_flavour_ewan_4041_regiment_damage_earthquake_min - max = ep3_laamp_flavour_ewan_4041_regiment_damage_earthquake_max - } - } - multiply = -1 - } - } - } - } - } - } -} - -# Bad weather destroys wagons or pack animals. -ep3_laamp_flavour_ewan.4041 = { - type = character_event - title = ep3_laamp_flavour_ewan.4041.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:weather_type = flag:storm_thunder } - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.storm.thunder - } - triggered_desc = { - trigger = { scope:weather_type = flag:storm_wind } - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.storm.wind - } - triggered_desc = { - trigger = { scope:weather_type = flag:storm_snow } - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.storm.snow - } - triggered_desc = { - trigger = { scope:weather_type = flag:storm_sand } - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.storm.sand - } - triggered_desc = { - trigger = { scope:weather_type = flag:wild_fires } - desc = { - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.wild_fires.intro - first_valid = { - triggered_desc = { - trigger = { - location = { - OR = { - terrain = steppe - terrain = drylands - } - } - } - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.wild_fires.scrub - } - triggered_desc = { - trigger = { - location = { - OR = { - terrain = hills - terrain = mountains - } - } - } - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.wild_fires.slopes - } - triggered_desc = { - trigger = { - location = { - OR = { - terrain = jungle - terrain = forest - terrain = taiga - } - } - } - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.wild_fires.treeline - } - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.wild_fires.fallback - } - } - } - triggered_desc = { - trigger = { scope:weather_type = flag:avalanches } - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.avalanche - } - triggered_desc = { - trigger = { scope:weather_type = flag:flash_floods } - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.flood - } - triggered_desc = { - trigger = { scope:weather_type = flag:frozen_water } - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.frozen_water - } - triggered_desc = { - trigger = { scope:weather_type = flag:earthquake } - desc = ep3_laamp_flavour_ewan.4041.desc.weather_type.earthquake - } - } - desc = ep3_laamp_flavour_ewan.4041.desc.outro - } - theme = widgetless_travel_danger - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - scope:weather_type = flag:storm_thunder - scope:weather_type = flag:storm_snow - scope:weather_type = flag:storm_wind - } - } - animation = shiver - } - animation = shock - } - override_background = { - trigger = { ep3_laamp_flavour_ewan_4041_use_snowy_forest_backdrop_trigger = yes } - reference = wilderness - } - override_background = { - trigger = { ep3_laamp_flavour_ewan_4041_use_snowy_forest_backdrop_trigger = no } - reference = wilderness - } - # ALL THE VFX! - override_effect_2d = { - trigger = { scope:weather_type = flag:wild_fires } - reference = smoke - } - widgets = { - widget = { - is_shown = { - OR = { - scope:weather_type = flag:storm_snow - scope:weather_type = flag:avalanches - scope:weather_type = flag:frozen_water - } - } - gui = "event_window_widget_vfx_snowstorm" - container = "foreground_shader_vfx_container" - } - widget = { - is_shown = { scope:weather_type = flag:storm_thunder } - gui = "event_window_widget_vfx_lightning_storm" - container = "foreground_shader_vfx_container" - } - widget = { - is_shown = { scope:weather_type = flag:storm_wind } - gui = "event_window_widget_vfx_rain_storm" - container = "foreground_shader_vfx_container" - } - widget = { - is_shown = { scope:weather_type = flag:storm_sand } - gui = "event_window_widget_vfx_sandstorm" - container = "foreground_shader_vfx_container" - } - widget = { - is_shown = { scope:weather_type = flag:wild_fires } - gui = "event_window_widget_vfx_heavy_smoke" - container = "foreground_shader_vfx_container" - } - widget = { - is_shown = { scope:weather_type = flag:flash_floods } - gui = "event_window_widget_vfx_rainy_fog" - container = "foreground_shader_vfx_container" - } - widget = { - is_shown = { scope:weather_type = flag:earthquake } - gui = "event_window_widget_vfx_earthquake" - container = "foreground_shader_vfx_container" - } - } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_available_travelling_adult = yes - current_travel_plan = { is_travel_with_domicile = yes } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_4041 } - } - } - - immediate = { - # Slow down in MP. - mp_delay_travel_plan = { DAYS = 90 } - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_4041 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_4041 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_shorter - } - } - # Increment XP. - traveler_danger_xp_effect = { - MIN = 1 - MAX = 3 - } - # Roll our severe weather type. - random_list = { - # Some storms can happen anywhere. - ## Thunder. - 250 = { - trigger = { - location = { - NOR = { - terrain = desert - terrain = desert_mountains - terrain = oasis - } - } - } - save_scope_value_as = { - name = weather_type - value = flag:storm_thunder - } - } - ## Wind. - 250 = { - trigger = { - location = { - NOR = { - terrain = desert - terrain = desert_mountains - terrain = oasis - } - } - } - save_scope_value_as = { - name = weather_type - value = flag:storm_wind - } - } - # Snow storms. - 100 = { - trigger = { - location_has_normal_or_worse_winter_trigger = yes - # Some people won't consider this excessive hardship. - NOR = { - culture_uses_frequent_winter_transportation_trigger = yes - has_trait = winter_soldier - } - } - save_scope_value_as = { - name = weather_type - value = flag:storm_snow - } - } - # Sand storms. - 100 = { - trigger = { - location = { - OR = { - terrain = desert - terrain = desert_mountains - terrain = oasis - } - } - } - save_scope_value_as = { - name = weather_type - value = flag:storm_sand - } - } - # Wild fires. - 100 = { - trigger = { - # Is it summer where we are? - is_nice_season_to_be_outside_trigger = { LOCATION = root.location } - # If so, proceed. - location = { - # Just in case, since winter may retreat late in Siberia but wild fires do happen. - county = { county_has_winter_trigger = no } - # Suitable terrains. - OR = { - terrain = plains - terrain = farmlands - terrain = hills - terrain = mountains - terrain = jungle - terrain = forest - terrain = taiga - terrain = steppe - terrain = drylands - } - # And places where they occur. - OR = { - geographical_region = world_europe_south - geographical_region = world_europe_east - geographical_region = world_asia_minor - geographical_region = world_middle_east - geographical_region = world_india - geographical_region = world_africa - geographical_region = world_steppe - geographical_region = world_burma - geographical_region = world_asia_china - geographical_region = world_asia_japan - geographical_region = world_asia_korea - geographical_region = world_asia_southeast - } - } - } - save_scope_value_as = { - name = weather_type - value = flag:wild_fires - } - } - # Avalanches. - 200 = { - trigger = { - location_has_normal_or_worse_winter_trigger = yes - location = { terrain = mountains } - # Some people won't consider this excessive hardship. - NOR = { - has_trait = rough_terrain_expert - culture = { has_cultural_parameter = mountain_trait_bonuses } - } - } - save_scope_value_as = { - name = weather_type - value = flag:avalanches - } - } - # Flood. - 200 = { - trigger = { - OR = { - location = { - OR = { - terrain = floodplains - terrain = wetlands - } - } - AND = { - current_season_wet = yes - location = { - OR = { - is_coastal = yes - any_neighboring_province = { is_river_province = yes } - terrain = plains - terrain = hills - terrain = farmlands - terrain = jungle - terrain = forest - } - # Some places will never have floods — not that they mightn't IRL, but they'd be potentially verisimilitude-breaking at a glance IG. - NOR = { - terrain = mountains - terrain = desert - terrain = desert_mountains - terrain = oasis - } - } - } - } - # Some people won't consider this excessive hardship. - NOT = { has_trait = forder } - } - save_scope_value_as = { - name = weather_type - value = flag:flash_floods - } - } - # Frozen water. - 200 = { - trigger = { - location_has_normal_or_worse_winter_trigger = yes - location = { - OR = { - terrain = plains - terrain = forest - terrain = taiga - } - } - # Rule out anyone who wouldn't be fooled by this. - NOR = { - culture_uses_frequent_winter_transportation_trigger = yes - has_trait = winter_soldier - } - } - save_scope_value_as = { - name = weather_type - value = flag:frozen_water - } - } - # Earthquakes. - 10 = { - trigger = { - location = { - OR = { - geographical_region = world_europe_south_east - geographical_region = world_europe_south_italy - geographical_region = world_asia_minor - geographical_region = world_middle_east_persia - geographical_region = world_tibet - geographical_region = world_himalaya - geographical_region = world_burma - geographical_region = world_asia_china - geographical_region = world_asia_japan - geographical_region = world_asia_korea - geographical_region = world_asia_southeast - # Plus some places but _only_ in their mountainous/hilly areas. - AND = { - geographical_region = ghw_region_iberia - OR = { - terrain = mountains - terrain = desert_mountains - terrain = hills - } - } - AND = { - geographical_region = ghw_region_north_africa - OR = { - terrain = mountains - terrain = desert_mountains - terrain = hills - } - } - AND = { - geographical_region = ghw_region_horn_of_africa - OR = { - terrain = mountains - terrain = desert_mountains - terrain = hills - } - } - } - } - } - save_scope_value_as = { - name = weather_type - value = flag:earthquake - } - # If this isn't the direct holding of a player, cause some serious damage. - location.county.holder = { - if = { - limit = { - NOT = { is_ai = yes } - } - random_courtier = { - limit = { location = prev.location } - death = { death_reason = death_consumed_by_earthquake } - } - random_courtier = { - limit = { location = prev.location } - death = { death_reason = death_consumed_by_earthquake } - } - random_courtier = { - limit = { location = prev.location } - death = { death_reason = death_consumed_by_earthquake } - } - random_courtier = { - limit = { location = prev.location } - death = { death_reason = death_consumed_by_earthquake } - } - prev = { - change_development_level = { - integer_range = { - min = -35 - max = -10 - } - } - change_county_control = -100 - } - random = { - chance = 20 - death = { death_reason = death_consumed_by_earthquake } - } - } - } - } - } - } - - # Martial duel to get things going. - option = { - name = ep3_laamp_flavour_ewan.4041.a - - duel = { - skill = martial - value = very_high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4041.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4041.a.tt.success - ep3_laamp_flavour_ewan_4041_train_rallies_effect = { OPINION = 30 } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4041.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4041.a.tt.failure - ep3_laamp_flavour_ewan_4041_process_consequences_by_weather_type_effect = yes - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 1 } - } - } - - # Stewardship duel to get things going. - option = { - name = ep3_laamp_flavour_ewan.4041.b - - duel = { - skill = stewardship - value = very_high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4041.b.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4041.b.tt.success - ep3_laamp_flavour_ewan_4041_train_rallies_effect = { OPINION = 30 } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4041.b.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4041.b.tt.failure - ep3_laamp_flavour_ewan_4041_process_consequences_by_weather_type_effect = yes - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_greed = 1 } - } - } - - # Stubborn: come on, _heave_! - option = { - name = ep3_laamp_flavour_ewan.4041.c - trigger = { has_trait = stubborn } - trait = stubborn - - random_list = { - 50 = { - desc = ep3_laamp_flavour_ewan.4041.c.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4041.c.tt.success - ep3_laamp_flavour_ewan_4041_train_rallies_effect = { OPINION = 40 } - } - } - 50 = { - desc = ep3_laamp_flavour_ewan.4041.c.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4041.c.tt.failure - ep3_laamp_flavour_ewan_4041_process_consequences_by_weather_type_effect = yes - } - } - } - - stress_impact = { stubborn = minor_stress_impact_loss } - ai_chance = { - # If you're stubborn, you're quite likely to uhhh... be stubborn. - base = 100 - } - } - - # Pray to FateGodName & hope. - option = { - name = ep3_laamp_flavour_ewan.4041.d - trigger = { - NOT = { has_trait = stubborn } - } - - random_list = { - 25 = { - desc = ep3_laamp_flavour_ewan.4041.d.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4041.d.tt.success - add_prestige = minor_prestige_gain - } - } - 75 = { - desc = ep3_laamp_flavour_ewan.4041.d.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4041.d.tt.failure - add_piety = minor_piety_loss - ep3_laamp_flavour_ewan_4041_process_consequences_by_weather_type_effect = yes - } - } - } - - stress_impact = { - zealous = miniscule_stress_impact_loss - cynical = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_zeal = 1 } - } - } - - # If we're slowed due to multi, resume travel. - after = { mp_resume_travel_plan = yes } -} - -################################################## -# Supplies Unaccounted For -# by Ewan Cowhig Croft -# 4051 - 4060 -################################################## - -scripted_effect ep3_laamp_flavour_ewan_4051_roll_duel_effect = { - duel = { - skill = $SKILL$ - value = very_high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = $VICTORY_LOC$ - send_interface_toast = { - title = $VICTORY_LOC$ - add_prestige = minor_prestige_gain - custom_tooltip = ep3_laamp_flavour_ewan.4051.tt.most_provisions_regained - domicile = { - change_provisions = { - value = scope:provisions_tally - multiply = 0.8 - ceiling = yes - } - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = $DEFEAT_LOC$ - send_interface_toast = { - title = $DEFEAT_LOC$ - random_list = { - 40 = { - custom_tooltip = ep3_laamp_flavour_ewan.4051.tt.some_provisions_regained - domicile = { - change_provisions = { - value = scope:provisions_tally - multiply = 0.2 - ceiling = yes - } - } - } - 60 = { custom_tooltip = ep3_laamp_flavour_ewan.4051.tt.provisions_lost } - } - } - } - } -} - -# Supplies go missing in large armies. -ep3_laamp_flavour_ewan.4051 = { - type = character_event - title = ep3_laamp_flavour_ewan.4051.t - desc = ep3_laamp_flavour_ewan.4051.desc - theme = widgetless_travel_danger - left_portrait = { - character = root - animation = anger - } - override_background = { reference = army_camp } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_available_travelling_adult = yes - current_travel_plan = { is_travel_with_domicile = yes } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_4051 } - } - # No one would seriously try this in a smaller baggage train. - ## Outside of that one gallowsbait event, of course. - current_military_strength >= @ep3_laamp_flavour_ewan_baggage_train_has_significant_armed_force - # Plus make sure we've got enough provisions for someone to try it on. - domicile.provisions >= @ep3_laamp_flavour_ewan_4051_minimum_provisions_count - } - - immediate = { - # Slow down in MP. - mp_delay_travel_plan = { DAYS = 90 } - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_4051 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_4051 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_shorter - } - } - # Increment XP. - traveler_danger_xp_effect = { - MIN = 1 - MAX = 3 - } - # Lose an amount of provisions scaling to how many we currently have. - domicile = { - if = { - limit = { provisions >= 1000 } - # Register how many we're expending so we can try to get most of them back. - save_scope_value_as = { - name = provisions_tally - value = 300 - } - change_provisions = { - value = scope:provisions_tally - multiply = -1 - } - } - else_if = { - limit = { provisions >= 750 } - # Register how many we're expending so we can try to get most of them back. - save_scope_value_as = { - name = provisions_tally - value = 250 - } - change_provisions = { - value = scope:provisions_tally - multiply = -1 - } - } - else_if = { - limit = { provisions >= 500 } - # Register how many we're expending so we can try to get most of them back. - save_scope_value_as = { - name = provisions_tally - value = 150 - } - change_provisions = { - value = scope:provisions_tally - multiply = -1 - } - } - else_if = { - limit = { provisions >= 250 } - # Register how many we're expending so we can try to get most of them back. - save_scope_value_as = { - name = provisions_tally - value = 75 - } - change_provisions = { - value = scope:provisions_tally - multiply = -1 - } - } - else = { - # Register how many we're expending so we can try to get most of them back. - save_scope_value_as = { - name = provisions_tally - value = 50 - } - change_provisions = { - value = scope:provisions_tally - multiply = -1 - } - } - } - } - - # Martial duel to find who's responsible. - option = { - name = ep3_laamp_flavour_ewan.4051.a - - ep3_laamp_flavour_ewan_4051_roll_duel_effect = { - SKILL = martial - VICTORY_LOC = ep3_laamp_flavour_ewan.4051.a.tt.success - DEFEAT_LOC = ep3_laamp_flavour_ewan.4051.a.tt.failure - } - - stress_impact = { wrathful = miniscule_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 1 } - } - } - - # Stewardship duel to find who's responsible. - option = { - name = ep3_laamp_flavour_ewan.4051.b - - ep3_laamp_flavour_ewan_4051_roll_duel_effect = { - SKILL = stewardship - VICTORY_LOC = ep3_laamp_flavour_ewan.4051.b.tt.success - DEFEAT_LOC = ep3_laamp_flavour_ewan.4051.b.tt.failure - } - - stress_impact = { diligent = miniscule_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_greed = 1 } - } - } - - # Intrigue duel to find who's responsible. - option = { - name = ep3_laamp_flavour_ewan.4051.c - - ep3_laamp_flavour_ewan_4051_roll_duel_effect = { - SKILL = intrigue - VICTORY_LOC = ep3_laamp_flavour_ewan.4051.c.tt.success - DEFEAT_LOC = ep3_laamp_flavour_ewan.4051.c.tt.failure - } - - stress_impact = { deceitful = miniscule_stress_impact_loss } - ai_chance = { - base = 1 - ai_value_modifier = { ai_honor = -1 } - } - } - - # If we're slowed due to multi, resume travel. - after = { mp_resume_travel_plan = yes } -} - -################################################## -# Eyes in the Night -# by Ewan Cowhig Croft -# 4061 - 4070 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_4061_local_cannibal_trigger = { - OR = { - has_trait = cannibal - any_secret = { type = secret_cannibal } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - # Alright, figure out how big our size mult'll be. - save_scope_value_as = { - name = hunter_size - value = { - integer_range = { - min = $MIN$ - max = $MAX$ - } - } - } - # And set up our duel diffs. - save_scope_value_as = { - name = duel_diff_safe - value = { - value = scope:hunter_size - multiply = 2.5 - floor = yes - min = 10 - max = 20 - } - } - save_scope_value_as = { - name = duel_diff_risky - value = { - value = scope:hunter_size - multiply = 3.5 - floor = yes - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4061_roll_courtier_deaths_effect = { - if = { - limit = { scope:hunter_size >= 9 } - random_courtier = { - limit = { location = root.location } - weight = { - base = 50 - modifier = { - add = { - add = prowess - add = { - value = martial - multiply = 0.5 - } - multiply = -1 - } - } - } - save_scope_as = death_1 - death = { death_reason = death_hunted_by_wild_beast } - } - random_courtier = { - limit = { - location = root.location - this != scope:death_1 - } - weight = { - base = 50 - modifier = { - add = { - add = prowess - add = { - value = martial - multiply = 0.5 - } - multiply = -1 - } - } - } - save_scope_as = death_2 - death = { death_reason = death_hunted_by_wild_beast } - } - random_courtier = { - limit = { - location = root.location - NOR = { - this = scope:death_1 - this = scope:death_2 - } - } - weight = { - base = 50 - modifier = { - add = { - add = prowess - add = { - value = martial - multiply = 0.5 - } - multiply = -1 - } - } - } - save_scope_as = death_3 - death = { death_reason = death_hunted_by_wild_beast } - } - random_courtier = { - limit = { - location = root.location - NOR = { - this = scope:death_1 - this = scope:death_2 - this = scope:death_3 - } - } - weight = { - base = 50 - modifier = { - add = { - add = prowess - add = { - value = martial - multiply = 0.5 - } - multiply = -1 - } - } - } - death = { death_reason = death_hunted_by_wild_beast } - } - } - else_if = { - limit = { scope:hunter_size >= 6 } - random_courtier = { - limit = { location = root.location } - weight = { - base = 50 - modifier = { - add = { - add = prowess - add = { - value = martial - multiply = 0.5 - } - multiply = -1 - } - } - } - save_scope_as = death_1 - death = { death_reason = death_hunted_by_wild_beast } - } - random_courtier = { - limit = { - location = root.location - this != scope:death_1 - } - weight = { - base = 50 - modifier = { - add = { - add = prowess - add = { - value = martial - multiply = 0.5 - } - multiply = -1 - } - } - } - save_scope_as = death_2 - death = { death_reason = death_hunted_by_wild_beast } - } - random_courtier = { - limit = { - location = root.location - NOR = { - this = scope:death_1 - this = scope:death_2 - } - } - weight = { - base = 50 - modifier = { - add = { - add = prowess - add = { - value = martial - multiply = 0.5 - } - multiply = -1 - } - } - } - death = { death_reason = death_hunted_by_wild_beast } - } - } - else_if = { - limit = { scope:hunter_size >= 3 } - random_courtier = { - limit = { location = root.location } - weight = { - base = 50 - modifier = { - add = { - add = prowess - add = { - value = martial - multiply = 0.5 - } - multiply = -1 - } - } - } - save_scope_as = death_1 - death = { death_reason = death_hunted_by_wild_beast } - } - random_courtier = { - limit = { - location = root.location - this != scope:death_1 - } - weight = { - base = 50 - modifier = { - add = { - add = prowess - add = { - value = martial - multiply = 0.5 - } - multiply = -1 - } - } - } - save_scope_as = death_2 - death = { death_reason = death_hunted_by_wild_beast } - } - } - else = { - random_courtier = { - limit = { location = root.location } - weight = { - base = 50 - modifier = { - add = { - add = prowess - add = { - value = martial - multiply = 0.5 - } - multiply = -1 - } - } - } - death = { death_reason = death_hunted_by_wild_beast } - } - } -} - -# Local predator picking off people each evening. -ep3_laamp_flavour_ewan.4061 = { - type = character_event - title = ep3_laamp_flavour_ewan.4061.t - desc = { - desc = ep3_laamp_flavour_ewan.4061.desc.intro - # Animal size. - first_valid = { - triggered_desc = { - trigger = { scope:hunter_size >= 12 } - desc = ep3_laamp_flavour_ewan.4061.desc.size.titanic - } - triggered_desc = { - trigger = { scope:hunter_size >= 10 } - desc = ep3_laamp_flavour_ewan.4061.desc.size.colossal - } - triggered_desc = { - trigger = { scope:hunter_size >= 8 } - desc = ep3_laamp_flavour_ewan.4061.desc.size.mammoth - } - triggered_desc = { - trigger = { scope:hunter_size >= 6 } - desc = ep3_laamp_flavour_ewan.4061.desc.size.huge - } - triggered_desc = { - trigger = { scope:hunter_size >= 4 } - desc = ep3_laamp_flavour_ewan.4061.desc.size.large - } - desc = ep3_laamp_flavour_ewan.4061.desc.size.nimble - } - desc = ep3_laamp_flavour_ewan.4061.desc.midtro - # Sight. - first_valid = { - triggered_desc = { - trigger = { has_trait = blind } - desc = ep3_laamp_flavour_ewan.4061.desc.sight.blind - } - desc = ep3_laamp_flavour_ewan.4061.desc.sight.sighted - } - # Terrain - first_valid = { - triggered_desc = { - trigger = { - location = { - any_neighboring_province = { is_river_province = yes } - } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.major_river - } - triggered_desc = { - trigger = { - location = { terrain = farmlands } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.farmlands - } - triggered_desc = { - trigger = { - location = { terrain = hills } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.hills - } - triggered_desc = { - trigger = { - location = { terrain = mountains } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.mountains - } - triggered_desc = { - trigger = { - location = { terrain = desert } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.desert - } - triggered_desc = { - trigger = { - location = { terrain = desert_mountains } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.desert_mountains - } - triggered_desc = { - trigger = { - location = { terrain = oasis } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.oasis - } - triggered_desc = { - trigger = { - location = { terrain = jungle } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.jungle - } - triggered_desc = { - trigger = { - location = { terrain = forest } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.forest - } - triggered_desc = { - trigger = { - location = { terrain = taiga } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.taiga - } - triggered_desc = { - trigger = { - location = { terrain = wetlands } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.wetlands - } - triggered_desc = { - trigger = { - location = { terrain = steppe } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.steppe - } - triggered_desc = { - trigger = { - location = { terrain = floodplains } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.floodplains - } - triggered_desc = { - trigger = { - location = { terrain = drylands } - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.drylands - } - desc = ep3_laamp_flavour_ewan.4061.desc.terrain.plains - } - desc = ep3_laamp_flavour_ewan.4061.desc.outro - } - theme = widgetless_travel_danger - left_portrait = { - character = root - animation = worry - } - # Night would be more dramatic, but the follow-up wilderness events _have_ to be during the day due to art constraints, so we start off in the morning instead. - override_background = { reference = corridor_day } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_available_travelling_adult = yes - current_travel_plan = { is_travel_with_domicile = yes } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_4061 } - } - # Narrative'll break if you don't have _some_ available courtiers. - any_courtier = { location = root.location } - } - - immediate = { - # Slow down in MP. - mp_delay_travel_plan = { DAYS = 90 } - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_4061 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_4061 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_short - } - } - # Increment XP. - traveler_danger_xp_effect = { - MIN = 1 - MAX = 3 - } - # Roll our large Old World man-eater. - random_list = { - # Feral Dog (fallback) - 25 = { - save_scope_value_as = { - name = hunter_type - value = flag:dog - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 1 - MAX = 4 - } - } - # Wolf - 250 = { - trigger = { - location = { hunt_animal_wolf_trigger = yes } - } - save_scope_value_as = { - name = hunter_type - value = flag:wolf - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 2 - MAX = 4 - } - } - # Hyena - 200 = { - trigger = { - location = { hunt_animal_hyena_trigger = yes } - } - save_scope_value_as = { - name = hunter_type - value = flag:hyena - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 1 - MAX = 4 - } - } - # Lion - 200 = { - trigger = { - location = { hunt_animal_lion_trigger = yes } - } - save_scope_value_as = { - name = hunter_type - value = flag:lion - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 2 - MAX = 6 - } - } - # Tiger - 300 = { - trigger = { - location = { hunt_animal_tiger_trigger = yes } - } - save_scope_value_as = { - name = hunter_type - value = flag:tiger - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 4 - MAX = 7 - } - } - # Leopard - 150 = { - trigger = { - location = { hunt_animal_leopard_trigger = yes } - } - save_scope_value_as = { - name = hunter_type - value = flag:leopard - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 3 - MAX = 5 - } - } - # Panther (black leopards) - 1 = { - trigger = { - location = { hunt_animal_leopard_trigger = yes } - } - save_scope_value_as = { - name = hunter_type - value = flag:panther - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 3 - MAX = 5 - } - } - # Lynx - 75 = { - trigger = { - location = { hunt_animal_lynx_trigger = yes } - } - save_scope_value_as = { - name = hunter_type - value = flag:lynx - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 2 - MAX = 4 - } - } - # Caracal - 75 = { - trigger = { - location = { hunt_animal_caracal_trigger = yes } - } - save_scope_value_as = { - name = hunter_type - value = flag:caracal - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 1 - MAX = 3 - } - } - # Bear - 150 = { - trigger = { - location = { hunt_animal_bear_trigger = yes } - } - save_scope_value_as = { - name = hunter_type - value = flag:bear - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 4 - MAX = 9 - } - } - # Hippo - ## This one goes out to Dog: he was the best, deadliest pet an Arisen could ever ask for. - ## Yes, hippos do eat meat, though in the ordinary course of things they wouldn't _hunt_ per se. Not like this — basically this'd have to be a hippo that's maybe desperate for food, likely extra territorial, and probably just has a certain taste for meat. - 25 = { - trigger = { - location = { hunt_animal_hippo_trigger = yes } - } - save_scope_value_as = { - name = hunter_type - value = flag:hippo - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 8 - MAX = 12 - } - } - # Crocodile - 100 = { - trigger = { - ## - location = { hunt_animal_crocodile_trigger = yes } - # Just to be safe, try to ensure we're at least intending to step near their habitat for longer than a day. - current_travel_plan.next_location = { hunt_animal_crocodile_trigger = yes } - } - save_scope_value_as = { - name = hunter_type - value = flag:crocodile - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 3 - MAX = 8 - } - } - # Cannibal (generated) - 1 = { - trigger = { can_start_single_combat_trigger = yes } - save_scope_value_as = { - name = hunter_type - value = flag:cannibal_generated - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 1 - MAX = 1 - } - # Create & nab our cannibal. - create_character = { - template = criminal_brawn_character - location = root.location - save_scope_as = cannibal - trait = cannibal - prowess = { - max_template_medium_skill - max_template_very_high_skill - } - } - } - # Cannibal (existing) - 10 = { - trigger = { - can_start_single_combat_trigger = yes - any_pool_character = { - province = root.location - ep3_laamp_flavour_ewan_4061_local_cannibal_trigger = yes - } - } - save_scope_value_as = { - name = hunter_type - value = flag:cannibal_existing - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 1 - MAX = 1 - } - # Nab our cannibal. - random_pool_character = { - province = root.location - limit = { ep3_laamp_flavour_ewan_4061_local_cannibal_trigger = yes } - save_scope_as = cannibal - } - } - # Cannibal (Chad) - 50 = { - trigger = { - can_start_single_combat_trigger = yes - character:easteregg_chad_uhl ?= { - is_alive = yes - location ?= root.location - is_pool_character = yes - } - } - save_scope_value_as = { - name = hunter_type - value = flag:cannibal_chad - } - ep3_laamp_flavour_ewan_4061_roll_animal_size_effect = { - MIN = 1 - MAX = 1 - } - # Nab our cannibal. - character:easteregg_chad_uhl = { save_scope_as = cannibal } - } - } - # Apply our local modifier. - location.county = { - if = { - limit = { - # But not to hapless players who don't know what's happening. - NOT = { - holder = { is_ai = no } - } - } - switch = { - trigger = scope:hunter_size - 12 = { - add_county_modifier = { - modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_12_modifier - years = 3 - } - } - 11 = { - add_county_modifier = { - modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_11_modifier - years = 3 - } - } - 10 = { - add_county_modifier = { - modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_10_modifier - years = 3 - } - } - 9 = { - add_county_modifier = { - modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_09_modifier - years = 3 - } - } - 8 = { - add_county_modifier = { - modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_08_modifier - years = 3 - } - } - 7 = { - add_county_modifier = { - modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_07_modifier - years = 3 - } - } - 6 = { - add_county_modifier = { - modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_06_modifier - years = 3 - } - } - 5 = { - add_county_modifier = { - modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_05_modifier - years = 3 - } - } - 4 = { - add_county_modifier = { - modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_04_modifier - years = 3 - } - } - 3 = { - add_county_modifier = { - modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_03_modifier - years = 3 - } - } - 2 = { - add_county_modifier = { - modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_02_modifier - years = 3 - } - } - 1 = { - add_county_modifier = { - modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_01_modifier - years = 3 - } - } - } - } - } - } - - # Martial duel to try and organise better watches. - option = { - name = ep3_laamp_flavour_ewan.4061.a - - custom_tooltip = ep3_laamp_flavour_ewan.4061.a.tt.duel.safe - duel = { - skill = martial - value = scope:duel_diff_safe - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4061.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = ep3_laamp_flavour_ewan.4061.a.tt.success - add_prestige = minor_prestige_gain - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - custom = custom.every_adult_follower - add_opinion = { - target = root - modifier = saviour_opinion - opinion = 20 - } - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4061.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_laamp_flavour_ewan.4061.a.tt.failure - ep3_laamp_flavour_ewan_4061_roll_courtier_deaths_effect = yes - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 2 } - } - } - - # Go after it yourself. - option = { - name = ep3_laamp_flavour_ewan.4061.b - - custom_tooltip = ep3_laamp_flavour_ewan.4061.a.tt.duel.risky - custom_tooltip = ep3_laamp_flavour_ewan.4061.a.tt.duel.risky.are_you_sure - trigger_event = ep3_laamp_flavour_ewan.4062 - - # Flag not to clean up our cannibal, if we made one. - save_scope_value_as = { - name = dont_clean_cannibal - value = yes - } - - stress_impact = { - lifestyle_hunter = minor_stress_impact_loss - brave = minor_stress_impact_loss - craven = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 2 } - } - } - - # As long as it doesn't eat anyone important. - option = { - name = ep3_laamp_flavour_ewan.4061.c - - random_list = { - 50 = { - desc = ep3_laamp_flavour_ewan.4061.c.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4061.c.tt.success - add_prestige = miniscule_prestige_gain - } - } - 50 = { - desc = ep3_laamp_flavour_ewan.4061.c.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4061.c.tt.failure - ep3_laamp_flavour_ewan_4061_roll_courtier_deaths_effect = yes - } - } - } - - stress_impact = { - craven = medium_stress_impact_loss - brave = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_energy = -2 } - } - } - - after = { - # If we're slowed due to multi, resume travel. - mp_resume_travel_plan = yes - # Clean up our cannibal, if necessary. - if = { - limit = { - scope:hunter_type = flag:cannibal_generated - NOT = { exists = scope:dont_clean_cannibal } - } - scope:cannibal = { - death = { death_reason = death_vanished } - } - } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_4062_cannibal_options_trigger = { - OR = { - scope:hunter_type = flag:cannibal_generated - scope:hunter_type = flag:cannibal_existing - scope:hunter_type = flag:cannibal_chad - } -} - -scripted_trigger ep3_laamp_flavour_ewan_4062_animal_group_canine_trigger = { - OR = { - scope:hunter_type = flag:dog - scope:hunter_type = flag:wolf - scope:hunter_type = flag:hyena - } -} - -scripted_trigger ep3_laamp_flavour_ewan_4062_animal_group_feline_trigger = { - OR = { - scope:hunter_type = flag:lion - scope:hunter_type = flag:tiger - scope:hunter_type = flag:leopard - scope:hunter_type = flag:panther - scope:hunter_type = flag:lynx - scope:hunter_type = flag:caracal - } -} - -scripted_trigger ep3_laamp_flavour_ewan_4062_animal_group_human_trigger = { - OR = { - scope:hunter_type = flag:cannibal_generated - scope:hunter_type = flag:cannibal_existing - scope:hunter_type = flag:cannibal_chad - } -} - -scripted_effect ep3_laamp_flavour_ewan_4062_animal_duel_effect = { - duel = { - skill = $SKILL$ - value = scope:duel_diff_risky - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4062.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4062.tt.success - add_prestige = { - value = medium_prestige_gain - add = { - value = scope:hunter_size - multiply = 50 - } - } - every_courtier = { - limit = { location = root.location } - custom = custom.every_follower - add_opinion = { - target = root - modifier = saviour_opinion - opinion = { - value = 30 - add = { - value = scope:hunter_size - multiply = 2 - } - } - } - } - } - ep3_laamp_flavour_ewan_4062_clean_man_eater_effect = yes - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4062.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4062.tt.failure - ep3_laamp_flavour_ewan_4062_animal_duel_loss_effect = yes - } - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4062_animal_duel_loss_effect = { - switch = { - trigger = scope:hunter_type - flag:dog = { - ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - ANIMAL = dog - SUCCESS_% = 90 - FAILURE_% = 10 - WOUNDS = 1 - } - } - flag:wolf = { - ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - ANIMAL = wolf - SUCCESS_% = 80 - FAILURE_% = 20 - WOUNDS = 1 - } - } - flag:hyena = { - ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - ANIMAL = hyena - SUCCESS_% = 85 - FAILURE_% = 15 - WOUNDS = 1 - } - } - flag:lion = { - ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - ANIMAL = lion - SUCCESS_% = 60 - FAILURE_% = 40 - WOUNDS = 2 - } - } - flag:tiger = { - ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - ANIMAL = tiger - SUCCESS_% = 40 - FAILURE_% = 60 - WOUNDS = 3 - } - } - flag:leopard = { - ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - ANIMAL = leopard - SUCCESS_% = 60 - FAILURE_% = 40 - WOUNDS = 2 - } - } - flag:panther = { - ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - ANIMAL = panther - SUCCESS_% = 60 - FAILURE_% = 40 - WOUNDS = 2 - } - } - flag:lynx = { - ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - ANIMAL = lynx - SUCCESS_% = 80 - FAILURE_% = 20 - WOUNDS = 1 - } - } - flag:caracal = { - ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - ANIMAL = caracal - SUCCESS_% = 80 - FAILURE_% = 20 - WOUNDS = 1 - } - } - flag:bear = { - ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - ANIMAL = bear - SUCCESS_% = 30 - FAILURE_% = 70 - WOUNDS = 3 - } - } - flag:hippo = { - ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - ANIMAL = hippo - SUCCESS_% = 10 - FAILURE_% = 90 - WOUNDS = 3 - } - } - flag:crocodile = { - ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - ANIMAL = crocodile - SUCCESS_% = 40 - FAILURE_% = 60 - WOUNDS = 3 - } - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4062_animal_duel_loss_guts_effect = { - save_scope_value_as = { - name = wounds_tally - value = $WOUNDS$ - } - random_list = { - $SUCCESS_%$ = { - increase_wounds_effect = { REASON = killed_by_monstrous_$ANIMAL$ } - if = { - limit = { scope:wounds_tally = 2 } - increase_wounds_effect = { REASON = killed_by_monstrous_$ANIMAL$ } - } - else_if = { - limit = { scope:wounds_tally >= 3 } - increase_wounds_effect = { REASON = killed_by_monstrous_$ANIMAL$ } - increase_wounds_effect = { REASON = killed_by_monstrous_$ANIMAL$ } - } - } - $FAILURE_%$ = { - death = { death_reason = death_killed_by_monstrous_$ANIMAL$ } - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4062_clean_man_eater_effect = { - hidden_effect = { - location.county = { - remove_county_modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_12_modifier - remove_county_modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_11_modifier - remove_county_modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_10_modifier - remove_county_modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_09_modifier - remove_county_modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_08_modifier - remove_county_modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_07_modifier - remove_county_modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_06_modifier - remove_county_modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_05_modifier - remove_county_modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_04_modifier - remove_county_modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_03_modifier - remove_county_modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_02_modifier - remove_county_modifier = ep3_laamp_flavour_ewan_4061_hungry_maneater_size_01_modifier - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4062_engagement_stress_effect = { - # vs. cannibals. - if = { - limit = { - OR = { - scope:hunter_type = flag:cannibal_generated - scope:hunter_type = flag:cannibal_existing - scope:hunter_type = flag:cannibal_chad - } - } - stress_impact = { - base = 10 - lifestyle_hunter = -10 - brave = -20 - craven = 10 - } - } - # vs. size. - ## 12. - else_if = { - limit = { scope:hunter_size >= 12 } - stress_impact = { - base = 50 - lifestyle_hunter = -30 - brave = -30 - craven = 30 - } - } - ## 10. - else_if = { - limit = { scope:hunter_size >= 10 } - stress_impact = { - base = 40 - lifestyle_hunter = -25 - brave = -25 - craven = 25 - } - } - ## 08. - else_if = { - limit = { scope:hunter_size >= 8 } - stress_impact = { - base = 20 - lifestyle_hunter = -20 - brave = -20 - craven = 20 - } - } - ## 06. - else_if = { - limit = { scope:hunter_size >= 6 } - stress_impact = { - base = 10 - lifestyle_hunter = -15 - brave = -15 - craven = 15 - } - } - ## 04. - else_if = { - limit = { scope:hunter_size >= 4 } - stress_impact = { - lifestyle_hunter = -10 - brave = -10 - craven = 10 - } - } - ## 02. - else_if = { - limit = { scope:hunter_size >= 2 } - stress_impact = { - lifestyle_hunter = -7 - brave = -7 - craven = 7 - } - } - ## 01. - else = { - stress_impact = { - lifestyle_hunter = -5 - brave = -5 - craven = 5 - } - } - # If we're over a certain size, we take base stress. - # Set up our animal stress. - save_scope_value_as = { - name = brave_size_stress - value = { - add = scope:hunter_size - multiply = -3 - } - } - save_scope_value_as = { - name = craven_size_stress - value = { - add = scope:hunter_size - multiply = 4 - } - } -} - -# Alright, time to fight! -ep3_laamp_flavour_ewan.4062 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { scope:hunter_type = flag:dog } - desc = ep3_laamp_flavour_ewan.4062.t.dog - } - triggered_desc = { - trigger = { scope:hunter_type = flag:wolf } - desc = ep3_laamp_flavour_ewan.4062.t.wolf - } - triggered_desc = { - trigger = { scope:hunter_type = flag:hyena } - desc = ep3_laamp_flavour_ewan.4062.t.hyena - } - triggered_desc = { - trigger = { scope:hunter_type = flag:lion } - desc = ep3_laamp_flavour_ewan.4062.t.lion - } - triggered_desc = { - trigger = { scope:hunter_type = flag:tiger } - desc = ep3_laamp_flavour_ewan.4062.t.tiger - } - triggered_desc = { - trigger = { scope:hunter_type = flag:leopard } - desc = ep3_laamp_flavour_ewan.4062.t.leopard - } - triggered_desc = { - trigger = { scope:hunter_type = flag:panther } - desc = ep3_laamp_flavour_ewan.4062.t.panther - } - triggered_desc = { - trigger = { scope:hunter_type = flag:lynx } - desc = ep3_laamp_flavour_ewan.4062.t.lynx - } - triggered_desc = { - trigger = { scope:hunter_type = flag:caracal } - desc = ep3_laamp_flavour_ewan.4062.t.caracal - } - triggered_desc = { - trigger = { scope:hunter_type = flag:bear } - desc = ep3_laamp_flavour_ewan.4062.t.bear - } - triggered_desc = { - trigger = { scope:hunter_type = flag:hippo } - desc = ep3_laamp_flavour_ewan.4062.t.hippo - } - triggered_desc = { - trigger = { scope:hunter_type = flag:crocodile } - desc = ep3_laamp_flavour_ewan.4062.t.crocodile - } - triggered_desc = { - trigger = { scope:hunter_type = flag:cannibal_generated } - desc = ep3_laamp_flavour_ewan.4062.t.cannibal_generated - } - triggered_desc = { - trigger = { scope:hunter_type = flag:cannibal_existing } - desc = ep3_laamp_flavour_ewan.4062.t.cannibal_existing - } - triggered_desc = { - trigger = { scope:hunter_type = flag:cannibal_chad } - desc = ep3_laamp_flavour_ewan.4062.t.cannibal_chad - } - } - } - desc = { - desc = ep3_laamp_flavour_ewan.4062.desc.intro - # Tracks. - first_valid = { - triggered_desc = { - trigger = { ep3_laamp_flavour_ewan_4062_animal_group_canine_trigger = yes } - desc = ep3_laamp_flavour_ewan.4062.desc.tracks.canine - } - triggered_desc = { - trigger = { ep3_laamp_flavour_ewan_4062_animal_group_feline_trigger = yes } - desc = ep3_laamp_flavour_ewan.4062.desc.tracks.feline - } - triggered_desc = { - trigger = { scope:hunter_type = flag:bear } - desc = ep3_laamp_flavour_ewan.4062.desc.tracks.ursine - } - triggered_desc = { - trigger = { scope:hunter_type = flag:hippo } - desc = ep3_laamp_flavour_ewan.4062.desc.tracks.hippopotomine - } - triggered_desc = { - trigger = { scope:hunter_type = flag:crocodile } - desc = ep3_laamp_flavour_ewan.4062.desc.tracks.crocodyline - } - triggered_desc = { - trigger = { ep3_laamp_flavour_ewan_4062_animal_group_human_trigger = yes } - desc = ep3_laamp_flavour_ewan.4062.desc.tracks.human - } - } - desc = ep3_laamp_flavour_ewan.4062.desc.tracks.connector - # Terrain - first_valid = { - triggered_desc = { - trigger = { - location = { - any_neighboring_province = { is_river_province = yes } - } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.major_river - } - triggered_desc = { - trigger = { - location = { terrain = farmlands } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.farmlands - } - triggered_desc = { - trigger = { - location = { terrain = hills } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.hills - } - triggered_desc = { - trigger = { - location = { terrain = mountains } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.mountains - } - triggered_desc = { - trigger = { - location = { terrain = desert } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.desert - } - triggered_desc = { - trigger = { - location = { terrain = desert_mountains } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.desert_mountains - } - triggered_desc = { - trigger = { - location = { terrain = oasis } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.oasis - } - triggered_desc = { - trigger = { - location = { terrain = jungle } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.jungle - } - triggered_desc = { - trigger = { - location = { terrain = forest } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.forest - } - triggered_desc = { - trigger = { - location = { terrain = taiga } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.taiga - } - triggered_desc = { - trigger = { - location = { terrain = wetlands } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.wetlands - } - triggered_desc = { - trigger = { - location = { terrain = steppe } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.steppe - } - triggered_desc = { - trigger = { - location = { terrain = floodplains } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.floodplains - } - triggered_desc = { - trigger = { - location = { terrain = drylands } - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.drylands - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.plains - } - desc = ep3_laamp_flavour_ewan.4062.desc.terrain.connector - # Animal - first_valid = { - triggered_desc = { - trigger = { scope:hunter_type = flag:dog } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.dog - } - triggered_desc = { - trigger = { scope:hunter_type = flag:wolf } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.wolf - } - triggered_desc = { - trigger = { scope:hunter_type = flag:hyena } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.hyena - } - triggered_desc = { - trigger = { scope:hunter_type = flag:lion } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.lion - } - triggered_desc = { - trigger = { scope:hunter_type = flag:tiger } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.tiger - } - triggered_desc = { - trigger = { scope:hunter_type = flag:leopard } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.leopard - } - triggered_desc = { - trigger = { scope:hunter_type = flag:panther } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.panther - } - triggered_desc = { - trigger = { scope:hunter_type = flag:lynx } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.lynx - } - triggered_desc = { - trigger = { scope:hunter_type = flag:caracal } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.caracal - } - triggered_desc = { - trigger = { scope:hunter_type = flag:bear } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.bear - } - triggered_desc = { - trigger = { - scope:hunter_type = flag:hippo - scope:hunter_size >= 10 - } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.hippo.largest - } - triggered_desc = { - trigger = { scope:hunter_type = flag:hippo } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.hippo.fallback - } - triggered_desc = { - trigger = { scope:hunter_type = flag:crocodile } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.crocodile - } - triggered_desc = { - trigger = { scope:hunter_type = flag:cannibal_generated } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.cannibal_generated - } - triggered_desc = { - trigger = { scope:hunter_type = flag:cannibal_existing } - desc = { - first_valid = { - triggered_desc = { - trigger = { character:easteregg_anna_johansson ?= scope:cannibal } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.cannibal_existing.anna - } - triggered_desc = { - trigger = { - scope:cannibal = { - any_secret = { type = secret_cannibal } - } - } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.cannibal_existing.secret - } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.cannibal_existing.fallback - } - } - } - triggered_desc = { - trigger = { scope:hunter_type = flag:cannibal_chad } - desc = ep3_laamp_flavour_ewan.4062.desc.animal.cannibal_chad - } - } - } - theme = widgetless_travel_danger - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:cannibal - animation = random_weapon_aggressive - } - override_background = { reference = wilderness } - - immediate = { - # Plus, we'll need to know how big our animal is. - set_variable = { - name = 4061_size_adjective - value = scope:hunter_size - } - # Sort our sacrifices. - court_position:huntperson_camp_officer ?= { - if = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - save_scope_as = huntsperson - } - } - court_position:kennelperson_camp_officer ?= { - if = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - save_scope_as = kenneler - } - } - } - - # Animal: martial duel. - option = { - name = ep3_laamp_flavour_ewan.4062.a - trigger = { ep3_laamp_flavour_ewan_4062_cannibal_options_trigger = no } - - ep3_laamp_flavour_ewan_4062_animal_duel_effect = { SKILL = martial } - - ep3_laamp_flavour_ewan_4062_engagement_stress_effect = yes - ai_chance = { - base = 1 - modifier = { - add = { - value = martial - multiply = 10 - } - martial > prowess - } - } - } - - # Animal: prowess duel. - option = { - name = ep3_laamp_flavour_ewan.4062.b - trigger = { ep3_laamp_flavour_ewan_4062_cannibal_options_trigger = no } - - ep3_laamp_flavour_ewan_4062_animal_duel_effect = { SKILL = prowess } - - ep3_laamp_flavour_ewan_4062_engagement_stress_effect = yes - ai_chance = { - base = 1 - modifier = { - add = { - value = prowess - multiply = 10 - } - prowess > martial - } - } - } - - # Huntperson: shoot her, SHOOOOT HERRRR! - option = { - name = ep3_laamp_flavour_ewan.4062.c - trigger = { - ep3_laamp_flavour_ewan_4062_cannibal_options_trigger = no - exists = scope:huntsperson - } - reason = have_huntperson - - scope:huntsperson = { - duel = { - skill = prowess - value = scope:duel_diff_risky - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4062.c.tt.success - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4062.c.tt.success - left_icon = scope:huntsperson - add_prestige = { - value = medium_prestige_gain - add = { - value = scope:hunter_size - multiply = 50 - } - multiply = 0.5 - } - every_courtier = { - limit = { location = root.location } - custom = custom.every_follower - add_opinion = { - target = scope:huntsperson - modifier = saviour_opinion - opinion = { - value = 30 - add = { - value = scope:hunter_size - multiply = 2 - } - } - } - } - } - ep3_laamp_flavour_ewan_4062_clean_man_eater_effect = yes - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4062.c.tt.failure - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4062.c.tt.failure - left_icon = scope:huntsperson - scope:huntsperson = { ep3_laamp_flavour_ewan_4062_animal_duel_loss_effect = yes } - } - } - } - } - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - } - } - - # Dog: kennelmaster, bring me that hound! - option = { - name = ep3_laamp_flavour_ewan.4062.d - trigger = { - ep3_laamp_flavour_ewan_4062_cannibal_options_trigger = no - scope:hunter_type = flag:dog - exists = scope:kenneler - NOT = { has_character_modifier = dog_story_modifier } - } - - scope:kenneler = { - duel = { - skill = prowess - value = scope:duel_diff_risky - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4062.d.tt.success - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4062.d.tt.success - left_icon = scope:kenneler - add_prestige = medium_prestige_gain - start_dog_story_cycle_effect = yes - every_courtier = { - limit = { location = root.location } - custom = custom.every_follower - add_opinion = { - target = scope:kenneler - modifier = impressed_opinion - opinion = { - value = 15 - add = { - value = scope:hunter_size - multiply = 2 - } - } - } - } - } - ep3_laamp_flavour_ewan_4062_clean_man_eater_effect = yes - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4062.d.tt.failure - root = { - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4062.d.tt.failure - left_icon = scope:kenneler - scope:kenneler = { ep3_laamp_flavour_ewan_4062_animal_duel_loss_effect = yes } - } - } - } - } - } - - stress_impact = { - greedy = miniscule_stress_impact_loss - lustful = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_sociability = 1 } - } - } - - # Cannibal: single combat. - option = { - name = ep3_laamp_flavour_ewan.4062.e - trigger = { ep3_laamp_flavour_ewan_4062_cannibal_options_trigger = yes } - - # In case death would change it (say, losing an artefact), register scope:cannibal's prowess. - save_scope_value_as = { - name = cannibal_prowess - value = scope:cannibal.prowess - } - # Then, into the actual duel we go! - custom_tooltip = { - text = duel_to_the_death.tt - configure_start_single_combat_effect = { - SC_INITIATOR = scope:cannibal - SC_ATTACKER = scope:cannibal - SC_DEFENDER = root - FATALITY = always - FIXED = no - LOCALE = terrain_scope - INVALIDATION_EVENT = single_combat.1006 - OUTPUT_EVENT = ep3_laamp_flavour_ewan.4063 - } - } - - # No stress here. - ai_chance = { - # You don't get a choice here, you're fightin'. - base = 1 - } - } - - after = { - # If we're slowed due to multi, resume travel. - mp_resume_travel_plan = yes - # Clean up our animal size. - if = { - # The AI can get killed here _real_ fast, so we make sure to check that they're not gonna fire an error. - limit = { is_alive = yes } - remove_variable = 4061_size_adjective - } - } -} - -ep3_laamp_flavour_ewan.4063 = { - hidden = yes - - immediate = { - if = { - limit = { scope:sc_victor = root } - root = { - trigger_event = { - id = ep3_laamp_flavour_ewan.4064 - days = 1 - } - } - # Log if it was Chad who lost. - if = { - limit = { character:easteregg_chad_uhl ?= scope:sc_loser } - trigger_event = ep3_laamp_flavour_ewan.4065 - } - # Or Anna. - else_if = { - limit = { character:easteregg_anna_johansson ?= scope:sc_loser } - trigger_event = ep3_laamp_flavour_ewan.4067 - } - } - # Log if it was Chad who won. - else_if = { - limit = { character:easteregg_chad_uhl ?= scope:sc_victor } - trigger_event = ep3_laamp_flavour_ewan.4066 - } - # Or Anna. - else_if = { - limit = { character:easteregg_anna_johansson ?= scope:sc_loser } - trigger_event = ep3_laamp_flavour_ewan.4068 - } - } -} - -# You won the single combat! -ep3_laamp_flavour_ewan.4064 = { - type = character_event - title = ep3_laamp_flavour_ewan.4064.t - desc = ep3_laamp_flavour_ewan.4064.desc - theme = laamp - left_portrait = { - character = root - animation = random_weapon_celebrate - } - override_background = { reference = wilderness } - - immediate = { - add_prestige = { - value = medium_prestige_gain - add = { - value = scope:cannibal_prowess - multiply = 25 - } - } - ep3_laamp_flavour_ewan_4062_clean_man_eater_effect = yes - } - - # Victory! - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - any_secret = { type = secret_cannibal } - has_trait = cannibal - } - } - desc = ep3_laamp_flavour_ewan.4064.a.is_cannibal - } - desc = ep3_laamp_flavour_ewan.4064.a.not_cannibal - } - } - } - - every_courtier = { - limit = { location = root.location } - custom = custom.every_follower - add_opinion = { - target = root - modifier = saviour_opinion - opinion = { - value = 30 - add = scope:cannibal_prowess - } - } - } - - # No stress here. - ai_chance = { - # No logic needed for notification event. - base = 1 - } - } -} - -# Gather our ultimate fighter statistics. -ep3_laamp_flavour_ewan.4065 = { hidden = yes } -ep3_laamp_flavour_ewan.4066 = { hidden = yes } -ep3_laamp_flavour_ewan.4067 = { hidden = yes } -ep3_laamp_flavour_ewan.4068 = { hidden = yes } - -################################################## -# Slavers -# by Ewan Cowhig Croft -# 4071 - 4080 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_4071_valid_courtiers_to_lose_trigger = { - ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes - NOR = { - is_close_family_of = root - is_consort_of = root - has_important_relationship_with_character_trigger = { CHARACTER = root } - highest_skill_value >= very_high_skill_rating - prowess >= very_high_skill_rating - average_of_all_skills_and_prowess >= sum_of_all_skills_threshold_excellent - has_trait_with_flag = illness - has_wounds_trigger = yes - } -} - -scripted_effect ep3_laamp_flavour_ewan_4071_won_duel_effect = { - add_prestige = { - value = medium_prestige_gain - if = { - limit = { scope:sc_victor ?= root } - # If you win the duel, we give you a bit more than the usual amount, since you risked your life overtly. - add = 100 - } - } - every_courtier = { - limit = { location = root.location } - custom = custom.every_follower - add_opinion = { - target = root - modifier = saviour_opinion - opinion = 30 - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4071_lose_courtiers_effect = { - scope:follower_1 = { - death = { death_reason = death_disappeared_into_slave_markets } - } - scope:follower_2 = { - death = { death_reason = death_disappeared_into_slave_markets } - } - scope:follower_3 = { - death = { death_reason = death_disappeared_into_slave_markets } - } -} - -# Bastards try to kidnap people from the edges of your train. -ep3_laamp_flavour_ewan.4071 = { - type = character_event - title = ep3_laamp_flavour_ewan.4071.t - desc = ep3_laamp_flavour_ewan.4071.desc - theme = widgetless_travel_danger - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:slaver - animation = schadenfreude - } - lower_left_portrait = scope:follower_1 - lower_center_portrait = scope:follower_2 - lower_right_portrait = scope:follower_3 - override_background = { reference = wilderness } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_available_travelling_adult = yes - current_travel_plan = { is_travel_with_domicile = yes } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_4071 } - } - # Must have the correct travel danger type. - location = { - travel_danger_type = { - travel_plan = root.current_travel_plan - type = county_control - } - } - # And you won't see slavers literally outside someone important's capital, just openly kidnapping travellers. - NOT = { - location.county = { - holder.highest_held_title_tier >= tier_duchy - this = holder.capital_county - } - } - # Must have enough courtiers to lose in a duel. - any_courtier = { - count >= 3 - ep3_laamp_flavour_ewan_4071_valid_courtiers_to_lose_trigger = yes - } - # Slavers won't attack forces over a certain size, even assuming you're spread out in a long line. - current_military_strength < @ep3_laamp_flavour_ewan_baggage_train_has_significant_armed_force - } - - immediate = { - # Slow down in MP. - mp_delay_travel_plan = { DAYS = 90 } - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_4071 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_4071 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_shorter - } - } - # Increment XP. - traveler_danger_xp_effect = { - MIN = 1 - MAX = 3 - } - # Nab our available courtiers. - ## First sorting them to a list. - every_courtier = { - limit = { ep3_laamp_flavour_ewan_4071_valid_courtiers_to_lose_trigger = yes } - add_to_list = loseable_courtiers_list - } - ## Then sorting who we'll lose if we lose a duel. - ordered_in_list = { - list = loseable_courtiers_list - order_by = sum_of_all_skills_and_prowess_value - max = 3 - check_range_bounds = no - if = { - limit = { - NOT = { exists = scope:follower_1 } - } - save_scope_as = follower_1 - } - else_if = { - limit = { - NOT = { - this = scope:follower_1 - exists = scope:follower_2 - } - } - save_scope_as = follower_2 - } - else_if = { - limit = { - NOT = { - this = scope:follower_1 - this = scope:follower_2 - exists = scope:follower_3 - } - } - save_scope_as = follower_3 - } - } - ## Then sorting who we'll lose if we sell people. - if = { - # Which means making sure we've got enough people; we want 5, we have three taken from us, so we need at least 8 in the list. - limit = { "list_size(loseable_courtiers_list)" >= 8 } - ordered_in_list = { - list = loseable_courtiers_list - order_by = { - value = sum_of_all_skills_and_prowess_value - multiply = -1 - } - max = 5 - check_range_bounds = no - # We're gonna save these as individual scopes for easier tooltipping, but also put them in a list for less verbose checking in some specific script later. - if = { - limit = { - NOT = { exists = scope:follower_4 } - } - save_scope_as = follower_4 - add_to_list = sellable_courtiers_list - } - else_if = { - limit = { - NOT = { - this = scope:follower_4 - exists = scope:follower_5 - } - } - save_scope_as = follower_5 - add_to_list = sellable_courtiers_list - } - else_if = { - limit = { - NOT = { - this = scope:follower_4 - this = scope:follower_5 - exists = scope:follower_6 - } - } - save_scope_as = follower_6 - add_to_list = sellable_courtiers_list - } - else_if = { - limit = { - NOT = { - this = scope:follower_4 - this = scope:follower_5 - this = scope:follower_6 - exists = scope:follower_7 - } - } - save_scope_as = follower_7 - add_to_list = sellable_courtiers_list - } - else_if = { - limit = { - NOT = { - this = scope:follower_4 - this = scope:follower_5 - this = scope:follower_6 - this = scope:follower_7 - exists = scope:follower_8 - } - } - save_scope_as = follower_8 - add_to_list = sellable_courtiers_list - } - } - } - # Create a hostile slaver. - create_character = { - template = bandit_character - location = root.location - culture = root.location.culture - faith = root.location.faith - trait = gallowsbait - martial = { - min_template_decent_skill - max_template_high_skill - } - stewardship = { - min_template_decent_skill - max_template_high_skill - } - prowess = { - min_template_decent_skill - max_template_high_skill - } - save_scope_as = slaver - after_creation = { - # Make sure we telegraph that they're a dick. - ## First, level up their gallowsbait - laamp_rewards_apply_criminal_xp_effect = { - TRACK = bandit - XP_MAX = gallowsbait_xp_massive_gain - XP_MIN = gallowsbait_xp_massive_gain - } - laamp_rewards_apply_criminal_xp_effect = { - TRACK = marauder - XP_MAX = gallowsbait_xp_massive_gain - XP_MIN = gallowsbait_xp_massive_gain - } - ## Then make sure they've got a suitably horrid personality. - if = { - limit = { number_of_personality_traits < 3 } - add_trait = callous - } - if = { - limit = { number_of_personality_traits < 3 } - add_trait = greedy - } - if = { - limit = { number_of_personality_traits < 3 } - add_trait = arbitrary - } - if = { - limit = { number_of_personality_traits < 3 } - add_trait = wrathful - } - if = { - limit = { number_of_personality_traits < 3 } - add_trait = vengeful - } - } - } - } - - # Martial duel to fight them off. - option = { - name = ep3_laamp_flavour_ewan.4071.a - - duel = { - skill = martial - target = scope:slaver - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4071.a.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4071.a.tt.success - left_icon = scope:slaver - ep3_laamp_flavour_ewan_4071_won_duel_effect = yes - scope:slaver = { - death = { death_reason = death_attacking_laamp_train } - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4071.a.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4071.a.tt.failure - left_icon = scope:slaver - add_prestige = minor_prestige_loss - ep3_laamp_flavour_ewan_4071_lose_courtiers_effect = yes - } - } - } - - # No stress here, - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 2 } - } - } - - # SCE: launch yourself at the largest and fiercest of them. - option = { - name = ep3_laamp_flavour_ewan.4071.b - trigger = { can_start_single_combat_trigger = yes } - - custom_tooltip = { - text = duel_to_the_death.tt - configure_start_single_combat_effect = { - SC_INITIATOR = root - SC_ATTACKER = root - SC_DEFENDER = scope:slaver - FATALITY = always - FIXED = no - LOCALE = terrain_scope - INVALIDATION_EVENT = single_combat.1006 - OUTPUT_EVENT = ep3_laamp_flavour_ewan.4072 - } - } - save_scope_value_as = { - name = duel_begun - value = yes - } - - stress_impact = { - brave = medium_stress_impact_loss - craven = major_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 1 } - } - } - - # Haggle & sell some lesser courtiers yourself. - option = { - name = ep3_laamp_flavour_ewan.4071.c - trigger = { exists = scope:follower_4 } - - # Alright, explain how this works. - custom_tooltip = ep3_laamp_flavour_ewan.4071.c.sale_explanation.profit - custom_tooltip = ep3_laamp_flavour_ewan.4071.c.sale_explanation.limitations - custom_tooltip = ep3_laamp_flavour_ewan.4071.c.sale_explanation.death - # Then sum it up. - scope:slaver = { - pay_short_term_gold = { - target = root - gold = { - add = scope:follower_4.sum_of_all_skills_and_prowess_value - add = scope:follower_5.sum_of_all_skills_and_prowess_value - add = scope:follower_6.sum_of_all_skills_and_prowess_value - add = scope:follower_7.sum_of_all_skills_and_prowess_value - add = scope:follower_8.sum_of_all_skills_and_prowess_value - } - } - } - # And we'd lose the listed courtiers, permanently. - scope:follower_4 = { - death = { - death_reason = death_disappeared_into_slave_markets - killer = root - } - } - scope:follower_5 = { - death = { - death_reason = death_disappeared_into_slave_markets - killer = root - } - } - scope:follower_6 = { - death = { - death_reason = death_disappeared_into_slave_markets - killer = root - } - } - scope:follower_7 = { - death = { - death_reason = death_disappeared_into_slave_markets - killer = root - } - } - scope:follower_8 = { - death = { - death_reason = death_disappeared_into_slave_markets - killer = root - } - } - # Sort out opinions. - ## We make a fake version first for easier tooltipping. - show_as_tooltip = { - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes - has_trait = callous - } - custom = custom.every_callous_follower - add_opinion = { - target = root - modifier = practical_opinion - opinion = 30 - } - } - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes - has_trait = compassionate - } - custom = custom.every_compassionate_follower - add_opinion = { - target = root - modifier = callous_opinion - opinion = -100 - } - } - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes - NOR = { - has_trait = compassionate - has_trait = callous - } - } - custom = custom.every_other_follower - add_opinion = { - target = root - modifier = outraged_opinion - opinion = -50 - } - } - } - ## Then we process the actual list. - hidden_effect = { - every_courtier = { - # Compassionates. - if = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes - has_trait = compassionate - } - add_opinion = { - target = root - modifier = callous_opinion - opinion = -100 - } - } - # Callous courtiers who didn't lose friends, consorts, or spouses. - else_if = { - limit = { - has_trait = callous - save_temporary_scope_as = char_temp - NOT = { - any_in_list = { - list = sellable_courtiers_list - OR = { - AND = { - reverse_opinion = { - target = scope:char_temp - value >= 30 - } - OR = { - is_consort_of = scope:char_temp - is_close_or_extended_family_of = scope:char_temp - } - } - has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = scope:char_temp } - } - } - } - } - add_opinion = { - target = root - modifier = practical_opinion - opinion = 30 - } - } - else_if = { - limit = { - save_temporary_scope_as = char_temp - NOT = { - any_in_list = { - list = sellable_courtiers_list - count = all - OR = { - reverse_opinion = { - target = scope:char_temp - value <= -80 - } - has_any_moderate_bad_relationship_with_character_trigger = { CHARACTER = scope:char_temp } - } - } - } - } - add_opinion = { - target = root - modifier = outraged_opinion - opinion = -50 - } - } - } - } - # Last, but by no means least, gallowsbait. - laamp_rewards_apply_criminal_xp_effect = { - TRACK = marauder - XP_MAX = gallowsbait_xp_major_gain - XP_MIN = gallowsbait_xp_major_gain - } - - stress_impact = { - callous = major_stress_impact_loss - arbitrary = medium_stress_impact_loss - just = massive_stress_impact_gain - compassionate = massive_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_greed = 2 - ai_compassion = -3 - } - } - } - - # Ignore the cries and hope for the best. - option = { - name = ep3_laamp_flavour_ewan.4071.d - - random_list = { - 25 = { - desc = ep3_laamp_flavour_ewan.4071.d.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4071.d.tt.success - scope:slaver = { - death = { death_reason = death_attacking_laamp_train } - } - } - } - 75 = { - desc = ep3_laamp_flavour_ewan.4071.d.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4071.d.tt.failure - add_prestige = medium_prestige_loss - ep3_laamp_flavour_ewan_4071_lose_courtiers_effect = yes - } - } - } - - stress_impact = { - craven = medium_stress_impact_loss - brave = major_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_energy = 1 - ai_honor = -0.5 - } - } - } - - after = { - # If we're slowed due to multi, resume travel. - mp_resume_travel_plan = yes - # Whatever else happens, our slaver is gone. - hidden_effect = { - scope:slaver = { - if = { - limit = { - is_alive = yes - NOT = { exists = scope:duel_begun } - } - death = { death_reason = death_vanished } - } - } - } - } -} - -ep3_laamp_flavour_ewan.4072 = { - hidden = yes - - immediate = { - if = { - limit = { scope:sc_victor = root } - root = { trigger_event = ep3_laamp_flavour_ewan.4073 } - } - else = { ep3_laamp_flavour_ewan_4071_lose_courtiers_effect = yes } - } -} - -# You won the single combat! -ep3_laamp_flavour_ewan.4073 = { - type = character_event - title = ep3_laamp_flavour_ewan.4073.t - desc = ep3_laamp_flavour_ewan.4073.desc - theme = laamp - left_portrait = { - character = root - animation = random_weapon_celebrate - } - override_background = { reference = battlefield } - - # Victory! - option = { - name = ep3_laamp_flavour_ewan.4073.a - - ep3_laamp_flavour_ewan_4071_won_duel_effect = yes - - # No stress here. - ai_chance = { - # No logic needed for notification event. - base = 1 - } - } -} - -################################################## -# Born of Desperation -# by Ewan Cowhig Croft -# 4081 - 4090 -################################################## - -scripted_effect ep3_laamp_flavour_ewan_4081_duel_loss_effect = { - add_prestige = medium_prestige_loss - increase_wounds_effect = { REASON = starving_peasant_horde } - domicile = { - change_provisions = { - value = scope:provisions_loss - multiply = -1 - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_4081_roll_non_financial_duel_effect = { - duel = { - skill = $SKILL$ - value = high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = $VICTORY_LOC$ - send_interface_toast = { - title = $VICTORY_LOC$ - add_prestige = medium_prestige_gain - every_courtier = { - limit = { ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes } - custom = custom.every_adult_follower - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - } - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = $DEFEAT_LOC$ - send_interface_toast = { - title = $DEFEAT_LOC$ - ep3_laamp_flavour_ewan_4081_duel_loss_effect = yes - } - } - } -} - -# Hungry locals swarm at you, searching for food. -ep3_laamp_flavour_ewan.4081 = { - type = character_event - title = ep3_laamp_flavour_ewan.4081.t - desc = { - desc = ep3_laamp_flavour_ewan.4081.desc.intro - first_valid = { - triggered_desc = { - trigger = { scope:hunger_type = flag:epidemic } - desc = ep3_laamp_flavour_ewan.4081.desc.epidemic - } - triggered_desc = { - trigger = { scope:hunger_type = flag:mundane } - desc = ep3_laamp_flavour_ewan.4081.desc.mundane - } - } - desc = ep3_laamp_flavour_ewan.4081.desc.outro - } - theme = widgetless_travel_danger - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:local_peasant - animation = aggressive_spear - outfit_tags = { beggar_rags } - hide_info = yes - } - override_background = { reference = wilderness } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_available_travelling_adult = yes - current_travel_plan = { is_travel_with_domicile = yes } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_4081 } - } - # Must have the correct travel danger type. - location = { - OR = { - travel_danger_type = { - travel_plan = root.current_travel_plan - type = county_control - } - travel_danger_type = { - travel_plan = root.current_travel_plan - type = epidemic - } - } - } - # A mob won't attack forces over a certain size, even assuming you're spread out in a long line. - current_military_strength < @ep3_laamp_flavour_ewan_baggage_train_has_significant_armed_force - } - - immediate = { - # Slow down in MP. - mp_delay_travel_plan = { DAYS = 90 } - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_4081 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_4081 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_shorter - } - } - # Increment XP. - traveler_danger_xp_effect = { - MIN = 1 - MAX = 3 - } - # Check to see if this is a generic famine or an epidemic-induced one. - if = { - limit = { - location = { - any_province_epidemic = { } - } - } - save_scope_value_as = { - name = hunger_type - value = flag:epidemic - } - } - else ={ - save_scope_value_as = { - name = hunger_type - value = flag:mundane - } - } - # How many provisions do we need to surrender? - save_scope_value_as = { - name = provisions_loss - value = { - add = domicile.provisions - multiply = 0.2 - floor = yes - min = @ep3_laamp_flavour_ewan_4000_min_provisions_worth_attacking - } - } - # Save our county for loc. - location.county = { save_scope_as = current_county } - # Create a peasant to look annoyed for players. - if = { - limit = { is_ai = no } - hidden_effect = { - random_list = { - 90 = { - create_character = { - template = generic_peasant_character - location = root.location - culture = root.location.culture - faith = root.location.faith - prowess = 16 - save_scope_as = local_peasant - after_creation = { - change_current_weight = -100 - add_character_flag = no_headgear - } - } - } - 10 = { - create_character = { - template = diseased_peasant_character - location = root.location - culture = root.location.culture - faith = root.location.faith - prowess = 16 - save_scope_as = local_peasant - after_creation = { - change_current_weight = -100 - add_character_flag = no_headgear - } - } - } - } - } - } - } - - # Diplomacy duel to try and calm them. - option = { - name = ep3_laamp_flavour_ewan.4081.a - - ep3_laamp_flavour_ewan_4081_roll_non_financial_duel_effect = { - SKILL = diplomacy - VICTORY_LOC = ep3_laamp_flavour_ewan.4081.a.tt.success - DEFEAT_LOC = ep3_laamp_flavour_ewan.4081.a.tt.failure - } - - stress_impact = { - calm = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_loss - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_compassion = 1 } - } - } - - # Stewardship duel to try and force them to pay. - option = { - name = ep3_laamp_flavour_ewan.4081.b - - duel = { - skill = stewardship - value = high_skill_rating - # Victory! - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4081.b.tt.success - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4081.b.tt.success - add_gold = medium_gold_laamps_value - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes - OR = { - has_trait = compassionate - has_trait = generous - } - # Compassionate overrules greedy, but callous and sadistic overrule generous. - NOR = { - has_trait = callous - has_trait = sadistic - } - } - custom = ep3_laamp_flavour_ewan.4081.b.tt.success.every_compassionate_or_generous_follower - add_opinion = { - target = root - modifier = callous_opinion - opinion = -30 - } - } - every_courtier = { - limit = { - ep3_laamp_flavour_ewan_available_courtier_travel_danger_trigger = yes - OR = { - has_trait = callous - has_trait = sadistic - has_trait = greedy - } - # Callous and sadistic overrule generous, but compassionate overrules greedy. - NOT = { has_trait = compassionate } - } - custom = ep3_laamp_flavour_ewan.4081.b.tt.success.every_callous_greedy_or_sadistic_follower - add_opinion = { - target = root - modifier = practical_opinion - opinion = 30 - } - } - } - } - # Defeat. - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = ep3_laamp_flavour_ewan.4081.b.tt.failure - send_interface_toast = { - title = ep3_laamp_flavour_ewan.4081.b.tt.failure - ep3_laamp_flavour_ewan_4081_duel_loss_effect = yes - } - } - } - - stress_impact = { - greedy = medium_stress_impact_loss - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - compassionate = medium_stress_impact_gain - generous = major_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_greed = 1 - ai_compassion = -0.5 - } - } - } - - # Martial duel to force them back. - option = { - name = ep3_laamp_flavour_ewan.4081.c - - ep3_laamp_flavour_ewan_4081_roll_non_financial_duel_effect = { - SKILL = martial - VICTORY_LOC = ep3_laamp_flavour_ewan.4081.c.tt.success - DEFEAT_LOC = ep3_laamp_flavour_ewan.4081.c.tt.failure - } - - stress_impact = { - wrathful = medium_stress_impact_loss - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - calm = minor_stress_impact_gain - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_boldness = 1 - ai_compassion = -0.5 - } - } - } - - # Accept and let them take X provisions. - option = { - name = ep3_laamp_flavour_ewan.4081.d - trigger = { domicile.provisions >= scope:provisions_loss } - show_as_unavailable = { always = yes } - - add_prestige = miniscule_prestige_loss - domicile = { - change_provisions = { - value = scope:provisions_loss - multiply = -1 - } - } - - stress_impact = { - calm = miniscule_stress_impact_loss - generous = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_loss - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - greedy = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = -1 } - } - } - - # If we're slowed due to multi, resume travel. - after = { - mp_resume_travel_plan = yes - # Clean up our peasant. - scope:local_peasant ?= { silent_disappearance_effect = yes } - } -} - -################################################## -# Night Attack -# by Ewan Cowhig Croft -# 4091 - 4100 -################################################## - -scripted_effect ep3_laamp_flavour_ewan_4091_roll_duel_effect = { - duel = { - skill = $SKILL$ - value = very_high_skill_rating - # Victory! - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = $SUCCESS_LOC$ - send_interface_toast = { - title = $SUCCESS_LOC$ - add_prestige = medium_prestige_gain - } - } - # Defeat. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = $FAILURE_LOC$ - send_interface_toast = { - title = $FAILURE_LOC$ - increase_wounds_effect = { REASON = battle } - random_courtier = { - limit = { location = root.location } - increase_wounds_effect = { REASON = battle } - save_temporary_scope_as = courtier_1 - } - random_courtier = { - limit = { - location = root.location - this != scope:courtier_1 - } - increase_wounds_effect = { REASON = battle } - save_temporary_scope_as = courtier_2 - } - random_courtier = { - limit = { - location = root.location - this != scope:courtier_1 - this != scope:courtier_2 - } - increase_wounds_effect = { REASON = battle } - } - } - } - } -} - -# Unknown group assaults your camp one evening. -ep3_laamp_flavour_ewan.4091 = { - type = character_event - title = ep3_laamp_flavour_ewan.4091.t - desc = ep3_laamp_flavour_ewan.4091.desc - theme = widgetless_travel_danger - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:retainer - animation = aggressive_sword - outfit_tags = { military_outfit } - hide_info = yes - } - override_background = { reference = ep3_campfire } - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_available_travelling_adult = yes - current_travel_plan = { is_travel_with_domicile = yes } - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_4091 } - } - # Must have the correct travel danger type. - location = { - OR = { - travel_danger_type = { - travel_plan = root.current_travel_plan - type = owner_opinion - } - travel_danger_type = { - travel_plan = root.current_travel_plan - type = county_control - } - } - } - # Plus rule out anyone who'd have likely have a palisade. - NOT = { - domicile = { has_domicile_building = camp_perimeter_palisade } - } - } - - immediate = { - # Slow down in MP. - mp_delay_travel_plan = { DAYS = 90 } - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_4091 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_4091 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_shorter - } - } - # Increment XP. - traveler_danger_xp_effect = { - MIN = 1 - MAX = 3 - } - # Save our county for loc. - location.county = { save_scope_as = current_county } - # Create a bandit to look annoyed for players. - if = { - limit = { is_ai = no } - hidden_effect = { - create_character = { - template = mercenary - employer = root.location.county.holder - culture = root.location.culture - faith = root.location.county.holder.faith - gender_female_chance = root_soldier_female_chance - save_scope_as = retainer - } - } - } - } - - # Martial duel to fight them off. - option = { - name = ep3_laamp_flavour_ewan.4091.a - - ep3_laamp_flavour_ewan_4091_roll_duel_effect = { - SKILL = martial - SUCCESS_LOC = ep3_laamp_flavour_ewan.4091.a.tt.success - FAILURE_LOC = ep3_laamp_flavour_ewan.4091.a.tt.failure - } - - # No stress here. - ai_chance = { - base = 1 - ai_value_modifier = { ai_rationality = 1 } - } - } - - # Prowess duel to launch yourself into the frey. - option = { - name = ep3_laamp_flavour_ewan.4091.b - - ep3_laamp_flavour_ewan_4091_roll_duel_effect = { - SKILL = prowess - SUCCESS_LOC = ep3_laamp_flavour_ewan.4091.b.tt.success - FAILURE_LOC = ep3_laamp_flavour_ewan.4091.b.tt.failure - } - - stress_impact = { - brave = minor_stress_impact_loss - craven = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = 1 } - } - } - - # Hide from the chaos. - option = { - name = ep3_laamp_flavour_ewan.4091.c - - every_courtier = { - limit = { - location = root.location - NOT = { has_trait = craven } - } - custom = ep3_laamp_flavour_ewan.4091.c.every_non_craven_follower - add_opinion = { - target = root - modifier = disgusted_opinion - opinion = -25 - } - } - - stress_impact = { - craven = minor_stress_impact_loss - brave = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { ai_boldness = -1 } - } - } - - # If we're slowed due to multi, resume travel. - after = { mp_resume_travel_plan = yes } -} - - - - - - - - - - - -################################################## -# LOANED COURTIER RETURNS - -################################################## -# Core Tombola -# by Ewan Cowhig Croft -# 9501 - 9510 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_9501_culture_to_adopt_trigger = { - culture = { - OR = { - this != prev.host.culture - this != prev.host.capital_county.culture - } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_9501_faith_sin_virtue_check_trigger = { - num_sinful_traits = { - value <= 0 - target = $FAITH$ - } - num_virtuous_traits = { - value >= 1 - target = $FAITH$ - } -} - -scripted_trigger ep3_laamp_flavour_ewan_9501_character_would_go_idea_shopping_trigger = { - NOT = { has_character_flag = ai_will_not_convert } - faith = { - NOR = { - this = prev.host.faith - this = prev.host.capital_county.faith - } - } - # Cynics don't care enough to switch - ## Or rather, they switch for entirely cynical reasons and we're portraying this as more of a finding-your-true-self thing. - NOT = { has_trait = cynical } - # Religious characters compare what faiths fit them best. - OR = { - # Non-zealous characters will consider a switch if they're not virtuous but would be in a new faith. - AND = { - NOT = { has_trait = zealous } - num_virtuous_traits = { - value <= 0 - target = faith - } - OR = { - ep3_laamp_flavour_ewan_9501_faith_sin_virtue_check_trigger = { FAITH = host.faith } - ep3_laamp_flavour_ewan_9501_faith_sin_virtue_check_trigger = { FAITH = host.capital_county.faith } - } - } - # Zealous characters will _also_ switch, but also need to feel like they're sinful in their current faith. - AND = { - has_trait = zealous - num_sinful_traits = { - value >= 1 - target = faith - } - num_virtuous_traits = { - value <= 0 - target = faith - } - OR = { - ep3_laamp_flavour_ewan_9501_faith_sin_virtue_check_trigger = { FAITH = host.faith } - ep3_laamp_flavour_ewan_9501_faith_sin_virtue_check_trigger = { FAITH = host.capital_county.faith } - } - } - } -} - -# Takes care of returning to camp after a period away. -ep3_laamp_flavour_ewan.9501 = { - hidden = yes - - trigger = { - is_imprisoned = no - scope:visitor = { - is_alive = yes - is_imprisoned = no - is_incapable = no - } - } - - on_trigger_fail = { - # Dead. - if = { - limit = { - scope:visitor = { is_alive = no } - } - trigger_event = ep3_laamp_flavour_ewan.9531 - } - # Imprisoned. - else_if = { - limit = { - scope:visitor = { is_imprisoned = yes } - } - trigger_event = ep3_laamp_flavour_ewan.9532 - } - # Incapable. - else_if = { - limit = { - scope:visitor = { is_incapable = yes } - } - trigger_event = ep3_laamp_flavour_ewan.9533 - } - # If we're imprisoned, just return them to camp with no fanfare. - else_if = { - limit = { is_imprisoned = yes } - scope:visitor = { return_to_court = yes } - } - # Fallback (we don't know what's happened to them). - else = { trigger_event = ep3_laamp_flavour_ewan.9534 } - } - - immediate = { - # Wherever they were, we give them the language of the place & their soon-to-be-former host if they didn't speak them already. - scope:visitor = { - # Prio the host's language. - if = { - limit = { - NOT = { knows_language_of_culture = host.culture } - current_extra_languages < language_soft_cap - } - learn_language_of_culture = host.culture - } - # Then the local tongue. - if = { - limit = { - NOT = { knows_language_of_culture = host.capital_county.culture } - current_extra_languages < language_soft_cap - } - learn_language_of_culture = host.capital_county.culture - } - # Nab our host scopes so we can reference them in loc. - host = { - save_scope_as = host - capital_county = { save_scope_as = capital } - } - } - # Next, determine what event we get when they return. - ## Try to have these add up to 100%. - random_list = { - # They're the same as ever. - 60 = { - trigger_event = ep3_laamp_flavour_ewan.9511 - # Boosts for other entries come out of this one, so we reduce the likelihood based on modifiers further down. - modifier = { - add = -20 - scope:visitor = { has_trait = gregarious } - } - modifier = { - add = -60 - scope:visitor = { - has_trait = zealous - ep3_laamp_flavour_ewan_9501_character_would_go_idea_shopping_trigger = yes - } - } - } - # They've learnt a thing or two. - 25 = { - trigger_event = ep3_laamp_flavour_ewan.9512 - } - # They have taken on the local culture. - 5 = { - trigger = { - scope:visitor = { - ep3_laamp_flavour_ewan_9501_culture_to_adopt_trigger = yes - NOT = { has_character_flag = laamp_follower_tombola_changed_culture_flag } - } - } - scope:visitor = { add_character_flag = laamp_follower_tombola_changed_culture_flag } - trigger_event = ep3_laamp_flavour_ewan.9521 - # More likely for gregarious characters. - modifier = { - add = 20 - scope:visitor = { has_trait = gregarious } - } - # Less likely for shy characters. - modifier = { - add = -5 - scope:visitor = { has_trait = shy } - } - } - # They have adopted the local faith. - 5 = { - # Zealous characters won't ever consider this unless they have a sin-virtue mismatch. - trigger = { - scope:visitor = { - ep3_laamp_flavour_ewan_9501_character_would_go_idea_shopping_trigger = yes - NOT = { has_character_flag = laamp_follower_tombola_changed_faith_flag } - } - } - scope:visitor = { add_character_flag = laamp_follower_tombola_changed_faith_flag } - trigger_event = ep3_laamp_flavour_ewan.9522 - # If zealous characters are valid for this, then it means the new faith is a much better fit, so we weight them up drastically. - modifier = { - add = 60 - scope:visitor = { has_trait = zealous } - } - } - # They've taken both the culture and the faith - 5 = { - trigger = { - scope:visitor = { - ep3_laamp_flavour_ewan_9501_culture_to_adopt_trigger = yes - # Zealous characters won't ever consider this unless they have a sin-virtue mismatch. - ep3_laamp_flavour_ewan_9501_character_would_go_idea_shopping_trigger = yes - NOR = { - has_character_flag = laamp_follower_tombola_changed_culture_flag - has_character_flag = laamp_follower_tombola_changed_faith_flag - } - } - } - scope:visitor = { - add_character_flag = laamp_follower_tombola_changed_culture_flag - add_character_flag = laamp_follower_tombola_changed_faith_flag - } - trigger_event = ep3_laamp_flavour_ewan.9523 - # More likely for gregarious characters. - modifier = { - add = 20 - scope:visitor = { has_trait = gregarious } - } - # Less likely for shy characters. - modifier = { - add = -5 - scope:visitor = { has_trait = shy } - } - # If zealous characters are valid for this, then it means the new faith is a much better fit, so we weight them up drastically. - modifier = { - add = 60 - scope:visitor = { has_trait = zealous } - } - } - } - } -} - -################################################## -# Follower Returned -# by Ewan Cowhig Croft -# 9511 - 9520 -################################################## - -scripted_effect ep3_laamp_flavour_ewan_9511_standard_drive_away_char_stress_effect = { - stress_impact = { - sadistic = minor_stress_impact_loss - callous = miniscule_stress_impact_loss - compassionate = medium_stress_impact_gain - } -} - -# Follower returns, the same as when they left. -ep3_laamp_flavour_ewan.9511 = { - type = character_event - title = ep3_laamp_flavour_ewan.9511.t - desc = { - desc = ep3_laamp_flavour_ewan.9511.desc.intro - first_valid = { - triggered_desc = { - trigger = { exists = scope:visitor_spouse } - desc = ep3_laamp_flavour_ewan.9511.desc.spouse.got_married - } - desc = ep3_laamp_flavour_ewan.9511.desc.spouse.nope - } - desc = ep3_laamp_flavour_ewan.9511.desc.outro - } - theme = laamp - left_portrait = { - character = root - animation = personality_honorable - } - right_portrait = { - character = scope:visitor - animation = happiness - } - lower_right_portrait = scope:visitor_spouse - override_background = { reference = ep3_campfire } - - immediate = { - scope:visitor = { - # Have they have gotten married to a local? - if = { - limit = { - can_marry_trigger = yes - OR = { - NOT = { has_sexuality = homosexual } - allowed_to_marry_same_sex_trigger = yes - } - might_cheat_on_every_partner_trigger = yes - } - random = { - chance = { - value = 20 - # Reduce this a little for each existing marriage. - every_spouse = { add = -5 } - # Gregarious characters go out more. - if = { - limit = { has_trait = gregarious } - add = 10 - } - # Lustful characters are potentially in the market. - if = { - limit = { has_trait = gregarious } - add = 5 - } - } - # Create our new char. - save_scope_as = attraction_check - create_character = { - employer = root - age = { - value = scope:visitor.age - integer_range = { - min = -5 - max = 5 - } - min = 20 - max = 85 - } - gender_female_chance = scope_attraction_based_female_chance - culture = scope:visitor.host.capital_county.culture - faith = scope:visitor.host.capital_county.faith - dynasty = none - diplomacy = { - min_template_low_skill - max_template_medium_skill - } - martial = { - min_template_low_skill - max_template_medium_skill - } - stewardship = { - min_template_low_skill - max_template_medium_skill - } - intrigue = { - min_template_low_skill - max_template_medium_skill - } - learning = { - min_template_low_skill - max_template_medium_skill - } - prowess = { - min_template_low_skill - max_template_medium_skill - } - random_traits = no - # Education - random_traits_list = { - count = 1 - education_diplomacy_2 = {} - education_martial_2 = {} - education_stewardship_2 = {} - education_intrigue_2 = {} - education_learning_2 = {} - } - # Personality traits that match their partner - random_traits_list = { - count = 2 - lustful = { - trigger = { - scope:visitor = { has_trait = lustful } - } - } - chaste = { - trigger = { - scope:visitor = { has_trait = chaste } - } - } - gluttonous = { - trigger = { - scope:visitor = { has_trait = gluttonous } - } - } - temperate = { - trigger = { - scope:visitor = { has_trait = temperate } - } - } - greedy = { - trigger = { - scope:visitor = { has_trait = greedy } - } - } - generous = { - trigger = { - scope:visitor = { has_trait = generous } - } - } - lazy = { - trigger = { - scope:visitor = { has_trait = lazy } - } - } - diligent = { - trigger = { - scope:visitor = { has_trait = diligent } - } - } - wrathful = { - trigger = { - scope:visitor = { has_trait = wrathful } - } - } - calm = { - trigger = { - scope:visitor = { has_trait = calm } - } - } - patient = { - trigger = { - scope:visitor = { has_trait = patient } - } - } - impatient = { - trigger = { - scope:visitor = { has_trait = impatient } - } - } - arrogant = { - trigger = { - scope:visitor = { has_trait = arrogant } - } - } - humble = { - trigger = { - scope:visitor = { has_trait = humble } - } - } - deceitful = { - trigger = { - scope:visitor = { has_trait = deceitful } - } - } - honest = { - trigger = { - scope:visitor = { has_trait = honest } - } - } - craven = { - trigger = { - scope:visitor = { has_trait = craven } - } - } - brave = { - trigger = { - scope:visitor = { has_trait = brave } - } - } - shy = { - trigger = { - scope:visitor = { has_trait = shy } - } - } - gregarious = { - trigger = { - scope:visitor = { has_trait = gregarious } - } - } - ambitious = { - trigger = { - scope:visitor = { has_trait = ambitious } - } - } - content = { - trigger = { - scope:visitor = { has_trait = content } - } - } - arbitrary = { - trigger = { - scope:visitor = { has_trait = arbitrary } - } - } - just = { - trigger = { - scope:visitor = { has_trait = just } - } - } - cynical = { - trigger = { - scope:visitor = { has_trait = cynical } - } - } - zealous = { - trigger = { - scope:visitor = { has_trait = zealous } - } - } - paranoid = { - trigger = { - scope:visitor = { has_trait = paranoid } - } - } - trusting = { - trigger = { - scope:visitor = { has_trait = trusting } - } - } - compassionate = { - trigger = { - scope:visitor = { has_trait = compassionate } - } - } - callous = { - trigger = { - scope:visitor = { has_trait = callous } - } - } - sadistic = { - trigger = { - scope:visitor = { has_trait = sadistic } - } - } - stubborn = { - trigger = { - scope:visitor = { has_trait = stubborn } - } - } - fickle = { - trigger = { - scope:visitor = { has_trait = fickle } - } - } - vengeful = { - trigger = { - scope:visitor = { has_trait = vengeful } - } - } - forgiving = { - trigger = { - scope:visitor = { has_trait = forgiving } - } - } - eccentric = { - trigger = { - scope:visitor = { has_trait = eccentric } - } - } - } - # +1 random personality trait - random_traits_list = { - count = 1 - lustful = {} - chaste = {} - gluttonous = {} - temperate = {} - greedy = {} - generous = {} - lazy = {} - diligent = {} - wrathful = {} - calm = {} - patient = {} - impatient = {} - arrogant = {} - humble = {} - deceitful = {} - honest = {} - craven = {} - brave = {} - shy = {} - gregarious = {} - ambitious = {} - content = {} - arbitrary = {} - just = {} - cynical = {} - zealous = {} - paranoid = {} - trusting = {} - compassionate = {} - callous = {} - sadistic = {} - stubborn = {} - fickle = {} - vengeful = {} - forgiving = {} - eccentric = {} - } - # Somethings to spice 'em up. - random_traits_list = { - count = { 1 2 } - # Lifestyles - lifestyle_reveler = {} - lifestyle_blademaster = {} - lifestyle_hunter = {} - lifestyle_mystic = {} - lifestyle_physician = {} - lifestyle_herbalist = {} - lifestyle_gardener = {} - # Stress - drunkard = {} - rakish = {} - reclusive = {} - irritable = {} - flagellant = {} - profligate = {} - improvident = {} - contrite = {} - comfort_eater = {} - inappetetic = {} - journaller = {} - confider = {} - athletic = {} - # Fame - lifestyle_poet = {} - loyal = {} - disloyal = {} - gallowsbait = {} - # Health - depressed_genetic = {} - lunatic_genetic = {} - possessed_genetic = {} - one_eyed = {} - one_legged = {} - disfigured = {} - # Genetic - beauty_bad_1 = {} - beauty_good_1 = {} - intellect_bad_1 = {} - intellect_good_1 = {} - physique_bad_1 = {} - physique_good_1 = {} - clubfooted = {} - hunchbacked = {} - lisping = {} - stuttering = {} - dwarf = {} - giant = {} - spindly = {} - scaly = {} - albino = {} - wheezing = {} - bleeder = {} - infertile = {} - # Natural - fecund = {} - strong = {} - shrewd = {} - } - save_scope_as = visitor_spouse - after_creation = { set_sexuality = bisexual } - } - # Alright, now let's marry 'em up. - if = { - limit = { is_female = yes } - marry_matrilineal = scope:visitor_spouse - } - else = { marry = scope:visitor_spouse } - # Aaaand make sure that the marriage is a happy one. - hidden_effect = { - set_random_lover_reason = { TARGET = scope:visitor_spouse } - add_opinion = { - target = scope:visitor_spouse - modifier = love_opinion - opinion = 100 - } - reverse_add_opinion = { - target = scope:visitor_spouse - modifier = love_opinion - opinion = 100 - } - } - } - } - # And send 'em home. - return_to_court = yes - } - } - - # Welcome, welcome! - option = { - name = ep3_laamp_flavour_ewan.9511.a - - # No stress here. - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # _Married?_ I think not! - option = { - name = ep3_laamp_flavour_ewan.9511.b - trigger = { exists = scope:visitor_spouse } - - # Divorce. - scope:visitor = { divorce = scope:visitor_spouse } - # Banish them. - remove_courtier_or_guest = { - character = scope:visitor_spouse - new_location = scope:host.capital_county.title_province - } - # And apply some opinions. - scope:visitor = { - add_opinion = { - modifier = forced_divorce_opinion - target = root - } - } - scope:visitor_spouse = { - add_opinion = { - modifier = forced_divorce_opinion - target = root - } - } - - stress_impact = { - sadistic = major_stress_impact_loss - callous = miniscule_stress_impact_loss - compassionate = major_stress_impact_gain - } - # The AI should never take this option. - ai_chance = { base = 0 } - } - - # You are no longer welcome with us. - option = { - name = ep3_laamp_flavour_ewan.9511.c - - scope:visitor = { select_and_move_to_pool_effect = yes } - - ep3_laamp_flavour_ewan_9511_standard_drive_away_char_stress_effect = yes - # The AI should never take this option. - ai_chance = { base = 0 } - } -} - -# Follower returns and they've learnt a thing or two. -ep3_laamp_flavour_ewan.9512 = { - type = character_event - title = ep3_laamp_flavour_ewan.9512.t - desc = ep3_laamp_flavour_ewan.9512.desc - theme = laamp - left_portrait = { - character = root - animation = happiness - } - right_portrait = { - character = scope:visitor - triggered_animation = { - trigger = { scope:skill = flag:diplomacy } - animation = chancellor - } - triggered_animation = { - trigger = { - OR = { - scope:skill = flag:martial - scope:skill = flag:prowess - } - } - animation = marshal - } - triggered_animation = { - trigger = { scope:skill = flag:stewardship } - animation = steward - } - triggered_animation = { - trigger = { scope:skill = flag:intrigue } - animation = spymaster - } - triggered_animation = { - trigger = { scope:skill = flag:learning } - animation = chaplain - } - animation = hero_flex - } - override_background = { reference = ep3_campfire } - - immediate = { - scope:visitor = { - # Sort how much skill we'll be adding. - save_scope_value_as = { - name = skill_gain - value = { - integer_range = { - min = 2 - max = 4 - } - if = { - limit = { has_trait = diligent } - add = 1 - } - else_if = { - limit = { has_trait = lazy } - add = -1 - } - } - } - # Now add it to the highest skill that scope:visitor has. - switch = { - trigger = highest_skill - diplomacy = { add_diplomacy_skill = scope:skill_gain } - martial = { add_martial_skill = scope:skill_gain } - stewardship = { add_stewardship_skill = scope:skill_gain } - intrigue = { add_intrigue_skill = scope:skill_gain } - learning = { add_learning_skill = scope:skill_gain } - } - # Finally, return them to court. - return_to_court = yes - } - } - - # How you've improved, scope:visitor! - option = { - name = ep3_laamp_flavour_ewan.9512.a - - # No effect. - - # No stress here. - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # Begone, vagabond. - option = { - name = ep3_laamp_flavour_ewan.9512.b - - scope:visitor = { select_and_move_to_pool_effect = yes } - - ep3_laamp_flavour_ewan_9511_standard_drive_away_char_stress_effect = yes - # The AI should never take this option. - ai_chance = { base = 0 } - } -} - -################################################## -# Not As I Remember You -# by Ewan Cowhig Croft -# 9521 - 9530 -################################################## - -scripted_effect ep3_laamp_flavour_ewan_9521_change_visitor_culture_effect = { - scope:visitor = { - culture = { save_scope_as = old_culture } - random_list = { - 100 = { - trigger = { - this != host.culture - } - set_culture = host.culture - save_scope_value_as = { - name = culture_change - value = flag:host - } - } - 100 = { - trigger = { - this != host.capital_county.culture - } - set_culture = host.capital_county.culture - save_scope_value_as = { - name = culture_change - value = flag:capital - } - } - } - culture = { save_scope_as = new_culture } - } -} - -scripted_effect ep3_laamp_flavour_ewan_9521_register_culture_change_reaction_effect = { - # Sort our reactions. - ## They changed away from our culture. - if = { - limit = { culture = scope:old_culture } - save_scope_value_as = { - name = culture_reaction - value = flag:changed_away - } - } - ## They changed _to_ our culture. - else_if = { - limit = { culture = scope:new_culture } - save_scope_value_as = { - name = culture_reaction - value = flag:changed_to - } - } - ## They simply changed culture. - else = { - save_scope_value_as = { - name = culture_reaction - value = flag:uninvolved - } - } -} - -scripted_effect ep3_laamp_flavour_ewan_9521_apply_ethos_skill_bonuses_effect = { - # They've learnt a lot from their new ethos (even if it was the same as their old one). - ## First, randomise our values. - save_scope_value_as = { - name = skill_2 - value = { - integer_range = { - min = 2 - max = 5 - } - } - } - save_scope_value_as = { - name = skill_1 - value = { - integer_range = { - min = { - value = scope:skill_2 - add = 1 - } - max = 6 - } - } - } - ## Then apply them. - switch = { - trigger = has_cultural_pillar - ethos_bellicose = { - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.primary_skill.martial - add_martial_skill = scope:skill_1 - } - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.secondary_skill.prowess - add_prowess_skill = scope:skill_2 - } - } - ethos_stoic = { - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.primary_skill.martial - add_martial_skill = scope:skill_1 - } - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.secondary_skill.stewardship - add_stewardship_skill = scope:skill_2 - } - } - ethos_bureaucratic = { - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.primary_skill.stewardship - add_stewardship_skill = scope:skill_1 - } - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.secondary_skill.learning - add_learning_skill = scope:skill_2 - } - } - ethos_spiritual = { - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.primary_skill.learning - add_learning_skill = scope:skill_1 - } - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.secondary_skill.diplomacy - add_diplomacy_skill = scope:skill_2 - } - } - ethos_courtly = { - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.primary_skill.diplomacy - add_diplomacy_skill = scope:skill_1 - } - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.secondary_skill.intrigue - add_intrigue_skill = scope:skill_2 - } - } - ethos_egalitarian = { - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.primary_skill.diplomacy - add_diplomacy_skill = scope:skill_1 - } - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.secondary_skill.stewardship - add_stewardship_skill = scope:skill_2 - } - } - ethos_communal = { - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.primary_skill.stewardship - add_stewardship_skill = scope:skill_1 - } - custom_tooltip = { - text = ep3_laamp_flavour_ewan.9521.tt.secondary_skill.learning - add_learning_skill = scope:skill_2 - } - } - } -} - -# Follower has taken on the culture of the place they stayed at. -ep3_laamp_flavour_ewan.9521 = { - type = character_event - title = ep3_laamp_flavour_ewan.9521.t - desc = { - desc = ep3_laamp_flavour_ewan.9521.desc.intro - first_valid = { - triggered_desc = { - trigger = { scope:culture_change = flag:host } - desc = ep3_laamp_flavour_ewan.9521.desc.source.host - } - triggered_desc = { - trigger = { scope:culture_change = flag:capital } - desc = ep3_laamp_flavour_ewan.9521.desc.source.capital - } - } - first_valid = { - triggered_desc = { - trigger = { scope:culture_reaction = flag:changed_away } - desc = ep3_laamp_flavour_ewan.9521.desc.reaction.changed_away - } - triggered_desc = { - trigger = { scope:culture_reaction = flag:changed_to } - desc = ep3_laamp_flavour_ewan.9521.desc.reaction.changed_to - } - triggered_desc = { - trigger = { scope:culture_reaction = flag:uninvolved } - desc = ep3_laamp_flavour_ewan.9521.desc.reaction.uninvolved - } - } - desc = ep3_laamp_flavour_ewan.9521.desc.outro - } - theme = laamp - left_portrait = { - character = root - triggered_animation = { - trigger = { scope:culture_reaction = flag:changed_away } - animation = shock - } - triggered_animation = { - trigger = { scope:culture_reaction = flag:changed_to } - animation = admiration - } - triggered_animation = { - trigger = { scope:culture_reaction = flag:uninvolved } - animation = personality_forgiving - } - } - right_portrait = { - character = scope:visitor - animation = personality_bold - } - override_background = { reference = ep3_campfire } - - immediate = { - # Configure scope:visitor's culture change. - ep3_laamp_flavour_ewan_9521_change_visitor_culture_effect = yes - # Sort our reactions. - ep3_laamp_flavour_ewan_9521_register_culture_change_reaction_effect = yes - # They've learnt a lot from their new ethos (even if it was the same as their old one). - ep3_laamp_flavour_ewan_9521_apply_ethos_skill_bonuses_effect = yes - # Bring them home. - scope:visitor = { return_to_court = yes } - } - - # Accept them back. - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { scope:culture_reaction = flag:changed_away } - desc = ep3_laamp_flavour_ewan.9521.a.changed_away - } - triggered_desc = { - trigger = { scope:culture_reaction = flag:changed_to } - desc = ep3_laamp_flavour_ewan.9521.a.changed_to - } - triggered_desc = { - trigger = { scope:culture_reaction = flag:uninvolved } - desc = ep3_laamp_flavour_ewan.9521.a.uninvolved - } - } - } - } - - # No effects. - - # No stress here. - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # You're not wanted any more, scope:visitor. - option = { - name = ep3_laamp_flavour_ewan.9521.b - - scope:visitor = { select_and_move_to_pool_effect = yes } - - ep3_laamp_flavour_ewan_9511_standard_drive_away_char_stress_effect = yes - # The AI should never take this option. - ai_chance = { base = 0 } - } -} - -scripted_effect ep3_laamp_flavour_ewan_9522_change_visitor_faith_effect = { - scope:visitor = { - faith = { save_scope_as = old_faith } - random_list = { - 100 = { - trigger = { - this != host.faith - } - set_character_faith = host.faith - save_scope_value_as = { - name = faith_change - value = flag:host - } - } - 100 = { - trigger = { - this != host.capital_county.faith - } - set_character_faith = host.capital_county.faith - save_scope_value_as = { - name = faith_change - value = flag:capital - } - } - } - faith = { save_scope_as = new_faith } - } -} - -scripted_effect ep3_laamp_flavour_ewan_9522_register_faith_change_reaction_effect = { - # Sort our reactions. - ## We are cynical. - if = { - limit = { has_trait = cynical } - save_scope_value_as = { - name = faith_reaction - value = flag:give_a_shit - } - } - ## They changed away from our faith. - if = { - limit = { faith = scope:old_faith } - save_scope_value_as = { - name = faith_reaction - value = flag:changed_away - } - } - ## They changed _to_ our faith. - else_if = { - limit = { faith = scope:new_faith } - save_scope_value_as = { - name = faith_reaction - value = flag:changed_to_ours - } - } - ## They changed to a faith we love. - else_if = { - limit = { faith = scope:new_faith } - save_scope_value_as = { - name = faith_reaction - value = flag:changed_to_lovable - } - } - ## They changed to a faith we tolerate. - else_if = { - limit = { faith = scope:new_faith } - save_scope_value_as = { - name = faith_reaction - value = flag:changed_to_acceptable - } - } - ## They simply changed faith. - else = { - save_scope_value_as = { - name = faith_reaction - value = flag:uninvolved - } - } -} - -# Follower has taken on the faith of the place they stayed at. -ep3_laamp_flavour_ewan.9522 = { - type = character_event - title = ep3_laamp_flavour_ewan.9522.t - desc = { - desc = ep3_laamp_flavour_ewan.9522.desc.intro - first_valid = { - triggered_desc = { - trigger = { scope:faith_change = flag:host } - desc = ep3_laamp_flavour_ewan.9522.desc.source.host - } - triggered_desc = { - trigger = { scope:faith_change = flag:capital } - desc = ep3_laamp_flavour_ewan.9522.desc.source.capital - } - } - desc = ep3_laamp_flavour_ewan.9522.desc.source.bridge - first_valid = { - triggered_desc = { - trigger = { scope:faith_reaction = flag:give_a_shit } - desc = ep3_laamp_flavour_ewan.9522.desc.reaction.give_a_shit - } - triggered_desc = { - trigger = { scope:faith_reaction = flag:changed_away } - desc = ep3_laamp_flavour_ewan.9522.desc.reaction.changed_away - } - triggered_desc = { - trigger = { scope:faith_reaction = flag:changed_to_ours } - desc = ep3_laamp_flavour_ewan.9522.desc.reaction.changed_to_ours - } - triggered_desc = { - trigger = { scope:faith_reaction = flag:changed_to_lovable } - desc = ep3_laamp_flavour_ewan.9522.desc.reaction.changed_to_lovable - } - triggered_desc = { - trigger = { scope:faith_reaction = flag:changed_to_acceptable } - desc = ep3_laamp_flavour_ewan.9522.desc.reaction.changed_to_acceptable - } - triggered_desc = { - trigger = { scope:faith_reaction = flag:uninvolved } - desc = ep3_laamp_flavour_ewan.9522.desc.reaction.uninvolved - } - } - desc = ep3_laamp_flavour_ewan.9522.desc.outro - } - theme = laamp - left_portrait = { - character = root - triggered_animation = { - trigger = { scope:faith_reaction = flag:give_a_shit } - animation = dismissal - } - triggered_animation = { - trigger = { scope:faith_reaction = flag:changed_away } - animation = shock - } - triggered_animation = { - trigger = { - OR = { - scope:faith_reaction = flag:changed_to_ours - scope:faith_reaction = flag:changed_to_lovable - scope:faith_reaction = flag:changed_to_acceptable - } - } - animation = admiration - } - triggered_animation = { - trigger = { scope:faith_reaction = flag:uninvolved } - animation = personality_forgiving - } - } - right_portrait = { - character = scope:visitor - animation = personality_zealous - } - override_background = { reference = ep3_campfire } - - immediate = { - # Configure scope:visitor's faith change. - ep3_laamp_flavour_ewan_9522_change_visitor_faith_effect = yes - # Sort our reactions. - ep3_laamp_flavour_ewan_9522_register_faith_change_reaction_effect = yes - # The conversion process involves a lot of education. - scope:visitor = { - add_learning_skill = { - integer_range = { - min = 3 - max = 8 - } - } - } - # Bring them home. - scope:visitor = { return_to_court = yes } - } - - # Zealous, same faith: welcome, SisterBrother! - option = { - name = ep3_laamp_flavour_ewan.9522.a - trigger = { - has_trait = zealous - faith = scope:visitor.faith - } - trait = zealous - - add_piety = minor_piety_gain - - stress_impact = { zealous = minor_stress_impact_loss } - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # Zealous, other: But why convert to scope:new_faith... - option = { - name = ep3_laamp_flavour_ewan.9522.b - trigger = { - has_trait = zealous - NOR = { - faith = scope:visitor.faith - faith = scope:old_faith - } - } - trait = zealous - - # No effects. - - # No stress here. - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # Zealous, converted away: What have you done, you fool?! - option = { - name = ep3_laamp_flavour_ewan.9522.c - trigger = { - has_trait = zealous - faith = scope:old_faith - } - trait = zealous - - # No effects. - - stress_impact = { zealous = minor_stress_impact_gain } - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # Cynical: scope:old_faith, scope:new_faith, you're still scope:visitor to me. - option = { - name = ep3_laamp_flavour_ewan.9522.d - trigger = { has_trait = cynical } - - reverse_add_opinion = { - target = scope:visitor - modifier = respect_opinion - opinion = 50 - } - if = { - limit = { - can_set_relation_potential_friend_trigger = { CHARACTER = scope:visitor } - } - set_relation_potential_friend = scope:visitor - } - - stress_impact = { cynical = medium_stress_impact_loss } - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # Good to have you back, scope:visitor. - option = { - name = ep3_laamp_flavour_ewan.9522.e - trigger = { - NOR = { - has_trait = zealous - has_trait = cynical - } - } - - # No effect. - - # No stress here. - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # You are no longer welcome here. - option = { - name = ep3_laamp_flavour_ewan.9522.f - - scope:visitor = { select_and_move_to_pool_effect = yes } - - ep3_laamp_flavour_ewan_9511_standard_drive_away_char_stress_effect = yes - # The AI should never take this option. - ai_chance = { base = 0 } - } -} - -# Follower has taken on the faith and culture of the place they stayed at. -ep3_laamp_flavour_ewan.9523 = { - type = character_event - title = ep3_laamp_flavour_ewan.9523.t - desc = { - desc = ep3_laamp_flavour_ewan.9523.desc.intro - first_valid = { - triggered_desc = { - trigger = { scope:faith_change = flag:host } - desc = ep3_laamp_flavour_ewan.9523.desc.source.host - } - triggered_desc = { - trigger = { scope:faith_change = flag:capital } - desc = ep3_laamp_flavour_ewan.9523.desc.source.capital - } - } - desc = ep3_laamp_flavour_ewan.9523.desc.source.bridge - first_valid = { - triggered_desc = { - trigger = { scope:faith_reaction = flag:give_a_shit } - desc = ep3_laamp_flavour_ewan.9523.desc.reaction.give_a_shit - } - triggered_desc = { - trigger = { scope:faith_reaction = flag:changed_away } - desc = ep3_laamp_flavour_ewan.9523.desc.reaction.changed_away - } - triggered_desc = { - trigger = { scope:faith_reaction = flag:changed_to_ours } - desc = ep3_laamp_flavour_ewan.9523.desc.reaction.changed_to_ours - } - triggered_desc = { - trigger = { scope:faith_reaction = flag:changed_to_lovable } - desc = ep3_laamp_flavour_ewan.9523.desc.reaction.changed_to_lovable - } - triggered_desc = { - trigger = { scope:faith_reaction = flag:changed_to_acceptable } - desc = ep3_laamp_flavour_ewan.9523.desc.reaction.changed_to_acceptable - } - triggered_desc = { - trigger = { scope:faith_reaction = flag:uninvolved } - desc = ep3_laamp_flavour_ewan.9523.desc.reaction.uninvolved - } - } - desc = ep3_laamp_flavour_ewan.9523.desc.outro - } - theme = laamp - # We dupe the faith logic for portraits, because it's the more important of the two & because _Jesus H. Christ_ the permutations otherwise. - left_portrait = { - character = root - triggered_animation = { - trigger = { scope:faith_reaction = flag:give_a_shit } - animation = dismissal - } - triggered_animation = { - trigger = { scope:faith_reaction = flag:changed_away } - animation = shock - } - triggered_animation = { - trigger = { - OR = { - scope:faith_reaction = flag:changed_to_ours - scope:faith_reaction = flag:changed_to_lovable - scope:faith_reaction = flag:changed_to_acceptable - } - } - animation = admiration - } - triggered_animation = { - trigger = { scope:faith_reaction = flag:uninvolved } - animation = personality_forgiving - } - } - right_portrait = { - character = scope:visitor - animation = personality_zealous - } - override_background = { reference = ep3_campfire } - - immediate = { - # Configure scope:visitor's changes. - ## Culture. - ep3_laamp_flavour_ewan_9521_change_visitor_culture_effect = yes - ## Faith. - ep3_laamp_flavour_ewan_9522_change_visitor_faith_effect = yes - # Sort our reactions. - ## Culture. - ep3_laamp_flavour_ewan_9521_register_culture_change_reaction_effect = yes - ## Faith. - ep3_laamp_flavour_ewan_9522_register_faith_change_reaction_effect = yes - # They've learnt a lot from their new ethos (even if it was the same as their old one). - ## Ignore a bonus from conversion — they're already getting a substantial one from this change that's more flavourful. - ep3_laamp_flavour_ewan_9521_apply_ethos_skill_bonuses_effect = yes - # Bring them home. - scope:visitor = { return_to_court = yes } - } - - # Zealous, same faith: welcome, SisterBrother! - option = { - name = ep3_laamp_flavour_ewan.9523.a - trigger = { - has_trait = zealous - faith = scope:visitor.faith - } - trait = zealous - - add_piety = minor_piety_gain - - stress_impact = { zealous = minor_stress_impact_loss } - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # Zealous, other: But why convert to scope:new_faith... - option = { - name = ep3_laamp_flavour_ewan.9523.b - trigger = { - has_trait = zealous - NOR = { - faith = scope:visitor.faith - faith = scope:old_faith - } - } - trait = zealous - - # No effects. - - # No stress here. - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # Zealous, converted away: What have you done, you fool?! - option = { - name = ep3_laamp_flavour_ewan.9523.c - trigger = { - has_trait = zealous - faith = scope:old_faith - } - trait = zealous - - # No effects. - - stress_impact = { zealous = minor_stress_impact_gain } - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # Cynical: scope:old_faith, scope:new_faith, you're still scope:visitor to me. - option = { - name = ep3_laamp_flavour_ewan.9523.d - trigger = { has_trait = cynical } - - reverse_add_opinion = { - target = scope:visitor - modifier = respect_opinion - opinion = 50 - } - if = { - limit = { - can_set_relation_potential_friend_trigger = { CHARACTER = scope:visitor } - } - set_relation_potential_friend = scope:visitor - } - - stress_impact = { cynical = medium_stress_impact_loss } - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # Good to have you back, scope:visitor. - option = { - name = ep3_laamp_flavour_ewan.9523.e - trigger = { - NOR = { - has_trait = zealous - has_trait = cynical - } - } - - # No effect. - - # No stress here. - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # You are no longer welcome here. - option = { - name = ep3_laamp_flavour_ewan.9523.f - - scope:visitor = { select_and_move_to_pool_effect = yes } - - ep3_laamp_flavour_ewan_9511_standard_drive_away_char_stress_effect = yes - # The AI should never take this option. - ai_chance = { base = 0 } - } -} - -################################################## -# Missing Follower -# by Ewan Cowhig Croft -# 9531 - 9540 -################################################## - -# Follower has died whilst away from camp. -ep3_laamp_flavour_ewan.9531 = { - type = character_event - title = ep3_laamp_flavour_ewan.9531.t - desc = ep3_laamp_flavour_ewan.9531.desc - theme = laamp - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:visitor - animation = map_fear - } - override_background = { reference = ep3_campfire } - - trigger = { - # Make sure that this isn't a character who we would've been informed about the death of already (i.e., a spouse or family — relations are lost on death already so we have to bite the bullet there without doing something awful with variables). - NOR = { - is_spouse_of_even_if_dead = scope:visitor - is_close_or_extended_family_of = scope:visitor - } - } - - immediate = { - custom_tooltip = ep3_laamp_flavour_ewan.9531.tt.follower_is_dead - hidden_effect = { - scope:visitor = { return_to_court = yes } - } - } - - # To think we shall never see HerHim again... - option = { - name = ep3_laamp_flavour_ewan.9531.a - - # No effect. - - # No stress here. - # The AI should only take this if it's the _only_ option. - ai_chance = { base = 0 } - } - - # Callous: eh. - option = { - name = ep3_laamp_flavour_ewan.9531.b - trigger = { has_trait = callous } - trait = callous - - stress_impact = { callous = major_stress_impact_loss } - # If you're callous, take the stress loss. - ai_chance = { base = 100 } - } -} - -# Follower has been imprisoned away from camp. -ep3_laamp_flavour_ewan.9532 = { - type = character_event - title = ep3_laamp_flavour_ewan.9532.t - desc = ep3_laamp_flavour_ewan.9532.desc - theme = laamp - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:visitor - animation = prisondungeon - } - override_background = { reference = ep3_campfire } - - trigger = { - root != scope:visitor.imprisoner - } - - on_trigger_fail = { - scope:visitor = { return_to_court = yes } - } - - immediate = { - scope:visitor.imprisoner = { save_scope_as = imprisoner } - show_as_tooltip = { - rightfully_imprison_character_less_verbose_effect = { - TARGET = scope:visitor - IMPRISONER = scope:imprisoner - } - } - hidden_effect = { - scope:visitor = { return_to_court = yes } - } - } - - # We must free scope:visitor! - option = { - name = ep3_laamp_flavour_ewan.9532.a - - # No effects. - - # No stress here. - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # Scope:imprisoner can keep HerHim for all I care. - option = { - name = ep3_laamp_flavour_ewan.9532.b - - remove_courtier_or_guest = scope:visitor - - ep3_laamp_flavour_ewan_9511_standard_drive_away_char_stress_effect = yes - # The AI should never take this option. - ai_chance = { base = 0 } - } -} - -# Follower has become incapable whilst away from camp. -ep3_laamp_flavour_ewan.9533 = { - type = character_event - title = ep3_laamp_flavour_ewan.9533.t - desc = ep3_laamp_flavour_ewan.9533.desc - theme = laamp - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:visitor - animation = paranoia - } - override_background = { reference = ep3_campfire } - - immediate = { - custom_tooltip = ep3_laamp_flavour_ewan.9533.tt.follower_is_incapable - scope:visitor = { return_to_court = yes } - } - - # What on Earth happened to HerHim? - option = { - name = ep3_laamp_flavour_ewan.9533.a - trigger = { - NOT = { has_trait = compassionate } - } - - # No effect. - - # No stress here. - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # Compassionate: worry not, scope:visitor, we shall care for you. - option = { - name = ep3_laamp_flavour_ewan.9533.b - trigger = { has_trait = compassionate } - trait = compassionate - - reverse_add_opinion = { - target = scope:visitor - modifier = feast_helped_me_opinion - opinion = 50 - } - every_courtier = { - custom = custom.every_non_callous_or_sadistic_follower - limit = { - NOR = { - has_trait = callous - has_trait = sadistic - } - } - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - } - - stress_impact = { compassionate = major_stress_impact_loss } - # The AI should always just uncritically take people back. - ai_chance = { base = 100 } - } - - # Drive this imbecile away. - option = { - name = ep3_laamp_flavour_ewan.9533.c - - scope:visitor = { select_and_move_to_pool_effect = yes } - - ep3_laamp_flavour_ewan_9511_standard_drive_away_char_stress_effect = yes - # The AI should never take this option. - ai_chance = { base = 0 } - } -} - -# Follower never comes home. -ep3_laamp_flavour_ewan.9534 = { - type = character_event - title = ep3_laamp_flavour_ewan.9534.t - desc = ep3_laamp_flavour_ewan.9534.desc - theme = laamp - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:visitor - animation = map_disbelief - } - override_background = { reference = ep3_campfire } - - immediate = { - custom_tooltip = ep3_laamp_flavour_ewan.9534.tt.follower_is_lost - hidden_effect = { - remove_courtier_or_guest = { - character = scope:visitor - new_location = scope:visitor.location - } - } - } - - # I wonder what could have happened to HerHim... - option = { - name = ep3_laamp_flavour_ewan.9534.a - - # No effects. - - # No stress, no AI. - } -} - -################################################## -# Camp Activity Feed Message -# by Ewan Cowhig Croft -# 9541 - 9550 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_9541_suitable_courtier_trigger = { - is_adult = yes - is_available_allow_travelling = yes -} - -scripted_trigger ep3_laamp_flavour_ewan_9541_valid_nicknameable_courtier_trigger = { - ep3_laamp_flavour_ewan_9541_suitable_courtier_trigger = yes - has_any_nickname = no -} - -scripted_trigger ep3_laamp_flavour_ewan_9541_valid_dog_courtier_trigger = { - ep3_laamp_flavour_ewan_9541_suitable_courtier_trigger = yes - ep3_laamp_flavour_ewan_no_dog_trigger = yes -} - -scripted_trigger ep3_laamp_flavour_ewan_9541_valid_cat_courtier_trigger = { - ep3_laamp_flavour_ewan_9541_suitable_courtier_trigger = yes - ep3_laamp_flavour_ewan_no_cat_trigger = yes -} - -scripted_trigger ep3_laamp_flavour_ewan_9541_valid_potential_friend_courtier_trigger = { - this != scope:follower_1 - ep3_laamp_flavour_ewan_9541_suitable_courtier_trigger = yes - "trait_compatibility(scope:follower_1)" >= low_positive_trait_compatibility - NOT = { - has_important_relationship_with_character_trigger = { CHARACTER = scope:follower_1 } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_9541_valid_potential_rival_courtier_trigger = { - this != scope:follower_1 - ep3_laamp_flavour_ewan_9541_suitable_courtier_trigger = yes - "trait_compatibility(scope:follower_1)" <= low_negative_trait_compatibility - NOT = { - has_important_relationship_with_character_trigger = { CHARACTER = scope:follower_1 } - } -} - -scripted_trigger ep3_laamp_flavour_ewan_9541_valid_stressed_courtier_trigger = { - ep3_laamp_flavour_ewan_9541_suitable_courtier_trigger = yes - stress >= 1 -} - -# Something minor happens at camp. -ep3_laamp_flavour_ewan.9541 = { - hidden = yes - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_9541 } - } - # Plus make sure _someone_ is valid for something. - any_courtier = { ep3_laamp_flavour_ewan_9541_suitable_courtier_trigger = yes } - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_9541 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_9541 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_shorter - } - } - # Grab a courtier for our relation effect triggers. - random_courtier = { - limit = { ep3_laamp_flavour_ewan_9541_suitable_courtier_trigger = yes } - save_scope_as = follower_1 - } - # Right, determine what's going to be happening. - random_list = { - # Nicknames. - 500 = { - trigger = { - any_courtier = { ep3_laamp_flavour_ewan_9541_valid_nicknameable_courtier_trigger = yes } - } - random_courtier = { - limit = { ep3_laamp_flavour_ewan_9541_valid_nicknameable_courtier_trigger = yes } - weight = { laamp_weight_up_minor_chars_modifier = yes } - save_scope_as = eponymee - } - hidden_effect = { - scope:eponymee = { - assign_random_nickname_effect = yes - hidden_effect = { - if = { - limit = { - has_any_nickname = no - } - set_random_negative_nickname_effect = yes - } - } - } - } - send_interface_message = { - type = event_camp_follower_with_text - title = ep3_laamp_flavour_ewan.9541.t.nickname_gained - desc = ep3_laamp_flavour_ewan.9541.desc.nickname_gained - left_icon = scope:eponymee - } - } - # Dogs. - 75 = { - trigger = { - any_courtier = { ep3_laamp_flavour_ewan_9541_valid_dog_courtier_trigger = yes } - } - random_courtier = { - limit = { ep3_laamp_flavour_ewan_9541_valid_dog_courtier_trigger = yes } - weight = { laamp_weight_up_minor_chars_modifier = yes } - save_scope_as = pet_owner - } - send_interface_message = { - type = event_camp_follower_with_text - title = ep3_laamp_flavour_ewan.9541.t.dog_gained - desc = ep3_laamp_flavour_ewan.9541.desc.dog_gained - left_icon = scope:pet_owner - scope:pet_owner = { start_dog_story_cycle_effect = yes } - } - } - # Cats. - 100 = { - trigger = { - any_courtier = { ep3_laamp_flavour_ewan_9541_valid_cat_courtier_trigger = yes } - } - random_courtier = { - limit = { ep3_laamp_flavour_ewan_9541_valid_cat_courtier_trigger = yes } - weight = { laamp_weight_up_minor_chars_modifier = yes } - save_scope_as = pet_owner - } - send_interface_message = { - type = event_camp_follower_with_text - title = ep3_laamp_flavour_ewan.9541.t.cat_gained - desc = ep3_laamp_flavour_ewan.9541.desc.cat_gained - left_icon = scope:pet_owner - scope:pet_owner = { start_cat_story_cycle_effect = yes } - } - } - # Opinions & potential friends. - 100 = { - trigger = { - any_courtier = { ep3_laamp_flavour_ewan_9541_valid_potential_friend_courtier_trigger = yes } - } - ordered_courtier = { - limit = { ep3_laamp_flavour_ewan_9541_valid_potential_friend_courtier_trigger = yes } - order_by = "trait_compatibility(scope:follower_1)" - save_scope_as = follower_2 - } - send_interface_message = { - type = event_camp_follower_with_text - title = ep3_laamp_flavour_ewan.9541.t.opinion_gained - desc = ep3_laamp_flavour_ewan.9541.desc.opinion_gained - left_icon = scope:follower_1 - right_icon = scope:follower_2 - scope:follower_1 = { - if = { - limit = { - can_set_relation_potential_friend_trigger = { CHARACTER = scope:follower_2 } - } - set_relation_potential_friend = scope:follower_2 - } - add_opinion = { - target = scope:follower_2 - modifier = friendliness_opinion - opinion = 30 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = friendliness_opinion - opinion = 30 - } - } - } - } - # Opinions & potential rivals. - 100 = { - trigger = { - any_courtier = { ep3_laamp_flavour_ewan_9541_valid_potential_rival_courtier_trigger = yes } - } - ordered_courtier = { - limit = { ep3_laamp_flavour_ewan_9541_valid_potential_rival_courtier_trigger = yes } - order_by = "trait_compatibility(scope:follower_1)" - save_scope_as = follower_2 - } - send_interface_message = { - type = event_camp_follower_with_text - title = ep3_laamp_flavour_ewan.9541.t.opinion_lost - desc = ep3_laamp_flavour_ewan.9541.desc.opinion_lost - left_icon = scope:follower_1 - right_icon = scope:follower_2 - scope:follower_1 = { - if = { - limit = { - can_set_relation_potential_rival_trigger = { CHARACTER = scope:follower_2 } - } - set_relation_potential_rival = scope:follower_2 - } - add_opinion = { - target = scope:follower_2 - modifier = irritated_opinion - opinion = -30 - } - reverse_add_opinion = { - target = scope:follower_2 - modifier = irritated_opinion - opinion = -30 - } - } - } - } - # Gain stress. - ## Largely here as a fallback — not that interesting so we weight it down reaaaalll good. - 5 = { - trigger = { - any_courtier = { ep3_laamp_flavour_ewan_9541_suitable_courtier_trigger = yes } - } - random_courtier = { - limit = { ep3_laamp_flavour_ewan_9541_suitable_courtier_trigger = yes } - weight = { laamp_weight_up_minor_chars_modifier = yes } - save_scope_as = stressee - } - send_interface_message = { - type = event_camp_follower_with_text - title = ep3_laamp_flavour_ewan.9541.t.stress_gained - desc = ep3_laamp_flavour_ewan.9541.desc.stress_gained - left_icon = scope:stressee - scope:stressee = { - random_list = { - 20 = { add_stress = minor_stress_gain } - 60 = { add_stress = medium_stress_gain } - 20 = { add_stress = major_stress_gain } - } - } - } - } - # Lose stress. - 120 = { - trigger = { - any_courtier = { ep3_laamp_flavour_ewan_9541_valid_stressed_courtier_trigger = yes } - } - random_courtier = { - limit = { ep3_laamp_flavour_ewan_9541_valid_stressed_courtier_trigger = yes } - save_scope_as = stressee - } - send_interface_message = { - type = event_camp_follower_with_text - title = ep3_laamp_flavour_ewan.9541.t.stress_lost - desc = ep3_laamp_flavour_ewan.9541.desc.stress_lost - left_icon = scope:stressee - scope:stressee = { - random_list = { - 10 = { add_stress = minor_stress_loss } - 60 = { add_stress = medium_stress_loss } - 30 = { add_stress = major_stress_loss } - } - } - } - } - } - } -} - -################################################## -# AI Laamp Converts -# by Ewan Cowhig Croft -# 9551 - 9560 -################################################## - -scripted_trigger ep3_laamp_flavour_ewan_9551_character_would_go_idea_shopping_trigger = { - NOR = { - has_character_flag = ai_will_not_convert - has_trait = faith_warrior - has_trait = crusader_king - has_trait = stubborn - faith = location.faith - } - # Religious characters compare what faiths fit them best. - OR = { - # Non-zealous characters will consider a switch if they're not virtuous but would be in a new faith. - AND = { - NOT = { has_trait = zealous } - num_virtuous_traits = { - value <= 0 - target = faith - } - ep3_laamp_flavour_ewan_9501_faith_sin_virtue_check_trigger = { FAITH = location.faith } - } - # Zealous characters will _also_ switch, but also need to feel like they're sinful in their current faith. - AND = { - has_trait = zealous - num_sinful_traits = { - value >= 1 - target = faith - } - num_virtuous_traits = { - value <= 0 - target = faith - } - ep3_laamp_flavour_ewan_9501_faith_sin_virtue_check_trigger = { FAITH = location.faith } - } - # Cynical characters will gladly convert to whatever, provided they feel it suits them. - AND = { - has_trait = cynical - NOR = { - has_trait = arrogant - has_trait = stubborn - } - } - } - # Just rule out the inevitable modded HoF laamps from trying to abandon their faith. - NOT = { faith.religious_head ?= root } -} - -# AI laamps convert to various local faiths. -ep3_laamp_flavour_ewan.9551 = { - hidden = yes - - trigger = { - # DLC check. - has_ep3_dlc_trigger = yes - # Standard checks. - is_adult = yes - is_available_allow_travelling = yes - # Make sure we're on dry land. - is_location_valid_for_travel_event_on_land = yes - # Laamps use title cooldowns, to help trim down repeats when succession happens. - primary_title = { - NOT = { has_variable = had_ep3_laamp_flavour_ewan_9551 } - } - # Now make sure that we'd actually convert. - ## Never convert reformed to unreformed without good reason. - location.faith = { - OR = { - NOT = { has_doctrine_parameter = unreformed } - AND = { - has_doctrine_parameter = unreformed - root.faith = { has_doctrine_parameter = unreformed } - } - root = { has_trait = eccentric } - } - } - ## General validity checks. - ep3_laamp_flavour_ewan_9551_character_would_go_idea_shopping_trigger = yes - # AI-only. - is_ai = yes - } - - immediate = { - if = { - limit = { enable_debug_laamp_event_logging_toggle_trigger = yes } - increment_global_variable_effect = { - VAR = tally_lfe_9551 - VAL = 1 - } - } - # Set our cooldown. - primary_title = { - set_variable = { - name = had_ep3_laamp_flavour_ewan_9551 - value = yes - years = @ep3_laamp_flavour_ewan_event_cooldown_longest - } - } - # And convert our character. - set_character_faith_with_conversion = location.faith - } -} - - - - - - - - - - - -################################################## -# MAINTENANCE - -# Range 9801+ reserved for w/e lil management events might turn up. diff --git a/events/dlc/ep3/ep3_roman_restoration_events.txt b/events/dlc/ep3/ep3_roman_restoration_events.txt deleted file mode 100644 index 3ea6103d..00000000 --- a/events/dlc/ep3/ep3_roman_restoration_events.txt +++ /dev/null @@ -1,521 +0,0 @@ -namespace = ep3_roman_restoration - -####################################### -### -### EP3 RESTORE ROME STORY CYCLE EVENTS -### by Chad Uhl -### -### 0100 Justinian's Dream -### 0101-0109 Rome Reformed Notifications -### 0300-0590 Post-Restoration Difficulties -### -####################################### - -# Justinian's Dream -# Event fired on story cycle setup informing the player that they can form the roman empire -ep3_roman_restoration.0001 = { - type = character_event - title = ep3_roman_restoration.0001.t - desc = ep3_roman_restoration.0001.desc - theme = emperor - - override_background = { - trigger = { capital_county = title:c_byzantion } - reference = ep3_constantinople - } - - left_portrait = { - character = root - animation = emotion_thinking_scepter - } - - trigger = { - NOT = { has_global_variable = flag_restored_roman_empire } - } - - option = { - name = ep3_roman_restoration.0001.a - custom_tooltip = ep3_roman_restoration.0001.a.tt - decision:restore_roman_empire_decision = { - open_view_data = { - view = decision_detail - player = root - } - } - } -} - -# Should I LARP or nah? -ep3_roman_restoration.0100 = { - type = character_event - window = fullscreen_event - title = ep3_roman_restoration.0100.t - desc = ep3_roman_restoration.0100.desc - theme = emperor - override_background = { reference = ep3_fullscreen_restore_rome } - - immediate = { - save_scope_as = scoped_emperor - } - - option = { # LARP (Hard Mode) - name = ep3_roman_restoration.0100.a - custom_tooltip = ep3_roman_restoration.hard_mode - custom_tooltip = ep3_roman_restoration.end_hard_mode - custom_tooltip = ep3_roman_restoration.invasion_cb - every_held_title = { - limit = { - is_head_of_faith = yes - } - root = { - destroy_title = prev - } - } - set_character_faith = faith:hellenic_pagan - primary_title = { set_state_faith = faith:hellenic_pagan } - every_held_title = { - custom = custom.every_held_county - title_tier = county - set_county_faith = faith:hellenic_pagan - } - every_vassal = { - custom = custom.every_vassal - limit = { - NOT = { - any_held_title = { - is_head_of_faith = yes # you cannot convert the Ecumenical Patriarch, sorry - } - } - } - custom_tooltip = { - text = may_choose_to_convert_hellenic_desc - run_interaction = { # We use the same interaction as when creating a new faith to keep a consistent behaviour, since that is essentially what you're doing here - interaction = ask_for_conversion_interaction - actor = root - recipient = this - execute_threshold = accept - } - } - } - custom_tooltip = { - text = ep3_roman_restoration.household_gods_tenet - set_global_variable = household_gods_tenet_unlocked - } - custom_tooltip = { - text = uses_custom_caesar_flavourization_tt - set_variable = uses_custom_caesar_flavourization - } - if = { - limit = { - any_owned_story = { type = ep3_story_cycle_restoring_rome } - } - random_owned_story = { - type = ep3_story_cycle_restoring_rome - set_variable = roman_empire_hard_mode - } - } - } - - option = { # Roleplay option (become Hellenic without Hard Mode) - name = ep3_roman_restoration.0100.c - custom_tooltip = ep3_roman_restoration.easy_mode - every_held_title = { - limit = { - is_head_of_faith = yes - } - root = { - destroy_title = prev - } - } - set_character_faith = faith:hellenic_pagan - primary_title = { set_state_faith = faith:hellenic_pagan } - every_held_title = { - custom = custom.every_held_county - title_tier = county - set_county_faith = faith:hellenic_pagan - } - every_vassal = { - custom = custom.every_vassal - limit = { - NOT = { - any_held_title = { - is_head_of_faith = yes # you cannot convert the Ecumenical Patriarch, sorry - } - } - } - custom_tooltip = { - text = may_choose_to_convert_hellenic_desc - run_interaction = { # We use the same interaction as when creating a new faith to keep a consistent behaviour, since that is essentially what you're doing here - interaction = ask_for_conversion_interaction - actor = root - recipient = this - execute_threshold = accept - } - } - } - custom_tooltip = { - text = ep3_roman_restoration.household_gods_tenet - set_global_variable = household_gods_tenet_unlocked - } - custom_tooltip = { - text = uses_custom_caesar_flavourization_tt - set_variable = uses_custom_caesar_flavourization - } - } - - option = { # Easy Mode - name = ep3_roman_restoration.0100.b - custom_tooltip = ep3_roman_restoration.easy_mode - } - - after = { - create_roman_empire_scripted_effect = yes - set_nickname_effect = { NICKNAME = nick_the_glorious } - # Send narrative fluff to other players (if any). - every_player = { - limit = { this != root } - trigger_event = ep3_roman_restoration.0101 - } - } -} - -# Some chucklefuck restored Rome -ep3_roman_restoration.0101 = { - type = character_event - window = fullscreen_event - title = roman_restoration.0002.t - desc = { - desc = ep3_roman_restoration.0101.intro - first_valid = { - triggered_desc = { - trigger = { scope:scoped_emperor.primary_title.state_faith ?= faith:hellenic_pagan } - desc = ep3_roman_restoration.0101.hellenic - } - triggered_desc = { - trigger = { scope:scoped_emperor.primary_title.state_faith ?= faith:orthodox } - desc = ep3_roman_restoration.0101.orthodox - } - desc = ep3_roman_restoration.0101.fallback - } - desc = ep3_roman_restoration.0101.outro - } - theme = emperor - override_background = { reference = ep3_fullscreen_restore_rome } - - immediate = { - #Same-faith non-empire tier rulers are over-awed. - if = { - limit = { faith = scope:scoped_emperor.primary_title.state_faith } - play_music_cue = "mx_cue_epic_sacral_moment" - } - #Otherwise, this is a tacit statement of imperial threat. - else = { play_music_cue = "mx_cue_combat_2" } - } - - option = { - name = ep3_roman_restoration.0101.a - } -} - - -####################################### -### POST-ROME DIFFICULTIES - -# Your inefficient governor messed up, causing mass loss in popular opinion. Can you fix it? -ep3_roman_restoration.0300 = { - type = character_event - title = ep3_roman_restoration.0300.t - desc = ep3_roman_restoration.0300.desc - theme = emperor - - left_portrait = { - character = root - animation = anger - } - right_portrait = { - character = scope:inefficient_governor - animation = shock - } - - cooldown = { years = 20 } - - immediate = { - ordered_vassal = { - limit = { - is_governor = yes - is_ai = yes - } - order_by = { # Mostly sort by governor efficiency - value = governor_efficiency - multiply = -10 - # Prefer governors with a larger realm size for more difficulty - add = sub_realm_size - } - save_scope_as = inefficient_governor - } - custom_tooltip = ep3_roman_restoration.0300.efficiency - } - - option = { # Stewardship Challenge - name = ep3_roman_restoration.0300.a - duel = { - skill = stewardship - value = excellent_skill_level - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_roman_restoration.0300.a.success - left_icon = scope:inefficient_governor - right_icon = scope:inefficient_governor.primary_title - - scope:inefficient_governor = { - every_sub_realm_county = { - custom = ep3_roman_restoration.0300.every_sub_realm_county - add_county_modifier = { - modifier = restore_rome_recuperated_county_opinion_modifier - years = 10 - } - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_roman_restoration.0300.a.failure - left_icon = scope:inefficient_governor - right_icon = scope:inefficient_governor.primary_title - - scope:inefficient_governor = { - every_sub_realm_county = { - custom = ep3_roman_restoration.0300.every_sub_realm_county - add_county_modifier = { - modifier = restore_rome_devastated_county_opinion_modifier - years = 10 - } - } - } - } - } - } - } - - option = { # Fire the Governor - name = ep3_roman_restoration.0300.b - change_influence = massive_influence_loss - save_scope_as = actor - scope:inefficient_governor = { - save_scope_as = recipient - primary_title = { save_scope_as = landed_title } - } - save_scope_value_as = { - name = hook - value = no - } - scope:inefficient_governor = { - every_sub_realm_county = { - custom = ep3_roman_restoration.0300.every_sub_realm_county - add_county_modifier = { - modifier = restore_rome_recuperated_county_opinion_modifier - years = 10 - } - } - force_step_down_landed_titles = yes - } - } - - option = { # Opt-Out - name = ep3_roman_restoration.0300.c - - scope:inefficient_governor = { - every_sub_realm_county = { - custom = ep3_roman_restoration.0300.every_sub_realm_county - add_county_modifier = { - modifier = restore_rome_lowered_county_opinion_modifier - years = 10 - } - } - } - - stress_impact = { - base = medium_stress_impact_loss - lazy = minor_stress_impact_loss - diligent = medium_stress_impact_gain - ambitious = minor_stress_impact_gain - } - } -} - -# Every 10-30 years, a random kingdom will raid you -ep3_roman_restoration.0500 = { - type = character_event - title = ep3_roman_restoration.0500.t - desc = ep3_roman_restoration.0500.desc - theme = emperor - - left_portrait = { - character = root - animation = emotion_thinking_scepter - } - - right_portrait = { - character = scope:marshal - animation = inspect_weapon - } - - lower_center_portrait = scope:target_kingdom - - cooldown = { years = { 10 30 } } - - trigger = { - exists = cp:councillor_marshal - any_neighboring_top_liege_realm_owner = { - is_ai = yes - is_at_war = no - primary_title = { tier >= tier_kingdom } - NOR = { - is_allied_to = root - any_truce_target = { this = root } - has_relation_friend = root - has_relation_lover = root - } - any_top_realm_border_county = { - any_neighboring_county = { - holder.top_liege = root - NOT = { - title_province = { has_province_modifier = recently_looted_modifier } - } - } - } - } - } - - immediate = { - cp:councillor_marshal = { save_scope_as = marshal } - ordered_neighboring_top_liege_realm_owner = { - limit = { - is_ai = yes - is_at_war = no - primary_title = { tier >= tier_kingdom } - any_top_realm_border_county = { - any_neighboring_county = { - holder.top_liege = root - NOT = { - title_province = { has_province_modifier = recently_looted_modifier } - } - } - } - } - order_by = { - value = 1 - add = { # inverted opinion since we're looking for ppl who hate you - value = "opinion(root)" - multiply = -1 - } - if = { - limit = { can_raid_trigger = yes } - add = 50 - } - } - save_scope_as = target_kingdom - } - scope:target_kingdom = { - random_top_realm_border_county = { - limit = { - any_neighboring_county = { - holder.top_liege = root - NOT = { - title_province = { has_province_modifier = recently_looted_modifier } - } - } - } - random_neighboring_county = { - limit = { - holder.top_liege = root - NOT = { - title_province = { has_province_modifier = recently_looted_modifier } - } - } - save_scope_as = target_county - } - } - } - } - - option = { - name = ep3_roman_restoration.0500.a - } - - after = { - scope:target_kingdom = { - start_war = { - cb = ep3_roman_empire_border_war - target = root - target_title = scope:target_county - } - } - } -} - -# Special Bubonic Plague Spawns - Commented out and disabled because this is not very fun -#ep3_roman_restoration.0510 = { -# hidden = yes -# -# immediate = { -# random_realm_county = { -# limit = { exists = holder } -# holder = { save_scope_as = target_holder } -# save_scope_as = infected_county -# title_province = { -# save_scope_as = target_province -# create_epidemic_outbreak = { -# type = bubonic_plague -# intensity = major -# save_scope_as = epidemic -# } -# } -# } -# trigger_event = epidemic_events.1100 -# } -#} - -# Mongol Invasion Spawns -ep3_roman_restoration.0520 = { - scope = none - hidden = yes - - trigger = { - NOR = { - has_global_variable = mongols_have_appeared - any_player = { - THIS = culture:mongol.culture_head - realm_size >= 100 - } - } - } - - immediate = { - set_global_variable = { - name = mongols_have_appeared - value = yes - } - debug_log = "Mongols appeared!" - debug_log_date = yes - spawn_temujin_character_effect = yes - scope:temujin = { - save_scope_as = story_owner - create_story = story_mongol_invasion - } - } -} diff --git a/events/dlc/ep3/ep3_story_cycle_admin_eunuch_events.txt b/events/dlc/ep3/ep3_story_cycle_admin_eunuch_events.txt index 26ce7e17..1a322ca1 100644 --- a/events/dlc/ep3/ep3_story_cycle_admin_eunuch_events.txt +++ b/events/dlc/ep3/ep3_story_cycle_admin_eunuch_events.txt @@ -3405,6 +3405,7 @@ ep3_story_cycle_admin_eunuch.2060 = { court_position_generator_effect = { VAR = target EMPLOYER = root + ONLY_EMPTY = no } } } @@ -3520,6 +3521,7 @@ ep3_story_cycle_admin_eunuch.2061 = { court_position_generator_effect = { VAR = target EMPLOYER = root + ONLY_EMPTY = no } } } diff --git a/events/dlc/ep3/ep3_story_cycle_grand_ambitions_events.txt b/events/dlc/ep3/ep3_story_cycle_grand_ambitions_events.txt index 8cc4a3b4..f122f160 100644 --- a/events/dlc/ep3/ep3_story_cycle_grand_ambitions_events.txt +++ b/events/dlc/ep3/ep3_story_cycle_grand_ambitions_events.txt @@ -526,6 +526,7 @@ grand_ambitions.0003 = { immediate = { # Create Adventurer save_scope_as = adventurer + clear_saved_scope = lost_primary_title hidden_effect = { # Plus for our memory variable. scope:story.var:target_title = { save_scope_as = lost_primary_title } diff --git a/events/dlc/ep3/ep3_story_cycle_harrying_of_the_north_events.txt b/events/dlc/ep3/ep3_story_cycle_harrying_of_the_north_events.txt deleted file mode 100644 index b7efe9c0..00000000 --- a/events/dlc/ep3/ep3_story_cycle_harrying_of_the_north_events.txt +++ /dev/null @@ -1,4688 +0,0 @@ -namespace = ep3_story_cycle_harrying - -#⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀ -#⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣿⣀⣀⣤⣴⡞⠀⠀⣀⣴⣿⠀⠀ -#⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⠿⣿⣿⢿⣿⣷⣶⣿⣿⣿⡟⠀⠀ -#⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⡏⠀⠈⠁⠘⠿⠟⠛⢉⣽⣿⠃⠀⠀ -#⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡘⠃⠀⠀⠀⠀⠀⠀⢰⣿⣿⣋⣀⡄⠀ -#⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⣦⠀⠀⠀⠀⠀⣀⣬⣿⣿⡿⠋⠀⠀ -#⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣷⣄⠀⣀⣀⣻⣿⣏⣉⠀⠀⠀⠀ -#⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣦⡙⢿⣿⣿⣿⣿⣿⡷⠈⠙⠛⠛⠋⠁⠀⠀⠀⠀ -#⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣄⠙⢿⠿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -#⠀⠀⠀⠀⠀⠀⣠⣿⣿⣿⣿⣿⡿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -#⠀⠀⠀⠀⢠⣾⣿⣿⣿⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -#⠀⠀⢀⣴⣿⣿⣿⠿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -#⠀⠠⣿⣿⠟⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -#⠀⠀⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ - -### Maintenance events -## 0001-0999 -# by Nick Meredith - -# Harrying ends - the Aethelings are no more -ep3_story_cycle_harrying.0001 = { - type = character_event - title = ep3_story_cycle_harrying.0001.t - desc = { - desc = ep3_story_cycle_harrying.0001.desc - first_valid = { - triggered_desc = { - trigger = { - this = scope:ruler_england - } - desc = ep3_story_cycle_harrying.0001.desc.william - } - triggered_desc = { - trigger = { - this = character:90028 - } - desc = ep3_story_cycle_harrying.0001.desc.hereward - } - desc = ep3_story_cycle_harrying.0001.desc.therest - } - } - - theme = harrying - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - trigger = { root != this } - character = scope:ruler_england - animation = personality_honorable - } - - immediate = { - title:k_england.holder = { - save_scope_as = ruler_england - } - title:k_england = { - save_scope_as = england - } - custom_tooltip = harrying_end - } - - option = { # Hereward - name = ep3_story_cycle_harrying.0001.a - - trigger = { - this = character:90028 - } - - stress_impact = { - base = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { #William - name = ep3_story_cycle_harrying.0001.b - - trigger = { - this = scope:ruler_england - } - - stress_impact = { - base = major_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - option = { #All others - name = ep3_story_cycle_harrying.0001.b - - trigger = { - NOR = { - this = scope:ruler_england - this = character:90028 - } - } - - ai_chance = { - base = 100 - } - } -} - -# Harrying ends - an Aetheling rules -ep3_story_cycle_harrying.0002 = { - type = character_event - title = ep3_story_cycle_harrying.0002.t - desc = { - desc = ep3_story_cycle_harrying.0002.desc - first_valid = { - triggered_desc = { - trigger = { - this = scope:ruler_england - } - desc = ep3_story_cycle_harrying.0002.desc.ruler - } - triggered_desc = { - trigger = { - this = character:90028 - } - desc = ep3_story_cycle_harrying.0002.desc.hereward - } - desc = ep3_story_cycle_harrying.0002.desc.therest - } - } - theme = harrying - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - trigger = { root != this } - character = scope:ruler_england - animation = personality_honorable - } - - immediate = { - title:k_england.holder = { - save_scope_as = ruler_england - } - title:k_england = { - save_scope_as = england - } - custom_tooltip = harrying_end - } - - option = { # Hereward - name = ep3_story_cycle_harrying.0002.a - - trigger = { - this = character:90028 - } - - stress_impact = { - base = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - option = { # Ruler - name = ep3_story_cycle_harrying.0002.b - - trigger = { - this = scope:ruler_england - } - - stress_impact = { - base = major_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - option = { #All others - name = ep3_story_cycle_harrying.0002.b - - trigger = { - NOR = { - this = scope:ruler_england - this = character:90028 - } - } - - ai_chance = { - base = 100 - } - } -} - -# Harrying ends - neither Normans nor Aethelings rule -ep3_story_cycle_harrying.0003 = { - type = character_event - title = ep3_story_cycle_harrying.0003.t - desc = ep3_story_cycle_harrying.0003.desc - theme = harrying - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - trigger = { root != this } - character = scope:ruler_england - animation = personality_honorable - } - - immediate = { - title:k_england.holder = { - save_scope_as = ruler_england - } - title:k_england = { - save_scope_as = england - } - custom_tooltip = harrying_end - } - - option = { # Hereward - name = ep3_story_cycle_harrying.0003.a - - trigger = { - this = character:90028 - } - - stress_impact = { - base = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - option = { # Ruler - name = ep3_story_cycle_harrying.0003.b - - trigger = { - this = scope:ruler_england - } - - stress_impact = { - base = major_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - option = { #All others - name = ep3_story_cycle_harrying.0003.b - - trigger = { - NOR = { - this = scope:ruler_england - this = character:90028 - } - } - - ai_chance = { - base = 100 - } - } -} - -# Harrying ends - 100 years have passed -ep3_story_cycle_harrying.0004 = { - type = character_event - title = ep3_story_cycle_harrying.0004.t - desc = { - desc = ep3_story_cycle_harrying.0004.desc - first_valid = { - triggered_desc = { - trigger = { - this = scope:ruler_england - } - desc = ep3_story_cycle_harrying.0004.desc.ruler - } - triggered_desc = { - trigger = { - this.culture = culture:anglo_saxon - } - desc = ep3_story_cycle_harrying.0004.desc.anglo_saxon - } - desc = ep3_story_cycle_harrying.0004.desc.therest - } - } - theme = harrying - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - trigger = { root != this } - character = scope:ruler_england - animation = personality_honorable - } - - immediate = { - title:k_england.holder = { - save_scope_as = ruler_england - } - title:k_england = { - save_scope_as = england - } - custom_tooltip = harrying_end - } - - option = { # Anglo-Saxons - name = ep3_story_cycle_harrying.0004.a - - trigger = { - this.culture = culture:anglo_saxon - } - - stress_impact = { - base = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - option = { # Ruler - name = ep3_story_cycle_harrying.0004.b - - trigger = { - this = scope:ruler_england - } - - stress_impact = { - base = major_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - option = { #All others - name = ep3_story_cycle_harrying.0004.b - - trigger = { - NOR = { - this = scope:ruler_england - this.culture = culture:anglo_saxon - } - } - - ai_chance = { - base = 100 - } - } -} - -################################################## -# William Events -# by Nick Meredith -# 1000-1999 -################################################## - -#Burn crops -#Burn down villages -#Construct castles -#Improve infrastructure North/South -#Revoke titles -#Slaughter supposed conspirators -#Build spy network -#Rebuild villages in grids -#Decide the fate of a captive Aetheling -#Receive a desperate northerner -#Mutilate a captive - -# Burn crops -ep3_story_cycle_harrying.1000 = { - type = character_event - title = ep3_story_cycle_harrying.1000.t - desc = ep3_story_cycle_harrying.1000.desc - theme = harrying - left_portrait = { - character = root - animation = scheme - } - right_portrait = { - character = scope:aetheling - animation = anger - } - cooldown = { years = 10 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - any_vassal = { - culture = culture:anglo_saxon - highest_held_title_tier > tier_county - } - } - - immediate = { - random_vassal = { - limit = { - culture = culture:anglo_saxon - highest_held_title_tier > tier_county - } - save_scope_as = aetheling - } - scope:aetheling.primary_title = { - save_scope_as = crop_duchy - } - ep3_harrying_widget_setup_effect = yes - - save_scope_as = root_scope - } - - option = { #Burn all the crops - name = ep3_story_cycle_harrying.1000.a - - add_dread = medium_dread_gain - - add_tyranny = minor_tyranny_gain - - ep3_increase_pacification_effect = { AMOUNT = harrying_medium_increase_value } - - scope:crop_duchy = { - change_county_control = 15 - every_direct_de_jure_vassal_title = { - custom = every_county_in_duchy_aetheling - add_county_modifier = { - modifier = all_crops_burned - years = 5 - } - } - } - - culture = { - change_cultural_acceptance = { - target = scope:aetheling.culture - value = minor_cultural_acceptance_loss - desc = harrying_of_the_north_tt - } - } - - stress_impact = { - wrathful = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - vengeful = minor_stress_impact_loss - compassionate = major_stress_impact_gain - forgiving = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 1 - ai_compassion = -1 - } - } - } - - option = { #Burn most of them, leaving enough for subsistence - name = ep3_story_cycle_harrying.1000.b - - add_dread = minor_dread_gain - - scope:crop_duchy = { - change_county_control = 5 - every_direct_de_jure_vassal_title = { - custom = every_county_in_duchy_aetheling - add_county_modifier = { - modifier = crops_burned - years = 5 - } - } - } - - culture = { - change_cultural_acceptance = { - target = scope:aetheling.culture - value = miniscule_cultural_acceptance_loss - desc = harrying_of_the_north_tt - } - } - - stress_impact = { - calm = miniscule_stress_impact_loss - vengeful = miniscule_stress_impact_loss - wrathful = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_compassion = -0.5 - } - } - } - - option = { #Exact a levy of crops - name = ep3_story_cycle_harrying.1000.c - - add_treasury_or_gold = medium_treasury_or_gold_value - - scope:crop_duchy = { - change_county_control = -10 - every_direct_de_jure_vassal_title = { - custom = every_county_in_duchy_aetheling - add_county_modifier = { - modifier = crop_levy - years = 5 - } - } - } - - every_vassal = { - custom = every_minority_vassal - vassal_stance = minority - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -15 - } - } - - stress_impact = { - sadistic = medium_stress_impact_gain - vengeful = major_stress_impact_gain - compassionate = miniscule_stress_impact_loss - forgiving = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -1 - ai_compassion = 1 - } - } - } - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -# Build on the Great North Road -ep3_story_cycle_harrying.1005 = { - type = character_event - title = ep3_story_cycle_harrying.1005.t - desc = ep3_story_cycle_harrying.1005.desc - theme = harrying - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:marshal - animation = chancellor - } - cooldown = { years = 10 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - any_vassal = { - culture = culture:anglo_saxon - } - OR = { #Ensure owns at least one county on the route - has_title = title:c_middlesex - has_title = title:c_hertfordshire - has_title = title:c_bedford - has_title = title:c_northamptonshire - has_title = title:c_leicestershire - has_title = title:c_nottinghamshire - has_title = title:c_west_riding - } - exists = cp:councillor_marshal - } - - immediate = { - every_county_in_region = { - region = world_europe_west_britannia - limit = { # All counties along the Great North Road...ish - OR = { - this = title:c_middlesex - this = title:c_hertfordshire - this = title:c_bedford - this = title:c_northamptonshire - this = title:c_leicestershire - this = title:c_nottinghamshire - this = title:c_west_riding - } - OR = { - holder = root - holder.top_liege = root - } - } - add_to_list = great_north_road - } - cp:councillor_marshal = { - save_scope_as = marshal - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Rebuild and stock the road with armed guards - name = ep3_story_cycle_harrying.1005.a - - remove_treasury_or_gold = major_treasury_or_gold_value - - every_in_list = { - list = great_north_road - custom = ep3_story_cycle_harrying.1005.a.tt - add_county_modifier = { - modifier = ep3_gnr_guards_modifier - years = 15 - } - } - - stress_impact = { - craven = miniscule_stress_impact_loss - diligent = miniscule_stress_impact_loss - lazy = minor_stress_impact_gain - greedy = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - ai_greed = -1 - } - } - } - - option = { #Rebuild the road - name = ep3_story_cycle_harrying.1005.b - - remove_treasury_or_gold = major_treasury_or_gold_value - - every_in_list = { - list = great_north_road - custom = ep3_story_cycle_harrying.1005.a.tt - add_county_modifier = { - modifier = ep3_gnr_modifier - years = 10 - } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - lazy = miniscule_stress_impact_gain - greedy = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -0.5 - } - } - } - - option = { #Destroy the northern parts of the road; deny them the passage - name = ep3_story_cycle_harrying.1005.c - - ep3_increase_pacification_effect = { AMOUNT = harrying_medium_increase_value } - - every_in_list = { - list = great_north_road - custom = ep3_story_cycle_harrying.1005.c.tt1 - limit = { - holder.culture = culture:anglo_saxon - } - add_county_modifier = { - modifier = ep3_gnr_negative_modifier - years = 10 - } - } - - stress_impact = { - callous = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - greedy = miniscule_stress_impact_loss - vengeful = minor_stress_impact_loss - compassionate = medium_stress_impact_gain - just = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 1 - ai_compassion = -1 - } - } - } - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -# Decide the fate of a captive Aetheling -ep3_story_cycle_harrying.1010 = { - type = character_event - title = ep3_story_cycle_harrying.1010.t - desc = ep3_story_cycle_harrying.1010.desc - theme = harrying - override_background = { reference = dungeon } - left_portrait = { - character = root - animation = spymaster - } - right_portrait = { - character = scope:captured - animation = prisondungeon - } - cooldown = { years = 10 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - any_prisoner = { - is_ai = yes - is_adult = yes - culture = culture:anglo_saxon - is_lowborn = no - } - } - - immediate = { - save_scope_as = actor - random_prisoner = { - limit = { - is_ai = yes - is_adult = yes - culture = culture:anglo_saxon - is_lowborn = no - } - save_scope_as = captured - save_scope_as = recipient - } - save_scope_as = root_scope #for tooltip - ep3_harrying_widget_setup_effect = yes - } - - option = { #Kill him - name = ep3_story_cycle_harrying.1010.a - - execute_prisoner_effect = { - VICTIM = scope:captured - EXECUTIONER = root - } - - ep3_increase_resistance_effect = { AMOUNT = harrying_medium_increase_value } - ep3_increase_pacification_effect = { AMOUNT = harrying_medium_increase_value } - - stress_impact = { - callous = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - vengeful = miniscule_stress_impact_loss - compassionate = major_stress_impact_gain - just = major_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 1 - ai_honor = -1 - } - } - } - - option = { #Mutilate and release him - name = ep3_story_cycle_harrying.1010.b - - add_dread = miniscule_dread_gain - - disfigure_recipient_effect = yes - torture_blind_castrate_disfigure_opinion_effect = { VERB = disfigured } - - stress_impact = { - sadistic = minor_stress_impact_loss - compassionate = medium_stress_impact_gain - just = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_honor = -0.5 - } - } - } - - option = { #You will be a Norman, now - name = ep3_story_cycle_harrying.1010.c - - duel = { - skills = { diplomacy intrigue } - target = scope:captured - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.1010.c.success - - show_as_tooltip = { #To resolve in follow-up, due to learn language scheme - scope:captured = { - set_culture = culture:norman - } - } - - trigger_event = { - id = ep3_story_cycle_harrying.1011 - days = { 1 2 } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.1010.c.failure - - send_interface_toast = { - title = ep3_story_cycle_harrying.1010.c.failure - - add_prestige = medium_prestige_loss - every_vassal = { - vassal_stance = glory_hound - custom = every_glory_hound_vassal - add_opinion = { - modifier = tournament_mocked_opinion #Re-using - target = root - opinion = -15 - } - } - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -1 - ai_compassion = 1 - } - } - } - - option = { #Let them rot - name = ep3_story_cycle_harrying.1010.d - - add_character_modifier = { - modifier = ep3_honourable_jailor_modifier - years = 15 - } - - stress_impact = { - base = miniscule_stress_impact_loss - sadistic = major_stress_impact_gain - compassionate = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -1 - ai_compassion = 1 - } - } - } - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -#Follow-up on acceptance -ep3_story_cycle_harrying.1011 = { - type = character_event - title = ep3_story_cycle_harrying.1011.t - desc = { - desc = ep3_story_cycle_harrying.1011.desc - triggered_desc = { - trigger = { - scope:spouse_courtier = { - exists = this - } - } - desc = ep3_story_cycle_harrying.1011.desc.spouse - } - } - theme = harrying - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:captured - animation = happiness - } - lower_center_portrait = { - trigger = { - scope:spouse_courtier = { - exists = this - } - } - character = scope:spouse_courtier - } - cooldown = { years = 10 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - immediate = { - if = { #Ugly if/else block starts here! - limit = { - scope:captured = { - is_married = no - is_betrothed = no - } - } - if = { #Grab a courtier - limit = { - AND = { - scope:captured = { is_female = yes } - any_courtier = { - is_female = no - is_married = no - is_betrothed = no - is_adult = yes - culture = culture:norman - age > scope:captured.age_plus_10 - age < scope:captured.age_minus_10 - } - } - } - random_courtier = { - limit = { - is_female = no - is_married = no - is_betrothed = no - is_adult = yes - culture = culture:norman - age > scope:captured.age_plus_10 - age < scope:captured.age_minus_10 - } - weight = { - base = 1 - modifier = { - factor = 10 - is_lowborn = no #Always good to do noble marriages where possible - } - modifier = { - factor = 5 - is_close_or_extended_family_of = root #And what nobler than the king? - } - } - save_scope_as = spouse_courtier - } - } - else_if = { #Gender reverse - limit = { - AND = { - scope:captured = { is_female = no } - any_courtier = { - is_female = yes - is_married = no - is_betrothed = no - is_adult = yes - culture = culture:norman - age > scope:captured.age_plus_10 - age < scope:captured.age_minus_10 - } - } - } - random_courtier = { - limit = { - is_female = yes - is_married = no - is_betrothed = no - is_adult = yes - culture = culture:norman - age > scope:captured.age_plus_10 - age < scope:captured.age_minus_10 - } - weight = { - base = 1 - modifier = { - factor = 10 - is_lowborn = no - } - modifier = { - factor = 5 - is_close_or_extended_family_of = root - } - } - save_scope_as = spouse_courtier - } - } - else = { #Just in case - hidden_effect = { - create_character = { - location = root.location - random_traits = yes - faith = root.faith - culture = culture:norman - age = scope:captured.age - gender_female_chance = { - if = { - limit = { scope:captured = { is_female = yes } } - add = 0 - } - else = { add = 100 } - } - save_scope_as = spouse_courtier - } - } - } - } - - if = { #Just to ensure she's actually part of your court, if generated - limit = { - scope:spouse_courtier = { - exists = this - NOT = { - is_courtier_of = root - } - } - } - hidden_effect = { - add_courtier = scope:spouse_courtier - } - } - - ep3_harrying_widget_setup_effect = yes - - ep3_increase_pacification_effect = { AMOUNT = harrying_medium_increase_value } - } - - option = { #You'll get married to a nice Norman lad/lass! Also learn the language - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - scope:spouse_courtier = { - exists = this - } - } - desc = ep3_story_cycle_harrying.1011.a.spouselanguage - } - desc = ep3_story_cycle_harrying.1011.a.language - } - } - } - - scope:captured = { - if = { - limit = { - scope:spouse_courtier = { - exists = this - } - } - marry = scope:spouse_courtier - } - if = { - limit = { - can_start_scheme = { - type = learn_language - target_character = root - } - } - start_scheme = { - type = learn_language - target_character = root - } - } - release_from_prison = yes - if = { - limit = { - highest_held_title_tier = tier_unlanded - } - change_liege = { - liege = root - change = scope:change - } - add_courtier = scope:captured - } - } - - reverse_add_opinion = { - modifier = grateful_opinion - target = scope:captured - opinion = 35 - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - patient = miniscule_stress_impact_loss - lazy = miniscule_stress_impact_gain - impatient = miniscule_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -1 - ai_compassion = 1 - } - } - } - - option = { #Go now, and be free - name = ep3_story_cycle_harrying.1011.b - - scope:captured = { - release_from_prison = yes - if = { - limit = { - highest_held_title_tier = tier_unlanded - } - change_liege = { - liege = root - change = scope:change - } - } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - patient = miniscule_stress_impact_loss - lazy = miniscule_stress_impact_gain - impatient = miniscule_stress_impact_gain - } - - reverse_add_opinion = { - modifier = grateful_opinion - target = scope:captured - opinion = 50 - } - - ai_chance = { - base = 75 - ai_value_modifier = { - ai_compassion = 0.5 - ai_honor = 1 - } - } - } - - after = { - hidden_effect = { - scope:captured = { - set_culture = culture:norman - } - } - ep3_harrying_widget_clear_effect = yes - } -} - -# Punish a village -ep3_story_cycle_harrying.1015 = { - type = character_event - title = ep3_story_cycle_harrying.1015.t - desc = ep3_story_cycle_harrying.1015.desc - theme = harrying - override_background = { reference = burning_building } - override_effect_2d = smoke - left_portrait = { - character = root - animation = rage - } - cooldown = { years = 10 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - any_vassal = { - culture = culture:anglo_saxon - highest_held_title_tier > tier_county - any_county = { - any_province = { - has_holding = yes - num_buildings > 0 - } - } - } - } - - immediate = { - random_vassal = { - limit = { culture = culture:anglo_saxon } - save_scope_as = vassal - random_realm_province = { - limit = { - has_holding = yes - num_buildings >= 1 - } - save_scope_as = offending_village - every_neighboring_province = { add_to_list = resettlement_villages } - hidden_effect = { destroy_random_building_variable_effect = yes } - } - } - save_scope_as = root_scope #for tooltip - ep3_harrying_widget_setup_effect = yes - } - - option = { #Burn it to cinders - name = ep3_story_cycle_harrying.1015.a - - ep3_increase_pacification_effect = { AMOUNT = harrying_medium_increase_value } - - scope:offending_village = { - destroy_random_building_effect = yes - add_province_modifier = { - modifier = ep3_smouldering_village - years = 15 - } - } - - stress_impact = { - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - vengeful = minor_stress_impact_loss - compassionate = major_stress_impact_gain - just = major_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 1 - ai_honor = -1 - } - } - } - - option = { #Resettle the residents - name = ep3_story_cycle_harrying.1015.b - - scope:offending_village = { - add_province_modifier = { - modifier = ep3_resettled_village - years = 15 - } - } - - every_in_list = { - list = resettlement_villages - custom = all_neighbouring_villages - add_province_modifier = { - modifier = ep3_population_boost - years = 15 - } - } - - stress_impact = { - sadistic = minor_stress_impact_loss - compassionate = medium_stress_impact_gain - just = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_honor = -0.5 - } - } - } - - option = { #Leave it be - name = ep3_story_cycle_harrying.1015.c - - ep3_increase_resistance_effect = { AMOUNT = harrying_medium_increase_value } - - add_tyranny = minor_tyranny_loss - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -1 - ai_compassion = 1 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -################################################## -# Aetheling Events -# by Nick Meredith -# 2000-2999 -################################################## - -#Appeal for Scottish help -#Bleddyn allies with Anglo-Saxons -#Welsh raids into Herefordshire -#Send messages to Europe for knights -#Stoke flames across the country - -# Recruit levies from starving men -ep3_story_cycle_harrying.2000 = { - type = character_event - title = ep3_story_cycle_harrying.2000.t - desc = { - desc = ep3_story_cycle_harrying.2000.desc - triggered_desc = { - trigger = { - NOR = { - has_trait = callous - has_trait = sadistic - } - } - desc = ep3_story_cycle_harrying.2000.notcallous - } - } - theme = harrying - override_background = { reference = alley_day } - left_portrait = { - character = root - animation = sadness - } - right_portrait = { - character = scope:starving_man - animation = beg - } - cooldown = { years = 10 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - is_available = yes - location = root.capital_province - exists = root.cp:councillor_marshal - } - - immediate = { - location = { - save_scope_as = location - } - top_liege = { - save_scope_as = william - } - hidden_effect = { - random_dummy_gender_effect = yes - create_character = { - template = new_warrior_character - location = root.location - culture = culture:anglo_saxon - faith = root.location.faith - gender_female_chance = root_soldier_female_chance - save_scope_as = starving_man - } - scope:starving_man = { - change_current_weight = -50 - } - } - root.cp:councillor_marshal = { - save_scope_as = marshal - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #All of you; you're all hired. - name = ep3_story_cycle_harrying.2000.a - - remove_short_term_gold = major_gold_value - - ep3_increase_resistance_effect = { AMOUNT = harrying_medium_increase_value } - - add_prestige = medium_prestige_gain - - scope:location.county = { - add_county_modifier = { - modifier = ep3_paid_grains - years = 10 - } - } - - trigger_event = { - id = ep3_story_cycle_harrying.2001 - days = { 3 6 } - } - - stress_impact = { - greedy = medium_stress_impact_gain - callous = minor_stress_impact_gain - compassionate = minor_stress_impact_loss - generous = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_compassion = 1 - } - } - } - - option = { #I'll hire you, fine gentleman - name = ep3_story_cycle_harrying.2000.b - - remove_short_term_gold = minor_gold_value - - add_courtier = scope:starving_man - - stress_impact = { - greedy = minor_stress_impact_gain - callous = minor_stress_impact_gain - compassionate = minor_stress_impact_loss - generous = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -0.5 - ai_compassion = 1 - } - } - } - - option = { #Maybe I can try intervening myself? - name = ep3_story_cycle_harrying.2000.c - - duel = { - skill = stewardship - value = decent_skill_rating - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.2000.c.success - - send_interface_toast = { - title = ep3_story_cycle_harrying.2000.c.success - - ep3_decrease_pacification_effect = yes - - scope:location.county = { - add_county_modifier = { - modifier = ep3_innovative_farming_techniques - years = 10 - } - } - } - } - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.2000.c.failure - - send_interface_toast = { - title = ep3_story_cycle_harrying.2000.c.failure - - add_prestige = minor_prestige_loss - ep3_decrease_resistance_effect = yes - } - } - } - - stress_impact = { - greedy = minor_stress_impact_loss - generous = minor_stress_impact_gain - lazy = minor_stress_impact_gain - diligent = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_compassion = -0.5 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -#You gain event troops! -ep3_story_cycle_harrying.2001 = { - type = letter_event - opening = ep3_story_cycle_harrying.2001.opening - desc = ep3_story_cycle_harrying.2001.desc - sender = scope:marshal - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - add_stress = minor_stress_loss - } - - option = { # Wooo! - name = ep3_story_cycle_harrying.2001.a - - spawn_army = { - name = event_troop_default_name - levies = 1000 - location = scope:location - origin = scope:location - } - - ai_chance = { - base = 100 - } - } - - option = { # Reject them for now - name = ep3_story_cycle_harrying.2001.b - - flavor = ep3_story_cycle_harrying.2001.b.tt - - scope:location.county = { - add_county_modifier = { - modifier = ep3_surplus_manpower - years = 10 - } - } - - ai_chance = { - base = 100 - } - } -} - -# Recruit murderers to kill Normans -ep3_story_cycle_harrying.2005 = { - type = character_event - title = ep3_story_cycle_harrying.2005.t - desc = ep3_story_cycle_harrying.2005.desc - theme = harrying - override_background = { reference = armory } - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:murderer - animation = spymaster - } - lower_center_portrait = { - character = scope:spymaster - } - cooldown = { years = 20 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - is_available = yes - exists = root.cp:councillor_spymaster - title:k_england.holder = { - culture = culture:norman - any_vassal = { - culture = culture:norman - capital_province = { - geographical_region = world_europe_west_britannia - } - } - } - } - - immediate = { - location = { - save_scope_as = location - } - top_liege = { - save_scope_as = william - } - scope:william = { - random_vassal = { - limit = { - culture = culture:norman - capital_province = { - geographical_region = world_europe_west_britannia - } - } - capital_province.county = { - save_scope_as = willy_vassal - } - } - } - hidden_effect = { - create_character = { - template = ep3_murderer_template - location = root.location - culture = culture:anglo_saxon - faith = root.location.faith - gender_female_chance = root_soldier_female_chance - save_scope_as = murderer - } - } - root.cp:councillor_spymaster = { - save_scope_as = spymaster - } - scope:william = { - random_close_family_member = { - limit = { - location = { geographical_region = world_europe_west_britannia } - } - save_scope_as = willy_family - } - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Perhaps we need to aim higher... - name = ep3_story_cycle_harrying.2005.a - - trigger = { - scope:william = { - any_close_family_member = { - location = { geographical_region = world_europe_west_britannia } - } - } - } - - add_internal_flag = special - - pay_short_term_gold = { - target = scope:murderer - gold = medium_gold_value - } - - start_scheme = { type = murder target_character = scope:willy_family } - - custom_tooltip = diplomacy_family.2250.b.tt - hidden_effect = { - random_scheme = { - type = murder - limit = { - scheme_target_character = scope:willy_family - } - add_scheme_modifier = { - type = extra_success_chance_modifier - } - } - } - - hidden_effect = { - scope:murderer = { - silent_disappearance_effect = yes - } - } - - stress_impact = { - vengeful = medium_stress_impact_loss - sadistic = minor_stress_impact_loss - forgiving = medium_stress_impact_gain - greedy = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - } - } - } - - option = { #Go off and murder some Normans, wouldja? - name = ep3_story_cycle_harrying.2005.b - - flavor = ep3_story_cycle_harrying.2005.b.tt - - pay_short_term_gold = { - target = scope:murderer - gold = medium_gold_value - } - - ep3_increase_resistance_effect = { AMOUNT = harrying_medium_increase_value } - - scope:willy_vassal = { - add_county_modifier = { - modifier = ep3_murderers_loose - years = 20 - } - } - - hidden_effect = { - scope:murderer = { - silent_disappearance_effect = yes - } - } - - stress_impact = { - greedy = minor_stress_impact_gain - callous = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - generous = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -0.5 - } - } - } - - option = { #Well, you might be handy to have around... - name = ep3_story_cycle_harrying.2005.c - - add_courtier = scope:murderer - - stress_impact = { - lazy = minor_stress_impact_loss - diligent = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -# Gather support amongst the minor nobles -ep3_story_cycle_harrying.2010 = { - type = character_event - title = ep3_story_cycle_harrying.2010.t - desc = ep3_story_cycle_harrying.2010.desc - theme = harrying - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = chancellor - } - cooldown = { years = 15 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - is_available = yes - title:k_england.holder = { - culture = culture:norman - any_duchy = { - count > 1 - } - } - } - - immediate = { - top_liege = { - save_scope_as = william - } - scope:william = { - every_sub_realm_county = { #Choose first one of two random counties - limit = { - holder = { - culture = culture:norman - } - } - add_to_list = county_list - } - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Rally general support - name = ep3_story_cycle_harrying.2010.a - - duel = { - skill = diplomacy - value = decent_skill_rating - - 10 = { #It really works - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.2010.a.critsuccess - send_interface_toast = { - type = event_toast_effect_good - title = ep3_story_cycle_harrying.2010.a.critsuccess - left_icon = root - - ep3_increase_resistance_large_effect = yes - } - } - - 50 = { #It works - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = ep3_story_cycle_harrying.2010.a.success - send_interface_toast = { - type = event_toast_effect_good - title = ep3_story_cycle_harrying.2010.a.success - left_icon = root - - ep3_increase_resistance_effect = { AMOUNT = harrying_medium_increase_value } - } - } - - 50 = { #It doesn't work - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = ep3_story_cycle_harrying.2010.a.failure - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_story_cycle_harrying.2010.a.failure - left_icon = root - - add_prestige = medium_prestige_loss - } - } - - 10 = { #Message is intercepted and more troops sent - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.2010.a.critfailure - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_story_cycle_harrying.2010.a.critfailure - left_icon = root - - ep3_increase_pacification_effect = { AMOUNT = harrying_medium_increase_value } - add_prestige = medium_prestige_loss - } - } - } - - stress_impact = { - ambitious = minor_stress_impact_loss - content = medium_stress_impact_gain - greedy = miniscule_stress_impact_gain - brave = miniscule_stress_impact_loss - craven = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - } - } - - option = { #Appeal for extra tax revenue - name = ep3_story_cycle_harrying.2010.b - - duel = { - skills = { stewardship diplomacy } - value = decent_skill_rating - - 50 = { #Yes! - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.2010.b.success - - send_interface_toast = { - title = ep3_story_cycle_harrying.2010.b.success - left_icon = root - - add_gold = medium_gold_value - } - } - 50 = { #...no - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.2010.b.failure - - send_interface_toast = { - title = ep3_story_cycle_harrying.2010.b.failure - left_icon = root - - add_prestige = minor_prestige_loss - ep3_decrease_resistance_effect = yes - } - } - } - - stress_impact = { - greedy = minor_stress_impact_loss - generous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - - option = { #Tell them to save their strength - name = ep3_story_cycle_harrying.2010.c - - - scope:william = { - every_sub_realm_county = { - limit = { - is_in_list = county_list - } - custom = county_list_tt - random = { - chance = 5 - add_county_modifier = { - modifier = ep3_counties_restless_modifier - years = 15 - } - } - } - } - - stress_impact = { - lazy = minor_stress_impact_loss - diligent = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -#Forge documents strengthening Aetheling positions -ep3_story_cycle_harrying.2015 = { - type = character_event - title = ep3_story_cycle_harrying.2015.t - desc = ep3_story_cycle_harrying.2015.desc - theme = harrying - override_background = { reference = study } - left_portrait = { - character = root - animation = scheme - } - right_portrait = { - character = scope:chancellor - animation = chancellor - } - lower_center_portrait = { - trigger = { - scope:other_vassal = { - is_alive = yes - } - } - character = scope:other_vassal - } - cooldown = { years = 15 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - is_available = yes - primary_title.tier >= tier_duchy - } - - immediate = { - top_liege = { - save_scope_as = william - } - primary_title = { - save_scope_as = primary_title - } - if = { - limit = { - scope:william = { - any_vassal = { - this != root - culture = culture:anglo_saxon - } - } - } - scope:william = { - random_vassal = { - limit = { - this != root - culture = culture:anglo_saxon - } - save_scope_as = other_vassal - primary_title = { - save_scope_as = other_vassal_primary_title - } - } - } - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Ensure your titles cannot be revoked - name = ep3_story_cycle_harrying.2015.a - - duel = { - skills = { diplomacy intrigue } - target = scope:william - - 60 = { #Yes! - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.2015.a.success - - send_interface_toast = { - title = ep3_story_cycle_harrying.2015.a.success - left_icon = root - right_icon = scope:william - - if = { - limit = { - vassal_contract_obligation_level_can_be_decreased = title_revocation_rights - } - vassal_contract_set_obligation_level = { - type = title_revocation_rights - level = 1 - } - } - else = { - if = { - limit = { - can_add_hook = { - target = scope:william - type = fabrication_hook - } - } - add_hook = { - target = scope:william - type = fabrication_hook - } - } - } - - if = { - limit = { - scope:other_vassal = { - is_alive = yes - vassal_contract_obligation_level_can_be_decreased = title_revocation_rights - } - } - scope:other_vassal = { - vassal_contract_set_obligation_level = { - type = title_revocation_rights - level = 1 - } - } - } - } - } - 40 = { #...no - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.2015.a.failure - - send_interface_toast = { - title = ep3_story_cycle_harrying.2015.a.failure - left_icon = root - right_icon = scope:william - - if = { - limit = { - can_add_hook = { - target = scope:william - type = favor_hook - } - } - add_hook = { - target = scope:william - type = favor_hook - } - } - if = { - limit = { - scope:other_vassal = { - is_alive = yes - } - } - scope:other_vassal = { - add_hook = { - target = scope:william - type = favor_hook - } - } - } - } - } - } - - stress_impact = { - ambitious = minor_stress_impact_loss - content = medium_stress_impact_gain - deceitful = miniscule_stress_impact_loss - brave = miniscule_stress_impact_loss - craven = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - } - } - - option = { #Reduce Feudal Levies/Taxes - name = ep3_story_cycle_harrying.2015.b - - if = { - limit = { - vassal_contract_obligation_level_can_be_decreased = feudal_government_taxes - } - vassal_contract_decrease_obligation_level = feudal_government_taxes - } - if = { - limit = { - vassal_contract_obligation_level_can_be_decreased = feudal_government_levies - } - vassal_contract_decrease_obligation_level = feudal_government_levies - } - if = { - limit = { - scope:other_vassal = { - is_alive = yes - } - } - scope:other_vassal = { - if = { - limit = { - vassal_contract_obligation_level_can_be_decreased = feudal_government_taxes - } - vassal_contract_decrease_obligation_level = feudal_government_taxes - } - if = { - limit = { - vassal_contract_obligation_level_can_be_decreased = feudal_government_levies - } - vassal_contract_decrease_obligation_level = feudal_government_levies - } - } - } - - stress_impact = { - greedy = minor_stress_impact_loss - generous = medium_stress_impact_gain - just = miniscule_stress_impact_gain - arbitrary = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - - option = { #Gain Marcher Lord status - name = ep3_story_cycle_harrying.2015.c - - vassal_contract_set_obligation_level = { - type = special_contract - level = 2 - } - - scope:other_vassal = { - vassal_contract_set_obligation_level = { - type = special_contract - level = 2 - } - } - - stress_impact = { - lazy = minor_stress_impact_loss - diligent = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -################################################## -# Hereward Events -# by Nick Meredith -# 3000-3999 -################################################## - -#Rob local church -#William offers to parcel out Cambridgeshire to you -#Call in Danish help -#Heist an artifact from a local noble -#Downgrade local building -#Travel to other areas of the country to gather support - -# Rob local church -ep3_story_cycle_harrying.3000 = { - type = character_event - title = ep3_story_cycle_harrying.3000.t - desc = ep3_story_cycle_harrying.3000.desc - theme = harrying - override_background = { reference = temple } - left_portrait = { - character = root - animation = scheme - } - right_portrait = { - character = scope:bishop - animation = beg - } - artifact = { - target = scope:newly_created_artifact - position = lower_center_portrait - } - cooldown = { years = 10 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - location = { save_temporary_scope_as = current_temp } - scope:current_temp = { - any_neighboring_province = { - has_holding_type = church_holding - } - } - } - - immediate = { - location = { - random_neighboring_province = { - limit = { - has_holding_type = church_holding - } - save_scope_as = neighboring_church - } - } - hidden_effect = { - create_character = { - template = priest_character_template - location = scope:neighboring_church - save_scope_as = bishop - } - random_dummy_gender_effect = yes - scope:bishop = { - create_artifact_brooch_effect = { - OWNER = scope:bishop - SMITH = scope:dummy_gender - } - } - scope:newly_created_artifact = { - set_artifact_name = artifact_church_saint_brooch_name - set_artifact_description = artifact_church_saint_brooch_description - add_artifact_modifier = artifact_monthly_piety_4_modifier - add_artifact_modifier = artifact_same_faith_opinion_4_modifier - add_artifact_modifier = artifact_clergy_opinion_penalty_5_modifier - set_artifact_rarity = famed - } - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Relics, you say? - name = ep3_story_cycle_harrying.3000.a - - add_piety = medium_piety_loss - - add_prestige = minor_prestige_loss - - scope:newly_created_artifact = { - set_owner = root - } - - scope:neighboring_church = { - add_province_modifier = { - modifier = ep3_church_bereft - years = 15 - } - } - - stress_impact = { - greedy = medium_stress_impact_loss - callous = miniscule_stress_impact_loss - compassionate = medium_stress_impact_gain - generous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_compassion = -1 - } - } - } - - option = { #This gold is needed for the war effort, but we'll leave any relics - name = ep3_story_cycle_harrying.3000.b - - flavor = ep3_story_cycle_harrying.3000.b.tt - - ep3_increase_resistance_effect = { AMOUNT = harrying_medium_increase_value } - - add_gold = medium_gold_value - - stress_impact = { - calm = miniscule_stress_impact_loss - greedy = miniscule_stress_impact_loss - generous = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 0.5 - ai_compassion = -0.5 - } - } - } - - option = { #I am a man of god, I would never. - name = ep3_story_cycle_harrying.3000.c - - add_piety = medium_piety_gain - - add_character_modifier = { - modifier = ep3_man_of_god - years = 10 - } - - stress_impact = { - greedy = medium_stress_impact_gain - generous = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_compassion = 1 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -# Interdict supply lines -ep3_story_cycle_harrying.3005 = { - type = character_event - title = ep3_story_cycle_harrying.3005.t - desc = ep3_story_cycle_harrying.3005.desc - theme = harrying - override_background = { reference = ep2_hunt_foggy_forest } - override_effect_2d = fog - left_portrait = { - character = root - animation = inspect_weapon - } - right_portrait = { - character = scope:norman_soldier - animation = survey - } - artifact = { - target = scope:newly_created_artifact - position = lower_right_portrait - } - - cooldown = { years = 10 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - is_available = yes - } - - immediate = { - location = { - save_scope_as = location - } - random_dummy_gender_effect = yes - create_character = { - template = new_warrior_character - location = root.location - culture = culture:norman - faith = root.location.faith - gender_female_chance = root_soldier_female_chance - save_scope_as = norman_soldier - } - hidden_effect = { - scope:norman_soldier = { - create_artifact = { #Scripted effect didn't like this, so custom weapon it is - name = norman_sword_name - description = stolen_norman_sword_description - type = sword - visuals = sword - modifier = artifact_prowess_4_modifier - modifier = artifact_knight_effectiveness_3_modifier - modifier = artifact_hard_casualty_modifier_4_modifier - rarity = masterwork - save_scope_as = newly_created_artifact - } - } - } - global_var:harrying_of_the_north.story_owner = { - save_scope_as = william - random_vassal = { - limit = { - location = { geographical_region = world_europe_west_britannia } #To ensure they're not getting sent to Normandy - } - primary_title = { - save_scope_as = vassal_county - } - } - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Grab the equipment for yourself - name = ep3_story_cycle_harrying.3005.a - - duel = { - skills = { martial prowess } - target = scope:norman_soldier - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3005.a.success - - send_interface_toast = { - title = ep3_story_cycle_harrying.3005.a.success - - ep3_decrease_pacification_effect = yes - - add_character_modifier = { - modifier = ep3_stolen_equipment - years = 5 - } - - scope:newly_created_artifact = { - set_owner = root - set_artifact_name = stolen_norman_sword_name - } - - scope:vassal_county = { - add_county_modifier = { - modifier = ep3_missing_supplies - years = 15 - } - } - } - } - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3005.a.failure - - send_interface_toast = { - title = ep3_story_cycle_harrying.3005.a.failure - - add_prestige = medium_prestige_loss - increase_wounds_no_death_effect = { REASON = battle } - every_knight = { - custom = every_knight - add_opinion = { - modifier = botched_ambush_opinion - target = root - opinion = -15 - } - } - } - } - } - - stress_impact = { - greedy = medium_stress_impact_loss - callous = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_gain - generous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_energy = 0.5 - } - } - } - - option = { #Take the equipment for allies - name = ep3_story_cycle_harrying.3005.b - - flavor = ep3_story_cycle_harrying.3005.b.tt - - duel = { - skills = { martial prowess } - target = scope:norman_soldier - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3005.a.success - - send_interface_toast = { - title = ep3_story_cycle_harrying.3005.a.success - - ep3_increase_resistance_effect = { AMOUNT = harrying_medium_increase_value } - ep3_decrease_pacification_effect = yes - - scope:vassal_county = { - add_county_modifier = { - modifier = ep3_missing_supplies - years = 15 - } - } - global_var:harrying_of_the_north.story_owner = { - every_vassal = { - limit = { - culture = culture:anglo_saxon - } - custom = every_anglo_vassal - add_character_modifier = { - modifier = ep3_redistributed_equipment - years = 5 - } - } - } - } - } - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3005.a.failure - - send_interface_toast = { - title = ep3_story_cycle_harrying.3005.a.failure - - add_prestige = medium_prestige_loss - increase_wounds_no_death_effect = { REASON = battle } - every_knight = { - custom = every_knight - add_opinion = { - modifier = botched_ambush_opinion - target = root - opinion = -15 - } - } - } - } - } - - stress_impact = { - arrogant = minor_stress_impact_gain - greedy = minor_stress_impact_gain - generous = medium_stress_impact_loss - humble = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_energy = 0.5 - } - } - } - - option = { #Sabotage the road ahead - name = ep3_story_cycle_harrying.3005.c - - flavor = ep3_story_cycle_harrying.3005.c.tt - - scope:location = { - add_province_modifier = { - modifier = ep3_sabotaged_roads - years = 10 - } - } - - scope:vassal_county = { - add_county_modifier = { - modifier = ep3_delayed_supplies - years = 10 - } - } - - stress_impact = { - craven = medium_stress_impact_loss - brave = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -0.5 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - scope:norman_soldier = { - silent_disappearance_effect = yes - } - } -} - -scripted_trigger ep3_story_cycle_harrying_3010_ambushable_noble_trigger = { - location = { - geographical_region = world_europe_west_britannia - duchy = root.location.duchy #Same duchy as Hereward - } - culture = culture:norman - is_theocratic_lessee = no #No dueling priests! - is_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = $WILLIAM$ } - NOT = { has_character_flag = hereward_ambushed } -} - -#Ambush Norman noble -ep3_story_cycle_harrying.3010 = { - type = character_event - title = ep3_story_cycle_harrying.3010.t - desc = ep3_story_cycle_harrying.3010.desc - theme = harrying - override_background = { reference = ep2_travel_bridge } - left_portrait = { - character = root - animation = marshal - } - right_portrait = { - character = scope:norman_noble - animation = aggressive_sword - } - artifact = { - target = scope:newly_created_artifact - position = lower_right_portrait - } - - cooldown = { years = 5 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - is_available = yes - is_healthy = yes - global_var:harrying_of_the_north.story_owner = { - save_temporary_scope_as = william_temp - any_vassal_or_below = { - ep3_story_cycle_harrying_3010_ambushable_noble_trigger = { WILLIAM = scope:william_temp } - } - } - } - - immediate = { - location = { save_scope_as = location } - global_var:harrying_of_the_north.story_owner = { - save_scope_as = william - random_vassal_or_below = { - limit = { - ep3_story_cycle_harrying_3010_ambushable_noble_trigger = { WILLIAM = scope:william } - } - primary_title = { save_scope_as = noble_county } - save_scope_as = norman_noble - add_character_flag = hereward_ambushed - } - } - hidden_effect = { - random_dummy_gender_effect = yes - scope:norman_noble = { - create_artifact_ring_effect = { - OWNER = scope:norman_noble - SMITH = scope:dummy_gender - } - } - } - root = { save_scope_as = root_for_loc } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Fight them - name = ep3_story_cycle_harrying.3010.a - - custom_tooltip = ep3_story_cycle_harrying.3010.a.tt - - configure_start_single_combat_effect = { - SC_INITIATOR = root - SC_ATTACKER = root - SC_DEFENDER = scope:norman_noble - FIXED = no - FATALITY = always - LOCALE = ep2_travel_bridge - OUTPUT_EVENT = ep3_story_cycle_harrying.3011 - INVALIDATION_EVENT = fp1_yearly.2002 #Re-use this - } - - stress_impact = { - brave = medium_stress_impact_loss - wrathful = miniscule_stress_impact_loss - calm = miniscule_stress_impact_gain - craven = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 1 - } - } - } - - option = { #Simply rob them - name = ep3_story_cycle_harrying.3010.b - - add_short_term_gold = medium_gold_value - - scope:newly_created_artifact = { - set_owner = root - } - - ep3_decrease_pacification_effect = yes - - stress_impact = { - brave = medium_stress_impact_gain - wrathful = miniscule_stress_impact_gain - calm = miniscule_stress_impact_loss - craven = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_energy = -0.5 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -#Followup, post-duel -ep3_story_cycle_harrying.3011 = { - type = character_event - title = ep3_story_cycle_harrying.3011.t - desc = ep3_story_cycle_harrying.3011.desc - theme = harrying - override_background = { reference = ep2_travel_bridge } - left_portrait = { - character = root - animation = personality_honorable - } - right_portrait = { - character = scope:saxon_soldier_1 - animation = thinking - } - lower_center_portrait = { - character = scope:saxon_soldier_2 - } - - cooldown = { years = 5 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - is_available = yes - is_healthy = yes - } - - immediate = { - ep3_harrying_widget_setup_effect = yes - ep3_decrease_pacification_effect = yes - ep3_increase_resistance_effect = { AMOUNT = harrying_medium_increase_value } - scope:newly_created_artifact = { - set_owner = root - } - hidden_effect = { - random_dummy_gender_effect = yes - create_character = { - template = new_warrior_character - location = root.location - culture = culture:anglo_saxon - faith = root.faith - gender_female_chance = root_soldier_female_chance - save_scope_as = saxon_soldier_1 - } - create_character = { - template = new_warrior_character - location = root.location - culture = culture:anglo_saxon - faith = root.faith - gender_female_chance = root_soldier_female_chance - save_scope_as = saxon_soldier_2 - } - } - } - - option = { #Would you boys like a job? - name = ep3_story_cycle_harrying.3011.a - - add_courtier = scope:saxon_soldier_1 - add_courtier = scope:saxon_soldier_2 - - stress_impact = { - forgiving = medium_stress_impact_loss - vengeful = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - ai_vengefulness = -1 - } - } - } - - option = { #Let them return to their families - name = ep3_story_cycle_harrying.3011.b - - hidden_effect = { - scope:saxon_soldier_1 = { - silent_disappearance_effect = yes - } - scope:saxon_soldier_2 = { - silent_disappearance_effect = yes - } - } - - add_character_modifier = { - modifier = ep3_defender_of_families - years = 10 - } - - stress_impact = { - generous = miniscule_stress_impact_loss - greedy = miniscule_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -#Call in Danish help -ep3_story_cycle_harrying.3015 = { - type = character_event - title = ep3_story_cycle_harrying.3015.t - desc = ep3_story_cycle_harrying.3015.desc - theme = harrying - left_portrait = { - character = root - animation = writing - } - right_portrait = { - character = scope:danish_king - animation = thinking - } - cooldown = { years = 50 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - is_available = yes - is_healthy = yes - title:k_denmark.holder = { - is_at_war = no - is_available_healthy_ai_adult = yes - } - title:k_england.holder = { - is_ai = yes #Just to ensure we don't screw players over - } - } - - immediate = { - location = { - save_scope_as = location - } - title:k_denmark.holder = { - save_scope_as = danish_king - } - hidden_effect = { - create_character = { - location = scope:danish_king.location - template = new_warrior_character - faith = scope:danish_king.faith - culture = scope:danish_king.culture - gender_female_chance = root_soldier_female_chance - save_scope_as = knight_1 - } - create_character = { - location = scope:danish_king.location - template = new_berserker_character - faith = scope:danish_king.faith - culture = scope:danish_king.culture - gender_female_chance = root_soldier_female_chance - save_scope_as = knight_2 - } - create_character = { - location = scope:danish_king.location - template = new_commander_character - faith = scope:danish_king.faith - culture = scope:danish_king.culture - gender_female_chance = root_soldier_female_chance - save_scope_as = knight_3 - } - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Send them a letter begging for them to be your new liege - name = ep3_story_cycle_harrying.3015.a - - duel = { - skill = diplomacy - value = decent_skill_rating - - 50 = { #He agrees - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3015.a.success - - send_interface_toast = { - title = ep3_story_cycle_harrying.3015.a.success - left_icon = root - right_icon = scope:danish_king - - scope:danish_king = { - add_unpressed_claim = title:k_england - } - create_alliance = { - target = scope:danish_king - allied_through_owner = root - allied_through_target = scope:danish_king - } - ep3_increase_resistance_effect = { AMOUNT = harrying_medium_increase_value } - ep3_decrease_pacification_effect = yes - add_stress = medium_stress_loss - } - } - - 50 = { #He disagrees - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3015.a.failure - - send_interface_toast = { - title = ep3_story_cycle_harrying.3015.a.failure - - add_prestige = miniscule_prestige_loss - ep3_increase_pacification_effect = { AMOUNT = harrying_medium_increase_value } - } - } - } - - stress_impact = { - ambitious = minor_stress_impact_loss - brave = miniscule_stress_impact_loss - content = medium_stress_impact_gain - craven = minor_stress_impact_gain - } - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_energy = 1 - } - } - } - - option = { #Send them a letter begging for soldiers - name = ep3_story_cycle_harrying.3015.b - - duel = { - skills = { diplomacy martial } - value = decent_skill_rating - - 75 = { #He agrees - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3015.b.success - - send_interface_toast = { - title = ep3_story_cycle_harrying.3015.b.success - left_icon = root - right_icon = scope:danish_king - - add_character_flag = soldiers_accepted_flag - - add_courtier = scope:knight_1 - add_courtier = scope:knight_2 - add_courtier = scope:knight_3 - - ep3_increase_resistance_effect = { AMOUNT = harrying_medium_increase_value } - } - } - - 25 = { #He disagrees - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3015.b.failure - - send_interface_toast = { - title = ep3_story_cycle_harrying.3015.b.failure - - add_prestige = miniscule_prestige_loss - add_stress = minor_stress_gain - } - } - } - - stress_impact = { - patient = miniscule_stress_impact_loss - impatient = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - } - } - } - - option = { #We fight this battle alone - name = ep3_story_cycle_harrying.3015.c - - add_character_modifier = { - modifier = ep3_standing_alone_modifier - years = 10 - } - - every_courtier_or_guest = { - custom = every_follower_custom - add_opinion = { - target = root - modifier = impressed_opinion - opinion = 25 - } - } - - stress_impact = { - arrogant = miniscule_stress_impact_loss - humble = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_greed = -1 - ai_energy = -0.5 - } - } - } - - after = { - if = { - limit = { - NOT = { - has_character_flag = soldiers_accepted_flag - } - } - scope:knight_1 = { silent_disappearance_effect = yes } - scope:knight_2 = { silent_disappearance_effect = yes } - scope:knight_3 = { silent_disappearance_effect = yes } - } - ep3_harrying_widget_clear_effect = yes - } -} - -#Travel to another area of the country to intimidate a Norman sympathiser -ep3_story_cycle_harrying.3020 = { - type = character_event - title = ep3_story_cycle_harrying.3020.t - desc = ep3_story_cycle_harrying.3020.desc - theme = harrying - left_portrait = { - character = root - animation = inspect_weapon - } - right_portrait = { - character = scope:willy_vassal - animation = dismissal - } - cooldown = { years = 10 } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - is_available = yes - is_healthy = yes - title:k_england.holder = { - save_temporary_scope_as = willy_temp - any_vassal = { - culture = culture:anglo_saxon - capital_province = { geographical_region = world_europe_west_britannia } - highest_held_title_tier > tier_barony - opinion = { - target = scope:willy_temp - value >= neutral_opinion - } - any_courtier = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - culture = culture:anglo_saxon - } - } - } - } - - immediate = { - location = { - save_scope_as = location - } - title:k_england.holder = { - save_scope_as = willy - random_vassal = { - limit = { - culture = culture:anglo_saxon - capital_province = { geographical_region = world_europe_west_britannia } - highest_held_title_tier > tier_barony - opinion = { - target = scope:willy - value >= neutral_opinion - } - any_courtier = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - culture = culture:anglo_saxon - } - } - save_scope_as = willy_vassal - location = { - save_scope_as = willy_vassal_capital - } - } - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Travel there, raise hell - name = ep3_story_cycle_harrying.3020.a - - custom_tooltip = ep3_story_cycle_harrying.3020.a.tt - - start_travel_plan = { - destination = scope:willy_vassal_capital - players_use_planner = no - on_arrival_destinations = last - on_arrival_event = ep3_story_cycle_harrying.3021 - return_trip = no - } - - stress_impact = { - ambitious = minor_stress_impact_loss - brave = miniscule_stress_impact_loss - content = medium_stress_impact_gain - craven = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 1 - } - } - } - - option = { #Leave it - name = ep3_story_cycle_harrying.3020.b - - ep3_decrease_resistance_effect = yes - - stress_impact = { - patient = miniscule_stress_impact_loss - impatient = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = 0.5 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -#You arrive and ambush him -ep3_story_cycle_harrying.3021 = { - type = character_event - title = ep3_story_cycle_harrying.3021.t - desc = ep3_story_cycle_harrying.3021.desc - theme = harrying - left_portrait = { - character = root - animation = marshal - } - right_portrait = { - character = scope:willy_vassal - animation = beg - } - cooldown = { years = 5 } - override_background = { reference = alley_night } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - is_available = yes - is_healthy = yes - title:k_england.holder = { - save_temporary_scope_as = willy_temp - any_vassal = { - culture = culture:anglo_saxon - capital_province = { geographical_region = world_europe_west_britannia } - highest_held_title_tier > tier_barony - opinion = { - target = scope:willy_temp - value >= neutral_opinion - } - location = root.location - any_courtier = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - culture = culture:anglo_saxon - } - } - } - } - - immediate = { - save_scope_as = root_for_loc - title:k_england.holder = { - save_scope_as = willy - random_vassal = { - limit = { - culture = culture:anglo_saxon - capital_province = { geographical_region = world_europe_west_britannia } - highest_held_title_tier > tier_barony - opinion = { - target = scope:willy - value >= neutral_opinion - } - location = root.location - any_courtier = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - culture = culture:anglo_saxon - } - } - save_scope_as = willy_vassal - } - } - scope:willy_vassal = { - random_courtier = { - limit = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - culture = culture:anglo_saxon - } - save_scope_as = knight_1 - } - } - hidden_effect = { - create_character = { - template = new_warrior_character - location = scope:willy_vassal.location - culture = scope:willy_vassal.culture - faith = scope:willy_vassal.faith - gender_female_chance = root_soldier_female_chance - save_scope_as = knight_2 - } - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Kill him and steal his stuff - name = ep3_story_cycle_harrying.3021.a - - custom_tooltip = ep3_story_cycle_harrying.3021.a.tt - - configure_start_single_combat_effect = { - SC_INITIATOR = root - SC_ATTACKER = root - SC_DEFENDER = scope:willy_vassal - FIXED = no - FATALITY = always - LOCALE = ep2_travel_bridge - OUTPUT_EVENT = ep3_story_cycle_harrying.3022 - INVALIDATION_EVENT = fp1_yearly.2002 #Re-use this - } - - stress_impact = { - calm = medium_stress_impact_gain - just = minor_stress_impact_gain - wrathful = minor_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = 1 - ai_compassion = -1 - } - } - } - - option = { #Reason with him - name = ep3_story_cycle_harrying.3021.b - - duel = { - skill = diplomacy - target = scope:willy_vassal - - 50 = { #You reason successfully - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3021.b.success - - send_interface_toast = { - title = ep3_story_cycle_harrying.3021.b.success - left_icon = root - right_icon = scope:willy_vassal - - scope:willy_vassal = { - add_opinion = { - target = scope:willy - modifier = revanchist_opinion - opinion = -120 - } - } - scope:willy = { - add_character_modifier = { - modifier = ep3_disgruntled_vassals_modifier - years = 10 - } - } - ep3_decrease_pacification_effect = yes - } - } - - 50 = { #You are unable to reason with him - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3021.b.failure - - send_interface_toast = { - title = ep3_story_cycle_harrying.3021.b.failure - - add_stress = miniscule_stress_gain - ep3_decrease_resistance_effect = yes - } - } - } - - stress_impact = { - calm = minor_stress_impact_loss - just = miniscule_stress_impact_loss - wrathful = medium_stress_impact_gain - arbitrary = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - option = { #Threaten him - name = ep3_story_cycle_harrying.3021.c - - duel = { - skill = prowess - target = scope:willy_vassal - - 60 = { #Your threats work - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3021.c.success - - send_interface_toast = { - title = ep3_story_cycle_harrying.3021.c.success - left_icon = root - right_icon = scope:willy_vassal - - scope:willy_vassal = { - add_opinion = { - target = scope:willy - modifier = revanchist_opinion - opinion = -120 - } - } - scope:willy = { - add_dread = major_dread_loss - add_character_modifier = { - modifier = ep3_disgruntled_vassals_modifier - years = 10 - } - } - ep3_decrease_pacification_effect = yes - } - } - - 40 = { #Your threats don't work - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3021.c.failure - - send_interface_toast = { - title = ep3_story_cycle_harrying.3021.c.failure - - add_dread = minor_dread_loss - add_prestige = minor_prestige_loss - ep3_decrease_resistance_effect = yes - } - } - } - - stress_impact = { - ambitious = miniscule_stress_impact_loss - vengeful = miniscule_stress_impact_loss - content = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -0.5 - } - } - } - - option = { #Take some loyalists and leave him to it - name = ep3_story_cycle_harrying.3021.d - - flavor = ep3_story_cycle_harrying.3021.d.flavour - - add_courtier = scope:knight_1 - add_courtier = scope:knight_2 - - ep3_decrease_resistance_effect = yes - - stress_impact = { - patient = miniscule_stress_impact_loss - impatient = minor_stress_impact_gain - just = miniscule_stress_impact_loss - arbitrary = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -0.5 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -#Duel resolution -ep3_story_cycle_harrying.3022 = { - type = character_event - title = ep3_story_cycle_harrying.3022.t - desc = ep3_story_cycle_harrying.3022.desc - theme = harrying - left_portrait = { - character = root - animation = marshal - } - right_portrait = { - character = scope:willy_vassal - animation = dead - } - artifact = { - target = scope:newly_created_artifact - position = lower_left_portrait - } - artifact = { - target = scope:traitors_head_artifact - position = lower_right_portrait - } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - ep3_harrying_widget_setup_effect = yes - capital_province = { save_scope_as = domicile } - - random_dummy_gender_effect = yes - - add_gold = { 50 100 } - - hidden_effect = { - scope:willy_vassal = { - create_artifact_brooch_effect = { - OWNER = scope:willy_vassal - SMITH = scope:dummy_gender - } - } - create_artifact = { - name = traitors_head - description = traitors_head_description - type = miscellaneous - visuals = small_box - durability = 10 - max_durability = 10 - decaying = yes - modifier = artifact_health_penalty_1_modifier - modifier = artifact_stress_gain_1_penalty_modifier - modifier = artifact_attraction_opinion_negative_2_modifier - creator = root - rarity = famed - save_scope_as = traitors_head_artifact - } - } - - scope:newly_created_artifact = { - set_owner = root - } - } - - option = { #Send his head to William - name = ep3_story_cycle_harrying.3022.a - - scope:traitors_head_artifact = { - set_owner = scope:willy - } - - scope:willy = { - add_character_modifier = { - modifier = ep3_life_threatened_modifier - years = 10 - } - } - - stress_impact = { - calm = minor_stress_impact_gain - just = minor_stress_impact_gain - wrathful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = 1 - ai_compassion = -1 - } - } - } - - option = { #Let everyone know what happens to turncoats - name = ep3_story_cycle_harrying.3022.b - - ep3_increase_resistance_large_effect = yes - - if = { - limit = { - scope:willy = { - any_sub_realm_duchy = { - count > 1 - holder.culture = culture:norman - } - } - } - scope:willy = { - random_sub_realm_duchy = { - limit = { - holder.culture = culture:norman - } - show_as_tooltip = { - add_county_modifier = { - modifier = ep3_impassioned_populace_modifier - years = 10 - } - } - hidden_effect = { - every_de_jure_county = { - add_county_modifier = { - modifier = ep3_impassioned_populace_modifier - years = 10 - } - } - } - save_scope_as = saved_duchy - } - random_sub_realm_duchy = { - limit = { - holder.culture = culture:norman - this != scope:saved_duchy - } - show_as_tooltip = { - add_county_modifier = { - modifier = ep3_impassioned_populace_modifier - years = 10 - } - } - hidden_effect = { - every_de_jure_county = { - add_county_modifier = { - modifier = ep3_impassioned_populace_modifier - years = 10 - } - } - } - } - } - } - - hidden_effect = { - destroy_artifact = scope:traitors_head_artifact - } - - stress_impact = { - calm = minor_stress_impact_loss - just = miniscule_stress_impact_loss - wrathful = minor_stress_impact_gain - arbitrary = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 1 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - start_travel_plan = { - destination = scope:domicile - players_use_planner = no - on_arrival_destinations = last - return_trip = no - } - } -} - -### EVENT CHAIN: -## Dealing with the Devil - -#William sends you a letter -ep3_story_cycle_harrying.3050 = { - type = letter_event - opening = ep3_story_cycle_harrying.3050.opening - desc = ep3_story_cycle_harrying.3050.desc - sender = scope:william - cooldown = { years = 100 } - - trigger = { - has_ep3_dlc_trigger = yes - is_ai = no #Don't even trigger this for AI - is_imprisoned = no - is_incapable = no - global_var:harrying_of_the_north.story_owner = { #King of England - is_ai = yes - OR = { #But needs to either have Cambridgeshire or be able to take it off a Norman vassal - has_title = title:c_cambridgeshire - any_vassal = { - culture = culture:norman - has_title = title:c_cambridgeshire - } - } - } - } - - immediate = { - global_var:harrying_of_the_north.story_owner = { - save_scope_as = william - capital_province.barony = { save_scope_as = london } - } - } - - option = { # Grimly accept - name = ep3_story_cycle_harrying.3050.a - - custom_tooltip = ep3_story_cycle_harrying.3050.a.tt - - every_character_active_contract = { invalidate_contract = yes } - - start_travel_plan = { - destination = scope:william.capital_province - players_use_planner = no - on_arrival_event = ep3_story_cycle_harrying.3051 - on_arrival_destinations = last - return_trip = no - } - - ai_chance = { #Just in case - base = 0 - } - } - - option = { # Refuse - name = ep3_story_cycle_harrying.3050.b - - reverse_add_opinion = { - target = scope:william - modifier = disrespect_opinion - opinion = -40 - } - - ai_chance = { - base = 100 - } - } -} - -#You meet William -ep3_story_cycle_harrying.3051 = { - type = character_event - title = ep3_story_cycle_harrying.3051.t - desc = ep3_story_cycle_harrying.3051.desc - theme = harrying - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = personality_honorable - } - right_portrait = { - character = scope:william - animation = thinking - } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - location = { - save_scope_as = location - } - } - - option = { #Greet him cheekily - name = ep3_story_cycle_harrying.3051.a - - duel = { - skill = diplomacy - value = decent_skill_rating - - 70 = { #He's lets it slide - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3051.a.success - - send_interface_toast = { - title = ep3_story_cycle_harrying.3051.a.success - left_icon = root - right_icon = scope:william - - if = { - limit = { - scope:william = { - this = character:140 - } - } - scope:william = { - add_legitimacy = miniscule_legitimacy_loss - every_vassal = { - limit = { - culture = culture:anglo_saxon - } - custom = every_anglo_vassal - add_opinion = { - modifier = bantered_with_the_bastard_opinion - target = root - opinion = 10 - } - } - } - } - else = { - scope:william = { - add_legitimacy = miniscule_legitimacy_loss - every_vassal = { - limit = { - culture = culture:anglo_saxon - } - custom = every_anglo_vassal - add_opinion = { - modifier = bantered_with_the_devil_opinion - target = root - opinion = 10 - } - } - } - } - } - } - - 30 = { #He's annoyed by your levity - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3051.a.failure - - send_interface_toast = { - title = ep3_story_cycle_harrying.3051.a.failure - - add_prestige = miniscule_prestige_loss - } - } - } - - stress_impact = { - greedy = medium_stress_impact_loss - callous = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_gain - generous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_energy = 0.5 - } - } - } - - option = { #Stay silent - name = ep3_story_cycle_harrying.3051.b - - flavor = ep3_story_cycle_harrying.3051.b.tt - - stress_impact = { - arrogant = minor_stress_impact_gain - greedy = minor_stress_impact_gain - generous = medium_stress_impact_loss - humble = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_energy = 0.5 - } - } - } - - - after = { - trigger_event = { - id = ep3_story_cycle_harrying.3052 - days = 1 - } - } -} - -#William offers to give you Cambridgeshire -ep3_story_cycle_harrying.3052 = { - type = character_event - title = ep3_story_cycle_harrying.3052.t - desc = ep3_story_cycle_harrying.3052.desc - theme = harrying - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:william - animation = disapproval - } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - cooldown = { years = 10 } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - location = { - save_scope_as = location - } - title:c_cambridgeshire = { save_scope_as = cambridgeshire } - father = { - save_scope_as = father - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Take his offer - name = ep3_story_cycle_harrying.3052.a - - flavor = ep3_story_cycle_harrying.3052.a.flavor - custom_tooltip = ep3_story_cycle_harrying.3052.a.tt - - add_prestige = medium_prestige_loss - - if = { - limit = { - scope:cambridgeshire.holder = { - this != scope:william - } - } - scope:cambridgeshire.holder = { - add_opinion = { - target = scope:william - modifier = angry_opinion - opinion = -40 - } - } - } - - trigger_event = { - id = ep3_story_cycle_harrying.3053 - days = 1 - } - - stress_impact = { - greedy = medium_stress_impact_loss - callous = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_gain - generous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_energy = 0.5 - } - } - } - - option = { #Turn down his offer - name = ep3_story_cycle_harrying.3052.b - - ep3_increase_resistance_effect = { AMOUNT = harrying_medium_increase_value } - - reverse_add_opinion = { - target = scope:william - modifier = angry_opinion - opinion = -65 - } - - trigger_event = { - id = ep3_story_cycle_harrying.3054 - days = 1 - } - - stress_impact = { - arrogant = minor_stress_impact_gain - greedy = minor_stress_impact_gain - generous = medium_stress_impact_loss - humble = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_energy = 0.5 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - } -} - -scripted_effect ep3_story_cycle_harrying_3053_process_vassalisation_effect = { - create_title_and_vassal_change = { - type = granted - save_scope_as = change - } - if = { - limit = { - scope:duke_norfolk ?= { is_vassal_of = scope:william } - } - change_liege = { - liege = scope:duke_norfolk - change = scope:change - } - add_truce_both_ways = { - character = scope:william - years = 100 - name = fp3_landed_zanj_reason #Re-using this - } - add_truce_both_ways = { - character = scope:duke_norfolk - years = 100 - name = fp3_landed_zanj_reason #Re-using this - } - } - else = { - change_liege = { - liege = scope:william - change = scope:change - } - add_truce_both_ways = { - character = scope:william - years = 100 - name = fp3_landed_zanj_reason #Re-using this - } - } - resolve_title_and_vassal_change = scope:change -} - -#You accept his offer -ep3_story_cycle_harrying.3053 = { - type = character_event - title = ep3_story_cycle_harrying.3053.t - desc = ep3_story_cycle_harrying.3053.desc - theme = harrying - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:william - animation = disapproval - } - lower_right_portrait = scope:duke_norfolk - cooldown = { years = 10 } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - scope:cambridgeshire.duchy.holder ?= { save_scope_as = duke_norfolk } - } - - option = { #Recant your decision - name = ep3_story_cycle_harrying.3053.a - - add_prestige = medium_prestige_gain - - trigger_event = { - id = ep3_story_cycle_harrying.3054 - days = 1 - } - - ai_chance = { - base = 100 - } - } - - option = { #Accept - name = ep3_story_cycle_harrying.3053.b - - custom_tooltip = ep3_story_cycle_harrying.3053.b.tt - - create_title_and_vassal_change = { - type = granted - save_scope_as = change - } - scope:cambridgeshire = { - change_title_holder_include_vassals = { - holder = root - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - # We need to do this here to account for you already being duke tier. - show_as_tooltip = { ep3_story_cycle_harrying_3053_process_vassalisation_effect = yes } - save_scope_value_as = { - name = settled_option - value = yes - } - add_character_flag = hereward_settled_flag - - ep3_decrease_resistance_effect = yes - ep3_increase_pacification_large_effect = yes - - if = { - limit = { - has_nickname = nick_the_wake - } - remove_nickname = yes - } - - give_nickname = nick_iscariot - - remove_trait = the_wake - - start_travel_plan = { - destination = root.capital_province - players_use_planner = no - on_arrival_destinations = last - return_trip = no - } - - scope:william = { - add_stress = major_stress_loss - } - - ai_chance = { - base = 0 - } - } - - after = { - # We need to do this here to account for you already being duke tier. - hidden_effect = { - if = { - limit = { exists = scope:settled_option } - ep3_story_cycle_harrying_3053_process_vassalisation_effect = yes - } - } - } -} - -#You decline his offer -ep3_story_cycle_harrying.3054 = { - type = character_event - title = ep3_story_cycle_harrying.3054.t - desc = ep3_story_cycle_harrying.3054.desc - theme = harrying - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = dismissal - } - right_portrait = { - character = scope:william - animation = rage - } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - } - - immediate = { - location = { - save_scope_as = location - } - ep3_harrying_widget_setup_effect = yes - } - - option = { #Try to fight your way out - name = ep3_story_cycle_harrying.3054.a - - duel = { - skill = prowess - value = very_high_skill_rating - - 25 = { #You escape! - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3054.a.success - - send_interface_toast = { - title = ep3_story_cycle_harrying.3054.a.success - left_icon = root - - add_prestige = major_prestige_gain - - scope:william = { - add_prestige = major_prestige_loss - } - } - - start_travel_plan = { - destination = root.domicile.domicile_location - players_use_planner = no - on_arrival_destinations = last - return_trip = no - } - } - 75 = { #You are caught, beaten, and carted down to the cells - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3054.a.failure - - trigger_event = { - id = ep3_story_cycle_harrying.3055 - days = 1 - } - - send_interface_toast = { - title = ep3_story_cycle_harrying.3054.a.failure - - ep3_decrease_resistance_effect = yes - - add_prestige = medium_prestige_loss - - increase_wounds_no_death_effect = { REASON = fight } - - scope:william = { - imprison = { - target = root - type = dungeon - } - } - } - } - } - - stress_impact = { - greedy = medium_stress_impact_loss - callous = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_gain - generous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_energy = 0.5 - } - } - } - - option = { #Allow yourself to be taken to the dungeons - name = ep3_story_cycle_harrying.3054.b - - flavor = ep3_story_cycle_harrying.3054.b.tt - - ep3_decrease_resistance_effect = yes - - add_prestige = minor_prestige_loss - - scope:william = { - imprison = { - target = root - type = dungeon - } - } - - trigger_event = { - id = ep3_story_cycle_harrying.3055 - days = 1 - } - - stress_impact = { - arrogant = minor_stress_impact_gain - greedy = minor_stress_impact_gain - generous = medium_stress_impact_loss - humble = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_energy = 0.5 - } - } - } - - after = { - ep3_harrying_widget_clear_effect = yes - # Since we sent custom imprisonment events, we want to block the default ones. - hidden_effect = { - add_character_flag = { - flag = block_imprisonment_event - days = 2 - } - } - } -} - -#You are thrown in the dungeon -ep3_story_cycle_harrying.3055 = { - type = character_event - title = ep3_story_cycle_harrying.3055.t - desc = ep3_story_cycle_harrying.3055.desc - theme = harrying - override_background = { reference = dungeon } - left_portrait = { - character = root - animation = prisondungeon - outfit_tags = { beggar_rags } - } - right_portrait = { - character = scope:william - animation = schadenfreude - } - lower_center_portrait = { - character = scope:sympathetic_courtier - } - - trigger = { - has_ep3_dlc_trigger = yes - is_imprisoned = yes - imprisoner = scope:william - } - - immediate = { - if = { - limit = { - scope:william = { - any_courtier = { - culture = culture:anglo_saxon - } - } - } - scope:william = { - random_courtier = { - limit = { - culture = culture:anglo_saxon - } - save_scope_as = sympathetic_courtier - } - } - } - else = { - hidden_effect = { - create_character = { - employer = scope:william - template = servant_character - gender_female_chance = 50 - culture = culture:anglo_saxon - faith = root.faith - save_scope_as = sympathetic_courtier - } - scope:william = { - add_courtier = scope:sympathetic_courtier - } - } - } - add_character_flag = harrying_imprisoned_flag - } - - option = { #You look around your cell - name = ep3_story_cycle_harrying.3055.a - - stress_impact = { - base = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - after = { - trigger_event = { - id = ep3_story_cycle_harrying.3056 - days = { 30 40 } - } - } -} - -# A mysterious letter appears -ep3_story_cycle_harrying.3056 = { - type = character_event - window = anonymous_letter_event - title = debug.0002.t - desc = ep3_story_cycle_harrying.3056.desc - theme = harrying - - trigger = { - has_ep3_dlc_trigger = yes - is_imprisoned = yes - imprisoner = scope:william - } - - option = { # A lifeline! - name = ep3_story_cycle_harrying.3056.a - - stress_impact = { - base = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } - - after = { - trigger_event = { - id = ep3_story_cycle_harrying.3057 - days = { 2 4 } - } - } -} - -#You are sprung free! -ep3_story_cycle_harrying.3057 = { - type = character_event - title = ep3_story_cycle_harrying.3057.t - desc = ep3_story_cycle_harrying.3057.desc - theme = harrying - override_background = { reference = alley_night } - - left_portrait = { - character = root - animation = personality_honorable - } - right_portrait = { - character = scope:sympathetic_courtier - animation = survey - outfit_tags = { western_stealth_hood } - } - widget = { - gui = "event_window_widget_harrying" - container = "custom_widgets_container" - } - - trigger = { - has_ep3_dlc_trigger = yes - is_imprisoned = yes - imprisoner = scope:william - } - - immediate = { - ep3_harrying_widget_setup_effect = yes - } - - option = { #Come with me! - name = ep3_story_cycle_harrying.3057.a - - duel = { - skill = diplomacy - value = decent_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3057.a.success - - send_interface_toast = { - title = ep3_story_cycle_harrying.3057.a.success - left_icon = root - right_icon = scope:sympathetic_courtier - - add_courtier = scope:sympathetic_courtier - - reverse_add_opinion = { - target = scope:sympathetic_courtier - modifier = pleased_opinion - opinion = 15 - } - - hidden_effect = { - start_travel_plan = { - destination = root.domicile.domicile_location - players_use_planner = no - on_arrival_destinations = last - return_trip = no - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = ep3_story_cycle_harrying.3057.a.failure - - send_interface_toast = { - title = ep3_story_cycle_harrying.3057.a.failure - left_icon = root - right_icon = scope:sympathetic_courtier - - add_stress = miniscule_stress_gain - } - } - } - - release_from_prison = yes #Used here for event order reasons - - ai_chance = { - base = 100 - } - } - - option = { #I will always remember you. - name = ep3_story_cycle_harrying.3057.b - - #scope:sympathetic_courtier = { #In case we ever wanna use him for something - # add_character_flag = sympathetic_courtier_flag - #} - - stress_impact = { - base = minor_stress_impact_loss - } - - release_from_prison = yes #Used here for event order reasons - - ai_chance = { - base = 100 - } - } - - after = { - start_travel_plan = { - destination = root.domicile.domicile_location - players_use_planner = no - on_arrival_destinations = last - return_trip = no - } - scope:sympathetic_courtier = { - add_stress = medium_stress_loss #Prevent errors - } - ep3_harrying_widget_clear_effect = yes - remove_character_flag = harrying_imprisoned_flag - } -} diff --git a/events/dlc/ep3/ep3_story_cycle_violet_poet_events.txt b/events/dlc/ep3/ep3_story_cycle_violet_poet_events.txt index 4c88e764..e7bb3e32 100644 --- a/events/dlc/ep3/ep3_story_cycle_violet_poet_events.txt +++ b/events/dlc/ep3/ep3_story_cycle_violet_poet_events.txt @@ -47,6 +47,10 @@ ep3_story_cycle_violet_poet.0001 = { modifier = double_moon_modifier save_scope_as = double_moon_book } + random_owned_story = { + type = story_cycle_violet_poet + set_variable = { name = artifact value = scope:double_moon_book } + } hidden_effect = { scope:double_moon_book = { set_artifact_rarity = illustrious diff --git a/events/dlc/ep3/ep3_wedding_events.txt b/events/dlc/ep3/ep3_wedding_events.txt deleted file mode 100644 index 4739d58f..00000000 --- a/events/dlc/ep3/ep3_wedding_events.txt +++ /dev/null @@ -1,2616 +0,0 @@ -namespace = ep3_wedding - -################################################## -# #Banquet Phase -# 0001 - 003 Almost the Bride - -################################################## -# Almost the Bride -# by Jason Cantalini -# 0001 -################################################## - -scripted_trigger ep3_wedding_0001_flirter_trigger = { - save_temporary_scope_as = flirter_temp - #Shouldn't get the event multiple times with the same character - trigger_if = { - limit = { - root = { - has_variable = had_ep3_wedding_0001_var - } - } - root = { - var:had_ep3_wedding_0001_var = { - this = scope:flirter_temp - } - } - } - trigger_if = { - limit = { - has_variable = had_ep3_wedding_0001_var - } - var:had_ep3_wedding_0001_var = { - this = root - } - } - is_physically_able_ai_adult = yes - #Needs to be a member of the other family - OR = { - AND = { - root = scope:activity.special_guest:spouse_1 - is_close_family_of = scope:activity.special_guest:spouse_2 - } - AND = { - root = { - is_close_family_of = scope:activity.special_guest:spouse_1 - } - is_close_family_of = scope:activity.special_guest:spouse_2 - } - AND = { - root = scope:activity.special_guest:spouse_2 - is_close_family_of = scope:activity.special_guest:spouse_1 - } - AND = { - root = { - is_close_family_of = scope:activity.special_guest:spouse_2 - } - is_close_family_of = scope:activity.special_guest:spouse_1 - } - } - #Either willing to do adultery or not in relationship - might_cheat_on_every_partner_trigger = yes - is_attracted_to_gender_of = root - NOR = { - has_trait = chaste - has_trait = celibate - this = scope:activity.special_guest:spouse_1 - this = scope:activity.special_guest:spouse_2 - } -} - -scripted_trigger ep3_wedding_0001_pervert_trigger = { - OR = { - has_trait = lustful - has_trait = seducer - has_trait = rakish - is_deviant_trigger = yes - has_focus = intrigue_temptation_focus - has_trait = drunkard - has_activity_intent = woo_attendee_intent - } -} - -scripted_trigger ep3_wedding_0001_relative_ages_trigger = { - OR = { - #Both people aren't old - AND = { - age <= 55 - root = { - age <= 55 - } - } - #Both people are old - AND = { - age > 55 - root = { - age > 55 - } - } - #Root is old - AND = { - root = { - age > 55 - } - OR = { - age > 40 - is_deviant_trigger = yes - } - } - #Target is old - AND = { - root = { - OR = { - age > 40 - is_deviant_trigger = yes - } - } - age > 55 - } - } -} - -#A family member of someone getting married is flirting with you -ep3_wedding.0001 = { - type = activity_event - title = ep3_wedding.0001.t - desc = { - desc = ep3_wedding.0001.desc - first_valid = { - triggered_desc = { - trigger = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - desc = ep3_wedding.0001.desc_own_wedding - } - desc = ep3_wedding.0001.desc_guest - } - } - theme = wedding_banquet_activity - left_portrait = { - character = root - triggered_animation = { - trigger = { - drinks_alcohol_trigger = yes - } - animation = wedding_drunk - } - triggered_animation = { - trigger = { - drinks_alcohol_trigger = no - } - animation = admiration - } - } - right_portrait = { - character = scope:flirting_in_law - animation = dancing - } - lower_right_portrait = { - character = scope:other_family_spouse - } - lower_left_portrait = { - character = scope:same_family_spouse - } - - trigger = { - is_adult = yes - is_healthy = yes - #Prevent event happening back to back - NOT = { - has_character_flag = had_ep3_wedding_0001_flag - } - #Either has to be a player or is open to this shizz - might_cheat_on_every_partner_trigger = yes - OR = { - NOR = { - has_trait = chaste - has_trait = celibate - } - is_ai = no - } - OR = { - #Random flirting - scope:activity = { - any_attending_character = { - NOT = { - has_character_flag = had_ep3_wedding_0001 - } - ep3_wedding_0001_flirter_trigger = yes - #At least one person has to be horny - OR = { - ep3_wedding_0001_pervert_trigger = yes - attraction > medium_positive_attraction - root = { attraction > medium_positive_attraction } - root = { ep3_wedding_0001_pervert_trigger = yes } - } - ###incest check - OR = { - NOT = { is_close_family_of = root } - AND = { - ep3_wedding_0001_pervert_trigger = yes - root = { ep3_wedding_0001_pervert_trigger = yes } - } - } - root = { is_attracted_to_gender_of = prev } - NOT = { - attraction < 0 - } - ep3_wedding_0001_relative_ages_trigger = yes - } - } - #Being targeted by wooing - scope:activity = { - any_attending_character = { - has_activity_intent = woo_attendee_intent - scope:host.intent_target = root - is_ai = yes - OR = { - AND = { - root = scope:activity.special_guest:spouse_1 - is_close_family_of = scope:activity.special_guest:spouse_2 - } - AND = { - root = { - is_close_family_of = scope:activity.special_guest:spouse_1 - } - is_close_family_of = scope:activity.special_guest:spouse_2 - } - AND = { - root = scope:activity.special_guest:spouse_2 - is_close_family_of = scope:activity.special_guest:spouse_1 - } - AND = { - root = { - is_close_family_of = scope:activity.special_guest:spouse_2 - } - is_close_family_of = scope:activity.special_guest:spouse_1 - } - } - } - } - #Targeting with wooing - AND = { - has_activity_intent = woo_attendee_intent - exists = scope:host.intent_target - scope:host.intent_target = { - ep3_wedding_0001_flirter_trigger = yes - ###incest check - OR = { - NOT = { is_close_family_of = root } - ep3_wedding_0001_pervert_trigger = yes - } - NOR = { - #Root is old - AND = { - root = { - age > 55 - } - OR = { - age < 40 - NOT = { is_deviant_trigger = yes } - } - - } - #Target is old - AND = { - root = { - OR = { - age < 40 - NOT = { is_deviant_trigger = yes } - } - } - age > 55 - } - } - } - } - } - } - - weight_multiplier = { - base = 1 - - # Weight up for pervs - modifier = { - add = 9 - ep3_wedding_0001_pervert_trigger = yes - NOR = { - has_trait = chaste - has_trait = celibate - } - } - modifier = { - add = 4 - OR = { - is_married = no - AND = { - is_male = yes - faith = { has_doctrine = doctrine_adultery_men_accepted } - } - AND = { - is_female = yes - faith = { has_doctrine = doctrine_adultery_women_accepted } - } - } - } - modifier = { - add = 2 - attraction > 0 - } - modifier = { - add = 2 - attraction >= 10 - } - modifier = { - add = 2 - attraction >= 25 - } - modifier = { - add = 2 - any_relation = { type = lover } - } - modifier = { - factor = 0.5 - OR = { - attraction < 0 - has_trait = chaste - has_trait = celibate - has_trait = devoted - AND = { - is_married = yes - ai_honor > medium_positive_ai_value - } - AND = { - is_married = yes - any_spouse = { - has_relation_soulmate = root - } - } - } - } - } - - immediate = { - if = { - limit = { - has_activity_intent = woo_attendee_intent - exists = scope:host.intent_target - scope:host.intent_target = { - ep3_wedding_0001_flirter_trigger = yes - ###incest check - OR = { - NOT = { is_close_family_of = root } - ep3_wedding_0001_pervert_trigger = yes - } - NOR = { - #Root is old - AND = { - root = { - age > 55 - } - OR = { - age < 40 - NOT = { is_deviant_trigger = yes } - } - - } - #Target is old - AND = { - root = { - OR = { - age < 40 - NOT = { is_deviant_trigger = yes } - } - } - age > 55 - } - } - } - } - scope:host.intent_target = { - save_scope_as = flirting_in_law - } - } - else_if = { - limit = { - scope:activity = { - any_attending_character = { - has_activity_intent = woo_attendee_intent - scope:host.intent_target = root - is_ai = yes - OR = { - AND = { - root = scope:activity.special_guest:spouse_1 - is_close_family_of = scope:activity.special_guest:spouse_2 - } - AND = { - root = { - is_close_family_of = scope:activity.special_guest:spouse_1 - } - is_close_family_of = scope:activity.special_guest:spouse_2 - } - AND = { - root = scope:activity.special_guest:spouse_2 - is_close_family_of = scope:activity.special_guest:spouse_1 - } - AND = { - root = { - is_close_family_of = scope:activity.special_guest:spouse_2 - } - is_close_family_of = scope:activity.special_guest:spouse_1 - } - } - } - } - } - scope:activity = { - random_attending_character = { - limit = { - has_activity_intent = woo_attendee_intent - scope:host.intent_target = root - is_ai = yes - OR = { - AND = { - root = scope:activity.special_guest:spouse_1 - is_close_family_of = scope:activity.special_guest:spouse_2 - } - AND = { - root = { - is_close_family_of = scope:activity.special_guest:spouse_1 - } - is_close_family_of = scope:activity.special_guest:spouse_2 - } - AND = { - root = scope:activity.special_guest:spouse_2 - is_close_family_of = scope:activity.special_guest:spouse_1 - } - AND = { - root = { - is_close_family_of = scope:activity.special_guest:spouse_2 - } - is_close_family_of = scope:activity.special_guest:spouse_1 - } - } - } - save_scope_as = flirting_in_law - } - } - } - else = { - scope:activity = { - random_attending_character = { - limit = { - ep3_wedding_0001_flirter_trigger = yes - NOT = { - has_character_flag = had_ep3_wedding_0001 - } - #At least one person has to be horny - OR = { - ep3_wedding_0001_pervert_trigger = yes - attraction > medium_positive_attraction - root = { attraction > medium_positive_attraction } - root = { ep3_wedding_0001_pervert_trigger = yes } - } - ###incest check - OR = { - NOT = { is_close_family_of = root } - AND = { - ep3_wedding_0001_pervert_trigger = yes - root = { ep3_wedding_0001_pervert_trigger = yes } - } - } - root = { is_attracted_to_gender_of = prev } - NOT = { - attraction < 0 - } - ep3_wedding_0001_relative_ages_trigger = yes - } - save_scope_as = flirting_in_law - } - } - } - scope:flirting_in_law = { - add_character_flag = { - flag = had_ep3_wedding_0001 - months = 3 - } - } - #Save the marrying person you ain't related to - if = { - limit = { - OR = { - root = scope:activity.special_guest:spouse_1 - AND = { - is_close_family_of = scope:activity.special_guest:spouse_1 - root != scope:activity.special_guest:spouse_2 - } - - } - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = other_family_spouse - } - } - if = { - limit = { - OR = { - root = scope:activity.special_guest:spouse_2 - AND = { - is_close_family_of = scope:activity.special_guest:spouse_2 - root != scope:activity.special_guest:spouse_1 - } - } - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = other_family_spouse - } - } - #If you're not getting married, save the marrying person you're related to - if = { - limit = { - is_close_family_of = scope:activity.special_guest:spouse_1 - NOR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - scope:activity.special_guest:spouse_1 = { - save_scope_as = same_family_spouse - } - } - if = { - limit = { - is_close_family_of = scope:activity.special_guest:spouse_2 - NOR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - scope:activity.special_guest:spouse_2 = { - save_scope_as = same_family_spouse - } - } - set_variable = { - name = had_ep3_wedding_0001_var - value = scope:flirting_in_law - months = 6 - } - add_character_flag = { - flag = had_ep3_wedding_0001_flag - days = 20 - } - } - - # I should really warn my beloved spouse/family member - option = { - name = { - trigger = { - NOR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - text = ep3_wedding.0001.a_non_spouse - } - name = { - trigger = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - text = ep3_wedding.0001.a_spouse - } - flavor = { - first_valid = { - triggered_desc = { - trigger = { - NOR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - desc = ep3_wedding.0001.a.flavor_non_spouse - } - desc = ep3_wedding.0001.a.flavor_spouse - } - } - trigger = { - OR = { - has_relation_friend = scope:other_family_spouse - has_relation_best_friend = scope:other_family_spouse - has_relation_lover = scope:other_family_spouse - has_relation_soulmate = scope:other_family_spouse - has_trait = loyal - has_trait = just - has_trait = honest - } - } - if = { - limit = { - NOT = { has_trait = loyal } - } - random = { - chance = 50 - modifier = { - OR = { - has_trait = honest - has_trait = just - has_trait = chaste - has_trait = compassionate - } - add = 40 - } - modifier = { - OR = { - has_trait = trusting - has_trait = humble - has_trait = content - } - NOR = { - has_trait = honest - has_trait = just - has_trait = chaste - has_trait = compassionate - } - add = 25 - } - modifier = { - OR = { - has_trait = arbitrary - has_trait = deceitful - has_trait = callous - has_trait = fickle - has_trait = lustful - has_trait = arrogant - } - add = -25 - } - add_trait = loyal - } - } - else = { - add_piety = medium_piety_gain - } - if = { - limit = { - NOR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - reverse_add_opinion = { - modifier = loyalty_opinion - target = scope:same_family_spouse - opinion = 20 - } - } - else = { - reverse_add_opinion = { - modifier = love_opinion - target = scope:other_family_spouse - opinion = 20 - } - } - - stress_impact = { - loyal = miniscule_stress_impact_loss - just = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_loss - lustful = major_stress_impact_gain - arbitrary = medium_stress_impact_gain - fickle = medium_stress_impact_gain - deceitful = medium_stress_impact_gain - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_compassion = 1 - ai_honor = 1 - } - modifier = { - add = 50 - has_relation_soulmate = scope:other_family_spouse - } - modifier = { - add = 50 - any_relation = { type = soulmate } - } - modifier = { - factor = 0 - OR = { - has_trait = lustful - has_trait = arbitrary - has_trait = fickle - has_trait = deceitful - } - } - } - } - - # HORNINESS ACTIVATED - option = { - name = ep3_wedding.0001.b - flavor = ep3_wedding.0001.b.flavor - - if = { - limit = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - custom_tooltip = own_wedding_difficulty_tooltip - } - duel = { - skill = intrigue - value = { - value = mediocre_skill_rating - if = { - limit = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - add = 7 - } - } - 50 = { #Success. - desc = ep3_wedding.0001.b.success.desc.tt - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 1 - #Fire sexy follow up - trigger_event = ep3_wedding.0002 - show_as_tooltip = { - if = { - limit = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - add_intrigue_skill = 1 - add_intrigue_lifestyle_xp = medium_lifestyle_xp - - } - had_sex_with_effect = { - CHARACTER = scope:flirting_in_law - PREGNANCY_CHANCE = pregnancy_chance - } - } - } - 10 = { #Succeed, but get caught - desc = ep3_wedding.0001.b.caught.desc.tt - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -9 - } - trigger = { - scope:other_family_spouse = { is_ai = yes } - } - min = 2 - modifier = { - add = 10 - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - modifier = { - add = 15 - intrigue <= medium_skill_rating - } - modifier = { - add = 15 - intrigue < average_skill_rating - } - modifier = { - add = 30 - intrigue < low_skill_rating - } - custom_tooltip = ep3_wedding.001.b.got_caught - show_as_tooltip = { - had_sex_with_effect = { - CHARACTER = scope:flirting_in_law - PREGNANCY_CHANCE = pregnancy_chance - } - } - - #Fire tragically sexy followup - trigger_event = ep3_wedding.0003 - } - 40 = { #Fail. - desc = ep3_wedding.0001.b.fail.desc.tt - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -39 - } - min = 1 - modifier = { - add = -25 - scope:flirting_in_law = { - opinion = { - target = root - value >= 80 - } - } - } - modifier = { - add = -25 - scope:flirting_in_law = { - opinion = { - target = root - value >= 40 - } - } - } - modifier = { - add = 25 - scope:flirting_in_law = { - opinion = { - target = root - value <= 0 - } - } - } - modifier = { - add = 25 - scope:flirting_in_law = { - opinion = { - target = root - value <= -40 - } - } - } - modifier = { - add = 25 - scope:flirting_in_law = { - opinion = { - target = root - value <= -80 - } - } - } - modifier = { - add = 10 - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - scope:other_family_spouse = { - is_ai = no - } - } - modifier = { - add = 25 - scope:other_family_spouse = { - is_ai = no - } - } - modifier = { - add = 15 - intrigue <= medium_skill_rating - scope:other_family_spouse = { - is_ai = no - } - } - modifier = { - add = 15 - intrigue < average_skill_rating - scope:other_family_spouse = { - is_ai = no - } - } - modifier = { - add = 30 - intrigue < low_skill_rating - scope:other_family_spouse = { - is_ai = no - } - } - - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_wedding.0001.b.fail.desc.tt - left_icon = scope:flirting_in_law - - add_stress = minor_stress_gain - reverse_add_opinion = { - modifier = disrespect_opinion - target = scope:flirting_in_law - opinion = -10 - } - if = { - limit = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - reverse_add_opinion = { - modifier = disrespect_opinion - target = scope:other_family_spouse - opinion = -30 - } - } - } - } - } - - if = { - limit = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - stress_impact = { - fickle = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - impatient = minor_stress_impact_loss - chaste = massive_stress_impact_gain - just = massive_stress_impact_gain - patient = major_stress_impact_gain - honest = massive_stress_impact_gain - compassionate = major_stress_impact_gain - shy = minor_stress_impact_gain - } - } - else = { - stress_impact = { - fickle = minor_stress_impact_loss - arrogant = miniscule_stress_impact_loss - impatient = minor_stress_impact_loss - chaste = major_stress_impact_gain - just = medium_stress_impact_gain - honest = medium_stress_impact_gain - shy = minor_stress_impact_gain - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_honor = -1 - } - modifier = { - add = 100 - ep3_wedding_0001_pervert_trigger = yes - } - modifier = { - add = -100 - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - modifier = { - add = -50 - OR = { - has_trait = shy - intrigue <= medium_skill_rating - } - } - modifier = { - factor = 0 - OR = { - has_trait = chaste - has_trait = just - has_trait = honest - intrigue <= low_skill_rating - AND = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - OR = { - has_trait = patient - has_trait = compassionate - } - } - } - } - } - } - - # Just a harmless little dance - option = { - name = ep3_wedding.0001.c - flavor = ep3_wedding.0001.c.flavor - - reverse_add_opinion = { - modifier = friendliness_opinion - target = scope:flirting_in_law - opinion = 30 - } - - stress_impact = { - base = medium_stress_impact_loss - shy = minor_stress_impact_gain - lazy = minor_stress_impact_gain - chaste = minor_stress_impact_gain - } - - ai_chance = { - base = 200 - ai_value_modifier = { - ai_sociability = 1 - ai_honor = 0.5 - } - modifier = { - add = -50 - OR = { - has_trait = shy - has_trait = lazy - has_trait = chaste - } - } - } - } -} - -#You and the member of the marital family have some sex -ep3_wedding.0002 = { - type = activity_event - title = ep3_wedding.0002.t - desc = { - desc = ep3_wedding.0002.intro - first_valid = { - triggered_desc = { - trigger = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - desc = ep3_wedding.0002.own_wedding - } - desc = ep3_wedding.0002.others_wedding - } - first_valid = { - triggered_desc = { - trigger = { - scope:other_family_spouse = { - is_lowborn = yes - } - } - desc = ep3_wedding.0002.lowborn - } - desc = ep3_wedding.0002.highborn - } - } - theme = wedding_banquet_activity - override_background = { - reference = corridor_night - } - center_portrait = { - character = root - animation = schadenfreude - } - right_portrait = { - character = scope:flirting_in_law - animation = dancing - camera = camera_event_very_right - } - lower_right_portrait = { - character = scope:other_family_spouse - } - lower_left_portrait = { - character = scope:same_family_spouse - } - immediate = { - add_character_flag = { - flag = is_naked - days = 30 - } - scope:flirting_in_law = { - add_character_flag = { - flag = is_naked - days = 30 - } - } - if = { - limit = { - has_activity_intent = woo_attendee_intent - scope:host.intent_target ?= scope:flirting_in_law - } - complete_activity_intent = yes - } - if = { - limit = { - scope:flirting_in_law = { - has_activity_intent = woo_attendee_intent - scope:host.intent_target ?= root - } - } - scope:flirting_in_law = { complete_activity_intent = yes } - } - if = { - limit = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - add_intrigue_skill = 1 - add_intrigue_lifestyle_xp = medium_lifestyle_xp - - } - had_sex_with_effect = { - CHARACTER = scope:flirting_in_law - PREGNANCY_CHANCE = pregnancy_chance - } - } - #Holy shit, you're the one I'm really meant to be with - option = { - name = ep3_wedding.0002.a - flavor = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - desc = ep3_wedding.0002.a.flavor - } - desc = ep3_wedding.0002.a.flavor_non_spouse - } - - } - trigger = { - can_set_relation_soulmate_trigger = { CHARACTER = scope:flirting_in_law } - } - duel = { - skill = diplomacy - value = medium_skill_rating - 50 = { #Success - desc = ep3_wedding.0002.a.success.desc.tt - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - add = -10 - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - modifier = { - add = 10 - scope:flirting_in_law = { - OR = { - has_trait = trusting - has_trait = eccentric - has_trait = stubborn - } - } - } - modifier = { - add = 25 - reverse_opinion = { - target = scope:flirting_in_law - value >= 80 - } - } - modifier = { - add = 25 - reverse_opinion = { - target = scope:flirting_in_law - value >= 50 - } - } - modifier = { - add = 25 - reverse_opinion = { - target = scope:flirting_in_law - value > 20 - } - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_wedding.0002.a.success.desc.tt - left_icon = scope:flirting_in_law - - set_relation_soulmate = { - target = scope:flirting_in_law - reason = soulmate_absconded_during_wedding - } - } - } - 50 = { #They're not into it - desc = ep3_wedding.0002.a.fail.desc.tt - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - add = 20 - scope:flirting_in_law = { - OR = { - has_trait = lustful - has_trait = callous - has_trait = fickle - has_trait = sadistic - has_trait = deceitful - has_trait = arbitrary - has_trait = content - } - } - } - modifier = { - add = 25 - reverse_opinion = { - target = scope:flirting_in_law - value <= -60 - } - } - modifier = { - add = 25 - reverse_opinion = { - target = scope:flirting_in_law - value <= -30 - } - } - modifier = { - add = 25 - reverse_opinion = { - target = scope:flirting_in_law - value <= 0 - } - } - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_wedding.0002.a.fail.desc.tt - left_icon = scope:flirting_in_law - - reverse_add_opinion = { - modifier = flattered_opinion - target = scope:flirting_in_law - opinion = 20 - } - - } - } - } - stress_impact = { - lustful = minor_stress_impact_gain - fickle = medium_stress_impact_gain - callous = medium_stress_impact_gain - deceitful = minor_stress_impact_gain - arbitrary = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 1 - ai_boldness = 1 - } - modifier = { - add = -50 - OR = { - has_trait = deceitful - has_trait = arbitrary - } - } - modifier = { - add = 50 - opinion = { - target = scope:flirting_in_law - value >= 50 - } - } - modifier = { - add = -50 - opinion = { - target = scope:flirting_in_law - value < 0 - } - } - modifier = { - factor = 0 - OR = { - has_trait = lustful - has_trait = fickle - has_trait = callous - } - } - } - } - #Let's be lovers - option = { - name = ep3_wedding.0002.b - trigger = { - can_set_relation_lover_trigger = { CHARACTER = scope:flirting_in_law } - } - set_relation_lover = { - target = scope:flirting_in_law - reason = lover_absconded_during_wedding - } - stress_impact = { - lustful = miniscule_stress_impact_loss - fickle = minor_stress_impact_gain - chaste = major_stress_impact_gain - honest = medium_stress_impact_gain - just = medium_stress_impact_gain - } - ai_chance = { - base = 75 - ai_value_modifier = { - ai_greed = 1 - ai_energy = 1 - } - modifier = { - add = -50 - has_trait = fickle - } - modifier = { - factor = 0 - OR = { - has_trait = just - has_trait = honest - has_trait = chaste - } - } - modifier = { - add = 50 - opinion = { - target = scope:flirting_in_law - value >= 50 - } - } - modifier = { - add = -50 - opinion = { - target = scope:flirting_in_law - value < 0 - } - } - } - } - #Well that was nice sex... gotta go back now - option = { - name = ep3_wedding.0002.c - if = { - limit = { - scope:flirting_in_law = { - NOR = { - has_trait = lustful - has_trait = callous - has_trait = fickle - has_trait = sadistic - has_trait = deceitful - has_trait = arbitrary - has_trait = content - } - } - } - reverse_add_opinion = { - modifier = angry_opinion - target = scope:flirting_in_law - opinion = -30 - } - } - if = { - limit = { - has_activity_intent = reduce_stress_intent - } - if = { - limit = { - has_trait = lifestyle_reveler - } - add_trait_xp = { - trait = lifestyle_reveler - value = 20 - } - } - else = { - add_trait = lifestyle_reveler - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -1 - ai_boldness = -1 - } - modifier = { - add = -50 - OR = { - has_trait = lustful - has_trait = loyal - has_trait = stubborn - } - } - modifier = { - add = -50 - opinion = { - target = scope:flirting_in_law - value >= 50 - } - } - modifier = { - add = 50 - opinion = { - target = scope:flirting_in_law - value < 0 - } - } - } - } - after = { - remove_character_flag = is_naked - scope:flirting_in_law = { - remove_character_flag = is_naked - } - } -} - -#You are caught having sex with the relative -ep3_wedding.0003 = { - type = activity_event - title = ep3_wedding.0003.t - desc = { - desc = ep3_wedding.0003.desc_intro - first_valid = { - triggered_desc = { - trigger = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - desc = ep3_wedding.0003.desc_own_wedding - } - desc = ep3_wedding.0003.desc_guest - } - } - theme = wedding_banquet_activity - override_background = { - reference = corridor_night - } - left_portrait = { - character = root - animation = stayback - camera = camera_event_very_left - } - center_portrait = { - character = scope:flirting_in_law - triggered_animation = { - trigger = { - OR = { - AND = { - faith_dominant_gender_male_or_equal = yes - is_female = yes - } - AND = { - faith_dominant_gender_male_or_equal = no - is_male = yes - } - } - } - animation = crying - } - triggered_animation = { - trigger = { - OR = { - AND = { - faith_dominant_gender_male_or_equal = yes - is_male = yes - } - AND = { - faith_dominant_gender_male_or_equal = no - is_female = yes - } - } - } - animation = shame - } - } - right_portrait = { - character = scope:other_family_spouse - animation = shock - camera = camera_event_very_right - } - lower_right_portrait = scope:same_family_spouse - immediate = { - add_character_flag = { - flag = is_naked - days = 30 - } - scope:flirting_in_law = { - add_character_flag = { - flag = is_naked - days = 30 - } - } - if = { - limit = { - has_activity_intent = woo_attendee_intent - scope:host.intent_target ?= scope:flirting_in_law - } - complete_activity_intent = yes - } - if = { - limit = { - scope:flirting_in_law = { - has_activity_intent = woo_attendee_intent - scope:host.intent_target ?= root - } - } - scope:flirting_in_law = { complete_activity_intent = yes } - } - had_sex_with_effect = { - CHARACTER = scope:flirting_in_law - PREGNANCY_CHANCE = pregnancy_chance - } - if = { - limit = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - } - create_character_memory = { - type = wedding_infidelity_spouse - participants = { - in_law = scope:flirting_in_law - other_spouse = scope:other_family_spouse - } - } - scope:flirting_in_law = { - create_character_memory = { - type = wedding_infidelity_kin - participants = { - sex_spouse = root - kin_spouse = scope:other_family_spouse - } - } - } - scope:other_family_spouse = { - create_character_memory = { - type = wedding_infidelity_victim - participants = { - other_spouse = root - in_law = scope:flirting_in_law - } - } - } - } - } - #Join us, it definitely isn't weird - option = { - name = ep3_wedding.0003.a - flavor = ep3_wedding.0003.a.flavor - trigger = { - #other family spouse is either attracted to root or their own family member - scope:other_family_spouse = { - NOR = { - has_trait = chaste - has_trait = celibate - } - } - OR = { - AND = { - #attracted to root - OR = { - has_trait = seducer - attraction > 0 - scope:other_family_spouse = { - has_activity_intent = woo_attendee_intent - scope:host.intent_target = root - } - has_relation_lover = scope:other_family_spouse - scope:other_family_spouse = { - opinion = { - target = root - value >= 80 - } - } - } - scope:other_family_spouse = { - is_attracted_to_gender_of = root - ep3_wedding_0001_relative_ages_trigger = yes - } - } - AND = { - #attracted to own family member - scope:flirting_in_law = { - OR = { - has_trait = seducer - attraction > 0 - scope:other_family_spouse = { - has_activity_intent = woo_attendee_intent - scope:host.intent_target = scope:flirting_in_law - } - has_relation_lover = scope:other_family_spouse - scope:other_family_spouse = { - opinion = { - target = scope:flirting_in_law - value >= 80 - } - } - } - scope:other_family_spouse = { - is_attracted_to_gender_of = scope:flirting_in_law - OR = { - #Both people aren't old - AND = { - age <= 55 - scope:flirting_in_law = { - age <= 55 - } - } - #Both people are old - AND = { - age > 55 - scope:flirting_in_law = { - age > 55 - } - } - #Root is old - AND = { - scope:flirting_in_law = { - age > 55 - } - OR = { - age > 40 - is_deviant_trigger = yes - } - } - #Target is old - AND = { - scope:flirting_in_law = { - OR = { - age > 40 - is_deviant_trigger = yes - } - } - age > 55 - } - } - } - } - } - } - #Down to rashly do incest - scope:other_family_spouse = { - OR = { - is_incestuous_trigger = yes - is_deviant_trigger = yes - NOT = { - trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = scope:other_family_spouse.faith GENDER_CHARACTER = scope:other_family_spouse } - } - has_trait = lustful - has_trait = drunkard - #Will overlook scruples if root is really hot or persuasive - root = { - OR = { - has_trait = seducer - has_relation_lover = scope:other_family_spouse - has_trait = beauty_good_3 - attraction >= 30 - reverse_opinion = { - target = scope:other_family_spouse - value >= 100 - } - } - } - } - } - - #in law is down to rashly do incest - scope:flirting_in_law = { - OR = { - is_incestuous_trigger = yes - is_deviant_trigger = yes - NOT = { - trait_is_shunned_or_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = scope:flirting_in_law.faith GENDER_CHARACTER = scope:flirting_in_law } - } - has_trait = lustful - has_trait = drunkard - #Will overlook scruples if root is really hot or persuasive - root = { - OR = { - has_trait = seducer - has_relation_lover = scope:flirting_in_law - has_trait = beauty_good_3 - attraction >= 30 - reverse_opinion = { - target = scope:flirting_in_law - value >= 100 - } - } - } - } - } - } - add_internal_flag = special - if = { - limit = { - scope:other_family_spouse = { - is_attracted_to_gender_of = root - } - is_attracted_to_gender_of = scope:other_family_spouse - } - had_sex_with_effect = { - CHARACTER = scope:other_family_spouse - PREGNANCY_CHANCE = pregnancy_chance - } - } - had_sex_with_effect = { - CHARACTER = scope:flirting_in_law - PREGNANCY_CHANCE = pregnancy_chance - } - - if = { - limit = { - scope:flirting_in_law = { - is_attracted_to_gender_of = scope:other_family_spouse - } - scope:other_family_spouse = { - is_attracted_to_gender_of = scope:flirting_in_law - } - } - scope:other_family_spouse = { - had_sex_with_effect = { - CHARACTER = scope:flirting_in_law - PREGNANCY_CHANCE = pregnancy_chance - } - } - } - if = { - limit = { - can_set_relation_lover_trigger = { CHARACTER = scope:flirting_in_law } - scope:flirting_in_law = { - is_attracted_to_gender_of = root - } - is_attracted_to_gender_of = scope:flirting_in_law - } - set_relation_lover = { - target = scope:flirting_in_law - reason = lover_absconded_during_wedding - } - } - if = { - limit = { - can_set_relation_lover_trigger = { CHARACTER = scope:other_family_spouse } - scope:other_family_spouse = { - is_attracted_to_gender_of = root - } - is_attracted_to_gender_of = scope:other_family_spouse - } - set_relation_lover = { - target = scope:other_family_spouse - reason = lover_incestuous_wedding_threesome - } - } - - if = { - limit = { - NOT = { - has_trait = lifestyle_reveler - } - } - add_trait = lifestyle_reveler - } - else = { - add_trait_xp = { - trait = lifestyle_reveler - value = 50 - } - } - if = { - limit = { - NOT = { - has_trait = seducer - } - } - add_trait = seducer - } - else = { - add_diplomacy_skill = 1 - } - stress_impact = { - chaste = major_stress_impact_gain - content = minor_stress_impact_gain - } - ai_chance = { - base = 300 - ai_value_modifier = { - ai_energy = 0.5 - ai_sociability = 0.5 - } - modifier = { - add = -250 - NOR = { - is_deviant_trigger = yes - is_incestuous_trigger = yes - has_trait = lustful - has_trait = drunkard - } - } - modifier = { - factor = 0 - OR = { - has_trait = chaste - #attracted to root - NOT = { is_attracted_to_gender_of = scope:other_family_spouse } - NOR = { - #Both people aren't old - AND = { - age <= 55 - scope:other_family_spouse = { - age <= 55 - } - } - #Both people are old - AND = { - age > 55 - scope:other_family_spouse = { - age > 55 - } - } - #Root is old - AND = { - scope:other_family_spouse = { - age > 55 - } - OR = { - age > 40 - is_deviant_trigger = yes - } - } - #Target is old - AND = { - scope:other_family_spouse = { - OR = { - age > 40 - is_deviant_trigger = yes - } - } - age > 55 - } - } - } - } - } - } - - #We will never speak of this again... or else - option = { - name = ep3_wedding.0003.b - trigger = { - OR = { - dread >= 80 - has_trait = torturer - scope:other_family_spouse = { - has_dread_level_towards = { - target = root - level >= 1 - } - } - } - } - scope:other_family_spouse = { - add_stress = major_stress_impact_gain - } - if = { - limit = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - NOR = { - AND = { - scope:other_family_spouse.faith = { - has_doctrine = doctrine_adultery_men_accepted - } - is_male = yes - } - AND = { - scope:other_family_spouse.faith = { - has_doctrine = doctrine_adultery_women_accepted - } - is_female = yes - } - } - } - scope:other_family_spouse = { - add_opinion = { - modifier = cheater_opinion - target = root - opinion = -100 - } - } - } - else = { - scope:other_family_spouse = { - add_opinion = { - modifier = threatened_opinion - target = root - opinion = -25 - } - } - } - if = { - limit = { - has_relation_soulmate = scope:other_family_spouse - } - remove_relation_soulmate = scope:other_family_spouse - } - stress_impact = { - compassionate = major_stress_impact_gain - forgiving = medium_stress_impact_gain - trusting = minor_stress_impact_gain - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_compassion = -1 - } - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = forgiving - has_trait = trusting - } - } - } - } - - #AN EVIL SPIRIT CAME OVER ME OR SOMETHING - option = { - name = ep3_wedding.0003.c - flavor = ep3_wedding.0003.c.flavor - trigger = { - OR = { - has_trait = possessed - has_trait = lunatic - has_trait = witch - has_trait = lifestyle_mystic - has_trait = deceitful - has_trait = schemer - has_trait = arbitrary - has_trait = zealous - has_trait = eccentric - } - } - duel = { - skills = { diplomacy intrigue } - target = scope:other_family_spouse - 50 = { #They agree not to speak of this horrible affliction - desc = ep3_wedding.0003.c.success.desc - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - add = 20 - has_trait = possessed - } - modifier = { - add = 20 - has_trait = lunatic - } - modifier = { - add = 20 - has_trait = witch - } - modifier = { - add = 20 - has_trait = lifestyle_mystic - } - modifier = { - add = 10 - reverse_opinion = { - target = scope:other_family_spouse - value >= 80 - } - } - modifier = { - add = 10 - reverse_opinion = { - target = scope:other_family_spouse - value >= 50 - } - } - modifier = { - add = 10 - reverse_opinion = { - target = scope:other_family_spouse - value > 25 - } - } - modifier = { - add = 50 - scope:other_family_spouse = { - OR = { - has_trait = zealous - has_trait = trusting - has_trait = eccentric - } - } - } - modifier = { - add = 25 - scope:other_family_spouse = { - OR = { - has_trait = forgiving - has_trait = lifestyle_mystic - has_trait = witch - has_trait = possessed - has_trait = lunatic - } - } - } - send_interface_toast = { - type = event_toast_effect_good - title = ep3_wedding.0003.c.success.desc - left_icon = scope:other_family_spouse - - if = { - limit = { - has_trait = lifestyle_mystic - } - add_trait_xp = { - trait = lifestyle_mystic - value = 25 - } - } - add_character_modifier = { - modifier = possessed_by_lust_demon_modifier - years = 10 - desc = lust_demon_success_chance - } - custom_tooltip = lust_demon_success_chance_tt - hidden_effect = { - if = { - limit = { - scope:flirting_in_law = { - is_female = yes - age <= 45 - is_pregnant = no - } - is_male = yes - } - scope:flirting_in_law = { - make_pregnant = { - father = root - number_of_children = 1 - } - } - } - else_if = { - limit = { - is_female = yes - age <= 45 - is_pregnant = no - scope:flirting_in_law = { - is_male = yes - } - } - make_pregnant = { - father = scope:flirting_in_law - number_of_children = 3 - } - } - } - } - } - 50 = { #They don't buy this bullshit - desc = ep3_wedding.0003.c.fail.desc - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - add = 20 - scope:other_family_spouse = { - OR = { - has_trait = lustful - has_trait = paranoid - has_trait = sadistic - has_trait = deceitful - has_trait = schemer - } - } - } - modifier = { - add = 20 - reverse_opinion = { - target = scope:other_family_spouse - value <= -60 - } - } - modifier = { - add = 20 - reverse_opinion = { - target = scope:other_family_spouse - value <= -30 - } - } - modifier = { - add = 10 - reverse_opinion = { - target = scope:other_family_spouse - value <= 0 - } - } - modifier = { - add = 50 - scope:other_family_spouse = { - OR = { - has_trait = cynical - has_trait = vengeful - } - } - } - send_interface_toast = { - type = event_toast_effect_bad - title = ep3_wedding.0003.c.fail.desc - left_icon = scope:other_family_spouse - - if = { - limit = { - scope:other_family_spouse = { - can_add_hook = { - target = root - type = manipulation_hook - } - } - } - scope:other_family_spouse = { - add_hook = { - type = manipulation_hook - target = root - } - } - } - if = { - limit = { - scope:other_family_spouse = { - can_add_hook = { - target = scope:flirting_in_law - type = manipulation_hook - } - } - } - scope:other_family_spouse = { - add_hook = { - type = manipulation_hook - target = scope:flirting_in_law - } - } - } - if = { - limit = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - NOR = { - AND = { - scope:other_family_spouse.faith = { - has_doctrine = doctrine_adultery_men_accepted - } - is_male = yes - } - AND = { - scope:other_family_spouse.faith = { - has_doctrine = doctrine_adultery_women_accepted - } - is_female = yes - } - } - } - scope:other_family_spouse = { - add_opinion = { - modifier = cheater_opinion - target = root - opinion = -100 - } - } - } - else = { - scope:other_family_spouse = { - add_opinion = { - modifier = angry_opinion - target = root - opinion = -25 - } - } - } - add_piety = major_piety_loss - } - - } - } - if = { - limit = { - has_relation_soulmate = scope:other_family_spouse - } - remove_relation_soulmate = scope:other_family_spouse - } - stress_impact = { - zealous = minor_stress_impact_gain - just = medium_stress_impact_gain - honest = major_stress_impact_gain - - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_honor = -1 - ai_zeal = -0.5 - } - modifier = { - factor = 0 - OR = { - has_trait = just - has_trait = honest - diplomacy < low_skill_rating - intrigue < low_skill_rating - AND = { - diplomacy < mediocre_skill_rating - intrigue < mediocre_skill_rating - } - } - } - modifier = { - add = -100 - OR = { - diplomacy < mediocre_skill_rating - intrigue < mediocre_skill_rating - AND = { - diplomacy < medium_skill_rating - intrigue < medium_skill_rating - } - } - } - modifier = { - add = 100 - OR = { - has_trait = lunatic - has_trait = possessed - has_trait = lifestyle_mystic - } - } - } - } - #I don't even care, this just makes me look cool - option = { - name = ep3_wedding.0003.d - flavor = ep3_wedding.0003.d.flavor - if = { - limit = { - NOT = { - has_trait = lifestyle_reveler - } - } - add_trait = lifestyle_reveler - } - else = { - add_trait_xp = { - trait = lifestyle_reveler - value = 25 - } - } - add_character_modifier = { - modifier = unflappable_boudoir_confidence_modifier - years = 10 - } - if = { - limit = { - is_male = yes - scope:flirting_in_law = { - is_male = yes - } - trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = sodomite - GENDER_CHARACTER = root - FAITH = root.faith - } - NOT = { has_trait = sodomite } - } - add_trait = sodomite - } - if = { - limit = { - relation_with_character_is_incestuous_in_my_or_lieges_faith_trigger = { CHARACTER = scope:flirting_in_law } - NOT = { has_trait = incestuous } - } - add_trait = incestuous - } - if = { - limit = { - is_married = yes - trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = adulterer - GENDER_CHARACTER = root - FAITH = root.faith - } - NOT = { has_trait = adulterer } - } - add_trait = adulterer - } - if = { - limit = { - is_married = no - trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = fornicator - GENDER_CHARACTER = root - FAITH = root.faith - } - NOT = { has_trait = fornicator } - } - add_trait = fornicator - } - if = { - limit = { - scope:flirting_in_law = { - is_married = yes - } - trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = adulterer - GENDER_CHARACTER = scope:flirting_in_law - FAITH = scope:flirting_in_law.faith - } - scope:flirting_in_law = { - NOT = { has_trait = adulterer } - } - } - scope:flirting_in_law = { add_trait = adulterer } - } - if = { - limit = { - scope:flirting_in_law = { - is_married = no - } - trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = fornicator - GENDER_CHARACTER = scope:flirting_in_law - FAITH = scope:flirting_in_law.faith - } - scope:flirting_in_law = { - NOT = { has_trait = fornicator } - } - } - scope:flirting_in_law = { add_trait = fornicator } - } - if = { - limit = { - is_male = yes - scope:flirting_in_law = { - is_male = yes - } - trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = sodomite - GENDER_CHARACTER = scope:flirting_in_law - FAITH = scope:flirting_in_law.faith - } - scope:flirting_in_law = { - NOT = { has_trait = sodomite } - } - } - scope:flirting_in_law = { add_trait = sodomite } - } - if = { - limit = { - scope:flirting_in_law = { - relation_with_character_is_incestuous_in_my_or_lieges_faith_trigger = { CHARACTER = root } - NOT = { has_trait = incestuous } - } - } - scope:flirting_in_law = { add_trait = incestuous } - } - if = { - limit = { - OR = { - this = scope:activity.special_guest:spouse_2 - this = scope:activity.special_guest:spouse_1 - } - NOR = { - AND = { - scope:other_family_spouse.faith = { - has_doctrine = doctrine_adultery_men_accepted - } - is_male = yes - } - AND = { - scope:other_family_spouse.faith = { - has_doctrine = doctrine_adultery_women_accepted - } - is_female = yes - } - } - } - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:other_family_spouse } - } - scope:other_family_spouse = { - set_relation_rival = { - target = root - reason = rival_wedding_infidelity - } - } - } - else_if = { - limit = { - can_set_relation_nemesis_trigger = { CHARACTER = scope:other_family_spouse } - } - scope:other_family_spouse = { - set_relation_nemesis = { - target = root - reason = rival_wedding_infidelity - } - } - } - } - else = { - scope:other_family_spouse = { - add_opinion = { - modifier = angry_opinion - target = root - opinion = -25 - } - } - } - if = { - limit = { - scope:flirting_in_law = { - OR = { - is_married = yes - is_concubine = yes - } - } - } - scope:flirting_in_law = { - every_consort = { - limit = { - this != root - NOR = { - AND = { - faith = { - has_doctrine = doctrine_adultery_men_accepted - } - scope:flirting_in_law = { - is_male = yes - } - } - AND = { - faith = { - has_doctrine = doctrine_adultery_women_accepted - } - scope:flirting_in_law = { - is_female = yes - } - } - } - } - add_opinion = { - modifier = cheater_opinion - target = scope:flirting_in_law - opinion = -100 - } - } - } - } - if = { - limit = { - has_relation_soulmate = scope:other_family_spouse - } - remove_relation_soulmate = scope:other_family_spouse - } - stress_impact = { - paranoid = minor_stress_impact_gain - just = medium_stress_impact_gain - compassionate = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - ai_boldness = 1 - } - modifier = { - add = -75 - OR = { - AND = { - faith = { - has_doctrine = doctrine_adultery_men_shunned - } - is_male = yes - } - AND = { - faith = { - has_doctrine = doctrine_adultery_women_shunned - } - is_female = yes - } - } - } - modifier = { - factor = 0 - OR = { - has_trait = just - AND = { - faith = { - has_doctrine = doctrine_adultery_men_crime - } - is_male = yes - } - AND = { - faith = { - has_doctrine = doctrine_adultery_women_crime - } - is_female = yes - } - } - } - } - } - #I'm sorry!!! Please don't tell anyone!!! - option = { - name = ep3_wedding.0003.e - flavor = ep3_wedding.0003.e.flavor - if = { - limit = { - scope:other_family_spouse = { - can_add_hook = { - target = root - type = manipulation_hook - } - } - } - scope:other_family_spouse = { - add_hook = { - type = manipulation_hook - target = root - } - } - } - if = { - limit = { - scope:other_family_spouse = { - can_add_hook = { - target = scope:flirting_in_law - type = manipulation_hook - } - } - } - scope:other_family_spouse = { - add_hook = { - type = manipulation_hook - target = scope:flirting_in_law - } - } - } - scope:other_family_spouse = { - add_opinion = { - modifier = angry_opinion - target = root - opinion = -75 - } - } - if = { - limit = { - has_relation_soulmate = scope:other_family_spouse - } - remove_relation_soulmate = scope:other_family_spouse - } - stress_impact = { - arrogant = medium_stress_impact_gain - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 0.5 - ai_boldness = -0.5 - ai_honor = 0.5 - } - modifier = { - factor = 0 - has_trait = arrogant - } - } - } - after = { - remove_character_flag = is_naked - scope:flirting_in_law = { - remove_character_flag = is_naked - } - } -} diff --git a/events/dlc/fp1/fp1_jomsvikings_events.txt b/events/dlc/fp1/fp1_jomsvikings_events.txt deleted file mode 100644 index 82740096..00000000 --- a/events/dlc/fp1/fp1_jomsvikings_events.txt +++ /dev/null @@ -1,2222 +0,0 @@ -namespace = fp1_jomsvikings - -################################################## -# #Standard Events -# 0001 - 0010 Jomsvikings offer a Retainer -# 0011 - 0020 Jomsvikings terrorise their neighbours -# 0021 - 0030 Jomsvikings send Event Troops -# 0031 - 0040 SPARE -# 0041 - 0050 Jomsvikings challenge a Dishonourable Norse Pagan Ruler to Holmgang -# -# #Special Events -# 1001 - 1010 Jomsvikings Destroyed -# 1011 - 1020 Jomsvikings Formed Autonomously -################################################## - - - - - -################################################## -# #Generic Scripted Triggers - -scripted_trigger fp1_pious_enough_for_jomsvikings_reward_trigger = { - # You must share their faith. - faith = global_var:jomsvikings_title.holder.faith - # Piety level minimum. - piety_level >= high_piety_level - # Sin maximum. - num_sinful_traits <= 1 - # Piety to spend. - piety >= major_piety_value - # The Grandmaster needs to not hate you also. - global_var:jomsvikings_title.holder = { - has_any_bad_relationship_with_root_trigger = no - opinion = { - target = root - value >= low_negative_opinion - } - } -} - -scripted_trigger fp1_jomsvikings_exist_in_range_trigger = { - # Do they exist at all? - exists = global_var:jomsvikings_title - # Are they within diplomatic range? - exists = global_var:jomsvikings_title.holder - in_diplomatic_range = global_var:jomsvikings_title.holder -} - -################################################## -# #Standard Events - -################################################## -# Jomsvikings offer a Retainer -# by Ewan Cowhig Croft -# 0001 - 0010 -################################################## - -# You are rewarded for your piety with a loyal warrior. -fp1_jomsvikings.0001 = { - type = character_event - title = fp1_jomsvikings.0001.t - desc = { - desc = fp1_jomsvikings.0001.desc.intro - # Describe scope:retainer_a. - first_valid = { - triggered_desc = { - trigger = { scope:retainer_a_descriptor = flag:zealous } - desc = fp1_jomsvikings.0001.desc.zealous - } - triggered_desc = { - trigger = { scope:retainer_a_descriptor = flag:wrathful } - desc = fp1_jomsvikings.0001.desc.wrathful - } - triggered_desc = { - trigger = { scope:retainer_a_descriptor = flag:impatient } - desc = fp1_jomsvikings.0001.desc.impatient - } - triggered_desc = { - trigger = { scope:retainer_a_descriptor = flag:arrogant } - desc = fp1_jomsvikings.0001.desc.arrogant - } - triggered_desc = { - trigger = { scope:retainer_a_descriptor = flag:brave } - desc = fp1_jomsvikings.0001.desc.brave - } - triggered_desc = { - trigger = { scope:retainer_a_descriptor = flag:ambitious } - desc = fp1_jomsvikings.0001.desc.ambitious - } - triggered_desc = { - trigger = { scope:retainer_a_descriptor = flag:diligent } - desc = fp1_jomsvikings.0001.desc.diligent - } - triggered_desc = { - trigger = { scope:retainer_a_descriptor = flag:gregarious } - desc = fp1_jomsvikings.0001.desc.gregarious - } - triggered_desc = { - trigger = { scope:retainer_a_descriptor = flag:stubborn } - desc = fp1_jomsvikings.0001.desc.stubborn - } - triggered_desc = { - trigger = { scope:retainer_a_descriptor = flag:fickle } - desc = fp1_jomsvikings.0001.desc.fickle - } - triggered_desc = { - trigger = { scope:retainer_a_descriptor = flag:vengeful } - desc = fp1_jomsvikings.0001.desc.vengeful - } - triggered_desc = { - trigger = { scope:retainer_a_descriptor = flag:viking } - desc = fp1_jomsvikings.0001.desc.viking - } - } - desc = fp1_jomsvikings.0001.desc.connector - # Describe scope:retainer_b. - first_valid = { - triggered_desc = { - trigger = { scope:retainer_b_descriptor = flag:zealous } - desc = fp1_jomsvikings.0001.desc.zealous - } - triggered_desc = { - trigger = { scope:retainer_b_descriptor = flag:wrathful } - desc = fp1_jomsvikings.0001.desc.wrathful - } - triggered_desc = { - trigger = { scope:retainer_b_descriptor = flag:impatient } - desc = fp1_jomsvikings.0001.desc.impatient - } - triggered_desc = { - trigger = { scope:retainer_b_descriptor = flag:arrogant } - desc = fp1_jomsvikings.0001.desc.arrogant - } - triggered_desc = { - trigger = { scope:retainer_b_descriptor = flag:brave } - desc = fp1_jomsvikings.0001.desc.brave - } - triggered_desc = { - trigger = { scope:retainer_b_descriptor = flag:ambitious } - desc = fp1_jomsvikings.0001.desc.ambitious - } - triggered_desc = { - trigger = { scope:retainer_b_descriptor = flag:diligent } - desc = fp1_jomsvikings.0001.desc.diligent - } - triggered_desc = { - trigger = { scope:retainer_b_descriptor = flag:gregarious } - desc = fp1_jomsvikings.0001.desc.gregarious - } - triggered_desc = { - trigger = { scope:retainer_b_descriptor = flag:stubborn } - desc = fp1_jomsvikings.0001.desc.stubborn - } - triggered_desc = { - trigger = { scope:retainer_b_descriptor = flag:fickle } - desc = fp1_jomsvikings.0001.desc.fickle - } - triggered_desc = { - trigger = { scope:retainer_b_descriptor = flag:vengeful } - desc = fp1_jomsvikings.0001.desc.vengeful - } - triggered_desc = { - trigger = { scope:retainer_b_descriptor = flag:viking } - desc = fp1_jomsvikings.0001.desc.viking - } - } - desc = fp1_jomsvikings.0001.desc.outro - } - theme = faith - left_portrait = { - character = scope:retainer_a - animation = personality_zealous - } - right_portrait = { - character = scope:retainer_b - animation = admiration - } - lower_center_portrait = scope:leader - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # The Jomsvikings must exist; check this before the usual standard checks for best efficiency. - fp1_jomsvikings_exist_in_range_trigger = yes - # Standard checks. - is_available_at_peace_adult = yes - NOT = { has_character_flag = had_event_fp1_jomsvikings_0001 } - # You must fulfill their generic piety requirements. - fp1_pious_enough_for_jomsvikings_reward_trigger = yes - } - - weight_multiplier = { - base = 1 - - # Weight up for excess levels of piety & high levels of prestige. - fp1_jomsvikings_approve_of_extra_piety_and_prestige_modifier = yes - } - - immediate = { - add_character_flag = { - flag = had_event_fp1_jomsvikings_0001 - days = 1825 - } - # Grab the Grandmaster. - global_var:jomsvikings_title.holder = { save_scope_as = leader } - # Generate a brace of possible retainers. - ## First a martial-focused character. - create_character = { - location = root.capital_province - template = fp1_jomsviking_retainer_martial - save_scope_as = retainer_a - } - ## Then a prowess-focused character. - create_character = { - location = root.capital_province - template = fp1_jomsviking_retainer_prowess - save_scope_as = retainer_b - } - # Generate a descriptive string for each retainer. - ## Twelve options of 8.3% each. - ## First, retainer_a. - scope:retainer_a = { - random_list = { - # Zealous - 100 = { - trigger = { has_trait = zealous } - save_scope_value_as = { - name = retainer_a_descriptor - value = flag:zealous - } - } - # Wrathful - 100 = { - trigger = { has_trait = wrathful } - save_scope_value_as = { - name = retainer_a_descriptor - value = flag:wrathful - } - } - # Impatient - 100 = { - trigger = { has_trait = impatient } - save_scope_value_as = { - name = retainer_a_descriptor - value = flag:impatient - } - } - # Arrogant - 100 = { - trigger = { has_trait = arrogant } - save_scope_value_as = { - name = retainer_a_descriptor - value = flag:arrogant - } - } - # Brave - 100 = { - trigger = { has_trait = brave } - save_scope_value_as = { - name = retainer_a_descriptor - value = flag:brave - } - } - # Ambitious - 100 = { - trigger = { has_trait = ambitious } - save_scope_value_as = { - name = retainer_a_descriptor - value = flag:ambitious - } - } - # Diligent - 100 = { - trigger = { has_trait = diligent } - save_scope_value_as = { - name = retainer_a_descriptor - value = flag:diligent - } - } - # Gregarious - 100 = { - trigger = { has_trait = gregarious } - save_scope_value_as = { - name = retainer_a_descriptor - value = flag:gregarious - } - } - # Stubborn - 100 = { - trigger = { has_trait = stubborn } - save_scope_value_as = { - name = retainer_a_descriptor - value = flag:stubborn - } - } - # Fickle - 100 = { - trigger = { has_trait = fickle } - save_scope_value_as = { - name = retainer_a_descriptor - value = flag:fickle - } - } - # Vengeful - 100 = { - trigger = { has_trait = vengeful } - save_scope_value_as = { - name = retainer_a_descriptor - value = flag:vengeful - } - } - # Viking - 100 = { - trigger = { has_trait = viking } - save_scope_value_as = { - name = retainer_a_descriptor - value = flag:viking - } - } - } - } - ## Then, retainer_b. - scope:retainer_b = { - random_list = { - # Zealous - 100 = { - trigger = { - has_trait = zealous - NOT = { scope:retainer_a_descriptor = flag:zealous } - } - save_scope_value_as = { - name = retainer_b_descriptor - value = flag:zealous - } - } - # Wrathful - 100 = { - trigger = { - has_trait = wrathful - NOT = { scope:retainer_a_descriptor = flag:wrathful } - } - save_scope_value_as = { - name = retainer_b_descriptor - value = flag:wrathful - } - } - # Impatient - 100 = { - trigger = { - has_trait = impatient - NOT = { scope:retainer_a_descriptor = flag:impatient } - } - save_scope_value_as = { - name = retainer_b_descriptor - value = flag:impatient - } - } - # Arrogant - 100 = { - trigger = { - has_trait = arrogant - NOT = { scope:retainer_a_descriptor = flag:arrogant } - } - save_scope_value_as = { - name = retainer_b_descriptor - value = flag:arrogant - } - } - # Brave - 100 = { - trigger = { - has_trait = brave - NOT = { scope:retainer_a_descriptor = flag:brave } - } - save_scope_value_as = { - name = retainer_b_descriptor - value = flag:brave - } - } - # Ambitious - 100 = { - trigger = { - has_trait = ambitious - NOT = { scope:retainer_a_descriptor = flag:ambitious } - } - save_scope_value_as = { - name = retainer_b_descriptor - value = flag:ambitious - } - } - # Diligent - 100 = { - trigger = { - has_trait = diligent - NOT = { scope:retainer_a_descriptor = flag:diligent } - } - save_scope_value_as = { - name = retainer_b_descriptor - value = flag:diligent - } - } - # Gregarious - 100 = { - trigger = { - has_trait = gregarious - NOT = { scope:retainer_a_descriptor = flag:gregarious } - } - save_scope_value_as = { - name = retainer_b_descriptor - value = flag:gregarious - } - } - # Stubborn - 100 = { - trigger = { - has_trait = stubborn - NOT = { scope:retainer_a_descriptor = flag:stubborn } - } - save_scope_value_as = { - name = retainer_b_descriptor - value = flag:stubborn - } - } - # Fickle - 100 = { - trigger = { - has_trait = fickle - NOT = { scope:retainer_a_descriptor = flag:fickle } - } - save_scope_value_as = { - name = retainer_b_descriptor - value = flag:fickle - } - } - # Vengeful - 100 = { - trigger = { - has_trait = vengeful - NOT = { scope:retainer_a_descriptor = flag:vengeful } - } - save_scope_value_as = { - name = retainer_b_descriptor - value = flag:vengeful - } - } - # Viking - 100 = { - trigger = { - has_trait = viking - NOT = { scope:retainer_a_descriptor = flag:viking } - } - save_scope_value_as = { - name = retainer_b_descriptor - value = flag:viking - } - } - } - } - } - - # Scope:retainer_a looks formidable! - option = { - name = fp1_jomsvikings.0001.a - - # Spend the piety cost. - add_piety = major_piety_loss - # Gain the courtier. - add_courtier = scope:retainer_a - # Send the other lad packing back to the Jomsvikings. - hidden_effect = { - scope:leader = { add_courtier = scope:retainer_b } - } - - stress_impact = { - trusting = minor_stress_impact_loss - zealous = medium_stress_impact_loss - paranoid = medium_stress_impact_gain - cynical = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 0.75 - ai_sociability = 0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = trusting - } - modifier = { # Weight up for stress. - add = 20 - has_trait = zealous - } - modifier = { # Weight down for stress. - add = -20 - has_trait = paranoid - } - modifier = { # Weight down for stress. - add = -30 - has_trait = cynical - } - } - } - - # Scope:retainer_b shall serve me well. - option = { - name = fp1_jomsvikings.0001.b - - # Spend the piety cost. - add_piety = major_piety_loss - # Gain the courtier. - add_courtier = scope:retainer_b - # Send the other lad packing back to the Jomsvikings. - hidden_effect = { - scope:leader = { add_courtier = scope:retainer_a } - } - - stress_impact = { - trusting = minor_stress_impact_loss - zealous = medium_stress_impact_loss - paranoid = medium_stress_impact_gain - cynical = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 0.75 - ai_sociability = 0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = trusting - } - modifier = { # Weight up for stress. - add = 20 - has_trait = zealous - } - modifier = { # Weight down for stress. - add = -20 - has_trait = paranoid - } - modifier = { # Weight down for stress. - add = -30 - has_trait = cynical - } - } - } - - # I'm fine, thanks. - option = { - name = fp1_jomsvikings.0001.c - - # Gain a little consolation prestige. - add_prestige = minor_prestige_gain - # Send both lads packing. - scope:leader = { - hidden_effect = { - add_courtier = scope:retainer_a - add_courtier = scope:retainer_b - } - } - # The Grandmaster considers this an insult. - scope:leader = { - add_opinion = { - target = root - modifier = insult_opinion - opinion = -30 - } - hidden_effect = { - if = { - limit = { - can_set_relation_potential_rival_trigger = { CHARACTER = root } - } - set_relation_potential_rival = root - } - } - } - - stress_impact = { - paranoid = medium_stress_impact_loss - cynical = major_stress_impact_loss - trusting = minor_stress_impact_gain - zealous = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = -0.5 - ai_rationality = -0.25 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = paranoid - } - modifier = { # Weight up for stress. - add = 30 - has_trait = cynical - } - modifier = { # Weight down for stress. - add = -10 - has_trait = trusting - } - modifier = { # Weight down for stress. - add = -30 - has_trait = zealous - } - } - } -} - -################################################## -# Jomsvikings terrorise their neighbours -# by Ewan Cowhig Croft -# 0011 - 0020 -################################################## - -scripted_trigger fp1_viable_target_for_jomsviking_aggression_trigger = { - holder = root - - # The Jomsvikings won't pillage faithful non-reformist Asatru. Much. - NOT = { faith = faith:norse_pagan } - - # Otherwise, they need something coastal or nearby. - OR = { - title_province = { is_coastal = yes } - - # TIT-25456 - any_neighboring_county = { - save_temporary_scope_as = current_county - exists = global_var:jomsvikings_title.holder.faith - global_var:jomsvikings_title.holder.faith = { - any_faith_holy_order = { - title = global_var:jomsvikings_title - any_leased_title = { county = scope:current_county } - } - } - } - } -} - -scripted_trigger fp1_jomsviking_raid_source_one_wales_trigger = { - this.leader.capital_province = { - squared_distance = { - target = scope:target_county.title_province - value = squared_distance_small - } - } -} - -scripted_trigger fp1_jomsviking_raid_source_one_ireland_trigger = { - this.leader.capital_province = { - squared_distance = { - target = scope:target_county.title_province - value = squared_distance_medium - } - } -} - -scripted_trigger fp1_jomsviking_raid_source_one_france_trigger = { - this.leader.capital_province = { - squared_distance = { - target = scope:target_county.title_province - value = squared_distance_large - } - } -} - -scripted_trigger fp1_jomsviking_raid_source_one_hre_trigger = { - this.leader.capital_province = { - squared_distance = { - target = scope:target_county.title_province - value = squared_distance_huge - } - } -} - -# You are singled out as a traitor/viable target. -fp1_jomsvikings.0011 = { - type = character_event - title = { - first_valid = { - # Reformed Asatruans. - triggered_desc = { - trigger = { - religion = religion:germanic_religion - faith = { - NOT = { has_doctrine_parameter = unreformed } - } - } - desc = fp1_jomsvikings.0011.t.reformed_norse - } - # Reformed non-Asatruans. - triggered_desc = { - trigger = { - NAND = { - religion = religion:germanic_religion - faith = { has_doctrine_parameter = unreformed } - } - } - desc = fp1_jomsvikings.0011.t.reformed_other - } - # Unreformed/fallback. - desc = fp1_jomsvikings.0011.t.fallback - } - } - desc = { - desc = fp1_jomsvikings.0011.desc.intro - # Is this an ideological raid or an economic one? - first_valid = { - # Ideological, reformist. - triggered_desc = { - trigger = { - religion = religion:germanic_religion - faith = { - NOT = { has_doctrine_parameter = unreformed } - } - } - desc = fp1_jomsvikings.0011.desc.ideological_reformist - } - # Ideological, other. - triggered_desc = { - trigger = { - faith = { - NOT = { has_doctrine_parameter = unreformed } - } - } - desc = fp1_jomsvikings.0011.desc.ideological_other - } - # Economic. - desc = fp1_jomsvikings.0011.desc.economic - } - desc = fp1_jomsvikings.0011.desc.outro - } - theme = war - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:leader - animation = rage - } - lower_left_portrait = scope:benefactor - override_background = { reference = burning_building } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # The Jomsvikings must exist; check this before the usual standard checks for best efficiency. - fp1_jomsvikings_exist_in_range_trigger = yes - # Standard checks. - is_available_at_peace_adult = yes - NOT = { has_character_flag = had_event_fp1_jomsvikings_0011 } - # Must not be following the unreformed version of Norse paganism. - NOT = { faith = global_var:jomsvikings_title.holder.faith } - # Out of fairness/for performance, restrict this to dukes & above. - highest_held_title_tier >= tier_duchy - # You must either hold a valid coastal province, or else border someone who hosts the Jomsvikings. - any_sub_realm_county = { fp1_viable_target_for_jomsviking_aggression_trigger = yes } - } - - weight_multiplier = { - base = 1 - - # Extra rage is reserved for Germanic reformists, as they're the traitoriest traitors. - modifier = { - add = 1 - religion = religion:germanic_religion - faith = { - NOT = { has_doctrine_parameter = unreformed } - } - } - } - - immediate = { - play_music_cue = "mx_cue_combat_2" - # Set up a cooldowns. - ## Reformed Germanics get a shorter cooldown. - if = { - limit = { - religion = religion:germanic_religion - faith = { - NOT = { has_doctrine_parameter = unreformed } - } - } - add_character_flag = { - flag = had_event_fp1_jomsvikings_0011 - days = 1825 - } - } - ## Everyone else gets a decent breather. - else = { - add_character_flag = { - flag = had_event_fp1_jomsvikings_0011 - days = 5475 - } - } - # Grab the Grandmaster. - global_var:jomsvikings_title.holder = { save_scope_as = leader } - # Flag a suitable target. - ## First, add everything to a list. - every_sub_realm_county = { - limit = { fp1_viable_target_for_jomsviking_aggression_trigger = yes } - add_to_list = viable_jomsviking_targets_list - } - ## Then, sort through that list and pick out a painful target. - ordered_in_list = { - list = viable_jomsviking_targets_list - order_by = fp1_jomvsvikings_raid_value - save_scope_as = target_county - } - # And an origin for the Jomsvikings. - scope:leader.faith = { - random_faith_holy_order = { - limit = { leader = scope:leader } - # Preferring something closer. - ## First, we check to see if it's even necessary to look at distance, since distance is an expensive check. - if = { - limit = { - # Since this is purely for loc, we can just flat rule it out for non-players. - root = { is_ai = no } - # Otherwise, we're just looking to see if the Jomsvikings have more than two leased holdings. - num_leased_titles >= 2 - } - # Try successive distances. - ## About a Wales or so away. - if = { - limit = { fp1_jomsviking_raid_source_one_wales_trigger = yes } - random_leased_title = { - limit = { fp1_jomsviking_raid_source_one_wales_trigger = yes } - save_scope_as = raid_source - } - } - ## About an Ireland away. - if = { - limit = { fp1_jomsviking_raid_source_one_ireland_trigger = yes } - random_leased_title = { - limit = { fp1_jomsviking_raid_source_one_ireland_trigger = yes } - save_scope_as = raid_source - } - } - ## About a France away. - if = { - limit = { fp1_jomsviking_raid_source_one_france_trigger = yes } - random_leased_title = { - limit = { fp1_jomsviking_raid_source_one_france_trigger = yes } - save_scope_as = raid_source - } - } - ## About an HRE away. - if = { - limit = { fp1_jomsviking_raid_source_one_hre_trigger = yes } - random_leased_title = { - limit = { fp1_jomsviking_raid_source_one_hre_trigger = yes } - save_scope_as = raid_source - } - } - ## Still nothing? Uhhhh, sod it, just pick at random. - else = { - random_leased_title = { save_scope_as = raid_source } - } - } - # But otherwise we just grab their capital or w/e. - else = { - random_leased_title = { save_scope_as = raid_source } - } - } - } - # Check to see if there's a good neighbour to import clergy from. - ## Only necessary if root is reformed, since unreformed don't have this option. - if = { - limit = { - faith = { - NOT = { has_doctrine_parameter = unreformed } - } - } - random_neighboring_and_across_water_top_liege_realm_owner = { - limit = { - faith = root.faith - # Filter out anyone who sincerely hates you. - has_any_bad_relationship_with_root_trigger = no - opinion = { - target = root - value >= very_high_negative_opinion - } - } - save_scope_as = benefactor - } - } - } - - # Try to out-strategise the pirates. - option = { - name = fp1_jomsvikings.0011.a - - # Martial duel to fend off the lightning assault. - duel = { - skill = martial - target = scope:leader - # You outmanoeuvre the pirates. - ## Really gotta balance in the player's favour, as the Jomsvikings tend to have OP leaders. - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp1_jomsvikings.0011.a.tt_success - send_interface_toast = { - title = fp1_jomsvikings.0011.a.tt_success - left_icon = scope:leader - # Tiny control loss. - scope:target_county = { change_county_control = miniscule_county_control_loss } - # Decent prestige gain for unreformed. - if = { - limit = { - faith = { has_doctrine_parameter = unreformed } - } - add_prestige = medium_prestige_gain - } - # Decent piety gain for reformed. - else = { add_piety = medium_piety_gain } - } - } - # The Jomsvikings sack *everything*. - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp1_jomsvikings.0011.a.tt_failure - send_interface_toast = { - title = fp1_jomsvikings.0011.a.tt_failure - left_icon = scope:leader - # Colossal control loss. - scope:target_county = { change_county_control = massive_county_control_loss } - # Minor prestige loss for unreformed. - if = { - limit = { - faith = { has_doctrine_parameter = unreformed } - } - add_prestige = minor_prestige_loss - } - # Minor piety loss for reformed. - else = { add_piety = minor_piety_loss } - } - } - } - - stress_impact = { - diligent = minor_stress_impact_loss - arrogant = medium_stress_impact_loss - vengeful = major_stress_impact_loss - lazy = minor_stress_impact_gain - humble = medium_stress_impact_gain - forgiving = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_vengefulness = 0.5 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = diligent - } - modifier = { # Weight up for stress. - add = 20 - has_trait = arrogant - } - modifier = { # Weight up for stress. - add = 30 - has_trait = vengeful - } - modifier = { # Weight down for stress. - add = -10 - has_trait = lazy - } - modifier = { # Weight down for stress. - add = -20 - has_trait = humble - } - modifier = { # Weight down for stress. - add = -30 - has_trait = forgiving - } - } - } - - # Pay to import foreign clergy. - option = { - name = { - trigger = { exists = scope:benefactor } - text = fp1_jomsvikings.0011.b.benefactor - } - name = { - trigger = { - NOT = { exists = scope:benefactor } - } - text = fp1_jomsvikings.0011.b.fallback - } - # Must be some flavour of reformed for this to be an issue. - trigger = { - faith = { - NOT = { has_doctrine_parameter = unreformed } - } - # As there's gold involved, the character should either be a player or have enough to spend. - OR = { - is_ai = no - short_term_gold >= medium_gold_value - } - } - - # Deduct gold. - ## This goes to scope:benefactor if they exist. - if = { - limit = { exists = scope:benefactor } - pay_short_term_gold = { - target = scope:benefactor - gold = medium_gold_value - } - } - ## And otherwise is just vomited into the ether. - remove_short_term_gold = medium_gold_value - # If they exist, improve scope:benefactor's opinion of you. - if = { - limit = { exists = scope:benefactor } - reverse_add_opinion = { - target = scope:benefactor - modifier = pleased_opinion - opinion = 30 - } - } - # Lose control, but not that much. - scope:target_county = { change_county_control = medium_county_control_loss } - - stress_impact = { - generous = minor_stress_impact_loss - forgiving = minor_stress_impact_loss - greedy = major_stress_impact_gain - vengeful = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -0.25 - ai_vengefulness = -0.75 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = generous - } - modifier = { # Weight up for stress. - add = 10 - has_trait = forgiving - } - modifier = { # Weight down for stress. - add = -20 - has_trait = greedy - } - modifier = { # Weight down for stress. - add = -20 - has_trait = vengeful - } - } - } - - # Pay a gafol to stop the attacks. - option = { - name = fp1_jomsvikings.0011.c - # The Jomsvikings will only accept tribute from non-threatening unreformeds. - trigger = { - faith = { has_doctrine_parameter = unreformed } - # As there's gold involved, the character should either be a player or have enough to spend. - OR = { - is_ai = no - short_term_gold >= medium_gold_value - } - } - - # Inform root that they won't lose any control. - custom_tooltip = fp1_jomsvikings.0011.c.tt - # Pay the gold straight to scope:leader. - pay_treasury_or_gold = { - target = scope:leader - value = medium_treasury_or_gold_value - } - - stress_impact = { - generous = minor_stress_impact_loss - forgiving = minor_stress_impact_loss - greedy = major_stress_impact_gain - vengeful = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -0.25 - ai_vengefulness = -0.75 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = generous - } - modifier = { # Weight up for stress. - add = 10 - has_trait = forgiving - } - modifier = { # Weight down for stress. - add = -20 - has_trait = greedy - } - modifier = { # Weight down for stress. - add = -20 - has_trait = vengeful - } - } - } - - # How is this anything but a local problem? - option = { - name = fp1_jomsvikings.0011.d - - # Inform root that they let the county burn. - custom_tooltip = fp1_jomsvikings.0011.d.tt - # Reduce control. - scope:target_county = { change_county_control = extreme_county_control_loss } - - stress_impact = { - lazy = medium_stress_impact_loss - callous = medium_stress_impact_loss - sadistic = medium_stress_impact_loss - diligent = minor_stress_impact_gain - compassionate = medium_stress_impact_gain - vengeful = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -0.25 - ai_boldness = -0.25 - ai_honor = -0.5 - ai_vengefulness = -0.5 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = lazy - } - modifier = { # Weight up for stress. - add = 20 - has_trait = callous - } - modifier = { # Weight up for stress. - add = 20 - has_trait = sadistic - } - modifier = { # Weight down for stress. - add = -10 - has_trait = diligent - } - modifier = { # Weight down for stress. - add = -20 - has_trait = compassionate - } - modifier = { # Weight down for stress. - add = -30 - has_trait = vengeful - } - } - } -} - -################################################## -# Jomsvikings send Event Troops -# by Ewan Cowhig Croft -# 0021 - 0030 -################################################## - -# The Jomsvikings offer you a force of loyal pirates. -fp1_jomsvikings.0021 = { - type = character_event - title = fp1_jomsvikings.0021.t - desc = fp1_jomsvikings.0021.desc - theme = faith - right_portrait = { - character = scope:leader - animation = admiration - } - override_background = { reference = fp1_beached_longships } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # The Jomsvikings must exist; check this before the usual standard checks for best efficiency. - fp1_jomsvikings_exist_in_range_trigger = yes - # Standard checks. - is_available_at_peace_adult = yes - NOT = { has_character_flag = had_event_fp1_jomsvikings_0021 } - # You must fulfill their generic piety requirements. - fp1_pious_enough_for_jomsvikings_reward_trigger = yes - } - - weight_multiplier = { - base = 1 - - # Weight up for excess levels of piety & high levels of prestige. - fp1_jomsvikings_approve_of_extra_piety_and_prestige_modifier = yes - } - - immediate = { - add_character_flag = { - flag = had_event_fp1_jomsvikings_0021 - days = 1825 - } - # Grab the Grandmaster. - global_var:jomsvikings_title.holder = { save_scope_as = leader } - } - - # Pirates? In *my* good Asatru household? It's more likely than you'd think! - option = { - name = fp1_jomsvikings.0021.a - - # Spend the piety cost. - add_piety = major_piety_loss - # Explanatory tooltip. - custom_tooltip = fp1_jomsvikings.0021.a.tt - # Give the actual troops. - spawn_army = { - levies = 250 - men_at_arms = { - type = jomsviking_pirates - stacks = 4 - } - location = root.capital_province - origin = scope:leader.capital_province - name = fp1_jomsvikings_event_troops - } - - stress_impact = { - ambitious = medium_stress_impact_loss - zealous = medium_stress_impact_loss - content = medium_stress_impact_gain - cynical = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 0.75 - ai_sociability = 0.25 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = ambitious - } - modifier = { # Weight up for stress. - add = 20 - has_trait = zealous - } - modifier = { # Weight down for stress. - add = -20 - has_trait = content - } - modifier = { # Weight down for stress. - add = -30 - has_trait = cynical - } - } - } - - # Perhaps some more reputable volunteers? - option = { - name = fp1_jomsvikings.0021.b - - # Spend the piety cost. - add_piety = major_piety_loss - # Explanatory tooltip. - custom_tooltip = fp1_jomsvikings.0021.b.tt - # Give the actual troops. - spawn_army = { - levies = 250 - men_at_arms = { - type = bondi - stacks = 4 - } - location = root.capital_province - origin = scope:leader.capital_province - name = fp1_jomsvikings_event_troops - } - - stress_impact = { - ambitious = medium_stress_impact_loss - zealous = medium_stress_impact_loss - content = medium_stress_impact_gain - cynical = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 0.75 - ai_sociability = 0.25 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = ambitious - } - modifier = { # Weight up for stress. - add = 20 - has_trait = zealous - } - modifier = { # Weight down for stress. - add = -20 - has_trait = content - } - modifier = { # Weight down for stress. - add = -30 - has_trait = cynical - } - } - } - - # I'm fine, thanks. - option = { - name = fp1_jomsvikings.0021.c - - # Gain a little consolation prestige. - add_prestige = minor_prestige_gain - # The Grandmaster considers this an insult. - scope:leader = { - add_opinion = { - target = root - modifier = insult_opinion - opinion = -30 - } - hidden_effect = { - if = { - limit = { - can_set_relation_potential_rival_trigger = { CHARACTER = root } - } - set_relation_potential_rival = root - } - } - } - - stress_impact = { - paranoid = medium_stress_impact_loss - cynical = major_stress_impact_loss - trusting = minor_stress_impact_gain - zealous = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = -0.5 - ai_rationality = -0.25 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = paranoid - } - modifier = { # Weight up for stress. - add = 30 - has_trait = cynical - } - modifier = { # Weight down for stress. - add = -10 - has_trait = trusting - } - modifier = { # Weight down for stress. - add = -30 - has_trait = zealous - } - } - } -} - -################################################## -# Jomsvikings challenge a Dishonourable Norse Pagan Ruler to Holmgang -# by Ewan Cowhig Croft -# 0041 - 0050 -################################################## - -scripted_trigger fp1_majorly_irked_jomsvikings_trigger = { - OR = { - ## Trucebreaker. - has_character_modifier = broke_truce - ## High tyranny. - tyranny >= high_tyranny - } -} - -# Considering you a blight on the faith, the Grandmaster of the Jomsvikings challenges you to the death. -fp1_jomsvikings.0041 = { - type = character_event - title = fp1_jomsvikings.0041.t - desc = fp1_jomsvikings.0041.desc - theme = death - left_portrait = { - character = root - # Craven characters are terrifed. - triggered_animation = { - trigger = { has_trait = craven } - animation = fear - } - # Everyone else is just shocked. - triggered_animation = { - trigger = { - NOT = { has_trait = craven } - } - animation = shock - } - } - right_portrait = { - character = scope:leader - animation = rage - } - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # The Jomsvikings must exist; check this before the usual standard checks for best efficiency. - fp1_jomsvikings_exist_in_range_trigger = yes - # Standard checks; make sure that scope:leader is available also. - is_landed = yes - is_available_at_peace_adult = yes - global_var:jomsvikings_title.holder = { is_available_at_peace_adult = yes } - NOT = { has_character_flag = had_event_fp1_jomsvikings_0041 } - # Must be following the unreformed version of Norse paganism. - faith = global_var:jomsvikings_title.holder.faith - # Eligibility checks. - ## For holmgangs in general. - ### Root. - can_start_single_combat_trigger = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = global_var:jomsvikings_title.holder } - ### Scope:leader. - global_var:jomsvikings_title.holder = { - can_start_single_combat_trigger = yes - # No need to check whether scope:leader is an eligible warrior, as they're already the head of a warrior order. - } - ## Is scope:leader either actually at all competent in a fight or dumb enough to think they are? - global_var:jomsvikings_title.holder = { - OR = { - prowess >= medium_scsk - has_trait = intellect_bad - } - } - # You must unequivocally a bastard for them to think you need to be removed. - OR = { - # Any serious reason is valid. - fp1_majorly_irked_jomsvikings_trigger = yes - # But a large amount of minor reasons are also good. - calc_true_if = { - amount >= 4 - # The sinful. - num_sinful_traits >= 2 - has_trait = cynical - # The shameful. - prestige_level <= 0 - piety_level <= 0 - tyranny >= medium_tyranny - dread >= high_dread - # Criminals. - ## Kinslayer. - AND = { - has_trait = kinslayer_1 - faith = { has_doctrine_parameter = kinslaying_any_dynasty_member_crime } - } - AND = { - has_trait = kinslayer_2 - faith = { has_doctrine_parameter = kinslaying_extended_family_crime } - } - AND = { - has_trait = kinslayer_3 - faith = { has_doctrine_parameter = kinslaying_close_kin_crime } - } - ## Deviant. - AND = { - has_trait = deviant - faith = { has_doctrine_parameter = deviancy_illegal } - } - ## Cannibal. - AND = { - has_trait = cannibal - NOT = { - faith = { has_doctrine_parameter = cannibalism_legal } - } - } - ## Sodomite. - AND = { - has_trait = sodomite - faith = { has_doctrine_parameter = homosexuality_illegal } - } - ## Incestuous. - AND = { - has_trait = incestuous - NOT = { - faith = { has_doctrine_parameter = consanguinity_unrestricted_incest } - } - } - ## Adulterer/Fornicator - AND = { - OR = { - has_trait = adulterer - has_trait = fornicator - } - trait_is_criminal_in_faith_trigger = { - FAITH = faith - TRAIT = adulterer - GENDER_CHARACTER = this - } - } - ## Murderer. - has_trait = murderer - ## Witch. - AND = { - has_trait = witch - faith = { has_doctrine_parameter = witchcraft_illegal } - } - } - } - } - - weight_multiplier = { - base = 1 - - # We don't want to see this in the wild too much, so weight down against AI. - modifier = { - add = -0.5 - is_ai = yes - } - - # Weight it down a bit more if you lack any of the major reasons. - modifier = { - add = -0.25 - fp1_majorly_irked_jomsvikings_trigger = no - } - } - - immediate = { - play_music_cue = "mx_cue_murder" - add_character_flag = { - flag = had_event_fp1_jomsvikings_0041 - days = 7300 - } - # Grab the Grandmaster. - global_var:jomsvikings_title.holder = { save_scope_as = leader } - # Rip the Grandmaster's shirt off. - scope:leader = { add_character_flag = single_combat_stripped_to_waist } - # Is the Grandmaster hopelessly outmatched? Try to boost them up a little if so. - hidden_effect = { - if = { - limit = { - prowess_diff = { - target = scope:leader - value >= 10 - } - } - scope:leader = { - # Give them berserker. - if = { - limit = { - NOT = { has_trait = berserker } - } - add_trait = berserker - } - # Or, failing that, raider. - else_if = { - limit = { - NOT = { has_trait = viking } - } - add_trait = viking - } - # Or else just a slight base prowess boost. - else = { add_prowess_skill = 4 } - } - } - } - } - - # I'll send you to Valhöll with a smile. - option = { - name = fp1_jomsvikings.0041.a - - # First, strip to the waist. - add_character_flag = single_combat_stripped_to_waist - # It's time to d-d-d-duel! - custom_tooltip = fp1_jomsvikings.0041.a.tt - configure_start_single_combat_effect = { - SC_INITIATOR = scope:leader - SC_ATTACKER = scope:leader - SC_DEFENDER = root - FATALITY = always - FIXED = no - LOCALE = throne_room - OUTPUT_EVENT = fp1_jomsvikings.0043 - INVALIDATION_EVENT = fp1_jomsvikings.0042 - } - # Show possible results. - show_as_tooltip = { - random_list = { - # Root wins. - 50 = { - show_chance = no - desc = fp1_jomsvikings.0041.a.tt_success - scope:leader = { - death = { - killer = root - death_reason = death_duel - } - } - add_prestige = major_prestige_gain - add_kinslayer_trait_or_nothing_effect = { VICTIM = scope:leader } - } - # Scope:leader wins. - 50 = { - show_chance = no - desc = fp1_jomsvikings.0041.a.tt_failure - death = { - killer = scope:leader - death_reason = death_duel - } - scope:leader = { - add_prestige = major_prestige_gain - add_kinslayer_trait_or_nothing_effect = { VICTIM = root } - } - } - } - } - - stress_impact = { - arrogant = minor_stress_impact_loss - brave = major_stress_impact_loss - craven = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - ai_vengefulness = 0.25 - ai_boldness = -0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = arrogant - } - modifier = { # Weight up for stress. - add = 30 - has_trait = brave - } - modifier = { # Weight down for stress. - add = -30 - has_trait = craven - } - } - } - - # You were a fool to come alone. Guards! - option = { - name = fp1_jomsvikings.0041.b - - # If possible, scope:leader immediately becomes your nemesis. - if = { - limit = { - NOT = { has_relation_nemesis = scope:leader } - } - # No matter what relationship you had or didn't have, they become your nemesis. - if = { - limit = { has_relation_best_friend = scope:leader } - remove_relation_best_friend = scope:leader - set_relation_nemesis = { - target = scope:leader - reason = nemesis_refused_holmgang - } - } - # If you have no relation or were friends, they become your rival. - else_if = { - limit = { has_relation_friend = scope:leader } - remove_relation_friend = scope:leader - set_relation_nemesis = { - target = scope:leader - reason = nemesis_refused_holmgang - } - } - else = { - set_relation_nemesis = { - target = scope:leader - reason = nemesis_refused_holmgang - } - } - } - else = { - reverse_add_opinion = { - target = scope:leader - modifier = hate_opinion - opinion = -50 - } - } - # You attempt to capture scope:leader. - duel = { - skill = martial - target = scope:leader - # Scope:leader is shackled & hauled off to the dungeon. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -40 - } - desc = fp1_jomsvikings.0041.b.tt_success - send_interface_toast = { - title = fp1_jomsvikings.0041.b.tt_success - left_icon = scope:leader - # Scope:leader is tossed straight into the dungeon. - rightfully_imprison_character_effect = { - TARGET = scope:leader - IMPRISONER = root - } - hidden_effect = { - scope:leader = { change_prison_type = dungeon } - } - # You still lose a prestige level, since you're being an utter bastard. - add_prestige_level = -1 - # But you do gain a good chunk of dread. - add_dread = medium_dread_gain - } - } - # Scope:leader effects a daring escape. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -40 - } - desc = fp1_jomsvikings.0041.b.tt_failure - send_interface_toast = { - title = fp1_jomsvikings.0041.b.tt_failure - left_icon = scope:leader - # You lose a prestige level *and* take heftier penalties for your dishonour. - add_prestige_level = -1 - add_prestige = monumental_prestige_loss - } - } - } - - stress_impact = { - vengeful = medium_stress_impact_loss - arbitrary = major_stress_impact_loss - forgiving = medium_stress_impact_gain - just = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_honor = -0.75 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = vengeful - } - modifier = { # Weight up for stress. - add = 30 - has_trait = arbitrary - } - modifier = { # Weight down for stress. - add = -20 - has_trait = forgiving - } - modifier = { # Weight down for stress. - add = -30 - has_trait = just - } - } - } - - # Hah, right, because I just fight any random pirate that walks into my castle? - option = { - name = fp1_jomsvikings.0041.c - - # If possible, scope:leader immediately becomes your rival. - if = { - limit = { - NOR = { - has_relation_rival = scope:leader - has_relation_nemesis = scope:leader - } - } - # If you were best friends, they become your nemesis. - if = { - limit = { has_relation_best_friend = scope:leader } - remove_relation_best_friend = scope:leader - set_relation_nemesis = { - target = scope:leader - reason = rival_refused_holmgang - } - } - # If you have no relation or were friends, they become your rival. - else_if = { - limit = { has_relation_friend = scope:leader } - remove_relation_friend = scope:leader - set_relation_rival = { - target = scope:leader - reason = rival_refused_holmgang - } - } - else = { - set_relation_rival = { - target = scope:leader - reason = rival_refused_holmgang - } - } - } - else = { - reverse_add_opinion = { - target = scope:leader - modifier = hate_opinion - opinion = -50 - } - } - # And you take some hefty prestige penalties for your refusal. - add_prestige_level = -1 - add_prestige = massive_prestige_loss - - stress_impact = { - craven = major_stress_impact_loss - arrogant = minor_stress_impact_gain - brave = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.25 - ai_vengefulness = -0.25 - ai_boldness = -0.5 - } - modifier = { # Weight up for stress. - add = 30 - has_trait = craven - } - modifier = { # Weight down for stress. - add = -10 - has_trait = arrogant - } - modifier = { # Weight down for stress. - add = -30 - has_trait = brave - } - } - } -} - -# Bout has invalidated, inform affected parties. -fp1_jomsvikings.0042 = { - hidden = yes - - immediate = { - # Inform root that the duel has invalidated. - root = { - send_interface_toast = { - title = fp1_jomsvikings.0042.trigger_failure - left_icon = scope:leader - } - } - } -} - -# Bout ended, sort after effects. -fp1_jomsvikings.0043 = { - hidden = yes - - immediate = { - # If scope:leader won, give them their prestige/clothes and apply kinslayer stuff. - if = { - limit = { scope:sc_victor = scope:leader } - add_prestige = major_prestige_gain - remove_character_flag = single_combat_stripped_to_waist - single_combat_have_slain_kin_effect = { - ATTACKER = scope:leader - DEFENDER = root - } - } - # Otherwise, root won. - else = { - # Nothing complex here, just put your shirt back on & send out the event after a small delay (for layering). - root = { - remove_character_flag = single_combat_stripped_to_waist - trigger_event = { - id = fp1_jomsvikings.0044 - days = 1 - } - } - } - } -} - -# Root won the bout, process their ending. -fp1_jomsvikings.0044 = { - type = character_event - title = fp1_jomsvikings.0044.t - desc = fp1_jomsvikings.0044.desc - theme = death - left_portrait = { - character = root - animation = personality_bold - } - right_portrait = { - character = scope:leader - animation = fear - } - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - } - - immediate = { - play_music_cue = "mx_cue_combat_stinger" - # Mention the death of scope:leader. - show_as_tooltip = { - scope:leader = { - death = { - killer = root - death_reason = death_duel - } - } - } - # Hand out root's prestige. - add_prestige = major_prestige_gain - scope:leader = { - add_character_flag = is_naked - } - } - - # Anyone *else* want to have a go? - option = { - name = fp1_jomsvikings.0044.a - - # And a fair amount of stress loss for coming through that. - add_stress = massive_stress_loss - - # No stress impact for the standard option. - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_vengefulness = 0.25 - } - } - } - - # And the justness of my rule is proven again. - option = { - name = fp1_jomsvikings.0044.b - # No point reducing tyranny if you don't have any. - trigger = { tyranny >= 1 } - - # Get a decent tyranny reduction for your troubles. - add_tyranny = massive_tyranny_loss - - stress_impact = { - deceitful = major_stress_impact_loss - arbitrary = major_stress_impact_loss - honest = major_stress_impact_gain - just = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - ai_honor = -0.5 - } - modifier = { # Weight up for stress. - add = 30 - has_trait = deceitful - } - modifier = { # Weight up for stress. - add = 30 - has_trait = arbitrary - } - modifier = { # Weight down for stress. - add = 30 - has_trait = honest - } - modifier = { # Weight down for stress. - add = 30 - has_trait = just - } - } - } - - # This simply shows that Asatru is an unworthy faith... - option = { - name = fp1_jomsvikings.0044.c - # AI doesn't use this functionality, so we don't want them taking this option. - trigger = { is_ai = no } - - # Gain a modifier making it substantially cheaper to convert to other faiths. - add_character_modifier = { - modifier = fp1_jomsvikings_caused_faith_crisis_modifier - years = 10 - } - - stress_impact = { - cynical = major_stress_impact_loss - zealous = major_stress_impact_gain - } - ai_chance = { - # AI is banned, so this is unimportant. - base = 0 - } - } - after = { - scope:leader = { - remove_character_flag = is_naked - } - } -} - - -################################################## -# #Special Events - -################################################## -# Jomsvikings Destroyed -# by Ewan Cowhig Croft -# 1001 - 1010 -################################################## - -fp1_jomsvikings.1001 = { - type = character_event - title = fp1_jomsvikings.1001.t - desc = { - desc = fp1_jomsvikings.1001.desc.intro - first_valid = { - # If someone reformed Norse paganism, the Jomsvikings lament it. - triggered_desc = { - trigger = { - religion:germanic_religion = { - any_faith = { - NOT = { has_doctrine_parameter = unreformed } - } - } - } - desc = fp1_jomsvikings.1001.desc.reformed_asatru_exists - } - # Otherwise, just a general big RIP. - desc = fp1_jomsvikings.1001.desc.fallback - } - desc = fp1_jomsvikings.1001.desc.outro - } - theme = faith - override_background = { reference = fp1_tribal_temple } - left_portrait = { - character = scope:leader - animation = shame - } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - } - - immediate = { - # Huehuehue. - play_music_cue = "mx_cue_peace_ensues" - custom_tooltip = fp1_jomsvikings.1001.holy_order_destroyed - } - - # The gods forsake us! - option = { - name = fp1_jomsvikings.1001.a - trigger = { faith = faith:norse_pagan } - - # No more benefits for pious Norse pagans. - custom_tooltip = fp1_jomsvikings.1001.a.tt - - # No stress for a notification event. - ai_chance = { - # Notification event needs no AI chance. - base = 100 - } - } - - # Good riddance to bad rubbish! - option = { - name = fp1_jomsvikings.1001.b - trigger = { - NOT = { faith = faith:norse_pagan } - } - - # No more Jomsviking piracy! - custom_tooltip = fp1_jomsvikings.1001.b.tt - - # No stress for a notification event. - ai_chance = { - # Notification event needs no AI chance. - base = 100 - } - } - - # Yhomz-who? - option = { - name = fp1_jomsvikings.1001.c - trigger = { - NOT = { faith = faith:norse_pagan } - } - - # No more Jomsviking piracy! - custom_tooltip = fp1_jomsvikings.1001.c.tt - - # No stress for a notification event. - ai_chance = { - # Notification event needs no AI chance. - base = 100 - } - } -} - - -################################################## -# Jomsvikings Formed Autonomously -# by Ewan Cowhig Croft -# 1011 - 1020 -################################################## - -# The Jomsvikings are founded automagically. -fp1_jomsvikings.1011 = { - scope = none - hidden = yes - - # Trigger block handled in yearly_on_actions. - - immediate = { - # Collate eligible targets in the region. - every_county_in_region = { - region = dlc_fp1_region_non_scandinavian_southern_baltic - limit = { - holder = { fp1_ruler_eligible_for_jomsviking_coup = yes } - } - add_to_list = jomsvikings_coup_targets_list - } - # Sort through to pick the best. - ordered_in_list = { - list = jomsvikings_coup_targets_list - order_by = fp1_jomsvikings_coup_priority_value - save_scope_as = coup_target - } - ## Grab the soon-to-be former holder for loc. - scope:coup_target.holder = { save_scope_as = victim } - # Transfer the target title to its new owner. - ## First, create said-owner. - create_character = { - template = fp1_jomsviking_bigwig - location = scope:coup_target.title_province - save_scope_as = founder - } - ## Second, give that owner the actual title. - create_title_and_vassal_change = { - type = conquest - save_scope_as = change - add_claim_on_loss = yes - } - scope:coup_target = { - change_title_holder = { - holder = scope:founder - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - ## Third, give scope:founder their independence if they lacked it. - scope:founder = { - if = { - limit = { top_liege != this } - create_title_and_vassal_change = { - type = independency - save_scope_as = change - } - change_liege_or_become_independent = { - CHANGE = scope:change - VASSAL = this - } - resolve_title_and_vassal_change = scope:change - } - } - ## Fourth, give the owner some event troops & cash to keep them afloat. - scope:founder = { - spawn_army = { - levies = { add = 1000 } - inheritable = yes - uses_supply = yes - location = scope:coup_target.title_province - name = fp1_jomsvikings_event_troops - } - forge_the_jomsvikings_maa_reward_effect = yes - } - # Create the Jomsvikings. - scope:founder = { forge_the_jomsvikings_scripted_effect = yes } - # Send out notification events. - save_scope_value_as = { - name = jomsvikings_autofounded - value = yes - } - every_player = { - limit = { - OR = { - religion = religion:germanic_religion - save_temporary_scope_as = neighbouring_players - scope:founder = { - any_neighboring_and_across_water_top_liege_realm_owner = { this = scope:neighbouring_players } - } - } - # No need to exempt scope:founder, as they're always an AI in this variant. - } - trigger_event = fp1_major_decisions.0033 - } - } -} diff --git a/events/dlc/fp1/fp1_major_decision_events.txt b/events/dlc/fp1/fp1_major_decision_events.txt deleted file mode 100644 index dd4873eb..00000000 --- a/events/dlc/fp1/fp1_major_decision_events.txt +++ /dev/null @@ -1,1423 +0,0 @@ -namespace = fp1_major_decisions - -################################################## -# #Standard Events -# 0001 - 0010 Secure the High Kingdom of the North Sea - Bind England, Denmark, and Norway into one mighty de jure. -# 0011 - 0020 Found the Capital of the Rus' - Semi-dynamic founding of Kiev. -# 0021 - 0030 Elevate the Kingdom of the Isles - Make the Petty Kingdom of Mann & the Isles into the Perfectly Regular Kingdom of Mann & the Isles. -# 0031 - 0040 Forge the Jomsvikings - Sponsor the creation of a conservative Asatru holy fighting force. -# -# -# #Special Events -# 1001 - 1010 Canute-'em-Up -# 1011 - 1020 The True King of Norway - Harald Tanglehair earns his haircut. -################################################## - - - - - -################################################## -# Securing the High Kingdom of the North Sea -# by Ewan Cowhig Croft -# 0001-0010 -################################################## - -# Founder event -fp1_major_decisions.0001 = { - type = character_event - title = fp1_major_decisions.0001.t - desc = fp1_major_decisions.0001.desc - theme = realm - left_portrait = { - character = scope:founder - animation = personality_honorable - } - override_background = { reference = fp1_ocean_norse } - - immediate = { - play_music_cue = "mx_cue_epic_sacral_moment" - #Apply decision effects. - secure_high_kingdom_north_sea_scripted_effect = yes - legend_seed_new_title_effect = yes - } - - #I'm the besterest! - option = { - name = fp1_major_decisions.0001.a - - add_prestige_experience = 1000 - - ai_chance = { - #Only option. - base = 100 - } - } -} - -# Vassal notification event -fp1_major_decisions.0002 = { - type = character_event - title = fp1_major_decisions.0002.t - desc = fp1_major_decisions.0002.desc - theme = realm - left_portrait = { - character = scope:founder - animation = personality_honorable - } - override_background = { reference = fp1_ocean_norse } - - immediate = { - play_music_cue = "mx_cue_epic_sacral_moment" - show_as_tooltip = { secure_high_kingdom_north_sea_scripted_effect = yes } - } - - #Huzzah! - option = { - name = fp1_major_decisions.0002.a - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } - - #This bodes ill... - option = { - name = fp1_major_decisions.0002.b - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } -} - -# Distant players notification event -fp1_major_decisions.0003 = { - type = character_event - title = fp1_major_decisions.0003.t - desc = fp1_major_decisions.0003.desc - theme = realm - left_portrait = { - character = scope:founder - animation = personality_honorable - } - override_background = { reference = fp1_ocean_norse } - - immediate = { - play_music_cue = "mx_cue_epic_sacral_moment" - show_as_tooltip = { secure_high_kingdom_north_sea_scripted_effect = yes } - } - - #We're the best! - option = { - name = fp1_major_decisions.0003.a - trigger = { faith = scope:founder.faith } - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } - - #Foul Heathens/Christmen! - option = { - name = fp1_major_decisions.0003.b - trigger = { - faith != scope:founder.faith - } - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } - - #Emperors get antsy. - option = { - name = fp1_major_decisions.0003.c - trigger = { highest_held_title_tier >= tier_empire } - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } -} - -################################################## -# Founding the Capital of the Rus' -# by Ewan Cowhig Croft -# 0011-0020 -################################################## - -# Founder event -fp1_major_decisions.0011 = { - type = character_event - title = fp1_major_decisions.0011.t - desc = fp1_major_decisions.0011.desc - theme = realm - left_portrait = { - character = scope:founder - animation = personality_honorable - } - override_background = { reference = fp1_runestone } - - immediate = { - play_music_cue = "mx_cue_epic_sacral_moment" - } - - #Kiev shall be my capital. - option = { - name = fp1_major_decisions.0011.a - - trigger = { - #Must have title:c_kiev in order to make it your capital. - any_sub_realm_county = { this = title:c_kiev } - #And Kiev cannot be held by a player who has _only_ title:c_kiev, unless that player is you. - title:c_kiev.holder = { - OR = { - is_ai = yes - any_held_title = { - count >= 1 - title_tier = county - NOT = { this = title:c_kiev } - } - this = scope:founder - } - } - } - - #Organise the usurpation/capital move of title:c_kiev if appropriate. - if = { - limit = { - NOT = { title:c_kiev.holder = scope:founder } - } - create_title_and_vassal_change = { - type = usurped - save_scope_as = change - add_claim_on_loss = yes - } - title:c_kiev = { - change_title_holder = { - holder = root - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - } - set_realm_capital = title:c_kiev - #Otherwise, set title:c_kiev to be scope:new_rus_capital & go through with the effect. - title:c_kiev = { - save_scope_as = new_rus_capital - found_capital_of_rus_scripted_effect = yes - } - - ai_chance = { - #AI should always take this option if it's available. - base = 100 - } - } - - #My current capital shall be my capital! - option = { - name = fp1_major_decisions.0011.b - - #Not generally necessary, but just to stop some weird loc eventualities. - trigger = { - NOT = { capital_county = title:c_kiev } - } - - #We try to use the player's current capital, but if they've moved it outside of e_russia, then we go with the default set in the standard decision entry. - if = { - limit = { capital_county.empire = title:e_russia } - #Formatted a little inefficiently for readability. - capital_county = { save_scope_as = new_rus_capital } - } - #Then enact the actual effects. - found_capital_of_rus_scripted_effect = yes - - ai_chance = { - #AI will only take this option if they have no other choice (i.e., can't get Kiev). - base = 0 - } - } - - after = { - #Take care of notification events. - every_player = { - limit = { - capital_province = { - OR = { - geographical_region = world_europe_east - geographical_region = world_europe_north - } - } - #Obviously, we exempt scope:founder themselves. - this != scope:founder - } - #Vassal players get a separate event. - if = { - limit = { - any_liege_or_above = { this = scope:founder } - } - trigger_event = fp1_major_decisions.0012 - } - #Everyone else within range gets a less personal version. - else = { trigger_event = fp1_major_decisions.0013 } - } - } -} - -# Vassal notification event -fp1_major_decisions.0012 = { - type = character_event - title = fp1_major_decisions.0012.t - desc = fp1_major_decisions.0012.desc - theme = realm - left_portrait = { - character = scope:founder - animation = personality_honorable - } - override_background = { reference = fp1_runestone } - - immediate = { - play_music_cue = "mx_cue_epic_sacral_moment" - show_as_tooltip = { found_capital_of_rus_scripted_effect = yes } - } - - #A worthy capital! - option = { - name = fp1_major_decisions.0012.a - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } - - #Bah, ain't no city of mine. - option = { - name = fp1_major_decisions.0012.b - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } -} - -# Distant players notification event -fp1_major_decisions.0013 = { - type = character_event - title = fp1_major_decisions.0013.t - desc = fp1_major_decisions.0013.desc - theme = realm - left_portrait = { - character = scope:founder - animation = personality_honorable - } - override_background = { reference = fp1_runestone } - - immediate = { - play_music_cue = "mx_cue_epic_sacral_moment" - show_as_tooltip = { found_capital_of_rus_scripted_effect = yes } - } - - #This scope:new_rus_capital sounds intriguingly rich... - option = { - name = fp1_major_decisions.0013.a - trigger = { - OR = { - culture = { has_cultural_pillar = heritage_north_germanic } - culture = { has_cultural_pillar = heritage_east_slavic } - } - } - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } - - #They're still just backwards foreigners. - option = { - name = fp1_major_decisions.0013.b - trigger = { - NOR = { - culture = { has_cultural_pillar = heritage_north_germanic } - culture = { has_cultural_pillar = heritage_east_slavic } - } - } - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } - - #I don't really see how this concerns me? - option = { - name = fp1_major_decisions.0013.c - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } -} - -################################################## -# Elevating the Kingdom of the Isles -# by Ewan Cowhig Croft -# 0021 - 0030 -################################################## - -# Founder event -fp1_major_decisions.0021 = { - type = character_event - title = fp1_major_decisions.0021.t - desc = fp1_major_decisions.0021.desc - theme = war - left_portrait = { - character = root - animation = personality_honorable - } - override_background = { reference = fp1_beached_longships } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - } - - immediate = { - play_music_cue = "mx_cue_war_declared" - # Apply effects - elevate_mann_and_the_isles_scripted_effect = yes - legend_seed_new_title_effect = yes - } - - # I am the Lady/Lord of Blood and Gold! - option = { - name = fp1_major_decisions.0021.a - - # Add a unique nickname. - give_nickname = nick_the_great_and_terrible - - # No stress impact necessary. - ai_chance = { - # AI should always choose this option. - base = 100 - } - } - - # At last my dream is achieved... - option = { - name = fp1_major_decisions.0021.b - - # Minor stress loss for turning down the nickname. - add_stress = minor_stress_loss - - # No stress impact necessary. - ai_chance = { - # AI should, if it somehow makes it here, never opt out of the nickname. - base = 0 - } - } -} - -# Vassal notification event -fp1_major_decisions.0022 = { - type = character_event - title = fp1_major_decisions.0022.t - desc = fp1_major_decisions.0022.desc - theme = war - left_portrait = { - character = scope:founder - animation = personality_honorable - } - override_background = { reference = fp1_beached_longships } - - immediate = { - play_music_cue = "mx_cue_war_declared" - # Apply effects - scope:founder = { - show_as_tooltip = { elevate_mann_and_the_isles_scripted_effect = yes } - } - } - - # Just think of all the gold we're going to make! - option = { - name = fp1_major_decisions.0022.a - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } - - # A _queen/king_? They're little better than a robber baron! - option = { - name = fp1_major_decisions.0022.b - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } -} - -# Distant players notification event -fp1_major_decisions.0023 = { - type = character_event - title = fp1_major_decisions.0023.t - desc = fp1_major_decisions.0023.desc - theme = war - left_portrait = { - character = scope:founder - animation = personality_honorable - } - override_background = { reference = fp1_beached_longships } - - immediate = { - play_music_cue = "mx_cue_war_declared" - # Apply effects - scope:founder = { - show_as_tooltip = { elevate_mann_and_the_isles_scripted_effect = yes } - } - } - - # They're not going to raid *us*, right? - option = { - name = fp1_major_decisions.0023.a - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } - - # No more than a Queen/King of Thieves! - option = { - name = fp1_major_decisions.0023.b - - ai_chance = { - #Doesn't especially matter. - base = 100 - } - } -} - -################################################## -# Forge the Jomsvikings -# by Ewan Cowhig Croft -# 0031-0041 -################################################## - -# Founder event -fp1_major_decisions.0031 = { - type = character_event - title = fp1_major_decisions.0031.t - desc = fp1_major_decisions.0031.desc - theme = faith - left_portrait = { - character = scope:founder - animation = personality_honorable - } - right_portrait = { - character = scope:leader - animation = personality_zealous - } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - } - - immediate = { - play_music_cue = "mx_cue_crusade_starts" - # Found the Jomsvikings. - forge_the_jomsvikings_scripted_effect = yes - #Notify other players. - every_player = { - limit = { - OR = { - religion = religion:germanic_religion - save_temporary_scope_as = neighbouring_players - scope:founder = { - any_neighboring_and_across_water_top_liege_realm_owner = { this = scope:neighbouring_players } - } - } - #Obviously, we exempt scope:founder themselves. - this != scope:founder - } - #Vassal players get a separate event. - if = { - limit = { - any_liege_or_above = { this = scope:founder } - } - trigger_event = fp1_major_decisions.0032 - } - #Everyone else within range gets a less personal version. - else = { trigger_event = fp1_major_decisions.0033 } - } - } - - # For our ancestors! - option = { - name = { - trigger = { has_trait = cynical } - text = fp1_major_decisions.0031.a.cynical - } - name = { - trigger = { - NOT = { has_trait = cynical } - } - text = fp1_major_decisions.0031.a.fallback - } - - # Get your bonus troops. - forge_the_jomsvikings_maa_reward_effect = yes - - stress_impact = { - # Usually bad form to give stress impact on single event options, but if you're cynical and taking this option, you *know* you're doing it for purely cynical reasons. - zealous = massive_stress_impact_loss - cynical = medium_stress_impact_gain - } - ai_chance = { - # Single option event doesn't need ai_chance sorted. - base = 100 - } - } -} - -# Vassal notification event -fp1_major_decisions.0032 = { - type = character_event - title = fp1_major_decisions.0032.t - desc = fp1_major_decisions.0032.desc - theme = faith - left_portrait = { - character = scope:founder - animation = personality_honorable - } - right_portrait = { - character = scope:leader - # Same-faith characters see them as zealous. - triggered_animation = { - trigger = { faith = scope:leader.faith } - animation = personality_zealous - } - # Everyone else sees them as pirates. - triggered_animation = { - trigger = { - faith != scope:leader.faith - } - animation = schadenfreude - } - } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - } - - immediate = { - play_music_cue = "mx_cue_crusade_starts" - # Jomsvikings founded. - scope:founder = { - show_as_tooltip = { forge_the_jomsvikings_scripted_effect = yes } - } - } - - # Huzzah! - option = { - name = fp1_major_decisions.0032.a - trigger = { faith = scope:founder.faith } - - # Scope:founder gets a boost. - scope:founder = { - show_as_tooltip = { forge_the_jomsvikings_maa_reward_effect = yes } - } - - # No stress impact for notification event. - ai_chance = { - # Player-only, AI choice irrelevant. - base = 100 - } - } - - # So, they're pirates? - option = { - name = fp1_major_decisions.0032.b - - # Scope:founder gets a boost. - scope:founder = { - show_as_tooltip = { forge_the_jomsvikings_maa_reward_effect = yes } - } - - # No stress impact for notification event. - ai_chance = { - # Player-only, AI choice irrelevant. - base = 100 - } - } -} - -# Distant players notification event -fp1_major_decisions.0033 = { - type = character_event - title = fp1_major_decisions.0033.t - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:jomsvikings_autofounded } - desc = fp1_major_decisions.0033.desc.autofounded - } - desc = fp1_major_decisions.0033.desc.decision_founded - } - desc = fp1_major_decisions.0033.desc.outro - } - theme = faith - left_portrait = { - character = scope:founder - animation = personality_bold - } - right_portrait = { - character = scope:leader - # Same-faith characters see them as zealous. - triggered_animation = { - trigger = { faith = scope:leader.faith } - animation = personality_zealous - } - # Everyone else sees them as pirates. - triggered_animation = { - trigger = { - faith != scope:leader.faith - } - animation = schadenfreude - } - } - lower_center_portrait = scope:victim - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - } - - immediate = { - play_music_cue = "mx_cue_crusade_starts" - # Jomsvikings founded. - custom_tooltip = fp1_founder_founded_the_jomsviking_tt - show_as_tooltip = { - scope:founder.faith = { - change_fervor = { - value = 10 - desc = fervor_gain_holy_order_founded - } - } - } - } - - # Wonderous news! - option = { - name = fp1_major_decisions.0033.a - trigger = { faith = scope:founder.faith } - - # Scope:founder gets a boost. - scope:founder = { - show_as_tooltip = { forge_the_jomsvikings_maa_reward_effect = yes } - } - - # No stress impact for notification event. - ai_chance = { - # Player-only, AI choice irrelevant. - base = 100 - } - } - - # Just another band of raiders. - option = { - name = { - trigger = { - religion = { is_in_family = rf_pagan } - } - text = fp1_major_decisions.0033.b.competition - } - name = { - trigger = { - NOT = { - religion = { is_in_family = rf_pagan } - } - } - text = fp1_major_decisions.0033.b.heathens - } - - # Scope:founder gets a boost. - scope:founder = { - show_as_tooltip = { forge_the_jomsvikings_maa_reward_effect = yes } - } - - # No stress impact for notification event. - ai_chance = { - # Player-only, AI choice irrelevant. - base = 100 - } - } -} - - - - - -################################################## -# Canute-'em-Up -# by Ewan Cowhig Croft -# 1001-1010 -################################################## - -scripted_trigger fp1_major_decisions_1001_valid_sycophant_trigger = { - # Has to be around. - is_available_ai_adult = yes - # And have an outrageously positive opinion of root... - opinion = { - target = root - value >= very_high_positive_opinion - } - # _Without_ actually having any good reason to. - has_any_good_relationship_with_root_trigger = no - # Plus gotta filter out some general traits. - NOR = { - has_trait = honest - has_trait = brave - has_trait = shy - has_trait = content - has_trait = just - has_trait = zealous - has_trait = trusting - } -} - -# So you think you're _truly_ the High King of the North Sea, eh? -## Ok, so this probably didn't *actually* happen, but we can't have a North Sea title without the myth, right? -fp1_major_decisions.1001 = { - type = character_event - title = fp1_major_decisions.1001.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:type = flag:canute_dumb } - desc = fp1_major_decisions.1001.desc.dumb - } - desc = fp1_major_decisions.1001.desc.smart - } - } - theme = crown - left_portrait = { - character = root - # Smart Canute. - triggered_animation = { - trigger = { scope:type = flag:canute_smart } - animation = disapproval - } - # And, tragically, dumb-Canute. - triggered_animation = { - trigger = { scope:type = flag:canute_dumb } - animation = personality_bold - } - } - right_portrait = { - character = scope:sycophant - animation = admiration - } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # Since this is a once-only event for e_north_sea, we can early-out by checking if we're even looking at them. - has_title = title:e_north_sea - # And that this even has never happened before. - NOT = { exists = global_var:had_event_fp1_major_decisions_1001 } - # Then, that we're within -ish the legendary frame. - current_date <= 1050.1.1 - # And might actually have a problem with all this deceit. - NOR = { - has_trait = arrogant - has_trait = trusting - has_trait = deceitful - } - # Finally (for once), standard checks. - is_available_at_peace_adult = yes - # And at least one sycophantic courtier. - any_courtier_or_guest = { fp1_major_decisions_1001_valid_sycophant_trigger = yes } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - set_global_variable = { - name = had_event_fp1_major_decisions_1001 - value = yes - } - # Are we dealing with an idiotic Canute? - if = { - limit = { - OR = { - learning <= low_skill_rating - has_trait = intellect_bad - has_trait = dull - } - } - save_scope_value_as = { - name = type - value = flag:canute_dumb - } - } - # If not, assume they're smart. - else = { - save_scope_value_as = { - name = type - value = flag:canute_smart - } - } - # And grab a chief sycophant. - random_courtier_or_guest = { - limit = { fp1_major_decisions_1001_valid_sycophant_trigger = yes } - save_scope_as = sycophant - } - } - - # To the beach! - option = { - name = fp1_major_decisions.1001.a - - # Onwards! - custom_tooltip = fp1_major_decisions.1001.a.tt - trigger_event = fp1_major_decisions.1002 - - stress_impact = { - humble = major_stress_impact_loss - paranoid = major_stress_impact_loss - honest = major_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_vengefulness = 0.25 - } - modifier = { # Weight up for stress. - add = 30 - has_trait = humble - } - modifier = { # Weight up for stress. - add = 30 - has_trait = paranoid - } - modifier = { # Weight up for stress. - add = 30 - has_trait = honest - } - } - } - - # They're probably correct, right? - option = { - name = fp1_major_decisions.1001.b - - # Gain some very minor stress loss for opting out. - ## Stress loss handled in stress_impact. - - stress_impact = { - base = minor_stress_loss - vengeful = minor_stress_impact_gain - impatient = minor_stress_impact_gain - humble = medium_stress_impact_gain - cynical = medium_stress_impact_gain - zealous = medium_stress_impact_gain - paranoid = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -0.25 - ai_boldness = -0.5 - } - modifier = { # Weight down for stress. - add = -10 - has_trait = vengeful - } - modifier = { # Weight down for stress. - add = -10 - has_trait = impatient - } - modifier = { # Weight down for stress. - add = -20 - has_trait = humble - } - modifier = { # Weight down for stress. - add = -20 - has_trait = cynical - } - modifier = { # Weight down for stress. - add = -20 - has_trait = zealous - } - modifier = { # Weight down for stress. - add = -30 - has_trait = paranoid - } - } - } -} - -scripted_effect fp1_major_decisions_1002_courtiers_terrified_effect = { - every_courtier_or_guest = { - custom = custom.every_courtier_and_guest - add_opinion = { - target = root - modifier = respect_opinion - opinion = -30 - } - } -} - -fp1_major_decisions.1002 = { - type = character_event - title = fp1_major_decisions.1002.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:type = flag:canute_dumb } - desc = fp1_major_decisions.1002.desc.dumb - } - desc = fp1_major_decisions.1002.desc.smart - } - } - theme = crown - left_portrait = { - character = root - # Smart Canute. - triggered_animation = { - trigger = { scope:type = flag:canute_smart } - animation = disapproval - } - # And, tragically, dumb-Canute. - triggered_animation = { - trigger = { scope:type = flag:canute_dumb } - animation = shock - } - } - right_portrait = { - character = scope:sycophant - # Reacting to smart Canute. - triggered_animation = { - trigger = { scope:type = flag:canute_smart } - animation = shame - } - # And, tragically, reacting to dumb-Canute. - triggered_animation = { - trigger = { scope:type = flag:canute_dumb } - animation = fear - } - } - override_background = { reference = docks } - - # Smart: shame the simpering courtiers. - option = { - name = fp1_major_decisions.1002.a - trigger = { scope:type = flag:canute_smart } - - # Gain a colossal amount of opinion with your court. - every_courtier_or_guest = { - custom = custom.every_courtier_and_guest - add_opinion = { - target = root - modifier = respect_opinion - opinion = 75 - } - } - - stress_impact = { - cynical = medium_stress_impact_loss - humble = major_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - ai_sociability = 0.5 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = cynical - } - modifier = { # Weight up for stress. - add = 30 - has_trait = humble - } - } - } - - # Smart: abase yourself before HighGod. - option = { - name = fp1_major_decisions.1002.b - trigger = { scope:type = flag:canute_smart } - - # Gain a modifier trading piety for prestige. - add_character_modifier = { modifier = fp1_abased_before_highgod_modifier } - # And also a fairly-substantial amount of opinion with your court. - every_courtier_or_guest = { - custom = custom.every_courtier_and_guest - add_opinion = { - target = root - modifier = respect_opinion - opinion = 50 - } - } - - stress_impact = { - humble = major_stress_impact_loss - zealous = massive_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - ai_sociability = 0.5 - } - modifier = { # Weight up for stress. - add = 30 - has_trait = humble - } - modifier = { # Weight up for stress. - add = 40 - has_trait = zealous - } - } - } - - # Dumb: develop crippling thalassaphobia. - option = { - name = fp1_major_decisions.1002.c - trigger = { scope:type = flag:canute_dumb } - - # Gain stress. - ## More stress if you have neither modifier to lose. - if = { - limit = { - NOR = { - has_character_modifier = high_king_of_the_seas_fp1_modifier - has_character_modifier = high_queen_of_the_seas_fp1_modifier - } - } - stress_impact = { - base = massive_stress_gain - paranoid = major_stress_impact_loss - honest = major_stress_impact_gain - } - } - ## Ordinary stress otherwise. - else = { - stress_impact = { - paranoid = major_stress_impact_loss - honest = major_stress_impact_gain - } - } - # If you've got one, lose your beneficial modifier. - if = { - limit = { - OR = { - has_character_modifier = high_king_of_the_seas_fp1_modifier - has_character_modifier = high_queen_of_the_seas_fp1_modifier - } - } - remove_character_modifier = high_king_of_the_seas_fp1_modifier - remove_character_modifier = high_queen_of_the_seas_fp1_modifier - } - # The court is confused and afraid. - fp1_major_decisions_1002_courtiers_terrified_effect = yes - - # Stress impact handled above due to variability. - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -0.25 - ai_rationality = -0.75 - } - modifier = { # Weight up for stress. - add = 30 - has_trait = paranoid - } - modifier = { # Weight down for stress. - add = -30 - has_trait = honest - } - } - } - - # Dumb: have the ocean whipped. No shade, Xerxes. - option = { - name = fp1_major_decisions.1002.d - trigger = { - scope:type = flag:canute_dumb - NOT = { has_trait = lunatic } - } - - # Welp, you're having a bit of a time. - custom_tooltip = fp1_major_decisions.1002.d.tt - add_trait = lunatic_1 - # The court is confused and afraid. - fp1_major_decisions_1002_courtiers_terrified_effect = yes - - stress_impact = { - vengeful = major_stress_impact_loss - forgiving = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_rationality = -0.75 - } - modifier = { # Weight up for stress. - add = 30 - has_trait = vengeful - } - modifier = { # Weight down for stress. - add = -10 - has_trait = forgiving - } - } - } - - # Dumb: dedicate yourself to learning spellcraft. - option = { - name = fp1_major_decisions.1002.e - trigger = { - scope:type = flag:canute_dumb - is_witch_trigger = no - } - - # Become a witch. - give_witch_secret_or_trait_effect = yes - # The court is confused and afraid. - fp1_major_decisions_1002_courtiers_terrified_effect = yes - - stress_impact = { - cynical = medium_stress_impact_loss - craven = medium_stress_impact_gain - zealous = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.25 - ai_sociability = -0.5 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = cynical - } - modifier = { # Weight down for stress. - add = -20 - has_trait = craven - } - modifier = { # Weight down for stress. - add = -20 - has_trait = zealous - } - } - } -} - -################################################## -# The True King of Norway -# by Ewan Cowhig Croft -# 1011-1020 -################################################## - -scripted_effect fp1_1011_gib_pretty_hair_effect = { - # Gain the famous nickname. - give_nickname = nick_fairhair - # And a bit of diplomacy for your long vow. - add_diplomacy_skill = 2 - # Plus that haircut. - remove_character_modifier = harald_tanglehairs_vow_modifier -} - -# Tanglehair becomes Fairhair. -fp1_major_decisions.1011 = { - type = character_event - title = fp1_major_decisions.1011.t - desc = { - desc = fp1_major_decisions.1011.desc.intro - first_valid = { - triggered_desc = { - trigger = { exists = scope:gyda } - desc = fp1_major_decisions.1011.desc.gyda - } - desc = fp1_major_decisions.1011.desc.oath - } - desc = fp1_major_decisions.1011.desc.outro - } - theme = crown - left_portrait = { - character = root - animation = personality_honorable - } - right_portrait = { - character = scope:gyda - animation = admiration - } - override_background = { reference = fp1_ocean_norse } - - trigger = { - # This character is Harald Fairhair. - exists = character:144000 - this = character:144000 - # The title they've acquired is Norway. - scope:title = title:k_norway - # Norway has been created by them. - scope:transfer_type = flag:created - # Norway has not been created previously. - NOT = { exists = global_var:norway_created } - } - - immediate = { - play_music_cue = "mx_cue_succession" - # Check to see if Gyda is still around and kicking, and if so, treat this as a romance. - character:166044 = { - if = { - limit = { - is_alive = yes - can_marry_character_trigger = { CHARACTER = root } - has_any_bad_relationship_with_root_trigger = no - is_ai = yes - } - save_scope_as = gyda - } - } - } - - # My vow fulfilled! - option = { - name = fp1_major_decisions.1011.a - - # Apply standard haircut effects. - fp1_1011_gib_pretty_hair_effect = yes - - ai_chance = { - # AI should only default to this if Gyda is unavailable. - base = 0 - } - } - - # Gyda, my love! - option = { - name = fp1_major_decisions.1011.b - trigger = { - # Gyda must have been valid. - exists = scope:gyda - # And, for MP, remain valid. - can_marry_character_trigger = { CHARACTER = scope:gyda } - } - - # Apply standard haircut effects. - fp1_1011_gib_pretty_hair_effect = yes - # Harald & Gyda are wed. - if = { - limit = { - has_ep2_dlc_trigger = yes - } - create_grand_wedding_betrothal = { - SPOUSE_1 = root - SPOUSE_2 = scope:gyda - HOST = root - PROMISEE = scope:gyda - } - } - else = { marry = scope:gyda } - # And rather happy about it. - add_opinion = { - target = scope:gyda - modifier = love_opinion - opinion = 50 - } - reverse_add_opinion = { - target = scope:gyda - modifier = love_opinion - opinion = 50 - } - - ai_chance = { - # AI should always select this option if it's present. - base = 100 - } - } - - # Leave it; it is a mark of the struggles I have been through. - option = { - name = fp1_major_decisions.1011.c - trigger = { is_ai = no } - - # Harald Tanglehair keeps his wild locks. - custom_tooltip = fp1_major_decisions.1011.c.tt - ## We swap the modifiers out so the copy responds correctly. - hidden_effect = { - remove_character_modifier = harald_tanglehairs_vow_modifier - add_character_modifier = harald_tanglehairs_reminder_modifier - } - # And a bit of learning for the lessons you've endured. - add_learning_skill = 2 - - ai_chance = { - # Option here for player choice. - base = 0 - } - } -} - -# Check Norway's creation status. -fp1_major_decisions.1012 = { - hidden = yes - - # If Norway has just been created for the first time... - trigger = { - scope:title = title:k_norway - scope:transfer_type = flag:created - NOT = { exists = global_var:norway_created } - } - - # ... flag that. - immediate = { - set_global_variable = { - name = norway_created - value = yes - } - # And if it's not Harald Fairhair who did it, shame him. - if = { - limit = { - exists = character:144000 - NOT = { this = character:144000 } - character:144000 = { is_alive = yes } - } - hidden_effect = { - # Save the current King of Norway. - save_scope_as = king_of_norway - # And message Harald with the bad news. - character:144000 = { - send_interface_toast = { - title = fp1_major_decisions.1012.t - left_icon = scope:king_of_norway - hidden_effect = { remove_character_modifier = harald_tanglehairs_vow_modifier } - add_character_modifier = harald_tanglehairs_vow_broken_modifier - } - } - } - } - } -} diff --git a/events/dlc/fp1/fp1_other_decision_events.txt b/events/dlc/fp1/fp1_other_decision_events.txt index ecc8c398..915bd25a 100644 --- a/events/dlc/fp1/fp1_other_decision_events.txt +++ b/events/dlc/fp1/fp1_other_decision_events.txt @@ -26,7 +26,7 @@ scripted_effect gruesome_sacrifices_clean_up_declining_guests_effect = { scripted_trigger sacrifice_method_hang_n_fang_trigger = { scope:activity.var:gf_faith = { - religion = religion:germanic_religion + religion = religion:folkgerman_religion has_doctrine_parameter = cannibalism_legal } } @@ -34,7 +34,7 @@ scripted_trigger sacrifice_method_eat_em_trigger = { scope:activity.var:gf_faith = { has_doctrine_parameter = cannibalism_legal } } scripted_trigger sacrifice_method_hang_em_trigger = { - scope:activity.var:gf_faith.religion = religion:germanic_religion + scope:activity.var:gf_faith.religion = religion:folkgerman_religion } scripted_trigger gruesome_festivals_available_impressable_nobles = { @@ -907,6 +907,12 @@ fp1_other_decisions.0003 = { faith = { save_scope_as = old_faith } # Next, we convert your faith. set_character_faith_with_conversion = scope:gf_faith + if = { + limit = { + scope:gf_faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } scope:activity = { add_activity_log_entry = { @@ -1977,7 +1983,7 @@ fp1_other_decisions.1000 = { override_background = { trigger = { scope:blotter = { - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } reference = fp1_tribal_temple @@ -1986,7 +1992,7 @@ fp1_other_decisions.1000 = { trigger = { scope:blotter = { NOT = { - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } } @@ -2230,7 +2236,15 @@ fp1_other_decisions.0101 = { name = fp1_other_decisions.0101.d # Give 'em their deposit back. - add_gold = var:raise_stele_refund + if = { + limit = { + has_treasury = yes + } + add_treasury = var:raise_stele_refund + } + else = { + add_gold = var:raise_stele_refund + } # Clear the cooldown. remove_decision_cooldown = raise_stele_decision diff --git a/events/dlc/fp1/fp1_scandinavian_adventurer_events.txt b/events/dlc/fp1/fp1_scandinavian_adventurer_events.txt deleted file mode 100644 index 7c2ab436..00000000 --- a/events/dlc/fp1/fp1_scandinavian_adventurer_events.txt +++ /dev/null @@ -1,1113 +0,0 @@ -namespace = fp1_scandinavian_adventurers - -################################################## -# Scandinavian Adventurer Events -# by Ewan Cowhig Croft -# 0001 - 0010 -################################################## - -scripted_trigger valid_scandinavian_adventurer = { - is_available_ai_adult = yes - is_alive = yes - is_ruler = no - any_heir_title = { count = 0 } -} - -scripted_trigger significant_north_germanic_presence_trigger = { - holder = { - OR = { - culture = { has_cultural_pillar = heritage_north_germanic } - has_culture = culture:norman - has_character_modifier = embraced_local_traditions_modifier - dynasty ?= { - has_dynasty_modifier = settled_norse_dynasty_modifier - } - } - OR = { - AND = { - highest_held_title_tier >= tier_duchy - any_held_title = { - count >= 3 - title_tier = county - title_province = { geographical_region = $SCANDI_ADV_TARGET_REGION$ } - } - } - dynasty ?= { - has_dynasty_modifier = settled_norse_dynasty_modifier - } - } - } -} - -scripted_trigger scattered_north_germanic_presence_trigger = { - holder = { - OR = { - culture = { has_cultural_pillar = heritage_north_germanic } - has_culture = culture:norman - has_character_modifier = embraced_local_traditions_modifier - dynasty ?= { - has_dynasty_modifier = settled_norse_dynasty_modifier - } - } - } -} - -scripted_trigger valid_adventurer_target_trigger = { - holder = { - NOR = { - #Filter out North Germanics & Normans. - culture = { has_cultural_pillar = heritage_north_germanic } - has_culture = culture:norman - has_character_modifier = embraced_local_traditions_modifier - dynasty ?= { - has_dynasty_modifier = settled_norse_dynasty_modifier - } - #Plus any places already being attacked. - top_liege = { - any_character_war = { using_cb = fp1_scandi_adventurer_conquest } - } - #Or which have already earnt a ceasefire with this particular adventurer. Or any of their liege - OR = { - any_truce_holder = { this = scope:scandi_adventurer } - any_liege_or_above = { - any_truce_holder = { this = scope:scandi_adventurer } - } - } - #And finally anywhere that has earnt a little peace. - OR = { - has_character_modifier = fp1_reprieve_from_sa_modifier - any_liege_or_above = { has_character_modifier = fp1_reprieve_from_sa_modifier } - } - } - OR = { - is_ai = yes - #Filter out players, unless they're large enough to take the hit. - AND = { - is_ai = no - sub_realm_size >= 8 - } - } - } -} - -scripted_trigger valid_scandinavian_county_trigger = { - #Should be simple enough, but might want to make it more complex in future. - culture = { has_cultural_pillar = heritage_north_germanic } -} - -scripted_trigger valid_scandinavian_county_for_embark_trigger = { - is_coastal_county = yes - holder = { fp1_is_norse = yes } -} - -scripted_effect scandinavian_adventurer_start_war_effect = { - #Give the adventurer a dynamic title to tide them over. - create_dynamic_title = { - tier = duchy - name = { - first_valid = { - triggered_desc = { - trigger = { - faith = { has_doctrine = doctrine_gender_male_dominated } - } - desc = VIKING_ARMY_MEN_NAME - } - triggered_desc = { - trigger = { - faith = { has_doctrine = doctrine_gender_female_dominated } - } - desc = VIKING_ARMY_WOMEN_NAME - } - triggered_desc = { - trigger = { - faith = { has_doctrine = doctrine_gender_equal } - } - desc = VIKING_ARMY_NEUTRAL_NAME - } - #Fallback, just in case. - desc = VIKING_ARMY_NEUTRAL_NAME - } - } - adj = VIKING_ARMY_adj - } - create_title_and_vassal_change = { - type = created - save_scope_as = change - add_claim_on_loss = no - } - scope:new_title = { - set_capital_county = scope:adventurer_target - set_landless_title = yes - set_destroy_on_gain_same_tier = yes - set_no_automatic_claims = yes - set_can_be_named_after_dynasty = no - set_can_use_nomadic_naming = no - change_title_holder = { - holder = scope:scandi_adventurer - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - scope:new_title = { - generate_coa = yes - set_variable = { - name = temporary_title - value = yes - } - } - #Declare the war. - scope:scandi_adventurer = { - start_war = { - casus_belli = fp1_scandi_adventurer_conquest - target = scope:adventurer_target.holder.top_liege - target_title = scope:adventurer_target.duchy - } - } - # Setup event troops. - scope:scandi_adventurer = { - # Set a random spawn location. - ## Try to pick a good spot in Scandinavia. - if = { - limit = { - any_county_in_region = { - region = world_europe_north - valid_scandinavian_county_for_embark_trigger = yes - } - } - random_county_in_region = { - region = world_europe_north - limit = { valid_scandinavian_county_for_embark_trigger = yes } - # Weight up according to development, so armies tend to spawn in places where more randos would congregate. - weight = { - modifier = { - add = { - value = development_level - multiply = 10 - } - } - } - save_temporary_scope_as = selected_county - scope:scandi_adventurer = { - set_variable = { - name = random_location - value = scope:selected_county.title_province - days = 365 - } - } - } - } - ## Otherwise, we used our backup of Lister, the last Scandinavian province left alive, three million miles into deep space. - else = { - set_variable = { - name = random_location - value = title:b_lister.title_province - days = 365 - } - } - # Work out how many event troops we should give the adventurer for a 60:40 fight. - spawn_army = { - levies = { - add = { - #Base of 400. - add = scope:adventurer_target.holder.top_liege.max_military_strength - #Multiply that by the realm size of the target's top_liege. - multiply = 1.5 - #Account for allies, adding more without just nullifying them. - scope:adventurer_target.holder.top_liege = { - every_ally = { add = this.max_military_strength } - } - #Cut it off so things don't get too ridiculous. - max = 8000 - #Make sure all adventurers have a moderately respectable force. - min = 1000 - } - } - inheritable = no - location = scope:scandi_adventurer.var:random_location - name = scandi_adventurer_event_troops - } - spawn_army = { - men_at_arms = { - type = huscarl - stacks = { - value = 1 - multiply = scope:adventurer_target.holder.top_liege.primary_title.tier - } - } - inheritable = yes - location = scope:scandi_adventurer.var:random_location - name = scandi_adventurer_event_troops - } - spawn_army = { - men_at_arms = { - type = light_footmen - stacks = { - value = 1 - multiply = scope:adventurer_target.holder.top_liege.primary_title.tier - } - } - inheritable = yes - location = scope:scandi_adventurer.var:random_location - name = scandi_adventurer_event_troops - } - # Suppress startup error false-positive - if = { - limit = { has_variable = random_location } - # Do nothing. - } - } - # Loan a little gold in case they're in debt/to keep them going. - scope:scandi_adventurer = { add_gold = scandinavian_adventurer_efficacy_loan_value } -} - -# Pre-filter event, check to see if we should keep sending out adventurers. -fp1_scandinavian_adventurers.0001 = { - scope = none - hidden = yes - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - NOT = { has_game_rule = fp1_scandi_adventurers_off } - OR = { - culture:norse = { - NOT = { has_cultural_era_or_later = culture_era_early_medieval } - } - culture:norwegian = { - NOT = { has_cultural_era_or_later = culture_era_early_medieval } - } - culture:danish = { - NOT = { has_cultural_era_or_later = culture_era_early_medieval } - } - culture:swedish = { - NOT = { has_cultural_era_or_later = culture_era_early_medieval } - } - } - } - - immediate = { - #We prefer to use actual characters, but if there aren't any, we try to generate a fallback. - ##Populate Western list backup. - if = { - limit = { - NOT = { - any_in_global_list = { - variable = western_scandinavian_adventurer_list - count >= 1 - valid_scandinavian_adventurer = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_western_scandinavia_pool - valid_scandinavian_county_trigger = yes - } - } - random_county_in_region = { - region = dlc_fp1_region_western_scandinavia_pool - limit = { valid_scandinavian_county_trigger = yes } - save_scope_as = scandinavian_county - } - create_character = { - location = scope:scandinavian_county.title_province - template = fp1_western_warrior_character - save_scope_as = backup_adventurer - } - scope:backup_adventurer = { - add_to_global_variable_list = { - name = western_scandinavian_adventurer_list - target = this - } - } - } - ##Populate Eastern list backup. - if = { - limit = { - NOT = { - any_in_global_list = { - variable = eastern_scandinavian_adventurer_list - count >= 1 - valid_scandinavian_adventurer = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_scandinavia_pool - valid_scandinavian_county_trigger = yes - } - } - random_county_in_region = { - region = dlc_fp1_region_eastern_scandinavia_pool - limit = { valid_scandinavian_county_trigger = yes } - save_scope_as = scandinavian_county - } - create_character = { - location = scope:scandinavian_county.title_province - template = fp1_eastern_warrior_character - save_scope_as = backup_adventurer - } - scope:backup_adventurer = { - add_to_global_variable_list = { - name = eastern_scandinavian_adventurer_list - target = this - } - } - } - #Launch the adventurer spawning events. - trigger_event = { - id = fp1_scandinavian_adventurers.0002 - days = { 0 365 } - } - trigger_event = { - id = fp1_scandinavian_adventurers.0003 - days = { 0 365 } - } - #Trigger the next wave of events. - if = { - limit = { has_game_rule = fp1_scandi_adventurers_apocalyptic } - trigger_event = { - id = fp1_scandinavian_adventurers.0001 - days = { 300 420 } - } - } - if = { - limit = { has_game_rule = fp1_scandi_adventurers_frequent } - trigger_event = { - id = fp1_scandinavian_adventurers.0001 - days = { 1725 1910 } - } - } - if = { - limit = { has_game_rule = fp1_scandi_adventurers_occasional } - trigger_event = { - id = fp1_scandinavian_adventurers.0001 - days = { 3540 3725 } - } - } - if = { - limit = { has_game_rule = fp1_scandi_adventurers_rare } - trigger_event = { - id = fp1_scandinavian_adventurers.0001 - days = { 5350 5600 } - } - } - } -} - -# General processing event, Western Europe. -fp1_scandinavian_adventurers.0002 = { - scope = none - hidden = yes - - trigger = { - #At least one valid adventurer. Should always be the case, but just to be sure. - any_in_global_list = { - variable = western_scandinavian_adventurer_list - count >= 1 - valid_scandinavian_adventurer = yes - } - } - - immediate = { - #SORT ACTORS - ##Grab the most eligible candidate from the western list. - ordered_in_global_list = { - variable = western_scandinavian_adventurer_list - limit = { valid_scandinavian_adventurer = yes } - order_by = { value = scandinavian_adventurer_priority_value } - save_scope_as = scandi_adventurer - add_character_modifier = scandinavian_adventurer_fp1_modifier - add_trait = adventurer - } - ##Check through the ordered western targets to see if a region needs a few more Norsemen. - ###Iceland & the Northern Isles - if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_iceland_isles - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_western_adventure_targets_iceland_isles } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_iceland_isles - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_iceland_isles - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_iceland_isles - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = western_scandi_targets_list - } - random_in_list = { - list = western_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - ###Western Scotland & the Isles - else_if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_scotland_isles - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_western_adventure_targets_scotland_isles } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_scotland_isles - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_scotland_isles - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_scotland_isles - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = western_scandi_targets_list - } - random_in_list = { - list = western_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - ###Ireland - else_if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_ireland - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_western_adventure_targets_ireland } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_ireland - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_ireland - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_ireland - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = western_scandi_targets_list - } - random_in_list = { - list = western_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - ###Northern England - else_if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_northern_england - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_western_adventure_targets_northern_england } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_northern_england - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_northern_england - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_northern_england - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = western_scandi_targets_list - } - random_in_list = { - list = western_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - ###Northern France & Brittany - else_if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_northern_france_brittany - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_western_adventure_targets_northern_france_brittany } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_northern_france_brittany - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_northern_france_brittany - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_northern_france_brittany - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = western_scandi_targets_list - } - random_in_list = { - list = western_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - ###Pomerania & Prussia - else_if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_pomerania_prussia - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_western_adventure_targets_pomerania_prussia } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_pomerania_prussia - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_pomerania_prussia - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_pomerania_prussia - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = western_scandi_targets_list - } - random_in_list = { - list = western_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - ###Frisia - else_if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_frisia - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_western_adventure_targets_frisia } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_frisia - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_frisia - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_western_adventure_targets_frisia - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = western_scandi_targets_list - } - random_in_list = { - list = western_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - - #SORT WAR - if = { - limit = { exists = scope:adventurer_target } - scope:scandi_adventurer = { trigger_event = fp1_scandinavian_adventurers.0005 } - } - } -} - -# General processing event, Eastern Europe. -fp1_scandinavian_adventurers.0003 = { - scope = none - hidden = yes - - trigger = { - #At least one valid adventurer. Should always be the case, but just to be sure. - any_in_global_list = { - variable = eastern_scandinavian_adventurer_list - count >= 1 - valid_scandinavian_adventurer = yes - } - } - - immediate = { - #SORT ACTORS - ##Grab the most eligible candidate from the eastern list. - ordered_in_global_list = { - variable = eastern_scandinavian_adventurer_list - limit = { valid_scandinavian_adventurer = yes } - order_by = { value = scandinavian_adventurer_priority_value } - save_scope_as = scandi_adventurer - add_character_modifier = scandinavian_adventurer_fp1_modifier - add_trait = adventurer - } - ##Check through the ordered eastern targets to see if a region needs a few more Norsemen. - ###Novgorod - if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_novgorod - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_eastern_adventure_targets_novgorod } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_novgorod - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_novgorod - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_novgorod - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = eastern_scandi_targets_list - } - random_in_list = { - list = eastern_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - ###White Rus' - else_if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_white_rus - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_eastern_adventure_targets_white_rus } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_white_rus - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_white_rus - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_white_rus - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = eastern_scandi_targets_list - } - random_in_list = { - list = eastern_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - ###Vladimir - else_if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_vladimir - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_eastern_adventure_targets_vladimir } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_vladimir - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_vladimir - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_vladimir - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = eastern_scandi_targets_list - } - random_in_list = { - list = eastern_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - ###Ruthenia - else_if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_ruthenia - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_eastern_adventure_targets_ruthenia } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_ruthenia - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_ruthenia - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_ruthenia - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = eastern_scandi_targets_list - } - random_in_list = { - list = eastern_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - ###Estonia - else_if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_estonia - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_eastern_adventure_targets_estonia } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_estonia - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_estonia - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_estonia - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = eastern_scandi_targets_list - } - random_in_list = { - list = eastern_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - ###Zaporizhia - else_if = { - limit = { - NOR = { - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_zaporizhia - significant_north_germanic_presence_trigger = { SCANDI_ADV_TARGET_REGION = dlc_fp1_region_eastern_adventure_targets_zaporizhia } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_zaporizhia - count >= 3 - scattered_north_germanic_presence_trigger = yes - } - } - any_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_zaporizhia - valid_adventurer_target_trigger = yes - } - } - every_county_in_region = { - region = dlc_fp1_region_eastern_adventure_targets_zaporizhia - limit = { - NOT = { - holder = { is_in_list = western_scandi_targets_list } - } - valid_adventurer_target_trigger = yes - } - add_to_list = eastern_scandi_targets_list - } - random_in_list = { - list = eastern_scandi_targets_list - weight = { - modifier = { add = scandinavian_adventurer_target_title_priority_value } - } - save_scope_as = adventurer_target - } - } - - #SORT WAR - if = { - limit = { exists = scope:adventurer_target } - scope:scandi_adventurer = { trigger_event = fp1_scandinavian_adventurers.0005 } - } - } -} - -# Startup event, delaying the initial cycle. -fp1_scandinavian_adventurers.0004 = { - scope = none - hidden = yes - - immediate = { - trigger_event = { - id = fp1_scandinavian_adventurers.0001 - years = 5 - } - } -} - -# Start the war (separate event to config scopes correctly). -fp1_scandinavian_adventurers.0005 = { - hidden = yes - - immediate = { scandinavian_adventurer_start_war_effect = yes } -} - -# Drag in famous landless Norse characters if they haven't become landed after twenty years. -fp1_scandinavian_adventurers.0011 = { - scope = none - hidden = yes - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # No point in later starts. - game_start_date = 867.1.1 - } - - immediate = { - trigger_event = { - id = fp1_scandinavian_adventurers.0012 - years = 20 - } - } -} - -scripted_effect scandi_adventurers_grab_famous_character_effect = { - $CHARACTER$ ?= { - if = { - limit = { - # Still kickin'. - is_physically_able_adult = yes - # Shouldn't ever really be an issue, but y'never know. - is_ai = yes - # Hasn't got anything dynastic of note going on. - is_ruler = no - any_heir_title = { count = 0 } - # And is free and clear to go. - is_imprisoned = no - OR = { - is_married = no - AND = { - is_female = yes - matrilinear_marriage = yes - } - AND = { - is_male = yes - patrilinear_marriage = yes - } - } - # And is still North Germanic/not in either of the lists. - culture = { has_cultural_pillar = heritage_north_germanic } - NOR = { - save_temporary_scope_as = character - any_in_global_list = { - variable = western_scandinavian_adventurer_list - this = scope:character - } - any_in_global_list = { - variable = eastern_scandinavian_adventurer_list - this = scope:character - } - } - } - # Norse, Norwegians, & Danes go into the western adventurer list. - if = { - limit = { - OR = { - has_culture = culture:norse - has_culture = culture:norwegian - has_culture = culture:danish - } - } - add_to_global_variable_list = { - name = western_scandinavian_adventurer_list - target = this - } - } - # Norse & Swedes go into the eastern adventurer list. - if = { - limit = { - OR = { - has_culture = culture:norse - has_culture = culture:swedish - } - } - add_to_global_variable_list = { - name = eastern_scandinavian_adventurer_list - target = this - } - } - # Either way, flag 'em for priority in the system. - add_character_flag = prioritised_scandinavian_adventurer - } - } -} - -fp1_scandinavian_adventurers.0012 = { - hidden = yes - scope = none - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # No point in later starts. - game_start_date = 867.1.1 - - OR = { - exists = character:242 - exists = character:163119 - } - - } - - immediate = { - # Nab Rollo. - scandi_adventurers_grab_famous_character_effect = { CHARACTER = character:242 } - # Nab Ubbe. - scandi_adventurers_grab_famous_character_effect = { CHARACTER = character:163119 } - } -} - -fp1_scandinavian_adventurers.0021 = { - hidden = yes - scope = none - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # No point in later starts. - game_start_date = 867.1.1 - } - - immediate = { - # Haesteinn. - character:6878 = { add_character_flag = prioritised_scandinavian_adventurer } - # Ivar the Boneless. - character:163111 = { add_character_flag = prioritised_scandinavian_adventurer } - # Halfdan Whiteshirt. - character:163112 = { add_character_flag = prioritised_scandinavian_adventurer } - # Sigurdr Snake-in-the-Eye. - character:163110 = { add_character_flag = prioritised_scandinavian_adventurer } - # Bjorn Ironside. - character:163108 = { add_character_flag = prioritised_scandinavian_adventurer } - # Rurik the Troublemaker. - character:40605 = { add_character_flag = prioritised_scandinavian_adventurer } - # Dyre the Stranger. - character:6811 = { add_character_flag = prioritised_scandinavian_adventurer } - # Harald Fairhair. - character:144000 = { add_character_flag = prioritised_scandinavian_adventurer } - # Audr the Deep-Minded. - character:168609 = { add_character_flag = prioritised_scandinavian_adventurer } - } -} diff --git a/events/dlc/fp1/fp1_shieldmaiden_events.txt b/events/dlc/fp1/fp1_shieldmaiden_events.txt deleted file mode 100644 index 6855c032..00000000 --- a/events/dlc/fp1/fp1_shieldmaiden_events.txt +++ /dev/null @@ -1,1426 +0,0 @@ -namespace = fp1_shieldmaiden - -scripted_trigger wrong_gender_for_fighting_in_faith_trigger = { - #Has access to the appropriate cultural parameter. - culture = { has_cultural_parameter = has_access_to_shieldmaidens } - trigger_if = { # Has the Royal Court and thus can modify pillars - limit = { - has_dlc_feature = diverge_culture # Can modify pillars - } - OR = { - AND = { - culture = { has_cultural_parameter = martial_custom_male_only_combatant } - is_female = yes - } - AND = { - culture = { has_cultural_parameter = martial_custom_female_only_combatant } - is_male = yes - } - } - } - trigger_else = { # Does not have the Royal Court and thus combatant is governed by faith - OR = { - AND = { - faith = { has_doctrine_parameter = combatant_must_be_male_if_no_roco } - is_female = yes - } - AND = { - faith = { has_doctrine_parameter = combatant_must_be_female_if_no_roco } - is_male = yes - } - } - } -} - -################################################## -# Shieldmaiden Challenges You -# by Ewan Cowhig Croft -# 0001 - 0010 -################################################## - -scripted_trigger likely_to_be_offended_list_trigger = { - trigger_if = { # Has the Royal Court and thus can modify pillars - limit = { has_dlc_feature = diverge_culture } - culture = { - NOT = { has_cultural_parameter = martial_custom_equal_combatant } - } - } - trigger_else = { - #Separate religions already think your ways are terrible already, co-religionists think you're making them look bad. - religion = root.religion - #No bias, no problem. - faith = { - NOT = { has_doctrine_parameter = combatant_can_be_either_gender_if_no_roco } - } - } - culture = { - # Warrior by merit, if strong enought you can be a warrior regardless of gender - NOT = { has_cultural_parameter = high_prowess_ignores_knight_restrictions } - } - #Existing shieldmaidens cut slack. - NOT = { has_trait = shieldmaiden } - age >= childhood_education_start_age -} - -scripted_trigger valid_to_become_shieldperson_trigger = { - wrong_gender_for_fighting_in_faith_trigger = yes - is_available_ai_adult = yes - prowess >= decent_skill_rating - NOT = { has_trait = shieldmaiden } - NOT = { has_trait = craven } -} - -scripted_trigger child_dreams_of_shieldpersonhood_trigger = { - valid_to_become_shieldperson_trigger = yes - is_courtier_of = root - location = root.location - has_character_flag = fp1_dreams_of_shieldpersondom -} - -# A wrong-gender courtier wishes to fight for you -fp1_shieldmaiden.0001 = { - type = character_event - title = fp1_shieldmaiden.0001.t - desc = fp1_shieldmaiden.0001.desc - theme = martial - left_portrait = { - character = scope:shieldmaiden - animation = personality_bold - } - right_portrait = { - character = scope:challenged_knight - animation = dismissal - } - override_background = { reference = throne_room } - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - #Standard checks. - is_available_at_peace_adult = yes - is_landed = yes - NOT = { has_character_flag = had_event_fp1_shieldmaiden_0001 } - #Has access to the appropriate cultural parameter. - culture = { has_cultural_parameter = has_access_to_shieldmaidens } - #Your society must consider one gender or the other lesser. - trigger_if = { # Has the Royal Court and thus can modify pillars - limit = { has_dlc_feature = diverge_culture } - culture = { NOT = { has_cultural_parameter = martial_custom_equal_combatant } } - } - trigger_else = { - faith = { NOT = { has_doctrine_parameter = combatant_can_be_either_gender_if_no_roco } } - } - #You've got to have at least one suitable courtier or guest. - any_courtier_or_guest = { valid_to_become_shieldperson_trigger = yes } - #Aaaand you need a decent knight to be challenged. - any_knight = { - is_available_ai_adult = yes - is_ruler = no - wrong_gender_for_fighting_in_faith_trigger = no - NOT = { has_trait = shieldmaiden } - } - } - - weight_multiplier = { - base = 1 - - #More likely if you're a ruling wrong-gender person yourself. - modifier = { - add = 1 - wrong_gender_for_fighting_in_faith_trigger = yes - } - #Even more so if you're actually a shieldmaiden yourself. - modifier = { - add = 1 - has_trait = shieldmaiden - } - # Weight up drastically if one of your children wishes to become a shieldmaiden. - modifier = { - add = 10 - any_child = { child_dreams_of_shieldpersonhood_trigger = yes } - } - } - - immediate = { - #Put the event on cooldown for a decade. - add_character_flag = { - flag = had_event_fp1_shieldmaiden_0001 - days = 3650 - } - #Sort the best possible shieldmaiden. - ordered_courtier_or_guest = { - # Grab children who were promised first. - limit = { - is_child_of = root - child_dreams_of_shieldpersonhood_trigger = yes - } - # Otherwise, look down available courtiers. - alternative_limit = { - valid_to_become_shieldperson_trigger = yes - #Check that it makes sense for this character to ask to be your shieldmaiden. - OR = { - #Meaning they should either not be one already... - NOT = { has_trait = shieldmaiden } - #... or be a wandering shieldmaiden. - is_pool_guest = yes - } - } - order_by = { - value = prowess - if = { - limit = { has_trait = brave } - add = 10 - } - if = { - limit = { has_trait = craven } - add = -10 - } - if = { - limit = { has_trait = ambitious } - add = 10 - } - if = { - limit = { has_trait = content } - add = -10 - } - if = { - limit = { has_trait = arrogant } - add = 5 - } - if = { - limit = { has_trait = humble } - add = -5 - } - if = { - limit = { has_trait = gregarious } - add = 5 - } - if = { - limit = { has_trait = shy } - add = -5 - } - } - save_scope_as = shieldmaiden - } - #And a suitable knight. - ordered_knight = { - limit = { - is_available_ai_adult = yes - is_ruler = no - wrong_gender_for_fighting_in_faith_trigger = no - NOT = { has_trait = shieldmaiden } - } - order_by = prowess - save_scope_as = challenged_knight - } - #For reference, add all courtiers & vassals who are likely to be offended if you just let any old wrong-gender human defy societal gender norms. - every_courtier = { - limit = { likely_to_be_offended_list_trigger = yes } - add_to_list = prejudiced_courtiers_list - } - every_vassal = { - limit = { likely_to_be_offended_list_trigger = yes } - add_to_list = prejudiced_courtiers_list - } - #Finally, if scope:shieldmaiden has dreamt of this day, clear the dream. Hopefully it went positively! - scope:shieldmaiden = { - if = { - limit = { has_character_flag = fp1_dreams_of_shieldpersondom } - remove_character_flag = fp1_dreams_of_shieldpersondom - } - } - } - - #You allow them to fight your knight. - option = { - name = fp1_shieldmaiden.0001.a - - scope:challenged_knight = { - #Your knight may hurt the prospective shieldmaiden. - scope:shieldmaiden = { - random = { - chance = scope:challenged_knight.prowess - increase_wounds_no_death_effect = { REASON = duel } - } - } - #And, depending on how fearsome they were, your knight may have been hurt right back. - random = { - chance = scope:shieldmaiden.prowess - increase_wounds_no_death_effect = { REASON = duel } - } - - #Sort the duel. - duel = { - skill = prowess - target = scope:shieldmaiden - #Your knight defeats the prospective shieldmaiden. - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp1_shieldmaiden.0001.a.tt_success - root = { - send_interface_toast = { - title = fp1_shieldmaiden.0001.a.tt_success - left_icon = scope:shieldmaiden - scope:shieldmaiden = { - #scope:shieldmaiden is a tad miffed. - add_opinion = { - target = scope:challenged_knight - modifier = angry_opinion - opinion = -20 - } - } - #For your trouble, you and the knight split the prestige. - add_prestige = minor_prestige_gain - scope:challenged_knight = { add_prestige = minor_prestige_gain } - } - } - } - #Your knight is defeated. - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp1_shieldmaiden.0001.a.tt_failure - root = { - send_interface_toast = { - title = fp1_shieldmaiden.0001.a.tt_failure - left_icon = scope:shieldmaiden - scope:shieldmaiden = { - #Officially designated a shieldmaiden! - add_trait = shieldmaiden - #Happy with the outcome of the duel. - add_opinion = { - target = scope:challenged_knight - modifier = pleased_opinion - opinion = 20 - } - #If scope:shieldmaiden is a guest, you get them for free. - if = { - limit = { is_pool_guest = yes } - root = { add_courtier = scope:shieldmaiden } - } - } - } - } - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.25 - ai_energy = -0.25 - ai_boldness = -0.25 - } - modifier = { #Cowardly shieldmaidens don't see the necessity of a fight. - add = -40 - has_trait = shieldmaiden - has_trait = craven - } - modifier = { #Brave shieldmaidens, on the other hand, will insist you earn it (either way). - add = 20 - has_trait = shieldmaiden - has_trait = brave - } - } - } - - #You take the challenge yourself. - option = { - name = fp1_shieldmaiden.0001.b - - #You may have hurt the prospective shieldmaiden in the duel. - scope:shieldmaiden = { - random = { - chance = root.prowess - increase_wounds_no_death_effect = { REASON = duel } - } - } - #Plus they may have hurt you right back. - random = { - chance = scope:shieldmaiden.prowess - increase_wounds_no_death_effect = { REASON = duel } - } - - #Sort the duel. - duel = { - skill = prowess - target = scope:shieldmaiden - #You defeat the prospective shieldmaiden. - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp1_shieldmaiden.0001.b.tt_success - send_interface_toast = { - title = fp1_shieldmaiden.0001.b.tt_success - left_icon = scope:shieldmaiden - scope:shieldmaiden = { - #scope:shieldmaiden is a tad miffed. - add_opinion = { - target = root - modifier = angry_opinion - opinion = -20 - } - } - #Since you fought yourself, you get all the prestige. - add_prestige = medium_prestige_gain - } - } - #You are defeated. - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp1_shieldmaiden.0001.b.tt_failure - send_interface_toast = { - title = fp1_shieldmaiden.0001.b.tt_failure - left_icon = scope:shieldmaiden - scope:shieldmaiden = { - #Officially designated a shieldmaiden! - add_trait = shieldmaiden - #Happy with the outcome of the duel. - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 20 - } - #If scope:shieldmaiden is a guest, you get them for free. - if = { - limit = { is_pool_guest = yes } - root = { add_courtier = scope:shieldmaiden } - } - } - } - } - } - - stress_impact = { - brave = medium_stress_impact_loss - craven = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_vengefulness = 0.25 - } - modifier = { #Weight up for stress. - add = 20 - has_trait = brave - } - modifier = { #Weight down for stress. - add = -20 - has_trait = craven - } - modifier = { #Cowardly shieldmaidens don't see the necessity of a fight. - add = -40 - has_trait = shieldmaiden - has_trait = craven - } - modifier = { #Brave shieldmaidens, on the other hand, will insist you earn it (either way). - add = 20 - has_trait = shieldmaiden - has_trait = brave - } - } - } - - #Accept them outright. - option = { - name = fp1_shieldmaiden.0001.c - - scope:shieldmaiden = { - #Grant the shieldmaiden trait. - add_trait = shieldmaiden - #Opinion gain with new shieldmaiden. - add_opinion = { - target = root - modifier = fp1_accepted_my_sword_opinion - } - #If scope:shieldmaiden is a guest, you get them for free. - if = { - limit = { is_pool_guest = yes } - root = { add_courtier = scope:shieldmaiden } - } - } - #Loyalty hook on the new shieldmaiden for your trust. - if = { - limit = { - NOR = { - has_hook_of_type = { - target = scope:shieldmaiden - type = loyalty_hook - } - has_hook_of_type = { - target = scope:shieldmaiden - type = ritual_best_friend_hook - } - } - } - if = { - limit = { - has_hook = scope:shieldmaiden - } - hidden_effect = { remove_hook = { target = scope:shieldmaiden } } - } - add_hook = { - type = loyalty_hook - target = scope:shieldmaiden - } - } - #Opinion loss with all courtiers who do not feel they should be able to fight. - if = { - limit = { - any_in_list = { - list = prejudiced_courtiers_list - count >= 1 - } - } - every_in_list = { - list = prejudiced_courtiers_list - limit = { - #Exempt shieldmaidens; we do this at this point, otherwise the shieldmaiden themself will objet to their own shieldmaidenry. - NOT = { has_trait = shieldmaiden } - } - custom = fp1_accepted_shieldmaiden_without_question - add_opinion = { - target = root - modifier = fp1_defied_religious_traditions_opinion - } - } - } - - stress_impact = { - arbitrary = minor_stress_impact_loss - just = minor_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 0.5 - ai_honor = 0.25 - ai_zeal = -0.25 - } - modifier = { #Weight down for stress. - add = 10 - has_trait = arbitrary - } - modifier = { #Weight up for stress. - add = -10 - has_trait = just - } - modifier = { #Weight up for stress. - add = -20 - has_trait = arrogant - } - modifier = { #Cowardly shieldmaidens don't see the necessity of a fight. - add = 40 - has_trait = shieldmaiden - has_trait = craven - } - modifier = { #Brave shieldmaidens, on the other hand, will insist you earn it. - add = -40 - has_trait = shieldmaiden - has_trait = brave - } - } - } - - #Reject them outright. - option = { - name = fp1_shieldmaiden.0001.d - - #Hefty opinion loss. - reverse_add_opinion = { - target = scope:shieldmaiden - modifier = fp1_rejected_my_sword_opinion - } - - #Stepped rivalry between you and the potential shieldmaiden. - progress_towards_rival_effect = { - REASON = rival_shieldmaiden_declined - CHARACTER = scope:shieldmaiden - OPINION = 0 - } - - stress_impact = { - arbitrary = minor_stress_impact_loss - arrogant = medium_stress_impact_loss - just = minor_stress_impact_gain - humble = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 0.25 - ai_compassion = -0.25 - ai_honor = -0.25 - } - modifier = { #Weight up for stress. - add = 10 - has_trait = arbitrary - } - modifier = { #Weight up for stress. - add = 20 - has_trait = arrogant - } - modifier = { #Weight down for stress. - add = -10 - has_trait = just - } - modifier = { #Weight down for stress. - add = -20 - has_trait = humble - } - modifier = { #Shieldmaidens are, themselves, more likely to give someone a shot. - add = -40 - has_trait = shieldmaiden - } - } - } -} - -################################################## -# Shieldmaiden Stymies an Escape Attempt -# by Ewan Cowhig Croft -# 0011 - 0020 -################################################## - -# A shieldmaiden stops your escape attempt in its tracks. -fp1_shieldmaiden.0011 = { - type = character_event - title = fp1_shieldmaiden.0011.t - desc = fp1_shieldmaiden.0011.desc - theme = prison - left_portrait = { - character = scope:prisoner - animation = fear - } - right_portrait = { - character = scope:shieldmaiden - animation = disapproval - } - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - #Requires a shieldmaiden to get going. - imprisoner = { - any_courtier = { suitable_shieldmaiden_gaoler_trigger = yes } - } - } - - immediate = { - play_music_cue = "mx_cue_prison" - save_scope_as = prisoner - imprisoner = { - #Grab an appropriate shieldmaiden. - random_courtier = { - limit = { suitable_shieldmaiden_gaoler_trigger = yes } - save_scope_as = shieldmaiden - } - #Inform the imprisoner so that they're aware they're getting value for money. - trigger_event = fp1_shieldmaiden.0012 - } - scope:imprisoner = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = -20 - } - } - } - - #The shieldmaiden lays the smackdown. - option = { - name = fp1_shieldmaiden.0011.a - increase_wounds_no_death_effect = { REASON = beaten } - } -} - -# A shieldmaiden has stopped one of your prisoners escaping. -fp1_shieldmaiden.0012 = { - type = character_event - title = fp1_shieldmaiden.0012.t - desc = fp1_shieldmaiden.0012.desc - theme = prison - left_portrait = { - character = scope:prisoner - animation = fear - } - right_portrait = { - character = scope:shieldmaiden - animation = disapproval - } - - trigger = { - scope:prisoner = { - is_of_major_or_minor_interest_trigger = { CHARACTER = scope:imprisoner } - } - } - - immediate = { - play_music_cue = "mx_cue_prison" - #Show the wounds. - show_as_tooltip = { - scope:prisoner = { - increase_wounds_effect = { REASON = beaten } - } - } - } - - #Good job! - option = { - name = fp1_shieldmaiden.0012.a - scope:shieldmaiden = { - add_opinion = { - target = scope:imprisoner - modifier = compliment_opinion - opinion = 10 - } - } - } - - #Bad job! [in case this was an overreaction] - option = { - name = fp1_shieldmaiden.0012.b - scope:shieldmaiden = { - add_opinion = { - target = scope:imprisoner - modifier = annoyed_opinion - opinion = -10 - } - } - } -} - -################################################## -# Shieldmaiden saves you from Murder Attempt -# by Petter Vilberg & Ewan Cowhig Croft -# 0021 - 0030 -################################################## - -scripted_trigger suitable_shieldmaiden_savior_trigger = { - has_trait = shieldmaiden - bodyguard_will_actually_do_job_trigger = yes -} - -# Scheme owner: shieldmaiden intervenes in murder. -fp1_shieldmaiden.0021 = { - type = character_event - window = scheme_failed_event - title = fp1_shieldmaiden.0021.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:murder_method = flag:hired_thugs } - desc = fp1_shieldmaiden.0021.desc.thugs - } - triggered_desc = { - trigger = { scope:murder_method = flag:riled_up_mob } - desc = fp1_shieldmaiden.0021.desc.mob - } - triggered_desc = { - trigger = { scope:murder_method = flag:lured_into_forest } - desc = fp1_shieldmaiden.0021.desc.lured_into_forest - } - triggered_desc = { - trigger = { scope:murder_method = flag:child_pushed } - desc = fp1_shieldmaiden.0021.desc.child_pushed - } - desc = fp1_shieldmaiden.0021.desc.assassin - } - triggered_desc = { - trigger = { exists = local_var:shieldmaiden_dies } - desc = fp1_shieldmaiden.0021.shieldmaiden_dies - } - } - theme = murder_scheme - left_portrait = { - character = scope:owner - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = fear - } - animation = stress - } - center_portrait = { - character = scope:bodyguard - triggered_animation = { - trigger = { is_alive = no } - animation = map_fear - } - animation = random_weapon_aggressive - camera = camera_event_center_pointing_left - } - right_portrait = { - character = scope:target - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = rage - } - animation = paranoia - } - widget = { - gui = "event_window_widget_scheme" - container = "custom_widgets_container" - } - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - scope:target = { - any_court_position_holder = { - type = bodyguard_court_position - suitable_shieldmaiden_savior_trigger = yes - } - } - } - - immediate = { - # Select a murder method. - random_list = { - 100 = { - save_scope_value_as = { - name = murder_method - value = flag:hired_assassin - } - } - 100 = { - save_scope_value_as = { - name = murder_method - value = flag:hired_thugs - } - } - 100 = { - save_scope_value_as = { - name = murder_method - value = flag:riled_up_mob - } - } - 100 = { - save_scope_value_as = { - name = murder_method - value = flag:lured_into_forest - } - } - 100 = { - save_scope_value_as = { - name = murder_method - value = flag:child_pushed - } - # Try to grab a suitable thing to lure them in with too. - rooftop_murder_lure_for_child_effect = yes - } - } - # Sort our shieldmaiden - scope:target = { - ordered_court_position_holder = { - type = bodyguard_court_position - limit = { suitable_shieldmaiden_savior_trigger = yes } - order_by = { value = murder_weight_best_bodyguard_value } - save_scope_as = shieldmaiden - } - } - hidden_effect = { - if = { - limit = { - # Shieldmaidens can't die from some murder methods. - NOR = { - scope:murder_method = flag:lured_into_forest - scope:murder_method = flag:child_pushed - } - } - random = { - chance = { - value = 75 - subtract = scope:shieldmaiden.prowess - } - set_local_variable = { - name = shieldmaiden_dies - value = yes - } - } - } - } - if = { - limit = { exists = local_var:shieldmaiden_dies } - show_as_tooltip = { - murder_interception_handle_extra_deaths_effect = { - VICTIM = scope:shieldmaiden - REASON = death_murder - } - } - } - random_dummy_gender_assassin_effect = yes - murder_failure_effect = yes - } - - #It's over. - option = { name = fp1_shieldmaiden.0021.a } - - #It's not over till I say it's over! - option = { - name = fp1_shieldmaiden.0021.b - trigger = { - NOT = { exists = scope:scheme_discovered } - } - restart_murder_scheme_effect = yes - } - - # Fire the rest of the outcome. - after = { - scope:target = { trigger_event = fp1_shieldmaiden.0022 } - } -} - -# Shieldmaiden saves you from murder -fp1_shieldmaiden.0022 = { - type = character_event - window = scheme_target_event - title = fp1_shieldmaiden.0022.t - desc = { - # This block is only for the setup of child_pushed. - first_valid = { - triggered_desc = { - trigger = { - scope:murder_method = flag:child_pushed - exists = scope:child_pushed_dog - } - desc = murder_outcome.5001.child_pushed_dog - } - triggered_desc = { - trigger = { - scope:murder_method = flag:child_pushed - exists = scope:child_pushed_cat - } - desc = murder_outcome.5001.child_pushed_cat - } - triggered_desc = { - trigger = { - scope:murder_method = flag:child_pushed - exists = scope:child_pushed_toy - } - desc = murder_outcome.5001.child_pushed_toy - } - triggered_desc = { - trigger = { - scope:murder_method = flag:child_pushed - } - desc = murder_outcome.5001.child_pushed - } - } - # Shieldmaided saves you! - first_valid = { - triggered_desc = { - trigger = { scope:murder_method = flag:hired_thugs } - desc = fp1_shieldmaiden.0022.desc.thugs - } - triggered_desc = { - trigger = { scope:murder_method = flag:riled_up_mob } - desc = fp1_shieldmaiden.0022.desc.mob - } - triggered_desc = { - trigger = { scope:murder_method = flag:lured_into_forest } - desc = fp1_shieldmaiden.0022.desc.lured_into_forest - } - triggered_desc = { - trigger = { scope:murder_method = flag:child_pushed } - desc = fp1_shieldmaiden.0022.desc.child_pushed - } - desc = fp1_shieldmaiden.0022.desc.assassin - } - # ...but did they pay the ultimate price? - first_valid = { - triggered_desc = { - trigger = { - exists = local_var:shieldmaiden_dies - scope:murder_method = flag:hired_assassin - } - desc = fp1_shieldmaiden.0022.desc.assassin.shieldmaiden_dies - } - triggered_desc = { - trigger = { - exists = local_var:shieldmaiden_dies - scope:murder_method = flag:hired_thugs - } - desc = fp1_shieldmaiden.0022.desc.thugs.shieldmaiden_dies - } - triggered_desc = { - trigger = { - exists = local_var:shieldmaiden_dies - scope:murder_method = flag:riled_up_mob - } - desc = fp1_shieldmaiden.0022.desc.mob.shieldmaiden_dies - } - triggered_desc = { - trigger = { - NOT = { exists = local_var:shieldmaiden_dies } - scope:murder_method = flag:riled_up_mob - } - desc = fp1_shieldmaiden.0022.desc.mob.shieldmaiden_lives - } - } - # And who was responsible!? - triggered_desc = { - trigger = { exists = scope:scheme_discovered } - desc = fp1_shieldmaiden.0022.owner_discovered - } - } - theme = murder_scheme - override_background = { - trigger = { scope:murder_method = flag:hired_thugs } - reference = wilderness_scope - } - override_background = { - trigger = { - OR = { - scope:murder_method = flag:riled_up_mob - scope:murder_method = flag:child_pushed - } - } - reference = courtyard - } - override_background = { - trigger = { scope:murder_method = flag:lured_into_forest } - reference = wilderness_forest - } - left_portrait = { - character = scope:target - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = rage - } - animation = paranoia - } - center_portrait = { - character = scope:bodyguard - triggered_animation = { - trigger = { is_alive = no } - animation = map_fear - } - animation = random_weapon_aggressive - } - right_portrait = { - character = scope:owner_to_reveal - triggered_animation = { - trigger = { exists = scope:scheme_discovered } - animation = fear - } - animation = stress - } - - immediate = { - if = { - limit = { scope:murder_method = flag:hired_thugs } - scope:home_province = { save_scope_as = background_wilderness_scope } - } - # Handle the death of the Shieldmaiden if necessary - if = { - limit = { exists = local_var:shieldmaiden_dies } - murder_interception_handle_extra_deaths_effect = { - VICTIM = scope:shieldmaiden - REASON = death_murder - } - } - } - - #Who could do such a thing? - option = { - name = fp1_shieldmaiden.0022.a - trigger = { - NOT = { exists = scope:scheme_discovered } - } - custom_tooltip = murder_save.failure_unknown_owner_tt - } - - #Vengeance! - option = { - name = fp1_shieldmaiden.0022.b - trigger = { exists = scope:scheme_discovered } - custom_tooltip = murder_save.failure_known_owner_tt - } - - after = { - add_character_modifier = { - modifier = watchful_modifier - days = watchful_modifier_duration - } - } -} - -################################################## -# Shieldmaiden has Developed Mad Skills -# by Ewan Cowhig Croft -# 0031 - 0040 -################################################## - -scripted_trigger valid_for_shieldmaiden_veterancy = { - # Must actually have the shieldmaiden trait. - has_trait = shieldmaiden - # Must still be in a situation where shieldmaidenhood is exceptional. - wrong_gender_for_fighting_in_faith_trigger = yes -} - -scripted_trigger valid_for_shieldmaiden_level_up = { - # Are they an eligible shieldmaiden? - valid_for_shieldmaiden_veterancy = yes - # Have they met the level up requirements? - has_variable = shieldmaiden_veterancy - this.var:shieldmaiden_veterancy >= shieldmaiden_veterancy_cap - # Already checked for a root shieldmaiden, but we re-check for courtiers. - is_available_at_peace_adult = yes - # Finally, they mustn't have all the shieldmaiden modifiers maxed out already. - NAND = { - has_character_modifier = shieldmaiden_level_martial_3_fp1_modifier - has_character_modifier = shieldmaiden_level_prowess_3_fp1_modifier - has_character_modifier = shieldmaiden_level_intrigue_3_fp1_modifier - } -} - -# Track the number of valid battles as a shieldmaiden a character has been in. -fp1_shieldmaiden.0031 = { - hidden = yes - scope = combat_side - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - OR = { - any_side_commander = { valid_for_shieldmaiden_veterancy = yes } - any_side_knight = { valid_for_shieldmaiden_veterancy = yes } - } - } - - immediate = { - # Sort side commander shieldmaidens. - every_side_commander = { - limit = { valid_for_shieldmaiden_veterancy = yes } - # Boost their veterancy if they already have it. - if = { - limit = { exists = var:shieldmaiden_veterancy } - change_variable = { - name = shieldmaiden_veterancy - add = 1 - } - } - # Or else set it up otherwise. - else = { - set_variable = { - name = shieldmaiden_veterancy - value = 1 - } - } - } - # Sort side knight shieldmaidens. - every_side_knight = { - limit = { valid_for_shieldmaiden_veterancy = yes } - if = { - limit = { exists = var:shieldmaiden_veterancy } - change_variable = { - name = shieldmaiden_veterancy - add = 1 - } - } - else = { - set_variable = { - name = shieldmaiden_veterancy - value = 1 - } - } - } - } -} - -# Your shieldmaiden improves their skills. -fp1_shieldmaiden.0032 = { - type = character_event - title = fp1_shieldmaiden.0032.t - desc = { - first_valid = { - # Am *I* the shieldmaiden in question? - triggered_desc = { - trigger = { scope:shieldmaiden = root } - desc = fp1_shieldmaiden.0032.desc.root - } - # Or is it a courtier? - desc = fp1_shieldmaiden.0032.desc.courtier - } - } - theme = martial - left_portrait = { - character = scope:shieldmaiden - animation = rage - } - override_background = { reference = army_camp } - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - #Standard checks. - is_available_at_peace_adult = yes - NOT = { has_character_flag = had_event_fp1_shieldmaiden_0032 } - # Must either be or have a shieldmaiden who's at veterancy cap. - OR = { - valid_for_shieldmaiden_level_up = yes - any_courtier = { valid_for_shieldmaiden_level_up = yes } - } - } - - weight_multiplier = { - base = 1 - - # Much more likely if you're a shieldmaiden yourself. - modifier = { - add = 2 - has_trait = shieldmaiden - } - } - - immediate = { - play_music_cue = "mx_cue_positive_effect" - add_character_flag = { - flag = had_event_fp1_shieldmaiden_0032 - days = 1825 - } - # Designate a valid shieldmaiden. - ## First, we always level up root, if possible. - if = { - limit = { valid_for_shieldmaiden_level_up = yes } - save_scope_as = shieldmaiden - } - ## Otherwise, we grab all relevant courtiers. - else = { - every_courtier = { - limit = { valid_for_shieldmaiden_level_up = yes } - add_to_list = veteran_shieldmaidens - } - } - ## Select a suitable one from the list to be scope:shieldmaiden, prioritising the most veteran. - if = { - limit = { - NOT = { exists = scope:shieldmaiden } - } - ordered_in_list = { - list = veteran_shieldmaidens - order_by = var:shieldmaiden_veterancy - save_scope_as = shieldmaiden - } - } - # Next, we reduce scope:shieldmaiden's veterancy, as they'll be levelling it up in the event. - scope:shieldmaiden = { - change_variable = { - name = shieldmaiden_veterancy - subtract = shieldmaiden_veterancy_cap - } - } - } - - # Martial: look how they command the shieldwall! - option = { - # Separate loc for first person POV. - name = { - trigger = { scope:shieldmaiden = root } - text = fp1_shieldmaiden.0032.a.root - } - # Aaaaand third person POV. - name = { - trigger = { - scope:shieldmaiden != root - } - text = fp1_shieldmaiden.0032.a.courtier - } - # Can't have the max-level version of this modifier. - trigger = { - NOT = { - scope:shieldmaiden = { has_character_modifier = shieldmaiden_level_martial_3_fp1_modifier } - } - } - - # Process the level-up modifier for this stat block. - scope:shieldmaiden = { - # If we have no level on this path, give us the first rank. - if = { - limit = { - NOR = { - has_character_modifier = shieldmaiden_level_martial_1_fp1_modifier - has_character_modifier = shieldmaiden_level_martial_2_fp1_modifier - has_character_modifier = shieldmaiden_level_martial_3_fp1_modifier - } - } - add_character_modifier = shieldmaiden_level_martial_1_fp1_modifier - } - # If have the first level, quietly remove it and add the second. - else_if = { - limit = { has_character_modifier = shieldmaiden_level_martial_1_fp1_modifier } - hidden_effect = { remove_character_modifier = shieldmaiden_level_martial_1_fp1_modifier } - add_character_modifier = shieldmaiden_level_martial_2_fp1_modifier - } - # If we have the second level, quietly remove it and add the third. - else_if = { - limit = { has_character_modifier = shieldmaiden_level_martial_2_fp1_modifier } - hidden_effect = { remove_character_modifier = shieldmaiden_level_martial_2_fp1_modifier } - add_character_modifier = shieldmaiden_level_martial_3_fp1_modifier - } - - } - - # No stress involved. - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.25 - ai_rationality = 0.25 - } - } - } - - # Prowess: see how they swing that sword! - option = { - # Separate loc for first person POV. - name = { - trigger = { scope:shieldmaiden = root } - text = fp1_shieldmaiden.0032.b.root - } - # Aaaaand third person POV. - name = { - trigger = { - scope:shieldmaiden != root - } - text = fp1_shieldmaiden.0032.b.courtier - } - # Can't have the max-level version of this modifier. - trigger = { - NOT = { - scope:shieldmaiden = { has_character_modifier = shieldmaiden_level_prowess_3_fp1_modifier } - } - } - - # Process the level-up modifier for this stat block. - scope:shieldmaiden = { - # If we have no level on this path, give us the first rank. - if = { - limit = { - NOR = { - has_character_modifier = shieldmaiden_level_prowess_1_fp1_modifier - has_character_modifier = shieldmaiden_level_prowess_2_fp1_modifier - has_character_modifier = shieldmaiden_level_prowess_3_fp1_modifier - } - } - add_character_modifier = shieldmaiden_level_prowess_1_fp1_modifier - } - # If have the first level, quietly remove it and add the second. - else_if = { - limit = { has_character_modifier = shieldmaiden_level_prowess_1_fp1_modifier } - hidden_effect = { remove_character_modifier = shieldmaiden_level_prowess_1_fp1_modifier } - add_character_modifier = shieldmaiden_level_prowess_2_fp1_modifier - } - # If we have the second level, quietly remove it and add the third. - else_if = { - limit = { has_character_modifier = shieldmaiden_level_prowess_2_fp1_modifier } - hidden_effect = { remove_character_modifier = shieldmaiden_level_prowess_2_fp1_modifier } - add_character_modifier = shieldmaiden_level_prowess_3_fp1_modifier - } - - } - - # No stress involved. - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.25 - ai_honor = 0.25 - } - } - } - - # Intrigue: never a finer backstabber! - option = { - # Separate loc for first person POV. - name = { - trigger = { scope:shieldmaiden = root } - text = fp1_shieldmaiden.0032.c.root - } - # Aaaaand third person POV. - name = { - trigger = { - scope:shieldmaiden != root - } - text = fp1_shieldmaiden.0032.c.courtier - } - # Can't have the max-level version of this modifier. - trigger = { - NOT = { - scope:shieldmaiden = { has_character_modifier = shieldmaiden_level_intrigue_3_fp1_modifier } - } - } - - # Process the level-up modifier for this stat block. - scope:shieldmaiden = { - # If we have no level on this path, give us the first rank. - if = { - limit = { - NOR = { - has_character_modifier = shieldmaiden_level_intrigue_1_fp1_modifier - has_character_modifier = shieldmaiden_level_intrigue_2_fp1_modifier - has_character_modifier = shieldmaiden_level_intrigue_3_fp1_modifier - } - } - add_character_modifier = shieldmaiden_level_intrigue_1_fp1_modifier - } - # If have the first level, quietly remove it and add the second. - else_if = { - limit = { has_character_modifier = shieldmaiden_level_intrigue_1_fp1_modifier } - hidden_effect = { remove_character_modifier = shieldmaiden_level_intrigue_1_fp1_modifier } - add_character_modifier = shieldmaiden_level_intrigue_2_fp1_modifier - } - # If we have the second level, quietly remove it and add the third. - else_if = { - limit = { has_character_modifier = shieldmaiden_level_intrigue_2_fp1_modifier } - hidden_effect = { remove_character_modifier = shieldmaiden_level_intrigue_2_fp1_modifier } - add_character_modifier = shieldmaiden_level_intrigue_3_fp1_modifier - } - } - - # Minor stress revolving around paranoia: what if they backstab *YOU*, after all? - if = { - limit = { - scope:shieldmaiden != root - } - stress_impact = { - trusting = minor_stress_impact_loss - paranoid = minor_stress_impact_gain - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - ai_vengefulness = -0.5 - } - modifier = { #Weight up for stress. - add = 10 - scope:shieldmaiden != root - has_trait = trusting - } - modifier = { #Weight down for stress. - add = -10 - scope:shieldmaiden != root - has_trait = paranoid - } - } - } -} diff --git a/events/dlc/fp1/fp1_trade_events.txt b/events/dlc/fp1/fp1_trade_events.txt deleted file mode 100644 index e0917b00..00000000 --- a/events/dlc/fp1/fp1_trade_events.txt +++ /dev/null @@ -1,2494 +0,0 @@ -namespace = fp1_trade_events - -################################################## -# #Standard Trade Events -# 0001 - 0010 Raid or Trade - a raid potentially becomes a trading mission instead -# 0011 - 0020 A Comfortable Accomodation - a trade ceasefire has expired and can be renewed. -# 0021 - 0040 Visitors from Afar - courtiers swap between two places that trade with each other. -# 0041 - 0060 Belligerents with Benefits - beneficial modifiers are swapped between the capital and a foreign trade location. -# -# #Special Trade Events -# 1101 - 1130 An Alternative Arrangement - offer land to a raid-trade partner -# 1131 - 1170 The Northerner Menace - you buy off an SA's troops, or offer them a position under you. -# 1171 - 1180 A Holy Helping Hand - someone you have a raid-trade agreement with offers the hand of a child and conversion aid. -################################################## - - - - - - - - - - -################################################## -# STANDARD TRADE EVENTS - -################################################## -# Take or Trade? -# by Ewan Cowhig Croft -# 0001 - 0010 -################################################## - -# Hidden setup: could this raid become a trade mission instead? -fp1_trade_events.0001 = { - hidden = yes - scope = army - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # Make sure that the army hasn't landed straight into combat or w/e. - is_army_in_combat = no - # Various checks related to scope:raider, including most of the stuff for fp1_trade_events.0002's trigger block. - scope:raider = { - #You must be leading your own forces. - this = root.army_commander - # Standard checks. - is_available_adult_or_is_commanding = yes - NOT = { has_character_flag = had_event_fp1_trade_events_0002 } - # Must be either river-capable raiders, or have invested in a suitable dynasty legacy. - OR = { - culture = { has_innovation = innovation_longboats } - dynasty ?= { has_dynasty_perk = fp1_adventure_legacy_2 } - } - # Must be at peace; not strictly, but this is the easiest way to reduce edge cases. - is_at_war = no - # Shouldn't hypothetically need to check whether or not scope:raider can actually raid the target, since that should be handled code-side before the on_action even fires. - } - # Is the target intimidating to this raid army? - army_size < fp1_trade_events_eligible_settlement_value - } - - immediate = { - random = { - chance = 20 - modifier = { - add = 20 - scope:raider = { - culture = { has_cultural_pillar = heritage_north_germanic } - dynasty = { has_dynasty_perk = fp1_adventure_legacy_2 } - } - } - save_scope_as = raid_army - scope:raider = { trigger_event = fp1_trade_events.0002 } - } - } -} - -scripted_effect fp1_trade_events_offer_trade_deal_raider_perspective_effect = { - # Add the truce. - add_truce_both_ways = { - character = scope:raider - days = fp1_trade_events_truce_length_value - name = TRUCE_TRADE_DEAL - } - # Add some mutual opinion gain. - add_opinion = { - target = scope:raider - modifier = pleased_opinion - opinion = 20 - } - # Raid loot for the army. - scope:raid_army = { add_loot = fp1_trade_events_cash_settlement_value } -} - -scripted_effect fp1_trade_events_offer_trade_deal_defender_perspective_effect = { - # Add the truce. - show_as_tooltip = { - add_truce_both_ways = { - character = scope:raider - days = fp1_trade_events_truce_length_value - name = TRUCE_TRADE_DEAL - } - } - # Add some mutual opinion gain. - reverse_add_opinion = { - target = scope:raider - modifier = pleased_opinion - opinion = 20 - } - # Minor beneficial modifier gain for the county. - scope:county = { - add_county_modifier = { - modifier = trade_instead_of_raid_fp1_modifier - days = fp1_trade_events_truce_length_value - } - } -} - -# You have the chance to trade peacefully instead of raiding. -fp1_trade_events.0002 = { - type = character_event - title = fp1_trade_events.0002.t - desc = fp1_trade_events.0002.desc - theme = raid - left_portrait = { - character = scope:raider - animation = personality_honorable - } - right_portrait = { - character = scope:county.holder - animation = disapproval - } - lower_right_portrait = scope:top_liege - override_background = { reference = burning_building } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - } - - immediate = { - add_character_flag = { - flag = had_event_fp1_trade_events_0002 - days = 365 - } - # Grab top_liege, if they're a separate character. - if = { - limit = { - scope:county.holder != scope:county.holder.top_liege - } - scope:county.holder.top_liege = { save_scope_as = top_liege } - } - } - - # Offer trade: local holder. - option = { - name = fp1_trade_events.0002.a - - # Show offer results. - show_as_tooltip = { - random_list = { - # We only want to show the two possibilities, actual percentages don't matter, since the results are decided in the recipient's event. - 100 = { - show_chance = no - desc = fp1_trade_events.0002.a.accepted - scope:county.holder = { fp1_trade_events_offer_trade_deal_raider_perspective_effect = yes } - } - 100 = { - show_chance = no - desc = fp1_trade_events.0002.a.rejected - custom_tooltip = fp1_trade_events.0002.a.tt - } - } - } - # Send the actual offer. - scope:county.holder = { trigger_event = fp1_trade_events.0003 } - # Charge a little prestige to make it a trade-off. - add_prestige = minor_prestige_loss - - stress_impact = { - calm = medium_stress_impact_loss - compassionate = major_stress_impact_loss - wrathful = medium_stress_impact_gain - callous = major_stress_impact_gain - sadistic = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 0.5 - ai_greed = -0.5 - } - opinion_modifier = { opinion_target = scope:county.holder.top_liege } - modifier = { # Weight up for stress. - add = 20 - has_trait = calm - } - modifier = { # Weight up for stress. - add = 30 - has_trait = compassionate - } - modifier = { # Weight down for stress. - add = -20 - has_trait = wrathful - } - modifier = { # Weight down for stress. - add = -20 - has_trait = callous - } - modifier = { # Weight down for stress. - add = -30 - has_trait = sadistic - } - } - } - - # Offer trade: top liege. - option = { - name = fp1_trade_events.0002.b - trigger = { - scope:county.holder != scope:county.holder.top_liege - } - - # Show offer results. - show_as_tooltip = { - random_list = { - # We only want to show the two possibilities, actual percentages don't matter, since the results are decided in the recipient's event. - 100 = { - show_chance = no - desc = fp1_trade_events.0002.a.accepted - scope:county.holder.top_liege = { fp1_trade_events_offer_trade_deal_raider_perspective_effect = yes } - } - 100 = { - show_chance = no - desc = fp1_trade_events.0002.a.rejected - custom_tooltip = fp1_trade_events.0002.a.tt - } - } - } - # Send the actual offer. - scope:county.holder.top_liege = { trigger_event = fp1_trade_events.0003 } - # Charge a little prestige to make it a trade-off. - add_prestige = minor_prestige_loss - - stress_impact = { - calm = medium_stress_impact_loss - compassionate = major_stress_impact_loss - wrathful = medium_stress_impact_gain - callous = major_stress_impact_gain - sadistic = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 0.5 - ai_greed = -0.5 - } - opinion_modifier = { opinion_target = scope:county.holder.top_liege } - modifier = { # Weight up for stress. - add = 20 - has_trait = calm - } - modifier = { # Weight up for stress. - add = 30 - has_trait = compassionate - } - modifier = { # Weight down for stress. - add = -20 - has_trait = wrathful - } - modifier = { # Weight down for stress. - add = -20 - has_trait = callous - } - modifier = { # Weight down for stress. - add = -30 - has_trait = sadistic - } - } - } - - # Pillage it anyway. - option = { - name = fp1_trade_events.0002.c - - # Nahhhhh, screw it. - custom_tooltip = fp1_trade_events.0002.c.tt - - stress_impact = { - wrathful = medium_stress_impact_loss - callous = major_stress_impact_loss - sadistic = major_stress_impact_loss - calm = medium_stress_impact_gain - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 0.5 - ai_compassion = -0.5 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = wrathful - } - modifier = { # Weight up for stress. - add = 20 - has_trait = callous - } - modifier = { # Weight up for stress. - add = 30 - has_trait = sadistic - } - modifier = { # Weight down for stress. - add = -20 - has_trait = calm - } - modifier = { # Weight down for stress. - add = -30 - has_trait = compassionate - } - } - } - - # Pillage & don't poke me about this again. - option = { - name = fp1_trade_events.0002.d - # AI don't need an opt-out. - trigger = { is_ai = no } - - # Furthermore, screw it for a very long time. - custom_tooltip = fp1_trade_events.0002.d.tt - add_character_flag = { flag = had_event_fp1_trade_events_0002 } - - stress_impact = { - wrathful = medium_stress_impact_loss - callous = major_stress_impact_loss - sadistic = major_stress_impact_loss - calm = medium_stress_impact_gain - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 0.5 - ai_compassion = -0.5 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = wrathful - } - modifier = { # Weight up for stress. - add = 20 - has_trait = callous - } - modifier = { # Weight up for stress. - add = 30 - has_trait = sadistic - } - modifier = { # Weight down for stress. - add = -20 - has_trait = calm - } - modifier = { # Weight down for stress. - add = -30 - has_trait = compassionate - } - } - } -} - -scripted_effect fp1_set_prime_trade_partner_effect = { - # Store the variable for general tracking. - set_variable = { - name = fp1_prime_trade_deal - value = scope:recipient - days = fp1_trade_events_truce_length_value - } - # Fire off the renewal event from the date of expiry. - trigger_event = { - id = fp1_trade_events.0011 - days = fp1_trade_events_truce_renewal_date_value - } - # Trigger the on_action. - if = { - limit = { - NOT = { has_character_flag = fp1_trade_events_cycle_start } - } - add_character_flag = fp1_trade_events_cycle_start - trigger_event = { on_action = fp1_trade_events_cycle } - } -} - -# A raider in your lands would prefer commerce to pillage. -fp1_trade_events.0003 = { - type = character_event - title = fp1_trade_events.0003.t - desc = fp1_trade_events.0003.desc - theme = raid - left_portrait = { - character = scope:raider - animation = personality_bold - } - right_portrait = { - character = scope:recipient - animation = disapproval - } - override_background = { reference = burning_building } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - } - - immediate = { - # Grab a scope:recipient for the portraits, since this may have gone to two different characters. - save_scope_as = recipient - } - - # Unexpected, but highly welcome. - option = { - name = fp1_trade_events.0003.a - - # Apply effects & inform scope:raider. - hidden_effect = { - scope:raider = { - send_interface_toast = { - title = fp1_trade_events.0003.a.tt_success - left_icon = scope:recipient - scope:recipient = { fp1_trade_events_offer_trade_deal_raider_perspective_effect = yes } - } - # Quietly work out if this would become their pre-eminent trade deal. - ## Due to no existing prime trade deal. - if = { - limit = { - NOT = { has_variable = fp1_prime_trade_deal } - } - fp1_set_prime_trade_partner_effect = yes - } - ## Due to a dead/landless prime trade deal or cancelled truces. - else_if = { - limit = { - has_variable = fp1_prime_trade_deal - var:fp1_prime_trade_deal = { - OR = { - is_alive = no - is_landed = no - NOR = { - has_truce = scope:raider - scope:raider = { has_truce = var:fp1_prime_trade_deal } - } - } - } - } - fp1_set_prime_trade_partner_effect = yes - } - ## Due to scope:recipient being of a higher tier than their current one. - else_if = { - limit = { - has_variable = fp1_prime_trade_deal - scope:recipient.primary_title.tier > var:fp1_prime_trade_deal.primary_title.tier - } - fp1_set_prime_trade_partner_effect = yes - } - } - } - fp1_trade_events_offer_trade_deal_defender_perspective_effect = yes - - stress_impact = { - compassionate = medium_stress_impact_loss - forgiving = major_stress_impact_loss - callous = medium_stress_impact_gain - sadistic = major_stress_impact_gain - vengeful = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 0.5 - ai_vengefulness = -0.5 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = compassionate - } - modifier = { # Weight up for stress. - add = 30 - has_trait = forgiving - } - modifier = { # Weight down for stress. - add = -20 - has_trait = callous - } - modifier = { # Weight down for stress. - add = -30 - has_trait = sadistic - } - modifier = { # Weight down for stress. - add = -40 - has_trait = vengeful - } - } - } - - # *Trade*? With these murderers?! - option = { - name = fp1_trade_events.0003.b - - # Gain some prestige for turning down these marauders. - add_prestige = minor_prestige_gain - # Inform scope:raider that negotiations have failed. - hidden_effect = { - scope:raider = { - send_interface_toast = { - title = fp1_trade_events.0003.b.tt_failure - left_icon = scope:recipient - custom_tooltip = fp1_trade_events.0003.b.tt_failure - } - } - } - - stress_impact = { - compassionate = medium_stress_impact_gain - forgiving = major_stress_impact_gain - callous = medium_stress_impact_loss - sadistic = major_stress_impact_loss - vengeful = major_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 0.5 - ai_vengefulness = -0.5 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = callous - } - modifier = { # Weight up for stress. - add = 30 - has_trait = sadistic - } - modifier = { # Weight up for stress. - add = 40 - has_trait = vengeful - } - modifier = { # Weight down for stress. - add = -20 - has_trait = compassionate - } - modifier = { # Weight down for stress. - add = -30 - has_trait = forgiving - } - } - } -} - -################################################## -# Comfortable Accomodation -# by Ewan Cowhig Croft -# 0011 - 0020 -################################################## - -scripted_trigger fp1_prime_trade_partner_still_valid_trigger = { - exists = $RAIDER$.var:fp1_prime_trade_deal - $RAIDER$.var:fp1_prime_trade_deal = { - this = $RECIPIENT$ - is_alive = yes - is_landed = yes - # Make sure the truce hasn't been cancelled. - has_truce = $RAIDER$ - $RAIDER$ = { has_truce = var:fp1_prime_trade_deal } - # And that the characters haven't wound up in the same realm somehow. - NOT = { top_liege = $RAIDER$.top_liege } - } -} - -scripted_effect fp1_trade_events_trade_renewed_raider_perspective_effect = { - # Add the truce. - add_truce_both_ways = { - character = scope:recipient - days = fp1_trade_events_truce_length_value - name = TRUCE_TRADE_DEAL - } - # Nudge towards friendship. - progress_towards_friend_effect = { - CHARACTER = scope:recipient - OPINION = 30 - REASON = friend_fp1_renewed_trade_deal - } - # Gain some prestige. - add_prestige = major_prestige_gain - # Sort deal veterancy. - set_variable = { - name = fp1_renewed_trade_deal - value = scope:recipient - days = fp1_trade_events_truce_length_value - } -} - -scripted_effect fp1_trade_events_trade_renewed_defender_perspective_effect = { - # Truce added in scope:raider's perspective. - show_as_tooltip = { - add_truce_both_ways = { - character = scope:raider - days = fp1_trade_events_truce_length_value - name = TRUCE_TRADE_DEAL - } - } - # Nudge towards friendship. - show_as_tooltip = { - progress_towards_friend_effect = { - CHARACTER = scope:raider - OPINION = 30 - REASON = friend_fp1_renewed_trade_deal - } - } - # Since prestige is the independence reward, we give a little bit of static cash. - add_gold = 50 -} - -scripted_effect fp1_trade_events_trade_renewal_rejected_effect = { - add_prestige = minor_prestige_loss - custom_tooltip = fp1_trade_events.0011.b.tt -} - -# A trade ceasefire has expired and can be renewed. -fp1_trade_events.0011 = { - type = character_event - title = fp1_trade_events.0011.t - desc = { - first_valid = { - # Not your first renewal. - triggered_desc = { - trigger = { - exists = var:fp1_renewed_trade_deal - var:fp1_renewed_trade_deal = var:fp1_prime_trade_deal - } - desc = fp1_trade_events.0011.desc.subsequent_renewal - } - # First time renewing this particular deal. - desc = fp1_trade_events.0011.desc.first_renewal - } - desc = fp1_trade_events.0011.desc.outro - } - theme = stewardship - left_portrait = { - character = scope:raider - animation = personality_rational - } - right_portrait = { - character = scope:recipient - animation = personality_bold - } - override_background = { reference = market } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # Standard checks. - is_landed = yes - # Scope:raider's prime trade deal must still be valid. - fp1_prime_trade_partner_still_valid_trigger = { - RECIPIENT = scope:recipient - RAIDER = scope:raider - } - } - - # A grand offer! - option = { - name = fp1_trade_events.0011.a - # Make sure players in MP don't cheese anything. - trigger = { - fp1_prime_trade_partner_still_valid_trigger = { - RECIPIENT = scope:recipient - RAIDER = scope:raider - } - } - - # You offer a renewal to scope:recipient. - random_list = { - 100 = { - show_chance = no - desc = fp1_trade_events.0011.a.accepted - show_as_tooltip = { fp1_trade_events_trade_renewed_raider_perspective_effect = yes } - } - 100 = { - show_chance = no - desc = fp1_trade_events.0011.a.rejected - show_as_tooltip = { fp1_trade_events_trade_renewal_rejected_effect = yes } - } - } - scope:recipient = { trigger_event = fp1_trade_events.0012 } - - stress_impact = { - honest = minor_stress_impact_loss - arbitrary = medium_stress_impact_gain - fickle = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - ai_sociability = 0.25 - ai_rationality = 0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = honest - } - modifier = { # Weight down for stress. - add = -20 - has_trait = arbitrary - } - modifier = { # Weight down for stress. - add = -20 - has_trait = fickle - } - } - } - - # This has run its course... - option = { - name = fp1_trade_events.0011.b - - # A bit of consolation prestige for your hard-work. - add_prestige = minor_prestige_gain - # Confirm that the deal will lapse as expected. - custom_tooltip = fp1_trade_events.0011.b.tt - - stress_impact = { - arbitrary = minor_stress_impact_loss - fickle = minor_stress_impact_loss - honest = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -0.25 - ai_sociability = -0.25 - ai_rationality = -0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = arbitrary - } - modifier = { # Weight up for stress. - add = 10 - has_trait = fickle - } - modifier = { # Weight down for stress. - add = -10 - has_trait = honest - } - } - } -} - -# A trading partner proposes an extension. -fp1_trade_events.0012 = { - type = character_event - title = fp1_trade_events.0012.t - desc = { - first_valid = { - # Not your first renewal. - triggered_desc = { - trigger = { - exists = var:fp1_renewed_trade_deal - var:fp1_renewed_trade_deal = var:fp1_prime_trade_deal - } - desc = fp1_trade_events.0012.desc.subsequent_renewal - } - # First time renewing this particular deal. - desc = fp1_trade_events.0012.desc.first_renewal - } - desc = fp1_trade_events.0012.desc.outro - } - theme = stewardship - left_portrait = { - character = scope:recipient - animation = personality_rational - } - right_portrait = { - character = scope:raider - animation = admiration - } - override_background = { reference = market } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # Scope:raider's prime trade deal must still be valid. - fp1_prime_trade_partner_still_valid_trigger = { - RECIPIENT = scope:recipient - RAIDER = scope:raider - } - } - - # A most agreeable proposal. - option = { - name = fp1_trade_events.0012.a - # Make sure players in MP don't cheese anything. - trigger = { - fp1_prime_trade_partner_still_valid_trigger = { - RECIPIENT = scope:recipient - RAIDER = scope:raider - } - } - - # You agree to a renewal with scope:raider. - fp1_trade_events_trade_renewed_defender_perspective_effect = yes - # Inform scope:raider. - scope:raider = { - hidden_effect = { - send_interface_toast = { - title = fp1_trade_events.0012.a.tt_success - left_icon = scope:recipient - fp1_trade_events_trade_renewed_raider_perspective_effect = yes - } - } - } - - stress_impact = { - honest = minor_stress_impact_loss - arbitrary = medium_stress_impact_gain - fickle = medium_stress_impact_gain - } - ai_chance = { - base = 100 - opinion_modifier = { opinion_target = scope:raider} - ai_value_modifier = { - ai_honor = 0.5 - ai_sociability = 0.25 - ai_rationality = 0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = honest - } - modifier = { # Weight down for stress. - add = -20 - has_trait = arbitrary - } - modifier = { # Weight down for stress. - add = -20 - has_trait = fickle - } - } - } - - # I'm done with this GetWomanMan. - option = { - name = fp1_trade_events.0012.b - - # A bit of consolation prestige for your independence. - add_prestige = minor_prestige_gain - # Confirm that the deal will lapse as expected. - custom_tooltip = fp1_trade_events.0012.b.tt - # Inform scope:raider, who is disappointed. - scope:raider = { - add_opinion = { - target = scope:recipient - modifier = disappointed_opinion - opinion = -20 - } - hidden_effect = { - send_interface_toast = { - title = fp1_trade_events.0012.b.tt_failure - left_icon = scope:recipient - fp1_trade_events_trade_renewal_rejected_effect = yes - } - } - } - - stress_impact = { - arbitrary = minor_stress_impact_loss - fickle = minor_stress_impact_loss - honest = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -0.25 - ai_sociability = -0.25 - ai_rationality = -0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = arbitrary - } - modifier = { # Weight up for stress. - add = 10 - has_trait = fickle - } - modifier = { # Weight down for stress. - add = -10 - has_trait = honest - } - } - } -} - -################################################## -# Visitors from Afar -# by Ewan Cowhig Croft -# 0021 - 0040 -################################################## - -scripted_effect fp1_trade_events_0021_acquire_courtier_effect = { - # Acquire selection and boost opinion. - add_courtier = $SELECTION$ - progress_towards_friend_effect = { - CHARACTER = $SELECTION$ - OPINION = 100 - REASON = friend_accepted_courtier - } - # Ditch the rest. - hidden_effect = { - scope:merchant = { - if = { - limit = { - NOT = { this = $SELECTION$ } - } - death = { death_reason = death_vanished } - } - } - scope:priest = { - if = { - limit = { - NOT = { this = $SELECTION$ } - } - death = { death_reason = death_vanished } - } - } - if = { - limit = { - exists = scope:spy - NOT = { scope:spy = $SELECTION$ } - } - scope:spy = { - death = { death_reason = death_vanished } - } - } - } -} - -# Courtiers swap between two places that trade with each other. -fp1_trade_events.0021 = { - type = character_event - title = fp1_trade_events.0021.t - desc = fp1_trade_events.0021.desc - theme = alliance - left_portrait = { - character = scope:merchant - animation = personality_greedy - } - right_portrait = { - character = scope:priest - animation = personality_zealous - } - lower_center_portrait = scope:spy - lower_right_portrait = var:fp1_prime_trade_deal - override_background = { reference = docks } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # Standard checks. - ## Allow when commanding to be fairer to people out raiding, which we incentivise you to do personally to get pacts to begin with. - is_available_adult_or_is_commanding = yes - NOT = { has_character_flag = had_event_fp1_trade_events_0021 } - is_landed = yes - # Scope:raider's prime trade deal must still be valid. - fp1_prime_trade_partner_still_valid_trigger = { - RECIPIENT = root.var:fp1_prime_trade_deal - RAIDER = root - } - } - - weight_multiplier = { - base = 1 - - # Weight up a little for certain lifestyle traits, as these spread stories of your success and accomplishments. - modifier = { - add = 0.25 - has_trait = diplomat - } - modifier = { - add = 0.25 - has_trait = avaricious - } - # Weight up for this being a renewed treaty. - modifier = { - add = 1 - exists = root.var:fp1_renewed_trade_deal - exists = root.var:fp1_prime_trade_deal - root.var:fp1_prime_trade_deal = root.var:fp1_renewed_trade_deal - } - } - - immediate = { - add_character_flag = { - flag = had_event_fp1_trade_events_0021 - days = 1825 - } - # Save some things for loc & future events. - save_scope_as = raider - var:fp1_prime_trade_deal = { save_scope_as = partner } - # Create our players. - ## A merchant. - create_character = { - template = fp1_trade_partner_merchant - location = root.capital_province - save_scope_as = merchant - } - ## A priest. - create_character = { - template = fp1_trade_partner_priest - location = root.capital_province - save_scope_as = priest - } - ## And a spy, if appropriate. - if = { - limit = { - NOT = { has_trait = trusting } - intrigue >= high_skill_rating - } - create_character = { - template = fp1_trade_partner_spy - location = root.capital_province - save_scope_as = spy - } - } - } - - # I could use someone to count my coin... - option = { - name = fp1_trade_events.0021.a - - # Select the merchant. - fp1_trade_events_0021_acquire_courtier_effect = { SELECTION = scope:merchant } - - stress_impact = { - trusting = minor_stress_impact_loss - generous = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 0.5 - ai_sociability = 0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = trusting - } - modifier = { # Weight down for stress. - add = -20 - has_trait = generous - } - modifier = { # Weight down for stress. - add = -20 - has_trait = paranoid - } - } - } - - # Welcome to my service, [priest.GetFirstName]! - option = { - name = fp1_trade_events.0021.b - - # Select the priest. - fp1_trade_events_0021_acquire_courtier_effect = { SELECTION = scope:priest } - - stress_impact = { - trusting = minor_stress_impact_loss - zealous = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.25 - ai_zeal = -0.5 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = trusting - } - modifier = { # Weight down for stress. - add = -20 - has_trait = zealous - } - modifier = { # Weight down for stress. - add = -20 - has_trait = paranoid - } - } - } - - # And who is this accompanying you? - option = { - name = fp1_trade_events.0021.c - trigger = { exists = scope:spy } - skill = intrigue - - fp1_trade_events_0021_acquire_courtier_effect = { SELECTION = scope:spy } - - stress_impact = { - trusting = minor_stress_impact_loss - paranoid = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.5 - ai_boldness = 0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = trusting - } - modifier = { # Weight down for stress. - add = -20 - has_trait = paranoid - } - } - } - - # Move along, foreigners, my agreement is with [recipient.GetFirstName]. - option = { - name = fp1_trade_events.0021.d - - # Gain some prestige for your haughtiness. - add_prestige = medium_prestige_gain - # But annoy your trading partner. - reverse_add_opinion = { - target = var:fp1_prime_trade_deal - modifier = annoyed_opinion - opinion = -40 - } - # Dispose of the guests. - hidden_effect = { - scope:merchant = { - death = { death_reason = death_vanished } - } - scope:priest = { - death = { death_reason = death_vanished } - } - if = { - limit = { exists = scope:spy } - scope:spy = { - death = { death_reason = death_vanished } - } - } - } - - stress_impact = { - paranoid = medium_stress_impact_loss - shy = medium_stress_impact_loss - compassionate = minor_stress_impact_gain - gregarious = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -0.25 - ai_sociability = -0.5 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = paranoid - } - modifier = { # Weight up for stress. - add = 20 - has_trait = shy - } - modifier = { # Weight down for stress. - add = -10 - has_trait = compassionate - } - modifier = { # Weight down for stress. - add = -30 - has_trait = gregarious - } - } - } - - after = { - # Send a companion event to var:fp1_prime_trade_deal. - #var:fp1_prime_trade_deal = { trigger_event = fp1_trade_events.0031 } - var:fp1_prime_trade_deal = { - trigger_event = { - id = fp1_trade_events.0031 - days = 1 - } - } - } -} - -fp1_trade_events.0031 = { - type = character_event - title = fp1_trade_events.0031.t - desc = fp1_trade_events.0031.desc - theme = alliance - left_portrait = { - character = scope:warrior - animation = personality_bold - } - lower_right_portrait = scope:raider - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # Standard checks. - ## Allow when commanding - we want to make trading compacts a bit more equal. - is_available_adult = yes - NOT = { has_character_flag = had_event_fp1_trade_events_0031 } - is_landed = yes - # Scope:raider's prime trade deal must still be valid. - fp1_prime_trade_partner_still_valid_trigger = { - RECIPIENT = scope:raider.var:fp1_prime_trade_deal - RAIDER = scope:raider - } - } - - immediate = { - add_character_flag = { - flag = had_event_fp1_trade_events_0031 - days = 1825 - } - # Create scope:warrior. - create_character = { - template = fp1_trade_partner_warrior - location = scope:raider.var:fp1_prime_trade_deal.capital_province - save_scope_as = warrior - } - } - - # We can always use another sword! - option = { - name = fp1_trade_events.0031.a - - # Gain the warrior, who's understandably pretty hyped. - add_courtier = scope:warrior - progress_towards_friend_effect = { - CHARACTER = scope:warrior - OPINION = 100 - REASON = friend_accepted_courtier - } - - stress_impact = { - trusting = minor_stress_impact_loss - paranoid = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.5 - ai_boldness = 0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = trusting - } - modifier = { # Weight down for stress. - add = -20 - has_trait = paranoid - } - } - } - - # Be gone, bandit. - option = { - name = fp1_trade_events.0031.b - - # Gain some prestige for your haughtiness. - add_prestige = medium_prestige_gain - # But annoy your trading partner, though not as much as snubbing an open delegation on the inverse. - reverse_add_opinion = { - target = scope:raider - modifier = annoyed_opinion - opinion = -20 - } - # Dispose of the guest. - hidden_effect = { - scope:warrior = { - death = { death_reason = death_vanished } - } - } - - stress_impact = { - paranoid = medium_stress_impact_loss - shy = medium_stress_impact_loss - compassionate = minor_stress_impact_gain - gregarious = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -0.25 - ai_sociability = -0.5 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = paranoid - } - modifier = { # Weight up for stress. - add = 20 - has_trait = shy - } - modifier = { # Weight down for stress. - add = -10 - has_trait = compassionate - } - modifier = { # Weight down for stress. - add = -30 - has_trait = gregarious - } - } - } -} - -################################################## -# Belligerents with Benefits -# by Ewan Cowhig Croft -# 0041 - 0060 -################################################## - -scripted_trigger fp1_trade_events_0041_advanced_culture_comparison_trigger = { - scope:raider.culture = { - # Must have separate cultures for one to be more advanced. - this != scope:partner.culture - # And scope:partner's must be in a later era than scope:raider's. - ## Tribal. - trigger_if = { - limit = { - NOT = { has_cultural_era_or_later = culture_era_early_medieval } - } - scope:partner.culture = { has_cultural_era_or_later = culture_era_early_medieval } - } - ## Early Medieval. - trigger_if = { - limit = { - NOT = { has_cultural_era_or_later = culture_era_high_medieval } - } - scope:partner.culture = { has_cultural_era_or_later = culture_era_high_medieval } - } - ## High Medieval. - trigger_if = { - limit = { - NOT = { has_cultural_era_or_later = culture_era_late_medieval } - } - scope:partner.culture = { has_cultural_era_or_later = culture_era_late_medieval } - } - ## And you can't be later than the Late Medieval, so we ignore that'un. - } -} - -scripted_trigger fp1_trade_events_0041_valid_partner_counties_trigger = { - has_county_modifier = recently_looted_modifier - NOT = { has_county_modifier = fp1_trade_events_raid_consultants_modifier } -} - -scripted_effect fp1_trade_events_0041_offer_consultation_deal_raider_perspective_effect = { - # You pay coin and get discounts to construction in your domain. - remove_treasury_or_gold = massive_gold_value - # Give a modifier with development growth to underdeveloped holdings. - every_held_title = { - title_tier = county - limit = { - development_level <= 15 - } - custom = fp1_trade_events.0041.foreign_architects_growth.tt - add_county_modifier = { - modifier = fp1_trade_events_foreign_architects_modifier - years = 20 - } - } - # And one without it to holdings that are adequately developed. - every_held_title = { - title_tier = county - limit = { - development_level >= 16 - } - custom = fp1_trade_events.0041.foreign_architects_no_growth.tt - add_county_modifier = { - modifier = fp1_trade_events_foreign_architects_no_growth_modifier - years = 20 - } - } - # Plus stepped friendship with scope:partner. - progress_towards_friend_effect = { - CHARACTER = scope:partner - OPINION = 30 - REASON = friend_fp1_renewed_trade_deal - } - # Scope:partner gets some help with raiding. - custom_tooltip = fp1_trade_events.0041.partner_gets_raid_aid.tt -} - -scripted_effect fp1_trade_events_0041_offer_consultation_deal_partner_perspective_effect = { - # You pay coin and get raid protection increases in one duchy. - remove_treasury_or_gold = scandinavian_adventurer_fp1_0041_gold_value - # Give modifiers that make that duchy better able to withstand raids. - $TARGET_DUCHY$ = { - save_scope_as = target_duchy - every_in_de_jure_hierarchy = { - limit = { - tier = tier_county - holder = { - OR = { - any_liege_or_above = { this = scope:partner } - this = scope:partner - } - } - } - custom = fp1_trade_events.0041.partner.benefiting_counties.tt - add_county_modifier = { - modifier = fp1_trade_events_raid_consultants_modifier - years = 20 - } - # Grab the holders for happiness purposes. - holder = { - if = { - limit = { - this != scope:partner - } - add_to_list = happy_with_raid_proofing_list - } - } - } - } - # Anyone who holds lands here other than you is duly grateful. - every_in_list = { - list = happy_with_raid_proofing_list - add_opinion = { - target = scope:partner - modifier = grateful_opinion - opinion = 30 - } - } - # Plus, stepped friendship with scope:raider (actual effect handled scope:raider-side). - show_as_tooltip = { - progress_towards_friend_effect = { - CHARACTER = scope:raider - OPINION = 30 - REASON = friend_fp1_renewed_trade_deal - } - } - # Scope:raider gets help with civic works. - custom_tooltip = fp1_trade_events.0041.raider_gets_civic_aid.tt -} - -scripted_effect fp1_trade_events_0041_consultation_rejected_effect = { - # Lose a fair bit of prestige. - add_prestige = medium_prestige_loss -} - -# Beneficial modifiers are swapped between the capital and a foreign trade location. -fp1_trade_events.0041 = { - type = character_event - title = fp1_trade_events.0041.t - desc = fp1_trade_events.0041.desc - theme = alliance - left_portrait = { - character = scope:raider - animation = personality_forgiving - } - right_portrait = { - character = scope:partner - animation = personality_content - } - override_background = { reference = docks } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # Standard checks. - ## Allow when commanding to be fairer to people out raiding, which we incentivise you to do personally to get pacts to begin with. - is_available_adult_or_is_commanding = yes - NOT = { has_character_flag = had_event_fp1_trade_events_0041 } - is_landed = yes - # Scope:raider's prime trade deal must still be valid & available. - fp1_prime_trade_partner_still_valid_trigger = { - RECIPIENT = root.var:fp1_prime_trade_deal - RAIDER = root - } - root.var:fp1_prime_trade_deal = { is_available_adult_or_is_commanding = yes } - # And they've gotta be able to take the deal in some fashion. - root.var:fp1_prime_trade_deal = { - any_sub_realm_county = { fp1_trade_events_0041_valid_partner_counties_trigger = yes } - } - # Plus, there must be a trade to be made. - ## Meaning one must be tribal, the other feudal. - government_has_flag = government_is_tribal - root.var:fp1_prime_trade_deal = { - NOT = { government_has_flag = government_is_tribal } - } - ## And that scope:partner can't raid for some other reason. - root.var:fp1_prime_trade_deal = { can_raid_trigger = no } - } - - weight_multiplier = { - base = 1 - - # Weight up a little for certain lifestyle traits, as these spread stories of your success and accomplishments. - modifier = { - add = 0.25 - has_trait = diplomat - } - modifier = { - add = 0.25 - has_trait = avaricious - } - # Weight up for this being a renewed treaty. - modifier = { - add = 1 - exists = root.var:fp1_renewed_trade_deal - exists = root.var:fp1_prime_trade_deal - root.var:fp1_prime_trade_deal = root.var:fp1_renewed_trade_deal - } - } - - immediate = { - add_character_flag = { - flag = had_event_fp1_trade_events_0041 - days = 3625 - } - # Save some things for loc & future events. - save_scope_as = raider - var:fp1_prime_trade_deal = { save_scope_as = partner } - } - - # Could they build me a palace in the [partner.GetCulture] style? - option = { - name = { - trigger = { fp1_trade_events_0041_advanced_culture_comparison_trigger = yes } - text = fp1_trade_events.0041.a.advanced - } - name = { - trigger = { fp1_trade_events_0041_advanced_culture_comparison_trigger = no } - text = fp1_trade_events.0041.a.fallback - } - trigger = { - can_make_expensive_purchase_trigger = { PRICE = scandinavian_adventurer_fp1_0041_gold_value } - } - - # Show possible results depending on scope:partner's response. - random_list = { - 100 = { - show_chance = no - desc = fp1_trade_events.0041.a.offer_accepted - show_as_tooltip = { fp1_trade_events_0041_offer_consultation_deal_raider_perspective_effect = yes } - } - 100 = { - show_chance = no - desc = fp1_trade_events.0041.a.offer_rejected - show_as_tooltip = { fp1_trade_events_0041_consultation_rejected_effect = yes } - } - } - # And send scope:partner their event. - scope:partner = { trigger_event = fp1_trade_events.0051 } - - stress_impact = { - trusting = minor_stress_impact_loss - paranoid = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.5 - ai_boldness = 0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = trusting - } - modifier = { # Weight down for stress. - add = -20 - has_trait = paranoid - } - } - } - - # Let's keep this informal. - option = { - name = fp1_trade_events.0041.b - - # Stress loss; handled in stress_impact block. - - stress_impact = { - base = medium_stress_impact_loss - paranoid = medium_stress_impact_loss - gregarious = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -0.25 - ai_sociability = -0.5 - } - modifier = { # Weight up for stress. - add = 20 - has_trait = paranoid - } - modifier = { # Weight down for stress. - add = -30 - has_trait = gregarious - } - } - } -} - -scripted_effect fp1_trade_events_0051_inform_scope_raider_effect = { - hidden_effect = { - scope:raider = { - send_interface_toast = { - title = fp1_trade_events.0051.offer_accepted - left_icon = scope:partner - fp1_trade_events_0041_offer_consultation_deal_raider_perspective_effect = yes - } - } - } -} - -fp1_trade_events.0051 = { - type = character_event - title = fp1_trade_events.0051.t - desc = fp1_trade_events.0051.desc - theme = alliance - left_portrait = { - character = scope:partner - animation = personality_forgiving - } - right_portrait = { - character = scope:raider - animation = personality_content - } - override_background = { reference = docks } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # Standard checks done scope:raider's side. - # Scope:raider's prime trade deal must still be valid. - fp1_prime_trade_partner_still_valid_trigger = { - RECIPIENT = scope:raider.var:fp1_prime_trade_deal - RAIDER = scope:raider - } - } - - immediate = { - # Build a list of valid duchies. - ## First, we sort through all valid counties and add their duchies to a list. - every_sub_realm_county = { - limit = { fp1_trade_events_0041_valid_partner_counties_trigger = yes } - duchy = { add_to_list = duchies_valid_for_raid_proofing_list } - } - ## Then we order the list to pick the largest duchies. - ordered_in_list = { - list = duchies_valid_for_raid_proofing_list - max = 3 - order_by = { - value = 0 - - # Then we add a point for every de jure county that's also de facto part of the sub-realm. - every_in_de_jure_hierarchy = { - limit = { - tier = tier_county - holder = { - OR = { - this = scope:partner - any_liege_or_above = { this = scope:partner } - } - } - } - add = 1 - - # And again for every one that has _also_ been raided recently, since that's a good indicator of raid-density. - if = { - limit = { has_county_modifier = recently_looted_modifier } - add = 1 - } - } - } - if = { - limit = { - NOT = { exists = scope:option_1 } - } - save_scope_as = option_1 - } - if = { - limit = { - NOT = { - this = scope:option_1 - exists = scope:option_2 - } - } - save_scope_as = option_2 - } - if = { - limit = { - NOT = { - this = scope:option_1 - this = scope:option_2 - exists = scope:option_3 - } - } - save_scope_as = option_3 - } - } - } - - # Scope:option_1 could use some experts... - option = { - name = fp1_trade_events.0051.a - - # Apply effects to scope:option_1. - fp1_trade_events_0041_offer_consultation_deal_partner_perspective_effect = { TARGET_DUCHY = scope:option_1 } - # Inform scope:raider of the decision. - fp1_trade_events_0051_inform_scope_raider_effect = yes - - stress_impact = { - compassionate = minor_stress_impact_loss - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - greedy = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.5 - ai_rationality = 0.5 - ai_greed = -0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = compassionate - } - modifier = { # Weight down for stress. - add = -20 - has_trait = callous - } - modifier = { # Weight down for stress. - add = -20 - has_trait = sadistic - } - modifier = { # Weight down for stress. - add = -30 - has_trait = greedy - } - } - } - - # Scope:option_2 might be a good place for them? - option = { - name = fp1_trade_events.0051.b - trigger = { exists = scope:option_2 } - - # Apply effects to scope:option_2. - fp1_trade_events_0041_offer_consultation_deal_partner_perspective_effect = { TARGET_DUCHY = scope:option_2 } - # Inform scope:raider of the decision. - fp1_trade_events_0051_inform_scope_raider_effect = yes - - stress_impact = { - compassionate = minor_stress_impact_loss - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - greedy = major_stress_impact_gain - } - ai_chance = { - # AI should always pick the first & mostly-best option. - base = 0 - } - } - - # I think I'd prefer to shore up scope:option_3. - option = { - name = fp1_trade_events.0051.c - trigger = { exists = scope:option_3 } - - # Apply effects to scope:option_3. - fp1_trade_events_0041_offer_consultation_deal_partner_perspective_effect = { TARGET_DUCHY = scope:option_3 } - # Inform scope:raider of the decision. - fp1_trade_events_0051_inform_scope_raider_effect = yes - - stress_impact = { - compassionate = minor_stress_impact_loss - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - greedy = major_stress_impact_gain - } - ai_chance = { - # AI should always pick the first & mostly-best option. - base = 0 - } - } - - # What an outrageous proposal! - option = { - name = fp1_trade_events.0051.d - - # Gain a little consolation prestige. - add_prestige = minor_prestige_gain - # Inform scope:raider of the decision. - hidden_effect = { - scope:raider = { - send_interface_toast = { - title = fp1_trade_events.0051.offer_rejected - left_icon = scope:partner - fp1_trade_events_0041_consultation_rejected_effect = yes - } - } - } - - stress_impact = { - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -0.25 - ai_rationality = -0.25 - ai_compassion = -0.5 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = callous - } - modifier = { # Weight up for stress. - add = 10 - has_trait = sadistic - } - modifier = { # Weight down for stress. - add = -30 - has_trait = compassionate - } - } - } -} - - - - - - - - - - -################################################## -# SPECIAL TRADE EVENTS - -################################################## -# The Northerner Menace -# by Ewan Cowhig Croft -# 1131 - 1170 -################################################## - -# You buy off an SA's troops, or offer them a position under you. -fp1_trade_events.1131 = { - type = character_event - title = fp1_trade_events.1131.t - desc = fp1_trade_events.1131.desc - theme = war - left_portrait = { - character = scope:defender - animation = worry - } - right_portrait = { - character = scope:attacker - animation = personality_greedy - } - override_background = { reference = fp1_beached_longships } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # Make sure the war is still ongoing - any_character_war = { - using_cb = fp1_scandi_adventurer_conquest - primary_attacker = scope:attacker - primary_defender = scope:defender - } - } - - immediate = { - # Grab the CB for general reference. - random_character_war = { - limit = { - using_cb = fp1_scandi_adventurer_conquest - primary_attacker = scope:attacker - primary_defender = scope:defender - } - save_scope_as = sa_war - } - } - - # Never! Back to your frozen hellscape of a home, scum! - option = { - name = fp1_trade_events.1131.a - - # Gain a bit of prestige for your boasting. - add_prestige = medium_prestige_gain - # Stress gain trade-off handled in stress impact. - # Clarify that this is merely another trade-off option. - custom_tooltip = fp1_trade_events.1131.d.tt - - stress_impact = { - base = medium_stress_gain - arrogant = minor_stress_impact_loss - ambitious = minor_stress_impact_loss - stubborn = minor_stress_impact_loss - vengeful = minor_stress_impact_loss - humble = medium_stress_impact_gain - content = medium_stress_impact_gain - fickle = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_energy = 0.25 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = arrogant - } - modifier = { # Weight up for stress. - add = 10 - has_trait = ambitious - } - modifier = { # Weight up for stress. - add = 10 - has_trait = stubborn - } - modifier = { # Weight up for stress. - add = 10 - has_trait = vengeful - } - modifier = { # Weight down for stress. - add = -20 - has_trait = humble - } - modifier = { # Weight down for stress. - add = -20 - has_trait = content - } - modifier = { # Weight down for stress. - add = -20 - has_trait = fickle - } - modifier = { # Weight down for stress. - add = -20 - has_trait = forgiving - } - } - } - - # Well, if it's land they want... - option = { - name = fp1_trade_events.1131.b - trigger = { - # Must be able to vassalise a duke. - highest_held_title_tier >= tier_kingdom - # Target duchy doesn't contain a player that isn't scope:defender. - NOT = { - any_player = { - # First, see if they're a vassal of scope:defender. - any_liege_or_above = { this = scope:defender } - # And if they are, make sure they have no titles held within the appropriate lands. - save_temporary_scope_as = vassal_player - any_in_list = { - list = target_titles - holder = scope:vassal_player - } - } - } - # Scope:defender must control at least some lands outside of the target duchy. - any_held_title = { - NOT = { is_in_list = target_titles } - } - } - - # You allow them to win the war... - scope:sa_war = { end_war = attacker } - add_prestige = major_prestige_loss - # ... but then immediately vassalise them. - create_title_and_vassal_change = { - type = swear_fealty - save_scope_as = change - } - scope:attacker = { - change_liege = { - liege = scope:defender - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - # This also gives a nice long truce so that they can't immediately usurp you. - hidden_effect = { - cancel_truce_both_ways = scope:attacker - } - add_truce_both_ways = { - character = scope:attacker - days = 7300 - name = FP1_SCANDINAVIAN_ADVENTURER_VASSAL_TRUCE_NAME - } - # Plus we whack some opinion in there for good measure. - progress_towards_friend_effect = { - CHARACTER = scope:attacker - OPINION = 50 - REASON = friend_fp1_renewed_trade_deal - } - # Finally, add a breather before the next SA. - fp1_add_realm_size_appropriate_sa_reprieve_effect = yes - - stress_impact = { - generous = minor_stress_impact_loss - humble = minor_stress_impact_loss - content = minor_stress_impact_loss - fickle = minor_stress_impact_loss - forgiving = minor_stress_impact_loss - greedy = major_stress_impact_gain - arrogant = major_stress_impact_gain - ambitious = major_stress_impact_gain - stubborn = major_stress_impact_gain - vengeful = major_stress_impact_gain - } - ai_chance = { - # Base 0 so that only a particular kind of AI will go for this. - base = 0 - ai_value_modifier = { - ai_rationality = 0.25 - ai_greed = -0.5 - ai_vengefulness = -0.75 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = generous - } - modifier = { # Weight up for stress. - add = 10 - has_trait = humble - } - modifier = { # Weight up for stress. - add = 10 - has_trait = content - } - modifier = { # Weight up for stress. - add = 10 - has_trait = fickle - } - modifier = { # Weight up for stress. - add = 10 - has_trait = forgiving - } - modifier = { # Weight down for stress. - add = -30 - has_trait = greedy - } - modifier = { # Weight down for stress. - add = -30 - has_trait = arrogant - } - modifier = { # Weight down for stress. - add = -30 - has_trait = ambitious - } - modifier = { # Weight down for stress. - add = -30 - has_trait = stubborn - } - modifier = { # Weight down for stress. - add = -30 - has_trait = vengeful - } - } - } - - # In my experience, soldiers prefer gold to glory. - option = { - name = fp1_trade_events.1131.c - trigger = { - can_make_expensive_purchase_trigger = { PRICE = monumental_gold_value } - } - - # Pay scope:attacker's troops to sod off... - custom_tooltip = fp1_trade_events.1131.c.tt - remove_treasury_or_gold = monumental_treasury_or_gold_value - # ... thereby winning the war. - scope:sa_war = { end_war = defender } - reverse_add_opinion = { - target = scope:attacker - modifier = humiliated_opinion - opinion = -50 - } - # Add a breather before the next SA. - fp1_add_realm_size_appropriate_sa_reprieve_effect = yes - - stress_impact = { - generous = minor_stress_impact_loss - humble = minor_stress_impact_loss - content = minor_stress_impact_loss - fickle = minor_stress_impact_loss - forgiving = minor_stress_impact_loss - greedy = major_stress_impact_gain - arrogant = major_stress_impact_gain - ambitious = major_stress_impact_gain - stubborn = major_stress_impact_gain - vengeful = major_stress_impact_gain - } - ai_chance = { - # Base allowed to stay high, since the fiscal purchase here is pretty high and the AI usually won't make it anyway. - base = 100 - ai_value_modifier = { - ai_rationality = 0.25 - ai_greed = -0.5 - ai_vengefulness = -0.75 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = generous - } - modifier = { # Weight up for stress. - add = 10 - has_trait = humble - } - modifier = { # Weight up for stress. - add = 10 - has_trait = content - } - modifier = { # Weight up for stress. - add = 10 - has_trait = fickle - } - modifier = { # Weight up for stress. - add = 10 - has_trait = forgiving - } - modifier = { # Weight down for stress. - add = -30 - has_trait = greedy - } - modifier = { # Weight down for stress. - add = -30 - has_trait = arrogant - } - modifier = { # Weight down for stress. - add = -30 - has_trait = ambitious - } - modifier = { # Weight down for stress. - add = -30 - has_trait = stubborn - } - modifier = { # Weight down for stress. - add = -30 - has_trait = vengeful - } - } - } - - # Then we'll banish these Nords to the sea. - option = { - name = fp1_trade_events.1131.d - - # Opt-out. - custom_tooltip = fp1_trade_events.1131.d.tt - - # No stress impact for the opt-out. - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -0.25 - ai_vengefulness = -0.25 - } - } - } -} - -################################################## -# A Holy Helping Hand -# by Ewan Cowhig Croft -# 1171 - 1180 -################################################## - -scripted_trigger fp1_trade_events_1171_child_can_marry_trigger = { - # Rule out some unlikely candidates. - is_available_healthy_ai_adult = yes - is_ruler = no - OR = { - is_courtier_of = root.var:fp1_prime_trade_deal - host ?= root.var:fp1_prime_trade_deal - - } - # Make sure they're compatible. - could_marry_character_trigger = { CHARACTER = root } -} - -scripted_effect fp1_trade_events_1171_marry_partner_child_effect = { - # Marry scope:prospective_spouse. - ## First, we divorce the old one. No need for checks, since we're basically regarding that marriage as invalid under the new faith. - if = { - limit = { is_married = yes } - every_spouse = { - save_temporary_scope_as = current_spouse - scope:raider = { - divorce_effect = { - DIVORCER = scope:raider - DIVORCEE = scope:current_spouse - } - } - } - } - ## Then we perform the new marriage. - if = { - limit = { - has_ep2_dlc_trigger = yes - } - create_grand_wedding_betrothal = { - SPOUSE_1 = root - SPOUSE_2 = scope:prospective_spouse - HOST = root - PROMISEE = scope:partner - } - } - else = { marry = scope:prospective_spouse } - create_alliance = { - target = scope:partner - allied_through_owner = scope:raider - allied_through_target = scope:prospective_spouse - } - # Convert to scope:partner's faith. - set_character_faith_with_conversion = scope:partner.faith - # Do so in a very public and celebrated manner, gaining piety. - add_piety = massive_piety_gain - # Paid a dowry by scope:partner. - scope:partner = { - pay_short_term_gold = { - target = scope:raider - gold = massive_gold_value - } - } -} - -# Someone you have a raid-trade agreement with offers the hand of a child and conversion aid. -fp1_trade_events.1171 = { - type = character_event - title = fp1_trade_events.1171.t - desc = fp1_trade_events.1171.desc - theme = alliance - left_portrait = { - character = scope:raider - animation = personality_rational - } - right_portrait = { - character = scope:partner - animation = admiration - } - lower_center_portrait = scope:prospective_spouse - override_background = { reference = docks } - - trigger = { - # DLC check. - has_fp1_dlc_trigger = yes - # Standard checks. - ## Allow when commanding to be fairer to people out raiding, which we incentivise you to do personally to get pacts to begin with. - is_available_adult_or_is_commanding = yes - NOT = { has_character_flag = had_event_fp1_trade_events_1171 } - is_landed = yes - # Scope:raider's prime trade deal must still be valid & available. - fp1_prime_trade_partner_still_valid_trigger = { - RECIPIENT = root.var:fp1_prime_trade_deal - RAIDER = root - } - root.var:fp1_prime_trade_deal = { is_available_adult_or_is_commanding = yes } - # Must be of a disorganised faith and separate religion. - faith = { - has_doctrine_parameter = unreformed - NOT = { religion = root.var:fp1_prime_trade_deal.religion } - # For that matter, either root must be unmarried, or scope:partner can't have syncretic folk traditions (and so respect for their marriage.) - OR = { - root = { is_married = no } - NOT = { has_doctrine = tenet_unreformed_syncretism } - } - } - # Plus, general considerations. - root.var:fp1_prime_trade_deal = { - # They must really like scope:raider. - opinion = { - target = root - value >= high_positive_opinion - } - # Have a free child. - any_child = { fp1_trade_events_1171_child_can_marry_trigger = yes } - # Not be cynical, so they may care about souls. - NOT = { has_trait = cynical } - # For the sake of sanity, filter out players. - is_ai = yes - # Since it's AI, and specific enough already, we're happy to let them plunge into debt over this. - } - # Finally, just double check the - NAND = { - has_variable_list = humsacd_hofs - is_target_in_variable_list = { - name = humsacd_hofs - target = root.var:fp1_prime_trade_deal.faith - } - } - } - weight_multiplier = { - base = 1 - - # Weight up a little for certain lifestyle traits, as these spread stories of your success and accomplishments. - modifier = { - add = 0.25 - has_trait = diplomat - } - modifier = { - add = 0.25 - has_trait = avaricious - } - # Weight up for this being a renewed treaty. - modifier = { - add = 1 - exists = root.var:fp1_renewed_trade_deal - exists = root.var:fp1_prime_trade_deal - root.var:fp1_prime_trade_deal = root.var:fp1_renewed_trade_deal - } - } - - immediate = { - # Once per lifetime. - add_character_flag = { flag = had_event_fp1_trade_events_1171 } - # Grab our actors. - save_scope_as = raider - var:fp1_prime_trade_deal = { save_scope_as = partner } - ## Including a suitable spouse. - scope:partner = { - random_child = { - limit = { fp1_trade_events_1171_child_can_marry_trigger = yes } - save_scope_as = prospective_spouse - } - } - } - - # SheHe _does_ make quite a compelling case... - option = { - name = fp1_trade_events.1171.a - - # Gain assorted mixed awesome benefits. - fp1_trade_events_1171_marry_partner_child_effect = yes - # Step friendship. - progress_towards_friend_effect = { - CHARACTER = scope:partner - OPINION = 50 - REASON = friend_fp1_converted_faith_married - } - - stress_impact = { - cynical = minor_stress_impact_loss - trusting = minor_stress_impact_loss - greedy = minor_stress_impact_loss - paranoid = medium_stress_impact_gain - zealous = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_greed = 0.5 - ai_zeal = -0.75 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = cynical - } - modifier = { # Weight up for stress. - add = 10 - has_trait = trusting - } - modifier = { # Weight up for stress. - add = 10 - has_trait = greedy - } - modifier = { # Weight down for stress. - add = -20 - has_trait = paranoid - } - modifier = { # Weight down for stress. - add = -30 - has_trait = zealous - } - } - } - - # Let us swear an oath of fraternity! - option = { - name = fp1_trade_events.1171.b - trigger = { - can_set_relation_best_friend_trigger = { CHARACTER = scope:partner } - } - - # Gain assorted mixed awesome benefits. - hidden_effect = { fp1_trade_events_1171_marry_partner_child_effect = yes } - custom_tooltip = fp1_trade_events.1171.b.tt - # Also, become best friends. - set_relation_best_friend = { reason = best_friend_coverted_and_saved_my_soul copy_reason = friend target = scope:partner } - - stress_impact = { - cynical = minor_stress_impact_loss - trusting = minor_stress_impact_loss - gregarious = minor_stress_impact_loss - paranoid = medium_stress_impact_gain - shy = major_stress_impact_gain - zealous = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.5 - ai_boldness = 0.5 - ai_zeal = -0.75 - } - modifier = { # Weight up for stress. - add = 10 - has_trait = cynical - } - modifier = { # Weight up for stress. - add = 10 - has_trait = trusting - } - modifier = { # Weight up for stress. - add = 10 - has_trait = gregarious - } - modifier = { # Weight down for stress. - add = -20 - has_trait = paranoid - } - modifier = { # Weight down for stress. - add = -30 - has_trait = shy - } - modifier = { # Weight down for stress. - add = -30 - has_trait = zealous - } - } - } - - # No manner of bribes can tempt me away. - option = { - name = { - trigger = { has_trait = cynical } - text = fp1_trade_events.1171.c.cynical - } - name = { - trigger = { - NOT = { has_trait = cynical } - } - text = fp1_trade_events.1171.c.fallback - } - - # Needless to say, scope:partner is offended. - reverse_add_opinion = { - target = scope:partner - modifier = insulted_opinion - opinion = -40 - } - # But hey, what a thing to turn down, amirite? - add_prestige = major_prestige_gain - - # No stress for the opt-out. - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 0.5 - ai_sociability = -0.5 - } - } - } -} - diff --git a/events/dlc/fp1/fp1_yearly_events.txt b/events/dlc/fp1/fp1_yearly_events.txt index b727bbcd..63d14221 100644 --- a/events/dlc/fp1/fp1_yearly_events.txt +++ b/events/dlc/fp1/fp1_yearly_events.txt @@ -416,7 +416,7 @@ fp1_yearly.0001 = { scripted_trigger offensive_courtier_candidate_trigger = { #Filter out the basic miscs. is_available_ai_adult = yes - #Have some commited some genuine malfeasance, or just be irritating to at least some people. + #Have committed some genuine malfeasance, or just be irritating to at least some people. OR = { #Having committed murder by poison is a solid way to become a nithing; this might be a secret, but we assume local rumours about a shady buyer of poisons abound... has_character_flag = murdered_by_poison @@ -538,8 +538,8 @@ fp1_yearly.0011 = { #Must have at least one suitable courtier. any_courtier = { offensive_courtier_candidate_trigger = yes } #Both yourself and your capital must be Germanic Pagans. - religion = religion:germanic_religion - capital_county.religion = religion:germanic_religion + religion = religion:folkgerman_religion + capital_county.religion = religion:folkgerman_religion } weight_multiplier = { @@ -1936,8 +1936,8 @@ scripted_trigger suitable_islamic_realm_trigger = { top_liege = { NOR = { #Such as the liege not having much contact with Germanic Paganism. - religion = religion:germanic_religion - any_vassal_or_below = { religion = religion:germanic_religion } + religion = religion:folkgerman_religion + any_vassal_or_below = { religion = religion:folkgerman_religion } #The realm not being positioned next door to root. character_is_realm_neighbor = root.top_liege #And the realm generally not being inside the same (admittedly large) area. @@ -1973,7 +1973,7 @@ fp1_yearly.0041 = { is_landed = yes #Must be a Norse pagan tribal. government_has_flag = government_is_tribal - religion = religion:germanic_religion + religion = religion:folkgerman_religion #With a capital in the steppe/Russia. capital_province = { geographical_region = dlc_fp1_region_russian_steppe } #Just for good measure, you should probably be a small-ish realm. @@ -2124,6 +2124,12 @@ fp1_yearly.0041 = { add_courtier = scope:explorer #Sort conversion. set_character_faith_with_conversion = scope:explorer.faith + if = { + limit = { + scope:explorer.faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } #Get scope:sponsoring_liege as a friend, if possible. if = { limit = { @@ -5255,7 +5261,7 @@ scripted_trigger fp1_0111_superstitious_courtier_trigger = { is_available_ai_adult = yes OR = { fp1_is_norse = yes - religion = religion:germanic_religion + religion = religion:folkgerman_religion } # Rule out a few key traits. NOR = { @@ -5289,7 +5295,7 @@ scripted_trigger fp1_0111_suspicious_courtier_trigger = { this != scope:accursed OR = { fp1_is_norse = yes - religion = religion:germanic_religion + religion = religion:folkgerman_religion } # Would-be sorcerers need to either know what they're doing, or else have absolutely no clue. OR = { @@ -5344,7 +5350,7 @@ scripted_trigger fp1_0111_discountable_courtier_trigger = { this != scope:accursed OR = { fp1_is_norse = yes - religion = religion:germanic_religion + religion = religion:folkgerman_religion } # Discountables must not meet minimum requirements to be suspicious. fp1_0111_suspicious_courtier_trigger = no @@ -12982,13 +12988,13 @@ fp1_yearly.0692 = { scripted_trigger valid_germanic_faith_trigger = { #Small enough that it probably doesn't need a trigger, but might need to be more complex in future. - religion = religion:germanic_religion + religion = religion:folkgerman_religion } scripted_trigger valid_non_germanic_reformed_faith_trigger = { NOR = { faith = { has_doctrine_parameter = unreformed } - religion = religion:germanic_religion + religion = religion:folkgerman_religion } } @@ -14221,6 +14227,12 @@ fp1_yearly.1012 = { #Perform the conversion. set_character_faith_with_conversion = scope:ms_faith + if = { + limit = { + scope:ms_faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } #Recoup lost piety, and get paid a little extra. custom_tooltip = fp1_yearly.1012.a.recoup_lost_piety.tt @@ -14990,10 +15002,11 @@ fp1_yearly.1061 = { # DLC check. has_fp1_dlc_trigger = yes # Germanic faith. - religion = religion:germanic_religion + religion = religion:folkgerman_religion # Shouldn't ever happen, but just in case, exempt sky burials so that the character is never buried twice. - NOT = { + NOR = { faith = { has_doctrine_parameter = sky_burials_active } + has_dead_character_variable = body_has_been_disposed } # And we shouldn't really be erecting glorious mounds to long lives that were actually cut short too early. age >= 30 @@ -15196,6 +15209,10 @@ fp1_yearly.1062 = { is_available_even_at_war_adult = yes # Must still be the same faith as scope:ship_funeral_candidate, for ease of loc and such. faith = scope:ship_funeral_candidate.faith + # Check that they haven't been buried already (e.g. via funeral activity) + scope:ship_funeral_candidate = { + NOT = { has_dead_character_variable = body_has_been_disposed } + } } # A small stone ship. @@ -16072,6 +16089,11 @@ fp1_yearly.1063 = { is_available_even_at_war_adult = yes # Must still be the same faith as scope:ship_funeral_candidate, for ease of loc and such. faith = scope:ship_funeral_candidate.faith + + # Check that they haven't been buried already (e.g. via funeral activity) + scope:ship_funeral_candidate = { + NOT = { has_dead_character_variable = body_has_been_disposed } + } } on_trigger_fail = { @@ -16325,6 +16347,14 @@ fp1_yearly.1063 = { } after = { + scope:ship_funeral_candidate = { + set_dead_character_variable = { + name = body_has_been_disposed + value = yes + years = 5 + } + } + # Clear up remaining values on the character. fp1_funeral_longship_clear_variables_effect = yes } diff --git a/events/dlc/fp1/fp1_yearly_events_oltner.txt b/events/dlc/fp1/fp1_yearly_events_oltner.txt deleted file mode 100644 index c7356814..00000000 --- a/events/dlc/fp1/fp1_yearly_events_oltner.txt +++ /dev/null @@ -1,2687 +0,0 @@ -namespace = fp1_yearly - -################################################## -# #Standard Yearlies -# 2000 - 2004 A Child wants to run away to marry their beloved -# 2100 - 2101 Two lovers duel for your love -# 2200 - 2204 Berserker rampages though court -# 2300 - 2300 Convince a group of soldiers to join you -# 2400 - 2400 Invest in something that'll aid in your hunts -# 2500 - 2500 What's that deviant up to this time!? -# 2600 - 2601 Become a Berserker -################################################## - -# A Child wants to run away to marry their beloved - -scripted_trigger suitable_child_to_leave = { - is_physically_able_adult = yes - has_personality_introverted_trigger = no - is_courtier_of = root - age <= 40 - is_concubine = no - NOR = { - has_trait = celibate - has_trait = chaste - has_sexuality = asexual - has_character_modifier = mellowed_spirit - root = { - has_strong_hook = prev - } - } - can_be_knight_trigger = { - ARMY_OWNER = root - } -} - -scripted_trigger suitable_lover_for_child = { - is_physically_able_adult = yes - allowed_to_marry_character_gender_trigger = { CHARACTER = scope:child_to_leave } - scope:child_to_leave = { allowed_to_marry_character_gender_trigger = { CHARACTER = prev } } - is_physically_able_adult = yes - age <= 35 - is_married = no - can_marry_trigger = yes - is_concubine = no - is_attracted_to_gender_of = scope:child_to_leave - OR = { - can_set_relation_lover_trigger = { CHARACTER = scope:child_to_leave } - has_relation_lover = scope:child_to_leave - } -} - -scripted_effect child_leaves_effect = { - hidden_effect = { - if = { - limit = { - is_betrothed = yes - } - break_betrothal = betrothed - } - scope:lover_of_child = { - if = { - limit = { - is_betrothed = yes - } - break_betrothal = scope:lover_of_child.betrothed - } - } - } - if = { - limit = { - scope:lover_of_child = { - is_alive = yes - } - is_married = yes - exists = scope:child_to_leave.primary_spouse - NOT = { - is_spouse_of = scope:lover_of_child - } - } - scope:child_to_leave.primary_spouse = { - save_scope_as = child_to_leave_divorcee - } - less_verbose_divorce_effect = { - DIVORCER = scope:child_to_leave - DIVORCEE = scope:child_to_leave_divorcee - } - } - if = { - limit = { - scope:child_to_leave = { - is_alive = yes - } - scope:lover_of_child = { - is_alive = yes - is_married = yes - exists = scope:lover_of_child.primary_spouse - NOT = { - is_spouse_of = scope:child_to_leave - } - } - } - hidden_effect = { - scope:lover_of_child.primary_spouse = { - save_scope_as = lover_of_child_divorcee - } - scope:lover_of_child = { - less_verbose_divorce_effect = { - DIVORCER = scope:lover_of_child - DIVORCEE = scope:lover_of_child_divorcee - } - } - } - } - if = { - limit = { - is_female = yes - is_lowborn = no - scope:lover_of_child = { - is_lowborn = yes - } - } - marry_matrilineal = scope:lover_of_child - } - else_if = { - limit = { - is_male = yes - is_lowborn = yes - scope:lover_of_child = { - is_lowborn = no - } - } - marry_matrilineal = scope:lover_of_child - } - else = { - marry = scope:lover_of_child - } - move_to_pool_at = scope:somewhere_else - hidden_effect = { - scope:lover_of_child = { - move_to_pool_at = scope:somewhere_else - } - } - scope:parent = { - if = { - limit = { - has_hook = scope:child_to_leave - } - remove_hook = { - target = scope:child_to_leave - } - } - } - add_character_modifier = { - modifier = lust_for_adventure - years = 20 - } -} - -# A Child wants to run away to marry their beloved -fp1_yearly.2000 = { - type = character_event - title = fp1_yearly.2000.t - desc = fp1_yearly.2000.desc - theme = family - left_portrait = { - character = scope:child_to_leave - animation = personality_bold - } - right_portrait = { - character = scope:lover_of_child - animation = flirtation - } - override_background = { reference = market } - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - - #Standard checks. - is_available_at_peace_adult = yes - NOT = { has_character_flag = had_event_fp1_yearly_2000 } - is_landed_or_landless_administrative = yes - - any_child = { - suitable_child_to_leave = yes - save_temporary_scope_as = child_to_leave - } - any_pool_character = { - province = root.capital_province - suitable_lover_for_child = yes - } - - } - - immediate = { - add_character_flag = { - flag = had_event_fp1_yearly_2000 - days = 1825 - } - random_child = { - limit = { - suitable_child_to_leave = yes - has_personality_dominant_trigger = yes - is_primary_heir_of = root - } - alternative_limit = { - suitable_child_to_leave = yes - has_personality_dominant_trigger = yes - } - alternative_limit = { - suitable_child_to_leave = yes - } - save_scope_as = child_to_leave - } - random_pool_character = { - province = root.capital_province - limit = { - suitable_lover_for_child = yes - } - if = { - limit = { - NOT = { - has_relation_lover = scope:child_to_leave - } - } - hidden_effect = { - set_random_lover_reason = { TARGET = scope:child_to_leave } - } - } - save_scope_as = lover_of_child - } - random_independent_ruler = { - limit = { - is_landed_or_landless_administrative = yes - in_diplomatic_range = root - } - capital_province = { - save_scope_as = somewhere_else - } - } - save_scope_as = parent - } - - option = { # Fight them to make them stay - name = fp1_yearly.2000.a - - trigger = { - can_start_single_combat_trigger = yes - scope:child_to_leave = { - can_start_single_combat_trigger = yes - } - } - custom_tooltip = fp1_yearly.2000.a.tt - - configure_start_single_combat_effect = { - SC_INITIATOR = scope:parent - SC_ATTACKER = scope:parent - SC_DEFENDER = scope:child_to_leave - FATALITY = no - FIXED = no - LOCALE = terrain_scope - OUTPUT_EVENT = fp1_yearly.2001 - INVALIDATION_EVENT = fp1_yearly.2002 - } - - stress_impact = { - craven = major_stress_impact_gain - forgiving = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - calm = medium_stress_impact_gain - temperate = minor_stress_impact_gain - generous = minor_stress_impact_gain - } - ai_chance = { - base = 100 - - modifier = { - factor = 2 - prowess > scope:child_to_leave.prowess - } - - modifier = { - factor = 0.1 - ai_compassion >= medium_positive_ai_value - } - - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = forgiving - has_trait = calm - } - } - } - } - - option = { # Remind them of their duties - name = fp1_yearly.2000.b - - stress_impact = { - impatient = major_stress_impact_gain - wrathful = major_stress_impact_gain - arrogant = medium_stress_impact_gain - fickle = medium_stress_impact_gain - vengeful = minor_stress_impact_gain - } - - duel = { - skill = diplomacy - value = scope:child_to_leave.diplomacy - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = fp1_yearly.2000.b.success - send_interface_toast = { - title = fp1_yearly.2000.b.success - left_icon = scope:child_to_leave - - - add_prestige = medium_prestige_gain - - scope:child_to_leave = { - custom_tooltip = fp1_yearly.2000.b.tt - add_character_modifier = { - modifier = mellowed_spirit - years = 20 - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = fp1_yearly.2000.b.failure - send_interface_toast = { - title = fp1_yearly.2000.b.failure - left_icon = scope:child_to_leave - - add_prestige = major_prestige_loss - - scope:child_to_leave = { - child_leaves_effect = yes - } - } - } - } - - ai_chance = { - base = 100 - - modifier = { - factor = 2 - diplomacy > scope:child_to_leave.diplomacy - } - - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = forgiving - has_trait = calm - } - } - } - } - - option = { # Bribe them - name = fp1_yearly.2000.c - - stress_impact = { - greedy = major_stress_impact_gain - wrathful = major_stress_impact_gain - arrogant = medium_stress_impact_gain - vengeful = minor_stress_impact_gain - } - - custom_tooltip = fp1_yearly.2000.c.tt - pay_short_term_gold = { - target = scope:child_to_leave - gold = minor_gold_value - } - - add_prestige = minor_prestige_loss - - - ai_chance = { - base = 100 - - modifier = { - factor = 0 - has_trait = greedy - } - } - } - - option = { # Let them go, the fool... - name = fp1_yearly.2000.d - - stress_impact = { - arrogant = medium_stress_impact_gain - stubborn = major_stress_impact_gain - wrathful = major_stress_impact_gain - vengeful = medium_stress_impact_gain - ambitious = minor_stress_impact_gain - } - custom_tooltip = fp1_yearly.2000.d.tt - - add_prestige = medium_prestige_loss - - scope:child_to_leave = { - child_leaves_effect = yes - } - - ai_chance = { - base = 100 - - modifier = { - factor = 2 - ai_compassion >= medium_positive_ai_value - } - - modifier = { - factor = 0 - OR = { - has_trait = stubborn - has_trait = wrathful - } - } - } - } -} - -fp1_yearly.2001 = { - hidden = yes - - immediate = { - if = { - limit = { - scope:parent = scope:sc_victor - } - trigger_event = { id = fp1_yearly.2003 days = 1 } - } - else = { - trigger_event = { id = fp1_yearly.2004 days = 1 } - } - } -} - -# Bout has invalidated, inform affected parties. -fp1_yearly.2002 = { - hidden = yes - - immediate = { - # Inform both parties that the duel has invalidated. - scope:parent = { - send_interface_toast = { - title = fp1_yearly.2000.trigger_failure - left_icon = scope:child_to_leave - } - } - } -} - -# Beat child in combat -fp1_yearly.2003 = { - type = character_event - title = fp1_yearly.2003.t - desc = fp1_yearly.2003.desc - theme = family - left_portrait = { - character = scope:child_to_leave - animation = pain - } - right_portrait = { - character = scope:lover_of_child - animation = disapproval - } - override_background = { reference = market_tribal } - - trigger = { - - } - - immediate = { - - } - - option = { # Father/Mother knows best! - name = fp1_yearly.2003.a - - add_prestige = medium_prestige_gain - scope:child_to_leave = { - add_character_modifier = { - modifier = mellowed_spirit - years = 20 - } - } - - ai_chance = { - base = 100 - } - } - - option = { # Break it off! - name = fp1_yearly.2003.b - - add_prestige = medium_prestige_gain - - scope:child_to_leave = { - add_character_modifier = { - modifier = mellowed_spirit - years = 20 - } - remove_relation_lover = scope:lover_of_child - } - - ai_chance = { - base = 100 - } - } -} - -# Beaten by child in combat -fp1_yearly.2004 = { - type = character_event - title = fp1_yearly.2004.t - desc = fp1_yearly.2004.desc - theme = family - left_portrait = { - character = scope:child_to_leave - animation = personality_honorable - } - right_portrait = { - character = scope:lover_of_child - animation = ecstasy - } - override_background = { reference = market_tribal } - - trigger = { - - } - - immediate = { - - } - - option = { # Ouch... - name = fp1_yearly.2004.a - - pay_short_term_gold = { - target = scope:child_to_leave - gold = minor_gold_value - } - - add_prestige = medium_prestige_loss - - scope:child_to_leave = { - child_leaves_effect = yes - } - - ai_chance = { - base = 100 - } - } -} - -scripted_trigger fighting_lover_trigger = { - is_ai = yes - has_personality_introverted_trigger = no - is_physically_able_adult = yes - NOT = { - any_consort = { - is_ai = no - this != root - } - } - OR = { - is_ruler = no - top_liege = root.top_liege - } -} - -# Two lovers duel for your love -fp1_yearly.2100 = { - type = character_event - title = fp1_yearly.2100.t - desc = fp1_yearly.2100.desc - theme = seduction - left_portrait = { - character = scope:lover_2 - animation = aggressive_sword - } - right_portrait = { - character = scope:lover_1 - animation = rage - } - override_background = { reference = market } - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - - #Standard checks. - is_available_at_peace_adult = yes - NOT = { has_character_flag = had_event_fp1_yearly_2100 } - is_playable_character = yes - - # You need two lovers - any_relation = { - type = lover - fighting_lover_trigger = yes - count >= 2 - } - - # Only one needs to be of a fighty culture - any_relation = { - type = lover - fighting_lover_trigger = yes - basic_can_have_trial_by_combat_trigger = yes - } - } - - immediate = { - add_character_flag = { - flag = had_event_fp1_yearly_2100 - days = 1825 - } - - random_relation = { - type = lover - limit = { - fighting_lover_trigger = yes - } - save_scope_as = lover_2 - set_signature_weapon_effect = yes - } - - random_relation = { - type = lover - limit = { - fighting_lover_trigger = yes - this != scope:lover_2 - } - save_scope_as = lover_1 - set_signature_weapon_effect = yes - } - - save_scope_as = lover_quarrel_target - - hidden_effect = { - scope:lover_1 = { - if = { - limit = { - any_known_secret = { - secret_type = secret_lover - secret_target = scope:lover_quarrel_target - NOT = { is_known_by = scope:lover_2 } - } - } - - random_known_secret = { - limit = { - secret_type = secret_lover - secret_target = scope:lover_quarrel_target - NOT = { is_known_by = scope:lover_2 } - } - save_scope_as = secret - reveal_to_without_events_effect = { - CHARACTER = scope:lover_2 - } - } - } - } - - scope:lover_2 = { - if = { - limit = { - any_known_secret = { - secret_type = secret_lover - secret_target = scope:lover_quarrel_target - NOT = { is_known_by = scope:lover_1 } - } - } - - random_known_secret = { - limit = { - secret_type = secret_lover - secret_target = scope:lover_quarrel_target - NOT = { is_known_by = scope:lover_1 } - } - save_scope_as = secret - reveal_to_without_events_effect = { - CHARACTER = scope:lover_1 - } - } - } - if = { - limit = { - has_relation_friend = scope:lover_1 - } - remove_relation_friend = scope:lover_1 - } - else_if = { - limit = { - has_relation_best_friend = scope:lover_1 - } - remove_relation_best_friend = scope:lover_1 - } - if = { - limit = { - NOR = { - has_relation_rival = scope:lover_1 - has_relation_nemesis = scope:lover_1 - } - } - if = { - limit = { - can_set_relation_nemesis_trigger = { CHARACTER = scope:lover_1 } - } - set_relation_nemesis = { - target = scope:lover_1 - reason = rival_competing_lovers - } - } - else = { - set_relation_rival = { - target = scope:lover_1 - reason = rival_competing_lovers - } - } - } - } - } - } - - option = { - name = fp1_yearly.2100.a - - custom_tooltip = fp1_yearly.2100.a.tt - - configure_start_single_combat_effect = { - SC_INITIATOR = scope:lover_quarrel_target - SC_ATTACKER = scope:lover_1 - SC_DEFENDER = scope:lover_2 - FATALITY = always - FIXED = no - LOCALE = terrain_scope - INVALIDATION_EVENT = fp1_yearly.2002 - OUTPUT_EVENT = fp1_yearly.2101 - } - - stress_impact = { - forgiving = medium_stress_impact_gain - compassionate = major_stress_impact_gain - calm = medium_stress_impact_gain - content = medium_stress_impact_gain - just = medium_stress_impact_gain - humble = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - ai_honor = -1 - } - } - } - - option = { - name = fp1_yearly.2100.b - - duel = { - skill = diplomacy - value = 12 - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = fp1_yearly.2100.b.success - send_interface_toast = { - title = fp1_yearly.2100.b.success - left_icon = scope:child_to_leave - - custom_tooltip = fp1_yearly.2100.b.tt - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = fp1_yearly.2100.b.failure - send_interface_toast = { - title = fp1_yearly.2100.b.failure - left_icon = scope:lover_1 - right_icon = scope:lover_2 - - custom_tooltip = fp1_yearly.2100.a.tt - - configure_start_single_combat_effect = { - SC_INITIATOR = scope:lover_quarrel_target - SC_ATTACKER = scope:lover_1 - SC_DEFENDER = scope:lover_2 - FATALITY = always - FIXED = no - LOCALE = terrain_scope - INVALIDATION_EVENT = fp1_yearly.2002 - OUTPUT_EVENT = fp1_yearly.2101 - } - } - } - } - - stress_impact = { - arrogant = major_stress_impact_gain - sadistic = major_stress_impact_gain - callous = medium_stress_impact_gain - arbitrary = medium_stress_impact_gain - fickle = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_rationality = 0.5 - } - } - } - - option = { - name = fp1_yearly.2100.c - - duel = { - skill = prowess - value = { - add = scope:lover_1.prowess - add = scope:lover_2.prowess - divide = 2 - } - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = fp1_yearly.2100.c.success - send_interface_toast = { - title = fp1_yearly.2100.c.success - left_icon = scope:child_to_leave - - custom_tooltip = fp1_yearly.2100.c.tt - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = fp1_yearly.2100.c.failure - send_interface_toast = { - title = fp1_yearly.2100.c.failure - left_icon = scope:lover_1 - right_icon = scope:lover_2 - - custom_tooltip = fp1_yearly.2100.a.tt - - configure_start_single_combat_effect = { - SC_INITIATOR = scope:lover_quarrel_target - SC_ATTACKER = scope:lover_1 - SC_DEFENDER = scope:lover_2 - FATALITY = always - FIXED = no - LOCALE = terrain_scope - INVALIDATION_EVENT = fp1_yearly.2002 - OUTPUT_EVENT = fp1_yearly.2101 - } - } - } - } - - stress_impact = { - craven = major_stress_impact_gain - arrogant = minor_stress_impact_gain - sadistic = major_stress_impact_gain - callous = medium_stress_impact_gain - arbitrary = medium_stress_impact_gain - fickle = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_rationality = 0.5 - } - } - } -} - -fp1_yearly.2101 = { - type = character_event - title = fp1_yearly.2101.t - desc = fp1_yearly.2101.desc - theme = seduction - left_portrait = { - character = scope:lover_1 - triggered_animation = { - trigger = { is_alive = yes } - animation = flirtation - } - triggered_animation = { - trigger = { is_alive = no } - animation = shock - } - } - right_portrait = { - character = scope:lover_2 - triggered_animation = { - trigger = { is_alive = yes } - animation = flirtation - } - triggered_animation = { - trigger = { is_alive = no } - animation = shock - } - } - override_background = { reference = market_tribal } - - immediate = { - if = { - limit = { - scope:lover_1 = { - is_alive = yes - } - } - scope:lover_1 = { - save_scope_as = winning_lover - } - scope:lover_2 = { - save_scope_as = losing_lover - } - } - else = { - scope:lover_2 = { - save_scope_as = winning_lover - } - scope:lover_1 = { - save_scope_as = losing_lover - } - } - } - - option = { - name = fp1_yearly.2101.a - - if = { - limit = { - num_of_relation_soulmate <= 0 - } - hidden_effect = { - scope:winning_lover = { - every_relation = { - type = soulmate - remove_relation_soulmate = scope:winning_lover - } - } - } - set_relation_soulmate = { reason = soulmate_won_love_in_duel_2 copy_reason = lover target = scope:winning_lover } - } - else = { - scope:winning_lover = { - add_opinion = { - target = scope:lover_quarrel_target - modifier = love_opinion - opinion = 30 - } - } - } - - had_sex_with_effect = { - CHARACTER = scope:winning_lover - PREGNANCY_CHANCE = pregnancy_chance - } - - stress_impact = { - forgiving = major_stress_impact_gain - compassionate = major_stress_impact_gain - humble = major_stress_impact_gain - just = medium_stress_impact_gain - chaste = major_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { - name = fp1_yearly.2101.b - - remove_relation_lover = scope:winning_lover - - scope:winning_lover = { - add_opinion = { - target = scope:lover_quarrel_target - modifier = lover_hurt_me_opinion - years = 30 - } - } - - add_opinion = { - target = scope:winning_lover - modifier = murdered_someone_close_to_me_crime - years = 30 - } - - stress_impact = { - forgiving = major_stress_impact_gain - vengeful = major_stress_impact_gain - arbitrary = medium_stress_impact_gain - trusting = medium_stress_impact_gain - lustful = major_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { - name = fp1_yearly.2101.c - - scope:winning_lover = { - add_opinion = { - target = scope:lover_quarrel_target - modifier = pleased_opinion - opinion = 10 - } - } - - stress_impact = { - forgiving = major_stress_impact_gain - compassionate = major_stress_impact_gain - humble = major_stress_impact_gain - just = medium_stress_impact_gain - chaste = major_stress_impact_gain - } - - had_sex_with_effect = { - CHARACTER = scope:winning_lover - PREGNANCY_CHANCE = pregnancy_chance - } - - ai_chance = { - base = 100 - } - } - - option = { - name = fp1_yearly.2101.d - - scope:winning_lover = { - add_opinion = { - target = scope:lover_quarrel_target - modifier = lover_being_mean_opinion - years = 10 - } - } - - stress_impact = { - vengeful = major_stress_impact_gain - arbitrary = medium_stress_impact_gain - trusting = medium_stress_impact_gain - lustful = major_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } -} - -scripted_effect court_berserkergang_effect = { - custom_tooltip = fp1_yearly.2200.fail.tt - hidden_effect = { - scope:potential_victim = { - increase_wounds_effect = { REASON = duel } - } - } - add_opinion = { - target = scope:new_berserker - modifier = hurt_someone_close_to_me_crime - years = 30 - } -} - -# Berserker rampages though court -fp1_yearly.2200 = { - type = character_event - title = fp1_yearly.2200.t - desc = fp1_yearly.2200.desc - theme = battle - left_portrait = { - character = scope:new_berserker - animation = rage - } - override_background = { reference = market_tribal } - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - - #Standard checks. - is_available_at_peace_adult = yes - NOT = { has_character_flag = had_event_fp1_yearly_2200 } - - is_landed_or_landless_administrative = yes - - faith = { - has_doctrine = tenet_warmonger - } - - OR = { - culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion - } - - OR = { - is_ai = no - number_of_knights < max_number_of_knights - } - - any_courtier = { - is_of_major_interest_to_root_trigger = yes - age > 12 - } - } - - immediate = { - hidden_effect = { - add_character_flag = { - flag = had_event_fp1_yearly_2200 - days = 1825 - } - - create_character = { - gender_female_chance = root_soldier_female_chance - template = new_berserker_character - faith = root.faith - culture = root.culture - dynasty = none - location = root.location - save_scope_as = new_berserker - } - - scope:new_berserker = { - set_favorite_treat_effect = yes - random_list = { - 10 = { - change_current_weight = 150 - } - 10 = { - change_current_weight = 100 - } - 10 = { - change_current_weight = 50 - } - } - if = { - limit = { - has_sexuality = asexual - } - random_list = { - 10 = { - set_sexuality = heterosexual - } - 10 = { - set_sexuality = bisexual - } - 10 = { - set_sexuality = homosexual - } - } - } - } - } - random_courtier = { - limit = { - is_of_major_interest_to_root_trigger = yes - age > 12 - prowess < scope:new_berserker.prowess - } - alternative_limit = { - is_of_major_interest_to_root_trigger = yes - age > 12 - } - save_scope_as = potential_victim - } - save_scope_as = potential_employer - } - - option = { - name = fp1_yearly.2200.a - - trigger = { - can_start_single_combat_trigger = yes - scope:new_berserker = { - can_start_single_combat_trigger = yes - } - } - custom_tooltip = fp1_yearly.2200.a.tt - - configure_start_single_combat_effect = { - SC_INITIATOR = root - SC_ATTACKER = scope:new_berserker - SC_DEFENDER = root - FATALITY = no - FIXED = no - LOCALE = market - OUTPUT_EVENT = fp1_yearly.2201 - INVALIDATION_EVENT = fp1_yearly.2202 - } - - stress_impact = { - forgiving = medium_stress_impact_gain - calm = medium_stress_impact_gain - patient = medium_stress_impact_gain - humble = minor_stress_impact_gain - shy = minor_stress_impact_gain - craven = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = 1 - } - } - } - - option = { - name = fp1_yearly.2200.b - - stress_impact = { - brave = major_stress_impact_gain - arrogant = medium_stress_impact_gain - greedy = major_stress_impact_gain - gluttonous = minor_stress_impact_gain - } - - pay_short_term_gold = { - target = scope:new_berserker - gold = minor_gold_value - } - - add_courtier = scope:new_berserker - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - ai_greed = -1 - } - } - } - - option = { - name = fp1_yearly.2200.c - - duel = { - skill = diplomacy - value = 10 - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - - desc = fp1_yearly.2200.c.success - send_interface_toast = { - title = fp1_yearly.2200.c.success - left_icon = scope:new_berserker - - add_courtier = scope:new_berserker - add_prestige = minor_prestige_gain - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = fp1_yearly.2200.c.failure - send_interface_toast = { - title = fp1_yearly.2200.c.failure - left_icon = scope:new_berserker - right_icon = scope:potential_victim - - court_berserkergang_effect = yes - } - } - } - - stress_impact = { - brave = major_stress_impact_gain - wrathful = major_stress_impact_gain - impatient = major_stress_impact_gain - arbitrary = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_honor = 1 - } - } - } - - option = { - name = fp1_yearly.2200.d - - duel = { - skill = martial - value = scope:new_berserker.martial - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - - desc = fp1_yearly.2200.d.success - send_interface_toast = { - title = fp1_yearly.2200.d.success - left_icon = scope:new_berserker - - scope:new_berserker = { - death = { death_reason = death_attacked } - } - add_prestige = major_prestige_gain - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = fp1_yearly.2200.c.failure - send_interface_toast = { - title = fp1_yearly.2200.c.failure - left_icon = scope:new_berserker - right_icon = scope:potential_victim - - court_berserkergang_effect = yes - } - } - } - - stress_impact = { - brave = major_stress_impact_gain - trusting = medium_stress_impact_gain - patient = medium_stress_impact_gain - calm = medium_stress_impact_gain - } - ai_chance = { - base = 0 - } - } -} - -fp1_yearly.2201 = { - hidden = yes - - immediate = { - if = { - limit = { - scope:potential_employer = scope:sc_victor - } - trigger_event = { id = fp1_yearly.2203 days = 1 } - } - else = { - trigger_event = { id = fp1_yearly.2204 days = 1 } - } - } -} - -# Bout has invalidated, inform affected parties. -fp1_yearly.2202 = { - hidden = yes - - immediate = { - # Inform both parties that the duel has invalidated. - scope:potential_employer = { - send_interface_toast = { - title = fp1_yearly.2200.trigger_failure - left_icon = scope:new_berserker - } - } - } -} - -fp1_yearly.2203 = { - type = character_event - title = fp1_yearly.2203.t - desc = fp1_yearly.2203.desc - theme = battle - left_portrait = { - character = scope:new_berserker - animation = fear - } - override_background = { reference = market_tribal } - - trigger = { - scope:new_berserker = { - is_alive = yes - } - } - - option = { - name = fp1_yearly.2203.a - - add_dread = major_dread_gain - add_prestige = medium_prestige_gain - add_prowess_skill = 2 - - scope:new_berserker = { - death = { - death_reason = death_duel - killer = scope:potential_employer - } - } - - stress_impact = { - trusting = major_stress_impact_gain - forgiving = medium_stress_impact_gain - compassionate = major_stress_impact_gain - calm = medium_stress_impact_gain - content = medium_stress_impact_gain - just = medium_stress_impact_gain - humble = major_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_honor = -1 - } - modifier = { - factor = 0 - prowess < scope:new_berserker.prowess - } - } - } - - option = { - name = fp1_yearly.2203.b - - stress_impact = { - arrogant = major_stress_impact_gain - vengeful = major_stress_impact_gain - cynical = major_stress_impact_gain - } - - add_prestige = medium_prestige_gain - add_prowess_skill = 2 - add_courtier = scope:new_berserker - set_relation_potential_friend = scope:new_berserker - - ai_chance = { - base = 100 - } - } - - option = { - name = fp1_yearly.2203.c - - stress_impact = { - arrogant = major_stress_impact_gain - vengeful = major_stress_impact_gain - trusting = major_stress_impact_gain - } - - add_prestige = medium_prestige_gain - add_prowess_skill = 2 - - ai_chance = { - base = 0 - } - } -} - -fp1_yearly.2204 = { - type = character_event - title = fp1_yearly.2204.t - desc = fp1_yearly.2204.desc - theme = battle - left_portrait = { - character = scope:new_berserker - animation = worry - } - override_background = { reference = market_tribal } - - trigger = { - scope:new_berserker = { - is_alive = yes - } - } - - option = { - name = fp1_yearly.2204.a - - add_prestige = medium_prestige_loss - add_courtier = scope:new_berserker - set_relation_friend = { reason = friend_rousing_fight target = scope:new_berserker } - - stress_impact = { - arrogant = major_stress_impact_gain - vengeful = major_stress_impact_gain - cynical = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_honor = 1 - } - } - } - - option = { - name = fp1_yearly.2204.b - - stress_impact = { - trusting = major_stress_impact_gain - forgiving = major_stress_impact_gain - humble = major_stress_impact_gain - compassionate = medium_stress_impact_gain - } - - add_prestige = medium_prestige_loss - - ai_chance = { - base = 0 - } - } -} - -# Convince a group of soldiers to join you -fp1_yearly.2300 = { - type = character_event - title = fp1_yearly.2300.t - desc = fp1_yearly.2300.desc - theme = feast_activity - left_portrait = { - character = scope:recruiting_character - animation = personality_rational - } - override_background = { reference = tavern } - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - - #Standard checks. - is_available_at_peace_adult = yes - NOT = { has_character_flag = had_event_fp1_yearly_2300 } - - is_landed_or_landless_administrative = yes - - any_sub_realm_barony = { - title_province = { - is_coastal = yes - } - } - } - - weight_multiplier = { - base = 1 - - modifier = { - add = 0.5 - prestige_level > 2 - } - - modifier = { - add = 0.5 - prestige_level > 4 - } - - modifier = { - add = -1 - prestige_level < 0 - } - } - - immediate = { - hidden_effect = { - add_character_flag = { - flag = had_event_fp1_yearly_2300 - days = 1825 - } - } - - random_sub_realm_barony = { - limit = { - title_province = { - is_coastal = yes - } - } - save_scope_as = tavern_location - } - save_scope_as = recruiting_character - } - - option = { - name = fp1_yearly.2300.a - - flavor = huscarls_tt - - remove_short_term_gold = huscarls_gold_value - - spawn_army = { - levies = 25 - men_at_arms = { - type = huscarl - men = number_of_huscarls - } - location = scope:recruiting_character.capital_province - inheritable = no - name = grizzled_veterans - } - - custom_tooltip = MILITARY_VIEW_EVENT_TROOPS_NOT_INHERITABLE - - stress_impact = { - humble = minor_stress_impact_gain - shy = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - } - } - } - - option = { - name = fp1_yearly.2300.b - - flavor = bondi_tt - - remove_short_term_gold = bondi_gold_value - - spawn_army = { - levies = 50 - men_at_arms = { - type = bondi - men = number_of_bondi - } - location = scope:recruiting_character.capital_province - inheritable = no - name = glory_seekers - } - - custom_tooltip = MILITARY_VIEW_EVENT_TROOPS_NOT_INHERITABLE - - stress_impact = { - humble = minor_stress_impact_gain - shy = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { - name = fp1_yearly.2300.c - - add_gold = medium_gold_value - - stress_impact = { - generous = major_stress_impact_gain - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - - option = { - name = fp1_yearly.2300.d - - trigger = { - has_trait = viking - } - trait = viking - - spawn_army = { - levies = 25 - men_at_arms = { - type = huscarl - men = number_of_huscarls - } - location = scope:recruiting_character.capital_province - inheritable = no - name = grizzled_veterans - } - - spawn_army = { - levies = 50 - men_at_arms = { - type = bondi - men = number_of_bondi - } - location = scope:recruiting_character.capital_province - inheritable = no - name = glory_seekers - } - - custom_tooltip = MILITARY_VIEW_EVENT_TROOPS_NOT_INHERITABLE - - stress_impact = { - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } -} - -# Invest in something that'll aid in your hunts -fp1_yearly.2400 = { - type = character_event - title = fp1_yearly.2400.t - desc = fp1_yearly.2400.desc - theme = hunt_activity - left_portrait = { - character = root - animation = personality_rational - } - override_background = { reference = fp1_runestone } - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - - #Standard checks. - is_available_at_peace_adult = yes - NOT = { has_character_flag = had_event_fp1_yearly_2400 } - - is_landed_or_landless_administrative = yes - - NOR = { - has_trait = lazy - } - } - - immediate = { - hidden_effect = { - add_character_flag = { - flag = had_event_fp1_yearly_2400 - days = 1825 - } - } - - select_local_animal_effect = { TYPE = any } # Save scope to limit possible animals: any/big/small/dangerous/harmless/prowling - - capital_province = { - save_scope_as = hunting_province - } - } - - option = { - name = fp1_yearly.2400.a - trigger = { - NOT = { location = { geographical_region = world_steppe } } - NOT = { - any_owned_story = { - story_type = story_cycle_pet_dog - } - } - } - - start_dog_story_cycle_effect = yes - remove_short_term_gold = minor_gold_value - - stress_impact = { - greedy = major_stress_impact_gain - shy = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - } - } - } - - option = { - name = fp1_yearly.2400.eagle - trigger = { - location = { geographical_region = world_steppe } - NOT = { - any_owned_story = { - story_type = story_cycle_pet_eagle - } - } - } - - start_eagle_story_cycle_effect = yes - remove_short_term_gold = minor_gold_value - - stress_impact = { - greedy = major_stress_impact_gain - shy = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - } - } - } - - option = { - name = fp1_yearly.2400.b - - add_character_modifier = { - modifier = brand_new_hunting_tools - years = 25 - } - remove_short_term_gold = minor_gold_value - - stress_impact = { - greedy = major_stress_impact_gain - temperate = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - } - } - } - - option = { - name = fp1_yearly.2400.c - - custom_tooltip = fp1_yearly.2400.free_hunt - hidden_effect = { - add_character_flag = { - flag = free_hunt - } - } - - stress_impact = { - impatient = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - - after = { remove_variable = animal_type } -} - -scripted_trigger fp1_yearly_2500_guest_trigger = { - is_available_ai_adult = yes - is_pool_guest = yes - NOR = { - has_trait = deviant - any_secret = { - type = secret_deviant - is_known_by = root - } - } - save_temporary_scope_as = deviant_guest - trait_is_criminal_in_faith_trigger = { TRAIT = deviant FAITH = scope:deviant_guest.faith GENDER_CHARACTER = scope:deviant_guest } -} - -scripted_trigger fp1_yearly_2500_court_target_trigger = { - exists = capital_province - OR = { - any_targeting_scheme = { - OR = { - scheme_type = murder - scheme_type = abduct - } - scheme_owner = root - } - has_relation_rival = root - } -} - -# What's that deviant up to this time!? -fp1_yearly.2500 = { - type = character_event - title = fp1_yearly.2500.t - desc = fp1_yearly.2500.desc - theme = seduction - left_portrait = { - character = scope:deviant_guest - animation = shock - } - override_background = { reference = fp1_runestone } - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - - #Standard checks. - is_landed = yes - is_available_at_peace_adult = yes - - NOT = { has_character_flag = had_event_fp1_yearly_2500 } - is_capable_adult = yes - - any_courtier_or_guest = { - fp1_yearly_2500_guest_trigger = yes - } - - trait_is_criminal_in_faith_trigger = { TRAIT = deviant FAITH = root.faith GENDER_CHARACTER = scope:deviant_guest } - - any_held_title = { - title_tier = county - OR = { - has_county_modifier = fp1_stele_ancestors_strong - has_county_modifier = fp1_stele_ancestors_weak - has_county_modifier = fp1_stele_conquest_strong - has_county_modifier = fp1_stele_conquest_weak - has_county_modifier = fp1_stele_promotion_strong - has_county_modifier = fp1_stele_promotion_weak - } - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = { - flag = had_event_fp1_yearly_2500 - } - random_held_title = { - title_tier = county - limit = { - OR = { - has_county_modifier = fp1_stele_ancestors_strong - has_county_modifier = fp1_stele_ancestors_weak - has_county_modifier = fp1_stele_conquest_strong - has_county_modifier = fp1_stele_conquest_weak - has_county_modifier = fp1_stele_promotion_strong - has_county_modifier = fp1_stele_promotion_weak - } - } - save_scope_as = runestone_location - } - hidden_effect = { - random_courtier_or_guest = { - limit = { - fp1_yearly_2500_guest_trigger = yes - } - if = { - limit = { - NOT = { - any_secret = { - type = secret_deviant - } - } - } - give_deviant_secret_or_trait_effect = yes - } - save_scope_as = deviant_guest - random_secret = { - type = secret_deviant - limit = { - NOT = { is_known_by = root } - } - save_scope_as = deviant_guest_secret - } - if = { - limit = { - root = { is_ai = no } - } - add_character_flag = is_naked - } - } - } - - if = { - limit = { - is_ai = no - } - if = { - limit = { - any_ruler = { - fp1_yearly_2500_court_target_trigger = yes - } - } - random_ruler = { - limit = { - fp1_yearly_2500_court_target_trigger = yes - } - save_scope_as = appropriate_court_target_owner - } - } - } - create_character_memory = { - type = deviant_defiled_my_object - participants = { deviant = scope:deviant_guest } - } - } - - option = { # Learn of the secret and force them to leave - name = { - trigger = { NOT = { exists = scope:appropriate_court_target_owner } } - text = yearly.8400.a - } - name = { - trigger = { exists = scope:appropriate_court_target_owner } - text = yearly.8400.special - } - - scope:deviant_guest_secret = { - reveal_to = root - } - - scope:deviant_guest = { - if = { - limit = { - exists = scope:appropriate_court_target_owner - } - hidden_effect = { - visit_court_of = scope:appropriate_court_target_owner - } - custom_tooltip = yearly.8400.a.tt - } - else = { - select_and_move_to_pool_effect = yes - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = generous - has_trait = compassionate - has_trait = just - } - } - } - - stress_impact = { - forgiving = medium_stress_impact_gain - compassionate = minor_stress_impact_gain - just = medium_stress_impact_gain - } - } - - option = { # Expose and throw them in jail - name = yearly.8400.b - - add_piety = major_piety_gain - - scope:deviant_guest_secret = { - expose_secret = root - } - - rightfully_imprison_character_effect = { - TARGET = scope:deviant_guest - IMPRISONER = root - } - - ai_chance = { - base = 25 - - modifier = { - factor = 0 - ai_zeal < 0 - } - - modifier = { - factor = 0 - has_trait = forgiving - } - - modifier = { - factor = 5 - ai_zeal >= medium_positive_ai_value - } - } - - stress_impact = { - forgiving = major_stress_impact_gain - deviant = massive_stress_impact_gain - } - } - - option = { # Learn of the secret and let them stay - name = yearly.8400.c - - scope:deviant_guest_secret = { - reveal_to = root - } - - scope:deviant_guest = { - add_opinion = { - modifier = kindness_opinion - target = root - opinion = 25 - } - } - - ai_chance = { - base = 100 - } - - stress_impact = { - zealous = major_stress_impact_gain - just = medium_stress_impact_gain - } - } - - option = { # Learn of the secret, and... join in on the fun - name = yearly.8400.d - - scope:deviant_guest_secret = { - reveal_to = root - } - - give_deviant_secret_or_trait_effect = yes - - if = { - limit = { - stress > 0 - } - add_stress = monumental_stress_loss - } - - if = { - limit = { - can_set_relation_friend_trigger = { CHARACTER = scope:deviant_guest } - } - set_relation_friend = { reason = friend_deviant_fun target = scope:deviant_guest } - } - - ai_chance = { - base = 5 - modifier = { - add = 995 - has_trait = lustful - } - } - - stress_impact = { - chaste = major_stress_impact_gain - temperate = major_stress_impact_gain - } - } - - after = { - scope:deviant_guest = { - if = { - limit = { has_character_flag = is_naked } - remove_character_flag = is_naked - } - } - } -} - -# Become a Berserker -fp1_yearly.2600 = { - type = character_event - title = fp1_yearly.2600.t - desc = fp1_yearly.2600.desc - theme = war - left_portrait = { - character = scope:berserker_teacher - animation = marshal - } - override_background = { reference = fp1_tribal_temple } - - trigger = { - #DLC check. - has_fp1_dlc_trigger = yes - - #Standard checks. - is_available_at_peace_adult = yes - NOT = { has_character_flag = had_event_fp1_yearly_2600 } - - OR = { - culture = { has_cultural_pillar = heritage_north_germanic } - religion = religion:germanic_religion - } - - faith = { - has_doctrine = tenet_warmonger - } - - NOR = { - has_trait = craven - has_trait = berserker - } - - prowess >= 8 - - any_knight = { - is_ai = yes - is_physically_able_adult = yes - has_trait = berserker - NOT = { - has_relation_rival = root - } - } - } - - weight_multiplier = { - base = 1 - - modifier = { - add = 0.5 - has_trait = impatient - } - modifier = { - add = 0.5 - has_trait = wrathful - } - modifier = { - add = 0.5 - prowess >= 12 - } - } - - immediate = { - hidden_effect = { - add_character_flag = { - flag = had_event_fp1_yearly_2600 - days = 1825 - } - } - - random_knight = { - limit = { - is_ai = yes - is_physically_able_adult = yes - has_trait = berserker - NOT = { - has_relation_rival = root - } - } - save_scope_as = berserker_teacher - } - } - - option = { - name = fp1_yearly.2600.a - - custom_tooltip = fp1_yearly.2600.a.tt - - hidden_effect = { - random_list = { - 10 = { # Succeed, no one harmed - set_variable = { - name = success_no_one_harmed - value = yes - } - } - 5 = { # Succeed, harm someone close to you - trigger = { - any_courtier = { - is_of_major_interest_to_root_trigger = yes - is_ai = yes - age > 12 - this != scope:berserker_teacher - } - } - set_variable = { - name = success_harm_close_one - value = yes - } - } - 3 = { # Succeed, kill the berserker who taught you - set_variable = { - name = success_kill_berserker - value = yes - } - } - 1 = { # Succeed, kill everyone at court - trigger = { - is_ai = no - any_courtier = { - is_of_major_interest_to_root_trigger = yes - is_ai = yes - age > 12 - } - } - set_variable = { - name = success_kill_everyone - value = yes - } - } - 3 = { # Fail, fall asleep - set_variable = { - name = fail_fall_asleep - value = yes - } - modifier = { - add = 10 - has_trait = lazy - } - } - } - trigger_event = fp1_yearly.2601 - } - - stress_impact = { - calm = massive_stress_impact_gain - lazy = massive_stress_impact_gain - patient = major_stress_impact_gain - temperate = major_stress_impact_gain - } - ai_chance = { - base = 90 - modifier = { - factor = 0 - OR = { - has_trait = calm - has_trait = patient - has_trait = lazy - } - } - } - } - - option = { - name = fp1_yearly.2600.b - - custom_tooltip = fp1_yearly.2600.b.tt - - stress_impact = { - impatient = massive_stress_impact_gain - wrathful = massive_stress_impact_gain - sadistic = medium_stress_impact_gain - arrogant = minor_stress_impact_gain - } - ai_chance = { - base = 10 - } - } -} - -scripted_effect berserker_killing_spree_effect = { - random_list = { - 10 = { - death = { - death_reason = death_head_ripped_off - killer = root - } - } - 10 = { - death = { - death_reason = death_cloven_in_half - killer = root - } - } - 10 = { - death = { - death_reason = death_viciously_dismembered - killer = root - } - } - 10 = { - death = { - death_reason = death_ripped_apart_limb_by_limb - killer = root - } - } - 10 = { - death = { - death_reason = death_chopped_to_pieces - killer = root - } - } - 10 = { - death = { - death_reason = death_heart_ripped_out - killer = root - } - } - 1 = { - trigger = { - NOT = { - has_trait = brave - } - } - death = { - death_reason = death_fear - killer = root - } - } - 10 = { - death = { - death_reason = death_skull_cracked_open - killer = root - } - } - 10 = { - death = { - death_reason = death_strangled_with_own_intestines - killer = root - } - } - } -} - -fp1_yearly.2601 = { - type = character_event - title = fp1_yearly.2600.t - desc = { - desc = fp1_yearly.2601.desc - first_valid = { - triggered_desc = { - trigger = { - exists = var:success_no_one_harmed - } - desc = fp1_yearly.2601.success_no_one_harmed - } - triggered_desc = { - trigger = { - exists = var:success_harm_close_one - } - desc = fp1_yearly.2601.success_harm_close_one - } - triggered_desc = { - trigger = { - exists = var:success_kill_berserker - } - desc = fp1_yearly.2601.success_kill_berserker - } - triggered_desc = { - trigger = { - exists = var:success_kill_everyone - } - desc = fp1_yearly.2601.success_kill_everyone - } - triggered_desc = { - trigger = { - exists = var:fail_fall_asleep - } - desc = fp1_yearly.2601.fail_fall_asleep - } - } - } - theme = war - left_portrait = { - character = root - triggered_animation = { - trigger = { - exists = var:success_no_one_harmed - } - animation = rage - } - triggered_animation = { - trigger = { - OR = { - exists = var:success_harm_close_one - exists = var:success_kill_berserker - exists = var:success_kill_everyone - } - } - animation = shock - } - triggered_animation = { - trigger = { - exists = var:fail_fall_asleep - } - animation = personality_irrational - } - } - right_portrait = { - character = scope:harmed_victim - triggered_animation = { - trigger = { - root = { - exists = var:success_no_one_harmed - } - } - animation = happiness - } - triggered_animation = { - trigger = { - root = { - OR = { - exists = var:success_harm_close_one - exists = var:success_kill_berserker - exists = var:success_kill_everyone - } - } - } - animation = fear - } - triggered_animation = { - trigger = { - root = { - exists = var:fail_fall_asleep - } - } - animation = disapproval - } - } - override_background = { reference = fp1_tribal_temple } - - trigger = { - - } - - immediate = { - scope:berserker_teacher = { - save_scope_as = harmed_victim - } - if = { - limit = { - exists = var:success_no_one_harmed - } - add_trait = berserker - } - else_if = { - limit = { - exists = var:success_harm_close_one - } - random_courtier = { - limit = { - is_of_major_interest_to_root_trigger = yes - is_ai = yes - age > 12 - this != scope:berserker_teacher - } - increase_wounds_effect = { REASON = duel } - add_opinion = { - modifier = cruelty_opinion - target = root - opinion = -20 - } - save_scope_as = harmed_victim - } - add_trait = berserker - add_dread = minor_dread_gain - - create_character_memory = { - type = hurt_someone_close_to_me - participants = { close_relation = scope:harmed_victim } - } - } - else_if = { - limit = { - exists = var:success_kill_berserker - } - scope:berserker_teacher = { - berserker_killing_spree_effect = yes - } - add_trait = berserker - add_dread = minor_dread_gain - - create_character_memory = { - type = hurt_someone_close_to_me - participants = { close_relation = scope:berserker_teacher } - } - } - else_if = { - limit = { - exists = var:success_kill_everyone - } - every_courtier = { - limit = { - is_ai = yes - } - berserker_killing_spree_effect = yes - } - add_trait = berserker - add_dread = 100 - - create_character_memory = { - type = killed_everyone - } - } - } - - option = { - name = fp1_yearly.2601.a - - trigger = { - exists = var:success_no_one_harmed - } - - ai_chance = { - base = 100 - } - } - - option = { - name = fp1_yearly.2601.b - - trigger = { - OR = { - exists = var:success_harm_close_one - exists = var:success_kill_berserker - exists = var:success_kill_everyone - } - } - - if = { - limit = { - NOT = { - has_trait = sadistic - } - } - add_stress = massive_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { - name = fp1_yearly.2601.c - - trigger = { - exists = var:fail_fall_asleep - } - - add_prestige = minor_prestige_loss - add_stress = minor_stress_loss - - ai_chance = { - base = 100 - } - } - - after = { - remove_variable = success_no_one_harmed - remove_variable = success_harm_close_one - remove_variable = success_kill_berserker - remove_variable = success_kill_everyone - remove_variable = fail_fall_asleep - } -} diff --git a/events/dlc/fp2/fp2_el_cid_events.txt b/events/dlc/fp2/fp2_el_cid_events.txt deleted file mode 100644 index 0804a832..00000000 --- a/events/dlc/fp2/fp2_el_cid_events.txt +++ /dev/null @@ -1,552 +0,0 @@ -namespace = fp2_struggle - -###################################### -# EL CID'S BIZARRE ADVENTURE SYSTEM -# By Hugo Cortell -###################################### -fp2_struggle.2045 = { - hidden = yes - - trigger = { - is_landless_adventurer = no - } - - immediate = { - if = { # Startup changes (give the cid his full nickname when he starts adventuring) - limit = { NOT = { has_character_flag = has_already_begun_travelling } } - - remove_nickname = yes - give_nickname = nick_the_cid_campeador - add_character_flag = has_already_begun_travelling # Prevents yearly pulse from stacking up requests - add_character_flag = blocked_from_leaving # Prevents el cid from vacationing in far away lands - } - - if = { - limit = { NOT = { has_character_flag = finished_el_cids_travels } } # In case several requests for the event are stacked up - if = { # Being a guest is used as a boolean to check if the character is in an "evaluation" phase or already in a court. DO NOT USE THE GUEST SYSTEM FOR THIS. - limit = { - OR = { - is_pool_guest = yes - is_pool_character = yes - is_foreign_court_guest = yes - } - } - random_county_in_region = { # Naturally biased in favor of larger states - limit = { exists = holder.liege } - weight = { - base = 1 - modifier = { - add = 10 - holder.liege = { has_relation_friend = root } - } - modifier = { - add = 30 - holder.liege = { has_relation_best_friend = root } - } - compare_modifier = { - value = holder.prestige_level - multiplier = 1.5 - } - } - region = world_europe_west_iberia # Locks el cid's forced travels to iberia - holder.liege = { trigger_event = fp2_struggle.2051 } - } - } - else = { - if = { - limit = { exists = liege } - liege = { trigger_event = fp2_struggle.2050 } # This is you, you get the event, while el cid gets the "system event" - } - else = { - employer = { trigger_event = fp2_struggle.2050 } # ditto - } - } - } - } -} - - -############################################################# -# Unease About El Sidi -# By The Content Design Team (And scripted by Hugo Cortell) -############################################################# - -scripted_trigger el_cid_too_important_trigger = { - OR = { - any_extended_family_member = { this = scope:fp2_2050_el_cid } - scope:fp2_2050_el_cid = { is_vassal_of = ROOT } - has_relation_best_friend = scope:fp2_2050_el_cid - is_spouse_of = scope:fp2_2050_el_cid - } -} - -fp2_struggle.2050 = { - type = character_event - title = { - random_valid = { - triggered_desc = { # Muslim Titles - trigger = { religion = religion:islam_religion } - desc = { - random_valid = { - desc = fp2_struggle.2050.t_muslim_one - desc = fp2_struggle.2050.t_muslim_two - desc = fp2_struggle.2050.t_muslim_three - desc = fp2_struggle.2050.t_muslim_four - } - } - } - - triggered_desc = { # Generic (Christian, nickname-like) Titles - trigger = { NOT = { religion = religion:islam_religion } } - desc = { - random_valid = { - desc = fp2_struggle.2050.t_generic_one - desc = fp2_struggle.2050.t_generic_two - desc = fp2_struggle.2050.t_generic_three - desc = fp2_struggle.2050.t_generic_four - } - } - } - } - } - desc = { # See immediate for flags - first_valid = { - triggered_desc = { - trigger = { scope:fp2_2050_reason_for_kicking_out_el_cid = flag:generic_court } - desc = fp2_struggle.2050.desc_court - } - triggered_desc = { - trigger = { scope:fp2_2050_reason_for_kicking_out_el_cid = flag:jelly_knights } - desc = fp2_struggle.2050.desc_knights - } - triggered_desc = { - trigger = { scope:fp2_2050_reason_for_kicking_out_el_cid = flag:upset_nobles } - desc = fp2_struggle.2050.desc_nobles - } - triggered_desc = { - trigger = { scope:fp2_2050_reason_for_kicking_out_el_cid = flag:faith_discomfort } - desc = fp2_struggle.2050.desc_faith - } - desc = board_games.0001.desc.i_am_winning.trait.rowdy # Theoretically impossible to trigger, but if something breaks, players will see this and report it for sure - } - } - - theme = corruption - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = personality_rational - } - right_portrait = { - character = scope:fp2_2050_el_cid - animation = throne_room_two_handed_passive_1 - } - - immediate = { - character:107590 = { save_scope_as = fp2_2050_el_cid } - - random_list = { # Spin the wheel to decide who and why wishes ill on el cid - 10 = { # Generic "the court thinks he is bad" - save_scope_value_as = { - name = fp2_2050_reason_for_kicking_out_el_cid - value = flag:generic_court - } - } - 10 = { # Your knights are all sore losers - modifier = { - add = 30 - any_knight = { - OR = { - has_relation_rival = scope:fp2_2050_el_cid - has_relation_nemesis = scope:fp2_2050_el_cid - } - } - } - save_scope_value_as = { - name = fp2_2050_reason_for_kicking_out_el_cid - value = flag:jelly_knights - } - } - 10 = { # Nobles dislike upstart poor people - modifier = { - add = 30 - any_vassal = { - OR = { - has_relation_rival = scope:fp2_2050_el_cid - has_relation_nemesis = scope:fp2_2050_el_cid - } - } - } - save_scope_value_as = { - name = fp2_2050_reason_for_kicking_out_el_cid - value = flag:upset_nobles - } - } - 10 = { # Generic faith concerns from your bishop - save_scope_value_as = { - name = fp2_2050_reason_for_kicking_out_el_cid - value = flag:faith_discomfort - } - } - } - } - - option = { # Family, Friend or Vassal - name = fp2_struggle.2050.a - - trigger = { el_cid_too_important_trigger = yes } - - hidden_effect = { - scope:fp2_2050_el_cid = { add_character_flag = finished_el_cids_travels } # At this point we can imagine that this character has settled, this stops the cycle to prevent spam - } - - custom_tooltip = fp2_struggle.2050.a.serve_tooltip - send_interface_toast = { - type = event_toast_effect_good - title = fp2_struggle.2050.a.notif.t - right_icon = scope:fp2_2050_el_cid - - reverse_add_opinion = { - target = scope:fp2_2050_el_cid - modifier = stood_by_me_opinion - opinion = 10 - years = 20 - } - } - - stress_impact = { - fickle = minor_stress_impact_gain - } - - ai_chance = { base = 1000 } - } - - option = { # No, I stand by my knight and he can stay! - name = fp2_struggle.2050.b - - trigger = { - is_ai = no - NOT = { scope:fp2_2050_el_cid = { is_vassal_of = ROOT } } - } - - custom_tooltip = fp2_struggle.2050.a.serve_tooltip - send_interface_toast = { - type = event_toast_effect_good - title = fp2_struggle.2050.a.notif.t - right_icon = scope:fp2_2050_el_cid - - if = { - limit = { scope:fp2_2050_reason_for_kicking_out_el_cid = flag:generic_court } - add_character_modifier = { - modifier = fp2_kept_accused_traitor_in_court_modifier - years = 10 - } - } - else_if = { - limit = { scope:fp2_2050_reason_for_kicking_out_el_cid = flag:jelly_knights } - add_character_modifier = { - modifier = fp2_kept_op_knight_in_court_modifier - years = 10 - } - } - else_if = { - limit = { scope:fp2_2050_reason_for_kicking_out_el_cid = flag:upset_nobles } - add_character_modifier = { - modifier = fp2_kept_upstart_knight_in_court_modifier - years = 10 - } - } - else_if = { - limit = { scope:fp2_2050_reason_for_kicking_out_el_cid = flag:faith_discomfort } - add_character_modifier = { - modifier = fp2_kept_godless_mercenary_in_court_modifier - years = 10 - } - } - - reverse_add_opinion = { - target = scope:fp2_2050_el_cid - modifier = stood_by_me_opinion - opinion = 10 - years = 20 - } - scope:fp2_2050_el_cid = { - trigger_event = { - id = fp2_struggle.2045 - years = { 4 12 } - } - } - } - - stress_impact = { - fickle = minor_stress_impact_gain - } - } - - option = { # Okay, please do not give me malus - name = fp2_struggle.2050.c - - trigger = { - NOT = { scope:fp2_2050_el_cid = { is_vassal_of = ROOT } } - } - - send_interface_toast = { - type = event_toast_effect_bad - title = fp2_struggle.2051.t - right_icon = scope:fp2_2050_el_cid - - scope:fp2_2050_el_cid = { - move_to_pool = yes - trigger_event = { - id = fp2_struggle.2045 - days = { 1 4 } - } - } - } - - stress_impact = { - generous = minor_stress_impact_gain - } - - ai_chance = { base = 1 } - } - - option = { # Vanish el cid, even though he is your vassal (suggested by Max) - name = fp2_struggle.2050.c - - trigger = { - is_ai = no - scope:fp2_2050_el_cid = { is_vassal_of = ROOT } - } - - # The only reason to ever select this option is to gain those "repossessed" lands, but it is very mean. - # It will give you tyranny, but it won't directly anger your vassals as they are *narratively* the reason why this is happening. - # The primary reason this exists is to prevent ludonarrative dissonance with the event's description. It is less resource intensive than making new loc. - - # We set the tyranny and opinion loss based on how much was lost (Placed outside the toast to prevent clutter) - add_tyranny = { - value = medium_tyranny_gain - multiply = scope:fp2_2050_el_cid.primary_title.tier - } - - if = { - limit = { can_set_relation_rival_trigger = { CHARACTER = scope:fp2_2050_el_cid } } - set_relation_rival = scope:fp2_2050_el_cid - } - if = { # This is not out of order, it is WAD. If can_set_relation_rival_trigger fails, you just lose a friend but not gain a rival. - limit = { has_relation_friend = scope:fp2_2050_el_cid } - remove_relation_friend = scope:fp2_2050_el_cid - } - - if = { - limit = { scope:fp2_2050_el_cid.primary_title.tier < tier_kingdom } - scope:fp2_2050_el_cid = { - add_opinion = { - modifier = betrayed_me_opinion - target = root - opinion = -100 - } - } - } - else = { - scope:fp2_2050_el_cid = { - add_opinion = { - modifier = betrayed_me_opinion - target = root - opinion = -200 - } - } - } - - create_title_and_vassal_change = { # This tells the engine to start paying closer attention to title changes (and not butt in) - type = revoked - save_scope_as = change - } - scope:fp2_2050_el_cid = { - every_held_title = { - change_title_holder = { - holder = root - change = scope:change - } - } - } - resolve_title_and_vassal_change = scope:change # Tells the engine that it is safe to go about its buisness with titles - - show_as_tooltip = { scope:fp2_2050_el_cid = { move_to_pool = yes } } # Just jomini things~ - hidden_effect = { # Prevents rendering of toast on option highlight - send_interface_toast = { - type = event_toast_effect_bad - title = fp2_struggle.2051.t - right_icon = scope:fp2_2050_el_cid - - show_as_tooltip = { # Condensed version to fit into the toast - if = { - limit = { scope:fp2_2050_el_cid.primary_title.tier > tier_duchy } - scope:fp2_2050_el_cid = { - if = { - limit = { has_relation_nemesis = ROOT } - set_relation_nemesis = ROOT - } - add_opinion = { - modifier = betrayed_me_opinion - target = root - opinion = -200 - } - } - } - else = { - if = { - limit = { has_relation_rival = ROOT } - set_relation_rival = ROOT - } - add_opinion = { - modifier = betrayed_me_opinion - target = root - opinion = -100 - } - } - } - - # Standard stuff - scope:fp2_2050_el_cid = { - move_to_pool = yes - trigger_event = { - id = fp2_struggle.2045 - days = { 1 4 } - } - } - } - } - - stress_impact = { # This kind of action comes with quite a bit of stress - generous = minor_stress_impact_gain - brave = medium_stress_impact_gain - forgiving = major_stress_impact_gain - gregarious = medium_stress_impact_gain - honest = minor_stress_impact_gain - humble = medium_stress_impact_gain - just = major_stress_impact_gain - trusting = medium_stress_impact_gain - compassionate = major_stress_impact_gain - august = minor_stress_impact_gain - gallant = medium_stress_impact_gain - } - } -} - - -############################################################ -# El Cid Arrives At Your Court -# By The Content Design Team (And scripted by Hugo Cortell) -############################################################ -fp2_struggle.2051 = { - type = character_event - title = fp2_struggle.2051.t - desc = fp2_struggle.2051.desc - - theme = vassal - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = personality_rational - } - right_portrait = { - character = scope:fp2_2050_el_cid - animation = throne_room_one_handed_passive_1 - } - - immediate = { - character:107590 = { save_scope_as = fp2_2050_el_cid } - add_visiting_courtier = scope:fp2_2050_el_cid - } - - option = { # You will enjoy a high position at my court! - name = fp2_struggle.2051.a - - send_interface_toast = { - type = event_toast_effect_good - title = fp2_struggle.2050.a.notif.t - right_icon = scope:fp2_2050_el_cid - - pay_treasury_or_gold = { - target = scope:fp2_2050_el_cid - value = medium_treasury_or_gold_value - } - add_courtier = scope:fp2_2050_el_cid - } - - if = { - limit = { exists = cp:councillor_marshal } - fire_councillor = cp:councillor_marshal - } - assign_councillor_type = { - type = councillor_marshal - target = scope:fp2_2050_el_cid - } - - scope:fp2_2050_el_cid = { - add_opinion = { - target = root - modifier = hired_me_opinion - opinion = 20 - } - add_opinion = { - target = root - modifier = given_luxuries_opinion - opinion = 10 - } - - trigger_event = { - id = fp2_struggle.2045 - years = { 4 12 } - } - } - - trigger = { is_ai = no } - } - - option = { # Welcome or whatever - name = fp2_struggle.2051.b - - send_interface_toast = { - type = event_toast_effect_good - title = fp2_struggle.2050.a.notif.t - right_icon = scope:fp2_2050_el_cid - - pay_treasury_or_gold = { - target = scope:fp2_2050_el_cid - value = minor_treasury_or_gold_value - } - add_courtier = scope:fp2_2050_el_cid - } - scope:fp2_2050_el_cid = { - trigger_event = { - id = fp2_struggle.2045 - years = { 4 10 } - } - } - - ai_chance = { base = 65 } - } - - option = { # Away with you vile beggar! - name = fp2_struggle.2051.c - - send_interface_toast = { - type = event_toast_effect_bad - title = fp2_struggle.2051.t - right_icon = scope:fp2_2050_el_cid - - custom_tooltip = fp2_struggle.2050.c.notif - scope:fp2_2050_el_cid = { - move_to_pool = yes - trigger_event = { - id = fp2_struggle.2045 - days = { 1 4 } - } - } - } - - ai_chance = { base = 45 } - } -} diff --git a/events/dlc/fp2/fp2_lyonese_monk_events.txt b/events/dlc/fp2/fp2_lyonese_monk_events.txt deleted file mode 100644 index 38d68f62..00000000 --- a/events/dlc/fp2/fp2_lyonese_monk_events.txt +++ /dev/null @@ -1,4800 +0,0 @@ -namespace = fp2_lyonese_monk - -################################################## -# #Setup & Misc -# We're starting, invalidating, or prematurely ending the chain. -# 0001 - 0010 A Storm-Tossed Night - a learned holy person arrives at court, begging for succour. -# 0011 - 0020 A Former Friend - you have died, and scope:acolyte wishes to continue. -# 0021 - 0030 Gone and Done - scope:acolyte has died or is no longer your courtier. -# 0031 - 0040 Shattered Faith - you or scope:acolyte are no longer the correct faith. -# 0041 - 0050 # - # -# -# #Private Teachings -# The event chain is in stealth mode, with no continuation tooltips. -# 0201 - 0210 Just a Few Friends - scope:acolyte asks for permission to start a study group. -# 0211 - 0220 But Why? - one of your barons retires to become a monk spontaneously. -# 0221 - 0230 A Rictus Grin - a courtier is looking dopey and happy due to how at peace with themselves they are. -# 0231 - 0240 Booing the Bishop - a bishop in your realm is booed by a crowd of people. -# 0241 - 0250 All HerHis Fault - your court chaplain comes to you complaining, begging for an end to all of this. -# -# #Public Controversy -# Something is afoot! Important figures are getting involved, and you get continuation tooltips to let you know something is up. -# 0401 - 0410 Scope:pope's Epistle - the Pope writes you an advisory, reprimanding you and asking you to boot the monk. -# 0411 - 0420 Space to Teach - scope:acolyte asks you for a county (or barony, if you're still a count) in which to spread HerHis teachings. -# 0421 - 0430 High Tempers - your court chaplain and scope:acolyte get into a fight. -# 0431 - 0440 Scope:pope's Second Epistle - the Pope writes you *another* advisory, demanding that you boot scope:acolyte plus veiled threats. -# 0441 - 0450 The Council of scope:bishopric - the clergy of the region gather for a minor church council, featuring scope:acolyte defending their claims. -# -# #Schism -# Ho-boi, time for a shake-up! You recant or you suffer. -# 0601 - 0610 Scope:pope's Third Epistle - whatever the council's results, the Pope condemns it. You are given a final demand to repent & turn over scope:acolyte or face excommunication. -# 0611 - 0620 High Tensions - an angry mob in your capital turn up to demand scope:acolyte's head, countered by *another* angry mob that hates the first mob. -# 0621 - 0630 A Formal Complaint - zealous vassals protest your heresy. -# 0631 - 0640 Just Church Business - a neighbouring ruler has purchased claims on your land from your HoF. -# 0641 - 0650 No More than a Man - scope:acolyte suggests you embrace the heresy. -# -# #Council -# You've stuck with things, and now it's time to decide the course of your faith. -# 0801 - 0810 The Second Council of scope:bishopric - clergy from all over your realm gather, wanting to contribute their thoughts and notes. -# 0811 - 0820 Elipandics - clergy argue over whether you're all really adoptionists or just nuanced Catholics. -# 0821 - 0830 Felicians - clergy argue over the degree to which expedience is required. -# 0831 - 0840 Radicals - clergy argue over *how* monotheistic to be. -# 0841 - 0850 From the Ashes - the church council arrives at their final important doctrinal conclusions. -################################################## - - - - - - - - - - -################################################## -# GENERAL SCRIPTED TRIGGERS & EFFECTS - -scripted_trigger fp2_suitable_base_convert_trigger = { - # We only want same-faith characters. - faith = scope:story.var:base_faith - # They should be old enough to attend a meeting. - age >= 14 - # Cynics, non-believers, and the chronically short of zeal don't attend such meetings voluntarily. - NOR = { - has_trait = cynical - ai_zeal <= high_negative_ai_value - any_secret = { type = secret_non_believer } - } - # Exclude characters that might turn up as scope:irate_theocrat. - NOR = { - # Court chaplains. - AND = { - exists = scope:acolyte_host.cp:councillor_court_chaplain - this = scope:acolyte_host.cp:councillor_court_chaplain - } - # Landed theocrats - we've already pre-filtered for faith. - government_has_flag = government_is_theocracy - # Landless monks at court - we've already pre-filtered for faith. - AND = { - is_courtier_of = scope:acolyte - has_trait = devoted - } - } - # And not already players or the the heir of a player. - is_ai = yes - NOT = { is_player_heir_of = scope:acolyte_host } -} - -scripted_trigger fp2_suitable_strict_convert_trigger = { - fp2_suitable_base_convert_trigger = yes - # Plus exclude both characters already in the list & the landed. - NOR = { - is_landed = yes - save_temporary_scope_as = current_temp - any_in_list = { - list = hidden_converts - this = scope:current_temp - } - } -} - -scripted_trigger fp2_suitable_semi_strict_convert_trigger = { - fp2_suitable_base_convert_trigger = yes - # Plus exclude characters already in the list. - NOT = { - save_temporary_scope_as = current_temp - any_in_list = { - list = hidden_converts - this = scope:current_temp - } - } -} - -scripted_trigger fp2_lyonese_monk_suitable_annoyed_theocrat_landed_vassal_trigger = { - government_has_flag = government_is_theocracy - faith = scope:story.var:base_faith - is_available_ai_adult = yes -} - -scripted_trigger fp2_lyonese_monk_suitable_annoyed_theocrat_landless_monk_trigger = { - has_trait = devoted - faith = scope:story.var:base_faith - is_available_ai_adult = yes - this != scope:acolyte -} - -scripted_trigger fp2_lyonese_monk_has_suitable_annoyed_theocrat_trigger = { - # This should always be synced with fp2_lyonese_monk_select_suitable_annoyed_theocrat_effect. - OR = { - AND = { - exists = cp:councillor_court_chaplain - cp:councillor_court_chaplain = { is_available_ai_adult = yes } - } - any_vassal = { fp2_lyonese_monk_suitable_annoyed_theocrat_landed_vassal_trigger = yes } - any_courtier_or_guest = { fp2_lyonese_monk_suitable_annoyed_theocrat_landless_monk_trigger = yes } - } -} - -scripted_effect fp2_add_random_characters_to_converts_list_effect = { - hidden_effect = { - $COURT$ = { - while = { - count = 5 - limit = { - any_courtier_or_guest = { fp2_suitable_strict_convert_trigger = yes } - } - random_courtier_or_guest = { - limit = { fp2_suitable_strict_convert_trigger = yes } - add_to_list = hidden_converts - } - } - } - } -} - -scripted_effect fp2_add_random_vassals_to_converts_list_effect = { - hidden_effect = { - $LIEGE$ = { - while = { - count = 3 - limit = { - any_vassal = { fp2_suitable_semi_strict_convert_trigger = yes } - } - random_vassal = { - limit = { fp2_suitable_semi_strict_convert_trigger = yes } - add_to_list = hidden_converts - } - } - } - } -} - -scripted_effect fp2_lyonese_monk_select_suitable_annoyed_theocrat_effect = { - # This should always be synced with fp2_lyonese_monk_has_suitable_annoyed_theocrat_trigger. - # Grab a suitable annoyed var:base_faith character. - ## We prefer the chaplain... - if = { - limit = { - exists = cp:councillor_court_chaplain - cp:councillor_court_chaplain = { is_available_ai_adult = yes } - } - cp:councillor_court_chaplain = { save_scope_as = irate_theocrat } - } - ## ... or else a landed theocrat... - else_if = { - limit = { - any_vassal = { fp2_lyonese_monk_suitable_annoyed_theocrat_landed_vassal_trigger = yes } - } - random_vassal = { - limit = { fp2_lyonese_monk_suitable_annoyed_theocrat_landed_vassal_trigger = yes } - save_scope_as = irate_theocrat - } - } - ## ... but in a pinch a monk will do. - ### We should know from the sync'd trigger that we've definitely got one of these hanging about if we've gotten to this point, so no need to check twice. - else_if = { - limit = { - any_courtier_or_guest = { fp2_lyonese_monk_suitable_annoyed_theocrat_landless_monk_trigger = yes } - } - random_courtier_or_guest = { - limit = { fp2_lyonese_monk_suitable_annoyed_theocrat_landless_monk_trigger = yes } - save_scope_as = irate_theocrat - } - } - ## And, in an emergency, a backup. - else = { - create_character = { - location = scope:acolyte_host.capital_province - template = monk_character_template - culture = scope:acolyte_host.culture - faith = scope:story.var:base_faith - save_scope_as = irate_theocrat - } - } -} - -scripted_effect fp2_lyonese_monk_make_acolyte_and_irate_theocrat_rivals_effect = { - scope:acolyte = { - if = { - limit = { - NOT = { has_relation_rival = scope:irate_theocrat } - } - set_relation_rival = { - target= scope:irate_theocrat - reason = rival_blamed_by_mentor - } - } - } -} - -scripted_effect fp2_lyonese_monk_grab_and_update_pope_effect = { - # If this is our first time, just nab the current one. - if = { - limit = { - NOT = { exists = scope:pope } - } - scope:story.var:base_faith.religious_head = { save_scope_as = pope } - } - # Otherwise, check to see if the current Pope is the same as the last Pope. - else_if = { - limit = { - scope:story.var:base_faith.religious_head != scope:pope - } - scope:pope = { save_scope_as = old_pope } - scope:story.var:base_faith.religious_head = { save_scope_as = pope } - } - # Update the capital. - ## If scope:pope has a specific one, take that. - if = { - limit = { - scope:pope = { is_landed = yes } - } - scope:pope.capital_barony = { save_scope_as = papal_capital } - } - ## Otherwise, we default to Rome on principal. - else = { - title:b_roma = { save_scope_as = papal_capital } - } -} - - - - - - - - - - - -################################################## -# SETUP & MISC - -################################################## -# A Storm-Tossed Night -# by Ewan Cowhig Croft -# 0001 - 0010 -################################################## - -# A learned holy person arrives at court, begging for succour. -fp2_lyonese_monk.0001 = { - type = character_event - title = fp2_lyonese_monk.0001.t - desc = fp2_lyonese_monk.0001.desc - theme = faith - left_portrait = { - character = scope:acolyte_host - animation = personality_rational - } - right_portrait = { - character = scope:acolyte - animation = chaplain - } - override_background = { reference = corridor_night } - cooldown = { years = 100 } - - trigger = { - #Not for landless - is_landed = yes - } - - immediate = { - play_music_cue = "mx_cue_general_crusade_event_3" - # Create scope:acolyte. - ## A pupil of Felix of Urgell, acting as a sort of do-over for the character. - create_character = { - location = root.capital_province - #General - age = fp2_lyonese_monk_age_value - faith = root.faith - culture = culture:french - dynasty = generate - #Education - trait = education_learning_4 - #Personality - trait = deceitful - trait = stubborn - trait = zealous - trait = brave - #Misc - trait = theologian - trait = scholar - trait = whole_of_body - trait = devoted - health = 5 - random_traits = no - gender_female_chance = root_faith_clergy_gender_female_chance - #Skills - ## These include the two "hidden" traits of scope:acolyte's buffs - heresiarch & education_intrigue_4. - diplomacy = 14 - martial = 2 - stewardship = 7 - intrigue = 12 - learning = 8 - prowess = 2 - save_scope_as = acolyte - } - scope:acolyte.house = { set_house_name = "dynn_d__Lyon" } - scope:acolyte.dynasty = { set_dynasty_name = "dynn_d__Lyon" } - } - - # Of course, what's mine is yours! - option = { - name = fp2_lyonese_monk.0001.a - - # Sort scope:acolyte. - ## Add them as a courtier. - add_courtier = scope:acolyte - ## & tell 'em to stay put. - scope:acolyte = { add_character_flag = blocked_from_leaving } - # Set up our tracking stuff. - ## Including a story cycle. - create_story = { - type = story_lyonese_monk - save_scope_as = story - } - ## A variable within that cycle that wants to be special. - if = { - limit = { exists = scope:story } - scope:story = { - # Set our one true OG faith. Till the other one. - set_variable = { - name = base_faith - value = scope:acolyte.faith - } - } - } - ## And, in case of death, a back-up scope:acolyte. - if = { - limit = { exists = scope:story } - scope:story = { - set_variable = { - name = acolyte - value = scope:acolyte - } - } - } - # Start the chain. - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - days = 7 - } - - stress_impact = { - generous = miniscule_stress_impact_loss - greedy = minor_stress_impact_gain - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = 1 - ai_sociability = -1 - } - } - } - - # We have no room, but you can stay for a night. - option = { - name = fp2_lyonese_monk.0001.b - - # Opt out, with some consolation currency. - add_piety = minor_piety_gain - scope:acolyte = { silent_disappearance_effect = yes } - - stress_impact = { - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - generous = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_honor = 0.5 - ai_compassion = 0.5 - ai_sociability = -0.25 - } - } - } - - # No beggars in GetPrimaryTitle. *Out*. - option = { - name = fp2_lyonese_monk.0001.c - - # Opt out, with some consolation currency. - add_prestige = miniscule_prestige_gain - scope:acolyte = { silent_disappearance_effect = yes } - - stress_impact = { - callous = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - gregarious = minor_stress_impact_gain - generous = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_greed = 0.25 - ai_sociability = -0.5 - ai_compassion = -1 - } - } - } -} - -# Select a candidate. -fp2_lyonese_monk.0002 = { - scope = none - hidden = yes - - trigger = { - # DLC check. - has_fp2_dlc_trigger = yes - } - - immediate = { - # First, mark this as done. - add_to_global_variable_list = { - name = unavailable_unique_events - target = flag:lyonese_monk_event - } - # Now we try to grab eligible candidates. - every_county_in_region = { - region = dlc_fp2_lyonese_monk_region - holder = { - if = { - limit = { fp2_lyonese_monk_0002_valid_court_trigger = yes } - add_to_list = potential_monk_court_list - } - } - } - # Then sort within them. - random_in_list = { - list = potential_monk_court_list - # Prioritise scholastic Iberian players. - limit = { - is_ai = no - capital_province = { geographical_region = world_europe_west_iberia } - } - # Otherwise, random roll it. - alternative_limit = { always = yes } - # We want to weight up a few things. - weight = { - base = 0 - # Learning gives our basic order, since it's reflective of how stimulating a theologian you are. - modifier = { add = learning } - # Weight up a bit for certain traits, those that make it more likely to allow shenanigans. - modifier = { - add = 10 - has_trait = trusting - } - modifier = { - add = 10 - has_trait = stubborn - } - modifier = { - add = 10 - has_trait = arrogant - } - # Weight up a bit for characters who are actively impious, as they're less likely to heed the Pope's demands. - modifier = { - add = 30 - piety_level <= 0 - } - # We want an Iberian pick over an Aquitanian one, ideally. - modifier = { - add = 50 - capital_province = { geographical_region = world_europe_west_iberia } - } - } - save_scope_as = acolyte_host - trigger_event = fp2_lyonese_monk.0001 - } - } -} - -################################################## -# A Former Friend -# by Ewan Cowhig Croft -# 0011 - 0020 -################################################## - -# You have died, and scope:acolyte wishes to continue. -fp2_lyonese_monk.0011 = { - type = character_event - title = fp2_lyonese_monk.0011.t - desc = fp2_lyonese_monk.0011.desc - theme = faith - left_portrait = { - character = scope:acolyte - animation = flirtation - } - override_background = { reference = sitting_room } - - trigger = { - is_imprisoned = no - is_adult = yes - exists = faith.religious_head - faith.religious_head = scope:story.var:base_faith.religious_head - } - - on_trigger_fail = { - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - scope:story = { end_story = yes } - } - - immediate = { - # Nab scope:acolyte a-fresh. - scope:story.var:acolyte = { save_scope_as = acolyte } - } - - # Well, I suppose... - option = { - name = fp2_lyonese_monk.0011.a - - # Notify scope:acolyte_host that they're opting in. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - # Give the story cycle its new host. - scope:story = { make_story_owner = scope:acolyte_host } - # Spawn the next event in the cycle. - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = 1 - } - - stress_impact = { - trusting = miniscule_stress_impact_loss - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_zeal = 1 - ai_sociability = 0.5 - } - } - } - - # Pack your belongings, vagrant. - option = { - name = fp2_lyonese_monk.0011.b - - # Clean house. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - scope:story = { end_story = yes } - # Everything ends. - custom_tooltip = fp2_lyonese_monk.0000.tt.teachings_fade - - stress_impact = { - paranoid = miniscule_stress_impact_loss - shy = miniscule_stress_impact_loss - trusting = minor_stress_impact_gain - gregarious = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_sociability = -0.5 - ai_zeal = -1 - } - } - } -} - -################################################## -# Gone and Done -# by Ewan Cowhig Croft -# 0021 - 0030 -################################################## - -# Scope:acolyte has died or is no longer your courtier or vassal. -fp2_lyonese_monk.0021 = { - type = character_event - title = fp2_lyonese_monk.0021.t - desc = { - desc = fp2_lyonese_monk.0021.desc.intro - first_valid = { - triggered_desc = { - trigger = { - scope:acolyte = { is_alive = no } - } - desc = fp2_lyonese_monk.0021.desc.dead - } - triggered_desc = { - trigger = { - scope:acolyte = { is_imprisoned = yes } - } - desc = fp2_lyonese_monk.0021.desc.imprisoned - } - desc = fp2_lyonese_monk.0021.desc.gone - } - } - theme = faith - left_portrait = { - character = scope:acolyte_host - animation = disapproval - } - right_portrait = { - character = scope:acolyte - animation = disbelief - } - override_background = { reference = throne_room } - - # Private Teachings: they can't have been that important... - option = { - name = fp2_lyonese_monk.0021.a - trigger = { - NOR = { - has_character_flag = fp2_lyonese_monk_entered_controversy_flag - has_character_flag = fp2_lyonese_monk_entered_schism_flag - } - } - - # Everything ends. - custom_tooltip = fp2_lyonese_monk.0000.tt.teachings_fade - # Clean house. - scope:story = { end_story = yes } - - # No stress impact for notification option. - ai_chance = { - # Every option's a good option. - base = 100 - } - } - - # Public Controversy: they were clearly more trouble than they're worth... - option = { - name = fp2_lyonese_monk.0021.b - trigger = { - has_character_flag = fp2_lyonese_monk_entered_controversy_flag - NOT = { has_character_flag = fp2_lyonese_monk_entered_schism_flag } - } - - # Everything ends. - custom_tooltip = fp2_lyonese_monk.0000.tt.teachings_fade - # Clean house. - scope:story = { end_story = yes } - - # No stress impact for notification option. - ai_chance = { - # Every option's a good option. - base = 100 - } - } - - # Schism: all this for nothing? - option = { - name = fp2_lyonese_monk.0021.c - trigger = { has_character_flag = fp2_lyonese_monk_entered_schism_flag } - - # Everything ends. - custom_tooltip = fp2_lyonese_monk.0000.tt.teachings_fade - # Clean house. - scope:story = { end_story = yes } - - # No stress impact for notification option. - ai_chance = { - # Every option's a good option. - base = 100 - } - } - - # Is scope:acolyte still alive somewhere? SheHe shouldn't be. - after = { - # ... so let's just clean that up. - scope:acolyte = { - if = { - limit = { is_alive = yes } - silent_disappearance_effect = yes - } - } - } -} - -################################################## -# Shattered Faith -# by Ewan Cowhig Croft -# 0031 - 0040 -################################################## - -# You or scope:acolyte are no longer the correct faith. -fp2_lyonese_monk.0031 = { - type = character_event - title = fp2_lyonese_monk.0031.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:acolyte.faith = scope:story.var:base_faith } - desc = fp2_lyonese_monk.0031.desc.acolyte_host - } - desc = fp2_lyonese_monk.0031.desc.acolyte - } - } - theme = faith - left_portrait = { - character = scope:acolyte_host - animation = disapproval - } - right_portrait = { - character = scope:acolyte - animation = shame - } - override_background = { reference = temple } - - # Me: I don't need scope:acolyte when I have HighGodName. - option = { - name = fp2_lyonese_monk.0031.a - trigger = { - faith != scope:story.var:base_faith - } - - # Clean house. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - scope:story = { end_story = yes } - # Everything ends. - custom_tooltip = fp2_lyonese_monk.0000.tt.teachings_fade - - # No stress impact for notification option. - ai_chance = { - # Every option's a good option. - base = 100 - } - } - - # Them: they clearly weren't all that committed. - option = { - name = fp2_lyonese_monk.0031.b - trigger = { - scope:acolyte.faith != scope:story.var:base_faith - } - - # Clean house. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - scope:story = { end_story = yes } - # Everything ends. - custom_tooltip = fp2_lyonese_monk.0000.tt.teachings_fade - - # No stress impact for notification option. - ai_chance = { - # Every option's a good option. - base = 100 - } - } -} - -################################################## -# Bigger Crises -# by Ewan Cowhig Croft -# 0041 - 0050 -################################################## - -# The destruction of the Papacy leaves little room in everyone's hearts for the minutiae of doctrine. -fp2_lyonese_monk.0041 = { - type = character_event - title = fp2_lyonese_monk.0041.t - desc = { - first_valid = { - # Either Rome is gone... - triggered_desc = { - trigger = { - NOT = { exists = title:k_papal_state.holder } - } - desc = fp2_lyonese_monk.0041.desc.pope_hope_is_nope - } - # ... or else we've likely just split off from them, probably due to Mozarab shenanigans. - desc = fp2_lyonese_monk.0041.desc.schism - } - } - theme = faith - left_portrait = { - character = scope:acolyte_host - animation = disbelief - } - right_portrait = { - character = scope:acolyte - animation = stress - } - override_background = { reference = burning_building } - - # We are all alone without the Vicar of Christ! - option = { - name = { - trigger = { - NOT = { exists = title:k_papal_state.holder } - } - text = fp2_lyonese_monk.0041.a.pope_hope_is_nope - } - name = { - trigger = { always = yes } - text = fp2_lyonese_monk.0041.a.backup - } - - # Clean house. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - scope:story = { end_story = yes } - # Everything ends. - custom_tooltip = fp2_lyonese_monk.0000.tt.teachings_fade - - # No stress impact for notification option. - ai_chance = { - # Every option's a good option. - base = 100 - } - } -} - -################################################## -# It Is a Mystery -# by Ewan Cowhig Croft -# 0051 - 0060 -################################################## - -# Your incarceration causes scope:acolyte to disappear - and the story along with HerHim. -fp2_lyonese_monk.0051 = { - type = character_event - title = fp2_lyonese_monk.0051.t - desc = fp2_lyonese_monk.0051.desc - theme = faith - left_portrait = { - character = scope:acolyte_host - triggered_animation = { - trigger = { is_in_prison_type = house_arrest } - animation = prisonhouse - } - triggered_animation = { - trigger = { is_in_prison_type = dungeon } - animation = prisondungeon - } - } - right_portrait = { - character = scope:acolyte - animation = dismissal - } - override_background = { reference = dungeon } - - # What could have happened to HerHim? - option = { - name = fp2_lyonese_monk.0051.a - - # Clean house. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - scope:story = { end_story = yes } - # Everything ends. - custom_tooltip = fp2_lyonese_monk.0000.tt.teachings_fade - - # No stress impact for notification option. - ai_chance = { - # Every option's a good option. - base = 100 - } - } -} - - - - - - - - - - -################################################## -# PRIVATE TEACHINGS - -################################################## -# Just a Few Friends -# by Ewan Cowhig Croft -# 0201 - 0210 -################################################## - -# Scope:acolyte asks for permission to start a study group. -fp2_lyonese_monk.0201 = { - type = character_event - title = fp2_lyonese_monk.0201.t - desc = fp2_lyonese_monk.0201.desc - theme = learning_theology_focus - left_portrait = { - character = scope:acolyte_host - animation = personality_rational - } - right_portrait = { - character = scope:acolyte - animation = flirtation - } - override_background = { reference = sitting_room } - - trigger = { fp2_lyonese_monk_0000_valid_for_events_trigger = yes } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - } - - # I guess it couldn't hurt... - option = { - name = fp2_lyonese_monk.0201.a - - # Scope:acolyte is happy. - reverse_add_opinion = { - target = scope:acolyte - modifier = pleased_opinion - opinion = 25 - } - # We nab a few early adopters. - fp2_add_random_characters_to_converts_list_effect = { COURT = scope:acolyte_host } - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0201.a.tt - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 4 8 } - } - - stress_impact = { - zealous = miniscule_stress_impact_loss - cynical = minor_stress_impact_gain - paranoid = major_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_zeal = 1 - ai_sociability = 0.5 - } - } - } - - # A group of conspirators? I don't think so! - option = { - name = fp2_lyonese_monk.0201.b - - # Boot the monk. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - # Stress loss applied in the stress impact. - - stress_impact = { - base = medium_stress_loss - paranoid = minor_stress_impact_loss - trusting = medium_stress_impact_gain - zealous = medium_stress_impact_gain - eccentric = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_sociability = -0.5 - ai_rationality = -1 - } - } - } - - # I think you've outstayed your welcome, scope:acolyte. - option = { - name = fp2_lyonese_monk.0201.c - - # Boot the monk. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - # Lil bit o'consolation prestige. - add_prestige = miniscule_prestige_gain - - stress_impact = { - shy = miniscule_stress_impact_loss - gregarious = minor_stress_impact_gain - zealous = minor_stress_impact_gain - eccentric = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_sociability = -0.5 - ai_energy = -0.5 - } - } - } -} - -################################################## -# But Why? -# by Ewan Cowhig Croft -# 0211 - 0220 -################################################## - -scripted_trigger fp2_lyonese_monk_0211_suitable_baron_trigger = { - # Meets the basic requirements. - fp2_suitable_base_convert_trigger = yes - # Plus: is only a baron. - highest_held_title_tier = tier_barony -} - -# One of your barons retires to become a monk spontaneously. -fp2_lyonese_monk.0211 = { - type = letter_event - sender = scope:baron - opening = fp2_lyonese_monk.0211.t - desc = fp2_lyonese_monk.0211.desc - cooldown = { years = 100 } - - trigger = { - fp2_lyonese_monk_0000_valid_for_events_trigger = yes - # Must have a suitable baron. - any_vassal = { fp2_lyonese_monk_0211_suitable_baron_trigger = yes } - } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - # Select a suitable baron. - random_vassal = { - # Try to nab a councillor, to make it more impactful. - limit = { - is_councillor_of = scope:acolyte_host - fp2_lyonese_monk_0211_suitable_baron_trigger = yes - } - # But otherwise yeah, just anyone is fine. - alternative_limit = { fp2_lyonese_monk_0211_suitable_baron_trigger = yes } - add_to_list = hidden_converts - save_scope_as = baron - primary_title = { save_scope_as = baron_holding} - } - # Now, they resign and become a NunMonk. - scope:baron = { - depose = yes # depose_effect not used for opted abdication - add_trait = devoted - } - # Nab some more converts. - fp2_add_random_characters_to_converts_list_effect = { COURT = scope:acolyte_host } - } - - # Can SheHe #EMP do#! that? - option = { - name = fp2_lyonese_monk.0211.a - - # No extra effects. - # Spawn the next event in the cycle. - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 4 8 } - } - - # No extra stress for a single-option event. - ai_chance = { - # Not relevant for a single-option event. - base = 100 - } - } -} - -################################################## -# A Rictus Grin -# by Ewan Cowhig Croft -# 0221 - 0230 -################################################## - -scripted_trigger fp2_lyonese_monk_0221_suitable_courtier_trigger = { - # We use the base version because we don't care if they're already a secret convert. - fp2_suitable_base_convert_trigger = yes - # Now, we want to make sure they're not already zealous and have room for an extra personality trait. - number_of_personality_traits < personality_trait_limit - NOR = { - has_trait = zealous - # They also should generally be precluded from cynical, but hey, just in case... - has_trait = cynical - } -} - -# A courtier is looking dopey and happy due to how at peace with themselves they are. -fp2_lyonese_monk.0221 = { - type = character_event - title = fp2_lyonese_monk.0221.t - desc = fp2_lyonese_monk.0221.desc - theme = friendly - left_portrait = { - character = scope:acolyte_host - animation = worry - } - right_portrait = { - character = scope:courtier - animation = admiration - } - override_background = { reference = corridor_day } - cooldown = { years = 100 } - - trigger = { - fp2_lyonese_monk_0000_valid_for_events_trigger = yes - any_courtier = { fp2_lyonese_monk_0221_suitable_courtier_trigger = yes } - } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - # Select a suitable courtier. - random_courtier = { - limit = { fp2_lyonese_monk_0221_suitable_courtier_trigger = yes } - add_to_list = hidden_converts - save_scope_as = courtier - } - # Give 'em a new lease on life. - scope:courtier = { add_trait = zealous } - # Nab some more converts. - fp2_add_random_characters_to_converts_list_effect = { COURT = scope:acolyte_host } - } - - # Glad you're doing well, scope:courtier! - option = { - name = fp2_lyonese_monk.0221.a - - # They like you a little more. - reverse_add_opinion = { - target = scope:courtier - modifier = compliment_opinion - opinion = 20 - } - - stress_impact = { - trusting = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_loss - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = 1 - ai_sociability = 1 - } - } - } - - # I've got a bad feeling about this... - option = { - name = fp2_lyonese_monk.0221.b - - # They like you a little less. - reverse_add_opinion = { - target = scope:courtier - modifier = disappointed_opinion - opinion = -20 - } - - stress_impact = { - paranoid = miniscule_stress_impact_loss - trusting = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = -1 - ai_sociability = -1 - } - } - } - - after = { - # Spawn the next event in the cycle. - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 4 8 } - } - } -} - -################################################## -# Booing the Bishop -# by Ewan Cowhig Croft -# 0231 - 0240 -################################################## - -# A bishop in your realm is booed by a crowd of people. -fp2_lyonese_monk.0231 = { - type = character_event - title = fp2_lyonese_monk.0231.t - desc = fp2_lyonese_monk.0231.desc - theme = faith - left_portrait = { - character = scope:irate_theocrat - animation = fear - } - cooldown = { years = 100 } - - trigger = { - fp2_lyonese_monk_0000_valid_for_events_trigger = yes - fp2_lyonese_monk_has_suitable_annoyed_theocrat_trigger = yes - } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - # Process a suitable annoyed theocrat. - fp2_lyonese_monk_select_suitable_annoyed_theocrat_effect = yes - scope:irate_theocrat = { add_stress = major_stress_gain } - # Nab some more converts. - fp2_add_random_characters_to_converts_list_effect = { COURT = scope:acolyte_host } - } - - # People need to show the Church more *respect*. - option = { - name = fp2_lyonese_monk.0231.a - - # Scope:irate_theocrat appreciates your kind words. - reverse_add_opinion = { - target = scope:irate_theocrat - modifier = pious_opinion - opinion = 20 - } - - stress_impact = { - zealous = miniscule_stress_impact_loss - cynical = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_zeal = 1 - ai_compassion = -1 - } - } - } - - # Clearly SheHe's got to work on HerHis sermons. - option = { - name = fp2_lyonese_monk.0231.b - - # You gain a little piety. - add_piety = minor_piety_gain - # But you frustrate and hurt scope:irate_theocrat. - reverse_add_opinion = { - target = scope:irate_theocrat - modifier = cruelty_opinion - opinion = -10 - } - scope:irate_theocrat = { add_stress = minor_stress_gain } - - stress_impact = { - cynical = miniscule_stress_impact_loss - zealous = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = -0.5 - ai_zeal = -1 - } - } - } - - after = { - # Spawn the next event in the cycle. - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 4 8 } - } - } -} - -################################################## -# All HerHis Fault -# by Ewan Cowhig Croft -# 0241 - 0250 -################################################## - -# Your court chaplain comes to you complaining, begging for an end to all of this. -fp2_lyonese_monk.0241 = { - type = character_event - title = fp2_lyonese_monk.0241.t - desc = fp2_lyonese_monk.0241.desc - theme = rival_relation - left_portrait = { - character = scope:irate_theocrat - animation = rage - } - right_portrait = { - character = scope:acolyte - animation = shock - } - override_background = { reference = council_chamber } - - trigger = { fp2_lyonese_monk_0000_valid_for_events_trigger = yes } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - # Process a suitable annoyed theocrat. - fp2_lyonese_monk_select_suitable_annoyed_theocrat_effect = yes - # Make it clear they're pissed. - fp2_lyonese_monk_make_acolyte_and_irate_theocrat_rivals_effect = yes - } - - # Very well — pack your things, scope:acolyte. - option = { - name = fp2_lyonese_monk.0241.a - - # Opinion gain with scope:irate_theocrat. - reverse_add_opinion = { - target = scope:irate_theocrat - modifier = pleased_opinion - opinion = 20 - } - # Scope:acolyte leaves. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - - stress_impact = { - zealous = miniscule_stress_impact_loss - cynical = minor_stress_impact_gain - eccentric = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_zeal = 1 - ai_rationality = -0.5 - } - } - } - - # GUARDS! Seize the heterodox bastard! - option = { - name = fp2_lyonese_monk.0241.b - - # A sprinkle of piety for your orthodoxy! - add_piety = minor_piety_gain - # Scope:acolyte is dispatched. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = scuffle } - # Scope:irate_theocrat is horrified though. - reverse_add_opinion = { - target = scope:irate_theocrat - modifier = overreaction_opinion - opinion = -10 - } - - stress_impact = { - zealous = miniscule_stress_impact_loss - cynical = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_zeal = 1 - ai_vengefulness = 1 - } - } - } - - # You're the troublemaker here, scope:irate_theocrat - option = { - name = fp2_lyonese_monk.0241.c - - # Scope:irate_theocrat is *not* happy. - reverse_add_opinion = { - target = scope:irate_theocrat - modifier = refusal_opinion - opinion = -30 - } - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0241.c.tt - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 4 8 } - } - - stress_impact = { - cynical = miniscule_stress_impact_loss - zealous = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = 0.5 - ai_zeal = -1 - } - } - } -} - - - - - - - - - - - -################################################## -# PUBLIC CONTROVERSY - -################################################## -# Scope:pope's Epistle -# by Ewan Cowhig Croft -# 0401 - 0410 -################################################## - -# The Pope writes you an advisory, reprimanding you and asking you to boot the monk. -fp2_lyonese_monk.0401 = { - type = letter_event - sender = scope:pope - opening = fp2_lyonese_monk.0401.t - desc = fp2_lyonese_monk.0401.desc - - trigger = { fp2_lyonese_monk_0000_valid_for_events_trigger = yes } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - play_music_cue = "mx_cue_general_crusade_event_1" - # Sort our Pope scope. - fp2_lyonese_monk_grab_and_update_pope_effect = yes - # Mark that we've entered the second phase. - add_character_flag = fp2_lyonese_monk_entered_controversy_flag - } - - # The Holy See compels me. - option = { - name = fp2_lyonese_monk.0401.a - - # Boot the monk. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - # Gain a favour hook on scope:pope. - add_hook = { - type = favor_hook - target = scope:pope - } - # Plus some opinion. - reverse_add_opinion = { - target = scope:pope - modifier = pious_opinion - opinion = 20 - } - - stress_impact = { - zealous = miniscule_stress_impact_loss - arrogant = medium_stress_impact_gain - cynical = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_zeal = 1 - ai_rationality = 0.5 - } - } - } - - # I don't remember asking for Rome's permission. - option = { - name = fp2_lyonese_monk.0401.b - - # Scope:pope is more upset. - reverse_add_opinion = { - target = scope:pope - modifier = impious_opinion - opinion = -15 - } - # Plus - lose a little piety. - add_piety = minor_piety_loss - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - cynical = miniscule_stress_impact_loss - arrogant = miniscule_stress_impact_loss - humble = medium_stress_impact_gain - zealous = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_vengefulness = 0.75 - ai_zeal = -1 - } - } - } -} - -################################################## -# Space to Teach -# by Ewan Cowhig Croft -# 0411 - 0420 -################################################## - -scripted_trigger fp2_lyonese_monk_0411_county_to_give_trigger = { - tier = tier_county - is_landless_type_title = no - NOT = { this = scope:acolyte_host.capital_county } - # Within the prime region. - title_province = { geographical_region = dlc_fp2_lyonese_monk_region } -} - -# Scope:acolyte asks you for a county in which to spread HerHis teachings. -fp2_lyonese_monk.0411 = { - type = character_event - title = fp2_lyonese_monk.0411.t - desc = fp2_lyonese_monk.0411.desc - theme = learning_theology_focus - left_portrait = { - character = scope:acolyte_host - animation = disbelief - } - right_portrait = { - character = scope:acolyte - animation = admiration - } - cooldown = { years = 100 } - - trigger = { - fp2_lyonese_monk_0000_valid_for_events_trigger = yes - # If you're just a count yourself, this isn't relevant for you. - highest_held_title_tier >= tier_duchy - # Must have a suitable county to hand over. - any_held_title = { fp2_lyonese_monk_0411_county_to_give_trigger = yes } - } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - # Pick a county to ask for. - ordered_held_title = { - limit = { fp2_lyonese_monk_0411_county_to_give_trigger = yes } - # Pick the least valuable county. - order_by = { - value = development_level - multiply = -1 - } - save_scope_as = acolyte_fief - } - } - - # I suppose... I suppose I could allow this... - option = { - name = fp2_lyonese_monk.0411.a - - # You turn over the county. - create_title_and_vassal_change = { - type = granted - save_scope_as = change - } - scope:acolyte_fief = { - change_title_holder = { - holder = scope:acolyte - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - # Make sure the place spawns as a theocracy. - hidden_effect = { - scope:acolyte = { change_government = theocracy_government } - } - # Nab some converts. - fp2_add_random_vassals_to_converts_list_effect = { LIEGE = scope:acolyte_host } - # Spawn the next event in the cycle. - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - generous = minor_stress_impact_loss - greedy = major_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_zeal = 0.5 - ai_greed = -2 - } - } - } - - # Don't be ridiculous! - option = { - name = fp2_lyonese_monk.0411.b - flavor = fp2_lyonese_monk.0411.b.tt - - # Boot the monk. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - # Gain a little prestige for putting your foot down. - add_prestige = minor_prestige_gain - - stress_impact = { - greedy = miniscule_stress_impact_loss - generous = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_greed = 2 - ai_zeal = -0.5 - } - } - } -} - -################################################## -# High Tempers -# by Ewan Cowhig Croft -# 0421 - 0430 -################################################## - -# Your court chaplain and scope:acolyte get into a fight. -fp2_lyonese_monk.0421 = { - type = character_event - title = fp2_lyonese_monk.0421.t - desc = fp2_lyonese_monk.0421.desc - theme = unfriendly - left_portrait = { - character = scope:irate_theocrat - animation = war_attacker - } - right_portrait = { - character = scope:acolyte - animation = war_over_win - } - override_background = { reference = feast } - cooldown = { years = 100 } - - trigger = { fp2_lyonese_monk_0000_valid_for_events_trigger = yes } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - # Grab a theocrat. - fp2_lyonese_monk_select_suitable_annoyed_theocrat_effect = yes - # Piss them off. - fp2_lyonese_monk_make_acolyte_and_irate_theocrat_rivals_effect = yes - } - - # Scope:irate_theocrat, show some decorum! - option = { - name = fp2_lyonese_monk.0421.a - - # Lose opinion with scope:irate_theocrat. - reverse_add_opinion = { - target = scope:irate_theocrat - modifier = humiliated_opinion - opinion = -10 - } - # Gain opinion with scope:acolyte. - reverse_add_opinion = { - target = scope:acolyte - modifier = trust_opinion - opinion = 20 - } - # Mark this for school calcs later. - custom_tooltip = fp2_lyonese_monk.0000.tt.is_emboldened - scope:story = { - change_variable = { - name = school_radical - add = 1 - } - } - - stress_impact = { - cynical = miniscule_stress_impact_loss - zealous = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_sociability = 1 - ai_zeal = -1 - } - } - } - - # Scope:acolyte, you *will* respect HerHis authority! - option = { - name = fp2_lyonese_monk.0421.b - - # Gain opinion with scope:irate_theocrat. - reverse_add_opinion = { - target = scope:irate_theocrat - modifier = trust_opinion - opinion = 20 - } - # Lose opinion with scope:acolyte. - reverse_add_opinion = { - target = scope:acolyte - modifier = humiliated_opinion - opinion = -10 - } - # Mark this for school calcs later. - custom_tooltip = fp2_lyonese_monk.0000.tt.is_paused - scope:story = { - change_variable = { - name = school_felicitous - add = 1 - } - } - - stress_impact = { - zealous = miniscule_stress_impact_loss - cynical = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_zeal = 1 - ai_sociability = -1 - } - } - } - - # Don't you two have more in common than not? - option = { - name = fp2_lyonese_monk.0421.c - - # Lose opinion with scope:irate_theocrat. - reverse_add_opinion = { - target = scope:irate_theocrat - modifier = annoyed_opinion - opinion = -5 - } - # Lose opinion with scope:acolyte. - reverse_add_opinion = { - target = scope:acolyte - modifier = annoyed_opinion - opinion = -5 - } - # Mark this for school calcs later. - custom_tooltip = fp2_lyonese_monk.0000.tt.is_humbled - scope:story = { - change_variable = { - name = school_elipandic - add = 1 - } - } - - stress_impact = { - gregarious = miniscule_stress_impact_loss - zealous = minor_stress_impact_gain - cynical = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = 1 - ai_vengefulness = -1 - } - } - } - - after = { - # Spawn the next event in the cycle. - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - } -} - -################################################## -# Scope:pope's Second Epistle -# by Ewan Cowhig Croft -# 0431 - 0440 -################################################## - -# The Pope writes you *another* advisory, demanding that you boot scope:acolyte plus -fp2_lyonese_monk.0431 = { - type = letter_event - sender = scope:pope - opening = fp2_lyonese_monk.0431.t - desc = { - # Check whether the Pope has switched. - first_valid = { - triggered_desc = { - trigger = { - exists = scope:old_pope - scope:old_pope != scope:pope - } - desc = fp2_lyonese_monk.0431.desc.pope.different - } - desc = fp2_lyonese_monk.0431.desc.pope.same - } - desc = fp2_lyonese_monk.0431.desc.outro - } - cooldown = { years = 100 } - - trigger = { fp2_lyonese_monk_0000_valid_for_events_trigger = yes } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - # Sort our Pope scope. - fp2_lyonese_monk_grab_and_update_pope_effect = yes - } - - # It's not wise to aggravate the throne of St. Peter... - option = { - name = fp2_lyonese_monk.0431.a - - # Boot the monk. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - # A bit less opinion now, as you've had one chance. - reverse_add_opinion = { - target = scope:pope - modifier = pious_opinion - opinion = 10 - } - - stress_impact = { - zealous = miniscule_stress_impact_loss - cynical = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_zeal = 1 - ai_vengefulness = -1 - } - } - } - - # Perhaps there's a middle ground here. - option = { - name = fp2_lyonese_monk.0431.b - - # You try to argue for a better result. - duel = { - skill = diplomacy - value = very_high_skill_rating - # You mollify scope:pope. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp2_lyonese_monk.0431.b.tt.success - send_interface_toast = { - title = fp2_lyonese_monk.0431.b.tt.success - left_icon = scope:pope - reverse_add_opinion = { - target = scope:pope - modifier = impious_opinion - opinion = -5 - } - # Mark this for school calcs later. - custom_tooltip = fp2_lyonese_monk.0000.tt.is_humbled - scope:story = { - change_variable = { - name = school_elipandic - add = 1 - } - } - } - } - # Scope:pope is even *more* angry. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp2_lyonese_monk.0431.b.tt.failure - send_interface_toast = { - title = fp2_lyonese_monk.0431.b.tt.failure - left_icon = scope:pope - ## We use the same value as last time since, by definition, this is now stacking. - reverse_add_opinion = { - target = scope:pope - modifier = angry_opinion - opinion = -30 - } - # And some *more* piety loss! - add_piety = medium_piety_loss - # Mark this for school calcs later. - custom_tooltip = fp2_lyonese_monk.0000.tt.is_paused - scope:story = { - change_variable = { - name = school_felicitous - add = 1 - } - } - } - } - } - - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - arrogant = miniscule_stress_impact_loss - zealous = medium_stress_impact_gain - cynical = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_sociability = 0.75 - ai_zeal = 0.5 - ai_vengefulness = -0.5 - } - } - } - - # Damn it, I'm the GetTitleAsName! - option = { - name = fp2_lyonese_monk.0431.c - - # Scope:pope is more upset. - ## We use the same value as last time since, by definition, this is now stacking. - reverse_add_opinion = { - target = scope:pope - modifier = impious_opinion - opinion = -15 - } - # And some *more* piety loss! - add_piety = medium_piety_loss - # Mark this for school calcs later. - custom_tooltip = fp2_lyonese_monk.0000.tt.is_emboldened - scope:story = { - change_variable = { - name = school_radical - add = 1 - } - } - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - arrogant = miniscule_stress_impact_loss - cynical = miniscule_stress_impact_loss - humble = medium_stress_impact_gain - zealous = major_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_sociability = -0.5 - ai_zeal = -1 - } - } - } -} - -################################################## -# The Council of scope:bishopric -# by Ewan Cowhig Croft -# 0441 - 0450 -################################################## - -# The clergy of the region gather for a minor church council, featuring scope:acolyte defending their claims. -fp2_lyonese_monk.0441 = { - type = character_event - title = fp2_lyonese_monk.0441.t - desc = fp2_lyonese_monk.0441.desc - theme = faith - left_portrait = { - character = scope:acolyte - animation = schadenfreude - } - right_portrait = { - character = scope:irate_theocrat - animation = stress - } - - trigger = { fp2_lyonese_monk_0000_valid_for_events_trigger = yes } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - # Grab a theocrat. - fp2_lyonese_monk_select_suitable_annoyed_theocrat_effect = yes - # Escalate the scope:acolyte - scope:irate_theocrat relationship if we can. - scope:acolyte = { - # We should become rivals if we're not already. - if = { - limit = { - NOT = { has_relation_rival = scope:irate_theocrat } - } - scope:irate_theocrat = { - set_relation_rival = { - target = scope:acolyte - reason = rival_blamed_by_mentor - } - } - } - # But if we _are_, then it's nemesis time. - else_if = { - limit = { has_relation_rival = scope:irate_theocrat } - set_relation_nemesis = { - target = scope:irate_theocrat - copy_reason = rival - reason = rival_blamed_by_mentor - } - } - # Plus, this shows off their ecclesiastic chops! - add_piety_level = 2 - } - # Pick a venue. - scope:acolyte = { - if = { - limit = { is_landed = yes } - capital_barony = { save_scope_as = council_1_venue } - } - else = { - scope:acolyte_host.capital_barony = { save_scope_as = council_1_venue } - } - } - # The whole event preemptively gives scope:acolyte a fresh audience. - fp2_add_random_vassals_to_converts_list_effect = { LIEGE = scope:acolyte_host } - } - - # This council has my full support. - option = { - name = fp2_lyonese_monk.0441.a - - # Gain piety. - add_piety = medium_piety_gain - # Scope:irate_theocrat has a bad time. - scope:irate_theocrat = { - add_opinion = { - target = scope:acolyte_host - modifier = humiliated_opinion - opinion = -50 - } - add_stress = major_stress_gain - } - # Scope:acolyte is happy. - scope:acolyte = { - add_opinion = { - target = scope:acolyte_host - modifier = pious_opinion - opinion = 20 - } - } - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - zealous = miniscule_stress_impact_loss - cynical = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_zeal = 1 - ai_vengefulness = 1 - } - } - } - - # Matters of theology are not my concern. - option = { - name = fp2_lyonese_monk.0441.b - - # Gain prestige. - add_prestige = medium_prestige_gain - # Scope:irate_theocrat has a less-bad time. - scope:irate_theocrat = { - add_opinion = { - target = scope:acolyte_host - modifier = abandoned_me_opinion - opinion = -20 - } - add_stress = medium_stress_gain - } - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - humble = miniscule_stress_impact_loss - arrogant = minor_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_rationality = 0.5 - ai_zeal = -1 - } - } - } - - # I've let this go too far! - option = { - name = fp2_lyonese_monk.0441.c - - # Boot the monk. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - # Scope:irate_theocrat is incredibly thankful. - reverse_add_opinion = { - target = scope:irate_theocrat - modifier = relieved_opinion - opinion = 75 - } - scope:irate_theocrat = { add_stress = major_stress_loss } - # Gain some piety out of it. Even though you're likely at a net loss by this point. - add_piety = medium_piety_gain - - stress_impact = { - zealous = miniscule_stress_impact_loss - cynical = minor_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_zeal = 1 - ai_compassion = 0.25 - } - } - } -} - - - - - - - - - - - -################################################## -# SCHISM - -################################################## -# Scope:pope's Third Epistle -# by Ewan Cowhig Croft -# 0601 - 0610 -################################################## - -# Whatever the council's results, the Pope condemns it. You are given a final demand demand to repent & turn over scope:acolyte or face excommunication. -fp2_lyonese_monk.0601 = { - type = letter_event - sender = scope:pope - opening = fp2_lyonese_monk.0601.t - desc = fp2_lyonese_monk.0601.desc - - trigger = { fp2_lyonese_monk_0000_valid_for_events_trigger = yes } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - play_music_cue = "mx_cue_combat_stinger" - # Sort our Pope scope. - fp2_lyonese_monk_grab_and_update_pope_effect = yes - # Mark that we've entered the second phase. - remove_character_flag = fp2_lyonese_monk_entered_controversy_flag - add_character_flag = fp2_lyonese_monk_entered_schism_flag - } - - # I can only beg for St. Peter's forgiveness. - option = { - name = fp2_lyonese_monk.0601.a - - # Hand the monk over to Rome. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = pope } - # Scope:pope forgives you your trespasses. - add_piety = medium_piety_gain - reverse_add_opinion = { - target = scope:pope - modifier = relieved_opinion - opinion = 50 - } - - stress_impact = { - zealous = miniscule_stress_impact_loss - humble = miniscule_stress_impact_loss - cynical = major_stress_impact_gain - arrogant = major_stress_impact_gain - } - ai_chance = { - # If we've made it to this point, the AI should be committed to backing scope:acolyte. - base = 0 - } - } - - # I am appointed by HighGodName! - option = { - name = fp2_lyonese_monk.0601.b - - # Welp, don't say you weren't warned. - excommunicate_character = { - REQUESTING_CHARACTER = scope:pope - TARGET_CHARACTER = scope:acolyte_host - } - add_piety_level = -2 - - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - cynical = miniscule_stress_impact_loss - arrogant = miniscule_stress_impact_loss - zealous = major_stress_impact_gain - humble = major_stress_impact_gain - } - ai_chance = { - # If we've made it to this point, the AI should be committed to backing scope:acolyte. - base = 100 - } - } -} - -################################################## -# High Tensions -# by Ewan Cowhig Croft -# 0611 - 0620 -################################################## - -scripted_effect fp2_lyonese_monk_0611_diplomatic_defusal_effect = { - scope:rioting_county = { - add_county_modifier = { - modifier = fp2_religious_riots_defused_modifier - years = 10 - } - } -} - -# An angry mob in your capital turn up to demand scope:acolyte's head, countered by *another* angry mob that hates the first mob. -fp2_lyonese_monk.0611 = { - type = character_event - title = fp2_lyonese_monk.0611.t - desc = fp2_lyonese_monk.0611.desc - theme = war - left_portrait = { - character = scope:peasant_1 - animation = aggressive_spear - outfit_tags = { beggar_rags } - hide_info = yes - } - right_portrait = { - character = scope:peasant_2 - animation = aggressive_axe - outfit_tags = { beggar_rags } - hide_info = yes - } - lower_center_portrait = scope:acolyte - override_background = { reference = courtyard } - cooldown = { years = 100 } - - trigger = { - fp2_lyonese_monk_0000_valid_for_events_trigger = yes - any_held_title = { - title_tier = county - faith = scope:story.var:base_faith - } - } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - # Pick a suitable county. - if = { - limit = { capital_county.faith = scope:story.var:base_faith } - capital_county = { save_scope_as = rioting_county } - } - else = { - random_held_title = { - title_tier = county - limit = { - faith = scope:story.var:base_faith - } - save_scope_as = rioting_county - } - } - # Create some peasants. - create_character = { - template = generic_peasant_character - location = scope:rioting_county.title_province - save_scope_as = peasant_1 - } - create_character = { - template = generic_peasant_character - location = scope:rioting_county.title_province - save_scope_as = peasant_2 - } - } - - # Diplomacy: I can defuse this situation. - option = { - name = fp2_lyonese_monk.0611.a - trigger = { diplomacy >= very_high_skill_rating } - skill = diplomacy - - # Apply defusal effect immediately. - fp2_lyonese_monk_0611_diplomatic_defusal_effect = yes - # Mark this for school calcs later. - custom_tooltip = fp2_lyonese_monk.0000.tt.is_humbled - scope:story = { - change_variable = { - name = school_elipandic - add = 1 - } - } - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - calm = miniscule_stress_impact_loss - gregarious = miniscule_stress_impact_loss - wrathful = medium_stress_impact_gain - shy = major_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = 1 - ai_sociability = 1 - } - } - } - - # Please, my subjects, calm! - option = { - name = fp2_lyonese_monk.0611.b - trigger = { diplomacy < very_high_skill_rating } - - # You try to talk things out. - duel = { - skill = diplomacy - value = high_skill_rating - # You defuse the situation. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp2_lyonese_monk.0611.b.tt.success - send_interface_toast = { - title = fp2_lyonese_monk.0611.b.tt.success - left_icon = scope:rioting_county - fp2_lyonese_monk_0611_diplomatic_defusal_effect = yes - } - } - # Violence erupts anyway. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp2_lyonese_monk.0611.b.tt.failure - send_interface_toast = { - title = fp2_lyonese_monk.0611.b.tt.failure - left_icon = scope:rioting_county - scope:rioting_county = { - add_county_modifier = { - modifier = fp2_religious_riots_modifier - years = 20 - } - } - } - } - } - # Mark this for school calcs later. - custom_tooltip = fp2_lyonese_monk.0000.tt.is_humbled - scope:story = { - change_variable = { - name = school_elipandic - add = 1 - } - } - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - calm = miniscule_stress_impact_loss - gregarious = miniscule_stress_impact_loss - wrathful = medium_stress_impact_gain - shy = major_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = 1 - ai_sociability = 1 - } - } - } - - # Fetch my sword, we'll disperse these *rebels*. - option = { - name = fp2_lyonese_monk.0611.c - flavor = fp2_lyonese_monk.0611.c.tt - - # You choose violence. - scope:rioting_county = { - add_county_modifier = { - modifier = fp2_religious_riots_suppressed_modifier - years = 20 - } - } - # Mark this for school calcs later. - custom_tooltip = fp2_lyonese_monk.0000.tt.is_emboldened - scope:story = { - change_variable = { - name = school_radical - add = 1 - } - } - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - wrathful = miniscule_stress_impact_loss - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_vengefulness = 1 - ai_compassion = -1 - } - } - } - - # Heretics? At my very *door*? - option = { - name = fp2_lyonese_monk.0611.d - flavor = fp2_lyonese_monk.0611.d.tt - - # You've had enough of this event chain. - scope:rioting_county = { - add_county_modifier = { - modifier = fp2_religious_riots_suppressed_modifier - years = 20 - } - } - # Scope:acolyte is dispatched. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = scuffle } - # Take a nice chunk o'piety for your zeal! - add_piety = major_piety_gain - - stress_impact = { - wrathful = miniscule_stress_impact_loss - compassionate = major_stress_impact_gain - } - ai_chance = { - # If we've made it to this point, the AI should be committed to backing scope:acolyte. - base = 0 - } - } - - # Lock the gates. - option = { - name = fp2_lyonese_monk.0611.e - - # Riots outside, not your problem. - scope:rioting_county = { - add_county_modifier = { - modifier = fp2_religious_riots_modifier - years = 20 - } - } - # Stress loss in the stress_impact block. - # Mark this for school calcs later. - custom_tooltip = fp2_lyonese_monk.0000.tt.is_paused - scope:story = { - change_variable = { - name = school_felicitous - add = 1 - } - } - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - base = major_stress_loss - shy = minor_stress_impact_loss - gregarious = minor_stress_impact_gain - wrathful = major_stress_impact_gain - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_compassion = -1 - ai_sociability = -1 - } - } - } - - after = { - # Clean up the peasants. - scope:peasant_1 = { silent_disappearance_effect = yes } - scope:peasant_2 = { silent_disappearance_effect = yes } - } -} - -################################################## -# A Formal Complaint -# by Ewan Cowhig Croft -# 0621 - 0630 -################################################## - -scripted_trigger fp2_lyonese_monk_0621_suitable_vassal_trigger = { - # Same faith. - faith = scope:acolyte_host.faith - # Not a cynic. - NOT = { has_trait = cynical } - # Available for narrative purposes. - is_available_ai_adult = yes - # And uhhh... make sure they don't nab themselves. - this != scope:acolyte -} - -# Zealous vassals protest your heresy. -fp2_lyonese_monk.0621 = { - type = character_event - title = fp2_lyonese_monk.0621.t - desc = fp2_lyonese_monk.0621.desc - theme = vassal - left_portrait = { - character = scope:acolyte_host - animation = worry - } - right_portrait = { - character = scope:zealous_vassal - animation = anger - } - lower_left_portrait = scope:acolyte - cooldown = { years = 100 } - - trigger = { - fp2_lyonese_monk_0000_valid_for_events_trigger = yes - any_vassal = { fp2_lyonese_monk_0621_suitable_vassal_trigger = yes } - } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - # Nab a suitable vassal. - ordered_vassal = { - limit = { fp2_lyonese_monk_0621_suitable_vassal_trigger = yes } - order_by = { value = max_military_strength } - save_scope_as = zealous_vassal - } - # Sort the Pope. - fp2_lyonese_monk_grab_and_update_pope_effect = yes - } - - # Scope:pope couldn't persuade me, what makes you think you can? - option = { - name = fp2_lyonese_monk.0621.a - - # You engage them in serious debate. - duel = { - skill = learning - target = scope:zealous_vassal - # You shatter their world view. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp2_lyonese_monk.0621.a.tt.success - send_interface_toast = { - title = fp2_lyonese_monk.0621.a.tt.success - left_icon = scope:zealous_vassal - scope:zealous_vassal = { - add_opinion = { - target = scope:acolyte_host - modifier = impious_opinion - opinion = -25 - } - add_stress = major_stress_gain - } - } - } - # They're even *more* infuriated with you. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp2_lyonese_monk.0621.a.tt.failure - send_interface_toast = { - title = fp2_lyonese_monk.0621.a.tt.failure - left_icon = scope:zealous_vassal - reverse_add_opinion = { - target = scope:zealous_vassal - modifier = respect_opinion - opinion = -50 - } - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:zealous_vassal } - } - set_relation_rival = { - target = scope:zealous_vassal - reason = rival_refused_to_see_reason - } - } - } - } - } - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - arrogant = miniscule_stress_impact_loss - stubborn = miniscule_stress_impact_loss - humble = medium_stress_impact_gain - fickle = major_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_rationality = 1 - ai_zeal = -0.5 - } - } - } - - # Vassal? You're naught but a malcontent! - option = { - name = fp2_lyonese_monk.0621.b - - # Scope:zealous_vassal is annoyed. - reverse_add_opinion = { - target = scope:zealous_vassal - modifier = respect_opinion - opinion = -25 - } - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:zealous_vassal } - } - set_relation_rival = { - target = scope:zealous_vassal - reason = rival_refused_to_see_reason - } - } - # Spawn the next event in the cycle. - custom_tooltip = fp2_lyonese_monk.0000.tt.continues_to_teach - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - arrogant = miniscule_stress_impact_loss - stubborn = miniscule_stress_impact_loss - humble = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_vengefulness = 0.75 - ai_compassion = -0.5 - } - } - } - - # Scope:vassal is right, this has gone too far. - option = { - name = fp2_lyonese_monk.0621.c - - # Boot the monk. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = banished } - # Gain some piety. - add_piety = medium_piety_gain - # Scope:zealous_vassal is very happy! - reverse_add_opinion = { - target = scope:zealous_vassal - modifier = pleased_opinion - opinion = 50 - } - - stress_impact = { - humble = miniscule_stress_impact_loss - fickle = miniscule_stress_impact_loss - arrogant = minor_stress_impact_gain - stubborn = major_stress_impact_gain - } - ai_chance = { - # If we've made it to this point, the AI should be committed to backing scope:acolyte. - base = 0 - } - } -} - -################################################## -# Just Church Business -# by Ewan Cowhig Croft -# 0631 - 0640 -################################################## - -scripted_trigger fp2_lyonese_monk_0631_valid_neighbour_trigger = { - # Same religious head. - faith.religious_head = scope:story.var:base_faith.religious_head - # Neither allied nor has a ceasefire. - NOR = { - any_ally = { this = scope:acolyte_host } - any_truce_target = { this = scope:acolyte_host } - } - # Doesn't *already* have a claim. - NOT = { - any_claim = { this = scope:acolyte_host.primary_title } - } -} - -# A neighbouring ruler has purchased claims on your land from your HoF. -fp2_lyonese_monk.0631 = { - type = letter_event - sender = scope:neighbouring_ruler - opening = fp2_lyonese_monk.0631.t - desc = fp2_lyonese_monk.0631.desc - cooldown = { years = 100 } - - trigger = { - fp2_lyonese_monk_0000_valid_for_events_trigger = yes - any_neighboring_and_across_water_realm_same_rank_owner = { fp2_lyonese_monk_0631_valid_neighbour_trigger = yes } - } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - # Boost the tallied events score by +1. - scope:story = { - change_variable = { - name = lm_phase_tally - add = 1 - } - } - # First, we'll need to make sure our HoF is up to date. - fp2_lyonese_monk_grab_and_update_pope_effect = yes - # Now let's pick a solid neighbour. - ## First gathering candidates. - every_neighboring_and_across_water_realm_same_rank_owner = { - limit = { fp2_lyonese_monk_0631_valid_neighbour_trigger = yes } - add_to_list = claims_donated_neighbouring_ruler_list - } - ## Then processing them. - ordered_in_list = { - list = claims_donated_neighbouring_ruler_list - # Scope:pope, naturally, has a type. - limit = { has_trait = zealous } - alternative_limit = { always = yes } - order_by = { value = max_military_strength } - save_scope_as = neighbouring_ruler - } - # Now we fork over a claim on scope:acolyte_host's primary title. - scope:neighbouring_ruler = { add_pressed_claim = scope:acolyte_host.primary_title } - } - - # Outrageous! - option = { - name = fp2_lyonese_monk.0631.a - - # Well, that's a sure sign of an escalation. - ## Stress gain handled in stress_impact block. - - # Spawn the next event in the cycle. - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle - months = { 6 12 } - } - - stress_impact = { - base = medium_stress_gain - greedy = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - } - ai_chance = { - # Single option event, AI chance irrelevant. - base = 100 - } - } -} - -################################################## -# No More than a Man -# by Ewan Cowhig Croft -# 0641 - 0650 -################################################## - -# Scope:acolyte suggests you embrace the heresy. -fp2_lyonese_monk.0641 = { - type = character_event - title = fp2_lyonese_monk.0641.t - desc = fp2_lyonese_monk.0641.desc - theme = faith - left_portrait = { - character = scope:acolyte_host - animation = stress - } - right_portrait = { - character = scope:acolyte - animation = scheme - } - lower_center_portrait = scope:pope - override_background = { reference = study } - - trigger = { fp2_lyonese_monk_0000_valid_for_events_trigger = yes } - - on_trigger_fail = { - trigger_event = { - on_action = fp2_lyonese_monk_events_cycle_no_valid_events_fallback - months = { 4 8 } - } - } - - immediate = { - play_music_cue = "mx_cue_faith_conversion" - # Scope:acolyte's *real* traits & faith are revealed. - ## These include the two "hidden" traits of scope:acolyte's buffs - heresiarch & education_intrigue_4. - scope:acolyte = { - set_character_faith = faith:adoptionist - hidden_effect = { - # Swap educations & adjust stats to match. - remove_trait = education_learning_4 - add_learning_skill = 8 - add_trait = education_intrigue_4 - add_intrigue_skill = -8 - # Reduce down the stats that'll increased by heresiarch. - add_martial_skill = -2 - add_learning_skill = -2 - add_prowess_skill = -2 - } - add_heresiarch_trait_effect = yes - # Make this clear too. - hidden_effect = { force_character_skill_recalculation = yes } - # _Small_ diplo-immunity. - add_character_flag = { - flag = flag_hostile_actions_disabled_delay - days = 10 - } - } - # Nab a scope:pope, so that they can welcome you back. - fp2_lyonese_monk_grab_and_update_pope_effect = yes - } - - # Yes... yes, why not, if they're so set on accusing us? - option = { - name = fp2_lyonese_monk.0641.a - - # Conversion time! - ## You switch faith. - add_character_flag = { - flag = delay_player_faith_conversion_notification_event - days = 1 - } - set_character_faith_with_conversion = faith:adoptionist - add_heresiarch_trait_effect = yes - ## The hidden character's list gets used. - every_in_list = { - list = hidden_converts - limit = { fp2_suitable_base_convert_trigger = yes } - custom = fp2_lyonese_monk.0641.a.tt.hidden_convert.character - set_character_faith_with_conversion = faith:adoptionist - } - ## Every county in your realm bordering scope:acolyte's stronghold converts. - ### We don't just give you everything scope:acolyte holds plus _their_ neighbours so that you can't game-convert half of Europe with some clever pimpling. - scope:acolyte_fief = { - if = { - limit = { holder = scope:acolyte } - set_county_faith = faith:adoptionist - # Plus nab the neighbours. - every_neighboring_county = { - limit = { - faith = scope:story.var:base_faith - holder = { - any_liege_or_above = { this = scope:acolyte_host } - } - } - set_county_faith = faith:adoptionist - } - } - } - # We unblock adoptionism being converted to from this point onwards. - ## No need to notify the player; it's not strictly relevant for them for gameplay purposes. - faith:adoptionist = { remove_variable = block_conversion_till_nebulous_circumstances } - # And a large gathering of nerds is held. - custom_tooltip = fp2_lyonese_monk.0641.a.tt - # Trigger the conclave. - trigger_event = { - id = fp2_lyonese_monk.0801 - months = 1 - } - - stress_impact = { - trusting = miniscule_stress_impact_loss - cynical = miniscule_stress_impact_loss - paranoid = medium_stress_impact_gain - zealous = major_stress_impact_gain - } - ai_chance = { - # If we've made it to this point, the AI should be committed to backing scope:acolyte. - base = 100 - } - } - - # Snake! You've been planning this all along! - option = { - name = fp2_lyonese_monk.0641.b - - # Scope:acolyte is dispatched. - fp2_lyonese_monk_cancel_chain_effect = { REMOVAL = scuffle } - # Scope:pope is happy. - reverse_add_opinion = { - target = scope:pope - modifier = relieved_opinion - opinion = 50 - } - ## If you're still excommunicated (which: let's face it), then SheHe'll recommunicate you. - if = { - limit = { has_trait = excommunicated } - lift_character_excommunication_effect = { - TARGET_CHARACTER = scope:acolyte_host - REQUESTING_CHARACTER = scope:pope - } - } - - stress_impact = { - paranoid = miniscule_stress_impact_loss - zealous = miniscule_stress_impact_loss - cynical = medium_stress_impact_gain - trusting = major_stress_impact_gain - } - ai_chance = { - # If we've made it to this point, the AI should be committed to backing scope:acolyte. - base = 0 - } - } -} - - - - - - - - - - - -################################################## -# COUNCIL - -################################################## -# The Second Council of scope:bishopric -# by Ewan Cowhig Croft -# 0801 - 0810 -################################################## - -# Clergy from all over your realm gather, wanting to contribute their thoughts and notes. -fp2_lyonese_monk.0801 = { - type = character_event - title = { - first_valid = { - # Is this our second council here? - triggered_desc = { - trigger = { scope:council_1_venue = scope:council_2_venue } - desc = fp2_lyonese_monk.0801.t.second - } - # Or our first? - desc = fp2_lyonese_monk.0801.t.first - } - } - desc = { - desc = fp2_lyonese_monk.0801.desc.intro - first_valid = { - triggered_desc = { - trigger = { scope:acolyte_stance = flag:school_elipandic } - desc = fp2_lyonese_monk.0801.desc.elipandic - } - triggered_desc = { - trigger = { scope:acolyte_stance = flag:school_felicitous } - desc = fp2_lyonese_monk.0801.desc.felicitous - } - triggered_desc = { - trigger = { scope:acolyte_stance = flag:school_radical } - desc = fp2_lyonese_monk.0801.desc.radical - } - } - } - theme = learning - left_portrait = { - character = scope:acolyte_host - animation = personality_rational - } - right_portrait = { - character = scope:acolyte_at_council - animation = chancellor - } - override_background = { reference = temple_scope } - - immediate = { - # Refund the piety levels you lost earlier. - add_piety_level = 2 - # Give you a fun trait because... I mean, well. - add_heresiarch_trait_effect = yes - # Sort our locale. - ## First, whether this is a repeater. - scope:council_1_venue = { - ## Preferring to chill at scope:acolyte's place. - if = { - limit = { holder = scope:acolyte } - save_scope_as = council_2_venue - } - ## But otherwise we take your capital. - else = { - scope:acolyte_host.capital_barony = { save_scope_as = council_2_venue } - } - } - ## Then the background scope. - scope:council_2_venue = { save_scope_as = background_temple_scope } - # Work out what scope:acolyte's stance is. - scope:story = { - # They're an Elipandic. - if = { - limit = { - var:school_elipandic > var:school_felicitous - var:school_elipandic > var:school_radical - } - save_scope_value_as = { - name = acolyte_stance - value = flag:school_elipandic - } - } - # They're Felicitous. - else_if = { - limit = { - var:school_felicitous > var:school_elipandic - var:school_felicitous > var:school_radical - } - save_scope_value_as = { - name = acolyte_stance - value = flag:school_felicitous - } - } - # They're a Radical. - else_if = { - limit = { - var:school_radical > var:school_elipandic - var:school_radical > var:school_felicitous - } - save_scope_value_as = { - name = acolyte_stance - value = flag:school_radical - } - } - # If we've somehow ended up with a draw, we have a Felicitous base, so we go with that for the tie-breaker. - else = { - save_scope_value_as = { - name = acolyte_stance - value = flag:school_felicitous - } - } - } - # Aaaaand is scope:acolyte around for the pictures. - scope:acolyte = { - if = { - limit = { is_physically_able = yes } - save_scope_as = acolyte_at_council - } - } - } - - # Naturally, I'll take a leading role in the discussions. - option = { - name = fp2_lyonese_monk.0801.a - - # You'll engage in learning debates. - custom_tooltip = fp2_lyonese_monk.0801.a.tt - save_scope_value_as = { - name = conclave_engagement - value = flag:debate - } - # Progress the conclave. - custom_tooltip = fp2_lyonese_monk.0801.tt.invalidation_warning - trigger_event = { - id = fp2_lyonese_monk.0811 - months = 2 - } - - stress_impact = { - gregarious = miniscule_stress_impact_loss - shy = medium_stress_impact_gain - } - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 0 - } - } - - # My influence will be more felt than seen... - option = { - name = fp2_lyonese_monk.0801.b - - # You'll spend piety. - custom_tooltip = fp2_lyonese_monk.0801.b.tt - save_scope_value_as = { - name = conclave_engagement - value = flag:piety - } - # Progress the conclave. - custom_tooltip = fp2_lyonese_monk.0801.tt.invalidation_warning - trigger_event = { - id = fp2_lyonese_monk.0811 - months = 2 - } - - stress_impact = { - shy = miniscule_stress_impact_loss - gregarious = medium_stress_impact_gain - } - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 0 - } - } - - # This is a matter for the clergy alone. - option = { - name = fp2_lyonese_monk.0801.c - - # You leave the clergy to their discussions. - custom_tooltip = fp2_lyonese_monk.0801.c.tt - # Gain a decent chunk of piety for letting this go ahead. - add_piety = major_piety_gain - # Progress the chain. - save_scope_value_as = { - name = defaulted_on_conclave - value = yes - } - trigger_event = { - id = fp2_lyonese_monk.0841 - months = 2 - } - - stress_impact = { - humble = miniscule_stress_impact_loss - arrogant = major_stress_impact_gain - } - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 100 - } - } -} - -################################################## -# Council: Father & Son -# by Ewan Cowhig Croft -# 0811 - 0820 -################################################## - -# Become Righteous. -scripted_effect fp2_lyonese_monk_0811_elipandic_school_effect = { - custom_tooltip = fp2_lyonese_monk.0000.tt.favour_elipandics - faith:adoptionist = { - hidden_effect = { remove_doctrine = doctrine_pluralism_fundamentalist } - add_doctrine = doctrine_pluralism_righteous - } -} - -# Become Pluralist. -scripted_effect fp2_lyonese_monk_0811_felicitous_school_effect = { - custom_tooltip = fp2_lyonese_monk.0000.tt.favour_felicians - faith:adoptionist = { - hidden_effect = { remove_doctrine = doctrine_pluralism_fundamentalist } - add_doctrine = doctrine_pluralism_pluralistic - } -} - -# Stay Fundamentalist. -scripted_effect fp2_lyonese_monk_0811_radical_school_effect = { - custom_tooltip = fp2_lyonese_monk.0000.tt.favour_radicals - show_as_tooltip = { - faith:adoptionist = { - add_doctrine = doctrine_pluralism_fundamentalist - } - } -} - -# Clergy argue over whether you're all really adoptionists or just nuanced Catholics. -fp2_lyonese_monk.0811 = { - type = character_event - title = fp2_lyonese_monk.0811.t - desc = fp2_lyonese_monk.0811.desc - theme = diplomacy - left_portrait = { - character = scope:acolyte_host - animation = personality_bold - } - right_portrait = { - character = scope:acolyte_at_council - animation = personality_bold - } - override_background = { reference = temple_scope } - - trigger = { is_imprisoned = no } - - on_trigger_fail = { - # Progress the chain. - save_scope_value_as = { - name = defaulted_on_conclave - value = yes - } - trigger_event = { - id = fp2_lyonese_monk.0841 - months = 2 - } - } - - immediate = { - # Check to see if scope:acolyte around for the pictures. - ## Clear the old scope if applicable. - if = { - limit = { exists = scope:acolyte_at_council } - clear_saved_scope = acolyte_at_council - } - ## Now try to refresh it. - scope:acolyte = { - if = { - limit = { is_physically_able = yes } - save_scope_as = acolyte_at_council - } - } - } - - # Elipandic: the situation is nuanced... - option = { - name = fp2_lyonese_monk.0811.a - trigger = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety >= fp2_lyonese_monk_conclave_cost_value - } - } - show_as_unavailable = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety < fp2_lyonese_monk_conclave_cost_value - } - } - - # Piety path. - if = { - limit = { scope:conclave_engagement = flag:piety } - # Pay the piety tax. - add_piety = { - value = fp2_lyonese_monk_conclave_cost_value - multiply = -1 - } - # Get your results. - fp2_lyonese_monk_0811_elipandic_school_effect = yes - } - # Debate path. - if = { - limit = { scope:conclave_engagement = flag:debate } - duel = { - skill = learning - value = high_skill_rating - # You sway the priests. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp2_lyonese_monk.0811.a.tt.success - send_interface_toast = { - title = fp2_lyonese_monk.0811.a.tt.success - left_icon = scope:council_1_venue - fp2_lyonese_monk_0811_elipandic_school_effect = yes - } - } - # The clergy ignore you. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp2_lyonese_monk.0811.a.tt.failure - send_interface_toast = { - title = fp2_lyonese_monk.0811.a.tt.failure - left_icon = scope:council_1_venue - # We take scope:acolyte's preference. - ## Felicians. - if = { - limit = { scope:acolyte_stance = flag:school_felicitous } - fp2_lyonese_monk_0811_felicitous_school_effect = yes - } - ## Radicals. - if = { - limit = { scope:acolyte_stance = flag:school_radical } - fp2_lyonese_monk_0811_radical_school_effect = yes - } - } - } - } - } - - # Stress impacts here based on the virtues lionised by each school. - stress_impact = { - stubborn = miniscule_stress_impact_loss - deceitful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 0 - } - } - - # Felician: it is no mark of shame to be chosen by HighGodName. - option = { - name = fp2_lyonese_monk.0811.b - trigger = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety >= fp2_lyonese_monk_conclave_cost_value - } - } - show_as_unavailable = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety < fp2_lyonese_monk_conclave_cost_value - } - } - - # Piety path. - if = { - limit = { scope:conclave_engagement = flag:piety } - # Pay the piety tax. - add_piety = { - value = fp2_lyonese_monk_conclave_cost_value - multiply = -1 - } - # Get your results. - fp2_lyonese_monk_0811_felicitous_school_effect = yes - } - # Debate path. - if = { - limit = { scope:conclave_engagement = flag:debate } - duel = { - skill = learning - value = high_skill_rating - # You sway the priests. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp2_lyonese_monk.0811.b.tt.success - send_interface_toast = { - title = fp2_lyonese_monk.0811.b.tt.success - left_icon = scope:council_1_venue - fp2_lyonese_monk_0811_felicitous_school_effect = yes - } - } - # The clergy ignore you. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp2_lyonese_monk.0811.b.tt.failure - send_interface_toast = { - title = fp2_lyonese_monk.0811.b.tt.failure - left_icon = scope:council_1_venue - # We take scope:acolyte's preference. - ## Elipandics. - if = { - limit = { scope:acolyte_stance = flag:school_elipandic } - fp2_lyonese_monk_0811_elipandic_school_effect = yes - } - ## Radicals. - if = { - limit = { scope:acolyte_stance = flag:school_radical } - fp2_lyonese_monk_0811_radical_school_effect = yes - } - } - } - } - } - - # Stress impacts here based on the virtues lionised by each school. - stress_impact = { - deceitful = miniscule_stress_impact_loss - stubborn = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 0 - } - } - - # Radical: once a man, never fully God. - option = { - name = fp2_lyonese_monk.0811.c - trigger = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety >= fp2_lyonese_monk_conclave_cost_value - } - } - show_as_unavailable = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety < fp2_lyonese_monk_conclave_cost_value - } - } - - # Piety path. - if = { - limit = { scope:conclave_engagement = flag:piety } - # Pay the piety tax. - add_piety = { - value = fp2_lyonese_monk_conclave_cost_value - multiply = -1 - } - # Get your results. - fp2_lyonese_monk_0811_radical_school_effect = yes - } - # Debate path. - if = { - limit = { scope:conclave_engagement = flag:debate } - duel = { - skill = learning - value = high_skill_rating - # You sway the priests. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp2_lyonese_monk.0811.c.tt.success - send_interface_toast = { - title = fp2_lyonese_monk.0811.c.tt.success - left_icon = scope:council_1_venue - fp2_lyonese_monk_0811_radical_school_effect = yes - } - } - # The clergy ignore you. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp2_lyonese_monk.0811.c.tt.failure - send_interface_toast = { - title = fp2_lyonese_monk.0811.c.tt.failure - left_icon = scope:council_1_venue - # We take scope:acolyte's preference. - ## Elipandics. - if = { - limit = { scope:acolyte_stance = flag:school_elipandic } - fp2_lyonese_monk_0811_elipandic_school_effect = yes - } - ## Felicians. - if = { - limit = { scope:acolyte_stance = flag:school_felicitous } - fp2_lyonese_monk_0811_felicitous_school_effect = yes - } - } - } - } - } - - # Stress impacts here based on the virtues lionised by each school. - stress_impact = { - arrogant = miniscule_stress_impact_loss - stubborn = medium_stress_impact_gain - deceitful = medium_stress_impact_gain - } - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 0 - } - } - - # I have no opinion on this matter. - option = { - name = fp2_lyonese_monk.0811.d - - # We take scope:acolyte's preference. - ## Elipandics. - if = { - limit = { scope:acolyte_stance = flag:school_elipandic } - fp2_lyonese_monk_0811_elipandic_school_effect = yes - } - ## Felicians. - if = { - limit = { scope:acolyte_stance = flag:school_felicitous } - fp2_lyonese_monk_0811_felicitous_school_effect = yes - } - ## Radicals. - if = { - limit = { scope:acolyte_stance = flag:school_radical } - fp2_lyonese_monk_0811_radical_school_effect = yes - } - - # We don't charge stress for the opt-outs, not least because their results are variable. - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 100 - } - } - - after = { - # Progress the conclave. - trigger_event = { - id = fp2_lyonese_monk.0821 - months = 2 - } - } -} - -################################################## -# Council: Practicality vs. Principle -# by Ewan Cowhig Croft -# 0821 - 0830 -################################################## - -# Keep Religious Law. -scripted_effect fp2_lyonese_monk_0821_elipandic_school_effect = { - custom_tooltip = fp2_lyonese_monk.0000.tt.favour_elipandics - show_as_tooltip = { - faith:adoptionist = { add_doctrine = tenet_religious_legal_pronouncements } - } -} - -# Gain Sanctioned False Conversions. -scripted_effect fp2_lyonese_monk_0821_felicitous_school_effect = { - custom_tooltip = fp2_lyonese_monk.0000.tt.favour_felicians - faith:adoptionist = { - remove_doctrine = tenet_religious_legal_pronouncements - add_doctrine = tenet_false_conversion_sanction - } -} - -# Gain Pursuit of Power. -scripted_effect fp2_lyonese_monk_0821_radical_school_effect = { - custom_tooltip = fp2_lyonese_monk.0000.tt.favour_radicals - faith:adoptionist = { - remove_doctrine = tenet_religious_legal_pronouncements - add_doctrine = tenet_pursuit_of_power - } -} - -# Clergy argue over the degree to which expedience is required. -fp2_lyonese_monk.0821 = { - type = character_event - title = fp2_lyonese_monk.0821.t - desc = fp2_lyonese_monk.0821.desc - theme = intrigue - left_portrait = { - character = scope:acolyte_host - animation = personality_cynical - } - right_portrait = { - character = scope:acolyte_at_council - animation = personality_honorable - } - override_background = { reference = temple_scope } - - trigger = { is_imprisoned = no } - - on_trigger_fail = { - # Progress the chain. - save_scope_value_as = { - name = defaulted_on_conclave - value = yes - } - trigger_event = { - id = fp2_lyonese_monk.0841 - months = 2 - } - } - - immediate = { - # Check to see if scope:acolyte around for the pictures. - ## Clear the old scope if applicable. - if = { - limit = { exists = scope:acolyte_at_council } - clear_saved_scope = acolyte_at_council - } - ## Now try to refresh it. - scope:acolyte = { - if = { - limit = { is_physically_able = yes } - save_scope_as = acolyte_at_council - } - } - } - - # Elipandic: accommodation with the rest of Christendom is vital. - option = { - name = fp2_lyonese_monk.0821.a - trigger = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety >= fp2_lyonese_monk_conclave_cost_value - } - } - show_as_unavailable = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety < fp2_lyonese_monk_conclave_cost_value - } - } - - # Piety path. - if = { - limit = { scope:conclave_engagement = flag:piety } - # Pay the piety tax. - add_piety = { - value = fp2_lyonese_monk_conclave_cost_value - multiply = -1 - } - # Get your results. - fp2_lyonese_monk_0821_elipandic_school_effect = yes - } - # Debate path. - if = { - limit = { scope:conclave_engagement = flag:debate } - duel = { - skill = learning - value = high_skill_rating - # You sway the priests. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp2_lyonese_monk.0821.a.tt.success - send_interface_toast = { - title = fp2_lyonese_monk.0821.a.tt.success - left_icon = scope:council_1_venue - fp2_lyonese_monk_0821_elipandic_school_effect = yes - } - } - # The clergy ignore you. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp2_lyonese_monk.0821.a.tt.failure - send_interface_toast = { - title = fp2_lyonese_monk.0821.a.tt.failure - left_icon = scope:council_1_venue - # We take scope:acolyte's preference. - ## Felicians. - if = { - limit = { scope:acolyte_stance = flag:school_felicitous } - fp2_lyonese_monk_0821_felicitous_school_effect = yes - } - ## Radicals. - if = { - limit = { scope:acolyte_stance = flag:school_radical } - fp2_lyonese_monk_0821_radical_school_effect = yes - } - } - } - } - } - - # Stress impacts here based on the virtues lionised by each school. - stress_impact = { - stubborn = miniscule_stress_impact_loss - deceitful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 0 - } - } - - # Felician: practicality is innately principled. - option = { - name = fp2_lyonese_monk.0821.b - trigger = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety >= fp2_lyonese_monk_conclave_cost_value - } - } - show_as_unavailable = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety < fp2_lyonese_monk_conclave_cost_value - } - } - - # Piety path. - if = { - limit = { scope:conclave_engagement = flag:piety } - # Pay the piety tax. - add_piety = { - value = fp2_lyonese_monk_conclave_cost_value - multiply = -1 - } - # Get your results. - fp2_lyonese_monk_0821_felicitous_school_effect = yes - } - # Debate path. - if = { - limit = { scope:conclave_engagement = flag:debate } - duel = { - skill = learning - value = high_skill_rating - # You sway the priests. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp2_lyonese_monk.0821.b.tt.success - send_interface_toast = { - title = fp2_lyonese_monk.0821.b.tt.success - left_icon = scope:council_1_venue - fp2_lyonese_monk_0821_felicitous_school_effect = yes - } - } - # The clergy ignore you. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp2_lyonese_monk.0821.b.tt.failure - send_interface_toast = { - title = fp2_lyonese_monk.0821.b.tt.failure - left_icon = scope:council_1_venue - # We take scope:acolyte's preference. - ## Elipandics. - if = { - limit = { scope:acolyte_stance = flag:school_elipandic } - fp2_lyonese_monk_0821_elipandic_school_effect = yes - } - ## Radicals. - if = { - limit = { scope:acolyte_stance = flag:school_radical } - fp2_lyonese_monk_0821_radical_school_effect = yes - } - } - } - } - } - - # Stress impacts here based on the virtues lionised by each school. - stress_impact = { - deceitful = miniscule_stress_impact_loss - stubborn = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 0 - } - } - - # Radical: hidden faith is faith without fire! - option = { - name = fp2_lyonese_monk.0821.c - trigger = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety >= fp2_lyonese_monk_conclave_cost_value - } - } - show_as_unavailable = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety < fp2_lyonese_monk_conclave_cost_value - } - } - - # Piety path. - if = { - limit = { scope:conclave_engagement = flag:piety } - # Pay the piety tax. - add_piety = { - value = fp2_lyonese_monk_conclave_cost_value - multiply = -1 - } - # Get your results. - fp2_lyonese_monk_0821_radical_school_effect = yes - } - # Debate path. - if = { - limit = { scope:conclave_engagement = flag:debate } - duel = { - skill = learning - value = high_skill_rating - # You sway the priests. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp2_lyonese_monk.0821.c.tt.success - send_interface_toast = { - title = fp2_lyonese_monk.0821.c.tt.success - left_icon = scope:council_1_venue - fp2_lyonese_monk_0821_radical_school_effect = yes - } - } - # The clergy ignore you. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp2_lyonese_monk.0821.c.tt.failure - send_interface_toast = { - title = fp2_lyonese_monk.0821.c.tt.failure - left_icon = scope:council_1_venue - # We take scope:acolyte's preference. - ## Elipandics. - if = { - limit = { scope:acolyte_stance = flag:school_elipandic } - fp2_lyonese_monk_0821_elipandic_school_effect = yes - } - ## Felicians. - if = { - limit = { scope:acolyte_stance = flag:school_felicitous } - fp2_lyonese_monk_0821_felicitous_school_effect = yes - } - } - } - } - } - - # Stress impacts here based on the virtues lionised by each school. - stress_impact = { - arrogant = miniscule_stress_impact_loss - stubborn = medium_stress_impact_gain - deceitful = medium_stress_impact_gain - } - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 0 - } - } - - # This seems circumstantial. - option = { - name = fp2_lyonese_monk.0821.d - - # We take scope:acolyte's preference. - ## Elipandics. - if = { - limit = { scope:acolyte_stance = flag:school_elipandic } - fp2_lyonese_monk_0821_elipandic_school_effect = yes - } - ## Felicians. - if = { - limit = { scope:acolyte_stance = flag:school_felicitous } - fp2_lyonese_monk_0821_felicitous_school_effect = yes - } - ## Radicals. - if = { - limit = { scope:acolyte_stance = flag:school_radical } - fp2_lyonese_monk_0821_radical_school_effect = yes - } - - # We don't charge stress for the opt-outs, not least because their results are variable. - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 100 - } - } - - after = { - # Progress the conclave. - trigger_event = { - id = fp2_lyonese_monk.0831 - months = 2 - } - } -} - -################################################## -# Council: One God -# by Ewan Cowhig Croft -# 0831 - 0840 -################################################## - -# Follow the Elipandic school. -scripted_effect fp2_lyonese_monk_0831_elipandic_school_effect = { - custom_tooltip = fp2_lyonese_monk.0000.tt.favour_elipandics - faith:adoptionist = { add_doctrine = special_doctrine_adoptionist_school_elipandic_doctrine } -} - -# Follow the Felicitous school. -scripted_effect fp2_lyonese_monk_0831_felicitous_school_effect = { - custom_tooltip = fp2_lyonese_monk.0000.tt.favour_felicians - faith:adoptionist = { add_doctrine = special_doctrine_adoptionist_school_felicitous_doctrine } -} - -# Follow the Radical school. -scripted_effect fp2_lyonese_monk_0831_radical_school_effect = { - custom_tooltip = fp2_lyonese_monk.0000.tt.favour_radicals - faith:adoptionist = { add_doctrine = special_doctrine_adoptionist_school_radical_doctrine } -} - -# Clergy argue over *how* monotheistic to be. -fp2_lyonese_monk.0831 = { - type = character_event - title = fp2_lyonese_monk.0831.t - desc = fp2_lyonese_monk.0831.desc - theme = martial - left_portrait = { - character = scope:acolyte_host - animation = personality_honorable - } - right_portrait = { - character = scope:acolyte_at_council - animation = chaplain - } - override_background = { reference = temple_scope } - - trigger = { is_imprisoned = no } - - on_trigger_fail = { - # Progress the chain. - save_scope_value_as = { - name = defaulted_on_conclave - value = yes - } - trigger_event = { - id = fp2_lyonese_monk.0841 - months = 2 - } - } - - immediate = { - # Check to see if scope:acolyte around for the pictures. - ## Clear the old scope if applicable. - if = { - limit = { exists = scope:acolyte_at_council } - clear_saved_scope = acolyte_at_council - } - ## Now try to refresh it. - scope:acolyte = { - if = { - limit = { is_physically_able = yes } - save_scope_as = acolyte_at_council - } - } - } - - # Elipandic: the Father, the Son, and the Holy Ghost are still one being. - option = { - name = fp2_lyonese_monk.0831.a - trigger = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety >= fp2_lyonese_monk_conclave_cost_value - } - } - show_as_unavailable = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety < fp2_lyonese_monk_conclave_cost_value - } - } - - # Piety path. - if = { - limit = { scope:conclave_engagement = flag:piety } - # Pay the piety tax. - add_piety = { - value = fp2_lyonese_monk_conclave_cost_value - multiply = -1 - } - # Get your results. - fp2_lyonese_monk_0831_elipandic_school_effect = yes - } - # Debate path. - if = { - limit = { scope:conclave_engagement = flag:debate } - duel = { - skill = learning - value = high_skill_rating - # You sway the priests. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp2_lyonese_monk.0831.a.tt.success - send_interface_toast = { - title = fp2_lyonese_monk.0831.a.tt.success - left_icon = scope:council_1_venue - fp2_lyonese_monk_0831_elipandic_school_effect = yes - } - } - # The clergy ignore you. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp2_lyonese_monk.0831.a.tt.failure - send_interface_toast = { - title = fp2_lyonese_monk.0831.a.tt.failure - left_icon = scope:council_1_venue - # We take scope:acolyte's preference. - ## Felicians. - if = { - limit = { scope:acolyte_stance = flag:school_felicitous } - fp2_lyonese_monk_0831_felicitous_school_effect = yes - } - ## Radicals. - if = { - limit = { scope:acolyte_stance = flag:school_radical } - fp2_lyonese_monk_0831_radical_school_effect = yes - } - } - } - } - } - - # Stress impacts here based on the virtues lionised by each school. - stress_impact = { - stubborn = miniscule_stress_impact_loss - deceitful = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 0 - } - } - - # Felician: a separation between Father and Son does not diminish either. - option = { - name = fp2_lyonese_monk.0831.b - trigger = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety >= fp2_lyonese_monk_conclave_cost_value - } - } - show_as_unavailable = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety < fp2_lyonese_monk_conclave_cost_value - } - } - - # Piety path. - if = { - limit = { scope:conclave_engagement = flag:piety } - # Pay the piety tax. - add_piety = { - value = fp2_lyonese_monk_conclave_cost_value - multiply = -1 - } - # Get your results. - fp2_lyonese_monk_0831_felicitous_school_effect = yes - } - # Debate path. - if = { - limit = { scope:conclave_engagement = flag:debate } - duel = { - skill = learning - value = high_skill_rating - # You sway the priests. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp2_lyonese_monk.0831.b.tt.success - send_interface_toast = { - title = fp2_lyonese_monk.0831.b.tt.success - left_icon = scope:council_1_venue - fp2_lyonese_monk_0831_felicitous_school_effect = yes - } - } - # The clergy ignore you. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp2_lyonese_monk.0831.b.tt.failure - send_interface_toast = { - title = fp2_lyonese_monk.0831.b.tt.failure - left_icon = scope:council_1_venue - # We take scope:acolyte's preference. - ## Elipandics. - if = { - limit = { scope:acolyte_stance = flag:school_elipandic } - fp2_lyonese_monk_0831_elipandic_school_effect = yes - } - ## Radicals. - if = { - limit = { scope:acolyte_stance = flag:school_radical } - fp2_lyonese_monk_0831_radical_school_effect = yes - } - } - } - } - } - - # Stress impacts here based on the virtues lionised by each school. - stress_impact = { - deceitful = miniscule_stress_impact_loss - stubborn = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 0 - } - } - - # Radical: the primacy of the Father is immutable. - option = { - name = fp2_lyonese_monk.0831.c - trigger = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety >= fp2_lyonese_monk_conclave_cost_value - } - } - show_as_unavailable = { - # Piety path costing. - trigger_if = { - limit = { scope:conclave_engagement = flag:piety } - piety < fp2_lyonese_monk_conclave_cost_value - } - } - - # Piety path. - if = { - limit = { scope:conclave_engagement = flag:piety } - # Pay the piety tax. - add_piety = { - value = fp2_lyonese_monk_conclave_cost_value - multiply = -1 - } - # Get your results. - fp2_lyonese_monk_0831_radical_school_effect = yes - } - # Debate path. - if = { - limit = { scope:conclave_engagement = flag:debate } - duel = { - skill = learning - value = high_skill_rating - # You sway the priests. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp2_lyonese_monk.0831.c.tt.success - send_interface_toast = { - title = fp2_lyonese_monk.0831.c.tt.success - left_icon = scope:council_1_venue - fp2_lyonese_monk_0831_radical_school_effect = yes - } - } - # The clergy ignore you. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp2_lyonese_monk.0831.c.tt.failure - send_interface_toast = { - title = fp2_lyonese_monk.0831.c.tt.failure - left_icon = scope:council_1_venue - # We take scope:acolyte's preference. - ## Elipandics. - if = { - limit = { scope:acolyte_stance = flag:school_elipandic } - fp2_lyonese_monk_0831_elipandic_school_effect = yes - } - ## Felicians. - if = { - limit = { scope:acolyte_stance = flag:school_felicitous } - fp2_lyonese_monk_0831_felicitous_school_effect = yes - } - } - } - } - } - - # Stress impacts here based on the virtues lionised by each school. - stress_impact = { - arrogant = miniscule_stress_impact_loss - stubborn = medium_stress_impact_gain - deceitful = medium_stress_impact_gain - } - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 0 - } - } - - # Have we shattered on dogma already? - option = { - name = fp2_lyonese_monk.0831.d - - # We take scope:acolyte's preference. - ## Elipandics. - if = { - limit = { scope:acolyte_stance = flag:school_elipandic } - fp2_lyonese_monk_0831_elipandic_school_effect = yes - } - ## Felicians. - if = { - limit = { scope:acolyte_stance = flag:school_felicitous } - fp2_lyonese_monk_0831_felicitous_school_effect = yes - } - ## Radicals. - if = { - limit = { scope:acolyte_stance = flag:school_radical } - fp2_lyonese_monk_0831_radical_school_effect = yes - } - - # We don't charge stress for the opt-outs, not least because their results are variable. - ai_chance = { - # The AI should just let the scope:acolyte pick. - base = 100 - } - } - - after = { - # Progress the conclave. - trigger_event = { - id = fp2_lyonese_monk.0841 - months = 2 - } - } -} - -################################################## -# From the Ashes -# by Ewan Cowhig Croft -# 0841 - 0850 -################################################## - -# The church council arrives at their final important doctrinal conclusions. -fp2_lyonese_monk.0841 = { - type = character_event - title = fp2_lyonese_monk.0841.t - desc = { - desc = fp2_lyonese_monk.0841.desc.intro - # Pluralism. - first_valid = { - triggered_desc = { - trigger = { - faith:adoptionist = { has_doctrine = doctrine_pluralism_pluralistic } - } - desc = fp2_lyonese_monk.0841.desc.pluralist - } - triggered_desc = { - trigger = { - faith:adoptionist = { has_doctrine = doctrine_pluralism_righteous } - } - desc = fp2_lyonese_monk.0841.desc.righteous - } - triggered_desc = { - trigger = { - faith:adoptionist = { has_doctrine = doctrine_pluralism_fundamentalist } - } - desc = fp2_lyonese_monk.0841.desc.fundamentalist - } - } - # Tenets. - first_valid = { - triggered_desc = { - trigger = { - faith:adoptionist = { has_doctrine = tenet_false_conversion_sanction } - } - desc = fp2_lyonese_monk.0841.desc.sanctioned_false_conversions - } - triggered_desc = { - trigger = { - faith:adoptionist = { has_doctrine = tenet_religious_legal_pronouncements } - } - desc = fp2_lyonese_monk.0841.desc.religious_law - } - triggered_desc = { - trigger = { - faith:adoptionist = { has_doctrine = tenet_pursuit_of_power } - } - desc = fp2_lyonese_monk.0841.desc.pursuit_of_power - } - } - # School. - first_valid = { - triggered_desc = { - trigger = { - faith:adoptionist = { has_doctrine = special_doctrine_adoptionist_school_felicitous_doctrine } - } - desc = fp2_lyonese_monk.0841.desc.felicitous - } - triggered_desc = { - trigger = { - faith:adoptionist = { has_doctrine = special_doctrine_adoptionist_school_elipandic_doctrine } - } - desc = fp2_lyonese_monk.0841.desc.elipandic - } - triggered_desc = { - trigger = { - faith:adoptionist = { has_doctrine = special_doctrine_adoptionist_school_radical_doctrine } - } - desc = fp2_lyonese_monk.0841.desc.radical - } - } - # Outro. - desc = fp2_lyonese_monk.0841.desc.outro - } - theme = faith - left_portrait = { - character = scope:acolyte_host - animation = personality_bold - } - right_portrait = { - character = scope:acolyte_at_council - animation = chancellor - } - override_background = { reference = temple_scope } - - immediate = { - # Music! - ## Elipandics won out. - if = { - limit = { - faith = { has_doctrine = special_doctrine_adoptionist_school_elipandic_doctrine } - } - play_music_cue = "mx_cue_sacredrite" - } - ## Felicians won out. - if = { - limit = { - faith = { has_doctrine = special_doctrine_adoptionist_school_felicitous_doctrine } - } - play_music_cue = "mx_cue_murder" - } - ## Radicals won out. - if = { - limit = { - faith = { has_doctrine = special_doctrine_adoptionist_school_radical_doctrine } - } - play_music_cue = "mx_cue_war_declared" - } - # Now let's display our choices. - faith:adoptionist = { - # If we defaulted, then we need to work these out. - if = { - limit = { exists = scope:defaulted_on_conclave } - # Elipandics. - if = { - limit = { scope:acolyte_stance = flag:school_elipandic } - # The one we've already got. - show_as_tooltip = { add_doctrine = tenet_religious_legal_pronouncements } - # And the two we can genuinely add. - add_doctrine = doctrine_pluralism_righteous - add_doctrine = special_doctrine_adoptionist_school_elipandic_doctrine - } - # Felicians. - if = { - limit = { scope:acolyte_stance = flag:school_felicitous } - # Remove some inappropriate ones. - hidden_effect = { remove_doctrine = doctrine_pluralism_fundamentalist } - remove_doctrine = tenet_religious_legal_pronouncements - # Add our new ones. - add_doctrine = doctrine_pluralism_pluralistic - add_doctrine = tenet_false_conversion_sanction - add_doctrine = special_doctrine_adoptionist_school_felicitous_doctrine - } - # Radicals. - if = { - limit = { scope:acolyte_stance = flag:school_radical } - # Remove the inappropriate ones. - remove_doctrine = tenet_religious_legal_pronouncements - # Add our new ones. - show_as_tooltip = { add_doctrine = doctrine_pluralism_fundamentalist } - # Add our new ones. - add_doctrine = tenet_pursuit_of_power - add_doctrine = special_doctrine_adoptionist_school_radical_doctrine - } - } - # Otherwise, we can use a tooltip. - else = { - show_as_tooltip = { - # Pluralism. - ## Elipandics - - if = { - limit = { has_doctrine = doctrine_pluralism_fundamentalist } - add_doctrine = doctrine_pluralism_fundamentalist - } - ## Felicians - - if = { - limit = { has_doctrine = doctrine_pluralism_pluralistic } - add_doctrine = doctrine_pluralism_pluralistic - } - ## Radicals - - if = { - limit = { has_doctrine = doctrine_pluralism_righteous } - add_doctrine = doctrine_pluralism_righteous - } - # Tenets. - ## Elipandics - - if = { - limit = { has_doctrine = tenet_religious_legal_pronouncements } - add_doctrine = tenet_religious_legal_pronouncements - } - ## Felicians - - if = { - limit = { has_doctrine = tenet_false_conversion_sanction } - add_doctrine = tenet_false_conversion_sanction - } - ## Radicals - - if = { - limit = { has_doctrine = tenet_pursuit_of_power } - add_doctrine = tenet_pursuit_of_power - } - # School. - ## Elipandics - - if = { - limit = { has_doctrine = special_doctrine_adoptionist_school_elipandic_doctrine } - add_doctrine = special_doctrine_adoptionist_school_elipandic_doctrine - } - ## Felicians - - if = { - limit = { has_doctrine = special_doctrine_adoptionist_school_felicitous_doctrine } - add_doctrine = special_doctrine_adoptionist_school_felicitous_doctrine - } - ## Radicals - - if = { - limit = { has_doctrine = special_doctrine_adoptionist_school_radical_doctrine } - add_doctrine = special_doctrine_adoptionist_school_radical_doctrine - } - } - } - } - # And try to create a HoF. - ## Assuming you've not shenaniganed, this should generally grab scope:acolyte. - if = { - limit = { scope:acolyte_host.highest_held_title_tier >= tier_kingdom } - set_up_dynamic_spiritual_hof_title_effect = { CREATOR = scope:acolyte_host } - } - } - - # Elipandic: let them call us heretics. We simply have nuance they lack. - option = { - name = fp2_lyonese_monk.0841.a - trigger = { - faith:adoptionist = { has_doctrine = special_doctrine_adoptionist_school_elipandic_doctrine } - } - - # You choose piety. - add_piety = major_piety_gain - - # No stress impact for choosing a flavour option. - ai_chance = { - # Any option is as good as any other here. - base = 100 - } - } - - # Felician: our words are sensible, our actions likewise. - option = { - name = fp2_lyonese_monk.0841.b - trigger = { - faith:adoptionist = { has_doctrine = special_doctrine_adoptionist_school_felicitous_doctrine } - } - - # You choose piety. - add_piety = major_piety_gain - - # No stress impact for choosing a flavour option. - ai_chance = { - # Any option is as good as any other here. - base = 100 - } - } - - # Radical: see these false Christians and their polytheism laid bare! - option = { - name = fp2_lyonese_monk.0841.c - trigger = { - faith:adoptionist = { has_doctrine = special_doctrine_adoptionist_school_radical_doctrine } - } - - # You choose piety. - add_piety = major_piety_gain - - # No stress impact for choosing a flavour option. - ai_chance = { - # Any option is as good as any other here. - base = 100 - } - } - - # I only hope we've made the right choice. - option = { - name = fp2_lyonese_monk.0841.d - - # You choose prestige. - add_prestige = medium_prestige_gain - - # No stress impact for choosing a flavour option. - ai_chance = { - # Any option is as good as any other here. - base = 100 - } - } - - after = { - # Clean up the story. - scope:story = { end_story = yes } - } -} diff --git a/events/dlc/fp2/fp2_other_decision_events.txt b/events/dlc/fp2/fp2_other_decision_events.txt deleted file mode 100644 index 616e994f..00000000 --- a/events/dlc/fp2/fp2_other_decision_events.txt +++ /dev/null @@ -1,2572 +0,0 @@ -namespace = fp2_other_decisions - -################################################## -# #Dynasty Decision Events -# 0001 - manage invite following the Celebration Decision -# 0002 - Feedback on the festival -################################################## - - - - - -################################################## -# Celebration - Inviting guests -# by Maxence Voleau -# 0001 Invite guest in the background -################################################## - -#Inviting guest from Celebration -fp2_other_decisions.0001 = { - hidden = yes - - trigger = { - # DLC checking - has_fp2_dlc_trigger = yes - # Standard check - exists = var:number_prestigious_new_guests - } - - immediate = { - save_scope_as = host #Must be permanent for courtier_guest_management.1001 - - # create list of available faith / culture - every_sub_realm_county = { - faith = { - if = { - limit = { - NOT = { - any_in_list = { - list = potential_faiths - } - } - } - add_to_list = potential_faiths - } - } - culture = { - if = { - limit = { - NOT = { - any_in_list = { - list = potential_cultures - } - } - } - add_to_list = potential_cultures - } - } - } - - # If the festival is grandiose, add faith / culture from neighbouring realms - if = { - limit = { - exists = var:holding_quality - var:holding_quality > 1 - } - every_neighboring_and_across_water_realm_same_rank_owner = { - every_sub_realm_county = { - faith = { - if = { - limit = { - NOT = { - any_in_list = { - list = potential_faiths - } - } - } - add_to_list = potential_faiths - } - } - culture = { - if = { - limit = { - NOT = { - any_in_list = { - list = potential_cultures - } - } - } - add_to_list = potential_cultures - } - } - } - } - } - - - # If the festival is at max level, add faith and culture from the whole diplomatic range - if = { - limit = { - exists = var:holding_quality - var:holding_quality > 2 - } - every_ruler = { - limit = { - in_diplomatic_range = scope:host - } - every_sub_realm_county = { - faith = { - if = { - limit = { - NOT = { - any_in_list = { - list = potential_faiths - } - } - } - add_to_list = potential_faiths - } - } - culture = { - if = { - limit = { - NOT = { - any_in_list = { - list = potential_cultures - } - } - } - add_to_list = potential_cultures - } - } - } - } - } - - # Pick a faith and a culture from the list to forward it to the template - random_in_list = { - list = potential_faiths - save_scope_as = guest_faith - } - - random_in_list = { - list = potential_cultures - save_scope_as = guest_culture - } - - - #Randomly select a type of character and generate it - random_list = { - # Skilled Martial / Commander - 100 = { - # lower the value for each commander already generated - modifier = { - exists = var:nb_commander_generated - add = { - value = var:nb_commander_generated - multiply = -20 - } - } - - if = { - limit = { exists = var:nb_commander_generated } - change_variable = { - name = nb_commander_generated - add = 1 - } - } - else = { - set_variable = { - name = nb_commander_generated - value = 1 - } - } - - # Generate the actual character - create_character = { - template = celebration_martial_character - location = root.capital_province - save_scope_as = new_guest - } - } - - # Skilled Diplomat - 100 = { - - # lower the value for each diplomat already generated - modifier = { - exists = var:nb_diplomat_generated - add = { - value = var:nb_diplomat_generated - multiply = -20 - } - } - - if = { - limit = { exists = var:nb_diplomat_generated } - change_variable = { - name = nb_diplomat_generated - add = 1 - } - } - else = { - set_variable = { - name = nb_diplomat_generated - value = 1 - } - } - - # Generate the actual character - create_character = { - template = celebration_diplomat_character - location = root.capital_province - save_scope_as = new_guest - } - } - - # Skilled Spy - 100 = { - - # lower the value for each spy already generated - modifier = { - exists = var:nb_spy_generated - add = { - value = var:nb_spy_generated - multiply = -20 - } - } - - if = { - limit = { exists = var:nb_spy_generated } - change_variable = { - name = nb_spy_generated - add = 1 - } - } - else = { - set_variable = { - name = nb_spy_generated - value = 1 - } - } - - # Generate the actual character - create_character = { - template = celebration_spy_character - location = root.capital_province - save_scope_as = new_guest - } - } - - # Skilled Steward - 100 = { - - # lower the value for each spy already generated - modifier = { - exists = var:nb_steward_generated - add = { - value = var:nb_steward_generated - multiply = -20 - } - } - - if = { - limit = { exists = var:nb_steward_generated } - change_variable = { - name = nb_steward_generated - add = 1 - } - } - else = { - set_variable = { - name = nb_steward_generated - value = 1 - } - } - - # Generate the actual character - create_character = { - template = celebration_steward_character - location = root.capital_province - save_scope_as = new_guest - } - } - - # Skilled Hunter - 100 = { - # lower the value for each hunter already generated - modifier = { - exists = var:nb_hunter_generated - add = { - value = var:nb_hunter_generated - multiply = -20 - } - } - - if = { - limit = { exists = var:nb_hunter_generated } - change_variable = { - name = nb_hunter_generated - add = 1 - } - } - else = { - set_variable = { - name = nb_hunter_generated - value = 1 - } - } - - # Generate the actual character - create_character = { - template = celebration_hunter_character - location = root.capital_province - save_scope_as = new_guest - } - } - - # Skilled Priest - 100 = { - trigger = { - # can replace the court chaplain - faith = { - OR = { - has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment - has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment - } - } - } - - # lower the value for each priest already generated - modifier = { - exists = var:nb_priest_generated - add = { - value = var:nb_priest_generated - multiply = -20 - } - } - - if = { - limit = { exists = var:nb_priest_generated } - change_variable = { - name = nb_priest_generated - add = 1 - } - } - else = { - set_variable = { - name = nb_priest_generated - value = 1 - } - } - - # Generate the actual character - create_character = { - template = celebration_martial_character - location = root.capital_province - save_scope_as = new_guest - } - } - - # Skilled Scholar - 100 = { - # lower the value for each scholar already generated - modifier = { - exists = var:nb_scholar_generated - add = { - value = var:nb_scholar_generated - multiply = -20 - } - } - - if = { - limit = { exists = var:nb_scholar_generated } - change_variable = { - name = nb_scholar_generated - add = 1 - } - } - else = { - set_variable = { - name = nb_scholar_generated - value = 1 - } - } - - create_character = { - template = celebration_scholar_character - location = root.capital_province - save_scope_as = new_guest - } - } - - # Skilled Artisan - default wait is lower has they are going to be inspired - 50 = { - trigger = { - # Only for RoCo owners - has_ep1_dlc_trigger = yes - # has_royal_court = yes # Should check royal court? - } - - # lower the value for each artisan already generated - modifier = { - exists = var:nb_artisan_generated - add = { - value = var:nb_artisan_generated - multiply = -20 - } - } - - if = { - limit = { exists = var:nb_artisan_generated } - change_variable = { - name = nb_artisan_generated - add = 1 - } - } - else = { - set_variable = { - name = nb_artisan_generated - value = 1 - } - } - - # Generate the actual character - create_character = { - template = celebration_artisan_character - location = root.capital_province - save_scope_as = new_guest - } - } - - - # Chess Master - 100 = { - trigger = { - # As the Strategy game tradition - } - - # lower the value for each priest already generated - modifier = { - exists = var:nb_chessmaster_generated - add = { - value = var:nb_chessmaster_generated - multiply = -5 - } - } - - if = { - limit = { exists = var:nb_chessmaster_generated } - change_variable = { - name = nb_chessmaster_generated - add = 1 - } - } - else = { - set_variable = { - name = nb_chessmaster_generated - value = 1 - } - } - - # Generate the actual character - create_character = { - template = celebration_chessmaster_character - location = root.capital_province - save_scope_as = new_guest - } - } - } - - - #Does claimant exist? Send it my way and count down the variable - if = { - limit = { exists = scope:new_guest } - - add_visiting_courtier = scope:new_guest - - scope:new_guest = { - save_scope_as = guest #For courtier_guest_management.1001 - trigger_event = courtier_guest_management.1001 #For message - } - change_variable = { - name = number_prestigious_new_guests - subtract = 1 - } - } - - #Either end the chain or resend this event - if = { - limit = { var:number_prestigious_new_guests = 0 } - remove_variable = number_prestigious_new_guests - remove_variable = holding_quality - - if = { limit = { exists = var:nb_commander_generated } remove_variable = nb_commander_generated } - if = { limit = { exists = var:nb_diplomat_generated } remove_variable = nb_diplomat_generated } - if = { limit = { exists = var:nb_spy_generated } remove_variable = nb_spy_generated } - if = { limit = { exists = var:nb_steward_generated } remove_variable = nb_steward_generated } - if = { limit = { exists = var:nb_hunter_generated } remove_variable = nb_hunter_generated } - if = { limit = { exists = var:nb_priest_generated } remove_variable = nb_priest_generated } - if = { limit = { exists = var:nb_scholar_generated } remove_variable = nb_scholar_generated } - if = { limit = { exists = var:nb_artisan_generated } remove_variable = nb_artisan_generated } - if = { limit = { exists = var:nb_chessmaster_generated } remove_variable = nb_chessmaster_generated } - } - else = { - trigger_event = { - id = fp2_other_decisions.0001 - days = { 10 20 } - } - } - } -} - -################################################## -# Council of Toledo - Organization -# by Joe Parkin and Ola Jentzsch -# 0700 Decide who to invite -################################################## - -scripted_effect fetch_council_toledo_priest_effect = { - if = { - limit = { exists = cp:councillor_court_chaplain } - cp:councillor_court_chaplain = { save_scope_as = council_priest } - } - else = { - random_vassal_or_below = { - limit = { - NOR = { - government_has_flag = government_is_republic - government_has_flag = government_is_feudal - } - OR = { - has_trait = devoted - has_education_learning_trigger = yes - } - } - save_scope_as = council_priest - } - } -} - -scripted_effect fp2_struggle_council_toledo_attendee_effect = { - hidden_effect = { - if = { - limit = { government_has_flag = government_is_theocracy } - random = { - chance = 25 - fp2_council_toledo_attendee_modifier = yes - add_to_list = $LIST$ - } - } - if = { - limit = { - exists = cp:councillor_court_chaplain - cp:councillor_court_chaplain = { fp2_struggle_council_toledo_attendee_trigger = yes } - } - cp:councillor_court_chaplain = { - random = { - chance = 25 - fp2_council_toledo_attendee_modifier = yes - add_to_list = $LIST$ - } - } - } - } -} - -scripted_effect fp2_council_toledo_guest_populate_effect = { - while = { - limit = { - any_in_list = { - list = $LIST$ - NOT = { is_in_list = council_toledo_guest_list } - } - any_in_list = { - list = $LIST$ - count < 10 - is_in_list = council_toledo_guest_list - } - } - random_in_list = { - list = $LIST$ - limit = { - NOT = { is_in_list = council_toledo_guest_list } - } - weight = { - modifier = { factor = learning } - modifier = { - factor = 10 - is_landed = yes - } - modifier = { - factor = 10 - has_trait = theologian - } - } - add_to_list = council_toledo_guest_list - } - } -} - -fp2_other_decisions.0700 = { - type = character_event - title = fp2_other_decisions.0700.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = global_var:council_of_toledo_counter - global_var:council_of_toledo_counter = 19 - } - desc = fp2_other_decisions.0700.19 - } - desc = fp2_other_decisions.0700.desc - } - } - theme = faith - override_background = { reference = temple_church } - left_portrait = { - character = scope:council_priest - animation = chaplain - } - lower_right_portrait = { - trigger = { - exists = faith.religious_head - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - religious_head != root - } - } - character = faith.religious_head - } - - trigger = { - # DLC checking - has_fp2_dlc_trigger = yes - # Decision triggers - fp2_struggle_council_toledo_decision_trigger = yes - - } - - immediate = { - save_scope_as = council_toledo_host - fetch_council_toledo_priest_effect = yes - scope:council_priest = { add_to_list = council_toledo_guest_list } - hidden_effect = { - religion = { - every_faith = { - limit = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - every_faith_ruler = { - limit = { - primary_title.tier >= tier_county - exists = capital_county - capital_county.title_province = { geographical_region = world_europe_west_iberia } - } - fp2_struggle_council_toledo_attendee_effect = { LIST = council_toledo_mozarab_list } - } - } - every_faith = { - limit = { - NOT = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - every_faith_ruler = { - limit = { - in_diplomatic_range = root - primary_title.tier >= tier_county - faith = { - OR = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:catholic } - } - } - } - fp2_struggle_council_toledo_attendee_effect = { LIST = council_toledo_regional_list } - } - } - } - } - custom_tooltip = fp2_other_decisions.0700.tt - } - - # Default option: Local council - option = { - name = fp2_other_decisions.0700.a - # Attendees - show_as_tooltip = { - title:c_toledo = { - add_county_modifier = { - modifier = fp2_small_council_modifier - years = 5 - } - } - } - religion = { - every_faith = { - limit = { - this != root.faith - religious_head ?= { in_diplomatic_range = root } - } - religious_head = { add_to_list = hof_list } - } - } - every_in_list = { - list = hof_list - custom = excluded_from_council_toledo_tt - add_opinion = { - target = root - modifier = fp2_excluded_from_council_toledo_opinion - opinion = -10 - } - } - ai_chance = { - base = 100 - } - } - - # Default option: Regional council - option = { - name = fp2_other_decisions.0700.b - add_character_flag = { - flag = regional_toledo_council - months = 2 - } - remove_treasury_or_gold = medium_treasury_or_gold_value - hidden_effect = { - while = { - count = 10 - random_in_list = { - list = council_toledo_regional_list - limit = { - NOT = { is_in_list = council_toledo_guest_list } - } - weight = { - modifier = { factor = learning } - modifier = { - factor = 10 - is_landed = yes - } - modifier = { - factor = 10 - has_trait = theologian - } - } - add_to_list = council_toledo_guest_list - } - } - } - show_as_tooltip = { - title:c_toledo = { - random_list = { - 1 = { - desc = fp2_other_decisions.0700.b.success - show_chance = no - add_county_modifier = { - modifier = fp2_big_council_modifier - years = 5 - } - } - 1 = { - desc = fp2_other_decisions.0700.b.failure - show_chance = no - add_county_modifier = { - modifier = fp2_disappointing_council_modifier - years = 5 - } - } - } - } - } - stress_impact = { - zealous = medium_stress_impact_gain - greedy = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 50 - } - } - - after = { - # Attendees - # Populate guest list - hidden_effect = { - while = { - count = 10 - random_in_list = { - list = council_toledo_mozarab_list - limit = { - NOT = { is_in_list = council_toledo_guest_list } - } - weight = { - modifier = { factor = learning } - modifier = { - factor = 10 - is_landed = yes - } - modifier = { - factor = 10 - has_trait = theologian - } - } - add_to_list = council_toledo_guest_list - } - } - if = { - limit = { - any_in_list = { list = council_toledo_mozarab_list } - } - every_in_list = { - list = council_toledo_mozarab_list - remove_from_list = council_toledo_mozarab_list - } - } - if = { - limit = { - any_in_list = { list = council_toledo_regional_list } - } - every_in_list = { - list = council_toledo_regional_list - remove_from_list = council_toledo_regional_list - } - } - } - trigger_event = { - on_action = fp2_struggle_council_toledo_attend - days = { 14 21 } - } - } -} - -################################################## -# Council of Toledo - Arrival -# by Joe Parkin and Ola Jentzsch -# 0701 See who turned up -################################################## - -scripted_trigger fp2_council_toledo_successful_regional_trigger = { - has_character_flag = regional_toledo_council - any_in_list = { - list = council_toledo_guest_list - count > council_toledo_success_guest_value - faith = { - NOT = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - } -} - -scripted_trigger fp2_council_toledo_failure_regional_trigger = { - has_character_flag = regional_toledo_council - any_in_list = { - list = council_toledo_guest_list - count <= council_toledo_success_guest_value - faith = { - NOT = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - } -} - -scripted_trigger fp2_council_toledo_flavor_bishop_trigger = { - exists = scope:portrait_bishop - exists = scope:$TYPE$_bishop - scope:portrait_bishop = scope:$TYPE$_bishop -} - -fp2_other_decisions.0701 = { - type = character_event - title = fp2_other_decisions.0701.t - desc = { - first_valid = { - triggered_desc = { - trigger = { fp2_council_toledo_successful_regional_trigger = yes } - desc = fp2_other_decisions.0701.opening.success - } - triggered_desc = { - trigger = { fp2_council_toledo_failure_regional_trigger = yes } - desc = fp2_other_decisions.0701.opening.failure - } - triggered_desc = { - trigger = { has_character_flag = regional_toledo_council } - desc = fp2_other_decisions.0701.opening.catastrophe - } - desc = fp2_other_decisions.0701.opening - } - # Attendee flavor - random_valid = { - triggered_desc = { - trigger = { - exists = scope:portrait_bishop - scope:portrait_bishop = root.faith.religious_head - } - desc = fp2_other_decisions.0701.religious_head_bishop - } - triggered_desc = { - trigger = { - fp2_council_toledo_flavor_bishop_trigger = { TYPE = powerful } - } - desc = fp2_other_decisions.0701.powerful_bishop - } - triggered_desc = { - trigger = { - fp2_council_toledo_flavor_bishop_trigger = { TYPE = saint } - } - desc = fp2_other_decisions.0701.saint_bishop - } - triggered_desc = { - trigger = { - fp2_council_toledo_flavor_bishop_trigger = { TYPE = theologian } - } - desc = fp2_other_decisions.0701.theologian_bishop - } - triggered_desc = { - trigger = { - fp2_council_toledo_flavor_bishop_trigger = { TYPE = bad } - } - desc = fp2_other_decisions.0701.bad_bishop - } - triggered_desc = { - trigger = { - fp2_council_toledo_flavor_bishop_trigger = { TYPE = senior } - } - desc = fp2_other_decisions.0701.senior_bishop - } - } - first_valid = { - triggered_desc = { - trigger = { - has_character_flag = regional_toledo_council - any_in_list = { - list = council_toledo_guest_list - count < council_toledo_success_guest_value - faith = { - NOT = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - } - } - desc = fp2_other_decisions.0701.failure - } - desc = fp2_other_decisions.0701.desc - } - } - theme = faith - override_background = { reference = temple_church } - left_portrait = scope:portrait_bishop - - trigger = { - # DLC checking - has_fp2_dlc_trigger = yes - # Decision triggers - fp2_struggle_council_toledo_decision_trigger = yes - } - - immediate = { - # Attendee flavor - if = { - limit = { - any_in_list = { - list = council_toledo_guest_list - this = root.faith.religious_head - } - } - random_in_list = { - list = council_toledo_guest_list - limit = { this = root.faith.religious_head } - save_scope_as = religious_head_bishop - } - } - if = { - limit = { - any_in_list = { - list = council_toledo_guest_list - primary_title.tier > tier_county - } - } - ordered_in_list = { - list = council_toledo_guest_list - limit = { primary_title.tier > tier_county } - order_by = primary_title.tier - save_scope_as = powerful_bishop - } - } - if = { - limit = { - any_in_list = { - list = council_toledo_guest_list - has_trait = saint - } - } - ordered_in_list = { - list = council_toledo_guest_list - limit = { has_trait = saint } - order_by = piety_level - save_scope_as = saint_bishop - } - } - if = { - limit = { - any_in_list = { - list = council_toledo_guest_list - has_trait = theologian - } - } - ordered_in_list = { - list = council_toledo_guest_list - limit = { has_trait = theologian } - order_by = learning - save_scope_as = theologian_bishop - } - } - if = { - limit = { - any_in_list = { - list = council_toledo_guest_list - num_sinful_traits > 0 - } - } - ordered_in_list = { - list = council_toledo_guest_list - limit = { num_sinful_traits > 1 } - order_by = num_sinful_traits - save_scope_as = bad_bishop - } - } - if = { - limit = { - OR = { - exists = scope:powerful_bishop - exists = scope:saint_bishop - exists = scope:theologian_bishop - exists = scope:bad_bishop - } - } - hidden_effect = { - random_list = { - 10 = { - trigger = { exists = scope:religious_head_bishop } - scope:religious_head_bishop = { save_scope_as = portrait_bishop } - } - 1 = { - trigger = { exists = scope:powerful_bishop } - modifier = { - add = 4 - scope:powerful_bishop.primary_title.tier >= tier_kingdom - } - scope:powerful_bishop = { save_scope_as = portrait_bishop } - } - 5 = { - trigger = { exists = scope:saint_bishop } - scope:saint_bishop = { save_scope_as = portrait_bishop } - } - 5 = { - trigger = { exists = scope:theologian_bishop } - scope:theologian_bishop = { save_scope_as = portrait_bishop } - } - 1 = { - trigger = { exists = scope:bad_bishop } - scope:bad_bishop = { save_scope_as = portrait_bishop } - } - } - } - } - else = { - ordered_in_list = { - list = council_toledo_guest_list - order_by = age - save_scope_as = senior_bishop - save_scope_as = portrait_bishop - } - } - } - - # Default option: Local council - option = { - name = { - trigger = { fp2_council_toledo_successful_regional_trigger = yes } - text = fp2_other_decisions.0701.a - } - name = { - trigger = { fp2_council_toledo_failure_regional_trigger = yes } - text = fp2_other_decisions.0701.b - } - name = { - trigger = { - NOT = { has_character_flag = regional_toledo_council } - } - text = fp2_other_decisions.0701.c - } - if = { - limit = { fp2_council_toledo_successful_regional_trigger = yes } - title:c_toledo = { - add_county_modifier = { - modifier = fp2_big_council_modifier - years = 5 - } - } - } - else_if = { - limit = { has_character_flag = regional_toledo_council } - title:c_toledo = { - add_county_modifier = { - modifier = fp2_disappointing_council_modifier - years = 5 - } - } - } - else = { - title:c_toledo = { - add_county_modifier = { - modifier = fp2_small_council_modifier - years = 5 - } - } - } - } - - after = { - custom_tooltip = fp2_other_decisions.0701.tt - trigger_event = { - on_action = fp2_struggle_council_toledo_debate - days = { 3 6 } - } - } -} - -################################################## -# Council of Toledo - Debate -# by Joe Parkin and Ola Jentzsch -# 0702 Bicker with them -################################################## - -scripted_effect fp2_council_toledo_debate_bishop_effect = { - save_scope_value_as = { - name = mozarabic - value = flag:$MOZARABIC$ - } - random_in_list = { - list = council_toledo_guest_list - limit = { - this != scope:council_priest - faith = { - trigger_if = { - limit = { scope:mozarabic = flag:yes } - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - trigger_else = { - NOT = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - } - } - weight = { - modifier = { - factor = 4 - has_trait = theologian - } - } - save_scope_as = debate_bishop - } - if = { - limit = { - NOT = { - exists = scope:debate_bishop - } - } - create_character = { - age = { 35 75 } - location = root.capital_province - gender_female_chance = root_faith_dominant_gender_female_chance - trait = zealous - faith = faith:mozarabic_church - culture = root.culture - learning = { - min_template_high_skill - max_template_high_skill - } - - save_scope_as = debate_bishop - - after_creation = { - add_character_flag = { - flag = need_priest_outfit - } - add_character_flag = { - flag = need_a_ruler - } - } - } - } - random_in_list = { - list = council_toledo_guest_list - limit = { - trigger_if = { - limit = { - exists = scope:debate_bishop - } - this != scope:debate_bishop - trigger_if = { - limit = { - scope:debate_bishop.faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - NOT = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - } - trigger_else = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - } - } - alternative_limit = { - NOR = { - this = scope:council_priest - trigger_if = { - limit = { - exists = scope:debate_bishop - } - this = scope:debate_bishop - } - } - } - weight = { - modifier = { - factor = 4 - has_trait = theologian - } - } - save_scope_as = counter_bishop - } -} - -scripted_effect fp2_council_opinion_mozarabic_effect = { - hidden_effect = { - every_in_list = { - list = council_toledo_guest_list - limit = { - NOR = { - this = scope:debate_bishop - this = scope:counter_bishop - } - liege = root - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - add_opinion = { - target = root - modifier = fp2_council_toledo_opinion - opinion = $VALUE$ - } - } - every_in_list = { - list = council_toledo_guest_list - limit = { - NOR = { - this = scope:debate_bishop - this = scope:counter_bishop - liege = root - } - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - custom = fp2_council_opinion_mozarabic_effect_tt - add_opinion = { - target = root - modifier = fp2_council_toledo_opinion - opinion = $VALUE$ - } - } - } -} - -scripted_effect fp2_council_opinion_other_effect = { - if = { - limit = { - any_in_list = { - list = council_toledo_guest_list - faith = { - NOT = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - } - } - hidden_effect = { - every_in_list = { - list = council_toledo_guest_list - limit = { - NOR = { - this = scope:debate_bishop - this = scope:counter_bishop - } - liege = root - faith = { - NOT = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - } - add_opinion = { - target = root - modifier = fp2_council_toledo_opinion - opinion = $VALUE$ - } - } - every_in_list = { - list = council_toledo_guest_list - limit = { - NOR = { - this = scope:debate_bishop - this = scope:counter_bishop - liege = root - } - faith = { - NOT = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - } - custom = fp2_council_opinion_other_effect_tt - add_opinion = { - target = root - modifier = fp2_council_toledo_opinion - opinion = $VALUE$ - } - } - } - } -} - -scripted_effect fp2_council_modifier_effect = { - scope:council_toledo_faith = { - every_faith_ruler = { - limit = { primary_title.tier >= tier_county } - custom = council_of_toledo_ruler_effect_tt - add_character_modifier = { - modifier = $MODIFIER$ - years = council_toledo_modifier_duration_value - } - if = { - limit = { - is_ai = no - this != root - } - trigger_event = fp2_other_decisions.0704 - } - } - } -} - -scripted_effect fp2_council_strife_catalyst_effect = { - struggle:iberian_struggle = { - if = { - limit = { is_struggle_phase = struggle_iberia_phase_compromise } - change_struggle_phase = struggle_iberia_phase_opportunity - } - else_if = { - limit = { - is_struggle_phase = struggle_iberia_phase_opportunity - - } - change_struggle_phase = struggle_iberia_phase_hostility - } - } -} - -scripted_effect fp2_council_peace_catalyst_effect = { - struggle:iberian_struggle = { - if = { - limit = { is_struggle_phase = struggle_iberia_phase_compromise } - change_struggle_phase = struggle_iberia_phase_conciliation - } - else_if = { - limit = { - is_struggle_phase = struggle_iberia_phase_hostility - - } - change_struggle_phase = struggle_iberia_phase_compromise - } - } -} - -fp2_other_decisions.0702 = { - type = character_event - title = fp2_other_decisions.0702.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = global_var:council_of_toledo_counter - global_var:council_of_toledo_counter = 19 - } - desc = fp2_other_decisions.0702.19 - } - desc = fp2_other_decisions.0702.opening - } - first_valid = { # Conversion - triggered_desc = { - trigger = { var:council_toledo_issue = 1 } - desc = fp2_other_decisions.0702.conversion - } - triggered_desc = { # Reform - trigger = { var:council_toledo_issue = 2 } - desc = fp2_other_decisions.0702.reform - } - triggered_desc = { # Tolerance - trigger = { var:council_toledo_issue = 3 } - desc = fp2_other_decisions.0702.tolerance - } - triggered_desc = { # Clergy Rights - trigger = { var:council_toledo_issue = 4 } - desc = fp2_other_decisions.0702.rights - } - triggered_desc = { # New HoF - trigger = { var:council_toledo_issue = 5 } - desc = fp2_other_decisions.0702.hof - } - triggered_desc = { # Closer to Pope - trigger = { var:council_toledo_issue = 6 } - desc = fp2_other_decisions.0702.pope - } - triggered_desc = { # Target Heresy - trigger = { var:council_toledo_issue = 7 } - desc = fp2_other_decisions.0702.heresy - } - } - first_valid = { - triggered_desc = { - trigger = { - faith = { has_doctrine = doctrine_theocracy_lay_clergy } - } - desc = fp2_other_decisions.0702.present - } - desc = fp2_other_decisions.0702.second_hand - } - } - theme = faith - override_background = { reference = temple_church } - left_portrait = scope:debate_bishop - right_portrait = scope:counter_bishop - lower_right_portrait = scope:rival_scope - - trigger = { - # DLC checking - has_fp2_dlc_trigger = yes - # Decision triggers - fp2_struggle_council_toledo_decision_trigger = yes - } - - immediate = { - fetch_council_toledo_priest_effect = yes - faith = { save_scope_as = council_toledo_faith } - hidden_effect = { - random_list = { - 10 = { # Conversion - trigger = { - NOT = { - faith = { has_doctrine = doctrine_pluralism_pluralistic } - } - root = { - any_realm_county = { - religion != root.religion - } - } - } - fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes } - set_variable = { - name = council_toledo_issue - value = 1 - } - } - 5 = { # Reform - trigger = { - NOT = { exists = faith.var:foundational_faith } # set on reform - } - modifier = { - factor = 2 - has_perk = prophet_perk - } - fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes } - set_variable = { - name = council_toledo_issue - value = 2 - } - } - 10 = { # Tolerance - trigger = { - NOT = { - faith = { has_doctrine = doctrine_pluralism_fundamentalist } - } - } - fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes } - every_culture_global = { - limit = { - this != root.culture - NOT = { has_same_culture_heritage = root.culture } - save_temporary_scope_as = this_culture - trigger_if = { - limit = { - struggle:iberian_struggle = { is_culture_involved_in_struggle = scope:this_culture } - } - struggle:iberian_struggle = { is_culture_involved_in_struggle = scope:this_culture } - } - trigger_else = { - any_culture_duchy = { - title_province ?= { geographical_region = world_europe_west_iberia } - } - } - culture_number_of_counties > 0 - } - add_to_list = fp2_council_culture_list - } - set_variable = { - name = council_toledo_issue - value = 3 - } - } - 5 = { # Clergy Opinion - modifier = { - factor = 2 - any_vassal = { - count >= 2 - government_has_flag = government_is_theocracy - } - } - fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes } - set_variable = { - name = council_toledo_issue - value = 4 - } - } - 5 = { # New HoF - trigger = { - any_in_list = { - list = council_toledo_guest_list - percent >= 0.5 - is_in_list = council_toledo_mozarab_list - } - faith != faith.religious_head.faith - } - modifier = { - factor = 2 - faith.religious_head.faith.num_county_followers < root.faith.num_county_followers - } - modifier = { - factor = 2 - has_trait = excommunicated - } - modifier = { - factor = 2 - reverse_opinion = { - target = faith.religious_head - value < -25 - } - } - fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes } - set_variable = { - name = council_toledo_issue - value = 5 - } - } - 5 = { # Closer to Pope - trigger = { - faith = { has_doctrine = special_doctrine_ecumenical_christian } - NOT = { has_trait = excommunicated } - faith != faith.religious_head.faith - } - modifier = { - factor = 2 - reverse_opinion = { - target = title:k_papal_state.holder - value > 25 - } - } - modifier = { - factor = 2 - faith.religious_head.faith.num_county_followers > root.faith.num_county_followers - } - random_list = { - 1 = { - fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes } - } - 50 = { - fp2_council_toledo_debate_bishop_effect = { MOZARABIC = no } - } - } - # if the priest is in no court - if = { - limit = { - exists = scope:debate_bishop - scope:debate_bishop = { - has_character_flag = need_a_ruler - } - } - root = { add_courtier = scope:debate_bishop } - } - set_variable = { - name = council_toledo_issue - value = 6 - } - } - 10 = { # Target Heresy - trigger = { - any_county_in_region = { - region = world_europe_west_iberia - faith = { - religion = root.faith.religion - NOT = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - NOT = { exists = religious_head } - } - } - } - random_county_in_region = { - region = world_europe_west_iberia - limit = { - faith = { - religion = root.faith.religion - NOT = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - NOT = { exists = religious_head } - } - } - faith = { save_scope_as = heretic_faith } - } - random_list = { - 1 = { - fp2_council_toledo_debate_bishop_effect = { MOZARABIC = yes } - } - 1 = { - fp2_council_toledo_debate_bishop_effect = { MOZARABIC = no } - } - } - set_variable = { - name = council_toledo_issue - value = 7 - } - } - } - } - if = { - limit = { - any_relation = { - type = rival - faith = root.faith - } - } - save_scope_as = rival_scope - } - custom_tooltip = fp2_council_end_tt - } - - option = { # Accept - name = fp2_other_decisions.0702.a - add_piety = medium_piety_value - scope:debate_bishop = { - add_opinion = { - target = root - modifier = fp2_council_toledo_opinion - opinion = { - value = 10 - multiply = 2 - } - } - } - scope:counter_bishop = { - add_opinion = { - target = root - modifier = fp2_council_toledo_opinion - opinion = { - value = -10 - multiply = 2 - } - } - } - switch = { - trigger = var:council_toledo_issue - 1 = { # Conversion - fp2_council_modifier_effect = { MODIFIER = fp2_council_conversion_modifier } - custom_tooltip = fp2_council_conversion_modifier_tt - fp2_council_opinion_mozarabic_effect = { VALUE = 10 } - fp2_council_opinion_other_effect = { VALUE = 5 } - fp2_council_strife_catalyst_effect = yes - stress_impact = { - cynical = minor_stress_impact_gain - } - } - 2 = { # Reform - fp2_council_modifier_effect = { MODIFIER = fp2_council_reform_modifier } - fp2_council_opinion_mozarabic_effect = { VALUE = 10 } - fp2_council_opinion_other_effect = { VALUE = -10 } - stress_impact = { - zealous = minor_stress_impact_gain - } - } - 3 = { # Tolerance - fp2_council_modifier_effect = { MODIFIER = fp2_council_tolerance_modifier } - fp2_council_opinion_mozarabic_effect = { VALUE = 10 } - fp2_council_opinion_other_effect = { VALUE = 10 } - hidden_effect = { - every_in_list = { - list = fp2_council_culture_list - root.culture = { - change_cultural_acceptance = { - target = prev - value = council_toledo_culture_acceptance_value - desc = fp2_council_toledo_culture_acceptance_desc - } - } - } - } - custom_tooltip = fp2_council_culture_tt - fp2_council_peace_catalyst_effect = yes - stress_impact = { - arrogant = minor_stress_impact_gain - } - } - 4 = { # Clergy Rights - fp2_council_modifier_effect = { MODIFIER = fp2_council_rights_modifier } - fp2_council_opinion_mozarabic_effect = { VALUE = 10 } - fp2_council_opinion_other_effect = { VALUE = 5 } - stress_impact = { - greedy = minor_stress_impact_gain - cynical = minor_stress_impact_gain - } - } - 5 = { # New HoF - reverse_add_opinion = { - target = faith.religious_head - modifier = fp2_council_toledo_new_hof_opinion - } - fp2_council_modifier_effect = { MODIFIER = fp2_council_hof_modifier } - fp2_council_opinion_mozarabic_effect = { VALUE = 10 } - fp2_council_opinion_other_effect = { VALUE = -10 } - stress_impact = { - humble = minor_stress_impact_gain - } - } - 6 = { # Closer to Pope - reverse_add_opinion = { - target = faith.religious_head - modifier = fp2_council_toledo_pope_opinion - } - fp2_council_modifier_effect = { MODIFIER = fp2_council_pope_modifier } - fp2_council_opinion_mozarabic_effect = { VALUE = -10 } - fp2_council_opinion_other_effect = { VALUE = 10 } - stress_impact = { - arrogant = minor_stress_impact_gain - } - } - 7 = { # Target Heresy - custom_tooltip = fp2_council_heresies_modifier_tt - fp2_council_modifier_effect = { MODIFIER = fp2_council_heresy_modifier } - fp2_council_opinion_mozarabic_effect = { VALUE = 10 } - fp2_council_opinion_other_effect = { VALUE = 10 } - stress_impact = { - cynical = minor_stress_impact_gain - } - } - } - ai_chance = { - base = 100 - modifier = { - factor = 0.5 - OR = { - var:council_toledo_issue = 1 - var:council_toledo_issue = 4 - var:council_toledo_issue = 7 - } - has_trait = cynical - } - modifier = { - factor = 0.5 - var:council_toledo_issue = 2 - has_trait = zealous - } - modifier = { - factor = 0.5 - OR = { - var:council_toledo_issue = 3 - var:council_toledo_issue = 6 - } - has_trait = arrogant - } - modifier = { - factor = 0.5 - var:council_toledo_issue = 4 - has_trait = greedy - } - modifier = { - factor = 0.5 - var:council_toledo_issue = 5 - has_trait = humble - } - } - } - - option = { # Veto - name = { - trigger = { faith.religious_head = root } - text = fp2_other_decisions.0702.b.hof - } - name = { - trigger = { - faith.religious_head != root - } - text = fp2_other_decisions.0702.b - } - add_piety = minor_piety_loss - add_character_modifier = { - modifier = fp2_stifled_council_modifier - years = 5 - } - scope:debate_bishop = { - add_opinion = { - target = root - modifier = fp2_council_toledo_opinion - opinion = { - value = -10 - multiply = 2 - } - } - } - scope:counter_bishop = { - add_opinion = { - target = root - modifier = fp2_council_toledo_opinion - opinion = { - value = 10 - multiply = 2 - } - } - } - switch = { - trigger = var:council_toledo_issue - 1 = { # Conversion - fp2_council_opinion_mozarabic_effect = { VALUE = -10 } - fp2_council_opinion_other_effect = { VALUE = -5 } - fp2_council_peace_catalyst_effect = yes - stress_impact = { - zealous = minor_stress_impact_gain - } - } - 2 = { # Reform - fp2_council_opinion_mozarabic_effect = { VALUE = -10 } - fp2_council_opinion_other_effect = { VALUE = 10 } - stress_impact = { - cynical = minor_stress_impact_gain - } - } - 3 = { # Tolerance - fp2_council_opinion_mozarabic_effect = { VALUE = -10 } - fp2_council_opinion_other_effect = { VALUE = -10 } - fp2_council_strife_catalyst_effect = yes - stress_impact = { - humble = minor_stress_impact_gain - } - } - 4 = { # Clergy Rights - fp2_council_opinion_mozarabic_effect = { VALUE = -10 } - fp2_council_opinion_other_effect = { VALUE = -5 } - stress_impact = { - zealous = minor_stress_impact_gain - generous = minor_stress_impact_gain - } - } - 5 = { # New HoF - fp2_council_opinion_mozarabic_effect = { VALUE = -10 } - fp2_council_opinion_other_effect = { VALUE = 10 } - stress_impact = { - arrogant = minor_stress_impact_gain - } - } - 6 = { # Closer to Pope - fp2_council_opinion_mozarabic_effect = { VALUE = 10 } - fp2_council_opinion_other_effect = { VALUE = -10 } - stress_impact = { - humble = minor_stress_impact_gain - } - } - 7 = { # Target Heresy - fp2_council_opinion_mozarabic_effect = { VALUE = -10 } - fp2_council_opinion_other_effect = { VALUE = -10 } - stress_impact = { - zealous = minor_stress_impact_gain - } - } - } - stress_impact = { - just = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0.5 - OR = { - var:council_toledo_issue = 1 - var:council_toledo_issue = 4 - var:council_toledo_issue = 7 - } - has_trait = zealous - } - modifier = { - factor = 0.5 - var:council_toledo_issue = 2 - has_trait = cynical - } - modifier = { - factor = 0.5 - OR = { - var:council_toledo_issue = 3 - var:council_toledo_issue = 6 - } - has_trait = humble - } - modifier = { - factor = 0.5 - var:council_toledo_issue = 4 - has_trait = generous - } - modifier = { - factor = 0.5 - var:council_toledo_issue = 5 - has_trait = arrogant - } - } - } - - after = { remove_variable = council_toledo_issue } -} - -# Cancellation due to loss of control or war -fp2_other_decisions.0703 = { - type = character_event - title = fp2_other_decisions.0703.t - desc = { - first_valid = { - triggered_desc = { - trigger = { is_at_war = yes } - desc = fp2_other_decisions.0703.war - } - desc = fp2_other_decisions.0703.control - } - desc = fp2_other_decisions.0703.desc - } - theme = learning_theology_focus - override_background = { reference = temple_church } - left_portrait = { - character = root - animation = personality_zealous - } - right_portrait = { - character = scope:council_priest - animation = chaplain - } - - trigger = { - # DLC checking - has_fp2_dlc_trigger = yes - # Decision triggers - fp2_struggle_council_toledo_decision_trigger = no - } - - immediate = { - fetch_council_toledo_priest_effect = yes - change_global_variable = { - name = council_of_toledo_counter - add = -1 - } - if = { - limit = { is_at_war = yes } - ordered_character_war = { - order_by = { - value = 0 - subtract = war_days - } - save_scope_as = council_war - } - } - title:c_toledo = { - if = { - limit = { has_county_modifier = fp2_small_council_modifier } - remove_county_modifier = fp2_small_council_modifier - } - else_if = { - limit = { has_county_modifier = fp2_big_council_modifier } - remove_county_modifier = fp2_big_council_modifier - } - else_if = { - limit = { has_county_modifier = fp2_disappointing_council_modifier } - remove_county_modifier = fp2_disappointing_council_modifier - } - } - add_gold = council_of_toledo_gold_cost_value - add_piety = council_of_toledo_piety_cost_value - } - - option = { - name = fp2_other_decisions.0703.a - remove_decision_cooldown = council_of_toledo_decision - } -} - -fp2_other_decisions.0704 = { - type = character_event - title = fp2_other_decisions.0704.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = global_var:council_of_toledo_counter - global_var:council_of_toledo_counter = 19 - } - desc = fp2_other_decisions.0702.19 - } - desc = fp2_other_decisions.0702.opening - } - first_valid = { - triggered_desc = { # Conversion - trigger = { has_character_modifier = fp2_council_conversion_modifier } - desc = fp2_other_decisions.0702.conversion - } - triggered_desc = { # Reform - trigger = { has_character_modifier = fp2_council_tolerance_modifier } - desc = fp2_other_decisions.0702.reform - } - triggered_desc = { # Tolerance - trigger = { has_character_modifier = fp2_council_reform_modifier } - desc = fp2_other_decisions.0702.tolerance - } - triggered_desc = { # Clergy Rights - trigger = { has_character_modifier = fp2_council_rights_modifier } - desc = fp2_other_decisions.0702.rights - } - triggered_desc = { # Ecumenical dialogue - trigger = { has_character_modifier = fp2_council_pope_modifier } - desc = fp2_other_decisions.0702.pope - } - triggered_desc = { # New HoF - trigger = { has_character_modifier = fp2_council_hof_modifier } - desc = fp2_other_decisions.0702.hof - } - triggered_desc = { # Target Heresy - trigger = { has_character_modifier = fp2_council_heresy_modifier } - desc = fp2_other_decisions.0702.heresy - } - } - first_valid = { - triggered_desc = { - trigger = { - OR = { - has_character_modifier = fp2_council_conversion_modifier - has_character_modifier = fp2_council_tolerance_modifier - has_character_modifier = fp2_council_reform_modifier - has_character_modifier = fp2_council_rights_modifier - has_character_modifier = fp2_council_hof_modifier - has_character_modifier = fp2_council_pope_modifier - has_character_modifier = fp2_council_heresy_modifier - } - } - desc = fp2_other_decisions.0704.success - } - desc = fp2_other_decisions.0704.failure - } - } - theme = learning_theology_focus - override_background = { reference = temple_church } - left_portrait = { - character = scope:council_toledo_host - triggered_animation = { - trigger = { - NOT = { has_character_modifier = fp2_stifled_council_modifier } - } - animation = personality_zealous - } - triggered_animation = { - trigger = { has_character_modifier = fp2_stifled_council_modifier } - animation = anger - } - } - right_portrait = { - character = scope:council_priest - animation = chaplain - } - - trigger = { - # DLC checking - has_fp2_dlc_trigger = yes - } - - option = { - name = fp2_other_decisions.0704.a - show_as_tooltip = { - if = { - limit = { - OR = { - has_character_modifier = fp2_council_conversion_modifier - has_character_modifier = fp2_council_tolerance_modifier - has_character_modifier = fp2_council_reform_modifier - has_character_modifier = fp2_council_rights_modifier - has_character_modifier = fp2_council_hof_modifier - has_character_modifier = fp2_council_pope_modifier - has_character_modifier = fp2_council_heresy_modifier - } - } - switch = { - trigger = has_character_modifier - fp2_council_conversion_modifier = { - custom_tooltip = fp2_council_conversion_modifier_tt - add_character_modifier = { - modifier = fp2_council_conversion_modifier - years = council_toledo_modifier_duration_value - } - } - fp2_council_tolerance_modifier = { - add_character_modifier = { - modifier = fp2_council_tolerance_modifier - years = council_toledo_modifier_duration_value - } - } - fp2_council_reform_modifier = { - add_character_modifier = { - modifier = fp2_council_reform_modifier - years = council_toledo_modifier_duration_value - } - } - fp2_council_rights_modifier = { - add_character_modifier = { - modifier = fp2_council_rights_modifier - years = council_toledo_modifier_duration_value - } - } - fp2_council_pope_modifier = { - add_character_modifier = { - modifier = fp2_council_pope_modifier - years = council_toledo_modifier_duration_value - } - } - fp2_council_hof_modifier = { - add_character_modifier = { - modifier = fp2_council_hof_modifier - years = council_toledo_modifier_duration_value - } - } - fp2_council_pope_modifier = { - add_character_modifier = { - modifier = fp2_council_pope_modifier - years = council_toledo_modifier_duration_value - } - } - fp2_council_heresy_modifier = { - custom_tooltip = fp2_council_heresies_modifier_tt - add_character_modifier = { - modifier = fp2_council_heresy_modifier - years = council_toledo_modifier_duration_value - } - } - } - } - else = { - scope:council_toledo_host = { - add_character_modifier = { - modifier = fp2_stifled_council_modifier - years = council_toledo_modifier_duration_value - } - } - } - } - } -} -################################################## -# Secure Iberian Foothold - Notification -# by Joe Parkin and Ola Jentzsch -# 1000 Decision taker event -################################################## - -fp2_other_decisions.1000 = { - type = character_event - title = fp2_other_decisions.1000.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - religion = { - any_faith = { - struggle:iberian_struggle = { is_faith_involved_in_struggle = prev } - } - } - } - desc = fp2_other_decisions.1000.involved_religion - } - desc = fp2_other_decisions.1000.desc - } - first_valid = { - triggered_desc = { - trigger = { - struggle:iberian_struggle = { is_faith_involved_in_struggle = root.faith } - } - desc = fp2_other_decisions.1000.involved_faith - } - triggered_desc = { - trigger = { - religion = { - any_faith = { - struggle:iberian_struggle = { is_faith_involved_in_struggle = prev } - } - } - } - desc = fp2_other_decisions.1000.uninvolved_faith - } - desc = fp2_other_decisions.1000.closing - } - } - theme = realm - left_portrait = { - character = root - animation = war_over_win - } - - trigger = { - # DLC checking - has_fp2_dlc_trigger = yes - } - - immediate = { - save_scope_as = iberian_footholder - every_held_title = { - limit = { - # Any de jure kingdom of Iberia is completely controlled - fp2_struggle_secure_iberian_foothold_iberian_kingdom_trigger = yes - # That kingdom is mostly my faith - fp2_struggle_secure_iberian_foothold_faith_trigger = yes - scope:iberian_kingdom_temp = { title_held_years >= fp2_struggle_secure_iberian_foothold_years_value } - } - add_to_list = iberian_footholder_list - } - hidden_effect = { - while = { - limit = { - any_in_list = { - list = iberian_footholder_list - # Borders held lands in a non-Iberian kingdom you hold - any_de_jure_county = { - any_title_to_title_neighboring_and_across_water_county = { fp2_struggle_secure_iberian_foothold_outsider_kingdom_trigger = yes } - } - NOT = { is_in_list = iberian_footholder_transfer_list } - } - } - random_in_list = { - list = iberian_footholder_list - limit = { - # Borders held lands in a non-Iberian kingdom you hold - any_de_jure_county = { - any_title_to_title_neighboring_and_across_water_county = { fp2_struggle_secure_iberian_foothold_outsider_kingdom_trigger = yes } - } - NOT = { is_in_list = iberian_footholder_transfer_list } - } - random_de_jure_county = { - limit = { - any_title_to_title_neighboring_and_across_water_county = { fp2_struggle_secure_iberian_foothold_outsider_kingdom_trigger = yes } - } - random_title_to_title_neighboring_and_across_water_county = { - limit = { fp2_struggle_secure_iberian_foothold_outsider_kingdom_trigger = yes } - empire = { save_scope_as = transfer_empire } - } - } - add_to_list = iberian_footholder_transfer_list - set_de_jure_liege_title = scope:transfer_empire - custom_tooltip = iberian_footholder_transfer_tt - } - } - } - show_as_tooltip = { - every_in_list = { - list = iberian_footholder_transfer_list - set_de_jure_liege_title = scope:transfer_empire - } - } - } - - option = { - name = fp2_other_decisions.1000.a - } - - after = { - struggle:iberian_struggle = { - every_involved_ruler = { - limit = { is_ai = no } - trigger_event = fp2_other_decisions.1001 - } - } - # End Struggle - struggle:iberian_struggle = { - end_struggle = secure_iberian_foothold_decision_title - } - } -} - -################################################## -# Secure Iberian Foothold - Notification -# by Joe Parkin and Ola Jentzsch -# 1001 Info event -################################################## - -fp2_other_decisions.1001 = { - type = character_event - title = fp2_other_decisions.1000.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:iberian_footholder.religion = { - any_faith = { - struggle:iberian_struggle = { is_faith_involved_in_struggle = prev } - } - } - } - desc = fp2_other_decisions.1001.involved_religion - } - desc = fp2_other_decisions.1001.desc - } - first_valid = { - triggered_desc = { - trigger = { - struggle:iberian_struggle = { is_faith_involved_in_struggle = scope:iberian_footholder.faith } - } - desc = fp2_other_decisions.1001.involved_faith - } - triggered_desc = { - trigger = { - scope:iberian_footholder.religion = { - any_faith = { - struggle:iberian_struggle = { is_faith_involved_in_struggle = prev } - } - } - religion = scope:iberian_footholder.religion - } - desc = fp2_other_decisions.1001.same_uninvolved_faith - } - triggered_desc = { - trigger = { - scope:iberian_footholder.religion = { - any_faith = { - struggle:iberian_struggle = { is_faith_involved_in_struggle = prev } - } - } - } - desc = fp2_other_decisions.1001.uninvolved_faith - } - desc = fp2_other_decisions.1001.closing - } - } - theme = realm - left_portrait = { - character = scope:iberian_footholder - animation = war_over_win - } - - trigger = { - # DLC checking - has_fp2_dlc_trigger = yes - } - - immediate = { - show_as_tooltip = { - every_in_list = { - list = iberian_footholder_transfer_list - set_de_jure_liege_title = scope:transfer_empire - } - } - } - - option = { - name = fp2_other_decisions.1001.a - - } -} - - -################################################## -# Found Kingdom of Toledo -# by Joe Parkin -# 1100 Decision taker event -################################################## - -fp2_other_decisions.1100 = { - type = character_event - title = fp2_other_decisions.1100.t - desc = fp2_other_decisions.1100.desc - theme = realm - left_portrait = { - character = root - animation = war_over_win - } - lower_right_portrait = scope:de_jure_anger_1 - lower_center_portrait = scope:de_jure_anger_2 - - trigger = { - # DLC checking - has_fp2_dlc_trigger = yes - } - - immediate = { - show_as_tooltip = { fp2_struggle_found_kingdom_toledo_empire_effect = yes } - hidden_effect = { - if = { - limit = { - any_in_list = { list = kingdom_toledo_opinion_list } - } - while = { - count = 2 - ordered_in_list = { - list = kingdom_toledo_opinion_list - limit = { - trigger_if = { - limit = { exists = scope:de_jure_anger_1 } - this != scope:de_jure_anger_1 - } - } - if = { - limit = { - NOT = { exists = scope:de_jure_anger_1 } - } - save_scope_as = de_jure_anger_1 - } - else = { save_scope_as = de_jure_anger_2 } - } - } - } - } - legend_seed_new_title_effect = yes - } - - option = { - name = fp2_other_decisions.1100.a - } - - after = { - every_player = { - limit = { - this != scope:toledo_former - is_within_diplo_range = { CHARACTER = scope:toledo_former } - } - trigger_event = fp2_other_decisions.1101 - } - } -} - -fp2_other_decisions.1101 = { - type = character_event - title = fp2_other_decisions.1100.t - desc = { - desc = fp2_other_decisions.1101.desc - first_valid = { - triggered_desc = { - trigger = { - trigger_if = { - limit = { exists = scope:de_jure_anger_1 } - this = scope:de_jure_anger_1 - } - trigger_else_if = { - limit = { exists = scope:de_jure_anger_2 } - this = scope:de_jure_anger_2 - } - trigger_else = { always = no } - } - desc = fp2_other_decisions.1101.stolen - } - triggered_desc = { - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - desc = fp2_other_decisions.1101.mozarab - } - } - } - theme = realm - override_background = { reference = throne_room_scope } - left_portrait = { - character = scope:toledo_former - animation = war_over_win - } - - trigger = { - # DLC checking - has_fp2_dlc_trigger = yes - } - - immediate = { - scope:toledo_former = { save_scope_as = background_throne_room_scope } - show_as_tooltip = { - scope:toledo_former = { get_title = title:k_toledo } - title:k_toledo = { - every_in_de_jure_hierarchy = { - limit = { tier = tier_duchy } - set_de_jure_liege_title = title:k_toledo - } - } - } - } - - option = { - name = { - trigger = { - trigger_if = { - limit = { exists = scope:de_jure_anger_1 } - this = scope:de_jure_anger_1 - } - trigger_else_if = { - limit = { exists = scope:de_jure_anger_2 } - this = scope:de_jure_anger_2 - } - trigger_else = { always = no } - } - text = fp2_other_decisions.1101.a - } - name = { - trigger = { - trigger_if = { - limit = { exists = scope:de_jure_anger_1 } - this != scope:de_jure_anger_1 - } - trigger_if = { - limit = { exists = scope:de_jure_anger_2 } - this != scope:de_jure_anger_2 - } - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - text = fp2_other_decisions.1101.b - } - name = { - trigger = { - trigger_if = { - limit = { exists = scope:de_jure_anger_1 } - this != scope:de_jure_anger_1 - } - trigger_if = { - limit = { exists = scope:de_jure_anger_2 } - this != scope:de_jure_anger_2 - } - faith = { - NOT = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:mozarabic_church } - } - } - } - text = fp2_other_decisions.1101.c - } - } -} diff --git a/events/dlc/fp2/fp2_struggle_events.txt b/events/dlc/fp2/fp2_struggle_events.txt index 1993a47c..cedabdd9 100644 --- a/events/dlc/fp2/fp2_struggle_events.txt +++ b/events/dlc/fp2/fp2_struggle_events.txt @@ -554,7 +554,7 @@ fp2_struggle.0900 = { # Hostility immediate = { # Add all involved rulers to a list, for ping event play_music_cue = "mx_Struggle_ending_hostility" - fp2_stuggle_ending_involved_list_effect = yes + fp2_struggle_ending_involved_list_effect = yes give_nickname = nick_the_conquistador dynasty = { add_dynasty_prestige = 10000 } } @@ -838,7 +838,7 @@ fp2_struggle.0901 = { # Compromise value = yes } # Add all involved rulers to a list, for ping event - fp2_stuggle_ending_involved_list_effect = yes + fp2_struggle_ending_involved_list_effect = yes } # Ok @@ -993,7 +993,7 @@ fp2_struggle.0902 = { # Conciliation value = yes } # Add all involved rulers to a list, for ping event - fp2_stuggle_ending_involved_list_effect = yes + fp2_struggle_ending_involved_list_effect = yes # Add all involved cultures with counties to a list, for marriage and holy war checks fp2_struggle_ending_culture_list_effect = yes @@ -1763,7 +1763,7 @@ fp2_struggle.1001 = { fp2_struggle.1001_weird_option_traits = no trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith - TRAIT = adulterer + TRAIT = trait:adulterer GENDER_CHARACTER = dummy_female } } @@ -2054,6 +2054,7 @@ scripted_trigger neighboring_ruler_proper_culture_trigger = { culture = culture:baranis culture = culture:butr culture = culture:levantine + culture = culture:sephardi } } @@ -4093,7 +4094,10 @@ fp2_struggle.1020 = { every_close_or_extended_family_member = { custom = all_family_members if = { - limit = { is_ai = yes } + limit = { + is_ai = yes + this != root + } add_opinion = { target = root opinion = -20 @@ -4309,9 +4313,9 @@ fp2_struggle.1050 = { } triggered_desc = { trigger = { - has_religion = religion:germanic_religion + has_religion = religion:folkgerman_religion scope:visionary_spouse= { - has_religion = religion:germanic_religion + has_religion = religion:folkgerman_religion } } desc = fp2_struggle.1050.desc_rampaging_barbarian_heathen @@ -6178,8 +6182,8 @@ fp2_struggle.2003 = { add_prestige = medium_prestige_loss - scope:fp2_2003_county_town = { - add_county_modifier = { + scope:fp2_2003_county_town.title_province = { + add_province_modifier = { modifier = recently_looted_modifier years = 5 } @@ -6312,9 +6316,11 @@ fp2_struggle.2003 = { modifier = fp2_local_garrison_slaughtered_modifier years = 5 } - add_county_modifier = { - modifier = recently_looted_modifier - years = 5 + title_province = { + add_province_modifier = { + modifier = recently_looted_modifier + years = 5 + } } } } @@ -6331,9 +6337,11 @@ fp2_struggle.2003 = { years = 5 } hidden_effect = { - add_county_modifier = { - modifier = recently_looted_modifier - years = 5 + title_province = { + add_province_modifier = { + modifier = recently_looted_modifier + years = 5 + } } } } @@ -6468,9 +6476,11 @@ fp2_struggle.2003 = { title = fp2_struggle.2003.e.notif.a scope:fp2_2003_county_town = { - add_county_modifier = { - modifier = recently_looted_modifier - years = 5 + title_province = { + add_province_modifier = { + modifier = recently_looted_modifier + years = 5 + } } } } @@ -7360,13 +7370,13 @@ fp2_struggle.2006 = { if = { limit = { trait_is_criminal_in_faith_trigger = { - TRAIT = witch + TRAIT = trait:witch GENDER_CHARACTER = scope:fp2_2006_vassal_in_crisis FAITH = scope:fp2_2006_vassal_in_crisis.faith } NOT = { trait_is_criminal_in_faith_trigger = { - TRAIT = witch + TRAIT = trait:witch GENDER_CHARACTER = scope:fp2_2006_vassal_in_crisis FAITH = scope:fp2_2006_foreign_faith } @@ -10128,12 +10138,14 @@ fp2_struggle.2014 = { any_character_artifact = { NOT = { has_variable = historical_unique_artifact } artifact_high_rarity_trigger = yes + artifact_can_be_gift_to_trigger = { RECIPIENT = root } } } random_character_artifact = { limit = { NOT = { has_variable = historical_unique_artifact } artifact_high_rarity_trigger = yes + artifact_can_be_gift_to_trigger = { RECIPIENT = root } } set_owner = root # If it breaks, use set_artifact_owner } @@ -10198,12 +10210,14 @@ fp2_struggle.2014 = { any_character_artifact = { NOT = { has_variable = historical_unique_artifact } artifact_low_rarity_trigger = yes + artifact_can_be_gift_to_trigger = { RECIPIENT = root } } } random_character_artifact = { - limit = { + limit = { NOT = { has_variable = historical_unique_artifact } artifact_low_rarity_trigger = yes + artifact_can_be_gift_to_trigger = { RECIPIENT = root } } set_owner = root } diff --git a/events/dlc/fp2/fp2_yearly_events.txt b/events/dlc/fp2/fp2_yearly_events.txt index ea1eee4d..915cc448 100644 --- a/events/dlc/fp2/fp2_yearly_events.txt +++ b/events/dlc/fp2/fp2_yearly_events.txt @@ -5,7 +5,7 @@ ## 1001 - 1001 Chess Two by Daniel Moore ## 1002 - 1002 Compromising Position by Daniel Moore ## 1003 - 1003 Tilting at Giants by Daniel Moore -## 1004 - 1004 The Hawk of Quarysh by Daniel Moore +## 1004 - 1004 The Hawk of Quraysh by Daniel Moore ## 1005 - 1005 Lost Viking by Daniel Moore ## 1006 - 1007 Viking Cheese by Daniel Moore ## 1008 - 1008 Consuming the Cheese by Daniel Moore @@ -364,7 +364,7 @@ fp2_yearly.1003 = { } ################################### -# The Hawk of Quarysh +# The Hawk of Quraysh # By Daniel Moore ################################### fp2_yearly.1004 = { @@ -429,7 +429,7 @@ fp2_yearly.1004 = { option = { #How he inspired soldiers name = fp2_yearly.1004.a add_character_modifier = { - modifier = fp2_hawk_of_quarysh_martial_modifier + modifier = fp2_hawk_of_quraysh_martial_modifier years = 10 } @@ -445,7 +445,7 @@ fp2_yearly.1004 = { option = { #How diplomatic he was name = fp2_yearly.1004.b add_character_modifier = { - modifier = fp2_hawk_of_quarysh_diplomacy_modifier + modifier = fp2_hawk_of_quraysh_diplomacy_modifier years = 10 } @@ -3056,7 +3056,7 @@ fp2_yearly.4006 = { #You are not Christian at all NOT = { - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } #and you have a county that has a free holding slot @@ -3272,7 +3272,7 @@ fp2_yearly.4007 = { exists = cp:councillor_court_chaplain #You are Christian - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } #You can see sea shells on the sea shore NOT = { @@ -3937,7 +3937,7 @@ fp2_yearly.4010 = { name = fp2_yearly.4010.a trigger = { - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } duel = { @@ -5915,6 +5915,709 @@ fp2_yearly.8006 = { # Conversos and Jewish events # By James Beaumont ################################### +scripted_trigger valid_grantable_county_barony = { + title_province = { + geographical_region = world_europe_west_iberia + } + title_province = { has_building_or_higher = common_tradeport_01 } + is_holy_site = no + county.holder = { + any_held_title = { # Make sure it isn't revoking their last title + title_tier = county + count >= 2 + } + } +} + +fp2_yearly.9000 = { + type = character_event + title = fp2_james.0001.t + desc = fp2_james.0001.desc + theme = secret + override_background = { + reference = docks + } + left_portrait = { + character = root + animation = personality_rational + } + right_portrait = { + character = scope:fp2_james_0001_jewish_trader + animation = personality_bold + } + + trigger = { + NOT = { root.religion = religion:judaism_religion } + highest_held_title_tier >= tier_county + any_sub_realm_barony = { + valid_grantable_county_barony = yes + } + } + + immediate = { + random_sub_realm_barony = { + limit = { + valid_grantable_county_barony = yes + } + save_scope_as = fp2_james_0001_thriving_community + } + create_character = { + template = spanish_jewish_merchant_character + location = root.capital_province + save_scope_as = fp2_james_0001_jewish_trader + } + } + + option = { + name = fp2_james.0001.a + scope:fp2_james_0001_thriving_community.county = { + add_county_modifier = { + modifier = fp2_jewish_community_denied_modifier + years = 10 + } + } + scope:fp2_james_0001_jewish_trader.culture = { + change_cultural_acceptance = { + target = root.culture + value = low_negative_culture_acceptance + desc = cultural_acceptance_gain_conversos_tolerance + } + } + + stress_impact = { + callous = minor_stress_impact_loss + greedy = minor_stress_impact_gain + compassionate = medium_stress_impact_gain + } + ai_chance = { + base = 10 + ai_value_modifier = { + ai_honor = -0.5 + ai_greed = -0.5 + ai_zeal = 1.5 + } + } + } + + option = { + name = fp2_james.0001.b + trigger = { + NOT = { # Prevent all of Iberia from converting + any_county_in_region = { + region = world_europe_west_iberia + culture = culture:sephardi + } + } + } + create_title_and_vassal_change = { + type = granted + save_scope_as = change + add_claim_on_loss = no + } + scope:fp2_james_0001_thriving_community.county = { + change_title_holder = { + holder = scope:fp2_james_0001_jewish_trader + change = scope:change + } + } + resolve_title_and_vassal_change = scope:change + hidden_effect = { + add_opinion = { + target = scope:fp2_james_0001_jewish_trader + modifier = received_title_county + } + } + scope:fp2_james_0001_thriving_community.county = { + add_county_modifier = { + modifier = fp2_thriving_jewish_community_modifier + years = 10 + } + set_county_culture = scope:fp2_james_0001_jewish_trader.culture + set_county_faith = scope:fp2_james_0001_jewish_trader.faith + } + scope:fp2_james_0001_jewish_trader.culture = { + change_cultural_acceptance = { + target = root.culture + value = medium_positive_culture_acceptance + desc = cultural_acceptance_gain_conversos_tolerance + } + } + + stress_impact = { + compassionate = minor_stress_impact_loss + greedy = minor_stress_impact_loss + } + ai_chance = { + base = 10 + ai_value_modifier = { + ai_honor = 1.5 + ai_greed = 1.5 + ai_zeal = -0.5 + } + } + } + + option = { + name = fp2_james.0001.c + scope:fp2_james_0001_thriving_community.county = { + add_county_modifier = { + modifier = fp2_thriving_jewish_community_modifier + years = 10 + } + } + scope:fp2_james_0001_jewish_trader.culture = { + change_cultural_acceptance = { + target = root.culture + value = low_positive_culture_acceptance + desc = cultural_acceptance_gain_conversos_tolerance + } + } + + stress_impact = { + compassionate = minor_stress_impact_loss + greedy = minor_stress_impact_loss + } + ai_chance = { + base = 10 + ai_value_modifier = { + ai_honor = 1.5 + ai_greed = 1.5 + ai_zeal = -0.5 + } + } + } +} + +scripted_effect fp2_polish_should_heritage_israelite_get_upset_effect = { + if = { + limit = { + scope:fp2_james_0002_conversos_character = { culture = { has_cultural_pillar = heritage_israelite } } + } + scope:fp2_james_0002_conversos_character.culture = { + change_cultural_acceptance = { + target = root.culture + value = low_negative_culture_acceptance + desc = cultural_acceptance_loss_conversos_tolerance + } + } + } +} + +# Suspect Conversos of secretly praciticing Judaism +fp2_yearly.9001 = { + type = character_event + title = fp2_james.0002.t + desc = fp2_james.0002.desc + theme = secret + override_background = { + reference = temple + } + left_portrait = { + character = root + animation = paranoia + } + right_portrait = { + character = scope:fp2_james_0002_conversos_character + animation = personality_cynical + } + + trigger = { + root.religion = religion:christianity_religion + is_landed = yes + NOT = { faith = faith:conversos } + } + + weight_multiplier = { + base = 1 + modifier = { + add = 1 + any_character_struggle = { + is_struggle_type = iberian_struggle + is_struggle_phase = struggle_iberia_phase_hostility + } + } + } + + immediate = { + every_sub_realm_county = { + limit = { + faith = faith:conversos + holder = { + liege = { # Don't convert player-Conversos territory + OR = { + is_ai = yes + NOT = { faith = faith:conversos } + } + } + } + } + add_to_list = fp2_james_0002_conversos_county + } + # Try to find a Conversos vassal if one exists + if = { + limit = { + any_vassal = { + faith = faith:conversos + is_available_ai = yes + } + } + random_vassal = { + limit = { + faith = faith:conversos + is_available_ai = yes + } + save_scope_as = fp2_james_0002_conversos_character + } + } + # Otherwise find a pool character + else_if = { + limit = { + any_pool_character = { + province = root.capital_province + faith = faith:conversos + } + } + random_pool_character = { + province = root.capital_province + limit = { + faith = faith:conversos + } + save_scope_as = fp2_james_0002_conversos_character + } + } + # Otherwise create one + else = { + create_character = { + template = spanish_conversos_character + location = root.capital_province + save_scope_as = fp2_james_0002_conversos_character + } + } + scope:fp2_james_0002_conversos_character = { + random_list = { + 50 = { + add_character_flag = is_secretly_jewish_flag + } + 50 = { + } + } + } + # Get a religion for them to potentially be secretly praciticing + religion:judaism_religion = { + random_faith = { + limit = { is_mainstream_jewish_faith = yes } + save_scope_as = fp2_james_0002_jewish_faith + } + } + } + + option = { + name = fp2_james.0002.a + custom_tooltip = fp2_james.0002.a.tt + hidden_effect = { + if = { + limit = { + scope:fp2_james_0002_conversos_character = { has_character_flag = is_secretly_jewish_flag } + } + send_interface_toast = { + type = event_toast_effect_good + title = fp2_james.0002.a.jewish_communities_thrive + every_in_list = { + list = fp2_james_0002_conversos_county + set_county_faith = scope:fp2_james_0002_jewish_faith + } + scope:fp2_james_0002_conversos_character = { + set_character_faith = scope:fp2_james_0002_jewish_faith + every_vassal = { + limit = { + faith = faith:conversos + is_available_ai = yes + } + set_character_faith = scope:fp2_james_0002_jewish_faith + } + } + } + } + else = { + send_interface_toast = { + type = event_toast_effect_good + title = fp2_james.0002.a.nothing_happened_toast + } + } + fp2_polish_should_heritage_israelite_get_upset_effect = yes + } + + stress_impact = { + zealous = medium_stress_impact_gain + } + ai_chance = { + base = 10 + ai_value_modifier = { + ai_honor = -0.5 + ai_zeal = 1.5 + } + } + } + + option = { + name = fp2_james.0002.b + duel = { + skill = intrigue + target = scope:fp2_james_0002_conversos_character + + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = 3.5 + } + desc = fp2_james.0002.b.succesful_interrogation + + if = { + limit = { scope:fp2_james_0002_conversos_character = { has_character_flag = is_secretly_jewish_flag } } + + send_interface_message = { # Begrudgingly added "unecessary" polish + type = event_prison_good + title = fp2_james.0002.t + right_icon = scope:fp2_james_0002_conversos_character + + rightfully_imprison_character_effect = { + TARGET = scope:fp2_james_0002_conversos_character + IMPRISONER = root + } + fp2_polish_should_heritage_israelite_get_upset_effect = yes + } + } + else = { + send_interface_message = { + type = event_intrigue_bad + title = fp2_james.0002.a.offended_conversos + right_icon = scope:fp2_james_0002_conversos_character + + reverse_add_opinion = { + target = scope:fp2_james_0002_conversos_character + modifier = hate_opinion + opinion = -30 + } + fp2_polish_should_heritage_israelite_get_upset_effect = yes + } + } + } + 50 = { + compare_modifier = { + value = scope:duel_value + multiplier = -3.5 + } + desc = fp2_james.0002.b.failed_interrogation + send_interface_message = { + type = event_intrigue_bad + title = fp2_james.0002.a.offended_conversos + right_icon = scope:fp2_james_0002_conversos_character + + every_sub_realm_county = { + custom = fp2_james_0002.b.failed_interrogation.tt + limit = { + faith = { + religion = { + OR = { + this = religion:christianity_religion + this = religion:judaism_religion + } + } + } + } + add_county_modifier = { + modifier = fp2_conversos_persecution_modifier + years = 10 + } + } + reverse_add_opinion = { + target = scope:fp2_james_0002_conversos_character + modifier = hate_opinion + opinion = -30 + } + fp2_polish_should_heritage_israelite_get_upset_effect = yes + } + } + } + + stress_impact = { compassionate = medium_stress_impact_gain } + ai_chance = { + base = 10 + ai_value_modifier = { + ai_zeal = 0.5 + } + } + } + + option = { # Imprison the suspect without trial + name = fp2_james.0002.c + + send_interface_message = { + type = event_prison_neutral + title = fp2_james.0002.t + right_icon = scope:fp2_james_0002_conversos_character + + imprison_character_effect = { + TARGET = scope:fp2_james_0002_conversos_character + IMPRISONER = root + } + fp2_polish_should_heritage_israelite_get_upset_effect = yes + + stress_impact = { + compassionate = medium_stress_impact_gain + diligent = medium_stress_impact_gain + just = medium_stress_impact_gain + callous = minor_stress_impact_loss + sadistic = minor_stress_impact_loss + zealous = minor_stress_impact_loss + } + } + + ai_chance = { + base = 10 + modifier = { + factor = 0 + OR = { + has_trait = compassionate + has_trait = diligent + has_trait = just + } + } + modifier = { + factor = 2 + OR = { + has_trait = callous + has_trait = sadistic + } + has_trait = zealous + } + } + } +} + +# Jewish people come fleeing persecution from a nearby realm +fp2_yearly.9002 = { + type = character_event + title = fp2_james.0003.t + desc = fp2_james.0003.desc + theme = secret + override_background = { + reference = throne_room + } + left_portrait = { + character = root + animation = paranoia + } + right_portrait = { + character = scope:fp2_james_003_jewish_refugee_leader + animation = beg + } + + trigger = { + NOT = { root.religion = religion:judaism_religion } + NOT = { faith = faith:conversos } + any_neighboring_and_across_water_top_liege_realm = { # There is someone to do persecuting + holder = { + is_ai = yes + NOT = { root.religion = religion:judaism_religion } + NOT = { faith = faith:conversos } + } + } + highest_held_title_tier >= tier_county + any_held_county = { + is_landless_type_title = no + title_province = { + geographical_region = world_europe_west_iberia + } + NOT = { # Don't give away the capital + this = this.holder.top_liege.capital_county + } + holder = { + any_held_title = { + title_tier = county + count >= 2 + } + } + } + } + + weight_multiplier = { + base = 1 + modifier = { + add = 1 + any_character_struggle = { + is_struggle_type = iberian_struggle + is_struggle_phase = struggle_iberia_phase_hostility + } + } + modifier = { + factor = 0.1 + any_county_in_region = { + region = world_europe_west_iberia + culture = culture:sephardi + } + } + } + + immediate = { + # Grab the neighbour for loc purposes + random_neighboring_and_across_water_top_liege_realm = { + limit = { + holder = { + is_ai = yes + NOT = { root.religion = religion:judaism_religion } + NOT = { faith = faith:conversos } + } + } + holder = { save_scope_as = fp2_james_003_intolerant_ruler } + } + # find a pool character + if = { + limit = { + any_pool_character = { + province = root.capital_province + religion = religion:judaism_religion + } + } + random_pool_character = { + province = root.capital_province + limit = { + religion = religion:judaism_religion + } + save_scope_as = fp2_james_003_jewish_refugee_leader + } + } + # Otherwise create one + else = { + create_character = { + template = spanish_jewish_merchant_character # May as well reuse the template + location = root.capital_province + save_scope_as = fp2_james_003_jewish_refugee_leader + } + } + # Get a religion for them to potentially be secretly praciticing + religion:judaism_religion = { + random_faith = { + limit = { is_mainstream_jewish_faith = yes } + save_scope_as = fp2_james_0003_jewish_faith + } + } + random_held_county = { + limit = { + is_landless_type_title = no + title_province = { + geographical_region = world_europe_west_iberia + } + NOT = { # Don't give away the capital + this = this.holder.top_liege.capital_county + } + holder = { + any_held_title = { + title_tier = county + count >= 2 + } + } + } + weight = { + modifier = { # Low-dev counties should be more highly considered + add = 50 + development_level <= medium_development_level + } + } + save_scope_as = fp2_james_0003_province_to_convert + } + } + + option = { # Offer the community protection in your realm + name = fp2_james.0003.a + create_title_and_vassal_change = { + type = granted + save_scope_as = change + add_claim_on_loss = no + } + scope:fp2_james_0003_province_to_convert.county = { + change_title_holder = { + holder = scope:fp2_james_003_jewish_refugee_leader + change = scope:change + } + } + resolve_title_and_vassal_change = scope:change + hidden_effect = { + add_opinion = { + target = scope:fp2_james_003_jewish_refugee_leader + modifier = received_title_county + } + } + scope:fp2_james_0003_province_to_convert.county = { + change_development_level = 1 + if = { + limit = { + root = { + is_ai = no + } + NOT = { + any_county_in_region = { + region = world_europe_west_iberia + culture = culture:sephardi + } + } + } + set_county_culture = scope:fp2_james_003_jewish_refugee_leader.culture + set_county_faith = scope:fp2_james_003_jewish_refugee_leader.faith + add_county_modifier = { + modifier = fp2_thriving_jewish_community_modifier + years = 10 + } + } + else = { + add_county_modifier = { + modifier = fp2_thriving_jewish_community_modifier + years = 10 + } + } + } + scope:fp2_james_003_jewish_refugee_leader.culture = { + change_cultural_acceptance = { + target = root.culture + value = medium_positive_culture_acceptance + desc = cultural_acceptance_gain_conversos_tolerance + } + } + + stress_impact = { + callous = minor_stress_impact_gain + greedy = minor_stress_impact_gain + compassionate = medium_stress_impact_loss + zealous = medium_stress_impact_gain + paranoid = medium_stress_impact_gain + } + ai_chance = { + base = 10 + ai_value_modifier = { + ai_honor = 1.5 + ai_zeal = -0.5 + } + } + } + + option = { + name = fp2_james.0003.b + scope:fp2_james_003_jewish_refugee_leader = { silent_disappearance_effect = yes } + + stress_impact = { + paranoid = minor_stress_impact_loss + zealous = minor_stress_impact_loss + } + ai_chance = { + base = 10 + ai_value_modifier = { + ai_honor = -0.5 + ai_zeal = 1.5 + } + } + } +} + ################################### # Toledan Nights # By James Beaumont diff --git a/events/dlc/fp3/fp3_dynasty_decision_events.txt b/events/dlc/fp3/fp3_dynasty_decision_events.txt index 7cc4e81e..670c7316 100644 --- a/events/dlc/fp3/fp3_dynasty_decision_events.txt +++ b/events/dlc/fp3/fp3_dynasty_decision_events.txt @@ -187,7 +187,7 @@ fp3_dynasty_decision.0004 = { send_interface_toast = { title = splurge_above_expectations_toast left_icon = scope:chosen_architect - dynasty = { add_dynasty_prestige = major_dynasty_prestige_value } + dynasty ?= { add_dynasty_prestige = major_dynasty_prestige_value } house = { every_house_member = { custom = every_house_member diff --git a/events/dlc/fp3/fp3_heritage_events.txt b/events/dlc/fp3/fp3_heritage_events.txt index 274172ca..8c01bb47 100644 --- a/events/dlc/fp3/fp3_heritage_events.txt +++ b/events/dlc/fp3/fp3_heritage_events.txt @@ -2455,7 +2455,7 @@ fp3_yearly.8032 = { option = { #think of my dynasty name = fp3_yearly.8032.c - dynasty = { add_dynasty_prestige = minor_dynasty_prestige_value } + dynasty ?= { add_dynasty_prestige = minor_dynasty_prestige_value } stress_impact = { arrogant = minor_stress_impact_loss diff --git a/events/dlc/fp3/fp3_misc_decision_events.txt b/events/dlc/fp3/fp3_misc_decision_events.txt deleted file mode 100644 index a375899d..00000000 --- a/events/dlc/fp3/fp3_misc_decision_events.txt +++ /dev/null @@ -1,2906 +0,0 @@ -namespace = fp3_misc_decisions - -### EVENT LIST #################################################################### -## 0005 - 0009 Request Invasion by Hugo Cortell -## 0010 - 0014 Demand Submission letter events -## 0015 - 0015 Embrace Zoroastrianism faith selection event -## 0020 - 0030 Challenge House Head Events by Hugo Cortell -## 0031 - 0040 Favor Skilled Outsiders events by Ewan Cowhig Croft -## 0041 - 0050 Extra Challenge House Head Events -################################################################################### - -################################### -# Request Invasion -# By Hugo Cortell -################################### -fp3_misc_decisions.0005 = { - hidden = yes - - immediate = { - random_character_war = { # We need to locate the war we just created, since we can't save it on creation - limit = { - using_cb = fp3_turkic_invasion_cb - primary_attacker = scope:secondary_recipient # root - primary_defender = scope:recipient - } - add_attacker = scope:actor - } - } -} -fp3_misc_decisions.0006 = { - hidden = yes - - immediate = { - random_character_war = { # We need to locate the war we just created, since we can't save it on creation - limit = { - using_cb = fp3_turkic_invasion_cb - primary_attacker = scope:secondary_recipient # root - primary_defender = scope:recipient - } - save_scope_as = turkic_war - } - if = { - limit = { - has_mpo_dlc_trigger = yes - } - spawn_army = { - men_at_arms = { - type = horse_archers - stacks = fp3_request_invasion_troop_value_bonus_troops - } - men_at_arms = { - type = steppe_raiders - stacks = fp3_request_invasion_troop_value_bonus_troops - } - men_at_arms = { - type = nomadic_riders - stacks = fp3_request_invasion_troop_value_bonus_levy_nomads - } - location = capital_province - uses_supply = yes - war = scope:turkic_war - inheritable = no - name = turkic_tribal_event_troops - } - } - else = { - spawn_army = { - men_at_arms = { - type = horse_archers - stacks = fp3_request_invasion_troop_value_bonus_troops - } - men_at_arms = { - type = light_horsemen - stacks = fp3_request_invasion_troop_value_bonus_troops - } - levies = fp3_request_invasion_troop_value_bonus_levy_troops - location = capital_province - uses_supply = yes - war = scope:turkic_war - inheritable = no - name = turkic_tribal_event_troops - } - } - } -} - -# Demand Submission Letter Events -fp3_misc_decisions.0010 = { - type = letter_event - opening = fp3_misc_decisions.0010.opening - desc = { - desc = fp3_misc_decisions.0010.desc_intro - # If the Persian Struggle is still ongoing, comment on that - triggered_desc = { - trigger = { - exists = struggle:persian_struggle - scope:actor ?= title:d_sunni.holder - } - desc = fp3_misc_decisions.0010.desc_struggle - } - } - sender = scope:recipient - - immediate = { - show_as_tooltip = { - if = { - limit = { scope:piety_cost_reduction ?= yes } - add_piety = massive_piety_loss - } - add_hook = { - target = scope:recipient - type = caliphal_submission_hook - } - # Remove "rejected my authority" negative opinion, if valid - if = { - limit = { - has_opinion_modifier = { - modifier = fp3_rejected_my_authority_opinion - target = scope:recipient - } - } - remove_opinion = { - modifier = fp3_rejected_my_authority_opinion - target = scope:recipient - } - } - } - } - - option = { - name = fp3_misc_decisions.0010.a - } -} - -fp3_misc_decisions.0011 = { - type = letter_event - opening = fp3_misc_decisions.0010.opening - desc = fp3_misc_decisions.0011.desc - sender = scope:recipient - - immediate = { - show_as_tooltip = { - scope:recipient = { - add_piety = medium_piety_loss - reverse_add_opinion = { - target = scope:actor - modifier = fp3_rejected_my_authority_opinion - years = 30 - } - } - } - } - - option = { - name = fp3_misc_decisions.0011.a - } -} - -# Embrace Zoroastrianism faith selection event -fp3_misc_decisions.0015 = { - type = character_event - title = fp3_misc_decisions.0015.t - desc = fp3_misc_decisions.0015.desc - left_portrait = { - character = root - animation = worry - } - theme = faith - - immediate = { - # Gather what faiths we can choose to convert to (Zoroastrian faiths practiced by counties in our realm) - every_sub_realm_county = { - faith = { - if = { - limit = { - # Don't add the same faith to a list more than once - NOT = { - any_in_list = { - list = realm_zoroastrian_faiths - this = prev - } - } - religion = religion:zoroastrianism_religion - } - add_to_list = realm_zoroastrian_faiths - } - } - } - # Save the faiths with the most, 2nd most, and 3rd most fervor - # These are the faiths that we will be allowed to convert to - ordered_in_list = { - list = realm_zoroastrian_faiths - order_by = fervor - position = 0 - save_scope_as = zoroastrian_faith_1 - } - if = { - limit = { - list_size = { - name = realm_zoroastrian_faiths - value > 1 - } - } - ordered_in_list = { - list = realm_zoroastrian_faiths - order_by = fervor - position = 1 - save_scope_as = zoroastrian_faith_2 - } - } - if = { - limit = { - list_size = { - name = realm_zoroastrian_faiths - value > 2 - } - } - ordered_in_list = { - list = realm_zoroastrian_faiths - order_by = fervor - position = 2 - save_scope_as = zoroastrian_faith_3 - } - } - } - - option = { # Zoroastrian faith option 1 (faith with the most fervor) - name = fp3_misc_decisions.0015.a - make_character_crypto_religionist_effect = { CRYPTO_RELIGION = scope:zoroastrian_faith_1 } - } - - option = { # Zoroastrian faith option 2 - name = fp3_misc_decisions.0015.b - trigger = { - list_size = { - name = realm_zoroastrian_faiths - value > 1 - } - } - make_character_crypto_religionist_effect = { CRYPTO_RELIGION = scope:zoroastrian_faith_2 } - } - - option = { # Zoroastrian faith option 3 - name = fp3_misc_decisions.0015.c - trigger = { - list_size = { - name = realm_zoroastrian_faiths - value > 2 - } - } - make_character_crypto_religionist_effect = { CRYPTO_RELIGION = scope:zoroastrian_faith_3 } - } - - option = { # Don't switch to any secret faith - name = false_conversion.0020.b # "No, no, the time is not yet right." - add_piety = miniscule_piety_gain # Refund piety - } -} - -################################### -# Challenge House Head Events -# By Hugo Cortell -# 0020 - 0030 + 0041 - 0050 -################################### - -scripted_trigger fp3_clan_challenge_negotiate_age_health_trigger = { - OR = { - AND = { - scope:recipient.health < fine_health - scope:recipient.health < scope:actor.health - } - AND = { - scope:recipient.age >= 50 - scope:recipient.age >= root.age_plus_25 - } - OR = { - scope:recipient.age <= scope:actor.age_minus_10 - AND = { - scope:recipient = { is_sibling_of = scope:actor } - scope:recipient.age < scope:actor.age - } - } - } -} - -scripted_effect fp3_clan_challenge_negotiate_success_effect = { - save_scope_as = negotiate_success - save_scope_value_as = { - name = negotiate_reason - value = flag:$REASON$ - } - show_as_tooltip = { - scope:actor = { - add_prestige = medium_prestige_gain - house = { set_house_head = root } - } - } -} - -scripted_effect fp3_clan_challenge_negotiate_bargain_effect = { - save_scope_as = negotiate_bargain - save_scope_value_as = { - name = negotiate_reason - value = flag:$REASON$ - } - custom_tooltip = fp3_misc_decisions.0027.bargain.tt -} - -scripted_effect fp3_clan_challenge_negotiate_fail_effect = { - save_scope_as = negotiate_fail - save_scope_value_as = { - name = negotiate_reason - value = flag:$REASON$ - } - show_as_tooltip = { - scope:actor = { add_prestige = medium_prestige_loss } - scope:recipient = { - add_prestige = medium_piety_value - add_hook_no_toast = { - type = trial_by_combat_hook - target = scope:actor - } - } - } -} - -fp3_misc_decisions.0020 = { # Actor Duel Outcome(s) - type = character_event - title = fp3_misc_decisions.0020.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:sc_victor = scope:house_challenger - scope:sc_loser = { is_alive = no } - } - desc = fp3_misc_decisions.0020.desc.a.lethal - } - triggered_desc = { - trigger = { scope:sc_victor = scope:house_challenger } - desc = fp3_misc_decisions.0020.desc.a - } - desc = fp3_misc_decisions.0020.desc.b - } - } - - theme = dynasty - override_background = { reference = throne_room } - left_portrait = { - character = scope:house_challenger - animation = war_over_loss - - triggered_animation = { - trigger = { this = scope:sc_victor } - animation = war_over_win - } - } - right_portrait = { - character = scope:house_head - animation = war_over_loss - - triggered_animation = { - trigger = { is_alive = no } - animation = loss_1 - } - triggered_animation = { - trigger = { this = scope:sc_victor } - animation = war_over_win - } - } - - immediate = { - # Challenger lost - if = { - limit = { scope:sc_victor = scope:house_head } - show_as_tooltip = { fp3_challenge_house_head_duel_challenger_loss_effect = yes } # Prestige and hooks - } - # Challenger won - else = { - show_as_tooltip = { fp3_challenge_house_head_duel_challenger_win_prestige_effect = yes } # Prestige gain - } - } - - # OPTIONS FOR LOSER - option = { # Default option (goes on top, against design conventions) - name = fp3_misc_decisions.0020.lose.a - trigger = { scope:sc_loser = scope:house_challenger } - } - - option = { # Slay them to take the mantle - name = fp3_misc_decisions.0020.lose.b - trigger = { scope:sc_loser = root } - show_as_tooltip ={ - #Lose a ton of prestige for being so backhanded - add_prestige = massive_prestige_loss - add_prestige_level = -1 - } - duel = { - skills = { intrigue prowess } - target = scope:house_head - 1 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 1 - show_as_tooltip = { - known_murder_hidden_opinion_effect = { VICTIM = scope:house_head MURDERER = scope:house_challenger EXPOSER = scope:house_challenger } - house = { set_house_head = root } - } - save_scope_as = challenge_murder_success - } - 9 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - scope:house_head = { - hidden_effect = { - random = { - chance = 50 - save_scope_as = challenge_wound - } - } - show_as_tooltip = { - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:house_challenger } - } - set_relation_rival = { - target = scope:house_challenger - reason = rival_tried_to_kill_me - } - } - add_opinion = { - target = scope:house_challenger - modifier = attempted_murder_me_crime - } - imprison = { - target = scope:house_challenger - type = house_arrest - } - } - } - } - } - trigger_event = fp3_misc_decisions.0041 - stress_impact = { - content = major_stress_impact_gain - just = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - honest = medium_stress_impact_gain - } - ai_chance = { - base = 0 - } - } - - option = { - name = fp3_misc_decisions.0025.b - trigger = { - can_set_relation_rival_trigger = { CHARACTER = scope:recipient } - scope:recipient = { is_alive = yes } - } - progress_towards_rival_effect = { - REASON = rival_house_head_rejected_challenge - CHARACTER = scope:recipient - OPINION = default_rival_opinion - } - ai_chance = { - base = 5 - ai_value_modifier = { - ai_boldness = 0.25 - ai_vengefulness = 0.5 - } - } - } - - # OPTIONS FOR WINNER - option = { # Default option - name = fp3_misc_decisions.0020.win.a - trigger = { scope:sc_victor = scope:house_challenger } - fp3_challenge_house_head_duel_challenger_win_house_effect = yes - ai_chance = { - base = 25 - } - } - - option = { # You fought well and deserve to be house head - name = fp3_misc_decisions.0020.win.b - trigger = { - scope:sc_victor = scope:house_challenger - has_trait = gallant - scope:lethal != yes - } - add_prestige = massive_prestige_gain - reverse_add_opinion = { - target = scope:recipient - modifier = honored_opinion - } - house = { - add_clan_unity_interaction_effect = { - CHARACTER = scope:actor - TARGET = scope:recipient - VALUE = miniscule_unity_gain # recover half of what was lost by challenge itself - DESC = clan_unity_gallant_after_duel.desc - REVERSE_NON_HOUSE_TARGET = yes - } - } - stress_impact = { - greedy = major_stress_impact_gain - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 10 - ai_value_modifier = { - ai_honor = 0.5 - ai_compassion = 0.25 - ai_greed = -1 - } - opinion_modifier = { - opinion_target = scope:recipient - multiplier = 0.25 - } - } - } -} - -# Bout has ended, inform affected parties. -fp3_misc_decisions.0021 = { - hidden = yes - - immediate = { - if = { - limit = { scope:sc_victor = scope:house_challenger } - fp3_challenge_house_head_duel_challenger_win_prestige_effect = yes - } - else = { fp3_challenge_house_head_duel_challenger_loss_effect = yes } - scope:house_challenger = { - trigger_event = { - id = fp3_misc_decisions.0020 - days = 1 - } - } - scope:house_head = { - trigger_event = { - id = fp3_misc_decisions.0023 - days = 1 - } - # allow challenges again - if = { - limit = { is_alive = yes } - remove_character_flag = ongoing_house_head_challenge_flag - } - } - # If both parties are alive, and aren't good losers/don't have good reasons to forgive each other, then we mark them as potential rivals. - if = { - limit = { - scope:house_challenger = { - is_alive = yes - NOR = { - has_trait = humble - has_trait = content - has_trait = just - has_trait = forgiving - } - } - scope:house_head = { - is_alive = yes - NOR = { - has_trait = humble - has_trait = content - has_trait = just - has_trait = forgiving - } - can_set_relation_potential_rival_trigger = { CHARACTER = scope:house_challenger } - } - } - scope:house_challenger = { set_relation_potential_rival = scope:house_head } - } - } -} - -fp3_misc_decisions.0022 = { # Actor Duel opening - type = character_event - window = duel_event - title = fp3_misc_decisions.0022.t - desc = { - desc = fp3_misc_decisions.0022.desc.intro - desc = fp1_tbc.0001.desc.outro - desc = fp3_misc_decisions.0022.desc.body - } - theme = dynasty - left_portrait = { - character = scope:actor - animation = throne_room_one_handed_passive_1 - } - right_portrait = { - character = scope:recipient - animation = war_over_win - } - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp3_dlc_trigger = yes - # If, for any reason, scope:recipient has died or been imprisoned, then the bout is cancelled. - scope:recipient = { - is_alive = yes - is_imprisoned = no - } - } - - on_trigger_fail = { - # Inform both parties that the duel has invalidated. - scope:actor = { - send_interface_toast = { - title = fp3_misc_decisions.0022.trigger_failure.actor - left_icon = scope:recipient - } - } - scope:recipient = { - send_interface_toast = { - title = fp3_misc_decisions.0022.trigger_failure.recipient - left_icon = scope:actor - } - } - # Reset scope:actor's cooldowns against scope:recipient. - scope:actor = { - remove_interaction_cooldown = challenge_to_trial_by_combat_interaction - remove_interaction_cooldown_against = { - interaction = fp3_challenge_house_head_interaction - target = scope:recipient - } - } - scope:recipient = { - # allow challenges again - remove_character_flag = ongoing_house_head_challenge_flag - } - } - - immediate = { - play_music_cue = "mx_cue_combat_stinger" - # Nab scope:champion's location for terrain. - scope:recipient = { - # And scope:champion's location name for loc. - location.barony = { save_scope_as = duel_location } - } - } - - # Almost there. - option = { - name = fp3_misc_decisions.0022.a - - # Inform scope:actor that the bout will begin immediately. - custom_tooltip = fp3_misc_decisions.0022.a.tt - # Configure the bout. - switch = { - trigger = scope:lethal - yes = { - configure_start_single_combat_effect = { - SC_INITIATOR = scope:actor - SC_ATTACKER = scope:actor - SC_DEFENDER = scope:recipient - FATALITY = always - FIXED = no - LOCALE = throne_room - OUTPUT_EVENT = fp3_misc_decisions.0021 - INVALIDATION_EVENT = single_combat.1006 - } - } - no = { - configure_start_single_combat_effect = { - SC_INITIATOR = scope:actor - SC_ATTACKER = scope:actor - SC_DEFENDER = scope:recipient - FATALITY = no - FIXED = no - LOCALE = throne_room - OUTPUT_EVENT = fp3_misc_decisions.0021 - INVALIDATION_EVENT = single_combat.1006 - } - } - } - # No stress for single-option events. - ai_chance = { - # AI will always choose single option. - base = 100 - } - } -} - -fp3_misc_decisions.0023 = { # Recipient Duel Outcome(s) - type = character_event - title = fp3_misc_decisions.0020.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:sc_loser = { is_alive = no } - scope:sc_victor = scope:house_head - } - desc = fp3_misc_decisions.0023.desc.a.lethal - } - triggered_desc = { - trigger = { scope:sc_victor = scope:house_head } - desc = fp3_misc_decisions.0023.desc.a - } - desc = fp3_misc_decisions.0023.desc.b - } - } - - theme = dynasty - override_background = { reference = throne_room } - left_portrait = { - character = scope:house_head - animation = war_over_loss - - triggered_animation = { - trigger = { this = scope:sc_victor } - animation = war_over_win - } - } - right_portrait = { - character = scope:house_challenger - animation = war_over_loss - - triggered_animation = { - trigger = { is_alive = no } - animation = loss_1 - } - triggered_animation = { - trigger = { this = scope:sc_victor } - animation = war_over_win - } - } - - immediate = { - if = { - limit = { scope:sc_victor = scope:house_head } - show_as_tooltip = { fp3_challenge_house_head_duel_challenger_loss_effect = yes } # Prestige and hooks - } - else = { - show_as_tooltip = { - fp3_challenge_house_head_duel_challenger_win_prestige_effect = yes # Prestige gain - fp3_challenge_house_head_duel_challenger_win_house_effect = yes # House head change - } - } - } - - # OPTIONS FOR WINNER - option = { # Default option (goes on top, against design conventions) - name = fp3_misc_decisions.0023.win.a - trigger = { scope:sc_victor = scope:house_head } - } - - # OPTIONS FOR LOSER - option = { # Default option - name = fp3_misc_decisions.0023.lose.a - trigger = { scope:sc_victor = scope:house_challenger } - } -} - -fp3_misc_decisions.0025 = { # Interaction declined - type = letter_event - sender = scope:recipient - opening = fp3_misc_decisions.0025.t - desc = fp3_misc_decisions.0025.desc - - immediate = { - show_as_tooltip = { scope:recipient = { add_prestige = major_prestige_loss } } - } - - option = { - name = fp3_misc_decisions.0025.a - ai_chance = { - base = 25 - ai_value_modifier = { - ai_honor = 0.25 - } - } - } - - option = { - name = fp3_misc_decisions.0025.b - trigger = { - can_set_relation_rival_trigger = { CHARACTER = scope:recipient } - } - progress_towards_rival_effect = { - REASON = rival_house_head_rejected_challenge - CHARACTER = scope:recipient - OPINION = default_rival_opinion - } - ai_chance = { - base = 5 - ai_value_modifier = { - ai_boldness = 0.25 - ai_vengefulness = 0.5 - } - } - } -} - -fp3_misc_decisions.0026 = { # Actor Diplomacy opening - type = character_event - title = fp3_misc_decisions.0022.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - is_governor = yes - tgp_realm_has_ceremonial_liege_trigger = yes - } - } - desc = fp3_misc_decisions.0026.desc.no_court - } - desc = fp3_misc_decisions.0026.desc - } - } - theme = dynasty - left_portrait = { - character = scope:actor - animation = worry - } - right_portrait = { - character = scope:recipient - animation = war_over_win - } - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp3_dlc_trigger = yes - # If, for any reason, scope:recipient has died or been imprisoned, then the bout is cancelled. - scope:recipient = { - is_alive = yes - is_imprisoned = no - } - } - - on_trigger_fail = { - # Inform both parties that the duel has invalidated. - scope:actor = { - send_interface_toast = { - title = fp3_misc_decisions.0022.trigger_failure.actor - left_icon = scope:recipient - } - } - scope:recipient = { - send_interface_toast = { - title = fp3_misc_decisions.0022.trigger_failure.recipient - left_icon = scope:actor - } - } - # Reset scope:actor's cooldowns against scope:recipient. - scope:actor = { - remove_interaction_cooldown = challenge_to_trial_by_combat_interaction - remove_interaction_cooldown_against = { - interaction = fp3_challenge_house_head_interaction - target = scope:recipient - } - } - scope:recipient = { - # allow challenges again - remove_character_flag = ongoing_house_head_challenge_flag - } - } - - immediate = { - play_music_cue = "mx_cue_combat_stinger" - # Nab scope:champion's location for terrain. - scope:recipient = { - # And scope:champion's location name for loc. - location.barony = { save_scope_as = duel_location } - } - } - - # Almost there. - option = { - name = fp3_misc_decisions.0026.a - custom_tooltip = fp3_misc_decisions.0026.a.tt - trigger_event = { - id = fp3_misc_decisions.0027 - days = 1 - } - # No stress for single-option events. - ai_chance = { - # AI will always choose single option. - base = 100 - } - } -} - -fp3_misc_decisions.0027 = { # Actor reason choice - type = character_event - title = fp3_misc_decisions.0022.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:recipient.house.house_founder = scope:recipient } - desc = fp3_misc_decisions.0027.desc.founder - } - desc = fp3_misc_decisions.0027.desc - } - } - theme = dynasty - left_portrait = { - character = scope:actor - animation = admiration - } - right_portrait = { - character = scope:recipient - animation = thinking - } - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp3_dlc_trigger = yes - # Both parties alive and well - scope:actor = { - is_alive = yes - is_imprisoned = no - } - scope:recipient = { - is_alive = yes - is_imprisoned = no - } - } - - immediate = { - save_scope_value_as = { - name = recipient_skill_sum_75 - value = { - value = scope:recipient.sum_of_all_skills_value - multiply = 0.75 - round = yes - } - } - } - - # Age/health, a rational option - option = { - name = { - trigger = { - scope:recipient.health < fine_health - scope:recipient.health < scope:actor.health - } - text = fp3_misc_decisions.0027.a.sick - } - name = { - trigger = { - scope:recipient.age >= 50 - scope:recipient.age >= root.age_plus_25 - } - text = fp3_misc_decisions.0027.a.old - } - name = { - trigger = { - NOR = { - scope:recipient.age > scope:actor.age - AND = { - scope:recipient.health < fine_health - scope:recipient.health < scope:actor.health - } - AND = { - scope:recipient.age >= 50 - scope:recipient.age >= root.age_plus_25 - } - } - } - text = fp3_misc_decisions.0027.a.young - } - trigger = { - custom_tooltip = { - text = fp3_misc_decisions.0027.a.trigger - fp3_clan_challenge_negotiate_age_health_trigger = yes - } - } - show_as_unavailable = { always = yes } - flavor = { - first_valid = { - triggered_desc = { - trigger = { - scope:recipient.health < fine_health - scope:recipient.health < scope:actor.health - } - desc = fp3_misc_decisions.0027.a.sick.tt - } - triggered_desc = { - trigger = { scope:recipient.age > scope:recipient.age } - desc = fp3_misc_decisions.0027.a.old.tt - } - triggered_desc = { - trigger = { scope:recipient.age < scope:actor.age } - desc = fp3_misc_decisions.0027.a.young.tt - } - } - } - duel = { - skills = { learning } - target = scope:recipient - 1 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 2 - desc = fp3_misc_decisions.0027.accept - fp3_clan_challenge_negotiate_success_effect = { REASON = age } - } - 5 = { - # Personality - fp3_challenge_house_head_negotiation_bargain_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1 - min = -49 - } - min = 2 - desc = fp3_misc_decisions.0027.bargain - fp3_clan_challenge_negotiate_bargain_effect = { REASON = age } - } - 20 = { - # Personality - fp3_challenge_house_head_negotiation_reject_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1 - min = -49 - } - # Age - modifier = { - scope:recipient.age <= scope:actor.age_minus_10 - scope:recipient = { has_trait = arrogant } - add = 10 - } - # Health - modifier = { - add = { - value = scope:recipient.health - multiply = 2 - } - } - min = 15 - desc = fp3_misc_decisions.0027.reject - fp3_clan_challenge_negotiate_fail_effect = { REASON = age } - } - } - ai_chance = { - base = 100 - } - } - - # Strength, might makes right - option = { - name = { - trigger = { - scope:recipient = { is_vassal_or_below_of = scope:actor } - } - text = fp3_misc_decisions.0027.b.vassal - } - name = { - trigger = { scope:recipient.highest_held_title_tier < scope:actor.highest_held_title_tier } - text = fp3_misc_decisions.0027.b.tier - } - name = { - trigger = { scope:recipient.current_military_strength < scope:actor.current_strength_seventy_five_percent_value } - text = fp3_misc_decisions.0027.b.military - } - name = { - trigger = { - NOR = { - scope:recipient = { is_vassal_or_below_of = scope:actor } - scope:recipient.highest_held_title_tier < scope:actor.highest_held_title_tier - scope:recipient.current_military_strength < scope:actor.current_strength_seventy_five_percent_value - } - } - text = fp3_misc_decisions.0027.b.dread - } - trigger = { - custom_tooltip = { - text = fp3_misc_decisions.0027.b.trigger - OR = { - scope:recipient = { is_vassal_or_below_of = scope:actor } - scope:recipient.highest_held_title_tier < scope:actor.highest_held_title_tier - scope:recipient.current_military_strength < scope:actor.current_strength_seventy_five_percent_value - scope:recipient = { - has_dread_level_towards = { - target = scope:actor - level >= 1 - } - } - } - } - } - show_as_unavailable = { always = yes } - flavor = { - first_valid = { - triggered_desc = { - trigger = { - scope:recipient = { is_vassal_or_below_of = scope:actor } - } - desc = fp3_misc_decisions.0027.b.vassal.tt - } - triggered_desc = { - trigger = { scope:recipient.highest_held_title_tier < scope:actor.highest_held_title_tier } - desc = fp3_misc_decisions.0027.b.tier.tt - } - triggered_desc = { - trigger = { scope:recipient.current_military_strength < scope:actor.current_strength_seventy_five_percent_value } - desc = fp3_misc_decisions.0027.b.military.tt - } - desc = fp3_misc_decisions.0027.b.dread.tt - } - } - duel = { - skills = { martial } - target = scope:recipient - 1 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 2 - desc = fp3_misc_decisions.0027.accept - fp3_clan_challenge_negotiate_success_effect = { REASON = strength } - } - 5 = { - # Personality - fp3_challenge_house_head_negotiation_bargain_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1 - min = -49 - } - min = 2 - desc = fp3_misc_decisions.0027.bargain - fp3_clan_challenge_negotiate_bargain_effect = { REASON = strength } - } - 20 = { - fp3_challenge_house_head_negotiation_reject_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 15 - desc = fp3_misc_decisions.0027.reject - fp3_clan_challenge_negotiate_fail_effect = { REASON = strength } - } - } - ai_chance = { - base = 100 - } - } - - # Skill, just more qualified - option = { - name = fp3_misc_decisions.0027.c - trigger = { - custom_tooltip = { - text = fp3_misc_decisions.0027.c.trigger - scope:actor.sum_of_all_skills_value >= scope:recipient.sum_of_all_skills_value - } - } - show_as_unavailable = { always = yes } - flavor = fp3_misc_decisions.0027.c.tt - duel = { - skills = { diplomacy martial stewardship intrigue learning } - target = scope:recipient - 1 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 2 - desc = fp3_misc_decisions.0027.accept - fp3_clan_challenge_negotiate_success_effect = { REASON = strength } - } - 5 = { - # Personality - fp3_challenge_house_head_negotiation_bargain_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1 - min = -49 - } - min = 2 - desc = fp3_misc_decisions.0027.bargain - fp3_clan_challenge_negotiate_bargain_effect = { REASON = strength } - } - 20 = { - fp3_challenge_house_head_negotiation_reject_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 15 - desc = fp3_misc_decisions.0027.reject - fp3_clan_challenge_negotiate_fail_effect = { REASON = strength } - } - } - ai_chance = { - base = 100 - } - } - - # Fallback, pure charisma - option = { - name = fp3_misc_decisions.0027.d - duel = { - skills = { diplomacy intrigue } - target = scope:recipient - 1 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 2 - desc = fp3_misc_decisions.0027.accept - fp3_clan_challenge_negotiate_success_effect = { REASON = fallback } - } - 5 = { - fp3_challenge_house_head_negotiation_bargain_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = 1 - min = -49 - } - min = 2 - desc = fp3_misc_decisions.0027.bargain - fp3_clan_challenge_negotiate_bargain_effect = { REASON = fallback } - } - 20 = { - fp3_challenge_house_head_negotiation_reject_modifier = yes - compare_modifier = { - value = scope:duel_value - multiplier = -5 - min = -49 - } - min = 15 - desc = fp3_misc_decisions.0027.reject - fp3_clan_challenge_negotiate_fail_effect = { REASON = fallback } - } - } - ai_chance = { - base = 25 - } - } - - after = { - scope:recipient = { - trigger_event = { - id = fp3_misc_decisions.0028 - days = 1 - } - } - } -} - -fp3_misc_decisions.0028 = { # Recipient response - type = character_event - title = fp3_misc_decisions.0022.t - desc = { - desc = fp3_misc_decisions.0028.desc - first_valid = { - triggered_desc = { - trigger = { scope:recipient.house.house_head = scope:recipient } - desc = fp3_misc_decisions.0028.desc.founder - } - desc = fp3_misc_decisions.0028.desc - } - first_valid = { - # Age - triggered_desc = { # Sick - trigger = { - scope:negotiate_reason = flag:age - scope:recipient.health < fine_health - scope:recipient.health < scope:actor.health - } - desc = fp3_misc_decisions.0028.sick - } - triggered_desc = { # Old - trigger = { - scope:negotiate_reason = flag:age - scope:recipient.age > scope:recipient.age - } - desc = fp3_misc_decisions.0028.old - } - triggered_desc = { # Young - trigger = { scope:negotiate_reason = flag:age } - desc = fp3_misc_decisions.0028.young - } - # Strength - triggered_desc = { - trigger = { - scope:negotiate_reason = flag:strength - scope:recipient = { is_vassal_or_below_of = scope:actor } - } - desc = fp3_misc_decisions.0028.vassal - } - triggered_desc = { - trigger = { - scope:negotiate_reason = flag:strength - scope:recipient.highest_held_title_tier < scope:actor.highest_held_title_tier - } - desc = fp3_misc_decisions.0028.tier - } - triggered_desc = { - trigger = { - scope:negotiate_reason = flag:strength - scope:recipient.current_military_strength < scope:actor.current_strength_seventy_five_percent_value - } - desc = fp3_misc_decisions.0028.military - } - triggered_desc = { - trigger = { scope:negotiate_reason = flag:strength } - desc = fp3_misc_decisions.0028.dread - } - # Skill - triggered_desc = { - trigger = { scope:negotiate_reason = flag:skill } - desc = fp3_misc_decisions.0028.skill - } - # Fallback - triggered_desc = { - trigger = { scope:negotiate_reason = flag:fallback } - desc = fp3_misc_decisions.0028.fallback - } - } - } - theme = dynasty - left_portrait = { - character = scope:recipient - animation = thinking - } - right_portrait = { - character = scope:actor - animation = admiration - } - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp3_dlc_trigger = yes - # Both parties alive and well - scope:actor = { - is_alive = yes - is_imprisoned = no - } - scope:recipient = { - is_alive = yes - is_imprisoned = no - } - } - - # Accept - option = { - name = fp3_misc_decisions.0028.a - save_scope_as = negotiate_accept - show_as_tooltip = { - house = { set_house_head = scope:actor } - } - add_character_flag = { - flag = accepted_house_head_challenge_flag - years = 10 - } - ai_chance = { - base = 0 - modifier = { - exists = scope:negotiate_success - add = 100 - } - modifier = { - exists = scope:negotiate_fail - factor = 0 - } - } - } - - # Bargain gold - option = { - name = fp3_misc_decisions.0028.c - save_scope_as = negotiate_gold - custom_tooltip = fp3_misc_decisions.0028.bargain.tt - show_as_tooltip = { - scope:actor = { - pay_short_term_gold = { - gold = scope:actor.medium_gold_value - target = scope:recipient - } - } - house = { set_house_head = scope:actor } - } - ai_chance = { - base = 0 - modifier = { - exists = scope:negotiate_bargain - add = 100 - } - modifier = { - exists = scope:negotiate_fail - factor = 0 - } - } - } - - # Bargain hook - option = { - name = fp3_misc_decisions.0028.d - save_scope_as = negotiate_hook - custom_tooltip = fp3_misc_decisions.0028.bargain.tt - show_as_tooltip = { - scope:recipient = { - add_hook_no_toast = { - target = scope:actor - type = predecessor_loyalty_hook - } - } - house = { set_house_head = scope:actor } - } - ai_chance = { - base = 0 - modifier = { - exists = scope:negotiate_bargain - add = 100 - } - modifier = { - exists = scope:negotiate_fail - factor = 0 - } - } - } - - # Reject - option = { - name = fp3_misc_decisions.0028.e - reverse_add_opinion = { - target = scope:actor - modifier = annoyed_opinion - opinion = -20 - } - ai_chance = { - base = 0 - modifier = { - exists = scope:negotiate_fail - add = 100 - } - } - } - - after = { - scope:actor = { - trigger_event = { - id = fp3_misc_decisions.0029 - days = 1 - } - } - } -} - -fp3_misc_decisions.0029 = { # Actor response - type = character_event - title = { - desc = { - first_valid = { - triggered_desc = { - trigger = { - calc_true_if = { - amount >= 1 - exists = scope:negotiate_gold - exists = scope:negotiate_hook - } - } - desc = fp3_misc_decisions.0022.t - } - desc = fp3_misc_decisions.0020.t - } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - is_governor = yes - tgp_realm_has_ceremonial_liege_trigger = yes - } - } - desc = fp3_misc_decisions.0029.desc.no_court - } - desc = fp3_misc_decisions.0029.desc - } - first_valid = { - triggered_desc = { - trigger = { exists = scope:negotiate_accept } - desc = fp3_misc_decisions.0029.accept - } - triggered_desc = { - trigger = { exists = scope:negotiate_gold } - desc = fp3_misc_decisions.0029.gold - } - triggered_desc = { - trigger = { exists = scope:negotiate_hook } - desc = fp3_misc_decisions.0029.hook - } - desc = fp3_misc_decisions.0029.fail - } - } - theme = dynasty - left_portrait = { - character = scope:actor - animation = war_over_loss - triggered_animation = { - trigger = { - OR = { - exists = scope:negotiate_gold - exists = scope:negotiate_hook - } - } - animation = war_over_tie - } - triggered_animation = { - trigger = { exists = scope:negotiate_accept } - animation = war_over_win - } - animation = war_over_loss - } - right_portrait = { - character = scope:recipient - animation = thinking - } - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp3_dlc_trigger = yes - # Both parties alive and well - scope:actor = { - is_alive = yes - is_imprisoned = no - } - scope:recipient = { - is_alive = yes - is_imprisoned = no - } - } - - immediate = { - if = { - limit = { - calc_true_if = { - amount = 0 - exists = scope:negotiate_gold - exists = scope:negotiate_hook - } - } - play_music_cue = "mx_cue_negative" - } - else_if = { - limit = { exists = scope:negotiate_accept } - play_music_cue = "mx_cue_positive_effect" - } - } - - # Accepted - option = { - name = fp3_misc_decisions.0029.a - trigger = { exists = scope:negotiate_accept } - save_scope_as = negotiate_accept - set_house_head_effect = { - NEW_HEAD = scope:actor - OLD_HEAD = scope:recipient - } - } - - # Accept bargain - option = { - name = fp3_misc_decisions.0029.b - trigger = { - calc_true_if = { - amount >= 1 - exists = scope:negotiate_gold - exists = scope:negotiate_hook - } - } - show_as_tooltip = { - switch = { - trigger = exists - scope:negotiate_gold = { - scope:actor = { - pay_short_term_gold = { - gold = scope:recipient.medium_gold_value - target = scope:recipient - } - } - } - scope:negotiate_hook = { - scope:recipient = { - add_hook_no_toast = { - target = scope:actor - type = predecessor_loyalty_hook - } - } - } - } - house = { set_house_head = scope:actor } - } - save_scope_as = negotiate_bargain_accept - scope:recipient = { trigger_event = fp3_misc_decisions.0030 } - stress_impact = { - greedy = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - content = minor_stress_impact_gain - } - } - - # Reject bargain - option = { - name = fp3_misc_decisions.0029.c - trigger = { - calc_true_if = { - amount >= 1 - exists = scope:negotiate_gold - exists = scope:negotiate_hook - } - } - save_scope_as = negotiate_bargain_reject - scope:recipient = { trigger_event = fp3_misc_decisions.0030 } - stress_impact = { - generous = minor_stress_impact_gain - humble = minor_stress_impact_gain - ambitious = minor_stress_impact_gain - } - } - - # Reject - option = { - name = fp3_misc_decisions.0029.d - trigger = { - calc_true_if = { - amount = 0 - exists = scope:negotiate_gold - exists = scope:negotiate_hook - exists = scope:negotiate_accept - } - } - stress_impact = { - arrogant = minor_stress_impact_gain - ambitious = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - vengeful = minor_stress_impact_gain - } - ai_chance = { - base = 0 - modifier = { - exists = scope:negotiate_fail - add = 100 - } - } - } -} - -fp3_misc_decisions.0030 = { # Actor response - type = character_event - title = fp3_misc_decisions.0022.t - desc = { - desc = fp3_misc_decisions.0030.desc - first_valid = { - triggered_desc = { - trigger = { exists = scope:negotiate_bargain_accept } - desc = fp3_misc_decisions.0030.accept - } - desc = fp3_misc_decisions.0030.reject - } - } - theme = dynasty - left_portrait = { - character = scope:recipient - animation = war_over_win - } - right_portrait = { - character = scope:actor - animation = dismissal - } - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp3_dlc_trigger = yes - # Both parties alive and well - scope:actor = { - is_alive = yes - is_imprisoned = no - } - scope:recipient = { - is_alive = yes - is_imprisoned = no - } - } - - immediate = { - if = { - limit = { exists = scope:negotiate_bargain_accept } - switch = { - trigger = exists - scope:negotiate_gold = { - scope:actor = { - pay_short_term_gold = { - gold = scope:recipient.medium_gold_value - target = scope:recipient - } - } - } - scope:negotiate_hook = { - scope:recipient = { - add_hook_no_toast = { - target = scope:actor - type = predecessor_loyalty_hook - } - } - } - } - set_house_head_effect = { - NEW_HEAD = scope:actor - OLD_HEAD = scope:recipient - } - } - } - - # Accepted - option = { - name = fp3_misc_decisions.0030.a - trigger = { exists = scope:negotiate_bargain_accept } - } - - # Rejected - option = { - name = fp3_misc_decisions.0030.b - trigger = { exists = scope:negotiate_bargain_reject } - } -} - -fp3_misc_decisions.0041 = { # Murder attempt outcome - type = character_event - title = fp3_misc_decisions.0020.t - desc = { - desc = fp3_misc_decisions.0041.intro - first_valid = { - triggered_desc = { - trigger = { exists = scope:challenge_murder_success } - desc = fp3_misc_decisions.0041.desc.success - } - desc = fp3_misc_decisions.0041.desc.failure - } - } - theme = dynasty - left_portrait = { - character = scope:house_challenger - animation = loss_1 - triggered_animation = { - trigger = { exists = scope:challenge_murder_success } - animation = assassin - } - } - right_portrait = { - character = scope:house_head - animation = anger - triggered_animation = { - trigger = { exists = scope:challenge_murder_success } - animation = fear - } - } - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp3_dlc_trigger = yes - # Both parties alive and well - scope:actor = { - is_alive = yes - is_imprisoned = no - } - scope:recipient = { - is_alive = yes - is_imprisoned = no - } - } - - immediate = { - add_prestige = massive_prestige_loss - add_prestige_level = -1 - if = { - limit = { exists = scope:challenge_murder_success } - set_house_head_effect = { - NEW_HEAD = scope:house_challenger - OLD_HEAD = scope:house_head - } - show_as_tooltip = { - known_murder_effect = { VICTIM = scope:house_head MURDERER = scope:house_challenger EXPOSER = scope:house_challenger } - } - scope:house_head = { trigger_event = fp3_misc_decisions.0043 } - } - else = { - scope:house_head = { - show_as_tooltip = { - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:house_challenger } - } - set_relation_rival = { - target = scope:house_challenger - reason = rival_tried_to_kill_me - } - } - } - if = { - limit = { exists = scope:challenge_wound } - show_as_tooltip = { - increase_wounds_no_death_effect = { REASON = murder } - } - } - } - show_as_tooltip = { - attempted_murder_opinion_effect = { - VICTIM = scope:house_head - MURDERER = scope:house_challenger - } - } - show_as_tooltip = { - scope:house_head = { - imprison = { - target = scope:house_challenger - type = house_arrest - } - } - } - scope:house_head = { trigger_event = fp3_misc_decisions.0042 } - } - } - - # Yay - option = { - name = fp3_misc_decisions.0041.a - trigger = { exists = scope:challenge_murder_success } - } - - # Curses - option = { - name = fp3_misc_decisions.0041.b - trigger = { - NOT = { exists = scope:challenge_murder_success } - } - } -} - -fp3_misc_decisions.0042 = { # Failed Murder ping - type = character_event - title = fp3_misc_decisions.0020.t - desc = fp3_misc_decisions.0042.desc - theme = dynasty - left_portrait = { - character = scope:house_head - animation = anger - } - right_portrait = { - character = scope:house_challenger - animation = fear - } - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp3_dlc_trigger = yes - # Both parties alive and well - scope:actor = { - is_alive = yes - is_imprisoned = no - } - scope:recipient = { - is_alive = yes - is_imprisoned = no - } - } - - immediate = { - if = { - limit = { exists = scope:challenge_wound } - increase_wounds_no_death_effect = { REASON = murder } - } - show_as_tooltip = { - scope:house_challenger = { - add_prestige = massive_prestige_loss - add_prestige_level = -1 - } - attempted_murder_opinion_effect = { - VICTIM = scope:house_head - MURDERER = scope:house_challenger - } - } - rightfully_imprison_character_effect = { - TARGET = scope:house_challenger - IMPRISONER = scope:house_head - } - } - - # Yay - option = { - name = fp3_misc_decisions.0042.a - trigger = { exists = scope:challenge_murder_success } - } -} - -fp3_misc_decisions.0043 = { # Succesful Murder ping - type = character_event - title = fp3_misc_decisions.0020.t - desc = fp3_misc_decisions.0043.desc - theme = dynasty - left_portrait = { - character = scope:house_head - animation = loss_1 - } - right_portrait = { - character = scope:house_challenger - animation = assassin - } - override_background = { reference = throne_room } - - trigger = { - # DLC check. - has_fp3_dlc_trigger = yes - # Both parties alive and well - scope:actor = { - is_alive = yes - is_imprisoned = no - } - scope:recipient = { - is_alive = yes - is_imprisoned = no - } - } - - immediate = { - show_as_tooltip = { - scope:house_challenger = { - add_prestige = massive_prestige_loss - add_prestige_level = -1 - } - } - known_murder_effect = { VICTIM = scope:house_head MURDERER = scope:house_challenger EXPOSER = scope:house_challenger } - } - - # Curses - option = { - name = fp3_misc_decisions.0043.a - } -} - -################################################## -# Favour Skilled Outsiders -# by Ewan Cowhig Croft -# 0031 - 0040 -################################################## - -scripted_trigger fp3_misc_decisions_0031_preferred_ethoses_trigger = { - # Eloquent Captains - trigger_if = { - limit = { scope:outsider_diplomacy_martial = yes } - # Cultures more likely to send people to this type of position. - culture = { - OR = { - has_cultural_pillar = ethos_bellicose - has_cultural_pillar = ethos_courtly - } - } - } - # Career Soldiers - trigger_if = { - limit = { scope:outsider_martial_prowess = yes } - # Cultures more likely to send people to this type of position. - culture = { - OR = { - has_cultural_pillar = ethos_bellicose - has_cultural_pillar = ethos_stoic - } - } - } - # Fringe Nobility - trigger_if = { - limit = { scope:outsider_prowess_learning = yes } - # Cultures more likely to send people to this type of position. - culture = { - OR = { - has_cultural_pillar = ethos_stoic - has_cultural_pillar = ethos_communal - } - } - } - # Dedicated Functionaries - trigger_if = { - limit = { scope:outsider_learning_intrigue = yes } - # Cultures more likely to send people to this type of position. - culture = { - OR = { - has_cultural_pillar = ethos_bureaucratic - has_cultural_pillar = ethos_spiritual - } - } - } - # Cunning Officials - trigger_if = { - limit = { scope:outsider_intrigue_stewardship = yes } - # Cultures more likely to send people to this type of position. - culture = { - OR = { - has_cultural_pillar = ethos_courtly - has_cultural_pillar = ethos_egalitarian - } - } - } - # Skilled Administrators - trigger_if = { - limit = { scope:outsider_stewardship_diplomacy = yes } - # Cultures more likely to send people to this type of position. - culture = { - OR = { - has_cultural_pillar = ethos_bureaucratic - has_cultural_pillar = ethos_spiritual - } - } - } -} - -scripted_effect fp3_misc_decisions_0031_create_char_no_dynasty_effect = { - create_character = { - template = fp3_skilled_outsider_template - location = scope:batch_$BATCH$_county.title_province - dynasty = none - culture = scope:batch_$BATCH$_county.culture - faith = scope:batch_$BATCH$_county.faith - after_creation = { - add_to_list = batch_$BATCH$_characters_list - # Set an employer if there's a valid one available. - if = { - limit = { - scope:outsider_diplomacy_martial = yes - root.cp:councillor_chancellor ?= { - is_ruler = yes - is_ai = yes - } - } - set_employer = root.cp:councillor_chancellor - } - else_if = { - limit = { - scope:outsider_martial_prowess = yes - root.cp:councillor_steward ?= { - is_ruler = yes - is_ai = yes - } - } - set_employer = root.cp:councillor_steward - } - else_if = { - limit = { - scope:outsider_stewardship_diplomacy = yes - root.cp:councillor_marshal ?= { - is_ruler = yes - is_ai = yes - } - } - set_employer = root.cp:councillor_marshal - } - else_if = { - limit = { - scope:outsider_intrigue_stewardship = yes - root.cp:councillor_spymaster ?= { - is_ruler = yes - is_ai = yes - } - } - set_employer = root.cp:councillor_spymaster - } - else_if = { - limit = { - scope:outsider_learning_intrigue = yes - root.cp:councillor_court_chaplain ?= { - is_ruler = yes - is_ai = yes - } - } - set_employer = root.cp:councillor_court_chaplain - } - } - } -} - -scripted_effect fp3_misc_decisions_0031_create_char_with_dynasty_effect = { - create_character = { - template = fp3_skilled_outsider_template - location = scope:batch_$BATCH$_county.title_province - culture = scope:batch_$BATCH$_county.culture - faith = scope:batch_$BATCH$_county.faith - after_creation = { - add_to_list = batch_$BATCH$_characters_list - # Set an employer if there's a valid one available. - if = { - limit = { - scope:outsider_diplomacy_martial = yes - root.cp:councillor_chancellor = { - is_ruler = yes - is_ai = yes - } - } - set_employer = root.cp:councillor_chancellor - } - else_if = { - limit = { - scope:outsider_martial_prowess = yes - root.cp:councillor_steward = { - is_ruler = yes - is_ai = yes - } - } - set_employer = root.cp:councillor_steward - } - else_if = { - limit = { - scope:outsider_stewardship_diplomacy = yes - root.cp:councillor_marshal = { - is_ruler = yes - is_ai = yes - } - } - set_employer = root.cp:councillor_marshal - } - else_if = { - limit = { - scope:outsider_intrigue_stewardship = yes - root.cp:councillor_spymaster = { - is_ruler = yes - is_ai = yes - } - } - set_employer = root.cp:councillor_spymaster - } - else_if = { - limit = { - scope:outsider_learning_intrigue = yes - root.cp:councillor_court_chaplain = { - is_ruler = yes - is_ai = yes - } - } - set_employer = root.cp:councillor_court_chaplain - } - } - } -} - -scripted_effect fp3_misc_decisions_0031_pick_best_appropriate_char_effect = { - ordered_in_list = { - list = batch_$BATCH$_characters_list - order_by = { - if = { - limit = { scope:outsider_diplomacy_martial = yes } - add = diplomacy - } - if = { - limit = { scope:outsider_martial_prowess = yes } - add = martial - } - if = { - limit = { scope:outsider_prowess_learning = yes } - add = prowess - } - if = { - limit = { scope:outsider_learning_intrigue = yes } - add = learning - } - if = { - limit = { scope:outsider_intrigue_stewardship = yes } - add = intrigue - } - if = { - limit = { scope:outsider_stewardship_diplomacy = yes } - add = stewardship - } - } - save_scope_as = batch_$BATCH$_char1 - } -} - -scripted_effect fp3_misc_decisions_0031_apply_opinion_to_batch_effect = { - every_in_list = { - list = batch_$BATCH$_characters_list - custom = fp3_misc_decisions.0031.tt.all_outsiders - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 80 - } - # Since we're giving you a loyalty hook, we don't bother to take up option space with separate options for requesting their conversion - if you want it, you can always make 'em. - custom_tooltip = { - text = fp3_misc_decisions.0031.tt.all_outsiders.you_gain_hook - root = { - add_hook = { - type = loyalty_hook - target = prev - } - } - } - } -} - -# Recruit skilled outsiders from the lower ranks of your administration. -fp3_misc_decisions.0031 = { - type = character_event - title = favour_skilled_outsiders_decision - desc = { - desc = fp3_misc_decisions.0031.desc.intro - # How many cultures are we drawing from? - first_valid = { - # Are we taking all our guys from the same county? - triggered_desc = { - trigger = { scope:batch_a_county = scope:batch_b_county } - desc = fp3_misc_decisions.0031.desc.cultures.single - } - # Otherwise, use the multi-county loc. - desc = fp3_misc_decisions.0031.desc.cultures.fallback - } - } - theme = realm - left_portrait = { - character = scope:batch_a_char1 - animation = ecstasy - } - right_portrait = { - character = scope:batch_b_char1 - animation = personality_compassionate - } - lower_left_portrait = scope:batch_a_char2 - lower_center_portrait = scope:batch_a_char3 - lower_right_portrait = scope:batch_b_char2 - - immediate = { - # Finally, as we sorted ordered rankings out in the previous event, make sure that batch B is always higher quality. - hidden_effect = { - # Does scope:batch_b_char1 need elevating? - scope:batch_b_char1 = { - if = { - limit = { - scope:outsider_diplomacy_martial = yes - diplomacy < scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char1_value - } - add_diplomacy_skill = { - value = scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char1_value - subtract = diplomacy - } - } - if = { - limit = { - scope:outsider_martial_prowess = yes - martial < scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char1_value - } - add_martial_skill = { - value = scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char1_value - subtract = martial - } - } - if = { - limit = { - scope:outsider_prowess_learning = yes - prowess < scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char1_value - } - add_prowess_skill = { - value = scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char1_value - subtract = prowess - } - } - if = { - limit = { - scope:outsider_learning_intrigue = yes - learning < scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char1_value - } - add_learning_skill = { - value = scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char1_value - subtract = learning - } - } - if = { - limit = { - scope:outsider_intrigue_stewardship = yes - intrigue < scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char1_value - } - add_intrigue_skill = { - value = scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char1_value - subtract = intrigue - } - } - if = { - limit = { - scope:outsider_stewardship_diplomacy = yes - stewardship < scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char1_value - } - add_stewardship_skill = { - value = scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char1_value - subtract = stewardship - } - } - } - # Does scope:batch_b_char2 need a lil boost also? - scope:batch_b_char2 = { - if = { - limit = { - scope:outsider_diplomacy_martial = yes - diplomacy < scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char2_value - } - add_diplomacy_skill = { - value = scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char2_value - subtract = diplomacy - } - } - if = { - limit = { - scope:outsider_martial_prowess = yes - martial < scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char2_value - } - add_martial_skill = { - value = scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char2_value - subtract = martial - } - } - if = { - limit = { - scope:outsider_prowess_learning = yes - prowess < scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char2_value - } - add_prowess_skill = { - value = scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char2_value - subtract = prowess - } - } - if = { - limit = { - scope:outsider_learning_intrigue = yes - learning < scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char2_value - } - add_learning_skill = { - value = scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char2_value - subtract = learning - } - } - if = { - limit = { - scope:outsider_intrigue_stewardship = yes - intrigue < scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char2_value - } - add_intrigue_skill = { - value = scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char2_value - subtract = intrigue - } - } - if = { - limit = { - scope:outsider_stewardship_diplomacy = yes - stewardship < scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char2_value - } - add_stewardship_skill = { - value = scope:batch_a_char1.fp3_skilled_outsider_minimum_main_skill_batch_b_char2_value - subtract = stewardship - } - } - } - # If we have a player, force a second skill recalc so that they can accurately see what they're getting. - if = { - limit = { - root = { is_ai = no } - } - scope:batch_b_char1 = { force_character_skill_recalculation = yes } - scope:batch_b_char2 = { force_character_skill_recalculation = yes } - } - } - } - - # Select batch A. - option = { - name = fp3_misc_decisions.0031.a - - # Gain the courtiers. - ## Added individually rather than through the same effect as opinion so you can easily see exactly who you get. - add_courtier = scope:batch_a_char1 - add_courtier = scope:batch_a_char2 - add_courtier = scope:batch_a_char3 - fp3_misc_decisions_0031_apply_opinion_to_batch_effect = { BATCH = a } - # Apply opinion maluses. - scope:batch_a_char1 = { save_scope_as = outsider_select } - favour_skilled_outsiders_decision_apply_opinions_effect = yes - - # No stress gain here. - ai_chance = { - base = 1 - # No AI value modifier - this is really just a pick you gut-feel as either a player or the AI. - # Though the AI is more likely to pick cultures you get on with better. - modifier = { - add = 75 - culture = { - cultural_acceptance = { - target = scope:batch_a_char1.culture - value >= 75 - } - } - } - modifier = { - add = 50 - culture = { - cultural_acceptance = { - target = scope:batch_a_char1.culture - value >= 50 - } - } - } - modifier = { - add = 25 - culture = { - cultural_acceptance = { - target = scope:batch_a_char1.culture - value >= 25 - } - } - } - } - } - - # Select batch B. - option = { - name = fp3_misc_decisions.0031.b - - # Gain the courtiers. - ## Added individually rather than through the same effect as opinion so you can easily see exactly who you get. - add_courtier = scope:batch_b_char1 - add_courtier = scope:batch_b_char2 - fp3_misc_decisions_0031_apply_opinion_to_batch_effect = { BATCH = b } - # Apply opinion maluses. - scope:batch_b_char1 = { save_scope_as = outsider_select } - favour_skilled_outsiders_decision_apply_opinions_effect = yes - - # No stress gain here. - ai_chance = { - base = 1 - # No AI value modifier - this is really just a pick you gut-feel as either a player or the AI. - # Though the AI is more likely to pick cultures you get on with better. - modifier = { - add = 75 - culture = { - cultural_acceptance = { - target = scope:batch_b_char1.culture - value >= 75 - } - } - } - modifier = { - add = 50 - culture = { - cultural_acceptance = { - target = scope:batch_b_char1.culture - value >= 50 - } - } - } - modifier = { - add = 25 - culture = { - cultural_acceptance = { - target = scope:batch_b_char1.culture - value >= 25 - } - } - } - } - } - - # Change your mind. - option = { - name = fp3_misc_decisions.0031.c - trigger = { is_ai = no } - - # RIP. - ## Job interviews suck. - custom_tooltip = fp3_misc_decisions.0031.c.tt - # Your prestige is refunded. - hidden_effect = { add_prestige_no_experience = scope:prestige_cost } - # We leave the decision on cooldown, though — otherwise you could just cycle through it repeatedly till you get the best conceivable recruits. - - # No stress gain here. - # No ai_chance; this is for the player to change their mind. If the AI gets this far, it should roll with it. - } - - after = { - # Remove the batch we didn't recruit. - hidden_effect = { - if = { - limit = { - NOT = { scope:batch_a_char1.liege ?= root } - } - every_in_list = { - list = batch_a_characters_list - silent_disappearance_effect = yes - } - } - if = { - limit = { - NOT = { scope:batch_b_char1.liege ?= root } - } - every_in_list = { - list = batch_b_characters_list - silent_disappearance_effect = yes - } - } - } - } -} - -# Laundering event to spawn the characters so that we can do some skill updating magic which'd otherwise error. -fp3_misc_decisions.0032 = { - hidden = yes - - immediate = { - # Alright, let's generate some characters! - ## First, we need to compile a list of valid cultures. - ### Sort our total possible candidates. - every_sub_realm_county = { - limit = { favour_skilled_outsiders_decision_valid_county_to_generate_trigger = yes } - # So we nab every valid county. - add_to_list = sub_realm_minority_cultures_county_pre_filter_list - # And every valid _culture_: we're gonna need to use these as a limit against the above list in a sec. - culture = { add_to_list = sub_realm_minority_cultures_tally_list } - } - ### Grab the tally of how many possible cultures we need for the final list. - #### This'll tell us how many times to iterate over the counties list total so that we end up with one county per valid culture instead of every county for every valid culture. - save_scope_value_as = { - name = while_count_value - value = { - every_in_list = { - list = sub_realm_minority_cultures_tally_list - add = 1 - } - } - } - ### Then we loop through and pick our finalists. - #### Hide the effect, because the while loop's tally will show even if nothing in it is visible to the player. - hidden_effect = { - while = { - count = scope:while_count_value - # First, nab a random culture we haven't used yet from the list of cultures to account for. - random_in_list = { - list = sub_realm_minority_cultures_tally_list - save_scope_as = current_culture - # We remove from the list so that we don't roll this culture again - effectively marking it as used. - remove_from_list = sub_realm_minority_cultures_tally_list - } - # Now, process through the complete list of counties to find the best possible fit that matches the valid culture. - ordered_in_list = { - list = sub_realm_minority_cultures_county_pre_filter_list - limit = { culture = scope:current_culture } - order_by = { - value = development_level - # Weight down for places that don't follow the same HoF. - if = { - limit = { - exists = root.faith.religious_head - faith.religious_head ?= root.faith.religious_head - } - add = { - value = development_level - multiply = -0.1 - } - } - # Weight down by root's hostility. - ## Righteous is perfect. - ## Astray, lose a little. - if = { - limit = { - root.faith = { - faith_hostility_level = { - target = prev.faith - value = faith_astray_level - } - } - } - add = { - value = development_level - multiply = -0.1 - } - } - ## Hostile, lose a little more. - if = { - limit = { - root.faith = { - faith_hostility_level = { - target = prev.faith - value = faith_hostile_level - } - } - } - add = { - value = development_level - multiply = -0.25 - } - } - ## Evil, lose a lottle more. - if = { - limit = { - root.faith = { - faith_hostility_level = { - target = prev.faith - value = faith_evil_level - } - } - } - add = { - value = development_level - multiply = -0.4 - } - } - } - add_to_list = sub_realm_minority_cultures_final_counties_list - } - } - } - ### For debug purposes: here so you can de-clog the tooltip if you need it to stop displaying _every_ valid county and just show you some selected appropriate scopes. - if = { - limit = { always = no } - every_in_list = { - list = sub_realm_minority_cultures_county_pre_filter_list - remove_from_list = sub_realm_minority_cultures_county_pre_filter_list - } - } - ## Sweet, now let's try to pick two from the list. - ### - if = { - limit = { - list_size = { - name = sub_realm_minority_cultures_final_counties_list - value >= 2 - } - } - # Try to grab a culture for batch A that matches our needs. - random_in_list = { - list = sub_realm_minority_cultures_final_counties_list - limit = { fp3_misc_decisions_0031_preferred_ethoses_trigger = yes } - alternative_limit = { always = yes } - weight = { fp3_misc_decisions_0031_preferred_cultrads_modifier = yes } - save_scope_as = batch_a_county - } - # And try to grab one for batch B that does the same whilst not being batch A. - random_in_list = { - list = sub_realm_minority_cultures_final_counties_list - limit = { - fp3_misc_decisions_0031_preferred_ethoses_trigger = yes - this != scope:batch_a_county - } - alternative_limit = { - this != scope:batch_a_county - } - weight = { fp3_misc_decisions_0031_preferred_cultrads_modifier = yes } - save_scope_as = batch_b_county - } - } - ### Otherwise, we've only got one item in the list, so just grab it twice. - else = { - random_in_list = { - list = sub_realm_minority_cultures_final_counties_list - save_scope_as = batch_a_county - } - scope:batch_a_county = { save_scope_as = batch_b_county } - } - ## Right, now let's generate batch A. - ### Slightly different parameters if we're using the fallback option. - if = { - limit = { scope:outsider_prowess_learning = yes } - fp3_misc_decisions_0031_create_char_with_dynasty_effect = { BATCH = a } - fp3_misc_decisions_0031_create_char_with_dynasty_effect = { BATCH = a } - fp3_misc_decisions_0031_create_char_with_dynasty_effect = { BATCH = a } - } - ### Otherwise, they're not nobles in any capacity, so remove their dynasties. - else = { - fp3_misc_decisions_0031_create_char_no_dynasty_effect = { BATCH = a } - fp3_misc_decisions_0031_create_char_no_dynasty_effect = { BATCH = a } - fp3_misc_decisions_0031_create_char_no_dynasty_effect = { BATCH = a } - } - ## Aaaaand batch B. - ### Slightly different parameters if we're using the fallback option. - if = { - limit = { scope:outsider_prowess_learning = yes } - fp3_misc_decisions_0031_create_char_with_dynasty_effect = { BATCH = b } - fp3_misc_decisions_0031_create_char_with_dynasty_effect = { BATCH = b } - } - ### Otherwise, they're not nobles in any capacity, so remove their dynasties. - else = { - fp3_misc_decisions_0031_create_char_no_dynasty_effect = { BATCH = b } - fp3_misc_decisions_0031_create_char_no_dynasty_effect = { BATCH = b } - } - ### Plus go over batch B & upgrade their education traits by +2. - every_in_list = { - list = batch_b_characters_list - hidden_effect = { - # Which education track are they on? - ## Diplomacy - if = { - limit = { has_trait = education_diplomacy_1 } - remove_trait = education_diplomacy_1 - add_trait = education_diplomacy_3 - # Force a skill recalc so that we can evaluate who's in the lead later. - ## Remember that only two of these'll ever be applied in total, so it's not too bad to be using them like this. - force_character_skill_recalculation = yes - } - else_if = { - limit = { has_trait = education_diplomacy_2 } - remove_trait = education_diplomacy_2 - add_trait = education_diplomacy_4 - # Force a skill recalc so that we can evaluate who's in the lead later. - ## Remember that only two of these'll ever be applied in total, so it's not too bad to be using them like this. - force_character_skill_recalculation = yes - } - ## Martial - if = { - limit = { has_trait = education_martial_1 } - remove_trait = education_martial_1 - add_trait = education_martial_3 - # Force a skill recalc so that we can evaluate who's in the lead later. - ## Remember that only two of these'll ever be applied in total, so it's not too bad to be using them like this. - force_character_skill_recalculation = yes - } - else_if = { - limit = { has_trait = education_martial_2 } - remove_trait = education_martial_2 - add_trait = education_martial_4 - # Force a skill recalc so that we can evaluate who's in the lead later. - ## Remember that only two of these'll ever be applied in total, so it's not too bad to be using them like this. - force_character_skill_recalculation = yes - } - ## Stewardship - if = { - limit = { has_trait = education_stewardship_1 } - remove_trait = education_stewardship_1 - add_trait = education_stewardship_3 - # Force a skill recalc so that we can evaluate who's in the lead later. - ## Remember that only two of these'll ever be applied in total, so it's not too bad to be using them like this. - force_character_skill_recalculation = yes - } - else_if = { - limit = { has_trait = education_stewardship_2 } - remove_trait = education_stewardship_2 - add_trait = education_stewardship_4 - # Force a skill recalc so that we can evaluate who's in the lead later. - ## Remember that only two of these'll ever be applied in total, so it's not too bad to be using them like this. - force_character_skill_recalculation = yes - } - ## Intrigue - if = { - limit = { has_trait = education_intrigue_1 } - remove_trait = education_intrigue_1 - add_trait = education_intrigue_3 - # Force a skill recalc so that we can evaluate who's in the lead later. - ## Remember that only two of these'll ever be applied in total, so it's not too bad to be using them like this. - force_character_skill_recalculation = yes - } - else_if = { - limit = { has_trait = education_intrigue_2 } - remove_trait = education_intrigue_2 - add_trait = education_intrigue_4 - # Force a skill recalc so that we can evaluate who's in the lead later. - ## Remember that only two of these'll ever be applied in total, so it's not too bad to be using them like this. - force_character_skill_recalculation = yes - } - ## Learning - if = { - limit = { has_trait = education_learning_1 } - remove_trait = education_learning_1 - add_trait = education_learning_3 - # Force a skill recalc so that we can evaluate who's in the lead later. - ## Remember that only two of these'll ever be applied in total, so it's not too bad to be using them like this. - force_character_skill_recalculation = yes - } - else_if = { - limit = { has_trait = education_learning_2 } - remove_trait = education_learning_2 - add_trait = education_learning_4 - # Force a skill recalc so that we can evaluate who's in the lead later. - ## Remember that only two of these'll ever be applied in total, so it's not too bad to be using them like this. - force_character_skill_recalculation = yes - } - } - } - ## Select our representatives. - fp3_misc_decisions_0031_pick_best_appropriate_char_effect = { BATCH = a } - fp3_misc_decisions_0031_pick_best_appropriate_char_effect = { BATCH = b } - ## And fill out our fodder. - random_in_list ={ - list = batch_a_characters_list - limit = { - this != scope:batch_a_char1 - } - save_scope_as = batch_a_char2 - # Plus we make the characters within each group get on, as they're sorta local allies. - hidden_effect = { set_relation_friend = scope:batch_a_char1 } - } - random_in_list = { - list = batch_a_characters_list - limit = { - NOR = { - this = scope:batch_a_char1 - this = scope:batch_a_char2 - } - } - save_scope_as = batch_a_char3 - # Plus we make the characters within each group get on, as they're sorta local allies. - hidden_effect = { - set_relation_friend = scope:batch_a_char1 - set_relation_friend = scope:batch_a_char2 - } - } - random_in_list = { - list = batch_b_characters_list - limit = { - this != scope:batch_b_char1 - } - save_scope_as = batch_b_char2 - # Plus we make the characters within each group get on, as they're sorta local allies. - hidden_effect = { set_relation_best_friend = scope:batch_b_char1 } - } - # Now fire the actual event! - trigger_event = fp3_misc_decisions.0031 - } -} - -################################################## -# Adopt Clan Government -# by Joe Parkin -# 0051-0060 -################################################## - -fp3_misc_decisions.0051 = { # Adopt Clan Government through House - type = character_event - title = fp3_misc_decisions.0051.t - desc = fp3_misc_decisions.0051.desc - theme = dynasty - left_portrait = { - character = root - animation = personality_rational - } - lower_right_portrait = house.house_head - - immediate = { - change_government = clan_government - # Increase unity, uses this effect since both chars are not clan when script is evaluated - house.house_head = { - apply_clan_unity_interaction_effect = { - CHARACTER = root - TARGET = root.house.house_head - DESC = clan_unity_adopt_clan.desc - VALUE = medium_unity_gain - VALUE_REVERSED = no - } - } - hidden_effect = { - house.house_head = { - send_interface_toast = { - title = fp3_become_clan_government_decision_toast - left_icon = root - right_icon = house.house_head - show_as_tooltip = { - root = { - # Change government type - change_government = clan_government - # Increase unity, uses this effect since both chars are not clan when script is evaluated - house.house_head = { - apply_clan_unity_interaction_effect = { - CHARACTER = root - TARGET = root.house.house_head - DESC = clan_unity_adopt_clan.desc - VALUE = medium_unity_gain - VALUE_REVERSED = no - } - } - } - } - } - } - } - } - - option = { - name = fp3_misc_decisions.0051.a - } -} diff --git a/events/dlc/fp3/fp3_religious_decision_events.txt b/events/dlc/fp3/fp3_religious_decision_events.txt deleted file mode 100644 index c560a0f5..00000000 --- a/events/dlc/fp3/fp3_religious_decision_events.txt +++ /dev/null @@ -1,1362 +0,0 @@ -namespace = fp3_decision - -################################################## -# #Zoroastrian Decision Events - -################################################## - -fp3_decision.0001 = { - type = character_event - title = fp3_decision.0001.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - has_faith = faith:mazdakism - } - desc = fp3_decision.0001.desc_mazdakist - } - triggered_desc = { - trigger = { - has_faith = faith:khurramism - } - desc = fp3_decision.0001.desc_khurramite - } - desc = fp3_decision.0001.desc_general_zoroastrian - } - desc = fp3_decision.0001_desc_ending - } - - - - theme = crown - override_background = { reference = throne_room_east } - - left_portrait = { - character = root - animation = personality_bold - } - - option = { #If you're of the Mazdakite or Behafarid inclination, you might rather want to destroy the fires - name = fp3_decision.0001.a - flavor = fp3_decision.0001.a.tt - - trigger = { - OR = { - has_faith = faith:mazdakism - has_faith = faith:zurvanism #Behafaridism - faith = { - OR = { - has_doctrine_parameter = vows_of_poverty_active - has_doctrine = tenet_gnosticism - } - } - } - } - - add_piety = major_piety_gain - - custom_tooltip = fp3_decision.0001_pledged_to_quench_fire - hidden_effect = { - add_character_flag = { - flag = pledged_to_quench_fire - days = 7300 - } - } - - stress_impact = { - zealous = major_stress_loss - ambitious = minor_stress_loss - } - - ai_chance = { #ambitious, vengeful Mazdaki AIs pick this option - base = 10 - ai_value_modifier = { - ai_rationality = 0.5 - ai_energy = 1 - ai_vengefulness = 1 - ai_zeal = 1 - } - } - } - - option = { #Kindle the fire (elaborate ceremony) - name = fp3_decision.0001.b - - add_piety = massive_piety_loss - - dynasty = { add_dynasty_prestige = medium_dynasty_prestige_value } - - add_character_modifier = { - modifier = fp3_royal_fire_modifier - } - - custom_tooltip = fp3_decision.0001_vassal_and_courtier_opinion_impressed - hidden_effect = { - every_vassal = { - IF = { - limit = { - NOT = { - has_religion = religion:zoroastrianism_religion - } - OR = { - faith = { has_doctrine = doctrine_pluralism_fundamentalist } - faith = { has_doctrine = doctrine_pluralism_righteous } - } - } - add_opinion = { - target = root - opinion = -20 - modifier = fp3_strange_rituals_opinion - } - } - ELSE = { - add_opinion = { - target = root - opinion = 15 - modifier = fp3_magnificent_fire_ritual_opinion - } - } - } - every_courtier = { - IF = { - limit = { - NOT = { - has_religion = religion:zoroastrianism_religion - } - OR = { - faith = { has_doctrine = doctrine_pluralism_fundamentalist } - faith = { has_doctrine = doctrine_pluralism_righteous } - } - } - add_opinion = { - target = root - opinion = -20 - modifier = fp3_strange_rituals_opinion - } - } - ELSE = { - add_opinion = { - target = root - opinion = 15 - modifier = fp3_magnificent_fire_ritual_opinion - } - } - } - } - - ai_chance = { #ambitious and zealous AIs pick this option - base = 10 - ai_value_modifier = { - ai_energy = 0.5 - ai_zeal = 1 - } - } - - stress_impact = { #Ambitious rulers of course like this, but paranoid ones are worried about offending people. - ambitious = medium_stress_impact_loss - arrogant = medium_stress_impact_loss - zealous = medium_stress_impact_loss - gregarious = medium_stress_impact_loss - august = medium_stress_impact_loss - gallant = medium_stress_impact_loss - content = miniscule_stress_impact_gain - cynical = minor_stress_impact_gain - temperate = miniscule_stress_impact_gain - paranoid = minor_stress_impact_gain - } - } - - option = { #Kindle the fire (less elaborate ceremony) - name = fp3_decision.0001.c - - - add_piety = major_piety_loss - - add_character_modifier = { - modifier = fp3_royal_fire_modifier - } - - custom_tooltip = fp3_decision.0001_vassal_and_courtier_opinion - hidden_effect = { - every_vassal = { - IF = { - limit = { - NOT = { - has_religion = religion:zoroastrianism_religion - } - OR = { - faith = { has_doctrine = doctrine_pluralism_fundamentalist } - faith = { has_doctrine = doctrine_pluralism_righteous } - } - } - add_opinion = { - target = root - opinion = -20 - modifier = fp3_strange_rituals_opinion - } - } - ELSE = { - add_opinion = { - target = root - opinion = 10 - modifier = fp3_blessed_by_fire_opinion - } - } - } - every_courtier = { - IF = { - limit = { - NOT = { - has_religion = religion:zoroastrianism_religion - } - OR = { - faith = { has_doctrine = doctrine_pluralism_fundamentalist } - faith = { has_doctrine = doctrine_pluralism_righteous } - } - } - add_opinion = { - target = root - opinion = -20 - modifier = fp3_strange_rituals_opinion - } - } - ELSE = { - add_opinion = { - target = root - opinion = 10 - modifier = fp3_blessed_by_fire_opinion - } - } - } - } - - ai_chance = { #more cautious AIs pick this option - base = 10 - ai_value_modifier = { - ai_rationality = 0.5 - ai_greed = 1 - } - } - - stress_impact = { #Wasteful or ambitious rulers loathe this more moderate option, but temperate and content rulers love it. - ambitious = minor_stress_impact_gain - zealous = miniscule_stress_impact_gain - august = minor_stress_impact_gain - gallant = miniscule_stress_impact_gain - paranoid = minor_stress_impact_gain - content = medium_stress_impact_loss - temperate = medium_stress_impact_loss - } - } - - option = { #Skip it for now - name = fp3_decision.0001.d - - ai_chance = { #the AI generally shouldn't pick this, as it's the opting-out-option - base = 1 - } - } -} - -fp3_decision.0002 = { - type = character_event - title = fp3_decision.0002.t - desc = fp3_decision.0002.desc - - theme = death - left_portrait = { - character = scope:occupant - animation = celebrate_sword - } - right_portrait = { - character = ROOT - animation = shock - } - override_background = { reference = battlefield } - - trigger = { - - is_ai = no - has_character_modifier = fp3_royal_fire_modifier - } - - cooldown = { years = 30 } - - immediate = { - - remove_character_modifier = fp3_royal_fire_modifier - - hidden_effect = { - add_character_flag = { - flag = fire_recently_quenched - days = 1825 - } - } - - if = { - limit = { - OR = { - has_trait = ambitious - has_trait = august - has_trait = craven - has_trait = gallant - has_trait = zealous - has_trait = arrogant - has_trait = paranoid - has_trait = lunatic - } - } - add_stress = major_stress_impact_gain - } - else = { add_stress = medium_stress_impact_gain } - - - custom_tooltip = fp3_decision.0002_fire_destroyed_tt - hidden_effect = { #Now they like you less because your royal fire got quenched - every_vassal = { - if = { - limit = { - NOR = { #but these personalities stand by you no matter what, or are less superstitious - has_trait = cynical - has_trait = trusting - has_trait = forgiving - has_trait = brave - } - } - add_opinion = { - target = root - opinion = -20 - modifier = fp3_bad_portent_opinion - } - } - } - every_courtier = { #but these personalities stand by you no matter what, or are less superstitious - if = { - limit = { - NOR = { - has_trait = brave - has_trait = cynical - has_trait = trusting - has_trait = forgiving - } - } - add_opinion = { - target = root - opinion = -20 - modifier = fp3_bad_portent_opinion - } - } - } - } - } - - option = { #It matters not, it was merely a symbol - name = fp3_decision.0002.a - - trigger = { - OR = { - has_trait = calm - has_trait = content - has_trait = cynical - has_trait = diplomat - has_trait = temperate - has_trait = saoshyant - } - } - - add_piety = minor_piety_loss - - add_stress = medium_stress_impact_loss - } - - option = { #This atrocity must be avenged! - name = fp3_decision.0002.b - trigger = { - scope:occupant = { - NOR = { - has_relation_rival = root - has_relation_nemesis = root - } - } - } - - set_relation_nemesis = scope:occupant - } - - option = { #What am I to do now? - name = fp3_decision.0002.c - } -} - - -fp3_decision.0003 = { #This is triggered from the restore_badd_fortress_decision, and is used to apply its effects. The options gives you a nickname. - type = character_event - title = fp3_decision.0003.t - desc = { - first_valid = { - triggered_desc = { - trigger = { current_date <= 900.1.1 } #The fortress was destroyed only recently - desc = fp3_decision.0003.desc_recently - } - triggered_desc = { - trigger = { current_date <= 1000.1.1 } #The fortress was destroyed a while ago - desc = fp3_decision.0001.desc_less_recently - } - triggered_desc = { - trigger = { current_date > 1000.1.1 } #The fortress was destroyed long ago - desc = fp3_decision.0001.desc_long_ago - } - } - first_valid = { - triggered_desc = { - trigger = { - OR = { - has_faith = faith:khurramism - has_faith = faith:urartuism - } - } - desc = fp3_decision.0003.desc_khurramite - } - triggered_desc = { - trigger = { - faith = { has_doctrine = doctrine_heretic_branch_zandik } - } - desc = fp3_decision.0003.desc_zandik - } - desc = fp3_decision.0003.desc_fallback - } - desc = fp3_decision.0003.desc_ending - } - - - theme = realm - override_background = { reference = wilderness_mountains } - - left_portrait = { - character = root - animation = personality_bold - } - - immediate = { - play_music_cue = "mx_cue_war_declared" - # Apply effects - restore_badd_fortress_scripted_effect = yes - } - - option = { #I could recuperate some costs - name = fp3_decision.0003.a - - trigger = { - has_trait = architect - } - - add_gold = 100 - - # Add a unique nickname. - give_nickname = nick_the_fortress_builder - - stress_impact = { - ambitious = minor_stress_loss - diligent = minor_stress_loss - greedy = minor_stress_loss - } - - ai_chance = { - # AI should always choose this option, if it can. - base = 100 - } - } - - option = { #What a redoubt it shall be! - name = fp3_decision.0003.b - - # Add a unique nickname. - give_nickname = nick_the_eagle_of_arasbaran - - # No stress impact necessary. - ai_chance = { - # AI should always choose this option, if it can. - base = 100 - } - } - - option = { #I need no glory, just my fortress secure - name = fp3_decision.0003.c - - # Minor stress loss for turning down the nickname. - add_stress = minor_stress_loss - - # No stress impact necessary. - ai_chance = { - # AI should, if it somehow makes it here, never opt out of the nickname. - base = 0 - } - } -} - -fp3_decision.0004 = { #This is triggered from the destroy_the_magi_decision, and is used to apply its effects. The options gives you a nickname. - - type = character_event - - title = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - has_faith = faith:mazdakism - has_faith = faith:zurvanism - } - } - desc = fp3_decision.0004_alternate.t - } - desc = fp3_decision.0004.t - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - has_faith = faith:mazdakism - has_faith = faith:zurvanism - } - } - desc = fp3_decision.0004_alternate_desc - } - desc = fp3_decision.0004_desc - } - } - - theme = faith - override_background = { reference = temple } - - left_portrait = { - character = root - animation = schadenfreude - } - - immediate = { - play_music_cue = "mx_cue_faith_conversion" - # Apply effects - destroy_the_magi_scripted_effect = yes - } - - #since the AI can't take this decision, AI chance is not needed here. - - option = { #Muwahaha - name = fp3_decision.0004.a - - trigger = { - OR = { - has_trait = vengeful - has_trait = arrogant - } - } - - give_nickname = nick_the_reformer - - stress_impact = { - ambitious = minor_stress_loss - arrogant = minor_stress_loss - vengeful = minor_stress_loss - sadistic = minor_stress_loss - } - } - - option = { #And may the embers turn to cold ash! - name = fp3_decision.0004.b - - trigger = { - OR = { - has_faith = faith:mazdakism - has_faith = faith:zurvanism - } - } - - give_nickname = nick_the_fire_quencher - } - - option = { #The people can handle this now - name = fp3_decision.0004.c - - trigger = { - NOR = { - has_faith = faith:mazdakism - has_faith = faith:zurvanism - } - } - - give_nickname = nick_the_firekeeper - } - - option = { #It is done! - name = fp3_decision.0004.d - - give_nickname = nick_the_heretic - } -} - -################################################## -# #Islamic Decision Events -# 0011-0012 - Avenge the Battle of Nahrawan -################################################## - -fp3_decision.0011 = { - type = character_event - title = fp3_decision.0011.t - desc = { - desc = fp3_decision.0011_opening.desc - first_valid = { - triggered_desc = { - trigger = { - faith = { - OR = { - has_doctrine = tenet_fp3_fedayeen - has_doctrine = tenet_warmonger - has_doctrine_parameter = pluralism_fundamentalist_proselytization_bonus - } - } - } - desc = fp3_decision.0011_fanatic_murderer.desc - } - desc = fp3_decision.0011_unfanatic_unmurderer.desc - } - } - - - theme = war - left_portrait = { - character = scope:avenger - animation = war_over_win - } - - override_background = { reference = battlefield } - - immediate = { - play_music_cue = "mx_cue_combat_2" - - character:33911 = { save_scope_as = ali } - character:163029 = { save_scope_as = muawiya } - } - - option = { - name = fp3_decision.0011.a - - avenge_the_battle_of_nahrawan_scripted_effect = yes - - stress_impact = { - zealous = major_stress_impact_loss - vengeful = major_stress_impact_loss - ambitious = medium_stress_impact_loss - } - } -} - -fp3_decision.0012 = { - type = character_event - title = fp3_decision.0012.t - desc = fp3_decision.0012.desc - theme = war - left_portrait = { - character = scope:avenger - animation = personality_vengeful - } - - override_background = { reference = battlefield } - - immediate = { - play_music_cue = "mx_cue_combat_3" - show_as_tooltip = { - scope:avenger = { - faith = { - change_fervor = { - value = major_fervor_gain - desc = fervor_gain_avenged_battle_of_nahrawan - } - } - } - if = { - limit = { exists = scope:sunni_faith } - scope:sunni_faith = { - change_fervor = { - value = major_fervor_loss - desc = fervor_loss_avenged_battle_of_nahrawan - } - } - } - if = { - limit = { exists = scope:shia_faith } - scope:shia_faith = { - change_fervor = { - value = major_fervor_loss - desc = fervor_loss_avenged_battle_of_nahrawan - } - } - } - } - } - - option = { - name = fp3_decision.0012.a - } - - option = { - name = fp3_decision.0012.b - - } -} - -fp3_decision.0013 = { - type = character_event - title = fp3_decision.0013.t - desc = fp3_decision.0013.desc - theme = faith - override_background = { reference = throne_room } - - left_portrait = { - character = root - animation = dismissal - } - - right_portrait = { - character = scope:hof_emissary - animation = chancellor - } - - lower_left_portrait = { character = scope:righteous_caliph } - - - immediate = { - - root.faith.religious_head = { save_scope_as = righteous_caliph } - - create_character = { #this is the head of faith's emissary - age = { 25 75 } - location = root.capital_province - faith = root.faith.religious_head.faith - gender_female_chance = root_faith_dominant_gender_female_chance #could be female, if given the right context. - trait = diplomat - template = priest_character_template - save_scope_as = hof_emissary #this saves him as a scope so we can get nice effects to bounce off him! - } - } - - option = { - name = fp3_decision.0013.a - - promote_persian_scripture_scripted_effect = yes - - if = { - limit = { - scope:righteous_caliph = { - NOR = { - has_relation_rival = root - has_relation_nemesis = root - } - } - } - scope:righteous_caliph = { - progress_towards_rival_effect = { - REASON = rival_promoting_blasphemous_translations - CHARACTER = root - OPINION = -30 - } - } - } - - stress_impact = { - zealous = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - craven = medium_stress_impact_gain - trusting = medium_stress_impact_gain - greedy = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - - ai_chance = { #most AI prefer this option, once the decision is taken - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_zeal = 1 - ai_energy = 0.5 - ai_vengefulness = 1 - ai_rationality = 0.5 - } - } - } - - option = { - name = fp3_decision.0013.b - - add_gold = 400 - add_piety = var:promote_persian_scripture_piety_refund - - custom_tooltip = promote_persian_scripture_cannot_take_decision.tt - - set_variable = { - name = pledged_to_not_promote_persian - years = 30 - } - - remove_list_global_variable = { - name = unavailable_unique_decisions - target = flag:promote_persian_scripture_decision - } - - stress_impact = { - trusting = medium_stress_impact_loss - craven = medium_stress_impact_loss - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - } - - ai_chance = { #but cautious AI might cave in - base = 100 - ai_value_modifier = { - ai_boldness = -1 - ai_honor = 0.5 - } - } - } - - after ={ - scope:hof_emissary = { silent_disappearance_effect = yes } - } -} - -fp3_decision.0014 = { - type = character_event - title = fp3_decision.0014.t - desc = { - desc = fp3_decision.0014_opening.desc - first_valid = { - triggered_desc = { - trigger = { - exists = root.faith.religious_head - this != root.faith.religious_head - } - desc = fp3_decision.0014_there_is_caliph.desc - } - desc = fp3_decision.0014_no_caliph.desc - } - } - theme = faith - override_background = { reference = throne_room } - - left_portrait = { - character = root - animation = personality_rational - } - - right_portrait = { - character = scope:persian_genius_ulama - animation = chancellor - } - - immediate = { - - if = { - limit = { exists = root.faith.religious_head } - root.faith.religious_head = { save_scope_as = uncaring_caliph } - } - - create_character = { - age = { 40 75 } - location = root.capital_province - faith = root.faith - gender_female_chance = root_faith_dominant_gender_female_chance #could be female, if given the right context. - trait = shrewd - trait = theologian - trait = diligent - template = priest_character_template - save_scope_as = persian_genius_ulama #this saves him as a scope so we can get nice effects to bounce off him! - } - } - - option = { - name = fp3_decision.0014.a - - promote_persian_scripture_scripted_effect = yes - - scope:persian_genius_ulama = { move_to_pool = yes } - - ai_chance = { #most AI prefer this option, once the decision is taken - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_zeal = 1 - ai_energy = 0.5 - ai_vengefulness = 1 - ai_rationality = 0.5 - } - } - } - - option = { - name = fp3_decision.0014.b - - promote_persian_scripture_scripted_effect = yes - - pay_short_term_gold = { - gold = minor_gold_value - target = scope:persian_genius_ulama - } - - add_courtier = scope:persian_genius_ulama - - ai_chance = { #but cautious AI might cave in - base = 100 - ai_value_modifier = { - ai_boldness = -1 - ai_honor = 0.5 - } - } - } -} - -################################################## -# #Islamic Decision Events -# 0015-0016 - Friday Prayer Politics -# by Ewan Cowhig Croft -################################################## - -scripted_effect fp3_decision_0015_apply_rebellious_stress_effect = { - stress_impact = { - arrogant = miniscule_stress_impact_loss - ambitious = minor_stress_impact_loss - disloyal = minor_stress_impact_loss - humble = minor_stress_impact_gain - content = medium_stress_impact_gain - loyal = major_stress_impact_gain - } -} - -scripted_effect fp3_decision_0015_apply_seditious_intent_effect = { - add_prestige = major_prestige_gain - save_scope_as = prestige_gained - reverse_add_opinion = { - target = liege - modifier = fp3_plotting_rebellion_opinion - opinion = -30 - } - # Notify the liege. - hidden_effect = { - liege = { - send_interface_toast = { - title = fp3_decision.0015.vassal_semi_rebel - left_icon = root - reverse_add_opinion = { - target = root - modifier = respect_opinion - opinion = -30 - } - } - } - } -} - -# Your name is read in the Friday Prayer -fp3_decision.0015 = { - type = character_event - title = fp3_decision.0015.t - desc = { - # Who are we switching to? - first_valid = { - # Supporter: switching to detractor. - triggered_desc = { - trigger = { has_trait = fp3_struggle_detractor } - desc = fp3_decision.0015.desc.switch.supporter_becoming_detractor - } - # Detractor: switching to supporter. - triggered_desc = { - trigger = { has_trait = fp3_struggle_supporter } - desc = fp3_decision.0015.desc.switch.detractor_becoming_supporter - } - # Neutral: switching to either. - desc = fp3_decision.0015.desc.switch.presently_neutral - } - # Do we have a liege to consider? - first_valid = { - # Yes, and we're making our alignment choice in the event. - triggered_desc = { - trigger = { - NOR = { - has_trait = fp3_struggle_supporter - has_trait = fp3_struggle_detractor - } - liege ?= { - this != root - OR = { - has_trait = fp3_struggle_supporter - has_trait = fp3_struggle_detractor - } - } - } - desc = fp3_decision.0015.desc.liege.presently_neutral - } - # Yes, and we'll be aligning with them. - triggered_desc = { - trigger = { - NOT = { liege ?= { this = root } } - OR = { - AND = { - has_trait = fp3_struggle_supporter - liege ?= { has_trait = fp3_struggle_supporter } - } - AND = { - has_trait = fp3_struggle_detractor - liege ?= { has_trait = fp3_struggle_detractor } - } - } - } - desc = fp3_decision.0015.desc.liege.aligning - } - # Yes, and we'll be contradicting them. - triggered_desc = { - trigger = { - NOT = { liege ?= { this = root } } - OR = { - AND = { - has_trait = fp3_struggle_supporter - liege ?= { has_trait = fp3_struggle_detractor } - } - AND = { - has_trait = fp3_struggle_detractor - liege ?= { has_trait = fp3_struggle_supporter } - } - } - } - desc = fp3_decision.0015.desc.liege.contradicting - } - # Yes, and they don't much care. - triggered_desc = { - trigger = { - liege ?= { - NOR = { - this = root - has_trait = fp3_struggle_supporter - has_trait = fp3_struggle_detractor - } - } - } - } - # Else no, and we need no loc. - } - } - theme = faith - left_portrait = { - character = root - animation = personality_bold - } - right_portrait = { - character = scope:right_portrait - triggered_animation = { - trigger = { - OR = { - AND = { - has_trait = fp3_struggle_supporter - scope:right_portrait = { has_trait = fp3_struggle_supporter } - } - AND = { - has_trait = fp3_struggle_detractor - scope:right_portrait = { has_trait = fp3_struggle_detractor } - } - } - } - animation = admiration - } - triggered_animation = { - trigger = { - OR = { - AND = { - has_trait = fp3_struggle_supporter - scope:right_portrait = { has_trait = fp3_struggle_detractor} - } - AND = { - has_trait = fp3_struggle_detractor - scope:right_portrait = { has_trait = fp3_struggle_supporter } - } - } - } - animation = anger - } - } - lower_center_portrait = { character = scope:lower_centre_portrait } - - - immediate = { - # Work out who goes in the righthand portrait slot. - ## Do we have a suitable liege? - if = { - limit = { - top_liege != this - liege = { - OR = { - has_trait = fp3_struggle_supporter - has_trait = fp3_struggle_detractor - } - NOT = { has_title = title:d_sunni } - } - } - liege = { save_scope_as = right_portrait } - # In which case, we try to put the caliph in the bottom slot. - title:d_sunni.holder = { - if = { - limit = { - this != root.liege - } - save_scope_as = lower_centre_portrait - } - } - } - ## If we don't, it's the caliph. - else = { - title:d_sunni.holder = { save_scope_as = right_portrait } - # If we still have a liege, we put them in the bottom slot as they're mentioned in the copy — even though it's for not much caring. - if = { - limit = { top_liege != this } - liege = { save_scope_as = lower_centre_portrait } - } - } - ## If we're flipflopping, apply base logic. - if = { - limit = { - OR = { - has_trait = fp3_struggle_supporter - has_trait = fp3_struggle_detractor - } - } - read_name_in_friday_prayer_scripted_effect = yes - # For ease of reference, we save a scope to avoid rechecking this constantly. - save_scope_value_as = { - name = change_type - value = flag:flipflop - } - } - ## If we're neutral, we only flag that — we'll make our actual choice in the options. - else = { - save_scope_value_as = { - name = change_type - value = flag:neutral - } - } - } - - # Neutral: become a supporter, irritate liege. - option = { - name = fp3_decision.0015.a - flavor = fp3_decision.0015.a.tt - trigger = { - scope:change_type = flag:neutral - liege ?= { - NOR = { - this = prev - this = title:d_sunni.holder - } - } - } - - # Switch traits. - read_name_in_friday_prayer_guts_become_supporter_effect = yes - # Annoy your liege. - fp3_decision_0015_apply_seditious_intent_effect = yes - # Apply the remainder effects. - read_name_in_friday_prayer_guts_apply_sundry_changes_effect = yes - read_name_in_friday_prayer_guts_apply_house_unity_changes_effect = yes - - fp3_decision_0015_apply_rebellious_stress_effect = yes - ai_chance = { - base = 1 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = -0.25 - } - opinion_modifier = { - opinion_target = liege - multiplier = -1 - } - } - } - - # Neutral: become a supporter, ignore liege. - option = { - name = fp3_decision.0015.b - trigger = { scope:change_type = flag:neutral } - - # Switch traits. - read_name_in_friday_prayer_guts_become_supporter_effect = yes - # Apply the remainder effects. - read_name_in_friday_prayer_guts_apply_sundry_changes_effect = yes - read_name_in_friday_prayer_guts_apply_house_unity_changes_effect = yes - - # No extra stress on ignore. - ai_chance = { - base = 1 - ai_value_modifier = { - ai_honor = 0.5 - ai_boldness = -0.25 - } - opinion_modifier = { - opinion_target = liege - multiplier = 1 - } - } - } - - # Neutral: become a detractor, irritate liege. - option = { - name = fp3_decision.0015.c - flavor = fp3_decision.0015.c.tt - trigger = { - scope:change_type = flag:neutral - liege ?= { - NOR = { - this = prev - this = title:d_sunni.holder - } - } - } - - # Switch traits. - read_name_in_friday_prayer_guts_become_detractor_effect = yes - # Annoy your liege. - fp3_decision_0015_apply_seditious_intent_effect = yes - # Apply the remainder effects. - read_name_in_friday_prayer_guts_apply_sundry_changes_effect = yes - read_name_in_friday_prayer_guts_apply_house_unity_changes_effect = yes - - fp3_decision_0015_apply_rebellious_stress_effect = yes - ai_chance = { - base = 1 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = -0.25 - } - opinion_modifier = { - opinion_target = liege - multiplier = -1 - } - } - } - - # Neutral: become a detractor, ignore liege. - option = { - name = fp3_decision.0015.d - trigger = { scope:change_type = flag:neutral } - - # Switch traits. - read_name_in_friday_prayer_guts_become_detractor_effect = yes - # Apply the remainder effects. - read_name_in_friday_prayer_guts_apply_sundry_changes_effect = yes - read_name_in_friday_prayer_guts_apply_house_unity_changes_effect = yes - - # No extra stress on ignore. - ai_chance = { - base = 1 - ai_value_modifier = { - ai_honor = 0.5 - ai_boldness = -0.25 - } - opinion_modifier = { - opinion_target = liege - multiplier = 1 - } - } - } - - # Flipflopped + irritate liege. - option = { - name = fp3_decision.0015.e - flavor = fp3_decision.0015.e.tt - trigger = { - scope:change_type = flag:flipflop - liege ?= { - NOR = { - this = prev - this = title:d_sunni.holder - } - } - } - - # Annoy your liege. - fp3_decision_0015_apply_seditious_intent_effect = yes - - fp3_decision_0015_apply_rebellious_stress_effect = yes - ai_chance = { - base = 1 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = -0.25 - } - opinion_modifier = { - opinion_target = liege - multiplier = -1 - } - } - } - - # Flipflopped + ignore liege. - option = { - name = fp3_decision.0015.f - trigger = { scope:change_type = flag:flipflop } - - # No further effects. - - # No extra stress on ignore. - ai_chance = { - base = 1 - ai_value_modifier = { - ai_honor = 0.5 - ai_boldness = -0.25 - } - opinion_modifier = { - opinion_target = liege - multiplier = 1 - } - } - } - - after = { - # Plus this can be a catalyst. - hidden_effect = { - if = { - limit = { - is_important_or_vip_struggle_character = yes - OR = { - AND = { - any_character_struggle = { phase_has_catalyst = catalyst_became_supporter_fp3 } - has_trait = fp3_struggle_supporter - } - AND = { - any_character_struggle = { phase_has_catalyst = catalyst_became_detractor_fp3 } - has_trait = fp3_struggle_detractor - } - } - } - ## Is the character now a supporter? Move towards stabilisation. - if = { - limit = { has_trait = fp3_struggle_supporter } - every_character_struggle = { - activate_struggle_catalyst = { - catalyst = catalyst_became_supporter_fp3 - character = root - } - log_debug_variable_for_persian_struggle_effect = { VAR = stabil_catalyst_became_supporter_fp3 } - } - } - ## Is the character now a detractor? Move towards unrest. - if = { - limit = { has_trait = fp3_struggle_detractor } - every_character_struggle = { - activate_struggle_catalyst = { - catalyst = catalyst_became_detractor_fp3 - character = root - } - log_debug_variable_for_persian_struggle_effect = { VAR = unrest_catalyst_became_detractor_fp3 } - } - } - } - } - } -} diff --git a/events/dlc/fp3/fp3_scholarship_events.txt b/events/dlc/fp3/fp3_scholarship_events.txt deleted file mode 100644 index b68cafdd..00000000 --- a/events/dlc/fp3/fp3_scholarship_events.txt +++ /dev/null @@ -1,1918 +0,0 @@ -namespace = fp3_scholarship - -# ========================= Persian Scholarship Events ========================= -# = Events that relate to sponsoring scholars and innovation in your realm = -# ============================================================================== -# = -# 0000 – 0999: Hidden decision events = -# 1000 – 1999: Scholarship events that don't need a court scholar to trigger = -# 2000 – 2999: Events that fire when you employ a court scholar = -# 8000 – 8999: Research Project events = -# 9000 – 9999: Research Project conclusion events = -# = -# ============================================================================== - -# Sponsor Persian Scholars -fp3_scholarship.0001 = { - hidden = yes - - trigger = { - exists = var:number_of_invite_scholars_countdown - } - - immediate = { - #Set up a list of provinces, one per duchy in the realm, find all relevant pool characters there - every_realm_province = { - if = { - limit = { - save_temporary_scope_as = potential_province - NOT = { - any_in_list = { - list = pool_provinces - county.duchy = scope:potential_province.county.duchy - } - } - } - add_to_temporary_list = pool_provinces - } - } - - every_in_list = { - list = pool_provinces - save_temporary_scope_as = pool_province - - every_pool_character = { - province = scope:pool_province - limit = { - learning >= 10 - has_trait = education_learning - NOT = { has_trait = intellect_bad } - } - add_to_temporary_list = potential_scholars - } - } - - #Prioritize good scholars - random_in_list = { - list = potential_scholars - limit = { is_alive = yes } - weight = { - base = 1 - modifier = { - add = { - value = learning - subtract = 12 - multiply = 5 - } - } - } - save_scope_as = scholar - } - - #If no one was found, make a new scholar - if = { - limit = { NOT = { exists = scope:scholar } } - - # Can be either anywhere from a great to mediocre scholar - - create_character = { - location = root.capital_province - age = { 20 70 } - gender_female_chance = { - if = { - limit = { - faith = { has_doctrine = doctrine_gender_male_dominated } - } - add = 0 - } - else_if = { - limit = { - faith = { has_doctrine = doctrine_gender_female_dominated } - } - add = 100 - } - else = { - add = 50 - } - } - culture = root.culture - faith = root.faith - - random_traits = yes - diplomacy = { 2 10 } - martial = { 0 8 } - stewardship = { 2 10 } - intrigue = { 2 10 } - learning = { 10 18 } - prowess = { 0 8 } - - random_traits_list = { - count = { 0 2 } - scholar = {} - theologian = {} - lifestyle_physician = {} - } - - dynasty = none - - after_creation = { - remove_any_education_traits_effect = yes - random_list = { - 10 = { add_trait = education_learning_1 } - 35 = { add_trait = education_learning_2 } - 35 = { add_trait = education_learning_3 } - 20 = { add_trait = education_learning_4 } - } - random = { - chance = 10 - add_trait = shrewd - } - random_list = { - 85 = {} - 20 = { - trigger = { - NOR = { - has_trait = intellect_good_1 - has_trait = intellect_good_2 - has_trait = intellect_good_3 - } - } - add_trait = intellect_good_1 - } - 10 = { - trigger = { - NOR = { - has_trait = intellect_good_1 - has_trait = intellect_good_2 - has_trait = intellect_good_3 - } - } - add_trait = intellect_good_2 - } - } - add_random_tiered_trait_xp_effect = { - TRAIT = lifestyle_physician - LEVEL_1 = yes - LEVEL_3 = yes - } - random = { - chance = 2 - add_trait = depressed_1 - } - random = { - chance = 2 - add_trait = reclusive - } - random = { - chance = 2 - add_trait = journaller - } - } - - save_scope_as = scholar - } - } - - #Add scholar to court - send_interface_message = { - type = event_learning_good_with_text - title = fp3_scholarship.0001.t - desc = fp3_scholarship.0001.desc - left_icon = scope:scholar - add_visiting_courtier = scope:scholar - } - - #Count down the number of extra scholars and either end the chain or resend this event - change_variable = { - name = number_of_invite_scholars_countdown - subtract = 1 - } - - if = { - limit = { var:number_of_invite_scholars_countdown = 0 } - remove_variable = number_of_invite_scholars_countdown - } - else = { - clear_saved_scope = scholar - trigger_event = { - id = fp3_scholarship.0001 - days = { 100 200 } - } - } - } -} - -########################################## -# 1000 - 1999: No Court Scholar Required # -########################################## - -# A Second Aryabhata -# Ask a neighboring Indo-Aryan ruler to send you some scholars - -scripted_trigger fp3_scholarship_1000_neighboring_ruler_is_valid = { - this != root - is_ai = yes - culture = { - OR = { - has_cultural_pillar = heritage_indo_aryan - has_cultural_pillar = heritage_dravidian - } - NOT = { has_cultural_pillar = ethos_bellicose } - } -} - -# A Second Aryabhata -# Contemplate asking a neighboring Indo-Aryan ruler for some mathematician courtiers -fp3_scholarship.1000 = { - type = character_event - title = fp3_scholarship.1000.t - desc = fp3_scholarship.1000.desc - theme = education - left_portrait = { - character = root - animation = personality_rational - } - lower_left_portrait = scope:nearby_indian_ruler - - cooldown = { years = 10 } - - trigger = { - has_fp3_dlc_trigger = yes - NOT = { employs_court_position = court_scholar_court_position } - can_employ_court_position_type = court_scholar_court_position - any_neighboring_top_liege_realm_owner = { - fp3_scholarship_1000_neighboring_ruler_is_valid = yes - } - } - - # Find an appropriate neighboring Indian ruler - immediate = { - save_scope_as = actor # Required for gift_value - random_neighboring_top_liege_realm_owner = { - limit = { - fp3_scholarship_1000_neighboring_ruler_is_valid = yes - } - save_scope_as = nearby_indian_ruler - save_scope_as = recipient # Required for gift_value - save_scope_value_as = { - name = bribe_value - value = { - value = gift_value - divide = 2 - } - } - } - } - - option = { # Ask nicely - name = fp3_scholarship.1000.a - duel = { - skill = diplomacy - target = scope:nearby_indian_ruler - 50 = { - desc = fp3_scholarship.1000.duel_success - min = 15 - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - opinion_modifier = { - who = scope:nearby_indian_ruler - opinion_target = root - multiplier = 1.5 - min = -49 - } - send_interface_toast = { - title = fp3_scholarship.1000.duel_success - left_icon = scope:nearby_indian_ruler - custom_tooltip = fp3_scholarship.1000.duel_success_tt - } - trigger_event = { - id = fp3_scholarship.1001 - days = { 7 14 } - } - hidden_effect = { - add_opinion = { - target = scope:nearby_indian_ruler - modifier = grateful_opinion - opinion = 20 - } - } - } - 50 = { - desc = fp3_scholarship.1000.duel_failure - min = 15 - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - opinion_modifier = { - who = scope:nearby_indian_ruler - opinion_target = root - multiplier = -1.5 - min = -49 - } - send_interface_toast = { - title = fp3_scholarship.1000.duel_failure - left_icon = scope:nearby_indian_ruler - reverse_add_opinion = { - target = scope:nearby_indian_ruler - modifier = fp3_disrespected_me_opinion - } - } - hidden_effect = { - add_opinion = { - target = scope:nearby_indian_ruler - modifier = disappointed_opinion - opinion = -10 - } - } - } - } - stress_impact = { - paranoid = medium_stress_impact_gain - arrogant = minor_stress_impact_gain - scholar = minor_stress_impact_loss - } - ai_chance = { - base = 10 #We don't want too many Indian mathematicians in Persia from this event - modifier = { - factor = 5 - has_trait = scholar - } - } - } - - option = { # Offer some gold - name = fp3_scholarship.1000.b - stress_impact = { - greedy = medium_stress_impact_gain - arrogant = minor_stress_impact_gain - paranoid = medium_stress_impact_gain - } - remove_short_term_gold = scope:bribe_value - custom_tooltip = fp3_scholarship.1000.duel_success_tt - reverse_add_opinion = { - target = scope:nearby_indian_ruler - modifier = grateful_opinion - opinion = 20 - } - trigger_event = { - id = fp3_scholarship.1001 - days = { 7 14 } - } - stress_impact = { - greedy = medium_stress_impact_gain - arrogant = minor_stress_impact_gain - scholar = minor_stress_impact_loss - } - ai_chance = { - base = 10 - modifier = { - factor = 0 - has_trait = greedy - } - } - } - - option = { # Focus on improving local mathematics - name = fp3_scholarship.1000.c - remove_treasury_or_gold = medium_treasury_or_gold_value - custom_tooltip = fp3_scholarship.1000.native_tt - add_character_modifier = { - modifier = fp3_promoted_persian_mathematics_modifier - years = 10 - } - hidden_effect = { - create_character = { - location = root.capital_province - template = scholar_character - save_scope_as = mathematician - } - - send_interface_message = { - type = event_learning_good_with_text - title = fp3_scholarship.1001.t - desc = fp3_scholarship.1001.native.desc - left_icon = scope:mathematician - add_courtier = scope:mathematician - } - } - stress_impact = { - greedy = medium_stress_impact_gain - arrogant = minor_stress_impact_gain - scholar = minor_stress_impact_loss - } - ai_chance = { - base = 10 - modifier = { - factor = 0 - has_trait = greedy - } - } - } - option = { # Complete Opt Out - name = fp3_scholarship.1000.d - stress_impact = { - scholar = minor_stress_impact_gain - } - ai_chance = { - base = 100 - } - } -} - -scripted_effect fp3_scholarship_1001_create_indian_mathematician_effect = { - create_character = { - location = root.capital_province - age = { 20 70 } - gender_female_chance = { - if = { - limit = { - scope:nearby_indian_ruler.faith = { has_doctrine = doctrine_gender_male_dominated } - } - add = 0 - } - else_if = { - limit = { - scope:nearby_indian_ruler.faith = { has_doctrine = doctrine_gender_female_dominated } - } - add = 100 - } - else = { - add = 50 - } - } - culture = scope:nearby_indian_ruler.culture - faith = scope:nearby_indian_ruler.faith - - random_traits_list = { - count = 3 - chaste = {} - content = {} - ambitious = {} - diligent = {} - stubborn = {} - forgiving = {} - shy = {} - just = {} - patient = {} - cynical = {} - craven = {} - } - random_traits = no - diplomacy = { 2 10 } - martial = { 0 8 } - stewardship = { 2 10 } - intrigue = { 0 8 } - learning = { 8 14 } - prowess = { 0 8 } - - dynasty = none - - after_creation = { - remove_any_education_traits_effect = yes - random_list = { - 10 = { add_trait = education_learning_2 } - 30 = { add_trait = education_learning_3 } - 10 = { add_trait = education_learning_4 } - } - random = { - chance = 25 - add_trait = scholar - } - random = { - chance = 10 - add_trait = shrewd - } - random_list = { - 85 = {} - 20 = { - trigger = { - NOR = { - has_trait = intellect_good_1 - has_trait = intellect_good_2 - has_trait = intellect_good_3 - } - } - add_trait = intellect_good_1 - } - 10 = { - trigger = { - NOR = { - has_trait = intellect_good_1 - has_trait = intellect_good_2 - has_trait = intellect_good_3 - } - } - add_trait = intellect_good_2 - } - } - random = { - chance = 2 - add_trait = depressed_1 - } - random = { - chance = 2 - add_trait = reclusive - } - random = { - chance = 5 - add_trait = hashishiyah - } - random = { - chance = 2 - add_trait = journaller - } - } - - save_temporary_scope_as = mathematician - } - send_interface_message = { - type = event_learning_good_with_text - title = fp3_scholarship.1001.t - desc = fp3_scholarship.1001.desc - left_icon = scope:mathematician - add_courtier = scope:mathematician - } -} - -# 1-2 mathematician Indo-Aryan courtiers arrive -fp3_scholarship.1001 = { - hidden = yes - - trigger = { - exists = scope:nearby_indian_ruler # Sanity check - } - - immediate = { - fp3_scholarship_1001_create_indian_mathematician_effect = yes - fp3_scholarship_1001_create_indian_mathematician_effect = yes - } -} - -scripted_trigger fp3_scholarship_1010_is_valid_magus_county = { - county.holder = { #Holder must be ROOT or a direct vassal of ROOT in order for root to grant protection - OR = { - this = root - liege ?= root - } - } - faith = { - religion_tag = zoroastrianism_religion - faith_hostility_level = { - target = root.faith - value > faith_astray_level - } - } - # Don't target repeat counties - NOT = { has_variable = cannot_be_converted_by_value } -} - -# The Lone Magus -# You encounter an extant fire temple. Do you ignore it, destroy it, or recruit the Magus? -#Travel Event -fp3_scholarship.1010 = { - type = character_event - title = fp3_scholarship.1010.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - # Consider the zoroastrian faith "dying" if it has no religious head of faith - NOT = { exists = scope:magus_faith.religious_head } - } - desc = fp3_scholarship.1010.desc_dying_faith - } - desc = fp3_scholarship.1010.desc_living_faith - } - } - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:magus - animation = beg - } - theme = travel - override_background = { - reference = fp3_zoroastrian_temple - } - - cooldown = { years = 10 } - - trigger = { - has_fp3_dlc_trigger = yes - NOT = { employs_court_position = court_scholar_court_position } - can_employ_court_position_type = court_scholar_court_position - faith = { - NOT = { religion_tag = zoroastrianism_religion } - } - location = { fp3_scholarship_1010_is_valid_magus_county = yes } - NOT = { - has_character_modifier = fp3_denied_religious_protection_modifier - } - } - - immediate = { - # Grab scopes for the event - location = { - save_scope_as = magus_location - county = { save_scope_as = magus_county } - faith = { save_scope_as = magus_faith } - } - create_character = { - location = scope:magus_location - age = { 30 70 } - gender_female_chance = { - if = { - limit = { - scope:magus_faith = { has_doctrine = doctrine_clerical_gender_male_only } - } - add = 0 - } - else_if = { - limit = { - scope:magus_faith = { has_doctrine = doctrine_clerical_gender_female_only } - } - add = 100 - } - else = { - add = 50 - } - } - culture = scope:magus_county.culture - faith = scope:magus_county.faith - - trait = brave - trait = devoted - random_traits_list = { - count = 2 - zealous = {} - chaste = {} - diligent = {} - stubborn = {} - just = {} - patient = {} - impatient = {} - honest = {} - temperate = {} - humble = {} - calm = {} - wrathful = {} - forgiving = {} - } - random_traits = no - diplomacy = { 2 10 } - martial = { 0 8 } - stewardship = { 2 10 } - intrigue = { 0 8 } - learning = { 10 16 } - prowess = { 0 8 } - - dynasty = none - - after_creation = { - remove_any_education_traits_effect = yes - random_list = { - 5 = { add_trait = education_learning_2 } - 30 = { add_trait = education_learning_3 } - 15 = { add_trait = education_learning_4 } - } - random = { - chance = 15 - add_trait = scholar - } - random = { - chance = 60 - add_trait = theologian - } - random = { - chance = 10 - add_trait = shrewd - } - random_list = { - 85 = {} - 20 = { - trigger = { - NOR = { - has_trait = intellect_good_1 - has_trait = intellect_good_2 - has_trait = intellect_good_3 - } - } - add_trait = intellect_good_1 - } - 10 = { - trigger = { - NOR = { - has_trait = intellect_good_1 - has_trait = intellect_good_2 - has_trait = intellect_good_3 - } - } - add_trait = intellect_good_2 - } - } - random = { - chance = 5 - add_trait = depressed_1 - } - random = { - chance = 90 - add_trait = celibate - } - random = { - chance = 25 - add_trait = infertile - } - random = { - chance = 2 - add_trait = contrite - } - random = { - chance = 5 - add_trait = reclusive - } - } - - save_scope_as = magus - } - } - option = { # Deny the request - name = fp3_scholarship.1010.a - add_character_modifier = { - modifier = fp3_denied_religious_protection_modifier - years = 10 - } - scope:magus = { - death = { - death_reason = death_execution - killer = root - } - } - stress_impact = { - compassionate = medium_stress_impact_gain - just = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - generous = minor_stress_impact_gain - zealous = minor_stress_impact_loss - callous = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0.25 - has_trait = just - } - modifier = { - factor = 0 - has_trait = compassionate - } - } - } - - option = { # Gain the magus as a courtier - name = fp3_scholarship.1010.b - trigger = { - is_ai = no - } - add_courtier = scope:magus - custom_tooltip = fp3_scholarship.1010.b.tt - scope:magus_county = { - set_variable = { - name = cannot_be_converted_by_value - value = root - years = 20 - } - } - scope:magus = { - set_variable = { - name = cannot_be_converted_by_value - value = root - years = 100 - } - add_character_flag = { - flag = blocked_from_leaving - years = 10 - } - } - stress_impact = { - zealous = medium_stress_impact_gain - callous = minor_stress_impact_gain - forgiving = minor_stress_impact_loss - compassionate = minor_stress_impact_loss - } - } - - option = { # Just Leave - name = fp3_scholarship.1010.c - add_piety = minor_piety_loss - scope:magus = { - silent_disappearance_effect = yes - } - ai_chance = { - base = 100 - } - } -} - -######################################## -# 2000 - 2999: Court Scholar Required # -######################################## - -# Worth Its Weight -# Requisition paper for your court scholar? -fp3_scholarship.2000 = { - type = character_event - title = fp3_scholarship.2000.t - desc = fp3_scholarship.2000.desc - theme = education - left_portrait = { - character = scope:court_scholar - animation = reading - } - - cooldown = { years = 5 } - - trigger = { - # Don't give the court scholar multiple paper surpluses - any_court_position_holder = { - type = court_scholar_court_position - NOT = { has_character_modifier = fp3_paper_surplus_modifier } - } - # Paper should be abundant by the late medieval era - culture = { NOT = { has_cultural_era_or_later = culture_era_late_medieval } } - } - - immediate = { - random_court_position_holder = { - type = court_scholar_court_position - save_scope_as = court_scholar - } - } - - option = { # Requisition the paper - name = fp3_scholarship.2000.a - capital_county = { - change_county_control = -25 - } - scope:court_scholar = { - add_character_modifier = { - modifier = fp3_paper_surplus_modifier - years = 10 - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 10 - } - } - stress_impact = { - just = minor_stress_impact_gain - compassionate = medium_stress_impact_gain - generous = medium_stress_impact_gain - } - ai_chance = { - base = 0 - } - } - - option = { # Import the Paper - name = fp3_scholarship.2000.b - remove_treasury_or_gold = medium_treasury_or_gold_value - scope:court_scholar = { - add_character_modifier = { - modifier = fp3_paper_surplus_modifier - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 15 - } - } - stress_impact = { - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_greed = -1 - } - } - } - - option = { # We cannot afford it - name = fp3_scholarship.2000.c - scope:court_scholar = { - add_character_modifier = { - modifier = fp3_paper_shortage_modifier - years = 10 - } - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -15 - } - } - stress_impact = { - diligent = minor_stress_impact_gain - ambitious = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = -0.5 - } - } - } -} - -# Liquid Wisdom -# Your court scholar is drinking with a foreign scholar, do you stop them in the name of piety? -fp3_scholarship.2010 = { - type = character_event - title = fp3_scholarship.2010.t - desc = fp3_scholarship.2010.desc - theme = education - override_background = { - reference = tavern - } - left_portrait = { - character = scope:court_scholar - animation = thinking - } - right_portrait = { - character = scope:foreign_scholar - animation = toast - } - - cooldown = { years = 10 } - - trigger = { - faith = { trait_is_sin = drunkard } - any_court_position_holder = { - type = court_scholar_court_position - NOT = { has_trait = zealous } - } - } - - immediate = { - random_court_position_holder = { - type = court_scholar_court_position - save_scope_as = court_scholar - } - # Find a random faraway county to pull a character from - random_county_in_region = { - region = world_india - limit = { - faith = { - NOT = { trait_is_sin = drunkard } - } - } - save_scope_as = foreign_county - } - create_character = { - age = { 35 50 } - random_traits_list = { - count = 1 - education_learning_2 = {} - education_learning_3 = {} - education_learning_4 = {} - } - random_traits = yes - location = root.capital_province - faith = scope:foreign_county.faith - culture = scope:foreign_county.culture - gender_female_chance = root_faith_dominant_gender_adjusted_female_chance - learning = { - min_template_high_skill - max_template_high_skill - } - save_scope_as = foreign_scholar - } - } - - option = { # Stop court scholar - name = fp3_scholarship.2010.a - add_piety = minor_piety_gain - reverse_add_opinion = { - target = scope:court_scholar - modifier = fp3_killjoy_opinion - opinion = -15 - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_zeal = 1 - } - } - } - - option = { # Let them continue drinking - name = fp3_scholarship.2010.b - add_piety = minor_piety_loss - random = { - chance = 50 - scope:court_scholar = { - add_learning_skill = 1 - } - } - scope:court_scholar = { - add_character_modifier = { - modifier = fp3_liquid_wisdom_modifier - years = 5 - } - } - stress_impact = { - zealous = medium_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_zeal = -1 - } - } - } - - after = { - scope:foreign_scholar = { silent_disappearance_effect = yes } - } -} - -# Morbid Insights -# Give a prisoner to your court scholar to experiment on? -fp3_scholarship.2020 = { - type = character_event - title = fp3_scholarship.2020.t - desc = fp3_scholarship.2020.desc - theme = prison - left_portrait = { - character = scope:court_scholar - animation = thinking - } - right_portrait = { - character = scope:specimen - animation = fear - } - - cooldown = { years = 10 } - - trigger = { - any_prisoner = { - is_adult = yes - } - any_court_position_holder = { - type = court_scholar_court_position - ai_compassion < very_high_positive_ai_value # A compassionate person would not endanger another's life - } - } - - immediate = { - random_court_position_holder = { - type = court_scholar_court_position - save_scope_as = court_scholar - assign_quirk_effect = yes - } - random_prisoner = { - limit = { is_adult = yes } - # Try to pull an important person; this event is more interesting if the prisoner isn't Guy McNobody - weight = { - base = 1 - modifier = { - exists = dynasty - add = dynasty.dynasty_prestige_level - } - } - save_scope_as = specimen - } - } - - option = { # Allow the experimentation - name = fp3_scholarship.2020.a - random_list = { # 40% chance of prisoner death - 3 = { add_learning_skill = 2 } - 2 = { - scope:specimen = { - death = { - death_reason = death_treatment - killer = scope:court_scholar - } - } - } - } - scope:court_scholar = { - add_character_modifier = { - modifier = fp3_morbid_insights_modifier - years = 20 - } - } - stress_impact = { - compassionate = major_stress_impact_gain - sadistic = minor_stress_impact_loss - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = -1 - } - modifier = { - NOT = { has_execute_reason = scope:specimen } - ai_honor >= high_positive_ai_value - add = -50 - } - } - } - - option = { # Forbid experimentation - name = fp3_scholarship.2020.b - reverse_add_opinion = { - target = scope:court_scholar - modifier = disappointed_opinion - opinion = -15 - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 1 - } - } - } -} - -#Treatice Published (Your Scholar is levelling up) -#By Henrik Lohmander -fp3_scholarship.2030 = { - type = character_event - title = fp3_scholarship.2030.t - desc = fp3_scholarship.2030.desc - theme = education - left_portrait = { - character = scope:court_scholar - animation = reading - } - override_background = { - reference = bp2_study_indian - } - - cooldown = { years = 10 } #This will keep happening with regular intervals once the cooldown is over, if you keep a scholar on for long enough they will be increasingly learned - - trigger = { - any_court_position_holder = { - type = court_scholar_court_position - is_available_healthy_adult = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 1 - any_realm_province = { - is_higher_studies_location = yes - } - } - } - - immediate = { - random_court_position_holder = { - type = court_scholar_court_position - save_scope_as = court_scholar - } - random_list = { - 33 = { - trigger = { - scope:court_scholar = { - NOT = { has_trait = scholar } - learning > 15 - } - } - save_scope_value_as = { - name = personal_development_time - value = flag:scholar_trait - } - } - 33 = { - trigger = { - scope:court_scholar = { - NOT = { has_trait = theologian } - learning > 20 - } - } - save_scope_value_as = { - name = personal_development_time - value = flag:theologian_trait - } - } - 33 = { - save_scope_value_as = { - name = personal_development_time - value = flag:learning - } - } - 33 = { - trigger = { - any_realm_province = { - is_higher_studies_location = yes - } - scope:court_scholar = { - has_education_learning_trigger = yes - NOT = { has_trait = education_learning_5 } - } - } - save_scope_value_as = { - name = personal_development_time - value = flag:learning_education - } - } - } - } - - option = { - name = fp3_scholarship.2030.a - switch = { - trigger = scope:personal_development_time - flag:learning = { - scope:court_scholar = { - add_learning_skill = 2 - } - } - flag:theologian_trait = { - scope:court_scholar = { - add_trait = theologian - } - } - flag:scholar_trait = { - scope:court_scholar = { - add_trait = scholar - } - } - flag:learning_education = { - custom_tooltip = fp3_scholarship.2030.tt - scope:court_scholar = { - switch = { - trigger = has_trait - education_learning_1 = { - remove_trait = education_learning_1 - add_trait_force_tooltip = education_learning_2 - } - education_learning_2 = { - remove_trait = education_learning_2 - add_trait_force_tooltip = education_learning_3 - } - education_learning_3 = { - remove_trait = education_learning_3 - add_trait_force_tooltip = education_learning_4 - } - education_learning_4 = { - remove_trait = education_learning_4 - add_trait_force_tooltip = education_learning_5 - } - } - } - } - } - } -} - -################################## -# 8000 - 8999: Innovation Events # -################################## - -# Determines whether the research project was a success or failure, given $SUCCESS_CHANCE$ -scripted_effect fp3_research_completion_effect = { - # For loc - if = { - limit = { NOT = { exists = scope:court_scholar } } - random_court_position_holder = { - type = court_scholar_court_position - save_scope_as = court_scholar - } - } - random_list = { - 65 = { # Failure - modifier = { - add = { - value = 0 - subtract = $SUCCESS_CHANCE$ - } - } - custom_tooltip = fp3_scholarship.8999.tt_failure - trigger_event = fp3_scholarship.9000 - } - 34 = { # Regular Success - modifier = { - add = { - value = $SUCCESS_CHANCE$ - multiply = 0.75 - } - } - custom_tooltip = fp3_scholarship.8999.tt_success - trigger_event = fp3_scholarship.9100 - } - 1 = { # Critical Success: Unlock Innovation - trigger = { - trigger_if = { - limit = { - NOT = { culture = { has_innovation = fp3_innovation_mural_sextant } } - } - culture = { has_cultural_era_or_later = culture_era_early_medieval } - } - trigger_if = { - limit = { - NOT = { culture = { has_innovation = fp3_innovation_fritware } } - } - culture = { has_cultural_era_or_later = culture_era_late_medieval } - } - } - modifier = { - add = { - value = $SUCCESS_CHANCE$ - multiply = 0.25 - } - } - custom_tooltip = fp3_scholarship.8999.tt_crit_success - trigger_event = fp3_scholarship.9200 - } - } -} - -scripted_effect add_research_cooldown_effect = { - add_character_flag = { - flag = fund_research_inspiration_event_cooldown - days = { 30 60 } - } -} - -scripted_trigger has_no_research_event_cooldown = { - NOT = { has_character_flag = fund_research_inspiration_event_cooldown } -} - -# Scholar announces initial plans to begin a research project -fp3_scholarship.8000 = { - type = character_event - title = fp3_scholarship.8000.t - desc = fp3_scholarship.8000.desc - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:court_scholar - animation = reading - } - theme = education - override_background = { - reference = bp2_university - } - - cooldown = { - years = 5 - } - - immediate = { - random_court_position_holder = { - type = court_scholar_court_position - limit = { - exists = inspiration - is_available_healthy_adult = yes - } - save_scope_as = court_scholar - } - } - - option = { - name = fp3_scholarship.8000.a - } -} - -# Scholar wants to begin an alchemy inspiration -fp3_scholarship.8500 = { - type = character_event - title = fp3_scholarship.8500.t - desc = fp3_scholarship.8500.desc - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:court_scholar - animation = reading - } - theme = education - override_background = { - reference = bp2_university - } - - cooldown = { - years = 5 - } - - immediate = { - random_court_position_holder = { - type = court_scholar_court_position - limit = { - NOT = { exists = inspiration } - is_available_healthy_adult = yes - } - save_scope_as = court_scholar - } - scope:court_scholar = { - save_scope_as = recipient - } - save_scope_as = actor - } - - trigger = { - has_fp3_dlc_trigger = yes - has_royal_court = yes #Yes, for this you need both fp3 and Royal Court - any_court_position_holder = { - type = court_scholar_court_position - NOT = { exists = inspiration } - is_available_healthy_adult = yes - has_completed_inspiration = no - learning > 20 - } - } - - option = { - name = fp3_scholarship.8000.a - remove_short_term_gold = fp3_research_base_cost - custom_tooltip = fp3_scholarship.8500.a.tt - hidden_effect = { - scope:court_scholar = { - create_inspiration = alchemy_inspiration - fund_inspiration_effect = yes - } - } - } - - option = { - name = fp3_scholarship.8000.b - add_prestige = minor_prestige_loss - reverse_add_opinion = { - target = scope:court_scholar - modifier = disappointed_opinion - opinion = -10 - } - } -} - -# Scholar wants to begin a book inspiration -fp3_scholarship.8600 = { - type = character_event - title = fp3_scholarship.8600.t - desc = fp3_scholarship.8600.desc - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:court_scholar - animation = throne_room_writer - } - theme = education - override_background = { - reference = study - } - - trigger = { - has_fp3_dlc_trigger = yes - has_royal_court = yes #Yes, for this you need both fp3 and Royal Court - any_court_position_holder = { - type = court_scholar_court_position - NOT = { exists = inspiration } - has_completed_inspiration = no - is_available_healthy_adult = yes - learning > 20 - } - } - - cooldown = { - years = 5 - } - - immediate = { - random_court_position_holder = { - type = court_scholar_court_position - limit = { - NOT = { exists = inspiration } - is_available_healthy_adult = yes - } - save_scope_as = court_scholar - } - scope:court_scholar = { - save_scope_as = recipient - } - save_scope_as = actor - } - - option = { - name = fp3_scholarship.8000.a - show_as_tooltip = { remove_short_term_gold = medium_gold_value } # gold is removed by sponsor_inspiration effect (inside fund_inspiration_effect) - custom_tooltip = fp3_scholarship.8600.a.tt - hidden_effect = { - scope:court_scholar = { - create_inspiration = { - type = book_inspiration - gold = root.medium_gold_value - } - fund_inspiration_effect = yes - } - } - } - - option = { - name = fp3_scholarship.8000.b - add_prestige = minor_prestige_loss - reverse_add_opinion = { - target = scope:court_scholar - modifier = disappointed_opinion - opinion = -10 - } - } -} - -# Scholar asks for more texts -fp3_scholarship.8100 = { - type = character_event - title = fp3_scholarship.8100.t - desc = fp3_scholarship.8100.desc - theme = education - left_portrait = scope:inspiration_owner - - cooldown = { years = 2 } - - trigger = { - exists = scope:inspiration - scope:inspiration_owner = { - is_available_ai_adult = yes - has_no_research_event_cooldown = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.5 - scope:inspiration_owner = { - ai_energy >= medium_positive_ai_value - } - } - } - - immediate = { - scope:inspiration_owner = { - add_research_cooldown_effect = yes - } - } - - option = { # Furnish the library - name = fp3_scholarship.8100.a - if = { - limit = { exists = scope:inspiration } - scope:inspiration = { - invest_gold = 50 - } - } - scope:inspiration_owner = { - change_artifact_quality_effect = { AMOUNT = 6 } - } - stress_impact = { - arrogant = medium_stress_impact_gain - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = -50 - short_term_gold < 50 - } - } - } - - option = { # The library is fine as-is - name = fp3_scholarship.8100.b - scope:inspiration_owner = { - change_artifact_quality_effect = { AMOUNT = -2 } - add_opinion = { - target = root - modifier = refusal_opinion - opinion = -10 - } - } - stress_impact = { - arrogant = minor_stress_impact_loss - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_greed = 0.75 - } - } - } -} - -# Roll for project outcome -fp3_scholarship.8999 = { - hidden = yes - - # Roll for success - immediate = { - if = { - limit = { exists = scope:inspiration_owner } - scope:inspiration_owner = { - if = { - limit = { has_variable = research_success_chance } - scope:inspiration_sponsor = { - fp3_research_completion_effect = { SUCCESS_CHANCE = prev.var:research_success_chance } - } - } - } - } - } - } - -# Research project was a failure -fp3_scholarship.9000 = { - type = character_event - title = fp3_scholarship.9000.t - desc = fp3_scholarship.9000.desc - theme = education - left_portrait = { - character = scope:inspiration_owner - animation = worry - } - - immediate = { - scope:inspiration_owner = { - add_character_flag = { - flag = research_invalidated - days = 1 - } - } - } - - option = { # These things happen - name = fp3_scholarship.9000.a - add_prestige = minor_prestige_loss - } -} - -# Research project minor success -scripted_effect fp3_scholarship_9100_reward_effect = { - house = { - add_house_modifier = { - modifier = $MODIFIER$ - years = 30 - } - } -} - -fp3_scholarship.9100 = { - type = character_event - title = fp3_scholarship.9100.t - desc = fp3_scholarship.9100.desc - theme = education - left_portrait = { - character = scope:inspiration_owner - animation = personality_honorable - } - - immediate = { - hidden_effect = { - random_list = { - 30 = { - trigger = { - scope:inspiration_owner = { has_character_flag = civil_research } - house = { - NOT = { has_house_modifier = fp3_treatise_on_development_modifier } - } - } - save_scope_value_as = { - name = researched_house_modifier - value = flag:fp3_treatise_on_development_modifier - } - } - 30 = { - trigger = { - scope:inspiration_owner = { has_character_flag = civil_research } - house = { - NOT = { has_house_modifier = fp3_treatise_on_building_modifier } - } - } - save_scope_value_as = { - name = researched_house_modifier - value = flag:fp3_treatise_on_building_modifier - } - } - 30 = { - trigger = { - scope:inspiration_owner = { has_character_flag = civil_research } - house = { - NOT = { has_house_modifier = fp3_treatise_on_control_modifier } - } - } - save_scope_value_as = { - name = researched_house_modifier - value = flag:fp3_treatise_on_control_modifier - } - } - 30 = { - trigger = { - scope:inspiration_owner = { has_character_flag = civil_research } - house = { - NOT = { has_house_modifier = fp3_treatise_on_mathematics_modifier } - } - } - save_scope_value_as = { - name = researched_house_modifier - value = flag:fp3_treatise_on_mathematics_modifier - } - } - 30 = { - trigger = { - scope:inspiration_owner = { has_character_flag = civil_research } - house = { - NOT = { has_house_modifier = fp3_treatise_on_taxation_modifier } - } - } - save_scope_value_as = { - name = researched_house_modifier - value = flag:fp3_treatise_on_taxation_modifier - } - } - 30 = { - trigger = { - scope:inspiration_owner = { has_character_flag = military_research } - house = { - NOT = { has_house_modifier = fp3_treatise_on_light_warfare_modifier } - } - } - save_scope_value_as = { - name = researched_house_modifier - value = flag:fp3_treatise_on_light_warfare_modifier - } - } - 30 = { - trigger = { - scope:inspiration_owner = { has_character_flag = military_research } - house = { - NOT = { has_house_modifier = fp3_treatise_on_heavy_warfare_modifier } - } - } - save_scope_value_as = { - name = researched_house_modifier - value = flag:fp3_treatise_on_heavy_warfare_modifier - } - } - 30 = { - trigger = { - scope:inspiration_owner = { has_character_flag = military_research } - house = { - NOT = { has_house_modifier = fp3_treatise_on_cavalry_modifier } - } - } - save_scope_value_as = { - name = researched_house_modifier - value = flag:fp3_treatise_on_cavalry_modifier - } - } - 30 = { - trigger = { - scope:inspiration_owner = { has_character_flag = military_research } - house = { - NOT = { has_house_modifier = fp3_treatise_on_siege_modifier } - } - } - save_scope_value_as = { - name = researched_house_modifier - value = flag:fp3_treatise_on_siege_modifier - } - } - 30 = { - trigger = { - scope:inspiration_owner = { has_character_flag = military_research } - house = { - NOT = { has_house_modifier = fp3_treatise_on_strategy_modifier } - } - } - save_scope_value_as = { - name = researched_house_modifier - value = flag:fp3_treatise_on_strategy_modifier - } - } - 1 = { - save_scope_value_as = { - name = researched_house_modifier - value = flag:prestige - } - } - } - } - } - - option = { - name = fp3_scholarship.9100.a - ai_chance = { - base = 100 - } - switch = { - trigger = scope:researched_house_modifier - flag:fp3_treatise_on_development_modifier = { - fp3_scholarship_9100_reward_effect = { MODIFIER = fp3_treatise_on_development_modifier } - } - flag:fp3_treatise_on_building_modifier = { - fp3_scholarship_9100_reward_effect = { MODIFIER = fp3_treatise_on_building_modifier } - } - flag:fp3_treatise_on_control_modifier = { - fp3_scholarship_9100_reward_effect = { MODIFIER = fp3_treatise_on_control_modifier } - } - flag:fp3_treatise_on_mathematics_modifier = { - fp3_scholarship_9100_reward_effect = { MODIFIER = fp3_treatise_on_mathematics_modifier } - } - flag:fp3_treatise_on_taxation_modifier = { - fp3_scholarship_9100_reward_effect = { MODIFIER = fp3_treatise_on_taxation_modifier } - } - flag:fp3_treatise_on_light_warfare_modifier = { - fp3_scholarship_9100_reward_effect = { MODIFIER = fp3_treatise_on_light_warfare_modifier } - } - flag:fp3_treatise_on_heavy_warfare_modifier = { - fp3_scholarship_9100_reward_effect = { MODIFIER = fp3_treatise_on_heavy_warfare_modifier } - } - flag:fp3_treatise_on_cavalry_modifier = { - fp3_scholarship_9100_reward_effect = { MODIFIER = fp3_treatise_on_cavalry_modifier } - } - flag:fp3_treatise_on_siege_modifier = { - fp3_scholarship_9100_reward_effect = { MODIFIER = fp3_treatise_on_siege_modifier } - } - flag:fp3_treatise_on_strategy_modifier = { - fp3_scholarship_9100_reward_effect = { MODIFIER = fp3_treatise_on_strategy_modifier } - } - flag:prestige = { - custom_tooltip = patron_of_the_sciences - add_prestige = massive_prestige_value - } - } - } -} - -# Research project critical success! New innovation discovered -fp3_scholarship.9200 = { - type = character_event - title = fp3_scholarship.9200.t - desc = fp3_scholarship.9200.desc - theme = education - left_portrait = { - character = scope:inspiration_owner - animation = happiness - } - - immediate = { - play_music_cue = "mx_cue_epic_sacral_moment" - hidden_effect = { - random_list = { - 30 = { - trigger = { - culture = { - NOT = { has_innovation = fp3_innovation_mural_sextant } - has_cultural_era_or_later = culture_era_early_medieval - } - } - save_scope_value_as = { - name = research_cultural_innovation - value = flag:fp3_innovation_mural_sextant - } - } - 30 = { - trigger = { - culture = { - NOT = { has_innovation = fp3_innovation_fritware } - has_cultural_era_or_later = culture_era_late_medieval - } - } - save_scope_value_as = { - name = research_cultural_innovation - value = flag:fp3_innovation_fritware - } - } - } - } - } - - option = { - name = fp3_scholarship.9200.a - switch = { - trigger = scope:research_cultural_innovation - flag:fp3_innovation_mural_sextant = { - culture = { add_innovation = fp3_innovation_mural_sextant } - } - flag:fp3_innovation_fritware = { - culture = { add_innovation = fp3_innovation_fritware } - } - } - } -} diff --git a/events/dlc/fp3/fp3_story_cycle_seljuks_invasion_events.txt b/events/dlc/fp3/fp3_story_cycle_seljuks_invasion_events.txt deleted file mode 100644 index 858b4511..00000000 --- a/events/dlc/fp3/fp3_story_cycle_seljuks_invasion_events.txt +++ /dev/null @@ -1,153 +0,0 @@ -namespace = fp3_story_cycle_seljuks_invasion_events - -### RISE OF THE SELJUKS ############################################# -## 0001 Leader and Story Cycle Creation by Maxence Voleau -## 0002 The First Settlers by Hugo Cortell -##################################################################### - -################################### -# Setup: we create the leader and start the story cycle -# By Maxence Voleau -################################### -fp3_story_cycle_seljuks_invasion_events.0001 = { - scope = none - hidden = yes - - immediate = { - spawn_seljuk_character_effect = yes - scope:lead_seljuk = { - create_story = story_seljuk_invasion - } - } -} - -################################### -# The First Settlers -# By Hugo Cortell -################################### -fp3_story_cycle_seljuks_invasion_events.0002 = { - type = character_event - title = fp3_story_cycle_seljuks_invasion_events.0001.t - desc = { - desc = fp3_story_cycle_seljuks_invasion_events.0001.desc - first_valid = { - triggered_desc = { - trigger = { highest_held_title_tier > tier_duchy } - desc = fp3_story_cycle_seljuks_invasion_events.0001.desc_vassal - } - desc = fp3_story_cycle_seljuks_invasion_events.0001.desc_independent - } - } - theme = realm - - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:lead_seljuk - animation = personality_honorable - } - - immediate = { - save_scope_as = seljuk_victim - random_sub_realm_county = { - limit = { - any_neighboring_county = { - exists = holder - holder.top_liege != scope:seljuk_victim - } - de_jure_liege = scope:fp3_seljuk_settle_target - } - alternative_limit = { - any_neighboring_county = { - exists = holder - holder.top_liege != scope:seljuk_victim - } - any_neighboring_county = { de_jure_liege = scope:fp3_seljuk_settle_target } - } - alternative_limit = { - any_neighboring_county = { - exists = holder - holder.top_liege != scope:seljuk_victim - } - } - random_county_province = { - limit = { - this != scope:fp3_seljuk_settle_target.title_capital_county.title_province - } - save_scope_as = spawn_location - } - } - save_scope_value_as = { - name = victim_strength_modifier - value = { - value = current_military_strength - divide = 10000 - add = 1.25 - } - } - scope:lead_seljuk = { - #move to the army spawn location, so it's less confusing when you want to see where they are - set_location = scope:spawn_location - var:seljuk_birthplace = { save_scope_as = seljuk_birthplace } - } - } - - option = { # Yes - Serve me well! - name = fp3_story_cycle_seljuks_invasion_events.0001.a_liege - - fp3_story_cycle_seljuks_invasion_events_grant_seljuks_land_effect = yes - scope:lead_seljuk = { - add_trait = loyal - culture = { - change_cultural_acceptance = { - target = scope:seljuk_victim.culture - value = 30 - desc = STEWARD_PROMOTE_CULTURE_ALLOWED_NOMAD_SETTLEMENT - } - } - } - create_seljuk_army_at_peace_effect = yes - debug_log = "Seljuk got the land and were vassalized" - ai_chance = { - base = 50 - - ai_value_modifier = { - ai_boldness = -0.5 - ai_compassion = 0.2 - ai_greed = -0.5 - ai_energy = -0.5 - ai_rationality = 0.3 - ai_sociability = 0.3 - } - } - } - - option = { # No - To war with you! - name = fp3_story_cycle_seljuks_invasion_events.0001.b - - # Start war - scope:lead_seljuk = { - start_war = { - casus_belli = fp3_seljuk_invasion_cb - target = root - target_title = scope:fp3_seljuk_settle_target - } - random_character_war = { save_scope_as = war } - } - - create_seljuk_army_effect = yes - debug_log = "Seljuk have to win a war" - ai_chance = { - base = 50 - - ai_value_modifier = { - ai_boldness = 0.5 - ai_greed = 0.5 - ai_energy = 0.5 - ai_vengefulness = 0.5 - } - } - } -} diff --git a/events/dlc/fp3/fp3_story_cycle_zanj_rebellion_events.txt b/events/dlc/fp3/fp3_story_cycle_zanj_rebellion_events.txt deleted file mode 100644 index 335509e4..00000000 --- a/events/dlc/fp3/fp3_story_cycle_zanj_rebellion_events.txt +++ /dev/null @@ -1,726 +0,0 @@ -namespace = fp3_story_cycle_zanj_rebellion_events - -### Ali Ibn Muhammad and Zanj Rebellion Setup -fp3_story_cycle_zanj_rebellion_events.0001 = { - scope = none - hidden = yes - - immediate = { - spawn_zanj_leader_character_effect = yes - scope:zanj_leader = { - save_scope_as = story_owner - create_story = story_zanj_rebellion - give_nickname = nick_albaghid - } - - title:c_basra.holder = { - add_visiting_courtier = scope:zanj_leader - } - title:c_basra.holder.top_liege = { - trigger_event = { - id = fp3_story_cycle_zanj_rebellion_events.0002 - } - trigger_event = { - id = fp3_story_cycle_zanj_rebellion_events.0005 - days = { 60 120 } - } - } - } -} - -### Ali Ibn Muhammad riling up locals in Basra -fp3_story_cycle_zanj_rebellion_events.0002 = { - type = character_event - theme = intrigue - override_background = { reference = wilderness_wetlands } - title = fp3_story_cycle_zanj_rebellion_events.0002.t - desc = fp3_story_cycle_zanj_rebellion_events.0002.desc - - left_portrait = { - character = root - animation = marshal - } - right_portrait = { - character = scope:zanj_leader - animation = scheme - } - - immediate = { - scope:zanj_leader = { - save_scope_as = outspoken_rebel - } - } - - #Try to arrest Ali - option = { - name = fp3_story_cycle_zanj_rebellion_events.0002.a - duel = { - skill = intrigue - target = scope:outspoken_rebel - 50 = { - # You arrest Ali Ibn Muhammad - desc = fp3_story_cycle_zanj_rebellion_events.0002.a.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - send_interface_toast = { - title = fp3_story_cycle_zanj_rebellion_events.0002.a.success - left_icon = root - right_icon = scope:outspoken_rebel - rightfully_imprison_character_effect = { - TARGET = scope:outspoken_rebel - IMPRISONER = root - } - } - inherit_zanj_rebellion_effect = yes - } - 50 = { - # Ali Ibn Muhammad escapes - desc = fp3_story_cycle_zanj_rebellion_events.0002.a.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - send_interface_toast = { - title = fp3_story_cycle_zanj_rebellion_events.0002.a.failure - custom_tooltip = fp3_story_cycle_zanj_rebellion_events_cause_greatly_strengthened_tt - custom_tooltip = fp3_story_cycle_zanj_rebellion_leaves_for_baghdad - left_icon = root - right_icon = scope:outspoken_rebel - } - hidden_effect = { - scope:zanj_leader = { - change_variable = { - name = zanj_rebellion_strength_score - add = 4 - } - } - title:c_baghdad.holder = { - hidden_effect = { - title:c_baghdad.holder = { - add_visiting_courtier = scope:outspoken_rebel - } - } - } - title:c_basra.holder.top_liege = { - trigger_event = { - id = fp3_story_cycle_zanj_rebellion_events.0003 - days = { 30 60 } - } - } - } - } - } - root = { - progress_towards_rival_effect = { - REASON = fp3_zanj_rebellion_opressed_me - CHARACTER = scope:outspoken_rebel - OPINION = default_rival_opinion - } - } - stress_impact = { - paranoid = medium_stress_impact_loss - just = minor_stress_impact_loss - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - trusting = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0.5 - OR = { - has_trait = trusting - has_trait = forgiving - has_trait = compassionate - } - } - } - } - - #Ignore Ali - option = { - name = fp3_story_cycle_zanj_rebellion_events.0002.c - custom_tooltip = fp3_story_cycle_zanj_rebellion_events_cause_strengthened_tt - scope:zanj_leader = { - change_variable = { - name = zanj_rebellion_strength_score - add = 2 - } - } - custom_tooltip = fp3_story_cycle_zanj_rebellion_leaves_for_baghdad - hidden_effect = { - title:c_baghdad.holder = { - add_visiting_courtier = scope:outspoken_rebel - } - } - title:c_basra.holder.top_liege = { - trigger_event = { - id = fp3_story_cycle_zanj_rebellion_events.0003 - days = { 30 60 } - } - } - stress_impact = { - paranoid = medium_stress_impact_gain - just = minor_stress_impact_gain - callous = minor_stress_impact_gain - sadistic = medium_stress_impact_gain - trusting = medium_stress_impact_loss - forgiving = medium_stress_impact_loss - compassionate = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0.5 - OR = { - has_trait = paranoid - has_trait = just - has_trait = callous - has_trait = sadistic - } - } - } - } -} - -### Setup to find correct scope for event 0004 and check if Ali is dead or imprisoned -fp3_story_cycle_zanj_rebellion_events.0003 = { - scope = none - hidden = yes - - immediate = { - if ={ - #check if Ali is still alive and not in prison and is not an inheritor of the rebellion - limit = { - scope:zanj_leader = { - AND = { - is_alive = yes - is_imprisoned = no - NOT = { has_character_flag = new_zanj_leader } - } - } - } - title:c_baghdad.holder.top_liege = { - trigger_event = { - id = fp3_story_cycle_zanj_rebellion_events.0004 - } - } - } - } -} - -### Ali Ibn Muhammad claims divinity -fp3_story_cycle_zanj_rebellion_events.0004 = { - type = character_event - theme = faith - title = fp3_story_cycle_zanj_rebellion_events.0004.t - desc = fp3_story_cycle_zanj_rebellion_events.0004.desc - - left_portrait = { - character = root - animation = dismissal - } - right_portrait = { - character = scope:zanj_leader - animation = personality_zealous - } - - #Contest Ali Ibn Muhammad's claims - option = { - name = fp3_story_cycle_zanj_rebellion_events.0004.a - duel = { - skill = learning - target = scope:zanj_leader - 50 = { - # You disprove Ali's claims - desc = fp3_story_cycle_zanj_rebellion_events.0004.a.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - send_interface_toast = { - title = fp3_story_cycle_zanj_rebellion_events.0004.a.success - add_piety = medium_piety_gain - add_prestige = minor_prestige_gain - left_icon = root - right_icon = scope:zanj_leader - } - } - 50 = { - # Ali Ibn Muhammad validates his claims - desc = fp3_story_cycle_zanj_rebellion_events.0004.a.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - custom_tooltip = fp3_story_cycle_zanj_rebellion_events_cause_greatly_strengthened_tt - send_interface_toast = { - title = fp3_story_cycle_zanj_rebellion_events.0004.a.failure - left_icon = root - right_icon = scope:zanj_leader - - scope:zanj_leader = { - add_trait = sayyid - add_pressed_claim = title:e_arabia - change_variable = { - name = zanj_rebellion_strength_score - add = 4 - } - } - } - } - } - root = { - progress_towards_rival_effect = { - REASON = fp3_zanj_rebellion_opressed_me - CHARACTER = scope:zanj_leader - OPINION = default_rival_opinion - } - } - stress_impact = { - paranoid = minor_stress_impact_loss - just = minor_stress_impact_loss - zealous = medium_stress_impact_loss - trusting = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - cynical = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0.5 - OR = { - has_trait = cynical - has_trait = trusting - has_trait = forgiving - } - } - } - } - - #Ignore Ali - option = { - name = fp3_story_cycle_zanj_rebellion_events.0004.b - custom_tooltip = fp3_story_cycle_zanj_rebellion_events_cause_strengthened_tt - - scope:zanj_leader = { - add_trait = sayyid - add_pressed_claim = title:e_arabia - change_variable = { - name = zanj_rebellion_strength_score - add = 2 - } - } - stress_impact = { - paranoid = minor_stress_impact_gain - just = minor_stress_impact_gain - zealous = medium_stress_impact_gain - trusting = minor_stress_impact_loss - forgiving = medium_stress_impact_loss - cynical = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0.5 - OR = { - has_trait = paranoid - has_trait = just - has_trait = zealous - } - } - } - } -} - -### Setup event to find the correct scope and check if Ali or the current Zanj Leader is dead or imprisoned -fp3_story_cycle_zanj_rebellion_events.0005 = { - scope = none - hidden = yes - immediate = { - if = { - limit = { - scope:zanj_leader = { - OR = { - is_imprisoned = yes - is_alive = no - is_landed = yes - } - } - } - inherit_zanj_rebellion_effect = yes - } - title:c_basra.holder.top_liege = { - trigger_event = { - id = fp3_story_cycle_zanj_rebellion_events.0006 - } - } - } -} - -### A Zanj Steps Forth -fp3_story_cycle_zanj_rebellion_events.0006 = { - type = character_event - theme = corruption - title = fp3_story_cycle_zanj_rebellion_events.0006.t - desc = { - desc = fp3_story_cycle_zanj_rebellion_events.0006.desc.a - - triggered_desc = { - trigger = { scope:zanj_leader = { NOT = { has_character_flag = new_zanj_leader } } } - desc = fp3_story_cycle_zanj_rebellion_events.0006.desc.b - } - - desc = fp3_story_cycle_zanj_rebellion_events.0006.desc.c - } - - left_portrait = { - character = root - animation = eyeroll - } - - right_portrait = { - character = scope:outspoken_rebel - animation = worry - } - - lower_left_portrait = { - trigger = { scope:zanj_leader = { NOT = { has_character_flag = new_zanj_leader } } } - character = scope:zanj_leader - } - - immediate = { - if = { - limit = { scope:zanj_leader = { NOT = { has_character_flag = new_zanj_leader } } } - spawn_zanj_representative_character_effect = yes - scope:zanj_representative = { save_scope_as = outspoken_rebel } - } - else = { - scope:zanj_leader = { save_scope_as = outspoken_rebel } - } - } - #Give Basra to the Zanj - option = { - name = fp3_story_cycle_zanj_rebellion_events.0006.a - - create_title_and_vassal_change = { - type = independency - save_scope_as = change - add_claim_on_loss = no - } - - title:c_basra = { - set_county_culture = culture:east_bantu - set_county_faith = faith:azariqa - } - - show_as_tooltip = { # UI/UX - title:c_basra = { - change_title_holder = { - holder = scope:outspoken_rebel - change = scope:change - } - } - } - - scope:outspoken_rebel = { - becomes_independent = { - change = scope:change - } - add_truce_both_ways = { - character = root - years = 10 - name = fp3_landed_zanj_reason - } - } - - if = { - limit = { - NOT = { title:c_basra.holder = root } - } - add_tyranny = 30 - set_relation_rival = { - reason = fp3_rival_gave_title_away - target = title:c_basra.holder - } - } - - hidden_effect = { - title:c_basra = { - change_title_holder = { - holder = scope:outspoken_rebel - change = scope:change - } - every_de_jure_county = { - change_title_holder = { - holder = scope:outspoken_rebel - change = scope:change - } - } - } - scope:zanj_leader = { - random_owned_story = { - type = story_zanj_rebellion - end_story = yes - } - } - } - resolve_title_and_vassal_change = scope:change - - stress_impact = { - compassionate = medium_stress_impact_loss - just = minor_stress_impact_loss - forgiving = minor_stress_impact_loss - generous = medium_stress_impact_loss - content = medium_stress_impact_loss - callous = medium_stress_impact_gain - sadistic = major_stress_impact_gain - ambitious = medium_stress_impact_gain - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0.5 - OR = { - has_trait = callous - has_trait = sadistic - has_trait = ambitious - has_trait = greedy - } - } - } - } - - #Make minor concessions to the Zanj - option = { - name = fp3_story_cycle_zanj_rebellion_events.0006.b - - scope:zanj_leader = { - change_variable = { - name = zanj_rebellion_strength_score - add = 3 - } - } - custom_tooltip = fp3_story_cycle_zanj_rebellion_events_cause_strengthened_tt - hidden_effect = { - title:c_basra.holder = { - if = { - limit = { scope:zanj_leader != scope:outspoken_rebel} - add_visiting_courtier = scope:zanj_leader - } - add_visiting_courtier = scope:outspoken_rebel - } - } - - if = { - limit = { - NOT = { title:c_basra.holder = root } - } - progress_towards_rival_effect = { - REASON = fp3_zanj_rebellion_interfered_with_my_workers - CHARACTER = title:c_basra.holder - OPINION = default_rival_opinion - } - } - - title:c_basra = { - add_county_modifier = { - modifier = fp3_zanj_rebellion_work_concessions_modifier - years = 5 - } - } - - trigger_event = { - id = fp3_story_cycle_zanj_rebellion_events.0007 - days = { 30 60 } - } - stress_impact = { - compassionate = minor_stress_impact_loss - just = minor_stress_impact_loss - forgiving = minor_stress_impact_loss - generous = minor_stress_impact_loss - content = minor_stress_impact_loss - callous = minor_stress_impact_gain - sadistic = medium_stress_impact_gain - ambitious = minor_stress_impact_gain - greedy = minor_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0.5 - OR = { - has_trait = callous - has_trait = sadistic - has_trait = ambitious - has_trait = greedy - } - } - } - } - - #Ignore the Zanj - option = { - name = fp3_story_cycle_zanj_rebellion_events.0006.c - - scope:zanj_leader = { - change_variable = { - name = zanj_rebellion_strength_score - add = 5 - } - } - custom_tooltip = fp3_story_cycle_zanj_rebellion_events_cause_greatly_strengthened_tt - hidden_effect = { - title:c_basra.holder = { - add_visiting_courtier = scope:zanj_leader - add_visiting_courtier = scope:zanj_representative - } - } - - if = { - limit = { - NOT = { title:c_basra.holder = root } - } - - progress_towards_friend_effect = { - REASON = fp3_rival_stayed_out_of_my_business - CHARACTER = title:c_basra.holder - OPINION = default_friend_opinion - } - } - - trigger_event = { - id = fp3_story_cycle_zanj_rebellion_events.0007 - days = { 30 60 } - } - - stress_impact = { - compassionate = minor_stress_impact_gain - just = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - generous = minor_stress_impact_gain - content = minor_stress_impact_gain - callous = minor_stress_impact_loss - sadistic = medium_stress_impact_loss - ambitious = minor_stress_impact_loss - greedy = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0.5 - OR = { - has_trait = compassionate - has_trait = just - has_trait = forgiving - has_trait = generous - } - } - } - } -} - -fp3_story_cycle_zanj_rebellion_events.0007 = { - scope = none - hidden = yes - immediate = { - if = { - limit = { - scope:zanj_leader = { - OR = { - is_imprisoned = yes - is_alive = no - is_landed = yes - } - } - } - inherit_zanj_rebellion_effect = yes - } - title:c_basra.holder.top_liege = { - trigger_event = { - id = fp3_story_cycle_zanj_rebellion_events.0008 - - } - } - } -} - -### The Zanj Rebellion -fp3_story_cycle_zanj_rebellion_events.0008 = { - type = character_event - theme = battle - override_background = { reference = wilderness_wetlands } - title = fp3_story_cycle_zanj_rebellion_events.0008.t - desc = { - desc = fp3_story_cycle_zanj_rebellion_events.0008.desc.a - triggered_desc = { - trigger = { - scope:zanj_leader = { NOT = { has_character_flag = new_zanj_leader}} - } - desc = fp3_story_cycle_zanj_rebellion_events.0008.desc.b - } - triggered_desc = { - trigger = { - scope:zanj_leader = { has_character_flag = new_zanj_leader } - } - desc = fp3_story_cycle_zanj_rebellion_events.0008.desc.c - } - desc = fp3_story_cycle_zanj_rebellion_events.0008.desc.d - } - - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:zanj_leader - animation = celebrate_sword - } - - immediate = { - scope:zanj_leader = { - give_nickname = nick_chief_of_the_zanj - hidden_effect = { - random_owned_story = { - type = story_zanj_rebellion - end_story = yes - } - } - } - hidden_effect = { - fp3_start_zanj_rebellion_effect = { - TARGET_COUNTY = title:c_basra - REBEL_LEADER = scope:zanj_leader - } - create_zanj_courtier_effect = { - EMPLOYER = scope:zanj_leader - LOCATION = scope:zanj_leader.location - } - create_zanj_courtier_effect = { - EMPLOYER = scope:zanj_leader - LOCATION = scope:zanj_leader.location - } - create_zanj_courtier_effect = { - EMPLOYER = scope:zanj_leader - LOCATION = scope:zanj_leader.location - } - create_zanj_courtier_effect = { - EMPLOYER = scope:zanj_leader - LOCATION = scope:zanj_leader.location - } - } - } - - option = { - name = fp3_story_cycle_zanj_rebellion_events.0008.a - } -} \ No newline at end of file diff --git a/events/dlc/fp3/fp3_struggle_events.txt b/events/dlc/fp3/fp3_struggle_events.txt deleted file mode 100644 index 3a9cd0f8..00000000 --- a/events/dlc/fp3/fp3_struggle_events.txt +++ /dev/null @@ -1,1339 +0,0 @@ -namespace = fp3_struggle - -### EVENT LIST #################################################################### -## 0001 - 0020 Internal Management Events by Hugo Cortell -## 0021 - 0030 Invalidation Events by Hugo Cortell -## 0031 - 0040 Empty block by Hugo Cortell -## 0051 - 0060 FP3 Struggle Intro Events by Hugo Cortell -## 0061 - 0070 Realm Shattering Events by Hugo Cortell -## 0071 - 0300 Struggle Endings by Thalassic Design Dept (Ola, Eren, Hugo) -## XXXX - XXXX Event Name Here by Author Name Here -## XXXX - XXXX Event Name Here by Author Name Here -## XXXX - XXXX Event Name Here by Author Name Here -## 9980 - 9999 Integrity Validation Tools by Hugo Cortell -################################################################################### - -################################### -# FP3 Maintenance Events -# By Ewan Cowhig Croft -################################### - -scripted_trigger fp3_struggle_0001_valid_ai_struggle_char_trigger = { - # Basic checks. - can_execute_decision = fp3_name_read_in_friday_prayer_decision - is_ai = yes - # Suitability for switchin' checks. - OR = { - # If they're gonna become a supporter, it should make sense. - AND = { - opinion = { - target = title:d_sunni.holder - value >= low_positive_opinion - } - OR = { - # We check for the opposite, since you're flipflopping. - has_trait = fp3_struggle_detractor - NOR = { - has_trait = fp3_struggle_supporter - has_trait = fp3_struggle_detractor - } - } - } - # If they're gonna become a detractor, that should make sense too. - AND = { - opinion = { - target = title:d_sunni.holder - value <= low_negative_opinion - } - OR = { - # We check for the opposite, since you're flipflopping. - has_trait = fp3_struggle_supporter - NOR = { - has_trait = fp3_struggle_supporter - has_trait = fp3_struggle_detractor - } - } - } - } -} - -fp3_struggle.0001 = { - hidden = yes - scope = none - scope = struggle - - # If the struggle ends, break the loop. - trigger = { exists = struggle:persian_struggle } - - immediate = { - if = { - # If there isn't a caliph at present, then stop trying to make people talk about them. - limit = { exists = title:d_sunni.holder } - struggle:persian_struggle = { - every_involved_ruler = { - limit = { fp3_struggle_0001_valid_ai_struggle_char_trigger = yes } - random = { - chance = fp3_struggle_switch_sides_value - execute_decision = fp3_name_read_in_friday_prayer_decision - } - } - every_interloper_ruler = { - limit = { fp3_struggle_0001_valid_ai_struggle_char_trigger = yes } - random = { - chance = fp3_struggle_switch_sides_value - execute_decision = fp3_name_read_in_friday_prayer_decision - } - } - } - } - - # Cue this event up again for the next time around. - trigger_event = { - id = fp3_struggle.0001 - years = { 3 5 } - } - } -} - -################################### -# FP3 Intro Events -# By Hugo Cortell, reworked by Ewan Cowhig Croft -################################### -fp3_struggle.0051 = { # BOOKMARK EVENT - type = character_event - window = fullscreen_event - title = fp3_struggle.0051.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - any_character_struggle = { - is_struggle_type = persian_struggle - is_struggle_phase = struggle_persia_phase_unrest - } - } - desc = fp3_struggle.0051.desc.unrest - } - desc = fp3_struggle.0051.desc.stabilization - } - first_valid = { - triggered_desc = { - trigger = { - any_character_struggle = { - is_struggle_type = persian_struggle - is_struggle_phase = struggle_persia_phase_stabilisation - } - } - desc = fp3_struggle.0051.desc.stabilization_actor - } - triggered_desc = { - trigger = { - has_trait = fp3_struggle_supporter - } - desc = fp3_struggle.0051.desc.supporter - } - triggered_desc = { - trigger = { - has_trait = fp3_struggle_detractor - } - desc = fp3_struggle.0051.desc.detractor - } - triggered_desc = { - trigger = { - fp3_struggle_is_the_caliph = yes - } - desc = fp3_struggle.0051.desc.caliph - } - triggered_desc = { - trigger = { - any_character_struggle = { - involvement = involved - is_struggle_type = persian_struggle - } - } - desc = fp3_struggle.0051.desc.involved - } - triggered_desc = { - trigger = { - any_character_struggle = { - involvement = interloper - is_struggle_type = persian_struggle - } - } - desc = fp3_struggle.0051.desc.interloper - } - } - } - theme = realm - trigger = { # we need to prevent this from firing for all players when a new player joins in MP - is_ai = no - NOT = { has_character_flag = fp3_struggle_intro_event_flag } - any_character_struggle = { is_struggle_type = persian_struggle } - } - override_background = { reference = fp3_fullscreen_intro } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - - cooldown = { years = 100 } - - widgets = { - widget = { - gui = "event_window_widget_struggle_info" - container = "dynamic_content_widget" - controller = struggle_info - setup_scope = { struggle:persian_struggle = { save_scope_as = struggle } } - } - } - immediate = { - play_music_cue = strugglestart_cue - add_character_flag = fp3_struggle_intro_event_flag - add_to_global_variable_list = { # List is only checked for removal, comparing it in the trigger would be needlessly expensive - name = fp3_intro_flag_character_list - target = root - } - save_scope_value_as = { - name = start - value = yes - } - - # LOC SCOPES - character:34010 = { save_scope_as = Mutawakkil } # Stabbed by guards - character:34012 = { save_scope_as = Muntasir } # Poisoned probably - character:34013 = { save_scope_as = Mustain } # Betrayed by bookmark character (?) (Note: this char is listed as 3933 in some other files for some reason) - character:34014 = { save_scope_as = Mostaza } # Bookmark ruler - } - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - any_character_struggle = { is_struggle_type = persian_struggle } - has_title = character:34014.primary_title - } - desc = fp3_struggle.0051.b - } - desc = fp3_struggle.0051.a - } - } - } - clicksound = "event:/DLC/FP2/SFX/UI/fp2_struggle_start_select" - } -} - -################################################# -# Struggle Endings # -# By Hugo Cortell, Maxence Voleau, Ola Jentzsch & Eren Humphrey # -################################################################### -# Script is set up in this way to prevent out of order executions # -################################################################### - -### STRENGTHEN CALIPHATE ENDING ### 0071 = 0080 ### -fp3_struggle.0071 = { # Strengthen the Caliphate Ending - type = character_event - window = fullscreen_event - title = fp3_struggle.0071.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - fp3_struggle_is_the_caliph = yes - } - desc = fp3_struggle.0071.desc.caliph - } - triggered_desc = { - trigger = { - has_trait = fp3_struggle_supporter - } - desc = fp3_struggle.0071.desc.supporter - } - } - } - theme = court - override_background = { reference = fp3_fullscreen_strength } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - - immediate = { - fp3_ending_effects_assertion = yes - character:34014 = { save_scope_as = Mostaza } # Bookmark ruler - play_music_cue = struggleend_cue - } - - option = { - name = fp3_struggle.0071.a - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - - ai_chance = { - base = 75 - - modifier = { - factor = 0.1 - realm_size >= 250 - } - } - } - - option = { - trigger = { - has_dlc_feature = roads_to_power - fp3_struggle_is_the_caliph = yes - NOT = { government_has_flag = government_is_administrative } - } - name = fp3_struggle.0071.b - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - - convert_to_administrative_from_feudalism_effect = { GOVERNMENT_TO_ADOPT = flag:administrative } - add_legitimacy_effect = { LEGITIMACY = admin_convert_legitimacy_value } #One Time Legitimacy Boost - - ai_chance = { - base = 0 - - modifier = { - add = 25 - realm_size >= 75 - } - modifier = { - add = 25 - realm_size >= 100 - } - modifier = { - add = 25 - realm_size >= 125 - } - modifier = { - add = 25 - realm_size >= 150 - } - modifier = { - add = 50 - realm_size >= 200 - } - } - } - - after = { - fp3_end_persian_struggle_effect = { - ENDING = struggle_persia_ending_assertion_decision - EVENT = fp3_struggle.0072 - FLAG = flag:fp3_struggle_strengthen_caliphate_ending - } - } -} - -fp3_struggle.0072 = { # Notification for relevant people - type = character_event - window = fullscreen_event - title = fp3_struggle.0071.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - fp3_struggle_is_the_caliph = yes - } - desc = fp3_struggle.0072.desc.caliph - } - triggered_desc = { - trigger = { - has_trait = fp3_struggle_supporter - } - desc = fp3_struggle.0072.desc.supporter - } - triggered_desc = { - trigger = { - has_trait = fp3_struggle_detractor - } - desc = fp3_struggle.0072.desc.detractor - } - - triggered_desc = { - trigger = { - any_character_struggle = { - involvement = involved - is_struggle_type = persian_struggle - } - } - desc = fp3_struggle.0072.desc.involved - } - triggered_desc = { - trigger = { - any_character_struggle = { - involvement = interloper - is_struggle_type = persian_struggle - } - } - desc = fp3_struggle.0072.desc.interloper - } - desc = fp3_struggle.0072.desc.uninvolved - } - } - theme = court - override_background = { reference = fp3_fullscreen_strength } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - - trigger = { - NOT = { has_character_flag = struggle_end_notification } - } - - immediate = { - show_as_tooltip = { struggle:persian_struggle = { end_struggle = yes } } - add_character_flag = struggle_end_notification - - play_music_cue = struggleend_cue - } - - option = { - name = fp3_struggle.0072.a - trigger = { - OR = { - fp3_struggle_is_the_caliph = yes - has_trait = fp3_struggle_supporter - } - } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } - - option = { - name = fp3_struggle.0072.a - trigger = { - NOR = { - fp3_struggle_is_the_caliph = yes - has_trait = fp3_struggle_supporter - } - } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_negative" - } - after = { - remove_character_flag = struggle_end_notification - } -} - -### CONCESSION ENDING ### 0081 = 0090 ### - -fp3_struggle.0081 = { # - type = character_event - window = fullscreen_event - title = fp3_struggle.0082.t - desc = { - first_valid = { - triggered_desc = { - trigger = { has_trait = fp3_struggle_supporter } - desc = fp3_struggle.0082.desc.supporter - } - triggered_desc = { - trigger = { has_trait = fp3_struggle_detractor } - desc = fp3_struggle.0082.desc.detractor - } - triggered_desc = { - trigger = { - any_character_struggle = { - involvement = involved - is_struggle_type = persian_struggle - } - } - desc = { - desc = fp3_struggle.0082.desc.intro - desc = fp3_struggle.0082.desc.involved - } - } - triggered_desc = { - trigger = { - any_character_struggle = { - involvement = interloper - is_struggle_type = persian_struggle - } - } - desc = { - desc = fp3_struggle.0082.desc.intro - desc = fp3_struggle.0082.desc.interloper - } - } - desc = fp3_struggle.0082.desc.uninvolved - } - } - theme = court - override_background = { reference = fp3_fullscreen_concession } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - - immediate = { - play_music_cue = struggleend_cue - } - - option = { - name = fp3_struggle.0082.a - show_as_tooltip = { - struggle:persian_struggle = { end_struggle = yes } - fp3_struggle_ending_concession_effects = yes - } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_negative" - } - - after = { - fp3_end_persian_struggle_effect = { - ENDING = yes - EVENT = fp3_struggle.0082 - FLAG = flag:fp3_struggle_concession_ending - } - } -} - -fp3_struggle.0082 = { # Notification for relevant people - type = character_event - window = fullscreen_event - title = fp3_struggle.0082.t - desc = { - first_valid = { - triggered_desc = { - trigger = { has_trait = fp3_struggle_supporter } - desc = fp3_struggle.0082.desc.supporter - } - triggered_desc = { - trigger = { has_trait = fp3_struggle_detractor } - desc = fp3_struggle.0082.desc.detractor - } - triggered_desc = { - trigger = { exists = scope:involved } - desc = { - desc = fp3_struggle.0082.desc.intro - desc = fp3_struggle.0082.desc.involved - } - } - triggered_desc = { - trigger = { exists = scope:interloper } - desc = { - desc = fp3_struggle.0082.desc.intro - desc = fp3_struggle.0082.desc.interloper - } - } - desc = fp3_struggle.0082.desc.uninvolved - } - } - theme = court - override_background = { reference = fp3_fullscreen_concession } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - # There could, and should, be a event_window_widget_struggle_info widget here - - immediate = { - if = { - limit = { - any_character_struggle = { - involvement = involved - is_struggle_type = persian_struggle - } - } - save_scope_as = involved - } - else_if = { - limit = { - any_character_struggle = { - involvement = interloper - is_struggle_type = persian_struggle - } - } - save_scope_as = interloper - } - show_as_tooltip = { - struggle:persian_struggle ?= { end_struggle = yes } - fp3_struggle_ending_concession_effects = yes - } - play_music_cue = struggleend_cue - } - - option = { - name = fp3_struggle.0082.b - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_negative" - } -} - -### FOUNDATION ENDINGS ### 0091 = 0180 ### -fp3_struggle.0091 = { # Rekindle Iran - type = character_event - window = fullscreen_event - title = fp3_struggle.0091.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - has_trait = fp3_struggle_supporter - } - desc = fp3_struggle.0091.desc.supporter - } - triggered_desc = { - trigger = { - has_trait = fp3_struggle_detractor - } - desc = fp3_struggle.0091.desc.detractor - } - } - } - theme = court - override_background = { reference = fp3_fullscreen_rekindle } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - - immediate = { - save_scope_as = struggle_ender - # Save Sunni caliph or previous one as scope:struggle_liege - fp3_save_sunni_caliph_or_previous_effect = yes - title:e_persia = { save_scope_as = persia_loc } # Persia gets renamed under clan govs - - fp3_struggle_rekindle_iran_effects = yes - - play_music_cue = struggleend_cue - - dynasty:1029100 = { save_scope_as = sassanid_dynasty } - } - - option = { - name = fp3_struggle.0091.a - - show_as_tooltip = { struggle:persian_struggle = { end_struggle = yes } } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } - - after = { - fp3_end_persian_struggle_effect = { - ENDING = struggle_persia_ending_rekindle_iran_decision - EVENT = fp3_struggle.0092 - FLAG = flag:fp3_struggle_rekindle_iran_ending - } - } -} - -fp3_struggle.0092 = { # Notification for relevant people - type = character_event - window = fullscreen_event - title = fp3_struggle.0091.t - desc = { - desc = fp3_struggle.0092.intro - first_valid = { - triggered_desc = { - trigger = { - culture = { has_cultural_pillar = heritage_iranian } - } - desc = fp3_struggle.0092.desc.iranian - } - desc = fp3_struggle.0092.desc.non-iranian - } - } - theme = court - override_background = { reference = fp3_fullscreen_rekindle } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - # There could, and should, be a event_window_widget_struggle_info widget here - - immediate = { - show_as_tooltip = { - struggle:persian_struggle = { end_struggle = yes } - fp3_struggle_rekindle_iran_effects = yes - } - play_music_cue = struggleend_cue - } - - option = { - name = fp3_struggle.0092.a - trigger = { - culture = { has_cultural_pillar = heritage_iranian } - } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } - - option = { - name = fp3_struggle.0092.a - trigger = { - NOT = { - culture = { has_cultural_pillar = heritage_iranian } - } - } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_negative" - } -} - -fp3_struggle.0095 = { # Temper the Caliphate, Shia Ending - type = character_event - window = fullscreen_event - title = fp3_struggle.0095.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - faith = { - OR = { - has_doctrine = muhammad_succession_shia_doctrine - has_doctrine = muhammad_succession_zandaqa_doctrine - } - } - } - desc = fp3_struggle.0095.desc.shia_and_zandaqa - } - triggered_desc = { - trigger = { - faith = { - has_doctrine = muhammad_succession_muhakkima_doctrine - } - } - desc = fp3_struggle.0095.desc.muhakkima - } - desc = fp3_struggle.0095.desc.fallback - } - } - theme = court - override_background = { reference = fp3_fullscreen_temper } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - - immediate = { - root = { save_scope_as = struggle_ender } - # Save Sunni caliph or previous one as scope:struggle_liege - fp3_save_sunni_caliph_or_previous_effect = yes - character:34005 = { save_scope_as = harun_the_rightly_guided } - - fp3_struggle_ending_shia_caliphate_effects = yes - - play_music_cue = struggleend_cue - - character:33911 = { save_scope_as = ali } - - } - - option = { - name = fp3_struggle.0095.a - show_as_tooltip = { struggle:persian_struggle = { end_struggle = yes } } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } - - after = { - fp3_end_persian_struggle_effect = { - ENDING = struggle_persia_ending_foundation_decision - EVENT = fp3_struggle.0096 - FLAG = flag:fp3_struggle_shia_caliphate_ending - } - } -} - -fp3_struggle.0096 = { # Notification for relevant people - type = character_event - window = fullscreen_event - title = fp3_struggle.0095.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - has_trait = fp3_struggle_supporter - } - desc = fp3_struggle.0096.desc.supporter - } - triggered_desc = { - trigger = { - has_trait = fp3_struggle_detractor - } - desc = fp3_struggle.0096.desc.detractor - } - - triggered_desc = { - trigger = { - any_character_struggle = { - involvement = involved - is_struggle_type = persian_struggle - } - } - desc = fp3_struggle.0096.desc.involved - } - triggered_desc = { - trigger = { - any_character_struggle = { - involvement = interloper - is_struggle_type = persian_struggle - } - } - desc = fp3_struggle.0096.desc.interloper - } - desc = fp3_struggle.0096.desc.uninvolved - } - } - theme = court - override_background = { reference = fp3_fullscreen_temper } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - # There could, and should, be a event_window_widget_struggle_info widget here - - immediate = { - play_music_cue = struggleend_cue - show_as_tooltip = { - fp3_struggle_ending_shia_caliphate_effects = yes - struggle:persian_struggle = { end_struggle = yes } - } - } - - option = { - name = fp3_struggle.0096.a - trigger = { - NOR = { - has_trait = fp3_struggle_supporter - faith = { has_doctrine = muhammad_succession_sunni_doctrine } - } - } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } - - option = { - name = fp3_struggle.0096.a - trigger = { - OR = { - has_trait = fp3_struggle_supporter - faith = { has_doctrine = muhammad_succession_sunni_doctrine } - } - } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_negative" - } -} - -fp3_struggle.0100 = { # Temper the Caliphate, Vassalize Caliphate Ending - type = character_event - window = fullscreen_event - title = fp3_struggle.0100.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - faith = { - OR = { - has_doctrine = muhammad_succession_shia_doctrine - has_doctrine = muhammad_succession_zandaqa_doctrine - } - } - } - desc = fp3_struggle.0100.desc.shia_and_zandaqa - } - triggered_desc = { - trigger = { - faith = { has_doctrine = muhammad_succession_muhakkima_doctrine } - } - desc = fp3_struggle.0100.desc.muhakkima - } - desc = fp3_struggle.0100.desc - } - } - - theme = court - override_background = { reference = fp3_fullscreen_temper } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - - immediate = { - root = { save_scope_as = struggle_ender } - title:d_sunni.holder = { save_scope_as = struggle_liege } - fp3_struggle_ending_vassalize_caliph_effects = yes - - play_music_cue = struggleend_cue - } - - option = { - name = fp3_struggle.0100.a - show_as_tooltip = { struggle:persian_struggle = { end_struggle = yes } } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } - - after = { - fp3_end_persian_struggle_effect = { - ENDING = struggle_persia_ending_foundation_decision - EVENT = fp3_struggle.0101 - FLAG = flag:fp3_struggle_vassalize_caliph_ending - } - } -} - -fp3_struggle.0101 = { # Notification for relevant people - type = character_event - window = fullscreen_event - title = fp3_struggle.0100.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - has_trait = fp3_struggle_supporter - } - desc = fp3_struggle.0101.desc.supporter - } - triggered_desc = { - trigger = { - has_trait = fp3_struggle_detractor - } - desc = fp3_struggle.0101.desc.detractor - } - - triggered_desc = { - trigger = { - any_character_struggle = { - involvement = involved - is_struggle_type = persian_struggle - } - } - desc = fp3_struggle.0101.desc.involved - } - triggered_desc = { - trigger = { - any_character_struggle = { - involvement = interloper - is_struggle_type = persian_struggle - } - } - desc = fp3_struggle.0101.desc.interloper - } - desc = fp3_struggle.0101.desc.uninvolved - } - } - theme = court - override_background = { reference = fp3_fullscreen_temper } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - - immediate = { - show_as_tooltip = { struggle:persian_struggle = { end_struggle = yes } } - - play_music_cue = struggleend_cue - } - - option = { - name = fp3_struggle.0101.a - trigger = { - NOR = { - has_trait = fp3_struggle_supporter - faith = { has_doctrine = muhammad_succession_sunni_doctrine } - } - } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } - - option = { - name = fp3_struggle.0101.a - trigger = { - OR = { - has_trait = fp3_struggle_supporter - faith = { has_doctrine = muhammad_succession_sunni_doctrine } - } - } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_negative" - } -} - -### SUNDERING THE CALIPHATE ### 0191 = 0200 ### -fp3_struggle.0191 = { # Sunder the Caliphate - type = character_event - title = fp3_struggle.0191.t - desc = fp3_struggle.0191.desc - theme = court - left_portrait = { - character = scope:sunderer - animation = war_over_win - } - lower_right_portrait = scope:struggle_liege - - immediate = { - # Select the caliph and destroy their title - fp3_sundered_caliphate_effects = yes - } - - option = { - name = fp3_struggle.0191.a - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } -} - -fp3_struggle.0192 = { # Notification for relevant people - type = character_event - title = fp3_struggle.0192.t - - desc = { - first_valid = { - triggered_desc = { - trigger = { - fp3_struggle_is_the_caliph = yes - } - desc = fp3_struggle.0192.desc.caliph - } - triggered_desc = { - trigger = { - OR = { - has_trait = fp3_struggle_supporter - is_vassal_of = scope:struggle_liege - } - } - desc = fp3_struggle.0192.desc.supporter_or_vassal - } - triggered_desc = { - trigger = { - has_trait = fp3_struggle_detractor - } - desc = fp3_struggle.0192.desc.detractor - } - } - } - - - theme = court - override_background = { reference = fp3_fullscreen_sunder } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - left_portrait = { - character = scope:sunderer - animation = war_over_win - } - lower_right_portrait = scope:struggle_liege - - option = { - name = fp3_struggle.0192.c - trigger = { - NOR = { - fp3_struggle_is_the_caliph = yes - has_trait = fp3_struggle_supporter - } - } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } - - option = { - name = fp3_struggle.0192.b - trigger = { - OR = { - fp3_struggle_is_the_caliph = yes - has_trait = fp3_struggle_supporter - } - } - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_negative" - } -} - -################################### -# FP3 casus belli events -# By Joe Parkin -################################### - -# Install loyal puppet - declared puppet ping -fp3_struggle.8000 = { - type = letter_event - opening = fp3_struggle.8000.t - desc = { - desc = fp3_struggle.8000.desc - } - sender = scope:attacker - - immediate = { - send_interface_message = { - type = event_struggle_neutral - title = install_loyalist_puppet_declared_puppet - left_icon = scope:attacker - right_icon = scope:defender - show_as_tooltip = { - scope:attacker = { - start_war = { - casus_belli = "fp3_install_loyalist_cb" - target = scope:defender - } - } - } - } - } - - # Indeed? - option = { - name = fp3_struggle.8000.a - } -} - -# Install loyal puppet - declared defender ping -fp3_struggle.8001 = { - type = letter_event - opening = fp3_struggle.8000.t - desc = { - desc = fp3_struggle.8001.desc - } - sender = scope:attacker - - immediate = { - send_interface_message = { - type = event_struggle_bad - title = install_loyalist_puppet_declared_defender - left_icon = scope:attacker - right_icon = scope:loyalist_puppet - show_as_tooltip = { - scope:attacker = { - start_war = { - casus_belli = "fp3_install_loyalist_cb" - target = scope:defender - } - } - } - } - } - - # Outrageous! - option = { - name = fp3_struggle.8001.a - } -} - -# Install loyal puppet - won puppet ping -fp3_struggle.8002 = { - type = letter_event - opening = fp3_struggle.8000.t - desc = { - desc = fp3_struggle.8002.desc - } - sender = scope:attacker - - immediate = { - send_interface_message = { - type = event_struggle_good - title = install_loyalist_puppet_won_puppet - left_icon = scope:attacker - right_icon = scope:defender - show_as_tooltip = { - every_in_list = { - list = title_to_steal - save_scope_as = stolen_title - root = { get_title = scope:stolen_title } - } - custom_tooltip = fp3_struggle.8002.alliance_tt - if = { - limit = { scope:defender.imprisoner ?= root } - imprison = { - target = scope:defender - type = house_arrest - } - } - } - } - } - - # Ok! - option = { - name = fp3_struggle.8002.a - } -} - - -################################### -# Integrity Validation Events -# By Hugo Cortell -################################### -fp3_struggle.9980 = { # Validation of title - type = character_event - orphan = yes - title = { - desc = Hugo - desc = game_concept_struggle_struggles - desc = number_two - desc = debug - } - desc = { - desc = historical_commander_trait.0003.d - desc = stress_threshold.3201.depressed.effect - } - - theme = mental_break - left_portrait = title:e_arabia.holder - - immediate = { title:e_arabia.holder = { add_piety = 30000 } } # Hard title validation - - option = { - name = { - text = { - desc = martial_chivalry.2015.a - desc = rivalry.1016.a.exposed - } - } - } -} - -fp3_struggle.9981 = { # Destroy e_arabia (used mostly for checking invalidations) - hidden = yes - orphan = yes - immediate = { destroy_title = title:e_arabia } -} - -fp3_struggle.9982 = { # Revision 2 nav event, to make QA's life easier and avoid unecessary crashes - type = character_event - title = { - desc = Hugo - desc = CHARACTER_POSS - desc = intrigue_broken_modifier - desc = game_concept_struggle - desc = MENU - } - desc = { - desc = bp1_yearly.9018.c - desc = double_line_break - desc = childhood.7400_mother_dead - desc = double_line_break - desc = yearly.7021.b - } - - orphan = yes - theme = mental_break - - option = { # Dynamically start a struggle - trigger = { NOT = { exists = struggle:persian_struggle } } - name = FRONTEND_MP_GAME_SETUP_HOST_NEW_GAME - - random_ruler = { - limit = { - top_liege = this - location ?= { geographical_region = world_persian_empire } - } - primary_title = { save_scope_as = debug_caliph } - } - start_struggle = { - struggle_type = persian_struggle - start_phase = struggle_persia_phase_stabilisation - } - - send_interface_message = { # Informs you of who the "debug caliph" is - type = event_martial_bad - title = trait_beauty_bad_1_desc - left_icon = scope:debug_caliph - right_icon = scope:debug_caliph.holder - } - } - option = { # Go forward in the struggle flow - name = dynn_Daflos_motto - trigger = { exists = struggle:persian_struggle } - - if = { - limit = { struggle:persian_struggle = { is_struggle_phase = struggle_persia_phase_unrest } } - struggle:persian_struggle = { change_struggle_phase = { struggle_phase = struggle_persia_ending_phase_concession } } - } - else_if = { - limit = { struggle:persian_struggle = { is_struggle_phase = struggle_persia_phase_stabilisation } } - struggle:persian_struggle = { change_struggle_phase = { struggle_phase = struggle_persia_phase_unrest with_transition = yes } } - } - } - option = { # Go backwards in the struggle flow - name = default_retreat - trigger = { exists = struggle:persian_struggle } - - if = { - limit = { struggle:persian_struggle = { is_struggle_phase = struggle_persia_phase_unrest } } - struggle:persian_struggle = { change_struggle_phase = { struggle_phase = struggle_persia_phase_stabilisation } } - } - } - option = { name = EXIT_TO_DESKTOP } # Exit event without doing anything -} - -fp3_struggle.9983 = { # Create Persian Empire Test - hidden = yes - orphan = yes - immediate = { - create_title_and_vassal_change = { - type = created - save_scope_as = change - } - title:e_persia = { - change_title_holder = { - holder = root - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - } -} - -fp3_struggle.9984 = { # Ending simulator - Allows you to end the struggle in a clean way, works better/is safer than commands - type = character_event - window = fullscreen_event - title = ENDING_DECISION_AVAILABLE - desc = ENDING_DECISION_BUTTON_LABEL_MULTIPLE - orphan = yes - theme = realm - override_background = { reference = fp3_fullscreen_strength } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - - widgets = { - widget = { - gui = "event_window_widget_struggle_info" - container = "dynamic_content_widget" - controller = struggle_info - setup_scope = { struggle:persian_struggle = { save_scope_as = struggle } } - } - } - - immediate = { - # Save Sunni caliph or previous one as scope:struggle_liege - fp3_save_sunni_caliph_or_previous_effect = yes - } - - option = { # Concession - name = struggle_persia_ending_phase_concession - save_scope_value_as = { - name = ending_to_simulate - value = flag:concession - } - trigger_event = fp3_struggle.9985 - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } - - - option = { # Assertion (Strengthen) - name = struggle_persia_ending_assertion - save_scope_value_as = { - name = ending_to_simulate - value = flag:strength - } - trigger_event = fp3_struggle.9985 - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } - - option = { # Sunni Caliphate - name = struggle_persia_ending_foundation_decision_option_shia - save_scope_value_as = { - name = ending_to_simulate - value = flag:sunni - } - trigger_event = fp3_struggle.9985 - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } - - option = { # Consume/Vassalize - name = struggle_persia_ending_foundation_decision_option_vassalize - save_scope_value_as = { - name = ending_to_simulate - value = flag:vassal - } - trigger_event = fp3_struggle.9985 - clicksound = "event:/DLC/FP3/SFX/UI/Notifications/Toasts/struggle_end_positive" - } - - option = { name = EXIT_TO_DESKTOP } -} - -fp3_struggle.9985 = { # Simulator Follow-up (keeps it hidden and clean to prevent QA panic) - hidden = yes - immediate = { - struggle:persian_struggle = { - # Ensure we are in the correct position to fire the ending - if = { - limit = { - scope:ending_to_simulate = flag:strength - is_struggle_phase = struggle_persia_phase_unrest - } - change_struggle_phase = { struggle_phase = struggle_persia_phase_stabilisation } - } - else_if = { - limit = { - OR = { - scope:ending_to_simulate = flag:sunni - scope:ending_to_simulate = flag:vassal - } - is_struggle_phase = struggle_persia_phase_stabilisation - } - change_struggle_phase = { struggle_phase = struggle_persia_phase_unrest } - } - } - # Cases for firing the correct phase - switch = { - trigger = scope:ending_to_simulate - flag:concession = { trigger_event = fp3_struggle.0081 } - flag:sunni = { trigger_event = fp3_struggle.0095 } - flag:vassal = { trigger_event = fp3_struggle.0100 } - flag:strength = { trigger_event = fp3_struggle.0071 } - - fallback = { - assert_if = { - limit = { always = yes } - text = "FP3 ENDING SIMULATION DEBUG TOOL ERROR: NO VALID scope:ending_to_simulate STATE!" - } - } - } - } -} diff --git a/events/dlc/fp3/fp3_tax_collector_events_ola.txt b/events/dlc/fp3/fp3_tax_collector_events_ola.txt deleted file mode 100644 index 779a8541..00000000 --- a/events/dlc/fp3/fp3_tax_collector_events_ola.txt +++ /dev/null @@ -1,1416 +0,0 @@ -namespace = fp3_clan - -########EVENT INDEX############ -#fp3_clan.8008 - Bleeding them Dry, by Ola Jentzsch -#fp3_clan.8009 - Popular with the People, by Ola Jentzsch -#fp3_clan.8010 - Competent Qadis / More Magistrates, by Ola Jentzsch -#fp3_clan.8011 - A Proper Paymaster, by Ola Jentzsch -#fp3_clan.8012 - Auspicious Avarice, by Ola Jentzsch -#fp3_clan.8013 - The Burden of Tax Farming, by Ola Jentzsch - - -###########fp3_clan.8008 - Bleeding them Dry, by Ola Jentzsch############### -scripted_trigger tax_collector_8008_trigger = { - is_available_ai_adult = yes - tax_collector_aptitude = { - target = clan_tax_slot - value >= 4 - } - ai_honor <= low_positive_ai_value -} - -scripted_trigger house_unity_8008_member_trigger = { - is_available_ai_adult = yes - is_vassal_of = root - opinion = { - target = root - value <= 75 - } - reverse_opinion = { - target = scope:$SCOPE$ - value < 0 - } -} - -fp3_clan.8008 = { - type = character_event - title = fp3_clan.8008.t - desc = fp3_clan.8008.desc - theme = intrigue_intimidation_focus - - left_portrait = { - character = root - animation = personality_cynical - triggered_animation = { - trigger = { - OR = { - has_trait = ambitious - has_trait = sadistic - has_trait = greedy - } - } - animation = personality_greedy - } - } - right_portrait = { - character = scope:ambitious_tax_collector - animation = chancellor - triggered_animation = { - trigger = { ai_greed >= high_positive_ai_value } - animation = personality_dishonorable - } - } - lower_left_portrait = { - character = scope:beleaguered_clan_member - } - - override_background = { reference = corridor_night } - - trigger = { - has_fp3_dlc_trigger = yes - is_available_healthy_adult = yes - - any_vassal = { #checking that it would be beneficial to gain the Extort Subjects decision - highest_held_title_tier >= tier_county - } - - any_tax_collector = { - tax_collector_8008_trigger = yes - save_temporary_scope_as = tax_collector_temp - } - - house = { - any_house_unity_member = { - house_unity_8008_member_trigger = { SCOPE = tax_collector_temp } - } - } - } - - cooldown = { years = 10 } - - immediate = { - random_tax_collector = { - limit = { - tax_collector_8008_trigger = yes - } - save_scope_as = ambitious_tax_collector - } - - house = { - random_house_unity_member = { - limit = { - house_unity_8008_member_trigger = { SCOPE = ambitious_tax_collector } - } - save_scope_as = beleaguered_clan_member - } - } - } - - option = { - name = fp3_clan.8008.a - - add_tyranny = medium_tyranny_value - - add_character_modifier = { - modifier = fp3_justification_for_taxation_modifier - years = 20 - } - - if = { - limit = { - NOR = { - has_perk = it_is_my_domain_perk - has_lifestyle = stewardship_lifestyle - } - } - custom_tooltip = unlock_extortion.tt - } - - add_clan_unity_interaction_effect = { - CHARACTER = root - TARGET = scope:beleaguered_clan_member - VALUE = minor_unity_loss - DESC = clan_unity_extorted_vassal.desc - REVERSE_NON_HOUSE_TARGET = no - } - - scope:ambitious_tax_collector = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 20 - } - } - - stress_impact = { - greedy = medium_stress_impact_loss - ambitious = minor_stress_impact_loss - just = medium_stress_impact_gain - honest = medium_stress_impact_gain - generous = medium_stress_impact_gain - content = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_greed = 1 - ai_energy = 0.5 - ai_honor = -0.7 - ai_compassion = -0.2 - } - } - } - - option = { - name = fp3_clan.8008.b - - scope:beleaguered_clan_member = { - pay_short_term_gold = { - target = root - gold = medium_gold_value - } - add_opinion = { - target = root - modifier = extorted_me_opinion - } - } - - add_clan_unity_interaction_effect = { - CHARACTER = root - TARGET = scope:beleaguered_clan_member - VALUE = minor_unity_loss - DESC = clan_unity_extorted_vassal.desc - REVERSE_NON_HOUSE_TARGET = no - } - - scope:ambitious_tax_collector = { - add_opinion = { - target = root - modifier = trusted_me_opinion - opinion = 10 - } - } - - stress_impact = { - greedy = minor_stress_impact_loss - just = minor_stress_impact_gain - generous = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 0.8 - ai_energy = 0.3 - ai_honor = -0.4 - ai_compassion = -0.7 - } - } - } - - option = { - name = fp3_clan.8008.c - - scope:ambitious_tax_collector = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - - stress_impact = { - content = minor_stress_impact_loss - greedy = medium_stress_impact_gain - ambitious = minor_stress_impact_gain - deceitful = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 0.8 - ai_energy = 0.3 - ai_honor = -0.4 - ai_compassion = -0.7 - } - } - } -} - -#############fp3_clan.8009 - Popular with the People, by Ola Jentzsch############ -scripted_trigger fp3_clan_8009_province_trigger = { - has_holding_type = city_holding - barony = { - is_under_holy_order_lease = no - holder = { fp3_clan_suitable_holder_trigger = yes } - } -} - -scripted_trigger fp3_clan_suitable_holder_trigger = { - stewardship >= average_skill_rating - NOR = { - has_trait = sadistic - has_trait = honest - has_trait = content - has_trait = lazy - has_trait = arrogant - has_trait = callous - has_relation_friend = root - has_relation_lover = root - is_close_family_of = root - - } -} - -scripted_trigger tax_collector_8009_trigger = { - is_available_ai_adult = yes - tax_collector_aptitude = { - target = clan_tax_slot - value >= 2 - } - OR = { - ai_honor <= low_positive_ai_value - ai_compassion < low_positive_ai_value - ai_greed >= medium_positive_ai_value - } -} - -fp3_clan.8009 = { - type = character_event - title = fp3_clan.8009.t - desc = fp3_clan.8009.desc - theme = realm - - left_portrait = { - character = root - animation = boredom - triggered_animation = { - trigger = { - OR = { - has_trait = vengeful - has_trait = paranoid - has_trait = sadistic - } - } - animation = personality_vengeful - } - } - right_portrait = { - character = scope:righteous_tax_collector - animation = reading - } - lower_right_portrait = { - character = scope:corrupt_mayor - } - - trigger = { - has_fp3_dlc_trigger = yes - is_available_healthy_adult = yes - - any_tax_collector = { - tax_collector_8009_trigger = yes - save_temporary_scope_as = tax_collector_temp - } - - any_held_county = { any_county_province = { fp3_clan_8009_province_trigger = yes } } - } - - cooldown = { years = 20 } - - immediate = { - random_tax_collector = { - limit = { - tax_collector_8009_trigger = yes - } - save_scope_as = righteous_tax_collector - } - - random_held_county = { - limit = { - any_county_province = { fp3_clan_8009_province_trigger = yes } - } - save_scope_as = fawazil_county - - random_county_province = { - limit = { fp3_clan_8009_province_trigger = yes } - barony = { - save_scope_as = fawazil_barony - - holder = { - save_scope_as = corrupt_mayor - } - } - } - } - - hidden_effect = { - scope:corrupt_mayor = { - add_gold = major_gold_value #this is the corruption money - add_gold = major_gold_value - } - } - } - - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - has_trait = eccentric - } - desc = fp3_clan.8009.a.eccentric - } - desc = fp3_clan.8009.a - } - } - - } - - scope:corrupt_mayor = { - pay_short_term_gold = { - target = root - gold = scope:corrupt_mayor.gold - } - death = { - death_reason = death_crucified - killer = root - } - } - - scope:fawazil_county = { - add_county_modifier = { - modifier = fp3_locals_infuriated_county_modifier - years = 8 - } - } - - stress_impact = { - sadistic = major_stress_impact_loss - vengeful = major_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_vengefulness = 1 - ai_boldness = 0.9 - ai_honor = -0.5 - ai_compassion = -1 - } - } - } - - option = { - name = fp3_clan.8009.b - - scope:corrupt_mayor = { banish = yes } - - scope:fawazil_county = { - add_county_modifier = { - modifier = fp3_locals_intimidated_county_modifier - years = 4 - } - } - - stress_impact = { - forgiving = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.6 - ai_greed = 0.5 - ai_rationality = 0.4 - ai_compassion = -0.5 - } - } - } - - option = { - name = fp3_clan.8009.c - - add_character_modifier = { - modifier = fp3_looking_the_other_way_modifier - years = 6 - } - - stress_impact = { - base = medium_stress_impact_loss - shy = major_stress_impact_loss - vengeful = major_stress_impact_gain - wrathful = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -1 - ai_boldness = -0.7 - ai_rationality = 0.6 - ai_compassion = 0.5 - } - } - } -} - -################fp3_clan.8010 - Competent Qadis / More Magistrates, by Ola Jentzsch################# -scripted_trigger fp3_suitable_magistrate_courtier_trigger = { - save_temporary_scope_as = temp_magistrate - is_available_ai_adult = yes - any_child = { count < 1 } - NOT = { is_of_major_or_minor_interest_trigger = { CHARACTER = root } } - can_be_clergy_due_to_gender_trigger = yes - OR = { - learning >= high_skill_rating - stewardship >= high_skill_rating - } - scope:temp_magistrate != scope:$SCOPE$ -} - -scripted_trigger tax_collector_8010_trigger = { - is_available_ai_adult = yes - tax_collector_aptitude = { - target = clan_tax_slot - value >= 1 - } - tax_collector_aptitude = { #since this would make the modifier redundant - target = clan_tax_slot - value < 4 - } -} - -fp3_clan.8010 = { #More Magistrates - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { - has_religion = religion:islam_religion - } - desc = fp3_clan.8010_muslim.t - } - desc = fp3_clan.8010.t - } - } - desc = { - desc = fp3_clan.8010.desc_beginning - first_valid = { - triggered_desc = { - trigger = { - has_religion = religion:islam_religion - } - desc = fp3_clan.8010_muslim_version - } - desc = fp3_clan.8010_non_muslim_version - } - } - theme = corruption - - left_portrait = { - character = scope:competent_tax_collector - animation = stress - triggered_animation = { - trigger = { ai_vengefulness >= low_positive_ai_value } - animation = anger - } - } - right_portrait = { - character = root - animation = personality_rational - triggered_animation = { - trigger = { - OR = { - has_trait = lazy - has_trait = content - has_trait = greedy - has_trait = callous - } - } - animation = dismissal - } - } - - lower_left_portrait = { character = scope:capable_magistrate_candidate } - - trigger = { - has_fp3_dlc_trigger = yes - is_landed = yes - is_available_healthy_adult = yes - - any_tax_collector = { - tax_collector_8010_trigger = yes - save_temporary_scope_as = competent_tax_collector_temp - } - } - - cooldown = { years = 10 } - - immediate = { - random_tax_collector = { - limit = { - tax_collector_8010_trigger = yes - } - save_scope_as = competent_tax_collector - } - - if = { - limit = { - any_courtier = { - fp3_suitable_magistrate_courtier_trigger = { SCOPE = competent_tax_collector } - } - } - random_courtier = { - limit = { - fp3_suitable_magistrate_courtier_trigger = { SCOPE = competent_tax_collector } - } - save_scope_as = capable_magistrate_candidate - } - } - } - - option = { - name = fp3_clan.8010.a - flavor = tax_farming_capable_courtier_flavor - - trigger = { - exists = scope:capable_magistrate_candidate - } - - remove_courtier_or_guest = scope:capable_magistrate_candidate - - scope:competent_tax_collector = { - add_opinion = { - target = root - modifier = slightly_disappointed_opinion - opinion = -10 - } - add_character_modifier = { - modifier = fp3_capable_magistrates_modifier - years = 25 - } - custom_tooltip = increase_aptitude.tt - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - ai_sociability = 0.7 - ai_greed = 0.2 - } - } - } - - option = { - name = fp3_clan.8010.b - - remove_treasury_or_gold = major_treasury_or_gold_value - - scope:competent_tax_collector = { - add_opinion = { - target = root - modifier = trusted_me_opinion - opinion = 20 - } - add_character_modifier = { - modifier = fp3_capable_magistrates_modifier - years = 25 - } - custom_tooltip = increase_aptitude.tt - } - - stress_impact = { - greedy = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -0.5 - ai_rationality = 0.6 - } - } - } - - option = { - name = fp3_clan.8010.c - - scope:competent_tax_collector = { - add_opinion = { - target = root - modifier = fp3_resentful_opinion - opinion = -15 - } - } - - stress_impact = { - diligent = minor_stress_impact_gain - ambitious = minor_stress_impact_gain - patient = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_rationality = -0.6 - ai_energy = -0.3 - } - } - } -} - -##################fp3_clan.8011 - A Proper Paymaster, by Ola Jentzsch########################### -scripted_trigger fp3_suitable_extra_tax_collector_competence_traits_trigger = { - is_available_ai_adult = yes - NOT = { has_trait = content } - OR = { - tax_collector_aptitude = { - target = clan_tax_slot - value >= 4 - } - AND = { - tax_collector_aptitude = { - target = clan_tax_slot - value >= 3 - } - OR = { - has_trait = ambitious - has_trait = diligent - has_trait = organizer - has_trait = overseer - has_trait = administrator - martial >= high_skill_rating - } - } - } -} - -fp3_clan.8011 = { #A Proper Paymaster - type = character_event - title = fp3_clan.8011.t - desc = fp3_clan.8011.desc - theme = stewardship_wealth_focus - - left_portrait = { - character = scope:competent_tax_collector - animation = personality_greedy - triggered_animation = { - trigger = { ai_boldness >= low_positive_ai_value } - animation = personality_honorable - } - } - right_portrait = { - character = root - animation = personality_content - triggered_animation = { - trigger = { - OR = { - has_trait = paranoid - has_trait = ambitious - has_trait = diligent - has_trait = brave - } - } - animation = dismissal - } - } - - lower_left_portrait = { character = scope:concerned_marshal } - - override_background = { reference = army_camp } - - trigger = { - has_fp3_dlc_trigger = yes - is_available_healthy_adult = yes - - number_of_maa_regiments >= 1 - - exists = cp:councillor_marshal - - any_tax_collector = { - fp3_suitable_extra_tax_collector_competence_traits_trigger = yes - NOT = { - this = root.cp:councillor_marshal - } - } - } - - cooldown = { years = 10 } - - immediate = { - random_tax_collector = { - limit = { - fp3_suitable_extra_tax_collector_competence_traits_trigger = yes - } - save_scope_as = competent_tax_collector - } - - cp:councillor_marshal = { save_scope_as = concerned_marshal } - } - - option = { - name = fp3_clan.8011.a - - add_character_modifier = { - modifier = fp3_delegated_payments_modifier - years = 25 - } - - scope:competent_tax_collector = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 15 - } - add_character_modifier = { - modifier = fp3_army_influence_modifier - years = 25 - } - } - - scope:concerned_marshal = { - add_opinion = { - target = root - modifier = fp3_meddling_in_my_privileges_opinion - opinion = -30 - } - if = { - limit = { - NOT = { has_relation_rival = scope:competent_tax_collector } - } - set_relation_rival = { - target = scope:competent_tax_collector - reason = rival_over_position - } - } - } - - stress_impact = { - diligent = minor_stress_impact_loss - ambitious = minor_stress_impact_loss - content = medium_stress_impact_gain - just = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.3 - ai_greed = 0.7 - ai_energy = -0.4 - } - } - } - - option = { - name = fp3_clan.8011.b - - duel = { - skill = diplomacy - value = average_skill_rating - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - max = 40 - min = -40 - } - - modifier = { - add = 50 - scope:concerned_marshal = { - OR = { - has_trait = trusting - has_trait = humble - has_trait = content - } - } - } - - modifier = { - add = -50 - scope:concerned_marshal = { - OR = { - has_trait = paranoid - has_trait = arrogant - has_trait = ambitious - } - } - } - - modifier = { - add = -50 - scope:competent_tax_collector = { - OR = { - has_trait = greedy - has_trait = arrogant - has_trait = ambitious - } - } - } - - modifier = { - add = 50 - scope:concerned_marshal = { - OR = { - has_trait = humble - has_trait = trusting - has_trait = loyal - } - } - } - - desc = fp3_clan.8011.b.success - send_interface_toast = { - title = fp3_clan.8011.b.success.tt - left_icon = root - - add_character_modifier = { - modifier = fp3_delegated_payments_modifier - years = 10 - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - max = 40 - min = -40 - } - - desc = fp3_clan.8011.b.failure - send_interface_toast = { - title = fp3_clan.8011.b.failure.tt - left_icon = root - - add_character_modifier = { - modifier = fp3_messy_payments_modifier - years = 25 - } - - scope:concerned_marshal = { - add_opinion = { - target = root - modifier = fp3_meddling_in_my_privileges_opinion - opinion = -30 - } - if = { - limit = { - NOT = { has_relation_rival = scope:competent_tax_collector } - } - set_relation_rival = { - target = scope:competent_tax_collector - reason = rival_over_position - } - } - } - scope:competent_tax_collector = { - add_opinion = { - target = root - modifier = fp3_frustrated_opinion - opinion = -10 - } - } - } - } - } - - stress_impact = { - trusting = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.8 - ai_honor = 0.8 - ai_vengefulness = -0.4 - } - } - } - - option = { - name = fp3_clan.8011.c - - scope:competent_tax_collector = { - add_opinion = { - target = root - modifier = fp3_resentful_opinion - opinion = -15 - } - } - - stress_impact = { - diligent = minor_stress_impact_gain - ambitious = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = -0.5 - ai_compassion = 0.2 - } - } - } -} - -##############fp3_clan.8012 - Auspicious Avarice, by Ola Jentzsch################### -scripted_trigger tax_collector_8012_trigger = { - tax_collector_aptitude = { - target = clan_tax_slot - value >= 3 - } - is_available_ai_adult = yes - ai_honor < medium_positive_ai_value -} - -scripted_trigger vassal_check_8012_trigger = { - has_any_good_relationship_with_root_trigger = no - is_ai = yes - reverse_opinion = { - target = scope:$SCOPE$ - value < 25 - } -} - -fp3_clan.8012 = { - type = character_event - title = fp3_clan.8012.t - desc = fp3_clan.8012.desc - theme = stewardship_wealth_focus - - left_portrait = { - character = root - animation = personality_compassionate - triggered_animation = { - trigger = { - OR = { - has_trait = ambitious - has_trait = sadistic - has_trait = greedy - } - } - animation = personality_dishonorable - } - } - right_portrait = { - character = scope:greedy_tax_collector - animation = personality_greedy - triggered_animation = { - trigger = { - OR = { - ai_greed >= high_positive_ai_value - ai_honor < low_positive_ai_value - } - } - animation = schadenfreude - } - } - lower_left_portrait = { - character = scope:extorted_vassal - } - - trigger = { - has_fp3_dlc_trigger = yes - is_available_healthy_adult = yes - - any_tax_collector = { - tax_collector_8012_trigger = yes - save_temporary_scope_as = greedy_tax_collector_temp - any_tax_collector_vassal = { - vassal_check_8012_trigger = { SCOPE = greedy_tax_collector_temp } - } - } - } - - cooldown = { years = 10 } - - immediate = { - random_tax_collector = { - limit = { - tax_collector_8012_trigger = yes - save_temporary_scope_as = greedy_tax_collector_temp - any_tax_collector_vassal = { - vassal_check_8012_trigger = { SCOPE = greedy_tax_collector_temp } - } - } - save_scope_as = greedy_tax_collector - random_tax_collector_vassal = { - limit = { - vassal_check_8012_trigger = { SCOPE = greedy_tax_collector_temp } - } - save_scope_as = extorted_vassal - } - } - - hidden_effect = { - scope:extorted_vassal = { - pay_short_term_gold = { - target = scope:greedy_tax_collector - gold = medium_gold_value - } - } - } - - save_scope_value_as = { - name = vassal_medium_gold_halved - value = { - value = scope:extorted_vassal.medium_gold_value - divide = 2 - } - } - } - - option = { - name = fp3_clan.8012.a - - scope:greedy_tax_collector = { - pay_short_term_gold = { - target = root - gold = scope:extorted_vassal.medium_gold_value - } - } - - scope:extorted_vassal = { - add_opinion = { - target = root - modifier = extorted_me_opinion - } - } - - stress_impact = { - greedy = medium_stress_impact_loss - generous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_compassion = -0.4 - ai_honor = -0.4 - } - } - } - - option = { - name = fp3_clan.8012.b - - add_piety = medium_piety_gain - - scope:greedy_tax_collector = { - remove_short_term_gold = scope:extorted_vassal.medium_gold_value - } - - stress_impact = { - zealous = minor_stress_impact_loss - greedy = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -0.5 - ai_compassion = 1 - ai_rationality = 0.6 - } - } - } - - option = { - name = fp3_clan.8012.c - - add_prestige = minor_prestige_gain - - scope:greedy_tax_collector = { - pay_short_term_gold = { - target = scope:extorted_vassal - gold = scope:vassal_medium_gold_halved - } - } - scope:greedy_tax_collector = { - pay_short_term_gold = { - target = root - gold = scope:vassal_medium_gold_halved - } - } - - scope:extorted_vassal = { - add_opinion = { - target = root - modifier = fp3_frustrated_opinion - opinion = -10 - } - } - - stress_impact = { - generous = minor_stress_impact_loss - forgiving = minor_stress_impact_loss - vengeful = minor_stress_impact_gain - greedy = minor_stress_impact_gain - - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_vengefulness = -0.5 - ai_compassion = 0.5 - ai_rationality = 0.8 - } - } - } -} - -############fp3_clan.8013 - The Burden of Tax Farming, by Ola Jentzsch######### -scripted_trigger tax_collector_8013_trigger = { - tax_collector_aptitude = { - target = clan_tax_slot - value >= 2 - } - is_available_ai_adult = yes - has_any_bad_relationship_with_root_trigger = no -} - -fp3_clan.8013 = { - type = character_event - title = fp3_clan.8013.t - desc = fp3_clan.8013.desc - theme = learning_scholarship_focus - - left_portrait = { - character = root - animation = personality_forgiving - triggered_animation = { - trigger = { - OR = { - has_trait = callous - has_trait = sadistic - has_trait = arrogant - has_trait = vengeful - has_trait = wrathful - } - } - animation = personality_cynical - } - } - right_portrait = { - character = scope:stressed_tax_collector - animation = boredom - triggered_animation = { - trigger = { - ai_energy >= low_positive_ai_value - } - animation = stress - } - } - - trigger = { - has_fp3_dlc_trigger = yes - is_landed = yes - is_available = yes - is_healthy = yes - age > 10 - - any_tax_collector = { - tax_collector_8013_trigger = yes - } - } - - cooldown = { years = 10 } - - immediate = { - random_tax_collector = { - limit = { - tax_collector_8013_trigger = yes - } - save_scope_as = stressed_tax_collector - } - - scope:stressed_tax_collector = { - add_stress = major_stress_gain - } - } - - option = { # Assuage tax collector's stress - name = fp3_clan.8013.a - - duel = { - skill = stewardship - target = scope:stressed_tax_collector - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - max = 40 - min = -40 - } - - modifier = { - add = 10 - scope:stressed_tax_collector = { - OR = { - has_trait = diligent - has_trait = ambitious - has_trait = patient - has_trait = trusting - } - } - } - - modifier = { - add = -10 - scope:stressed_tax_collector = { - OR = { - has_trait = lazy - has_trait = paranoid - has_trait = arrogant - } - } - } - - modifier = { - add = -10 - scope:stressed_tax_collector = { - opinion = { - target = root - value <= 25 - } - } - } - - desc = fp3_clan.8013.a.success - send_interface_toast = { - title = fp3_clan.8013.a.success.tt - left_icon = root - - if = { - limit = { - NOT = { has_relation_friend = scope:stressed_tax_collector } - } - progress_towards_friend_effect = { - CHARACTER = scope:stressed_tax_collector - REASON = friend_reassurance - OPINION = 25 - } - } - - scope:stressed_tax_collector = { - add_learning_skill = 1 - add_stewardship_skill = 1 - add_stress = medium_stress_impact_loss - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - max = 40 - min = -40 - } - - desc = fp3_clan.8013.a.failure - send_interface_toast = { - title = fp3_clan.8013.a.failure.tt - left_icon = root - - scope:stressed_tax_collector = { - add_character_modifier = { - modifier = fp3_cutting_corners_modifier - years = 10 - } - } - } - } - } - - stress_impact = { - compassionate = minor_stress_impact_loss - callous = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - shy = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -0.5 - ai_energy = 0.3 - ai_sociability = 0.7 - ai_compassion = 0.8 - } - } - } - - option = { # Threaten tax collector with violence - name = fp3_clan.8013.b - - trigger = { - scope:stressed_tax_collector = { - NOT = { has_trait = brave } # Brave tax collectors won't be intimidated - } - } - - scope:stressed_tax_collector = { - add_stress = major_stress_gain - add_opinion = { - target = root - modifier = cruelty_opinion - opinion = -20 - } - add_learning_skill = 1 - add_stewardship_skill = 1 - } - - stress_impact = { - wrathful = minor_stress_impact_loss - compassionate = medium_stress_impact_gain - calm = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 1 - ai_boldness = 0.4 - ai_sociability = -0.6 - ai_compassion = -0.7 - } - } - } - - option = { #Just move on - name = fp3_clan.8013.c - - stress_impact = { - compassionate = medium_stress_impact_gain - diligent = medium_stress_impact_gain - curious = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - ai_energy = -0.5 - ai_sociability = -1 - ai_vengefulness = 0.3 - } - } - } -} diff --git a/events/dlc/fp3/fp3_tax_collector_flavor_events.txt b/events/dlc/fp3/fp3_tax_collector_flavor_events.txt deleted file mode 100644 index 92e8990d..00000000 --- a/events/dlc/fp3/fp3_tax_collector_flavor_events.txt +++ /dev/null @@ -1,1060 +0,0 @@ -namespace = fp3_clan - -# FP3: Additional Tax Collector Flavor Events -# by Chad Uhl - -##################################################################### -# Worth more than Gold? # -# Tax Collector learns of a secret held by one of their taxees # -# by Chad Uhl # -##################################################################### -fp3_clan.1000 = { - type = character_event - title = fp3_clan.1000.t - desc = fp3_clan.1000.desc - theme = realm - - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:target_tax_collector - animation = personality_dishonorable - } - lower_center_portrait = scope:secret_holder - - trigger = { - has_fp3_dlc_trigger = yes - is_valid_for_narrow_yearly_events = yes - # Do any of their taxed vassals have a secret that you don't know about? - any_tax_collector = { - save_temporary_scope_as = temp_tax_collector - tax_slot = { - any_tax_slot_vassal = { - # Don't let the tax collector tell on themself - this != scope:temp_tax_collector - # Ensure they have a secret that ROOT doesn't already know - any_secret = { - NOT = { is_known_by = root } - } - } - } - } - } - - immediate = { - random_tax_collector = { - limit = { - save_temporary_scope_as = temp_tax_collector - tax_slot = { - any_tax_slot_vassal = { - # Don't let the tax collector tell on themself - this != scope:temp_tax_collector - # Ensure they have a secret that ROOT doesn't already know - any_secret = { - NOT = { is_known_by = root } - } - } - } - } - weight = { - base = 1 - modifier = { # Base tax collector weighting - add = preferred_tax_collector_modifier - } - modifier = { # Diligent or Ambitious tax collectors are more likely - add = 10 - OR = { - has_trait = diligent - has_trait = ambitious - } - } - modifier = { # Being patient is also useful - add = 5 - has_trait = patient - } - modifier = { # And so is being stubborn - add = 5 - has_trait = stubborn - } - modifier = { # And so is being deceitful - add = 5 - has_trait = deceitful - } - } - save_scope_as = target_tax_collector - tax_slot = { - random_tax_slot_vassal = { - limit = { - any_secret = { - NOT = { is_known_by = root } - } - this != scope:target_tax_collector - } - save_scope_as = secret_holder - random_secret = { - limit = { - NOT = { is_known_by = root } - } - save_scope_as = target_secret - reveal_to = root - hidden_effect = { reveal_to = scope:target_tax_collector } - } - } - } - } - } - - option = { # Some coin for your troubles - name = fp3_clan.1000.a - trigger = { - short_term_gold > minor_gold_value - } - show_as_unavailable = { - short_term_gold < minor_gold_value - } - pay_short_term_gold = { - target = scope:target_tax_collector - gold = minor_gold_value - } - reverse_add_opinion = { - target = scope:target_tax_collector - modifier = grateful_opinion - opinion = 30 - } - - ai_chance = { - base = 30 - } - - stress_impact = { - #paranoid = medium_stress_impact_loss - } - } - - option = { # take this artifact - name = fp3_clan.1000.b - trigger = { - any_character_artifact = { } - } - show_as_unavailable = { - any_character_artifact = { - count < 1 - } - } - - random_character_artifact = { - save_scope_as = target_artifact - set_owner = scope:target_tax_collector - add_artifact_history = { - type = given - actor = root - recipient = scope:target_tax_collector - } - } - reverse_add_opinion = { - target = scope:target_tax_collector - modifier = grateful_opinion - opinion = 40 - } - - ai_chance = { - base = 30 - } - - stress_impact = { - #paranoid = medium_stress_impact_loss - } - } - - option = { # Wow thanks for this tasty info - name = fp3_clan.1000.c - reverse_add_opinion = { - target = scope:target_tax_collector - # labelled spouse, but is generic and can work in this situation - modifier = spouse_praised_me_opinion - } - - ai_chance = { - base = 30 - } - - stress_impact = { - paranoid = medium_stress_impact_loss - } - } -} - -##################################################################### -# GetHerHis Cup Runneth Over # -# Tax Collector is embezzling money # -# by Chad Uhl # -##################################################################### -fp3_clan.1010 = { - type = character_event - title = fp3_clan.1010.t - desc = fp3_clan.1010.desc - theme = realm - - left_portrait = { - character = scope:steward - animation = thinking - } - right_portrait = { - character = scope:target_tax_collector - animation = shame - } - - trigger = { - has_fp3_dlc_trigger = yes - is_valid_for_narrow_yearly_events = yes - # Check that tax collector is not trustworthy - exists = cp:councillor_steward - any_tax_collector = { - NOT = { this = root.cp:councillor_steward } - root = { - NOT = { has_imprisonment_reason = prev } - } - } - } - - cooldown = { years = 10 } - - immediate = { - cp:councillor_steward = { save_scope_as = steward } - random_tax_collector = { - limit = { - this != scope:steward - } - weight = { - base = 1 - modifier = { # Base tax collector weighting - add = preferred_tax_collector_modifier - } - modifier = { # Deceitful or Ambitious tax collectors are more likely - add = 10 - OR = { - has_trait = deceitful - has_trait = ambitious - } - } - modifier = { # And so is being stubborn - add = 5 - has_trait = stubborn - } - } - save_scope_as = target_tax_collector - } - # Give valid imprisonment reason - add_opinion = { - target = scope:target_tax_collector - modifier = embezzled_opinion - } - # Determine how much money they embezzled - set_variable = { - name = embezzled_gold - value = { - value = 10 - multiply = root.primary_title.tier - # Mult the number of vassals they have in that tax slot - multiply = { - value = 1 - scope:target_tax_collector.tax_slot = { - every_tax_slot_vassal = { - add = 1 - } - } - divide = 2 - min = 1 - } - } - } - } - - option = { # Demand your money back - name = fp3_clan.1010.a - # Skill challenge - duel = { - skills = { stewardship diplomacy } - target = scope:target_tax_collector - # Success: you get your money back - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp3_clan.1010.a.success - send_interface_toast = { - title = fp3_clan.1010.a.success - left_icon = root - right_icon = scope:target_tax_collector - # Apply success effects - # you get the gold; wahoo - add_treasury_or_gold = root.var:embezzled_gold - } - } - # Failure: lower opinion from tax collector - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp3_clan.1010.a.failure - send_interface_toast = { - title = fp3_clan.1010.a.failure - left_icon = root - right_icon = scope:target_tax_collector - # Apply failure effects - # Lower opinion to affect tax collector aptitude - reverse_add_opinion = { - target = scope:target_tax_collector - modifier = was_scolded_opinion - } - } - } - } - - ai_chance = { - base = 33 - modifier = { - has_trait = greedy - add = 50 - } - } - - stress_impact = { - greedy = minor_stress_impact_loss - } - } - - option = { # Opportunity plus instinct equals profit - name = fp3_clan.1010.b - flavor = fp3_clan.1010.b.flavor - # Opinion gain to make the tax collector better at their job - reverse_add_opinion = { - modifier = grateful_opinion - opinion = 35 - target = scope:target_tax_collector - } - add_character_modifier = { - modifier = fp3_cunning_tax_collectors - years = 30 - } - - ai_chance = { - base = 33 - modifier = { - has_trait = generous - add = 50 - } - } - } - - option = { # Don't let it happen again - name = fp3_clan.1010.c - # Lower opinion to affect tax collector aptitude - reverse_add_opinion = { - target = scope:target_tax_collector - modifier = whipped_me_opinion - } - add_dread = medium_dread_gain - - ai_chance = { - base = 33 - modifier = { - OR = { - has_trait = sadistic - has_trait = wrathful - has_trait = vengeful - } - add = 50 - } - modifier = { - OR = { - has_trait = calm - has_trait = content - has_trait = generous - has_trait = forgiving - has_trait = compassionate - } - factor = 0 - } - modifier = { - dread >= 50 - add = -30 - } - } - - stress_impact = { - calm = minor_stress_impact_gain - content = minor_stress_impact_gain - generous = minor_stress_impact_gain - forgiving = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - sadistic = minor_stress_impact_loss - wrathful = minor_stress_impact_loss - vengeful = minor_stress_impact_loss - } - } - - after = { - # Variable cleanup - remove_variable = embezzled_gold - } -} - -##################################################################### -# Practical Learning # -# Your tax collector improves skill on the job # -# by Chad Uhl # -##################################################################### -fp3_clan.1020 = { - type = character_event - title = fp3_clan.1020.t - desc = { - desc = fp3_clan.1020.desc - first_valid = { - triggered_desc = { - trigger = { var:skill_to_increase = flag:stewardship } - desc = fp3_clan.1020.stewardship - } - triggered_desc = { - trigger = { var:skill_to_increase = flag:intrigue } - desc = fp3_clan.1020.intrigue - } - triggered_desc = { - trigger = { var:skill_to_increase = flag:diplomacy } - desc = fp3_clan.1020.diplomacy - } - } - desc = fp3_clan.1020.outro - } - theme = realm - - left_portrait = { - character = scope:steward - animation = personality_content - } - right_portrait = { - character = scope:target_tax_collector - animation = happiness - } - - cooldown = { years = 5 } - - trigger = { - has_fp3_dlc_trigger = yes - is_valid_for_narrow_yearly_events = yes - exists = cp:councillor_steward - employs_tax_collector = yes - any_tax_collector = { - NOT = { this = root.cp:councillor_steward } - } - } - - immediate = { - cp:councillor_steward = { save_scope_as = steward } - random_tax_collector = { - limit = { this != scope:steward } - weight = { - base = 1 - modifier = { # Base tax collector weighting - add = preferred_tax_collector_modifier - } - modifier = { - add = 10 - has_trait = diligent - } - modifier = { - add = 10 - has_trait = ambitious - } - modifier = { - add = 5 - has_trait = stubborn - } - } - save_scope_as = target_tax_collector - } - random_list = { - 1 = { - set_variable = { - name = skill_to_increase - value = flag:stewardship - } - } - 1 = { - set_variable = { - name = skill_to_increase - value = flag:intrigue - } - } - 1 = { - set_variable = { - name = skill_to_increase - value = flag:diplomacy - } - } - } - } - - option = { # Well done! - name = fp3_clan.1020.a - reverse_add_opinion = { - modifier = spouse_praised_me_opinion - target = scope:target_tax_collector - } - scope:target_tax_collector = { increase_tax_collector_skill = yes } - - ai_chance = { - base = 30 - modifier = { - OR = { - has_trait = compassionate - has_trait = generous - has_trait = gregarious - has_trait = humble - has_trait = just - } - add = 50 - } - modifier = { - OR = { - has_trait = arrogant - has_trait = callous - } - factor = 0 - } - } - - stress_impact = { - arrogant = minor_stress_impact_gain - callous = minor_stress_impact_gain - generous = minor_stress_impact_loss - compassionate = minor_stress_impact_loss - } - } - - option = { # Teach the others your skills - name = fp3_clan.1020.b - trigger = { - any_tax_collector = { - count >= 2 - } - } - scope:target_tax_collector = { increase_tax_collector_skill = yes } - every_tax_collector = { - custom = fp3_clan.1020.every_tax_collector - limit = { - this != scope:target_tax_collector - } - random = { - chance = 30 - increase_tax_collector_skill = yes - root = { - add_to_variable_list = { - name = improved_tax_collectors - target = prev - } - } - } - } - hidden_effect = { - if = { # If any tax collectors were improved, send a toast - limit = { - any_in_list = { - variable = improved_tax_collectors - count >= 1 - } - } - every_in_list = { - variable = improved_tax_collectors - root = { - if = { - limit = { - NOT = { has_variable = num_improved_tax_collectors } - } - set_variable = { - name = num_improved_tax_collectors - value = 0 - } - } - change_variable = { - name = num_improved_tax_collectors - add = 1 - } - } - } - send_interface_toast = { - title = fp3_clan.1020.b.improved_tax_collectors - left_icon = scope:target_tax_collector - custom_tooltip = fp3_clan.1020.b.improved_tax_collectors.desc - } - } - else = { - send_interface_toast = { - title = fp3_clan.1020.b.none_improved - left_icon = scope:target_tax_collector - custom_tooltip = fp3_clan.1020.b.none_improved.desc - } - } - } - - ai_chance = { - base = 40 - } - } - - option = { # Deny recognition - name = fp3_clan.1020.c - scope:target_tax_collector = { increase_tax_collector_skill = yes } - reverse_add_opinion = { - modifier = neglected_opinion - target = scope:target_tax_collector - opinion = -10 - } - add_prestige = medium_prestige_gain - - ai_chance = { - base = 30 - modifier = { - OR = { - has_trait = callous - has_trait = arrogant - } - add = 50 - } - modifier = { - OR = { - has_trait = compassionate - has_trait = generous - has_trait = gregarious - has_trait = humble - has_trait = just - } - factor = 0 - } - } - - stress_impact = { - arrogant = minor_stress_impact_loss - callous = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - } - } - - after = { - remove_variable = skill_to_increase - remove_variable = improved_tax_collectors - if = { - limit = { exists = var:num_improved_tax_collectors } - remove_variable = num_improved_tax_collectors - } - } -} - -##################################################################### -# Tax Dispute # -# Tax collector in conflict with vassal, you can choose sides # -# by Chad Uhl # -##################################################################### -scripted_trigger is_valid_vassal_1030_trigger = { - is_available_ai_adult = yes - # we wanna dunk on them, not their diarch - has_active_diarchy = no -} - -fp3_clan.1030 = { - type = character_event - title = fp3_clan.1030.t - desc = fp3_clan.1030.desc - theme = realm - - left_portrait = { - character = scope:target_taxed_vassal - animation = anger - } - right_portrait = { - character = scope:target_tax_collector - animation = disapproval - } - - trigger = { - has_fp3_dlc_trigger = yes - is_valid_for_narrow_yearly_events = yes - # ensure we have a proper vassal to pull in - any_tax_collector = { - save_temporary_scope_as = temp_tax_collector - tax_slot = { - any_tax_slot_vassal = { - is_valid_vassal_1030_trigger = yes - faith = { - this != scope:temp_tax_collector.faith - faith_hostility_level = { - target = scope:temp_tax_collector.faith - value > faith_fully_accepted_level - } - } - } - } - } - } - - immediate = { - random_tax_collector = { - limit = { - save_temporary_scope_as = temp_tax_collector - tax_slot = { - any_tax_slot_vassal = { - is_valid_vassal_1030_trigger = yes - faith = { - this != scope:temp_tax_collector.faith - faith_hostility_level = { - target = scope:temp_tax_collector.faith - value > faith_fully_accepted_level - } - } - } - } - } - save_scope_as = target_tax_collector - tax_slot = { - random_tax_slot_vassal = { - limit = { - is_valid_vassal_1030_trigger = yes - faith = { - this != scope:target_tax_collector.faith - faith_hostility_level = { - target = scope:target_tax_collector.faith - value > faith_fully_accepted_level - } - } - } - weight = { # Grab the tax slot vassal with the worst stewardship - base = 1 - modifier = { - add = { - value = stewardship - multiply = -1 - } - } - } - save_scope_as = target_taxed_vassal - } - } - } - } - - option = { # Side with the vassal - name = fp3_clan.1030.a - fire_tax_collector = scope:target_tax_collector - reverse_add_opinion = { - target = scope:target_taxed_vassal - modifier = feast_sided_with_me_in_my_fight_opinion - } - reverse_add_opinion = { - target = scope:target_tax_collector - modifier = feast_sided_against_me_in_my_fight_opinion - } - if = { # add a favor hook if we can - limit = { - can_add_hook = { - target = scope:target_taxed_vassal - type = favor_hook - } - } - add_hook = { - target = scope:target_taxed_vassal - type = favor_hook - years = 3 - } - } - add_character_modifier = { - modifier = fp3_sided_with_different_faith_vassal_tax_dispute - years = 10 - } - scope:target_taxed_vassal.faith = { - change_fervor = { - # Since this event is fired repeatedly, the miniscule value is halved - value = { - value = miniscule_fervor_gain - divide = 2 - } - desc = tax_collector_fired_on_religious_grounds - } - } - - ai_chance = { - base = 50 - modifier = { - root.faith = scope:target_taxed_vassal.faith - add = 50 - } - } - - stress_impact = { - base = minor_stress_impact_gain - } - } - - option = { # Side with the tax collector - name = fp3_clan.1030.b - reverse_add_opinion = { - target = scope:target_tax_collector - modifier = feast_sided_with_me_in_my_fight_opinion - } - reverse_add_opinion = { - target = scope:target_taxed_vassal - modifier = feast_sided_against_me_in_my_fight_opinion - } - if = { # add a favor hook if we can - limit = { - can_add_hook = { - target = scope:target_tax_collector - type = favor_hook - } - } - add_hook = { - target = scope:target_tax_collector - type = favor_hook - years = 3 - } - } - add_character_modifier = { - modifier = fp3_sided_with_tax_collector_tax_dispute - years = 10 - } - - ai_chance = { - base = 50 - } - } - - option = { # Resolve it yourselves - name = fp3_clan.1030.c - reverse_add_opinion = { - target = scope:target_taxed_vassal - modifier = neglected_opinion - opinion = -10 - } - reverse_add_opinion = { - target = scope:target_tax_collector - modifier = neglected_opinion - opinion = -10 - } - - ai_chance = { - base = 10 - modifier = { - has_trait = lazy - add = 100 - } - } - - stress_impact = { - base = minor_stress_impact_loss - lazy = medium_stress_impact_loss - } - } -} - -##################################################################### -# Mismanaged Land # -# Tax collector makes you aware of someone mismanaging their lands # -# by Chad Uhl # -##################################################################### -fp3_clan.1040 = { - type = character_event - title = fp3_clan.1040.t - desc = fp3_clan.1040.desc - theme = realm - - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:target_tax_collector - animation = happiness - } - lower_center_portrait = scope:target_taxed_vassal - - trigger = { - has_fp3_dlc_trigger = yes - is_valid_for_narrow_yearly_events = yes - # ensure we have a proper vassal to pull in - any_tax_collector = { - tax_slot = { - any_tax_slot_vassal = { - is_valid_vassal_1030_trigger = yes - } - } - } - } - - cooldown = { years = 10 } - - immediate = { - random_tax_collector = { - limit = { - tax_slot = { - any_tax_slot_vassal = { - is_valid_vassal_1030_trigger = yes - } - } - } - save_scope_as = target_tax_collector - tax_slot = { - random_tax_slot_vassal = { - limit = { is_valid_vassal_1030_trigger = yes } - weight = { # Grab the tax slot vassal with the worst stewardship - base = 1 - modifier = { - add = { - value = stewardship - multiply = -1 - } - } - } - save_scope_as = target_taxed_vassal - } - } - } - } - - option = { # Educate everyone on your next round - name = fp3_clan.1040.a - add_character_modifier = { - modifier = fp3_tax_collector_become_teacher - years = 10 - } - - ai_chance = { - base = 60 - } - } - - option = { # I'll go help them myself - name = fp3_clan.1040.b - # Skill challenge - duel = { - skill = stewardship - value = { - value = 0 - if = { # easier if you have the stewardship lifestyle selected - limit = { has_lifestyle = stewardship_lifestyle } - add = medium_skill_rating - } - else = { - add = high_skill_rating - } - } - # Success: they improve their skill and you get some money/xp - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = fp3_clan.1040.b.success - send_interface_toast = { - title = fp3_clan.1040.b.success - left_icon = scope:target_tax_collector - right_icon = scope:target_taxed_vassal - # Apply success effects - add_treasury_or_gold = medium_treasury_or_gold_value - scope:target_taxed_vassal = { add_stewardship_skill = 1 } - if = { - limit = { - has_lifestyle = stewardship_lifestyle - } - add_stewardship_lifestyle_xp = medium_lifestyle_xp - } - reverse_add_opinion = { - target = scope:target_tax_collector - modifier = respect_opinion - opinion = 15 - } - } - } - # Failure: lower opinion from tax collector - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = fp3_clan.1040.b.failure - send_interface_toast = { - title = fp3_clan.1040.b.failure - left_icon = scope:target_tax_collector - right_icon = scope:target_taxed_vassal - # Apply failure effects - if = { - limit = { - has_lifestyle = stewardship_lifestyle - } - add_stewardship_lifestyle_xp = minor_lifestyle_xp - } - reverse_add_opinion = { - target = scope:target_tax_collector - modifier = disappointed_opinion - opinion = -15 - } - } - } - } - ai_chance = { - base = 0 - } - } - - option = { # Perhaps a physical reminder of my authority is needed - name = fp3_clan.1040.c - reverse_add_opinion = { - modifier = whipped_me_opinion - target = scope:target_taxed_vassal - } - add_dread = medium_dread_gain - - ai_chance = { - base = 50 - modifier = { - OR = { - has_trait = sadistic - has_trait = wrathful - has_trait = vengeful - } - add = 50 - } - modifier = { - OR = { - has_trait = calm - has_trait = content - has_trait = generous - has_trait = forgiving - has_trait = compassionate - } - factor = 0 - } - modifier = { - dread >= 50 - add = -30 - } - } - - stress_impact = { - calm = minor_stress_impact_gain - content = minor_stress_impact_gain - generous = minor_stress_impact_gain - forgiving = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - sadistic = minor_stress_impact_loss - wrathful = minor_stress_impact_loss - vengeful = minor_stress_impact_loss - } - } -} diff --git a/events/dlc/fp3/fp3_yearly_events_eren.txt b/events/dlc/fp3/fp3_yearly_events_eren.txt deleted file mode 100644 index 592aec0a..00000000 --- a/events/dlc/fp3/fp3_yearly_events_eren.txt +++ /dev/null @@ -1,3131 +0,0 @@ -namespace = fp3_yearly - -# Daylight Censors (The Drunkenness of Ali Nushtgin) -# Go out drunk/high in broad daylight and risk being caught by your liege's censors? -fp3_yearly.2000 = { - type = character_event - title = fp3_yearly.2000.t - desc = { - triggered_desc = { - trigger = { exists = scope:out_late_drinking } - desc = fp3_yearly.2000.desc_drinking - } - triggered_desc = { - trigger = { exists = scope:out_late_hash } - desc = fp3_yearly.2000.desc_hashish - } - desc = fp3_yearly.2000.desc_warning - } - theme = crown - override_background = { - reference = alley_day - } - left_portrait = { - character = root - animation = laugh - } - right_portrait = { - character = scope:cautious_vassal - animation = worry - } - cooldown = { years = 10 } - - trigger = { - has_fp3_dlc_trigger = yes - is_landed_or_landless_administrative = yes - OR = { - has_trait = drunkard - has_trait = hashishiyah - } - liege ?= { - # You have at least one fellow vassal who would partake in alcohol/hashish with you (at least in moderation) - any_vassal = { - is_ai = yes - NOR = { - this = root - has_trait = zealous - } - } - # Faith must condemn drunkard/hashishiyah - faith = { - religion = religion:islam_religion - NOR = { - trait_is_virtue = drunkard - trait_is_virtue = hashishiyah - } - } - # Liege should not be a hypocrite - NOR = { - has_trait = drunkard - has_trait = hashishiyah - } - # Liege hasn't had the follow-up event in the last 5 years - NOT = { has_character_flag = had_event_fp3_yearly_2001 } - } - } - - immediate = { - # Are we out late drinking or hashishing? - random_list = { - 1 = { - trigger = { - has_trait = drunkard - NOT = { faith = { trait_is_virtue = drunkard } } - } - save_scope_value_as = { name = out_late_drinking value = yes } - } - 1 = { - trigger = { - has_trait = hashishiyah - NOT = { faith = { trait_is_virtue = hashishiyah } } - } - save_scope_value_as = { name = out_late_hash value = yes } - } - } - liege = { - save_scope_as = prudish_liege - random_vassal = { - limit = { - NOR = { - this = root - has_trait = zealous - } - } - save_scope_as = cautious_vassal - } - } - add_stress = minor_stress_impact_loss - } - - option = { # Stay inside, be cautious - name = fp3_yearly.2000.a - add_prestige = minor_prestige_loss - stress_impact = { - arrogant = minor_stress_impact_gain - impatient = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { ai_boldness = -0.5 } - } - } - - option = { # Risk going out - name = fp3_yearly.2000.b - flavor = fp3_yearly.2000.b_flavor - if = { - limit = { scope:prudish_liege = { is_ai = yes } } - random_list = { - 50 = { # You get away with it - show_chance = no - desc = fp3_yearly.2000.b_success - send_interface_toast = { - title = fp3_yearly.2000.b_success - left_icon = root - } - } - 50 = { # You get caught and flogged - show_chance = no - desc = fp3_yearly.2000.b_failure - send_interface_toast = { - type = event_toast_effect_bad - title = fp3_yearly.2000.b_failure - left_icon = root - increase_wounds_effect = { REASON = flogged_by_censors } - } - hidden_effect = { - add_opinion = { - modifier = fp3_flogged_me - target = scope:prudish_liege - } - } - } - } - } - # If liege is player, then trigger event for them to decide what to do with this uppity vassal - else = { - show_as_tooltip = { - random_list = { - # This is a tooltip-only version of the above to communicate the possible consequences of this option - 1 = { - show_chance = no - desc = fp3_yearly.2000.b_success - } - 1 = { - show_chance = no - desc = fp3_yearly.2000.b_failure - increase_wounds_effect = { REASON = flogged_by_censors } - } - } - } - save_scope_as = intoxicated - scope:prudish_liege = { trigger_event = fp3_yearly.2001 } - } - stress_impact = { - craven = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { ai_boldness = 0.5 } - # This option is more interesting for players, so make AI attempt it more often if the liege is a player - modifier = { - scope:prudish_liege = { is_ai = no } - add = 100 - } - } - } -} - -scripted_trigger fp3_yearly_2001_is_valid_druggie = { - is_available_ai_adult = yes - is_of_major_interest_to_root_trigger = yes - OR = { - has_trait = hashishiyah - has_trait = drunkard - } - NOT = { has_trait = craven } -} - -# Public Intoxication -# Your vassal/courtier/family is drunk in broad daylight, have them flogged or no? -fp3_yearly.2001 = { - type = character_event - title = fp3_yearly.2001.t - desc = { - desc = fp3_yearly.2001.desc_intro - triggered_desc = { - trigger = { exists = scope:out_late_drinking } - desc = fp3_yearly.2001.desc_drinking - } - triggered_desc = { - trigger = { exists = scope:out_late_hash } - desc = fp3_yearly.2001.desc_hashish - } - desc = fp3_yearly.2001.desc_outro - } - theme = crown - override_background = { - reference = alley_day - } - left_portrait = { - character = scope:intoxicated - animation = laugh - } - - trigger = { - has_fp3_dlc_trigger = yes - is_landed_or_landless_administrative = yes - # This event can be fired from either the yearly pulse or fp3_yearly.2000 - # If the former is true, then the offending druggie does not yet exist and we need to find one - OR = { - exists = scope:intoxicated - AND = { - NOT = { has_character_flag = had_event_fp3_yearly_2001 } - religion = religion:islam_religion - NOR = { - has_trait = drunkard - has_trait = hashishiyah - } - OR = { - any_vassal = { fp3_yearly_2001_is_valid_druggie = yes } - any_courtier_or_guest = { fp3_yearly_2001_is_valid_druggie = yes } - any_consort = { fp3_yearly_2001_is_valid_druggie = yes } - } - } - } - } - - immediate = { - save_scope_as = prudish_liege - if = { - limit = { NOT = { exists = scope:intoxicated } } - # 10 year cooldown if fired from yearly pulse - add_character_flag = { - flag = had_event_fp3_yearly_2001 - years = 10 - } - every_vassal = { - limit = { fp3_yearly_2001_is_valid_druggie = yes } - add_to_temporary_list = valid_druggies - } - every_courtier_or_guest = { - limit = { fp3_yearly_2001_is_valid_druggie = yes } - add_to_temporary_list = valid_druggies - } - every_consort = { - limit = { fp3_yearly_2001_is_valid_druggie = yes } - add_to_temporary_list = valid_druggies - } - random_in_list = { - list = valid_druggies - save_scope_as = intoxicated - } - random_list = { - 1 = { - trigger = { - scope:intoxicated = { - has_trait = drunkard - NOT = { faith = { trait_is_virtue = drunkard } } - } - } - save_scope_value_as = { name = out_late_drinking value = yes } - } - 1 = { - trigger = { - scope:intoxicated = { - has_trait = hashishiyah - NOT = { faith = { trait_is_virtue = hashishiyah } } - } - } - save_scope_value_as = { name = out_late_hash value = yes } - } - } - } - } - - option = { # Flog them - name = fp3_yearly.2001.a - scope:intoxicated = { - send_interface_toast = { - type = event_toast_effect_bad - title = fp3_yearly.2000.b_failure - left_icon = root - increase_wounds_effect = { REASON = flogged_by_censors } - } - } - add_piety = minor_piety_gain - reverse_add_opinion = { - target = scope:intoxicated - modifier = fp3_flogged_me - } - if = { - limit = { has_relation_friend = scope:intoxicated } - remove_relation_friend = scope:intoxicated - } - stress_impact = { - sadistic = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - forgiving = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { ai_zeal = 0.5 } - } - } - - option = { # Ignore them - name = fp3_yearly.2001.b - add_piety = medium_piety_loss - scope:intoxicated = { - send_interface_toast = { - title = fp3_yearly.2000.b_success - left_icon = root - } - } - stress_impact = { - zealous = medium_stress_impact_gain - just = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { ai_energy = -0.5 } - } - } -} - -scripted_effect fp3_yearly_2010_create_baker_effect = { - create_character = { - age = { 35 50 } - location = root.capital_province - gender_female_chance = root_faith_dominant_gender_female_chance - faith = root.capital_province.faith - culture = scope:bakers_county.culture - # Personality Traits - trait = greedy - random_traits_list = { - count = 2 - brave = {} - craven = {} - wrathful = {} - lustful = {} - ambitious = {} - diligent = {} - stubborn = {} - vengeful = {} - deceitful = {} - arrogant = {} - arbitrary = {} - impatient = {} - gluttonous = {} - } - random_traits_list = { - count = 1 - education_diplomacy_2 = {} - education_stewardship_2 = {} - education_stewardship_3 = {} - education_stewardship_4 = {} - education_learning_1 = {} - education_learning_2 = {} - } - # Flavor Traits - trait = administrator - random_traits_list = { - count = { 0 2 } - gout_ridden = {} - leper = {} - lovers_pox = {} - pneumonic = {} - dwarf = {} - giant = {} - hunchbacked = {} - weak = {} - clubfooted = {} - lisping = {} - stuttering = {} - wheezing = {} - albino = {} - scaly = {} - spindly = {} - maimed = {} - one_eyed = {} - one_legged = {} - disfigured = {} - blind = {} - } - random_traits = yes - diplomacy = { 8 13 } - martial = { 6 10 } - stewardship = { 8 13 } - intrigue = { 8 13 } - learning = { 13 18 } - prowess = { 3 8 } - after_creation = { - random_list = { - 50 = { - # Character is of average weight, nothing happens - } - 25 = { - change_current_weight = 25 - } - 25 = { - change_current_weight = 75 - } - } - add_character_flag = peasant_outfit - } - save_scope_as = greedy_baker - } - -} - -# Maunds of Wheat (The Bakers of Ghaznain) -# Your royal baker is hoarding bread, how shall you deal with them? -fp3_yearly.2010 = { - type = court_event - title = fp3_yearly.2010.t - desc = fp3_yearly.2010.desc - theme = court - cooldown = { years = 5 } - court_scene = { - button_position_character = root - roles = { - scope:greedy_baker = { - group = event_group - } - root = { - group = event_group - animation = personality_rational - } - scope:random_courtier = { - group = event_group - animation = beg - } - } - } - - trigger = { - has_fp3_dlc_trigger = yes - has_royal_court = yes - has_court_event_flag = no - is_available = yes - government_has_flag = government_is_clan - any_sub_realm_county = { - NOR = { - has_county_modifier = fp3_generous_bakers_modifier - has_county_modifier = fp3_wheat_shortage_modifier - } - } - any_courtier = { - is_available_ai_adult = yes - has_court_event_flag = no - } - } - - immediate = { - court_event_character_flag_effect = yes - random_courtier = { - limit = { - is_available_ai_adult = yes - has_court_event_flag = no - } - save_scope_as = random_courtier - court_event_character_flag_effect = yes - } - random_sub_realm_county = { - save_scope_as = bakers_county - } - fp3_yearly_2010_create_baker_effect = yes - scope:greedy_baker = { court_event_character_flag_effect = yes } - } - - option = { # Trample to death - name = { - text = { - desc = fp3_yearly.2010.a - first_valid = { - triggered_desc = { - trigger = { culture = { has_innovation = innovation_elephantry } } - desc = fp3_yearly.2010.a_elephants - } - triggered_desc = { - trigger = { culture = { has_innovation = innovation_elephantry } } - desc = fp3_yearly.2010.a_camels - } - desc = fp3_yearly.2010.a_horses - } - } - } - flavor = fp3_yearly.2010.a.tt - stress_impact = { - greedy = minor_stress_impact_gain - just = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - } - scope:greedy_baker = { - death = { - death_reason = death_trampled - killer = root - } - } - add_prestige = minor_prestige_loss - remove_treasury_or_gold = minor_treasury_or_gold_value - scope:bakers_county = { - add_county_modifier = { - modifier = fp3_generous_bakers_modifier - years = 15 - } - } - ai_chance = { - base = 100 - modifier = { - has_trait = greedy - factor = 0 - } - } - } - - option = { # Recruit - name = fp3_yearly.2010.b - stress_impact = { - just = minor_stress_impact_gain - zealous = minor_stress_impact_gain - arbitrary = minor_stress_impact_loss - } - add_courtier = scope:greedy_baker - scope:bakers_county = { - add_county_modifier = { - modifier = fp3_wheat_shortage_modifier - years = 10 - } - } - ai_chance = { - base = 10 - modifier = { - has_trait = just - factor = 0 - } - modifier = { - has_trait = zealous - factor = 0 - } - } - } - - option = { # Take the extra money - name = fp3_yearly.2010.c - add_treasury_or_gold = medium_treasury_or_gold_value - stress_impact = { - just = medium_stress_impact_gain - generous = medium_stress_impact_gain - zealous = minor_stress_impact_gain - greedy = minor_stress_impact_loss - } - scope:bakers_county = { - add_county_modifier = { - modifier = fp3_wheat_shortage_modifier - years = 10 - } - } - ai_chance = { - base = 10 - modifier = { - has_trait = just - factor = 0 - } - modifier = { - has_trait = generous - factor = 0 - } - } - } - - after = { - clear_court_event_participation = yes - scope:greedy_baker = { clear_court_event_participation = yes } - scope:random_courtier = { clear_court_event_participation = yes } - } -} - -# Maunds of Wheat (Non-Royal Court Version) -fp3_yearly.2011 = { - type = character_event - title = fp3_yearly.2010.t - desc = fp3_yearly.2010.desc - theme = crown - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:random_courtier - animation = beg - } - lower_left_portrait = scope:greedy_baker - cooldown = { years = 10 } - - trigger = { - has_fp3_dlc_trigger = yes - government_has_flag = government_is_clan - highest_held_title_tier >= tier_kingdom - any_courtier = { - is_available_ai_adult = yes - } - any_sub_realm_county = { - NOR = { - has_county_modifier = fp3_generous_bakers_modifier - has_county_modifier = fp3_wheat_shortage_modifier - } - } - } - - immediate = { - random_courtier = { - limit = { - is_available_ai_adult = yes - } - save_scope_as = random_courtier - } - random_sub_realm_county = { - save_scope_as = bakers_county - } - fp3_yearly_2010_create_baker_effect = yes - } - - option = { # Trample to death - name = { - text = { - desc = fp3_yearly.2010.a - first_valid = { - triggered_desc = { - trigger = { culture = { has_innovation = innovation_elephantry } } - desc = fp3_yearly.2010.a_elephants - } - triggered_desc = { - trigger = { culture = { has_innovation = innovation_elephantry } } - desc = fp3_yearly.2010.a_camels - } - desc = fp3_yearly.2010.a_horses - } - } - } - flavor = fp3_yearly.2010.a.tt - stress_impact = { - greedy = minor_stress_impact_gain - just = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - } - scope:greedy_baker = { - death = { death_reason = death_trampled } - } - add_prestige = minor_prestige_loss - remove_treasury_or_gold = minor_treasury_or_gold_value - scope:bakers_county = { - add_county_modifier = { - modifier = fp3_generous_bakers_modifier - years = 15 - } - } - ai_chance = { - base = 100 - modifier = { - has_trait = greedy - factor = 0 - } - } - } - - option = { # Recruit - name = fp3_yearly.2010.b - add_courtier = scope:greedy_baker - scope:bakers_county = { - add_county_modifier = { - modifier = fp3_wheat_shortage_modifier - years = 10 - } - } - stress_impact = { - just = minor_stress_impact_gain - zealous = minor_stress_impact_gain - arbitrary = minor_stress_impact_loss - } - ai_chance = { - base = 10 - modifier = { - has_trait = just - factor = 0 - } - modifier = { - has_trait = zealous - factor = 0 - } - } - } - - option = { # Take the extra money - name = fp3_yearly.2010.c - add_treasury_or_gold = major_treasury_or_gold_value - stress_impact = { - just = medium_stress_impact_gain - generous = medium_stress_impact_gain - zealous = minor_stress_impact_gain - greedy = minor_stress_impact_loss - } - scope:bakers_county = { - add_county_modifier = { - modifier = fp3_wheat_shortage_modifier - years = 10 - } - } - ai_chance = { - base = 10 - modifier = { - has_trait = just - factor = 0 - } - modifier = { - has_trait = generous - factor = 0 - } - } - } -} - -# This tax collector is guilty of at least one vice condemned of public officials in the Quran -scripted_trigger fp3_yearly_2020_is_valid_tax_collector = { - is_available_ai_adult = yes - OR = { - AND = { - has_trait = greedy - faith = { - NOR = { - trait_is_virtue = greedy - trait_is_sin = generous - } - } - } - AND = { - has_trait = arbitrary - faith = { - NOR = { - trait_is_virtue = arbitrary - trait_is_sin = just - } - } - } - AND = { - has_trait = cynical - faith = { - NOR = { - trait_is_virtue = cynical - trait_is_sin = zealous - } - } - } - AND = { - has_trait = contrite - NOT = { faith = { trait_is_virtue = contrite } } - } - } -} - -# Set the Scale: Vassal Version -# The tax collector in charge of you is corrupt, shall you petition to your liege to have them removed? -fp3_yearly.2020 = { - type = character_event - title = fp3_yearly.2020.t - desc = { - desc = fp3_yearly.2020.desc_intro - first_valid = { - triggered_desc = { - trigger = { exists = scope:tax_collector_is_greedy } - desc = fp3_yearly.2020.desc_greedy - } - triggered_desc = { - trigger = { exists = scope:tax_collector_is_arbitrary } - desc = fp3_yearly.2020.desc_arbitrary - } - triggered_desc = { - trigger = { exists = scope:tax_collector_is_cynical } - desc = fp3_yearly.2020.desc_cynical - } - triggered_desc = { - trigger = { exists = scope:tax_collector_is_contrite } - desc = fp3_yearly.2020.desc_contrite - } - } - desc = fp3_yearly.2020.desc_outro - } - theme = stewardship - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = anger - } - right_portrait = { - character = scope:sinful_tax_collector - animation = shock - } - lower_left_portrait = scope:liege - - trigger = { - is_landed = yes - has_religion = religion:islam_religion - piety_level > low_negative_piety_level - liege ?= { - has_religion = religion:islam_religion - employs_tax_collector = yes - any_tax_collector = { - any_tax_collector_vassal = { this = root } - fp3_yearly_2020_is_valid_tax_collector = yes - } - # Liege has not been bothered about this tax collector in the last 5 years - NOT = { has_character_flag = had_event_fp3_yearly_2021 } - } - } - - # This event is more likely to trigger if you are your liege's steward (because the effects are more interesting) - weight_multiplier = { - modifier = { - add = 0.5 - has_council_position = councillor_steward - } - } - - immediate = { - liege = { - save_scope_as = liege - add_character_flag = { - flag = had_event_fp3_yearly_2021 - years = 5 - } - random_tax_collector = { - limit = { - any_tax_collector_vassal = { this = root } - fp3_yearly_2020_is_valid_tax_collector = yes - } - save_scope_as = sinful_tax_collector - # Choose which flaw to criticize in this tax collector - random_list = { - 1 = { - trigger = { - has_trait = greedy - NOT = { faith = { trait_is_virtue = greedy } } - } - save_scope_value_as = { - name = tax_collector_is_greedy - value = yes - } - } - 1 = { - trigger = { - has_trait = arbitrary - NOT = { faith = { trait_is_virtue = arbitrary } } - } - save_scope_value_as = { - name = tax_collector_is_arbitrary - value = yes - } - } - 1 = { - trigger = { - has_trait = cynical - NOT = { faith = { trait_is_virtue = cynical } } - } - save_scope_value_as = { - name = tax_collector_is_cynical - value = yes - } - } - 1 = { - trigger = { - has_trait = contrite - NOT = { faith = { trait_is_virtue = contrite } } - } - save_scope_value_as = { - name = tax_collector_is_contrite - value = yes - } - } - } - } - } - } - - option = { # Petition to have them removed - name = fp3_yearly.2020.a - reverse_add_opinion = { - target = scope:sinful_tax_collector - modifier = fp3_denounced_me - } - if = { #If Liege is AI we can fire the tax collector here - limit = { scope:liege = { is_ai = yes } } - progress_towards_rival_effect = { - CHARACTER = scope:sinful_tax_collector - REASON = rival_tried_to_remove_tax_collector - OPINION = 0 - } - duel = { - skill = learning - value = scope:liege.learning - - 7 = { # Tax collector is removed forever - desc = fp3_yearly.2020.a_success - compare_modifier = { - value = scope:duel_value - multiplier = 0.25 - } - send_interface_toast = { - type = event_toast_effect_good - title = fp3_yearly.2020.a_success - left_icon = root - right_icon = scope:sinful_tax_collector - add_piety = medium_piety_gain - scope:liege = { fire_tax_collector = scope:sinful_tax_collector } - scope:sinful_tax_collector = { - add_character_modifier = fp3_incapable_tax_collector_modifier - } - } - } - 3 = { # Tax collector starts problems with you - desc = fp3_yearly.2020.a_failure - compare_modifier = { - value = scope:duel_value - multiplier = -0.25 - } - send_interface_toast = { - type = event_toast_effect_bad - title = fp3_yearly.2020.a_failure - left_icon = root - right_icon = scope:sinful_tax_collector - if = { - limit = { has_council_position = councillor_steward } - custom_tooltip = fp3_yearly.2020.a_failure.tt - } - } - if = { - limit = { - has_council_position = councillor_steward - # Don't give the liege two stories of the same type - scope:liege = { NOT = { any_owned_story = { type = story_cycle_tax_rivalry } } } - } - # Create the tax rivalry story, if applicable - scope:liege = { - set_variable = { - name = story_steward - value = root - days = 1 - } - set_variable = { - name = story_tax_collector - value = scope:sinful_tax_collector - days = 1 - } - create_tax_rivalry_story_effect = yes - } - } - } - } - } - else = { #If Liege is not AI this is resolved in an event for liege - show_as_tooltip = { - # The actual progress effect will happen in fp3_yearly.2021 - # This is so that the liege's tooltip accurately reflects on the depth of rivalry - progress_towards_rival_effect = { - CHARACTER = scope:sinful_tax_collector - REASON = rival_tried_to_remove_tax_collector - OPINION = 0 - } - random_list = { - 1 = { - show_chance = no - desc = fp3_yearly.2020.a_success - fire_tax_collector = scope:sinful_tax_collector - scope:sinful_tax_collector = { - add_character_modifier = fp3_incapable_tax_collector_modifier - } - } - 1 = { - show_chance = no - desc = fp3_yearly.2020.a_failure - custom_tooltip = fp3_yearly.2020.a_failure.tt - } - } - } - save_scope_as = denouncing_taxpayer - scope:liege = { trigger_event = fp3_yearly.2021 } - } - stress_impact = { - shy = minor_stress_impact_gain - generous = minor_stress_impact_gain - craven = minor_stress_impact_gain - just = minor_stress_impact_loss - zealous = minor_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_zeal = 0.25 - ai_greed = 0.5 - } - } - } - - option = { # Publicly expose them (causes their learning to tank, meaning they have less aptitude and you will owe fewer taxes to your liege) - name = fp3_yearly.2020.b - reverse_add_opinion = { - target = scope:sinful_tax_collector - modifier = fp3_denounced_me - } - progress_towards_rival_effect = { - CHARACTER = scope:sinful_tax_collector - REASON = rival_tried_to_remove_tax_collector - OPINION = 0 - } - # Tank the collector's aptitude and inform the liege - save_scope_as = denouncing_taxpayer - add_piety = minor_piety_gain - liege = { - send_interface_message = { - type = event_tax_collector_bad_with_text - title = fp3_yearly.2020.b.t - desc = fp3_yearly.2020.b.desc - scope:sinful_tax_collector = { - add_character_modifier = { - modifier = fp3_impious_tax_collector_modifier - years = 30 - } - } - left_icon = scope:sinful_tax_collector - right_icon = scope:denouncing_taxpayer - } - } - stress_impact = { - shy = medium_stress_impact_gain - zealous = minor_stress_impact_loss - } - ai_chance = { - base = 0 - } - } - - option = { # Pray for their soul (opt-out) - name = fp3_yearly.2020.c - add_piety = minor_piety_gain - stress_impact = { - greedy = medium_stress_impact_gain - just = minor_stress_impact_gain - zealous = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - lazy = minor_stress_impact_loss - } - ai_chance = { - base = 50 - modifier = { - has_trait = greedy - factor = 0 - } - modifier = { - has_trait = zealous - factor = 0 - } - modifier = { - has_trait = just - factor = 0 - } - modifier = { - has_trait = arrogant - factor = 0 - } - } - } -} - -# Set the Scale: Liege Version -# One of your tax collectors is corrupt and your vassal is demanding you fire them -fp3_yearly.2021 = { - type = character_event - title = fp3_yearly.2020.t - desc = { - desc = fp3_yearly.2021.desc_intro - first_valid = { - triggered_desc = { - trigger = { exists = scope:tax_collector_is_greedy } - desc = fp3_yearly.2021.desc_greedy - } - triggered_desc = { - trigger = { exists = scope:tax_collector_is_arbitrary } - desc = fp3_yearly.2021.desc_arbitrary - } - triggered_desc = { - trigger = { exists = scope:tax_collector_is_cynical } - desc = fp3_yearly.2021.desc_cynical - } - triggered_desc = { - trigger = { exists = scope:tax_collector_is_contrite } - desc = fp3_yearly.2021.desc_contrite - } - } - desc = fp3_yearly.2021.desc_outro - } - theme = stewardship - - - left_portrait = { - character = scope:denouncing_taxpayer - animation = anger - } - right_portrait = { - character = scope:sinful_tax_collector - animation = shame - } - - cooldown = { years = 5 } - - trigger = { - has_religion = religion:islam_religion - employs_tax_collector = yes - any_tax_collector = { - any_tax_collector_vassal = { - has_religion = religion:islam_religion - piety_level > low_negative_piety_level - is_available_adult = yes - trigger_if = { - limit = { NOT = { exists = scope:denouncing_taxpayer } } # If this event isn't a redirect from fp3_yearly.2020, then the featured taxpayer must be an ai - is_ai = yes - NOT = { has_trait = shy } # B/c shy vassals are unlikely to take the denounce option in fp3_yearly.2020.a - } - } - fp3_yearly_2020_is_valid_tax_collector = yes - } - } - - immediate = { - if = { - limit = { NOT = { exists = scope:sinful_tax_collector } } - random_tax_collector = { - limit = { - any_tax_collector_vassal = { - has_religion = religion:islam_religion - piety_level > low_negative_piety_level - is_available_adult = yes - trigger_if = { - limit = { NOT = { exists = scope:denouncing_taxpayer } } # If this event isn't a redirect from fp3_yearly.2020, then the featured taxpayer must be an ai - is_ai = yes - NOT = { has_trait = shy } # B/c shy vassals are unlikely to take the denounce option in fp3_yearly.2020.a - } - } - fp3_yearly_2020_is_valid_tax_collector = yes - } - save_scope_as = sinful_tax_collector - # Choose which flaw to criticize in this tax collector - random_list = { - 1 = { - trigger = { - has_trait = greedy - NOT = { faith = { trait_is_virtue = greedy } } - } - save_scope_value_as = { - name = tax_collector_is_greedy - value = yes - } - } - 1 = { - trigger = { - has_trait = arbitrary - NOT = { faith = { trait_is_virtue = arbitrary } } - } - save_scope_value_as = { - name = tax_collector_is_arbitrary - value = yes - } - } - 1 = { - trigger = { - has_trait = cynical - NOT = { faith = { trait_is_virtue = cynical } } - } - save_scope_value_as = { - name = tax_collector_is_cynical - value = yes - } - } - 1 = { - trigger = { - has_trait = contrite - NOT = { faith = { trait_is_virtue = contrite } } - } - save_scope_value_as = { - name = tax_collector_is_contrite - value = yes - } - } - } - if = { - limit = { NOT = { exists = scope:denouncing_taxpayer } } - random_tax_collector_vassal = { - limit = { - is_available_ai_adult = yes - has_religion = religion:islam_religion - piety_level > low_negative_piety_level - NOT = { has_trait = shy } - } - # More likely to choose a zealous denouncer - weight = { - base = 1 - ai_value_modifier = { - ai_zeal = 0.1 - } - } - save_scope_as = denouncing_taxpayer - } - } - } - } - scope:denouncing_taxpayer = { - assign_quirk_effect = yes - } - scope:denouncing_taxpayer = { - progress_towards_rival_effect = { - CHARACTER = scope:sinful_tax_collector - REASON = rival_tried_to_remove_tax_collector - OPINION = 0 - } - } - } - - option = { # Fire the tax collector - name = fp3_yearly.2021.a - add_piety = minor_piety_gain - fire_tax_collector = scope:sinful_tax_collector - scope:sinful_tax_collector = { - add_character_modifier = fp3_incapable_tax_collector_modifier - } - scope:denouncing_taxpayer = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 20 - } - # If this is a follow-up from fp3_yearly.2020, then send that player a toast - if = { - limit = { is_ai = no } - send_interface_toast = { - type = event_toast_effect_good - title = fp3_yearly.2020.a_success - left_icon = root - right_icon = scope:sinful_tax_collector - } - } - } - if = { - limit = { #Complainer is a house member - collector is not - exists = scope:denouncing_taxpayer.house - scope:denouncing_taxpayer.house = house - trigger_if = { - limit = { - exists = scope:sinful_tax_collector.house - } - scope:sinful_tax_collector.house != house - } - } - add_clan_unity_interaction_effect = { - CHARACTER = root - TARGET = scope:denouncing_taxpayer - VALUE = minor_unity_gain - DESC = clan_unity_tax_collector_fired_on_request.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - else_if = { - limit = { #Complainer is not a clan member but the tax collector is - exists = scope:sinful_tax_collector.house - scope:sinful_tax_collector.house = house - trigger_if = { - limit = { - exists = scope:denouncing_taxpayer.house - } - scope:denouncing_taxpayer.house != house - } - } - add_clan_unity_interaction_effect = { - CHARACTER = root - TARGET = scope:sinful_tax_collector - VALUE = minor_unity_loss - DESC = clan_unity_tax_collector_fired.desc - REVERSE_NON_HOUSE_TARGET = no - } - } #If neither is of your house, or if both are we don't adjust unity. - - stress_impact = { - greedy = medium_stress_impact_gain - callous = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - just = minor_stress_impact_loss - zealous = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = greedy - factor = 0 - } - modifier = { - has_trait = arrogant - factor = 0 - } - modifier = { - has_trait = callous - factor = 0 - } - } - } - - option = { # Ignore - name = fp3_yearly.2021.b - add_piety = medium_piety_loss - scope:denouncing_taxpayer = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -15 - } - if = { - limit = { is_ai = no } - send_interface_toast = { - type = event_toast_effect_bad - title = fp3_yearly.2020.a_failure - left_icon = root - right_icon = scope:sinful_tax_collector - custom_tooltip = fp3_yearly.2020.a_failure.tt - } - } - } - # Create the tax rivalry story if the denouncer is your steward - if = { - limit = { - scope:denouncing_taxpayer = { has_council_position = councillor_steward } - # Don't give yourself two stories of the same type - NOT = { any_owned_story = { type = story_cycle_tax_rivalry } } - } - set_variable = { - name = story_steward - value = scope:denouncing_taxpayer - days = 30 - } - set_variable = { - name = story_tax_collector - value = scope:sinful_tax_collector - days = 30 - } - create_tax_rivalry_story_effect = yes - } - if = { - limit = { #Complainer is a house member - collector is not - exists = scope:denouncing_taxpayer.house - scope:denouncing_taxpayer.house = house - trigger_if = { - limit = { - exists = scope:sinful_tax_collector.house - } - scope:sinful_tax_collector.house != house - } - } - add_clan_unity_interaction_effect = { - CHARACTER = root - TARGET = scope:denouncing_taxpayer - VALUE = minor_unity_loss - DESC = clan_unity_ignore_tax_collector_complaint.desc - REVERSE_NON_HOUSE_TARGET = no - } - } - else_if = { - limit = { #Complainer is not a clan member but the tax collector is - exists = scope:sinful_tax_collector.house - scope:sinful_tax_collector.house = house - trigger_if = { - limit = { - exists = scope:denouncing_taxpayer.house - } - scope:denouncing_taxpayer.house != house - } - } - add_clan_unity_interaction_effect = { - CHARACTER = root - TARGET = scope:sinful_tax_collector - VALUE = minor_unity_gain - DESC = clan_unity_protected_tax_collector_against_complaint.desc - REVERSE_NON_HOUSE_TARGET = no - } - } #If neither is of your house, or if both are we don't adjust unity. - - stress_impact = { - just = medium_stress_impact_gain - zealous = minor_stress_impact_gain - arrogant = minor_stress_impact_loss - greedy = minor_stress_impact_loss - } - ai_chance = { - base = 50 - modifier = { - has_trait = just - factor = 0 - } - modifier = { - has_trait = zealous - factor = 0 - } - } - } -} - -# A Beautiful Rule (The Ugliness of Sultan Mahmud) -# You are ugly, but your courtier suggests your beautiful actions are more important to your rule -#Triggers shortly after succession -fp3_yearly.2030 = { - type = character_event - title = fp3_yearly.2030.t - desc = { - desc = fp3_yearly.2030.desc_intro - # Look in the mirror at your "ugly" feature - first_valid = { - triggered_desc = { - trigger = { has_character_flag = fp3_yearly_2030_beauty_bad } - desc = fp3_yearly.2030.desc_beauty_bad - } - triggered_desc = { - trigger = { has_character_flag = fp3_yearly_2030_spindly } - desc = fp3_yearly.2030.desc_spindly - } - triggered_desc = { - trigger = { has_character_flag = fp3_yearly_2030_disfigured } - desc = fp3_yearly.2030.desc_disfigured - } - triggered_desc = { - trigger = { has_character_flag = fp3_yearly_2030_scaly } - desc = fp3_yearly.2030.desc_scaly - } - triggered_desc = { - trigger = { has_character_flag = fp3_yearly_2030_albino } - desc = fp3_yearly.2030.desc_albino - } - triggered_desc = { - trigger = { has_character_flag = fp3_yearly_2030_hunchbacked } - desc = fp3_yearly.2030.desc_hunchbacked - } - triggered_desc = { - trigger = { has_character_flag = fp3_yearly_2030_inbred } - desc = fp3_yearly.2030.desc_inbred - } - } - desc = fp3_yearly.2030.desc_outro - } - theme = crown - override_background = { - reference = sitting_room - } - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:reassuring_courtier - animation = personality_compassionate - } - - cooldown = { years = 100 } - - trigger = { - has_fp3_dlc_trigger = yes - is_available_adult = yes - is_landed = yes - OR = { - has_trait = beauty_bad - has_trait = spindly - has_trait = disfigured - has_trait = scaly - has_trait = albino - has_trait = hunchbacked - has_trait = inbred - } - NOR = { - has_trait = callous - has_trait = sadistic - has_trait = beauty_good - } - faith = { - trait_is_virtue = generous - } - } - - immediate = { - # Figure out which ugliness we will pick at - random_list = { - 1 = { - trigger = { has_trait = beauty_bad } - add_character_flag = { - flag = fp3_yearly_2030_beauty_bad - days = 1 - } - } - 1 = { - trigger = { has_trait = spindly } - add_character_flag = { - flag = fp3_yearly_2030_spindly - days = 1 - } - } - 1 = { - trigger = { has_trait = disfigured } - add_character_flag = { - flag = fp3_yearly_2030_disfigured - days = 1 - } - } - 1 = { - trigger = { has_trait = scaly } - add_character_flag = { - flag = fp3_yearly_2030_scaly - days = 1 - } - } - 1 = { - trigger = { has_trait = albino } - add_character_flag = { - flag = fp3_yearly_2030_albino - days = 1 - } - } - 1 = { - trigger = { has_trait = hunchbacked } - add_character_flag = { - flag = fp3_yearly_2030_hunchbacked - days = 1 - } - } - 1 = { - trigger = { has_trait = inbred } - add_character_flag = { - flag = fp3_yearly_2030_inbred - days = 1 - } - } - } - # Figure out which courtier should reassure us - # If we have a lady in waiting, then use her - if = { - limit = { - employs_court_position = lady_in_waiting_court_position - is_available_ai_adult = yes - has_contagious_deadly_disease_trigger = no - } - random_court_position_holder = { - type = lady_in_waiting_court_position - save_scope_as = reassuring_courtier - } - } - # Otherwise, pick court jester - else_if = { - limit = { - employs_court_position = court_jester_court_position - is_available_ai_adult = yes - has_contagious_deadly_disease_trigger = no - } - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = reassuring_courtier - } - } - # Otherwise, pick some (weighted) rando - else = { - random_courtier = { - limit = { - is_available_ai_adult = yes - has_contagious_deadly_disease_trigger = no - } - weight = { - base = 100 - opinion_modifier = { - opinion_target = root - } - modifier = { - has_trait = zealous - add = 50 - } - modifier = { - has_trait = cynical - add = -50 - } - modifier = { - has_trait = generous - add = 50 - } - modifier = { - has_trait = greedy - add = -50 - } - } - save_scope_as = reassuring_courtier - } - } - } - - - option = { # Act generously (even if it is instrumental and not in your nature) - name = fp3_yearly.2030.a - trigger = { - NOT = { has_trait = generous } - } - remove_short_term_gold = medium_gold_value - add_character_modifier = { - modifier = generous_beauty - years = 10 - } - stress_impact = { - greedy = major_stress_impact_gain - arrogant = minor_stress_impact_gain - deceitful = minor_stress_impact_gain - callous = minor_stress_impact_gain - temperate = minor_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - option = { # Actions will speak louder than words - name = fp3_yearly.2030.d - add_prestige = minor_prestige_value - stress_impact = { - base = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - impatient = minor_stress_impact_gain - temperate = minor_stress_impact_loss - trusting = minor_stress_impact_loss - humble = minor_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - option = { # Bask in your generosity - name = fp3_yearly.2030.b - trigger = { - has_trait = generous - } - trait = generous - add_prestige = medium_prestige_gain - give_nickname = nick_the_beautiful_generous - remove_short_term_gold = medium_gold_value - add_character_modifier = { - modifier = generous_beauty - years = 10 - } - stress_impact = { - generous = major_stress_impact_loss - arrogant = minor_stress_impact_loss - temperate = minor_stress_impact_loss - deceitful = minor_stress_impact_gain - callous = minor_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { # Gain dread - name = fp3_yearly.2030.c - add_dread = medium_dread_gain - scope:reassuring_courtier = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -15 - } - } - imprison_character_effect = { #We kill the messenger, so to speak - TARGET = scope:reassuring_courtier - IMPRISONER = root - } - add_character_modifier = { - modifier = dreaded_beauty - } - stress_impact = { - compassionate = medium_stress_impact_gain - just = minor_stress_impact_gain - content = minor_stress_impact_gain - craven = minor_stress_impact_gain - humble = minor_stress_impact_gain - generous = minor_stress_impact_gain - deceitful = minor_stress_impact_loss - callous = minor_stress_impact_loss - wrathful = minor_stress_impact_loss - vengeful = minor_stress_impact_loss - } - ai_chance = { - base = 50 - modifier = { - has_trait = compassionate - factor = 0 - } - modifier = { - has_trait = content - factor = 0 - } - modifier = { - has_trait = just - factor = 0 - } - modifier = { - has_trait = humble - factor = 0 - } - } - } -} - -# Checks whether any of the character's provinces recognize the caliph as their HOF -scripted_trigger fp3_yearly_2040_attackers_provinces_respect_caliph = { - any_held_title = { - title_tier = county - faith.religious_head = root - } -} - -# All counties that respect the caliph as their HOF get a massive levy size penalty -# NB: Scope:caliph needs to be set before this effect is called -scripted_effect fp3_yearly_2040_religious_desertion_effect = { - every_held_county = { - limit = { faith.religious_head = scope:caliph } - add_county_modifier = { - modifier = fp3_religious_desertion_modifier - years = 5 - } - } -} - -# Commander of the Faithful (The Army of Ya'qub ibn Laith) -# As the Caliph, if someone is warring you and has counties that obey you as their HOF, then you have the option of pleading with their army to stand down -fp3_yearly.2040 = { - type = character_event - title = fp3_yearly.2040.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - any_character_war = { - primary_attacker = { faith.religion = religion:islam_religion } - } - } - desc = fp3_yearly.2040.desc_attacker_is_muslim - } - desc = fp3_yearly.2040.desc_attacker_is_not_muslim - } - } - theme = martial - override_background = { - reference = terrain_scope - } - left_portrait = { - character = scope:infidel - animation = war_attacker - } - cooldown = { years = 5 } - - trigger = { - has_fp3_dlc_trigger = yes - # Below triggers are similar to is_available_adult but without is_in_army - is_adult = yes - is_alive = yes - exists = location - is_imprisoned = no - has_contagious_deadly_disease_trigger = no - NOT = { has_trait = incapable } - NOT = { has_variable = gone_adventuring } - NOT = { has_character_flag = planning_an_activity } - faith.religion = religion:islam_religion - is_at_war_as_defender = yes - any_character_war = { - primary_defender = root - primary_attacker = { - exists = location - fp3_yearly_2040_attackers_provinces_respect_caliph = yes - } - } - } - - immediate = { - save_scope_as = caliph - if = { - limit = { exists = cp:councillor_court_chaplain } - cp:councillor_court_chaplain = { save_scope_as = imam } - } - random_character_war = { - limit = { - primary_defender = root - primary_attacker = { - exists = location - fp3_yearly_2040_attackers_provinces_respect_caliph = yes - } - } - primary_attacker = { - save_scope_as = infidel - location = { save_scope_as = background_terrain_scope } # For event_bg - } - } - } - - option = { # Make a plea - name = fp3_yearly.2040.a - flavor = fp3_yearly.2040.a.flavor - duel = { - skill = learning - target = scope:infidel - - 70 = { # Shouldn't be too difficult to succeed - desc = fp3_yearly.2040.a_success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -55 - max = 35 - } - # More pious caliphs should be able to succeed more easily - modifier = { - add = { - value = piety_level - subtract = 1 - } - } - modifier = { - add = { - value = num_virtuous_traits - } - } - scope:infidel = { - # If the attacker is a player, notify them of the penalty they just suffered - if = { - limit = { is_ai = no } - trigger_event = fp3_yearly.2041 - show_as_tooltip = { fp3_yearly_2040_religious_desertion_effect = yes } # tt only, the actual effect happens in fp3_yearly.2041 - } - else = { - fp3_yearly_2040_religious_desertion_effect = yes - } - } - send_interface_toast = { - type = event_toast_effect_good - title = fp3_yearly.2040.a_success - left_icon = scope:infidel - reverse_add_opinion = { - target = scope:infidel - modifier = fp3_sabotaged_me - } - } - } - 30 = { - desc = fp3_yearly.2040.a_failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -35 - max = 55 - } - modifier = { - add = { - value = piety_level - subtract = 1 - multiply = -1 - } - } - modifier = { - add = { - value = num_sinful_traits - } - } - send_interface_toast = { - type = event_toast_effect_bad - title = fp3_yearly.2040.a_failure - left_icon = root - add_prestige = medium_prestige_loss - increase_wounds_effect = { REASON = piteously_cut_down } - } - } - } - stress_impact = { - craven = major_stress_impact_gain - shy = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_vengefulness = 0.5 - } - # Add only negative % chance due to shyness - modifier = { - add = { - value = ai_sociability - multiply = -1 - max = 0 - } - } - # Is the caliph's or imam's learning higher? - compare_modifier = { - target = scope:imam - value = learning - multiplier = -5 - } - } - } - - option = { # Have your imam make a plea. Ignores your own learning/piety - name = fp3_yearly.2040.b - flavor = fp3_yearly.2040.b.flavor - trigger = { exists = scope:imam } - scope:imam = { - duel = { - skill = learning - target = scope:infidel - - 60 = { # Harder for your imam to succeed - desc = fp3_yearly.2040.b_success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -55 - max = 35 - } - scope:infidel = { - # If the attacker is a player, notify them of this huge penalty - if = { - limit = { is_ai = no } - trigger_event = fp3_yearly.2041 - show_as_tooltip = { fp3_yearly_2040_religious_desertion_effect = yes } # tt only, the actual effect happens in fp3_yearly.2041 - } - else = { - fp3_yearly_2040_religious_desertion_effect = yes - } - } - scope:caliph = { - send_interface_toast = { - type = event_toast_effect_good - title = fp3_yearly.2040.b_success - left_icon = scope:infidel - reverse_add_opinion = { - target = scope:infidel - modifier = fp3_sabotaged_me - } - } - } - } - 40 = { # Is killed - desc = fp3_yearly.2040.b_failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -35 - max = 55 - } - scope:caliph = { - send_interface_toast = { - type = event_toast_effect_bad - title = fp3_yearly.2040.b_failure - left_icon = scope:imam - scope:imam = { death = { death_reason = death_piteously_cut_down } } - } - } - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -1 - ai_vengefulness = 0.5 - } - # Is the caliph's or imam's learning higher? - compare_modifier = { - target = scope:imam - value = learning - multiplier = 5 - } - } - } - - option = { # Do nothing - name = fp3_yearly.2040.c - stress_impact = { - brave = major_stress_impact_gain - vengeful = minor_stress_impact_gain - wrathful = medium_stress_impact_gain - zealous = major_stress_impact_gain - } - ai_chance = { - base = 0 # Should be low, we want the AI to take the other two options - ai_value_modifier = { - ai_vengefulness = -0.5 - ai_energy = -1 - } - } - } -} - -# Commander of the Faithful: Attacker Version -# The Caliph has asked your armies to stand down and they complied! -fp3_yearly.2041 = { - type = character_event - title = fp3_yearly.2040.t - desc = { - first_valid = { - triggered_desc = { - # You do not respect the caliph - trigger = { - OR = { - has_trait = cynical - faith.religious_head != scope:caliph - } - } - desc = fp3_yearly.2041.desc_cynical - } - desc = fp3_yearly.2041.desc_fallback - } - } - theme = martial - override_background = { - reference = terrain_scope - } - left_portrait = { - character = scope:caliph - animation = war_defender - } - - immediate = { - fp3_yearly_2040_religious_desertion_effect = yes - scope:caliph.location = { save_scope_as = background_terrain_scope } - } - - option = { # Curse them! - name = fp3_yearly.2041.a - } -} - -# Futuwaa Lodges: Check if root has any valid members of futuwaa lodges. If so, trigger ongoing_futuwaa_lodges_events -fp3_yearly.2050 = { - hidden = yes - - immediate = { - every_courtier = { - limit = { fp3_is_valid_futuwaa_member = { SPONSOR = root } } - add_to_list = futuwaa_members - } - house ?= { - every_house_member = { - limit = { - fp3_is_valid_futuwaa_member = { SPONSOR = root } - NOT = { is_courtier_of = root } - } - add_to_list = futuwaa_members - } - } - if = { - limit = { any_in_list = { list = futuwaa_members } } - trigger_event = { on_action = ongoing_futuwaa_lodges_events } - } - } -} - -# Futuwaa Lodges: Prowess skill increased -fp3_yearly.2051 = { - hidden = yes - - # This event is more likely to trigger if you have more futuwaa members - weight_multiplier = { - base = 1 - modifier = { - add = { - value = list_size:futuwaa_members - subtract = 1 - } - } - } - - immediate = { - random_in_list = { - list = futuwaa_members - weight = { - base = 1 - # Unskilled members are more likely to have their stats improved - modifier = { - add = { - value = prowess - multiply = -0.1 - } - } - # Virtuous members are more likely to benefit - modifier = { - add = { - value = num_virtuous_traits - subtract = num_sinful_traits - } - } - # Martial members are more likely to... you get the idea - modifier = { - OR = { - has_focus = education_martial - has_education_martial_trigger = yes - } - add = 2 - } - # AI energy (Diligent, lazy, etc.) - modifier = { - ai_energy <= high_negative_ai_value - add = -2 - } - modifier = { - ai_energy >= high_positive_ai_value - add = 2 - } - } - save_scope_as = improved_youth - } - send_interface_message = { - type = event_martial_good - title = fp3_yearly.2050.t - left_icon = scope:improved_youth - scope:improved_youth = { add_prowess_skill = 2 } - } - } -} - -# Futuwaa Lodges: Martial skill increased (martial focus only) -fp3_yearly.2052 = { - hidden = yes - - trigger = { - any_in_list = { - list = futuwaa_members - OR = { - has_focus = education_martial - has_education_martial_trigger = yes - } - } - } - - # This event is more likely to trigger if you have more futuwaa members - weight_multiplier = { - base = 1 - modifier = { - add = { - value = list_size:futuwaa_members - subtract = 1 - } - } - } - - immediate = { - random_in_list = { - list = futuwaa_members - weight = { - base = 1 - # Unskilled members are more likely to have their stats improved - modifier = { - add = { - value = martial - multiply = -0.1 - } - } - # Virtuous members are more likely to benefit - modifier = { - add = { - value = num_virtuous_traits - subtract = num_sinful_traits - } - } - # AI energy (Diligent, lazy, etc.) - modifier = { - ai_energy <= high_negative_ai_value - add = -2 - } - modifier = { - ai_energy >= high_positive_ai_value - add = 2 - } - } - save_scope_as = improved_youth - } - send_interface_message = { - type = event_martial_good - title = fp3_yearly.2050.t - left_icon = scope:improved_youth - scope:improved_youth = { add_martial_skill = 2 } - } - } -} - -# Futuwaa Lodges: Virtuous trait added -fp3_yearly.2053 = { - hidden = yes - - trigger = { - any_in_list = { - list = futuwaa_members - number_of_personality_traits < childhood_personality_trait_gain_limit - } - } - - # This event is more likely to trigger if you have more futuwaa members - weight_multiplier = { - base = 1 - modifier = { - add = { - value = list_size:futuwaa_members - subtract = 1 - } - } - } - - immediate = { - random_in_list = { - list = futuwaa_members - weight = { - base = 1 - # More zealous members are more likely to benefit (and vice versa) - modifier = { - add = { - value = ai_zeal - divide = 100 - } - } - } - save_scope_as = improved_youth - } - # Choose a random virtue to give the youth - # I know... there is no better way to do this - random_list = { - # Brave - 1 = { - trigger = { - faith = { trait_is_virtue = brave } - scope:improved_youth = { - NOR = { - has_trait = brave - has_trait = craven - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:brave - } - } - # Craven - 1 = { - trigger = { - faith = { trait_is_virtue = craven } - scope:improved_youth = { - NOR = { - has_trait = brave - has_trait = craven - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:craven - } - } - # Calm - 1 = { - trigger = { - faith = { trait_is_virtue = calm } - scope:improved_youth = { - NOR = { - has_trait = calm - has_trait = wrathful - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:calm - } - } - # Wrathful - 1 = { - trigger = { - faith = { trait_is_virtue = wrathful } - scope:improved_youth = { - NOR = { - has_trait = calm - has_trait = wrathful - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:wrathful - } - } - # Chaste - 1 = { - trigger = { - faith = { trait_is_virtue = chaste } - scope:improved_youth = { - NOR = { - has_trait = chaste - has_trait = lustful - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:chaste - } - } - # Lustful - 1 = { - trigger = { - faith = { trait_is_virtue = lustful } - scope:improved_youth = { - NOR = { - has_trait = chaste - has_trait = lustful - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:lustful - } - } - # Content - 1 = { - trigger = { - faith = { trait_is_virtue = content } - scope:improved_youth = { - NOR = { - has_trait = content - has_trait = ambitious - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:content - } - } - # Ambitious - 1 = { - trigger = { - faith = { trait_is_virtue = ambitious } - scope:improved_youth = { - NOR = { - has_trait = content - has_trait = ambitious - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:ambitious - } - } - # Diligent - 1 = { - trigger = { - faith = { trait_is_virtue = diligent } - scope:improved_youth = { - NOR = { - has_trait = diligent - has_trait = lazy - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:diligent - } - } - # Lazy - 1 = { - trigger = { - faith = { trait_is_virtue = lazy } - scope:improved_youth = { - NOR = { - has_trait = diligent - has_trait = lazy - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:lazy - } - } - # Fickle - 1 = { - trigger = { - faith = { trait_is_virtue = fickle } - scope:improved_youth = { - NOR = { - has_trait = fickle - has_trait = stubborn - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:fickle - } - } - # Stubborn - 1 = { - trigger = { - faith = { trait_is_virtue = stubborn } - scope:improved_youth = { - NOR = { - has_trait = fickle - has_trait = stubborn - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:stubborn - } - } - # Forgiving - 1 = { - trigger = { - faith = { trait_is_virtue = forgiving } - scope:improved_youth = { - NOR = { - has_trait = forgiving - has_trait = vengeful - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:forgiving - } - } - # Vengeful - 1 = { - trigger = { - faith = { trait_is_virtue = vengeful } - scope:improved_youth = { - NOR = { - has_trait = forgiving - has_trait = vengeful - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:vengeful - } - } - # Generous - 1 = { - trigger = { - faith = { trait_is_virtue = generous } - scope:improved_youth = { - NOR = { - has_trait = generous - has_trait = greedy - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:generous - } - } - # Greedy - 1 = { - trigger = { - faith = { trait_is_virtue = greedy } - scope:improved_youth = { - NOR = { - has_trait = generous - has_trait = greedy - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:greedy - } - } - # Gregarious - 1 = { - trigger = { - faith = { trait_is_virtue = gregarious } - scope:improved_youth = { - NOR = { - has_trait = gregarious - has_trait = shy - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:gregarious - } - } - # Shy - 1 = { - trigger = { - faith = { trait_is_virtue = shy } - scope:improved_youth = { - NOR = { - has_trait = gregarious - has_trait = shy - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:shy - } - } - # Honest - 1 = { - trigger = { - faith = { trait_is_virtue = honest } - scope:improved_youth = { - NOR = { - has_trait = honest - has_trait = deceitful - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:honest - } - } - # Deceitful - 1 = { - trigger = { - faith = { trait_is_virtue = deceitful } - scope:improved_youth = { - NOR = { - has_trait = honest - has_trait = deceitful - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:deceitful - } - } - # Humble - 1 = { - trigger = { - faith = { trait_is_virtue = humble } - scope:improved_youth = { - NOR = { - has_trait = humble - has_trait = arrogant - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:humble - } - } - # Arrogant - 1 = { - trigger = { - faith = { trait_is_virtue = arrogant } - scope:improved_youth = { - NOR = { - has_trait = humble - has_trait = arrogant - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:arrogant - } - } - # Just - 1 = { - trigger = { - faith = { trait_is_virtue = just } - scope:improved_youth = { - NOR = { - has_trait = just - has_trait = arbitrary - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:just - } - } - # Arbitrary - 1 = { - trigger = { - faith = { trait_is_virtue = arbitrary } - scope:improved_youth = { - NOR = { - has_trait = just - has_trait = arbitrary - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:arbitrary - } - } - # Patient - 1 = { - trigger = { - faith = { trait_is_virtue = patient } - scope:improved_youth = { - NOR = { - has_trait = patient - has_trait = impatient - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:patient - } - } - # Impatient - 1 = { - trigger = { - faith = { trait_is_virtue = impatient } - scope:improved_youth = { - NOR = { - has_trait = patient - has_trait = impatient - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:impatient - } - } - # Temperate - 1 = { - trigger = { - faith = { trait_is_virtue = temperate } - scope:improved_youth = { - NOR = { - has_trait = temperate - has_trait = gluttonous - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:temperate - } - } - # Gluttonous - 1 = { - trigger = { - faith = { trait_is_virtue = gluttonous } - scope:improved_youth = { - NOR = { - has_trait = temperate - has_trait = gluttonous - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:gluttonous - } - } - # Trusting - 1 = { - trigger = { - faith = { trait_is_virtue = trusting } - scope:improved_youth = { - NOR = { - has_trait = trusting - has_trait = paranoid - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:trusting - } - } - # Paranoid - 1 = { - trigger = { - faith = { trait_is_virtue = paranoid } - scope:improved_youth = { - NOR = { - has_trait = trusting - has_trait = paranoid - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:paranoid - } - } - # Zealous - 1 = { - trigger = { - faith = { trait_is_virtue = zealous } - scope:improved_youth = { - NOR = { - has_trait = zealous - has_trait = cynical - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:zealous - } - } - # Cynical - 1 = { - trigger = { - faith = { trait_is_virtue = cynical } - scope:improved_youth = { - NOR = { - has_trait = zealous - has_trait = cynical - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:cynical - } - } - # Compassionate - 1 = { - trigger = { - faith = { trait_is_virtue = compassionate } - scope:improved_youth = { - NOR = { - has_trait = compassionate - has_trait = callous - has_trait = sadistic - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:compassionate - } - } - # Callous - 1 = { - trigger = { - faith = { trait_is_virtue = callous } - scope:improved_youth = { - NOR = { - has_trait = compassionate - has_trait = callous - has_trait = sadistic - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:callous - } - } - # Sadistic - 1 = { - trigger = { - faith = { trait_is_virtue = sadistic } - scope:improved_youth = { - NOR = { - has_trait = compassionate - has_trait = callous - has_trait = sadistic - } - } - } - save_scope_value_as = { - name = virtuous_trait - value = flag:sadistic - } - } - } - send_interface_message = { - type = event_martial_good - title = fp3_yearly.2050.t - left_icon = scope:improved_youth - scope:improved_youth = { - if = { - limit = { scope:virtuous_trait = flag:brave } - add_trait = brave - } - if = { - limit = { scope:virtuous_trait = flag:craven } - add_trait = craven - } - if = { - limit = { scope:virtuous_trait = flag:calm } - add_trait = calm - } - if = { - limit = { scope:virtuous_trait = flag:wrathful } - add_trait = wrathful - } - if = { - limit = { scope:virtuous_trait = flag:chaste } - add_trait = chaste - } - if = { - limit = { scope:virtuous_trait = flag:lustful } - add_trait = lustful - } - if = { - limit = { scope:virtuous_trait = flag:content } - add_trait = content - } - if = { - limit = { scope:virtuous_trait = flag:ambitious } - add_trait = ambitious - } - if = { - limit = { scope:virtuous_trait = flag:diligent } - add_trait = diligent - } - if = { - limit = { scope:virtuous_trait = flag:lazy } - add_trait = lazy - } - if = { - limit = { scope:virtuous_trait = flag:fickle } - add_trait = fickle - } - if = { - limit = { scope:virtuous_trait = flag:stubborn } - add_trait = stubborn - } - if = { - limit = { scope:virtuous_trait = flag:forgiving } - add_trait = forgiving - } - if = { - limit = { scope:virtuous_trait = flag:vengeful } - add_trait = vengeful - } - if = { - limit = { scope:virtuous_trait = flag:generous } - add_trait = generous - } - if = { - limit = { scope:virtuous_trait = flag:greedy } - add_trait = greedy - } - if = { - limit = { scope:virtuous_trait = flag:gregarious } - add_trait = gregarious - } - if = { - limit = { scope:virtuous_trait = flag:shy } - add_trait = shy - } - if = { - limit = { scope:virtuous_trait = flag:honest } - add_trait = honest - } - if = { - limit = { scope:virtuous_trait = flag:deceitful } - add_trait = deceitful - } - if = { - limit = { scope:virtuous_trait = flag:humble } - add_trait = humble - } - if = { - limit = { scope:virtuous_trait = flag:arrogant } - add_trait = arrogant - } - if = { - limit = { scope:virtuous_trait = flag:just } - add_trait = just - } - if = { - limit = { scope:virtuous_trait = flag:arbitrary } - add_trait = arbitrary - } - if = { - limit = { scope:virtuous_trait = flag:patient } - add_trait = patient - } - if = { - limit = { scope:virtuous_trait = flag:impatient } - add_trait = impatient - } - if = { - limit = { scope:virtuous_trait = flag:temperate } - add_trait = temperate - } - if = { - limit = { scope:virtuous_trait = flag:gluttonous } - add_trait = gluttonous - } - if = { - limit = { scope:virtuous_trait = flag:trusting } - add_trait = trusting - } - if = { - limit = { scope:virtuous_trait = flag:paranoid } - add_trait = paranoid - } - if = { - limit = { scope:virtuous_trait = flag:zealous } - add_trait = zealous - } - if = { - limit = { scope:virtuous_trait = flag:cynical } - add_trait = cynical - } - if = { - limit = { scope:virtuous_trait = flag:compassionate } - add_trait = compassionate - } - if = { - limit = { scope:virtuous_trait = flag:callous } - add_trait = callous - } - if = { - limit = { scope:virtuous_trait = flag:sadistic } - add_trait = sadistic - } - } - } - } -} - -# Madrasas: Check if root has any valid members of madrasas. If so, trigger ongoing_madrasas_events -fp3_yearly.2060 = { - hidden = yes - - immediate = { - every_courtier = { - limit = { fp3_is_valid_madrasa_pupil = { SPONSOR = root } } - add_to_list = madrasa_pupils - } - house ?= { - every_house_member = { - limit = { - fp3_is_valid_madrasa_pupil = { SPONSOR = root } - NOT = { is_courtier_of = root } - } - add_to_list = madrasa_pupils - } - } - - if = { - limit = { any_in_list = { list = madrasa_pupils } } - trigger_event = { on_action = ongoing_madrasas_events } - } - } -} - -# Madrasas: Learning skill increased -fp3_yearly.2061 = { - hidden = yes - - # This event is more likely to trigger if you have more madrasa pupils - weight_multiplier = { - base = 1 - modifier = { - add = { - value = list_size:madrasa_pupils - subtract = 1 - } - } - } - - immediate = { - random_in_list = { - list = madrasa_pupils - weight = { - base = 1 - # Skilled members are more likely to have their stats improved - modifier = { - add = { - value = learning - multiply = 0.1 - } - } - # Learning education members are more likely to gain more learning - modifier = { - has_focus = education_learning - add = 2 - } - # AI energy (Diligent, lazy, etc.) - modifier = { - ai_energy <= high_negative_ai_value - add = -2 - } - modifier = { - ai_energy >= high_positive_ai_value - add = 2 - } - } - save_scope_as = improved_youth - } - send_interface_message = { - type = event_learning_good - title = { - first_valid = { - # Call them madrasas if our capital is advanced enough - triggered_desc = { - trigger = { - capital_county ?= { - development_level >= bad_development_level - } - } - desc = fp3_yearly.2060.t_madrasas - } - # Otherwise just say that the youth are being educated in houses of worship - desc = fp3_yearly.2060.t_houses_of_worship - } - } - left_icon = scope:improved_youth - scope:improved_youth = { add_learning_skill = 2 } - } - } -} - -# Madrasas: Physician experience gain -fp3_yearly.2062 = { - hidden = yes - - # This event is more likely to trigger if you have more futuwaa members - weight_multiplier = { - base = 1 - modifier = { - add = { - value = list_size:madrasa_pupils - subtract = 1 - } - } - } - - immediate = { - random_in_list = { - list = madrasa_pupils - weight = { - base = 1 - # Members w/high learning are more likely to gain physician experience - modifier = { - add = { - value = learning - multiply = 0.1 - } - } - # AI energy (Diligent, lazy, etc.) - modifier = { - ai_energy <= high_negative_ai_value - add = -2 - } - modifier = { - ai_energy >= high_positive_ai_value - add = 2 - } - } - save_scope_as = improved_youth - } - send_interface_message = { - type = event_learning_good - # "Madrasas" vs "Schooling in Mosques" - title = { - first_valid = { - # Call them madrasas if our capital is advanced enough - triggered_desc = { - trigger = { - capital_county ?= { - development_level >= bad_development_level - } - } - desc = fp3_yearly.2060.t_madrasas - } - # Otherwise just say that the youth are being educated in houses of worship - desc = fp3_yearly.2060.t_houses_of_worship - } - } - left_icon = scope:improved_youth - scope:improved_youth = { - if = { - limit = { has_trait = lifestyle_physician } - add_trait_xp = { - trait = lifestyle_physician - value = { - integer_range = { - min = 5 - max = 10 - } - } - } - } - else = { add_trait = lifestyle_physician } - } - } - } -} diff --git a/events/dlc/fp3/fp3_yearly_events_hugo.txt b/events/dlc/fp3/fp3_yearly_events_hugo.txt deleted file mode 100644 index 6ae8aa81..00000000 --- a/events/dlc/fp3/fp3_yearly_events_hugo.txt +++ /dev/null @@ -1,286 +0,0 @@ -namespace = fp3_h_yearly - -################################### -# You have pissed off your ulema and you're a drunkard -# By Hugo Cortell -# Rewritten by Henrik Lohmander -################################### -fp3_h_yearly.0001 = { - type = character_event - title = fp3_h_yearly.0001.t - desc = { - triggered_desc = { - trigger = { always = yes } - desc = fp3_h_yearly.0001.desc.main - } - } - theme = feast_activity - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = drink_goblet - } - right_portrait = { - character = scope:ulema_member - animation = disapproval - } - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - - modifier = { - exists = cp:councillor_court_chaplain - cp:councillor_court_chaplain = { has_trait = drunkard } - factor = 0.4 - } - modifier = { - any_character_struggle = { - is_struggle_type = persian_struggle - } - add = 0.5 - } - modifier = { - has_trait = fp3_struggle_supporter - add = -0.5 - } - modifier = { - has_trait = fp3_struggle_detractor - add = 0.5 - } - } - - trigger = { - has_fp3_dlc_trigger = yes - has_trait = drunkard - NOT = { has_character_modifier = ulema_displeased_drinking } - exists = cp:councillor_court_chaplain - NOT = { - has_hook = cp:councillor_court_chaplain - } - cp:councillor_court_chaplain = { - is_ai = yes - faith = { trait_is_sin = drunkard } - trigger_if = { - limit = { exists = house } - house != root.house - } - NOT = { - has_trait = lifestyle_mystic - } - OR = { - opinion = { # They will not do this unless they have reason to dislike you - target = root - value < -25 - } - has_relation_rival = root - } - } - } - - immediate = { - cp:councillor_court_chaplain = { save_scope_as = ulema_member } - save_scope_as = actor - scope:ulema_member = { save_scope_as = recipient } - } - - option = { #Deflection (They are a drunkard too) Look who is talking! - name = fp3_h_yearly.0001.a - trigger = { scope:ulema_member = { has_trait = drunkard } } - - #No duel, this deflection always succeeds. - - stress_impact = { - craven = minor_stress_gain - deceitful = minor_stress_loss - callous = minor_stress_loss - } - add_prestige = medium_prestige_gain - reverse_add_opinion = { - target = scope:ulema_member - modifier = ignored_concerns - } - } - - option = { #Deflection - Argue that drinking is healthy to the human spirit - name = fp3_h_yearly.0001.b - trigger = { - OR = { - has_trait = scholar - has_trait = theologian - has_trait = whole_of_body - has_trait = lifestyle_physician - has_trait = lifestyle_poet - faith = { trait_is_virtue = drunkard } - } - } - - - reverse_add_opinion = { - target = scope:ulema_member - modifier = ignored_concerns - } - - duel = { - desc = fp3_h_yearly.0001.b.desc - skill = learning - target = scope:annoying_clergy - - 35 = { #Success - desc = fp3_h_yearly.0001.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - send_interface_toast = { - type = event_toast_effect_good - title = fp3_h_yearly.0001.b.success - left_icon = root - add_prestige = minor_prestige_gain - } - } - 65 = { - desc = fp3_h_yearly.0001.b.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - send_interface_toast = { - title = fp3_h_yearly.0001.b.failure - left_icon = root - add_piety = medium_piety_loss - add_character_modifier = { - modifier = ulema_displeased_drinking - years = 10 - } - } - } - } - - stress_impact = { - honest = minor_stress_gain - humble = minor_stress_gain - callous = minor_stress_loss - deceitful = minor_stress_loss - } - } - - option = { # You do not get to speak to me in this way! - name = fp3_h_yearly.0001.e - - add_dread = medium_dread_gain - imprison_court_chaplain_consequences_effect = yes - imprison_character_effect = { - TARGET = scope:recipient - IMPRISONER = scope:actor - } - - stress_impact = { - just = medium_stress_gain - zealous = medium_stress_gain - deceitful = minor_stress_loss - callous = minor_stress_loss - } - } - - option = { #Bribery - Offer a generous donation - name = fp3_h_yearly.0001.c - trigger = { NOT = { scope:ulema_member = { has_trait = drunkard } } } #If you can deflect we don't show this option - custom_tooltip = fp3_h_yearly.0001.c.tt - pay_short_term_gold = { - target = scope:ulema_member - gold = medium_gold_value - } - random_list = { - 75 = { - modifier = { - scope:ulema_member = { - has_trait = greedy - } - factor = 2 - } - modifier = { - scope:ulema_member = { - has_trait = deceitful - } - factor = 2 - } - modifier = { - scope:ulema_member = { - has_trait = ambitious - } - factor = 2 - } - desc = fp3_h_yearly.0001.c.success - send_interface_toast = { - title = fp3_h_yearly.0001.c.success - left_icon = root - add_prestige = minor_prestige_gain - } - } - 25 = { - modifier = { - scope:ulema_member = { - has_trait = zealous - } - factor = 2 - } - modifier = { - scope:ulema_member = { - has_trait = honest - } - factor = 2 - } - modifier = { - scope:ulema_member = { - has_trait = just - } - factor = 2 - } - desc = fp3_h_yearly.0001.c.failure - send_interface_toast = { - title = fp3_h_yearly.0001.c.failure - left_icon = root - add_piety = medium_piety_loss - add_character_modifier = { - modifier = ulema_displeased_drinking - years = 10 - } - reverse_add_opinion = { - target = scope:ulema_member - modifier = ignored_concerns - } - } - } - } - - - stress_impact = { - just = medium_stress_gain - greedy = minor_stress_gain - honest = minor_stress_gain - callous = minor_stress_loss - deceitful = minor_stress_loss - } - } - - option = { # There is nothing I can do! - name = fp3_h_yearly.0001.d - - add_piety = minor_piety_loss - add_character_modifier = { - modifier = ulema_displeased_drinking - years = 5 - } - stress_impact = { - arrogant = minor_stress_gain - deceitful = minor_stress_gain - drunkard = minor_stress_gain - honest = minor_stress_loss - } - } - -} diff --git a/events/dlc/fp3/fp3_yearly_events_ola_batch_1.txt b/events/dlc/fp3/fp3_yearly_events_ola_batch_1.txt deleted file mode 100644 index 68643afb..00000000 --- a/events/dlc/fp3/fp3_yearly_events_ola_batch_1.txt +++ /dev/null @@ -1,4027 +0,0 @@ -namespace = fp3_yearly - -########EVENT INDEX############ -#fp3_yearly.8000 - Ghazi Gone Bad, by Ola Jentzsch -#fp3_yearly.8001 - Frontier Fortress Benefactor, by Ola Jentzsch -#fp3_yearly.8002 - Faith at the Frontier, by Ola Jentzsch -#fp3_yearly.8003 - Exotic Espand, by Ola Jentzsch -#fp3_yearly.8004 - The Frontier Beckons, by Ola Jentzsch - #fp3_yearly.8005 - Hidden Event, sets up duel - #fp3_yearly.8006 - Hidden Event, in case duel is invalidated - #fp3_yearly.8007 - Persian Parenting (follow-up-event) - #fp3_yearly.8008 - An Ignominous Defeat (follow-up-event) -#fp3_yearly.8009 - Caliphal Concerns, by Ola Jentzsch -#fp3_yearly.8010 - The Abode of War, by Ola Jentzsch - #fp3_yearly.8011 - Hidden Event, sets up stuff - #fp3_yearly.8012 - Promise Fulfilled (follow-up-event) - #fp3_yearly.8013 - Caliphal Dissapointment (follow-up-event) -#fp3_yearly.8014 - Secrets of the Teapot, by Ola Jentzsch -#fp3_yearly.8016 - Forgotten Runestones, by Ola Jentzsch - #fp3_yearly.8017 - Hyrcanian Havoc, by Ola Jentzsch -#fp3_yearly.8018 - Heavenly Horses, by Ola Jentzsch - - -################################## -# Ghazi Gone Bad -# By Ola Jentzsch -################################### -scripted_trigger fp3_yearly.8000_province_trigger = { #this is needed to get the loc right - we want a city! - has_holding_type = city_holding - barony = { - is_capital_barony = no - } -} - -fp3_yearly.8000 = { #Ghazi Gone Bad - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { has_religion = religion:islam_religion } - desc = fp3_yearly.8000.t - } - desc = fp3_yearly_non_islamic.t - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { has_religion = religion:islam_religion } - desc = fp3_yearly.8000.desc_opening - } - desc = fp3_yearly.8000.desc_unislamic_opening - } - random_valid = { - desc = fp3_yearly.8000_dancing_girl.desc - desc = fp3_yearly.8000_bath_inspector.desc - desc = fp3_yearly.8000_townsfolk.desc - } - desc = fp3_yearly.8000.desc - } - - theme = skull - left_portrait = { - character = root - animation = personality_rational - } - right_portrait = { - character = scope:raging_ghazi - animation = prisondungeon - } - lower_left_portrait = { - character = scope:righteous_marshal - } - - override_background = { reference = dungeon } - - - trigger = { - has_fp3_dlc_trigger = yes - is_ruler = yes - any_held_county = { - any_county_province = { - geographical_region = dlc_fp3_greater_persian_frontier_regions - fp3_yearly.8000_province_trigger = yes - } - } - - faith = { - NOR = { - has_doctrine_parameter = unreformed # Unreformed Pagans cannot Holy War - has_doctrine_parameter = holy_wars_forbidden # Pacifists cannot Holy War - } - } - exists = cp:councillor_marshal - - cp:councillor_marshal = { - is_available_ai_adult = yes - NOR = { #so that his personality makes sense for the story - has_trait = zealous - has_trait = arbitrary - has_trait = callous - has_trait = faith_warrior - } - } - - any_culture_global = { fp3_warrior_culture_trigger = yes } #failsafe to prevent funky errors - } - - cooldown = { - years = 10 - } - - immediate = { - - random_culture_global = { - limit = { fp3_warrior_culture_trigger = yes } - save_scope_as = warmonger_culture - } - - random_held_county = { - limit = { - any_county_province = { fp3_yearly.8000_province_trigger = yes } - } - save_scope_as = murder_county #for the modifier - } - - scope:murder_county = { - random_county_province = { - limit = { fp3_yearly.8000_province_trigger = yes } - barony = { save_scope_as = murder_barony } #for use in loc - } - } - - scope:murder_county = { - add_county_modifier = { - modifier = fp3_brutal_predations_county_modifier - years = 10 - } - } - - cp:councillor_marshal = { save_scope_as = righteous_marshal } - - create_character = { - template = fp3_raging_ghazi_character - location = root.capital_province - culture = root.culture - save_scope_as = raging_ghazi - } - } - - option = { #I too have walked the holy path, go in peace - name = fp3_yearly.8000.a - flavor = fp3_yearly.8000.flavor.a.tt - - trigger = { - OR = { - has_trait = faith_warrior - has_trait = holy_warrior - has_trait = crusader_king - has_trait = pilgrim - is_ai = yes #we want to encourage the AI to do this, rather than keep the ghazi around, thus we allow this option more easily for the AI - } - } - - add_piety = medium_piety_gain - - scope:raging_ghazi = { silent_disappearance_effect = yes } - - stress_impact = { - zealous = medium_stress_impact_loss - trusting = minor_stress_impact_loss - forgiving = minor_stress_impact_loss - just = minor_stress_impact_gain - } - - ai_chance = { #zealous AI prefer this option - base = 100 - ai_value_modifier = { - ai_energy = 1 - ai_zeal = 1 - ai_honor = -1 - ai_rationality = -0.5 - } - } - } - - option = { #I have a nice new prison cell just for you! - name = fp3_yearly.8000.b - flavor = fp3_yearly.8000.flavor.b.tt - - add_dread = minor_dread_gain - - scope:raging_ghazi = { #the ghazi gets to languish in a dungeon - hard_imprison_character_effect = { - TARGET = this - IMPRISONER = root - } - } - - scope:murder_county = { - remove_county_modifier = fp3_brutal_predations_county_modifier - } - - stress_impact = { - just = medium_stress_impact_loss - vengeful = minor_stress_impact_loss - zealous = medium_stress_impact_gain - callous = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - } - - ai_chance = { #just and compassionate AI go for this option - base = 100 - ai_value_modifier = { - ai_honor = 1 - ai_compassion = 1 - ai_zeal = -1 - } - } - } - - option = { #I could use a man of your talents - name = fp3_yearly.8000.c - - add_courtier = scope:raging_ghazi - - scope:raging_ghazi = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - } - - add_hook = { - target = scope:raging_ghazi - type = favor_hook - } - - scope:righteous_marshal = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -20 - } - } - - stress_impact = { - zealous = minor_stress_impact_loss - greedy = minor_stress_impact_loss - just = major_stress_impact_gain - paranoid = minor_stress_impact_gain - } - - ai_chance = { #greedy / opportunistic AI go for this option, but more rarely than the others, since we don't want to spam Persia with this character - base = 50 - ai_value_modifier = { - ai_zeal = 0.5 - ai_greed = 1 - ai_rationality = 0.5 - ai_compassion = -1 - ai_honor = -1 - } - } - } - after = { - scope:raging_ghazi = { - silent_disappearance_ai_effect = yes - } - } -} - -scripted_trigger fp3_yearly.8001_outlying_province_trigger = { - squared_distance = { - target = root.capital_province - value > squared_distance_medium - } -} - -fp3_yearly.8001 = { #Frontier Fortress Benefactor - type = character_event - title = fp3_yearly.8001.t - desc = fp3_yearly.8001.desc - theme = martial - - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:concerned_councillor - animation = personality_bold - } - - trigger = { - has_fp3_dlc_trigger = yes - is_ruler = yes - any_held_county = { - any_county_province = { - fp3_yearly.8001_outlying_province_trigger = yes - } - } - - is_healthy = yes #the councillor's request wouldn't make much sense otherwise - - root.capital_province = { geographical_region = world_persian_empire } #so that this inside-to-outside worldview makes sense - - faith = { - NOT = { - has_doctrine_parameter = unreformed # Unreformed Pagans don't need frontier fortresses, generally speaking - } - } - - OR = { #Either could make sense, may as well make it as flexible as possible - exists = cp:councillor_steward - exists = cp:councillor_marshal - } - } - - cooldown = { - years = 50 - } - - immediate = { - random_held_county = { - limit = { - any_county_province = { - fp3_yearly.8001_outlying_province_trigger = yes - } - } - weight = { - modifier = { - factor = 100 - any_county_province = { - geographical_region = dlc_fp3_greater_persian_frontier_regions - } - } - } - save_scope_as = frontier_fort_county - } - - if = { - limit = { exists = cp:councillor_marshal } - cp:councillor_marshal = { save_scope_as = concerned_councillor } - } - else = { cp:councillor_steward = { save_scope_as = concerned_councillor } } - - if = { - limit = { - any_spouse = { - AND = { - is_available_healthy_ai_adult = yes - is_landed = no - } - NOR = { - has_trait = arrogant - has_trait = craven - has_trait = lazy - has_trait = shy - has_trait = content - has_trait = pregnant - } - } - } - random_spouse = { save_scope_as = dutiful_spouse } - } - } - - option = { #Of course I shall go! - name = fp3_yearly.8001.a - - scope:frontier_fort_county = { - add_county_modifier = { - modifier = fp3_boosted_frontier_morale_county_modifier - years = 15 - } - } - - add_character_modifier = { - modifier = fp3_visited_the_frontier_modifier - years = 5 - } - - remove_treasury_or_gold = minor_treasury_or_gold_value #gotta pay for travel expenses! - - stress_impact = { - diligent = medium_stress_impact_loss - brave = minor_stress_impact_loss - humble = minor_stress_impact_loss - gregarious = minor_stress_impact_loss - shy = minor_stress_impact_gain - content = miniscule_stress_impact_gain - lazy = medium_stress_impact_gain - } - - ai_chance = { #dutiful/diligent AI prefer this option - base = 100 - ai_value_modifier = { - ai_energy = 1 - ai_honor = 1 - ai_zeal = 0.5 - ai_boldness = 0.5 - } - } - } - - option = { #Send your wife/husband instead - name = fp3_yearly.8001.b - flavor = fp3_yearly.8001.flavor.b.tt - - trigger = { - exists = scope:dutiful_spouse - NOT = { - dummy_female = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:concerned_councillor } - } - } - scope:concerned_councillor = { #checking that they can be a misogynist/misandrist in this matter - NOR = { - faith = { has_doctrine = doctrine_gender_equal } - culture = { has_cultural_parameter = has_access_to_shieldmaidens } - } - } - } - - scope:concerned_councillor = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -20 - } - } - - scope:dutiful_spouse = { - if = { - limit = { - OR = { #checking that (s)he would appreciate this opportunity - has_trait = diligent - has_trait = ambitious - has_trait = brave - has_trait = adventurer - has_trait = shieldmaiden - has_martial_lifestyle_trait_trigger = yes - has_lifestyle = martial_lifestyle - martial >= high_skill_rating - has_stewardship_lifestyle_trait_trigger = yes - has_lifestyle = stewardship_lifestyle - stewardship >= high_skill_rating - } - } - add_opinion = { - target = root - modifier = spouse_trusted_me_opinion - } - } - else = { #otherwise, (s)he doesn't wanna go to the frontier - add_opinion = { - target = root - modifier = fp3_sent_me_to_the_frontier_opinion - } - } - } - - scope:dutiful_spouse = { - duel = { - skill = martial - value = average_skill_rating - - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2 - } - root = { - send_interface_toast = { - title = delegated_fortress_inspection_toast.success - left_icon = scope:dutiful_spouse - - scope:frontier_fort_county = { - add_county_modifier = { - modifier = fp3_boosted_frontier_morale_county_modifier - years = 15 - } - } - } - } - } - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - } - root = { - send_interface_toast = { - title = delegated_fortress_inspection_toast.failure - left_icon = scope:tension_councillor - - scope:frontier_fort_county = { - add_county_modifier = { - modifier = fp3_low_frontier_morale_county_modifier - years = 10 - } - } - } - } - } - } - } - - scope:dutiful_spouse = { - add_character_modifier = { - modifier = fp3_visited_the_frontier_modifier - years = 5 - } - } - - stress_impact = { - lazy = minor_stress_impact_loss - craven = minor_stress_impact_loss - cynical = minor_stress_impact_loss - ambitious = minor_stress_impact_gain - brave = minor_stress_impact_gain - diligent = minor_stress_impact_gain - } - - ai_chance = { #craven but sociable AI prefer this option - base = 100 - ai_value_modifier = { - ai_boldness = -1 - ai_rationality = 0.5 - ai_sociability = 1 - } - } - } - - option = { #Make vague promises - name = fp3_yearly.8001.c - flavor = fp3_yearly.8001.flavor.c.tt - - duel = { #this duel is root trying to appease the councillor - skill = diplomacy - value = medium_skill_rating - - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2 - } - modifier = { - add = 15 - has_trait = deceitful - } - modifier = { - add = 40 - scope:concerned_councillor = { - has_trait = trusting - } - } - modifier = { - add = 20 - scope:concerned_councillor = { - OR = { - has_trait = craven - has_trait = patient - } - } - } - send_interface_toast = { - title = convincing_councillor_toast.success - left_icon = root - right_icon = scope:concerned_councillor - - scope:concerned_councillor = { - add_opinion = { - target = root - modifier = trusting_liege_opinion - } - } - } - } - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - } - modifier = { - add = 20 - has_trait = honest - } - modifier = { - add = 10 - has_trait = brave - } - send_interface_toast = { - title = convincing_councillor_toast.failure - left_icon = root - right_icon = scope:concerned_councillor - - scope:concerned_councillor = { - add_opinion = { - target = root - modifier = weak_excuses - } - } - } - } - } - - random = { - chance = 33 - scope:frontier_fort_county = { - add_county_modifier = { - modifier = fp3_low_frontier_morale_county_modifier - years = 10 - } - } - } - - stress_impact = { - lazy = minor_stress_impact_loss - craven = major_stress_impact_loss - content = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - paranoid = minor_stress_impact_loss - diligent = medium_stress_impact_gain - honest = medium_stress_impact_gain - - } - - ai_chance = { #craven but energetic AI prefer this option - base = 100 - ai_value_modifier = { - ai_boldness = -1 - ai_rationality = 0.5 - ai_energy = 1 - } - } - } - - option = { #Refuse - name = fp3_yearly.8001.d - - random = { - chance = 50 - scope:frontier_fort_county = { - add_county_modifier = { - modifier = fp3_low_frontier_morale_county_modifier - years = 10 - } - } - } - - stress_impact = { - lazy = major_stress_impact_loss - craven = medium_stress_impact_loss - content = minor_stress_impact_loss - diligent = medium_stress_impact_gain - brave = minor_stress_impact_gain - zealous = minor_stress_impact_gain - } - - ai_chance = { #lazy, craven AI prefer this option - base = 100 - ai_value_modifier = { - ai_boldness = -1 - ai_energy = -1 - } - } - } -} - -############ -scripted_trigger fp3_yearly.8002_zealous_vassal_or_spouse_trigger = { - AND = { - faith = root.faith - is_available_healthy_ai_adult = yes - OR = { - has_trait = zealous - has_trait = faith_warrior - has_trait = crusader_king - has_trait = order_member - } - } -} - -fp3_yearly.8002 = { #Faith at the Frontier - type = character_event - title = fp3_yearly.8002.t - desc = fp3_yearly.8002.desc - theme = faith - - left_portrait = { - character = root - animation = stress - } - right_portrait = { - character = scope:concerned_person - animation = worry - } - - trigger = { - has_fp3_dlc_trigger = yes - age >= 12 - is_ruler = yes - any_held_county = { - any_county_province = { - fp3_yearly.8001_outlying_province_trigger = yes - } - } - - root.capital_province = { geographical_region = world_persian_empire } #so that this inside-to-outside worldview makes sense - - faith = { #so that the plot makes sense - NOR = { - has_doctrine_parameter = unreformed # Unreformed Pagans don't need frontier fortresses, generally speaking - has_doctrine = doctrine_pluralism_pluralistic - } - } - - OR = { #Either could make sense, may as well make it as flexible as possible - any_spouse = { - fp3_yearly.8002_zealous_vassal_or_spouse_trigger = yes - } - any_powerful_vassal = { - fp3_yearly.8002_zealous_vassal_or_spouse_trigger = yes - } - exists = cp:councillor_court_chaplain - } - } - - cooldown = { - years = 50 - } - - immediate = { #finding a nice location for the event - random_held_county = { - limit = { - any_county_province = { - fp3_yearly.8001_outlying_province_trigger = yes - } - } - weight = { - modifier = { - factor = 100 - any_county_province = { - geographical_region = dlc_fp3_greater_persian_frontier_regions - } - } - } - save_scope_as = frontier_fort_county - } - - scope:frontier_fort_county = { - add_county_modifier = { - modifier = fp3_frontier_heresy_county_modifier - years = 40 - } - } - - if = { - limit = { current_year >= 1050 } - faith.religion = { - random_faith = { #here we're setting up a nice heresy for the event - limit = { #some faiths didn't exist in the early period, and were extinct by the latter - this != root.faith - fervor > medium_fervor_value - OR = { - this = faith:nizari - this = faith:zayidi - this = faith:qarmatian - this = faith:zurvanism - this = faith:khurramism - this = faith:nestorian - this = faith:manichean - this = faith:mahayana - } - } - alternative_limit = { #just a failsafe to avoid errors - this != root.faith - } - save_scope_as = regional_heresy - } - } - } - else = { - faith.religion = { - random_faith = { #here we're setting up a nice heresy for the event - limit = { #some faiths didn't exist in the early period - this != root.faith - fervor > medium_fervor_value - OR = { - this = faith:azariqa - this = faith:mutazila - this = faith:ghulat - this = faith:zayidi - this = faith:zurvanism - this = faith:khurramism - this = faith:mazdakism - this = faith:nestorian - this = faith:manichean #the "Arch-Heresy" according to Cambridge History of Iran ^_^ - this = faith:zun_pagan - this = faith:mahayana - } - } - alternative_limit = { #just a failsafe to avoid errors - this != root.faith - } - save_scope_as = regional_heresy - } - } - } - - if = { - limit = { - any_spouse = { - fp3_yearly.8002_zealous_vassal_or_spouse_trigger = yes - } - } - random_spouse = { - limit = { - fp3_yearly.8002_zealous_vassal_or_spouse_trigger = yes - } - save_scope_as = concerned_person - } - } - else_if = { - limit = { - any_powerful_vassal = { fp3_yearly.8002_zealous_vassal_or_spouse_trigger = yes - } - } - random_powerful_vassal = { - limit = { - fp3_yearly.8002_zealous_vassal_or_spouse_trigger = yes - } - save_scope_as = concerned_person - } - } - else = { - cp:councillor_court_chaplain = { save_scope_as = concerned_person } - } - } - - option = { #Burn them all and let God sort them out - name = fp3_yearly.8002.a - - trigger = { - OR = { - has_trait = zealous - has_trait = wrathful - has_trait = paranoid - has_trait = faith_warrior - has_trait = crusader_king - dread >= high_dread - } - } - - add_dread = major_dread_gain - - scope:concerned_person = { - if = { - limit = { - OR = { #if the concerned person has a... certain personality, they appreciate this - has_trait = sadistic - has_trait = callous - has_trait = paranoid - has_trait = vengeful - } - } - add_opinion = { - target = root - opinion = 20 - modifier = fp3_admires_resolve_opinion - } - } - else = { - add_opinion = { #but otherwise, they're kinda shocked - target = root - opinion = -20 - modifier = fp3_mildly_terrified_opinion - } - } - } - - scope:frontier_fort_county = { - add_county_modifier = { - modifier = fp3_garrison_decimated_county_modifier - years = 10 - } - } - - - random_list = { - 75 = { - custom_tooltip = fp3_county_pacified.tt - scope:frontier_fort_county = { - remove_county_modifier = fp3_frontier_heresy_county_modifier - } - } - 25 = { - custom_tooltip = fp3_county_galvanized.tt - scope:frontier_fort_county = { - set_county_faith = scope:regional_heresy - } - } - } - - stress_impact = { - sadistic = major_stress_impact_loss - callous = medium_stress_impact_loss - wrathful = minor_stress_impact_loss - zealous = minor_stress_impact_loss - greedy = minor_stress_impact_loss - compassionate = massive_stress_impact_gain - just = major_stress_impact_gain - - - } - - ai_chance = { #cruel, zealous AI prefer this option - base = 100 - ai_value_modifier = { - ai_zeal = 1 - ai_vengefulness = 1 - ai_compassion = -1 - ai_honor = -0.5 - ai_rationality = -0.5 - } - } - } - - option = { #Join their faith - name = fp3_yearly.8002.b - - trigger = { - OR = { - has_trait = cynical - has_trait = fickle - has_trait = humble - has_trait = depressed - has_trait = lunatic - has_trait = possessed - has_trait = lifestyle_mystic - stress_level >= 3 - } - NOT = { - has_trait = zealous - } - } - - add_piety = medium_piety_loss - set_character_faith_with_conversion = scope:regional_heresy - - scope:frontier_fort_county = { - add_county_modifier = { - modifier = tensions_eased_province_modifier - years = 20 - } - } - - scope:concerned_person = { - add_opinion = { - target = root - modifier = perplexed_opinion - opinion = -20 - } - } - - stress_impact = { - cynical = major_stress_impact_loss - humble = medium_stress_impact_loss - brave = minor_stress_impact_loss - fickle = minor_stress_impact_loss - content = medium_stress_impact_gain - craven = medium_stress_impact_gain - - } - - ai_chance = { #bold, cynical AI prefer this option - base = 40 #so that the AI is less likely to take this option - ai_value_modifier = { - ai_boldness = 0.7 - ai_energy = 0.5 - ai_rationality = 0.7 - ai_zeal = -1 - } - } - } - - option = { #Send them to preach - name = fp3_yearly.8002.c - - scope:concerned_person = { - if = { - limit = { - OR = { #if the concerned person has a... certain personality, or is very able to perform the task, they're okay with this - has_trait = dull - has_trait = intellect_bad - has_trait = diligent - learning >= good_skill_level - } - } - add_opinion = { - target = root - opinion = 10 - modifier = trusted_me_opinion - } - } - else = { - add_opinion = { #but otherwise, they see it for what it is; a mild insult - target = root - opinion = -10 - modifier = unfair_expectations_opinion - } - } - } - - scope:concerned_person = { - add_character_modifier = { - modifier = fp3_visited_the_frontier_modifier - years = 5 - } - } - - scope:concerned_person = { - duel = { - skill = learning - value = average_skill_rating - - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2 - } - root = { - send_interface_toast = { - title = dealing_with_soldier_heresy_toast.success - left_icon = scope:concerned_person - - custom_tooltip = fp3_county_converted.tt - scope:frontier_fort_county = { - remove_county_modifier = fp3_frontier_heresy_county_modifier - } - } - } - } - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - } - root = { - send_interface_toast = { - title = dealing_with_soldier_heresy_toast.failure - left_icon = scope:concerned_person - - custom_tooltip = fp3_county_galvanized.tt - scope:frontier_fort_county = { - set_county_faith = scope:regional_heresy - } - if = { - limit = { - NOT = { - scope:concerned_person = { has_trait = depressed } - } - } - random = { - chance = 10 - scope:concerned_person = { add_trait = depressed_1 } - } - } - } - } - } - } - } - - stress_impact = { - lazy = major_stress_impact_loss - shy = minor_stress_impact_loss - trusting = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - brave = minor_stress_impact_loss - zealous = minor_stress_impact_loss - ambitious = minor_stress_impact_gain - diligent = medium_stress_impact_gain - } - - ai_chance = { #hands-off/rational AI prefer this option - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_rationality = 0.5 - ai_zeal = 0.2 - ai_energy = -0.5 - } - } - } - - option = { #We should wait and see how the situation develops - name = fp3_yearly.8002.d - - random_list = { - 50 = { - send_interface_toast = { - title = frontier_heresy_eased - left_icon = scope:root - - scope:frontier_fort_county = { - add_county_modifier = { - modifier = tensions_eased_province_modifier - years = 20 - } - } - } - } - 50 = { - send_interface_toast = { - title = frontier_heresy_mega_outbreak - left_icon = scope:root - - scope:frontier_fort_county = { set_county_faith = scope:regional_heresy } - } - } - } - - scope:concerned_person = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -20 - } - } - - stress_impact = { - patient = medium_stress_impact_loss - calm = minor_stress_impact_loss - cynical = minor_stress_impact_loss - content = minor_stress_impact_loss - wrathful = minor_stress_impact_gain - zealous = massive_stress_impact_gain - paranoid = medium_stress_impact_gain - impatient = medium_stress_impact_gain - } - - ai_chance = { #passive or compassionate AI prefer this optio - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_honor = 0.5 - ai_zeal = -1 - ai_vengefulness = -0.5 - } - } - } -} - -#######Exotic Espand, by Ola Jentzsch##### - -scripted_trigger fp3_yearly_8003_far_away_mountain_trigger = { - county_has_province_with_terrain = { - terrain = mountains - terrain = desert_mountains - } - squared_distance = { - target = root.capital_province - value > squared_distance_large - } -} - - -fp3_yearly.8003 = { #Exotic Espand - type = character_event - title = fp3_yearly.8003.t - desc = fp3_yearly.8003.desc - theme = mental_health - - left_portrait = { - character = scope:superstitious_consort - animation = paranoia - } - right_portrait = { - character = root - animation = personality_rational - } - - lower_left_portrait = { character = scope:cruel_consort } - lower_right_portrait = { character = scope:quest_chaplain } - - trigger = { #the wonders of harem intrigues! - - has_fp3_dlc_trigger = yes - is_ruler = yes - - root.capital_province = { - OR = { - geographical_region = world_persian_empire - geographical_region = world_steppe_tarim - } - } - - any_county_in_region = { - region = world_persian_empire - region = world_steppe_tarim - region = world_himalaya - region = world_middle_east_arabia - fp3_yearly_8003_far_away_mountain_trigger = yes - } - - any_consort = { - NOT = { - has_trait = cynical - has_trait = lifestyle_herbalist - learning >= good_skill_level - } - is_courtier = yes - is_available_adult = yes - save_temporary_scope_as = consort_1 - } - - any_consort = { - this != scope:consort_1 - is_available_adult = yes - is_courtier = yes - opinion = { - target = scope:consort_1 - value < 0 - } - } - } - - cooldown = { - years = 10 - } - - immediate = { - - random_consort = { - limit = { - NOT = { - has_trait = cynical - has_trait = lifestyle_herbalist - learning >= good_skill_level - } - is_available_adult = yes - is_courtier = yes - save_temporary_scope_as = consort_1_temp - root = { - any_consort = { - this != scope:consort_1_temp - is_available_adult = yes - is_courtier = yes - opinion = { - target = scope:consort_1_temp - value < 0 - } - } - } - } - save_scope_as = superstitious_consort - } - random_consort = { - limit = { - this != scope:superstitious_consort - is_available_adult = yes - is_courtier = yes - opinion = { - target = scope:superstitious_consort - value < 0 - } - } - save_scope_as = cruel_consort - } - - random_county_in_region = { - region = world_persian_empire - region = world_steppe_tarim - region = world_himalaya - region = world_middle_east_arabia - limit = { fp3_yearly_8003_far_away_mountain_trigger = yes } - save_scope_as = espad_mountain_province #this is only used for loc - } - - scope:superstitious_consort = { - add_character_modifier = { - modifier = fp3_jinx_modifier - years = 10 - } - } - - if = { - limit = { - exists = cp:councillor_court_chaplain - cp:councillor_court_chaplain = { is_available_healthy_ai_adult = yes } - } - cp:councillor_court_chaplain = { save_scope_as = quest_chaplain } - } - } - - option = { #Trust in God, not your superstition - name = fp3_yearly.8003.a - - trigger = { - faith = { - OR = { - has_doctrine_parameter = witchcraft_illegal - has_doctrine_parameter = witchcraft_shunned - } - } - } - - add_piety = minor_piety_gain - - scope:superstitious_consort = { #if (s)he loves you or is forgiving, (s)he takes this less hard - if = { - limit = { - OR = { - has_relation_lover = root - has_relation_soulmate = root - has_trait = forgiving - } - } - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -20 - } - } - else = { - add_opinion = { - target = root - modifier = cruelty_opinion - opinion = -40 - } - } - } - - scope:cruel_consort = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 20 - } - } - - stress_impact = { - arrogant = minor_stress_impact_loss - callous = minor_stress_impact_loss - zealous = minor_stress_impact_loss - compassionate = medium_stress_impact_gain - generous = medium_stress_impact_gain - humble = minor_stress_impact_gain - } - - ai_chance = { #cruel or zealous AI prefers this option - base = 100 - ai_value_modifier = { - ai_zeal = 0.5 - ai_vengefulness = 0.5 - ai_compassion = -1 - } - } - } - - option = { #Cost what it may, I will send for it - name = fp3_yearly.8003.b - - scope:superstitious_consort = { - if = { - limit = { - OR = { - has_relation_lover = root - has_relation_soulmate = root - } - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 20 - } - } - else = { - custom_tooltip = fp3_closer_to_love.tt - hidden_effect = { - root = { - progress_towards_lover_effect = { - CHARACTER = scope:superstitious_consort - REASON = lover_gave_fine_seeds # Naming conv. DLC_progress_towards_reason_TYPE_NAME. This will avoid dupes and conflicts. -h - OPINION = 20 - } - } - } - } - } - - scope:cruel_consort = { - add_opinion = { - target = scope:superstitious_consort - modifier = envy_opinion - opinion = -20 - } - } - - scope:cruel_consort = { - add_opinion = { - target = root - modifier = fp3_resentful_opinion - opinion = -20 - } - } - - remove_short_term_gold = medium_gold_value #this will be expensive! - - random = { - chance = 75 - scope:superstitious_consort = { - remove_character_modifier = fp3_jinx_modifier - } - } - - stress_impact = { - generous = major_stress_impact_loss - compassionate = minor_stress_impact_loss - diligent = minor_stress_impact_loss - zealous = minor_stress_impact_loss - greedy = medium_stress_impact_gain - callous = medium_stress_impact_gain - cynical = miniscule_stress_impact_gain - temperate = miniscule_stress_impact_gain - } - - ai_chance = { #compassionate, energetic, non-frugal AI prefers this option - base = 100 - ai_value_modifier = { - ai_compassion = 0.7 - ai_energy = 0.7 - ai_greed = -1 - } - } - } - - option = { #I can send my court chaplain, (s)he is very capable - name = fp3_yearly.8003.c - - - trigger = { exists = scope:quest_chaplain } - - scope:quest_chaplain = { - if = { - limit = { - OR = { #if the chaplain is adventurous or a nature specialist, or thinks very highly of the consort, (s)he appreciates the task - has_trait = brave - has_trait = adventurer - has_trait = lifestyle_herbalist - has_trait = lifestyle_mystic - has_trait = diligent - opinion = { - target = scope:superstitious_consort - value > 50 - } - } - } - add_opinion = { - target = root - opinion = 10 - modifier = trusted_me_opinion - } - } - else = { - add_opinion = { #but otherwise, don't really wanna go - target = root - modifier = fp3_sent_me_to_the_frontier_opinion - } - } - } - - scope:quest_chaplain = { - add_character_modifier = { - modifier = fp3_visited_the_frontier_modifier - years = 5 - } - } - - scope:quest_chaplain = { - duel = { - skill = learning - value = average_skill_rating - - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2 - } - root = { - send_interface_toast = { - title = questing_for_espand_toast.success - left_icon = scope:quest_chaplain - right_icon = scope:superstitious_consort - - custom_tooltip = fp3_espand_found.tt - scope:superstitious_consort = { - remove_character_modifier = fp3_jinx_modifier - } - } - } - } - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - } - root = { - send_interface_toast = { - title = questing_for_espand_toast.failure - left_icon = scope:quest_chaplain - right_icon = scope:superstitious_consort - - custom_tooltip = fp3_espand_unfound.tt - scope:quest_chaplain = { - add_character_modifier = { - modifier = exhausted_modifier - years = 10 - } - } - if = { - limit = { - NOT = { - scope:superstitious_consort = { has_trait = depressed } - } - } - random = { - chance = 20 - scope:superstitious_consort = { add_trait = depressed_1 } - } - } - } - } - } - } - } - - stress_impact = { - lazy = medium_stress_impact_loss - greedy = minor_stress_impact_loss - trusting = minor_stress_impact_loss - compassionate = minor_stress_impact_loss - diligent = medium_stress_impact_gain - } - - ai_chance = { #compassionate but frugal AI prefer this option - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_rationality = 0.5 - ai_greed = -1 - ai_energy = -0.5 - } - } - } - - option = { #Can't you pick normal espand like everyone else? - name = fp3_yearly.8003.d - - scope:superstitious_consort = { #if (s)he has particular traits, (s)he takes this very hard - if = { - limit = { - OR = { - has_trait = craven - has_trait = paranoid - has_trait = vengeful - has_trait = lifestyle_mystic - has_trait = arrogant - has_trait = greedy - has_trait = stubborn - has_trait = wrathful - } - } - add_opinion = { - target = root - modifier = mocked_me_in_time_of_need - } - } - else = { - add_opinion = { - target = root - modifier = fp3_ignored_me_in_time_of_need_opinion - } - } - } - - scope:cruel_consort = { - add_opinion = { - target = root - modifier = amused_opinion - opinion = 10 - } - } - - stress_impact = { - cynical = minor_stress_impact_loss - callous = minor_stress_impact_loss - temperate = minor_stress_impact_loss - compassionate = medium_stress_impact_gain - generous = medium_stress_impact_gain - } - - ai_chance = { #cynical and frugal AI prefers this option - base = 100 - ai_value_modifier = { - ai_rationality = 1 - ai_greed = -1 - ai_compassion = -0.5 - } - } - } -} - - -####The Frontier's Call, by Ola Jentzsch#### - -scripted_trigger fp3_suitable_child_to_leave = { - is_physically_able_adult = yes - is_courtier_of = root - age < 40 - is_concubine = no - OR = { #checking that they're the venturesome type - has_trait = brave - has_trait = impatient - has_trait = lifestyle_hunter - has_trait = education_martial - has_lifestyle = martial_lifestyle - has_martial_lifestyle_trait_trigger = yes - martial >= high_skill_rating - prowess >= high_skill_rating - } - NOR = { #and that their cravings aren't already satisfied - has_trait = faith_warrior - has_trait = pilgrim - has_trait = adventurer - has_trait = viking - has_trait = content - } - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } #and that them wanting to go on adventure wouldn't be preposterous in your culture -} - -scripted_trigger fp3_suitable_relation_for_child = { - NOT = { this = $CHAR$ } - age >= 10 - OR = { - is_close_family_of = $CHAR$ - is_spouse_of = $CHAR$ - is_concubine_of = $CHAR$ - is_great_grandparent_of = $CHAR$ - has_relation_friend = $CHAR$ - has_relation_lover = $CHAR$ - AND = { - betrothed = $CHAR$ - age >= 14 - } - } - NOR = { - has_trait = brave - has_trait = callous - has_trait = arrogant - } - opinion = { - target = $CHAR$ - value > 15 - } -} - -scripted_effect fp3_child_leaves_effect = { - move_to_pool_at = scope:far_frontier - scope:parent = { - if = { - limit = { - has_hook = scope:fp3_child_to_leave - } - remove_hook = { - target = scope:fp3_child_to_leave - } - } - } - add_character_modifier = { - modifier = fp3_call_of_the_wild_modifier - years = 25 - } -} - -fp3_yearly.8004 = { #The Frontier Beckons - type = character_event - title = fp3_yearly.8004.t - desc = fp3_yearly.8004.desc - theme = family - left_portrait = { - character = scope:fp3_child_to_leave - animation = personality_bold - } - right_portrait = { - character = scope:worried_relation - animation = grief - } - override_background = { reference = market_east } - - trigger = { - - #DLC check. - has_fp3_dlc_trigger = yes - - is_available = yes - - root.capital_province = { geographical_region = world_persian_empire } - - NAND = { #because this event is a Persian variant of an FP1 event, it's better that both cannot trigger for vikings - has_fp1_dlc_trigger = yes - culture = { has_cultural_pillar = heritage_north_germanic } - } - - any_child = { - fp3_suitable_child_to_leave = yes - save_temporary_scope_as = fp3_child_to_leave_temp - } - - any_courtier_or_guest = { - fp3_suitable_relation_for_child = { CHAR = scope:fp3_child_to_leave_temp } - } - - any_independent_ruler = { - NOT = { - target_is_liege_or_above = root - } - in_diplomatic_range = root - any_realm_province = { - geographical_region = dlc_fp3_greater_persian_frontier_regions - save_temporary_scope_as = place - } - } - scope:place = { - squared_distance = { - target = root.capital_county - value >= squared_distance_large - } - } - } - - cooldown = { years = 10 } - - immediate = { - - save_scope_as = parent - - random_child = { - limit = { - fp3_suitable_child_to_leave = yes - has_personality_dominant_trigger = yes - is_primary_heir_of = root - } - alternative_limit = { - fp3_suitable_child_to_leave = yes - has_personality_dominant_trigger = yes - } - alternative_limit = { - fp3_suitable_child_to_leave = yes - } - save_scope_as = fp3_child_to_leave - } - - random_courtier_or_guest = { #weighting for the most suitable person! - limit = { - fp3_suitable_relation_for_child = { CHAR = scope:fp3_child_to_leave } - } - save_scope_as = worried_relation - } - - random_independent_ruler = { - limit = { - NOT = { - target_is_liege_or_above = root - } - in_diplomatic_range = root - any_realm_province = { - geographical_region = dlc_fp3_greater_persian_frontier_regions - save_temporary_scope_as = place - } - scope:place = { - squared_distance = { - target = root.capital_county - value >= squared_distance_large - } - } - } - random_realm_province = { - limit = { - geographical_region = dlc_fp3_greater_persian_frontier_regions - save_temporary_scope_as = place - scope:place = { - squared_distance = { - target = root.capital_county - value >= squared_distance_large - } - } - } - save_scope_as = far_frontier - } - } - } - - option = { # Fight them to make them stay - name = fp3_yearly.8004.a - - trigger = { - culture = { - OR = { - has_cultural_tradition = tradition_futuwaa - has_cultural_tradition = tradition_fp1_performative_honour - has_cultural_tradition = tradition_warrior_culture - } - } - can_start_single_combat_trigger = yes - scope:fp3_child_to_leave = { - can_start_single_combat_trigger = yes - } - } - custom_tooltip = fp3_yearly.8004.a.tt - - configure_start_single_combat_effect = { - SC_INITIATOR = scope:parent - SC_ATTACKER = scope:parent - SC_DEFENDER = scope:fp3_child_to_leave - FATALITY = no - FIXED = no - LOCALE = terrain_scope - OUTPUT_EVENT = fp3_yearly.8005 - INVALIDATION_EVENT = fp3_yearly.8006 - } - - stress_impact = { - craven = major_stress_impact_gain - forgiving = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - calm = medium_stress_impact_gain - temperate = minor_stress_impact_gain - generous = minor_stress_impact_gain - } - ai_chance = { - base = 100 - - modifier = { - factor = 2 - prowess > scope:fp3_child_to_leave.prowess - } - - modifier = { - factor = 0.1 - ai_compassion >= medium_positive_ai_value - } - - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = forgiving - has_trait = calm - } - } - } - } - - option = { # Appeal to their better nature - name = fp3_yearly.8004.b - - stress_impact = { - impatient = major_stress_impact_gain - wrathful = major_stress_impact_gain - arrogant = medium_stress_impact_gain - fickle = medium_stress_impact_gain - vengeful = minor_stress_impact_gain - } - - scope:worried_relation = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 20 - } - } - - duel = { - skill = diplomacy - value = scope:fp3_child_to_leave.diplomacy - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = fp3_yearly.8004.b.success - send_interface_toast = { - title = fp3_yearly.8004.b.success - left_icon = scope:fp3_child_to_leave - - - add_prestige = medium_prestige_gain - - scope:fp3_child_to_leave = { - custom_tooltip = fp1_yearly.2000.b.tt #reuse from FP1 to save translation - add_character_modifier = { - modifier = fp3_dutiful_scion_modifier - years = 25 - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = fp3_yearly.8004.b.failure - send_interface_toast = { - title = fp3_yearly.8004.b.failure - left_icon = scope:fp3_child_to_leave - - add_prestige = major_prestige_loss - - scope:fp3_child_to_leave = { - fp3_child_leaves_effect = yes - } - scope:worried_relation = { - add_character_modifier = { - modifier = fp3_worried_sick_modifier - years = 5 - } - } - } - } - } - - ai_chance = { - base = 100 - - modifier = { - factor = 2 - diplomacy > scope:fp3_child_to_leave.diplomacy - } - - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = forgiving - has_trait = calm - } - } - } - } - - option = { # Treathen to disinherit - name = fp3_yearly.8004.c - flavor = fp3_yearly.8004.c.flavor - - stress_impact = { - impatient = major_stress_impact_gain - wrathful = major_stress_impact_gain - arrogant = medium_stress_impact_gain - fickle = medium_stress_impact_gain - vengeful = minor_stress_impact_gain - } - - duel = { - skill = intrigue - value = scope:fp3_child_to_leave.intrigue - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - desc = fp3_yearly.8004.b.success - send_interface_toast = { - title = fp3_yearly.8004.b.success - left_icon = scope:fp3_child_to_leave - - - add_prestige = medium_prestige_gain - - scope:fp3_child_to_leave = { - custom_tooltip = fp1_yearly.2000.b.tt #reuse from FP1 to save translation - add_character_modifier = { - modifier = fp3_dutiful_scion_modifier - years = 25 - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - desc = fp3_yearly.8004.b.failure - send_interface_toast = { - title = fp3_yearly.8004.b.failure - left_icon = scope:fp3_child_to_leave - - add_prestige = major_prestige_loss - - - scope:fp3_child_to_leave = { - fp3_child_leaves_effect = yes - add_trait = disinherited - } - progress_towards_rival_effect = { - CHARACTER = scope:fp3_child_to_leave - REASON = rival_left_for_frontier - OPINION = -25 - } - scope:worried_relation = { - add_character_modifier = { - modifier = fp3_worried_sick_modifier - years = 5 - } - } - } - } - } - - ai_chance = { - base = 100 - - modifier = { - factor = 2 - intrigue > scope:fp3_child_to_leave.intrigue - } - - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = craven - has_trait = forgiving - } - } - } - } - - option = { # Go in peace, my son/daughter - name = fp3_yearly.8004.d - - scope:fp3_child_to_leave = { - fp3_child_leaves_effect = yes - } - - if = { - limit = { - has_hook = scope:fp3_child_to_leave - } - remove_hook = { - target = scope:fp3_child_to_leave - } - } - - scope:fp3_child_to_leave = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 30 - } - } - - scope:worried_relation = { - add_opinion = { - target = root - modifier = fp3_dismayed_opinion - } - add_character_modifier = { - modifier = fp3_worried_sick_modifier - years = 5 - } - } - - stress_impact = { - compassionate = medium_stress_impact_loss - patient = medium_stress_impact_loss - calm = minor_stress_impact_loss - content = minor_stress_impact_loss - arrogant = minor_stress_impact_gain - wrathful = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - - ai_chance = { #passive or compassionate AI prefer this optio - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_honor = 0.5 - ai_zeal = -1 - ai_vengefulness = -0.5 - } - } - } -} - -############Minor events triggered by the duel in fp3_yearly.8004.a############# - -#Hidden event, to set up the result of the duel -fp3_yearly.8005 = { - hidden = yes - - immediate = { - if = { - limit = { - scope:parent = scope:sc_victor - } - trigger_event = { id = fp3_yearly.8007 days = 1 } - } - else = { - trigger_event = { id = fp3_yearly.8008 days = 1 } - } - } -} - -#Hidden event; the bout became invalidated, inform affected parties. -fp3_yearly.8006 = { - hidden = yes - - immediate = { - # Inform both parties that the duel has invalidated. - scope:parent = { - send_interface_toast = { - title = fp1_yearly.2000.trigger_failure #reused from an fp1 event, so we can save some translation resources - left_icon = scope:fp3_child_to_leave - } - } - } -} - -# Beat child in combat -fp3_yearly.8007 = { - type = character_event - title = fp3_yearly.8007.t - desc = fp3_yearly.8007.desc - theme = family - left_portrait = { - character = scope:fp3_child_to_leave - animation = pain - } - right_portrait = { - character = root - animation = aggressive_sword - } - override_background = { reference = courtyard } - - trigger = { - - } - - immediate = { - - } - - option = { # I will not be found wanting - name = fp3_yearly.8007.a - - add_piety = medium_piety_gain - - scope:fp3_child_to_leave = { - add_character_modifier = { - modifier = fp3_dutiful_scion_modifier - years = 25 - } - } - - ai_chance = { - base = 100 - } - } - - option = { # # Good. I have real responsibilities for you. - name = fp3_yearly.8007.b - - add_prestige = medium_prestige_gain - - scope:fp3_child_to_leave = { - add_character_modifier = { - modifier = fp3_dutiful_scion_modifier - years = 25 - } - } - - ai_chance = { - base = 100 - } - } - - option = { #And now you must marry! - name = fp3_yearly.8007.c - - trigger = { - scope:fp3_child_to_leave = { - AND = { - is_married = no - is_betrothed = no - } - } - } - - root.dynasty = { add_dynasty_prestige = minor_dynasty_prestige_value } - - scope:fp3_child_to_leave = { - add_character_modifier = { - modifier = fp3_marriage_material_modifier - years = 10 - } - } - - ai_chance = { - base = 100 - } - } -} - -# Beaten by child in combat -fp3_yearly.8008 = { - type = character_event - title = fp3_yearly.8008.t - desc = fp3_yearly.8008.desc - theme = family - left_portrait = { - character = root - animation = fear - } - right_portrait = { - character = scope:fp3_child_to_leave - animation = aggressive_sword - } - override_background = { reference = courtyard } - - trigger = { - - } - - immediate = { - - } - - option = { # My child I can lose, but my gold... - name = fp3_yearly.8008.a - - trigger = { - has_trait = greedy - } - - pay_short_term_gold = { - target = scope:fp3_child_to_leave - gold = minor_gold_value - } - - add_stress = medium_stress_impact_gain - - scope:fp3_child_to_leave = { - fp3_child_leaves_effect = yes - if = { - limit = { - NOT = { has_trait = lifestyle_blademaster } - } - add_trait = lifestyle_blademaster - } - } - - ai_chance = { - base = 100 - } - } - - option = { # It would have been better to be a eunuch... - name = fp3_yearly.8008.b - - trigger = { - is_female = no - is_eunuch_trigger = no - } - - pay_short_term_gold = { - target = scope:fp3_child_to_leave - gold = minor_gold_value - } - - add_prestige = medium_prestige_loss - - scope:fp3_child_to_leave = { - fp3_child_leaves_effect = yes - if = { - limit = { - NOT = { has_trait = lifestyle_blademaster } - } - add_trait = lifestyle_blademaster - } - } - - ai_chance = { - base = 100 - } - } - - option = { # Fate will bring us together again, you will see. - name = fp3_yearly.8008.c - - pay_short_term_gold = { - target = scope:fp3_child_to_leave - gold = minor_gold_value - } - - add_prestige = medium_prestige_loss - - scope:fp3_child_to_leave = { - fp3_child_leaves_effect = yes - if = { - limit = { - NOT = { has_trait = lifestyle_blademaster } - } - add_trait = lifestyle_blademaster - } - } - - ai_chance = { - base = 100 - } - } -} - -#############################Duel events end############################ -######################################################################### - -#########Caliphal Concerns, by Ola Jentzsch################ -scripted_trigger fp3_yearly.8009_frontier_heresy_trigger = { - any_county_province = { geographical_region = dlc_fp3_eastern_persian_frontier_regions } - faith = { save_temporary_scope_as = compare_faith } - root.faith.religious_head = { - faith = { - faith_hostility_level = { target = scope:compare_faith value > faith_astray_level } - } - } -} - -scripted_trigger fp3_yearly.8009_root_and_hof_faith_comparison_trigger = { - faith = { save_temporary_scope_as = compare_faith } - root = { - faith = { - faith_hostility_level = { target = scope:compare_faith value <= faith_astray_level } - } - } -} - - -fp3_yearly.8009 = { - type = character_event - title = fp3_yearly.8009.t - desc = { - desc = fp3_yearly.8009.desc_beginning - first_valid = { - triggered_desc = { - trigger = { - root.faith.religious_head = { - OR = { - has_religion = religion:islam_religion - has_religion = religion:judaism_religion - } - } - } - desc = fp3_yearly.8009.desc_muslim_or_jewish_insult_ending - } - desc = fp3_yearly.8009.desc_other_insult_ending - } - } - theme = faith - override_background = { reference = throne_room } - - left_portrait = { - character = root - animation = personality_rational - triggered_animation = { - trigger = { - OR = { - has_trait = vengeful - has_trait = wrathful - dread >= 50 - tyranny >= 50 - } - } - animation = personality_vengeful - } - } - right_portrait = { - character = scope:hof_emissary - animation = chancellor - } - - lower_left_portrait = { character = scope:righteous_caliph } - lower_right_portrait = { character = scope:loyal_chaplain } - - trigger = { - has_fp3_dlc_trigger = yes - - faith.religious_head != root - - exists = root.faith.religious_head - - root.faith.religious_head = { - is_ai = yes - fp3_yearly.8009_root_and_hof_faith_comparison_trigger = yes - faith = { - NOR = { - has_doctrine_parameter = unreformed - has_doctrine_parameter = witchcraft_accepted - has_doctrine = doctrine_pluralism_pluralistic - has_doctrine = tenet_carnal_exaltation - } - } - } - - any_held_county = { - fp3_yearly.8009_frontier_heresy_trigger = yes - save_temporary_scope_as = heretic_county - } - } - - cooldown = { years = 25 } - - immediate = { - - random_held_county = { - limit = { fp3_yearly.8009_frontier_heresy_trigger = yes } - save_scope_as = very_heretic_county - } - - if = { #this is a false safe due to the funkyness of the location system - limit = { - exists = root.faith.religious_head.location - } - root.faith.religious_head.location = { - save_scope_as = caliphal_location - } - } - else_if = { - limit = { - exists = root.faith.religious_head.primary_title.title_capital_county.title_province - } - root.faith.religious_head.primary_title.title_capital_county.title_province = { - save_scope_as = caliphal_location - } - } - else = { - random_province = { - save_scope_as = caliphal_location - } - } - - root.faith.religious_head = { save_scope_as = righteous_caliph } - - create_character = { #this is the head of faith's emissary - age = { 25 75 } - location = root.capital_province - faith = root.faith.religious_head.faith - gender_female_chance = root_faith_dominant_gender_female_chance #could be female, if given the right context. - trait = diplomat - template = priest_character_template - save_scope_as = hof_emissary #this saves him as a scope so we can get nice effects to bounce off him! - } - - if = { - limit = { - exists = cp:councillor_court_chaplain - cp:councillor_court_chaplain = { is_available_healthy_ai_adult = yes } - } - cp:councillor_court_chaplain = { save_scope_as = loyal_chaplain } - } - } - - option = { #I shall stamp this heresy out - name = fp3_yearly.8009.a - - add_dread = medium_dread_gain - - add_character_modifier = { - modifier = fp3_fearsome_example_modifier - years = 20 - } - - scope:righteous_caliph = { - if = { - limit = { - OR = { #if the HoF has a... certain personality, they appreciate this - has_trait = sadistic - has_trait = callous - has_trait = paranoid - has_trait = vengeful - } - } - add_opinion = { - target = root - opinion = 30 - modifier = fp3_admires_resolve_opinion - } - root = { add_piety = minor_piety_gain } - } - else = { - add_opinion = { #but otherwise, they're kinda shocked - target = root - opinion = -10 - modifier = fp3_went_too_far_opinion - } - } - } - - random_list = { - 70 = { - send_interface_toast = { - title = fp3_gross_persecutions_toast - scope:very_heretic_county = { - add_county_modifier = { - modifier = fp3_gross_persecutions_county_modifier - years = 10 - } - } - } - } - 30 = { - send_interface_toast = { - title = fp3_galvanized_heretics_toast - scope:very_heretic_county = { - add_county_modifier = { - modifier = fp3_galvanized_heretics_county_modifier - years = 30 - } - } - } - } - } - - stress_impact = { - sadistic = major_stress_impact_loss - callous = medium_stress_impact_loss - wrathful = minor_stress_impact_loss - vengeful = minor_stress_impact_loss - zealous = minor_stress_impact_loss - compassionate = massive_stress_impact_gain - just = major_stress_impact_gain - } - - ai_chance = { #cruel, zealous AI prefer this option - base = 100 - ai_value_modifier = { - ai_zeal = 1 - ai_vengefulness = 1 - ai_boldness = 0.5 - ai_compassion = -1 - ai_honor = -0.5 - ai_rationality = -0.5 - } - } - } - - option = { #I shall convert them in the proper language - name = fp3_yearly.8009.b - flavor = fp3_yearly.8009.qurans.flavor - - trigger = { #checking if the province and root is non-arabic and the caliph arabic - - scope:very_heretic_county.culture = { - NOT = { has_cultural_pillar = language_arabic } - } - - culture = { - NOT = { has_cultural_pillar = language_arabic } - } - - root.faith.religious_head = { - culture = { has_cultural_pillar = language_arabic } - } - } - - add_piety = medium_piety_gain - - remove_treasury_or_gold = medium_treasury_or_gold_value - - scope:righteous_caliph = { - add_opinion = { - target = root - opinion = 20 - modifier = pleased_opinion - } - } - - - add_character_modifier = { - modifier = fp3_promoting_arabic_modifier - years = 20 - } - - - if = { - limit = { is_ai = no } #just so this doesn't get out of hand - culture = { - change_cultural_acceptance = { - target = scope:righteous_caliph.culture - value = low_positive_culture_acceptance - desc = cultural_acceptance_gain_arabic_books - } - } - } - - stress_impact = { - humble = minor_stress_impact_loss - zealous = minor_stress_impact_loss - arrogant = minor_stress_impact_gain - } - - ai_chance = { #loyal AI prefer this option - base = 100 - ai_value_modifier = { - ai_zeal = 0.5 - ai_honor = 0.5 - } - - modifier = { - factor = 2 - OR = { - has_trait = humble - has_trait = trusting - knows_language_of_culture = scope:righteous_caliph.culture - } - } - } - } - - - option = { #My court chaplain can handle this - name = fp3_yearly.8009.c - - trigger = { - - exists = scope:loyal_chaplain - } - - add_piety = medium_piety_gain - - scope:righteous_caliph = { - add_opinion = { - target = root - opinion = 20 - modifier = pleased_opinion - } - } - - scope:loyal_chaplain = { - add_character_modifier = { - modifier = fp3_visited_the_frontier_modifier - years = 5 - } - } - - scope:loyal_chaplain = { - duel = { - skill = learning - value = high_skill_rating - - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2 - } - root = { - send_interface_toast = { - title = dealing_with_frontier_heresy_toast.success - left_icon = scope:loyal_chaplain - - custom_tooltip = fp3_county_listened.tt - scope:very_heretic_county = { - add_county_modifier = { - modifier = fp3_conversion_curious_county_modifier - years = 20 - } - } - } - } - } - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - } - root = { - send_interface_toast = { - title = dealing_with_frontier_heresy_toast.failure - left_icon = scope:loyal_chaplain - - custom_tooltip = fp3_county_unfazed.tt - scope:very_heretic_county = { - add_county_modifier = { - modifier = fp3_frontier_heresy_county_modifier - years = 20 - } - } - } - } - } - } - } - - stress_impact = { - zealous = minor_stress_impact_loss - diligent = medium_stress_impact_gain - } - - ai_chance = { #zealous but frugal AI prefer this option - base = 100 - ai_value_modifier = { - ai_zeal = 1 - ai_rationality = 0.5 - ai_greed = -1 - ai_energy = -0.5 - } - } - } - - option = { #I'm busy with other things - name = fp3_yearly.8009.d - - add_piety = medium_piety_loss - - add_stress = medium_stress_loss - - scope:righteous_caliph = { - add_opinion = { - target = root - opinion = -20 - modifier = disappointed_opinion - } - } - - stress_impact = { - content = medium_stress_impact_loss - cynical = minor_stress_impact_loss - lazy = minor_stress_impact_loss - zealous = medium_stress_impact_gain - diligent = medium_stress_impact_gain - } - - ai_chance = { #lazy or cynical AI prefer this option - base = 100 - ai_value_modifier = { - ai_zeal = 1 - ai_rationality = 0.5 - ai_boldness = -0.5 - ai_energy = -0.5 - } - } - } -} - -#########Abode of War, by Ola Jentzsch################ -scripted_trigger fp3_yearly.8010_super_evil_pagan_heretic_neighboring_ruler_trigger = { - is_ai = yes - OR = { - top_liege = this - top_liege = { is_ai = yes } - } - NOT = { - is_allied_to = root - is_vassal_of = root - has_truce = root - has_religion = root.faith.religious_head.religion - } -} - -fp3_yearly.8010 = { - type = character_event - title = fp3_yearly.8010.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - root.faith.religious_head = { has_religion = religion:islam_religion } - } - desc = fp3_yearly.8010.desc_muslim - } - desc = fp3_yearly.8010.desc_not_muslim - } - } - theme = war - override_background = { reference = throne_room } - - left_portrait = { - character = root - animation = personality_cynical - } - right_portrait = { - character = scope:righteous_caliph - animation = personality_dishonorable - } - - lower_left_portrait = { character = scope:pagan_ruler } - - trigger = { - has_fp3_dlc_trigger = yes - - faith.religious_head != root - - exists = root.faith.religious_head - - root.faith.religious_head = { - is_available_healthy_ai_adult = yes - fp3_yearly.8009_root_and_hof_faith_comparison_trigger = yes # sanity check - NOR = { - has_trait = content - has_trait = forgiving - has_trait = compassionate - has_trait = just - } - faith = { - NOR = { - has_doctrine_parameter = unreformed - has_doctrine = doctrine_pluralism_pluralistic - has_doctrine_parameter = holy_wars_forbidden # Pacifists cannot Holy War - } - } - } - - root.capital_province = { geographical_region = world_persian_empire } # so that this inside-to-outside worldview makes sense - - is_ruler = yes - - any_held_county = { - any_county_province = { - geographical_region = dlc_fp3_eastern_persian_frontier_regions # so that you have a suitable frontier region - } - } - - any_character_to_title_neighboring_county = { - holder = { - fp3_yearly.8010_super_evil_pagan_heretic_neighboring_ruler_trigger = yes - } - } - } - - cooldown = { years = 50 } - - immediate = { - root.faith.religious_head = { save_scope_as = righteous_caliph } - - random_character_to_title_neighboring_county = { - limit = { holder = { fp3_yearly.8010_super_evil_pagan_heretic_neighboring_ruler_trigger = yes } } - save_scope_as = pagan_county - } - - scope:pagan_county.holder = { save_scope_as = pagan_ruler } - } - - option = { # So be it! - name = fp3_yearly.8010.a - - add_piety = medium_piety_gain - - scope:righteous_caliph = { - add_opinion = { - target = root - opinion = 30 - modifier = pleased_opinion - } - } - - scope:pagan_ruler = { - add_opinion = { - target = root - modifier = warmonger_opinion - } - } - - add_unpressed_claim = scope:pagan_county - custom_tooltip = fp3_yearly.8010_warmonger.tt - - spawn_army = { - men_at_arms = { - type = mubarizun - stacks = 1 - } - men_at_arms = { - type = horse_archers - stacks = 1 - } - levies = 300 - location = root.capital_province - war_keep_on_attacker_victory = yes - save_scope_as = new_army - name = ghazi_event_troops - } - - hidden_effect = { #this sets up the "Five year deadline" - trigger_event = { - id = fp3_yearly.8011 - years = 5 - } - } - - stress_impact = { - brave = medium_stress_impact_loss - wrathful = minor_stress_impact_loss - zealous = minor_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - content = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - craven = major_stress_impact_gain - forgiving = minor_stress_impact_gain - } - - ai_chance = { #zealous and bold AI prefer this option - base = 100 - ai_value_modifier = { - ai_zeal = 1 - ai_boldness = 1 - ai_compassion = -0.5 - ai_rationality = -0.5 - } - } - } - - option = { # Give me funds instead of troops, and I'll see what I can do - name = fp3_yearly.8010.b - - trigger = { - OR = { - stewardship >= high_skill_rating - has_stewardship_lifestyle_trait_trigger = yes - } - } - - add_piety = minor_piety_gain - - add_treasury_or_gold = medium_treasury_or_gold_value - - add_unpressed_claim = scope:pagan_county - custom_tooltip = fp3_yearly.8010_warmonger.tt - - scope:righteous_caliph = { - add_opinion = { - target = root - opinion = -10 - modifier = annoyed_opinion - } - } - - scope:pagan_ruler = { - add_opinion = { - target = root - modifier = warmonger_opinion - } - } - - hidden_effect = { #this sets up the "Five year deadline" - trigger_event = { - id = fp3_yearly.8011 - years = 5 - } - } - - stress_impact = { - brave = minor_stress_impact_loss - greedy = minor_stress_impact_loss - content = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - craven = major_stress_impact_gain - forgiving = minor_stress_impact_gain - } - - ai_chance = { #greedy AI prefer this option - base = 100 - ai_value_modifier = { - ai_zeal = 0.5 - ai_greed = 1 - ai_compassion = -0.5 - ai_rationality = -0.5 - } - } - } - - option = { # Surely, my lord, this is not the right time for war? - name = fp3_yearly.8010.c - - duel = { - skill = diplomacy - value = high_skill_rating - - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = 1 - } - root = { - send_interface_toast = { - title = convincing_the_caliph_toast.success - left_icon = scope:righteous_caliph - - custom_tooltip = fp3_caliph_convinced.tt - scope:righteous_caliph = { - add_opinion = { - target = root - opinion = 30 - modifier = fp3_convincing_argument_opinion - } - } - } - } - } - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - } - root = { - send_interface_toast = { - title = convincing_the_caliph_toast.failure - left_icon = scope:righteous_caliph - - custom_tooltip = fp3_caliph_unconvinced.tt - scope:righteous_caliph = { - add_opinion = { - target = root - opinion = -30 - modifier = angry_opinion - } - } - add_character_modifier = { - modifier = fp3_refused_the_caliph_modifier - years = 10 - } - } - } - } - } - - scope:pagan_ruler = { - add_opinion = { - target = root - opinion = 10 - modifier = relieved_opinion - } - } - - stress_impact = { - compassionate = major_stress_impact_loss - craven = minor_stress_impact_loss - patient = minor_stress_impact_loss - ambitious = minor_stress_impact_gain - brave = minor_stress_impact_gain - zealous = minor_stress_impact_gain - } - - ai_chance = { #compassionate, energetic AI prefer this option - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_energy = 0.5 - ai_zeal = -0.8 - ai_boldness = -0.3 - } - } - } - - option = { # No thanks - name = fp3_yearly.8010.d - - add_character_modifier = { - modifier = fp3_refused_the_caliph_modifier - years = 10 - } - - scope:righteous_caliph = { - add_opinion = { - target = root - opinion = -30 - modifier = angry_opinion - } - } - - scope:pagan_ruler = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - } - - stress_impact = { - content = minor_stress_impact_loss - compassionate = minor_stress_impact_loss - cynical = minor_stress_impact_loss - brave = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - zealous = minor_stress_impact_gain - } - - ai_chance = { #benevolent and tolerant AI prefer this option - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_rationality = 0.7 - ai_vengefulness = -0.5 - ai_zeal = -1 - } - } - } -} - -fp3_yearly.8011 = { #this sets up the HoF's response to your actions - hidden = yes - - immediate = { - if = { # Caliph dies - limit = { - OR = { - NOT = { exists = scope:righteous_caliph } - scope:righteous_caliph = { is_alive = no } - } - } - send_interface_message = { - type = event_martial_bad_with_text - title = fp3_caliph_dead.title - desc = fp3_caliph_dead.desc - } - } - else_if = { # You capture the region - limit = { scope:pagan_county.holder.top_liege = root.top_liege } - trigger_event = fp3_yearly.8012 - } - else = { trigger_event = fp3_yearly.8013 } # You fail - } -} - -fp3_yearly.8012 = { # Promise Fulfilled (follow-up-event) - type = character_event - title = fp3_yearly.8012.t - desc = fp3_yearly.8012.desc - theme = war - override_background = { reference = throne_room } - - left_portrait = { - character = root - animation = personality_content - } - right_portrait = { - character = scope:righteous_caliph - animation = happiness - } - - option = { - name = fp3_yearly.8012.a - - add_piety = minor_piety_gain - - hidden_effect = { - random = { - chance = 10 - send_interface_toast = { - left_icon = scope:righteous_caliph - right_icon = root - title = become_faith_warrior.toast - - if = { - limit = { - NOT = { has_trait = faith_warrior } - } - add_trait = faith_warrior - } - } - } - } - } -} - -fp3_yearly.8013 = { # Caliphal Dissapointment (follow-up-event) - type = character_event - title = fp3_yearly.8013.t - desc = fp3_yearly.8013.desc - theme = war - override_background = { reference = throne_room } - - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:righteous_caliph - animation = anger - } - - option = { - name = fp3_yearly.8013.a - - add_piety = minor_piety_loss - - scope:righteous_caliph = { - add_opinion = { - target = root - modifier = broke_promise - } - } - } - - option = { - name = fp3_yearly.8013.b - - add_piety = medium_piety_loss - add_prestige = minor_prestige_gain - - scope:righteous_caliph = { - add_opinion = { - target = root - modifier = hate_opinion - opinion = -40 - } - } - } -} - -################################### -# Secrets of the Teapot, by Ola Jentzsch, idea by Elena Zenko -################################### - -scripted_trigger fp3_opportunistic_drunkard_trigger = { - faith = { trait_is_sin = drunkard } - has_trait = deceitful - OR = { - has_trait = drunkard - has_trait = gregarious - has_trait = gluttonous - has_trait = lifestyle_reveler - } -} - -fp3_yearly.8014 = { - type = character_event - title = fp3_yearly.8014.t - desc = fp3_yearly.8014.desc - theme = faith - - left_portrait = { - character = scope:smart_courtier - animation = happiness - } - - right_portrait = { - character = root - animation = scheme - } - - trigger = { - has_fp3_dlc_trigger = yes - - root.capital_province = { geographical_region = world_persian_empire } - - faith = { trait_is_sin = drunkard } - - OR = { - has_trait = drunkard - has_trait = lifestyle_reveler - } - - OR = { - any_spouse = { fp3_opportunistic_drunkard_trigger = yes } - any_courtier_or_guest = { fp3_opportunistic_drunkard_trigger = yes } - any_powerful_vassal = { fp3_opportunistic_drunkard_trigger = yes } - } - } - - cooldown = { years = 10 } - - immediate = { - - if = { - limit = { - any_spouse = { - fp3_opportunistic_drunkard_trigger = yes - } - } - random_spouse = { - limit = { - fp3_opportunistic_drunkard_trigger = yes - } - save_scope_as = smart_courtier - } - } - else_if = { - limit = { - any_powerful_vassal = { fp3_opportunistic_drunkard_trigger = yes - } - } - random_powerful_vassal = { - limit = { - fp3_opportunistic_drunkard_trigger = yes - } - save_scope_as = smart_courtier - } - } - else_if = { - limit = { - any_courtier_or_guest = { fp3_opportunistic_drunkard_trigger = yes - } - } - random_courtier_or_guest = { - limit = { - fp3_opportunistic_drunkard_trigger = yes - } - save_scope_as = smart_courtier - } - } - - hidden_effect = { - scope:smart_courtier = { - add_character_modifier = { - modifier = fp3_teapot_alcoholism_modifier - years = 20 - } - } - } - } - - option = { #Very good idea! - name = fp3_yearly.8014.a - - add_piety = medium_piety_loss - - scope:smart_courtier = { - add_opinion = { - target = root - opinion = 20 - modifier = took_my_advice_opinion - } - } - - add_character_modifier = { - modifier = fp3_teapot_alcoholism_modifier - } - - - ai_chance = { #deceitful or gluttonous goes for this option - base = 10 - ai_value_modifier = { - ai_rationality = 0.8 - ai_greed = 0.5 - ai_honor = -0.5 - } - } - - stress_impact = { - deceitful = minor_stress_impact_loss - drunkard = medium_stress_impact_loss - gregarious = minor_stress_impact_loss - gluttonous = minor_stress_impact_loss - paranoid = minor_stress_impact_loss - honest = medium_stress_impact_gain - temperate = minor_stress_impact_gain - zealous = medium_stress_impact_gain - } - } - - option = { #Men I can deceive, but not God - name = fp3_yearly.8014.b - - add_piety = medium_piety_gain - - scope:smart_courtier = { - add_opinion = { - target = root - opinion = -20 - modifier = disappointed_opinion - } - } - - ai_chance = { #cautious, honorable, moderately zealous AI goes for this option - base = 10 - ai_value_modifier = { - ai_honor = 1 - ai_boldness = -0.5 - ai_zeal = 0.5 - } - } - - stress_impact = { - just = minor_stress_impact_loss - honest = minor_stress_impact_loss - temperate = minor_stress_impact_loss - zealous = minor_stress_impact_loss - cynical = minor_stress_impact_gain - gluttonous = minor_stress_impact_gain - drunkard = medium_stress_impact_gain - } - } - - option = { #I should not do this, and nor will you. - name = fp3_yearly.8014.c - flavor = f3_yearly.8014_forbidding_teapot_alcohol_flavor - - trigger = { is_ruler = yes } - - add_piety = major_piety_gain - - scope:smart_courtier = { - add_opinion = { - target = root - opinion = -20 - modifier = fp3_killjoy_opinion - } - remove_character_modifier = fp3_teapot_alcoholism_modifier - } - - ai_chance = { #zealous AI goes for this option - base = 100 - ai_value_modifier = { - ai_zeal = 1 - ai_energy = 0.5 - ai_vengefulness = 0.5 - ai_greed = -1 - } - } - - stress_impact = { - zealous = medium_stress_impact_loss - just = minor_stress_impact_loss - honest = minor_stress_impact_loss - temperate = minor_stress_impact_loss - craven = minor_stress_impact_gain - cynical = minor_stress_impact_gain - shy = minor_stress_impact_gain - gluttonous = minor_stress_impact_gain - drunkard = medium_stress_impact_gain - } - } -} - -#########Forgotten Runestones, by Ola Jentzsch###### -scripted_trigger fp3_not_norse_trigger = { - NOR = { - culture = { has_cultural_pillar = heritage_north_germanic } - culture = { has_cultural_tradition = tradition_fp1_northern_stories } - has_religion = religion:germanic_religion - } -} - -scripted_trigger fp3_intolerant_vassal_trigger = { - is_ai = yes - OR = { - has_trait = zealous - has_trait = arrogant - has_trait = wrathful - has_trait = irritable - } - NOR = { - has_trait = cynical - has_trait = forgiving - } -} - -fp3_yearly.8016 = { - type = character_event - title = fp3_yearly.8016.t - desc = fp3_yearly.8016.desc - theme = realm - - override_background = { reference = fp1_runestone } - - left_portrait = { - character = root - animation = personality_cynical - } - - right_portrait = { - character = scope:hyrcanian_vassal - animation = personality_vengeful - } - - trigger = { - - #Standard scope sanity checks - has_fp3_dlc_trigger = yes - - root.capital_province = { - OR = { - geographical_region = world_persian_empire - geographical_region = world_steppe_tarim - } - } - - #This event is a bit unique, so we don't want it to fire more than once in a playthrough - is_ai = no - NOT = { exists = global_var:has_had_runestone_event } - - #The important parts - - #is_available_at_peace_adult = yes #so it makes sense to be in Daylam - - fp3_not_norse_trigger = yes - - any_powerful_vassal = { - any_held_county = { - title_province = { - geographical_region = world_daylam - } - } - fp3_not_norse_trigger = yes - fp3_intolerant_vassal_trigger = yes - } - } - - immediate = { - - set_global_variable = has_had_runestone_event - - random_powerful_vassal = { - limit = { - any_held_county = { - title_province = { - geographical_region = world_daylam - } - } - fp3_not_norse_trigger = yes - fp3_intolerant_vassal_trigger = yes - } - save_scope_as = hyrcanian_vassal - } - - scope:hyrcanian_vassal = { - random_held_county = { - limit = { - title_province = { - geographical_region = world_daylam - } - } - save_scope_as = runestone_county - } - } - - scope:runestone_county = { - add_county_modifier = { - modifier = fp3_forgotten_runestones_county_modifier - years = 200 - } - } - - root.capital_county = { - save_scope_as = new_runestone_county - } - } - - option = { #Very well, let us destroy them. - name = fp3_yearly.8016.a - - - scope:hyrcanian_vassal = { - add_opinion = { - target = root - opinion = 20 - modifier = pleased_opinion - } - } - - scope:runestone_county = { - remove_county_modifier = fp3_forgotten_runestones_county_modifier - } - - scope:runestone_county = { - add_county_modifier = { - modifier = fp3_dismayed_daylamites_county_modifier - years = 30 - } - } - - hidden_effect = { - if = { - limit = { current_year < 1050 } - random = { - chance = 20 - trigger_event = { - id = fp3_yearly.8017 #easter egg, fans wanted events to build on eachother - years = { 5 15 } - } - } - } - } - - stress_impact = { - irritable = minor_stress_impact_loss - wrathful = minor_stress_impact_loss - zealous = minor_stress_impact_loss - calm = minor_stress_impact_gain - cynical = minor_stress_impact_gain - } - } - - option = { #No, you shall leave them be forever. - name = fp3_yearly.8016.b - - scope:hyrcanian_vassal = { - add_opinion = { - target = root - opinion = -20 - modifier = angry_opinion - } - } - - stress_impact = { - cynical = minor_stress_impact_loss - scholar = minor_stress_impact_loss - craven = minor_stress_impact_loss - paranoid = minor_stress_impact_loss - trusting = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - zealous = minor_stress_impact_gain - } - } - - option = { #Drag them to my capital - name = fp3_yearly.8016.c - - duel = { - skill = diplomacy - value = average_skill_rating - - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2 - } - root = { - send_interface_toast = { - title = convincing_the_hyrcanian_vassal_toast.success - left_icon = scope:hyrcanian_vassal - - custom_tooltip = fp3_hyrcanian_vassal_convinced.tt - scope:hyrcanian_vassal = { - add_opinion = { - target = root - opinion = 20 - modifier = pleased_opinion - } - } - } - } - } - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - } - root = { - send_interface_toast = { - title = convincing_the_hyrcanian_vassal_toast.failure - left_icon = scope:hyrcanian_vassal - - custom_tooltip = fp3_hyrcanian_vassal_unconvinced.tt - scope:hyrcanian_vassal = { - add_opinion = { - target = root - opinion = -20 - modifier = fp3_suspicious_motives_opinion - } - } - } - } - } - } - - scope:runestone_county = { - remove_county_modifier = fp3_forgotten_runestones_county_modifier - } - - scope:runestone_county = { - add_county_modifier = { - modifier = fp3_dismayed_daylamites_county_modifier - years = 30 - } - } - - scope:new_runestone_county = { - add_county_modifier = { - modifier = fp3_forgotten_runestones_county_modifier - years = 200 - } - } - - hidden_effect = { - if = { - limit = { current_year < 1050 } - random = { - chance = 20 - trigger_event = { - id = fp3_yearly.8017 #easter egg, fans wanted events to build on eachother - years = { 5 15 } - } - } - } - } - - stress_impact = { - ambitious = minor_stress_impact_loss - diligent = minor_stress_impact_loss - trusting = minor_stress_impact_gain - zealous = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - } - } -} - -###Hyrcanian Havoc by Ola Jentzsch (easter egg event, will only trigger rarely) -fp3_yearly.8017 = { - type = character_event - title = fp3_yearly.8017.t - desc = fp3_yearly.8017.desc - theme = battle - override_background = { - reference = burning_building - } - left_portrait = { - character = scope:raider - animation = aggressive_axe - } - right_portrait = { - character = scope:hyrcanian_vassal - animation = fear - triggered_animation = { - trigger = { - ai_vengefulness >= medium_positive_ai_value - ai_boldness > high_negative_ai_value - } - animation = rage - } - } - - trigger = { - - exists = global_var:has_had_runestone_event - - exists = scope:hyrcanian_vassal - - scope:hyrcanian_vassal = { - any_held_county = { this = scope:runestone_county } - } - } - - immediate = { - - create_character = { - template = fp1_jomsviking_bigwig - location = scope:hyrcanian_vassal.capital_province - save_scope_as = raider - } - - - scope:raider = { - add_character_flag = single_combat_duel_armor - } - - scope:hyrcanian_vassal = { - maimed_in_battle_effect = yes - } - - scope:runestone_county = { - random_county_province = { - limit = { is_county_capital = yes } - save_scope_as = runestone_province - } - } - - scope:runestone_province = { - add_province_modifier = { - modifier = recently_looted_modifier - years = 10 - } - } - } - - #Oh no! - option = { - name = fp3_yearly.8017.a - add_prestige = miniscule_prestige_loss - } - - #Send some restitution - option = { - name = fp3_yearly.8017.b - - pay_short_term_gold = { - target = scope:runestone_county.holder - gold = medium_gold_value - } - scope:runestone_county.holder = { - add_opinion = { - target = liege - modifier = grateful_opinion - opinion = 20 - } - } - stress_impact = { greedy = medium_stress_impact_gain } - } - - #This is a bad open...maybe I'd better return those stones... - option = { - name = fp3_yearly.8017.c - - trigger = { - scope:new_runestone_county = { - has_county_modifier = fp3_forgotten_runestones_county_modifier - } - } - - scope:new_runestone_county = { - remove_county_modifier = fp3_forgotten_runestones_county_modifier - } - - scope:runestone_county = { - add_county_modifier = { - modifier = fp3_forgotten_runestones_county_modifier - years = 200 - } - } - - stress_impact = { - craven = medium_stress_impact_loss - paranoid = medium_stress_impact_loss - zealous = minor_stress_impact_loss - arrogant = medium_stress_impact_gain - cynical = medium_stress_impact_gain - brave = medium_stress_impact_gain - stubborn = medium_stress_impact_gain - } - } - - after = { - scope:raider = { - remove_character_flag = single_combat_duel_armor - } - } -} - -###Heavenly Horses by Ola Jentzsch############ -fp3_yearly.8018 = { - type = character_event - title = fp3_yearly.8018.t - - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:horse_enthusiast = { is_eunuch_trigger = yes } - } - desc = fp3_yearly.8018.desc_eunuch - } - desc = fp3_yearly.8018.desc_grand_old_lady - } - } - theme = martial_chivalry_focus - left_portrait = { - character = scope:horse_enthusiast - animation = admiration - triggered_animation = { - trigger = { - ai_sociability >= medium_positive_ai_value - ai_boldness >= medium_positive_ai_value - } - animation = flirtation - } - } - right_portrait = { - character = root - animation = disapproval - } - - override_background = { - reference = wilderness_mountains - } - - trigger = { - - has_fp3_dlc_trigger = yes - - any_owned_story = { type = story_cycle_martial_lifestyle_warhorse } - - any_held_county = { - any_county_province = { - geographical_region = world_transoxiana - } - } - - NOT = { - culture = culture:han - } - - gold < 0 - } - - - immediate = { - - random_list = { - 50 = { - create_character = { - template = fp3_chinese_grand_old_lady - location = root.capital_province - save_scope_as = horse_enthusiast - } - } - 50 = { - create_character = { - template = fp3_chinese_eunuch_envoy - location = root.capital_province - save_scope_as = horse_enthusiast - } - } - } - - random_owned_story = { - type = story_cycle_martial_lifestyle_warhorse - save_scope_as = warhorse_story - } - } - - - #Sell the horse - option = { - name = fp3_yearly.8018.a - - show_as_tooltip = { - remove_horse_story_modifiers_effect = yes - } - scope:warhorse_story = { - hidden_effect = { end_story = yes } - } - - add_gold = massive_gold_value - - stress_impact = { - ambitious = medium_stress_impact_gain - arrogant = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - temperate = minor_stress_impact_loss - } - - ai_chance = { #pragmatic, desperate AI goes for this option - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - ai_boldness = -0.5 - ai_compassion = -0.5 - } - } - } - - #Refuse - option = { - name = fp3_yearly.8018.b - - stress_impact = { - stubborn = minor_stress_impact_loss - content = minor_stress_impact_loss - } - - ai_chance = { #horse-loving AI refuse this - base = 100 - ai_value_modifier = { - ai_compassion = 0.5 - ai_boldness = 0.5 - ai_energy = 0.5 - ai_sociability = 0.5 - } - } - } - - #If it's the arrogant lady, insult her - option = { - name = fp3_yearly.8018.c - - trigger = { - scope:horse_enthusiast = { - is_female = yes - } - } - - add_character_modifier = { - modifier = fp3_insulted_chinese_noble_modifier - years = 20 - } - - stress_impact = { - calm = medium_stress_impact_gain - shy = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - arrogant = medium_stress_impact_loss - wrathful = medium_stress_impact_loss - irritable = medium_stress_impact_loss - } - - ai_chance = { #angry AI pick this option - base = 100 - ai_value_modifier = { - ai_vengefulness = 1 - ai_boldness = 0.7 - } - } - } - - after = { - - hidden_effect = { - scope:horse_enthusiast = { - move_to_pool = yes - silent_disappearance_effect = yes - } - } - } -} diff --git a/events/dlc/fp3/fp3_yearly_frontier_chains.txt b/events/dlc/fp3/fp3_yearly_frontier_chains.txt deleted file mode 100644 index a902d3cd..00000000 --- a/events/dlc/fp3/fp3_yearly_frontier_chains.txt +++ /dev/null @@ -1,824 +0,0 @@ -namespace = fp3_yearly - -scripted_trigger not_steppe_nomad_trigger = { - culture = { - NOR = { - has_cultural_pillar = heritage_mongolic - has_cultural_pillar = heritage_turkic - has_cultural_tradition = tradition_horse_lords - } - } -} - -scripted_trigger suitable_nomad_settling_province_trigger = { - has_holding_type = castle_holding - barony = { - is_under_holy_order_lease = no - #is_capital_barony = no - } -} - - -fp3_yearly.8888 = { #Nomads story cycle - type = character_event - title = fp3_yearly.8888.t - desc = fp3_yearly.8888.desc - theme = vassal - left_portrait = { - character = scope:upset_vassal - animation = anger - } - right_portrait = { - character = root - animation = personality_rational - triggered_animation = { - trigger = { - diplomacy >= decent_skill_rating - } - animation = personality_honorable - } - } - lower_left_portrait = { - character = scope:possibly_capable_marshal - } - lower_right_portrait = { - character = scope:turkic_leader - } - - trigger = { - - #standard checks - has_fp3_dlc_trigger = yes - root.capital_province = { geographical_region = world_persian_empire } - is_available_at_peace_adult = yes - - #event fluff triggers - not_steppe_nomad_trigger = yes - - NOT = { has_character_flag = had_turkic_tribe_story } #since this event starts the story - - exists = cp:councillor_marshal - - cp:councillor_marshal = { - NOT = { has_trait = craven } - is_ai = yes - } - - any_vassal = { - not_steppe_nomad_trigger = yes - is_ai = yes - NOT = { - this = root.cp:councillor_marshal - } - any_held_county = { - any_county_province = { - geographical_region = dlc_fp3_eastern_persian_frontier_regions - NOT = { terrain = steppe } - } - } - } - - any_held_county = { any_county_province = { suitable_nomad_settling_province_trigger = yes } } - } - - cooldown = { years = 50 } - - immediate = { - - random_vassal = { - limit = { - not_steppe_nomad_trigger = yes - is_ai = yes - NOT = { - this = root.cp:councillor_marshal - } - any_held_county = { - any_county_province = { - geographical_region = dlc_fp3_eastern_persian_frontier_regions - NOT = { terrain = steppe } - } - } - } - save_scope_as = upset_vassal - random_held_county = { - limit = { - any_county_province = { - geographical_region = dlc_fp3_eastern_persian_frontier_regions - NOT = { terrain = steppe } - } - } - save_scope_as = nomads_county - } - } - - random_held_county = { - limit = { - any_county_province = { suitable_nomad_settling_province_trigger = yes } - } - save_scope_as = nomads_new_county #for use in the claim the former_master might get - } - - scope:nomads_new_county = { - random_county_province = { - limit = { suitable_nomad_settling_province_trigger = yes } - barony = { save_scope_as = nomads_barony } - } - } - - cp:councillor_marshal = { save_scope_as = possibly_capable_marshal } - - scope:nomads_county = { - add_county_modifier = { - modifier = fp3_nomad_friction_county_modifier - years = 50 - } - } - - create_character = { - location = root.capital_province - template = fp3_turko-mongol_leader - save_scope_as = turkic_leader - } - } - - option = { - name = fp3_yearly.8888.a - - duel = { - skill = diplomacy - value = average_skill_rating - - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2 - } - root = { - custom_tooltip = fp3_treating_with_turks.success.tt - trigger_event = { - id = fp3_yearly.8889 - days = { 2 3 } - } - } - } - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - } - - custom_tooltip = fp3_treating_with_turks.failure.tt - send_interface_toast = { - title = fp3_treating_with_turks_toast.failure - left_icon = root - } - } - } - - scope:upset_vassal = { - if = { - limit = { - OR = { #if he's diplomatically minded, he'll appreciate this - has_trait = forgiving - has_trait = trusting - has_trait = compassionate - has_diplomacy_lifestyle_trait_trigger = yes - } - } - add_opinion = { - target = root - opinion = 20 - modifier = respect_opinion - } - } - else = { - add_opinion = { #but otherwise, they're not on board - target = root - opinion = -10 - modifier = fp3_treats_with_barbarians_opinion - } - } - } - - scope:possibly_capable_marshal = { - add_opinion = { - target = root - opinion = -10 - modifier = disappointed_opinion - } - } - - stress_impact = { - craven = medium_stress_impact_gain - lazy = medium_stress_impact_gain - shy = medium_stress_impact_gain - gregarious = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.5 - ai_boldness = 1 - ai_compassion = 0.5 - } - } - } - - option = { - name = fp3_yearly.8888.b - - scope:upset_vassal = { - add_opinion = { - target = root - opinion = 20 - modifier = grateful_opinion - } - } - - scope:possibly_capable_marshal = { - add_opinion = { - target = root - opinion = 10 - modifier = trusted_me_opinion - } - } - - scope:possibly_capable_marshal = { - duel = { - skill = martial - value = average_skill_rating - - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2 - } - root = { - custom_tooltip = fp3_fighting_turks.success.tt - trigger_event = { - id = fp3_yearly.8890 - days = { 2 3 } - } - } - } - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - } - root = { - custom_tooltip = fp3_fighting_turks.failure.tt - send_interface_toast = { - title = fp3_fighting_turks_toast.failure - left_icon = scope:possibly_capable_marshal - } - } - } - } - } - - stress_impact = { - compassionate = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_vengefulness = 0.5 - } - } - } - - option = { #Ignore the issue - name = fp3_yearly.8888.c - - scope:upset_vassal = { - add_opinion = { - target = root - opinion = -20 - modifier = angry_opinion - } - } - - scope:possibly_capable_marshal = { - add_opinion = { - target = root - opinion = -10 - modifier = disappointed_opinion - } - } - - stress_impact = { - ambitious = minor_stress_impact_gain - diligent = minor_stress_impact_gain - just = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -1 - } - } - } -} - -fp3_yearly.8889 = { #Nomads story cycle - type = character_event - title = fp3_yearly.8889.t - desc = fp3_yearly.8889.desc - theme = vassal - left_portrait = { - character = scope:turkic_leader - animation = disapproval - } - right_portrait = { - character = root - animation = drink_goblet - triggered_animation = { - trigger = { - diplomacy >= decent_skill_rating - NOR = { - has_trait = callous - has_trait = wrathful - has_trait = vengeful - } - } - animation = personality_compassionate - } - } - lower_left_portrait = { - character = scope:upset_vassal - } - - override_background = { reference = wilderness } - - trigger = { - - #standard checks - is_available_adult = yes - - #event not breaking sanity triggers - exists = scope:upset_vassal - scope:upset_vassal = { is_alive = yes } - - exists = scope:turkic_leader - scope:turkic_leader = { is_alive = yes } - - exists = scope:nomads_county - - exists = scope:nomads_new_county - } - - option = { - name = fp3_yearly.8889.a - - - if = { - limit = { - scope:upset_vassal = { - NOT = { - has_relation_rival = root - has_relation_nemesis = root - } - } - } - root = { - progress_towards_rival_effect = { - CHARACTER = scope:upset_vassal - REASON = rival_let_hostile_nomads_roam_free - OPINION = -20 - } - } - } - else = { - scope:upset_vassal = { - add_opinion = { - target = root - opinion = -40 - modifier = hate_opinion - } - } - } - - add_courtier = scope:turkic_leader - - spawn_army = { - men_at_arms = { - type = horse_archers - stacks = 1 - } - location = root.capital_province - war_keep_on_attacker_victory = yes - uses_supply = yes - inheritable = no - save_scope_as = horsemen_army - name = turkic_tribal_event_troops - } - - #This is needed to make the story cycle able to pick up the scopes - set_variable = { - name = turkic_leader - value = scope:turkic_leader - } - set_variable = { - name = upset_vassal - value = scope:upset_vassal - } - set_variable = { - name = nomads_county - value = scope:nomads_county - } - set_variable = { - name = nomads_new_county - value = scope:nomads_new_county - } - - create_story = turkic_tribe_story - - stress_impact = { - paranoid = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.4 - ai_boldness = 0.7 - ai_vengefulness = 0.3 - } - } - } - - option = { - name = fp3_yearly.8889.b - - scope:upset_vassal = { - add_opinion = { - target = root - opinion = -10 - modifier = disappointed_opinion - } - } - - add_courtier = scope:turkic_leader - - spawn_army = { - men_at_arms = { - type = horse_archers - stacks = 1 - } - location = root.capital_province - war_keep_on_attacker_victory = yes - uses_supply = yes - inheritable = no - save_scope_as = horsemen_army - name = turkic_tribal_event_troops - } - - #This is needed to make the story cycle able to pick up the scopes - set_variable = { - name = turkic_leader - value = scope:turkic_leader - } - set_variable = { - name = upset_vassal - value = scope:upset_vassal - } - set_variable = { - name = nomads_county - value = scope:nomads_county - } - set_variable = { - name = nomads_new_county - value = scope:nomads_new_county - } - - create_story = turkic_tribe_story - - scope:nomads_county = { - remove_county_modifier = fp3_nomad_friction_county_modifier - } - - scope:nomads_new_county = { - add_county_modifier = { - modifier = fp3_nomad_friction_county_modifier - years = 30 - } - } - - stress_impact = { - generous = medium_stress_impact_loss - content = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.6 - ai_boldness = 1 - ai_compassion = 0.2 - } - } - } - - option = { #no deal - name = fp3_yearly.8889.c - - scope:upset_vassal = { - add_opinion = { - target = root - opinion = 20 - modifier = pleased_opinion - } - } - - stress_impact = { - ambitious = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -0.5 - ai_vengefulness = 0.5 - } - } - } -} - - - - -fp3_yearly.8890 = { #Nomads story cycle - type = character_event - title = fp3_yearly.8890.t - desc = { - desc = fp3_yearly.8890.desc_beginning - first_valid = { - triggered_desc = { - trigger = { - scope:upset_vassal = { - AND = { - ai_compassion < medium_positive_ai_value - ai_vengefulness > medium_positive_ai_value - } - } - } - desc = fp3_yearly.8890_brutal_demands - } - desc = fp3_yearly.8890_nonbrutal_demands - } - desc = fp3_yearly.8890.desc_ending - } - - - theme = vassal - left_portrait = { - character = scope:turkic_leader - animation = prisonhouse - } - right_portrait = { - character = root - animation = personality_rational - triggered_animation = { - trigger = { - diplomacy < high_skill_rating - NOR = { - has_trait = compassionate - has_trait = forgiving - has_trait = just - } - } - animation = personality_callous - } - } - lower_left_portrait = { - character = scope:upset_vassal - } - - lower_right_portrait = { - character = scope:possibly_capable_marshal - } - - trigger = { - - #standard checks - is_available_adult = yes - - #event not breaking sanity triggers - exists = scope:upset_vassal - scope:upset_vassal = { is_alive = yes } - - exists = scope:turkic_leader - scope:turkic_leader = { is_alive = yes } - - exists = scope:nomads_county - - exists = scope:nomads_new_county - } - - option = { - name = fp3_yearly.8890.a - - - scope:upset_vassal = { - add_opinion = { - target = root - opinion = -15 - modifier = fp3_suspicious_motives_opinion - } - } - - add_courtier = scope:turkic_leader - - add_hook = { - type = indebted_hook - target = scope:turkic_leader - } - - spawn_army = { - men_at_arms = { - type = horse_archers - stacks = 1 - } - location = root.capital_province - war_keep_on_attacker_victory = yes - uses_supply = yes - inheritable = no - save_scope_as = horsemen_army - name = turkic_tribal_event_troops - } - - #This is needed to make the story cycle able to pick up the scopes - set_variable = { - name = turkic_leader - value = scope:turkic_leader - } - set_variable = { - name = upset_vassal - value = scope:upset_vassal - } - set_variable = { - name = nomads_county - value = scope:nomads_county - } - set_variable = { - name = nomads_new_county - value = scope:nomads_new_county - } - - create_story = turkic_tribe_story - - scope:nomads_county = { - remove_county_modifier = fp3_nomad_friction_county_modifier - } - - scope:nomads_new_county = { - add_county_modifier = { - modifier = fp3_nomad_friction_county_modifier - years = 30 - } - } - - stress_impact = { - content = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_rationality = 0.5 - } - } - } - - option = { #execute the nomad leader - name = fp3_yearly.8890.b - - add_dread = medium_dread_gain - - scope:upset_vassal = { - if = { - limit = { - AND = { #if they're cruel, he'll enjoy this - ai_compassion < 0 - ai_vengefulness > medium_positive_ai_value - } - } - add_opinion = { - target = root - opinion = 30 - modifier = fp3_very_very_pleased_opinion - } - } - else = { - add_opinion = { #but otherwise, they're not on board - target = root - opinion = -10 - modifier = fp3_went_too_far_opinion - } - } - } - - - scope:turkic_leader = { - death = { - death_reason = death_execution - killer = root - } - } - - random_list = { - 50 = { - send_interface_toast = { - title = nomad_friction_gone.tt - left_icon = root - - scope:nomads_county = { remove_county_modifier = fp3_nomad_friction_county_modifier } - } - } - 50 = { - send_interface_toast = { - title = nomad_friction_active.tt - left_icon = root - - scope:nomads_county = { - add_county_modifier = { - modifier = fp3_vengeful_nomads_county_modifier - years = 10 - } - } - } - } - } - - stress_impact = { - compassionate = medium_stress_impact_gain - just = medium_stress_impact_gain - arbitrary = medium_stress_impact_loss - sadistic = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_compassion = -1 - } - } - } - - option = { - name = fp3_yearly.8890.c - - add_dread = minor_dread_gain - - scope:turkic_leader = { - hard_imprison_character_effect = { - TARGET = this - IMPRISONER = root - } - } - - scope:upset_vassal = { - add_opinion = { - target = root - opinion = 20 - modifier = pleased_opinion - } - } - - random = { - chance = 75 - send_interface_toast = { - title = nomad_friction_gone.tt - left_icon = root - - scope:nomads_county = { remove_county_modifier = fp3_nomad_friction_county_modifier } - } - } - - - stress_impact = { - compassionate = minor_stress_impact_gain - just = minor_stress_impact_gain - arbitrary = minor_stress_impact_loss - cynical = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_rationality = 1 - ai_compassion = -0.5 - } - } - } -} diff --git a/events/dlc/mpo/court_astrologer_events.txt b/events/dlc/mpo/court_astrologer_events.txt deleted file mode 100644 index 9b2b2d15..00000000 --- a/events/dlc/mpo/court_astrologer_events.txt +++ /dev/null @@ -1,307 +0,0 @@ -namespace = court_astrologer_events - -#Triggered by the "Consult the Skies" decision -court_astrologer_events.0001 = { - type = character_event - title = court_astrologer_events.0001.t - desc = court_astrologer_events.0001.desc - theme = faith - override_effect_2d = { - reference = legend_glow - } - left_portrait = { - character = root - triggered_animation = { - trigger = { - has_trait = zealous - } - animation = beg - } - triggered_animation = { - trigger = { - OR = { - has_trait = craven - has_trait = paranoid - } - } - animation = worry - } - triggered_animation = { - trigger = { - OR = { - has_trait = cynical - has_trait = arrogant - } - } - animation = boredom - } - animation = prayer - } - right_portrait = { - character = scope:astrologer - animation = holding_staff - } - - immediate = { - random_courtier = { - limit = { has_court_position = court_astrologer_court_position } - save_scope_as = astrologer - } - } - - option = { # Tell me about my love life - name = court_astrologer_events.0001.a - random_list = { - 50 = { - desc = court_astrologer_events.0001.a.success - send_interface_toast = { - title = court_astrologer_events.0001.a.success - left_icon = root - custom_tooltip = court_astrologer_events.0001.a.success.tt - if = { - limit = { - culture ?= { has_cultural_pillar = ethos_spiritual } - } - add_character_modifier = { - modifier = mpo_divination_love_spiritual_modifier - years = 5 - } - } - else = { - add_character_modifier = { - modifier = mpo_divination_love_modifier - years = 5 - } - } - } - } - 50 = { - desc = court_astrologer_events.0001.a.failure - send_interface_toast = { - title = court_astrologer_events.0001.a.failure - left_icon = root - add_stress = minor_stress_loss - } - } - } - stress_impact = { - paranoid = miniscule_stress_impact_gain - cynical = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { # Tell me about war - name = court_astrologer_events.0001.b - random_list = { - 50 = { - desc = court_astrologer_events.0001.b.success - send_interface_toast = { - title = court_astrologer_events.0001.b.success - left_icon = root - if = { - limit = { - culture ?= { has_cultural_pillar = ethos_spiritual } - } - add_character_modifier = { - modifier = mpo_divination_war_spiritual_modifier - years = 5 - } - } - else = { - add_character_modifier = { - modifier = mpo_divination_war_modifier - years = 5 - } - } - } - } - 50 = { - desc = court_astrologer_events.0001.a.failure - send_interface_toast = { - title = court_astrologer_events.0001.a.failure - left_icon = root - add_stress = minor_stress_loss - } - } - } - stress_impact = { - paranoid = miniscule_stress_impact_gain - cynical = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { # Just tell me about life - name = court_astrologer_events.0001.c - random_list = { - 50 = { - desc = court_astrologer_events.0001.c.success - send_interface_toast = { - title = court_astrologer_events.0001.c.success - left_icon = root - if = { - limit = { - culture ?= { has_cultural_pillar = ethos_spiritual } - } - add_character_modifier = { - modifier = mpo_divination_life_spiritual_modifier - years = 5 - } - } - else = { - add_character_modifier = { - modifier = mpo_divination_life_modifier - years = 5 - } - } - } - } - 50 = { - desc = court_astrologer_events.0001.a.failure - send_interface_toast = { - title = court_astrologer_events.0001.a.failure - left_icon = root - add_stress = minor_stress_loss - } - } - } - stress_impact = { - paranoid = miniscule_stress_impact_gain - cynical = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { # Actually, not right now - name = court_astrologer_events.0001.d - remove_decision_cooldown = mpo_divination_decision - ai_chance = { - base = 0 - } - } -} - -# Migration Suggestion -scripted_trigger court_astrologer_events_0002_neighbour_trigger = { - government_has_flag = government_is_nomadic - current_domain_fertility >= root.current_domain_fertility - is_independent_ruler = yes -} - -court_astrologer_events.0002 = { - type = character_event - title = court_astrologer_events.0002.t - desc = { - desc = court_astrologer_events.0002.desc.intro - first_valid = { - triggered_desc = { - trigger = { - location.county.county_fertility <= bad_county_fertility_level - } - desc = court_astrologer_events.0002.desc.bad - } - desc = court_astrologer_events.0002.desc.meh - } - desc = court_astrologer_events.0002.desc.outro - } - theme = nomads - override_background = { reference = mpo_steppe_evening } - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:astrologer - animation = holding_staff - } - lower_center_portrait = scope:target_realm_owner - cooldown = { years = 5 } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available = yes - employs_court_position = court_astrologer_court_position - court_position:court_astrologer_court_position = { is_available = yes } - any_neighboring_realm_same_rank_owner = { - court_astrologer_events_0002_neighbour_trigger = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - current_domain_fertility <= bad_county_fertility_level - factor = 2 - } - } - - immediate = { - court_position:court_astrologer_court_position = { - save_scope_as = astrologer - get_quirk_character_effect = yes - } - ordered_neighboring_realm_same_rank_owner = { - limit = { - court_astrologer_events_0002_neighbour_trigger = yes - } - order_by = current_domain_fertility - save_scope_as = target_realm_owner - primary_title = { save_scope_as = target_realm } - } - } - - option = { # Sounds like a great idea - name = court_astrologer_events.0002.a - custom_tooltip = court_astrologer_events.0002.a.tt - set_variable = { - name = astrologer_desired_area - value = scope:target_realm - years = 5 - } - stress_impact = { - paranoid = medium_stress_impact_gain - gregarious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { # Thank you for your feedback - name = court_astrologer_events.0002.b - scope:astrologer = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - } - stress_impact = { - paranoid = medium_stress_impact_gain - gregarious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { # I'm good - name = court_astrologer_events.0002.c - add_prestige = minor_prestige_gain - stress_impact = { - paranoid = medium_stress_impact_gain - gregarious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } -} diff --git a/events/dlc/mpo/mpo_decisions_events.txt b/events/dlc/mpo/mpo_decisions_events.txt deleted file mode 100644 index f4919187..00000000 --- a/events/dlc/mpo/mpo_decisions_events.txt +++ /dev/null @@ -1,9095 +0,0 @@ -################################################### -## MPO Decision Events -## -## 0001 Offer Confederation -## 0200 Study Commander Trait -## 0300 Fertility Dance -## 0400 Pax Mongolica -## 0500 Desperate Stance -## 0060 Invite Shepherds -## 0120 Adopt the Nomadic Ways - -namespace = mpo_decisions_events - -scripted_trigger mpo_decisions_events_0001_threat_trigger = { - save_temporary_scope_as = confederate - trigger_if = { - limit = { - max_military_strength > 0 - } - confederation_worthy_foe_strength_ratio_value_root <= 0.5 - } - NOT = { is_allied_to = root } - OR = { - highest_held_title_tier >= tier_kingdom - faith = { - faith_hostility_level = { - target = root.faith - value >= faith_evil_level - } - } - has_trait = conqueror - has_trait = greatest_of_khans - is_gurkhan = yes - } -} - -#Confederation planning event -mpo_decisions_events.0001 = { - type = character_event - title = mpo_decisions_events.0001.t - desc = mpo_decisions_events.0001.desc - theme = vassal - override_background = { reference = wilderness } - left_portrait = { - character = root - animation = inspect_weapon - } - right_portrait = { - character = scope:warrior - animation = throne_room_two_handed_passive_shield - camera = camera_event_right_pointing_left - } - lower_right_portrait = scope:threat - - immediate = { - random_knight = { - limit = { - is_imprisoned = no - is_incapable = no - is_playable_character = no - } - save_scope_as = warrior - add_character_flag = need_military_outfit - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - } - random_courtier = { - limit = { - is_available_allow_travelling = yes - is_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - age <= 55 - } - save_scope_as = warrior - add_character_flag = need_military_outfit - } - } - if = { - limit = { - any_land_neighboring_realm_with_tributaries_owner = { - mpo_decisions_events_0001_threat_trigger = yes - } - } - ordered_land_neighboring_realm_with_tributaries_owner = { - order_by = current_military_strength - limit = { - mpo_decisions_events_0001_threat_trigger = yes - } - save_scope_as = threat - } - } - else_if = { - limit = { - NOT = { - exists = scope:threat - } - } - ordered_land_neighboring_realm_with_tributaries_owner = { - order_by = current_military_strength - limit = { - is_tributary = yes - suzerain ?= { - mpo_decisions_events_0001_threat_trigger = yes - } - } - suzerain = { - save_scope_as = threat - } - } - } - else_if = { - limit = { - NOT = { - exists = scope:threat - } - } - ordered_land_neighboring_realm_with_tributaries_owner = { - order_by = current_military_strength - limit = { - is_tributary = yes - top_suzerain ?= { - mpo_decisions_events_0001_threat_trigger = yes - } - } - top_suzerain = { - save_scope_as = threat - } - } - } - else = { - capital_county = { - kingdom = { - random_de_jure_county = { - limit = { - holder.top_liege = { - mpo_decisions_events_0001_threat_trigger = yes - } - } - holder.top_liege = { - save_scope_as = threat - } - } - } - } - } - if = { - limit = { - NOT = { - exists = scope:threat - } - } - ordered_land_neighboring_realm_with_tributaries_owner = { - order_by = current_military_strength - limit = { - NOT = { is_allied_to = root } - } - save_scope_as = threat - } - } - if = { - limit = { - any_realm_county = { - is_landless_type_title = no - kingdom = { - any_de_jure_county = { - holder.top_liege = scope:threat - } - } - } - } - random_realm_county = { - limit = { - is_landless_type_title = no - kingdom = { - any_de_jure_county = { - holder.top_liege = scope:threat - } - } - } - kingdom = { save_scope_as = home_kingdom } - } - - } - else = { - capital_county.kingdom = { - save_scope_as = home_kingdom - } - } - } - - option = { - name = mpo_decisions_events.0001.a - custom_tooltip = enables_offer_confederation_tt - custom_tooltip = offer_confederation_members_tt - custom_tooltip = offer_confederation_5_year_warning_tt - - add_character_flag = { - flag = forming_confederation - years = 5 - } - } - #opt out - option = { - trigger = { - is_ai = no - } - name = mpo_decisions_events.0001.b - remove_decision_cooldown = call_for_confederation_decision - } - after = { - scope:warrior ?= { - remove_character_flag = need_military_outfit - } - } -} - -#Leave confederation event for leaver -mpo_decisions_events.0002 = { - type = character_event - title = mpo_decisions_events.0002.t - desc = { - desc = mpo_decisions_events.0002.desc - first_valid = { - triggered_desc = { - trigger = { - exists = scope:confederation - scope:confederation = { - any_confederation_member = { - count >= 2 - NOT = { - this = root - } - } - } - } - desc = mpo_decisions_events.0002.desc_confederation_survives - } - desc = mpo_decisions_events.0002.desc_confederation_done - } - } - theme = vassal - left_portrait = { - character = root - animation = dismissal - } - right_portrait = { - character = scope:other_confederate - animation = disappointed - camera = camera_event_right_forward - } - - immediate = { - ordered_in_list = { - order_by = max_military_strength - list = confederation_members - save_scope_as = other_confederate - } - scope:confederation = { - #Your confederation will survive, it has more members - if = { - limit = { - any_confederation_member = { - count >= 2 - NOT = { - this = root - } - } - } - remove_confederation_member = root - } - #Your confederation is toast - else = { - disband_confederation = yes - } - } - if = { - limit = { - government_has_flag = government_is_nomadic - } - show_as_tooltip = { - remove_character_modifier = mpo_confederation_member_modifier - } - } - every_in_list = { - list = confederation_members - custom = custom.every_confederation_member - add_opinion = { - modifier = turncoat_opinion - target = root - opinion = -20 - } - } - } - - #Bye - option = { - name = mpo_decisions_events.0002.a - every_in_list = { - list = confederation_members - trigger_event = mpo_decisions_events.0003 - } - } -} - -#Leave confederation event for other members -mpo_decisions_events.0003 = { - type = character_event - title = mpo_decisions_events.0003.t - desc = { - desc = mpo_decisions_events.0003.desc - first_valid = { - triggered_desc = { - trigger = { - is_confederation_member = yes - } - desc = mpo_decisions_events.0003.desc_confederation_survives - } - desc = mpo_decisions_events.0003.desc_confederation_done - } - } - theme = vassal - left_portrait = { - character = root - animation = war_defender - } - right_portrait = { - character = scope:leaver - animation = menacing - } - - immediate = { - if = { - limit = { - is_confederation_member = yes - } - custom_tooltip = leaver_left_confederation_tt - } - else = { - custom_tooltip = leaver_destroyed_confederation_tt - } - } - - #See ya later, I guess. Douchebag - option = { - name = mpo_decisions_events.0003.a - } -} - -#Confederation elevated - vassal -mpo_decisions_events.0004 = { - type = character_event - title = mpo_decisions_events.0004.t - desc = mpo_decisions_events.0004.desc - theme = vassal - override_background = { reference = courtyard } - left_portrait = { - character = root - animation = obsequious_bow - camera = camera_event_horse_left_forward - } - right_portrait = { - character = scope:new_king_ruler - animation = jockey_wave - camera = camera_event_horse_right - } - - immediate = { - - } - - option = { - name = mpo_decisions_events.0004.a - add_character_modifier = { - modifier = confederate_vassal_modifier - } - } - - option = { - name = mpo_decisions_events.0004.b - trigger = { - is_ai = no - } - create_title_and_vassal_change = { - type = independency - save_scope_as = change - } - becomes_independent = { change = scope:change } - resolve_title_and_vassal_change = scope:change - } -} - -#Confederation elevated - king -mpo_decisions_events.0005 = { - type = character_event - title = mpo_decisions_events.0005.t - desc = mpo_decisions_events.0005.desc - theme = crown - override_background = { reference = courtyard } - right_portrait = { - character = scope:new_king_ruler - animation = jockey_wave - camera = camera_event_horse_left - } - - immediate = { - - } - - option = { - name = mpo_decisions_events.0005.a - add_character_modifier = { - modifier = confederate_king_modifier - years = 15 - } - every_sub_realm_county = { - custom = custom.every_realm_county - add_county_modifier = { - modifier = confederate_lands_modifier - years = 30 - } - } - } -} - -scripted_effect mpo_decisions_events_0020_bonuses_tooltips_effect = { - if = { - limit = { - is_vassal_of = root - is_ai = yes - NOT = { is_obedient_to = root } - } - custom_tooltip = friend_heir_target_vassal_tt - custom_tooltip = friend_heir_target_vassal_obedient_tt - } - if = { - limit = { - is_allied_to = root - } - custom_tooltip = friend_heir_target_ally_tt - } - custom_tooltip = friend_heir_success_factors_tt - - #Positive option unlocks - if = { - limit = { - number_of_traits_in_common = { - target = scope:heir - value = 1 - } - } - custom_tooltip = heir_friend_1_common_trait_tt - } - if = { - limit = { - number_of_traits_in_common = { - target = scope:heir - value = 2 - } - } - custom_tooltip = heir_friend_2_common_trait_tt - } - if = { - limit = { - number_of_traits_in_common = { - target = scope:heir - value = 3 - } - } - custom_tooltip = heir_friend_3_common_trait_tt - } - if = { - limit = { - number_of_traits_in_common = { - target = scope:heir - value = 4 - } - } - custom_tooltip = heir_friend_4_common_trait_tt - } - if = { - limit = { - number_of_traits_in_common = { - target = scope:heir - value = 5 - } - } - custom_tooltip = heir_friend_5_common_trait_tt - } - if = { - limit = { - number_of_traits_in_common = { - target = scope:heir - value >= 6 - } - } - custom_tooltip = heir_friend_6_or_more_common_trait_tt - } - if = { - limit = { - OR = { - AND = { - has_trait = lifestyle_hunter - scope:heir = { has_trait = lifestyle_hunter } - } - AND = { - has_trait = lifestyle_reveler - scope:heir = { has_trait = lifestyle_reveler } - } - AND = { - has_trait = lifestyle_traveler - scope:heir = { has_trait = lifestyle_traveler } - } - AND = { - has_trait = lifestyle_blademaster - scope:heir = { has_trait = lifestyle_blademaster } - } - AND = { - has_trait = lifestyle_herbalist - scope:heir = { has_trait = lifestyle_herbalist } - } - AND = { - has_trait = lifestyle_mystic - scope:heir = { has_trait = lifestyle_mystic } - } - AND = { - has_trait = lifestyle_physician - scope:heir = { has_trait = lifestyle_physician } - } - AND = { - has_trait = lifestyle_poet - scope:heir = { has_trait = lifestyle_poet } - } - AND = { - has_trait = lifestyle_gardener - scope:heir = { has_trait = lifestyle_gardener } - } - AND = { - has_trait = drunkard - scope:heir = { has_trait = drunkard } - } - AND = { - has_trait = hashishiyah - scope:heir = { has_trait = hashishiyah } - } - } - } - custom_tooltip = heir_friend_lifestyle_tt - } - if = { - limit = { - OR = { - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - } - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = bow - value >= 50 - } - - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = bow - value >= 50 - } - } - } - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = wit - value >= 50 - } - - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = wit - value >= 50 - } - } - } - } - } - custom_tooltip = heir_friend_sports_tt - } - if = { - limit = { - has_relation_blood_brother = root - } - custom_tooltip = heir_friend_blood_brother_tt - } - if = { - limit = { - OR = { - has_relation_friend = root - has_relation_best_friend = root - has_relation_soulmate = root - has_relation_lover = root - } - } - custom_tooltip = heir_friend_positive_relation_tt - } - if = { - limit = { - AND = { - exists = house - exists = scope:heir.house - house = { - this = root.house - } - } - } - custom_tooltip = heir_friend_house_tt - } - if = { - limit = { - OR = { - culture = { - this = scope:heir.culture - } - culture = { - cultural_acceptance = { - target = scope:heir.culture - value >= 80 - } - } - } - } - custom_tooltip = heir_friend_culture_tt - } - - #Positive bonuses - if = { - limit = { - is_allied_to = root - } - custom_tooltip = heir_friend_roots_ally_tt - } - if = { - limit = { - opinion = { - target = scope:heir - value >= 25 - } - } - custom_tooltip = heir_friend_likes_heir_tt - } - if = { - limit = { - age_compared_to_player_heir < 10 - age_compared_to_player_heir > -10 - } - custom_tooltip = heir_friend_similar_age_tt - } - - #Negative maluses - if = { - limit = { - opinion = { - target = scope:heir - value <= 0 - } - opinion = { - target = scope:heir - value > -40 - } - } - custom_tooltip = heir_friend_dislikes_heir_tt - } - if = { - limit = { - opinion = { - target = scope:heir - value <= -40 - } - } - custom_tooltip = heir_friend_hates_heir_tt - } - if = { - limit = { - save_temporary_scope_as = temp_target - NOR = { - knows_language_of_culture = scope:heir.culture - scope:heir = { - knows_language_of_culture = scope:temp_target.culture - } - } - } - custom_tooltip = heir_friend_cant_communicate_tt - } - if = { - limit = { - OR = { - age_compared_to_player_heir >= 20 - age_compared_to_player_heir <= -20 - } - } - custom_tooltip = heir_friend_different_age_tt - } - if = { - limit = { - highest_held_title_tier = tier_kingdom - } - custom_tooltip = heir_friend_high_tier_tt - } - if = { - limit = { - highest_held_title_tier >= tier_empire - } - custom_tooltip = heir_friend_very_high_tier_tt - } -} - -#Introduce Heir (friend matchmaking) -#By Jason Cantalini -mpo_decisions_events.0020 = { - type = character_event - title = mpo_decisions_events.0020.t - desc = { - desc = mpo_decisions_events.0020.desc - first_valid = { - triggered_desc = { - trigger = { - any_in_list = { - list = saved_targets - count >= 2 - } - } - desc = mpo_decisions_events.0020.desc_multiple - } - desc = mpo_decisions_events.0020.desc_one - } - } - theme = nomads - override_background = { - trigger = { - government_has_flag = government_is_nomadic - } - reference = mpo_camp_steppe - } - override_background = { - trigger = { - NOT = { - government_has_flag = government_is_nomadic - } - } - reference = wilderness - } - left_portrait = { - character = root - animation = standing_horse - camera = camera_event_standing_with_horse_left - } - right_portrait = { - character = scope:heir - animation = horse_conversing_left - camera = camera_event_horse_right_facing_left - } - lower_right_portrait = scope:target_1 - lower_center_portrait = scope:target_2 - lower_left_portrait = scope:target_3 - - immediate = { - save_scope_as = root_scope - player_heir = { - save_scope_as = heir - #Yes, I know how stupid this looks - save_scope_as = loc_heir - } - #Save targets - #Allies will always precede powerful vassals, who precede regular vassals - - #Good relations with root - every_ally = { - limit = { - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 0 - } - OR = { - has_relation_friend = root - has_relation_best_friend = root - has_relation_soulmate = root - has_relation_blood_brother = root - } - } - add_to_list = saved_targets - } - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_powerful_vassal = { - limit = { - is_obedient_to = root - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 0 - } - OR = { - has_relation_friend = root - has_relation_best_friend = root - has_relation_soulmate = root - has_relation_blood_brother = root - } - } - add_to_list = saved_targets - } - } - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_vassal = { - limit = { - is_obedient_to = root - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 0 - } - OR = { - has_relation_friend = root - has_relation_best_friend = root - has_relation_soulmate = root - has_relation_blood_brother = root - } - } - add_to_list = saved_targets - } - } - #Take care of blood brothers - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_relation = { - type = blood_brother - limit = { - mpo_valid_heir_friend_trigger = { CHARACTER = root } - } - add_to_list = saved_targets - } - } - #friends - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_relation = { - type = friend - limit = { - mpo_valid_heir_friend_trigger = { CHARACTER = root } - } - add_to_list = saved_targets - } - } - #soulmates - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_relation = { - type = soulmate - limit = { - mpo_valid_heir_friend_trigger = { CHARACTER = root } - } - add_to_list = saved_targets - } - } - #Allied vassal - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_powerful_vassal = { - limit = { - is_obedient_to = root - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 0 - } - is_allied_to = root - } - add_to_list = saved_targets - } - } - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_vassal = { - limit = { - is_obedient_to = root - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 0 - } - is_allied_to = root - } - add_to_list = saved_targets - } - } - #Same house as root - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_ally = { - limit = { - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 0 - } - AND = { - exists = house - exists = root.house - house = { - this = root.house - } - } - } - add_to_list = saved_targets - } - } - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_powerful_vassal = { - limit = { - is_obedient_to = root - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 0 - } - AND = { - exists = house - exists = root.house - house = { - this = root.house - } - } - } - add_to_list = saved_targets - } - } - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_vassal = { - limit = { - is_obedient_to = root - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 0 - } - AND = { - exists = house - exists = root.house - house = { - this = root.house - } - } - } - add_to_list = saved_targets - } - } - #Same culture as root - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_ally = { - limit = { - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 0 - } - culture = root.culture - } - add_to_list = saved_targets - } - } - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_powerful_vassal = { - limit = { - is_obedient_to = root - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 0 - } - culture = root.culture - } - add_to_list = saved_targets - } - } - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_vassal = { - limit = { - is_obedient_to = root - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 0 - } - culture = root.culture - } - add_to_list = saved_targets - } - } - #Root likes them - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_ally = { - limit = { - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 50 - } - } - add_to_list = saved_targets - } - } - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_powerful_vassal = { - limit = { - is_obedient_to = root - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 50 - } - } - add_to_list = saved_targets - } - } - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_vassal = { - limit = { - is_obedient_to = root - mpo_valid_heir_friend_trigger = { CHARACTER = root } - reverse_opinion = { - target = root - value >= 50 - } - } - add_to_list = saved_targets - } - } - #Any vassal/ally - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_ally = { - limit = { - mpo_valid_heir_friend_trigger = { CHARACTER = root } - } - add_to_list = saved_targets - } - } - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_powerful_vassal = { - limit = { - is_obedient_to = root - mpo_valid_heir_friend_trigger = { CHARACTER = root } - } - add_to_list = saved_targets - } - } - if = { - limit = { - list_size = { - name = saved_targets - value < 5 - } - } - every_vassal = { - limit = { - is_obedient_to = root - mpo_valid_heir_friend_trigger = { CHARACTER = root } - } - add_to_list = saved_targets - } - } - - #Now that we've put top candidates in list, save their scopes - random_in_list = { - list = saved_targets - save_scope_as = target_1 - } - if = { - limit = { - any_in_list = { - list = saved_targets - NOT = { - this = scope:target_1 - } - } - } - random_in_list = { - list = saved_targets - limit = { - NOT = { - this = scope:target_1 - } - } - save_scope_as = target_2 - } - } - if = { - limit = { - any_in_list = { - list = saved_targets - NOR = { - this = scope:target_1 - this = scope:target_2 - } - } - } - random_in_list = { - list = saved_targets - limit = { - NOR = { - this = scope:target_1 - this = scope:target_2 - } - } - save_scope_as = target_3 - } - } - if = { - limit = { - any_in_list = { - list = saved_targets - NOR = { - this = scope:target_1 - this = scope:target_2 - this = scope:target_3 - } - } - } - random_in_list = { - list = saved_targets - limit = { - NOR = { - this = scope:target_1 - this = scope:target_2 - this = scope:target_3 - } - } - save_scope_as = target_4 - } - } - if = { - limit = { - any_in_list = { - list = saved_targets - NOR = { - this = scope:target_1 - this = scope:target_2 - this = scope:target_3 - this = scope:target_4 - } - } - } - random_in_list = { - list = saved_targets - limit = { - NOR = { - this = scope:target_1 - this = scope:target_2 - this = scope:target_3 - this = scope:target_4 - } - } - save_scope_as = target_5 - } - } - } - #Friends with friend-bachelor #1! - option = { - name = mpo_decisions_events.0020.a - scope:target_1 = { - save_scope_as = friendship_target - mpo_decisions_events_0020_bonuses_tooltips_effect = yes - } - trigger_event = { - id = mpo_decisions_events.0021 - days = 3 - } - stress_impact = { - shy = medium_stress_impact_gain - callous = minor_stress_impact_gain - paranoid = medium_stress_impact_gain - } - ai_chance = { - base = 101 - modifier = { - OR = { - has_relation_friend = scope:target_1 - has_relation_best_friend = scope:target_1 - has_relation_soulmate = scope:target_1 - has_relation_lover = scope:target_1 - has_relation_blood_brother = scope:target_1 - } - add = 100 - } - modifier = { - scope:target_1 = { - opinion = { - target = scope:heir - value <= 0 - } - } - add = -100 - } - modifier = { - scope:target_1 = { - opinion = { - target = scope:heir - value < -40 - } - } - add = -200 - } - modifier = { - scope:target_1 = { - AND = { - exists = house - exists = scope:heir.house - house = { - this = root.house - } - } - } - add = 50 - } - modifier = { - scope:target_1 = { - OR = { - culture = { - this = scope:heir.culture - } - culture = { - cultural_acceptance = { - target = scope:heir.culture - value >= 80 - } - } - } - } - add = 50 - } - modifier = { - scope:target_1 = { - opinion = { - target = scope:heir - value >= 75 - } - } - add = 100 - } - } - } - #Friends with friend-bachelor #2! - option = { - trigger = { - exists = scope:target_2 - } - name = mpo_decisions_events.0020.b - scope:target_2 = { - save_scope_as = friendship_target - mpo_decisions_events_0020_bonuses_tooltips_effect = yes - } - trigger_event = { - id = mpo_decisions_events.0021 - days = 3 - } - stress_impact = { - shy = medium_stress_impact_gain - callous = minor_stress_impact_gain - paranoid = medium_stress_impact_gain - } - - ai_chance = { - base = 101 - modifier = { - OR = { - has_relation_friend = scope:target_2 - has_relation_best_friend = scope:target_2 - has_relation_soulmate = scope:target_2 - has_relation_lover = scope:target_2 - has_relation_blood_brother = scope:target_2 - } - add = 100 - } - modifier = { - scope:target_2 = { - opinion = { - target = scope:heir - value <= 0 - } - } - add = -100 - } - modifier = { - scope:target_2 = { - opinion = { - target = scope:heir - value < -40 - } - } - add = -200 - } - modifier = { - scope:target_2 = { - AND = { - exists = house - exists = scope:heir.house - house = { - this = root.house - } - } - } - add = 50 - } - modifier = { - scope:target_2 = { - OR = { - culture = { - this = scope:heir.culture - } - culture = { - cultural_acceptance = { - target = scope:heir.culture - value >= 80 - } - } - } - } - add = 50 - } - modifier = { - scope:target_2 = { - opinion = { - target = scope:heir - value >= 75 - } - } - add = 100 - } - } - } - #Friends with friend-bachelor #3! - option = { - trigger = { - exists = scope:target_3 - } - name = mpo_decisions_events.0020.c - scope:target_3 = { - save_scope_as = friendship_target - mpo_decisions_events_0020_bonuses_tooltips_effect = yes - } - trigger_event = { - id = mpo_decisions_events.0021 - days = 3 - } - stress_impact = { - shy = medium_stress_impact_gain - callous = minor_stress_impact_gain - paranoid = medium_stress_impact_gain - } - - ai_chance = { - base = 101 - modifier = { - OR = { - has_relation_friend = scope:target_3 - has_relation_best_friend = scope:target_3 - has_relation_soulmate = scope:target_3 - has_relation_lover = scope:target_3 - has_relation_blood_brother = scope:target_3 - } - add = 100 - } - modifier = { - scope:target_3 = { - opinion = { - target = scope:heir - value <= 0 - } - } - add = -100 - } - modifier = { - scope:target_3 = { - opinion = { - target = scope:heir - value < -40 - } - } - add = -200 - } - modifier = { - scope:target_3 = { - AND = { - exists = house - exists = scope:heir.house - house = { - this = root.house - } - } - } - add = 50 - } - modifier = { - scope:target_3 = { - OR = { - culture = { - this = scope:heir.culture - } - culture = { - cultural_acceptance = { - target = scope:heir.culture - value >= 80 - } - } - } - } - add = 50 - } - modifier = { - scope:target_3 = { - opinion = { - target = scope:heir - value >= 75 - } - } - add = 100 - } - } - } - #Friends with friend-bachelor #4! - option = { - trigger = { - exists = scope:target_4 - } - name = mpo_decisions_events.0020.d - scope:target_4 = { - save_scope_as = friendship_target - mpo_decisions_events_0020_bonuses_tooltips_effect = yes - } - trigger_event = { - id = mpo_decisions_events.0021 - days = 3 - } - stress_impact = { - shy = medium_stress_impact_gain - callous = minor_stress_impact_gain - paranoid = medium_stress_impact_gain - } - - ai_chance = { - base = 101 - modifier = { - OR = { - has_relation_friend = scope:target_4 - has_relation_best_friend = scope:target_4 - has_relation_soulmate = scope:target_4 - has_relation_lover = scope:target_4 - has_relation_blood_brother = scope:target_4 - } - add = 100 - } - modifier = { - scope:target_4 = { - opinion = { - target = scope:heir - value <= 0 - } - } - add = -100 - } - modifier = { - scope:target_4 = { - opinion = { - target = scope:heir - value < -40 - } - } - add = -200 - } - modifier = { - scope:target_4 = { - AND = { - exists = house - exists = scope:heir.house - house = { - this = root.house - } - } - } - add = 50 - } - modifier = { - scope:target_4 = { - OR = { - culture = { - this = scope:heir.culture - } - culture = { - cultural_acceptance = { - target = scope:heir.culture - value >= 80 - } - } - } - } - add = 50 - } - modifier = { - scope:target_4 = { - opinion = { - target = scope:heir - value >= 75 - } - } - add = 100 - } - } - } - #Friends with friend-bachelor #5! - option = { - trigger = { - exists = scope:target_5 - } - name = mpo_decisions_events.0020.e - scope:target_5 = { - save_scope_as = friendship_target - mpo_decisions_events_0020_bonuses_tooltips_effect = yes - } - trigger_event = { - id = mpo_decisions_events.0021 - days = 1 - } - stress_impact = { - shy = medium_stress_impact_gain - callous = minor_stress_impact_gain - paranoid = medium_stress_impact_gain - } - - ai_chance = { - base = 101 - modifier = { - OR = { - has_relation_friend = scope:target_5 - has_relation_best_friend = scope:target_5 - has_relation_soulmate = scope:target_5 - has_relation_lover = scope:target_5 - has_relation_blood_brother = scope:target_5 - } - add = 100 - } - modifier = { - scope:target_5 = { - opinion = { - target = scope:heir - value <= 0 - } - } - add = -100 - } - modifier = { - scope:target_5 = { - opinion = { - target = scope:heir - value < -40 - } - } - add = -200 - } - modifier = { - scope:target_5 = { - AND = { - exists = house - exists = scope:heir.house - house = { - this = root.house - } - } - } - add = 50 - } - modifier = { - scope:target_5 = { - OR = { - culture = { - this = scope:heir.culture - } - culture = { - cultural_acceptance = { - target = scope:heir.culture - value >= 80 - } - } - } - } - add = 50 - } - modifier = { - scope:target_5 = { - opinion = { - target = scope:heir - value >= 75 - } - } - add = 100 - } - } - } - #Yeah... not these bozos - option = { - name = mpo_decisions_events.0020.f - remove_decision_cooldown = mpo_decision_introduce_heir - add_prestige = mpo_introduce_heir_prestige_cost - add_piety = mpo_introduce_heir_piety_cost - } -} - -scripted_effect mpo_decisions_events_0021_positive_outcome_effect = { - scope:friendship_target = { - show_as_tooltip = { - set_relation_friend = { - target = scope:heir - reason = friend_introduced_heir - } - if = { - limit = { - is_ai = yes - is_vassal_of = root - NOT = { is_obedient_to = root } - } - custom_tooltip = friend_heir_may_become_obedient - } - if = { - limit = { - is_allied_to = root - } - custom_tooltip = friend_heir_may_become_blood_brother - } - } - } -} - -scripted_effect mpo_decisions_events_0021_negative_outcome_effect = { - custom_tooltip = friendship_setup_fail_tt - add_character_flag = { - flag = heir_friend_failed - days = 40 - } -} - -#Friendship maneuvering event -mpo_decisions_events.0021 = { - type = character_event - title = mpo_decisions_events.0021.t - desc = { - desc = mpo_decisions_events.0021.desc_intro - first_valid = { - triggered_desc = { - trigger = { - scope:friendship_target = { - opinion = { - target = scope:heir - value >= 40 - } - } - } - desc = mpo_decisions_events.0021.desc_warm - } - desc = mpo_decisions_events.0021.desc_cold - } - desc = mpo_decisions_events.0021.desc - } - theme = nomads - override_background = { - reference = relaxing_room - } - left_portrait = { - character = scope:heir - triggered_animation = { - trigger = { - scope:friendship_target = { - opinion = { - target = scope:heir - value >= 40 - } - } - } - animation = personality_content - } - animation = boredom - } - right_portrait = { - character = scope:friendship_target - triggered_animation = { - trigger = { - scope:heir = { - reverse_opinion = { - target = scope:friendship_target - value >= 40 - } - } - } - animation = hunting_carcass_start - } - animation = war_defender - } - - trigger = { - is_alive = yes - scope:heir = { - is_alive = yes - } - scope:friendship_target = { - is_alive = yes - } - } - immediate = { - scope:heir = { - get_quirk_character_effect = yes - } - scope:friendship_target = { - save_scope_as = bg_override_char - random_list = { - 1 = { - trigger = { - has_trait = lifestyle_hunter - scope:heir = { - has_trait = lifestyle_hunter - } - } - trait:lifestyle_hunter = { - save_scope_as = lifestyle_trait - } - } - 1 = { - trigger = { - has_trait = lifestyle_reveler - scope:heir = { has_trait = lifestyle_reveler } - } - trait:lifestyle_reveler = { - save_scope_as = lifestyle_trait - } - } - 1 = { - trigger = { - has_trait = lifestyle_traveler - scope:heir = { has_trait = lifestyle_traveler } - } - trait:lifestyle_traveler = { - save_scope_as = lifestyle_trait - } - } - 1 = { - trigger = { - has_trait = lifestyle_blademaster - scope:heir = { has_trait = lifestyle_blademaster } - } - trait:lifestyle_reveler = { - save_scope_as = lifestyle_trait - } - } - 1 = { - trigger = { - has_trait = lifestyle_herbalist - scope:heir = { has_trait = lifestyle_herbalist } - } - trait:lifestyle_herbalist = { - save_scope_as = lifestyle_trait - } - } - 1 = { - trigger = { - has_trait = lifestyle_mystic - scope:heir = { has_trait = lifestyle_mystic } - } - trait:lifestyle_mystic = { - save_scope_as = lifestyle_trait - } - } - 1 = { - trigger = { - has_trait = lifestyle_physician - scope:heir = { has_trait = lifestyle_physician } - } - trait:lifestyle_physician = { - save_scope_as = lifestyle_trait - } - } - 1 = { - trigger = { - has_trait = lifestyle_poet - scope:heir = { has_trait = lifestyle_poet } - } - trait:lifestyle_poet = { - save_scope_as = lifestyle_trait - } - } - 1 = { - trigger = { - has_trait = lifestyle_gardener - scope:heir = { has_trait = lifestyle_gardener } - } - trait:lifestyle_gardener = { - save_scope_as = lifestyle_trait - } - } - 1 = { - trigger = { - has_trait = drunkard - scope:heir = { has_trait = drunkard } - } - trait:drunkard = { - save_scope_as = lifestyle_trait - } - } - 1 = { - trigger = { - has_trait = hashishiyah - scope:heir = { has_trait = hashishiyah } - } - trait:hashishiyah = { - save_scope_as = lifestyle_trait - } - } - } - } - } - #Charm them with your high diplo - option = { - trigger = { - diplomacy >= very_high_skill_rating - } - name = mpo_decisions_events.0021.a - flavor = mpo_decisions_events.0021.a.flavor - add_character_flag = { - flag = heir_friend_personal_charm - days = 40 - } - if = { - limit = { - scope:friendship_target = { - is_ai = yes - } - } - - duel = { - skill = diplomacy - value = medium_skill_rating - #Successful - they're friends! - 45 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -44 - } - modifier = { - scope:friendship_target = { - opinion = { - target = root - value >= 75 - } - } - add = 20 - } - modifier = { - scope:friendship_target = { - opinion = { - target = root - value >= 90 - } - } - add = 20 - } - modifier = { - add = mpo_friendship_setup_positive_modifiers_value - } - - desc = mpo_decisions_events.0021.a.success - mpo_decisions_events_0021_positive_outcome_effect = yes - show_as_tooltip = { - add_diplomacy_lifestyle_xp = minor_lifestyle_xp - } - } - # Fail - they're pretty meh about each other - 55 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - # Limit how low the off-chance can go. - min = -54 - } - modifier = { - add = mpo_friendship_setup_negative_modifiers_value - } - - desc = mpo_decisions_events.0021.a.fail - mpo_decisions_events_0021_negative_outcome_effect = yes - } - } - } - else = { - #Player response - custom_tooltip = mpo_heir_friend_if_accept_tt - show_as_tooltip = { - add_diplomacy_lifestyle_xp = minor_lifestyle_xp - } - mpo_decisions_events_0021_positive_outcome_effect = yes - custom_tooltip = mpo_heir_friend_if_do_not_accept_tt - custom_tooltip = friendship_setup_fail_tt - } - stress_impact = { - shy = miniscule_stress_impact_gain - trusting = miniscule_stress_impact_gain - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_sociability = 1 - ai_energy = 0.5 - } - modifier = { - diplomacy > extremely_high_skill_rating - add = 100 - } - } - } - #Do their lifestyle traits together - option = { - trigger = { - exists = scope:lifestyle_trait - } - name = mpo_decisions_events.0021.b - flavor = mpo_decisions_events.0021.b.flavor - add_internal_flag = special - add_character_flag = { - flag = heir_friend_lifestyle_trait - days = 40 - } - if = { - limit = { - scope:friendship_target = { - is_ai = yes - } - } - duel = { - skill = diplomacy - value = average_skill_rating - #Successful - they're friends! - 65 = { - compare_modifier = { - value = scope:duel_value - multiplier = 0.1 - min = -64 - } - modifier = { - add = mpo_friendship_setup_positive_modifiers_value - } - - desc = mpo_decisions_events.0021.b.success - mpo_decisions_events_0021_positive_outcome_effect = yes - show_as_tooltip = { - mpo_heir_lifestyle_xp_gain_effect = yes - } - } - # Fail - they're pretty meh about each other - 35 = { - compare_modifier = { - value = scope:duel_value - multiplier = -0.1 - min = -34 - } - modifier = { - add = mpo_friendship_setup_negative_modifiers_value - } - - desc = mpo_decisions_events.0021.b.fail - mpo_decisions_events_0021_negative_outcome_effect = yes - } - } - } - else = { - #Player response - custom_tooltip = mpo_heir_friend_if_accept_tt - show_as_tooltip = { - mpo_heir_lifestyle_xp_gain_effect = yes - } - mpo_decisions_events_0021_positive_outcome_effect = yes - custom_tooltip = mpo_heir_friend_if_do_not_accept_tt - custom_tooltip = friendship_setup_fail_tt - } - ai_chance = { - base = 200 - } - } - - #Do their sports together - option = { - trigger = { - scope:friendship_target = { - OR = { - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - } - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = bow - value >= 50 - } - - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = bow - value >= 50 - } - } - } - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = wit - value >= 50 - } - - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = wit - value >= 50 - } - } - } - } - } - } - name = mpo_decisions_events.0021.c - flavor = mpo_decisions_events.0021.c.flavor - reason = tourney_participant - add_internal_flag = special - add_character_flag = { - flag = heir_friend_sports - days = 40 - } - if = { - limit = { - scope:friendship_target = { - is_ai = yes - } - } - duel = { - skill = diplomacy - value = average_skill_rating - #Successful - they're friends! - 65 = { - compare_modifier = { - value = scope:duel_value - multiplier = 0.1 - min = -64 - } - modifier = { - add = mpo_friendship_setup_positive_modifiers_value - } - - desc = mpo_decisions_events.0021.c.success - mpo_decisions_events_0021_positive_outcome_effect = yes - show_as_tooltip = { - mpo_heir_hastiluder_xp_gain_effect = yes - } - } - # Fail - they're pretty meh about each other - 35 = { - compare_modifier = { - value = scope:duel_value - multiplier = -0.1 - min = -34 - } - modifier = { - add = mpo_friendship_setup_negative_modifiers_value - } - - desc = mpo_decisions_events.0021.c.fail - mpo_decisions_events_0021_negative_outcome_effect = yes - } - } - } - else = { - #Player response - custom_tooltip = mpo_heir_friend_if_accept_tt - show_as_tooltip = { - mpo_heir_hastiluder_xp_gain_effect = yes - } - mpo_decisions_events_0021_positive_outcome_effect = yes - custom_tooltip = mpo_heir_friend_if_do_not_accept_tt - custom_tooltip = friendship_setup_fail_tt - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_energy = 0.5 - ai_boldness = 0.5 - } - } - } - #Bond over shared traits - option = { - trigger = { - scope:friendship_target = { - trigger_if = { - limit = { - has_trait = nomadic_philosophy - scope:heir = { - has_trait = nomadic_philosophy - } - } - number_of_traits_in_common = { - target = scope:heir - value >= 2 - } - } - trigger_else = { - number_of_traits_in_common = { - target = scope:heir - value >= 1 - } - } - } - } - name = mpo_decisions_events.0021.d - flavor = mpo_decisions_events.0021.d.flavor - add_internal_flag = special - add_character_flag = { - flag = heir_friend_shared_traits - days = 40 - } - if = { - limit = { - scope:friendship_target = { - is_ai = yes - } - } - duel = { - skill = diplomacy - value = average_skill_rating - #Successful - they're friends! - 45 = { - compare_modifier = { - value = scope:duel_value - multiplier = 0.1 - min = -44 - } - modifier = { - add = mpo_friendship_setup_positive_modifiers_value - } - modifier = { - scope:friendship_target = { - number_of_traits_in_common = { - target = scope:heir - value >= 3 - } - } - add = 40 - } - modifier = { - scope:friendship_target = { - number_of_traits_in_common = { - target = scope:heir - value >= 4 - } - } - add = 40 - } - modifier = { - scope:friendship_target = { - number_of_traits_in_common = { - target = scope:heir - value >= 5 - } - } - add = 40 - } - modifier = { - scope:friendship_target = { - number_of_traits_in_common = { - target = scope:heir - value >= 6 - } - } - add = 40 - } - - desc = mpo_decisions_events.0021.d.success - mpo_decisions_events_0021_positive_outcome_effect = yes - show_as_tooltip = { - scope:heir = { - add_stress = minor_stress_impact_loss - add_prestige = minor_prestige_gain - } - } - } - # Fail - they're pretty meh about each other - 55 = { - compare_modifier = { - value = scope:duel_value - multiplier = -0.1 - min = -54 - } - modifier = { - add = mpo_friendship_setup_negative_modifiers_value - } - modifier = { - scope:friendship_target = { - number_of_traits_in_common = { - target = scope:heir - value <= 1 - } - } - add = -40 - } - - desc = mpo_decisions_events.0021.d.fail - mpo_decisions_events_0021_negative_outcome_effect = yes - } - } - } - else = { - #Player response - custom_tooltip = mpo_heir_friend_if_accept_tt - show_as_tooltip = { - scope:heir = { - add_stress = minor_stress_impact_loss - add_prestige = minor_prestige_gain - } - } - mpo_decisions_events_0021_positive_outcome_effect = yes - custom_tooltip = mpo_heir_friend_if_do_not_accept_tt - custom_tooltip = friendship_setup_fail_tt - } - ai_chance = { - base = 50 - modifier = { - scope:friendship_target = { - number_of_traits_in_common = { - target = scope:heir - value >= 2 - } - } - add = 50 - } - modifier = { - scope:friendship_target = { - number_of_traits_in_common = { - target = scope:heir - value >= 4 - } - } - add = 100 - } - modifier = { - scope:friendship_target = { - number_of_traits_in_common = { - target = scope:heir - value >= 6 - } - } - add = 100 - } - } - } - #Let's hang - extra bonus for blood brother/friends/family/culture - option = { - name = mpo_decisions_events.0021.e - flavor = mpo_decisions_events.0021.e.flavor - add_character_flag = { - flag = heir_friend_kinship - days = 40 - } - if = { - limit = { - scope:friendship_target = { - is_ai = yes - } - } - duel = { - skill = diplomacy - value = medium_skill_rating - #Successful - they're friends! - 35 = { - compare_modifier = { - value = scope:duel_value - multiplier = 0.75 - min = -34 - } - modifier = { - add = mpo_friendship_setup_positive_modifiers_value - } - modifier = { - has_relation_blood_brother = scope:friendship_target - add = 120 - } - modifier = { - OR = { - has_relation_best_friend = scope:friendship_target - has_relation_soulmate = scope:friendship_target - } - add = 80 - } - modifier = { - OR = { - has_relation_friend = scope:friendship_target - has_relation_lover = scope:friendship_target - } - add = 60 - } - modifier = { - AND = { - exists = house - exists = scope:friendship_target.house - house = scope:friendship_target.house - } - add = 60 - } - modifier = { - OR = { - culture = { - this = scope:friendship_target.culture - } - culture = { - cultural_acceptance = { - target = scope:friendship_target.culture - value >= 80 - } - } - } - add = 30 - } - - desc = mpo_decisions_events.0021.e.success - mpo_decisions_events_0021_positive_outcome_effect = yes - show_as_tooltip = { - scope:heir = { - add_piety = minor_piety_gain - } - } - } - # Fail - they're pretty meh about each other - 65 = { - compare_modifier = { - value = scope:duel_value - multiplier = -0.75 - min = -64 - } - modifier = { - add = mpo_friendship_setup_negative_modifiers_value - } - - desc = mpo_decisions_events.0021.e.fail - mpo_decisions_events_0021_negative_outcome_effect = yes - } - } - } - else = { - #Player response - custom_tooltip = mpo_heir_friend_if_accept_tt - mpo_decisions_events_0021_positive_outcome_effect = yes - custom_tooltip = mpo_heir_friend_if_do_not_accept_tt - custom_tooltip = friendship_setup_fail_tt - } - - ai_chance = { - base = 10 - modifier = { - diplomacy >= medium_skill_rating - diplomacy < very_high_skill_rating - add = 40 - } - modifier = { - has_relation_blood_brother = scope:friendship_target - add = 40 - } - modifier = { - OR = { - has_relation_best_friend = scope:friendship_target - has_relation_soulmate = scope:friendship_target - } - add = 20 - } - } - } - #Gift fallback - option = { - trigger = { - diplomacy < very_high_skill_rating - } - show_unlock_reason = no - name = mpo_decisions_events.0021.f - flavor = mpo_decisions_events.0021.f.flavor - - add_character_flag = { - flag = heir_friend_gift - days = 40 - } - show_as_tooltip = { - pay_short_term_gold = { - target = scope:friendship_target - gold = medium_gold_value - } - pay_short_term_gold = { - target = scope:heir - gold = minor_gold_value - } - } - mpo_decisions_events_0021_positive_outcome_effect = yes - stress_impact = { - greedy = miniscule_stress_impact_gain - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_greed = -1 - } - modifier = { - gold >= monumental_gold_value - add = 300 - } - modifier = { - short_term_gold < major_gold_value - factor = 0 - } - } - } - after = { - if = { - limit = { - scope:friendship_target = { - is_ai = yes - } - } - trigger_event = { - id = mpo_decisions_events.0023 - days = 1 - } - } - else = { - scope:friendship_target = { - trigger_event = { - id = mpo_decisions_events.0022 - days = 1 - } - } - } - } -} - -mpo_decisions_events.0022 = { - type = character_event - title = mpo_decisions_events.0022.t - desc = { - desc = mpo_decisions_events.0022.desc_intro - triggered_desc = { - trigger = { - scope:root_scope = { - has_character_flag = heir_friend_personal_charm - } - } - desc = mpo_decisions_events.0022.desc_personal_charm - } - triggered_desc = { - trigger = { - scope:root_scope = { - has_character_flag = heir_friend_lifestyle_trait - } - } - desc = mpo_decisions_events.0022.desc_lifestyle - } - triggered_desc = { - trigger = { - scope:root_scope = { - has_character_flag = heir_friend_sports - } - } - desc = mpo_decisions_events.0022.desc_sports - } - triggered_desc = { - trigger = { - scope:root_scope = { - has_character_flag = heir_friend_shared_traits - } - } - desc = mpo_decisions_events.0022.desc_shared_traits - } - triggered_desc = { - trigger = { - scope:root_scope = { - has_character_flag = heir_friend_kinship - } - } - desc = mpo_decisions_events.0022.desc_kinship - } - triggered_desc = { - trigger = { - scope:root_scope = { - has_character_flag = heir_friend_gift - } - } - desc = mpo_decisions_events.0022.desc_gift - } - desc = mpo_decisions_events.0022.desc_outro - } - theme = nomads - override_background = { - reference = throne_room - } - left_portrait = { - character = scope:root_scope - animation = interested - } - right_portrait = { - character = scope:heir - triggered_animation = { - trigger = { - root = { - OR = { - has_character_flag = heir_friend_lifestyle_trait - has_character_flag = heir_friend_sports - } - NOT = { - has_character_flag = heir_friend_failed - } - } - OR = { - scope:lifestyle_trait = trait:lifestyle_hunter - AND = { - scope:friendship_target = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = bow - value >= 50 - } - } - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = bow - value >= 50 - } - } - } - } - - } - animation = hunting_shortbow_aim_arrow_default - } - triggered_animation = { - trigger = { - root = { - OR = { - has_character_flag = heir_friend_lifestyle_trait - has_character_flag = heir_friend_sports - } - NOT = { - has_character_flag = heir_friend_failed - } - } - OR = { - scope:lifestyle_trait = trait:lifestyle_blademaster - AND = { - scope:friendship_target = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - } - } - - } - animation = sword_coup_degrace - } - triggered_animation = { - trigger = { - root = { - OR = { - has_character_flag = heir_friend_lifestyle_trait - has_character_flag = heir_friend_sports - } - NOT = { - has_character_flag = heir_friend_failed - } - } - OR = { - scope:lifestyle_trait = trait:lifestyle_traveler - AND = { - scope:friendship_target = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - } - - } - animation = laugh - } - triggered_animation = { - trigger = { - root = { - has_character_flag = heir_friend_lifestyle_trait - NOT = { - has_character_flag = heir_friend_failed - } - } - OR = { - scope:lifestyle_trait = trait:lifestyle_physician - scope:lifestyle_trait = trait:lifestyle_herbalist - } - } - animation = physician - } - - triggered_animation = { - trigger = { - root = { - has_character_flag = heir_friend_lifestyle_trait - NOT = { - has_character_flag = heir_friend_failed - } - } - OR = { - scope:lifestyle_trait = trait:lifestyle_reveler - scope:lifestyle_trait = trait:drunkard - } - } - animation = wedding_drunk - } - triggered_animation = { - trigger = { - root = { - has_character_flag = heir_friend_lifestyle_trait - NOT = { - has_character_flag = heir_friend_failed - } - } - scope:lifestyle_trait = trait:hashishiyah - } - animation = manic - } - triggered_animation = { - trigger = { - root = { - has_character_flag = heir_friend_lifestyle_trait - NOT = { - has_character_flag = heir_friend_failed - } - } - scope:lifestyle_trait = trait:lifestyle_gardener - } - animation = holding_staff - } - - triggered_animation = { - trigger = { - root = { - has_character_flag = heir_friend_personal_charm - NOT = { - has_character_flag = heir_friend_failed - } - } - } - animation = laugh - } - triggered_animation = { - trigger = { - root = { - NOR = { - has_character_flag = heir_friend_lifestyle_trait - has_character_flag = heir_friend_failed - } - } - } - animation = storyteller - } - } - lower_right_portrait = scope:root_scope - - immediate = { - if = { - limit = { - has_character_flag = heir_friend_gift - } - show_as_tooltip = { - scope:root_scope = { - pay_short_term_gold = { - target = scope:friendship_target - gold = medium_gold_value - } - } - } - } - } - #I want this blood brother - option = { - trigger = { - is_allied_to = scope:root_scope - NOT = { - has_relation_blood_brother = scope:friendship_target - } - } - name = mpo_decisions_events.0022.a - show_as_tooltip = { - set_relation_friend = { - target = scope:heir - reason = friend_introduced_heir - } - set_relation_blood_brother = { - target = scope:heir - reason = blood_brother_introduced_heir - } - } - scope:root_scope = { - add_character_flag = { - flag = player_heir_friend_blood_brother - days = 40 - } - } - if = { - limit = { - scope:root_scope = { - highest_held_title_tier > root.highest_held_title_tier - } - } - add_prestige = medium_prestige_gain - } - else_if = { - limit = { - scope:root_scope = { - highest_held_title_tier = root.highest_held_title_tier - } - } - add_prestige = minor_prestige_gain - } - reverse_add_opinion = { - modifier = grateful_opinion - target = scope:root_scope - opinion = 10 - } - stress_impact = { - paranoid = medium_stress_impact_gain - callous = minor_stress_impact_gain - arrogant = medium_stress_impact_gain - fickle = medium_stress_impact_gain - } - } - - #I will even be obedient! - option = { - trigger = { - is_ai = yes - is_vassal_of = scope:root_scope - NOR = { - is_obedient_to = scope:root_scope - has_trait = disloyal - } - } - name = mpo_decisions_events.0022.b - show_as_tooltip = { - set_relation_friend = { - target = scope:heir - reason = friend_introduced_heir - } - } - scope:root_scope = { - add_character_flag = { - flag = player_heir_friend_obedient - days = 40 - } - } - reverse_add_opinion = { - modifier = grateful_opinion - target = scope:root_scope - opinion = 40 - } - random = { - chance = 50 - add_trait = loyal - } - stress_impact = { - humble = minor_stress_impact_loss - trusting = minor_stress_impact_loss - content = minor_stress_impact_loss - paranoid = medium_stress_impact_gain - arrogant = major_stress_impact_gain - ambitious = major_stress_impact_gain - arbitrary = major_stress_impact_gain - } - } - - #We can be friends - option = { - name = mpo_decisions_events.0022.c - show_as_tooltip = { - set_relation_friend = { - target = scope:heir - reason = friend_introduced_heir - } - } - if = { - limit = { - highest_held_title_tier > scope:root_scope.highest_held_title_tier - } - add_prestige = minor_prestige_loss - } - reverse_add_opinion = { - modifier = grateful_opinion - target = scope:root_scope - opinion = 20 - } - stress_impact = { - paranoid = minor_stress_impact_gain - callous = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - } - - #I don't want this friend - option = { - name = mpo_decisions_events.0022.d - scope:root_scope = { - add_character_flag = { - flag = heir_friend_failed - days = 40 - } - } - if = { - limit = { - scope:root_scope = { - has_character_flag = heir_friend_lifestyle_trait - } - } - mpo_target_lifestyle_xp_gain_effect = yes - } - else_if = { - limit = { - scope:root_scope = { - has_character_flag = heir_friend_sports - } - } - mpo_target_hastiluder_xp_gain_effect = yes - } - else_if = { - limit = { - scope:root_scope = { - has_character_flag = heir_friend_personal_charm - } - } - add_diplomacy_lifestyle_xp = medium_lifestyle_xp - } - else = { - add_stress = medium_stress_impact_loss - } - stress_impact = { - trusting = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - } - } - after = { - scope:root_scope = { - trigger_event = mpo_decisions_events.0023 - } - } -} - -mpo_decisions_events.0023 = { - type = character_event - title = mpo_decisions_events.0023.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - has_character_flag = heir_friend_failed - } - desc = mpo_decisions_events.0023.desc_fail - } - desc = mpo_decisions_events.0023.desc - } - triggered_desc = { - trigger = { - exists = scope:accidental_friend - } - desc = mpo_decisions_events.0023.desc_accidental_friend - } - } - theme = nomads - #TODO_CD_MPO how about a new positive music sting? - override_background = { - reference = relaxing_room - } - left_portrait = { - character = scope:heir - triggered_animation = { - trigger = { - root = { - has_character_flag = heir_friend_failed - } - } - animation = personality_content - } - triggered_animation = { - trigger = { - root = { - OR = { - has_character_flag = heir_friend_lifestyle_trait - has_character_flag = heir_friend_sports - } - NOT = { - has_character_flag = heir_friend_failed - } - } - OR = { - scope:lifestyle_trait = trait:lifestyle_hunter - AND = { - scope:friendship_target = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = bow - value >= 50 - } - } - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = bow - value >= 50 - } - } - } - } - - } - animation = hunting_shortbow_aim_arrow_default - } - triggered_animation = { - trigger = { - root = { - OR = { - has_character_flag = heir_friend_lifestyle_trait - has_character_flag = heir_friend_sports - } - NOT = { - has_character_flag = heir_friend_failed - } - } - OR = { - scope:lifestyle_trait = trait:lifestyle_blademaster - AND = { - scope:friendship_target = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 50 - } - } - } - } - - } - animation = sword_coup_degrace - } - triggered_animation = { - trigger = { - root = { - OR = { - has_character_flag = heir_friend_lifestyle_trait - has_character_flag = heir_friend_sports - } - NOT = { - has_character_flag = heir_friend_failed - } - } - OR = { - scope:lifestyle_trait = trait:lifestyle_traveler - AND = { - scope:friendship_target = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - scope:heir = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 50 - } - } - } - } - - } - animation = laugh - } - triggered_animation = { - trigger = { - root = { - has_character_flag = heir_friend_lifestyle_trait - NOT = { - has_character_flag = heir_friend_failed - } - } - OR = { - scope:lifestyle_trait = trait:lifestyle_physician - scope:lifestyle_trait = trait:lifestyle_herbalist - } - } - animation = physician - } - - triggered_animation = { - trigger = { - root = { - has_character_flag = heir_friend_lifestyle_trait - NOT = { - has_character_flag = heir_friend_failed - } - } - OR = { - scope:lifestyle_trait = trait:lifestyle_reveler - scope:lifestyle_trait = trait:drunkard - } - } - animation = wedding_drunk - } - triggered_animation = { - trigger = { - root = { - has_character_flag = heir_friend_lifestyle_trait - NOT = { - has_character_flag = heir_friend_failed - } - } - scope:lifestyle_trait = trait:hashishiyah - } - animation = manic - } - triggered_animation = { - trigger = { - root = { - has_character_flag = heir_friend_lifestyle_trait - NOT = { - has_character_flag = heir_friend_failed - } - } - scope:lifestyle_trait = trait:lifestyle_gardener - } - animation = holding_staff - } - - triggered_animation = { - trigger = { - root = { - has_character_flag = heir_friend_personal_charm - NOT = { - has_character_flag = heir_friend_failed - } - } - } - animation = laugh - } - triggered_animation = { - trigger = { - root = { - NOR = { - has_character_flag = heir_friend_lifestyle_trait - has_character_flag = heir_friend_failed - } - } - } - animation = storyteller - } - } - right_portrait = { - character = scope:friendship_target - triggered_animation ={ - trigger = { - root = { - has_character_flag = heir_friend_failed - } - } - animation = interested - } - triggered_animation ={ - trigger = { - root = { - NOT = { has_character_flag = heir_friend_failed } - } - } - animation = happiness - } - } - lower_right_portrait = scope:accidental_friend - immediate = { - if = { - limit = { - has_character_flag = heir_friend_failed - } - #Random positive outcome - custom_tooltip = heir_friend_will_not_become_friends_tt - mpo_decisions_events_friend_fail_effect = yes - } - else = { - play_music_cue = mx_cue_positive_effect - scope:friendship_target = { - #Random chance of AI - random_list = { - 2 = { - trigger = { - is_ai = yes - is_vassal_of = root - } - modifier = { - opinion = { - target = root - value = 100 - } - factor = 2 - } - modifier = { - OR = { - has_relation_best_friend = root - has_relation_soulmate = root - has_relation_blood_brother = root - } - factor = 2 - } - modifier = { - obedience_target = root - factor = 2 - } - add_opinion = { - modifier = obedience_opinion - target = root - } - } - 1 = { - trigger = { - is_ai = yes - is_allied_to = root - } - modifier = { - opinion = { - target = root - value = 100 - } - factor = 2 - } - modifier = { - OR = { - has_relation_best_friend = root - has_relation_soulmate = root - has_relation_blood_brother = root - } - factor = 2 - } - set_relation_blood_brother = { - target = scope:heir - reason = blood_brother_introduced_heir - } - } - 2 = {} - } - if = { - limit = { - has_character_flag = player_heir_friend_blood_brother - } - set_relation_blood_brother = { - target = scope:heir - reason = blood_brother_introduced_heir - } - } - else_if = { - limit = { - has_character_flag = player_heir_friend_obedient - } - set_relation_friend = { - target = scope:heir - reason = friend_introduced_heir - } - add_opinion = { - modifier = obedience_opinion - target = root - } - } - if = { - limit = { - NOT = { - has_relation_blood_brother = scope:heir - } - } - set_relation_friend = { - target = scope:heir - reason = friend_introduced_heir - } - } - } - switch = { - trigger = has_character_flag - - heir_friend_personal_charm = { - add_diplomacy_lifestyle_xp = minor_lifestyle_xp - } - heir_friend_lifestyle_trait = { - mpo_heir_lifestyle_xp_gain_effect = yes - } - heir_friend_sports = { - mpo_heir_hastiluder_xp_gain_effect = yes - } - heir_friend_shared_traits = { - scope:heir = { - add_stress = minor_stress_impact_loss - add_prestige = minor_prestige_gain - } - } - heir_friend_kinship = { - scope:heir = { - add_piety = minor_piety_gain - } - } - heir_friend_gift = { - pay_short_term_gold = { - target = scope:friendship_target - gold = medium_gold_value - } - pay_short_term_gold = { - target = scope:heir - gold = minor_gold_value - } - } - } - } - } - option = { - name = { - trigger = { - NOT = { - has_character_flag = heir_friend_failed - } - } - text = mpo_decisions_events.0023.a - } - name = { - trigger = { - has_character_flag = heir_friend_failed - } - text = mpo_decisions_events.0023.a_fail - } - } - after = { - remove_character_flag = heir_friend_failed - remove_character_flag = heir_friend_personal_charm - remove_character_flag = heir_friend_sports - remove_character_flag = heir_friend_gift - remove_character_flag = heir_friend_kinship - remove_character_flag = heir_friend_shared_traits - remove_character_flag = heir_friend_lifestyle_trait - remove_character_flag = player_heir_friend_blood_brother - remove_character_flag = player_heir_friend_obedient - } -} - -mpo_decisions_events.0098 = { - hidden = yes - - immediate = { - send_interface_toast = { - title = abused_paiza_authority - left_icon = root - right_icon = situation:the_great_steppe.situation_top_herd - switch = { - trigger = var:paiza_abuse_stance - flag:indifferent = { custom_tooltip = mpo_paiza_abuse_counter_effect.indifferent } - flag:angry = { custom_tooltip = mpo_paiza_abuse_counter_effect.khan_reaction_angry } - flag:annoyed = { custom_tooltip = mpo_paiza_abuse_counter_effect.khan_reaction_annoyed } - } - } - } -} - -mpo_decisions_events.0099 = { - type = character_event - title = mpo_decisions_events.0099.t - desc = mpo_decisions_events.0099.desc - theme = vassal - - override_background = { reference = mpo_tent_interior_mongol } - left_portrait = { - character = root - animation = personality_rational - } - artifact = { - target = scope:created_paiza - position = lower_right_portrait - } - - immediate = { - mpo_create_paiza_artifact_effect = { - PATRON = root - GRANTEE = root - } - } - - option = { - name = mpo_decisions_events.0099.a - custom_tooltip = mpo_establish_paiza_system_decision.grant_paiza_interaction_unlocked - custom_tooltip = mpo_establish_paiza_system_decision.request_paiza_interaction_unlocked - custom_tooltip = mpo_establish_paiza_system_decision.paiza_obedient - custom_tooltip = mpo_establish_paiza_system_decision.call_for_merchants_decision_unlocked - custom_tooltip = mpo_establish_paiza_system_decision.leverage_khan_authority_unlocked - custom_tooltip = mpo_establish_paiza_system_decision.paiza_abuse_authority_unlocked - } -} - -#scripted effect to make the merchant go - - - -scripted_effect send_merchant_on_merry_voyage_effect = { - set_variable = { - name = merchant_employer - value = prev - } - set_variable = { - name = merchant_origin - value = scope:merchant_origin - } - start_travel_plan = { - destination = scope:merchant_origin.title_province - return_trip = yes - on_arrival_event = mpo_decisions_events.0102 - on_arrival_destinations = last - } -} - -scripted_effect send_merchant_on_first_voyage_effect = { - set_variable = merchant_var - set_variable = { - name = merchant_employer - value = prev - } - set_variable = { - name = merchant_origin - value = scope:merchant_origin - } - start_travel_plan = { - destination = var:merchant_employer.location - on_arrival_event = mpo_decisions_events.2140 - on_arrival_destinations = first - return_trip = no - } - root = { - prev = { - save_scope_as = merchant - } - send_interface_toast = { - type = event_toast_effect_good - title = paiza_merchant_on_route_tt - left_icon = scope:merchant_origin - right_icon = scope:merchant - custom_tooltip = paiza_merchant_on_route_tt_desc - } - } -} - - - -mpo_decisions_events.2139 = { - hidden = yes - - immediate = { - mpo_find_suitable_merchant_effect = yes - scope:paiza_merchant = { - random_list = { - 1 = { - add_trait = avaricious - add_stewardship_skill = 6 - add_learning_skill = 4 - add_intrigue_skill = 2 - add_prowess_skill = 4 - add_diplomacy_skill = 2 - } - 1 = { - add_trait = diplomat - add_stewardship_skill = 4 - add_learning_skill = 5 - add_intrigue_skill = 8 - add_prowess_skill = 8 - add_diplomacy_skill = 6 - } - 1 = { - add_trait = scholar - add_stewardship_skill = 4 - add_learning_skill = 5 - add_intrigue_skill = 8 - add_prowess_skill = 8 - add_diplomacy_skill = 4 - } - } - add_trait = lifestyle_traveler - add_gold = { - value = root.tiny_gold_value - multiply = 21.37 - } - send_merchant_on_first_voyage_effect = yes - } - } -} - - -mpo_decisions_events.2140 = { - hidden = yes - - immediate = { - remove_variable = merchant_var # Used only to send the death notification message - save_scope_as = paiza_merchant - var:merchant_origin = { - save_scope_as = merchant_origin - } - #teleport in case merchant_employer has migrated or something - var:merchant_employer = { - if = { - limit = { - is_alive = yes - } - if = { - limit = { - NOT = { - root.location = location - } - } - root = { - set_location = { location = var:merchant_employer.location } - } - } - if = { - limit = { - has_character_flag = established_paiza_system - } - trigger_event = mpo_decisions_events.0100 - } - else = { - trigger_event = mpo_decisions_events.2141 - } - } - } - } -} - -mpo_decisions_events.2138 = { - type = character_event - theme = nomads - - title = mpo_decisions_events.2138.t - desc = mpo_decisions_events.2138.desc - - override_background = { reference = mpo_camp_steppe } - - left_portrait = { - character = root - animation = personality_honorable - } - - right_portrait = { - character = scope:paiza_merchant - animation = personality_greedy - } - - immediate = { - add_character_flag = { - flag = had_herd_trade - days = 7 - } - domicile ?= { - switch = { - trigger = has_domicile_parameter - nomad_yurt_paiza_herd_gain_lvl_1 = { - root = { - set_variable = { - name = herd_trade_herd_value - value = { - value = domicile.herd - multiply = 0.1 - } - } - set_variable = { - name = herd_trade_gold_value - value = { - value = root.var:herd_trade_herd_value - divide = 10 - } - } - } - } - nomad_yurt_paiza_herd_gain_lvl_2 = { - root = { - set_variable = { - name = herd_trade_herd_value - value = { - value = domicile.herd - multiply = 0.15 - } - } - set_variable = { - name = herd_trade_gold_value - value = { - value = root.var:herd_trade_herd_value - divide = 8 - } - } - } - } - nomad_yurt_paiza_herd_gain_lvl_3 = { - root = { - set_variable = { - name = herd_trade_herd_value - value = { - value = domicile.herd - multiply = 0.2 - } - } - set_variable = { - name = herd_trade_gold_value - value = { - value = root.var:herd_trade_herd_value - divide = 6 - } - } - } - } - } - } - } - - option = { - name = mpo_decisions_events.2138.a - domicile ?= { - switch = { - trigger = has_domicile_parameter - nomad_yurt_paiza_herd_gain_lvl_1 = { root = { custom_tooltip = domicile_building_parameter_nomad_merchant_herd_gold_exchange_lvl_1 } } - nomad_yurt_paiza_herd_gain_lvl_2 = { root = { custom_tooltip = domicile_building_parameter_nomad_merchant_herd_gold_exchange_lvl_2 } } - nomad_yurt_paiza_herd_gain_lvl_3 = { root = { custom_tooltip = domicile_building_parameter_nomad_merchant_herd_gold_exchange_lvl_3 } } - } - } - hidden_effect = { - scope:paiza_merchant = { - add_gold = root.var:herd_trade_gold_value - } - } - scope:paiza_merchant = { - pay_short_term_gold = { - target = root - gold = root.var:herd_trade_gold_value - } - } - domicile ?= { - change_herd = { - value = root.var:herd_trade_herd_value - multiply = -1 - } - } - } - - option = { - name = mpo_decisions_events.2138.c - custom_tooltip = mpo_decisions_events.2138.c.desc - } - - after = { - if = { - limit = { - has_character_flag = smol_herd_trade - } - trigger_event = mpo_decisions_events.2141 - remove_character_flag = smol_herd_trade - } - else = { - trigger_event = mpo_decisions_events.0100 - } - remove_variable = herd_trade_herd_value - remove_variable = herd_trade_gold_value - } - -} - -mpo_decisions_events.2141 = { #mpo_call_for_merchants_smol_decision initial event - type = character_event - theme = nomads - - title = mpo_decisions_events.2141.t - desc = mpo_decisions_events.2141.desc - - override_background = { reference = mpo_campfire_steppe } - - left_portrait = { - character = root - animation = personality_honorable - } - - right_portrait = { - character = scope:paiza_merchant - animation = throne_room_bow_3 - } - - trigger = { - is_available_adult = yes - scope:paiza_merchant.location = root.location - } - - on_trigger_fail = { - scope:paiza_merchant = { - set_location = { location = root.location } - } - trigger_event = { - id = mpo_decisions_events.2141 - months = { 2 4 } - } - } - - option = { #ask for an artifact material - name = mpo_decisions_events.2141.b - - pay_short_term_gold = { - target = scope:paiza_merchant - gold = 400 - } - - scope:paiza_merchant = { - set_variable = { - name = requested_merchant_goods - value = flag:artifact_material - } - set_variable = { - name = paiza_gold_invested - value = 400 - } - send_merchant_on_merry_voyage_effect = yes - } - - custom_tooltip = mpo_decisions_events.2141.upon_merchant_return - show_as_tooltip = { - add_character_modifier = { - modifier = mpo_artifact_material_modifier - } - mpo_yurts_paiza_bonuses_tooltip_effect = yes - } - ai_chance = { - base = 0 - } - } - - option = { #ask for better armor for ur maa - name = mpo_decisions_events.2141.c - - show_as_unavailable = { - gold <= 800 - } - - pay_short_term_gold = { - target = scope:paiza_merchant - gold = 800 - } - - scope:paiza_merchant = { - set_variable = { - name = requested_merchant_goods - value = flag:armaments - } - set_variable = { - name = paiza_gold_invested - value = 800 - } - send_merchant_on_merry_voyage_effect = yes - } - - custom_tooltip = mpo_decisions_events.2141.upon_merchant_return - show_as_tooltip = { - mpo_paiza_improve_maa_smol_effect = yes - mpo_yurts_paiza_bonuses_tooltip_effect = yes - } - - ai_chance = { #most safe option for ai - base = 100 - } - } - - option = { - name = mpo_decisions_events.2141.d - custom_tooltip = mpo_decisions_events.2141.d.unlocked - trigger = { - NOT = { - has_character_flag = had_herd_trade - } - domicile ?= { - has_domicile_building_or_higher = herd_trade_yurt_01 - } - } - add_character_flag = smol_herd_trade - trigger_event = mpo_decisions_events.2138 - - ai_chance = { - base = 200 - } - } - - option = { #actually, give me your gold and get lost - name = mpo_decisions_events.0100.e - scope:paiza_merchant = { - pay_short_term_gold = { - target = root - gold = scope:paiza_merchant.gold - } - death = { - killer = root - death_reason = death_execution - } - } - add_character_modifier = { - modifier = mpo_paiza_robbed_merchants - years = { 18 22 } - } - custom_tooltip = mpo_decisions_events.0100.e.warning - - ai_chance = { - base = 50 - } - } -} - -mpo_decisions_events.0100 = { #mpo_call_for_merchants_decision initial event - type = character_event - theme = nomads - - title = mpo_decisions_events.0100.t - desc = mpo_decisions_events.0100.desc - - override_background = { reference = mpo_campfire_steppe } - - left_portrait = { - character = root - animation = personality_honorable - } - - right_portrait = { - character = scope:paiza_merchant - animation = throne_room_bow_3 - } - - trigger = { - is_available_adult = yes - scope:paiza_merchant.location = root.location - } - - on_trigger_fail = { - scope:paiza_merchant = { - set_location = { location = root.location } - } - trigger_event = { - id = mpo_decisions_events.0100 - months = { 2 4 } - } - } - - option = { #give him paiza, ask for innovation progress - name = mpo_decisions_events.0100.a - - show_as_unavailable = { - NOT = { - domicile ?= { - has_domicile_building_or_higher = innovation_yurt_01 - } - } - gold <= 2400 - } - mpo_create_paiza_artifact_effect = { - PATRON = root - GRANTEE = scope:paiza_merchant - } - pay_short_term_gold = { - target = scope:paiza_merchant - gold = 2400 - } - scope:paiza_merchant = { - set_variable = { - name = paiza_gold_invested - value = 2400 - } - set_variable = { - name = requested_merchant_goods - value = flag:innovation - } - send_merchant_on_merry_voyage_effect = yes - } - custom_tooltip = mpo_decisions_events.0100.upon_merchant_return - show_as_tooltip = { - domicile ?= { - mpo_paiza_innovation_reward_effect = yes - } - custom_tooltip = paiza_merchant_skill_gold_percent - mpo_yurts_paiza_bonuses_tooltip_effect = yes - } - - ai_chance = { - base = 0 - } - } - - option = { #give him paiza, ask for an artifact material - name = mpo_decisions_events.0100.b - - mpo_create_paiza_artifact_effect = { - PATRON = root - GRANTEE = scope:paiza_merchant - } - - pay_short_term_gold = { - target = scope:paiza_merchant - gold = 800 - } - - scope:paiza_merchant = { - set_variable = { - name = requested_merchant_goods - value = flag:artifact_material - } - set_variable = { - name = paiza_gold_invested - value = 800 - } - send_merchant_on_merry_voyage_effect = yes - } - custom_tooltip = mpo_decisions_events.0100.upon_merchant_return - show_as_tooltip = { - add_character_modifier = { - modifier = mpo_artifact_material_modifier - } - custom_tooltip = paiza_merchant_skill_gold_percent - mpo_yurts_paiza_bonuses_tooltip_effect = yes - } - - ai_chance = { - base = 0 - } - } - - option = { #ask for better armor for ur maa - name = mpo_decisions_events.0100.c - - show_as_unavailable = { - gold <= 1600 - } - mpo_create_paiza_artifact_effect = { - PATRON = root - GRANTEE = scope:paiza_merchant - } - pay_short_term_gold = { - target = scope:paiza_merchant - gold = 1600 - } - - scope:paiza_merchant = { - set_variable = { - name = requested_merchant_goods - value = flag:armaments - } - set_variable = { - name = paiza_gold_invested - value = 1600 - } - send_merchant_on_merry_voyage_effect = yes - } - custom_tooltip = mpo_decisions_events.0100.upon_merchant_return - show_as_tooltip = { - mpo_paiza_improve_maa_effect = yes - custom_tooltip = paiza_merchant_skill_gold_percent - mpo_yurts_paiza_bonuses_tooltip_effect = yes - } - - ai_chance = { #most safe option for ai - base = 100 - } - } - - option = { - name = mpo_decisions_events.0100.d - custom_tooltip = mpo_decisions_events.0100.d.unlocked - trigger = { - NOT = { - has_character_flag = had_herd_trade - } - domicile ?= { - has_domicile_building_or_higher = herd_trade_yurt_01 - } - } - trigger_event = mpo_decisions_events.2138 - - ai_chance = { - base = 200 - } - } - - option = { #actually, give me your gold and get lost - name = mpo_decisions_events.0100.e - scope:paiza_merchant = { - pay_short_term_gold = { - target = root - gold = scope:paiza_merchant.gold - } - death = { - killer = root - death_reason = death_execution - } - } - add_character_modifier = { - modifier = mpo_paiza_robbed_merchants - years = { 12 16 } - } - custom_tooltip = mpo_decisions_events.0100.e.warning - - ai_chance = { - base = 50 - } - } -} - -mpo_decisions_events.0101 = { #the merchant is back - type = character_event - theme = nomads - - title = mpo_decisions_events.0101.t - desc = mpo_decisions_events.0101.desc - - override_background = { reference = mpo_campfire_steppe } - - left_portrait = { - character = root - animation = ecstasy - } - - right_portrait = { - character = scope:paiza_merchant - animation = drink - } - - trigger = { - is_available_adult = yes - scope:paiza_merchant.location = root.location - } - - on_trigger_fail = { - scope:paiza_merchant = { - set_location = { location = root.location } - } - trigger_event = { - id = mpo_decisions_events.0101 - months = { 2 4 } - } - } - - immediate = { - mpo_paiza_deal_grade_effect = yes - mpo_yurts_paiza_bonuses_effect = yes - } - - - option = { #rejoice! - name = mpo_decisions_events.0101.a - - ai_chance = { - base = 10 - } - } - - option = { - name = mpo_decisions_events.0101.b - custom_tooltip = mpo_decisions_events.0101.b.desc - trigger_event = mpo_decisions_events.2137 - - ai_chance = { - base = 0 - } - } - - after = { - switch = { - trigger = scope:merchant_goods - flag:artifact_material = { - add_character_modifier = { - modifier = mpo_artifact_material_modifier - years = 4 - } - } - flag:innovation = { - domicile ?= { - mpo_paiza_innovation_reward_effect = yes - } - } - flag:armaments = { - if = { - limit = { - scope:paiza_merchant = { - has_character_flag = established_paiza_system - } - } - mpo_paiza_improve_maa_smol_effect = yes - } - else = { - mpo_paiza_improve_maa_effect = yes - } - } - } - - scope:paiza_merchant = { - hidden_effect = { - add_gold = root.var:trade_gold_value - } - pay_short_term_gold = { - target = root - gold = root.var:trade_gold_value - } - } - } -} - -mpo_decisions_events.2137 = { - type = character_event - theme = nomads - - title = mpo_decisions_events.0101.t - desc = { - desc = mpo_decisions_events.2137.desc_intro - first_valid = { - triggered_desc = { - trigger = { scope:first_story = flag:desc_1 } - desc = marco_polo_quote_desc_1 - } - triggered_desc = { - trigger = { scope:first_story = flag:desc_2 } - desc = marco_polo_quote_desc_2 - } - triggered_desc = { - trigger = { scope:first_story = flag:desc_3 } - desc = marco_polo_quote_desc_3 - } - triggered_desc = { - trigger = { scope:first_story = flag:desc_4 } - desc = marco_polo_quote_desc_4 - } - triggered_desc = { - trigger = { scope:first_story = flag:desc_5 } - desc = marco_polo_quote_desc_5 - } - triggered_desc = { - trigger = { scope:first_story = flag:desc_6 } - desc = marco_polo_quote_desc_6 - } - triggered_desc = { - trigger = { scope:first_story = flag:desc_7 } - desc = marco_polo_quote_desc_7 - } - } - desc = mpo_decisions_events.2137.desc_interludium - first_valid = { - triggered_desc = { - trigger = { scope:second_story = flag:desc_1 } - desc = marco_polo_quote_desc_1 - } - triggered_desc = { - trigger = { scope:second_story = flag:desc_2 } - desc = marco_polo_quote_desc_2 - } - triggered_desc = { - trigger = { scope:second_story = flag:desc_3 } - desc = marco_polo_quote_desc_3 - } - triggered_desc = { - trigger = { scope:second_story = flag:desc_4 } - desc = marco_polo_quote_desc_4 - } - triggered_desc = { - trigger = { scope:second_story = flag:desc_5 } - desc = marco_polo_quote_desc_5 - } - triggered_desc = { - trigger = { scope:second_story = flag:desc_6 } - desc = marco_polo_quote_desc_6 - } - triggered_desc = { - trigger = { scope:second_story = flag:desc_7 } - desc = marco_polo_quote_desc_7 - } - } - } - - override_background = { reference = mpo_campfire_steppe } - - left_portrait = { - character = root - animation = disbelief - } - - right_portrait = { - character = scope:paiza_merchant - animation = admiration - } - - immediate = { - random_list = { #since the event can happen twice, we are rolling for the first and second paragraph in such way to make sure player sees unique content - 1 = { - trigger = { NOT = { scope:first_story ?= flag:desc_1 scope:first_story ?= flag:desc_1 } } - save_scope_value_as = { - name = first_story - value = flag:desc_1 - } - } - 1 = { - trigger = { NOT = { scope:first_story ?= flag:desc_2 scope:first_story ?= flag:desc_2 } } - save_scope_value_as = { - name = first_story - value = flag:desc_2 - } - } - 1 = { - trigger = { NOT = { scope:first_story ?= flag:desc_3 scope:first_story ?= flag:desc_3 } culture = culture:mongol } - save_scope_value_as = { - name = first_story - value = flag:desc_3 - } - } - 1 = { - trigger = { NOT = { scope:first_story ?= flag:desc_4 scope:first_story ?= flag:desc_4 } } - save_scope_value_as = { - name = first_story - value = flag:desc_4 - } - } - 1 = { - trigger = { NOT = { scope:first_story ?= flag:desc_5 scope:first_story ?= flag:desc_5 } } - save_scope_value_as = { - name = first_story - value = flag:desc_5 - } - } - 1 = { - trigger = { NOT = { scope:first_story ?= flag:desc_6 scope:first_story ?= flag:desc_6 } } - save_scope_value_as = { - name = first_story - value = flag:desc_6 - } - } - 1 = { - trigger = { NOT = { scope:first_story ?= flag:desc_7 scope:first_story ?= flag:desc_7 } } - save_scope_value_as = { - name = first_story - value = flag:desc_7 - } - } - } - random_list= { - 1 = { - trigger = { NOT = { scope:second_story ?= flag:desc_1 scope:second_story ?= flag:desc_1 } } - save_scope_value_as = { - name = second_story - value = flag:desc_1 - } - } - 1 = { - trigger = { NOT = { scope:second_story ?= flag:desc_2 scope:second_story ?= flag:desc_2 } } - save_scope_value_as = { - name = second_story - value = flag:desc_2 - } - } - 1 = { - trigger = { NOT = { scope:second_story ?= flag:desc_3 scope:second_story ?= flag:desc_3 } culture = culture:mongol } - save_scope_value_as = { - name = second_story - value = flag:desc_3 - } - } - 1 = { - trigger = { NOT = { scope:second_story ?= flag:desc_4 scope:second_story ?= flag:desc_4 } } - save_scope_value_as = { - name = second_story - value = flag:desc_4 - } - } - 1 = { - trigger = { NOT = { scope:second_story ?= flag:desc_5 scope:second_story ?= flag:desc_5 } } - save_scope_value_as = { - name = second_story - value = flag:desc_5 - } - } - 1 = { - trigger = { NOT = { scope:second_story ?= flag:desc_6 scope:second_story ?= flag:desc_6 } } - save_scope_value_as = { - name = second_story - value = flag:desc_6 - } - } - 1 = { - trigger = { NOT = { scope:second_story ?= flag:desc_7 scope:second_story ?= flag:desc_7 } } - save_scope_value_as = { - name = second_story - value = flag:desc_7 - } - } - } - } - - option = { - name = mpo_decisions_events.2137.a - } - - option = { - name = mpo_decisions_events.2137.b - trigger_event = mpo_decisions_events.2137 - } - - option = { - name = mpo_decisions_events.2137.c - add_courtier = scope:paiza_merchant - } -} - -mpo_decisions_events.0102 = { - hidden = yes - - immediate = { - save_scope_as = paiza_merchant - var:merchant_origin = { - save_scope_as = merchant_origin - } - var:requested_merchant_goods = { - save_scope_as = merchant_goods - } - - var:merchant_employer = { - if = { - limit = { - is_alive = yes - } - if = { - limit = { - NOT = { - root.location = location - } - } - root = { - set_location = { location = var:merchant_employer.location } - } - } - trigger_event = mpo_decisions_events.0101 - } - } - } -} - - - -mpo_decisions_events.0110 = { #mpo_abuse_authority_paiza_decision initial event - type = character_event - theme = nomads - - title = mpo_decisions_events.0110.t - desc = mpo_decisions_events.0110.desc - - override_background = { reference = mpo_campfire_steppe } - - left_portrait = { - character = root - animation = personality_bold - } - - right_portrait = { - character = scope:local_boi - animation = beg - } - - lower_center_portrait = { - character = scope:paiza_patron - } - - artifact = { - target = scope:paiza_artifact - position = lower_right_portrait - } - - immediate = { - random_character_artifact = { - limit = { - root = { can_benefit_from_artifact = prev } - exists = var:paiza_patron - var:paiza_patron = { - is_alive = yes - is_gurkhan = yes - } - } - save_scope_as = paiza_artifact - var:paiza_patron ?= { - save_scope_as = paiza_patron - } - } - location.duchy = { - random_de_jure_county = { - limit = { - holder = { - is_ai = yes - } - } - weight = { - base = 1 - modifier = { - add = holder.primary_title.tier - } - } - holder = { - save_scope_as = local_boi - } - } - } - } - - option = { #yeah, go for it - name = mpo_decisions_events.0110.a - mpo_paiza_abuse_counter_effect = { - PAIZA_PATRON = scope:paiza_patron - PAIZA_ABUSER = root - } - mpo_abuse_authority_county_effect = yes - } - - option = { #try to be sneaky about it - name = mpo_decisions_events.0110.b - - duel = { - skill = intrigue - value = very_high_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - mpo_abuse_authority_county_effect = yes - send_interface_toast = { - type = event_toast_effect_good - title = mpo_decisions_events.0110.b.success - custom_tooltip = mpo_decisions_events.0110.b.success_desc - left_icon = root - right_icon = scope:paiza_patron - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 10 - send_interface_toast = { - type = event_toast_effect_bad - title = mpo_decisions_events.0110.b.failure - left_icon = root - right_icon = scope:paiza_patron - mpo_paiza_abuse_counter_effect = { - PAIZA_PATRON = scope:paiza_patron - PAIZA_ABUSER = root - } - } - } - } - } - - option = { - name = mpo_decisions_events.0110.d - add_prestige = -200 - } -} - -mpo_decisions_events.0111 = { #mpo_abuse_authority_paiza_decision consequences - type = character_event - theme = nomads - - title = mpo_decisions_events.0111.t - desc = mpo_decisions_events.0111.desc - - override_background = { reference = mpo_campfire_steppe } - - left_portrait = { - character = root - animation = fear - } - - right_portrait = { - character = scope:paiza_patron - animation = anger - } - - artifact = { - target = scope:paiza_artifact - position = lower_right_portrait - } - - immediate = { - liege = { save_scope_as = paiza_patron } - add_character_flag = no_more_paiza_abuse - - random_equipped_character_artifact = { - limit = { - root = { can_benefit_from_artifact = prev } - exists = var:paiza_patron - var:paiza_patron = { - is_alive = yes - is_gurkhan = yes - } - } - save_scope_as = paiza_artifact - var:paiza_patron ?= { - save_scope_as = paiza_patron - } - } - } - - option = { #whoooops - name = mpo_decisions_events.0111.a - #what do you mean my actions have consequences - custom_tooltip = mpo_decisions_events.0111.a.effects - scope:paiza_patron = { - add_opinion = { - target = root - modifier = abused_paiza_authority - } - } - } - - option = { #its a prank bro - trigger = { - scope:paiza_patron = { - is_ai = yes - } - } - name = mpo_decisions_events.0111.b - add_prestige_level = -1 - duel = { - skill = diplomacy - target = scope:paiza_patron - 30 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - custom_tooltip = mpo_decisions_events.0111.a.survived_khans_wrath - scope:paiza_patron = { - add_opinion = { - target = root - modifier = angry_opinion - opinion = -30 - } - } - } - 70 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 10 - custom_tooltip = mpo_decisions_events.0111.a.severe_effects - scope:paiza_patron = { - add_opinion = { - target = root - modifier = gravely_abused_paiza_authority - } - } - every_close_family_member = { - limit = { - is_ai = yes - } - scope:paiza_patron = { - add_opinion = { - target = prev - modifier = abused_paiza_authority_family - } - } - } - } - } - } -} - -mpo_decisions_events.0112 = { #mpo_abuse_authority_paiza_decision consequences decision for a player - type = character_event - theme = nomads - - override_background = { reference = mpo_campfire_steppe } - - title = mpo_decisions_events.0112.t - desc = mpo_decisions_events.0112.desc - - left_portrait = { - character = scope:paiza_abuser_1 - animation = personality_coward - } - - right_portrait = { - character = scope:paiza_abuser - animation = fear - } - - artifact = { - target = scope:paiza_artifact - position = lower_right_portrait - } - - trigger = { - NOT = { - has_character_flag = refused_paiza_abuse_notifications - } - scope:paiza_abuser = { - any_dynasty_member = { - location = scope:paiza_abuser - is_ai = yes - is_adult = yes - } - } - } - - immediate = { - scope:paiza_abuser = { - random_dynasty_member = { - limit = { - location = scope:paiza_abuser - is_ai = yes - is_adult = yes - } - save_scope_as = paiza_abuser_1 - } - random_equipped_character_artifact = { - limit = { - root = { can_benefit_from_artifact = prev } - exists = var:paiza_patron - var:paiza_patron = { - is_alive = yes - is_gurkhan = yes - } - } - save_scope_as = paiza_artifact - var:paiza_patron ?= { - save_scope_as = paiza_patron - } - } - } - } - - option = { #take action - name = mpo_decisions_events.0112.a - custom_tooltip = mpo_decisions_events.0112.a.desc - reverse_add_opinion = { - target = scope:paiza_abuser - modifier = gravely_abused_paiza_authority - } - reverse_add_opinion = { - target = scope:paiza_abuser_1 - modifier = gravely_abused_paiza_authority - } - } - - option = { #not for now - name = mpo_decisions_events.0112.b - scope:paiza_abuser = { - send_interface_toast = { - type = event_toast_effect_good - title = mpo_paiza_abuse_counter_effect.indifferent - left_icon = root - } - } - scope:paiza_abuser_1 = { - send_interface_toast = { - type = event_toast_effect_good - title = mpo_paiza_abuse_counter_effect.indifferent - left_icon = root - } - } - } - - option = { #do not notify me ever again (ever for like, 10 years) - name = mpo_decisions_events.0112.c - - add_character_flag = { - flag = refused_paiza_abuse_notifications - years = 10 - } - } -} - -scripted_effect localize_study_commander_success_chance_change = { - if = { - limit = { - $VALUE$ >= 25 - } - custom_tooltip = study_commander_trait_current_success_chance_increase_monumental - } - else_if = { - limit = { - $VALUE$ >= 15 - } - custom_tooltip = study_commander_trait_current_success_chance_increase_great - } - else_if = { - limit = { - $VALUE$ >= 1 - } - custom_tooltip = study_commander_trait_current_success_chance_increase - } - else_if = { - limit = { - $VALUE$ = 0 - } - custom_tooltip = study_commander_trait_current_success_chance_none - } - else_if = { - limit = { - $VALUE$ >= -15 - } - custom_tooltip = study_commander_trait_current_success_chance_decrease - } - else = { - custom_tooltip = study_commander_trait_current_success_chance_decrease_great - } - if = { - limit = { - NOT = { has_variable = study_commander_trait_success_chance_var } - } - set_variable = { - name = study_commander_trait_success_chance_var - value = 0 - } - } - change_variable = { - name = study_commander_trait_success_chance_var - add = $VALUE$ - } -} -scripted_effect mentor_option_seed_effect = { - random_list = { - 1 = { save_scope_value_as = { name = mentor_option_seed value = 1 } } - 1 = { save_scope_value_as = { name = mentor_option_seed value = 2 } } - } -} -scripted_effect trait_weighting_effect = { - if = { - limit = { - can_weigh_trait_trigger = { - TRAIT = $WEIGHTED_TRAIT$ - } - } - if = { - limit = { - NOT = { has_variable = $WEIGHTED_TRAIT$_weight } - } - set_variable = { - name = $WEIGHTED_TRAIT$_weight - value = 0 - } - } - change_variable = { - name = $WEIGHTED_TRAIT$_weight - add = $WEIGHT$ - } - every_trait = { - limit = { - this = trait:$WEIGHTED_TRAIT$ - } - save_scope_as = weighted_trait - } - if = { - limit = { - $WEIGHT$ > 0 - } - custom_tooltip = study_commander_trait_weight_tooltip_pos - } - else = { - custom_tooltip = study_commander_trait_weight_tooltip_neg - } - } - else = { - add_prestige = 10 - } -} -scripted_effect trait_weighting_effect_mentor = { - if = { - limit = { - scope:commander_trait_mentor = { has_trait = $TRAIT$ } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = $TRAIT$ - WEIGHT = 10 - } - } -} -scripted_trigger can_weigh_trait_trigger = { - trigger_if = { - limit = { - NOT = { has_trait = $TRAIT$ } - } - # Exceptions - trigger_if = { - limit = { - flag:$TRAIT$ = flag:reckless - } - NOT = { has_trait = cautious_leader } - } - trigger_else_if = { - limit = { - flag:$TRAIT$ = flag:cautious_leader - - } - NOT = { has_trait = reckless } - } - trigger_else = { - always = yes - } - } - trigger_else = { - always = no - } -} - -# Study Commander Trait Events -mpo_decisions_events.0200 = { - type = character_event - title = mpo_decisions_events.0200.t - desc = { - desc = mpo_decisions_events.0200.desc - first_valid = { - triggered_desc = { - trigger = { - has_variable = commander_trait_mentor - var:commander_trait_mentor = scope:commander_trait_mentor - } - desc = mpo_decisions_events.0200.desc_my_mentor - } - triggered_desc = { - trigger = { - scope:commander_trait_mentor = { has_variable = commander_trait_mentor } - } - desc = mpo_decisions_events.0200.desc_mentor - } - } - } - theme = nomads - - left_portrait = { - character = root - animation = marshal - } - - right_portrait = { - character = scope:commander_trait_mentor - animation = inspect_weapon - } - - immediate = { - stress_impact = { - base = medium_stress_impact_gain - } - add_character_flag = is_learning_commander_trait - # Find a mentor - if = { - limit = { - OR = { - NOT = { has_variable = commander_trait_mentor } - AND = { - has_variable = commander_trait_mentor - var:commander_trait_mentor = { is_available_adult = no } - } - } - } - every_knight = { - limit = { - is_available_adult = yes - } - save_scope_as = possible_mentor - root = { - add_to_variable_list = { - name = possible_mentor_list - target = scope:possible_mentor - } - } - } - every_vassal_or_below = { - limit = { - is_available_adult = yes - } - save_scope_as = possible_mentor - root = { - add_to_variable_list = { - name = possible_mentor_list - target = scope:possible_mentor - } - } - } - every_councillor = { - limit = { - is_available_adult = yes - } - save_scope_as = possible_mentor - root = { - add_to_variable_list = { - name = possible_mentor_list - target = scope:possible_mentor - } - } - } - ordered_in_list = { - variable = possible_mentor_list - limit = { - martial > decent_skill_rating - } - order_by = { - add = martial - if = { - limit = { - number_of_commander_traits >= 1 - } - add = 5 - } - } - save_scope_as = commander_trait_mentor - } - if = { - limit = { - NOT = { exists = scope:commander_trait_mentor } - } - create_character = { - random_traits = yes - dynasty = none - location = root.location - culture = root.location.culture - faith = root.location.faith - gender_female_chance = root_soldier_female_chance - random_traits_list = { - count = 1 - education_martial_2 = {} - education_martial_3 = {} - education_martial_4 = {} - } - random_traits_list = { - count = 1 - brave = {} - just = {} - gallant = {} - honest = {} - gregarious = {} - generous = {} - diligent = {} - wrathful = {} - } - prowess = { - min_template_decent_skill - min_template_decent_skill - } - martial = { - min_template_high_skill - max_template_high_skill - } - intrigue = { - min_template_decent_skill - max_template_medium_skill - } - learning = { - min_template_decent_skill - max_template_medium_skill - } - save_scope_as = commander_trait_mentor - after_creation = { - give_random_commander_trait_effect = yes - } - } - } - } - else = { - var:commander_trait_mentor = { save_scope_as = commander_trait_mentor } - } - if = { - limit = { - debug_only = yes - } - custom_tooltip = study_commander_trait_current_success_chance_debug - } - else = { - custom_tooltip = study_commander_trait_current_success_chance - } - set_variable = { - name = study_commander_trait_success_chance_var - value = 0 - } - } - - option = { #Study under mentor - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - has_variable = commander_trait_mentor - var:commander_trait_mentor = scope:commander_trait_mentor - } - desc = mpo_decisions_events.0200.my_mentor - } - desc = mpo_decisions_events.0200.mentor - } - } - } - trigger = { - short_term_gold >= scope:commander_trait_mentor.study_commander_trait_mentor_hire_cost - } - show_as_unavailable = { always = yes } - flavor = mpo_decisions_events.0200.mentor_flavor - save_scope_value_as = { - name = training_method - value = flag:mentor - } - pay_short_term_gold = { - target = scope:commander_trait_mentor - gold = scope:commander_trait_mentor.study_commander_trait_mentor_hire_cost - } - localize_study_commander_success_chance_change = { - VALUE = 25 - } - set_variable = { - name = commander_trait_mentor - value = scope:commander_trait_mentor - } - scope:commander_trait_mentor = { - add_character_flag = commander_trait_mentor - } - if = { - limit = { - scope:commander_trait_mentor = { number_of_commander_traits >= 1 } - } - custom_tooltip = mpo_decisions_events.0200.mentor_traits - trait_weighting_effect_mentor = { TRAIT = logistician } - trait_weighting_effect_mentor = { TRAIT = military_engineer } - trait_weighting_effect_mentor = { TRAIT = aggressive_attacker } - trait_weighting_effect_mentor = { TRAIT = unyielding_defender } - trait_weighting_effect_mentor = { TRAIT = forder } - trait_weighting_effect_mentor = { TRAIT = flexible_leader } - trait_weighting_effect_mentor = { TRAIT = desert_warrior } - trait_weighting_effect_mentor = { TRAIT = jungle_stalker } - trait_weighting_effect_mentor = { TRAIT = reaver } - trait_weighting_effect_mentor = { TRAIT = reckless } - trait_weighting_effect_mentor = { TRAIT = holy_warrior } - trait_weighting_effect_mentor = { TRAIT = open_terrain_expert } - trait_weighting_effect_mentor = { TRAIT = rough_terrain_expert } - trait_weighting_effect_mentor = { TRAIT = forest_fighter } - trait_weighting_effect_mentor = { TRAIT = cautious_leader } - trait_weighting_effect_mentor = { TRAIT = organizer } - trait_weighting_effect_mentor = { TRAIT = winter_soldier } - } - stress_impact = { - greedy = medium_stress_impact_gain - arrogant = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 0.1 - ai_energy = 1 - } - modifier = { - scope:commander_trait_mentor.martial >= root.martial - factor = 1.25 - } - modifier = { - has_trait = arrogant - factor = 0 - } - } - } - - option = { #Study on your own - name = mpo_decisions_events.0200.a - flavor = mpo_decisions_events.0200.alone - save_scope_value_as = { - name = training_method - value = flag:none - } - localize_study_commander_success_chance_change = { - VALUE = 0 - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - } - modifier = { - has_trait = craven - factor = 0.5 - } - } - } - - option = { #Study on your own - Martial - name = mpo_decisions_events.0200.martial - flavor = mpo_decisions_events.0200.martial_flavor - trigger = { - martial >= high_skill_rating - } - save_scope_value_as = { - name = training_method - value = flag:martial - } - if = { - limit = { - highest_skill = martial - } - localize_study_commander_success_chance_change = { - VALUE = 15 - } - } - else = { - localize_study_commander_success_chance_change = { - VALUE = 10 - } - } - ai_chance = { - base = 75 - ai_value_modifier = { - ai_energy = 0.5 - } - modifier = { - highest_skill = martial - factor = 1.5 - } - } - } - - option = { #Study on your own - Learning - name = mpo_decisions_events.0200.learning - flavor = mpo_decisions_events.0200.learning_flavor - trigger = { - learning >= high_skill_rating - } - show_as_unavailable = { learning >= low_skill_rating } - save_scope_value_as = { - name = training_method - value = flag:learning - } - if = { - limit = { - highest_skill = learning - } - localize_study_commander_success_chance_change = { - VALUE = 15 - } - } - else = { - localize_study_commander_success_chance_change = { - VALUE = 10 - } - } - ai_chance = { - base = 75 - ai_value_modifier = { - ai_energy = 0.5 - } - modifier = { - highest_skill = learning - factor = 1.5 - } - } - } - - option = { #Study on your own - Intrigue - name = mpo_decisions_events.0200.intrigue - flavor = mpo_decisions_events.0200.intrigue_flavor - trigger = { - intrigue >= high_skill_rating - } - show_as_unavailable = { intrigue >= low_skill_rating } - save_scope_value_as = { - name = training_method - value = flag:intrigue - } - if = { - limit = { - highest_skill = intrigue - } - localize_study_commander_success_chance_change = { - VALUE = 15 - } - } - else = { - localize_study_commander_success_chance_change = { - VALUE = 10 - } - } - ai_chance = { - base = 75 - ai_value_modifier = { - ai_energy = 0.5 - } - modifier = { - highest_skill = intrigue - factor = 1.5 - } - } - } - - after = { - if = { - limit = { - OR = { - has_trait = vengeful - has_trait = wrathful - has_trait = paranoid - has_trait = arbitrary - has_trait = zealous - has_trait = temperate - has_trait = gluttonous - has_trait = greedy - has_trait = diligent - has_trait = administrator - has_trait = architect - } - } - custom_tooltip = study_commander_trait_bonus - if = { - limit = { - OR = { - has_trait = vengeful - has_trait = wrathful - } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = aggressive_attacker - WEIGHT = 10 - } - } - if = { - limit = { - has_trait = paranoid - } - trait_weighting_effect = { - WEIGHTED_TRAIT = cautious_leader - WEIGHT = 10 - } - } - if = { - limit = { - has_trait = arbitrary - } - trait_weighting_effect = { - WEIGHTED_TRAIT = reckless - WEIGHT = 10 - } - } - if = { - limit = { - has_trait = zealous - } - trait_weighting_effect = { - WEIGHTED_TRAIT = holy_warrior - WEIGHT = 10 - } - } - if = { - limit = { - has_trait = temperate - } - trait_weighting_effect = { - WEIGHTED_TRAIT = logistician - WEIGHT = 10 - } - } - if = { - limit = { - has_trait = gluttonous - } - trait_weighting_effect = { - WEIGHTED_TRAIT = logistician - WEIGHT = -10 - } - } - if = { - limit = { - has_trait = greedy - } - trait_weighting_effect = { - WEIGHTED_TRAIT = reaver - WEIGHT = 10 - } - } - if = { - limit = { - OR = { - has_trait = diligent - has_trait = administrator - } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = organizer - WEIGHT = 5 - } - } - if = { - limit = { - has_trait = architect - } - trait_weighting_effect = { - WEIGHTED_TRAIT = military_engineer - WEIGHT = 10 - } - } - } - if = { - limit = { - NOR = { - scope:commander_trait_mentor = { is_courtier_of = root } - scope:commander_trait_mentor = { is_councillor_of = root } - scope:commander_trait_mentor = { is_knight_of = root } - scope:training_method ?= flag:mentor - } - } - scope:commander_trait_mentor = { - silent_disappearance_effect = yes - } - } - trigger_event = { - id = mpo_decisions_events.0201 - days = { 5 10 } - } - } -} - -scripted_effect study_commander_trait_option_mentor = { - if = { - limit = { - $DUEL$ = yes - } - duel = { - skill = $SKILL$ - target = scope:commander_trait_mentor - desc = study_commander_trait_option_mentor_desc - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - desc = $SUCCESS_DESC$ - send_interface_toast = { - type = event_toast_effect_good - title = $SUCCESS_DESC$ - left_icon = root - right_icon = scope:commander_trait_mentor - if = { - limit = { - $WOUND_CHANCE$ = yes - } - random = { - chance = 10 - scope:commander_trait_mentor = { - increase_wounds_effect = { REASON = fight } - } - } - } - random_list = { - 50 = { - desc = study_commander_trait_option_success_ok - show_chance = no - localize_study_commander_success_chance_change = { VALUE = 10 } - } - 50 = { - desc = study_commander_trait_option_success - show_chance = no - localize_study_commander_success_chance_change = { VALUE = 20 } - } - } - } - } - 30 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - desc = $FAIL_DESC$ - send_interface_toast = { - type = event_toast_effect_bad - title = $FAIL_DESC$ - left_icon = root - right_icon = scope:commander_trait_mentor - if = { - limit = { - $WOUND_CHANCE$ = yes - } - random = { - chance = 10 - increase_wounds_effect = { REASON = fight } - } - } - random_list = { - 50 = { - desc = study_commander_trait_option_fail_ok - localize_study_commander_success_chance_change = { VALUE = -10 } - } - 50 = { - desc = study_commander_trait_option_fail - localize_study_commander_success_chance_change = { VALUE = -20 } - } - } - } - } - } - } - else = { - duel = { - skill = $SKILL$ - value = decent_skill_rating - 75 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - desc = $SUCCESS_DESC$ - send_interface_toast = { - type = event_toast_effect_good - title = $SUCCESS_DESC$ - left_icon = root - right_icon = scope:commander_trait_mentor - if = { - limit = { - $WOUND_CHANCE$ = yes - } - random = { - chance = 10 - scope:commander_trait_mentor = { - increase_wounds_effect = { REASON = fight } - } - } - } - random_list = { - 50 = { - desc = study_commander_trait_option_success_ok - show_chance = no - localize_study_commander_success_chance_change = { VALUE = 10 } - } - 50 = { - desc = study_commander_trait_option_success - show_chance = no - localize_study_commander_success_chance_change = { VALUE = 20 } - } - } - } - } - 30 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - desc = $FAIL_DESC$ - send_interface_toast = { - type = event_toast_effect_bad - title = $FAIL_DESC$ - left_icon = root - right_icon = scope:commander_trait_mentor - if = { - limit = { - $WOUND_CHANCE$ = yes - } - random = { - chance = 10 - increase_wounds_effect = { REASON = fight } - } - } - random_list = { - 50 = { - desc = study_commander_trait_option_fail_ok - localize_study_commander_success_chance_change = { VALUE = -10 } - } - 50 = { - desc = study_commander_trait_option_fail - localize_study_commander_success_chance_change = { VALUE = -20 } - } - } - } - } - } - } -} - -scripted_effect study_commander_trait_option_no_mentor = { - if = { - limit = { - $DUEL$ = yes - } - duel = { - skill = $SKILL$ - value = high_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - desc = $SUCCESS_DESC$ - send_interface_toast = { - type = event_toast_effect_good - title = $SUCCESS_DESC$ - left_icon = root - random_list = { - 50 = { - desc = study_commander_trait_option_success_ok - show_chance = no - localize_study_commander_success_chance_change = { VALUE = 10 } - } - 50 = { - desc = study_commander_trait_option_success - show_chance = no - localize_study_commander_success_chance_change = { VALUE = 20 } - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - desc = $FAIL_DESC$ - send_interface_toast = { - type = event_toast_effect_bad - title = $FAIL_DESC$ - left_icon = root - if = { - limit = { - $WOUND_CHANCE$ = yes - } - random = { - chance = 10 - increase_wounds_effect = { REASON = fight } - } - } - random_list = { - 50 = { - desc = study_commander_trait_option_fail_ok - localize_study_commander_success_chance_change = { VALUE = -10 } - } - 50 = { - desc = study_commander_trait_option_fail - localize_study_commander_success_chance_change = { VALUE = -20 } - } - } - } - } - } - } - else = { - random_list = { - 50 = { - desc = $SUCCESS_DESC$ - show_chance = no - localize_study_commander_success_chance_change = { VALUE = 10 } - } - 50 = { - desc = $FAIL_DESC$ - show_chance = no - localize_study_commander_success_chance_change = { VALUE = -10 } - } - } - } -} - - -mpo_decisions_events.0201 = { # Training Session 1 - type = character_event - title = mpo_decisions_events.0201.t - desc = { - desc = mpo_decisions_events.0201.desc_intro - triggered_desc = { - trigger = { - scope:training_method = flag:mentor - } - desc = mpo_decisions_events.0201.desc_mentor - } - } - theme = nomads - - left_portrait = { - character = root - animation = marshal - } - - right_portrait = { - trigger = { - scope:training_method = flag:mentor - } - character = scope:commander_trait_mentor - animation = personality_honorable - } - - immediate = { - stress_impact = { - base = medium_stress_impact_gain - } - if = { - limit = { - debug_only = yes - } - custom_tooltip = study_commander_trait_current_success_chance_debug - } - else = { - custom_tooltip = study_commander_trait_current_success_chance - } - if = { - limit = { - scope:training_method = flag:mentor - } - mentor_option_seed_effect = yes - } - } - - option = { # Single Combat - name = mpo_decisions_events.0201.martial_1 - trigger = { - OR = { - scope:training_method = flag:martial - scope:mentor_option_seed ?= 1 - } - } - flavor = mpo_decisions_events.0201.martial_1_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - study_commander_trait_option_mentor = { - DUEL = yes - SKILL = martial - SUCCESS_DESC = mpo_decisions_events.0201.martial_1_mentor_success - FAIL_DESC = mpo_decisions_events.0201.martial_1_mentor_fail - WOUND_CHANCE = yes - } - } - else = { - custom_tooltip = mpo_decisions_events.0201.martial_1_tt - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = martial - SUCCESS_DESC = mpo_decisions_events.0201.martial_1_success - FAIL_DESC = mpo_decisions_events.0201.martial_1_fail - WOUND_CHANCE = yes - } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = aggressive_attacker - WEIGHT = 15 - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - highest_skill = martial - } - modifier = { - factor = 0 - has_trait = aggressive_attacker - } - } - } - - option = { # Small-scale Battle - name = mpo_decisions_events.0201.martial_2 - trigger = { - OR = { - scope:training_method = flag:martial - scope:mentor_option_seed ?= 2 - } - } - flavor = mpo_decisions_events.0201.martial_2_flavor - custom_tooltip = mpo_decisions_events.0201.martial_2_tt - if = { - limit = { - scope:training_method = flag:mentor - } - study_commander_trait_option_mentor = { - DUEL = yes - SKILL = martial - SUCCESS_DESC = mpo_decisions_events.0201.martial_2_success - FAIL_DESC = mpo_decisions_events.0201.martial_2_fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = martial - SUCCESS_DESC = mpo_decisions_events.0201.martial_2_success - FAIL_DESC = mpo_decisions_events.0201.martial_2_fail - WOUND_CHANCE = no - } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = unyielding_defender - WEIGHT = 15 - } - save_scope_value_as = { - name = last_location_study_commander - value = flag:battlefield - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - highest_skill = martial - } - modifier = { - factor = 1.2 - martial >= decent_skill_rating - } - modifier = { - factor = 0 - has_trait = unyielding_defender - } - } - } - - option = { # Landscape - name = mpo_decisions_events.0201.learning_1 - trigger = { - OR = { - scope:training_method = flag:learning - scope:mentor_option_seed ?= 1 - } - } - flavor = mpo_decisions_events.0201.learning_1_flavor - custom_tooltip = mpo_decisions_events.0201.learning_1_tt - if = { - limit = { - scope:training_method = flag:mentor - } - custom_tooltip = mpo_decisions_events.0201.learning_1_mentor - study_commander_trait_option_mentor = { - DUEL = no - SKILL = learning - SUCCESS_DESC = mpo_decisions_events.0201.learning_1_success - FAIL_DESC = mpo_decisions_events.0201.learning_1_fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = learning - SUCCESS_DESC = mpo_decisions_events.0201.learning_1_success - FAIL_DESC = mpo_decisions_events.0201.learning_1_fail - WOUND_CHANCE = no - } - } - if = { - limit = { - can_weigh_trait_trigger = { TRAIT = open_terrain_expert } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = open_terrain_expert - WEIGHT = 15 - } - } - else_if = { - limit = { - can_weigh_trait_trigger = { TRAIT = rough_terrain_expert } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = rough_terrain_expert - WEIGHT = 15 - } - } - save_scope_value_as = { - name = last_location_study_commander - value = flag:terrain - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - highest_skill = learning - } - modifier = { - factor = 1.2 - learning >= decent_skill_rating - } - modifier = { - factor = 0.5 - has_trait = rough_terrain_expert - } - modifier = { - factor = 0.5 - has_trait = open_terrain_expert - } - } - } - - option = { # Study military innovations - name = mpo_decisions_events.0201.learning_2 - trigger = { - OR = { - scope:training_method = flag:learning - scope:mentor_option_seed ?= 2 - } - } - custom_tooltip = mpo_decisions_events.0201.learning_2_tt - flavor = mpo_decisions_events.0201.learning_2_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - custom_tooltip = mpo_decisions_events.0201.learning_2_mentor - study_commander_trait_option_mentor = { - DUEL = no - SKILL = learning - SUCCESS_DESC = mpo_decisions_events.0201.learning_2_success - FAIL_DESC = mpo_decisions_events.0201.learning_2_fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = learning - SUCCESS_DESC = mpo_decisions_events.0201.learning_2_success - FAIL_DESC = mpo_decisions_events.0201.learning_2_fail - WOUND_CHANCE = no - } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = military_engineer - WEIGHT = 15 - } - save_scope_value_as = { - name = last_location_study_commander - value = flag:study - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - highest_skill = learning - } - modifier = { - factor = 1.2 - learning >= decent_skill_rating - } - modifier = { - factor = 0 - has_trait = military_engineer - } - } - } - - option = { # Boost morale / manipulate enemy - name = mpo_decisions_events.0201.intrigue_1 - trigger = { - OR = { - scope:training_method = flag:intrigue - scope:mentor_option_seed ?= 1 - } - } - custom_tooltip = mpo_decisions_events.0201.intrigue_1_tt - flavor = mpo_decisions_events.0201.intrigue_1_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - custom_tooltip = mpo_decisions_events.0201.intrigue_1_mentor - study_commander_trait_option_mentor = { - DUEL = no - SKILL = intrigue - SUCCESS_DESC = mpo_decisions_events.0201.intrigue_1_success - FAIL_DESC = mpo_decisions_events.0201.intrigue_1_fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = intrigue - SUCCESS_DESC = mpo_decisions_events.0201.intrigue_1_success - FAIL_DESC = mpo_decisions_events.0201.intrigue_1_fail - WOUND_CHANCE = no - } - } - save_scope_value_as = { - name = last_location_study_commander - value = flag:town - } - trait_weighting_effect = { - WEIGHTED_TRAIT = flexible_leader - WEIGHT = 15 - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - highest_skill = intrigue - } - modifier = { - factor = 1.2 - intrigue >= decent_skill_rating - } - modifier = { - factor = 0 - has_trait = flexible_leader - } - } - } - - option = { # Negotiate with enemy - name = mpo_decisions_events.0201.intrigue_2 - trigger = { - OR = { - scope:training_method = flag:intrigue - scope:mentor_option_seed ?= 2 - } - } - custom_tooltip = mpo_decisions_events.0201.intrigue_2_tt - flavor = mpo_decisions_events.0201.intrigue_2_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - study_commander_trait_option_mentor = { - DUEL = no - SKILL = intrigue - SUCCESS_DESC = mpo_decisions_events.0201.intrigue_2_success - FAIL_DESC = mpo_decisions_events.0201.intrigue_2_fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = intrigue - SUCCESS_DESC = mpo_decisions_events.0201.intrigue_2_success - FAIL_DESC = mpo_decisions_events.0201.intrigue_2_fail - WOUND_CHANCE = yes - } - } - if = { - limit = { - can_weigh_trait_trigger = { TRAIT = cautious_leader } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = cautious_leader - WEIGHT = 15 - } - } - else = { - trait_weighting_effect = { - WEIGHTED_TRAIT = organizer - WEIGHT = 15 - } - } - save_scope_value_as = { - name = last_location_study_commander - value = flag:town - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - highest_skill = intrigue - } - modifier = { - factor = 1.2 - intrigue >= decent_skill_rating - } - modifier = { - factor = 0.5 - has_trait = organizer - } - modifier = { - factor = 0.5 - has_trait = cautious_leader - } - } - } - - option = { # Supply Crisis - name = mpo_decisions_events.0201.none_1 - trigger = { - OR = { - scope:mentor_option_seed ?= 1 - scope:training_method = flag:none - } - } - flavor = mpo_decisions_events.0201.none_1_flavor - trait_weighting_effect = { - WEIGHTED_TRAIT = logistician - WEIGHT = 5 - } - study_commander_trait_option_no_mentor = { - DUEL = no - SKILL = intrigue - SUCCESS_DESC = mpo_decisions_events.0201.none_1_success - FAIL_DESC = mpo_decisions_events.0201.none_1_fail - WOUND_CHANCE = yes - } - save_scope_value_as = { - name = last_location_study_commander - value = flag:town - } - ai_chance = { - base = 50 - modifier = { - factor = 0 - has_trait = logistician - } - } - } - - option = { # Simple Training Exercise - name = mpo_decisions_events.0201.none_2 - trigger = { - OR = { - scope:mentor_option_seed ?= 2 - scope:training_method = flag:none - } - } - flavor = mpo_decisions_events.0201.none_2_flavor - add_prowess_skill = 2 - random = { - chance = 10 - if = { - limit = { - has_trait = craven - } - remove_trait = craven - } - add_trait = brave - } - } - - after = { - trigger_event = { - id = mpo_decisions_events.0202 - days = { 15 20 } - } - } -} - -mpo_decisions_events.0202 = { # Random Situation - type = character_event - title = mpo_decisions_events.0202.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:last_location_study_commander ?= flag:battlefield - } - desc = mpo_decisions_events.0202.desc_battlefield - } - triggered_desc = { - trigger = { - scope:last_location_study_commander ?= flag:terrain - } - desc = mpo_decisions_events.0202.desc_terrain - } - triggered_desc = { - trigger = { - scope:last_location_study_commander ?= flag:study - } - desc = mpo_decisions_events.0202.desc_study - } - triggered_desc = { - trigger = { - scope:last_location_study_commander ?= flag:town - } - desc = mpo_decisions_events.0202.desc_town - } - } - desc = mpo_decisions_events.0202.desc - first_valid = { - triggered_desc = { - trigger = { - scope:random_situation = 1 - } - desc = mpo_decisions_events.0202.desc_1_intro - } - triggered_desc = { - trigger = { - scope:random_situation = 2 - } - desc = mpo_decisions_events.0202.desc_2 - } - triggered_desc = { - trigger = { - scope:random_situation = 3 - } - desc = mpo_decisions_events.0202.desc_3 - } - } - first_valid = { - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:forest - } - desc = terrain_forest - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:taiga - } - desc = terrain_taiga - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:jungle - } - desc = terrain_jungle - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:wetlands - } - desc = terrain_wetlands - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:floodplains - } - desc = terrain_floodplains - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:desert - } - desc = terrain_desert - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:desert_mountains - } - desc = terrain_desert_mountains - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:oasis - } - desc = terrain_oasis - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:steppe - } - desc = terrain_steppe - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:farmlands - } - desc = terrain_farmlands - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:plains - } - desc = terrain_plains - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:drylands - } - desc = terrain_drylands - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:mountains - } - desc = terrain_mountains - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - scope:situation_1_terrain ?= flag:hills - } - desc = terrain_hills - } - - } - random_valid = { - triggered_desc = { - trigger = { - scope:situation_1_terrain ?= flag:taiga - } - desc = terrain_disadvantage_freeze - } - triggered_desc = { - trigger = { - OR = { - scope:situation_1_terrain ?= flag:forest - scope:situation_1_terrain ?= flag:jungle - } - } - desc = terrain_disadvantage_foliage - } - triggered_desc = { - trigger = { - OR = { - scope:situation_1_terrain ?= flag:forest - scope:situation_1_terrain ?= flag:jungle - scope:situation_1_terrain ?= flag:wetlands - scope:situation_1_terrain ?= flag:floodplains - } - } - desc = terrain_disadvantage_heavy_rain - } - triggered_desc = { - trigger = { - OR = { - scope:situation_1_terrain ?= flag:desert - scope:situation_1_terrain ?= flag:desert_mountains - } - } - desc = terrain_disadvantage_sand - } - triggered_desc = { - trigger = { - OR = { - scope:situation_1_terrain ?= flag:desert - scope:situation_1_terrain ?= flag:desert_mountains - scope:situation_1_terrain ?= flag:oasis - scope:situation_1_terrain ?= flag:steppe - scope:situation_1_terrain ?= flag:farmlands - scope:situation_1_terrain ?= flag:plains - scope:situation_1_terrain ?= flag:drylands - } - } - desc = terrain_disadvantage_heat - } - triggered_desc = { - trigger = { - OR = { - scope:situation_1_terrain ?= flag:mountains - scope:situation_1_terrain ?= flag:hills - } - } - desc = terrain_disadvantage_hike - } - triggered_desc = { - trigger = { - OR = { - scope:situation_1_terrain ?= flag:steppe - scope:situation_1_terrain ?= flag:farmlands - scope:situation_1_terrain ?= flag:plains - scope:situation_1_terrain ?= flag:drylands - } - } - desc = terrain_disadvantage_endless_field - } - triggered_desc = { - trigger = { - scope:random_situation = 1 - } - desc = terrain_disadvantage_difficult - } - } - desc = mpo_decisions_events.0202.desc_outro - } - - theme = nomads - - override_background = { - trigger = { - scope:last_location_study_commander ?= flag:battlefield - } - reference = battlefield - } - - override_background = { - trigger = { - scope:last_location_study_commander ?= flag:terrain - } - reference = terrain - } - - override_background = { - trigger = { - scope:last_location_study_commander ?= flag:study - } - reference = study - } - - override_background = { - trigger = { - scope:last_location_study_commander ?= flag:town - } - reference = courtyard - } - - left_portrait = { - character = root - animation = thinking - } - - right_portrait = { - character = scope:situation_alerter - animation = storyteller - } - - immediate = { - stress_impact = { - base = miniscule_stress_impact_gain - } - if = { - limit = { - debug_only = yes - } - custom_tooltip = study_commander_trait_current_success_chance_debug - } - else = { - custom_tooltip = study_commander_trait_current_success_chance - } - if = { - limit = { - scope:training_method = flag:mentor - } - mentor_option_seed_effect = yes - } - if = { - limit = { - NOT = { scope:training_method = flag:mentor } - } - if = { - limit = { - any_courtier = { - NOT = { - this = root - } - is_available_adult = yes - } - } - random_courtier = { - limit = { - NOT = { - this = root - } - is_available_adult = yes - } - save_scope_as = situation_alerter - } - } - else = { - create_character = { - dynasty = none - template = soldier_friend_character - location = root.location - age = { 16 30 } - save_scope_as = situation_alerter - } - } - } - else = { - # For loc - scope:commander_trait_mentor = { save_scope_as = situation_alerter } - } - # Find random situation - random_list = { - 15 = { - save_scope_value_as = { # Battlefield/Terrain - name = random_situation - value = 1 - } - random_list = { - 10 = { - modifier = { - add = 5 - OR = { - location = { terrain = drylands } - location = { terrain = desert } - location = { terrain = desert_mountains } - location = { terrain = oasis } - any_sub_realm_barony = { - title_province = { - OR = { - terrain = drylands - terrain = desert - terrain = desert_mountains - terrain = oasis - } - } - } - } - } - modifier = { - add = -100 - NOT = { can_weigh_trait_trigger = { TRAIT = desert_warrior } } - } - save_scope_value_as = { name = situation_1_terrain value = flag:desert } - } - 10 = { - modifier = { - add = 5 - OR = { - location = { terrain = jungle } - any_sub_realm_barony = { - title_province = { - terrain = jungle - } - } - } - } - modifier = { - add = -100 - NOT = { can_weigh_trait_trigger = { TRAIT = jungle_stalker } } - } - save_scope_value_as = { name = situation_1_terrain value = flag:jungle } - } - 10 = { - modifier = { - add = 5 - OR = { - location = { terrain = forest } - location = { terrain = taiga } - any_sub_realm_barony = { - title_province = { - OR = { - terrain = forest - terrain = taiga - } - } - } - } - } - modifier = { - add = -100 - NOT = { can_weigh_trait_trigger = { TRAIT = forest_fighter } } - } - save_scope_value_as = { name = situation_1_terrain value = flag:forest } - } - 10 = { - modifier = { - add = 5 - OR = { - location = { terrain = farmlands } - location = { terrain = plains } - location = { terrain = steppe } - any_sub_realm_barony = { - title_province = { - OR = { - terrain = farmlands - terrain = plains - terrain = steppe - } - } - } - } - } - modifier = { - add = -100 - NOT = { can_weigh_trait_trigger = { TRAIT = open_terrain_expert } } - } - save_scope_value_as = { name = situation_1_terrain value = flag:plains } - } - 10 = { - modifier = { - add = 5 - OR = { - location = { terrain = hills } - location = { terrain = mountains } - location = { terrain = wetlands } - any_sub_realm_barony = { - title_province = { - OR = { - terrain = hills - terrain = mountains - terrain = wetlands - } - } - } - } - } - modifier = { - add = -100 - NOT = { can_weigh_trait_trigger = { TRAIT = rough_terrain_expert } } - } - save_scope_value_as = { name = situation_1_terrain value = flag:mountains } - } - 20 = { - trigger = { - current_season_trigger = { SEASON = winter } - } - modifier = { - add = -100 - NOT = { - can_weigh_trait_trigger = { TRAIT = reaver } - can_weigh_trait_trigger = { TRAIT = winter_soldier } - } - } - save_scope_value_as = { name = situation_1_terrain value = flag:winter_terrain } - } - } - } - 10 = { - save_scope_value_as = { # Siege - name = random_situation - value = 2 - } - } - 10 = { - save_scope_value_as = { # Sabotage - name = random_situation - value = 3 - } - } - } - - } - - option = { - name = mpo_decisions_events.0202.martial_situation_1 - trigger = { - scope:random_situation = 1 - } - flavor = mpo_decisions_events.0202.martial_situation_1_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - study_commander_trait_option_mentor = { - DUEL = yes - SKILL = martial - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = martial - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - switch = { - trigger = scope:situation_1_terrain - flag:desert = { - trait_weighting_effect = { - WEIGHTED_TRAIT = desert_warrior - WEIGHT = 20 - } - } - flag:jungle = { - trait_weighting_effect = { - WEIGHTED_TRAIT = jungle_stalker - WEIGHT = 20 - } - } - flag:forest = { - trait_weighting_effect = { - WEIGHTED_TRAIT = forest_fighter - WEIGHT = 20 - } - } - flag:plains = { - trait_weighting_effect = { - WEIGHTED_TRAIT = open_terrain_expert - WEIGHT = 20 - } - } - flag:mountains = { - trait_weighting_effect = { - WEIGHTED_TRAIT = rough_terrain_expert - WEIGHT = 20 - } - } - flag:winter_terrain = { - random_list = { - 1 = { - trigger = { can_weigh_trait_trigger = { TRAIT = reaver } } - trait_weighting_effect = { - WEIGHTED_TRAIT = reaver - WEIGHT = 15 - } - } - 1 = { - trigger = { can_weigh_trait_trigger = { TRAIT = winter_soldier } } - trait_weighting_effect = { - WEIGHTED_TRAIT = winter_soldier - WEIGHT = 15 - } - } - } - } - flag:wetlands = { - trait_weighting_effect = { - WEIGHTED_TRAIT = forder - WEIGHT = 20 - } - } - flag:floodplains = { - trait_weighting_effect = { - WEIGHTED_TRAIT = forder - WEIGHT = 20 - } - } - } - ai_chance = { - base = 150 - modifier = { - factor = 1.5 - highest_skill = martial - } - modifier = { - factor = 1.2 - martial >= decent_skill_rating - } - } - } - - option = { - name = mpo_decisions_events.0202.martial_situation_2 - trigger = { - scope:random_situation = 2 - OR = { - scope:training_method = flag:martial - scope:mentor_option_seed ?= 1 - } - } - flavor = mpo_decisions_events.0202.martial_situation_2_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - study_commander_trait_option_mentor = { - DUEL = yes - SKILL = martial - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = martial - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = aggressive_attacker - WEIGHT = 20 - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - highest_skill = martial - } - modifier = { - factor = 1.2 - martial >= decent_skill_rating - } - modifier = { - factor = 0 - has_trait = aggressive_attacker - } - } - } - - option = { - name = mpo_decisions_events.0202.martial_situation_3 - trigger = { - scope:random_situation = 3 - OR = { - scope:training_method = flag:martial - scope:mentor_option_seed ?= 2 - } - } - flavor = mpo_decisions_events.0202.martial_situation_3_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - study_commander_trait_option_mentor = { - DUEL = yes - SKILL = martial - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = martial - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - random = { - chance = 10 - if = { - limit = { - has_trait = craven - } - remove_trait = craven - } - add_trait = brave - } - ai_chance = { - base = 100 - } - } - - option = { - name = mpo_decisions_events.0202.learning_situation_1 - trigger = { - scope:random_situation = 1 - OR = { - scope:training_method = flag:learning - scope:mentor_option_seed ?= 2 - } - } - flavor = mpo_decisions_events.0202.learning_situation_1_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - study_commander_trait_option_mentor = { - DUEL = yes - SKILL = learning - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = learning - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = flexible_leader - WEIGHT = 20 - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - highest_skill = learning - } - modifier = { - factor = 1.2 - learning >= decent_skill_rating - } - modifier = { - factor = 0 - has_trait = flexible_leader - } - } - } - - option = { - name = mpo_decisions_events.0202.learning_situation_2 - trigger = { - scope:random_situation = 2 - } - flavor = mpo_decisions_events.0202.learning_situation_2_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - study_commander_trait_option_mentor = { - DUEL = yes - SKILL = learning - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = learning - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = military_engineer - WEIGHT = 20 - } - ai_chance = { - base = 150 - modifier = { - factor = 1.5 - highest_skill = learning - } - modifier = { - factor = 1.2 - learning >= decent_skill_rating - } - modifier = { - factor = 0 - has_trait = military_engineer - } - } - } - - option = { - name = mpo_decisions_events.0202.learning_situation_3 - trigger = { - scope:random_situation = 3 - OR = { - scope:training_method = flag:learning - scope:mentor_option_seed ?= 2 - } - } - flavor = mpo_decisions_events.0202.learning_situation_3_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - study_commander_trait_option_mentor = { - DUEL = yes - SKILL = learning - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = learning - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = reckless - WEIGHT = -5 - } - ai_chance = { - base = 75 - modifier = { - factor = 1.5 - highest_skill = learning - } - modifier = { - factor = 1.2 - learning >= decent_skill_rating - } - } - } - - option = { - name = mpo_decisions_events.0202.intrigue_situation_1 - trigger = { - scope:random_situation = 1 - OR = { - scope:training_method = flag:intrigue - scope:mentor_option_seed ?= 1 - } - } - flavor = mpo_decisions_events.0202.intrigue_situation_1_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - study_commander_trait_option_mentor = { - DUEL = yes - SKILL = intrigue - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = intrigue - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = organizer - WEIGHT = 20 - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - highest_skill = intrigue - } - modifier = { - factor = 1.2 - intrigue >= decent_skill_rating - } - modifier = { - factor = 0 - has_trait = organizer - } - } - } - - option = { - name = mpo_decisions_events.0202.intrigue_situation_2 - trigger = { - scope:random_situation = 2 - OR = { - scope:training_method = flag:intrigue - scope:mentor_option_seed ?= 2 - } - } - flavor = mpo_decisions_events.0202.intrigue_situation_2_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - study_commander_trait_option_mentor = { - DUEL = yes - SKILL = intrigue - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = intrigue - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = reckless - WEIGHT = 20 - } - trait_weighting_effect = { - WEIGHTED_TRAIT = cautious_leader - WEIGHT = -5 - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - highest_skill = intrigue - } - modifier = { - factor = 1.2 - intrigue >= decent_skill_rating - } - modifier = { - factor = 0 - has_trait = reckless - } - } - } - - option = { - name = mpo_decisions_events.0202.intrigue_situation_3 - trigger = { - scope:random_situation = 3 - } - trait_weighting_effect = { - WEIGHTED_TRAIT = cautious_leader - WEIGHT = 20 - } - flavor = mpo_decisions_events.0202.intrigue_situation_3_flavor - if = { - limit = { - scope:training_method = flag:mentor - } - study_commander_trait_option_mentor = { - DUEL = yes - SKILL = intrigue - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - else = { - study_commander_trait_option_no_mentor = { - DUEL = yes - SKILL = intrigue - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = no - } - } - ai_chance = { - base = 150 - modifier = { - factor = 1.5 - highest_skill = intrigue - } - modifier = { - factor = 1.2 - intrigue >= decent_skill_rating - } - modifier = { - factor = 0 - has_trait = cautious_leader - } - } - } - - option = { - name = mpo_decisions_events.0202.none_situation_1 - trigger = { - scope:random_situation = 1 - } - flavor = mpo_decisions_events.0202.none_situation_1_flavor - study_commander_trait_option_no_mentor = { - DUEL = no - SKILL = martial - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = yes - } - trait_weighting_effect = { - WEIGHTED_TRAIT = unyielding_defender - WEIGHT = 5 - } - trait_weighting_effect = { - WEIGHTED_TRAIT = aggressive_attacker - WEIGHT = -5 - } - ai_chance = { - base = 75 - modifier = { - factor = 0 - has_trait = unyielding_defender - } - } - } - - option = { - name = mpo_decisions_events.0202.none_situation_2 - trigger = { - scope:random_situation = 2 - } - flavor = mpo_decisions_events.0202.none_situation_2_flavor - trait_weighting_effect = { - WEIGHTED_TRAIT = cautious_leader - WEIGHT = 20 - } - study_commander_trait_option_no_mentor = { - DUEL = no - SKILL = learning - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = yes - } - ai_chance = { - base = 75 - } - } - - option = { - name = mpo_decisions_events.0202.none_situation_3 - trigger = { - scope:random_situation = 3 - } - flavor = mpo_decisions_events.0202.none_situation_3_flavor - study_commander_trait_option_no_mentor = { - DUEL = no - SKILL = intrigue - SUCCESS_DESC = mpo_decisions_events.0202.success - FAIL_DESC = mpo_decisions_events.0202.fail - WOUND_CHANCE = yes - } - add_dread = miniscule_dread_gain - ai_chance = { - base = 75 - } - } - - after = { - trigger_event = { - id = mpo_decisions_events.0203 - days = { 3 7 } - } - if = { - limit = { - NOR = { - scope:situation_alerter = { is_courtier_of = root } - scope:commander_trait_mentor ?= scope:situation_alerter - } - } - scope:situation_alerter = { - silent_disappearance_effect = yes - } - } - } -} - -mpo_decisions_events.0203 = { # Reflection - type = character_event - title = mpo_decisions_events.0203.t - desc = { - desc = mpo_decisions_events.0203.desc_intro - first_valid = { - triggered_desc = { - trigger = { - scope:training_method = flag:mentor - } - desc = mpo_decisions_events.0203.desc_mentor - } - desc = mpo_decisions_events.0203.desc - } - } - theme = nomads - - override_background = { - reference = study - } - - left_portrait = { - character = root - animation = thinking - } - - right_portrait = { - trigger = { - scope:training_method = flag:mentor - } - character = scope:commander_trait_mentor - animation = storyteller - } - - lower_center_portrait = { - trigger = { - exists = scope:heir_person - } - character = scope:heir_person - } - - lower_right_portrait = { - trigger = { - exists = scope:love_person - } - character = scope:love_person - } - - lower_left_portrait = { - trigger = { - exists = scope:hate_person - } - character = scope:hate_person - } - - immediate = { - stress_impact = { - base = miniscule_stress_impact_gain - } - if = { - limit = { - debug_only = yes - } - custom_tooltip = study_commander_trait_current_success_chance_debug - } - else = { - custom_tooltip = study_commander_trait_current_success_chance - } - # Get some people - # Heir (family member or designated) - if = { - limit = { - any_close_family_member = { - is_player_heir_of = root - is_primary_heir_of = root - } - } - random_close_family_member = { - limit = { - OR = { - is_player_heir_of = root - is_primary_heir_of = root - } - } - save_scope_as = heir_person - } - } - else_if = { - limit = { - exists = designated_heir - } - designated_heir = { save_scope_as = heir_person } - } - # Lover / Spouse - if = { - limit = { - any_spouse = { count >= 1 } - } - ordered_spouse = { - order_by = { - value = 10 - if = { - limit = { - has_opinion_modifier = { - modifier = love_opinion - target = root - } - } - add = 25 - } - } - save_scope_as = love_person - } - } - else_if = { - limit = { - num_of_relation_lover >= 1 - } - ordered_relation = { - type = lover - order_by = "opinion(root)" - save_scope_as = love_person - } - } - # Rival(s) - if = { - limit = { - num_of_relation_rival >= 1 - } - random_relation = { - type = rival - save_scope_as = hate_person - } - } - } - - option = { # Heir (if they're your relative or designated heir) - name = mpo_decisions_events.0203.a - trigger = { - exists = scope:heir_person - } - dynasty = { - add_dynasty_prestige = miniscule_dynasty_prestige_gain - } - if = { - limit = { - OR = { - scope:heir_person = { - has_relation_friend = root - } - has_trait = family_first - } - } - stress_impact = { - base = minor_stress_impact_loss - } - } - if = { - limit = { - scope:heir_person = { - opinion = { - target = root - value >= 40 - } - } - } - scope:heir_person = { save_scope_as = target_person } # For loc - custom_tooltip = mpo_decisions_events.0203.sentiment - localize_study_commander_success_chance_change = { - VALUE = 25 - } - } - else_if = { - limit = { - scope:heir_person = { - opinion = { - target = root - value >= 15 - } - } - } - scope:heir_person = { save_scope_as = target_person } # For loc - custom_tooltip = mpo_decisions_events.0203.sentiment - localize_study_commander_success_chance_change = { - VALUE = 10 - } - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = family_first - } - opinion_modifier = { - opinion_target = scope:heir_person - multiplier = 0.5 - } - } - } - - option = { # Lover or Spouse - name = mpo_decisions_events.0203.b - trigger = { - exists = scope:love_person - } - - if = { - limit = { - scope:love_person = { - opinion = { - target = root - value >= 40 - } - } - } - scope:love_person = { save_scope_as = target_person } # For loc - custom_tooltip = mpo_decisions_events.0203.sentiment - localize_study_commander_success_chance_change = { - VALUE = 25 - } - } - else_if = { - limit = { - scope:love_person = { - opinion = { - target = root - value >= 15 - } - } - } - scope:love_person = { save_scope_as = target_person } # For loc - custom_tooltip = mpo_decisions_events.0203.sentiment - localize_study_commander_success_chance_change = { - VALUE = 10 - } - } - if = { - limit = { - scope:love_person = { - OR = { - has_opinion_modifier = { - modifier = love_opinion - target = root - } - has_relation_lover = root - } - } - } - stress_impact = { - base = minor_stress_impact_loss - lustful = minor_stress_impact_loss - } - } - scope:love_person = { - add_opinion = { - target = root - modifier = love_opinion - opinion = 15 - } - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = lustful - } - opinion_modifier = { - opinion_target = scope:love_person - multiplier = 0.5 - } - } - } - - option = { # Rival(s) / Enemies - name = { - text = { - triggered_desc = { - trigger = { - exists = scope:hate_person - } - desc = mpo_decisions_events.0203.c_rival - } - desc = mpo_decisions_events.0203.c - } - } - trait_weighting_effect = { - WEIGHTED_TRAIT = aggressive_attacker - WEIGHT = 20 - } - stress_impact = { - vengeful = minor_stress_impact_loss - } - if = { - limit = { - exists = scope:hate_person - scope:hate_person = { - opinion = { - target = root - value <= -40 - } - } - } - scope:hate_person = { save_scope_as = target_person } # For loc - custom_tooltip = mpo_decisions_events.0203.sentiment - localize_study_commander_success_chance_change = { - VALUE = 25 - } - } - else_if = { - limit = { - exists = scope:hate_person - scope:hate_person ?= { - opinion = { - target = root - value <= -15 - } - } - } - scope:hate_person = { save_scope_as = target_person } # For loc - custom_tooltip = mpo_decisions_events.0203.sentiment - localize_study_commander_success_chance_change = { - VALUE = 10 - } - } - else_if = { - limit = { - dread > 40 - } - custom_tooltip = mpo_decisions_events.0203.dread - localize_study_commander_success_chance_change = { - VALUE = 25 - } - } - else_if = { - limit = { - dread > 15 - } - custom_tooltip = mpo_decisions_events.0203.dread - localize_study_commander_success_chance_change = { - VALUE = 10 - } - } - add_dread = miniscule_dread_gain - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = vengeful - } - modifier = { - factor = 1.2 - has_trait = wrathful - } - modifier = { - factor = 0 - NOT = { can_weigh_trait_trigger = { TRAIT = aggressive_attacker } } - } - } - } - - option = { # Title - name = { - text = { - triggered_desc = { - trigger = { - is_landed = no - } - desc = mpo_decisions_events.0203.d_landless - } - desc = mpo_decisions_events.0203.d - } - } - stress_impact = { - ambitious = minor_stress_impact_loss - } - if = { - limit = { - prestige_level >= 4 - } - custom_tooltip = mpo_decisions_events.0203.prestige - localize_study_commander_success_chance_change = { - VALUE = 25 - } - } - else_if = { - limit = { - prestige_level >= 2 - } - custom_tooltip = mpo_decisions_events.0203.prestige - localize_study_commander_success_chance_change = { - VALUE = 10 - } - } - add_prestige = miniscule_prestige_gain - ai_chance = { - base = 110 - modifier = { - factor = 1.25 - has_trait = ambitious - } - } - } - - option = { # Faith - name = mpo_decisions_events.0203.e - trigger = { - NOT = { has_trait = cynical } - } - stress_impact = { - zealous = minor_stress_impact_loss - } - trait_weighting_effect = { - WEIGHTED_TRAIT = holy_warrior - WEIGHT = 15 - } - if = { - limit = { - piety_level >= 4 - } - custom_tooltip = mpo_decisions_events.0203.piety - localize_study_commander_success_chance_change = { - VALUE = 25 - } - } - else_if = { - limit = { - piety_level >= 2 - } - custom_tooltip = mpo_decisions_events.0203.piety - localize_study_commander_success_chance_change = { - VALUE = 10 - } - } - add_piety = miniscule_piety_gain - ai_chance = { - base = 110 - modifier = { - factor = 1.25 - has_trait = zealous - } - modifier = { - factor = 0 - NOT = { can_weigh_trait_trigger = { TRAIT = holy_warrior } } - } - } - } - - after = { - trigger_event = { - id = mpo_decisions_events.0204 - days = { 3 7 } - } - } -} - -mpo_decisions_events.0204 = { # Get Trait - Or not! - type = character_event - title = mpo_decisions_events.0204.t - desc = { - desc = mpo_decisions_events.0204.desc - triggered_desc = { - trigger = { - scope:training_method = flag:mentor - } - desc = mpo_decisions_events.0204.desc_mentor - } - } - theme = nomads - - left_portrait = { - character = root - animation = marshal - } - - right_portrait = { - trigger = { - scope:training_method = flag:mentor - } - character = scope:commander_trait_mentor - animation = admiration - } - - option = { # Ok - name = mpo_decisions_events.0204.a - if = { - limit = { - scope:training_method = flag:mentor - } - reverse_add_opinion = { - modifier = grateful_opinion - target = scope:commander_trait_mentor - opinion = 30 - } - } - random_list = { - 1 = { - modifier = { - always = yes - add = study_commander_trait_success_chance_value - } - custom_tooltip = mpo_decisions_events.0204.a_success - if = { - limit = { - number_of_commander_traits <= 1 # Because otherwise they hit limit and can't actually retry - } - custom_tooltip = mpo_decisions_events.0204.a_success_desc - } - hidden_effect = { - random_list = { # A little less likely to get the terrain ones cuz they're more situational - 10 = { - trigger = { can_weigh_trait_trigger = { TRAIT = logistician } } - modifier = { has_variable = logistician_weight add = var:logistician_weight } - add_trait = logistician - } - 10 = { - trigger = { can_weigh_trait_trigger = { TRAIT = military_engineer } } - modifier = { has_variable = military_engineer_weight add = var:military_engineer_weight } - add_trait = military_engineer - } - 10 = { - trigger = { can_weigh_trait_trigger = { TRAIT = aggressive_attacker } } - modifier = { has_variable = aggressive_attacker_weight add = var:aggressive_attacker_weight } - add_trait = aggressive_attacker - } - 10 = { - trigger = { can_weigh_trait_trigger = { TRAIT = unyielding_defender } } - modifier = { has_variable = unyielding_defender_weight add = var:unyielding_defender_weight } - add_trait = unyielding_defender - } - 5 = { - trigger = { can_weigh_trait_trigger = { TRAIT = forder } } - modifier = { has_variable = forder_weight add = var:forder_weight } - add_trait = forder - } - 10 = { - trigger = { can_weigh_trait_trigger = { TRAIT = flexible_leader } } - modifier = { has_variable = flexible_leader_weight add = var:flexible_leader_weight } - add_trait = flexible_leader - } - 5 = { - trigger = { can_weigh_trait_trigger = { TRAIT = desert_warrior } } - modifier = { has_variable = desert_warrior_weight add = var:desert_warrior_weight } - add_trait = desert_warrior - } - 5 = { - trigger = { can_weigh_trait_trigger = { TRAIT = jungle_stalker } } - modifier = { has_variable = jungle_stalker_weight add = var:jungle_stalker_weight } - add_trait = jungle_stalker - } - 10 = { - trigger = { can_weigh_trait_trigger = { TRAIT = reaver } } - modifier = { has_variable = reaver_weight add = var:reaver_weight } - add_trait = reaver - } - 10 = { - trigger = { can_weigh_trait_trigger = { TRAIT = reckless } } - modifier = { has_variable = reckless_weight add = var:reckless_weight } - add_trait = reckless - } - 10 = { - trigger = { can_weigh_trait_trigger = { TRAIT = holy_warrior } } - modifier = { has_variable = holy_warrior_weight add = var:holy_warrior_weight } - modifier = { has_trait = zealous add = 5 } - modifier = { has_trait = cynical add = -5 } - add_trait = holy_warrior - } - 5 = { - trigger = { can_weigh_trait_trigger = { TRAIT = open_terrain_expert } } - modifier = { has_variable = open_terrain_expert_weight add = var:open_terrain_expert_weight } - add_trait = open_terrain_expert - } - 5 = { - trigger = { can_weigh_trait_trigger = { TRAIT = rough_terrain_expert } } - modifier = { has_variable = rough_terrain_expert_weight add = var:rough_terrain_expert_weight } - add_trait = rough_terrain_expert - } - 5 = { - trigger = { can_weigh_trait_trigger = { TRAIT = forest_fighter } } - modifier = { has_variable = forest_fighter_weight add = var:forest_fighter_weight } - add_trait = forest_fighter - } - 10 = { - trigger = { can_weigh_trait_trigger = { TRAIT = cautious_leader } } - modifier = { has_variable = cautious_leader_weight add = var:cautious_leader_weight } - add_trait = cautious_leader - } - 10 = { - trigger = { can_weigh_trait_trigger = { TRAIT = organizer } } - modifier = { has_variable = organizer_weight add = var:organizer_weight } - add_trait = organizer - } - 10 = { - trigger = { can_weigh_trait_trigger = { TRAIT = winter_soldier } } - modifier = { has_variable = winter_soldier_weight add = var:winter_soldier_weight } - add_trait = winter_soldier - } - } - } - add_character_flag = { - flag = study_commander_trait_cooldown - years = 10 - } - } - 100 = { - modifier = { - always = yes - add = study_commander_trait_success_chance_value_neg - } - custom_tooltip = mpo_decisions_events.0204.a_fail - send_interface_toast = { - title = mpo_decisions_events.0204.a_fail - type = event_toast_effect_bad - left_icon = root - custom_tooltip = mpo_decisions_events.0204.a_fail_desc - } - add_character_flag = { - flag = study_commander_trait_cooldown - years = 5 - } - } - } - } - - after = { - if = { - limit = { - NOT = { has_variable = study_commander_trait_tally } - } - set_variable = { - name = study_commander_trait_tally - value = 0 - } - } - change_variable = { - name = study_commander_trait_tally - add = 1 - } - if = { - limit = { - number_of_commander_traits = commander_trait_limit - } - remove_variable = study_commander_trait_tally - } - # Remove vars - remove_variable = winter_soldier_weight - remove_variable = organizer_weight - remove_variable = cautious_leader_weight - remove_variable = forest_fighter_weight - remove_variable = rough_terrain_expert_weight - remove_variable = open_terrain_expert_weight - remove_variable = holy_warrior_weight - remove_variable = reckless_weight - remove_variable = reaver_weight - remove_variable = jungle_stalker_weight - remove_variable = desert_warrior_weight - remove_variable = flexible_leader_weight - remove_variable = forder_weight - remove_variable = unyielding_defender_weight - remove_variable = aggressive_attacker_weight - remove_variable = military_engineer_weight - remove_variable = logistician_weight - remove_variable = study_commander_trait_success_chance_var - remove_character_flag = is_learning_commander_trait - } -} - -#Fertility Dance event -mpo_decisions_events.0300 = { - type = character_event - title = mpo_decisions_events.0300.t - desc = mpo_decisions_events.0300.desc - theme = nomads - override_background = { reference = temple } - - left_portrait = { - character = root - animation = prayer - } - - right_portrait = { - character = scope:shaman - animation = personality_zealous - } - - immediate = { - court_position:court_astrologer_court_position = { save_scope_as = shaman } - } - - # Regular option - option = { - name = mpo_decisions_events.0300.a - if = { - limit = { - scope:fertility_county = { county_fertility >= 90 } - } - scope:fertility_county = { - change_county_fertility = fertility_dance_bonus_value - } - } - else = { - scope:fertility_county = { - add_county_modifier = { - modifier = mpo_fertility_dance_county_modifier - years = 5 - } - } - } - if = { - limit = { - domicile ?= { - has_domicile_parameter = nomad_yurt_improved_fertility_dance - } - } - custom_tooltip = mpo_decisions_events.0300.a.tt.yurt - scope:fertility_county = { - every_neighboring_county = { - limit = { - OR = { - holder = root - holder = { - government_has_flag = government_is_herder - } - } - } - add_county_modifier = { - modifier = mpo_fertility_dance_county_modifier - years = 2 - } - } - } - } - - ai_chance = { - base = 50 - } - } -} - -# Pax Mongolica event -mpo_decisions_events.0400 = { - type = character_event - title = mpo_decisions_events.0400.t - desc = mpo_decisions_events.0400.desc - theme = nomads - override_background = { reference = mpo_city_steppe } - - left_portrait = { - character = root - animation = horse_archer_idle - camera = camera_event_horse_left - } - - right_portrait = { - character = scope:courtier - animation = obsequious_bow - } - - immediate = { - if = { - limit = { - any_courtier = { - is_available_ai_adult = yes - } - } - ordered_courtier = { - limit = { - is_available_ai_adult = yes - } - order_by = stewardship - save_scope_as = courtier - } - } - else = { - create_character = { - location = root.capital_province - template = merchant_template - culture = root.location.culture - faith = root.location.faith - save_scope_as = merchant - } - } - } - - # Happy day - option = { - name = mpo_decisions_events.0400.a - add_character_modifier = { - modifier = pax_mongolica_ruler_modifier # Forever - } - custom_tooltip = pax_mongolica_every_county_in_steppe_tt - every_realm_county = { - limit = { - is_landless_type_title = no - any_county_situation = { this = situation:the_great_steppe } - holder.dynasty = root.dynasty - } - random_county_province = { - limit = { has_holding = no } - set_holding_type = city_holding - } - } - culture = { - if = { - limit = { - NOT = { has_innovation = innovation_city_planning } - } - add_innovation = innovation_city_planning - } - else_if = { - limit = { - NOT = { has_innovation = innovation_development_01 } - } - add_innovation = innovation_development_01 - } - else = { - add_random_innovation = culture_group_civic - } - } - - ai_chance = { - base = 50 - } - } -} - -# Desperate Stance event -mpo_decisions_events.0500 = { - type = character_event - title = mpo_decisions_events.0500.t - desc = mpo_decisions_events.0500.desc - theme = nomads - override_background = { reference = mpo_campfire_steppe } - - left_portrait = { - character = root - animation = worry - } - - right_portrait = { - character = scope:courtier - animation = beg - } - - immediate = { - if = { - limit = { - any_spouse = { count >= 1 } - } - random_spouse = { - save_scope_as = courtier - } - } - else_if = { - limit = { - any_child = { count >= 1 } - } - random_child = { - save_scope_as = courtier - } - } - else_if = { - limit = { - any_courtier_or_guest = { count >= 1 } - } - random_courtier_or_guest = { - limit = { is_available_ai_adult = yes } - save_scope_as = courtier - } - } - else = { - create_character = { - location = root.location - dynasty = none - culture = root.location.culture - faith = root.location.faith - gender_female_chance = 50 - template = peasant_character - save_scope_as = courtier - } - } - hidden_effect = { - scope:courtier = { - change_current_weight = -50 - } - } - } - - # Let's get out of here - option = { - name = mpo_decisions_events.0500.a - mpo_decisions_events_0500_effect = yes - ai_chance = { - base = 100 - } - } -} - -# Invite Stargazer -scripted_trigger mpo_decisions_events_0070_basic_requirements_trigger = { - is_adult = yes - is_imprisoned = no - is_alive = yes # Because apparently there can be dead characters in the pool (remove when fixed) - is_claimant = no # We don't want recruiting physicians to be a cheap way of getting claimants - learning >= low_skill_rating -} - -scripted_trigger mpo_decisions_events_0070_low_skill_trigger = { - mpo_decisions_events_0070_basic_requirements_trigger = yes - #Empire/kingdom - trigger_if = { - limit = { - root = { highest_held_title_tier >= tier_kingdom } - } - learning <= high_skill_rating - learning >= mediocre_skill_rating # 8 - } - #Duchy/county - trigger_else = { - learning <= decent_skill_rating - learning >= low_skill_rating # 5 - } -} - -scripted_trigger mpo_decisions_events_0070_high_skill_trigger = { - mpo_decisions_events_0070_basic_requirements_trigger = yes - #Empire/kingdom - trigger_if = { - limit = { - root = { highest_held_title_tier >= tier_kingdom } - } - learning <= extremely_high_skill_rating - learning >= decent_skill_rating # 12 - } - #Duchy/county - trigger_else = { - learning <= high_skill_rating - learning >= medium_skill_rating # 10 - } -} -mpo_decisions_events.0070 = { - type = character_event - title = mpo_decisions_events.0070.t - desc = mpo_decisions_events.0070.desc - theme = nomads - left_portrait = { - character = scope:great_court_astrologer_option - animation = holding_staff - camera = camera_event_left_forward - } - right_portrait = { - character = scope:good_court_astrologer_option - animation = personality_zealous - camera = camera_event_right_forward - } - override_background = { - reference = mpo_temple_steppe - } - trigger = { - exists = capital_province - } - immediate = { - # Good Character - if = { # check for a GOOD character in the pool - limit = { - any_pool_character = { - province = root.capital_province - mpo_decisions_events_0070_low_skill_trigger = yes - can_be_employed_as = court_astrologer_court_position - } - } - random_pool_character = { - province = root.capital_province - limit = { - mpo_decisions_events_0070_low_skill_trigger = yes - can_be_employed_as = court_astrologer_court_position - } - save_scope_as = good_court_astrologer_option - } - } - else = { # otherwise create one - create_character = { - location = root.capital_province - gender_female_chance = root_faith_clergy_gender_female_chance - template_character = root - random_traits = yes - random_traits_list = { - count = 1 - education_learning_1 = {} - education_learning_2 = {} - } - age = { 18 50 } - learning = { - min_template_medium_skill - max_template_decent_skill - } - save_scope_as = good_court_astrologer_option - } - hidden_effect = { - scope:good_court_astrologer_option = { - save_scope_as = goodly_created - } - } - } - # Great Character - if = { # check for a GREAT character in the pool - limit = { - any_pool_character = { - province = root.capital_province - mpo_decisions_events_0070_high_skill_trigger = yes - NOT = { this = scope:good_court_astrologer_option } - can_be_employed_as = court_astrologer_court_position - } - } - ordered_pool_character = { - order_by = { - # Ok, first we group by aptitude. - value = "aptitude(court_astrologer_court_position)" - # Then we want to use learning as a tiebreaker... - ## ... so make it a decimal of aptitude... - multiply = 100 - ## ... and _then_ add it. - add = learning - } - province = root.capital_province - limit = { - mpo_decisions_events_0070_high_skill_trigger = yes - NOT = { this = scope:good_court_astrologer_option } - can_be_employed_as = court_astrologer_court_position - } - save_scope_as = great_court_astrologer_option - } - } - else = { # otherwise create one - create_character = { - location = root.capital_province - gender_female_chance = root_faith_clergy_gender_female_chance - template_character = root - random_traits = yes - random_traits_list = { - count = 1 - education_learning_2 = {} - education_learning_3 = {} - education_learning_4 = {} - } - age = { 18 50 } - learning = { - min_template_high_skill - max_template_high_skill - } - save_scope_as = great_court_astrologer_option - } - hidden_effect = { - scope:great_court_astrologer_option = { - save_scope_as = greatly_created - random_list = { - 100 = {} - 20 = { - add_trait = lifestyle_herbalist - } - 10 = { - add_trait = lifestyle_mystic - } - 10 = { - add_trait = lifestyle_mystic - add_trait_xp = { - trait = lifestyle_mystic - value = 25 - } - } - 5 = { - add_trait = lifestyle_mystic - add_trait_xp = { - trait = lifestyle_mystic - value = 50 - } - } - 5 = { - add_trait = lifestyle_mystic - add_trait_xp = { - trait = lifestyle_mystic - value = 75 - } - } - } - } - } - } - } - #Great option - option = { - name = mpo_decisions_events.0070.a - custom_tooltip = mpo_decisions_events.0070.a.aptitude - pay_short_term_gold = { - target = scope:great_court_astrologer_option - gold = high_skill_court_astrologer_cost - } - add_courtier = scope:great_court_astrologer_option - if = { - limit = { - can_employ_court_position_type = court_astrologer_court_position - } - appoint_court_position = { - recipient = scope:great_court_astrologer_option - court_position = court_astrologer_court_position - } - } - else_if = { - limit = { - employs_court_position = court_astrologer_court_position - } - random_court_position_holder = { - type = court_astrologer_court_position - save_scope_as = current_court_astrologer - } - replace_court_position = { - recipient = scope:great_court_astrologer_option - holder = scope:current_court_astrologer - court_position = court_astrologer_court_position - } - } - ai_chance = { - base = 100 - modifier = { - gold < high_skill_court_astrologer_cost - } - } - } - #Good option - option = { - name = mpo_decisions_events.0070.b - custom_tooltip = mpo_decisions_events.0070.b.aptitude - pay_short_term_gold = { - target = scope:good_court_astrologer_option - gold = low_skill_court_astrologer_cost - } - add_courtier = scope:good_court_astrologer_option - if = { - limit = { - can_employ_court_position_type = court_astrologer_court_position - } - appoint_court_position = { - recipient = scope:good_court_astrologer_option - court_position = court_astrologer_court_position - } - } - else_if = { - limit = { - employs_court_position = court_astrologer_court_position - } - random_court_position_holder = { - type = court_astrologer_court_position - save_scope_as = current_court_astrologer - } - replace_court_position = { - recipient = scope:good_court_astrologer_option - holder = scope:current_court_astrologer - court_position = court_astrologer_court_position - } - } - } - #Nah - option = { - name = mpo_decisions_events.0070.c - } - after = { - if = { - limit = { - exists = scope:goodly_created - NOT = { - scope:goodly_created = { - is_courtier_of = root - } - } - } - scope:goodly_created = { - silent_disappearance_effect = yes - } - } - if = { - limit = { - exists = scope:greatly_created - NOT = { - scope:greatly_created = { - is_courtier_of = root - } - } - } - scope:greatly_created = { - silent_disappearance_effect = yes - } - } - } -} - -mpo_decisions_events.0120 = { - type = character_event - title = mpo_decisions_events.0120.t - desc = { - desc = mpo_decisions_events.0120.desc.intro - first_valid = { - triggered_desc = { - trigger = { - var:previous_holder = flag:subject - } - desc = mpo_decisions_events.0120.desc.subject - } - } - } - - theme = nomads - left_portrait = { - character = root - animation = jockey_idle - camera = camera_event_horse_left - } - right_portrait = { - character = scope:herder - animation = obsequious_bow - } - lower_right_portrait = { - trigger = { exists = scope:nomad } - character = scope:nomad - } - - immediate = { - set_variable = adventurer_to_nomad_tributary_var - location.county.holder = { save_scope_as = herder } - if = { - limit = { - scope:herder = { - is_independent_ruler = yes - is_tributary = no - } - } - set_variable = { - name = previous_holder - value = flag:independent - } - } - else = { - set_variable = { - name = previous_holder - value = flag:subject - } - if = { - limit = { exists = scope:herder.suzerain } - scope:herder.suzerain = { save_scope_as = nomad } - } - else = { - scope:herder.liege = { save_scope_as = nomad } - } - } - } - - option = { # Become Tributary - name = mpo_decisions_events.0120.a - trigger = { - var:previous_holder = flag:subject - NOT = { is_tributary_of = scope:nomad } # If you are already a Tributary of overlord - } - start_tributary_interaction_effect = { - TRIBUTARY = this - SUZERAIN = scope:nomad - } - - stress_impact = { - ambitious = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = ambitious - factor = 0 - } - ai_value_modifier = { - ai_boldness = -0.5 - } - } - } - - option = { # Refuse to become Tributary - name = mpo_decisions_events.0120.b - trigger = { - var:previous_holder = flag:subject - NOT = { is_tributary_of = scope:nomad } # If you are already a Tributary of overlord - } - add_prestige_level = -1 - scope:nomad = { - add_opinion = { - target = root - modifier = angry_opinion - opinion = -50 - } - } - - stress_impact = { - craven = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = craven - factor = 0 - } - } - } - - option = { # Wait, join our court - name = mpo_decisions_events.0120.c - trigger = { - var:previous_holder = flag:independent - } - add_courtier = scope:herder - - stress_impact = { - callous = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = callous - factor = 0 - } - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - option = { # We'll take it from here - name = mpo_decisions_events.0120.d - trigger = { - var:previous_holder = flag:independent - } - - stress_impact = { - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = compassionate - factor = 0 - } - ai_value_modifier = { - ai_compassion = 1 - } - } - } - - after = { - adopt_nomadic_ways_decision_event_effect = yes - remove_variable = previous_holder - remove_variable = previous_provisions - remove_variable = adventurer_to_nomad_tributary_var - } -} - -# Invite Siege Engineer -scripted_trigger invite_siege_engineer_requirements = { - can_be_employed_as = siege_engineer_court_position - is_adult = yes - is_imprisoned = no - is_alive = yes # Because apparently there can be dead characters in the pool (remove when fixed) - is_claimant = no # We don't want recruiting physicians to be a cheap way of getting claimants - "aptitude(siege_engineer_court_position)" = $APTITUDE$ -} - -scripted_effect invite_siege_engineer_find_example = { - if = { # check for a GOOD character in the pool - limit = { - any_pool_character = { - province = root.capital_province - invite_siege_engineer_requirements = { APTITUDE = $APTITUDE$ } - } - } - random_pool_character = { - province = root.capital_province - limit = { - invite_siege_engineer_requirements = { APTITUDE = $APTITUDE$ } - } - save_scope_as = $LEVEL$_siege_engineer_option - } - } - else = { # otherwise create one - random_independent_ruler = { - weight = { - modifier = { - factor = 100 - culture = { - has_same_culture_heritage = root.culture - } - } - modifier = { - factor = 100 - faith.religion = root.faith.religion - } - modifier = { - factor = 1000 - character_is_land_realm_neighbor = root.top_liege - } - } - limit = { - is_landed = yes - NOR = { - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } - } - save_scope_as = target_character - } - create_character = { - location = root.capital_province - gender_female_chance = root_soldier_female_chance - template_character = root - random_traits = yes - culture = scope:target_character.culture - faith = scope:target_character.faith - random_traits_list = { - count = 1 - education_learning_$EDUCATION_1$ = {} - education_learning_$EDUCATION_2$ = {} - } - age = { 18 50 } - learning = { - min_template_$MAIN_SKILL_MIN$_skill - max_template_$MAIN_SKILL_MAX$_skill - } - martial = { - min_template_$OTHER_SKILL_MIN$_skill - max_template_$OTHER_SKILL_MAX$_skill - } - stewardship = { - min_template_$OTHER_SKILL_MIN$_skill - max_template_$OTHER_SKILL_MAX$_skill - } - save_scope_as = $LEVEL$_siege_engineer_option - after_creation = { - save_scope_as = $LEVEL$ly_created - add_trait = military_engineer - add_trait_xp = { - trait = military_engineer - value = { - integer_range = { - min = $TRAIT_XP_MIN$ - max = $TRAIT_XP_MAX$ - } - } - } - } - } - } -} - -scripted_effect invite_siege_engineer_appointment = { - pay_short_term_gold = { - target = scope:$SCOPE$_siege_engineer_option - gold = $LEVEL$_skill_siege_engineer_cost - } - add_courtier = scope:$SCOPE$_siege_engineer_option - if = { - limit = { - NOT = { employs_court_position = siege_engineer_court_position } - } - appoint_court_position = { - recipient = scope:$SCOPE$_siege_engineer_option - court_position = siege_engineer_court_position - } - } - else_if = { - limit = { - employs_court_position = siege_engineer_court_position - } - random_court_position_holder = { - type = siege_engineer_court_position - save_scope_as = current_siege_engineer - } - replace_court_position = { - recipient = scope:$SCOPE$_siege_engineer_option - holder = scope:current_siege_engineer - court_position = siege_engineer_court_position - } - } - hidden_effect = { - scope:$SCOPE$_siege_engineer_option = { - add_opinion = { - modifier = grateful_opinion - target = root - opinion = 25 - } - } - } -} - -mpo_decisions_events.0080 = { - type = character_event - title = mpo_decisions_events.0080.t - desc = mpo_decisions_events.0080.desc - theme = nomads - - left_portrait = { - character = scope:great_siege_engineer_option - animation = thinking - } - - right_portrait = { - character = scope:good_siege_engineer_option - animation = storyteller - } - - override_background = { - reference = mpo_camp_steppe - } - - immediate = { - # Good Character - invite_siege_engineer_find_example = { - APTITUDE = 4 - LEVEL = good - EDUCATION_1 = 1 - EDUCATION_2 = 2 - MAIN_SKILL_MIN = average - MAIN_SKILL_MAX = medium - OTHER_SKILL_MIN = low - OTHER_SKILL_MAX = low - TRAIT_XP_MIN = 5 - TRAIT_XP_MAX = 25 - } - # Great Character - invite_siege_engineer_find_example = { - APTITUDE = 5 - LEVEL = great - EDUCATION_1 = 3 - EDUCATION_2 = 4 - MAIN_SKILL_MIN = decent - MAIN_SKILL_MAX = decent - OTHER_SKILL_MIN = average - OTHER_SKILL_MAX = average - TRAIT_XP_MIN = 33 - TRAIT_XP_MAX = 66 - } - - if = { - limit = { - exists = scope:good_siege_engineer_option - exists = scope:great_siege_engineer_option - "scope:good_siege_engineer_option.aptitude(siege_engineer_court_position)" > "scope:great_siege_engineer_option.aptitude(siege_engineer_court_position)" - } - scope:great_siege_engineer_option = { save_scope_as = temp_scope } - scope:good_siege_engineer_option = { save_scope_as = great_siege_engineer_option } - scope:temp_scope = { save_scope_as = good_siege_engineer_option } - } - } - #Great option - option = { - name = mpo_decisions_events.0080.a - custom_tooltip = mpo_decisions_events.0080.a.aptitude - invite_siege_engineer_appointment = { - SCOPE = great - LEVEL = high - } - ai_chance = { - base = 100 - modifier = { - gold < high_skill_court_astrologer_cost - } - } - } - #Good option - option = { - name = mpo_decisions_events.0080.b - custom_tooltip = mpo_decisions_events.0080.b.aptitude - invite_siege_engineer_appointment = { - SCOPE = good - LEVEL = low - } - } - #Nah - option = { - name = mpo_decisions_events.0080.c - } - after = { - if = { - limit = { - exists = scope:goodly_created - NOT = { - scope:goodly_created = { - is_courtier_of = root - } - } - } - scope:goodly_created = { - silent_disappearance_effect = yes - } - } - if = { - limit = { - exists = scope:greatly_created - NOT = { - scope:greatly_created = { - is_courtier_of = root - } - } - } - scope:greatly_created = { - silent_disappearance_effect = yes - } - } - } -} - -# Invite Foreign Emissary -scripted_trigger invite_foreign_emissary_requirements = { - can_be_employed_as = foreign_emissary_court_position - is_adult = yes - is_imprisoned = no - is_alive = yes # Because apparently there can be dead characters in the pool (remove when fixed) - is_claimant = no # We don't want recruiting physicians to be a cheap way of getting claimants - "aptitude(foreign_emissary_court_position)" = $APTITUDE$ -} - -scripted_effect invite_foreign_emissary_find_example = { - if = { # check for a GOOD character in the pool - limit = { - any_pool_character = { - province = root.capital_province - invite_foreign_emissary_requirements = { APTITUDE = $APTITUDE$ } - } - } - random_pool_character = { - province = root.capital_province - limit = { - invite_foreign_emissary_requirements = { APTITUDE = $APTITUDE$ } - } - save_scope_as = $LEVEL$_foreign_emissary_option - } - } - else = { # otherwise create one - random_independent_ruler = { - weight = { - modifier = { - factor = 1000 - government_has_flag = government_is_republic - } - } - limit = { - is_landed = yes - NOR = { - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } - } - save_scope_as = target_character - } - create_character = { - location = root.capital_province - gender_female_chance = root_soldier_female_chance - template_character = root - random_traits = yes - culture = scope:target_character.culture - faith = scope:target_character.faith - random_traits_list = { - count = 1 - education_diplomacy_$EDUCATION_1$ = {} - education_diplomacy_$EDUCATION_2$ = {} - } - random_traits_list = { - count = 1 - diplomat = {} - lifestyle_reveler = {} - } - age = { 18 50 } - diplomacy = { - min_template_$MAIN_SKILL_MIN$_skill - max_template_$MAIN_SKILL_MAX$_skill - } - stewardship = { - min_template_$OTHER_SKILL_MIN$_skill - max_template_$OTHER_SKILL_MAX$_skill - } - save_scope_as = $LEVEL$_foreign_emissary_option - after_creation = { - save_scope_as = $LEVEL$ly_created - } - } - } -} - -scripted_effect invite_foreign_emissary_appointment = { - pay_short_term_gold = { - target = scope:$SCOPE$_foreign_emissary_option - gold = $LEVEL$_skill_foreign_emissary_cost - } - add_courtier = scope:$SCOPE$_foreign_emissary_option - if = { - limit = { - NOT = { employs_court_position = foreign_emissary_court_position } - } - appoint_court_position = { - recipient = scope:$SCOPE$_foreign_emissary_option - court_position = foreign_emissary_court_position - } - } - else_if = { - limit = { - employs_court_position = foreign_emissary_court_position - } - random_court_position_holder = { - type = foreign_emissary_court_position - save_scope_as = current_foreign_emissary - } - replace_court_position = { - recipient = scope:$SCOPE$_foreign_emissary_option - holder = scope:current_foreign_emissary - court_position = foreign_emissary_court_position - } - } - hidden_effect = { - scope:$SCOPE$_foreign_emissary_option = { - add_opinion = { - modifier = grateful_opinion - target = root - opinion = 25 - } - } - } -} - -mpo_decisions_events.0090 = { - type = character_event - title = mpo_decisions_events.0090.t - desc = mpo_decisions_events.0090.desc - theme = nomads - - left_portrait = { - character = scope:great_foreign_emissary_option - animation = debating - } - - right_portrait = { - character = scope:good_foreign_emissary_option - animation = thinking - } - - override_background = { - reference = mpo_tent_interior_mongol - } - - immediate = { - ordered_courtier_or_guest = { - order_by = diplomacy - limit = { - age >= 10 - } - save_scope_as = courtier - } - # Good Character - invite_foreign_emissary_find_example = { - APTITUDE = 4 - LEVEL = good - EDUCATION_1 = 1 - EDUCATION_2 = 2 - MAIN_SKILL_MIN = average - MAIN_SKILL_MAX = medium - OTHER_SKILL_MIN = low - OTHER_SKILL_MAX = low - } - # Great Character - invite_foreign_emissary_find_example = { - APTITUDE = 5 - LEVEL = great - EDUCATION_1 = 3 - EDUCATION_2 = 4 - MAIN_SKILL_MIN = high - MAIN_SKILL_MAX = high - OTHER_SKILL_MIN = medium - OTHER_SKILL_MAX = medium - } - - if = { - limit = { - exists = scope:good_foreign_emissary_option - exists = scope:great_foreign_emissary_option - "scope:good_foreign_emissary_option.aptitude(foreign_emissary_court_position)" > "scope:great_foreign_emissary_option.aptitude(foreign_emissary_court_position)" - } - scope:great_foreign_emissary_option = { save_scope_as = temp_scope } - scope:good_foreign_emissary_option = { save_scope_as = great_foreign_emissary_option } - scope:temp_scope = { save_scope_as = good_foreign_emissary_option } - } - } - #Great option - option = { - name = mpo_decisions_events.0090.a - custom_tooltip = mpo_decisions_events.0090.a.aptitude - invite_foreign_emissary_appointment = { - SCOPE = great - LEVEL = high - } - ai_chance = { - base = 100 - modifier = { - gold < high_skill_court_astrologer_cost - } - } - } - #Good option - option = { - name = mpo_decisions_events.0090.b - custom_tooltip = mpo_decisions_events.0090.b.aptitude - invite_foreign_emissary_appointment = { - SCOPE = good - LEVEL = low - } - } - #Nah - option = { - name = mpo_decisions_events.0090.c - } - after = { - if = { - limit = { - exists = scope:goodly_created - NOT = { - scope:goodly_created = { - is_courtier_of = root - } - } - } - scope:goodly_created = { - silent_disappearance_effect = yes - } - } - if = { - limit = { - exists = scope:greatly_created - NOT = { - scope:greatly_created = { - is_courtier_of = root - } - } - } - scope:greatly_created = { - silent_disappearance_effect = yes - } - } - } -} diff --git a/events/dlc/mpo/mpo_events_ariana.txt b/events/dlc/mpo/mpo_events_ariana.txt deleted file mode 100644 index 7d6efb84..00000000 --- a/events/dlc/mpo/mpo_events_ariana.txt +++ /dev/null @@ -1,4812 +0,0 @@ -namespace = mpo_events_ariana -################################################## -# Ariana's Events for MPO - -# Nest Sighting - You spot a nest, and decide if you would like to capture the eaglets in it -mpo_events_ariana.0001 = { - type = character_event - title = mpo_events_ariana.0001.t - desc = { - desc = mpo_events_ariana.0001.desc - first_valid = { - triggered_desc = { # Had an eagle before, and doesn't have one now - trigger = { - has_variable = had_eagle_story - NOT = { has_eagle_trigger = yes } - } - desc = mpo_events_ariana.0001.desc_had_story - } - triggered_desc = { # Has one now - trigger = { - has_eagle_trigger = yes - } - desc = mpo_events_ariana.0001.desc_has_eagle - } - desc = mpo_events_ariana.0001.desc_ending - } - } - - theme = nomads - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - add = 10 - current_season_trigger = { SEASON = spring } - } - } - - left_portrait = { - character = root - animation = admiration - } - - trigger = { - has_mpo_dlc_trigger = yes - location = { geographical_region = world_steppe } - government_has_flag = government_is_nomadic - is_available_adult = yes - NOT = { current_season_trigger = { SEASON = winter } } - } - - immediate = { - if = { - limit = { - is_ai = no # So AI don't spam add modifiers - } - if = { - limit = { # Your observant eagle helps you here - location.county = { NOT = { has_county_modifier = hunt_sighting_legendary_modifier } } - has_eagle_trigger = yes - var:eagle_personality_trait_2 ?= flag:observant - } - location.county = { - hunt_create_sighting_effect = { - TYPE = legendary - ANIMAL = flag:deer - OWNER = root - } - } - } - else_if = { - limit = { - location.county = { NOT = { has_county_modifier = hunt_sighting_falconry_modifier } } - } - location.county = { - random_county_province = { - save_scope_as = falconry_province - } - hunt_activity_falconry_game_effect = { PROVINCE = scope:falconry_province } - hunt_create_sighting_effect = { - TYPE = falconry - ANIMAL = var:animal_type - OWNER = root - } - } - } - } - } - - - option = { # Standard capture method - name = mpo_events_ariana.0001.a - duel = { - skill = prowess - value = decent_skill_rating - desc = mpo_events_ariana.0001.a_tt - 70 = { - desc = mpo_events_ariana.0001.a_win - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -69 - } - modifier = { - factor = 1.2 - has_trait = lifestyle_hunter - } - save_scope_value_as = { - name = eagle_capture_method - value = flag:standard - } - hidden_effect = { - random = { - chance = 30 # Get both eaglets - add_character_flag = { - flag = mpo_events_ariana.0001.both_eaglets - days = 10 - } - } - } - show_as_tooltip = { - add_prestige = medium_prestige_gain - add_trait_xp = { - trait = lifestyle_hunter - track = falconer - value = 10 - } - } - custom_tooltip = mpo_events_ariana.0001.a_win_desc - trigger_event = { - id = mpo_events_ariana.0002 - } - } - 30 = { - desc = travel_events_mpo.0001_lose - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -29 - } - send_interface_toast = { - type = event_toast_effect_bad - title = travel_events_mpo.0001_lose - left_icon = root - add_prestige = minor_prestige_loss - random_list = { - 50 = { - show_chance = no - desc = mpo_events_ariana.0001.a_lose_ok - } - 50 = { - show_chance = no - desc = mpo_events_ariana.0001.a_lose_bad - change_trait_rank = { - trait = wounded - rank = 1 - max = 3 - } - } - } - - } - } - } - - ai_chance = { - base = 15 - ai_value_modifier = { - ai_energy = 0.7 - } - modifier = { - has_trait = lifestyle_hunter - add = 5 - } - modifier = { - has_trait = brave - add = 5 - } - modifier = { - has_trait = compassionate - add = 5 - } - } - } - - option = { # Lure the eaglets - name = mpo_events_ariana.0001.b - trigger = { - learning >= 10 - } - show_as_unavailable = { - always = yes - } - save_scope_value_as = { - name = eagle_capture_method - value = flag:lure - } - hidden_effect = { - random_list = { - 50 = { } - 30 = { # Get both eaglets - modifier = { add = learning } - add_character_flag = { - flag = mpo_events_ariana.0001.both_eaglets - days = 10 - } - } - } - } - show_as_tooltip = { - add_prestige = medium_prestige_gain - add_trait_xp = { - trait = lifestyle_hunter - track = falconer - value = 10 - } - } - custom_tooltip = mpo_events_ariana.0001.b_win_desc - - trigger_event = { - id = mpo_events_ariana.0002 - } - - ai_chance = { - base = 15 - ai_value_modifier = { - ai_rationality = 1 - } - modifier = { - has_trait = shrewd - factor = 1.3 - } - modifier = { - has_trait = lifestyle_hunter - add = 5 - } - modifier = { - has_trait = craven - add = 5 - } - } - } - - option = { # Observe them - name = mpo_events_ariana.0001.c - stress_impact = { - base = minor_stress_impact_loss - } - add_character_modifier = { - modifier = mpo_daydreaming_birds_modifier - years = 5 - } - - ai_chance = { - base = 10 - modifier = { - has_trait = compassionate - add = 5 - } - modifier = { - has_trait = calm - add = 5 - } - modifier = { - has_trait = content - add = 10 - } - } - } -} - -scripted_effect mpo_events_ariana_002_gift_effect = { - save_scope_as = target - root = { - send_interface_toast = { - type = event_toast_effect_good - title = court_ongoing.1030.d.success - left_icon = root - right_icon = scope:target - scope:target = { - save_scope_value_as = { - name = eagle_capture_method - value = flag:gift - } - start_eagle_story_cycle_effect = yes - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 10 - } - } - } - } -} - -# Nest Sighting follow up - You've captured the eaglets, now what? -mpo_events_ariana.0002 = { - type = character_event - title = mpo_events_ariana.0001.t - desc = { - desc = mpo_events_ariana.0002.desc_intro - first_valid = { # Describing the capture - triggered_desc = { - trigger = { - scope:eagle_capture_method = flag:standard - } - desc = mpo_events_ariana.0002.desc_standard - } - triggered_desc = { - trigger = { - scope:eagle_capture_method = flag:lure - } - desc = mpo_events_ariana.0002.desc_lure - } - } - first_valid = { # If the result is one or both - triggered_desc = { - trigger = { - scope:eagle_capture_method = flag:standard - has_character_flag = mpo_events_ariana.0001.both_eaglets - } - desc = mpo_events_ariana.0002.desc_both_standard - } - triggered_desc = { - trigger = { - scope:eagle_capture_method = flag:standard - } - desc = mpo_events_ariana.0002.desc_one_standard - } - triggered_desc = { - trigger = { - scope:eagle_capture_method = flag:lure - has_character_flag = mpo_events_ariana.0001.both_eaglets - } - desc = mpo_events_ariana.0002.desc_both_lure - } - triggered_desc = { - trigger = { - scope:eagle_capture_method = flag:lure - } - desc = mpo_events_ariana.0002.desc_one_lure - } - } - } - - theme = nomads - - left_portrait = { - character = root - animation = thinking - } - - right_portrait = { - trigger = { - exists = scope:eagle_first_recipient - scope:eagle_first_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - character = scope:eagle_first_recipient - animation = admiration - } - - lower_center_portrait = { - trigger = { - exists = scope:eagle_second_recipient - scope:eagle_second_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - character = scope:eagle_second_recipient - } - - trigger = { - has_mpo_dlc_trigger = yes - exists = scope:eagle_capture_method - location = { geographical_region = world_steppe } - government_has_flag = government_is_nomadic - } - - immediate = { - add_prestige = medium_prestige_gain - if = { - limit = { - NOT = { - has_trait = lifestyle_hunter - } - } - add_trait = lifestyle_hunter - } - add_trait_xp = { - trait = lifestyle_hunter - track = falconer - value = 10 - } - - # Looking for possible recipients - # A romantic relation - if = { # Find your main spouse first if you have one - limit = { - exists = primary_spouse - primary_spouse = { - NOT = { has_eagle_trigger = yes } - } - } - primary_spouse = { save_scope_as = eagle_first_recipient } - } - else_if = { # Maybe a concubine instead - limit = { - any_consort = { - NOT = { has_eagle_trigger = yes } - } - } - random_consort = { - limit = { - NOT = { has_eagle_trigger = yes } - } - save_scope_as = eagle_first_recipient - } - } - else_if = { # Maybe a lover - limit = { - any_relation = { - type = lover - NOT = { has_eagle_trigger = yes } - } - } - random_relation = { - type = lover - limit = { - NOT = { has_eagle_trigger = yes } - } - save_scope_as = eagle_first_recipient - } - } - # Do I have a child or ward old enough to care for an eagle? - if = { - limit = { - any_child = { - age >= 13 - is_courtier_of = root - NOT = { has_eagle_trigger = yes } - } - } - random_child = { - limit = { - age >= 13 - is_courtier_of = root - NOT = { has_eagle_trigger = yes } - } - if = { - limit = { - exists = scope:eagle_first_recipient - } - save_scope_as = eagle_second_recipient - } - else = { - save_scope_as = eagle_first_recipient - } - } - } - else_if = { - limit = { - any_relation = { - type = ward - age >= 13 - NOT = { has_eagle_trigger = yes } - } - } - random_relation = { - type = ward - limit = { - age >= 13 - NOT = { has_eagle_trigger = yes } - } - if = { - limit = { - exists = scope:eagle_first_recipient - } - save_scope_as = eagle_second_recipient - } - else = { - save_scope_as = eagle_first_recipient - } - } - } - if = { - limit = { - NOT = { exists = scope:eagle_second_recipient } # If we already have a second recipient by now, we don't need to find another - } - if = { # Maybe a friend - limit = { - any_relation = { - type = friend - age >= 13 - NOT = { has_eagle_trigger = yes } - } - } - random_relation = { - type = friend - limit = { - age >= 13 - NOT = { has_eagle_trigger = yes } - } - if = { - limit = { - exists = scope:eagle_first_recipient - } - save_scope_as = eagle_second_recipient - } - else = { - save_scope_as = eagle_first_recipient - } - } - } - # Or a hunt guy? - if = { - limit = { - exists = court_position:master_of_hunt_court_position - } - court_position:master_of_hunt_court_position = { - if = { - limit = { - exists = scope:eagle_first_recipient - } - save_scope_as = eagle_second_recipient - } - else = { - save_scope_as = eagle_first_recipient - } - } - } - else_if = { - limit = { - exists = court_position:huntperson_camp_officer - } - court_position:huntperson_camp_officer = { - if = { - limit = { - exists = scope:eagle_first_recipient - } - save_scope_as = eagle_second_recipient - } - else = { - save_scope_as = eagle_first_recipient - } - } - } - } - } - - - option = { # Keep the one for yourself - name = mpo_events_ariana.0002.a - trigger = { - NOT = { has_character_flag = mpo_events_ariana.0001.both_eaglets } - NOT = { has_eagle_trigger = yes } # You don't have an eagle - } - start_eagle_story_cycle_effect = yes - - ai_chance = { - base = 200 - } - } - - option = { # Give the one to your first recipient - name = mpo_events_ariana.0002.b - trigger = { - exists = scope:eagle_first_recipient - NOT = { has_character_flag = mpo_events_ariana.0001.both_eaglets } - scope:eagle_first_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - - scope:eagle_first_recipient = { - save_scope_as = target - mpo_events_ariana_002_gift_effect = yes - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - modifier = { # They already like you - add = 50 - scope:eagle_first_recipient = { - opinion = { - target = root - value >= low_positive_opinion - } - } - } - modifier = { - add = 50 - any_relation = { - type = lover - this = scope:eagle_first_recipient - } - } - modifier = { - add = 25 - any_relation = { - type = friend - this = scope:eagle_first_recipient - } - } - } - } - - option = { # Keep one for yourself, and give the other to your first recipient - name = mpo_events_ariana.0002.b_two - trigger = { - exists = scope:eagle_first_recipient - has_character_flag = mpo_events_ariana.0001.both_eaglets - NOT = { has_eagle_trigger = yes } # You don't have an eagle - scope:eagle_first_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - start_eagle_story_cycle_effect = yes - scope:eagle_first_recipient = { - save_scope_as = target - mpo_events_ariana_002_gift_effect = yes - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - modifier = { # They already like you - add = 50 - scope:eagle_first_recipient = { - opinion = { - target = root - value >= low_positive_opinion - } - } - } - modifier = { - add = 50 - any_relation = { - type = lover - this = scope:eagle_first_recipient - } - } - modifier = { - add = 25 - any_relation = { - type = friend - this = scope:eagle_first_recipient - } - } - } - } - - option = { # Give the one to your second recipient - name = mpo_events_ariana.0002.c - trigger = { - exists = scope:eagle_second_recipient - NOT = { has_character_flag = mpo_events_ariana.0001.both_eaglets } - scope:eagle_second_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - scope:eagle_second_recipient = { - save_scope_as = target - mpo_events_ariana_002_gift_effect = yes - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - modifier = { # They already like you - add = 50 - scope:eagle_second_recipient = { - opinion = { - target = root - value >= low_positive_opinion - } - } - } - modifier = { - add = 50 - any_relation = { - type = lover - this = scope:eagle_second_recipient - } - } - modifier = { - add = 25 - any_relation = { - type = friend - this = scope:eagle_second_recipient - } - } - } - } - - option = { # Keep one for yourself, and give the other to your second recipient - name = mpo_events_ariana.0002.c_two - trigger = { - exists = scope:eagle_second_recipient - has_character_flag = mpo_events_ariana.0001.both_eaglets - NOT = { has_eagle_trigger = yes } # You don't have an eagle - scope:eagle_second_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - start_eagle_story_cycle_effect = yes - scope:eagle_second_recipient = { - save_scope_as = target - mpo_events_ariana_002_gift_effect = yes - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - } - modifier = { # They already like you - add = 50 - scope:eagle_second_recipient = { - opinion = { - target = root - value >= low_positive_opinion - } - } - } - modifier = { - add = 50 - any_relation = { - type = lover - this = scope:eagle_second_recipient - } - } - modifier = { - add = 25 - any_relation = { - type = friend - this = scope:eagle_second_recipient - } - } - } - } - - option = { # Give to each recipient - name = mpo_events_ariana.0002.d - trigger = { - exists = scope:eagle_first_recipient - exists = scope:eagle_second_recipient - has_character_flag = mpo_events_ariana.0001.both_eaglets - scope:eagle_second_recipient = { - NOT = { has_eagle_trigger = yes } - } - scope:eagle_first_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - scope:eagle_first_recipient = { - save_scope_as = target - mpo_events_ariana_002_gift_effect = yes - } - scope:eagle_second_recipient = { - save_scope_as = target - mpo_events_ariana_002_gift_effect = yes - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 2 - ai_honor = 1 - } - modifier = { - add = 50 - scope:eagle_first_recipient = { - opinion = { - target = root - value >= low_positive_opinion - } - } - } - modifier = { - add = 50 - scope:eagle_second_recipient = { - opinion = { - target = root - value >= low_positive_opinion - } - } - } - modifier = { - add = 50 - any_relation = { - type = lover - this = scope:eagle_first_recipient - } - } - modifier = { - add = 25 - any_relation = { - type = friend - this = scope:eagle_first_recipient - } - } - modifier = { - add = 50 - any_relation = { - type = lover - this = scope:eagle_second_recipient - } - } - modifier = { - add = 25 - any_relation = { - type = friend - this = scope:eagle_second_recipient - } - } - } - } - - option = { # Keep one, sell one - name = mpo_events_ariana.0002.e - trigger = { - has_character_flag = mpo_events_ariana.0001.both_eaglets - NOT = { has_eagle_trigger = yes } # You don't have an eagle - } - send_interface_toast = { - title = mpo_events_ariana.0002.e_tt - type = event_toast_effect_good - left_icon = root - start_eagle_story_cycle_effect = yes - add_short_term_gold = medium_gold_value - if = { - limit = { - exists = scope:eagle_first_recipient - scope:eagle_first_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - reverse_add_opinion = { - target = scope:eagle_first_recipient - modifier = disappointed_opinion - opinion = -10 - } - } - if = { - limit = { - exists = scope:eagle_second_recipient - scope:eagle_second_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - reverse_add_opinion = { - target = scope:eagle_second_recipient - modifier = disappointed_opinion - opinion = -10 - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - modifier = { - add = 50 - scope:eagle_first_recipient ?= { - opinion = { - target = root - value <= low_positive_opinion - } - } - } - modifier = { - add = 50 - scope:eagle_second_recipient ?= { - opinion = { - target = root - value <= low_positive_opinion - } - } - } - } - } - - option = { # Give one to first recipient, sell one (only if you have one already) - name = mpo_events_ariana.0002.e_sell_first - trigger = { - has_character_flag = mpo_events_ariana.0001.both_eaglets - exists = scope:eagle_first_recipient - has_eagle_trigger = yes - scope:eagle_first_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - scope:eagle_first_recipient = { - save_scope_as = target - mpo_events_ariana_002_gift_effect = yes - } - custom_tooltip = mpo_events_ariana.0002.e_tt - add_short_term_gold = medium_gold_value - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_greed = 0.8 - } - modifier = { - add = 50 - scope:eagle_first_recipient = { - opinion = { - target = root - value >= low_positive_opinion - } - } - } - modifier = { - add = 50 - any_relation = { - type = lover - this = scope:eagle_first_recipient - } - } - modifier = { - add = 25 - any_relation = { - type = friend - this = scope:eagle_first_recipient - } - } - } - } - - option = { # Give one to second recipient, sell one (only if you have one already) - name = mpo_events_ariana.0002.e_sell_second - trigger = { - has_character_flag = mpo_events_ariana.0001.both_eaglets - exists = scope:eagle_second_recipient - has_eagle_trigger = yes - scope:eagle_second_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - scope:eagle_second_recipient = { - save_scope_as = target - mpo_events_ariana_002_gift_effect = yes - } - custom_tooltip = mpo_events_ariana.0002.e_tt - add_short_term_gold = medium_gold_value - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_greed = 0.8 - } - modifier = { - add = 50 - scope:eagle_second_recipient = { - opinion = { - target = root - value >= low_positive_opinion - } - } - } - modifier = { - add = 50 - any_relation = { - type = lover - this = scope:eagle_second_recipient - } - } - modifier = { - add = 25 - any_relation = { - type = friend - this = scope:eagle_second_recipient - } - } - } - } - - option = { # Sell the one (or both) - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - has_character_flag = mpo_events_ariana.0001.both_eaglets - } - desc = mpo_events_ariana.0002.f_two - } - desc = mpo_events_ariana.0002.f_one - } - } - } - - - if = { - limit = { - has_character_flag = mpo_events_ariana.0001.both_eaglets - } - send_interface_toast = { - title = mpo_events_ariana.0002.f_tt_two - type = event_toast_effect_good - add_short_term_gold = major_gold_value - if = { - limit = { - exists = scope:eagle_first_recipient - scope:eagle_first_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - reverse_add_opinion = { - target = scope:eagle_first_recipient - modifier = disappointed_opinion - opinion = -15 - } - } - if = { - limit = { - exists = scope:eagle_second_recipient - scope:eagle_second_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - reverse_add_opinion = { - target = scope:eagle_second_recipient - modifier = disappointed_opinion - opinion = -15 - } - } - left_icon = root - } - - } - else = { - send_interface_toast = { - title = mpo_events_ariana.0002.f_tt - type = event_toast_effect_good - add_short_term_gold = medium_gold_value - if = { - limit = { - exists = scope:eagle_first_recipient - scope:eagle_first_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - reverse_add_opinion = { - target = scope:eagle_first_recipient - modifier = disappointed_opinion - opinion = -15 - } - } - if = { - limit = { - exists = scope:eagle_second_recipient - scope:eagle_second_recipient = { - NOT = { has_eagle_trigger = yes } - } - } - reverse_add_opinion = { - target = scope:eagle_second_recipient - modifier = disappointed_opinion - opinion = -15 - } - } - left_icon = root - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - modifier = { - add = 50 - scope:eagle_second_recipient ?= { - opinion = { - target = root - value <= low_positive_opinion - } - } - } - modifier = { - add = 50 - scope:eagle_first_recipient ?= { - opinion = { - target = root - value <= low_positive_opinion - } - } - } - } - } -} - -# The Fire Inside - Your heir wants to convert to a different faith in your realm -mpo_events_ariana.0010 = { - type = character_event - title = mpo_events_ariana.0010.t - - desc = { - desc = mpo_events_ariana.0010.desc - triggered_desc = { - trigger = { - has_trait = zealous - } - desc = mpo_events_ariana.0010.desc_zealous - } - } - - theme = faith - override_background = { reference = throne_room } - - left_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = zealous } - animation = disapproval - } - animation = personality_rational - } - - right_portrait = { - character = scope:converting_heir - animation = worry - } - - cooldown = { years = 50 } - - weight_multiplier = { - base = 1 - modifier = { - add = 10 - scope:converting_heir = { has_trait = fickle } - } - } - - trigger = { - has_mpo_dlc_trigger = yes - is_available_adult = yes - location = { geographical_region = world_steppe } - government_has_flag = government_is_nomadic - exists = scope:converting_heir - scope:converting_heir = { - NOT = { has_trait = zealous } - faith = scope:old_faith - is_available_adult = yes - } - exists = scope:new_faith - } - - immediate = { - player_heir ?= { save_scope_as = converting_heir } - - faith = { save_scope_as = old_faith } - - every_sub_realm_county = { - limit = { - NOR = { - faith = scope:old_faith - faith = scope:converting_heir.faith - } - } - save_scope_as = possible_faith_county - root = { - add_to_variable_list = { - name = possible_faiths - target = scope:possible_faith_county.faith - } - } - } - - # Find a faith to convert to - ordered_in_list = { - variable = possible_faiths - order_by = { - value = 0 - # Do not convert to a Righteous faith - if = { - limit = { - faith_hostility_level = { - target = scope:old_faith - value = faith_fully_accepted_level - } - } - add = -1 - } - else_if = { - limit = { - faith_hostility_level = { - target = scope:old_faith - value = faith_astray_level - } - } - add = 3 - } - else_if = { - limit = { - faith_hostility_level = { - target = scope:old_faith - value = faith_hostile_level - } - } - add = 2 - } - else_if = { - limit = { - faith_hostility_level = { - target = scope:old_faith - value = faith_evil_level - } - } - add = 1 - } - } - save_scope_as = new_faith - } - } - - option = { # Accept the conversion - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - has_trait = zealous - } - desc = mpo_events_ariana.0010.a_zealous - } - desc = mpo_events_ariana.0010.a - } - } - } - - scope:converting_heir = { - set_character_faith = scope:new_faith - } - - set_character_faith = scope:new_faith - stress_impact = { - zealous = major_stress_impact_gain - eccentric = minor_stress_impact_loss - cynical = minor_stress_impact_loss - stubborn = medium_stress_impact_gain - } - scope:converting_heir = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 25 - } - } - - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 0.1 - ai_zeal = -1.5 - } - modifier = { - factor = 1 - scope:old_faith = { - faith_hostility_level = { - target = scope:new_faith - value >= faith_astray_level - } - } - } - modifier = { - factor = 0.5 - scope:old_faith = { - faith_hostility_level = { - target = scope:new_faith - value = faith_hostile_level - } - } - } - modifier = { - factor = 0.25 - scope:old_faith = { - faith_hostility_level = { - target = scope:new_faith - value = faith_evil_level - } - } - } - } - } - - option = { # Accept it, but secretly continue to practice the old faith - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - has_trait = zealous - } - desc = mpo_events_ariana.0010.b_zealous - } - desc = mpo_events_ariana.0010.b - } - } - } - - trigger = { - NOT = { any_secret = { secret_type = secret_crypto_religionist } } - untrustworthy_trigger = yes - } - - scope:converting_heir = { - set_character_faith = scope:new_faith - } - - custom_tooltip = mpo_events_ariana.0010.b.tt - - hidden_effect = { - set_character_faith = scope:new_faith - } - show_as_tooltip = { - add_secret = { - type = secret_crypto_religionist - } - } - stress_impact = { - honest = medium_stress_impact_gain - zealous = minor_stress_impact_gain - deceitful = minor_stress_impact_loss - } - scope:converting_heir = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 25 - } - } - - hidden_effect = { - make_character_crypto_religionist_effect = { CRYPTO_RELIGION = scope:old_faith } - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_zeal = -0.5 - ai_honor = -1 - } - } - } - - option = { # Reject the conversion - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - has_trait = zealous - } - desc = mpo_events_ariana.0010.c_zealous - } - triggered_desc = { - trigger = { - has_trait = cynical - } - desc = mpo_events_ariana.0010.c_cynical - } - desc = mpo_events_ariana.0010.c - } - } - } - - add_piety = medium_piety_gain - - hidden_effect = { - if = { - limit = { - NOT = { has_trait = zealous } - } - add_piety = medium_piety_gain - scope:converting_heir = { - add_opinion = { - target = root - modifier = hurt_opinion - opinion = -25 - } - } - } - else = { - add_piety = medium_piety_gain - scope:converting_heir = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -15 - } - } - } - } - - scope:converting_heir = { - set_character_faith = scope:new_faith - } - - ai_chance = { - base = 75 - ai_value_modifier = { - ai_zeal = 1 - ai_rationality = 1 - } - } - } - - option = { - name = mpo_events_ariana.0010.d - trigger = { - has_trait = zealous - } - custom_tooltip = mpo_events_ariana.0010.d_tt - duel = { - skill = learning - target = scope:converting_heir - 60 = { - desc = mpo_events_ariana.0010.d_success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -59 - } - send_interface_toast = { - title = mpo_events_ariana.0010.d_success - type = event_toast_effect_good - left_icon = root - right_icon = scope:converting_heir - add_piety = major_piety_gain - } - } - 40 = { - desc = mpo_events_ariana.0010.d_failure - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = 39 - } - send_interface_toast = { - title = mpo_events_ariana.0010.d_failure - type = event_toast_effect_bad - left_icon = root - right_icon = scope:converting_heir - scope:converting_heir = { - set_character_faith = scope:new_faith - } - add_stress = minor_stress_gain - } - } - } - - ai_chance = { - base = 75 - ai_value_modifier = { - ai_zeal = 1 - ai_rationality = 1 - } - modifier = { - factor = 1.5 - highest_skill = learning - } - modifier = { - factor = 0.5 - learning <= scope:converting_heir.learning - } - } - } - - after = { - clear_variable_list = possible_faiths - } -} - -scripted_trigger is_valid_spouse_mpo_events_ariana_0020 = { - probably_superstitious = yes - is_available_adult = yes - culture = root.culture -} - -scripted_trigger is_valid_councillor_mpo_events_ariana_0020 = { - NOT = { culture = root.culture } - culture = { - cultural_acceptance = { target = root.culture value <= 75 } - } -} - -# Untrustworthy - A spouse is suspicious of a councillor that has a different culture -mpo_events_ariana.0020 = { - type = character_event - title = mpo_events_ariana.0020.t - desc = { - desc = mpo_events_ariana.0020.desc_intro - first_valid = { - triggered_desc = { - trigger = { - scope:sus_councillor = { is_kurultai_trigger = yes } - } - desc = mpo_events_ariana.0020.desc_marshal - } - triggered_desc = { - trigger = { - scope:sus_councillor = { has_council_position = councillor_spymaster } - } - desc = mpo_events_ariana.0020.desc_spymaster - } - } - desc = mpo_events_ariana.0020.desc_end - } - - theme = court - override_background = { reference = study } - - left_portrait = { - character = root - animation = disbelief - } - - right_portrait = { - character = scope:worried_spouse - animation = worry - } - - lower_center_portrait = scope:sus_councillor - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - factor = 0.5 - scope:worried_spouse ?= { has_personality_levelheaded_trigger = yes } - } - } - - trigger = { - has_mpo_dlc_trigger = yes - is_available_adult = yes - location = { geographical_region = world_steppe } - government_has_flag = government_is_nomadic - any_spouse = { is_valid_spouse_mpo_events_ariana_0020 = yes } - any_councillor = { is_valid_councillor_mpo_events_ariana_0020 = yes } - } - - immediate = { - random_spouse = { - limit = { - is_valid_spouse_mpo_events_ariana_0020 = yes - } - save_scope_as = worried_spouse - } - random_councillor = { - limit = { - is_valid_councillor_mpo_events_ariana_0020 = yes - } - save_scope_as = sus_councillor - } - scope:sus_councillor.culture = { - save_scope_as = councillor_culture - } - } - - option = { # No worries, they'll be gone - name = mpo_events_ariana.0020.a - fire_councillor = scope:sus_councillor - show_as_tooltip = { - scope:sus_councillor = { - add_opinion = { - target = root - modifier = fired_from_council_opinion - opinion = -20 - } - } - } - scope:worried_spouse = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 30 - } - } - culture = { - change_cultural_acceptance = { - target = scope:councillor_culture - value = low_negative_culture_acceptance - desc = cultural_acceptance_gain_event - } - } - custom_tooltip = mpo_events_ariana.0020.a_tt - hidden_effect = { - every_vassal = { - limit = { - culture = scope:councillor_culture - } - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - } - - stress_impact = { - honest = minor_stress_impact_gain - paranoid = medium_stress_impact_loss - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 0.5 - ai_honor = 0.5 - } - modifier = { - factor = 1.5 - has_trait = paranoid - } - opinion_modifier = { opinion_target = scope:worried_spouse multiplier = 1.5 } - opinion_modifier = { opinion_target = scope:sus_councillor multiplier = 0.5 } - } - } - - option = { # I suppose I can be more careful - name = mpo_events_ariana.0020.b - scope:worried_spouse = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -5 - } - } - add_character_modifier = { - modifier = cultural_suspicion_modifier - years = 5 - } - - stress_impact = { - paranoid = minor_stress_impact_loss - } - - ai_chance = { - base = 75 - ai_value_modifier = { - ai_rationality = 1 - } - modifier = { - factor = 1.5 - has_trait = paranoid - } - opinion_modifier = { opinion_target = scope:worried_spouse multiplier = 1.5 } - } - } - - option = { # They're fine... - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - scope:worried_spouse = { has_trait = paranoid } - } - desc = mpo_events_ariana.0020.c_paranoid - } - desc = mpo_events_ariana.0020.c - } - } - } - add_prestige = minor_prestige_gain - scope:worried_spouse = { - add_opinion = { - target = root - modifier = angry_opinion - opinion = -20 - } - } - scope:sus_councillor = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 15 - } - } - culture = { - change_cultural_acceptance = { - target = scope:councillor_culture - value = low_positive_culture_acceptance - desc = cultural_acceptance_gain_event - } - } - custom_tooltip = mpo_events_ariana.0020.c_tt - hidden_effect = { - every_vassal = { - limit = { - culture = scope:councillor_culture - } - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 10 - } - } - } - - stress_impact = { - paranoid = medium_stress_impact_gain - } - - ai_chance = { - base = 75 - ai_value_modifier = { - ai_rationality = 1 - } - modifier = { - factor = 1.5 - has_personality_levelheaded_trigger = yes - } - opinion_modifier = { opinion_target = scope:worried_spouse multiplier = 0.5 } - modifier = { - factor = 1.3 - scope:worried_spouse = { has_trait = paranoid } - } - } - } -} - -# Forbidden Drinks - Someone is selling sus drinks at your feast -mpo_events_ariana.0030 = { - type = activity_event - title = mpo_events_ariana.0030.t - desc = mpo_events_ariana.0030.desc - - theme = feast_activity - - left_portrait = { - character = root - animation = stress - } - - lower_center_portrait = scope:bartender - - right_portrait = { - character = scope:spymaster - animation = disapproval - } - - cooldown = { years = 15 } - - trigger = { - has_mpo_dlc_trigger = yes - is_adult = yes - is_landed = yes - location = { geographical_region = world_steppe } - government_has_flag = government_is_nomadic - involved_activity = { - any_attending_character = { - is_lowborn = yes - is_adult = yes - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 1.5 - involved_activity = { - has_activity_option = { - category = special_type - option = feast_type_tsagaan_sar - } - } - } - } - - immediate = { - if = { - limit = { - involved_activity = { - any_attending_character = { - is_lowborn = no - NOT = { this = root } - has_council_position = councillor_spymaster - } - } - } - cp:councillor_spymaster = { - save_scope_as = spymaster - } - } - else = { - involved_activity = { - ordered_attending_character = { - limit = { - is_lowborn = no - NOT = { this = root } - } - order_by = intrigue - save_scope_as = spymaster - } - } - } - involved_activity = { - random_attending_character = { - limit = { - is_lowborn = yes - NOT = { this = root } - } - save_scope_as = bartender - } - } - } - - option = { # Ok go to jail - name = mpo_events_ariana.0030.jail - custom_tooltip = mpo_events_ariana.0030.jail_effect - rightfully_imprison_character_less_verbose_effect = { - TARGET = scope:bartender - IMPRISONER = root - } - - add_dread = minor_dread_gain - - stress_impact = { - just = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - } - - custom_tooltip = { - text = mpo_events_ariana.0030.jail_tt - involved_activity = { - every_attending_character = { - limit = { - is_lowborn = no - NOT = { this = root } - } - add_opinion = { - modifier = pleased_opinion - target = root - opinion = 10 - } - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - } - modifier = { - has_trait = gregarious - factor = 0.5 - } - } - } - - option = { # Don't care - name = mpo_events_ariana.0030.ignore - custom_tooltip = mpo_events_ariana.0030.ignore_effect - - location.county = { - add_county_modifier = { - modifier = buzzed_peasants_county_modifier - years = 3 - } - } - - scope:bartender = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 10 - } - } - - custom_tooltip = { - text = mpo_events_ariana.0030.ignore_tt - involved_activity = { - every_attending_character = { - limit = { - is_lowborn = no - NOT = { this = root } - } - add_opinion = { - modifier = disappointed_opinion - target = root - opinion = -10 - } - } - } - } - - custom_tooltip = { - text = mpo_events_ariana.0030.ignore_tt_lowborn - involved_activity = { - every_attending_character = { - limit = { - is_lowborn = yes - } - add_opinion = { - modifier = pleased_opinion - target = root - opinion = 10 - } - } - } - } - - stress_impact = { - base = minor_stress_impact_loss - compassionate = minor_stress_impact_loss - gregarious = minor_stress_impact_loss - } - - ai_chance = { - base = 75 - ai_value_modifier = { - ai_compassion = 0.5 - } - modifier = { - has_trait = gregarious - factor = 1 - } - } - } - - option = { # Let them go, but only if you get some of the cut - name = mpo_events_ariana.0030.greedy - trigger = { - has_trait = greedy - } - custom_tooltip = mpo_events_ariana.0030.greedy_tt - - add_stress = medium_stress_loss - add_short_term_gold = minor_gold_value - add_character_modifier = { - modifier = kumi_tax_modifier - years = 2 - } - - scope:bartender = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -5 - } - } - - scope:spymaster = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -15 - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } -} - -scripted_trigger is_valid_lover_mpo_events_ariana_0040 = { - is_ai = yes - is_adult = yes - NOR = { - is_spouse_of = root - has_relation_lover = root - has_trait = celibate - is_eunuch_trigger = yes - } - OR = { - is_sibling_of = root - has_relation_rival = root - } - is_attracted_to_gender_of = root - root = { is_attracted_to_gender_of = prev } -} - - -# Unmasked - You flirt with an masked person at an event -mpo_events_ariana.0040 = { - type = activity_event - title = { - first_valid = { - triggered_desc = { - trigger = { - involved_activity = { has_activity_type = activity_feast } - } - desc = mpo_events_ariana.0040.title_feast - } - triggered_desc = { - trigger = { - involved_activity = { has_activity_type = activity_wedding } - } - desc = mpo_events_ariana.0040.title_wedding - } - triggered_desc = { - trigger = { - involved_activity = { has_activity_type = activity_camp_party } - } - desc = mpo_events_ariana.0040.title_camp_party - } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - involved_activity = { has_activity_type = activity_feast } - involved_activity = { has_activity_type = activity_wedding } - } - } - desc = mpo_events_ariana.0040.desc_wedding_feast - } - triggered_desc = { - trigger = { - involved_activity = { has_activity_type = activity_camp_party } - } - desc = mpo_events_ariana.0040.desc_camp_party - } - } - } - - theme = love - override_background = { - trigger = { - OR = { - involved_activity ?= { has_activity_type = activity_feast } - involved_activity ?= { has_activity_type = activity_wedding } - } - } - reference = corridor_night - } - override_background = { - trigger = { - involved_activity ?= { has_activity_type = activity_camp_party } - } - reference = bp1_bonfire - } - - left_portrait = { - character = root - animation = flirtation - } - - right_portrait = { - trigger = { - exists = scope:talker - } - character = scope:talker - animation = happiness - } - - cooldown = { years = 50 } - - trigger = { - has_mpo_dlc_trigger = yes - is_adult = yes - location = { geographical_region = world_steppe } - government_has_flag = government_is_nomadic - involved_activity ?= { - any_attending_character = { - is_valid_lover_mpo_events_ariana_0040 = yes - } - } - OR = { - involved_activity ?= { has_activity_type = activity_feast } - involved_activity ?= { has_activity_type = activity_wedding } - involved_activity ?= { has_activity_type = activity_camp_party } - } - NOT = { - has_trait = celibate - is_eunuch_trigger = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = -0.3 - num_of_relation_lover > 1 - } - modifier = { - add = 0.5 - has_trait = rakish - } - modifier = { - add = 1 - has_trait = lustful - } - modifier = { - add = -0.5 - any_spouse = { - reverse_opinion = { - target = root - value >= 60 - } - } - } - modifier = { - add = -0.4 - any_spouse = { - reverse_has_opinion_modifier = { - target = root - modifier = love_opinion - } - } - } - } - - immediate = { - involved_activity = { save_scope_as = activity } - involved_activity = { - every_attending_character = { - limit = { - is_valid_lover_mpo_events_ariana_0040 = yes - } - save_scope_as = possible_lover - root = { - add_to_variable_list = { - name = possible_lovers - target = scope:possible_lover - } - } - if = { - limit = { - involved_activity = { - any_attending_character = { is_spouse_of = scope:possible_lover } - } - } - involved_activity = { - every_attending_character = { - limit = { is_spouse_of = scope:possible_lover } - save_scope_as = possible_lover_spouse - root = { - add_to_variable_list = { - name = possible_lovers - target = scope:possible_lover_spouse - } - } - } - } - } - } - } - # Find a person - ordered_in_list = { - variable = possible_lovers - order_by = { - value = 1 - add = intrigue - if = { - limit = { - matching_gender_and_sexuality_trigger = { - CHARACTER_1 = root - CHARACTER_2 = this - } - } - add = 10 - } - if = { - limit = { - has_trait = beauty_good - } - add = 5 - } - if = { - limit = { - has_trait = intellect_good - } - add = 5 - } - if = { - limit = { - any_spouse = { - count = 0 - } - } - add = 3 - } - if = { - limit = { - OR = { - has_trait = lustful - has_trait = rakish - } - } - add = 5 - } - } - save_scope_as = masked_guest - } - clear_variable_list = possible_lovers - if = { - limit = { - involved_activity = { has_activity_type = activity_camp_party } - exists = scope:masked_guest - } - involved_activity = { - random_attending_character = { - limit = { - NOT = { this = root } - NOT = { this = scope:masked_guest } - } - save_scope_as = talker - } - } - } - } - - option = { - name = mpo_events_ariana.0040.a - - custom_tooltip = mpo_events_ariana.0040.a_tt - trigger_event = mpo_events_ariana.0041 - - stress_impact = { - base = minor_stress_impact_loss - lustful = minor_stress_impact_loss - chaste = medium_stress_impact_gain - } - } - - option = { - name = mpo_events_ariana.0040.b - trigger = { - OR = { - has_trait = chaste - has_trait = shy - } - } - add_prestige = miniscule_prestige_loss - - stress_impact = { - base = minor_stress_impact_loss - } - } -} - -# Unmasked follow up - You find out who the masked person was -mpo_events_ariana.0041 = { - type = activity_event - title = mpo_events_ariana.0041.title - desc = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - involved_activity = { has_activity_type = activity_feast } - involved_activity = { has_activity_type = activity_wedding } - } - } - desc = mpo_events_ariana.0041.desc_wedding_feast - } - triggered_desc = { - trigger = { - involved_activity = { has_activity_type = activity_camp_party } - } - desc = mpo_events_ariana.0041.desc_camp_party - } - } - desc = mpo_events_ariana.0041.desc_middle - first_valid = { - triggered_desc = { - trigger = { - has_relation_rival = scope:masked_guest - } - desc = mpo_events_ariana.0041.desc_rival - } - triggered_desc = { - trigger = { - OR = { - is_sibling_of = scope:masked_guest - is_child_of = scope:masked_guest - scope:masked_guest = { is_child_of = root } - } - } - desc = mpo_events_ariana.0041.desc_family - } - triggered_desc = { - trigger = { - scope:masked_guest = { - any_spouse = { - OR = { - is_sibling_of = scope:masked_guest - is_child_of = scope:masked_guest - scope:masked_guest = { is_child_of = root } - } - } - } - } - desc = mpo_events_ariana.0041.desc_family_spouse - } - triggered_desc = { - trigger = { - scope:masked_guest = { - any_spouse = { - has_relation_rival = root - } - } - } - desc = mpo_events_ariana.0041.desc_rival_spouse - } - } - desc = mpo_events_ariana.0041.desc_outro - triggered_desc = { - trigger = { - OR = { - is_sibling_of = scope:masked_guest - is_child_of = scope:masked_guest - scope:masked_guest = { is_child_of = root } - } - } - desc = mpo_events_ariana.0041.desc_family_outro - } - } - - theme = love - override_background = { - trigger = { - OR = { - involved_activity ?= { has_activity_type = activity_feast } - involved_activity ?= { has_activity_type = activity_wedding } - } - } - reference = bedchamber - } - override_background = { - trigger = { - involved_activity ?= { has_activity_type = activity_camp_party } - } - reference = bp1_bonfire - } - - left_portrait = { - character = root - animation = shock - } - - lower_left_portrait = { - trigger = { - exists = primary_spouse - primary_spouse = { has_relation_lover = root } - } - character = primary_spouse - } - - lower_center_portrait = { - trigger = { exists = scope:masked_guest_spouse } - character = scope:masked_guest_spouse - } - - right_portrait = { - character = scope:masked_guest - animation = flirtation - } - - immediate = { - if = { - limit = { - scope:masked_guest = { - any_spouse = { - is_sibling_of = root - } - } - } - scope:masked_guest = { - random_spouse = { - limit = { is_sibling_of = root } - save_scope_as = masked_guest_spouse - } - } - } - else_if = { - limit = { - scope:masked_guest = { - any_spouse = { - has_relation_rival = root - } - } - } - scope:masked_guest = { - random_spouse = { - limit = { has_relation_rival = root } - save_scope_as = masked_guest_spouse - } - } - } - } - - # Sleep with them anyways - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - is_sibling_of = scope:masked_guest - is_child_of = scope:masked_guest - scope:masked_guest = { is_child_of = root } - } - } - desc = mpo_events_ariana.0041.a_family - } - triggered_desc = { - trigger = { - has_relation_rival = scope:masked_guest - } - desc = mpo_events_ariana.0041.a_rival - } - triggered_desc = { - trigger = { - scope:masked_guest = { - any_spouse = { - has_relation_rival = root - } - } - } - desc = mpo_events_ariana.0041.a_rival_spouse - } - desc = mpo_events_ariana.0041.a - } - } - } - trigger = { - is_attracted_to_gender_of = scope:masked_guest - scope:masked_guest = { is_attracted_to_gender_of = root } - } - had_sex_with_effect = { - CHARACTER = scope:masked_guest - PREGNANCY_CHANCE = pregnancy_chance - } - if = { - limit = { - has_trait = lustful - root.faith = { trait_is_virtue = lustful } - } - add_piety = minor_piety_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -0.25 - ai_boldness = 0.75 - } - modifier = { - factor = 1.2 - OR = { - has_trait = lustful - has_trait = rakish - } - } - modifier = { - factor = 1.1 - scope:masked_guest = { - any_spouse = { - has_relation_rival = root - } - } - } - modifier = { - factor = 0.8 - has_relation_rival = scope:masked_guest - } - modifier = { - factor = 0.1 - OR = { - is_sibling_of = scope:masked_guest - is_child_of = scope:masked_guest - scope:masked_guest = { is_child_of = root } - } - } - modifier = { - factor = 0.75 - scope:masked_guest = { - any_spouse = { - OR = { - is_sibling_of = root - is_child_of = root - root = { is_child_of = prev } - } - } - } - } - modifier = { - factor = 0.5 - OR = { - scope:activity.var:spouse_2_var ?= root - scope:activity.special_guest:spouse_1 ?= root - } - } - } - } - - # Become lovers - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - is_sibling_of = scope:masked_guest - is_child_of = scope:masked_guest - scope:masked_guest = { is_child_of = root } - } - } - desc = mpo_events_ariana.0041.b_family - } - triggered_desc = { - trigger = { - has_relation_rival = scope:masked_guest - } - desc = mpo_events_ariana.0041.b_rival - } - triggered_desc = { - trigger = { - scope:masked_guest = { - any_spouse = { - has_relation_rival = root - } - } - } - desc = mpo_events_ariana.0041.b_rival_spouse - } - desc = mpo_events_ariana.0041.b - } - } - } - trigger = { - is_attracted_to_gender_of = scope:masked_guest - scope:masked_guest = { is_attracted_to_gender_of = root } - } - had_sex_with_effect = { - CHARACTER = scope:masked_guest - PREGNANCY_CHANCE = pregnancy_chance - } - progress_towards_lover_effect = { - CHARACTER = scope:masked_guest - REASON = lover_masked_activity - OPINION = 0 - } - if = { - limit = { - has_trait = lustful - root.faith = { trait_is_virtue = lustful } - } - add_piety = minor_piety_gain - } - ai_chance = { - base = 60 - ai_value_modifier = { - ai_honor = -0.25 - ai_boldness = 1 - ai_greed = 0.1 - } - modifier = { - factor = 1.2 - OR = { - has_trait = lustful - has_trait = rakish - } - } - modifier = { - factor = 1.1 - scope:masked_guest = { - any_spouse = { - has_relation_rival = root - } - } - } - modifier = { - factor = 0.7 - has_relation_rival = scope:masked_guest - } - modifier = { - factor = 0.1 - OR = { - is_sibling_of = scope:masked_guest - is_child_of = scope:masked_guest - scope:masked_guest = { is_child_of = root } - } - } - modifier = { - factor = 0.5 - scope:masked_guest = { - any_spouse = { - OR = { - is_sibling_of = root - is_child_of = root - root = { is_child_of = prev } - } - } - } - } - modifier = { - factor = 0.5 - OR = { - scope:activity.var:spouse_2_var ?= root - scope:activity.special_guest:spouse_1 ?= root - } - } - } - } - - # Reject them - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - is_sibling_of = scope:masked_guest - is_child_of = scope:masked_guest - scope:masked_guest = { is_child_of = root } - } - } - desc = mpo_events_ariana.0041.c_family - } - triggered_desc = { - trigger = { - has_relation_rival = scope:masked_guest - } - desc = mpo_events_ariana.0041.c_rival - } - triggered_desc = { - trigger = { - exists = primary_spouse - primary_spouse = { has_relation_lover = root } - } - desc = mpo_events_ariana.0041.c_spouse - } - triggered_desc = { - trigger = { - scope:masked_guest = { - any_spouse = { - OR = { - is_sibling_of = root - is_child_of = root - is_parent_of = root - } - } - } - } - desc = mpo_events_ariana.0041.c_family_spouse - } - desc = mpo_events_ariana.0041.c - } - } - } - custom_tooltip = mpo_events_ariana.0041.c_tt - - reverse_add_opinion = { - target = scope:masked_guest - modifier = hurt_opinion - opinion = -20 - } - - if = { - limit = { - OR = { - AND = { - any_spouse = { - count > 0 - } - trait_is_shunned_or_criminal_in_faith_trigger = { - FAITH = faith - TRAIT = adulterer - GENDER_CHARACTER = root - } - } - trait_is_shunned_or_criminal_in_faith_trigger = { - FAITH = faith - TRAIT = fornicator - GENDER_CHARACTER = root - } - } - } - add_piety = minor_piety_gain - } - - ai_chance = { - base = 75 - ai_value_modifier = { - ai_honor = 0.5 - ai_vengefulness = 1 - } - modifier = { - factor = 1.5 - has_relation_rival = scope:masked_guest - } - modifier = { - factor = 1.5 - OR = { - is_sibling_of = root - is_child_of = root - is_parent_of = root - } - } - modifier = { - factor = 1.2 - scope:masked_guest = { - any_spouse = { - OR = { - is_sibling_of = root - is_child_of = root - is_parent_of = root - } - } - } - } - } - } - - # Reject them, but stop being rivals - option = { - name = mpo_events_ariana.0041.d - trigger = { - has_relation_rival = scope:masked_guest - } - custom_tooltip = mpo_events_ariana.0041.d_tt - duel = { - skill = intrigue - target = scope:masked_guest - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -59 - } - send_interface_toast = { - title = mpo_events_ariana.0041.d_success - type = event_toast_effect_good - left_icon = root - right_icon = scope:masked_guest - remove_relation_rival = scope:masked_guest - - if = { - limit = { - OR = { - AND = { - any_spouse = { - count > 0 - } - trait_is_shunned_or_criminal_in_faith_trigger = { - FAITH = faith - TRAIT = adulterer - GENDER_CHARACTER = root - } - } - trait_is_shunned_or_criminal_in_faith_trigger = { - FAITH = faith - TRAIT = fornicator - GENDER_CHARACTER = root - } - } - } - if = { - limit = { - has_trait = forgiving - faith = { trait_is_virtue = forgiving } - } - add_piety = medium_piety_gain - } - else = { - add_piety = minor_piety_gain - } - } - - add_prestige = minor_prestige_gain - - stress_impact = { - base = minor_stress_impact_loss - forgiving = medium_stress_impact_loss - vengeful = medium_stress_impact_gain - } - } - } - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = 39 - } - - send_interface_toast = { - title = mpo_events_ariana.0041.d_failure - type = event_toast_effect_bad - left_icon = root - right_icon = scope:masked_guest - stress_impact = { - base = miniscule_stress_impact_gain - } - } - } - } - - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_honor = 1 - ai_vengefulness = -0.5 - } - modifier = { - factor = 1.2 - OR = { - is_sibling_of = root - is_child_of = root - is_parent_of = root - } - } - modifier = { - factor = 1.2 - scope:masked_guest = { - any_spouse = { - OR = { - is_sibling_of = root - is_child_of = root - is_parent_of = root - } - } - } - } - } - } -} - -scripted_effect mpo_events_ariana_0050_lose_effect = { - add_prestige = major_prestige_loss - custom_tooltip = mpo_events_ariana_0050_lose_effect_tt - dynasty = { - add_dynasty_modifier = { - modifier = criminal_family_dynasty_modifier - years = 10 - } - } - hidden_effect = { - every_held_title = { - limit = { - is_landless_type_title = no - tier > tier_barony - } - add_to_list = target_titles - } - create_title_and_vassal_change = { - type = conquest - save_scope_as = change - add_claim_on_loss = yes - } - every_in_list = { - list = target_titles - change_title_holder_include_vassals = { - holder = scope:criminal_family.primary_heir - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - } - if = { - limit = { - is_valid_for_laampdom = yes - scope:criminal_family.ep3_laamp_chance_score_value >= 8 - } - create_landless_adventurer_title_effect = { - REASON = flag:voluntary - FLAVOR_CHAR = root - } - add_trait_xp = { - trait = gallowsbait - track = thief - value = 10 - } - } - scope:criminal_family = { - add_stress = major_stress_gain - } -} - -scripted_effect mpo_events_ariana_0050_win_effect = { - add_hook = { - target = scope:criminal_family - type = loyalty_hook - } - dynasty = { add_dynasty_prestige = medium_dynasty_prestige_value } - scope:criminal_family = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 30 - } - } -} - -scripted_trigger is_valid_family_mpo_events_ariana_0050 = { - is_landed = yes - is_available_adult = yes - dynasty = root.dynasty - exists = primary_heir - highest_held_title_tier <= tier_duchy - is_ai = yes - OR = { - has_trait = avaricious - has_trait = deceitful - has_trait = schemer - has_trait = greedy - has_trait = ambitious - } -} - -# Branded - A family member is caught in a scandal -mpo_events_ariana.0050 = { - type = character_event - title = mpo_events_ariana.0050.t - desc = mpo_events_ariana.0050.desc - - theme = realm - - left_portrait = { - character = root - animation = thinking - } - - right_portrait = { - character = scope:criminal_family - animation = beg - } - - cooldown = { years = 50 } - - trigger = { - has_mpo_dlc_trigger = yes - is_available_adult = yes - location = { geographical_region = world_steppe } - government_has_flag = government_is_nomadic - any_close_or_extended_family_member = { - is_valid_family_mpo_events_ariana_0050 = yes - } - } - - immediate = { - random_close_or_extended_family_member = { - limit = { - is_valid_family_mpo_events_ariana_0050 = yes - } - save_scope_as = criminal_family - } - } - - option = { - name = mpo_events_ariana.0050.a - trigger = { - short_term_gold >= massive_gold_value - } - show_as_unavailable = { - always = yes - } - custom_tooltip = mpo_events_ariana.0050.a_tt - remove_short_term_gold = massive_gold_value - add_prestige = medium_prestige_gain - mpo_events_ariana_0050_win_effect = yes - stress_impact = { - greedy = medium_stress_impact_gain - avaricious = medium_stress_impact_gain - compassionate = medium_stress_impact_loss - just = minor_stress_impact_loss - } - ai_chance = { - base = 0 - } - } - - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - short_term_gold < massive_gold_value - } - desc = mpo_events_ariana.0050.b_broke - } - desc = mpo_events_ariana.0050.b - } - } - } - add_prestige = medium_prestige_loss - scope:criminal_family = { - mpo_events_ariana_0050_lose_effect = yes - } - stress_impact = { - callous = medium_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - } - opinion_modifier = { - opinion_target = scope:criminal_family - multiplier = -2 - } - } - } - - option = { - name = mpo_events_ariana.0050.c - trigger = { - diplomacy >= high_skill_rating - } - show_as_unavailable = { - always = yes - } - custom_tooltip = mpo_events_ariana.0050.c_tt - duel = { - skill = diplomacy - value = high_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = mpo_events_ariana.0050.win - send_interface_toast = { - title = mpo_events_ariana.0050.win - type = event_toast_effect_good - left_icon = root - right_icon = scope:criminal_family - mpo_events_ariana_0050_win_effect = yes - stress_impact = { - compassionate = medium_stress_impact_loss - just = minor_stress_impact_loss - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = mpo_events_ariana.0050.lose - send_interface_toast = { - title = mpo_events_ariana.0050.lose - type = event_toast_effect_bad - left_icon = root - right_icon = scope:criminal_family - add_prestige = medium_prestige_loss - scope:criminal_family = { - mpo_events_ariana_0050_lose_effect = yes - } - stress_impact = { - callous = medium_stress_impact_loss - } - } - } - } - ai_chance = { - base = 150 - ai_value_modifier = { - ai_compassion = -1 - } - opinion_modifier = { - opinion_target = scope:criminal_family - multiplier = -2 - } - } - } -} - -scripted_trigger is_valid_child_mpo_events_ariana_0060 = { - age > 4 - age <= 14 - is_available = yes - is_ai = yes - is_courtier_of = root -} -scripted_effect mpo_events_ariana_0060_lose_effect = { - send_interface_toast = { - title = mpo_events_ariana.0010.failure - type = event_toast_effect_bad - left_icon = root - right_icon = scope:appropriate_child - random = { - chance = 10 - increase_wounds_effect = { REASON = fall } - } - scope:appropriate_child = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - } -} -scripted_effect mpo_events_ariana_0060_win_effect = { - custom_tooltip = mpo_events_ariana.0060.success_tt - add_prestige = miniscule_prestige_gain - trigger_event = mpo_events_ariana.0070 -} - -# Treasure Nest - A child comes to you saying they found treasure in an eagle's nest -mpo_events_ariana.0060 = { - type = character_event - title = mpo_events_ariana.0060.t - desc = mpo_events_ariana.0060.desc - - theme = court - - left_portrait = { - character = root - animation = thinking - } - - right_portrait = { - character = scope:appropriate_child - animation = storyteller - } - - cooldown = { years = 15 } - - trigger = { - has_mpo_dlc_trigger = yes - is_available_adult = yes - location = { geographical_region = world_steppe } - government_has_flag = government_is_nomadic - OR = { - any_close_family_member = { is_valid_child_mpo_events_ariana_0060 = yes } - any_relation = { type = ward is_valid_child_mpo_events_ariana_0060 = yes } - any_warden_hostage = { opinion = { target = root value >= low_negative_opinion } is_valid_child_mpo_events_ariana_0060 = yes } - } - } - - immediate = { - if = { - limit = { - any_close_family_member = { - is_valid_child_mpo_events_ariana_0060 = yes - } - } - random_close_family_member = { - #A child you care about - limit = { - opinion = { - target = root - value >= low_positive_opinion - } - is_valid_child_mpo_events_ariana_0060 = yes - } - #Otherwise pick whoever - alternative_limit = { is_valid_child_mpo_events_ariana_0060 = yes } - save_scope_as = appropriate_child - } - } - else_if = { - limit = { - any_relation = { - type = ward - is_valid_child_mpo_events_ariana_0060 = yes - } - } - random_relation = { - type = ward - #A child you care about - limit = { - opinion = { - target = root - value >= low_positive_opinion - } - is_valid_child_mpo_events_ariana_0060 = yes - } - #Otherwise pick whoever - alternative_limit = { is_valid_child_mpo_events_ariana_0060 = yes } - save_scope_as = appropriate_child - } - } - else_if = { - limit = { - any_warden_hostage = { - opinion = { - target = root - value >= low_negative_opinion - } - is_valid_child_mpo_events_ariana_0060 = yes - } - } - random_warden_hostage = { - limit = { - opinion = { - target = root - value >= low_negative_opinion - } - is_valid_child_mpo_events_ariana_0060 = yes - } - save_scope_as = appropriate_child - } - } - add_short_term_gold = 5 - } - - # Climb to the nest - option = { - name = mpo_events_ariana.0060.a - duel = { - skill = prowess - value = decent_skill_rating - desc = mpo_events_ariana.0060.a_tt - 60 = { - desc = mpo_events_ariana.0060.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -59 - } - mpo_events_ariana_0060_win_effect = yes - } - 40 = { - desc = mpo_events_ariana.0010.a_failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -39 - } - mpo_events_ariana_0060_lose_effect = yes - } - } - - stress_impact = { - brave = minor_stress_impact_loss - craven = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_greed = 0.1 - } - modifier = { - factor = 1.5 - prowess > intrigue - } - } - } - - # Sneak to the nest - option = { - name = mpo_events_ariana.0060.b - duel = { - skill = intrigue - value = decent_skill_rating - desc = mpo_events_ariana.0060.b_tt - 60 = { - desc = mpo_events_ariana.0060.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -59 - } - mpo_events_ariana_0060_win_effect = yes - } - 40 = { - desc = mpo_events_ariana.0010.b_failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -39 - } - mpo_events_ariana_0060_lose_effect = yes - } - } - - stress_impact = { - brave = minor_stress_impact_loss - craven = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_greed = 0.1 - } - modifier = { - factor = 1.5 - intrigue > prowess - } - } - } - - # That's nice dear - option = { - name = mpo_events_ariana.0060.d - scope:appropriate_child = { - add_opinion = { - target = root - modifier = hurt_opinion - opinion = -15 - } - } - stress_impact = { - lazy = minor_stress_impact_loss - craven = minor_stress_impact_loss - } - ai_chance = { - base = 75 - opinion_modifier = { - opinion_target = scope:appropriate_child - multiplier = -1 - } - ai_value_modifier = { - ai_energy = -1 - } - } - } -} - -mpo_events_ariana.0070 = { - type = character_event - title = mpo_events_ariana.0060.t - desc = mpo_events_ariana.0070.desc - - theme = court - override_background = { reference = terrain } - - left_portrait = { - character = root - animation = hunting_falcon - } - - right_portrait = { - character = scope:appropriate_child - animation = happiness - } - - immediate = { - add_character_flag = used_in_mpo_events_ariana_0070 - generate_trinket_effect = { - TRINKET_RECEIVER = root - TRINKET_GIVER = root - GRAB_ALL_TRINKETS = no - HISTORY_TYPE = discovered - } - if = { - limit = { exists = scope:new_trinket } - scope:new_trinket = { - save_scope_as = newly_created_artifact - } - } - } - - # Take the sachel - option = { - name = mpo_events_ariana.0070.a - random_list = { - desc = mpo_events_ariana.0070.a_tt - 20 = { - desc = mpo_events_ariana.0070.a_trinket - trigger = { - exists = scope:newly_created_artifact - } - send_interface_toast = { - title = mpo_events_ariana.0070.a_trinket - type = event_toast_effect_good - left_icon = root - scope:newly_created_artifact = { set_owner = root } - add_short_term_gold = 15 - } - } - 30 = { - desc = mpo_events_ariana.0070.a_good - send_interface_toast = { - title = mpo_events_ariana.0070.a_good - type = event_toast_effect_good - left_icon = root - add_short_term_gold = 50 - } - } - 15 = { - desc = mpo_events_ariana.0070.a_great - send_interface_toast = { - title = mpo_events_ariana.0070.a_great - type = event_toast_effect_good - left_icon = root - add_short_term_gold = 100 - } - } - 5 = { - desc = mpo_events_ariana.0070.a_none - send_interface_toast = { - title = mpo_events_ariana.0070.a_none - type = event_toast_effect_bad - left_icon = root - } - hidden_effect = { - stress_impact = { - greedy = minor_stress_impact_gain - } - } - } - } - - stress_impact = { - greedy = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - - # Take the eagle - option = { - name = mpo_events_ariana.0070.b - - trigger = { - OR = { - has_eagle_trigger = no - scope:appropriate_child = { has_eagle_trigger = no } - } - } - if = { - limit = { - has_eagle_trigger = no - } - custom_tooltip = mpo_events_ariana.0070.b_self - start_eagle_story_cycle_effect = yes - } - else_if = { - limit = { - scope:appropriate_child = { has_eagle_trigger = no } - } - custom_tooltip = mpo_events_ariana.0070.b_child - scope:appropriate_child = { start_eagle_story_cycle_effect = yes } - scope:appropriate_child = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 20 - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - } - } - } - - # Give the sachel to bro - option = { - name = mpo_events_ariana.0070.c - random_list = { - desc = mpo_events_ariana.0070.c_tt - 20 = { - desc = mpo_events_ariana.0070.a_trinket - trigger = { - exists = scope:newly_created_artifact - } - send_interface_toast = { - title = mpo_events_ariana.0070.a_trinket - type = event_toast_effect_good - left_icon = root - right_icon = scope:appropriate_child - scope:newly_created_artifact = { set_owner = root } - scope:appropriate_child = { add_short_term_gold = 15 } - } - } - 30 = { - desc = mpo_events_ariana.0070.a_good - send_interface_toast = { - title = mpo_events_ariana.0070.a_good - type = event_toast_effect_good - left_icon = root - right_icon = scope:appropriate_child - add_short_term_gold = 25 - scope:appropriate_child = { add_short_term_gold = 25 } - } - } - 15 = { - desc = mpo_events_ariana.0070.a_great - send_interface_toast = { - title = mpo_events_ariana.0070.a_great - type = event_toast_effect_good - left_icon = root - right_icon = scope:appropriate_child - add_short_term_gold = 50 - scope:appropriate_child = { add_short_term_gold = 50 } - } - } - 5 = { - desc = mpo_events_ariana.0070.a_none - custom_tooltip = mpo_events_ariana.0070.c_none_tt - send_interface_toast = { - title = mpo_events_ariana.0070.a_none - type = event_toast_effect_bad - left_icon = root - right_icon = scope:appropriate_child - pay_short_term_gold = { - gold = 5 - target = scope:appropriate_child - } - } - hidden_effect = { - stress_impact = { - greedy = minor_stress_impact_gain - } - } - } - } - - scope:appropriate_child = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 15 - } - } - - stress_impact = { - greedy = minor_stress_impact_gain - generous = major_stress_impact_loss - compassionate = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_greed = -1 - } - opinion_modifier = { - opinion_target = scope:appropriate_child - multiplier = 2 - } - } - } - - # Leave it be - option = { - name = mpo_events_ariana.0070.d - - add_piety = minor_piety_gain - - scope:appropriate_child = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -15 - } - } - - stress_impact = { - temperate = minor_stress_impact_loss - greedy = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.1 - ai_greed = -1 - } - modifier = { - factor = 1.5 - has_trait = temperate - } - } - } - - after = { - remove_character_flag = used_in_mpo_events_ariana_0070 - } -} - -# Someone tells you about a magical tree -mpo_events_ariana.0080 = { - type = character_event - title = mpo_events_ariana.0080.t - desc = mpo_events_ariana.0080.desc - - theme = nomads - - left_portrait = { - character = root - animation = thinking - } - - right_portrait = { - character = scope:tree_lover - animation = storyteller - } - - cooldown = { years = 25 } - - trigger = { - has_mpo_dlc_trigger = yes - is_available_adult = yes - location = { geographical_region = world_steppe } - government_has_flag = government_is_nomadic - any_courtier = { - is_available_healthy_ai_adult = yes - } - any_county_in_region = { - region = world_steppe - NOR = { - holder ?= root - holder.liege ?= root - holder.top_liege ?= root - } - squared_distance = { - target = root.capital_county - value >= squared_distance_medium - } - squared_distance = { - target = root.capital_county - value < squared_distance_almost_massive - } - any_county_province = { - OR = { - terrain = forest - terrain = taiga - } - } - } - } - - immediate = { - ordered_courtier = { - limit = { - is_available_healthy_ai_adult = yes - } - order_by = learning - save_scope_as = tree_lover - } - random_county_in_region = { - region = world_steppe - limit = { - NOR = { - holder ?= root - holder.liege ?= root - holder.top_liege ?= root - } - squared_distance = { - target = root.capital_county - value >= squared_distance_medium - } - squared_distance = { - target = root.capital_county - value < squared_distance_almost_massive - } - any_county_province = { - OR = { - terrain = forest - terrain = taiga - } - } - } - random_county_province = { - limit = { - OR = { - terrain = forest - terrain = taiga - } - } - save_scope_as = tree_barony - } - } - } - - # ok you can go - option = { - name = mpo_events_ariana.0080.a - - - custom_tooltip = mpo_events_ariana.0080.a_tt - save_scope_value_as = { - name = tree_method - value = flag:tree_guy - } - - pay_short_term_gold = { - gold = major_gold_value - target = scope:tree_lover - } - - scope:tree_lover = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 15 - } - } - - trigger_event = { - id = mpo_events_ariana.0081 - days = { 30 90 } - } - - stress_impact = { - greedy = minor_stress_impact_gain - } - - ai_chance = { - base = 150 - ai_value_modifier = { - ai_greed = -0.5 - ai_energy = -0.1 - } - modifier = { - factor = 1.25 - scope:tree_lover.learning >= root.learning - } - modifier = { - gold <= massive_gold_value - factor = 0 - } - } - } - - # ill go - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - has_trait = arrogant - } - desc = mpo_events_ariana.0080.b_arrogant - } - desc = mpo_events_ariana.0080.b - } - } - } - trigger = { - learning >= high_skill_rating - } - show_as_unavailable = { - always = yes - } - - custom_tooltip = mpo_events_ariana.0080.b_tt - save_scope_value_as = { - name = tree_method - value = flag:self - } - - start_travel_plan = { - destination = scope:tree_barony - on_arrival_event = mpo_events_ariana.0081 - } - - - ai_chance = { - base = 75 - ai_value_modifier = { - ai_rationality = 1 - ai_greed = 0.5 - } - modifier = { - factor = 2 - has_trait = arrogant - } - } - } - - # who cares - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - probably_superstitious = yes - } - desc = mpo_events_ariana.0080.c_sus - } - desc = mpo_events_ariana.0080.c - } - } - } - flavor = mpo_events_ariana.0080.c_flavor - - stress_impact = { - base = minor_stress_impact_loss - cynical = minor_stress_impact_loss - } - - scope:tree_lover = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - - - ai_chance = { - base = 50 - modifier = { - factor = 1.5 - probably_superstitious = yes - } - modifier = { - factor = 1.5 - has_trait = cynical - } - } - } -} - -# The magical tree is brought to you or you find it -mpo_events_ariana.0081 = { - type = character_event - title = mpo_events_ariana.0080.t - desc = { - triggered_desc = { - trigger = { - scope:tree_method = flag:self - } - desc = mpo_events_ariana.0081.desc_self - } - triggered_desc = { - trigger = { - scope:tree_method = flag:tree_guy - scope:tree_lover = { is_alive = yes } - } - desc = mpo_events_ariana.0081.desc_guy - } - triggered_desc = { - trigger = { - scope:tree_method = flag:tree_guy - scope:tree_lover = { is_alive = no } - } - desc = mpo_events_ariana.0081.desc_dead - } - triggered_desc = { - trigger = { - scope:tree_method = flag:tree_guy - scope:tree_lover = { is_alive = yes } - } - desc = mpo_events_ariana.0081.desc - } - desc = mpo_events_ariana.0081.desc_outro - } - - theme = realm - override_background = { - trigger = { - scope:tree_method = flag:tree_guy - } - reference = courtyard - } - override_background = { - trigger = { - scope:tree_method = flag:self - } - reference = terrain - } - - left_portrait = { - character = root - animation = happiness - } - - right_portrait = { - trigger = { - scope:tree_method = flag:tree_guy - } - character = scope:tree_giver - animation = storyteller - } - - lower_center_portrait = { - trigger = { - scope:tree_lover = { is_alive = no } - } - character = scope:tree_lover - } - - immediate = { - # If the guy is dead for whatever reason we need to find a new one - if = { - limit = { - scope:tree_lover = { is_alive = yes } - } - scope:tree_lover = { save_scope_as = tree_giver } - } - else = { - random_courtier = { - limit = { - is_available_healthy_ai_adult = yes - } - save_scope_as = tree_giver - } - } - } - - # Wish for Fertility - option = { - name = mpo_events_ariana.0081.a - - duel = { - skill = learning - value = decent_skill_rating - desc = mpo_events_ariana.0081.wish - 70 = { - desc = mpo_events_ariana.0081.success - modifier = { - factor = 1.5 - scope:tree_method = flag:tree_guy - } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -69 - } - send_interface_toast = { - title = mpo_events_ariana.0081.success - type = event_toast_effect_good - left_icon = root - add_character_modifier = { - modifier = mpo_magical_tree_fertility_modifier - years = 10 - } - } - } - 30 = { - desc = mpo_events_ariana.0081.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -29 - } - send_interface_toast = { - title = mpo_events_ariana.0081.failure - type = event_toast_effect_neutral - left_icon = root - add_character_modifier = { - modifier = mpo_magical_tree_modifier - years = 10 - } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = lustful - } - } - } - - # Wish for Power - option = { - name = mpo_events_ariana.0081.b - - duel = { - skill = learning - value = decent_skill_rating - desc = mpo_events_ariana.0081.wish - 70 = { - desc = mpo_events_ariana.0081.success - modifier = { - factor = 1.5 - scope:tree_method = flag:tree_guy - } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -69 - } - send_interface_toast = { - title = mpo_events_ariana.0081.success - type = event_toast_effect_good - left_icon = root - if = { - limit = { - domicile ?= { herd <= max_herd } - } - domicile ?= { - change_herd = medium_herd_gain - } - } - else = { - add_prestige = medium_prestige_gain - } - add_character_modifier = { - modifier = mpo_magical_tree_power_modifier - years = 10 - } - } - } - 30 = { - desc = mpo_events_ariana.0081.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -29 - } - send_interface_toast = { - title = mpo_events_ariana.0081.failure - type = event_toast_effect_neutral - left_icon = root - add_character_modifier = { - modifier = mpo_magical_tree_modifier - years = 10 - } - } - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait = wrathful - } - } - } - - # Wish for Wisdom - option = { - name = mpo_events_ariana.0081.c - - duel = { - skill = learning - value = decent_skill_rating - desc = mpo_events_ariana.0081.wish - 70 = { - desc = mpo_events_ariana.0081.success - modifier = { - factor = 1.5 - scope:tree_method = flag:tree_guy - } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -69 - } - send_interface_toast = { - title = mpo_events_ariana.0081.success - type = event_toast_effect_good - left_icon = root - add_character_modifier = { - modifier = mpo_magical_tree_wisdom_modifier - years = 10 - } - } - } - 30 = { - desc = mpo_events_ariana.0081.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -29 - } - send_interface_toast = { - title = mpo_events_ariana.0081.failure - type = event_toast_effect_neutral - left_icon = root - add_character_modifier = { - modifier = mpo_magical_tree_modifier - years = 10 - } - } - } - } - - ai_chance = { - base = 100 - } - } -} - -scripted_trigger is_valid_family_mpo_events_ariana_0090 = { - is_available = yes - is_adult = no - age >= 8 # Can't be too young - number_of_personality_traits < personality_trait_limit - NAND = { - OR = { - has_trait = content - has_trait = ambitious - } - OR = { - has_trait = lazy - has_trait = diligent - } - } - NOT = { - has_character_modifier = mpo_destined_leader_modifier - } -} - -# Your child wants to be a herder when they grow up -mpo_events_ariana.0090 = { - type = character_event - title = mpo_events_ariana.0090.t - desc = { - desc = mpo_events_ariana.0090.desc - first_valid = { - triggered_desc = { - trigger = { - scope:child = { age >= 12 } - } - desc = mpo_events_ariana.0090.desc_older - } - desc = mpo_events_ariana.0090.desc_younger - } - } - theme = nomads - - left_portrait = { - character = root - animation = thinking - } - - right_portrait = { - character = scope:child - animation = holding_staff - } - - cooldown = { years = 10 } - - trigger = { - has_mpo_dlc_trigger = yes - is_available_adult = yes - government_has_flag = government_is_nomadic - any_child = { - is_valid_family_mpo_events_ariana_0090 = yes - } - } - - immediate = { - random_child = { - limit = { - is_valid_family_mpo_events_ariana_0090 = yes - } - weight = { - base = 1 - modifier = { - factor = 2 - OR = { - has_trait = shy - has_trait = craven - } - } - } - save_scope_as = child - } - } - - # I'll show you their life before you decide - option = { - name = mpo_events_ariana.0090.c - trigger = { - scope:child = { age >= 10 } - OR = { - has_trait = callous - has_trait = peasant_leader - has_trait = diligent - } - } - - reverse_add_opinion = { - target = scope:child - modifier = annoyed_opinion - opinion = -10 - } - - stress_impact = { - callous = minor_stress_impact_loss - } - - random_list = { - desc = mpo_events_ariana.0090.c_duel - 50 = { - desc = mpo_events_ariana.0090.c_1 - send_interface_toast = { - title = mpo_events_ariana.0090.c_1 - type = event_toast_effect_good - left_icon = root - right_icon = scope:child - scope:child = { add_trait_force_tooltip = diligent } - } - } - 50 = { - desc = mpo_events_ariana.0090.c_2 - send_interface_toast = { - title = mpo_events_ariana.0090.c_2 - type = event_toast_effect_good - left_icon = root - right_icon = scope:child - scope:child = { add_prowess_skill = 2 } - } - } - } - - ai_chance = { - base = 75 - modifier = { - factor = 1.5 - has_trait = diligent - } - } - } - - # That's nice dear - option = { - name = mpo_events_ariana.0090.a - flavor = mpo_events_ariana.0090.a_flavor - - reverse_add_opinion = { - target = scope:child - modifier = grateful_opinion - opinion = 15 - } - - scope:child = { - add_trait = content - add_character_modifier = { - modifier = mpo_child_herder_modifier - years = 15 - } - } - - stress_impact = { - ambitious = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - content = minor_stress_impact_loss - } - - ai_chance = { - base = 50 - modifier = { - factor = 0 - OR = { - has_trait = ambitious - has_trait = arrogant - } - } - modifier = { - factor = 1.5 - has_trait = lazy - } - modifier = { - scope:child.age <= 12 - factor = 1.5 - } - } - } - - # You're destined for more - option = { - name = mpo_events_ariana.0090.b - - reverse_add_opinion = { - target = scope:child - modifier = disappointed_opinion - opinion = -15 - } - - random = { - chance = 50 - scope:child = { add_trait = ambitious } - } - - stress_impact = { - ambitious = minor_stress_impact_loss - content = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = content - has_trait = humble - } - } - modifier = { - factor = 1.5 - has_trait = ambitious - } - } - } -} - -scripted_trigger is_valid_family_mpo_events_ariana_0100 = { - is_available = yes - age >= 14 - OR = { - is_courtier_of = root - is_vassal_or_below_of = root - } - OR = { - prowess >= decent_skill_rating - martial >= decent_skill_rating - } - NOR = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - is_eunuch_trigger = yes - has_trait = disinherited - has_trait = devoted - has_trait = order_member - has_trait = bastard - } - dynasty = root.dynasty - NOT = { root.primary_heir ?= this } -} - -# A non-marital gender relative is beasting people -mpo_events_ariana.0100 = { - type = character_event - title = mpo_events_ariana.0100.t - desc = mpo_events_ariana.0100.desc - - theme = nomads - - override_background = { reference = mpo_camp_steppe } - - left_portrait = { - character = root - animation = admiration - } - - right_portrait = { - character = scope:warrior - animation = wrestling_victory - } - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - add = 10 - OR = { - NOT = { exists = primary_heir } - primary_heir ?= { - NOT = { dynasty = root.dynasty } - } - } - } - } - - trigger = { - has_mpo_dlc_trigger = yes - is_available_adult = yes - government_has_flag = government_is_nomadic - NOT = { exists = designated_heir } - any_child = { - is_valid_family_mpo_events_ariana_0100 = yes - } - } - - immediate = { - random_child = { - limit = { - is_valid_family_mpo_events_ariana_0100 = yes - } - save_scope_as = warrior - add_character_flag = wear_armor - } - } - - option = { - name = mpo_events_ariana.0100.a - - add_prestige = medium_prestige_loss - add_legitimacy = minor_legitimacy_loss - - if = { - limit = { - exists = primary_heir - } - reverse_add_opinion = { - target = primary_heir - modifier = angry_opinion - opinion = -30 - } - } - - set_designated_heir = scope:warrior - - reverse_add_opinion = { - target = scope:warrior - modifier = grateful_opinion - opinion = 30 - } - - every_vassal = { - limit = { has_vassal_stance = parochial } - custom = every_parochial_vassal - add_opinion = { - modifier = disapproval_opinion - target = root - opinion = -15 - } - } - - if = { - limit = { - scope:warrior = { is_wrong_gender_in_faith_trigger = { FAITH = root.faith } } - } - every_vassal = { - limit = { has_vassal_stance = zealot } - custom = every_zealot_vassal - add_opinion = { - modifier = disapproval_opinion - target = root - opinion = -15 - } - } - } - - scope:warrior = { - add_prestige = minor_prestige_gain - add_character_modifier = mpo_destined_leader_modifier - set_knight_status = default - } - - stress_impact = { - base = minor_stress_impact_gain - compassionate = minor_stress_impact_loss - trusting = minor_stress_impact_loss - stubborn = minor_stress_impact_gain - } - - ai_chance = { - base = 10 - opinion_modifier = { opinion_target = scope:warrior multiplier = 2 } - modifier = { - factor = 0 - has_trait = stubborn - } - } - } - - option = { - name = mpo_events_ariana.0100.b - - if = { - limit = { - scope:warrior = { is_wrong_gender_in_faith_trigger = { FAITH = root.faith } } - } - every_vassal = { - limit = { has_vassal_stance = zealot } - custom = every_zealot_vassal - add_opinion = { - modifier = disapproval_opinion - target = root - opinion = -15 - } - } - } - - scope:warrior = { - add_prestige = miniscule_prestige_gain - add_character_modifier = ignores_gender_army_rules - set_knight_status = default - } - - if = { - limit = { - scope:warrior = { NOT = { has_trait = craven } } - } - reverse_add_opinion = { - target = scope:warrior - modifier = grateful_opinion - opinion = 15 - } - } - - ai_chance = { - base = 50 - opinion_modifier = { opinion_target = scope:warrior multiplier = 2 } - } - } - - option = { - name = mpo_events_ariana.0100.c - trigger = { - has_dlc_feature = reform_culture - } - - add_character_modifier = { - modifier = mpo_diverse_warriors_modifier - years = 10 - } - - stress_impact = { - ambitious = minor_stress_impact_loss - } - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_rationality = 0.5 - ai_boldness = 1 - } - modifier = { - factor = 2 - culture.culture_head = root - } - } - } - - option = { - name = mpo_events_ariana.0100.d - - if = { - limit = { - scope:warrior = { is_wrong_gender_in_faith_trigger = { FAITH = root.faith } } - } - add_piety = minor_piety_gain - } - - reverse_add_opinion = { - target = scope:warrior - modifier = disappointed_opinion - opinion = -15 - } - - stress_impact = { - callous = minor_stress_impact_loss - arrogant = minor_stress_impact_loss - stubborn = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - } - opinion_modifier = { opinion_target = scope:warrior multiplier = -1 } - } - } - - after = { - scope:warrior = { remove_character_flag = wear_armor } - } -} - -scripted_trigger is_valid_county_0110 = { - uses_county_fertility = yes - is_landless_type_title = no - NOT = { this = root.capital_county } - OR = { - county_fertility > root.capital_county.county_fertility - county_opinion > root.capital_county.county_opinion - } -} - -# Your court astrologer wants you to move your capital -mpo_events_ariana.0110 = { - type = character_event - title = mpo_events_ariana.0110.t - desc = { - desc = mpo_events_ariana.0110.desc - random_valid = { - triggered_desc = { - trigger = { - scope:current_capital = { county_fertility <= 25 } - } - desc = mpo_events_ariana.0110.desc_fertility - } - triggered_desc = { - trigger = { - scope:current_capital = { county_opinion < 0 } - } - desc = mpo_events_ariana.0110.desc_opinion - } - } - desc = mpo_events_ariana.0110.desc_ending - } - - theme = nomads - - override_background = { reference = mpo_camp_steppe } - - left_portrait = { - character = root - animation = worry - } - - right_portrait = { - character = scope:astrologer - animation = storyteller - } - - cooldown = { years = 25 } - - trigger = { - has_mpo_dlc_trigger = yes - is_available_adult = yes - government_has_flag = government_is_nomadic - employs_court_position = court_astrologer_court_position - capital_county ?= { - OR = { - county_fertility <= 25 - county_opinion < 0 - } - } - any_held_title = { - tier = tier_county - is_valid_county_0110 = yes - } - } - - immediate = { - random_courtier = { - limit = { - has_court_position = court_astrologer_court_position - } - save_scope_as = astrologer - } - capital_county = { - save_scope_as = current_capital - } - random_held_title = { - limit = { - tier = tier_county - is_valid_county_0110 = yes - } - save_scope_as = new_capital - } - } - - option = { - name = mpo_events_ariana.0110.a - primary_title = { set_capital_county = scope:new_capital } - set_realm_capital = scope:new_capital - hidden_effect = { domicile = { move_domicile = scope:new_capital.title_province } } - - add_piety = minor_piety_gain - - reverse_add_opinion = { - target = scope:astrologer - modifier = pleased_opinion - opinion = 15 - } - - stress_impact = { - loyal = minor_stress_impact_loss - trusting = minor_stress_impact_loss - paranoid = minor_stress_impact_gain - cynical = minor_stress_impact_gain - } - - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = mpo_events_ariana.0111 - days = { 30 90 } - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = paranoid - has_trait = arbitrary - has_trait = cynical - } - } - modifier = { - factor = 2 - OR = { - has_trait = trusting - has_trait = loyal - } - } - opinion_modifier = { opinion_target = scope:astrologer multiplier = 2 } - } - } - - option = { - name = mpo_events_ariana.0110.b - - reverse_add_opinion = { - target = scope:astrologer - modifier = disappointed_opinion - opinion = -15 - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = -0.5 - } - } - } - - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - has_trait = cynical - } - desc = mpo_events_ariana.0110.c_cynical - } - desc = mpo_events_ariana.0110.c - } - } - } - - add_piety = minor_piety_loss - - stress_impact = { - zealous = minor_stress_impact_gain - cynical = minor_stress_impact_loss - paranoid = minor_stress_impact_loss - } - - revoke_court_position = { - recipient = scope:astrologer - court_position = court_astrologer_court_position - } - - add_character_modifier = { - modifier = mpo_home_sweet_home_modifier - years = 10 - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = -1 - } - modifier = { - factor = 2 - OR = { - has_trait = paranoid - has_trait = arbitrary - } - } - opinion_modifier = { opinion_target = scope:astrologer multiplier = -2 } - } - } -} - -mpo_events_ariana.0111 = { - type = character_event - title = mpo_events_ariana.0111.t - desc = mpo_events_ariana.0111.desc - - theme = nomads - - override_background = { reference = mpo_camp_steppe } - - left_portrait = { - character = root - animation = admiration - } - - right_portrait = { - character = scope:astrologer - animation = happiness - } - - option = { - name = mpo_events_ariana.0111.a - add_prestige = minor_prestige_gain - scope:new_capital = { change_county_fertility = major_county_fertility_gain } - scope:astrologer = { - add_learning_skill = 1 - } - } -} \ No newline at end of file diff --git a/events/dlc/mpo/mpo_events_tova.txt b/events/dlc/mpo/mpo_events_tova.txt deleted file mode 100644 index b0bbf73a..00000000 --- a/events/dlc/mpo/mpo_events_tova.txt +++ /dev/null @@ -1,1870 +0,0 @@ -namespace = mpo_events_tova - -mpo_events_tova.0001 = { #Child expects gift after long journey - type = character_event - title = mpo_events_tova.0001.t - desc = mpo_events_tova.0001.desc - - theme = nomads - override_background = { - trigger = { - is_landed = yes - } - reference = corridor_day - } - override_background = { - trigger = { - is_landed = no - } - reference = bp1_bonfire - } - - cooldown = { years = 10 } - - left_portrait = { - character = root - triggered_animation = { - trigger = { - root = { - OR = { - has_trait = cynical - has_trait = callous - } - } - } - animation = personality_cynical - } - animation = shame - } - - right_portrait = { - character = scope:demanding_relation - animation = admiration - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available = yes - } - - option = { #Increase Wanderer Lifestyle Experience by telling the child of your travels. - name = mpo_events_tova.0001.a - - duel = { - skill = learning - target = scope:demanding_relation - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0001.a.tt.success - add_wanderer_lifestyle_xp = medium_lifestyle_experience - send_interface_toast = { - title = mpo_events_tova.0001.a.tt.success - left_icon = root - right_icon = scope:demanding_relation - reverse_add_opinion = { - target = scope:demanding_relation - modifier = pleased_opinion - opinion = 25 - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0001.a.tt.failure - send_interface_toast = { - title = mpo_events_tova.0001.a.tt.failure - left_icon = scope:demanding_relation - reverse_add_opinion = { - target = scope:demanding_relation - modifier = insult_opinion - opinion = -25 - } - } - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 1 - ai_boldness = 1 - } - } - } - - option = { #Purchase child a gift. - name = mpo_events_tova.0001.b - - hidden_effect = { - create_artifact = { - name = gifted_toy_name - description = gifted_toy_desc - modifier = artifact_learning_1_modifier - type = miscellaneous - visuals = pocket_toy - save_scope_as = wanderer_toy - } - } - - remove_short_term_gold = tiny_gold_value - reverse_add_opinion = { - target = scope:demanding_relation - modifier = pleased_opinion - opinion = 15 - } - - send_interface_toast = { - title = mpo_events_tova.0001.b.equipped_tt - left_icon = scope:demanding_relation - right_icon = scope:wanderer_toy - scope:wanderer_toy = { - set_variable = { - name = suppress_artifact_notifications - value = yes - days = 1 - } - set_owner = { - target = scope:demanding_relation - history = { - location = root.capital_province - actor = root - recipient = scope:demanding_relation - type = given - } - } - } - } - - stress_impact = { - greedy = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - } - modifier = { - gold <= medium_gold_value - factor = 0 - } - } - } - - option = { #Gift false relic. - name = mpo_events_tova.0001.c - - duel = { - skill = intrigue - target = scope:demanding_relation - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0001.c.tt.success - send_interface_toast = { - title = mpo_events_tova.0001.c.tt.success - left_icon = scope:demanding_relation - reverse_add_opinion = { - target = scope:demanding_relation - modifier = pleased_opinion - opinion = 25 - } - scope:demanding_relation = { - if = { - limit = { - OR = { - has_trait = trusting - has_trait = compassionate - has_trait = honest - number_of_personality_traits < childhood_personality_trait_gain_limit - } - } - add_diplomacy_skill = 1 - add_intrigue_skill = -1 - } - else = { - random_list = { - 3 = { - add_trait = trusting - } - 3 = { - add_trait = compassionate - } - 3 = { - add_trait = honest - } - } - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0001.c.tt.failure - send_interface_toast = { - title = mpo_events_tova.0001.c.tt.failure - left_icon = scope:demanding_relation - reverse_add_opinion = { - target = scope:demanding_relation - modifier = insult_opinion - opinion = -25 - } - scope:demanding_relation = { - if = { - limit = { - OR = { - has_trait = paranoid - has_trait = shy - has_trait = craven - number_of_personality_traits < childhood_personality_trait_gain_limit - } - } - add_diplomacy_skill = -1 - add_intrigue_skill = 1 - } - else = { - random_list = { - 3 = { - add_trait = paranoid - } - 3 = { - add_trait = shy - } - 3 = { - add_trait = craven - } - } - } - } - } - } - } - stress_impact = { - base = minor_stress_impact_gain - just = minor_stress_impact_gain - honest = minor_stress_impact_gain - craven = minor_stress_impact_loss - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -1 - } - } - } -} - -#Check for province that could be interesting for a Monument Expedition. -scripted_trigger tova_events_2_province_requirements = { - NOT = { - culture = root.culture - } - has_special_building = yes - NOR = { - has_building_or_higher = generic_copper_mines_01 - has_building_or_higher = generic_silver_mines_01 - has_building_or_higher = generic_gold_mines_01 - has_building_with_flag = special_mine - } - "squared_distance(root.location)" <= squared_distance_monstrous -} - -mpo_events_tova.0002 = { #Hear musician playing unrecognized song about distant home. - type = character_event - title = mpo_events_tova.0002.t - desc = mpo_events_tova.0002.desc - - theme = nomads - - cooldown = { years = 10 } - - left_portrait = { - character = root - animation = happiness - } - - right_portrait = { - character = scope:musician - animation = alto_flute_active - } - - override_background = { - trigger = { - is_landed = yes - } - reference = corridor_day - } - - override_background = { - trigger = { - is_landed = no - } - reference = bp1_bonfire - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available = yes - any_special_building_province = { - tova_events_2_province_requirements = yes - } - } - - immediate = { - random_special_building_province = { - limit = { - tova_events_2_province_requirements = yes - } - save_scope_as = journey_province - } - if = { - limit = { - any_pool_character = { - province = scope:journey_province - NOT = { - culture = scope:journey_province.county.culture - } - is_available_ai_adult = yes - } - } - random_pool_character = { - province = scope:journey_province - limit = { - NOT = { - culture = scope:journey_province.county.culture - } - is_available_ai_adult = yes - } - save_scope_as = musician - } - } - else = { - create_character = { - template = poet_template - location = root.location - culture = scope:journey_province.county.culture - save_scope_as = musician - } - } - } - - option = { #Talk to musician to discover POI and improve cultural acceptance. - name = mpo_events_tova.0002.a - custom_tooltip = mpo_events_tova.0002.a.tt - - add_to_variable_list = { - name = extra_journey_target - target = scope:journey_province - } - culture = { - change_cultural_acceptance = { - target = scope:journey_province.county.culture - value = minor_cultural_acceptance_gain - desc = cultural_acceptance_enjoyed_music - } - } - stress_impact = { - ambitious = minor_stress_impact_loss - shy = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - callous = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 1 - ai_compassion = 1 - } - } - } - - option = { #Recruit musician over shared love of music. - name = mpo_events_tova.0002.b - flavor = mpo_events_tova.0002.b.flavor - - duel = { - skill = learning - target = scope:musician - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0002.b.tt.success - send_interface_toast = { - title = mpo_events_tova.0002.b.tt.success - left_icon = scope:musician - add_courtier = scope:musician - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0002.b.tt.failure - send_interface_toast = { - title = mpo_events_tova.0002.b.tt.failure - left_icon = scope:musician - add_prestige = minor_prestige_loss - } - } - } - } - - option = { #Rest and reduce stress. - name = mpo_events_tova.0002.c - - if = { - limit = { - has_trait = impatient - } - add_stress = miniscule_stress_loss - } - else_if = { - limit = { - has_trait = lazy - } - add_stress = medium_stress_loss - } - else = { - add_stress = minor_stress_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -1 - ai_greed = -1 - } - } - } -} - -mpo_events_tova.0003 = { #Peasants mock ruler and face deadly consequences. - type = character_event - title = mpo_events_tova.0003.t - desc = mpo_events_tova.0003.desc - - theme = migration - - override_background = { reference = ep2_hunt_foggy_forest } - - override_effect_2d = { - reference = fog - } - - cooldown = { years = 20 } - - left_portrait = { - character = scope:peasant_actor_eldest - animation = prisonhouse - } - right_portrait = { - character = scope:stray_executioner - animation = menacing - } - lower_left_portrait = { - character = scope:peasant_actor_middle - } - lower_right_portrait = { - character = scope:peasant_actor_youngest - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_travelling_adult = yes - is_landed = yes - is_ai = no - is_location_valid_for_travel_event_on_land = yes - location = { - has_holding = yes - terrain = forest - } - exists = location.county.holder - location.county.holder = { is_ai = yes } - NOR = { - this = location.county.holder - is_liege_or_above_of = location.county.holder - } - } - - immediate = { - location = { - save_scope_as = unruly_province - } - location.county.holder = { - save_scope_as = unruly_province_owner - } - create_character = { - template = new_warrior_character - location = root.location - culture = scope:unruly_province.culture - faith = scope:unruly_province.faith - gender = male - save_scope_as = stray_executioner - } - create_character = { - template = peasant_character - location = root.location - culture = scope:unruly_province.culture - faith = scope:unruly_province.faith - gender = female - age = 57 - save_scope_as = actor_mother - } - hidden_effect = { - scope:actor_mother ?= { - silent_disappearance_effect = yes - } - } - create_character = { - template = peasant_character - location = root.location - culture = scope:unruly_province.culture - faith = scope:unruly_province.faith - gender = male - age = 63 - save_scope_as = actor_father - } - hidden_effect = { - scope:actor_father ?= { - silent_disappearance_effect = yes - } - } - create_character = { - template = bp1_doppelganger_template - location = root.location - culture = scope:unruly_province.culture - faith = scope:unruly_province.faith - mother = scope:actor_mother - father = scope:actor_father - random_traits = yes - gender = male - age = 31 - save_scope_as = peasant_actor_eldest - } - hidden_effect = { - scope:peasant_actor_eldest = { - copy_inheritable_appearance_from = scope:unruly_province_owner - } - } - create_character = { - template = peasant_character - location = root.location - culture = scope:unruly_province.culture - faith = scope:unruly_province.faith - mother = scope:actor_mother - father = scope:actor_father - random_traits = yes - gender = male - age = 28 - save_scope_as = peasant_actor_middle - } - create_character = { - template = peasant_character - location = root.location - culture = scope:unruly_province.culture - faith = scope:unruly_province.faith - mother = scope:actor_mother - father = scope:actor_father - random_traits = yes - gender = male - age = 27 - save_scope_as = peasant_actor_youngest - } - } - - option = { #Actually, the actors are mine and I want them back. - name = mpo_events_tova.0003.a - custom_tooltip = mpo_events_tova.0003.a.tt - - duel = { - skill = intrigue - target = scope:stray_executioner - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0003.a.tt.success - send_interface_toast = { - title = mpo_events_tova.0003.a.tt.success - add_courtier = scope:peasant_actor_eldest - add_courtier = scope:peasant_actor_middle - add_courtier = scope:peasant_actor_youngest - root = { - add_character_modifier = { - modifier = charlatan_inspiration - years = 5 - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0003.a.tt.failure - send_interface_toast = { - title = mpo_events_tova.0003.a.tt.failure - left_icon = scope:unruly_province_owner - reverse_add_opinion = { - target = scope:unruly_province_owner - modifier = insult_opinion - opinion = -25 - } - scope:peasant_actor_eldest = { - death = { - death_reason = death_execution - killer = scope:stray_executioner - } - } - scope:peasant_actor_middle = { - death = { - death_reason = death_execution - killer = scope:stray_executioner - } - } - scope:peasant_actor_youngest = { - death = { - death_reason = death_execution - killer = scope:stray_executioner - } - } - } - } - } - } - - option = { #Convince the executioner to spare the prisoners' lives. - name = mpo_events_tova.0003.b - custom_tooltip = mpo_events_tova.0003.b.tt - - duel = { - skill = diplomacy - target = scope:stray_executioner - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0003.b.tt.success - send_interface_toast = { - title = mpo_events_tova.0003.b.tt.success - left_icon = scope:unruly_province_owner - add_prestige = medium_prestige_gain - add_piety = medium_piety_gain - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0003.b.tt.failure - send_interface_toast = { - title = mpo_events_tova.0003.b.tt.failure - left_icon = scope:unruly_province_owner - reverse_add_opinion = { - target = scope:unruly_province_owner - modifier = insult_opinion - opinion = -25 - } - scope:peasant_actor_eldest = { - death = { - death_reason = death_execution - killer = scope:stray_executioner - } - } - scope:peasant_actor_middle = { - death = { - death_reason = death_execution - killer = scope:stray_executioner - } - } - scope:peasant_actor_youngest = { - death = { - death_reason = death_execution - killer = scope:stray_executioner - } - } - } - } - } - } - - option = { #I have places to be. - name = mpo_events_tova.0003.c - - scope:peasant_actor_eldest = { - death = { - death_reason = death_execution - killer = scope:stray_executioner - } - } - scope:peasant_actor_middle = { - death = { - death_reason = death_execution - killer = scope:stray_executioner - } - } - scope:peasant_actor_youngest = { - death = { - death_reason = death_execution - killer = scope:stray_executioner - } - } - - current_travel_plan = { - add_travel_plan_modifier = travel_speed_actor - } - - if = { - limit = { - root.faith = { - religion_tag = christianity_religion - } - has_trait = zealous - } - add_stress = medium_stress_loss - } - else_if = { - limit = { - NOT = { - has_trait = sadistic - has_trait = vengeful - has_trait = compassionate - } - } - add_stress = medium_stress_gain - } - else = { - stress_impact = { - sadistic = minor_stress_impact_loss - vengeful = minor_stress_impact_loss - compassionate = major_stress_impact_gain - } - } - } - after = { - scope:stray_executioner = { - silent_disappearance_effect = yes - } - } -} - -mpo_events_tova.0004 = { #Rank Disloyalty - type = character_event - title = mpo_events_tova.0004.t - desc = mpo_events_tova.0004.desc - - theme = migration - - override_background = { - reference = bp1_bonfire - } - cooldown = { years = 20 } - - left_portrait = { - character = root - animation = anger - } - - right_portrait = { - character = scope:maa_leader - animation = drink - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_travelling_adult = yes - is_landed = yes - is_ai = no - is_location_valid_for_travel_event_on_land = yes - exists = location.county.holder - location.county.holder = root - location = { - has_stationed_regiment = yes - } - location.county = { - county_opinion <= -10 - } - } - - immediate = { - location = { - save_scope_as = maa_province - } - create_character = { - template = new_warrior_character - location = root.location - culture = root.culture - faith = root.faith - trait = drunkard - gender = male - save_scope_as = maa_leader - } - } - - option = { #Stricter rations will teach them dicipline. - name = mpo_events_tova.0004.a - flavor = mpo_events_tova.0004.a.flavor - custom_tooltip = mpo_events_tova.0004.a.tt - - add_short_term_gold = medium_gold_value - - scope:maa_province = { - add_province_modifier = { - modifier = sold_provisions - years = 5 - } - } - - stress_impact = { - greedy = medium_stress_impact_loss - } - - hidden_effect = { - random = { - chance = 15 - trigger_event = { - ID = mpo_events_tova.0006 - days = { 2 3 } - } - } - } - } - option = { #I will have the leader's head. - name = mpo_events_tova.0004.b - custom_tooltip = mpo_events_tova.0004.b.tt - - scope:maa_province = { - add_province_modifier = { - modifier = diminished_regiment - years = 5 - } - } - add_character_modifier = { - modifier = reluctant_recruits - years = 5 - } - - if = { - limit = { - OR = { - has_trait = sadistic - has_trait = vengeful - has_trait = wrathful - } - } - add_stress = medium_stress_loss - } - else_if = { - limit = { - OR = { - has_trait = forgiving - has_trait = compassionate - has_trait = calm - } - } - add_stress = medium_stress_gain - } - else = { - add_stress = minor_stress_gain - } - } - option = { #I will pay for better provisions. - name = mpo_events_tova.0004.c - - remove_treasury_or_gold = medium_treasury_or_gold_value - - add_character_modifier = { - modifier = celebrated_leader - years = 5 - } - - stress_impact = { - greedy = medium_stress_impact_gain - generous = medium_stress_impact_loss - } - ai_chance = { - base = 1 - modifier = { - treasury_or_gold <= major_treasury_or_gold_value - factor = 0 - } - } - } - after = { - scope:maa_leader = { - silent_disappearance_effect = yes - } - } -} - -mpo_events_tova.0005 = { #Happy Soldiers - title = mpo_events_tova.0005.t - desc = mpo_events_tova.0005.desc - type = character_event - - theme = migration - - override_background = { reference = bp1_bonfire } - cooldown = { years = 10 } - - left_portrait = { - character = root - animation = happiness - } - - right_portrait = { - character = scope:maa_happy_leader - animation = drink - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_travelling_adult = yes - is_landed = yes - is_ai = no - is_location_valid_for_travel_event_on_land = yes - days_of_continuous_peace = 365 - exists = location.county.holder - location.county.holder = root - location = { - has_stationed_regiment = yes - } - location.county = { - county_opinion >= 10 - } - } - - immediate = { - location = { - save_scope_as = maa_happy_province - } - create_character = { - template = new_warrior_character - location = root.location - culture = root.culture - faith = root.faith - gender = male - save_scope_as = maa_happy_leader - } - } - - option = { #Whip the lazy bums into shape - name = mpo_events_tova.0005.a - - scope:maa_happy_province = { - add_province_modifier = { - modifier = whipped_soldiers - years = 5 - } - } - - stress_impact = { - patient = medium_stress_impact_gain - calm = medium_stress_impact_gain - } - } - - option = { #Dicipline them for not being vigilant. - name = mpo_events_tova.0005.b - - add_character_modifier = { - modifier = alert_soldiers - years = 5 - } - stress_impact = { - patient = medium_stress_impact_gain - calm = medium_stress_impact_gain - } - } - - option = { #Take their happiness and kind words to heart. - name = mpo_events_tova.0005.c - - stress_impact = { - base = major_stress_loss - paranoid = minor_stress_impact_gain - } - } -} - -mpo_events_tova.0006 = { #Just Desserts - opening = mpo_events_tova.0006.t - desc = mpo_events_tova.0006.desc - type = letter_event - - sender = scope:sender - - immediate = { - if = { - limit = { - exists = cp:councillor_steward - } - cp:councillor_steward = { - save_scope_as = sender - } - } - else_if = { - limit = { - exists = cp:councillor_marshal - } - cp:councillor_marshal = { - save_scope_as = sender - } - } - else_if = { - limit = { - exists = cp:councillor_chancellor - } - cp:councillor_chancellor = { - save_scope_as = sender - } - } - } - - trigger = { - OR = { - exists = cp:councillor_steward - exists = cp:councillor_marshal - exists = cp:councillor_chancellor - } - } - - option = { #Hunger makes men desperate, it seems. - name = mpo_events_tova.0006.a - - scope:maa_province.county = { - change_development_level = -2 - } - } -} - -mpo_events_tova.0025 = { # You are invited to a knucklebone shooting game - type = character_event - title = mpo_events_tova.0025.t - desc = mpo_events_tova.0025.desc - - theme = nomads - - cooldown = { years = 10 } - - left_portrait = { - character = root - animation = interested - } - - right_portrait = { - character = scope:challenger_anda - animation = hero_flex - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - culture = { - OR = { - has_cultural_pillar = heritage_mongolic - has_cultural_pillar = heritage_turkic - } - } - is_available_adult = yes - any_courtier = { - has_relation_blood_brother = root - is_available_ai_adult = yes - } - } - - immediate = { - random_courtier = { - limit = { - has_relation_blood_brother = root - is_available_ai_adult = yes - } - save_scope_as = challenger_anda - } - } - - option = { # I will outsmart them all! - name = mpo_events_tova.0025.a - duel = { - skill = intrigue - target = scope:challenger_anda - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0025.a.tt.success - send_interface_toast = { - title = mpo_events_tova.0025.a.tt.success - left_icon = root - right_icon = scope:challenger_anda - reverse_add_opinion = { - target = scope:challenger_anda - modifier = impressed_opinion - opinion = 25 - } - add_character_modifier = { - modifier = mpo_sharp_wits_modifier - years = 10 - } - stress_impact = { - deceitful = minor_stress_loss - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0025.a.tt.failure - send_interface_toast = { - title = mpo_events_tova.0025.a.tt.failure - left_icon = root - reverse_add_opinion = { - target = scope:challenger_anda - modifier = disappointed_opinion - opinion = -25 - } - add_prestige = minor_prestige_loss - stress_impact = { - just = minor_stress_gain - honest = minor_stress_gain - } - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -2 - ai_compassion = -1 - ai_rationality = -1 - ai_boldness = -1 - } - } - } - - option = { # I will crush my opponents' tokens! - name = mpo_events_tova.0025.b - duel = { - skill = prowess - target = scope:challenger_anda - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0025.b.tt.success - send_interface_toast = { - title = mpo_events_tova.0025.b.tt.success - left_icon = root - right_icon = scope:challenger_anda - reverse_add_opinion = { - target = scope:challenger_anda - modifier = impressed_opinion - opinion = 25 - } - add_character_modifier = { - modifier = mpo_thunder_knuckles_modifier - years = 10 - } - stress_impact = { - ambitious = medium_stress_impact_loss - - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = mpo_events_tova.0025.b.tt.failure - send_interface_toast = { - title = mpo_events_tova.0025.b.tt.failure - left_icon = scope:challenger_anda - reverse_add_opinion = { - target = scope:challenger_anda - modifier = disappointed_opinion - opinion = -25 - } - add_prestige = minor_prestige_loss - stress_impact = { - brave = minor_stress_impact_gain - ambitious = minor_stress_impact_gain - } - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_sociability = 0.5 - } - modifier = { - OR = { - has_trait = lazy - has_trait = craven - } - factor = 0 - } - } - } - - option = { # Nah - name = mpo_events_tova.0025.c - ai_chance = { - base = 100 - modifier = { - has_trait = lazy - factor = 20 - } - } - } -} - -mpo_events_tova.0030 = { # No astrologer? Someone comes to you with a vision - type = character_event - title = mpo_events_tova.0030.t - desc = { - desc = mpo_events_tova.0030.desc - random_valid = { - desc = mpo_events_tova.0030.desc_red - desc = mpo_events_tova.0030.desc_white - desc = mpo_events_tova.0030.desc_green - } - desc = mpo_events_tova.0030.desc_outro - } - - theme = nomads - override_background = { reference = mpo_steppe_evening } - - cooldown = { years = 10 } - - left_portrait = { - character = root - animation = interested - } - - right_portrait = { - character = scope:visionary - animation = personality_zealous - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - NOT = { - employs_court_position = court_astrologer_court_position - } - any_courtier_or_guest = { - is_available_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - can_be_employed_as = court_astrologer_court_position - } - - } - - immediate = { - ordered_courtier = { - limit = { - is_available_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - can_be_employed_as = court_astrologer_court_position - } - order_by = { - value = learning - if = { - limit = { has_trait = lifestyle_mystic } - add = 2 - } - } - if = { - limit = { - NOT = { has_trait = lifestyle_mystic } - } - add_trait = lifestyle_mystic - } - else = { - add_learning_skill = 2 - } - save_scope_as = visionary - } - } - - option = { # You are truly blessed with special talents! - name = mpo_events_tova.0030.a - add_hook = { - target = scope:visionary - type = obligation_hook - } - custom_tooltip = obligation_hook_tt - court_position_grant_effect = { - EMPLOYER = root - POS = court_astrologer - CANDIDATE = scope:visionary - } - reverse_add_opinion = { - target = scope:visionary - modifier = grateful_opinion - opinion = 30 - } - - stress_impact = { - zealous = minor_stress_impact_loss - cynical = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_zeal = 1 - } - modifier = { - factor = 0 - has_trait = cynical - } - } - } - - option = { # The heavens must favor me and my deeds - name = mpo_events_tova.0030.b - if = { - limit = { - has_focus_martial = yes - } - add_character_modifier = { - modifier = mpo_heavens_favor_martial_modifier - years = 10 - } - } - else_if = { - limit = { - has_focus_intrigue = yes - } - add_character_modifier = { - modifier = mpo_heavens_favor_modifier - years = 10 - } - } - else_if = { - limit = { - has_focus_diplomacy = yes - } - add_character_modifier = { - modifier = mpo_heavens_favor_diplo_modifier - years = 10 - } - } - else = { - add_legitimacy = medium_legitimacy_gain - } - - stress_impact = { - zealous = minor_stress_impact_loss - cynical = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 1 - ai_greed = -1 - } - } - } - - option = { # What a story! - name = mpo_events_tova.0030.c - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - } - } - } -} - -mpo_events_tova.0035 = { # Anda comes to you with marital concerns - type = character_event - title = mpo_events_tova.0035.t - desc = mpo_events_tova.0035.desc - - theme = nomads - override_background = { reference = mpo_tent_interior_mongol } - - cooldown = { years = 10 } - - left_portrait = { - character = root - animation = shock - } - - right_portrait = { - character = scope:distressed_anda - animation = worry - } - - lower_right_portrait = { - character = scope:pregnant_woman - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - any_courtier = { - has_relation_blood_brother = root - is_available_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - is_married = yes - is_male = yes - is_attracted_to_women = yes - primary_spouse = { - can_have_children = yes - is_available_ai = yes - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 3 - any_courtier = { - has_relation_blood_brother = root - is_available_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - is_married = yes - is_male = yes - is_attracted_to_women = yes - primary_spouse = { - is_pregnant = yes - } - } - } - modifier = { - add = -0.5 - any_courtier = { - has_relation_blood_brother = root - is_available_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - is_married = yes - is_male = yes - is_attracted_to_women = yes - primary_spouse = { - is_pregnant = no - } - } - } - } - - immediate = { - random_courtier = { - limit = { - has_relation_blood_brother = root - is_available_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - is_married = yes - is_male = yes - is_attracted_to_women = yes - primary_spouse = { - can_have_children = yes - is_available_ai = yes - } - } - save_scope_as = distressed_anda - } - scope:distressed_anda = { - primary_spouse = { - save_scope_as = pregnant_woman - } - } - hidden_effect = { - scope:pregnant_woman = { - if = { - limit = { - NOT = { - has_trait = pregnant - } - } - make_pregnant = { father = scope:distressed_anda } - } - } - } - } - - option = { # Rejoice! The heavens sent you a child. - name = mpo_events_tova.0035.a - custom_tooltip = mpo_events_tova.0035.a.tt - add_piety = medium_piety_gain - reverse_add_opinion = { - target = scope:pregnant_woman - modifier = grateful_opinion - opinion = 30 - } - hidden_effect = { - random = { - chance = 33 - scope:pregnant_woman = { - add_character_flag = blessed_baby - } - } - } - stress_impact = { - cynical = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = cynical - factor = 0 - } - ai_value_modifier = { - ai_zeal = 1 - } - } - } - - option = { # Blatant lies! - name = mpo_events_tova.0035.b - scope:distressed_anda = { - divorce_effect = { - DIVORCER = scope:distressed_anda - DIVORCEE = scope:pregnant_woman - } - random = { - chance = 33 - if = { - limit = { - NOT = { - has_trait = shrewd - } - } - add_trait = shrewd - } - else = { add_intrigue_skill = 2 } - } - } - reverse_add_opinion = { - target = scope:distressed_anda - modifier = grateful_opinion - opinion = 30 - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -1 - } - modifier = { - has_trait = compassionate - factor = 0 - } - } - } - - option = { # That is the funniest thing I ever heard! - name = mpo_events_tova.0035.c - stress_impact = { - base = medium_stress_impact_loss - compassionate = medium_stress_impact_gain - trusting = medium_stress_impact_gain - } - reverse_add_opinion = { - target = scope:distressed_anda - modifier = insulted_opinion - opinion = -30 - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = -1 - } - } - } -} - -mpo_events_tova.0045 = { # Anda comes bearing gifts - type = character_event - title = mpo_events_tova.0045.t - desc = { - desc = mpo_events_tova.0045.desc - first_valid = { - triggered_desc = { - trigger = { exists = scope:knucklebone_gift } - desc = mpo_events_tova.0045.desc_knucklebone - } - triggered_desc = { - trigger = { exists = scope:herd_gift } - desc = mpo_events_tova.0045.desc_herd - } - desc = mpo_events_tova.0045.desc_axe - } - } - - theme = nomads - override_background = { reference = mpo_campfire_steppe } - - cooldown = { years = 10 } - - left_portrait = { - character = root - animation = happiness - } - - right_portrait = { - character = scope:generous_anda - triggered_animation = { - trigger = { - exists = scope:knucklebone_gift - } - animation = steward - } - triggered_animation = { - trigger = { - exists = scope:herd_gift - } - animation = admiration - } - animation = marshal_axe - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - culture = { - OR = { - has_cultural_pillar = heritage_mongolic - has_cultural_pillar = heritage_turkic - } - } - is_available_adult = yes - any_courtier = { - has_relation_blood_brother = root - is_available_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - } - NOT = { - AND = { - has_character_flag = knucklebone_gift - has_character_flag = herd_gift - has_character_flag = axe_gift - } - } - } - - immediate = { - random_courtier = { - limit = { - has_relation_blood_brother = root - is_available_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - } - save_scope_as = generous_anda - } - random_list = { - 3 = { - trigger = { - NOT = { - has_character_flag = knucklebone_gift - } - } - hidden_effect = { - create_artifact = { - name = gifted_bone_name - description = gifted_bone_desc - modifier = artifact_monthly_prestige_3_modifier - type = miscellaneous - visuals = pocket_pouch - save_scope_as = gift - } - } - add_character_flag = knucklebone_gift - save_scope_as = knucklebone_gift - } - 3 = { - trigger = { - NOT = { - has_character_flag = herd_gift - domicile = { - herd >= major_herd_value - } - } - } - add_character_flag = herd_gift - save_scope_as = herd_gift - } - 3 = { - trigger = { - NOT = { - has_character_flag = axe_gift - } - } - hidden_effect = { - create_artifact = { - name = gifted_axe_name - description = gifted_axe_desc - modifier = artifact_prowess_3_modifier - type = axe - visuals = axe - save_scope_as = gift - } - } - add_character_flag = axe_gift - } - } - } - - option = { # I will treasure this gift. - name = mpo_events_tova.0045.a - if = { - limit = { - exists = scope:gift - } - send_interface_toast = { - title = mpo_events_tova.0045.a.equipped_tt - left_icon = root - right_icon = scope:gift - scope:gift = { - set_variable = { - name = suppress_artifact_notifications - value = yes - days = 1 - } - set_owner = { - target = root - history = { - location = root.capital_province - actor = scope:generous_anda - recipient = root - type = given - } - } - } - } - } - else = { - domicile ?= { change_herd = medium_herd_gain } - } - - stress_impact = { - greedy = medium_stress_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - } - } - - option = { # Your friendship is the only gift I need. - name = mpo_events_tova.0045.b - if = { - limit = { - exists = scope:gift - } - send_interface_toast = { - title = mpo_events_tova.0045.a.equipped_tt - left_icon = scope:generous_anda - right_icon = scope:gift - scope:gift = { - set_variable = { - name = suppress_artifact_notifications - value = yes - days = 1 - } - set_owner = { - target = scope:generous_anda - history = { - location = root.capital_province - actor = scope:generous_anda - recipient = scope:generous_anda - type = given - } - } - } - } - } - reverse_add_opinion = { - target = scope:generous_anda - modifier = grateful_opinion - opinion = 30 - } - - stress_impact = { - base = medium_stress_impact_loss - greedy = major_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_sociability = 0.5 - } - } - } -} diff --git a/events/dlc/mpo/mpo_flavor_events_settled.txt b/events/dlc/mpo/mpo_flavor_events_settled.txt deleted file mode 100644 index ce2551ef..00000000 --- a/events/dlc/mpo/mpo_flavor_events_settled.txt +++ /dev/null @@ -1,453 +0,0 @@ -namespace = mpo_flavor_events_settled - -# mpo_flavor_events_settled.0001 - You hear of a Havsarsan Zud -# mpo_flavor_events_settled.0010 - Horse Lord at your door - -####################### -# You hear of a Havsarsan Zud -####################### -mpo_flavor_events_settled.0001 = { - type = character_event - title = mpo_flavor_events_settled.0001.t - desc = mpo_flavor_events_settled.0001.desc - theme = nomads - override_background = { reference = ep3_city_gate } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = callous - has_trait = sadistic - } - } - animation = schadenfreude - } - triggered_animation = { - trigger = { - OR = { - has_trait = brave - has_trait = arrogant - } - } - animation = dismissal - } - animation = worry - } - right_portrait = { - character = scope:nomad - animation = horse_exhausted - camera = camera_event_horse_right - } - widget = { - gui = "event_window_widget_vfx_snowstorm" - container = "foreground_shader_vfx_container" - } - cooldown = { years = 10 } - - trigger = { - has_mpo_dlc_trigger = yes - NOT = { government_has_flag = government_is_nomadic } - OR = { - any_character_situation = { # You are a settled ruler in the Great Steppe - any_participant_group = { - participant_group_type = settled_rulers - participant_group_has_character = root - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - } - } - any_sub_realm_county = { # You are neighbouring the Great Steppe - any_neighboring_county = { - holder != root - any_county_situation = { - situation:the_great_steppe ?= this - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - } - } - } - } - } - } - - immediate = { - if = { - limit = { - any_neighboring_top_liege_realm_owner = { - government_has_flag = government_is_nomadic - } - } - random_neighboring_top_liege_realm_owner = { - limit = { government_has_flag = government_is_nomadic } - save_scope_as = nomad_lord - } - } - else = { - random_ruler = { - limit = { - in_diplomatic_range = root - government_has_flag = government_is_nomadic - } - save_scope_as = nomad_lord - } - } - create_character = { - location = root.location - template = nomadic_hunter_template - faith = scope:nomad_lord.faith - culture = scope:nomad_lord.culture - save_scope_as = nomad - } - scope:nomad = { add_trait = nomadic_philosophy } - } - - option = { # Get out - name = mpo_flavor_events_settled.0001.aa - reason = faith - add_internal_flag = special - trigger = { - faith = { - trait_is_virtue = callous - } - } - add_piety = medium_piety_gain - stress_impact = { - callous = major_stress_impact_loss - generous = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 2 - has_trait = callous - } - modifier = { - factor = 0 - OR = { - has_trait = generous - has_trait = paranoid - } - } - } - } - - option = { # Let's prepare - name = mpo_flavor_events_settled.0001.a - remove_short_term_gold = medium_gold_value - every_sub_realm_county = { - limit = { holder = root } - add_county_modifier = { - modifier = mpo_settled_preparations_war_county_modifier - years = 15 - } - } - stress_impact = { - wrathful = medium_stress_impact_loss - brave = medium_stress_impact_loss - craven = medium_stress_impact_gain - greedy = medium_stress_impact_gain - avaricious = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = wrathful - has_trait = brave - } - factor = 0 - } - modifier = { - OR = { - short_term_gold <= major_gold_value - has_trait = greedy - has_trait = avaricious - has_trait = craven - } - factor = 0 - } - } - } - - option = { # We should focus on building - name = mpo_flavor_events_settled.0001.b - every_sub_realm_county = { - limit = { holder = root } - add_county_modifier = { - modifier = mpo_settled_preparations_building_county_modifier - years = 10 - } - } - stress_impact = { - compassionate = major_stress_impact_loss - greedy = medium_stress_impact_gain - avaricious = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { # Recruit this guy - name = mpo_flavor_events_settled.0001.c - trigger = { - NOT = { - faith = { - trait_is_virtue = callous - } - } - } - add_courtier = scope:nomad - if = { - limit = { - faith = { trait_is_virtue = compassionate } - } - add_piety = major_piety_gain - } - else = { - add_piety = medium_piety_gain - } - stress_impact = { - compassionate = major_stress_impact_loss - callous = major_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - after = { - custom_tooltip = mpo_flavor_events_settled.0001.tt - if = { - limit = { is_ai = yes } - scope:nomad = { silent_disappearance_effect = yes } - } - } -} - -####################### -# Horse Lord at your door -####################### -scripted_trigger mpo_flavor_events_settled_0010_valid_nomad_lord_trigger = { - government_has_flag = government_is_nomadic - NOR = { - is_close_family_of = root - is_vassal_of = root - is_tributary_of = root - this = root.liege - this = root.suzerain - } - any_character_situation = { - situation:the_great_steppe ?= this - } -} - -mpo_flavor_events_settled.0010 = { - type = character_event - title = mpo_flavor_events_settled.0010.t - desc = mpo_flavor_events_settled.0010.desc - theme = nomads - override_background = { reference = ep3_city_gate } - left_portrait = { - character = root - animation = anger - } - right_portrait = { - character = scope:nomad - animation = horse_conversing_left - camera = camera_event_horse_right - } - lower_right_portrait = scope:nomad_lord - cooldown = { years = 10 } - - trigger = { - has_mpo_dlc_trigger = yes - NOT = { government_has_flag = government_is_nomadic } - any_neighboring_top_liege_realm_owner = { - mpo_flavor_events_settled_0010_valid_nomad_lord_trigger = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - any_neighboring_top_liege_realm_owner = { - government_has_flag = government_is_nomadic - highest_held_title_tier >= tier_kingdom - } - factor = 2 - } - } - - immediate = { - random_neighboring_top_liege_realm_owner = { - limit = { mpo_flavor_events_settled_0010_valid_nomad_lord_trigger = yes } - weight = { - base = 1 - modifier = { - highest_held_title_tier >= tier_kingdom - add = 5 - } - } - save_scope_as = nomad_lord - } - create_character = { - location = root.location - template = nomadic_commander_template - faith = scope:nomad_lord.faith - culture = scope:nomad_lord.culture - save_scope_as = nomad - } - hidden_effect = { - scope:nomad = { add_trait = nomadic_philosophy } - scope:nomad_lord = { add_courtier = scope:nomad } - } - } - - option = { # Pay tribute - name = mpo_flavor_events_settled.0010.a - trigger = { - OR = { - scope:nomad_lord.primary_title.tier > root.primary_title.tier - scope:nomad_lord.current_military_strength > root.current_military_strength - } - } - start_tributary_interaction_effect = { - TRIBUTARY = root - SUZERAIN = scope:nomad_lord - } - scope:nomad_lord = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 25 - } - } - add_prestige = medium_prestige_gain - stress_impact = { - vengeful = major_stress_impact_loss - compassionate = medium_stress_impact_gain - } - - ai_chance = { - base = 0 - } - } - - option = { # Pay to get truce - name = mpo_flavor_events_settled.0010.b - trigger = { - NOR = { - scope:nomad_lord.primary_title.tier > root.primary_title.tier - scope:nomad_lord.current_military_strength > root.current_military_strength - } - } - if = { - limit = { - has_perk = defensive_measures_perk - } - custom_tooltip = mpo_flavor_events_settled.0010.b_perk_tt - pay_short_term_gold = { - target = scope:nomad_lord - gold = root.purchase_truce_interaction_small_sum - } - add_truce_both_ways = { - character = scope:nomad_lord - days = purchase_truce_interaction_truce_days_medium_value - name = TRUCE_PURCHASED - } - } - else = { - pay_short_term_gold = { - target = scope:nomad_lord - gold = root.purchase_truce_interaction_medium_sum - } - add_truce_both_ways = { - character = scope:nomad_lord - days = purchase_truce_interaction_truce_days_medium_value - name = TRUCE_PURCHASED - } - } - stress_impact = { - brave = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - arrogant = medium_stress_impact_gain - } - - ai_chance = { - base = 50 - modifier = { - OR = { - has_trait = content - has_trait = craven - } - factor = 2 - } - modifier = { - OR = { - has_trait = brave - has_trait = ambitious - has_trait = arrogant - has_trait = greedy - gold <= root.purchase_truce_interaction_major_sum - } - factor = 0 - } - } - } - - option = { # Offend them - name = mpo_flavor_events_settled.0010.c - add_dread = medium_dread_value - scope:nomad_lord = { - progress_towards_rival_effect = { - CHARACTER = root - OPINION = -40 - REASON = rival_disrespected_envoy - } - } - stress_impact = { - callous = major_stress_impact_loss - craven = major_stress_impact_gain - vengeful = major_stress_impact_gain - } - ai_chance = { - base = 0 - modifier = { - add = 150 - has_trait = callous - current_military_strength > scope:nomad_lord.current_military_strength - } - } - } - - option = { # Let's just be friends - name = mpo_flavor_events_settled.0010.d - add_diplomacy_lifestyle_xp = minor_lifestyle_xp - scope:nomad_lord = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 5 - } - } - stress_impact = { - gregarious = medium_stress_impact_loss - } - ai_chance = { - base = 200 - } - } - - after = { - if = { - limit = { is_ai = yes } - scope:nomad = { silent_disappearance_effect = yes } - } - } -} \ No newline at end of file diff --git a/events/dlc/mpo/mpo_jamukha_flavor_events.txt b/events/dlc/mpo/mpo_jamukha_flavor_events.txt deleted file mode 100644 index a38a4e50..00000000 --- a/events/dlc/mpo/mpo_jamukha_flavor_events.txt +++ /dev/null @@ -1,450 +0,0 @@ -namespace = mpo_jamukha_flavor - -####################### -# Become Blood Brothers with Temujin -####################### - -mpo_jamukha_flavor.0001 = { - type = character_event - title = mpo_jamukha_flavor.0001.t - desc = mpo_jamukha_flavor.0001.desc - theme = nomads - override_background = { - reference = mpo_campfire_steppe - } - left_portrait = { - character = root - animation = happiness - camera = camera_event_very_left - } - right_portrait = { - character = scope:temujin - animation = inspect_weapon - } - - trigger = { - scope:temujin = { - is_alive = yes - NOR = { - has_relation_blood_brother = root - has_relation_rival = root - } - } - is_alive = yes - } - - immediate = { - play_music_cue = "mx_cue_touching_moment" - scope:temujin = { - save_scope_as = blood_bro - } - } - - option = { # Yay - name = mpo_jamukha_flavor.0001.a - name = mpo_jamukha_flavor.0001.a.tt - scope:temujin = { - set_relation_blood_brother = { - target = scope:jamukha - reason = blood_brother_temujin_jamukha - } - } - - if = { - limit = { - NOR = { - has_character_flag = had_warhorse_story - any_owned_story = { - story_type = story_cycle_martial_lifestyle_warhorse - exists = var:story_cycle_horse_name - } - } - scope:jamukha = { - NOR = { - has_character_flag = had_warhorse_story - any_owned_story = { - story_type = story_cycle_martial_lifestyle_warhorse - exists = var:story_cycle_horse_name - } - } - } - } - custom_tooltip = temujin_warhorse_jamukha_tt - custom_tooltip = jamukha_warhorse_jamukha_tt - hidden_effect = { - start_warhorse_story_cycle_effect = yes - scope:temujin = { - start_warhorse_story_cycle_effect = yes - } - } - } - custom_tooltip = blood_brother_gains_hook_tt - custom_tooltip = blood_brother_gains_hook_other_tt - - add_character_modifier = blood_brother_warrior_modifier - scope:temujin = { - add_character_modifier = blood_brother_warrior_modifier - } - - stress_impact = { - gregarious = medium_stress_impact_loss - callous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { # Not a chance - name = mpo_jamukha_flavor.0001.b - add_dread = minor_dread_gain - add_prestige = minor_prestige_gain - scope:temujin = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -25 - } - } - stress_impact = { - base = minor_stress_impact_gain - callous = medium_stress_impact_loss - gregarious = medium_stress_impact_gain - } - - ai_chance = { - base = 0 - } - } -} - -####################### -# You consider breaking free from Temujin -####################### - -scripted_effect mpo_jamukha_flavor_0010_jamukha_leaving_effect = { - if = { - limit = { is_vassal_of = scope:temujin } - create_title_and_vassal_change = { - type = independency - save_scope_as = change - add_claim_on_loss = no - } - becomes_independent = { - change = scope:change - } - resolve_title_and_vassal_change = scope:change - } - else = { - end_tributary = yes - } - add_truce_both_ways = { - character = scope:temujin - years = 5 - name = temujin_jamukha_truce - } - if = { - limit = { - current_military_strength < scope:temujin.current_military_strength - } - domicile ?= { - change_herd = { - value = scope:temujin.domicile.herd - multiply = 0.5 - } - } - } - if = { - limit = { - exists = scope:togrul - } - show_as_tooltip = { - custom_tooltip = negotiate_togrul_alliance_effect_tooltip - create_alliance = { - target = scope:togrul - allied_through_owner = root - allied_through_target = scope:togrul - } - scope:togrul = { - add_opinion = { - target = scope:jamukha - modifier = event_negotiated_alliance_opinion - } - } - } - } - custom_tooltip = jamukha_temujin_response_warning_tt -} - -scripted_trigger mpo_jamukha_flavor_0010_togrul_trigger = { - is_ai = yes - is_at_war = no - is_alive = yes - is_ruler = yes - NOR = { - is_at_war_with = root - has_relation_rival = root - is_vassal_of = scope:temujin - } - in_diplomatic_range = root - NOT = { - government_has_flag = government_is_herder - } -} - -mpo_jamukha_flavor.0010 = { - type = character_event - title = mpo_jamukha_flavor.0010.t - desc = { - desc = mpo_jamukha_flavor.0010.desc - triggered_desc = { - trigger = { - exists = scope:togrul - } - desc = mpo_jamukha_flavor.0010.desc_togrul - } - } - theme = nomads - override_background = { - reference = mpo_steppe_evening - } - left_portrait = { - character = root - animation = war_attacker - camera = camera_event_very_left - } - right_portrait = { - character = scope:temujin - animation = dismissal - camera = camera_event_very_right - } - lower_right_portrait = scope:togrul - - trigger = { - character:125501 = { - has_variable = had_mpo_temujin_flavor_0001 - } - is_alive = yes - is_ruler = yes - character:125501 = { - is_alive = yes - is_available = yes - } - OR = { - is_vassal_of = character:125501 - is_tributary_of = character:125501 - } - NOT = { - is_at_war_with = character:125501 - } - } - - immediate = { - save_scope_as = jamukha - character:125501 = { - save_scope_as = temujin - } - if = { - limit = { - character:303211 = { - mpo_jamukha_flavor_0010_togrul_trigger = yes - } - } - character:303211 = { - save_scope_as = togrul - } - } - else_if = { - limit = { - character:303211.house ?= { - any_house_member = { - mpo_jamukha_flavor_0010_togrul_trigger = yes - } - } - } - character:303211.house ?= { - ordered_house_member = { - order_by = current_military_strength - limit = { - mpo_jamukha_flavor_0010_togrul_trigger = yes - } - save_scope_as = togrul - } - } - } - else = { - capital_county.empire ?= { - ordered_de_jure_county_holder = { - order_by = current_military_strength - limit = { - highest_held_title_tier <= tier_duchy - mpo_jamukha_flavor_0010_togrul_trigger = yes - } - save_scope_as = togrul - } - } - } - } - - #I want to leave Temujin and take Togrul as an ally - option = { - name = mpo_jamukha_flavor.0010.a - show_as_tooltip = { - mpo_jamukha_flavor_0010_jamukha_leaving_effect = yes - } - scope:temujin = { - trigger_event = mpo_temujin_flavor.0010 - add_opinion = { - target = root - modifier = betrayal_opinion - opinion = -40 - } - } - ai_chance = { - base = 100 - } - } - - #I want to stay with Temujin and be friends forever - option = { - name = mpo_jamukha_flavor.0010.b - add_character_modifier = { - modifier = jamukha_chose_loyalty_modifier - years = 5 - } - scope:temujin = { - add_opinion = { - target = root - modifier = loyalty_opinion - opinion = 30 - } - } - stress_impact = { - base = miniscule_stress_impact_gain - } - ai_chance = { - base = 0 - } - } - - on_trigger_fail = { # Jamukha becomes your rival anyways if you've migrated away - if = { - limit = { - is_independent_ruler = yes - NOT = { is_tributary_of = scope:temujin } - } - hidden_effect = { - scope:temujin = { - trigger_event = { - days = { 360 420 } - id = mpo_temujin_flavor.0020 - } - } - } - } - } -} - -####################### -# Temujin becomes your rival -- now you must kill him -####################### - -mpo_jamukha_flavor.0020 = { - type = character_event - title = mpo_jamukha_flavor.0020.t - desc = mpo_jamukha_flavor.0020.desc - theme = nomads - override_background = { - reference = mpo_campfire_steppe - } - left_portrait = { - character = root - animation = threatening - camera = camera_event_very_left - } - right_portrait = { - character = scope:temujin - animation = aggressive_sword - outfit_tags = { nightgown } - camera = camera_event_very_right - } - window = scheme_successful_event_no_text - - immediate = { - play_music_cue = "mx_cue_murder" - custom_tooltip = jamukha_temujin_no_more_positive_tt - custom_tooltip = jamukha_temujin_rivals_tt - custom_tooltip = mpo_temujin_flavor.0020.cb.tt - if = { - limit = { - current_military_strength < scope:temujin.current_military_strength - } - domicile ?= { - change_herd = { - value = scope:temujin.domicile.herd - multiply = 1.5 - } - } - add_prestige = major_prestige_gain # For MAA maintenance, mainly - custom_tooltip = jamukha_gain_from_defectors_tt - } - } - - option = { # You who I once called brother - name = mpo_jamukha_flavor.0020.a - reason = blood_brother - add_internal_flag = special - trigger = { has_character_flag = was_temujins_bro } - custom_tooltip = { - text = mpo_jamukha_flavor.0020.a_war_win - set_variable = temujin_jamukha_war_var - } - add_character_modifier = { - modifier = temujin_jamukha_war_modifier - years = 5 - } - stress_impact = { - base = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { # Murderrrrrrr - name = mpo_jamukha_flavor.0020.b - custom_tooltip = { - text = mpo_jamukha_flavor.0020.b_murder - set_variable = { - name = temujin_jamukha_murder_var - value = scope:temujin - } - } - stress_impact = { - deceitful = massive_stress_impact_loss - sadistic = massive_stress_impact_loss - } - ai_chance = { - base = 0 - } - } - - option = { # I'm going to crush your skull - name = mpo_jamukha_flavor.0020.c - trigger = { - NOT = { has_relation_blood_brother = scope:jamukha } - } - add_character_modifier = { - modifier = temujin_jamukha_war_smaller_modifier - years = 5 - } - stress_impact = { - wrathful = massive_stress_impact_loss - vengeful = massive_stress_impact_loss - } - ai_chance = { - base = 100 - } - } -} diff --git a/events/dlc/mpo/mpo_migration_events.txt b/events/dlc/mpo/mpo_migration_events.txt deleted file mode 100644 index 200dcf55..00000000 --- a/events/dlc/mpo/mpo_migration_events.txt +++ /dev/null @@ -1,4573 +0,0 @@ -namespace = migration_events - -############################ -## Mechanical Migration Events -## 0001-0099 -############################ - -# migration_events.0001 - Arrival at Migration destination, title transfer - -# Arrival at Migration destination, title transfer -migration_events.0001 = { - type = character_event - title = migration_events.0001.t - desc = { - first_valid = { # Season - triggered_desc = { - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_severe_drought_season - situation_sub_region_has_county = root.location.county - } - } - } - desc = migration_events.0001.desc.drought - } - triggered_desc = { - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_white_zud_season - situation_sub_region_has_county = root.location.county - } - } - } - desc = migration_events.0001.desc.white_zud - } - triggered_desc = { - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = root.location.county - } - } - } - desc = migration_events.0001.desc.havsarsan_zud - } - triggered_desc = { - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_sky_blessing_season - situation_sub_region_has_county = root.location.county - } - } - } - desc = migration_events.0001.desc.blessing - } - desc = migration_events.0001.desc.intro - } - first_valid = { # Relationship - triggered_desc = { - trigger = { - has_variable = migrating_into_tributary_var - } - desc = migration_events.0001.desc.tributary - } - triggered_desc = { - trigger = { - scope:recipient = { government_has_flag = government_is_herder } - } - desc = migration_events.0001.desc.herder - } - triggered_desc = { - trigger = { - scope:recipient = { - OR = { - is_obedient_to = root - has_any_good_relationship_with_root_trigger = yes - } - } - } - desc = migration_events.0001.desc.nomad_obedient - } - triggered_desc = { - trigger = { - scope:recipient = { - has_any_bad_relationship_with_root_trigger = yes - } - } - desc = migration_events.0001.desc.nomad_angry - } - desc = migration_events.0001.desc.nomad - } - first_valid = { # Fertility - triggered_desc = { - trigger = { - location.county.county_fertility >= good_county_fertility_level - } - desc = migration_events.0001.desc.good - } - triggered_desc = { - trigger = { - location.county.county_fertility <= bad_county_fertility_level - } - desc = migration_events.0001.desc.bad - } - desc = migration_events.0001.desc.meh - } - } - theme = migration - override_background = { - trigger = { - OR = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_white_zud_season - situation_sub_region_has_county = root.location.county - } - } - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.location.county - } - } - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = root.location.county - } - } - } - } - reference = bp3_steppe_winter - } - override_background = { - trigger = { - NOR = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_white_zud_season - situation_sub_region_has_county = root.location.county - } - } - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.location.county - } - } - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = root.location.county - } - } - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_sky_blessing_season - situation_sub_region_has_county = root.location.county - } - } - } - } - reference = mpo_steppe_evening - } - widgets = { - widget = { - is_shown = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.location.county - } - } - } - gui = "event_window_widget_vfx_snow" - container = "foreground_shader_vfx_container" - } - - widget = { - is_shown = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = root.location.county - } - } - } - gui = "event_window_widget_vfx_snowstorm" - container = "foreground_shader_vfx_container" - } - } - left_portrait = { - character = scope:actor - animation = horse_archer_idle - camera = camera_event_horse_left - } - right_portrait = { - character = scope:recipient - triggered_animation = { - trigger = { - scope:recipient = { government_has_flag = government_is_herder } - } - animation = shepherd_with_sheep - } - triggered_animation = { - trigger = { - scope:recipient = { has_any_bad_relationship_with_root_trigger = yes } - } - animation = personality_callous - } - animation = throne_room_bow_1 - camera = camera_event_right_away - } - lower_right_portrait = { - trigger = { exists = scope:overlord } - character = scope:overlord - } - - immediate = { - remove_variable = migration_title - if = { - limit = { - has_variable = migrating_into_tributary_var - } - var:migrating_into_tributary_var = { - save_scope_as = overlord - } - save_scope_as = new_tributary # For the toasts to overlord - } - if = { - limit = { - NOT = { exists = scope:recipient } - } - hidden_effect = { - create_character = { - template = herder_character - faith = root.location.county.faith - culture = root.location.county.culture - location = root.location - save_scope_as = recipient - after_creation = { - remove_character_flag = peasant_outfit - add_to_list = government_change - add_character_flag = created - } - } - } - } - } - - option = { # If you're moving to a Tributary's land we ask you to become a Tributary yourself - Accept - name = migration_events.0001.aaa - trigger = { - has_variable = migrating_into_tributary_var - } - start_tributary_interaction_effect = { - TRIBUTARY = root - SUZERAIN = scope:overlord - } - hidden_effect = { - scope:overlord = { - send_interface_toast = { - left_icon = scope:new_tributary - title = msg_tributary_toast - custom_tooltip = msg_tributary_toast_tt - } - } - } - ai_chance = { - base = 100 - } - } - - option = { # If you're moving to a Tributary's land we ask you to become a Tributary yourself - Refuse - name = migration_events.0001.aa - trigger = { - has_variable = migrating_into_tributary_var - } - scope:overlord = { - custom_tooltip = { - text = migration_events.0001.aa.cb_tt - if = { - limit = { - NOT = { # You don't already have a Retaliation CB on this guy - is_target_in_variable_list = { - name = retaliation_cb_var_list - target = root - } - } - } - add_to_variable_list = { - name = retaliation_cb_var_list - target = root - years = 5 - } - } - } - add_opinion = { - target = root - modifier = angry_opinion - opinion = -50 - } - hidden_effect = { - scope:overlord = { - send_interface_toast = { - left_icon = scope:new_tributary - title = msg_tributary_toast_bad - custom_tooltip = msg_tributary_toast_bad_tt - } - } - } - } - ai_chance = { # AI normally doesn't refuse - base = 10 - modifier = { # Unless... - OR = { - has_trait = ambitious - has_trait = arrogant - } - NOT = { has_trait = craven } - add = 25 - } - modifier = { - current_military_strength >= scope:overlord.current_military_strength - add = 125 - } - } - } - - option = { # Special option if your Astrologer wanted you to come here - name = migration_events.0001.a - add_internal_flag = special - trigger = { - var:astrologer_desired_area ?= root.primary_title - NOT = { has_variable = migrating_into_tributary_var } - } - custom_tooltip = migration_events.0001.a.tt - add_character_modifier = { - modifier = astrologer_desired_area_modifier - years = 5 - } - ai_chance = { - base = 100 - } - } - - option = { - name = migration_events.0001.b - trigger = { - NOR = { - var:astrologer_desired_area ?= root.primary_title - has_variable = migrating_into_tributary_var - } - } - ai_chance = { - base = 100 - } - } - - after = { - remove_variable = migrating_into_tributary_var - scope:recipient = { - silent_disappearance_ai_if_created_effect = yes - } - } -} - -# Arrival at Migration destination through war, triggered if you're moving into a Tributary's lands -migration_events.0002 = { - type = character_event - title = migration_events.0002.t - desc = { - desc = migration_events.0002.desc.intro - first_valid = { - triggered_desc = { - trigger = { - higher_or_equal_dominance_trigger = { - FIRST_TARGET = root - SECOND_TARGET = scope:overlord - } - } - desc = migration_events.0002.desc.high_dominance - } - desc = migration_events.0002.desc - } - } - theme = migration - override_background = { - trigger = { - OR = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_white_zud_season - situation_sub_region_has_county = root.location.county - } - } - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.location.county - } - } - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = root.location.county - } - } - } - } - reference = bp3_steppe_winter - } - widgets = { - widget = { - is_shown = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.location.county - } - } - } - gui = "event_window_widget_vfx_snow" - container = "foreground_shader_vfx_container" - } - - widget = { - is_shown = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = root.location.county - } - } - } - gui = "event_window_widget_vfx_snowstorm" - container = "foreground_shader_vfx_container" - } - } - left_portrait = { - character = scope:actor - animation = horse_archer_aggressive - camera = camera_event_horse_left - } - lower_right_portrait = { - trigger = { exists = scope:overlord } - character = scope:overlord - } - - immediate = { - var:migrating_into_tributary_war_var = { - save_scope_as = overlord - } - save_scope_as = new_tributary # For the toasts to overlord - } - - option = { # Accept - name = migration_events.0002.a - trigger = { - higher_dominance_trigger = { - FIRST_TARGET = scope:overlord - SECOND_TARGET = root - } - } - start_tributary_interaction_effect = { - TRIBUTARY = root - SUZERAIN = scope:overlord - } - hidden_effect = { - scope:overlord = { - send_interface_toast = { - left_icon = scope:new_tributary - title = msg_tributary_toast - custom_tooltip = msg_tributary_toast_tt - } - } - } - ai_chance = { - base = 100 - } - } - - option = { # Refuse - name = { - trigger = { - higher_dominance_trigger = { - FIRST_TARGET = scope:overlord - SECOND_TARGET = root - } - } - text = migration_events.0002.b - } - name = { - trigger = { - higher_or_equal_dominance_trigger = { - FIRST_TARGET = root - SECOND_TARGET = scope:overlord - } - } - text = migration_events.0002.b.alt - } - if = { - limit = { - higher_or_equal_dominance_trigger = { - FIRST_TARGET = root - SECOND_TARGET = scope:overlord - } - } - add_legitimacy = medium_legitimacy_gain - } - scope:overlord = { - custom_tooltip = { - text = migration_events.0001.aa.cb_tt - if = { - limit = { - NOT = { # You don't already have a Retaliation CB on this guy - is_target_in_variable_list = { - name = retaliation_cb_var_list - target = root - } - } - } - add_to_variable_list = { - name = retaliation_cb_var_list - target = root - years = 5 - } - } - } - add_opinion = { - target = root - modifier = angry_opinion - opinion = -50 - } - hidden_effect = { - scope:overlord = { - send_interface_toast = { - left_icon = scope:new_tributary - title = msg_tributary_toast_bad - custom_tooltip = msg_tributary_toast_bad_tt - } - } - } - } - ai_chance = { # AI normally doesn't refuse - base = 10 - modifier = { # Unless... - OR = { - has_trait = ambitious - has_trait = arrogant - } - NOT = { has_trait = craven } - add = 120 - } - } - } - - after = { - remove_variable = migrating_into_tributary_war_var - } -} - -scripted_trigger migration_events_1000_local_ruler_trigger = { - NOR = { - this = root - is_allied_to = root - has_truce = root - has_any_good_relationship_with_character_trigger = { CHARACTER = root } - is_liege_or_above_of = root - is_vassal_or_below_of = root - } - OR = { - NOT = { - capital_county ?= root.location.county - } - highest_held_title_tier <= tier_duchy - } - gold >= 0 - NOT = { - has_character_flag = migration_events_1000_victim_flag - } - #If they're present and able to defend, should be weak - trigger_if = { - limit = { - government_has_flag = government_is_nomadic - capital_county ?= root.location.county - } - domicile.herd <= root.domicile.herd - } -} - -###################### -#Migration flavor events -#1000-1999 -# by Jason Cantalini -###################### - -#There's some good hunting and plundering to be had here... -migration_events.1000 = { - type = character_event - title = migration_events.1000.t - desc = { - desc = migration_events.1000.desc - first_valid = { - triggered_desc = { - trigger = { - scope:local_ruler.capital_county ?= root.location.county - } - desc = migration_events.1000.desc.ruler_present - } - desc = migration_events.1000.desc.ruler_away - } - desc = migration_events.1000.desc_outro - } - theme = migration - override_background = { - reference = terrain - } - left_portrait = { - character = root - animation = standing_horse - camera = camera_event_standing_with_horse_left - } - right_portrait = { - character = scope:local_rep - animation = war_defender - } - lower_right_portrait = scope:local_overlord - - trigger = { - age >= 10 - is_migrating = yes - has_mpo_dlc_trigger = yes - location.county = { - uses_county_fertility = yes - } - OR = { - #Holder has lots of gold - AND = { - location.county = { - uses_county_fertility = yes - county_fertility >= 40 - } - location.county.holder = { - gold >= 200 - } - } - #Location is very fertile - location.county = { - county_fertility >= 70 - } - } - location.county.holder = { - migration_events_1000_local_ruler_trigger = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 1 - location.county.holder = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = root } - } - } - modifier = { - add = 1 - location.county.holder = { - gold > 500 - } - } - modifier = { - add = 1 - location.county = { - county_fertility >= 95 - } - } - } - - cooldown = { - years = 5 - } - - immediate = { - location.county = { - save_scope_as = location_county - } - location.county.holder = { - save_scope_as = local_ruler - add_character_flag = { - flag = migration_events_1000_victim_flag - years = 5 - } - } - #Put in ruler if they are low tier - if = { - limit = { - scope:location_county = scope:local_ruler.capital_county - scope:local_ruler = { - location.county = scope:location_county - NOR = { - is_incapable = yes - has_trait = infirm - age <= 8 - } - } - } - scope:local_ruler = { - save_scope_as = local_rep - } - } - if = { - limit = { - NOT = { - exists = scope:local_rep - } - } - scope:local_ruler = { - random_councillor = { - limit = { - NOT = { - is_spouse_of = root - } - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:local_ruler } - } - save_scope_as = local_rep - } - save_scope_as = local_overlord - } - } - if = { - limit = { - NOT = { - exists = scope:local_rep - } - } - scope:local_ruler = { - random_knight = { - save_scope_as = local_rep - } - save_scope_as = local_overlord - } - } - if = { - limit = { - NOT = { - exists = scope:local_rep - } - } - scope:local_ruler = { - random_courtier = { - limit = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:local_ruler } - is_adult = yes - basic_is_available_ai = yes - } - save_scope_as = local_rep - } - save_scope_as = local_overlord - } - } - } - #We can hunt for pelts too! - option = { - trigger = { - has_trait = lifestyle_hunter - NOT = { - location = { - terrain = desert - } - } - } - name = migration_events.1000.a - flavor = migration_events.1000.a.flavor - - add_trait_xp = { - trait = lifestyle_hunter - value = medium_trait_xp - track = hunter - } - add_trait_xp = { - trait = lifestyle_hunter - value = medium_trait_xp - track = falconer - } - mpo_dominance_scaled_minor_gold_gain = yes - reverse_add_opinion = { - modifier = angry_opinion - target = scope:local_ruler - opinion = -20 - } - stress_impact = { - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 150 - ai_value_modifier = { - ai_energy = 1 - } - modifier = { - factor = 0.5 - scope:local_ruler = { - government_has_flag = government_is_nomadic - domicile.herd > root.domicile.herd - } - } - modifier = { - factor = 0 - has_trait = lazy - } - } - } - #I'm not leaving these people to their riches - option = { - trigger = { - OR = { - scope:local_ruler = { - is_ai = yes - } - is_ai = no - } - } - name = migration_events.1000.b - flavor = migration_events.1000.b.flavor - scope:local_ruler = { - if = { - limit = { - treasury_or_gold >= minor_treasury_or_gold_value - } - pay_treasury_or_gold = { - target = root - value = minor_treasury_or_gold_value - } - } - } - if = { - limit = { - scope:local_ruler = { - government_has_flag = government_is_herder - } - } - domicile = { - change_herd = miniscule_herd_gain - } - reverse_add_opinion = { - target = scope:local_ruler - modifier = angry_opinion - opinion = -40 - } - } - else = { - scope:local_ruler = { - pay_herd = { - target = root - value = domicile.minor_herd_value - } - progress_towards_rival_effect = { - REASON = rival_raided_me - CHARACTER = root - OPINION = -40 - } - } - } - scope:location_county = { - change_county_control = minor_county_control_loss - } - stress_impact = { - greedy = miniscule_stress_impact_loss - fickle = miniscule_stress_impact_loss - just = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - generous = minor_stress_impact_gain - craven = minor_stress_impact_gain - } - ai_chance = { - base = 75 - ai_value_modifier = { - ai_compassion = -0.5 - ai_greed = 0.5 - ai_honor = -0.5 - } - modifier = { - factor = 1.5 - scope:local_ruler = { - government_has_flag = government_is_herder - } - } - modifier = { - factor = 0.25 - scope:local_ruler = { - government_has_flag = government_is_nomadic - domicile.herd > root.domicile.herd - } - } - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = just - has_trait = generous - has_trait = craven - } - } - } - } - #Let the animals graze a while; lets grab some horses - option = { - name = migration_events.1000.c - - domicile = { - change_herd = medium_herd_gain - } - reverse_add_opinion = { - modifier = angry_opinion - target = scope:local_ruler - opinion = -20 - } - current_travel_plan = { - delay_travel_plan = { days = 30 } - } - stress_impact = { - content = miniscule_stress_impact_loss - impatient = medium_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -0.5 - ai_greed = 0.5 - } - modifier = { - factor = 0.5 - scope:local_ruler = { - government_has_flag = government_is_nomadic - domicile.herd > root.domicile.herd - } - } - modifier = { - factor = 0 - OR = { - has_trait = impatient - has_trait = humble - } - } - } - } - #Better to just keep moving - option = { - name = migration_events.1000.d - scope:local_ruler = { - add_opinion = { - modifier = friendliness_opinion - target = root - opinion = 20 - } - } - stress_impact = { - greedy = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.5 - ai_compassion = 0.5 - } - modifier = { - factor = 1.5 - scope:local_ruler = { - government_has_flag = government_is_nomadic - domicile.herd > root.domicile.herd - } - } - modifier = { - factor = 0 - has_trait = greedy - } - } - } -} - -scripted_trigger migration_events_1010_deserves_rest_trigger = { - OR = { - has_trait = wounded_2 - has_trait = wounded_3 - health <= poor_health - has_trait = maimed - has_trait = infirm - } -} - -#Wife wants you to get into the great yurt -migration_events.1010 = { - type = character_event - title = migration_events.1010.t - desc = migration_events.1010.desc - theme = migration - override_background = { - reference = wilderness - } - left_portrait = { - character = root - animation = standing_horse - camera = camera_event_standing_with_horse_left - } - right_portrait = { - character = scope:spouse - animation = flirtation_left - } - cooldown = { years = 5 } - - trigger = { - is_married = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - is_migrating = yes - has_mpo_dlc_trigger = yes - NOT = { - has_realm_law = nomadic_authority_1 - } - is_available_travelling_adult = yes - NOR = { - has_trait = infirm - has_character_modifier = obese_modifier - } - primary_spouse ?= { - is_available_allow_travelling = yes - NOT = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = root } - } - opinion = { - target = root - value > 0 - } - NOT = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 1 - OR = { - migration_events_1010_deserves_rest_trigger = yes - has_trait = wounded_1 - } - } - modifier = { - add = 1 - primary_spouse ?= { - has_any_good_relationship_with_character_trigger = { CHARACTER = root } - } - } - } - - immediate = { - location.county = { - save_scope_as = location_county - } - primary_spouse = { - save_scope_as = spouse - } - } - #Yeah... I need that anyway - option = { - trigger = { - OR = { - migration_events_1010_deserves_rest_trigger = yes - has_trait = wounded_1 - } - } - name = migration_events.1010.a - random_list = { - 10 = { - trigger = { - has_trait = wounded_1 - } - remove_trait = wounded_1 - } - 10 = { - trigger = { - has_trait = wounded_2 - } - remove_trait = wounded_2 - } - 10 = { - trigger = { - has_trait = wounded_3 - } - remove_trait = wounded_3 - } - 10 = { - trigger = { - has_trait = ill - } - remove_trait = ill - } - 10 = { - trigger = { - has_trait = pneumonic - } - remove_trait = pneumonic - } - 10 = { - add_character_modifier = { - modifier = nomadic_comforts_modifier - years = 5 - } - } - } - - stress_impact = { - base = minor_stress_impact_loss - craven = miniscule_stress_impact_loss - paranoid = miniscule_stress_impact_loss - diligent = miniscule_stress_impact_gain - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_energy = -0.5 - } - modifier = { - factor = 0.5 - has_trait = diligent - } - } - } - #Yeah of course, I love you wife - option = { - trigger = { - OR = { - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:spouse } - scope:spouse = { - opinion = { - target = root - value >= 80 - } - } - has_trait = gregarious - has_trait = compassionate - has_trait = lustful - has_trait = generous - } - is_attracted_to_gender_of = scope:spouse - scope:spouse = { - is_attracted_to_gender_of = root - NOR = { - has_trait = celibate - has_trait = chaste - } - } - NOR = { - has_trait = celibate - } - } - add_internal_flag = special - name = migration_events.1010.b - if = { - limit = { - scope:spouse = { - is_obedient_to = root - } - } - reverse_add_opinion = { - target = scope:spouse - modifier = love_opinion - opinion = 40 - } - } - else = { - scope:spouse = { - add_opinion = { - modifier = obedience_opinion - target = root - } - } - } - - had_sex_with_effect = { - CHARACTER = scope:spouse - PREGNANCY_CHANCE = pregnancy_chance - } - if = { - limit = { - has_relation_lover = scope:spouse - NOT = { - has_relation_soulmate = scope:spouse - } - } - set_relation_soulmate = { - target = scope:spouse - reason = lover_made_love_on_yurt_wagon - } - } - else = { - progress_towards_lover_effect = { - REASON = lover_made_love_on_yurt_wagon - CHARACTER = scope:spouse - OPINION = 0 - } - } - - stress_impact = { - lustful = miniscule_stress_impact_gain - chaste = medium_stress_impact_gain - humble = miniscule_stress_impact_gain - just = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.5 - ai_honor = -0.5 - } - modifier = { - factor = 0 - OR = { - has_trait = chaste - has_trait = humble - has_trait = just - } - } - } - } - #I need to be seen riding with my men - option = { - name = migration_events.1010.c - - if = { - limit = { - migration_events_1010_deserves_rest_trigger = yes - health < fine_health - } - add_legitimacy = minor_legitimacy_gain - every_knight = { - custom = custom.every_knight - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - } - stress_impact = { - base = medium_stress_impact_gain - lazy = medium_stress_impact_gain - arbitrary = minor_stress_impact_gain - fickle = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - } - else = { - add_legitimacy = miniscule_legitimacy_gain - every_knight = { - custom = custom.every_knight - add_opinion = { - target = root - modifier = respect_opinion - opinion = 10 - } - } - stress_impact = { - base = miniscule_stress_impact_gain - lazy = medium_stress_impact_gain - arbitrary = minor_stress_impact_gain - fickle = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 1 - ai_energy = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = lazy - has_trait = arbitrary - has_trait = fickle - has_trait = arrogant - } - } - } - } - #It does sound comfy... - option = { - name = migration_events.1010.d - flavor = migration_events.1010.d.flavor - if = { - limit = { - any_consort = { - NOT = { - this = scope:spouse - } - } - } - every_consort = { - custom = custom.every_consort - scope:spouse = { - add_opinion = { - modifier = pleased_opinion - target = root - opinion = 10 - } - } - } - } - else = { - scope:spouse = { - add_opinion = { - modifier = pleased_opinion - target = root - opinion = 20 - } - } - } - - if = { - limit = { - migration_events_1010_deserves_rest_trigger = no - health < fine_health - } - add_prestige = miniscule_prestige_loss - } - - - stress_impact = { - base = minor_stress_impact_loss - lazy = miniscule_stress_impact_loss - content = miniscule_stress_impact_loss - diligent = minor_stress_impact_gain - humble = miniscule_stress_impact_gain - just = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -1 - ai_energy = -1 - } - modifier = { - factor = 0 - OR = { - has_trait = humble - has_trait = just - } - } - } - } -} - -scripted_trigger migration_events_1020_valid_aspirant_trigger = { - NOR = { - is_primary_heir_of = root - is_player_heir_of = root - is_heir_of = root - has_trait = loyal - is_obedient_to = root - has_dread_level_towards = { - target = root - level >= 2 - } - } - is_adult = yes - is_courtier_of = root - is_imprisoned = no - is_healthy = yes - OR = { - AND = { - is_male = yes - faith_dominant_gender_male_or_equal = yes - } - AND = { - is_female = yes - faith_dominant_gender_female_or_equal = yes - } - } - ai_boldness >= 0 - ai_energy >= 0 - ai_compassion < medium_positive_ai_value - health >= fine_health -} - -scripted_trigger migration_events_1020_very_eager_trigger = { - OR = { - AND = { - ai_boldness > medium_positive_ai_value - ai_energy > medium_positive_ai_value - } - opinion = { - target = root - value < -60 - } - NOT = { is_obedient_to = root } - } - NOT = { - has_dread_level_towards = { - target = root - level >= 1 - } - } - migration_events_1020_valid_aspirant_trigger = yes -} - -scripted_effect migration_events_1020_pay_minor_herd_effect = { - if = { - limit = { - OR = { - has_realm_law = nomadic_authority_5 - has_realm_law = nomadic_authority_4 - } - } - } - else_if = { - limit = { - has_realm_law = nomadic_authority_3 - } - } - else_if = { - limit = { - has_realm_law = nomadic_authority_2 - } - } - else = { - - } -} - -#Family member wants to take land from local herder -migration_events.1020 = { - type = character_event - title = migration_events.1020.t - desc = migration_events.1020.desc - theme = migration - override_background = { - reference = terrain - } - left_portrait = { - character = root - animation = jockey_walk - camera = camera_event_horse_left_forward - } - right_portrait = { - character = scope:aspirant - animation = horse_surveying - camera = camera_event_horse_right_forward - } - lower_right_portrait = scope:herder - lower_left_portrait = scope:herder_liege - - trigger = { - age >= 6 - is_migrating = yes - has_mpo_dlc_trigger = yes - highest_held_title_tier >= tier_county - is_available_allow_travelling = yes - - #location is takeable herder county - location.county.holder = { - government_has_flag = government_is_herder - OR = { - is_independent_ruler = yes - liege = { - OR = { - is_ai = yes - this = root - } - NOR = { - is_at_war_with = root - is_causing_raid_hostility_towards = root - root = { - is_causing_raid_hostility_towards = prev - } - } - } - } - } - location.county = { - NOT = { - any_county_province = { - OR = { - is_raided = yes - is_occupied = yes - } - } - } - } - - #valid breakoff ruler - OR = { - any_child = { - migration_events_1020_valid_aspirant_trigger = yes - } - any_sibling = { - migration_events_1020_valid_aspirant_trigger = yes - } - dynasty ?= { - any_dynasty_member = { - migration_events_1020_valid_aspirant_trigger = yes - } - } - } - #A bit weird if you are great khan and your relatives are begging for some sheep - NOT = { - has_realm_law = nomadic_authority_5 - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 1 - OR = { - any_child = { - migration_events_1020_very_eager_trigger = yes - } - any_sibling = { - migration_events_1020_very_eager_trigger = yes - } - dynasty ?= { - any_dynasty_member = { - migration_events_1020_very_eager_trigger = yes - } - } - } - } - modifier = { - add = -1 - has_realm_law = nomadic_authority_4 - } - } - - cooldown = { - years = 5 - } - - immediate = { - location.county = { - save_scope_as = location_county - holder = { - save_scope_as = herder - if = { - limit = { - is_independent_ruler = no - } - liege = { - save_scope_as = herder_liege - } - } - } - } - if = { - limit = { - exists = dynasty - } - dynasty = { - ordered_dynasty_member = { - order_by = age - limit = { - migration_events_1020_valid_aspirant_trigger = yes - } - save_scope_as = aspirant - } - } - } - if = { - limit = { - NOT = { - exists = scope:aspirant - } - } - ordered_sibling = { - order_by = age - limit = { - migration_events_1020_valid_aspirant_trigger = yes - } - save_scope_as = aspirant - } - } - if = { - limit = { - NOT = { - exists = scope:aspirant - } - } - ordered_child = { - order_by = age - limit = { - migration_events_1020_valid_aspirant_trigger = yes - } - save_scope_as = aspirant - } - } - random_knight = { - limit = { - is_landed = no - is_councillor = no - has_any_court_position = no - NOR = { - is_spouse_of = root - is_heir_of = root - this = scope:aspirant - } - is_available_allow_travelling = yes - is_acclaimed = no - is_accolade_successor = no - } - save_scope_as = knight_1 - } - random_knight = { - limit = { - is_landed = no - is_councillor = no - has_any_court_position = no - NOR = { - is_spouse_of = root - is_heir_of = root - this = scope:aspirant - this = scope:knight_1 - } - is_available_allow_travelling = yes - is_acclaimed = no - is_accolade_successor = no - } - save_scope_as = knight_2 - } - save_scope_as = root_scope - } - #Yes, as my tributary of course! - option = { - trigger = { - NOT = { - exists = scope:herder_liege - } - 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 - } - } - add_internal_flag = special - name = migration_events.1020.a - - add_prestige = minor_prestige_gain - - create_title_and_vassal_change = { - type = usurped - save_scope_as = change - add_claim_on_loss = no - } - scope:location_county = { - change_title_holder = { - holder = scope:aspirant - change = scope:change - } - } - scope:aspirant = { - add_opinion = { - target = root - modifier = helpful_opinion - opinion = 20 - } - } - resolve_title_and_vassal_change = scope:change - scope:aspirant = { - change_government = nomad_government - add_courtier = scope:herder - scope:herder = { - pay_short_term_gold = { - target = scope:aspirant - gold = current_gold_value - } - } - start_tributary_interaction_effect = { - TRIBUTARY = scope:aspirant - SUZERAIN = root - } - } - pay_herd = { - target = scope:aspirant - value = domicile.minor_herd_value - } - - stress_impact = { - generous = medium_stress_impact_gain - humble = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - paranoid = miniscule_stress_impact_gain - } - ai_chance = { - base = 150 - ai_value_modifier = { - ai_greed = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = generous - has_trait = humble - has_trait = compassionate - } - } - } - } - #I will establish you here properly - option = { - trigger = { - culture = scope:aspirant.culture - domicile = { - herd >= major_herd_value - } - } - name = migration_events.1020.b - flavor = migration_events.1020.b.flavor - - dynasty ?= { - add_dynasty_prestige = miniscule_dynasty_prestige_gain - - } - - create_title_and_vassal_change = { - type = usurped - save_scope_as = change - add_claim_on_loss = no - } - scope:location_county = { - change_title_holder = { - holder = scope:aspirant - change = scope:change - } - } - scope:aspirant = { - add_opinion = { - target = root - modifier = helpful_opinion - opinion = 60 - } - progress_towards_friend_effect = { - REASON = friend_granted_title - CHARACTER = root - OPINION = 0 - } - if = { - limit = { - exists = scope:herder_liege - } - change_liege = { - liege = scope:herder_liege - change = scope:change - } - } - } - resolve_title_and_vassal_change = scope:change - scope:aspirant = { - change_government = nomad_government - } - scope:aspirant = { - add_prestige = medium_prestige_gain - } - scope:location_county = { - if = { - limit = { - NOT = { - culture = scope:aspirant.culture - } - } - set_county_culture = scope:aspirant.culture - } - if = { - limit = { - NOT = { - faith = scope:aspirant.faith - } - } - set_county_faith = scope:aspirant.faith - } - } - scope:aspirant = { - add_courtier = scope:herder - scope:herder = { - pay_short_term_gold = { - target = scope:aspirant - gold = current_gold_value - } - } - if = { - limit = { - exists = scope:knight_1 - } - add_courtier = scope:knight_1 - scope:knight_1 = { - every_spouse = { - limit = { - is_imprisoned = no - is_courtier_of = root - } - scope:aspirant = { - add_courtier = prev - } - } - hidden_effect = { - every_child = { - limit = { - is_imprisoned = no - is_courtier_of = root - is_adult = no - } - scope:aspirant = { - add_courtier = prev - } - } - } - } - } - if = { - limit = { - exists = scope:knight_2 - } - add_courtier = scope:knight_2 - scope:knight_2 = { - every_spouse = { - limit = { - is_imprisoned = no - is_courtier_of = root - } - scope:aspirant = { - add_courtier = prev - } - } - hidden_effect = { - every_child = { - limit = { - is_imprisoned = no - is_courtier_of = root - is_adult = no - } - scope:aspirant = { - add_courtier = prev - } - } - } - } - } - } - pay_herd = { - target = scope:aspirant - value = domicile.major_herd_value - } - add_prestige = medium_prestige_loss - - if = { - limit = { - scope:herder_liege ?= { - NOT = { - this = root - } - } - } - scope:herder_liege = { - reverse_add_opinion = { - target = root - modifier = disrespect_opinion - opinion = -30 - } - } - } - - stress_impact = { - greedy = medium_stress_impact_gain - paranoid = miniscule_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_greed = -0.5 - ai_compassion = 0.5 - } - modifier = { - factor = 0 - has_trait = greedy - } - } - } - #Good luck kid - option = { - name = migration_events.1020.c - create_title_and_vassal_change = { - type = usurped - save_scope_as = change - add_claim_on_loss = no - } - scope:location_county = { - change_title_holder = { - holder = scope:aspirant - change = scope:change - } - } - scope:aspirant = { - add_opinion = { - target = root - modifier = helpful_opinion - opinion = 30 - } - if = { - limit = { - exists = scope:herder_liege - } - change_liege = { - liege = scope:herder_liege - change = scope:change - } - } - } - resolve_title_and_vassal_change = scope:change - scope:aspirant = { - change_government = nomad_government - add_courtier = scope:herder - scope:herder = { - pay_short_term_gold = { - target = scope:aspirant - gold = current_gold_value - } - } - } - pay_herd = { - target = scope:aspirant - value = domicile.minor_herd_value - } - - if = { - limit = { - scope:herder_liege ?= { - NOT = { - this = root - } - } - } - scope:herder_liege = { - reverse_add_opinion = { - target = root - modifier = disrespect_opinion - opinion = -30 - } - } - } - - stress_impact = { - paranoid = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_greed = 0.5 - } - } - } - #No, remain with your people - option = { - name = migration_events.1020.d - - if = { - limit = { - OR = { - has_trait = wrathful - has_trait = sadistic - has_trait = vengeful - has_trait = paranoid - has_trait = torturer - has_trait = overseer - has_trait = greatest_of_khans - has_trait = irritable - } - } - add_dread = miniscule_dread_gain - } - scope:aspirant = { - add_opinion = { - target = root - modifier = refusal_opinion - opinion = -15 - } - } - - stress_impact = { - generous = minor_stress_impact_gain - trusting = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 0.5 - } - modifier = { - factor = 0 - OR = { - has_trait = generous - has_trait = trusting - } - } - } - } -} - -#Your animals are hungry -migration_events.1030 = { - type = character_event - title = migration_events.1030.t - desc = migration_events.1030.desc - theme = migration - override_background = { - reference = mpo_steppe_evening - } - left_portrait = { - character = root - animation = horse_exhausted - camera = camera_event_horse_left - } - lower_right_portrait = scope:local_ruler - - trigger = { - age >= 6 - is_migrating = yes - has_mpo_dlc_trigger = yes - highest_held_title_tier >= tier_county - is_available_allow_travelling = yes - location.county.holder = { - is_ai = yes - NOR = { - has_relation_rival = root - has_relation_nemesis = root - is_at_war_with = root - } - } - location.county = { - uses_county_fertility = yes - NOT = { - any_county_province = { - OR = { - is_raided = yes - is_occupied = yes - } - } - } - county_fertility <= 40 - } - domicile = { - herd >= major_herd_value - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 1 - OR = { - has_realm_law = nomadic_authority_4 - has_realm_law = nomadic_authority_5 - } - } - modifier = { - add = 1 - location.county = { - county_fertility <= 10 - } - } - modifier = { - add = 1 - location.county = { - county_fertility <= 20 - } - } - } - - cooldown = { - years = 5 - } - - immediate = { - location.county = { - save_scope_as = location_county - holder = { - save_scope_as = local_ruler - } - } - } - #The local ruler WILL provide good pasture - option = { - trigger = { - dread >= 50 - OR = { - scope:local_ruler = { - has_dread_level_towards = { - target = root - level >= 1 - } - } - has_realm_law = nomadic_authority_5 - AND = { - has_realm_law = nomadic_authority_4 - scope:local_ruler = { - OR = { - has_realm_law = nomadic_authority_2 - has_realm_law = nomadic_authority_1 - } - } - } - AND = { - has_realm_law = nomadic_authority_3 - scope:local_ruler = { - has_realm_law = nomadic_authority_1 - } - } - } - } - name = migration_events.1030.a - - add_dread = minor_dread_gain - - reverse_add_opinion = { - modifier = threatened_opinion - target = scope:local_ruler - opinion = -20 - } - current_travel_plan = { - delay_travel_plan = { days = 10 } - } - - stress_impact = { - arrogant = miniscule_stress_impact_loss - craven = minor_stress_impact_gain - just = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 300 - ai_value_modifier = { - ai_boldness = 0.5 - ai_honor = -0.5 - } - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = just - has_trait = humble - } - } - } - } - #Sell the animals to the local ruler - option = { - trigger = { - diplomacy > high_skill_rating - trigger_if = { - limit = { - OR = { - has_realm_law = nomadic_authority_4 - has_realm_law = nomadic_authority_5 - } - } - scope:local_ruler.gold >= root.monumental_gold_value - } - trigger_if = { - limit = { - has_realm_law = nomadic_authority_3 - } - scope:local_ruler.gold >= root.massive_gold_value - } - trigger_if = { - limit = { - has_realm_law = nomadic_authority_2 - } - scope:local_ruler.gold >= root.major_gold_value - } - trigger_if = { - limit = { - has_realm_law = nomadic_authority_1 - } - scope:local_ruler.gold >= root.medium_gold_value - } - } - name = migration_events.1030.b - flavor = migration_events.1030.b.flavor - - if = { - limit = { - OR = { - has_realm_law = nomadic_authority_4 - has_realm_law = nomadic_authority_5 - } - } - scope:local_ruler = { - pay_treasury_or_gold = { - target = root - value = root.monumental_treasury_or_gold_value - } - } - } - if = { - limit = { - has_realm_law = nomadic_authority_3 - } - scope:local_ruler = { - pay_treasury_or_gold = { - target = root - value = root.massive_treasury_or_gold_value - } - } - } - if = { - limit = { - has_realm_law = nomadic_authority_2 - } - scope:local_ruler = { - pay_treasury_or_gold = { - target = root - value = root.major_treasury_or_gold_value - } - } - } - if = { - limit = { - has_realm_law = nomadic_authority_1 - } - scope:local_ruler = { - pay_treasury_or_gold = { - target = root - value = root.medium_treasury_or_gold_value - } - } - } - - pay_herd = { - target = scope:local_ruler - value = domicile.medium_herd_value - } - reverse_add_opinion = { - modifier = pleased_opinion - target = scope:local_ruler - opinion = 20 - } - - stress_impact = { - honest = minor_stress_impact_gain - just = minor_stress_impact_gain - generous = minor_stress_impact_gain - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_greed = 0.5 - ai_honor = -0.5 - } - modifier = { - factor = 0 - OR = { - has_trait = honest - has_trait = just - has_trait = generous - } - } - } - } - #Slaughter the animals and have a feast - option = { - name = migration_events.1030.c - flavor = migration_events.1030.c.flavor - - if = { - limit = { - has_trait = lifestyle_reveler - } - add_trait_xp = { - trait = lifestyle_reveler - value = 10 - } - } - add_prestige = medium_prestige_gain - every_courtier = { - custom = custom.every_courtier - add_opinion = { - modifier = grateful_opinion - target = root - opinion = 20 - } - } - domicile = { - change_herd = major_herd_loss - } - - stress_impact = { - gluttonous = minor_stress_impact_loss - generous = miniscule_stress_impact_loss - gregarious = miniscule_stress_impact_loss - temperate = minor_stress_impact_gain - stubborn = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.5 - ai_greed = -0.5 - } - modifier = { - factor = 0 - has_trait = temperate - } - } - } - #We need to search for somewhere they can graze - option = { - name = migration_events.1030.d - - duel = { - skill = stewardship - value = decent_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - has_realm_law = nomadic_authority_1 - add = 20 - } - modifier = { - has_realm_law = nomadic_authority_2 - add = 10 - } - desc = migration_events.1030.d.success - send_interface_toast = { - type = event_toast_effect_good - title = migration_events.1030.d.success - left_icon = root - if = { - limit = { - NOT = { - has_trait = lifestyle_traveler - } - } - add_trait = lifestyle_traveler - } - else = { - add_trait_xp = { - trait = lifestyle_traveler - track = danger - value = small_lifestyle_random_xp_mid - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - OR = { - has_realm_law = nomadic_authority_5 - has_realm_law = nomadic_authority_4 - } - add = 20 - } - desc = migration_events.1030.d.failure - send_interface_toast = { - type = event_toast_effect_bad - title = migration_events.1030.d.failure - left_icon = root - - domicile = { - change_herd = medium_herd_loss - } - } - } - } - current_travel_plan = { - delay_travel_plan = { days = 20 } - } - - stress_impact = { - impatient = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - } - modifier = { - factor = 0 - has_trait = impatient - } - } - } -} - -#Local ruler offers you traditional hospitality and a gift -migration_events.1040 = { - type = character_event - title = migration_events.1040.t - desc = { - desc = migration_events.1040.desc - first_valid = { - triggered_desc = { - trigger = { - root.current_location = { - OR = { - terrain = taiga - terrain = forest - terrain = jungle - terrain = wetlands - } - } - } - desc = migration_events.1040.furs - } - triggered_desc = { - trigger = { - root.current_location = { - OR = { - terrain = desert - terrain = desert_mountains - } - } - } - desc = migration_events.1040.camels - } - triggered_desc = { - trigger = { - root.current_location = { - OR = { - terrain = hills - terrain = mountains - terrain = drylands - } - } - } - desc = migration_events.1040.wool - } - desc = migration_events.1040.horses - } - } - theme = migration - override_background = { - reference = mpo_camp_steppe - } - left_portrait = { - character = root - animation = standing_horse - camera = camera_event_standing_with_horse_left - } - right_portrait = { - character = scope:local_ruler - animation = throne_room_bow_1 - } - - trigger = { - age >= 10 - is_migrating = yes - has_mpo_dlc_trigger = yes - location.county = { - NOT = { - any_county_province = { - OR = { - is_raided = yes - is_occupied = yes - } - } - } - } - location.county.holder = { - NOT = { this = root } - age >= 12 - basic_is_available_ai = yes - mpo_lower_nomad_authority_trigger = { CHARACTER = root } - OR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - } - NOR = { - has_character_flag = migration_events_1040_giver_flag - is_at_war_with = root - is_causing_raid_hostility_towards = root - root = { - is_causing_raid_hostility_towards = prev - } - has_any_bad_relationship_with_character_trigger = { CHARACTER = root } - } - ai_greed <= low_positive_ai_value - OR = { - opinion = { - target = root - value >= -20 - } - has_dread_level_towards = { - target = root - level >= 1 - } - } - } - } - - weight_multiplier = { - base = 2 - modifier = { - add = -1 - location.county.holder = { - opinion = { - target = root - value <= 0 - } - } - } - modifier = { - add = 1 - location.county.holder = { - opinion = { - target = root - value >= 70 - } - } - } - modifier = { - add = 1 - location.county.holder = { - is_vassal_or_below_of = root - } - } - modifier = { - add = 1 - location.county.holder = { - is_allied_to = root - } - } - modifier = { - add = 1 - location.county.holder = { - has_dread_level_towards = { - target = root - level >= 2 - } - } - } - } - - cooldown = { - years = 5 - } - - immediate = { - location.county = { - save_scope_as = location_county - } - location.county.holder = { - save_scope_as = local_ruler - add_character_flag = { - flag = migration_events_1040_giver_flag - years = 1 - } - } - } - #That's all...? - option = { - trigger = { - OR = { - has_realm_law = nomadic_authority_5 - AND = { - has_realm_law = nomadic_authority_4 - scope:local_ruler = { - NOT = { has_realm_law = nomadic_authority_4 } - } - } - AND = { - has_realm_law = nomadic_authority_3 - scope:local_ruler = { - NOT = { has_realm_law = nomadic_authority_3 } - } - } - } - OR = { - has_trait = avaricious - has_trait = conqueror - has_trait = greatest_of_khans - is_gurkhan = yes - scope:local_ruler = { - has_dread_level_towards = { - target = root - level >= 2 - } - } - } - } - name = migration_events.1040.a - add_internal_flag = special - - add_prestige = minor_prestige_gain - scope:local_ruler = { - pay_herd = { - target = root - value = domicile.medium_herd_value - } - } - scope:local_ruler = { - add_opinion = { - target = root - modifier = humiliated_opinion - opinion = -50 - } - progress_towards_rival_effect = { - REASON = rival_extorted_me_for_gifts - CHARACTER = root - OPINION = 0 - } - } - stress_impact = { - base = minor_stress_impact_loss - greedy = miniscule_stress_impact_loss - temperate = miniscule_stress_impact_gain - impatient = miniscule_stress_impact_gain - humble = miniscule_stress_impact_gain - generous = major_stress_impact_gain - compassionate = medium_stress_impact_gain - content = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_compassion = -1 - } - modifier = { - factor = 0 - OR = { - has_trait = generous - has_trait = compassionate - has_trait = content - } - } - } - } - #We can trade gifts! - option = { - trigger = { - domicile = { - herd >= minor_herd_value - } - } - name = migration_events.1040.b - - #Cultural acceptance gain - if = { - limit = { - NOT = { - culture = scope:local_ruler.culture - } - OR = { - root.culture = { - culture_head = root - } - scope:local_ruler.culture = { - culture_head = scope:local_ruler - } - } - } - culture = { - change_cultural_acceptance = { - target = scope:local_ruler.culture - value = minor_cultural_acceptance_gain - desc = cultural_acceptance_meal_of_hospitality - } - } - } - else_if = { - limit = { - NOT = { - culture = scope:local_ruler.culture - } - #These rulers should be at least a little significant - NOT = { - has_realm_law = nomadic_authority_1 - } - is_ai = no - } - culture = { - change_cultural_acceptance = { - target = scope:local_ruler.culture - value = miniscule_cultural_acceptance_gain - desc = cultural_acceptance_meal_of_hospitality - } - } - } - scope:local_ruler = { - add_opinion = { - target = root - modifier = friendliness_opinion - opinion = 20 - } - } - stress_impact = { - base = minor_stress_impact_loss - gluttonous = miniscule_stress_impact_loss - generous = miniscule_stress_impact_loss - temperate = miniscule_stress_impact_gain - impatient = miniscule_stress_impact_gain - paranoid = miniscule_stress_impact_gain - greedy = medium_stress_impact_gain - callous = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_sociability = 1 - ai_greed = -1 - } - modifier = { - factor = 0 - OR = { - has_trait = greedy - has_trait = callous - has_trait = sadistic - AND = { - OR = { - has_realm_law = nomadic_authority_5 - has_realm_law = nomadic_authority_4 - } - scope:local_ruler = { - has_realm_law = nomadic_authority_1 - } - } - } - } - } - } - #We have no time to dawdle - option = { - name = migration_events.1040.c - add_character_modifier = { - modifier = mpo_refusing_diplomatic_stops_modifier - months = 6 - } - reverse_add_opinion = { - target = scope:local_ruler - modifier = spurned_gift_opinion - opinion = -25 - } - if = { - limit = { - is_ai = no - } - scope:local_ruler = { - add_prestige = minor_prestige_loss - } - } - stress_impact = { - impatient = minor_stress_impact_loss - gregarious = medium_stress_impact_gain - gluttonous = medium_stress_impact_gain - humble = minor_stress_impact_gain - patient = minor_stress_impact_gain - lazy = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = -1 - ai_energy = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = gregarious - has_trait = gluttonous - has_trait = humble - has_trait = patient - - } - } - } - } - #Yeah, thanks - option = { - name = migration_events.1040.d - - scope:local_ruler = { - pay_herd = { - target = root - value = domicile.miniscule_herd_value - } - } - stress_impact = { - base = minor_stress_impact_loss - gluttonous = miniscule_stress_impact_loss - temperate = miniscule_stress_impact_gain - impatient = miniscule_stress_impact_gain - paranoid = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 1 - ai_greed = 1 - } - } - } -} - -#Your warriors overrun a local settlement and offer you spoils -migration_events.1050 = { - type = character_event - title = migration_events.1050.t - desc = migration_events.1050.desc - theme = migration - override_background = { - reference = mpo_campfire_steppe - } - left_portrait = { - character = root - animation = personality_dishonorable - } - right_portrait = { - character = scope:warrior - animation = random_weapon_celebrate - } - lower_right_portrait = scope:local_ruler - - trigger = { - age >= 6 - is_migrating = yes - has_mpo_dlc_trigger = yes - location.county = { - NOT = { - any_county_province = { - OR = { - is_raided = yes - is_occupied = yes - } - } - } - } - location.county.holder = { - NOR = { - has_character_flag = migration_events_1050_raided_flag - has_any_good_relationship_with_character_trigger = { CHARACTER = root } - is_tributary_of = root - root = { - is_tributary_of = prev - } - is_vassal_or_below_of = root - root = { - is_vassal_or_below_of = prev - } - is_allied_to = root - house ?= root.house - has_truce = root - } - } - any_courtier = { - is_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - basic_is_available_ai = yes - } - } - - weight_multiplier = { - base = 2 - modifier = { - add = -1 - location.county.holder = { - opinion = { - target = root - value >= 60 - } - } - } - modifier = { - add = -1 - location.county.holder = { - culture = root.culture - } - } - modifier = { - add = 1 - location.county.holder = { - OR = { - is_at_war_with = root - is_causing_raid_hostility_towards = root - root = { - is_causing_raid_hostility_towards = prev - } - has_any_bad_relationship_with_character_trigger = { CHARACTER = root } - } - } - } - } - - cooldown = { - years = 5 - } - - immediate = { - - location.county = { - save_scope_as = location_county - } - location.county.holder = { - save_scope_as = local_ruler - add_character_flag = { - flag = migration_events_1050_raided_flag - years = 1 - } - } - random_dummy_gender_soldier_effect = { SCOPE_NAME = dummy_gender } - hidden_effect = { - scope:local_ruler = { - random_list = { - 45 = { - save_scope_value_as = { - name = quality - value = 5 - } - save_scope_value_as = { - name = wealth - value = 5 - } - } - 45 = { - save_scope_value_as = { - name = quality - value = 10 - } - save_scope_value_as = { - name = wealth - value = 10 - } - } - 5 = { - save_scope_value_as = { - name = quality - value = 20 - } - save_scope_value_as = { - name = wealth - value = 20 - } - } - 5 = { - save_scope_value_as = { - name = quality - value = 30 - } - save_scope_value_as = { - name = wealth - value = 30 - } - } - 5 = { - trigger = { - scope:local_ruler = { - highest_held_title_tier >= tier_kingdom - } - } - save_scope_value_as = { - name = quality - value = 40 - } - save_scope_value_as = { - name = wealth - value = 40 - } - } - 5 = { - trigger = { - scope:local_ruler = { - highest_held_title_tier >= tier_empire - } - } - save_scope_value_as = { - name = quality - value = 50 - } - save_scope_value_as = { - name = wealth - value = 50 - } - } - } - clear_saved_scope = root - save_scope_as = root - random_list = { - 1 = { - create_artifact_bow_effect = { OWNER = scope:local_ruler CREATOR = scope:dummy_gender SET_BOW_TYPE = flag:artifact_bow_type_composite } - } - 1 = { - create_artifact_necklace_effect = { OWNER = scope:local_ruler SMITH = scope:dummy_gender } - } - 1 = { - create_artifact_armor_effect = { - OWNER = scope:local_ruler - CREATOR = scope:dummy_gender - SET_ARMOR_TYPE = flag:no - } - } - 1 = { - create_artifact_animal_hide_effect = { - OWNER = scope:local_ruler - HUNTER = scope:local_ruler - LEGENDARY = no - ANIMAL = flag:none - } - } - 1 = { - create_artifact_weapon_effect = { - OWNER = scope:local_ruler - CREATOR = scope:dummy_gender - SET_WEAPON_TYPE = flag:no - } - } - 1 = { - create_artifact_ring_effect = { - OWNER = scope:local_ruler - SMITH = scope:dummy_gender - } - } - 1 = { - create_artifact_bowl_effect = { - OWNER = scope:local_ruler - SMITH = scope:dummy_gender - } - } - 1 = { - create_artifact_brooch_effect = { - OWNER = scope:local_ruler - SMITH = scope:dummy_gender - } - } - } - } - } - clear_saved_scope = root - save_scope_as = root - - random_knight = { - limit = { - is_acclaimed = yes - is_courtier_of = root - } - save_scope_as = warrior - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - } - random_knight = { - limit = { - is_courtier_of = root - } - save_scope_as = warrior - } - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - } - random_courtier = { - limit = { - is_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - basic_is_available_ai = yes - } - save_scope_as = warrior - } - } - scope:warrior = { - add_character_flag = need_military_outfit - } - scope:local_ruler = { - add_opinion = { - target = root - opinion = -25 - modifier = raided_me_opinion - } - #Steal from AI if root is player - if = { - limit = { - root = { - is_ai = no - } - } - if = { - limit = { - government_has_flag = government_is_nomadic - } - pay_herd = { - target = root - value = root.domicile.minor_herd_value - } - } - else = { - root.domicile = { - change_herd = minor_herd_gain - } - } - pay_short_term_gold = { - target = root - gold = root.minor_gold_value - } - root.location.county = { - change_county_control = minor_county_control_loss - } - } - #Simply gain resources if not - else = { - root = { - domicile = { - change_herd = minor_herd_gain - } - add_gold = minor_gold_value - } - } - } - } - #You're a bold captain, warrior, and deserve acknowledgement - option = { - trigger = { - OR = { - has_trait = gallant - has_trait = strategist - has_trait = education_martial_prowess_2 - has_trait = education_martial_prowess_3 - has_trait = education_martial_prowess_4 - has_trait = education_martial_3 - has_trait = education_martial_4 - has_trait = education_martial_5 - } - } - name = migration_events.1050.a - - scope:newly_created_artifact = { - add_artifact_history = { - location = root.location - actor = scope:local_ruler - recipient = scope:warrior - type = stolen - } - set_owner = scope:warrior - } - if = { - limit = { - scope:warrior = { - is_acclaimed = yes - } - } - scope:warrior.accolade = { - add_glory = minor_glory_gain - } - scope:warrior = { - add_martial_skill = 1 - } - } - else_if = { - limit = { - scope:warrior = { - NOT = { - has_trait = reaver - } - } - } - scope:warrior = { - add_trait = reaver - add_martial_skill = 1 - } - } - else = { - scope:warrior = { - add_martial_skill = 1 - add_prowess_skill = 1 - } - } - if = { - limit = { - scope:warrior = { - NOT = { is_obedient_to = root } - } - } - scope:warrior = { - add_opinion = { - modifier = obedience_opinion - target = root - } - } - } - else_if = { - limit = { - scope:warrior = { - NOT = { - has_trait = disloyal - } - } - } - scope:warrior = { - add_trait = loyal - } - } - - stress_impact = { - greedy = miniscule_stress_impact_gain - } - ai_chance = { - base = 150 - ai_value_modifier = { - ai_honor = 1 - } - modifier = { - factor = 0 - OR = { - - } - } - } - } - #BURN AND DESPOIL AS WE GO - option = { - trigger = { - NOT = { - has_realm_law = nomadic_authority_1 - } - OR = { - has_trait = sadistic - has_trait = greedy - has_trait = wrathful - has_trait = arbitrary - has_trait = avaricious - has_trait = torturer - has_trait = conqueror - has_trait = greatest_of_khans - has_trait = overseer - has_trait = viking - } - } - name = migration_events.1050.b - - #Gain gold and herd every time you travel into a new province - if = { - limit = { - OR = { - has_realm_law = nomadic_authority_4 - has_realm_law = nomadic_authority_5 - has_realm_law = nomadic_authority_3 - culture = { - culture_head = root - } - } - } - custom_tooltip = migration_raiding_effect_tt - } - else = { - custom_tooltip = migration_raiding_effect_no_culture_tt - } - scope:newly_created_artifact = { - add_artifact_history = { - location = root.location - actor = scope:local_ruler - recipient = root - type = stolen - } - set_owner = root - } - - add_character_flag = { - flag = migration_raiding_flag - years = 1 - } - add_dread = minor_dread_gain - - stress_impact = { - compassionate = minor_stress_impact_gain - craven = minor_stress_impact_gain - just = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - content = minor_stress_impact_gain - } - ai_chance = { - base = 150 - ai_value_modifier = { - ai_boldness = 1 - ai_compassion = -1 - ai_greed = 1 - } - modifier = { - factor = 0.5 - has_realm_law = nomadic_authority_3 - } - modifier = { - factor = 0 - OR = { - has_trait = content - has_trait = craven - has_trait = compassionate - has_trait = just - has_trait = paranoid - } - } - } - } - #This was cruel, and all loot should be returned to the survivors - option = { - trigger = { - OR = { - has_trait = just - has_trait = compassionate - has_trait = generous - has_trait = forgiving - has_trait = trusting - has_trait = humble - has_trait = diplomat - has_trait = education_diplomacy_3 - has_trait = education_diplomacy_4 - has_trait = education_diplomacy_5 - } - } - name = migration_events.1050.c - - hidden_effect = { - destroy_artifact = scope:newly_created_artifact - } - #Increase culture acceptance - if = { - limit = { - OR = { - has_realm_law = nomadic_authority_4 - has_realm_law = nomadic_authority_5 - has_realm_law = nomadic_authority_3 - culture = { - culture_head = root - } - } - NOT = { - culture = scope:local_ruler.culture - } - } - culture = { - change_cultural_acceptance = { - target = scope:local_ruler.culture - value = minor_cultural_acceptance_gain - desc = cultural_acceptance_recompense_for_raiding - } - } - - } - else = { - add_piety = medium_piety_gain - } - scope:local_ruler = { - add_opinion = { - target = root - modifier = kindness_opinion - opinion = 50 - } - } - location.county = { - change_county_control = minor_county_control_gain - } - remove_short_term_gold = minor_gold_value - domicile = { - change_herd = minor_herd_loss - } - - stress_impact = { - greedy = minor_stress_impact_gain - arbitrary = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - vengeful = miniscule_stress_impact_gain - sadistic = minor_stress_impact_gain - callous = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 1 - ai_compassion = 1 - ai_greed = -1 - } - modifier = { - factor = 0 - OR = { - has_trait = greedy - has_trait = arbitrary - has_trait = arrogant - has_trait = sadistic - has_trait = callous - } - } - } - } - #Distribute my share among my men - option = { - name = migration_events.1050.d - - scope:newly_created_artifact = { - add_artifact_history = { - location = root.location - actor = scope:local_ruler - recipient = scope:warrior - type = stolen - } - set_owner = scope:warrior - } - - remove_short_term_gold = minor_gold_value - domicile = { - change_herd = minor_herd_loss - } - if = { - limit = { - any_knight = { - NOT = { - this = scope:warrior - } - } - } - every_knight = { - custom = custom.every_knight - if = { - limit = { - root = { has_realm_law = nomadic_authority_1 } - } - add_opinion = { - target = root - opinion = 25 - modifier = loyalty_opinion - } - add_prowess_skill = 1 - } - else_if = { - limit = { - root = { has_realm_law = nomadic_authority_2 } - } - add_opinion = { - target = root - opinion = 20 - modifier = loyalty_opinion - } - add_prowess_skill = 1 - } - else_if = { - limit = { - root = { has_realm_law = nomadic_authority_3 } - } - add_opinion = { - target = root - opinion = 15 - modifier = loyalty_opinion - } - add_stress = minor_stress_impact_loss - } - else = { - add_opinion = { - target = root - opinion = 10 - modifier = loyalty_opinion - } - add_stress = minor_stress_impact_loss - } - } - } - else = { - scope:warrior = { - if = { - limit = { - root = { has_realm_law = nomadic_authority_1 } - } - add_prowess_skill = 1 - } - else_if = { - limit = { - root = { has_realm_law = nomadic_authority_2 } - } - add_prowess_skill = 1 - } - else_if = { - limit = { - root = { has_realm_law = nomadic_authority_3 } - } - add_stress = minor_stress_impact_loss - } - else = { - add_stress = minor_stress_impact_loss - } - } - } - - if = { - limit = { - any_knight = { - NOT = { is_obedient_to = root } - } - } - random_knight = { - limit = { NOT = { is_obedient_to = root } } - add_opinion = { - modifier = obedience_opinion - target = root - } - } - } - stress_impact = { - greedy = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_honor = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = greedy - has_trait = arrogant - } - } - } - } - #I will take my share - option = { - name = migration_events.1050.e - - #Gain artifact - - scope:newly_created_artifact = { - add_artifact_history = { - location = root.location - actor = scope:local_ruler - recipient = root - type = stolen - } - set_owner = root - } - - stress_impact = { - generous = minor_stress_impact_gain - humble = minor_stress_impact_gain - just = miniscule_stress_impact_gain - compassionate = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = generous - has_trait = humble - } - } - } - } - after = { - scope:warrior = { - remove_character_flag = need_military_outfit - } - } -} - -migration_events.1051 = { - hidden = yes - - immediate = { - location = { - save_scope_as = raided_settlement - } - send_interface_message = { - type = event_raiding_good_with_text - title = migration_events.1051_title - desc = migration_events.1051_tooltip - left_icon = scope:local_ruler - - if = { - limit = { - OR = { - has_realm_law = nomadic_authority_4 - has_realm_law = nomadic_authority_5 - } - } - add_gold = medium_gold_value - } - if = { - limit = { - OR = { - has_realm_law = nomadic_authority_3 - has_realm_law = nomadic_authority_2 - } - } - add_gold = minor_gold_value - } - if = { - limit = { - has_realm_law = nomadic_authority_1 - } - add_gold = miniscule_gold_value - } - domicile = { - change_herd = miniscule_herd_gain - } - #Decrease culture acceptance and opinion wherever you go - reverse_add_opinion = { - opinion = -20 - modifier = raided_me_opinion - target = scope:local_ruler - } - if = { - limit = { - NOT = { - culture = scope:local_ruler.culture - } - OR = { - has_realm_law = nomadic_authority_4 - has_realm_law = nomadic_authority_5 - has_realm_law = nomadic_authority_3 - culture = { - culture_head = root - } - } - } - culture = { - change_cultural_acceptance = { - target = scope:local_ruler.culture - value = miniscule_cultural_acceptance_loss - desc = cultural_acceptance_raiding_migrators - } - } - } - if = { - limit = { - scope:local_ruler = { - is_ai = yes - } - } - location.county = { - change_county_control = miniscule_county_control_loss - } - } - } - } -} - -#It's tough going getting through the local terrain. Your young warriors are frustrated and want to ride ahead to the destination -migration_events.1060 = { - type = character_event - title = migration_events.1060.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - root = { - location_has_harsh_winter_trigger = yes - OR = { - current_month >= 11 - current_month <= 4 - } - } - } - desc = migration_events.1060.desc_winter - } - triggered_desc = { - trigger = { - root.location = { - terrain = desert - } - } - desc = migration_events.1060.desc_desert - } - triggered_desc = { - trigger = { - root.location = { - OR = { - terrain = forest - terrain = taiga - } - } - } - desc = migration_events.1060.desc_forest - } - triggered_desc = { - trigger = { - root.location = { - terrain = wetlands - } - } - desc = migration_events.1060.desc_wetlands - } - desc = migration_events.1060.desc_hilly - } - desc = migration_events.1060.desc - } - theme = migration - override_background = { - reference = wilderness - } - left_portrait = { - character = root - animation = horse_exhausted - camera = camera_event_horse_very_left - } - right_portrait = { - character = scope:warrior - animation = horse_surveying - camera = camera_event_horse_right_facing_left - } - - trigger = { - age >= 10 - is_migrating = yes - has_mpo_dlc_trigger = yes - location = { - OR = { - terrain = desert_mountains - terrain = mountains - terrain = hills - terrain = desert - terrain = forest - terrain = wetlands - terrain = taiga - AND = { - has_province_modifier = winter_harsh_modifier - OR = { - current_month >= 11 - current_month <= 4 - } - } - } - } - any_courtier = { - is_adult = yes - age < 50 - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - basic_is_available_ai = yes - ai_energy >= 0 - } - current_travel_plan = { - final_destination_province.county = { - NOT = { - has_county_modifier = mpo_migration_prepared_home_modifier - } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 1 - location = { - OR = { - terrain = desert_mountains - terrain = mountains - terrain = desert - terrain = wetlands - } - } - } - } - - cooldown = { - years = 5 - } - - immediate = { - location.county = { - save_scope_as = location_county - } - location = { - save_scope_as = root_location - } - location.county.holder = { - save_scope_as = local_ruler - add_character_flag = { - flag = migration_events_1040_giver_flag - years = 1 - } - } - if = { - limit = { - primary_heir = { - is_courtier_of = root - is_adult = yes - age < 50 - basic_is_available_ai = yes - ai_energy >= low_negative_ai_value - } - } - primary_heir = { - save_scope_as = warrior - } - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - exists = house - } - random_close_family_member = { - limit = { - is_courtier_of = root - is_adult = yes - age < 50 - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - basic_is_available_ai = yes - ai_energy >= low_negative_ai_value - } - save_scope_as = warrior - } - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - exists = house - } - random_councillor = { - limit = { - is_courtier_of = root - is_adult = yes - age < 50 - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - basic_is_available_ai = yes - ai_energy >= 0 - } - save_scope_as = warrior - } - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - exists = house - } - house = { - random_house_member = { - limit = { - is_knight_of = root - is_courtier_of = root - is_adult = yes - age < 50 - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - basic_is_available_ai = yes - ai_energy >= 0 - } - save_scope_as = warrior - } - } - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - } - random_knight = { - limit = { - age < 50 - basic_is_available_ai = yes - ai_energy >= 0 - } - save_scope_as = warrior - } - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - } - random_courtier = { - limit = { - is_adult = yes - age < 50 - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - basic_is_available_ai = yes - ai_energy >= 0 - } - save_scope_as = warrior - } - } - domicile = { - change_herd = miniscule_herd_loss - } - current_travel_plan = { - final_destination_province.county = { - save_scope_as = destination - } - } - } - #Come with me, I'll find us an easier route - option = { - trigger = { - OR = { - has_trait = lifestyle_traveler - has_trait = organizer - has_trait = logistician - AND = { - location = { - OR = { - terrain = hills - terrain = mountains - terrain = wetlands - } - } - has_trait = rough_terrain_expert - } - AND = { - location = { - OR = { - terrain = desert - terrain = desert_mountains - } - } - has_trait = desert_warrior - } - AND = { - location = { - OR = { - terrain = forest - terrain = taiga - } - } - has_trait = forest_fighter - } - AND = { - location_has_harsh_winter_trigger = yes - has_trait = winter_soldier - OR = { - current_month >= 11 - current_month <= 4 - } - } - } - } - name = migration_events.1060.a - - duel = { - skills = { martial stewardship } - value = medium_skill_rating - - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - modifier = { - add = 30 - has_trait = lifestyle_traveler - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 50 - } - } - modifier = { - add = 30 - has_trait = lifestyle_traveler - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 100 - } - } - modifier = { - add = 30 - has_trait = lifestyle_traveler - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 50 - } - } - modifier = { - add = 30 - has_trait = lifestyle_traveler - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 100 - } - } - modifier = { - add = 15 - OR = { - has_trait = organizer - has_trait = logistician - AND = { - location = { - OR = { - terrain = hills - terrain = mountains - terrain = wetlands - } - } - has_trait = rough_terrain_expert - } - AND = { - location = { - OR = { - terrain = desert - terrain = desert_mountains - } - } - has_trait = desert_warrior - } - AND = { - location = { - OR = { - terrain = forest - terrain = taiga - } - } - has_trait = forest_fighter - } - AND = { - location_has_harsh_winter_trigger = yes - has_trait = winter_soldier - OR = { - current_month >= 11 - current_month <= 4 - } - } - } - } - modifier = { - add = 30 - OR = { - AND = { - has_trait = organizer - has_trait_xp = { - trait = organizer - value >= 50 - } - } - AND = { - has_trait = logistician - has_trait_xp = { - trait = logistician - value >= 50 - } - } - AND = { - location = { - OR = { - terrain = hills - terrain = mountains - terrain = wetlands - } - } - AND = { - has_trait = rough_terrain_expert - has_trait_xp = { - trait = rough_terrain_expert - value >= 50 - } - } - } - AND = { - location = { - OR = { - terrain = desert - terrain = desert_mountains - } - } - AND = { - has_trait = desert_warrior - has_trait_xp = { - trait = desert_warrior - value >= 50 - } - } - } - AND = { - location = { - OR = { - terrain = forest - terrain = taiga - } - } - AND = { - has_trait = forest_fighter - has_trait_xp = { - trait = forest_fighter - value >= 50 - } - } - } - AND = { - location_has_harsh_winter_trigger = yes - AND = { - has_trait = winter_soldier - has_trait_xp = { - trait = winter_soldier - value >= 50 - } - } - OR = { - current_month >= 11 - current_month <= 4 - } - } - } - } - modifier = { - add = 30 - OR = { - AND = { - has_trait = organizer - has_trait_xp = { - trait = organizer - value >= 100 - } - } - AND = { - has_trait = logistician - has_trait_xp = { - trait = logistician - value >= 100 - } - } - AND = { - location = { - OR = { - terrain = hills - terrain = mountains - terrain = wetlands - } - } - AND = { - has_trait = rough_terrain_expert - has_trait_xp = { - trait = rough_terrain_expert - value >= 100 - } - } - } - AND = { - location = { - OR = { - terrain = desert - terrain = desert_mountains - } - } - AND = { - has_trait = desert_warrior - has_trait_xp = { - trait = desert_warrior - value >= 100 - } - } - } - AND = { - location = { - OR = { - terrain = forest - terrain = taiga - } - } - AND = { - has_trait = forest_fighter - has_trait_xp = { - trait = forest_fighter - value >= 100 - } - } - } - AND = { - location_has_harsh_winter_trigger = yes - AND = { - has_trait = winter_soldier - has_trait_xp = { - trait = winter_soldier - value >= 100 - } - } - OR = { - current_month >= 11 - current_month <= 4 - } - } - } - } - desc = mpo_migration_events.1060.a.success - send_interface_toast = { - type = event_toast_effect_good - title = mpo_migration_events.1060.a.success - left_icon = root - - if = { - limit = { - AND = { - location = { - OR = { - terrain = hills - terrain = mountains - terrain = wetlands - } - } - has_trait = rough_terrain_expert - } - } - add_trait_xp = { - trait = rough_terrain_expert - value = 33 - } - } - else_if = { - limit = { - AND = { - location = { - OR = { - terrain = desert - terrain = desert_mountains - } - } - has_trait = desert_warrior - } - } - add_trait_xp = { - trait = desert_warrior - value = 33 - } - } - else_if = { - limit = { - AND = { - location = { - OR = { - terrain = forest - terrain = taiga - } - } - has_trait = forest_fighter - } - } - add_trait_xp = { - trait = forest_fighter - value = 33 - } - } - else_if = { - limit = { - AND = { - location_has_harsh_winter_trigger = yes - has_trait = winter_soldier - OR = { - current_month >= 11 - current_month <= 4 - } - } - } - add_trait_xp = { - trait = winter_soldier - value = 33 - } - } - else_if = { - limit = { - has_trait = organizer - } - add_trait_xp = { - trait = organizer - value = 33 - } - } - else_if = { - limit = { - has_trait = logistician - } - add_trait_xp = { - trait = logistician - value = 33 - } - } - else_if = { - limit = { - has_trait = lifestyle_traveler - } - add_trait_xp = { - trait = lifestyle_traveler - track = danger - value = 15 - } - } - add_character_modifier = { - modifier = mpo_found_paths_for_herds_modifier - months = 6 - } - reverse_add_opinion = { - modifier = impressed_opinion - target = scope:warrior - opinion = 15 - } - - } - } - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - modifier = { - add = 20 - health < fine_health - } - modifier = { - add = 20 - health < poor_health - } - modifier = { - add = 20 - NOR = { - knows_language_of_culture = root.location.county.culture - is_allied_to = root.location.county.holder - has_any_good_relationship_with_character_trigger = { CHARACTER = root.location.county.holder } - is_liege_or_above_of = root.location.county.holder - is_vassal_of = root.location.county.holder - } - } - desc = mpo_migration_events.1060.a.failure - send_interface_toast = { - type = event_toast_effect_bad - title = mpo_migration_events.1060.a.failure - left_icon = root - - add_stress = miniscule_stress_impact_gain - domicile = { - change_herd = minor_herd_loss - } - current_travel_plan = { - delay_travel_plan = { days = 15 } - } - } - } - } - - - stress_impact = { - trusting = minor_stress_impact_gain - content = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 1 - } - modifier = { - add = 50 - stewardship >= high_skill_rating - } - modifier = { - add = 50 - martial >= high_skill_rating - } - modifier = { - add = 50 - stewardship >= extremely_high_skill_rating - } - modifier = { - add = 50 - martial >= extremely_high_skill_rating - } - modifier = { - add = -50 - stewardship < medium_skill_rating - } - modifier = { - add = -50 - martial < medium_skill_rating - } - modifier = { - add = -50 - stewardship <= low_skill_rating - } - modifier = { - add = -50 - martial <= low_skill_rating - } - modifier = { - add = -50 - health < poor_health - } - modifier = { - add = 50 - has_trait = lifestyle_traveler - has_trait_xp = { - trait = lifestyle_traveler - track = danger - value >= 50 - } - } - modifier = { - add = 50 - has_trait = lifestyle_traveler - has_trait_xp = { - trait = lifestyle_traveler - track = travel - value >= 50 - } - } - modifier = { - factor = 0 - OR = { - has_trait = trusting - has_trait = content - } - } - } - } - #You can ride ahead, but scout out our destination and prepare it well - option = { - name = migration_events.1060.b - - if = { - limit = { - scope:warrior = { - NOT = { is_obedient_to = root } - } - } - scope:warrior = { - add_stress = medium_stress_loss - } - } - else = { - scope:warrior = { - add_opinion = { - modifier = obedience_opinion - target = root - } - } - } - scope:warrior = { - if = { - limit = { - OR = { - has_trait = education_martial_1 - has_trait = education_martial_2 - has_trait = education_martial_3 - has_trait = education_martial_4 - has_trait = education_martial_5 - } - } - add_martial_lifestyle_xp = medium_lifestyle_xp - } - else_if = { - limit = { - OR = { - has_trait = education_stewardship_1 - has_trait = education_stewardship_2 - has_trait = education_stewardship_3 - has_trait = education_stewardship_4 - has_trait = education_stewardship_5 - } - } - add_stewardship_lifestyle_xp = medium_lifestyle_xp - } - else = { - add_prestige = medium_prestige_gain - } - } - scope:destination = { - add_county_modifier = { - modifier = mpo_migration_prepared_home_modifier - years = 5 - } - } - add_character_modifier = { - modifier = mpo_migrating_without_labor_modifier - months = 6 - } - - stress_impact = { - craven = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - impatient = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = stubborn - has_trait = impatient - has_trait = paranoid - } - } - } - } - #You remain with us. There's hard labor to do - option = { - name = migration_events.1060.c - - scope:warrior = { - if = { - limit = { - NOT = { - has_trait = lifestyle_traveler - } - } - add_trait = lifestyle_traveler - } - else = { - add_trait_xp = { - trait = lifestyle_traveler - track = danger - value = 20 - } - } - add_stress = miniscule_stress_gain - } - reverse_add_opinion = { - modifier = refusal_opinion - target = scope:warrior - opinion = -20 - } - - - stress_impact = { - fickle = minor_stress_impact_gain - arbitrary = minor_stress_impact_gain - trusting = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 1 - ai_rationality = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = fickle - has_trait = arbitrary - has_trait = trusting - } - } - } - } -} diff --git a/events/dlc/mpo/mpo_migration_travel_events.txt b/events/dlc/mpo/mpo_migration_travel_events.txt index 2e174e3e..772a7b82 100644 --- a/events/dlc/mpo/mpo_migration_travel_events.txt +++ b/events/dlc/mpo/mpo_migration_travel_events.txt @@ -916,6 +916,14 @@ mpo_migration_travel_events.0050 = { random_courtier = { limit = { is_eligible_courtier_0050 = yes + save_temporary_scope_as = courtier_temp_im + location = { + any_character_in_location = { + is_eligible_local_0050 = yes + can_set_relation_lover_trigger = { CHARACTER = scope:courtier_temp_im } + is_similar_age_trigger = { CHARACTER = scope:courtier_temp_im } + } + } } weight = { base = 10 diff --git a/events/dlc/mpo/mpo_nomad_events_1.txt b/events/dlc/mpo/mpo_nomad_events_1.txt deleted file mode 100644 index 6770b7a0..00000000 --- a/events/dlc/mpo/mpo_nomad_events_1.txt +++ /dev/null @@ -1,8980 +0,0 @@ -namespace = mpo_nomad_events - -############################ -## Nomadic flavor events -## 0001-0099 -## By Jason Cantalini -############################ - -mpo_nomad_events.1001 = { - hidden = yes - immediate = { - var:beheaded_warrior = { - save_scope_as = beheaded_warrior - } - var:beheaded_warrior_foe = { - save_scope_as = beheaded_warrior_foe - } - var:beheaded_warrior_location = { - save_scope_as = beheaded_warrior_location - } - if = { - limit = { - has_variable = beheaded_warrior_accolade - exists = var:beheaded_warrior_accolade - } - var:beheaded_warrior_accolade = { - save_scope_as = beheaded_warrior_accolade - } - } - #ROOT might be in army camp and knight would be more appropriate - random_courtier = { - limit = { - is_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - OR = { - is_available = yes - AND = { - is_in_army = yes - root = { - is_in_army = yes - } - } - } - } - save_scope_as = head_bearer - } - if = { - limit = { - NOT = { - exists = scope:head_bearer - } - } - random_vassal = { - limit = { - is_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - OR = { - is_available = yes - AND = { - is_in_army = yes - root = { - is_in_army = yes - } - } - } - } - save_scope_as = head_bearer - } - } - if = { - limit = { - NOT = { - exists = scope:head_bearer - } - } - random_courtier = { - limit = { - is_adult = yes - OR = { - is_available = yes - AND = { - is_in_army = yes - root = { - is_in_army = yes - } - } - } - } - save_scope_as = head_bearer - } - } - if = { - limit = { - NOT = { - exists = scope:head_bearer - } - } - random_pool_guest = { - limit = { - is_adult = yes - is_available = yes - } - save_scope_as = head_bearer - } - } - if = { - limit = { - NOT = { - exists = scope:head_bearer - } - exists = root.capital_province - } - random_pool_character = { - province = root.capital_province - limit = { - is_adult = yes - is_available = yes - } - save_scope_as = head_bearer - } - } - #Save family member to send the head to - if = { - limit = { - scope:beheaded_warrior = { - exists = house - } - } - scope:beheaded_warrior = { - ordered_parent = { - order_by = max_military_strength - limit = { - is_ai = yes - is_ruler = yes - highest_held_title_tier >= tier_county - NOT = { - this = root - } - } - save_scope_as = beheaded_relative - } - if = { - limit = { - NOT = { - exists = scope:beheaded_relative - } - } - ordered_child = { - order_by = max_military_strength - limit = { - is_ai = yes - is_ruler = yes - highest_held_title_tier >= tier_county - NOT = { - this = root - } - } - save_scope_as = beheaded_relative - } - } - if = { - limit = { - NOT = { - exists = scope:beheaded_relative - } - } - ordered_sibling = { - order_by = max_military_strength - limit = { - is_ai = yes - is_ruler = yes - highest_held_title_tier >= tier_county - NOR = { - this = root - scope:beheaded_warrior = { - is_close_family_of = root - } - } - } - save_scope_as = beheaded_relative - } - } - if = { - limit = { - NOT = { - exists = scope:beheaded_relative - } - exists = scope:beheaded_warrior.house.house_head - scope:beheaded_warrior.house.house_head = { - NOR = { - this = scope:beheaded_warrior - this = root - } - } - } - house = { - house_head = { - save_scope_as = beheaded_relative - } - } - } - } - } - #Create an artifact based on rank of dead person - mpo_beheaded_warrior_artifact_creation_effect = yes - trigger_event = mpo_nomad_events.1000 - } -} - -#One of your dead baghaturs' heads is recovered -mpo_nomad_events.1000 = { - type = character_event - theme = battle - title = mpo_nomad_events.1000.t - desc = { - #Triggered desc based on whether you're in an army - first_valid = { - triggered_desc = { - trigger = { - is_in_army = yes - } - desc = mpo_nomad_events.1000.army_camp - } - desc = mpo_nomad_events.1000.capital - } - #Triggered desc based on relation - first_valid = { - triggered_desc = { - trigger = { - scope:beheaded_warrior = { - is_close_family_of = root - } - } - desc = mpo_nomad_events.1000.family - } - triggered_desc = { - trigger = { - has_variable = beheaded_warrior_powerful_vassal - } - desc = mpo_nomad_events.1000.vassal - } - triggered_desc = { - trigger = { - has_variable = beheaded_warrior_councillor - } - desc = mpo_nomad_events.1000.councillor - } - desc = mpo_nomad_events.1000.generic_knight - } - desc = mpo_nomad_events.1000.desc - } - override_background = { - trigger = { - is_in_army = no - } - reference = courtyard - } - - left_portrait = { - character = root - triggered_animation = { - trigger = { - scope:beheaded_warrior = { - OR = { - is_consort_of = root - is_close_family_of = root - } - } - } - animation = grief - } - triggered_animation = { - trigger = { - scope:beheaded_warrior = { - NOR = { - is_consort_of = root - is_close_family_of = root - } - } - } - animation = sadness - } - } - right_portrait = { - character = scope:head_bearer - animation = standing_horse - camera = camera_event_standing_with_horse_right - } - artifact = { - target = scope:head_artifact - position = lower_center_portrait - } - immediate = { - if = { - limit = { - exists = scope:beheaded_warrior.house - } - scope:beheaded_warrior = { - house = { - add_house_artifact_claim = scope:head_artifact - } - } - } - } - #Keep the head - option = { - name = mpo_nomad_events.1000.a - flavor = mpo_nomad_events.1000.a.flavor - - custom_tooltip = keep_warrior_head_tt - - stress_impact = { - cynical = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = -0.5 - } - } - } - #Send it to its people - option = { - trigger = { - exists = scope:beheaded_relative - } - name = mpo_nomad_events.1000.b - scope:beheaded_relative = { - #Gains the artifact - scope:head_artifact = { - set_owner = { - target = scope:beheaded_relative - history = { - location = root.capital_province - actor = root - recipient = scope:beheaded_relative - type = given - } - } - } - } - if = { - limit = { - can_add_hook = { - target = scope:beheaded_relative - type = favor_hook - } - } - add_hook = { - type = favor_hook - target = scope:beheaded_relative - } - } - - scope:beheaded_warrior = { - every_close_family_member = { - custom = custom.every_beheaded_family - limit = { - NOR = { - this = root - this = scope:beheaded_relative - } - } - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - } - } - stress_impact = { - greedy = medium_stress_impact_gain - sadistic = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 0.5 - ai_greed = -0.5 - } - modifier = { - factor = 0 - has_trait = greedy - } - } - } - #The glory of the accolade grows - option = { - name = mpo_nomad_events.1000.c - trigger = { - has_variable = beheaded_warrior_accolade - } - #Accolade gains glory if it is active - if = { - limit = { - var:beheaded_warrior_accolade = { - is_accolade_active = yes - exists = acclaimed_knight - } - } - var:beheaded_warrior_accolade = { - add_glory = medium_glory_gain - acclaimed_knight = { - save_scope_as = beheaded_accolade_knight - #Give artifact to accolade knight - scope:head_artifact = { - set_owner = { - target = scope:book_recipient - history = { - location = root.capital_province - actor = root - recipient = scope:beheaded_accolade_knight - type = given - } - } - } - #gain opinion with accolade knight - add_opinion = { - target = root - modifier = respect_opinion - opinion = 25 - } - } - } - } - #Accolade successors appear if it isn't active - else = { - save_scope_as = accolade_owner - scope:beheaded_warrior = { - save_scope_as = knight_in_need - } - var:beheaded_warrior_accolade = { - save_scope_as = accolade_in_need - } - every_knight = { - custom = custom.every_knight - add_opinion = { - target = root - modifier = respect_opinion - opinion = 10 - } - } - custom_tooltip = beheaded_accolade_successor_tt - trigger_event = { - id = accolade.0006 - } - destroy_artifact = scope:head_artifact - } - stress_impact = { - content = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_vengefulness = 1 - } - modifier = { - factor = 0 - has_trait = eccentric - } - } - } - #Bury this head with honors - option = { - name = mpo_nomad_events.1000.d - - if = { - limit = { - mpo_important_beheaded_warrior_trigger = yes - } - capital_county = { - add_county_modifier = { - modifier = mpo_noble_warriors_grave_modifier - years = 10 - } - } - } - else = { - capital_county = { - add_county_modifier = { - modifier = mpo_warriors_grave_modifier - years = 10 - } - } - } - add_piety = minor_piety_gain - - destroy_artifact = scope:head_artifact - stress_impact = { - eccentric = medium_stress_impact_gain - vengeful = minor_stress_impact_gain - greedy = minor_stress_impact_gain - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_vengefulness = -0.5 - ai_rationality = 0.5 - } - modifier = { - factor = 0 - has_trait = eccentric - } - } - } - after = { - remove_variable = beheaded_warrior - remove_variable = beheaded_warrior_foe - remove_variable = beheaded_warrior_councillor - remove_variable = beheaded_warrior_powerful_vassal - remove_variable = beheaded_warrior_accolade - remove_variable = beheaded_warrior_location - } -} - -#Hidden ruler's head artifact creation event -mpo_nomad_events.1010 = { - hidden = yes - immediate = { - #Create head artifact - if = { - limit = { - OR = { - has_character_flag = execution_head_illustrious_flag - has_character_flag = execution_head_famed_flag - } - } - mpo_execution_head_artifact_creation_effect = yes - } - trigger_event = mpo_nomad_events.1011 - } -} - -scripted_effect remove_execution_head_flags_effect = { - scope:executioner = { - remove_character_flag = execution_head_famed_flag - remove_character_flag = execution_head_illustrious_flag - remove_character_flag = execution_head_warscore_flag - remove_character_flag = execution_head_vassalization_flag - remove_character_flag = execution_head_prestige_flag - remove_character_flag = execution_head_obedience_flag - remove_character_flag = execution_head_hook_flag - } -} - -scripted_effect mpo_nomad_events_1011_heir_resents_effect = { - if = { - limit = { - tier_difference = { - target = scope:executioner - value <= 1 - } - tier_difference = { - target = scope:executioner - value >= -1 - } - house.house_head = { - this = scope:headless_heir - } - NOT = { - scope:executioner = { - exists = house - house = scope:headless_heir.house - } - } - scope:executioner = { - exists = house - house.house_head = { - this = scope:executioner - } - } - valid_for_feud_events_with_target_trigger = { TARGET = scope:executioner } - } - house_feud_start_effect = { - # Feuding House Head - ACTOR = scope:headless_heir - # Target House Head - TARGET = scope:executioner - # Feud Reason - REASON = head_killed - # House Member attacker if relevant - ATTACKER = scope:executioner - # House Member victim if relevant - VICTIM = scope:victim - } - } - else = { - if = { - limit = { - NOT = { - has_relation_rival = scope:executioner - } - } - set_relation_rival = { - target = scope:executioner - reason = rival_sent_predecessors_head - } - } - else = { - progress_towards_rival_effect = { - REASON = rival_sent_predecessors_head - CHARACTER = scope:executioner - OPINION = default_rival_opinion - } - } - if = { - limit = { - NAND = { - scope:headless_heir = { - has_variable = severed_head_cb_revenge - var:severed_head_cb_revenge = { - this = scope:executioner - } - } - } - } - scope:headless_heir = { - custom_tooltip = severed_head_cb_revenge_tt - set_variable = { - name = severed_head_cb_revenge - value = scope:headless_heir - } - } - } - } -} -scripted_effect mpo_nomad_events_1011_heir_cowed_effect = { - if = { - limit = { - has_character_flag = execution_head_warscore_flag - } - custom_tooltip = peace_acceptance_head_scare_tt - set_variable = { - name = peace_acceptance_head_scare - value = scope:headless_heir - years = 20 - } - } - else_if = { - limit = { - has_character_flag = execution_head_vassalization_flag - } - custom_tooltip = severed_head_vassalization_tt - set_variable = { - name = severed_head_vassalization - value = scope:headless_heir - years = 20 - } - } - else_if = { - limit = { - has_character_flag = execution_head_prestige_flag - } - #Lots of prestige for much higher tier - if = { - limit = { - tier_difference = { - target = scope:headless_heir - value <= -3 - } - } - add_prestige = monumental_prestige_gain - } - else_if = { - limit = { - tier_difference = { - target = scope:headless_heir - value <= -2 - } - } - add_prestige = massive_prestige_gain - } - #Good prestige for higher tier - else_if = { - limit = { - tier_difference = { - target = scope:headless_heir - value <= -1 - } - } - add_prestige = major_prestige_gain - } - #Some prestige - else = { - add_prestige = medium_prestige_gain - } - } - else_if = { - limit = { - has_character_flag = execution_head_obedience_flag - scope:headless_heir = { obedience_target = root } - } - scope:headless_heir = { - add_opinion = { - modifier = obedience_opinion - target = root - } - } - } - else = { - add_hook = { - type = threat_hook - target = scope:headless_heir - } - } -} - -scripted_trigger mpo_nomad_events_1011_heir_unafraid_trigger = { - scope:headless_heir.top_liege = { - current_military_strength > scope:executioner.current_military_strength - tier_difference = { - target = scope:executioner - value >= -1 - } - } - scope:headless_heir = { - NOT = { - has_dread_level_towards = { - target = scope:executioner - level >= 1 - } - } - } -} - -#You have taken the head of a ruler prisoner -mpo_nomad_events.1011 = { - type = character_event - theme = death - title = mpo_nomad_events.1011.t - desc = { - random_valid = { - triggered_desc = { - trigger = { - scope:victim = { - OR = { - has_trait = brave - has_trait = arrogant - has_trait = vengeful - has_trait = wrathful - has_trait = sadistic - has_trait = cynical - } - NOR = { - has_trait = craven - has_trait = paranoid - has_trait = forgiving - } - } - } - desc = mpo_nomad_events.1011.desc_execution_spite - } - triggered_desc = { - trigger = { - scope:victim = { - OR = { - has_trait = ambitious - has_trait = craven - has_trait = paranoid - has_trait = deceitful - has_trait = greedy - has_trait = fickle - has_trait = arbitrary - } - NOR = { - has_trait = content - has_trait = calm - has_trait = humble - has_trait = zealous - } - } - } - desc = mpo_nomad_events.1011.desc_execution_beg - } - triggered_desc = { - trigger = { - scope:victim = { - NOT = { - has_trait = cynical - } - } - } - desc = mpo_nomad_events.1011.desc_execution_pray - } - triggered_desc = { - trigger = { - OR = { - AND = { - exists = scope:court_executioner - scope:court_executioner = { - prowess < decent_skill_rating - } - } - scope:victim = { - has_trait = cynical - } - } - } - desc = mpo_nomad_events.1011.desc_bad_execution - } - } - desc = mpo_nomad_events.1011.desc - first_valid = { - triggered_desc = { - trigger = { - exists = scope:headless_heir - } - desc = mpo_nomad_events.1011.desc_send_head - } - desc = mpo_nomad_events.1011.desc_cant_send - } - triggered_desc = { - trigger = { - exists = scope:head_artifact - } - desc = mpo_nomad_events.1011.desc_keep_head - } - } - override_background = { - trigger = { - NOR = { - is_in_army = yes - is_travelling = yes - } - } - reference = dungeon - } - override_background = { - trigger = { - OR = { - is_in_army = yes - is_travelling = yes - } - } - reference = army_camp - } - left_portrait = { - character = root - animation = personality_vengeful - } - right_portrait = { - character = scope:court_executioner - animation = celebrate_sword - camera = camera_event_right_forward - hide_info = yes - } - artifact = { - target = scope:head_artifact - position = lower_left_portrait - } - lower_center_portrait = scope:victim - lower_right_portrait = scope:headless_heir - immediate = { - if = { - limit = { - exists = court_position:executioner_court_position - court_position:executioner_court_position = { - is_available_allow_travelling = yes - } - } - court_position:executioner_court_position = { - save_scope_as = court_executioner - } - } - else_if = { - limit = { - any_knight = { - OR = { - is_available_allow_travelling = yes - AND = { - is_in_army = yes - root = { - is_in_army = yes - } - } - } - is_ruler = no - } - } - ordered_knight = { - order_by = prowess - limit = { - OR = { - is_available_allow_travelling = yes - AND = { - is_in_army = yes - root = { - is_in_army = yes - } - } - } - is_ruler = no - } - save_scope_as = court_executioner - } - } - else_if = { - limit = { - any_courtier = { - NOT = { - is_close_family_of = root - } - is_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - is_available_allow_travelling = yes - } - } - ordered_courtier = { - order_by = prowess - limit = { - NOT = { - is_close_family_of = root - } - is_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - is_available_allow_travelling = yes - } - save_scope_as = court_executioner - } - } - #Setting up house feud that might happen - if = { - limit = { - exists = scope:headless_heir - tier_difference = { - target = scope:executioner - value <= 1 - } - house.house_head = { - this = scope:headless_heir - } - NOT = { - scope:executioner = { - exists = house - house = scope:headless_heir.house - house.house_head = { - this = scope:executioner - } - } - } - valid_for_feud_events_with_target_trigger = { TARGET = scope:executioner } - } - scope:headless_heir = { - save_ongoing_house_relation_effect = { TARGET = scope:executioner } - } - } - } - #Keep the head - option = { - trigger = { - exists = scope:head_artifact - } - name = mpo_nomad_events.1011.a - flavor = mpo_nomad_events.1011.a.flavor - custom_tooltip = keep_warrior_head_tt - #NOTIFY HEIR THAT HEAD ARTIFACT WAS CREATED AND THEY HAVE CLAIM - if = { - limit = { - exists = scope:victim.house - exists = scope:headless_heir.house - scope:victim.house = { - this = scope:headless_heir.house - } - } - scope:headless_heir = { - house = { - add_house_artifact_claim = scope:head_artifact - } - } - } - remove_execution_head_flags_effect = yes - ai_chance = { - base = 500 - ai_value_modifier = { - ai_zeal = 0.5 - ai_honor = 0.5 - } - modifier = { - has_character_flag = execution_head_illustrious_flag - add = 500 - } - modifier = { - all_inventory_artifact_slots = full - add = -800 - } - } - } - - #Send the head - but it might cause rivalry - option = { - trigger = { - exists = scope:headless_heir - } - name = mpo_nomad_events.1011.b - flavor = mpo_nomad_events.1011.b.flavor - - add_dread = miniscule_dread_gain - #Random chance calculation used for AI (they get no event) - if = { - limit = { - scope:headless_heir = { - is_ai = yes - } - } - random_list = { - #they are cowed - 50 = { - desc = mpo_nomad_events.1011.b.success - modifier = { - is_gurkhan = yes - add = 20 - } - modifier = { - scope:headless_heir = { - tier_difference = { - target = root - value <= -1 - } - } - add = 20 - } - modifier = { - scope:headless_heir = { - tier_difference = { - target = root - value <= -2 - } - } - add = 20 - } - modifier = { - scope:headless_heir = { - tier_difference = { - target = root - value <= -3 - } - } - add = 20 - } - modifier = { - scope:headless_heir.top_liege = { - tier_difference = { - target = root.top_liege - value <= -1 - } - } - add = 20 - } - modifier = { - scope:headless_heir.top_liege = { - tier_difference = { - target = root.top_liege - value <= -2 - } - } - add = 20 - } - modifier = { - scope:headless_heir.top_liege = { - tier_difference = { - target = root.top_liege - value <= -3 - } - } - add = 20 - } - modifier = { - scope:headless_heir = { - current_military_strength < root.current_military_strength - } - add = 30 - } - modifier = { - scope:headless_heir = { - max_military_strength < root.max_military_strength - } - add = 30 - } - modifier = { - scope:headless_heir.top_liege = { - current_military_strength < root.top_liege.current_military_strength - } - add = 30 - } - modifier = { - scope:headless_heir.top_liege = { - max_military_strength < root.top_liege.max_military_strength - } - add = 30 - } - #Has unrelated wars to deal with - modifier = { - scope:headless_heir = { - any_character_war = { - NOT = { - any_war_participant = { - this = root - } - } - } - } - add = 20 - } - #Root holds family hostage - modifier = { - scope:headless_heir = { - any_close_family_member = { - is_imprisoned_by = root - } - } - add = 15 - } - modifier = { - scope:headless_heir = { - exists = player_heir - player_heir = { - is_imprisoned_by = root - } - } - add = 30 - } - modifier = { - scope:headless_heir = { - age <= 12 - } - add = 25 - } - modifier = { - scope:headless_heir = { - legitimacy_level <= 0 - } - add = 20 - } - modifier = { - has_trait = conqueror - add = 40 - } - modifier = { - has_trait = greatest_of_khans - add = 40 - } - modifier = { - scope:headless_heir = { - gold < 0 - } - add = 15 - } - modifier = { - scope:headless_heir = { - has_dread_level_towards = { - target = scope:executioner - level >= 1 - } - } - factor = 5 - } - modifier = { - scope:headless_heir = { - has_dread_level_towards = { - target = scope:executioner - level >= 2 - } - } - factor = 10 - } - modifier = { - scope:headless_heir = { - ai_vengefulness <= low_negative_ai_value - } - add = 40 - } - modifier = { - scope:headless_heir = { - ai_vengefulness <= high_negative_ai_value - } - add = 80 - } - modifier = { - scope:headless_heir = { - ai_boldness <= low_negative_ai_value - } - add = 15 - } - modifier = { - scope:headless_heir = { - ai_boldness <= high_negative_ai_value - } - add = 30 - } - modifier = { - scope:headless_heir = { - ai_honor <= low_negative_ai_value - } - add = 20 - } - modifier = { - scope:headless_heir = { - ai_honor <= high_negative_ai_value - } - add = 40 - } - modifier = { - scope:headless_heir = { - NOR = { - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - } - } - add = -20 - } - hidden_effect = { - scope:headless_heir = { - #Prestige option does nothing to this char, add malus - if = { - limit = { - scope:executioner = { has_character_flag = execution_head_prestige_flag } - } - if = { - limit = { - tier_difference = { - target = scope:executioner - value <= -2 - } - } - add_prestige = massive_prestige_loss - } - else_if = { - limit = { - tier_difference = { - target = scope:executioner - value <= -1 - } - } - add_prestige = major_prestige_loss - } - else = { - add_prestige = medium_prestige_loss - } - } - if = { - limit = { - mpo_keep_prisoners_heads_trigger = yes - exists = scope:victim.house - } - scope:victim.house = { - every_house_member = { - custom = custom.every_house_member - limit = { - NOR = { - this = scope:headless_heir - this = scope:executioner - } - } - add_opinion = { - modifier = sullied_our_house_opinion - target = scope:headless_heir - opinion = -20 - } - } - } - } - create_character_memory = { - type = sent_predecessors_head_memory - participants = { - executioner = scope:executioner - victim = scope:victim - } - } - - add_character_flag = { - flag = head_recipient_just_takes_it - days = 30 - } - } - } - show_as_tooltip = { - mpo_nomad_events_1011_heir_cowed_effect = yes - } - } - #they swear revenge - 50 = { - desc = mpo_nomad_events.1011.b.fail - modifier = { - scope:headless_heir = { - is_gurkhan = yes - } - add = 20 - } - modifier = { - scope:headless_heir = { - tier_difference = { - target = root - value >= 1 - } - } - add = 20 - } - modifier = { - scope:headless_heir = { - tier_difference = { - target = root - value >= 2 - } - } - add = 20 - } - modifier = { - scope:headless_heir = { - tier_difference = { - target = root - value >= 3 - } - } - add = 20 - } - modifier = { - scope:headless_heir.top_liege = { - tier_difference = { - target = root.top_liege - value >= 1 - } - } - add = 20 - } - modifier = { - scope:headless_heir.top_liege = { - tier_difference = { - target = root.top_liege - value >= 2 - } - } - add = 20 - } - modifier = { - scope:headless_heir.top_liege = { - tier_difference = { - target = root.top_liege - value >= 3 - } - } - add = 20 - } - modifier = { - scope:headless_heir = { - current_military_strength > root.current_military_strength - } - add = 30 - } - modifier = { - scope:headless_heir = { - max_military_strength > root.max_military_strength - } - add = 30 - } - modifier = { - scope:headless_heir.top_liege = { - current_military_strength > root.top_liege.current_military_strength - } - add = 30 - } - modifier = { - scope:headless_heir.top_liege = { - max_military_strength > root.top_liege.max_military_strength - } - add = 30 - } - modifier = { - scope:headless_heir = { - legitimacy_level >= 4 - } - add = 20 - } - modifier = { - scope:headless_heir = { - has_trait = conqueror - } - add = 60 - } - modifier = { - scope:headless_heir = { - has_trait = greatest_of_khans - } - add = 60 - } - modifier = { - scope:headless_heir = { - ai_vengefulness >= low_positive_ai_value - } - add = 40 - } - modifier = { - scope:headless_heir = { - ai_vengefulness >= high_positive_ai_value - } - add = 80 - } - modifier = { - scope:headless_heir = { - ai_boldness >= low_positive_ai_value - } - add = 15 - } - modifier = { - scope:headless_heir = { - ai_boldness >= high_positive_ai_value - } - add = 30 - } - modifier = { - scope:headless_heir = { - ai_honor >= low_positive_ai_value - } - add = 20 - } - modifier = { - scope:headless_heir = { - ai_honor >= high_positive_ai_value - } - add = 40 - } - modifier = { - scope:headless_heir = { - OR = { - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - } - } - add = 20 - } - show_as_tooltip = { - scope:headless_heir = { - mpo_nomad_events_1011_heir_resents_effect = yes - } - } - } - } - #Receive letter event with response - trigger_event = { - id = mpo_nomad_events.1013 - days = 3 - } - } - #Players get event and will choose for themselves - else = { - custom_description_no_bullet = { - text = headless_heir_ignores_challenge_tt - } - show_as_tooltip = { - mpo_nomad_events_1011_heir_cowed_effect = yes - } - - custom_description_no_bullet = { - text = headless_heir_rises_to_challenge_tt - } - show_as_tooltip = { - scope:headless_heir = { - mpo_nomad_events_1011_heir_resents_effect = yes - } - } - - if = { - limit = { - scope:headless_heir.top_liege = { - current_military_strength > scope:executioner.current_military_strength - tier_difference = { - target = scope:executioner - value >= -1 - } - } - } - custom_tooltip = headless_heir_high_tier_warning_tt - } - scope:headless_heir = { - trigger_event = { - id = mpo_nomad_events.1012 - days = 1 - } - } - } - - if = { - limit = { - scope:headless_heir = { - max_military_strength > root.max_military_strength - } - } - stress_impact = { - craven = major_stress_impact_gain - compassionate = medium_stress_impact_gain - content = medium_stress_impact_gain - } - } - stress_impact = { - craven = minor_stress_impact_gain - compassionate = medium_stress_impact_gain - content = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - ai_boldness = 1 - } - modifier = { - scope:headless_heir = { - tier_difference = { - target = root - value >= 1 - } - } - add = -15 - } - modifier = { - scope:headless_heir = { - tier_difference = { - target = root - value >= 2 - } - } - add = -15 - } - modifier = { - scope:headless_heir = { - tier_difference = { - target = root - value >= 3 - } - } - add = -15 - } - modifier = { - scope:headless_heir.top_liege = { - tier_difference = { - target = root.top_liege - value >= 1 - } - } - add = -15 - } - modifier = { - scope:headless_heir.top_liege = { - tier_difference = { - target = root.top_liege - value >= 2 - } - } - add = -15 - } - modifier = { - scope:headless_heir.top_liege = { - tier_difference = { - target = root.top_liege - value >= 3 - } - } - add = -15 - } - modifier = { - scope:headless_heir = { - current_military_strength > root.current_military_strength - } - add = -25 - } - modifier = { - scope:headless_heir = { - max_military_strength > root.max_military_strength - } - add = -25 - } - modifier = { - scope:headless_heir.top_liege = { - current_military_strength > root.top_liege.current_military_strength - } - add = -25 - } - modifier = { - scope:headless_heir.top_liege = { - max_military_strength > root.top_liege.max_military_strength - } - add = -25 - } - modifier = { - scope:headless_heir = { - legitimacy_level >= 4 - } - add = -15 - } - modifier = { - scope:headless_heir = { - has_trait = conqueror - } - add = -50 - } - modifier = { - scope:headless_heir = { - has_trait = greatest_of_khans - } - add = -50 - } - modifier = { - scope:headless_heir = { - ai_vengefulness >= low_positive_ai_value - } - add = -30 - } - modifier = { - scope:headless_heir = { - ai_vengefulness >= high_positive_ai_value - } - add = -60 - } - modifier = { - scope:headless_heir = { - ai_boldness >= low_positive_ai_value - } - add = -15 - } - modifier = { - scope:headless_heir = { - ai_boldness >= high_positive_ai_value - } - add = -30 - } - modifier = { - scope:headless_heir = { - ai_honor >= low_positive_ai_value - } - add = -20 - } - modifier = { - scope:headless_heir = { - ai_honor >= high_positive_ai_value - } - add = -40 - } - modifier = { - scope:headless_heir = { - OR = { - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - } - } - add = -20 - } - modifier = { - scope:headless_heir = { - has_dread_level_towards = { - target = scope:executioner - level >= 1 - } - } - add = 200 - } - modifier = { - scope:headless_heir = { - has_dread_level_towards = { - target = scope:executioner - level >= 2 - } - } - add = 400 - } - modifier = { - OR = { - has_trait = compassionate - has_trait = content - } - add = -50 - } - modifier = { - OR = { - has_trait = craven - has_trait = compassionate - has_trait = content - } - scope:headless_heir = { - max_military_strength > root.max_military_strength - } - factor = 0 - } - } - } - #Don't want to send or keep head - option = { - name = mpo_nomad_events.1011.c - - remove_execution_head_flags_effect = yes - ai_chance = { - base = 100 - } - } - after = { - # Clear up flags - scope:headless_heir = { - if = { - limit = { - has_character_flag = house_feud_too_young_heir - } - remove_character_flag = house_feud_too_young_heir - } - } - } -} - -#You receive the severed head of your executed predecessor (mirror event) -mpo_nomad_events.1012 = { - type = character_event - theme = death - title = mpo_nomad_events.1012.t - desc = mpo_nomad_events.1012.desc - override_background = { - trigger = { - NOR = { - is_in_army = yes - is_travelling = yes - } - } - reference = throne_room - } - override_background = { - trigger = { - OR = { - is_in_army = yes - is_travelling = yes - } - } - reference = bp1_bonfire - } - left_portrait = { - character = root - animation = wailing - camera = camera_event_left_away_3_4 - } - lower_right_portrait = scope:executioner - lower_left_portrait = scope:victim - - immediate = { - create_character_memory = { - type = sent_predecessors_head_memory - participants = { - executioner = scope:executioner - victim = scope:victim - } - } - } - - #My predecessor was a great man: the most important thing is his head being honored - option = { - trigger = { - OR = { - has_trait = lifestyle_mystic - has_trait = theologian - has_trait = zealous - AND = { - has_trait = pilgrim - has_trait_xp = { - trait = pilgrim - value >= 50 - } - } - has_trait = devoted - } - OR = { - faith.religion = faith:tengri_pagan.religion - has_trait = nomadic_philosophy - government_has_flag = government_is_nomadic - } - } - name = mpo_nomad_events.1012.a - flavor = mpo_nomad_events.1012.a_flavor - show_as_tooltip = { - scope:executioner = { - mpo_nomad_events_1011_heir_cowed_effect = yes - } - } - if = { - limit = { - scope:victim = { - highest_held_title_tier >= tier_kingdom - } - } - add_piety = major_piety_gain - } - else_if = { - limit = { - scope:victim = { - highest_held_title_tier >= tier_duchy - } - } - add_piety = medium_piety_gain - } - else = { - add_piety = minor_piety_gain - } - #Prestige option does nothing to this char, add malus - if = { - limit = { - scope:executioner = { has_character_flag = execution_head_prestige_flag } - } - if = { - limit = { - tier_difference = { - target = scope:executioner - value <= -2 - } - } - add_prestige = major_prestige_loss - } - else_if = { - limit = { - tier_difference = { - target = scope:executioner - value <= -1 - } - } - add_prestige = medium_prestige_loss - } - else = { - add_prestige = minor_prestige_loss - } - } - - add_character_flag = { - flag = head_recipient_just_takes_it - days = 30 - } - if = { - limit = { - mpo_nomad_events_1011_heir_unafraid_trigger = yes - } - stress_impact = { - base = minor_stress_impact_loss - forgiving = minor_stress_impact_loss - calm = miniscule_stress_impact_loss - vengeful = major_stress_impact_gain - wrathful = major_stress_impact_gain - just = major_stress_impact_gain - stubborn = medium_stress_impact_gain - sadistic = minor_stress_impact_gain - brave = major_stress_impact_gain - } - } - else = { - stress_impact = { - base = minor_stress_impact_loss - forgiving = minor_stress_impact_loss - calm = miniscule_stress_impact_loss - vengeful = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - just = minor_stress_impact_gain - stubborn = miniscule_stress_impact_gain - sadistic = miniscule_stress_impact_gain - brave = minor_stress_impact_gain - } - } - } - #VENDETTA! VENDETTA! - option = { - name = mpo_nomad_events.1012.b - flavor = mpo_nomad_events.1012.b_flavor - show_as_tooltip = { - mpo_nomad_events_1011_heir_resents_effect = yes - } - if = { - limit = { - mpo_nomad_events_1011_heir_unafraid_trigger = yes - } - stress_impact = { - craven = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - compassionate = miniscule_stress_impact_gain - humble = miniscule_stress_impact_gain - content = miniscule_stress_impact_gain - } - } - else = { - stress_impact = { - craven = major_stress_impact_gain - forgiving = major_stress_impact_gain - compassionate = medium_stress_impact_gain - calm = minor_stress_impact_gain - humble = medium_stress_impact_gain - content = medium_stress_impact_gain - } - } - } - #Yeah uh... this is gross and humiliating - option = { - name = mpo_nomad_events.1012.c - show_as_tooltip = { - scope:executioner = { - mpo_nomad_events_1011_heir_cowed_effect = yes - } - } - #Prestige option does nothing to this char, add malus - if = { - limit = { - scope:executioner = { has_character_flag = execution_head_prestige_flag } - } - if = { - limit = { - tier_difference = { - target = scope:executioner - value <= -2 - } - } - add_prestige = massive_prestige_loss - } - else_if = { - limit = { - tier_difference = { - target = scope:executioner - value <= -1 - } - } - add_prestige = major_prestige_loss - } - else = { - add_prestige = medium_prestige_loss - } - } - if = { - limit = { - mpo_keep_prisoners_heads_trigger = yes - exists = scope:victim.house - } - scope:victim.house = { - every_house_member = { - custom = custom.every_house_member - limit = { - NOR = { - this = scope:headless_heir - this = scope:executioner - } - } - add_opinion = { - modifier = sullied_our_house_opinion - target = scope:headless_heir - opinion = -20 - } - } - } - } - - add_character_flag = { - flag = head_recipient_just_takes_it - days = 30 - } - if = { - limit = { - mpo_nomad_events_1011_heir_unafraid_trigger = yes - } - stress_impact = { - vengeful = major_stress_impact_gain - wrathful = major_stress_impact_gain - just = major_stress_impact_gain - stubborn = medium_stress_impact_gain - sadistic = minor_stress_impact_gain - brave = major_stress_impact_gain - } - } - else = { - stress_impact = { - vengeful = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - just = minor_stress_impact_gain - stubborn = miniscule_stress_impact_gain - sadistic = miniscule_stress_impact_gain - brave = minor_stress_impact_gain - } - } - } - after = { - scope:executioner = { - trigger_event = mpo_nomad_events.1013 - } - } -} - -mpo_nomad_events.1013 = { - type = letter_event - opening = { - desc = mpo_nomad_events.1013 - } - desc = { - first_valid = { - #Non-nomad desc - triggered_desc = { - trigger = { - scope:headless_heir = { - has_character_flag = head_recipient_just_takes_it - mpo_keep_prisoners_heads_trigger = no - } - } - desc = mpo_nomad_events.1013.desc_takes_it_sedentary - } - triggered_desc = { - trigger = { - scope:headless_heir = { - has_character_flag = head_recipient_just_takes_it - } - } - desc = mpo_nomad_events.1013.desc_takes_it - } - desc = mpo_nomad_events.1013.desc_angeee - } - } - sender = scope:headless_heir - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_alive = yes - is_ruler = yes - NOT = { - is_imprisoned_by = scope:headless_heir - } - scope:headless_heir = { - is_alive = yes - is_ruler = yes - NOT = { - is_imprisoned_by = root - } - } - } - on_trigger_fail = { - if = { - limit = { - scope:headless_heir = { - has_character_flag = head_recipient_just_takes_it - } - } - scope:headless_heir = { - remove_character_flag = head_recipient_just_takes_it - } - } - scope:executioner = { - remove_execution_head_flags_effect = yes - } - } - immediate = { - #Apply effect of whatever they chose - if = { - limit = { - scope:headless_heir = { - has_character_flag = head_recipient_just_takes_it - } - } - mpo_nomad_events_1011_heir_cowed_effect = yes - } - else = { - scope:headless_heir = { - mpo_nomad_events_1011_heir_resents_effect = yes - } - } - } - - option = { - name = { - trigger = { - scope:headless_heir = { - has_character_flag = head_recipient_just_takes_it - } - } - text = mpo_nomad_events.1013.a.cowed - } - name = { - trigger = { - scope:headless_heir = { - NOT = { has_character_flag = head_recipient_just_takes_it } - } - } - text = mpo_nomad_events.1013.a.revenge - } - } - after = { - if = { - limit = { - scope:headless_heir = { - has_character_flag = head_recipient_just_takes_it - } - } - scope:headless_heir = { - remove_character_flag = head_recipient_just_takes_it - } - } - scope:executioner = { - remove_execution_head_flags_effect = yes - } - } -} - -scripted_trigger mpo_nomad_events_1011_rowdy_boy_trigger = { - is_adult = yes - is_courtier_of = root - is_imprisoned = no - is_healthy = yes - OR = { - AND = { - is_male = yes - faith_dominant_gender_male_or_equal = yes - } - AND = { - is_female = yes - faith_dominant_gender_female_or_equal = yes - } - } - OR = { - AND = { - ai_boldness > 0 - ai_energy > 0 - } - AND = { - opinion = { - target = root - value <= -30 - } - ai_boldness >= medium_negative_ai_value - ai_energy >= medium_negative_ai_value - } - } - NOR = { - has_trait = loyal - is_primary_heir_of = root - is_player_heir_of = root - is_obedient_to = root - has_dread_level_towards = { - target = root - level >= 2 - } - } - trigger_if = { - limit = { - has_variable = mpo_nomad_events_1020_liege - } - var:mpo_nomad_events_1020_liege = { - NOT = { - this = root - } - } - } -} - -scripted_trigger mpo_nomad_events_1011_rowdiest_trigger = { - OR = { - AND = { - ai_boldness > medium_positive_ai_value - ai_energy > medium_positive_ai_value - } - opinion = { - target = root - value < -60 - } - } - NOT = { - has_dread_level_towards = { - target = root - level >= 1 - } - } - mpo_nomad_events_1011_rowdy_boy_trigger = yes -} - -scripted_trigger mpo_nomad_events_1011_defecting_courtier_trigger = { - save_temporary_scope_as = potential_defector - is_adult = yes - is_courtier_of = root - is_acclaimed = no - is_imprisoned = no - ai_boldness > medium_negative_ai_value - ai_energy > medium_negative_ai_value - NOR = { - is_in_list = defectors - this = scope:rowdy_boy - is_councillor_of = root - is_consort_of = root - has_trait = loyal - is_primary_heir_of = root - is_player_heir_of = root - any_spouse = { - OR = { - is_councillor_of = root - AND = { - is_courtier_of = root - has_any_court_position = yes - } - is_primary_heir_of = root - is_player_heir_of = root - is_acclaimed = yes - } - } - has_any_court_position = yes - } - opinion = { - target = root - value <= 60 - } - opinion = { - target = scope:rowdy_boy - value >= -40 - } -} - -#Your adult family members want to break off and lead their own band -mpo_nomad_events.1020 = { - type = character_event - theme = nomads - title = mpo_nomad_events.1020.t - desc = mpo_nomad_events.1020.desc - override_background = { - reference = relaxing_room - } - left_portrait = { - character = root - animation = hunting_knife_start - } - right_portrait = { - character = scope:rowdy_boy - animation = war_attacker - camera = camera_event_very_right - } - - cooldown = { - years = 5 - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - OR = { - has_realm_law = nomadic_authority_1 - has_realm_law = nomadic_authority_2 - has_realm_law = nomadic_authority_3 - } - is_at_war = no - has_raised_armies = no - highest_held_title_tier >= tier_county - is_available = yes - is_healthy = yes - OR = { - any_child = { - mpo_nomad_events_1011_rowdy_boy_trigger = yes - } - any_sibling = { - mpo_nomad_events_1011_rowdy_boy_trigger = yes - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 2 - has_realm_law = nomadic_authority_1 - } - modifier = { - add = 2 - has_realm_law = nomadic_authority_2 - } - modifier = { - add = 2 - domicile ?= { - herd >= max_herd - } - } - - #weight up if family member very much wants to leave - modifier = { - add = 3 - OR = { - any_child = { - mpo_nomad_events_1011_rowdiest_trigger = yes - } - any_sibling = { - mpo_nomad_events_1011_rowdiest_trigger = yes - } - } - } - modifier = { - add = 1 - legitimacy_level < 1 - } - modifier = { - add = -1 - legitimacy_level >= 5 - } - #Weight up/down culturally - modifier = { - add = 1 - culture = { - has_cultural_pillar = ethos_bellicose - } - } - modifier = { - add = -1 - culture = { - has_cultural_pillar = ethos_communal - } - } - #Very likely to happen after a succession leaves someone landless - modifier = { - add = 2 - primary_title = { - title_held_years < 5 - } - } - modifier = { - add = 1 - has_variable = recently_lost_wars - } - min = 1 - } - - immediate = { - random_sibling = { - limit = { - mpo_nomad_events_1011_rowdiest_trigger = yes - } - save_scope_as = rowdy_boy - } - if = { - limit = { - NOT = { - exists = scope:rowdy_boy - } - } - random_child = { - limit = { - mpo_nomad_events_1011_rowdiest_trigger = yes - } - save_scope_as = rowdy_boy - } - } - if = { - limit = { - NOT = { - exists = scope:rowdy_boy - } - } - random_sibling = { - limit = { - mpo_nomad_events_1011_rowdy_boy_trigger = yes - } - save_scope_as = rowdy_boy - } - } - if = { - limit = { - NOT = { - exists = scope:rowdy_boy - } - } - random_child = { - limit = { - mpo_nomad_events_1011_rowdy_boy_trigger = yes - } - save_scope_as = rowdy_boy - } - } - #Make list of defectors - scope:rowdy_boy = { - every_consort = { - limit = { - is_ruler = no - } - add_to_list = defectors - } - every_child = { - limit = { - is_ruler = no - } - add_to_list = defectors - } - } - random_courtier = { - limit = { - mpo_nomad_events_1011_defecting_courtier_trigger = yes - } - add_to_list = defectors - } - random_courtier = { - limit = { - mpo_nomad_events_1011_defecting_courtier_trigger = yes - } - add_to_list = defectors - } - random_courtier = { - limit = { - mpo_nomad_events_1011_defecting_courtier_trigger = yes - } - add_to_list = defectors - } - #Add all the kids and spouses of defectors - every_in_list = { - list = defectors - every_child = { - limit = { - save_temporary_scope_as = potential_defector - is_courtier_of = root - is_acclaimed = no - is_imprisoned = no - NOR = { - this = scope:rowdy_boy - is_councillor_of = root - is_consort_of = root - is_primary_heir_of = root - is_player_heir_of = root - any_spouse ?= { - save_temporary_scope_as = potential_defector_spouse - is_councillor_of = root - } - any_spouse ?= { - OR = { - is_primary_heir_of = root - is_player_heir_of = root - } - } - any_spouse ?= { - is_acclaimed = yes - } - root = { - any_court_position_holder = { - this = scope:potential_defector - } - } - root = { - any_court_position_holder = { - this ?= scope:potential_defector_spouse - } - } - } - } - add_to_list = defectors - every_spouse = { - limit = { - save_temporary_scope_as = potential_defector - is_courtier_of = root - is_acclaimed = no - is_imprisoned = no - NOR = { - this = scope:rowdy_boy - is_councillor_of = root - is_consort_of = root - is_primary_heir_of = root - is_player_heir_of = root - root = { - any_court_position_holder = { - this = scope:potential_defector - } - } - } - } - add_to_list = defectors - } - every_child = { - limit = { - save_temporary_scope_as = potential_defector - is_courtier_of = root - is_acclaimed = no - is_imprisoned = no - NOR = { - this = scope:rowdy_boy - is_councillor_of = root - is_consort_of = root - is_primary_heir_of = root - is_player_heir_of = root - root = { - any_court_position_holder = { - this = scope:potential_defector - } - } - } - } - add_to_list = defectors - } - } - every_spouse = { - limit = { - NOR = { - this = scope:rowdy_boy - this = root - } - } - add_to_list = defectors - } - } - #Save title if possible - if = { - limit = { - any_held_title = { - tier = tier_county - is_landless_type_title = no - NOR = { - this = root.capital_county - this = root.primary_title - duchy = { - this = root.capital_county.duchy - } - } - } - } - random_held_title = { - limit = { - tier = tier_county - is_landless_type_title = no - NOR = { - this = root.capital_county - this = root.primary_title - duchy = { - this = root.capital_county.duchy - } - } - } - save_scope_as = rowdy_title - } - } - else_if = { - limit = { - any_held_title = { - tier = tier_county - is_landless_type_title = no - NOR = { - this = root.capital_county - this = root.primary_title - } - } - } - random_held_title = { - limit = { - tier = tier_county - is_landless_type_title = no - NOR = { - this = root.capital_county - this = root.primary_title - } - } - save_scope_as = rowdy_title - } - } - save_scope_as = root_scope - scope:rowdy_boy = { - set_variable = { - name = mpo_nomad_events_1020_liege - value = root - years = 25 - } - } - } - - #Great Khan/Conqueror better forbidding option - option = { - name = mpo_nomad_events.1020.a - trigger = { - OR = { - has_trait = conqueror - has_trait = greatest_of_khans - has_realm_law = nomadic_authority_5 - } - } - add_legitimacy = minor_legitimacy_gain - scope:rowdy_boy = { - add_opinion = { - modifier = humiliated_opinion - target = root - opinion = -30 - } - } - stress_impact = { - generous = medium_stress_impact_gain - compassionate = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 400 - ai_value_modifier = { - ai_compassion = -1 - ai_greed = 1 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value >= 80 - } - add = -50 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < 0 - } - add = -25 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < -50 - } - add = 50 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < -75 - } - add = 100 - } - modifier = { - OR = { - has_trait = compassionate - has_trait = humble - } - add = -100 - } - modifier = { - has_trait = generous - factor = 0 - } - } - } - - #Kill him - option = { - name = mpo_nomad_events.1020.b - trigger = { - is_adult = yes - is_incapable = no - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - scope:rowdy_boy = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - OR = { - AND = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value > 0 - } - } - has_trait = berserker - has_trait = gallant - has_trait = lifestyle_blademaster - has_trait = shieldmaiden - has_trait = brave - has_trait = wrathful - has_trait = callous - has_trait = sadistic - has_trait = vengeful - has_trait = arrogant - has_trait = arbitrary - has_trait = paranoid - has_trait = fickle - has_trait = stubborn - has_trait = just - has_trait = ambitious - } - } - add_internal_flag = dangerous - custom_tooltip = mpo_nomad_events.1020_duel_tt - add_character_flag = { - flag = duelling_defecting_family_flag - months = 6 - } - configure_start_single_combat_effect = { - SC_INITIATOR = root - SC_ATTACKER = root - SC_DEFENDER = scope:rowdy_boy - FATALITY = always - FIXED = no - LOCALE = terrain_scope - OUTPUT_EVENT = mpo_nomad_events.1021 - INVALIDATION_EVENT = perk_interaction.0102 - } - if = { - limit = { - has_relation_blood_brother = scope:rowdy_boy - } - add_stress = major_stress_impact_gain - remove_relation_blood_brother = scope:rowdy_boy - } - if = { - limit = { - has_relation_friend = scope:rowdy_boy - } - add_stress = medium_stress_impact_gain - remove_relation_friend = scope:rowdy_boy - } - if = { - limit = { - has_relation_best_friend = scope:rowdy_boy - } - add_stress = major_stress_impact_gain - remove_relation_best_friend = scope:rowdy_boy - } - if = { - limit = { - has_relation_soulmate = scope:rowdy_boy - } - add_stress = major_stress_impact_gain - remove_relation_soulmate = scope:rowdy_boy - } - house = { - every_house_member = { - limit = { - NOT = { - this = root - } - } - custom = custom.every_house_member - add_opinion = { - target = root - modifier = attacked_family_opinion - opinion = -25 - } - } - } - - stress_impact = { - forgiving = major_stress_impact_gain - generous = major_stress_impact_gain - craven = major_stress_impact_gain - compassionate = major_stress_impact_gain - trusting = medium_stress_impact_gain - humble = minor_stress_impact_gain - loyal = medium_stress_impact_gain - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_vengefulness = 1 - ai_compassion = -1 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value >= 80 - } - add = -50 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < 0 - } - add = -25 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < -50 - } - add = 50 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < -75 - } - add = 100 - } - modifier = { - prowess > scope:rowdy_boy.prowess - add = 25 - } - modifier = { - prowess >= high_skill_rating - scope:rowdy_boy.prowess <= average_skill_rating - add = 50 - } - modifier = { - prowess >= very_high_skill_rating - scope:rowdy_boy.prowess <= average_skill_rating - add = 50 - } - modifier = { - prowess >= decent_skill_rating - scope:rowdy_boy.prowess <= low_skill_rating - add = 50 - } - modifier = { - prowess >= extremely_high_skill_rating - scope:rowdy_boy.prowess <= high_skill_rating - add = 50 - } - modifier = { - prowess < scope:rowdy_boy.prowess - add = -25 - } - modifier = { - scope:rowdy_boy.prowess >= high_skill_rating - prowess <= average_skill_rating - add = -50 - } - modifier = { - scope:rowdy_boy.prowess >= very_high_skill_rating - prowess <= average_skill_rating - add = -50 - } - modifier = { - scope:rowdy_boy.prowess >= decent_skill_rating - prowess <= low_skill_rating - add = -50 - } - modifier = { - scope:rowdy_boy.prowess >= extremely_high_skill_rating - prowess <= high_skill_rating - add = -50 - } - modifier = { - has_trait = humble - add = -100 - } - modifier = { - trait_is_criminal_in_faith_trigger = { FAITH = root.faith TRAIT = kinslayer_3 GENDER_CHARACTER = root } - add = -25 - } - modifier = { - NOT = { - trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = root.faith TRAIT = kinslayer_3 GENDER_CHARACTER = root } - } - add = 50 - } - modifier = { - OR = { - has_trait = generous - has_trait = forgiving - has_trait = compassionate - has_trait = trusting - has_trait = loyal - has_trait = craven - } - factor = 0 - } - } - } - - #Make them a landed vassal - option = { - name = mpo_nomad_events.1020.c - flavor = mpo_nomad_events.1020.c.flavor - trigger = { - exists = scope:rowdy_title - highest_held_title_tier > tier_county - } - add_internal_flag = special - create_title_and_vassal_change = { - type = granted - save_scope_as = change - } - if = { - limit = { - domain_size >= 6 - } - add_legitimacy = miniscule_legitimacy_gain - } - else_if = { - limit = { - domain_size >= 4 - } - add_legitimacy = minor_legitimacy_gain - } - else_if = { - limit = { - domain_size >= 3 - } - add_legitimacy = medium_legitimacy_gain - } - else = { - add_legitimacy = major_legitimacy_gain - } - - scope:rowdy_title = { - change_title_holder = { - holder = scope:rowdy_boy - change = scope:change - } - } - scope:rowdy_boy = { - add_opinion = { - target = root - modifier = received_title_county - opinion = 40 - } - progress_towards_friend_effect = { - REASON = friend_granted_title - CHARACTER = root - OPINION = 0 - } - add_opinion = { - modifier = obedience_opinion - target = root - } - } - resolve_title_and_vassal_change = scope:change - - if = { - limit = { - highest_held_title_tier <= tier_duchy - } - pay_herd = { - target = scope:rowdy_boy - value = domicile.twenty_percent_current_herd_value - } - } - else_if = { - limit = { - highest_held_title_tier <= tier_kingdom - } - pay_herd = { - target = scope:rowdy_boy - value = domicile.fifteen_percent_current_herd_value - } - } - else = { - pay_herd = { - target = scope:rowdy_boy - value = domicile.ten_percent_current_herd_value - } - } - - stress_impact = { - greedy = major_stress_impact_gain - ambitious = minor_stress_impact_gain - vengeful = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_vengefulness = -0.5 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value >= 50 - } - add = 25 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value >= 80 - } - add = 50 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < 0 - } - add = 25 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < -50 - } - add = -50 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < -75 - } - add = -100 - } - modifier = { - domain_limit_available <= 0 - add = 100 - } - modifier = { - domain_limit_available >= 2 - add = -50 - } - modifier = { - domain_size >= 6 - add = 100 - } - modifier = { - domain_size <= 3 - add = -100 - } - modifier = { - OR = { - has_trait = paranoid - has_trait = ambitious - has_trait = vengeful - } - add = -100 - } - modifier = { - OR = { - has_trait = greedy - gold < medium_gold_value - domain_size <= 2 - } - factor = 0 - } - } - } - - #Let them go - option = { - name = mpo_nomad_events.1020.d - flavor = mpo_nomad_events.1020.d.flavor - if = { - limit = { - any_maa_regiment = { - maa_size >= 12 - } - } - scope:rowdy_boy = { - add_prestige = massive_prestige_gain - } - dynasty = { - add_dynasty_prestige = massive_dynasty_prestige_gain - } - } - else_if = { - limit = { - any_maa_regiment = { - maa_size >= 8 - } - } - scope:rowdy_boy = { - add_prestige = major_prestige_gain - } - dynasty = { - add_dynasty_prestige = major_dynasty_prestige_gain - } - } - else_if = { - limit = { - any_maa_regiment = { - maa_size >= 4 - } - } - scope:rowdy_boy = { - add_prestige = medium_prestige_gain - } - dynasty = { - add_dynasty_prestige = medium_dynasty_prestige_gain - } - } - else = { - scope:rowdy_boy = { - add_prestige = minor_prestige_gain - } - dynasty = { - add_dynasty_prestige = minor_dynasty_prestige_gain - } - } - - remove_courtier_or_guest = scope:rowdy_boy - scope:rowdy_boy = { - save_scope_as = holder - create_nomad_title = { - name = nomad_title_name - holder = scope:rowdy_boy - government = nomad_government - save_scope_as = new_nomad_title - } - change_government = nomad_government - - progress_towards_friend_effect = { - REASON = friend_granted_following - CHARACTER = root - OPINION = 0 - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 60 - } - if = { - limit = { - any_in_list = { - list = defectors - is_courtier_of = root - } - } - hidden_effect = { - every_in_list = { - list = defectors - limit = { - is_courtier_of = root - } - scope:rowdy_boy = { - add_courtier = prev - } - set_variable = { - name = nomad_defector_var - value = root - years = 5 - } - } - } - if = { - limit = { - any_in_list = { - list = defectors - OR = { - is_child_of = scope:rowdy_boy - is_spouse_of = scope:rowdy_boy - } - is_courtier_of = scope:rowdy_boy - } - } - custom_tooltip = nomad_defector_family_tt - } - if = { - limit = { - any_in_list = { - list = defectors - NOR = { - is_child_of = scope:rowdy_boy - is_spouse_of = scope:rowdy_boy - } - is_courtier_of = root - } - } - custom_tooltip = nomad_defector_gain_all_courtiers_tt - } - } - create_character_memory = { - type = defected_from_kin_memory - participants = { - kin = root - } - } - } - if = { - limit = { - highest_held_title_tier <= tier_duchy - } - pay_herd = { - target = scope:rowdy_boy - value = domicile.twenty_percent_current_herd_value - } - } - else_if = { - limit = { - highest_held_title_tier <= tier_kingdom - } - pay_herd = { - target = scope:rowdy_boy - value = domicile.fifteen_percent_current_herd_value - } - } - else = { - pay_herd = { - target = scope:rowdy_boy - value = domicile.ten_percent_current_herd_value - } - } - if = { - limit = { - any_maa_regiment = { - maa_size > 12 - } - } - ordered_maa_regiment = { - order_by = maa_size - limit = { - maa_size > 12 - } - change_maa_regiment_size = { - size = -6 - reinforce = yes - } - scope:rowdy_boy = { - create_maa_regiment = { - type_of = prev - size = 6 - } - } - } - } - else_if = { - limit = { - any_maa_regiment = { - maa_size > 10 - } - } - ordered_maa_regiment = { - order_by = maa_size - limit = { - maa_size > 10 - } - change_maa_regiment_size = { - size = -5 - reinforce = yes - } - scope:rowdy_boy = { - create_maa_regiment = { - type_of = prev - size = 5 - } - } - } - } - else_if = { - limit = { - any_maa_regiment = { - maa_size > 8 - } - } - ordered_maa_regiment = { - order_by = maa_size - limit = { - maa_size > 8 - } - change_maa_regiment_size = { - size = -4 - reinforce = yes - } - scope:rowdy_boy = { - create_maa_regiment = { - type_of = prev - size = 4 - } - } - } - } - else_if = { - limit = { - any_maa_regiment = { - maa_size > 6 - } - } - ordered_maa_regiment = { - order_by = maa_size - limit = { - maa_size > 6 - } - change_maa_regiment_size = { - size = -3 - reinforce = yes - } - scope:rowdy_boy = { - create_maa_regiment = { - type_of = prev - size = 3 - } - } - } - } - else_if = { - limit = { - any_maa_regiment = { - maa_size > 4 - } - } - ordered_maa_regiment = { - order_by = maa_size - limit = { - maa_size > 4 - } - change_maa_regiment_size = { - size = -2 - reinforce = yes - } - scope:rowdy_boy = { - create_maa_regiment = { - type_of = prev - size = 2 - } - } - } - } - else_if = { - limit = { - any_maa_regiment = { - maa_size > 2 - } - } - ordered_maa_regiment = { - order_by = maa_size - limit = { - maa_size > 2 - } - change_maa_regiment_size = { - size = -1 - reinforce = yes - } - scope:rowdy_boy = { - create_maa_regiment = { - type_of = prev - size = 1 - } - } - } - } - stress_impact = { - greedy = major_stress_impact_gain - arrogant = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - vengeful = minor_stress_impact_gain - } - ai_chance = { - base = 0 - ai_value_modifier = { - ai_greed = -1 - ai_vengefulness = -0.5 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value >= 50 - } - add = 25 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value >= 80 - } - add = 50 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < 0 - } - add = 25 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < -50 - } - add = -50 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < -75 - } - add = -100 - } - modifier = { - OR = { - has_trait = greedy - has_trait = arrogant - has_trait = ambitious - gold <= major_gold_value - } - factor = 0 - } - } - } - - #Try to convince them to stay - option = { - name = mpo_nomad_events.1020.e - trigger = { - NOR = { - has_trait = conqueror - has_trait = greatest_of_khans - has_realm_law = nomadic_authority_5 - has_realm_law = nomadic_authority_4 - } - } - duel = { - skills = { diplomacy intrigue } - target = scope:rowdy_boy - #You talk him down - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - legitimacy_level >= 5 - add = 10 - } - modifier = { - legitimacy_level >= 4 - add = 10 - } - modifier = { - scope:rowdy_boy = { - opinion = { - target = root - value >= 75 - } - } - add = 25 - } - desc = mpo_nomad_events.1020.e.success - send_interface_toast = { - title = mpo_nomad_events.1020.e.success - left_icon = scope:rowdy_boy - - if = { - limit = { - has_lifestyle = diplomacy_lifestyle - } - add_diplomacy_lifestyle_xp = major_lifestyle_xp - } - else_if = { - limit = { - has_lifestyle = intrigue_lifestyle - } - add_intrigue_lifestyle_xp = major_lifestyle_xp - } - else = { - add_legitimacy = minor_legitimacy_gain - scope:rowdy_boy = { - add_opinion = { - target = root - modifier = pacified_opinion - opinion = 30 - } - } - } - scope:rowdy_boy = { - add_opinion = { - modifier = obedience_opinion - target = root - } - } - } - } - #He and his supporters sneak off - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - scope:rowdy_boy = { - mpo_nomad_events_1011_rowdiest_trigger = yes - } - add = 50 - } - modifier = { - legitimacy_level < 1 - add = 10 - } - modifier = { - legitimacy_level <= 1 - add = 10 - } - modifier = { - legitimacy_level <= 2 - add = 10 - } - modifier = { - scope:rowdy_boy = { - opinion = { - target = root - value <= -25 - } - } - add = 25 - } - desc = mpo_nomad_events.1020.e.failure - send_interface_toast = { - title = mpo_nomad_events.1020.e.failure - left_icon = scope:rowdy_boy - - scope:rowdy_boy = { - save_scope_as = holder - create_nomad_title = { - name = nomad_title_name - holder = scope:rowdy_boy - government = nomad_government - save_scope_as = new_nomad_title - } - change_government = nomad_government - add_opinion = { - target = root - modifier = disrespect_opinion - opinion = -30 - } - set_variable = { - name = nomad_defector_var - value = root - years = 5 - } - if = { - limit = { - any_in_list = { - list = defectors - is_courtier_of = root - } - } - hidden_effect = { - every_in_list = { - list = defectors - limit = { - is_courtier_of = root - } - scope:rowdy_boy = { - add_courtier = prev - } - set_variable = { - name = nomad_defector_var - value = root - years = 5 - } - } - } - if = { - limit = { - any_in_list = { - list = defectors - OR = { - is_child_of = scope:rowdy_boy - is_spouse_of = scope:rowdy_boy - } - is_courtier_of = scope:rowdy_boy - } - } - custom_tooltip = nomad_defector_family_tt - } - if = { - limit = { - any_in_list = { - list = defectors - NOR = { - is_child_of = scope:rowdy_boy - is_spouse_of = scope:rowdy_boy - } - is_courtier_of = root - } - } - custom_tooltip = nomad_defector_gain_all_courtiers_tt - } - } - custom_tooltip = nomad_defector_family_wont_come_back_tt - create_character_memory = { - type = defected_from_kin_memory - participants = { - kin = root - } - } - - } - if = { - limit = { - highest_held_title_tier <= tier_duchy - } - pay_herd = { - target = scope:rowdy_boy - value = domicile.ten_percent_current_herd_value - } - } - else = { - pay_herd = { - target = scope:rowdy_boy - value = domicile.five_percent_current_herd_value - } - } - if = { - limit = { - any_maa_regiment = { - maa_size > 15 - } - } - ordered_maa_regiment = { - order_by = maa_size - limit = { - maa_size > 15 - } - change_maa_regiment_size = { - size = -6 - reinforce = yes - } - scope:rowdy_boy = { - create_maa_regiment = { - type_of = prev - size = 6 - } - } - } - } - else_if = { - limit = { - any_maa_regiment = { - maa_size > 12 - } - } - ordered_maa_regiment = { - order_by = maa_size - limit = { - maa_size > 12 - } - change_maa_regiment_size = { - size = -5 - reinforce = yes - } - scope:rowdy_boy = { - create_maa_regiment = { - type_of = prev - size = 5 - } - } - } - } - else_if = { - limit = { - any_maa_regiment = { - maa_size > 10 - } - } - ordered_maa_regiment = { - order_by = maa_size - limit = { - maa_size > 10 - } - change_maa_regiment_size = { - size = -4 - reinforce = yes - } - scope:rowdy_boy = { - create_maa_regiment = { - type_of = prev - size = 4 - } - } - } - } - else_if = { - limit = { - any_maa_regiment = { - maa_size > 8 - } - } - ordered_maa_regiment = { - order_by = maa_size - limit = { - maa_size > 8 - } - change_maa_regiment_size = { - size = -3 - reinforce = yes - } - scope:rowdy_boy = { - create_maa_regiment = { - type_of = prev - size = 3 - } - } - } - } - else_if = { - limit = { - any_maa_regiment = { - maa_size > 6 - } - } - ordered_maa_regiment = { - order_by = maa_size - limit = { - maa_size > 6 - } - change_maa_regiment_size = { - size = -2 - reinforce = yes - } - scope:rowdy_boy = { - create_maa_regiment = { - type_of = prev - size = 2 - } - } - } - } - else_if = { - limit = { - any_maa_regiment = { - maa_size > 4 - } - } - ordered_maa_regiment = { - order_by = maa_size - limit = { - maa_size > 4 - } - change_maa_regiment_size = { - size = -1 - reinforce = yes - } - scope:rowdy_boy = { - create_maa_regiment = { - type_of = prev - size = 1 - } - } - } - } - } - } - } - stress_impact = { - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 0 - ai_value_modifier = { - ai_sociability = 1 - } - modifier = { - AND = { - diplomacy > scope:rowdy_boy.diplomacy - intrigue > scope:rowdy_boy.intrigue - } - add = 25 - } - modifier = { - OR = { - AND = { - diplomacy >= high_skill_rating - intrigue >= high_skill_rating - } - diplomacy > extremely_high_skill_rating - intrigue > extremely_high_skill_rating - } - add = 25 - } - modifier = { - scope:rowdy_boy = { - OR = { - AND = { - diplomacy < average_skill_rating - intrigue < average_skill_rating - } - diplomacy <= low_skill_rating - intrigue <= low_skill_rating - } - } - add = 25 - } - modifier = { - AND = { - diplomacy < scope:rowdy_boy.diplomacy - intrigue < scope:rowdy_boy.intrigue - } - add = -25 - } - modifier = { - scope:rowdy_boy = { - OR = { - AND = { - diplomacy >= high_skill_rating - intrigue >= high_skill_rating - } - diplomacy > extremely_high_skill_rating - intrigue > extremely_high_skill_rating - } - } - add = -25 - } - modifier = { - OR = { - AND = { - diplomacy < average_skill_rating - intrigue < average_skill_rating - } - diplomacy <= low_skill_rating - intrigue <= low_skill_rating - } - add = -25 - } - modifier = { - diplomacy < high_skill_rating - intrigue < high_skill_rating - scope:rowdy_boy = { - diplomacy >= low_skill_rating - intrigue >= low_skill_rating - } - add = -25 - } - modifier = { - scope:rowdy_boy = { - mpo_nomad_events_1011_rowdiest_trigger = yes - } - add = -50 - } - modifier = { - legitimacy_level < 1 - add = -10 - } - modifier = { - legitimacy_level <= 1 - add = -10 - } - modifier = { - legitimacy_level <= 2 - add = -10 - } - modifier = { - scope:rowdy_boy = { - opinion = { - target = root - value <= -25 - } - } - add = -25 - } - modifier = { - legitimacy_level >= 5 - add = 10 - } - modifier = { - legitimacy_level >= 4 - add = 10 - } - modifier = { - scope:rowdy_boy = { - opinion = { - target = root - value >= 75 - } - } - add = 25 - } - } - } - #Send them alone into exile - option = { - name = mpo_nomad_events.1020.f - flavor = mpo_nomad_events.1020.f.flavor - - add_dread = minor_dread_gain - create_character_memory = { - type = exiled_kin_memory - participants = { - exile = scope:rowdy_boy - } - } - scope:rowdy_boy = { - progress_towards_rival_effect = { - REASON = rival_banished_kin - CHARACTER = root - OPINION = 0 - } - add_opinion = { - modifier = banished_me - target = root - opinion = -40 - } - set_variable = { - name = nomad_defector_var - value = root - years = 5 - } - create_character_memory = { - type = exiled_by_kin_memory - participants = { - banisher = root - } - } - } - remove_courtier_or_guest = scope:rowdy_boy - hidden_effect = { - every_in_list = { - list = defectors - limit = { - OR = { - is_child_of = scope:rowdy_boy - is_spouse_of = scope:rowdy_boy - } - } - if = { - limit = { - OR = { - is_courtier_of = root - is_pool_guest_of = root - } - } - root = { - remove_courtier_or_guest = prev - } - } - set_variable = { - name = nomad_defector_var - value = root - years = 5 - } - } - } - if = { - limit = { - any_in_list = { - list = defectors - OR = { - is_child_of = scope:rowdy_boy - is_spouse_of = scope:rowdy_boy - } - } - } - custom_tooltip = nomad_defector_family_tt - custom_tooltip = nomad_defector_family_wont_come_back_tt - } - else = { - custom_tooltip = nomad_defector_wont_come_back_tt - } - #Move exiles from root's capital - hidden_effect = { - if = { - limit = { - any_neighboring_and_across_water_top_liege_realm_owner = { - exists = capital_province - } - } - random_neighboring_and_across_water_top_liege_realm_owner = { - limit = { - exists = capital_province - } - capital_province = { - save_scope_as = exile_destination - } - } - scope:rowdy_boy = { - move_to_pool_at = scope:exile_destination - } - every_in_list = { - list = defectors - limit = { - OR = { - is_child_of = scope:rowdy_boy - is_spouse_of = scope:rowdy_boy - } - } - move_to_pool_at = scope:exile_destination - } - } - scope:rowdy_boy = { - if = { - limit = { - can_start_scheme = { - type = murder - target_character = root - } - } - random_list = { - 1 = { - } - 2 = { - modifier = { - has_relation_rival = root - factor = 5 - } - start_scheme = { - type = murder - target_character = root - } - } - } - } - } - } - stress_impact = { - forgiving = major_stress_impact_gain - generous = major_stress_impact_gain - compassionate = medium_stress_impact_gain - trusting = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - ai_vengefulness = 1 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value >= 80 - } - add = -50 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < 0 - } - add = -25 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < -50 - } - add = 50 - } - modifier = { - opinion = { - target = scope:rowdy_boy - value < -75 - } - add = 100 - } - modifier = { - OR = { - has_trait = forgiving - has_trait = generous - has_trait = compassionate - has_trait = trusting - } - factor = 0 - } - } - } -} - -mpo_nomad_events.1021 = { - hidden = yes - immediate = { - if = { - limit = { - scope:sc_attacker = { - is_alive = yes - } - } - scope:sc_attacker = { - remove_character_flag = single_combat_stripped_to_waist - } - } - if = { - limit = { - scope:sc_defender = { - is_alive = yes - } - } - scope:sc_defender = { - remove_character_flag = single_combat_stripped_to_waist - } - } - - - if = { - limit = { - this = scope:sc_attacker - } - trigger_event = mpo_nomad_events.1022 - } - } -} - -mpo_nomad_events.1022 = { - type = character_event - window = duel_event - title = mpo_nomad_events.1022.t - desc = mpo_nomad_events.1022.desc - theme = death - left_portrait = { - character = root - animation = war_over_win - } - right_portrait = { - character = scope:rowdy_boy - } - override_background = { - reference = terrain_scope - } - - immediate = { - remove_character_flag = duelling_defecting_family_flag - } - - option = { - name = mpo_nomad_events.1022.a - if = { - limit = { - scope:rowdy_boy = { - prowess < high_skill_rating - } - } - add_prestige = medium_prestige_gain - add_dread = medium_dread_gain - } - else = { - add_prestige = major_prestige_gain - add_dread = major_dread_gain - } - add_prowess_skill = 1 - - add_character_modifier = { - modifier = mpo_quelled_family_dissent_modifier - years = 10 - } - stress_impact = { - base = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - } - } -} - -scripted_trigger mpo_nomad_events_1030_child_trigger = { - is_available = yes - age < 16 - age >= 3 - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - NOT = { - has_character_flag = had_mpo_nomad_events_1030 - } - is_courtier_of = root - is_hostage = no -} - -#Which manly art do you want your son to practice? -mpo_nomad_events.1030 = { - type = character_event - title = mpo_nomad_events.1030.t - desc = { - desc = mpo_nomad_events.1030.desc - first_valid = { - triggered_desc = { - trigger = { - culture = { - has_cultural_pillar = language_mongolic - } - } - desc = mpo_nomad_events.1030.desc_mongolic - } - desc = mpo_nomad_events.1030.desc_non_mongolic - } - desc = mpo_nomad_events.1030.desc.outro - } - theme = nomads - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = hunting_shortbow_rest_arrow_default - camera = camera_event_left_forward - } - right_portrait = { - character = scope:child - animation = clutching_ball - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available = yes - any_child = { - mpo_nomad_events_1030_child_trigger = yes - } - } - - cooldown = { - years = 3 - } - - immediate = { - save_scope_as = root_scope - add_character_flag = need_military_outfit - #Choose primary_heir if possible - if = { - limit = { - any_child = { - is_primary_heir_of = root - mpo_nomad_events_1030_child_trigger = yes - } - } - random_child = { - limit = { - is_primary_heir_of = root - mpo_nomad_events_1030_child_trigger = yes - } - save_scope_as = child - } - } - if = { - limit = { - NOT = { - exists = scope:child - } - } - random_child = { - limit = { - mpo_nomad_events_1030_child_trigger = yes - } - save_scope_as = child - } - } - - scope:child = { - add_character_flag = { - flag = had_mpo_nomad_events_1030 - years = 15 - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - any_child = { - is_primary_heir_of = root - mpo_nomad_events_1030_child_trigger = yes - } - add = 2 - } - } - - #Him? I need practice! - option = { - name = mpo_nomad_events.1030.a - flavor = mpo_nomad_events.1030.a.flavor - trigger = { - OR = { - has_trait = tourney_participant - has_trait = lifestyle_blademaster - has_trait = education_martial_prowess_1 - has_trait = education_martial_prowess_2 - has_trait = education_martial_prowess_3 - has_trait = education_martial_prowess_4 - has_trait = berserker - has_trait = shieldmaiden - has_trait = gallant - has_trait = athletic - has_trait = impatient - has_trait = arrogant - has_trait = ambitious - has_trait = diligent - } - } - #Not specialized - if = { - limit = { - OR = { - NOT = { - has_trait = tourney_participant - } - NOR = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 30 - } - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 30 - } - has_trait_xp = { - trait = tourney_participant - track = bow - value >= 30 - } - } - AND = { - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 30 - } - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 30 - } - has_trait_xp = { - trait = tourney_participant - track = bow - value >= 30 - } - } - } - } - if = { - limit = { - NOT = { - has_trait = tourney_participant - } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = 10 - } - add_trait_xp = { - trait = tourney_participant - track = bow - value = 10 - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = 10 - } - } - if = { - limit = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = foot - value >= 30 - } - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = 15 - } - } - if = { - limit = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 30 - } - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = 15 - } - } - if = { - limit = { - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - track = bow - value >= 30 - } - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = 15 - } - } - - stress_impact = { - base = { - add = miniscule_stress_impact_gain - multiply = 0.5 - } - compassionate = miniscule_stress_impact_gain - generous = miniscule_stress_impact_gain - humble = miniscule_stress_impact_gain - lazy = medium_stress_impact_gain - content = medium_stress_impact_gain - } - ai_chance = { - base = 150 - ai_value_modifier = { - ai_energy = 1 - ai_compassion = -0.5 - } - modifier = { - add = -100 - OR = { - has_trait = compassionate - has_trait = generous - } - } - modifier = { - factor = 0 - OR = { - has_trait = lazy - has_trait = content - } - } - } - } - #Wrestling - option = { - name = mpo_nomad_events.1030.b - scope:child = { - if = { - limit = { - NOT = { - has_trait = tourney_participant - } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = foot - value = 50 - } - random = { - chance = { - value = 5 - if = { - limit = { - has_trait = rowdy - } - add = 5 - } - if = { - limit = { - OR = { - has_trait = wrathful - has_trait = vengeful - has_trait = sadistic - has_trait = callous - has_trait = fickle - has_trait = brave - } - } - add = 5 - } - } - add_trait = strong - } - } - stress_impact = { - craven = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 75 - ai_value_modifier = { - ai_boldness = 0.5 - } - modifier = { - add = 75 - scope:child = { - OR = { - has_trait = wrathful - has_trait = vengeful - has_trait = sadistic - has_trait = callous - has_trait = fickle - has_trait = brave - has_trait = rowdy - } - } - } - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = paranoid - } - } - } - } - #Bow - option = { - name = mpo_nomad_events.1030.c - flavor = mpo_nomad_events.1030.c.flavor - scope:child = { - if = { - limit = { - NOT = { - has_trait = tourney_participant - } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = bow - value = 50 - } - random = { - chance = { - value = 10 - if = { - limit = { - has_trait = pensive - } - add = 10 - } - if = { - limit = { - OR = { - has_trait = patient - has_trait = calm - has_trait = temperate - has_trait = chaste - has_trait = paranoid - has_trait = content - } - } - add = 5 - } - } - add_trait = lifestyle_hunter - } - } - stress_impact = { - wrathful = miniscule_stress_impact_gain - impatient = miniscule_stress_impact_gain - } - ai_chance = { - base = 75 - ai_value_modifier = { - ai_rationality = 0.5 - } - modifier = { - add = 75 - scope:child = { - OR = { - has_trait = patient - has_trait = calm - has_trait = temperate - has_trait = chaste - has_trait = paranoid - has_trait = content - has_trait = pensive - } - } - } - modifier = { - add = -100 - OR = { - has_trait = wrathful - has_trait = impatient - } - } - } - } - #Riding - option = { - name = mpo_nomad_events.1030.d - flavor = mpo_nomad_events.1030.d.flavor - scope:child = { - if = { - limit = { - NOT = { - has_trait = tourney_participant - } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = 50 - } - random = { - chance = { - value = 10 - if = { - limit = { - has_trait = bossy - } - add = 10 - } - if = { - limit = { - OR = { - has_trait = compassionate - has_trait = trusting - has_trait = forgiving - has_trait = stubborn - has_trait = diligent - has_trait = generous - } - } - add = 5 - } - } - add_trait = lifestyle_traveler - } - } - stress_impact = { - sadistic = miniscule_stress_impact_gain - callous = miniscule_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_compassion = 0.5 - } - modifier = { - add = 75 - scope:child = { - OR = { - has_trait = bossy - has_trait = compassionate - has_trait = trusting - has_trait = forgiving - has_trait = stubborn - has_trait = diligent - has_trait = generous - } - } - } - modifier = { - add = -100 - OR = { - has_trait = sadistic - has_trait = callous - } - } - } - } - - after = { - remove_character_flag = need_military_outfit - } -} - -#You just won an overrunning invasion war -mpo_nomad_events.1040 = { - type = character_event - title = mpo_nomad_events.1040.t - desc = { - desc = mpo_nomad_events.1040.desc - #TRIGGERED DESC FOR GOVERNMENT TYPE GAINED - first_valid = { - triggered_desc = { - trigger = { - government_has_flag = government_is_tribal - } - desc = mpo_nomad_events.1040.desc_tribal - } - triggered_desc = { - trigger = { - government_has_flag = government_is_clan - } - desc = mpo_nomad_events.1040.desc_clan - } - desc = mpo_nomad_events.1040.desc_feudal - } - } - theme = war - override_background = { - reference = terrain_settlement - } - override_effect_2d = { - reference = legend_glow - } - left_portrait = { - character = root - animation = survey - } - right_portrait = { - character = scope:warrior - animation = horse_archer_idle - camera = camera_event_horse_right - } - lower_right_portrait = scope:defender - - immediate = { - save_scope_as = root_scope - add_character_flag = need_military_outfit - random_dummy_gender_soldier_effect = { SCOPE_NAME = dummy_soldier } - #Save a warrior character just to look cool - ordered_knight = { - order_by = prowess - limit = { - is_imprisoned = no - is_physically_able_adult = yes - culture = root.culture - } - save_scope_as = warrior - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - } - ordered_knight = { - order_by = prowess - limit = { - is_imprisoned = no - is_physically_able_adult = yes - } - save_scope_as = warrior - } - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - } - ordered_courtier = { - order_by = prowess - limit = { - is_physically_able_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - is_available = yes - culture = root.culture - } - save_scope_as = warrior - } - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - } - ordered_courtier = { - order_by = prowess - limit = { - is_physically_able_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - is_available = yes - } - save_scope_as = warrior - } - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - } - ordered_pool_guest = { - order_by = prowess - limit = { - is_physically_able_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - is_available = yes - culture = root.culture - } - save_scope_as = warrior - } - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - } - random_pool_guest = { - limit = { - is_physically_able_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - is_available = yes - } - save_scope_as = warrior - } - } - scope:warrior = { - add_character_flag = need_military_outfit - } - #Want to mention main vassals - ordered_vassal = { - order_by = highest_held_title_tier - limit = { - highest_held_title_tier >= tier_county - primary_title.kingdom = scope:target - } - save_scope_as = vassal_1 - primary_title = { - save_scope_as = vassal_1_title - } - } - if = { - limit = { - exists = scope:vassal_1 - any_vassal = { - NOT = { - this = scope:vassal_1 - } - highest_held_title_tier >= tier_county - primary_title.kingdom = scope:target - } - } - ordered_vassal = { - order_by = highest_held_title_tier - limit = { - highest_held_title_tier >= tier_county - primary_title.kingdom = scope:target - NOT = { - this = scope:vassal_1 - } - } - save_scope_as = vassal_2 - primary_title = { - save_scope_as = vassal_2_title - } - } - } - if = { - limit = { - exists = scope:vassal_2 - any_vassal = { - NOR = { - this = scope:vassal_1 - this = scope:vassal_2 - } - highest_held_title_tier >= tier_county - primary_title.kingdom = scope:target - } - } - ordered_vassal = { - order_by = highest_held_title_tier - limit = { - highest_held_title_tier >= tier_county - primary_title.kingdom = scope:target - NOR = { - this = scope:vassal_1 - this = scope:vassal_2 - } - } - save_scope_as = vassal_3 - primary_title = { - save_scope_as = vassal_3_title - } - } - } - if = { - limit = { - exists = scope:vassal_3 - any_vassal = { - NOR = { - this = scope:vassal_1 - this = scope:vassal_2 - this = scope:vassal_3 - } - highest_held_title_tier >= tier_county - primary_title.kingdom = scope:target - } - } - ordered_vassal = { - order_by = highest_held_title_tier - limit = { - highest_held_title_tier >= tier_county - primary_title.kingdom = scope:target - NOR = { - this = scope:vassal_1 - this = scope:vassal_2 - this = scope:vassal_3 - } - } - save_scope_as = vassal_4 - primary_title = { - save_scope_as = vassal_4_title - } - } - } - if = { - limit = { - exists = scope:vassal_4 - any_vassal = { - NOR = { - this = scope:vassal_1 - this = scope:vassal_2 - this = scope:vassal_3 - this = scope:vassal_4 - } - highest_held_title_tier >= tier_county - primary_title.kingdom = scope:target - } - } - ordered_vassal = { - order_by = highest_held_title_tier - limit = { - highest_held_title_tier >= tier_county - primary_title.kingdom = scope:target - NOR = { - this = scope:vassal_1 - this = scope:vassal_2 - this = scope:vassal_3 - this = scope:vassal_4 - } - } - save_scope_as = vassal_5 - primary_title = { - save_scope_as = vassal_5_title - } - } - } - capital_county = { - save_scope_as = capital_county - } - primary_title = { - save_scope_as = primary_title - } - custom_tooltip = overrunning_set_primary_title_tt - custom_tooltip = overrunning_set_capital_tt - if = { - limit = { - exists = scope:vassal_1 - } - custom_tooltip = overrunning_vassal_1_tt - } - if = { - limit = { - exists = scope:vassal_2 - } - custom_tooltip = overrunning_vassal_2_tt - } - if = { - limit = { - exists = scope:vassal_3 - } - custom_tooltip = overrunning_vassal_3_tt - } - if = { - limit = { - exists = scope:vassal_4 - } - custom_tooltip = overrunning_vassal_4_tt - } - - if = { - limit = { - exists = scope:vassal_5 - } - custom_tooltip = overrunning_vassal_5_tt - } - } - option = { - name = mpo_nomad_events.1040.a - } - after = { - remove_character_flag = need_military_outfit - scope:warrior = { - remove_character_flag = need_military_outfit - } - } -} - -scripted_trigger mpo_nomad_events_1050_herder_trigger = { - government_has_flag = government_is_herder - NOT = { is_tributary_of = root } - highest_held_title_tier = tier_county - capital_county = { - county_fertility >= minor_county_fertility_value - } - NOT = { - is_vassal_of = root - - } -} - -#Your herds are encroaching on grazing lands of neighboring herders -mpo_nomad_events.1050 = { - type = character_event - title = mpo_nomad_events.1050.t - desc = mpo_nomad_events.1050.desc - theme = nomads - override_background = { - reference = mpo_camp_steppe - } - left_portrait = { - character = root - animation = dismissal - } - right_portrait = { - character = scope:herder - triggered_animation = { - trigger = { - root = { - highest_held_title_tier >= tier_kingdom - } - } - animation = throne_room_bow_1 - } - triggered_animation = { - trigger = { - root = { - highest_held_title_tier < tier_kingdom - } - } - animation = shepherd_with_sheep - } - camera = camera_event_very_right - } - - trigger = { - age > 8 - is_available = yes - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - any_sub_realm_county = { - holder = root - county_fertility < 100 - is_landless_type_title = no - any_neighboring_county = { - holder = { - mpo_nomad_events_1050_herder_trigger = yes - } - } - } - } - - cooldown = { - years = 5 - } - - immediate = { - random_sub_realm_county = { - limit = { - holder = root - county_fertility < 100 - is_landless_type_title = no - any_neighboring_county = { - holder = { - mpo_nomad_events_1050_herder_trigger = yes - } - } - } - save_scope_as = domain_county - random_neighboring_county = { - limit = { - holder = { - mpo_nomad_events_1050_herder_trigger = yes - } - } - save_scope_as = herder_county - holder = { - save_scope_as = herder - } - } - } - every_sub_realm_county = { - limit = { - holder = root - county_fertility < 100 - is_landless_type_title = no - any_neighboring_county = { - holder = { - mpo_nomad_events_1050_herder_trigger = yes - } - } - } - every_neighboring_county = { - limit = { - holder = { - mpo_nomad_events_1050_herder_trigger = yes - } - } - holder = { - add_to_list = herder_list - } - } - } - } - #All my neighbors are weaker than me... I can do this wherever I want - option = { - trigger = { - any_in_list = { - list = herder_list - count >= 2 - } - OR = { - has_trait = conqueror - has_trait = greatest_of_khans - is_gurkhan = yes - } - } - name = mpo_nomad_events.1050.a - add_internal_flag = special - capital_county = { - change_county_fertility = herder_list_county_fertility_value - } - every_in_list = { - custom = custom.every_neighboring_herder - list = herder_list - custom_tooltip = capital_county_loses_fertility_tt - hidden_effect = { - capital_county = { - change_county_fertility = medium_county_fertility_loss - } - } - } - if = { - limit = { - any_in_list = { - list = herder_list - count >= 4 - } - } - if = { - limit = { - highest_held_title_tier >= tier_kingdom - } - add_tyranny = minor_tyranny_gain - } - else = { - add_piety = medium_piety_loss - } - } - else = { - add_piety = minor_piety_loss - } - stress_impact = { - greedy = miniscule_stress_impact_loss - compassionate = medium_stress_impact_gain - generous = medium_stress_impact_gain - just = medium_stress_impact_gain - } - ai_chance = { - base = 300 - ai_value_modifier = { - ai_honor = -1 - ai_compassion = -1 - } - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = generous - has_trait = just - } - } - } - } - #It showed courage to stand up for yourself. Become my honored vassal - option = { - trigger = { - highest_held_title_tier >= tier_duchy - domicile = { - herd > medium_herd_value - } - scope:herder = { - is_independent_ruler = yes - is_at_war = no - OR = { - AND = { - root = { - faith_dominant_gender_male_or_equal = yes - } - is_male = yes - } - AND = { - root = { - faith_dominant_gender_female_or_equal = yes - } - is_female = yes - } - } - NOR = { - has_trait = deceitful - has_trait = craven - } - } - OR = { - piety_level >= high_piety_level - has_trait = loyal - has_trait = just - has_trait = honest - has_trait = compassionate - has_trait = trusting - has_trait = forgiving - has_trait = generous - } - } - name = mpo_nomad_events.1050.b - flavor = mpo_nomad_events.1050.b.flavor - - scope:herder = { - create_title_and_vassal_change = { - type = granted - save_scope_as = change - add_claim_on_loss = no - } - change_liege = { - liege = root - change = scope:change - } - resolve_title_and_vassal_change = scope:change - add_prestige = medium_prestige_gain - add_opinion = { - modifier = grateful_opinion - target = root - opinion = 80 - } - save_scope_as = holder - hidden_effect = { - every_held_title = { - limit = { - tier = tier_county - } - if = { - limit = { - title_province = { - has_holding_type = herder_holding - } - } - title_province = { - set_holding_type = nomad_holding - } - } - } - } - change_government = nomad_government - domicile = { - change_herd = medium_herd_gain - } - } - pay_herd = { - target = scope:herder - value = domicile.medium_herd_value - } - - stress_impact = { - generous = minor_stress_impact_loss - arrogant = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - greedy = minor_stress_impact_gain - vengeful = medium_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_honor = 1 - ai_energy = 0.5 - ai_compassion = 0.5 - } - modifier = { - factor = 0 - OR = { - has_trait = greedy - has_trait = arrogant - has_trait = paranoid - has_trait = vengeful - } - } - } - } - #I will not be respected if I do not respect the rights of others - option = { - name = mpo_nomad_events.1050.c - flavor = mpo_nomad_events.1050.c.flavor - add_piety = medium_piety_gain - add_prestige = minor_prestige_gain - domicile = { - change_herd = minor_herd_loss - } - stress_impact = { - greedy = minor_stress_impact_gain - arbitrary = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 1 - ai_compassion = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = greedy - has_trait = arbitrary - } - } - } - } - #I am stronger. My animals go where they like - option = { - name = mpo_nomad_events.1050.d - scope:domain_county = { - change_county_fertility = medium_county_fertility_gain - } - custom_tooltip = herder_county_loses_fertility_tt - hidden_effect = { - scope:herder.capital_county = { - change_county_fertility = medium_county_fertility_loss - } - } - stress_impact = { - compassionate = minor_stress_impact_gain - generous = medium_stress_impact_gain - just = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -1 - ai_compassion = -1 - } - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = generous - has_trait = just - } - } - } - } -} - -#You can make money trading with neighboring non-nomads -mpo_nomad_events.1060 = { - type = character_event - title = mpo_nomad_events.1060.t - desc = mpo_nomad_events.1060.desc - theme = nomads - override_background = { - reference = market - } - left_portrait = { - character = root - animation = horse_archer_idle - camera = camera_event_horse_left_forward - } - right_portrait = { - character = scope:advisor - animation = betting - } - lower_right_portrait = scope:neighbor.top_liege - - trigger = { - age >= 12 - is_available = yes - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - any_sub_realm_county = { - holder = root - any_neighboring_county = { - any_county_province = { - OR = { - has_holding_type = castle_holding - has_holding_type = city_holding - } - } - holder = { - is_ai = yes - NOT = { - is_at_war_with = root - } - } - holder.liege ?= { - NOT = { - is_at_war_with = root - } - } - holder.top_liege = { - NOT = { - is_at_war_with = root - } - } - } - } - highest_held_title_tier < tier_kingdom - } - - cooldown = { - years = 10 - } - - immediate = { - random_sub_realm_county = { - limit = { - holder = root - any_neighboring_county = { - any_county_province = { - OR = { - has_holding_type = castle_holding - has_holding_type = city_holding - } - } - holder = { - is_ai = yes - NOT = { - is_at_war_with = root - } - } - holder.liege ?= { - NOT = { - is_at_war_with = root - } - } - holder.top_liege = { - NOT = { - is_at_war_with = root - } - } - } - } - random_neighboring_county = { - limit = { - any_county_province = { - OR = { - has_holding_type = castle_holding - has_holding_type = city_holding - } - } - holder.liege ?= { - NOT = { - is_at_war_with = root - } - } - holder = { - is_ai = yes - NOT = { - is_at_war_with = root - } - } - holder.top_liege = { - NOT = { - is_at_war_with = root - } - } - } - save_scope_as = neighbor_county - holder = { save_scope_as = neighbor } - culture = { - save_scope_as = county_culture - } - random_county_province = { - limit = { - OR = { - has_holding_type = castle_holding - has_holding_type = city_holding - } - } - save_scope_as = neighbor_province - } - - } - } - scope:neighbor = { - save_scope_as = bg_override_char - } - random_councillor = { - limit = { - is_landed = no - is_available_ai_adult = yes - NOT = { - has_council_position = councillor_court_chaplain - } - } - save_scope_as = advisor - } - if = { - limit = { - NOT = { - exists = scope:advisor - } - } - random_knight = { - limit = { - is_available_ai_adult = yes - is_landed = no - } - save_scope_as = advisor - } - } - if = { - limit = { - NOT = { - exists = scope:advisor - } - } - random_courtier = { - limit = { - is_available_ai_adult = yes - } - save_scope_as = advisor - } - } - if = { - limit = { - NOT = { - exists = scope:advisor - } - } - random_pool_guest = { - limit = { - is_available_ai_adult = yes - } - save_scope_as = advisor - } - } - } - #High stewardship option - option = { - trigger = { - stewardship >= very_high_skill_rating - } - name = mpo_nomad_events.1060.a - flavor = mpo_nomad_events.1060.a.flavor - add_character_modifier = { - modifier = nomad_trading_mastery_modifier - years = 10 - } - add_gold = medium_gold_value - domicile = { - change_herd = miniscule_herd_loss - } - stress_impact = { - greedy = miniscule_stress_impact_loss - diligent = minor_stress_impact_loss - ambitious = miniscule_stress_impact_loss - } - ai_chance = { - base = 400 - ai_value_modifier = { - ai_energy = -0.5 - ai_boldness = -0.5 - ai_rationality = 1 - } - } - } - #No trade, only raid! - option = { - name = mpo_nomad_events.1060.b - flavor = mpo_nomad_events.1060.b.flavor - duel = { - skill = prowess - value = medium_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = mpo_nomad_events.1060.b.success - send_interface_toast = { - type = event_toast_effect_good - title = mpo_nomad_events.1060.b.success - left_icon = scope:neighbor - add_gold = major_gold_value - scope:neighbor_county = { - change_development_progress_with_overflow = medium_development_progress_loss - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = mpo_nomad_events.1060.b.failure - send_interface_toast = { - type = event_toast_effect_bad - title = mpo_nomad_events.1060.b.failure - left_icon = scope:neighbor - increase_wounds_effect = { REASON = fight } - } - } - } - scope:neighbor.top_liege = { - add_opinion = { - target = root - modifier = angry_opinion - opinion = -30 - } - } - stress_impact = { - impatient = miniscule_stress_impact_loss - craven = medium_stress_impact_gain - calm = minor_stress_impact_gain - patient = minor_stress_impact_gain - content = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - ai_boldness = 1 - ai_rationality = -0.5 - } - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = calm - has_trait = patient - } - } - } - } - #We've got goods to sell - option = { - name = mpo_nomad_events.1060.c - flavor = mpo_nomad_events.1060.c.flavor - add_character_modifier = { - modifier = nomad_trading_partners_modifier - years = 10 - } - add_gold = medium_gold_value - domicile = { - change_herd = minor_herd_loss - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -0.5 - ai_boldness = -0.5 - ai_rationality = 1 - } - } - } -} - -#You wake up with only your horse -mpo_nomad_events.1070 = { - type = character_event - title = mpo_nomad_events.1070.t - desc = { - desc = mpo_nomad_events.1070.desc_intro - first_valid = { - triggered_desc = { - trigger = { - any_owned_story = { - story_type = story_cycle_martial_lifestyle_warhorse - exists = var:story_cycle_horse_name - } - } - desc = mpo_nomad_events.1070.desc_has_horse - } - desc = mpo_nomad_events.1070.desc_new_horse - } - desc = mpo_nomad_events.1070.desc - first_valid = { - triggered_desc = { - trigger = { - has_trait = lifestyle_mystic - } - desc = mpo_nomad_events.1070.desc_spiritual - } - triggered_desc = { - trigger = { - OR = { - has_trait = eccentric - has_trait = lunatic - has_trait = possessed - } - } - desc = mpo_nomad_events.1070.desc_mental_thing - } - desc = mpo_nomad_events.1070.desc_new_drunk - } - } - theme = nomads - override_background = { - reference = wilderness - } - left_portrait = { - character = root - animation = jockey_idle - camera = camera_event_horse_extreme_closeup_left - hide_info = yes - } - - trigger = { - age >= 12 - is_available = yes - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - highest_held_title_tier < tier_empire - OR = { - #Is young and foolish - age <= 25 - #Is a mess - has_trait = drunkard - has_trait = lifestyle_reveler - has_trait = hashishiyah - #Is a little mentally off - has_trait = eccentric - has_trait = lunatic - has_trait = possessed - has_trait = lifestyle_mystic - } - NOT = { - has_trait = temperate - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 3 - OR = { - has_trait = drunkard - has_trait = lifestyle_reveler - has_trait = hashishiyah - has_trait = lunatic - has_trait = possessed - } - } - modifier = { - add = 0.5 - OR = { - ai_energy >= medium_positive_ai_value - ai_rationality >= medium_positive_ai_value - ai_boldness >= medium_positive_ai_value - ai_sociability >= medium_positive_ai_value - } - } - modifier = { - add = -0.5 - OR = { - ai_energy <= medium_negative_ai_value - ai_rationality <= medium_negative_ai_value - ai_boldness <= medium_negative_ai_value - ai_sociability <= medium_negative_ai_value - } - } - #Syncretic nomads weren't strict about rules like those forbidding alcohol, but still should be accounted for - modifier = { - factor = -0.5 - faith_forbids_alcohol_trigger = no - } - } - - cooldown = { - years = 10 - } - - immediate = { - } - - #I love you, horse - #Starts horse story cycle? - option = { - name = mpo_nomad_events.1070.a - trigger = { - NOR = { - has_character_flag = had_warhorse_story - any_owned_story = { - story_type = story_cycle_martial_lifestyle_warhorse - exists = var:story_cycle_horse_name - } - } - NOR = { - has_trait = sadistic - has_trait = arbitrary - has_trait = fickle - has_trait = callous - } - } - custom_tooltip = begin_warhorse_story_tt - start_warhorse_story_cycle_effect = yes - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_sociability = 1 - } - } - } - - #I must cease this horrible immature behavior... - option = { - trigger = { - OR = { - has_trait = drunkard - has_trait = hashishiyah - } - } - name = mpo_nomad_events.1070.b - if = { - limit = { - has_trait = drunkard - } - random = { - chance = 70 - remove_trait = drunkard - } - } - else = { - random = { - chance = 70 - remove_trait = hashishiyah - } - } - stress_impact = { - base = minor_stress_impact_gain - temperate = minor_stress_impact_loss - content = medium_stress_impact_gain - gluttonous = minor_stress_impact_gain - fickle = minor_stress_impact_gain - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_energy = 1 - ai_rationality = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = content - has_trait = gluttonous - has_trait = fickle - AND = { - stress > 90 - stress < 100 - } - } - } - } - } - - #HighGod brought me here - option = { - trigger = { - OR = { - has_trait = zealous - has_trait = lifestyle_mystic - has_trait = devoted - } - } - name = mpo_nomad_events.1070.c - flavor = mpo_nomad_events.1070.c.flavor - if = { - limit = { - NOT = { - has_trait = lifestyle_mystic - } - } - add_trait = lifestyle_mystic - } - else = { - add_trait_xp = { - trait = lifestyle_mystic - value = small_lifestyle_random_xp_mid - } - } - add_piety = minor_piety_gain - stress_impact = { - base = minor_stress_impact_loss - zealous = minor_stress_impact_loss - cynical = medium_stress_impact_gain - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_zeal = 2 - } - modifier = { - factor = 0 - has_trait = cynical - } - } - } - - #I can find my way home - option = { - name = mpo_nomad_events.1070.d - flavor = mpo_nomad_events.1070.d.flavor - duel = { - skills = { learning prowess } - value = medium_skill_rating - # You find your way back easily - 55 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - # Always give _some_ chance. - min = -49 - } - desc = mpo_nomad_events.1070.d.success - send_interface_toast = { - type = event_toast_effect_good - title = mpo_nomad_events.1070.d.success - left_icon = root - if = { - limit = { - NOT = { - has_trait = lifestyle_traveler - } - } - add_trait = lifestyle_traveler - } - else = { - add_trait_xp = { - trait = lifestyle_traveler - track = danger - value = 15 - } - } - } - } - # You get horribly lost over multiple days - 45 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - # Limit how low the off-chance can go. - min = -49 - } - desc = mpo_nomad_events.1070.d.failure - send_interface_toast = { - type = event_toast_effect_bad - title = mpo_nomad_events.1070.d.failure - left_icon = root - if = { - limit = { - NOT = { has_trait = ill } - } - show_as_tooltip = { add_trait = ill } - hidden_effect = { - contract_disease_effect = { - DISEASE = ill - TREATMENT_EVENT = no - } - } - } - else_if = { - limit = { - NOT = { has_trait = pneumonic } - } - random = { - chance = { - value = 40 - add = { - value = health - multiply = -1.5 - } - } - show_as_tooltip = { add_trait = pneumonic } - hidden_effect = { - contract_disease_effect = { - DISEASE = pneumonic - TREATMENT_EVENT = no - } - } - } - } - } - } - } - stress_impact = { - humble = minor_stress_impact_gain - lazy = minor_stress_impact_gain - trusting = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 1 - ai_boldness = 1 - } - modifier = { - factor = 0.5 - OR = { - has_trait = humble - has_trait = lazy - has_trait = trusting - prowess < average_skill_rating - learning < average_skill_rating - AND = { - prowess <= decent_skill_rating - learning <= decent_skill_rating - } - } - } - modifier = { - factor = 0 - OR = { - has_trait = humble - has_trait = lazy - has_trait = trusting - prowess < low_skill_rating - learning < low_skill_rating - AND = { - prowess < average_skill_rating - learning < average_skill_rating - } - } - } - } - } - - #Horse can always be relied on to get me home - option = { - name = mpo_nomad_events.1070.e - - add_character_modifier = { - modifier = nomad_alone_in_adversity_modifier - years = 5 - } - stress_impact = { - cynical = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - impatient = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -1 - ai_compassion = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = cynical - has_trait = arrogant - has_trait = paranoid - has_trait = impatient - } - } - } - } -} - -scripted_trigger mpo_nomad_events_1080_neighbor_trigger = { - age >= 12 - government_has_flag = government_is_nomadic - NOR = { - this = root - is_vassal_or_below_of = root - root = { - is_vassal_or_below_of = prev - } - } - is_available_ai_adult = yes - is_travelling = no - NOR = { - exists = involved_activity - is_at_war_with = root - AND = { - is_causing_raid_hostility_towards = root - has_raised_armies = yes - } - } - highest_held_title_tier <= tier_duchy - exists = capital_county - NOT = { - has_character_flag = had_mpo_nomad_events_1080 - } -} - -#You meet a neighbor's search party in your lands -mpo_nomad_events.1080 = { - type = character_event - title = mpo_nomad_events.1080.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - highest_held_title_tier > scope:neighbor_ruler.highest_held_title_tier - } - desc = mpo_nomad_events.1080.desc_high_intro - } - desc = mpo_nomad_events.1080.desc_low_intro - } - desc = mpo_nomad_events.1080.desc_1 - first_valid = { - triggered_desc = { - trigger = { - scope:escaped_warrior = { - has_trait = murderer - } - } - desc = crime_murderer - } - triggered_desc = { - trigger = { - scope:escaped_warrior = { - has_trait = witch - } - } - desc = crime_witch - } - triggered_desc = { - trigger = { - scope:escaped_warrior = { - has_trait = cannibal - } - } - desc = crime_cannibal - } - triggered_desc = { - trigger = { - scope:escaped_warrior = { - OR = { - has_trait = deviant - has_trait = incestuous - } - } - } - desc = crime_deviant - } - triggered_desc = { - trigger = { - scope:escaped_warrior = { - OR = { - has_trait = kinslayer_1 - has_trait = kinslayer_2 - has_trait = kinslayer_3 - } - } - } - desc = crime_kinslayer - } - triggered_desc = { - trigger = { - scope:escaped_warrior = { - has_trait = fornicator - } - } - desc = crime_fornicator - } - triggered_desc = { - trigger = { - scope:escaped_warrior = { - has_trait = adulterer - } - } - desc = crime_adulterer - } - triggered_desc = { - trigger = { - scope:escaped_warrior = { - has_trait = sodomite - } - } - desc = crime_sodomite - } - desc = mpo_nomad_events.1080.criminal - } - desc = mpo_nomad_events.1080.desc_2 - } - theme = nomads - override_background = { - reference = mpo_steppe_evening - } - left_portrait = { - character = root - animation = horse_archer_idle - camera = camera_event_horse_left_forward - } - right_portrait = { - character = scope:neighbor_ruler - animation = horse_conversing_left - camera = camera_event_horse_right - } - lower_right_portrait = scope:escaped_warrior - - trigger = { - age >= 10 - is_available = yes - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_landed = yes - capital_county = { - NOT = { - any_county_province = { - OR = { - is_raided = yes - is_occupied = yes - } - } - } - - any_neighboring_county = { - holder = { - mpo_nomad_events_1080_neighbor_trigger = yes - } - } - } - } - - cooldown = { - years = 10 - } - - immediate = { - add_character_flag = need_military_outfit - capital_county = { - random_neighboring_county = { - limit = { - holder = { - mpo_nomad_events_1080_neighbor_trigger = yes - } - } - save_scope_as = neighbor_county - holder = { - save_scope_as = neighbor_ruler - #For female chance scripted effect - save_scope_as = value_target - add_character_flag = need_military_outfit - add_character_flag = { - flag = had_mpo_nomad_events_1080 - years = 10 - } - - } - } - } - create_character = { - template = new_warrior_character - dynasty = none - location = root.location - culture = scope:neighbor_county.culture - faith = scope:neighbor_county.faith - gender_female_chance = root_soldier_female_chance - save_scope_as = escaped_warrior - } - scope:escaped_warrior = { - random_list = { - 1 = { - trigger = { - trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = scope:neighbor_ruler.faith GENDER_CHARACTER = scope:escaped_warrior } - } - add_trait = witch - } - 1 = { - add_trait = cannibal - } - 1 = { - trigger = { - trait_is_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = scope:neighbor_ruler.faith GENDER_CHARACTER = scope:escaped_warrior } - } - add_trait = incestuous - } - 1 = { - trigger = { - trait_is_criminal_in_faith_trigger = { TRAIT = kinslayer_1 FAITH = scope:neighbor_ruler.faith GENDER_CHARACTER = scope:escaped_warrior } - } - add_trait = kinslayer_1 - } - 1 = { - trigger = { - trait_is_criminal_in_faith_trigger = { TRAIT = kinslayer_2 FAITH = scope:neighbor_ruler.faith GENDER_CHARACTER = scope:escaped_warrior } - } - add_trait = kinslayer_2 - } - 1 = { - trigger = { - trait_is_criminal_in_faith_trigger = { TRAIT = kinslayer_3 FAITH = scope:neighbor_ruler.faith GENDER_CHARACTER = scope:escaped_warrior } - } - add_trait = kinslayer_3 - } - 3 = { - trigger = { - trait_is_criminal_in_faith_trigger = { TRAIT = deviant FAITH = scope:neighbor_ruler.faith GENDER_CHARACTER = scope:escaped_warrior } - } - add_trait = deviant - } - 3 = { - trigger = { - trait_is_criminal_in_faith_trigger = { TRAIT = fornicator FAITH = scope:neighbor_ruler.faith GENDER_CHARACTER = scope:escaped_warrior } - } - add_trait = fornicator - } - 3 = { - trigger = { - trait_is_criminal_in_faith_trigger = { TRAIT = adulterer FAITH = scope:neighbor_ruler.faith GENDER_CHARACTER = scope:escaped_warrior } - } - add_trait = adulterer - } - 3 = { - trigger = { - trait_is_criminal_in_faith_trigger = { TRAIT = sodomite FAITH = scope:neighbor_ruler.faith GENDER_CHARACTER = scope:escaped_warrior } - } - add_trait = sodomite - } - 3 = { - trigger = { - has_dlc_feature = landless_playable - } - add_trait = gallowsbait - add_trait_xp = { - trait = gallowsbait - track = bandit - value = { 10 50 } - } - } - 3 = { - trigger = { - has_dlc_feature = landless_playable - } - add_trait = gallowsbait - add_trait_xp = { - trait = gallowsbait - track = trickster - value = { 10 50 } - } - } - 3 = { - trigger = { - has_dlc_feature = landless_playable - } - add_trait = gallowsbait - add_trait_xp = { - trait = gallowsbait - track = thief - value = { 10 50 } - } - } - 3 = { - trigger = { - has_dlc_feature = landless_playable - } - add_trait = gallowsbait - add_trait_xp = { - trait = gallowsbait - track = marauder - value = { 10 50 } - } - } - 3 = { - add_trait = disloyal - } - 5 = { - add_trait = murderer - } - } - } - } - - #If he can elude you... sounds like a good man to have - option = { - name = mpo_nomad_events.1080.a - flavor = mpo_nomad_events.1080.a.flavor - trigger = { - OR = { - has_trait = ambitious - has_trait = arbitrary - has_trait = greedy - has_trait = fickle - has_trait = gallowsbait - has_trait = forgiving - has_trait = schemer - has_trait = callous - has_trait = sadistic - has_trait = deceitful - has_trait = compassionate - has_trait = generous - } - } - add_courtier = scope:escaped_warrior - scope:escaped_warrior = { - add_opinion = { - target = root - modifier = was_spared - opinion = 50 - } - } - if = { - limit = { - scope:escaped_warrior = { - NOT = { is_obedient_to = root } - } - } - scope:escaped_warrior = { - add_opinion = { - modifier = obedience_opinion - target = root - } - } - } - consume_all_criminal_reasons_effect = { - LIEGE = root - CRIMINAL = scope:escaped_warrior - } - scope:neighbor_ruler = { - add_opinion = { - target = root - modifier = angry_opinion - opinion = -20 - } - } - stress_impact = { - just = major_stress_impact_gain - zealous = minor_stress_impact_gain - vengeful = minor_stress_impact_gain - paranoid = medium_stress_impact_gain - } - ai_chance = { - base = 0 - } - } - #Chase off these unwelcome guests in a hail of arrows - option = { - name = mpo_nomad_events.1080.b - flavor = mpo_nomad_events.1080.b.flavor - - #Your knights gain bow skill - if = { - limit = { - has_dlc_feature = tours_and_tournaments - } - if = { - limit = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - if = { - limit = { - NOT = { - has_trait = tourney_participant - } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = bow - value = tournament_hastiludes_xp_gain_medium_value - } - } - every_knight = { - custom = custom.every_knight - if = { - limit = { - NOT = { - has_trait = tourney_participant - } - } - hidden_effect = { - add_trait = tourney_participant - } - } - add_trait_xp = { - trait = tourney_participant - track = bow - value = tournament_hastiludes_xp_gain_medium_value - } - } - } - else = { - add_martial_lifestyle_xp = minor_lifestyle_xp - add_dread = minor_dread_gain - } - scope:neighbor_ruler = { - progress_towards_rival_effect = { - REASON = rival_chased_off_with_arrows - CHARACTER = root - OPINION = -30 - } - } - random = { - chance = { - value = 50 - if = { - limit = { - martial >= medium_skill_rating - } - add = 5 - } - if = { - limit = { - prowess >= medium_skill_rating - } - add = 5 - } - if = { - limit = { - martial >= high_skill_rating - } - add = 5 - } - if = { - limit = { - prowess >= high_skill_rating - } - add = 5 - } - if = { - limit = { - martial > extremely_high_skill_rating - } - add = 5 - } - if = { - limit = { - prowess > extremely_high_skill_rating - } - add = 5 - } - if = { - limit = { - number_of_knights >= 10 - - } - add = 10 - } - if = { - limit = { - number_of_knights >= 14 - } - add = 10 - } - if = { - limit = { - scope:neighbor_ruler = { - martial >= medium_skill_rating - } - } - add = -5 - } - if = { - limit = { - scope:neighbor_ruler = { - prowess >= medium_skill_rating - } - } - add = -5 - } - if = { - limit = { - scope:neighbor_ruler = { - martial >= high_skill_rating - } - } - add = -5 - } - if = { - limit = { - scope:neighbor_ruler = { - prowess >= high_skill_rating - } - } - add = -5 - } - if = { - limit = { - scope:neighbor_ruler = { - martial > extremely_high_skill_rating - } - } - add = -5 - } - if = { - limit = { - scope:neighbor_ruler = { - prowess > extremely_high_skill_rating - } - } - add = -5 - } - if = { - limit = { - scope:neighbor_ruler = { - number_of_knights >= 10 - } - - } - add = -10 - } - if = { - limit = { - scope:neighbor_ruler = { - number_of_knights >= 14 - } - } - add = -10 - } - } - scope:neighbor_ruler = { - increase_wounds_effect = { REASON = fight } - } - } - stress_impact = { - trusting = medium_stress_impact_gain - humble = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 150 - ai_value_modifier = { - ai_sociability = -0.5 - ai_honor = 0.5 - ai_boldness = -0.5 - ai_compassion = -0.5 - } - modifier = { - factor = 0 - OR = { - has_trait = trusting - has_trait = humble - has_trait = compassionate - } - } - } - } - #We will ride the fugitive down for you - option = { - name = mpo_nomad_events.1080.c - - #Your knights gain horse skill - if = { - limit = { - has_dlc_feature = tours_and_tournaments - } - if = { - limit = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - if = { - limit = { - NOT = { - has_trait = tourney_participant - } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_medium_value - } - } - every_knight = { - custom = custom.every_knight - if = { - limit = { - NOT = { - has_trait = tourney_participant - } - } - hidden_effect = { - add_trait = tourney_participant - } - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = tournament_hastiludes_xp_gain_medium_value - } - } - } - else = { - capital_county = { - add_county_modifier = { - modifier = ranged_and_searched_modifier - years = 5 - } - } - } - reverse_add_opinion = { - modifier = grateful_opinion - target = scope:neighbor_ruler - opinion = 20 - } - rightfully_imprison_character_less_verbose_effect = { - TARGET = scope:escaped_warrior - IMPRISONER = scope:neighbor_ruler - } - stress_impact = { - forgiving = minor_stress_impact_gain - arbitrary = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 1 - ai_vengefulness = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = arbitrary - has_trait = forgiving - } - } - } - } - after = { - scope:escaped_warrior = { - silent_disappearance_ai_effect = yes - } - scope:neighbor_ruler = { - remove_character_flag = need_military_outfit - } - remove_character_flag = need_military_outfit - } -} -#Nomadic father/brother's wife marrying event -mpo_nomad_events.1090 = { - hidden = yes - trigger = { - has_mpo_dlc_trigger = yes - mpo_valid_dead_husband_trigger = yes - } - immediate = { - save_scope_as = dead_husband - primary_spouse = { - save_scope_as = widow - } - if = { - limit = { - primary_heir ?= { - OR = { - is_sibling_of = root - is_child_of = root - } - mpo_valid_widow_marrier_trigger = yes - } - } - primary_heir = { - trigger_event = { - id = mpo_nomad_events.1091 - days = 6 - } - } - } - else_if = { - limit = { - any_sibling = { - mpo_valid_widow_marrier_trigger = yes - } - } - ordered_sibling = { - order_by = age - limit = { - mpo_valid_widow_marrier_trigger = yes - } - trigger_event = { - id = mpo_nomad_events.1091 - days = 6 - } - } - } - else = { - ordered_child = { - order_by = age - limit = { - mpo_valid_widow_marrier_trigger = yes - } - trigger_event = { - id = mpo_nomad_events.1091 - days = 6 - } - } - } - } -} - -scripted_trigger mpo_nomad_events_widow_relative_trigger = { - is_ruler = yes - highest_held_title_tier >= tier_county - NOR = { - is_at_war_with = root - is_allied_to = root - AND = { - exists = liege - liege = { - is_vassal_of = root - } - } - } - is_ai = yes - NOT = { - this = root - } -} - -#You marry a family widow -mpo_nomad_events.1091 = { - type = character_event - title = mpo_nomad_events.1091.t - desc = { - desc = mpo_nomad_events.1091.desc - first_valid = { - triggered_desc = { - trigger = { - allowed_more_spouses = yes - } - desc = mpo_nomad_events.1091.desc.marry - } - desc = mpo_nomad_events.1091.desc.concubine - } - } - theme = nomads - override_background = { - reference = mpo_campfire_steppe - } - left_portrait = { - character = root - animation = standing_horse - camera = camera_event_standing_with_horse_left - } - right_portrait = { - character = scope:widow - animation = grief - } - lower_right_portrait = scope:dead_husband - lower_left_portrait = scope:widow_relative - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - scope:widow = { - is_married = no - is_betrothed = no - is_alive = yes - is_imprisoned = no - is_ai = yes - is_incapable = no - has_contagious_deadly_disease_trigger = no - NOR = { - has_trait = celibate - has_trait = devoted - } - } - #Is root a valid marrier still? - OR = { - has_trait = nomadic_philosophy - culture = { - has_cultural_pillar = heritage_mongolic - } - culture = { - has_cultural_pillar = heritage_turkic - } - faith.religion = faith:tengri_pagan.religion - } - #Can have multiple wives or concubines - faith = { - OR = { - has_doctrine = doctrine_polygamy - has_doctrine = doctrine_concubines - } - } - is_male = yes - is_adult = yes - NOR = { - has_trait = celibate - has_trait = eunuch - has_trait = devoted - } - #Has a free slot for a wife or concubine - OR = { - allowed_more_spouses = yes - allowed_more_concubines = yes - } - #Can marry the widow - NOT = { - relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = scope:widow } - } - is_imprisoned = no - } - - immediate = { - scope:widow = { - if = { - limit = { - OR = { - any_parent = { - mpo_nomad_events_widow_relative_trigger = yes - } - any_sibling = { - mpo_nomad_events_widow_relative_trigger = yes - } - any_child = { - mpo_nomad_events_widow_relative_trigger = yes - } - } - } - ordered_parent = { - order_by = max_military_strength - limit = { - mpo_nomad_events_widow_relative_trigger = yes - } - save_scope_as = widow_relative - } - if = { - limit = { - NOT = { - exists = scope:widow_relative - } - } - ordered_child = { - order_by = max_military_strength - limit = { - mpo_nomad_events_widow_relative_trigger = yes - } - save_scope_as = widow_relative - } - } - if = { - limit = { - NOT = { - exists = scope:widow_relative - } - } - ordered_sibling = { - order_by = max_military_strength - limit = { - mpo_nomad_events_widow_relative_trigger = yes - } - save_scope_as = widow_relative - } - } - } - } - } - - #OH BABY I'VE BEEN WAITING FOR THIS - option = { - trigger = { - is_attracted_to_gender_of = scope:widow - NOT = { - has_trait = celibate - } - scope:widow = { - is_attracted_to_gender_of = root - } - OR = { - has_trait = lustful - has_trait = seducer - is_deviant_trigger = yes - has_relation_lover = scope:widow - has_relation_soulmate = scope:widow - has_relation_crush = scope:widow - any_scheme = { - scheme_type = courting - scheme_target_character = scope:widow - } - any_scheme = { - scheme_type = seduce - scheme_target_character = scope:widow - } - AND = { - opinion = { - target = scope:widow - value >= 100 - } - reverse_opinion = { - target = scope:widow - value >= 100 - } - } - scope:widow = { - attraction > low_positive_attraction - } - } - } - name = mpo_nomad_events.1091.a - flavor = mpo_nomad_events.1091.a.flavor - add_internal_flag = special - if = { - limit = { - OR = { - has_relation_soulmate = scope:widow - has_relation_lover = scope:widow - has_relation_best_friend = scope:widow - } - } - add_stress = medium_stress_impact_loss - } - else_if = { - limit = { - has_relation_friend = scope:widow - } - add_stress = minor_stress_impact_loss - } - if = { - limit = { - allowed_more_spouses = yes - } - marry = scope:widow - custom_tooltip = family_widow_cant_divorce_tt - scope:widow = { - add_opinion = { - target = root - modifier = romance_opinion - opinion = 40 - } - } - scope:widow = { - add_character_modifier = { - modifier = inspired_in_wifely_duties_modifier - years = 20 - } - } - if = { - limit = { - exists = scope:widow_relative - } - scope:widow_relative = { - save_scope_as = recipient - } - custom_tooltip = negotiate_alliance_effect_tooltip - create_alliance = { - target = scope:widow_relative - allied_through_owner = root - allied_through_target = scope:widow - } - } - } - else = { - make_concubine = scope:widow - custom_tooltip = family_widow_cant_dismiss_tt - scope:widow = { - add_opinion = { - target = root - modifier = romance_opinion - opinion = 15 - } - } - scope:widow = { - add_character_modifier = { - modifier = concubine_lavished_attention_modifier - years = 10 - } - } - create_character_memory = { - type = took_kins_widow_concubine_memory - participants = { - dead_husband = scope:dead_husband - widow = scope:widow - } - } - scope:widow = { - create_character_memory = { - type = widow_taken_concubine_memory - participants = { - dead_husband = scope:dead_husband - new_husband = root - } - } - } - } - set_variable = { - name = family_widow_forbidden_divorce - value = scope:widow - years = 10 - } - custom_tooltip = family_widow_seduce_romance_bonus_tt - stress_impact = { - lustful = miniscule_stress_impact_loss - impatient = miniscule_stress_impact_loss - chaste = major_stress_impact_gain - calm = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_sociability = 0.5 - ai_compassion = 0.5 - } - modifier = { - factor = 2 - OR = { - scope:widow = { - attraction >= medium_positive_attraction - } - AND = { - opinion = { - target = scope:widow - value >= 100 - } - reverse_opinion = { - target = scope:widow - value >= 100 - } - } - has_relation_soulmate = scope:widow - has_trait = lustful - } - } - modifier = { - factor = 0.5 - OR = { - #Widow is old, root isn't - AND = { - age < 40 - scope:widow = { - age >= 40 - } - } - AND = { - age < 50 - scope:widow = { - age >= 50 - } - } - AND = { - age < 25 - scope:widow = { - age >= 30 - } - } - } - NOT = { - is_deviant_trigger = yes - } - } - modifier = { - factor = 0 - OR = { - has_trait = chaste - has_trait = calm - } - } - } - } - - #A prestigious and powerful connection we must keep - option = { - trigger = { - exists = scope:widow_relative - allowed_more_spouses = yes - scope:widow_relative = { - is_vassal_of = root - } - } - name = mpo_nomad_events.1091.b - flavor = mpo_nomad_events.1091.b.flavor - - marry = scope:widow - custom_tooltip = family_widow_cant_divorce_tt - if = { - limit = { - scope:widow_relative.highest_held_title_tier <= tier_county - } - add_legitimacy = minor_legitimacy_gain - } - else = { - add_legitimacy = medium_legitimacy_gain - } - if = { - limit = { - exists = scope:widow_relative - } - scope:widow_relative = { - save_scope_as = recipient - } - custom_tooltip = negotiate_alliance_effect_tooltip - create_alliance = { - target = scope:widow_relative - allied_through_owner = root - allied_through_target = scope:widow - } - } - - reverse_add_opinion = { - modifier = loyalty_opinion - target = scope:widow_relative - opinion = 30 - } - - set_variable = { - name = family_widow_forbidden_divorce - value = scope:widow - years = 10 - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - ai_greed = -0.5 - } - modifier = { - factor = 2 - legitimacy_level <= 1 - } - modifier = { - factor = 2 - legitimacy_level <= 0 - } - modifier = { - factor = 0.25 - scope:widow_relative = { - NOT = { is_powerful_vassal_of = root } - } - } - } - } - - #I guess I'll take his stuff... all his stuff - option = { - name = mpo_nomad_events.1091.c - - if = { - limit = { - allowed_more_concubines = yes - } - make_concubine = scope:widow - custom_tooltip = family_widow_cant_dismiss_tt - create_character_memory = { - type = took_kins_widow_concubine_memory - participants = { - dead_husband = scope:dead_husband - widow = scope:widow - } - } - scope:widow = { - create_character_memory = { - type = widow_taken_concubine_memory - participants = { - dead_husband = scope:dead_husband - new_husband = root - } - } - } - } - else = { - marry = scope:widow - custom_tooltip = family_widow_cant_divorce_tt - if = { - limit = { - exists = scope:widow_relative - } - scope:widow_relative = { - save_scope_as = recipient - } - custom_tooltip = negotiate_alliance_effect_tooltip - create_alliance = { - target = scope:widow_relative - allied_through_owner = root - allied_through_target = scope:widow - } - } - } - set_variable = { - name = family_widow_forbidden_divorce - value = scope:widow - years = 10 - } - if = { - limit = { - highest_held_title_tier > scope:dead_husband.highest_held_title_tier - } - add_gold = minor_gold_value - domicile = { - change_herd = minor_herd_gain - } - } - else_if = { - limit = { - highest_held_title_tier = scope:dead_husband.highest_held_title_tier - } - add_gold = minor_gold_value - domicile = { - change_herd = medium_herd_gain - } - } - else = { - add_gold = medium_gold_value - domicile = { - change_herd = medium_herd_gain - } - } - - - stress_impact = { - generous = medium_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - } - modifier = { - add = 50 - allowed_more_spouses = yes - } - modifier = { - factor = 0 - OR = { - has_trait = generous - has_trait = humble - } - } - } - } - #Our family will always cherish its women - option = { - name = mpo_nomad_events.1091.d - if = { - limit = { - allowed_more_spouses = yes - } - marry = scope:widow - custom_tooltip = family_widow_cant_divorce_tt - if = { - limit = { - exists = scope:widow_relative - } - scope:widow_relative = { - save_scope_as = recipient - } - custom_tooltip = negotiate_alliance_effect_tooltip - create_alliance = { - target = scope:widow_relative - allied_through_owner = root - allied_through_target = scope:widow - } - } - } - else = { - make_concubine = scope:widow - custom_tooltip = family_widow_cant_dismiss_tt - create_character_memory = { - type = took_kins_widow_concubine_memory - participants = { - dead_husband = scope:dead_husband - widow = scope:widow - } - } - scope:widow = { - create_character_memory = { - type = widow_taken_concubine_memory - participants = { - dead_husband = scope:dead_husband - new_husband = root - } - } - } - } - set_variable = { - name = family_widow_forbidden_divorce - value = scope:widow - years = 10 - } - - if = { - limit = { - highest_held_title_tier > scope:dead_husband.highest_held_title_tier - } - if = { - limit = { - house ?= { - house_head = root - } - allowed_more_spouses = yes - } - dynasty = { - add_dynasty_prestige = minor_dynasty_prestige_gain - } - } - add_prestige = minor_prestige_gain - } - else_if = { - limit = { - highest_held_title_tier = scope:dead_husband.highest_held_title_tier - } - if = { - limit = { - house ?= { - house_head = root - } - allowed_more_spouses = yes - } - dynasty = { - add_dynasty_prestige = minor_dynasty_prestige_gain - } - } - add_prestige = medium_prestige_gain - } - else = { - if = { - limit = { - house ?= { - house_head = root - } - allowed_more_spouses = yes - } - dynasty = { - add_dynasty_prestige = miniscule_dynasty_prestige_gain - } - } - add_prestige = major_prestige_gain - } - every_close_or_extended_family_member = { - custom = custom.every_close_or_extended_family_member - limit = { - NOT = { - this = root - } - } - add_opinion = { - target = root - modifier = trust_opinion - opinion = 10 - } - } - - stress_impact = { - arbitrary = medium_stress_impact_gain - fickle = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 1 - } - modifier = { - factor = 0 - OR = { - has_trait = arbitrary - has_trait = fickle - } - } - } - } - #Nah, I'm good - option = { - name = mpo_nomad_events.1091.e - - if = { - limit = { - scope:dead_husband.highest_held_title_tier > root.highest_held_title_tier - } - add_legitimacy = minor_legitimacy_loss - } - else_if = { - limit = { - scope:dead_husband.highest_held_title_tier = root.highest_held_title_tier - } - add_legitimacy = miniscule_legitimacy_loss - } - - - if = { - limit = { - allowed_more_spouses = yes - exists = scope:widow_relative - } - reverse_add_opinion = { - modifier = disrespect_opinion - target = scope:widow_relative - opinion = -40 - } - scope:widow = { - add_opinion = { - modifier = disrespect_opinion - target = root - opinion = -40 - } - } - every_close_family_member = { - custom = custom.every_close_family_member - limit = { - NOR = { - this = root - this = scope:widow - this = scope:widow_relative - } - } - add_opinion = { - modifier = disrespect_opinion - target = root - opinion = -20 - } - } - } - else = { - if = { - limit = { - exists = scope:widow_relative - } - reverse_add_opinion = { - modifier = disrespect_opinion - target = scope:widow_relative - opinion = -20 - } - } - scope:widow = { - add_opinion = { - modifier = disrespect_opinion - target = root - opinion = -20 - } - } - every_close_family_member = { - custom = custom.every_close_family_member - limit = { - NOR = { - this = root - this = scope:widow - AND = { - exists = scope:widow_relative - this = scope:widow_relative - } - } - } - add_opinion = { - modifier = disrespect_opinion - target = root - opinion = -10 - } - } - } - stress_impact = { - compassionate = minor_stress_impact_gain - generous = minor_stress_impact_gain - just = minor_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_honor = -1 - ai_compassion = -1 - } - modifier = { - add = 50 - scope:widow = { - age >= 30 - } - } - modifier = { - add = 100 - scope:widow = { - age >= 40 - } - } - modifier = { - add = 100 - scope:widow = { - age >= 50 - } - } - modifier = { - add = -25 - scope:widow = { - age <= 25 - } - } - modifier = { - add = -50 - scope:widow = { - OR = { - has_trait = intellect_good_3 - has_trait = intellect_good_2 - has_trait = beauty_good_3 - has_trait = beauty_good_2 - has_trait = physique_good_3 - has_trait = physique_good_2 - } - } - } - modifier = { - add = 50 - scope:widow = { - OR = { - has_trait = intellect_bad_1 - has_trait = intellect_bad_2 - has_trait = intellect_bad_3 - has_trait = beauty_bad_1 - has_trait = beauty_bad_2 - has_trait = beauty_bad_3 - } - } - } - modifier = { - add = 50 - scope:widow = { - OR = { - has_trait = intellect_bad_3 - has_trait = beauty_bad_3 - } - } - } - - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = generous - has_trait = just - } - } - } - } -} - -scripted_trigger mpo_nomad_events_1100_camel_terrain_trigger = { - root.capital_province = { - OR = { - terrain = desert - terrain = desert_mountains - terrain = oasis - } - } -} - -scripted_trigger mpo_nomad_events_1100_sheep_terrain_trigger = { - root.capital_province = { - OR = { - terrain = mountains - terrain = hills - terrain = drylands - } - } -} - -scripted_trigger mpo_nomad_events_1100_hunting_terrain_trigger = { - root.capital_province = { - OR = { - terrain = forest - terrain = taiga - terrain = wetlands - terrain = jungle - } - } -} - -scripted_trigger mpo_nomad_events_1100_horse_terrain_trigger = { - root.capital_province = { - OR = { - terrain = plains - terrain = steppe - terrain = floodplains - } - } -} - -scripted_trigger mpo_nomad_events_1100_laborer_trigger = { - is_available_ai_adult = yes - is_adult = yes - NOR = { - is_close_family_of = root - is_concubine_of = root - is_spouse_of = root - is_councillor_of = root - any_spouse = { - exists = root.house - house ?= root.house - } - } - is_knight = no - is_lowborn = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } -} - - -#Local terrain is good for certain type of animal -mpo_nomad_events.1100 = { - type = character_event - title = mpo_nomad_events.1100.t - desc = { - desc = mpo_nomad_events.1100.desc - first_valid = { - triggered_desc = { - trigger = { - mpo_nomad_events_1100_camel_terrain_trigger = yes - } - desc = mpo_nomad_events.1100.desc.camel - } - triggered_desc = { - trigger = { - mpo_nomad_events_1100_sheep_terrain_trigger = yes - } - desc = mpo_nomad_events.1100.desc.sheep - } - triggered_desc = { - trigger = { - mpo_nomad_events_1100_hunting_terrain_trigger = yes - } - desc = mpo_nomad_events.1100.desc.hunting - } - desc = mpo_nomad_events.1100.desc.horses - } - } - theme = nomads - override_background = { - reference = wilderness - } - left_portrait = { - character = root - animation = standing_horse - camera = camera_event_standing_with_horse_left - } - right_portrait = { - character = scope:laborer - animation = survey_staff - camera = camera_event_right_forward - } - - trigger = { - age >= 4 - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_landed = yes - is_available = yes - capital_county = { - county_fertility >= 30 - county_fertility < 100 - NOT = { - any_county_province = { - OR = { - is_raided = yes - is_occupied = yes - } - } - } - } - OR = { - mpo_nomad_events_1100_camel_terrain_trigger = yes - mpo_nomad_events_1100_sheep_terrain_trigger = yes - mpo_nomad_events_1100_hunting_terrain_trigger = yes - mpo_nomad_events_1100_horse_terrain_trigger = yes - } - #Might feel weird if it's super snowy and wintery - OR = { - current_month < 11 - current_month > 2 - } - is_at_war = no - } - - cooldown = { - years = 10 - } - - immediate = { - capital_province = { - save_scope_as = capital_province - } - random_courtier = { - limit = { - mpo_nomad_events_1100_laborer_trigger = yes - } - save_scope_as = laborer - } - if = { - limit = { - NOT = { - exists = scope:laborer - } - } - random_pool_guest = { - limit = { - mpo_nomad_events_1100_laborer_trigger = yes - } - save_scope_as = laborer - } - } - if = { - limit = { - NOT = { - exists = scope:laborer - } - } - random_pool_character = { - province = root.capital_province - limit = { - mpo_nomad_events_1100_laborer_trigger = yes - } - save_scope_as = laborer - } - } - hidden_effect = { - if = { - limit = { - highest_held_title_tier >= tier_duchy - OR = { - has_trait = education_stewardship_3 - has_trait = education_stewardship_4 - has_trait = education_stewardship_5 - has_trait = architect - has_trait = administrator - has_trait = avaricious - } - } - if = { - limit = { - mpo_nomad_events_1100_camel_terrain_trigger = yes - } - every_sub_realm_county = { - limit = { - any_county_province = { - OR = { - terrain = desert - terrain = desert_mountains - terrain = oasis - } - } - } - add_to_list = realm_suitable_terrains - } - } - if = { - limit = { - mpo_nomad_events_1100_sheep_terrain_trigger = yes - } - every_sub_realm_county = { - limit = { - any_county_province = { - OR = { - terrain = mountains - terrain = hills - terrain = drylands - } - } - } - add_to_list = realm_suitable_terrains - } - } - if = { - limit = { - mpo_nomad_events_1100_hunting_terrain_trigger = yes - } - every_sub_realm_county = { - limit = { - any_county_province = { - OR = { - terrain = forest - terrain = taiga - terrain = wetlands - terrain = jungle - } - } - } - add_to_list = realm_suitable_terrains - } - } - else = { - every_sub_realm_county = { - limit = { - any_county_province = { - OR = { - terrain = steppe - terrain = plains - terrain = floodplains - } - } - } - add_to_list = realm_suitable_terrains - } - } - - } - } - } - - #Stewardship option - option = { - trigger = { - highest_held_title_tier >= tier_duchy - OR = { - has_trait = education_stewardship_3 - has_trait = education_stewardship_4 - has_trait = education_stewardship_5 - has_trait = architect - has_trait = administrator - has_trait = avaricious - } - } - name = mpo_nomad_events.1100.a - flavor = mpo_nomad_events.1100.a.flavor - if = { - limit = { - mpo_nomad_events_1100_camel_terrain_trigger = yes - } - add_character_modifier = { - modifier = specialized_herds_modifier_camel - years = 10 - } - every_in_list = { - custom = custom.every_camel_terrain_county_tt - list = realm_suitable_terrains - custom_tooltip = major_county_fertility_gain_tt - hidden_effect = { - change_county_fertility = major_county_fertility_gain - } - } - } - else_if = { - limit = { - mpo_nomad_events_1100_sheep_terrain_trigger = yes - } - add_character_modifier = { - modifier = specialized_herds_modifier_sheep - years = 10 - } - every_in_list = { - custom = custom.every_sheep_terrain_county_tt - list = realm_suitable_terrains - custom_tooltip = medium_county_fertility_gain_tt - hidden_effect = { - change_county_fertility = medium_county_fertility_gain - } - } - } - else_if = { - limit = { - mpo_nomad_events_1100_hunting_terrain_trigger = yes - } - add_character_modifier = { - modifier = specialized_herds_modifier_hunting - years = 10 - } - every_in_list = { - custom = custom.every_hunting_terrain_county_tt - list = realm_suitable_terrains - custom_tooltip = medium_county_fertility_gain_tt - hidden_effect = { - change_county_fertility = medium_county_fertility_gain - } - } - } - else = { - add_character_modifier = { - modifier = specialized_herds_modifier_horses - years = 10 - } - every_in_list = { - custom = custom.every_horse_terrain_county_tt - list = realm_suitable_terrains - custom_tooltip = medium_county_fertility_gain_tt - hidden_effect = { - change_county_fertility = medium_county_fertility_gain - } - } - } - add_stewardship_lifestyle_xp = medium_lifestyle_xp - - - domicile = { - change_herd = medium_herd_loss - } - stress_impact = { - impatient = minor_stress_impact_gain - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_rationality = 0.5 - ai_energy = 0.5 - } - modifier = { - factor = 0.5 - NOT = { - has_lifestyle = stewardship_lifestyle - } - } - #Culture matches terrain - modifier = { - factor = 2 - OR = { - AND = { - mpo_nomads_horse_culture_trigger = yes - mpo_nomad_events_1100_horse_terrain_trigger = yes - } - AND = { - mpo_nomads_hunting_culture_trigger = yes - mpo_nomad_events_1100_hunting_terrain_trigger = yes - } - AND = { - mpo_nomads_sheep_culture_trigger = yes - mpo_nomad_events_1100_sheep_terrain_trigger = yes - } - AND = { - mpo_nomads_camel_culture_trigger = yes - mpo_nomad_events_1100_camel_terrain_trigger = yes - } - } - } - #Culture doesn't match terrain, but matches a different one - modifier = { - factor = 0.5 - NOR = { - AND = { - mpo_nomads_horse_culture_trigger = yes - mpo_nomad_events_1100_horse_terrain_trigger = yes - } - AND = { - mpo_nomads_hunting_culture_trigger = yes - mpo_nomad_events_1100_hunting_terrain_trigger = yes - } - AND = { - mpo_nomads_sheep_culture_trigger = yes - mpo_nomad_events_1100_sheep_terrain_trigger = yes - } - AND = { - mpo_nomads_camel_culture_trigger = yes - mpo_nomad_events_1100_camel_terrain_trigger = yes - } - } - OR = { - mpo_nomads_horse_culture_trigger = yes - mpo_nomads_camel_culture_trigger = yes - mpo_nomads_sheep_culture_trigger = yes - mpo_nomads_hunting_culture_trigger = yes - } - } - modifier = { - factor = 0 - OR = { - has_trait = impatient - has_trait = lazy - domicile = { - herd < massive_herd_value - } - } - } - } - } - - #Eh I don't like it here - option = { - name = mpo_nomad_events.1100.b - - add_character_modifier = { - modifier = mpo_restless_for_migration_modifier - years = 2 - } - capital_county = { - change_county_fertility = medium_county_fertility_loss - } - - stress_impact = { - content = medium_stress_impact_gain - calm = minor_stress_impact_gain - patient = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - ai_rationality = -0.5 - } - #Culture matches terrain - modifier = { - factor = 0.5 - OR = { - AND = { - mpo_nomads_horse_culture_trigger = yes - mpo_nomad_events_1100_horse_terrain_trigger = yes - } - AND = { - mpo_nomads_hunting_culture_trigger = yes - mpo_nomad_events_1100_hunting_terrain_trigger = yes - } - AND = { - mpo_nomads_sheep_culture_trigger = yes - mpo_nomad_events_1100_sheep_terrain_trigger = yes - } - AND = { - mpo_nomads_camel_culture_trigger = yes - mpo_nomad_events_1100_camel_terrain_trigger = yes - } - } - } - #Culture doesn't match terrain, but matches a different one - modifier = { - factor = 2 - NOR = { - AND = { - mpo_nomads_horse_culture_trigger = yes - mpo_nomad_events_1100_horse_terrain_trigger = yes - } - AND = { - mpo_nomads_hunting_culture_trigger = yes - mpo_nomad_events_1100_hunting_terrain_trigger = yes - } - AND = { - mpo_nomads_sheep_culture_trigger = yes - mpo_nomad_events_1100_sheep_terrain_trigger = yes - } - AND = { - mpo_nomads_camel_culture_trigger = yes - mpo_nomad_events_1100_camel_terrain_trigger = yes - } - } - OR = { - mpo_nomads_horse_culture_trigger = yes - mpo_nomads_camel_culture_trigger = yes - mpo_nomads_sheep_culture_trigger = yes - mpo_nomads_hunting_culture_trigger = yes - } - } - modifier = { - factor = 0 - OR = { - has_trait = content - has_trait = calm - has_trait = patient - } - } - } - } - - #We shall exploit this land to the fullest! - option = { - name = { - trigger = { - mpo_nomad_events_1100_camel_terrain_trigger = yes - } - text = mpo_nomad_events.1100.c.camel - } - name = { - trigger = { - mpo_nomad_events_1100_sheep_terrain_trigger = yes - } - text = mpo_nomad_events.1100.c.sheep - } - name = { - trigger = { - mpo_nomad_events_1100_hunting_terrain_trigger = yes - } - text = mpo_nomad_events.1100.c.hunting - } - name = { - trigger = { - mpo_nomad_events_1100_horse_terrain_trigger = yes - } - text = mpo_nomad_events.1100.c.horse - } - - capital_county = { - change_county_fertility = medium_county_fertility_gain - } - #Camels flourishing - if = { - limit = { - mpo_nomad_events_1100_camel_terrain_trigger = yes - } - add_character_modifier = { - modifier = mpo_bountiful_camels_modifier - years = 10 - } - } - #Sheep flourishing - else_if = { - limit = { - mpo_nomad_events_1100_sheep_terrain_trigger = yes - } - custom_tooltip = mpo_bountiful_sheep_cheaper_feasts_tt - add_character_modifier = { - modifier = mpo_bountiful_sheep_modifier - years = 10 - desc = mpo_bountiful_sheep_cheaper_feasts.desc - } - } - #Hunting is great - else_if = { - limit = { - mpo_nomad_events_1100_hunting_terrain_trigger = yes - } - custom_tooltip = mpo_bountiful_hunting_cheaper_hunts_tt - hidden_effect = { - add_character_modifier = { - modifier = mpo_bountiful_hunting_modifier - years = 10 - desc = mpo_bountiful_hunting_cheaper_hunts_desc - } - } - #Hunts are improved - if = { - limit = { - NOT = { - has_trait = lifestyle_hunter - } - } - random = { - chance = 60 - add_trait = lifestyle_hunter - } - } - else_if = { - limit = { - has_trait = lifestyle_hunter - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } - add_trait_xp = { - trait = lifestyle_hunter - value = minor_trait_xp - track = falconer - } - add_trait_xp = { - trait = lifestyle_hunter - value = minor_trait_xp - track = hunter - } - } - else = { - add_trait_xp = { - trait = lifestyle_hunter - value = medium_trait_xp - track = falconer - } - } - } - #Horses flourishing - else = { - #Herd and cavalry modifier - add_character_modifier = { - modifier = mpo_bountiful_horses_modifier - years = 10 - } - } - stress_impact = { - stubborn = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - } - #Culture matches terrain - modifier = { - factor = 2 - OR = { - AND = { - mpo_nomads_horse_culture_trigger = yes - mpo_nomad_events_1100_horse_terrain_trigger = yes - } - AND = { - mpo_nomads_hunting_culture_trigger = yes - mpo_nomad_events_1100_hunting_terrain_trigger = yes - } - AND = { - mpo_nomads_sheep_culture_trigger = yes - mpo_nomad_events_1100_sheep_terrain_trigger = yes - } - AND = { - mpo_nomads_camel_culture_trigger = yes - mpo_nomad_events_1100_camel_terrain_trigger = yes - } - } - } - #Culture doesn't match terrain, but matches a different one - modifier = { - factor = 0.5 - NOR = { - AND = { - mpo_nomads_horse_culture_trigger = yes - mpo_nomad_events_1100_horse_terrain_trigger = yes - } - AND = { - mpo_nomads_hunting_culture_trigger = yes - mpo_nomad_events_1100_hunting_terrain_trigger = yes - } - AND = { - mpo_nomads_sheep_culture_trigger = yes - mpo_nomad_events_1100_sheep_terrain_trigger = yes - } - AND = { - mpo_nomads_camel_culture_trigger = yes - mpo_nomad_events_1100_camel_terrain_trigger = yes - } - } - OR = { - mpo_nomads_horse_culture_trigger = yes - mpo_nomads_camel_culture_trigger = yes - mpo_nomads_sheep_culture_trigger = yes - mpo_nomads_hunting_culture_trigger = yes - } - } - modifier = { - factor = 0 - has_trait = stubborn - } - } - } -} - -scripted_trigger mpo_nomad_events_1110_fishing_culture_trigger = { - culture = { - OR = { - has_cultural_tradition = tradition_fp1_coastal_warriors - has_cultural_tradition = tradition_maritime_mercantilism - has_cultural_tradition = tradition_polders - has_cultural_tradition = tradition_wetlanders - has_cultural_tradition = tradition_fishermen - has_cultural_tradition = tradition_seafaring - has_cultural_tradition = tradition_fp1_coastal_warriors - has_cultural_tradition = tradition_practiced_pirates - } - } -} - -scripted_trigger mpo_nomad_events_1110_char_trigger = { - is_available_ai_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } -} - -#Your capital is next to a lake where locals fish -mpo_nomad_events.1110 = { - type = character_event - title = mpo_nomad_events.1110.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - root.capital_county = { - is_riverside_county = yes - NOR = { - is_coastal_county = yes - is_lakeside_county = yes - } - } - } - desc = mpo_nomad_events.1110.desc_river - } - triggered_desc = { - trigger = { - root.capital_county = { - is_coastal_county = yes - } - } - desc = mpo_nomad_events.1110.desc_sea - } - desc = mpo_nomad_events.1110.desc_lake - } - desc = mpo_nomad_events.1110.desc - } - theme = nomads - override_background = { - trigger = { - root.capital_county = { - OR = { - is_coastal_county = yes - is_lakeside_county = yes - } - } - } - reference = bp3_coast - } - override_background = { - trigger = { - root.capital_county = { - is_riverside_county = yes - NOR = { - is_coastal_county = yes - is_lakeside_county = yes - } - } - } - reference = bp3_riverside - } - left_portrait = { - character = root - triggered_animation = { - trigger = { - mpo_nomad_events_1110_fishing_culture_trigger = yes - } - animation = jockey_victory - } - triggered_animation = { - trigger = { - mpo_nomad_events_1110_fishing_culture_trigger = no - } - animation = horse_archer_idle - } - camera = camera_event_horse_left_forward - } - right_portrait = { - character = scope:laborer - animation = throne_room_cheer_2 - camera = camera_event_right_pointing_left - } - - trigger = { - age >= 10 - government_has_flag = government_is_nomadic - is_landed = yes - has_mpo_dlc_trigger = yes - is_available = yes - capital_county = { - NOT = { - any_county_province = { - OR = { - is_raided = yes - is_occupied = yes - } - } - } - OR = { - is_coastal_county = yes - is_riverside_county = yes - is_lakeside_county = yes - } - } - #Might feel weird if it's super snowy and wintery - OR = { - current_month < 11 - current_month > 2 - } - is_at_war = no - } - - cooldown = { - years = 10 - } - - immediate = { - random_dummy_gender_soldier_effect = { SCOPE_NAME = dummy_gender } - capital_province = { - save_scope_as = capital_province - } - random_courtier = { - limit = { - mpo_nomad_events_1110_char_trigger = yes - } - save_scope_as = laborer - } - if = { - limit = { - NOT = { - exists = scope:laborer - } - } - random_pool_guest = { - limit = { - mpo_nomad_events_1110_char_trigger = yes - } - save_scope_as = laborer - } - } - if = { - limit = { - NOT = { - exists = scope:laborer - } - } - random_pool_character = { - province = root.capital_province - limit = { - mpo_nomad_events_1110_char_trigger = yes - } - save_scope_as = laborer - } - } - every_held_county = { - limit = { - is_landless_type_title = no - OR = { - is_coastal_county = yes - is_riverside_county = yes - is_lakeside_county = yes - } - } - add_to_list = fishing_counties - } - } - #Special unlock - option = { - trigger = { - mpo_nomad_events_1110_fishing_culture_trigger = yes - } - name = { - trigger = { - NOT = { - domicile = { - has_domicile_building_or_higher = fishing_yurt_01 - } - } - } - text = mpo_nomad_events.1110.a - } - name = { - trigger = { - domicile = { - has_domicile_building_or_higher = fishing_yurt_01 - } - } - text = mpo_nomad_events.1110.a_repeat - } - add_internal_flag = special - custom_tooltip = maritime_tradition_unlock_tt - - every_in_list = { - custom = custom.every_fishing_county_tt - list = fishing_counties - custom_tooltip = major_county_fertility_gain_tt - hidden_effect = { - change_county_fertility = major_county_fertility_gain - } - } - if = { - limit = { - NOR = { - has_character_flag = nomad_unlocked_fishing_yurt_flag - domicile = { - has_domicile_building_or_higher = fishing_yurt_01 - } - } - } - add_character_flag = nomad_unlocked_fishing_yurt_flag - custom_tooltip = nomad_unlocked_fishing_yurt_flag_tt - } - else_if = { - limit = { - domicile = { - has_domicile_building_or_higher = fishing_yurt_01 - } - } - add_gold = fishing_counties_gold_value - custom_tooltip = fishing_counties_gold_scaling - } - - stress_impact = { - } - ai_chance = { - base = 300 - ai_value_modifier = { - ai_energy = 0.5 - } - } - } - - #i'll drown the man who gets off his horse to fish - option = { - name = mpo_nomad_events.1110.b - - add_prestige = minor_prestige_gain - domicile = { - change_herd = minor_herd_gain - } - every_in_list = { - custom = custom.every_fishing_county_tt - list = fishing_counties - custom_tooltip = minor_county_fertility_loss_tt - hidden_effect = { - change_county_fertility = minor_county_fertility_loss - } - } - stress_impact = { - stubborn = miniscule_stress_impact_loss - calm = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = -0.5 - ai_vengefulness = 0.5 - } - modifier = { - factor = 0 - OR = { - has_trait = calm - has_trait = humble - } - } - } - } - #Cool, let's rake in the fish - option = { - name = mpo_nomad_events.1110.c - add_gold = fishing_counties_gold_value - custom_tooltip = fishing_counties_gold_scaling - every_in_list = { - custom = custom.every_fishing_county_tt - list = fishing_counties - custom_tooltip = minor_county_fertility_gain_tt - hidden_effect = { - change_county_fertility = minor_county_fertility_gain - } - } - stress_impact = { - stubborn = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - ai_zeal = -0.5 - } - modifier = { - factor = 0 - OR = { - has_trait = stubborn - has_trait = arrogant - } - } - } - } -} - -scripted_trigger mpo_nomad_events_1120_warrior_trigger = { - is_available_ai_adult = yes - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } -} - -#Wolves threaten the animals -mpo_nomad_events.1120 = { - type = character_event - title = mpo_nomad_events.1120.t - desc = mpo_nomad_events.1120.desc - theme = nomads - override_background = { - reference = mpo_steppe_evening - } - left_portrait = { - character = root - animation = horse_sword_shield - camera = camera_event_horse_very_left - } - right_portrait = { - character = scope:warrior - animation = jockey_gallop - camera = camera_event_horse_right_facing_left - } - - trigger = { - age >= 10 - government_has_flag = government_is_nomadic - is_landed = yes - has_mpo_dlc_trigger = yes - is_available = yes - capital_county = { - NOT = { - any_county_province = { - OR = { - is_raided = yes - is_occupied = yes - } - } - } - AND = { - exists = root.location.county - this = root.location.county - } - } - is_at_war = no - is_pregnant = no - NOT = { - has_trait = infirm - } - - OR = { - current_month >= 10 - current_month <= 3 - } - location_has_harsh_winter_trigger = yes - } - - weight_multiplier = { - base = 1 - modifier = { - add = 3 - any_character_situation = { - OR = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_white_zud_season - situation_sub_region_has_county = root.capital_county - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.capital_county - } - } - } - } - } - - cooldown = { - years = 10 - } - - immediate = { - capital_province = { - save_scope_as = capital_province - } - capital_county = { - save_scope_as = capital_county - } - random_knight = { - limit = { - mpo_nomad_events_1120_warrior_trigger = yes - } - save_scope_as = warrior - } - if = { - limit = { - NOT = { - exists = scope:warrior - } - } - random_courtier = { - limit = { - mpo_nomad_events_1120_warrior_trigger = yes - } - save_scope_as = warrior - } - } - } - #I have more than enough riders to deal with this... - option = { - name = mpo_nomad_events.1120.a - flavor = mpo_nomad_events.1120.a.flavor - trigger = { - OR = { - domicile = { - herd > monumental_herd_value_static - } - max_military_strength >= 4000 - } - } - add_internal_flag = special - - root.capital_county = { - change_county_fertility = minor_county_fertility_gain - } - - stress_impact = { - humble = miniscule_stress_impact_gain - } - ai_chance = { - base = 200 - ai_value_modifier = { - ai_energy = -0.5 - } - modifier = { - factor = 0 - has_trait = humble - } - } - } - - #Ride swiftly - option = { - name = mpo_nomad_events.1120.b - - duel = { - skill = prowess - value = decent_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - modifier = { - add = 15 - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - value >= 10 - track = horse - } - } - modifier = { - add = 30 - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - value >= 30 - track = horse - } - } - modifier = { - add = 15 - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - value >= 50 - track = horse - } - } - modifier = { - add = 30 - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - value >= 65 - track = horse - } - } - modifier = { - add = 15 - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - value >= 85 - track = horse - } - } - modifier = { - add = 50 - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - value >= 100 - track = horse - } - } - desc = mpo_nomad_events.1120.b.success - send_interface_toast = { - type = event_toast_effect_good - title = mpo_nomad_events.1120.b.success - left_icon = root - - if = { - limit = { - has_dlc_feature = tours_and_tournaments - } - if = { - limit = { - NOT = { - has_trait = tourney_participant - } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = horse - value = 10 - } - } - add_prestige = minor_prestige_gain - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - desc = mpo_nomad_events.1120.b.failure - send_interface_toast = { - type = event_toast_effect_bad - title = mpo_nomad_events.1120.b.failure - domicile = { - change_herd = minor_herd_loss - } - } - } - } - stress_impact = { - craven = minor_stress_impact_gain - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_energy = 0.5 - } - modifier = { - factor = 0 - OR = { - has_trait = craven - has_trait = lazy - } - } - } - } - #Arrows! Arrows! - option = { - name = mpo_nomad_events.1120.c - - duel = { - skill = martial - value = decent_skill_rating - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -49 - } - modifier = { - add = 15 - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - value >= 10 - track = bow - } - } - modifier = { - add = 30 - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - value >= 30 - track = bow - } - } - modifier = { - add = 15 - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - value >= 50 - track = bow - } - } - modifier = { - add = 30 - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - value >= 65 - track = bow - } - } - modifier = { - add = 15 - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - value >= 85 - track = bow - } - } - modifier = { - add = 50 - has_trait = tourney_participant - has_trait_xp = { - trait = tourney_participant - value >= 100 - track = bow - } - } - desc = mpo_nomad_events.1120.c.success - send_interface_toast = { - type = event_toast_effect_good - title = mpo_nomad_events.1120.c.success - left_icon = root - - if = { - limit = { - has_dlc_feature = tours_and_tournaments - } - if = { - limit = { - NOT = { - has_trait = tourney_participant - } - } - add_trait = tourney_participant - } - add_trait_xp = { - trait = tourney_participant - track = bow - value = 10 - } - } - add_gold = minor_gold_value - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -49 - } - desc = mpo_nomad_events.1120.c.failure - send_interface_toast = { - type = event_toast_effect_bad - title = mpo_nomad_events.1120.c.failure - left_icon = root - domicile = { - change_herd = minor_herd_loss - } - } - } - } - stress_impact = { - patient = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = -0.5 - ai_energy = 0.5 - } - modifier = { - factor = 0 - has_trait = patient - } - } - } - - #So what? A few sick animals die. The wolves deserve this - option = { - name = mpo_nomad_events.1120.d - flavor = mpo_nomad_events.1120.d.flavor - - add_piety = medium_piety_gain - domicile = { - change_herd = minor_herd_loss - } - stress_impact = { - vengeful = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_vengefulness = -1 - } - modifier = { - factor = 0 - OR = { - has_trait = greedy - has_trait = vengeful - has_trait = wrathful - } - } - } - } -} diff --git a/events/dlc/mpo/mpo_nomads_flavour_events.txt b/events/dlc/mpo/mpo_nomads_flavour_events.txt deleted file mode 100644 index d51abc96..00000000 --- a/events/dlc/mpo/mpo_nomads_flavour_events.txt +++ /dev/null @@ -1,5743 +0,0 @@ -namespace = nomad_events - -## Veronica Pazos -## Ill-Advised event chain - nomad_events.0001-0099 -## Not My Flock - nomad_events.0100 -## Cornered - nomad_events.0110 -## Evening Ride - nomad_events.0120 -## A Good Deal - nomad_events.0130 -## Far From Home - nomad_events.0140 -## One More Drink - nomad_events.0150 -## A Nice Word - nomad_events.0160 -## Dreaded One - nomad_events.0170 -## The Weakest Link - nomad_events.0180 -## Back When - nomad_events.0190 -## In My Dreams - nomad_events.0200 -## Nothing but Roots - nomad_events.0210 -## Weak Is the Arm - nomad_events.0220 -## Homesick - nomad_events.0230 -## Unexpected Guests - nomad_events.0240 -## Man of God - nomad_events.0250 - -############################ -## Ill-Advised -## 0001-0099 -############################ - -# nomad_events.0001 - Your Councillor is too good at their job, someone is jealous -# nomad_events.0002 - Achmach comes back to you - why did you fire me? -# nomad_events.0003 - Second courtier complains about Achmach -# nomad_events.0004 - Letter event - Achmach thanks you for trusting/rehiring him -# nomad_events.0005 - Letter event - Someone warns you about a plot at court -# nomad_events.0006 - Interrogation event - Ask Achmach and the courtiers if they know something -# nomad_events.0007 - You see Achmach doing something sus at night -# nomad_events.0008 - You discover what he was doing -- He was trying to protect you! -# nomad_events.0009 - You discover what he was doing -- He was trying to murder you! -# nomad_events.0010 - You fail to discover what he was doing -- Someone tries to murder you! - -# Your Councillor is too good at their job, someone is jealous -scripted_trigger is_valid_nomad_events_0001_councillor = { - is_courtier_or_knight_of_root = yes #someone that is not just going to leave your camp - is_ruler = no #ditto - kurultai_is_skilled_trigger = { EMPLOYER = root } - NOR = { - is_spouse_of = root - is_child_of = root - } - NAND = { # Not your Shaman unless they can be fired - has_council_position = councillor_court_chaplain - faith = { - OR = { - has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment - has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment - } - } - } -} - -scripted_trigger is_valid_nomad_events_0001_courtier = { - is_available_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - NOR = { - has_trait = compassionate - has_trait = content - has_trait = humble - } -} - -scripted_effect fire_achmach_effect = { - fire_councillor = scope:achmach_scope - custom_tooltip = achmach_firing_tt - scope:achmach_scope = { - block_hiring_councillor_effect = { COURT_OWNER = root } - } - if = { - limit = { - has_relation_potential_lover = scope:achmach_scope - } - remove_relation_potential_lover = scope:achmach_scope - } - if = { - limit = { - has_relation_lover = scope:achmach_scope - } - remove_relation_lover = scope:achmach_scope - } - if = { - limit = { - has_relation_soulmate = scope:achmach_scope - } - remove_relation_soulmate = scope:achmach_scope - } - if = { - limit = { - has_relation_potential_friend = scope:achmach_scope - } - remove_relation_potential_friend = scope:achmach_scope - } - if = { - limit = { - has_relation_friend = scope:achmach_scope - } - remove_relation_friend = scope:achmach_scope - } - if = { - limit = { - has_relation_best_friend = scope:achmach_scope - } - remove_relation_best_friend = scope:achmach_scope - } -} - -nomad_events.0001 = { - type = character_event - title = nomad_events.0001.t - desc = nomad_events.0001.desc - theme = intrigue - override_background = { reference = mpo_campfire_steppe } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = trusting - has_trait = compassionate - has_trait = forgiving - has_trait = arrogant - } - } - animation = dismissal - } - animation = worry - } - right_portrait = { - character = scope:jealous_courtier - animation = anger - } - lower_center_portrait = scope:achmach_scope - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - exists = situation:the_great_steppe - any_character_situation = { - this = situation:the_great_steppe - } - NOT = { has_variable = had_ill_advised_event_chain_var } - is_available_adult = yes - any_councillor = { - is_valid_nomad_events_0001_councillor = yes - save_temporary_scope_as = achmach_scope_temp - } - any_courtier = { - is_valid_nomad_events_0001_courtier = yes - NOT = { this = scope:achmach_scope_temp } - opinion = { - target = scope:achmach_scope_temp - value <= 50 - } - } - } - - immediate = { - set_variable = had_ill_advised_event_chain_var - random_councillor = { - limit = { - is_valid_nomad_events_0001_councillor = yes - } - weight = { - base = 1 - modifier = { - factor = 2 - intrigue >= high_skill_rating - } - modifier = { - add = 1 - OR = { - has_trait = deceitful - has_trait = disloyal - has_trait = ambitious - } - } - } - save_scope_as = achmach_scope - } - scope:achmach_scope = { - switch = { - trigger = has_council_position - councillor_spymaster = { - scope:achmach_scope = { - set_variable = { - name = council_position_var - value = flag:spymaster - } - } - } - councillor_kurultai_1 = { - scope:achmach_scope = { - set_variable = { - name = council_position_var - value = flag:kurultai_1 - } - } - } - councillor_kurultai_2 = { - scope:achmach_scope = { - set_variable = { - name = council_position_var - value = flag:kurultai_2 - } - } - } - councillor_kurultai_3 = { - scope:achmach_scope = { - set_variable = { - name = council_position_var - value = flag:kurultai_3 - } - } - } - councillor_kurultai_4 = { - scope:achmach_scope = { - set_variable = { - name = council_position_var - value = flag:kurultai_4 - } - } - } - } - } - random_courtier = { - limit = { - is_valid_nomad_events_0001_courtier = yes - NOT = { this = scope:achmach_scope } - opinion = { - target = scope:achmach_scope - value <= 50 - } - } - weight = { - base = 1 - modifier = { - factor = 2 - is_councillor_of = root - } - modifier = { - add = 5 - OR = { - has_trait = callous - has_trait = wrathful - has_trait = ambitious - } - } - } - save_scope_as = jealous_courtier - } - # Are they going to be guilty during this event chain? Randomize for replaybility - random_list = { - 60 = { - modifier = { - scope:achmach_scope = { - is_obedient_to = root - } - add = 15 - } - modifier = { - scope:achmach_scope = { - has_any_good_relationship_with_root_trigger = yes - } - add = 15 - } - modifier = { - scope:achmach_scope = { - OR = { - has_trait = honest - has_trait = loyal - has_trait = content - has_trait = humble - } - } - add = 10 - } - scope:achmach_scope = { - set_variable = { - name = achmach_loyalty - value = flag:yes - } - } - } - 40 = { - modifier = { - scope:achmach_scope = { - is_obedient_to = root - } - add = 15 - } - modifier = { - scope:achmach_scope = { - has_any_bad_relationship_with_root_trigger = yes - } - add = 15 - } - modifier = { - scope:achmach_scope = { - OR = { - has_trait = deceitful - has_trait = ambitious - has_trait = disloyal - } - } - add = 10 - } - scope:achmach_scope = { - set_variable = { - name = achmach_loyalty - value = flag:no - } - } - } - } - hidden_effect = { - scope:jealous_courtier = { - set_relation_grudge = { - target = scope:achmach_scope - reason = grudge_too_good - } - } - } - } - - option = { # You're right, I'm firing them - name = nomad_events.0001.a - fire_achmach_effect = yes - scope:jealous_courtier = { - if = { - limit = { is_councillor_of = root } - councillor_increase_relevant_skill_effect = yes - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 15 - } - } - hidden_effect = { - trigger_event = { - id = nomad_events.0002 - days = { 25 30 } - } - } - stress_impact = { - paranoid = medium_stress_impact_loss - trusting = major_stress_impact_gain - gregarious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = paranoid - factor = 2 - } - modifier = { - OR = { - has_trait = trusting - has_trait = gregarious - } - factor = 0 - } - } - } - - option = { # You're clearly just jealous - name = nomad_events.0001.b - scope:jealous_courtier = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -10 - } - } - hidden_effect = { - trigger_event = { - id = nomad_events.0003 - days = { 25 30 } - } - } - stress_impact = { - paranoid = medium_stress_impact_gain - trusting = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = paranoid - factor = 0 - } - modifier = { - has_trait = trusting - factor = 2 - } - } - } -} - -# Achmach comes back to you - why did you fire me? -scripted_effect nomad_events_0002_rehire_achmach_effect = { - scope:achmach_scope = { - remove_variable ?= block_hire_councillor - switch = { - trigger = var:council_position_var - flag:spymaster = { - root = { - assign_councillor_type = { - type = councillor_spymaster - remove_existing_councillor = yes - target = scope:achmach_scope - } - } - } - flag:kurultai_1 = { - root = { - assign_councillor_type = { - type = councillor_kurultai_1 - remove_existing_councillor = yes - target = scope:achmach_scope - } - } - } - flag:kurultai_2 = { - root = { - assign_councillor_type = { - type = councillor_kurultai_2 - remove_existing_councillor = yes - target = scope:achmach_scope - } - } - } - flag:kurultai_3 = { - root = { - assign_councillor_type = { - type = councillor_kurultai_3 - remove_existing_councillor = yes - target = scope:achmach_scope - } - } - } - flag:kurultai_4 = { - root = { - assign_councillor_type = { - type = councillor_kurultai_4 - remove_existing_councillor = yes - target = scope:achmach_scope - } - } - } - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 15 - } - } -} - -nomad_events.0002 = { - type = character_event - title = nomad_events.0002.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:achmach_scope = { - OR = { - has_trait = humble - has_trait = calm - has_trait = content - has_trait = deceitful - has_trait = temperate - } - } - } - desc = nomad_events.0002.desc.calm - } - triggered_desc = { - trigger = { - scope:achmach_scope = { - OR = { - has_trait = wrathful - has_trait = arrogant - has_trait = callous - has_trait = vengeful - } - } - } - desc = nomad_events.0002.desc.angry - } - desc = nomad_events.0002.desc.fallback - } - desc = nomad_events.0002.desc.outro - } - theme = intrigue - override_background = { reference = mpo_campfire_steppe } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = trusting - has_trait = compassionate - has_trait = forgiving - } - } - animation = stunned - } - triggered_animation = { - trigger = { - OR = { - has_trait = arrogant - has_trait = callous - } - } - animation = dismissal - } - animation = worry - } - right_portrait = { - character = scope:achmach_scope - triggered_animation = { - trigger = { - OR = { - has_trait = humble - has_trait = content - has_trait = deceitful - has_trait = temperate - } - } - animation = disappointed - } - triggered_animation = { - trigger = { - OR = { - has_trait = wrathful - has_trait = arrogant - has_trait = callous - has_trait = vengeful - } - } - animation = anger - } - animation = disbelief - } - lower_center_portrait = { - trigger = { scope:jealous_courtier = { is_courtier_or_knight_of_root = yes } } - character = scope:jealous_courtier - } - - trigger = { - # Achmach is still around - scope:achmach_scope = { - is_courtier_or_knight_of_root = yes - } - NOT = { has_variable = had_nomad_events_0002_var } - } - - immediate = { - set_variable = had_nomad_events_0002_var - } - - option = { #Rehire him - name = nomad_events.0002.a - #Rehire them to the position they had earlier - nomad_events_0002_rehire_achmach_effect = yes - if = { - limit = { - scope:jealous_courtier = { is_courtier_or_knight_of_root = yes } - } - scope:jealous_courtier = { - add_opinion = { - target = root - modifier = disrespect_opinion - opinion = -10 - } - } - } - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = nomad_events.0003 - days = { 25 30 } - } - } - } - hidden_effect = { - trigger_event = { - id = nomad_events.0004 - days = { 12 15 } - } - } - set_variable = rehired_achmach_var - stress_impact = { - paranoid = medium_stress_impact_gain - trusting = medium_stress_impact_loss - forgiving = major_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = paranoid - factor = 0 - } - modifier = { - OR = { - has_trait = trusting - has_trait = forgiving - } - factor = 2 - } - } - } - - option = { # Go away - name = nomad_events.0002.b - scope:achmach_scope = { - progress_towards_rival_effect = { - CHARACTER = root - OPINION = -30 - REASON = rival_fired_from_council - } - } - hidden_effect = { - trigger_event = { - id = nomad_events.0005 - days = { 25 30 } - } - } - stress_impact = { - forgiving = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = forgiving - factor = 0 - } - } - } -} - -# Another courtier accuses Achmach of the same -scripted_trigger is_valid_nomad_events_0003_courtier = { - is_available_ai_adult = yes - NOT = { - this = scope:achmach_scope - } - NOT = { has_any_good_relationship_with_character_trigger = { CHARACTER = scope:achmach_scope } } - trigger_if = { - limit = { - scope:jealous_courtier = { is_courtier_or_knight_of_root = yes } - } - NOT = { this = scope:jealous_courtier } - } -} - -nomad_events.0003 = { - type = character_event - title = nomad_events.0003.t - desc = { - desc = nomad_events.0003.desc.intro - first_valid = { - triggered_desc = { - trigger = { - has_variable = rehired_achmach_var - } - desc = nomad_events.0003.desc.rehired - } - desc = nomad_events.0003.desc.not_rehired - } - desc = nomad_events.0003.desc.outro - } - theme = intrigue - override_background = { reference = mpo_campfire_steppe } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = trusting - has_trait = compassionate - has_trait = forgiving - has_trait = arrogant - has_trait = callous - has_trait = lustful - has_trait = rakish - } - } - animation = laugh - } - animation = stunned - } - right_portrait = { - character = scope:jealous_courtier_2 - animation = anger - } - lower_center_portrait = scope:achmach_scope - - trigger = { - # Achmach is still around - scope:achmach_scope = { - is_courtier_or_knight_of_root = yes - } - any_courtier_or_guest = { - is_valid_nomad_events_0003_courtier = yes - } - NOT = { has_variable = had_nomad_events_0003_var } - } - - immediate = { - set_variable = had_nomad_events_0003_var - random_courtier_or_guest = { - limit = { is_valid_nomad_events_0003_courtier = yes } - weight = { - base = 1 - modifier = { - factor = 2 - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:achmach_scope } - } - modifier = { - add = 5 - OR = { - has_trait = callous - has_trait = wrathful - has_trait = ambitious - } - } - } - save_scope_as = jealous_courtier_2 - } - dummy_attracted_gender_effect = { TARGET = scope:achmach_scope } - hidden_effect = { - if = { - limit = { - scope:jealous_courtier_2 = { - can_set_relation_grudge_trigger = { CHARACTER = scope:achmach_scope } - } - } - scope:jealous_courtier_2 = { - set_relation_grudge = { - target = scope:achmach_scope - reason = grudge_too_good - } - } - } - } - } - - option = { # I would also flee to their arms - name = nomad_events.0003.a - add_internal_flag = special - trigger = { - NOT = { has_relation_lover = scope:achmach_scope } - is_attracted_to_gender_of = scope:achmach_scope - scope:achmach_scope = { - is_attracted_to_gender_of = root - } - can_start_scheme = { - type = seduce - target_character = scope:achmach_scope - } - } - start_scheme = { - type = seduce - target_character = scope:achmach_scope - } - custom_tooltip = nomad_events_0003_a_tt - random_scheme = { - limit = { - scheme_type = seduce - scheme_target_character = scope:achmach_scope - } - add_scheme_progress = 5 - add_scheme_modifier = { - type = extra_success_chance_modifier - } - } - stress_impact = { - lustful = massive_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - might_cheat_on_every_partner_trigger = yes - has_lustful_adjacent_trait_trigger = yes - factor = 2 - } - } - } - - option = { # Ayo, this is getting out of hand - name = nomad_events.0003.b - custom_tooltip = nomad_events_0003_b_tt - add_dread = minor_dread_loss - add_character_modifier = { - modifier = mpo_assertion_modifier - years = 5 - } - fire_achmach_effect = yes - scope:jealous_courtier_2 = { - if = { - limit = { is_councillor_of = root } - councillor_increase_relevant_skill_effect = yes - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 15 - } - } - hidden_effect = { - trigger_event = { - id = nomad_events.0002 - days = { 12 20 } - } - } - stress_impact = { - trusting = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = trusting - factor = 0 - } - } - } - - option = { # Nonsense, I trust this person - name = nomad_events.0003.c - add_legitimacy_effect = { LEGITIMACY = minor_legitimacy_loss } - scope:jealous_courtier_2 = { - add_opinion = { - target = root - modifier = disrespect_opinion - opinion = -15 - } - } - hidden_effect = { - trigger_event = { - id = nomad_events.0004 - days = { 12 20 } - } - } - stress_impact = { - paranoid = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = paranoid - factor = 0 - } - } - } - - after = { - hidden_effect = { - trigger_event = { - id = nomad_events.0005 - days = { 25 30 } - } - } - } -} - -# Letter event - Achmach thanks you for trusting/rehiring him -nomad_events.0004 = { - type = letter_event - opening = { - desc = nomad_events.0004.opening - } - desc = nomad_events.0004.desc - sender = scope:achmach_scope - - trigger = { - # Achmach is still around - scope:achmach_scope = { - is_courtier_or_knight_of_root = yes - } - NOT = { - has_variable = had_nomad_events_0004_var - } - } - - immediate = { - set_variable = had_nomad_events_0004_var - } - - option = { # So nice of them - name = nomad_events.0004.a - add_gold = minor_gold_value - hidden_effect = { - trigger_event = { - id = nomad_events.0005 - days = { 25 30 } - } - } - } -} - -# Letter event - Someone warns you about a plot at court -nomad_events.0005 = { - type = character_event - window = anonymous_letter_event - title = debug.0002.t - desc = nomad_events.0005.desc - theme = intrigue - - trigger = { - # Achmach is still around - scope:achmach_scope = { - is_courtier_or_knight_of_root = yes - } - NOT = { has_variable = had_nomad_events_0005_var } - } - - immediate = { - set_variable = had_nomad_events_0005_var - scope:achmach_scope ?= { save_scope_as = achmach_scope } - scope:jealous_courtier ?= { save_scope_as = jealous_courtier } - scope:jealous_courtier_2 ?= { save_scope_as = jealous_courtier_2 } - } - - option = { # Damn, that's bad - name = nomad_events.0005.a - if = { - limit = { - exists = scope:jealous_courtier_2 - } - custom_tooltip = nomad_events_0005_tt - } - else = { - custom_tooltip = nomad_events_0005_tt_only_one - } - set_variable = can_interrogate_var - # This triggers a Current Situation advice, and the Interrogate Scheme - if = { - limit = { - scope:achmach_scope = { is_alive = yes } - } - scope:achmach_scope = { - add_to_variable_list = { - name = valid_to_interrogate_var - target = root - } - } - } - if = { - limit = { - scope:jealous_courtier = { is_alive = yes } - } - scope:jealous_courtier = { - set_variable = jealous_courtier_var - add_to_variable_list = { - name = valid_to_interrogate_var - target = root - } - } - } - if = { - limit = { - exists = scope:jealous_courtier_2 - scope:jealous_courtier_2 = { is_alive = yes } - } - scope:jealous_courtier_2 = { - add_to_variable_list = { - name = valid_to_interrogate_var - target = root - } - } - } - stress_impact = { - base = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } -} - -# Interrogation event - Ask Achmach and the courtiers if they know something -nomad_events.0006 = { - type = character_event - title = nomad_events.0006.t - desc = { - first_valid = { - triggered_desc = { - trigger = { # Are they the Achmach character? - scope:recipient = { has_variable = achmach_loyalty } - } - desc = nomad_events.0006.desc.achmach - } - triggered_desc = { - trigger = { - scope:recipient = { has_variable = jealous_courtier_var } - } - desc = nomad_events.0006.desc.courtier - } - desc = nomad_events.0006.desc.courtier_2 - } - first_valid = { - triggered_desc = { - trigger = { - OR = { - has_trait = forgiving - has_trait = calm - has_trait = craven - } - } - desc = nomad_events.0006.desc.calm - } - desc = nomad_events.0006.desc.fallback - } - first_valid = { - triggered_desc = { - trigger = { # Are they the Achmach character? - scope:recipient = { has_variable = achmach_loyalty } - } - desc = nomad_events.0006.desc.achmach_outro - } - triggered_desc = { - trigger = { - scope:recipient = { has_variable = jealous_courtier_var } - } - desc = nomad_events.0006.desc.courtier_outro - } - desc = nomad_events.0006.desc.courtier_outro_2 - } - } - theme = intrigue - override_background = { reference = mpo_tent_interior_mongol } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = trusting - has_trait = compassionate - has_trait = forgiving - } - } - animation = interested - } - animation = disapproval - } - right_portrait = { - character = scope:recipient - triggered_animation = { - trigger = { - scope:recipient = { has_variable = achmach_loyalty } - } - animation = schadenfreude - } - animation = shock - } - - immediate = { - scope:recipient = { - remove_list_variable = { - name = valid_to_interrogate_var - target = root - } - assign_quirk_effect = yes - } - if = { - limit = { - scope:recipient = { has_variable = achmach_loyalty } - } - scope:recipient = { save_scope_as = achmach_scope } - } - else = { - random_courtier_or_guest = { - limit = { has_variable = achmach_loyalty } - save_scope_as = achmach_scope - } - } - } - - option = { # If you are a torturer you can use that - name = nomad_events.0006.a - trigger = { - has_focus_or_focus_trait_trigger = { FOCUS = intrigue_intimidation_focus } - } - add_intrigue_lifestyle_xp = minor_lifestyle_xp - add_dread = major_dread_gain - set_nickname_effect = { NICKNAME = nick_the_flayer } - scope:recipient = { - progress_towards_rival_effect = { - CHARACTER = root - OPINION = -30 - REASON = rival_tortured_me - } - } - stress_impact = { - torturer = major_stress_impact_loss - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = torturer - factor = 2 - } - modifier = { - has_trait = compassionate - factor = 0 - } - } - } - - option = { # If you are a witch/mystic you can identify this as black magic - name = nomad_events.0006.b - trigger = { - OR = { - has_trait = witch - has_trait = lifestyle_mystic - } - } - add_learning_lifestyle_xp = minor_lifestyle_xp - - stress_impact = { - witch = medium_stress_impact_loss - lifestyle_mystic = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = witch - has_trait = lifestyle_mystic - } - factor = 0 - } - } - } - - option = { # Find out if the courtier is nervous about something - name = nomad_events.0006.b - trigger = { - scope:recipient = { - NOT = { has_variable = achmach_loyalty } - } - } - duel = { - skills = { diplomacy intrigue } - target = scope:recipient - 50 = { # If you succeed you notice why they're nervous (they actually saw Achmach, or they are just jealous) - desc = nomad_events.0006.c.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - scope:achmach_scope = { - switch = { - trigger = var:achmach_loyalty - flag:yes = { - custom_tooltip = nomad_events_0006_c_success_info - root = { - hidden_effect = { - send_interface_toast = { - title = nomad_events.0006.c.success - right_icon = scope:recipient - custom_tooltip = nomad_events_0006_c_success_loyal - } - } - } - } - flag:no = { - custom_tooltip = nomad_events_0006_c_success_info - root = { - hidden_effect = { - send_interface_toast = { - title = nomad_events.0006.c.success - right_icon = scope:recipient - custom_tooltip = nomad_events_0006_c_success_disloyal - } - } - } - } - } - } - } - 50 = { - desc = nomad_events.0006.c.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - send_interface_toast = { - title = nomad_events.0006.c.failure - right_icon = scope:achmach_scope - add_stress = minor_stress_gain - } - } - } - stress_impact = { - paranoid = medium_stress_impact_loss - trusting = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = paranoid - factor = 2 - } - modifier = { - has_trait = trusting - factor = 0 - } - } - } - - option = { # Achmach offers to kill your enemies - name = nomad_events.0006.d - trigger = { - scope:recipient = { has_variable = achmach_loyalty } - } - custom_tooltip = nomad_events_0006_d_tt - set_variable = achmach_murder_help_var - scope:achmach_scope = { - set_variable = achmach_murder_help_councillor_var - } - stress_impact = { - ambitious = medium_stress_impact_loss - deceitful = medium_stress_impact_loss - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = ambitious - has_trait = deceitful - } - factor = 2 - } - modifier = { - has_trait = compassionate - factor = 0 - } - } - } - - option = { # Imprison them - name = nomad_events.0006.e - add_dread = medium_dread_gain - rightfully_imprison_character_less_verbose_effect = { - TARGET = scope:recipient - IMPRISONER = root - } - if = { - limit = { - scope:recipient = { has_variable = achmach_loyalty } - } - scope:achmach_scope = { - set_variable = imprisoned_var - } - } - stress_impact = { - vengeful = medium_stress_impact_loss - compassionate = medium_stress_impact_gain - trusting = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = compassionate - has_trait = trusting - } - factor = 0 - } - modifier = { - has_trait = vengeful - factor = 2 - } - } - } - - option = { # Let them be - name = nomad_events.0006.f - add_dread = minor_dread_loss - add_piety = minor_piety_gain - scope:recipient = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 25 - } - } - stress_impact = { - vengeful = medium_stress_impact_gain - trusting = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = trusting - factor = 2 - } - modifier = { - has_trait = vengeful - factor = 0 - } - } - } - - after = { - if = { # We send this after interrogating Achmach - limit = { - scope:recipient = { has_variable = achmach_loyalty } - } - hidden_effect = { - trigger_event = { - id = nomad_events.0007 - days = { 25 30 } - } - } - } - } -} - -# You see Achmach do something sus at night -scripted_effect achmach_discover_nature_ritual_effect = { - scope:achmach_scope = { - switch = { - trigger = var:achmach_loyalty - flag:yes = { - custom_tooltip = nomad_events_0007_b_success_info - root = { - trigger_event = nomad_events.0008 - } - } - flag:no = { - custom_tooltip = nomad_events_0007_b_success_info - root = { - trigger_event = nomad_events.0009 - } - } - } - } -} - -nomad_events.0007 = { - type = character_event - title = nomad_events.0007.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:achmach_scope = { - has_variable = imprisoned_var - } - } - desc = nomad_events.0007.desc.imprisoned - } - desc = nomad_events.0007.desc.fallback - } - desc = nomad_events.0007.desc.outro - } - theme = intrigue - override_background = { reference = mpo_campfire_steppe } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = wrathful - has_trait = brave - has_trait = vengeful - } - } - animation = anger - } - animation = shock - } - right_portrait = { - character = scope:achmach_scope - camera = camera_event_center - override_imprisonment_visuals = yes - animation = throne_room_kneel_1 - } - - trigger = { - # Achmach is still around - scope:achmach_scope = { - is_courtier_or_knight_of_root = yes - } - } - - immediate = { - play_music_cue = "mx_cue_murder" - } - - option = { # Everyone is scheming against me! - name = nomad_events.0007.aa - trigger = { - has_trait = paranoid - } - if = { - limit = { - NOT = { has_perk = prepared_for_anything_perk } - } - add_perk = prepared_for_anything_perk - } - else = { - add_intrigue_lifestyle_perk_points = 1 - } - hidden_effect = { - trigger_event = { - id = nomad_events.0010 - days = { 2 3 } - } - } - stress_impact = { - paranoid = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = paranoid - factor = 2 - } - } - } - - option = { # Wait, I know what you're doing - name = nomad_events.0007.a - trigger = { - OR = { - has_trait = witch - has_trait = lifestyle_mystic - } - } - add_learning_lifestyle_xp = medium_lifestyle_xp - achmach_discover_nature_ritual_effect = yes - stress_impact = { - witch = medium_stress_impact_loss - lifestyle_mystic = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = witch - has_trait = lifestyle_mystic - } - factor = 2 - } - } - } - - option = { # What are you doing - name = nomad_events.0007.b - duel = { - skill = learning - target = scope:achmach_scope - 50 = { - desc = nomad_events.0007.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - achmach_discover_nature_ritual_effect = yes - } - 50 = { - desc = nomad_events.0007.b.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - send_interface_toast = { - title = nomad_events.0007.b.failure - right_icon = scope:achmach_scope - add_stress = minor_stress_gain - } - hidden_effect = { - trigger_event = { - id = nomad_events.0010 - days = { 2 3 } - } - } - } - } - stress_impact = { - trusting = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = trusting - factor = 2 - } - } - } - - option = { # Intimidate them - name = nomad_events.0007.c - duel = { - skill = prowess - target = scope:achmach_scope - 50 = { - desc = nomad_events.0007.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - achmach_discover_nature_ritual_effect = yes - } - 50 = { - desc = nomad_events.0007.b.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - send_interface_toast = { - title = nomad_events.0007.b.failure - right_icon = scope:achmach_scope - add_stress = minor_stress_gain - } - hidden_effect = { - trigger_event = { - id = nomad_events.0010 - days = { 2 3 } - } - } - } - } - stress_impact = { - wrathful = medium_stress_impact_loss - vengeful = medium_stress_impact_loss - craven = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = wrathful - has_trait = vengeful - } - factor = 2 - } - modifier = { - has_trait = craven - factor = 0 - } - } - } -} - -# Happy ending - Achmach was praying for your safety -scripted_effect nomad_events_magic_amulet_creation_effect = { - hidden_effect_new_object = { - create_artifact = { - name = magic_amulet - description = magic_amulet_desc - type = miscellaneous - visuals = antlers - modifier = artifact_stress_gain_7_modifier - modifier = artifact_magic_amulet_modifier - save_scope_as = newly_created_artifact - wealth = 70 - quality = 70 - max_durability = 100 - creator = scope:achmach_scope - } - } -} - -nomad_events.0008 = { - type = character_event - title = nomad_events.0008.t - desc = nomad_events.0008.desc - theme = intrigue - override_background = { reference = mpo_campfire_steppe } - left_portrait = { - character = root - animation = admiration - } - right_portrait = { - character = scope:achmach_scope - animation = obsequious_bow - override_imprisonment_visuals = yes - } - artifact = { - target = scope:newly_created_artifact - position = lower_right_portrait - } - - immediate = { - scope:achmach_scope = { - assign_quirk_effect = yes - nomad_events_magic_amulet_creation_effect = yes - } - add_stress = medium_stress_loss # No one is trying to kill you - } - - option = { # If you don't have the same faith, switch - name = nomad_events.0008.a - trigger = { - NOT = { faith = scope:achmach_scope.faith } - } - set_character_faith_with_conversion = scope:achmach_scope.faith - add_piety = medium_piety_gain - ai_chance = { - base = 0 #AI should never choose this - } - } - - option = { # Get the amulet - name = nomad_events.0008.b - custom_tooltip = nomad_events_0008_b_tt - scope:newly_created_artifact = { - set_owner = root - set_variable = magic_amulet_var - } - stress_impact = { - zealous = medium_stress_impact_loss - cynical = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = zealous - factor = 2 - } - modifier = { - has_trait = cynical - factor = 0 - } - } - } - - option = { # Urge them to get even better - name = nomad_events.0008.c - scope:achmach_scope = { - if = { - limit = { is_councillor_of = root } - councillor_increase_relevant_skill_five_points_effect = yes - } - else = { - add_random_five_skill_points_effect = yes - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 25 - } - } - add_prestige = medium_prestige_gain - stress_impact = { - ambitious = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = ambitious - factor = 2 - } - } - } -} - -# Bittersweet ending - You discover he was being disloyal -scripted_effect nomad_events_0009_imprison_effect = { - if = { #if they're not imprisoned yet, imprison them - limit = { - scope:achmach_scope = { is_imprisoned = no } - } - rightfully_imprison_character_less_verbose_effect = { - TARGET = scope:achmach_scope - IMPRISONER = root - } - } -} - -nomad_events.0009 = { - type = character_event - title = nomad_events.0009.t - desc = nomad_events.0009.desc - theme = intrigue - override_background = { reference = mpo_campfire_steppe } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = wrathful - has_trait = brave - has_trait = vengeful - } - } - animation = rage - } - animation = anger - } - right_portrait = { - character = scope:achmach_scope - animation = shock - override_imprisonment_visuals = yes - } - artifact = { - target = scope:newly_created_artifact - position = lower_right_portrait - } - - immediate = { - scope:achmach_scope = { - assign_quirk_effect = yes - nomad_events_magic_amulet_creation_effect = yes - } - } - - option = { # Kill them on the spot - name = nomad_events.0009.a - add_dread = major_dread_gain - unknown_murder_effect = { - VICTIM = scope:achmach_scope - MURDERER = root - REASON = death_murder - } - stress_impact = { - wrathful = major_stress_impact_loss - sadistic = major_stress_impact_loss - compassionate = major_stress_impact_gain - calm = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = wrathful - has_trait = sadistic - } - factor = 2 - } - modifier = { - OR = { - has_trait = compassionate - has_trait = calm - } - factor = 0 - } - } - } - - option = { # Steal their amulet - name = { - trigger = { - scope:achmach_scope = { - is_imprisoned = yes - } - } - text = nomad_events.0009.b_imprisoned - } - name = { - text = nomad_events.0009.b - } - custom_tooltip = nomad_events_0008_b_tt - scope:newly_created_artifact = { - set_owner = root - set_variable = magic_amulet_var - } - nomad_events_0009_imprison_effect = yes - stress_impact = { - zealous = medium_stress_impact_loss - cynical = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = zealous - factor = 2 - } - modifier = { - has_trait = cynical - factor = 0 - } - } - } - - option = { # You'll be prepared now - name = nomad_events.0009.c - add_character_modifier = mpo_eyes_everywhere_modifier # Permanent - stress_impact = { - paranoid = major_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = paranoid - factor = 2 - } - } - } -} - -# Complicated feelings ending - Someone tries to murder you! -scripted_effect nomad_events_0010_imprison_effect = { - if = { #if they're not imprisoned yet, imprison them - limit = { - scope:dueling_enemy = { is_imprisoned = no } - } - rightfully_imprison_character_less_verbose_effect = { - TARGET = scope:dueling_enemy - IMPRISONER = root - } - } - add_dread = medium_dread_gain - add_character_modifier = { - modifier = mpo_imprisoned_assassin_modifier - years = 5 - } -} - -nomad_events.0010 = { - type = character_event - title = nomad_events.0010.t - desc = { - desc = nomad_events.0010.desc.intro - first_valid = { - triggered_desc = { - trigger = { # Someone else was trying to murder you - scope:achmach_scope.var:achmach_loyalty = flag:yes - } - desc = nomad_events.0010.desc.loyal - } - desc = nomad_events.0010.desc.disloyal # It's Acmach! - } - } - theme = intrigue - override_background = { reference = mpo_tent_interior_mongol } - left_portrait = { - character = root - triggered_animation = { - trigger = { - has_focus_or_focus_trait_trigger = { FOCUS = intrigue_intimidation_focus } - } - animation = rage - } - animation = shock - } - right_portrait = { - character = scope:achmach_scope - triggered_animation = { - trigger = { - scope:achmach_scope.var:achmach_loyalty = flag:yes - } - animation = aggressive_dagger - } - animation = assassin - override_imprisonment_visuals = yes - } - lower_center_portrait = { - trigger = { - exists = scope:assassin - } - character = scope:assassin - } - - immediate = { - play_music_cue = "mx_cue_murder" - if = { - limit = { - scope:achmach_scope.var:achmach_loyalty = flag:yes - } - create_character = { - template = mercenary - dynasty = none - location = root.capital_province - gender_female_chance = root_soldier_female_chance - faith = root.location.faith - culture = root.location.culture - save_scope_as = assassin - } - } - if = { - limit = { - exists = scope:assassin - } - scope:assassin = { save_scope_as = dueling_enemy } - } - else = { - scope:achmach_scope = { save_scope_as = dueling_enemy } - } - } - - option = { # If you are a torturer you're gonna have fun - name = nomad_events.0010.aaa - trigger = { - has_focus_or_focus_trait_trigger = { FOCUS = intrigue_intimidation_focus } - } - add_internal_flag = special - add_intrigue_lifestyle_xp = medium_lifestyle_xp - add_dread = major_dread_gain - unknown_murder_effect = { - VICTIM = scope:dueling_enemy - MURDERER = root - REASON = death_murder - } - stress_impact = { - torturer = massive_stress_impact_loss - wrathful = massive_stress_impact_loss - sadistic = major_stress_impact_loss - calm = major_stress_impact_gain - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = torturer - has_trait = wrathful - has_trait = sadistic - } - factor = 2 - } - modifier = { - OR = { - has_trait = calm - has_trait = compassionate - } - factor = 0 - } - } - } - - option = { # If you are craven you can run with all your might - name = nomad_events.0010.aa - trigger = { - has_trait = craven - } - custom_tooltip = nomad_events_0010_aa_tt - nomad_events_0010_imprison_effect = yes - } - - option = { # Encourage Achmach to take the hit for you - name = nomad_events.0010.a - trigger = { - scope:achmach_scope.var:achmach_loyalty = flag:yes - } - scope:achmach_scope = { - duel = { - skill = prowess - target = scope:assassin - 50 = { # They kill the assassin - desc = nomad_events.0010.a.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - send_interface_toast = { - title = nomad_events.0010.a.success - right_icon = scope:assassin - left_icon = scope:achmach_scope - unknown_murder_effect = { - VICTIM = scope:assassin - MURDERER = scope:achmach_scope - REASON = death_murder - } - } - } - 50 = { # The assassin wounds them - desc = nomad_events.0010.a.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - send_interface_toast = { - title = nomad_events.0010.a.failure - right_icon = scope:achmach_scope - scope:achmach_scope = { - increase_wounds_effect = { REASON = attacked } - } - } - } - } - } - stress_impact = { - craven = major_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = craven - factor = 2 - } - } - } - - option = { # You call for guards - name = nomad_events.0010.b - duel = { - skill = diplomacy - target = scope:dueling_enemy - 50 = { # You imprison the assassin - desc = nomad_events.0010.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - send_interface_toast = { - title = nomad_events.0010.b.success - left_icon = root - right_icon = scope:dueling_enemy - nomad_events_0010_imprison_effect = yes - } - } - 50 = { # The assassin wounds you - desc = nomad_events.0010.b.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - send_interface_toast = { - title = nomad_events.0010.b.failure - left_icon = root - increase_wounds_effect = { REASON = attacked } - } - } - } - stress_impact = { - wrathful = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = wrathful - factor = 2 - } - } - } - - option = { # Try to defend yourself - name = { - trigger = { - scope:dueling_enemy = { is_imprisoned = yes } - } - text = nomad_events.0010.c_imprisoned - } - name = { - text = nomad_events.0010.c - } - duel = { - skill = prowess - target = scope:dueling_enemy - 50 = { # You kill the assassin - desc = nomad_events.0010.c.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - send_interface_toast = { - title = nomad_events.0010.c.success - left_icon = root - right_icon = scope:dueling_enemy - unknown_murder_effect = { - VICTIM = scope:dueling_enemy - MURDERER = root - REASON = death_murder - } - } - } - 50 = { # The assassin wounds you - desc = nomad_events.0010.c.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - send_interface_toast = { - title = nomad_events.0010.c.failure - left_icon = root - increase_wounds_effect = { REASON = attacked } - nomad_events_0010_imprison_effect = yes - } - } - } - stress_impact = { - craven = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = craven - factor = 0 - } - } - } -} - -############################ -## Not My Flock -## 0100 -############################ - -scripted_trigger nomad_events_0100_valid_enemies = { - is_available_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - government_has_flag = government_is_nomadic - exists = domicile -} - -scripted_effect nomad_events_0100_dislike_effect = { - add_opinion = { - target = root - modifier = disrespect_opinion - opinion = $VALUE$ - } -} - -scripted_effect nomad_events_0100_friend_effect = { - progress_towards_friend_effect = { - REASON = friend_supported_in_herd_dispute - CHARACTER = $CHARACTER$ - OPINION = default_friend_opinion - } -} - -nomad_events.0100 = { - type = character_event - title = nomad_events.0100.t - desc = nomad_events.0100.desc - theme = nomads - cooldown = { years = 5 } - left_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = deceitful } - animation = schadenfreude - } - animation = worry - } - right_portrait = { - character = scope:vassal_1 - animation = anger - } - lower_center_portrait = { - character = scope:vassal_2 - } - - trigger = { - has_mpo_dlc_trigger = yes - is_available_adult = yes - any_vassal = { - nomad_events_0100_valid_enemies = yes - count >= 2 - } - } - - immediate = { - random_vassal = { - limit = { nomad_events_0100_valid_enemies = yes } - save_scope_as = vassal_1 - } - random_vassal = { - limit = { - nomad_events_0100_valid_enemies = yes - NOT = { this = scope:vassal_1 } - } - weight = { - base = 1 - modifier = { - add = 10 - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:vassal_1 } - } - modifier = { - add = 5 - number_of_opposing_personality_traits = { - target = scope:vassal_1 - value >= 1 - } - } - } - save_scope_as = vassal_2 - } - hidden_effect = { - scope:vassal_1.domicile ?= { - if = { - limit = { - herd <= root.domicile.minor_herd_gain - } - change_herd = root.domicile.minor_herd_gain - } - } - } - scope:vassal_1 = { - pay_herd = { - target = scope:vassal_2 - value = root.domicile.minor_herd_gain - } - } - } - - option = { # Don't you mean _my_ flock - name = nomad_events.0100.aa - trigger = { - has_trait = deceitful - } - scope:vassal_2 = { - pay_herd = { - target = scope:vassal_2 - value = root.domicile.minor_herd_gain - } - } - stress_impact = { - craven = major_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = craven - factor = 2 - } - } - } - - option = { # Support vassal_1 - name = nomad_events.0100.a - nomad_events_0100_friend_effect = { CHARACTER = scope:vassal_1 } - scope:vassal_2 = { - nomad_events_0100_dislike_effect = { VALUE = -20 } - pay_herd = { - target = scope:vassal_2 - value = root.domicile.minor_herd_gain - } - } - ai_chance = { - base = 100 - modifier = { - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:vassal_1 } - factor = 2 - } - } - } - - option = { # Support vassal_2 - name = nomad_events.0100.b - nomad_events_0100_friend_effect = { CHARACTER = scope:vassal_2 } - scope:vassal_1 = { - nomad_events_0100_dislike_effect = { VALUE = -20 } - } - ai_chance = { - base = 100 - modifier = { - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:vassal_1 } - factor = 2 - } - } - } - - option = { # You are both wrong - name = nomad_events.0100.c - scope:vassal_1 = { - nomad_events_0100_dislike_effect = { VALUE = -10 } - } - scope:vassal_2 = { - nomad_events_0100_dislike_effect = { VALUE = -10 } - } - add_dread = minor_dread_gain - stress_impact = { - gregarious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = gregarious - factor = 0 - } - } - } -} - -############################ -## Cornered -## 0110 -############################ - -nomad_events.0110 = { - type = character_event - title = nomad_events.0110.t - desc = nomad_events.0110.desc - theme = nomads - override_background = { reference = bp3_steppe_winter } - widget = { - gui = "event_window_widget_vfx_snow" - container = "foreground_shader_vfx_container" - } - cooldown = { years = 10 } - - left_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = craven } - animation = shock - } - animation = anger - } - right_portrait = { - character = scope:victim - animation = sick # They are shivering - } - artifact = { - trigger = { - exists = scope:newly_created_artifact - } - position = lower_center_portrait - target = scope:newly_created_artifact - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - location = { - OR = { - has_winter_trigger = yes - geographical_region = ghw_region_siberia - } - } - any_courtier = { - is_available_ai = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 3 - situation:the_great_steppe = { - OR = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_white_zud_season - situation_sub_region_has_county = root.capital_county - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.capital_county - } - } - } - } - } - - immediate = { - random_courtier = { - weight = { - base = 1 - modifier = { - is_child_of = root - is_adult = no - age >= 5 - add = 10 - } - modifier = { - is_adult = no - add = 5 - } - } - save_scope_as = victim - } - if = { - limit = { has_trait = craven } - hidden_effect_new_object = { - create_artifact_animal_hide_effect = { - OWNER = root - HUNTER = root - LEGENDARY = no - ANIMAL = flag:wolf - } - } - } - } - - option = { # Call your men - name = nomad_events.0110.a - trigger = { - has_trait = craven - } - scope:newly_created_artifact = { set_owner = root } - stress_impact = { - craven = medium_stress_impact_loss - brave = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = craven - factor = 2 - } - modifier = { - has_trait = brave - factor = 0 - } - } - } - - option = { # Fight the beast - name = nomad_events.0110.b - duel = { - value = decent_skill_rating - skill = prowess - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - min = -49 - } - modifier = { - tier_difference = { target = root value >= 1 } - add = 10 - } - desc = nomad_events.0110.b.success - send_interface_toast = { - title = nomad_events.0110.b.success - left_icon = root - add_dread = medium_dread_gain - add_prowess_skill = 1 - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1.5 - min = -49 - } - modifier = { - tier_difference = { target = root value >= 1 } - add = 10 - } - desc = nomad_events.0110.b.failure - send_interface_toast = { - title = nomad_events.0110.b.failure - left_icon = root - increase_wounds_no_death_effect = { REASON = wild_animal } - } - } - } - stress_impact = { - craven = medium_stress_impact_gain - } - ai_chance = { - base = 100 - - } - } - - option = { # Tell them to run away - name = nomad_events.0110.c - scope:victim = { - increase_wounds_no_death_effect = { REASON = wild_animal } - random = { - chance = 10 - send_interface_toast = { - title = nomad_events.0110.c.success - left_icon = scope:victim - scope:victim = { add_trait = athletic } - } - } - } - stress_impact = { - brave = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = brave - factor = 0 - } - } - } -} - -############################ -## Evening Ride -## 0120 -############################ - -scripted_effect nomad_events_0120_improve_relationship_effect = { - switch = { - trigger = var:relationship - flag:child = { - scope:companion = { - add_prowess_skill = 1 - } - } - flag:spouse = { - if = { - limit = { can_set_relation_lover_trigger = { CHARACTER = scope:companion } } - set_relation_lover = { - target = scope:companion - reason = lover_evening_ride - } - } - else = { - scope:companion = { - add_opinion = { - target = root - modifier = love_opinion - opinion = 25 - } - } - } - } - flag:friend = { - progress_towards_friend_effect = { - REASON = friend_evening_ride - CHARACTER = scope:companion - OPINION = default_friend_opinion - } - } - } -} - -nomad_events.0120 = { - type = character_event - title = nomad_events.0120.t - desc = nomad_events.0120.desc - theme = nomads - override_background = { reference = mpo_steppe_evening } - cooldown = { years = 5 } - - left_portrait = { - character = root - animation = jockey_walk - camera = camera_event_horse_left - } - right_portrait = { - character = scope:companion - animation = horse_surveying - camera = camera_event_horse_left - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - any_courtier = { - is_available_ai = yes - age >= 13 - } - } - - immediate = { - random_courtier = { - weight = { - base = 1 - modifier = { - is_child_of = root - is_adult = no - add = 10 - } - modifier = { - is_spouse_of = root - add = 10 - } - } - save_scope_as = companion - } - if = { - limit = { - scope:companion = { - is_child_of = root - } - } - set_variable = { - name = relationship - value = flag:child - } - } - else_if = { - limit = { - scope:companion = { - is_spouse_of = root - } - } - set_variable = { - name = relationship - value = flag:spouse - } - } - else = { - set_variable = { - name = relationship - value = flag:friend - } - } - } - - option = { # If this is romantic you can smash - name = nomad_events.0120.a - trigger = { - var:relationship = flag:spouse - } - reason = spouse - had_sex_with_effect = { - CHARACTER = scope:companion - PREGNANCY_CHANCE = pregnancy_chance - } - stress_impact = { - base = medium_stress_impact_loss - chaste = major_stress_impact_gain - celibate = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = lustful - factor = 2 - } - modifier = { - OR = { - has_trait = chaste - has_trait = celibate - } - factor = 0 - } - } - } - - option = { # Talk to them - name = nomad_events.0120.b - nomad_events_0120_improve_relationship_effect = yes - stress_impact = { - ambitious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = ambitious - factor = 0 - } - } - } - - option = { # Focus on training - name = nomad_events.0120.c - add_martial_lifestyle_xp = medium_lifestyle_xp #Enough that you care even if you're not Martial - if = { - limit = { - var:relationship = flag:spouse - } - stress_impact = { - lustful = medium_stress_impact_gain - } - } - ai_chance = { - base = 100 - modifier = { - has_trait = lustful - var:relationship = flag:spouse - factor = 0 - } - } - } -} - -############################ -## A Good Deal -## 0130 -############################ - -scripted_trigger nomad_events_0130_valid_merchant = { - is_available_ai_adult = yes - stewardship >= decent_skill_rating -} - -nomad_events.0130 = { - type = character_event - title = nomad_events.0130.t - desc = nomad_events.0130.desc - theme = nomads - cooldown = { years = 5 } - - left_portrait = { - character = root - animation = horse_archer_idle - camera = camera_event_horse_left - } - right_portrait = { - character = scope:merchant - animation = shepherd_with_sheep - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - domicile = { herd < max_herd } # You are not at your Herd limit - } - - immediate = { - if = { - limit = { - any_pool_character = { - province = root.location - nomad_events_0130_valid_merchant = yes - } - } - random_pool_character = { - province = root.location - limit = { nomad_events_0130_valid_merchant = yes } - save_scope_as = merchant - } - } - else = { - create_character = { - location = root.location - template = merchant_template - gender_female_chance = root_faith_dominant_gender_adjusted_female_chance - faith = location.faith - culture = location.culture - save_scope_as = merchant - } - } - } - - option = { # Intimidate them - name = nomad_events.0130.a - trigger = { - dread >= major_dread_value - } - domicile = { - change_herd = medium_herd_gain - } - stress_impact = { - wrathful = medium_stress_impact_loss - compassionate = major_stress_impact_gain - calm = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = wrathful - factor = 2 - } - modifier = { - OR = { - has_trait = compassionate - has_trait = calm - } - factor = 0 - } - } - } - - option = { # Invite them to court - name = nomad_events.0130.b - pay_short_term_gold = { - target = scope:merchant - gold = minor_gold_value - } - add_courtier = scope:merchant - stress_impact = { - wrathful = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = wrathful - gold <= medium_gold_value - } - factor = 0 - } - } - } - - option = { # Buy herd - name = nomad_events.0130.c - pay_short_term_gold = { - target = scope:merchant - gold = minor_gold_value - } - domicile = { - change_herd = medium_herd_gain - } - stress_impact = { - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = greedy - gold <= medium_gold_value - } - factor = 0 - } - } - } - - option = { # I'm good - name = nomad_events.0130.d - ai_chance = { - base = 100 - } - } -} - -############################ -## Far From Home -## 0140 -############################ - -scripted_trigger nomad_events_0140_valid_merchant = { - is_available_ai_adult = yes - faith = { - NOR = { - this = root.faith - this = root.location.county.faith - } - } - NOT = { has_variable = had_nomad_events_0140_var } -} - -nomad_events.0140 = { - type = character_event - title = nomad_events.0140.t - desc = nomad_events.0140.desc - theme = nomads - override_background = { reference = mpo_campfire_steppe } - cooldown = { years = 10 } - - left_portrait = { - character = root - animation = horse_archer_idle - camera = camera_event_horse_left - } - right_portrait = { - character = scope:merchant - animation = shepherd_with_sheep - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - } - - weight_multiplier = { - base = 1 - modifier = { - any_pool_character = { - province = root.location - nomad_events_0140_valid_merchant = yes - } - factor = 2 - } - } - - immediate = { - if = { - limit = { - any_pool_character = { - province = root.location - nomad_events_0140_valid_merchant = yes - } - } - random_pool_character = { - province = root.location - limit = { nomad_events_0140_valid_merchant = yes } - save_scope_as = merchant - } - } - else = { - random_list = { - 10 = { - modifier = { - location = { geographical_region = world_steppe_west } - add = 25 - } - create_character = { - location = root.location - template = merchant_template - gender_female_chance = root_faith_dominant_gender_adjusted_female_chance - faith = faith:ashari - culture = culture:bolghar - save_scope_as = merchant - } - } - 10 = { - modifier = { - location = { geographical_region = world_steppe_east } - add = 25 - } - create_character = { - location = root.location - template = merchant_template - gender_female_chance = root_faith_dominant_gender_adjusted_female_chance - faith = faith:nestorian - culture = culture:kerait - save_scope_as = merchant - } - } - 10 = { - modifier = { - location = { geographical_region = world_steppe_east } - add = 25 - } - create_character = { - location = root.location - template = merchant_template - gender_female_chance = root_faith_dominant_gender_adjusted_female_chance - faith = faith:vajrayana - culture = culture:uyghur - save_scope_as = merchant - } - } - 10 = { - modifier = { - location = { geographical_region = world_steppe_central } - add = 25 - } - create_character = { - location = root.location - template = merchant_template - gender_female_chance = root_faith_dominant_gender_adjusted_female_chance - faith = faith:maturidi - culture = culture:turkish - save_scope_as = merchant - } - } - 1 = { # Fallback, rare - create_character = { - location = root.location - template = merchant_template - gender_female_chance = root_faith_dominant_gender_adjusted_female_chance - faith = faith:catholic - culture = culture:italian - save_scope_as = merchant - } - } - } - } - scope:merchant = { - set_variable = had_nomad_events_0140_var - faith = { save_scope_as = target_faith } - } - } - - option = { # Get Faith discount - name = nomad_events.0140.a - trigger = { - NOT = { faith = scope:merchant.faith } - } - custom_tooltip = nomad_events.0140.a.tt - set_variable = { - name = discounted_faith_to_convert_to_var - value = scope:target_faith - } - stress_impact = { - wrathful = medium_stress_impact_loss - compassionate = major_stress_impact_gain - calm = major_stress_impact_gain - } - ai_chance = { # AI should never pick this - base = 0 - modifier = { - has_trait = cynical - add = 50 - } - } - } - - option = { # Invite them to stay - name = nomad_events.0140.b - add_piety = minor_piety_gain - add_courtier = scope:merchant - stress_impact = { - wrathful = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = wrathful - factor = 0 - } - } - } - - option = { # Tell them to go away - name = nomad_events.0140.c - add_dread = minor_dread_gain - stress_impact = { - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = greedy - factor = 0 - } - } - } -} - -############################ -## One More Drink -## 0150 -############################ - -scripted_trigger nomad_events_0150_valid_companion = { - is_available_ai_adult = yes - drinks_alcohol_trigger = yes - can_set_relation_friend_trigger = { CHARACTER = root } - age <= 50 -} - -nomad_events.0150 = { - type = character_event - title = nomad_events.0150.t - desc = nomad_events.0150.desc - theme = nomads - override_background = { reference = mpo_campfire_steppe } - cooldown = { years = 5 } - - left_portrait = { - character = root - animation = drink - } - right_portrait = { - character = scope:companion - animation = toast - } - lower_center_portrait = { - trigger = { exists = scope:rival } - character = scope:rival - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - culture = { - OR = { - has_cultural_pillar = heritage_turkic - has_cultural_pillar = heritage_mongolic - } - } - drinks_alcohol_trigger = yes - any_courtier = { - nomad_events_0150_valid_companion = yes - } - } - - immediate = { - random_courtier = { - limit = { - nomad_events_0150_valid_companion = yes - } - weight = { # Someone you care about - base = 1 - modifier = { - has_court_position = court_astrologer_court_position - add = 5 - } - modifier = { - is_knight_of = root - add = 2 - } - } - save_scope_as = companion - } - if = { - limit = { - num_of_relation_rival >= 1 - NOT = { has_relation_rival = scope:companion } - } - random_relation = { - type = rival - save_scope_as = rival - } - } - } - - option = { # If you hate someone, shit talk them - name = nomad_events.0150.a - trigger = { - num_of_relation_rival >= 1 - NOT = { has_relation_rival = scope:companion } - } - add_internal_flag = special - custom_tooltip = nomad_events.0150.a.tt # Not using the reason because this is not because _they_ are your rival - scope:companion = { # They find this funny - add_opinion = { - target = root - modifier = amused_opinion - opinion = 10 - } - } - scope:rival = { - add_prestige = minor_prestige_loss - } - stress_impact = { - base = major_stress_impact_loss - } - ai_chance = { # AI should never pick this - base = 0 - } - } - - option = { # I love you, man - name = nomad_events.0150.b - set_relation_friend = { - target = scope:companion - reason = friend_drank_together - } - stress_impact = { - wrathful = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = wrathful - factor = 0 - } - } - } - - option = { # I love drinkiiiiiiiiiiing - name = nomad_events.0150.c - add_prestige = minor_prestige_gain - stress_impact = { - base = medium_stress_impact_loss - drunkard = major_stress_impact_loss - temperate = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = greedy - factor = 0 - } - } - } -} - -############################ -## A Nice Word -## 0160 -############################ - -scripted_trigger nomad_events_0160_valid_spouse = { - is_available_healthy_ai_adult = yes - NOR = { # To avoid narrative dissonance - has_variable = had_nomad_events_1070_var - has_variable = had_nomad_events_0220_var - } -} - -nomad_events.0160 = { - type = character_event - title = nomad_events.0160.t - desc = { - desc = nomad_events.0160.desc.intro - first_valid = { - triggered_desc = { - trigger = { var:admiration = flag:dread } - desc = nomad_events.0160.desc.dread - } - triggered_desc = { - trigger = { var:admiration = flag:prowess } - desc = nomad_events.0160.desc.prowess - } - triggered_desc = { - trigger = { var:admiration = flag:lover } - desc = nomad_events.0160.desc.lover - } - triggered_desc = { - trigger = { var:admiration = flag:brave } - desc = nomad_events.0160.desc.brave - } - triggered_desc = { - trigger = { var:admiration = flag:generic } - desc = nomad_events.0160.desc.generic - } - } - desc = nomad_events.0160.desc.outro - } - theme = nomads - override_background = { reference = mpo_tent_interior_mongol } - cooldown = { years = 10 } - - left_portrait = { - character = root - animation = love - outfit_tags = { nightgown } - } - right_portrait = { - character = scope:spouse - animation = admiration - outfit_tags = { nightgown } - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - any_spouse = { - nomad_events_0160_valid_spouse = yes - save_temporary_scope_as = spouse_temp - } - # Have you done anything cool? - OR = { - dread >= major_dread_value - prowess >= high_skill_rating - has_relation_lover = scope:spouse_temp - has_trait = brave - AND = { # Or they just support you because they like you - has_any_good_relationship_with_character_trigger = { CHARACTER = scope:spouse_temp } - scope:spouse_temp = { - NOT = { has_trait = callous } - } - } - } - } - - immediate = { - random_spouse = { - limit = { - nomad_events_0160_valid_spouse = yes - } - weight = { - base = 1 - modifier = { - this = root.primary_spouse - add = 5 - } - } - set_variable = had_nomad_events_1060_var # Forever -- to avoid dissonance with the next event - save_scope_as = spouse - } - random_list = { - 5 = { - trigger = { - dread >= major_dread_value - } - set_variable = { - name = admiration - value = flag:dread - } - } - 5 = { - trigger = { - prowess >= high_skill_rating - } - set_variable = { - name = admiration - value = flag:prowess - } - } - 5 = { - trigger = { - has_relation_lover = scope:spouse - } - set_variable = { - name = admiration - value = flag:lover - } - } - 5 = { - trigger = { - has_trait = brave - } - set_variable = { - name = admiration - value = flag:brave - } - } - 1 = { - set_variable = { - name = admiration - value = flag:generic - } - } - } - } - - option = { # Let's leave the past behind - name = nomad_events.0160.a - reason = rival - trigger = { - has_relation_rival = scope:spouse - } - remove_relation_rival = scope:spouse - stress_impact = { - base = major_stress_impact_loss - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { # I love you too - name = nomad_events.0160.b - trigger = { - NOT = { has_relation_rival = scope:spouse } - } - if = { - limit = { - can_set_relation_lover_trigger = { CHARACTER = scope:spouse } - } - set_relation_lover = { - target = scope:spouse - reason = lover_admirable_thing - } - } - else = { - scope:spouse = { - add_opinion = { - target = root - modifier = love_opinion - opinion = 25 - } - } - } - stress_impact = { - base = minor_stress_impact_loss - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = wrathful - factor = 0 - } - } - } - - option = { # Thanks, bestie - name = nomad_events.0160.c - add_prestige = minor_prestige_gain - stress_impact = { - arrogant = major_stress_impact_loss - humble = major_stress_impact_gain - shy = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = arrogant - factor = 2 - } - modifier = { - OR = { - has_trait = humble - has_trait = shy - } - factor = 0 - } - } - } - - after = { - remove_variable = admiration - } -} - -############################ -## Dreaded One -## 0170 -############################ - -scripted_trigger is_valid_nomad_events_0170_spouse = { - is_available_healthy_ai_adult = yes - NOR = { # To avoid narrative dissonance - has_variable = had_nomad_events_1060_var - has_variable = had_nomad_events_0220_var - } - NOR = { - has_trait = wrathful - has_trait = callous - has_trait = sadistic - } - NOT = { dread >= minor_dread_value } # In case they are landed -} - -nomad_events.0170 = { - type = character_event - title = nomad_events.0170.t - desc = nomad_events.0170.desc - theme = nomads - override_background = { reference = mpo_tent_interior_mongol } - cooldown = { years = 10 } - - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = wrathful - has_trait = callous - has_trait = sadistic - } - } - animation = dismissal - } - animation = worry - outfit_tags = { nightgown } - } - right_portrait = { - character = scope:spouse - animation = fear - outfit_tags = { nightgown } - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - dread >= major_dread_value - any_spouse = { - is_valid_nomad_events_0170_spouse = yes - } - } - - immediate = { - random_spouse = { - limit = { - is_valid_nomad_events_0170_spouse = yes - } - weight = { - base = 1 - modifier = { - this = root.primary_spouse - add = 5 - } - } - set_variable = had_nomad_events_1070_var - save_scope_as = spouse - } - } - - option = { # Do you think me weak? - name = nomad_events.0170.a - trigger = { - OR = { - has_trait = wrathful - has_trait = callous - has_trait = sadistic - } - } - if = { # If you are not max out we give you some dread - limit = { - NOT = { dread = 100 } - } - add_dread = major_dread_gain - } - give_nickname = nick_the_dreadful - add_character_modifier = { - modifier = dread_spouse_modifier - years = 10 - } - if = { - limit = { - scope:spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_very_bad_fertility = scope:spouse - } - else = { - scope:spouse = { - add_opinion = { - target = root - modifier = scared_opinion - opinion = -50 - } - } - } - stress_impact = { - base = major_stress_impact_loss - compassionate = major_stress_impact_gain - calm = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = compassionate - has_trait = calm - } - factor = 0 - } - modifier = { - OR = { - has_trait = wrathful - has_trait = callous - has_trait = sadistic - } - factor = 2 - } - } - } - - option = { # You're right - name = nomad_events.0170.b - add_dread = massive_dread_loss - add_piety = minor_piety_gain - if = { - limit = { - scope:spouse = { has_any_fertility_relationship_with_root_trigger = no } - } - set_relation_wedding_good_fertility = scope:spouse - } - else = { - scope:spouse = { - add_opinion = { - target = root - modifier = love_opinion - opinion = 25 - } - } - } - stress_impact = { - compassionate = medium_stress_impact_loss - calm = medium_stress_impact_loss - wrathful = major_stress_impact_gain - callous = major_stress_impact_gain - sadistic = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = compassionate - has_trait = calm - } - factor = 2 - } - modifier = { - OR = { - has_trait = wrathful - has_trait = callous - has_trait = sadistic - } - factor = 0 - } - } - } - - option = { # Nonsense - name = nomad_events.0170.c - add_prestige = minor_prestige_gain - scope:spouse = { - add_opinion = { - target = root - modifier = scared_opinion - opinion = -25 - } - } - stress_impact = { - callous = medium_stress_impact_loss - compassionate = major_stress_impact_gain - calm = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = compassionate - has_trait = calm - } - factor = 0 - } - } - } -} - -############################ -## The Weakest Link -## 0180 -############################ - -scripted_trigger is_valid_nomad_events_0180_child = { - OR = { - AND = { - is_adult = yes - prowess <= mediocre_skill_rating - } - AND = { - is_adult = no - age >= 10 - prowess <= low_skill_rating - } - } -} - -scripted_trigger is_valid_nomad_events_0180_rival = { - is_available_healthy_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - NOT = { is_parent_of = $CHILD$ } # Let's double check this - NOT = { has_trait = compassionate } -} - -nomad_events.0180 = { - type = character_event - title = nomad_events.0180.t - desc = nomad_events.0180.desc - theme = nomads - override_background = { reference = mpo_campfire_steppe } - cooldown = { years = 10 } - - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = wrathful - has_trait = callous - has_trait = vengeful - } - } - animation = anger - } - animation = stress - } - right_portrait = { - character = scope:rival - animation = laugh - camera = camera_event_left_away_3_4_far - } - lower_left_portrait = scope:child - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - any_child = { - is_valid_nomad_events_0180_child = yes - save_temporary_scope_as = child_temp - } - any_courtier = { - is_valid_nomad_events_0180_rival = { CHILD = scope:child_temp } - } - } - - immediate = { - random_child = { - limit = { - is_valid_nomad_events_0180_child = yes - } - weight = { - base = 1 - modifier = { - add = 5 - is_primary_heir_of = root - } - } - save_scope_as = child - } - random_courtier_or_guest = { - limit = { - is_valid_nomad_events_0180_rival = { CHILD = scope:child } - } - weight = { - base = 1 - modifier = { - add = 5 - has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:child } - } - modifier = { - add = 3 - has_any_bad_relationship_with_root_trigger = yes - } - } - save_scope_as = rival - } - } - - option = { # What did you just say - name = nomad_events.0180.a - trigger = { - has_personality_malicious_trigger = yes - } - add_dread = medium_dread_gain - rightfully_imprison_character_less_verbose_effect = { - TARGET = scope:rival - IMPRISONER = root - } - stress_impact = { - arbitrary = medium_stress_impact_loss - callous = major_stress_impact_loss - sadistic = major_stress_impact_loss - vengeful = major_stress_impact_loss - compassionate = major_stress_impact_gain - calm = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = compassionate - has_trait = calm - } - factor = 0 - } - modifier = { - OR = { - has_trait = vengeful - has_trait = callous - has_trait = sadistic - has_trait = arbitrary - } - factor = 2 - } - } - } - - option = { # Checks out - name = nomad_events.0180.b - scope:child = { - add_stress = massive_stress_impact_gain - add_prowess_skill = 2 - } - - stress_impact = { - base = major_stress_impact_gain - } - ai_chance = { - base = 0 # AI shouldn't send themselves into a stress break - modifier = { - OR = { - has_trait = wrathful - has_trait = callous - has_trait = ambitious - } - NOT = { has_trait = compassionate } - add = 50 # Unless... - } - } - } - - option = { # Whatever - name = nomad_events.0180.c - add_prestige = minor_prestige_loss - scope:child = { - add_opinion = { - target = root - modifier = kindness_opinion - opinion = 10 - } - } - stress_impact = { - callous = medium_stress_impact_loss - compassionate = major_stress_impact_gain - calm = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = compassionate - has_trait = calm - } - factor = 0 - } - } - } -} - -############################ -## Back When -## 0190 -############################ - -scripted_trigger nomad_events_0190_valid_memory = { - has_memory_category = positive - NOT = { has_memory_category = private } - NOT = { has_memory_category = birth } - memory_age_years >= 5 # not something recent - any_memory_participant = { - is_physically_able_adult = yes - is_courtier_or_knight_of_root = yes - } -} - -scripted_effect nomad_events_0190_friendship_effect = { - if = { - limit = { - can_set_relation_friend_trigger = { CHARACTER = scope:friend } - } - set_relation_friend = { - reason = friend_cute_memory - target = scope:friend - } - } - else_if = { - limit = { - can_set_relation_best_friend_trigger = { CHARACTER = scope:friend } - } - set_relation_best_friend = { - reason = friend_cute_memory - target = scope:friend - } - } - else = { - progress_towards_friend_effect = { - REASON = friend_cute_memory - CHARACTER = scope:friend - OPINION = default_friend_opinion - } - } -} - -nomad_events.0190 = { - type = character_event - title = nomad_events.0190.t - desc = nomad_events.0190.desc - theme = nomads - override_background = { reference = mpo_steppe_evening } - cooldown = { years = 5 } - - left_portrait = { - character = root - animation = horse_archer_idle - camera = camera_event_horse_left - } - right_portrait = { - character = scope:friend - animation = horse_conversing_left - camera = camera_event_horse_right - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - any_memory = { - nomad_events_0190_valid_memory = yes - } - } - - immediate = { - random_memory = { - limit = { - nomad_events_0190_valid_memory = yes - } - save_scope_as = memory - random_memory_participant = { - save_scope_as = friend - } - } - } - - option = { # I love you, bestie - name = nomad_events.0190.a - trigger = { - has_trait = gregarious - } - nomad_events_0190_friendship_effect = yes - stress_impact = { - base = major_stress_impact_loss - callous = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = callous - factor = 0 - } - modifier = { - OR = { - has_trait = gregarious - has_trait = compassionate - has_trait = loyal - } - factor = 2 - } - } - } - - option = { # This is a pivotal moment in my life - name = nomad_events.0190.b - trigger = { - has_trait = shy - } - nomad_events_0190_friendship_effect = yes - stress_impact = { - base = major_stress_impact_loss - callous = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = callous - factor = 0 - } - modifier = { - OR = { - has_trait = shy - has_trait = compassionate - has_trait = loyal - } - factor = 2 - } - } - } - - option = { # I feel happy - name = nomad_events.0190.c - add_character_modifier = { - modifier = mpo_good_memory_modifier - years = 5 - } - stress_impact = { - base = medium_stress_impact_loss - arrogant = medium_stress_impact_gain - callous = major_stress_impact_gain - ambitious = major_stress_impact_gain - disloyal = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = callous - has_trait = ambitious - has_trait = disloyal - has_trait = arrogant - } - factor = 0 - } - } - } - - option = { # Everyone should know how cool we are - name = nomad_events.0190.d - add_prestige = minor_prestige_gain - stress_impact = { - arrogant = medium_stress_impact_loss - ambitious = medium_stress_impact_loss - disloyal = medium_stress_impact_loss - callous = medium_stress_impact_loss - gregarious = major_stress_impact_gain - shy = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = arrogant - has_trait = ambitious - has_trait = callous - has_trait = disloyal - } - factor = 2 - } - modifier = { - OR = { - has_trait = compassionate - has_trait = gregarious - has_trait = shy - has_trait = loyal - } - factor = 0 - } - } - } -} - -############################ -## In My Dreams -## 0200 -############################ - -scripted_trigger nomad_events_0200_valid_courtier = { - is_available_healthy_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no -} - -scripted_effect nomad_events_0200_learning_effect = { - scope:courtier = { - add_learning_skill = 1 - } - add_learning_lifestyle_xp = medium_lifestyle_xp -} - -nomad_events.0200 = { - type = character_event - title = nomad_events.0200.t - desc = { - desc = nomad_events.0200.desc.intro - first_valid = { - triggered_desc = { - trigger = { var:dream = flag:good } - desc = nomad_events.0200.desc.good - } - desc = nomad_events.0200.desc.bad - } - desc = nomad_events.0200.desc.outro - } - theme = nomads - override_background = { reference = mpo_campfire_steppe } - cooldown = { years = 10 } - - left_portrait = { - character = root - animation = drink - } - right_portrait = { - character = scope:courtier - animation = storyteller - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - any_courtier = { - nomad_events_0200_valid_courtier = yes - } - } - - immediate = { - ordered_courtier = { - limit = { nomad_events_0200_valid_courtier = yes } - order_by = { - value = learning - if = { - limit = { has_court_position = court_astrologer_court_position } - add = 5 - } - if = { - limit = { has_trait = lifestyle_mystic } - add = 2 - } - if = { - limit = { has_trait = lunatic } - add = 2 - } - } - save_scope_as = courtier - } - random_list = { - 1 = { - set_variable = { - name = dream - value = flag:good - } - } - 1 = { - set_variable = { - name = dream - value = flag:bad - } - } - } - } - - option = { # I don't believe in this stuff - name = nomad_events.0200.a - trigger = { - has_trait = cynical - } - add_character_modifier = { - modifier = mpo_no_omens_modifier - years = 10 - } - stress_impact = { - base = major_stress_impact_loss - compassionate = major_stress_impact_gain - calm = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = compassionate - has_trait = calm - } - factor = 0 - } - modifier = { - OR = { - has_trait = wrathful - has_trait = callous - has_trait = sadistic - } - factor = 2 - } - } - } - - option = { # That's neat - name = nomad_events.0200.b - trigger = { - var:dream = flag:good - } - nomad_events_0200_learning_effect = yes - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = wrathful - has_trait = callous - has_trait = ambitious - } - factor = 2 - } - } - } - - option = { # We must endure - name = nomad_events.0200.c - trigger = { - var:dream = flag:bad - } - nomad_events_0200_learning_effect = yes - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = wrathful - has_trait = callous - has_trait = ambitious - } - factor = 2 - } - } - } - - option = { # Let's pray - name = nomad_events.0200.d - add_piety = minor_piety_gain - stress_impact = { - callous = medium_stress_impact_loss - compassionate = major_stress_impact_gain - calm = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = compassionate - has_trait = calm - } - factor = 0 - } - } - } - - after = { - remove_variable = dream - } -} - -############################ -## Nothing but Roots -## 0210 -############################ - -scripted_trigger nomad_events_0210_valid_child = { - age <= 15 - age >= 5 # So they can speak properly -} - -nomad_events.0210 = { - type = character_event - title = nomad_events.0210.t - desc = { - desc = nomad_events.0210.desc.intro - first_valid = { - triggered_desc = { - trigger = { var:family_var = flag:spouse } - desc = nomad_events.0210.desc.spouse - } - desc = nomad_events.0210.desc.child - } - } - theme = nomads - cooldown = { years = 10 } - override_effect_2d = { - reference = rain - } - left_portrait = { - character = root - triggered_animation = { - trigger = { - has_trait = arrogant - } - animation = dismissal - } - animation = worry - } - right_portrait = { - character = scope:family - animation = sadness - } - lower_center_portrait = scope:courtier - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - OR = { - domicile ?= { - herd <= minor_herd_value - } - } - situation:the_great_steppe = { - NOR = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_abundant_grazing_season - situation_sub_region_has_county = root.capital_county - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_sky_blessing_season - situation_sub_region_has_county = root.capital_county - } - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_warm_nights_season - situation_sub_region_has_county = root.capital_county - } - } - } - OR = { - any_spouse = { - is_available_healthy_ai_adult = yes - } - any_child = { - nomad_events_0210_valid_child = yes - } - } - } - - immediate = { - random_list = { - 1 = { - trigger = { - any_spouse = { is_available_healthy_ai_adult = yes } - } - random_spouse = { - limit = { is_available_healthy_ai_adult = yes } - weight = { - base = 1 - modifier = { - this = root.primary_spouse - add = 5 - } - } - save_scope_as = family - } - set_variable = { - name = family_var - value = flag:spouse - } - } - 2 = { # Sadder if it's your child - trigger = { - any_child = { nomad_events_0210_valid_child = yes } - } - random_child = { - limit = { nomad_events_0210_valid_child = yes } - save_scope_as = family - } - set_variable = { - name = family_var - value = flag:child - } - } - } - hidden_effect = { - scope:family = { - change_current_weight = -50 - } - } - if = { - limit = { - any_courtier_or_guest = { - is_available_healthy_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - } - } - ordered_courtier_or_guest = { - limit = { - is_available_healthy_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no - } - order_by = { - value = current_weight - if = { - limit = { has_trait = gluttonous } - add = 1 - } - if = { - limit = { has_trait = comfort_eater } - add = 1 - } - } - save_scope_as = courtier - } - } - } - - option = { # Eat a courtier - name = nomad_events.0210.aa - trigger = { - is_cannibal_trigger = yes - exists = scope:courtier - } - scope:courtier = { - death = { death_reason = death_mysterious } - } - change_current_weight = 25 - stress_impact = { - cannibal = massive_stress_impact_loss - } - ai_chance = { - base = 0 - modifier = { - has_trait = cannibal - add = 100 - } - } - } - - option = { # I can take care of this myself - name = nomad_events.0210.a - trigger = { - has_trait = arrogant - } - add_dread = medium_dread_gain - stress_impact = { - arrogant = medium_stress_impact_loss - calm = major_stress_impact_gain - compassionate = massive_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = compassionate - has_trait = calm - } - factor = 0 - } - modifier = { - has_trait = arrogant - factor = 2 - } - } - } - - option = { # I hate to see you like that - name = { - trigger = { - var:family_var = flag:child - } - text = nomad_events.0210.b.child - } - name = { - trigger = { - var:family_var = flag:spouse - } - text = nomad_events.0210.b.spouse - } - progress_towards_friend_effect = { - REASON = friend_offered_roots - CHARACTER = scope:family - OPINION = default_friend_opinion - } - stress_impact = { - compassionate = medium_stress_impact_loss - callous = major_stress_impact_gain - sadistic = major_stress_impact_gain - arrogant = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = compassionate - factor = 2 - } - modifier = { - OR = { - has_trait = callous - has_trait = sadistic - has_trait = arrogant - } - add = -50 - } - } - } - - option = { # Thank you - name = nomad_events.0210.c - custom_tooltip = nomad_events_0210_c_tt - set_variable = { - name = nomad_events_0210_herd_var - years = 5 - } - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - after = { - remove_variable = family_var - } -} - -############################ -## Weak Is the Arm -## 0220 -############################ - -scripted_trigger nomad_events_0220_valid_spouse = { - is_available_healthy_ai_adult = yes - NOR = { - has_trait = compassionate - has_trait = patient - has_trait = content - has_trait = forgiving - } - NOR = { - has_variable = had_nomad_events_1060_var - has_variable = had_nomad_events_1070_var - } -} - -nomad_events.0220 = { - type = character_event - title = nomad_events.0220.t - desc = nomad_events.0220.desc - theme = nomads - override_background = { reference = mpo_tent_interior_mongol } - cooldown = { years = 10 } - - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = craven - has_trait = compassionate - } - } - animation = sadness - } - triggered_animation = { - trigger = { - OR = { - has_trait = wrathful - has_trait = arrogant - has_trait = vengeful - has_trait = callous - } - } - animation = anger - } - animation = worry - } - right_portrait = { - character = scope:spouse - animation = dismissal - outfit_tags = { nightgown } - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - OR = { - prowess <= low_skill_rating - AND = { - dread <= 10 - prowess <= mediocre_skill_rating - } - } - any_spouse = { - nomad_events_0220_valid_spouse = yes - } - } - - immediate = { - random_spouse = { - limit = { nomad_events_0220_valid_spouse = yes } - weight = { - base = 1 - modifier = { - this = root.primary_spouse - add = 5 - } - } - set_variable = had_nomad_events_0220_var - save_scope_as = spouse - } - } - - option = { # You're right - name = nomad_events.0220.a - trigger = { - has_trait = craven - } - remove_trait = craven - random_list = { - 1 = { add_trait = fickle } - 1 = { add_trait = arbitrary } - } - scope:spouse = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - } - stress_impact = { - base = massive_stress_impact_gain - } - ai_chance = { - base = 0 # AI shouldn't give itself a stress break - modifier = { # Unless... (intentional that it requires two traits) - has_trait = ambitious - has_trait = arrogant - add = 100 - } - } - } - - option = { # I will train as hard as I can - name = nomad_events.0220.b - add_prowess_skill = 1 - scope:spouse = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 10 - } - } - stress_impact = { - base = major_stress_impact_gain - arrogant = medium_stress_impact_loss - callous = medium_stress_impact_loss - ambitious = major_stress_impact_loss - } - ai_chance = { - base = 0 # Reduce AI sending itself on stress breaks - modifier = { - OR = { - has_trait = arrogant - has_trait = callous - has_trait = ambitious - } - add = 20 - } - } - } - - option = { # This is just who I am - name = nomad_events.0220.c - bp2_lifestyle_xp_gain_per_type_effect = { VALUE = medium } - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 100 - } - } -} - -############################ -## Homesick -## 0230 -############################ - -scripted_trigger nomad_events_0230_valid_spouse = { - is_available_healthy_ai_adult = yes - NOT = { has_trait = callous } - NAND = { - culture = root.culture - culture = location.culture - } - NOT = { has_variable = had_nomad_events_0230_var } -} - -nomad_events.0230 = { - type = character_event - title = nomad_events.0230.t - desc = nomad_events.0230.desc - theme = nomads - override_background = { reference = mpo_tent_interior_mongol } - cooldown = { years = 25 } - - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = callous - has_trait = sadistic - } - } - animation = dismissal - } - animation = worry - outfit_tags = { nightgown } - } - right_portrait = { - character = scope:spouse - animation = sadness - outfit_tags = { nightgown } - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - any_spouse = { - nomad_events_0230_valid_spouse = yes - } - } - - immediate = { - random_spouse = { - limit = { nomad_events_0230_valid_spouse = yes } - weight = { - base = 1 - # Someone that you can romance - modifier = { - NOT = { has_relation_lover = root } - can_set_relation_lover_trigger = { CHARACTER = root } - add = 5 - } - modifier = { - this = root.primary_spouse - add = 2 - } - } - set_variable = had_nomad_events_0230_var - save_scope_as = spouse - } - } - - option = { # I miss my culture too - name = nomad_events.0230.a - reason = culture - trigger = { - NOT = { culture = root.location.culture } - } - set_relation_lover = { - target = scope:spouse - reason = lover_homesick_comfort - } - had_sex_with_effect = { - CHARACTER = scope:spouse - PREGNANCY_CHANCE = pregnancy_chance - } - stress_impact = { - compassionate = major_stress_impact_loss - callous = major_stress_impact_gain - sadistic = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = compassionate - factor = 2 - } - modifier = { - OR = { - has_trait = callous - has_trait = sadistic - } - factor = 0 - } - } - } - - option = { # Comfort them - name = nomad_events.0230.b - progress_towards_lover_effect = { - REASON = lover_homesick_comfort - CHARACTER = scope:spouse - OPINION = 25 - } - stress_impact = { - compassionate = medium_stress_impact_loss - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = compassionate - factor = 2 - } - modifier = { - OR = { - has_trait = callous - has_trait = sadistic - } - factor = 0 - } - } - } - - option = { # Grow up - name = nomad_events.0230.c - scope:spouse = { - add_character_modifier = { - modifier = mpo_hardened_modifier # Forever - } - } - stress_impact = { - callous = medium_stress_impact_loss - sadistic = medium_stress_impact_loss - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = compassionate - factor = 0 - } - modifier = { - OR = { - has_trait = callous - has_trait = sadistic - } - factor = 2 - } - } - } -} - -############################ -## Unexpected Guests -## 0240 -############################ - -scripted_trigger nomad_events_0240_valid_courtier = { - is_available_healthy_ai_adult = yes - is_close_family_or_spouse_of_root_trigger = no -} - -nomad_events.0240 = { - type = character_event - title = nomad_events.0240.t - desc = nomad_events.0240.desc - theme = nomads - cooldown = { years = 5 } - - left_portrait = { - character = root - animation = thinking - } - right_portrait = { - character = scope:courtier - animation = standing_horse - } - lower_center_portrait = scope:ruler - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - any_neighboring_top_liege_realm_owner = { - government_has_flag = government_is_nomadic - } - any_courtier_or_guest = { - nomad_events_0240_valid_courtier = yes - } - } - - immediate = { - random_neighboring_top_liege_realm_owner = { - limit = { government_has_flag = government_is_nomadic } - weight = { # Let's make it interesting - base = 1 - modifier = { - has_relation_rival = root - add = 5 - } - } - save_scope_as = ruler - } - random_courtier = { - limit = { nomad_events_0240_valid_courtier = yes } - save_scope_as = courtier - } - } - - option = { # Secret option if you are rivals - name = nomad_events.0240.a - reason = rival - trigger = { - has_relation_rival = scope:ruler - } - add_dread = medium_dread_gain - domicile = { - change_herd = { - value = medium_herd_gain - subtract = 1 # Funny - } - } - scope:ruler = { - house_feud_start_effect = { - # Feuding House Head - ACTOR = scope:ruler - # Target House Head - TARGET = root - # Feud Reason - REASON = stolen_herd - # House Member attacker if relevant - ATTACKER = root - # House Member victim if relevant - VICTIM = scope:ruler - } - } - stress_impact = { - compassionate = major_stress_impact_loss - callous = major_stress_impact_gain - sadistic = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = compassionate - factor = 2 - } - modifier = { - OR = { - has_trait = callous - has_trait = sadistic - } - factor = 0 - } - } - } - - option = { # Return it - name = nomad_events.0240.b - if = { - limit = { - has_relation_rival = scope:ruler - } - remove_relation_rival = scope:ruler - } - add_character_modifier = { - modifier = mpo_honorable_ruler - years = 10 - } - progress_towards_friend_effect = { - REASON = friend_returned_herd - CHARACTER = scope:ruler - OPINION = default_friend_opinion - } - stress_impact = { - compassionate = medium_stress_impact_loss - callous = medium_stress_impact_gain - sadistic = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = compassionate - factor = 2 - } - modifier = { - OR = { - has_trait = callous - has_trait = sadistic - } - factor = 0 - } - } - } - - option = { # Let's keep it - name = nomad_events.0240.c - domicile = { - change_herd = medium_herd_gain - } - stress_impact = { - callous = medium_stress_impact_loss - sadistic = medium_stress_impact_loss - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = compassionate - factor = 0 - } - modifier = { - OR = { - has_trait = callous - has_trait = sadistic - } - factor = 2 - } - } - } -} - -############################ -## Man of God -## 0250 -############################ - -scripted_trigger nomad_events_0250_valid_priest = { - is_available_ai_adult = yes - faith = { - NOR = { - this = root.faith - this = root.location.county.faith - has_doctrine_parameter = unreformed - this = faith:rabbinism - } - } - trigger_if = { - limit = { - faith = { has_doctrine_parameter = clergy_must_be_male } - } - is_male = yes - } - trigger_else = { - is_male = no - } - NOT = { has_variable = had_nomad_events_0250_var } - NOT = { has_trait = cynical } - learning >= 8 -} - -nomad_events.0250 = { - type = character_event - title = nomad_events.0250.t - desc = nomad_events.0250.desc - theme = nomads - override_background = { reference = mpo_campfire_steppe } - cooldown = { years = 25 } - - left_portrait = { - character = root - animation = drink - } - right_portrait = { - character = scope:priest - animation = holding_staff - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - } - - weight_multiplier = { - base = 1 - modifier = { - any_pool_character = { - province = root.location - nomad_events_0250_valid_priest = yes - } - factor = 2 - } - modifier = { - faith = { has_doctrine_parameter = unreformed } - current_year > 1065 - factor = 2 - } - modifier = { - faith = { has_doctrine_parameter = unreformed } - current_year > 1150 - factor = 2 - } - } - - immediate = { - if = { - limit = { - any_pool_character = { - province = root.location - nomad_events_0250_valid_priest = yes - } - } - random_pool_character = { - province = root.location - limit = { - nomad_events_0250_valid_priest = yes - } - weight = { - base = 1 - modifier = { - has_trait = zealous - add = 5 - } - } - save_scope_as = priest - } - } - else_if = { - limit = { - any_neighboring_top_liege_realm_owner = { - NOR = { - faith = root.faith - faith = { has_doctrine_parameter = unreformed } - } - } - } - random_neighboring_top_liege_realm_owner = { - limit = { - NOR = { - faith = root.faith - faith = { has_doctrine_parameter = unreformed } - } - } - save_scope_as = neighboring_ruler - } - create_character = { - location = root.location - template = priest_character_template - gender_female_chance = root_faith_clergy_gender_female_chance - faith = scope:neighboring_ruler.faith - culture = scope:neighboring_ruler.culture - save_scope_as = priest - } - scope:priest = { - save_scope_as = created_priest - } - } - else = { - random_list = { - 10 = { - trigger = { - NOT = { faith = faith:ashari } - NOT = { any_character_situation = { this = situation:game_rule_extra_nomads_sami } } - } - modifier = { - location = { geographical_region = world_steppe_west } - add = 25 - } - create_character = { - location = root.location - template = priest_character_template - gender_female_chance = root_faith_clergy_gender_female_chance - faith = faith:ashari - culture = culture:bolghar - save_scope_as = priest - } - } - 10 = { - trigger = { - NOT = { faith = faith:kabarism } - any_character_situation = { this = situation:the_great_steppe } - } - modifier = { - location = { geographical_region = world_steppe_west } - add = 5 - } - create_character = { - location = root.location - template = priest_character_template - gender_female_chance = root_faith_clergy_gender_female_chance - faith = faith:kabarism - culture = culture:khazar - save_scope_as = priest - } - } - 10 = { - trigger = { - NOT = { faith = faith:nestorian } - any_character_situation = { this = situation:the_great_steppe } - } - modifier = { - location = { geographical_region = world_steppe_east } - add = 25 - } - create_character = { - location = root.location - template = priest_character_template - gender_female_chance = root_faith_clergy_gender_female_chance - faith = faith:nestorian - culture = culture:kerait - save_scope_as = priest - } - } - 10 = { - trigger = { - NOT = { faith = faith:vajrayana } - any_character_situation = { this = situation:the_great_steppe } - } - modifier = { - location = { geographical_region = world_steppe_east } - add = 25 - } - create_character = { - location = root.location - template = priest_character_template - gender_female_chance = root_faith_clergy_gender_female_chance - faith = faith:vajrayana - culture = culture:uyghur - save_scope_as = priest - } - } - 10 = { - trigger = { - NOT = { faith = faith:manichean } - any_character_situation = { this = situation:the_great_steppe } - } - modifier = { - location = { geographical_region = world_steppe_east } - add = 25 - } - create_character = { - location = root.location - template = priest_character_template - gender_female_chance = root_faith_clergy_gender_female_chance - faith = faith:manichean - culture = culture:uyghur - save_scope_as = priest - } - } - 10 = { - trigger = { - location = { geographical_region = world_steppe_east } - NOT = { faith = faith:zhengyi } - } - create_character = { - location = root.location - template = priest_character_template - gender_female_chance = root_faith_clergy_gender_female_chance - faith = faith:zhengyi - culture = culture:uyghur - save_scope_as = priest - } - } - 10 = { - trigger = { - NOT = { faith = faith:maturidi } - NOT = { any_character_situation = { this = situation:game_rule_extra_nomads_sami } } - } - modifier = { - location = { geographical_region = world_steppe_central } - add = 25 - } - create_character = { - location = root.location - template = priest_character_template - gender_female_chance = root_faith_clergy_gender_female_chance - faith = faith:maturidi - culture = culture:turkish - save_scope_as = priest - } - } - 10 = { - trigger = { - NOT = { faith = faith:alevi } - any_character_situation = { this = situation:the_great_steppe } - } - modifier = { - location = { geographical_region = world_steppe_central } - add = 15 - } - create_character = { - location = root.location - template = priest_character_template - gender_female_chance = root_faith_clergy_gender_female_chance - faith = faith:alevi - culture = culture:turkish - save_scope_as = priest - } - } - 10 = { - trigger = { - NOT = { faith = faith:ismaili } - NOT = { any_character_situation = { this = situation:game_rule_extra_nomads_sami } } - } - modifier = { - location = { geographical_region = world_steppe_central } - add = 5 - } - create_character = { - location = root.location - template = priest_character_template - gender_female_chance = root_faith_clergy_gender_female_chance - faith = faith:ismaili - culture = culture:persian - save_scope_as = priest - } - } - 1 = { # Fallback, rare - trigger = { - NOT = { faith = faith:catholic } - } - modifier = { - any_character_situation = { this = situation:game_rule_extra_nomads_sami } - add = 5000 - } - create_character = { - location = root.location - template = priest_character_template - gender_female_chance = root_faith_clergy_gender_female_chance - faith = faith:catholic - culture = culture:italian - save_scope_as = priest - } - } - } - scope:priest = { - save_scope_as = created_priest - } - } - scope:priest = { - set_variable = had_nomad_events_0250_var - } - } - - option = { # Convert - name = nomad_events.0250.a - set_character_faith = scope:priest.faith - domicile = { set_domicile_faith = scope:priest.faith } - add_character_modifier = chosen_by_the_heavens_modifier - every_held_title = { - limit = { - tier = tier_county - is_landless_type_title = no - } - set_county_faith = scope:priest.faith - } - add_piety_level = 1 - stress_impact = { - zealous = massive_stress_impact_gain - cynical = minor_stress_impact_loss - } - ai_chance = { - base = 20 - modifier = { - any_character_situation = { this = situation:the_great_steppe } - OR = { - scope:priest.faith = faith:orthodox - scope:priest.religion = religion:hinduism_religion - } - add = -30 - } - modifier = { - highest_held_title_tier >= tier_kingdom - faith = { - has_doctrine_parameter = unreformed - } - factor = 4 - } - modifier = { - current_year > 1065 - factor = 2 - } - modifier = { - current_year > 1150 - factor = 2 - } - modifier = { - scope:priest.faith = { has_doctrine_parameter = unreformed } - factor = 0 - } - modifier = { # Non-steppe regions are stickier and convert less freely - faith = { - NOT = { has_doctrine_parameter = unreformed } - } - any_character_situation = { - OR = { - this = situation:game_rule_extra_nomads_arabs - this = situation:game_rule_extra_nomads_sahel - this = situation:game_rule_extra_nomads_horn - this = situation:game_rule_extra_nomads_sami - this = situation:game_rule_extra_nomads_tibet - } - } - factor = 0 - } - modifier = { - has_trait = zealous - factor = 0 - } - } - } - - option = { # Invite them to stay - name = nomad_events.0250.b - add_courtier = scope:priest - add_hook = { - type = obligation_hook - target = scope:priest - } - custom_tooltip = obligation_hook_tt - stress_impact = { - compassionate = medium_stress_impact_loss - gregarious = medium_stress_impact_loss - shy = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - callous = medium_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = shy - has_trait = paranoid - has_trait = callous - } - factor = 0 - } - modifier = { - OR = { - has_trait = compassionate - has_trait = gregarious - } - factor = 2 - } - } - } - - option = { # Tell them to go away - name = nomad_events.0250.c - add_piety = minor_piety_gain - stress_impact = { - compassionate = medium_stress_impact_gain - gregarious = medium_stress_impact_gain - shy = medium_stress_impact_loss - paranoid = medium_stress_impact_loss - callous = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = compassionate - has_trait = gregarious - } - factor = 0 - } - modifier = { - OR = { - has_trait = shy - has_trait = callous - has_trait = paranoid - } - factor = 2 - } - } - } - - after = { - if = { - limit = { - scope:priest = { - NOT = { - is_courtier_of = root - } - } - } - hidden_effect = { - if = { - limit = { - is_ai = no - exists = scope:created_priest - } - scope:priest = { move_to_pool = yes } - } - else = { - scope:priest = { - death = { death_reason = death_mysterious } - } - } - } - } - } -} - -############################ -## Religious Matters -## 0260 -############################ - -scripted_trigger nomad_events_0260_ruler_trigger = { - is_ai = yes - is_ruler = yes - is_landed = yes - NOR = { - government_has_flag = government_is_nomadic - government_has_flag = government_is_herder - culture = root.culture - culture = root.capital_county.culture - faith = root.faith - faith = root.capital_county.faith - faith = { - has_doctrine_parameter = unreformed - } - } - highest_held_title_tier >= tier_kingdom - capital_province = { - squared_distance = { - target = root.capital_province - value <= squared_distance_massive - } - } -} - -nomad_events.0260 = { - type = character_event - title = nomad_events.0260.t - desc = nomad_events.0260.desc - theme = nomads - override_background = { reference = throne_room } - cooldown = { years = 25 } - - left_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = zealous } - animation = anger - } - triggered_animation = { - trigger = { - OR = { - has_trait = sadistic - has_trait = torturer - has_trait = cynical - } - } - animation = dismissal - } - animation = interested - } - right_portrait = { - character = scope:priest - animation = obsequious_bow - } - - trigger = { - has_mpo_dlc_trigger = yes - government_has_flag = government_is_nomadic - is_available_adult = yes - is_landed = yes - any_ruler = { nomad_events_0260_ruler_trigger = yes } - } - - weight_multiplier = { - base = 1 - modifier = { # Tier instead of Dominance because people outside of the Steppe don't care for that - faith = { has_doctrine_parameter = unreformed } - highest_held_title_tier >= tier_kingdom - factor = 3 - } - modifier = { - faith = { has_doctrine_parameter = unreformed } - current_year > 1065 - factor = 2 - } - modifier = { - faith = { has_doctrine_parameter = unreformed } - current_year > 1150 - factor = 2 - } - modifier = { - is_ai = yes - NOT = { - faith = { - has_doctrine_parameter = unreformed - } - } - factor = 0.1 - } - } - - immediate = { - random_ruler = { - limit = { nomad_events_0260_ruler_trigger = yes } - weight = { - base = 1 - modifier = { # Catholics already end up in the Steppe - faith = faith:catholic - add = -250 - } - modifier = { # Hindus shouldn't end up in the Steppe - religion = religion:hinduism_religion - add = -100 - } - } - save_scope_as = other_ruler - primary_title = { save_scope_as = distant_realm } - } - create_character = { - location = root.location - template = priest_character_template - gender_female_chance = root_faith_clergy_gender_female_chance - faith = scope:other_ruler.faith - culture = scope:other_ruler.culture - save_scope_as = priest - } - hidden_effect = { - scope:other_ruler = { add_courtier = scope:priest } - } - } - - option = { # Imprison them - name = nomad_events.0260.a - trigger = { - OR = { - has_trait = sadistic - has_trait = callous - has_focus_or_focus_trait_trigger = { FOCUS = intrigue_intimidation_focus } - } - } - add_dread = medium_dread_gain - rightfully_imprison_character_less_verbose_effect = { - TARGET = scope:priest - IMPRISONER = root - } - stress_impact = { - sadistic = major_stress_impact_loss - callous = major_stress_impact_loss - torturer = major_stress_impact_loss - compassionate = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - has_trait = compassionate - factor = 0 - } - modifier = { - OR = { - has_trait = sadistic - has_trait = callous - has_focus_or_focus_trait_trigger = { FOCUS = intrigue_intimidation_focus } - } - factor = 2 - } - } - } - - option = { # Convert - name = nomad_events.0260.b - set_character_faith = scope:priest.faith - domicile = { set_domicile_faith = scope:priest.faith } - add_character_modifier = chosen_by_the_heavens_modifier - every_held_title = { - limit = { - tier = tier_county - is_landless_type_title = no - } - set_county_faith = scope:priest.faith - } - add_courtier = scope:priest - add_piety_level = 1 - stress_impact = { - zealous = massive_stress_impact_gain - cynical = minor_stress_impact_loss - } - ai_chance = { - base = 50 - modifier = { - any_character_situation = { this = situation:the_great_steppe } - OR = { - scope:priest.faith = faith:orthodox - scope:priest.religion = religion:hinduism_religion - } - add = -30 - } - modifier = { - highest_held_title_tier >= tier_kingdom - faith = { - has_doctrine_parameter = unreformed - } - factor = 4 - } - modifier = { - current_year > 1065 - factor = 2 - } - modifier = { - current_year > 1150 - factor = 2 - } - modifier = { - has_trait = zealous - factor = 0 - } - modifier = { - scope:priest.faith = faith:catholic - any_character_situation = { - OR = { - this = situation:the_great_steppe - this = situation:game_rule_extra_nomads_sahel - this = situation:game_rule_extra_nomads_horn - this = situation:game_rule_extra_nomads_arabs - } - } - factor = 0 - } - modifier = { # Non-steppe regions are stickier and convert less freely - faith = { - NOT = { has_doctrine_parameter = unreformed } - } - any_character_situation = { - OR = { - this = situation:game_rule_extra_nomads_arabs - this = situation:game_rule_extra_nomads_sahel - this = situation:game_rule_extra_nomads_horn - this = situation:game_rule_extra_nomads_sami - this = situation:game_rule_extra_nomads_tibet - } - } - factor = 0 - } - } - } - - option = { # It's time to de-bate! - name = nomad_events.0260.c - duel = { - skill = learning - target = scope:priest - 10 = { # They are mega convinced - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = nomad_events.0260.c.tt.crit_success - send_interface_toast = { - title = nomad_events.0260.c.tt.crit_success - left_icon = scope:priest - add_learning_skill = 1 - add_learning_lifestyle_xp = major_lifestyle_xp - } - } - 40 = { # They are convinced - desc = nomad_events.0260.c.tt.success - send_interface_toast = { - title = nomad_events.0260.c.tt.success - left_icon = scope:priest - add_learning_lifestyle_xp = medium_lifestyle_xp - } - } - 40 = { # _You_ are convinced - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = nomad_events.0260.c.tt.failure - send_interface_toast = { - title = nomad_events.0260.c.tt.failure - left_icon = scope:priest - add_learning_lifestyle_xp = medium_lifestyle_xp - add_prestige = minor_piety_loss # Everyone saw you suck - } - } - } - stress_impact = { - cynical = medium_stress_impact_gain - stubborn = medium_stress_impact_loss - zealous = major_stress_impact_loss - theologian = major_stress_impact_loss - scholar = major_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - has_trait = cynical - factor = 0 - } - modifier = { - OR = { - has_trait = stubborn - has_trait = zealous - has_trait = theologian - has_trait = scholar - } - factor = 2 - } - } - } - - option = { # Just go away - name = nomad_events.0260.d - add_dread = minor_dread_gain - stress_impact = { - compassionate = major_stress_impact_gain - gregarious = major_stress_impact_gain - shy = medium_stress_impact_loss - callous = medium_stress_impact_loss - paranoid = medium_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = compassionate - has_trait = gregarious - } - factor = 0 - } - modifier = { - OR = { - has_trait = shy - has_trait = callous - has_trait = paranoid - } - factor = 2 - } - } - } - - after = { - hidden_effect = { - if = { - limit = { - is_ai = yes - NOT = { - scope:priest = { - is_courtier_of = root - } - } - } - scope:priest = { - death = { death_reason = death_mysterious } - } - } - } - } -} diff --git a/events/dlc/mpo/mpo_story_cycle_temujin_flavor_events.txt b/events/dlc/mpo/mpo_story_cycle_temujin_flavor_events.txt deleted file mode 100644 index 5b57020b..00000000 --- a/events/dlc/mpo/mpo_story_cycle_temujin_flavor_events.txt +++ /dev/null @@ -1,835 +0,0 @@ -namespace = mpo_temujin_flavor - -# mpo_temujin_flavor.0001 - Become Blood Brothers with Jamukha -# mpo_temujin_flavor.0010 - Jamukha stops being your vassal -# mpo_temujin_flavor.0020 - Jamukha becomes your rival -# mpo_temujin_flavor.0030 - Borte announces she's pregnant - -####################### -# Become Blood Brothers with Jamukha -####################### - -mpo_temujin_flavor.0001 = { - type = character_event - title = mpo_temujin_flavor.0001.t - desc = mpo_temujin_flavor.0001.desc - theme = nomads - override_background = { - reference = mpo_campfire_steppe - } - left_portrait = { - character = root - animation = aggressive_dagger - } - right_portrait = { - character = scope:jamukha - animation = celebrate_dagger - } - - trigger = { - NOR = { - has_variable = had_mpo_temujin_flavor_0001 - has_variable = had_mpo_temujin_flavor_0010 - has_variable = had_mpo_temujin_flavor_0020 - } - is_physically_able = yes - character:mpo_mongol_1 = { - is_alive = yes - is_physically_able = yes - NOR = { - has_relation_blood_brother = root - has_relation_rival = root - } - } - } - - immediate = { - play_music_cue = "mx_cue_touching_moment" - set_variable = had_mpo_temujin_flavor_0001 - character:mpo_mongol_1 = { - save_scope_as = jamukha - save_scope_as = blood_bro - } - } - - option = { # Yay - name = mpo_temujin_flavor.0001.a - - if = { - limit = { - NOR = { - has_character_flag = had_warhorse_story - any_owned_story = { - story_type = story_cycle_martial_lifestyle_warhorse - exists = var:story_cycle_horse_name - } - } - scope:jamukha = { - NOR = { - has_character_flag = had_warhorse_story - any_owned_story = { - story_type = story_cycle_martial_lifestyle_warhorse - exists = var:story_cycle_horse_name - } - } - } - } - custom_tooltip = temujin_warhorse_tt - custom_tooltip = jamukha_warhorse_tt - if = { - limit = { - scope:jamukha = { - is_ai = yes - } - } - hidden_effect = { - start_warhorse_story_cycle_effect = yes - } - } - if = { - limit = { - scope:jamukha = { - is_ai = yes - } - } - hidden_effect = { - scope:jamukha = { - start_warhorse_story_cycle_effect = yes - } - } - } - } - if = { - limit = { - scope:jamukha = { - is_ai = yes - } - } - set_relation_blood_brother = { - target = scope:jamukha - reason = blood_brother_temujin_jamukha - } - add_character_modifier = blood_brother_warrior_modifier - scope:jamukha = { - add_character_modifier = blood_brother_warrior_modifier - } - } - else = { - custom_tooltip = jamukha_choose_blood_brother_tt - save_scope_as = temujin - scope:jamukha = { - trigger_event = mpo_jamukha_flavor.0001 - } - show_as_tooltip = { - add_character_modifier = blood_brother_warrior_modifier - scope:jamukha = { - add_character_modifier = blood_brother_warrior_modifier - } - } - } - custom_tooltip = blood_brother_gains_hook_tt - custom_tooltip = blood_brother_gains_hook_other_tt - - stress_impact = { - gregarious = medium_stress_impact_loss - callous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { # Not a chance - name = mpo_temujin_flavor.0001.b - add_dread = minor_dread_gain - add_prestige = minor_prestige_gain - set_variable = rejected_jamukha_var - scope:jamukha = { - add_opinion = { - target = root - modifier = insult_opinion - opinion = -25 - } - } - stress_impact = { - base = minor_stress_impact_gain - callous = medium_stress_impact_loss - gregarious = medium_stress_impact_gain - } - - ai_chance = { - base = 0 - } - } - - after = { - hidden_effect = { - scope:jamukha = { - trigger_event = { - days = { 180 360 } - id = mpo_jamukha_flavor.0010 - } - } - - } - } -} - -####################### -# Jamukha stops being your vassal -####################### - -scripted_effect mpo_temujin_flavor_0010_jamukha_leaving_effect = { - if = { - limit = { scope:jamukha = { is_vassal_of = root } } - scope:jamukha = { - create_title_and_vassal_change = { - type = independency - save_scope_as = change - add_claim_on_loss = no - } - becomes_independent = { - change = scope:change - } - resolve_title_and_vassal_change = scope:change - } - } - else = { - scope:jamukha = { end_tributary = yes } - } - add_truce_both_ways = { - character = scope:jamukha - years = 5 - name = temujin_jamukha_truce - } - hidden_effect = { # This will put him closer to Temujin - scope:jamukha = { - if = { - limit = { - current_military_strength < scope:temujin.current_military_strength - } - domicile ?= { - change_herd = { - value = scope:temujin.domicile.herd - multiply = 0.5 - } - } - } - } - } - if = { - limit = { - exists = scope:togrul - } - scope:jamukha = { - custom_tooltip = negotiate_togrul_alliance_effect_tooltip - create_alliance = { - target = scope:togrul - allied_through_owner = scope:jamukha - allied_through_target = scope:togrul - } - hidden_effect = { - scope:togrul = { - add_opinion = { - target = scope:jamukha - modifier = event_negotiated_alliance_opinion - } - } - } - } - } -} - -mpo_temujin_flavor.0010 = { - type = character_event - title = mpo_temujin_flavor.0010.t - desc = { - desc = mpo_temujin_flavor.0010.desc.intro - first_valid = { - triggered_desc = { - trigger = { has_variable = rejected_jamukha_var } - desc = mpo_temujin_flavor.0010.desc.rejected - } - triggered_desc = { - trigger = { has_relation_blood_brother = scope:jamukha } - desc = mpo_temujin_flavor.0010.desc.blood_brothers - } - desc = mpo_temujin_flavor.0010.desc.fallback - } - } - theme = nomads - override_background = { - reference = mpo_campfire_steppe - } - left_portrait = { - character = root - animation = personality_vengeful - } - right_portrait = { - character = scope:jamukha - animation = schadenfreude - } - lower_right_portrait = scope:togrul - - trigger = { - has_variable = had_mpo_temujin_flavor_0001 - NOR = { - has_variable = had_mpo_temujin_flavor_0010 - has_variable = had_mpo_temujin_flavor_0020 - } - is_alive = yes - is_ruler = yes - character:mpo_mongol_1 = { - is_alive = yes - OR = { - is_vassal_of = root - is_tributary_of = root - } - } - } - - immediate = { - set_variable = { - name = had_mpo_temujin_flavor_0010 - value = character:mpo_mongol_1 - } - character:mpo_mongol_1 = { - save_scope_as = jamukha - } - mpo_temujin_flavor_0010_jamukha_leaving_effect = yes - } - - option = { # I will kill you - name = mpo_temujin_flavor.0010.aa - trigger = { dread >= 100 } - if = { - limit = { - has_relation_blood_brother = scope:jamukha - } - custom_tooltip = { - text = mpo_temujin_flavor.0010.aa_remove_blood_brother - remove_relation_blood_brother = scope:jamukha - } - } - scope:jamukha = { - add_dread = major_dread_loss - add_prestige = medium_prestige_loss - } - every_vassal = { - limit = { - has_vassal_stance = belligerent - is_obedient = no - } - custom = every_belligerent_vassal - add_opinion = { - modifier = obedience_opinion - target = root - } - } - every_courtier = { - limit = { - is_obedient = no - NOR = { - has_trait = brave - has_trait = compassionate - } - } - custom = every_non_brave_compassionate_courtier - add_opinion = { - modifier = obedience_opinion - target = root - } - } - stress_impact = { - gregarious = medium_stress_impact_loss - callous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { # Look at this clown - name = mpo_temujin_flavor.0010.a - duel = { - skill = diplomacy - target = scope:jamukha - 50 = { # Your people are impressed - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - min = 5 - desc = mpo_temujin_flavor.0010.a.tt.success - send_interface_toast = { - title = mpo_temujin_flavor.0010.a.tt.success - left_icon = root - right_icon = scope:jamukha - add_prestige = medium_prestige_gain - scope:jamukha = { add_prestige = medium_prestige_loss } - } - } - 50 = { # No one is impressed - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - min = 5 - desc = mpo_temujin_flavor.0010.a.tt.failure - send_interface_toast = { - title = mpo_temujin_flavor.0010.a.tt.failure - left_icon = root - add_prestige = minor_prestige_loss - } - } - } - stress_impact = { - gregarious = medium_stress_impact_loss - callous = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { # Try to force him to stay - name = mpo_temujin_flavor.0010.b - add_dread = minor_dread_gain - scope:jamukha = { - add_opinion = { - target = root - modifier = hurt_opinion - opinion = -30 - } - } - stress_impact = { - callous = medium_stress_impact_loss - gregarious = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { # Let him go - name = mpo_temujin_flavor.0010.c - scope:jamukha = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 20 - } - } - stress_impact = { - generous = medium_stress_impact_loss - callous = major_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - after = { - hidden_effect = { - trigger_event = { - days = { 360 420 } - id = mpo_temujin_flavor.0020 - } - } - } -} - -####################### -# Jamukha becomes your rival -- now you must kill him -####################### - -mpo_temujin_flavor.0020 = { - type = character_event - title = mpo_temujin_flavor.0020.t - desc = { - desc = mpo_temujin_flavor.0020.desc.intro - first_valid = { - triggered_desc = { - trigger = { has_relation_blood_brother = scope:jamukha } - desc = mpo_temujin_flavor.0020.desc.blood_brothers - } - triggered_desc = { - trigger = { has_relation_friend = scope:jamukha } - desc = mpo_temujin_flavor.0020.desc.friend - } - triggered_desc = { - trigger = { has_relation_rival = scope:jamukha } - desc = mpo_temujin_flavor.0020.desc.rival - } - desc = mpo_temujin_flavor.0020.desc.fallback - } - desc = mpo_temujin_flavor.0020.desc.outro - } - theme = nomads - override_background = { - reference = mpo_campfire_steppe - } - left_portrait = { - character = root - animation = anger - outfit_tags = { nightgown } - camera = camera_event_very_left - } - right_portrait = { - character = scope:jamukha - animation = horse_conversing_left - camera = camera_event_horse_right - } - window = scheme_successful_event_no_text - - trigger = { - NOT = { has_variable = had_mpo_temujin_flavor_0020 } - OR = { - has_variable = had_mpo_temujin_flavor_0010 - AND = { - NOT = { has_variable = had_mpo_temujin_flavor_0010 } - character:mpo_mongol_1 = { - NOR = { - is_vassal_of = root - is_tributary = root - } - } - } - } - is_alive = yes - is_ruler = yes - character:mpo_mongol_1 = { - is_alive = yes - in_diplomatic_range = root - is_ruler = yes - } - } - - immediate = { - save_scope_as = temujin - play_music_cue = "mx_cue_murder" - set_variable = { - name = had_mpo_temujin_flavor_0020 - value = character:mpo_mongol_1 - } - character:mpo_mongol_1 = { - save_scope_as = jamukha - } - if = { - limit = { - current_military_strength < scope:jamukha.current_military_strength - } - domicile ?= { - change_herd = { - value = scope:jamukha.domicile.herd - multiply = 1.5 - } - } - add_prestige = major_prestige_gain # For MAA maintenance, mainly - custom_tooltip = temujin_gain_from_defectors_tt - } - if = { - limit = { - has_relation_blood_brother = scope:jamukha - } - scope:jamukha = { - add_character_flag = { - flag = was_temujins_bro - years = 30 - } - } - } - } - - option = { # You who I once called brother - name = mpo_temujin_flavor.0020.a - reason = blood_brother - add_internal_flag = special - trigger = { has_relation_blood_brother = scope:jamukha } - custom_tooltip = { - text = mpo_temujin_flavor.0020.a_war_win - set_variable = temujin_jamukha_war_var - } - add_character_modifier = { - modifier = temujin_jamukha_war_modifier - years = 5 - } - stress_impact = { - base = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { # Murderrrrrrr - name = mpo_temujin_flavor.0020.b - custom_tooltip = { - text = mpo_temujin_flavor.0020.b_murder - set_variable = { - name = temujin_jamukha_murder_var - value = scope:jamukha - } - } - stress_impact = { - deceitful = massive_stress_impact_loss - sadistic = massive_stress_impact_loss - } - ai_chance = { - base = 0 - } - } - - option = { # I'm going to crush your skull - name = mpo_temujin_flavor.0020.c - trigger = { - NOT = { has_relation_blood_brother = scope:jamukha } - } - add_character_modifier = { - modifier = temujin_jamukha_war_smaller_modifier - years = 5 - } - stress_impact = { - wrathful = massive_stress_impact_loss - vengeful = massive_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - after = { - if = { # Remove hooks - limit = { - scope:jamukha = { - has_hook = root - } - } - scope:jamukha = { remove_hook = { target = root } } - } - if = { - limit = { - has_hook = scope:jamukha - } - remove_hook = { target = scope:jamukha } - } - if = { # Remove Truce - limit = { - any_truce_target = { this = scope:jamukha } - } - cancel_truce_both_ways = scope:jamukha - } - custom_tooltip = mpo_temujin_flavor.0020.jamukha_gok_requirement - if = { - limit = { has_relation_blood_brother = scope:jamukha } - custom_tooltip = { - text = mpo_temujin_flavor.0010.aa_remove_blood_brother - remove_relation_blood_brother = scope:jamukha - } - } - else_if = { - limit = { has_relation_friend = scope:jamukha } - custom_tooltip = { - text = mpo_temujin_flavor.0020.remove_friend - remove_relation_friend = scope:jamukha - } - } - if = { - limit = { NOT = { has_relation_rival = scope:jamukha } } - set_relation_rival = { - target = scope:jamukha - reason = rival_temujin_jamukha - } - } - else_if = { - limit = { has_relation_rival = scope:jamukha } - set_relation_nemesis = { - target = scope:jamukha - reason = rival_temujin_jamukha - } - } - else = { - add_opinion = { - target = root - modifier = hate_opinion - opinion = -100 - } - } - custom_tooltip = { - text = mpo_temujin_flavor.0020.cb.tt - add_to_variable_list = { - name = retaliation_cb_var_list - target = scope:jamukha - } - scope:jamukha = { - add_to_variable_list = { - name = retaliation_cb_var_list - target = root - } - } - } - scope:jamukha = { - trigger_event = mpo_jamukha_flavor.0020 - } - } -} - -####################### -# Borte announces she's pregnant -####################### -mpo_temujin_flavor.0030 = { - type = character_event - title = mpo_temujin_flavor.0030.t - desc = mpo_temujin_flavor.0030.desc - theme = pregnancy - left_portrait = { - character = root - animation = anger - } - right_portrait = { - character = scope:borte - animation = worry - } - lower_right_portrait = scope:mergid - - trigger = { - NOT = { has_variable = had_mpo_temujin_flavor_0030 } # To make sure it triggers even if you migrate straight away and lose the event time window - character:172004 = { - is_alive = yes - is_spouse_of = root - is_pregnant = no - } - any_neighboring_top_liege_realm_owner = { - NOT = { has_relation_rival = root } - } - } - - immediate = { - play_music_cue = "mx_cue_personal_negative" - set_variable = had_mpo_temujin_flavor_0030 - character:172004 = { - save_scope_as = borte - } - if = { - limit = { - character:303116 = { - is_alive = yes - NOT = { has_relation_rival = root } - } - } - character:303116 = { - save_scope_as = mergid - } - } - else_if = { - limit = { - any_ruler = { - dynasty = dynasty:2001144 - NOT = { has_relation_rival = root } - } - } - random_ruler = { - limit = { - dynasty = dynasty:2001144 - NOT = { has_relation_rival = root } - } - save_scope_as = mergid - } - } - else = { - random_neighboring_top_liege_realm_owner = { - limit = { NOT = { has_relation_rival = root } } - save_scope_as = mergid - } - } - scope:borte = { - custom_tooltip = mpo_temujin_flavor.0030.pregnancy_tt - hidden_effect = { - make_pregnant = { - father = scope:mergid - } - } - set_variable = borte_first_child_var - } - } - - option = { # I hate those guys - name = mpo_temujin_flavor.0030.a - set_relation_rival = { - target = scope:mergid - reason = rival_temujin_mergid - } - custom_tooltip = { - text = mpo_temujin_flavor.0030.a.tt - add_to_variable_list = { - name = retaliation_cb_var_list - target = scope:mergid - } - } - add_dread = medium_dread_gain - stress_impact = { - vengeful = major_stress_impact_loss - compassionate = medium_stress_impact_gain - } - - ai_chance = { - base = 0 # To prevent AI Temüjin from being murdered immediately - } - } - - option = { # Let's forget about that, you are more important - name = mpo_temujin_flavor.0030.b - if = { - limit = { - NOT = { has_relation_lover = scope:borte } - } - set_relation_lover = { - target = scope:borte - reason = lover_temujin_borte - } - } - else = { - scope:borte = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 20 - } - } - } - set_relation_wedding_very_good_fertility = scope:borte - stress_impact = { - compassionate = major_stress_impact_loss - vengeful = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } - - option = { # I could not care less - name = mpo_temujin_flavor.0030.c - scope:borte = { - add_opinion = { - target = root - modifier = upset_opinion - opinion = -25 - } - } - stress_impact = { - callous = major_stress_impact_loss - compassionate = major_stress_impact_gain - vengeful = major_stress_impact_gain - } - ai_chance = { - base = 0 - } - } -} - diff --git a/events/error_suppression_events.txt b/events/error_suppression_events.txt deleted file mode 100644 index 4b77f69d..00000000 --- a/events/error_suppression_events.txt +++ /dev/null @@ -1,198 +0,0 @@ -#Events for error suppression. Please make sure we don't need these. - -namespace = error_suppression - -#Show relation event -error_suppression.0001 = { - hidden = yes - orphan = yes - - trigger = { - is_married = yes - } - - option = { - name = OK_BUTTON - - add_character_modifier = { - modifier = matilda_of_canossa_modifier - } - add_character_modifier = { - modifier = ep3_master_todor_modifier - } - add_character_modifier = { - modifier = police_chief_of_baghdad_modifier - } - add_character_modifier = { - modifier = guiscard_modifier - } - - - # "Variable 'has_scripted_appearance' is used but is never set" - # It's used in history, but we read the history after we check for these unused variable errors. - add_character_flag = easteregg - add_character_flag = has_scripted_appearance - add_character_flag = has_scripted_weight - add_character_flag = has_scripted_clothes - add_character_flag = no_headgear - add_character_flag = no_drunkard_visual - add_character_flag = lady_in_shadows - - if = { limit = { - # "Variable 'has_scripted_appearance' is set but is never used" - # In no-graphics we never read the portrait script that uses these flags, so then the above fix causes issues. - has_character_flag = easteregg - has_character_flag = has_scripted_appearance - has_character_flag = has_scripted_weight - has_character_flag = has_scripted_clothes - has_character_flag = no_headgear - has_character_flag = no_drunkard_visual - has_character_flag = lady_in_shadows - is_target_in_variable_list = { - name = artifact_rewards - target = root - } - is_target_in_variable_list = { - name = trait_rewards - target = root - } - exists = var:reichskrone - exists = var:pope_hat - has_variable = show_historical_gui - has_variable = nerge_activity - - title:e_japan = { - has_variable = administrative_ui_special_title - } - title:e_goryeo = { - has_variable = administrative_ui_special_title - } - scope:poem_tune = flag:riverside_city - scope:poem_tune = flag:spring_in_the_han_palace - scope:poem_tune = flag:winds_between_pine_trees - scope:poem_tune = flag:memories_of_the_past_at_red_cliff - scope:poem_tune = flag:my_wrath_bristles_through_my_helmet - scope:poem_tune = flag:thinking_of_the_past_at_beigu_pavilion - scope:poem_tune = flag:dream_song - scope:poem_tune = flag:as_in_a_dream - scope:poem_tune = flag:immortal_by_the_river - scope:poem_tune = flag:longing_for_qin_e - scope:poem_tune = flag:new_chrysanthemum_flowers - scope:poem_tune = flag:poluomen_son - scope:poem_tune = flag:pouring_out_deep_emotions - scope:poem_tune = flag:rain_hits_a_bell - scope:poem_tune = flag:spring_in_the_tower_of_jade - scope:poem_tune = flag:drunk_in_the_fairyland - scope:poem_tune = flag:anxiety_of_a_beauty - scope:poem_tune = flag:writing_of_my_sorrow - scope:poem_tune = flag:sad_remembrance - scope:poem_tune = flag:on_the_advent_of_spring - scope:poem_tune = flag:silk_washing_stream - scope:poem_tune = flag:at_an_inn_in_xinshi - scope:poem_tune = flag:on_red_lotus_petals - scope:poem_tune = flag:pusa_man - scope:poem_tune = flag:a_quiet_night - scope:poem_tune = flag:huanxi_sand - scope:poem_tune = flag:overlapping_golden_light_of_small_hills - scope:poem_tune = flag:the_road_is_difficult - scope:poem_tune = flag:phoenix_hairpin - scope:poem_tune = flag:boating_on_tai_lake - scope:poem_tune = flag:prelude_to_the_water_song - scope:poem_tune = flag:rambling_young_man - scope:poem_tune = flag:king_of_lanling - scope:poem_tune = flag:washing_creek_sands - scope:poem_tune = flag:magnolia_blossoms - scope:poem_tune = flag:petals_falling_in_the_river - scope:poem_tune = flag:my_way_passed_ancient_tombs - scope:poem_tune = flag:dreaming_of_the_south_side_of_the_river - scope:poem_tune = flag:beautiful_barbarian - scope:poem_tune = flag:missing_the_emperors_hometown - scope:poem_tune = flag:daoist_priestess - scope:poem_tune = flag:a_bushel_of_pearls - scope:poem_tune = flag:bodhisattva_barbarian - scope:poem_tune = flag:clear_and_even_music - scope:poem_tune = flag:lost_battle - scope:poem_tune = flag:beauty_yu - scope:poem_tune = flag:crows_cry_at_night - scope:poem_tune = flag:phoenix_perched_on_the_parasol_tree - scope:poem_tune = flag:imperial_avenue_procession - scope:poem_tune = flag:rain_hits_a_bell - scope:poem_tune = flag:divination_song - scope:poem_tune = flag:attached_to_her_skirt - scope:poem_tune = flag:partridge_sky - scope:poem_tune = flag:mountain_hawthorn - scope:poem_tune = flag:the_song_of_tangduo - scope:poetry_theme = flag:love - scope:poetry_theme = flag:nature - scope:poetry_theme = flag:longing - scope:poetry_theme = flag:separation - scope:poetry_theme = flag:sadness_and_pain - scope:poetry_theme = flag:philosophy - scope:poetry_theme = flag:mythological_events - scope:poetry_theme = flag:daily_chores - scope:poetry_theme = flag:historical_events - } } - } -} -# EP1 achievement variable erroring from not being used outside of ep1_achievements.txt -error_suppression.0002 = { - hidden = yes - orphan = yes - - trigger = { - any_character_artifact = { - exists = var:last_person_to_steal - } - } - - option = { - name = OK_BUTTON - } -} -# Memory events to make sure they appear in the right order chronologically -error_suppression.0003 = { - hidden = yes - - immediate = { - create_character_memory = { - type = imprisoned_other - - participants = { - imprisoned = scope:prisoner_memory - } - } - } - - option = { - name = OK_BUTTON - } -} - -#Suppression of legend properties -error_suppression.0004 = { - hidden = yes - orphan = yes - - trigger = { - var:dummy ?= flag:kumari_kandam - var:dummy ?= flag:prester_john_kingdom - var:dummy ?= flag:china - var:dummy ?= flag:bald_mountain - var:dummy ?= flag:olympus - var:dummy ?= flag:beyul - var:dummy ?= flag:hindustan - var:dummy ?= flag:irum - var:dummy ?= flag:atlantis - var:dummy ?= flag:himavanta - var:dummy ?= flag:mahishmati - var:dummy ?= flag:albion - } - - option = { - name = OK_BUTTON - set_variable = { - name = dummy - value = 1 - } - } -} diff --git a/events/game_rule_events.txt b/events/game_rule_events.txt deleted file mode 100644 index 2e52513d..00000000 --- a/events/game_rule_events.txt +++ /dev/null @@ -1,7419 +0,0 @@ -namespace = game_rule - -# Generated families - 1001 -# Gender equality - 1010 - -scripted_trigger de_jure_liege_title_to_destroy = { - tier > tier_county - is_titular = no - is_landless_type_title = no - is_head_of_faith = no - save_temporary_scope_as = de_jure_liege_title - - NOT = { - ROOT = { - any_sub_realm_title = { - tier = tier_county - target_is_de_jure_liege_or_above = scope:de_jure_liege_title - } - } - } - - NAND = { - has_game_rule = on_limited_de_jure_requirement - holder = { - is_ai = no - } - this = holder.primary_title - } -} - -game_rule.1 = { # De Jure Requirement - hidden = yes - - trigger = { - NOT = { has_game_rule = off_de_jure_requirement } - any_held_title = { - de_jure_liege_title_to_destroy = yes - } - } - - immediate = { - # Notification - random_held_title = { - limit = { - de_jure_liege_title_to_destroy = yes - } - save_scope_as = title_to_destroy - } - send_interface_message = { - type = event_title_bad - title = de_jure_requirement_title - desc = de_jure_requirement_desc - - left_icon = scope:title_to_destroy - - destroy_title = scope:title_to_destroy - add_pressed_claim = scope:title_to_destroy - } - } -} - - -###################### -# GENERATED FAMILIES # -###################### - -scripted_trigger only_ai_if_ai_only_trigger = { - trigger_if = { - limit = { has_game_rule = on_generate_families_ai_only } - is_ai = yes - } - trigger_else = { - always = yes - } -} - - -game_rule.1000 = { - scope = none - hidden = yes - orphan = yes - - trigger = { - OR = { - has_game_rule = on_generate_families - has_game_rule = on_generate_families_ai_only - } - } - - immediate = { - every_independent_ruler = { - if = { - limit = { only_ai_if_ai_only_trigger = yes } - trigger_event = game_rule.1001 - } - every_vassal_or_below = { - limit = { only_ai_if_ai_only_trigger = yes } - trigger_event = game_rule.1001 - } - } - } -} - -game_rule.1001 = { #by Mathilda Bjarnehed - type = character_event - hidden = yes - - trigger = { - is_from_ruler_designer = no # Do not modify the family of somoene from the ruler designer - #Is in need of family - NOT = { - exists = player_heir - } - #Allowed to get family - NOT = { # Otherwise historical characters sometimes generate inappropriate children - any_child = { - always = yes - } - } - is_eunuch_trigger = no - NOT = { has_trait = celibate } - NOT = { has_trait_with_flag = can_not_marry } - age >= 17 #Because you need ~1 year of pregnancy - is_playable_character = yes - primary_title = { - is_mercenary_company = no - is_holy_order = no - } - NOR = { - government_has_flag = government_is_theocracy - has_character_flag = do_not_generate_starting_family - } - } - - - immediate = { - if = { - limit = { faith = { has_doctrine_parameter = marriage_event } } - add_character_flag = ignore_marriage_event - } - save_scope_as = location_scope - game_rule_create_spouse_and_children = { CHARACTER = root LOCATION = scope:location_scope } - - #In case your children are very old - if = { - limit = { - age >= 55 - } - every_child = { - limit = { - age >= 35 - } - save_scope_as = childless_heir - game_rule_create_spouse_and_children = { CHARACTER = scope:childless_heir LOCATION = scope:location_scope } - - #In case your grandchildren are very old - every_child = { - limit = { - age >= 35 - } - save_scope_as = childless_heir - game_rule_create_spouse_and_children = { CHARACTER = scope:childless_heir LOCATION = scope:location_scope } - - #In case your great-grandchildren are very old - every_child = { - limit = { - age >= 35 - } - save_scope_as = childless_heir - game_rule_create_spouse_and_children = { CHARACTER = scope:childless_heir LOCATION = scope:location_scope } - } - } - } - } - # Error suppression. - if = { - limit = { always = no } - add_character_flag = do_not_generate_starting_family - } - } -} - -######################## -# EXCLAVE INDEPENDENCE # -######################## - -game_rule.2 = { # Exclave Independence, on death - hidden = yes - - trigger = { - exclave_independence_trigger = yes - } - - immediate = { - - if = { # None - limit = { - has_game_rule = off_exclave_independence - } - } - else_if = { # Delay for AI if at war, skip if player at war - limit = { - is_at_war = yes - } - if = { - limit = { - is_ai = yes - primary_heir ?= { - is_ai = yes - NOT = { - has_character_flag = delayed_cleanse - } - } - } - primary_heir = { - add_character_flag = { - flag = delayed_cleanse - } - } - } - } - else = { - game_rule_exclave_independence_effect = yes - } - } -} - -game_rule.3 = { # Exclave Independence, on war end - hidden = yes - - trigger = { - exclave_independence_trigger = yes - } - - immediate = { - if = { # None - limit = { - has_game_rule = off_exclave_independence - } - } - else_if = { # Only the last war should trigger the independence - limit = { - is_at_war = yes - } - } - else = { - game_rule_exclave_independence_effect = yes - } - } -} - -scripted_trigger weak_empire = { - tier = tier_empire - is_titular = no - is_landless_type_title = no - is_head_of_faith = no - NOT = { # Need to own 20% of De Jure counties - any_in_de_jure_hierarchy = { - filter = { - tier = tier_county - } - continue = { - tier > tier_county - } - OR = { - holder = root - holder = { - target_is_liege_or_above = root - } - } - percent >= 0.20 - } - } -} - -game_rule.4 = { # Empire Obscurity Game Rule - type = character_event - title = game_rule.4.t - desc = game_rule.4.desc - theme = realm - left_portrait = { - character = root - animation = grief - } - - cooldown = { years = 25 } - - trigger = { - has_game_rule = on_empire_obscurity_requirement - is_landed_or_landless_administrative = yes - is_at_war = no - primary_title.tier >= tier_empire - any_held_title = { - weak_empire = yes - } - NOR = { - government_allows = administrative # Byzantium should survive when small - government_has_flag = government_is_nomadic # Nomads can have very 'small' empires where most of it is tributaries - government_has_flag = government_is_mandala # Mandalas don't need as much dejure land for titles - } - } - - immediate = { - random_held_title = { - limit = { - weak_empire = yes - } - save_scope_as = falling_empire - } - } - - option = { # No! I just need time! - name = game_rule.4.a - - add_prestige = -2000 - add_prestige_experience = -2000 - - ai_chance = { - base = 0 - } - } - - option = { # Farewell, dear empire... - name = game_rule.4.b - - destroy_title = scope:falling_empire - add_pressed_claim = scope:falling_empire - - ai_chance = { - base = 100 - } - } -} - -####################### -# HUNGARIAN MIGRATION # -####################### - -game_rule.1011 = { - scope = none - hidden = yes - - trigger = { - game_start_date <= 867.1.1 - } - - immediate = { - #launch_historical - if = { - limit = { has_game_rule = launch_historical } - trigger_event = { - id = game_rule.1012 - months = { 360 480 } - } - } - #launch_immediate - if = { - limit = { has_game_rule = launch_immediate } - character:159137 = { - add_character_flag = undertaking_hungarian_migration - start_war = { - cb = hungarian_migration_cb - target = character:70382 - target_title = title:k_hungary - } - } - } - #launch_random - if = { - limit = { has_game_rule = launch_random } - trigger_event = { - id = game_rule.1012 - months = { 60 480 } - } - } - #launch_off: just do nothing. - } -} - -game_rule.1012 = { - scope = none - hidden = yes - - trigger = { - #The Migration hasn't already been attempted. - NOT = { - is_target_in_global_variable_list = { - name = unavailable_unique_decisions - target = flag:flag_launched_hungarian_migration - } - } - #No player is in a position to be angling for this. - NOT = { - any_player = { - culture = culture:mogyer - OR = { - #Independent Mogyers are valid launchers. - top_liege = this - #... But notable vassals not beneath other Mogyers may also be eyeing it up. - AND = { - top_liege != this - liege = { - NOT = { culture = culture:mogyer } - highest_held_title_tier = tier_kingdom - } - } - } - } - } - #There must be a suitable Eastern European Mogyer ruler around. - any_county_in_region = { - region = world_europe_east - holder = { hungarian_migration_valid_ai_mogyer_ruler_trigger = yes } - } - #Pannonia must have a valid ruler to declare war on: someone with at least a duchy-ish sized chunk of the land, and who isn't a fellow Mogyer. - any_county_in_region = { - region = custom_hungary - holder = { - hungarian_migration_valid_pannonian_target_trigger = { COUNT = 6 } - } - } - } - - #If the event fails, check again in a year or so, till the last available date for the decision has passed. - on_trigger_fail = { - if = { - limit = { - current_date <= 910.1.1 - #Don't just rerun the check forever if an attempt has already been made, of course. - NOT = { - is_target_in_global_variable_list = { - name = unavailable_unique_decisions - target = flag:flag_launched_hungarian_migration - } - } - } - trigger_event = { - id = game_rule.1012 - days = 365 - } - } - } - - immediate = { - #Designate a Hungarian attacker. - random_county_in_region = { - region = world_europe_east - #Prefer higher tier non-emperor characters wherever possible. - limit = { - holder = { - highest_held_title_tier = tier_kingdom - hungarian_migration_valid_ai_mogyer_ruler_trigger = yes - } - } - alternative_limit = { - holder = { - highest_held_title_tier = tier_duchy - hungarian_migration_valid_ai_mogyer_ruler_trigger = yes - } - } - alternative_limit = { - holder = { - highest_held_title_tier = tier_county - hungarian_migration_valid_ai_mogyer_ruler_trigger = yes - } - } - holder = { save_scope_as = hungarian_conqueror } - } - #... And a Pannonian defender. - ##Order these by rough size. - if = { - limit = { - any_county_in_region = { - region = custom_hungary - holder = { - hungarian_migration_valid_pannonian_target_trigger = { COUNT = 18 } - } - } - } - random_county_in_region = { - region = custom_hungary - limit = { - holder = { - any_held_county = { - title_province = { geographical_region = custom_hungary } - } - hungarian_migration_valid_pannonian_target_trigger = { COUNT = 18 } - } - } - holder.top_liege = { save_scope_as = pannonian_defender } - } - } - else_if = { - limit = { - any_county_in_region = { - region = custom_hungary - holder = { - hungarian_migration_valid_pannonian_target_trigger = { COUNT = 12 } - } - } - } - random_county_in_region = { - region = custom_hungary - limit = { - holder = { - any_held_county = { - title_province = { geographical_region = custom_hungary } - } - hungarian_migration_valid_pannonian_target_trigger = { COUNT = 12 } - } - } - holder.top_liege = { save_scope_as = pannonian_defender } - } - } - else_if = { - limit = { - any_county_in_region = { - region = custom_hungary - holder = { - hungarian_migration_valid_pannonian_target_trigger = { COUNT = 6 } - } - } - } - random_county_in_region = { - region = custom_hungary - limit = { - holder = { - any_held_county = { - title_province = { geographical_region = custom_hungary } - } - hungarian_migration_valid_pannonian_target_trigger = { COUNT = 6 } - } - } - holder.top_liege = { save_scope_as = pannonian_defender } - } - } - ##And just a fallback, in case something goes wrong elsewhere. - else = { - random_county_in_region = { - region = custom_hungary - limit = { - holder = { - hungarian_migration_valid_pannonian_target_trigger = { COUNT = 6 } - } - } - holder.top_liege = { save_scope_as = pannonian_defender } - } - } - #And sort notifications & setup. - scope:hungarian_conqueror = { - #Send the information event so that notifications are delivered correctly. - trigger_event = east_europe.0141 - #Now, declare war using the pre-scripted flow. - add_character_flag = undertaking_hungarian_migration - start_war = { - cb = hungarian_migration_cb - target = scope:pannonian_defender - target_title = title:k_hungary - } - } - } -} - -################################# -# NORMAN CONQUEST DETERMINATION # -################################# - -scripted_effect game_rule_1021_process_endings_guts_effect = { - # Damage the armies. - scope:army = { - location = { - every_army_in_location = { - if = { - limit = { army_owner = scope:winner } - deplete_army_by_percentage = 0.5 - } - else_if = { - limit = { army_owner = scope:loser } - deplete_army_by_percentage = 0.95 - } - } - # Register our first battle. - if = { - limit = { - NOT = { exists = global_var:conquest_first_battle } - } - scope:winner = { - trigger_event = { - id = game_rule.1022 - delayed = yes - } - } - } - } - } - # End the war. - end_war = $WINNER$ - # Pretend that we're gonna kill our losers, as we can't _actually_ kill them here due to the war just invalidating (and don't want to kill them beforehand or title transfer'll happen and screw a bunch of stuff). - show_as_tooltip = { - every_in_list = { - list = kill_list - death = { - death_reason = death_battle - killer = scope:winner - } - } - } -} - -scripted_effect game_rule_1021_process_endings_effect = { - scope:char_1 = { - random_character_war = { - limit = { using_cb = $CB$ } - # Register our scopes. - primary_$WINNER$ = { save_scope_as = winner } - primary_$LOSER$ = { save_scope_as = loser } - save_scope_as = war - scope:new_location = { - every_army_in_location = { - if = { - limit = { army_owner = scope:loser } - # Note our commanders for execution after the war's over. - involved_combat_side = { - every_side_commander = { add_to_list = kill_list } - } - } - } - } - # Trigger the events after we've sorted our scopes so that we can use them there too. - scope:loser = { trigger_event = $LOSER_EVENT$ } - scope:winner = { trigger_event = $WINNER_EVENT$ } - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = $WINNER$ } - } - } - } - # Now we can kill scope:loser — if appropriate. - scope:winner = { - every_in_list = { - list = kill_list - death = { - death_reason = death_battle - killer = scope:winner - } - } - } -} - -# Figure out whether we should fire a conclusion event during the Conquest. -game_rule.1021 = { - hidden = yes - - trigger = { - exists = global_var:deterministic_conquest_of_england_1066 - NAND = { - exists = global_var:norwegian_invasion_cb_concluded - exists = global_var:norman_conquest_cb_concluded - } - OR = { - has_game_rule = historicity_norman_conquest_determined_harold - has_game_rule = historicity_norman_conquest_determined_harald - game_rule_rig_norman_conquest_for_hereward_trigger = yes - has_game_rule = historicity_norman_conquest_determined_edgar - has_game_rule = historicity_norman_conquest_determined_margaret - has_game_rule = historicity_norman_conquest_determined_aelfwine - has_game_rule = historicity_norman_conquest_determined_svend - has_game_rule = historicity_norman_conquest_determined_cadoc - } - any_character_war = { - OR = { - using_cb = norman_conquest_cb - using_cb = norwegian_invasion_cb - } - } - } - - immediate = { - # We do this in the immediate because uhhh... it was _not_ liking being in the trigger for some reason. - scope:army.involved_combat_side ?= { - side_primary_participant = { save_scope_as = char_1 } - enemy_side.side_primary_participant = { - if = { - limit = { - any_character_war = { - OR = { - using_cb = norman_conquest_cb - using_cb = norwegian_invasion_cb - } - } - } - save_scope_as = char_2 - } - } - } - if = { - limit = { - exists = scope:char_1 - exists = scope:char_2 - } - # Double check what narrative we'd use. - scope:new_location = { - # Historical settings. - ## Stamford Bridge. - if = { - limit = { this = province:1588 } - save_scope_value_as = { - name = locale - value = flag:stamford_bridge - } - } - ## Hastings. - else_if = { - limit = { this = province:1509 } - save_scope_value_as = { - name = locale - value = flag:hastings - } - } - # Likely mechanical spots. - ## Dover. - else_if = { - limit = { this = province:1502 } - save_scope_value_as = { - name = locale - value = flag:dover - } - } - ## Isle of Wight. - else_if = { - limit = { this = province:1549 } - save_scope_value_as = { - name = locale - value = flag:isle_of_wight - } - } - # Cities/places of interest by priority order. - ## Forest of Dean. - ### Yes, this belongs at the top. - else_if = { - limit = { this = province:1580 } - save_scope_value_as = { - name = locale - value = flag:forest_of_dean - } - } - ## London. - else_if = { - limit = { this = province:1527 } - save_scope_value_as = { - name = locale - value = flag:london - } - } - ## Winchester. - else_if = { - limit = { this = province:1544 } - save_scope_value_as = { - name = locale - value = flag:winchester - } - } - ## York. - else_if = { - limit = { this = province:1595 } - save_scope_value_as = { - name = locale - value = flag:york - } - } - ## Lincoln. - else_if = { - limit = { this = province:1583 } - save_scope_value_as = { - name = locale - value = flag:lincoln - } - } - ## Oxford. - else_if = { - limit = { this = province:1558 } - save_scope_value_as = { - name = locale - value = flag:oxford - } - } - ## Cirencester. - else_if = { - limit = { this = province:1582 } - save_scope_value_as = { - name = locale - value = flag:cirencester - } - } - ## Guildford. - else_if = { - limit = { this = province:1511 } - save_scope_value_as = { - name = locale - value = flag:guildford - } - } - ## Lindisfarne. - else_if = { - limit = { this = province:1610 } - save_scope_value_as = { - name = locale - value = flag:lindisfarne - } - } - ## Land's End. - else_if = { - limit = { this = province:1575 } - save_scope_value_as = { - name = locale - value = flag:lands_end - } - } - ## Stonehenge. Because you're a memelord. - else_if = { - limit = { this = province:1561 } - save_scope_value_as = { - name = locale - value = flag:stonehenge - } - } - ## Southwark. - else_if = { - limit = { this = province:1526 } - save_scope_value_as = { - name = locale - value = flag:southwark - } - } - # Places outside England. - ## Scotland. - else_if = { - limit = { - county = { - any_this_title_or_de_jure_above = { this = title:k_scotland } - } - } - save_scope_value_as = { - name = locale - value = flag:scotland - } - } - ## Wales. - else_if = { - limit = { - county = { - any_this_title_or_de_jure_above = { this = title:k_wales } - } - } - save_scope_value_as = { - name = locale - value = flag:wales - } - } - ## Norway. - else_if = { - limit = { - county = { - any_this_title_or_de_jure_above = { this = title:k_norway } - } - } - save_scope_value_as = { - name = locale - value = flag:norway - } - } - ## Normandy. - else_if = { - limit = { - county = { - any_this_title_or_de_jure_above = { this = title:d_normandy } - } - } - save_scope_value_as = { - name = locale - value = flag:normandy - } - } - ## France. - else_if = { - limit = { - county = { - any_this_title_or_de_jure_above = { this = title:k_france } - } - } - save_scope_value_as = { - name = locale - value = flag:france - } - } - # Generic terrain/situations. - ## Riverside. - else_if = { - limit = { is_riverside_province = yes } - save_scope_value_as = { - name = locale - value = flag:riverside - } - } - ## Coastal. - else_if = { - limit = { is_coastal = yes } - save_scope_value_as = { - name = locale - value = flag:coastal - } - } - ## Forest. - else_if = { - limit = { terrain = forest } - save_scope_value_as = { - name = locale - value = flag:forest - } - } - ## Plains. - else_if = { - limit = { terrain = plains } - save_scope_value_as = { - name = locale - value = flag:plains - } - } - ## Farmlands. - else_if = { - limit = { terrain = farmlands } - save_scope_value_as = { - name = locale - value = flag:farmlands - } - } - ## Wetlands. - else_if = { - limit = { terrain = wetlands } - save_scope_value_as = { - name = locale - value = flag:wetlands - } - } - ## Hills. - else_if = { - limit = { terrain = hills } - save_scope_value_as = { - name = locale - value = flag:hills - } - } - # Fallback. - else = { - save_scope_value_as = { - name = locale - value = flag:fallback - } - } - } - # Now fire our actual events. - if = { - limit = { has_game_rule = historicity_norman_conquest_determined_harold } - # Harold beats Harald. - trigger_event = game_rule.1031 - # Harold beats William. - trigger_event = game_rule.1032 - } - else_if = { - limit = { has_game_rule = historicity_norman_conquest_determined_harald } - # Harold beats William. - trigger_event = game_rule.1032 - # Harald beats Harold. - trigger_event = game_rule.1041 - # Harald beats William. - trigger_event = game_rule.1042 - } - else_if = { - limit = { game_rule_rig_norman_conquest_for_hereward_trigger = yes } - # Harold beats Harald. - trigger_event = game_rule.1031 - # William beats Harold. - trigger_event = game_rule.1051 - # William beats Harald. - trigger_event = game_rule.1052 - } - else_if = { - limit = { has_game_rule = historicity_norman_conquest_determined_edgar } - save_scope_value_as = { - name = witengamot_choice - value = flag:edgar - } - # Harold beats Harald (but dies if last war). - trigger_event = game_rule.1061 - # Harold beats William (but dies if last war). - trigger_event = game_rule.1062 - } - else_if = { - limit = { has_game_rule = historicity_norman_conquest_determined_margaret } - save_scope_value_as = { - name = witengamot_choice - value = flag:margaret - } - # Harold beats Harald (but dies if last war). - trigger_event = game_rule.1061 - # Harold beats William (but dies if last war). - trigger_event = game_rule.1062 - } - else_if = { - limit = { has_game_rule = historicity_norman_conquest_determined_aelfwine } - save_scope_value_as = { - name = witengamot_choice - value = flag:aelfwine - } - # Harold beats Harald (but dies if last war). - trigger_event = game_rule.1061 - # Harold beats William (but dies if last war). - trigger_event = game_rule.1062 - } - else_if = { - limit = { has_game_rule = historicity_norman_conquest_determined_svend } - save_scope_value_as = { - name = witengamot_choice - value = flag:svend - } - # Harold beats Harald (but dies if last war). - trigger_event = game_rule.1061 - # Harold beats William (but dies if last war). - trigger_event = game_rule.1062 - } - else_if = { - limit = { has_game_rule = historicity_norman_conquest_determined_cadoc } - save_scope_value_as = { - name = witengamot_choice - value = flag:cadoc - } - # Harold beats Harald (but dies if last war). - trigger_event = game_rule.1061 - # Harold beats William (but dies if last war). - trigger_event = game_rule.1062 - } - } - } -} - -# Launder our battle registration so that we don't call the first battle of X "the Second Battle of X". -game_rule.1022 = { - hidden = yes - - immediate = { - set_global_variable = { - name = conquest_first_battle - value = scope:new_location - } - } -} - -scripted_trigger game_rule_1031_valid_participants_trigger = { - scope:char_1 = { - any_character_war = { - using_cb = $CB$ - OR = { - primary_defender = scope:char_1 - primary_defender = scope:char_2 - } - OR = { - primary_attacker = scope:char_1 - primary_attacker = scope:char_2 - } - } - } -} - -# Harold beats Harald. -game_rule.1031 = { - hidden = yes - - trigger = { - game_rule_1031_valid_participants_trigger = { CB = norwegian_invasion_cb } - } - - immediate = { - game_rule_1021_process_endings_effect = { - WINNER = defender - LOSER = attacker - WINNER_EVENT = game_rule.1101 - LOSER_EVENT = game_rule.1102 - CB = norwegian_invasion_cb - } - } -} -# Harold beats William. -game_rule.1032 = { - hidden = yes - - trigger = { - game_rule_1031_valid_participants_trigger = { CB = norman_conquest_cb } - } - - immediate = { - game_rule_1021_process_endings_effect = { - WINNER = defender - LOSER = attacker - WINNER_EVENT = game_rule.1103 - LOSER_EVENT = game_rule.1104 - CB = norman_conquest_cb - } - } -} -# Harald beats Harold. -game_rule.1041 = { - hidden = yes - - trigger = { - game_rule_1031_valid_participants_trigger = { CB = norwegian_invasion_cb } - } - - immediate = { - game_rule_1021_process_endings_effect = { - WINNER = attacker - LOSER = defender - WINNER_EVENT = game_rule.1111 - LOSER_EVENT = game_rule.1112 - CB = norwegian_invasion_cb - } - } -} -# Harald beats William. -game_rule.1042 = { - hidden = yes - - trigger = { - OR = { - game_rule_1031_valid_participants_trigger = { CB = norman_conquest_cb } - game_rule_1031_valid_participants_trigger = { CB = norwegian_invasion_cb } - } - } - - immediate = { - # If we're not in the Norwegian invasion at all, then that means that Harald is king. - if = { - limit = { - NOR = { - scope:char_1 = { - any_character_war = { using_cb = norwegian_invasion_cb } - } - scope:char_2 = { - any_character_war = { using_cb = norwegian_invasion_cb } - } - } - } - game_rule_1021_process_endings_effect = { - WINNER = defender - LOSER = attacker - WINNER_EVENT = game_rule.1113 - LOSER_EVENT = game_rule.1114 - CB = norman_conquest_cb - } - } - # Otherwise, it means William is king. - else = { - game_rule_1021_process_endings_effect = { - WINNER = attacker - LOSER = defender - WINNER_EVENT = game_rule.1113 - LOSER_EVENT = game_rule.1114 - CB = norwegian_invasion_cb - } - } - } -} -# William beats Harold. -game_rule.1051 = { - hidden = yes - - trigger = { - game_rule_1031_valid_participants_trigger = { CB = norman_conquest_cb } - } - - immediate = { - game_rule_1021_process_endings_effect = { - WINNER = attacker - LOSER = defender - WINNER_EVENT = game_rule.1121 - LOSER_EVENT = game_rule.1122 - CB = norman_conquest_cb - } - } -} -# William beats Harald. -game_rule.1052 = { - hidden = yes - - trigger = { - OR = { - game_rule_1031_valid_participants_trigger = { CB = norman_conquest_cb } - game_rule_1031_valid_participants_trigger = { CB = norwegian_invasion_cb } - } - } - - immediate = { - # If we're not in the Norman invasion at all, then that means that William is king. - if = { - limit = { - NOR = { - scope:char_1 = { - any_character_war = { using_cb = norman_conquest_cb } - } - scope:char_2 = { - any_character_war = { using_cb = norman_conquest_cb } - } - } - } - game_rule_1021_process_endings_effect = { - WINNER = defender - LOSER = attacker - WINNER_EVENT = game_rule.1123 - LOSER_EVENT = game_rule.1124 - CB = norwegian_invasion_cb - } - } - # Otherwise, it means Harald is king. - else = { - game_rule_1021_process_endings_effect = { - WINNER = attacker - LOSER = defender - WINNER_EVENT = game_rule.1123 - LOSER_EVENT = game_rule.1124 - CB = norman_conquest_cb - } - } - } -} -# Harold beats Harald (but dies if last war). -game_rule.1061 = { - hidden = yes - - trigger = { - game_rule_1031_valid_participants_trigger = { CB = norwegian_invasion_cb } - } - - immediate = { - game_rule_1021_process_endings_effect = { - WINNER = defender - LOSER = attacker - WINNER_EVENT = game_rule.1131 - LOSER_EVENT = game_rule.1132 - CB = norwegian_invasion_cb - } - } -} -# Harold beats William (but dies if last war). -game_rule.1062 = { - hidden = yes - - trigger = { - game_rule_1031_valid_participants_trigger = { CB = norman_conquest_cb } - } - - immediate = { - game_rule_1021_process_endings_effect = { - WINNER = defender - LOSER = attacker - WINNER_EVENT = game_rule.1133 - LOSER_EVENT = game_rule.1134 - CB = norman_conquest_cb - } - } -} - -################################################## -# England Wins the Conquest -# by Ewan Cowhig Croft -# 1101 - 1110 -################################################## - -scripted_effect game_rule_1101_register_presence_effect = { - if = { - limit = { - location = scope:new_location - is_commanding_army = yes - } - save_scope_value_as = { - name = is_commanding - value = yes - } - } -} - -# Harold beats Harald (winner pov). -game_rule.1101 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1101.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = game_rule.1101.desc.outro.present - } - desc = game_rule.1101.desc.outro.absent - } - } - } - theme = war - left_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - right_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = defender } - } - } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1101.a - - add_prestige = 250 - - # No stress, no AI. - } -} - -# Harold beats Harald (loser pov). -game_rule.1102 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1102.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - desc = game_rule.1102.desc.outro.alive - } - desc = game_rule.1102.desc.outro.dead - } - } - } - theme = war - left_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - right_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = defender } - } - } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1102.a - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - - add_prestige = -250 - - # No stress, no AI. - } - - option = { - name = game_rule.1102.b - trigger = { - scope:loser = { is_in_list = kill_list } - } - - # No stress, no AI. - } -} - -# Harold beats William (winner pov). -game_rule.1103 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1103.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = game_rule.1103.desc.outro.present - } - desc = game_rule.1103.desc.outro.absent - } - } - } - theme = war - left_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - right_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = defender } - } - } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1103.a - - add_prestige = 250 - - # No stress, no AI. - } -} - -# Harold beats William (loser pov). -game_rule.1104 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1104.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - desc = game_rule.1104.desc.outro.alive - } - desc = game_rule.1104.desc.outro.dead - } - } - } - theme = war - left_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - right_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = defender } - } - } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1104.a - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - - add_prestige = -250 - - # No stress, no AI. - } - - option = { - name = game_rule.1104.b - trigger = { - scope:loser = { is_in_list = kill_list } - } - - # No stress, no AI. - } -} - -################################################## -# Norway Wins the Conquest -# by Ewan Cowhig Croft -# 1111 - 1120 -################################################## - -# Harald beats Harold (winner pov). -game_rule.1111 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1111.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = game_rule.1111.desc.outro.present - } - desc = game_rule.1111.desc.outro.absent - } - } - } - theme = war - left_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - right_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = attacker } - } - } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1111.a - - add_prestige = 250 - - # No stress, no AI. - } -} - -# Harald beats Harold (loser pov). -game_rule.1112 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1112.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - desc = game_rule.1112.desc.outro.alive - } - desc = game_rule.1112.desc.outro.dead - } - } - } - theme = war - left_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - right_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = attacker } - } - } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1112.a - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - - add_prestige = -250 - - # No stress, no AI. - } - - option = { - name = game_rule.1112.b - trigger = { - scope:loser = { is_in_list = kill_list } - } - - # No stress, no AI. - } -} - -scripted_effect game_rule_1113_harald_beats_william_tooltip_effect = { - # Illustrate our ending (applied in the effect that triggers this event). - scope:war = { - # Either Harald has England and is defending... - if = { - limit = { - scope:winner = { has_title = title:k_england } - } - game_rule_1021_process_endings_guts_effect = { WINNER = defender } - } - # ... or he doesn't and is attacking. - else = { - game_rule_1021_process_endings_guts_effect = { WINNER = attacker } - } - } -} - -# Harald beats William (winner pov). -game_rule.1113 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1113.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = game_rule.1113.desc.outro.present - } - desc = game_rule.1113.desc.outro.absent - } - } - } - theme = war - left_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - right_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { game_rule_1113_harald_beats_william_tooltip_effect = yes } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1113.a - - add_prestige = 250 - - # No stress, no AI. - } -} - -# Harald beats William (loser pov). -game_rule.1114 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1114.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - desc = game_rule.1114.desc.outro.alive - } - desc = game_rule.1114.desc.outro.dead - } - } - } - theme = war - left_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - right_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { game_rule_1113_harald_beats_william_tooltip_effect = yes } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1114.a - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - - add_prestige = -250 - - # No stress, no AI. - } - - option = { - name = game_rule.1114.b - trigger = { - scope:loser = { is_in_list = kill_list } - } - - # No stress, no AI. - } -} - -################################################## -# Normandy Wins the Conquest -# by Ewan Cowhig Croft -# 1121 - 1130 -################################################## - -# William beats Harold (winner pov). -game_rule.1121 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1121.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = game_rule.1121.desc.outro.present - } - desc = game_rule.1121.desc.outro.absent - } - } - } - theme = war - left_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - right_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = attacker } - } - } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1121.a - - add_prestige = 250 - - # No stress, no AI. - } -} - -# William beats Harold (loser pov). -game_rule.1122 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1122.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - desc = game_rule.1122.desc.outro.alive - } - desc = game_rule.1122.desc.outro.dead - } - } - } - theme = war - left_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - right_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = attacker } - } - } - game_rule_1101_register_presence_effect = yes - # If Harold is dead by this point, take one of his eyes. - if = { - limit = { - scope:loser = { is_in_list = kill_list } - } - add_trait = one_eyed - } - } - - option = { - name = game_rule.1122.a - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - - add_prestige = -250 - - # No stress, no AI. - } - - option = { - name = game_rule.1122.b - trigger = { - scope:loser = { is_in_list = kill_list } - } - - # No stress, no AI. - } -} - -scripted_effect game_rule_1123_william_beats_harald_tooltip_effect = { - # Illustrate our ending (applied in the effect that triggers this event). - scope:war = { - # Either William has England and is defending... - if = { - limit = { - scope:winner = { has_title = title:k_england } - } - game_rule_1021_process_endings_guts_effect = { WINNER = defender } - } - # ... or he doesn't and is attacking. - else = { - game_rule_1021_process_endings_guts_effect = { WINNER = attacker } - } - } -} - -# William beats Harald (winner pov). -game_rule.1123 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1123.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = game_rule.1123.desc.outro.present - } - desc = game_rule.1123.desc.outro.absent - } - } - } - theme = war - left_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - right_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { game_rule_1123_william_beats_harald_tooltip_effect = yes } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1123.a - - add_prestige = 250 - - # No stress, no AI. - } -} - -# William beats Harald (loser pov). -game_rule.1124 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1124.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - desc = game_rule.1124.desc.outro.alive - } - desc = game_rule.1124.desc.outro.dead - } - } - } - theme = war - left_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - right_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { game_rule_1123_william_beats_harald_tooltip_effect = yes } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1124.a - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - - add_prestige = -250 - - # No stress, no AI. - } - - option = { - name = game_rule.1124.b - trigger = { - scope:loser = { is_in_list = kill_list } - } - - # No stress, no AI. - } -} - -################################################## -# Niche Candidate Wins the Conquest -# by Ewan Cowhig Croft -# 1131 - 1150 -################################################## - -scripted_effect game_rule_1131_usurp_england_effect = { - create_title_and_vassal_change = { - type = usurped - save_scope_as = change - } - # Compile our lists. - title:k_england = { - add_to_list = titles_to_transfer - every_dejure_vassal_title_holder = { - limit = { - liege = title:k_england.holder - this != scope:elect - } - add_to_list = vassals_to_transfer - } - title:c_middlesex = { - if = { - limit = { holder.top_liege = title:k_england.holder } - add_to_list = titles_to_transfer - } - } - } - # Transfer titles. - every_in_list = { - list = titles_to_transfer - change_title_holder = { - holder = scope:elect - change = scope:change - } - } - # Transfer vassals. - every_in_list = { - list = vassals_to_transfer - change_liege = { - liege = scope:elect - change = scope:change - } - # Plus, stabilise the realm by making everyone calm down after the chaos of the abortive conquest. - hidden_effect = { - if = { - limit = { - NOR = { - this = scope:jiltee - is_close_family_of = scope:jiltee - is_consort_of = scope:jiltee - } - } - add_opinion = { - target = scope:elect - modifier = relieved_opinion - opinion = 50 - } - } - } - } - resolve_title_and_vassal_change = scope:change -} - -scripted_effect game_rule_1131_rig_english_election_effect = { - # First, we're gonna want a holding title for our history. - hidden_effect = { - create_dynamic_title = { - tier = kingdom - name = k_england - adj = k_england_adj - } - scope:new_title = { - copy_title_history = title:k_england - set_coa = k_england - } - } - # Right, now kill our incumbent k_england.holder. - ## On the battlefield if we can. - if = { - limit = { scope:army.army_commander = scope:winner } - death = { death_reason = death_battle } - # Plus easily register how for loc. - save_scope_value_as = { - name = death_locale - value = flag:battlefield - } - } - ## Elsewise, off it. - else = { - death = { death_reason = death_heart_attack } - # Plus easily register how for loc. - save_scope_value_as = { - name = death_locale - value = flag:home - } - } - # Now we need to rig the election appropriately. - ## First, select our lucky winner. - switch = { - trigger = scope:witengamot_choice - flag:margaret = { - character:113 = { save_scope_as = elect } - } - flag:edgar = { - character:112 = { save_scope_as = elect } - } - flag:svend = { - character:101515 = { save_scope_as = elect } - } - flag:aelfwine = { - character:161260 = { save_scope_as = elect } - } - flag:cadoc = { - character:161281 = { save_scope_as = elect } - } - } - ## Then save our loser (mostly for convenience). - title:k_england.holder = { save_scope_as = jiltee } - ## And fire off our concluding events — if it'd make sense. - if = { - limit = { - scope:elect = { - NOT = { is_in_list = kill_list } - } - scope:elect != scope:jiltee - } - # Quietly erase our incumbent from the holders roll. - hidden_effect = { - title:k_england = { copy_title_history = scope:new_title } - } - # We launder this by a day because otherwise inheritance gets... finnicky. - scope:elect = { - trigger_event = { - id = game_rule.1143 - days = 1 - } - } - } -} - -# Harold beats Harald (but dies if last war) (winner pov). -game_rule.1131 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1101.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:is_commanding - NOT = { exists = scope:other_war_remains } - } - desc = game_rule.1131.desc.conquest_finished.die_battlefield - } - triggered_desc = { - trigger = { - NOT = { exists = scope:other_war_remains } - } - desc = game_rule.1131.desc.conquest_finished.die_home - } - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = game_rule.1101.desc.outro.present - } - desc = game_rule.1101.desc.outro.absent - } - } - } - theme = war - left_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - right_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = defender } - } - } - game_rule_1101_register_presence_effect = yes - # If no opposing side war, then we're gonna launch into our council sequence. - if = { - limit = { - NOT = { - any_character_war = { using_cb = norman_conquest_cb } - } - } - game_rule_1131_rig_english_election_effect = yes - } - else = { - save_scope_value_as = { - name = other_war_remains - value = yes - } - } - } - - option = { - name = game_rule.1131.a - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - - # No stress, no AI. - } - - option = { - name = game_rule.1131.b - trigger = { - scope:loser = { is_in_list = kill_list } - } - - # No stress, no AI. - } -} - -# Harold beats Harald (but dies if last war) (loser pov). -game_rule.1132 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1102.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - desc = game_rule.1102.desc.outro.alive - } - desc = game_rule.1102.desc.outro.dead - } - } - } - theme = war - left_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - right_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = defender } - } - } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1132.a - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - - add_prestige = -250 - - # No stress, no AI. - } - - option = { - name = game_rule.1132.b - trigger = { - scope:loser = { is_in_list = kill_list } - } - - # No stress, no AI. - } -} - -# Harold beats William (but dies if last war) (winner pov). -game_rule.1133 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1103.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:is_commanding - NOT = { exists = scope:other_war_remains } - } - desc = game_rule.1133.desc.conquest_finished.die_battlefield - } - triggered_desc = { - trigger = { - NOT = { exists = scope:other_war_remains } - } - desc = game_rule.1133.desc.conquest_finished.die_home - } - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = game_rule.1103.desc.outro.present - } - desc = game_rule.1103.desc.outro.absent - } - } - } - theme = war - left_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - right_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = defender } - } - } - game_rule_1101_register_presence_effect = yes - # If no opposing side war, then we're gonna launch into our council sequence. - if = { - limit = { - NOT = { - any_character_war = { using_cb = norwegian_invasion_cb } - } - } - game_rule_1131_rig_english_election_effect = yes - } - else = { - save_scope_value_as = { - name = other_war_remains - value = yes - } - } - } - - option = { - name = game_rule.1133.a - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - - # No stress, no AI. - } - - option = { - name = game_rule.1133.b - trigger = { - scope:loser = { is_in_list = kill_list } - } - - # No stress, no AI. - } -} - -# Harold beats William (but dies if last war) (loser pov). -game_rule.1134 = { - type = character_event - title = { - # Is this the first or second notable battle here? - first_valid = { - triggered_desc = { - trigger = { global_var:conquest_first_battle ?= scope:new_location } - desc = game_rule.1101.t.boilerplate.battle_2 - } - desc = game_rule.1101.t.boilerplate.battle_1 - } - # Now, what do we call the location? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.t.boilerplate.location.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.t.boilerplate.location.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.t.boilerplate.location.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.t.boilerplate.location.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.t.boilerplate.location.stonehenge - } - # Whatever the province is called. - desc = game_rule.1101.t.boilerplate.location.fallback - } - } - desc = { - # Who's fighting who? - desc = game_rule.1104.desc.opposing_army - # Where are we clashing? - first_valid = { - triggered_desc = { - trigger = { scope:locale = flag:stamford_bridge } - desc = game_rule.1101.desc.stamford_bridge - } - triggered_desc = { - trigger = { scope:locale = flag:hastings } - desc = game_rule.1101.desc.hastings - } - triggered_desc = { - trigger = { scope:locale = flag:dover } - desc = game_rule.1101.desc.dover - } - triggered_desc = { - trigger = { scope:locale = flag:isle_of_wight } - desc = game_rule.1101.desc.isle_of_wight - } - triggered_desc = { - trigger = { scope:locale = flag:forest_of_dean } - desc = game_rule.1101.desc.forest_of_dean - } - triggered_desc = { - trigger = { scope:locale = flag:london } - desc = game_rule.1101.desc.london - } - triggered_desc = { - trigger = { scope:locale = flag:winchester } - desc = game_rule.1101.desc.winchester - } - triggered_desc = { - trigger = { scope:locale = flag:york } - desc = game_rule.1101.desc.york - } - triggered_desc = { - trigger = { scope:locale = flag:lincoln } - desc = game_rule.1101.desc.lincoln - } - triggered_desc = { - trigger = { scope:locale = flag:oxford } - desc = game_rule.1101.desc.oxford - } - triggered_desc = { - trigger = { scope:locale = flag:cirencester } - desc = game_rule.1101.desc.cirencester - } - triggered_desc = { - trigger = { scope:locale = flag:guildford } - desc = game_rule.1101.desc.guildford - } - triggered_desc = { - trigger = { scope:locale = flag:lindisfarne } - desc = game_rule.1101.desc.lindisfarne - } - triggered_desc = { - trigger = { scope:locale = flag:lands_end } - desc = game_rule.1101.desc.lands_end - } - triggered_desc = { - trigger = { scope:locale = flag:stonehenge } - desc = game_rule.1101.desc.stonehenge - } - triggered_desc = { - trigger = { scope:locale = flag:southwark } - desc = game_rule.1101.desc.southwark - } - triggered_desc = { - trigger = { scope:locale = flag:scotland } - desc = game_rule.1101.desc.scotland - } - triggered_desc = { - trigger = { scope:locale = flag:wales } - desc = game_rule.1101.desc.wales - } - triggered_desc = { - trigger = { scope:locale = flag:norway } - desc = game_rule.1101.desc.norway - } - triggered_desc = { - trigger = { scope:locale = flag:normandy } - desc = game_rule.1101.desc.normandy - } - triggered_desc = { - trigger = { scope:locale = flag:france } - desc = game_rule.1101.desc.france - } - triggered_desc = { - trigger = { scope:locale = flag:riverside } - desc = game_rule.1101.desc.riverside - } - triggered_desc = { - trigger = { scope:locale = flag:coastal } - desc = game_rule.1101.desc.coastal - } - triggered_desc = { - trigger = { scope:locale = flag:forest } - desc = game_rule.1101.desc.forest - } - triggered_desc = { - trigger = { scope:locale = flag:plains } - desc = game_rule.1101.desc.plains - } - triggered_desc = { - trigger = { scope:locale = flag:farmlands } - desc = game_rule.1101.desc.farmlands - } - triggered_desc = { - trigger = { scope:locale = flag:wetlands } - desc = game_rule.1101.desc.wetlands - } - triggered_desc = { - trigger = { scope:locale = flag:hills } - desc = game_rule.1101.desc.hills - } - triggered_desc = { - trigger = { scope:locale = flag:fallback } - desc = game_rule.1101.desc.fallback - } - } - # Are we there in person? - first_valid = { - triggered_desc = { - trigger = { exists = scope:is_commanding } - desc = { - desc = game_rule.1101.desc.combat.commander - desc = double_line_break - first_valid = { - triggered_desc = { - trigger = { - scope:locale = flag:stamford_bridge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stamford_bridge - } - triggered_desc = { - trigger = { - scope:locale = flag:hastings - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.hastings - } - triggered_desc = { - trigger = { - scope:locale = flag:dover - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.dover - } - triggered_desc = { - trigger = { - scope:locale = flag:isle_of_wight - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.isle_of_wight - } - triggered_desc = { - trigger = { - scope:locale = flag:forest_of_dean - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.forest_of_dean - } - triggered_desc = { - trigger = { - scope:locale = flag:london - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.london - } - triggered_desc = { - trigger = { - scope:locale = flag:cirencester - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.cirencester - } - triggered_desc = { - trigger = { - scope:locale = flag:guildford - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.guildford - } - triggered_desc = { - trigger = { - scope:locale = flag:lindisfarne - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lindisfarne - } - triggered_desc = { - trigger = { - scope:locale = flag:lands_end - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.lands_end - } - triggered_desc = { - trigger = { - scope:locale = flag:stonehenge - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.stonehenge - } - triggered_desc = { - trigger = { - scope:locale = flag:southwark - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.southwark - } - triggered_desc = { - trigger = { - scope:locale = flag:riverside - NOT = { global_var:conquest_first_battle ?= scope:new_location } - } - desc = game_rule.1101.desc.combat.locale.riverside - } - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.present.1 - desc = game_rule.1101.desc.combat.random.present.2 - desc = game_rule.1101.desc.combat.random.present.3 - } - } - } - } - } - desc = { - desc = game_rule.1101.desc.combat.not_present - desc = double_line_break - desc = { - random_valid = { - desc = game_rule.1101.desc.combat.random.absent.1 - desc = game_rule.1101.desc.combat.random.absent.2 - desc = game_rule.1101.desc.combat.random.absent.3 - } - } - } - } - # Finish up. - desc = double_line_break - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - desc = game_rule.1104.desc.outro.alive - } - desc = game_rule.1104.desc.outro.dead - } - } - } - theme = war - left_portrait = { - character = scope:loser - triggered_animation = { - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - animation = random_weapon_yield - } - triggered_animation = { - trigger = { - scope:loser = { is_in_list = kill_list } - } - animation = map_fear - } - } - right_portrait = { - character = scope:winner - scripted_animation = duel_celebrate - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { - scope:war = { - game_rule_1021_process_endings_guts_effect = { WINNER = defender } - } - } - game_rule_1101_register_presence_effect = yes - } - - option = { - name = game_rule.1134.a - trigger = { - scope:loser = { - NOT = { is_in_list = kill_list } - } - } - - add_prestige = -250 - - # No stress, no AI. - } - - option = { - name = game_rule.1134.b - trigger = { - scope:loser = { is_in_list = kill_list } - } - - # No stress, no AI. - } -} - -# Elect receives England. -game_rule.1141 = { - type = character_event - title = game_rule.1141.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:death_locale = flag:battlefield } - desc = game_rule.1141.intro.battlefield - } - triggered_desc = { - trigger = { scope:death_locale = flag:home } - desc = game_rule.1141.intro.home - } - } - first_valid = { - triggered_desc = { - trigger = { scope:witengamot_choice = flag:margaret } - desc = game_rule.1141.choice.margaret - } - triggered_desc = { - trigger = { scope:witengamot_choice = flag:edgar } - desc = game_rule.1141.choice.edgar - } - triggered_desc = { - trigger = { scope:witengamot_choice = flag:svend } - desc = game_rule.1141.choice.svend - } - triggered_desc = { - trigger = { scope:witengamot_choice = flag:aelfwine } - desc = game_rule.1141.choice.aelfwine - } - triggered_desc = { - trigger = { scope:witengamot_choice = flag:cadoc } - desc = game_rule.1141.choice.cadoc - } - } - } - theme = war - left_portrait = { - character = scope:elect - triggered_animation = { - trigger = { this = character:161260 } - animation = stress - } - triggered_animation = { - trigger = { this = character:101515 } - animation = personality_bold - } - animation = shock - } - right_portrait = { - character = scope:jiltee - animation = rage - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { game_rule_1131_usurp_england_effect = yes } - } - - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { scope:witengamot_choice = flag:margaret } - desc = game_rule.1141.a.margaret - } - triggered_desc = { - trigger = { scope:witengamot_choice = flag:edgar } - desc = game_rule.1141.a.edgar - } - triggered_desc = { - trigger = { scope:witengamot_choice = flag:svend } - desc = game_rule.1141.a.svend - } - triggered_desc = { - trigger = { scope:witengamot_choice = flag:aelfwine } - desc = game_rule.1141.a.aelfwine - } - triggered_desc = { - trigger = { scope:witengamot_choice = flag:cadoc } - desc = game_rule.1141.a.cadoc - } - } - } - } - - add_prestige = 500 - - # No stress, no AI. - } -} - -# Jiltee is told of how things suck for them. -game_rule.1142 = { - type = character_event - title = game_rule.1142.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:death_locale = flag:battlefield } - desc = game_rule.1142.intro.battlefield - } - triggered_desc = { - trigger = { scope:death_locale = flag:home } - desc = game_rule.1142.intro.home - } - } - desc = game_rule.1142.choice.preamble - first_valid = { - triggered_desc = { - trigger = { scope:witengamot_choice = flag:margaret } - desc = game_rule.1142.choice.margaret - } - triggered_desc = { - trigger = { scope:witengamot_choice = flag:edgar } - desc = game_rule.1142.choice.edgar - } - triggered_desc = { - trigger = { scope:witengamot_choice = flag:svend } - desc = game_rule.1142.choice.svend - } - triggered_desc = { - trigger = { scope:witengamot_choice = flag:aelfwine } - desc = game_rule.1142.choice.aelfwine - } - triggered_desc = { - trigger = { scope:witengamot_choice = flag:cadoc } - desc = game_rule.1142.choice.cadoc - } - } - desc = game_rule.1142.outro - } - theme = war - left_portrait = { - character = scope:jiltee - animation = rage - } - right_portrait = { - character = scope:elect - triggered_animation = { - trigger = { this = character:161260 } - animation = stress - } - triggered_animation = { - trigger = { this = character:101515 } - animation = personality_bold - } - animation = shock - } - override_background = { reference = battlefield } - - immediate = { - # Illustrate our ending (applied in the effect that triggers this event). - show_as_tooltip = { game_rule_1131_usurp_england_effect = yes } - add_prestige = -250 - } - - # Outrage. - option = { - name = game_rule.1142.a - - add_opinion = { - target = scope:elect - modifier = usurped_title - opinion = -75 - } - if = { - limit = { - can_set_relation_rival_trigger = { CHARACTER = scope:elect } - } - set_relation_rival = { - target = scope:elect - reason = rival_usurper - } - } - reverse_add_opinion = { - target = scope:elect - modifier = respect_opinion - opinion = -50 - } - - # No stress, no AI. - } - - # Let things be. - option = { - name = game_rule.1142.b - trigger = { is_ai = no } - - reverse_add_opinion = { - target = scope:elect - modifier = grateful_opinion - opinion = 50 - } - if = { - limit = { - can_set_relation_potential_friend_trigger = { CHARACTER = scope:elect } - } - set_relation_potential_friend = scope:elect - } - - # No stress, no AI. - } - - # Warg into them. - option = { - name = game_rule.1142.c - trigger = { - is_ai = no - scope:elect = { is_ai = yes } - } - - set_player_character = scope:elect - trigger_event = { - id = game_rule.1143 - days = 1 - } - - # No stress, no AI. - } -} - -# Delayed election rigging. -game_rule.1143 = { - hidden = yes - - immediate = { - scope:elect = { trigger_event = game_rule.1141 } - scope:jiltee = { trigger_event = game_rule.1142 } - hidden_effect = { game_rule_1131_usurp_england_effect = yes } - } -} - -################################################## -# Teleport Conquest Armies -# by Ewan Cowhig Croft -# 1151 - 1160 -################################################## - -scripted_trigger game_rule_1151_war_using_valid_cb_trigger = { - any_character_war = { - OR = { - using_cb = norman_conquest_cb - using_cb = norwegian_invasion_cb - } - } -} - -scripted_trigger game_rule_1151_no_player_vision_on_wars_trigger = { - any_player = { - count = all - NOR = { - game_rule_1151_war_using_valid_cb_trigger = yes - any_liege_or_above = { game_rule_1151_war_using_valid_cb_trigger = yes } - any_war_enemy = { game_rule_1151_war_using_valid_cb_trigger = yes } - domicile ?= { - domicile_location.county ?= { - holder = { - OR = { - game_rule_1151_war_using_valid_cb_trigger = yes - any_liege_or_above = { game_rule_1151_war_using_valid_cb_trigger = yes } - } - } - } - } - any_army = { - location = { - county ?= { - holder = { game_rule_1151_war_using_valid_cb_trigger = yes } - } - } - } - } - } -} - -# Stamford Bridge teleport. -game_rule.1151 = { - hidden = yes - scope = none - - trigger = { - game_rule_1151_no_player_vision_on_wars_trigger = yes - title:k_england.holder = { - any_character_war = { using_cb = norwegian_invasion_cb } - } - } - - immediate = { - title:k_england.holder = { - save_scope_as = england - random_character_war = { - limit = { using_cb = norwegian_invasion_cb } - primary_attacker = { save_scope_as = norway } - } - } - scope:norway = { - ordered_army = { - order_by = army_size - assign_commander = scope:norway - set_army_location = province:1588 - } - } - scope:england = { - ordered_army = { - order_by = army_size - assign_commander = scope:england - set_army_location = province:1588 - } - } - } -} - -# Hastings teleport. -game_rule.1152 = { - hidden = yes - scope = none - - trigger = { - game_rule_1151_no_player_vision_on_wars_trigger = yes - title:k_england.holder = { - any_character_war = { using_cb = norman_conquest_cb } - } - } - - immediate = { - title:k_england.holder = { - save_scope_as = england - random_character_war = { - limit = { using_cb = norman_conquest_cb } - primary_attacker = { save_scope_as = normandy } - } - } - scope:normandy = { - ordered_army = { - order_by = army_size - assign_commander = scope:normandy - set_army_location = province:1509 - } - } - scope:england = { - ordered_army = { - order_by = army_size - assign_commander = scope:england - set_army_location = province:1509 - } - } - } -} diff --git a/events/global_religion_events.txt b/events/global_religion_events.txt deleted file mode 100644 index 1a786bc9..00000000 --- a/events/global_religion_events.txt +++ /dev/null @@ -1,1328 +0,0 @@ -namespace = global_religion - - -#When a pagan (ai) domain is ready to feudalize, a reformed neighbor they're on good terms with should attempt to convert them, or they should have a chance to spontaneously convert - - -######################################################################### -# Pagan reformed by neighbor or spontaneously # -# by Linnéa Thimrén # -# global_religion.0001-0009 # -######################################################################### - - -global_religion.0001 = { - hidden = yes - - immediate = { - random_list = { - 7 = { - trigger = { - any_neighboring_top_liege_realm_owner = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - } - } - modifier = { - add = 1 - any_neighboring_top_liege_realm_owner = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - OR = { - government_has_flag = government_is_clan - government_has_flag = government_is_feudal - } - } - } - modifier = { #Give Muslim faiths a boost in Africa - add = 4 - capital_province = { - geographical_region = world_africa - } - any_neighboring_top_liege_realm_owner = { - faith.religion = religion:islam_religion - faith = { NOT = { has_doctrine_parameter = unreformed } } - } - } - random_neighboring_top_liege_realm_owner = { - limit = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - OR = { - government_has_flag = government_is_clan - government_has_flag = government_is_feudal - } - } - alternative_limit = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - } - save_scope_as = actor #for the effect to work properly - } - } - 5 = { - trigger = { - any_consort = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - NOR = { - has_relation_potential_rival = root - has_relation_rival = root - } - } - } - random_consort = { - limit = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - NOR = { - has_relation_potential_rival = root - has_relation_rival = root - } - } - save_scope_as = actor #for the effect to work properly - } - } - 5 = { - trigger = { - any_relation = { - type = soulmate - faith = { NOT = { has_doctrine_parameter = unreformed } } - } - } - random_relation = { - type = soulmate - limit = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - } - save_scope_as = actor #for the effect to work properly - } - } - 2 = { - trigger = { - any_relation = { - type = friend - faith = { NOT = { has_doctrine_parameter = unreformed } } - } - } - modifier = { - add = 2 - any_relation = { - type = friend - faith = { NOT = { has_doctrine_parameter = unreformed } } - has_relation_best_friend = root - } - } - random_relation = { - type = friend - limit = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - has_relation_best_friend = root - } - alternative_limit = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - } - save_scope_as = actor #for the effect to work properly - } - } - 2 = { - trigger = { - any_relation = { - type = lover - faith = { NOT = { has_doctrine_parameter = unreformed } } - } - } - modifier = { - add = 2 - any_relation = { - type = lover - faith = { NOT = { has_doctrine_parameter = unreformed } } - has_relation_best_friend = root - } - } - random_relation = { - type = lover - limit = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - has_relation_best_friend = root - } - alternative_limit = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - } - save_scope_as = actor #for the effect to work properly - } - } - 2 = { - trigger = { - any_councillor = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - } - } - modifier = { - add = 2 - any_councillor = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - has_relation_best_friend = root - } - } - random_councillor = { - limit = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - has_relation_best_friend = root - } - alternative_limit = { - faith = { NOT = { has_doctrine_parameter = unreformed } } - } - save_scope_as = actor #for the effect to work properly - } - } - #Geographical regions to also push extra for - 2 = { - trigger = { #Russia - orthodox - capital_province = { - geographical_region = ghw_region_russia - } - exists = faith:orthodox - faith:orthodox = { - exists = religious_head - } - } - faith:orthodox = { - religious_head = { - save_scope_as = actor #for the effect to work properly - } - } - } - 2 = { - trigger = { #Scandinavia - catholic - capital_province = { - geographical_region = ghw_region_scandinavia - } - exists = faith:catholic - faith:catholic = { - exists = religious_head - } - } - faith:catholic = { - religious_head = { - save_scope_as = actor #for the effect to work properly - } - } - } - 100 = { - modifier = { # A parallel system for africans lowers the need for this - add = 50 - faith = { - has_doctrine = west_african_unreformed_faith_doctrine - } - } - modifier = { # Historically held out for a long time - add = 150 - faith.religion = religion:baltic_religion - } - modifier = { # Less susceptible - add = 50 - faith.religion = faith:finnish_pagan.religion - } - modifier = { # The mongols are (mostly) busy - add = 150 - mpo_has_gok_mongol_empire_trigger = yes - } - modifier = { - add = -40 - current_date >= 868.1.1 - } - modifier = { - add = -15 - current_date >= 900.1.1 - } - modifier = { - add = -25 - current_date >= 950.1.1 - } - modifier = { - add = -10 - current_date >= 1000.1.1 - } - modifier = { #100 % that something happens if it can - add = -10 - current_date >= 1100.1.1 - } - } - } - - if = { - limit = { - exists = scope:actor - } - save_scope_as = recipient #for the effect to work properly - - every_vassal = { - limit = { - faith = root.faith - } - - demand_conversion_interaction_effect = yes - - if = { #If you converted to a neighboring faith your government and capital county also converts - limit = { - root = { - any_neighboring_top_liege_realm_owner = { - this = scope:recipient - } - } - NAND = { # The Steppes convert, but stay tribal - capital_province ?= { geographical_region = world_steppe } - } - } - if = { - limit = { - faith = { religion_tag = islam_religion } - } - change_government = clan_government - } - else = { change_government = feudal_government } - capital_county = { - set_county_faith = prev.faith - } - } - } - - demand_conversion_interaction_effect = yes - - if = { #If you converted to a neighboring faith your government and capital county also converts - limit = { - any_neighboring_top_liege_realm_owner = { - this = scope:recipient - } - NAND = { # The Steppes convert, but stay tribal - capital_province ?= { geographical_region = world_steppe } - } - } - if = { - limit = { - faith = { religion_tag = islam_religion } - } - change_government = clan_government - } - else = { change_government = feudal_government } - capital_county = { - set_county_faith = root.faith - } - } - } - } -} - -# Events for expelled faith development to relocate -global_religion.1000 = { - type = character_event - title = global_religion.1000.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:seeking_same_faith_counties - scope:target_faith_associated_county_faith != scope:target_faith - } - desc = global_religion.1000.desc_same_faith_counties_alt - } - triggered_desc = { - trigger = { - exists = scope:seeking_same_faith_counties - } - desc = global_religion.1000.desc_same_faith_counties - } - triggered_desc = { - trigger = { - scope:target_faith_associated_county_faith = scope:target_faith - } - desc = global_religion.1000.desc_any_counties_alt - } - desc = global_religion.1000.desc_any_counties - } - } - theme = faith - - left_portrait = { - character = root - animation = wedding_priest - camera = camera_event_very_left - } - - right_portrait = { - character = scope:local_character - animation = holding_staff - camera = camera_event_very_right_far - } - - immediate = { - hidden_effect_new_object = { - scope:target_faith = { - var:associated_culture = { - save_scope_as = target_faith_associated_culture - } - var:associated_county = { - save_scope_as = target_faith_associated_county - faith = { save_scope_as = target_faith_associated_county_faith } - } - } - save_scope_value_as = { - name = initial_available_development - value = scope:target_faith.var:converted_development - } - - # Save same-faith Counties if that's what we're looking for, they can be all over the place - if = { - limit = { - exists = scope:seeking_same_faith_counties - } - random_sub_realm_county = { - limit = { - faith = scope:target_faith - } - save_scope_as = initial_county_target - add_to_list = counties_to_move_in_to - set_variable = { - name = county_development_to_get - value = { - value = development_level - divide = 10 - floor = yes - add = 1 - max = scope:initial_available_development - min = 1 - } - } - save_scope_value_as = { - name = remaining_converted_development - value = { - value = scope:initial_available_development - subtract = var:county_development_to_get - } - } - } - while = { - count = { - add = root.primary_title.tier - if = { - limit = { - root.primary_title.tier <= tier_duchy - } - add = -1 - min = 1 - } - } - limit = { - scope:remaining_converted_development > 0 - } - random_sub_realm_county = { - limit = { - faith = scope:target_faith - NOT = { - is_in_list = counties_to_move_in_to - } - } - add_to_list = counties_to_move_in_to - set_variable = { - name = county_development_to_get - value = { - value = development_level - divide = 10 - floor = yes - add = 1 - max = scope:remaining_converted_development - min = 1 - } - } - save_scope_value_as = { - name = remaining_converted_development - value = { - value = scope:remaining_converted_development - subtract = var:county_development_to_get - } - } - } - } - } - - # Otherwise save a cluster of connected same-faith Counties - else = { - random_sub_realm_county = { - limit = { - faith = root.faith - NOT = { - is_target_in_variable_list = { - name = faiths_converted_in_the_county - target = scope:target_faith - } - } - trigger_if = { - limit = { - root = { - is_ai = yes - } - } - holder = { - is_ai = yes - } - } - } - weight = { - base = 1 - modifier = { - add = 25 - NOT = { - any_neighboring_county = { - OR = { - this = root.capital_county - any_neighboring_county = { - this = root.capital_county - } - } - } - } - } - } - save_scope_as = initial_county_target - add_to_list = counties_to_move_in_to - set_variable = { - name = county_development_to_get - value = { - value = development_level - divide = 10 - floor = yes - add = 1 - max = scope:initial_available_development - min = 1 - } - } - save_scope_value_as = { - name = remaining_converted_development - value = { - value = scope:initial_available_development - subtract = var:county_development_to_get - } - } - } - while = { - count = root.primary_title.tier - limit = { - scope:remaining_converted_development > 0 - } - random_sub_realm_county = { - limit = { - faith = root.faith - NOT = { - is_target_in_variable_list = { - name = faiths_converted_in_the_county - target = scope:target_faith - } - } - trigger_if = { - limit = { - root = { - is_ai = yes - } - } - holder = { - is_ai = yes - } - } - any_neighboring_county = { - is_in_list = counties_to_move_in_to - } - NOT = { - is_in_list = counties_to_move_in_to - } - } - weight = { - base = 1 - modifier = { - add = 25 - NOT = { - any_neighboring_county = { - OR = { - this = root.capital_county - any_neighboring_county = { - this = root.capital_county - } - } - } - } - } - modifier = { - add = 0 - add = { - every_neighboring_county = { - limit = { - is_in_list = counties_to_move_in_to - } - add = 10 - } - } - } - } - add_to_list = counties_to_move_in_to - set_variable = { - name = county_development_to_get - value = { - value = development_level - divide = 10 - floor = yes - add = 1 - max = scope:remaining_converted_development - min = 1 - } - } - save_scope_value_as = { - name = remaining_converted_development - value = { - value = scope:remaining_converted_development - subtract = var:county_development_to_get - } - } - } - } - } - create_character = { - template = pool_repopulate_learning - faith = scope:target_faith - culture = scope:target_faith_associated_culture - location = root.capital_province - gender_female_chance = { - if = { - limit = { scope:target_faith = { has_doctrine = doctrine_gender_male_dominated } } - add = 0 - } - else_if = { - limit = { scope:target_faith = { has_doctrine = doctrine_gender_female_dominated } } - add = 100 - } - else = { - add = 50 - } - } - save_scope_as = local_character - } - scope:local_character = { - add_trait = lifestyle_mystic - set_variable = { - name = loc_number - value = { - add = { - every_in_list = { - list = counties_to_move_in_to - add = var:county_development_to_get - } - } - multiply = 1000 - } - } - if = { # Error suppression - limit = { - var:loc_number = var:loc_number - } - } - } - } - } - - option = { - name = global_religion.1000.serenity_aspect - reason = serenity_aspect - trigger = { - house ?= { has_house_power_parameter = aspect_of_serenity } - } - add_courtier = scope:local_character - - capital_county = { - if = { - limit = { - faith != scope:target_faith - } - faith = { - 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_culture - value = scope:county.culture - } - } - if = { - limit = { - NOT = { has_variable = converted_development } - } - set_variable = { - name = converted_development - value = { - every_in_list = { - list = counties_to_move_in_to - add = { - add = var:county_development_to_get - divide = 2 - min = 1 - } - } - } - } - } - else = { - change_variable = { - name = converted_development - add = { - every_in_list = { - list = counties_to_move_in_to - add = { - add = var:county_development_to_get - divide = 2 - min = 1 - } - } - } - } - } - } - } - if = { - limit = { - root.faith != scope:target_faith - faith != scope:target_faith - } - set_county_faith = scope:target_faith - } - change_development_level = { - value = { - every_in_list = { - list = counties_to_move_in_to - add = { - add = var:county_development_to_get - divide = 2 - min = 1 - } - } - } - } - change_county_control = { - value = { - every_in_list = { - list = counties_to_move_in_to - add = { - add = var:county_development_to_get - divide = 2 - min = 1 - } - } - } - multiply = -5 - } - } - - if = { - limit = { - culture != scope:target_faith_associated_culture - } - culture = { - change_cultural_acceptance = { - target = scope:target_faith_associated_culture - value = { - value = scope:initial_available_development - subtract = scope:remaining_converted_development - } - desc = cultural_acceptance_gain_event - } - } - } - - scope:target_faith = { - change_variable = { - name = converted_development - subtract = { - every_in_list = { - list = counties_to_move_in_to - add = var:county_development_to_get - divide = 3 - min = 1 - } - } - } - } - - if = { - limit = { - is_ai = no - } - add_achievement_global_variable_effect = { - VARIABLE = achieved_ep4_20_promised_land_achievement - VALUE = yes - } - } - - ai_chance = { - base = 100 - } - } - - option = { - name = global_religion.1000.violent - trigger = { - NOT = { exists = scope:from_decision } - NOT = { house = { has_house_power_parameter = aspect_of_serenity } } - OR = { - has_trait = callous - has_trait = sadistic - has_trait = greedy - has_trait = arbitrary - } - } - trait = callous - trait = sadistic - trait = greedy - trait = arbitrary - - add_gold = { - value = { - value = scope:initial_available_development - multiply = 15 - } - } - - if = { - limit = { - culture != scope:target_faith_associated_culture - } - culture = { - change_cultural_acceptance = { - target = scope:target_faith_associated_culture - value = { - value = scope:initial_available_development - subtract = scope:remaining_converted_development - multiply = -0.5 - } - desc = cultural_acceptance_gain_event - } - } - } - - scope:target_faith = { - change_variable = { - name = converted_development - subtract = 1 - } - } - - stress_impact = { - generous = massive_stress_impact_gain - compassionate = massive_stress_impact_gain - humble = medium_stress_impact_gain - just = minor_stress_impact_gain - } - - ai_chance = { - base = 25 - modifier = { - OR = { - has_trait = generous - has_trait = compassionate - has_trait = humble - has_trait = just - } - factor = 0 - } - } - } - - option = { - name = global_religion.1000.special - add_internal_flag = dangerous - trigger = { - faith != scope:target_faith - faith.religious_head != root - } - show_as_tooltip = { - set_character_faith_with_conversion = scope:target_faith - } - add_courtier = scope:local_character - if = { - limit = { - OR = { - faith = { has_doctrine_parameter = unreformed } - government_has_flag = government_is_nomadic - } - } - add_piety = major_piety_gain - } - else_if = { - limit = { - faith = { has_doctrine = doctrine_pluralism_pluralistic } - scope:target_faith = { has_doctrine = doctrine_pluralism_pluralistic } - } - add_piety = minor_piety_gain - } - else = { - add_piety_level = -2 - } - hidden_effect = { - set_character_faith_with_conversion = scope:target_faith - } - if = { - limit = { - government_has_flag = government_is_nomadic - } - domicile ?= { - change_herd = { - value = 0 - every_in_list = { - list = counties_to_move_in_to - add = var:county_development_to_get - } - multiply = 250 - } - if = { - limit = { - domicile_faith != scope:target_faith - } - set_domicile_faith = scope:target_faith - } - } - every_held_title = { - limit = { - tier = tier_county - is_landless_type_title = no - faith = root.faith - } - set_county_faith = scope:target_faith - } - } - else = { - every_in_list = { - list = counties_to_move_in_to - change_development_level = var:county_development_to_get - set_county_faith = scope:target_faith - change_county_control = { - value = var:county_development_to_get - multiply = -5 - } - } - } - - if = { - limit = { - culture != scope:target_faith_associated_culture - } - culture = { - change_cultural_acceptance = { - target = scope:target_faith_associated_culture - value = { - value = scope:initial_available_development - subtract = scope:remaining_converted_development - } - desc = cultural_acceptance_gain_event - } - } - } - - scope:target_faith = { - change_variable = { - name = converted_development - subtract = { - every_in_list = { - list = counties_to_move_in_to - add = var:county_development_to_get - } - } - } - } - - stress_impact = { - zealous = massive_stress_impact_gain - } - - if = { - limit = { - is_ai = no - } - add_achievement_global_variable_effect = { - VARIABLE = achieved_ep4_20_promised_land_achievement - VALUE = yes - } - } - - ai_chance = { - base = 0 - modifier = { - current_year >= 1000 - faith = { - has_doctrine_parameter = unreformed - NOT = { religion_tag = baltic_religion } - } - add = 10 - } - modifier = { - faith = { has_doctrine = doctrine_pluralism_pluralistic } - scope:target_faith = { has_doctrine = doctrine_pluralism_pluralistic } - - OR = { - faith.religion = scope:target_faith.religion - AND = { - faith.religion = { is_in_family = rf_eastern } - scope:target_faith.religion = { is_in_family = rf_eastern } - } - AND = { - faith.religion = { is_in_family = rf_sinitic } - scope:target_faith.religion = { is_in_family = rf_sinitic } - } - } - - add = 10 - } - modifier = { - has_trait = zealous - factor = 0 - } - modifier = { - has_trait = eccentric - add = 1 - } - modifier = { - faith.religion = { is_in_family = rf_abrahamic } - NOT = { - scope:target_faith.religion = { is_in_family = rf_abrahamic } - } - factor = 0 - } - modifier = { - faith = { has_doctrine = muhammad_succession_sunni_doctrine } - NOT = { - scope:target_faith = { has_doctrine = muhammad_succession_sunni_doctrine } - } - factor = 0 - } - modifier = { - faith = { has_doctrine = muhammad_succession_shia_doctrine } - NOT = { - scope:target_faith = { has_doctrine = muhammad_succession_shia_doctrine } - } - factor = 0 - } - modifier = { - faith = { has_doctrine = muhammad_succession_muhakkima_doctrine } - NOT = { - scope:target_faith = { has_doctrine = muhammad_succession_muhakkima_doctrine } - } - factor = 0 - } - modifier = { - faith = { has_doctrine = muhammad_succession_zandaqa_doctrine } - NOT = { - scope:target_faith = { has_doctrine = muhammad_succession_zandaqa_doctrine } - } - factor = 0 - } - modifier = { - exists = scope:from_decision - factor = 0 - } - } - } - - option = { - name = global_religion.1000.a - add_courtier = scope:local_character - if = { - limit = { - exists = scope:seeking_same_faith_counties - } - if = { - limit = { - government_has_flag = government_is_nomadic - } - domicile ?= { - change_herd = { - value = 0 - every_in_list = { - list = counties_to_move_in_to - add = var:county_development_to_get - } - multiply = 250 - } - } - } - else = { - every_in_list = { - list = counties_to_move_in_to - change_development_level = var:county_development_to_get - change_county_control = { - value = var:county_development_to_get - multiply = -5 - } - } - } - } - else = { - if = { - limit = { - government_has_flag = government_is_nomadic - } - domicile ?= { - change_herd = { - value = 0 - every_in_list = { - list = counties_to_move_in_to - add = var:county_development_to_get - } - multiply = 250 - } - if = { - limit = { - domicile_faith != scope:target_faith - } - set_domicile_faith = scope:target_faith - } - } - every_held_title = { - limit = { - tier = tier_county - is_landless_type_title = no - faith = root.faith - } - set_county_faith = scope:target_faith - } - } - else = { - every_in_list = { - list = counties_to_move_in_to - change_development_level = { - value = var:county_development_to_get - if = { - limit = { - culture = { - has_cultural_parameter = development_gain_from_religious_exiles_is_doubled - } - } - multiply = 2 - } - } - set_county_faith = scope:target_faith - change_county_control = { - value = var:county_development_to_get - multiply = -5 - } - } - } - } - - if = { - limit = { - culture != scope:target_faith_associated_culture - } - culture = { - change_cultural_acceptance = { - target = scope:target_faith_associated_culture - value = { - value = scope:initial_available_development - subtract = scope:remaining_converted_development - } - desc = cultural_acceptance_gain_event - } - } - } - - scope:target_faith = { - change_variable = { - name = converted_development - subtract = { - every_in_list = { - list = counties_to_move_in_to - add = var:county_development_to_get - } - } - } - } - - if = { - limit = { - is_ai = no - } - add_achievement_global_variable_effect = { - VARIABLE = achieved_ep4_20_promised_land_achievement - VALUE = yes - } - } - - ai_chance = { - base = 0 - modifier = { - faith = scope:target_faith - add = 5000 - } - modifier = { - current_year >= 1000 - faith = { - has_doctrine_parameter = unreformed - NOT = { religion_tag = baltic_religion } - } - add = 10 - } - modifier = { - faith.religion = { is_in_family = rf_eastern } - scope:target_faith.religion = { is_in_family = rf_eastern } - add = 1000 - } - modifier = { - faith.religion = { is_in_family = rf_sinitic } - scope:target_faith.religion = { is_in_family = rf_sinitic } - add = 1000 - } - modifier = { - culture = { has_cultural_pillar = heritage_chinese } - scope:target_faith.religion = { is_in_family = rf_sinitic } - add = 1000 - } - modifier = { - highest_held_title_tier >= tier_kingdom - OR = { - has_perk = open_minded_perk - has_trait = compassionate - has_trait = humble - } - is_open_to_inviting_other_faiths_trigger = yes - faith.religion = { is_in_family = rf_eastern } - scope:target_faith = { num_county_followers < 5 } - add = 1000 - } - modifier = { - is_open_to_inviting_other_faiths_trigger = yes - scope:target_faith = { faith_is_open_minded_trigger = yes } - add = 10 - } - modifier = { - faith.religion = { is_in_family = rf_abrahamic } - NOT = { - scope:target_faith.religion = { is_in_family = rf_abrahamic } - } - factor = 0 - } - modifier = { - faith = { has_doctrine = muhammad_succession_sunni_doctrine } - NOT = { - scope:target_faith = { has_doctrine = muhammad_succession_sunni_doctrine } - } - factor = 0 - } - modifier = { - faith = { has_doctrine = muhammad_succession_shia_doctrine } - NOT = { - scope:target_faith = { has_doctrine = muhammad_succession_shia_doctrine } - } - factor = 0 - } - modifier = { - faith = { has_doctrine = muhammad_succession_muhakkima_doctrine } - NOT = { - scope:target_faith = { has_doctrine = muhammad_succession_muhakkima_doctrine } - } - factor = 0 - } - modifier = { - faith = { has_doctrine = muhammad_succession_zandaqa_doctrine } - NOT = { - scope:target_faith = { has_doctrine = muhammad_succession_zandaqa_doctrine } - } - factor = 0 - } - modifier = { - faith != scope:target_faith - any_sub_realm_county = { - count < { - value = { - every_in_list = { - list = counties_to_move_in_to - add = 2 - } - } - } - faith = root.faith - } - factor = 0 - } - modifier = { - has_trait = eccentric - add = 5 - } - modifier = { - exists = scope:from_decision - add = 5 - } - } - } - - option = { - name = global_religion.1000.b - if = { - limit = { - exists = scope:from_decision - } - } - else = { - if = { - limit = { - faith != scope:target_faith - } - add_piety = { - value = { - value = scope:initial_available_development - subtract = scope:remaining_converted_development - multiply = 100 - divide = 2 - } - } - } - else = { - add_prestige = { - value = { - value = scope:initial_available_development - subtract = scope:remaining_converted_development - multiply = 100 - divide = 2 - } - } - } - } - - ai_chance = { - base = 100 - modifier = { - exists = scope:from_decision - factor = 0 - } - } - } - - after = { - every_in_list = { - list = counties_to_move_in_to - remove_variable = county_development_to_get - } - scope:local_character = { - silent_disappearance_ai_effect = yes - } - } -} diff --git a/events/harm_events.txt b/events/harm_events.txt deleted file mode 100644 index 48a06d7a..00000000 --- a/events/harm_events.txt +++ /dev/null @@ -1,9668 +0,0 @@ -@army_commander_vulnerable_to_health_problems_value = good_health -@court_medic_able_to_help_value = very_high_skill_rating -@random_harm_standard_skill_check_value = very_high_skill_rating -@random_harm_easy_skill_check_value = mediocre_skill_rating - -namespace = harm - -################################################## -# #Responsive Incapability Events -# 0001 - 0010 Ailing with Age - You're growing old and your health is ailing. -# 0011 - 0020 Broken by Battle - You take brain damage during a battle. -# -# #Random Incapability Events -# 0501 - 0510 Best in Breed - Inbreeding has left you increasingly vapid and feeble-minded. -# 0511 - 0520 A Little Tumble - You fall from your horse/camel/elephant/donkey. -# 0521 - 0530 Gurgling & Grasping - Whilst at sea, you fall overboard and drown long enough to endanger your brain. -# 0531 - 0540 The World Slipping - Struck down by a stroke. -# 0541 - 0550 Chilled to the Bones - Crippling arthritis, chiefly in colder regions, can hurt the elderly. -# 0551 - 0560 A Thud & A Snap - A child falls from a tree. -# 0561 - 0570 The Descent - An old person falls down some stairs. -# 0571 - 0580 A Trip During Training - A fighting ruler is whacked on the bonce whilst training. -# 0581 - 0590 Slippery when Wet - Slipping getting out of the tub. -# 0591 - 0600 Death from Above - A peasant's falling pot leaves you incapable. -# 0601 - 0610 What's the Harm? - Children playing goes horribly wrong. -# 0611 - 0620 Dizzying Heights - As a cripplingly feeble character, stand up way, way too fast. -# 0621 - 0630 A Jolly Good Time - Drunken shenanigans. -# 0631 - 0640 A Rollicking Good Time - Heart attack whilst vigorously bonking. -# 0641 - 0650 Some Slight Swelling - Dropsy renders you bed-ridden. -# -# #Random Death Events -# 1001 - 1010 Choke On It - Choking at a feast. -# 1011 - 1020 Ride or Die - Something spooks your horse and it goes flying out of control. -# 1021 - 1030 Finger-Licking Good - Eating too much exotic food. -# 1031 - 1040 A Clogged Throat - Quinsy-induced choking. -# 1041 - 1050 Probably Safe - Fall into a body of water. -# 1051 - 1060 Flickering Flames - A small fire gets out of hand. -# 1061 - 1070 A Moderate Tumble - Falling out of a window whilst admiring the view. -# 1071 - 1080 Crimes of Passion - A scuffle between two rivals sees you accidentally stabbed. -# 1081 - 1090 Storm's Wrath - Death in a storm, due to a lightning hit/being crushed by a falling tree/twatted by a falling rock/catching a terminal chill. -# 1091 - 1100 Aching Minds - Struck down by an aneurysm. -# 1101 - 1110 Street Safety - Run over by a rider/run-away cart. -# 1111 - 1120 People's Justice - Stabbed by a servant in your capital that hates you. -# -# #Random Death Battle Events -# 2001 - 2010 Camp Fever - Terrible siege conditions cause you strife. -# 2011 - 2020 Marching Malaise - Terrible marching conditions are problematic. -# 2021 - 2030 So... Cold... - Frostbite claims you. -# 2031 - 2040 So... Hot... - Heat-stroke claims you. -# 2041 - 2050 For the Realm - Aggrieved soldiers at war too long assassinate you. -# 2051 - 2060 Starvation - Complications due to starvation from lack of supply. -# 2061 - 2070 Harried Each Step - Retreating from battle and caught by enemy soldiers. -# 2071 - 2080 A Disastrous Victory - Pursuing too far ahead in battle and caught by enemy soldiers. -################################################## - - - - - - - - - - -################################################## -# MISC SCRIPTED TRIGGERS & EFFECTS - -# Can this dynasty/house get another random horrific accident? -## Note: this only applies to the foreboding events. If a family is unlucky enough to roll two foreboding events in a row before the next one hits, well, that's only gonna reset their cooldown. -scripted_trigger harm_0000_not_on_dynastic_cooldown_trigger = { - # Are we a player? - trigger_if = { - limit = { is_ai = no } - NOT = { - # We structure it like this so that the variable registers as used by the game, avoiding the need for an error suppression event. - dynasty ?= { has_variable = player_random_harm_cooldown } - } - } - # No? Ok, then try our house. - trigger_if = { - limit = { - is_ai = yes - exists = house - } - NOT = { - # We structure it like this so that the variable registers as used by the game, avoiding the need for an error suppression event. - house ?= { has_variable = ai_random_harm_cooldown} - } - } -} - -# Apply appropriate cooldowns so that we don't repeatedly kill/incapacitate the same people. -scripted_effect harm_0000_apply_dynastic_cooldowns_effect = { - # Are we a player? - if = { - limit = { is_ai = no } - # Right, then we want to set a cooldown on our dynasty. - dynasty = { - set_variable = { - name = player_random_harm_cooldown - value = yes - years = 50 - } - } - } - else_if = { - limit = { exists = house } - house = { - set_variable = { - name = ai_random_harm_cooldown - value = yes - years = 30 - } - } - } -} - -# Grab our court physician and apply the correct scope _if_ we wouldn't be better off treating ourselves. -scripted_effect harm_0000_grab_available_court_physician_effect = { - if = { - limit = { - # Check to see if we'd be better of treating ourselves. - $PERSONAL_SKILL$ < @random_harm_standard_skill_check_value - # Else, try to grab the physician. - any_court_position_holder = { - type = court_physician_court_position - is_available_adult = yes - location = root.location - } - } - random_court_position_holder = { - type = court_physician_court_position - limit = { - is_available_adult = yes - location = root.location - } - save_scope_as = medic - } - } -} - -# Run the chance of a court physician saving us if we're at risk of becoming incapable. -scripted_effect harm_0000_physic_rescue_chance_incapable_effect = { - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_medium_odd_success_value } - desc = harm.0000.tt.incapable.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0000.tt.incapable.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_medium_odd_failure_value } - desc = harm.0000.tt.incapable.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0000.tt.incapable.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Having someone to call on for this type of thing offloads the "what do I do?!" panic. - stress_impact = { - base = minor_stress_impact_gain - calm = minor_stress_impact_loss - } -} - -# Run the chance of a court physician saving us if we're at risk of death. -scripted_effect harm_0000_physic_rescue_chance_death_effect = { - random_list = { - # You live. - 0 = { - modifier = { add = harm_event_random_list_medium_odd_success_value } - desc = harm.0000.tt.death.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0000.tt.death.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You die. - 0 = { - modifier = { add = harm_event_random_list_medium_odd_failure_value } - desc = harm.0000.tt.death.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0000.tt.death.failure - left_icon = root - death = { death_reason = $DEATH_REASON$ } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Having someone to call on for this type of thing offloads the "what do I do?!" panic. - stress_impact = { - base = minor_stress_impact_gain - calm = minor_stress_impact_loss - } -} - - - - - - - - - - - -################################################## -# RESPONSIVE INCAPABILITY EVENTS - -################################################## -# Ailing with Age -# by Ewan Cowhig Croft -# 0001 - 0010 -################################################## - -scripted_trigger harm_0001_general_requirements_trigger = { - # Standard checks. - harm_game_rule_enablement_trigger = yes - # Mustn't _already_ have a trait granting you this. - is_incapable = no - # Health checks. - age_ranked_health_vulnerability_threshold_trigger = yes -} - -scripted_effect harm_0001_age_gracefully_or_stress_loss_effect = { - if = { - limit = { - NOT = { has_character_modifier = aging_gracefully_modifier } - } - add_character_modifier = aging_gracefully_modifier - } - else = { add_stress = medium_stress_loss } -} - -# You're growing old and your health is ailing. -harm.0001 = { - type = character_event - title = harm.0001.t - desc = harm.0001.desc - theme = physical_health - left_portrait = { - character = root - animation = sick - outfit_tags = { nightgown } - } - override_background = { reference = bedchamber } - - # See you next time... - cooldown = { years = 10 } - - trigger = { - # Must've had the foreshadowing events. - has_character_flag = had_event_harm_0002 - has_character_flag = had_event_harm_0003 - # Then our general reqs. - harm_0001_general_requirements_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Weight up a bit for infirm characters. - modifier = { - add = 0.25 - has_trait = infirm - } - } - - immediate = { play_music_cue = "mx_cue_stress" } - - # I'll be around for donkey's years yet, I'm sure. - option = { - name = harm.0001.a - - duel = { - skill = prowess - value = very_high_skill_rating - # Your body is healthy, your mind is clear. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - # Always give _some_ chance. - min = -39 - } - desc = harm.0001.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0001.a.tt.success - left_icon = root - harm_0001_age_gracefully_or_stress_loss_effect = yes - } - } - # You're not as fit as you thought you were. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - # Limit how low the off-chance can go. - min = -19 - } - desc = harm.0001.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0001.a.tt.failure - left_icon = root - # Upgrade our incapability. - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_due_to_age } - } - } - } - - stress_impact = { - brave = miniscule_stress_impact_loss - craven = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_boldness = 1 - ai_energy = 1 - } - } - } - - # Perhaps I could live a little cleaner... - option = { - name = harm.0001.b - - duel = { - skill = learning - value = very_high_skill_rating - # You make a few necessary changes. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - # Always give _some_ chance. - min = -39 - } - desc = harm.0001.b.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0001.b.tt.success - left_icon = root - harm_0001_age_gracefully_or_stress_loss_effect = yes - } - } - # Nothing stops the march of time. - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - # Limit how low the off-chance can go. - min = -19 - } - desc = harm.0001.b.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0001.b.tt.failure - left_icon = root - # Upgrade our incapability. - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_due_to_age } - } - } - } - - stress_impact = { - patient = miniscule_stress_impact_loss - impatient = minor_stress_impact_gain - eccentric = minor_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_rationality = 1 - ai_zeal = 0.5 - } - } - } - - # Stubborn: I'll go when I'm good and ready, DeathDeityName, not before. - option = { - name = harm.0001.c - trigger = { has_trait = stubborn } - trait = stubborn - - # Stubborness & will alone keep you going. - add_stress = major_stress_gain - - # We're just awarding stress directly here, so no stress impact. - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # I'm not the youth I once was. - option = { - name = harm.0001.d - - # Welp, you've got some kinda chance. - random_list = { - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0001.d.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0001.d.tt.success - left_icon = root - harm_0001_age_gracefully_or_stress_loss_effect = yes - } - } - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0001.d.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0001.d.tt.failure - left_icon = root - # Upgrade our incapability. - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_due_to_age } - } - } - } - - stress_impact = { - lazy = miniscule_stress_impact_loss - humble = miniscule_stress_impact_loss - diligent = minor_stress_impact_gain - arrogant = medium_stress_impact_gain - } - ai_chance = { - base = 1 - ai_value_modifier = { - ai_rationality = 0.25 - ai_energy = -0.5 - ai_boldness = -0.5 - } - } - } -} - -# Your mind fogs. -harm.0002 = { - type = character_event - title = harm.0002.t - desc = harm.0002.desc - theme = physical_health - left_portrait = { - character = root - animation = paranoia - } - override_background = { reference = bedchamber } - - trigger = { - NOT = { has_character_flag = had_event_harm_0002 } - harm_0001_general_requirements_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Weight up a bit for infirm characters. - modifier = { - add = 0.25 - has_trait = infirm - } - } - - immediate = { - # Flag this event as taken for .0001. - add_character_flag = had_event_harm_0002 - } - - # What was I thinking about? - option = { - name = harm.0002.a - flavor = harm.0002.a.tt - - # No effects, this event is just foreshadowing. - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } -} - -# Your bones creak. -harm.0003 = { - type = character_event - title = harm.0003.t - desc = { - desc = harm.0003.desc.intro - first_valid = { - triggered_desc = { - trigger = { has_trait = blind } - desc = harm.0003.desc.blind - } - desc = harm.0003.desc.sighted - } - desc = harm.0003.desc.outro - } - theme = physical_health - left_portrait = { - character = root - animation = worry - } - override_background = { reference = bedchamber } - - trigger = { - NOT = { has_character_flag = had_event_harm_0003 } - harm_0001_general_requirements_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Weight up a bit for infirm characters. - modifier = { - add = 0.25 - has_trait = infirm - } - } - - immediate = { - # Flag this event as taken for .0001. - add_character_flag = had_event_harm_0003 - } - - # Gah, do everyone's joints #EMP creak#! like this? - option = { - name = harm.0003.a - flavor = harm.0003.a.tt - - # No effects, this is just foreshadowing. - - stress_impact = { - base = medium_stress_impact_gain - stubborn = minor_stress_impact_loss - } - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } -} - -################################################## -# Broken by Battle -# by Ewan Cowhig Croft -# 0011 - 0020 -################################################## - -scripted_trigger harm_0011_valid_emergency_medic_trigger = { - OR = { - # Court physician is with the army. - has_court_position = court_physician_court_position - # Any knight with the physician trait is with the army. - has_trait = lifestyle_physician - # Any character with obscenely high learning will also do. - learning >= 26 - } - NOT = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = root.side_commander } - } -} - -# You take brain damage during a battle. -harm.0011 = { - type = character_event - title = harm.0011.t - desc = { - desc = harm.0011.desc.default_body - first_valid = { - triggered_desc = { - trigger = { exists = scope:medic } - desc = harm.0011.desc.medic_present - } - desc = harm.0011.desc.no_medic - } - } - theme = physical_health - left_portrait = { - character = root - animation = stress - } - right_portrait = { - character = scope:medic - animation = shock - } - override_background = { reference = battlefield } - - # Trigger taken care of in harm.0012. - - # Weight_multiplier taken care of in harm.0012, too. - - # Harm.0012 is where it's all happening, basically. - - immediate = { play_music_cue = "mx_cue_stress" } - - # I'm fine! I-I'm fine... - option = { - name = harm.0011.a - - random_list = { - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0011.a.tt.success - # You recover, given time. - send_interface_toast = { - type = event_toast_effect_good - title = harm.0011.a.tt.success - left_icon = root - # Natural proclivity saves you. - random_list = { - 50 = { - desc = harm.0011.a.tt.success.bone - add_character_modifier = { - modifier = thick_skulled_modifier - years = 20 - } - } - 50 = { - desc = harm.0011.a.tt.success.brain - add_character_modifier = { - modifier = strong_willed_modifier - years = 20 - } - } - } - } - } - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0011.a.tt.failure - # But you were not fine. - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0011.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_due_to_battle_concussion } - # We have to do this weird double-scoping due to some kind of dark pact with Code, else things won't work. - scope:new_memory = { save_scope_as = battle_memory } - scope:battle_memory = { - set_variable = { - name = battle_location - value = scope:battle_location - } - } - } - } - } - - stress_impact = { base = major_stress_impact_gain } - ai_chance = { - # AI should only pick this option if there's not a chance to call for a medic. - base = 1 - } - } - - # Scope:medic. Please. My #EMP head.#! - option = { - name = harm.0011.b - trigger = { exists = scope:medic } - - # Scope:medic battles to save your thinker. - scope:medic = { - duel = { - skill = learning - value = very_high_skill_rating - # With HerHis aid, you pull through. - 0 = { - modifier = { add = harm_event_random_list_medium_odd_success_value } - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = harm.0011.b.tt.success - root = { - send_interface_toast = { - type = event_toast_effect_good - title = harm.0011.b.tt.success - left_icon = root - right_icon = scope:medic - # Clearly you were well-fortified. - random_list = { - 0 = { - modifier = { add = harm_event_random_list_medium_odd_success_value } - desc = harm.0011.a.tt.success.bone - add_character_modifier = { - modifier = thick_skulled_modifier - years = 20 - } - } - 0 = { - modifier = { add = harm_event_random_list_medium_odd_failure_value } - desc = harm.0011.a.tt.success.brain - add_character_modifier = { - modifier = strong_willed_modifier - years = 20 - } - } - } - # Good start to a friendship. - progress_towards_friend_effect = { - REASON = friend_emergency_surgery - CHARACTER = scope:medic - OPINION = 0 - } - } - } - } - # HerHis best just wasn't good enough. - 0 = { - modifier = { add = harm_event_random_list_medium_odd_failure_value } - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - # Without recent or prolonged experience on behalf of your physic, your odds are much worse. - modifier = { - add = 25 - NOR = { - has_trait = lifestyle_physician - has_court_position = court_physician_court_position - } - } - desc = harm.0011.b.tt.failure - root = { - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0011.b.tt.failure - left_icon = root - right_icon = scope:medic - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_due_to_battle_concussion } - # We have to do this weird double-scoping due to some kind of dark pact with Code, else things won't work. - scope:new_memory = { save_scope_as = battle_memory } - scope:battle_memory = { - set_variable = { - name = battle_location - value = scope:battle_location - } - } - # And uhhh, you're not happy. - add_opinion = { - target = scope:medic - modifier = botched_my_treatment_crime_opinion - } - } - } - } - } - } - - stress_impact = { - base = major_stress_impact_gain - trusting = minor_stress_impact_loss - stubborn = minor_stress_impact_gain - paranoid = medium_stress_impact_gain - } - ai_chance = { - # AI should be picking this if it's available. - base = 1000 - } - } -} - -scripted_trigger harm_0012_valid_commander_trigger = { - # Standard checks. - harm_game_rule_enablement_trigger = yes - # Mustn't _already_ have a trait granting you this. - is_incapable = no -} - -# Setup event for harm.0011. -# Due to mechanical constraints, currently only fires for the leaders on either side. -harm.0012 = { - hidden = yes - scope = combat_side - - trigger = { - side_commander ?= { harm_0012_valid_commander_trigger = yes } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - ## We have to be a bit weird checking this one: there's not an easy way to weight the chance of the event by any commander potentially fulfilling the event, so we weight by a random valid one. - modifier = { - add = side_commander.harm_game_rule_likelihood_value - exists = side_commander - } - # We deliberately weight only a _little_ bit for prowess - you've got a retinue and we still want bad luck to strike, so a mild rebate is all you get. - modifier = { - add = -0.25 - side_commander ?= { - OR = { - prowess >= extremely_high_skill_rating - has_trait = lifestyle_blademaster - } - } - } - } - - immediate = { - # Grab our location. - combat.location = { save_scope_as = battle_location } - # Try to grab a physician, if there's one available. - if = { - limit = { - any_side_knight = { harm_0011_valid_emergency_medic_trigger = yes } - } - # Pick out the appropriate knights. - every_side_knight = { - limit = { harm_0011_valid_emergency_medic_trigger = yes } - add_to_list = potential_medics_list - } - # Then grab someone at random - medics are likely to be busy, so we don't just grab the best one. - random_in_list = { - list = potential_medics_list - weight = { - base = 0 - # You're important, so there's more likelihood of better medics being rushed to you. - modifier = { add = learning } - # But we weight down if they're not part of your army. - modifier = { - factor = 0.5 - NOT = { knight_army = root.side_commander.commanding_army } - } - } - save_scope_as = medic - } - } - # Then we fire the next event. - side_commander = { trigger_event = harm.0011 } - } -} - - - - - - - - - - - -################################################## -# RANDOM INCAPABILITY EVENTS - -################################################## -# Best in Breed -# by Ewan Cowhig Croft -# 0501 - 0510 -################################################## - -# Inbreeding has left you increasingly vapid and feeble-minded. -harm.0501 = { - type = character_event - title = harm.0501.t - desc = harm.0501.desc - theme = physical_health - left_portrait = { - character = root - animation = pain - } - override_background = { reference = courtyard } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0501 } - has_character_flag = had_event_harm_0502 - # We don't recheck your inbreeding situation because your genetic heritage can't have changed and you already have a character flag indicating you went through this once, so there's no need. - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Weight up if you're _already_ inbred. - modifier = { - add = 0.5 - has_trait = inbred - } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0501 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - # If you weren't obviously inbred before, you are now. - if = { - limit = { - NOT = { has_trait = inbred } - } - add_trait = inbred - } - } - - # Where... where am I? - option = { - name = harm.0501.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0501.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0501.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0501.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0501.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # I can #EMP control myself#!. - option = { - name = harm.0501.b - trigger = { has_trait = whole_of_body } - trait = whole_of_body - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # My mind is sharper than this. - option = { - name = harm.0501.c - trigger = { learning >= @random_harm_standard_skill_check_value } - skill = learning - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0501.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0501.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0501.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0501.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.0502 = { - type = character_event - title = harm.0502.t - desc = harm.0502.desc - theme = physical_health - left_portrait = { - character = root - animation = pain - } - override_background = { reference = courtyard } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0502 } - # Right, let's check your inbreeding situation. - ## First, we filter out creepy pure-blooded types, because they're homozygous and thus aren't affected by these things. - NOT = { has_trait = pure_blooded } - ## Now, let's check what the immediate inbreeding situation is like and grab some scopes. - ### First, you need both parents or we'll get errors. - any_parent = { count >= 2 } - ### Right, now let's check for recent inbreeding and get those parents saved up. - any_parent = { save_temporary_scope_as = char_temp_1 } - any_parent = { - this != scope:char_temp_1 - is_close_or_extended_family_of = scope:char_temp_1 - save_temporary_scope_as = char_temp_2 - } - ## Then we want to make sure you've got all six parents'n'grandparents available so we can iterate through them. - ### Check they're there. - scope:char_temp_1 = { - any_parent = { count >= 2 } - } - scope:char_temp_2 = { - any_parent = { count >= 2 } - } - ### Then grab the scopes so we don't constantly reiterate for them. - scope:char_temp_1 = { - any_parent = { save_temporary_scope_as = char_temp_3 } - any_parent = { - this != scope:char_temp_3 - save_temporary_scope_as = char_temp_4 - } - } - scope:char_temp_2 = { - any_parent = { save_temporary_scope_as = char_temp_5 } - any_parent = { - this != scope:char_temp_5 - save_temporary_scope_as = char_temp_6 - } - } - ## Sweet, we've got this far, so check what our degrees of incest are. - OR = { - # We'll take an extra generation of close kin on either grandparental side. - scope:char_temp_3 = { is_close_family_of = scope:char_temp_4 } - scope:char_temp_5 = { is_close_family_of = scope:char_temp_6 } - # Alternatively, if all of your grandparents were vaguely related to their partner, that works too. - AND = { - scope:char_temp_3 = { is_close_or_extended_family_of = scope:char_temp_4 } - scope:char_temp_5 = { is_close_or_extended_family_of = scope:char_temp_5 } - } - } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Weight up if you're _already_ inbred. - modifier = { - add = 0.5 - has_trait = inbred - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0502 - } - - # What strange malady is this? - option = { - name = harm.0502.a - - # Foreshadow. - custom_tooltip = harm.0502.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0501 - years = { 2 4 } - } - } - } - } -} - -################################################## -# A Little Tumble -# by Ewan Cowhig Croft -# 0511 - 0520 -################################################## - -scripted_trigger harm_0511_rides_horses_trigger = { - OR = { - # Either you're not a tribe. - NOT = { government_has_flag = government_is_tribal } - # Or you have Horse Lords. - mpo_can_recruit_nomad_maa_trigger = yes - culture = { culture_has_archer_cavalry_maa = yes } - has_trait = nomadic_philosophy - } -} - -# You fall from your horse/camel/elephant/donkey. -harm.0511 = { - type = character_event - title = harm.0511.t - desc = harm.0511.desc - theme = physical_health - left_portrait = { - character = root - animation = loss_1 - } - override_background = { reference = wilderness } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0511 } - has_character_flag = had_event_harm_0512 - # Are we expected to ride a horse regularly? - harm_0511_rides_horses_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0511 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # Wait, n-! - option = { - name = harm.0511.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0511.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0511.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0511.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0511.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Duck and roll. - option = { - name = harm.0511.b - trigger = { - OR = { - has_trait = brave - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 75 - } - has_trait_xp = { - trait = lifestyle_hunter - track = hunter - value >= 75 - } - } - } - trait = brave - trait = tourney_participant - trait = lifestyle_hunter - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Take it on the shoulder. - option = { - name = harm.0511.c - trigger = { martial >= @random_harm_standard_skill_check_value } - skill = martial - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0511.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0511.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0511.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0511.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.0512 = { - type = character_event - title = harm.0512.t - desc = harm.0512.desc - theme = physical_health - left_portrait = { - character = root - animation = jockey_walk - camera = camera_event_horse_left - } - override_background = { reference = wilderness } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0512 } - # Are we expected to ride a horse regularly? - harm_0511_rides_horses_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0512 - } - - # Heh, not letting #EMP that#! happen again. - option = { - name = harm.0512.a - - # Foreshadow. - custom_tooltip = harm.0512.a.tt - - stress_impact = { base = medium_stress_impact_loss } - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0511 - years = { 2 4 } - } - } - } - } -} - -################################################## -# Gurgling & Grasping -# by Ewan Cowhig Croft -# 0521 - 0530 -################################################## - -scripted_trigger harm_0521_has_waterside_capital_trigger = { - location = { - OR = { - is_sea_province = yes - # Now we check for county so that your capital barony doesn't have to be literally _on_ the sea. - county ?= { - OR = { - is_coastal_county = yes - is_riverside_county = yes - } - } - } - } -} - -scripted_trigger harm_0521_cultural_tradition_encourages_swimming_trigger = { - culture = { - OR = { - has_cultural_parameter = next_level_trade_ports - has_cultural_parameter = maritime_mercantilism_coastal_holdings - has_cultural_parameter = trade_ports_stationed_maa_bonus - has_cultural_parameter = trade_ports_enabled_for_tribals - has_cultural_parameter = coastal_holdings_give_defensive_bonus - has_cultural_parameter = trade_ports_give_control_growth - has_cultural_parameter = trade_ports_give_levies - } - } -} - -# Whilst at sea, you fall overboard and drown long enough to endanger your brain. -harm.0521 = { - type = character_event - title = harm.0521.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - location = { is_sea_province = yes } - } - desc = harm.0521.desc.sea - } - triggered_desc = { - trigger = { - location.county = { is_riverside_county = yes } - } - desc = harm.0521.desc.river - } - desc = harm.0521.desc.coastal - } - desc = harm.0521.desc.outro - } - theme = physical_health - left_portrait = { - character = root - animation = fear - } - override_background = { reference = fp1_ocean } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0521 } - has_character_flag = had_event_harm_0522 - # Do we have an opportunity to drown? - harm_0521_has_waterside_capital_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0521 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # A rope, a net, a plank, something! - option = { - name = harm.0521.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0521.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0521.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0521.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0521.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Break for the surface! - option = { - name = harm.0521.b - trigger = { - OR = { - # Strong swimmers. - has_trait = athletic - # Not their first time falling overboard. - AND = { - has_trait = viking - can_raid_across_water_trigger = yes - } - # Has some cultural affinity for the water. - harm_0521_cultural_tradition_encourages_swimming_trigger = yes - } - } - trait = athletic - trait = viking - if = { - limit = { harm_0521_cultural_tradition_encourages_swimming_trigger = yes } - custom_tooltip = harm.0521.b.tt.unlocked_by_cultrad - } - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Swim, #EMP swim#!! - option = { - name = harm.0521.c - trigger = { prowess >= @random_harm_standard_skill_check_value } - skill = prowess - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0521.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0521.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0521.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0521.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.0522 = { - type = character_event - title = harm.0522.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - location = { is_sea_province = yes } - } - desc = harm.0522.desc.sea - } - triggered_desc = { - trigger = { - location.county = { is_riverside_county = yes } - } - desc = harm.0522.desc.river - } - desc = harm.0522.desc.coastal - } - desc = harm.0522.desc.outro - } - theme = physical_health - left_portrait = { - character = root - animation = admiration - } - override_background = { reference = fp1_ocean } - - trigger = { - # Standard checks. - is_available_adult_or_is_commanding = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0522 } - # Do we have an opportunity to drown? - harm_0521_has_waterside_capital_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0522 - } - - # The water is almost hypnotic... - option = { - name = harm.0522.a - - # Foreshadow. - custom_tooltip = harm.0522.a.tt - - stress_impact = { base = medium_stress_impact_loss } - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0521 - years = { 2 4 } - } - } - } - } -} - -################################################## -# The World Slipping -# by Ewan Cowhig Croft -# 0531 - 0540 -################################################## - -# Struck down by a stroke. -harm.0531 = { - type = character_event - title = harm.0531.t - desc = harm.0531.desc - theme = physical_health - left_portrait = { - character = root - animation = pain - } - lower_right_portrait = scope:medic - override_background = { reference = sitting_room } - - trigger = { - # Standard checks. - is_available_adult = yes - # Medicine checks. - character_can_easily_self_treat_trigger = no - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0531 } - has_character_flag = had_event_harm_0532 - # Are you at a health risk? - OR = { - # Due to blood pressure... - potential_victim_of_apoplexy_trigger = yes - # ... or just age. - age_ranked_health_vulnerability_threshold_trigger = yes - } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - potential_victim_of_apoplexy_trigger = yes - } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0531 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - # Try to grab our court physician. - harm_0000_grab_available_court_physician_effect = { PERSONAL_SKILL = learning } - } - - # My mind is... on #EMP fire#!... - option = { - name = harm.0531.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0531.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0531.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0531.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0531.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # I know myself, and this will pass. - option = { - name = harm.0531.b - trigger = { has_trait = whole_of_body } - trait = whole_of_body - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Call for your physic. - option = { - name = harm.0000.tt.physician - trigger = { - exists = scope:medic - scope:medic.learning >= @court_medic_able_to_help_value - } - show_as_unavailable = { scope:medic.learning < @court_medic_able_to_help_value } - - # Random roll & stress handled in this effect. - harm_0000_physic_rescue_chance_incapable_effect = yes - - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 10 - } - } - - # HealthGodName, give me strength. - option = { - name = harm.0531.c - trigger = { learning >= @random_harm_standard_skill_check_value } - skill = learning - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0531.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0531.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0531.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0531.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.0532 = { - type = character_event - title = harm.0532.t - desc = harm.0532.desc - theme = physical_health - left_portrait = { - character = root - animation = stress - } - override_background = { reference = sitting_room } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0532 } - # Are you at a health risk? - OR = { - # Due to blood pressure... - potential_victim_of_apoplexy_trigger = yes - # ... or just age. - age_ranked_health_vulnerability_threshold_trigger = yes - } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - potential_victim_of_apoplexy_trigger = yes - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0532 - } - - # These infernal headaches, will they never cease? - option = { - name = harm.0532.a - - # Foreshadow. - custom_tooltip = harm.0532.a.tt - - stress_impact = { base = medium_stress_impact_gain } - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0531 - years = { 2 4 } - } - } - } - } -} - -################################################## -# Chilled to the Bones -# by Ewan Cowhig Croft -# 0541 - 0550 -################################################## - -# Is the winter here bad enough to hurt someone of your age? -scripted_trigger harm_0541_bad_winter_trigger = { - OR = { - AND = { - OR = { - # Adults. - age >= 55 - # Young children. - child_not_teen_trigger = yes - } - location = { has_province_modifier = winter_harsh_modifier } - } - AND = { - OR = { - # Adults. - age >= 65 - # Very young children. - child_is_infant_trigger = yes - } - location = { has_province_modifier = winter_normal_modifier } - } - } - # Now check our health. - trigger_if = { - limit = { is_adult = yes } - age_ranked_health_vulnerability_threshold_trigger = yes - } - trigger_else = { health <= medium_health } -} - -# Are you paying enough in court amenity costs to have people who'd notice and help whilst there's still time? -scripted_trigger harm_0541_saved_by_court_amenities_trigger = { - has_royal_court = yes - # We'll take either lodgings or servants. - OR = { - amenity_level = { - target = court_lodging_standards - value >= 3 - } - amenity_level = { - target = court_servants - value >= 3 - } - } -} - -# Crippling arthritis, chiefly in colder regions, can hurt the elderly whilst the young freeze to death. -harm.0541 = { - type = character_event - title = harm.0541.t - desc = { - first_valid = { - triggered_desc = { - trigger = { child_is_infant_trigger = yes } - desc = harm.0541.desc.baby - } - desc = harm.0541.desc.fallback - } - } - theme = physical_health - left_portrait = { - character = root - animation = pain - outfit_tags = { nightgown } - } - override_background = { reference = bedchamber } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0541 } - ## Exemption here so that babies can still freeze to death every now and then. - OR = { - has_character_flag = had_event_harm_0542 - child_is_infant_trigger = yes - } - # Check winter + age stuff. - harm_0541_bad_winter_trigger = yes - # Lastly, are you paying other people to deal with this who should notice? - harm_0541_saved_by_court_amenities_trigger = no - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # If your body is poorly set up, then you're more accutely vulnerable. - modifier = { - add = 0.25 - has_weak_physical_health_traits_trigger = yes - } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0541 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # ... - option = { - name = harm.0541.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0541.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0541.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0541.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0541.a.tt.failure - left_icon = root - # Infants are at extra risk. - if = { - limit = { child_is_infant_trigger = yes } - death = { death_reason = death_froze } - log_harm_event_death_as_variable_effect = yes - } - # Though everyone else isn't having a _great_ time. - else = { - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # I've faced worse than this. - option = { - name = harm.0541.b - trigger = { - OR = { - has_trait = winter_soldier - has_trait = stubborn - } - } - trait = winter_soldier - trait = stubborn - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # I will not be laid low by #EMP frost#!! - option = { - name = harm.0541.c - trigger = { prowess >= @random_harm_standard_skill_check_value } - skill = prowess - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0541.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0541.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0541.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0541.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.0542 = { - type = character_event - title = harm.0542.t - desc = { - first_valid = { - triggered_desc = { - trigger = { child_is_infant_trigger = yes } - desc = harm.0542.desc.baby - } - desc = harm.0542.desc.fallback - } - } - theme = physical_health - left_portrait = { - character = root - animation = stress - outfit_tags = { nightgown } - } - override_background = { reference = bedchamber } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0542 } - # Check winter + age stuff. - harm_0541_bad_winter_trigger = yes - # Lastly, are you paying other people to deal with this who should notice? - harm_0541_saved_by_court_amenities_trigger = no - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # If your body is poorly set up, then you're more accutely vulnerable. - modifier = { - add = 0.25 - has_weak_physical_health_traits_trigger = yes - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0542 - } - - # I so wish it were warmer... - option = { - name = harm.0542.a - - # Foreshadow. - custom_tooltip = harm.0542.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0541 - years = { 2 4 } - } - } - } - } -} - -################################################## -# A Thud & A Snap -# by Ewan Cowhig Croft -# 0551 - 0560 -################################################## - -scripted_trigger harm_0551_child_might_be_outside_trigger = { - # Must have sufficient health that they're outside. - health >= medium_health - has_short_disease_trigger = no - NOT = { has_trait_with_flag = debilitating_illness } -} - -scripted_trigger harm_0551_child_location_has_trees_trigger = { - location = { - OR = { - terrain = drylands - terrain = farmlands - terrain = floodplains - terrain = forest - terrain = hills - terrain = jungle - terrain = mountains - terrain = oasis - terrain = plains - terrain = taiga - terrain = wetlands - } - } -} - -# A child falls from a tree. -harm.0551 = { - type = character_event - title = harm.0551.t - desc = harm.0551.desc - theme = physical_health - left_portrait = { - character = root - animation = fear - } - override_background = { reference = wilderness } - - trigger = { - # Standard checks. - is_available = yes - child_not_infant_trigger = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0551 } - has_character_flag = had_event_harm_0552 - # Do we have trees to climb? - harm_0551_child_location_has_trees_trigger = yes - # Would this child actually attempt this? - harm_0551_child_might_be_outside_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - OR = { - has_trait = rowdy - has_trait = brave - } - } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0551 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # Just... gotta be careful... - option = { - name = harm.0551.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0551.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0551.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0551.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0551.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Help. Help! HELP! - option = { - name = harm.0551.b - trigger = { - OR = { - has_trait = craven - has_trait = pensive - } - } - trait = craven - trait = pensive - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # How hard can it be? - option = { - name = harm.0551.c - trigger = { prowess >= @random_harm_easy_skill_check_value } - skill = prowess - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0551.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0551.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0551.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0551.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.0552 = { - type = character_event - title = harm.0552.t - desc = harm.0552.desc - theme = physical_health - left_portrait = { - character = root - animation = happiness - } - override_background = { reference = wilderness } - - trigger = { - # Standard checks. - is_available = yes - child_not_infant_trigger = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0552 } - # Do we have trees to climb? - harm_0551_child_location_has_trees_trigger = yes - # Would this child actually attempt this? - harm_0551_child_might_be_outside_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - OR = { - has_trait = rowdy - has_trait = brave - } - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0552 - } - - # What fun! - option = { - name = harm.0552.a - - # Foreshadow. - custom_tooltip = harm.0552.a.tt - - stress_impact = { base = medium_stress_impact_loss } - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0551 - years = { 2 4 } - } - } - } - } -} - -################################################## -# The Descent -# by Ewan Cowhig Croft -# 0561 - 0570 -################################################## - -# An old person falls down some stairs. -harm.0561 = { - type = character_event - title = harm.0561.t - desc = { - first_valid = { - triggered_desc = { - trigger = { has_government = landless_adventurer_government } - desc = harm.0561.desc_adventurer - } - desc = harm.0561.desc - } - } - theme = physical_health - left_portrait = { - character = root - animation = fear - } - override_background = { reference = corridor_day } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0561 } - has_character_flag = had_event_harm_0562 - # Health checks. - age_ranked_health_vulnerability_threshold_trigger = yes - # Do you have lots of stairs to walk down? - location_has_multi_story_buildings_trigger = { LOCATION = root.location } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0561 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # Oh — wait — NOO- - option = { - name = harm.0561.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0561.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0561.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0561.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0561.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # One foot in front of the other, stay calm. - option = { - name = harm.0561.b - trigger = { - OR = { - has_trait = diligent - has_trait = patient - } - } - trait = diligent - trait = patient - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # They're just #EMP stairs#!. - option = { - name = { - trigger = { is_landless_adventurer = no } - text = harm.0561.c - } - name = { - trigger = { has_government = landless_adventurer_government } - text = harm.0561.c.adventurer - } - trigger = { prowess >= @random_harm_standard_skill_check_value } - skill = prowess - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0561.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0561.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0561.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0561.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.0562 = { - type = character_event - title = harm.0562.t - desc = { - first_valid = { - triggered_desc = { - trigger = { has_government = landless_adventurer_government } - desc = harm.0562.desc_adventurer - } - desc = harm.0562.desc - } - } - theme = physical_health - left_portrait = { - character = root - animation = worry - } - override_background = { reference = corridor_day } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0562 } - # Health checks. - age_ranked_health_vulnerability_threshold_trigger = yes - # Do you have lots of stairs to walk down? - location_has_multi_story_buildings_trigger = { LOCATION = root.location } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0562 - } - - # Troubling. - option = { - name = harm.0562.a - - # Foreshadow. - custom_tooltip = harm.0562.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0561 - years = { 2 4 } - } - } - } - } -} - -################################################## -# A Trip During Training -# by Ewan Cowhig Croft -# 0571 - 0580 -################################################## - -scripted_trigger harm_0571_suitable_sparring_partner_trigger = { - prowess <= root.prowess - calc_true_if = { - amount >= 3 - # People who suck as knights are dangerous to fight with. - prowess <= low_skill_rating - # If you're quite skilled and they're quite bad, then their thinking is lateral enough to pose a bit of a risk. - AND = { - root.prowess >= very_high_skill_rating - prowess <= mediocre_skill_rating - } - # Various traits make you less predictable or more furiously uncontrolled. - has_trait = wrathful - has_trait = deceitful - has_trait = ambitious - has_trait = arbitrary - has_trait = cynical - has_trait = callous - has_trait = sadistic - has_trait = stubborn - has_trait = vengeful - # Plus never rule out malice. - opinion = { - target = root - value <= high_negative_opinion - } - } -} - -# A fighting ruler is whacked on the bonce whilst training. -harm.0571 = { - type = character_event - title = harm.0571.t - desc = harm.0571.desc - theme = physical_health - left_portrait = { - character = root - animation = fear - } - right_portrait = { - character = scope:sparring_partner - animation = aggressive_sword - } - override_background = { reference = courtyard } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0571 } - has_character_flag = had_event_harm_0572 - # Craven and lazy characters generally won't be in this situation. - NOR = { - has_trait = craven - has_trait = lazy - } - # Must be expected to train. - NOT = { has_trait = blind } - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - # And you need someone who's over-eager. - any_knight = { harm_0571_suitable_sparring_partner_trigger = yes } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = brave - } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0571 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - # Is our last guy still valid? - if = { - limit = { - OR = { - NOT = { exists = scope:sparring_partner } - scope:sparring_partner ?= { harm_0571_suitable_sparring_partner_trigger = no } - } - } - # Ok, if they're not, grab a new one. - ordered_knight = { - limit = { harm_0571_suitable_sparring_partner_trigger = yes } - # Get our worst knight. - order_by = { - value = prowess - multiply = -1 - } - save_scope_as = sparring_partner - } - } - } - - # By TricksterGodName, you fool, that was my head! - option = { - name = harm.0571.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0571.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0571.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0571.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0571.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Barely a scratch. - option = { - name = harm.0571.b - trigger = { has_trait = stubborn } - trait = stubborn - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Breath — it could be worse. - option = { - name = harm.0571.c - trigger = { prowess >= @random_harm_standard_skill_check_value } - skill = prowess - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0571.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0571.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0571.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0571.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.0572 = { - type = character_event - title = harm.0572.t - desc = harm.0572.desc - theme = physical_health - left_portrait = { - character = root - animation = sword_yield_start - } - right_portrait = { - character = scope:sparring_partner - animation = aggressive_sword - } - override_background = { reference = courtyard } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0572 } - # Craven and lazy characters generally won't be in this situation. - NOR = { - has_trait = craven - has_trait = lazy - } - # Must be expected to train. - NOT = { has_trait = blind } - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - # And you need someone who's over-eager. - any_knight = { harm_0571_suitable_sparring_partner_trigger = yes } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = brave - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0572 - # Save a sparring partner. - ordered_knight = { - limit = { harm_0571_suitable_sparring_partner_trigger = yes } - # Get our worst knight. - order_by = { - value = prowess - multiply = -1 - } - save_scope_as = sparring_partner - } - } - - # Be careful, you lout! - option = { - name = harm.0572.a - - # Foreshadow. - custom_tooltip = harm.0572.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0571 - years = { 2 4 } - } - } - } - } -} - -################################################## -# Slippery when Wet -# by Ewan Cowhig Croft -# 0581 - 0590 -################################################## - -# Slipping getting out of the tub. -harm.0581 = { - type = character_event - title = harm.0581.t - desc = harm.0581.desc - theme = physical_health - left_portrait = { - character = root - animation = shock - } - override_background = { reference = relaxing_room } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0581 } - has_character_flag = had_event_harm_0582 - # Medieval mores being what they were, some characters are just never going to have a private bath. - NOT = { has_trait = gregarious } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Some characters are more likely to take baths. - modifier = { - add = 0.25 - OR = { - has_trait = lazy - has_perk = wash_your_hands_perk - has_character_modifier = fp1_bathing_health_modifier - has_character_modifier = fp1_bathing_attraction_modifier - } - } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0581 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - add_character_flag = { - flag = is_naked - days = 30 - } - } - - # Wait, FateGodName, n— - option = { - name = harm.0581.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0581.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0581.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0581.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0581.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Take it slow, take it safe. - option = { - name = harm.0581.b - trigger = { - OR = { - has_trait = diligent - has_trait = craven - has_trait = patient - } - } - trait = diligent - trait = craven - trait = patient - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - after = { - remove_character_flag = is_naked - } -} - -# Attached foreboding event. -harm.0582 = { - type = character_event - title = harm.0582.t - desc = harm.0582.desc - theme = physical_health - left_portrait = { - character = root - animation = personality_bold - } - override_background = { reference = relaxing_room } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0582 } - # Medieval mores being what they were, some characters are just never going to have a private bath. - NOT = { has_trait = gregarious } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Some characters are more likely to take baths. - modifier = { - add = 0.25 - OR = { - has_trait = lazy - has_perk = wash_your_hands_perk - has_character_modifier = fp1_bathing_health_modifier - has_character_modifier = fp1_bathing_attraction_modifier - } - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0582 - add_character_flag = { - flag = is_naked - days = 30 - } - } - - # I should be more careful, I suppose. - option = { - name = harm.0582.a - - # Foreshadow. - custom_tooltip = harm.0582.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0581 - years = { 2 4 } - } - } - } - remove_character_flag = is_naked - } -} - -################################################## -# Death from Above -# by Ewan Cowhig Croft -# 0591 - 0600 -################################################## - -scripted_trigger harm_0591_likely_to_go_to_town_trigger = { - # Shy'n'lazy characters don't bother going out. - NOR = { - has_trait = shy - has_trait = lazy - # Humble characters _do_ go out, but the tone is narratively inconsistent for them, so we avoid it. - has_trait = humble - } -} - -# A peasant's falling pot leaves you incapable. -harm.0591 = { - type = character_event - title = harm.0591.t - desc = harm.0591.desc - theme = physical_health - left_portrait = { - character = root - animation = jockey_walk - camera = camera_event_horse_left - } - override_background = { reference = alley_day } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0591 } - has_character_flag = had_event_harm_0592 - # Would they be out for this? - harm_0591_likely_to_go_to_town_trigger = yes - # Town - location = { - OR = { - has_holding_type = city_holding - has_holding_type = castle_holding - has_holding_type = church_holding - } - } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = gregarious - } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0591 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # Throw yourself to the side. - option = { - name = harm.0591.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0591.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0591.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0591.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0591.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # #EMP Am I never safe?!!#! - option = { - name = harm.0591.b - flavor = harm.0591.b.tt - trigger = { - OR = { - has_trait = craven - has_trait = paranoid - } - } - trait = craven - trait = paranoid - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - # Paranoid characters get reduced stress loss so that they don't get nuts just for taking their opt-out. - paranoid = major_stress_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # I'm already moving. - option = { - name = harm.0591.c - trigger = { intrigue >= @random_harm_standard_skill_check_value } - skill = intrigue - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0591.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0591.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0591.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0591.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.0592 = { - type = character_event - title = harm.0592.t - desc = harm.0592.desc - theme = physical_health - left_portrait = { - character = root - animation = jockey_idle - camera = camera_event_horse_left - } - override_background = { reference = alley_day } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0592 } - # Would they be out for this? - harm_0591_likely_to_go_to_town_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = gregarious - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0592 - } - - # These #EMP peasants#!. - option = { - name = harm.0592.a - - # Foreshadow. - custom_tooltip = harm.0592.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0591 - years = { 2 4 } - } - } - } - } -} - -################################################## -# What's the Harm? -# by Ewan Cowhig Croft -# 0601 - 0610 -################################################## - -scripted_trigger harm_0601_valid_playmate_trigger = { - is_available = yes - child_not_infant_trigger = yes - # Must be within certain bounds. - ## Not too young. - age >= { - value = root.age - add = -5 - } - ## Not too old. - age <= { - value = root.age - add = 5 - } - NOR = { - has_trait = pensive - has_trait = craven - has_trait = compassionate - } - opinion = { - target = root - value >= 1 - } -} - -scripted_effect harm_0601_grab_valid_playmate_effect = { - random_courtier = { - limit = { - harm_0601_valid_playmate_trigger = yes - OR = { - has_trait = callous - has_trait = sadistic - has_trait = wrathful - } - } - alternative_limit = { - harm_0601_valid_playmate_trigger = yes - has_trait = rowdy - } - alternative_limit = { harm_0601_valid_playmate_trigger = yes } - save_scope_as = playmate - } -} - -# Children playing goes horribly wrong. -harm.0601 = { - type = character_event - title = harm.0601.t - desc = harm.0601.desc - theme = physical_health - left_portrait = { - character = root - animation = pain - } - right_portrait = { - character = scope:playmate - animation = fear - } - override_background = { reference = corridor_day } - - trigger = { - # Standard checks. - is_available = yes - child_not_infant_trigger = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0601 } - has_character_flag = had_event_harm_0602 - # Some traits stop this happening. - NOR = { - # Craven children give up earlier and are thus safe. - has_trait = craven - # Paranoid children fear some trick earlier, and are thus also safe. - has_trait = paranoid - } - # And someone to play rough with. - any_courtier = { harm_0601_valid_playmate_trigger = yes } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - OR = { - has_trait = rowdy - has_trait = brave - } - } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0601 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - # Pick a new playmate if our old one isn't valid. - if = { - limit = { - OR = { - NOT = { exists = scope:playmate } - scope:playmate ?= { harm_0601_valid_playmate_trigger = no } - } - } - harm_0601_grab_valid_playmate_effect = yes - } - } - - # I... don't feel so good... - option = { - name = harm.0601.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0601.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0601.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0601.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0601.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } -} - -# Attached foreboding event. -harm.0602 = { - type = character_event - title = harm.0602.t - desc = harm.0602.desc - theme = physical_health - left_portrait = { - character = root - animation = admiration - } - right_portrait = { - character = scope:playmate - animation = happiness - } - override_background = { reference = corridor_day } - - trigger = { - # Standard checks. - is_available = yes - child_not_infant_trigger = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0602 } - # Some traits stop this happening. - NOR = { - # Craven children give up earlier and are thus safe. - has_trait = craven - # Paranoid children fear some trick earlier, and are thus also safe. - has_trait = paranoid - } - # And someone to play rough with. - any_courtier = { harm_0601_valid_playmate_trigger = yes } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - OR = { - has_trait = rowdy - has_trait = brave - } - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0602 - # Grab a playmate. - harm_0601_grab_valid_playmate_effect = yes - } - - # This is a great idea! - option = { - name = harm.0602.a - - # Foreshadow. - custom_tooltip = harm.0602.a.tt - # If relevant, let's set up a potential friendship. - if = { - limit = { - can_set_relation_potential_friend_trigger = { CHARACTER = scope:playmate } - } - set_relation_potential_friend = scope:playmate - } - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0601 - years = { 2 4 } - } - } - } - } -} - -################################################## -# Dizzying Heights -# by Ewan Cowhig Croft -# 0611 - 0620 -################################################## - -# As a cripplingly feeble character, stand up way, way too fast. -## The term is orthostatic hypotension, and yes, if you're in poor health, it can and will absolutely killed you. -harm.0611 = { - type = character_event - title = harm.0611.t - desc = { - desc = harm.0611.desc.intro - first_valid = { - triggered_desc = { - trigger = { has_trait = blind } - desc = harm.0611.desc.blind - } - desc = harm.0611.desc.fallback - } - } - theme = physical_health - left_portrait = { - character = root - animation = fear - } - lower_right_portrait = scope:medic - override_background = { reference = sitting_room } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0611 } - has_character_flag = had_event_harm_0612 - # Does this type of thing pose a danger to you? - OR = { - has_weak_physical_health_traits_trigger = yes - age_ranked_health_vulnerability_threshold_trigger = yes - } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0611 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - # Try to grab our court physician. - harm_0000_grab_available_court_physician_effect = { PERSONAL_SKILL = learning } - } - - # Wait.. wha... my... - option = { - name = harm.0611.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0611.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0611.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0611.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0611.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Grit your teeth against the rush. - option = { - name = harm.0611.b - trigger = { has_trait = whole_of_body } - trait = whole_of_body - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Call for your physic. - option = { - name = harm.0000.tt.physician - trigger = { - exists = scope:medic - scope:medic.learning >= @court_medic_able_to_help_value - } - show_as_unavailable = { scope:medic.learning < @court_medic_able_to_help_value } - - # Random roll & stress handled in this effect. - harm_0000_physic_rescue_chance_incapable_effect = yes - - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 10 - } - } - - # Focus. Clarity. #EMP Focus#!. - option = { - name = harm.0611.c - trigger = { learning >= @random_harm_standard_skill_check_value } - skill = learning - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0611.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0611.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0611.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0611.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.0612 = { - type = character_event - title = harm.0612.t - desc = harm.0612.desc - theme = physical_health - left_portrait = { - character = root - animation = worry - } - override_background = { reference = sitting_room } - - trigger = { - # Standard checks. - is_available_adult = yes - # Medicine checks. - character_can_easily_self_treat_trigger = no - NOT = { has_character_flag = had_event_harm_0612 } - # Does this type of thing pose a danger to you? - OR = { - has_weak_physical_health_traits_trigger = yes - age_ranked_health_vulnerability_threshold_trigger = yes - } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0612 - } - - # I'm still dizzy. - option = { - name = harm.0612.a - - # Foreshadow. - custom_tooltip = harm.0612.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0611 - years = { 2 4 } - } - } - } - } -} - -################################################## -# A Jolly Good Time -# by Ewan Cowhig Croft -# 0621 - 0630 -################################################## - -scripted_trigger harm_0621_alcohol_problem_trigger = { - OR = { - has_trait = drunkard - AND = { - has_trait_xp = { - trait = lifestyle_reveler - value >= 50 - } - drinks_alcohol_trigger = yes - } - } -} - -scripted_trigger harm_0621_social_drinker_trigger = { - NOR = { - has_trait = shy - has_trait = reclusive - } -} - -# Drunken shenanigans. -harm.0621 = { - type = character_event - title = harm.0621.t - desc = harm.0621.desc - theme = physical_health - left_portrait = { - character = root - animation = fear - } - override_background = { - trigger = { harm_0621_social_drinker_trigger = yes } - reference = tavern - } - override_background = { - trigger = { harm_0621_social_drinker_trigger = no } - reference = bedchamber - } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0621 } - has_character_flag = had_event_harm_0622 - # Must have something of an alcohol problem. - harm_0621_alcohol_problem_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0621 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # *HIC*... *hic*... ... - option = { - name = harm.0621.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0621.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0621.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0621.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0621.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Hehe, guess I'm gonna feel that in the morning. - option = { - name = harm.0621.b - trigger = { - OR = { - has_trait = stubborn - has_trait = gregarious - } - } - trait = stubborn - trait = gregarious - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Ooph, my head. That was a bad one, eh? - option = { - name = harm.0621.c - trigger = { diplomacy >= @random_harm_standard_skill_check_value } - skill = diplomacy - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0621.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0621.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0621.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0621.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.0622 = { - type = character_event - title = harm.0622.t - desc = harm.0622.desc - theme = physical_health - left_portrait = { - character = root - triggered_animation = { - trigger = { - NOR = { - location.culture ?= { has_graphical_india_culture_group_trigger = yes } - location.culture ?= { has_graphical_mena_culture_group_trigger = yes } - location.culture ?= { has_building_gfx = iranian_building_gfx } - location.culture ?= { has_graphical_african_culture_group_trigger = yes } - location.culture ?= { has_graphical_steppe_culture_group_trigger = yes } - } - harm_0621_social_drinker_trigger = yes - } - animation = drink - } - animation = drink_goblet - } - override_background = { - trigger = { harm_0621_social_drinker_trigger = yes } - reference = tavern - } - override_background = { - trigger = { harm_0621_social_drinker_trigger = no } - reference = bedchamber - } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0622 } - # Must have some an alcohol problem. - harm_0621_alcohol_problem_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0622 - } - - # Life is good. - option = { - name = harm.0622.a - - # Foreshadow. - custom_tooltip = harm.0622.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0621 - years = { 2 4 } - } - } - } - } -} - -################################################## -# A Rollicking Good Time -# by Ewan Cowhig Croft -# 0631 - 0640 -################################################## - -# A few people get auto-filtered immediately. -scripted_trigger harm_0631_bonk_pre_filter_enthusiasm_trigger = { - NOR = { - # Asexual characters can still enjoy sex but are less likely to be doing it enough to be in this situation. - has_sexuality = asexual - # Likewise for chaste characters. - has_trait = chaste - # Celibate characters aren't having sex _at all_. - has_trait = celibate - # Some characters are too obsessed with work. - AND = { - has_trait = ambitious - has_trait = diligent - OR = { - AND = { - is_ruler = yes - stress_level >= 1 - } - is_councillor = yes - has_any_court_position = yes - } - } - # Zealous characters might be religious compelled not to engage in sex for pleasure. - AND = { - has_trait = zealous - faith = { - OR = { - trait_is_virtue = chaste - trait_is_sin = lustful - trait_is_sin = deviant - } - } - } - # Eunuchs omitted - they absolutely can still have sex. - ## Quite a lot of it, according to various sources, and depending on the method of castration, it could even still be penetrative. - } -} - -# Do you have a partner who might be able to ride you into the proverbial ground? -scripted_trigger harm_0631_bonk_partner_trigger = { - location = root.location - is_ai = yes - # Filter out a few folks before we start. - harm_0631_bonk_pre_filter_enthusiasm_trigger = yes - # The sex has to be really rather vigorous to induce this in you. - OR = { - # Always give their all. - has_trait = deviant - has_trait = lustful - has_relation_soulmate = root - # Selfless lovers. - AND = { - has_trait = compassionate - ai_energy >= very_high_positive_ai_value - } - # Selfish lovers but you're into it. - AND = { - OR = { - has_trait = sadistic - has_trait = callous - } - root = { has_trait = flagellant } - } - # Religious compulsion. - AND = { - faith = { - OR = { - trait_is_virtue = lustful - trait_is_virtue = deviant - trait_is_sin = chaste - } - } - has_trait = zealous - } - # Last but by no means least, dramatically different relative ages! - age <= root.vigorous_sex_age_difference_value - } - # Either you've got a fantastic connection or you've got an. Ahem. Positively-manifesting negative feedback loop. - OR = { - # Loves you. - opinion = { - target = root - value >= very_high_positive_opinion - } - # Hates you. - opinion = { - target = root - value <= very_high_negative_opinion - } - } -} - -# Would we be engaging in enthusiastic sex on the regular? -scripted_trigger harm_0631_bonk_enthusiast_trigger = { - # Knock out some folks. - harm_0631_bonk_pre_filter_enthusiasm_trigger = yes - # And you've got to enjoy/prioritise a healthy sex life. - OR = { - # If your health is low enough, this can happen at any time. - AND = { - age <= 49 - health <= medium_health - OR = { - # Naturally. - has_trait = deviant - has_trait = lustful - # When you've got plenty of time on your hands... - has_trait = lazy - has_trait = content - # Hormones ablaze. - AND = { - is_adult = yes - age <= 30 - } - # Might suffer from heart conditions. - potential_victim_of_apoplexy_trigger = yes - } - } - # Otherwise, it's more of an age concern. - age_ranked_health_vulnerability_threshold_trigger = yes - } - # Must have a sufficiently vigorous lover available. - OR = { - any_consort = { harm_0631_bonk_partner_trigger = yes } - any_relation = { - type = lover - harm_0631_bonk_partner_trigger = yes - } - } -} - -scripted_effect harm_grab_suitable_partner_effect = { - every_consort = { - limit = { harm_0631_bonk_partner_trigger = yes } - add_to_list = bonkable_bartners - } - every_relation = { - type = lover - limit = { harm_0631_bonk_partner_trigger = yes } - add_to_list = bonkable_bartners - } - random_in_list = { - list = bonkable_bartners - save_scope_as = bonker - } -} - -scripted_effect harm_0631_process_partner_stress_effect = { - # Do they have any affection for you? - if = { - limit = { - opinion = { - target = root - value >= 1 - } - } - # Cool, are they your soulmate? - if = { - limit = { has_relation_soulmate = root } - # Yes we put in a manual number to make it larger than monumental. - ## This would probably destroy you as a person. - add_stress = 250 - } - # If not, apply some stress without going overboard. - else = { add_stress = major_stress_gain } - } -} - -# Heart attack whilst vigorously bonking. -harm.0631 = { - type = character_event - title = harm.0631.t - desc = harm.0631.desc - theme = physical_health - left_portrait = { - character = root - animation = fear - } - right_portrait = { - character = scope:bonker - animation = shock - } - override_background = { reference = bedchamber } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0631 } - has_character_flag = had_event_harm_0632 - # Check that we've got a partner who might cause us some strife. - harm_0631_bonk_enthusiast_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = lustful - } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0631 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - # Do we need a fresh bonk buddy or is the old one still good? - if = { - limit = { - OR = { - NOT = { exists = scope:bonker } - scope:bonker ?= { harm_0631_bonk_enthusiast_trigger = no } - } - } - harm_grab_suitable_partner_effect = yes - } - # And bonk away. - had_sex_with_effect = { - CHARACTER = scope:bonker - PREGNANCY_CHANCE = pregnancy_chance - } - add_character_flag = { - flag = is_naked - days = 30 - } - scope:bonker = { - add_character_flag = { - flag = is_naked - days = 30 - } - } - } - - # Wait — I can't — my chest! - option = { - name = harm.0631.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0631.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0631.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0631.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0631.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - # Plus your partner probably isn't happy. - scope:bonker = { harm_0631_process_partner_stress_effect = yes } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # N-no you don't, heart, not #EMP now#!... - option = { - name = harm.0631.b - trigger = { has_trait = stubborn } - trait = stubborn - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # I just need to ride this out. - ## Ahem. - option = { - name = harm.0631.c - trigger = { intrigue >= @random_harm_standard_skill_check_value } - skill = intrigue - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0631.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0631.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0631.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0631.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - # Plus your partner probably isn't happy. - scope:bonker = { harm_0631_process_partner_stress_effect = yes } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } - after = { - remove_character_flag = is_naked - scope:bonker = { - remove_character_flag = is_naked - } - } -} - -# Attached foreboding event. -harm.0632 = { - type = character_event - title = harm.0632.t - desc = harm.0632.desc - theme = physical_health - left_portrait = { - character = root - animation = personality_bold - } - right_portrait = { - character = scope:bonker - animation = admiration - } - override_background = { reference = bedchamber } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0632 } - # Check that we've got a partner who might cause us some strife. - harm_0631_bonk_enthusiast_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = lustful - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0632 - # Grab us a bonk-buddy. - harm_grab_suitable_partner_effect = yes - # And bonk away. - had_sex_with_effect = { - CHARACTER = scope:bonker - PREGNANCY_CHANCE = pregnancy_chance - } - add_character_flag = is_naked - scope:bonker = { - add_character_flag = is_naked - } - } - - # Scope:lover makes me feel so #EMP alive#!. - option = { - name = harm.0632.a - - # Foreshadow. - custom_tooltip = harm.0632.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0631 - years = { 2 4 } - } - } - } - remove_character_flag = is_naked - scope:bonker = { - remove_character_flag = is_naked - } - } -} - -################################################## -# Some Slight Swelling -# by Ewan Cowhig Croft -# 0641 - 0650 -################################################## - -scripted_trigger harm_0641_saved_by_court_amenities_trigger = { - has_royal_court = yes - # Good food'll keep you out of this. - amenity_level = { - target = court_food_quality - value >= 3 - } -} - -# Dropsy renders you bed-ridden. -harm.0641 = { - type = character_event - title = harm.0641.t - desc = harm.0641.desc - theme = physical_health - left_portrait = { - character = root - animation = pain - } - lower_right_portrait = scope:medic - override_background = { reference = bedchamber } - - trigger = { - # Standard checks. - is_available_adult = yes - # Medicine checks. - character_can_easily_self_treat_trigger = no - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0641 } - has_character_flag = had_event_harm_0642 - # Some characters just won't have this problem. - NOR = { - has_trait = gluttonous - has_trait = comfort_eater - } - # Make sure we wouldn't be saved by our court amenities. - harm_0641_saved_by_court_amenities_trigger = no - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - OR = { - has_trait = temperate - has_trait = inappetetic - } - } - } - - immediate = { - # We don't want to see this event twice. - add_character_flag = had_event_harm_0641 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - # Try to grab our court physician. - harm_0000_grab_available_court_physician_effect = { PERSONAL_SKILL = learning } - } - - # What is... wrong with me... - option = { - name = harm.0641.a - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.0641.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0641.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.0641.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0641.a.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # This will pass. - option = { - name = harm.0641.b - trigger = { has_trait = whole_of_body } - trait = whole_of_body - - custom_tooltip = harm.0000.tt.no_permanent_damage - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Call for your physic. - option = { - name = harm.0000.tt.physician - trigger = { - exists = scope:medic - scope:medic.learning >= @court_medic_able_to_help_value - } - show_as_unavailable = { scope:medic.learning < @court_medic_able_to_help_value } - - # Random roll & stress handled in this effect. - harm_0000_physic_rescue_chance_incapable_effect = yes - - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 10 - } - } - - # Surely this must be treatable? - option = { - name = harm.0641.c - trigger = { learning >= @random_harm_standard_skill_check_value } - skill = learning - - random_list = { - # You aren't permanently hurt. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.0641.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.0641.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.no_permanent_damage - } - } - # The experience leaves you feeble. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.0641.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.0641.c.tt.failure - left_icon = root - upgrade_infirm_to_incapable_effect = yes - create_character_memory = { type = became_incapable_generic } - } - } - } - - # Always gain stress from skill tests. - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.0642 = { - type = character_event - title = harm.0642.t - desc = harm.0642.desc - theme = physical_health - left_portrait = { - character = root - animation = worry - } - override_background = { reference = bedchamber } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_0642 } - # Some characters just won't have this problem. - NOR = { - has_trait = gluttonous - has_trait = comfort_eater - } - # Make sure we wouldn't be saved by our court amenities. - harm_0641_saved_by_court_amenities_trigger = no - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - OR = { - has_trait = temperate - has_trait = inappetetic - } - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_0642 - } - - # Aggh, that's a little tender. - option = { - name = harm.0642.a - - # Foreshadow. - custom_tooltip = harm.0642.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.0641 - years = { 2 4 } - } - } - } - } -} - - - - - - - - - - - -################################################## -# RANDOM DEATH EVENTS - -################################################## -# Choke On It -# by Ewan Cowhig Croft -# 1001 - 1010 -################################################## - -# Choking at a feast. -harm.1001 = { - type = character_event - title = harm.1001.t - desc = harm.1001.desc - theme = skull - left_portrait = { - character = root - animation = poison - } - override_background = { reference = feast } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1001 } - has_character_flag = had_event_harm_1002 - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = gluttonous - } - } - - immediate = { - # Flag this event so the same character can't get it again. - add_character_flag = had_event_harm_1001 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # Try to cough it out. - option = { - name = harm.1001.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.1001.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1001.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.1001.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1001.a.tt.failure - left_icon = root - death = { death_reason = death_choked } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Calm, breath. - option = { - name = harm.1001.b - trigger = { has_trait = temperate } - trait = temperate - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Thump at your chest and lungs. - option = { - name = harm.1001.c - trigger = { prowess >= @random_harm_standard_skill_check_value } - skill = prowess - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.1001.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1001.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.1001.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1001.c.tt.failure - left_icon = root - death = { death_reason = death_choked } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.1002 = { - type = character_event - title = harm.1002.t - desc = harm.1002.desc - theme = physical_health - left_portrait = { - character = root - animation = personality_greedy - } - override_background = { reference = feast } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1002 } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = gluttonous - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_1002 - } - - # I'm really enjoying food lately. - option = { - name = harm.1002.a - - # Foreshadow. - custom_tooltip = harm.1002.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.1001 - years = { 3 8 } - } - } - } - } -} - -################################################## -# Ride or Die -# by Ewan Cowhig Croft -# 1011 - 1020 -################################################## - -# Something spooks your horse and it goes flying out of control. -harm.1011 = { - type = character_event - title = harm.1011.t - desc = harm.1011.desc - theme = skull - left_portrait = { - character = root - animation = jockey_gallop - camera = camera_event_horse_left - } - override_background = { reference = wilderness } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1011 } - has_character_flag = had_event_harm_1012 - harm_0511_rides_horses_trigger = yes - # Some characters will never go riding for pleasure. - NOT = { has_trait = lazy } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = diligent - } - } - - immediate = { - # Flag this event so the same character can't get it again. - add_character_flag = had_event_harm_1011 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # Hang on for dear life. - option = { - name = harm.1011.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.1011.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1011.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.1011.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1011.a.tt.failure - left_icon = root - death = { death_reason = death_horse_riding_accident } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Head down, cling hard. - option = { - name = harm.1011.b - trigger = { - OR = { - has_trait = craven - has_trait_xp = { - trait = tourney_participant - track = horse - value >= 75 - } - has_trait_xp = { - trait = lifestyle_hunter - track = hunter - value >= 75 - } - } - } - trait = craven - trait = tourney_participant - trait = lifestyle_hunter - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # This isn't your first spooked horse. - option = { - name = harm.1011.c - trigger = { martial >= @random_harm_standard_skill_check_value } - skill = martial - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.1011.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1011.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.1011.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1011.c.tt.failure - left_icon = root - death = { death_reason = death_horse_riding_accident } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.1012 = { - type = character_event - title = harm.1012.t - desc = harm.1012.desc - theme = physical_health - left_portrait = { - character = root - animation = jockey_idle - camera = camera_event_horse_left - } - override_background = { reference = wilderness } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1012 } - harm_0511_rides_horses_trigger = yes - # Some characters will never go riding for pleasure. - NOT = { has_trait = lazy } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = diligent - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_1012 - } - - # Whoah there, girl, calm down... - option = { - name = harm.1012.a - - # Foreshadow. - custom_tooltip = harm.1012.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.1011 - years = { 3 8 } - } - } - } - } -} - -################################################## -# Finger-Licking Good -# by Ewan Cowhig Croft -# 1021 - 1030 -################################################## - -scripted_trigger harm_1021_saved_by_court_amenities_trigger = { - trigger_if = { - limit = { has_royal_court = yes } - # Bad food'll keep you out of this. - amenity_level = { - target = court_food_quality - # So if you _aren't_ paying for decent food, you have no worries of sudden stomach upsets because you're enjoying it so much. - ## Just a drab, dreary existence. - value >= 3 - } - } -} - -# Eating too much exotic food. -harm.1021 = { - type = character_event - title = harm.1021.t - desc = harm.1021.desc - theme = skull - left_portrait = { - character = root - animation = poison - } - lower_right_portrait = scope:medic - override_background = { reference = feast } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1021 } - has_character_flag = had_event_harm_1022 - # Some characters can avoid this entirely. - harm_1021_saved_by_court_amenities_trigger = yes - NOT = { has_trait = inappetetic } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - OR = { - has_trait = gluttonous - has_trait = gout_ridden - } - } - } - - immediate = { - # Flag this event so the same character can't get it again. - add_character_flag = had_event_harm_1021 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - # Try to grab our court physician. - harm_0000_grab_available_court_physician_effect = { PERSONAL_SKILL = stewardship } - } - - # I... don't feel so good... - option = { - name = harm.1021.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.1021.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1021.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.1021.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1021.a.tt.failure - left_icon = root - death = { death_reason = death_tumultuous_guts } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Bring me cool water — I need to lie down. Now. - option = { - name = harm.1021.b - trigger = { has_trait = temperate } - trait = temperate - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Call for your physic. - option = { - name = harm.0000.tt.physician - trigger = { - exists = scope:medic - scope:medic.learning >= @court_medic_able_to_help_value - } - show_as_unavailable = { scope:medic.learning < @court_medic_able_to_help_value } - - # Random roll & stress handled in this effect. - harm_0000_physic_rescue_chance_death_effect = { DEATH_REASON = death_tumultuous_guts } - - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 10 - } - } - - # We must have some kind of medicine in stock for this! - option = { - name = harm.1021.c - trigger = { stewardship >= @random_harm_standard_skill_check_value } - skill = stewardship - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.1021.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1021.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.1021.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1021.c.tt.failure - left_icon = root - death = { death_reason = death_tumultuous_guts } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.1022 = { - type = character_event - title = harm.1022.t - desc = harm.1022.desc - theme = physical_health - left_portrait = { - character = root - animation = worry - } - override_background = { reference = feast } - - trigger = { - # Standard checks. - is_available_adult = yes - # Medicine checks. - character_can_easily_self_treat_trigger = no - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1022 } - # Some characters can avoid this entirely. - harm_1021_saved_by_court_amenities_trigger = yes - NOT = { has_trait = inappetetic } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - OR = { - has_trait = gluttonous - has_trait = gout_ridden - } - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_1022 - } - - # I'm glad that passed quickly. - option = { - name = harm.1022.a - - # Foreshadow. - custom_tooltip = harm.1022.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.1021 - years = { 3 8 } - } - } - } - } -} - -################################################## -# A Clogged Throat -# by Ewan Cowhig Croft -# 1031 - 1040 -################################################## - -# Quinsy-induced choking. -harm.1031 = { - type = character_event - title = harm.1031.t - desc = harm.1031.desc - theme = skull - left_portrait = { - character = root - animation = poison - } - lower_right_portrait = scope:medic - override_background = { reference = bedchamber } - - trigger = { - # Standard checks. - is_available_adult = yes - # Medicine checks. - character_can_easily_self_treat_trigger = no - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1031 } - has_character_flag = had_event_harm_1032 - # Must be below a certain level of health to suffer from this. - health <= medium_health - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = -0.75 - has_perk = wash_your_hands_perk - } - } - - immediate = { - # Flag this event so the same character can't get it again. - add_character_flag = had_event_harm_1031 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - # Try to grab our court physician. - harm_0000_grab_available_court_physician_effect = { PERSONAL_SKILL = learning } - } - - # Can't... breath... - option = { - name = harm.1031.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.1031.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1031.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.1031.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1031.a.tt.failure - left_icon = root - death = { death_reason = death_choked_pus } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # I just need to control my breathing till I can find a physic. - option = { - name = harm.1031.b - trigger = { has_trait = whole_of_body } - trait = whole_of_body - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Call for your physic. - option = { - name = harm.0000.tt.physician - trigger = { - exists = scope:medic - scope:medic.learning >= @court_medic_able_to_help_value - } - show_as_unavailable = { scope:medic.learning < @court_medic_able_to_help_value } - - # Random roll & stress handled in this effect. - harm_0000_physic_rescue_chance_death_effect = { DEATH_REASON = death_choked_pus } - - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 10 - } - } - - # Calm. Small breaths. To the physician. - option = { - name = harm.1031.c - trigger = { learning >= @random_harm_standard_skill_check_value } - skill = learning - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.1031.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1031.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.1031.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1031.c.tt.failure - left_icon = root - death = { death_reason = death_choked_pus } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.1032 = { - type = character_event - title = harm.1032.t - desc = harm.1032.desc - theme = physical_health - left_portrait = { - character = root - animation = worry - } - override_background = { reference = bedchamber } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1032 } - # Must be below a certain level of health to suffer from this. - health <= medium_health - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = -0.75 - has_perk = wash_your_hands_perk - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_1032 - } - - # These things usually pass. - option = { - name = harm.1032.a - - # Foreshadow. - custom_tooltip = harm.1032.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.1031 - years = { 3 8 } - } - } - } - } -} - -################################################## -# Probably Safe -# by Ewan Cowhig Croft -# 1041 - 1050 -################################################## - -# Which characters wouldn't find themselves in this situation? -scripted_trigger harm_1041_characters_to_exclude_trigger = { - NOR = { - # Paranoid characters wouldn't be caught in this situation - has_trait = paranoid - # Whilst gregarious characters wouldn't be caught _alone_. - has_trait = gregarious - # Lazy characters don't like rides. - has_trait = lazy - # And blind characters, though capable of great independence, probably aren't going to dismiss their guards like this. - has_trait = blind - } -} - -# Fall into a body of water. -harm.1041 = { - type = character_event - title = harm.1041.t - desc = harm.1041.desc - theme = skull - left_portrait = { - character = root - animation = fear - } - override_background = { reference = wilderness } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1041 } - has_character_flag = had_event_harm_1042 - # Some characters wouldn't have this happen. - harm_1041_characters_to_exclude_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - OR = { - has_trait = brave - has_trait = athletic - } - } - } - - immediate = { - # Flag this event so the same character can't get it again. - add_character_flag = had_event_harm_1041 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - add_character_flag = is_naked - } - - # Try to come to your senses. - option = { - name = harm.1041.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.1041.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1041.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.1041.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1041.a.tt.failure - left_icon = root - death = { death_reason = death_drowned } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Fight-or-flight selects _flight_. - option = { - name = harm.1041.b - trigger = { has_trait = craven } - trait = craven - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - after = { - if = { - limit = { - is_alive = yes - } - remove_character_flag = is_naked - } - } -} - -# Attached foreboding event. -harm.1042 = { - type = character_event - title = harm.1042.t - desc = harm.1042.desc - theme = physical_health - left_portrait = { - character = root - animation = personality_bold - } - override_background = { reference = wilderness } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1042 } - # Some characters wouldn't have this happen. - harm_1041_characters_to_exclude_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - OR = { - has_trait = brave - has_trait = athletic - } - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_1042 - } - - # A nice spot, this. - option = { - name = harm.1042.a - - # Foreshadow. - custom_tooltip = harm.1042.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.1041 - years = { 3 8 } - } - } - } - } -} - -################################################## -# Flickering Flames -# by Ewan Cowhig Croft -# 1051 - 1060 -################################################## - -# A small fire gets out of hand. -harm.1051 = { - type = character_event - title = harm.1051.t - desc = harm.1051.desc - theme = skull - left_portrait = { - character = root - animation = fear - outfit_tags = { nightgown } - } - override_background = { reference = sitting_room } - widget = { - gui = "event_window_widget_vfx_conclusion_smoke" - container = "background_shader_vfx_container" - } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1051 } - has_character_flag = had_event_harm_1052 - # Paranoid & diligent characters wouldn't be caught in this situation. - NOR = { - has_trait = paranoid - has_trait = diligent - } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = brave - } - } - - immediate = { - # Flag this event so the same character can't get it again. - add_character_flag = had_event_harm_1051 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # The only way out is through! - option = { - name = harm.1051.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.1051.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1051.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.1051.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1051.a.tt.failure - left_icon = root - death = { death_reason = death_burned } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # That way, that's the fastest route out! - option = { - name = harm.1051.b - trigger = { has_trait = craven } - trait = craven - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } -} - -# Attached foreboding event. -harm.1052 = { - type = character_event - title = harm.1052.t - desc = harm.1052.desc - theme = physical_health - left_portrait = { - character = root - animation = worry - outfit_tags = { nightgown } - } - override_background = { reference = sitting_room } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1052 } - # Paranoid & diligent characters wouldn't be caught in this situation. - NOR = { - has_trait = paranoid - has_trait = diligent - } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = brave - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_1052 - } - - # I must be more careful about these candles... - option = { - name = harm.1052.a - - # Foreshadow. - custom_tooltip = harm.1052.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.1051 - years = { 3 8 } - } - } - } - } -} - -################################################## -# A Moderate Tumble -# by Ewan Cowhig Croft -# 1061 - 1070 -################################################## - -# Some characters would never take this risk or else have no reason to. -scripted_trigger harm_1061_admires_window_view_trigger = { - NOR = { - has_trait = paranoid - has_trait = blind - # Doesn't appreciate beauty. - has_trait = callous - } -} - -# Falling out of a window whilst admiring the view. -harm.1061 = { - type = character_event - title = harm.1061.t - desc = harm.1061.desc - theme = skull - left_portrait = { - character = root - animation = fear - } - override_background = { reference = bedchamber } - - trigger = { - # No multi-story tents - is_landless_adventurer = no - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1061 } - has_character_flag = had_event_harm_1062 - # Can't be tribal, must have enough development that you've got a tall building. - location_has_multi_story_buildings_trigger = { LOCATION = location } - # Some characters would never take this risk or else have no reason to. - harm_1061_admires_window_view_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = brave - } - } - - immediate = { - # Flag this event so the same character can't get it again. - add_character_flag = had_event_harm_1061 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # Grab for the window frame. - option = { - name = harm.1061.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.1061.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1061.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.1061.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1061.a.tt.failure - left_icon = root - death = { death_reason = death_fell_bedchamber } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # grab-grab-grab-GRAB! - option = { - name = harm.1061.b - trigger = { has_trait = craven } - trait = craven - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Rely on your quick reflexes. - option = { - name = harm.1061.c - trigger = { prowess >= @random_harm_standard_skill_check_value } - skill = prowess - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.1061.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1061.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.1061.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1061.c.tt.failure - left_icon = root - death = { death_reason = death_fell_bedchamber } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.1062 = { - type = character_event - title = harm.1062.t - desc = harm.1062.desc - theme = physical_health - left_portrait = { - character = root - animation = happiness - } - override_background = { reference = bedchamber } - - trigger = { - # No multi-story tents - is_landless_adventurer = no - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1062 } - # Can't be tribal, must have enough development that you've got a tall building. - location_has_multi_story_buildings_trigger = { LOCATION = location } - # Some characters would never take this risk or else have no reason to. - harm_1061_admires_window_view_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = lazy - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_1062 - } - - # What a lovely view! - option = { - name = harm.1062.a - - # Foreshadow. - custom_tooltip = harm.1062.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.1061 - years = { 3 8 } - } - } - } - } -} - -################################################## -# Crimes of Passion -# by Ewan Cowhig Croft -# 1071 - 1080 -################################################## - -# Do we have two courtiers who might stab each other? -scripted_trigger harm_1071_rival_courtiers_trigger = { - NOT = { has_trait = forgiving } - any_relation = { - type = rival - NOT = { has_trait = forgiving } - is_courtier_of = root - } -} - -# Grab two appropriate courtiers. -scripted_effect harm_1071_grab_rival_courtiers_effect = { - # Grab our courtiers. - random_courtier = { - limit = { - has_trait = vengeful - harm_1071_rival_courtiers_trigger = yes - } - alternative_limit = { harm_1071_rival_courtiers_trigger = yes } - save_scope_as = killer - random_relation = { - type = rival - limit = { - has_trait = vengeful - harm_1071_rival_courtiers_trigger = yes - } - alternative_limit = { harm_1071_rival_courtiers_trigger = yes } - save_scope_as = other - } - } -} - -# A scuffle between two rivals sees you accidentally stabbed. -harm.1071 = { - type = character_event - title = harm.1071.t - desc = harm.1071.desc - theme = skull - left_portrait = { - character = root - animation = fear - } - right_portrait = { - character = scope:killer - animation = assassin - } - lower_right_portrait = scope:other - override_background = { reference = corridor_day } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1071 } - has_character_flag = had_event_harm_1072 - # Must have suitable courtiers. - any_courtier = { - harm_1071_rival_courtiers_trigger = yes - } - # Paranoid characters wouldn't be caught in this situation. - NOT = { has_trait = paranoid } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_royal_court = yes - OR = { - has_court_type = court_warlike - has_court_type = court_intrigue - has_court_type = court_tribal - has_court_type = court_nomadic - } - } - modifier = { - add = -0.75 - has_royal_court = yes - OR = { - has_court_type = court_diplomatic - has_court_type = court_scholarly - } - } - } - - immediate = { - # Flag this event so the same character can't get it again. - add_character_flag = had_event_harm_1071 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - # Process stabby courtiers. - ## If our old ones aren't still good, then we need to set up new ones. - if = { - limit = { - OR = { - NOR = { - exists = scope:killer - exists = scope:other - } - NOT = { - scope:killer ?= { - is_alive = yes - is_imprisoned = no - is_courtier_of = root - harm_1071_rival_courtiers_trigger = yes - } - scope:other ?= { - is_alive = yes - is_imprisoned = no - is_courtier_of = root - harm_1071_rival_courtiers_trigger = yes - } - } - } - } - harm_1071_grab_rival_courtiers_effect = yes - } - } - - # Dodge the knife. - option = { - name = harm.1071.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.1071.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1071.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.1071.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1071.a.tt.failure - left_icon = root - death = { - death_reason = death_courtier_mistakenly_stabbed - killer = scope:killer - } - log_harm_event_death_as_variable_effect = yes - # Do some stealthy stuff to keep the toast neat whilst propagating out consequences. - hidden_effect = { - scope:killer = { - add_trait = murderer - add_kinslayer_trait_or_nothing_effect = { VICTIM = root } - } - } - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Easily duck aside from the blade. - option = { - name = harm.1071.b - trigger = { - OR = { - has_trait = brave - has_trait = lifestyle_blademaster - } - } - trait = brave - trait = lifestyle_blademaster - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Rely on your reflexes. - option = { - name = harm.1071.c - trigger = { prowess >= @random_harm_standard_skill_check_value } - skill = prowess - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.1071.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1071.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.1071.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1071.c.tt.failure - left_icon = root - death = { - death_reason = death_courtier_mistakenly_stabbed - killer = scope:killer - } - log_harm_event_death_as_variable_effect = yes - # Do some stealthy stuff to keep the toast neat whilst propagating out consequences. - hidden_effect = { - scope:killer = { - add_trait = murderer - add_kinslayer_trait_or_nothing_effect = { VICTIM = root } - } - } - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } - - after = { - if = { - limit = { - scope:killer = { - is_alive = yes - liege ?= { is_alive = yes } - } - } - # Yeahhhh. Yeah you're goin' down for this'un. - rightfully_imprison_character_effect = { - TARGET = scope:killer - IMPRISONER = scope:killer.liege - } - } - } -} - -# Attached foreboding event. -harm.1072 = { - type = character_event - title = harm.1072.t - desc = harm.1072.desc - theme = physical_health - left_portrait = { - character = scope:killer - animation = rage - } - right_portrait = { - character = scope:other - animation = dismissal - } - override_background = { reference = corridor_day } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1072 } - # Must have suitable courtiers. - any_courtier = { - harm_1071_rival_courtiers_trigger = yes - } - # Paranoid characters wouldn't be caught in this situation. - NOT = { has_trait = paranoid } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_royal_court = yes - OR = { - has_court_type = court_warlike - has_court_type = court_intrigue - has_court_type = court_tribal - has_court_type = court_nomadic - } - } - modifier = { - add = -0.75 - has_royal_court = yes - OR = { - has_court_type = court_diplomatic - has_court_type = court_scholarly - } - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_1072 - # Set up our courtiers. - harm_1071_grab_rival_courtiers_effect = yes - } - - # Just another exciting day at court, eh? - option = { - name = harm.1072.a - - # Foreshadow. - custom_tooltip = harm.1072.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.1071 - years = { 3 8 } - } - } - } - } -} - -################################################## -# Storm's Wrath -# by Ewan Cowhig Croft -# 1081 - 1090 -################################################## - -scripted_trigger harm_1081_normal_storms_trigger = { - location = { - OR = { - terrain = drylands - terrain = farmlands - terrain = floodplains - terrain = forest - terrain = hills - terrain = jungle - terrain = mountains - terrain = plains - terrain = taiga - terrain = wetlands - terrain = steppe - } - } -} - -# Death in a storm, due to a lightning hit/being crushed by a falling tree/twatted by a falling rock/catching a terminal chill. -harm.1081 = { - type = character_event - title = harm.1081.t - desc = harm.1081.desc - theme = skull - left_portrait = { - character = root - animation = jockey_gallop - camera = camera_event_horse_left - } - override_background = { reference = wilderness } - widget = { - gui = "event_window_widget_vfx_lightning_storm" - container = "foreground_shader_vfx_container" - } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1081 } - has_character_flag = had_event_harm_1082 - # Paranoid characters wouldn't be caught in this situation. - NOT = { has_trait = paranoid } - # Check to see if we're likely to have to deal with such storms. - ## Not that you _don't_ get storms in the desert, but it's more difficult to frame. - harm_1081_normal_storms_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = brave - } - } - - immediate = { - # Flag this event so the same character can't get it again. - add_character_flag = had_event_harm_1081 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # If we ride hard enough, we can reach home. - option = { - name = harm.1081.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.1081.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1081.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.1081.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1081.a.tt.failure - left_icon = root - death = { death_reason = death_violent_storm } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # There, that hollow, we can shelter there! - option = { - name = harm.1081.b - trigger = { has_trait = craven } - trait = craven - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # I — I think I might have a hide-away near hear? - option = { - name = harm.1081.c - trigger = { intrigue >= @random_harm_standard_skill_check_value } - skill = intrigue - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.1081.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1081.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.1081.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1081.c.tt.failure - left_icon = root - death = { death_reason = death_violent_storm } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.1082 = { - type = character_event - title = harm.1082.t - desc = harm.1082.desc - theme = physical_health - left_portrait = { - character = root - animation = survey - } - override_background = { reference = wilderness } - widget = { - gui = "event_window_widget_vfx_rainy_fog" - container = "foreground_shader_vfx_container" - } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1082 } - # Paranoid characters wouldn't be caught in this situation. - NOT = { has_trait = paranoid } - # Check to see if we're likely to have to deal with such storms. - ## Not that you _don't_ get storms in the desert, but it's more difficult to frame. - harm_1081_normal_storms_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = brave - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_1082 - } - - # I hope FateGodName isn't signalling something... - option = { - name = harm.1082.a - - # Foreshadow. - custom_tooltip = harm.1082.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.1082 - years = { 2 8 } - } - } - } - } -} - -################################################## -# Aching Minds -# by Ewan Cowhig Croft -# 1091 - 1100 -################################################## - -# Struck down by an aneurysm. -harm.1091 = { - type = character_event - title = harm.1091.t - desc = harm.1091.desc - theme = skull - left_portrait = { - character = root - animation = pain - } - lower_right_portrait = scope:medic - override_background = { reference = study } - - trigger = { - # Standard checks. - is_available_adult = yes - # Medicine checks. - character_can_easily_self_treat_trigger = no - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1091 } - has_character_flag = had_event_harm_1092 - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - potential_victim_of_apoplexy_trigger = yes - } - } - - immediate = { - # Flag this event so the same character can't get it again. - add_character_flag = had_event_harm_1091 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - # Try to grab our court physician. - harm_0000_grab_available_court_physician_effect = { PERSONAL_SKILL = diplomacy } - } - - # #EMP My mind?!#!. - ## Obligatory "There's no one else here". - ### 2015/08/30. - option = { - name = harm.1091.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.1091.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1091.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.1091.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1091.a.tt.failure - left_icon = root - death = { death_reason = death_apoplexy } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # I. Will. Endure. - option = { - name = harm.1091.b - trigger = { - OR = { - has_trait = calm - has_trait = stubborn - } - } - trait = calm - trait = stubborn - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Call for your physic. - option = { - name = harm.0000.tt.physician - trigger = { - exists = scope:medic - scope:medic.learning >= @court_medic_able_to_help_value - } - show_as_unavailable = { scope:medic.learning < @court_medic_able_to_help_value } - - # Random roll & stress handled in this effect. - harm_0000_physic_rescue_chance_death_effect = { DEATH_REASON = death_apoplexy } - - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 10 - } - } - - # Clarity, clarity, I need #EMP clarity#!. - option = { - name = harm.1091.c - trigger = { diplomacy >= @random_harm_standard_skill_check_value } - skill = diplomacy - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.1091.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1091.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.1091.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1091.c.tt.failure - left_icon = root - death = { death_reason = death_apoplexy } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.1092 = { - type = character_event - title = harm.1092.t - desc = { - desc = harm.1092.desc.intro - first_valid = { - triggered_desc = { - trigger = { has_trait = blind } - desc = harm.1092.desc.blind - } - desc = harm.1092.desc.fallback - } - } - theme = physical_health - left_portrait = { - character = root - animation = worry - } - override_background = { reference = study } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1092 } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - potential_victim_of_apoplexy_trigger = yes - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_1092 - } - - # Uggh, my head... - option = { - name = harm.1092.a - - # Foreshadow. - custom_tooltip = harm.1092.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.1091 - years = { 3 8 } - } - } - } - } -} - -################################################## -# Street Safety -# by Ewan Cowhig Croft -# 1101 - 1110 -################################################## - -# Run over by a rider/run-away cart. -harm.1101 = { - type = character_event - title = harm.1101.t - desc = harm.1101.desc - theme = skull - left_portrait = { - character = root - animation = fear - } - override_background = { reference = alley_day } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1101 } - has_character_flag = had_event_harm_1102 - # Neither Paranoid characters nor Reclusive ones would be caught in this situation. - NOR = { - has_trait = paranoid - has_trait = reclusive - } - # And some danger of fast-moving carts. - location_has_fast_traffic_trigger = { LOCATION = root.location } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = gregarious - } - } - - immediate = { - # Flag this event so the same character can't get it again. - add_character_flag = had_event_harm_1101 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - } - - # Jump backwards. - option = { - name = harm.1101.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.1101.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1101.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.1101.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1101.a.tt.failure - left_icon = root - death = { death_reason = death_run_over_cart } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Leap backwards with all your might. - option = { - name = harm.1101.b - trigger = { - OR = { - has_trait = shy - has_trait = craven - } - } - trait = shy - trait = craven - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Throw yourself forwards. - option = { - name = harm.1101.c - trigger = { prowess >= @random_harm_standard_skill_check_value } - skill = prowess - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.1101.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1101.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.1101.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1101.c.tt.failure - left_icon = root - death = { death_reason = death_run_over_cart } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.1102 = { - type = character_event - title = harm.1102.t - desc = harm.1102.desc - theme = physical_health - left_portrait = { - character = root - animation = personality_bold - } - override_background = { reference = alley_day } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1102 } - # Neither Paranoid characters nor Reclusive ones would be caught in this situation. - NOR = { - has_trait = paranoid - has_trait = reclusive - } - # And some danger of fast-moving carts. - location_has_fast_traffic_trigger = { LOCATION = root.location } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - has_trait = gregarious - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_1102 - } - - # The commoners do need to see their GetTitleAsName. - option = { - name = harm.1102.a - - # Foreshadow. - custom_tooltip = harm.1102.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.1101 - years = { 3 8 } - } - } - } - } -} - -################################################## -# People's Justice -# by Ewan Cowhig Croft -# 1111 - 1120 -################################################## - -scripted_trigger harm_1111_capital_hates_you_trigger = { capital_county.county_opinion <= -80 } - -scripted_trigger harm_1111_saved_by_court_amenities_trigger = { - trigger_if = { - limit = { has_royal_court = yes } - # Must have enough servants for one to slip through unnoticed. - amenity_level = { - target = court_servants - value >= 3 - } - } -} - -# Some characters wouldn't be caught near people like this. -scripted_trigger harm_1111_traits_filter_trigger = { - NOR = { - # Doesn't take risks. - has_trait = paranoid - # Is never near people. - has_trait = reclusive - has_trait = shy - # Narrative taste. - has_trait = pregnant - } -} - -# Stabbed by a servant in your capital that hates you. -harm.1111 = { - type = character_event - title = harm.1111.t - desc = harm.1111.desc - theme = skull - left_portrait = { - character = root - animation = fear - } - right_portrait = { - character = scope:killer - animation = assassin - outfit_tags = { beggar_rags } - } - override_background = { reference = corridor_day } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1111 } - has_character_flag = had_event_harm_1112 - # Must be landed for this'un... - is_landed_or_landless_administrative = yes - # ... because your capital _really_ does not like you. - harm_1111_capital_hates_you_trigger = yes - # Must have enough servants for this to be a potential problem. - harm_1111_saved_by_court_amenities_trigger = yes - # Some characters wouldn't be caught near people like this. - harm_1111_traits_filter_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - OR = { - has_trait = arbitrary - has_trait = trusting - } - } - } - - immediate = { - # Flag this event so the same character can't get it again. - add_character_flag = had_event_harm_1111 - # Give a little protection against spam. - harm_0000_apply_dynastic_cooldowns_effect = yes - # Stab root. - increase_wounds_no_death_effect = { REASON = fight } - # Create our killer. - create_character = { - age = { 25 45 } - culture = root.capital_county.culture - faith = root.capital_county.faith - dynasty = none - gender_female_chance = 50 - # Traits. - ## Education. - random_traits_list = { - count = 1 - education_diplomacy_1 = {} - education_martial_1 = {} - education_stewardship_1 = {} - education_intrigue_1 = {} - education_learning_1 = {} - } - ## Personality. - trait = vengeful - trait = brave - ## Plus a little bit of variety is nice. - random_traits_list = { - count = 1 - stubborn = {} - impatient = {} - humble = {} - wrathful = {} - } - # Skills. - intrigue = { - min_template_decent_skill - max_template_decent_skill - } - prowess = { - min_template_decent_skill - max_template_decent_skill - } - employer = root - save_scope_as = killer - } - # Alright, welcome to the world, scope:killer! - ## Now you die. - scope:killer = { - death = { death_reason = death_slaughtered_by_guards } - log_harm_event_death_as_variable_effect = yes - } - } - - # Gah, I am undone! - option = { - name = harm.1111.a - trigger = { - NOR = { - has_trait = stubborn - dread >= 50 - } - } - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.1111.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1111.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.1111.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1111.a.tt.failure - left_icon = root - death = { - death_reason = death_murder - killer = scope:killer - } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # It'll take more than that to kill #EMP me#!. - option = { - name = harm.1111.b - trigger = { has_trait = stubborn } - trait = stubborn - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # #EMP Another#! assassin? Pathetic! - option = { - name = harm.1111.c - trigger = { dread >= 50 } - custom_tooltip = harm.1111.c.tt.dread - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.1111.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.1111.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.1111.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.1111.c.tt.failure - left_icon = root - death = { death_reason = death_choked } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -# Attached foreboding event. -harm.1112 = { - type = character_event - title = harm.1112.t - desc = harm.1112.desc - theme = physical_health - left_portrait = { - character = root - animation = dismissal - } - override_background = { reference = corridor_day } - - trigger = { - # Standard checks. - is_available_adult = yes - # Harm filter checks. - NOT = { has_character_flag = had_event_harm_1112 } - # Must be landed for this'un... - is_landed_or_landless_administrative = yes - # ... because your capital _really_ does not like you. - harm_1111_capital_hates_you_trigger = yes - # Must have enough servants for this to be a potential problem. - harm_1111_saved_by_court_amenities_trigger = yes - # Some characters wouldn't be caught near people like this. - harm_1111_traits_filter_trigger = yes - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Plus some other factors apply. - modifier = { - add = 0.25 - OR = { - has_trait = arbitrary - has_trait = trusting - } - } - } - - immediate = { - # Flag this event as taken for the follow-up. - add_character_flag = had_event_harm_1112 - } - - # As long as they know their place. - option = { - name = harm.1112.a - - # Foreshadow. - custom_tooltip = harm.1112.a.tt - - # No stress. Yet. - ai_chance = { - # Only one option, so what we do is unimportant. - base = 1 - } - } - - after = { - # Random chance of immediately skipping on to the following event in a few years. - hidden_effect = { - random = { - chance = 50 - trigger_event = { - id = harm.1111 - years = { 3 8 } - } - } - } - } -} - - - - - - - - - - - -################################################## -# RANDOM DEATH BATTLE EVENTS - -################################################## -# Camp Fever -# by Ewan Cowhig Croft -# 2001 - 2010 -################################################## - -# Terrible siege conditions cause you strife. -harm.2001 = { - type = character_event - title = harm.2001.t - desc = harm.2001.desc - theme = skull - left_portrait = { - character = root - animation = sick - } - override_background = { reference = battlefield } - - cooldown = { years = 30 } - - trigger = { - # Standard checks. - harm_game_rule_enablement_trigger = yes - # Medicine checks. - character_can_easily_self_treat_trigger = no - # Army checks. - commanding_army = { - # Gotta be at a siege. - is_army_in_siege = yes - # But _not_ currently fighting, as that'll mess the narrative up. - is_army_in_combat = no - } - NOR = { - health >= @army_commander_vulnerable_to_health_problems_value - has_trait = logistician - has_trait = military_engineer - } - commander_in_terrain_specialisation = no - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Characters in poor health shouldn't campaign. - ## Medium health - modifier = { - add = 0.25 - health <= medium_health - } - ## Fine health (which is somehow lower than medium) - modifier = { - add = 0.25 - health <= fine_health - } - ## Poor health - modifier = { - add = 0.25 - health <= poor_health - } - # Some characters do better on campaign. - ## Martially educated characters are better able to cope with these harsh realities. - modifier = { - add = -0.45 - has_trait = education_martial - } - ## Stubborn characters will stomach all manner of pains. - modifier = { - add = -0.5 - has_trait = stubborn - } - } - - # My — my guts... eurgh... - option = { - name = harm.2001.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.2001.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2001.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.2001.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2001.a.tt.failure - left_icon = root - death = { death_reason = death_camp_fever } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # I will not end here. - option = { - name = harm.2001.b - trigger = { has_trait = whole_of_body } - trait = whole_of_body - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # I know what I need. Get me... get me... - option = { - name = harm.2001.c - trigger = { learning >= @random_harm_standard_skill_check_value } - skill = learning - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.2001.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2001.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.2001.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2001.c.tt.failure - left_icon = root - death = { death_reason = death_camp_fever } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -################################################## -# Marching Malaise -# by Ewan Cowhig Croft -# 2011 - 2020 -################################################## - -# Terrible marching conditions are problematic. -harm.2011 = { - type = character_event - title = harm.2011.t - desc = harm.2011.desc - theme = skull - left_portrait = { - character = root - animation = sick - } - override_background = { reference = wilderness } - - cooldown = { years = 30 } - - trigger = { - # Standard checks. - harm_game_rule_enablement_trigger = yes - # Medicine checks. - character_can_easily_self_treat_trigger = no - # Army checks. - commanding_army = { - # Army must be mobile. - army_is_moving = yes - is_army_in_combat = no - } - NOR = { - health >= @army_commander_vulnerable_to_health_problems_value - has_trait = logistician - has_trait = organizer - } - commander_in_terrain_specialisation = no - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Characters in poor health shouldn't campaign. - ## Medium health - modifier = { - add = 0.25 - health <= medium_health - } - ## Fine health (which is somehow lower than medium) - modifier = { - add = 0.25 - health <= fine_health - } - ## Poor health - modifier = { - add = 0.25 - health <= poor_health - } - # Some characters do better on campaign. - ## Martially educated characters are better able to cope with these harsh realities. - modifier = { - add = -0.45 - has_trait = education_martial - } - ## Stubborn characters will stomach all manner of pains. - modifier = { - add = -0.5 - has_trait = stubborn - } - } - - # Why is... what is... - option = { - name = harm.2011.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.2011.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2011.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.2011.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2011.a.tt.failure - left_icon = root - death = { death_reason = death_march_malaise } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # My soldiers suffer only what I can suffer. - option = { - name = harm.2011.b - trigger = { - OR = { - has_trait = diligent - has_trait = athletic - has_trait = stubborn - } - # Some characters can't motivate themselves in this fashion. - NOR = { - has_trait = callous - has_trait = sadistic - } - } - trait = diligent - trait = athletic - trait = stubborn - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # I've endured worse, surely? - option = { - name = harm.2011.c - trigger = { - OR = { - martial >= very_high_skill_rating - prowess >= extremely_high_skill_rating - } - } - skill = martial - skill = prowess - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.2011.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2011.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.2011.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2011.c.tt.failure - left_icon = root - death = { death_reason = death_march_malaise } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -################################################## -# So... Cold... -# by Ewan Cowhig Croft -# 2021 - 2030 -################################################## - -# Frostbite claims you. -harm.2021 = { - type = character_event - title = harm.2021.t - desc = harm.2021.desc - theme = skull - left_portrait = { - character = root - animation = sick - } - override_background = { reference = ep2_hunt_snowy_forest } - widget = { - gui = "event_window_widget_vfx_snow" - container = "foreground_shader_vfx_container" - } - - cooldown = { years = 30 } - - trigger = { - # Standard checks. - harm_game_rule_enablement_trigger = yes - # Medicine checks. - character_can_easily_self_treat_trigger = no - # Winter checks. - location_has_harsh_winter_trigger = yes - # Exempt some peoples. - NOR = { - health >= @army_commander_vulnerable_to_health_problems_value - has_trait = winter_soldier - # Winter soldier bonuses. - culture = { has_cultural_parameter = winter_trait_bonuses } - } - commander_in_terrain_specialisation = no - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Characters in poor health shouldn't campaign. - ## Medium health or harsh winter - modifier = { - add = 0.25 - health <= medium_health - location = { has_province_modifier = winter_harsh_modifier } - } - ## Fine health (which is somehow lower than medium) or normal winter - modifier = { - add = 0.25 - health <= fine_health - location = { - OR = { - has_province_modifier = winter_harsh_modifier - has_province_modifier = winter_normal_modifier - } - } - } - ## Poor health or mild winter - modifier = { - add = 0.25 - health <= poor_health - location = { - OR = { - has_province_modifier = winter_harsh_modifier - has_province_modifier = winter_normal_modifier - has_province_modifier = winter_mild_modifier - } - } - } - # Some characters do better on campaign. - ## Martially educated characters are better able to cope with these harsh realities. - modifier = { - add = -0.45 - has_trait = education_martial - } - ## Stubborn characters will stomach all manner of pains. - modifier = { - add = -0.5 - has_trait = stubborn - } - } - - # ... - option = { - name = harm.2021.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.2021.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2021.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.2021.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2021.a.tt.failure - left_icon = root - death = { death_reason = death_froze } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # I. Have. A higher. Destiny. - option = { - name = harm.2021.b - trigger = { has_trait = ambitious } - trait = ambitious - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # I. Will not. End. - option = { - name = harm.2021.c - trigger = { prowess >= @random_harm_standard_skill_check_value } - skill = prowess - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.2021.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2021.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.2021.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2021.c.tt.failure - left_icon = root - death = { death_reason = death_froze } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -################################################## -# So... Hot... -# by Ewan Cowhig Croft -# 2031 - 2040 -################################################## - -# Heat-stroke claims you. -harm.2031 = { - type = character_event - title = harm.2031.t - desc = harm.2031.desc - theme = skull - left_portrait = { - character = root - animation = stress - } - override_background = { reference = wilderness } - - cooldown = { years = 30 } - - trigger = { - # Standard checks. - harm_game_rule_enablement_trigger = yes - # Medicine checks. - character_can_easily_self_treat_trigger = no - # Terrain checks. - tropical_seasons_trigger = { LOCATION = root.location } - NOT = { - is_nice_season_to_be_outside_trigger = { LOCATION = root.location } - } - # Exempt some peoples. - NOR = { - health >= @army_commander_vulnerable_to_health_problems_value - # Desert cultural bonuses. - culture = { has_cultural_parameter = desert_warrior_trait_is_better } - # *sigh* And SOME people are just too into the sun. - faith = { has_doctrine_parameter = trial_by_sun_active } - } - commander_in_terrain_specialisation = no - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Characters in poor health shouldn't campaign. - ## Medium health - modifier = { - add = 0.25 - health <= medium_health - } - ## Fine health (which is somehow lower than medium) - modifier = { - add = 0.25 - health <= fine_health - } - ## Poor health - modifier = { - add = 0.25 - health <= poor_health - } - # Some characters do better on campaign. - ## Martially educated characters are better able to cope with these harsh realities. - modifier = { - add = -0.45 - has_trait = education_martial - } - ## Stubborn characters will stomach all manner of pains. - modifier = { - add = -0.5 - has_trait = stubborn - } - # Are we not in the desert? If not, reduce _markedly. - modifier = { - factor = 0.25 - location = { - NOR = { - terrain = desert - terrain = desert_mountains - } - } - } - } - - # Is DeathGodName calling for me? - option = { - name = harm.2031.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.2031.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2031.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.2031.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2031.a.tt.failure - left_icon = root - death = { death_reason = death_heatstroke } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # I. Have. A higher. Destiny. - option = { - name = harm.2031.b - trigger = { has_trait = ambitious } - trait = ambitious - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # I am not DeathGodNamePossessive's fool. - option = { - name = harm.2031.c - trigger = { prowess >= @random_harm_standard_skill_check_value } - skill = prowess - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.2031.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2031.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.2031.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2031.c.tt.failure - left_icon = root - death = { death_reason = death_heatstroke } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -################################################## -# For the Realm -# by Ewan Cowhig Croft -# 2041 - 2050 -################################################## - -# Aggrieved soldiers at war too long assassinate you. -harm.2041 = { - type = character_event - title = harm.2041.t - desc = harm.2041.desc - theme = skull - left_portrait = { - character = root - animation = fear - } - right_portrait = { - character = scope:killer - animation = aggressive_sword - } - override_background = { reference = bp1_bonfire } - - cooldown = { years = 30 } - - trigger = { - # Standard checks. - harm_game_rule_enablement_trigger = yes - # Requires you to be landed so we know where to pull the soldier from. - is_landed_or_landless_administrative = yes - # Army checks. - NOT = { - faith = { has_doctrine_parameter = warmonger } - } - days_of_continuous_war >= 9125 - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Some characters aren't popular with soldiers. - modifier = { - add = 0.5 - OR = { - has_trait = shy - has_trait = wrathful - has_trait = impatient - has_trait = callous - has_trait = sadistic - has_trait = irritable - } - } - # And some characters can persuade their soldiers through thick'n'thin. - modifier = { - add = -0.75 - OR = { - has_trait = gregarious - has_trait = calm - has_trait = patient - has_trait = compassionate - } - } - } - - immediate = { - # Generate a suitable soldier to use. - create_character = { - template = retired_mercenary - location = root.location - culture = root.capital_county.culture - faith = root.capital_county.faith - gender_female_chance = root_soldier_female_chance - dynasty = none - save_scope_as = killer - } - } - - # Traitors! TRAITORS! - option = { - name = harm.2041.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.2041.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2041.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.2041.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2041.a.tt.failure - left_icon = root - death = { death_reason = death_assassinated_by_soldiers } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # Only five? Have at thee, milksops! - option = { - name = harm.2041.b - trigger = { has_trait = lifestyle_blademaster } - trait = lifestyle_blademaster - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # I'll make you bleed! - option = { - name = harm.2041.c - trigger = { - OR = { - prowess >= very_high_skill_rating - has_trait = berserker - has_trait = shieldmaiden - } - } - skill = prowess - trait = berserker - trait = shieldmaiden - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.2041.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2041.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.2041.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2041.c.tt.failure - left_icon = root - death = { death_reason = death_assassinated_by_soldiers } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -################################################## -# Starvation -# by Ewan Cowhig Croft -# 2051 - 2060 -################################################## - -# Complications due to starvation from lack of supply. -harm.2051 = { - type = character_event - title = harm.2051.t - desc = harm.2051.desc - theme = skull - left_portrait = { - character = root - animation = sick - } - override_background = { reference = wilderness } - - cooldown = { years = 30 } - - trigger = { - # Standard checks. - harm_game_rule_enablement_trigger = yes - # Army checks. - # TIT-44620 - always = no - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Characters in poor health shouldn't campaign. - ## Medium health - modifier = { - add = 0.25 - health <= medium_health - } - ## Fine health (which is somehow lower than medium) - modifier = { - add = 0.25 - health <= fine_health - } - ## Poor health - modifier = { - add = 0.25 - health <= poor_health - } - # Some characters do better on campaign. - ## Martially educated characters are better able to cope with these harsh realities. - modifier = { - add = -0.45 - has_trait = education_martial - } - ## Stubborn characters will stomach all manner of pains. - modifier = { - add = -0.5 - has_trait = stubborn - } - } - - # My skin... like paper... - option = { - name = harm.2051.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.2051.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2051.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.2051.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2051.a.tt.failure - left_icon = root - death = { death_reason = death_starved } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # The situation is still salvageable. - option = { - name = harm.2051.b - trigger = { - OR = { - has_trait = logistician - AND = { - has_trait = desert_warrior - location = { - OR = { - terrain = desert - terrain = desert_mountains - } - } - } - AND = { - has_trait = jungle_stalker - location = { terrain = jungle } - } - AND = { - has_trait = open_terrain_expert - location = { - OR = { - terrain = drylands - terrain = farmlands - terrain = plains - terrain = steppe - } - } - } - AND = { - has_trait = rough_terrain_expert - location = { - OR = { - terrain = hills - terrain = mountains - terrain = wetlands - terrain = desert_mountains - } - } - } - AND = { - has_trait = forest_fighter - location = { - OR = { - terrain = forest - terrain = taiga - } - } - } - AND = { - has_trait = winter_soldier - location_has_winter_trigger = yes - } - } - } - trait = logistician - trait = desert_warrior - trait = jungle_stalker - trait = open_terrain_expert - trait = rough_terrain_expert - trait = forest_fighter - trait = winter_soldier - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # We have reserves, we _must_ have reserves! - option = { - name = harm.2051.c - trigger = { stewardship >= @random_harm_standard_skill_check_value } - skill = stewardship - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.2051.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2051.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.2051.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2051.c.tt.failure - left_icon = root - death = { death_reason = death_starved } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -################################################## -# Harried Each Step -# by Ewan Cowhig Croft -# 2061 - 2070 -################################################## - -# Retreating from battle and caught by enemy soldiers. -harm.2061 = { - type = character_event - title = harm.2061.t - desc = harm.2061.desc - theme = skull - left_portrait = { - character = root - animation = fear - } - right_portrait = { - character = scope:killer - animation = aggressive_spear - hide_info = yes - } - override_background = { reference = battlefield } - - cooldown = { years = 30 } - - trigger = { - # Standard checks. - harm_game_rule_enablement_trigger = yes - # Army checks. - commanding_army = { is_army_in_combat = yes } - # TIT-44621 - always = no - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Maybe you like forward charges. - modifier = { - add = 0.25 - OR = { - has_trait = brave - has_trait = reckless - has_trait = unyielding_defender - } - } - # Maybe you don't. - modifier = { - add = -0.75 - OR = { - has_trait = craven - # Focused on coordination. - has_trait = logistician - } - } - } - - immediate = { - # Generate a suitable soldier to use. - # TIT-44621 - } - - # Get away from me, you bastards! - option = { - name = harm.2061.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.2061.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2061.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.2061.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2061.a.tt.failure - left_icon = root - death = { death_reason = death_cut_off_by_enemy_troops_defensive } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # FLEE! - option = { - name = harm.2061.b - trigger = { has_trait = craven } - trait = craven - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Blast the horn, the TitleAsName requires aid! - option = { - name = harm.2061.c - trigger = { martial >= @random_harm_standard_skill_check_value } - skill = martial - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.2061.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2061.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.2061.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2061.c.tt.failure - left_icon = root - death = { death_reason = death_cut_off_by_enemy_troops_defensive } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } -} - -################################################## -# A Disastrous Victory -# by Ewan Cowhig Croft -# 2071 - 2080 -################################################## - -# Pursuing too far ahead in battle and caught by enemy soldiers. -harm.2071 = { - type = character_event - title = harm.2071.t - desc = harm.2071.desc - theme = skull - left_portrait = { - character = root - animation = fear - } - right_portrait = { - character = scope:killer - animation = aggressive_spear - hide_info = yes - } - override_background = { reference = battlefield } - - cooldown = { years = 30 } - - trigger = { - # Standard checks. - harm_game_rule_enablement_trigger = yes - # Army checks. - commanding_army = { - is_army_in_combat = yes - involved_combat_side = { - OR = { - is_combat_side_pursuing = yes - enemy_side = { is_combat_side_retreating = yes } - } - } - exists = enemy_side.side_primary_participant - } - } - - weight_multiplier = { - base = 0 - - # Add the weightings. - modifier = { add = harm_game_rule_likelihood_value } - # Maybe you like forward charges. - modifier = { - add = 0.25 - OR = { - has_trait = brave - has_trait = reckless - has_trait = aggressive_attacker - } - } - # Maybe you don't. - modifier = { - add = -0.75 - OR = { - has_trait = craven - # Focused on coordination. - has_trait = logistician - } - } - } - - immediate = { - # Generate a suitable soldier to use. - commanding_army.involved_combat_side.enemy_side.side_primary_participant = { save_scope_as = actor } - create_character = { - gender_female_chance = actor_soldier_female_chance - location = root.location - template = new_warrior_character - faith = scope:actor.faith - culture = scope:actor.culture - save_scope_as = killer - } - scope:killer = { add_character_flag = wear_armor } - } - - # You'll not claim me, DeathGodName! - option = { - name = harm.2071.a - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_low_odd_success_value } - desc = harm.2071.a.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2071.a.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_low_odd_failure_value } - desc = harm.2071.a.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2071.a.tt.failure - left_icon = root - death = { death_reason = death_cut_off_by_enemy_troops_offensive } - log_harm_event_death_as_variable_effect = yes - } - } - } - - if = { - limit = { is_alive = yes } - stress_impact = { - base = medium_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # Unless they've got a special option, the AI should always choose this. - base = 1 - } - } - - # FLEE! - option = { - name = harm.2071.b - trigger = { has_trait = craven } - trait = craven - - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - - # Always gain stress from trait opt-outs. - stress_impact = { - base = massive_stress_impact_gain - calm = minor_stress_impact_loss - } - ai_chance = { - # The AI should essentially always take this option. - base = 1000 - } - } - - # Rally! Rally to the TitleAsName! - option = { - name = harm.2071.c - trigger = { martial >= @random_harm_standard_skill_check_value } - skill = martial - - random_list = { - # You survive. - 0 = { - modifier = { add = harm_event_random_list_high_odd_success_value } - desc = harm.2071.c.tt.success - send_interface_toast = { - type = event_toast_effect_good - title = harm.2071.c.tt.success - left_icon = root - custom_tooltip = harm.0000.tt.spared_for_now - log_harm_event_spared_as_variable_effect = yes - } - } - # You perish. - 0 = { - modifier = { add = harm_event_random_list_high_odd_failure_value } - desc = harm.2071.c.tt.failure - send_interface_toast = { - type = event_toast_effect_bad - title = harm.2071.c.tt.failure - left_icon = root - death = { death_reason = death_cut_off_by_enemy_troops_offensive } - log_harm_event_death_as_variable_effect = yes - } - } - } - - # Always gain stress from skill tests. - if = { - limit = { is_alive = yes } - stress_impact = { - base = major_stress_impact_gain - calm = minor_stress_impact_loss - } - } - ai_chance = { - # The AI should take this option if a better one isn't available. - base = 100 - } - } - - after = { - hidden_effect = { - scope:killer = { - death = { death_reason = death_vanished } - } - } - } -} - - - - - - - - - - - -################################################## -# RESPONSIVE INCAPABILITY EVENTS - -################################################## -# Various Maintenance Events -# by Ewan Cowhig Croft -# 9501 - 9550 -################################################## - -# Maintenance event fire the on_action containing the randoms.. -harm.9501 = { - hidden = yes - trigger = { - # Standard checks. - is_ruler = yes - harm_0000_not_on_dynastic_cooldown_trigger = yes - harm_game_rule_enablement_trigger = yes - # Mustn't _already_ have a trait rendering you senseless. - is_incapable = no - } - - immediate = { - trigger_event = { on_action = harm_events_pulse } - } -} diff --git a/events/health_events.txt b/events/health_events.txt deleted file mode 100644 index 400a9af7..00000000 --- a/events/health_events.txt +++ /dev/null @@ -1,12008 +0,0 @@ -#Events managing health concerns - -namespace = health - -#WOUNDED EVENTS: by Linnéa Thimrén and Petter Vilberg -# 0001-0099: Recovery events -# 0101-0199: Becoming wounded -# 0201-0299: Infection/gangrene - -#DISEASE EVENTS: by Mathilda Bjarnehed -# 1001-1099: Contract disease -# 1101-1199: Recover from diseases -# 1201-1299: Contagion handling events -# 2001-2099: STD events -# 2101-2199: Contagious disease at court -# 2201-2299: Important character has dangerous disease events - -#COURT PHYSICIAN RECRUITMENT by Mathilda Bjarnehed -# 3001-3009: Recruit physician event -# 3010 : Invalidate physician - -#COURT PHYSICIAN DISEASE EVENTS: by Mathilda Bjarnehed, Milla Isaksson, and Linnéa Thimrén -# 3100-3199: Disease treatment -# 3201-3299: Punishment for mistreating important people - -#COURT PHYSICIAN WOUND EVENTS: by Linnéa Thimrén -# 4000 Wound treatment - -#COMMIT SUICIDE EVENTS: by Linnéa Thimrén -# 6000 How will you do it? - -#INFIRM EVENTS: by Bianca Savazzi -# 7000 You've become infirm -# 7100 You become depressed while infirm - -#PULSE MANAGEMENT: -# 9998-9999: Pulse management - - - -################## -################## -# WOUNDED EVENTS # -################## -################## - -################## -# RECOVERY EVENTS -################## - -#Recover from being Wounded -health.0001 = { - hidden = yes - - trigger = { - has_trait = wounded_1 - } - - weight_multiplier = { - base = 1 - compare_modifier = { - value = age - multiplier = -0.01 - min = -0.9 - } - compare_modifier = { - value = stress - offset = -25 - multiplier = -0.005 - } - modifier = { - add = -0.3 - has_character_modifier = infected_wound_modifier - } - modifier = { - add = 1 - court_physician_available_trigger = yes - } - } - - immediate = { - if = { - limit = { has_character_modifier = infected_wound_modifier } - remove_character_modifier = infected_wound_modifier - - if = { - limit = { NOT = { has_trait = scarred } } - add_character_flag = will_get_scar - } - } - else_if = { - limit = { NOT = { has_trait = scarred } } - random = { - chance = 40 - add_character_flag = will_get_scar - } - } - send_interface_toast = { - type = event_court_physician_good - title = health.0001.desc - - remove_trait = wounded_1 - - if = { - limit = { has_character_flag = will_get_scar } - add_trait = scarred - add_trait_xp = { - trait = scarred - value = { - integer_range = { - min = 5 - max = 25 - } - } - } - remove_character_flag = will_get_scar - } - } - } -} - - -#Recover from being severely injured -health.0002 = { - type = character_event - title = health.0002.t - desc = health.0002.desc - theme = recovery - left_portrait = { - character = root - animation = sick - } - - trigger = { - has_trait = wounded_2 - } - - weight_multiplier = { - base = 1 - compare_modifier = { - value = age - multiplier = -0.01 - min = -0.9 - } - compare_modifier = { - value = stress - offset = -25 - multiplier = -0.005 - } - modifier = { - add = -0.2 - has_character_modifier = infected_wound_modifier - } - } - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - random = { - chance = 20 - add_character_flag = will_get_scar #This flag is checked when wounded_1 heals - } - } - if = { - limit = { has_character_modifier = infected_wound_modifier } - random = { - chance = 50 - remove_character_modifier = infected_wound_modifier - } - } - show_as_tooltip = { remove_trait_force_tooltip = wounded_2 } - change_trait_rank = { - trait = wounded - rank = -1 - max = 1 - } - } - - option = { - name = health.0002.a - } -} - - -#Recover from being near death -health.0003 = { - type = character_event - title = health.0003.t - desc = health.0003.desc - theme = recovery - left_portrait = { - character = root - animation = severelywounded - } - - trigger = { - has_trait_rank = { - trait = wounded - rank > 2 - } - } - - weight_multiplier = { - base = 1 - compare_modifier = { - value = age - multiplier = -0.01 - min = -0.9 - } - compare_modifier = { - value = stress - offset = -25 - multiplier = -0.005 - } - modifier = { - add = -0.2 - has_character_modifier = infected_wound_modifier - } - } - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - random = { - chance = 20 - add_character_flag = will_get_scar #This flag is checked when wounded_1 heals - } - } - if = { - limit = { has_character_modifier = infected_wound_modifier } - random = { - chance = 50 - remove_character_modifier = infected_wound_modifier - } - } - show_as_tooltip = { remove_trait_force_tooltip = wounded_3 } - change_trait_rank = { - trait = wounded - rank = -1 - } - } - - option = { - name = health.0003.a - } -} - - -#Recover from your wound being infected -health.0004 = { - type = character_event - title = health.0004.t - desc = health.0004.desc - theme = recovery - left_portrait = { - character = root - animation = sick - } - - trigger = { - has_character_modifier = infected_wound_modifier - NOT = { is_in_prison_type = dungeon } #Special dungeon event for this. - } - - weight_multiplier = { - base = 1 - compare_modifier = { - value = age - multiplier = -0.01 - min = -0.9 - } - compare_modifier = { - value = stress - offset = -25 - multiplier = -0.005 - } - } - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - remove_character_modifier = infected_wound_modifier - add_character_flag = { - flag = recently_recovered_from_infection - days = 730 - } - } - - option = { - name = health.0004.a - } -} - - -################## -# BECOME WOUNDED -################## - -#Wounded 1 - Successful treatment -health.0100 = { - hidden = yes - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = court_physician } - - if = { - limit = { exists = scope:court_physician } - send_interface_toast = { - type = event_court_physician_good - left_icon = scope:court_physician - title = health.wounded_1_success - - wound_treatment_results_effect = { TREATMENT = safe OUTCOME = success } - } - } - } -} - -#Wounded 1 - Failed treatment -health.0101 = { - hidden = yes - - immediate = { - save_court_physician_as_effect = { SCOPE_NAME = court_physician } - - if = { - limit = { exists = scope:court_physician } - - send_interface_message = { - type = event_court_physician_bad - left_icon = scope:court_physician - title = health.wounded_1_failure - - wound_treatment_results_effect = { TREATMENT = safe OUTCOME = failure } - } - } - } -} - -#Wounded 2 -scripted_trigger health_event_is_worried_trigger = { - OR = { - ai_compassion >= medium_positive_ai_value - dread_modified_ai_boldness = { - dreaded_character = $CHARACTER$ - value <= medium_negative_ai_value - } - has_relation_friend = $CHARACTER$ - has_relation_lover = $CHARACTER$ - opinion = { - target = $CHARACTER$ - value >= high_positive_opinion - } - } - $CHARACTER$.health < fine_health -} - -health.0102 = { - type = character_event - title = health.0102.t - desc = { - desc = health.0102.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.0102.court_physician.desc - } - } - theme = healthcare - - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = severelywounded - } - right_portrait = { - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_scope_as = sick_character - save_court_physician_as_effect = { SCOPE_NAME = physician } - show_as_tooltip = { - add_trait_force_tooltip = wounded_2 - } - } - - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - is_travelling = no - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.0102.a - if = { - limit = { - exists = liege - liege != root - } - liege = { trigger_event = health.4000 } - } - ai_chance = { base = 1 } - } - - ###PHYSICAIN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - } - name = health.3101.a - safe_wound_treatment_effect = yes - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - } - name = health.3101.b - risky_wound_treatment_effect = yes - ai_chance = { base = 1 } - } - - #No treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - } - name = health.3101.d - no_disease_treatment_effect = yes - ai_chance = { base = 0 } - } -} - -#Wounded 3 -health.0104 = { - type = character_event - title = health.0104.t - desc = { - desc = health.0104.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.0104.court_physician.desc - } - } - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = severelywounded - } - right_portrait = { - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_scope_as = sick_character - save_court_physician_as_effect = { SCOPE_NAME = physician } - show_as_tooltip = { - add_trait_force_tooltip = wounded_3 - } - } - - ###NON-PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.0104.a - if = { - limit = { - exists = liege - liege != root - } - liege = { trigger_event = health.4000 } - } - ai_chance = { base = 1 } - } - - ###PHYSICIAN OPTIONS### - - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - } - name = health.3101.a - safe_wound_treatment_effect = yes - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - } - name = health.3101.b - risky_wound_treatment_effect = yes - ai_chance = { base = 1 } - } - - #No treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - } - name = health.3101.d - no_disease_treatment_effect = yes - ai_chance = { base = 0 } - } -} - - - -####################### -# INFECTION/GANGERENE -####################### - -#Your wound becomes infected, notification or event? -health.0201 = { - hidden = yes - - trigger = { - has_trait_rank = { - trait = wounded - rank >= 1 - } - } - - immediate = { - save_scope_as = sick_character - if = { - limit = { - has_recent_wound_treatment_trigger = yes - } - #Notification message if you're already being treated for wounds - send_interface_toast = { - type = event_court_physician_bad - title = health.0201.desc - left_icon = scope:physician - - add_character_modifier = { - modifier = infected_wound_modifier - } - } - } - else = { - #A "real" event if you're not receiving treatment - trigger_event = health.0202 - } - - #Extra fun: gangrene! - random = { - chance = 10 - trigger_event = { - id = health.0203 - days = { 60 90 } - } - } - } -} - -#Your wounds have become infected! -health.0202 = { - type = character_event - title = health.0202.t - desc = { - first_valid = { - triggered_desc = { - trigger = { probably_unintelligent_trigger = yes } - desc = health.0202.unintelligent - } - desc = health.0202.desc - } - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.0202.court_physician.desc - } - } - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = wounded_3 } - animation = severelywounded - } - animation = sick - } - right_portrait = { - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - trigger = { - has_trait_rank = { - trait = wounded - rank > 0 - } - NOT = { has_character_modifier = infected_wound_modifier } - NOT = { has_character_flag = recently_recovered_from_infection } - NOT = { is_in_prison_type = dungeon } #Special dungeon event for this. - } - - weight_multiplier = { - base = 1 - compare_modifier = { - value = stress - offset = -25 - multiplier = -0.005 - } - modifier = { - add = 0.5 - has_trait_rank = { - trait = wounded - rank > 1 - } - } - modifier = { - add = 0.5 - has_trait_rank = { - trait = wounded - rank > 2 - } - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - add_character_modifier = { - modifier = infected_wound_modifier - } - } - - ###NO PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.0202.a - if = { - limit = { - exists = liege - liege != root - } - liege = { trigger_event = health.4000 } - } - ai_chance = { base = 1 } - } - - #PHYSICIAN OPTIONS - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - } - name = health.3101.a - safe_wound_treatment_effect = yes - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - } - name = health.3101.b - risky_wound_treatment_effect = yes - ai_chance = { base = 1 } - } - - #No treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - } - name = health.3101.d - no_disease_treatment_effect = yes - ai_chance = { base = 0 } - } - - -} - -#Gangrene! Event or notification? -health.0203 = { - hidden = yes - - trigger = { - has_character_modifier = infected_wound_modifier - } - - immediate = { - save_scope_as = sick_character - if = { - limit = { - has_recent_wound_treatment_trigger = yes - } - #Notification message if you're already being treated for wounds - send_interface_toast = { - type = event_court_physician_bad - title = health.0203.desc - left_icon = scope:physician - remove_character_modifier = infected_wound_modifier - add_character_modifier = gangrene_modifier - } - } - else = { - #A "real" event if you're not receiving treatment - trigger_event = health.0204 - } - } -} - -#You've contracted gangrene! -health.0204 = { - type = character_event - title = health.0204.t - desc = { - desc = health.0204.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.0204.court_physician.desc - } - } - - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = sick - } - right_portrait = { - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - trigger = { - has_trait_rank = { - trait = wounded - rank > 0 - } - NOT = { has_character_modifier = gangrene_modifier } - } - - weight_multiplier = { - base = 0.5 - compare_modifier = { - value = stress - offset = -25 - multiplier = -0.005 - } - modifier = { - add = 0.5 - has_trait_rank = { - trait = wounded - rank > 1 - } - } - modifier = { - add = 0.5 - has_trait_rank = { - trait = wounded - rank > 2 - } - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - add_character_modifier = { - modifier = gangrene_modifier - } - remove_character_modifier = infected_wound_modifier - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.0202.a - if = { - limit = { - exists = liege - liege != root - } - liege = { trigger_event = health.4000 } - } - ai_chance = { base = 1 } - } - - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - } - name = health.3101.a - safe_wound_treatment_effect = yes - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - } - name = health.3101.b - risky_wound_treatment_effect = yes - ai_chance = { base = 1 } - } - - #No treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - } - name = health.3101.d - no_disease_treatment_effect = yes - ai_chance = { base = 0 } - } - - -} - - -################## -################## -# DISEASE EVENTS # -################## -################## - -############################## -# CONTRACTING DISEASE EVENTS # Mathilda Bjarnehed & Veronica Pazos -############################## -#For outbreaks, contagion and scripted effects - -#You become ill -health.1001 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { - involved_activity ?= { has_activity_type = activity_pilgrimage } - } - desc = pilgrimage.0041.t - } - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1001.t - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - involved_activity ?= { has_activity_type = activity_pilgrimage } - } - desc = pilgrimage.0041.desc - } - triggered_desc = { - trigger = { - trigger_if = { - limit = { exists = involved_activity } - NOT = { - involved_activity = { has_activity_type = activity_pilgrimage } - } - } - trigger_else = { always = yes } - } - desc = health.1001.desc - } - } - first_valid = { - triggered_desc = { - trigger = { - court_physician_available_trigger = no - } - desc = health.1001.nophysician.desc - } - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - } - desc = health.1001.court_physician.desc - } - } - } - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - override_background = { - trigger = { is_travelling = no } - reference = bedchamber - } - left_portrait = { - character = root - animation = sick - } - right_portrait = { - trigger = { - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - trigger = { - can_contract_disease_trigger = { DISEASE = ill } - } - - weight_multiplier = { - base = 1 - - modifier = { - is_adult = no - factor = 1.5 - } - modifier = { - health <= fine_health - factor = 1.1 - } - modifier = { - health <= poor_health - factor = 1.1 - } - # Difficulty and Game Rules make the generic 'Ill' slightly more common - modifier = { # Difficulty - is_ai = no - has_game_rule = easy_difficulty - factor = 1.1 - } - modifier = { - is_ai = no - has_game_rule = very_easy_difficulty - factor = 1.5 - } - modifier = { - is_ai = yes - has_game_rule = easy_difficulty - any_parent = { - is_ai = no - } - factor = 1.1 - } - modifier = { - is_ai = no - has_game_rule = very_easy_difficulty - any_parent = { - is_ai = no - } - factor = 1.5 - } - modifier = { # Game Rule - has_game_rule = fewer_minor_disease_frequency - factor = 1.2 - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = no } #Adds the trait, sends event "health.2201" to those who care if health is brought too low - } - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - # can't hire a court physician while you're traveling - is_travelling = no - NOT = { exists = scope:physician } - is_playable_character = yes - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.1001.a - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - name = { - trigger = { - involved_activity ?= { has_activity_type = activity_pilgrimage } - } - text = pilgrimage.0041.b - } - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan = { - travel_plan_owner = root - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - #Go back home, damnit - if = { - limit = { - involved_activity ?= { has_activity_type = activity_pilgrimage } - } - #Removed in the on_travel_plan_complete on_action - set_variable = { - name = pilgrimage_invalidated_illness - value = involved_activity.activity_location - } - } - #current_travel_plan = { cancel_travel_plan = yes } - ai_chance = { # Adventurers never cancel - base = 1 - modifier = { - has_government = landless_adventurer_government - factor = 0 - } - } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - involved_activity ?= { has_activity_type = activity_pilgrimage } - } - desc = pilgrimage.0041.a - } - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - involved_activity ?= { has_activity_type = activity_pilgrimage } - } - custom_tooltip = pilgrimage.0041.a.tt - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - if = { - limit = { - has_global_variable = tutorial_completed - } - hidden_effect = { - if = { - limit = { - has_global_variable = tutorial_completed - } - add_character_flag = force_court_positions_tutorial - } - } - } - ai_chance = { base = 0 } - } - -} - - -#You become pneumonic -health.1002 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1002.t - } - } - desc = { - desc = health.1002.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.1002.court_physician.desc - } - } - - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = sick - } - right_portrait = { - character = scope:physician - trigger = { - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = pneumonic } - } - - weight_multiplier = { - base = 1 - - modifier = { - has_trait = ill - factor = 35 - } - modifier = { - is_adult = no - factor = 2 - } - modifier = { - health <= fine_health - factor = 1.1 - } - modifier = { - health <= poor_health - factor = 1.1 - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = pneumonic TREATMENT_EVENT = no } #Adds the trait (and removes ill if present), sends event "health.2201" to those who care - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - is_travelling = no - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.1002.a - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - ai_chance = { base = 0 } - } -} - - -#You become gout-ridden -health.1003 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1003.t - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - court_owner = { exists = yes } - root.court_owner = root - court_owner = { - has_royal_court = yes - amenity_level = { target = court_food_quality value >= 3 } - } - is_travelling = no - } - desc = health.1003.court_amenities_gout.desc - } - desc = health.1003.desc - } - - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.1003.court_physician.desc - } - } - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = sick - } - right_portrait = { - trigger = { - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = gout_ridden } - } - - weight_multiplier = { - base = 1 - - modifier = { - age < 60 - factor = 0.5 - } - modifier = { - age < 50 - factor = 0.5 - } - modifier = { - age < 40 - factor = 0.5 - } - modifier = { - health >= good_health - factor = 0.5 - } - modifier = { - has_trait = temperate - factor = 0.8 - } - modifier = { - has_character_modifier = obese_modifier - factor = 1.5 - } - modifier = { - any_parent = { - has_trait = gout_ridden - } - factor = 1.5 - } - modifier = { - current_weight > 50 - factor = 1.1 - } - modifier = { - current_weight > 80 - factor = 1.1 - } - modifier = { - court_owner ?= { - has_royal_court = yes - amenity_level = { target = court_food_quality value = 3 } - } - factor = 1.1 - } - modifier = { - court_owner ?= { - has_royal_court = yes - amenity_level = { target = court_food_quality value = 4 } - } - factor = 1.3 - } - modifier = { - court_owner ?= { - has_royal_court = yes - amenity_level = { target = court_food_quality value = 5 } - } - factor = 1.5 - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = gout_ridden TREATMENT_EVENT = no } #Adds the trait, sends event "health.2201" to those who care if health is brought too low - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.1003.a - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - ai_chance = { base = 0 } - } -} - - -#You become leper -health.1004 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1004.t - } - } - desc = { - desc = health.1004.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.1004.court_physician.desc - } - } - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = shame - } - right_portrait = { - trigger = { - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = leper } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = leper TREATMENT_EVENT = no } #Adds the trait, sends event "health.2201" to those who care - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - is_travelling = no - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.1004.a - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - ai_chance = { base = 0 } - } -} - - -#You contract typhus -health.1005 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1005.t - } - } - desc = { - desc = health.1005.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.1005.court_physician.desc - } - } - - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = sick - } - right_portrait = { - trigger = { - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = typhus } - } - - weight_multiplier = { - base = 1 - - modifier = { - is_commanding_army = yes - is_knight = yes - factor = 7 - } - modifier = { - health <= fine_health - factor = 1.1 - } - modifier = { - health <= poor_health - factor = 1.1 - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = typhus TREATMENT_EVENT = no } #Adds the trait, sends event "health.2201" to those who care - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - is_travelling = no - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.1005.a - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - ai_chance = { base = 0 } - } -} - - -#You contract consumption -health.1006 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1006.t - } - } - desc = { - desc = health.1006.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.1006.court_physician.desc - } - } - - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = sick - } - right_portrait = { - trigger = { - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = consumption } - } - - weight_multiplier = { - base = 1 - - modifier = { - health <= fine_health - factor = 1.1 - } - modifier = { - health <= poor_health - factor = 1.1 - } - modifier = { - is_adult = no - factor = 1.3 - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = consumption TREATMENT_EVENT = no } #Adds the trait, sends event "health.2201" to those who care - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - is_travelling = no - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.1006.a - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - ai_chance = { base = 0 } - } -} - - -#You develop cancer -health.1007 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1007.t - } - } - desc = { - desc = health.1007.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.1007.court_physician.desc - } - } - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = sick - } - right_portrait = { - trigger = { - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = cancer } - } - - weight_multiplier = { - base = 1 - - modifier = { #Children almost never have it - age < 25 - factor = 0.1 - } - modifier = { #Very uncommon before 30 - age >= 25 - age < 35 - factor = 0.3 - } - modifier = { #Increasingly common after 55 - is_male = yes - age > 55 #Males have a higher risk later in life - factor = 3 - } - modifier = { #Increasingly common after 55 - age >= 55 - is_female = yes - factor = 2 - } - modifier = { #Increasingly common after 65 - age >= 60 - factor = 2 - } - modifier = { #Increasingly common after 70 - age >= 70 - factor = 2 - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = cancer TREATMENT_EVENT = no } #Adds the trait, sends event "health.2201" to those who care - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - is_travelling = no - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.1007.a - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - ai_chance = { base = 0 } - } -} - - -#You contract lover's pox -health.1008 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1008.t - } - } - desc = health.1008.desc - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - - left_portrait = { - character = root - animation = anger - } - right_portrait = scope:infecting_partner - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = lovers_pox } - } - - weight_multiplier = { - base = 1 - - modifier = { #Shouldn't appear randomly for player characters, children, celibate characters etc. - OR = { - is_ai = no - any_spouse = { - is_ai = no - } - any_relation = { - type = lover - is_ai = no - } - is_adult = no - has_trait = celibate - has_sexuality = asexual - } - factor = 0 - } - modifier = { - has_trait = lustful - factor = 3 - } - modifier = { - has_trait = chaste - factor = 0.2 - } - modifier = { - has_trait = seducer - factor = 2 - } - modifier = { - has_trait = lifestyle_reveler - factor = 1.5 - } - } - - immediate = { - contract_disease_effect = { DISEASE = lovers_pox TREATMENT_EVENT = no } #Adds the trait, sends event "health.2001" to sexual partners, sends event "health.2201" to those who care if health is brought too low - } - - #Note: no treatment for lover's pox - - option = { - name = { - trigger = { exists = scope:infecting_partner } - text = health.1008.partner.a - } - name = { - trigger = { NOT = { exists = scope:infecting_partner } } - text = health.1008.no_partner.a - } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ### TRAVEL - TRUDGE ON - option = { - name = health.travel.option.continue - trigger = { - is_travelling = yes - } - ai_chance = { base = 1 } - } -} - -#Infection with Great Pox. Will give early great pox hidden as lover's pox, unless you already have lover's pox -health.1009 = { - hidden = yes - - trigger = { - can_contract_disease_trigger = { DISEASE = great_pox } - NOR = { - has_trait = early_great_pox - has_trait = great_pox - } - } - - weight_multiplier = { - base = 1 - - modifier = { #Shouldn't appear randomly for player characters, children, celibate characters etc. - OR = { - is_ai = no - any_spouse = { - is_ai = no - } - any_relation = { - type = lover - is_ai = no - } - is_adult = no - has_trait = celibate - has_sexuality = asexual - } - factor = 0 - } - modifier = { - has_trait = lustful - factor = 3 - } - modifier = { - has_trait = chaste - factor = 0.2 - } - modifier = { - has_trait = seducer - factor = 2 - } - modifier = { - has_trait = lifestyle_reveler - factor = 1.5 - } - } - - immediate = { - if = { - limit = { NOT = { has_trait = lovers_pox } } - trigger_event = health.1012 #early_great_pox - } - else = { - add_trait = early_great_pox #so it will be upgraded - trigger_event = health.1013 #great_pox - } - } -} - - -#You contract great pox (hidden as lover's pox) -health.1012 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1008.t - } - } - desc = health.1008.desc - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = anger - } - right_portrait = scope:infecting_partner - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = great_pox } - NOR = { - has_trait = early_great_pox - has_trait = great_pox - has_trait = lovers_pox - } - } - - immediate = { - contract_disease_effect = { DISEASE = great_pox TREATMENT_EVENT = no } #Adds the trait early_great_pox, great pox reveal event "health.1013" will be sent in 60-150 days, sends event "health.2001" to sexual partners, sends event "health.2201" to those who care if health is brought too low - } - - #Note: no treatment yet, because it appears to be lover's pox - - option = { - name = { - trigger = { exists = scope:infecting_partner } - text = health.1008.partner.a - } - name = { - trigger = { NOT = { exists = scope:infecting_partner } } - text = health.1008.no_partner.a - } - - hidden_effect = { - trigger_event = { - id = health.1013 #Reveals the true disease - days = { 60 150 } - } - } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ### TRAVEL - TRUDGE ON - option = { - name = health.travel.option.continue - trigger = { - is_travelling = yes - } - ai_chance = { base = 1 } - } -} - -#"Lover's pox" progresses to Great Pox -health.1013 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1013.t - } - } - desc = { - desc = health.1013.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.1013.court_physician.desc - } - } - - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = sick - } - right_portrait = { - trigger = { - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = great_pox } - has_trait = early_great_pox - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = great_pox TREATMENT_EVENT = no } #Adds the trait and removes early_great_pox/lovers_pox, sends event "health.2002" to sexual partners, sends event "health.2201" to those who care - - hidden_effect = { - trigger_event = { - id = health.1014 - days = { 1825 5475 } - } - } - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - is_travelling = no - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = { - trigger = { exists = scope:infecting_partner } - text = health.1013.partner.a - } - name = { - trigger = { NOT = { exists = scope:infecting_partner } } - text = health.1013.no_partner.a - } - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - ai_chance = { base = 0 } - } -} - - -#Great pox leads to lunacy -health.1014 = { - type = character_event - title = health.1014.t - desc = health.1014.desc - theme = mental_health - left_portrait = { - character = root - animation = paranoia - } - - trigger = { - has_trait = great_pox - NOT = { has_trait = lunatic } - } - - immediate = { - add_trait = lunatic_1 - } - - option = { - name = health.1014.a - } -} - -#You contract smallpox -health.1010 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1010.t - } - } - desc = { - desc = health.1010.desc - first_valid = { - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.1010.court_physician.desc - } - desc = health.1010.end.desc - } - } - - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = sick - } - right_portrait = { - trigger = { - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = smallpox } - } - - weight_multiplier = { - base = 1 - - modifier = { - health <= fine_health - factor = 1.1 - } - modifier = { - health <= poor_health - factor = 1.1 - } - modifier = { - is_adult = no - factor = 1.5 - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = smallpox TREATMENT_EVENT = no } #Adds the trait, sends event "health.2101" about contagious disease to liege/host/imprisoner, sends event "health.2201" to those who care - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - court_physician_available_trigger = no - is_ruler = yes - is_travelling = no - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.1010.a - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - ai_chance = { base = 0 } - } -} - -#You contract bubonic plague -health.1011 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1011.t - } - } - desc = { - desc = health.1011.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.1011.court_physician.desc - } - } - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = fear - } - right_portrait = { - trigger = { - root != scope:physician - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = scope:sick_character } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = bubonic_plague } - } - - weight_multiplier = { - base = 1 - - modifier = { - health <= fine_health - factor = 1.1 - } - modifier = { - health <= poor_health - factor = 1.1 - } - modifier = { - is_adult = no - factor = 1.5 - } - modifier = { - current_date < 1346.1.1 - factor = 0 - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = bubonic_plague TREATMENT_EVENT = no } #Adds the trait, sends event "health.2101" about contagious disease to liege/host/imprisoner, sends event "health.2201" to those who care - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - is_imprisoned = no - is_travelling = no - } - name = health.3101.e - find_court_physician_effect = yes - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - } - name = health.1011.a - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - ai_chance = { base = 0 } - } - - #You're going to rot away in prison most likely - option = { - trigger = { - is_imprisoned = yes - } - name = health.3101.f - } -} - -#You contract measles -health.1015 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1015.t - } - } - desc = { - desc = health.1015.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.1015.court_physician.desc - } - } - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = sick - } - right_portrait = { - trigger = { - root != scope:physician - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = scope:sick_character } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = measles } - } - - weight_multiplier = { - base = 1 - - modifier = { - health <= fine_health - factor = 1.1 - } - modifier = { - health <= poor_health - factor = 1.1 - } - modifier = { - is_adult = no - factor = 1.5 - } - modifier = { - current_date < 1346.1.1 - factor = 0 - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = measles TREATMENT_EVENT = no } #Adds the trait, sends event "health.2101" about contagious disease to liege/host/imprisoner, sends event "health.2201" to those who care - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - is_imprisoned = no - is_travelling = no - } - name = { - trigger = { - NOR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - text = health.3101.e - } - name = { - trigger = { - OR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - text = health.3101.e.already_looking - } - if = { - limit = { - NOR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - find_court_physician_effect = yes - } - else = { - custom_tooltip = health_3101_already_looking_tt - } - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - NOR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - name = health.1015.a - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - ai_chance = { base = 0 } - } - - #You're going to rot away in prison most likely - option = { - trigger = { - is_imprisoned = yes - } - name = health.3101.f - } -} - -#You contract dysentery -health.1016 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1016.t - } - } - desc = { - desc = health.1016.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.1016.court_physician.desc - } - } - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = sick - } - right_portrait = { - trigger = { - root != scope:physician - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = scope:sick_character } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = idle - } - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = dysentery } - } - - weight_multiplier = { - base = 1 - - modifier = { - health <= fine_health - factor = 1.1 - } - modifier = { - health <= poor_health - factor = 1.1 - } - modifier = { - is_adult = no - factor = 1.5 - } - modifier = { - current_date < 1346.1.1 - factor = 0 - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = dysentery TREATMENT_EVENT = no } #Adds the trait, sends event "health.2101" about contagious disease to liege/host/imprisoner, sends event "health.2201" to those who care - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - is_imprisoned = no - is_travelling = no - } - name = { - trigger = { - NOR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - text = health.3101.e - } - name = { - trigger = { - OR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - text = health.3101.e.already_looking - } - if = { - limit = { - NOR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - find_court_physician_effect = yes - } - else = { - custom_tooltip = health_3101_already_looking_tt - } - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - NOR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - name = health.1016.a - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - ai_chance = { base = 0 } - } - - #You're going to rot away in prison most likely - option = { - trigger = { - is_imprisoned = yes - } - name = health.3101.f - } -} - -#You contract ergotism -health.1017 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.t - } - desc = health.1017.t - } - } - desc = { - desc = health.1017.desc - triggered_desc = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - } - desc = health.1017.court_physician.desc - } - } - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = fear - } - right_portrait = { - trigger = { - root != scope:physician - trigger_if = { - limit = { is_travelling = yes } - current_travel_plan = { - any_entourage_character = { - has_court_position = court_physician_court_position - } - } - } - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = scope:sick_character } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = worry - } - - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - - trigger = { - can_contract_disease_trigger = { DISEASE = ergotism } - } - - weight_multiplier = { - base = 1 - - modifier = { - health <= fine_health - factor = 1.1 - } - modifier = { - health <= poor_health - factor = 1.1 - } - modifier = { - is_adult = no - factor = 1.5 - } - modifier = { - current_date < 1346.1.1 - factor = 0 - } - } - - immediate = { - play_music_cue = "mx_cue_illness" - save_court_physician_as_effect = { SCOPE_NAME = physician } - contract_disease_effect = { DISEASE = ergotism TREATMENT_EVENT = no } #Adds the trait, sends event "health.2101" about contagious disease to liege/host/imprisoner, sends event "health.2201" to those who care - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - NOT = { exists = scope:physician } - is_playable_character = yes - is_imprisoned = no - is_travelling = no - } - name = { - trigger = { - NOR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - text = health.3101.e - } - name = { - trigger = { - OR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - text = health.3101.e.already_looking - } - if = { - limit = { - NOR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - find_court_physician_effect = yes - } - else = { - custom_tooltip = health_3101_already_looking_tt - } - ai_chance = { base = 5 } - } - - #OK - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = yes - NOR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - name = health.1017.a - ai_chance = { base = 1 } - } - ### TRAVEL- GO HOME - option = { - name = health.travel.option.home - flavor = health.travel.option.home.flavor - trigger = { - is_travelling = yes - current_travel_plan ={ - travel_plan_owner = root - can_cancel = yes - } - involved_activity ?= { - NOR = { - has_activity_type = activity_tour - is_required_special_guest = root - } - } - } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - ai_chance = { base = 1 } - } - ###COURT PHYSICIAN OPTIONS### - #Safe treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky treatment - option = { - trigger = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic treatment - option = { - trigger = { - court_physician_available_trigger = yes - liege_picks_treatment_trigger = no - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { is_travelling = yes } - desc = health.travel.option.continue - } - desc = health.3101.d - } - } - } - if = { - limit = { - exists = scope:physician - liege_picks_treatment_trigger = no - court_physician_available_when_traveling_trigger = yes - } - no_disease_treatment_effect = yes - } - ai_chance = { base = 0 } - } - - #You're going to rot away in prison most likely - option = { - trigger = { - is_imprisoned = yes - } - name = health.3101.f - } -} - -########################### -# DISEASE RECOVERY EVENTS # Mathilda Bjarnehed & Veronica Pazos -########################### -#For recovery pulses and scripted effects - -#Recover from ill -health.1101 = { - type = character_event - title = health.1101.t - desc = health.1101.desc - theme = recovery - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - override_background = { reference = bedchamber } - left_portrait = { - character = root - animation = personality_content - } - - trigger = { - has_trait = ill - } - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - recover_from_disease_effect = { DISEASE = ill } #Removes the trait, sends event "health.2202" to those who care - remove_disease_treatment_effect = yes - } - } - - option = { - name = health.1101.a - show_as_tooltip = { #show the trait actually shows up in the tooltip - remove_trait_force_tooltip = ill - } - } -} - -#Recover from pneumonic -health.1102 = { - type = character_event - title = health.1102.t - desc = health.1102.desc - theme = recovery - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = personality_content - } - - trigger = { - has_trait = pneumonic - } - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - recover_from_disease_effect = { DISEASE = pneumonic } #Removes the trait, sends event "health.2202" to those who care - remove_disease_treatment_effect = yes - } - } - - option = { - name = health.1102.a - show_as_tooltip = { #show the trait actually shows up in the tooltip - remove_trait_force_tooltip = pneumonic - } - } -} - -#Recover from gout_ridden -health.1103 = { - type = character_event - title = health.1103.t - desc = health.1103.desc - theme = recovery - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = personality_content - } - - trigger = { - has_trait = gout_ridden - } - - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - recover_from_disease_effect = { DISEASE = gout_ridden } #Removes the trait, sends event "health.2202" to those who care - remove_disease_treatment_effect = yes - } - } - - option = { - name = health.1103.a - show_as_tooltip = { #show the trait actually shows up in the tooltip - remove_trait_force_tooltip = gout_ridden - } - } -} - -#Recover from leper (currently not possible) - -#Recover from typhus -health.1105 = { - type = character_event - title = health.1105.t - desc = health.1105.desc - theme = recovery - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = personality_content - } - - trigger = { - has_trait = typhus - } - - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - recover_from_disease_effect = { DISEASE = typhus } #Removes the trait, sends event "health.2202" to those who care - remove_disease_treatment_effect = yes - } - } - - option = { - name = health.1105.a - show_as_tooltip = { #show the trait actually shows up in the tooltip - remove_trait_force_tooltip = typhus - } - } -} - -#Recover from consumption -health.1106 = { - type = character_event - title = health.1106.t - desc = health.1106.desc - theme = recovery - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = personality_content - } - - trigger = { - has_trait = consumption - } - - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - recover_from_disease_effect = { DISEASE = consumption } #Removes the trait, sends event "health.2202" to those who care - remove_disease_treatment_effect = yes - } - } - - option = { - name = health.1106.a - show_as_tooltip = { #show the trait actually shows up in the tooltip - remove_trait_force_tooltip = consumption - } - } -} - -#Recover from cancer -health.1107 = { - type = character_event - title = health.1107.t - desc = health.1107.desc - theme = recovery - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = personality_content - } - - trigger = { - has_trait = cancer - } - - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - recover_from_disease_effect = { DISEASE = cancer } #Removes the trait, sends event "health.2202" to those who care - remove_disease_treatment_effect = yes - } - } - - option = { - name = health.1107.a - show_as_tooltip = { #show the trait actually shows up in the tooltip - remove_trait_force_tooltip = cancer - } - } -} - -#Recover from lovers_pox (currently not possible) - -#Recover from great_pox -health.1109 = { - type = character_event - title = health.1109.t - desc = health.1109.desc - theme = recovery - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = personality_content - } - - trigger = { - has_trait = great_pox - } - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - recover_from_disease_effect = { DISEASE = great_pox } #Removes the trait, sends event "health.2202" to those who care & sexual partners - remove_disease_treatment_effect = yes - } - } - - option = { - name = health.1109.a - show_as_tooltip = { #show the trait actually shows up in the tooltip - remove_trait_force_tooltip = great_pox - } - } -} - -#Recover from smallpox -health.1110 = { - type = character_event - title = health.1110.t - desc = health.1110.desc - theme = recovery - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = personality_content - } - - trigger = { - has_trait = smallpox - } - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - recover_from_disease_effect = { DISEASE = smallpox } #Removes the trait, sends event "health.2202" to those who care & liege/host/imprisoner, adds immunity flag - remove_disease_treatment_effect = yes - } - } - - option = { - name = health.1110.a - custom_tooltip = health.1110.a.tt - show_as_tooltip = { #show the trait actually shows up in the tooltip - remove_trait_force_tooltip = smallpox - } - } - - after = { - random = { - chance = 10 - add_trait = scarred - add_trait_xp = { - trait = scarred - value = { - integer_range = { - min = 5 - max = 15 - } - } - } - } - } -} - -#Recover from bubonic_plague -health.1111 = { - type = character_event - title = health.1111.t - desc = health.1111.desc - theme = recovery - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = root - animation = personality_content - } - - trigger = { - has_trait = bubonic_plague - } - - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - recover_from_disease_effect = { DISEASE = bubonic_plague } #Removes the trait, sends event "health.2202" to those who care & liege/host/imprisoner, adds immunity flag - remove_disease_treatment_effect = yes - if = { - limit = { is_ai = no } - add_achievement_global_variable_effect = { - VARIABLE = ce1_not_today_achievement_unlocked - VALUE = yes - } - } - } - } - - option = { - name = health.1111.a - custom_tooltip = health.1111.a.tt - show_as_tooltip = { #show the trait actually shows up in the tooltip - remove_trait_force_tooltip = bubonic_plague - } - } -} - -#Recover from measles -health.1112 = { - type = character_event - title = health.1112.t - desc = health.1112.desc - theme = recovery - left_portrait = { - character = root - animation = personality_content - } - - trigger = { - has_trait = measles - } - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - recover_from_disease_effect = { DISEASE = measles } #Removes the trait, sends event "health.2202" to those who care & liege/host/imprisoner, adds immunity flag - remove_disease_treatment_effect = yes - } - } - - option = { - name = health.1112.a - custom_tooltip = health.1112.a.tt - show_as_tooltip = { #show the trait actually shows up in the tooltip - remove_trait_force_tooltip = measles - } - } - - after = { - random = { - chance = 5 - add_trait = blind - } - } -} - -#Recover from dysentery -health.1113 = { - type = character_event - title = health.1113.t - desc = health.1113.desc - theme = recovery - left_portrait = { - character = root - animation = personality_content - } - - trigger = { - has_trait = dysentery - } - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - recover_from_disease_effect = { DISEASE = dysentery } #Removes the trait, sends event "health.2202" to those who care & liege/host/imprisoner, adds immunity flag - remove_disease_treatment_effect = yes - } - } - - option = { - name = health.1113.a - show_as_tooltip = { #show the trait actually shows up in the tooltip - remove_trait_force_tooltip = dysentery - } - } -} - -#Recover from ergotism/holy fire -health.1114 = { - type = character_event - title = health.1114.t - desc = health.1114.desc - theme = recovery - left_portrait = { - character = root - animation = happiness - } - - trigger = { - has_trait = ergotism - } - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - hidden_effect = { - recover_from_disease_effect = { DISEASE = ergotism } #Removes the trait, sends event "health.2202" to those who care & liege/host/imprisoner, adds immunity flag - remove_disease_treatment_effect = yes - } - } - - option = { - name = health.1114.a - show_as_tooltip = { #show the trait actually shows up in the tooltip - remove_trait_force_tooltip = ergotism - } - } -} - - -#################### -# STDs CONTAGION EVENTS # Mathilda Bjarnehed -#################### - -#Lover's pox contagion -health.1200 = { - hidden = yes - - trigger = { - has_trait = lovers_pox - } - - immediate = { - - if = { - limit = { #Children, celibate characters, rejected_from_marriage_bed_modifier characters and characters without partners (or with sick partners) won't spread the disease - OR = { - is_adult = no - has_trait = celibate - has_character_modifier = rejected_from_marriage_bed_modifier - NOR = { - is_married = yes - any_consort = { NOT = { has_trait = lovers_pox } } - any_relation = { type = lover NOT = { has_trait = lovers_pox } } - } - } - } - #Let's just check back with them in ~5 years - trigger_event = { - id = health.1200 - days = { 1800 2200 } - } - } - else = { #But everyone else infects a partner - save_scope_as = infecting_partner - - every_relation = { - type = lover - limit = { - NOT = { has_trait = lovers_pox } - } - add_to_temporary_list = potential_contagion_victims - } - every_consort = { - limit = { - NOT = { has_trait = lovers_pox } - } - add_to_temporary_list = potential_contagion_victims - } - random_in_list = { - list = potential_contagion_victims - weight = { - base = 100 - modifier = { - add = -50 - has_perk = wash_your_hands_perk - } - } - contract_lovers_pox_from = { PARTNER = root } - } - - #New chance of contagion in a while (time frame depends on traits) - if = { - limit = { #Quick - OR = { - has_trait = lustful - has_trait = seducer - has_trait = lifestyle_reveler - } - } - trigger_event = { - id = health.1200 - days = { 250 700 } - } - } - else_if = { #Slow - limit = { has_trait = chaste } - trigger_event = { - id = health.1200 - days = { 3000 10000 } - } - } - else = { #Regular - trigger_event = { - id = health.1200 - days = { 700 2500 } - } - } - } - } -} - -#Great Pox contagion -health.1201 = { - hidden = yes - - trigger = { - OR = { - has_trait = early_great_pox - has_trait = great_pox - } - } - - immediate = { - if = { - limit = { #Children, celibate characters, rejected_from_marriage_bed_modifier characters and characters without partners (or with sick partners) won't spread the disease - OR = { - is_adult = no - has_trait = celibate - has_character_modifier = rejected_from_marriage_bed_modifier - NOR = { - is_married = yes - any_consort = { can_contract_disease_trigger = { DISEASE = great_pox } } - any_relation = { type = lover can_contract_disease_trigger = { DISEASE = great_pox } } - } - } - } - #Let's just check back with them in ~3 years - trigger_event = { - id = health.1201 - days = { 1000 1200 } - } - } - else = { #But everyone else infects a partner - save_scope_as = infecting_partner - - every_relation = { - type = lover - limit = { - can_contract_disease_trigger = { DISEASE = great_pox } - } - add_to_temporary_list = potential_contagion_victims - } - every_consort = { - limit = { - can_contract_disease_trigger = { DISEASE = great_pox } - } - add_to_temporary_list = potential_contagion_victims - } - random_in_list = { - list = potential_contagion_victims - weight = { - base = 100 - modifier = { - add = -50 - has_perk = wash_your_hands_perk - } - } - contract_great_pox_from = { PARTNER = root } - } - - #New chance of contagion in a while (time frame depends on traits) - if = { - limit = { #Quick - OR = { - has_trait = lustful - has_trait = seducer - has_trait = lifestyle_reveler - } - } - trigger_event = { - id = health.1201 - days = { 350 1000 } - } - } - else_if = { #Slow - limit = { has_trait = chaste } - trigger_event = { - id = health.1201 - days = { 3000 10000 } - } - } - else = { #Regular - trigger_event = { - id = health.1201 - days = { 1000 3000 } - } - } - } - } -} - -#Smallpox contagion -health.1202 = { - hidden = yes - - trigger = { - has_trait = smallpox - } - - immediate = { - save_scope_as = disease_spreader - - save_health_court_owner_effect = { SCOPE_NAME = contagion_court_owner } - - if = { - limit = { exists = scope:contagion_court_owner } - - scope:contagion_court_owner = { - save_court_physician_as_effect = { SCOPE_NAME = physician } - } - - #Add everyone in the same court (ruler, prisoners, guests) and friendly scheme targets/owners to list - create_contagion_list_effect = { SICK_CHARACTER = root CONTAGION_COURT_OWNER = scope:contagion_court_owner } - - random_list = { - 20 = { #Contagion successful - random_in_list = { - list = contagion_list - weight = { - base = 75 - modifier = { #Proximity increases likelihood of contagion - is_imprisoned = yes - root = { is_imprisoned = yes } - add = 125 - } - modifier = { #Proximity increases likelihood of contagion - is_imprisoned = no - root = { is_imprisoned = no } - add = 125 - } - modifier = { - add = -50 - has_perk = wash_your_hands_perk - } - modifier = { - add = -50 - AND = { - OR = { - liege ?= { - any_court_position_holder ?= { - type = wet_nurse_court_position - NOT = { has_trait = smallpox } - has_relation_nursed_child = root - } - } - root = { - any_court_position_holder ?= { - type = wet_nurse_court_position - NOT = { has_trait = smallpox } - has_relation_nursed_child = root - } - } - } - root = { is_adult = no } - } - } - } - contract_disease_notify_effect = { DISEASE = smallpox } - } - } - 0 = { #Contagion prevented by physician - modifier = { - has_good_disease_treatment_trigger = yes - add = 80 - } - #No contagion this time! - } - } - } - - #Next contagion - trigger_event = { - id = health.1202 - days = { smallpox_contagion_min smallpox_contagion_max } - } - } -} - -#Bubonic plague contagion -health.1203 = { - hidden = yes - - trigger = { - has_trait = bubonic_plague - } - - immediate = { - save_scope_as = disease_spreader - - save_health_court_owner_effect = { SCOPE_NAME = contagion_court_owner } - - if = { - limit = { exists = scope:contagion_court_owner } - - scope:contagion_court_owner = { - save_court_physician_as_effect = { SCOPE_NAME = physician } - } - - #Add everyone in the same court (ruler, prisoners, guests) and friendly scheme targets/owners to list - create_contagion_list_effect = { SICK_CHARACTER = root CONTAGION_COURT_OWNER = scope:contagion_court_owner } - - - random_list = { - 20 = { #Contagion successful - random_in_list = { - list = contagion_list - weight = { - base = 100 - modifier = { #Proximity increases likelihood of contagion - is_imprisoned = yes - root = { is_imprisoned = yes } - add = 100 - } - modifier = { #Proximity increases likelihood of contagion - is_imprisoned = no - root = { is_imprisoned = no } - add = 100 - } - modifier = { - add = -50 - has_perk = wash_your_hands_perk - } - modifier = { - add = -50 - AND = { - OR = { - liege ?= { - any_court_position_holder ?= { - type = wet_nurse_court_position - NOT = { has_trait = bubonic_plague } - has_relation_nursed_child = root - } - } - root = { - any_court_position_holder ?= { - type = wet_nurse_court_position - NOT = { has_trait = bubonic_plague } - has_relation_nursed_child = root - } - } - } - root = { is_adult = no } - } - } - } - contract_disease_notify_effect = { DISEASE = bubonic_plague } - } - } - 0 = { #Contagion prevented by physician - modifier = { - has_good_disease_treatment_trigger = yes - add = 80 - } - #No contagion this time! - } - } - } - - #Next contagion - trigger_event = { - id = health.1203 - days = { bubonic_plague_contagion_min bubonic_plague_contagion_max } - } - } -} - - - -####################################### -# SEXUAL PARTNER CONTRACTS STD EVENTS # Mathilda Bjarnehed -####################################### - - -#Sexual partner has lover's pox / early great pox -scripted_trigger health_2001_std_from_you_trigger = { - OR = { - has_std_trigger = yes - #Has recently had the disease - has_character_flag = contraction_cooldown_great_pox - } -} - -health.2001 = { - type = character_event - title = health.2001.t - desc = { - desc = health.2001.start.desc - first_valid = { - triggered_desc = { - trigger = { has_std_trigger = no } - desc = health.2001.not_sick.desc - } - triggered_desc = { - trigger = { - health_2001_std_from_you_trigger = yes - } - desc = health.2001.sick.desc - } - } - } - theme = seduction - override_background = { - trigger = { is_travelling = yes } - reference = terrain_travel - } - override_icon = { - trigger = { has_relation_soulmate = scope:std_partner } - reference = "gfx/interface/icons/event_types/type_love.dds" - } - override_icon = { - trigger = { is_spouse_of = scope:std_partner } - reference = "gfx/interface/icons/event_types/type_marriage.dds" - } - override_background = { - reference = bedchamber - } - left_portrait = { - character = scope:std_partner - animation = shame - } - - trigger = { - is_playable_character = yes - } - - immediate = { - save_scope_as = other_partner - scope:std_partner = { - show_as_tooltip = { add_trait_force_tooltip = lovers_pox } - } - if = { - limit = { - is_spouse_of = scope:std_partner - has_std_trigger = no - } - scope:std_partner = { - set_variable = { - name = std_from_unfaithfulness_against - value = root - years = 15 - } - } - } - } - - #Force celibacy - option = { - trigger = { - any_consort = { this = scope:std_partner } - } - name = { - trigger = { has_std_trigger = no } - text = health.2001.a.not_sick - } - name = { - trigger = { health_2001_std_from_you_trigger = yes } - text = health.2001.a.sick - } - - show_as_tooltip = { #Actually happens in 2003 - if = { - limit = { has_relation_lover = scope:std_partner } - remove_relation_lover = scope:std_partner - } - scope:std_partner = { - add_character_modifier = { - modifier = rejected_from_marriage_bed_modifier - } - } - reverse_add_opinion = { - target = scope:std_partner - modifier = refusal_opinion - opinion = -20 - } - } - - hidden_effect = { - scope:std_partner = { - trigger_event = health.2003 - } - } - - stress_impact = { - compassionate = medium_stress_gain - lustful = minor_stress_gain - forgiving = minor_stress_gain - } - - ai_chance = { - base = 300 - - ai_value_modifier = { - ai_vengefulness = medium_chance_impact_positive_ai_value #200 if positive vengefulness is "high" - ai_compassion = high_chance_impact_negative_ai_value #400 if negative compassion is "high" - } - opinion_modifier = { - opinion_target = scope:std_partner - multiplier = -5 - } - modifier = { - has_trait = paranoid - add = 100 - } - } - } - - #Break up - option = { - trigger = { - NOT = { any_consort = { this = scope:std_partner } } - has_relation_lover = scope:std_partner - } - name = { - trigger = { has_std_trigger = no } - text = health.2001.c.not_sick - } - name = { - trigger = { health_2001_std_from_you_trigger = yes } - text = health.2001.c.sick - } - - show_as_tooltip = { #Really happens in 2003 - remove_relation_lover = scope:std_partner - reverse_add_opinion = { - target = scope:std_partner - modifier = refusal_opinion - opinion = -20 - } - } - - hidden_effect = { - scope:std_partner = { - trigger_event = health.2003 - } - } - - stress_impact = { - compassionate = medium_stress_gain - lustful = minor_stress_gain - forgiving = minor_stress_gain - } - - ai_chance = { - base = 400 - - ai_value_modifier = { - ai_vengefulness = medium_chance_impact_positive_ai_value #200 if positive vengefulness is "high" - ai_compassion = high_chance_impact_negative_ai_value #400 if negative compassion is "high" - } - opinion_modifier = { - opinion_target = scope:std_partner - multiplier = -5 - } - modifier = { - has_trait = paranoid - add = 100 - } - } - } - - #Forgive - option = { - name = { - trigger = { has_std_trigger = no } - text = health.2001.d.not_sick - } - name = { - trigger = { health_2001_std_from_you_trigger = yes } - text = health.2001.d.sick - } - if = { - limit = { - health_2001_std_from_you_trigger = yes - } - custom_tooltip = health.2001.c.tt_sick - } - else = { - custom_tooltip = health.2001.c.tt - } - - stress_impact = { - paranoid = major_stress_gain - vengeful = medium_stress_gain - } - - ai_chance = { - base = 150 - } - } -} - -#It turns out the blisters were actually Great Pox! -health.2002 = { - type = character_event - title = health.2002.t - desc = { - desc = health.2002.start.desc - triggered_desc = { - trigger = { has_trait = early_great_pox } - desc = health.2002.early_great_pox.desc - } - } - theme = seduction - override_icon = { - trigger = { has_relation_soulmate = scope:std_partner } - reference = "gfx/interface/icons/event_types/type_love.dds" - } - override_icon = { - trigger = { is_spouse_of = scope:std_partner } - reference = "gfx/interface/icons/event_types/type_marriage.dds" - } - left_portrait = { - character = scope:std_partner - animation = shame - } - - trigger = { - is_playable_character = yes - } - - immediate = { - play_music_cue = "mx_cue_stress" - save_scope_as = other_partner - scope:std_partner = { - show_as_tooltip = { add_trait_force_tooltip = great_pox } - } - } - - #Force celibacy - option = { - trigger = { #Non-rejected consort - any_consort = { this = scope:std_partner } - NOT = { scope:std_partner = { has_character_modifier = rejected_from_marriage_bed_modifier } } - } - name = { - trigger = { has_std_trigger = no } - text = health.2002.a.not_sick - } - name = { - trigger = { has_std_trigger = yes } - text = health.2002.a.sick - } - - - show_as_tooltip = { #Actually happens in 2003 - if = { - limit = { has_relation_lover = scope:std_partner } - remove_relation_lover = scope:std_partner - } - scope:std_partner = { - add_character_modifier = { - modifier = rejected_from_marriage_bed_modifier - } - } - reverse_add_opinion = { - target = scope:std_partner - modifier = refusal_opinion - opinion = -20 - } - } - - hidden_effect = { - scope:std_partner = { - trigger_event = health.2003 - } - } - - stress_impact = { - compassionate = minor_stress_gain - lustful = minor_stress_gain - forgiving = minor_stress_gain - } - - ai_chance = { - base = 300 - - ai_value_modifier = { - ai_vengefulness = medium_chance_impact_positive_ai_value #200 if positive vengefulness is "high" - ai_compassion = high_chance_impact_negative_ai_value #400 if negative compassion is "high" - } - opinion_modifier = { - opinion_target = scope:std_partner - multiplier = -5 - } - modifier = { - has_trait = paranoid - add = 100 - } - } - } - - #Break up - option = { - trigger = { #Lover - NOT = { any_consort = { this = scope:std_partner } } - has_relation_lover = scope:std_partner - } - name = { - trigger = { has_std_trigger = no } - text = health.2002.b.not_sick - } - name = { - trigger = { health_2001_std_from_you_trigger = yes } - text = health.2002.b.sick - } - - show_as_tooltip = { #Really happens in 2003 - remove_relation_lover = scope:std_partner - reverse_add_opinion = { - target = scope:std_partner - modifier = refusal_opinion - opinion = -20 - } - } - - hidden_effect = { - scope:std_partner = { - trigger_event = health.2003 - } - } - - stress_impact = { - compassionate = minor_stress_gain - lustful = minor_stress_gain - forgiving = minor_stress_gain - } - - ai_chance = { - base = 400 - - ai_value_modifier = { - ai_vengefulness = medium_chance_impact_positive_ai_value #200 if positive vengefulness is "high" - ai_compassion = high_chance_impact_negative_ai_value #400 if negative compassion is "high" - } - opinion_modifier = { - opinion_target = scope:std_partner - multiplier = -5 - } - modifier = { - has_trait = paranoid - add = 100 - } - } - } - - #Still forgive - option = { - trigger = { - OR = { - AND = { # Lover - NOT = { any_consort = { this = scope:std_partner } } - has_relation_lover = scope:std_partner - } - AND = { # Non-rejected consort - any_consort = { this = scope:std_partner } - NOT = { scope:std_partner = { has_character_modifier = rejected_from_marriage_bed_modifier } } - } - } - } - name = health.2002.c - custom_tooltip = health.2001.c.tt - - stress_impact = { - paranoid = major_stress_gain - vengeful = major_stress_gain - } - - ai_chance = { - base = 50 - } - } - - #Already rejected, phew - option = { - trigger = { #Rejected consort - any_consort = { this = scope:std_partner } - scope:std_partner = { has_character_modifier = rejected_from_marriage_bed_modifier } - } - name = { - trigger = { has_std_trigger = no } - text = health.2002.d.not_sick - } - name = { - trigger = { health_2001_std_from_you_trigger = yes } - text = health.2002.d.sick - } - } - - after = { - hidden_effect = { #Treatments handled separatley - if = { - limit = { root_picks_treatment_for_sick_character_trigger = yes } - trigger_event = { - id = health.3102 #I decide - days = { 5 10 } - } - } - } - } -} - -#Dumped/rejected from marriage bed because of STD -health.2003 = { - type = character_event - title = health.2003.t - desc = { - desc = health.2003.start.desc - first_valid = { - triggered_desc = { - trigger = { any_consort = { this = scope:other_partner } } - desc = health.2003.consort.desc - } - triggered_desc = { - trigger = { NOT = { any_consort = { this = scope:other_partner } } } - desc = health.2003.lover.desc - } - } - } - theme = seduction - override_icon = { - trigger = { has_relation_soulmate = scope:std_partner } - reference = "gfx/interface/icons/event_types/type_love.dds" - } - override_icon = { - trigger = { is_spouse_of = scope:std_partner } - reference = "gfx/interface/icons/event_types/type_marriage.dds" - } - left_portrait = { - character = scope:other_partner - animation = disgust - } - - immediate = { - play_music_cue = "mx_cue_prison" - } - - option = { - name = health.2003.a - - if = { - limit = { - has_relation_lover = scope:other_partner - } - remove_relation_lover = scope:other_partner - } - if = { - limit = { - any_consort = { this = scope:other_partner } - } - add_character_modifier = { - modifier = rejected_from_marriage_bed_modifier - } - } - reverse_add_opinion = { - target = scope:other_partner - modifier = refusal_opinion - opinion = -20 - } - } -} - -############################### -# CONTAGIOUS DISEASE AT COURT # Mathilda Bjarnehed -############################### - -#Courtier/guest/prisoner has contagious disease -health.2101 = { - type = character_event - title = health.2101.t - orphan = yes - desc = { - first_valid = { - triggered_desc = { #Smallpox outbreak! - trigger = { - scope:disease_type = flag:smallpox - } - desc = health.2101.smallpox_outbreak.desc - } - triggered_desc = { #Smallpox spreads - trigger = { - scope:disease_type = flag:smallpox - } - desc = health.2101.smallpox_spreads.desc - } - triggered_desc = { #Bubonic plague outbreak! - trigger = { - scope:disease_type = flag:bubonic_plague - } - desc = health.2101.bubonic_plague_outbreak.desc - } - triggered_desc = { #Bubonic plague spreads - trigger = { - scope:disease_type = flag:bubonic_plague - } - desc = health.2101.bubonic_plague_spreads.desc - } - triggered_desc = { #Typhus outbreak! - trigger = { - scope:disease_type = flag:typhus - } - desc = health.2101.typhus_outbreak.desc - } - triggered_desc = { #Typhus spreads - trigger = { - scope:disease_type = flag:typhus - } - desc = health.2101.typhus_spreads.desc - } - triggered_desc = { #Consumption outbreak! - trigger = { - scope:disease_type = flag:consumption - } - desc = health.2101.consumption_outbreak.desc - } - triggered_desc = { #Consumption spreads - trigger = { - scope:disease_type = flag:consumption - } - desc = health.2101.consumption_spreads.desc - } - triggered_desc = { #Measles outbreak! - trigger = { - scope:disease_type = flag:measles - } - desc = health.2101.measles_outbreak.desc - } - triggered_desc = { #Measles spreads - trigger = { - scope:disease_type = flag:measles - } - desc = health.2101.measles_spreads.desc - } - triggered_desc = { #Dysentery outbreak! - trigger = { - scope:disease_type = flag:dysentery - } - desc = health.2101.dysentery_outbreak.desc - } - triggered_desc = { #Dysentery spreads - trigger = { - scope:disease_type = flag:dysentery - } - desc = health.2101.dysentery_spreads.desc - } - triggered_desc = { #Ergotism outbreak! - trigger = { - scope:disease_type = flag:ergotism - } - desc = health.2101.ergotism_outbreak.desc - } - triggered_desc = { #Ergotism spreads - trigger = { - scope:disease_type = flag:ergotism - } - desc = health.2101.ergotism_spreads.desc - } - } - first_valid = { - triggered_desc = { - trigger = { - OR = { - is_spouse_of = scope:sick_character - is_child_of = scope:sick_character - is_parent_of = scope:sick_character - AND = { - exists = scope:sick_character - player_heir = scope:sick_character - } - } - } - desc = health.2101.imporant.desc #It's someone important - } - triggered_desc = { - trigger = { scope:sick_character = { is_imprisoned = yes } } - desc = health.2101.prisoner.desc #It's a prisoner - } - desc = health.2101.courtier_or_guest.desc #It's a courtier/guest - } - first_valid = { - triggered_desc = { - trigger = { - OR = { - AND = { - scope:disease_type = flag:smallpox - has_character_flag = disease_immunity_smallpox - } - AND = { - scope:disease_type = flag:bubonic_plague - has_character_flag = disease_immunity_bubonic_plague - } - } - } - desc = health.2101.immune.desc #I'm immune - } - desc = health.2101.not_immune.desc #I'm not immune - } - triggered_desc = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:sick_character = scope:physician - } - desc = health.2201.court_physician.desc_sick_physician - } - desc = health.2201.court_physician.desc - } - } - } - } - theme = healthcare - override_background = { - trigger = { scope:sick_character ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:sick_character - animation = sick - } - right_portrait = { - trigger = { scope:sick_character != scope:physician } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = scope:sick_character } } } - animation = worry - } - animation = personality_rational - } - - immediate = { - play_music_cue = "mx_cue_illness" - #Show physician portrait if you're picking the sick character's treatment - hidden_effect = { - if = { - limit = { - root_picks_treatment_for_sick_character_trigger = yes - } - save_court_physician_as_effect = { SCOPE_NAME = physician } - } - } - scope:sick_character.location ?= { save_scope_as = background_terrain_scope } - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - court_physician_available_trigger = no - } - name = health.3101.e - - name = { - trigger = { scope:sick_character = scope:physician } - text = health.3101.e_sick_physician - } - find_court_physician_effect = yes - ai_chance = { base = 100 } - } - - #Isolate them and hope for the best (generic option) - option = { - trigger = { - NAND = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - } - name = health.2101.a - if = { - limit = { court_physician_available_trigger = no } - custom_tooltip = health.2101.a.tt - } - ai_chance = { base = 10 } - } - - ###COURT PHYSICIAN OPTIONS### - #Safe - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - name = health.3102.a - safe_disease_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - name = health.3102.b - risky_disease_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - scope:physician = { has_trait = lifestyle_mystic } - } - name = { - trigger = { scope:sick_character = scope:physician } - text = health.3102.c_sick_physician - } - name = health.3102.c - mystic_disease_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - name = health.3102.d - deny_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { base = 0 } - } - - #Let them pick - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - name = { - trigger = { - OR = { - scope:sick_character = { is_adult = yes } - scope:sick_character != scope:physician - } - } - text = health.3102.e_adult - } - name = { - trigger = { - OR = { - scope:sick_character = { is_adult = no } - scope:sick_character = scope:physician - } - } - text = health.3102.e_child - } - scope:sick_character = { pick_own_disease_treatment_effect = yes } - ai_chance = { base = 0 } - } - - #Release them - option = { - trigger = { - scope:sick_character = { - is_imprisoned = yes - NOT = { is_courtier_of = root } - } - root_picks_treatment_for_sick_character_trigger = no - } - name = health.2101.c - scope:sick_character = { release_from_prison = yes } - } -} - -#There is no longer an outbreak! (send by story) -health.2102 = { #by Mathilda Bjarnehed - type = character_event - title = health.2102.t - orphan = yes - desc = { - desc = health.2102.start1.desc - first_valid = { - triggered_desc = { - trigger = { - exists = scope:disease_type - scope:disease_type = flag:smallpox - } - desc = health.2102.smallpox.desc - } - triggered_desc = { - trigger = { - exists = scope:disease_type - scope:disease_type = flag:bubonic_plague - } - desc = health.2102.bubonic_plague.desc - } - } - desc = health.2102.start2.desc - first_valid = { - triggered_desc = { - trigger = { exists = scope:physician } - desc = health.2102.physician.desc - } - desc = health.2102.no_physician.desc - } - #Extra bits about specific people dying - first_valid = { - triggered_desc = { - desc = health.2102.2_victims.desc - } - triggered_desc = { - desc = health.2102.1_victim.desc - } - triggered_desc = { - desc = health.2102.root_victim.desc - } - } - } - theme = recovery - left_portrait = scope:left_portrait - right_portrait = scope:right_portrait - - immediate = { - play_music_cue = "mx_cue_peace_ensues" - } - - option = { - } -} - -#################################### -# SOMEONE IMPORTANT TO YOU IS SICK # Mathilda Bjarnehed -#################################### - -#Someone important to you is sick. If you're their liege and you have a court physician, you may chose their treatment. -#Triggered by the contract_disease_effect -health.2201 = { - type = character_event - title = health.2201.t - desc = { - desc = health.2201.start.desc - triggered_desc = { - trigger = { scope:disease_type = flag:ill } - desc = disease_ill_article - } - first_valid = { #Disease type - triggered_desc = { - trigger = { scope:disease_type = flag:ill } - desc = disease_ill - } - triggered_desc = { - trigger = { scope:disease_type = flag:pneumonic } - desc = disease_pneumonic - } - triggered_desc = { - trigger = { scope:disease_type = flag:gout_ridden } - desc = disease_gout_ridden - } - triggered_desc = { - trigger = { scope:disease_type = flag:leper } - desc = disease_leper - } - triggered_desc = { - trigger = { scope:disease_type = flag:typhus } - desc = disease_typhus - } - triggered_desc = { - trigger = { scope:disease_type = flag:consumption } - desc = disease_consumption - } - triggered_desc = { - trigger = { scope:disease_type = flag:cancer } - desc = disease_cancer - } - triggered_desc = { - trigger = { scope:disease_type = flag:lovers_pox } - desc = disease_lovers_pox - } - triggered_desc = { - trigger = { scope:disease_type = flag:great_pox } - desc = disease_great_pox - } - triggered_desc = { - trigger = { scope:disease_type = flag:smallpox } - desc = disease_smallpox - } - triggered_desc = { - trigger = { scope:disease_type = flag:bubonic_plague } - desc = disease_bubonic_plague - } - triggered_desc = { - trigger = { scope:disease_type = flag:measles } - desc = disease_measles - } - triggered_desc = { - trigger = { scope:disease_type = flag:dysentery } - desc = disease_dysentery - } - triggered_desc = { - trigger = { scope:disease_type = flag:ergotism } - desc = disease_ergotism - } - desc = missing_illness - } - first_valid = { - triggered_desc = { #Normally not bad, now worried - trigger = { - OR = { - scope:disease_type = flag:ill - scope:disease_type = flag:gout_ridden - scope:disease_type = flag:lovers_pox - scope:disease_type = flag:early_great_pox - } - } - desc = health.2201.minor_disease.desc - } - triggered_desc = { #Leprosy - trigger = { scope:disease_type = flag:leper } - desc = health.2201.leprosy.desc - } - triggered_desc = { #Lethal - trigger = { - OR = { - scope:disease_type = flag:cancer - scope:disease_type = flag:bubonic_plague - } - } - desc = health.2201.lethal_disease.desc - } - desc = health.2201.major_disease.desc #Ther rest, dangerous stuff but with a ~50%+ chance of survival - } - triggered_desc = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:sick_character = scope:physician - } - desc = health.2201.court_physician.desc_sick_physician - } - desc = health.2201.court_physician.desc - } - } - } - } - theme = healthcare - override_background = { - trigger = { scope:sick_character ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - override_background = { - trigger = { scope:sick_character ?= { is_travelling = no } } - reference = bedchamber - } - left_portrait = { - character = scope:sick_character - animation = sick - } - #Show physician portrait if you're picking the sick character's treatment - right_portrait = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - scope:sick_character != scope:physician - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = scope:sick_character } } } - animation = worry - } - animation = personality_rational - } - - trigger = { - scope:sick_character = { - is_alive = yes - trigger_if = { - limit = { is_imprisoned = yes } - is_imprisoned_by = root - } - } - } - - immediate = { - show_as_tooltip = { - if = { - limit = { scope:disease_type = flag:ill } - scope:sick_character = { add_trait_force_tooltip = ill } - } - else_if = { - limit = { scope:disease_type = flag:pneumonic } - scope:sick_character = { add_trait_force_tooltip = pneumonic } - } - if = { - limit = { scope:disease_type = flag:leper } - scope:sick_character = { add_trait_force_tooltip = leper } - } - else_if = { - limit = { scope:disease_type = flag:typhus } - scope:sick_character = { add_trait_force_tooltip = typhus } - } - if = { - limit = { scope:disease_type = flag:consumption } - scope:sick_character = { add_trait_force_tooltip = consumption } - } - else_if = { - limit = { scope:disease_type = flag:cancer } - scope:sick_character = { add_trait_force_tooltip = cancer } - } - if = { - limit = { scope:disease_type = flag:lovers_pox } - scope:sick_character = { add_trait_force_tooltip = lovers_pox } - } - else_if = { - limit = { scope:disease_type = flag:early_great_pox } - scope:sick_character = { add_trait_force_tooltip = early_great_pox } - } - if = { - limit = { scope:disease_type = flag:great_pox } - scope:sick_character = { add_trait_force_tooltip = great_pox } - } - else_if = { - limit = { scope:disease_type = flag:smallpox } - scope:sick_character = { add_trait_force_tooltip = smallpox } - } - if = { - limit = { scope:disease_type = flag:bubonic_plague } - scope:sick_character = { add_trait_force_tooltip = bubonic_plague } - } - else_if = { - limit = { scope:disease_type = flag:measles } - scope:sick_character = { add_trait_force_tooltip = measles } - } - else_if = { - limit = { scope:disease_type = flag:dysentery } - scope:sick_character = { add_trait_force_tooltip = dysentery } - } - else_if = { - limit = { scope:disease_type = flag:ergotism } - scope:sick_character = { add_trait_force_tooltip = ergotism } - } - } - - save_court_physician_as_effect = { SCOPE_NAME = physician } - scope:sick_character.location ?= { save_scope_as = background_terrain_scope } - } - - ###COURT PHYSICIAN OPTIONS### - #Safe - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - name = health.3102.a - safe_disease_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - name = health.3102.b - risky_disease_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - scope:physician = { has_trait = lifestyle_mystic } - } - name = { - trigger = { scope:sick_character = scope:physician } - text = health.3102.c_sick_physician - } - name = health.3102.c - mystic_disease_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - name = health.3102.d - deny_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { base = 0 } - } - - #Let them pick - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - name = { - trigger = { - OR = { - scope:sick_character = { is_adult = yes } - scope:sick_character != scope:physician - } - } - text = health.3102.e_adult - } - name = { - trigger = { - OR = { - scope:sick_character = { is_adult = no } - scope:sick_character = scope:physician - } - } - text = health.3102.e_child - } - scope:sick_character = { pick_own_disease_treatment_effect = yes } - ai_chance = { base = 0 } - } - - ###NO COURT PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - court_physician_available_trigger = no - root_picks_treatment_for_sick_character_trigger = yes - } - name = { - trigger = { - NOR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - text = health.3101.e - } - name = { - trigger = { - OR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - text = health.3101.e.already_looking - } - if = { - limit = { - NOR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - find_court_physician_effect = yes - } - else = { - custom_tooltip = health_3101_already_looking_tt - } - ai_chance = { base = 1 } - } - - #Nothing to do - option = { - trigger = { - NAND = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - NOR = { - has_character_flag = seeking_epidemic_treatment - has_character_flag = searching_for_physician - } - } - name = health.2201.a - ai_chance = { base = 10 } - } -} - -scripted_trigger health_2202_happy_recovery_trigger = { - OR = { - has_relation_lover = scope:sick_character - has_relation_friend = scope:sick_character - has_relation_best_friend = scope:sick_character - has_relation_soulmate = scope:sick_character - AND = { - scope:sick_character = { - opinion = { - target = root - value > 0 - } - is_of_major_interest_to_root_trigger = yes - } - } - } -} - -scripted_trigger health_2202_angry_recovery_trigger = { - OR = { - has_relation_rival = scope:sick_character - has_relation_nemesis = scope:sick_character - scope:sick_character = { - opinion = { - target = root - value < -35 - } - } - } -} - -scripted_trigger health_2202_contagious_recovery_trigger = { - OR = { - any_courtier_or_guest = { this = scope:sick_character } - any_prisoner = { this = scope:sick_character } - } - OR = { - scope:disease_type = flag:smallpox - scope:disease_type = flag:bubonic_plague - } -} - - -########################################################## -# SOMEONE IMPORTANT/CONTAGIOUS/STD PARTNER HAS RECOVERED # By Mathilda Bjarnehed & Veronica Pazos -########################################################## - -health.2202 = { - type = character_event - title = health.2202.t - desc = { - desc = health.2202.desc - triggered_desc = { - trigger = { scope:disease_type = flag:ill } - desc = disease_ill_article - } - first_valid = { #Disease type - triggered_desc = { - trigger = { scope:disease_type = flag:ill } - desc = disease_ill - } - triggered_desc = { - trigger = { scope:disease_type = flag:pneumonic } - desc = disease_pneumonic - } - triggered_desc = { - trigger = { scope:disease_type = flag:gout_ridden } - desc = disease_gout_ridden - } - triggered_desc = { - trigger = { scope:disease_type = flag:leper } - desc = disease_leper - } - triggered_desc = { - trigger = { scope:disease_type = flag:typhus } - desc = disease_typhus - } - triggered_desc = { - trigger = { scope:disease_type = flag:consumption } - desc = disease_consumption - } - triggered_desc = { - trigger = { scope:disease_type = flag:cancer } - desc = disease_cancer - } - triggered_desc = { - trigger = { scope:disease_type = flag:lovers_pox } - desc = disease_lovers_pox - } - triggered_desc = { - trigger = { scope:disease_type = flag:great_pox } - desc = disease_great_pox - } - triggered_desc = { - trigger = { scope:disease_type = flag:smallpox } - desc = disease_smallpox - } - triggered_desc = { - trigger = { scope:disease_type = flag:bubonic_plague } - desc = disease_bubonic_plague - } - triggered_desc = { - trigger = { scope:disease_type = flag:measles } - desc = disease_measles - } - triggered_desc = { - trigger = { scope:disease_type = flag:ergotism } - desc = disease_ergotism - } - triggered_desc = { - trigger = { scope:disease_type = flag:dysentery } - desc = disease_dysentery - } - desc = missing_illness - } - first_valid = { #Are you happy about this? - triggered_desc = { - trigger = { - health_2202_happy_recovery_trigger = yes - } - desc = health.2202.desc.happy - } - triggered_desc = { - trigger = { - health_2202_happy_recovery_trigger = no - health_2202_angry_recovery_trigger = yes - } - desc = health.2202.desc.angry - } - triggered_desc = { - trigger = { - health_2202_happy_recovery_trigger = no - health_2202_angry_recovery_trigger = no - health_2202_contagious_recovery_trigger = yes - } - desc = health.2202.desc.relieved - } - triggered_desc = { - trigger = { - health_2202_happy_recovery_trigger = no - health_2202_angry_recovery_trigger = no - health_2202_contagious_recovery_trigger = no - } - desc = health.2202.desc.neutral - } - } - } - theme = recovery - override_background = { reference = relaxing_room } - left_portrait = { - character = root - triggered_animation = { - trigger = { - health_2202_happy_recovery_trigger = no - health_2202_angry_recovery_trigger = yes - } - animation = rage - } - animation = personality_compassionate - } - right_portrait = { - character = scope:sick_character - animation = happiness - } - - trigger = { - scope:sick_character = { is_alive = yes } - } - - immediate = { - show_as_tooltip = { - if = { - limit = { scope:disease_type = flag:ill } - scope:sick_character = { remove_trait_force_tooltip = ill } - } - else_if = { - limit = { scope:disease_type = flag:pneumonic } - scope:sick_character = { remove_trait_force_tooltip = pneumonic } - } - if = { - limit = { scope:disease_type = flag:leper } - scope:sick_character = { remove_trait_force_tooltip = leper } - } - else_if = { - limit = { scope:disease_type = flag:typhus } - scope:sick_character = { remove_trait_force_tooltip = typhus } - } - if = { - limit = { scope:disease_type = flag:consumption } - scope:sick_character = { remove_trait_force_tooltip = consumption } - } - else_if = { - limit = { scope:disease_type = flag:cancer } - scope:sick_character = { remove_trait_force_tooltip = cancer } - } - if = { - limit = { scope:disease_type = flag:lovers_pox } - scope:sick_character = { remove_trait_force_tooltip = lovers_pox } - } - else_if = { - limit = { scope:disease_type = flag:early_great_pox } - scope:sick_character = { remove_trait_force_tooltip = early_great_pox } - } - if = { - limit = { scope:disease_type = flag:great_pox } - scope:sick_character = { remove_trait_force_tooltip = great_pox } - } - else_if = { - limit = { scope:disease_type = flag:smallpox } - scope:sick_character = { remove_trait_force_tooltip = smallpox } - } - if = { - limit = { scope:disease_type = flag:bubonic_plague } - scope:sick_character = { remove_trait_force_tooltip = bubonic_plague } - } - else_if = { - limit = { scope:disease_type = flag:measles } - scope:sick_character = { remove_trait_force_tooltip = measles } - } - else_if = { - limit = { scope:disease_type = flag:dysentery } - scope:sick_character = { remove_trait_force_tooltip = dysentery } - } - else_if = { - limit = { scope:disease_type = flag:ergotism } - scope:sick_character = { remove_trait_force_tooltip = ergotism } - } - } - } - - option = { - name = { #So happy! - trigger = { health_2202_happy_recovery_trigger = yes } - text = health.2202.a.happy - } - - name = { #So angry! - trigger = { - health_2202_happy_recovery_trigger = no - health_2202_angry_recovery_trigger = yes - } - text = health.2202.a.angry - } - - name = { #So relieved! - trigger = { - health_2202_happy_recovery_trigger = no - health_2202_angry_recovery_trigger = no - health_2202_contagious_recovery_trigger = yes - } - text = health.2202.a.relieved - } - - name = { #So neutral... - trigger = { - health_2202_happy_recovery_trigger = no - health_2202_angry_recovery_trigger = no - health_2202_contagious_recovery_trigger = no - } - text = health.2202.a.neutral - } - - if = { - limit = { - OR = { - scope:disease_type = flag:lovers_pox - scope:disease_type = flag:early_great_pox - scope:disease_type = flag:great_pox - } - scope:sick_character = { - has_std_trigger = no - has_character_modifier = rejected_from_marriage_bed_modifier - } - } - scope:sick_character = { - remove_character_modifier = rejected_from_marriage_bed_modifier - } - } - } -} - -########################## -########################## -# COURT PHYSICIAN EVENTS # -########################## -########################## - - -######################## -# PICK COURT PHYSICIAN # -######################## - -scripted_trigger health_3001_physician_basic_requirements_trigger = { - is_adult = yes - is_imprisoned = no - is_alive = yes # Because apparently there can be dead characters in the pool (remove when fixed) - is_claimant = no # We don't want recruiting physicians to be a cheap way of getting claimants - learning >= low_skill_rating -} - -scripted_trigger health_3001_excellent_skill_physician_trigger = { - health_3001_physician_basic_requirements_trigger = yes - learning >= high_skill_rating # 15 -} - -scripted_trigger health_3001_high_skill_physician_trigger = { - health_3001_physician_basic_requirements_trigger = yes - #Empire/kingdom - trigger_if = { - limit = { - root = { highest_held_title_tier >= tier_kingdom } - } - learning <= very_high_skill_rating # 18 - learning >= decent_skill_rating # 12 - } - #Duchy/county - trigger_else = { - learning <= high_skill_rating # 15 - learning >= medium_skill_rating # 10 - } -} - -scripted_trigger health_3001_low_skill_physician_trigger = { - health_3001_physician_basic_requirements_trigger = yes - # Save mystics for mystic option - NOT = { has_trait = lifestyle_mystic } - #Empire/kingdom - trigger_if = { - limit = { - root = { highest_held_title_tier >= tier_kingdom } - } - learning <= decent_skill_rating # 12 - learning >= mediocre_skill_rating # 8 - } - #Duchy/county - trigger_else = { - learning <= medium_skill_rating # 10 - learning >= low_skill_rating # 5 - } -} - -scripted_trigger health_3001_low_skill_physician_light_trigger = { - health_3001_physician_basic_requirements_trigger = yes - learning >= medium_skill_rating # 10 -} - -scripted_trigger health_3001_mystic_physician_trigger = { - health_3001_physician_basic_requirements_trigger = yes - - #For this one, we add mystic trait if they don't have it if their learning isn't awesome - #Must be suitable mystic - has_trait = lifestyle_mystic - #Empire/kingdom - trigger_if = { - limit = { - root = { highest_held_title_tier >= tier_kingdom } - } - learning >= decent_skill_rating # 12 - NAND = { - has_trait = lifestyle_physician - NOT = { has_trait = lifestyle_mystic } - } - } - #Duchy/county - trigger_else = { - NOR = { - learning > high_skill_rating # 15 - AND = { - has_trait = lifestyle_mystic - has_trait_xp = { - trait = lifestyle_mystic - value >= 100 - } - } - has_trait = lifestyle_physician - } - learning >= mediocre_skill_rating # 8 - } -} - -#Ruler picking court physician -health.3001 = { - type = character_event - title = { - triggered_desc = { - trigger = { exists = scope:disease_type } - desc = health.3001.disease.t - } - desc = health.3001.t - } - desc = { - first_valid = { - triggered_desc = { - trigger = { has_character_flag = already_sick } - desc = health.3001.already_sick.desc - } - triggered_desc = { - trigger = { has_character_flag = health_3001_hire_physician_decision_text } - desc = health.3001.decision.desc - } - desc = health.3001.fallback_reason.desc - } - } - theme = healthcare - left_portrait = { - character = scope:high_skill_option - animation = physician - } - lower_left_portrait = scope:mystic_option - right_portrait = { - character = scope:low_skill_option - animation = personality_rational - } - lower_right_portrait = scope:excellent_skill_option - - trigger = { #If I lost it before I got this event, I shouldn't get a physician - exists = capital_province - } - - immediate = { - hidden_effect = { - #Find some appropriate options - - if = { #Performance heavy option finding is only for players - limit = { is_ai = no } - - #EXCELLENT SKILL CHARACTER (for learned rulers) - if = { - limit = { - OR = { - has_learning_lifestyle_trait_trigger = yes - learning >= high_skill_rating - } - } - random_pool_character = { - province = capital_province - limit = { - health_3001_excellent_skill_physician_trigger = yes - has_trait = lifestyle_physician - has_trait = lifestyle_herbalist - } - alternative_limit = { - health_3001_excellent_skill_physician_trigger = yes - has_trait = lifestyle_physician - } - alternative_limit = { health_3001_excellent_skill_physician_trigger = yes } - weight = { - base = 1 - modifier = { - faith = root.faith - factor = 10 - } - modifier = { - has_trait = lifestyle_mystic - factor = 10 - } - modifier = { - has_trait = lifestyle_herbalist - factor = 10 - } - } - save_scope_as = excellent_skill_option - # Good doctor trait - if = { - limit = { - NOT = { has_trait = lifestyle_physician } - } - add_trait = lifestyle_physician - } - if = { - limit = { - NOT = { - has_trait_xp = { - trait = lifestyle_physician - value >= 10 - } - } - } - add_trait_xp = { - trait = lifestyle_physician - value = { - integer_range = { - min = medium_lifestyle_random_xp_low - max = medium_lifestyle_random_xp_high - } - } - } - } - } - #Backup excellent generation - if = { - limit = { NOT = { exists = scope:excellent_skill_option } } - create_character = { - location = root.capital_province - template = physician_excellent_character_template - save_scope_as = excellent_skill_option - } - } - - # Ensure some medical knowledge - scope:excellent_skill_option ?= { - if = { - limit = { - NOT = { has_trait = lifestyle_physician } - } - add_trait = lifestyle_physician - add_trait_xp = { - trait = lifestyle_physician - value = { - medium_lifestyle_random_xp_high - 100 - } - } - } - else_if = { - limit = { - has_trait_xp = { - trait = lifestyle_physician - value <= 55 - } - } - add_trait_xp = { - trait = lifestyle_physician - value = { - medium_lifestyle_random_xp_low - 45 - } - } - } - # Bonus herbalist trait chance - random = { - chance = 66 - modifier = { - culture = { has_cultural_parameter = herbalist_traits_more_common } - factor = 2 - } - if = { - limit = { - NOT = { has_trait = lifestyle_herbalist } - } - add_trait = lifestyle_herbalist - } - } - } - } - - #HIGH-SKILL CHARACTER - random_pool_character = { - province = capital_province - limit = { - health_3001_high_skill_physician_trigger = yes - has_trait = lifestyle_physician - NOT = { scope:excellent_skill_option ?= this } - } - alternative_limit = { - health_3001_high_skill_physician_trigger = yes - NOT = { scope:excellent_skill_option ?= this } - } - weight = { - base = 1 - modifier = { - faith = root.faith - factor = 10 - } - modifier = { - has_trait = lifestyle_mystic - factor = 10 - } - modifier = { - has_trait = lifestyle_herbalist - factor = 10 - } - } - save_scope_as = high_skill_option - } - - #Backup high generation - if = { - limit = { NOT = { exists = scope:high_skill_option } } - create_character = { - location = root.capital_province - template = physician_high_character_template - save_scope_as = high_skill_option - } - } - - # Ensure some medical knowledge - scope:high_skill_option ?= { - if = { - limit = { - NOT = { has_trait = lifestyle_physician } - } - add_trait = lifestyle_physician - add_trait_xp = { - trait = lifestyle_physician - value = { - medium_lifestyle_random_xp_low - medium_lifestyle_random_xp_high - } - } - } - else_if = { - limit = { - has_trait_xp = { - trait = lifestyle_physician - value <= 30 - } - } - add_trait_xp = { - trait = lifestyle_physician - value = { - small_lifestyle_random_xp_low - small_lifestyle_random_xp_high - } - } - } - # Bonus herbalist trait chance - random = { - chance = 33 - modifier = { - culture = { has_cultural_parameter = herbalist_traits_more_common } - factor = 2 - } - if = { - limit = { - NOT = { has_trait = lifestyle_herbalist } - } - add_trait = lifestyle_herbalist - } - } - } - - #LOW-MEDIUM-SKILL CHARACTER - random_pool_character = { - province = root.capital_province - limit = { - health_3001_low_skill_physician_trigger = yes - has_trait = lifestyle_physician - NOT = { scope:excellent_skill_option ?= this } - NOT = { scope:high_skill_option ?= this } - } - alternative_limit = { - health_3001_low_skill_physician_trigger = yes - NOT = { scope:excellent_skill_option ?= this } - NOT = { scope:high_skill_option ?= this } - } - weight = { - base = 1 - modifier = { - faith = root.faith - factor = 10 - } - } - save_scope_as = low_skill_option - } - - #MYSTIC CHARACTER (optional, only if available in pool) - random_pool_character = { - province = root.capital_province - limit = { - health_3001_mystic_physician_trigger = yes - has_trait = lifestyle_physician - NOT = { scope:excellent_skill_option ?= this } - NOT = { scope:high_skill_option ?= this } - NOT = { scope:low_skill_option ?= this } - } - alternative_limit = { - health_3001_mystic_physician_trigger = yes - NOT = { scope:excellent_skill_option ?= this } - NOT = { scope:high_skill_option ?= this } - NOT = { scope:low_skill_option ?= this } - } - weight = { - base = 1 - modifier = { - has_trait = lifestyle_mystic - factor = 100 - } - modifier = { - faith = root.faith - factor = 10 - } - modifier = { - culture = { has_cultural_parameter = mystic_trait_gives_bonuses } - factor = 10 - } - } - save_scope_as = mystic_option - #Set mystic trait if skill is too low - while = { - limit = { - #Empire/kingdom - trigger_if = { - limit = { - root = { highest_held_title_tier >= tier_kingdom } - } - has_trait = lifestyle_mystic - has_trait_xp = { - trait = lifestyle_mystic - value <= 60 - } - } - #Duchy/county - trigger_else = { - has_trait = lifestyle_mystic - has_trait_xp = { - trait = lifestyle_mystic - value <= 30 - } - } - } - ai_mystic_lifestyle_rank_up_effect = yes - } - } - } - else = { #Ai get someone simple - random_pool_character = { - province = root.capital_province - limit = { health_3001_low_skill_physician_light_trigger = yes } - weight = { - base = 1 - modifier = { - faith = root.faith - factor = 10 - } - } - save_scope_as = low_skill_option - } - } - - #Backup low generation - if = { - limit = { NOT = { exists = scope:low_skill_option } } - create_character = { - location = root.capital_province - template = physician_low_character_template - save_scope_as = low_skill_option - } - } - - # Ensure some medical knowledge - scope:low_skill_option ?= { - if = { - limit = { - NOT = { has_trait = lifestyle_physician } - } - random = { - chance = 50 - add_trait = lifestyle_physician - add_trait_xp = { - trait = lifestyle_physician - value = { - small_lifestyle_random_xp_low - small_lifestyle_random_xp_high - } - } - } - } - else_if = { - limit = { - has_trait_xp = { - trait = lifestyle_physician - value <= 5 - } - } - add_trait_xp = { - trait = lifestyle_physician - value = { - small_lifestyle_random_xp_low - small_lifestyle_random_xp_high - } - } - } - # Bonus herbalist trait chance - random = { - chance = 10 - modifier = { - culture = { has_cultural_parameter = herbalist_traits_more_common } - factor = 2 - } - if = { - limit = { - NOT = { has_trait = lifestyle_herbalist } - } - add_trait = lifestyle_herbalist - } - } - } - } - } - - #Amazing skill - option = { - trigger = { - exists = scope:excellent_skill_option - is_playable_character = yes #extra check to make sure they haven't lost their status - } - name = health.3001.e - trait = scholar - skill = learning - - custom_tooltip = health.3001.e.aptitude - pay_treasury_or_gold = { - target = scope:excellent_skill_option - value = high_skill_court_physician_cost - } - custom_tooltip = health.3001.a.tt - - set_court_physician_effect = { - EMPLOYER = root - PHYSICIAN = scope:excellent_skill_option - } - - ai_chance = { - factor = 500 - modifier = { - short_term_gold < medium_gold_value - factor = 0 - } - } - } - - #High skill - option = { - trigger = { - is_playable_character = yes #extra check to make sure they haven't lost their status - exists = scope:high_skill_option #Doesn't exists for AI - } - name = health.3001.a - - custom_tooltip = health.3001.a.aptitude - pay_treasury_or_gold = { - target = scope:high_skill_option - value = high_skill_court_physician_cost - } - custom_tooltip = health.3001.a.tt - - set_court_physician_effect = { - EMPLOYER = root - PHYSICIAN = scope:high_skill_option - } - - ai_chance = { - factor = 100 - modifier = { - short_term_gold < medium_gold_value - factor = 0 - } - } - } - - #Low - option = { - trigger = { - is_playable_character = yes #extra check to make sure they haven't lost their status - } - name = health.3001.b - - custom_tooltip = health.3001.b.aptitude - if = { - limit = { - OR = { - is_ai = no - short_term_gold >= low_skill_court_physician_cost #Because AI would never have enough money and everyone would die - } - } - pay_treasury_or_gold = { - target = scope:low_skill_option - value = low_skill_court_physician_cost - } - } - custom_tooltip = health.3001.a.tt - - set_court_physician_effect = { - EMPLOYER = root - PHYSICIAN = scope:low_skill_option - } - - ai_chance = { - factor = 100 - } - } - - #Mystic - option = { - trigger = { - exists = scope:mystic_option - is_playable_character = yes #extra check to make sure they haven't lost their status - } - name = health.3001.c - - custom_tooltip = health.3001.c.aptitude - pay_treasury_or_gold = { - target = scope:mystic_option - value = low_skill_court_physician_cost - } - custom_tooltip = health.3001.a.tt - add_piety = medium_piety_loss - - set_court_physician_effect = { - EMPLOYER = root - PHYSICIAN = scope:mystic_option - } - - stress_impact = { - zealous = minor_stress_impact_gain - } - - hidden_effect = { - scope:mystic_option = { - if = { - limit = { - NOR = { - any_secret = { type = secret_witch } - has_trait = witch - } - } - random = { - chance = 5 - modifier = { - factor = 0 - ai_zeal >= medium_positive_ai_value - } - modifier = { - factor = 2 - ai_zeal <= high_negative_ai_value #high and not medium because mystic traits already remove some ai_zeal - } - give_witch_secret_or_trait_effect = yes - } - } - } - } - - ai_chance = { - factor = 30 - modifier = { - short_term_gold < minor_gold_value - factor = 0 - } - ai_value_modifier = { - ai_zeal = tiny_chance_impact_negative_ai_value - max = 20 - } - } - } - - #None... - option = { - name = { - trigger = { - NOR = { - exists = scope:mystic_option - exists = scope:excellent_skill_option - } - } - text = health.3001.d.two - } - name = { - trigger = { - OR = { - exists = scope:mystic_option - exists = scope:excellent_skill_option - } - } - text = health.3001.d.more - } - custom_tooltip = health.3001.d.tt - - ai_chance = { - factor = 1 - } - } - - after = { - hidden_effect = { - if = { - limit = { - has_character_flag = seeking_epidemic_treatment - exists = court_position:court_physician_court_position - } - court_position:court_physician_court_position = { save_scope_as = physician } - trigger_event = { - id = physician_epidemic_events.1020 - days = 3 - } - } - } - - remove_character_flag = health_3001_hire_physician_decision_text - } -} - - -##################### -# DISEASE TREATMENT # by Mathilda Bjarnehed & additional texts by Milla Isaksson -##################### - -#Who should decide about my treatment? -health.3100 = { - hidden = yes - - trigger = { - has_treatable_disease_trigger = yes - has_recent_treatment_trigger = no - court_physician_available_trigger = yes - } - - immediate = { - set_worst_disease_effect = yes - save_scope_as = sick_character - decide_who_picks_disease_treatment_effect = yes #Sends health.3101 to me or 3102 to liege - } - - on_trigger_fail = { - #No disease/no physician: do nothing (if we hire a new physician, they will treat everyone upon being hired) - #Has a disease but treatment is still active? Try again - if = { - limit = { - has_treatable_disease_trigger = yes - has_recent_treatment_trigger = yes #Only difference - court_physician_available_trigger = yes - } - trigger_event = { id = health.3100 years = 1 } - } - } -} - -#I pick my treatment (court physician was recently hired OR treating after last treatment ran out OR liege let me pick for myself) -health.3101 = { - type = character_event - title = health.3101.t - desc = { - desc = health.3101.start.desc - first_valid = { #Disease type - triggered_desc = { - trigger = { scope:disease_type = flag:ill } - desc = disease_ill - } - triggered_desc = { - trigger = { scope:disease_type = flag:pneumonic } - desc = disease_pneumonic - } - triggered_desc = { - trigger = { scope:disease_type = flag:gout_ridden } - desc = disease_gout_ridden - } - triggered_desc = { - trigger = { scope:disease_type = flag:leper } - desc = disease_leper - } - triggered_desc = { - trigger = { scope:disease_type = flag:typhus } - desc = disease_typhus - } - triggered_desc = { - trigger = { scope:disease_type = flag:consumption } - desc = disease_consumption - } - triggered_desc = { - trigger = { scope:disease_type = flag:cancer } - desc = disease_cancer - } - triggered_desc = { - trigger = { scope:disease_type = flag:lovers_pox } - desc = disease_lovers_pox - } - triggered_desc = { - trigger = { scope:disease_type = flag:great_pox } - desc = disease_great_pox - } - triggered_desc = { - trigger = { scope:disease_type = flag:smallpox } - desc = disease_smallpox - } - triggered_desc = { - trigger = { scope:disease_type = flag:bubonic_plague } - desc = disease_bubonic_plague - } - triggered_desc = { - trigger = { scope:disease_type = flag:measles } - desc = disease_measles - } - triggered_desc = { - trigger = { scope:disease_type = flag:ergotism } - desc = disease_ergotism - } - triggered_desc = { - trigger = { scope:disease_type = flag:dysentery } - desc = disease_dysentery - } - desc = missing_illness - } - random_valid = { - triggered_desc = { - trigger = { - OR = { - OR = { - scope:disease_type = flag:ill - health >= death_chance_starts_health - } - scope:physician = { - NOR = { - has_trait = lifestyle_physician - has_trait = lifestyle_mystic - } - } - } - } - desc = health.3101.safe_recommendation.desc - } - triggered_desc = { - trigger = { - OR = { - health < death_chance_starts_health - scope:physician = { - NOR = { - has_trait = lifestyle_physician - has_trait = lifestyle_mystic - } - } - } - NOT = { has_trait = lifestyle_mystic } - } - desc = health.3101.risky_recommendation.desc - } - triggered_desc = { - trigger = { - scope:physician = { has_trait = lifestyle_mystic } - } - desc = health.3101.mystic_recommendation.desc - } - } - desc = health.3101.end.desc - } - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_trait = bubonic_plague - has_trait = dysentery - } - } - animation = sick_stomach - } - triggered_animation = { - trigger = { - OR = { - has_trait = typhus - has_trait = measles - } - } - animation = shiver - } - triggered_animation = { - trigger = { - OR = { - has_trait = smallpox - has_trait = ill - has_trait = consumption - } - } - animation = cough - } - animation = worry - } - - right_portrait = { - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = physician - } - - trigger = { - has_treatable_disease_trigger = yes - court_physician_available_trigger = yes - } - - weight_multiplier = { - base = 1 - } - - immediate = { - hidden_effect = { - save_court_physician_as_effect = { SCOPE_NAME = physician } - set_worst_disease_effect = yes - } - scope:physician.location ?= { save_scope_as = background_terrain_scope } - } - - #Safe - option = { - name = health.3101.a - safe_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky - option = { - name = health.3101.b - risky_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic - option = { - trigger = { - scope:physician = { has_trait = lifestyle_mystic } - } - name = health.3101.c - mystic_disease_treatment_effect = { PATIENT = root TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = health.3101.d - no_disease_treatment_effect = yes - ai_chance = { base = 0 } - } -} - -#Important courtier sick: I pick treatment for them (court physician was recently hired OR treating after last treatment ran out) -health.3102 = { - type = character_event - title = health.3102.t - desc = { - desc = health.3102.preamble - first_valid = { - triggered_desc = { - trigger = { - scope:sick_character = scope:physician - } - desc = health.3102.start.desc_sick_physician - } - desc = health.3102.start.desc - } - first_valid = { #Disease type - triggered_desc = { - trigger = { scope:disease_type = flag:ill } - desc = disease_ill - } - triggered_desc = { - trigger = { scope:disease_type = flag:pneumonic } - desc = disease_pneumonic - } - triggered_desc = { - trigger = { scope:disease_type = flag:gout_ridden } - desc = disease_gout_ridden - } - triggered_desc = { - trigger = { scope:disease_type = flag:leper } - desc = disease_leper - } - triggered_desc = { - trigger = { scope:disease_type = flag:typhus } - desc = disease_typhus - } - triggered_desc = { - trigger = { scope:disease_type = flag:consumption } - desc = disease_consumption - } - triggered_desc = { - trigger = { scope:disease_type = flag:cancer } - desc = disease_cancer - } - triggered_desc = { - trigger = { scope:disease_type = flag:lovers_pox } - desc = disease_lovers_pox - } - triggered_desc = { - trigger = { scope:disease_type = flag:great_pox } - desc = disease_great_pox - } - triggered_desc = { - trigger = { scope:disease_type = flag:smallpox } - desc = disease_smallpox - } - triggered_desc = { - trigger = { scope:disease_type = flag:bubonic_plague } - desc = disease_bubonic_plague - } - triggered_desc = { - trigger = { scope:disease_type = flag:measles } - desc = disease_measles - } - triggered_desc = { - trigger = { scope:disease_type = flag:ergotism } - desc = disease_ergotism - } - triggered_desc = { - trigger = { scope:disease_type = flag:dysentery } - desc = disease_dysentery - } - desc = missing_illness - } - desc = health.3102.treatment - } - theme = healthcare - override_background = { - trigger = { scope:sick_character ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:sick_character - animation = sick - } - right_portrait = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - scope:sick_character != scope:physician - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = scope:sick_character } } } - animation = worry - } - animation = physician - } - - trigger = { - scope:sick_character = { - has_treatable_disease_trigger = yes - is_alive = yes - } - court_physician_available_trigger = yes - } - - weight_multiplier = { - base = 1 - } - - immediate = { - hidden_effect = { - save_court_physician_as_effect = { SCOPE_NAME = physician } - scope:sick_character = { set_worst_disease_effect = yes } - } - scope:sick_character.location ?= { save_scope_as = background_terrain_scope } - } - - #Safe - option = { - name = health.3102.a - safe_disease_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { base = 10 } - } - - #Risky - option = { - name = health.3102.b - risky_disease_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Mystic - option = { - trigger = { - scope:physician = { has_trait = lifestyle_mystic } - } - name = { - trigger = { scope:sick_character = scope:physician } - text = health.3102.c_sick_physician - } - name = health.3102.c - mystic_disease_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { - base = 0.5 - modifier = { - add = -0.5 - ai_zeal >= 0 - } - } - } - - #No treatment - option = { - name = health.3102.d - deny_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Let them pick - option = { - name = { - trigger = { - OR = { - scope:sick_character = { is_adult = yes } - scope:sick_character != scope:physician - } - } - text = health.3102.e_adult - } - name = { - trigger = { - OR = { - scope:sick_character = { is_adult = no } - scope:sick_character = scope:physician - } - } - text = health.3102.e_child - } - scope:sick_character = { pick_own_disease_treatment_effect = yes } - ai_chance = { base = 0 } - } -} - - -#SAFE TREATMENT: SUCCESS -health.3103 = { - type = character_event - title = health.3103.t - desc = { - #Treatment type - random_valid = { - desc = health.safe_treatment.1.desc - triggered_desc = { - trigger = { NOT = { has_trait = temperate } } - desc = health.safe_treatment.2.desc - } - desc = health.safe_treatment.3.desc - desc = health.safe_treatment.4.desc - desc = health.safe_treatment.5.desc - triggered_desc = { - trigger = { ai_zeal > 0 } - desc = health.safe_treatment.6.desc - } - triggered_desc = { - trigger = { ai_zeal > 0 } - desc = health.safe_treatment.7.desc - } - desc = health.safe_treatment.8.desc - desc = health.safe_treatment.9.desc - desc = health.safe_treatment.10.desc - desc = health.safe_treatment.11.desc - desc = health.safe_treatment.12.desc - desc = health.safe_treatment.13.desc - desc = health.safe_treatment.14.desc - desc = health.safe_treatment.15.desc - desc = health.safe_treatment.16.desc - desc = health.safe_treatment.17.desc - desc = health.safe_treatment.18.desc - } - desc = health.3103.end.desc - } - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = root - animation = happiness - } - right_portrait = { - character = scope:physician - triggered_animation = { - trigger = { - OR = { - opinion = { - target = root - value >= high_positive_opinion - } - ai_compassion >= medium_positive_compassion - } - } - animation = happiness - } - animation = physician - } - - immediate = { - #Adds modifiers, sends return visit event in 1-5 years, shows a tooltip if physician ranked up - disease_treatment_results_effect = { TREATMENT = safe OUTCOME = success } - - #Message for close relatives - inform_liege_about_disease_treatment_effect = { TREATMENT = safe OUTCOME = success } - scope:physician.location ?= { save_scope_as = background_terrain_scope } - } - - option = { - name = health.3103.a - } - - after = { - hidden_effect = { - if = { - limit = { - has_global_variable = tutorial_completed - } - add_character_flag = force_court_positions_tutorial - } - } - } -} - -#SAFE TREATMENT: FAILURE -scripted_trigger health_failed_physician_fears_trigger = { - scope:physician = { - dread_modified_ai_boldness = { - dreaded_character = root - value <= medium_negative_ai_value - } - } -} - -health.3104 = { - type = character_event - title = health.3104.t - desc = { - #Treatment type - random_valid = { - desc = health.safe_treatment.1.desc - triggered_desc = { - trigger = { NOT = { has_trait = temperate } } - desc = health.safe_treatment.2.desc - } - desc = health.safe_treatment.3.desc - desc = health.safe_treatment.4.desc - desc = health.safe_treatment.5.desc - triggered_desc = { - trigger = { ai_zeal > 0 } - desc = health.safe_treatment.6.desc - } - triggered_desc = { - trigger = { ai_zeal > 0 } - desc = health.safe_treatment.7.desc - } - desc = health.safe_treatment.8.desc - desc = health.safe_treatment.9.desc - desc = health.safe_treatment.10.desc - desc = health.safe_treatment.11.desc - desc = health.safe_treatment.12.desc - desc = health.safe_treatment.13.desc - desc = health.safe_treatment.14.desc - desc = health.safe_treatment.15.desc - desc = health.safe_treatment.16.desc - desc = health.safe_treatment.17.desc - desc = health.safe_treatment.18.desc - } - desc = health.3104.end.desc - } - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:physician - triggered_animation = { - trigger = { - health_failed_physician_fears_trigger = yes - } - animation = fear - } - animation = shame - } - - immediate = { - #Adds modifiers, sends return visit event in 1-5 years, shows a tooltip if physician ranked up - disease_treatment_results_effect = { TREATMENT = safe OUTCOME = failure } - - #Message for close relatives - inform_liege_about_disease_treatment_effect = { TREATMENT = safe OUTCOME = failure } - scope:physician.location ?= { save_scope_as = background_terrain_scope } - } - - #Ok... - option = { - name = health.3104.a - ai_chance = { - factor = 40 - } - } - - #Imprison! - option = { - trigger = { - can_punish_court_physician = { PHYSICIAN = scope:physician } - scope:physician = { is_imprisoned = no } - OR = { - has_trait = wrathful - has_trait = vengeful - has_trait = arbitrary - has_trait = paranoid - has_trait = sadistic - has_trait = callous - } - } - trait = wrathful - trait = vengeful - trait = arbitrary - trait = paranoid - trait = sadistic - trait = callous - - name = health.3107.d - - imprison_physician_effect = yes - - ai_chance = { - factor = 30 #Can go up to ~80 for lowest compassion characters and becomes 0 for characters with medium positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - - #Execute! - option = { - trigger = { - can_punish_court_physician = { PHYSICIAN = scope:physician } - OR = { - has_trait = wrathful - has_trait = vengeful - has_trait = arbitrary - has_trait = paranoid - has_trait = sadistic - has_trait = callous - } - } - trait = wrathful - trait = vengeful - trait = arbitrary - trait = paranoid - trait = sadistic - trait = callous - - name = health.3107.e - - execute_physician_effect = yes - - ai_chance = { - factor = 15 #Can go up to ~65 for lowest compassion characters and becomes 0 for characters with low positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - after = { - hidden_effect = { - if = { - limit = { - has_global_variable = tutorial_completed - } - add_character_flag = force_court_positions_tutorial - } - } - } -} - -#RISKY TREATMENT: CRITICAL SUCCESS -scripted_trigger health_successful_physician_happy_for_trigger = { - scope:physician = { - OR = { - opinion = { - target = $CHARACTER$ - value >= high_positive_opinion - } - ai_compassion >= medium_positive_compassion - } - - } -} - -health.3105 = { - type = character_event - title = health.3105.t - desc = { - #Treatment type - random_valid = { - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.3.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.4.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.5.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.6.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.7.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.8.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.9.desc - } - triggered_desc = { - trigger = { - OR = { - var:treatment_strategy = flag:amputation - var:treatment_strategy = flag:disfigurement - var:treatment_strategy = flag:castration - } - } - desc = health.risky_treatment_surgery.1.desc - } - triggered_desc = { - trigger = { - OR = { - var:treatment_strategy = flag:amputation - var:treatment_strategy = flag:disfigurement - var:treatment_strategy = flag:eye - var:treatment_strategy = flag:castration - } - } - desc = health.risky_treatment_surgery.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:amputation } - desc = health.risky_treatment_amputation.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:disfigurement } - desc = health.risky_treatment_disfigurement.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:eye } - desc = health.risky_treatment_eye.1.desc - } - } - desc = health.3105.end.desc - } - - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:physician - triggered_animation = { - trigger = { - health_successful_physician_happy_for_trigger = { CHARACTER = root } - } - animation = happiness - } - animation = physician - } - - trigger = { - NOT = { scope:disease_type = flag:leper } #blocked in risky_disease_treatment_effect too - } - - immediate = { - play_music_cue = "mx_cue_positive_effect" - - #Removes traits, removes body part if the treatment strategy demands it, shows a tooltip if physician ranked up - disease_treatment_results_effect = { TREATMENT = risky OUTCOME = critical_success } - - #Message for close relatives - inform_liege_about_disease_treatment_effect = { TREATMENT = risky OUTCOME = critical_success } - scope:physician.location ?= { save_scope_as = background_terrain_scope } - if = { - limit = { - is_ai = no - scope:disease_type = flag:bubonic_plague - } - add_achievement_global_variable_effect = { - VARIABLE = ce1_not_today_achievement_unlocked - VALUE = yes - } - } - } - - #I am healed! - option = { - name = health.3105.a - } - - after = { - hidden_effect = { - if = { - limit = { - has_global_variable = tutorial_completed - } - add_character_flag = force_court_positions_tutorial - } - } - } -} - -#RISKY TREATMENT: REGULAR SUCCESS -health.3106 = { - type = character_event - title = health.3106.t - desc = { - #Treatment type - random_valid = { - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.3.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.4.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.5.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.6.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.7.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.8.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.9.desc - } - triggered_desc = { - trigger = { - OR = { - var:treatment_strategy = flag:amputation - var:treatment_strategy = flag:disfigurement - var:treatment_strategy = flag:castration - } - } - desc = health.risky_treatment_surgery.1.desc - } - triggered_desc = { - trigger = { - OR = { - var:treatment_strategy = flag:amputation - var:treatment_strategy = flag:disfigurement - var:treatment_strategy = flag:eye - var:treatment_strategy = flag:castration - } - } - desc = health.risky_treatment_surgery.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:amputation } - desc = health.risky_treatment_amputation.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:disfigurement } - desc = health.risky_treatment_disfigurement.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:eye } - desc = health.risky_treatment_eye.1.desc - } - } - desc = health.3106.end.desc - } - - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:physician - triggered_animation = { - trigger = { - health_successful_physician_happy_for_trigger = { CHARACTER = root } - } - animation = personality_content - } - animation = physician - } - - immediate = { - #Adds modifiers, removes body part if the treatment strategy demands it, sends return visit event in 1-5 years, shows a tooltip if physician ranked up - disease_treatment_results_effect = { TREATMENT = risky OUTCOME = success } - - #Message for close relatives - inform_liege_about_disease_treatment_effect = { TREATMENT = risky OUTCOME = success } - scope:physician.location ?= { save_scope_as = background_terrain_scope } - if = { - limit = { - is_ai = no - scope:disease_type = flag:bubonic_plague - } - add_achievement_global_variable_effect = { - VARIABLE = ce1_not_today_achievement_unlocked - VALUE = yes - } - } - } - - #I feel better! - option = { - name = health.3106.a - } - - after = { - hidden_effect = { - if = { - limit = { - has_global_variable = tutorial_completed - } - add_character_flag = force_court_positions_tutorial - } - } - } -} - -#RISKY TREATMENT: FAILURE -health.3107 = { - type = character_event - title = health.3107.t - desc = { - #Treatment type - random_valid = { - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.3.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.4.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.5.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.6.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.7.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.8.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.risky_treatment_medicine.9.desc - } - triggered_desc = { - trigger = { - OR = { - var:treatment_strategy = flag:amputation - var:treatment_strategy = flag:disfigurement - var:treatment_strategy = flag:castration - } - } - desc = health.risky_treatment_surgery.1.desc - } - triggered_desc = { - trigger = { - OR = { - var:treatment_strategy = flag:amputation - var:treatment_strategy = flag:disfigurement - var:treatment_strategy = flag:eye - var:treatment_strategy = flag:castration - } - } - desc = health.risky_treatment_surgery.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:amputation } - desc = health.risky_treatment_amputation.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:disfigurement } - desc = health.risky_treatment_disfigurement.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:eye } - desc = health.risky_treatment_eye.1.desc - } - } - first_valid = { - triggered_desc = { #Will die right now - trigger = { has_character_flag = die_risky_treatment } - desc = health.3107.death.desc - } - desc = health.3107.end.desc - } - } - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - override_icon = { - trigger = { has_character_flag = die_risky_treatment } - reference = "gfx/interface/icons/event_types/type_illness.dds" - } - left_portrait = { - character = scope:physician - triggered_animation = { - trigger = { - health_failed_physician_fears_trigger = yes - } - animation = fear - } - animation = shame - } - - trigger = { #They might have died before this is triggered - is_alive = yes - } - - immediate = { - if = { - limit = { has_character_flag = die_risky_treatment } - play_music_cue = "mx_cue_death" - } - else = { - play_music_cue = "mx_cue_illness" - } - #Adds modifiers, removes body part if the treatment strategy demands it, sends return visit event in 1-5 years (unless died), shows a tooltip if physician ranked up - disease_treatment_results_effect = { TREATMENT = risky OUTCOME = failure } - - #Set my opinion here (if forgive/chastise, it is later downgraded to non-crime opinion) - hidden_effect = { add_failed_treatment_of_me_opinions_effect = yes } - scope:physician.location ?= { save_scope_as = background_terrain_scope } - } - - #I'm dying - option = { - trigger = { has_character_flag = die_risky_treatment } - name = health.3107.a - - #Message for close relatives, or punishment event if relative is your liege - inform_liege_about_disease_treatment_effect = { TREATMENT = risky OUTCOME = death } - - death = { - death_reason = death_treatment - killer = scope:physician - } - } - - #Chastise - option = { - trigger = { - NOT = { has_character_flag = die_risky_treatment } - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - name = health.3107.b - - chastise_physician_effect = yes - inform_liege_about_disease_treatment_effect = { TREATMENT = risky OUTCOME = failure } #Messages my relatives - - ai_chance = { - factor = 30 - modifier = { - scope:physician = { has_character_modifier = chastised_physician_modifier } - add = -20 - } - } - } - - #Forgive - option = { - trigger = { - NOT = { has_character_flag = die_risky_treatment } - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - name = health.3107.c - - forgive_physician_effect = yes - inform_liege_about_disease_treatment_effect = { TREATMENT = risky OUTCOME = failure } #Messages my relatives - - ai_chance = { - factor = 20 - ai_value_modifier = { - max = 80 - ai_compassion = tiny_chance_impact_positive_ai_value #+50 for max compassionate, -50 for max uncompassionate - ai_vengefulness = low_chance_impact_negative_ai_value #-100 for max vengeful, +100 for max forgiving - } - } - } - - #Imprison! - option = { - trigger = { - NOT = { has_character_flag = die_risky_treatment } - can_punish_court_physician = { PHYSICIAN = scope:physician } - scope:physician = { is_imprisoned = no } - } - name = health.3107.d - - imprison_physician_effect = yes - inform_liege_about_disease_treatment_effect = { TREATMENT = risky OUTCOME = failure } #Messages my relatives - - ai_chance = { - factor = 30 #Can go up to ~80 for lowest compassion characters and becomes 0 for characters with medium positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - - #Execute! - option = { - trigger = { - NOT = { has_character_flag = die_risky_treatment } - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - name = health.3107.e - - execute_physician_effect = yes - inform_liege_about_disease_treatment_effect = { TREATMENT = risky OUTCOME = failure } #Messages my relatives - - ai_chance = { - factor = 15 #Can go up to ~65 for lowest compassion characters and becomes 0 for characters with low positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - - #OK (I am not liege and can't punish) - option = { - trigger = { - NOR = { - has_character_flag = die_risky_treatment - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - } - - #Message for close relatives, or punishment event if relative is your liege - inform_liege_about_disease_treatment_effect = { TREATMENT = risky OUTCOME = failure } - } - - after = { - hidden_effect = { - if = { - limit = { - has_global_variable = tutorial_completed - } - add_character_flag = force_court_positions_tutorial - } - } - } -} - - -#MYSTIC TREATMENT: CRITICAL SUCCESS -health.3108 = { - type = character_event - title = health.3108.t - desc = { - first_valid = { - #First, the special outcomes that need their own text - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult_cannibal } - desc = health.mystic_treatment_occult.cannibal.desc - } - triggered_desc = { - trigger = { - var:treatment_strategy = flag:occult_deviant - } - desc = health.mystic_treatment_occult.deviant.desc - } - #If not, take anything - random_valid = { - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.3.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.4.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.5.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.3.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.4.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.5.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.6.desc - } - } - } - desc = health.3108.end.desc - } - - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:physician - triggered_animation = { - trigger = { health_successful_physician_happy_for_trigger = { CHARACTER = root } } - animation = happiness - } - animation = physician - } - - trigger = { - NOT = { scope:disease_type = flag:leper } #blocked in mystic_disease_treatment_effect too - } - - immediate = { - play_music_cue = "mx_cue_positive_effect" - - #Removes traits, removes body part if the treatment strategy demands it, shows a tooltip if physician ranked up - disease_treatment_results_effect = { TREATMENT = mystic OUTCOME = critical_success } - - #Message for close relatives - inform_liege_about_disease_treatment_effect = { TREATMENT = mystic OUTCOME = critical_success } - scope:physician.location ?= { save_scope_as = background_terrain_scope } - } - - #I am healed! - option = { - name = health.3108.a - - } - - after = { - hidden_effect = { - if = { - limit = { - has_global_variable = tutorial_completed - } - add_character_flag = force_court_positions_tutorial - } - } - } -} - -#MYSTIC TREATMENT: SUCCESS -health.3109 = { - type = character_event - title = health.3109.t - desc = { - first_valid = { - #First, the special outcomes that need their own text - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult_cannibal } - desc = health.mystic_treatment_occult.cannibal.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult_deviant } - desc = health.mystic_treatment_occult.deviant.desc - } - #If not, take anything - random_valid = { - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.3.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.4.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.5.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.3.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.4.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.5.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.6.desc - } - } - } - desc = health.3109.end.desc - } - - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:physician - triggered_animation = { - trigger = { health_successful_physician_happy_for_trigger = { CHARACTER = root } } - animation = happiness - } - animation = physician - } - - immediate = { - #Removes traits, removes body part if the treatment strategy demands it, shows a tooltip if physician ranked up - disease_treatment_results_effect = { TREATMENT = mystic OUTCOME = success } - - #Message for close relatives - inform_liege_about_disease_treatment_effect = { TREATMENT = mystic OUTCOME = success } - scope:physician.location ?= { save_scope_as = background_terrain_scope } - } - - #I am healed! - option = { - name = health.3109.a - - } - - after = { - hidden_effect = { - if = { - limit = { - has_global_variable = tutorial_completed - } - add_character_flag = force_court_positions_tutorial - } - } - } -} - - -#MYSTIC TREATMENT: FAILURE -health.3110 = { - type = character_event - title = health.3110.t - desc = { - first_valid = { - #First, the special outcomes that need their own text - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult_cannibal } - desc = health.mystic_treatment_occult.cannibal.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult_deviant } - desc = health.mystic_treatment_occult.deviant.desc - } - #If not, take anything - random_valid = { - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.3.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.4.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:occult } - desc = health.mystic_treatment_occult.5.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.2.desc - } -# triggered_desc = { -# trigger = { var:treatment_strategy = flag:questionable } -# desc = health.mystic_treatment_questionable.3.desc -# } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.4.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.5.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:questionable } - desc = health.mystic_treatment_questionable.6.desc - } - } - } - desc = health.3110.end.desc - } - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:physician - triggered_animation = { - trigger = { - health_failed_physician_fears_trigger = yes - } - animation = fear - } - animation = shame - } - - immediate = { - #Adds traits/secrets, sends return visit event in 1-5 years (unless died), shows a tooltip if physician ranked up - disease_treatment_results_effect = { TREATMENT = mystic OUTCOME = failure } - - #Set my opinion here (if forgive/chastise, it is later downgraded to non-crime opinion) - hidden_effect = { add_failed_treatment_of_me_opinions_effect = yes } - - #Message for close relatives, or punishment event if relative is your liege - inform_liege_about_disease_treatment_effect = { TREATMENT = mystic OUTCOME = failure } - scope:physician.location ?= { save_scope_as = background_terrain_scope } - } - - #Chastise - option = { - trigger = { - NOT = { has_character_flag = die_risky_treatment } - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - name = health.3107.b - - chastise_physician_effect = yes - - ai_chance = { - factor = 30 - modifier = { - scope:physician = { has_character_modifier = chastised_physician_modifier } - add = -20 - } - } - } - - #Forgive - option = { - trigger = { - NOT = { has_character_flag = die_risky_treatment } - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - name = health.3107.c - - forgive_physician_effect = yes - - ai_chance = { - factor = 20 - ai_value_modifier = { - max = 80 - ai_compassion = tiny_chance_impact_positive_ai_value #+50 for max compassionate, -50 for max uncompassionate - ai_vengefulness = low_chance_impact_negative_ai_value #-100 for max vengeful, +100 for max forgiving - } - } - } - - #Imprison! - option = { - trigger = { - NOT = { has_character_flag = die_risky_treatment } - can_punish_court_physician = { PHYSICIAN = scope:physician } - scope:physician = { is_imprisoned = no } - } - name = health.3107.d - - imprison_physician_effect = yes - - ai_chance = { - factor = 30 #Can go up to ~80 for lowest compassion characters and becomes 0 for characters with medium positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - - #Execute! - option = { - trigger = { - NOT = { has_character_flag = die_risky_treatment } - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - name = health.3107.e - - execute_physician_effect = yes - - ai_chance = { - factor = 15 #Can go up to ~65 for lowest compassion characters and becomes 0 for characters with low positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - - #OK (I am not liege and can't punish) - option = { - trigger = { - NOR = { - has_character_flag = die_risky_treatment - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - } - } - - after = { - hidden_effect = { - if = { - limit = { - has_global_variable = tutorial_completed - } - add_character_flag = force_court_positions_tutorial - } - } - } -} - - -########################################### -# FAILED TREATMENT FOR IMPORTANT COURTIER # by Mathilda Bjarnehed and Linnéa Thimrén -########################################### - -#Failed risky treatment -health.3200 = { - type = character_event - title = health.3107.t - desc = { - first_valid = { - triggered_desc = { #Dead! - trigger = { scope:outcome = flag:death } - desc = health.3200.death.desc - } - desc = { - random_valid = { - triggered_desc = { - trigger = { - scope:physician = scope:sick_character - } - desc = health.3200.failure.desc_3 - } - desc = health.3200.failure.desc_2 - desc = health.3200.failure.desc - } - } - } - triggered_desc = { - trigger = { scope:sick_character != scope:physician } - desc = health.3200.end.desc - } - } - theme = healthcare - override_background = { - trigger = { scope:sick_character ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - override_icon = { - trigger = { scope:outcome = flag:death } - reference = "gfx/interface/icons/event_types/type_illness.dds" - } - left_portrait = { - character = scope:sick_character - animation = sick - } - right_portrait = { - trigger = { scope:sick_character != scope:physician } - character = scope:physician - triggered_animation = { - trigger = { - health_failed_physician_fears_trigger = yes - } - animation = fear - } - animation = shame - } - - - immediate = { - scope:sick_character.location ?= { save_scope_as = background_terrain_scope } - if = { - limit = { NOT = { scope:outcome = flag:death } } - if = { - limit = { scope:disease_or_wound = flag:disease } - disease_treatment_result_tooltip_effect = { TREATMENT = risky OUTCOME = failure } - } - else_if = { - limit = { scope:disease_or_wound = flag:wound } - wound_treatment_result_tooltip_effect = { TREATMENT = risky OUTCOME = failure } - } - } - else = { - show_as_tooltip = { - play_music_cue = "mx_cue_death" - scope:sick_character = { - death = { - death_reason = death_treatment - killer = scope:physician - } - } - } - } - } - - #Chastise - option = { - name = health.3107.b - trigger = { - can_punish_court_physician = { PHYSICIAN = scope:physician } - scope:sick_character != scope:physician - } - - chastise_physician_effect = yes - - ai_chance = { - factor = 30 - modifier = { - scope:physician = { has_character_modifier = chastised_physician_modifier } - add = -20 - } - } - } - - #Forgive - option = { - name = health.3107.c - trigger = { scope:sick_character != scope:physician } - - forgive_physician_effect = yes - - ai_chance = { - factor = 20 - ai_value_modifier = { - max = 80 - ai_compassion = tiny_chance_impact_positive_ai_value #+50 for max compassionate, -50 for max uncompassionate - ai_vengefulness = low_chance_impact_negative_ai_value #-100 for max vengeful, +100 for max forgiving - } - } - } - - #Imprison! - option = { - name = health.3107.d - trigger = { - can_punish_court_physician = { PHYSICIAN = scope:physician } - scope:physician = { is_imprisoned = no } - scope:sick_character != scope:physician - } - - imprison_physician_effect = yes - - ai_chance = { - factor = 30 #Can go up to ~80 for lowest compassion characters and becomes 0 for characters with medium positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - - #Execute! - option = { - name = health.3107.e - trigger = { - can_punish_court_physician = { PHYSICIAN = scope:physician } - scope:sick_character != scope:physician - } - - execute_physician_effect = yes - - ai_chance = { - factor = 15 #Can go up to ~65 for lowest compassion characters and becomes 0 for characters with low positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - - #They treated themselves... - option = { - name = health.3107.f - trigger = { - scope:sick_character = scope:physician - } - - chastise_physician_effect = yes - - ai_chance = { #Will be only option available if it's available - base = 100 - } - } -} - -#Failed mystic treatment -health.3201 = { - type = character_event - title = health.3107.t - desc = { - desc = health.3201.desc - first_valid = { - triggered_desc = { - trigger = { - scope:sick_character = { - var:treatment_strategy = flag:occult - var:treatment_strategy = flag:occult_cannibal - var:treatment_strategy = flag:occult_deviant - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:sick_character = scope:physician - } - desc = health.3201.occult.desc_sick_physician - } - desc = health.3201.occult.desc - } - } - } - desc = health.3201.questionable.desc - } - } - theme = healthcare - override_background = { - trigger = { scope:sick_character ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:sick_character - animation = stress - } - right_portrait = { - trigger = { scope:sick_character != scope:physician } - character = scope:physician - triggered_animation = { - trigger = { - health_failed_physician_fears_trigger = yes - } - animation = fear - } - animation = shame - } - - immediate = { - scope:sick_character.location ?= { save_scope_as = background_terrain_scope } - disease_treatment_result_tooltip_effect = { TREATMENT = risky OUTCOME = failure } - } - - #Chastise - option = { - name = health.3107.b - trigger = { - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - - chastise_physician_effect = yes - - ai_chance = { - factor = 30 - modifier = { - scope:physician = { has_character_modifier = chastised_physician_modifier } - add = -20 - } - } - } - - #Forgive - option = { - name = health.3201.c - trigger = { scope:sick_character != scope:physician } - - forgive_physician_effect = yes - - ai_chance = { - factor = 20 - ai_value_modifier = { - max = 80 - ai_compassion = tiny_chance_impact_positive_ai_value #+50 for max compassionate, -50 for max uncompassionate - ai_vengefulness = low_chance_impact_negative_ai_value #-100 for max vengeful, +100 for max forgiving - } - } - } - - #Imprison! - option = { - name = health.3107.d - trigger = { - can_punish_court_physician = { PHYSICIAN = scope:physician } - scope:physician = { is_imprisoned = no } - scope:sick_character != scope:physician - } - - imprison_physician_effect = yes - - ai_chance = { - factor = 30 #Can go up to ~80 for lowest compassion characters and becomes 0 for characters with medium positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - - #Execute! - option = { - name = health.3107.e - trigger = { - can_punish_court_physician = { PHYSICIAN = scope:physician } - scope:sick_character != scope:physician - } - - execute_physician_effect = yes - - ai_chance = { - factor = 15 #Can go up to ~65 for lowest compassion characters and becomes 0 for characters with low positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - - #They treated themselves... - option = { - name = health.3107.f - trigger = { - scope:sick_character = scope:physician - } - - chastise_physician_effect = yes - - ai_chance = { #Will be only option available if it's available - base = 100 - } - } -} - - - - - - -################### -# WOUND TREATMENT # by Linnéa Thimrén -################### - -#Who should decide about my treatment? -health.4999 = { - hidden = yes - - trigger = { - has_wounds_trigger = yes - has_recent_wound_treatment_trigger = no - court_physician_available_trigger = yes - } - - immediate = { - save_scope_as = sick_character - decide_who_picks_wound_treatment_effect = yes #Sends health.4001 to me or 4002 to liege - } - - on_trigger_fail = { - #No wound/no physician: do nothing (if we hire a new physician, they will treat everyone upon being hired) - #Has a wound but treatment is still active? Try again - if = { - limit = { - has_wounds_trigger = yes - has_recent_wound_treatment_trigger = yes #The only difference - court_physician_available_trigger = yes - } - trigger_event = { id = health.4999 years = 1 } - } - } -} - -#Someone important to you is wounded. If you're their liege and you have a court physician, you may chose their treatment. -health.4000 = { - type = character_event - title = health.4000.t - desc = { - desc = health.4000.start.desc - first_valid = { - triggered_desc = { #Gangrene - trigger = { - scope:sick_character = { - has_character_modifier = gangrene_modifier - } - } - desc = health.4000.gangrene.desc - } - triggered_desc = { #Close to death - trigger = { - scope:sick_character = { - has_trait_rank = { - trait = wounded - rank = 3 - } - } - } - desc = health.4000.close_to_death_wounded.desc - } - triggered_desc = { #Infection - trigger = { - scope:sick_character = { - has_character_modifier = infected_wound_modifier - } - } - desc = health.4000.infected_wound.desc - } - triggered_desc = { #wounded lvl 2 - trigger = { - scope:sick_character = { - has_trait_rank = { - trait = wounded - rank = 2 - } - } - } - desc = health.4000.very_wounded.desc - } - desc = health.4000.wounded.desc #Wounded lvl 1 - } - triggered_desc = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:sick_character = scope:physician - } - desc = health.2201.court_physician.desc_sick_physician - } - desc = health.2201.court_physician.desc - } - } - } - } - theme = healthcare - override_background = { - trigger = { scope:sick_character ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:sick_character - triggered_animation = { - trigger = { has_trait = wounded_1 } - animation = sick - } - animation = severelywounded - } - #Show physician portrait if you're picking the sick character's treatment - right_portrait = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - scope:sick_character != scope:physician - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = scope:sick_character } } } - animation = worry - } - animation = physician - } - - trigger = { - scope:sick_character = { is_alive = yes } - } - - immediate = { - scope:sick_character.location ?= { save_scope_as = background_terrain_scope } - show_as_tooltip = { - if = { - limit = { - scope:sick_character = { - has_trait = wounded_3 - } - } - scope:sick_character = { add_trait_force_tooltip = wounded_3 } - } - else_if = { - limit = { - scope:sick_character = { - has_trait = wounded_2 - } - } - scope:sick_character = { add_trait_force_tooltip = wounded_2 } - } - else_if = { - limit = { - scope:sick_character = { - has_trait = wounded_1 - } - } - scope:sick_character = { add_trait_force_tooltip = wounded_1 } - } - if = { - limit = { - scope:sick_character = { - has_character_modifier = infected_wound_modifier - } - } - scope:sick_character = { - add_character_modifier = { - modifier = infected_wound_modifier - } - } - } - if = { - limit = { - scope:sick_character = { - has_character_modifier = gangrene_modifier - } - } - scope:sick_character = { - add_character_modifier = { - modifier = gangrene_modifier - } - } - } - } - } - - ###PHYSICIAN OPTIONS### - #Safe - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - NOT = { scope:sick_character = { has_character_modifier = gangrene_modifier } } #not available if they have gangrene - } - name = health.3102.a - scope:sick_character = { safe_wound_treatment_effect = yes } - ai_chance = { base = 10 } - } - - #Risky - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - name = health.3102.b - scope:sick_character = { risky_wound_treatment_effect = yes } - ai_chance = { base = 1 } - } - - #No treatment - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - name = health.3102.d - deny_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { base = 0 } - } - - #Let them pick - option = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - NOT = { scope:sick_character = { has_character_modifier = gangrene_modifier } } #not available if they have gangrene - } - name = { - trigger = { - OR = { - scope:sick_character = { is_adult = yes } - scope:sick_character != scope:physician - } - } - text = health.3102.e_adult - } - name = { - trigger = { - OR = { - scope:sick_character = { is_adult = no } - scope:sick_character = scope:physician - } - } - text = health.3102.e_child - } - scope:sick_character = { pick_own_wound_treatment_effect = yes } - ai_chance = { base = 0 } - } - - ###NO PHYSICIAN OPTIONS### - #Find physician - option = { - trigger = { - court_physician_available_trigger = no - root_picks_treatment_for_sick_character_trigger = yes - } - name = health.3101.e - find_court_physician_effect = yes #This will trigger 4001 (they decide treatment) or 4002 (liege decides treatment) further down the line in which the patient's wound will actually be treated - ai_chance = { base = 1 } - } - - #Nothing to do - option = { - trigger = { - NAND = { - root_picks_treatment_for_sick_character_trigger = yes - court_physician_available_trigger = yes - } - } - name = health.4000.a - ai_chance = { base = 10 } - } -} - - - -#I decide my treatment -health.4001 = { - type = character_event - title = health.3101.t - desc = { - desc = health.4001.start.desc - random_valid = { - triggered_desc = { - trigger = { - NOT = { - scope:sick_character = { - has_character_modifier = gangrene_modifier - } - } - OR = { - scope:sick_character = { - OR = { - has_trait_rank = { - trait = wounded - rank <= 2 - } - health >= death_chance_starts_health - } - } - scope:physician = { - has_trait = lifestyle_physician - } - } - } - desc = health.4001.safe_recommendation.desc - } - triggered_desc = { - trigger = { - OR = { - scope:sick_character = { - OR = { - has_character_modifier = gangrene_modifier - health < death_chance_starts_health - } - } - scope:physician = { - NOT = { has_trait = lifestyle_physician } - } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:sick_character = { - has_character_modifier = gangrene_modifier - } - } - desc = health.4001.gangrene.desc - } - triggered_desc = { - trigger = { - scope:sick_character = { - has_character_modifier = infected_wound_modifier - } - } - desc = health.4001.infection.desc - } - desc = health.4001.risky_recommendation.desc - } - } - } - } - desc = health.3101.end.desc - } - - theme = healthcare - override_background = { - trigger = { is_travelling = yes } - reference = terrain - } - left_portrait = { - character = scope:sick_character - triggered_animation = { - trigger = { has_trait = wounded_1 } - animation = sick - } - animation = severelywounded - } - right_portrait = { - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = root } } } - animation = worry - } - triggered_animation = { - trigger = { scope:physician = { ai_rationality >= 0 } } #Don't look rational if you're not - animation = personality_rational - } - animation = physician - } - - trigger = { - court_physician_available_trigger = yes - } - - immediate = { - hidden_effect = { - save_court_physician_as_effect = { SCOPE_NAME = physician } - #Are wounds infected? Gangrene?? - } - } - - #Safe - option = { - name = health.3101.a - trigger = { - NOT = { scope:sick_character = { has_character_modifier = gangrene_modifier } } #not available if they have gangrene - } - scope:sick_character = { safe_wound_treatment_effect = yes } - ai_chance = { base = 10 } - } - - #Risky - option = { - name = health.3101.b - scope:sick_character = { risky_wound_treatment_effect = yes } - ai_chance = { base = 1 } - } - - #No treatment - option = { - name = health.3101.d - ai_chance = { base = 1 } - } -} - -#I have now hired a court physician, and an important courtier is wounded: time to decide their treatment -health.4002 = { - type = character_event - title = health.4000.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:sick_character = scope:physician - } - desc = health.4002.start.desc_sick_physician - } - desc = health.4002.start.desc - } - random_valid = { - triggered_desc = { - trigger = { - NOT = { - scope:sick_character = { - has_character_modifier = gangrene_modifier - } - } - OR = { - scope:sick_character = { - OR = { - has_trait_rank = { - trait = wounded - rank <= 2 - } - health >= death_chance_starts_health - } - } - scope:physician = { - has_trait = lifestyle_physician - } - } - } - desc = health.4001.safe_recommendation.desc - } - triggered_desc = { - trigger = { - OR = { - OR = { - has_character_modifier = gangrene_modifier - health < death_chance_starts_health - } - scope:physician = { - NOT = { has_trait = lifestyle_physician } - } - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:sick_character = { - has_character_modifier = gangrene_modifier - } - } - desc = health.4001.gangrene.desc - } - triggered_desc = { - trigger = { - scope:sick_character = { - has_character_modifier = infected_wound_modifier - } - } - desc = health.4001.infection.desc - } - desc = health.4001.risky_recommendation.desc - } - } - } - } - desc = health.3101.end.desc - } - theme = healthcare - override_background = { - trigger = { scope:sick_character ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:sick_character - triggered_animation = { - trigger = { has_trait = wounded_1 } - animation = sick - } - animation = severelywounded - } - #Show physician portrait if you're picking the sick character's treatment - right_portrait = { - trigger = { - root_picks_treatment_for_sick_character_trigger = yes - scope:sick_character != scope:physician - } - character = scope:physician - triggered_animation = { - trigger = { scope:physician = { health_event_is_worried_trigger = { CHARACTER = scope:sick_character } } } - animation = worry - } - animation = physician - } - - trigger = { - court_physician_available_trigger = yes - scope:sick_character = { is_alive = yes } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - scope:sick_character.location ?= { save_scope_as = background_terrain_scope } - hidden_effect = { - save_court_physician_as_effect = { SCOPE_NAME = physician } - #Are wounds infected? Gangrene?? - } - } - - #Safe - option = { - name = health.3101.a - trigger = { - NOT = { scope:sick_character = { has_character_modifier = gangrene_modifier } } #not available if they have gangrene - } - scope:sick_character = { safe_wound_treatment_effect = yes } - ai_chance = { base = 10 } - } - - #Risky - option = { - name = health.3101.b - scope:sick_character = { risky_wound_treatment_effect = yes } - ai_chance = { base = 1 } - } - - #No treatment - option = { - name = health.3102.d - deny_treatment_effect = { PATIENT = scope:sick_character TREATMENT_PICKER = root } - ai_chance = { base = 1 } - } - - #Let them pick - option = { - trigger = { - NOT = { scope:sick_character = { has_character_modifier = gangrene_modifier } } #not available if they have gangrene - } - name = { - trigger = { - OR = { - scope:sick_character = { is_adult = yes } - scope:sick_character != scope:physician - } - } - text = health.3102.e_adult - } - name = { - trigger = { - OR = { - scope:sick_character = { is_adult = no } - scope:sick_character = scope:physician - } - } - text = health.3102.e_child - } - scope:sick_character = { pick_own_wound_treatment_effect = yes } - ai_chance = { base = 0 } - } -} - - -#Safe treatment - success! -health.4101 = { - type = character_event - title = health.4101.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:infection - } - desc = health.4101.desc_infection - } - desc = health.4101.desc_1 - desc = health.4101.desc_2 - } - desc = health.4101.desc_end - } - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:physician - triggered_animation = { - trigger = { health_successful_physician_happy_for_trigger = { CHARACTER = root } } - animation = happiness - } - animation = physician - } - - immediate = { - scope:physician.location ?= { save_scope_as = background_terrain_scope } - #Currently no message to liege because liege never picks wound treatment and safe success is not noteworthy - - #Adds modifiers, sends return visit event in 1 years, shows a tooltip if physician ranked up - wound_treatment_results_effect = { TREATMENT = safe OUTCOME = success } - - } - - option = { - name = health.4101.a - } -} - -#safe treatment - failure! -health.4102 = { - type = character_event - title = health.4102.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:infection - } - desc = { - random_valid = { - desc = health.4102.desc_infection - desc = health.4101.desc_infection - } - } - } - desc = health.4101.desc_2 - } - desc = health.4102.desc_end - } - - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:physician - triggered_animation = { - trigger = { - health_failed_physician_fears_trigger = yes - } - animation = fear - } - animation = shame - } - - immediate = { - scope:physician.location ?= { save_scope_as = background_terrain_scope } - #Currently no message to liege because liege never picks wound treatment and safe failure is not noteworthy - - #Adds modifiers, sends return visit event in 1 year, shows a tooltip if physician ranked up - wound_treatment_results_effect = { TREATMENT = safe OUTCOME = failure } - - } - - #Ok... - option = { - name = health.4102.a - ai_chance = { - factor = 40 - } - } - - #Imprison! - option = { - trigger = { - can_punish_court_physician = { PHYSICIAN = scope:physician } - scope:physician = { is_imprisoned = no } - OR = { - has_trait = wrathful - has_trait = vengeful - has_trait = arbitrary - has_trait = paranoid - has_trait = sadistic - has_trait = callous - } - } - trait = wrathful - trait = vengeful - trait = arbitrary - trait = paranoid - trait = sadistic - trait = callous - - name = health.3107.d - - imprison_physician_effect = yes - - ai_chance = { - factor = 30 #Can go up to ~80 for lowest compassion characters and becomes 0 for characters with medium positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - - #Execute! - option = { - trigger = { - can_punish_court_physician = { PHYSICIAN = scope:physician } - OR = { - has_trait = wrathful - has_trait = vengeful - has_trait = arbitrary - has_trait = paranoid - has_trait = sadistic - has_trait = callous - } - } - trait = wrathful - trait = vengeful - trait = arbitrary - trait = paranoid - trait = sadistic - trait = callous - - name = health.3107.e - - execute_physician_effect = yes - - ai_chance = { - factor = 15 #Can go up to ~65 for lowest compassion characters and becomes 0 for characters with low positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } -} - - - -#Risky treatment - Critical success -health.4103 = { - type = character_event - title = health.4103.t - desc = { - #Treatment type - random_valid = { - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.4103.risky_treatment_medicine.1.desc - } - triggered_desc = { - trigger = { - OR = { - var:treatment_strategy = flag:amputation - var:treatment_strategy = flag:disfigurement - var:treatment_strategy = flag:castration - } - } - desc = health.risky_treatment_surgery.1.desc - } - triggered_desc = { - trigger = { - OR = { - var:treatment_strategy = flag:amputation - var:treatment_strategy = flag:disfigurement - var:treatment_strategy = flag:eye - var:treatment_strategy = flag:castration - } - } - desc = health.risky_treatment_surgery.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:amputation } - desc = health.risky_treatment_amputation.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:disfigurement } - desc = health.4103.risky_treatment_disfigurement.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:eye } - desc = health.risky_treatment_eye.1.desc - } - } - desc = health.4103.end.desc - } - - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:physician - triggered_animation = { - trigger = { - health_successful_physician_happy_for_trigger = { CHARACTER = root } - } - animation = happiness - } - animation = physician - } - - immediate = { - scope:physician.location ?= { save_scope_as = background_terrain_scope } - #Removes traits, removes body part if the treatment strategy demands it, shows a tooltip if physician ranked up - wound_treatment_results_effect = { TREATMENT = risky OUTCOME = critical_success } - - #Currently no message to liege because liege never picks wound treatment and critical risky success is not noteworthy - } - - #I am healed! - option = { - name = health.3105.a - } -} - -#Risky treatment - Normal success -health.4104 = { - type = character_event - title = health.4104.t - desc = { - #Treatment type - random_valid = { - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.4103.risky_treatment_medicine.1.desc - } - triggered_desc = { - trigger = { - OR = { - var:treatment_strategy = flag:amputation - var:treatment_strategy = flag:disfigurement - var:treatment_strategy = flag:castration - } - } - desc = health.risky_treatment_surgery.1.desc - } - triggered_desc = { - trigger = { - OR = { - var:treatment_strategy = flag:amputation - var:treatment_strategy = flag:disfigurement - var:treatment_strategy = flag:eye - var:treatment_strategy = flag:castration - } - } - desc = health.risky_treatment_surgery.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:amputation } - desc = health.risky_treatment_amputation.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:disfigurement } - desc = health.4103.risky_treatment_disfigurement.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:eye } - desc = health.risky_treatment_eye.1.desc - } - } - desc = health.4104.end.desc - } - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:physician - triggered_animation = { - trigger = { - health_successful_physician_happy_for_trigger = { CHARACTER = root } - } - animation = happiness - } - animation = physician - } - - immediate = { - scope:physician.location ?= { save_scope_as = background_terrain_scope } - #Adds modifiers, removes body part if the treatment strategy demands it, sends return visit event in 1 years, shows a tooltip if physician ranked up - wound_treatment_results_effect = { TREATMENT = risky OUTCOME = success } - - #Currently no message to liege because liege never picks wound treatment and risky success is not noteworthy - } - - #I feel better! - option = { - name = health.3106.a - } -} - -#Risky treatment - Failure -health.4105 = { - type = character_event - title = health.4105.t - desc = { - #Treatment type - random_valid = { - triggered_desc = { - trigger = { var:treatment_strategy = flag:medicine } - desc = health.4103.risky_treatment_medicine.1.desc - } - triggered_desc = { - trigger = { - OR = { - var:treatment_strategy = flag:amputation - var:treatment_strategy = flag:disfigurement - var:treatment_strategy = flag:castration - } - } - desc = health.risky_treatment_surgery.1.desc - } - triggered_desc = { - trigger = { - OR = { - var:treatment_strategy = flag:amputation - var:treatment_strategy = flag:disfigurement - var:treatment_strategy = flag:eye - var:treatment_strategy = flag:castration - } - } - desc = health.risky_treatment_surgery.2.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:amputation } - desc = health.risky_treatment_amputation.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:disfigurement } - desc = health.4103.risky_treatment_disfigurement.1.desc - } - triggered_desc = { - trigger = { var:treatment_strategy = flag:eye } - desc = health.risky_treatment_eye.1.desc - } - } - desc = health.4105.end.desc - } - theme = healthcare - override_background = { - trigger = { scope:physician ?= { is_travelling = yes } exists = scope:background_terrain_scope } - reference = terrain_scope - } - left_portrait = { - character = scope:physician - triggered_animation = { - trigger = { - health_failed_physician_fears_trigger = yes - } - animation = fear - } - animation = shame - } - - immediate = { - scope:physician.location ?= { save_scope_as = background_terrain_scope } - #Adds modifiers, removes body part if the treatment strategy demands it, sends return visit event in 1 years (unless died), shows a tooltip if physician ranked up - wound_treatment_results_effect = { TREATMENT = risky OUTCOME = failure } - - #Set my opinion here (if forgive/chastise, it is later downgraded to non-crime opinion) - hidden_effect = { add_failed_treatment_of_me_opinions_effect = yes } - } - - #I'm dying - option = { - trigger = { has_character_flag = die_surgery } - name = health.3107.a - - #Message for close relatives, or punishment event if relative is your liege - inform_liege_about_wound_treatment_effect = { TREATMENT = risky OUTCOME = death } - - death = { - death_reason = death_treatment - killer = scope:physician - } - } - - #Chastise - option = { - trigger = { - NOT = { has_character_flag = die_surgery } - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - name = health.3107.b - - chastise_physician_effect = yes - inform_liege_about_wound_treatment_effect = { TREATMENT = risky OUTCOME = failure } #Messages my relatives - - ai_chance = { - factor = 30 - modifier = { - scope:physician = { has_character_modifier = chastised_physician_modifier } - add = -20 - } - } - } - - #Forgive - option = { - trigger = { - NOT = { has_character_flag = die_surgery } - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - name = health.3107.c - - forgive_physician_effect = yes - inform_liege_about_wound_treatment_effect = { TREATMENT = risky OUTCOME = failure } #Messages my relatives - - ai_chance = { - factor = 20 - ai_value_modifier = { - max = 80 - ai_compassion = tiny_chance_impact_positive_ai_value #+50 for max compassionate, -50 for max uncompassionate - ai_vengefulness = low_chance_impact_negative_ai_value #-100 for max vengeful, +100 for max forgiving - } - } - } - - #Imprison! - option = { - trigger = { - NOT = { has_character_flag = die_surgery } - can_punish_court_physician = { PHYSICIAN = scope:physician } - scope:physician = { is_imprisoned = no } - } - name = health.3107.d - - imprison_physician_effect = yes - inform_liege_about_wound_treatment_effect = { TREATMENT = risky OUTCOME = failure } #Messages my relatives - - ai_chance = { - factor = 30 #Can go up to ~80 for lowest compassion characters and becomes 0 for characters with medium positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - - #Execute! - option = { - trigger = { - NOT = { has_character_flag = die_surgery } - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - name = health.3107.e - - execute_physician_effect = yes - inform_liege_about_wound_treatment_effect = { TREATMENT = risky OUTCOME = failure } #Messages my relatives - - ai_chance = { - factor = 15 #Can go up to ~65 for lowest compassion characters and becomes 0 for characters with low positive compassion - ai_value_modifier = { - ai_compassion = tiny_chance_impact_negative_ai_value - } - } - } - - #OK (I am not liege and can't punish) - option = { - trigger = { - NOR = { - has_character_flag = die_surgery - can_punish_court_physician = { PHYSICIAN = scope:physician } - } - } - name = health.4102.a - - #Message for close relatives, or punishment event if relative is your liege - inform_liege_about_wound_treatment_effect = { TREATMENT = risky OUTCOME = failure } - } -} - - - -################### -################### -# WEIGHT EVENTS # -################### -################### -# by Linnéa Thimrén - -#To increase weight more rapidly, and steadily, when taking the gain_weight_decision -health.5004 = { - hidden = yes - - trigger = { - has_character_modifier = gaining_weight_modifier # Will continue to trigger until you take the decision to stop - } - - immediate = { - change_current_weight = 5 - trigger_event = { - id = health.5004 - days = 180 - } - } -} - -#To reduce weight more rapidly, and steadily, when taking the lose_weight_decision -health.5005 = { - hidden = yes - - trigger = { - has_character_modifier = losing_weight_modifier # Will continue to trigger until you take the decision to stop - } - - immediate = { - change_current_weight = -5 - trigger_event = { - id = health.5005 - days = 90 - } - } -} - - - -###################### -###################### -# SUICIDE EVENTS # -###################### -###################### -#We have tried to treat suicide as respectfully as possible while still modeling it to work as a game mechanic. Research has been conducted on medieval views and methods of suicide, and any opinions expressed through this chain is a reflection of those values, not the developers. If you have thoughts about suicide, please reach out to people around you, or to a helpline. People will surprise you with how much they care. - - -#How will you do it? -#by Linnéa Thimrén -health.6001 = { - type = character_event - title = health.6001.t - desc = { - desc = health.6001.desc_opening - first_valid = { - triggered_desc = { - trigger = { - has_trait = depressed - } - desc = health.6001.desc_depression - } - triggered_desc = { - trigger = { - OR = { - has_trait = cancer - has_trait = leper - has_trait = great_pox - } - } - desc = health.6001.desc_sickness - } - triggered_desc = { - trigger = { - has_trait = lunatic - } - desc = health.6001.desc_lunacy - } - triggered_desc = { - trigger = { - has_character_flag = make_suicide_available - } - desc = health.6001.desc_loss - } - triggered_desc = { - trigger = { - stress >= very_high_stress - } - desc = health.6001.desc_stress - } - } - desc = health.6001.desc_ending - } - theme = death - left_portrait = { - character = root - animation = sick - } - - trigger = { - NOT = { has_trait = incapable } - } - - option = { #Fall - name = { - trigger = { - OR = { - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - has_government = landless_adventurer_government - } - } - text = health.6001.a_tribal - } - name = { - trigger = { - NOR = { - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - has_government = landless_adventurer_government - } - } - text = health.6001.a - } - custom_tooltip = health.6001.warning - save_scope_value_as = { - name = fall - value = yes - } - } - - option = { #Poison - name = health.6001.b - custom_tooltip = health.6001.warning - save_scope_value_as = { - name = poison - value = yes - } - } - - option = { #Knife - name = health.6001.c - custom_tooltip = health.6001.warning - save_scope_value_as = { - name = knife - value = yes - } - } - - option = { #Back out - name = health.6001.d - custom_tooltip = health.6001.d_tt - } - - after = { - if = { - limit = { - OR = { - exists = scope:fall - exists = scope:poison - exists = scope:knife - } - } - hidden_effect = { - random_list = { - 90 = { #Someone tries to intervene - trigger_event = { - id = health.6002 - days = { 3 5 } - } - } - 0 = { #You go straight to the attempt - modifier = { #You are not well-liked - add = 5 - dread >= medium_dread - } - modifier = { #You are seriously not well-liked - add = 10 - dread >= high_dread - } - modifier = { #You are not liked by people close to you - add = 20 - any_close_family_member = { - NOT = { is_spouse_of = root } - OR = { - AND = { - ai_compassion > 0 - opinion = { - target = root - value <= -20 - } - } - AND = { - ai_compassion < 0 - opinion = { - target = root - value <= 0 - } - } - } - } - any_spouse = { - OR = { - AND = { - ai_compassion > 0 - opinion = { - target = root - value <= -20 - } - } - AND = { - ai_compassion < 0 - opinion = { - target = root - value <= 0 - } - } - } - } - } - if = { - limit = { - exists = scope:fall - } - trigger_event = { - id = health.6003 - days = { 3 5 } - } - } - else_if = { - limit = { - exists = scope:poison - } - trigger_event = { - id = health.6006 - days = { 3 5 } - } - } - else = { - trigger_event = { - id = health.6009 - days = { 3 5 } - } - } - } - } - } - } - } -} - -#Intervention -#by Linnéa Thimrén -health.6002 = { - type = character_event - title = health.6001.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:fall - } - desc = health.6002.desc_fall - } - triggered_desc = { - trigger = { - exists = scope:poison - } - desc = health.6002.desc_poison - } - triggered_desc = { - trigger = { - exists = scope:knife - } - desc = health.6002.desc_knife - } - } - desc = health.6002.desc_ending - } - theme = death - override_background = { - trigger = { - has_government = landless_adventurer_government - } - reference = wilderness - } - override_background = { - trigger = { - is_landless_adventurer = no - } - reference = corridor_day - } - left_portrait = { - character = root - animation = sick - } - right_portrait = { - character = scope:friendly_person - animation = shock - } - - immediate = { - if = { - limit = { - any_spouse = { - opinion = { - target = root - value >= 0 - } - NOR = { - has_relation_rival = root - has_relation_potential_rival = root - any_scheme = { - type = murder - scheme_target_character = root - } - } - is_ai = yes - } - } - every_spouse = { - limit = { - opinion = { - target = root - value >= 0 - } - NOR = { - has_relation_rival = root - has_relation_potential_rival = root - any_scheme = { - type = murder - scheme_target_character = root - } - } - is_ai = yes - } - add_to_list = possiple_people_to_intervene - } - } - if = { - limit = { - any_close_family_member = { - opinion = { - target = root - value >= 0 - } - NOR = { - has_relation_rival = root - has_relation_potential_rival = root - any_scheme = { - type = murder - scheme_target_character = root - } - } - is_ai = yes - is_adult = yes - } - } - every_close_family_member = { - limit = { - opinion = { - target = root - value >= 0 - } - NOR = { - has_relation_rival = root - has_relation_potential_rival = root - any_scheme = { - type = murder - scheme_target_character = root - } - } - is_ai = yes - is_adult = yes - } - add_to_list = possiple_people_to_intervene - } - } - if = { - limit = { - any_relation = { - type = friend - count >= 1 - is_ai = yes - opinion = { - target = root - value >= 10 - } - } - } - every_relation = { - type = friend - limit = { - is_ai = yes - opinion = { - target = root - value >= 10 - } - } - add_to_list = possiple_people_to_intervene - } - } - if = { - limit = { - any_relation = { - type = potential_friend - count >= 1 - is_ai = yes - opinion = { - target = root - value >= 10 - } - } - } - every_relation = { - type = potential_friend - limit = { - is_ai = yes - opinion = { - target = root - value >= 10 - } - } - add_to_list = possiple_people_to_intervene - } - } - if = { - limit = { - any_relation = { - type = lover - count >= 1 - is_ai = yes - opinion = { - target = root - value >= 10 - } - } - } - every_relation = { - type = lover - limit = { - is_ai = yes - opinion = { - target = root - value >= 10 - } - } - add_to_list = possiple_people_to_intervene - } - } - - if = { - limit = { - any_in_list = { - list = possiple_people_to_intervene - count >= 1 - } - } - random_in_list = { - list = possiple_people_to_intervene - weight = { - base = 1 - modifier = { - add = { - value = ai_compassion - multiply = 0.5 - } - } - opinion_modifier = { - opinion_target = root - multiplier = 1 - } - modifier = { - add = 2 - is_in_the_same_court_as = root - } - } - save_scope_as = friendly_person - } - } - else = { - create_character = { - template = merchant_template - location = root.capital_province - trait = compassionate - save_scope_as = friendly_person - } - } - } - - option = { #I'm still going for it - name = health.6002.a - show_as_tooltip = { - random_list = { - 50 = { - show_chance = no - desc = health.6002.a_success - committed_suicide_effect = yes - } - 50 = { - show_chance = no - desc = health.6002.a_failure - attempted_suicide_effect = yes - } - } - } - #To trigger the failure/success events - if = { - limit = { - exists = scope:fall - } - trigger_event = health.6003 - } - else_if = { - limit = { - exists = scope:poison - } - trigger_event = health.6006 - } - else = { - trigger_event = health.6009 - } - } - - option = { #Back out - name = health.6002.b - custom_tooltip = health.6001.d_tt - scope:friendly_person = { - add_opinion = { - modifier = relieved_opinion - target = root - opinion = 10 - } - hidden_effect = { - if = { - limit = { - can_set_relation_potential_friend_trigger = { CHARACTER = root } - } - set_relation_potential_friend = root - } - root = { - random = { #Check up event - chance = 500 - trigger_event = { - id = health.6100 - days = { 365 730 } - } - } - } - } - } - } -} - -#Fall - attempt -#by Linnéa Thimrén -health.6003 = { - hidden = yes - - immediate = { - random_list = { - 50 = { - trigger_event = health.6004 - } - 50 = { - trigger_event = health.6005 - } - } - } -} - -#Fall - Success -#by Linnéa Thimrén -health.6004 = { - type = character_event - title = health.6001.t - desc = health.6004.desc - theme = death - left_portrait = { - character = root - animation = sick - } - right_portrait = { - character = scope:friendly_person - animation = shock - } - override_background = { - trigger = { - has_government = landless_adventurer_government - } - reference = wilderness - } - override_background = { - trigger = { - is_landless_adventurer = no - } - reference = corridor_day - } - - option = { - name = health.6004.a - } - - immediate = { - committed_suicide_effect = yes - } -} - -#Fall - Failure -#by Linnéa Thimrén -health.6005 = { - type = character_event - title = health.6001.t - desc = { - desc = health.6005.desc - desc = health.6005.desc_ending - } - theme = death - left_portrait = { - character = root - animation = sick - } - right_portrait = { - character = scope:friendly_person - animation = shock - } - override_background = { - trigger = { - has_government = landless_adventurer_government - } - reference = wilderness - } - override_background = { - trigger = { - is_landless_adventurer = no - } - reference = corridor_day - } - - immediate = { - attempted_suicide_effect = yes - } - - option = { - name = health.6005.a - hidden_effect = { - if = { - limit = { - exists = scope:friendly_person - } - random = { #Check up event - chance = 50 - trigger_event = { - id = health.6100 - days = { 365 730 } - } - } - } - } - } -} - - -#Poison - attempt -#by Linnéa Thimrén -health.6006 = { - hidden = yes - - immediate = { - random_list = { - 50 = { - trigger_event = health.6007 - } - 50 = { - trigger_event = health.6008 - } - } - } -} - -#Poison - Success -#by Linnéa Thimrén -health.6007 = { - type = character_event - title = health.6001.t - desc = health.6007.desc - theme = death - left_portrait = { - character = root - animation = sick - } - - option = { - name = health.6004.a - } - - immediate = { - committed_suicide_effect = yes - } -} - -#Poison - Failure -#by Linnéa Thimrén -health.6008 = { - type = character_event - title = health.6001.t - desc = { - desc = health.6008.desc - desc = health.6005.desc_ending - } - theme = death - left_portrait = { - character = root - animation = sick - } - - immediate = { - attempted_suicide_effect = yes - random_dummy_gender_soldier_effect = { SCOPE_NAME = dummy_gender } - } - - option = { - name = health.6005.a - hidden_effect = { - if = { - limit = { - exists = scope:friendly_person - } - random = { #Check up event - chance = 50 - trigger_event = { - id = health.6100 - days = { 365 730 } - } - } - } - } - } -} - -#Knife - attempt -#by Linnéa Thimrén -health.6009 = { - hidden = yes - - immediate = { - random_list = { - 50 = { - trigger_event = health.6010 - } - 50 = { - trigger_event = health.6011 - } - } - } -} - -#Knife - Success -#by Linnéa Thimrén -health.6010 = { - type = character_event - title = health.6001.t - desc = health.6010.desc - theme = death - left_portrait = { - character = root - animation = sick - } - - option = { - name = health.6004.a - } - - immediate = { - committed_suicide_effect = yes - } -} - -#Knife - Failure -#by Linnéa Thimrén -health.6011 = { - type = character_event - title = health.6001.t - desc = { - desc = health.6011.desc - desc = health.6005.desc_ending - } - theme = death - left_portrait = { - character = root - animation = sick - } - - immediate = { - attempted_suicide_effect = yes - } - - option = { - name = health.6005.a - hidden_effect = { - if = { - limit = { - exists = scope:friendly_person - } - random = { #Check up event - chance = 50 - trigger_event = { - id = health.6100 - days = { 182 500 } - } - } - } - } - } -} - -#Friendly person checks up on you -health.6100 = { - type = character_event - title = health.6001.t - desc = health.6100.desc - theme = friendly - left_portrait = { - character = scope:friendly_person - animation = personality_compassionate - } - - trigger = { - scope:friendly_person = { - is_alive = yes - is_ai = yes - } - } - - option = { #Thank you for asking - name = health.6100.a - progress_towards_friend_effect = { - CHARACTER = scope:friendly_person - REASON = friend_checked_on_health - OPINION = 0 - } - scope:friendly_person = { - add_opinion = { - modifier = relieved_opinion - target = root - opinion = 5 - } - } - } - - option = { #It's no concern of yours. - name = health.6100.b - scope:friendly_person = { - add_opinion = { - modifier = friendliness_opinion - target = root - opinion = -10 - } - } - } -} - - - -#Incapable -#by Linnéa Thimrén -health.6200 = { - type = character_event - title = health.6001.t - desc = { - desc = health.6200.desc_opening - first_valid = { - triggered_desc = { - trigger = { - exists = scope:close_person - } - desc = health.6200.desc_close_person - } - desc = health.6200.desc - } - } - theme = death - left_portrait = root - right_portrait = scope:close_person - - trigger = { - has_trait = incapable - } - - immediate = { - save_scope_as = incapable_person - #To save a person close to you - if = { - limit = { - any_spouse = { - is_in_the_same_court_as = root - NOR = { - has_relation_rival = root - has_relation_potential_rival = root - } - } - } - every_spouse = { - limit = { - is_in_the_same_court_as = root - NOR = { - has_relation_rival = root - has_relation_potential_rival = root - } - } - add_to_list = possiple_close_person - } - } - if = { - limit = { - any_close_family_member = { - is_in_the_same_court_as = root - is_adult = yes - NOR = { - has_relation_rival = root - has_relation_potential_rival = root - } - } - } - every_close_family_member = { - limit = { - is_in_the_same_court_as = root - is_adult = yes - NOR = { - has_relation_rival = root - has_relation_potential_rival = root - } - } - add_to_list = possiple_close_person - } - } - if = { - limit = { - any_relation = { - type = friend - count >= 1 - is_in_the_same_court_as = root - } - } - every_relation = { - type = friend - limit = { - is_in_the_same_court_as = root - } - add_to_list = possiple_close_person - } - } - if = { - limit = { - any_relation = { - type = potential_friend - count >= 1 - is_in_the_same_court_as = root - } - } - every_relation = { - type = potential_friend - limit = { - is_in_the_same_court_as = root - } - add_to_list = possiple_close_person - } - } - if = { - limit = { - any_relation = { - type = lover - count >= 1 - is_in_the_same_court_as = root - } - } - every_relation = { - type = lover - limit = { - is_in_the_same_court_as = root - } - add_to_list = possiple_close_person - } - } - - if = { - limit = { - any_in_list = { - list = possiple_close_person - count >= 1 - } - } - random_in_list = { - list = possiple_close_person - weight = { - base = 1 - modifier = { - add = { - value = ai_compassion - multiply = 0.25 - } - } - opinion_modifier = { - opinion_target = root - multiplier = 1 - } - modifier = { - add = 2 - is_in_the_same_court_as = root - } - } - save_scope_as = close_person - } - } - } - - option = { #I will ask a person close to me - name = health.6200.a - trigger = { - exists = scope:close_person - } - show_as_tooltip = { - random_list = { - 50 = { - desc = health.6200.a_success - show_chance = no - death = { - death_reason = death_mysterious - } - } - 50 = { - desc = health.6200.a_failure - show_chance = no - custom_tooltip = health.6200.a_failure_tt - } - } - } - scope:close_person = { - trigger_event = { - id = health.6203 - days = { 3 7 } - } - } - } - - option = { #I will ask a servant - name = { - trigger = { - exists = scope:close_person - } - text = health.6200.b - } - name = { - trigger = { - NOT = { exists = scope:close_person } - } - text = health.6200.b_2 - } - show_as_tooltip = { - random_list = { - 50 = { - desc = health.6200.b_success - show_chance = no - death = { - death_reason = death_mysterious - } - } - 50 = { - desc = health.6200.b_failure - show_chance = no - custom_tooltip = health.6200.a_failure_tt - } - } - } - trigger_event = { - id = health.6207 - days = { 3 7 } - } - } - - option = { #Back out - name = health.6001.d - custom_tooltip = health.6001.d_tt - } -} - -#Someone close to you asks you to kill them -health.6203 = { - type = character_event - title = health.6001.t - desc = { - desc = health.6203.desc - first_valid = { - triggered_desc = { - trigger = { - any_scheme = { - type = murder - scheme_target_character = scope:incapable_person - } - } - desc = health.6203.desc_murder - } - } - } - theme = death - left_portrait = { - character = scope:incapable_person - animation = sick - } - - option = { #Agree - name = health.6203.a - show_as_tooltip = { - scope:incapable_person = { - death = { - death_reason = death_mysterious - } - } - } - hidden_effect = { - if = { - limit = { #If they're ai they might not be able to go through with it even when agreeing - is_ai = yes - } - random_list = { - 90 = { #They do it - modifier = { - add = 100 - any_scheme = { #They have a murder scheme against you - type = murder - scheme_target_character = scope:incapable_person - } - } - scope:incapable_person = { - trigger_event = { - id = health.6204 - days = { 3 7 } - } - } - } - 10 = { #Chance that ai might not be able to go through with it - modifier = { - add = { - value = ai_compassion - multiply = 0.5 - } - } - scope:incapable_person = { - trigger_event = { - id = health.6205 - days = { 3 7 } - } - } - } - } - } - else = { #If it's a player they do it - scope:incapable_person = { - trigger_event = { - id = health.6204 - days = { 3 7 } - } - } - } - } - stress_impact = { - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 50 - ai_compassion_target_modifier = { VALUE = 25 } - ai_vengefulness_target_modifier = { VALUE = 50 } - modifier = { #They have a murder scheme against you - add = 100 - any_scheme = { - type = murder - scheme_target_character = scope:incapable_person - } - } - } - } - - option = { #No! - name = health.6203.b - scope:incapable_person = { - add_opinion = { - modifier = refusal_opinion - target = scope:close_person - opinion = -15 - } - trigger_event = health.6206 - } - ai_chance = { - base = 50 - modifier = { - add = { - value = ai_compassion - multiply = 0.25 - } - } - modifier = { - add = 20 - piety_level >= medium_piety_level - } - modifier = { - add = 50 - piety_level >= high_piety_level - } - modifier = { - add = 50 - has_trait = craven - } - modifier = { - add = 50 - has_trait = zealous - } - } - } -} - -#They help you -health.6204 = { - type = character_event - title = health.6001.t - desc = { - desc = health.6204.desc_opening - random_valid = { - desc = health.6204.desc_1 - desc = health.6204.desc_2 - } - } - theme = death - left_portrait = { - character = root - animation = sick - } - right_portrait = { - character = scope:close_person - animation = worry - } - - trigger = { - scope:close_person = { is_alive = yes } - } - - on_trigger_fail = { - trigger_event = health.6210 - } - - immediate = { - death = { - death_reason = death_mysterious - } - } - - option = { - name = health.6204.a - } -} - -#They cannot go though with it -health.6205 = { - type = character_event - title = health.6001.t - desc = { - desc = health.6204.desc_opening - random_valid = { - desc = health.6205.desc_1 - desc = health.6205.desc_2 - } - } - theme = death - left_portrait = { - character = root - animation = sick - } - right_portrait = { - character = scope:close_person - animation = grief - } - - trigger = { - scope:close_person = { is_alive = yes } - } - - on_trigger_fail = { - trigger_event = health.6210 - } - - option = { - name = health.6205.a - } -} - -#They will not help you -health.6206 = { - type = character_event - title = health.6001.t - desc = health.6206.desc - theme = death - left_portrait = { - character = root - animation = sick - } - right_portrait = { - character = scope:close_person - animation = grief - } - - trigger = { - scope:close_person = { is_alive = yes } - } - - on_trigger_fail = { - trigger_event = health.6210 - } - - option = { - name = health.6205.a - } -} - - -#You ask a servant -health.6207 = { - type = character_event - title = health.6001.t - desc = health.6207.desc - theme = death - left_portrait = { - character = root - animation = sick - } - right_portrait = { - character = scope:servant - animation = worry - } - - immediate = { - create_character = { - save_scope_as = servant - employer = root - template = servant_character - gender_female_chance = root_faith_dominant_gender_adjusted_female_chance - } - } - - option = { #You ask them - name = health.6207.a - show_as_tooltip = { - random_list = { - 50 = { - desc = health.6207.a_success - show_chance = no - death = { - death_reason = death_mysterious - } - } - 50 = { - desc = health.6207.a_failure - show_chance = no - custom_tooltip = health.6200.a_failure_tt - } - } - } - hidden_effect = { - random_list = { - 75 = { #Servant says yes - modifier = { - add = 100 - has_trait = sadistic - } - modifier = { - add = 75 - has_trait = callous - } - trigger_event = { - id = health.6208 - days = { 3 7 } - } - } - 10 = { #Servant says yes but can't do it - modifier = { - add = { - value = ai_compassion - multiply = 0.5 - } - } - modifier = { - add = 75 - has_trait = compassionate - } - save_scope_value_as = { - name = refusal - value = yes - } - trigger_event = { - id = health.6209 - days = { 3 7 } - } - } - 10 = { #Servant says no - modifier = { - add = { - value = ai_compassion - multiply = 0.5 - } - } - modifier = { - add = 50 - has_trait = compassionate - } - trigger_event = { - id = health.6209 - days = { 3 7 } - } - } - } - } - } - - option = { #Back out - name = health.6001.d - custom_tooltip = health.6001.d_tt - } -} - -#Servant says yes -health.6208 = { - type = character_event - title = health.6001.t - desc = { - desc = health.6204.desc_opening - random_valid = { - desc = health.6204.desc_1 - desc = health.6204.desc_2 - } - } - theme = death - left_portrait = { - character = root - animation = sick - } - right_portrait = { - character = scope:servant - animation = worry - } - - trigger = { - scope:servant = { is_alive = yes } - } - - on_trigger_fail = { - trigger_event = health.6210 - } - - immediate = { - scope:servant = { #To be able to reuse descs - save_scope_as = close_person - } - death = { - death_reason = death_mysterious - } - } - - option = { - name = health.6204.a - } -} - -#Servant says no or can't do it -health.6209 = { - type = character_event - title = health.6001.t - desc = { - first_valid = { - triggered_desc = { - trigger = { #They try to, but can't do it - exists = scope:refusal - } - desc = { - desc = health.6209.desc_refusal - random_valid = { - desc = health.6205.desc_1 - desc = health.6205.desc_2 - } - } - } - desc = health.6209.desc - } - } - theme = death - left_portrait = { - character = root - animation = sick - } - right_portrait = { - character = scope:servant - animation = shock - } - - trigger = { - scope:servant = { is_alive = yes } - } - - on_trigger_fail = { - trigger_event = health.6210 - } - - option = { - name = health.6205.a - } -} - -#Close person or servant died (oh cruel fate) -health.6210 = { - type = character_event - title = health.6001.t - desc = health.6210.desc - theme = death - left_portrait = { - character = root - animation = sick - } - right_portrait = scope:close_person - - immediate = { - if = { #To make it the same scope for ease of work - limit = { - exists = scope:servant - } - scope:servant = { - save_scope_as = close_person - } - } - } - - option = { - name = health.6210.a - remove_decision_cooldown = commit_suicide_decision - } -} - - -################## -# INFIRM EVENTS -################## - -# You have become infirm -health.7000 = { - type = character_event - title = health.7000.t - - desc = { - first_valid = { - triggered_desc = { - trigger = { - age <= 40 - } - desc = health.7000.desc_collapse - } - desc = health.7000.desc - } - desc = health.7000.desc_closing - } - - left_portrait = { - character = root - animation = sick - } - theme = physical_health - - trigger = { - NOT = { has_trait = infirm } - OR = { - age >= 50 - AND = { - age >= 30 - OR = { - has_trait = physique_bad - has_trait = spindly - has_trait = weak - } - } - } - } - - weight_multiplier = { - base = 1 - - modifier = { #Shouldn't happen randomly for healthy characters - health >= good_health - factor = 0 - } - modifier = { - health >= fine_health - factor = 0.8 - } - modifier = { - health <= poor_health - factor = 5 - } - modifier = { - has_trait = physique_bad_2 - factor = 1.2 - } - modifier = { - has_trait = physique_bad_3 - factor = 1.5 - } - modifier = { - age < 50 - factor = 0.7 - } - modifier = { - age > 60 - factor = 2 - } - modifier = { - age > 70 - factor = 2 - } - modifier = { - age > 80 - factor = 3 - } - modifier = { - has_trait = athletic - factor = 0.8 - } - modifier = { - has_trait = whole_of_body - factor = 0.5 - } - modifier = { - has_trait = physique_good_1 - factor = 0.8 - } - modifier = { - has_trait = physique_good_2 - factor = 0.5 - } - modifier = { - has_trait = physique_good_3 - factor = 0.3 - } - modifier = { - has_trait = cancer - factor = 3 - } - modifier = { - faith = { has_doctrine_parameter = less_likely_to_become_infirm } - factor = 0.5 - } - } - - option = { - name = { - trigger = { has_trait = lazy } - text = health.7000.a.lazy - } - name = { - text = health.7000.a - } - - add_trait = infirm - - stress_impact = { - lazy = minor_stress_loss - diligent = medium_stress_gain - } - } -} - -# What day is it? You become depressed while infirm -health.7100 = { - type = character_event - title = health.7000.t - - desc = health.7100.desc - - left_portrait = { - character = root - animation = sick - } - theme = physical_health - - trigger = { - OR = { - has_trait = infirm - has_trait = incapable - } - NOR = { - has_trait = depressed - has_character_flag = had_event_health_7100 - } - } - - weight_multiplier = { - base = 1 - modifier = { - factor = 0 - ai_energy >= medium_positive_energy - } - modifier = { - factor = 1.2 - ai_energy <= low_positive_energy - } - modifier = { - factor = 2 - ai_energy <= low_negative_energy - } - modifier = { - factor = 3 - ai_energy <= medium_negative_energy - } - modifier = { - factor = 4 - ai_energy <= high_negative_energy - } - } - - immediate = { - add_character_flag = had_event_health_7100 - } - - option = { - name = health.7100.a - - add_trait = depressed_1 - } -} - diff --git a/events/historical_character_events.txt b/events/historical_character_events.txt index af534e3b..6d7aa595 100644 --- a/events/historical_character_events.txt +++ b/events/historical_character_events.txt @@ -22,7 +22,7 @@ historical_char_creation_events.1 = { override_background = { trigger = { - scope:historical_character.faith = faith:norse_pagan + scope:historical_character.faith = faith:folketro } reference = fp1_runestone_circle } diff --git a/events/jester_stress_relief_events.txt b/events/jester_stress_relief_events.txt deleted file mode 100644 index 4033c49e..00000000 --- a/events/jester_stress_relief_events.txt +++ /dev/null @@ -1,1982 +0,0 @@ -namespace = jester - -jester.100 = { # My Rival Fool, Covered in Stool - type = character_event - title = jester.100.t - desc = jester.100.desc - theme = friendly - left_portrait = { - character = root - animation = ecstasy - } - right_portrait = { - character = scope:jester - animation = rage - } - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 1 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 2 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - } - } - } - - trigger = { - any_court_position_holder = { - type = court_jester_court_position - has_relation_rival = root - } - } - - immediate = { - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - } - scope:jester = { - add_character_modifier = { - modifier = covered_in_feces - years = 10 - } - } - } - - option = { - name = jester.100.a - - stress_impact = { - base = major_stress_impact_loss - vengeful = major_stress_impact_loss - compassionate = minor_stress_impact_gain - } - } -} - -jester.200 = { # Laughter is the Best Medicine - type = character_event - title = jester.200.t - desc = jester.200.desc - theme = friendly - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = laugh - } - right_portrait = { - character = scope:jester - animation = storyteller - } - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 1 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 2 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - } - } - } - - trigger = { - } - - immediate = { - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - } - } - - option = { - name = jester.200.a - - stress_impact = { - base = -20 - diligent = 19 - } - random = { - chance = 1 - death = { - death_reason = death_laughter - } - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = diligent - } - } - } - - option = { - name = jester.200.b - - stress_impact = { - base = miniscule_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = lazy - } - } - } -} - -jester.300 = { # Masterful Juggling - type = character_event - title = jester.300.t - desc = { - desc = jester.300.desc - first_valid = { - triggered_desc = { - trigger = { - exists = scope:child_to_juggle - } - desc = jester.300.desc_child - } - desc = SCOPE_EMPTY - } - desc = jester.300.desc_2 - } - theme = friendly - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = throne_room_applaud_1 - } - right_portrait = { - character = scope:jester - animation = throne_room_cheer_2 - } - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 1 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 2 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - } - } - } - - trigger = { - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - NOR = { - has_trait = infirm - has_trait = maimed - has_trait = one_legged - has_trait = gout_ridden - has_trait = blind - has_trait = physique_bad - has_trait = weak - } - } - } - - immediate = { - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - } - if = { - limit = { - any_courtier_or_guest = { - age <= 2 - } - } - random_courtier_or_guest = { - limit = { - age <= 2 - } - save_scope_as = child_to_juggle - } - } - } - - option = { - name = jester.300.a - - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - option = { - name = jester.300.b - trigger = { - exists = scope:child_to_juggle - } - - stress_impact = { - base = medium_stress_impact_gain - sadistic = massive_stress_impact_loss - } - rightfully_imprison_character_effect = { - TARGET = scope:jester - IMPRISONER = root - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - NOT = { - has_trait = sadistic - } - } - } - } -} - -jester.400 = { # A Flatulist and a Gentleman - type = character_event - title = jester.400.t - desc = jester.400.desc - theme = friendly - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = laugh - } - right_portrait = { - character = scope:jester - animation = storyteller - } - - cooldown = { years = 50 } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 1 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 2 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - } - } - } - - trigger = { - any_court_position_holder = { - type = court_jester_court_position - NOT = { - has_trait = blind - } - } - } - - immediate = { - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - # Roll for theme. - select_poem_theme_random_effect = yes - # Set up a subject gender. - select_poem_subject_gender_effect = { - SUBJECT = flag:no - SUBJECT_TARGET = root - } - } - } - - option = { - name = jester.400.a - - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 75 - } - } - - option = { - name = jester.400.b - - stress_impact = { - base = miniscule_stress_impact_loss - } - add_character_modifier = { - modifier = aspiring_flatulist - years = 10 - } - ai_chance = { - base = 25 - } - } -} - -jester.500 = { # Clothes Thief - type = character_event - title = jester.500.t - desc = jester.500.desc - theme = friendly - override_background = { reference = throne_room } - left_portrait = { - character = scope:courtier - animation = aggressive_axe - } - right_portrait = { - character = scope:jester - animation = laugh - } - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 2 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 5 - } - } - } - - trigger = { - NOT = { - faith = { - has_doctrine = tenet_natural_primitivism #Nakedness is not a notable thing - } - } - any_courtier_or_guest = { - is_available_ai_adult = yes - age >= 18 - NOT = { - has_court_position = court_jester_court_position - } - } - } - - immediate = { - save_scope_as = you - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - } - random_courtier_or_guest = { - limit = { - is_available_ai_adult = yes - age >= 18 - NOT = { - has_court_position = court_jester_court_position - } - } - weight = { - base = 1 - modifier = { - add = 10 - is_of_minor_interest_to_root_trigger = yes - } - modifier = { - add = 100 - sex_same_as = scope:jester - } - modifier = { - add = 100 - has_relation_rival = root - } - } - save_scope_as = courtier - add_character_modifier = { - modifier = diplomacy_majesty_4090_no_raiment_modifier - years = 5 - } - progress_towards_rival_effect = { - REASON = rival_clothes_stolen - CHARACTER = scope:jester - OPINION = 0 - } - } - } - - option = { - name = jester.500.a - - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 75 - } - } - - option = { - name = jester.500.b - - stress_impact = { - base = miniscule_stress_impact_loss - } - scope:jester = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -5 - } - } - scope:courtier = { - remove_character_modifier = diplomacy_majesty_4090_no_raiment_modifier - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 15 - } - } - ai_chance = { - base = 25 - } - } -} - -jester.600 = { # Food Fight - type = character_event - title = jester.600.t - desc = jester.600.desc - theme = friendly - override_background = { reference = throne_room } - left_portrait = { - character = scope:courtier - animation = disgust - } - right_portrait = { - character = scope:jester - animation = wrestling_victory - } - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 1 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 2 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - } - } - } - - trigger = { - any_courtier_or_guest = { - is_available_ai_adult = yes - NOT = { - has_court_position = court_jester_court_position - } - } - any_court_position_holder = { - type = court_jester_court_position - NOT = { - has_trait = blind - } - } - } - - immediate = { - save_scope_as = you - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - } - random_courtier_or_guest = { - limit = { - is_available_ai_adult = yes - NOT = { - has_court_position = court_jester_court_position - } - } - weight = { - base = 1 - modifier = { - add = 10 - is_of_minor_interest_to_root_trigger = yes - } - } - save_scope_as = courtier - } - } - - option = { - name = jester.600.a - - stress_impact = { - base = minor_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - option = { - name = jester.600.b - - stress_impact = { - base = miniscule_stress_impact_loss - } - scope:courtier = { - progress_towards_friend_effect = { - CHARACTER = root - REASON = friend_helped_after_food_fight - OPINION = 0 - } - } - ai_chance = { - base = 100 - } - } - - option = { - name = jester.600.c - trigger = { - scope:jester = { - NOT = { - has_relation_rival = scope:courtier - } - } - } - - stress_impact = { - base = medium_stress_impact_gain - sadistic = massive_stress_impact_loss - } - scope:jester = { - increase_wounds_effect = { REASON = fight } - } - scope:courtier = { - set_relation_rival = { - target = scope:jester - reason = rival_food_fight - } - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - NOT = { - has_trait = sadistic - } - } - } - } -} - -jester.700 = { # Sunday Roast - type = character_event - title = jester.700.t - desc = jester.700.desc - theme = friendly - override_background = { reference = throne_room } - left_portrait = { - character = scope:courtier - animation = pain - } - right_portrait = { - character = scope:jester - animation = debating - } - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 1 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 2 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - } - } - } - - trigger = { - any_courtier_or_guest = { - is_available_ai_adult = yes - NOR = { - has_court_position = court_jester_court_position - is_close_family_of = root - is_consort_of = root - } - } - } - - immediate = { - save_scope_as = you - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - } - random_courtier_or_guest = { - limit = { - is_available_ai_adult = yes - NOR = { - has_court_position = court_jester_court_position - is_close_family_of = root - is_consort_of = root - } - } - weight = { - base = 1 - modifier = { - add = 10 - is_of_minor_interest_to_root_trigger = yes - } - } - save_scope_as = courtier - scope:courtier = { - add_prestige = medium_prestige_loss - } - } - } - - option = { - name = jester.700.a - - stress_impact = { - base = minor_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - option = { - name = jester.700.b - - stress_impact = { - base = miniscule_stress_impact_loss - } - scope:courtier = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 10 - } - } - ai_chance = { - base = 100 - } - } -} - -jester.800 = { # Slapstick - type = character_event - title = jester.800.t - desc = { - desc = jester.800.desc - random_valid = { - triggered_desc = { - trigger = { - any_character_artifact = { - is_equipped = yes - artifact_slot_type = sculpture - } - } - desc = fall_into_sculpture - } - triggered_desc = { - trigger = { - any_character_artifact = { - is_equipped = yes - artifact_slot_type = sculpture - } - } - desc = somersault_into_sculpture - } - triggered_desc = { - trigger = { - any_character_artifact = { - artifact_slot_type = primary_armament - } - } - desc = weapon_pratfall - } - triggered_desc = { - trigger = { - any_character_artifact = { - artifact_slot_type = primary_armament - } - } - desc = weapon_plummet - } - desc = faceplant - desc = walk_into_wall - desc = forceful_tumble - } - desc = jester.800.desc_2 - random_valid = { - triggered_desc = { - trigger = { - any_character_artifact = { - is_equipped = yes - artifact_slot_type = sculpture - } - } - desc = fall_into_sculpture - } - triggered_desc = { - trigger = { - any_character_artifact = { - is_equipped = yes - artifact_slot_type = sculpture - } - } - desc = somersault_into_sculpture - } - triggered_desc = { - trigger = { - any_character_artifact = { - artifact_slot_type = primary_armament - } - } - desc = weapon_pratfall - } - triggered_desc = { - trigger = { - any_character_artifact = { - artifact_slot_type = primary_armament - } - } - desc = weapon_plummet - } - desc = faceplant - desc = walk_into_wall - desc = forceful_tumble - } - desc = jester.800.desc_3 - random_valid = { - triggered_desc = { - trigger = { - any_character_artifact = { - is_equipped = yes - artifact_slot_type = sculpture - } - } - desc = fall_into_sculpture - } - triggered_desc = { - trigger = { - any_character_artifact = { - is_equipped = yes - artifact_slot_type = sculpture - } - } - desc = somersault_into_sculpture - } - triggered_desc = { - trigger = { - any_character_artifact = { - artifact_slot_type = primary_armament - } - } - desc = weapon_pratfall - } - triggered_desc = { - trigger = { - any_character_artifact = { - artifact_slot_type = primary_armament - } - } - desc = weapon_plummet - } - desc = faceplant - desc = walk_into_wall - desc = forceful_tumble - } - desc = jester.800.desc_4 - } - theme = friendly - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = laugh - } - right_portrait = { - character = scope:jester - animation = wrestling_yield_start - } - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 1 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 2 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - } - } - } - - trigger = { - } - - immediate = { - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - } - if = { - limit = { - any_character_artifact = { - is_equipped = yes - artifact_slot_type = sculpture - } - } - random_character_artifact = { - limit = { - is_equipped = yes - artifact_slot_type = sculpture - } - save_scope_as = furniture_to_crash_into - } - } - if = { - limit = { - any_character_artifact = { - artifact_slot_type = primary_armament - } - } - random_character_artifact = { - limit = { - artifact_slot_type = primary_armament - } - save_scope_as = weapon_pratfall - } - } - } - - option = { - name = jester.800.a - - stress_impact = { - base = minor_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - option = { - name = jester.800.b - - stress_impact = { - base = miniscule_stress_impact_loss - compassionate = major_stress_impact_gain - sadistic = massive_stress_impact_loss - } - - scope:jester = { - add_opinion = { - target = root - modifier = scared_opinion - opinion = -25 - } - increase_wounds_effect = { REASON = fall } - hidden_effect = { - random = { - chance = 25 - increase_wounds_effect = { REASON = fall } - } - } - } - - if = { - limit = { - exists = scope:furniture_to_crash_into - } - scope:furniture_to_crash_into = { - add_durability = -5 - } - } - - if = { - limit = { - exists = scope:weapon_pratfall - } - scope:weapon_pratfall = { - add_durability = -5 - } - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - NOT = { - has_trait = sadistic - } - } - } - } -} - -jester.900 = { # Several Fools in One Coat - type = character_event - title = jester.900.t - desc = { - desc = jester.900.desc - first_valid = { - triggered_desc = { - trigger = { - exists = scope:cat_story - } - desc = jester.900.cat - } - triggered_desc = { - trigger = { - exists = scope:dog_story - } - desc = jester.900.dog - } - triggered_desc = { - trigger = { - exists = scope:bird - } - desc = jester.900.bird - } - triggered_desc = { - trigger = { - exists = scope:eagle_story - } - desc = jester.900.eagle - } - } - } - theme = friendly - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = shock - } - right_portrait = { - character = scope:jester - animation = ecstasy - } - - cooldown = { years = 50 } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 1 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 2 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - } - } - } - - trigger = { - } - - immediate = { - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - } - - random_list = { - 30 = { # A bird of some sort - save_scope_value_as = { - name = bird - value = yes - } - } - 10 = { # An eagle - trigger = { - location = { geographical_region = world_steppe } - NOR = { - has_eagle_trigger = yes - has_character_modifier = eagle_story_modifier - } - } - save_scope_value_as = { - name = eagle_story - value = yes - } - } - 10 = { # A catto - trigger = { - NOR = { - any_owned_story = { type = story_cycle_pet_cat } - has_character_modifier = cat_story_modifier - } - } - save_scope_value_as = { - name = cat_story - value = yes - } - } - 10 = { # A pupperoni - trigger = { - NOR = { - any_owned_story = { type = story_cycle_pet_dog } - has_character_modifier = dog_story_modifier - } - } - save_scope_value_as = { - name = dog_story - value = yes - } - } - } - } - - option = { - name = jester.900.a - - trigger = { - exists = scope:cat_story - } - - start_cat_story_cycle_effect = yes - - stress_impact = { - base = minor_stress_impact_loss - sadistic = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { - name = jester.900.b - - trigger = { - exists = scope:dog_story - } - - start_dog_story_cycle_effect = yes - - stress_impact = { - base = miniscule_stress_impact_loss - sadistic = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - option = { - name = jester.900.c - - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - option = { - name = jester.900.d - - trigger = { - exists = scope:eagle_story - } - - save_scope_value_as = { - name = eagle_capture_method - value = flag:gift - } - - start_eagle_story_cycle_effect = yes - - stress_impact = { - base = miniscule_stress_impact_loss - sadistic = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } -} - -jester.1000 = { # A Good Story - type = character_event - title = jester.1000.t - desc = jester.1000.desc - theme = friendly - override_background = { reference = bedchamber } - left_portrait = { - character = root - animation = admiration - } - right_portrait = { - character = scope:jester - animation = page_flipping - } - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 1 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 2 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - } - } - } - - trigger = { - any_court_position_holder = { - type = court_jester_court_position - NOT = { - has_trait = blind - } - } - } - - immediate = { - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - } - - if = { - limit = { - any_character_artifact = { - artifact_slot_type = book - } - } - random_character_artifact = { - limit = { - artifact_slot_type = book - } - save_scope_as = my_book - } - } - - set_random_entertainment_text_effect = yes - } - - option = { - name = jester.1000.c - flavor = jester.1000.c_flavor - - trigger = { - exists = scope:my_book - } - - add_character_modifier = { - modifier = reinvigorating_reading_modifier - years = 10 - } - - stress_impact = { - base = minor_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - option = { - name = jester.1000.a - - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - option = { - name = jester.1000.b - - progress_towards_friend_effect = { - CHARACTER = scope:jester - OPINION = 10 - REASON = friend_showed_personal_interest - } - stress_impact = { - base = minor_stress_impact_loss - sadistic = massive_stress_impact_gain - callous = major_stress_impact_gain - arbitrary = major_stress_impact_gain - arrogant = major_stress_impact_gain - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - OR = { - has_trait = sadistic - has_trait = callous - has_trait = arbitrary - has_trait = arrogant - } - } - } - } -} - -jester.1100 = { # The *artifact name* Ghost - type = character_event - title = jester.1100.t - desc = jester.1100.desc - theme = friendly - override_background = { reference = corridor_night } - left_portrait = { - character = root - triggered_animation = { - trigger = { - has_trait = craven - } - animation = fear - } - triggered_animation = { - trigger = { - NOT = { has_trait = craven } - } - animation = shock - } - } - right_portrait = { - character = scope:jester - animation = happiness - } - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 2 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 5 - } - } - } - - trigger = { - any_character_artifact = { - is_equipped = yes - OR = { - has_variable = cabinet - has_variable = big_chest - } - } - } - - immediate = { - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - } - if = { - limit = { - any_character_artifact = { - is_equipped = yes - OR = { - has_variable = cabinet - has_variable = big_chest - } - } - } - random_character_artifact = { - limit = { - is_equipped = yes - OR = { - has_variable = cabinet - has_variable = big_chest - } - } - save_scope_as = hiding_place - } - } - } - - option = { - name = jester.1100.a - - trigger = { - NOT = { - has_trait = craven - } - } - - stress_impact = { - base = minor_stress_impact_loss - } - ai_chance = { - base = 100 - modifier = { - factor = 0 - has_trait = paranoid - } - } - } - - option = { - name = jester.1100.b - - trigger = { - NOT = { - has_trait = craven - } - } - - add_character_modifier = { - modifier = suspicious_of_furniture - years = 10 - } - - stress_impact = { - base = miniscule_stress_impact_loss - trusting = major_stress_impact_gain - } - - ai_chance = { - base = 50 - modifier = { - factor = 0 - has_trait = trusting - } - } - } - - option = { - name = jester.1100.c - - trigger = { - has_trait = craven - } - trait = craven - - random = { - chance = { - value = 0 - add = age - divide = 10 - floor = yes - min = 1 - } - death = { - death_reason = death_heart_attack - } - } - - add_opinion = { - target = scope:jester - modifier = treachery_opinion - opinion = -20 - } - - stress_impact = { - base = major_stress_impact_gain - } - } - - option = { - name = jester.1100.d - flavor = jester.1100.d_flavor - - trigger = { - NOT = { - has_trait = craven - } - } - - scope:jester = { - death = { - killer = root - death_reason = death_nailed_in_cabinet - } - } - - scope:hiding_place = { - add_durability = -10 - set_variable = { - name = ghost_cabinet - years = 50 - } - } - - stress_impact = { - base = major_stress_impact_gain - compassionate = major_stress_impact_gain - forgiving = major_stress_impact_gain - sadistic = -160 - callous = -80 - paranoid = -80 - } - - ai_chance = { - base = 100 - modifier = { - factor = 0 - NOR = { - has_trait = sadistic - has_trait = callous - has_trait = paranoid - } - } - modifier = { - factor = 0 - OR = { - has_trait = compassionate - has_trait = forgiving - } - } - } - } -} - -scripted_trigger valid_secret_holder = { - is_available_ai_adult = yes - NOT = { - has_court_position = court_jester_court_position - } - any_secret = { - NOT = { - is_known_by = root # Won't reveal a secret to you which you already know. - } - } -} - -scripted_trigger generic_vassal = { - is_available_ai_adult = yes - is_married = yes - primary_spouse = { - is_ai = yes - } - NOT = { - has_court_position = court_jester_court_position - } -} - -jester.1200 = { # The Rumor Mill - type = character_event - title = jester.1200.t - desc = jester.1200.desc - theme = friendly - override_background = { reference = throne_room } - left_portrait = { - character = root - animation = disbelief - } - right_portrait = { - character = scope:jester - animation = throne_room_conversation_2 - } - lower_left_portrait = scope:vassal_1 - lower_center_portrait = scope:vassal_2 - lower_right_portrait = scope:secret_holder - - cooldown = { years = 10 } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 1 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 2 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 3 - } - } - modifier = { - add = 0.25 - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - } - } - } - - trigger = { - any_court_position_holder = { - type = court_jester_court_position - aptitude:court_jester_court_position >= 4 - NOR = { - has_trait = shy - has_relation_rival = root - opinion = { - target = root - value <= -30 - } - } - save_temporary_scope_as = jester_check - } - any_vassal = { - count >= 3 - generic_vassal = yes - } - OR = { - any_vassal = { - valid_secret_holder = yes - } - any_courtier_or_guest = { - valid_secret_holder = yes - } - } - } - - immediate = { - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - } - every_vassal = { - limit = { - valid_secret_holder = yes - } - add_to_list = potential_secret_holders - } - every_courtier_or_guest = { - limit = { - valid_secret_holder = yes - } - add_to_list = potential_secret_holders - } - random_in_list = { - list = potential_secret_holders - weight = { - base = 1 - modifier = { - add = 10 - is_of_major_interest_to_root_trigger = yes - } - modifier = { - add = 5 - is_of_minor_interest_to_root_trigger = yes - } - } - save_scope_as = secret_holder - hidden_effect = { - if = { - limit = { - any_secret = { - NOT = { - is_known_by = scope:jester - } - } - } - every_secret = { - limit = { - NOT = { - is_known_by = scope:jester - } - } - reveal_to = scope:jester - } - } - } - } - random_vassal = { - limit = { - generic_vassal = yes - this != scope:secret_holder - } - save_scope_as = vassal_1 - hidden_effect = { - add_character_modifier = { - modifier = licentious_01_modifier - years = 3 - } - } - } - random_vassal = { - limit = { - generic_vassal = yes - NOR = { - this = scope:secret_holder - this = scope:vassal_1 - } - } - save_scope_as = vassal_2 - hidden_effect = { - primary_spouse = { - save_scope_as = vassal_2_spouse - progress_towards_rival_effect = { - REASON = rival_spousal_gossip - CHARACTER = scope:vassal_2 - OPINION = default_rival_opinion - } - } - } - } - } - - option = { - name = jester.1200.a - - stress_impact = { - base = medium_stress_impact_loss - } - ai_chance = { - base = 100 - } - } - - option = { - name = jester.1200.b - - scope:secret_holder = { - every_secret = { - limit = { - NOT = { - is_known_by = root - } - } - reveal_to = root - } - } - - stress_impact = { - base = miniscule_stress_impact_loss - } - - ai_chance = { - base = 100 - } - } -} - -jester.1300 = { # Generic Stress Loss Feed Message - type = character_event - hidden = yes - - immediate = { - random_court_position_holder = { - type = court_jester_court_position - save_scope_as = jester - } - send_interface_message = { - type = event_stress_good - title = jester.1300.notification - - left_icon = scope:jester - - add_stress = minor_stress_impact_loss - } - } -} - -jester.1400 = { # Courtier Stress Loss Feed Message - type = character_event - hidden = yes - - trigger = { - scope:jester_from_task ?= { - has_court_position = court_jester_court_position - } - scope:first_de_stress_target ?= { - is_physically_able = yes - is_courtier_of = root - } - } - - immediate = { - send_interface_message = { - type = secondary_character_stress_good - title = jester.1400.notification - - left_icon = scope:jester_from_task - right_icon = scope:first_de_stress_target - - scope:first_de_stress_target = { - add_stress = medium_stress_impact_loss - } - } - } -} - -jester.1410 = { # Courtier Stress Loss Feed Message, 2nd scope - type = character_event - hidden = yes - - trigger = { - scope:jester_from_task ?= { - has_court_position = court_jester_court_position - } - scope:second_de_stress_target ?= { - is_physically_able = yes - is_courtier_of = root - } - } - - immediate = { - send_interface_message = { - type = secondary_character_stress_good - title = jester.1410.notification - - left_icon = scope:jester_from_task - right_icon = scope:second_de_stress_target - - scope:second_de_stress_target = { - add_stress = medium_stress_impact_loss - } - } - } -} diff --git a/events/lifestyles/scholarship_lifestyle/learning_medicine_events.txt b/events/lifestyles/scholarship_lifestyle/learning_medicine_events.txt index 12b0f47e..5204fce8 100644 --- a/events/lifestyles/scholarship_lifestyle/learning_medicine_events.txt +++ b/events/lifestyles/scholarship_lifestyle/learning_medicine_events.txt @@ -998,6 +998,7 @@ learning_medicine.2021 = { #by Mathilda Bjarnehed sender = scope:physician immediate = { + save_scope_as = liege # for salary tooltips random_pool_character = { province = root.capital_province limit = { learning >= medium_skill_rating } @@ -1011,6 +1012,7 @@ learning_medicine.2021 = { #by Mathilda Bjarnehed } } save_scope_as = physician + save_scope_as = candidate # for aptitude tooltips } if = { limit = { NOT = { exists = scope:physician } } @@ -1020,12 +1022,16 @@ learning_medicine.2021 = { #by Mathilda Bjarnehed location = root.capital_province save_scope_as = physician } + scope:physician = { + save_scope_as = candidate # for aptitude tooltips + } } } #Yes I want your services option = { name = learning_medicine.2021.a + custom_tooltip = learning_medicine.2021.a.tt pay_treasury_or_gold = { value = high_skill_court_physician_cost target = scope:physician @@ -1034,11 +1040,22 @@ learning_medicine.2021 = { #by Mathilda Bjarnehed EMPLOYER = root PHYSICIAN = scope:physician } - custom_tooltip = learning_medicine.2021.a.tt + custom_tooltip = health.3001.a.tt + custom_tooltip = court_physician_aptitude_tooltip trigger_event = { id = learning_medicine.2022 days = { 7 10 } } + ai_chance = { + base = 25 + ai_value_modifier = { + ai_greed = -0.5 + ai_rationality = 0.25 + } + modifier = { + add = age + } + } } #Maybe there is something else you can help me with @@ -1053,12 +1070,28 @@ learning_medicine.2021 = { #by Mathilda Bjarnehed EMPLOYER = root PHYSICIAN = scope:physician } + custom_tooltip = health.3001.a.tt + custom_tooltip = court_physician_aptitude_tooltip + ai_chance = { + base = 25 + ai_value_modifier = { + ai_greed = -0.25 + ai_rationality = 0.5 + } + } } #Nah thanks option = { name = learning_medicine.2021.c add_prestige = miniscule_prestige_gain + ai_chance = { + base = 25 + ai_value_modifier = { + ai_greed = 0.5 + ai_rationality = -0.25 + } + } } } diff --git a/events/lifestyles/scholarship_lifestyle/learning_scholarship_events.txt b/events/lifestyles/scholarship_lifestyle/learning_scholarship_events.txt deleted file mode 100644 index 094403ab..00000000 --- a/events/lifestyles/scholarship_lifestyle/learning_scholarship_events.txt +++ /dev/null @@ -1,4559 +0,0 @@ -namespace = learning_scholarship - -namespace = learning_scholarship_special - -################################################## - -# Learning Scholarship Lifestyle events - - # 1101 - Learn to Read - # 1201 - Automaton - # 1401 - Reading Stone - # 3001 - Brass Orb Experiments - # 4000 - Dear God, go outside - # 5000-5007 - Bibliomancy - # 6000 - The Man of Few Letters - -#Special Learning Scholarship Lifestyle events - - # 2001 - Translate Great Work - # 3001 - Lead to Gold - -################################################## - -################################################## -# Learn to read -# by Linnéa Thimrén -################################################## -learning_scholarship.1101 = { - type = character_event - title = learning_scholarship.1101.t - desc = learning_scholarship.1101.desc - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = stress - } - right_portrait = { - character = scope:bishop - animation = happy_teacher - } - - trigger = { - NOT = { - has_character_flag = had_event_learning_scholarship_1101 - } - learning < mediocre_skill_rating #triggers if you need a boost - OR = { - AND = { - exists = cp:councillor_court_chaplain - cp:councillor_court_chaplain = { - is_ai = yes - } - } - AND = { - has_government = landless_adventurer_government - any_court_position_holder = { - learning > high_skill_rating - } - } - } - } - - weight_multiplier = { - base = 1 - upweight_for_focus_modifier = { FOCUS = learning_scholarship_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_learning_scholarship_1101 - years = 5 - } - if = { - limit = { - exists = cp:councillor_court_chaplain - } - cp:councillor_court_chaplain = { - save_scope_as = bishop - } - } - else = { - random_court_position_holder = { - limit = { - learning > high_skill_rating - } - save_scope_as = bishop - } - } - } - - option = { #Accept help - name = learning_scholarship.1101.a - add_learning_skill = 1 - add_stress = minor_stress_gain - add_learning_lifestyle_xp = miniscule_lifestyle_xp - if = { - limit = { - exists = scope:bishop - } - add_opinion = { - target = scope:bishop - modifier = grateful_opinion - opinion = 20 - } - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_compassion = 0.5 - ai_rationality = 0.25 - } - } - } - - option = { #nah - name = learning_scholarship.1101.b - add_prestige = medium_prestige_gain - add_stress = minor_stress_loss - ai_chance = { - base = 25 - modifier = { - add = 25 - has_trait = arrogant - } - } - } -} - - -################################################## -# Automaton -# by Linnéa Thimrén & Mathilda Bjarnehed -################################################## -scripted_trigger learning_scholarship_1201_friendly_ruler_trigger = { - is_adult = yes - basic_is_available_ai = yes - NOR = { - is_at_war_with = root - government_has_flag = government_is_tribal - } - is_landed = yes - exists = capital_province - capital_province.culture = { has_innovation = innovation_guilds } #Highly Advanced mechanical bird should not come from an underdeveloped tribe. - OR = { - highest_held_title_tier >= tier_kingdom - AND = { - learning >= high_skill_rating - highest_held_title_tier >= tier_duchy - } - } - opinion = { - target = root - value >= neutral_opinion - } -} - -learning_scholarship.1201 = { - type = character_event - title = learning_scholarship.1201.t - desc = learning_scholarship.1201.desc - - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = interested_left - } - right_portrait = { - character = scope:bird_sender - animation = happiness - } - - trigger = { - NOT = { - has_character_flag = had_event_learning_scholarship_1201 - } - OR = { - AND = { - top_liege = this - any_neighboring_and_across_water_top_liege_realm_owner = { - learning_scholarship_1201_friendly_ruler_trigger = yes - } - } - any_vassal = { - learning_scholarship_1201_friendly_ruler_trigger = yes - } - AND = { - exists = liege - liege != root - liege = { learning_scholarship_1201_friendly_ruler_trigger = yes } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 1 - top_liege = this - any_neighboring_and_across_water_top_liege_realm_owner = { - learning_scholarship_1201_friendly_ruler_trigger = yes - opinion = { - target = root - value >= medium_positive_opinion - } - } - } - upweight_for_focus_modifier = { FOCUS = learning_scholarship_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_learning_scholarship_1201 - years = 5 - } - #Pick someone who sent the bird - if = { - limit = { - top_liege = this - } - every_neighboring_and_across_water_top_liege_realm_owner = { - limit = { learning_scholarship_1201_friendly_ruler_trigger = yes } - add_to_list = bird_senders - } - } - every_vassal = { - limit = { learning_scholarship_1201_friendly_ruler_trigger = yes } - add_to_list = bird_senders - } - if = { - limit = { - exists = liege - liege != root - liege = { learning_scholarship_1201_friendly_ruler_trigger = yes } - } - liege = { add_to_list = bird_senders } - } - random_in_list = { - list = bird_senders - weight = { - base = 0 - opinion_modifier = { - opinion_target = root - } - } - save_scope_as = bird_sender - } - } - - option = { #have it sing in your halls - name = learning_scholarship.1201.b - - add_character_modifier = { - modifier = scholarship_bird_automaton_modifier - years = 15 - } - reverse_add_opinion = { - target = scope:bird_sender - modifier = pleased_opinion - opinion = 20 - } - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_greed = 0.5 - ai_energy = 0.25 - } - } - } - - option = { #sell - name = learning_scholarship.1201.a - add_gold = medium_gold_value - - reverse_add_opinion = { - target = scope:bird_sender - modifier = angry_opinion - opinion = -20 - } - ai_chance = { - base = 25 - ai_value_modifier = { - ai_greed = 0.75 - } - } - } - - - option = { #take apart and study! - name = learning_scholarship.1201.c - add_character_modifier = { - modifier = scholarship_bird_dissection_modifier - years = 15 - } - add_learning_lifestyle_xp = medium_lifestyle_xp - - random_list = { - 20 = { #They like your inquisitiveness - modifier = { - #At decent learning, x6 (60% chance) - #At high learning, x15 (~80% chance) - scope:bird_sender.learning >= medium_skill_rating - factor = { - value = scope:bird_sender.learning - subtract = medium_skill_rating - multiply = 3 - } - } - show_chance = no - desc = learning_scholarship.1201.c.success - send_interface_toast = { - left_icon = scope:bird_sender - title = learning_scholarship.1201.c.success - reverse_add_opinion = { - target = scope:bird_sender - modifier = respect_opinion - opinion = 20 - } - } - hidden_effect = { - progress_towards_friend_effect = { - CHARACTER = scope:bird_sender - OPINION = 0 - REASON = friend_curiosity_mech_bird - } - } - } - 80 = { #They are offended - desc = learning_scholarship.1201.c.failure - show_chance = no - send_interface_toast = { - left_icon = scope:bird_sender - title = learning_scholarship.1201.c.failure - reverse_add_opinion = { - target = scope:bird_sender - modifier = angry_opinion - opinion = -20 - } - } - } - } - - ai_chance = { - base = 100 - } - } -} - -################################################## -# Acquire a reading stone -# by Linnéa Thimrén -################################################## -learning_scholarship.1401 = { - type = character_event - title = learning_scholarship.1401.t - desc = learning_scholarship.1401.desc - - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = reading - } - right_portrait = { - character = scope:bishop - animation = interested - } - - trigger = { - NOR = { - has_character_flag = had_event_learning_scholarship_1401 - has_trait = blind - } - OR = { - is_ai = no - short_term_gold >= minor_gold_value - } - } - - weight_multiplier = { - base = 0.25 - modifier = { - # Becomes increasingly common as characters get older. - # Additional 1.75 weight at 35 years of age (x2 as likely as normal event) - # Average age for people needing reading glasses is 40-45 in real life. - add = { - value = age - multiply = 0.05 - } - } - upweight_for_focus_modifier = { FOCUS = learning_scholarship_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_learning_scholarship_1401 - years = 10 - } - if = { - limit = { - exists = cp:councillor_court_chaplain - cp:councillor_court_chaplain = { - NOT = { - has_hook_of_type = { - target = root - type = favor_hook - } - } - } - } - cp:councillor_court_chaplain = { - save_scope_as = bishop - } - } - } - - option = { #Ask Chaplain for help - name = learning_scholarship.1401.c - trigger = { - exists = scope:bishop - } - add_learning_lifestyle_xp = major_lifestyle_xp - scope:bishop = { - if = { - limit = { - can_add_hook = { - target = root - type = favor_hook - } - } - add_hook = { - target = root - type = favor_hook - } - } - } - ai_chance = { - base = 75 - } - } - - option = { #Get a reading stone - name = learning_scholarship.1401.a - remove_short_term_gold = medium_gold_value - add_learning_lifestyle_xp = major_lifestyle_xp - if = { - limit = { - NOT = { government_has_flag = government_is_nomadic } - } - add_character_flag = has_reading_glasses - } - ai_chance = { - base = 5 - } - } - - option = { #Sell all writing that's too small - name = learning_scholarship.1401.b - add_gold = medium_gold_value - add_stress = minor_stress_loss - ai_chance = { - base = 25 - ai_value_modifier = { - ai_greed = 0.75 - } - } - } -} - - -################################################## -# Scientific Experiments -# by Petter Vilberg -################################################## -#Brass orbs and candles -learning_scholarship.3001 = { - type = character_event - title = learning_scholarship.3001.t - desc = learning_scholarship.3001.desc - - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = manic - } - right_portrait = { - character = scope:chaplain - animation = worry - } - - trigger = { - NOT = { has_character_flag = had_event_learning_scholarship_3001 } - religion_has_angels_trigger = yes - OR = { - exists = cp:councillor_court_chaplain - AND = { - has_government = landless_adventurer_government - any_court_position_holder = { - learning > high_skill_rating - } - } - } - } - - weight_multiplier = { - base = 1 - downweight_for_focus_modifier = { FOCUS = learning_medicine_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_learning_scholarship_3001 - years = 5 - } - if = { - limit = { - exists = cp:councillor_court_chaplain - } - cp:councillor_court_chaplain = { - save_scope_as = chaplain - } - } - else = { - random_court_position_holder = { - limit = { - learning > high_skill_rating - } - save_scope_as = chaplain - } - } - } - - option = { - name = learning_scholarship.3001.c - duel = { - skill = learning - target = scope:chaplain - 15 = { - compare_modifier = { - value = scope:duel_value - multiplier = 1 - min = -14 - } - desc = learning_scholarship.3001.c.tt1 - send_interface_toast = { - title = learning_scholarship.3001.c.toast.tt1 - add_learning_lifestyle_xp = medium_lifestyle_xp - } - } - 15 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - min = -14 - } - desc = learning_scholarship.3001.c.tt2 - send_interface_toast = { - title = learning_scholarship.3001.c.toast.tt2 - scope:chaplain = { - add_opinion = { - target = root - modifier = impious_opinion - opinion = -5 - } - } - } - } - } - } - - option = { - name = learning_scholarship.3001.a - add_learning_lifestyle_xp = minor_lifestyle_xp - scope:chaplain = { - add_opinion = { - target = root - modifier = impious_opinion - opinion = -25 - } - } - cynical_progression_effect = yes - } - - option = { - name = learning_scholarship.3001.b - add_learning_lifestyle_xp = miniscule_lifestyle_xp - scope:chaplain = { - add_opinion = { - target = root - modifier = pious_opinion - opinion = 20 - } - } - zealous_progression_effect = yes - } -} - -################################################################################################################################ -################################################################################################################################ - -################################################## -# Translate a Great Work -# by Petter Vilberg -################################################## -learning_scholarship_special.2001 = { - type = character_event - title = learning_scholarship_special.2001.t - desc = learning_scholarship_special.2001.desc - - left_portrait = { - character = root - animation = page_flipping - } - theme = learning_scholarship_focus - - trigger = { - is_ai = no #Limit the amount of story cycles for AI - OR = { - has_focus = learning_scholarship_focus - has_focus = learning_adventurer_focus - has_realm_law = camp_purpose_scholars - } - NOT = { has_character_flag = had_learning_scholarship_special_2001_this_lifetime } - NOT = { has_character_flag = had_book_translation_story } - any_courtier = { #Requires a scribe - count >= 1 - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = { - flag = is_in_learning_special_event - days = 365 - } - add_character_flag = had_learning_scholarship_special_2001_this_lifetime - - pick_translation_book_effect = { - OPTION = option_1 - } - pick_translation_book_effect = { - OPTION = option_2 - } - } - - option = { - name = learning_scholarship_special.2001.regula_pastoralis - trigger = { - OR = { - scope:option_1 = flag:regula_pastoralis - scope:option_2 = flag:regula_pastoralis - } - } - set_up_translation_story_effect = { - BOOK = regula_pastoralis - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.physica_elementa - trigger = { - OR = { - scope:option_1 = flag:physica_elementa - scope:option_2 = flag:physica_elementa - } - } - set_up_translation_story_effect = { - BOOK = physica_elementa - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.almagest - trigger = { - OR = { - scope:option_1 = flag:almagest - scope:option_2 = flag:almagest - } - } - set_up_translation_story_effect = { - BOOK = almagest - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.elements - trigger = { - OR = { - scope:option_1 = flag:elements - scope:option_2 = flag:elements - } - } - set_up_translation_story_effect = { - BOOK = elements - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.corpus_hermeticus - trigger = { - OR = { - scope:option_1 = flag:corpus_hermeticus - scope:option_2 = flag:corpus_hermeticus - } - } - set_up_translation_story_effect = { - BOOK = corpus_hermeticus - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.treatises_of_hippocrates - trigger = { - OR = { - scope:option_1 = flag:treatises_of_hippocrates - scope:option_2 = flag:treatises_of_hippocrates - } - } - set_up_translation_story_effect = { - BOOK = treatises_of_hippocrates - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.peri_psyches - trigger = { - OR = { - scope:option_1 = flag:peri_psyches - scope:option_2 = flag:peri_psyches - } - } - set_up_translation_story_effect = { - BOOK = peri_psyches - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.kategoriai - trigger = { - OR = { - scope:option_1 = flag:kategoriai - scope:option_2 = flag:kategoriai - } - } - set_up_translation_story_effect = { - BOOK = kategoriai - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.avesta - trigger = { - OR = { - scope:option_1 = flag:avesta - scope:option_2 = flag:avesta - } - } - set_up_translation_story_effect = { - BOOK = avesta - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.de_oratore - trigger = { - OR = { - scope:option_1 = flag:de_oratore - scope:option_2 = flag:de_oratore - } - } - set_up_translation_story_effect = { - BOOK = de_oratore - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.book_of_arda_viraf - trigger = { - OR = { - scope:option_1 = flag:book_of_arda_viraf - scope:option_2 = flag:book_of_arda_viraf - } - } - set_up_translation_story_effect = { - BOOK = book_of_arda_viraf - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.upanishads - trigger = { - OR = { - scope:option_1 = flag:upanishads - scope:option_2 = flag:upanishads - } - } - set_up_translation_story_effect = { - BOOK = upanishads - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.rigveda - trigger = { - OR = { - scope:option_1 = flag:rigveda - scope:option_2 = flag:rigveda - } - } - set_up_translation_story_effect = { - BOOK = rigveda - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.book_of_balances - trigger = { - OR = { - scope:option_1 = flag:book_of_balances - scope:option_2 = flag:book_of_balances - } - } - set_up_translation_story_effect = { - BOOK = book_of_balances - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.secret_of_secrets - trigger = { - OR = { - scope:option_1 = flag:secret_of_secrets - scope:option_2 = flag:secret_of_secrets - } - } - set_up_translation_story_effect = { - BOOK = secret_of_secrets - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.court_of_agriculture - trigger = { - OR = { - scope:option_1 = flag:court_of_agriculture - scope:option_2 = flag:court_of_agriculture - } - } - set_up_translation_story_effect = { - BOOK = court_of_agriculture - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.lanterns_of_wisdom - trigger = { - OR = { - scope:option_1 = flag:lanterns_of_wisdom - scope:option_2 = flag:lanterns_of_wisdom - } - } - set_up_translation_story_effect = { - BOOK = lanterns_of_wisdom - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.shahnameh - trigger = { - OR = { - scope:option_1 = flag:shahnameh - scope:option_2 = flag:shahnameh - } - } - set_up_translation_story_effect = { - BOOK = shahnameh - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.arithmetica - trigger = { - OR = { - scope:option_1 = flag:arithmetica - scope:option_2 = flag:arithmetica - } - } - set_up_translation_story_effect = { - BOOK = arithmetica - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.pali_canon - trigger = { - OR = { - scope:option_1 = flag:pali_canon - scope:option_2 = flag:pali_canon - } - } - set_up_translation_story_effect = { - BOOK = pali_canon - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.the_norse_sagas - trigger = { - OR = { - scope:option_1 = flag:the_norse_sagas - scope:option_2 = flag:the_norse_sagas - } - } - set_up_translation_story_effect = { - BOOK = the_norse_sagas - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.family_history - trigger = { - OR = { - scope:option_1 = flag:family_history - scope:option_2 = flag:family_history - } - } - set_up_translation_story_effect = { - BOOK = family_history - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.ancient_myths - trigger = { - OR = { - scope:option_1 = flag:ancient_myths - scope:option_2 = flag:ancient_myths - } - } - set_up_translation_story_effect = { - BOOK = ancient_myths - } - custom_tooltip = learning_lifestyle_rank_up_indication - } - - option = { - name = learning_scholarship_special.2001.decline - stress_impact = { - base = minor_stress_loss - } - remove_character_flag = is_in_learning_special_event - } -} - -#Confusing passage -learning_scholarship_special.2011 = { - type = character_event - title = learning_scholarship_special.2001.t - desc = learning_scholarship_special.2011.desc - - left_portrait = { - character = root - animation = stressed_teacher - } - theme = learning_scholarship_focus - - trigger = { - NOR = { - exists = scope:story.var:had_learning_scholarship_special_2011 - is_imprisoned = yes - has_trait = incapable - } - } - - immediate = { - scope:story = { - set_variable = { - name = had_learning_scholarship_special_2011 - value = yes - } - } - } - - option = { #My interpretation is better - name = learning_scholarship_special.2011.a - duel = { - skill = learning - value = average_skill_rating - - 20 = { - desc = learning_scholarship_special.2011.a.success - compare_modifier = { - value = scope:duel_value - } - learning_scholarship_special_2011_significantly_improve_translation_effect = yes - send_interface_toast = { - title = book_translation_toast.more_good - left_icon = root - add_prestige = medium_prestige_gain - } - } - 20 = { - desc = learning_scholarship_special.2011.a.failure - compare_modifier = { - value = scope:duel_value - multiplier = -1 - } - custom_tooltip = book_translation_tooltip.unchanged - send_interface_toast = { - title = book_translation_toast.unchanged - left_icon = root - add_prestige = minor_prestige_gain - } - } - } - cynical_progression_effect = yes - } - - option = { #Let's stay true to the text - name = learning_scholarship_special.2011.b - add_piety = medium_piety_gain - learning_scholarship_special_2011_somewhat_improve_translation_effect = yes - zealous_progression_effect = yes - } - - option = { #Oh, the meaning is obvious - name = learning_scholarship_special.2011.c - trigger = { - has_trait = scholar - } - trait = scholar - add_prestige = minor_prestige_gain - learning_scholarship_special_2011_significantly_improve_translation_effect = yes - } - - option = { #Oh, the meaning is obvious - name = learning_scholarship_special.2011.c - trigger = { - NOT = { has_trait = scholar } - learning >= very_high_skill_rating - } - skill = learning - add_prestige = minor_prestige_gain - learning_scholarship_special_2011_significantly_improve_translation_effect = yes - } -} - -#Realm Priest offers help -learning_scholarship_special.2012 = { - type = character_event - title = learning_scholarship_special.2001.t - desc = learning_scholarship_special.2012.desc - - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = reading - } - right_portrait = { - character = scope:realm_priest - animation = happy_teacher - } - - trigger = { - OR = { - AND = { - exists = cp:councillor_court_chaplain - cp:councillor_court_chaplain = { - is_ai = yes - } - } - employs_court_position = camp_priest_camp_officer - } - NOR = { - exists = scope:story.var:had_learning_scholarship_special_2012 - is_imprisoned = yes - has_trait = incapable - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 1 - cp:councillor_court_chaplain = { - opinion = { - target = root - value < 30 - } - } - } - } - - immediate = { - scope:story = { - set_variable = { - name = had_learning_scholarship_special_2012 - value = yes - } - } - cp:councillor_court_chaplain ?= { - save_scope_as = realm_priest - } - if = { - limit = { - NOT = { exists = scope:realm_priest } - } - random_court_position_holder = { - type = camp_priest_camp_officer - save_scope_as = realm_priest - } - } - } - - option = { - name = learning_scholarship_special.2012.a - scope:realm_priest = { - duel = { - skill = learning - value = average_skill_rating - 20 = { - desc = learning_scholarship_special.2012.a.success - compare_modifier = { - value = scope:duel_value - } - learning_scholarship_special_2011_significantly_improve_translation_effect = yes - send_interface_toast = { - title = book_translation_toast.more_good - left_icon = scope:realm_priest - add_learning_lifestyle_xp = minor_lifestyle_xp - } - } - 20 = { - desc = learning_scholarship_special.2012.a.failure - compare_modifier = { - value = scope:duel_value - } - learning_scholarship_special_2011_somewhat_improve_translation_effect = yes - send_interface_toast = { - title = book_translation_toast.less_good - left_icon = scope:realm_priest - } - } - } - } - } - - option = { - name = learning_scholarship_special.2012.b - scope:realm_priest = { - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 30 - } - } - add_prestige = minor_prestige_loss - learning_scholarship_special_2011_somewhat_improve_translation_effect = yes - } - - option = { - name = learning_scholarship_special.2012.c - trigger = { - has_relation_friend = scope:realm_priest - } - custom_tooltip = learning_scholarship_special.2012.c.friendship_tooltip - learning_scholarship_special_2011_significantly_improve_translation_effect = yes - scope:realm_priest = { - add_opinion = { - target = root - modifier = friendliness_opinion - opinion = low_positive_opinion - } - } - } -} - -#Sudden Insight -learning_scholarship_special.2013 = { - type = character_event - title = learning_scholarship_special.2001.t - desc = learning_scholarship_special.2013.desc - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = happy_teacher - } - - trigger = { - NOR = { - exists = scope:story.var:had_learning_scholarship_special_translation_quality_event - is_imprisoned = yes - has_trait = incapable - } - } - - immediate = { - scope:story = { - set_variable = { - name = had_learning_scholarship_special_translation_quality_event - value = yes - } - } - learning_scholarship_special_2011_significantly_improve_translation_effect = yes - add_learning_lifestyle_xp = minor_lifestyle_xp - } - - option = { #Unlike ReligiousText... - name = learning_scholarship_special.2013.a - cynical_progression_effect = yes - add_prestige = medium_prestige_gain - - } - - option = { #As evident from the will of HighGod... - name = learning_scholarship_special.2013.b - zealous_progression_effect = yes - add_piety = medium_piety_gain - } -} - -#The Book is Boring -learning_scholarship_special.2014 = { - type = character_event - title = learning_scholarship_special.2001.t - desc = learning_scholarship_special.2014.desc - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = eyeroll - } - - trigger = { - NOR = { - exists = scope:story.var:had_learning_scholarship_special_translation_quality_event - is_imprisoned = yes - has_trait = incapable - } - } - - immediate = { - scope:story = { - set_variable = { - name = had_learning_scholarship_special_translation_quality_event - value = yes - } - } - } - - option = { #I'll still get it done! - name = learning_scholarship_special.2014.a - add_stress = medium_stress_gain - learning_scholarship_special_2011_significantly_improve_translation_effect = yes - } - - option = { #My scribes can work overtime - name = learning_scholarship_special.2014.b - remove_short_term_gold = 2 - learning_scholarship_special_2011_somewhat_improve_translation_effect = yes - } - - option = { #Take a break - name = learning_scholarship_special.2014.c - add_stress = medium_stress_loss - custom_tooltip = book_translation_tooltip.unchanged - } -} - -#Working long into the night -learning_scholarship_special.2015 = { - type = character_event - title = learning_scholarship_special.2001.t - desc = learning_scholarship_special.2015.desc - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = page_flipping - } - right_portrait = { - character = scope:realm_priest - animation = worry - } - - trigger = { - NOR = { - exists = scope:story.var:had_learning_scholarship_special_2015 - is_imprisoned = yes - has_trait = incapable - } - } - - immediate = { - scope:story = { - set_variable = { - name = had_learning_scholarship_special_2015 - value = yes - } - } - } - - option = { # Let's keep going - name = learning_scholarship_special.2015.a - # Note: This option is intentionally worse in almost all situations - learning_scholarship_special_2011_somewhat_improve_translation_effect = yes - speed_up_translation_effect = yes - add_learning_lifestyle_xp = minor_lifestyle_xp - add_stress = minor_stress_gain - } - - option = { # Get some rest - name = learning_scholarship_special.2015.b - add_learning_lifestyle_xp = miniscule_lifestyle_xp - learning_scholarship_special_2011_significantly_improve_translation_effect = yes - } - - option = { # Scribes can work while I sleep - name = learning_scholarship_special.2015.c - custom_tooltip = book_translation_tooltip.unchanged - add_stress = medium_stress_loss - } -} - -# Scribe makes unapproved changes -learning_scholarship_special.2016 = { - type = character_event - title = learning_scholarship_special.2001.t - desc = learning_scholarship_special.2016.desc - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = stressed_teacher - } - - trigger = { - NOR = { - exists = scope:story.var:had_learning_scholarship_special_2016 - is_imprisoned = yes - has_trait = incapable - } - } - - immediate = { - scope:story = { - set_variable = { - name = had_learning_scholarship_special_2016 - value = yes - } - } - } - - option = { # Get out of here! - name = learning_scholarship_special.2016.a - learning_scholarship_special_2011_somewhat_improve_translation_effect = yes - add_prestige = minor_prestige_loss - } - - option = { # The rest of you better learn from this - name = learning_scholarship_special.2016.b - flavor = learning_scholarship_special.2016.b.flavor - learning_scholarship_special_2011_significantly_improve_translation_effect = yes - add_character_modifier = { - modifier = terrified_courtiers_modifier - years = 5 - } - } - - option = { # These are pretty good, actually - name = learning_scholarship_special.2016.c - learning_scholarship_special_2011_somewhat_improve_translation_effect = yes - speed_up_translation_effect = yes - } -} - -# Tired from constant work -learning_scholarship_special.2017 = { - type = character_event - title = learning_scholarship_special.2001.t - desc = learning_scholarship_special.2017.desc - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = sadness - } - - trigger = { - NOR = { - exists = scope:story.var:had_learning_scholarship_special_2017 - is_imprisoned = yes - has_trait = incapable - } - } - - immediate = { - scope:story = { - set_variable = { - name = had_learning_scholarship_special_2017 - value = yes - } - } - } - - option = { # I can do a few more events- I mean pages, at least - name = learning_scholarship_special.2017.a - add_stress = medium_stress_gain - learning_scholarship_special_2011_significantly_improve_translation_effect = yes - } - - option = { # I will seclude myself with prayer and focus - name = learning_scholarship_special.2017.b - add_prestige = medium_prestige_gain - learning_scholarship_special_2011_somewhat_improve_translation_effect = yes - } - - option = { # I'd rather do something else - name = learning_scholarship_special.2017.c - add_stress = minor_stress_loss - custom_tooltip = book_translation_tooltip.unchanged - } -} - - -# Good outcome of the translation -learning_scholarship_special.2097 = { - type = character_event - title = learning_scholarship_special.2097.t - desc = { - desc = learning_scholarship_special.2097.opening - desc = learning_scholarship_special.2097.conclusion - } - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = happiness - } - - option = { - name = learning_scholarship_special.2097.a - add_character_modifier = { - modifier = book_translation_excellent_modifier - years = 10 - } - add_learning_lifestyle_perk_points = 1 - } - - after = { - remove_character_modifier = book_translation_ongoing_modifier - hidden_effect = { - scope:story = { - end_story = yes - } - } - } -} - - -# Bad outcome of the translation -learning_scholarship_special.2098 = { - type = character_event - title = learning_scholarship_special.2098.t - desc = { - desc = learning_scholarship_special.2098.opening - desc = learning_scholarship_special.2098.conclusion - } - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = happiness - } - - option = { - name = learning_scholarship_special.2098.a - add_character_modifier = { - modifier = book_translation_mediocre_modifier - years = 10 - } - add_learning_lifestyle_perk_points = 1 - } - - after = { - remove_character_modifier = book_translation_ongoing_modifier - hidden_effect = { - scope:story = { - end_story = yes - } - } - } -} - -### Great Work Translation - END - -################################################## -# Lead to Gold # -# by Sean Hughes and Linnéa Thimrén # -# 3001-3005 # -################################################## - -# Could these scribbles in this book actually be useful information? -learning_scholarship_special.3001 = { - type = character_event - title = learning_scholarship_special.3001.t - desc = { - desc = learning_scholarship_special.3001.desc_opening - first_valid = { - triggered_desc = { - trigger = { - exists = scope:alchemist - } - desc = learning_scholarship_special.3001.desc_alchemist - } - desc = learning_scholarship_special.3001.desc - } - desc = learning_scholarship_special.3001.desc_ending - } - theme = learning_scholarship_focus - left_portrait = { - character = root - triggered_animation = { - trigger = { exists = scope:alchemist } - animation = eccentric - } - animation = page_flipping - } - right_portrait = { - trigger = { exists = scope:alchemist } - character = scope:alchemist - animation = page_flipping - } - - trigger = { - OR = { - has_focus = learning_scholarship_focus - has_focus = learning_adventurer_focus - has_realm_law = camp_purpose_scholars - } - NOT = { has_character_flag = had_learning_scholarship_special_3001_this_lifetime } - } - - weight_multiplier = { - base = 1 - modifier = { # A bit more likely to trigger if we are currently sponsoring an alchemist - add = 0.25 - any_sponsored_inspiration = { - has_inspiration_type = alchemy_inspiration - inspiration_owner = { is_available_ai_adult = yes } - } - } - modifier = { # A lot more likely to trigger if we are currently sponsoring an alchemist that's looking into gold - add = 4 - any_sponsored_inspiration = { - has_inspiration_type = alchemy_inspiration - inspiration_owner = { - is_available_ai_adult = yes - exists = var:artifact_alchemy_type_metal_subtype - var:artifact_alchemy_type_metal_subtype = flag:gold - } - } - } - } - - immediate = { - add_character_flag = { - flag = is_in_learning_special_event - days = 200 - } - add_character_flag = had_learning_scholarship_special_3001_this_lifetime - - # Let's save the alchemist we're sponsoring! - if = { - limit = { - any_sponsored_inspiration = { - has_inspiration_type = alchemy_inspiration - inspiration_owner = { is_available_ai_adult = yes } - } - } - random_sponsored_inspiration = { - limit = { - has_inspiration_type = alchemy_inspiration - inspiration_owner = { is_available_ai_adult = yes } - } - inspiration_owner = { - save_scope_as = alchemist - } - } - } - } - - # Option A: Attempt the experiment! - option = { - name = learning_scholarship_special.3001.a - custom_tooltip = learning_lifestyle_rank_up_indication - trigger_event = { - id = learning_scholarship_special.3002 - days = { 5 9 } - } - - if = { - limit = { - faith = { - OR = { - NOT = { has_doctrine_parameter = witchcraft_accepted } - trait_is_sin = greedy - } - } - } - stress_impact = { - # Non-trusting characters find this notion to be absurd. - cynical = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - - # If greed is a sin, this path is also stressful for zealous characters. - zealous = minor_stress_impact_gain - } - } - else = { - stress_impact = { - # Non-trusting characters find this notion to be absurd. - cynical = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - } - } - ai_chance = { - base = 33 - - ai_value_modifier = { - ai_greed = 500 - ai_zeal = -200 - ai_rationality = -100 - } - } - } - - # Option B: Cynical Opt-Out (it really is a silly idea, even if it technically works) - option = { - name = learning_scholarship_special.3001.b - add_character_modifier = { - modifier = logical_thinking_modifier - years = 5 - } - cynical_progression_effect = yes - - - stress_impact = { - eccentric = medium_stress_impact_gain - greedy = medium_stress_impact_gain - ambitious = minor_stress_impact_gain - humble = minor_stress_impact_gain - } - ai_chance = { - base = 33 - - ai_value_modifier = { - ai_zeal = -100 - ai_rationality = 200 - } - } - } - - # Option C-1: Zealous Opt-Out (requires Greedy to be a sin) - option = { - trigger = { - faith = { - trait_is_sin = greedy - } - } - name = learning_scholarship_special.3001.c - - add_piety = medium_piety_gain - zealous_progression_effect = yes - - stress_impact = { - eccentric = medium_stress_impact_gain - cynical = medium_stress_impact_gain - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 33 - - ai_value_modifier = { - ai_zeal = 200 - } - } - } - - # Option C-2: Zealous Opt-Out (requires Witchcraft to be shunned or criminal) - option = { - trigger = { - faith = { - NOR = { - has_doctrine_parameter = witchcraft_accepted - trait_is_sin = greedy - } - } - } - name = learning_scholarship_special.3001.d - - add_piety = medium_piety_gain - zealous_progression_effect = yes - - stress_impact = { - greedy = medium_stress_impact_gain - ambitious = minor_stress_impact_gain - } - ai_chance = { - base = 33 - - ai_value_modifier = { - ai_zeal = 200 - } - } - } -} - - -# Okay, so how do we get our lead? -# scripted trigger to make sure the alchemist is still available (if we're using them) -scripted_trigger learning_scholarship_special_3001_alchemist_available_trigger = { - exists = scope:alchemist - scope:alchemist = { - is_alive = yes - is_available_ai_adult = yes - } -} - -learning_scholarship_special.3002 = { - type = character_event - title = learning_scholarship_special.3001.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:alchemist - } - desc = learning_scholarship_special.3002.desc_alchemist - } - desc = learning_scholarship_special.3002.desc - } - } - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = physician - } - right_portrait = { - trigger = { exists = scope:alchemist } - character = scope:alchemist - animation = page_flipping - } - - trigger = { - NOR = { - is_imprisoned = yes - has_trait = incapable - } - } - on_trigger_fail = { - trigger_event = learning_scholarship_special.3099 - } - - immediate = { - if = { #If the alchemist is no longer around we clear them out - limit = { - learning_scholarship_special_3001_alchemist_available_trigger = no - } - clear_saved_scope = alchemist - } - } - - # Option A: Buy it! The safer choice. - option = { - trigger = { - OR = { - is_ai = no - short_term_gold > medium_gold_value - } - } - name = learning_scholarship_special.3002.a - remove_short_term_gold = medium_gold_value - custom_tooltip = learning_scholarship_special.3002.tt - trigger_event = { - id = learning_scholarship_special.3003 - days = { 11 17 } - } - - stress_impact = { - greedy = minor_stress_impact_gain - } - ai_chance = { - base = 50 - - ai_value_modifier = { - ai_greed = -200 - ai_rationality = 200 - } - } - } - - # Option B: Make it ourselves! Risk of gaining long-term lead poisoning, but low-Learning characters will earn a base Learning increase. - option = { - name = { - trigger = { NOT = { exists = scope:alchemist } } - text = learning_scholarship_special.3002.b - } - name = { - trigger = { exists = scope:alchemist } - text = learning_scholarship_special.3002.b_alchemist - } - - stress_impact = { - lazy = minor_stress_impact_gain - craven = minor_stress_impact_gain - } - - if = { - limit = { - learning < high_skill_rating - } - add_learning_skill = 1 - } - - if = { - limit = { - exists = scope:alchemist - scope:alchemist = { learning < high_skill_rating } - } - scope:alchemist = { add_learning_skill = 1 } - } - - # Since the learning skill might be different if they get +1, we don't/can't want to reveal the exact event outcomes & their probabilities to the player - show_as_tooltip = { - duel = { - skill = learning - value = 0 - 1 = { - desc = learning_scholarship_special.3002.a.success - show_chance = no - add_learning_lifestyle_xp = medium_lifestyle_xp - } - 1 = { - desc = learning_scholarship_special.3002.a.failure - show_chance = no - add_character_modifier = { - modifier = chronic_headaches_modifier - years = 20 - } - add_learning_lifestyle_xp = miniscule_lifestyle_xp - } - } - } - - # Real dueal logic here - hidden_effect = { - duel = { - skill = learning - value = medium_skill_rating - 50 = { - desc = learning_scholarship_special.3002.a.success - send_interface_toast = { - title = learning_scholarship_special.3002.a.success - left_icon = root - custom_tooltip = learning_scholarship_special.3002.tt - add_learning_lifestyle_xp = medium_lifestyle_xp - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -10 - min = -49 - } - desc = learning_scholarship_special.3002.a.failure - send_interface_toast = { - title = learning_scholarship_special.3002.a.failure - left_icon = root - add_character_modifier = { - modifier = chronic_headaches_modifier - years = 20 - } - custom_tooltip = learning_scholarship_special.3002.tt - add_learning_lifestyle_xp = miniscule_lifestyle_xp - } - } - } - trigger_event = { - id = learning_scholarship_special.3003 - days = { 7 11 } - } - } - - ai_chance = { - base = 50 - - ai_value_modifier = { - ai_energy = -100 - ai_boldness = 100 - ai_greed = 200 - } - } - } - - # Option C: On second thought maybe experimenting with lead is a bad idea? - option = { - name = learning_scholarship_special.3002.c - add_learning_lifestyle_xp = minor_lifestyle_xp - ai_chance = { - base = 0 - } - } -} - -# Lead obtained, now we need to get some seaweed... -learning_scholarship_special.3003 = { - type = character_event - title = learning_scholarship_special.3001.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:alchemist - } - desc = learning_scholarship_special.3003.desc_alchemist - } - desc = learning_scholarship_special.3003.desc - } - } - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = physician - } - right_portrait = { - trigger = { exists = scope:alchemist } - character = scope:alchemist - animation = page_flipping - } - - trigger = { - NOR = { - is_imprisoned = yes - has_trait = incapable - } - } - on_trigger_fail = { - trigger_event = learning_scholarship_special.3099 - } - - immediate = { - if = { #If the alchemist is no longer around we clear them out - limit = { - learning_scholarship_special_3001_alchemist_available_trigger = no - } - clear_saved_scope = alchemist - } - } - - # Option A: Buy it! Again! - option = { - trigger = { - OR = { - is_ai = no - short_term_gold > medium_gold_value - } - } - name = learning_scholarship_special.3003.a - remove_short_term_gold = medium_gold_value - custom_tooltip = learning_scholarship_special.3003.tt - trigger_event = { - id = learning_scholarship_special.3004 - days = { 11 17 } - } - - stress_impact = { - greedy = minor_stress_impact_gain - } - ai_chance = { - base = 50 - - ai_value_modifier = { - ai_greed = -200 - ai_rationality = 100 - } - } - } - - # Option B: Demand it from your vassals. They will do it, but think you a bit daft... - option = { - name = learning_scholarship_special.3003.b - add_prestige = medium_prestige_loss - custom_tooltip = learning_scholarship_special.3003.tt - trigger_event = { - id = learning_scholarship_special.3004 - days = { 21 28 } - } - - stress_impact = { - humble = minor_stress_impact_gain - just = minor_stress_impact_gain - gregarious = minor_stress_impact_gain - } - ai_chance = { - base = 50 - - ai_value_modifier = { - ai_boldness = 200 - ai_rationality = -100 - } - } - } - - # Option C: Opt-Out. Just use the lead you acquired in the previous event to make sweetened wine. - option = { - name = learning_scholarship_special.3003.c - add_gold = minor_gold_value - add_prestige = minor_prestige_gain - add_learning_lifestyle_xp = minor_lifestyle_xp - - stress_impact = { - eccentric = minor_stress_impact_gain - } - ai_chance = { - base = 0 - } - } -} - -# Reagents obtained, time to experiment! -learning_scholarship_special.3004 = { - type = character_event - title = learning_scholarship_special.3001.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:alchemist - } - desc = learning_scholarship_special.3004.desc_alchemist - } - desc = learning_scholarship_special.3004.desc - } - } - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = eccentric - } - right_portrait = { - trigger = { exists = scope:alchemist } - character = scope:alchemist - animation = interested - } - - trigger = { - NOR = { - is_imprisoned = yes - has_trait = incapable - } - } - on_trigger_fail = { - trigger_event = learning_scholarship_special.3099 - } - - immediate = { - if = { #If the alchemist is no longer around we clear them out - limit = { - learning_scholarship_special_3001_alchemist_available_trigger = no - } - clear_saved_scope = alchemist - } - } - - # Option A: Begin the experiment! - option = { - name = learning_scholarship_special.3004.a - - # We don't want to reveal the exact event outcomes & their probabilities to the player, so we will show this fake duel to them instead. - show_as_tooltip = { - duel = { - skill = learning - value = 0 - desc = outcome_in_a_few_days - 1 = { - desc = learning_scholarship_special.3004.a.success - show_chance = no - custom_tooltip = learning_scholarship_special.3004.a.success.tt - add_learning_lifestyle_perk_points = 1 - if = { - limit = { exists = scope:alchemist } - scope:alchemist = { - change_artifact_quality_effect = { AMOUNT = 2 } - } - } - } - 1 = { - desc = learning_scholarship_special.3004.a.failure - show_chance = no - custom_tooltip = learning_scholarship_special.3004.a.failure.tt - add_learning_lifestyle_xp = minor_lifestyle_xp - } - } - } - - # The real event outcome logic happens here. - hidden_effect = { - duel = { - skill = learning - value = medium_skill_rating - # Low chance of getting a critical success, growing to ~50% at 15 skill. - 01 = { - compare_modifier = { - value = scope:duel_value - multiplier = 20 - } - trigger_event = { - id = learning_scholarship_special.3005 - days = { 3 5 } - } - } - # Above average chance of getting a success, which very slowly shrinks to ~45% at 15 skill. - 59 = { - desc = learning_scholarship_special.3005.success - compare_modifier = { - value = scope:duel_value - multiplier = 5 - } - trigger_event = { - id = learning_scholarship_special.3006 - days = { 3 5 } - } - } - # Below average chance of failing, which rapidly shrinks to 0% at 18 skill. - 40 = { - desc = learning_scholarship_special.3005.failure - compare_modifier = { - value = scope:duel_value - multiplier = -5 - } - trigger_event = { - id = learning_scholarship_special.3007 - days = { 3 5 } - } - } - } - } - - ai_chance = { - base = 100 - } - } - - # Option B: Final chance for opt-out. - option = { - name = learning_scholarship_special.3004.b - add_learning_lifestyle_xp = medium_lifestyle_xp - add_character_modifier = { - modifier = logical_thinking_modifier - years = 10 - } - - ai_chance = { - base = 0 - } - } -} - -# Critical Success! Knowledge, Wealth, Glory... all mine! -learning_scholarship_special.3005 = { - type = character_event - title = learning_scholarship_special.3001.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:alchemist - } - desc = learning_scholarship_special.3005.desc_alchemist - } - desc = learning_scholarship_special.3005.desc - } - } - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = ecstasy - } - right_portrait = { - trigger = { exists = scope:alchemist } - character = scope:alchemist - animation = dancing - } - - trigger = { - NOR = { - is_imprisoned = yes - has_trait = incapable - } - } - on_trigger_fail = { - trigger_event = learning_scholarship_special.3099 - } - - immediate = { - play_music_cue = "mx_cue_epic_sacral_moment" - if = { #If the alchemist is no longer around we clear them out - limit = { - learning_scholarship_special_3001_alchemist_available_trigger = no - } - clear_saved_scope = alchemist - } - } - - option = { - name = { - trigger = { NOT = { exists = scope:alchemist } } - text = learning_scholarship_special.3005.a - } - name = { - trigger = { exists = scope:alchemist } - text = learning_scholarship_special.3005.a_alchemist - } - add_learning_lifestyle_perk_points = 1 - add_gold = medium_gold_value - add_prestige = major_prestige_gain - if = { - limit = { exists = scope:alchemist } - scope:alchemist = { - change_artifact_quality_effect = { AMOUNT = 2 } - } - } - } -} - -# Success. Rank up + some gold gain. -learning_scholarship_special.3006 = { - type = character_event - title = learning_scholarship_special.3001.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:alchemist - } - desc = learning_scholarship_special.3006.desc_alchemist - } - desc = learning_scholarship_special.3006.desc - } - } - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = ecstasy - } - right_portrait = { - trigger = { exists = scope:alchemist } - character = scope:alchemist - animation = dancing - } - - trigger = { - NOR = { - is_imprisoned = yes - has_trait = incapable - } - } - on_trigger_fail = { - trigger_event = learning_scholarship_special.3099 - } - - immediate = { - play_music_cue = "mx_cue_epic_sacral_moment" - if = { #If the alchemist is no longer around we clear them out - limit = { - learning_scholarship_special_3001_alchemist_available_trigger = no - } - clear_saved_scope = alchemist - } - } - - option = { - name = learning_scholarship_special.3006.a - add_learning_lifestyle_perk_points = 1 - add_gold = minor_gold_value - if = { - limit = { exists = scope:alchemist } - scope:alchemist = { - change_artifact_quality_effect = { AMOUNT = 2 } - } - } - } -} - -# Failure. No rank-up, but character is compensated with small province tax boost. -learning_scholarship_special.3007 = { - type = character_event - title = learning_scholarship_special.3001.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:alchemist - } - desc = learning_scholarship_special.3007.desc_alchemist - } - desc = learning_scholarship_special.3007.desc - } - } - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = stunned - } - right_portrait = { - trigger = { exists = scope:alchemist } - character = scope:alchemist - animation = shame - } - - trigger = { - NOR = { - is_imprisoned = yes - has_trait = incapable - } - } - on_trigger_fail = { - trigger_event = learning_scholarship_special.3099 - } - - immediate = { - play_music_cue = "mx_cue_epic_sacral_moment" - if = { #If the alchemist is no longer around we clear them out - limit = { - learning_scholarship_special_3001_alchemist_available_trigger = no - } - clear_saved_scope = alchemist - } - } - - option = { - name = learning_scholarship_special.3007.a - add_learning_lifestyle_xp = medium_lifestyle_xp - if = { - limit = { - exists = capital_province - } - capital_province = { - county = { - add_county_modifier = { - modifier = rich_fertilizer_modifier - years = 3 - } - } - } - } - } -} - -learning_scholarship_special.3099 = { - hidden = yes - - immediate = { - if = { - limit = { - is_imprisoned = yes - } - send_interface_toast = { - title = learning_scholarship_special.3099.termination.toast - custom_tooltip = learning_scholarship_special.3099.termination.desc.prison - } - } - else = { - send_interface_toast = { - title = learning_scholarship_special.3099.termination.toast - custom_tooltip = learning_scholarship_special.3099.termination.desc.incapable - } - } - } -} - -################## -# 4000 - Dear God, go outside. By Isabella Welch -################## - -learning_scholarship.4000 = { - type = character_event - title = learning_scholarship.4000.t - desc = learning_scholarship.4000.desc - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = page_flipping - } - right_portrait = { - character = scope:spouse_uninterested_in_study - animation = stayback - } - lower_left_portrait = { - character = scope:child_educated - } - override_background = { - reference = corridor_night - } - - trigger = { - NOR = { - has_government = celestial_government - has_character_flag = has_had_learning_scholarship_4000 - has_trait = celibate - } - OR = { - has_focus = learning_scholarship_focus - has_focus = learning_adventurer_focus - has_realm_law = camp_purpose_scholars - } - is_married = yes - any_spouse = { - NOR = { - has_trait_rank = { - trait = education_learning - rank >= 1 - } - has_trait = intellect_good - } - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = { - flag = has_had_learning_scholarship_4000 - years = 5 - } - if = { - limit = { - any_child = { - has_focus = education_learning - has_relation_guardian = root - is_child_of = root - } - } - random_child = { - limit = { - has_focus = education_learning - has_relation_guardian = root - is_child_of = root - } - save_scope_as = child_educated - } - } - random_spouse = { - weight = { - base = 1 - compare_modifier = { - value = learning - multiplier = -0.5 - } - } - save_scope_as = spouse_uninterested_in_study - } - if = { - limit = { - any_courtier_or_guest = { - can_set_relation_lover_trigger = { - CHARACTER = scope:spouse_uninterested_in_study - } - } - } - random_courtier_or_guest = { - limit = { - can_set_relation_lover_trigger = { - CHARACTER = scope:spouse_uninterested_in_study - } - } - save_scope_as = potential_new_spouse_lover - } - } - } - - option = { - name = learning_scholarship.4000.a - add_character_modifier = { - modifier = alluring_confidence - years = 1 - } - scope:spouse_uninterested_in_study = { - add_opinion = { - target = root - opinion = 20 - modifier = grateful_opinion - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -0.5 - } - } - } - - option = { - name = learning_scholarship.4000.b - trigger = { - NOT = { exists = scope:child_educated } - } - scope:spouse_uninterested_in_study = { - add_learning_skill = 2 - add_opinion = { - target = root - opinion = -20 - modifier = insulted_opinion - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 0.5 - } - } - } - - option = { - name = learning_scholarship.4000.c - trigger = { - exists = scope:child_educated - } - scope:child_educated = { - add_learning_skill = 2 - add_opinion = { - target = root - opinion = 20 - modifier = supportive_parent - } - } - if = { - limit = { - scope:spouse_uninterested_in_study = { - NOT = { is_parent_of = scope:child_educated } - } - } - custom_tooltip = learning_scholarship.4000.c.tt - scope:spouse_uninterested_in_study = { - add_opinion = { - target = root - opinion = -15 - modifier = weak_opinion - } - } - } - add_character_modifier = { - modifier = busy_tutoring_modifier - years = 5 - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 2 - } - } - } - - option = { - name = learning_scholarship.4000.d - add_character_modifier = { - modifier = focused_reading_modifier - years = 5 - } - add_learning_lifestyle_xp = medium_lifestyle_xp - scope:spouse_uninterested_in_study = { - add_opinion = { - target = root - opinion = -40 - modifier = weak_opinion - } - hidden_effect = { - if = { - limit = { exists = scope:potential_new_spouse_lover } - set_relation_lover = { reason = lover_bored_lover target = scope:potential_new_spouse_lover involved_character = root } - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 2 - } - } - } -} - - -################################################## -# Bibliomancy # -# by Chad Uhl # -# 5000-5007 # -################################################## - -scripted_effect create_bibliomancy_book_effect = { - scope:merchant_mystic = { - trigger_event = learning_scholarship.5007 - } -} - -learning_scholarship.5000 = { - type = character_event - title = learning_scholarship.5000.t - desc = learning_scholarship.5000.desc - theme = learning_scholarship_focus - override_background = { - reference = market - } - left_portrait = { - character = root - animation = interested_left - } - right_portrait = { - character = scope:merchant_mystic - animation = beg - } - - trigger = { - # Haven't had the event before - NOT = { has_character_flag = had_event_bibliomancy_5000 } - has_focus = learning_scholarship_focus - - # You practice Bibliomancy - faith = { religion_tag = christianity_religion } - - # Need to ensure that a powerful vassal exists for a later event - any_vassal = { - is_available_ai_adult = yes - is_powerful_vassal = yes - NOR = { - has_secret_relation_lover = root - has_relation_lover = root - has_relation_soulmate = root - has_relation_friend = root - has_relation_best_friend = root - } - } - } - - weight_multiplier = { - base = 1 - - #Aimed at players livin that Scholarship Lifestyle - upweight_for_focus_modifier = { FOCUS = learning_scholarship_focus } - - #Bonus points if you're a ~~mystic~~ - modifier = { - has_trait = lifestyle_mystic - add = 1 - } - } - - immediate = { - root = { save_scope_as = bibliomancy_main_character } - add_character_flag = had_event_bibliomancy_5000 - - # Keeps track of how many times player fails skill checks or opts out. Higher value = more likely to get the paranoid trait at the end. - set_variable = { - name = paranoia_level_var - value = 0 - } - - # Create a mystic character - hidden_effect = { - #Pick a suitable culture for the wandering mystic - random_ruler = { - # Prefer religion with mystical tenets - limit = { - is_within_diplo_range = { CHARACTER = root } - faith = { - has_doctrine = tenet_esotericism - } - } - # Fallback to just choose some nearby culture - alternative_limit = { - is_within_diplo_range = { CHARACTER = root } - } - culture = { - save_scope_as = mystic_culture - } - faith = { - save_scope_as = mystic_faith - } - } - - # Create mystic character - create_character = { - template = default_mystic_character - location = root.location - faith = scope:mystic_faith - culture = scope:mystic_culture - gender_female_chance = 50 - save_scope_as = merchant_mystic - } - add_visiting_courtier = scope:merchant_mystic - } - } - - option = { # Option A: Buy the Book - name = learning_scholarship.5000.a - - # Effect - remove_short_term_gold = medium_gold_value - custom_tooltip = bibliomancy_book_purchased - create_bibliomancy_book_effect = yes - - ai_chance = { - base = 25 - modifier = { - add = 100 - has_trait = lifestyle_mystic - } - ai_value_modifier = { - ai_zeal = medium_chance_impact_positive_ai_value - } - } - - stress_impact = { - greedy = minor_stress_impact_gain - content = minor_stress_impact_gain - } - } - - option = { # Option B: Haggle the price - name = learning_scholarship.5000.b - - # Effect - duel = { - skill = diplomacy - value = 10 - 15 = { - desc = learning_scholarship.5000.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 0.5 - } - send_interface_toast = { - title = learning_scholarship.5000.b.success - left_icon = root - right_icon = scope:merchant_mystic - remove_short_term_gold = minor_gold_value - } - } - 20 = { - desc = learning_scholarship.5000.b.failure - send_interface_toast = { - title = learning_scholarship.5000.b.failure - left_icon = root - right_icon = scope:merchant_mystic - remove_short_term_gold = medium_gold_value - add_prestige = minor_prestige_loss - } - } - } - - create_bibliomancy_book_effect = yes - custom_tooltip = bibliomancy_book_purchased - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_greed = high_chance_impact_positive_ai_value - } - } - - stress_impact = { - honest = minor_stress_impact_gain - lazy = minor_stress_impact_gain - } - } - - option = { # Option C: Take it by force - name = learning_scholarship.5000.c - - # Effect - add_dread = minor_dread_gain - stress_impact = { - base = minor_stress_impact_gain - just = medium_stress_impact_gain - } - - create_bibliomancy_book_effect = yes - custom_tooltip = bibliomancy_book_purchased - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_boldness = low_chance_impact_positive_ai_value - } - } - } - - option = { # Option D: Nope - name = learning_scholarship.5000.d - add_prestige = minor_prestige_gain - ai_chance = { - base = 25 - ai_value_modifier = { - ai_zeal = low_chance_impact_negative_ai_value - ai_boldness = low_chance_impact_negative_ai_value - ai_greed = low_chance_impact_negative_ai_value - ai_energy = high_chance_impact_negative_ai_value - } - } - - stress_impact = { - zealous = medium_stress_impact_gain - paranoid = medium_stress_impact_gain - calm = minor_stress_impact_gain - temperate = minor_stress_impact_gain - } - } -} - -learning_scholarship.5001 = { - type = character_event - title = learning_scholarship.5001.t - desc = learning_scholarship.5001.desc - - left_portrait = { - character = root - animation = worry - } - theme = learning_scholarship_focus - artifact = { - target = scope:sacred_text - position = lower_center_portrait - trigger = { exists = scope:sacred_text } - } - - trigger = { - # Make sure the character has scope:sacred_text - exists = scope:sacred_text - scope:sacred_text = { - artifact_owner = root - } - } - - immediate = { - scope:merchant_mystic = { silent_disappearance_effect = yes } - } - - option = { # Perform Bibliomancy - name = learning_scholarship.5001.a - - custom_tooltip = learning_lifestyle_rank_up_indication - trigger_event = learning_scholarship.5002 - - ai_chance = { - base = 50 - modifier = { - add = 100 - has_trait = lifestyle_mystic - } - ai_value_modifier = { - ai_energy = medium_chance_impact_positive_ai_value - ai_zeal = medium_chance_impact_positive_ai_value - } - } - - stress_impact = { - lazy = minor_stress_impact_gain - content = minor_stress_impact_gain - craven = minor_stress_impact_gain - } - } - - option = { # Do not perform Bibliomancy - name = learning_scholarship.5001.b - - #if faith has Righteous doctrine - if = { - limit = { - ROOT.faith = { - has_doctrine = doctrine_pluralism_righteous - } - } - add_piety = minor_piety_value - } - - stress_impact = { - base = minor_stress_loss - lifestyle_mystic = minor_stress_impact_gain - zealous = medium_stress_impact_gain - diligent = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = medium_chance_impact_negative_ai_value - ai_zeal = medium_chance_impact_negative_ai_value - ai_rationality = medium_chance_impact_negative_ai_value - } - } - } -} - -learning_scholarship.5002 = { # A Fateful Reading - Fear is the mind-killer! - - type = character_event - title = learning_scholarship.5002.t - desc = learning_scholarship.5002.desc - - left_portrait = { - character = root - animation = worry - } - theme = learning_scholarship_focus - artifact = { - target = scope:sacred_text - position = lower_center_portrait - trigger = { exists = scope:sacred_text } - } - - immediate = { - if = { - limit = { - employs_court_position = antiquarian_court_position - any_court_position_holder = { - type = antiquarian_court_position - } - } - random_court_position_holder = { - type = antiquarian_court_position - save_scope_as = antiquarian - } - } - } - - option = { # Option A: Easy Interpretation - name = learning_scholarship.5002.a - - add_learning_lifestyle_xp = minor_lifestyle_xp - - stress_impact = { - scholar = minor_stress_impact_gain - } - - trigger_event = { - id = learning_scholarship.5003 - days = 5 - } - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_rationality = medium_chance_impact_negative_ai_value - ai_energy = medium_chance_impact_negative_ai_value - ai_boldness = high_chance_impact_positive_ai_value - ai_zeal = low_chance_impact_positive_ai_value - } - } - - stress_impact = { - diligent = minor_stress_impact_gain - paranoid = minor_stress_impact_gain - } - } - - option = { # Option B: Learning Skill Challenge - name = learning_scholarship.5002.b - - # Learning Skill Challenge - duel = { - skill = learning - value = 10 - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = learning_scholarship.5002.b.success - send_interface_toast = { - type = event_toast_effect_good - title = learning_scholarship.5002.b.success - left_icon = root - - #Effect - add_learning_lifestyle_xp = medium_lifestyle_xp - add_character_modifier = { - modifier = focused_reading_modifier - years = 3 - } - #Gain a prestige bonus for doing this yourself. - add_prestige = minor_prestige_gain - - trigger_event = { - id = learning_scholarship.5005 - days = 5 - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = learning_scholarship.5002.b.failure - send_interface_toast = { - type = event_toast_effect_bad - title = learning_scholarship.5002.b.failure - left_icon = root - - #Effect - change_variable = { name = paranoia_level_var add = 1 } - add_learning_lifestyle_xp = minor_lifestyle_xp - add_character_modifier = { - modifier = bibliomancy_tense_modifier - years = 2 - } - - trigger_event = { - id = learning_scholarship.5004 - days = 5 - } - } - - } - } - - stress_impact = { - lazy = medium_stress_impact_gain - impatient = minor_stress_impact_gain - } - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_rationality = medium_chance_impact_positive_ai_value - ai_energy = medium_chance_impact_positive_ai_value - ai_zeal = medium_chance_impact_positive_ai_value - } - } - - } - - option = { # Option C: Disregard - Opt out - name = learning_scholarship.5002.c - - stress_impact = { - base = minor_stress_impact_gain - lazy = minor_stress_impact_loss - scholar = medium_stress_impact_gain - theologian = medium_stress_impact_gain - lifestyle_mystic = medium_stress_impact_gain - } - - change_variable = { name = paranoia_level_var add = 1 } - custom_tooltip = learning_scholarship_paranoid_trait_possible - trigger_event = { - id = learning_scholarship.5006 - days = 20 - } - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_rationality = high_chance_impact_negative_ai_value - ai_energy = high_chance_impact_negative_ai_value - ai_zeal = high_chance_impact_negative_ai_value - } - } - } - - option = { # Option D: Antiquarian Specialist Option - name = learning_scholarship.5002.d - - trigger = { - employs_court_position = antiquarian_court_position - } - - # Learning Skill Challenge, made easier - scope:antiquarian = { - duel = { - skill = learning - value = 10 - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = learning_scholarship.5002.b.success - root = { - send_interface_toast = { - type = event_toast_effect_good - title = learning_scholarship.5002.b.success - left_icon = root - - #Effect - add_learning_lifestyle_xp = medium_lifestyle_xp - add_character_modifier = { - modifier = focused_reading_modifier - years = 1 - } - trigger_event = { - id = learning_scholarship.5005 - days = 5 - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = learning_scholarship.5002.b.failure - root = { - send_interface_toast = { - type = event_toast_effect_bad - title = learning_scholarship.5002.b.failure - left_icon = root - - #Effect - add_learning_lifestyle_xp = minor_lifestyle_xp - change_variable = { name = paranoia_level_var add = 1 } - trigger_event = { - id = learning_scholarship.5004 - days = 1 - } - } - } - } - } - } - - if = { - limit = { - can_set_relation_potential_friend_trigger = { CHARACTER = scope:antiquarian } - } - set_relation_potential_friend = scope:antiquarian - } - - ai_chance = { - base = 25 - ai_value_modifier = { - ai_rationality = medium_chance_impact_positive_ai_value - ai_energy = medium_chance_impact_positive_ai_value - ai_zeal = medium_chance_impact_positive_ai_value - } - } - - stress_impact = { - lazy = medium_stress_impact_gain - impatient = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - } -} - -learning_scholarship.5003 = { # A Simple Reading - type = character_event - title = learning_scholarship.5003.t - desc = learning_scholarship.5003.desc - - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:bibliomancy_antagonist - animation = personality_bold - } - - theme = court - - weight_multiplier = { - base = 1 - } - - # Check that powerful vassal exists at the beginning - trigger = { - any_vassal = { - is_available_ai_adult = yes - is_powerful_vassal = yes - NOR = { - has_secret_relation_lover = root - has_relation_lover = root - has_relation_soulmate = root - has_relation_friend = root - has_relation_best_friend = root - } - } - } - - immediate = { - random_vassal = { - # Calling all vassals who dislike me - limit = { - is_available_ai_adult = yes - is_powerful_vassal = yes - NOR = { - has_secret_relation_lover = root - has_relation_lover = root - has_relation_soulmate = root - has_relation_friend = root - has_relation_best_friend = root - } - opinion = { - target = root - value <= 0 - } - } - # Fallback to any vassal that is available - alternative_limit = { - is_available_ai_adult = yes - is_powerful_vassal = yes - NOR = { - has_secret_relation_lover = root - has_relation_lover = root - has_relation_soulmate = root - has_relation_friend = root - has_relation_best_friend = root - } - } - save_scope_as = bibliomancy_antagonist - } - - } - - option = { # Option A: Debate the Vassal - name = learning_scholarship.5003.a - custom_tooltip = learning_scholarship.5003.a.tt - - duel = { - skill = learning - target = scope:bibliomancy_antagonist - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = learning_scholarship.5003.a.success - send_interface_toast = { - type = event_toast_effect_good - title = learning_scholarship.5003.a.success - left_icon = root - - #Effect - add_learning_lifestyle_xp = medium_lifestyle_xp - add_prestige = minor_prestige_gain - } - trigger_event = { - id = learning_scholarship.5005 - days = 5 - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = learning_scholarship.5003.a.failure - send_interface_toast = { - type = event_toast_effect_bad - title = learning_scholarship.5003.a.failure - left_icon = root - - add_learning_lifestyle_xp = minor_lifestyle_xp - every_vassal = { - custom = learning_scholarship.5003.vassal.tt - add_opinion = { - modifier = thinks_liege_incapable_opinion - target = root - } - } - } - } - } - - ai_chance = { - base = 33 - ai_value_modifier = { - ai_energy = low_chance_impact_positive_ai_value - ai_boldness = high_chance_impact_positive_ai_value - } - } - - stress_impact = { - shy = medium_stress_impact_gain - craven = minor_stress_impact_gain - } - } - - option = { # Option B: Make formal overtures (Diplomacy Challenge) - name = learning_scholarship.5003.b - - custom_tooltip = learning_scholarship.5003.b.tt - # Diplomacy Skill Challenge - duel = { - skill = diplomacy - target = scope:bibliomancy_antagonist - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = learning_scholarship.5003.b.success - send_interface_toast = { - type = event_toast_effect_good - title = learning_scholarship.5003.b.success - left_icon = root - - #Effect - add_learning_lifestyle_xp = medium_lifestyle_xp - - #Gain a prestige bonus for doing this yourself. - add_prestige = minor_prestige_gain - } - trigger_event = { - id = learning_scholarship.5005 - days = 5 - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = learning_scholarship.5003.b.failure - send_interface_toast = { - type = event_toast_effect_bad - title = learning_scholarship.5003.b.failure - left_icon = root - - add_learning_lifestyle_xp = minor_lifestyle_xp - add_prestige = medium_prestige_loss - } - } - } - - ai_chance = { - base = 33 - ai_value_modifier = { - ai_energy = low_chance_impact_positive_ai_value - ai_rationality = high_chance_impact_positive_ai_value - } - } - - stress_impact = { - stubborn = minor_stress_impact_gain - impatient = minor_stress_impact_gain - callous = minor_stress_impact_gain - } - } - - option = { # Option C: Give him a hook and be done with it - name = learning_scholarship.5003.c - - # Vassal gains hook on you to renegotiate contract later - scope:bibliomancy_antagonist = { - if = { - limit = { - can_add_hook = { - type = favor_hook - target = root - } - } - add_hook = { - type = favor_hook - target = root - } - } - } - - ai_chance = { - base = 33 - ai_value_modifier = { - ai_energy = high_chance_impact_negative_ai_value - ai_boldness = medium_chance_impact_negative_ai_value - ai_honor = low_chance_impact_negative_ai_value - } - } - - stress_impact = { - arrogant = medium_stress_impact_gain - vengeful = medium_stress_impact_gain - } - } -} - - -learning_scholarship.5004 = { # Skill Challenge Failure - type = character_event - title = learning_scholarship.5004.t - desc = learning_scholarship.5004.desc - - left_portrait = cp:councillor_court_chaplain - right_portrait = scope:target_courtier - theme = learning_scholarship_focus - - trigger = { - OR = { - exists = cp:councillor_court_chaplain - employs_court_position = camp_priest_camp_officer - } - } - - immediate = { - # Save chaplain scope - if = { - limit = { - exists = cp:councillor_court_chaplain - } - cp:councillor_court_chaplain = { - save_scope_as = court_chaplain - } - } - else = { - random_court_position_holder = { - type = camp_priest_camp_officer - save_scope_as = court_chaplain - } - - } - # Pick a courtier with high learning who isn't the chaplain - ordered_courtier = { - limit = { - is_available_ai_adult = yes - this != scope:court_chaplain - } - order_by = learning - max = 1 - - save_scope_as = target_courtier - } - - } - - option = { # Option A: Ask Chaplain for help - name = learning_scholarship.5004.a - - # Learning Skill Challenge - - scope:court_chaplain = { - duel = { - skill = learning - value = 8 - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = learning_scholarship.5004.a.success - root = { - send_interface_toast = { - type = event_toast_effect_good - title = learning_scholarship.5004.a.success - left_icon = scope:court_chaplain - - #Effect - add_learning_lifestyle_xp = medium_lifestyle_xp - add_character_modifier = { - modifier = focused_reading_modifier - years = 3 - } - trigger_event = { - id = learning_scholarship.5005 - days = 5 - } - } - } - } - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = learning_scholarship.5004.a.failure - root = { - send_interface_toast = { - type = event_toast_effect_bad - title = learning_scholarship.5004.a.failure - left_icon = scope:court_chaplain - - #Effect - add_prestige = minor_prestige_loss - change_variable = { - name = paranoia_level_var - add = 1 - } - trigger_event = { - id = learning_scholarship.5006 - days = 15 - } - } - } - } - } - add_opinion = { - modifier = pleased_opinion - target = root - opinion = 15 - } - } - - ai_chance = { - base = 45 - ai_value_modifier = { - ai_honor = low_chance_impact_negative_ai_value - } - } - - stress_impact = { - lazy = minor_stress_impact_gain - impatient = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - } - - option = { # Option B: Ask Courtier for help - - - name = learning_scholarship.5004.b - - trigger = { - exists = scope:target_courtier - } - - # Learning Skill Challenge - scope:target_courtier = { - duel = { - skill = learning - value = 8 - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = learning_scholarship.5004.b.success - - root = { - send_interface_toast = { - type = event_toast_effect_good - title = learning_scholarship.5004.b.success - left_icon = scope:target_courtier - - #Effect - add_learning_lifestyle_xp = medium_lifestyle_xp - add_character_modifier = { - modifier = focused_reading_modifier - years = 3 - } - trigger_event = { - id = learning_scholarship.5005 - days = 5 - } - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = learning_scholarship.5004.b.failure - root = { - send_interface_toast = { - type = event_toast_effect_bad - title = learning_scholarship.5004.b.failure - left_icon = scope:target_courtier - - #Effect - add_prestige = minor_prestige_loss - change_variable = { - name = paranoia_level_var - add = 1 - } - trigger_event = { - id = learning_scholarship.5006 - days = 15 - } - } - } - } - } - add_opinion = { - modifier = pleased_opinion - target = root - opinion = 15 - } - } - - ai_chance = { - base = 45 - ai_value_modifier = { - ai_honor = low_chance_impact_negative_ai_value - } - } - - stress_impact = { - lazy = minor_stress_impact_gain - impatient = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - } - } - - option = { # Give up - name = learning_scholarship.5004.c - - add_stress = minor_stress_loss - change_variable = { name = paranoia_level_var add = 2 } - - trigger_event = { - id = learning_scholarship.5006 - days = 15 - } - - ai_chance = { - base = 10 - ai_value_modifier = { - ai_energy = high_chance_impact_negative_ai_value - ai_rationality = medium_chance_impact_negative_ai_value - } - } - - stress_impact = { - base = minor_stress_impact_gain - lazy = minor_stress_impact_loss - scholar = medium_stress_impact_gain - theologian = medium_stress_impact_gain - lifestyle_mystic = medium_stress_impact_gain - } - } -} - -learning_scholarship.5005 = { # Skill Challenge Success - type = character_event - title = learning_scholarship.5005.t - desc = learning_scholarship.5005.desc - - left_portrait = { - character = root - animation = personality_bold - } - theme = learning_scholarship_focus - - option = { - name = learning_scholarship.5005.a - add_learning_lifestyle_perk_points = 1 - } -} - -learning_scholarship.5006 = { # Ultimate Failure - type = character_event - title = learning_scholarship.5006.t - desc = learning_scholarship.5006.desc - - left_portrait = { - character = root - animation = paranoia - } - theme = learning_scholarship_focus - - option = { # Chance to pick up paranoid trait - name = learning_scholarship.5006.a - if = { - limit = { - has_character_modifier = bibliomancy_tense_modifier - } - remove_character_modifier = bibliomancy_tense_modifier - } - add_character_modifier = { - modifier = bibliomancy_fearful_modifier - years = 5 - } - if = { - limit = { - NOT = { has_trait = paranoid } - var:paranoia_level_var > 1 - } - add_trait = paranoid - custom_tooltip = learning_scholarship_paranoid_trait.tt - } - } -} - -learning_scholarship.5007 = { # Create the book artifact in merchant's scope and transfer to the player - type = character_event - hidden = yes - - immediate = { - # Check if bibliomancy_main_character has a royal court or notification - if = { - limit = { - scope:bibliomancy_main_character = { - has_royal_court = no - } - } - save_temporary_scope_value_as = { - name = should_be_trinket - value = yes - } - } - # Create the book - random_dummy_gender_effect = yes - create_artifact_book_effect = { - OWNER = root - CREATOR = scope:dummy_gender - SET_SUBJECT = flag:learning - SET_TOPIC = flag:no - } - scope:newly_created_artifact = { - set_owner = scope:bibliomancy_main_character - save_scope_as = sacred_text - } - scope:bibliomancy_main_character = { - # Let the player know they received the book - send_interface_toast = { - title = learning_scholarship_sacred_artifact_obtained - left_icon = scope:bibliomancy_main_character - right_icon = scope:sacred_text - show_as_tooltip = { - scope:sacred_text = { set_owner = scope:bibliomancy_main_character } - } - } - trigger_event = { - id = learning_scholarship.5001 - days = 5 - } - } - } -} - -# END Bibliomancy 5000-5007 - -################################################## -# The Man of Few Letters # -# by Jason Cantalini # -# 6000 # -################################################## - -scripted_trigger learning_scholarship_6000_illiterate_trigger = { - is_powerful_vassal = yes - is_ai = yes - is_adult = yes - is_imprisoned = no - is_incapable = no - NOR = { - has_trait = bubonic_plague - has_trait = smallpox - } - trigger_if = { - limit = { - government_has_flag = government_is_tribal - } - learning <= 14 - } - trigger_else = { - learning <= 6 - } - any_courtier = { is_available_ai_adult = yes } - NOT = { has_relation_rival = root } - NOT = { has_character_flag = had_event_born_to_lead_not_to_read_6000 } -} - -learning_scholarship.6000 = { - type = character_event - title = learning_scholarship.6000.t - desc = { - desc = learning_scholarship.6000.desc - # Illiterate character is frustrated by different reading based on character - triggered_desc = { - trigger = { - scope:illiterate = { - OR = { - has_trait = arrogant - has_trait = impatient - has_trait = lazy - has_trait = stubborn - } - NOR = { - has_trait = cynical - has_trait = fickle - has_trait = wrathful - has_trait = arbitrary - } - - } - } - desc = learning_scholarship.6000.willing_pupil - } - triggered_desc = { - trigger = { - faith = { religion_tag = christianity_religion } - scope:illiterate = { - OR = { - has_trait = cynical - has_trait = fickle - has_trait = wrathful - has_trait = arbitrary - } - NOR = { - has_trait = arrogant - has_trait = impatient - has_trait = lazy - has_trait = stubborn - } - } - } - desc = learning_scholarship.6000.holy_book_insult - } - triggered_desc = { - trigger = { - scope:illiterate = { - OR = { - has_trait = arrogant - has_trait = impatient - has_trait = lazy - has_trait = stubborn - } - OR = { - has_trait = cynical - has_trait = fickle - has_trait = wrathful - has_trait = arbitrary - } - } - } - desc = learning_scholarship.6000.poetry_insult - } - triggered_desc = { - trigger = { - scope:illiterate = { - NOR = { - has_trait = arrogant - has_trait = impatient - has_trait = lazy - has_trait = cynical - has_trait = fickle - has_trait = wrathful - has_trait = stubborn - has_trait = arbitrary - } - } - } - desc = learning_scholarship.6000.very_willing_pupil - } - } - theme = learning_scholarship_focus - left_portrait = { - character = root - animation = personality_rational - } - right_portrait = { - character = scope:teacher - animation = personality_forgiving - } - lower_center_portrait = scope:illiterate - - cooldown = { - years = 5 - } - - trigger = { - has_focus = learning_scholarship_focus - NOT = { has_character_flag = is_in_learning_special_event } - learning > low_skill_rating - is_available_adult = yes - is_landed = yes - # Literacy wasn't expected in many tribal contexts - NOR = { - government_has_flag = government_is_tribal - government_has_flag = government_is_nomadic - } - - # Must have a suitably illiterate vassal - any_vassal = { - learning_scholarship_6000_illiterate_trigger = yes - } - } - - immediate = { - # Who needs to know what words do? - random_vassal = { - limit = { - learning_scholarship_6000_illiterate_trigger = yes - } - save_scope_as = illiterate - } - - # The vassal doesn't need to learn to read twice - scope:illiterate = { - add_character_flag = had_event_born_to_lead_not_to_read_6000 - } - # Who is trying to teach words? - if = { - limit = { - scope:illiterate = { employs_court_position = court_tutor_court_position } - scope:illiterate = { - any_court_position_holder = { - type = court_tutor_court_position - is_available_ai = yes - } - } - } - scope:illiterate = { - random_court_position_holder = { - type = court_tutor_court_position - limit = { - is_available_ai = yes - } - save_scope_as = teacher - } - } - } - else_if = { - limit = { - scope:illiterate = { - exists = cp:councillor_court_chaplain - cp:councillor_court_chaplain = { - is_available_ai = yes - } - } - } - scope:illiterate = { - cp:councillor_court_chaplain = { - save_scope_as = teacher - } - } - } - else = { - scope:illiterate = { - random_courtier = { - limit = { - is_available_ai_adult = yes - } - weight = { - base = 1 - modifier = { - add = { - value = learning - multiply = 4 - } - } - } - save_scope_as = teacher - } - } - } - } - - #One of the following options appear based on a councillor position the illiterate holds - option = { - trigger = { - scope:illiterate = root.cp:councillor_chancellor - } - name = learning_scholarship.6000.a - add_learning_lifestyle_xp = minor_lifestyle_experience - scope:illiterate = { - add_diplomacy_skill = 1 - add_learning_skill = 1 - } - stress_impact = { - content = minor_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = -25 - has_trait = content - } - ai_value_modifier = { - ai_energy = 0.25 - ai_boldness = 0.25 - ai_sociability = 0.5 - } - } - } - - option = { - trigger = { - scope:illiterate = root.cp:councillor_spymaster - } - name = learning_scholarship.6000.b - add_learning_lifestyle_xp = minor_lifestyle_experience - scope:illiterate = { - add_intrigue_skill = 1 - add_learning_skill = 1 - } - stress_impact = { - honest = medium_stress_impact_gain - content = minor_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = -25 - has_trait = content - } - ai_value_modifier = { - ai_honor = -1 - ai_compassion = -0.75 - ai_vengefulness = 0.5 - } - } - } - - option = { - trigger = { - scope:illiterate = root.cp:councillor_marshal - } - name = learning_scholarship.6000.c - add_learning_lifestyle_xp = minor_lifestyle_experience - scope:illiterate = { - add_martial_skill = 1 - add_learning_skill = 1 - } - stress_impact = { - content = minor_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = -25 - has_trait = content - } - ai_value_modifier = { - ai_energy = 0.25 - ai_boldness = 0.25 - } - } - } - - option = { - trigger = { - scope:illiterate = root.cp:councillor_steward - } - name = learning_scholarship.6000.d - add_learning_lifestyle_xp = minor_lifestyle_experience - scope:illiterate = { - add_stewardship_skill = 1 - add_learning_skill = 1 - } - stress_impact = { - arbitrary = minor_stress_impact_gain - content = minor_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = -50 - has_trait = content - } - ai_value_modifier = { - ai_energy = 0.25 - ai_zeal = 1 - ai_honor = 1 - } - } - } - - option = { - trigger = { - scope:illiterate = root.cp:councillor_court_chaplain - } - name = learning_scholarship.6000.e - add_learning_lifestyle_xp = minor_lifestyle_experience - scope:illiterate = { - add_learning_skill = 2 - } - stress_impact = { - cynical = medium_stress_impact_gain - content = minor_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = -50 - has_trait = content - } - ai_value_modifier = { - ai_energy = 0.5 - ai_zeal = 1 - } - } - } - - option = { - name = learning_scholarship.6000.f - flavor = learning_scholarship.6000.f.tt - duel = { - skill = learning - value = average_skill_rating - 55 = { - desc = learning_scholarship.6000.f.success - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - } - send_interface_toast = { - title = learning_scholarship.6000.f.success - left_icon = root - right_icon = scope:illiterate - add_learning_lifestyle_xp = medium_lifestyle_experience - scope:illiterate = { - add_learning_skill = 1 - } - } - create_character_memory = { - type = reading_aid - participants = { - illiterate = scope:illiterate - } - } - } - 45 = { - desc = learning_scholarship.6000.f.failure - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - } - send_interface_toast = { - title = learning_scholarship.6000.f.failure - left_icon = root - right_icon = scope:illiterate - add_prestige = minor_prestige_loss - scope:illiterate = { - add_opinion = { - target = root - modifier = annoyed_opinion - opinion = -10 - } - } - } - } - } - stress_impact = { - journaller = minor_stress_impact_loss - lazy = major_stress_impact_gain - humble = medium_stress_impact_gain - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 25 - modifier = { - add = 25 - has_trait = journaller - } - modifier = { - add = 25 - learning >= medium_skill_rating - } - modifier = { - add = 50 - learning >= high_skill_rating - } - modifier = { - add = -100 - has_trait = lazy - } - modifier = { - add = -25 - has_trait = humble - } - ai_value_modifier = { - ai_sociability = 0.75 - ai_energy = 0.5 - ai_compassion = 0.25 - } - } - } - - #The following option changes along with the loc which describes illiterate's response to reading - #if the illiterate is a lazy pupil - option = { - name = learning_scholarship.6000.g - trigger = { - scope:illiterate = { - OR = { - has_trait = arrogant - has_trait = impatient - has_trait = lazy - has_trait = stubborn - } - NOR = { - has_trait = cynical - has_trait = fickle - has_trait = wrathful - has_trait = arbitrary - } - } - } - flavor = learning_scholarship.6000.g.tt - progress_towards_friend_effect = { - CHARACTER = scope:illiterate - OPINION = 30 - REASON = friend_supported_illiterate - } - create_character_memory = { - type = supported_illiterate - participants = { - illiterate = scope:illiterate - } - } - stress_impact = { - patient = major_stress_impact_gain - diligent = medium_stress_impact_gain - stubborn = minor_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = -15 - has_trait = stubborn - } - modifier = { - add = -50 - has_trait = patient - } - modifier = { - add = -25 - has_trait = diligent - } - ai_value_modifier = { - ai_rationality = -0.25 - ai_energy = -0.25 - ai_boldness = -0.5 - ai_compassion = 0.25 - } - } - } - - #if the illiterate was frustrated about the holy book - option = { - name = learning_scholarship.6000.h - trigger = { - scope:illiterate = { - OR = { - has_trait = cynical - has_trait = fickle - has_trait = wrathful - has_trait = arbitrary - } - NOR = { - has_trait = arrogant - has_trait = impatient - has_trait = lazy - has_trait = stubborn - } - } - } - flavor = learning_scholarship.6000.h.tt - custom_tooltip = learning_scholarship.6000.non_believer - add_piety = minor_piety_gain - progress_towards_rival_effect = { - REASON = rival_holy_book - CHARACTER = scope:illiterate - OPINION = default_rival_opinion - } - if = { - limit = { - scope:illiterate = { - NOT = { any_secret = { type = secret_non_believer } } - } - } - hidden_effect = { - scope:illiterate = { - add_secret = { - type = secret_non_believer - } - } - } - } - scope:illiterate = { - random_secret = { - type = secret_non_believer - reveal_to = root - } - } - stress_impact = { - forgiving = major_stress_impact_gain - cynical = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 25 - modifier = { - add = -25 - has_trait = cynical - } - ai_value_modifier = { - ai_vengefulness = 1 - ai_compassion = -0.5 - ai_honor = -1 - ai_zeal = 1 - } - } - } - - #if the illiterate raged at reading poetry - option = { - name = learning_scholarship.6000.i - trigger = { - scope:illiterate = { - OR = { - has_trait = arrogant - has_trait = impatient - has_trait = lazy - has_trait = stubborn - } - OR = { - has_trait = cynical - has_trait = fickle - has_trait = wrathful - has_trait = arbitrary - } - } - } - flavor = learning_scholarship.6000.i.tt - if = { - limit = { - scope:illiterate = { - culture = root.culture - } - } - add_character_modifier = { - modifier = court_of_poetry_modifier - years = 2 - } - if = { - limit = { - has_royal_court = no - } - add_prestige = minor_prestige_gain - } - else_if = { - limit = { - has_royal_court = yes - has_dlc_feature = royal_court - } - change_current_court_grandeur = minor_court_grandeur_gain - } - } - else = { - add_character_modifier = { - modifier = court_of_poetry_modifier - years = 2 - } - scope:illiterate.culture = { - change_cultural_acceptance = { - target = root.culture - value = miniscule_positive_culture_acceptance - desc = cultural_acceptance_gain_hold_court_event_outcome - } - } - } - stress_impact = { - cynical = major_stress_impact_gain - impatient = medium_stress_impact_gain - callous = minor_stress_impact_gain - shy = minor_stress_impact_gain - - } - ai_chance = { - base = 20 - modifier = { - add = -25 - has_trait = cynical - } - modifier = { - add = -25 - has_trait = callous - } - ai_value_modifier = { - ai_zeal = 0.25 - ai_compassion = 0.5 - ai_vengefulness = -0.25 - ai_honor = 0.5 - ai_sociability = 0.75 - } - } - } -#if the illiterate actually wants help - option = { - name = learning_scholarship.6000.j - trigger = { - scope:illiterate = { - NOR = { - has_trait = arrogant - has_trait = impatient - has_trait = lazy - has_trait = cynical - has_trait = fickle - has_trait = wrathful - has_trait = stubborn - has_trait = arbitrary - } - } - } - flavor = learning_scholarship.6000.j.tt - add_character_modifier = { - modifier = beauty_of_language_modifier - years = 10 - } - stress_impact = { - content = minor_stress_impact_loss - lazy = minor_stress_impact_loss - compassionate = minor_stress_impact_loss - humble = minor_stress_impact_loss - calm = minor_stress_impact_loss - ambitious = massive_stress_impact_gain - cynical = major_stress_impact_gain - impatient = major_stress_impact_gain - arrogant = major_stress_impact_gain - diligent = major_stress_impact_gain - } - scope:illiterate = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = 15 - } - } - ai_chance = { - base = 20 - modifier = { - add = -100 - has_trait = ambitious - } - modifier = { - add = -50 - has_trait = cynical - } - modifier = { - add = -25 - has_trait = impatient - } - modifier = { - add = -25 - has_trait = arrogant - } - modifier = { - add = -25 - has_trait = diligent - } - ai_value_modifier = { - ai_boldness = -0.5 - ai_energy = -0.5 - ai_compassion = 0.25 - } - } - } - - option = { - name = learning_scholarship.6000.k - flavor = learning_scholarship.6000.k.tt - add_prestige = minor_prestige_gain - scope:illiterate = { - add_prestige = minor_prestige_loss - } - - progress_towards_rival_effect = { - REASON = rival_holy_book_illiterate - CHARACTER = scope:illiterate - OPINION = 0 - } - scope:illiterate = { - add_opinion = { - target = root - modifier = insult_opinion - opinion = -25 - } - } - if = { - limit = { - any_vassal = { - learning > decent_skill_rating - NOT = { - has_trait = compassionate - } - } - } - every_vassal = { - custom = high_learning_custom - limit = { - learning > decent_skill_rating - NOT = { - has_trait = compassionate - } - } - add_opinion = { - modifier = respect_opinion - target = root - opinion = 20 - } - } - } - create_character_memory = { - type = humiliated_illiterate - participants = { - illiterate = scope:illiterate - } - } - stress_impact = { - irritable = medium_stress_impact_loss - humble = medium_stress_impact_gain - patient = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - trusting = minor_stress_impact_gain - diligent = minor_stress_impact_gain - } - ai_chance = { - base = 15 - ai_value_modifier = { - ai_zeal = 0.25 - ai_boldness = 0.75 - ai_compassion = -1 - ai_honor = -0.5 - } - } - } -} diff --git a/events/lifestyles/scholarship_lifestyle/learning_theology_events.txt b/events/lifestyles/scholarship_lifestyle/learning_theology_events.txt index 5df5a5b8..3dbdf5df 100644 --- a/events/lifestyles/scholarship_lifestyle/learning_theology_events.txt +++ b/events/lifestyles/scholarship_lifestyle/learning_theology_events.txt @@ -34,7 +34,7 @@ learning_theology.1301 = { first_valid = { triggered_desc = { trigger = { - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } desc = learning_theology.1301.desc_regula_pastoralis } @@ -1144,7 +1144,7 @@ learning_theology.3021 = { triggered_desc = { trigger = { faith = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } desc = learning_theology.3021.desc_christian @@ -3625,7 +3625,7 @@ learning_theology_special.1101 = { faith = { OR = { religion_tag = judaism_religion - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = dualism_religion religion_tag = islam_religion } diff --git a/events/lifestyles/warfare_lifestyle/historical_commander_trait_events.txt b/events/lifestyles/warfare_lifestyle/historical_commander_trait_events.txt deleted file mode 100644 index b8bb32cd..00000000 --- a/events/lifestyles/warfare_lifestyle/historical_commander_trait_events.txt +++ /dev/null @@ -1,884 +0,0 @@ -#These events serve as an alternate way of gaining commander traits, by learning about historical battles. -namespace = historical_commander_trait - -################################################## -# Hannibal Bacar -# by Sean Hughes -# 0001 -################################################## - -historical_commander_trait.0001 = { - type = character_event - title = historical_commander_trait.0001.t - desc = historical_commander_trait.0001.desc - theme = war - left_portrait = { - character = root - animation = reading - } - trigger = { - NOR = { - has_character_flag = being_taught_commander_trait - has_character_flag = had_historical_commander_trait_event_0001 - culture = { - has_graphical_east_asia_culture_group_trigger = yes - } - } - number_of_commander_traits < 3 - - } - - weight_multiplier = { - base = 1 - compare_modifier = { - factor = martial - multiplier = 0.1 - max = 2 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 0 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 1 - } - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_historical_commander_trait_event_0001 - } - } - - option = { - name = historical_commander_trait.0001.a - trigger = { NOT = { has_trait = aggressive_attacker } } - add_trait = aggressive_attacker - stress_impact = { - compassionate = minor_stress_impact_gain - calm = minor_stress_impact_gain - lazy = minor_stress_impact_gain - patient = minor_stress_impact_gain - craven = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 0.25 - ai_energy = 0.5 - ai_boldness = 1 - ai_vengefulness = 0.2 - ai_compassion = -0.5 - } - } - } - - option = { - name = historical_commander_trait.0001.b - trigger = { NOT = { has_trait = logistician } } - add_trait = logistician - stress_impact = { - impatient = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - ai_energy = 0.25 - ai_greed = -0.5 - } - } - } - - option = { - name = historical_commander_trait.0001.c - trigger = { NOT = { has_trait = flexible_leader } } - add_trait = flexible_leader - stress_impact = { - impatient = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - ai_energy = 0.25 - ai_greed = -0.5 - } - } - } - - - option = { - name = historical_commander_trait.0001.d - name = { - trigger = { - has_trait = compassionate - has_trait = forgiving - } - text = historical_commander_trait.0001.d.good - } - custom_tooltip = historical_commander_trait.reject.tt - add_martial_lifestyle_xp = minor_lifestyle_xp - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_boldness = -0.5 - ai_honor = -0.5 - ai_vengefulness = -0.5 - } - } - } -} - -################################################## -# Julius Caesar -# by Sean Hughes -# 0002 -################################################## - -historical_commander_trait.0002 = { - type = character_event - title = historical_commander_trait.0002.t - desc = historical_commander_trait.0002.desc - theme = war - left_portrait = { - character = root - animation = reading - } - - trigger = { - NOR = { - has_character_flag = being_taught_commander_trait - has_character_flag = had_historical_commander_trait_event_0002 - culture = { - has_graphical_east_asia_culture_group_trigger = yes - } - } - number_of_commander_traits < 3 - - } - - weight_multiplier = { - base = 1 - compare_modifier = { - factor = martial - multiplier = 0.1 - max = 2 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 0 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 1 - } - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_historical_commander_trait_event_0002 - } - } - - option = { - name = historical_commander_trait.0002.a - trigger = { NOT = { has_trait = military_engineer } } - add_trait = military_engineer - stress_impact = { - eccentric = minor_stress_impact_gain - lazy = minor_stress_impact_gain - patient = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - ai_boldness = -0.5 - ai_vengefulness = -0.5 - ai_rationality = 0.5 - } - } - } - - option = { - name = historical_commander_trait.0002.b - trigger = { NOT = { has_trait = unyielding_defender } } - add_trait = unyielding_defender - stress_impact = { - impatient = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - arrogant = minor_stress_impact_gain - brave = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -1 - ai_energy = -0.5 - ai_greed = -0.5 - } - } - } - - option = { - name = historical_commander_trait.0002.c - trigger = { NOT = { has_trait = reckless } } - add_trait = reckless - stress_impact = { - eccentric = minor_stress_impact_loss - diligent = minor_stress_impact_gain - patient = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = -1 - ai_boldness = 0.5 - ai_greed = 0.5 - } - } - } - - option = { - name = historical_commander_trait.0002.d - custom_tooltip = historical_commander_trait.reject.tt - - add_martial_lifestyle_xp = minor_lifestyle_xp - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_vengefulness = 1 - } - } - } -} - -################################################## -# Alexander the Great -# by Sean Hughes -# 0003 -################################################## - -historical_commander_trait.0003 = { - type = character_event - title = historical_commander_trait.0003.t - desc = historical_commander_trait.0003.desc - theme = war - left_portrait = { - character = root - animation = reading - } - - trigger = { - NOR = { - has_character_flag = being_taught_commander_trait - has_character_flag = had_historical_commander_trait_event_0003 - culture = { - has_graphical_east_asia_culture_group_trigger = yes - } - } - number_of_commander_traits < 3 - } - - weight_multiplier = { - base = 1 - compare_modifier = { - factor = martial - multiplier = 0.1 - max = 2 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 0 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 1 - } - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_historical_commander_trait_event_0003 - } - } - - option = { - name = historical_commander_trait.0003.a - trigger = { NOT = { has_trait = forder } } - add_trait = forder - stress_impact = { - lazy = minor_stress_impact_gain - patient = minor_stress_impact_gain - - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - ai_boldness = 1 - ai_vengefulness = 0.5 - } - } - } - - option = { - name = historical_commander_trait.0003.b - trigger = { NOT = { has_trait = military_engineer } } - add_trait = military_engineer - stress_impact = { - lazy = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - ai_energy = 0.25 - ai_greed = -0.5 - } - } - } - - option = { - name = historical_commander_trait.0003.c - trigger = { NOT = { has_trait = reaver } } - add_trait = reaver - stress_impact = { - generous = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - ai_energy = 0.5 - ai_greed = 2 - } - } - } - - option = { - name = historical_commander_trait.0003.d - custom_tooltip = historical_commander_trait.reject.tt - add_martial_lifestyle_xp = minor_lifestyle_xp - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -0.5 - ai_boldness = 0.5 - ai_vengefulness = 0.5 - } - } - } -} - -################################################## -# Constantine -# by Sean Hughes -# 0004 -################################################## - -historical_commander_trait.0004 = { - type = character_event - title = historical_commander_trait.0004.t - desc = historical_commander_trait.0004.desc - theme = war - left_portrait = { - character = root - animation = reading - } - - trigger = { - NOR = { - has_character_flag = being_taught_commander_trait - has_character_flag = had_historical_commander_trait_event_0004 - } - number_of_commander_traits < 3 - - OR = { - faith = faith:catholic - faith = faith:orthodox - } - } - - - weight_multiplier = { - base = 1 - compare_modifier = { - factor = martial - multiplier = 0.1 - max = 2 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 0 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 1 - } - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_historical_commander_trait_event_0004 - } - } - - - option = { - name = historical_commander_trait.0004.a - trigger = { NOT = { has_trait = holy_warrior } } - add_trait = holy_warrior - stress_impact = { - cynical = minor_stress_impact_gain - craven = minor_stress_impact_gain - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 2 - ai_honor = 1 - ai_boldness = 0.5 - } - } - } - - option = { - name = historical_commander_trait.0004.b - trigger = { NOT = { has_trait = forder } } - add_trait = forder - stress_impact = { - patient = minor_stress_impact_gain - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 2 - ai_energy = 0.5 - ai_greed = 0.5 - } - } - } - - option = { - name = historical_commander_trait.0004.c - trigger = { NOT = { has_trait = flexible_leader } } - add_trait = flexible_leader - stress_impact = { - impatient = minor_stress_impact_gain - stubborn = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 2 - ai_energy = 0.5 - ai_boldness = -0.5 - } - } - } - - option = { - name = historical_commander_trait.0004.d - custom_tooltip = historical_commander_trait.reject.tt - add_martial_lifestyle_xp = minor_lifestyle_xp - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = -0.5 - ai_boldness = -0.5 - ai_honor = -0.5 - ai_vengefulness = 0.5 - } - } - } -} - - -################################################## -# Khalid ibn al-Walid -# by Sean Hughes -# 0004 -################################################## - -historical_commander_trait.0005 = { - type = character_event - title = historical_commander_trait.0005.t - desc = historical_commander_trait.0005.desc - theme = war - left_portrait = { - character = root - animation = reading - } - - trigger = { - NOR = { - has_character_flag = being_taught_commander_trait - has_character_flag = had_historical_commander_trait_event_0005 - } - number_of_commander_traits < 3 - - faith = { - religion_tag = islam_religion - } - - } - - weight_multiplier = { - base = 1 - compare_modifier = { - factor = martial - multiplier = 0.1 - max = 2 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 0 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 1 - } - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_historical_commander_trait_event_0005 - } - } - - option = { - name = historical_commander_trait.0005.a - trigger = { NOT = { has_trait = holy_warrior } } - add_trait = holy_warrior - stress_impact = { - cynical = minor_stress_impact_gain - craven = minor_stress_impact_gain - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 2 - ai_honor = 1 - ai_boldness = 0.5 - } - } - } - - option = { - name = historical_commander_trait.0005.b - trigger = { NOT = { has_trait = unyielding_defender } } - add_trait = unyielding_defender - stress_impact = { - wrathful = medium_stress_impact_gain - impatient = minor_stress_impact_gain - craven = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = 1 - ai_vengefulness = -1 - } - } - } - - option = { - name = historical_commander_trait.0005.c - trigger = { NOT = { has_trait = logistician } } - add_trait = logistician - stress_impact = { - impatient = minor_stress_impact_gain - stubborn = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1.25 - ai_boldness = -0.75 - } - } - } - - option = { - name = historical_commander_trait.0005.d - custom_tooltip = historical_commander_trait.reject.tt - add_martial_lifestyle_xp = minor_lifestyle_xp - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = -0.5 - ai_boldness = -0.5 - ai_honor = -0.5 - } - } - } -} - -################################################## -# Bilge Khagan -# by Naslund -# 0006 -################################################## - -historical_commander_trait.0006 = { - type = character_event - title = historical_commander_trait.0006.t - desc = historical_commander_trait.0006.desc - theme = war - override_background = { reference = mpo_camp_steppe } - left_portrait = { - character = root - animation = thinking - } - - trigger = { - NOR = { - has_character_flag = being_taught_commander_trait - has_character_flag = had_historical_commander_trait_event_0006 - } - number_of_commander_traits < 3 - has_government = nomad_government - } - - weight_multiplier = { - base = 1 - compare_modifier = { - factor = martial - multiplier = 0.1 - max = 2 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 0 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 1 - } - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_historical_commander_trait_event_0006 - } - } - - option = { - name = historical_commander_trait.0006.a - trigger = { NOT = { has_trait = unyielding_defender } } - add_trait = unyielding_defender - stress_impact = { - wrathful = medium_stress_impact_gain - impatient = minor_stress_impact_gain - craven = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_honor = 1 - ai_vengefulness = -1 - } - } - } - - option = { - name = historical_commander_trait.0006.b - trigger = { NOT = { has_trait = logistician } } - add_trait = logistician - stress_impact = { - impatient = minor_stress_impact_gain - stubborn = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1.25 - ai_boldness = -0.75 - } - } - } - - option = { - name = historical_commander_trait.0006.c - trigger = { NOT = { has_trait = flexible_leader } } - add_trait = flexible_leader - stress_impact = { - impatient = minor_stress_impact_gain - stubborn = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 2 - ai_energy = 0.5 - ai_boldness = -0.5 - } - } - } - - option = { - name = historical_commander_trait.0006.d - custom_tooltip = historical_commander_trait.reject.tt - add_martial_lifestyle_xp = minor_lifestyle_xp - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = -0.5 - ai_boldness = -0.5 - ai_honor = -0.5 - } - } - } -} - -################################################## -# Sun Tzu -# 0007 -################################################## - -historical_commander_trait.0007 = { - type = character_event - title = historical_commander_trait.0007.t - desc = historical_commander_trait.0007.desc - theme = war - left_portrait = { - character = root - animation = reading - } - override_background = { reference = study } - - - trigger = { - NOR = { - has_character_flag = being_taught_commander_trait - has_character_flag = had_historical_commander_trait_event_0007 - } - culture = { - has_graphical_east_asia_culture_group_trigger = yes - } - number_of_commander_traits < 3 - } - - weight_multiplier = { - base = 1 - compare_modifier = { - factor = martial - multiplier = 0.1 - max = 2 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 0 - } - modifier = { - factor = 0.3 - number_of_commander_traits > 1 - } - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_historical_commander_trait_event_0007 - } - } - - option = { - name = historical_commander_trait.0007.a - trigger = { NOT = { has_trait = logistician } } - add_trait = logistician - stress_impact = { - lazy = minor_stress_impact_gain - patient = minor_stress_impact_gain - - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - ai_boldness = 1 - ai_vengefulness = 0.5 - } - } - } - - option = { - name = historical_commander_trait.0007.b - trigger = { NOT = { has_trait = cautious_leader } } - add_trait = cautious_leader - stress_impact = { - lazy = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - ai_energy = 0.25 - ai_greed = -0.5 - } - } - } - - option = { - name = historical_commander_trait.0007.c - trigger = { NOT = { has_trait = flexible_leader } } - add_trait = flexible_leader - stress_impact = { - generous = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - ai_energy = 0.5 - ai_greed = 2 - } - } - } - - option = { - name = historical_commander_trait.0007.d - custom_tooltip = historical_commander_trait.reject.tt - add_martial_lifestyle_xp = minor_lifestyle_xp - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -0.5 - ai_boldness = 0.5 - ai_vengefulness = 0.5 - } - } - } -} diff --git a/events/lifestyles/warfare_lifestyle/martial_authority_events.txt b/events/lifestyles/warfare_lifestyle/martial_authority_events.txt deleted file mode 100644 index 50b94ea5..00000000 --- a/events/lifestyles/warfare_lifestyle/martial_authority_events.txt +++ /dev/null @@ -1,2590 +0,0 @@ -#Events for authority lifestyle focus - - -################################################## - -#AUTHORITY REGULAR EVENTS - # 1031 - Mercenaries are being misbehaving at an inn, by Linnéa Thimrén - # 2040-2042 - Fight between my soldiers (Diplomacy skill challenge), Sean Hughes - # 2050-2057 - An Extra Hand: Find a right-hand (wo)man, Sean Hughes - # 3000 - Displaying/Teaching Authority to Someone, by Milla Isaksson - -#AUTHORITY SPECIAL EVENTS - # 1100-1104 - Soldier and Officer Fighting, by Mathilda Bjarnehed - # 1501-1504 - Deal with Deserters, by Linnéa Thimrén - -################################################## - -############################# -# AUTHORITY: REGULAR EVENTS # -############################# - -namespace = martial_authority - -################################################## -# Mercenaries are being misbehaving at an inn - # by Linnéa Thimrén -################################################## - -martial_authority.1031 = { - type = character_event - title = martial_authority.1031.t - desc = martial_authority.1031.desc - theme = martial_authority_focus - override_background = { - reference = tavern - } - - left_portrait = { - character = root - animation = disapproval - } - - right_portrait = { - character = scope:scoped_mercenary - animation = drink - } - - trigger = { - has_lifestyle = martial_lifestyle - NOT = { has_character_flag = had_mercenary_disruption_event } - is_ruler = yes - is_landed = yes - exists = capital_county - any_independent_ruler = { - government_has_flag = government_is_mercenary - } - } - - weight_multiplier = { - base = 1 - upweight_for_focus_modifier = { FOCUS = martial_authority_focus } - } - - immediate = { - play_music_cue = "mx_cue_meadandwine" - add_character_flag = { - flag = had_mercenary_disruption_event - days = 3650 - } - capital_county = { - save_scope_as = county_to_save - } - random_independent_ruler = { - limit = { - government_has_flag = government_is_mercenary - culture = root.culture - } - alternative_limit = { - government_has_flag = government_is_mercenary - faith = root.faith - } - alternative_limit = { - government_has_flag = government_is_mercenary - } - save_scope_as = scoped_mercenary - } - } - - option = { - name = martial_authority.1031.a - trigger = { - OR = { - is_ai = no - short_term_gold >= major_gold_value_check - } - } - - ai_chance = { - base = 50 - modifier = { - add = 20 - OR = { - has_trait = generous - has_trait = craven - has_trait = shy - } - } - } - remove_short_term_gold = major_gold_value - add_character_modifier = { - modifier = generous_to_mercenaries - } - add_martial_lifestyle_xp = minor_lifestyle_xp - stress_impact = { - greedy = minor_stress_impact_gain - } - } - - option = { - name = martial_authority.1031.b - scope:county_to_save = { - add_county_modifier = { - modifier = warfare_expunged_bandits_modifier - years = 10 - } - } - ai_chance = { - base = 50 - modifier = { - add = 20 - OR = { - has_trait = just - has_trait = greedy - } - } - } - add_martial_lifestyle_xp = minor_lifestyle_xp - stress_impact = { - just = minor_stress_impact_gain - } - } - option = { - name = martial_authority.1031.c - trigger = { - prowess >= high_skill_rating - } - skill = prowess - scope:county_to_save = { - add_county_modifier = { - modifier = warfare_expunged_bandits_modifier - years = 10 - } - } - if = { - limit = { - OR = { - has_trait = sadistic - has_trait = wrathful - } - } - add_dread = medium_dread_gain - } - else_if = { - limit = { - NOR = { - has_trait = sadistic - has_trait = wrathful - } - } - add_character_modifier = { - modifier = respected_by_mercenaries - } - } - ai_chance = { - base = 50 - modifier = { - add = 30 - OR = { - has_trait = brave - has_trait = wrathful - has_trait = sadistic - has_trait = vengeful - } - } - } - add_martial_lifestyle_xp = medium_lifestyle_xp - stress_impact = { - calm = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - } - } -} - -################################################## -# Internal Dispute (Diplomacy Skill Challenge) -# by Sean Hughes -# 2040-2042 -################################################## - -#Find a courtier who would fight in your army. -scripted_trigger martial_authority_2040_first_trigger = { - is_ai = yes - is_available_healthy_adult = yes - - age <= 35 - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = this } - - save_temporary_scope_as = first - - root = { - any_knight = { - martial_authority_2040_second_trigger = yes - } - } -} - -#Find another courtier who is disliked by the first one. -scripted_trigger martial_authority_2040_second_trigger = { - is_ai = yes - is_available_healthy_adult = yes - - age <= 40 - - this != scope:first - reverse_opinion = { - target = scope:first - value <= neutral_opinion - } -} - -martial_authority.2040 = { - type = character_event - title = martial_authority.2040.t - desc = martial_authority.2040.desc - theme = martial_authority_focus - override_background = { - reference = army_camp - } - - left_portrait = { - character = scope:first - animation = anger - } - right_portrait = { - character = scope:second - animation = rage - } - - trigger = { - NOT = { has_character_flag = had_event_martial_authority_2040 } #Can only happen once every 5 years. - - #Only trigger if we've been at war for at least a few days. - days_of_continuous_war >= 5 - is_available_adult_or_is_commanding = yes - - any_knight = { - martial_authority_2040_first_trigger = yes - } - any_knight = { - martial_authority_2040_second_trigger = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = { #-1 at 5 diplomacy, 0 at 10 diplomacy, 1 at 15 diplomacy etc. - value = diplomacy - subtract = medium_skill_rating - multiply = 0.2 - } - } - upweight_for_focus_modifier = { FOCUS = martial_authority_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_authority_2040 - days = 1825 - } - - random_knight = { - limit = { - martial_authority_2040_first_trigger = yes - } - save_scope_as = first - } - random_knight = { - limit = { - martial_authority_2040_second_trigger = yes - } - if = { - limit = { root = { is_ai = no } } - assign_quirk_effect = yes - } - save_scope_as = second - } - } - - #Attempt to get the men to calm down and work together - option = { - name = martial_authority.2040.a - duel = { - skill = diplomacy - value = 10 - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = martial_authority.2040.a.success - trigger_event = martial_authority.2041 #The men calm down. - show_as_tooltip = { - add_prestige = medium_prestige_gain - add_martial_lifestyle_xp = medium_lifestyle_xp - reverse_add_opinion = { - target = scope:first - modifier = respect_opinion - opinion = low_positive_opinion - } - reverse_add_opinion = { - target = scope:second - modifier = respect_opinion - opinion = low_positive_opinion - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = martial_authority.2040.a.failure - trigger_event = martial_authority.2042 #A brawl breaks out! - show_as_tooltip = { - add_prestige = minor_prestige_loss - } - custom_tooltip = martial_authority.2040.a.failure.tt - } - } - stress_impact = { - shy = medium_stress_impact_gain - callous = minor_stress_impact_gain - sadistic = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 100 - ai_compassion = 100 - } - # Rational characters know when they have a good chance of winning the duel - compare_modifier = { - trigger = { - ai_rationality >= 10 - } - value = { - value = diplomacy - add = -10 - } - multiplier = 1000 # -10,000 at 0 Stewardship, +0 at 10 Stewardship, +10,000 at 20 Stewardship - } - } - } - - #Have the soldiers whipped - option = { - name = martial_authority.2040.b - add_dread = medium_dread_gain - scope:first = { - increase_wounds_effect = { REASON = whipping } - add_opinion = { - target = root - modifier = angry_opinion - opinion = low_negative_opinion - } - } - scope:second = { - increase_wounds_effect = { REASON = whipping } - add_opinion = { - target = root - modifier = angry_opinion - opinion = low_negative_opinion - } - } - add_martial_lifestyle_xp = minor_lifestyle_xp - stress_impact = { - compassionate = medium_stress_impact_gain - calm = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -100 - ai_vengefulness = 100 - ai_compassion = -200 - } - } - } - - #Leave the men to their petty quarrel - option = { - name = { - text = martial_authority.2040.c - trigger = { - NOR = { - has_trait = hashishiyah - has_trait = drunkard - } - } - } - name = { - text = martial_authority.2040.c.hashishiyah - trigger = { has_trait = hashishiyah } - } - name = { - text = martial_authority.2040.c.drunkard - trigger = { has_trait = drunkard } - } - add_prestige = miniscule_prestige_loss - - if = { - limit = { - OR = { - has_trait = hashishiyah - has_trait = drunkard - } - } - add_stress = medium_stress_impact_loss - } - else = { - stress_impact = { - diligent = minor_stress_impact_gain - just = minor_stress_impact_gain - reclusive = minor_stress_impact_loss - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -100 - ai_energy = -100 - } - } - } -} - -#Men calm down -martial_authority.2041 = { - type = character_event - title = martial_authority.2041.t - desc = martial_authority.2041.desc - theme = martial_authority_focus - override_background = { - reference = army_camp - } - - left_portrait = { - character = scope:first - animation = shame - } - right_portrait = { - character = scope:second - animation = worry - } - - option = { - name = martial_authority.2041.a - add_prestige = medium_prestige_gain - reverse_add_opinion = { - target = scope:first - modifier = respect_opinion - opinion = low_positive_opinion - } - reverse_add_opinion = { - target = scope:second - modifier = respect_opinion - opinion = low_positive_opinion - } - add_martial_lifestyle_xp = medium_lifestyle_xp - } -} - -#Brawl breaks out! -martial_authority.2042 = { - type = character_event - title = martial_authority.2042.t - desc = martial_authority.2042.desc - theme = martial_authority_focus - override_background = { - reference = army_camp - } - - left_portrait = { - character = scope:first - animation = anger - } - right_portrait = { - character = scope:second - animation = rage - } - - immediate = { - play_music_cue = "mx_cue_combat_3" - } - - option = { - name = martial_authority.2042.a - duel = { - skill = prowess - value = 15 - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 4 - min = -49 - } - desc = martial_authority.2042.a.success - send_interface_toast = { - type = event_toast_effect_good - title = martial_authority.2042.a.success - left_icon = root - add_prestige = medium_prestige_gain - add_martial_lifestyle_xp = medium_lifestyle_xp - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -4 - min = -49 - } - desc = martial_authority.2042.a.failure - send_interface_toast = { - type = event_toast_effect_bad - title = martial_authority.2042.a.failure - left_icon = root - increase_wounds_effect = { REASON = fight } - add_martial_lifestyle_xp = miniscule_lifestyle_xp - } - } - } - - stress_impact = { - #Rare opportunity for certain character types to 'blow off some steam' and lose stress here, at risk of wounds. - eccentric = medium_stress_loss - wrathful = medium_stress_loss - vengeful = medium_stress_loss - sadistic = medium_stress_loss - - #Most characters won't want to do this, though. - craven = major_stress_impact_gain - calm = medium_stress_impact_gain - patient = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - compassionate = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 100 - ai_vengefulness = 100 - ai_energy = 100 - ai_rationality = -100 - } - # Rational characters know when they have a good chance of winning the duel - compare_modifier = { - trigger = { - ai_rationality >= 10 - } - value = { - value = prowess - add = -15 - } - multiplier = 1500 # -22,500 at 0 Prowess, +0 at 15 Prowess, +7,500 at 20 Prowess - } - } - } - - option = { - name = martial_authority.2042.b - add_prestige = minor_prestige_loss - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 100 - ai_rationality = 100 - } - } - } -} - -################################################## -# An Extra Hand: Find a right-hand (wo)man -# by Sean Hughes -# 2050 - 2057 -################################################## - -scripted_trigger martial_authority_2050_can_be_right_hand_person_trigger = { - is_available_ai_adult = yes - # Must not be the kind of person to ignore/defy your will. - NOT = { - has_trait = greedy - has_trait = ambitious - has_trait = lazy - has_trait = arbitrary - } - opinion = { - target = root - value >= -15 - } - - # Not a baron; they're too insignificant! - NOT = { - highest_held_title_tier = 1 - } - - # Not your marshal (since they appear elsewhere in the event). - NOR = { - is_councillor_of = root - has_council_position = councillor_marshal - } - - # Not somebody else's right-hand person. - NOT = { has_variable = is_right_hand_person_of } -} - -# Gain a Right-Hand Person -martial_authority.2050 = { - type = character_event - title = martial_authority.2050.t - desc = { - desc = martial_authority.2050.desc.opening - first_valid = { - triggered_desc = { - trigger = { - scope:right_hand_person = { - is_vassal_of = root - is_landed = yes - } - } - desc = martial_authority.2050.desc.vassal - } - triggered_desc = { - trigger = { - scope:right_hand_person = { - is_knight_of = root - } - } - desc = martial_authority.2050.desc.knight - } - desc = martial_authority.2050.desc.courtier - } - desc = martial_authority.2050.desc.ending - } - theme = martial_authority_focus - - left_portrait = { - character = root - animation = interested_left - } - right_portrait = { - character = scope:right_hand_person - animation = personality_bold - } - lower_right_portrait = scope:marshal - - trigger = { - # Restricted to Authority and Adventurer lifestyle, because it's not really sensible for Chivalry or Strategy - OR = { - has_focus = martial_authority_focus - has_focus = martial_adventurer_focus - } - NOT = { has_variable = right_hand_person } # Does not already have a right-hand person. - NOT = { has_character_flag = had_event_martial_authority_2050 } #Can only happen once every 5 years. - - # A valid character to become our right-hand person must exist. - OR = { - any_vassal = { - martial_authority_2050_can_be_right_hand_person_trigger = yes - } - any_knight = { - martial_authority_2050_can_be_right_hand_person_trigger = yes - } - any_courtier = { - martial_authority_2050_can_be_right_hand_person_trigger = yes - } - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = { - flag = had_event_martial_authority_2050 - years = 5 - } - - every_vassal = { - limit = { - martial_authority_2050_can_be_right_hand_person_trigger = yes - } - add_to_temporary_list = potential_right_hand_people - } - every_knight = { - limit = { - martial_authority_2050_can_be_right_hand_person_trigger = yes - } - add_to_temporary_list = potential_right_hand_people - } - every_courtier = { - limit = { - martial_authority_2050_can_be_right_hand_person_trigger = yes - } - add_to_temporary_list = potential_right_hand_people - } - - ordered_in_list = { - list = potential_right_hand_people - - order_by = { - value = { - - add = 1 - - # More likely to pick somebody who has some amount of standing in your realm... - if = { - limit = { - is_vassal_of = root - } - add = 15 - add = { - add = highest_held_title_tier - multiply = 2 - } - } - else_if = { - limit = { - is_knight_of = root - } - add = 10 - } - - # ...but less likely to pick somebody who is already very important. - if = { - limit = { - OR = { - is_councillor_of = root - is_consort_of = root - is_player_heir_of = root - } - } - add = -25 - } - else_if = { - limit = { - OR = { - is_powerful_vassal_of = root - is_player_heir_of = root - } - } - add = -10 - } - - # More likely to pick someone who has respect for the 'rule of law' - if = { - limit = { has_trait = just } - add = 10 - } - if = { - limit = { has_trait = content } - add = 5 - } - if = { - limit = { has_trait = diligent } - add = 5 - } - if = { - limit = { has_trait = arrogant } - add = -5 - } - if = { - limit = { has_trait = fickle } - add = -5 - } - - # More likely to pick someone who is friendly to you. - if = { - limit = { - opinion = { - target = root - value >= 10 - } - } - add = 10 - } - if = { - limit = { - opinion = { - target = root - value >= 25 - } - } - add = 5 - } - - # But not too friendly, otherwise the event is kind of inconsequential. - if = { - limit = { - opinion = { - target = root - value >= 80 - } - } - add = -10 - } - - # Trait compatibility has a large impact on who gets picked. - add = { - add = 0 - if = { - limit = { - trait_compatibility = { - target = root - value >= high_positive_trait_compatibility - } - } - add = 50 - } - else_if = { - limit = { - trait_compatibility = { - target = root - value >= medium_positive_trait_compatibility - } - } - add = 35 - } - else_if = { - limit = { - trait_compatibility = { - target = root - value >= low_positive_trait_compatibility - } - } - add = 15 - } - else_if = { - limit = { - trait_compatibility = { - target = root - value >= low_negative_trait_compatibility - } - } - add = -10 - } - else = { - add = -30 - } - - # Attraction Multiplier - if = { - limit = { - root = { is_attracted_to_gender_of = prev } - is_attracted_to_gender_of = root - } - multiply = 1.5 - } - } - - # Slightly more likely to pick someone close to you in age. - if = { - limit = { - age < age_compared_to_root_plus_ten - age > age_compared_to_root_minus_ten - } - add = 5 - } - } - } - save_scope_as = right_hand_person - } - - # Save variables (for localization and death events). - set_variable = { - name = right_hand_person - value = scope:right_hand_person - } - scope:right_hand_person = { - set_variable = { - name = is_right_hand_person_of - value = root - } - } - - # Save other relevant scopes. - if = { - limit = { - exists = cp:councillor_marshal - } - cp:councillor_marshal = { - save_scope_as = marshal - } - } - } - - option = { - name = martial_authority.2050.a - - # Gain semi-permanent character modifier (until RHP is unable or unwilling to continue serving you). - send_interface_toast = { - title = martial_authority.2050.toast.title - left_icon = scope:right_hand_person - add_character_modifier = { - modifier = martial_authority_2050_right_hand_person_modifier - } - } - - # Mutual Opinion Increase with RHM. - scope:right_hand_person = { - add_opinion = { - modifier = pleased_opinion - target = root - opinion = 10 - } - } - hidden_effect = { - add_opinion = { - modifier = pleased_opinion - target = scope:right_hand_person - opinion = 10 - } - if = { - limit = { - NOT = { has_relation_potential_friend = scope:right_hand_person} - } - set_relation_potential_friend = scope:right_hand_person - } - } - primary_title = { #Scope change here to avoid tooltip grouping. - custom_tooltip = martial_authority.2050.a.tt - } - - stress_impact = { - shy = medium_stress_gain - paranoid = medium_stress_gain - } - - trigger_event = { - id = martial_authority.2051 - years = { 2 3 } - } - } - - option = { - name = martial_authority.2050.b - trigger = { - exists = scope:marshal - } - - # Larger Mutual opinion increase with Marshal. - scope:marshal = { - add_opinion = { - modifier = trust_opinion - target = root - opinion = 20 - } - } - hidden_effect = { - add_opinion = { - modifier = trust_opinion - target = scope:marshal - opinion = 20 - } - } - - # Remove unused event variables - remove_variable = right_hand_person - scope:right_hand_person = { - remove_variable = is_right_hand_person_of - } - } - - option = { - name = martial_authority.2050.c - - # Gain large amount of Prestige at the cost of Stress. - add_prestige = major_prestige_gain - stress_impact = { - base = medium_stress_gain - diligent = minor_stress_loss - lazy = major_stress_gain - humble = minor_stress_gain - } - - # Remove unused event variables - remove_variable = right_hand_person - scope:right_hand_person = { - remove_variable = is_right_hand_person_of - } - } -} - -# Become friends with your Right-Hand Person. -martial_authority.2051 = { - type = character_event - title = martial_authority.2051.t - desc = martial_authority.2051.desc - left_portrait = { - character = root - animation = happiness - } - right_portrait = { - character = scope:right_hand_person - animation = admiration - } - theme = martial_authority_focus - - trigger = { - exists = var:right_hand_person - var:right_hand_person = { - is_alive = yes - is_imprisoned = no - opinion = { - target = root - value >= 15 - } - } - can_set_relation_friend_trigger = { CHARACTER = var:right_hand_person } - NOR = { - has_relation_lover = var:right_hand_person - has_relation_soulmate = var:right_hand_person - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - # Transition right-hand person variable into an event scope. - var:right_hand_person = { - save_scope_as = right_hand_person - } - } - - option = { - name = martial_authority.2051.a - set_relation_friend = { reason = friend_right_hand_man target = scope:right_hand_person } - } - - option = { - name = martial_authority.2051.b - trigger = { - can_set_relation_lover_trigger = { CHARACTER = var:right_hand_person } - } - - set_relation_lover = { reason = lover_right_hand target = scope:right_hand_person } - } - - option = { - name = martial_authority.2051.c - add_prestige = minor_prestige_gain - scope:right_hand_person = { - add_opinion = { - modifier = respect_opinion - target = root - opinion = 10 - } - } - } -} - - -# Right-Hand Person Imprisoned (by you) -martial_authority.2052 = { - hidden = yes - - trigger = { - exists = var:right_hand_person - var:right_hand_person = { - is_alive = yes - is_imprisoned = yes - exists = var:is_right_hand_person_of - } - scope:imprisoner = var:right_hand_person.var:is_right_hand_person_of - } - - immediate = { - var:right_hand_person.var:is_right_hand_person_of = { - send_interface_message = { - type = event_prison_neutral - title = martial_authority.2052.message - left_icon = var:right_hand_person - remove_character_modifier = martial_authority_2050_right_hand_person_modifier - } - } - } -} - -# Right-Hand Person Imprisoned (by someone else) -martial_authority.2053 = { - hidden = yes - - trigger = { - exists = var:right_hand_person - var:right_hand_person = { - is_alive = yes - is_imprisoned = yes - exists = var:is_right_hand_person_of - var:is_right_hand_person_of = { - is_alive = yes - } - } - NOT = { scope:imprisoner = var:right_hand_person.var:is_right_hand_person_of } - } - - immediate = { - var:right_hand_person.var:is_right_hand_person_of = { - send_interface_message = { - type = event_prison_neutral - title = martial_authority.2053.toast - left_icon = var:right_hand_person - remove_character_modifier = martial_authority_2050_right_hand_person_modifier - } - } - } -} - -# Right-Hand Person Released from Prison -martial_authority.2054 = { - hidden = yes - - trigger = { - exists = var:is_right_hand_person_of - var:is_right_hand_person_of = { - is_alive = yes - } - } - - immediate = { - var:is_right_hand_person_of = { - var:right_hand_person = { save_scope_as = right_hand_person } - send_interface_message = { - type = event_prison_neutral - title = martial_authority.2054.toast - left_icon = scope:right_hand_person - add_character_modifier = { - modifier = martial_authority_2050_right_hand_person_modifier - } - } - } - } -} - -# Right-Hand Person Dies -martial_authority.2055 = { - hidden = yes - trigger = { - exists = var:is_right_hand_person_of - } - - immediate = { - var:is_right_hand_person_of = { - send_interface_message = { - type = event_generic_neutral - title = martial_authority.2056.message - left_icon = root - remove_character_modifier = martial_authority_2050_right_hand_person_modifier - } - - hidden_effect = { - remove_variable = right_hand_person - } - } - } -} - -# Right-Hand Person Leaves Service -martial_authority.2056 = { - hidden = yes - orphan = yes - trigger = { - exists = var:right_hand_person - var:right_hand_person = { - is_alive = yes - } - } - - immediate = { - remove_character_modifier = martial_authority_2050_right_hand_person_modifier - - scope:right_hand_person = { - remove_variable = is_right_hand_person_of - } - remove_variable = right_hand_person - } -} - -# I Die (Cleans up variables on Right-Hand Person) -martial_authority.2057 = { - hidden = yes - trigger = { - exists = var:right_hand_person - } - immediate = { - var:right_hand_person = { - remove_variable = is_right_hand_person_of - } - } -} - -################################################################################################################################ -################################################################################################################################ - -############################# -# AUTHORITY: SPECIAL EVENTS # -############################# - -namespace = martial_authority_special - -############################## -# Soldier & Officer fighting # by Mathilda Bjarnehed -############################## - -martial_authority_special.1100 = { - type = character_event - title = martial_authority_special.1100.t - desc = { - desc = martial_authority_special.1100.start.desc - random_valid = { - desc = martial_authority_special.1100.heavy_infantry.desc - desc = martial_authority_special.1100.cavalry.desc - desc = martial_authority_special.1100.archer.desc - desc = martial_authority_special.1100.skirmisher.desc - desc = martial_authority_special.1100.pikemen.desc - } - desc = martial_authority_special.1100.end.desc - } - - theme = martial_authority_focus - override_background = { - reference = alley_night - } - - left_portrait = { - character = root - animation = scheme - outfit_tags = { military_outfit } - } - right_portrait = { - character = scope:officer - animation = anger - outfit_tags = { military_outfit } - } - - trigger = { - NOT = { - location = { geographical_region = world_asia_china } - } - OR = { - has_focus = martial_authority_focus - has_focus = martial_adventurer_focus - } - NOT = { has_character_flag = had_event_martial_authority_special_1100 } - num_of_relation_soldier_friend = 0 - any_knight = { - basic_is_available_ai = yes - ai_compassion <= low_positive_ai_value - } - OR = { - exists = capital_province - exists = location - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - hidden_effect = { - add_character_flag = { - flag = is_in_martial_special_event - days = 200 - } - add_character_flag = had_event_martial_authority_special_1100 - #Pick an officer - random_knight = { - limit = { - basic_is_available_ai = yes - ai_compassion <= low_positive_ai_value - } - weight = { - base = 1 - modifier = { - add = { - value = ai_compassion - multiply = -2 - if = { - limit = { ai_compassion <= medium_negative_ai_value } - multiply = 3 - } - } - } - modifier = { - add = { - value = ai_boldness - multiply = 1 - } - } - } - save_scope_as = officer - } - #Create a hidden soldier - if = { - limit = { - exists = root.capital_province - } - create_character = { - gender_female_chance = root_soldier_female_chance - location = root.capital_province - template = soldier_friend_character - save_scope_as = soldier_friend - dynasty = generate - } - } - else = { - create_character = { - gender_female_chance = root_soldier_female_chance - location = root.location - template = soldier_friend_character - save_scope_as = soldier_friend - dynasty = generate - } - } - } - } - - #Defend the soldier (fist fight) - option = { - name = martial_authority_special.1100.a - - duel = { - skill = prowess - target = scope:officer - 7 = { - compare_modifier = { - value = scope:duel_value - multiplier = 1 - min = -14 - } - desc = martial_authority_special.1100.a.success.tt - - show_as_tooltip = { - add_martial_lifestyle_perk_points = 1 - } - trigger_event = martial_authority_special.1101 - } - 10 = { - compare_modifier = { - value = scope:duel_value - multiplier = -0.7 - min = -9 - } - desc = martial_authority_special.1100.a.failure.tt - trigger_event = martial_authority_special.1102 - show_as_tooltip = { - martial_authority_special_1100_a_failure_effect = yes - } - } - } - - stress_impact = { - lazy = minor_stress_impact_gain - craven = medium_stress_impact_gain - sadistic = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_boldness_target_modifier = { VALUE = 50 } - ai_compassion_target_modifier = { VALUE = 50 } - modifier = { - factor = 0 - has_trait_rank = { - trait = wounded - rank >= 3 - } - } - } - } - - #Inspiring speech - option = { - name = martial_authority_special.1100.b - trigger = { diplomacy >= high_skill_rating } - skill = diplomacy - show_as_tooltip = { - add_martial_lifestyle_perk_points = 1 - } - reverse_add_opinion = { - target = scope:officer - modifier = respect_opinion - opinion = low_positive_opinion - } - - trigger_event = martial_authority_special.1103 - - ai_chance = { - base = 100 - ai_compassion_target_modifier = { VALUE = 50 } - } - - stress_impact = { - shy = minor_stress_impact_gain - sadistic = minor_stress_impact_gain - } - } - - #Punish them both - option = { - name = martial_authority_special.1100.c - - add_dread = medium_dread_gain - - scope:officer = { - increase_wounds_no_death_effect = { REASON = beaten } - - add_opinion = { - target = root - modifier = cruelty_opinion - opinion = low_negative_opinion - } - } - - hidden_effect = { - remove_character_flag = is_in_martial_special_event - } - - scope:soldier_friend = { - silent_disappearance_ai_effect = yes - } - - ai_chance = { - base = 50 - ai_compassion_target_modifier = { VALUE = -100 } - } - - stress_impact = { - compassionate = medium_stress_impact_gain - } - } - - #Claim the idea as your own - option = { - name = martial_authority_special.1100.d - - add_character_modifier = { - modifier = innovative_strategy_modifier - years = 15 - } - - hidden_effect = { - remove_character_flag = is_in_martial_special_event - } - - scope:soldier_friend = { - silent_disappearance_ai_effect = yes - } - - stress_impact = { - honest = medium_stress_impact_gain - compassionate = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - ai_honor_target_modifier = { VALUE = -60 } - ai_compassion_target_modifier = { VALUE = -40 } - } - } -} - -#You won the duel -martial_authority_special.1101 = { - type = character_event - title = martial_authority_special.1100.t - desc = { - desc = martial_authority_special.1101.desc - desc = martial_authority_special.1101.end.desc - } - - theme = martial_authority_focus - override_background = { - reference = alley_night - } - - left_portrait = { - character = root - animation = war_over_win - outfit_tags = { military_outfit } - } - right_portrait = { - character = scope:officer - animation = shame - outfit_tags = { military_outfit } - } - lower_left_portrait = { - character = scope:soldier_friend - outfit_tags = { military_outfit } - } - - immediate = { - martial_authority_special_1100_soldier_friend_effects_effect = yes - } - - #Use their strategy - option = { - name = martial_authority_special.1101.a - add_character_modifier = { - modifier = innovative_strategy_modifier - years = 15 - } - add_martial_lifestyle_xp = medium_lifestyle_xp - } - - #Talk it over - option = { - name = martial_authority_special.1101.b - add_martial_lifestyle_perk_points = 1 - } - - after = { - hidden_effect = { - remove_character_flag = is_in_martial_special_event - } - scope:soldier_friend = { - silent_disappearance_ai_effect = yes - } - } -} - -#Duel lost -martial_authority_special.1102 = { - type = character_event - title = martial_authority_special.1100.t - desc = martial_authority_special.1102.desc - - theme = martial_authority_focus - override_background = { - reference = alley_night - } - - left_portrait = { - character = root - animation = shame - } - right_portrait = { - character = scope:officer - animation = dismissal - outfit_tags = { military_outfit } - } - - immediate = { - martial_authority_special_1100_a_failure_effect = yes - } - - option = { - name = martial_authority_special.1102.a - add_character_modifier = { - modifier = fought_a_seasoned_warrior - days = 1825 - } - add_martial_lifestyle_xp = minor_lifestyle_xp - } - - after = { - hidden_effect = { - remove_character_flag = is_in_martial_special_event - } - scope:soldier_friend = { - silent_disappearance_ai_effect = yes - } - } -} - -#Your speech worked -martial_authority_special.1103 = { - type = character_event - title = martial_authority_special.1100.t - desc = { - desc = martial_authority_special.1103.desc - desc = martial_authority_special.1101.end.desc - } - theme = martial_authority_focus - override_background = { - reference = alley_night - } - - left_portrait = { - character = root - animation = toast - } - right_portrait = { - character = scope:soldier_friend - animation = happiness - outfit_tags = { military_outfit } - } - lower_right_portrait = { - character = scope:officer - outfit_tags = { military_outfit } - } - - immediate = { - martial_authority_special_1100_soldier_friend_effects_effect = yes - } - - #Use their strategy - option = { - name = martial_authority_special.1101.a - add_character_modifier = { - modifier = innovative_strategy_modifier - years = 15 - } - add_martial_lifestyle_xp = medium_lifestyle_xp - } - - #Talk it over - option = { - name = martial_authority_special.1101.b - add_martial_lifestyle_perk_points = 1 - } - - after = { - hidden_effect = { - remove_character_flag = is_in_martial_special_event - } - scope:soldier_friend = { - silent_disappearance_ai_effect = yes - } - } -} - -###################### -# Deserting Soldier # by Linnéa Thimrén, rewritten by Arkadiusz Majewski -###################### - -#Your knight wants to desert because of a PTSD -martial_authority_special.1501 = { - type = character_event - title = martial_authority_special.1501.t - desc = { - desc = martial_authority_special.1501.desc - first_valid = { - triggered_desc = { - trigger = { scope:desertion_reason = flag:raid } - desc = martial_authority_special.1501.desc_raid - } - desc = martial_authority_special.1501.desc_battle - } - desc = martial_authority_special.1501.desc_outro - } - - theme = martial_authority_focus - override_background = { - reference = ce1_funeral_pyre - } - - cooldown = { years = 10 } - - left_portrait = { - character = root - animation = worry - outfit_tags = { military_outfit } - } - right_portrait = { - character = scope:deserting_soldier - animation = delirium - outfit_tags = { military_outfit } - } - - trigger = { - NOT = { has_character_flag = is_in_martial_special_event } - OR = { - has_focus = martial_authority_focus - has_focus = martial_adventurer_focus - } - OR = { - any_relation = { - type = soldier_friend - save_temporary_scope_as = deserting_soldier_temp - } - any_courtier_or_guest = { - NOT = { this = root } - is_ai = yes - is_adult = yes - is_knight_of = root - save_temporary_scope_as = deserting_soldier_temp - } - } - OR = { - location = { - has_province_modifier = recently_looted_modifier - } - any_memory = { - has_memory_type = battle_lost_memory - var:battle_location = root.location - memory_age_years < 1 - } - scope:deserting_soldier_temp = { - any_memory = { - has_memory_type = battle_lost_memory - var:battle_location = root.location - memory_age_years < 1 - } - } - } - } - - immediate = { - location = { - save_scope_as = ravaged_place - } - if = { - limit = { - location = { - has_province_modifier = recently_looted_modifier - } - } - save_scope_value_as = { - name = desertion_reason - value = flag:raid - } - } - else = { - save_scope_value_as = { - name = desertion_reason - value = flag:battle - } - } - if = { - limit = { - any_relation = { - type = soldier_friend - is_councillor = no - } - } - hidden_effect = { - random = { - chance = 25 - random_relation = { - type = soldier_friend - save_scope_as = deserting_soldier # Oh no, your soldier_friend is among the deserters! - } - } - } - } - if = { - limit = { - NOT = { exists = scope:deserting_soldier } - } - ordered_courtier_or_guest = { - order_by = ai_honor - limit = { - trigger_if = { - limit = { - scope:desertion_reason = flag:battle - } - any_memory = { - has_memory_type = battle_lost_memory - var:battle_location = location - memory_age_years < 1 - } - } - this != root - is_ai = yes - is_adult = yes - is_knight_of = root - } - save_scope_as = deserting_soldier - } - } - } - - option = { - name = martial_authority_special.1501.a - flavor = martial_authority_special.1501.a_tt - duel = { - skill = martial - target = scope:deserting_soldier - 20 = { - desc = martial_authority_special.1501.a.success - compare_modifier = { - value = scope:duel_value - multiplier = 1 - min = 1 - } - send_interface_toast = { - type = event_toast_effect_bad - title = martial_authority_special.1501.a.success - left_icon = scope:deserting_soldier - right_icon = root - add_martial_lifestyle_perk_points = 1 - scope:deserting_soldier = { - add_opinion = { - modifier = comforted_opinion - opinion = 15 - target = root - years = 5 - } - } - } - } - 20 = { - desc = martial_authority_special.1501.a.failure - compare_modifier = { - value = scope:duel_value - multiplier = -0.25 - min = -4 - } - send_interface_toast = { - type = event_toast_effect_bad - title = martial_authority_special.1501.a.failure - left_icon = scope:deserting_soldier - right_icon = root - add_character_modifier = { - modifier = decreased_levies_modifier - days = 1825 - } - scope:deserting_soldier = { - add_opinion = { - modifier = doubted_me - opinion = -30 - target = root - } - } - } - } - } - stress_impact = { - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - #I allievate you from responsibilites - option = { - name = martial_authority_special.1501.b - scope:deserting_soldier = { - set_knight_status = forbid - add_opinion = { - modifier = helped_me_in_time_of_need - opinion = 30 - target = root - years = 5 - } - hidden_effect = { # removes soldier_friend and adds them as a friend so that they will not be used in future warfare events - remove_relation_soldier_friend = root - if = { - limit = { - can_set_relation_friend_trigger = { CHARACTER = root } - } - set_relation_friend = { reason = friend_spared target = root } - } - } - } - if = { - limit = { - can_add_hook = { - type = obligation_hook - target = scope:deserting_soldier - } - } - add_hook = { - type = obligation_hook - target = scope:deserting_soldier - } - add_stress = minor_stress_loss - } - else = { - add_stress = medium_stress_loss - } - stress_impact = { - compassionate = minor_stress_impact_loss - } - ai_chance = { - base = 10 - modifier = { - add = 100 - has_trait = compassionate - } - } - } - - #snap out of it - option = { - name = martial_authority_special.1501.c - add_martial_lifestyle_xp = minor_lifestyle_xp - scope:deserting_soldier = { - add_opinion = { - modifier = let_me_down_opinion - opinion = -15 - target = root - } - hidden_effect = { # removes soldier_friend and adds them as a friend so that they will not be used in future warfare events - remove_relation_soldier_friend = root - if = { - limit = { - can_set_relation_friend_trigger = { CHARACTER = root } - } - set_relation_friend = { reason = friend_spared target = root } - } - } - } - ai_chance = { - base = 10 - } - } -} - -########################################################################## -# Displaying/Teaching Authority to Someone (Find a way to impress someone) -########################################################################## -# by Milla Isaksson -##################### - -scripted_trigger martial_authority_special_friend_trigger = { - OR = { - AND = { - OR = { - has_trait = overseer - AND = { - exists = root.var:right_hand_person - this = root.var:right_hand_person - } - } - is_available_ai_adult = yes - } - AND = { - is_child_of = root - age >= 10 - is_available_ai = yes - } - } -} - -martial_authority_special.3000 = { - type = character_event - title = martial_authority_special.3000.t - desc = martial_authority_special.3000.desc - - left_portrait = { - character = root - animation = interested_left - } - right_portrait = { - character = scope:martial_authority_friend - animation = inspect_weapon - } - theme = martial_authority_focus - - trigger = { - NOT = { has_character_flag = had_event_martial_authority_3000 } #Can only happen once every 5 years - OR = { - any_vassal = { - martial_authority_special_friend_trigger = yes - } - any_knight = { - martial_authority_special_friend_trigger = yes - } - any_courtier_or_guest = { - martial_authority_special_friend_trigger = yes - } - } - - exists = capital_province - } - - immediate = { - add_character_flag = { - flag = had_event_martial_authority_3000 - days = 1825 - } - - if = { - limit = { - NOT = { - any_relation = { - type = friend - is_available = yes - lifestyle_friend_trigger = { CHARACTER = root FOCUS = martial_authority_focus } - } - } - } - potential_lifestyle_friend_saving_effect = { FOCUS = martial_authority_focus SCOPE_NAME = martial_authority_friend } - - } - else = { - random_relation = { - type = friend - limit = { - is_available = yes - lifestyle_friend_trigger = { CHARACTER = root FOCUS = martial_authority_focus } - exists = root.var:right_hand_person - this = root.var:right_hand_person - } - alternative_limit = { - is_available = yes - lifestyle_friend_trigger = { CHARACTER = root FOCUS = martial_authority_focus } - } - save_scope_as = martial_authority_friend - } - } - } - - option = { # Talk about the importance of communication - name = martial_authority_special.3000.a - - add_martial_lifestyle_xp = minor_lifestyle_xp - - reverse_add_opinion = { - target = scope:martial_authority_friend - modifier = respect_opinion - opinion = low_positive_opinion - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - } - modifier = { - factor = 1.5 - has_trait_extroverted_trigger = yes - } - } - } - - option = { # Take a walk among your soldiers - name = martial_authority_special.3000.b - - add_martial_lifestyle_xp = minor_lifestyle_xp - - if = { - limit = { - has_government = landless_adventurer_government - } - add_character_modifier = { - modifier = ep3_loyal_troops_raid_modifier - years = 2 - } - } - else = { - capital_province = { - add_province_modifier = { modifier = respected_figurehead years = 2 } - } - } - ai_chance = { - base = 100 - modifier = { - factor = 1.5 - has_trait_benevolent_trigger = yes - } - } - } - - after = { - scope:martial_authority_friend = { - silent_disappearance_ai_if_created_effect = yes - } - } -} - - - -### Innovate with weaponry ### -### martial_authority 4000 - 4005 ### -### by Nick Meredith ### - -#Find a tool in an armoury -martial_authority.4000 = { - type = character_event - title = martial_authority.4000.t - desc = martial_authority.4000.desc - theme = martial_authority_focus - - cooldown = { years = 10 } - - override_background = { - reference = armory - } - - left_portrait = { - character = root - animation = boredom - } - - trigger = { - has_lifestyle = martial_lifestyle - is_ruler = yes - is_landed = yes - has_dlc_feature = royal_court - any_held_title = { - title_tier = county - title_province = { - OR = { - terrain = farmlands - terrain = plains - terrain = floodplains - terrain = oasis - } - } - } - } - - weight_multiplier = { - base = 1 - upweight_for_focus_modifier = { FOCUS = martial_authority_focus } - } - - #Take a look at the weapon - option = { - name = martial_authority.4000.a - - custom_tooltip = { - text = martial_authority.4000.a.tt - } - - trigger_event = { - id = martial_authority.4001 - days = { 3 10 } - } - } - - #Discard option - option = { - name = martial_authority.4000.b - - custom_tooltip = { - text = martial_authority.4000.b.tt - } - - stress_impact = { - lazy = miniscule_stress_impact_loss - diligent = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - } - } -} - - -#Choose what you want to turn the tool into -martial_authority.4001 = { - type = character_event - title = martial_authority.4001.t - desc = martial_authority.4001.desc - theme = martial_authority_focus - override_background = { - reference = armory - } - - left_portrait = { - character = root - animation = personality_honorable - } - - immediate = { #Make a blacksmith for the next event in the chain - create_character = { - gender_female_chance = root_faith_dominant_gender_female_chance - culture = root.culture - faith = root.faith - trait = diligent #it has a blacksmith's hammer! - random_traits = yes - dynasty = none - employer = root - save_scope_as = blacksmith - } - } - - #Repurpose into a dagger - option = { - name = martial_authority.4001.a - flavor = martial_authority.4001.a.tt - - random_list = { - 75 = { - trigger_event = { - id = martial_authority.4002 - days = { 7 21 } - } - - modifier = { - add = -2 - has_trait = lazy - } - - modifier = { - add = 2 - has_trait = diligent - } - - modifier = { - add = 5 - learning > 10 - } - - modifier = { - add = 5 - martial > 10 - } - - modifier = { - add = 10 - has_trait = intellect_good - } - - modifier = { - add = 30 - prowess > 15 - } - - modifier = { - add = 50 - has_trait = lifestyle_blademaster - } - - custom_tooltip = { - text = martial_authority_4001.dagger.tt - } - } - - 25 = { - send_interface_toast = { - title = martial_authority.4001.b.failure - left_icon = root - } - - custom_tooltip = { - text = martial_authority_4001.fail.tt - } - } - } - - ai_chance = { - base = 100 - } - } - - #Repurpose into a halberd - option = { - name = martial_authority.4001.b - flavor = martial_authority.4001.b.tt - - random_list = { - 50 = { - trigger_event = { - id = martial_authority.4003 - days = { 7 21 } - } - - modifier = { - add = -2 - has_trait = lazy - } - - modifier = { - add = 2 - has_trait = diligent - } - - modifier = { - add = 2 - learning > 10 - } - - modifier = { - add = 2 - martial > 10 - } - - modifier = { - add = 5 - has_trait = intellect_good - } - - modifier = { - add = 20 - prowess > 15 - } - - modifier = { - add = 40 - has_trait = lifestyle_blademaster - } - - custom_tooltip = martial_authority_4001.halberd.tt - } - - 50 = { - send_interface_toast = { - title = martial_authority.4001.b.failure - left_icon = root - custom_tooltip = martial_authority_4001.fail.tt - } - } - } - - ai_chance = { - base = 100 - } - } - - #Keep it as-is - option = { - name = martial_authority.4001.c - flavor = martial_authority.4001.c.tt - - custom_tooltip = martial_authority_4001.billhook.tt - - trigger_event = { - id = martial_authority.4004 - days = { 7 21 } - } - - ai_chance = { - base = 100 - } - } -} - -#You've made an improvised dagger! -martial_authority.4002 = { - type = character_event - title = martial_authority.4002.t - desc = martial_authority.4002.desc - theme = martial_authority_focus - override_background = { - reference = armory - } - - left_portrait = { - character = root - animation = personality_honorable - } - - right_portrait = { - character = scope:blacksmith - animation = personality_content - } - - #Collect artifact - option = { - name = martial_authority.4002.a - - trigger = { - NOT = { - has_character_flag = improvised_dagger - } - } - - create_artifact = { - name = improvised_dagger - description = improvised_dagger_desc - type = dagger - visuals = dagger - modifier = artifact_prowess_1_modifier - save_scope_as = improvised_dagger - } - - add_martial_lifestyle_xp = medium_lifestyle_xp - - hidden_effect = { - scope:improvised_dagger = { - set_max_durability = 25 - set_artifact_rarity_common = yes - flag_as_trash_artifact = yes - } - } - - add_character_flag = { - flag = improvised_dagger - years = 5 - } - - ai_chance = { - base = 100 - } - } - - #Second option if you've already had this event - option = { - name = martial_authority.4002.b - - add_martial_lifestyle_xp = medium_lifestyle_xp - - add_character_modifier = { - modifier = repurposed_billhook_dagger - years = 5 - } - - ai_chance = { - base = 100 - } - } - - after = { - scope:blacksmith = { - silent_disappearance_effect = yes - } - } -} - -#You've made an improvised halberd! -martial_authority.4003 = { - type = character_event - title = martial_authority.4003.t - desc = martial_authority.4003.desc - theme = martial_authority_focus - override_background = { - reference = armory - } - - left_portrait = { - character = root - animation = personality_honorable - } - - right_portrait = { - character = scope:blacksmith - animation = personality_content - } - - #Collect rewards - option = { - name = martial_authority.4003.a - - trigger = { - NOT = { - has_character_flag = improvised_halberd - } - } - - create_artifact = { - name = improvised_halberd - description = improvised_halberd_desc - type = spear - visuals = spear - modifier = artifact_prowess_1_modifier - save_scope_as = improvised_halberd - } - - add_martial_lifestyle_xp = medium_lifestyle_xp - - hidden_effect = { - scope:improvised_halberd = { - set_max_durability = 25 - set_artifact_rarity_common = yes - flag_as_trash_artifact = yes - } - } - - add_character_flag = { - flag = improvised_halberd - years = 5 - } - - ai_chance = { - base = 100 - } - } - - #Second option if you've already had this event - option = { - name = martial_authority.4003.b - - add_martial_lifestyle_xp = medium_lifestyle_xp - - add_character_modifier = { - modifier = repurposed_billhook_halberd - years = 5 - } - - ai_chance = { - base = 100 - } - } - - after = { - scope:blacksmith = { - silent_disappearance_effect = yes - } - } -} - -#You've 'made' a billhook! -martial_authority.4004 = { - type = character_event - title = martial_authority.4004.t - desc = martial_authority.4004.desc - theme = martial_authority_focus - override_background = { - reference = armory - } - - left_portrait = { - character = root - animation = personality_honorable - } - - right_portrait = { - character = scope:blacksmith - animation = personality_content - } - - #Collect rewards - option = { - name = martial_authority.4004.a - - trigger = { - NOT = { - has_character_flag = improvised_billhook - } - } - - add_martial_lifestyle_xp = medium_lifestyle_xp - - create_artifact = { - name = improvised_billhook - description = improvised_billhook_desc - type = dagger - visuals = dagger - modifier = artifact_prowess_1_modifier - modifier = artifact_levy_reinforcement_rate_1_modifier - modifier = artifact_monthly_prestige_penalty_modifier - save_scope_as = improvised_billhook - } - - hidden_effect = { - scope:improvised_billhook = { - set_max_durability = 25 - set_artifact_rarity_common = yes - flag_as_trash_artifact = yes - } - } - - add_character_flag = { - flag = improvised_billhook - years = 5 - } - - ai_chance = { - base = 100 - } - } - - #Second option if you've already had this event - option = { - name = martial_authority.4004.b - - add_martial_lifestyle_xp = medium_lifestyle_xp - - add_character_modifier = { - modifier = repurposed_billhook_billhook - years = 5 - } - - ai_chance = { - base = 100 - } - } - - after = { - scope:blacksmith = { - silent_disappearance_effect = yes - } - } -} diff --git a/events/lifestyles/warfare_lifestyle/martial_authority_events_2.txt b/events/lifestyles/warfare_lifestyle/martial_authority_events_2.txt deleted file mode 100644 index 686d70f5..00000000 --- a/events/lifestyles/warfare_lifestyle/martial_authority_events_2.txt +++ /dev/null @@ -1,697 +0,0 @@ -namespace = martial_authority - -################################################## - -#Martial Authority Lifestyle events - - # 5000 - You visit some baronies or go partying. - # 8000 - Your child joins a tourney -################################################## - -################################################## -# Touring the Backwaters -# by Ewan Cowhig Croft -# 5000 -################################################## - -scripted_trigger martial_authority_5000_minor_barons = { - is_available = yes - highest_held_title_tier = tier_barony - is_powerful_vassal = no -} - -scripted_trigger martial_authority_5000_powerful_vassal = { - is_available = yes - is_at_war = no - NOT = { has_relation_rival = root } -} - -#You visit some baronies or go partying with an important vassal. - #by Ewan Cowhig Croft -martial_authority.5000 = { - type = character_event - title = martial_authority.5000.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - faith = { religion_tag = christianity_religion } - faith = { religion_tag = dualism_religion } - faith = { religion_tag = islam_religion } - faith = { religion_tag = hellenism_religion } - faith = { religion_tag = judaism_religion } - faith = { religion_tag = zoroastrianism_religion } - faith = { religion_tag = zunism_religion } - faith = { religion_tag = hinduism_religion } - } - } - desc = martial_authority.5000.authoritative_religion.desc - } - desc = martial_authority.5000.relaxed_religion.desc - } - } - theme = martial_authority_focus - left_portrait = { - character = root - animation = stress - } - right_portrait = { - character = scope:party_vassal - animation = beg - } - lower_left_portrait = scope:baron_1 - lower_center_portrait = scope:baron_2 - lower_right_portrait = scope:baron_3 - - trigger = { - is_at_war = no - NOT = { has_character_flag = had_event_martial_control_5000 } - any_vassal = { - martial_authority_5000_minor_barons = yes - save_temporary_scope_as = tmp_baron_1 - } - any_vassal = { - martial_authority_5000_minor_barons = yes - primary_title.county != scope:tmp_baron_1.primary_title.county - save_temporary_scope_as = tmp_baron_2 - } - any_vassal = { - martial_authority_5000_minor_barons = yes - NOR = { - primary_title.county = scope:tmp_baron_1.primary_title.county - primary_title.county = scope:tmp_baron_2.primary_title.county - } - } - any_powerful_vassal = { martial_authority_5000_powerful_vassal = yes } - } - - weight_multiplier = { - base = 1 - upweight_for_focus_modifier = { FOCUS = martial_authority_focus } - downweight_for_focus_modifier = { FOCUS = martial_chivalry_focus } - downweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_control_5000 - days = 1825 - } - every_vassal = { - limit = {martial_authority_5000_minor_barons = yes } - add_to_list = baron_initial_list - } - random_in_list = { - list = baron_initial_list - limit = { primary_title.county.county_control < full_county_control } - alternative_limit = { always = yes } - weight = { - base = 1 - modifier = { - add = { - value = 120 - subtract = primary_title.county.county_control - } - } - } - save_scope_as = baron_1 - scope:baron_1 = { - primary_title.county = { save_scope_as = baron_1_lands } - } - add_to_list = baron_final_list - } - random_in_list = { - list = baron_initial_list - limit = { - NOR = { - this = scope:baron_1 - primary_title.county = scope:baron_1.primary_title.county - } - primary_title.county.county_control < full_county_control - } - alternative_limit = { - this != scope:baron_1 - } - weight = { - base = 1 - modifier = { - add = { - value = 120 - subtract = primary_title.county.county_control - } - } - } - save_scope_as = baron_2 - scope:baron_2 = { - primary_title.county = { save_scope_as = baron_2_lands } - } - add_to_list = baron_final_list - } - random_in_list = { - list = baron_initial_list - limit = { - NOR = { - this = scope:baron_1 - primary_title.county = scope:baron_1.primary_title.county - this = scope:baron_2 - primary_title.county = scope:baron_2.primary_title.county - } - primary_title.county.county_control < full_county_control - } - alternative_limit = { - NOR = { - this = scope:baron_1 - this = scope:baron_2 - } - } - weight = { - base = 1 - modifier = { - add = { - value = 120 - subtract = primary_title.county.county_control - } - } - } - save_scope_as = baron_3 - scope:baron_3 = { - primary_title.county = { save_scope_as = baron_3_lands } - } - add_to_list = baron_final_list - } - random_powerful_vassal = { - limit = { - martial_authority_5000_powerful_vassal = yes - has_relation_potential_friend = root - NOR = { - this = scope:baron_1 - this = scope:baron_2 - this = scope:baron_3 - } - } - alternative_limit = { - martial_authority_5000_powerful_vassal = yes - NOR = { - this = scope:baron_1 - this = scope:baron_2 - this = scope:baron_3 - } - } - save_scope_as = party_vassal - } - } - - option = { - name = martial_authority.5000.a - every_in_list = { - list = baron_final_list - custom = martial_authority.5000.a.characters_baron_final_list - add_opinion = { - modifier = pleased_opinion - opinion = 30 - target = root - } - } - #Effects separated for purely aesthetic reasons. - every_in_list = { - list = baron_final_list - custom = martial_authority.5000.a.land_baron_final_list - primary_title.county = { - change_county_control = 30 - add_county_modifier = { - modifier = authority_central_control_modifier - years = 15 - } - } - } - stress_impact = { lazy = medium_stress_impact_gain } - ai_chance = { - base = 100 - ai_energy_target_modifier = { VALUE = 100 } - ai_honor_target_modifier = { VALUE = 50 } - } - } - option = { - name = martial_authority.5000.b - progress_towards_friend_effect = { - CHARACTER = scope:party_vassal - OPINION = 0 - REASON = friend_attended_party - } - scope:party_vassal = { - add_opinion = { - modifier = pleased_opinion - opinion = 20 - target = root - } - } - every_in_list = { - list = baron_final_list - custom = martial_authority.5000.a.characters_baron_final_list - add_opinion = { - modifier = insult_opinion - opinion = -30 - target = root - } - } - stress_impact = { - shy = medium_stress_impact_gain - temperate = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_energy_target_modifier = { VALUE = -100 } - ai_honor_target_modifier = { VALUE = -50 } - } - } -} - -################################################## -# Child Tourney -# by Isabella Welch -# 8000 -################################################## - -martial_authority.8000 = { - type = character_event - title = martial_authority.8000.t - desc = martial_authority.8000.desc - theme = martial_authority_focus - left_portrait = { - character = root - animation = dismissal - } - right_portrait = { - character = player_heir - animation = personality_bold - } - override_background = { - reference = army_camp - } - - trigger = { - NOR = { - has_character_flag = had_event_martial_authority_8000 - has_dlc_feature = tours_and_tournaments - } - exists = player_heir - root = { is_parent_of = player_heir } - player_heir = { - age > 4 - age < 13 - NOR = { - has_trait = humble - has_trait = shy - has_trait = craven - has_trait = compassionate - has_trait = disfigured - has_trait = one_legged - has_trait = incapable - AND = { - has_trait = brave - has_trait = arrogant - has_trait = wrathful - } - } - is_ai = yes - number_of_personality_traits < personality_trait_limit - } - any_knight = { - count > 2 - is_ai = yes - } - exists = cp:councillor_marshal - cp:councillor_marshal = { - is_ai = yes - is_available = yes - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - root = { - add_character_flag = had_event_martial_authority_8000 - } - cp:councillor_marshal = { - save_scope_as = marshal - } - player_heir = { - save_scope_as = fighting_child - } - } - - option = { #Order your warriors to pull their punches - name = martial_authority.8000.a - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 1 - ai_boldness = 2 - } - } - random_list = { - 60 = { - scope:fighting_child = { - random_list = { - 10 = { - trigger = { NOT = { has_trait = brave} } - root = { - send_interface_toast = { - left_icon = scope:fighting_child - title = martial_authority_child_trait_gain - scope:fighting_child = { add_trait = brave } - } - } - #hidden_effect = { - # root = { - # send_interface_toast = { - # left_icon = scope:fighting_child - # title = martial_authority_child_t#rait_gain# - # show_as_t#ooltip = { scope:#fighting_#child = { add_tra#it = #brave } }# - # }# - # } - #} - #add_trait = brave - } - 10 = { - trigger = { NOT = { has_trait = arrogant } } - root = { - send_interface_toast = { - left_icon = scope:fighting_child - title = martial_authority_child_trait_gain - scope:fighting_child = { add_trait = arrogant } - } - } - } - 10 = { - trigger = { NOT = { has_trait = wrathful } } - root = { - send_interface_toast = { - left_icon = scope:fighting_child - title = martial_authority_child_trait_gain - scope:fighting_child = { add_trait = wrathful } - } - } - } - } - } - } - 40 = { - desc = martial_authority.8000.tt - custom_tooltip = martial_authority.8000.a.tt - trigger_event = { - id = martial_authority.8100 - days = { 3 4 } - } - } - } - } - - option = { - name = martial_authority.8000.b - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = -2 - ai_boldness = 2 - } - } - random_list = { - 10 = { - desc = martial_authority.8000.tt - modifier = { - factor = 2 - scope:fighting_child = { - has_trait = brave - } - } - scope:fighting_child = { - add_martial_skill = 2 - } - trigger_event = { - id = martial_authority.8100 - days = { 3 4 } - } - } - 30 = { - desc = martial_authority.8000.tt.failure - modifier = { - factor = 2 - scope:fighting_child = { - OR = { - has_trait = clubfooted - has_trait = hunchbacked - has_trait = dwarf - has_trait = incapable - has_trait = blind - has_trait = one_eyed - has_trait = disfigured - } - } - } - scope:fighting_child = { - custom_tooltip = martial_authority.8000_injury - hidden_effect = { - random_list = { - 10 = { - trigger = { NOT = { has_trait = one_eyed } } - add_trait = one_eyed - hidden_effect = { - root = { - send_interface_toast = { - left_icon = scope:fighting_child - title = martial_authority_one_eyed_child_title - custom_tooltip = martial_authority_one_eyed_child - } - } - } - } - - 10 = { - trigger = { NOT = { has_trait = disfigured } } - add_trait = disfigured - hidden_effect = { - root = { - send_interface_toast = { - left_icon = scope:fighting_child - title = martial_authority_disfigured_child_title - custom_tooltip = martial_authority_disfigured_child - } - } - } - } - } - } - } - } - 30 = { - desc = martial_authority.8000.tt.failure - custom_tooltip = martial_authority_unremarkable_child - hidden_effect = { - send_interface_toast = { - left_icon = scope:fighting_child - title = martial_authority_unremarkable_child_title - custom_tooltip = martial_authority_unremarkable_child - } - } - } - } - } - option = { - name = martial_authority.8000.c - trigger = { - scope:fighting_child = { can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } } - } - scope:fighting_child = { - add_opinion = { - target = root - opinion = -15 - modifier = neglected_opinion - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - } - } - } - option = { - name = martial_authority.8000.d - trigger = { - scope:fighting_child = { NOT = { can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } } } - } - scope:fighting_child = { - add_opinion = { - target = root - opinion = -15 - modifier = neglected_opinion - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - } - } - } -} - -martial_authority.8100 = { # Your heir kills one of your knights - type = character_event - title = martial_authority.8000.t - desc = martial_authority.8100.desc - theme = martial_authority_focus - left_portrait = { - character = scope:marshal - animation = worry - } - right_portrait = { - character = scope:fighting_child - animation = happiness - } - lower_left_portrait = { - character = scope:murdered_knight - } - override_background = { - reference = army_camp - } - trigger = { - any_knight = { - is_available = yes - is_ai = yes - this != scope:marshal - } - scope:marshal = { is_available = yes } - scope:fighting_child = { is_available = yes } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - random_knight = { - limit = { - is_available = yes - is_ai = yes - this != scope:marshal - } - weight = { - base = 1 - modifier = { - add = 8 - prowess <15 - } - modifier = { - add = 20 - prowess <10 - } - } - save_scope_as = murdered_knight - } - player_heir = { - add_trait = lifestyle_blademaster - if = { - limit = { - NOR = { - has_trait = wrathful - has_trait = sadistic - } - } - add_stress = major_stress_gain - } - } - scope:murdered_knight = { - death = { - killer = scope:fighting_child - death_reason = death_duel - } - } - every_knight = { - custom = custom.every_knight - add_opinion = { - target = scope:fighting_child - opinion = -40 - modifier = hate_opinion - } - } - scope:marshal = { - add_opinion = { - target = scope:fighting_child - opinion = -40 - modifier = hate_opinion - } - } - } - - option = { #Good work! - name = martial_authority.8100.a - add_dread = medium_dread_gain - scope:fighting_child = { - add_opinion = { - target = root - opinion = 30 - modifier = supportive_parent - } - } - scope:marshal = { - add_opinion = { - target = root - opinion = -10 - modifier = insult_opinion - } - } - every_knight = { - custom = custom.every_knight - add_opinion = { - target = root - opinion = -20 - modifier = insult_opinion - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - } - } - } - - option = { #Good god! - name = martial_authority.8100.c - add_dread = medium_dread_loss - scope:marshal = { - add_opinion = { - target = root - opinion = 5 - modifier = respect_opinion - } - } - every_knight = { - custom = custom.every_knight - add_opinion = { - target = root - opinion = 5 - modifier = respect_opinion - } - } - scope:fighting_child = { - add_opinion = { - target = root - opinion = -15 - modifier = insult_opinion - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 3 - } - } - } -} diff --git a/events/lifestyles/warfare_lifestyle/martial_chivalry_events.txt b/events/lifestyles/warfare_lifestyle/martial_chivalry_events.txt deleted file mode 100644 index 6a9b71a8..00000000 --- a/events/lifestyles/warfare_lifestyle/martial_chivalry_events.txt +++ /dev/null @@ -1,4562 +0,0 @@ -#Events for chivalry lifestyle focus - -#CHIVALRY REGULAR EVENTS - # 0001 - A practice duel gone terribly wrong, Peter Vilberg - # 0002-0007 - Horse Riding Accident, by Petter Vilberg - # 0010 - Train with your signature weapon, by Linnéa Thimrén - # 1011-1012 - Find an old castle, by Linnéa Thimrén - # 1021 - Stress triggers bad battle practice - # 2010 - Practice duel (Prowess skill challenge), Petter Vilberg - # 3000-3005 - Vassal struggling to train new recruits, Sean Hughes - # 4000 - A Ride at Midnight, by Jason Cantalini - # 4000-4001/5000? - (FP2) A Bard For A King By Hugo Cortell - # 5000 - Rumors about you sleeping with your liege's spouse, Veronica Pazos - # 6000-6003 - You find an abandoned church, Veronica Pazos - -#CHIVALRY SPECIAL EVENTS - # 1201-1204 - Mounted Warrior Practice, by Petter Vilberg - # 1601-1699 - Train a warhorse, by Linnéa Thimrén - - -############################ -# CHIVALRY: REGULAR EVENTS # -############################ - -namespace = martial_chivalry - -#A practice duel gone terribly wrong - #by Petter Vilberg -martial_chivalry.0001 = { - type = character_event - title = martial_chivalry.0001.t - desc = { - desc = martial_chivalry.0001.opening - first_valid = { - triggered_desc = { - trigger = { - prowess < scope:duel_opponent.prowess - } - desc = martial_chivalry.0001.hard_fight - } - triggered_desc = { - desc = martial_chivalry.0001.easy_fight - } - } - desc = martial_chivalry.0001.conclusion - } - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - - left_portrait = { - character = root - animation = celebrate_wooden_sword - } - right_portrait = { - character = scope:duel_opponent - animation = wrestling_yield_start - } - - trigger = { - NOT = { has_character_flag = had_duel_gone_wrong_event } - } - - weight_multiplier = { - base = 1 - modifier = { #More likely to occur if the character has a little Dread - add = 1 - dread > 10 - } - modifier = { #More likely if you are into duels - add = 2 - has_trait = lifestyle_blademaster - } - upweight_for_focus_modifier = { FOCUS = martial_chivalry_focus } - } - - immediate = { - add_character_flag = { - flag = had_duel_gone_wrong_event - days = 3650 - } - hidden_effect = { - create_character = { - location = root.capital_province - save_scope_as = duel_opponent - trait = brave - trait = wrathful - culture = root.culture - faith = root.faith - gender_female_chance = root_soldier_female_chance - prowess = 15 - } - } - } - - option = { #This person could serve me well! - name = martial_chivalry.0001.a - add_courtier = scope:duel_opponent - reverse_add_opinion = { - modifier = duel_mutual_respect_opinion - target = scope:duel_opponent - } - add_opinion = { - modifier = duel_mutual_respect_opinion - target = scope:duel_opponent - } - stress_impact = { - sadistic = minor_stress_impact_gain - paranoid = major_stress_impact_gain - vengeful = medium_stress_impact_gain - wrathful = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.25 - ai_vengefulness = -1 - ai_rationality = 0.5 - } - } - } - - option = { #Lecture them on honor - name = martial_chivalry.0001.b - add_prestige = medium_prestige_gain - add_piety = medium_piety_gain - stress_impact = { - sadistic = medium_stress_impact_gain - vengeful = medium_stress_impact_gain - paranoid = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 2 - ai_compassion = 1 - ai_energy = -0.25 - ai_boldness = -0.25 - } - } - } - - option = { #Kill them - name = martial_chivalry.0001.c - scope:duel_opponent = { - death = { - death_reason = death_duel - killer = root - } - } - add_dread = medium_dread_gain - stress_impact = { - forgiving = major_stress_impact_gain - compassionate = medium_stress_impact_gain - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_vengefulness = 1 - ai_rationality = -0.25 - ai_zeal = 0.25 - ai_energy = 0.25 - } - } - } - - after = { - hidden_effect = { add_focus_progress = standard_lifestyle_focus_progress } - scope:duel_opponent = { - silent_disappearance_ai_effect = yes - } - } -} - - -#Horse Riding Accident - #by Petter Vilberg -martial_chivalry.0002 = { - type = character_event - title = martial_chivalry.0002.t - desc = martial_chivalry.0002.desc - - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = jockey_gallop - camera = camera_event_horse_left - } - - trigger = { - NOT = { has_character_flag = had_horseriding_accident_event } - } - - weight_multiplier = { - base = 1 - #Less and less likely the more hurt you already are. - modifier = { - add = -0.5 - has_trait_rank = { - trait = wounded - rank = 1 - } - } - modifier = { - add = -0.8 - has_trait_rank = { - trait = wounded - rank = 1 - } - } - modifier = { - add = -1 - has_trait_rank = { - trait = wounded - rank = 3 - } - } - modifier = { #You really shouldn't go riding if you're wounded, but if you insist, my lord. - add = 0.5 - has_trait = wounded - has_trait = stubborn - } - upweight_for_focus_modifier = { FOCUS = martial_chivalry_focus } - } - - immediate = { - add_character_flag = { - flag = had_horseriding_accident_event - days = 3650 - } - } - - option = { #Try to stay on the horse! - name = martial_chivalry.0002.a - duel = { - skill = prowess - value = high_skill_rating - 20 = { - desc = martial_chivalry.0002.a_success - compare_modifier = { - value = scope:duel_value - multiplier = 1 - min = -19 - } - show_as_tooltip = { - add_martial_lifestyle_xp = medium_lifestyle_experience - add_character_modifier = { - modifier = improved_horse_mastery_modifier - days = 3650 - } - } - hidden_effect = { - trigger_event = martial_chivalry.0003 #Gain an improved horse mastery modifier - } - } - 20 = { - desc = martial_chivalry.0002.a_failure - compare_modifier = { - value = scope:duel_value - multiplier = -1 - min = -19 - } - show_as_tooltip = { - increase_wounds_effect = { - REASON = horse_riding_accident - } - } - hidden_effect = { - trigger_event = { #Things don't go well - on_action = horse_riding_accident_outcome - } - } - } - } - stress_impact = { - craven = minor_stress_impact_gain - lazy = minor_stress_impact_gain - } - ai_chance = { - base = 10 - modifier = { - add = -50 - has_trait_rank = { - trait = wounded - rank >= 2 - } - } - ai_value_modifier = { - ai_boldness = 0.5 - ai_energy = 0.5 - } - } - } - - option = { #Make for a safe - if humble - landing - name = martial_chivalry.0002.b - add_prestige = miniscule_prestige_loss - stress_impact = { - arrogant = minor_stress_impact_gain - brave = medium_stress_impact_gain - } - ai_chance = { - base = 50 - } - } -} - - -#You successfully rein in the horse and stay atop! -martial_chivalry.0003 = { - type = character_event - title = martial_chivalry.0003.t - desc = martial_chivalry.0003.desc - - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = jockey_walk - camera = camera_event_horse_left - } - - - immediate = { - add_character_modifier = { - modifier = improved_horse_mastery_modifier - days = 3650 - } - - #Chance at starting the warhorse story? - hidden_effect = { - random = { - chance = 25 - compare_modifier = { - value = prowess - multiplier = 2 - } - save_scope_value_as = { - name = warhorse - value = yes - } - } - } - } - - option = { #I made it! - name = martial_chivalry.0003.a - add_martial_lifestyle_xp = medium_lifestyle_experience - - ai_chance = { - base = 50 - } - } - - option = { #I made it! Start warhorse story - name = martial_chivalry.0003.b - trigger = { - exists = scope:warhorse - NOR = { - has_character_flag = had_event_martial_chivalry_special_1601 - has_character_flag = had_warhorse_story - } - } - add_martial_lifestyle_xp = medium_lifestyle_experience - - start_warhorse_story_cycle_effect = yes - - stress_impact = { - base = minor_stress_impact_gain - lazy = minor_stress_impact_gain - } - - ai_chance = { - base = 50 - } - } -} - -#You fall to the ground, hurting yourself a little -martial_chivalry.0004 = { - type = character_event - title = martial_chivalry.0004.t - desc = martial_chivalry.0004.desc - - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = scope:duel_opponent - animation = pain - } - - trigger = { - NOT = { - has_trait_rank = { - trait = wounded - rank > 0 - } - } - } - - immediate = { - increase_wounds_effect = { - REASON = horse_riding_accident - } - } - - option = { #Damn horse! - name = martial_chivalry.0004.a - } -} - -#You fall to the ground, hurting yourself severely -martial_chivalry.0005 = { - type = character_event - title = martial_chivalry.0005.t - desc = martial_chivalry.0005.desc - - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = scope:duel_opponent - animation = pain - } - - - trigger = { - has_trait_rank = { - trait = wounded - rank = 1 - } - } - - immediate = { - increase_wounds_effect = { - REASON = horse_riding_accident - } - } - - option = { #Damn horse! - name = martial_chivalry.0005.a - } -} - -#You fall to the ground, nearly killing yourself -martial_chivalry.0006 = { - type = character_event - title = martial_chivalry.0006.t - desc = martial_chivalry.0006.desc - - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = scope:duel_opponent - animation = pain - } - - - trigger = { - has_trait_rank = { - trait = wounded - rank = 2 - } - } - - immediate = { - increase_wounds_effect = { - REASON = horse_riding_accident - } - } - - option = { #Damn horse! - name = martial_chivalry.0006.a - } -} - -#You fall to the ground, dying -martial_chivalry.0007 = { - type = character_event - title = martial_chivalry.0007.t - desc = martial_chivalry.0007.desc - - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = scope:duel_opponent - animation = pain - } - - trigger = { - has_trait_rank = { - trait = wounded - rank = 3 - } - } - - option = { #Damn horse, for real this time!! - name = martial_chivalry.0007.a - increase_wounds_effect = { - REASON = horse_riding_accident - } - } -} - - -#Train with your signature weapon - #by Linnéa Thimrén -martial_chivalry.0010 = { - type = character_event - title = martial_chivalry.0010.t - desc = martial_chivalry.0010.desc - - theme = martial_chivalry_focus - override_background = { - reference = armory - } - left_portrait = { - character = root - animation = personality_cynical - } - - artifact = { # To display the artifact in the event-window - target = root.var:signature_weapon_scope - position = lower_center_portrait - trigger = { exists = root.var:signature_weapon_scope } - } - - trigger = { - NOT = { has_character_flag = had_event_martial_chivalry_0010 } - } - - weight_multiplier = { - base = 1 - upweight_for_focus_modifier = { FOCUS = martial_chivalry_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_chivalry_0010 - days = 3650 - } - set_signature_weapon_effect = yes - } - - option = { - name = martial_chivalry.0010.a - hidden_effect = { add_focus_progress = standard_lifestyle_focus_progress } - add_character_modifier = { - modifier = respected_expertise - } - - ai_chance = { - base = 50 - modifier = { - add = 50 - has_trait_rank = { - trait = wounded - rank >= 2 - } - } - } - } - - option = { - name = martial_chivalry.0010.b - hidden_effect = { add_focus_progress = standard_lifestyle_focus_progress } - random_list = { - 70 = { - desc = martial_chivalry.0010.b.tt1 - send_interface_toast = { - type = event_toast_effect_good - title = martial_chivalry.0010.b.tt1 - left_icon = root - add_prestige = minor_prestige_gain - add_martial_lifestyle_xp = medium_lifestyle_experience - } - } - 30 = { - desc = martial_chivalry.0010.b.tt2 - send_interface_toast = { - type = event_toast_effect_bad - title = martial_chivalry.0010.b.tt2 - left_icon = root - increase_wounds_effect = { REASON = training_accident } - add_martial_lifestyle_xp = minor_lifestyle_experience - } - } - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 0.25 - } - } - } -} - - -#Find an old castle, rt craven/at brave/prowess/gold or stress - #by Linnéa Thimrén - -martial_chivalry.1011 = { - type = character_event - title = martial_chivalry.1011.t - desc = martial_chivalry.1011.desc - - theme = martial_chivalry_focus - override_background = { - reference = terrain - } - left_portrait = { - character = root - animation = survey - } - - trigger = { - NOT = { has_character_flag = had_haunted_castle_event } - - } - - weight_multiplier = { - base = 1 - upweight_for_focus_modifier = { FOCUS = martial_chivalry_focus } - } - - immediate = { - hidden_effect = { - get_quirk_character_effect = yes - } - add_character_flag = { - flag = had_haunted_castle_event - days = 3650 - } - } - - option = { - name = martial_chivalry.1011.a - stress_impact = { - craven = minor_stress_impact_gain - } - custom_tooltip = martial_chivalry.1011.a.tt - trigger_event = { - id = martial_chivalry.1012 - } - ai_chance = { - base = 50 - modifier = { - factor = 0.5 - has_trait = brave - } - } - } - - option = { - name = martial_chivalry.1011.b - add_character_modifier = { - modifier = hightened_troop_morale_modifier - days = 3650 - } - ai_chance = { - base = 50 - modifier = { - factor = 0.5 - has_trait = craven - } - } - } -} - -#You went inside, search cellar or upper floors? -martial_chivalry.1012 = { - type = character_event - title = martial_chivalry.1012.t - desc = martial_chivalry.1012.desc - - theme = martial_chivalry_focus - override_background = { - reference = corridor_night - } - left_portrait = { - character = root - animation = personality_cynical - } - - option = { - name = martial_chivalry.1012.a - ai_chance = { - base = 50 - modifier = { - factor = 0.5 - has_trait = greedy - } - } - duel = { - skill = stewardship - value = average_skill_rating - - 50 = { - desc = martial_chivalry.1012.a.success - - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - - send_interface_toast = { - type = event_toast_effect_good - title = martial_chivalry.1012.a.success - left_icon = root - add_gold = major_gold_value - } - } - 50 = { - desc = martial_chivalry.1012.a.failure - - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - - send_interface_toast = { - type = event_toast_effect_bad - title = martial_chivalry.1012.a.failure - left_icon = root - add_gold = minor_gold_value - } - } - } - } - - option = { - name = martial_chivalry.1012.b - ai_chance = { - base = 50 - modifier = { - factor = 0.5 - has_trait = brave - } - } - random_list = { - 50 = { - desc = martial_chivalry.1012.b.success - - compare_modifier = { - value = ai_boldness - multiplier = 0.5 - min = -49 - } - - if = { - limit = { - AND = { - is_ai = no #no ai should be able to gain brave- to keep the type of characters in the game diverse - stress <= 25 - NOT = { has_trait = brave } - number_of_personality_traits <= 3 - } - } - send_interface_toast = { - type = event_toast_effect_good - title = martial_chivalry.1012.b.success - left_icon = root - add_trait_force_tooltip = brave - } - } - else_if = { - limit = { - OR = { - number_of_personality_traits = 4 - is_ai = yes - stress > 25 - has_trait = brave - } - } - send_interface_toast = { - type = event_toast_effect_good - title = martial_chivalry.1012.b.success - left_icon = root - add_character_modifier = { - modifier = faced_my_fears - years = 10 - } - } - } - } - 50 = { - desc = martial_chivalry.1012.b.tt1 - - compare_modifier = { - value = ai_boldness - multiplier = -0.5 - min = -49 - } - - send_interface_toast = { - type = event_toast_effect_bad - title = martial_chivalry.1012.b.failure - left_icon = root - add_dread = medium_dread_loss - stress_impact = { - base = medium_stress_gain - } - } - } - } - stress_impact = { - craven = medium_stress_impact_gain - } - } -} - -#Stress triggers bad battle practice - #by Linnéa Thimrén -martial_chivalry.1021 = { - type = character_event - title = martial_chivalry.1021.t - desc = martial_chivalry.1021.desc - - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - scripted_animation = duel_wield_weapon - } - - trigger = { - is_available_healthy_adult = yes - stress > 60 - NOT = { has_character_flag = had_stressful_battle_event } - } - - weight_multiplier = { - base = 1 - compare_modifier = { - target = root - value = stress - multiplier = 0.01 # 1.4 total @ 100 Stress, 3.4 total @ 300 Stress. - offset = -60 - } - modifier = { - factor = 0.5 - has_trait_rank = { - trait = wounded - rank = 1 - } - } - modifier = { - factor = 0.2 - has_trait_rank = { - trait = wounded - rank = 2 - } - } - modifier = { - factor = 0 - has_trait_rank = { - trait = wounded - rank = 3 - } - } - modifier = { - add = 0.5 - has_trait = wounded - has_trait = stubborn - } - upweight_for_focus_modifier = { FOCUS = martial_chivalry_focus } - } - - immediate = { - add_character_flag = { - flag = had_stressful_battle_event - days = 3650 - } - add_character_flag = { - flag = single_combat_duel_armor - days = 30 # just in case - } - } - - option = { - name = martial_chivalry.1021.b - add_martial_lifestyle_xp = medium_lifestyle_experience - stress_impact = { - craven = minor_stress_impact_gain - } - - duel = { - skill = prowess - value = average_skill_rating - - 50 = { - desc = martial_chivalry.1021.b.success - - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -19 - } - - send_interface_toast = { - type = event_toast_effect_good - title = martial_chivalry.1021.b.success - left_icon = root - add_character_modifier = { - modifier = respected_vigor - years = 5 - } - } - } - 20 = { - desc = martial_chivalry.1021.b.failure - - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -19 - } - compare_modifier = { - value = stress - multiplier = 0.5 # +30 at 60 Stress; +150 at 300 Stress - } - - send_interface_toast = { - type = event_toast_effect_bad - title = martial_chivalry.1021.b.failure - left_icon = root - increase_wounds_effect = { REASON = training_accident } - } - } - } - - ai_chance = { - base = 50 - modifier = { - add = 20 - OR = { - has_trait = brave - has_trait = aggressive_attacker - } - } - } - } - - option = { - name = martial_chivalry.1021.a - stress_impact = { - base = medium_stress_impact_loss - craven = minor_stress_impact_loss - brave = minor_stress_impact_gain - wrathful = minor_stress_impact_gain - } - ai_chance = { - base = 50 - } - } - - after = { remove_character_flag = single_combat_duel_armor } -} - -#Practice duel - #by Petter Vilberg -#Someone challenges you -martial_chivalry.2010 = { - type = character_event - title = martial_chivalry.2010.t - desc = { - desc = martial_chivalry.2010.start.desc - first_valid = { - triggered_desc = { - trigger = { - reverse_opinion = { - target = scope:challenger - value >= 0 - } - } - desc = martial_chivalry.2010.like.desc - } - desc = martial_chivalry.2010.dislike.desc - } - } - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - scripted_animation = duel_wield_weapon - outfit_tags = { military_outfit } - } - right_portrait = { - character = scope:challenger - animation = personality_bold - outfit_tags = { military_outfit } - } - - trigger = { - NOT = { has_character_flag = had_event_martial_chivalry_2010 } - NOT = { - has_trait_rank = { - trait = wounded - rank > 1 - } - } - OR = { - any_relation = { - type = soldier_friend - is_available_healthy_ai_adult = yes - } - any_knight = { - is_available_healthy_ai_adult = yes - } - any_relation = { type = rival - target_is_liege_or_above = root - is_available_healthy_ai_adult = yes - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = -0.5 - has_trait_rank = { - trait = wounded - rank = 1 - } - } - upweight_for_focus_modifier = { FOCUS = martial_chivalry_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_chivalry_2010 - years = 5 - } - hidden_effect = { - random_list = { - 40 = { - trigger = { - any_relation = { - type = soldier_friend - is_available_healthy_ai_adult = yes - } - } - random_relation = { type = soldier_friend - limit = { - is_available_healthy_ai_adult = yes - } - save_scope_as = challenger - } - } - 30 = { - trigger = { - any_knight = { - is_available_healthy_ai_adult = yes - } - } - random_knight = { - limit = { - is_available_healthy_ai_adult = yes - } - save_scope_as = challenger - } - } - 30 = { - trigger = { - any_relation = { type = rival - is_available_healthy_ai_adult = yes - OR = { - is_knight_of = root - is_knight_of = root.liege - target_is_liege_or_above = root - } - } - } - random_relation = { - type = rival - limit = { - is_available_healthy_ai_adult = yes - OR = { - is_knight_of = root - is_knight_of = root.liege - target_is_liege_or_above = root - } - } - save_scope_as = challenger - } - } - } - - scope:challenger = { set_signature_weapon_effect = yes } - set_signature_weapon_effect = yes - } - } - - option = { #Accept challenge - name = martial_chivalry.2010.a - - duel = { - skill = prowess - target = scope:challenger - 20 = { #You have the advantage - compare_modifier = { - value = scope:duel_value - multiplier = 1 - min = -19 - } - desc = martial_chivalry.2010.a.success.tt - trigger_event = martial_chivalry.2011 - show_as_tooltip = { - add_martial_lifestyle_xp = medium_lifestyle_experience - add_character_modifier = { - modifier = won_practice_duel - years = 5 - } - } - } - 20 = { #They have the advantage (they are nice), mutually exclusive with other failure - trigger = { - reverse_opinion = { - target = scope:challenger - value >= 0 - } - } - compare_modifier = { - value = scope:duel_value - multiplier = -1 - min = -19 - } - show_as_tooltip = { - add_martial_lifestyle_xp = minor_lifestyle_experience - } - trigger_event = martial_chivalry.2012 #They're nice about their advantage - desc = martial_chivalry.2010.a.failure1.tt - } - 20 = { #They have the advantage (they are an ass), mutually exclusive with other failure - trigger = { - reverse_opinion = { - target = scope:challenger - value < 0 - } - } - compare_modifier = { - value = scope:duel_value - multiplier = -1 - min = -19 - } - desc = martial_chivalry.2010.a.failure2.tt - trigger_event = martial_chivalry.2013 #They're an ass about their advantage - show_as_tooltip = { - increase_wounds_effect = { REASON = training_accident } - add_prestige = medium_prestige_loss - } - } - } - - stress_impact = { - lazy = minor_stress_impact_gain - craven = medium_stress_impact_gain - } - - ai_chance = { - base = 75 - - modifier = { - has_trait = brave - add = 75 - } - } - } - - option = { #Decline challenge - name = martial_chivalry.2010.b - - if = { - limit = { - reverse_opinion = { - target = scope:challenger - value < 0 - } - } - add_prestige = minor_prestige_loss - stress_impact = { - arrogant = medium_stress_impact_gain - brave = medium_stress_impact_gain - } - } - else = { - add_prestige = miniscule_prestige_loss - stress_impact = { - brave = medium_stress_impact_gain - } - } - scope:challenger = { - add_opinion = { - target = root - modifier = respect_opinion - opinion = -10 - } - } - - ai_chance = { - base = 25 - - modifier = { - has_trait = lazy - add = 50 - } - modifier = { - has_trait = craven - add = 100 - } - modifier = { - has_trait = wounded - add = 200 - } - } - } -} - -#You gained the upper hand in the mock duel -martial_chivalry.2011 = { - type = character_event - title = martial_chivalry.2011.t - desc = { - desc = martial_chivalry.2011.start.desc - desc = martial_chivalry.2011.end.desc - } - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - scripted_animation = duel_celebrate - } - right_portrait = { - character = scope:challenger - animation = fear - } - - immediate = { - show_as_tooltip = { - add_martial_lifestyle_xp = medium_lifestyle_experience - add_character_modifier = { - modifier = won_practice_duel - years = 5 - } - } - } - - option = { #You end the duel gracefully - name = martial_chivalry.2011.a - - add_prestige = minor_prestige_gain - reverse_add_opinion = { - target = scope:challenger - modifier = honorable_duelist - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_rationality = 0.25 - } - } - } - - option = { #You humiliate them - name = martial_chivalry.2011.b - - add_dread = minor_dread_gain - - scope:challenger = { - increase_wounds_effect = { REASON = training_accident } - add_opinion = { - target = root - modifier = dishonorable_duelist - } - add_prestige = medium_prestige_loss - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_vengefulness = 0.25 - } - } - } -} - -#The challenger gains the upper hand in the mock duel -martial_chivalry.2012 = { - type = character_event - title = martial_chivalry.2012.t - desc = { - desc = martial_chivalry.2011.start.desc - desc = martial_chivalry.2012.end.desc - } - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = wrestling_yield_start - } - right_portrait = { - character = scope:challenger - scripted_animation = duel_celebrate - } - - immediate = { - add_martial_lifestyle_xp = minor_lifestyle_experience - } - - option = { #Yield - name = martial_chivalry.2012.a - - reverse_add_opinion = { - target = scope:challenger - modifier = honorable_duelist - } - - stress_impact = { - brave = minor_stress_impact_gain - vengeful = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - } - - ai_chance = { - base = 75 - } - } - - option = { #Keep fighting - name = martial_chivalry.2012.b - - duel = { - skill = prowess - target = scope:challenger - 10 = { #You win - compare_modifier = { - value = scope:duel_value - multiplier = 1 - min = -9 - } - desc = martial_chivalry.2010.a.success.tt - trigger_event = martial_chivalry.2014 - show_as_tooltip = { - add_martial_lifestyle_xp = medium_lifestyle_experience - add_prestige = minor_prestige_gain - add_character_modifier = { - modifier = won_practice_duel - years = 5 - } - } - } - 20 = { - compare_modifier = { - value = scope:duel_value - multiplier = -1 - min = -19 - } - desc = martial_chivalry.2010.a.failure2.tt - trigger_event = martial_chivalry.2015 - show_as_tooltip = { - increase_wounds_effect = { REASON = training_accident } - add_prestige = medium_prestige_loss - } - } - } - - stress_impact = { - craven = medium_stress_impact_gain - } - - ai_chance = { - base = 25 - } - } -} - -#The challenger gains the upper hand in the practice duel and they're being an ass about it! -martial_chivalry.2013 = { - type = character_event - title = martial_chivalry.2013.t - desc = { - desc = martial_chivalry.2011.start.desc - desc = martial_chivalry.2013.end.desc - } - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = wrestling_yield_start - } - right_portrait = { - character = scope:challenger - scripted_animation = duel_celebrate - } - - option = { - name = martial_chivalry.2013.a - - increase_wounds_effect = { REASON = training_accident } - add_prestige = medium_prestige_loss - add_opinion = { - target = scope:challenger - modifier = dishonorable_duelist - } - } -} - -#You won the duel, what a miracle! -martial_chivalry.2014 = { - type = character_event - title = martial_chivalry.2014.t - desc = martial_chivalry.2014.desc - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - scripted_animation = duel_celebrate - } - right_portrait = { - character = scope:challenger - animation = wrestling_yield_start - } - - option = { - name = martial_chivalry.2014.a - - add_martial_lifestyle_xp = medium_lifestyle_experience - add_prestige = minor_prestige_gain - add_character_modifier = { - modifier = won_practice_duel - years = 5 - } - - } -} - -#You make a fool of yourself... -martial_chivalry.2015 = { - type = character_event - title = martial_chivalry.2015.t - desc = martial_chivalry.2015.desc - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = pain - } - right_portrait = { - character = scope:challenger - scripted_animation = duel_celebrate - } - - option = { - name = martial_chivalry.2015.a - - increase_wounds_effect = { REASON = training_accident } - add_prestige = medium_prestige_loss - } -} - - -################################################################ -# "A Bard For A King" By Hugo Cortell -# Originally an FP2 event, but reworked into martial lifestyle -# 5000 - 5000 -################################################################ -martial_chivalry.5100 = { - type = character_event - title = fp2_struggle.2023.t - desc = fp2_struggle.2023.desc - theme = martial_chivalry_focus # prev. friendly - override_background = { reference = army_camp } - left_portrait = { - character = root - animation = personality_cynical - } - right_portrait = { - character = scope:fp2_2023_enemy_knight - animation = ecstasy - } - lower_right_portrait = scope:fp2_2023_foreign_king - - trigger = { - has_fp2_dlc_trigger = yes # Part of FP2 DLC - any_neighboring_top_liege_realm_owner = { - this != ROOT - any_knight = { - is_available_ai_adult = yes - is_landed = no - } - } - } - - immediate = { - add_character_flag = single_combat_duel_armor # Visuals - random_neighboring_top_liege_realm_owner = { - limit = { - this != ROOT - any_knight = { - is_available_ai_adult = yes - is_landed = no - } - } - save_scope_as = fp2_2023_foreign_king - random_knight = { - limit = { - is_available_ai_adult = yes - is_landed = no - } - save_scope_as = fp2_2023_enemy_knight - } - } - } - - option = { # Fool! Do you know who you are speaking to? - name = fp2_struggle.2023.a.a - flavor = fp2_struggle.2023.a.desc - - send_interface_toast = { - type = event_toast_effect_good - title = fp2_struggle.2023.a.a - left_icon = root - right_icon = scope:fp2_2023_enemy_knight - - reverse_add_opinion = { - target = scope:fp2_2023_enemy_knight - modifier = refusal_opinion - opinion = -30 - } - add_prestige = minor_prestige_gain - add_dread = minor_dread_gain - } - - remove_character_flag = single_combat_duel_armor - } - - option = { # I will write mocking poetry against your liege - name = fp2_struggle.2023.b - flavor = fp2_struggle.2023.b.desc - - duel = { - skill = learning - value = scope:fp2_2023_enemy_knight.learning - - 10 = { # Failure Outcome - compare_modifier = { - value = scope:duel_value - multiplier = -1.5 - } - modifier = { - add = 20 - has_trait = lifestyle_poet - } - - send_interface_toast = { - type = event_toast_effect_bad - title = fp2_struggle.2023.b.b - left_icon = root - - add_dread = medium_dread_loss - remove_short_term_gold = minor_gold_value - } - } - 10 = { # Success Outcome - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - } - modifier = { - add = 20 - has_trait = lifestyle_poet - } - - send_interface_toast = { - type = event_toast_effect_good - title = fp2_struggle.2023.b.a - left_icon = root - - add_prestige = minor_prestige_gain - scope:fp2_2023_foreign_king = { - add_prestige = minor_prestige_loss - add_dread = minor_dread_loss - } - } - } - } - - remove_character_flag = single_combat_duel_armor - } - - option = { # Fight me! (mandatory stabbing option) - name = fp2_struggle.2023.c - flavor = fp2_struggle.2023.c.desc - - custom_tooltip = engage_in_single_combat # removed start_bout_interaction due to it involving board games too - custom_tooltip = fp2_struggle.2023.c.exptooltip - root = { save_scope_as = fp2_2023_root_in_duel } - configure_start_single_combat_effect = { - SC_INITIATOR = root - SC_ATTACKER = scope:fp2_2023_enemy_knight - SC_DEFENDER = root - FATALITY = no - FIXED = no - LOCALE = army_camp - OUTPUT_EVENT = martial_chivalry.5101 - INVALIDATION_EVENT = martial_chivalry.5101 - } - } - - option = { # Drink up! - name = fp2_struggle.2023.d - - if = { # If the player's faith forbids drinking, notify the player to ensure they are not confused about why the cost is there - limit = { religion = religion:islam_religion } - custom_tooltip = action_considered_haram_warning - add_piety = medium_piety_loss - } - - duel = { - skill = prowess - value = scope:fp2_2023_enemy_knight.prowess - - 10 = { # Failure Outcome - compare_modifier = { - value = scope:duel_value - multiplier = -1.5 - } - modifier = { - add = -35 - scope:fp2_2023_enemy_knight = { has_trait = drunkard } - } - modifier = { - add = -15 - scope:fp2_2023_enemy_knight = { has_trait = gregarious } - } - modifier = { - add = -10 - scope:fp2_2023_enemy_knight = { has_trait = gluttonous } - } - - send_interface_toast = { - type = event_toast_effect_bad - title = fp2_struggle.2023.d.a - left_icon = root - - add_prestige = medium_prestige_loss - remove_short_term_gold = minor_gold_value - hidden_effect = { - if = { - limit = { - has_any_nickname = no - has_trait = drunkard - } - random = { - chance = 45 - give_nickname = nick_the_drunkard # A drunk who cannot hold their ale will be made mockery of, good sire! - } - } - } - } - } - 10 = { # Success Outcome - compare_modifier = { - value = scope:duel_value - multiplier = 1.5 - } - modifier = { - add = 35 - has_trait = drunkard - } - modifier = { - add = 15 - has_trait = gregarious - } - modifier = { - add = 10 - has_trait = gluttonous - } - - send_interface_toast = { - type = event_toast_effect_good - title = fp2_struggle.2023.d.b - left_icon = root - - reverse_add_opinion = { - target = scope:fp2_2023_enemy_knight - modifier = respect_opinion - opinion = 30 - } - add_prestige = medium_prestige_gain - } - } - } - - remove_character_flag = single_combat_duel_armor - } - - after = { add_martial_lifestyle_xp = minor_lifestyle_experience } # Removed remove_character_flag = single_combat_duel_armor due to issues with duel -} - -martial_chivalry.5101 = { - hidden = yes - immediate = { - if = { - limit = { scope:sc_victor = root } - send_interface_toast = { - type = event_toast_effect_good - title = fp2_struggle.2023.c.a - right_icon = root - - add_prestige = medium_prestige_gain - hidden_effect = { add_martial_lifestyle_xp = minor_lifestyle_experience } # We are adding an extra [minor] EXP, but already gave [minor] in the after - show_as_tooltip = { - add_martial_lifestyle_xp = { # So, to make the numbers add up on the UI, we show a [minor] + the extra [minor], even though we only add one [minor] here - value = minor_lifestyle_experience - add = minor_lifestyle_experience - } - } - } - } - else = { - send_interface_toast = { - type = event_toast_effect_bad - title = fp2_struggle.2023.c.b - right_icon = root - - add_prestige = minor_prestige_loss - remove_short_term_gold = minor_gold_value - show_as_tooltip = { add_martial_lifestyle_xp = minor_lifestyle_experience } # Showing the one you gained before in the after - } - } - - remove_character_flag = single_combat_duel_armor - } -} - - -################################################## -# Poor Commander -# by Sean Hughes -# 3000-3005 -################################################## - -scripted_trigger martial_chivalry_3000_is_valid_commander_trigger = { - can_be_combatant_based_on_gender_trigger = {ARMY_OWNER = root} - is_available_healthy_adult = yes - is_landed = yes - martial <= 9 - any_liege_or_above = { - this = root - } -} - -martial_chivalry.3000 = { - type = character_event - title = martial_chivalry.3000.t - desc = { - desc = martial_chivalry.3000.desc #Standard introduction text for all characters - first_valid = { - triggered_desc = { #Conclusion flavor text for Compassionate characters. - trigger = { has_trait = compassionate } - desc = martial_chivalry.3000.desc.compassionate - } - triggered_desc = { #Conclusion flavor text for Callous characters. - trigger = { has_trait = callous } - desc = martial_chivalry.3000.desc.callous - } - desc = martial_chivalry.3000.desc.fallback #Standard conclusion text for other characters. - } - } - - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = compassionate } - animation = personality_compassionate - } - triggered_animation = { - trigger = { has_trait = callous } - animation = disgust - } - animation = disapproval - } - right_portrait = { - character = scope:bad_commander - animation = stress - } - - trigger = { - NOT = { has_character_flag = had_event_martial_chivalry_3000 } #Can only happen once every 5 years. - OR = { - any_vassal = { - martial_chivalry_3000_is_valid_commander_trigger = yes - } - player_heir ?= { - martial_chivalry_3000_is_valid_commander_trigger = yes - } - any_child = { - martial_chivalry_3000_is_valid_commander_trigger = yes - } - } - } - - weight_multiplier = { - base = 1 - - modifier = { - add = 0.5 - player_heir ?= { - martial_chivalry_3000_is_valid_commander_trigger = yes - } - } - - modifier = { - add = 0.3 - any_vassal = { - is_powerful_vassal_of = root - martial_chivalry_3000_is_valid_commander_trigger = yes - } - } - upweight_for_focus_modifier = { FOCUS = martial_chivalry_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_chivalry_3000 - days = 1825 - } - - save_scope_as = my_liege - - every_child = { - limit = { - martial_chivalry_3000_is_valid_commander_trigger = yes - } - add_to_list = potential_important_people - } - every_heir = { - limit = { - martial_chivalry_3000_is_valid_commander_trigger = yes - } - add_to_list = potential_important_people - } - every_vassal = { - limit = { - martial_chivalry_3000_is_valid_commander_trigger = yes - } - add_to_list = potential_important_people - } - - random_in_list = { - list = potential_important_people - - weight = { - #Because the event can only fire on bad commanders, we need to make sure the event prefers firing on characters the player actually cares about. - base = 10 - modifier = { - is_player_heir_of = root - factor = 10 - } - modifier = { - is_child_of = root - factor = 10 - } - modifier = { - is_powerful_vassal = yes - factor = 5 - } - compare_modifier = { - value = highest_held_title_tier - multiplier = 2 - } - - #Even if the commander is bad, it would be nice if they weren't completely terrible. - compare_modifier = { - value = martial - multiplier = 5 - } - } - save_scope_as = bad_commander - } - } - - - - #Give advice(wanted or not) to the poor commander. - option = { - name = martial_chivalry.3000.b - - add_martial_lifestyle_xp = medium_lifestyle_experience - - #This list is purely to create an informational tooltip for the player; all the actual effects happen in the follow-up events. - random_list = { - desc = martial_chivalry.3000.b.attempt - 1 = { - desc = martial_chivalry.3000.b.tt.s - show_chance = no - show_as_tooltip = { - scope:bad_commander = { - if = { - limit = {martial <= 4} - add_martial_skill = 3 - } - else_if = { - limit = {martial <= 7} - add_martial_skill = 2 - } - else = { - add_martial_skill = 1 - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 20 - } - } - } - } - 1 = { - desc = martial_chivalry.3000.b.tt.f - show_chance = no - show_as_tooltip = { - scope:bad_commander = { - add_opinion = { - target = root - modifier = angry_opinion - opinion = -10 - } - } - } - } - } - - #Commander responds to advice given. - scope:bad_commander = { - trigger_event = { id = martial_chivalry.3002 days = 3 } - } - - stress_impact = { - shy = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - humble = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - ai_boldness = 0.5 - } - } - } - - #Ignore the poor commander's mediocrity, befriend him instead. - option = { - name = martial_chivalry.3000.c - - show_as_tooltip = { - progress_towards_friend_effect = { - CHARACTER = scope:bad_commander - OPINION = 20 - REASON = friend_encouraged_growth - } - } - - scope:bad_commander = { - hidden_effect = { root = { save_scope_as = my_liege } } - trigger_event = { id = martial_chivalry.3005 days = 3 } - } - - stress_impact = { - shy = medium_stress_impact_gain - wrathful = medium_stress_impact_gain - impatient = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -1 - ai_compassion = 1 - } - } - } - - #Berate the poor commander for his failure. - option = { - name = martial_chivalry.3000.a - - add_dread = minor_dread_gain - - #Only add opinion of other character if we are an AI(As player opinion has no effect). - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:bad_commander - modifier = disappointed_opinion - opinion = -20 - } - } - reverse_add_opinion = { - target = scope:bad_commander - modifier = angry_opinion - opinion = -20 - } - - scope:bad_commander = { - show_as_tooltip = { - add_prestige = medium_prestige_loss - } - - trigger_event = { id = martial_chivalry.3001 days = 3 } - } - - stress_impact = { - forgiving = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - calm = minor_stress_impact_gain - shy = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 1 - ai_compassion = -1 - } - } - } -} - -#Bad commander responds to being berrated. -martial_chivalry.3001 = { - type = character_event - title = martial_chivalry.3001.t - desc = { - desc = martial_chivalry.3000.response.desc - desc = martial_chivalry.3001.desc - } - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = shame - } - right_portrait = { - character = scope:my_liege - animation = anger - } - - immediate = { - show_as_tooltip = { - #Only add opinion of other character if we are an AI(As player opinion has no effect). - scope:my_liege = { - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -20 - } - } - } - - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:my_liege - modifier = angry_opinion - opinion = -20 - } - } - - } - #Prestige loss always happens(your liege watched you fail). - add_prestige = medium_prestige_loss - } - - #Punish own troops for Dread. - option = { - name = martial_chivalry.3001.a - add_dread = minor_dread_gain - - stress_impact = { - compassionate = medium_stress_impact_gain - forgiving = medium_stress_impact_gain - patient = medium_stress_impact_gain - just = medium_stress_impact_gain - ambitious = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 100 - ai_compassion = -100 - ai_honor = -100 - } - } - } - - #Use failure as reason to work harder. - option = { - name = martial_chivalry.3001.b - add_character_modifier = { - modifier = warfare_motivated_instructor_modifier - days = 365 - } - - stress_impact = { - arrogant = medium_stress_impact_gain - lazy = medium_stress_impact_gain - content = medium_stress_impact_gain - wrathful = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 100 - ai_boldness = 100 - ai_greed = 100 - ai_honor = 200 - } - } - } - - #Accept that you are just a bad commander. - option = { - name = martial_chivalry.3001.c - - stress_impact = { - base = minor_stress_impact_gain - arrogant = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -100 - ai_boldness = -100 - } - } - } -} - -#Bad commander responds to advice given. -martial_chivalry.3002 = { - type = character_event - title = martial_chivalry.3002.t - desc = { - desc = martial_chivalry.3000.response.desc - desc = martial_chivalry.3002.desc - } - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = interested_left - } - right_portrait = { - character = scope:my_liege - animation = debating - } - - trigger = { - scope:my_liege = { - is_alive = yes - } - } - - #Accept advice gratefully. - option = { - name = martial_chivalry.3002.a - if = { - limit = { martial <= 4 } - add_martial_skill = 3 - save_scope_value_as = { - name = martial_increase - value = 3 - } - } - else_if = { - limit = { martial <= 7 } - add_martial_skill = 2 - save_scope_value_as = { - name = martial_increase - value = 2 - } - } - else = { - add_martial_skill = 1 - save_scope_value_as = { - name = martial_increase - value = 1 - } - } - - #Only add opinion of other character if we are an AI(As player opinion has no effect). - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:my_liege - modifier = grateful_opinion - opinion = low_positive_opinion - } - } - reverse_add_opinion = { - target = scope:my_liege - modifier = pleased_opinion - opinion = low_positive_opinion - } - - scope:my_liege = { - trigger_event = { id = martial_chivalry.3003 days = 1 } - } - - stress_impact = { - arrogant = medium_stress_impact_gain - stubborn = medium_stress_impact_gain - vengeful = medium_stress_impact_gain - lazy = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 100 - ai_rationality = 200 - ai_vengefulness = -100 - ai_energy = 100 - } - } - } - - #Rudly reject advice! - option = { - name = martial_chivalry.3002.b - add_dread = minor_dread_gain - - #Only add opinion of other character if we are an AI(As player opinion has no effect). - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:my_liege - modifier = angry_opinion - opinion = -10 - } - } - reverse_add_opinion = { - target = scope:my_liege - modifier = disappointed_opinion - opinion = -10 - } - - scope:my_liege = { - trigger_event = { id = martial_chivalry.3004 days = 1 } - } - - stress_impact = { - eccentric = medium_stress_impact_loss - diligent = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - humble = medium_stress_impact_gain - compassionate = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = -200 - ai_vengefulness = 200 - ai_energy = -100 - } - } - } -} - -#Original character hears about the bad commander accepting his advice. -martial_chivalry.3003 = { - type = character_event - title = martial_chivalry.3003.t - desc = { - desc = martial_chivalry.3003.desc.1 - desc = martial_chivalry.3003.desc.2 - } - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = personality_compassionate - } - right_portrait = { - character = scope:bad_commander - animation = personality_bold - } - - immediate = { - show_as_tooltip = { - scope:bad_commander = { - if = { - limit = { - scope:martial_increase = 3 - } - add_martial_skill = 3 - } - else_if = { - limit = { - scope:martial_increase = 2 - } - add_martial_skill = 2 - } - else = { - add_martial_skill = 1 - } - } - reverse_add_opinion = { - target = scope:bad_commander - modifier = pleased_opinion - opinion = 20 - } - } - } - - option = { - name = martial_chivalry.3003.a - } -} - -#Original character hears about the bad commander rejecting his advice. -martial_chivalry.3004 = { - type = character_event - title = martial_chivalry.3004.t - desc = martial_chivalry.3004.desc - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = disappointed - } - right_portrait = { - character = scope:bad_commander - animation = anger - } - - immediate = { - show_as_tooltip = { - #Only add opinion of other character if we are an AI(As player opinion has no effect). - if = { - limit = { - is_ai = yes - } - add_opinion = { - target = scope:bad_commander - modifier = angry_opinion - opinion = -10 - } - } - reverse_add_opinion = { - target = scope:bad_commander - modifier = angry_opinion - opinion = -10 - } - } - } - - option = { - name = martial_chivalry.3004.a - } -} - -#Bad commander hears about how nice his liege was to ignore his failure. -martial_chivalry.3005 = { - type = character_event - title = martial_chivalry.3005.t - desc = { - desc = martial_chivalry.3000.response.desc - desc = martial_chivalry.3005.desc - } - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = admiration - } - right_portrait = { - character = scope:my_liege - animation = personality_compassionate - } - - immediate = { - progress_towards_friend_effect = { - CHARACTER = scope:my_liege - OPINION = 20 - REASON = friend_encouraged_growth - } - } - - option = { - name = martial_chivalry.3005.a - - add_opinion = { - target = scope:my_liege - modifier = friendliness_opinion - opinion = 20 - } - add_stress = minor_stress_loss - } -} - -################################################## -# A Ride At Midnight -# by Jason Cantalini -################################################## - -scripted_trigger martial_chivalry_4000_raiding_neighbor_trigger = { - highest_held_title_tier >= tier_county - can_raid_trigger = yes - is_ai = yes - NOR = { - this = root - target_is_liege_or_above = root - target_is_vassal_or_below = root - is_allied_to = root - } -} - -martial_chivalry.4000 = { - type = character_event - title = martial_chivalry.4000.t - desc = { - desc = martial_chivalry.4000.desc - # ROOT personality affects the last little bit of the desc - triggered_desc = { - trigger = { - root = { - OR = { - has_trait = lazy - has_trait = craven - has_trait = hashishiyah - has_trait = calm - } - } - } - desc = martial_chivalry.4000.sleepy - } - triggered_desc = { - trigger = { - root = { - NOR = { - has_trait = lazy - has_trait = craven - has_trait = hashishiyah - has_trait = calm - } - } - } - desc = martial_chivalry.4000.angry - } - } - theme = martial_chivalry_focus - left_portrait = { - character = root - animation = anger - } - lower_right_portrait = { - character = scope:raiders - } - cooldown = { - years = 5 - } - - trigger = { - has_focus = martial_chivalry_focus - NOT = { has_character_flag = is_in_martial_special_event } - is_available_healthy_adult = yes - is_landed = yes - highest_held_title_tier <= tier_duchy - highest_held_title_tier > tier_barony - any_knight = { - is_available_ai_adult = yes - } - #All the riding doesn't feel appropriate for a lot of Scandinavia - NOT = { - capital_province = { - geographical_region = ghw_region_scandinavia - } - } - trigger_if = { - limit = { top_liege != this } - any_neighboring_realm_same_rank_owner = { - martial_chivalry_4000_raiding_neighbor_trigger = yes - } - } - trigger_else = { - any_neighboring_top_liege_realm_owner = { - martial_chivalry_4000_raiding_neighbor_trigger = yes - } - } - } - - immediate = { - play_music_cue = "mx_cue_combat_2" - # Who are you riding out with? - root = { add_to_list = your_warriors } - every_knight = { - limit = { - is_available_ai_adult = yes - } - add_to_list = your_warriors - } - # Grab a suitable neighbour - if = { - limit = { - top_liege != this - any_neighboring_realm_same_rank_owner = { - martial_chivalry_4000_raiding_neighbor_trigger = yes - } - } - random_neighboring_realm_same_rank_owner = { - limit = { - martial_chivalry_4000_raiding_neighbor_trigger = yes - } - save_scope_as = raiders - } - } - else = { - random_neighboring_top_liege_realm_owner = { - limit = { - martial_chivalry_4000_raiding_neighbor_trigger = yes - } - save_scope_as = raiders - } - } - } - - option = { - name = martial_chivalry.4000.a - flavor = martial_chivalry_special.4000.a.tt - # Martial challenge as you try to outmaneuvre the thieves - duel = { - skill = martial - value = average_skill_rating - # You get them to flee - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3 - } - desc = martial_chivalry_special.4000.a.tt_success - send_interface_toast = { - title = martial_chivalry_special.4000.a.tt_success - left_icon = root - add_martial_lifestyle_xp = medium_lifestyle_experience - add_prestige = minor_prestige_gain - } - } - # You and your knights are beaten - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3 - } - desc = martial_chivalry_special.4000.a.tt_failure - hidden_effect = { - random_in_list = { - list = your_warriors - weight = { - base = 1 - modifier = { - add = { - value = prowess - multiply = -2 - } - } - } - increase_wounds_no_death_effect = { REASON = fight } - save_scope_as = wounded - } - } - send_interface_toast = { - title = martial_chivalry_special.4000.a.tt_failure - left_icon = root - custom_tooltip = martial_chivalry_special.4000.a.tt_failure_2 - add_prestige = medium_prestige_loss - capital_county = { - change_county_control = medium_county_control_loss - } - stress_impact = { - arrogant = medium_stress_impact_gain - vengeful = minor_stress_impact_gain - } - } - hidden_effect = { - scope:raiders = { - add_gold = minor_gold_value - add_prestige = minor_prestige_gain - } - } - } - } - stress_impact = { - lazy = major_stress_impact_gain - craven = medium_stress_impact_gain - impatient = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.50 - ai_energy = 0.50 - ai_rationality = 0.25 - } - compare_modifier = { - target = root - value = martial - multiplier = 1.5 - } - modifier = { - has_trait = impatient - add = -75 - } - modifier = { - has_trait = lazy - add = -50 - } - modifier = { - has_trait = craven - add = -50 - } - } - } - option = { - name = martial_chivalry.4000.b - flavor = martial_chivalry_special.4000.b.tt - # Prowess challenge as you attack the thieves' leader - duel = { - skill = prowess - value = average_skill_rating - # You slay the insolent boy! - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.1 - } - desc = martial_chivalry_special.4000.b.tt_success - send_interface_toast = { - title = martial_chivalry_special.4000.b.tt_success - left_icon = root - add_martial_lifestyle_xp = medium_lifestyle_experience - add_prestige = medium_prestige_gain - add_dread = medium_dread_gain - scope:raiders = { - add_opinion = { - modifier = angry_opinion - target = root - opinion = -15 - } - } - if = { - limit = { - can_set_relation_potential_rival_trigger = { CHARACTER = scope:raiders } - } - set_relation_potential_rival = scope:raiders - } - create_character_memory = { - type = slew_rustlers - participants = { - sent_rustlers = scope:raiders - } - } - stress_impact = { - vengeful = minor_stress_impact_loss - } - } - } - # You were over-confident - 35 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.1 - min = -33 - } - desc = martial_chivalry_special.4000.b.tt_failure - send_interface_toast = { - title = martial_chivalry_special.4000.b.tt_failure - left_icon = root - increase_wounds_no_death_effect = { REASON = fight } - add_prestige = medium_prestige_loss - capital_county = { - change_county_control = medium_county_control_loss - } - stress_impact = { - arrogant = medium_stress_impact_gain - vengeful = minor_stress_impact_gain - } - } - hidden_effect = { - scope:raiders = { - add_gold = minor_gold_value - add_prestige = minor_prestige_gain - } - } - } - # You get yourself beaten, trampled and humiliated - 5 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.1 - min = -3 - } - desc = martial_chivalry_special.4000.b.tt_critical_failure - add_internal_flag = dangerous - send_interface_toast = { - title = martial_chivalry_special.4000.b.tt_critical_failure - left_icon = root - custom_tooltip = martial_chivalry_special.4000.b.tt_critical_failure_2 - add_prestige = major_prestige_loss - capital_county = { - change_county_control = medium_county_control_loss - } - hidden_effect = { maimed_in_battle_effect = yes } - stress_impact = { - arrogant = major_stress_impact_gain - vengeful = medium_stress_impact_gain - } - } - hidden_effect = { - scope:raiders = { - add_gold = minor_gold_value - add_prestige = minor_prestige_gain - } - } - create_character_memory = { - type = humiliated_by_rustlers - participants = { - sent_rustlers = scope:raiders - } - } - } - } - stress_impact = { - irritable = minor_stress_impact_loss - craven = massive_stress_impact_gain - lazy = massive_stress_impact_gain - forgiving = major_stress_impact_gain - compassionate = major_stress_impact_gain - patient = medium_stress_impact_gain - humble = medium_stress_impact_gain - calm = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 1 - ai_vengefulness = 1 - ai_compassion = -0.75 - ai_energy = 0.75 - } - modifier = { - add = -100 - has_trait_rank = { - trait = wounded - rank >= 2 - } - } - modifier = { - has_trait = craven - add = -100 - } - modifier = { - has_trait = arrogant - add = 25 - } - modifier = { - has_trait = irritable - add = 25 - } - modifier = { - has_trait = lazy - add = -100 - } - compare_modifier = { - target = root - value = prowess - multiplier = 1.5 - } - } - } - option = { - name = martial_chivalry.4000.c - flavor = martial_chivalry_special.4000.c.tt - capital_county = { - add_county_modifier = { - modifier = martial_chivalry_stolen_livestock_modifier - years = 5 - } - } - add_prestige = minor_prestige_loss - hidden_effect = { - scope:raiders = { - add_gold = tiny_gold_value - add_prestige = minor_prestige_gain - } - } - stress_impact = { - lazy = minor_stress_impact_loss - impatient = massive_stress_impact_gain - wrathful = massive_stress_impact_gain - vengeful = massive_stress_impact_gain - diligent = major_stress_impact_gain - brave = medium_stress_impact_gain - stubborn = medium_stress_impact_gain - } - ai_chance = { - base = 60 - ai_value_modifier = { - ai_vengefulness = -1 - ai_energy = -1 - ai_boldness = -0.50 - ai_honor = -0.25 - } - modifier = { - has_trait = wrathful - add = -75 - } - modifier = { - has_trait = diligent - add = -50 - } - modifier = { - has_trait = brave - add = -50 - } - modifier = { - has_trait = impatient - add = -50 - } - } - } -} - -################################################## -# Unfounded Rumors -# by Veronica Pazos -# 5000 -################################################## - -scripted_trigger martial_chivalry_5000_is_valid_spouse_trigger = { - is_available_ai_adult = yes - is_attracted_to_gender_of = root - top_liege != this - NOR = { - has_trait = chaste - has_trait = celibate - } - save_temporary_scope_as = spouse_trigger - root = { - is_attracted_to_gender_of = scope:spouse_trigger - } -} - -scripted_trigger martial_chivalry_5000_is_valid_liege_trigger = { - is_available_ai_adult = yes - is_landed = yes - is_married = yes - any_spouse = { - martial_chivalry_5000_is_valid_spouse_trigger = yes - } -} - -martial_chivalry.5000 = { - type = character_event - title = martial_chivalry.5000.t - desc = { - desc = martial_chivalry.5000.intro #Standard introduction text for all characters - first_valid = { - triggered_desc = { #Flavor text for Lustful characters - trigger = { has_trait = lustful } - desc = martial_chivalry.5000.desc.lustful - } - triggered_desc = { #Flavor text for Honest/Chaste characters - trigger = { - OR = { - has_trait = honest - has_trait = chaste - has_trait = celibate - } - } - desc = martial_chivalry.5000.desc.honest_chaste - } - desc = martial_chivalry.5000.desc.fallback #Standard flavor text for other characters - } - desc = martial_chivalry.5000.desc.outro - } - - theme = martial_chivalry_focus - cooldown = { years = 5 } - override_background = { - reference = corridor_night - } - - left_portrait = { - character = root - triggered_animation = { - trigger = { has_trait = lustful } - animation = happiness - } - animation = stress - } - - right_portrait = { - character = scope:spymaster - animation = worry - } - lower_right_portrait = scope:spouse - - trigger = { - NOT = { has_character_flag = had_event_martial_chivalry_5000 } #adjusts cooldown for this specific character - is_available_healthy_adult = yes - is_landed = yes - has_lifestyle = martial_lifestyle - top_liege != this #you actually have a lieges - accepts_adultery_without_penalty_trigger = no - liege = { #your liege and their spouse meet the conditions - martial_chivalry_5000_is_valid_liege_trigger = yes - any_spouse = { - martial_chivalry_5000_is_valid_spouse_trigger = yes - } - any_powerful_vassal = { #at least one relevant vassal dislikes you a bit - opinion = { - target = root - value <= -10 - } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { #much more likely to happen if you go around trying to seduce people - add = 1 - has_trait = lustful - } - modifier = { #more likely to happen if someone really dislikes you - add = 0.5 - any_powerful_vassal = { - opinion = { - target = root - value <= -20 - } - } - } - modifier = { #more likely to happen if you have a competent spymaster that finds out about the rumors - add = 0.3 - exists = cp:councillor_spymaster - cp:councillor_spymaster = { - NOT = { is_spouse_of = root } - intrigue >= medium_skill_rating - } - } - upweight_for_focus_modifier = { FOCUS = martial_chivalry_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_chivalry_5000 - days = 3650 - } - liege = { - save_scope_as = my_liege - random_spouse = { - limit = { - martial_chivalry_5000_is_valid_spouse_trigger = yes - } - save_scope_as = spouse - } - random_powerful_vassal = { - limit = { - opinion = { - target = root - value <= -10 - } - } - save_scope_as = rumor_spreader - } - } - if = { #someone finds out about these rumors - limit = { - exists = cp:councillor_spymaster - cp:councillor_spymaster = { this != scope:spouse } - } - cp:councillor_spymaster = { save_scope_as = spymaster } - } - else = { - ordered_vassal = { - limit = { - this != scope:spouse - } - order_by = intrigue - save_scope_as = spymaster - } - } - } - - #Deny the rumors immediately - option = { - name = martial_chivalry.5000.a - duel = { - skill = intrigue - target = scope:rumor_spreader - 50 = { - desc = martial_chivalry.5000.a.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - add_martial_lifestyle_xp = medium_lifestyle_experience #you're being gallant - reverse_add_opinion = { - target = liege - modifier = pleased_opinion - opinion = 10 - } - } - 50 = { - desc = martial_chivalry.5000.a.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - add_prestige = medium_prestige_loss - reverse_add_opinion = { - target = liege - modifier = suspicion_opinion - opinion = -20 - } - } - } - stress_impact = { - base = medium_stress_impact_gain - honest = medium_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 0.5 - ai_compassion = 1 - } - } - } - - #Ignore the rumors - option = { - name = martial_chivalry.5000.b - add_prestige = minor_prestige_loss #your reputation is damaged - stress_impact = { - arrogant = medium_stress_impact_gain - honest = medium_stress_impact_gain - chaste = medium_stress_impact_gain - celibate = medium_stress_impact_gain - } - - ai_chance = { - base = 80 - ai_value_modifier = { - ai_compassion = 0.5 - ai_vengefulness = -0.5 - ai_honor = -1 - } - } - } - - #Go talk to your liege yourself - option = { - name = martial_chivalry.5000.c - duel = { - skills = { diplomacy intrigue } - target = scope:my_liege - 50 = { - desc = martial_chivalry.5000.a.success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - reverse_add_opinion = { - target = liege - modifier = pleased_opinion - opinion = 20 - } - reverse_add_opinion = { - target = scope:spouse - modifier = grateful_opinion - opinion = 10 - } - } - 50 = { - desc = martial_chivalry.5000.a.failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - reverse_add_opinion = { - target = liege - modifier = suspicion_opinion - opinion = -30 - } - } - } - stress_impact = { - base = minor_stress_impact_gain - shy = major_stress_impact_gain - craven = major_stress_impact_gain - } - - ai_chance = { - base = 80 - ai_value_modifier = { - ai_boldness = 1 - ai_vengefulness = -0.5 - } - } - } - - #Use the rumors in your favor - option = { - name = martial_chivalry.5000.d - trigger = { - has_trait = lustful - } - flavor = martial_chivalry.5000.d.tt - custom_tooltip = martial_chivalry.5000.d.tt.warning - add_martial_lifestyle_xp = major_lifestyle_experience #you're being _extremely_ gallant (courtly love) - every_scheme = { #you drop everything to pursue her - limit = { - OR = { - scheme_type = befriend - scheme_type = sway - scheme_type = seduce - scheme_type = courting - scheme_type = elope - scheme_type = murder - scheme_type = abduct - scheme_type = claim_throne - scheme_type = fabricate_hook - scheme_type = convert_to_witchcraft - } - } - end_scheme = yes - } - start_scheme = { - target_character = scope:spouse - type = seduce - } - stress_impact = { - honest = major_stress_impact_gain - chaste = major_stress_impact_gain - celibate = major_stress_impact_gain - } - ai_chance = { - base = 200 #high weight since it only triggers if you have the lustful trait - ai_value_modifier = { - ai_vengefulness = 1 - ai_boldness = 1 - ai_compassion = -0.5 - ai_honor = -1 - } - } - } -} - -################################################## -# The Church in the Woods -# by Veronica Pazos -# 6000-6003 -################################################## - -martial_chivalry.6000 = { - type = character_event - title = martial_chivalry.6000.t - desc = martial_chivalry.6000.desc - - theme = martial_chivalry_focus - cooldown = { years = 10 } - override_background = { - reference = terrain - } - left_portrait = { - character = root - animation = shock - } - - trigger = { - NOT = { has_character_flag = had_event_martial_chivalry_6000 } - is_available_healthy_adult = yes - OR = { - AND = { - has_government = landless_adventurer_government - capital_province = { - is_wooded_trigger = yes - } - } - any_sub_realm_county = { - any_county_province = { - is_wooded_trigger = yes - } - } - } - } - - weight_multiplier = { - base = 1 - upweight_for_focus_modifier = { FOCUS = martial_chivalry_focus } - } - - immediate = { - add_character_flag = had_event_martial_chivalry_6000 #we stop the event from happening to the same character - if = { - limit = { - exists = cp:councillor_court_chaplain - } - cp:councillor_court_chaplain = { - save_scope_as = bishop - } - } - random_sub_realm_county = { - limit = { - any_county_province = { - is_wooded_trigger = yes - } - } - save_scope_as = church_county - random_county_province = { - limit = { is_wooded_trigger = yes } - save_scope_as = church_province #necessary for cool custom loc - } - } - } - - option = { #explore it - name = martial_chivalry.6000.a - custom_tooltip = martial_chivalry.6000.a.tt - stress_impact = { - craven = medium_stress_impact_gain - lazy = minor_stress_impact_gain - } - hidden_effect = { - random_list = { - 10 = { #you find a "monster" - trigger_event = martial_chivalry.6001 - modifier = { - factor = 0.3 - prowess >= high_skill_rating - } - } - 10 = { #you find an artifact - trigger_event = martial_chivalry.6002 - modifier = { - factor = 0.3 - OR = { - has_trait = scholar - has_trait = education_learning_3 - has_trait = education_learning_4 - has_trait = education_learning_5 - } - } - } - 5 = { #you find a fair maiden/lad - trigger_event = martial_chivalry.6003 - modifier = { - factor = 1 - OR = { - has_focus = martial_chivalry_focus - has_trait = gallant - } - } - } - } - } - ai_chance = { - base = 50 - modifier = { - factor = 0.5 - has_trait = brave - } - modifier = { - factor = 0.5 - has_focus = martial_chivalry_focus - } - } - } - - option = { #inform the bishop - name = martial_chivalry.6000.b - trigger = { - exists = cp:councillor_court_chaplain - } - add_piety = minor_piety_gain - scope:bishop = { - add_opinion = { - target = ROOT - modifier = trust_opinion - opinion = 20 - } - } - stress_impact = { - brave = medium_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - factor = 1.5 - has_trait = zealous - } - } - } - - option = { #leave - name = martial_chivalry.6000.c - if = { - limit = { - is_landed = yes - } - scope:church_county = { - add_county_modifier = { - modifier = ignored_church_modifier - years = 5 - } - } - } - stress_impact = { - craven = minor_stress_impact_loss - brave = medium_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - factor = 0.5 - has_trait = craven - } - } - } -} - -# You find a "monster" -martial_chivalry.6001 = { - type = character_event - title = martial_chivalry.6001.t - desc = martial_chivalry.6001.desc - - theme = martial_chivalry_focus - override_background = { - reference = temple - } - left_portrait = { - character = root - animation = rage - } - - immediate = { - select_local_animal_effect = { TYPE = any } # Save scope to limit possible animals: any/big/small/dangerous/harmless/prowling - } - - option = { #fight! - name = martial_chivalry.6001.a - duel = { - skill = prowess - value = medium_skill_rating - 60 = { - desc = martial_chivalry.6001.a_success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - if = { - limit = { - NOT = { has_trait = forest_fighter } - number_of_commander_traits < commander_trait_limit - } - send_interface_toast = { - type = event_toast_effect_good - title = martial_chivalry.6001.a_success_toast - left_icon = root - add_trait = forest_fighter - } - } - else = { - send_interface_toast = { - type = event_toast_effect_good - title = martial_chivalry.6001.a_success_toast - left_icon = root - add_martial_lifestyle_xp = major_lifestyle_experience - } - } - } - 40 = { - desc = martial_chivalry.6001.a_failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - send_interface_toast = { - type = event_toast_effect_bad - title = martial_chivalry.6001.a_failure_toast - left_icon = root - add_martial_lifestyle_xp = medium_lifestyle_experience - increase_wounds_effect = { REASON = wild_animal } - } - } - } - stress_impact = { - base = minor_stress_impact_gain - brave = minor_stress_impact_loss - lazy = medium_stress_impact_gain - weak = medium_stress_impact_gain - physique_bad_2 = medium_stress_impact_gain - physique_bad_3 = major_stress_impact_gain - craven = major_stress_impact_gain - } - } - - option = { #flee - name = martial_chivalry.6001.b - duel = { - skill = intrigue - value = low_skill_rating - 50 = { - desc = martial_chivalry.6001.b_success - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - } - modifier = { - has_trait = athletic - factor = 2 - } - send_interface_toast = { - type = event_toast_effect_good - title = martial_chivalry.6001.b_success_toast - left_icon = root - add_martial_lifestyle_xp = medium_lifestyle_experience - } - } - 50 = { - desc = martial_chivalry.6001.b_failure - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - } - send_interface_toast = { - type = event_toast_effect_bad - title = martial_chivalry.6001.b_failure_toast - left_icon = root - add_martial_lifestyle_xp = minor_lifestyle_experience - increase_wounds_effect = { REASON = wild_animal } - } - } - } - stress_impact = { - base = minor_stress_impact_gain - brave = medium_stress_impact_gain - clubfooted = medium_stress_impact_gain - wheezing = medium_stress_impact_gain - } - } -} - -# You find an artifact -martial_chivalry.6002 = { - type = character_event - title = martial_chivalry.6002.t - desc = martial_chivalry.6002.desc - - theme = martial_chivalry_focus - override_background = { - reference = temple - } - left_portrait = { - character = root - animation = admiration - } - artifact = { - target = scope:church_artifact_scope - position = lower_center_portrait - } - - immediate = { - random_list = { - 50 = { - if = { - limit = { artifacts_use_indian_books_trigger = yes } - create_artifact = { - name = church_artifact_book - description = church_artifact_book_desc - type = journal - visuals = indian_book - modifier = artifact_prowess_1_modifier - modifier = artifact_monthly_piety_gain_per_knight_add_3_modifier - save_scope_as = church_artifact_scope - } - } - else = { - create_artifact = { - name = church_artifact_book - description = church_artifact_book_desc - type = journal - visuals = book - modifier = artifact_prowess_1_modifier - modifier = artifact_monthly_piety_gain_per_knight_add_3_modifier - save_scope_as = church_artifact_scope - } - } - set_variable = church_artifact_book_var - } - 25 = { - create_artifact = { - name = church_artifact_sword - description = church_artifact_sword_desc - type = sword - visuals = sword - modifier = artifact_monthly_piety_gain_per_knight_add_1_modifier - modifier = artifact_prowess_2_modifier - save_scope_as = church_artifact_scope - } - set_variable = church_artifact_sword_var - } - 25 = { - create_artifact = { - name = church_artifact_dagger - description = church_artifact_dagger_desc - type = dagger - visuals = dagger - modifier = artifact_monthly_piety_gain_per_knight_add_2_modifier - modifier = artifact_intrigue_1_modifier - save_scope_as = church_artifact_scope - } - set_variable = church_artifact_dagger_var - } - } - } - - option = { #mine! mine! - name = martial_chivalry.6002.a - if = { - limit = { - OR = { - has_variable = church_artifact_sword_var - has_variable = church_artifact_dagger_var - } - } - add_martial_lifestyle_xp = minor_lifestyle_experience - } - stress_impact = { - generous = medium_stress_impact_gain - } - } - - option = { #study it - name = martial_chivalry.6002.book - custom_tooltip = martial_chivalry.6002.book_tt - trigger = { - has_variable = church_artifact_book_var - } - add_martial_lifestyle_xp = major_lifestyle_experience - stress_impact = { - dull = medium_stress_impact_gain - intellect_bad_1 = medium_stress_impact_gain - intellect_bad_2 = medium_stress_impact_gain - intellect_bad_3 = major_stress_impact_gain - } - } - - option = { #give it to bishop - name = martial_chivalry.6002.b - trigger = { - exists = scope:bishop - scope:bishop = { can_equip_artifact = scope:church_artifact_scope } - } - scope:church_artifact_scope = { - set_owner = scope:bishop - equip_artifact_to_owner_replace = yes - } - add_piety = minor_piety_gain - add_martial_lifestyle_xp = medium_lifestyle_experience - } - - option = { #burn it! - name = martial_chivalry.6002.c - trigger = { - faith = { - has_doctrine = tenet_aniconism - } - } - add_martial_lifestyle_xp = medium_lifestyle_experience - add_piety = medium_piety_gain - } - - after = { - remove_variable = church_artifact_book_var - } -} - -# You find a fair maiden/lad -martial_chivalry.6003 = { - type = character_event - title = martial_chivalry.6003.t - desc = { - desc = martial_chivalry.6003.desc_intro - first_valid = { - triggered_desc = { - trigger = { - OR = { - has_trait = disfigured - has_trait = beauty_bad - } - } - desc = martial_chivalry.6003.desc_ugly - } - triggered_desc = { - trigger = { - NOR = { - has_trait = disfigured - has_trait = beauty_bad - } - } - desc = martial_chivalry.6003.desc_pretty - } - } - } - - theme = martial_chivalry_focus - override_background = { - reference = temple - } - left_portrait = { - character = root - animation = admiration - } - - immediate = { - dummy_attracted_gender_effect = { TARGET = root } - } - - option = { #help them - name = martial_chivalry.6003.a - duel = { - skill = learning - value = medium_skill_rating - 50 = { - desc = martial_chivalry.6003.a_success - compare_modifier = { - value = scope:duel_value - multiplier = 2 - } - modifier = { - OR = { - has_trait = forest_fighter - has_trait = jungle_stalker - } - add = 500 - } - modifier = { - OR = { - has_trait = physique_good - has_trait = strong - } - add = 100 - } - send_interface_toast = { - type = event_toast_effect_good - title = martial_chivalry.6003.a_success - left_icon = root - add_martial_lifestyle_xp = major_lifestyle_experience #so gallant! - } - } - 50 = { - desc = martial_chivalry.6003.a_failure - compare_modifier = { - value = scope:duel_value - multiplier = -2 - } - send_interface_toast = { - type = event_toast_effect_bad - title = martial_chivalry.6003.a_failure - left_icon = root - increase_wounds_no_death_effect = { REASON = lost_in_the_forest } - add_martial_lifestyle_xp = minor_lifestyle_experience #you tried - } - } - } - if = { - limit = { - OR = { - has_trait = disfigured - has_trait = beauty_bad - } - } - stress_impact = { - disfigured = medium_stress_impact_gain - beauty_bad_3 = medium_stress_impact_gain - beauty_bad_1 = minor_stress_impact_gain - beauty_bad_2 = minor_stress_impact_gain - arrogant = major_stress_impact_gain - } - } - } - - option = { #ignore - name = martial_chivalry.6003.b - trigger = { - NOR = { - has_trait = zealous - has_trait = lunatic - has_trait = paranoid - has_trait = disfigured - has_trait = beauty_bad - } - } - add_martial_lifestyle_xp = medium_lifestyle_experience - stress_impact = { - craven = minor_stress_impact_loss - trusting = minor_stress_impact_gain - gregarious = minor_stress_impact_gain - compassionate = medium_stress_impact_gain - brave = medium_stress_impact_gain - gallant = major_stress_impact_gain - } - } - - option = { #a ghost! - name = martial_chivalry.6003.c - trigger = { - OR = { #not adding the ugly traits because you will still think they're a ghost - has_trait = zealous - has_trait = intellect_bad - has_trait = paranoid - } - } - add_piety = medium_piety_gain - stress_impact = { - base = medium_stress_impact_gain - brave = minor_stress_impact_gain - } - } - - option = { #they refuse your help - name = martial_chivalry.6003.d - flavor = martial_chivalry.6003.d_tt - trigger = { - OR = { - has_trait = disfigured - has_trait = beauty_bad - } - } - add_martial_lifestyle_xp = medium_lifestyle_experience - stress_impact = { - base = medium_stress_impact_loss - } - } -} - -############################ -# CHIVALRY: SPECIAL EVENTS # -############################ - -namespace = martial_chivalry_special - - -################################### -# Mounted Warrior Practice Battle # by Petter Vilberg -################################### - -#Watch your knights in mock battle before the stablemaster brings out the horses -martial_chivalry_special.1201 = { - type = character_event - title = martial_chivalry_special.1201.t - desc = martial_chivalry_special.1201.desc - - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = interested - } - - trigger = { - OR = { - has_focus = martial_chivalry_focus - AND = { - has_lifestyle = martial_lifestyle - any_maa_regiment = { - OR = { - is_unit_type = light_cavalry - is_unit_type = heavy_cavalry - } - } - } - } - NOT = { has_character_flag = had_event_martial_chivalry_special_1201 } - NOT = { has_character_flag = is_in_martial_special_event } - any_knight = { - is_available_adult = yes - } - } - - immediate = { - add_character_flag = { - flag = is_in_martial_special_event - days = 200 - } - add_character_flag = had_event_martial_chivalry_special_1201 - random_courtier = { - limit = { martial > 9 } - save_scope_as = soldier - } - random_knight = { - limit = { - is_available_adult = yes - } - - weight = { - base = 0 - compare_modifier = { - value = martial - } - compare_modifier = { - factor = martial - } - } - save_scope_as = soldier - } - } - - option = { #Head out for a ride - name = martial_chivalry_special.1201.a - custom_tooltip = martial_lifestyle_perk_indication - hidden_effect = { - trigger_event = { - id = martial_chivalry_special.1202 - days = { 1 5 } - } - } - - ai_chance = { - base = 50 - ai_value_modifier = { - ai_energy = 0.25 - } - } - } - - option = { #Run the quintain - name = martial_chivalry_special.1201.b - add_character_modifier = { - modifier = mounted_warrior_practice_modifier - days = 1825 - } - remove_character_flag = is_in_martial_special_event - ai_chance = { - base = 50 - modifier = { - add = -50 - has_trait_rank = { - trait = wounded - rank >= 1 - } - } - } - } -} - - -#Planning a charge with your cavalry -martial_chivalry_special.1202 = { - type = character_event - title = martial_chivalry_special.1202.t - desc = martial_chivalry_special.1202.desc - - theme = martial_chivalry_focus - override_background = { - reference = wilderness - } - left_portrait = { - character = root - animation = jockey_wave - camera = camera_event_horse_left - } - right_portrait = { - character = scope:soldier - animation = jockey_idle - camera = camera_event_horse_left - } - - option = { - name = martial_chivalry_special.1202.a - hidden_effect = { - trigger_event = martial_chivalry_special.1203 - } - show_as_tooltip = { - add_martial_lifestyle_perk_points = 1 - } - ai_chance = { - base = 50 - } - } - - option = { - name = martial_chivalry_special.1202.b - duel = { - skill = prowess - value = medium_skill_rating - 20 = { - desc = martial_chivalry_special.1202.b_success - compare_modifier = { - value = scope:duel_value - multiplier = 0.5 - } - show_as_tooltip = { - if = { - limit = { - NOT = { has_trait = aggressive_attacker } - number_of_commander_traits < commander_trait_limit - } - add_trait = aggressive_attacker - } - else = { - add_character_modifier = { - modifier = cavalry_charge_exercise_modifier - days = 3650 - } - } - } - hidden_effect = { - trigger_event = martial_chivalry_special.1204 - } - } - 10 = { - desc = martial_chivalry_special.1202.b_failure - compare_modifier = { - value = scope:duel_value - multiplier = -0.5 - } - send_interface_toast = { - type = event_toast_effect_bad - title = martial_chivalry_special.1202.b_failure - left_icon = root - increase_wounds_effect = { REASON = horse_riding_accident } - } - } - } - ai_chance = { - base = 50 - modifier = { - add = 25 - NOT = { has_trait = aggressive_attacker } - number_of_commander_traits < commander_trait_limit - } - } - } -} - - - -#Deft maneuvering - you rank up -martial_chivalry_special.1203 = { - type = character_event - title = martial_chivalry_special.1203.t - desc = martial_chivalry_special.1203.desc - - theme = martial_chivalry_focus - override_background = { - reference = wilderness - } - left_portrait = { - character = root - animation = jockey_gallop - camera = camera_event_horse_left - } - - immediate = { - add_martial_lifestyle_perk_points = 1 - } - - option = { - name = martial_chivalry_special.1203.a - } - - after = { - remove_character_flag = is_in_martial_special_event - } -} - - -#Vicious charge - You improve your cavalry's attack ability -martial_chivalry_special.1204 = { - type = character_event - title = martial_chivalry_special.1204.t - desc = martial_chivalry_special.1204.desc - - theme = martial_chivalry_focus - override_background = { - reference = wilderness - } - left_portrait = { - character = root - animation = jockey_gallop - camera = camera_event_horse_left - } - - immediate = { - set_signature_weapon_effect = yes - if = { - limit = { - NOT = { has_trait = aggressive_attacker } - number_of_commander_traits < commander_trait_limit - } - add_trait = aggressive_attacker - } - else = { - add_character_modifier = { - modifier = cavalry_charge_exercise_modifier - days = 3650 - } - } - } - - option = { - name = martial_chivalry_special.1204.a - } - - after = { - remove_character_flag = is_in_martial_special_event - } -} - - -################################# -# Train a warhorse, by Linnéa Thimrén -################################# -martial_chivalry_special.1601 = { - type = character_event - title = martial_chivalry_special.1601.t - desc = martial_chivalry_special.1601.desc - - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = interested_left - } - - trigger = { - OR = { - has_focus = martial_chivalry_focus - domicile ?= { - has_domicile_building = baggage_train_ample_steeds - } - } - NOR = { - has_character_flag = had_event_martial_chivalry_special_1601 - has_character_flag = had_warhorse_story - } - } - - immediate = { - add_character_flag = { - flag = is_in_martial_special_event - days = 200 - } - add_character_flag = had_event_martial_chivalry_special_1601 - random_dummy_gender_effect = yes #for horse gender - if = { - limit = { - has_royal_court = yes - employs_court_position = master_of_horse_court_position - any_court_position_holder = { - type = master_of_horse_court_position - is_available_ai_adult = yes - } - } - random_court_position_holder = { - type = master_of_horse_court_position - limit = { is_available_ai_adult = yes } - save_scope_as = m_horse - } - save_scope_as = horse_owner # in part of the chain, the Master of the horse will become root, so I need to find the same liege - } - } - - option = { #I'll do my best! - name = martial_chivalry_special.1601.a - custom_tooltip = martial_lifestyle_perk_indication - custom_tooltip = martial_chivalry_special.1601.a.tt - trigger_event = { - id = martial_chivalry_special.1603 - days = { 7 10 } - } - ai_chance = { - base = 100 - } - } - - option = { #Call the Master of Horse - name = martial_chivalry_special.1601.d - trigger = { - exists = scope:m_horse - } - scope:m_horse = { - trigger_event = { - id = martial_chivalry_special.1603 - } - } - custom_tooltip = martial_chivalry_special.1601.d.tt - ai_chance = { - base = 100 - } - } - - option = { #Opt out gold - name = martial_chivalry_special.1601.b - add_gold = medium_gold_value - ai_chance = { - base = 0 - ai_value_modifier = { - ai_greed = 0.75 - } - } - } - - option = { #Opt out modifier - name = martial_chivalry_special.1601.c - trigger = { - NOT = { - exists = scope:m_horse - } - } - - add_character_modifier = { - modifier = warfare_stablemaster_tamed_wild_horse_modifier - years = 15 - } - - ai_chance = { - base = 20 - ai_energy_target_modifier = { VALUE = -50 } - } - } -} - - - - -#How will you try to tame the horse? -martial_chivalry_special.1603 = { - type = character_event - title = martial_chivalry_special.1601.t - desc = martial_chivalry_special.1603.desc - - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - animation = personality_bold - } - - option = { #Direct approach - prowess/boldness - name = martial_chivalry_special.1603.a - flavor = martial_chivalry_special.1603.a.tt - - hidden_effect = { - random_list = { - 10 = { - #"Guaranteed" success - modifier = { - OR = { - prowess >= very_high_skill_rating - has_trait = brave - } - add = 100 - } - #Success increase - modifier = { - add = { - value = prowess - subtract = average_skill_rating - multiply = 2 #10 at high skill - } - } - modifier = { - add = { - value = ai_boldness - divide = high_positive_ai_value - multiply = 10 #10 at high positive value - } - } - save_scope_value_as = { - name = success - value = yes - } - } - 5 = { } - } - } - ai_chance = { - base = 50 - ai_value_modifier = { - ai_boldness = 0.75 - } - compare_modifier = { - target = root - value = martial - multiplier = 1.5 - } - } - } - - option = { #Get it to trust you - diplomacy/compassion - name = martial_chivalry_special.1603.b - flavor = martial_chivalry_special.1603.b.tt - hidden_effect = { - random_list = { - 10 = { - #"Guaranteed" success - modifier = { - OR = { - diplomacy >= very_high_skill_rating - has_trait = compassionate - } - add = 100 - } - #Success increase - modifier = { - add = { - value = diplomacy - subtract = average_skill_rating - multiply = 2 #10 at high skill - } - } - modifier = { - add = { - value = ai_compassion - divide = high_positive_ai_value - multiply = 10 #10 at high positive value - } - } - save_scope_value_as = { - name = success - value = yes - } - } - 5 = { } - } - } - ai_chance = { - base = 50 - compare_modifier = { - target = root - value = diplomacy - multiplier = 2 - } - compare_modifier = { - target = root - value = intrigue - multiplier = 1 - } - } - } - - option = { #Bribe it - intrigue/generosity - name = martial_chivalry_special.1603.c - flavor = martial_chivalry_special.1603.c.tt - hidden_effect = { - random_list = { - 10 = { - #"Guaranteed" success - modifier = { - OR = { - intrigue >= very_high_skill_rating - has_trait = generous - } - add = 1000 - } - #Success increase - modifier = { - add = { - value = intrigue - subtract = average_skill_rating - multiply = 2 #10 at high skill - } - } - modifier = { - add = { - value = ai_greed - divide = high_negative_ai_value - multiply = 10 #10 at high negative value - } - } - save_scope_value_as = { - name = success - value = yes - } - } - 5 = { } - } - } - ai_chance = { - base = 50 - compare_modifier = { - target = root - value = stewardship - multiplier = 2 - } - compare_modifier = { - target = root - value = intrigue - multiplier = 1 - } - } - } - - after = { - trigger_event = { - id = martial_chivalry_special.1604 - days = { 3 5 } - } - } -} - -#How did it go? Opportunity to start the warhorse story if you did well! -martial_chivalry_special.1604 = { - type = character_event - title = martial_chivalry_special.1601.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:success - } - desc = martial_chivalry_special.1604.desc_success - } - desc = martial_chivalry_special.1604.desc_failure - } - } - - theme = martial_chivalry_focus - override_background = { - reference = courtyard - } - left_portrait = { - character = root - trigger = { NOT = { exists = scope:success } } - animation = shame - } - #it should be the left portrait again, but we can't have triggered cameras or 2 left portraits - right_portrait = { - character = root - trigger = { exists = scope:success } - animation = jockey_victory - camera = camera_event_horse_left - } - - option = { - name = martial_chivalry_special.1604.a - trigger = { - exists = scope:success - trigger_if = { - limit = { - exists = scope:m_horse - } - scope:m_horse != root - } - } - - start_warhorse_story_cycle_effect = yes - random_owned_story = { - type = story_cycle_martial_lifestyle_warhorse - if = { - limit = { scope:dummy_gender = { is_female = yes } } - assign_horse_gender_effect = { GENDER = female } - } - else = { - assign_horse_gender_effect = { GENDER = male } - } - } - add_martial_lifestyle_perk_points = 1 - - ai_chance = { - base = 100 - } - } - - option = { - name = martial_chivalry_special.1604.a_2 - trigger = { - exists = scope:success - trigger_if = { - limit = { - exists = scope:m_horse - } - NOT = { - scope:m_horse = { - this = root - } - } - } - } - - add_character_modifier = { - modifier = warfare_tamer_of_horses_modifier - years = 10 - } - - add_martial_lifestyle_perk_points = 1 - - ai_chance = { - base = 0 - } - } - - option = { - name = martial_chivalry_special.1604.c - trigger = { - exists = scope:success - exists = scope:m_horse - scope:m_horse = { - this = root - } - } - ai_chance = { - base = 100 - } - scope:horse_owner = { - random_owned_story = { - type = story_cycle_martial_lifestyle_warhorse - if = { - limit = { scope:dummy_gender = { is_female = yes } } - assign_horse_gender_effect = { GENDER = female } - } - else = { - assign_horse_gender_effect = { GENDER = male } - } - } - send_interface_message = { - type = event_martial_text_good - left_icon = root - title = martial_chivalry_special.1604.t - desc = martial_chivalry_special.1604.succcess - start_warhorse_story_cycle_effect = yes - } - } - add_martial_lifestyle_perk_points = 1 - } - - option = { - name = martial_chivalry_special.1604.b - trigger = { - NOT = { exists = scope:success } - } - add_character_modifier = { - modifier = warfare_almost_tamed_wild_horse_modifier - years = 5 - } - - add_stress = minor_stress_gain - - if = { - limit = { - exists = scope:horse_owner - exists = scope:m_horse - scope:m_horse = { - this = root - } - } - scope:horse_owner = { - send_interface_message = { - type = event_martial_bad_with_text - left_icon = root - title = martial_chivalry_special.1604.t.2 - desc = martial_chivalry_special.1604.failure - } - } - } - - ai_chance = { - base = 100 - } - } - - after = { - if = { - limit = { - has_character_flag = is_in_martial_special_event - } - remove_character_flag = is_in_martial_special_event - } - if = { - limit = { - exists = scope:horse_owner - scope:horse_owner = { has_character_flag = is_in_martial_special_event } - } - scope:horse_owner = { remove_character_flag = is_in_martial_special_event } - } - } -} diff --git a/events/lifestyles/warfare_lifestyle/martial_strategy_events.txt b/events/lifestyles/warfare_lifestyle/martial_strategy_events.txt deleted file mode 100644 index 370a3da4..00000000 --- a/events/lifestyles/warfare_lifestyle/martial_strategy_events.txt +++ /dev/null @@ -1,3768 +0,0 @@ -#Events for strategy lifestyle focus - -#STRATEGY REGULAR EVENTS - # 1051 - Well-known commander, by Sean Hughes - # 2000 - Translate old texts (Learning skill challenge), Mathilda Bjarnehed - # 2020-2022 - Developing cunning/manipulative tactics (Intrigue skill challenge), Sean Hughes - # 2030-2032 - Logistics and securing provisions (Stewardship skill challenge), Sean Hughes - # 3010-3014 - Decide between two vassal's proposed strategies for a war, Sean Hughes - -#STRATEGY SPECIAL EVENTS - # 1301-1399 - Storm Your Own Castle, by Linnéa Thimrén - # 1401-1499 - March gone awry, by Petter Vilberg - - -############################ -# STRATEGY: REGULAR EVENTS # -############################ - -namespace = martial_strategy - -################################################## -# General Gossip -# by Sean Hughes -# 1051 -################################################## - -martial_strategy.1051 = { - type = character_event - title = martial_strategy.1051.t - desc = martial_strategy.1051.desc - theme = martial_strategy_focus - override_background = { - reference = armory - } - - left_portrait = { - character = root - animation = inspect_weapon - } - - trigger = { - #Character must be experienced strategist - OR = { - has_trait = strategist - has_trait = gallant - } - - #Character needs at least two event options available to get this - calc_true_if = { - amount >= 2 - has_trait = brave - has_trait = wrathful - has_trait = sadistic - has_trait = zealous - OR = { - has_trait = patient - AND = { - has_trait = calm - NOT = { has_trait = impatient} - } - } - OR = { - has_trait = callous - AND = { - has_trait = ambitious - NOR = { - has_trait = impatient - has_trait = sadistic - } - } - } - } - #Only once per character. - NOT = { - has_character_flag = had_event_martial_strategy_1051 - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = { #-1 at 5 martial, 0 at 10 martial, 1 at 15 martial etc. - value = martial - subtract = medium_skill_rating - multiply = 0.2 - } - } - - #More available event options make a more interesting event, so we increase the chance of this occuring. - modifier = { - has_trait = brave - add = 0.2 - } - modifier = { - has_trait = wrathful - add = 0.2 - } - modifier = { - has_trait = zealous - add = 0.2 - } - modifier = { - has_trait = calm - add = 0.2 - } - modifier = { - has_trait = callous - add = 0.2 - } - modifier = { - has_trait = patient - add = 0.2 - } - modifier = { - has_trait = ambitious - add = 0.2 - } - modifier = { - has_trait = sadistic - add = 0.5 # Sadistic modifies 2 options, so it's weighted heavier than the others. - } - - modifier = { - OR = { - has_any_nickname = no - has_bad_nickname = yes - } - factor = 0.2 - } - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_strategy_1051 - years = 5 - } - } - - #Option A: Gain prestige for simply being good at what you do. - option = { - #Special option text if Humble. - name = { - trigger = { has_trait = humble } - text = martial_strategy.1051.a.humble - } - name = { - trigger = { NOT = { has_trait = humble }} - text = martial_strategy.1051.a - } - - #Being Humble or Arrogant is in-line with this option's flavor text. - trait = humble - trait = arrogant - - #Lesser effect for being Humble, since this event is all about bolstering your reputation. - if = { - limit = { - has_trait = humble - } - add_prestige = minor_prestige_gain - } - else_if = { - limit = { - has_trait = arrogant - } - set_nickname_effect = { NICKNAME = nick_the_imperious } - add_prestige = major_prestige_gain - } - else = { - add_prestige = medium_prestige_gain - } - } - - #Option B: Gain a defensive character modifier for being Brave/Unyielding Defender. - option = { - #Special option text if you are Unyielding Defender. - name = { - trigger = { NOT = { has_trait = unyielding_defender }} - text = martial_strategy.1051.b.brave - } - name = { - trigger = { - has_trait = unyielding_defender - } - text = martial_strategy.1051.b.stalwart - } - - #Must be Brave for this option to appear. - trigger = { - has_trait = brave - } - trait = brave - trait = unyielding_defender - - if = { - #If we're Unyielding Defender, we gain a special nickname as well as gaining the modifier for an extended duration. - limit = { - has_trait = unyielding_defender - } - set_nickname_effect = { NICKNAME = nick_the_stalwart } - add_character_modifier = { - modifier = warfare_unshakable_reputation_modifier - years = 20 - } - } - else = { - #Otherwise gain a normal nickname and standard duration modifier - set_nickname_effect = { NICKNAME = nick_the_brave } - add_character_modifier = { - modifier = warfare_unshakable_reputation_modifier - years = 10 - } - } - - } - - #Option C: Gain an offensive character modifier for being Wrathful/Sadistic/Aggressive Attacker. - option = { - #If we're Sadistic, we get special event text for this choice. - name = { - trigger = { has_trait = sadistic } - text = martial_strategy.1051.c.feareater - } - name = { - trigger = { NOT = { has_trait = sadistic }} - text = martial_strategy.1051.c.wrathful - } - - #Must be Wrathful and not Craven for this option to appear. - trigger = { - has_trait = wrathful - - NOT = { has_trait = craven } - } - trait = wrathful - trait = sadistic - - if = { - #If we're also Sadistic, we get a special nickname and as well as gaining the modifier for an extended duration. - limit = { - has_trait = sadistic - } - set_nickname_effect = { NICKNAME = nick_feareater } - - add_character_modifier = { - modifier = warfare_ferocious_reputation_modifier - years = 20 - } - } - else = { - #Otherwise, we get a different nickname and the modifier for a normal duration. - set_nickname_effect = { NICKNAME = nick_the_fury } - - add_character_modifier = { - modifier = warfare_ferocious_reputation_modifier - years = 10 - } - } - } - - #Option D: Gain piety, or lose piety to gain dread for being Zealous/Sadistic - option = { - #Option text dependant on what comination of traits you have. - name = { - trigger = { - has_trait = zealous - NOT = { has_trait = sadistic } - } - text = martial_strategy.1051.d.zealous - } - name = { - trigger = { - has_trait = sadistic - has_trait = zealous - } - text = martial_strategy.1051.d.zealoussadistic - } - name = { - trigger = { - has_trait = sadistic - NOT = { has_trait = zealous } - } - text = martial_strategy.1051.d.sadistic - } - - #Must have at least one of these two traits. - trigger = { - OR = { - has_trait = zealous - has_trait = sadistic - } - } - trait = sadistic - trait = zealous - - - if = { - #If both Sadistic and Zealous, we gain both Piety and Dread as well as a special nickname. - limit = { - has_trait = sadistic - has_trait = zealous - } - - set_nickname_effect = { NICKNAME = nick_the_merciless } - - add_piety = major_piety_gain - add_dread = major_dread_gain - } - else_if = { - #If Sadistic, we lose some Piety but gain Dread. - limit = { - has_trait = sadistic - } - - set_nickname_effect = { NICKNAME = nick_the_merciless } - - add_piety = miniscule_piety_loss - add_dread = major_dread_gain - } - else = { - #If only Zealous, we can some Piety. - set_nickname_effect = { NICKNAME = nick_the_holy } - add_piety = major_piety_gain - } - } - - option = { - name = martial_strategy.1051.e.patient - trigger = { - OR = { - has_trait = patient - AND = { - has_trait = calm - NOT = { has_trait = impatient } - } - } - } - trait = patient - trait = calm - - set_nickname_effect = { NICKNAME = nick_the_hawk } - add_prestige = medium_prestige_gain - add_stress = medium_stress_loss - } - - option = { - name = martial_strategy.1051.f.ambitious - trigger = { - OR = { - has_trait = callous - AND = { - has_trait = ambitious - NOR = { - has_trait = sadistic - has_trait = compassionate - } - } - } - } - trait = callous - trait = ambitious - - set_nickname_effect = { NICKNAME = nick_the_unrelenting } - add_prestige = medium_prestige_gain - add_dread = minor_dread_gain - } -} - - -#Texts on old battles - #by Mathilda Bjarnehed -#Read an old scroll or a newer tome? -martial_strategy.2000 = { - type = character_event - title = martial_strategy.2000.t - desc = { - desc = martial_strategy.2000.start.desc - random_valid = { - triggered_desc = { - trigger = { - game_start_date >= 1066.10.15 - location = { geographical_region = world_europe } - } - desc = martial_strategy.2000.hastings.desc - } - triggered_desc = { - trigger = { - location = { - NOR = { - geographical_region = world_india - geographical_region = world_steppe - } - } - NOT = { faith = { religion_tag = islam_religion } } - } - desc = martial_strategy.2000.tours.desc - } - triggered_desc = { - trigger = { - location = { - NOR = { - geographical_region = world_india - geographical_region = world_steppe - } - } - faith = { religion_tag = islam_religion } - } - desc = martial_strategy.2000.palaceofthemartyrs.desc #(tours but arabic name!) - } - triggered_desc = { - trigger = { - location = { - NOR = { - geographical_region = world_india - geographical_region = world_steppe - } - } - } - desc = martial_strategy.2000.catalaunianplains.desc #Not India/plains - } - desc = martial_strategy.2000.constantinople.desc - triggered_desc = { - trigger = { - location = { - NOR = { - geographical_region = world_europe - geographical_region = world_africa - } - } - } - desc = martial_strategy.2000.vapati.desc - } - } - desc = martial_strategy.2000.end.desc - } - theme = martial_strategy_focus - override_background = { - reference = study - } - - left_portrait = { - character = root - animation = page_flipping - } - - trigger = { - NOR = { - has_character_flag = had_event_martial_strategy_2000 - has_character_modifier = studied_the_battle_of_gaixia - has_character_modifier = studied_the_battle_of_red_cliffs - has_character_modifier = studied_the_battle_of_thermopylae - has_character_modifier = studied_the_battle_of_teutoburg_forest - has_character_modifier = studied_an_old_battle - has_character_modifier = studying_ancient_texts - } - NOT = { has_character_modifier = studied_an_old_battle } - } - - - weight_multiplier = { - base = 1 - modifier = { - add = { #-1 at 5 learning, 0 at 10 learning, 1 at 15 learning etc. - value = learning - subtract = medium_skill_rating - multiply = 0.2 - } - } - modifier = { #Because the modifiers are awesome when you're commanding - is_at_war = yes - add = 1 - } - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_strategy_2000 - days = 1825 - } - } - - #Just read the new one - option = { - name = martial_strategy.2000.a - - add_character_modifier = { - modifier = studied_an_old_battle - years = 10 - } - - stress_impact = { - diligent = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - has_trait = diligent - add = -90 - } - modifier = { - add = { - value = learning - subtract = 10 - multiply = -10 - } - } - } - } - - #Try to translate the old book - option = { - name = martial_strategy.2000.b - duel = { - skill = learning - value = medium_skill_rating - desc = outcome_in_a_few_days - 60 = { - desc = martial_strategy.2000.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 5 - } - show_as_tooltip = { - add_martial_lifestyle_xp = medium_lifestyle_experience #Must match in 2000, 2001 and 2002 - } - custom_tooltip = martial_strategy.2000.b.success.tt - trigger_event = { id = martial_strategy.2001 days = 5 } #You uncover old knowledge! - - } - 40 = { - desc = martial_strategy.2000.b.failure - compare_modifier = { - value = scope:duel_value - multiplier = -5 - } - custom_tooltip = martial_strategy.2000.b.failure.tt - trigger_event = { id = martial_strategy.2002 days = 5 } #You fail to read the text - } - } - - stress_impact = { - lazy = minor_stress_impact_gain - impatient = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - modifier = { - OR = { - has_trait = lazy - has_trait = impatient - } - add = -90 - } - modifier = { - add = { - value = learning - subtract = 10 - multiply = 10 - } - } - } - } -} - -#You translated the book and gained ancient knowledge! -martial_strategy.2001 = { - type = character_event - title = martial_strategy.2000.t - desc = { - desc = martial_strategy.2001.start.desc - random_valid = { - triggered_desc = { - trigger = { var:ancient_battle = flag:gaixia } - desc = martial_strategy.2001.gaixia.desc - } - triggered_desc = { - trigger = { var:ancient_battle = flag:red_cliffs } - desc = martial_strategy.2001.red_cliffs.desc - } - triggered_desc = { - trigger = { var:ancient_battle = flag:thermopylae } - desc = martial_strategy.2001.thermopylae.desc - } - triggered_desc = { - trigger = { var:ancient_battle = flag:teutoburg_forest } - desc = martial_strategy.2001.teutoburg_forest.desc - } - #triggered_desc = { - # trigger = { var:ancient_battle = flag:cannae } - # desc = martial_strategy.2001.cannae.desc - #} - #triggered_desc = { - # trigger = { var:ancient_battle = flag:gaugamela } - # desc = martial_strategy.2001.gaugamela.desc - #} - } - } - theme = martial_strategy_focus - override_background = { - reference = study - } - - left_portrait = { - character = root - animation = happy_teacher - } - - immediate = { - hidden_effect = { - #Which battle did you read about? - random_list = { - 1 = { - modifier = { - factor = 0 - has_character_modifier = studied_the_battle_of_gaixia - } - set_variable = { name = ancient_battle value = flag:gaixia } - } - 1 = { - modifier = { - factor = 0 - has_character_modifier = studied_the_battle_of_red_cliffs - } - set_variable = { name = ancient_battle value = flag:red_cliffs } - } - 1 = { - modifier = { - factor = 0 - has_character_modifier = studied_the_battle_of_thermopylae - } - set_variable = { name = ancient_battle value = flag:thermopylae } - } - 1 = { - modifier = { - factor = 0 - has_character_modifier = studied_the_battle_of_teutoburg_forest - } - set_variable = { name = ancient_battle value = flag:teutoburg_forest } - } - #1 = { set_variable = { name = ancient_battle value = flag:cannae } } - #1 = { set_variable = { name = ancient_battle value = flag:gaugamela } } - } - } - } - - option = { #I must try this out! - name = martial_strategy.2001.a - - - if = { - limit = { var:ancient_battle = flag:gaixia } - add_character_modifier = { - modifier = studied_the_battle_of_gaixia - years = 20 - } - } - if = { - limit = { var:ancient_battle = flag:red_cliffs } - add_character_modifier = { - modifier = studied_the_battle_of_red_cliffs - years = 20 - } - } - if = { - limit = { var:ancient_battle = flag:thermopylae } - add_character_modifier = { - modifier = studied_the_battle_of_thermopylae - years = 20 - } - } - if = { - limit = { var:ancient_battle = flag:teutoburg_forest } - add_character_modifier = { - modifier = studied_the_battle_of_teutoburg_forest - years = 20 - } - } - add_martial_lifestyle_xp = medium_lifestyle_experience #Must match in 2000, 2001 and 2002 - } - - option = { #So interesting, books are great! - name = martial_strategy.2001.b - - add_character_modifier = { - modifier = studying_ancient_texts - years = 20 - } - add_martial_lifestyle_xp = medium_lifestyle_experience #Must match in 2000, 2001 and 2002 - } - - after = { - hidden_effect = { - remove_variable = ancient_battle - } - } -} - -#You failed to translate the book... bummer! -martial_strategy.2002 = { - type = character_event - title = martial_strategy.2000.t - desc = martial_strategy.2002.desc - theme = martial_strategy_focus - override_background = { - reference = study - } - - left_portrait = { - character = root - animation = stressed_teacher - } - - #Keep going - option = { - name = martial_strategy.2002.a - - stress_impact = { #Should mirror the stress in the toast above - base = medium_stress_gain - lazy = medium_stress_impact_gain - impatient = medium_stress_impact_gain - } - - duel = { - skill = learning - value = medium_skill_rating - desc = outcome_in_a_few_days - 90 = { - desc = martial_strategy.2000.b.success - compare_modifier = { - value = scope:duel_value - multiplier = 5 - } - show_as_tooltip = { - add_martial_lifestyle_xp = medium_lifestyle_experience #Must match in 2000, 2001 and 2002 - } - custom_tooltip = martial_strategy.2000.b.success.tt - trigger_event = { id = martial_strategy.2001 days = 5 } #You uncover old knowledge! - - } - 10 = { - desc = martial_strategy.2000.b.failure - compare_modifier = { - value = scope:duel_value - multiplier = -5 - } - hidden_effect = { - send_interface_toast = { - type = event_toast_effect_bad - title = martial_strategy.2000.b.failure - left_icon = root - show_as_tooltip = { - stress_impact = { - base = medium_stress_gain - lazy = medium_stress_impact_gain - } - } - } - } - } - } - - - ai_chance = { - base = 0 - } - } - - #Give up - option = { - name = martial_strategy.2002.b - - ai_chance = { - base = 100 - } - } -} - - -################################################## -# Manipulative Tactics (Intrigue Skill Challenge) -# by Sean Hughes -# 2020-2022 -################################################## - -martial_strategy.2020 = { - type = character_event - title = martial_strategy.2020.t - desc = { - desc = martial_strategy.2020.opening - first_valid = { - triggered_desc = { #Text for characters who have the Deceitful trait. - trigger = { has_trait = deceitful } - desc = martial_strategy.2020.desc.deceitful - } - triggered_desc = { #Text for characters who already have a good martial education. - trigger = { - OR = { - has_trait = education_martial_3 - has_trait = education_martial_4 - has_trait = education_martial_5 - } - } - desc = martial_strategy.2020.desc.martial - } - triggered_desc = { #Text for characters who have the Ambitious trait. - trigger = { has_trait = ambitious } - desc = martial_strategy.2020.desc.ambitious - } - desc = martial_strategy.2020.desc #Generic text lines for characters who don't meet any special conditions. - } - } - theme = martial_strategy_focus - - left_portrait = { - character = root - animation = personality_callous - } - - trigger = { - has_lifestyle = martial_lifestyle - - NOR = { - #Event can only happen once every 5 years. - has_character_flag = had_event_martial_strategy_2020 - has_character_modifier = warfare_cunning_gambit_succeeded_modifier - has_character_modifier = warfare_hit_and_run_tactics_modifier - has_character_modifier = warfare_terrain_advantage_modifier - } - #you have to have at least a couple of retinues to do "war games" - maa_regiments_count > 1 - } - - - weight_multiplier = { - base = 1 - modifier = { - add = { #-1 at 5 intrigue, 0 at 10 intrigue, 1 at 15 intrigue etc. - value = intrigue - subtract = medium_skill_rating - multiply = 0.2 - } - } - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_strategy_2020 - days = 1825 - } - } - - #Attempt a cunning maneuver. High risk, high reward option. - option = { - name = martial_strategy.2020.a - - duel = { - skill = intrigue - value = 10 - - desc = outcome_in_a_few_days - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - trigger_event = { id = martial_strategy.2021 days = 5 } #Your soldiers pull off the maneuver. - desc = martial_strategy.2020.a.success - show_as_tooltip = { - add_martial_lifestyle_xp = medium_lifestyle_experience - add_character_modifier = { - modifier = warfare_cunning_gambit_succeeded_modifier - years = 5 - } - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - trigger_event = { id = martial_strategy.2022 days = 5 } #Your soldiers' line collapses. - desc = martial_strategy.2020.a.failure - show_as_tooltip = { - add_prestige = minor_prestige_loss - set_nickname_effect = { NICKNAME = nick_the_foolish } - } - - } - } - - stress_impact = { - honest = medium_stress_impact_gain - just = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -200 - ai_boldness = 100 - ai_energy = 50 - } - - # Rational characters know when they have a good chance of winning the duel - compare_modifier = { - trigger = { - ai_rationality >= 10 - } - value = { - value = intrigue - add = -10 - } - multiplier = 1000 # -10,000 at 0 Stewardship, +0 at 10 Stewardship, +10,000 at 20 Stewardship - } - } - } - - #Focus on hit-and-run tactics. Guaranteed low-impact modifier reward. - option = { - name = martial_strategy.2020.b - - add_character_modifier = { - modifier = warfare_hit_and_run_tactics_modifier - years = 5 - } - - stress_impact = { - honest = minor_stress_impact_gain - brave = medium_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -100 - ai_energy = -50 - ai_boldness = -50 - } - } - } - - #Reject these dirty tactics. No benefit apart from avoiding stress. - option = { - name = { - text = martial_strategy.2020.d - } - name = { - trigger = { has_trait = brave } - text = martial_strategy.2020.d.brave - } - flavor = martial_strategy.2020.d.flavor - - stress_impact = { - base = minor_stress_impact_loss - schemer = medium_stress_impact_gain - deceitful = medium_stress_impact_gain - ambitious = medium_stress_impact_gain - brave = minor_stress_impact_loss - just = minor_stress_impact_loss - honest = minor_stress_impact_loss - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 300 - } - } - } -} - -#Cunning maneuver succeeds. -martial_strategy.2021 = { - type = character_event - title = martial_strategy.2021.t - desc = { - desc = martial_strategy.2020.desc.opening - desc = martial_strategy.2021.desc - } - theme = martial_strategy_focus - - left_portrait = { - character = root - animation = war_over_win - } - - option = { - name = martial_strategy.2021.a - - add_martial_lifestyle_xp = medium_lifestyle_experience - add_character_modifier = { #Bonus hard casualties in combat - modifier = warfare_cunning_gambit_succeeded_modifier - years = 5 - } - } -} - -#Cunning maneuver fails. -martial_strategy.2022 = { - type = character_event - title = martial_strategy.2022.t - desc = { - desc = martial_strategy.2020.desc.opening - desc = martial_strategy.2022.desc - } - theme = martial_strategy_focus - - left_portrait = { - character = root - animation = war_over_loss - } - - option = { #Return to using more conventional tactics - name = martial_strategy.2022.b - add_prestige = minor_prestige_loss - if = { - limit = { - is_ai = no - } - set_nickname_effect = { NICKNAME = nick_the_foolish } - } - else = { - random = { - chance = 15 - set_nickname_effect = { NICKNAME = nick_the_foolish } - } - } - } -} - - -################################################## -# Support The Troops (Stewardship Skill Challenge) -# by Sean Hughes -# 2030-2032 -################################################## - - -martial_strategy.2030 = { - type = character_event - title = martial_strategy.2030.t - desc = { - first_valid = { - triggered_desc = { #Text for characters who have the Diligent trait. - trigger = { has_trait = diligent } - desc = martial_strategy.2030.desc.diligent - } - triggered_desc = { #Text for characters who have the Ambitious trait. - trigger = { has_trait = ambitious } - desc = martial_strategy.2030.desc.ambitious - } - desc = martial_strategy.2030.desc.fallback #Text lines for characters who don't meet any special conditions. - } - desc = martial_strategy.2030.desc.end - } - theme = martial_strategy_focus - override_background = { - reference = armory - } - - left_portrait = { - character = root - animation = reading - } - - trigger = { - has_lifestyle = martial_lifestyle - - NOR = { - #Event can only happen once every 5 years. - has_character_flag = had_event_martial_strategy_2030 - has_character_modifier = warfare_well_provisioned_troops_modifier - has_character_modifier = warfare_troops_lacking_provisions_modifier - } - } - - - weight_multiplier = { - base = 1 - modifier = { - add = { #-1 at 5 stewardship, 0 at 10 stewardship, 1 at 15 stewardship etc. - value = stewardship - subtract = medium_skill_rating - multiply = 0.2 - } - } - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_strategy_2030 - days = 1825 - } - } - - #Work on creating a network of merchants to supply your men. - option = { - name = martial_strategy.2030.a - - - duel = { - skill = stewardship - value = 10 - - desc = outcome_in_a_few_days - - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - desc = martial_strategy.2030.a.success.tt - trigger_event = { id = martial_strategy.2031 days = 5 } #Your soldiers pull off the maneuver. - show_as_tooltip = { - add_character_modifier = { - modifier = warfare_well_provisioned_troops_modifier - years = 5 - } - add_martial_lifestyle_xp = medium_lifestyle_experience - } - } - 50 = { - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - desc = martial_strategy.2030.a.failure.tt - trigger_event = { id = martial_strategy.2032 days = 5 } #Your soldiers' line collapses. - show_as_tooltip = { - add_character_modifier = { - modifier = warfare_troops_lacking_provisions_modifier - years = 5 - } - } - } - } - - stress_impact = { - lazy = medium_stress_impact_gain - impatient = medium_stress_impact_gain - shy = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 100 - ai_greed = 100 - ai_energy = 50 - } - - # Rational characters know when they have a good chance of winning the duel - compare_modifier = { - trigger = { - ai_rationality >= 10 - } - value = { - value = stewardship - add = -10 - } - multiplier = 1000 # -10,000 at 0 Stewardship, +0 at 10 Stewardship, +10,000 at 20 Stewardship - } - } - } - - #Pay a bunch of money for the supplies. - option = { - name = martial_strategy.2030.b - - trigger = { - OR = { - short_term_gold >= medium_gold_value_check - is_ai = no - } - } - - remove_treasury_or_gold = medium_treasury_or_gold_value - add_character_modifier = { - modifier = warfare_well_provisioned_troops_modifier - years = 5 - } - - stress_impact = { - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = -50 - ai_greed = -150 - } - } - } - - #Just let your men loot and pillage for their supplies. - option = { - name = martial_strategy.2030.c - - add_character_modifier = { - modifier = warfare_accustomed_to_foraging_modifier - years = 5 - } - - stress_impact = { - generous = medium_stress_impact_gain - diligent = medium_stress_impact_gain - compassionate = minor_stress_impact_gain - just = minor_stress_impact_gain - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = -100 - ai_compassion = -100 - ai_greed = 100 - ai_energy = -50 - } - } - } -} - -#Merchant network successfully established. -martial_strategy.2031 = { - type = character_event - title = martial_strategy.2031.t - desc = martial_strategy.2031.desc - theme = martial_strategy_focus - override_background = { - reference = armory - } - - left_portrait = { - character = root - animation = steward - } - - immediate = { - add_martial_lifestyle_xp = medium_lifestyle_experience - } - - option = { #Bonus to supply limit/reduced maintence costs. - name = martial_strategy.2031.a - - add_character_modifier = { - modifier = warfare_well_provisioned_troops_modifier - years = 5 - } - - - stress_impact = { - greedy = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - } - } - } - - option = { #Benefit via raw cash. - name = martial_strategy.2031.b - add_gold = medium_gold_value - - stress_impact = { - generous = minor_stress_impact_gain - honest = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = 1 - ai_honor = -0.5 - } - } - } -} - -#Scammed by untrustworthy merchants -martial_strategy.2032 = { - type = character_event - title = martial_strategy.2032.t - desc = martial_strategy.2032.desc - theme = martial_strategy_focus - override_background = { - reference = armory - } - - left_portrait = { - character = root - animation = disappointed - } - - immediate = { - add_character_modifier = { - modifier = warfare_troops_lacking_provisions_modifier - years = 5 - } - } - - option = { - name = { - text = martial_strategy.2032.a - } - name = { - trigger = { - OR = { - has_trait = forgiving - has_trait = compassionate - has_trait = humble - } - } - text = martial_strategy.2032.a.forgiving - } - } -} - -################################################## -# Discussion of Strategy -# by Sean Hughes -# 3010-3014 -################################################## - -#Triggers for determining which strategy each commander wants to use. -scripted_trigger martial_strategy_3010_wrathful_trigger = { - OR = { #Favors direct attacks - has_trait = wrathful - has_trait = impatient - has_trait = vengeful - has_trait = sadistic - has_trait = aggressive_attacker - } -} - -scripted_trigger martial_strategy_3010_greedy_trigger = { - OR = {#Favors pillaging - has_trait = greedy - has_trait = gluttonous - has_trait = reaver - } -} - -scripted_trigger martial_strategy_3010_patient_trigger = { - OR = {#Favors fighting defensively - has_trait = patient - has_trait = humble - has_trait = calm - has_trait = military_engineer - has_trait = unyielding_defender - } -} - -scripted_trigger martial_strategy_3010_craven_trigger = { - #Wants to avoid fighting as much as possible. - OR = { - has_trait = craven - has_trait = shy - } -} - -scripted_trigger martial_strategy_3010_flexible_trigger = { - OR = {#Favors a more flexible strategy - has_trait = fickle - has_trait = logistician - has_trait = flexible_leader - } -} - -scripted_trigger martial_strategy_patient_commander_trigger = { - OR = { - martial_strategy_3010_patient_trigger = yes #Basic personality check requirement - martial_strategy_3010_craven_trigger = yes #Special personality option - martial_strategy_3010_flexible_trigger = yes #Special personality option - } - NOR = { - has_trait = wrathful - has_trait = impatient - } - - martial_strategy_3010_valid_commander = yes -} - -scripted_trigger martial_strategy_impatient_commander_trigger = { - OR = { - martial_strategy_3010_wrathful_trigger = yes #Basic personality check requirement - martial_strategy_3010_greedy_trigger = yes #Special personality option - } - NOR = { - has_trait = patient - has_trait = calm - } - martial_strategy_3010_valid_commander = yes -} - -scripted_trigger martial_strategy_3010_valid_commander = { - can_be_combatant_based_on_gender_trigger = {ARMY_OWNER = root} - is_alive = yes - is_imprisoned = no - NOT = { is_at_war_with = root } - has_contagious_deadly_disease_trigger = no -} - -scripted_effect add_impatient_commanders_modifier_effect = { - if = { limit = { scope:impatient_commander = { martial_strategy_3010_greedy_trigger = yes} } - add_character_modifier = { modifier = warfare_greedy_strategy_modifier days = 1825} - } - else = { - add_character_modifier = { modifier = warfare_wrathful_strategy_modifier days = 1825} - } -} - -scripted_effect add_patient_commanders_modifier_effect = { - if = { limit = { scope:patient_commander = { martial_strategy_3010_craven_trigger = yes} } - add_character_modifier = { modifier = warfare_craven_strategy_modifier days = 1825} - } - else_if = { limit = { scope:patient_commander = { martial_strategy_3010_flexible_trigger = yes} } - add_character_modifier = { modifier = warfare_flexible_strategy_modifier days = 1825} - } - else = { - add_character_modifier = { modifier = warfare_patient_strategy_modifier days = 1825} - } -} - -martial_strategy.3010 = { - type = character_event - title = martial_strategy.3010.t - desc = { - desc = martial_strategy.3010.desc.start - first_valid = { - triggered_desc = { - trigger = { scope:impatient_commander = { martial_strategy_3010_greedy_trigger = yes} } - desc = martial_strategy.3010.desc.greedy - } - desc = martial_strategy.3010.desc.wrathful - } - desc = martial_strategy.3010.desc.middle - first_valid = { - triggered_desc = { - trigger = { scope:patient_commander = { martial_strategy_3010_craven_trigger = yes } } - desc = martial_strategy.3010.desc.craven - } - triggered_desc = { - trigger = { scope:patient_commander = { martial_strategy_3010_flexible_trigger = yes } } - desc = martial_strategy.3010.desc.flexible - } - desc = martial_strategy.3010.desc.patient - } - desc = martial_strategy.3010.desc.end - } - theme = martial_strategy_focus - - left_portrait = scope:impatient_commander - right_portrait = scope:patient_commander - - trigger = { - is_at_war = yes - is_available_adult_or_is_commanding = yes - - NOT = { has_character_flag = had_event_martial_strategy_3010 } #Can only happen once every 5 years. - - any_knight = { - martial_strategy_patient_commander_trigger = yes - save_temporary_scope_as = vassal_1 - } - any_knight = { - martial_strategy_impatient_commander_trigger = yes - this != scope:vassal_1 - } - } - - weight_multiplier = { - base = 2 #Because this is only available while at war, but it's nice to get it then - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_strategy_3010 - years = 10 - } - - #Get our first commander for the meeting. - random_knight = { - limit = { - #We want to get two commanders with relatively opposed viewpoints. - martial_strategy_impatient_commander_trigger = yes - save_temporary_scope_as = impatient_commander - root = { - any_knight = { - martial_strategy_patient_commander_trigger = yes - this != scope:impatient_commander - } - } - } - weight = { - base = 1 - #Higher-tier vassals are more likely to be part of the strategy meeting, due to their power and/or assumed stake in the war. - compare_modifier = { - value = highest_held_title_tier - multiplier = 5 - } - - #High martial chatacters are much more likely to sit in on the meeting. - compare_modifier = { - value = martial - multiplier = 30 - } - - #Your powerful vassals get their own stacking modifier on top of everything else. - modifier = { - is_powerful_vassal = yes - factor = 10 - } - - # If they're actually commanding your army, they're much, much more likely to be chosen! - modifier = { - is_commanding_army = yes - factor = 50 - } - } - save_scope_as = impatient_commander - - } - - #Get our second commander for the meeting. - random_knight = { - limit = { - #We want to get two commanders with relatively opposed viewpoints. - martial_strategy_patient_commander_trigger = yes - this != scope:impatient_commander - } - - weight = { - base = 1 - #Higher-tier vassals are more likely to be part of the strategy meeting, due to their power and/or assumed stake in the war. - compare_modifier = { - value = highest_held_title_tier - multiplier = 5 - } - - #High martial chatacters are more likely to sit in on the meeting. - compare_modifier = { - value = martial - multiplier = 30 - } - - #Your powerful vassals get their own stacking modifier on top of everything else. - modifier = { - is_powerful_vassal = yes - factor = 10 - } - - # If they're actually commanding your army, they're much, much more likely to be chosen! - modifier = { - is_commanding_army = yes - factor = 50 - } - } - save_scope_as = patient_commander - } - } - - #High martial skill lets you fuse the two strategies together. - option = { - name = martial_strategy.3010.o_martial - trigger = { - martial >= 18 - } - - skill = martial - - #Everyone gets both strategies! - add_impatient_commanders_modifier_effect = yes - add_patient_commanders_modifier_effect = yes - - scope:impatient_commander = { - add_impatient_commanders_modifier_effect = yes - add_patient_commanders_modifier_effect = yes - trigger_event = martial_strategy.3014 - } - - scope:patient_commander = { - add_impatient_commanders_modifier_effect = yes - add_patient_commanders_modifier_effect = yes - trigger_event = martial_strategy.3014 - } - - ai_chance = { - base = 1000 - ai_value_modifier = { - ai_rationality = 200 - ai_energy = 100 - } - } - } - - #Pick the more aggressive option. - option = { - name = martial_strategy.3010.a - - # Share impatient strategy with commander. - scope:impatient_commander = { - add_impatient_commanders_modifier_effect = yes - trigger_event = martial_strategy.3011 - - #Impatient commander is happy you picked him. - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 20 - } - } - add_impatient_commanders_modifier_effect = yes - scope:patient_commander = { - trigger_event = martial_strategy.3012 - - #Patient commander is upset you dismissed his plan.. - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = -50 - ai_greed = 100 - } - } - - } - - #Pick the more defensive option. - option = { - name = martial_strategy.3010.b - - # Share patient strategy with commander. - scope:patient_commander = { - add_patient_commanders_modifier_effect = yes - trigger_event = martial_strategy.3011 - - #Patient commander is happy you picked him. - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 20 - } - } - add_patient_commanders_modifier_effect = yes - scope:impatient_commander = { - trigger_event = martial_strategy.3012 - - #Impatient commander is upset you dismissed his plan.. - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 50 - ai_greed = -100 - } - } - } - - #Each commander gets to employ their own strategy. - option = { - name = martial_strategy.3010.c - - #Impatient commander gets their own strategy as a modifier. - scope:impatient_commander = { - add_impatient_commanders_modifier_effect = yes - trigger_event = martial_strategy.3013 - - #Pleased that you let them do their own thing. - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 10 - } - } - - #Patient commander gets their own strategy as a modifer. - scope:patient_commander = { - add_patient_commanders_modifier_effect = yes - trigger_event = martial_strategy.3013 - - #Pleased that you let them do their own thing. - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 10 - } - } - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = 100 - ai_greed = -100 - } - } - } -} - -#The commander whose strategy got picked is informed of their liege's decision. -martial_strategy.3011 = { - type = character_event - title = martial_strategy.3011.t - desc = { - desc = martial_strategy.3010.desc.response.start - desc = martial_strategy.3011.desc - } - theme = martial_strategy_focus - - left_portrait = scope:my_liege - right_portrait = scope:other_commander - - immediate = { - - liege = { - save_scope_as = my_liege - } - - scope:impatient_commander = { - if = { - limit = { - this = root - } - scope:patient_commander = { - save_scope_as = other_commander - } - - show_as_tooltip = { - scope:impatient_commander = { - add_impatient_commanders_modifier_effect = yes - add_opinion = { - target = scope:my_liege - modifier = pleased_opinion - opinion = 20 - } - } - scope:patient_commander = { - add_impatient_commanders_modifier_effect = yes - save_scope_as = other_commander - } - scope:my_liege = { - add_impatient_commanders_modifier_effect = yes - } - } - } - else = { - scope:impatient_commander = { - save_scope_as = other_commander - } - - show_as_tooltip = { - scope:patient_commander = { - add_patient_commanders_modifier_effect = yes - add_opinion = { - target = scope:my_liege - modifier = pleased_opinion - opinion = 20 - } - } - scope:impatient_commander = { - add_patient_commanders_modifier_effect = yes - } - scope:my_liege = { - add_patient_commanders_modifier_effect = yes - } - } - } - } - } - - option = { - name = { - text = martial_strategy.3011.a - } - name = { - trigger = { - opinion = { - target = scope:my_liege - value <= -10 - } - } - text = martial_strategy.3011.a.disapprove - } - } -} - -#The commander whose strategy got rejected is informed of their liege's decision. -martial_strategy.3012 = { - type = character_event - title = martial_strategy.3012.t - desc = { - desc = martial_strategy.3010.desc.response.start - desc = martial_strategy.3012.desc - } - theme = martial_strategy_focus - - left_portrait = scope:my_liege - right_portrait = scope:other_commander - - immediate = { - - liege = { - save_scope_as = my_liege - } - - scope:impatient_commander = { - if = { - limit = { - this = root - } - scope:patient_commander = { - save_scope_as = other_commander - } - - show_as_tooltip = { - scope:impatient_commander = { - add_patient_commanders_modifier_effect = yes - } - scope:patient_commander = { - add_patient_commanders_modifier_effect = yes - } - scope:my_liege = { - add_patient_commanders_modifier_effect = yes - } - } - } - else = { - scope:impatient_commander = { - save_scope_as = other_commander - } - show_as_tooltip = { - scope:patient_commander = { - add_impatient_commanders_modifier_effect = yes - } - scope:impatient_commander = { - add_impatient_commanders_modifier_effect = yes - } - scope:my_liege = { - add_impatient_commanders_modifier_effect = yes - } - } - } - } - } - - option = { - name = { - text = martial_strategy.3012.a - } - name = { - trigger = { - opinion = { - target = scope:my_liege - value <= -10 - } - } - text = martial_strategy.3012.a.disapprove - } - } -} - -#The commanders are both informed that their liege is letting them do what they want. -martial_strategy.3013 = { - type = character_event - title = martial_strategy.3013.t - desc = { - desc = martial_strategy.3010.desc.response.start - desc = martial_strategy.3013.desc - } - theme = martial_strategy_focus - - left_portrait = scope:my_liege - right_portrait = scope:other_commander - - immediate = { - - liege = { - save_scope_as = my_liege - } - - scope:impatient_commander = { - if = { - limit = { - this = root - } - scope:patient_commander = { - save_scope_as = other_commander - } - - show_as_tooltip = { - scope:impatient_commander = { - add_impatient_commanders_modifier_effect = yes - } - scope:patient_commander = { - add_patient_commanders_modifier_effect = yes - } - } - } - else = { - scope:impatient_commander = { - save_scope_as = other_commander - } - show_as_tooltip = { - scope:patient_commander = { - add_patient_commanders_modifier_effect = yes - } - scope:impatient_commander = { - add_impatient_commanders_modifier_effect = yes - } - } - } - } - } - - option = { - name = martial_strategy.3013.a - } -} - -#The commanders are both informed that their liege took each of their strategies and fused them together! -martial_strategy.3014 = { - type = character_event - title = martial_strategy.3014.t - desc = { - desc = martial_strategy.3010.desc.response.start - desc = martial_strategy.3014.desc - } - theme = martial_strategy_focus - - left_portrait = scope:my_liege - right_portrait = scope:other_commander - - immediate = { - - liege = { - save_scope_as = my_liege - } - - scope:impatient_commander = { - if = { - limit = { - this = root - } - scope:patient_commander = { - save_scope_as = other_commander - } - - show_as_tooltip = { - scope:impatient_commander = { - add_impatient_commanders_modifier_effect = yes - add_patient_commanders_modifier_effect = yes - } - scope:patient_commander = { - add_impatient_commanders_modifier_effect = yes - add_patient_commanders_modifier_effect = yes - } - scope:my_liege = { - add_impatient_commanders_modifier_effect = yes - add_patient_commanders_modifier_effect = yes - } - } - } - else = { - scope:impatient_commander = { - save_scope_as = other_commander - } - show_as_tooltip = { - scope:patient_commander = { - add_impatient_commanders_modifier_effect = yes - add_patient_commanders_modifier_effect = yes - } - scope:impatient_commander = { - add_impatient_commanders_modifier_effect = yes - add_patient_commanders_modifier_effect = yes - } - scope:my_liege = { - add_impatient_commanders_modifier_effect = yes - add_patient_commanders_modifier_effect = yes - } - } - } - } - } - - option = { - name = { - text = martial_strategy.3014.a - } - name = { - trigger = { - opinion = { - target = scope:my_liege - value <= -10 - } - } - text = martial_strategy.3014.a.disapprove - } - } -} - - -############################ -# STRATEGY: SPECIAL EVENTS # -############################ - -namespace = martial_strategy_special - -######################### -# Storm Your Own Castle # by Linnéa Thimrén -######################### - -scripted_trigger martial_strategy_special_1301_defender_trigger = { - is_available_healthy_ai_adult = yes - this != root - OR = { - has_lifestyle = martial_lifestyle - is_knight = yes - has_council_position = councillor_marshal - } -} - -#Will you practice castle-taking or look at defenses? -martial_strategy_special.1301 = { - type = character_event - title = martial_strategy_special.1301.t - desc = martial_strategy_special.1301.desc - - left_portrait = root # I've gone ahead and updated most animations now that we have weapons - Hugo - right_portrait = scope:siege_proposer - theme = martial_strategy_focus - override_background = { - reference = courtyard - } - - trigger = { - has_focus = martial_strategy_focus - exists = capital_county - NOT = { has_character_flag = had_event_martial_strategy_special_1301 } - OR = { - AND = { - exists = cp:councillor_marshal - cp:councillor_marshal = { martial_strategy_special_1301_defender_trigger = yes } - } - any_knight = { - martial_strategy_special_1301_defender_trigger = yes - } - any_relation = { - type = friend - martial_strategy_special_1301_defender_trigger = yes - } - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - - hidden_effect = { - add_character_flag = had_event_martial_strategy_special_1301 - add_character_flag = { - flag = is_in_martial_special_event - days = 200 - } - - #Save defender - if = { - limit = { - exists = cp:councillor_marshal - cp:councillor_marshal = { martial_strategy_special_1301_defender_trigger = yes } - } - cp:councillor_marshal = { add_to_list = possible_defenders } - } - every_knight = { - limit = { martial_strategy_special_1301_defender_trigger = yes } - add_to_list = possible_defenders - } - every_relation = { - type = friend - limit = { martial_strategy_special_1301_defender_trigger = yes } - add_to_list = possible_defenders - } - random_in_list = { - list = possible_defenders - weight = { - base = 1 - modifier = { - has_relation_friend = root - add = 4 - } - modifier = { - has_council_position = councillor_marshal - add = 3 - } - } - save_scope_as = siege_proposer - if = { - limit = { - root = { is_ai = no } - } - get_quirk_character_effect = yes - } - } - } - } - - #let's go - option = { - name = martial_strategy_special.1301.b - flavor = martial_strategy_special.1301.b.tt - trigger_event = { - id = martial_strategy_special.1302 - days = { 3 7 } - } - reverse_add_opinion = { - target = scope:siege_proposer - modifier = pleased_opinion - opinion = 10 - } - custom_tooltip = martial_lifestyle_perk_indication - } - - #nah thanks - option = { - name = martial_strategy_special.1301.a - capital_county.title_province = { - add_province_modifier = { - modifier = increased_castle_defense - days = 3650 - } - } - } - -} - -#Let the game begin! Storm the gate or climb the walls? -martial_strategy_special.1302 = { - type = character_event - title = martial_strategy_special.1302.t - desc = martial_strategy_special.1302.desc - left_portrait = { - character = root - animation = personality_cynical - } - right_portrait = { - character = scope:siege_proposer - animation = throne_room_one_handed_passive_1 - } - theme = martial_strategy_focus - override_background = { - reference = courtyard - } - - immediate = { - set_variable = { - name = storm_castle_points #to keep track of how you're doing - value = 0 - days = 800 - } - set_variable = { - name = storm_castle_step - value = 1 - days = 800 - } - - #Setting a commander trait option - random_list = { - 1 = { - trigger = { has_trait = military_engineer } - save_scope_value_as = { - name = special_commander_option - value = flag:military_engineer - } - } - 1 = { - trigger = { has_trait = flexible_leader } - save_scope_value_as = { - name = special_commander_option - value = flag:flexible_leader - } - } - } - } - - option = { #Special option! militarty_engineer <- LÅT STÅ - trigger = { - exists = scope:special_commander_option - scope:special_commander_option = flag:military_engineer - } - trait = military_engineer - name = martial_strategy_special.1302.c - - custom_tooltip = martial_strategy_special.storm_castle.very_well - change_variable = { - name = storm_castle_points - add = 2 - } - - trigger_event = { - id = martial_strategy_special.1303 - days = { 3 7 } - } - - ai_chance = { - base = 1000 - } - } - - option = { #Special option! flexible_leader - trigger = { - exists = scope:special_commander_option - scope:special_commander_option = flag:flexible_leader - } - trait = flexible_leader - name = martial_strategy_special.1302.d - - custom_tooltip = martial_strategy_special.storm_castle.very_well - change_variable = { - name = storm_castle_points - add = 2 - } - - trigger_event = { - id = martial_strategy_special.1303 - days = { 3 7 } - } - - ai_chance = { - base = 1000 - } - } - - option = { #A riskier option that gives a higher reward - name = martial_strategy_special.1302.a - flavor = martial_strategy_special.13.a.tt - - add_martial_lifestyle_xp = minor_lifestyle_experience - - duel = { - skill = prowess - value = average_skill_level - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -59 - } - desc = martial_strategy_special.1302.a.tt1 - - send_interface_toast = { - type = event_toast_effect_good - title = martial_strategy_special.1302.a.tt1 - left_icon = root - custom_tooltip = martial_strategy_special.storm_castle.very_well - change_variable = { - name = storm_castle_points - add = 2 - } - } - } - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -39 - } - desc = martial_strategy_special.1302.a.tt2 - send_interface_toast = { - type = event_toast_effect_bad - title = martial_strategy_special.1302.a.tt2 - left_icon = root - custom_tooltip = martial_strategy_special.storm_castle.poorly - change_variable = { - name = storm_castle_points - add = -1 - } - } - } - } - stress_impact = { - patient = minor_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = 50 - OR = { - has_trait = brave - has_trait = impatient - has_trait = aggressive_attacker - has_trait = reckless - } - } - } - trigger_event = { - id = martial_strategy_special.1303 - days = { 3 7 } - } - } - - option = { #A safer option that doesn't pay off as well - name = martial_strategy_special.1302.b - flavor = martial_strategy_special.13.b.tt - custom_tooltip = martial_strategy_special.storm_castle.well - change_variable = { - name = storm_castle_points - add = 1 - } - stress_impact = { - impatient = minor_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = 50 - OR = { - has_trait = craven - has_trait = patient - } - } - } - trigger_event = { - id = martial_strategy_special.1304 - days = { 3 7 } - } - } -} - -#Fighting up stairs -martial_strategy_special.1303 = { - type = character_event - title = martial_strategy_special.1303.t - desc = { - desc = martial_strategy_special.1303.desc - triggered_desc = { - trigger = { var:storm_castle_step = 3 } #This is the last points event - desc = { - first_valid = { - triggered_desc = { - trigger = { var:storm_castle_points >= 3 } - desc = martial_strategy_1303.winning - } - desc = martial_strategy_1303.losing - } - } - } - } - left_portrait = { - character = root - animation = aggressive_sword - } - theme = martial_strategy_focus - override_background = { - reference = corridor_day - } - - - trigger = { - exists = var:storm_castle_points #If it runs out in MP, kill the event - } - - immediate = { - change_variable = { - name = storm_castle_step - add = 1 - } - - #Setting a commander trait option - random_list = { - 1 = { - trigger = { has_trait = organizer } - save_scope_value_as = { - name = special_commander_option - value = flag:organizer - } - } - 1 = { - trigger = { has_trait = cautious_leader } - save_scope_value_as = { - name = special_commander_option - value = flag:cautious_leader - } - } - 1 = { - trigger = { has_trait = reckless } - save_scope_value_as = { - name = special_commander_option - value = flag:reckless - } - } - } - } - - option = { #Special option! organizer - trigger = { - exists = scope:special_commander_option - scope:special_commander_option = flag:organizer - } - trait = organizer - name = martial_strategy_special.1303.c - - custom_tooltip = martial_strategy_special.storm_castle.very_well - change_variable = { - name = storm_castle_points - add = 2 - } - - ai_chance = { - base = 1000 - } - } - - option = { #Special option! cautious_leader - trigger = { - exists = scope:special_commander_option - scope:special_commander_option = flag:cautious_leader - } - trait = cautious_leader - name = martial_strategy_special.1303.d - - custom_tooltip = martial_strategy_special.storm_castle.very_well - change_variable = { - name = storm_castle_points - add = 2 - } - - ai_chance = { - base = 1000 - } - } - - option = { #Special option! reckless - trigger = { - exists = scope:special_commander_option - scope:special_commander_option = flag:reckless - } - trait = reckless - name = martial_strategy_special.1303.e - - custom_tooltip = martial_strategy_special.storm_castle.very_well - change_variable = { - name = storm_castle_points - add = 2 - } - - ai_chance = { - base = 1000 - } - } - - option = { - name = martial_strategy_special.1303.a - flavor = martial_strategy_special.13.a.tt - add_martial_lifestyle_xp = minor_lifestyle_experience - duel = { - skill = diplomacy - value = average_skill_level - - 60 = { - desc = martial_strategy_special.1303.a.tt1 - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -59 - } - - send_interface_toast = { - type = event_toast_effect_good - title = martial_strategy_special.1303.a.tt1 - left_icon = root - custom_tooltip = martial_strategy_special.storm_castle.very_well - change_variable = { - name = storm_castle_points - add = 2 - } - } - } - 40 = { - desc = martial_strategy_special.1303.a.tt2 - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -39 - } - - send_interface_toast = { - type = event_toast_effect_bad - title = martial_strategy_special.1303.a.tt2 - left_icon = root - custom_tooltip = martial_strategy_special.storm_castle.poorly - change_variable = { - name = storm_castle_points - add = -1 - } - } - } - } - stress_impact = { - craven = minor_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = 50 - OR = { - has_trait = brave - has_trait = impatient - has_trait = aggressive_attacker - has_trait = reckless - } - } - } - } - - option = { - name = martial_strategy_special.1303.b - flavor = martial_strategy_special.13.b.tt - random_list = { - 90 = { - modifier = { - add = 30 - OR = { - has_trait = diligent - has_trait = patient - } - } - desc = martial_strategy_special.1303.b.tt1 - send_interface_toast = { - type = event_toast_effect_good - title = martial_strategy_special.1303.b.tt1 - left_icon = root - custom_tooltip = martial_strategy_special.storm_castle.well - change_variable = { - name = storm_castle_points - add = 1 - } - } - } - 10 = { - modifier = { - add = 5 - has_trait = impatient - } - desc = martial_strategy_special.1303.b.tt2 - send_interface_toast = { - type = event_toast_effect_bad - title = martial_strategy_special.1303.b.tt2 - left_icon = root - custom_tooltip = martial_strategy_special.storm_castle.poorly - change_variable = { - name = storm_castle_points - add = -1 - } - } - } - } - stress_impact = { - impatient = minor_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = 50 - OR = { - has_trait = diligent - has_trait = patient - has_trait = flexible_leader - } - } - } - } - - #Protect them with your body - option = { - trigger = { #I don't have any of the cool commander options - trigger_if = { - limit = { - exists = scope:special_commander_option - } - NOR = { - scope:special_commander_option = flag:organizer - scope:special_commander_option = flag:cautious_leader - scope:special_commander_option = flag:reckless - } - } - } - name = martial_strategy_special.1303.f - - custom_tooltip = martial_strategy_special.storm_castle.very_well - - random = { - chance = { - value = 50 - subtract = { - value = prowess - multiply = 2 - } - } - increase_wounds_no_death_effect = { REASON = fight } - } - stress_impact = { - base = medium_stress_impact_gain - brave = sub_medium_stress_impact_loss - craven = medium_stress_impact_gain - } - - change_variable = { - name = storm_castle_points - add = 2 - } - } - - after = { - if = { - limit = { var:storm_castle_step = 2 } - trigger_event = { - id = martial_strategy_special.1304 - days = { 3 7 } - } - } - else = { - trigger_event = { - id = martial_strategy_special.1399 - days = { 3 7 } - } - } - } -} - -#Fighting on battlement -martial_strategy_special.1304 = { - type = character_event - title = martial_strategy_special.1304.t - desc = { - desc = martial_strategy_special.1304.desc - triggered_desc = { - trigger = { var:storm_castle_step = 3 } #This is the last points event - desc = { - first_valid = { - triggered_desc = { - trigger = { var:storm_castle_points >= 3 } - desc = martial_strategy_1303.winning - } - desc = martial_strategy_1303.losing - } - } - } - } - left_portrait = { - character = root - animation = aggressive_spear - } - theme = martial_strategy_focus - override_background = { - reference = courtyard - } - - trigger = { - exists = var:storm_castle_points #If it runs out in MP, kill the event - } - - immediate = { - change_variable = { - name = storm_castle_step - add = 1 - } - - #Setting a commander trait option - random_list = { - 1 = { - trigger = { has_trait = aggressive_attacker } - save_scope_value_as = { - name = special_commander_option - value = flag:aggressive_attacker - } - } - 1 = { - trigger = { has_trait = unyielding_defender } - save_scope_value_as = { - name = special_commander_option - value = flag:unyielding_defender - } - } - } - } - - option = { #Special option! aggressive_attacker - trigger = { - exists = scope:special_commander_option - scope:special_commander_option = flag:aggressive_attacker - } - trait = aggressive_attacker - name = martial_strategy_special.1304.c - - custom_tooltip = martial_strategy_special.storm_castle.very_well - change_variable = { - name = storm_castle_points - add = 2 - } - - ai_chance = { - base = 1000 - } - } - - option = { #Special option! unyielding_defender - trigger = { - exists = scope:special_commander_option - scope:special_commander_option = flag:unyielding_defender - } - trait = unyielding_defender - name = martial_strategy_special.1304.d - - custom_tooltip = martial_strategy_special.storm_castle.very_well - change_variable = { - name = storm_castle_points - add = 2 - } - - ai_chance = { - base = 1000 - } - } - - option = { #Risky - name = martial_strategy_special.1304.a - flavor = martial_strategy_special.13.a.tt - add_martial_lifestyle_xp = minor_lifestyle_experience - duel = { - skill = martial - value = average_skill_level - - 60 = { - desc = martial_strategy_special.1304.a.tt1 - compare_modifier = { - value = scope:duel_value - multiplier = 2.5 - min = -59 - } - - send_interface_toast = { - type = event_toast_effect_good - title = martial_strategy_special.1304.a.tt1 - left_icon = root - custom_tooltip = martial_strategy_special.storm_castle.very_well - change_variable = { - name = storm_castle_points - add = 2 - } - } - } - 40 = { - desc = martial_strategy_special.1304.a.tt2 - compare_modifier = { - value = scope:duel_value - multiplier = -2.5 - min = -39 - } - - send_interface_toast = { - type = event_toast_effect_bad - title = martial_strategy_special.1304.a.tt2 - left_icon = root - custom_tooltip = martial_strategy_special.storm_castle.poorly - change_variable = { - name = storm_castle_points - add = -1 - } - } - } - } - stress_impact = { - patient = minor_stress_impact_gain - craven = medium_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = 50 - OR = { - has_trait = brave - has_trait = impatient - has_trait = aggressive_attacker - has_trait = reckless - } - } - } - } - - option = { #Safe - name = martial_strategy_special.1304.b - flavor = martial_strategy_special.13.b.tt - random_list = { - 90 = { - desc = martial_strategy_special.1304.b.tt1 - send_interface_toast = { - type = event_toast_effect_good - title = martial_strategy_special.1304.b.tt1 - left_icon = root - custom_tooltip = martial_strategy_special.storm_castle.well - change_variable = { - name = storm_castle_points - add = 1 - } - } - } - 10 = { - modifier = { - add = 20 - has_trait = impatient - } - desc = martial_strategy_special.1304.b.tt2 - send_interface_toast = { - type = event_toast_effect_bad - title = martial_strategy_special.1304.b.tt2 - left_icon = root - custom_tooltip = martial_strategy_special.storm_castle.poorly - change_variable = { - name = storm_castle_points - add = -1 - } - } - } - } - stress_impact = { - impatient = minor_stress_impact_gain - } - ai_chance = { - base = 50 - modifier = { - add = 50 - OR = { - has_trait = patient - has_trait = diligent - has_trait = unyielding_defender - } - } - } - } - - - #Hurt them for reals! - option = { - trigger = { #I don't have any of the cool commander options - trigger_if = { - limit = { - exists = scope:special_commander_option - } - NOR = { - scope:special_commander_option = flag:unyielding_defender - scope:special_commander_option = flag:aggressive_attacker - } - } - } - name = martial_strategy_special.1304.f - - add_tyranny = minor_tyranny_gain - add_dread = minor_dread_gain - - custom_tooltip = martial_strategy_special.storm_castle.very_well - change_variable = { - name = storm_castle_points - add = 2 - } - - random_knight = { - increase_wounds_no_death_effect = { REASON = fight } - } - - stress_impact = { - compassionate = medium_stress_impact_gain - forgiving = minor_stress_impact_gain - just = minor_stress_impact_gain - - sadistic = minor_stress_impact_loss - } - - ai_chance = { - base = 0 - } - } - - after = { - if = { - limit = { var:storm_castle_step = 2 } - trigger_event = { - id = martial_strategy_special.1303 - days = { 3 7 } - } - } - else = { - trigger_event = { - id = martial_strategy_special.1399 - days = { 3 7 } - } - } - } -} - -#END -martial_strategy_special.1399 = { - type = character_event - title = martial_strategy_special.1399.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - var:storm_castle_points >= 3 - } - desc = martial_strategy_special.1399.desc_win - } - desc = martial_strategy_special.1399.desc_loose - } - desc = martial_strategy_special.1399.desc - first_valid = { - triggered_desc = { - trigger = { - var:storm_castle_points >= 3 - } - desc = martial_strategy_special.1399.desc_win2 - } - triggered_desc = { - desc = martial_strategy_special.1399.desc_loose2 - } - } - } - left_portrait = { - character = root - triggered_animation = { - trigger = { var:storm_castle_points >= 3 } - animation = celebrate_sword - } - animation = throne_room_one_handed_passive_1 - } - right_portrait = { - character = scope:siege_proposer - triggered_animation = { - trigger = { root = { var:storm_castle_points >= 3 } } - animation = admiration - } - animation = celebrate_spear - } - theme = martial_strategy_focus - override_background = { - reference = courtyard - } - - trigger = { - exists = var:storm_castle_points #If it runs out in MP, kill the event - } - - option = { - name = martial_strategy_special.1399.a - trigger = { - var:storm_castle_points > 3 - } - add_martial_lifestyle_perk_points = 1 - if = { - limit = { - exists = capital_county - } - capital_county.title_province = { - add_province_modifier = { - modifier = minor_increased_castle_defense - days = 3650 - } - } - } - } - - option = { - name = martial_strategy_special.1399.b - trigger = { - var:storm_castle_points <= 3 - } - if = { - limit = { exists = capital_county } - capital_county = { - add_county_modifier = { - modifier = minor_increased_castle_defense - days = 3650 - } - } - } - } - after = { - remove_character_flag = is_in_martial_special_event - remove_variable = storm_castle_points - remove_variable = storm_castle_step - } -} - - - -################################# -# MARCH GONE AWRY, by Petter Vilberg -# 1400 - 1499 -################################# -#Structure explanation: -# 1401 sets up the loop -# Every successive event needs to: -# The immediate must mark the event as having been used, and block itself from happening again in this cycle -# An option with a cost must fire the search_for_troops_event_selection event selection -# Giving up should route the player to the failure event (1499) -# Eventually, an increasing random weight will send the character to the success event (1498) -# Each event should have a "free" option that continues the chain, unlocked by traits or other conditions - - -scripted_effect martial_strategy_special_1401_give_up_effect = { - custom_tooltip = martial_strategy_special.1401.give_up - stress_impact = { - base = medium_stress_impact_loss - diligent = minor_stress_impact_gain - stubborn = minor_stress_impact_gain - lazy = minor_stress_impact_loss - fickle = minor_stress_impact_loss - } - hidden_effect = { - trigger_event = { - id = martial_strategy_special.1499 - days = 3 - } - } -} - -#Setup -martial_strategy_special.1401 = { - type = character_event - title = martial_strategy_special.1401.t - desc = { - desc = martial_strategy_special.1401.opening - first_valid = { - triggered_desc = { - trigger = { - exists = scope:commander - } - desc = martial_strategy_special.1401.commander - } - desc = martial_strategy_special.1401.officer_fallback - } - desc = martial_strategy_special.1401.end - } - theme = martial_strategy_focus - left_portrait = { - character = root - animation = boredom - } - right_portrait = scope:commander - - trigger = { - has_focus = martial_strategy_focus - is_landed = yes - NOT = { has_character_flag = had_event_martial_strategy_special_1401 } - any_knight = { basic_is_available_ai = yes } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = { - flag = is_in_martial_special_event - days = 100 - } - add_character_flag = had_event_martial_strategy_special_1401 - random_knight = { - limit = { basic_is_available_ai = yes } - save_scope_as = commander - } #Done here to guarantee it is applied, no matter the outcome - capital_barony = { - save_scope_as = capital - } - } - - option = { #Start looping towards ranking up - name = martial_strategy_special.1401.a - flavor = martial_strategy_special.1401.a.tt - hidden_effect = { - set_variable = { - name = search_for_troops_event_count - value = 0 - days = 365 - } - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - custom_tooltip = martial_lifestyle_perk_indication - ai_chance = { - base = 100 - } - } - - option = { #No thanks. - name = martial_strategy_special.1401.b - - scope:commander = { - add_opinion = { - modifier = pleased_opinion - target = root - opinion = 20 - } - } - remove_character_flag = is_in_martial_special_event - - ai_chance = { - base = 0 - } - } -} - - -#Soldiers are hanging out in a local tavern -martial_strategy_special.1402 = { - type = character_event - title = martial_strategy_special.1402.t - desc = martial_strategy_special.1402.desc - theme = martial_strategy_focus - override_background = { - reference = bp1_crossroads_inn - } - left_portrait = { - character = root - animation = stress - } - - trigger = { - NOT = { - has_character_flag = had_event_1402 - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = { - flag = had_event_1402 - days = 365 - } - change_variable = { - name = search_for_troops_event_count - add = 1 - } - } - - option = { #Pay for the tavern to throw them out - name = martial_strategy_special.1402.a - flavor = martial_strategy_special.1402.a.tt - remove_short_term_gold = minor_gold_value - hidden_effect = { - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - stress_impact = { - greedy = minor_stress_impact_gain - } - custom_tooltip = martial_strategy_special.1401.continue_search_tooltip - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -0.5 - } - modifier = { - add = 30 - has_trait = generous - } - modifier = { - add = -80 - short_term_gold < minor_gold_value_check - } - } - } - - option = { #Have a drink with them, and feast until they come with! - name = martial_strategy_special.1402.b - flavor = martial_strategy_special.1402.b.tt - add_prestige = minor_prestige_loss - hidden_effect = { - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - stress_impact = { - temperate = medium_stress_impact_gain - vengeful = minor_stress_impact_gain - } - custom_tooltip = martial_strategy_special.1401.continue_search_tooltip - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -0.75 - } - } - } - - option = { #Give up - name = martial_strategy_special.1402.c - martial_strategy_special_1401_give_up_effect = yes - ai_chance = { - base = 1 - } - } - - option = { #I can convince them! - name = martial_strategy_special.1402.d - flavor =martial_strategy_special.1402.d.tt - trigger = { - OR = { - has_trait = gregarious - has_diplomacy_lifestyle_trait_trigger = yes - } - } - trait = gregarious - trait = diplomat - trait = family_first - trait = august - hidden_effect = { - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - custom_tooltip = martial_strategy_special.1401.continue_search_tooltip - } -} - - -#Soldiers have run out of water and are camped by a lake -martial_strategy_special.1403 = { - type = character_event - title = martial_strategy_special.1403.t - desc = martial_strategy_special.1403.desc - theme = martial_strategy_focus - left_portrait = root - - - trigger = { - NOT = { - has_character_flag = had_event_1403 - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = { - flag = had_event_1403 - days = 365 - } - change_variable = { - name = search_for_troops_event_count - add = 1 - } - } - - option = { #Have your knights carry water - name = martial_strategy_special.1403.a - flavor = martial_strategy_special.1403.a.tt - add_prestige = minor_prestige_loss - hidden_effect = { - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - stress_impact = { - arrogant = medium_stress_impact_gain - lazy = minor_stress_impact_gain - sadistic = medium_stress_impact_gain - } - custom_tooltip = martial_strategy_special.1401.continue_search_tooltip - ai_chance = { - base = 100 - ai_value_modifier = { - ai_energy = 0.5 - } - modifier = { - add = -100 - has_trait = arrogant - } - } - } - - option = { #Have them march home - name = martial_strategy_special.1403.b - flavor = martial_strategy_special.1403.b.tt - if = { - limit = { exists = capital_county } - capital_county = { - add_county_modifier = { - modifier = martial_strategy_reduced_capital_levy_modifier - years = 5 - } - } - } - hidden_effect = { - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - stress_impact = { - compassionate = minor_stress_impact_gain - diligent = minor_stress_impact_gain - } - custom_tooltip = martial_strategy_special.1401.continue_search_tooltip - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -1 - ai_vengefulness = 1 - ai_rationality = -0.5 - } - } - } - - option = { #Give up - name = martial_strategy_special.1403.c - martial_strategy_special_1401_give_up_effect = yes - ai_chance = { - base = 1 - } - } - - option = { #I think I can come up with a solution for this... - name = martial_strategy_special.1403.d - flavor = martial_strategy_special.1403.d.tt - trigger = { - OR = { - has_trait = logistician - has_trait = military_engineer - } - } - trait = logistician - trait = military_engineer - hidden_effect = { - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - stress_impact = { - lazy = minor_stress_impact_gain - } - custom_tooltip = martial_strategy_special.1401.continue_search_tooltip - ai_chance = { - base = 1000 - } - } -} - - -#A knight has taken it upon themselves to continue training -martial_strategy_special.1404 = { - type = character_event - title = martial_strategy_special.1404.t - desc = martial_strategy_special.1404.desc - theme = martial_strategy_focus - left_portrait = root - right_portrait = scope:knight - lower_right_portrait = scope:soldier_friend - - trigger = { - NOT = { - has_character_flag = had_event_1404 - } - any_knight = { - is_available_ai = yes - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = { - flag = had_event_1404 - days = 365 - } - change_variable = { - name = search_for_troops_event_count - add = 1 - } - if = { - limit = { any_relation = { type = soldier_friend } } - random_relation = { - type = soldier_friend - save_scope_as = soldier_friend - } - } - random_knight = { - limit = { - is_available_ai = yes - } - save_scope_as = knight - } - } - - option = { # I am the real commander here! - name = martial_strategy_special.1404.a - flavor = martial_strategy_special.1404.a.tt - - scope:knight = { - add_opinion = { - modifier = insult_opinion - target = root - opinion = -20 - } - } - - hidden_effect = { - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - stress_impact = { - humble = minor_stress_impact_gain - } - custom_tooltip = martial_strategy_special.1401.continue_search_tooltip - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - ai_compassion = -0.25 - ai_rationality = 0.25 - } - } - } - - option = { # We will drill until they get it right! - name = martial_strategy_special.1404.b - flavor = martial_strategy_special.1404.b.tt - - add_character_modifier = { - modifier = upset_troops_modifier - days = 1825 - } - hidden_effect = { - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - stress_impact = { - forgiving = minor_stress_impact_gain - } - custom_tooltip = martial_strategy_special.1401.continue_search_tooltip - ai_chance = { - base = 100 - ai_value_modifier = { - ai_compassion = -0.25 - ai_vengefulness = 1 - } - } - } - - option = { #Give up - name = martial_strategy_special.1404.c - martial_strategy_special_1401_give_up_effect = yes - ai_chance = { - base = 1 - } - } - - option = { #My soldier friend can handle this instead of the sergeant - name = martial_strategy_special.1404.d - flavor = martial_strategy_special.1404.d.tt - - trigger = { - any_relation = { type = soldier_friend } - } - hidden_effect = { - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - custom_tooltip = martial_strategy_special.1401.continue_search_tooltip - ai_chance = { - base = 1000 - } - } -} - - -#The troops have started listening to a local preacher -martial_strategy_special.1405 = { - type = character_event - title = martial_strategy_special.1405.t - desc = martial_strategy_special.1405.desc - left_portrait = root - right_portrait = { - character = scope:zealot - animation = personality_zealous - } - theme = martial_strategy_focus - - trigger = { - NOT = { - has_character_flag = had_event_1405 - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - add_character_flag = { - flag = had_event_1405 - days = 365 - } - change_variable = { - name = search_for_troops_event_count - add = 1 - } - create_character = { - location = scope:capital.title_province - gender_female_chance = root_faith_clergy_gender_female_chance - age = { 16 60 } - culture = root.culture - faith = root.faith - trait = zealous - random_traits_list = { - count = 2 - calm = {} - brave = {} - gregarious = {} - ambitious = {} - stubborn = {} - arrogant = {} - } - save_scope_as = zealot - } - } - - option = { #Emphasise that I am the ruler chosen by HIGH GOD - name = martial_strategy_special.1405.a - flavor = martial_strategy_special.1405.a.tt - - add_prestige = medium_prestige_gain - add_character_modifier = { - modifier = martial_strategy_claimed_divine_right_modifier - years = 5 - } - hidden_effect = { - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - stress_impact = { - cynical = medium_stress_impact_gain - } - custom_tooltip = martial_strategy_special.1401.continue_search_tooltip - hidden_effect = { - scope:zealot = { - death = { - death_reason = death_disappearance - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_zeal = 1 - } - } - } - - option = { #Have the preacher sent away - name = martial_strategy_special.1405.b - flavor = martial_strategy_special.1405.b.tt - - scope:zealot = { - add_opinion = { - modifier = angry_opinion - target = root - opinion = -25 - } - } - add_piety = minor_piety_loss - hidden_effect = { - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - stress_impact = { - zealous = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - } - custom_tooltip = martial_strategy_special.1401.continue_search_tooltip - - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_boldness = 0.5 - } - } - } - - option = { #Give up - name = martial_strategy_special.1405.c - martial_strategy_special_1401_give_up_effect = yes - ai_chance = { - base = 1 - } - - hidden_effect = { - scope:zealot = { - death = { - death_reason = death_disappearance - } - } - } - } - - option = { #Convince the preacher to side with you - name = martial_strategy_special.1405.d - flavor = martial_strategy_special.1405.d.tt - - trigger = { - OR = { - has_trait = zealous - has_trait = holy_warrior - } - } - trait = holy_warrior - trait = zealous - - add_courtier = scope:zealot - hidden_effect = { - trigger_event = { - on_action = search_for_troops_event_selection - days = { 5 15 } - } - } - custom_tooltip = martial_strategy_special.1401.continue_search_tooltip - ai_chance = { - base = 1000 - } - } - - after = { - scope:zealot = { - silent_disappearance_ai_effect = yes - } - } -} - - -#Successful Conclusion! -martial_strategy_special.1498 = { - type = character_event - title = martial_strategy_special.1498.t - desc = martial_strategy_special.1498.desc - - theme = martial_strategy_focus - left_portrait = root - - trigger = { - var:search_for_troops_event_count > 1 - } - - weight_multiplier = { #Increase the likelihood of succeeding for every event that has fired. - base = 1 - modifier = { - add = 1 - var:search_for_troops_event_count > 2 - } - modifier = { - add = 1 - var:search_for_troops_event_count > 3 - } - } - - immediate = { - hidden_effect = { - remove_character_flag = had_event_1402 - remove_character_flag = had_event_1403 - remove_character_flag = had_event_1404 - remove_character_flag = had_event_1405 - } - } - - option = { - name = martial_strategy_special.1498.a - add_martial_lifestyle_perk_points = 1 - } - - after = { - hidden_effect = { - remove_variable = search_for_troops_event_count - } - } -} - -#Failed Conclusion -martial_strategy_special.1499 = { - type = character_event - title = martial_strategy_special.1499.t - desc = martial_strategy_special.1499.desc - theme = martial_strategy_focus - left_portrait = root - - - immediate = { - hidden_effect = { - remove_character_flag = had_event_1402 - remove_character_flag = had_event_1403 - remove_character_flag = had_event_1404 - remove_character_flag = had_event_1405 - } - } - - option = { - name = martial_strategy_special.1499.a - add_character_modifier = { - modifier = self_sufficient_troops_modifier - days = 1825 - } - } - - after = { - hidden_effect = { - remove_variable = search_for_troops_event_count - } - } -} diff --git a/events/lifestyles/warfare_lifestyle/martial_strategy_events_2.txt b/events/lifestyles/warfare_lifestyle/martial_strategy_events_2.txt deleted file mode 100644 index a18a7c2f..00000000 --- a/events/lifestyles/warfare_lifestyle/martial_strategy_events_2.txt +++ /dev/null @@ -1,729 +0,0 @@ -namespace = martial_strategy - -################################################## - -#Martial Strategy Lifestyle events - - # 4000 - You visit some baronies or go partying. - # 4010 - Rebuild the walls of a lesser domain county. - # 7000 - Why do we keep always charging in a straight line? - -################################################## - -################################################## -# Stocking the Stores -# by Ewan Cowhig Croft -# 4000 -################################################## - -#A bumper harvest lets you either eat richly or heavily-stock the stores of your capital. -martial_strategy.4000 = { #by Ewan Cowhig Croft - type = character_event - title = martial_strategy.4000.t - desc = martial_strategy.4000.desc - theme = martial_strategy_focus - override_background = { - reference = feast - } - left_portrait = { - character = root - animation = drink_goblet - } - - trigger = { - is_at_war = no - is_landed = yes - NOT = { has_character_flag = had_event_martial_strategy_4000 } - } - - weight_multiplier = { - base = 1 - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - upweight_for_focus_modifier = { FOCUS = stewardship_domain_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_strategy_4000 - days = 1825 - } - capital_county = { - county = { save_scope_as = harvest_county } - } - } - - option = { - name = martial_strategy.4000.a - capital_county = { - add_county_modifier = { - modifier = strategy_stocked_larders_modifier - years = 15 - } - } - stress_impact = { gluttonous = medium_stress_impact_gain } - ai_chance = { - base = 100 - ai_greed_target_modifier = { VALUE = -75 } - ai_rationality_target_modifier = { VALUE = 75 } - } - } - option = { - name = martial_strategy.4000.b - capital_county = { - add_county_modifier = { - modifier = strategy_emptied_larders_modifier - years = 15 - } - } - stress_impact = { - temperate = medium_stress_impact_gain - gluttonous = minor_stress_impact_loss - } - ai_chance = { - base = 100 - ai_greed_target_modifier = { VALUE = -50 } - ai_rationality_target_modifier = { VALUE = 100 } - } - } - option = { - name = martial_strategy.4000.c - scope:harvest_county = { - add_county_modifier = { - modifier = strategy_fed_peasants_larders_modifier - years = 15 - } - add_county_modifier = { - modifier = strategy_emptied_larders_modifier - years = 15 - } - } - stress_impact = { - callous = minor_stress_impact_gain - greedy = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_greed_target_modifier = { VALUE = 100 } - ai_rationality_target_modifier = { VALUE = -50 } - } - } - option = { - name = martial_strategy.4000.d - trigger = { - OR = { - has_trait = cannibal - has_trait = lunatic - has_trait = sadistic - any_secret = { type = secret_cannibal } - faith = { has_doctrine_parameter = cannibalism_legal } - } - } - trait = cannibal - trait = lunatic_1 - trait = lunatic_genetic - trait = sadistic - capital_county = { - add_county_modifier = { - modifier = strategy_human_meat_larders_modifier - years = 15 - } - add_county_modifier = { - modifier = strategy_entirely_unrelated_disappearances_modifier - years = 15 - } - } - if = { - limit = { - faith = { has_doctrine_parameter = cannibalism_legal } - } - add_piety = major_piety_gain #Cannibalistic faiths are pretty in to this whole idea. - } - else = { - add_piety = { #Non-cannibalistic faiths tend to look down on mass-cannibalism. - value = major_piety_loss - subtract = medium_piety_value - } - } - if = { - limit = { - NOT = { has_trait = cannibal } - } - give_cannibal_secret_or_trait_effect = yes - } - stress_impact = { - compassionate = medium_stress_impact_gain - just = medium_stress_impact_gain - } - if = { - limit = { - NOR = { - has_trait = compassionate - has_trait = just - } - } - add_stress = major_stress_loss - } - ai_chance = { - base = 100 - ai_compassion_target_modifier = { VALUE = -75 } - ai_rationality_target_modifier = { VALUE = -75 } - } - } -} - -################################################## -# The Walls of [Title County Capital] -# by Ewan Cowhig Croft -# 4010 -################################################## - -scripted_trigger martial_strategy_4010_trigger_evaluation = { - this != province_owner.capital_province - is_county_capital = yes -} - -#Rebuild the walls of a lesser domain county, or let them crumble. -martial_strategy.4010 = { #by Ewan Cowhig Croft - type = character_event - title = martial_strategy.4010.t - desc = martial_strategy.4010.desc - theme = martial_strategy_focus - override_background = { - reference = study - } - left_portrait = { - character = root - animation = worry - } - right_portrait = { - character = scope:r_architect - animation = interested - } - - trigger = { - is_at_war = no - NOT = { has_character_flag = had_event_martial_strategy_4010 } - any_directly_owned_province = { martial_strategy_4010_trigger_evaluation = yes } - NOT = { government_has_flag = government_is_nomadic } - } - - weight_multiplier = { - base = 1 - upweight_for_focus_modifier = { FOCUS = martial_strategy_focus } - } - - immediate = { - add_character_flag = { - flag = had_event_martial_strategy_4010 - days = 1825 - } - random_directly_owned_province = { - limit = { - county.county_control < full_county_control - martial_strategy_4010_trigger_evaluation = yes - } - alternative_limit = { - always = yes - martial_strategy_4010_trigger_evaluation = yes - } - weight = { - base = 1 - modifier = { - add = { - value = 120 - subtract = county.county_control - } - } - } - county = { save_scope_as = crumbling_county } - barony = { save_scope_as = crumbling_holding } - } - if = { - limit = { - has_royal_court = yes - employs_court_position = royal_architect_court_position - any_court_position_holder = { - type = royal_architect_court_position - is_available_ai_adult = yes - } - } - random_court_position_holder = { - type = royal_architect_court_position - limit = { is_available_ai_adult = yes } - save_scope_as = r_architect - } - } - } - - option = { - name = martial_strategy.4010.a - trigger = { - trigger_if = { - limit = { is_ai = yes } - short_term_gold >= major_gold_value - } - } - scope:crumbling_county = { - add_county_modifier = { - modifier = strategy_paid_for_walls_modifier - years = 20 - } - } - remove_treasury_or_gold = medium_treasury_or_gold_value - add_stewardship_lifestyle_xp = minor_lifestyle_xp - ai_chance = { - base = 100 - ai_greed_target_modifier = { VALUE = -100 } - ai_compassion_target_modifier = { VALUE = 100 } - } - } - option = { - name = martial_strategy.4010.b - trigger = { - OR = { - has_ep1_court_positions_dlc_trigger = no - NOT = { exists = scope:r_architect } - } - } - duel = { - skill = stewardship - value = high_skill_rating - 10 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2.0 - } - desc = martial_strategy.4010.b.tt_crit_success - send_interface_toast = { - title = martial_strategy.4010.b.tt_crit_success - left_icon = scope:crumbling_county - scope:crumbling_county = { - add_county_modifier = { - modifier = strategy_successfully_supervised_walls_modifier - years = 100 - } - } - } - } - 10 = { - compare_modifier = { - value = scope:duel_value - multiplier = 0.2 - } - desc = martial_strategy.4010.b.tt_success - send_interface_toast = { - title = martial_strategy.4010.b.tt_success - left_icon = scope:crumbling_county - scope:crumbling_county = { - add_county_modifier = { - modifier = strategy_successfully_supervised_walls_modifier - years = 20 - } - } - } - } - 10 = { - desc = martial_strategy.4010.b.tt_botch - send_interface_toast = { - title = martial_strategy.4010.b.tt_botch - left_icon = scope:crumbling_county - scope:crumbling_county = { - add_county_modifier = { - modifier = strategy_botched_supervised_walls_modifier - years = 20 - } - } - } - } - } - if = { - limit = { - NOT = { has_trait = architect } - } - add_stress = medium_stress_gain - } - add_martial_lifestyle_xp = medium_lifestyle_xp - stress_impact = { architect = medium_stress_impact_loss } - ai_chance = { - base = 100 - ai_energy_target_modifier = { VALUE = 100 } - # Rational characters reasonably estimate their own skill level here. - modifier = { - trigger = { - ai_rationality >= low_positive_ai_value - } - add = { - value = stewardship - add = -10 - multiply = 10 # -100 at 0 Stewardship, +0 at 10 Stewardship, +100 at 20 Stewardship. - } - } - } - } - - option = { - name = martial_strategy.4010.d - trigger = { - exists = scope:r_architect - } - scope:r_architect = { - duel = { - skill = stewardship - value = high_skill_rating - 10 = { - compare_modifier = { - value = scope:duel_value - multiplier = 2.0 - } - desc = martial_strategy.4010.d.tt_crit_success - send_interface_toast = { - title = martial_strategy.4010.d.tt_crit_success - left_icon = scope:crumbling_county - scope:crumbling_county = { - add_county_modifier = { - modifier = strategy_successfully_supervised_walls_modifier - years = 100 - } - } - } - } - 10 = { - compare_modifier = { - value = scope:duel_value - multiplier = 0.2 - } - desc = martial_strategy.4010.d.tt_success - send_interface_toast = { - title = martial_strategy.4010.d.tt_success - left_icon = scope:crumbling_county - scope:crumbling_county = { - add_county_modifier = { - modifier = strategy_successfully_supervised_walls_modifier - years = 20 - } - } - } - } - 5 = { - desc = martial_strategy.4010.d.tt_botch - send_interface_toast = { - title = martial_strategy.4010.d.tt_botch - left_icon = scope:crumbling_county - scope:crumbling_county = { - add_county_modifier = { - modifier = strategy_botched_supervised_walls_modifier - years = 20 - } - } - } - } - } - } - ai_chance = { - base = 100 - } - } - - option = { - name = martial_strategy.4010.c - scope:crumbling_county = { - add_county_modifier = { - modifier = strategy_let_walls_crumble_modifier - years = 20 - } - } - add_gold = medium_gold_value - ai_chance = { - base = 100 - ai_greed_target_modifier = { VALUE = 100 } - ai_vengefulness_target_modifier = { VALUE = 100 } - } - } -} - -namespace = martial_strategy - - -# Tactics? -# By Isabella Welch - -scripted_trigger has_war_elephants = { - "number_maa_regiments_of_type(war_elephant)" > 0 -} - -scripted_trigger has_heavy_cavalry = { - number_maa_regiments_of_base_type = { - type = heavy_cavalry - value > 0 - } -} - -martial_strategy.7000 = { - type = character_event - title = martial_strategy.7000.t - desc = { - desc = martial_strategy.7000.desc_opening - first_valid = { - triggered_desc = { - trigger = { - has_war_elephants = yes - } - desc = martial_strategy.7000.desc_elephantry - } - desc = martial_strategy.7000.desc_cavalry - } - - desc = martial_strategy.7000.desc_middle - - first_valid = { - triggered_desc = { - trigger = { - has_war_elephants = yes - } - desc = martial_strategy.7000.desc_war_elephant - } - desc = martial_strategy.7000.desc_armored_horse - } - desc = martial_strategy.7000.desc_cont - } - theme = martial_strategy_focus - left_portrait = { - character = root - animation = disapproval - } - right_portrait = { - character = scope:worried_knight - animation = worry - } - trigger = { - any_knight = { - is_alive = yes - NOT = { has_trait = brave } - } - OR = { - has_heavy_cavalry = yes - has_war_elephants = yes - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - random_knight = { - limit = { NOT = { has_trait = brave } } - weight = { - base = 1 - modifier = { - add = 8 - prowess >= high_skill_rating - } - modifier = { - factor = 4 - is_powerful_vassal = yes - } - } - save_scope_as = worried_knight - } - } - - - option = { - name = martial_strategy.7000.a - trigger = { - NOT = { - has_trait = sadistic - } - } - scope:worried_knight = { - if = { - limit = { - is_landed = yes - } - add_opinion = { - target = root - opinion = -10 - modifier = insulted_opinion - } - } - else = { - add_opinion = { - target = root - opinion = -20 - modifier = insulted_opinion - } - } - } - add_dread = 10 - add_martial_lifestyle_xp = medium_lifestyle_xp - ai_chance = { - base = 100 - } - } - - option = { - trigger = { - NOR = { - has_trait = strategist - has_trait_rank = { - trait = education_martial - rank >= 2 - } - "number_maa_regiments_of_type(war_elephant)" > 0 - } - } - name = martial_strategy.7000.b - add_martial_lifestyle_xp = medium_lifestyle_xp - scope:worried_knight = { - add_opinion = { - target = root - opinion = -15 - modifier = scared_opinion - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - } - } - add_prestige = minor_prestige_gain - } - option = { - trigger = { - has_war_elephants = yes - NOR = { - has_trait = strategist - has_trait_rank = { - trait = education_martial - rank >= 2 - } - } - } - name = martial_strategy.7000.c - add_martial_lifestyle_xp = medium_lifestyle_xp - scope:worried_knight = { - if = { - limit = { - is_landed = yes - } - add_opinion = { - target = root - opinion = -20 - modifier = scared_opinion - } - } - else = { - add_opinion = { - target = root - opinion = -40 - modifier = scared_opinion - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 3 - } - } - add_prestige = minor_prestige_gain - } - - option = { - trigger = { - OR = { - has_trait = strategist - has_trait_rank = { - trait = education_martial - rank >= 2 - } - } - } - add_prestige = medium_prestige_gain - trait = strategist - trait = education_martial_5 - trait = education_martial_4 - trait = education_martial_3 - name = martial_strategy.7000.d - add_character_modifier = { - modifier = crushing_charge_modifier - years = 10 - } - add_martial_lifestyle_xp = major_lifestyle_xp - scope:worried_knight = { - if = { - limit = { - is_landed = yes - } - add_opinion = { - target = root - opinion = -20 - modifier = annoyed_opinion - } - } - else = { - add_opinion = { - target = root - opinion = -40 - modifier = annoyed_opinion - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = 5 - } - } - } - - option = { - name = martial_strategy.7000.e - add_prestige = minor_prestige_loss - scope:worried_knight = { - if = { - limit = { - is_landed = yes - } - add_opinion = { - target = root - opinion = 20 - modifier = pleased_opinion - } - } - else = { - add_opinion = { - target = root - opinion = 40 - modifier = pleased_opinion - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_boldness = -3 - } - } - } - option = { - name = martial_strategy.7000.f - trigger = { - has_trait = sadistic - } - trait = sadistic - scope:worried_knight = { - add_opinion = { - target = root - opinion = -40 - modifier = hate_opinion - } - increase_wounds_effect = { REASON = crushed } - } - stress_impact = { - sadistic = minor_stress_loss - } - } -} diff --git a/events/lifestyles/warfare_lifestyle/warhorse_events.txt b/events/lifestyles/warfare_lifestyle/warhorse_events.txt index 7461ef88..cdad06b3 100644 --- a/events/lifestyles/warfare_lifestyle/warhorse_events.txt +++ b/events/lifestyles/warfare_lifestyle/warhorse_events.txt @@ -483,7 +483,7 @@ warhorse.0003 = { option = { name = warhorse.0003.sleipnir trigger = { - faith = { religion_tag = germanic_religion } + faith = { religion_tag = folkgerman_religion } } hidden_effect = { scope:story= { diff --git a/events/pregnancy_events.txt b/events/pregnancy_events.txt deleted file mode 100644 index 6b988614..00000000 --- a/events/pregnancy_events.txt +++ /dev/null @@ -1,1735 +0,0 @@ -#Events for pregnancy on actions - -namespace = pregnancy - - - -# This event is always called on pregnancy start. Determines if the pregnancy will continue smoothly, if it will continue with complications, or be terminated prematurely. -#If either the birth goes smoothly, the mother grows sick, or the child grows sick, it will trigger the ordinary birth event (birth.0001). Otherwise a custom event will be triggered. - -# by Linnéa Thimrén -pregnancy.0001 = { - hidden = yes - immediate = { - #PREGNANCY COMPLICATION CALCULATIONS & FLAG-SETTING - random_list = { - 200 = { #All goes smoothly! - #Less likely if health is bad - modifier = { - health <= fine_health - add = -10 - } - modifier = { - health <= poor_health - add = -15 - } - - #More kids means less risk of complications! - modifier = { - add = 5 - any_child = { - even_if_dead = yes - count >= 2 - } - } - modifier = { - add = 5 - any_child = { - even_if_dead = yes - count >= 4 - } - } - - #More likely if you have sacred childbirth - modifier = { - factor = 2 # Religious doctrine focusing on providing a sanitary birthing chamber and supplies should have a substantial impact on birth complications. - faith = { - has_doctrine_parameter = safer_childbirths_active - } - } - #More likely if the Dynasty has the Kin legacy - modifier = { - factor = 1.5 # So too should constant care of pregnant/birthing mothers. - has_dynasty = yes - dynasty = { - has_dynasty_perk = kin_legacy_3 - } - } - - add_character_flag = { - flag = birth_will_go_smoothly - days = 270 - } - } - 10 = { #Pregnancy ends prematurely - trigger_event = { - id = pregnancy.2101 - days = { 80 120 } - } - } - 3 = { #Child dies during delivery (this triggers when the birth "should" have gone down, since we don't want to create the baby) - trigger_event = { - id = birth.3001 - days = { 180 200 } - } - } - 2 = { #Mother dies - modifier = { #to keep players from dying excessively - add = -2 - is_ai = no - } - add_character_flag = { #Flags blocks other birth events - flag = birth_mother_will_die - days = 270 - } - } - 2 = { #Mother and child dies (this triggers when the birth "should" have gone down, since we don't want to create the baby) - modifier = { #to keep players from dying excessively - add = -2 - is_ai = no - } - trigger_event = { - id = birth.3021 - days = { 180 200 } - } - } - 10 = { #Sickly child (all other events happen as usual) - modifier = { - factor = 0.5 # Religious doctrine focusing on providing a sanitary birthing chamber and supplies should have a substantial impact on birth complications. - faith = { - has_doctrine_parameter = healthier_children_active - } - } - add_character_flag = { #Flags blocks other birth events - flag = birth_child_will_become_sickly - days = 270 - } - } - 5 = { #Ill mother (all other events happen as usual) - modifier = { #to keep players from dying excessively - add = -4 - is_ai = no - } - add_character_flag = { #Flags blocks other birth events - flag = birth_mother_will_become_ill - days = 270 - } - } - } - } -} - - - -##################################### -# Ordinary "I'm pregnant" events! -#################################### - -# for the mother -pregnancy.1001 = { - title = pregnancy.1001.t - desc = pregnancy.1001.d - theme = pregnancy - override_background = { reference = bedchamber } - left_portrait = { - character = root - animation = war_over_tie - } - right_portrait = { - character = scope:real_father - triggered_animation = { - trigger = { has_any_bad_relationship_with_character_trigger = { CHARACTER = root } } - animation = stress - } - animation = happiness - } - - trigger = { - NOT = { has_variable = borte_first_child_var } - any_consort = { - this = scope:real_father - } - } - - immediate = { - play_music_cue = "mx_cue_succession" - add_trait = pregnant - scope:real_father = { - if = { - limit = { accepts_adultery_without_penalty_trigger = no } - pregnancy_spouse_suspicion_chance_effect = yes - } - } - } - - option = { - name = pregnancy.1001.a - } -} - -#for the father if it's the first child or the first dynastic heir (assumed biological father) -pregnancy.1002 = { - title = pregnancy.1002.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - this = character:125501 # You are Temüjin - scope:mother = { has_variable = borte_first_child_var } - } - desc = pregnancy.1002.d.borte - } - desc = pregnancy.1002.d - } - } - theme = pregnancy - override_background = { reference = bedchamber } - left_portrait = { - character = scope:mother - triggered_animation = { - trigger = { - scope:mother = { has_variable = borte_first_child_var } - } - animation = worry - } - animation = love - } - right_portrait = { - character = root - triggered_animation = { - trigger = { - OR = { - has_any_bad_relationship_with_character_trigger = { CHARACTER = root } - AND = { - scope:mother = { has_variable = borte_first_child_var } - this = character:125501 - } - } - } - animation = stress - } - animation = happiness - } - - immediate = { - play_music_cue = "mx_cue_succession" - } - - option = { - name = { - trigger = { - scope:mother = { has_variable = borte_first_child_var } - } - text = pregnancy.1002.a.borte - } - name = { - trigger = { - NOT = { - scope:mother = { has_variable = borte_first_child_var } - } - } - text = pregnancy.1002.a - } - show_as_tooltip = { - scope:mother = { - add_trait_force_tooltip = pregnant - } - } - } -} - -scripted_trigger former_consort_was_father = { - OR = { - any_former_spouse = { - even_if_dead = yes - this = scope:father - this = scope:real_father - trigger_if = { - limit = { - is_alive = yes - } - NOT = { any_consort = { this = root } } - } - } - any_former_concubinist = { - even_if_dead = yes - this = scope:father - this = scope:real_father - trigger_if = { - limit = { - is_alive = yes - } - NOT = { any_consort = { this = root } } - } - } - any_former_concubine = { - even_if_dead = yes - this = scope:father - this = scope:real_father - trigger_if = { - limit = { - is_alive = yes - } - NOT = { any_consort = { this = root } } - } - } - } -} - -# Pregnant with late husband or ex-husband's child -# by Sean Hughes -pregnancy.1101 = { - title = { - first_valid = { - triggered_desc = { - trigger = { - scope:ex_spouse = { - is_alive = no - } - } - desc = pregnancy.1101.t.dead - } - desc = pregnancy.1101.t.divorced - } - } - desc = { - desc = pregnancy.1101.desc.start - first_valid = { - triggered_desc = { - trigger = { - scope:ex_spouse = { - is_alive = no - } - } - desc = pregnancy.1101.desc.dead - } - desc = pregnancy.1101.desc.divorced - - } - desc = pregnancy.1101.desc.end - } - theme = pregnancy - override_background = { reference = bedchamber } - left_portrait = { - character = root - } - right_portrait = scope:ex_spouse - - trigger = { - # Event is only valid if our former spouse (dead or divorced) is both the real and assumed father (e.g., it was a legitimate pregnancy when the child was conceived). - former_consort_was_father = yes - } - - immediate = { - play_music_cue = "mx_cue_succession" - add_trait = pregnant - scope:father = { - save_scope_as = ex_spouse - } - } - - option = { - name = { - trigger = { - scope:ex_spouse = { - is_alive = yes - } - } - text = pregnancy.1101.a.divorced - } - name = { - trigger = { - scope:ex_spouse = { - is_alive = no - } - } - text = pregnancy.1101.a.dead - } - - # Notify spouses about the pregnancy. - every_spouse = { - trigger_event = pregnancy.1102 - } - # Notify the father if alive. - scope:ex_spouse = { - if = { - limit = { - is_alive = yes - } - trigger_event = pregnancy.1103 - } - } - } -} - -# For the mother's husband (not father) to explain why their spouse is pregnant and that it is okay. -pregnancy.1102 = { - title = pregnancy.1102.t - desc = pregnancy.1102.desc - theme = pregnancy - override_background = { reference = bedchamber } - left_portrait = { - character = scope:mother - } - right_portrait = { - character = scope:ex_spouse - triggered_animation = { - trigger = { has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } } - animation = stress - } - animation = happiness - } - - - option = { - name = pregnancy.1102.a - show_as_tooltip = { - scope:mother = { - add_trait_force_tooltip = pregnant - } - } - } -} - - -# For the father, explaining that their ex-wife will bear them a new child soon. -pregnancy.1103 = { - type = letter_event - opening = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - any_former_concubine = { this = scope:mother } - any_former_concubinist = { this = scope:mother } - } - } - desc = pregnancy.1103.opening_concubine - } - desc = pregnancy.1103.opening - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - OR = { - any_former_concubine = { this = scope:mother } - any_former_concubinist = { this = scope:mother } - } - } - desc = pregnancy.1103.desc_concubine - } - desc = pregnancy.1103.desc - } - } - sender = scope:mother - - option = { - name = pregnancy.1103.a - show_as_tooltip = { - scope:mother = { - add_trait_force_tooltip = pregnant - } - } - } -} - -########################### -# Bastard pregnancies -########################### - -#Unmarried mother pregnant with child -pregnancy.2001 = { - title = pregnancy.2001.t - desc = { - desc = pregnancy.2001.opening - first_valid = { - triggered_desc = { - trigger = { - scope:real_father = { is_married = yes } - } - desc = pregnancy.2001.father_is_married - } - desc = pregnancy.2001.father_is_unmarried - } - } - theme = pregnancy - override_background = { reference = bedchamber } - left_portrait = { - character = root - } - right_portrait = { - character = scope:real_father - triggered_animation = { - trigger = { has_any_bad_relationship_with_character_trigger = { CHARACTER = scope:mother } } - animation = stress - } - animation = happiness - } - - trigger = { - is_pregnant = yes # Fix to prevent pipeline failures on account of set_num_pregnancy_children being used on an unpregnant character - NOR = { - # If we are married or have concubines (or are a concubine) this event is not valid, as there is a (assumed) father. - any_consort = { } - # Same for if a former spouse/concubine got us pregant. - former_consort_was_father = yes - } - } - - immediate = { - play_music_cue = "mx_cue_succession" - hidden_effect = { - set_num_pregnancy_children = 1 - add_character_flag = { - flag = unmarried_bastard_pregnancy - months = 9 - } - } - unmarried_mother_pregnancy_effect = yes - } - - option = { #Publicly name the father! - name = pregnancy.2001.a - bastardy_pregnancy_announcement_effect = yes - hidden_effect = { - expose_lover_secret_or_run_consequence_effect = { - TARGET = scope:real_father - EXPOSER = scope:mother - } - } - ai_chance = { - base = 20 - ai_value_modifier = { - ai_honor = 0.5 - ai_boldness = 0.5 - ai_compassion = 0.25 - } - compare_modifier = { - value = ai_vengefulness - trigger = { - opinion = { - target = scope:real_father - value < 0 - } - ai_vengefulness > 0 - } - } - } - } - - option = { #Only tell the real_father - name = pregnancy.2001.b - trigger = { - scope:real_father = { is_alive = yes } - } - hidden_effect = { - add_character_flag = { #Add flag to determine what should happen in adultery.1101 - flag = planning_to_confess_to_real_father - days = 22 - } - } - if = { - limit = { - any_owned_story = { - type = story_peasant_affair - var:peasant_character = { - this = scope:real_father - } - } - } - add_character_flag = is_looking_for_peasant #To take the story_peasant_affair to the next step - add_character_flag = peasant_affair_already_looking - custom_tooltip = search_for_real_father_tt - } - else = { - custom_tooltip = reveal_illegitimate_pregnancy_to_real_father_tt - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - ai_compassion = 1 - ai_rationality = 0.5 - } - modifier = { # Never hide the truth in faiths with the Polyamory tenet. - factor = 0 - accepts_adultery_without_penalty_trigger = yes - } - } - } - - option = { #Keep it secret! - name = pregnancy.2001.c - flavor = pregnancy.2001.c.tt - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - } - modifier = { # Never hide the truth in faiths with the Polyamory tenet. - factor = 0 - accepts_adultery_without_penalty_trigger = yes - } - } - } - - option = { #Attempt to terminate the pregnancy - name = pregnancy.2001.d - pregnancy_termination_attempt_effect = yes - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - } - modifier = { # Never hide the truth in faiths with the Polyamory tenet. - factor = 0 - accepts_adultery_without_penalty_trigger = yes - } - } - } -} - -#Married woman pregnant with a bastard child -pregnancy.2002 = { - type = character_event - title = pregnancy.2002.t - desc = { - first_valid = { - triggered_desc = { - trigger = { accepts_adultery_without_penalty_trigger = yes } - desc = pregnancy.2002.desc.polyamorous - } - desc = pregnancy.2002.desc - } - } - theme = pregnancy - left_portrait = { - character = root - animation = worry - } - right_portrait = scope:father - lower_center_portrait = scope:real_father - - trigger = { - # If we are married and/or have concubines, but the real father is not one of them, it's a bastard! - any_consort = { - is_male = yes - } - pregnancy_real_father = { - NOT = { is_consort_of = root } - } - - # OBJECTION! If a former spouse/concubine is both the real and assumed father, it's not actually a bastard! - NOT = { - former_consort_was_father = yes - } - } - - immediate = { - play_music_cue = "mx_cue_succession" - # If we got pregnant before our marriage, there will be no assumed father set. However, we need one for the event logic to work correctly. - # Since this is a pretty rare edge case, we just go ahead and set the assumed father to a current living spouse. - if = { - limit = { - NOT = { exists = pregnancy_assumed_father } - } - random_consort = { - save_scope_as = assumed_father - } - hidden_effect = { - set_pregnancy_assumed_father = scope:assumed_father - } - } - - save_scope_as = mother - hidden_effect = { - set_num_pregnancy_children = 1 - if = { - limit = { - exists = primary_partner - } - primary_partner = { - save_scope_as = spouse - } - } - else = { - random_consort = { - save_scope_as = spouse - } - } - add_character_flag = { - flag = bastard_pregnancy - months = 9 - } - } - } - - option = { #Confess - name = { - trigger = { accepts_adultery_without_penalty_trigger = no } - text = pregnancy.2002.a - } - name = { - trigger = { accepts_adultery_without_penalty_trigger = yes } - text = pregnancy.2001.a - } - married_mother_pregnancy_effect = yes - add_fornicator_trait_or_nothing_effect = yes - bastardy_pregnancy_announcement_effect = yes - if = { - limit = { accepts_adultery_without_penalty_trigger = no } - expose_lover_secret_or_run_consequence_effect = { - TARGET = scope:real_father - EXPOSER = scope:mother - } - } - ai_chance = { - base = 0 - modifier = { # Never hide the truth in faiths with the Polyamory tenet. - add = 100 - accepts_adultery_without_penalty_trigger = yes - } - } - } - - option = { #Tell the real father - name = pregnancy.2002.b - trigger = { - NOT = { - exists = primary_partner - } - } - if = { - limit = { - any_owned_story = { - type = story_peasant_affair - var:peasant_character = { - this = scope:real_father - } - } - } - add_character_flag = is_looking_for_peasant #To take the story_peasant_affair to the next step - add_character_flag = peasant_affair_already_looking - custom_tooltip = search_for_real_father_tt - } - else = { - custom_tooltip = reveal_illegitimate_pregnancy_to_real_father_tt - } - add_character_flag = { #Add flag to determine what should happen in adultery.1101 - flag = planning_to_confess_to_real_father - days = 22 - } - married_mother_pregnancy_effect = yes - ai_chance = { - base = 100 - ai_value_modifier = { - ai_honor = 0.5 - ai_compassion = 1 - ai_rationality = 0.5 - } - modifier = { # Never hide the truth in faiths with the Polyamory tenet. - factor = 0 - accepts_adultery_without_penalty_trigger = yes - } - } - stress_impact = { - honest = medium_stress_impact_gain - } - } - - option = { #Keep it secret! - name = pregnancy.2002.c - custom_tooltip = pregnancy.2002.c.tt - married_mother_pregnancy_effect = yes - stress_impact = { - honest = major_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - } - modifier = { # Never hide the truth in faiths with the Polyamory tenet. - factor = 0 - accepts_adultery_without_penalty_trigger = yes - } - } - } - - option = { #Attempt to get rid of the child - name = pregnancy.2002.d - pregnancy_termination_attempt_effect = yes - - ai_chance = { - base = 0 - } - } -} - - -################ -# Attempted Termination Chain -# 2003 - 2007 -############### -#Successful attempt, no side effects -pregnancy.2003 = { - type = character_event - title = pregnancy.2003.t - desc = { - random_valid = { - desc = pregnancy.2003.desc_no_notice - desc = pregnancy.2003.desc_pain - } - } - theme = pregnancy - left_portrait = { - character = root - animation = happiness - } - - immediate = { - end_pregnancy = yes - pregnancy_cleanup_effect = yes - } - - option = { #It is for the best - name = pregnancy.2003.a - } -} - -#Successful attempt, fall ill -pregnancy.2004 = { - type = character_event - title = pregnancy.2004.t - desc = pregnancy.2004.desc - theme = pregnancy - left_portrait = { - character = root - animation = personality_cynical - } - - immediate = { - end_pregnancy = yes - add_trait_force_tooltip = ill - pregnancy_cleanup_effect = yes - } - - option = { #It was what had to be done - name = pregnancy.2004.a - } -} - -#Failed attempt, no side effects -pregnancy.2005 = { - type = character_event - title = pregnancy.2005.t - desc = pregnancy.2005.desc - theme = pregnancy - left_portrait = { - character = root - animation = sadness - } - - immediate = { - if = { - limit = { - is_married = no - } - #unmarried_mother_pregnancy_effect = yes - } - else = { - married_mother_pregnancy_effect = yes - } - } - - option = { #I had to try - name = pregnancy.2005.a - } -} - -#Die -pregnancy.2007 = { - type = character_event - title = pregnancy.2007.t - desc = pregnancy.2007.desc - theme = pregnancy - left_portrait = { - character = root - animation = grief - } - - immediate = { - play_music_cue = "mx_cue_murder" - } - - option = { #It was what had to be done - name = pregnancy.2007.a - death = { - death_reason = death_attempted_treatment - } - } -} - - -################ -# Same-sex -# 250 - 2059 -############### - -# Pregnant while all mother's consorts are women -# by Linnéa Thimrén -pregnancy.2050 = { - title = pregnancy.2050.t - desc = { - first_valid = { - triggered_desc = { - trigger = { accepts_adultery_without_penalty_trigger = yes } - desc = pregnancy.2050.desc.polyamorous - } - desc = pregnancy.2050.desc - } - } - theme = pregnancy - left_portrait = scope:real_father - right_portrait = scope:spouse - - trigger = { - # If we are married and/or have concubines, but all of them are women as well, it's a bastard! - any_consort = { - NOT = { is_male = yes } - } - pregnancy_real_father = { - NOT = { is_consort_of = root } - } - - # OBJECTION! If a former spouse/concubine is both the real and assumed father, it's not actually a bastard! - NOT = { - former_consort_was_father = yes - } - } - - immediate = { - play_music_cue = "mx_cue_succession" - - save_scope_as = mother - hidden_effect = { - set_num_pregnancy_children = 1 - if = { - limit = { - exists = primary_partner - } - primary_partner = { - save_scope_as = spouse - } - } - else = { - random_consort = { - save_scope_as = spouse - } - } - add_character_flag = { - flag = bastard_pregnancy - months = 9 - } - } - - # People will know you've been unfaithful, obviously - add_fornicator_trait_or_nothing_effect = yes - } - - option = { #Confess (for now this is the only option since you cannot deny that you've slept with someone else) - name = { - trigger = { accepts_adultery_without_penalty_trigger = no } - text = pregnancy.2002.a - } - name = { - trigger = { accepts_adultery_without_penalty_trigger = yes } - text = pregnancy.2001.a - } - married_mother_pregnancy_effect = yes - bastardy_pregnancy_announcement_effect = yes - expose_lover_secret_or_run_consequence_effect = { - TARGET = scope:real_father - EXPOSER = scope:mother - } - ai_chance = { - base = 100 - } - } -} - - - -#################### -# Pregnancy ended prematurely (naturally) -# by Linnéa Thimrén -################### -pregnancy.2101 = { - type = character_event - title = pregnancy.2101.t - desc = { - random_valid = { - first_valid = { - triggered_desc = { - trigger = { - any_child = { - even_if_dead = yes - count >= 1 - } - } - desc = pregnancy.2101.desc_other_children - } - desc = pregnancy.2101.desc_pain - } - desc = pregnancy.2101.desc - } - } - theme = pregnancy - left_portrait = { - character = root - animation = personality_cynical - } - - trigger = { - is_pregnant = yes - } - - immediate = { - if = { - limit = { - exists = primary_partner - } - primary_partner = { - save_scope_as = spouse - } - } - create_character_memory = { - type = child_premature - participants = { mother = root } - } - hidden_effect = { - end_pregnancy = yes - pregnancy_cleanup_effect = yes - } - } - - option = { - name = pregnancy.2101.a - - #To tell spouse - if = { - limit = { - exists = scope:spouse - } - scope:spouse = { trigger_event = pregnancy.2102 } - } - - #To tell real_father if they're not your spouse and they know of the pregnancy - if = { - limit = { - exists = scope:spouse - NOT = { - scope:spouse = scope:real_father - has_character_flag = pregnancy_real_father_knows - } - } - scope:real_father = { trigger_event = pregnancy.2102 } - } - } -} - -#Pregnancy ended prematurely - for father -pregnancy.2102 = { - type = character_event - title = pregnancy.2101.t - desc = pregnancy.2102.desc - theme = pregnancy - right_portrait = { - character = scope:mother - animation = personality_cynical - } - - immediate = { - create_character_memory = { - type = child_premature - participants = { mother = scope:mother } - } - } - - option = { - name = pregnancy.2102.a - } -} - - -############### -#3000: Events for the real father -###################### - -#real_father suspects they are the father -#Can be triggered if the mother tries to keep fatherhood hidden from real_father in pregnancy.2002 or 2003 -pregnancy.3001 = { - type = character_event - title = pregnancy.3001.t - desc = { - desc = pregnancy.3001.opening - first_valid = { - triggered_desc = { - trigger = { - scope:mother = { any_relation = { type = lover this = root } } - has_opinion_modifier = { - modifier = love_opinion - target = scope:mother - } - } - desc = pregnancy.3001.lovers_love - } - triggered_desc = { - trigger = { - scope:mother = { any_relation = { type = lover this = root } } - } - desc = pregnancy.3001.lovers_not_love - } - desc = pregnancy.3001.not_lovers - } - } - theme = pregnancy - left_portrait = scope:mother - - trigger = { - scope:mother = { - is_pregnant = yes - NOR = { - any_owned_story = { - exists = var:peasant_character - var:peasant_character = { this = root } - } - has_character_flag = pregnancy_real_father_knows - } - } - - #Safety block for spouses that are also lovers, since this event is for bastard fathers - NOT = { is_consort_of = scope:mother } - } - - - option = { #I must confront her about it! - name = pregnancy.3001.a - custom_tooltip = pregnancy.3001.a.tt - hidden_effect = { - save_scope_as = real_father_inquirer - scope:mother = { - trigger_event = { - id = pregnancy.5001 - days = { 3 5 } - } - } - } - } - - option = { #Could it be... - name = pregnancy.3001.b - custom_tooltip = pregnancy.3001.b.tt - } -} - - -#Mother chooses to tell the real father in pregnancy.2002 -pregnancy.3002 = { - type = character_event - title = pregnancy.3002.t - desc = { - first_valid = { - triggered_desc = { - trigger = { any_relation = { type = lover this = scope:mother }} - desc = pregnancy.3002.lovers - } - desc = pregnancy.3002.not_lovers - } - triggered_desc = { - trigger = { exists = scope:spouse } - } - } - theme = pregnancy - left_portrait = scope:mother - - trigger = { - scope:mother = { - is_pregnant = yes - } - } - - immediate = { - play_music_cue = "mx_cue_succession" - } - - option = { #What will become of the child - name = pregnancy.3002.a - trigger = { - has_opinion_modifier = { - modifier = love_opinion - target = scope:mother - } - } - exclusive = yes - custom_tooltip = pregnancy.3002.a.tt - scope:mother = { - add_character_flag = { - flag = pregnancy_real_father_knows - months = 9 - } - } - } - - option = { #What will become of the child - name = { - trigger = { - OR = { - any_child = { - OR = { - has_trait = bastard - has_trait = legitimized_bastard - has_trait = wild_oat - } - } - any_known_secret = { - OR = { - secret_type = secret_disputed_heritage - secret_type = secret_unmarried_illegitimate_child - } - exists = secret_target - exists = secret_target.real_father - secret_target = { - real_father = root - } - } - } - } - text = pregnancy.3002.b.not_again - } - name = { - text = pregnancy.3002.b - } - custom_tooltip = pregnancy.3002.a.tt - scope:mother = { - add_character_flag = { - flag = pregnancy_real_father_knows - months = 9 - } - } - } - - option = { #The whole world must know the truth - name = pregnancy.3002.c - trigger = { - is_married = no - } - save_scope_value_as = { - name = real_father_revealing - value = yes - } - bastardy_pregnancy_announcement_effect = yes - } -} - - - -#Unmarried mother comes to unmarried father -pregnancy.3003 = { - type = character_event - title = pregnancy.3003.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - faith = { - has_doctrine_parameter = bastards_none - } - } - desc = pregnancy.3003.desc_no_bastards - } - desc = pregnancy.3003.desc - } - } - theme = pregnancy - left_portrait = scope:mother - - trigger = { - scope:mother = { - is_pregnant = yes - } - } - - immediate = { - play_music_cue = "mx_cue_succession" - scope:mother = { - add_character_flag = { - flag = pregnancy_real_father_knows - months = 9 - } - } - if = { - limit = { - is_ai = no - } - add_character_flag = { - flag = tutorial_reactive_advice_bastards - } - } - } - - option = { #This must be kept secret! - name = pregnancy.3003.a - custom_tooltip = pregnancy.3003.a.tt - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 0.5 - } - } - } - - option = { #The whole world must know! - name = pregnancy.3003.b - bastardy_pregnancy_announcement_effect = yes - ai_chance = { - base = 25 - } - } -} - - -#Unmarried mother comes to married father -pregnancy.3004 = { - type = character_event - title = pregnancy.3004.t - desc = pregnancy.3004.desc - theme = pregnancy - left_portrait = scope:mother - lower_right_portrait = scope:spouse - - trigger = { - scope:mother = { - is_pregnant = yes - } - } - - immediate = { - play_music_cue = "mx_cue_succession" - #The real father knows now - scope:mother = { - add_character_flag = { - flag = pregnancy_real_father_knows - months = 9 - } - } - #For portrait and desc purposes - primary_spouse = { - save_scope_as = spouse - } - show_as_tooltip = { - scope:mother = { add_trait_force_tooltip = pregnant } - } - } - - option = { #This must be kept secret! - name = pregnancy.3004.a - } -} - -#5000: Follow-ups -#The child's real_father suspects, confronts mother about it. -#Fired by the real_father choosing to press the mother in pregnancy.3001 -pregnancy.5001 = { - type = character_event - title = pregnancy.5001.t - desc = { - desc = pregnancy.5001.desc - first_valid = { - triggered_desc = { - trigger = { scope:real_father = scope:real_father_inquirer } - desc = pregnancy.5001.real_father - } - desc = pregnancy.5001.not_father - } - } - theme = pregnancy - left_portrait = { - character = scope:real_father_inquirer - animation = worry - } - right_portrait = { - trigger = { - scope:spouse != scope:real_father_inquirer - } - character = scope:spouse - } - - trigger = { - scope:mother = { - is_pregnant = yes - } - } - - option = { #It is true! - name = pregnancy.5001.a - trigger = { - scope:real_father_inquirer = scope:real_father - } - custom_tooltip = reveal_illegitimate_pregnancy_to_real_father_tt - ai_chance = { - base = 100 - } - scope:real_father = { - trigger_event = { - id = pregnancy.5002 #The truth is revealed to them - days = { 3 5 } - } - } - } - - option = { #Insist real_father is wrong - name = pregnancy.5001.b - trigger = { scope:real_father_inquirer != scope:real_father } - fallback = yes # Only show if they are not the father - ai_chance = { - base = 100 - } - scope:real_father = { - trigger_event = { - id = pregnancy.5003 #Denial - days = { 3 5 } - } - } - } -} - - -#Mother confesses that root is the real_father, sharing the secret with them -pregnancy.5002 = { - type = character_event - title = pregnancy.5002.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - has_opinion_modifier = { - modifier = love_opinion - target = scope:mother - } - } - desc = pregnancy.5002.love - } - desc = pregnancy.5002.not_love - } - } - theme = pregnancy - left_portrait = scope:mother - - trigger = { - scope:mother = { - is_pregnant = yes - } - } - - immediate = { - hidden_effect = { - scope:mother = { - add_character_flag = { - flag = pregnancy_real_father_knows - months = 9 - } - } - } - if = { - limit = { - is_ai = no - } - add_character_flag = { - flag = tutorial_reactive_advice_bastards - } - } - } - - option = { #Ah, what will become of our child? - name = pregnancy.5002.a - custom_tooltip = pregnancy.3003.a.tt - } - - option = { - name = pregnancy.5002.b - expose_lover_secret_or_run_consequence_effect = { - TARGET = scope:mother - EXPOSER = root - } - bastardy_pregnancy_announcement_effect = yes - } -} - - -#Mother keeps insisting the child is not root's -pregnancy.5003 = { - type = character_event - title = pregnancy.5003.t - desc = pregnancy.5003.desc - theme = pregnancy - left_portrait = { - character = scope:mother - animation = personality_callous - } - - option = { #Are they really telling the truth? - name = pregnancy.5003.a - } -} - - - -######################## -# Someone publicly announces the child is theirs -# 6000 -######################## - -### 6000 - 6099: Mother announces -#Mother announces the child - and the real father -pregnancy.6001 = { - type = character_event - title = pregnancy.6001.t - desc = pregnancy.6001.desc - theme = pregnancy - left_portrait = { - character = scope:mother - animation = personality_callous - } - right_portrait = scope:real_father - - option = { - name = pregnancy.6001.a - custom_tooltip = pregnancy_announcement_my_child_will_be_a_bastard - } -} - - -#Mother announces child father - event for real father -pregnancy.6002 = { - type = character_event - title = pregnancy.6002.t - desc = { - desc = pregnancy.6002.desc - triggered_desc = { - trigger = { - exists = scope:spouse - scope:spouse = { accepts_adultery_without_penalty_trigger = no } - } - desc = pregnancy.6002.married - } - triggered_desc = { - trigger = { - is_married = no - opinion = { - target = scope:mother - value <= 0 - } - } - desc = pregnancy.6002.unmarried_unsympathetic - } - triggered_desc = { - trigger = { - is_married = no - opinion = { - target = scope:mother - value > 0 - } - } - desc = pregnancy.6002.unmarried_sympathetic - } - } - - theme = pregnancy - left_portrait = scope:mother - right_portrait = { - character = scope:spouse - animation = disapproval - } - - immediate = { - if = { - limit = { - primary_partner ?= { accepts_adultery_without_penalty_trigger = no } - } - primary_partner = { - save_scope_as = spouse - } - } - else = { - random_consort = { - limit = { accepts_adultery_without_penalty_trigger = no } - save_scope_as = spouse - } - } - } - - option = { - name = pregnancy.6002.a - trigger = { is_married = no } - } - - after = { - custom_tooltip = pregnancy_announcement_the_child_will_be_a_bastard_real_father - } -} - - -#Mother announces child father - event for spouse of mother -pregnancy.6003 = { - type = character_event - title = pregnancy.6003.t - desc = pregnancy.6003.desc - theme = pregnancy - left_portrait = scope:mother - lower_left_portrait = scope:real_father - - immediate = { - play_music_cue = "mx_cue_prison" - } - - option = { - name = pregnancy.6003.a - custom_tooltip = pregnancy_announcement_the_child_will_be_a_bastard - } -} - - -#Mother announces child father - event for family of mother -pregnancy.6004 = { - type = character_event - title = pregnancy.6004.t - desc = { - desc = pregnancy.6004.desc - first_valid = { - triggered_desc = { - trigger = { - scope:mother = { - is_close_family_trigger = { - CHARACTER = scope:real_father - } - } - trait_is_criminal_in_faith_trigger = { TRAIT = incestuous FAITH = root.faith GENDER_CHARACTER = scope:mother } - } - desc = pregnancy.6004.incest - } - triggered_desc = { - trigger = { - exists = scope:spouse - } - desc = pregnancy.6004.mother_married - } - desc = pregnancy.6004.mother_unmarried - } - } - theme = pregnancy - left_portrait = scope:mother - lower_left_portrait = scope:real_father - - immediate = { - play_music_cue = "mx_cue_prison" - scope:mother = { - if = { - limit = { exists = primary_partner } - primary_partner = { - save_scope_as = spouse - } - } - } - } - - option = { - name = pregnancy.6004.a - custom_tooltip = pregnancy_announcement_the_child_will_be_a_bastard - } -} - - - -#Mother announces child father - event for spouse of real_father -pregnancy.6005 = { - type = character_event - title = pregnancy.6005.t - desc = pregnancy.6005.desc - theme = pregnancy - left_portrait = scope:real_father - right_portrait = scope:mother - - immediate = { - play_music_cue = "mx_cue_prison" - } - - option = { - name = pregnancy.6005.a - custom_tooltip = pregnancy_announcement_the_child_will_be_a_bastard - } -} - - - -#Mother announces child father - event for family of real_father -pregnancy.6006 = { - type = character_event - title = pregnancy.6006.t - desc = { - desc = pregnancy.6006.desc - first_valid = { - triggered_desc = { - trigger = { - exists = scope:spouse - } - desc = pregnancy.6006.real_father_married - } - desc = pregnancy.6006.real_father_unmarried - } - } - theme = pregnancy - left_portrait = scope:mother - lower_left_portrait = scope:real_father - lower_center_portrait = scope:spouse - override_background = { - reference = dungeon - trigger = { - scope:mother = { is_imprisoned = yes } - } - } - - immediate = { - play_music_cue = "mx_cue_prison" - scope:real_father = { - if = { - limit = { exists = primary_partner } - primary_partner = { - save_scope_as = spouse - } - } - } - } - - option = { - name = pregnancy.6006.a - } -} - - -#Mother announces child father - event for real_father -pregnancy.6999 = { - type = character_event - title = pregnancy.6999.t - desc = pregnancy.6999.desc - theme = pregnancy - left_portrait = scope:mother - right_portrait = scope:real_father - - option = { - name = pregnancy.6999.a - custom_tooltip = pregnancy_announcement_the_child_will_be_a_bastard - } -} diff --git a/events/realm_maintenance_events.txt b/events/realm_maintenance_events.txt deleted file mode 100644 index 870a4d05..00000000 --- a/events/realm_maintenance_events.txt +++ /dev/null @@ -1,423 +0,0 @@ -#Realm Maintenance events - -namespace = realm_maintenance - - - -#Gain county corruption -realm_maintenance.0002 = { - hidden = yes - - trigger = { - scope:county = { - immune_to_county_corruption_trigger = no - } - #Holder still needs to be the same - scope:county.holder = scope:corruption_holder - } - - immediate = { - scope:county = { - set_variable = { - name = corruption_event_happening - days = 1 - } - add_random_county_corruption_in_debt_effect = yes - } - } -} - -#Gain county corruption -realm_maintenance.0003 = { - hidden = yes - - trigger = { - scope:county = { - county_control < low_county_control_limit - immune_to_county_corruption_trigger = no - } - #Holder still needs to be the same - scope:county.holder = scope:corruption_holder - } - - immediate = { - scope:county = { - set_variable = { - name = corruption_event_happening - days = 1 - } - add_random_county_corruption_low_control_effect = yes - } - } -} - - -#Remove county corruption -realm_maintenance.0004 = { - hidden = yes - - trigger = { - scope:county = { - county_control > high_county_control_limit - has_county_corruption_trigger = yes - } - #Holder still needs to be the same - scope:county.holder = scope:corruption_holder - } - - immediate = { - scope:county = { - set_variable = { - name = corruption_event_happening - days = 1 - } - remove_random_county_corruption_modifier_effect = yes - } - } -} - -# I have gained new vassals (inform them with toasts)! -realm_maintenance.1000 = { - hidden = yes - - trigger = { - has_any_landed_title_trigger = yes - } - - immediate = { - save_scope_as = new_liege - - scope:vassal = { - if = { - limit = { - # Only players care about notifications - is_ai = no - - # Don't send a notification if a player just died and their heir is replacing them under the same liege. - trigger_if = { - limit = { - exists = scope:old_liege - scope:transfer_type = flag:inheritance - } - NOT = { - scope:old_liege = { - is_alive = no - top_liege != this - liege = scope:new_liege - } - } - } - } - trigger_event = realm_maintenance.1001 - } - # Petition liege invalidation - if = { - limit = { - exists = var:petition_liege_scope - NOT = { var:petition_liege_scope = scope:new_liege } - } - trigger_event = { on_action = petition_liege_travel_planner_exit } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - } - # Pay homage invalidation - if = { - limit = { - exists = var:homage_liege_scope - NOT = { var:homage_liege_scope = scope:new_liege } - } - trigger_event = { on_action = pay_homage_travel_planner_exit } - current_travel_plan ?= { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - } - # Bow Before Liege invalidation - if = { - limit = { - exists = var:pledge_loyalty_to_liege_scope - NOT = { var:pledge_loyalty_to_liege_scope = scope:new_liege } - } - trigger_event = { on_action = pledge_loyalty_to_liege_travel_planner_exit } - current_travel_plan = { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - } - } - } -} - -# I have a new liege toast! -scripted_effect send_new_liege_toast_effect = { - if = { - limit = { - scope:new_liege = { tgp_is_ceremonial_regent_trigger = yes } # Not 'actual' ruler - } - send_interface_toast = { - type = msg_liege_changed - title = realm_maintenance.1001.t.ceremonial_regent - left_icon = scope:new_liege - right_icon = scope:old_liege - custom_tooltip = realm_maintenance.1001.$TRANSFER_TYPE$ - } - } - else = { - send_interface_toast = { - type = msg_liege_changed - title = realm_maintenance.1001.t - left_icon = scope:new_liege - right_icon = scope:old_liege - custom_tooltip = realm_maintenance.1001.$TRANSFER_TYPE$ - } - } -} - -realm_maintenance.1001 = { - hidden = yes - - immediate = { - if = { - limit = { always = no } - send_new_liege_toast_effect = { TRANSFER_TYPE = conquest } - } - else_if = { - limit = { scope:transfer_type = flag:conquest_holy_war } - send_new_liege_toast_effect = { TRANSFER_TYPE = conquest_holy_war } - } - else_if = { - limit = { scope:transfer_type = flag:conquest_claim } - send_new_liege_toast_effect = { TRANSFER_TYPE = conquest_claim } - } - else_if = { - limit = { scope:transfer_type = flag:conquest_populist } - send_new_liege_toast_effect = { TRANSFER_TYPE = conquest_populist } - } - else_if = { - limit = { scope:transfer_type = flag:inheritance } - send_new_liege_toast_effect = { TRANSFER_TYPE = inheritance } - } - else_if = { - limit = { scope:transfer_type = flag:abdication } - send_new_liege_toast_effect = { TRANSFER_TYPE = abdication } - } - else_if = { - limit = { scope:transfer_type = flag:destroyed } - send_new_liege_toast_effect = { TRANSFER_TYPE = destroyed } - } - else_if = { - limit = { scope:transfer_type = flag:created } - send_new_liege_toast_effect = { TRANSFER_TYPE = created } - } - else_if = { - limit = { scope:transfer_type = flag:usurped } - send_new_liege_toast_effect = { TRANSFER_TYPE = usurped } - } - else_if = { - limit = { scope:transfer_type = flag:granted } - send_new_liege_toast_effect = { TRANSFER_TYPE = granted } - } - else_if = { - limit = { scope:transfer_type = flag:revoked } - send_new_liege_toast_effect = { TRANSFER_TYPE = revoked } - } - else_if = { - limit = { scope:transfer_type = flag:election } - send_new_liege_toast_effect = { TRANSFER_TYPE = election } - } - else_if = { - limit = { scope:transfer_type = flag:independency } - send_new_liege_toast_effect = { TRANSFER_TYPE = independency } - } - else_if = { - limit = { scope:transfer_type = flag:returned } - send_new_liege_toast_effect = { TRANSFER_TYPE = returned } - } - else_if = { - limit = { scope:transfer_type = flag:leased_out } - send_new_liege_toast_effect = { TRANSFER_TYPE = leased_out } - } - else_if = { - limit = { scope:transfer_type = flag:lease_revoked } - send_new_liege_toast_effect = { TRANSFER_TYPE = lease_revoked } - } - else_if = { - limit = { scope:transfer_type = flag:faction_demand } - send_new_liege_toast_effect = { TRANSFER_TYPE = faction_demand } - } - else_if = { - limit = { scope:transfer_type = flag:swear_fealty } - send_new_liege_toast_effect = { TRANSFER_TYPE = swear_fealty } - } - else_if = { - limit = { scope:transfer_type = flag:appointment } - send_new_liege_toast_effect = { TRANSFER_TYPE = appointment } - } - else_if = { - limit = { scope:transfer_type = flag:appointment_succession } - send_new_liege_toast_effect = { TRANSFER_TYPE = appointment_succession } - } - else_if = { - limit = { scope:transfer_type = flag:stepped_down } - send_new_liege_toast_effect = { TRANSFER_TYPE = stepped_down } - } - else = { - send_new_liege_toast_effect = { TRANSFER_TYPE = error } - } - } -} - - -# You just inherited an Emperor title!! -# by Linnéa Thimrén -realm_maintenance.2001 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { tgp_is_ceremonial_regent_trigger = yes } - desc = realm_maintenance.2001.t_ceremonial_regent - } - desc = realm_maintenance.2001.t - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:murder - } - desc = realm_maintenance.2001.desc_murdered - } - triggered_desc = { - trigger = { - scope:previous_holder = { is_alive = no } - } - desc = realm_maintenance.2001.desc_dead - } - desc = realm_maintenance.2001.desc_alive - } - first_valid = { - triggered_desc = { - trigger = { tgp_is_ceremonial_regent_trigger = yes } - desc = realm_maintenance.2001.desc_ceremonial_regent - } - desc = realm_maintenance.2001.desc - } - } - theme = crown - left_portrait = { - character = root - triggered_animation = { - trigger = { - exists = scope:murder - } - animation = schadenfreude - } - triggered_animation = { - trigger = { always = yes } - animation = personality_bold - } - } - right_portrait = { - character = primary_title.var:administrative_ui_special_title.holder - animation = holding_hu - trigger = { - NOT = { this = root } - } - } - lower_right_portrait = scope:previous_holder - cooldown = { days = 1 } - - trigger = { - scope:title.tier = tier_empire - primary_title = scope:title - exists = scope:previous_holder - NOT = { #You don't already have an empire tier title - any_held_title = { - title_tier = empire - this != scope:title - } - } - NAND = { - scope:title = title:e_japan - exists = top_liege.primary_title.var:administrative_ui_special_title - has_title = top_liege.primary_title.var:administrative_ui_special_title - } - } - - immediate = { - if = { - limit = { - has_ach_dlc_trigger = yes - } - coronation_reset_realm_law_effect = yes #we need to reset the crown laws immediately, not wait for the next tick - } - add_character_flag = had_coronation_prompt - assign_quirk_effect = yes - if = { - limit = { - OR = { - any_secret = { - type = secret_murder - secret_target = scope:previous_holder - } - scope:previous_holder = { - is_alive = no - killer ?= root - } - } - } - save_scope_value_as = { - name = murder - value = yes - } - } - show_as_tooltip = { - get_title = scope:title - } - } - - option = { - name = { - text = realm_maintenance.2001.a - trigger = { tgp_is_ceremonial_regent_trigger = no } - } - name = { - text = realm_maintenance.2001.a.ceremonial_regent - trigger = { tgp_is_ceremonial_regent_trigger = yes } - } - - if = { - limit = { - has_ach_dlc_trigger = yes - has_realm_law = uncrowned - tgp_is_ceremonial_regent_trigger = no - NOT = { has_character_flag = had_coronation_prompt } - } - if = { - limit = { - coronation_has_proper_artifact_trigger = yes - } - custom_tooltip = fund_inspiration.1001.b.coronation_ready - open_view_data = { - view = activity_list_detail_host_window - data = activity_type:activity_coronation - player = root - } - } - else = { - custom_tooltip = court_maintenance.0011.coronation.tooltip - create_proper_coronation_artifact = yes - } - } - } -} diff --git a/events/religion_events/faith_conversion_events.txt b/events/religion_events/faith_conversion_events.txt deleted file mode 100644 index 1e664db2..00000000 --- a/events/religion_events/faith_conversion_events.txt +++ /dev/null @@ -1,469 +0,0 @@ -namespace = faith_conversion - - - - -# Fired when you convert to a new faith. Convert capital county. -faith_conversion.0001 = { - hidden = yes - - trigger = { - is_landed = yes - primary_title.tier > tier_barony - exists = capital_county - exists = scope:old_faith - capital_county.faith = scope:old_faith - } - - immediate = { - capital_county = { set_county_faith = root.faith } - } -} - -# Fired when you convert to a new faith. Remove obsolete character modifiers. -faith_conversion.0002 = { - hidden = yes - - immediate = { - if = { - limit = { - faith.religion != scope:old_faith.religion - } - remove_trait = pilgrim - } - if = { - limit = { - NOR = { - has_character_flag = converted_by_heresy_0010_event - has_character_flag = converted_by_heresy_0011_event - has_character_flag = converted_by_heresy_decision - has_character_flag = new_heresiarch - } - } - remove_trait = heresiarch - } - remove_trait = excommunicated - remove_character_modifier = recent_excommunication - remove_character_modifier = excommunication_recently_lifted - remove_character_modifier = vow_of_poverty_modifier - remove_character_modifier = temporal_condemnation_modifier - remove_character_modifier = ultimate_blasphemer_modifier - remove_character_modifier = defiant_high_king_conversion_boost_modifier - remove_character_modifier = defiant_high_queen_conversion_boost_modifier - remove_character_modifier = fp1_jomsvikings_caused_faith_crisis_modifier - remove_character_modifier = fp2_opportunistic_schismatic_modifier - remove_character_modifier = fp2_friend_of_the_old_ways_modifier - remove_character_modifier = bp2_yearly_0641_hof_modifier - remove_character_modifier = bp2_yearly_0641_realm_priest_modifier - remove_character_modifier = next_free_ho_hire_modifier - # If you championed the old ways but then reform regardless, get booted down to friend. - if = { - limit = { - faith.religion = scope:old_faith.religion - has_character_modifier = fp2_champion_of_the_old_ways_modifier - } - remove_character_modifier = fp2_champion_of_the_old_ways_modifier - add_character_modifier = fp2_friend_of_the_old_ways_modifier - } - else = { remove_character_modifier = fp2_champion_of_the_old_ways_modifier } - # Reset patron deities. - if = { - limit = { - faith = { - OR = { - has_doctrine = tenet_bhakti - religion != scope:old_faith.religion - } - } - } - remove_character_modifier = bhakti_hinduism_ganga - remove_character_modifier = bhakti_hinduism_saraswati - remove_character_modifier = bhakti_hinduism_kali - remove_character_modifier = bhakti_hinduism_kubera - remove_character_modifier = bhakti_vaishnavism_lakishmi - remove_character_modifier = bhakti_vaishnavism_jagganath - remove_character_modifier = bhakti_vaishnavism_hayagriva - remove_character_modifier = bhakti_shaivism_parvati - remove_character_modifier = bhakti_shaivism_virabhadra - remove_character_modifier = bhakti_shaivism_munishwarar - remove_character_modifier = bhakti_shaivism_dakshinamoorthy - remove_character_modifier = bhakti_smartism_ganesha - remove_character_modifier = bhakti_smartism_vishnu - remove_character_modifier = bhakti_smartism_shiva - remove_character_modifier = bhakti_germanic_generic_odin - remove_character_modifier = bhakti_germanic_not_danish_ullr - remove_character_modifier = bhakti_germanic_danish_tyr - remove_character_modifier = bhakti_germanic_generic_thor - remove_character_modifier = bhakti_germanic_generic_freyr - } - # No Friday prayer shenanigans unless you're involved in the Sunni caliphal drama. - ## Friday prayers would absolutely happen for others but these modifiers are currently tied heavily to the struggle. - ## Remove insubordination if you leave Islam. - if = { - limit = { - NOT = { faith.religion = religion:islam_religion } - } - remove_character_modifier = fp3_name_read_in_friday_prayer_modifier - } - ## Remove subordination. - ### Special use-case because you might convert faith within the various ones that consider the caliph to be their HoF, in which case it'd stay. - if = { - limit = { - faith.religious_head_title ?= { - NOT = { this = title:d_sunni } - } - } - remove_character_modifier = fp3_displayed_pious_submission_to_caliph_modifier - } - bastard_to_wild_oat_conversion_effect = yes - } -} - - -scripted_trigger faith_conversion_0003_valid_character = { - faith = scope:old_faith - is_alive = yes - is_ai = yes -} - -# Fired when you convert to a new faith. Convert close family. -faith_conversion.0003 = { - hidden = yes - - immediate = { - every_spouse = { - limit = { - faith_conversion_0003_valid_character = yes - is_landed = no - } - set_character_faith = root.faith - } - - every_child = { - limit = { - faith_conversion_0003_valid_character = yes - target_is_liege_or_above = root #If they have travelled outside of your realm/control, they will not be converted. - # Children are converted regardless of Landed status, assuming they are Landed within your realm. - } - set_character_faith_with_conversion = root.faith #Also converts their spouse, children, and parents if applicable. - } - - if = { - limit = { - exists = mother - } - mother = { - if = { - limit = { - faith_conversion_0003_valid_character = yes - target_is_liege_or_above = root #If they have travelled outside of your realm/control, they will not be converted. - is_landed = no #If inside your realm but landed, follow normal vassal conversion rules. - } - set_character_faith = root.faith - } - } - } - - if = { - limit = { - exists = father - } - father = { - if = { - limit = { - faith_conversion_0003_valid_character = yes - target_is_liege_or_above = root #If they have travelled outside of your realm/control, they will not be converted. - is_landed = no #If inside your realm but landed, follow normal vassal conversion rules. - } - set_character_faith = root.faith - } - } - } - } -} - -faith_conversion.0004 = { - hidden = yes - - trigger = { - government_has_flag = government_is_theocracy - is_landed = yes - faith = { - has_doctrine = doctrine_theocracy_lay_clergy - } - } - - immediate = { - if = { - limit = { - OR = { - culture = { has_cultural_pillar = heritage_arabic } - culture = { has_cultural_pillar = heritage_iranian } - culture = { has_cultural_pillar = heritage_turkic } - } - } - change_government = clan_government - } - else = { - change_government = feudal_government - } - } -} - -# For softening opinion penalties, e.g., I believed in monogamous faith but was in a polygamous marriage, but now I've been converted to polygamous faith. -faith_conversion.0005 = { - hidden = yes - - trigger = { - any_consort = { } - } - - immediate = { - every_consort = { - save_scope_as = this_consort - root = { - update_active_consort_opinion_effect = { PARTNER = scope:this_consort } - } - } - } -} - -faith_conversion.1001 = { - type = character_event - title = faith_conversion.1001.t - desc = { - desc = faith_conversion.1001.start - first_valid = { - triggered_desc = { - trigger = { - has_trait = zealous - faith = { has_doctrine = tenet_carnal_exaltation } - is_male = yes - } - desc = faith_conversion.1001.desc.zealous.carnal_male - } - triggered_desc = { - trigger = { - has_trait = zealous - faith = { has_doctrine = tenet_carnal_exaltation } - is_female = yes - } - desc = faith_conversion.1001.desc.zealous.carnal_female - } - triggered_desc = { - trigger = { has_trait = zealous } - desc = faith_conversion.1001.desc.zealous - } - triggered_desc = { - trigger = { has_trait = cynical } - desc = faith_conversion.1001.desc.cynical - } - triggered_desc = { - trigger = { faith = { has_doctrine_parameter = reincarnation_events_active } } - desc = faith_conversion.1001.desc.reincarnation - } - triggered_desc = { - trigger = { has_trait = compassionate } - desc = faith_conversion.1001.desc.compassionate - } - desc = faith_conversion.1001.desc - } - first_valid = { - triggered_desc = { - trigger = { has_government = landless_adventurer_government } - desc = faith_conversion.1001.end.is_landless_adventurer - } - triggered_desc = { - trigger = { - top_liege != this - liege = { - faith != root.faith - } - } - desc = faith_conversion.1001.end.is_vassal.convert_away - } - triggered_desc = { - trigger = { - top_liege != this - liege = { - faith = root.faith - } - } - desc = faith_conversion.1001.end.is_vassal.convert_to - } - triggered_desc = { - trigger = { - any_vassal = { - percent < 0.5 - faith = root.faith - } - } - desc = faith_conversion.1001.end.is_top_liege.convert_away - } - triggered_desc = { - trigger = { - any_vassal = { - percent >= 0.5 - faith = root.faith - } - } - desc = faith_conversion.1001.end.is_top_liege.convert_to - } - - } - } - theme = faith - left_portrait = { - character = root - animation = prayer - } - right_portrait = { - character = scope:template_priest - animation = wedding_priest - } - - trigger = { - is_ai = no # Since the event is narrative-only, there's no need to generate a temporary priest character only to kill them with no other effects for AI rulers. - } - - immediate = { - faith = { - save_scope_as = new_faith - } - liege ?= { - save_scope_as = my_liege - } - primary_title = { - save_scope_as = my_title - } - dynasty = { - save_scope_as = my_dynasty - } - - create_character = { - template = priest_character_template - location = root.capital_province - save_scope_as = template_priest - } - # If necessary, make them celibate. - hidden_effect = { - if = { - limit = { - NOT = { - scope:new_faith = { has_doctrine_parameter = clergy_can_marry } # scoping directly to the character was firing null character errors - } - } - scope:template_priest = { - add_trait = devoted - } - } - } - - #Dummy check to avoid errors since the flag is only checked in portrait modifiers otherwise - if = { - limit = { - has_character_flag = need_priest_outfit - } - #Please dress properly! - } - if = { - limit = { - scope:template_priest = { should_be_naked_trigger = yes } - } - scope:template_priest = { - add_character_flag = is_naked - } - } - else = { - scope:template_priest = { - add_character_flag = need_priest_outfit - } - } - } - - option = { - name = faith_conversion.1001.a - } - - option = { - name = faith_conversion.1001.b - # Gain scope:template priest as a courtier & earmark them for future friendship. - add_courtier = scope:template_priest - reverse_add_opinion = { - target = scope:template_priest - modifier = pious_opinion - opinion = 50 - } - set_relation_potential_friend = scope:template_priest - } - - after = { - hidden_effect = { - if = { - limit = { - this != scope:template_priest.host - } - scope:template_priest = { - death = { - death_reason = death_disappearance - } - } - } - } - if = { - limit = { - scope:template_priest ?= { - has_character_flag = is_naked - } - } - scope:template_priest = { - remove_character_flag = is_naked - } - } - - - add_character_flag = { - flag = recent_convert - years = 20 - } - } -} - -faith_conversion.1002 = { - hidden = yes - - immediate = { - # If it's desirable to delay this event (e.g., due to decision) a little, do so. - if = { - limit = { has_character_flag = delay_player_faith_conversion_notification_event } - trigger_event = { - id = faith_conversion.1001 - days = 7 - } - } - # Otherwise, just send it. - else = { trigger_event = faith_conversion.1001 } - } -} - -faith_conversion.1101 = { - hidden = yes - - immediate = { - every_vassal = { - limit = { - is_ai = no - } - send_interface_toast = { - title = faith_conversion.1101.toast - left_icon = root - - show_as_tooltip = { - root = { - set_character_faith = faith - } - } - } - } - } -} diff --git a/events/religion_events/faith_creation_events.txt b/events/religion_events/faith_creation_events.txt deleted file mode 100644 index c365d379..00000000 --- a/events/religion_events/faith_creation_events.txt +++ /dev/null @@ -1,668 +0,0 @@ -namespace = faith_creation - -# Fired when you make a faith. Temporal rel head setup -faith_creation.0001 = { - hidden = yes - - trigger = { - faith = { - has_doctrine = doctrine_temporal_head - can_create_temporal_head_of_faith_title_trigger = yes - } - } - - immediate = { - set_up_dynamic_temporal_hof_title_effect = { NEW_HOLDER = root } - } -} - -# Fired when you make a faith. Spiritual rel head setup -faith_creation.0002 = { - hidden = yes - - trigger = { - faith = { - has_doctrine = doctrine_spiritual_head - can_create_spiritual_head_of_faith_title_trigger = yes - } - - } - - immediate = { - set_up_dynamic_spiritual_hof_title_effect = { CREATOR = root } - } -} - -# Fired when you make a faith. Flags faith as being player-created for future heresies. -faith_creation.0003 = { - hidden = yes - - trigger = { - is_ai = no - } - - immediate = { - if = { - limit = { is_ai = no } - faith = { - set_variable = { - name = player_created_faith - value = yes - } - } - } - # Set original faith this one was based on - faith = { - if = { - limit = { exists = scope:old_faith.var:foundational_faith } - set_variable = { - name = foundational_faith - value = scope:old_faith.var:foundational_faith - } - } - else = { - set_variable = { - name = foundational_faith - value = scope:old_faith - } - } - } - } -} - -# Temporal Head of Faith re-creation event -faith_creation.0011 = { - hidden = yes - - trigger = { - faith = { - has_doctrine = doctrine_temporal_head - can_create_temporal_head_of_faith_title_trigger = yes - - # Title must exist but be uncreated. - exists = religious_head_title - NOT = { exists = religious_head_title.holder } - } - } - - immediate = { - faith = { - religious_head_title = { - save_scope_as = my_hof_title - } - } - - create_title_and_vassal_change = { - type = created - save_scope_as = change - add_claim_on_loss = no - } - scope:my_hof_title = { - change_title_holder = { - holder = root - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - scope:my_hof_title = { - add_title_law = temporal_head_of_faith_succession_law - } - } -} - -# Spiritual Head of Faith re-creation event -faith_creation.0012 = { - hidden = yes - - trigger = { - faith = { - has_doctrine = doctrine_spiritual_head - can_create_spiritual_head_of_faith_title_trigger = yes - - # Title must exist but be uncreated. - exists = religious_head_title - NOT = { exists = religious_head_title.holder } - } - } - - immediate = { - faith = { - religious_head_title = { - save_scope_as = my_hof_title - } - } - - if = { - limit = { - any_theocratic_vassal = { - faith = root.faith - } - } - ordered_theocratic_vassal = { - limit = { - faith = root.faith - } - order_by = head_of_faith_selection_weight - save_scope_as = new_religious_head - } - } - else = { - create_character = { - location = root.capital_province - age = { 30 50 } - gender_female_chance = root_faith_clergy_gender_female_chance - trait = education_learning_4 - faith = root.faith - culture = root.culture - learning = { 14 22 } - save_scope_as = new_religious_head - } - } - - create_title_and_vassal_change = { - type = created - save_scope_as = change - add_claim_on_loss = no - } - scope:my_hof_title = { - change_title_holder = { - holder = scope:new_religious_head - change = scope:change - } - } - resolve_title_and_vassal_change = scope:change - } -} - -# Fired when a new Faith is created by a player, or when a Pagan faith is reformed. Fired off an informative event for all players. -faith_creation.1000 = { - hidden = yes - - immediate = { - save_scope_as = reformer - faith = { - save_scope_as = reformed_faith - } - if = { - limit = { - faith = { - exists = religious_head - } - } - faith = { - religious_head = { - save_scope_as = reformed_hof - } - } - } - - if = { - limit = { - exists = scope:old_faith.religious_head - } - scope:old_faith = { - religious_head = { - save_scope_as = old_hof - } - } - } - - every_player = { - trigger_event = { - id = faith_creation.1001 - days = 1 - } - } - } -} - -faith_creation.1001 = { - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { - scope:old_faith = { - has_doctrine_parameter = unreformed - } - } - desc = faith_creation.1001.t.reformation - } - desc = faith_creation.1001.t.schism - } - } - desc = { - #Introduction to the faith's reformation/schism: - first_valid = { - # I am reforming a pagan faith for the first time. - triggered_desc = { - trigger = { - scope:old_faith = { - has_doctrine_parameter = unreformed - root = scope:reformer - } - } - desc = faith_creation.1001.desc.reformation.personal - } - # I am splitting off a new faith from an existing one. - triggered_desc = { - trigger = { - scope:old_faith = { - root = scope:reformer - } - } - desc = faith_creation.1001.desc.schism.personal - } - # Someone else is reforming a pagan faith for the first time. - triggered_desc = { - trigger = { - scope:old_faith = { - has_doctrine_parameter = unreformed - } - } - desc = faith_creation.1001.desc.reformation - } - # Someone else is splitting off a new faith from an existing one. - desc = faith_creation.1001.desc.schism - } - - #State the new faith's external outlook: - first_valid = { - #Faith is aggressive (Great Holy Wars are allowed): - triggered_desc = { - trigger = { - scope:reformed_faith = { - OR = { - has_doctrine_parameter = great_holy_wars_active - has_doctrine_parameter = great_holy_wars_active_if_reformed - } - } - } - desc = faith_creation.1001.desc.outlook.ghw - } - #Faith is pacifist: - triggered_desc = { - trigger = { - scope:reformed_faith = { - has_doctrine_parameter = pacifist_opinion_active - } - } - desc = faith_creation.1001.desc.outlook.pacifism - } - #Faith is 'dogmatic' (fundamentalist, or at least not pluralist but has certain strict doctrinal tenets) - triggered_desc = { - trigger = { - scope:reformed_faith = { - OR = { - has_doctrine = doctrine_pluralism_fundamentalist - AND = { - has_doctrine = doctrine_pluralism_righteous - OR = { - has_doctrine = tenet_religious_legal_pronouncements - has_doctrine = tenet_literalism - has_doctrine = tenet_legalism - } - } - } - } - } - desc = faith_creation.1001.desc.outlook.dogmatic - } - #Faith is 'cosmopolitan' (pluralistic, or at least not fundamentalist but has certain syncretic tenets) - triggered_desc = { - trigger = { - scope:reformed_faith = { - OR = { - has_doctrine = doctrine_pluralism_pluralistic - AND = { - has_doctrine = doctrine_pluralism_righteous - OR = { - has_doctrine = tenet_eastern_syncretism - has_doctrine = tenet_christian_syncretism - has_doctrine = tenet_islamic_syncretism - has_doctrine = tenet_jewish_syncretism - has_doctrine = tenet_unreformed_syncretism - has_doctrine = tenet_tax_nonbelievers - has_doctrine = special_doctrine_jizya - has_doctrine = tenet_adaptive - } - } - } - } - } - desc = faith_creation.1001.desc.outlook.accepting - } - desc = faith_creation.1001.desc.outlook.fallback - } - - #State the new faith's most important and/or distinctive belief: - first_valid = { - #Human Sacrifice - triggered_desc = { - trigger = { - scope:reformed_faith = { - OR = { - has_doctrine = tenet_human_sacrifice - has_doctrine = tenet_ritual_cannibalism - } - } - } - desc = faith_creation.1001.desc.belief.sacrifice - } - #Indulgent - triggered_desc = { - trigger = { - scope:reformed_faith = { - OR = { - has_doctrine = tenet_carnal_exaltation - has_doctrine = tenet_hedonistic - } - } - } - desc = faith_creation.1001.desc.belief.indulgent - } - #Incest - triggered_desc = { - trigger = { - scope:reformed_faith = { - OR = { - has_doctrine = tenet_divine_marriage - has_doctrine = doctrine_consanguinity_unrestricted - } - } - } - desc = faith_creation.1001.desc.belief.incest - } - #Aniconism - triggered_desc = { - trigger = { - scope:reformed_faith = { - has_doctrine = tenet_aniconism - } - } - desc = faith_creation.1001.desc.belief.aniconism - } - #Ascetic - triggered_desc = { - trigger = { - scope:reformed_faith = { - OR = { - has_doctrine = tenet_monasticism - has_doctrine = tenet_vows_of_poverty - has_doctrine = tenet_mendicant_preachers - has_doctrine = tenet_gnosticism - has_doctrine = tenet_inner_journey - has_doctrine = tenet_asceticism - } - } - } - desc = faith_creation.1001.desc.belief.ascetic - } - #Spirits - triggered_desc = { - trigger = { - scope:reformed_faith = { - OR = { - has_doctrine = tenet_ancestor_worship - has_doctrine = tenet_adorcism - } - } - } - desc = faith_creation.1001.desc.belief.spirits - } - #Superstition - triggered_desc = { - trigger = { - scope:reformed_faith = { - OR = { - has_doctrine = tenet_astrology - has_doctrine = tenet_sacred_childbirth - has_doctrine = tenet_esotericism - has_doctrine = tenet_mystical_birthright - } - } - } - desc = faith_creation.1001.desc.belief.superstition - } - #Nature - triggered_desc = { - trigger = { - scope:reformed_faith = { - has_doctrine = tenet_sanctity_of_nature - } - } - desc = faith_creation.1001.desc.belief.nature - } - #Community - triggered_desc = { - trigger = { - scope:reformed_faith = { - has_doctrine = tenet_communal_identity - } - } - desc = faith_creation.1001.desc.belief.community - } - desc = faith_creation.1001.desc.belief.fallback - } - - #Conclude with the new faith's religious leadership form. - first_valid = { - #Temporal Head and I am it! - triggered_desc = { - trigger = { - scope:reformed_faith = { - has_doctrine = doctrine_temporal_head - religious_head ?= root - } - } - desc = faith_creation.1001.desc.temporal.personal - } - #Temporal Head and it is someone else... - triggered_desc = { - trigger = { - scope:reformed_faith = { - has_doctrine = doctrine_temporal_head - exists = religious_head - } - } - desc = faith_creation.1001.desc.temporal - } - #Spiritual Head - triggered_desc = { - trigger = { - scope:reformed_faith = { - has_doctrine = doctrine_spiritual_head - exists = religious_head - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:reformed_faith.religious_head = scope:old_hof } # Prevents the old pope from being labeled as new - desc = faith_creation.1001.desc.spiritual.sameold - } - desc = faith_creation.1001.desc.spiritual - } - } - } - #No Head - triggered_desc = { - trigger = { - scope:reformed_faith = { - has_doctrine = doctrine_no_head - } - } - desc = faith_creation.1001.desc.no_head - } - triggered_desc = { - trigger = { - scope:reformed_faith = { - OR = { - has_doctrine = doctrine_temporal_head - has_doctrine = doctrine_spiritual_head - } - NOT = { exists = religious_head } - } - } - desc = faith_creation.1001.desc.no_holy_sites - } - } - } - - left_portrait = { - character = scope:reformer - } - right_portrait = { - trigger = { - scope:reformed_hof != scope:reformer - } - character = scope:reformed_hof - animation = personality_zealous - } - theme = faith - override_background = { - reference = temple_scope - } - - immediate = { - scope:reformer = { - save_scope_as = background_temple_scope - } - play_music_cue = "mx_cue_epic_sacral_moment" - } - - option = { - name = faith_creation.1001.o.getreaction - } -} - - -# Notification event for when you create a Head of Faith. -faith_creation.1010 = { - type = character_event - title = faith_creation.1010.t - desc = { - desc = faith_creation.1010.desc.start - first_valid = { - # I am the new temporal HoF! - triggered_desc = { - trigger = { - scope:faith = { - has_doctrine = doctrine_temporal_head - religious_head = root - } - } - desc = faith_creation.1010.desc.temporal.personal - } - # Some other person is the new temporal HoF! - triggered_desc = { - trigger = { - scope:faith = { - has_doctrine = doctrine_temporal_head - } - } - desc = faith_creation.1010.desc.temporal - } - # No wait we like spiritual HoFs instead! - triggered_desc = { - trigger = { - scope:faith = { - has_doctrine = doctrine_spiritual_head - } - } - desc = faith_creation.1010.desc.spiritual - } - } - first_valid = { - triggered_desc = { - trigger = { - scope:faith = { - has_doctrine = doctrine_temporal_head - religious_head = root - } - } - desc = faith_creation.1010.desc.end.personal - } - desc = faith_creation.1010.desc.end - } - } - left_portrait = { - character = scope:HoF - animation = personality_zealous - } - theme = faith - override_background = { - reference = temple_scope - } - - trigger = { - exists = scope:faith.religious_head - } - - immediate = { - play_music_cue = "mx_cue_epic_sacral_moment" - - scope:faith = { - religious_head = { - save_scope_as = HoF - save_scope_as = background_temple_scope - } - show_as_tooltip = { - change_fervor = { - value = major_fervor_gain - desc = fervor_gain_recreated_hof - } - } - } - } - - option = { - name = faith_creation.1010.a - - if = { - limit = { - root = scope:reformer - scope:faith = { - has_doctrine = doctrine_spiritual_head - } - } - scope:HoF = { - add_opinion = { - modifier = grateful_opinion - target = scope:reformer - opinion = 30 - } - } - } - } -} - -faith_creation.1011 = { - hidden = yes - - trigger = { - exists = scope:faith.religious_head - # Limit range, so Irish players don't hear about Zhengyi religious developments - OR = { - scope:faith.religious_head.top_liege = root.top_liege # Same realm - faith = scope:faith.religion # Same religion - culture = scope:faith.religious_head.culture # Same culture - in_diplomatic_range = scope:faith.religious_head # Fallback, actually in diplomatic range - } - } - - immediate = { - scope:faith = { - religious_head = { - save_scope_as = HoF - } - } - - send_interface_message = { - type = event_hof_established - left_icon = scope:HoF - title = faith_creation.1011.message.title - desc = faith_creation.1011.message.desc - } - } -} diff --git a/events/religion_events/heresy_events.txt b/events/religion_events/heresy_events.txt deleted file mode 100644 index 34b1edce..00000000 --- a/events/religion_events/heresy_events.txt +++ /dev/null @@ -1,1355 +0,0 @@ -namespace = heresy - -################################## -# Heresy Outbreak (Non-Eastern) # -# by Sean Hughes # -# 0001 - 0004 # -################################## - -scripted_trigger nearby_county_of_faith = { - any_in_list = { - list = neaby_same_religion_counties - faith = prev - } -} - -heresy.0001 = { - hidden = yes - scope = faith - - trigger = { - OR = { - NOT = { has_doctrine = eastern_hostility_doctrine } - has_doctrine = heresy_hostility_doctrine #Zoroastrians also get heresies, despite being Eastern. - } - } - - immediate = { - #Look for a valid Duke of this Faith to be our heresiarch. - random_faith_ruler = { - #Prefer Dukes with only 1 or 2 Duchies. - limit = { - is_valid_heresiarch = yes - highest_held_title_tier = tier_duchy - any_held_title = { - title_tier = duchy - count < 3 #Limit the influence of Mega-Dukes - is_landless_type_title = no - is_noble_family_title = no - } - } - #Then accept any valid Duke. - alternative_limit = { - is_valid_heresiarch = yes - highest_held_title_tier = tier_duchy - } - #If no Dukes exist, accept a Count. - alternative_limit = { - is_valid_heresiarch = yes - } - - weight = { - base = 100 - - modifier = { - add = 100 - is_powerful_vassal = yes - } - modifier = { - add = 75 - top_liege = this - } - modifier = { - add = 50 - is_a_faction_member = yes - } - - modifier = { - factor = 10 - has_game_rule = strict_regional_heresy - trigger_if = { - limit = { - faith = faith:catholic - } - capital_county = { - title_province = { - OR = { - geographical_region = world_europe_west_britannia # Lollard - geographical_region = world_europe_west_francia # Cathar - geographical_region = world_europe_south_italy # Walddensian - } - } - } - } - trigger_if = { - limit = { - faith = faith:orthodox - } - capital_county = { - title_province = { - OR = { - geographical_region = world_asia_minor # Paulician - geographical_region = custom_k_thessalonika # Iconoclast - geographical_region = world_europe_south_east # Bogomils - } - } - } - } - } - } - - save_scope_as = heretic_ruler - primary_title = { - save_scope_as = heretic_title - } - capital_county = { - save_scope_as = heretic_capital - } - } - - - #Once we have a heresiarch, look for a valid heretical faith to them to convert to. - if = { - limit = { - exists = scope:heretic_ruler - } - - #Save a list of provinces in our religion group (we will be reusing this a lot for distance checks). - every_province = { - limit = { - is_county_capital = yes - faith.religion = root.religion - squared_distance = { - target = scope:heretic_capital - value < squared_distance_medium - } - } - add_to_list = neaby_same_religion_counties - } - - # Compile a list of possible heresies to convert to. - religion = { - every_faith = { - limit = { - NOT = { invalid_for_heresy_events = yes } - } - add_to_list = potential_heresies - } - if = { - # Abrahamics also get bonus dualistic heresies - limit = { - is_in_family = rf_abrahamic - } - if = { - limit = { - this = religion:christianity_religion - } - faith:mandeaism = { - add_to_list = potential_heresies - } - faith:priscillianism = { - add_to_list = potential_heresies - } - faith:cainitism = { - add_to_list = potential_heresies - } - - } - else_if = { - limit = { - this = religion:islam_religion - } - faith:manichean = { - add_to_list = potential_heresies - } - faith:sabianism = { - add_to_list = potential_heresies - } - faith:valentinianism = { - add_to_list = potential_heresies - } - } - else_if = { - limit = { - this = religion:judaism_religion - } - faith:conversos = { - add_to_list = potential_heresies - } - faith:sethianism = { - add_to_list = potential_heresies - } - } - } - } - - #We want to pick certain faiths to be our heresy over others, assuming they are valid. - random_in_list = { - list = potential_heresies - - #Priority 1: Any nearby player-created faith. - limit = { - has_variable = player_created_faith - num_county_followers > 0 - is_valid_heresy = { - ORIGIN_FAITH = root - HERETICAL_FAITH = this - } - nearby_county_of_faith = yes - } - # Priority 2: Any nearby 'preferred heresy' faith. - alternative_limit = { - num_county_followers > 0 - is_preferred_heresy = { - ORIGIN_FAITH = root - HERETICAL_FAITH = this - } - nearby_county_of_faith = yes - } - # Priority 2.5: For the 'strict' game rule, only use preferred heresies. - alternative_limit = { - has_game_rule = strict_regional_heresy - is_preferred_heresy = { - ORIGIN_FAITH = root - HERETICAL_FAITH = this - } - } - # Priority 3: Any valid faith. - alternative_limit = { - is_valid_heresy = { - ORIGIN_FAITH = root - HERETICAL_FAITH = this - } - } - # Priority 4: Any faith. - alternative_limit = { - always = yes - } - - weight = { - base = 50 - - # Preferred heresies get another bonus. - modifier = { - factor = 5 - is_preferred_heresy = { - ORIGIN_FAITH = root - HERETICAL_FAITH = this - } - } - # More likely to pick Faiths that don't currently exist. - modifier = { - factor = 3 - num_county_followers = 0 - } - modifier = { - has_game_rule = strict_regional_heresy - NOT = { - is_preferred_heresy = { - ORIGIN_FAITH = root - HERETICAL_FAITH = this - } - } - factor = 0 - } - - # Certain Faiths should be much more rare in general. - # Uncommon Faiths - modifier = { - factor = 0.5 - OR = { - #Dualist - this = faith:mandeaism - this = faith:sabianism - } - } - #Rare Faiths - modifier = { - factor = 0.1 - OR = { - this = faith:sethianism - this = faith:priscillianism - this = faith:cainitism - } - } - - # Lollards more likely in England. - modifier = { - factor = regional_heresy_factor - this = faith:lollard - scope:heretic_capital = { - title_province = { - OR = { - geographical_region = custom_netherlands - geographical_region = world_europe_west_britannia - } - } - } - } - # Cathars more likely in France - modifier = { - factor = regional_heresy_factor - this = faith:cathar - scope:heretic_capital = { - title_province = { - geographical_region = world_europe_west_francia - } - } - } - # Waldensians more likely in Italy/South Germany - modifier = { - factor = regional_heresy_factor - this = faith:waldensian - scope:heretic_capital = { - title_province = { - OR = { - geographical_region = world_europe_south_italy - geographical_region = custom_germany - geographical_region = custom_bavaria - } - } - } - } - - # Paulicians more likely in Anatolia - modifier = { - factor = regional_heresy_factor - this = faith:paulician - scope:heretic_capital = { - title_province = { - geographical_region = world_asia_minor - } - } - } - # Iconoclasts more likely in Constantinople - modifier = { - factor = regional_heresy_factor - this = faith:iconoclast - scope:heretic_capital = { - title_province = { - geographical_region = custom_k_thessalonika - } - } - } - # Bogomils more likely in West ERE - modifier = { - factor = regional_heresy_factor - this = faith:bogomilist - scope:heretic_capital = { - title_province = { - geographical_region = world_europe_south_east - } - } - } - # Nestorian more likely in the East - modifier = { - factor = regional_heresy_factor - this = faith:nestorian - scope:heretic_capital = { - title_province = { - OR = { - geographical_region = world_india - geographical_region = world_middle_east - - } - } - } - } - # Priscillianism more likely in Egypt or Iberia - modifier = { - factor = regional_heresy_factor - this = faith:priscillianism - scope:heretic_capital = { - title_province = { - OR = { - geographical_region = world_africa_north_east - geographical_region = world_europe_west_iberia - } - } - } - } - - # FP3 - Khurramism more likely in Iran - modifier = { - factor = regional_heresy_factor - this = faith:khurramism - scope:heretic_capital = { - title_province = { - geographical_region = world_middle_east_persia - } - } - } - # FP3 - Behafaridism more likely in Iran - modifier = { - factor = regional_heresy_factor - this = faith:zurvanism #Behafaridism - scope:heretic_capital = { - title_province = { - geographical_region = world_middle_east_persia - } - } - } - # FP3 - The "arch heresy", aka Mazdakism more likely in Iran - modifier = { - factor = regional_heresy_factor - this = faith:mazdakism - scope:heretic_capital = { - title_province = { - geographical_region = world_middle_east_persia - } - } - } - # FP3 - Manicheanism more likely in Iran - modifier = { - factor = regional_heresy_factor - this = faith:manichean - scope:heretic_capital = { - title_province = { - geographical_region = world_middle_east_persia - } - } - } - } - - save_scope_as = heretic_faith - } - - #Trigger the heresy event for all rulers of the same Faith. - if = { - limit = { - exists = scope:heretic_faith - } - - save_scope_as = origin_faith - - #Determine roughly how many Counties we expext to flip to the heretical Faith. - random_list = { - 20 = { - modifier = { - add = 20 - fervor > 30 - } - set_variable = { - name = heresy_power - value = 10 - } - } - 55 = { - set_variable = { - name = heresy_power - value = 15 - } - } - 20 = { - modifier = { - add = 30 - fervor <= 20 - } - set_variable = { - name = heresy_power - value = 20 - } - } - 5 = { - modifier = { - add = 45 - fervor <= 10 - } - - set_variable = { - name = heresy_power - value = 25 - } - } - } - - # Modify heresy power for pluralist/fundamentalist - if = { - limit = { - has_doctrine_parameter = pluralism_pluralistic_resistant_to_heresy - } - change_variable = { - name = heresy_power - multiply = hostility_multiplier_pluralism - } - } - else_if = { - limit = { - has_doctrine_parameter = pluralism_fundamentalist_vulnerable_to_heresy - } - change_variable = { - name = heresy_power - multiply = hostility_multiplier_fundamentalist - } - } - - # Changes to another religion have reduced heresy power - if = { - limit = { - scope:origin_faith.religion != scope:heretic_faith.religion - } - change_variable = { - name = heresy_power - multiply = 0.5 - } - } - - #Flag the heretic faith as the parent faith's active heresy for the next 10 years. - set_variable = { - name = current_heresy - value = scope:heretic_faith - days = 3650 - } - - #Trigger the heresy outbreak event. - scope:heretic_ruler = { - trigger_event = { - id = heresy.0010 - days = 3 - } - } - } - } - } -} - -################################## -# Heresy Outbreak (Eastern) # -# by Sean Hughes # -# 0005 # -################################## - -heresy.0005 = { - hidden = yes - scope = faith - - trigger = { - has_doctrine = eastern_hostility_doctrine - NOT = { has_doctrine = heresy_hostility_doctrine } #Exclude Zoroastrians - } - - immediate = { - #Look for a valid Duke of this Faith to be our heresiarch. - random_faith_ruler = { - #Prefer Dukes with only 1 or 2 Duchies. - limit = { - faith = root - highest_held_title_tier = tier_duchy - any_held_title = { - title_tier = duchy - count < 3 #Limit the influence of Mega-Dukes - } - is_capable_adult_ai = yes - is_landed = yes - exists = capital_county - NOT = { has_trait = heresiarch } - no_heretical_hof_faith_trigger = yes - } - #Then accept any valid Duke. - alternative_limit = { - faith = root - highest_held_title_tier = tier_duchy - is_capable_adult_ai = yes - is_landed = yes - exists = capital_county - NOT = { has_trait = heresiarch } - no_heretical_hof_faith_trigger = yes - } - #If no Dukes exist, accept a Count. - alternative_limit = { - faith = root - highest_held_title_tier = tier_county - is_capable_adult_ai = yes - is_landed = yes - exists = capital_county - NOT = { has_trait = heresiarch } - no_heretical_hof_faith_trigger = yes - } - - weight = { - base = 100 - - modifier = { - add = 100 - is_powerful_vassal = yes - } - modifier = { - add = 75 - top_liege = this - } - modifier = { - add = 50 - is_a_faction_member = yes - } - } - - save_scope_as = heretic_ruler - primary_title = { - save_scope_as = heretic_title - } - capital_county = { - save_scope_as = heretic_capital - } - } - - - #Once we have a heresiarch, look for a valid heretical faith to them to convert to. - if = { - limit = { - exists = scope:heretic_ruler - } - - #Religions - faith:theravada.religion = { #Buddhism - add_to_list = eastern_religions - } - faith:manichean.religion = { #Hinduism - add_to_list = eastern_religions - } - faith:vaishnavism.religion = { #Jainism - add_to_list = eastern_religions - } - faith:digambara.religion = { #Dualism - add_to_list = eastern_religions - } - - every_in_list = { - list = eastern_religions - every_faith = { - add_to_list = eastern_faiths - } - } - - #Save a list of provinces in our religion group (we will be reusing this a lot for distance checks). - every_province = { - limit = { - is_county_capital = yes - faith.religion = { is_in_list = eastern_religions } - squared_distance = { - target = scope:heretic_capital - value < squared_distance_medium - } - } - add_to_list = neaby_same_religion_counties - } - - - #We want to pick certain faiths to be our heresy over others, assuming they are valid. - random_in_list = { - list = eastern_faiths - #Priority 1: Any nearby Eastern faith. - limit = { - num_county_followers > 0 - is_valid_heresy = { - ORIGIN_FAITH = root - HERETICAL_FAITH = this - } - nearby_county_of_faith = yes - } - #Priority 2: Any non-existing Eastern Faith - alternative_limit = { - num_county_followers = 0 - is_preferred_heresy = { - ORIGIN_FAITH = root - HERETICAL_FAITH = this - } - } - #Priority 3: Any far-away Eastern Faith - alternative_limit = { - is_valid_heresy = { - ORIGIN_FAITH = root - HERETICAL_FAITH = this - } - #No distance check here to save on perf (if we reach this point it's already not nearby) - } - - weight = { - base = 100 - - #Much more likely to select smaller Faiths as our heresy, to prevent them from becomming extinct (or prevent any other Faith from becoming too large). - modifier = { - add = 800 #1000 weight - num_county_followers <= 3 - } - modifier = { - add = 100 #200 weight - num_county_followers <= 6 - } - modifier = { - add = -20 #80 weight - num_county_followers > 9 - } - modifier = { - add = -30 #50 weight - num_county_followers > 12 - } - modifier = { - add = -40 #10 weight - num_county_followers > 15 - } - - #More likely to flip to a different branch of current religion than switching to a different religion. - modifier = { - factor = 10 - root.religion = this.religion - } - - #Certain Faiths are much more likely to appear/spread than others, due to popularity/obscurity. - #Common Faiths - modifier = { - factor = 1 - OR = { - #Buddhist - this = faith:theravada - this = faith:mahayana - this = faith:vajrayana - - #Hindu - this = faith:vaishnavism - this = faith:smartism - this = faith:srikula_shaktism - - #Jain - this = faith:digambara - this = faith:svetambara - - #Dualist - this = faith:manichean - } - } - - #Uncommon Faiths - modifier = { - factor = 0.5 - OR = { - #Hindu - this = faith:advaitism - this = faith:krishnaism - this = faith:kalikula_shaktism - - #Jain - this = faith:yapaniya - - #Dualist - this = faith:mandeaism - this = faith:sabianism - } - } - - #Rare Faiths - modifier = { - factor = 0.1 - OR = { - #Dualist - this = faith:valentinianism - this = faith:sethianism - this = faith:priscillianism - this = faith:cainitism - } - } - } - save_scope_as = heretic_faith - } - - - #Trigger the heresy event for all rulers of the same Faith. - if = { - limit = { - exists = scope:heretic_faith - } - - save_scope_as = origin_faith - - #Determine roughly how many Counties we expext to flip to the heretical Faith. - random_list = { - 20 = { - modifier = { - add = 20 - fervor > 30 - } - set_variable = { - name = heresy_power - value = 10 - } - } - 55 = { - set_variable = { - name = heresy_power - value = 15 - } - } - 20 = { - modifier = { - add = 30 - fervor <= 20 - } - set_variable = { - name = heresy_power - value = 20 - } - } - 5 = { - modifier = { - add = 45 - fervor <= 10 - } - - set_variable = { - name = heresy_power - value = 25 - } - } - } - - # Modify heresy power for pluralist/fundamentalist - if = { - limit = { - has_doctrine_parameter = pluralism_pluralistic_resistant_to_heresy - } - change_variable = { - name = heresy_power - multiply = hostility_multiplier_pluralism - } - } - else_if = { - limit = { - has_doctrine_parameter = pluralism_fundamentalist_vulnerable_to_heresy - } - change_variable = { - name = heresy_power - multiply = hostility_multiplier_fundamentalist - } - } - - #Flag the heretic faith as the parent faith's active heresy for the next 10 years. - set_variable = { - name = current_heresy - value = scope:heretic_faith - days = 3650 - } - - #Trigger the heresy outbreak event. - scope:heretic_ruler = { - trigger_event = { - id = heresy.0010 - days = 3 - } - } - } - } - } -} - - -################## -# New Major Heresy -# by Sean Hughes -# 0010 -################## - -heresy.0010 = { - type = character_event - title = heresy.0010.t - desc = { - desc = heresy.0010.desc - first_valid = { - triggered_desc = { - trigger = { - always = no - #has_variable = dead_heresy - } - desc = heresy.0010.desc.resurgent - } - triggered_desc = { - trigger = { - exists = scope:is_new_heresy - } - desc = heresy.0010.desc.nonexistant - } - desc = heresy.0010.desc.exists - } - } - left_portrait = { - character = scope:heretic_ruler - animation = prayer - } - major = yes - theme = faith - - trigger = { - scope:origin_faith = { - var:heresy_power > 0 - } - } - - major_trigger = { - OR = { - faith = scope:origin_faith - faith = scope:heretic_faith - } - } - - immediate = { - play_music_cue = "mx_cue_sacredrite" - - if = { - limit = { - scope:heretic_faith = { - num_county_followers = 0 - } - } - save_scope_value_as = { - name = is_new_heresy - value = yes - } - } - - #Consume heresy power to fuel this conversion. - scope:origin_faith = { - if = { - limit = { - scope:heretic_ruler = { - highest_held_title_tier >= 3 - } - } - #If we're a Duke, consume more heresy power. - change_variable = { - name = heresy_power - subtract = 3 - } - } - else = { - #Otherwise only consume a little heresy power. - change_variable = { - name = heresy_power - subtract = 1 - } - } - } - - scope:heretic_ruler = { - #Convert this character to the new heresy. - set_character_faith_with_conversion = scope:heretic_faith - #Heresy-using faiths become heresiarchs. - if = { - limit = { - faith = { - OR = { - NOT = { has_doctrine = eastern_hostility_doctrine } - has_doctrine = heresy_hostility_doctrine #Zoroastrians also get heresies, despite being Eastern. - } - } - } - add_heresiarch_trait_effect = yes - } - - #Kick off the follow-up events in the heresy chain. - trigger_event = { - id = heresy.0011 - days = { 4 7 } - } - - #Convert most miscellaneous courtiers & guests they have to the same heresy. - every_courtier_or_guest = { - limit = { - faith = scope:origin_faith - NOR = { - has_trait = zealous - this = this.faith.religious_head - } - is_available_ai = yes - } - set_character_faith = scope:heretic_faith - - hidden_effect = { - add_character_flag = { - flag = converted_by_heresy_0010_event - years = 15 - } - } - } - - hidden_effect = { - add_character_flag = { - flag = converted_by_heresy_0010_event - years = 15 - } - } - } - - #Send notifications to everyone who might care about the conversion. - every_player = { - limit = { - NOR = { - #These characters already get the full event. - faith = scope:origin_faith - faith = scope:heretic_faith - } - OR = { - #Everyone in the same Realm is notified. - top_liege ?= scope:heretic_ruler.top_liege - #If we're physically close to the character, we also get notified. - capital_county = { - squared_distance = { - target = scope:heretic_capital - value < squared_distance_medium - } - } - } - } - - send_interface_message = { - type = event_heresy_outbreak_neutral - title = heresy.0010.notification.title - custom_tooltip = heresy.0010.notification - - left_icon = scope:heretic_ruler - } - } - - #Fervor adjustments to prevent multiple heresy flip-flopping. - scope:heretic_faith = { - change_fervor = { - value = 100 - desc = fervor_gain_new_heresy - } - } - scope:origin_faith = { - change_fervor = { - value = heretical_defector_fervor_gain - desc = fervor_gain_defector_heresy - } - } - } - - option = { - name = { - trigger = { - this.faith = scope:origin_faith - scope:origin_faith = { - faith_hostility_level = { - target = scope:heretic_faith - value > 1 - } - } - exists = scope:is_new_heresy - } - text = heresy.0010.a.new_heresy - } - name = { - trigger = { - this.faith = scope:origin_faith - scope:origin_faith = { - faith_hostility_level = { - target = scope:heretic_faith - value > 1 - } - } - NOT = { exists = scope:is_new_heresy } - } - text = heresy.0010.a.existing_heresy - } - name = { - trigger = { - this.faith = { - faith_hostility_level = { - target = scope:heretic_faith - value = 1 - } - } - } - text = heresy.0010.a.astray_faith - } - name = { - trigger = { - this.faith = scope:heretic_faith - } - text = heresy.0010.a.same_faith - } - custom_tooltip = heresy.0010.tt.custom - } - - option = { - name = heresy.0010.b - trigger = { - is_ai = no - this.faith != scope:heretic_faith - } - custom_tooltip = heresy.0010.tt.custom - - #Convert to the new heresy. - set_character_faith_with_conversion = scope:heretic_faith - add_piety = major_piety_loss - - add_internal_flag = dangerous - } -} - -################## -# Major Heresy Spreads -# by Sean Hughes -# 0011 -################## -scripted_trigger no_heretical_hof_faith_0011_trigger = { #Head of Faith shouldn't convert. - OR = { - NOT = { - exists = scope:origin_faith.religious_head - } - AND = { - exists = scope:origin_faith.religious_head - this != scope:origin_faith.religious_head - } - } -} -heresy.0011 = { - hidden = yes - - trigger = { - scope:origin_faith = { - var:heresy_power > 0 - } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - clear_saved_scope = convert_ruler - scope:origin_faith = { - random_faith_ruler = { - limit = { - highest_held_title_tier > tier_barony #No Barons, they're inconsequential. - highest_held_title_tier < tier_kingdom #No AI Kings/Emperors, they're too powerful. - is_landed = yes - exists = capital_county - is_capable_adult_ai = yes - no_heretical_hof_faith_0011_trigger = yes - recently_converted_faith_trigger = no # As amusing as it may be, rulers shouldn't 'flip-flop' between Faiths, so we need to enforce a cooldown on heresy conversions. - } - - weight = { - base = 1000 # 100% weight - - #Rulers of counties close to the Heresiarch's are more likely to join their Heresy. - modifier = { - add = -900 # 10% weight - capital_county = { - squared_distance = { - target = scope:heretic_capital - value > squared_distance_small - } - } - } - modifier = { - add = -90 # 1% weight - capital_county = { - squared_distance = { - target = scope:heretic_capital - value > squared_distance_medium - } - } - } - modifier = { - add = -10 # 0% weight (fallback only) - capital_county = { - squared_distance = { - target = scope:heretic_capital - value > squared_distance_large - } - } - } - - #Rulers of the same(or similar) culture are more likely to join Heresies. - modifier = { - factor = 3 - culture = { has_same_culture_heritage = scope:heretic_ruler.culture } - } - modifier = { - factor = 4 - has_same_culture_as = scope:heretic_ruler - } - - #Counts are less likely to join a heresy than a Duke (though it's still possible if they're nearby) - modifier = { - factor = 0.25 - highest_held_title_tier = 2 - } - } - - save_scope_as = convert_ruler - primary_title = { - save_scope_as = convert_title - } - capital_county = { - save_scope_as = convert_capital - } - } - } - - if = { - limit = { - exists = scope:convert_ruler - } - hidden_effect = { - add_character_flag = { - flag = converted_by_heresy_0011_event - years = 15 - } - } - - #Consume heresy power to fuel this conversion. - scope:origin_faith = { - if = { - limit = { - scope:heretic_ruler = { - highest_held_title_tier >= tier_duchy - } - } - #If we're a Duke, consume more heresy power. - change_variable = { - name = heresy_power - subtract = 3 - } - } - else = { - #Otherwise only consume a little heresy power. - change_variable = { - name = heresy_power - subtract = 1 - } - } - } - - scope:convert_ruler = { - set_character_faith_with_conversion = scope:heretic_faith - - #Trigger the next heresy conversion event in the chain. - trigger_event = { - id = heresy.0011 - days = { 7 14 } - } - } - - #Send notifications to everyone who might care about the conversion - every_player = { - limit = { - OR = { - #Everyone in the same Realm is notified. - top_liege ?= scope:convert_ruler.top_liege - AND = { - #If convert is Duke or above, all same-faith charatcers (on both sides) are notified. - OR = { - faith = scope:origin_faith - faith = scope:heretic_faith - } - scope:convert_ruler = { - highest_held_title_tier >= tier_duchy - } - } - #If we're physically close to the character, we also get notified. - AND = { - capital_county ?= { - squared_distance = { - target = scope:convert_capital - value < squared_distance_medium - } - } - } - } - } - - # Save our faith's scope for localization purposes. - this = { - save_scope_as = me - faith = { - save_scope_as = my_faith - } - } - - # If the ruler converted to our faith, send a 'good' notification. - if = { - limit = { - scope:my_faith = scope:heretic_faith - } - send_interface_message = { - type = event_heresy_outbreak_good - title = heresy.0011.notification.same_faith - left_icon = scope:convert_ruler - show_as_tooltip = { - scope:convert_ruler = { - set_character_faith = scope:heretic_faith - } - } - } - } - # If the ruler converted to a faith we consider heretical, send a special notification. - else_if = { - limit = { - scope:my_faith = scope:origin_faith - scope:my_faith = { - faith_hostility_level = { - target = scope:heretic_faith - value >= 1 - } - } - } - if = { - # If the heretics are in our realm, send a 'bad' notification, as it's an immediate problem we have to deal with. - limit = { - top_liege = { - any_vassal_or_below = { - this = scope:convert_ruler - } - } - } - send_interface_message = { - type = event_heresy_outbreak_bad - title = heresy.0011.notification.heresy - left_icon = scope:convert_ruler - show_as_tooltip = { - scope:convert_ruler = { - set_character_faith = scope:heretic_faith - } - } - } - } - # If the heretics are simply elsewhere in the world, send a 'neutral' notificiation, as they are not an immediate concern (and this may even present an opportunity). - else = { - send_interface_message = { - type = event_heresy_outbreak_neutral - title = heresy.0011.notification.heresy - left_icon = scope:convert_ruler - show_as_tooltip = { - scope:convert_ruler = { - set_character_faith = scope:heretic_faith - } - } - } - } - } - # If we don't care that much about the faith the ruler converted to/from, send a 'neutral' notification. - else = { - send_interface_message = { - type = event_heresy_outbreak_neutral - title = heresy.0011.notification.other - left_icon = scope:convert_ruler - show_as_tooltip = { - scope:convert_ruler = { - set_character_faith = scope:heretic_faith - } - } - } - } - } - - #Fervor adjustments to prevent multiple heresy flip-flopping. - scope:origin_faith = { - change_fervor = { - value = heretical_defector_fervor_gain - desc = fervor_gain_defector_heresy - } - } - } - } -} diff --git a/events/religion_events/holy_order_events.txt b/events/religion_events/holy_order_events.txt deleted file mode 100644 index c44bbb9d..00000000 --- a/events/religion_events/holy_order_events.txt +++ /dev/null @@ -1,1865 +0,0 @@ - -namespace = holy_order - -# Holy Order land management events: -# 1000+ - -# Holy Order character events: -# 2000+ - - -#Send character to a Holy Order -#by Linnéa Thimrén -holy_order.0001 = { - type = character_event - title = holy_order.0001.t - desc = { - desc = holy_order.0001.desc_opening - first_valid = { - triggered_desc = { - trigger = { - has_any_relation_trigger = { CHARACTER = scope:recipient } - } - desc = holy_order.0001.desc_relation - } - desc = holy_order.0001.desc - } - } - theme = faith - override_background = { - reference = courtyard - } - left_portrait = scope:recipient - - immediate = { - #Save holy order(s) scope - scope:actor.faith = { - random_faith_holy_order = { - limit = { - leader = { NOT = { has_relation_rival = scope:recipient } } - } - weight = { - base = 1 - modifier = { - add = 1 - holy_order_patron = root - } - } - leader = { - save_scope_as = grandmaster_1 - } - save_scope_as = holy_order_1 - } - if = { - limit = { - any_faith_holy_order = { - leader = { NOT = { has_relation_rival = scope:recipient } } - this != scope:holy_order_1 - } - } - random_faith_holy_order = { - limit = { - leader = { NOT = { has_relation_rival = scope:recipient } } - this != scope:holy_order_1 - } - leader = { - save_scope_as = grandmaster_2 - } - save_scope_as = holy_order_2 - } - } - if = { - limit = { - any_faith_holy_order = { - leader = { NOT = { has_relation_rival = scope:recipient } } - NOR = { - this = scope:holy_order_1 - this = scope:holy_order_2 - } - } - } - random_faith_holy_order = { - limit = { - leader = { NOT = { has_relation_rival = scope:recipient } } - NOR = { - this = scope:holy_order_1 - this = scope:holy_order_2 - } - } - leader = { - save_scope_as = grandmaster_3 - } - save_scope_as = holy_order_3 - } - } - if = { - limit = { - any_faith_holy_order = { - leader = { NOT = { has_relation_rival = scope:recipient } } - NOR = { - this = scope:holy_order_1 - this = scope:holy_order_2 - this = scope:holy_order_3 - } - } - } - random_faith_holy_order = { - limit = { - leader = { NOT = { has_relation_rival = scope:recipient } } - NOR = { - this = scope:holy_order_1 - this = scope:holy_order_2 - this = scope:holy_order_3 - } - } - leader = { - save_scope_as = grandmaster_4 - } - save_scope_as = holy_order_4 - } #this should be enough since it's VERY unlikely that you have this many holy orders lying around - } - } - } - - option = { - name = holy_order.0001.a - send_child_to_holy_order_effect = { - GRANDMASTER = grandmaster_1 - } - } - - option = { - name = holy_order.0001.b - trigger = { exists = scope:holy_order_2 } - send_child_to_holy_order_effect = { - GRANDMASTER = grandmaster_2 - } - } - - option = { - name = holy_order.0001.c - trigger = { exists = scope:holy_order_3 } - send_child_to_holy_order_effect = { - GRANDMASTER = grandmaster_3 - } - } - - option = { - name = holy_order.0001.d - trigger = { exists = scope:holy_order_4 } - send_child_to_holy_order_effect = { - GRANDMASTER = grandmaster_4 - } - } - - option = { - name = holy_order.0001.e - } -} - -#Acceptance to clergy -#by Linnéa Thimrén -holy_order.0002 = { - type = letter_event - opening = { - desc = char_interaction.0001.opening - } - desc = holy_order.0002.desc - - sender = scope:recipient - - immediate = { - send_child_to_clergy_effect = yes - } - - option = { #Send them on their way - name = holy_order.0002.a - } -} - - - -#A member of a Holy Order has a random chance of gaining the pilgrim trait since non-landed characters can't go on a pilgrimage -#by Linnéa Thimrén -holy_order.0100 = { - hidden = yes - - trigger = { #Is a member of a holy order - NOT = { has_trait = pilgrim } - has_trait = order_member - faith = { - any_faith_holy_order = { #Your faith must have a Holy Order - leader = { - this = root.liege - } - } - } - } - - immediate = { - add_trait = pilgrim - } -} - - -#You get a loan from a Holy Order -#by Linnéa Thimrén -holy_order.0200 = { - type = letter_event - opening = { - first_valid = { - triggered_desc = { - trigger = { - piety_level < 1 - } - desc = char_interaction.0001.opening_low_piety - } - desc = holy_order.0200.desc_opening - } - } - desc = holy_order.0200.desc - sender = scope:recipient - - option = { - name = holy_order.0200.a - show_as_tooltip = { - scope:recipient = { - pay_treasury_or_gold = { - target = root - value = root.holy_order_gold_value - } - } - } - set_up_loan_effect = { - LENDER = scope:recipient - AMOUNT = holy_order_gold_value - } - #Set up extra variable to track time - scope:recipient = { - set_variable = { - name = years_since_loan - value = 0 - } - } - } - - option = { #Your piety level is too low :( sinner! - name = holy_order.0200.b - trigger = { - piety_level < 1 - } - show_as_unavailable = { piety_level < 1 } - } -} - -#To handle inheritance of loans in a Holy Order -#by Linnéa Thimrén -holy_order.0201 = { - hidden = yes - - immediate = { - remove_variable = loan_holder - scope:order ={ - leader = { - save_scope_as = new_leader - } - } - set_variable = { - name = loan_holder - value = scope:new_leader - } - scope:new_leader = { - set_variable = { - name = loan_amount_owed - value = root.var:loan_amount_owed - } - set_variable = { - name = owes_me_money - value = root - } - } - } -} - -#To increment years -#by Linnéa Thimrén -holy_order.0206 = { - hidden = yes - - trigger = { - exists = var:owes_me_money - exists = var:years_since_loan - } - - immediate = { - change_variable = { - name = years_since_loan - add = 1 - } - } -} - -scripted_trigger holy_order_request_child_trigger = { - is_courtier_of = root - NOT = { has_trait = devoted } - is_adult = yes - has_education_martial_trigger = yes - can_be_warrior_trigger = { ARMY_OWNER = root } -} - -#Holy order demands payment -#by Linnéa Thimrén -holy_order.0202 = { - type = letter_event - opening = { - desc = char_interaction.0001.opening - } - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:asked_for_time - } - desc = holy_order.0202.second_time - } - desc = holy_order.0202.opening - } - desc = holy_order.0202.desc - } - sender = scope:recipient - - trigger = { - has_character_flag = borrow_from_holy_order - exists = var:loan_holder - var:loan_holder = { - exists = var:years_since_loan - var:years_since_loan >= 10 - } - } - - immediate = { - var:loan_holder = { - save_scope_as = recipient - } - faith = { - random_faith_holy_order = { - limit = { - leader = { - this = scope:recipient - } - } - save_scope_as = holy_order - } - } - } - - option = { #Pay back - name = holy_order.0202.a - trigger = { - can_execute_decision = repay_loan_decision - } - show_as_unavailable = { NOT = { can_execute_decision = repay_loan_decision } } - flavor = { #To get warning if you don't have enough money - triggered_desc = { - trigger = { - NOT = { can_execute_decision = repay_loan_decision } - } - desc = holy_order.0202.a._not.tt - } - } - show_as_tooltip = { - pay_treasury_or_gold = { - value = var:loan_amount_owed - target = scope:recipient - } - } - execute_decision = repay_loan_decision - } - - option = { #Pretty please give me more time? - name = { - trigger = { - faith = { religion_tag = christianity_religion } - } - text = holy_order.0202.b_christian - } - name = { - trigger = { - NOT = { faith = { religion_tag = christianity_religion } } - } - text = holy_order.0202.b - } - trigger = { - piety_level >= 3 - } - show_as_unavailable = { piety_level < 3 } - custom_tooltip = holy_order.0202.b.tt - save_scope_value_as = { - name = asked_for_time - value = yes - } - trigger_event = { - id = holy_order.0202 - years = 5 - } - } - - option = { #no - name = holy_order.0202.c - flavor = holy_order.0202.c.tt - } - - option = { #no - name = holy_order.0202.d - if = { - limit = { - exists = faith.religious_head - } - faith.religious_head = { - add_opinion = { - modifier = not_repay_loan_opinion - target = root - } - } - } - scope:recipient = { - add_opinion = { - modifier = not_repay_loan_opinion - target = root - } - } - if = { #are we still of the same faith? - limit = { - scope:recipient.faith = root.faith - } - add_piety_level = -1 - } - remove_character_flag = borrow_from_holy_order - } - - after = { #Consequences for not paying back - hidden_effect = { - random_list = { - 50 = { - trigger = { - NOT = { exists = scope:asked_for_time } - any_held_title = { - title_tier = barony - barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = root } - } - } - trigger_event = { #They ask for a castle - id = holy_order.0203 - days = { 30 90 } - } - } - 50 = { - trigger = { #Has a fitting child - NOT = { exists = scope:asked_for_time } - any_child = { - holy_order_request_child_trigger = yes - } - } - trigger_event = { #They ask for a child - id = holy_order.0204 - days = { 30 90 } - } - } - } - } - } -} - -#Holy Order demands castle -#by Linnéa Thimrén -holy_order.0203 = { - type = letter_event - opening = { - desc = char_interaction.0001.opening - } - desc = holy_order.0203.desc - sender = scope:recipient - - trigger = { - has_character_flag = borrow_from_holy_order - any_held_title = { - title_tier = barony - barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = root } - } - } - - on_trigger_fail = { #If no available children exists now - if = { - limit = { - has_character_flag = borrow_from_holy_order - any_child = { - holy_order_request_child_trigger = yes - } - } - trigger_event = holy_order.0204 - } - else = { #No options left at all - trigger_event = holy_order.0205 - } - } - - immediate = { - random_held_title = { - title_tier = barony - limit = { - barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = root } - } - save_scope_as = province - } - } - - option = { - name = holy_order.0203.a - custom_tooltip = holy_order.0204.a.tt - remove_character_flag = borrow_from_holy_order - scope:province = { - lease_out_to = scope:holy_order - } - } - - option = { #refuse - name = holy_order.0203.b - if = { - limit = { - exists = scope:recipient.faith.religious_head - } - scope:recipient.faith.religious_head = { - add_opinion = { - modifier = not_repay_loan_opinion - target = root - } - } - } - scope:recipient = { - add_opinion = { - modifier = not_repay_loan_opinion - target = root - } - } - - if = { #are we still of the same faith? - limit = { - scope:recipient.faith = root.faith - } - add_piety_level = -1 - remove_character_flag = borrow_from_holy_order - } - } -} - -#Holy Order demands child -#by Linnéa Thimrén -holy_order.0204 = { - type = letter_event - opening = { - desc = char_interaction.0001.opening - } - desc = holy_order.0204.desc - sender = scope:recipient - - trigger = { - has_character_flag = borrow_from_holy_order - any_child = { - holy_order_request_child_trigger = yes - } - } - - on_trigger_fail = { #If no available children exists now - if = { - limit = { - has_character_flag = borrow_from_holy_order - any_held_title = { - title_tier = barony - barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = root } - } - } - trigger_event = holy_order.0203 - } - else = { #No options left at all - trigger_event = holy_order.0205 - } - } - - immediate = { - random_child = { - limit = { - holy_order_request_child_trigger = yes - } - save_scope_as = child - } - } - - option = { - name = holy_order.0204.a - custom_tooltip = holy_order.0204.a.tt - remove_character_flag = borrow_from_holy_order - scope:child = { - add_trait = order_member - add_piety_level = 1 - if = { # Ensure that your child is of the correct faith to join the holy order. - limit = { - faith != scope:recipient.faith - } - set_character_faith = scope:recipient.faith - } - } - scope:recipient = { - add_courtier = scope:child - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 20 - } - } - add_piety = medium_piety_gain - dynasty = { - add_dynasty_prestige = medium_dynasty_prestige_gain - } - } - - option = { #refuse - name = holy_order.0203.b - scope:recipient.faith.religious_head = { - add_opinion = { - modifier = not_repay_loan_opinion - target = root - } - } - scope:recipient = { - add_opinion = { - modifier = not_repay_loan_opinion - target = root - } - } - if = { #are we still of the same faith? - limit = { - scope:recipient.faith = root.faith - } - add_piety_level = -1 - remove_character_flag = borrow_from_holy_order - } - } -} - -#No options available, send punishment event -holy_order.0205 = { - type = letter_event - opening = { - desc = char_interaction.0001.opening - } - desc = holy_order.0205.desc - sender = scope:recipient - - option = { - name = holy_order.0205.a - if = { - limit = { - exists = faith.religious_head - } - faith.religious_head = { - add_opinion = { - modifier = not_repay_loan_opinion - target = root - } - } - } - scope:recipient = { - add_opinion = { - modifier = not_repay_loan_opinion - target = root - } - } - add_piety_level = -1 - remove_character_flag = borrow_from_holy_order - } -} - - - - -#Holy order looks for someone to ask for land from -# by Petter Vilberg -holy_order.1000 = { - hidden = yes - scope = faith - - trigger = { - any_faith_holy_order = { - holy_order_1000_holy_order_trigger = yes - } - any_faith_ruler = { - holy_order_1000_request_target_trigger = yes - } - } - - weight_multiplier = { - base = 1 - #Reduced chance if there are no HOs under the soft threshold: - modifier = { - add = -0.8 - NOT = { - any_faith_holy_order = { - holy_order_1000_holy_order_trigger = yes - num_leased_titles < holy_order_barony_number_soft_threshold - } - } - } - } - - immediate = { - random_faith_holy_order = { - limit = { - holy_order_1000_holy_order_trigger = yes - } - weight = { - base = 1 - modifier = { #HO is already past the soft threshold - add = -0.9 - num_leased_titles >= holy_order_barony_number_soft_threshold - } - #More likely to pick Holy Orders that don't have a lot of territory - compare_modifier = { - value = num_leased_titles - multiplier = -0.05 - } - } - save_scope_as = holy_order - leader = { - save_scope_as = grandmaster - } - } - random_ruler = { - limit = { - holy_order_1000_request_target_trigger = yes - } - weight = { - base = 1 - - #More likely to ask their patron for more land - modifier = { - add = 5 - this = scope:holy_order.holy_order_patron - } - #Less likely to ask you the more you're already providing HOs: - modifier = { - add = -0.1 - any_held_title = { - is_under_holy_order_lease = yes - count >= 1 - } - } - modifier = { - add = -0.2 - any_held_title = { - is_under_holy_order_lease = yes - count > 1 - } - } - modifier = { - add = -0.3 - any_held_title = { - is_under_holy_order_lease = yes - count > 3 - } - } - modifier = { - add = -0.3 - any_held_title = { - is_under_holy_order_lease = yes - count > 5 - } - } - } - save_scope_as = request_target - random_sub_realm_barony = { - limit = { - holy_order_1000_target_barony_trigger = { CHARACTER = scope:request_target } - } - weight = { - base = 1 - #Way more likely to choose from the target's personal domain: - modifier = { - add = -0.8 - holder != scope:request_target - } - } - save_scope_as = target_barony - } - } - - if = { - #Chance of "discarding" a holy order's request if it's too big - limit = { - scope:holy_order = { - num_leased_titles >= holy_order_barony_number_soft_threshold - } - } - random = { - chance = 50 - save_scope_value_as = { - name = cancel_event - value = yes - } - scope:holy_order.title = { - set_variable = { - name = discarded_for_being_too_big - value = yes - years = 5 - } - } - } - } - - if = { - limit = { - NOT = { - exists = scope:cancel_event - } - } - - scope:request_target = { - trigger_event = holy_order.1001 - } - } - } -} - - -#Holy Order requests a Barony for Gold -holy_order.1001 = { - type = letter_event - opening = { - desc = holy_order_letter.opening - } - desc = { - desc = holy_order.1001.intro - desc = holy_order.1001.end - } - sender = scope:grandmaster - - immediate = { - save_scope_as = ruler - add_character_flag = { - flag = holy_order_recently_requested_land - years = 3 - } - if = { - limit = { - any_sub_realm_barony = { - holy_order_1000_target_barony_trigger = { CHARACTER = root } - this != scope:target_barony - holy_order_barony_value_calculation <= scope:target_barony.holy_order_barony_value_calculation - } - } - random_sub_realm_barony = { - limit = { - holy_order_1000_target_barony_trigger = { CHARACTER = root } - this != scope:target_barony - holy_order_barony_value_calculation <= scope:target_barony.holy_order_barony_value_calculation - } - weight = { - base = 1 - # Jomsvikings prefer to ask for coastal locations if they can. - modifier = { - add = 1000 - exists = global_var:jomsvikings_title - scope:grandmaster.primary_title = global_var:jomsvikings_title - this.title_province = { is_coastal = yes } - } - } - save_scope_as = alternative_barony - } - } - } - - option = { - name = holy_order.1001.a - trigger = { - # fixing rare edge case where a character has become a baron/unlanded and would attempt to give away their last title - is_landed = yes - highest_held_title_tier > tier_barony - # fixing rare edge case where a title is leased out twice - scope:target_barony = { is_leased_out = no } - } - - add_treasury_or_gold = scope:target_barony.holy_order_barony_value_calculation - - scope:target_barony = { - if = { #To make sure the effect works properly we have to have the title when we lease it out - limit = { - holder != root - } - root = { get_title = prev } - } - lease_out_to = scope:holy_order - } - scope:grandmaster = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 25 - } - } - hidden_effect = { - scope:holy_order.title = { - set_variable = { - name = received_new_land - value = yes - years = 3 - } - } - add_character_flag = { - flag = holy_order_recently_received_land - years = 10 - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_zeal = 1 - } - } - } - - option = { - name = holy_order.1001.b - trigger = { - exists = scope:alternative_barony - } - - add_treasury_or_gold = scope:alternative_barony.holy_order_barony_value_calculation - - scope:alternative_barony = { - if = { #To make sure the effect works properly we have to have the title when we lease it out - limit = { - holder != root - } - root = { get_title = prev } - } - lease_out_to = scope:holy_order - } - scope:grandmaster = { - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 20 - } - } - hidden_effect = { - scope:holy_order.title = { - set_variable = { - name = received_new_land - value = yes - years = 3 - } - } - add_character_flag = { - flag = holy_order_recently_received_land - years = 10 - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -0.8 - ai_zeal = 0.5 - } - } - } - - option = { - name = holy_order.1001.c - scope:grandmaster = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - ai_chance = { - base = 100 - opinion_modifier = { - opinion_target = scope:grandmaster - multiplier = -0.9 - } - } - } -} - - - -######### -# Holy Order Character Events -# 2000+ -######### - -########## -# Child wishes to join Holy Order -# by Petter Vilberg -######### -scripted_trigger holy_order_2001_candidate_trigger = { - is_available_ai_adult = yes - is_ruler = no - #Not very likely to inherit a lot - OR = { - NOT = { is_heir_of = root } - root.primary_title = { - place_in_line_of_succession = { - target = prev - value > 2 - } - } - } - faith = root.faith - OR = { - is_courtier_of = root - AND = { - root = { is_ai = no } - court_owner ?= { is_ai = yes } - } - } - is_married = no - NOT = { - exists = betrothed - } - NOT = { has_character_flag = holy_order_member_requested_return_home } - NOT = { - has_relation_rival = scope:holy_order.leader - } - can_be_warrior_trigger = { ARMY_OWNER = root } -} - -scripted_trigger holy_order_2001_holy_order_trigger = { - always = yes -} - -holy_order.2001 = { - type = character_event - title = holy_order.2001.t - desc = holy_order.2001.desc - left_portrait = scope:child - lower_right_portrait = scope:grandmaster - theme = faith - override_background = { - reference = sitting_room - } - - trigger = { - NOT = { has_character_flag = had_event_holy_order_2001 } - faith = { - any_faith_holy_order = { - holy_order_2001_holy_order_trigger = yes - save_temporary_scope_as = holy_order - } - } - any_child = { - holy_order_2001_candidate_trigger = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.5 - faith = { - any_faith_holy_order = { - holy_order_2001_holy_order_trigger = yes - save_temporary_scope_as = holy_order - } - } - any_child = { - holy_order_2001_candidate_trigger = yes - OR = { - NOT = { is_heir_of = root } - root.primary_title = { - place_in_line_of_succession = { - target = prev - value > 4 - } - } - } - } - } - modifier = { - add = -0.5 - any_child = { - count < 4 - } - } - modifier = { - add = 0.5 - faith = { - any_faith_holy_order = { - holy_order_2001_holy_order_trigger = yes - save_temporary_scope_as = holy_order - } - } - any_child = { - holy_order_2001_candidate_trigger = yes - has_trait = zealous - } - } - } - - immediate = { - add_character_flag = { - flag = had_event_holy_order_2001 - years = 5 - } - faith = { - random_faith_holy_order = { - limit = { - holy_order_2001_holy_order_trigger = yes - } - weight = { - base = 1 - modifier = { - add = 1 - holy_order_patron = root - } - } - save_scope_as = holy_order - leader = { - save_scope_as = grandmaster - } - } - } - random_child = { - limit = { - holy_order_2001_candidate_trigger = yes - } - weight = { - base = 1 - modifier = { - add = 1 - OR = { - NOT = { is_heir_of = root } - root.primary_title = { - place_in_line_of_succession = { - target = prev - value >= 4 - } - } - } - } - modifier = { - add = 0.5 - OR = { - NOT = { is_heir_of = root } - root.primary_title = { - place_in_line_of_succession = { - target = prev - value >= 5 - } - } - } - } - modifier = { - add = 1 - has_trait = zealous - } - modifier = { - add = 0.25 - has_trait = education_martial - } - } - save_scope_as = child - } - } - - #Yes, go - option = { - name = holy_order.2001.a - scope:child = { - add_trait = order_member - add_piety_level = 1 - if = { # Ensure that your child is of the correct faith to join the holy order (if they convert between frames it causes issues otherwise) - limit = { - faith != scope:grandmaster.faith - } - set_character_faith = scope:grandmaster.faith - } - } - scope:grandmaster = { - add_courtier = scope:child - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 20 - } - } - add_piety = medium_piety_gain - dynasty = { - add_dynasty_prestige = medium_dynasty_prestige_gain - } - } - - #I have other plans for you - option = { - name = holy_order.2001.b - scope:child = { - add_opinion = { - target = root - modifier = refusal_opinion - opinion = -10 - } - } - } -} - -####### -# Sibling wants to join a Holy Order -# by Petter Vilberg -####### -# Note: Intentionally almost identical to holy_order.2001 - -holy_order.2002 = { - type = character_event - title = holy_order.2001.t - desc = holy_order.2002.desc - left_portrait = scope:sibling - lower_right_portrait = scope:grandmaster - theme = faith - override_background = { - reference = sitting_room - } - - trigger = { - NOT = { has_character_flag = had_event_holy_order_2002 } - faith = { - any_faith_holy_order = { - holy_order_2001_holy_order_trigger = yes - save_temporary_scope_as = holy_order - } - } - any_sibling = { - holy_order_2001_candidate_trigger = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 0.5 - faith = { - any_faith_holy_order = { - holy_order_2001_holy_order_trigger = yes - save_temporary_scope_as = holy_order - } - } - any_sibling = { - holy_order_2001_candidate_trigger = yes - OR = { - NOT = { is_heir_of = root } - root.primary_title = { - place_in_line_of_succession = { - target = prev - value > 4 - } - } - } - } - } - modifier = { - add = 0.5 - faith = { - any_faith_holy_order = { - holy_order_2001_holy_order_trigger = yes - save_temporary_scope_as = holy_order - } - } - any_sibling = { - holy_order_2001_candidate_trigger = yes - has_trait = zealous - } - } - } - - immediate = { - add_character_flag = { - flag = had_event_holy_order_2002 - years = 5 - } - faith = { - random_faith_holy_order = { - limit = { - holy_order_2001_holy_order_trigger = yes - } - weight = { - base = 1 - modifier = { - add = 1 - holy_order_patron = root - } - } - save_scope_as = holy_order - leader = { - save_scope_as = grandmaster - } - } - } - random_sibling = { - limit = { - holy_order_2001_candidate_trigger = yes - } - weight = { - base = 1 - modifier = { - add = 1 - OR = { - NOT = { is_heir_of = root } - root.primary_title = { - place_in_line_of_succession = { - target = prev - value >= 4 - } - } - } - } - modifier = { - add = 0.5 - OR = { - NOT = { is_heir_of = root } - root.primary_title = { - place_in_line_of_succession = { - target = prev - value >= 5 - } - } - } - } - modifier = { - add = 1 - has_trait = zealous - } - modifier = { - add = 0.25 - has_trait = education_martial - } - } - save_scope_as = sibling - } - } - - #Yes, go - option = { - name = holy_order.2002.a - scope:sibling = { - add_trait = order_member - add_piety_level = 1 - if = { # Ensure that your child is of the correct faith to join the holy order (if they convert between frames it causes issues otherwise) - limit = { - faith != scope:grandmaster.faith - } - set_character_faith = scope:grandmaster.faith - } - } - scope:grandmaster = { - add_courtier = scope:sibling - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 20 - } - } - add_piety = medium_piety_gain - dynasty = { - add_dynasty_prestige = medium_dynasty_prestige_gain - } - } - - #I have other plans for you - option = { - name = holy_order.2002.b - scope:sibling = { - add_opinion = { - target = root - modifier = refusal_opinion - opinion = -20 - } - } - } -} - - - -################# -# Holy Order suggests you send them a child -# by Petter Vilberg -################# - -scripted_trigger holy_order_2003_candidate_trigger = { - is_adult = no - age < 15 - age > 7 - is_available = yes - is_ruler = no - is_ai = yes - #Not very likely to inherit a lot - OR = { - NOT = { is_heir_of = root } - root.primary_title = { - place_in_line_of_succession = { - target = prev - value > 2 - } - } - } - faith = root.faith - OR = { - is_courtier_of = root - AND = { - root = { is_ai = no } - court_owner = { is_ai = yes } - } - } - NOT = { has_character_flag = holy_order_member_requested_return_home } - trigger_if = { - limit = { - root = { is_ai = yes } - court_owner = { is_ai = no } - } - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = court_owner } - } - trigger_else = { - can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } - } -} - -scripted_trigger holy_order_2003_holy_order_trigger = { - leader = { - NOT = { has_relation_rival = root } - } -} - -holy_order.2003 = { - type = letter_event - opening = holy_order.2003.opening - desc = holy_order.2003.desc - sender = scope:grandmaster - - trigger = { - NOT = { has_character_flag = had_holy_order_2003 } - is_landed_or_landless_administrative = yes - any_child = { - holy_order_2003_candidate_trigger = yes - } - faith = { - any_faith_holy_order = { - holy_order_2003_holy_order_trigger = yes - } - } - } - - immediate = { - add_character_flag = { - flag = had_holy_order_2003 - years = 10 - } - random_child = { - limit = { - holy_order_2003_candidate_trigger = yes - } - weight = { - base = 1 - modifier = { - add = 1 - OR = { - NOT = { is_heir_of = root } - root.primary_title = { - place_in_line_of_succession = { - target = prev - value > 3 - } - } - } - } - modifier = { - add = 0.5 - has_focus = education_martial - } - modifier = { - add = 0.5 - has_trait = rowdy - } - } - save_scope_as = child - } - faith = { - random_faith_holy_order = { - limit = { - holy_order_2003_holy_order_trigger = yes - } - save_scope_as = holy_order_scope - leader = { - save_scope_as = grandmaster - } - } - } - if = { - limit = { - any_child = { - holy_order_2003_candidate_trigger = yes - this != scope:child - } - } - random_child = { - limit = { - holy_order_2003_candidate_trigger = yes - this != scope:child - } - save_scope_as = alternative_child - } - } - } - - #Send them away - option = { - name = holy_order.2003.a - dynasty = { - add_dynasty_prestige = medium_dynasty_prestige_gain - } - add_piety = major_piety_gain - hidden_effect = { - scope:child = { - add_trait = order_member - if = { - limit = { - NOR = { - has_focus = education_martial - has_focus = education_learning - } - } - set_focus = education_martial - } - add_piety_level = 1 - if = { # Ensure that your child is of the correct faith to join the holy order (if they convert between frames it causes issues otherwise) - limit = { - faith != scope:grandmaster.faith - } - set_character_faith = scope:grandmaster.faith - } - } - } - custom_tooltip = holy_order.2003.child_joins_order - scope:grandmaster = { - hidden_effect = { - add_courtier = scope:child - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 30 - } - } - } - - #Send an alternative candidate - option = { - name = holy_order.2003.b - trigger = { - exists = scope:alternative_child - } - dynasty = { - add_dynasty_prestige = medium_dynasty_prestige_gain - } - add_piety = major_piety_gain - hidden_effect = { - scope:alternative_child = { - add_trait = order_member - add_piety_level = 1 - if = { - limit = { - NOR = { - has_focus = education_martial - has_focus = education_learning - } - } - set_focus = education_martial - } - if = { # Ensure that your child is of the correct faith to join the holy order (if they convert between frames it causes issues otherwise) - limit = { - faith != scope:grandmaster.faith - } - set_character_faith = scope:grandmaster.faith - } - } - } - custom_tooltip = holy_order.2003.alternative_child_joins_order - scope:grandmaster = { - hidden_effect = { - add_courtier = scope:alternative_child - } - add_opinion = { - target = root - modifier = grateful_opinion - opinion = 30 - } - } - } - - #No - option = { - name = holy_order.2003.c - scope:grandmaster = { - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - } -} - - - -############# -# Child returns to pick up the mantle -# by Petter Vilberg -############# - -scripted_trigger holy_order_2004_child_trigger = { - has_trait = order_member - is_ai = yes - is_adult = yes - NOT = { - has_character_flag = holy_order_member_requested_return_home - } -} - -holy_order.2004 = { - type = letter_event - opening = holy_order.2004.opening - desc = holy_order.2004.desc - sender = scope:child - - trigger = { - any_child = { - holy_order_2004_child_trigger = yes - } - OR = { - AND = { - #Must have either single-heir succession & no heir... - has_realm_law_flag = advanced_succession_law - NOT = { exists = player_heir } - } - AND = { - #... Or partition & just the one. - has_realm_law_flag = partition_succession_law - any_heir = { - is_child_of = root - count < 2 - } - } - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 2 - is_ai = no - } - } - - immediate = { - random_child = { - limit = { - holy_order_2004_child_trigger = yes - } - save_scope_as = child - add_character_flag = holy_order_member_requested_return_home - court_owner = { - save_scope_as = grandmaster - } - } - } - - #Welcome home - option = { - name = holy_order.2004.a - if = { - limit = { - scope:child = { - NOT = { - is_courtier_of = prev - } - } - } - add_courtier = scope:child - } - scope:child = { - remove_trait = order_member - add_character_modifier = { - modifier = holy_order_experience_modifier - } - } - ai_chance = { - base = 100 - } - } - - #There is no place for you here - option = { - name = holy_order.2004.b - scope:child = { - add_opinion = { - target = root - modifier = refusal_opinion - opinion = -40 - } - } - ai_chance = { - base = 10 - } - } -} - - - -############### -# A - Possibly Undesirable - Child Returns Home -# by Petter Vilberg -############### - -scripted_trigger holy_order_2005_child_trigger = { - has_trait = order_member - is_adult = yes - is_ai = yes - NOT = { - has_character_flag = holy_order_member_requested_return_home - } - num_sinful_traits > 0 -} - - -holy_order.2005 = { - type = character_event - title = holy_order.2005.t - desc = holy_order.2005.desc - - theme = faith - override_background = { - reference = throne_room - } - left_portrait = scope:child - lower_right_portrait = scope:grandmaster - - trigger = { - NOT = { has_character_flag = had_holy_order_2005 } - any_child = { - holy_order_2005_child_trigger = yes - } - } - - weight_multiplier = { - base = 1 - modifier = { - add = 1 - any_child = { - holy_order_2005_child_trigger = yes - calc_true_if = { - amount >= 2 - martial < average_skill_rating - intrigue < average_skill_rating - diplomacy < average_skill_rating - stewardship < average_skill_rating - learning < average_skill_rating - } - } - } - modifier = { - add = 1 - any_child = { - holy_order_2005_child_trigger = yes - calc_true_if = { - amount >= 3 - martial < average_skill_rating - intrigue < average_skill_rating - diplomacy < average_skill_rating - stewardship < average_skill_rating - learning < average_skill_rating - } - } - } - modifier = { - add = 1 - any_child = { - holy_order_2005_child_trigger = yes - martial < average_skill_rating - intrigue < average_skill_rating - diplomacy < average_skill_rating - stewardship < average_skill_rating - learning < average_skill_rating - } - } - } - - immediate = { - add_character_flag = { - flag = had_holy_order_2005 - years = 15 - } - random_child = { - limit = { - holy_order_2005_child_trigger = yes - } - weight = { - base = 1 - modifier = { - add = 3 - calc_true_if = { - amount = 3 - martial < average_skill_rating - intrigue < average_skill_rating - diplomacy < average_skill_rating - stewardship < average_skill_rating - learning < average_skill_rating - } - } - modifier = { - add = 5 - calc_true_if = { - amount = 4 - martial < average_skill_rating - intrigue < average_skill_rating - diplomacy < average_skill_rating - stewardship < average_skill_rating - learning < average_skill_rating - } - } - modifier = { - add = 10 - martial < average_skill_rating - intrigue < average_skill_rating - diplomacy < average_skill_rating - stewardship < average_skill_rating - learning < average_skill_rating - } - } - save_scope_as = child - add_character_flag = holy_order_member_requested_return_home - court_owner = { - save_scope_as = grandmaster - } - } - } - - #Uh-oh - option = { - name = holy_order.2005.a - add_courtier = scope:child - scope:child = { - remove_trait = order_member - add_character_modifier = { - modifier = holy_order_experience_modifier - } - } - } -} diff --git a/events/religion_events/local_shrine_events.txt b/events/religion_events/local_shrine_events.txt deleted file mode 100644 index 90b61da0..00000000 --- a/events/religion_events/local_shrine_events.txt +++ /dev/null @@ -1,795 +0,0 @@ -######################## -# Rites in Local Shrine -######################## -namespace = local_rites -#shrine_location = Where we perform the rites (AKA the destination) - -scripted_trigger has_two_local_shrine_options_trigger = { - # Stops after we've found 2 good places for a sacrifice (don't want to overload the player). - calc_true_if = { - amount >= 2 - exists = scope:hills_location - exists = scope:mountains_location - exists = scope:temple_holding_location - exists = scope:forest_location - exists = scope:point_of_interest_location - exists = scope:mount_tai_location - } -} - -scripted_effect local_shrine_at_location_effect = { - set_variable = { - name = shrine_location - value = scope:$SHRINE$_location - } - scope:$SHRINE$_location = { #to show the location name in the difficulty custom tooltip - save_scope_as = tooltip_loc - } - start_travel_plan = { - destination = var:shrine_location - on_travel_planner_cancel_event = local_rites.10 - on_arrival_event = local_rites.2 - on_arrival_destinations = all_but_last - } - add_character_modifier = { - modifier = visit_local_shrine_modifier - days = local_shrine_duration - } - add_character_flag = { - flag = local_shrine_rite - years = 1 #This is a fallback, it is also cleared at location - } -} - -# If the player exits the travel planning UI, this event fires reseting the decision cooldown and removing variables -local_rites.10 = { - hidden = yes - trigger = { - OR = { - exists = var:shrine_location - has_character_flag = local_shrine_rite - } - } - immediate = { - current_travel_plan ?= { cancel_travel_plan = yes } - remove_decision_cooldown = visit_local_shrine_decision - remove_variable = shrine_location - remove_character_flag = local_shrine_rite - } -} - -local_rites.1 = { - type = character_event - title = local_rites.1.t - desc = local_rites.1.desc - theme = faith - - override_background = { - reference = throne_room - } - - left_portrait = { - character = root - animation = personality_rational - } - - immediate = { - # Stop characters from planning multiple activities at once. - add_character_flag = { - flag = planning_an_activity - days = 30 - } - - capital_barony.title_province = { - save_scope_as = capital_location - } - - # Pick out possible locations - # First any Special Building Shrines - # If I am the Emperor of China I go to Mount Tai - if = { - limit = { - #I am the emperor - has_title = title:h_china - #My dynasty did not perform this sacrifice before - dynasty = { - NOT = { has_variable = fengshan_performed } - } - #The Cycle is stable - OR = { - situation:dynastic_cycle = { - situation_current_phase = situation_dynastic_cycle_phase_stability_expansion - } - situation:dynastic_cycle = { - situation_current_phase = situation_dynastic_cycle_phase_stability_advancement - } - } - title:b_xuchang = { - this != root.capital_barony - holder.top_liege = root - } - } - title:b_xuchang = { - title_province = { save_scope_as = mount_tai_location } - } - } - # Everyone else - if = { - limit = { - has_two_local_shrine_options_trigger = no - } - random_sub_realm_barony = { - limit = { - this != root.capital_barony - title_province = { - has_building_with_flag = travel_point_of_interest_religious - } - } - title_province = { save_scope_as = point_of_interest_location } - } - } - #Now we look for Mountains - if = { - limit = { - has_two_local_shrine_options_trigger = no - } - random_sub_realm_barony = { - limit = { - this != root.capital_barony - trigger_if = { - limit = { exists = scope:point_of_interest_location } - title_province != scope:point_of_interest_location - } - title_province = { - OR = { - terrain = mountains - terrain = desert_mountains - } - } - } - title_province = { save_scope_as = mountains_location } - } - } - #Now we look for any Temple Holding - if = { - limit = { - has_two_local_shrine_options_trigger = no - } - random_sub_realm_barony = { - limit = { - this != root.capital_barony - trigger_if = { - limit = { exists = scope:point_of_interest_location } - title_province != scope:point_of_interest_location - } - title_province = { - has_holding_type = church_holding - } - } - title_province = { save_scope_as = temple_holding_location } - } - } - #Now we look for Hills - if = { - limit = { - has_two_local_shrine_options_trigger = no - } - random_sub_realm_barony = { - limit = { - this != root.capital_barony - trigger_if = { - limit = { exists = scope:point_of_interest_location } - title_province != scope:point_of_interest_location - } - title_province = { - OR = { - terrain = hills - terrain = terraced_hills - } - } - } - title_province = { save_scope_as = hills_location } - } - } - #Any Forests? - if = { - limit = { - has_two_local_shrine_options_trigger = no - } - random_sub_realm_barony = { - limit = { - this != root.capital_barony - trigger_if = { - limit = { exists = scope:point_of_interest_location } - title_province != scope:point_of_interest_location - } - title_province = { - OR = { - terrain = forest - terrain = taiga - } - } - } - title_province = { save_scope_as = forest_location } - } - } - #If we found nothing we look to the top realm - if = { - limit = { - NOT = { exists = scope:point_of_interest_location } #Because this is the one we try to save. - has_two_local_shrine_options_trigger = no - } - top_liege = { - random_sub_realm_barony = { - limit = { - this != root.capital_barony - this.kingdom = root.capital_barony.kingdom #If possible we should keep close to where we started - title_province = { - has_building_with_flag = travel_point_of_interest_religious - } - } - alternative_limit = { - this != root.capital_barony - title_province = { - has_building_with_flag = travel_point_of_interest_religious - } - } - title_province = { save_scope_as = point_of_interest_location } - } - } - } - #We also try this a second time for landless vassals. - if = { - limit = { - has_two_local_shrine_options_trigger = no - NOT = { exists = scope:point_of_interest_location } - } - top_liege = { - random_sub_realm_barony = { - limit = { - this != root.capital_barony - this.kingdom = root.capital_barony.kingdom #If possible we should keep close to where we started - title_province = { - has_building_with_flag = travel_point_of_interest_religious - } - } - alternative_limit = { - this != root.capital_barony - title_province = { - has_building_with_flag = travel_point_of_interest_religious - } - } - title_province = { save_scope_as = point_of_interest_location } - } - } - } - #And last but not least we try to save one for adventurers - if = { - limit = { - has_two_local_shrine_options_trigger = no - NOT = { exists = scope:point_of_interest_location } - exists = location.county - } - location.county.holder.top_liege = { - random_sub_realm_barony = { - limit = { - this != root.capital_barony - this.kingdom = root.capital_barony.kingdom #If possible we should keep close to where we started - title_province = { - has_building_with_flag = travel_point_of_interest_religious - } - } - alternative_limit = { - this != root.capital_barony - title_province = { - has_building_with_flag = travel_point_of_interest_religious - } - } - title_province = { save_scope_as = point_of_interest_location } - } - } - } - } - - # Option 1: Rituals at home - Low Impact - option = { #This option does not set the flag for being unavailable - name = local_rites.1.home - set_variable = { - name = shrine_location - value = scope:capital_location - } - add_character_modifier = { - modifier = visit_local_shrine_modifier - days = local_shrine_duration - } - scope:capital_location = { #to show the location name in the difficulty custom tooltip - save_scope_as = tooltip_loc - } - custom_tooltip = local_rites.1.home.tt - trigger_event = local_rites.3 #When you sacrifice at home this is instant. - } - - # I am the Emperor Headed for Mt Tai - option = { - trigger = { - exists = scope:mount_tai_location - scope:mount_tai_location.barony = title:b_xuchang - } - name = local_rites.1.mount_tai - local_shrine_at_location_effect = { SHRINE = mount_tai } - custom_tooltip = local_rites.1.fengshan.tt - } - # Visit Famous Shrine - High Impact, High Offering Expectation - option = { - trigger = { exists = scope:point_of_interest_location } - name = local_rites.1.major_shrine - local_shrine_at_location_effect = { SHRINE = point_of_interest } - custom_tooltip = local_rites.1.major_shrine.tt - } - - # Shrine in the hills. Medium Impact - option = { - trigger = { exists = scope:hills_location } - name = local_rites.1.hills - local_shrine_at_location_effect = { SHRINE = hills } - } - - # Shrine in the forest. Medium Impact - option = { - trigger = { exists = scope:forest_location } - name = local_rites.1.forest - local_shrine_at_location_effect = { SHRINE = forest } - } - - # Shrine in the mountains. Medium Impact - option = { - trigger = { exists = scope:mountains_location } - name = local_rites.1.mountains - local_shrine_at_location_effect = { SHRINE = mountains } - } - - # Shrine in the temple holding - High Impact, High Offerings. - option = { - trigger = { exists = scope:temple_holding_location } - name = local_rites.1.temple_holding - local_shrine_at_location_effect = { SHRINE = temple_holding } - custom_tooltip = local_rites.1.major_shrine.tt - } - - # Option 3: Opt-out - option = { - name = local_shrine.optout - flavor = local_shrine.optout.flavor - - ai_chance = { - base = 0 - } - - remove_decision_cooldown = visit_local_shrine_decision - } - - after = { - remove_character_flag = planning_an_activity - trigger_event = local_rites.5 - } -} - -local_rites.5 = { - hidden = yes - immediate = { - hidden_effect = { - random_courtier = { #We want to bring a priest if we can, if not we still want at least one character. - limit = { - is_adult = yes - is_clergy = yes - is_diarch = no - is_travelling = no - } - alternative_limit = { - is_adult = yes - is_diarch = no - is_travelling = no - } - save_scope_as = companion - } - root.current_travel_plan ?= { - add_companion = scope:companion - } - } - } -} - -local_rites.2 = { - hidden = yes - immediate = { - send_interface_toast = { - title = local_rites.2.toast - left_icon = root - current_travel_plan = { - delay_travel_plan = { days = local_shrine_duration } - } - } - trigger_event = { - id = local_rites.3 - days = local_shrine_duration - } - } -} - -local_rites.3 = { #Destination - Making a Sacrifice - type = character_event - title = { - first_valid = { - triggered_desc = { - trigger = { - has_title = title:h_china - var:shrine_location.barony = title:b_xuchang - } - desc = local_rites.3.t.fengshan #Fang Shan - } - triggered_desc = { - trigger = { - OR = { - OR = { - faith = { is_in_family = rf_sinitic } - faith = faith:pundarika - faith = faith:mantrayana - faith = faith:dhyana - faith = faith:sukhavati - faith = faith:avatamsaka - faith = faith:maitreya - faith = faith:vinaya - faith = faith:yogacara - faith = faith:acharya - } - } - } - desc = local_rites.3.t #Sacrificing to Heaven - } - desc = local_rites.3.fallback.t #More Generic Version - } - } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:at_home = yes } - desc = local_rites.3.desc_at_home - } - triggered_desc = { - trigger = { - has_title = title:h_china - var:shrine_location.barony = title:b_xuchang - } - desc = local_rites.3.desc_mt_tai_huangdi - } - triggered_desc = { - trigger = { - var:shrine_location = { - has_building_with_flag = travel_point_of_interest_religious - } - } - desc = local_rites.3.desc_important_shrine - } - triggered_desc = { - trigger = { - var:shrine_location = { - has_holding_type = church_holding - } - } - desc = local_rites.3.desc_holding_shrine - } - triggered_desc = { - trigger = { - var:shrine_location = { - OR = { - terrain = mountains - terrain = desert_mountains - } - } - } - desc = local_rites.3.desc_mountain_shrine - } - triggered_desc = { - trigger = { - var:shrine_location = { - OR = { - terrain = forest - terrain = taiga - } - } - } - desc = local_rites.3.desc_forest_shrine - } - triggered_desc = { - trigger = { - var:shrine_location = { - terrain = hills - } - } - desc = local_rites.3.desc_hills_shrine - } - } - triggered_desc = { - trigger = { - has_trait = cynical - } - desc = local_rites.3.desc_cynical - } - } - theme = faith - override_background = { #Fengshan - trigger = { - has_title = title:h_china - var:shrine_location.barony = title:b_xuchang - } - reference = mpo_steppe_evening - } - override_background = { - trigger = { scope:at_home = yes } - reference = tgp_temple_asia - } - override_background = { - trigger = { - scope:at_home = no - scope:shrine_location = { - OR = { - has_building_with_flag = travel_point_of_interest_religious - has_holding_type = church_holding - } - } - } - reference = tgp_holysite_asia - } - override_background = { - trigger = { - scope:at_home = no - scope:shrine_location = { - NOR = { - has_building_with_flag = travel_point_of_interest_religious - has_holding_type = church_holding - } - } - } - reference = wilderness_scope - } - left_portrait = { - character = root - animation = personality_zealous - } - right_portrait = { - character = scope:companion - animation = pondering - } - - immediate = { - - if = { #First we try to get a travel companion - limit = { - current_travel_plan ?= { - any_entourage_character = { - NOT = { this = root } - is_adult = yes - } - } - } - current_travel_plan ?= { - random_entourage_character = { - limit = { - NOT = { this = root } - is_clergy = yes - is_adult = yes - } - alternative_limit = { - NOT = { this = root } - is_adult = yes - } - save_scope_as = companion - } - } - } - else_if = { #If you are travelling without adult companions we get a courtier/follower. - limit = { - any_courtier = { - is_adult = yes - } - } - random_courtier = { - limit = { - is_adult = yes - is_clergy = yes - } - alternative_limit = { - is_adult = yes - } - save_scope_as = companion - } - } - else = { #Your court is somehow also empty. If we get here it is going to be a bit weird. But we shouldn't. - random_pool_character = { - province = root.location - limit = { - is_adult = yes - } - save_scope_as = companion - } - } - - if = { - limit = { - NOT = { - exists = var:shrine_location - } - } - set_variable = { - name = shrine_location - value = root.location - } - } - var:shrine_location = { - save_scope_as = shrine_location - save_scope_as = background_wilderness_scope - } - - # Are we at home? - if = { - limit = { - exists = capital_province - scope:shrine_location = root.capital_province - } - save_scope_value_as = { - name = at_home - value = yes - } - } - else = { - save_scope_value_as = { - name = at_home - value = no - } - } - - #Are we at Mt Tai? Am I the Emperor? - if = { - limit = { - has_title = title:h_china - var:shrine_location.barony = title:b_xuchang - } - hidden_effect = { - dynasty = { set_variable = fengshan_performed } - } - } - } - - option = { - name = fengshan_option - trigger = { - has_title = title:h_china - var:shrine_location.barony = title:b_xuchang - } - add_treasury = { - value = major_treasury_value - multiply = -1 - } - add_prestige = massive_prestige_loss - add_legitimacy = massive_legitimacy_gain - add_piety = major_piety_gain - } - option = { - name = local_rites.3.pay_gold - trigger = { - scope:at_home = no - NOR = { - has_title = title:h_china - var:shrine_location.barony = title:b_xuchang - } - } - #Pay Gold - Get Piety - switch = { - trigger = exists - scope:hills_location = { - remove_short_term_gold = minor_gold_value - add_piety = medium_piety_gain - } - scope:mountains_location = { - remove_short_term_gold = minor_gold_value - add_piety = medium_piety_gain - } - scope:temple_holding_location = { - remove_short_term_gold = medium_gold_value - add_piety = major_piety_gain - } - scope:forest_location = { - remove_short_term_gold = minor_gold_value - add_piety = medium_piety_gain - } - scope:shrine_location = { - remove_short_term_gold = medium_gold_value - add_piety = major_piety_gain - } - } - } - option = { - name = local_rites.3.pay_prestige - trigger = { - scope:at_home = no - NOR = { - has_title = title:h_china - var:shrine_location.barony = title:b_xuchang - } - } - #Pay Prestige - Get Piety - switch = { - trigger = exists - scope:hills_location = { - add_prestige = minor_prestige_loss - add_piety = medium_piety_gain - } - scope:mountains_location = { - add_prestige = minor_prestige_loss - add_piety = medium_piety_gain - } - scope:temple_holding_location = { - add_prestige = medium_prestige_loss - add_piety = major_piety_gain - } - scope:forest_location = { - add_prestige = minor_prestige_loss - add_piety = medium_piety_gain - } - scope:shrine_location = { - add_prestige = medium_prestige_loss - add_piety = major_piety_gain - } - } - } - option = { - name = local_rites.3.pay_at_home #So be it - trigger = { - scope:at_home = yes - } - #Pay A little Gold - Get Piety - remove_short_term_gold = miniscule_gold_value - add_piety = minor_piety_gain - remove_character_flag = local_shrine_rite - } - - after = { - stress_impact = { #Not the main purpose of the trip but the ritual comes with some stress relief - base = minor_stress_impact_loss - zealous = minor_stress_impact_loss - cynical = minor_stress_impact_gain - } - - # Run the clean-up event. - if = { - limit = { - scope:at_home = no - } - trigger_event = { - id = local_rites.1000 - days = 30 - } - } - else = { - remove_variable = shrine_location - } - } -} - -local_rites.1000 = { - hidden = yes - immediate = { - send_interface_toast = { - title = religious_decision.0291.toast - left_icon = root - current_travel_plan ?= { - if = { - limit = { is_paused = yes } - resume_travel_plan = yes - } - } - } - remove_variable = shrine_location - remove_character_flag = local_shrine_rite - } -} diff --git a/events/religion_events/religious_decision_events.txt b/events/religion_events/religious_decision_events.txt deleted file mode 100644 index 9ebab0f0..00000000 --- a/events/religion_events/religious_decision_events.txt +++ /dev/null @@ -1,3028 +0,0 @@ -namespace = religious_decision - -######################### -# Seek Aid of Spirits # -# by Sean Hughes # -# 0001-0009 # -######################### - - -religious_decision.0001 = { - type = character_event - title = religious_decision.0001.t - desc = { - first_valid = { - triggered_desc = { - trigger = { has_government = landless_adventurer_government } - desc = religious_decision.0001.desc_landless - } - desc = religious_decision.0001.desc - } - } - theme = faith - override_background = { reference = fp3_cave } - left_portrait = { - character = root - triggered_animation = { - trigger = { - NOT = { exists = scope:realm_priest } - } - animation = personality_zealous - } - triggered_animation = { - trigger = { - NOT = { has_trait = cynical } - } - animation = disbelief - } - animation = personality_coward - } - right_portrait = { - trigger = { exists = scope:realm_priest } - character = scope:realm_priest - animation = personality_zealous - } - trigger = { - NOT = { has_character_flag = flag_sought_aid_of_spirits } - } - - weight_multiplier = { - base = 1 - } - - immediate = { - if = { - limit = { exists = cp:councillor_court_chaplain } - cp:councillor_court_chaplain = { - save_scope_as = realm_priest - } - } - } - - option = { - trigger = { - OR = { - is_ai = no - short_term_gold > major_gold_value - } - } - name = religious_decision.0001.a - remove_short_term_gold = major_gold_value - custom_tooltip = religious_decision.0001.a.tt.1 - custom_tooltip = religious_decision.0001.a.tt.2 - save_scope_value_as = { - name = offering - value = flag:expensive - } - stress_impact = { - greedy = medium_stress_gain - cynical = medium_stress_gain - } - trigger_event = { - id = religious_decision.0002 - days = { 2 3 } - } - ai_chance = { - base = 0 - - ai_value_modifier = { - ai_zeal = 10 - ai_greed = -10 - } - } - } - - option = { - trigger = { - OR = { - is_ai = no - short_term_gold > minor_gold_value - } - } - name = religious_decision.0001.b - remove_short_term_gold = minor_gold_value - custom_tooltip = religious_decision.0001.b.tt - save_scope_value_as = { - name = offering - value = flag:traditional - } - trigger_event = { - id = religious_decision.0002 - days = { 2 3 } - } - ai_chance = { - base = 100 - } - } - - option = { - name = religious_decision.0001.c - custom_tooltip = religious_decision.0001.c.tt - save_scope_value_as = { - name = offering - value = flag:none - } - stress_impact = { - generous = medium_stress_gain - humble = medium_stress_gain - } - trigger_event = { - id = religious_decision.0002 - days = { 2 3 } - } - - ai_chance = { - base = 0 - - ai_value_modifier = { - ai_boldness = 5 - ai_greed = 5 - ai_zeal = -10 - } - - modifier = { - add = 980 - has_trait = arrogant - } - } - } - - option = { - name = religious_decision.0001.d - flavor = religious_decision.0001.d.flavor - remove_character_flag = flag_sought_aid_of_spirits - ai_chance = { - base = 0 - } - } -} - -religious_decision.0002 = { - type = character_event - title = religious_decision.0002.t - desc = { - first_valid = { - triggered_desc = { - trigger = { - exists = scope:realm_priest - scope:offering = flag:none - } - desc = religious_decision.0002.desc.start_no_offering - } - triggered_desc = { - trigger = { scope:offering = flag:none } - desc = religious_decision.0002.desc.start_no_offering_alone - } - triggered_desc = { - trigger = { exists = scope:realm_priest } - desc = religious_decision.0002.desc.start_offering - } - desc = religious_decision.0002.desc.start_offering_alone - } - first_valid = { - triggered_desc = { - trigger = { exists = scope:realm_priest } - desc = religious_decision.0002.desc - } - desc = religious_decision.0002.desc_alone - } - first_valid = { - triggered_desc = { - trigger = { - scope:outcome = flag:no_effect - } - desc = religious_decision.0002.desc.end_no_change - } - desc = religious_decision.0002.desc.end_changed - } - } - theme = faith - override_background = { reference = fp3_cave } - left_portrait = { - character = root - triggered_animation = { - trigger = { scope:outcome = flag:shrewd } - animation = personality_rational - } - triggered_animation = { - trigger = { - OR = { - scope:outcome = flag:strong - scope:outcome = flag:wind_spirit - scope:outcome = flag:water_spirit - scope:outcome = flag:tree_spirit - scope:outcome = flag:bush_spirit - scope:outcome = flag:rock_spirit - } - } - animation = ecstasy - } - triggered_animation = { - trigger = { - OR = { - scope:outcome = flag:possessed - scope:outcome = flag:impotent - } - } - animation = paranoia - } - triggered_animation = { - trigger = { scope:outcome = flag:ill } - animation = sick - } - triggered_animation = { - trigger = { scope:outcome = flag:infirm } - animation = personality_irrational - } - animation = disbelief - } - right_portrait = { - trigger = { exists = scope:realm_priest } - character = scope:realm_priest - animation = personality_zealous - } - - trigger = { - trigger_if = { - limit = { exists = scope:realm_priest } - scope:realm_priest = { is_available_adult = yes } - } - } - # Refund the player's money if the ritual fails for some reason. - on_trigger_fail = { - if = { - limit = { - scope:offering = flag:expensive - } - add_gold = major_gold_value - } - else_if = { - limit = { - scope:offering = flag:traditional - } - add_gold = minor_gold_value - } - } - immediate = { - # Character cannot take this decision again for 5 years. - add_character_flag = { - flag = flag_sought_aid_of_spirits - years = 5 - } - # Determine what the impact of the ritual will be. - if = { - #Realm Priest, don't fail me now - limit = { exists = scope:realm_priest } - random_list = { - # Positive Effect - 40 = { # Maximum ~85% chance of a good effect (Expensive offering nullifies no outcome; 60 weight good vs. 10 weight bad) - compare_modifier = { - value = { - value = scope:realm_priest.learning - subtract = 10 - } - } - modifier = { - add = 10 - scope:realm_priest = { has_trait = lifestyle_mystic } - } - random_list = { - # Permanent Skill Boost - 10 = { - # Minimum chance of ~0%. Maximum chance of ~40% (Miracle Worker RP with 20 Learning and an Expensive Offering) - compare_modifier = { - value = { - value = scope:realm_priest.learning - subtract = 10 - } - } - modifier = { - add = 10 - scope:realm_priest = { has_trait = lifestyle_mystic } - } - modifier = { - add = 10 - scope:realm_priest = { - has_trait = lifestyle_mystic - has_trait_xp = { - trait = lifestyle_mystic - value >= 50 - } - } - } - modifier = { - add = 10 - scope:realm_priest = { - has_trait = lifestyle_mystic - has_trait_xp = { - trait = lifestyle_mystic - value >= 100 - } - } - } - modifier = { - add = 40 - scope:offering = flag:expensive - } - trigger = { - NAND = { - has_trait = shrewd - has_trait_rank = { - trait = intellect_bad - rank > 0 - } - has_trait = strong - has_trait_rank = { - trait = physique_bad - rank > 0 - } - } - } - random_list = { - 50 = { - trigger = { - NOR = { - has_trait = shrewd - has_trait_rank = { - trait = intellect_bad - rank > 0 - } - } - } - save_scope_value_as = { - name = outcome - value = flag:shrewd - } - } - 50 = { - trigger = { - NOR = { - has_trait = strong - has_trait_rank = { - trait = physique_bad - rank > 0 - } - } - } - save_scope_value_as = { - name = outcome - value = flag:strong - } - } - } - } - # Temporary Skill Boost - 90 = { - random_list = { - 20 = { - save_scope_value_as = { - name = outcome - value = flag:wind_spirit - } - } - 20 = { - save_scope_value_as = { - name = outcome - value = flag:water_spirit - } - } - 20 = { - save_scope_value_as = { - name = outcome - value = flag:bush_spirit - } - } - 20 = { - save_scope_value_as = { - name = outcome - value = flag:rock_spirit - } - } - 20 = { - save_scope_value_as = { - name = outcome - value = flag:tree_spirit - } - } - } - } - } - } - # No Effect - 40 = { - # Offering modifiers only effect the 'None' chance. - modifier = { # 0% chance with expensive offering. - add = -40 - scope:offering = flag:expensive - } - modifier = { # 40% chance with standard offering. - add = 0 - scope:offering = flag:traditional - } - modifier = { # 66% chance with no offering. - add = 80 - scope:offering = flag:none - NOT = { has_trait = arrogant } - } - - # Since the effects of the ritual could be explained through belief alone (placebo effect), a character's skepticism influences if they receive a bonus or not. - modifier = { # Cynical characters less likely to believe in the ritual. - add = 40 - has_trait = cynical - } - modifier = { # Zealous characters more likely to believe in the ritual. - add = -20 - has_trait = zealous - } - save_scope_value_as = { - name = outcome - value = flag:no_effect - } - } - # Negative Effect - 20 = { - modifier = { - add = 20 - scope:offering = flag:none - } - compare_modifier = { - value = { - value = 10 - subtract = scope:realm_priest.learning - min = -10 - } - } - random_list = { - 25 = { - trigger = { NOT = { has_trait = possessed } } - modifier = { - add = 100 - scope:offering = flag:expensive - } - save_scope_value_as = { - name = outcome - value = flag:possessed - } - } - 25 = { - trigger = { NOT = { has_trait = impotent } } - save_scope_value_as = { - name = outcome - value = flag:impotent - } - } - 25 = { - trigger = { can_contract_disease_trigger = { DISEASE = ill } } - save_scope_value_as = { - name = outcome - value = flag:ill - } - } - 25 = { - trigger = { NOT = { has_trait = infirm } } - save_scope_value_as = { - name = outcome - value = flag:infirm - } - } - } - } - } - } - #... we're on our own - else = { - random_list = { - # Positive Effect - 40 = { # Maximum ~85% chance of a good effect (Expensive offering nullifies no outcome; 60 weight good vs. 10 weight bad) - compare_modifier = { - value = { - value = learning - subtract = 10 - } - } - modifier = { - add = 10 - has_trait = lifestyle_mystic - } - random_list = { - # Permanent Skill Boost - 10 = { - # Minimum chance of ~0%. Maximum chance of ~40% (Miracle Worker RP with 20 Learning and an Expensive Offering) - compare_modifier = { - value = { - value = learning - subtract = 10 - } - } - modifier = { - add = 10 - has_trait = lifestyle_mystic - } - modifier = { - add = 10 - has_trait = lifestyle_mystic - has_trait_xp = { - trait = lifestyle_mystic - value >= 50 - } - } - modifier = { - add = 10 - has_trait = lifestyle_mystic - has_trait_xp = { - trait = lifestyle_mystic - value >= 100 - } - } - modifier = { - add = 40 - scope:offering = flag:expensive - } - trigger = { - NAND = { - has_trait = shrewd - has_trait_rank = { - trait = intellect_bad - rank > 0 - } - has_trait = strong - has_trait_rank = { - trait = physique_bad - rank > 0 - } - } - } - random_list = { - 50 = { - trigger = { - NOR = { - has_trait = shrewd - has_trait_rank = { - trait = intellect_bad - rank > 0 - } - } - } - save_scope_value_as = { - name = outcome - value = flag:shrewd - } - } - 50 = { - trigger = { - NOR = { - has_trait = strong - has_trait_rank = { - trait = physique_bad - rank > 0 - } - } - } - save_scope_value_as = { - name = outcome - value = flag:strong - } - } - } - } - # Temporary Skill Boost - 90 = { - random_list = { - 20 = { - save_scope_value_as = { - name = outcome - value = flag:wind_spirit - } - } - 20 = { - save_scope_value_as = { - name = outcome - value = flag:water_spirit - } - } - 20 = { - save_scope_value_as = { - name = outcome - value = flag:bush_spirit - } - } - 20 = { - save_scope_value_as = { - name = outcome - value = flag:rock_spirit - } - } - 20 = { - save_scope_value_as = { - name = outcome - value = flag:tree_spirit - } - } - } - } - } - } - # No Effect - 40 = { - # Offering modifiers only effect the 'None' chance. - modifier = { # 0% chance with expensive offering. - add = -40 - scope:offering = flag:expensive - } - modifier = { # 40% chance with standard offering. - add = 0 - scope:offering = flag:traditional - } - modifier = { # 66% chance with no offering. - add = 80 - scope:offering = flag:none - NOT = { has_trait = arrogant } - } - - # Since the effects of the ritual could be explained through belief alone (placebo effect), a character's skepticism influences if they receive a bonus or not. - modifier = { # Cynical characters less likely to believe in the ritual. - add = 40 - has_trait = cynical - } - modifier = { # Zealous characters more likely to believe in the ritual. - add = -20 - has_trait = zealous - } - save_scope_value_as = { - name = outcome - value = flag:no_effect - } - } - # Negative Effect - 20 = { - modifier = { - add = 20 - scope:offering = flag:none - } - compare_modifier = { - value = { - value = 10 - subtract = learning - min = -10 - } - } - random_list = { - 25 = { - trigger = { NOT = { has_trait = possessed } } - modifier = { - add = 100 - scope:offering = flag:expensive - } - save_scope_value_as = { - name = outcome - value = flag:possessed - } - } - 25 = { - trigger = { NOT = { has_trait = impotent } } - save_scope_value_as = { - name = outcome - value = flag:impotent - } - } - 25 = { - trigger = { can_contract_disease_trigger = { DISEASE = ill } } - save_scope_value_as = { - name = outcome - value = flag:ill - } - } - 25 = { - trigger = { NOT = { has_trait = infirm } } - save_scope_value_as = { - name = outcome - value = flag:infirm - } - } - } - } - } - } - - # If we failed to set the outcome flag, set it now. - if = { - limit = { - NOT = { exists = scope:outcome } - } - save_scope_value_as = { - name = outcome - value = flag:no_effect - } - } - } - - option = { - # Custom name text based on ritual outcome. - name = { - trigger = { scope:outcome = flag:shrewd } - text = religious_decision.0002.shrewd - } - name = { - trigger = { scope:outcome = flag:strong } - text = religious_decision.0002.strong - } - name = { - trigger = { - OR = { - scope:outcome = flag:wind_spirit - scope:outcome = flag:water_spirit - scope:outcome = flag:rock_spirit - scope:outcome = flag:bush_spirit - scope:outcome = flag:tree_spirit - } - } - text = religious_decision.0002.good - } - name = { - trigger = { - OR = { - scope:outcome = flag:ill - scope:outcome = flag:impotent - scope:outcome = flag:infirm - } - } - text = religious_decision.0002.bad - } - name = { - trigger = { scope:outcome = flag:possessed } - text = religious_decision.0002.possessed - } - name = { - trigger = { - scope:outcome = flag:no_effect - has_trait = zealous - } - text = religious_decision.0002.no_change.zealous - } - name = { - trigger = { - scope:outcome = flag:no_effect - NOT = { has_trait = zealous } - } - text = religious_decision.0002.no_change - } - - # Apply the actual outcome effects: - # Good Outcomes - if = { - limit = { scope:outcome = flag:shrewd } - if = { - limit = { has_trait = dull } - remove_trait = dull - } - else = { - add_trait = shrewd - } - } - else_if = { - limit = { scope:outcome = flag:strong } - if = { - limit = { has_trait = weak } - remove_trait = weak - } - else = { - add_trait = strong - } - } - else_if = { - limit = { scope:outcome = flag:wind_spirit } - add_character_modifier = { - modifier = wind_spirit_blessing - years = 20 - } - } - else_if = { - limit = { scope:outcome = flag:water_spirit } - add_character_modifier = { - modifier = water_spirit_blessing - years = 20 - } - } - else_if = { - limit = { scope:outcome = flag:tree_spirit } - add_character_modifier = { - modifier = tree_spirit_blessing - years = 20 - } - } - else_if = { - limit = { scope:outcome = flag:bush_spirit } - add_character_modifier = { - modifier = bush_spirit_blessing - years = 20 - } - } - else_if = { - limit = { scope:outcome = flag:rock_spirit } - add_character_modifier = { - modifier = rock_spirit_blessing - years = 20 - } - } - # Bad Outcomes - else_if = { - limit = { scope:outcome = flag:possessed } - add_trait = possessed_1 - } - else_if = { - limit = { scope:outcome = flag:impotent } - add_trait = impotent - } - else_if = { - limit = { scope:outcome = flag:ill } - contract_disease_effect = { DISEASE = ill TREATMENT_EVENT = yes } - } - else_if = { - limit = { scope:outcome = flag:infirm } - add_trait = infirm - } - } -} - -######################### -# Select Personal God # -# by Sean Hughes # -# 0101-0120 # -######################### - -religious_decision.0101 = { - type = character_event - title = religious_decision.0101.t - desc = { - desc = religious_decision.0101.desc.start - first_valid = { - triggered_desc = { - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:vaishnavism } - } - } - desc = religious_decision.0101.desc.vaishnavism - } - triggered_desc = { - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:shaivism } - } - } - desc = religious_decision.0101.desc.shaivism - } - triggered_desc = { - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:smartism } - } - } - desc = religious_decision.0101.desc.smartism - } - desc = religious_decision.0101.desc.generic - } - desc = religious_decision.0101.desc.end - } - theme = faith - left_portrait = { - character = root - animation = personality_rational - } - - # 'Generic' Hinduism - option = { - name = religious_decision.0101.ganga - trigger = { - NOR = { - # vaishnavism includes this one - faith = { - OR = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:shaivism } - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:smartism } - } - } - has_character_modifier = bhakti_hinduism_ganga - } - } - set_bhakti_effect = { BHAKTI = bhakti_hinduism_ganga } - } - - option = { - name = religious_decision.0101.saraswati - trigger = { - NOR = { - faith = { - OR = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:vaishnavism } - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:shaivism } - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:smartism } - } - } - has_character_modifier = bhakti_hinduism_saraswati - } - } - set_bhakti_effect = { BHAKTI = bhakti_hinduism_saraswati } - } - - option = { - name = religious_decision.0101.kali - trigger = { - NOR = { - faith = { - OR = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:vaishnavism } - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:shaivism } - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:smartism } - } - } - has_character_modifier = bhakti_hinduism_kali - } - } - set_bhakti_effect = { BHAKTI = bhakti_hinduism_kali } - } - - option = { - name = religious_decision.0101.kubera - trigger = { - NOR = { - faith = { - OR = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:vaishnavism } - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:shaivism } - } - } - # smartism includes this one - has_character_modifier = bhakti_hinduism_kubera - } - } - set_bhakti_effect = { BHAKTI = bhakti_hinduism_kubera } - } - - # Vaishnavism - option = { - name = religious_decision.0101.lakishmi - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:vaishnavism } - } - NOT = { has_character_modifier = bhakti_vaishnavism_lakishmi } - } - set_bhakti_effect = { BHAKTI = bhakti_vaishnavism_lakishmi } - } - - option = { - name = religious_decision.0101.jagganath - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:vaishnavism } - } - NOT = { has_character_modifier = bhakti_vaishnavism_jagganath } - } - set_bhakti_effect = { BHAKTI = bhakti_vaishnavism_jagganath } - } - - option = { - name = religious_decision.0101.hayagriva - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:vaishnavism } - } - NOT = { has_character_modifier = bhakti_vaishnavism_hayagriva } - } - set_bhakti_effect = { BHAKTI = bhakti_vaishnavism_hayagriva } - } - - # Shaivism - option = { - name = religious_decision.0101.parvati - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:shaivism } - } - NOT = { has_character_modifier = bhakti_shaivism_parvati } - } - set_bhakti_effect = { BHAKTI = bhakti_shaivism_parvati } - } - - option = { - name = religious_decision.0101.virabhadra - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:shaivism } - } - NOT = { has_character_modifier = bhakti_shaivism_virabhadra } - } - set_bhakti_effect = { BHAKTI = bhakti_shaivism_virabhadra } - } - - option = { - name = religious_decision.0101.munishwarar - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:shaivism } - } - NOT = { has_character_modifier = bhakti_shaivism_munishwarar } - } - set_bhakti_effect = { BHAKTI = bhakti_shaivism_munishwarar } - } - - option = { - name = religious_decision.0101.dakshinamoorthy - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:shaivism } - } - NOT = { has_character_modifier = bhakti_shaivism_dakshinamoorthy } - } - set_bhakti_effect = { BHAKTI = bhakti_shaivism_dakshinamoorthy } - } - - # Smartism - option = { - name = religious_decision.0101.ganesha - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:smartism } - } - NOT = { has_character_modifier = bhakti_smartism_ganesha } - } - set_bhakti_effect = { BHAKTI = bhakti_smartism_ganesha } - } - - option = { - name = religious_decision.0101.vishnu - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:smartism } - } - NOT = { has_character_modifier = bhakti_smartism_vishnu } - } - set_bhakti_effect = { BHAKTI = bhakti_smartism_vishnu } - } - - option = { - name = religious_decision.0101.shiva - trigger = { - faith = { - portrait_religious_faith_or_foundational_trigger = { FAITH = faith:smartism } - } - NOT = { has_character_modifier = bhakti_smartism_shiva } - } - set_bhakti_effect = { BHAKTI = bhakti_smartism_shiva } - } - - # Opt-Out - option = { - name = religious_decision.0101.optout - flavor = religious_decision.0101.flavor - - ai_chance = { - base = 0 - } - } -} - -religious_decision.0102 = { - type = character_event - title = religious_decision.0102.t - desc = religious_decision.0102.desc - theme = faith - left_portrait = { - character = root - animation = personality_rational - } - - # Odin - option = { - name = religious_decision.0102.odin - trigger = { - NOT = { has_character_modifier = bhakti_germanic_generic_odin } - } - set_bhakti_effect = { BHAKTI = bhakti_germanic_generic_odin } - } - - # Ullr - option = { - name = religious_decision.0102.ullr - trigger = { - is_vaguely_danish_bhakti_trigger = no - NOT = { has_character_modifier = bhakti_germanic_not_danish_ullr } - } - set_bhakti_effect = { BHAKTI = bhakti_germanic_not_danish_ullr } - } - - # Tyr - option = { - name = religious_decision.0102.tyr - trigger = { - is_vaguely_danish_bhakti_trigger = yes - NOT = { has_character_modifier = bhakti_germanic_danish_tyr } - } - set_bhakti_effect = { BHAKTI = bhakti_germanic_danish_tyr } - } - - # Thor - option = { - name = religious_decision.0102.thor - trigger = { - NOT = { has_character_modifier = bhakti_germanic_generic_thor } - } - set_bhakti_effect = { BHAKTI = bhakti_germanic_generic_thor } - } - - # Freyr - option = { - name = religious_decision.0102.freyr - trigger = { - NOT = { has_character_modifier = bhakti_germanic_generic_freyr } - } - set_bhakti_effect = { BHAKTI = bhakti_germanic_generic_freyr } - } - - # Opt-Out - option = { - name = religious_decision.0102.optout - flavor = religious_decision.0102.flavor - - ai_chance = { - base = 0 - } - } -} - -######################### -# Meditate in Seclusion # -# by Sean Hughes # -# 0201-0299 # -######################### - -# If the player exits the travel planning UI, this event fires reseting the decision cooldown and removing variables -religious_decision.0200 = { - hidden = yes - trigger = { - OR = { - exists = var:meditation_location - has_character_flag = meditation_character_flag - } - } - immediate = { - current_travel_plan ?= { - if = { - limit = { can_cancel = yes } - cancel_travel_plan = yes - } - } - remove_decision_cooldown = meditate_in_seclusion_decision - remove_variable = meditation_location - remove_character_flag = meditation_character_flag - } -} - -scripted_trigger religious_decision_0201_can_meditate_in_terrain_trigger = { - religious_decision_0201_has_two_meditation_options_trigger = no - any_sub_realm_barony = { - this != root.capital_barony - title_province = { - terrain = $TERRAIN$ - } - } -} - -scripted_trigger religious_decision_0201_has_two_meditation_options_trigger = { - # Stops after we've found 2 good places for meditation (don't want to overload the player). - calc_true_if = { - amount >= 2 - has_character_flag = meditation_option_plains - has_character_flag = meditation_option_hills - has_character_flag = meditation_option_steppe - has_character_flag = meditation_option_forest - has_character_flag = meditation_option_drylands - has_character_flag = meditation_option_mountains - has_character_flag = meditation_option_wetlands - has_character_flag = meditation_option_jungle - has_character_flag = meditation_option_desert - } -} - -scripted_effect save_meditation_option_effect = { - add_character_flag = meditation_option_$TERRAIN$ - random_sub_realm_barony = { - limit = { - this != root.capital_barony - title_province = { - terrain = $TERRAIN$ - } - } - title_province = { save_scope_as = $TERRAIN$_location } - } -} - -scripted_effect meditate_at_location_effect = { - set_variable = { - name = meditation_location - value = scope:$TERRAIN$_location - } - scope:$TERRAIN$_location = { #to show the location name in the difficulty custom tooltip - save_scope_as = tooltip_loc - } - start_travel_plan = { - destination = var:meditation_location - on_travel_planner_cancel_event = religious_decision.0200 - on_arrival_event = religious_decision.0210 - on_arrival_destinations = all_but_last - } - add_character_modifier = { - modifier = meditating_in_seclusion_modifier - days = meditation_duration - } - add_character_flag = meditation_character_flag -} - -religious_decision.0201 = { - type = character_event - title = religious_decision.0201.t - desc = religious_decision.0201.desc - theme = faith - - override_background = { - reference = throne_room - } - - left_portrait = { - character = root - animation = personality_rational - } - - immediate = { - # Stop characters from planning multiple activities at once. - add_character_flag = { - flag = planning_an_activity - days = 30 - } - - # Save the character's capital scope for meditation - capital_barony.title_province = { - save_scope_as = capital_location - } - - # Generate options for meditation based on terrain in character's realm. - if = { - limit = { - religious_decision_0201_has_two_meditation_options_trigger = no - any_sub_realm_barony = { - this != root.capital_barony - title_province = { - OR = { - terrain = mountains - terrain = desert_mountains - } - } - } - } - add_character_flag = meditation_option_mountains - random_sub_realm_barony = { - limit = { - this != root.capital_barony - title_province = { - OR = { - terrain = mountains - terrain = desert_mountains - } - } - } - title_province = { save_scope_as = mountains_location } - } - } - if = { - limit = { religious_decision_0201_can_meditate_in_terrain_trigger = {TERRAIN = steppe}} - save_meditation_option_effect = { TERRAIN = steppe } - } - if = { - limit = { - religious_decision_0201_has_two_meditation_options_trigger = no - any_sub_realm_barony = { - this != root.capital_barony - title_province = { - OR = { - terrain = forest - terrain = taiga - } - } - } - } - add_character_flag = meditation_option_forest - random_sub_realm_barony = { - limit = { - this != root.capital_barony - title_province = { - OR = { - terrain = forest - terrain = taiga - } - } - } - title_province = { save_scope_as = forest_location } - } - } - if = { - limit = { religious_decision_0201_can_meditate_in_terrain_trigger = {TERRAIN = desert}} - save_meditation_option_effect = { TERRAIN = desert } - } - if = { - limit = { religious_decision_0201_can_meditate_in_terrain_trigger = {TERRAIN = hills}} - save_meditation_option_effect = { TERRAIN = hills } - } - if = { - limit = { religious_decision_0201_can_meditate_in_terrain_trigger = {TERRAIN = drylands}} - save_meditation_option_effect = { TERRAIN = drylands } - } - if = { - limit = { religious_decision_0201_can_meditate_in_terrain_trigger = {TERRAIN = plains}} - save_meditation_option_effect = { TERRAIN = plains } - } - if = { - limit = { religious_decision_0201_can_meditate_in_terrain_trigger = {TERRAIN = jungle}} - save_meditation_option_effect = { TERRAIN = jungle } - } - if = { - limit = { religious_decision_0201_can_meditate_in_terrain_trigger = {TERRAIN = wetlands}} - save_meditation_option_effect = { TERRAIN = wetlands } - } - } - - # Option 1: Meditate at home. Lowest risk, lowest reward. - option = { - name = religious_decision.0201.home - set_variable = { - name = meditation_location - value = scope:capital_location - } - add_character_flag = meditation_character_flag - add_character_modifier = { - modifier = meditating_in_seclusion_modifier - days = meditation_duration - } - scope:capital_location = { #to show the location name in the difficulty custom tooltip - save_scope_as = tooltip_loc - } - custom_tooltip = religious_decision.0201.difficulty.easy - trigger_event = { - id = religious_decision.0211 - days = meditation_duration - } - } - - # Option 2-A: Meditate in the plains. Low risk, low reward. - option = { - trigger = { has_character_flag = meditation_option_plains } - name = religious_decision.0201.plains - meditate_at_location_effect = { TERRAIN = plains } - custom_tooltip = religious_decision.0201.difficulty.easy - custom_tooltip = religious_decision.0201.stress - } - - # Option 2-B: Meditate in the hills. Low risk, low reward. - option = { - trigger = { has_character_flag = meditation_option_hills } - name = religious_decision.0201.hills - meditate_at_location_effect = { TERRAIN = hills } - custom_tooltip = religious_decision.0201.difficulty.easy - custom_tooltip = religious_decision.0201.learning - } - - # Option 2-C: Meditate in the steppe. Low risk, medium reward. - option = { - trigger = { has_character_flag = meditation_option_steppe } - name = religious_decision.0201.steppe - meditate_at_location_effect = { TERRAIN = steppe } - custom_tooltip = religious_decision.0201.difficulty.easy - custom_tooltip = religious_decision.0201.trait - } - - # Option 2-D: Meditate in the forest. Medium risk, medium reward. - option = { - trigger = { has_character_flag = meditation_option_forest } - name = religious_decision.0201.forest - meditate_at_location_effect = { TERRAIN = forest } - custom_tooltip = religious_decision.0201.difficulty.medium - custom_tooltip = religious_decision.0201.stress - } - - # Option 2-E: Meditate in the drylands. Medium risk, medium reward. - option = { - trigger = { has_character_flag = meditation_option_drylands } - name = religious_decision.0201.drylands - meditate_at_location_effect = { TERRAIN = drylands } - custom_tooltip = religious_decision.0201.difficulty.medium - custom_tooltip = religious_decision.0201.learning - } - - # Option 2-F: Meditate in the mountains. High risk, high reward. - option = { - trigger = { has_character_flag = meditation_option_mountains } - name = religious_decision.0201.mountains - meditate_at_location_effect = { TERRAIN = mountains } - custom_tooltip = religious_decision.0201.difficulty.hard - custom_tooltip = religious_decision.0201.stress - custom_tooltip = religious_decision.0201.trait - } - - # Option 2-G: Meditate in the desert. High risik, high reward. - option = { - trigger = { has_character_flag = meditation_option_desert } - name = religious_decision.0201.desert - meditate_at_location_effect = { TERRAIN = desert } - custom_tooltip = religious_decision.0201.difficulty.hard - custom_tooltip = religious_decision.0201.learning - } - - # Option 2-H: Meditate in the swamp. High risk, low reward. - option = { - trigger = { has_character_flag = meditation_option_wetlands } - name = religious_decision.0201.wetlands - meditate_at_location_effect = { TERRAIN = wetlands } - custom_tooltip = religious_decision.0201.difficulty.hard - } - - # Option 2-I: Meditate in the jugnle. High risk, low reward. - option = { - trigger = { has_character_flag = meditation_option_jungle } - name = religious_decision.0201.jungle - meditate_at_location_effect = { TERRAIN = jungle } - custom_tooltip = religious_decision.0201.difficulty.hard - } - - # Option 3: Opt-out - option = { - name = religious_decision.0201.optout - flavor = religious_decision.0201.optout.flavor - - ai_chance = { - base = 0 - } - - remove_decision_cooldown = meditate_in_seclusion_decision - } - - after = { - remove_character_flag = meditation_option_plains - remove_character_flag = meditation_option_hills - remove_character_flag = meditation_option_steppe - remove_character_flag = meditation_option_forest - remove_character_flag = meditation_option_drylands - remove_character_flag = meditation_option_mountains - remove_character_flag = meditation_option_wetlands - remove_character_flag = meditation_option_jungle - remove_character_flag = meditation_option_desert - remove_character_flag = planning_an_activity - } -} - -scripted_effect improve_meditation_skill = { - if = { - limit = { - has_variable = meditation_experience - } - change_variable = { - name = meditation_experience - add = 1 - } - } - else = { - set_variable = { - name = meditation_experience - value = 1 - } - } - custom_tooltip = religious_decision.0211.experience -} - -religious_decision.0210 = { - hidden = yes - immediate = { - send_interface_toast = { - title = religious_decision.0210.toast - left_icon = root - current_travel_plan = { - delay_travel_plan = { days = meditation_duration } - } - } - trigger_event = { - id = religious_decision.0211 - days = meditation_duration - } - } -} - -religious_decision.0211 = { - type = character_event - title = religious_decision.0211.t - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:at_home = yes } - desc = religious_decision.0211.desc.beginning.home - } - triggered_desc = { - trigger = { - var:meditation_location = { - OR = { - terrain = mountains - terrain = desert_mountains - } - } - } - desc = religious_decision.0211.desc.beginning.mountains - } - triggered_desc = { - trigger = { - var:meditation_location = { - OR = { - terrain = forest - terrain = taiga - } - } - } - desc = religious_decision.0211.desc.beginning.forest - } - triggered_desc = { - trigger = {var:meditation_location = { terrain = plains }} - desc = religious_decision.0211.desc.beginning.plains - } - triggered_desc = { - trigger = {var:meditation_location = { terrain = hills }} - desc = religious_decision.0211.desc.beginning.hills - } - triggered_desc = { - trigger = {var:meditation_location = { terrain = steppe }} - desc = religious_decision.0211.desc.beginning.steppe - } - triggered_desc = { - trigger = {var:meditation_location = { terrain = drylands }} - desc = religious_decision.0211.desc.beginning.drylands - } - triggered_desc = { - trigger = {var:meditation_location = { terrain = wetlands }} - desc = religious_decision.0211.desc.beginning.wetlands - } - triggered_desc = { - trigger = {var:meditation_location = { terrain = jungle }} - desc = religious_decision.0211.desc.beginning.jungle - } - triggered_desc = { - trigger = {var:meditation_location = { terrain = desert }} - desc = religious_decision.0211.desc.beginning.desert - } - } - first_valid = { - triggered_desc = { - trigger = { has_character_flag = meditation_minor_stress_loss } - desc = religious_decision.0211.desc.result.minor_stress - } - triggered_desc = { - trigger = { has_character_flag = meditation_medium_stress_loss } - desc = religious_decision.0211.desc.result.medium_stress - } - triggered_desc = { - trigger = { has_character_flag = meditation_major_stress_loss } - desc = religious_decision.0211.desc.result.major_stress - } - triggered_desc = { - trigger = { has_character_flag = meditation_reflection } - desc = religious_decision.0211.desc.result.reflection - } - triggered_desc = { - trigger = { has_character_flag = meditation_fugue } - desc = religious_decision.0211.desc.result.fugue - } - triggered_desc = { - trigger = { has_character_flag = meditation_epiphany } - desc = religious_decision.0211.desc.result.epiphany - } - triggered_desc = { - trigger = { has_character_flag = meditation_impatient } - desc = religious_decision.0211.desc.result.impatient - } - triggered_desc = { - trigger = { has_character_flag = meditation_secret } - desc = religious_decision.0211.desc.result.secret - } - triggered_desc = { - trigger = { has_character_flag = meditation_hungry } - desc = religious_decision.0211.desc.result.hungry - } - triggered_desc = { - trigger = { has_character_flag = meditation_thirsty } - desc = religious_decision.0211.desc.result.thirsty - } - triggered_desc = { - trigger = { has_character_flag = meditation_headache } - desc = religious_decision.0211.desc.result.headache - } - triggered_desc = { - trigger = { has_character_flag = meditation_distraction } - desc = religious_decision.0211.desc.result.distraction - } - } - } - theme = faith - override_background = { - trigger = { scope:at_home = yes } - reference = sitting_room - } - override_background = { - trigger = { scope:at_home = no } - reference = wilderness_scope - } - override_background = { - trigger = { has_character_flag = meditation_thirsty } - reference = bp1_crossroads_inn - } - left_portrait = root - - immediate = { - if = { - limit = { - NOT = { - exists = var:meditation_location - } - } - set_variable = { - name = meditation_location - value = root.location - } - } - var:meditation_location = { - save_scope_as = meditation_location - save_scope_as = background_wilderness_scope - } - - # Check if we are meditating in our capital (will be checked frequently when determining outcomes). - if = { - limit = { - exists = capital_province - scope:meditation_location = root.capital_province - } - save_scope_value_as = { - name = at_home - value = yes - } - } - else = { - save_scope_value_as = { - name = at_home - value = no - } - } - - # Determine what the outcome of the meditation journey will be. - random_list = { - # Positive Outcomes - 80 = { - # Double positive chance for meditating at home (though the benefits will be small). - modifier = { - add = 80 - trigger = { scope:at_home = yes } - } - - random_list = { - # Stress Reduction - 60 = { - modifier = { - add = 40 - scope:meditation_location = { - OR = { - terrain = mountains - terrain = desert_mountains - terrain = forest - terrain = taiga - } - } - } - - random_list = { - # Lower stress loss when meditating at home. - 100 = { - trigger = { scope:at_home = yes } - add_character_flag = meditation_minor_stress_loss - } - - # Higher stress loss when meditating in the wilderness - 66 = { - trigger = { scope:at_home = no } - add_character_flag = meditation_medium_stress_loss - } - 33 = { - trigger = { scope:at_home = no } - modifier = { - add = 121 - scope:meditation_location = { - OR = { - terrain = desert_mountains - terrain = mountains - } - } - } - add_character_flag = meditation_major_stress_loss - } - } - } - # Replace Negative Trait - 20 = { - trigger = { - scope:at_home = no - # Must have a negative trait to replace. - OR = { - has_trait = greedy - has_trait = lustful - has_trait = gluttonous - has_trait = deceitful - has_trait = ambitious - has_trait = impatient - has_trait = sadistic - has_trait = wrathful - } - } - - # Greater chance when meditating in one of these terrains. - modifier = { - add = 75 - scope:meditation_location = { - terrain = steppe - } - } - modifier = { - add = 150 - scope:meditation_location = { - OR = { - terrain = mountains - terrain = desert_mountains - } - } - } - add_character_flag = meditation_reflection - } - # Gain Learning - 20 = { - trigger = { - scope:at_home = no - } - modifier = { - add = 50 - scope:meditation_location = { - terrain = hills - } - } - add_character_flag = meditation_epiphany - } - # Gain extra Learning - 50 = { - trigger = { - scope:at_home = no - # Only in hot regions. - scope:meditation_location = { - OR = { - terrain = desert - terrain = drylands - } - } - } - modifier = { - add = 100 - scope:meditation_location = { - terrain = desert - } - } - add_character_flag = meditation_fugue - } - } - } - # Negative Outcomes - 20 = { - # Location modifiers. - modifier = { # Failure increases from 20% to 25%. Still relatively easy. - add = 7 # Total 27 - scope:at_home = no - } - modifier = { # Failure increases from 25% to 40%. Moderate difficulty. - add = 26 # Total 53 - scope:at_home = no - scope:meditation_location = { - OR = { - terrain = forest - terrain = taiga - terrain = drylands - } - } - } - modifier = { # Failure increases from 25% to 60%. Hard difficulty. - add = 93 # Total 120 - scope:at_home = no - scope:meditation_location = { - OR = { - terrain = desert - terrain = desert_mountains - terrain = mountains - terrain = wetlands - terrain = jungle - } - } - } - - # Positive Personality Modifiers. - modifier = { - factor = 0.86 - has_trait = patient - } - modifier = { - factor = 0.90 - has_trait = calm - } - modifier = { - factor = 0.92 - has_trait = temperate - } - - # Negative Personality Modifiers. - modifier = { - factor = 1.13 - has_trait = impatient - } - modifier = { - factor = 1.10 - has_trait = gluttonous - } - modifier = { - factor = 1.08 - has_trait = wrathful - } - - # Reduces failure chance by 10 points per previous successful meditation. - modifier = { - add = { - subtract = var:meditation_experience - multiply = 10 - } - has_variable = meditation_experience - } - - random_list = { - 25 = { - trigger = { NOT = { has_trait = patient } } - modifier = { - add = 50 - var:meditation_location = { - terrain = wetlands - } - } - modifier = { - add = 75 - has_trait = impatient - } - add_character_flag = meditation_impatient - } - 25 = { - trigger = { - any_secret = { } - } - modifier = { - add = 75 - any_secret = { - is_criminal_for = root - } - } - add_character_flag = meditation_secret - } - 75 = { - trigger = { - scope:meditation_location = { - terrain = jungle - } - } - add_character_flag = meditation_distraction - } - 25 = { - modifier = { - add = -20 - has_trait = temperate - } - modifier = { - add = 75 - has_trait = gluttonous - } - add_character_flag = meditation_hungry - } - 100 = { - trigger = { - scope:meditation_location = { - OR = { - terrain = desert - terrain = drylands - } - } - } - add_character_flag = meditation_thirsty - } - 100 = { - trigger = { - scope:meditation_location = { - OR = { - terrain = mountains - terrain = desert_mountains - } - } - } - add_character_flag = meditation_headache - } - } - } - } - } - - option = { - name = { - trigger = { - OR = { - has_character_flag = meditation_epiphany - has_character_flag = meditation_fugue - has_character_flag = meditation_major_stress_loss - } - } - text = religious_decision.0211.a.critical_success - } - name = { - trigger = { - OR = { - has_character_flag = meditation_reflection - has_character_flag = meditation_medium_stress_loss - has_character_flag = meditation_minor_stress_loss - } - } - text = religious_decision.0211.a.success - } - name = { - trigger = { - OR = { - has_character_flag = meditation_secret - has_character_flag = meditation_impatient - has_character_flag = meditation_hungry - has_character_flag = meditation_thirsty - has_character_flag = meditation_distraction - has_character_flag = meditation_headache - } - } - text = religious_decision.0211.a.failure - } - if = { - limit = { has_character_flag = meditation_minor_stress_loss } - add_stress = minor_stress_loss - improve_meditation_skill = yes - } - else_if = { - limit = { has_character_flag = meditation_medium_stress_loss } - add_stress = medium_stress_loss - improve_meditation_skill = yes - } - else_if = { - limit = { has_character_flag = meditation_major_stress_loss } - add_stress = major_stress_loss - improve_meditation_skill = yes - } - else_if = { - limit = { has_character_flag = meditation_reflection } - random_list = { - 1 = { - trigger = { has_trait = gluttonous } - remove_trait = gluttonous - add_trait_force_tooltip = temperate - } - 1 = { - trigger = { has_trait = greedy } - remove_trait = greedy - add_trait_force_tooltip = generous - } - 1 = { - trigger = { has_trait = ambitious } - remove_trait = ambitious - add_trait_force_tooltip = content - } - 1 = { - trigger = { has_trait = lustful } - remove_trait = lustful - add_trait_force_tooltip = chaste - } - 1 = { - trigger = { has_trait = deceitful } - remove_trait = deceitful - add_trait_force_tooltip = honest - } - 1 = { - trigger = { has_trait = sadistic } - remove_trait = sadistic - add_trait_force_tooltip = compassionate - } - 1 = { - trigger = { has_trait = impatient } - remove_trait = impatient - add_trait_force_tooltip = patient - } - 1 = { - trigger = { has_trait = wrathful } - remove_trait = wrathful - add_trait_force_tooltip = calm - } - } - improve_meditation_skill = yes - } - else_if = { - limit = { has_character_flag = meditation_fugue } - add_learning_skill = 2 - improve_meditation_skill = yes - } - else_if = { - limit = { has_character_flag = meditation_epiphany } - add_learning_skill = 1 - improve_meditation_skill = yes - } - else_if = { - limit = { has_character_flag = meditation_impatient } - add_stress = minor_stress_gain - } - else_if = { - limit = { has_character_flag = meditation_secret } - add_stress = minor_stress_gain - } - else_if = { - limit = { has_character_flag = meditation_hungry } - add_stress = minor_stress_gain - } - else_if = { - limit = { has_character_flag = meditation_thirsty } - add_stress = minor_stress_gain - } - else_if = { - limit = { has_character_flag = meditation_headache } - add_stress = minor_stress_gain - } - else_if = { - limit = { has_character_flag = meditation_distraction } - add_stress = minor_stress_gain - } - } - - after = { - # Remove character - remove_character_flag = meditation_secret - remove_character_flag = meditation_impatient - remove_character_flag = meditation_epiphany - remove_character_flag = meditation_fugue - remove_character_flag = meditation_reflection - remove_character_flag = meditation_major_stress_loss - remove_character_flag = meditation_medium_stress_loss - remove_character_flag = meditation_minor_stress_loss - - # Run the clean-up event. - trigger_event = { - id = religious_decision.0291 - days = 30 - } - } -} - -religious_decision.0291 = { - hidden = yes - immediate = { - send_interface_toast = { - title = religious_decision.0291.toast - left_icon = root - current_travel_plan ?= { - if = { - limit = { is_paused = yes } - resume_travel_plan = yes - } - } - } - remove_variable = meditation_location - remove_character_flag = meditation_character_flag - } -} - -######################### -# Sky Burials # -# by Sean Hughes # -# 0301-0302 # -######################### - -religious_decision.0301 = { - hidden = yes - - # Faiths with Sky Burial need to have this character saved as a variable on their successor. - trigger = { - exists = player_heir - faith = { - has_doctrine_parameter = sky_burials_active - } - } - - immediate = { - player_heir = { - if = { - limit = { - faith = root.faith - OR = { - is_child_of = root - is_grandchild_of = root - is_great_grandchild_of = root - } - } - set_variable = { - name = ancestor_to_bury - value = root - years = 5 - } - } - } - } -} - -religious_decision.0302 = { - type = character_event - title = religious_decision.0302.t - desc = { - triggered_desc = { - trigger = { - NOR = { - religion = religion:zoroastrianism_religion - religion = religion:zunism_religion - } - } - desc = religious_decision.0302.desc.wilderness - } - triggered_desc = { - trigger = { - OR = { - religion = religion:zoroastrianism_religion - religion = religion:zunism_religion - } - } - desc = religious_decision.0302.desc.zoroastrian - } - } - theme = faith - override_background = { - trigger = { - NOR = { - religion = religion:zoroastrianism_religion - religion = religion:zunism_religion - } - } - reference = wilderness - } - override_background = { - trigger = { - OR = { - religion = religion:zoroastrianism_religion - religion = religion:zunism_religion - } - } - reference = temple - } - - left_portrait = { - character = var:ancestor_to_bury - } - - immediate = { - add_piety = major_piety_value - if = { - limit = { - any_vassal = { - faith = { - has_doctrine_parameter = sky_burials_active - } - } - } - every_vassal = { - limit = { - faith = { - has_doctrine_parameter = sky_burials_active - } - } - custom = give_sky_burial_vassals - add_opinion = { - modifier = pleased_opinion - target = root - opinion = 20 - } - } - } - } - - option = { - name = religious_decision.0302.a - } - - after = { - remove_variable = ancestor_to_bury - } -} - -################################# -# Raise Runestone Maintenance # -# by Linnéa Thimrén # -# 0311 # -################################# - -religious_decision.0311 = { - hidden = yes - - # Faiths that can raise a runestone need to have this character saved as a variable on their successor. - trigger = { - player_heir ?= { - is_close_family_of = root - is_alive = yes - } - dynasty = player_heir.dynasty - # Has access to a valid method of raising runestones. - fp1_can_raise_stele_trigger = yes - } - - immediate = { - player_heir = { - set_variable = { - name = ancestor_to_bury - value = root - years = 5 - } - } - } -} - -#New holder of the county with a runestone -religious_decision.0312 = { - hidden = yes - orphan = yes - - trigger = { - scope:title = { - exists = var:ancestor_to_bury - } - dynasty != scope:previous_holder.dynasty #We only have to change something if the new holder is of a different dynasty - # Use expanded version if we have FP1. - has_fp1_dlc_trigger = no - } - - immediate = { - if = { - limit = { - scope:title = { - NOT = { var:ancestor_to_bury.dynasty = root.dynasty } - } - } - scope:title = { - remove_county_modifier = county_raised_runestone_modifier - remove_variable = ancestor_to_bury - } - } - } -} - - -######################### -# Divine the Stars # -# by Sean Hughes # -# 0401 # -######################### - -religious_decision.0401 = { - type = character_event - title = religious_decision.0401.t - desc = { - desc = religious_decision.0401.desc.beginning - first_valid = { - triggered_desc = { - trigger = { - scope:divination_outcome = flag:great_battle - } - desc = religious_decision.0401.desc.great_battle - } - triggered_desc = { - trigger = { - scope:divination_outcome = flag:new_friends - } - desc = religious_decision.0401.desc.new_friends - } - triggered_desc = { - trigger = { - scope:divination_outcome = flag:hard_work - } - desc = religious_decision.0401.desc.hard_work - } - triggered_desc = { - trigger = { - scope:divination_outcome = flag:betrayal - } - desc = religious_decision.0401.desc.betrayal - } - triggered_desc = { - trigger = { - scope:divination_outcome = flag:new_beginnings - } - desc = religious_decision.0401.desc.new_beginnings - } - } - } - theme = faith - override_background = { - trigger = { is_landless_adventurer = no } - reference = corridor_night - } - override_background = { - trigger = { has_government = landless_adventurer_government } - reference = bp1_bonfire - } - left_portrait = root - - immediate = { - random_list = { - 20 = { - save_scope_value_as = { - name = divination_outcome - value = flag:great_battle - } - } - 20 = { - save_scope_value_as = { - name = divination_outcome - value = flag:new_friends - } - } - 20 = { - save_scope_value_as = { - name = divination_outcome - value = flag:hard_work - } - } - 20 = { - save_scope_value_as = { - name = divination_outcome - value = flag:betrayal - } - } - 20 = { - save_scope_value_as = { - name = divination_outcome - value = flag:new_beginnings - } - } - } - } - - option = { - name = religious_decision.0401.a - - if = { - limit = { - scope:divination_outcome = flag:great_battle - } - add_character_modifier = { - modifier = astrology_great_battle - years = 10 - } - } - else_if = { - limit = { - scope:divination_outcome = flag:new_friends - } - add_character_modifier = { - modifier = astrology_new_friends - years = 10 - } - } - else_if = { - limit = { - scope:divination_outcome = flag:hard_work - } - add_character_modifier = { - modifier = astrology_hard_work - years = 10 - } - } - else_if = { - limit = { - scope:divination_outcome = flag:betrayal - } - add_character_modifier = { - modifier = astrology_betrayal - years = 10 - } - } - else_if = { - limit = { - scope:divination_outcome = flag:new_beginnings - } - add_character_modifier = { - modifier = astrology_new_beginnings - years = 10 - } - } - - # Remove the blocking flag. - remove_character_flag = divining_the_stars - } -} - - -######################### -# Reforming Kabarism # -# by James Beaumont # -# 0501-0502 # -######################### - -religious_decision.0501 = { - type = character_event - title = religious_decision.0501.t - desc = { - desc = religious_decision.0501.desc - } - theme = faith - override_background = { - reference = temple_generic - } - left_portrait = root - right_portrait = root.faith.religious_head - - immediate = { - save_scope_as = khazar_khan - } - - option = { - name = religious_decision.0501.a - trigger = { - OR = { - NOT = { exists = scope:bwow_chosen_people } - scope:bwow_chosen_people = no - } - OR = { - NOT = { exists = scope:bwow_esotericism } - scope:bwow_esotericism = no - } - OR = { - NOT = { exists = scope:bwow_fundementalist } - scope:bwow_fundementalist = no - } - } - root.faith = { remove_doctrine = unreformed_faith_doctrine } - custom_description_no_bullet = { - text = can_never_reform_kuzarism_tt - subject = root - } - root.faith.religious_head = { - add_opinion = { - target = root - modifier = insult_opinion - opinion = -40 - } - } - every_vassal = { - custom = religious_decision.0501.jewish.tt - limit = { - has_religion = religion:judaism_religion - } - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - every_vassal = { - custom = religious_decision.0501.nonjewish.tt - limit = { - NOT = { has_religion = religion:judaism_religion } - } - add_opinion = { - target = root - modifier = pleased_opinion - opinion = 30 - } - } - stress_impact = { - zealous = major_stress_impact_gain - cynical = minor_stress_impact_loss - } - } - - option = { - name = religious_decision.0501.d - trigger = { - scope:bwow_chosen_people ?= yes - } - root.faith = { break_with_old_ways_become_chosen_people = yes } - every_vassal = { - custom = religious_decision.0501.diff_culture.tt - limit = { - culture != root.culture - } - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - hidden_effect = { - every_ruler = { - limit = { - this != root - OR = { - is_vassal_of = root - has_faith = faith:kabarism - } - } - trigger_event = religious_decision.0502 - } - } - ai_chance = { - base = 100 - } - stress_impact = { - zealous = minor_stress_impact_loss - } - } - - option = { - name = religious_decision.0501.b - trigger = { - scope:bwow_esotericism ?= yes - } - root.faith = { break_with_old_ways_become_righteous = yes } - every_vassal = { - custom = religious_decision.0501.nonjewish.tt - limit = { - NOT = { has_religion = religion:judaism_religion } - } - add_opinion = { - target = root - modifier = disappointed_opinion - opinion = -10 - } - } - hidden_effect = { - every_ruler = { - limit = { - this != root - OR = { - is_vassal_of = root - has_faith = faith:kabarism - } - } - trigger_event = religious_decision.0502 - } - } - ai_chance = { - base = 100 - } - stress_impact = { - zealous = minor_stress_impact_loss - } - } - - option = { - name = religious_decision.0501.c - trigger = { - scope:bwow_fundementalist ?= yes - } - root.faith = { break_with_old_ways_become_fundamentalist = yes } - every_vassal = { - custom = religious_decision.0501.nonjewish.tt - limit = { - NOT = { has_religion = religion:judaism_religion } - } - add_opinion = { - target = root - modifier = scared_opinion - opinion = -25 - } - } - every_vassal = { - limit = { - has_religion = religion:judaism_religion - } - custom = religious_decision.0501.jewish.tt - add_opinion = { - target = root - modifier = respect_opinion - opinion = 20 - } - } - hidden_effect = { - every_ruler = { - limit = { - this != root - OR = { - is_vassal_of = root - has_faith = faith:kabarism - } - } - trigger_event = religious_decision.0502 - } - } - stress_impact = { - zealous = major_stress_impact_loss - gregarious = minor_stress_impact_gain - } - } -} - -#Event notifying vassals and Kabarites of the changes -religious_decision.0502 = { - type = character_event - title = religious_decision.0502.t - desc = { - desc = religious_decision.0502.desc.intro - desc = religious_decision.0502.desc.body - triggered_desc = { - trigger = { - scope:khazar_khan.faith = { - NOT = { - has_doctrine = doctrine_pluralism_fundamentalist - } - } - } - desc = religious_decision.0502.desc.righteous - } - triggered_desc = { - trigger = { - scope:khazar_khan.faith = { - has_doctrine = doctrine_pluralism_fundamentalist - } - } - desc = religious_decision.0502.desc.fundamentalist - } - } - theme = faith - override_background = { - reference = temple_generic - } - left_portrait = scope:khazar_khan - right_portrait = root - - option = { - name = religious_decision.0502.a - trigger = { - NOT = { has_faith = faith:kabarism } - scope:khazar_khan.faith = { - NOT = { - has_doctrine = doctrine_pluralism_fundamentalist - } - } - } - ai_chance = { - base = 10 - } - show_as_tooltip = { - scope:khazar_khan.faith = { - break_with_old_ways_become_righteous = yes - } - } - } - - option = { - name = religious_decision.0502.a - trigger = { - NOT = { has_faith = faith:kabarism } - scope:khazar_khan.faith = { has_doctrine = doctrine_pluralism_fundamentalist } - } - show_as_tooltip = { - scope:khazar_khan.faith = { - break_with_old_ways_become_fundamentalist = yes - } - } - } - - option = { - name = religious_decision.0502.b - trigger = { - has_faith = faith:kabarism - scope:khazar_khan.faith = { - NOT = { - has_doctrine = doctrine_pluralism_fundamentalist - } - } - } - ai_chance = { - base = 10 - } - show_as_tooltip = { - scope:khazar_khan.faith = { - break_with_old_ways_become_righteous = yes - } - } - } - - option = { - name = religious_decision.0502.b - trigger = { - has_faith = faith:kabarism - scope:khazar_khan.faith = { has_doctrine = doctrine_pluralism_fundamentalist } - } - show_as_tooltip = { - scope:khazar_khan.faith = { - break_with_old_ways_become_fundamentalist = yes - } - } - } -} - -######################### -# Adopt Hebrew Language # -# by James Beaumont # -# 0503 # -######################### - -#Event notifying vassals and Kabarites of the changes -religious_decision.0503 = { - type = character_event - title = religious_decision.0503.t - desc = religious_decision.0503.desc - theme = faith - override_background = { - reference = temple_generic - } - left_portrait = scope:hebrew_language_adopter_scope - - option = { # Ah heck yeah - name = { - trigger = { root.faith.religion = religion:judaism_religion } - text = religious_decision.0503.a.jewish - } - name = religious_decision.0503.a.non_jewish - custom_tooltip = switch_to_israelite_language_tt - } - - option = { # Ah heck no - trigger = { - NOT = { root.faith.religion = religion:judaism_religion } - this != scope:hebrew_language_adopter_scope - exists = scope:target_other_culture - } - name = religious_decision.0503.b - create_divergent_culture = yes - custom_tooltip = { - text = switch_to_original_language_tt - root.culture = { - set_language_from = scope:target_other_culture - } - } - } -} - -############################# -# Schisming the Caliphate # -# by Ewan Cowhig Croft # -# 0601 - 0610 # -############################# - -scripted_effect religious_decision_0601_count_converts_effect = { - if = { - limit = { exists = var:schismed_caliphate_major_ruler_converted_count } - custom_tooltip = religious_decision.0601.tt.some_rulers_converted_away - } - else = { custom_tooltip = religious_decision.0601.tt.all_rulers_stayed } -} - -# Scope:founder's POV - you're the new caliph! -religious_decision.0601 = { - type = character_event - title = religious_decision.0601.t - desc = religious_decision.0601.desc - theme = faith - left_portrait = { - character = scope:founder - animation = personality_bold - } - right_portrait = { - character = scope:old_caliph - animation = fear - } - - immediate = { - play_music_cue = "mx_cue_faith_conversion" - # Execute the actual effects. - appoint_a_righteous_caliph_scripted_effect = yes - } - - # This is a heavy burden I now bear... - option = { - name = religious_decision.0601.a - - # Inform scope:founder how many, if any, folks rejected their coup. - religious_decision_0601_count_converts_effect = yes - - # No stress impact, choice is narrative. - ai_chance = { - # AI chance is irrelevant, as the options are cosmetic. - base = 100 - } - } - - # Hah, take *that* scope:old_caliph! - option = { - name = religious_decision.0601.b - - # Inform scope:founder how many, if any, folks rejected their coup. - religious_decision_0601_count_converts_effect = yes - - # No stress impact, choice is narrative. - ai_chance = { - # AI chance is irrelevant, as the options are cosmetic. - base = 100 - } - } - - after = { - # Clean up the variable count, if required. - if = { - limit = { exists = var:schismed_caliphate_major_ruler_converted_count } - remove_variable = schismed_caliphate_major_ruler_converted_count - } - } -} - -# Co-faithist POV - uhhh, there's a new HoF in town? -religious_decision.0602 = { - type = character_event - title = religious_decision.0602.t - desc = religious_decision.0602.desc - theme = faith - left_portrait = { - character = scope:founder - animation = personality_zealous - } - right_portrait = { - character = scope:old_caliph - animation = rage - } - - immediate = { - play_music_cue = "mx_cue_faith_conversion" - # Plus grab the current faith for loc. - faith = { save_scope_as = current_faith } - # Show the effects of the schism. - show_as_tooltip = { - scope:founder = { appoint_a_righteous_caliph_scripted_effect = yes } - } - } - - # Scope:founder shall lead us to PositiveAfterLife! - option = { - name = religious_decision.0602.a - - custom_tooltip = religious_decision.0602.a.tt - - # No stress impact, as zealous and cynical could come down on either side here. - ai_chance = { - base = 0 - opinion_modifier = { - opinion_target = scope:founder - multiplier = 5 - } - # Distant caliphs are less respected. - modifier = { - add = 100 - NOT = { in_diplomatic_range = scope:old_caliph } - } - } - } - - # Never: my loyalty to scope:old_caliph outweighs my loyalty to scope:current_faith! - option = { - name = religious_decision.0602.b - # We're not fussed about much, but very young kids don't really get a choice in this. - trigger = { age >= 8 } - - # Convert to scope:old_caliph's faith. - set_character_faith_with_conversion = scope:old_caliph.faith - # Make a note that a major character chose to convert rather than toe the line. - scope:founder = { - if = { - limit = { - NOT = { exists = var:schismed_caliphate_major_ruler_converted_count } - } - set_variable = { - name = schismed_caliphate_major_ruler_converted_count - value = 1 - } - } - else = { - change_variable = { - name = schismed_caliphate_major_ruler_converted_count - add = 1 - } - } - } - - # No stress impact, as zealous and cynical could come down on either side here. - ai_chance = { - base = 0 - opinion_modifier = { - opinion_target = scope:old_caliph - multiplier = 5 - } - # Caliphs within writing distance are more respected. - modifier = { - add = 100 - in_diplomatic_range = scope:old_caliph - } - # Heirs to scope:founder won't voluntarily disinherit themselves unless they're zealous. - modifier = { - factor = 0 - NOT = { has_trait = zealous } - any_heir_title = { holder = scope:founder } - } - } - } - - # People seem desperate for a true leader... - option = { - name = religious_decision.0602.c - trigger = { is_ai = no } - - # It becomes cheaper to make your own faith for a while. - add_character_modifier = { - modifier = fp2_opportunistic_schismatic_modifier - years = 25 - } - - # No stress impact, as zealous and cynical could come down on either side here. - ai_chance = { - # AI chance irrelevant, since the AI doesn't use the relevant feature. - base = 100 - } - } -} - -# Other POV - bit dramatic, mate. -religious_decision.0603 = { - type = character_event - title = religious_decision.0603.t - desc = religious_decision.0603.desc - theme = faith - left_portrait = { - character = scope:founder - animation = personality_zealous - } - right_portrait = { - character = scope:old_caliph - animation = rage - } - - immediate = { - play_music_cue = "mx_cue_faith_conversion" - # Show the effects of the schism. - show_as_tooltip = { - scope:founder = { appoint_a_righteous_caliph_scripted_effect = yes } - } - } - - # Scope:old_caliph's POV - Fiend! Cur! Blasphemer! - option = { - name = religious_decision.0603.a - trigger = { this = scope:old_caliph } - - # No stress impact, choice is narrative. - ai_chance = { - # AI chance is irrelevant, since the choice is narrative. - base = 100 - } - } - - # Other co-religionist's POV - Scope:old_caliph cannot keep HerHis house in order... - option = { - name = religious_decision.0603.b - trigger = { - this != scope:old_caliph - religion = religion:islam_religion - } - - # No stress impact, choice is narrative. - ai_chance = { - # AI chance is irrelevant, since the choice is narrative. - base = 100 - } - } - - # Neighbouring Ruler POV: Ha! What high drama! - option = { - name = religious_decision.0603.c - trigger = { - NOT = { religion = religion:islam_religion } - } - - # No stress impact, choice is narrative. - ai_chance = { - # AI chance is irrelevant, since the choice is narrative. - base = 100 - } - } -} diff --git a/events/religion_events/religious_interaction_events.txt b/events/religion_events/religious_interaction_events.txt deleted file mode 100644 index 04af3450..00000000 --- a/events/religion_events/religious_interaction_events.txt +++ /dev/null @@ -1,2824 +0,0 @@ -namespace = religious_interaction - -religious_interaction.1 = { # Faith head divorce event (divorce_character_rel_head interaction) - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = { - desc = religious_interaction.1.desc - first_valid = { - triggered_desc = { - trigger = { - OR = { - scope:secondary_recipient = { exposed_cheating_on_spouse_trigger = { SPOUSE = scope:actor } } - scope:secondary_recipient = { - any_relation = { - type = lover - NOR = { - this = scope:actor - this = scope:recipient - } - NOT = { has_secret_relation_lover = scope:secondary_recipient } - relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = scope:secondary_recipient } - } - } - } - } - desc = religious_interaction.1.adultery - } - triggered_desc = { - trigger = { - scope:actor = { - OR = { - is_close_or_extended_family_of = scope:secondary_recipient - is_cousin_of = scope:secondary_recipient - dynasty = scope:secondary_recipient.dynasty - } - } - } - desc = religious_interaction.1.consanguinity - } - triggered_desc = { - trigger = { - scope:secondary_recipient = { is_eunuch_trigger = yes } - } - desc = religious_interaction.1.eunuch - } - triggered_desc = { - trigger = { - scope:secondary_recipient.faith != scope:actor.faith - } - desc = religious_interaction.1.different_faith - } - desc = religious_interaction.1.fallback - } - } - sender = scope:recipient - - option = { - name = religious_interaction.1.a - scope:actor = { - divorce_effect = { - DIVORCER = scope:actor - DIVORCEE = scope:secondary_recipient - } - } - - hidden_effect = { # Notify the one being divorced - scope:secondary_recipient = { - send_interface_toast = { - title = X_DIVORCED_ME - left_icon = scope:recipient - right_icon = scope:actor - #custom_tooltip = X_DIVORCED_ME_DESC - } - } - } - } -} - -religious_interaction.2 = { # House Head divorce event (divorce_character_house_head interaction) - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = { - desc = religious_interaction.2.desc - first_valid = { - triggered_desc = { - trigger = { - scope:secondary_recipient = { exposed_cheating_on_spouse_trigger = { SPOUSE = scope:actor } } - } - desc = religious_interaction.2.adultery - } - triggered_desc = { - trigger = { - scope:actor = { - fertility > 0.1 - } - scope:secondary_recipient = { - fertility < 0.1 - is_eunuch_trigger = no - NOR = { - any_child = { - is_child_of = scope:actor - } - } - } - } - desc = religious_interaction.2.infertility - } - triggered_desc = { - trigger = { - scope:secondary_recipient = { is_eunuch_trigger = yes } - } - desc = religious_interaction.1.eunuch - } - triggered_desc = { - trigger = { - scope:secondary_recipient.faith != scope:actor.faith - } - desc = religious_interaction.1.different_faith - } - desc = religious_interaction.1.fallback - } - } - sender = scope:recipient - - immediate = { - show_as_tooltip = { - if = { - limit = { always = scope:divorce_hook } - scope:actor = { - use_hook = scope:recipient - } - } - scope:actor = { - add_piety = { subtract = divorce_cost } - } - } - scope:actor = { - divorce_effect = { - DIVORCER = scope:actor - DIVORCEE = scope:secondary_recipient - } - } - - hidden_effect = { # Notify the one being divorced - scope:secondary_recipient = { - send_interface_toast = { - title = X_DIVORCED_ME - left_icon = scope:recipient - right_icon = scope:actor - #custom_tooltip = X_DIVORCED_ME_DESC - } - } - } - } - - option = { - name = religious_interaction.1.a - } -} - -religious_interaction.3 = { # Ask for Gold accepted letter event (hof_ask_for_gold interaction) - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = { - desc = religious_interaction.3.desc - first_valid = { - triggered_desc = { - trigger = { - scope:actor = { - is_at_war = yes - any_character_war = { - is_defender = scope:actor - using_holy_war_cb_trigger = yes - } - } - } - desc = religious_interaction.3.defensive_war - } - triggered_desc = { - trigger = { - scope:actor = { - is_at_war = yes - any_character_war = { - is_attacker = scope:actor - OR = { - using_holy_war_cb_trigger = yes - using_cb = excommunication_war - } - } - } - } - desc = religious_interaction.2.offensive_war - } - desc = religious_interaction.3.fallback - } - } - sender = scope:recipient - - immediate = { - scope:actor = { - if = { - limit = { - scope:actor = { - is_at_war = yes - any_character_war = { - is_defender = scope:actor - using_holy_war_cb_trigger = yes - } - } - } - random_character_war = { - limit = { - is_defender = scope:actor - using_holy_war_cb_trigger = yes - } - primary_attacker = { - save_scope_as = war_target - } - } - } - else_if = { - limit = { - scope:actor = { - is_at_war = yes - any_character_war = { - is_attacker = scope:actor - OR = { - using_holy_war_cb_trigger = yes - using_cb = excommunication_war - } - } - } - } - random_character_war = { - limit = { - is_attacker = scope:actor - OR = { - using_holy_war_cb_trigger = yes - using_cb = excommunication_war - } - } - primary_defender = { - save_scope_as = war_target - } - } - } - } - show_as_tooltip = { hof_ask_for_gold_interaction_effect = yes } - } - - option = { - name = { - trigger = { - scope:actor = { - NOT = { has_trait = generous } - } - } - text = religious_interaction.3.a - } - name = { - trigger = { - scope:actor = { - is_at_war = yes - } - } - text = religious_interaction.3.b - } - name = religious_interaction.3.c - name = { - trigger = { - scope:actor = { - has_trait = greedy - } - } - text = religious_interaction.3.d - } - } -} - -religious_interaction.32 = { # Ask for Gold rejection letter event (hof_ask_for_gold interaction) - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.32.desc - sender = scope:recipient - - option = { - name = religious_interaction.32.a - } -} - -religious_interaction.4 = { # Ask for Claim accepted letter event (hof_ask_for_claim interaction) - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = { - desc = religious_interaction.4.desc - first_valid = { - triggered_desc = { - trigger = { - scope:secondary_recipient = { - is_adult = no - } - scope:actor = { - is_adult = yes - } - } - desc = religious_interaction.4.child - } - triggered_desc = { - trigger = { - scope:secondary_recipient = { - is_adult = yes - is_female = yes - } - scope:actor = { - is_adult = yes - is_female = no - faith = { - has_doctrine = doctrine_gender_male_dominated - } - } - } - desc = religious_interaction.4.they_are_female - } - triggered_desc = { - trigger = { - scope:secondary_recipient = { - is_adult = yes - is_female = no - } - scope:actor = { - is_adult = yes - is_female = yes - faith = { - has_doctrine = doctrine_gender_female_dominated - } - } - } - desc = religious_interaction.4.they_are_male - } - desc = religious_interaction.4.fallback - } - } - sender = scope:recipient - - immediate = { - show_as_tooltip = { hof_ask_for_claim_interaction_effect = yes } - } - - option = { - name = religious_interaction.4.a - } -} - -religious_interaction.42 = { # Ask for Claim rejection letter event (hof_ask_for_claim interaction) - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.42.desc - sender = scope:recipient - - option = { - name = religious_interaction.42.a - } -} - -religious_interaction.5 = { - type = letter_event - opening = religious_interaction.1.opening - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:secondary_recipient = { - is_adult = no - } - scope:actor = { - is_adult = yes - } - } - desc = religious_interaction.5.child - } - triggered_desc = { - trigger = { - scope:secondary_recipient = { - is_adult = yes - is_female = yes - } - scope:actor = { - is_adult = yes - is_female = no - faith = { - has_doctrine = doctrine_gender_male_dominated - } - } - } - desc = religious_interaction.5.they_are_female - } - triggered_desc = { - trigger = { - scope:secondary_recipient = { - is_adult = yes - is_female = no - } - scope:actor = { - is_adult = yes - is_female = yes - faith = { - has_doctrine = doctrine_gender_female_dominated - } - } - } - desc = religious_interaction.5.they_are_male - } - desc = religious_interaction.5.fallback - } - desc = religious_interaction.5.outro - } - sender = { - character = scope:recipient - animation = personality_vengeful - } - - option = { - name = religious_interaction.5.a - show_as_tooltip = { - scope:actor = { add_pressed_claim = scope:target } - } - } -} - - -religious_interaction.6 = { # Faith head divorce event via Dynast (divorce_character_rel_head interaction) - type = letter_event - opening = { - desc = religious_interaction.6.opening - } - desc = { - desc = religious_interaction.6.desc - first_valid = { - triggered_desc = { - trigger = { - OR = { - scope:secondary_recipient = { exposed_cheating_on_spouse_trigger = { SPOUSE = scope:secondary_actor } } - scope:secondary_recipient = { - any_relation = { - type = lover - NOR = { - this = scope:secondary_actor - this = scope:recipient - } - NOT = { has_secret_relation_lover = scope:secondary_recipient } - relation_with_character_is_incestuous_in_my_faith_trigger = { CHARACTER = scope:secondary_recipient } - } - } - } - } - desc = religious_interaction.6.adultery - } - triggered_desc = { - trigger = { - scope:secondary_actor = { - OR = { - is_close_or_extended_family_of = scope:secondary_recipient - is_cousin_of = scope:secondary_recipient - dynasty = scope:secondary_recipient.dynasty - } - } - } - desc = religious_interaction.6.consanguinity - } - triggered_desc = { - trigger = { - scope:secondary_recipient = { is_eunuch_trigger = yes } - } - desc = religious_interaction.6.eunuch - } - triggered_desc = { - trigger = { - scope:secondary_recipient.faith != scope:secondary_actor.faith - } - desc = religious_interaction.6.different_faith - } - desc = religious_interaction.6.fallback - } - } - sender = scope:recipient - - option = { - name = religious_interaction.6.a - scope:secondary_actor = { - divorce_effect = { - DIVORCER = scope:secondary_actor - DIVORCEE = scope:secondary_recipient - } - } - - hidden_effect = { # Notify the one being divorced - scope:secondary_recipient = { - send_interface_toast = { - title = X_DIVORCED_ME - left_icon = scope:recipient - right_icon = scope:secondary_actor - #custom_tooltip = X_DIVORCED_ME_DESC - } - } - } - } -} - -######################### -# Temporal Condemnation # -# by Petter Vilberg # -# 1001 # -######################### - -#Religious Legal Pronouncements -religious_interaction.1001 = { - type = character_event - orphan = yes - title = { - first_valid = { - triggered_desc = { - trigger = { - faith = { - religion_tag = islam_religion - } - } - desc = religious_interaction.1001.t.fatwa - } - triggered_desc = { - trigger = { } - desc = religious_interaction.1001.t - } - } - } - desc = religious_interaction.1001.desc - theme = faith - left_portrait = { - character = scope:actor - animation = dismissal - } - - immediate = { - reverse_add_opinion = { - target = scope:actor - modifier = temporal_condemnation_opinion - years = 10 - } - add_character_modifier = { - modifier = temporal_condemnation_modifier - years = 15 - } - } - - option = { - name = religious_interaction.1001.a - add_opinion = { - target = scope:actor - modifier = temporal_condemnation_condemned_me_opinion - } - custom_tooltip = religious_interaction.1001.a.revoke_tt - } -} - -##################### -# Seek Indulgences # -# by Sean Hughes # -# 1010-1011 # -##################### - -#Seek Indulgences Accepted -religious_interaction.1010 = { - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.1010 - sender = { - character = scope:recipient - animation = happiness - } - - immediate = { - show_as_tooltip = { - seek_indulgences_interaction_effect = yes - } - } - - option = { - name = religious_interaction.1000.positive - } -} - -#Seek Indulgences Rejected -religious_interaction.1011 = { - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.1011 - sender = scope:recipient - - option = { - name = religious_interaction.1000.negative - } -} - -##################### -# Excommunucation # -# by Sean Hughes # -# 1020-1025 # -##################### - -#Excommunicated (Requested by another Ruler) -religious_interaction.1020 = { - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = { - desc = religious_interaction.1020 - desc = religious_interaction.1021 - } - sender = { - character = scope:recipient - animation = schadenfreude - } - - immediate = { add_excommunication_tooltip_only_effect = yes } - - option = { - name = religious_interaction.1000.strong_negative - } -} - -#Excommunicated (Pope's own initiative) -religious_interaction.1021 = { - type = letter_event - orphan = yes - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.1021 - sender = { - character = scope:recipient - animation = anger - } - - immediate = { add_excommunication_tooltip_only_effect = yes } - - option = { - name = religious_interaction.1000.strong_negative - } -} - -#Excommunication Requester informed the Pope accepted their request. -religious_interaction.1022 = { - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.1022 - sender = scope:recipient - - immediate = { - scope:secondary_recipient = { add_excommunication_tooltip_only_effect = yes } - } - option = { - name = religious_interaction.1000.positive - } -} - - -#Excommuniation Requester informed the Pope denied their request. -religious_interaction.1023 = { - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.1023 - sender = { - character = scope:recipient - animation = dismissal - } - - option = { - name = religious_interaction.1000.negative - } -} - -#Pope lifts Excommunication. -religious_interaction.1024 = { - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.1024 - sender = { - character = scope:recipient - animation = personality_zealous - } - - immediate = { - show_as_tooltip = { - declaration_of_repentance_interaction_effect = yes - } - } - - option = { - name = religious_interaction.1024.positive - } -} - -#Pope refuses to lift Excommunication. -religious_interaction.1025 = { - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.1025 - sender = { - character = scope:recipient - animation = dismissal - } - - option = { - name = religious_interaction.1000.strong_negative - } -} - -##################### -# Take The Vows # -# by Sean Hughes # -# 1030-1031 # -##################### - -#Take Vows Rejected -religious_interaction.1031 = { - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.1031 - sender = { - character = scope:recipient - animation = dismissal - } - - immediate = { - show_as_tooltip = { - scope:recipient = { - add_opinion = { - target = scope:actor - modifier = asked_me_to_take_vows_opinion - years = 5 - } - } - } - } - - option = { - name = religious_interaction.1000.strong_negative - } -} - - - -##################### -# Demand Conversion # -# # -# # -##################### - -#Accepts conversion -religious_interaction.2002 = { - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.2002.desc - sender = scope:recipient - - immediate = { - if = { - limit = { - has_government = landless_adventurer_government - } - show_as_tooltip = { demand_conversion_interaction_effect = yes } - } - else = { - show_as_tooltip = { demand_conversion_vassal_ruler_interaction_effect = yes } - } - } - - option = { - name = religious_interaction.2002.a - if = { - limit = { - has_government = landless_adventurer_government - scope:recipient.highest_held_title_tier >= tier_barony - } - faith = { - change_fervor = { - value = { - add = 1 - multiply = scope:recipient.highest_held_title_tier - } - desc = imperial_capital_sacked_fervor_gain - } - } - add_prestige = { - value = 200 - multiply = scope:recipient.highest_held_title_tier - if = { - limit = { - scope:recipient.highest_held_title_tier >= tier_kingdom - } - multiply = 2 - } - } - } - } -} - - -#Refuses conversion -religious_interaction.2003 = { - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = { - desc = religious_interaction.2003.desc - triggered_desc = { - trigger = { exists = scope:hooking_out_of_conversion } - desc = religious_interaction.2003.hooking_out - } - } - sender = { - character = scope:recipient - animation = dismissal - } - - immediate = { - if = { - limit = { - has_government = landless_adventurer_government - } - scope:recipient = { - #Negative opinions - add_opinion = { - modifier = unwanted_religious_conversion_opinion - target = scope:actor - } - if = { - limit = { - top_liege != this - liege ?= { - faith != scope:actor.faith - } - } - liege = { - add_opinion = { - modifier = religious_rebel_opinion - target = scope:actor - } - } - } - } - } - else = { - hidden_effect = { - if = { - limit = { - exists = scope:recipient.capital_county - scope:recipient.capital_county.faith = scope:recipient.faith - } - save_scope_value_as = { - name = convert_capital - value = yes - } - } - } - scope:recipient = { - add_opinion = { - modifier = demanded_my_conversion_opinion - target = root - opinion = -10 - } - } - if = { - limit = { - refusing_conversion_is_crime_trigger = { - CHARACTER = scope:recipient - } - scope:recipient = { - has_strong_usable_hook = root - } - } - save_scope_value_as = { - name = hooking_out_of_conversion - value = yes - } - } - } - # If appropriate, give 'em piety. - scope:recipient = { give_piety_for_clinging_to_state_faith_effect = yes } - } - - #It's not illegal - option = { - name = religious_interaction.2003.a - trigger = { - NOT = { exists = scope:hooking_out_of_conversion } - NOT = { - refusing_conversion_is_crime_trigger = { - CHARACTER = scope:recipient - } - } - } - if = { - limit = { - is_landless_adventurer = no - } - hidden_effect = { - add_opinion = { - target = scope:recipient - modifier = resisted_conversion_opinion - years = 15 - } - } - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 1 - ai_zeal = -0.5 - } - } - } - - #It's a Crime - option = { - name = religious_interaction.2003.b - trigger = { - NOT = { exists = scope:hooking_out_of_conversion } - refusing_conversion_is_crime_trigger = { - CHARACTER = scope:recipient - } - } - if = { - limit = { - is_landless_adventurer = no - } - add_opinion = { - target = scope:recipient - modifier = illegal_resisted_conversion_opinion - years = 10 - } - } - ai_chance = { - base = 100 - } - } - - #It's a Crime, but the target has a Hook on you - option = { - name = religious_interaction.2003.c - trigger = { - exists = scope:hooking_out_of_conversion - } - exclusive = yes - scope:recipient = { - use_hook = root - } - hidden_effect = { - add_opinion = { - target = scope:recipient - modifier = resisted_conversion_opinion - years = 20 - } - } - ai_chance = { - base = 100 - } - } - - #Use a Hook to force it through - option = { - name = religious_interaction.2003.d - trigger = { - NOT = { exists = scope:hooking_out_of_conversion } - NOT = { has_government = landless_adventurer_government } - has_usable_hook = scope:recipient - } - use_hook = scope:recipient - - demand_conversion_interaction_effect = yes - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - } - } - } -} - - - -#They ask for Gold -religious_interaction.2011 = { - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.2011.desc - sender = scope:recipient - - immediate = { - hidden_effect = { - if = { - limit = { - exists = scope:recipient.capital_county - scope:recipient.capital_county.faith = scope:recipient.faith - } - save_scope_value_as = { - name = convert_capital - value = yes - } - } - } - scope:recipient = { - add_opinion = { - modifier = demanded_my_conversion_opinion - target = root - opinion = -10 - } - } - } - - #Accept - option = { - name = religious_interaction.2011.a - pay_short_term_gold = { - target = scope:recipient - gold = demand_conversion_bribe_size - } - - demand_conversion_interaction_effect = yes - stress_impact = { - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_greed = -1 - ai_zeal = 0.5 - } - modifier = { - factor = 0 - OR = { - has_trait = greedy - short_term_gold <= major_gold_value - has_variable = conqueror - ai_should_focus_on_building_in_their_capital = yes - } - } - } - } - - #Refuse - option = { - name = religious_interaction.2011.b - if = { - # show player opinion change if it gives imprisonment reason - limit = { - refusing_conversion_is_crime_trigger = { - CHARACTER = scope:recipient - } - } - add_opinion = { - target = scope:recipient - modifier = illegal_resisted_conversion_opinion - years = 15 - } - } - else = { - hidden_effect = { - add_opinion = { - target = scope:recipient - modifier = resisted_conversion_opinion - years = 15 - } - } - } - - ai_chance = { - base = 10 - modifier = { - add = 100 - gold < demand_conversion_bribe_size - } - } - } - - #Use a Hook to force it through - option = { - name = religious_interaction.2011.c - trigger = { - has_strong_usable_hook = scope:recipient - } - use_hook = scope:recipient - - demand_conversion_interaction_effect = yes - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - } - } - } -} - - -#They ask for a Favor -religious_interaction.2012 = { - type = letter_event - opening = { - desc = religious_interaction.1.opening - } - desc = religious_interaction.2012.desc - sender = scope:recipient - - immediate = { - hidden_effect = { - if = { - limit = { - exists = scope:recipient.capital_county - scope:recipient.capital_county.faith = scope:recipient.faith - } - save_scope_value_as = { - name = convert_capital - value = yes - } - } - } - scope:recipient = { - add_opinion = { - modifier = demanded_my_conversion_opinion - target = root - opinion = -10 - } - } - } - - #Accept - option = { - name = religious_interaction.2012.a - scope:recipient = { - if = { # Check that they don't already have a hook on root - limit = { - NOT = { - has_hook_of_type = { - target = root - type = favor_hook - } - } - } - add_hook = { - target = root - type = favor_hook - } - } - } - demand_conversion_interaction_effect = yes - - stress_impact = { - greedy = medium_stress_impact_gain - } - ai_chance = { - base = 100 - } - } - - #Refuse - option = { - name = religious_interaction.2012.b - if = { - # show player opinion change if it gives imprisonment reason - limit = { - refusing_conversion_is_crime_trigger = { - CHARACTER = scope:recipient - } - } - add_opinion = { - target = scope:recipient - modifier = illegal_resisted_conversion_opinion - years = 15 - } - } - else = { - hidden_effect = { - add_opinion = { - target = scope:recipient - modifier = resisted_conversion_opinion - years = 15 - } - } - } - - ai_chance = { - base = 10 - } - } - - #Use a Hook to force it through - option = { - name = religious_interaction.2012.c - trigger = { - has_strong_usable_hook = scope:recipient - } - use_hook = scope:recipient - demand_conversion_interaction_effect = yes - ai_chance = { - base = 100 - ai_value_modifier = { - ai_rationality = 1 - } - } - } -} - -#demand_conversion_player_ruler_interaction auto accept -religious_interaction.2021 = { - type = letter_event - opening = { - desc = religious_interaction.2021.opening - } - desc = religious_interaction.2021.desc - sender = scope:actor - - immediate = { - show_as_tooltip = { - scope:actor = { - use_hook = scope:recipient - } - } - if = { - limit = { - faith = capital_county.faith - } - save_scope_value_as = { - name = convert_capital - value = yes - } - } - show_as_tooltip = { demand_conversion_interaction_effect = yes } - } - - option = { - name = religious_interaction.2021.a - } -} - - - - -############################################################# -# SUN TRIAL # -# # -# originally by # -# Mathilda Bjarnehed # -# # -# reworked and made approximately 80% more ridiculous by # -# Nick Meredith # -############################################################# - -#I have been left in the sun to die! -religious_interaction.2100 = { - type = character_event - title = religious_interaction.2100.t - desc = { - desc = religious_interaction.2100.desc - first_valid = { - triggered_desc = { #Hostile - trigger = { - scope:capital = { - OR = { - terrain = desert - terrain = desert_mountains - terrain = drylands - terrain = mountains - terrain = steppe - } - } - } - desc = religious_interaction.2100.deschostile - } - triggered_desc = { #Waterlogged - trigger = { - scope:capital = { - OR = { - terrain = floodplains - terrain = wetlands - } - } - } - desc = religious_interaction.2100.descwaterlogged - } - triggered_desc = { #Forest - trigger = { - scope:capital = { - OR = { - terrain = forest - terrain = jungle - terrain = taiga - } - } - } - desc = religious_interaction.2100.descforest - } - triggered_desc = { #Pleasant - trigger = { - scope:capital = { - OR = { - terrain = farmlands - terrain = hills - terrain = plains - } - } - } - desc = religious_interaction.2100.descpleasant - } - triggered_desc = { #Oasis - trigger = { - scope:capital = { - terrain = oasis - } - } - desc = religious_interaction.2100.descoasis - } - } - first_valid = { - triggered_desc = { #default - trigger = { - scope:capital = { - NOT = { - terrain = oasis - } - } - } - desc = religious_interaction.2100.middledefault - } - triggered_desc = { #Oasis - trigger = { - scope:capital = { - terrain = oasis - } - } - desc = religious_interaction.2100.middleoasis - } - } - first_valid = { - triggered_desc = { #Waterlogged - trigger = { - scope:capital = { - OR = { - terrain = floodplains - terrain = wetlands - } - } - } - desc = religious_interaction.2100.endwaterlogged - } - triggered_desc = { #Pleasant - trigger = { - scope:capital = { - OR = { - terrain = farmlands - terrain = hills - terrain = plains - } - } - } - desc = religious_interaction.2100.endpleasant - } - triggered_desc = { #Forest - trigger = { - scope:capital = { - OR = { - terrain = forest - terrain = taiga - terrain = jungle - } - } - } - desc = religious_interaction.2100.endforest - } - triggered_desc = { #Oasis - trigger = { - scope:capital = { - terrain = oasis - } - } - desc = religious_interaction.2100.endoasis - } - } - } - theme = death - override_background = { - trigger = { - scope:capital = { - terrain = desert_mountains - } - } - reference = wilderness_desert - } - override_background = { - trigger = { - scope:capital = { - terrain = plains - } - } - reference = plains - } - override_background = { - trigger = { - scope:capital = { - terrain = hills - } - } - reference = hills - } - override_background = { - trigger = { - scope:capital = { - OR = { - terrain = wetlands - terrain = floodplains - } - } - } - reference = wilderness_wetlands - } - override_background = { - trigger = { - scope:capital = { - terrain = drylands - } - } - reference = drylands - } - override_background = { - trigger = { - scope:capital = { - terrain = oasis - } - } - reference = wilderness_desert - } - override_background = { - trigger = { - scope:capital = { - terrain = farmlands - } - } - reference = farmland - } - override_background = { - trigger = { - scope:capital = { - NOR = { - terrain = desert_mountains - terrain = farmlands - terrain = oasis - terrain = drylands - terrain = wetlands - terrain = floodplains - terrain = plains - } - } - } - reference = wilderness_scope - } - left_portrait = { - character = root - animation = prisondungeon - override_imprisonment_visuals = yes - } - right_portrait = { - character = scope:imprisoner - animation = personality_zealous - } - - immediate = { - scope:imprisoner = { - capital_province = { - save_scope_as = capital - } - } - } - - #What will happen...? - option = { - name = { - text = { - first_valid = { - triggered_desc = { - trigger = { - scope:capital = { - OR = { - terrain = farmlands - terrain = hills - terrain = plains - terrain = floodplains - terrain = wetlands - terrain = oasis - terrain = forest - terrain = jungle - terrain = taiga - } - } - } - desc = religious_interaction.2100.a.confused - } - triggered_desc = { - trigger = { - faith = { - has_doctrine = tenet_sun_worship - } - } - desc = religious_interaction.2100.a.believer - } - triggered_desc = { - trigger = { - NOT = { - faith = { - has_doctrine = tenet_sun_worship - } - } - } - desc = religious_interaction.2100.a.unbeliever - } - } - } - } - - random_list = { - desc = outcome_in_a_few_days - 50 = { #they are freed and super cool! - - sun_trial_survival_modifier = yes - - desc = religious_interaction.2100.a.success - show_as_tooltip = { sun_trial_survival_effect = yes } - trigger_event = { - id = religious_interaction.2101 - days = 3 - } - scope:imprisoner = { - trigger_event = { - id = religious_interaction.2102 - days = 3 - } - } - } - 50 = { #they die without consequences! - - sun_trial_death_modifier = yes - - desc = religious_interaction.2100.a.failure - show_as_tooltip = { sun_trial_death_effect = yes } - trigger_event = { - id = religious_interaction.2103 - days = 3 - } - scope:imprisoner = { - trigger_event = { - id = religious_interaction.2104 - days = 3 - } - } - } - } - } -} - -#I have survived! -religious_interaction.2101 = { - type = character_event - title = religious_interaction.2101.t - desc = { - first_valid = { - triggered_desc = { #Pleasant - trigger = { - scope:capital = { - OR = { - terrain = farmlands - terrain = hills - terrain = plains - terrain = floodplains - terrain = wetlands - terrain = forest - terrain = jungle - terrain = taiga - } - } - } - desc = religious_interaction.2101.desc.pleasant - } - triggered_desc = { #Oasis - trigger = { - scope:capital = { - terrain = oasis - } - } - desc = religious_interaction.2101.desc.oasis - } - triggered_desc = { #Regular - trigger = { - scope:capital = { - NOR = { - terrain = oasis - terrain = farmlands - terrain = hills - terrain = plains - terrain = floodplains - terrain = wetlands - terrain = forest - terrain = jungle - terrain = taiga - } - } - } - desc = religious_interaction.2101.start.desc - desc = religious_interaction.2101.end.desc - } - } - } - theme = dungeon - left_portrait = { - character = root - animation = happiness - override_imprisonment_visuals = yes - } - right_portrait = { - character = scope:imprisoner - animation = anger - } - override_background = { - trigger = { - scope:capital = { - terrain = desert_mountains - } - } - reference = wilderness_desert - } - override_background = { - trigger = { - scope:capital = { - terrain = plains - } - } - reference = plains - } - override_background = { - trigger = { - scope:capital = { - terrain = hills - } - } - reference = hills - } - override_background = { - trigger = { - scope:capital = { - OR = { - terrain = wetlands - terrain = floodplains - } - } - } - reference = wilderness_wetlands - } - override_background = { - trigger = { - scope:capital = { - terrain = drylands - } - } - reference = drylands - } - override_background = { - trigger = { - scope:capital = { - terrain = oasis - } - } - reference = wilderness_desert - } - override_background = { - trigger = { - scope:capital = { - terrain = farmlands - } - } - reference = farmland - } - override_background = { - trigger = { - scope:capital = { - NOR = { - terrain = desert_mountains - terrain = farmlands - terrain = oasis - terrain = drylands - terrain = wetlands - terrain = floodplains - terrain = plains - } - } - } - reference = wilderness_scope - } - immediate = { - scope:imprisoner = { - capital_province = { - save_scope_as = capital - } - } - } - - option = { - name = religious_interaction.2101.a - sun_trial_survival_effect = yes - } -} - -#They survived... -religious_interaction.2102 = { - type = character_event - title = religious_interaction.2100.t - desc = { - first_valid = { - triggered_desc = { #Pleasant - trigger = { - scope:capital = { - OR = { - terrain = farmlands - terrain = hills - terrain = plains - terrain = floodplains - terrain = wetlands - terrain = forest - terrain = jungle - terrain = taiga - } - } - } - desc = religious_interaction.2101.desc.pleasant - } - triggered_desc = { #Oasis - trigger = { - scope:capital = { - terrain = oasis - } - } - desc = religious_interaction.2101.desc.oasis - } - triggered_desc = { #Noasis - trigger = { - scope:capital = { - NOT = { - terrain = oasis - } - } - } - desc = religious_interaction.2102.desc - } - } - } - theme = dungeon - left_portrait = { - character = root - animation = anger - } - right_portrait = { - character = scope:prisoner - animation = happiness - override_imprisonment_visuals = yes - } - override_background = { - trigger = { - scope:capital = { - terrain = desert_mountains - } - } - reference = wilderness_desert - } - override_background = { - trigger = { - scope:capital = { - terrain = plains - } - } - reference = plains - } - override_background = { - trigger = { - scope:capital = { - terrain = hills - } - } - reference = hills - } - override_background = { - trigger = { - scope:capital = { - OR = { - terrain = wetlands - terrain = floodplains - } - } - } - reference = wilderness_wetlands - } - override_background = { - trigger = { - scope:capital = { - terrain = drylands - } - } - reference = drylands - } - override_background = { - trigger = { - scope:capital = { - terrain = oasis - } - } - reference = wilderness_desert - } - override_background = { - trigger = { - scope:capital = { - terrain = farmlands - } - } - reference = farmland - } - override_background = { - trigger = { - scope:capital = { - NOR = { - terrain = desert_mountains - terrain = farmlands - terrain = oasis - terrain = drylands - terrain = wetlands - terrain = floodplains - terrain = plains - } - } - } - reference = wilderness_scope - } - immediate = { - show_as_tooltip = { - sun_trial_interaction_piety_effect = yes - } - capital_province = { - save_scope_as = capital - } - } - - #Okay then - option = { - name = religious_interaction.2102.a - - sun_trial_survival_effect = yes - ai_chance = { - base = 100 - } - } - - #They look dead to me? - option = { - trigger = { scope:prisoner = { is_ai = yes } } - name = religious_interaction.2102.b - flavor = religious_interaction.2102.b.tt - - duel = { - skill = intrigue - value = average_skill_rating - 60 = { - compare_modifier = { - value = scope:duel_value - multiplier = 3 - } - desc = religious_interaction.2102.b.success - unknown_murder_effect = { - VICTIM = scope:prisoner - MURDERER = scope:imprisoner - REASON = death_sun_trial - } - } - 40 = { - compare_modifier = { - value = scope:duel_value - multiplier = -2 - } - desc = religious_interaction.2102.b.failure - known_murder_effect = { - VICTIM = scope:prisoner - MURDERER = scope:imprisoner - EXPOSER = scope:imprisoner - } - } - } - - ai_chance = { - base = 10 - ai_honor_target_modifier = { VALUE = -100 } - ai_boldness_target_modifier = { VALUE = 30 } - ai_vengefulness_target_modifier = { VALUE = 50 } - ai_zeal_target_modifier = { VALUE = -100 } - } - } -} - -#I have died... -religious_interaction.2103 = { - type = character_event - title = religious_interaction.2100.t - desc = { - first_valid = { - triggered_desc = { #Pleasant - trigger = { - scope:capital = { - OR = { - terrain = farmlands - terrain = hills - terrain = plains - terrain = forest - terrain = jungle - terrain = taiga - } - } - } - desc = religious_interaction.2103.desc.pleasant - } - triggered_desc = { #Wetlands - trigger = { - scope:capital = { - OR = { - terrain = floodplains - terrain = wetlands - } - } - } - desc = religious_interaction.2103.desc.waterlogged - } - triggered_desc = { #Oasis - trigger = { - scope:capital = { - terrain = oasis - } - } - desc = religious_interaction.2103.desc.oasis - } - triggered_desc = { #Regular - trigger = { - scope:capital = { - NOR = { - terrain = oasis - terrain = farmlands - terrain = hills - terrain = plains - terrain = floodplains - terrain = wetlands - terrain = forest - terrain = jungle - terrain = taiga - } - } - } - desc = { - desc = religious_interaction.2101.start.desc - desc = religious_interaction.2103.end.desc - } - } - } - } - theme = dungeon - left_portrait = { - character = root - animation = prisondungeon - override_imprisonment_visuals = yes - } - override_background = { - trigger = { - scope:capital = { - terrain = desert_mountains - } - } - reference = wilderness_desert - } - override_background = { - trigger = { - scope:capital = { - terrain = plains - } - } - reference = plains - } - override_background = { - trigger = { - scope:capital = { - terrain = hills - } - } - reference = hills - } - override_background = { - trigger = { - scope:capital = { - OR = { - terrain = wetlands - terrain = floodplains - } - } - } - reference = wilderness_wetlands - } - override_background = { - trigger = { - scope:capital = { - terrain = drylands - } - } - reference = drylands - } - override_background = { - trigger = { - scope:capital = { - terrain = oasis - } - } - reference = wilderness_desert - } - override_background = { - trigger = { - scope:capital = { - terrain = farmlands - } - } - reference = farmland - } - override_background = { - trigger = { - scope:capital = { - NOR = { - terrain = desert_mountains - terrain = farmlands - terrain = oasis - terrain = drylands - terrain = wetlands - terrain = floodplains - terrain = plains - } - } - } - reference = wilderness_scope - } - - immediate = { - scope:imprisoner = { - capital_province = { - save_scope_as = capital - } - } - } - - option = { #Die of exposure - name = religious_interaction.2103.a - - trigger = { - scope:capital = { - NOR = { - terrain = floodplains - terrain = wetlands - terrain = oasis - } - } - } - sun_trial_death_effect = yes - } - - option = { #Drown - name = religious_interaction.2103.b - - trigger = { - scope:capital = { - OR = { - terrain = floodplains - terrain = wetlands - terrain = oasis - } - } - } - sun_trial_death_effect = yes - } -} - -#They died! -religious_interaction.2104 = { - type = character_event - title = religious_interaction.2100.t - desc = { - first_valid = { - triggered_desc = { #Drowned - trigger = { - scope:capital = { - OR = { - terrain = floodplains - terrain = wetlands - } - } - } - desc = religious_interaction.2104.desc.drowned - } - triggered_desc = { #Drowned - trigger = { - scope:capital = { - terrain = oasis - } - } - desc = religious_interaction.2104.desc.oasisdrowned - } - triggered_desc = { #Regular death - trigger = { - scope:capital = { - NOR = { - terrain = floodplains - terrain = wetlands - terrain = oasis - } - } - } - desc = religious_interaction.2104.desc - } - } - } - theme = dungeon - left_portrait = { - character = root - animation = happiness - } - right_portrait = { - character = scope:prisoner - animation = prisondungeon - override_imprisonment_visuals = yes - } - override_background = { - trigger = { - scope:capital = { - terrain = desert_mountains - } - } - reference = wilderness_desert - } - override_background = { - trigger = { - scope:capital = { - terrain = plains - } - } - reference = plains - } - override_background = { - trigger = { - scope:capital = { - terrain = hills - } - } - reference = hills - } - override_background = { - trigger = { - scope:capital = { - OR = { - terrain = wetlands - terrain = floodplains - } - } - } - reference = wilderness_wetlands - } - override_background = { - trigger = { - scope:capital = { - terrain = drylands - } - } - reference = drylands - } - override_background = { - trigger = { - scope:capital = { - terrain = oasis - } - } - reference = wilderness_desert - } - override_background = { - trigger = { - scope:capital = { - terrain = farmlands - } - } - reference = farmland - } - override_background = { - trigger = { - scope:capital = { - NOR = { - terrain = desert_mountains - terrain = farmlands - terrain = oasis - terrain = drylands - terrain = wetlands - terrain = floodplains - terrain = plains - } - } - } - reference = wilderness_scope - } - immediate = { - sun_trial_interaction_piety_effect = yes - sun_trial_death_effect = yes - capital_province = { - save_scope_as = capital - } - } - - #Okay then - option = { - name = religious_interaction.2102.a - - trigger = { - scope:capital = { - NOR = { - terrain = floodplains - terrain = wetlands - terrain = oasis - } - } - } - } - - #Uhh, sure? - option = { - name = religious_interaction.2104.b.drowned - - trigger = { - scope:capital = { - OR = { - terrain = floodplains - terrain = wetlands - terrain = oasis - } - } - } - - add_character_modifier = { - modifier = sun_trial_suspicious_modifier - years = 25 - } - } -} - - -######################### -# Literalist Debate # -# by Ewan Cowhig Croft # -# 2400 # -######################### - -# The challenge to debate is issued! -# by Ewan Cowhig Croft -religious_interaction.2400 = { - type = character_event - title = religious_interaction.2400.t - desc = religious_interaction.2400.desc - theme = faith - override_background = { - reference = council_chamber - } - left_portrait = scope:actor - - immediate = { - capital_province = { #For loc. - barony = { save_scope_as = debate_locale } - } - } - - #I accept the challenge. - option = { - name = religious_interaction.2400.a - duel = { - skill = learning - target = scope:actor - 50 = { #Defender wins the toss. - compare_modifier = { - value = scope:duel_value - multiplier = 3.5 - min = -49 - } - modifier = { - add = { - value = scope:recipient.num_virtuous_traits - multiply = 5 - } - } - modifier = { - add = { - value = scope:recipient.num_sinful_traits - multiply = -5 - } - } - modifier = { - add = { - value = scope:actor.num_virtuous_traits - multiply = -5 - } - } - modifier = { - add = { - value = scope:actor.num_sinful_traits - multiply = 5 - } - } - desc = religious_interaction.2400.a.tt_success - hidden_effect = { - random_list = { - 1490 = { - scope:actor = { - add_character_flag = { - flag = debate_lost - years = 1 - } - trigger_event = { - id = religious_interaction.2401 - days = 7 - } - } - scope:recipient = { - add_character_flag = { - flag = debate_won - years = 1 - } - trigger_event = { - id = religious_interaction.2402 - days = 7 - } - } - } - 10 = { - trigger = { - scope:actor = { - is_ai = yes - age >= 35 - } - } - compare_modifier = { - target = scope:recipient - value = learning - } - compare_modifier = { - target = scope:actor - value = learning - multiplier = -1 - } - compare_modifier = { - target = scope:actor - value = age - offset = -40 - multiplier = 0.5 - } - compare_modifier = { - target = scope:actor - value = stress - multiplier = 0.2 - } - scope:actor = { - save_scope_as = victim - } - scope:recipient = { - trigger_event = { - id = religious_interaction.2403 - days = 7 - } - } - } - } - } - } - 50 = { #Attacker wins the toss. - compare_modifier = { - value = scope:duel_value - multiplier = -3.5 - min = -49 - } - modifier = { - add = { - value = scope:recipient.num_virtuous_traits - multiply = -5 - } - } - modifier = { - add = { - value = scope:recipient.num_sinful_traits - multiply = 5 - } - } - modifier = { - add = { - value = scope:actor.num_virtuous_traits - multiply = 5 - } - } - modifier = { - add = { - value = scope:actor.num_sinful_traits - multiply = -5 - } - } - desc = religious_interaction.2400.a.tt_fail - hidden_effect = { - random_list = { - 1490 = { - scope:actor = { - add_character_flag = { - flag = debate_won - years = 1 - } - trigger_event = { - id = religious_interaction.2401 - days = 7 - } - } - scope:recipient = { - add_character_flag = { - flag = debate_lost - years = 1 - } - trigger_event = { - id = religious_interaction.2402 - days = 7 - } - } - } - 10 = { - trigger = { - scope:recipient = { - is_ai = yes - age >= 35 - } - } - compare_modifier = { - target = scope:actor - value = learning - } - compare_modifier = { - target = scope:recipient - value = learning - multiplier = -1 - } - compare_modifier = { - target = scope:recipient - value = age - offset = -40 - multiplier = 0.5 - } - compare_modifier = { - target = scope:recipient - value = stress - multiplier = 0.2 - } - scope:recipient = { - save_scope_as = victim - } - scope:actor = { - trigger_event = { - id = religious_interaction.2403 - days = 7 - } - } - } - } - } - } - } - #No stress, as AI is forced to pick this. - ai_chance = { #The AI always pick this. - base = 100 - } - } - - #I have better things to do. - option = { - name = religious_interaction.2400.b - trigger = { is_ai = no } #Only players may opt out. - add_piety = medium_piety_loss - custom_tooltip = religious_interaction.2400.b.tt - hidden_effect = { - scope:actor = { - send_interface_toast = { - title = religious_interaction.2400.b_turned_down - left_icon = scope:recipient - } - add_piety = medium_piety_gain - remove_character_modifier = used_literalist_debate_modifier - } - } - stress_impact = { zealous = minor_stress_impact_gain } - ai_chance = { #Unavailable to the AI. - base = 0 - } - } -} - -# #Debate results: aggressor / actor -# by Ewan Cowhig Croft -religious_interaction.2401 = { - type = character_event - title = religious_interaction.2400.t - desc = { - desc = religious_interaction.2401.desc_intro - first_valid = { - triggered_desc = { - trigger = { has_character_flag = debate_won } - desc = religious_interaction.2401.desc_won - } - desc = religious_interaction.2401.desc_lost - } - } - theme = faith - override_background = { - reference = council_chamber - } - left_portrait = scope:recipient - - #The result. - option = { - name = { - trigger = { has_character_flag = debate_won } - text = religious_interaction.2401.a_won - } - name = { - trigger = { has_character_flag = debate_lost } - text = religious_interaction.2401.a_lost - } - if = { - limit = { has_character_flag = debate_won } - add_piety = major_piety_gain - reverse_add_opinion = { - target = scope:recipient - modifier = literalist_debate_loser_opinion - } - } - else_if = { - limit = { has_character_flag = debate_lost } - add_piety = major_piety_loss - reverse_add_opinion = { - target = scope:recipient - modifier = literalist_debate_victor_opinion - } - } - stress_impact = { cynical = medium_stress_impact_gain } - ai_chance = { #No other options available. - base = 100 - } - } -} - -# #Debate results: defender / recipient -# by Ewan Cowhig Croft -religious_interaction.2402 = { - type = character_event - title = religious_interaction.2400.t - desc = { - desc = religious_interaction.2401.desc_intro - first_valid = { - triggered_desc = { - trigger = { has_character_flag = debate_won} - desc = religious_interaction.2402.desc_won - } - desc = religious_interaction.2402.desc_lost - } - } - theme = faith - override_background = { - reference = council_chamber - } - left_portrait = scope:actor - - #The result. - option = { - name = { - trigger = { has_character_flag = debate_won } - text = religious_interaction.2401.a_won - } - name = { - trigger = { has_character_flag = debate_lost } - text = religious_interaction.2401.a_lost - } - if = { - limit = { has_character_flag = debate_won} - add_piety = major_piety_gain - reverse_add_opinion = { - target = scope:actor - modifier = literalist_debate_loser_opinion - } - } - else_if = { - limit = { has_character_flag = debate_lost } - add_piety = major_piety_loss - reverse_add_opinion = { - target = scope:actor - modifier = literalist_debate_victor_opinion - } - } - #No stress, as the AI is forced to get here. - ai_chance = { #No other options available. - base = 100 - } - } -} - -################################ -# Things go really bad for the defender -# by Petter Vilberg -################################ -religious_interaction.2403 = { - type = character_event - title = religious_interaction.2400.t - desc = { - desc = religious_interaction.2401.desc_intro - desc = religious_interaction.2403.desc - first_valid = { - random_valid = { - triggered_desc = { - trigger = { scope:victim = { is_male = yes } } - desc = religious_interaction.2403.conclusion_man - } - triggered_desc = { - trigger = { scope:victim = { is_male = no } } - desc = religious_interaction.2403.conclusion_woman - } - triggered_desc = { - desc = religious_interaction.2403.conclusion_either - } - } - } - } - theme = faith - override_background = { - reference = council_chamber - } - left_portrait = { - character = root - animation = anger - } - right_portrait = { - character = scope:victim - animation = pain - } - - option = { - name = religious_interaction.2403.a - name = { - trigger = { ai_compassion <= medium_negative_ai_value } - text = religious_interaction.2403.a.low_compassion - } - name = { - trigger = { has_trait = stubborn } - text = religious_interaction.2403.a.stubborn - } - name = { - trigger = { has_trait = zealous } - text = religious_interaction.2403.a.zealous - } - trait = zealous - custom_tooltip = religious_interaction.2403.a.tt - hidden_effect = { - scope:victim = { - death = { - killer = root - death_reason = death_literalist_debate - } - } - } - } -} - -religious_interaction.2500 = { - type = letter_event - opening = char_interaction.0001.opening - desc = religious_interaction.2500.desc - sender = scope:recipient - - immediate = { - show_as_tooltip = { convert_at_war_interaction_effect = yes } - } - - option = { - name = religious_interaction.2500.a - } -} - -religious_interaction.2501 = { - type = letter_event - opening = char_interaction.0001.opening - desc = religious_interaction.2501.desc - sender = scope:recipient - - option = { - name = religious_interaction.1000.negative - add_piety_level = -1 - stress_impact = { zealous = major_stress_impact_gain } - } -} - -######################### -# Exaltation of Pain tenet -######################### - -religious_interaction.2600 = { - type = character_event - title = religious_interaction.2600.t - desc = { - first_valid = { - #Are we the recipient? - triggered_desc = { - trigger = { root = scope:recipient } - desc = religious_interaction.2600.desc.recipient - } - #Else we're the actor - desc = religious_interaction.2600.desc.actor - } - } - theme = faith - override_background = { reference = temple } - left_portrait = { - character = root - triggered_animation = { - trigger = { scope:other_character = scope:actor } - animation = interested - } - animation = flirtation - } - right_portrait = { - character = scope:other_character - triggered_animation = { - trigger = { scope:other_character = scope:recipient } - animation = interested_left - } - animation = flirtation_left - } - immediate = { - if = { - limit = { root = scope:recipient } - scope:actor = { save_scope_as = other_character } - } - else = { - scope:recipient = { save_scope_as = other_character } - } - scope:recipient = { - add_character_flag = { - flag = involved_in_revel_in_pain_recently - years = 3 - } - } - } - #This is happening, I guess - option = { - name = religious_interaction.2600.a - revel_in_pain_effect = yes - revel_in_pain_opinion_effect = yes - } -} - -religious_interaction.2610 = { - type = letter_event - opening = char_interaction.0001.opening - desc = religious_interaction.2610.desc - sender = scope:recipient - - immediate = { - scope:recipient = { - add_character_flag = { - flag = involved_in_revel_in_pain_recently - years = 3 - } - } - } - - option = { - name = religious_interaction.2610.a - } -} diff --git a/events/scheme_events/court_scheme/court_scheme_ongoing_events.txt b/events/scheme_events/court_scheme/court_scheme_ongoing_events.txt index 25fac7cd..dd1a7c0b 100644 --- a/events/scheme_events/court_scheme/court_scheme_ongoing_events.txt +++ b/events/scheme_events/court_scheme/court_scheme_ongoing_events.txt @@ -353,9 +353,8 @@ court_ongoing.0502 = { #by Mathilda Bjarnehed } trigger = { - exists = scope:scheme - scope:scheme = { - scheme_type = courting + any_targeting_scheme = { + scope:scheme ?= this } } diff --git a/events/scheme_events/governor_contract_events.txt b/events/scheme_events/governor_contract_events.txt index 65bc4398..ceee7352 100644 --- a/events/scheme_events/governor_contract_events.txt +++ b/events/scheme_events/governor_contract_events.txt @@ -893,6 +893,75 @@ governor_contract_event.1013 = { hungry_times = { scope:contract_taker = { trigger_event = governor_contract_event.2111 } } + jail_inspection = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0001 } + } + potent_physick = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0002 } + } + irregular_accounting = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0003 } + } + salt_smugglers = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0004 } + } + hoarding_grain = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0005 } + } + hoarding_grain = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0005 } + } + doddering_magistrate = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0006 } + } + burdensome_taxes = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0007 } + } + unsafe_highways = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0008 } + } + dam_in_disrepair = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0009 } + } + lines_in_the_soil = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0010 } + } + fraud_in_broad_daylight = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0011 } + } + crumbling_bridge = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0012 } + } + confusion_of_tongues = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0013 } + } + seditious_storytelling = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0014 } + } + quaking_in_panic = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0015 } + } + monopoly_in_the_marketplace = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0033 } + } + contested_inheritance = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.0035 } + } + unsanctioned_deity = { + scope:contract_taker = { trigger_event = governor_contract_events_tova.0051 } + } + escaped_justice = { + scope:contract_taker = { trigger_event = governor_contract_events_tova.0056 } + } + forced_conscription = { + scope:contract_taker = { trigger_event = governor_contract_events_tova.0061 } + } + combat_train_monks = { + scope:contract_taker = { trigger_event = governor_contract_events_tova.0066 } + } + missing_equipment = { + scope:contract_taker = { trigger_event = tgp_governor_contract_event.2001 } + } } } } diff --git a/events/siege_events.txt b/events/siege_events.txt deleted file mode 100644 index 8b1c74ee..00000000 --- a/events/siege_events.txt +++ /dev/null @@ -1,1368 +0,0 @@ -#Events for sieges - -namespace = siege - -#0001-0999: Capturing prisoners, by Mathilda Bjarnehed and Sean Hughes -#5001-5999: Assorted events - -######################################### -# CAPTURING PRISONERS # -# 0001-0999 # -# by Mathilda Bjarnehed and Sean Hughes # -######################################### - -#On county capture (all provinces taken), calculate capture using desirable_for_capture_trigger. - -scripted_trigger siege_0001_can_be_captured = { - # Captured characters must be located in the raided barony itself. - location = scope:barony.title_province - - # Reasons to exclude characters from the capture pool: - NOR = { - # If the raiders have defeated the holder's army, but the army has not yet retreated to a different province, shield them from capture by the raid. - exists = commanding_army - exists = knight_army - - # Is imprisoned in the barony stay prisoners (special case, any courtiers/vassals of the raider will get released elsewhere). - is_imprisoned = yes - } -} - -scripted_trigger siege_0001_valid_domicile_trigger = { - OR = { - is_domicile_type = estate - is_domicile_type = japanese_manor - is_domicile_type = east_asian_estate - } - owner = { save_temporary_scope_as = estate_owner_check } - scope:occupant = { - OR = { - any_war_enemy = { this = scope:estate_owner_check } - any_war_enemy = { any_vassal_or_below = { this = scope:estate_owner_check } } - } - } -} - -# Prisoner capture/kill logic, by Mathilda Bjarnehed -siege.0001 = { - hidden = yes - - trigger = { - OR = { - AND = { - scope:county.holder = scope:previous_controller - OR = { - any_war_enemy = { this = scope:previous_controller } - any_war_enemy = { any_vassal_or_below = { this = scope:previous_controller } } - } - } - AND = { - scope:barony.title_province = { - any_province_domicile = { - is_domicile_type = estate - owner = { - save_temporary_scope_as = estate_owner_check - } - } - } - OR = { - any_war_enemy = { this = scope:estate_owner_check } - any_war_enemy = { any_vassal_or_below = { this = scope:estate_owner_check } } - } - } - } - } - - immediate = { - save_scope_as = occupant - scope:barony.holder = { save_scope_as = holder } - scope:barony.title_province = { - random_province_domicile = { - limit = { - siege_0001_valid_domicile_trigger = yes - } - owner ?= { - save_scope_as = estate_owner - } - } - } - - # Depending on if the occupier is an attacker or defender in this war, get the primary attacker/defender of the siege. - scope:war = { - if = { - limit = { - is_attacker = scope:occupant - } - # If occupier is an attacker, the war's primary attacker is also the primary attacker in this siege (the attackers have occupied one of the defender's provinces). - primary_attacker = { - save_scope_as = primary_siege_attacker - } - primary_defender = { - save_scope_as = primary_siege_defender - } - } - else = { - # Otherwise the occupier is a defender, so the primary defender in the war is the primary attacker in the siege (the defenders have occupied one of the attacker's provinces). - primary_defender = { - save_scope_as = primary_siege_attacker - } - primary_attacker = { - save_scope_as = primary_siege_defender - } - } - } - - ###BUILD CAPTURE ATTEMPT LIST### - #Add capture targets from all occupied baronies if it is someone's capital - every_in_list = { - list = occupied_baronies - limit = { - exists = holder - save_temporary_scope_as = list_barony - holder = { capital_barony = { this = scope:list_barony } } - } - holder = { - if = { - limit = { siege_0001_can_be_captured = yes } - add_to_list = capture_attempt_targets - } - every_courtier_or_guest = { - limit = { siege_0001_can_be_captured = yes } - add_to_list = capture_attempt_targets - } - } - } - #Add capture targets from all hostile occupied Estates - every_in_list = { - list = occupied_baronies - limit = { - title_province = { - any_province_domicile = { - siege_0001_valid_domicile_trigger = yes - } - } - } - title_province = { - random_province_domicile = { - limit = { - siege_0001_valid_domicile_trigger = yes - } - owner ?= { - if = { - limit = { siege_0001_can_be_captured = yes } - add_to_list = capture_attempt_targets - } - every_courtier_or_guest = { - limit = { siege_0001_can_be_captured = yes } - add_to_list = capture_attempt_targets - } - } - } - } - } - - ###BUILD SUCCESSFUL CAPTURE LIST### - #Calculate capture success - every_in_list = { - list = capture_attempt_targets - random = { - # Base chance handled in a modifier due to the chance parameter tending to quietly fail to #parse scripted values. - chance = 0 - - # 35 becomes 20 for average intrigue and prowess, can go as low as 5 at very high intrigue and #prowess - modifier = { add = siege_base_capture_chance } - - # Capture Modifiers - compare_modifier = { #Adds -20 for 20 intrigue, adds -10 for 10 intrigue - #target = this - value = intrigue - multiplier = -1 - min = -20 - } - compare_modifier = { #Adds -10 for 20 prowess, -5 for 10 prowess - #target = this - value = prowess - multiplier = -0.5 - min = -15 - } - # Less likely to capture the estate owner themselves - modifier = { - scope:estate_owner ?= this - add = -10 - } - # If there is an estate, Watchtowers and Guardhouses make captures less likely - modifier = { - location = { - any_province_domicile = { - is_domicile_type = estate - has_domicile_parameter = raids_less_likely_to_make_prisoners_1 - } - } - add = -10 - } - modifier = { - location = { - any_province_domicile = { - is_domicile_type = estate - has_domicile_parameter = raids_less_likely_to_make_prisoners_2 - } - } - add = -15 - } - modifier = { - location = { - any_province_domicile = { - is_domicile_type = estate - has_domicile_parameter = raids_less_likely_to_make_prisoners_3 - } - } - add = -20 - } - - # Capture Effects - if = { - limit = { - desirable_for_capture_trigger = yes - NOT = { scope:occupant = { has_variable = rebel_leader_peasants }} - } - add_to_list = captured_targets_effects - } - else = { - add_to_list = killed_targets - } - } - } - - - ### SEND NOTIFICATIONS TO CONCERNED PARTIES ### - - - if = { - limit = { - any_in_list = { - list = captured_targets_effects - count >= 1 - } - } - # Send notification to the county occupier - root = { - trigger_event = siege.0002 - } - - #Send notification to holder (about captures and deaths) - scope:barony.holder = { - if = { - limit = { - save_temporary_scope_as = notification_target - any_in_list = { - list = captured_targets_effects - this != scope:notification_target - } - } - trigger_event = siege.0003 - } - } - scope:estate_owner ?= { - if = { - limit = { - save_temporary_scope_as = notification_target - any_in_list = { - list = captured_targets_effects - this != scope:notification_target - } - } - trigger_event = siege.0003 - } - } - - # Send a message to all other players who may be concerned about the fate of the captured prisoners. - every_player = { - limit = { - NOR = { - this = root - this = scope:barony.holder - } - trigger_if = { - limit = { exists = scope:estate_owner } - this != scope:estate_owner - } - save_temporary_scope_as = notification_target - any_in_list = { - list = captured_targets_effects - has_any_relation_trigger = { CHARACTER = scope:notification_target } - } - } - trigger_event = siege.0004 - } - } - - if = { - limit = { - any_in_list = { - list = killed_targets - count >= 1 - } - } - - #Send notification to holder (about deaths) - scope:barony.holder = { - trigger_event = siege.0013 - } - scope:estate_owner ?= { - trigger_event = siege.0013 - } - - # Send a message to all other players who may be concerned about the fate of the slain prisoners. - every_player = { - limit = { - NOR = { - this = root - this = scope:barony.holder - } - trigger_if = { - limit = { exists = scope:estate_owner } - this != scope:estate_owner - } - - save_temporary_scope_as = notification_target - any_in_list = { - list = killed_targets - has_any_relation_trigger = { CHARACTER = scope:notification_target } - } - } - trigger_event = siege.0014 - } - } - - ### IMPRISON AND KILL EFFECTS ### - every_in_list = { - list = captured_targets_effects - - # Since we sent custom imprisonment events, we want to block the default ones. - hidden_effect = { - add_character_flag = { - flag = block_imprisonment_event - days = 1 - } - } - - prisoner_of_war_capture_effect = { - TARGET = this - IMPRISONER = root - } - - ### IF NECESSARY, SEND TOASTS TO WAR LEADERS ### - - # Check if this prisoner is important enough (worth war score) that it is worth sending a toast about them in the first place. - if = { - limit = { - character_is_potential_valuable_prisoner = yes - } - save_scope_as = valuable_prisoner - - # The imprisoner must be informed that they captured an important hostage. - scope:occupant = { - trigger_event = siege.0005 - } - - # The losing primary participant must be informed that they will/have lost warscore because a hostage was captured. - if = { - limit = { - # But not if they themselves are the prisoner! (they will get an event already upon being imprisoned). - scope:valuable_prisoner != scope:primary_siege_defender - } - scope:primary_siege_defender = { - trigger_event = siege.0006 - } - } - - # If the primary siege attacker is different from the occupier, we also need to send a message to the siege attacker. - if = { - limit = { - scope:occupant != scope:primary_siege_attacker - } - scope:primary_siege_attacker = { - trigger_event = siege.0007 - } - } - } - } - every_in_list = { - list = killed_targets - - death = { - death_reason = death_siege - #killer = root - } - } - } -} - -# Notify county occupier of captured prisoners, by Mathilda Bjarnehed and Sean Hughes -siege.0002 = { - hidden = yes - - immediate = { - - # Initialize the variable we will use to keep track of how many relevant prisoners there are. - set_variable = { - name = num_other_relevant_captured_combatants - value = 0 - } - - # Re-order the combatant list based on who we care about the most. - ordered_in_list = { - list = captured_targets_effects - max = 99 - check_range_bounds = no - - order_by = { - value = captured_combatant_weights_for_root_participant - } - - # Add the prisoners to a new list tailored to be more relevant to this character. - add_to_list = captured_targets_occupant - root = { - change_variable = { - name = num_other_relevant_captured_combatants - add = 1 - } - } - - # The first two prisoners on this list (i.e., the most important people to us) should be have their individual scopes saved for use in portraits & localization. - if = { - limit = { - NOT = { exists = scope:prisoner_1 } - } - save_scope_as = prisoner_1 - } - else_if = { - limit = { - NOT = { exists = scope:prisoner_2 } - } - save_scope_as = prisoner_2 - } - } - - # Decrement the number of relevant captured combatants, to exclude the primary prisoner from the count (for localization). - change_variable = { - name = num_other_relevant_captured_combatants - add = -1 - } - - # Send a message telling us about the prisoners we have captured. - send_interface_message = { - type = event_captured_combatants_good - left_icon = scope:prisoner_1 - right_icon = scope:barony - title = { - first_valid = { - triggered_desc = { #There was only 1 - trigger = { - any_in_list = { - list = captured_targets_occupant - count = 1 - } - } - desc = siege.0002.one_captured.t - } - #There were several - desc = siege.0002.several_captured.t - } - } - desc = { - first_valid = { - triggered_desc = { #There was only 1 - trigger = { - any_in_list = { - list = captured_targets_occupant - count = 1 - } - } - desc = siege.0002.one_captured - } - triggered_desc = { #There was only 2 - trigger = { - any_in_list = { - list = captured_targets_occupant - count = 2 - } - } - desc = siege.0002.two_captured - } - #There were several - desc = siege.0002.several_captured - } - } - tooltip = event_message_effect - - show_as_tooltip = { - every_in_list = { - list = captured_targets_occupant - - save_temporary_scope_as = this_prisoner - root = { - imprison = { - target = scope:this_prisoner - type = house_arrest - } - } - } - } - } - - remove_variable = num_other_relevant_captured_combatants - } -} - -# Notify county holder of captured prisoners, by Mathilda Bjarnehed and Sean Hughes -siege.0003 = { - hidden = yes - - immediate = { - # Initialize the variable we will use to keep track of how many relevant prisoners there are. - set_variable = { - name = num_other_relevant_captured_combatants - value = 0 - } - - # Re-order the combatant list based on who we care about the most. - ordered_in_list = { - list = captured_targets_effects - max = 99 - check_range_bounds = no - - # Do not send a notification about ourselves. - limit = { - this != root - } - - order_by = { - value = captured_combatant_weights_for_root_participant - } - - # Add the prisoners to a new list tailored to be more relevant to this character. - add_to_list = captured_targets_holder - root = { - change_variable = { - name = num_other_relevant_captured_combatants - add = 1 - } - } - - # The first two prisoners on this list (i.e., the most important people to us) should be have their individual scopes saved for use in portraits & localization. - if = { - limit = { - NOT = { exists = scope:prisoner_1 } - } - save_scope_as = prisoner_1 - } - else_if = { - limit = { - NOT = { exists = scope:prisoner_2 } - } - save_scope_as = prisoner_2 - } - } - - # Decrement the number of relevant captured combatants, to exclude the primary prisoner from the count (for localization). - change_variable = { - name = num_other_relevant_captured_combatants - add = -1 - } - - send_interface_message = { - type = event_captured_combatants_bad - left_icon = scope:prisoner_1 - right_icon = scope:barony - title = { - first_valid = { - triggered_desc = { #There was only 1 captured - trigger = { - any_in_list = { - list = captured_targets_holder - count = 1 - } - } - desc = siege.0003.one_captured.t - } - desc = siege.0003.several_captured.t - } - } - desc = { - first_valid = { - triggered_desc = { #There was only 1 captured - trigger = { - any_in_list = { - list = captured_targets_holder - count = 1 - } - } - desc = siege.0003.one_captured - } - triggered_desc = { #There were 2 captured - trigger = { - any_in_list = { - list = captured_targets_holder - count = 2 - } - } - desc = siege.0003.two_captured - } - desc = siege.0003.several_captured - } - desc = siege.0003.end - } - tooltip = event_message_effect - every_in_list = { - list = captured_targets_holder - show_as_tooltip = { - root = { - imprison = { - target = prev - type = dungeon - } - } - } - } - } - - remove_variable = num_other_relevant_captured_combatants - } -} - -# Notify other concerned characters about relevant prisoners, by Sean Hughes -siege.0004 = { - hidden = yes - - immediate = { - # Initialize the variable we will use to keep track of how many relevant prisoners there are. - set_variable = { - name = num_other_relevant_captured_combatants - value = 0 - } - - # Re-order the combatant list based on who we care about the most. - ordered_in_list = { - list = captured_targets_effects - max = 99 - check_range_bounds = no - - limit = { - this != root # Do not send a message about ourselves. - has_any_relation_trigger = { CHARACTER = root } - } - - order_by = { - value = captured_combatant_weights_for_root_participant - } - - # Add the prisoners to a new list tailored to be more relevant to this character. - add_to_list = captured_targets_other - root = { - change_variable = { - name = num_other_relevant_captured_combatants - add = 1 - } - } - - # The first two prisoners on this list (i.e., the most important people to us) should be have their individual scopes saved for use in portraits & localization. - if = { - limit = { - NOT = { exists = scope:prisoner_1 } - } - save_scope_as = prisoner_1 - } - else_if = { - limit = { - NOT = { exists = scope:prisoner_2 } - } - save_scope_as = prisoner_2 - } - } - - # Decrement the number of relevant captured combatants, to exclude the primary prisoner from the count (for localization). - change_variable = { - name = num_other_relevant_captured_combatants - add = -1 - } - - send_interface_message = { - type = event_captured_combatants_bad - left_icon = scope:prisoner_1 - right_icon = scope:barony - title = siege.0004.relation_captured.t - desc = { - first_valid = { - triggered_desc = { #There was only 1 captured - trigger = { - any_in_list = { - list = captured_targets_other - count = 1 - } - } - desc = siege.0004.one_captured - } - triggered_desc = { #There were 2 captured - trigger = { - any_in_list = { - list = captured_targets_other - count = 2 - } - } - desc = siege.0004.two_captured - } - desc = siege.0004.several_captured - } - desc = siege.0004.end - } - tooltip = event_message_effect - every_in_list = { - list = captured_targets_other - show_as_tooltip = { - root = { - imprison = { - target = prev - type = dungeon - } - } - } - } - } - } -} - -# Send a toast to the imprisoner if the person they captured is worth war score. -siege.0005 = { - hidden = yes - - immediate = { - if = { - limit = { - scope:valuable_prisoner = scope:primary_siege_defender - } - send_interface_toast = { - title = siege.1005.pow_toast.t - left_icon = scope:occupier - right_icon = scope:valuable_prisoner - - custom_tooltip = siege.1005.pow_toast.desc.primary - } - } - else = { - send_interface_toast = { - title = siege.1005.pow_toast.t - left_icon = scope:occupier - right_icon = scope:valuable_prisoner - - custom_tooltip = siege.1005.pow_toast.desc - } - } - } -} - -# Send a toast to the primary defender if the person that was captured is worth war score (and is not them). -siege.0006 = { - hidden = yes - - immediate = { - send_interface_toast = { - title = siege.1006.pow_toast.t - left_icon = scope:occupier - right_icon = scope:valuable_prisoner - - custom_tooltip = siege.1006.pow_toast.desc - } - } -} - -# Send a toast to the primary attacker (if different from the imprisoner) that someone was captured who is worth war score. -siege.0007 = { - hidden = yes - - immediate = { - if = { - limit = { - scope:valuable_prisoner = scope:primary_siege_defender - } - send_interface_toast = { - title = siege.1005.pow_toast.t - left_icon = scope:occupier - right_icon = scope:valuable_prisoner - - custom_tooltip = siege.1007.pow_toast.desc.primary - } - } - else = { - send_interface_toast = { - title = siege.1005.pow_toast.t - left_icon = scope:occupier - right_icon = scope:valuable_prisoner - - custom_tooltip = siege.1007.pow_toast.desc - } - } - } -} - - -# Send a message to the holder about any courtiers which were killed in the siege. -siege.0013 = { - hidden = yes - - immediate = { - # Initialize the variable we will use to keep track of how many relevant prisoners there are. - set_variable = { - name = num_other_relevant_slain_combatants - value = 0 - } - - # Re-order the combatant list based on who we care about the most. - ordered_in_list = { - list = killed_targets - max = 99 - check_range_bounds = no - - # Do not send a notification about ourselves. - limit = { - this != root - } - - order_by = { - value = captured_combatant_weights_for_root_participant - } - - # Add the prisoners to a new list tailored to be more relevant to this character. - add_to_list = killed_targets_holder - root = { - change_variable = { - name = num_other_relevant_slain_combatants - add = 1 - } - } - - # The first two prisoners on this list (i.e., the most important people to us) should be have their individual scopes saved for use in portraits & localization. - if = { - limit = { - NOT = { exists = scope:casualty_1 } - } - save_scope_as = casualty_1 - } - else_if = { - limit = { - NOT = { exists = scope:casualty_2 } - } - save_scope_as = casualty_2 - } - } - - # Decrement the number of relevant killed combatants, to exclude the primary prisoner from the count (for localization). - change_variable = { - name = num_other_relevant_slain_combatants - add = -1 - } - - send_interface_message = { - type = event_captured_combatants_bad - left_icon = scope:casualty_1 - right_icon = scope:barony - title = { - first_valid = { - triggered_desc = { #There was only 1 killed - trigger = { - any_in_list = { - list = killed_targets_holder - count = 1 - } - } - desc = siege.0013.one_killed.t - } - desc = siege.0013.several_killed.t - } - } - desc = { - first_valid = { - triggered_desc = { #There was only 1 killed - trigger = { - any_in_list = { - list = killed_targets_holder - count = 1 - } - } - desc = siege.0013.one_killed - } - triggered_desc = { #There were 2 killed - trigger = { - any_in_list = { - list = killed_targets_holder - count = 2 - } - } - desc = siege.0013.two_killed - } - desc = siege.0013.several_killed # 3 or more were killed. - } - desc = siege.0013.end - } - tooltip = event_message_effect - every_in_list = { - list = captured_targets_holder - show_as_tooltip = { - death = { - death_reason = death_siege - } - } - } - } - - remove_variable = num_other_relevant_slain_combatants - } -} - -# Send a message to other concerned parties about courtiers who died in the siege which they cared about. -siege.0014 = { - hidden = yes - - immediate = { - # Initialize the variable we will use to keep track of how many relevant prisoners there are. - set_variable = { - name = num_other_relevant_slain_combatants - value = 0 - } - - # Re-order the combatant list based on who we care about the most. - ordered_in_list = { - list = killed_targets - max = 99 - check_range_bounds = no - - # Do not send a notification about ourselves. - limit = { - this != root - has_any_relation_trigger = { CHARACTER = root } - } - - order_by = { - value = captured_combatant_weights_for_root_participant - } - - # Add the prisoners to a new list tailored to be more relevant to this character. - add_to_list = killed_targets_other - root = { - change_variable = { - name = num_other_relevant_slain_combatants - add = 1 - } - } - - # The first two prisoners on this list (i.e., the most important people to us) should be have their individual scopes saved for use in portraits & localization. - if = { - limit = { - NOT = { exists = scope:casualty_1 } - } - save_scope_as = casualty_1 - } - else_if = { - limit = { - NOT = { exists = scope:casualty_2 } - } - save_scope_as = casualty_2 - } - } - - # Decrement the number of relevant killed combatants, to exclude the primary prisoner from the count (for localization). - change_variable = { - name = num_other_relevant_slain_combatants - add = -1 - } - - send_interface_message = { - type = event_captured_combatants_bad - left_icon = scope:casualty_1 - right_icon = scope:barony - title = { - first_valid = { - triggered_desc = { #There was only 1 killed - trigger = { - any_in_list = { - list = killed_targets_other - count = 1 - } - } - desc = siege.0014.one_killed.t - } - desc = siege.0014.several_killed.t - } - } - desc = { - first_valid = { - triggered_desc = { #There was only 1 killed - trigger = { - any_in_list = { - list = killed_targets_other - count = 1 - } - } - desc = siege.0014.one_killed - } - triggered_desc = { #There were 2 killed - trigger = { - any_in_list = { - list = killed_targets_other - count = 2 - } - } - desc = siege.0014.two_killed - } - desc = siege.0014.several_killed # 3 or more were killed. - } - desc = siege.0014.end - } - tooltip = event_message_effect - every_in_list = { - list = captured_targets_other - show_as_tooltip = { - death = { - death_reason = death_siege - } - } - } - } - - remove_variable = num_other_relevant_slain_combatants - } -} - -scripted_trigger siege_0031_artifact_can_be_stolen = { - exists = this - OR = { - scope:barony.holder = { # If the character is in the province and not leading an army, their stuff is probably valid to steal - location = scope:barony.title_province - NOR = { - exists = commanding_army - exists = knight_army - is_imprisoned = yes - } - } - is_equipped = no - ep1_artifact_is_court_artifact_trigger = yes - } -} - -# Chance to steal an artifact from the holding holder. -siege.0031 = { - hidden = yes - - trigger = { - any_in_list = { - list = occupied_baronies - exists = holder - save_temporary_scope_as = this_barony - holder = { - # Can only steal an artifact if this barony is the holder's capital (where they have their treasury/royal court. - capital_barony = scope:barony - - # Holder also needs to actually possess an artifact to steal. - any_character_artifact = { - exists = this - OR = { - prev = { # If the character is in the province and not leading an army, their stuff is probably valid to steal - location = scope:this_barony.title_province - NOR = { - exists = commanding_army - exists = knight_army - is_imprisoned = yes - } - } - is_equipped = no - ep1_artifact_is_court_artifact_trigger = yes - } - } - } - } - } - - immediate = { - every_in_list = { - list = occupied_baronies - limit = { - exists = holder - save_temporary_scope_as = this_barony - holder = { - # Can only steal an artifact if this barony is the holder's capital (where they have their treasury/royal court. - capital_barony = prev - - # Holder also needs to actually possess an artifact to steal. - any_character_artifact = { - exists = this - OR = { - prev = { # If the character is in the province and not leading an army, their stuff is probably valid to steal - location = scope:this_barony.title_province - NOR = { - exists = commanding_army - exists = knight_army - is_imprisoned = yes - } - } - is_equipped = no - ep1_artifact_is_court_artifact_trigger = yes - } - } - } - } - - save_scope_as = this_barony_2 - - holder = { - random_character_artifact = { - limit = { - exists = this - OR = { - prev = { # If the character is in the province and not leading an army, their stuff is probably valid to steal - location = scope:this_barony_2.title_province - NOR = { - exists = commanding_army - exists = knight_army - is_imprisoned = yes - } - } - is_equipped = no - ep1_artifact_is_court_artifact_trigger = yes - } - } - weight = { - base = 1 - modifier = { - add = 0.5 - OR = { - rarity = illustrious - rarity = famed - rarity = masterwork - } - } - } - save_scope_as = stolen_artifact - } - } - - random_list = { - 30 = { - ep1_chance_stealing_damaging_artifacts_modifier = { TARGET = scope:barony.holder } - # Artifact Stolen - - steal_artifact_in_siege_effect = { - LOCATION = title_province - ATTACKER = root - DEFENDER = holder - ARTIFACT = scope:stolen_artifact - IS_RAID = no - } - } - 30 = { - ep1_chance_stealing_damaging_artifacts_modifier = { TARGET = scope:barony.holder } - modifier = { - add = 1.5 - scope:stolen_artifact = { - rarity = common - } - } - modifier = { - add = 1.5 - scope:stolen_artifact = { - rarity = common - OR = { - AND = { - artifact_slot_type = primary_armament - root = { - any_equipped_character_artifact = { - artifact_slot_type = primary_armament - } - } - } - AND = { - artifact_slot_type = regalia - root = { - any_equipped_character_artifact = { - artifact_slot_type = regalia - } - } - } - AND = { - artifact_slot_type = helmet - root = { - any_equipped_character_artifact = { - artifact_slot_type = helmet - } - } - } - AND = { - artifact_slot_type = armor - root = { - any_equipped_character_artifact = { - artifact_slot_type = armor - } - } - } - AND = { - artifact_slot_type = primary_armament - root = { - any_equipped_character_artifact = { - count >= 4 - artifact_slot_type = miscellaneous - } - } - } - } - } - } - # Artifact Damaged - damage_artifact_in_battle_effect = { - LOCATION = title_province - OWNER = holder - OPPONENT = root - DURABILITY_LOSS = 20 - ARTIFACT = scope:stolen_artifact - IS_DUEL = no - } - } - 20 = { - # Nothing Happens - # Lower the chance of nothing if you have a Master of Spoils Officer - modifier = { - add = { - value = root.court_position:master_of_spoils_camp_officer.aptitude:master_of_spoils_camp_officer - add = 1 - multiply = -2 - } - root = { employs_court_position = master_of_spoils_camp_officer } - } - } - } - } - } -} - -# Sieged Lost Notifications -siege.0101 = { - hidden = yes - - immediate = { - save_scope_as = occupant - - # Inform the owner of the holding that they have lost the siege. - scope:barony.holder = { - if = { - limit = { - this = scope:previous_controller - } - scope:barony.holder = { - trigger_event = siege.0102 - } - - # Notify other characters who may be concerned about the occupation. - every_liege_or_above = { - limit = { - is_at_war_with = scope:occupant - } - trigger_event = siege.0103 - } - } - } - } -} - -# Notification event for the character whose holding was occipied. -siege.0102 = { - hidden = yes - - immediate = { - send_interface_message = { - type = msg_siege_lost_with_text - left_icon = scope:occupant - right_icon = scope:barony - title = siege.0102.title - desc = { - first_valid = { - triggered_desc = { - trigger = { - is_at_war_with = scope:occupant - } - desc = siege.0102.message.foe - } - desc = siege.0102.message.neutral - } - } - } - } -} - -# Notification event for the other characters who may be concerned (just lieges who are fighting the occupier in a war?) -siege.0103 = { - hidden = yes - - immediate = { - send_interface_message = { - type = msg_siege_lost_with_text - left_icon = scope:occupant - right_icon = scope:barony - title = siege.0103.title - desc = siege.0103.message - } - } -} - -######################### -# You find the immured corpse of someone you care about after a siege -######################### -# by Linnéa Thimrén - -siege.1001 = { - hidden = yes - - trigger = { - scope:previous_controller = { - is_ai = yes - any_secret = { - type = secret_murder - secret_target = { save_temporary_scope_as = target_check } - root = { - has_RelationToMe_relation = { CHARACTER = scope:target_check } - } - } - } - scope:barony = { - exists = var:immured - var:immured = scope:target_check - } - } - - immediate = { - scope:previous_controller = { - random_secret = { - type = secret_murder - limit = { - secret_target = { save_temporary_scope_as = target_check } - root = { - has_RelationToMe_relation = { CHARACTER = scope:target_check } - } - scope:barony = { - exists = var:immured - var:immured = scope:target_check - } - } - save_scope_as = secret - secret_target = { - save_scope_as = immured_character - } - } - } - set_variable = { - name = immured_relation - value = scope:immured_character - days = 3 - } - scope:secret = { - reveal_to = root - } - } -} diff --git a/events/single_combat_events.txt b/events/single_combat_events.txt deleted file mode 100644 index 8a8a9739..00000000 --- a/events/single_combat_events.txt +++ /dev/null @@ -1,11831 +0,0 @@ -namespace = single_combat - -################################################## -# # SINGLE COMBAT EVENTS -# 0001 - 0020 Participant Events -# 0021 - 0030 Round End Events -# 0031 - 0050 Results Events -# 1001 - 1020 Debug Events -# -################################################## - - - - -################################################## -# MISC SCRIPTED TRIGGERS - -# If scope:fatality = flag:default, then will a character die when the duel is concluded? -scripted_trigger fatality_default_will_die_trigger = { - scope:sc_attacker = { - OR = { - #scope:sc_attacker is tribal. - AND = { - is_ruler = yes - government_has_flag = government_is_tribal - } - #scope:sc_attacker has a tribal court_owner. - AND = { - is_ruler = no - exists = court_owner - scope:sc_attacker.court_owner = { government_has_flag = government_is_tribal} - } - #scope:sc_attacker has a tribal host. - AND = { - is_ruler = no - exists = host - scope:sc_attacker.host = { government_has_flag = government_is_tribal } - } - #scope:sc_attacker is isolated & landless, in which case we check scope:sc_defender. - AND = { - is_ruler = no - NOR = { - exists = court_owner - exists = host - } - scope:sc_defender = { - OR = { - #scope:sc_defender is tribal. - AND = { - is_ruler = yes - government_has_flag = government_is_tribal - } - #scope:sc_defender has a tribal court_owner. - AND = { - is_ruler = no - exists = court_owner - scope:sc_defender.court_owner = { government_has_flag = government_is_tribal} - } - #scope:sc_defender has a tribal host. - AND = { - is_ruler = no - exists = host - scope:sc_defender.host = { government_has_flag = government_is_tribal } - } - } - } - } - } - } -} - -# Will the duel end in the death of your opponent for any reason? -scripted_trigger duel_will_end_in_opponent_death_trigger = { - # Hard disable if fatality has been disabled. - NOT = { scope:fatality = flag:no } - OR = { - # The duel has default fatality enabled & validated. - fatality_default_will_die_trigger = yes - # The duel has fatality possible & your opponent is already critically wounded. - OR = { - AND = { - this = scope:sc_attacker - scope:fatality = flag:possible - scope:sc_defender = { has_trait = wounded_3 } - } - AND = { - this = scope:sc_defender - scope:fatality = flag:possible - scope:sc_attacker = { has_trait = wounded_3 } - } - } - # Fatality has been force-enabled. - scope:fatality = flag:always - } -} - -scripted_trigger duel_will_end_in_my_death_trigger = { - # Hard disable if fatality has been disabled. - NOT = { scope:fatality = flag:no } - OR = { - # The duel has default fatality enabled & validated. - fatality_default_will_die_trigger = yes - # The duel has fatality possible & you are already critically wounded. - AND = { - scope:fatality = flag:possible - has_trait = wounded_3 - } - # Fatality has been force-enabled. - scope:fatality = flag:always - } -} - -scripted_trigger house_not_allowed_to_yell_motto_trigger = { - OR = { - NOT = { exists = house } - # Historical - dynasty = dynasty:1055 - house = house:house_british_isles_wessex - # Vanity: because they're long. - dynasty = dynasty:vanity_riedinger - dynasty = dynasty:vanity_kaltsogiannis - # Vanity: because their punctuation screws things up. - dynasty = dynasty:vanity_bjarnehed - dynasty = dynasty:vanity_daflos - dynasty = dynasty:vanity_welch - dynasty = dynasty:vanity_opara - dynasty = dynasty:vanity_beaumont - } -} - -scripted_trigger rocky_locale_trigger = { - OR = { - terrain = hills - terrain = mountains - terrain = desert_mountains - } -} - -################################################## -# GENERAL SCRIPTED EFFECTS - -# Grab a single special move from the list for this character to use this round. -scripted_effect select_special_tier_move_effect = { - #First, we flag that the character now has a special move option. - set_local_variable = { - name = combat_move_special_slot_used_flag - value = yes - } - #Then, we pick which move they get. - random_list = { - # High Secondary Skill moves - ## Reason You Suck Speech - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_reason_you_suck_speech_flag } - diplomacy >= very_high_skill_rating - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:reason_you_suck_speech - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:reason_you_suck_speech - } - } - } - set_local_variable = { - name = combat_move_reason_you_suck_speech_flag - value = yes - } - } - ## Technique from Legend - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_technique_from_legend_flag } - learning >= very_high_skill_rating - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:technique_from_legend - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:technique_from_legend - } - } - } - set_local_variable = { - name = combat_move_technique_from_legend_flag - value = yes - } - } - ## Like a Viper - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_like_a_viper_flag } - intrigue >= very_high_skill_rating - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:like_a_viper - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:like_a_viper - } - } - } - set_local_variable = { - name = combat_move_like_a_viper_flag - value = yes - } - } - ## Pocket Silver - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_pocket_silver_flag } - stewardship >= very_high_skill_rating - short_term_gold >= combat_move_pocket_silver_value - # Move essentially requires two arms, I'm afraid. - NOT = { has_trait = maimed } - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:pocket_silver - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:pocket_silver - } - } - } - set_local_variable = { - name = combat_move_pocket_silver_flag - value = yes - } - } - ## Martial Voice - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_martial_voice_flag } - martial >= very_high_skill_rating - # For now, the loc relies on your opponent being noble, so you ironically can't use your peasant-commanding voice on actual peasants. - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker = { - exists = house - NOR = { - has_trait = peasant_leader - government_has_flag = government_is_republic - } - } - } - AND = { - this = scope:sc_attacker - scope:sc_defender = { - exists = house - NOR = { - has_trait = peasant_leader - government_has_flag = government_is_republic - } - } - } - } - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:martial_voice - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:martial_voice - } - } - } - set_local_variable = { - name = combat_move_martial_voice_flag - value = yes - } - } - ## Mocking Boast - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_mocking_boast_flag } - OR = { - AND = { - this = scope:sc_attacker - scope:sc_attacker.prestige_level > scope:sc_defender.prestige_level - # A humble opponent doesn't give two shits. - scope:sc_defender = { - NOT = { has_trait = humble } - } - } - AND = { - this = scope:sc_defender - scope:sc_defender.prestige_level > scope:sc_attacker.prestige_level - # A humble opponent doesn't give two shits. - scope:sc_attacker = { - NOT = { has_trait = humble } - } - } - } - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:mocking_boast - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:mocking_boast - } - } - } - set_local_variable = { - name = combat_move_mocking_boast_flag - value = yes - } - } - # Location-Specific moves - ## Is that a Crocodile?! - 1 = { #Super-rare, pretty much an instant kill. - trigger = { - NOT = { exists = local_var:combat_move_is_that_a_crocodile_flag } - # Must be happening in a wild environment. - scope:locale = flag:terrain_scope - # Can't have already had a crocodile used by either party this duel. - NOT = { exists = scope:had_crocodile } - # Must be in a place that has crocodiles. - single_combat_location_has_crocodilians_trigger = yes - # Duel must be one that would end in fatality. - duel_will_end_in_opponent_death_trigger = yes - } - set_local_variable = { - name = combat_move_is_that_a_crocodile_flag - value = yes - } - # No down-weight for something that's already 0.001%. - } - ## Desert Warrior - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_desert_warrior_flag } - has_trait = desert_warrior - # Must be happening in a wild environment. - scope:locale = flag:terrain_scope - #Both characters being experts cancel each other out. - NAND = { - scope:sc_attacker = { has_trait = desert_warrior } - scope:sc_defender = { has_trait = desert_warrior } - } - scope:sc_defender.location = { - OR = { - terrain = desert - terrain = drylands - terrain = oasis - } - } - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:desert_warrior - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:desert_warrior - } - } - } - set_local_variable = { - name = combat_move_desert_warrior_flag - value = yes - } - } - ## Jungle Stalker - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_jungle_stalker_flag } - has_trait = jungle_stalker - # Must be happening in a wild environment. - scope:locale = flag:terrain_scope - #Both characters being experts cancel each other out. - NAND = { - scope:sc_attacker = { has_trait = jungle_stalker } - scope:sc_defender = { has_trait = jungle_stalker } - } - scope:sc_defender.location = { - terrain = jungle - } - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:jungle_stalker - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:jungle_stalker - } - } - } - set_local_variable = { - name = combat_move_jungle_stalker_flag - value = yes - } - } - ## Open Terrain Expert - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_open_terrain_expert_flag } - has_trait = open_terrain_expert - # Must be happening in a wild environment. - scope:locale = flag:terrain_scope - #Both characters being experts cancel each other out. - NAND = { - scope:sc_attacker = { has_trait = open_terrain_expert } - scope:sc_defender = { has_trait = open_terrain_expert } - } - scope:sc_defender.location = { - OR = { - terrain = farmlands - terrain = plains - terrain = steppe - } - } - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:open_terrain_expert - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:open_terrain_expert - } - } - } - set_local_variable = { - name = combat_move_open_terrain_expert_flag - value = yes - } - } - ## Rough Terrain Expert - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_rough_terrain_expert_flag } - has_trait = rough_terrain_expert - # Must be happening in a wild environment. - scope:locale = flag:terrain_scope - #Both characters being experts cancel each other out. - NAND = { - scope:sc_attacker = { has_trait = rough_terrain_expert } - scope:sc_defender = { has_trait = rough_terrain_expert } - } - scope:sc_defender.location = { - OR = { - terrain = hills - terrain = mountains - terrain = desert_mountains #Technically a desert, but not for single combat purposes. - terrain = wetlands - } - } - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:rough_terrain_expert - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:rough_terrain_expert - } - } - } - set_local_variable = { - name = combat_move_rough_terrain_expert_flag - value = yes - } - } - ## Forest Fighter - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_forest_fighter_flag } - has_trait = forest_fighter - # Must be happening in a wild environment. - scope:locale = flag:terrain_scope - #Both characters being experts cancel each other out. - NAND = { - scope:sc_attacker = { has_trait = forest_fighter } - scope:sc_defender = { has_trait = forest_fighter } - } - scope:sc_defender.location = { - OR = { - terrain = forest - terrain = taiga - } - } - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:forest_fighter - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:forest_fighter - } - } - } - set_local_variable = { - name = combat_move_forest_fighter_flag - value = yes - } - } - # Trait-Specific moves - ## RAAARGH! - 5000 = { - trigger = { - NOT = { exists = local_var:combat_move_raaargh_flag } - has_trait = berserker - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:raaargh - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:raaargh - } - } - } - set_local_variable = { - name = combat_move_raaargh_flag - value = yes - } - } - ## Hard Grit - 2000 = { - trigger = { - NOT = { exists = local_var:combat_move_hard_grit_flag } - has_trait = shieldmaiden - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:hard_grit - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:hard_grit - } - } - } - set_local_variable = { - name = combat_move_hard_grit_flag - value = yes - } - } - ## Feint & Stab - 2000 = { - trigger = { - NOT = { exists = local_var:combat_move_feint_and_stab_flag } - has_trait = lifestyle_hunter - # Move specifically requires two arms, I'm afraid. - NOT = { has_trait = maimed } - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:feint_and_stab - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:feint_and_stab - } - } - } - set_local_variable = { - name = combat_move_feint_and_stab_flag - value = yes - } - } - ## Butchery - 2000 = { - trigger = { - NOT = { exists = local_var:combat_move_butchery_flag } - has_trait = viking - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:butchery - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:butchery - } - } - } - set_local_variable = { - name = combat_move_butchery_flag - value = yes - } - } - ## Stoic Veteran - 2000 = { - trigger = { - NOT = { exists = local_var:combat_move_stoic_veteran_flag } - has_trait = varangian - # Can't use the Varangian trait against the Eastern Roman Emperor, as that's just not cricket. - NOR = { - AND = { - this = scope:sc_defender - scope:sc_attacker = { has_title = title:e_byzantium } - } - AND = { - this = scope:sc_attacker - scope:sc_defender = { has_title = title:e_byzantium } - } - } - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:stoic_veteran - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:stoic_veteran - } - } - } - set_local_variable = { - name = combat_move_stoic_veteran_flag - value = yes - } - } - ## Blade Dance - 2000 = { - trigger = { - NOT = { exists = local_var:combat_move_blade_dance_flag } - has_trait = lifestyle_blademaster - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:blade_dance - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:blade_dance - } - } - } - set_local_variable = { - name = combat_move_blade_dance_flag - value = yes - } - } - ## Wrath of [HighGod] - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_wrath_of_highgod_flag } - has_trait = zealous - faith = { - NOT = { has_doctrine_parameter = holy_wars_forbidden } - } - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:wrath_of_highgod - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:wrath_of_highgod - } - } - } - set_local_variable = { - name = combat_move_wrath_of_highgod_flag - value = yes - } - } - ## Hurt Me Better - 2000 = { - trigger = { - NOT = { exists = local_var:combat_move_hurt_me_better_flag } - OR = { - has_trait = deviant - any_secret = { type = secret_deviant } - } - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:hurt_me_better - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:hurt_me_better - } - } - } - set_local_variable = { - name = combat_move_hurt_me_better_flag - value = yes - } - } - # Misc moves - ## Kick a rock at their shin. - 1 = { #Fallback move; we don't really ever want to see this. - trigger = { - NOT = { exists = local_var:combat_move_special_fallback_flag } - #Fallback, always available. - } - set_local_variable = { - name = combat_move_special_fallback_flag - value = yes - } - # No down-weight for something that's already 0.001%. - } - ## Something to Hide - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_something_to_hide_flag } - OR = { - AND = { - this = scope:sc_attacker - has_usable_hook = scope:sc_defender - } - AND = { - this = scope:sc_defender - has_usable_hook = scope:sc_attacker - } - } - # The single combat cannot be fatal, or this is moot. - duel_will_end_in_opponent_death_trigger = no - # Block special moves twice in a row. - NOR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:something_to_hide - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:something_to_hide - } - } - } - set_local_variable = { - name = combat_move_something_to_hide_flag - value = yes - } - } - } -} - -# Select a single tier 1 combat move from the list. -scripted_effect select_tier_1_move_effect = { - random_list = { - #Ordinary moves. - 70 = { - random_list = { - # Wait and Hope - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_wait_and_hope_flag } - #Fallback, always available. - } - set_local_variable = { - name = combat_move_wait_and_hope_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:wait_and_hope - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:wait_and_hope - } - } - } - } - # Unsure Attack - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_unsure_attack_flag } - #Fallback, always available. - } - set_local_variable = { - name = combat_move_unsure_attack_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:unsure_attack - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:unsure_attack - } - } - } - } - # Enthusiastic Onslaught - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_enthusiastic_onslaught_flag } - #Fallback, always available. - } - set_local_variable = { - name = combat_move_enthusiastic_onslaught_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:enthusiastic_onslaught - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:enthusiastic_onslaught - } - } - } - } - # Hail Mary - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_hail_mary_flag } - #Only valid against an opponent who _truly_ outclasses you. - OR = { - AND = { - this = scope:sc_attacker - prowess_diff = { - target = scope:sc_defender - value <= -10 - } - } - AND = { - this = scope:sc_defender - prowess_diff = { - target = scope:sc_attacker - value <= -10 - } - } - } - } - set_local_variable = { - name = combat_move_hail_mary_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:hail_mary - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:hail_mary - } - } - } - } - # Pocket Sand - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_pocket_sand_flag } - #Only valid against opponents who really won't be able to see it coming a mile away. - OR = { - AND = { - this = scope:sc_attacker - scope:sc_defender.prowess <= medium_scsk - } - AND = { - this = scope:sc_defender - scope:sc_attacker.prowess <= medium_scsk - } - } - # Move essentially requires two arms, I'm afraid. - NOT = { has_trait = maimed } - } - set_local_variable = { - name = combat_move_pocket_sand_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:pocket_sand - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:pocket_sand - } - } - } - } - # Nut 'em - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_nut_em_flag } - #No special requirements. - } - set_local_variable = { - name = combat_move_nut_em_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:nut_em - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:nut_em - } - } - } - } - } - } - #Special moves. - 30 = { - trigger = { - NOT = { exists = local_var:combat_move_special_slot_used_flag } - } - select_special_tier_move_effect = yes - } - } -} - -# Select a single tier 2 combat move from the list. -scripted_effect select_tier_2_move_effect = { - random_list = { - #Ordinary moves. - 70 = { - random_list = { - # Guard - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_guard_flag } - #Fallback, always available. - } - set_local_variable = { - name = combat_move_guard_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:guard - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:guard - } - } - } - } - # Probing Attack - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_probing_attack_flag } - #Fallback, always available. - } - set_local_variable = { - name = combat_move_probing_attack_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:probing_attack - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:probing_attack - } - } - } - } - # Onslaught - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_onslaught_flag } - #Fallback, always available. - } - set_local_variable = { - name = combat_move_onslaught_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:onslaught - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:onslaught - } - } - } - } - # Surprise Attack - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_surprise_attack_flag } - OR = { - AND = { - this = scope:sc_attacker - scope:sc_defender = { - NOT = { has_trait = paranoid } - } - } - AND = { - this = scope:sc_defender - scope:sc_attacker = { - NOT = { has_trait = paranoid } - } - } - } - } - set_local_variable = { - name = combat_move_surprise_attack_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:surprise_attack - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:surprise_attack - } - } - } - } - # Taunt - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_taunt_flag } - OR = { - AND = { - this = scope:sc_attacker - scope:sc_defender = { - is_ai = yes - NOT = { has_trait = calm } - } - } - AND = { - this = scope:sc_defender - scope:sc_attacker = { - is_ai = yes - NOT = { has_trait = calm } - } - } - } - } - set_local_variable = { - name = combat_move_taunt_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:taunt - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:taunt - } - } - } - } - # Put the Boot In - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_put_the_boot_in_flag } - #No special requirements. - } - set_local_variable = { - name = combat_move_put_the_boot_in_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:put_the_boot_in - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:put_the_boot_in - } - } - } - } - } - } - #Special moves. - 30 = { - trigger = { - NOT = { exists = local_var:combat_move_special_slot_used_flag } - } - select_special_tier_move_effect = yes - } - } -} - -# Select a single tier 3 combat move from the list. -scripted_effect select_tier_3_move_effect = { - random_list = { - #Ordinary moves. - 70 = { - random_list = { - # Strict Guard - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_strict_guard_flag } - #Fallback, always available. - } - set_local_variable = { - name = combat_move_strict_guard_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:strict_guard - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:strict_guard - } - } - } - } - # Confident Attack - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_confident_attack_flag } - #Fallback, always available. - } - set_local_variable = { - name = combat_move_confident_attack_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:confident_attack - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:confident_attack - } - } - } - } - # Expert Onslaught - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_expert_onslaught_flag } - #Fallback, always available. - } - set_local_variable = { - name = combat_move_expert_onslaught_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:expert_onslaught - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:expert_onslaught - } - } - } - } - # Attempt Disarm - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_attempt_disarm_flag } - OR = { - AND = { - this = scope:sc_attacker - scope:sc_defender = { - prowess >= decent_scsk - # Blademasters cannot be wrong-footed by a disarmament attempt. - NOT = { has_trait = lifestyle_blademaster } - } - } - AND = { - this = scope:sc_defender - scope:sc_attacker = { - prowess >= decent_scsk - # Blademasters cannot be wrong-footed by a disarmament attempt. - NOT = { has_trait = lifestyle_blademaster } - } - } - } - } - set_local_variable = { - name = combat_move_attempt_disarm_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:attempt_disarm - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:attempt_disarm - } - } - } - } - # Lightning Assault - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_lightning_assault_flag } - scope:sc_defender.var:current_round = 1 - } - set_local_variable = { - name = combat_move_lightning_assault_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:lightning_assault - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:lightning_assault - } - } - } - } - # Tire Opponent - 1000 = { - trigger = { - NOT = { exists = local_var:combat_move_tire_opponent_flag } - #No special requirements. - } - set_local_variable = { - name = combat_move_tire_opponent_flag - value = yes - } - # Weight down repeat moves - modifier = { - add = sce_regular_combat_repeat_down_weight - OR = { - AND = { - exists = scope:sc_defender_last_move - this = scope:sc_defender - scope:sc_defender_last_move = flag:tire_opponent - } - AND = { - exists = scope:sc_attacker_last_move - this = scope:sc_attacker - scope:sc_attacker_last_move = flag:tire_opponent - } - } - } - } - } - } - #Special moves. - 30 = { - trigger = { - NOT = { exists = local_var:combat_move_special_slot_used_flag } - } - select_special_tier_move_effect = yes - } - } -} - -# Determine what tier of moves a character is getting this round, then pick them. -scripted_effect select_combat_options_from_pool_effect = { - # DOCUMENTATION - # First, we look at the single combat skill rating of the combatant, and use this to set tier variables for moves. - ## Only the best and worst combatants get guaranteed tier moves, all best & all worst tier respectively. - ## Second best and second worst have an even 50:50 to get all best/worst tier moves respectively, or to vary one of their move's tier levels by one (e.g., second worst getting x1 tier 2 move and x2 tier 1 moves). - ## Each subsequent step towards the middle of the skill_ratings moves the standard tier ratings by 1. So if mediocre_scsk and below is x3 tier 1 moves by default, then medium_scsk is x2 tier 1 and x1 tier 2 moves by default. - ## Medium, decent, high, and very_high skill_ratings then have a 33:34:33 chance to vary their tier moves down by one, use their default, or go up by one. - ### This gives us an element of randomness, but one that can be gamed within combat encounters by obtaining modifiers, and stacks the odds in favour of skilled warriors without making them the automatic victors every time. - - # MECHANICS - # Roll for tier draws. - ## For the sake of easy tweakability, all tiers include all variables, so each one can be adjusted as needed for balance. - ## low_scsk or below - if = { - limit = { prowess <= low_scsk } - #low_scsk *always* draws x3 tier 1 moves. - set_variable = { - name = tier_1_counter - value = 3 - } - set_variable = { - name = tier_2_counter - value = 0 - } - set_variable = { - name = tier_3_counter - value = 0 - } - } - ## mediocre_scsk or below - else_if = { - limit = { prowess <= mediocre_scsk } - random_list = { - #Bad roll, -1 to tier set. - 50 = { - set_variable = { - name = tier_1_counter - value = 3 - } - set_variable = { - name = tier_2_counter - value = 0 - } - set_variable = { - name = tier_3_counter - value = 0 - } - } - #Average roll, default tier set. - 50 = { - set_variable = { - name = tier_1_counter - value = 2 - } - set_variable = { - name = tier_2_counter - value = 1 - } - set_variable = { - name = tier_3_counter - value = 0 - } - } - } - } - ## medium_scsk or below - else_if = { - limit = { prowess <= medium_scsk } - random_list = { - #Bad roll, -1 to tier set. - 33 = { - set_variable = { - name = tier_1_counter - value = 3 - } - set_variable = { - name = tier_2_counter - value = 0 - } - set_variable = { - name = tier_3_counter - value = 0 - } - } - #Average roll, default tier set. - 34 = { - set_variable = { - name = tier_1_counter - value = 2 - } - set_variable = { - name = tier_2_counter - value = 1 - } - set_variable = { - name = tier_3_counter - value = 0 - } - } - #Good roll, +1 to tier set. - 33 = { - set_variable = { - name = tier_1_counter - value = 1 - } - set_variable = { - name = tier_2_counter - value = 1 - } - set_variable = { - name = tier_3_counter - value = 1 - } - } - } - } - ## decent_scsk or below - else_if = { - limit = { prowess <= decent_scsk } - random_list = { - #Bad roll, -1 to tier set. - 33 = { - set_variable = { - name = tier_1_counter - value = 2 - } - set_variable = { - name = tier_2_counter - value = 1 - } - set_variable = { - name = tier_3_counter - value = 0 - } - } - #Average roll, default tier set. - 34 = { - set_variable = { - name = tier_1_counter - value = 1 - } - set_variable = { - name = tier_2_counter - value = 1 - } - set_variable = { - name = tier_3_counter - value = 1 - } - } - #Good roll, +1 to tier set. - 33 = { - set_variable = { - name = tier_1_counter - value = 0 - } - set_variable = { - name = tier_2_counter - value = 2 - } - set_variable = { - name = tier_3_counter - value = 1 - } - } - } - } - ## high_scsk or below - else_if = { - limit = { prowess <= high_scsk } - random_list = { - #Bad roll, -1 to tier set. - 33 = { - set_variable = { - name = tier_1_counter - value = 1 - } - set_variable = { - name = tier_2_counter - value = 1 - } - set_variable = { - name = tier_3_counter - value = 1 - } - } - #Average roll, default tier set. - 34 = { - set_variable = { - name = tier_1_counter - value = 0 - } - set_variable = { - name = tier_2_counter - value = 2 - } - set_variable = { - name = tier_3_counter - value = 1 - } - } - #Good roll, +1 to tier set. - 33 = { - set_variable = { - name = tier_1_counter - value = 0 - } - set_variable = { - name = tier_2_counter - value = 1 - } - set_variable = { - name = tier_3_counter - value = 2 - } - } - } - } - ## very_high_scsk or below - else_if = { - limit = { prowess <= very_high_scsk } - random_list = { - #Bad roll, -1 to tier set. - 33 = { - set_variable = { - name = tier_1_counter - value = 0 - } - set_variable = { - name = tier_2_counter - value = 2 - } - set_variable = { - name = tier_3_counter - value = 1 - } - } - #Average roll, default tier set. - 34 = { - set_variable = { - name = tier_1_counter - value = 0 - } - set_variable = { - name = tier_2_counter - value = 1 - } - set_variable = { - name = tier_3_counter - value = 2 - } - } - #Good roll, +1 to tier set. - 33 = { - set_variable = { - name = tier_1_counter - value = 0 - } - set_variable = { - name = tier_2_counter - value = 0 - } - set_variable = { - name = tier_3_counter - value = 3 - } - } - } - } - ## extremely_high_scsk or below - else_if = { - limit = { prowess <= extremely_high_scsk } - random_list = { - #Bad roll, -1 to tier set. - 50 = { - set_variable = { - name = tier_1_counter - value = 0 - } - set_variable = { - name = tier_2_counter - value = 1 - } - set_variable = { - name = tier_3_counter - value = 2 - } - } - #Average roll, default tier set. - 50 = { - set_variable = { - name = tier_1_counter - value = 0 - } - set_variable = { - name = tier_2_counter - value = 0 - } - set_variable = { - name = tier_3_counter - value = 3 - } - } - } - } - ## more than extremely_high_scsk - else = { - #Better than extremely_high_scsk always draws x3 tier 3 moves. - set_variable = { - name = tier_1_counter - value = 0 - } - set_variable = { - name = tier_2_counter - value = 0 - } - set_variable = { - name = tier_3_counter - value = 3 - } - } - - # DOCUMENTATION - # Next, clear all previous combat flags from the character, & iterate through each tier value up to three times, selecting valid moves from the set. - ## Every time we select a move, we reduce that tier's tier count variable by 1, so the player will only ever have three options available. - ## Each select_tier_[X]_move_effect set incorporates a mix of flat combat moves and special moves triggered by locations, traits, special circumstances, etc. Special moves are available at all tiers, but you can only roll x1 per round. - ## Every tier has at least three ordinary, standard moves that all characters can access, so characters will never not have a full roster of moves. - - # MECHANICS - # Clear previous combat flags. - remove_single_combat_character_local_variables_effect = yes - # Iterate through combat move sets for each tier till we've got a full roster of moves. - ## Tier 1 - if = { - limit = { - # Check that the variable exists; strictly unnecessary, but stops a false positive clogging the error log. - has_variable = tier_1_counter - var:tier_1_counter > 0 - } - change_variable = { - name = tier_1_counter - add = -1 - } - select_tier_1_move_effect = yes - } - if = { - limit = { - # Check that the variable exists; strictly unnecessary, but stops a false positive clogging the error log. - has_variable = tier_1_counter - var:tier_1_counter > 0 - } - change_variable = { - name = tier_1_counter - add = -1 - } - select_tier_1_move_effect = yes - } - if = { - limit = { - # Check that the variable exists; strictly unnecessary, but stops a false positive clogging the error log. - has_variable = tier_1_counter - var:tier_1_counter > 0 - } - change_variable = { - name = tier_1_counter - add = -1 - } - select_tier_1_move_effect = yes - } - ## Tier 2 - if = { - limit = { - # Check that the variable exists; strictly unnecessary, but stops a false positive clogging the error log. - has_variable = tier_2_counter - var:tier_2_counter > 0 - } - change_variable = { - name = tier_2_counter - add = -1 - } - select_tier_2_move_effect = yes - } - if = { - limit = { - # Check that the variable exists; strictly unnecessary, but stops a false positive clogging the error log. - has_variable = tier_2_counter - var:tier_2_counter > 0 - } - change_variable = { - name = tier_2_counter - add = -1 - } - select_tier_2_move_effect = yes - } - if = { - limit = { - # Check that the variable exists; strictly unnecessary, but stops a false positive clogging the error log. - has_variable = tier_2_counter - var:tier_2_counter > 0 - } - change_variable = { - name = tier_2_counter - add = -1 - } - select_tier_2_move_effect = yes - } - ## Tier 3 - if = { - limit = { - # Check that the variable exists; strictly unnecessary, but stops a false positive clogging the error log. - has_variable = tier_3_counter - var:tier_3_counter > 0 - } - change_variable = { - name = tier_3_counter - add = -1 - } - select_tier_3_move_effect = yes - } - if = { - limit = { - # Check that the variable exists; strictly unnecessary, but stops a false positive clogging the error log. - has_variable = tier_3_counter - var:tier_3_counter > 0 - } - change_variable = { - name = tier_3_counter - add = -1 - } - select_tier_3_move_effect = yes - } - if = { - limit = { - # Check that the variable exists; strictly unnecessary, but stops a false positive clogging the error log. - has_variable = tier_3_counter - var:tier_3_counter > 0 - } - change_variable = { - name = tier_3_counter - add = -1 - } - select_tier_3_move_effect = yes - } -} - -# Determine whether scope:sc_loser will be unharmed, wounded, or killed at the end of a duel. -scripted_effect work_out_wounds_or_death_effect = { - #Fatality:Practice - no wounds, please - if = { - limit = { scope:fatality = flag:practice } - # No extra effect. - } - # Fatality:No = death has been disabled. - if = { - limit = { scope:fatality = flag:no } - scope:sc_loser = { - increase_wounds_no_death_effect = { REASON = duel } - } - } - # Fatality:Possible = death is only possible via wounds. - else_if = { - limit = { scope:fatality = flag:possible } - scope:sc_loser = { - increase_wounds_effect = { REASON = duel } - } - } - # Fatality:Default = death is only possible for non-tribals, and always for tribals, taking scope:sc_attacker as the instigating government. - else_if = { - limit = { scope:fatality = flag:default } - if = { - limit = { fatality_default_will_die_trigger = yes } - scope:sc_loser = { - death = { - killer = scope:sc_victor - death_reason = death_duel - } - } - if = { - limit = { - scope:sc_victor = { - faith = { - has_doctrine = tenet_cranial_trophies - } - } - } - tgp_cranial_trophies_beheading_effect = { - KILLER = scope:sc_victor - DEAD = scope:sc_loser - } - } - } - else = { - scope:sc_loser = { - increase_wounds_effect = { REASON = duel } - } - } - } - # Fatality:Always = losing is always fatal. - else_if = { - limit = { scope:fatality = flag:always } - scope:sc_victor = { - if = { - limit = { - this = scope:sc_attacker - NOT = { has_execute_reason = scope:sc_loser } - } - add_kinslayer_trait_or_nothing_effect = { VICTIM = scope:sc_loser } - } - } - scope:sc_loser = { - death = { - killer = scope:sc_victor - death_reason = death_duel - } - } - if = { - limit = { - scope:sc_victor = { - faith = { - has_doctrine = tenet_cranial_trophies - } - } - } - tgp_cranial_trophies_beheading_effect = { - KILLER = scope:sc_victor - DEAD = scope:sc_loser - } - } - } -} - -# Sort the end of combat rigmarole & clean-up. -scripted_effect finalise_combat_results_effect = { - # Determine if a death rattle is applicable, and if so, set which one. - scope:sc_loser = { - if = { - limit = { duel_will_end_in_my_death_trigger = yes } - # First off, we look to see if scope:sc_loser is prevented from talking. - ## wordless - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - OR = { - scope:sc_attacker_last_move = flag:technique_from_legend - scope:sc_attacker_last_move = flag:hail_mary - scope:sc_attacker_last_move = flag:like_a_viper - } - } - AND = { - this = scope:sc_attacker - OR = { - scope:sc_defender_last_move = flag:onslaught - scope:sc_defender_last_move = flag:strict_guard - scope:sc_defender_last_move = flag:pocket_silver - scope:sc_defender_last_move = flag:blade_dance - } - } - } - } - save_scope_value_as = { - name = death_rattle - value = flag:wordless - } - } - ## muffled - else_if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - OR = { - scope:sc_attacker_last_move = flag:is_that_a_crocodile - AND = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - } - } - AND = { - this = scope:sc_attacker - # Scope:sc_attacker currently only suffers this for the wetlands death. It'll need to be sub-AND'ed as above if any more are added. - scope:sc_defender_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - } - } - save_scope_value_as = { - name = death_rattle - value = flag:muffled - } - } - ## choking - else_if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - OR = { - scope:sc_attacker_last_move = flag:wait_and_hope - scope:sc_attacker_last_move = flag:enthusiastic_onslaught - scope:sc_attacker_last_move = flag:pocket_sand - scope:sc_attacker_last_move = flag:expert_onslaught - scope:sc_attacker_last_move = flag:reason_you_suck_speech - scope:sc_attacker_last_move = flag:pocket_silver - scope:sc_attacker_last_move = flag:raaargh - scope:sc_attacker_last_move = flag:hard_grit - scope:sc_attacker_last_move = flag:butchery - } - } - AND = { - this = scope:sc_attacker - OR = { - scope:sc_defender_last_move = flag:wait_and_hope - scope:sc_defender_last_move = flag:unsure_attack - scope:sc_defender_last_move = flag:pocket_sand - scope:sc_defender_last_move = flag:nut_em - scope:sc_defender_last_move = flag:tire_opponent - scope:sc_defender_last_move = flag:martial_voice - scope:sc_defender_last_move = flag:is_that_a_crocodile - scope:sc_defender_last_move = flag:desert_warrior - scope:sc_defender_last_move = flag:butchery - } - } - } - } - save_scope_value_as = { - name = death_rattle - value = flag:choking - } - } - ## pleading screams - else_if = { - limit = { - # We actually don't use this for scope:sc_defender anywhere at present. - this = scope:sc_attacker - scope:sc_defender_last_move = flag:expert_onslaught - } - save_scope_value_as = { - name = death_rattle - value = flag:pleading_screams - } - } - # Then, we go through possible relations, ordered by importance/rarity. - ## has soulmate - else_if = { - limit = { - any_relation = { - type = soulmate - count >= 1 - this != scope:sc_victor - } - } - random_relation = { - type = soulmate - save_scope_as = sc_loser_soulmate - } - save_scope_value_as = { - name = death_rattle - value = flag:soulmate - } - } - ## has best_friend - else_if = { - limit = { - any_relation = { - type = best_friend - count >= 1 - this != scope:sc_victor - } - } - random_relation = { - type = best_friend - save_scope_as = sc_loser_best_friend - } - save_scope_value_as = { - name = death_rattle - value = flag:best_friend - } - } - ## killed_by_soulmate - else_if = { - limit = { has_relation_soulmate = scope:sc_victor } - save_scope_value_as = { - name = death_rattle - value = flag:killed_by_soulmate - } - } - ## killed_by_best_friend - else_if = { - limit = { has_relation_best_friend = scope:sc_victor } - save_scope_value_as = { - name = death_rattle - value = flag:killed_by_best_friend - } - } - ## killed_by_nemesis - else_if = { - limit = { has_relation_nemesis = scope:sc_victor } - save_scope_value_as = { - name = death_rattle - value = flag:killed_by_nemesis - } - } - ## killed_by_close_or_extended_family - else_if = { - limit = { - any_close_or_extended_family_member = { this = scope:sc_victor } - } - save_scope_value_as = { - name = death_rattle - value = flag:killed_by_close_or_extended_family - } - } - ## is sinner - else_if = { - limit = { - num_sinful_traits >= 3 - piety_level <= 0 - } - save_scope_value_as = { - name = death_rattle - value = flag:sinner - } - } - ## is saint - else_if = { - limit = { - num_virtuous_traits >= 3 - piety_level >= 5 - } - save_scope_value_as = { - name = death_rattle - value = flag:saint - } - } - ## is legend - else_if = { - limit = { - prestige_level >= 5 - NOT = { has_trait = humble } - } - save_scope_value_as = { - name = death_rattle - value = flag:legend - } - } - ## killed_by_rival - else_if = { - limit = { has_relation_rival = scope:sc_victor } - save_scope_value_as = { - name = death_rattle - value = flag:killed_by_rival - } - } - ## killed_by_friend_or_lover - else_if = { - limit = { - OR = { - has_relation_friend = scope:sc_victor - has_relation_lover = scope:sc_victor - } - } - save_scope_value_as = { - name = death_rattle - value = flag:killed_by_friend_or_lover - } - } - ## killed_by_spouse - else_if = { - limit = { - any_spouse = { this = scope:sc_victor } - } - save_scope_value_as = { - name = death_rattle - value = flag:killed_by_spouse - } - } - ## killed_by_your_head_of_faith - else_if = { - limit = { faith.religious_head = scope:sc_victor } - save_scope_value_as = { - name = death_rattle - value = flag:killed_by_your_head_of_faith - } - } - ## killed_by_another_head_of_faith - else_if = { - limit = { - faith.religious_head != scope:sc_victor - scope:sc_victor.faith.religious_head = scope:sc_victor - } - save_scope_value_as = { - name = death_rattle - value = flag:killed_by_another_head_of_faith - } - } - ## killed_by_cultural_head - else_if = { - limit = { culture.culture_head = scope:sc_victor } - save_scope_value_as = { - name = death_rattle - value = flag:killed_by_cultural_head - } - } - ## killed_by_house_head - else_if = { - limit = { house.house_head = scope:sc_victor } - save_scope_value_as = { - name = death_rattle - value = flag:killed_by_house_head - } - } - ## killed_by_dynasty_head - else_if = { - limit = { dynasty.dynast = scope:sc_victor } - save_scope_value_as = { - name = death_rattle - value = flag:killed_by_dynasty_head - } - } - ## believes in valhalla - else_if = { - limit = { - # Specific to Germanic pagans. - religion = religion:germanic_religion - # And they gotta be warlike. - faith = { - OR = { - has_doctrine_parameter = warmonger - has_doctrine_parameter = conquest_cb_enabled - has_doctrine_parameter = invasion_cb_enabled - has_doctrine_parameter = great_holy_wars_active_if_reformed - has_doctrine_parameter = clergy_can_fight - has_doctrine_parameter = cheaper_holy_wars_active - has_doctrine_parameter = great_holy_wars_active - } - } - } - save_scope_value_as = { - name = death_rattle - value = flag:valhalla - } - } - # Otherwise, we default to the fallback. - ## scream - else = { - save_scope_value_as = { - name = death_rattle - value = flag:scream - } - } - } - } - # Send out results events. - ## We do this before death calculation so that the loser isn't too dead to be told that they've died (if they died). - scope:sc_loser = { trigger_event = single_combat.0031 } - scope:sc_victor = { trigger_event = single_combat.0041 } - # Setup for artifact.4080 - scope:sc_victor = { - if = { - limit = { - any_character_artifact = { - is_equipped = yes - artifact_slot_type = primary_armament - NOT = { has_variable = artifact_duel_var } - } - } - random_character_artifact = { - limit = { - is_equipped = yes - artifact_slot_type = primary_armament - NOT = { has_variable = artifact_duel_var } - } - set_variable = { - name = artifact_duel_var - value = 1 - } - } - } - else_if = { - limit = { - any_character_artifact = { - is_equipped = yes - artifact_slot_type = primary_armament - has_variable = artifact_duel_var - } - } - random_character_artifact = { - limit = { - is_equipped = yes - artifact_slot_type = primary_armament - has_variable = artifact_duel_var - } - change_variable = { - name = artifact_duel_var - add = 1 - } - } - } - # Legend seed setup - if = { - limit = { - scope:sc_loser = { - OR = { - highest_held_title_tier >= tier_empire - any_held_title = { is_head_of_faith = yes } - mpo_has_greatest_of_khans_nickname_trigger = yes - } - } - has_dlc_feature = legends - NOT = { has_game_rule = historical_legends_only } - } - create_legend_seed = { - type = heroic - quality = illustrious - chronicle = legendary_battle - properties = { - winner = root - loser = scope:sc_loser - location = root.location - } - } - } - } - # Sort glory allocation. - scope:sc_victor = { - if = { - limit = { - accolade ?= { is_accolade_active = yes } - } - # Glory is relative to the prowess difference between two characters. Beating someone equally matched or better is worth more. - ## Massively outclassed. - if = { - limit = { - prowess_diff = { - target = scope:sc_loser - value <= -20 - } - } - accolade = { add_glory = monumental_glory_gain } - } - ## Majorly outclassed. - else_if = { - limit = { - prowess_diff = { - target = scope:sc_loser - value <= -15 - } - } - accolade = { add_glory = massive_glory_gain } - } - ## Somewhat outclassed. - else_if = { - limit = { - prowess_diff = { - target = scope:sc_loser - value <= -8 - } - } - accolade = { add_glory = major_glory_gain } - } - ## Slightly outclassed. - else_if = { - limit = { - prowess_diff = { - target = scope:sc_loser - value <= -4 - } - } - accolade = { add_glory = medium_glory_gain } - } - ## Evenly matched. - else_if = { - limit = { - prowess_diff = { - target = scope:sc_loser - value <= 0 - } - } - accolade = { add_glory = minor_glory_gain } - } - ## Slightly in your favour. - else_if = { - limit = { - prowess_diff = { - target = scope:sc_loser - value <= 4 - } - } - accolade = { add_glory = minimal_glory_gain } - } - ## Below this, things are too much in your favour and you're not earning glory, you're defending what you already have. - - #Beating your rival means additional glory gain - if = { - limit = { - OR = { - has_relation_rival = scope:sc_loser - has_relation_nemesis = scope:sc_loser - } - } - accolade = { add_glory = minor_glory_gain } - } - } - } - # Calculate wounds/death; we use an effect so that we can show it as a tooltip elsewhere. - work_out_wounds_or_death_effect = yes - # Send the final output event & clean up. - remove_single_combat_info_effect = yes - scope:sc_defender = { - if = { - limit = { is_alive = yes } - remove_variable = engaged_in_single_combat - } - } - scope:sc_attacker = { - if = { - limit = { is_alive = yes } - remove_variable = engaged_in_single_combat - } - } - ## We use the initiator if they're alive... - if = { - limit = { - scope:sc_initiator = { is_alive = yes } - } - scope:sc_initiator = { - trigger_event = { saved_event_id = scope:follow_up_event } - } - } - ## Or otherwise the other person. - ### Doesn't hugely matter, technically, since the output event should be from a neutral scope, but if they're dead then the event won't fire and the chain silently invalidates. - else_if = { - limit = { - scope:sc_defender = { is_alive = yes } - } - scope:sc_defender = { - trigger_event = { saved_event_id = scope:follow_up_event } - } - } - else = { - scope:sc_attacker = { - trigger_event = { saved_event_id = scope:follow_up_event } - } - } -} - -# Determine the current chances for either party to injure themselves _before_ the next move is made. -scripted_effect calculate_injury_risks_effect = { - scope:sc_attacker = { - set_variable = { - name = sc_attacker_injury_risk_check - value = { - value = scope:sc_attacker.var:sc_attacker_injury_risk_score - add = scope:sc_attacker.var:sc_attacker_injury_bonus - } - } - } - scope:sc_defender = { - set_variable = { - name = sc_defender_injury_risk_check - value = { - value = scope:sc_defender.var:sc_defender_injury_risk_score - add = scope:sc_defender.var:sc_defender_injury_bonus - } - } - } -} - -# Determine which of the two parties, if either, is currently closest to winning the single combat via skill. -scripted_effect calculate_success_chances_effect = { - scope:sc_attacker = { - set_variable = { - name = sc_attacker_success_check - value = { - value = scope:sc_attacker.var:sc_attacker_duel_success_score - subtract = scope:sc_defender.var:sc_defender_duel_success_score - } - } - } - scope:sc_defender = { - set_variable = { - name = sc_defender_success_check - value = { - value = scope:sc_defender.var:sc_defender_duel_success_score - subtract = scope:sc_attacker.var:sc_attacker_duel_success_score - } - } - } -} - -################################################## -# COMBAT MOVE SCRIPTED EFFECTS - -# Update the results of the current combat move. -scripted_effect adjust_risk_reward_effect = { - # Adjust scope:sc_attacker's scores if we're looking at them. - if = { - limit = { this = scope:sc_attacker } - change_variable = { - name = sc_attacker_injury_risk_score - add = $INJURY_RISK$ - } - change_variable = { - name = sc_attacker_duel_success_score - add = $DUEL_SUCCESS$ - } - } - - # Adjust scope:sc_defender's scores if we're looking at them. - if = { - limit = { this = scope:sc_defender } - change_variable = { - name = sc_defender_injury_risk_score - add = $INJURY_RISK$ - } - change_variable = { - name = sc_defender_duel_success_score - add = $DUEL_SUCCESS$ - } - } - - # Inform the current scope about how this will impact duel_success_score. - if = { - limit = { $DUEL_SUCCESS$ = duel_success_none } - # If this is a past tense tooltip, refer to scope:my_foe grammatically. - if = { - limit = { this = scope:my_foe } - custom_tooltip = single_combat.0001.duel_success.none.has_happened - } - # Otherwise, we do it from first person. - else = { custom_tooltip = single_combat.0001.duel_success.none } - } - else_if = { - limit = { $DUEL_SUCCESS$ = duel_success_low } - # If this is a past tense tooltip, refer to scope:my_foe grammatically. - if = { - limit = { this = scope:my_foe } - custom_tooltip = single_combat.0001.duel_success.low.has_happened - } - # Otherwise, we do it from first person. - else = { custom_tooltip = single_combat.0001.duel_success.low } - } - else_if = { - limit = { $DUEL_SUCCESS$ = duel_success_medium } - # If this is a past tense tooltip, refer to scope:my_foe grammatically. - if = { - limit = { this = scope:my_foe } - custom_tooltip = single_combat.0001.duel_success.medium.has_happened - } - # Otherwise, we do it from first person. - else = { custom_tooltip = single_combat.0001.duel_success.medium } - } - else_if = { - limit = { $DUEL_SUCCESS$ = duel_success_high } - # If this is a past tense tooltip, refer to scope:my_foe grammatically. - if = { - limit = { this = scope:my_foe } - custom_tooltip = single_combat.0001.duel_success.high.has_happened - } - # Otherwise, we do it from first person. - else = { custom_tooltip = single_combat.0001.duel_success.high } - } - else_if = { - limit = { $DUEL_SUCCESS$ = duel_success_very_high } - # If this is a past tense tooltip, refer to scope:my_foe grammatically. - if = { - limit = { this = scope:my_foe } - custom_tooltip = single_combat.0001.duel_success.very_high.has_happened - } - # Otherwise, we do it from first person. - else = { custom_tooltip = single_combat.0001.duel_success.very_high } - } - - # Aaaand finally tell current scope how this'll impact injury_risk_score. - if = { - limit = { $INJURY_RISK$ = injury_risk_none } - # If this is a past tense tooltip, refer to scope:my_foe grammatically. - if = { - limit = { this = scope:my_foe } - custom_tooltip = single_combat.0001.injury.none.has_happened - } - # Otherwise, we do it from first person. - else = { custom_tooltip = single_combat.0001.injury.none } - } - else_if = { - limit = { $INJURY_RISK$ = injury_risk_low } - # If this is a past tense tooltip, refer to scope:my_foe grammatically. - if = { - limit = { this = scope:my_foe } - custom_tooltip = single_combat.0001.injury.low.has_happened - } - # Otherwise, we do it from first person. - else = { custom_tooltip = single_combat.0001.injury.low } - } - else_if = { - limit = { $INJURY_RISK$ = injury_risk_medium } - # If this is a past tense tooltip, refer to scope:my_foe grammatically. - if = { - limit = { this = scope:my_foe } - custom_tooltip = single_combat.0001.injury.medium.has_happened - } - # Otherwise, we do it from first person. - else = { custom_tooltip = single_combat.0001.injury.medium } - } - else_if = { - limit = { $INJURY_RISK$ = injury_risk_high } - # If this is a past tense tooltip, refer to scope:my_foe grammatically. - if = { - limit = { this = scope:my_foe } - custom_tooltip = single_combat.0001.injury.high.has_happened - } - # Otherwise, we do it from first person. - else = { custom_tooltip = single_combat.0001.injury.high } - } - else_if = { - limit = { $INJURY_RISK$ = injury_risk_very_high } - # If this is a past tense tooltip, refer to scope:my_foe grammatically. - if = { - limit = { this = scope:my_foe } - custom_tooltip = single_combat.0001.injury.very_high.has_happened - } - # Otherwise, we do it from first person. - else = { custom_tooltip = single_combat.0001.injury.very_high } - } -} - -# Add positive prowess character modifiers from the current move. -scripted_effect increment_combat_buffs_effect = { - # Determine what our current level of combat buff is. - ## Hidden effect for easy folding & readability. - hidden_effect = { - if = { - limit = { - NOR = { - has_character_modifier = duel_edge_buff_01_modifier - has_character_modifier = duel_edge_buff_02_modifier - has_character_modifier = duel_edge_buff_03_modifier - has_character_modifier = duel_edge_buff_04_modifier - has_character_modifier = duel_edge_buff_05_modifier - has_character_modifier = duel_edge_buff_06_modifier - has_character_modifier = duel_edge_buff_07_modifier - has_character_modifier = duel_edge_buff_08_modifier - has_character_modifier = duel_edge_buff_09_modifier - has_character_modifier = duel_edge_buff_10_modifier - has_character_modifier = duel_edge_buff_11_modifier - has_character_modifier = duel_edge_buff_12_modifier - has_character_modifier = duel_edge_buff_13_modifier - has_character_modifier = duel_edge_buff_14_modifier - has_character_modifier = duel_edge_buff_15_modifier - has_character_modifier = duel_edge_buff_16_modifier - has_character_modifier = duel_edge_buff_17_modifier - has_character_modifier = duel_edge_buff_18_modifier - has_character_modifier = duel_edge_buff_19_modifier - has_character_modifier = duel_edge_buff_20_modifier - has_character_modifier = duel_edge_buff_21_modifier - has_character_modifier = duel_edge_buff_22_modifier - has_character_modifier = duel_edge_buff_23_modifier - has_character_modifier = duel_edge_buff_24_modifier - has_character_modifier = duel_edge_buff_25_modifier - has_character_modifier = duel_edge_buff_26_modifier - has_character_modifier = duel_edge_buff_27_modifier - has_character_modifier = duel_edge_buff_28_modifier - has_character_modifier = duel_edge_buff_29_modifier - has_character_modifier = duel_edge_buff_30_modifier - } - } - set_local_variable = { - name = current_duel_edge_buff - value = 0 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_01_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 1 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_02_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 2 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_03_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 3 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_04_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 4 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_05_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 5 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_06_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 6 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_07_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 7 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_08_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 8 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_09_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 9 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_10_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 10 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_11_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 11 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_12_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 12 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_13_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 13 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_14_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 14 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_15_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 15 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_16_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 16 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_17_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 17 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_18_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 18 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_19_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 19 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_20_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 20 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_21_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 21 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_22_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 22 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_23_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 23 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_24_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 24 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_25_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 25 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_26_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 26 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_27_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 27 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_28_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 28 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_29_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 29 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_buff_30_modifier } - set_local_variable = { - name = current_duel_edge_buff - value = 30 - } - #Show a tooltip in case the character is overflowing at max buff. - custom_tooltip = single_combat.0001.tt.maximum_buff_reached - } - } - # Grab the amount we want to add and change the combat modifier accordingly. - change_local_variable = { - name = current_duel_edge_buff - add = $BUFF_INCREMENT$ - } - # Remove any existing duel edge buffs. - hidden_effect = { remove_temporary_duel_edge_buff_modifiers_effect = yes } - # Add the buff corresponding to our new level of edge. - if = { - limit = { local_var:current_duel_edge_buff = 1 } - add_character_modifier = duel_edge_buff_01_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 2 } - add_character_modifier = duel_edge_buff_02_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 3 } - add_character_modifier = duel_edge_buff_03_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 4 } - add_character_modifier = duel_edge_buff_04_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 5 } - add_character_modifier = duel_edge_buff_05_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 6 } - add_character_modifier = duel_edge_buff_06_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 7 } - add_character_modifier = duel_edge_buff_07_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 8 } - add_character_modifier = duel_edge_buff_08_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 9 } - add_character_modifier = duel_edge_buff_09_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 10 } - add_character_modifier = duel_edge_buff_10_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 11 } - add_character_modifier = duel_edge_buff_11_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 12 } - add_character_modifier = duel_edge_buff_12_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 13 } - add_character_modifier = duel_edge_buff_13_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 14 } - add_character_modifier = duel_edge_buff_14_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 15 } - add_character_modifier = duel_edge_buff_15_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 16 } - add_character_modifier = duel_edge_buff_16_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 17 } - add_character_modifier = duel_edge_buff_17_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 18 } - add_character_modifier = duel_edge_buff_18_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 19 } - add_character_modifier = duel_edge_buff_19_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 20 } - add_character_modifier = duel_edge_buff_20_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 21 } - add_character_modifier = duel_edge_buff_21_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 22 } - add_character_modifier = duel_edge_buff_22_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 23 } - add_character_modifier = duel_edge_buff_23_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 24 } - add_character_modifier = duel_edge_buff_24_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 25 } - add_character_modifier = duel_edge_buff_25_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 26 } - add_character_modifier = duel_edge_buff_26_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 27 } - add_character_modifier = duel_edge_buff_27_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 28 } - add_character_modifier = duel_edge_buff_28_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff = 29 } - add_character_modifier = duel_edge_buff_29_modifier - } - else_if = { - limit = { local_var:current_duel_edge_buff >= 30 } - add_character_modifier = duel_edge_buff_30_modifier - #Show a tooltip in case the character is overflowing at max buff. - custom_tooltip = single_combat.0001.tt.maximum_buff_reached - } - # Finally, note that the character needs a stats recalc. - add_character_flag = sce_needs_forced_recalc_flag -} - -# Add negative prowess character modifiers from the current move. -scripted_effect increment_combat_debuffs_effect = { - # Determine what our current level of combat buff is. - ## Hidden effect for easy folding & readability. - hidden_effect = { - if = { - limit = { - NOR = { - has_character_modifier = duel_edge_debuff_01_modifier - has_character_modifier = duel_edge_debuff_02_modifier - has_character_modifier = duel_edge_debuff_03_modifier - has_character_modifier = duel_edge_debuff_04_modifier - has_character_modifier = duel_edge_debuff_05_modifier - has_character_modifier = duel_edge_debuff_06_modifier - has_character_modifier = duel_edge_debuff_07_modifier - has_character_modifier = duel_edge_debuff_08_modifier - has_character_modifier = duel_edge_debuff_09_modifier - has_character_modifier = duel_edge_debuff_10_modifier - has_character_modifier = duel_edge_debuff_11_modifier - has_character_modifier = duel_edge_debuff_12_modifier - has_character_modifier = duel_edge_debuff_13_modifier - has_character_modifier = duel_edge_debuff_14_modifier - has_character_modifier = duel_edge_debuff_15_modifier - has_character_modifier = duel_edge_debuff_16_modifier - has_character_modifier = duel_edge_debuff_17_modifier - has_character_modifier = duel_edge_debuff_18_modifier - has_character_modifier = duel_edge_debuff_19_modifier - has_character_modifier = duel_edge_debuff_20_modifier - has_character_modifier = duel_edge_debuff_21_modifier - has_character_modifier = duel_edge_debuff_22_modifier - has_character_modifier = duel_edge_debuff_23_modifier - has_character_modifier = duel_edge_debuff_24_modifier - has_character_modifier = duel_edge_debuff_25_modifier - has_character_modifier = duel_edge_debuff_26_modifier - has_character_modifier = duel_edge_debuff_27_modifier - has_character_modifier = duel_edge_debuff_28_modifier - has_character_modifier = duel_edge_debuff_29_modifier - has_character_modifier = duel_edge_debuff_30_modifier - } - } - set_local_variable = { - name = current_duel_edge_debuff - value = 0 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_01_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 1 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_02_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 2 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_03_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 3 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_04_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 4 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_05_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 5 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_06_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 6 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_07_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 7 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_08_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 8 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_09_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 9 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_10_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 10 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_11_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 11 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_12_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 12 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_13_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 13 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_14_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 14 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_15_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 15 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_16_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 16 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_17_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 17 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_18_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 18 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_19_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 19 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_20_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 20 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_21_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 21 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_22_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 22 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_23_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 23 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_24_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 24 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_25_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 25 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_26_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 26 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_27_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 27 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_28_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 28 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_29_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 29 - } - } - else_if = { - limit = { has_character_modifier = duel_edge_debuff_30_modifier } - set_local_variable = { - name = current_duel_edge_debuff - value = 30 - } - #Show a tooltip in case the character is overflowing at max buff. - custom_tooltip = single_combat.0001.tt.maximum_debuff_reached - } - } - # Grab the amount we want to add and change the combat modifier accordingly. - change_local_variable = { - name = current_duel_edge_debuff - add = $DEBUFF_INCREMENT$ - } - # Remove any existing duel edge buffs. - hidden_effect = { remove_temporary_duel_edge_debuff_modifiers_effect = yes } - # Add the buff corresponding to our new level of edge. - if = { - limit = { local_var:current_duel_edge_debuff = 1 } - add_character_modifier = duel_edge_debuff_01_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 2 } - add_character_modifier = duel_edge_debuff_02_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 3 } - add_character_modifier = duel_edge_debuff_03_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 4 } - add_character_modifier = duel_edge_debuff_04_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 5 } - add_character_modifier = duel_edge_debuff_05_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 6 } - add_character_modifier = duel_edge_debuff_06_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 7 } - add_character_modifier = duel_edge_debuff_07_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 8 } - add_character_modifier = duel_edge_debuff_08_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 9 } - add_character_modifier = duel_edge_debuff_09_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 10 } - add_character_modifier = duel_edge_debuff_10_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 11 } - add_character_modifier = duel_edge_debuff_11_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 12 } - add_character_modifier = duel_edge_debuff_12_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 13 } - add_character_modifier = duel_edge_debuff_13_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 14 } - add_character_modifier = duel_edge_debuff_14_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 15 } - add_character_modifier = duel_edge_debuff_15_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 16 } - add_character_modifier = duel_edge_debuff_16_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 17 } - add_character_modifier = duel_edge_debuff_17_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 18 } - add_character_modifier = duel_edge_debuff_18_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 19 } - add_character_modifier = duel_edge_debuff_19_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 20 } - add_character_modifier = duel_edge_debuff_20_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 21 } - add_character_modifier = duel_edge_debuff_21_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 22 } - add_character_modifier = duel_edge_debuff_22_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 23 } - add_character_modifier = duel_edge_debuff_23_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 24 } - add_character_modifier = duel_edge_debuff_24_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 25 } - add_character_modifier = duel_edge_debuff_25_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 26 } - add_character_modifier = duel_edge_debuff_26_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 27 } - add_character_modifier = duel_edge_debuff_27_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 28 } - add_character_modifier = duel_edge_debuff_28_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff = 29 } - add_character_modifier = duel_edge_debuff_29_modifier - } - else_if = { - limit = { local_var:current_duel_edge_debuff >= 30 } - add_character_modifier = duel_edge_debuff_30_modifier - #Show a tooltip in case the character is overflowing at max buff. - custom_tooltip = single_combat.0001.tt.maximum_debuff_reached - } - # Finally, note that the character needs a stats recalc. - add_character_flag = sce_needs_forced_recalc_flag -} - -# Tier One move effects -scripted_effect combat_move_wait_and_hope_effect = { - #No special effects. - - #Iterate last move for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:wait_and_hope - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:wait_and_hope - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_low - } -} -scripted_effect combat_move_unsure_attack_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:unsure_attack - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:unsure_attack - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_high - DUEL_SUCCESS = duel_success_medium - } -} -scripted_effect combat_move_enthusiastic_onslaught_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:enthusiastic_onslaught - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:enthusiastic_onslaught - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_very_high - DUEL_SUCCESS = duel_success_high - } -} -scripted_effect combat_move_hail_mary_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:hail_mary - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:hail_mary - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_high - DUEL_SUCCESS = duel_success_very_high - } -} -scripted_effect combat_move_pocket_sand_effect = { - # Your opponent gets grit in their eyes! - ## Scope:sc_attacker first. - if = { - limit = { this = scope:sc_attacker } - scope:sc_defender = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 4 } - } - } - ## Then scope:sc_defender. - if = { - limit = { this = scope:sc_defender } - scope:sc_attacker = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 4 } - } - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:pocket_sand - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:pocket_sand - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_low - DUEL_SUCCESS = duel_success_none - } -} -scripted_effect combat_move_nut_em_effect = { - # A headbutt to the face often offends. Both parties, really. - scope:sc_attacker = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 4 } - } - scope:sc_defender = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 4 } - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:nut_em - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:nut_em - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_high - DUEL_SUCCESS = duel_success_medium - } -} - -# Tier Two move effects -scripted_effect combat_move_guard_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:guard - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:guard - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_low - DUEL_SUCCESS = duel_success_low - } -} -scripted_effect combat_move_probing_attack_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:probing_attack - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:probing_attack - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_medium - } -} -scripted_effect combat_move_onslaught_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:onslaught - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:onslaught - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_high - DUEL_SUCCESS = duel_success_high - } -} -scripted_effect combat_move_surprise_attack_effect = { - #Special effects taken care of in risk-reward section. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:surprise_attack - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:surprise_attack - } - } - - #And adjust risk-reward scores. - if = { - limit = { - OR = { - AND = { - this = scope:sc_attacker - scope:sc_defender = { has_trait = trusting } - } - AND = { - this = scope:sc_defender - scope:sc_attacker = { has_trait = trusting } - } - } - } - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_very_high - } - } - else = { - random_list = { - 33 = { - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_low - } - } - 34 = { - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_medium - } - } - 33 = { - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_high - } - } - } - } -} -scripted_effect combat_move_taunt_effect = { - #Your AI opponent becomes enraged. - if = { - limit = { this = scope:sc_attacker } - scope:sc_defender = { - add_character_modifier = { modifier = combat_move_taunt_modifier } - } - } - if = { - limit = { this = scope:sc_defender } - scope:sc_attacker = { - add_character_modifier = { modifier = combat_move_taunt_modifier } - } - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:taunt - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:taunt - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_none - } -} -scripted_effect combat_move_put_the_boot_in_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:put_the_boot_in - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:put_the_boot_in - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_very_high - DUEL_SUCCESS = duel_success_very_high - } -} - -# Tier Three move effects -scripted_effect combat_move_strict_guard_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:strict_guard - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:strict_guard - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_none - DUEL_SUCCESS = duel_success_low - } -} -scripted_effect combat_move_confident_attack_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:confident_attack - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:confident_attack - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_low - DUEL_SUCCESS = duel_success_medium - } -} -scripted_effect combat_move_expert_onslaught_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:expert_onslaught - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:expert_onslaught - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_high - } -} -scripted_effect combat_move_attempt_disarm_effect = { - # You attempt to disarm your opponent, making their grip on their weapon shaky. - ## Scope:sc_attacker first. - if = { - limit = { this = scope:sc_attacker } - scope:sc_defender = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 6 } - } - } - ## Then scope:sc_defender. - if = { - limit = { this = scope:sc_defender } - scope:sc_attacker = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 6 } - } - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:attempt_disarm - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:attempt_disarm - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_low - } -} -scripted_effect combat_move_lightning_assault_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:lightning_assault - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:lightning_assault - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_high - DUEL_SUCCESS = duel_success_very_high - } -} -scripted_effect combat_move_tire_opponent_effect = { - # Drastically improve your own wound threshold due to relative tiredness. - if = { - limit = { this = scope:sc_attacker } - change_variable = { - name = sc_attacker_injury_risk_score - add = combat_move_wound_threshold_bonus_2 - } - custom_tooltip = single_combat.0001.wound_threshold.medium_bonus.tt - } - if = { - limit = { this = scope:sc_defender } - change_variable = { - name = sc_defender_injury_risk_score - add = combat_move_wound_threshold_bonus_2 - } - custom_tooltip = single_combat.0001.wound_threshold.medium_bonus.tt - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:tire_opponent - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:tire_opponent - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_none - DUEL_SUCCESS = duel_success_low - } -} - -# High Secondary Skill move effects -scripted_effect combat_move_reason_you_suck_speech_effect = { - # Explain, at length, why your opponent is a cad & you're rad. - add_prestige = combat_move_reason_you_suck_speech_value - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:reason_you_suck_speech - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:reason_you_suck_speech - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_none - } -} -scripted_effect combat_move_technique_from_legend_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:technique_from_legend - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:technique_from_legend - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_low - DUEL_SUCCESS = duel_success_high - } -} -scripted_effect combat_move_like_a_viper_effect = { - # Drastically reduce your opponent's wound threshold by off-balancing them. - if = { - limit = { this = scope:sc_attacker } - scope:sc_defender = { - change_variable = { - name = sc_defender_injury_risk_score - add = combat_move_wound_threshold_malus_2 - } - } - custom_tooltip = single_combat.0001.wound_threshold.medium_malus.tt - } - if = { - limit = { this = scope:sc_defender } - scope:sc_attacker = { - change_variable = { - name = sc_attacker_injury_risk_score - add = combat_move_wound_threshold_malus_2 - } - } - custom_tooltip = single_combat.0001.wound_threshold.medium_malus.tt - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:like_a_viper - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:like_a_viper - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_high - } -} -scripted_effect combat_move_pocket_silver_effect = { - # You fling a purse of silver right at your opponent's face. - ## We deliberately don't use pay_short_term_gold, since that'll read weirdly to the player. - if = { - limit = { this = scope:sc_attacker } - remove_short_term_gold = combat_move_pocket_silver_value - scope:sc_defender = { add_gold = combat_move_pocket_silver_value } - } - if = { - limit = { this = scope:sc_defender } - remove_short_term_gold = combat_move_pocket_silver_value - scope:sc_attacker = { add_gold = combat_move_pocket_silver_value } - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:pocket_silver - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:pocket_silver - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_none - DUEL_SUCCESS = duel_success_medium - } -} -scripted_effect combat_move_martial_voice_effect = { - # You go drill sergeant on your opponent. - ## Scope:sc_attacker first. - if = { - limit = { this = scope:sc_attacker } - scope:sc_defender = { - # Arrogant characters are a bit less susceptible to this. - if = { - limit = { has_trait = arrogant } - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 2 } - } - else = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 4 } - } - } - } - ## Then we look at scope:sc_defender. - else_if = { - limit = { this = scope:sc_defender } - scope:sc_attacker = { - # Arrogant characters are a bit less susceptible to this. - if = { - limit = { has_trait = arrogant } - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 2 } - } - else = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 4 } - } - } - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:martial_voice - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:martial_voice - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_low - DUEL_SUCCESS = duel_success_none - } -} -scripted_effect combat_move_mocking_boast_effect = { - # Your opponent takes +4 levels of combat debuffs, and some stress. - ## Scope:sc_attacker first. - if = { - limit = { this = scope:sc_attacker } - scope:sc_defender = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 2 } - # Arrogant characters are a bit more susceptible. - if = { - limit = { has_trait = arrogant } - add_stress = medium_stress_gain - } - else = { add_stress = minor_stress_gain } - } - } - ## Then we look at scope:sc_defender. - else_if = { - limit = { this = scope:sc_defender } - scope:sc_attacker = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 2 } - # Arrogant characters are a bit more susceptible. - if = { - limit = { has_trait = arrogant } - add_stress = medium_stress_gain - } - else = { add_stress = minor_stress_gain } - } - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:mocking_boast - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:mocking_boast - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_none - DUEL_SUCCESS = duel_success_none - } -} - -# Location-Specific move effects -scripted_effect combat_move_is_that_a_crocodile_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:is_that_a_crocodile - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:is_that_a_crocodile - } - } - - # Maximum of one crocodile per fight. - save_scope_value_as = { - name = had_crocodile - value = yes - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_none - DUEL_SUCCESS = duel_success_very_high - } -} -scripted_effect combat_move_desert_warrior_effect = { - #Add +2 ranks of combat buff. - increment_combat_buffs_effect = { BUFF_INCREMENT = 2 } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:desert_warrior - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:desert_warrior - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_low - DUEL_SUCCESS = duel_success_high - } -} -scripted_effect combat_move_jungle_stalker_effect = { - #Add +2 ranks of combat buff. - increment_combat_buffs_effect = { BUFF_INCREMENT = 2 } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:jungle_stalker - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:jungle_stalker - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_low - DUEL_SUCCESS = duel_success_high - } -} -scripted_effect combat_move_open_terrain_expert_effect = { - #Add +2 ranks of combat buff. - increment_combat_buffs_effect = { BUFF_INCREMENT = 2 } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:open_terrain_expert - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:open_terrain_expert - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_low - DUEL_SUCCESS = duel_success_high - } -} -scripted_effect combat_move_rough_terrain_expert_effect = { - #Add +2 ranks of combat buff. - increment_combat_buffs_effect = { BUFF_INCREMENT = 2 } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:rough_terrain_expert - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:rough_terrain_expert - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_low - DUEL_SUCCESS = duel_success_high - } -} -scripted_effect combat_move_forest_fighter_effect = { - #Add +2 ranks of combat buff. - increment_combat_buffs_effect = { BUFF_INCREMENT = 2 } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:forest_fighter - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:forest_fighter - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_low - DUEL_SUCCESS = duel_success_high - } -} - -# Trait-Specific move effects -scripted_effect combat_move_raaargh_effect = { - #Going berserk is a major stress relief. - add_stress = medium_stress_loss - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:raaargh - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:raaargh - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_very_high - } -} -scripted_effect combat_move_hard_grit_effect = { - #Add +4 ranks of combat buff. - increment_combat_buffs_effect = { BUFF_INCREMENT = 4 } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:hard_grit - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:hard_grit - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_none - DUEL_SUCCESS = duel_success_high - } -} -scripted_effect combat_move_feint_and_stab_effect = { - # Quick-thinking is a habit. - add_character_modifier = { - modifier = combat_move_feint_and_stab_modifier - years = 5 - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:feint_and_stab - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:feint_and_stab - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_high - } -} -scripted_effect combat_move_butchery_effect = { - # Show people what happens when they mess with you. - add_dread = combat_move_butchery_dread_value - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:butchery - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:butchery - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_high - } -} -scripted_effect combat_move_stoic_veteran_effect = { - # You didn't die in Miklagard, you won't die here, you won't even die soon. - add_character_modifier = { - modifier = combat_move_stoic_veteran_modifier - years = 5 - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:stoic_veteran - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:stoic_veteran - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_none - DUEL_SUCCESS = duel_success_medium - } -} -scripted_effect combat_move_blade_dance_effect = { - # Show off your skill with the blade. - add_prestige = combat_move_blade_dance_value - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:blade_dance - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:blade_dance - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_low - DUEL_SUCCESS = duel_success_high - } -} -## Not a separate combat move, just an effect inside the subsequent one. -scripted_effect combat_move_wrath_of_highgod_piety_reward_effect = { - # Non-scripted values used to keep the piety amount low; you might take this option several times in one duel, so we don't really want you to be farming piety from it. - - # Righteous faiths give little piety - if = { - limit = { - faith = { - faith_hostility_level = { - target = $MY_FOE$.faith - value = faith_fully_accepted_level - } - } - } - add_piety = 10 - } - # Astray faiths are a bit further from the light - else_if = { - limit = { - faith = { - faith_hostility_level = { - target = $MY_FOE$.faith - value = faith_astray_level - } - } - } - add_piety = 25 - } - # Hostile faiths make HighGod sit up and take notice - else_if = { - limit = { - faith = { - faith_hostility_level = { - target = $MY_FOE$.faith - value = faith_hostile_level - } - } - } - add_piety = 50 - } - # Evil faiths are actually worth writing home about - else_if = { - limit = { - faith = { - faith_hostility_level = { - target = $MY_FOE$.faith - value = faith_evil_level - } - } - } - add_piety = 75 - } -} -scripted_effect combat_move_wrath_of_highgod_effect = { - #Earn piety scaling with how intolerant you are of your opponent. - if = { - limit = { this = scope:sc_attacker } - combat_move_wrath_of_highgod_piety_reward_effect = { MY_FOE = scope:sc_defender } - } - if = { - limit = { this = scope:sc_defender } - combat_move_wrath_of_highgod_piety_reward_effect = { MY_FOE = scope:sc_attacker } - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:wrath_of_highgod - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:wrath_of_highgod - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_none - DUEL_SUCCESS = duel_success_low - } -} -scripted_effect combat_move_hurt_me_better_effect = { - # Deviant characters can cancel out their wound penalties, or gain a moderate buff otherwise. - if = { - limit = { - # To cancel out wounded, they must have any wounded trait. - has_trait = wounded - # And must not have cancelled it out already. - NOR = { - has_character_modifier = combat_move_hurt_me_better_wounded_1_modifier - has_character_modifier = combat_move_hurt_me_better_wounded_2_modifier - has_character_modifier = combat_move_hurt_me_better_wounded_3_modifier - } - } - if = { - limit = { has_trait = wounded_1 } - add_character_modifier = combat_move_hurt_me_better_wounded_1_modifier - } - else_if = { - limit = { has_trait = wounded_2 } - add_character_modifier = combat_move_hurt_me_better_wounded_2_modifier - } - else_if = { - limit = { has_trait = wounded_3 } - add_character_modifier = combat_move_hurt_me_better_wounded_3_modifier - } - } - else = { - # Otherwise, we just buff their duel edge twice. - increment_combat_buffs_effect = { BUFF_INCREMENT = 2 } - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:hurt_me_better - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:hurt_me_better - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_medium - DUEL_SUCCESS = duel_success_medium - } -} - -# Misc move effects -scripted_effect combat_move_special_fallback_effect = { - #No special effects. - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:special_fallback - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:special_fallback - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_low - DUEL_SUCCESS = duel_success_low - } -} -scripted_effect combat_move_something_to_hide_effect = { - # You imply that things might go poorly for your opponent if they don't back down. - ## Scope:sc_attacker first. - if = { - limit = { this = scope:sc_attacker } - # If the hook is strong, then add +8 ranks of combat debuff for your opponent. - if = { - limit = { has_strong_usable_hook = scope:sc_defender } - scope:sc_defender = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 8 } - } - } - # Otherwise, we only add +4 ranks. - else = { - scope:sc_defender = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 4 } - } - } - } - ## Then scope:sc_defender. - if = { - limit = { this = scope:sc_defender } - # If the hook is strong, then add +8 ranks of combat debuff for your opponent. - if = { - limit = { has_strong_usable_hook = scope:sc_attacker } - scope:sc_attacker = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 8 } - } - } - # Otherwise, we only add +4 ranks. - else = { - scope:sc_attacker = { - increment_combat_debuffs_effect = { DEBUFF_INCREMENT = 4 } - } - } - } - - #Change the last move registered for loc purposes. - if = { - limit = { this = scope:sc_attacker } - save_scope_value_as = { - name = sc_attacker_last_move - value = flag:something_to_hide - } - } - if = { - limit = { this = scope:sc_defender } - save_scope_value_as = { - name = sc_defender_last_move - value = flag:something_to_hide - } - } - - #And adjust risk-reward scores. - adjust_risk_reward_effect = { - INJURY_RISK = injury_risk_none - DUEL_SUCCESS = duel_success_none - } -} - -# Artifact damage effect - input slot type, chance for damage to happen at all, and max possible damage as percent of max possible -scripted_effect may_damage_artifact_effect = { - if = { - limit = { - any_equipped_character_artifact = { artifact_slot_type = $TYPE$ } - } - random_equipped_character_artifact = { - limit = { artifact_slot_type = $TYPE$ } - random = { - chance = $CHANCE$ - add_durability = { - value = artifact_max_durability - multiply = { - value = { - integer_range = { - min = 5 - max = $PERCENT$ - } - } - multiply = -0.01 - } - } - } - } - } -} - -################################################## -# SINGLE COMBAT EVENTS - -################################################## -# Participant Events -# by Ewan Cowhig Croft -# 0001 - 0020 -################################################## - -# Standard combat event. -single_combat.0001 = { - type = character_event - window = duel_event - title = { - first_valid = { - triggered_desc = { - trigger = { this = scope:sc_defender } - desc = single_combat.0001.t - } - triggered_desc = { - trigger = { this = scope:sc_attacker } - desc = single_combat.0011.t - } - } - } - desc = { - first_valid = { - #If we're scope:sc_defender, give us defensive descs. - triggered_desc = { - trigger = { this = scope:sc_defender } - desc = { - # First round. - ## We just play an intro spiel. - triggered_desc = { - trigger = { scope:sc_defender.var:current_round = 1 } - desc = single_combat.0001.desc.sc_defender.intro - } - ## Slightly different capstone speeches, depending on how deadly the duel is expected to be. - triggered_desc = { - trigger = { - scope:sc_defender.var:current_round = 1 - duel_will_end_in_opponent_death_trigger = no - } - desc = single_combat.0001.desc.capstone.intro.first_blood - } - triggered_desc = { - trigger = { - scope:sc_defender.var:current_round = 1 - duel_will_end_in_opponent_death_trigger = yes - } - desc = single_combat.0001.desc.capstone.intro.deadly - } - # Scope:sc_defender feedback. - ## So you can see a bit of fairly-static feedback on how your selected combat move went. - triggered_desc = { - trigger = { exists = scope:sc_defender_last_move } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:sc_defender_last_move = flag:wait_and_hope - duel_will_end_in_my_death_trigger = yes - NOT = { has_trait = brave } - } - desc = single_combat.0001.desc.my_feedback.wait_and_hope.will_die - } - triggered_desc = { - trigger = { - scope:sc_defender_last_move = flag:wait_and_hope - OR = { - duel_will_end_in_my_death_trigger = no - has_trait = brave - } - } - desc = single_combat.0001.desc.my_feedback.wait_and_hope.will_live - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:unsure_attack } - desc = single_combat.0001.desc.my_feedback.unsure_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0001.desc.my_feedback.enthusiastic_onslaught - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:hail_mary } - desc = single_combat.0001.desc.my_feedback.hail_mary - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:pocket_sand } - desc = single_combat.0001.desc.my_feedback.pocket_sand - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:nut_em } - desc = single_combat.0001.desc.my_feedback.nut_em - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:guard } - desc = single_combat.0001.desc.my_feedback.guard - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:probing_attack } - desc = single_combat.0001.desc.my_feedback.probing_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:onslaught } - desc = single_combat.0001.desc.my_feedback.onslaught - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:surprise_attack } - desc = single_combat.0001.desc.my_feedback.surprise_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:taunt } - desc = single_combat.0001.desc.my_feedback.taunt - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:put_the_boot_in } - desc = single_combat.0001.desc.my_feedback.put_the_boot_in - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:strict_guard } - desc = single_combat.0001.desc.my_feedback.strict_guard - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:confident_attack } - desc = single_combat.0001.desc.my_feedback.confident_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:expert_onslaught } - desc = single_combat.0001.desc.my_feedback.expert_onslaught - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:attempt_disarm } - desc = single_combat.0001.desc.my_feedback.attempt_disarm - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:lightning_assault } - desc = single_combat.0001.desc.my_feedback.lightning_assault - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:tire_opponent } - desc = single_combat.0001.desc.my_feedback.tire_opponent - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:reason_you_suck_speech } - desc = single_combat.0001.desc.my_feedback.reason_you_suck_speech - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:technique_from_legend } - desc = single_combat.0001.desc.my_feedback.technique_from_legend - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:like_a_viper } - desc = single_combat.0001.desc.my_feedback.like_a_viper - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:pocket_silver } - desc = single_combat.0001.desc.my_feedback.pocket_silver - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:martial_voice } - desc = single_combat.0001.desc.my_feedback.martial_voice - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:mocking_boast } - desc = single_combat.0001.desc.my_feedback.mocking_boast - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:is_that_a_crocodile } - desc = single_combat.0001.desc.my_feedback.is_that_a_crocodile - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:desert_warrior } - desc = single_combat.0001.desc.my_feedback.desert_warrior - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:jungle_stalker } - desc = single_combat.0001.desc.my_feedback.jungle_stalker - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:open_terrain_expert } - desc = single_combat.0001.desc.my_feedback.open_terrain_expert - } - triggered_desc = { - trigger = { - scope:sc_defender_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0001.desc.my_feedback.rough_terrain_expert.rocky - } - triggered_desc = { - trigger = { - scope:sc_defender_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0001.desc.my_feedback.rough_terrain_expert.boggy - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:forest_fighter } - desc = single_combat.0001.desc.my_feedback.forest_fighter - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:raaargh } - desc = single_combat.0001.desc.my_feedback.raaargh - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:hard_grit } - desc = single_combat.0001.desc.my_feedback.hard_grit - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:feint_and_stab } - desc = single_combat.0001.desc.my_feedback.feint_and_stab - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:butchery } - desc = single_combat.0001.desc.my_feedback.butchery - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:stoic_veteran } - desc = single_combat.0001.desc.my_feedback.stoic_veteran - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:blade_dance } - desc = single_combat.0001.desc.my_feedback.blade_dance - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:wrath_of_highgod } - desc = single_combat.0001.desc.my_feedback.wrath_of_highgod - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:hurt_me_better } - desc = single_combat.0001.desc.my_feedback.hurt_me_better - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:special_fallback } - desc = single_combat.0001.desc.my_feedback.special_fallback - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:something_to_hide } - desc = single_combat.0001.desc.my_feedback.something_to_hide - } - } - } - } - # Scope:sc_attacker responses. - ## What move did your opponent pick, and how does that play out from your POV? - triggered_desc = { - trigger = { exists = scope:sc_attacker_last_move } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0001.desc.opponent_response.wait_and_hope - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0001.desc.opponent_response.unsure_attack - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:enthusiastic_onslaught - scope:sc_attacker = { house_not_allowed_to_yell_motto_trigger = yes } - } - desc = single_combat.0001.desc.opponent_response.enthusiastic_onslaught.banned_house - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:enthusiastic_onslaught - scope:sc_attacker.house = scope:sc_defender.house - } - desc = single_combat.0001.desc.opponent_response.enthusiastic_onslaught.own_house - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:enthusiastic_onslaught - #Otherwise, we can shout the motto. - } - desc = single_combat.0001.desc.opponent_response.enthusiastic_onslaught.motto - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0001.desc.opponent_response.hail_mary - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0001.desc.opponent_response.pocket_sand - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0001.desc.opponent_response.nut_em - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0001.desc.opponent_response.guard - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0001.desc.opponent_response.probing_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0001.desc.opponent_response.onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0001.desc.opponent_response.surprise_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0001.desc.opponent_response.taunt - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0001.desc.opponent_response.put_the_boot_in - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0001.desc.opponent_response.strict_guard - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0001.desc.opponent_response.confident_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0001.desc.opponent_response.expert_onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0001.desc.opponent_response.attempt_disarm - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:lightning_assault } - desc = single_combat.0001.desc.opponent_response.lightning_assault - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0001.desc.opponent_response.tire_opponent - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0001.desc.opponent_response.reason_you_suck_speech - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0001.desc.opponent_response.technique_from_legend - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0001.desc.opponent_response.like_a_viper - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0001.desc.opponent_response.pocket_silver - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0001.desc.opponent_response.martial_voice - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0001.desc.opponent_response.mocking_boast - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:is_that_a_crocodile } - desc = single_combat.0001.desc.opponent_response.is_that_a_crocodile - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0001.desc.opponent_response.desert_warrior - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0001.desc.opponent_response.jungle_stalker - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0001.desc.opponent_response.open_terrain_expert - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0001.desc.opponent_response.rough_terrain_expert.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0001.desc.opponent_response.rough_terrain_expert.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0001.desc.opponent_response.forest_fighter - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0001.desc.opponent_response.raaargh - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0001.desc.opponent_response.hard_grit - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0001.desc.opponent_response.feint_and_stab - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0001.desc.opponent_response.butchery - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0001.desc.opponent_response.stoic_veteran - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0001.desc.opponent_response.blade_dance - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0001.desc.opponent_response.wrath_of_highgod - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0001.desc.opponent_response.hurt_me_better - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0001.desc.opponent_response.special_fallback - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:something_to_hide } - desc = single_combat.0001.desc.opponent_response.something_to_hide - } - } - } - } - # Duel status updates. - triggered_desc = { - trigger = { scope:sc_defender.var:current_round > 1 } - desc = { - first_valid = { - # Injury updates. - ## For scope:sc_defender. - ### Injury chance very unlikely. - triggered_desc = { - trigger = { sc_defender_injury_check_actual <= single_combat_injury_very_unlikely_value } - desc = single_combat.0001.desc.injury_check.personal.very_unlikely - } - ### Injury chance unlikely. - triggered_desc = { - trigger = { sc_defender_injury_check_actual <= single_combat_injury_unlikely_value } - desc = single_combat.0001.desc.injury_check.personal.unlikely - } - ### Injury chance moderate. - triggered_desc = { - trigger = { sc_defender_injury_check_actual <= single_combat_injury_neutral_value } - desc = single_combat.0001.desc.injury_check.personal.moderate - } - ### Injury chance likely. - triggered_desc = { - trigger = { sc_defender_injury_check_actual <= single_combat_injury_likely_value } - desc = single_combat.0001.desc.injury_check.personal.likely - } - ### Injury chance very likely. - desc = single_combat.0001.desc.injury_check.personal.very_likely - } - first_valid = { - ## For scope:sc_attacker. - ### Injury chance very unlikely. - triggered_desc = { - trigger = { sc_attacker_injury_check_actual <= single_combat_injury_very_unlikely_value } - desc = single_combat.0001.desc.injury_check.opponent.very_unlikely - } - ### Injury chance unlikely. - triggered_desc = { - trigger = { sc_attacker_injury_check_actual <= single_combat_injury_unlikely_value } - desc = single_combat.0001.desc.injury_check.opponent.unlikely - } - ### Injury chance moderate. - triggered_desc = { - trigger = { sc_attacker_injury_check_actual <= single_combat_injury_neutral_value } - desc = single_combat.0001.desc.injury_check.opponent.moderate - } - ### Injury chance likely. - triggered_desc = { - trigger = { sc_attacker_injury_check_actual <= single_combat_injury_likely_value } - desc = single_combat.0001.desc.injury_check.opponent.likely - } - ### Injury chance very likely. - desc = single_combat.0001.desc.injury_check.opponent.very_likely - } - first_valid = { - # Success updates. - ## Victory almost impossible. - triggered_desc = { - trigger = { scope:sc_defender.var:sc_defender_success_check <= single_combat_success_almost_impossible_value } - desc = single_combat.0001.desc.success_check.almost_impossible - } - ## Victory very unlikely. - triggered_desc = { - trigger = { scope:sc_defender.var:sc_defender_success_check <= single_combat_success_very_unlikely_value } - desc = single_combat.0001.desc.success_check.very_unlikely - } - ## Victory unlikely. - triggered_desc = { - trigger = { scope:sc_defender.var:sc_defender_success_check <= single_combat_success_unlikely_value } - desc = single_combat.0001.desc.success_check.unlikely - } - ## Victory in the balance. - triggered_desc = { - trigger = { scope:sc_defender.var:sc_defender_success_check <= single_combat_success_likely_value } - desc = single_combat.0001.desc.success_check.moderate - } - ## Victory likely. - triggered_desc = { - trigger = { scope:sc_defender.var:sc_defender_success_check <= single_combat_success_very_likely_value } - desc = single_combat.0001.desc.success_check.likely - } - ## Victory very likely. - triggered_desc = { - trigger = { scope:sc_defender.var:sc_defender_success_check <= single_combat_success_almost_certain_value } - desc = single_combat.0001.desc.success_check.very_likely - } - ## Victory almost certain. - desc = single_combat.0001.desc.success_check.almost_certain - } - } - } - } - } - #Otherwise, give us the offensive descs. Triggered_desc kept for indenting. - triggered_desc = { - trigger = { this = scope:sc_attacker } - desc = { - # First round. - ## We just play an intro spiel. - triggered_desc = { - trigger = { scope:sc_defender.var:current_round = 1 } - desc = single_combat.0001.desc.sc_attacker.intro - } - ## Slightly different capstone speeches, depending on how deadly the duel is expected to be. - triggered_desc = { - trigger = { - scope:sc_defender.var:current_round = 1 - duel_will_end_in_opponent_death_trigger = no - } - desc = single_combat.0001.desc.capstone.intro.first_blood - } - triggered_desc = { - trigger = { - scope:sc_defender.var:current_round = 1 - duel_will_end_in_opponent_death_trigger = yes - } - desc = single_combat.0001.desc.capstone.intro.deadly - } - triggered_desc = { - trigger = { scope:sc_defender.var:current_round = 1 } - desc = single_combat.0001.desc.sc_attacker.intro.epilogue - } - # Scope:sc_attacker feedback. - ## So you can see a bit of fairly-static feedback on how your selected combat move went. - triggered_desc = { - trigger = { exists = scope:sc_attacker_last_move } - desc = { - first_valid = { - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:wait_and_hope - duel_will_end_in_my_death_trigger = yes - NOT = { has_trait = brave } - } - desc = single_combat.0001.desc.my_feedback.wait_and_hope.will_die - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:wait_and_hope - OR = { - duel_will_end_in_my_death_trigger = no - has_trait = brave - } - } - desc = single_combat.0001.desc.my_feedback.wait_and_hope.will_live - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0001.desc.my_feedback.unsure_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0001.desc.my_feedback.enthusiastic_onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0001.desc.my_feedback.hail_mary - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0001.desc.my_feedback.pocket_sand - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0001.desc.my_feedback.nut_em - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0001.desc.my_feedback.guard - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0001.desc.my_feedback.probing_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0001.desc.my_feedback.onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0001.desc.my_feedback.surprise_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0001.desc.my_feedback.taunt - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0001.desc.my_feedback.put_the_boot_in - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0001.desc.my_feedback.strict_guard - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0001.desc.my_feedback.confident_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0001.desc.my_feedback.expert_onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0001.desc.my_feedback.attempt_disarm - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:lightning_assault } - desc = single_combat.0001.desc.my_feedback.lightning_assault - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0001.desc.my_feedback.tire_opponent - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0001.desc.my_feedback.reason_you_suck_speech - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0001.desc.my_feedback.technique_from_legend - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0001.desc.my_feedback.like_a_viper - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0001.desc.my_feedback.pocket_silver - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0001.desc.my_feedback.martial_voice - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0001.desc.my_feedback.mocking_boast - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:is_that_a_crocodile } - desc = single_combat.0001.desc.my_feedback.is_that_a_crocodile - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0001.desc.my_feedback.desert_warrior - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0001.desc.my_feedback.jungle_stalker - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0001.desc.my_feedback.open_terrain_expert - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0001.desc.my_feedback.rough_terrain_expert.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0001.desc.my_feedback.rough_terrain_expert.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0001.desc.my_feedback.forest_fighter - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0001.desc.my_feedback.raaargh - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0001.desc.my_feedback.hard_grit - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0001.desc.my_feedback.feint_and_stab - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0001.desc.my_feedback.butchery - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0001.desc.my_feedback.stoic_veteran - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0001.desc.my_feedback.blade_dance - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0001.desc.my_feedback.wrath_of_highgod - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0001.desc.my_feedback.hurt_me_better - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0001.desc.my_feedback.special_fallback - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:something_to_hide } - desc = single_combat.0001.desc.my_feedback.something_to_hide - } - } - } - } - # Scope:sc_defender responses. - ## What move did your opponent pick, and how does that play out from your POV? - triggered_desc = { - trigger = { exists = scope:sc_defender_last_move } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:wait_and_hope } - desc = single_combat.0001.desc.opponent_response.wait_and_hope - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:unsure_attack } - desc = single_combat.0001.desc.opponent_response.unsure_attack - } - triggered_desc = { - trigger = { - scope:sc_defender_last_move = flag:enthusiastic_onslaught - scope:sc_defender = { house_not_allowed_to_yell_motto_trigger = yes } - } - desc = single_combat.0001.desc.opponent_response.enthusiastic_onslaught.banned_house - } - triggered_desc = { - trigger = { - scope:sc_defender_last_move = flag:enthusiastic_onslaught - scope:sc_defender.house = scope:sc_attacker.house - } - desc = single_combat.0001.desc.opponent_response.enthusiastic_onslaught.own_house - } - triggered_desc = { - trigger = { - scope:sc_defender_last_move = flag:enthusiastic_onslaught - #Otherwise, we can shout the motto. - } - desc = single_combat.0001.desc.opponent_response.enthusiastic_onslaught.motto - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:hail_mary } - desc = single_combat.0001.desc.opponent_response.hail_mary - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:pocket_sand } - desc = single_combat.0001.desc.opponent_response.pocket_sand - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:nut_em } - desc = single_combat.0001.desc.opponent_response.nut_em - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:guard } - desc = single_combat.0001.desc.opponent_response.guard - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:probing_attack } - desc = single_combat.0001.desc.opponent_response.probing_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:onslaught } - desc = single_combat.0001.desc.opponent_response.onslaught - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:surprise_attack } - desc = single_combat.0001.desc.opponent_response.surprise_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:taunt } - desc = single_combat.0001.desc.opponent_response.taunt - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:put_the_boot_in } - desc = single_combat.0001.desc.opponent_response.put_the_boot_in - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:strict_guard } - desc = single_combat.0001.desc.opponent_response.strict_guard - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:confident_attack } - desc = single_combat.0001.desc.opponent_response.confident_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:expert_onslaught } - desc = single_combat.0001.desc.opponent_response.expert_onslaught - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:attempt_disarm } - desc = single_combat.0001.desc.opponent_response.attempt_disarm - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:lightning_assault } - desc = single_combat.0001.desc.opponent_response.lightning_assault - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:tire_opponent } - desc = single_combat.0001.desc.opponent_response.tire_opponent - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:reason_you_suck_speech } - desc = single_combat.0001.desc.opponent_response.reason_you_suck_speech - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:technique_from_legend } - desc = single_combat.0001.desc.opponent_response.technique_from_legend - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:like_a_viper } - desc = single_combat.0001.desc.opponent_response.like_a_viper - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:pocket_silver } - desc = single_combat.0001.desc.opponent_response.pocket_silver - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:martial_voice } - desc = single_combat.0001.desc.opponent_response.martial_voice - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:mocking_boast } - desc = single_combat.0001.desc.opponent_response.mocking_boast - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:is_that_a_crocodile } - desc = single_combat.0001.desc.opponent_response.is_that_a_crocodile - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:desert_warrior } - desc = single_combat.0001.desc.opponent_response.desert_warrior - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:jungle_stalker } - desc = single_combat.0001.desc.opponent_response.jungle_stalker - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:open_terrain_expert } - desc = single_combat.0001.desc.opponent_response.open_terrain_expert - } - triggered_desc = { - trigger = { - scope:sc_defender_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0001.desc.opponent_response.rough_terrain_expert.rocky - } - triggered_desc = { - trigger = { - scope:sc_defender_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0001.desc.opponent_response.rough_terrain_expert.boggy - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:forest_fighter } - desc = single_combat.0001.desc.opponent_response.forest_fighter - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:raaargh } - desc = single_combat.0001.desc.opponent_response.raaargh - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:hard_grit } - desc = single_combat.0001.desc.opponent_response.hard_grit - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:feint_and_stab } - desc = single_combat.0001.desc.opponent_response.feint_and_stab - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:butchery } - desc = single_combat.0001.desc.opponent_response.butchery - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:stoic_veteran } - desc = single_combat.0001.desc.opponent_response.stoic_veteran - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:blade_dance } - desc = single_combat.0001.desc.opponent_response.blade_dance - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:wrath_of_highgod } - desc = single_combat.0001.desc.opponent_response.wrath_of_highgod - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:hurt_me_better } - desc = single_combat.0001.desc.opponent_response.hurt_me_better - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:special_fallback } - desc = single_combat.0001.desc.opponent_response.special_fallback - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:something_to_hide } - desc = single_combat.0001.desc.opponent_response.something_to_hide - } - } - } - } - # Duel status updates. - triggered_desc = { - trigger = { scope:sc_defender.var:current_round > 1 } - desc = { - first_valid = { - # Injury updates. - ## For scope:sc_attacker. - ### Injury chance very unlikely. - triggered_desc = { - trigger = { sc_attacker_injury_check_actual <= single_combat_injury_very_unlikely_value } - desc = single_combat.0001.desc.injury_check.personal.very_unlikely - } - ### Injury chance unlikely. - triggered_desc = { - trigger = { sc_attacker_injury_check_actual <= single_combat_injury_unlikely_value } - desc = single_combat.0001.desc.injury_check.personal.unlikely - } - ### Injury chance moderate. - triggered_desc = { - trigger = { sc_attacker_injury_check_actual <= single_combat_injury_neutral_value } - desc = single_combat.0001.desc.injury_check.personal.moderate - } - ### Injury chance likely. - triggered_desc = { - trigger = { sc_attacker_injury_check_actual <= single_combat_injury_likely_value } - desc = single_combat.0001.desc.injury_check.personal.likely - } - ### Injury chance very likely. - desc = single_combat.0001.desc.injury_check.personal.very_likely - } - first_valid = { - ## For scope:sc_defender. - ### Injury chance very unlikely. - triggered_desc = { - trigger = { sc_defender_injury_check_actual <= single_combat_injury_very_unlikely_value } - desc = single_combat.0001.desc.injury_check.opponent.very_unlikely - } - ### Injury chance unlikely. - triggered_desc = { - trigger = { sc_defender_injury_check_actual <= single_combat_injury_unlikely_value } - desc = single_combat.0001.desc.injury_check.opponent.unlikely - } - ### Injury chance moderate. - triggered_desc = { - trigger = { sc_defender_injury_check_actual <= single_combat_injury_neutral_value } - desc = single_combat.0001.desc.injury_check.opponent.moderate - } - ### Injury chance likely. - triggered_desc = { - trigger = { sc_defender_injury_check_actual <= single_combat_injury_likely_value } - desc = single_combat.0001.desc.injury_check.opponent.likely - } - ### Injury chance very likely. - desc = single_combat.0001.desc.injury_check.opponent.very_likely - } - first_valid = { - # Success updates. - ## Victory almost impossible. - triggered_desc = { - trigger = { scope:sc_attacker.var:sc_attacker_success_check <= single_combat_success_almost_impossible_value } - desc = single_combat.0001.desc.success_check.almost_impossible - } - ## Victory very unlikely. - triggered_desc = { - trigger = { scope:sc_attacker.var:sc_attacker_success_check <= single_combat_success_very_unlikely_value } - desc = single_combat.0001.desc.success_check.very_unlikely - } - ## Victory unlikely. - triggered_desc = { - trigger = { scope:sc_attacker.var:sc_attacker_success_check <= single_combat_success_unlikely_value } - desc = single_combat.0001.desc.success_check.unlikely - } - ## Victory in the balance. - triggered_desc = { - trigger = { scope:sc_attacker.var:sc_attacker_success_check <= single_combat_success_likely_value } - desc = single_combat.0001.desc.success_check.moderate - } - ## Victory likely. - triggered_desc = { - trigger = { scope:sc_attacker.var:sc_attacker_success_check <= single_combat_success_very_likely_value } - desc = single_combat.0001.desc.success_check.likely - } - ## Victory very likely. - triggered_desc = { - trigger = { scope:sc_attacker.var:sc_attacker_success_check <= single_combat_success_almost_certain_value } - desc = single_combat.0001.desc.success_check.very_likely - } - ## Victory almost certain. - desc = single_combat.0001.desc.success_check.almost_certain - } - } - } - } - } - } - } - theme = martial - left_portrait = { - character = scope:myself - triggered_animation = { - trigger = { - portrait_should_wield_sword_trigger = yes - culture = { has_cultural_pillar = heritage_japonic } - } - animation = chudan_no_kamae - } - triggered_animation = { - trigger = { always = yes } - scripted_animation = duel_wield_weapon - } - } - right_portrait = { - character = scope:my_foe - scripted_animation = duel_wield_weapon - } - artifact = { - target = scope:myself.var:signature_weapon_scope - position = lower_left_portrait - trigger = { exists = scope:myself.var:signature_weapon_scope } - } - - artifact = { - target = scope:my_foe.var:signature_weapon_scope - position = lower_right_portrait - trigger = { exists = scope:my_foe.var:signature_weapon_scope } - } - - # Background Logic - override_background = { - trigger = { scope:locale = flag:terrain_scope } - reference = terrain_scope - } - override_background = { - trigger = { scope:locale = flag:battlefield } - reference = battlefield - } - override_background = { - trigger = { scope:locale = flag:alley_night } - reference = alley_night - } - override_background = { - trigger = { scope:locale = flag:alley_day } - reference = alley_day - } - override_background = { - trigger = { scope:locale = flag:temple } - reference = temple - } - override_background = { - trigger = { scope:locale = flag:corridor_night } - reference = corridor_night - } - override_background = { - trigger = { scope:locale = flag:corridor_day } - reference = corridor_day - } - override_background = { - trigger = { scope:locale = flag:courtyard } - reference = courtyard - } - override_background = { - trigger = { scope:locale = flag:dungeon } - reference = dungeon - } - override_background = { - trigger = { scope:locale = flag:docks } - reference = docks - } - override_background = { - trigger = { scope:locale = flag:feast } - reference = feast - } - override_background = { - trigger = { scope:locale = flag:market } - reference = market - } - override_background = { - trigger = { scope:locale = flag:tavern } - reference = tavern - } - override_background = { - trigger = { scope:locale = flag:throne_room } - reference = throne_room - } - override_background = { - trigger = { scope:locale = flag:army_camp } - reference = army_camp - } - override_background = { - trigger = { scope:locale = flag:ep2_travel_bridge } - reference = ep2_travel_bridge - } - - immediate = { - play_music_cue = "mx_cue_combat_stinger" - # Generate combat options. - select_combat_options_from_pool_effect = yes - # Set up portraits for this event, putting the current actor always on the left. - if = { - limit = { this = scope:sc_defender } - scope:sc_defender = { save_scope_as = myself } - scope:sc_attacker = { save_scope_as = my_foe } - } - else = { - scope:sc_attacker = { save_scope_as = myself } - scope:sc_defender = { save_scope_as = my_foe } - } - - # Show opponent's move effect. - if = { - # Check that there's a last move kicking about to look at. - limit = { - OR = { - exists = scope:sc_attacker_last_move - exists = scope:sc_defender_last_move - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:wait_and_hope - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:wait_and_hope - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_wait_and_hope_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:unsure_attack - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:unsure_attack - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_unsure_attack_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:enthusiastic_onslaught - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:enthusiastic_onslaught - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_enthusiastic_onslaught_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:hail_mary - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:hail_mary - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_hail_mary_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:pocket_sand - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:pocket_sand - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_pocket_sand_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:nut_em - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:nut_em - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_nut_em_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:guard - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:guard - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_guard_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:probing_attack - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:probing_attack - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_probing_attack_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:onslaught - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:onslaught - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_onslaught_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:surprise_attack - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:surprise_attack - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_surprise_attack_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:taunt - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:taunt - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_taunt_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:put_the_boot_in - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:put_the_boot_in - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_put_the_boot_in_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:strict_guard - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:strict_guard - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_strict_guard_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:confident_attack - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:confident_attack - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_confident_attack_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:expert_onslaught - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:expert_onslaught - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_expert_onslaught_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:attempt_disarm - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:attempt_disarm - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_attempt_disarm_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:lightning_assault - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:lightning_assault - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_lightning_assault_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:tire_opponent - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:tire_opponent - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_tire_opponent_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:reason_you_suck_speech - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:reason_you_suck_speech - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_reason_you_suck_speech_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:technique_from_legend - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:technique_from_legend - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_technique_from_legend_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:like_a_viper - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:like_a_viper - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_like_a_viper_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:pocket_silver - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:pocket_silver - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_pocket_silver_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:martial_voice - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:martial_voice - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_martial_voice_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:mocking_boast - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:mocking_boast - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_mocking_boast_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:is_that_a_crocodile - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:is_that_a_crocodile - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_is_that_a_crocodile_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:desert_warrior - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:desert_warrior - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_desert_warrior_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:jungle_stalker - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:jungle_stalker - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_jungle_stalker_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:open_terrain_expert - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:open_terrain_expert - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_open_terrain_expert_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:rough_terrain_expert - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:rough_terrain_expert - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_rough_terrain_expert_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:forest_fighter - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:forest_fighter - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_forest_fighter_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:raaargh - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:raaargh - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_raaargh_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:hard_grit - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:hard_grit - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_hard_grit_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:feint_and_stab - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:feint_and_stab - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_feint_and_stab_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:butchery - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:butchery - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_butchery_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:stoic_veteran - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:stoic_veteran - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_stoic_veteran_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:blade_dance - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:blade_dance - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_blade_dance_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:wrath_of_highgod - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:wrath_of_highgod - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_wrath_of_highgod_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:hurt_me_better - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:hurt_me_better - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_hurt_me_better_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:special_fallback - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:special_fallback - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_special_fallback_effect = yes } - } - } - if = { - limit = { - OR = { - AND = { - this = scope:sc_defender - scope:sc_attacker_last_move = flag:something_to_hide - } - AND = { - this = scope:sc_attacker - scope:sc_defender_last_move = flag:something_to_hide - } - } - } - scope:my_foe = { - show_as_tooltip = { combat_move_something_to_hide_effect = yes } - } - } - } - } - - # Stress_impact in the options is deliberately left out of the ai_chance weightings. It's not a huge amount for anyone (typically miniscule for standard moves, minor for special ones), since many of these options can repeat within one combat, and it's no bad thing to have characters come out of duels increasingly stressed. - - #Wait and Hope - option = { - name = single_combat.0001.wait_and_hope - trigger = { exists = local_var:combat_move_wait_and_hope_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.wait_and_hope - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_wait_and_hope_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_wait_and_hope_effect = yes } - } - - stress_impact = { - patient = miniscule_stress_impact_loss - calm = miniscule_stress_impact_loss - impatient = miniscule_stress_impact_gain - wrathful = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_timid_personality_scripted_modifier = yes - } - } - - #Unsure Attack - option = { - name = { - trigger = { scope:fatality = flag:yes } - text = single_combat.0001.unsure_attack - } - name = { - trigger = { scope:fatality = flag:no } - text = single_combat.0001.unsure_attack_non_fatal - } - trigger = { exists = local_var:combat_move_unsure_attack_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.unsure_attack - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_unsure_attack_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_unsure_attack_effect = yes } - } - - # No stress for middle-ground standard options. - ai_chance = { - base = 100 - sce_rational_personality_scripted_modifier = yes - } - } - - #Enthusiastic Onslaught - option = { - # Since we yell the house motto here, we need slight separation between variants. - ## Firstly, if your house is on the banned list, you use a fallback. - name = { - trigger = { house_not_allowed_to_yell_motto_trigger = yes } - text = single_combat.0001.enthusiastic_onslaught.banned_house - } - ## Secondly, if you're fighting another member of your own house, you use a different fallback. - name = { - trigger = { - house_not_allowed_to_yell_motto_trigger = no - scope:sc_attacker.house = scope:sc_defender.house - } - text = single_combat.0001.enthusiastic_onslaught.own_house - } - ## Thirdly, if you're a shouty house who isn't fighting another person from your shouty house, then you use your motto. - name = { - trigger = { - house_not_allowed_to_yell_motto_trigger = no - scope:sc_attacker.house != scope:sc_defender.house - } - text = single_combat.0001.enthusiastic_onslaught.motto - } - trigger = { exists = local_var:combat_move_enthusiastic_onslaught_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.enthusiastic_onslaught - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_enthusiastic_onslaught_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_enthusiastic_onslaught_effect = yes } - } - - stress_impact = { - impatient = miniscule_stress_impact_loss - wrathful = miniscule_stress_impact_loss - patient = miniscule_stress_impact_gain - calm = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_aggressive_personality_scripted_modifier = yes - } - } - - #Hail Mary - option = { - name = single_combat.0001.hail_mary - trigger = { exists = local_var:combat_move_hail_mary_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.hail_mary - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_hail_mary_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_hail_mary_effect = yes } - } - - stress_impact = { - impatient = miniscule_stress_impact_loss - brave = minor_stress_impact_loss - patient = miniscule_stress_impact_gain - craven = minor_stress_impact_gain - } - ai_chance = { - base = 100 - sce_preferred_aggressive_personality_scripted_modifier = yes - } - } - - #Pocket Sand - option = { - name = single_combat.0001.pocket_sand - trigger = { exists = local_var:combat_move_pocket_sand_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.pocket_sand - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_pocket_sand_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_pocket_sand_effect = yes } - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - honest = miniscule_stress_impact_gain - just = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_preferred_timid_personality_scripted_modifier = yes - } - } - - #Nut 'em - option = { - name = single_combat.0001.nut_em - trigger = { exists = local_var:combat_move_nut_em_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.nut_em - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_nut_em_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_nut_em_effect = yes } - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - honest = miniscule_stress_impact_gain - just = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_preferred_aggressive_personality_scripted_modifier = yes - } - } - - #Guard - option = { - name = single_combat.0001.guard - trigger = { exists = local_var:combat_move_guard_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.guard - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_guard_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_guard_effect = yes } - } - - stress_impact = { - patient = miniscule_stress_impact_loss - calm = miniscule_stress_impact_loss - impatient = miniscule_stress_impact_gain - wrathful = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_timid_personality_scripted_modifier = yes - } - } - - #Probing Attack - option = { - name = single_combat.0001.probing_attack - trigger = { exists = local_var:combat_move_probing_attack_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.probing_attack - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_probing_attack_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_probing_attack_effect = yes } - } - - # No stress for middle-ground standard options. - ai_chance = { - base = 100 - sce_rational_personality_scripted_modifier = yes - } - } - - #Onslaught - option = { - name = single_combat.0001.onslaught - trigger = { exists = local_var:combat_move_onslaught_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.onslaught - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_onslaught_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_onslaught_effect = yes } - } - - stress_impact = { - impatient = miniscule_stress_impact_loss - wrathful = miniscule_stress_impact_loss - patient = miniscule_stress_impact_gain - calm = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_aggressive_personality_scripted_modifier = yes - } - } - - #Surprise Attack - option = { - name = single_combat.0001.surprise_attack - trigger = { exists = local_var:combat_move_surprise_attack_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.surprise_attack - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_surprise_attack_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_surprise_attack_effect = yes } - } - - # No need for stress weighting here; fairly standard tactic that anyone would try. - ai_chance = { - base = 100 - sce_preferred_rational_personality_scripted_modifier = yes - } - } - - #Taunt - option = { - name = single_combat.0001.taunt - trigger = { exists = local_var:combat_move_taunt_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.taunt - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_taunt_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_taunt_effect = yes } - } - - stress_impact = { - callous = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_preferred_timid_personality_scripted_modifier = yes - } - } - - #Put the Boot In - option = { - name = single_combat.0001.put_the_boot_in - trigger = { exists = local_var:combat_move_put_the_boot_in_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.put_the_boot_in - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_put_the_boot_in_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_put_the_boot_in_effect = yes } - } - - stress_impact = { - impatient = miniscule_stress_impact_loss - brave = minor_stress_impact_loss - patient = miniscule_stress_impact_gain - craven = minor_stress_impact_gain - } - ai_chance = { - base = 100 - sce_preferred_aggressive_personality_scripted_modifier = yes - } - } - - #Strict Guard - option = { - name = single_combat.0001.strict_guard - trigger = { exists = local_var:combat_move_strict_guard_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.strict_guard - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_strict_guard_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_strict_guard_effect = yes } - } - - stress_impact = { - patient = miniscule_stress_impact_loss - calm = miniscule_stress_impact_loss - impatient = miniscule_stress_impact_gain - wrathful = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_timid_personality_scripted_modifier = yes - } - } - - #Confident Attack - option = { - name = single_combat.0001.confident_attack - trigger = { exists = local_var:combat_move_confident_attack_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.confident_attack - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_confident_attack_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_confident_attack_effect = yes } - } - - # No stress for middle-ground standard options. - ai_chance = { - base = 100 - sce_rational_personality_scripted_modifier = yes - } - } - - #Expert Onslaught - option = { - name = single_combat.0001.expert_onslaught - trigger = { exists = local_var:combat_move_expert_onslaught_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.expert_onslaught - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_expert_onslaught_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_expert_onslaught_effect = yes } - } - - stress_impact = { - impatient = miniscule_stress_impact_loss - wrathful = miniscule_stress_impact_loss - patient = miniscule_stress_impact_gain - calm = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_aggressive_personality_scripted_modifier = yes - } - } - - #Attempt Disarm - option = { - name = single_combat.0001.attempt_disarm - trigger = { exists = local_var:combat_move_attempt_disarm_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.attempt_disarm - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_attempt_disarm_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_attempt_disarm_effect = yes } - } - - stress_impact = { - patient = miniscule_stress_impact_loss - calm = miniscule_stress_impact_loss - impatient = miniscule_stress_impact_gain - wrathful = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_preferred_timid_personality_scripted_modifier = yes - } - } - - #Lightning Assault - option = { - name = single_combat.0001.lightning_assault - trigger = { exists = local_var:combat_move_lightning_assault_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.lightning_assault - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_lightning_assault_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_lightning_assault_effect = yes } - } - - stress_impact = { - impatient = miniscule_stress_impact_loss - diligent = miniscule_stress_impact_loss - patient = miniscule_stress_impact_gain - lazy = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_preferred_aggressive_personality_scripted_modifier = yes - } - } - - #Tire Opponent - option = { - name = single_combat.0001.tire_opponent - trigger = { exists = local_var:combat_move_tire_opponent_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.tire_opponent - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_tire_opponent_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_tire_opponent_effect = yes } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - calm = miniscule_stress_impact_loss - lazy = miniscule_stress_impact_gain - wrathful = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_preferred_rational_personality_scripted_modifier = yes - } - } - - #Reason You Suck Speech - option = { - name = single_combat.0001.reason_you_suck_speech - trigger = { exists = local_var:combat_move_reason_you_suck_speech_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.reason_you_suck_speech - - #Spawn Info - skill = diplomacy - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_reason_you_suck_speech_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_reason_you_suck_speech_effect = yes } - } - - stress_impact = { - callous = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - gregarious = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_gain - shy = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_enjoys_arrogant_speeches_scripted_modifier = yes - } - } - - #Technique from Legend - option = { - name = single_combat.0001.technique_from_legend - trigger = { exists = local_var:combat_move_technique_from_legend_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.technique_from_legend - - #Spawn Info - skill = learning - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_technique_from_legend_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_technique_from_legend_effect = yes } - } - - stress_impact = { - brave = minor_stress_impact_loss - trusting = minor_stress_impact_loss # A trusting character *totally* believes the legends are both true and accurate! - craven = minor_stress_impact_gain - paranoid = minor_stress_impact_gain # Whereas a paranoid character is 99% sure they're bullshit, but is hoping against hope anyway. - } - ai_chance = { - base = 100 - sce_shrewd_fighter_scripted_modifier = yes - # Weight up relevant traits: scholar - modifier = { - add = sce_ai_mod_trait_weight_medium - has_trait = scholar - } - # Weight up relevant traits: theologian - modifier = { - add = sce_ai_mod_trait_weight_light - has_trait = theologian - } - } - } - - #Like a Viper - option = { - name = single_combat.0001.like_a_viper - trigger = { exists = local_var:combat_move_like_a_viper_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.like_a_viper - - #Spawn Info - skill = intrigue - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_like_a_viper_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_like_a_viper_effect = yes } - } - - stress_impact = { - deceitful = minor_stress_impact_loss - arbitrary = minor_stress_impact_loss - honest = minor_stress_impact_gain - just = minor_stress_impact_gain - } - ai_chance = { - base = 100 - sce_shrewd_fighter_scripted_modifier = yes - # Weight up relevant traits: schemer - modifier = { - add = sce_ai_mod_trait_weight_heavy - has_trait = schemer - } - # Weight up relevant traits: torturer - modifier = { - add = sce_ai_mod_trait_weight_medium - has_trait = torturer - } - } - } - - #Pocket Silver - option = { - name = single_combat.0001.pocket_silver - trigger = { exists = local_var:combat_move_pocket_silver_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.pocket_silver - - #Spawn Info - skill = stewardship - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_pocket_silver_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_pocket_silver_effect = yes } - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - generous = miniscule_stress_impact_loss - honest = miniscule_stress_impact_gain - just = miniscule_stress_impact_gain - greedy = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { ai_greed = -0.5 } - # Weight up relevant traits: avaricious - modifier = { - add = sce_ai_mod_trait_down_weight_medium - has_trait = avaricious - } - } - } - - #Martial Voice - option = { - name = single_combat.0001.martial_voice - trigger = { exists = local_var:combat_move_martial_voice_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.martial_voice - - #Spawn Info - skill = martial - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_martial_voice_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_martial_voice_effect = yes } - } - - stress_impact = { - callous = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - gregarious = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_gain - shy = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_enjoys_arrogant_speeches_scripted_modifier = yes - # Weight up relevant traits: strategist - modifier = { - add = sce_ai_mod_trait_weight_medium - has_trait = strategist - } - } - } - - #Mocking Boast - option = { - name = single_combat.0001.mocking_boast - trigger = { exists = local_var:combat_move_mocking_boast_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.mocking_boast - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_mocking_boast_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_mocking_boast_effect = yes } - } - - stress_impact = { - callous = miniscule_stress_impact_loss - sadistic = miniscule_stress_impact_loss - arrogant = miniscule_stress_impact_loss - compassionate = miniscule_stress_impact_gain - humble = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_enjoys_arrogant_speeches_scripted_modifier = yes - } - } - - #Is that a Crocodile?! - option = { - name = single_combat.0001.is_that_a_crocodile - trigger = { exists = local_var:combat_move_is_that_a_crocodile_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.is_that_a_crocodile - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_is_that_a_crocodile_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_is_that_a_crocodile_effect = yes } - } - - # Though it might be stressful for your opponent, a crocodile is not stressful for you. - ai_chance = { - base = 300 - # If you get the good option, use the good option. - } - } - - #Desert Warrior - option = { - name = single_combat.0001.desert_warrior - trigger = { exists = local_var:combat_move_desert_warrior_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.desert_warrior - - #Spawn Info - trait = desert_warrior - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_desert_warrior_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_desert_warrior_effect = yes } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - calm = miniscule_stress_impact_loss - lazy = miniscule_stress_impact_gain - wrathful = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_shrewd_fighter_scripted_modifier = yes - } - } - - #Jungle Stalker - option = { - name = single_combat.0001.jungle_stalker - trigger = { exists = local_var:combat_move_jungle_stalker_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.jungle_stalker - - #Spawn Info - trait = jungle_stalker - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_jungle_stalker_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_jungle_stalker_effect = yes } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - calm = miniscule_stress_impact_loss - lazy = miniscule_stress_impact_gain - wrathful = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_shrewd_fighter_scripted_modifier = yes - } - } - - #Open Terrain Expert - option = { - name = single_combat.0001.open_terrain_expert - trigger = { exists = local_var:combat_move_open_terrain_expert_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.open_terrain_expert - - #Spawn Info - trait = open_terrain_expert - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_open_terrain_expert_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_open_terrain_expert_effect = yes } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - calm = miniscule_stress_impact_loss - lazy = miniscule_stress_impact_gain - wrathful = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_shrewd_fighter_scripted_modifier = yes - } - } - - #Rough Terrain Expert - option = { - name = single_combat.0001.rough_terrain_expert - trigger = { exists = local_var:combat_move_rough_terrain_expert_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.rough_terrain_expert - - #Spawn Info - trait = rough_terrain_expert - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_rough_terrain_expert_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_rough_terrain_expert_effect = yes } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - calm = miniscule_stress_impact_loss - lazy = miniscule_stress_impact_gain - wrathful = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_shrewd_fighter_scripted_modifier = yes - } - } - - #Forest Fighter - option = { - name = single_combat.0001.forest_fighter - trigger = { exists = local_var:combat_move_forest_fighter_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.forest_fighter - - #Spawn Info - trait = forest_fighter - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_forest_fighter_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_forest_fighter_effect = yes } - } - - stress_impact = { - diligent = miniscule_stress_impact_loss - calm = miniscule_stress_impact_loss - lazy = miniscule_stress_impact_gain - wrathful = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_shrewd_fighter_scripted_modifier = yes - } - } - - #RAAARGH! - option = { - name = single_combat.0001.raaargh - trigger = { exists = local_var:combat_move_raaargh_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.raaargh - - #Spawn Info - trait = berserker - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_raaargh_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_raaargh_effect = yes } - } - - # No stress for RAAARGH!, as it gives stress loss. - ai_chance = { - base = 100 - sce_preferred_shrewd_fighter_scripted_modifier = yes - } - } - - #Hard Grit - option = { - name = single_combat.0001.hard_grit - trigger = { exists = local_var:combat_move_hard_grit_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.hard_grit - - #Spawn Info - trait = shieldmaiden - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_hard_grit_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_hard_grit_effect = yes } - } - - # Loc here implies stoic professionalism, so doesn't seem fair to apply stress over that. - ai_chance = { - base = 100 - sce_preferred_shrewd_fighter_scripted_modifier = yes - } - } - - #Feint & Stab - option = { - name = single_combat.0001.feint_and_stab - trigger = { exists = local_var:combat_move_feint_and_stab_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.feint_and_stab - - #Spawn Info; use individual traits so that the unlock trait shows in the option UI. - trait = lifestyle_hunter - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_feint_and_stab_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_feint_and_stab_effect = yes } - } - - stress_impact = { - deceitful = minor_stress_impact_loss - arbitrary = minor_stress_impact_loss - honest = minor_stress_impact_gain - just = minor_stress_impact_gain - } - ai_chance = { - base = 100 - sce_preferred_shrewd_fighter_scripted_modifier = yes - } - } - - #Butchery - option = { - name = single_combat.0001.butchery - trigger = { exists = local_var:combat_move_butchery_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.butchery - - #Spawn Info - trait = viking - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_butchery_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_butchery_effect = yes } - } - - stress_impact = { - callous = minor_stress_impact_loss - sadistic = minor_stress_impact_loss - compassionate = minor_stress_impact_gain - } - ai_chance = { - base = 100 - sce_preferred_shrewd_fighter_scripted_modifier = yes - } - } - - #Stoic Veteran - option = { - name = { - trigger = { - NOT = { - scope:my_foe = { has_trait = varangian } - } - } - text = single_combat.0001.stoic_veteran.general - } - name = { - trigger = { - scope:my_foe = { has_trait = varangian } - } - text = single_combat.0001.stoic_veteran.other_varangian - } - trigger = { exists = local_var:combat_move_stoic_veteran_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.stoic_veteran - - #Spawn Info - trait = varangian - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_stoic_veteran_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_stoic_veteran_effect = yes } - } - - # Loc here implies stoic professionalism, so doesn't seem fair to apply stress over that. - ai_chance = { - base = 100 - sce_preferred_shrewd_fighter_scripted_modifier = yes - } - } - - #Blade Dance - option = { - name = { - text = single_combat.0001.blade_dance - trigger = { is_landed = yes } - } - name = { - text = single_combat.0001.blade_dance_unlanded - trigger = { is_landed = no } - } - trigger = { exists = local_var:combat_move_blade_dance_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.blade_dance - - #Spawn Info; use individual traits so that the unlock trait shows in the option UI. - trait = lifestyle_blademaster - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_blade_dance_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_blade_dance_effect = yes } - } - - # No appropriate stress loss for blade dance; arguably arrogant, as we portray them as haughty in the loc, but it's a bit mean to both hit the player verbally and mechanically for something that's up for interpretation. - ai_chance = { - base = 100 - sce_preferred_shrewd_fighter_scripted_modifier = yes - } - } - - #Wrath of [HighGod] - option = { - name = single_combat.0001.wrath_of_highgod - trigger = { exists = local_var:combat_move_wrath_of_highgod_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.wrath_of_highgod - - #Spawn Info - trait = zealous - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_wrath_of_highgod_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_wrath_of_highgod_effect = yes } - } - - stress_impact = { - # Takes a bold human to stop fighting entirely and pray, however loudly, in the middle of a duel. - craven = miniscule_stress_impact_loss - brave = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_enjoys_arrogant_speeches_scripted_modifier = yes - } - } - - #Hurt Me Better - option = { - name = single_combat.0001.hurt_me_better - trigger = { exists = local_var:combat_move_hurt_me_better_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.hurt_me_better - - #Spawn Info - trait = deviant - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_hurt_me_better_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_hurt_me_better_effect = yes } - } - - # We draw the line at stress loss/gain for lustful/chaste: we're already being a bit mean to deviant characters here, no need to ramp up the Hellraiser vibes *that* much. - ai_chance = { - base = 100 - sce_shrewd_fighter_scripted_modifier = yes - } - } - - #Special Fallback: kick 'em in the shin - option = { - name = single_combat.0001.special_fallback - trigger = { exists = local_var:combat_move_special_fallback_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.special_fallback - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_special_fallback_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_special_fallback_effect = yes } - } - - # Shins, and the kicking thereof, have no particularly stressful effects on the human psyche. - ai_chance = { - base = 100 - # Errr... I can't even begin to imagine how you'd set AI preferences for this. - } - } - - #Something to Hide - option = { - name = single_combat.0001.something_to_hide - trigger = { exists = local_var:combat_move_something_to_hide_flag } - - #Move clarification - custom_tooltip = single_combat.0001.tt.something_to_hide - - #Move effects - ## First, we show the move's effects with no guff. - show_as_tooltip = { combat_move_something_to_hide_effect = yes } - ## Then, we check to make sure if scope:my_foe is still around to suffer the effects. This prevents errors if they die mid-combat. - if = { - limit = { - scope:my_foe = { is_alive = yes } - } - hidden_effect = { combat_move_something_to_hide_effect = yes } - } - - stress_impact = { - deceitful = miniscule_stress_impact_loss - arbitrary = miniscule_stress_impact_loss - honest = miniscule_stress_impact_gain - just = miniscule_stress_impact_gain - } - ai_chance = { - base = 100 - sce_enjoys_arrogant_speeches_scripted_modifier = yes - # Weight up relevant traits: schemer - modifier = { - add = sce_ai_mod_trait_weight_light - has_trait = schemer - } - } - } - - #Work out the post-event effects. - after = { - # First, see if the next round is still valid. - if = { - limit = { - OR = { - scope:sc_attacker = { is_alive = no } - scope:sc_defender = { is_alive = no } - } - } - # First, clean up assorted things around the duels. - hidden_effect = { remove_single_combat_info_effect = yes } - # Then manually clear the duelling flag. - scope:sc_defender = { - if = { - # Restrict to live characters to prevent errors. - limit = { is_alive = yes } - remove_variable = engaged_in_single_combat - } - } - scope:sc_attacker = { - if = { - # Restrict to live characters to prevent errors. - limit = { is_alive = yes } - remove_variable = engaged_in_single_combat - } - } - # Finally, fire the invalidation cleanup event. - scope:sc_attacker = { - #trigger_event = { saved_event_id = scope:invalidation_event } - trigger_event = single_combat.1006 - } - } - # Otherwise, we can go through the usual flow. - else = { - #If either character has had an edge modifier added, update character skills to account for duel edge stuff. - scope:sc_attacker = { - if = { - limit = { has_character_flag = sce_needs_forced_recalc_flag } - force_character_skill_recalculation = yes - remove_character_flag = sce_needs_forced_recalc_flag - } - } - scope:sc_defender = { - if = { - limit = { has_character_flag = sce_needs_forced_recalc_flag } - force_character_skill_recalculation = yes - remove_character_flag = sce_needs_forced_recalc_flag - } - } - #Calculate injury risks for descs. - calculate_injury_risks_effect = yes - #And success chances. - calculate_success_chances_effect = yes - #If we're scope:sc_defender, send scope:sc_attacker their instance of the event. - if = { - limit = { this = scope:sc_defender } - scope:sc_attacker = { trigger_event = single_combat.0001 } - } - #Otherwise we're scope:sc_attacker, so end the round. - else = { trigger_event = single_combat.0021 } - } - } -} - -################################################## -# Round End Events -# by Ewan Cowhig Croft -# 0021 - 0030 -################################################## - -# Standard round end event. -single_combat.0021 = { - hidden = yes - - immediate = { - # Check what round we're at, and reduce the threshold variables as appropriate if we're in a late enough round. - ## Reduce injury thresholds for both characters. - if = { - limit = { scope:sc_defender.var:current_round = round_injury_bonus_lower } - debug_log = "single combat variable error-check: round_injury_bonus_lower" - debug_log_scopes = yes - change_variable = { - name = sc_attacker_injury_bonus - add = round_injury_adjustment_lower - } - scope:sc_defender = { - change_variable = { - name = sc_defender_injury_bonus - add = round_injury_adjustment_lower - } - } - } - if = { - limit = { scope:sc_defender.var:current_round = round_injury_bonus_lowest } - debug_log = "single combat variable error-check: round_injury_bonus_lowest" - debug_log_scopes = yes - change_variable = { - name = sc_attacker_injury_bonus - add = round_injury_adjustment_lowest - } - scope:sc_defender = { - change_variable = { - name = sc_defender_injury_bonus - add = round_injury_adjustment_lowest - } - } - } - ## Reduce success threshold. - if = { - limit = { scope:sc_defender.var:current_round = round_success_threshold_lower } - debug_log = "single combat variable error-check: round_success_threshold_lower" - debug_log_scopes = yes - scope:sc_defender = { - change_variable = { - name = success_threshold - add = round_success_adjustment_lower - } - } - } - if = { - limit = { scope:sc_defender.var:current_round = round_success_threshold_lowest } - debug_log = "single combat variable error-check: round_success_threshold_lowest" - debug_log_scopes = yes - scope:sc_defender = { - change_variable = { - name = success_threshold - add = round_success_adjustment_lowest - } - } - } - # Check to see if either character has achieved a suitable success score. - calculate_success_chances_effect = yes - ## Check scope:sc_attacker first, seeing if they have more success chance than the minimum threshold for victory. - if = { - limit = { - scope:sc_attacker.var:sc_attacker_success_check >= scope:sc_defender.var:success_threshold - # Excepting things if the match is fixed. - NOT = { scope:fixed = flag:sc_defender } - } - save_scope_value_as = { - name = sc_finished - value = yes - } - scope:sc_attacker = { save_scope_as = sc_victor } - scope:sc_defender = { save_scope_as = sc_loser } - save_scope_value_as = { - name = victory_type - value = flag:skill - } - } - ## Then check scope:sc_defender, performing the same calculation in reverse. - else_if = { - limit = { - scope:sc_defender.var:sc_defender_success_check >= scope:sc_defender.var:success_threshold - # Excepting things if the match is fixed. - NOT = { scope:fixed = flag:sc_attacker } - } - save_scope_value_as = { - name = sc_finished - value = yes - } - scope:sc_defender = { save_scope_as = sc_victor } - scope:sc_attacker = { save_scope_as = sc_loser } - save_scope_value_as = { - name = victory_type - value = flag:skill - } - } - # If we have no victor yet, and we're past the first round, look at injuries. - ## Set up injury risks for this round; we do this regardless, since we look at these to work out injury chances for the desc block. - calculate_injury_risks_effect = yes - if = { - limit = { - NOT = { exists = scope:sc_finished } - scope:sc_defender.var:current_round > 1 - } - # Check scope:sc_attacker to see if they can injure themselves due to having more risk than success. - if = { - limit = { - scope:sc_attacker.var:sc_attacker_injury_risk_check >= scope:sc_attacker.var:sc_attacker_duel_success_score - # Excepting things if the match is fixed. - NOT = { scope:fixed = flag:sc_defender } - } - random = { - chance = { - value = 0 - add = scope:sc_attacker.var:sc_attacker_injury_risk_check - subtract = scope:sc_attacker.var:sc_attacker_duel_success_score - } - save_scope_value_as = { - name = sc_finished - value = yes - } - scope:sc_defender = { save_scope_as = sc_victor } - scope:sc_attacker = { save_scope_as = sc_loser } - save_scope_value_as = { - name = victory_type - value = flag:mistake - } - } - } - # Then check scope:sc_defender in the same fashion. - if = { - limit = { - scope:sc_defender.var:sc_defender_injury_risk_check >= scope:sc_defender.var:sc_defender_duel_success_score - # Excepting things if the match is fixed. - NOT = { scope:fixed = flag:sc_attacker } - } - random = { - chance = { - value = 0 - add = scope:sc_defender.var:sc_defender_injury_risk_check - subtract = scope:sc_defender.var:sc_defender_duel_success_score - } - save_scope_value_as = { - name = sc_finished - value = yes - } - scope:sc_attacker = { save_scope_as = sc_victor } - scope:sc_defender = { save_scope_as = sc_loser } - save_scope_value_as = { - name = victory_type - value = flag:mistake - } - } - } - } - # If we now have a victor, work out the cleanup. - if = { - limit = { exists = scope:sc_finished } - finalise_combat_results_effect = yes - } - # If we don't, and this round is at or over the round_cap_limit, enter into sudden death. - else_if = { - limit = { scope:sc_defender.var:current_round >= round_cap_limit } - # Has the match been fixed? - ## ... for scope:sc_attacker. - if = { - limit = { scope:fixed = flag:sc_attacker } - save_scope_value_as = { - name = sc_finished - value = yes - } - scope:sc_attacker = { save_scope_as = sc_victor } - scope:sc_defender = { save_scope_as = sc_loser } - save_scope_value_as = { - name = victory_type - value = flag:sudden_death - } - } - ## ... for scope:sc_defender. - else_if = { - limit = { scope:fixed = flag:sc_defender } - save_scope_value_as = { - name = sc_finished - value = yes - } - scope:sc_defender = { save_scope_as = sc_victor } - scope:sc_attacker = { save_scope_as = sc_loser } - save_scope_value_as = { - name = victory_type - value = flag:sudden_death - } - } - # If scope:sc_attacker has the highest prowess, then they win. - else_if = { - limit = { scope:sc_attacker.prowess > scope:sc_defender.prowess } - save_scope_value_as = { - name = sc_finished - value = yes - } - scope:sc_attacker = { save_scope_as = sc_victor } - scope:sc_defender = { save_scope_as = sc_loser } - save_scope_value_as = { - name = victory_type - value = flag:sudden_death - } - } - # If scope:sc_defender has the highest prowess, then *they* win. - else_if = { - limit = { scope:sc_defender.prowess > scope:sc_attacker.prowess } - save_scope_value_as = { - name = sc_finished - value = yes - } - scope:sc_defender = { save_scope_as = sc_victor } - scope:sc_attacker = { save_scope_as = sc_loser } - save_scope_value_as = { - name = victory_type - value = flag:sudden_death - } - } - # Otherwise, their prowess must be even, so we do a toss-up. - else = { - random_list = { - #Scope:sc_attacker wins. - 50 = { - save_scope_value_as = { - name = sc_finished - value = yes - } - scope:sc_attacker = { save_scope_as = sc_victor } - scope:sc_defender = { save_scope_as = sc_loser } - save_scope_value_as = { - name = victory_type - value = flag:sudden_death - } - } - #Scope:sc_defender wins. - 50 = { - save_scope_value_as = { - name = sc_finished - value = yes - } - scope:sc_defender = { save_scope_as = sc_victor } - scope:sc_attacker = { save_scope_as = sc_loser } - save_scope_value_as = { - name = victory_type - value = flag:sudden_death - } - } - } - } - #Sort the end of combat. - finalise_combat_results_effect = yes - } - # If we don't, and we've not yet hit the round_cap_limit, increment the round_number & fire off the next round. - else = { - scope:sc_defender = { - # We change the round number right at the end, so that it doesn't mess up any calculations elsewhere. - change_variable = { - name = current_round - add = 1 - } - trigger_event = single_combat.0001 - } - } - } -} - -################################################## -# Results Events -# by Ewan Cowhig Croft -# 0031 - 0050 -################################################## - -scripted_effect sce_loser_end_result_tooltip_effect = { - #Clarify the results. - if = { - limit = { scope:victory_type = flag:skill } - custom_tooltip = single_combat.0031.desc.result.skill - } - else_if = { - limit = { scope:victory_type = flag:mistake } - custom_tooltip = single_combat.0031.desc.result.mistake - } - else_if = { - limit = { scope:victory_type = flag:sudden_death } - custom_tooltip = single_combat.0031.desc.result.sudden_death - } -} - -scripted_effect sce_victor_end_result_tooltip_effect = { - #Clarify the results. - if = { - limit = { scope:victory_type = flag:skill } - custom_tooltip = single_combat.0041.desc.result.skill - } - else_if = { - limit = { scope:victory_type = flag:mistake } - custom_tooltip = single_combat.0041.desc.result.mistake - } - else_if = { - limit = { scope:victory_type = flag:sudden_death } - custom_tooltip = single_combat.0041.desc.result.sudden_death - } -} - -# scope:sc_loser's confirmation event. -single_combat.0031 = { - type = character_event - window = duel_event - title = single_combat.0031.t - desc = { - first_valid = { - # Are we in scope:sc_defender's POV? - triggered_desc = { - trigger = { this = scope:sc_defender } - desc = { - # Our POV tells us that we did X. - triggered_desc = { - #This trigger should always exist, but the desc structure is required for code reasons. - trigger = { always = yes } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:wait_and_hope } - desc = single_combat.0031.desc.sc_defender.wait_and_hope - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:unsure_attack } - desc = single_combat.0031.desc.sc_defender.unsure_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0031.desc.sc_defender.enthusiastic_onslaught - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:hail_mary } - desc = single_combat.0031.desc.sc_defender.hail_mary - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:pocket_sand } - desc = single_combat.0031.desc.sc_defender.pocket_sand - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:nut_em } - desc = single_combat.0031.desc.sc_defender.nut_em - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:guard } - desc = single_combat.0031.desc.sc_defender.guard - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:probing_attack } - desc = single_combat.0031.desc.sc_defender.probing_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:onslaught } - desc = single_combat.0031.desc.sc_defender.onslaught - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:surprise_attack } - desc = single_combat.0031.desc.sc_defender.surprise_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:taunt } - desc = single_combat.0031.desc.sc_defender.taunt - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:put_the_boot_in } - desc = single_combat.0031.desc.sc_defender.put_the_boot_in - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:strict_guard } - desc = single_combat.0031.desc.sc_defender.strict_guard - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:confident_attack } - desc = single_combat.0031.desc.sc_defender.confident_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:expert_onslaught } - desc = single_combat.0031.desc.sc_defender.expert_onslaught - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:attempt_disarm } - desc = single_combat.0031.desc.sc_defender.attempt_disarm - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:tire_opponent } - desc = single_combat.0031.desc.sc_defender.tire_opponent - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:reason_you_suck_speech } - desc = single_combat.0031.desc.sc_defender.reason_you_suck_speech - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:technique_from_legend } - desc = single_combat.0031.desc.sc_defender.technique_from_legend - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:like_a_viper } - desc = single_combat.0031.desc.sc_defender.like_a_viper - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:pocket_silver } - desc = single_combat.0031.desc.sc_defender.pocket_silver - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:martial_voice } - desc = single_combat.0031.desc.sc_defender.martial_voice - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:mocking_boast } - desc = single_combat.0031.desc.sc_defender.mocking_boast - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:is_that_a_crocodile } - desc = single_combat.0031.desc.sc_defender.is_that_a_crocodile - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:desert_warrior } - desc = single_combat.0031.desc.sc_defender.desert_warrior - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:jungle_stalker } - desc = single_combat.0031.desc.sc_defender.jungle_stalker - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:open_terrain_expert } - desc = single_combat.0031.desc.sc_defender.open_terrain_expert - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:rough_terrain_expert } - desc = single_combat.0031.desc.sc_defender.rough_terrain_expert - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:forest_fighter } - desc = single_combat.0031.desc.sc_defender.forest_fighter - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:raaargh } - desc = single_combat.0031.desc.sc_defender.raaargh - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:hard_grit } - desc = single_combat.0031.desc.sc_defender.hard_grit - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:feint_and_stab } - desc = single_combat.0031.desc.sc_defender.feint_and_stab - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:butchery } - desc = single_combat.0031.desc.sc_defender.butchery - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:stoic_veteran } - desc = single_combat.0031.desc.sc_defender.stoic_veteran - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:blade_dance } - desc = single_combat.0031.desc.sc_defender.blade_dance - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:wrath_of_highgod } - desc = single_combat.0031.desc.sc_defender.wrath_of_highgod - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:hurt_me_better } - desc = single_combat.0031.desc.sc_defender.hurt_me_better - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:special_fallback } - desc = single_combat.0031.desc.sc_defender.special_fallback - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:something_to_hide } - desc = single_combat.0031.desc.sc_defender.something_to_hide - } - } - } - } - # And scope:sc_attacker successfully countered with Y. - triggered_desc = { - #This trigger should always exist, but the desc structure is required for code reasons. - trigger = { always = yes } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0031.desc.opponent_response.wait_and_hope - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0031.desc.opponent_response.unsure_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0031.desc.opponent_response.enthusiastic_onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0031.desc.opponent_response.hail_mary - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0031.desc.opponent_response.pocket_sand - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0031.desc.opponent_response.nut_em - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0031.desc.opponent_response.guard - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0031.desc.opponent_response.probing_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0031.desc.opponent_response.onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0031.desc.opponent_response.surprise_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0031.desc.opponent_response.taunt - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0031.desc.opponent_response.put_the_boot_in - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0031.desc.opponent_response.strict_guard - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0031.desc.opponent_response.confident_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0031.desc.opponent_response.expert_onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0031.desc.opponent_response.attempt_disarm - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0031.desc.opponent_response.tire_opponent - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0031.desc.opponent_response.reason_you_suck_speech - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0031.desc.opponent_response.technique_from_legend - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0031.desc.opponent_response.like_a_viper - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0031.desc.opponent_response.pocket_silver - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0031.desc.opponent_response.martial_voice - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0031.desc.opponent_response.mocking_boast - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:is_that_a_crocodile } - desc = single_combat.0031.desc.opponent_response.is_that_a_crocodile - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0031.desc.opponent_response.desert_warrior - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0031.desc.opponent_response.jungle_stalker - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0031.desc.opponent_response.open_terrain_expert - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:rough_terrain_expert } - desc = single_combat.0031.desc.opponent_response.rough_terrain_expert - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0031.desc.opponent_response.forest_fighter - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0031.desc.opponent_response.raaargh - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0031.desc.opponent_response.hard_grit - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0031.desc.opponent_response.feint_and_stab - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0031.desc.opponent_response.butchery - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0031.desc.opponent_response.stoic_veteran - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0031.desc.opponent_response.blade_dance - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0031.desc.opponent_response.wrath_of_highgod - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0031.desc.opponent_response.hurt_me_better - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0031.desc.opponent_response.special_fallback - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:something_to_hide } - desc = single_combat.0031.desc.opponent_response.something_to_hide - } - } - } - } - # Leading to Z-1: injury. - triggered_desc = { - trigger = { duel_will_end_in_my_death_trigger = no } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0031.desc.opponent_response.wait_and_hope.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0031.desc.opponent_response.unsure_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0031.desc.opponent_response.enthusiastic_onslaught.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0031.desc.opponent_response.hail_mary.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0031.desc.opponent_response.pocket_sand.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0031.desc.opponent_response.nut_em.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0031.desc.opponent_response.guard.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0031.desc.opponent_response.probing_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0031.desc.opponent_response.onslaught.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0031.desc.opponent_response.surprise_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0031.desc.opponent_response.taunt.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0031.desc.opponent_response.put_the_boot_in.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0031.desc.opponent_response.strict_guard.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0031.desc.opponent_response.confident_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0031.desc.opponent_response.expert_onslaught.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0031.desc.opponent_response.attempt_disarm.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0031.desc.opponent_response.tire_opponent.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0031.desc.opponent_response.reason_you_suck_speech.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0031.desc.opponent_response.technique_from_legend.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0031.desc.opponent_response.like_a_viper.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0031.desc.opponent_response.pocket_silver.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0031.desc.opponent_response.martial_voice.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0031.desc.opponent_response.mocking_boast.injury - } - # No need for an is_that_a_crocodile, as it's never just an injury. - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0031.desc.opponent_response.desert_warrior.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0031.desc.opponent_response.jungle_stalker.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0031.desc.opponent_response.open_terrain_expert.injury - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0031.desc.opponent_response.rough_terrain_expert.injury.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0031.desc.opponent_response.rough_terrain_expert.injury.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0031.desc.opponent_response.forest_fighter.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0031.desc.opponent_response.raaargh.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0031.desc.opponent_response.hard_grit.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0031.desc.opponent_response.feint_and_stab.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0031.desc.opponent_response.butchery.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0031.desc.opponent_response.stoic_veteran.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0031.desc.opponent_response.blade_dance.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0031.desc.opponent_response.wrath_of_highgod.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0031.desc.opponent_response.hurt_me_better.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0031.desc.opponent_response.special_fallback.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:something_to_hide } - desc = single_combat.0031.desc.opponent_response.something_to_hide.injury - } - } - } - } - # Or Z-2: death. - triggered_desc = { - trigger = { duel_will_end_in_my_death_trigger = yes } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0031.desc.opponent_response.wait_and_hope.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0031.desc.opponent_response.unsure_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0031.desc.opponent_response.enthusiastic_onslaught.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0031.desc.opponent_response.hail_mary.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0031.desc.opponent_response.pocket_sand.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0031.desc.opponent_response.nut_em.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0031.desc.opponent_response.guard.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0031.desc.opponent_response.probing_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0031.desc.opponent_response.onslaught.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0031.desc.opponent_response.surprise_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0031.desc.opponent_response.taunt.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0031.desc.opponent_response.put_the_boot_in.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0031.desc.opponent_response.strict_guard.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0031.desc.opponent_response.confident_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0031.desc.opponent_response.expert_onslaught.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0031.desc.opponent_response.attempt_disarm.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0031.desc.opponent_response.tire_opponent.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0031.desc.opponent_response.reason_you_suck_speech.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0031.desc.opponent_response.technique_from_legend.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0031.desc.opponent_response.like_a_viper.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0031.desc.opponent_response.pocket_silver.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0031.desc.opponent_response.martial_voice.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0031.desc.opponent_response.mocking_boast.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:is_that_a_crocodile } - desc = single_combat.0031.desc.opponent_response.is_that_a_crocodile.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0031.desc.opponent_response.desert_warrior.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0031.desc.opponent_response.jungle_stalker.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0031.desc.opponent_response.open_terrain_expert.fatality - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0031.desc.opponent_response.rough_terrain_expert.fatality.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0031.desc.opponent_response.rough_terrain_expert.fatality.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0031.desc.opponent_response.forest_fighter.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0031.desc.opponent_response.raaargh.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0031.desc.opponent_response.hard_grit.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0031.desc.opponent_response.feint_and_stab.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0031.desc.opponent_response.butchery.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0031.desc.opponent_response.stoic_veteran.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0031.desc.opponent_response.blade_dance.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0031.desc.opponent_response.wrath_of_highgod.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0031.desc.opponent_response.hurt_me_better.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0031.desc.opponent_response.special_fallback.fatality - } - # No need for a something_to_hide, as it's never fatal. - } - } - } - } - } - # Or scope:sc_attacker's? - triggered_desc = { - trigger = { this = scope:sc_attacker } - desc = { - # Our POV tells us that we went straight in with Y. - triggered_desc = { - #This trigger should always exist, but the desc structure is required for code reasons. - trigger = { always = yes } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0031.desc.sc_attacker.wait_and_hope - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0031.desc.sc_attacker.unsure_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0031.desc.sc_attacker.enthusiastic_onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0031.desc.sc_attacker.hail_mary - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0031.desc.sc_attacker.pocket_sand - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0031.desc.sc_attacker.nut_em - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0031.desc.sc_attacker.guard - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0031.desc.sc_attacker.probing_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0031.desc.sc_attacker.onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0031.desc.sc_attacker.surprise_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0031.desc.sc_attacker.taunt - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:put_the_boot_in - has_trait = one_legged - } - desc = single_combat.0031.desc.sc_attacker.put_the_boot_in.peg_leg - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0031.desc.sc_attacker.put_the_boot_in.fallback - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0031.desc.sc_attacker.strict_guard - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0031.desc.sc_attacker.confident_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0031.desc.sc_attacker.expert_onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0031.desc.sc_attacker.attempt_disarm - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0031.desc.sc_attacker.tire_opponent - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0031.desc.sc_attacker.reason_you_suck_speech - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0031.desc.sc_attacker.technique_from_legend - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0031.desc.sc_attacker.like_a_viper - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0031.desc.sc_attacker.pocket_silver - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0031.desc.sc_attacker.martial_voice - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0031.desc.sc_attacker.mocking_boast - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:is_that_a_crocodile } - desc = single_combat.0031.desc.sc_attacker.is_that_a_crocodile - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0031.desc.sc_attacker.desert_warrior - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0031.desc.sc_attacker.jungle_stalker - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0031.desc.sc_attacker.open_terrain_expert - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0031.desc.sc_attacker.rough_terrain_expert.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0031.desc.sc_attacker.rough_terrain_expert.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0031.desc.sc_attacker.forest_fighter - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0031.desc.sc_attacker.raaargh - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0031.desc.sc_attacker.hard_grit - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0031.desc.sc_attacker.feint_and_stab - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0031.desc.sc_attacker.butchery - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0031.desc.sc_attacker.stoic_veteran - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0031.desc.sc_attacker.blade_dance - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0031.desc.sc_attacker.wrath_of_highgod - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0031.desc.sc_attacker.hurt_me_better - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0031.desc.sc_attacker.special_fallback - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:something_to_hide } - desc = single_combat.0031.desc.sc_attacker.something_to_hide - } - } - } - } - # Leading to Z-1: injury. - triggered_desc = { - trigger = { duel_will_end_in_my_death_trigger = no } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0031.desc.sc_attacker.wait_and_hope.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0031.desc.sc_attacker.unsure_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0031.desc.sc_attacker.enthusiastic_onslaught.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0031.desc.sc_attacker.hail_mary.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0031.desc.sc_attacker.pocket_sand.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0031.desc.sc_attacker.nut_em.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0031.desc.sc_attacker.guard.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0031.desc.sc_attacker.probing_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0031.desc.sc_attacker.onslaught.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0031.desc.sc_attacker.surprise_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0031.desc.sc_attacker.taunt.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0031.desc.sc_attacker.put_the_boot_in.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0031.desc.sc_attacker.strict_guard.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0031.desc.sc_attacker.confident_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0031.desc.sc_attacker.expert_onslaught.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0031.desc.sc_attacker.attempt_disarm.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0031.desc.sc_attacker.tire_opponent.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0031.desc.sc_attacker.reason_you_suck_speech.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0031.desc.sc_attacker.technique_from_legend.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0031.desc.sc_attacker.like_a_viper.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0031.desc.sc_attacker.pocket_silver.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0031.desc.sc_attacker.martial_voice.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0031.desc.sc_attacker.mocking_boast.injury - } - # No need for an is_that_a_crocodile, as it's never just an injury. - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0031.desc.sc_attacker.desert_warrior.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0031.desc.sc_attacker.jungle_stalker.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0031.desc.sc_attacker.open_terrain_expert.injury - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0031.desc.sc_attacker.rough_terrain_expert.injury.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0031.desc.sc_attacker.rough_terrain_expert.injury.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0031.desc.sc_attacker.forest_fighter.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0031.desc.sc_attacker.raaargh.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0031.desc.sc_attacker.hard_grit.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0031.desc.sc_attacker.feint_and_stab.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0031.desc.sc_attacker.butchery.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0031.desc.sc_attacker.stoic_veteran.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0031.desc.sc_attacker.blade_dance.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0031.desc.sc_attacker.wrath_of_highgod.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0031.desc.sc_attacker.hurt_me_better.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0031.desc.sc_attacker.special_fallback.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:something_to_hide } - desc = single_combat.0031.desc.sc_attacker.something_to_hide.injury - } - } - } - } - # Or Z-2: death. - triggered_desc = { - trigger = { duel_will_end_in_my_death_trigger = yes } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0031.desc.sc_attacker.wait_and_hope.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0031.desc.sc_attacker.unsure_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0031.desc.sc_attacker.enthusiastic_onslaught.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0031.desc.sc_attacker.hail_mary.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0031.desc.sc_attacker.pocket_sand.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0031.desc.sc_attacker.nut_em.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0031.desc.sc_attacker.guard.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0031.desc.sc_attacker.probing_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0031.desc.sc_attacker.onslaught.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0031.desc.sc_attacker.surprise_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0031.desc.sc_attacker.taunt.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0031.desc.sc_attacker.put_the_boot_in.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0031.desc.sc_attacker.strict_guard.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0031.desc.sc_attacker.confident_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0031.desc.sc_attacker.expert_onslaught.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0031.desc.sc_attacker.attempt_disarm.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0031.desc.sc_attacker.tire_opponent.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0031.desc.sc_attacker.reason_you_suck_speech.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0031.desc.sc_attacker.technique_from_legend.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0031.desc.sc_attacker.like_a_viper.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0031.desc.sc_attacker.pocket_silver.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0031.desc.sc_attacker.martial_voice.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0031.desc.sc_attacker.mocking_boast.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:is_that_a_crocodile } - desc = single_combat.0031.desc.sc_attacker.is_that_a_crocodile.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0031.desc.sc_attacker.desert_warrior.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0031.desc.sc_attacker.jungle_stalker.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0031.desc.sc_attacker.open_terrain_expert.fatality - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0031.desc.sc_attacker.rough_terrain_expert.fatality.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0031.desc.sc_attacker.rough_terrain_expert.fatality.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0031.desc.sc_attacker.forest_fighter.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0031.desc.sc_attacker.raaargh.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0031.desc.sc_attacker.hard_grit.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0031.desc.sc_attacker.feint_and_stab.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0031.desc.sc_attacker.butchery.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0031.desc.sc_attacker.stoic_veteran.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0031.desc.sc_attacker.blade_dance.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0031.desc.sc_attacker.wrath_of_highgod.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0031.desc.sc_attacker.hurt_me_better.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0031.desc.sc_attacker.special_fallback.fatality - } - # No need for a something_to_hide, as it's never fatal. - } - } - } - } - } - } - } - theme = skull - left_portrait = { - character = scope:sc_loser - triggered_animation = { - trigger = { portrait_should_wield_sword_trigger = yes } - animation = sword_yield_start - } - animation = pain - } - right_portrait = { - character = scope:sc_victor - scripted_animation = duel_celebrate - } - # Background Logic - override_background = { - trigger = { scope:locale = flag:terrain_scope } - reference = terrain_scope - } - override_background = { - trigger = { scope:locale = flag:battlefield } - reference = battlefield - } - override_background = { - trigger = { scope:locale = flag:alley_night } - reference = alley_night - } - override_background = { - trigger = { scope:locale = flag:alley_day } - reference = alley_day - } - override_background = { - trigger = { scope:locale = flag:temple } - reference = temple - } - override_background = { - trigger = { scope:locale = flag:corridor_night } - reference = corridor_night - } - override_background = { - trigger = { scope:locale = flag:corridor_day } - reference = corridor_day - } - override_background = { - trigger = { scope:locale = flag:courtyard } - reference = courtyard - } - override_background = { - trigger = { scope:locale = flag:dungeon } - reference = dungeon - } - override_background = { - trigger = { scope:locale = flag:docks } - reference = docks - } - override_background = { - trigger = { scope:locale = flag:feast } - reference = feast - } - override_background = { - trigger = { scope:locale = flag:market } - reference = market - } - override_background = { - trigger = { scope:locale = flag:tavern } - reference = tavern - } - override_background = { - trigger = { scope:locale = flag:throne_room } - reference = throne_room - } - override_background = { - trigger = { scope:locale = flag:army_camp } - reference = army_camp - } - - immediate = { - #Death/wounding enacted elsewhere. - if = { - limit = { duel_will_end_in_my_death_trigger = yes } - show_as_tooltip = { - death = { - killer = scope:sc_victor - death_reason = death_duel - } - } - } - else_if = { - limit = { scope:fatality = flag:practice } - # If we're only practicing, there's no harm done. - custom_tooltip = single_combat.result.tt.practice_no_wounds - } - else = { - show_as_tooltip = { - increase_wounds_no_death_effect = { REASON = duel } - } - } - # Add Tournament Trait XP - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = { 1 3 } - } - } - scope:sc_loser = { - every_vassal = { - limit = { - has_vassal_stance = belligerent - } - add_opinion = { - modifier = liege_lost_duel - target = scope:sc_loser - } - } - } - #Acknowledge loss of temporary combat modifiers. - custom_tooltip = single_combat.result.tt.temporary_modifiers_removed - # Damage equipped artifacts for loser - may_damage_artifact_effect = { - TYPE = primary_armament - CHANCE = 66 # 33% chance of no damage - PERCENT = 15 # 5-15 percent of max durability lost - } - may_damage_artifact_effect = { - TYPE = armor - CHANCE = 66 # 33% chance of no damage - PERCENT = 15 # 5-15 percent of max durability lost - } - #Nomads fighting upstart family members event - if = { - limit = { - scope:sc_loser = { - has_character_flag = duelling_defecting_family_flag - this = scope:sc_attacker - } - } - scope:sc_loser = { - set_designated_heir = scope:sc_victor - remove_character_flag = duelling_defecting_family_flag - } - } - } - - # I die! - option = { - # Standard death-scream. - name = { - trigger = { scope:death_rattle = flag:scream } - text = single_combat.0031.a.scream - } - # Wordless death. - name = { - trigger = { scope:death_rattle = flag:wordless } - text = single_combat.0031.a.wordless - } - # Muffled death. - name = { - trigger = { scope:death_rattle = flag:muffled } - text = single_combat.0031.a.muffled - } - # Choking death. - name = { - trigger = { scope:death_rattle = flag:choking } - text = single_combat.0031.a.choking - } - # Pleading death. - name = { - trigger = { scope:death_rattle = flag:pleading_screams } - text = single_combat.0031.a.pleading - } - # Soulmate death. - name = { - trigger = { scope:death_rattle = flag:soulmate } - text = single_combat.0031.a.soulmate - } - # Sinner death. - name = { - trigger = { scope:death_rattle = flag:sinner } - text = single_combat.0031.a.sinner - } - # Saint death. - name = { - trigger = { scope:death_rattle = flag:saint } - text = single_combat.0031.a.saint - } - # Legend death. - name = { - trigger = { scope:death_rattle = flag:legend } - text = single_combat.0031.a.legend - } - # Valhalla death. - name = { - trigger = { scope:death_rattle = flag:valhalla } - text = single_combat.0031.a.valhalla - } - # Best Friend death. - name = { - trigger = { scope:death_rattle = flag:best_friend } - text = single_combat.0031.a.best_friend - } - # Killed by rival death. - name = { - trigger = { scope:death_rattle = flag:killed_by_rival } - text = single_combat.0031.a.killed_by_rival - } - # Killed by nemesis death. - name = { - trigger = { scope:death_rattle = flag:killed_by_nemesis } - text = single_combat.0031.a.killed_by_nemesis - } - # Killed by spouse death. - name = { - trigger = { scope:death_rattle = flag:killed_by_spouse } - text = single_combat.0031.a.killed_by_spouse - } - # Killed by your HoF death. - name = { - trigger = { scope:death_rattle = flag:killed_by_your_head_of_faith } - text = single_combat.0031.a.killed_by_your_head_of_faith - } - # Killed by another HoF death. - name = { - trigger = { scope:death_rattle = flag:killed_by_another_head_of_faith } - text = single_combat.0031.a.killed_by_another_head_of_faith - } - # Killed by cultural head death. - name = { - trigger = { scope:death_rattle = flag:killed_by_cultural_head } - text = single_combat.0031.a.killed_by_cultural_head - } - # Killed by house head death. - name = { - trigger = { scope:death_rattle = flag:killed_by_house_head } - text = single_combat.0031.a.killed_by_house_head - } - # Killed by dynasty head death. - name = { - trigger = { scope:death_rattle = flag:killed_by_dynasty_head } - text = single_combat.0031.a.killed_by_dynasty_head - } - # Killed by close or extended family death. - name = { - trigger = { scope:death_rattle = flag:killed_by_close_or_extended_family } - text = single_combat.0031.a.killed_by_close_or_extended_family - } - # Killed by friend or lover. - name = { - trigger = { scope:death_rattle = flag:killed_by_friend_or_lover } - text = single_combat.0031.a.killed_by_friend_or_lover - } - # Killed by soulmate. - name = { - trigger = { scope:death_rattle = flag:killed_by_soulmate } - text = single_combat.0031.a.killed_by_soulmate - } - # Killed by best friend. - name = { - trigger = { scope:death_rattle = flag:killed_by_best_friend } - text = single_combat.0031.a.killed_by_best_friend - } - trigger = { duel_will_end_in_my_death_trigger = yes } - - #Confirmation of the duel ending & explanation. - sce_loser_end_result_tooltip_effect = yes - - #No stress for single-option events. - #No AI chance needed for single-option events. - } - - # Yield! Yield! - option = { - name = single_combat.0031.b - trigger = { duel_will_end_in_my_death_trigger = no } - - #Confirmation of the duel ending & explanation. - sce_loser_end_result_tooltip_effect = yes - - #No stress involved, as we don't want to force rivalries out of every duel. - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = -0.75 - ai_energy = -0.25 - } - } - } - - # You will rue the day you messed with scope:sc_loser! - option = { - name = single_combat.0031.c - trigger = { duel_will_end_in_my_death_trigger = no } - - #Confirmation of the duel ending & explanation. - sce_loser_end_result_tooltip_effect = yes - #Aaaaand set-up some rivalry. - if = { - limit = { - NOT = { has_relation_rival = scope:sc_victor } - } - progress_towards_rival_effect = { - REASON = rival_lost_duel - CHARACTER = scope:sc_victor - OPINION = 0 - } - } - # Consolation prize for being a sore loser to a rival. - else = { add_stress = minor_stress_loss } - - stress_impact = { - arrogant = minor_stress_impact_loss - vengeful = medium_stress_impact_loss - humble = minor_stress_impact_gain - forgiving = minor_stress_impact_gain - } - ai_chance = { - base = 100 - ai_value_modifier = { - ai_vengefulness = 0.5 - ai_energy = 0.25 - } - modifier = { #Weight up for stress. - add = 10 - has_trait = arrogant - } - modifier = { #Weight up for stress. - add = 20 - has_trait = vengeful - } - modifier = { #Weight down for stress. - add = -10 - has_trait = humble - } - modifier = { #Weight down for stress. - add = -20 - has_trait = forgiving - } - } - } - - after = { - if = { #If dueled an AI, clear everything - limit = { - scope:sc_victor = { is_ai = yes } - } - single_combat_clean_shirtlessness_effect = { - ATTACKER = scope:sc_loser - DEFENDER = scope:sc_victor - } - } - else_if = { #If both players, clear own only - limit = { is_ai = no } - if = { - limit = { has_character_flag = single_combat_stripped_to_waist } - remove_character_flag = single_combat_stripped_to_waist - } - else_if = { # If a player who dueled a player, clear only own flags - limit = { has_character_flag = single_combat_duel_armor } - remove_character_flag = single_combat_duel_armor - } - } - if = { #If dueled an AI, clear everything - limit = { - scope:sc_victor = { is_ai = yes } - } - single_combat_clean_temp_weapon_effect = { - ATTACKER = scope:sc_loser - DEFENDER = scope:sc_victor - } - } - else_if = { #If both players, clear own only - limit = { is_ai = no } - if = { #check for variables set up in set_temporary_signature_weapon - limit = { - OR = { - has_variable = og_signature_weapon - has_variable = temporary_signature_weapon - } - } - if = { #remove the signature_weapon variable if the character didn't have anything before - limit = { - var:og_signature_weapon = flag:no_signature_weapon_yet - } - remove_variable = signature_weapon - } - else = { #restore the original signature_weapon - set_variable = { - name = signature_weapon - value = var:og_signature_weapon - } - } - #remove all variables set up in set_temporary_signature_weapon - remove_variable = temporary_signature_weapon - remove_variable = og_signature_weapon - } - } - } -} - -# scope:sc_victor's confirmation event. -single_combat.0041 = { - type = character_event - window = duel_event - title = single_combat.0041.t - desc = { - first_valid = { - # Are we in scope:sc_defender's POV? - triggered_desc = { - trigger = { this = scope:sc_defender } - desc = { - # Our POV tells us that we did X. - triggered_desc = { - #This trigger should always exist, but the desc structure is required for code reasons. - trigger = { always = yes } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:wait_and_hope } - desc = single_combat.0041.desc.sc_defender.wait_and_hope - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:unsure_attack } - desc = single_combat.0041.desc.sc_defender.unsure_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0041.desc.sc_defender.enthusiastic_onslaught - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:hail_mary } - desc = single_combat.0041.desc.sc_defender.hail_mary - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:pocket_sand } - desc = single_combat.0041.desc.sc_defender.pocket_sand - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:nut_em } - desc = single_combat.0041.desc.sc_defender.nut_em - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:guard } - desc = single_combat.0041.desc.sc_defender.guard - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:probing_attack } - desc = single_combat.0041.desc.sc_defender.probing_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:onslaught } - desc = single_combat.0041.desc.sc_defender.onslaught - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:surprise_attack } - desc = single_combat.0041.desc.sc_defender.surprise_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:taunt } - desc = single_combat.0041.desc.sc_defender.taunt - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:put_the_boot_in } - desc = single_combat.0041.desc.sc_defender.put_the_boot_in - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:strict_guard } - desc = single_combat.0041.desc.sc_defender.strict_guard - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:confident_attack } - desc = single_combat.0041.desc.sc_defender.confident_attack - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:expert_onslaught } - desc = single_combat.0041.desc.sc_defender.expert_onslaught - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:attempt_disarm } - desc = single_combat.0041.desc.sc_defender.attempt_disarm - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:tire_opponent } - desc = single_combat.0041.desc.sc_defender.tire_opponent - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:reason_you_suck_speech } - desc = single_combat.0041.desc.sc_defender.reason_you_suck_speech - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:technique_from_legend } - desc = single_combat.0041.desc.sc_defender.technique_from_legend - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:like_a_viper } - desc = single_combat.0041.desc.sc_defender.like_a_viper - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:pocket_silver } - desc = single_combat.0041.desc.sc_defender.pocket_silver - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:martial_voice } - desc = single_combat.0041.desc.sc_defender.martial_voice - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:mocking_boast } - desc = single_combat.0041.desc.sc_defender.mocking_boast - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:is_that_a_crocodile } - desc = single_combat.0041.desc.sc_defender.is_that_a_crocodile - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:desert_warrior } - desc = single_combat.0041.desc.sc_defender.desert_warrior - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:jungle_stalker } - desc = single_combat.0041.desc.sc_defender.jungle_stalker - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:open_terrain_expert } - desc = single_combat.0041.desc.sc_defender.open_terrain_expert - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:rough_terrain_expert } - desc = single_combat.0041.desc.sc_defender.rough_terrain_expert - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:forest_fighter } - desc = single_combat.0041.desc.sc_defender.forest_fighter - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:raaargh } - desc = single_combat.0041.desc.sc_defender.raaargh - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:hard_grit } - desc = single_combat.0041.desc.sc_defender.hard_grit - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:feint_and_stab } - desc = single_combat.0041.desc.sc_defender.feint_and_stab - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:butchery } - desc = single_combat.0041.desc.sc_defender.butchery - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:stoic_veteran } - desc = single_combat.0041.desc.sc_defender.stoic_veteran - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:blade_dance } - desc = single_combat.0041.desc.sc_defender.blade_dance - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:wrath_of_highgod } - desc = single_combat.0041.desc.sc_defender.wrath_of_highgod - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:hurt_me_better } - desc = single_combat.0041.desc.sc_defender.hurt_me_better - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:special_fallback } - desc = single_combat.0041.desc.sc_defender.special_fallback - } - triggered_desc = { - trigger = { scope:sc_defender_last_move = flag:something_to_hide } - desc = single_combat.0041.desc.sc_defender.something_to_hide - } - } - } - } - # And scope:sc_attacker failed to counter with Y. - triggered_desc = { - #This trigger should always exist, but the desc structure is required for code reasons. - trigger = { always = yes } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0041.desc.opponent_response.wait_and_hope - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0041.desc.opponent_response.unsure_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0041.desc.opponent_response.enthusiastic_onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0041.desc.opponent_response.hail_mary - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0041.desc.opponent_response.pocket_sand - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0041.desc.opponent_response.nut_em - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0041.desc.opponent_response.guard - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0041.desc.opponent_response.probing_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0041.desc.opponent_response.onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0041.desc.opponent_response.surprise_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0041.desc.opponent_response.taunt - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:put_the_boot_in - has_trait = one_legged - } - desc = single_combat.0041.desc.opponent_response.put_the_boot_in.peg_leg - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0041.desc.opponent_response.put_the_boot_in.fallback - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0041.desc.opponent_response.strict_guard - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0041.desc.opponent_response.confident_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0041.desc.opponent_response.expert_onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0041.desc.opponent_response.attempt_disarm - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0041.desc.opponent_response.tire_opponent - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0041.desc.opponent_response.reason_you_suck_speech - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0041.desc.opponent_response.technique_from_legend - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0041.desc.opponent_response.like_a_viper - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0041.desc.opponent_response.pocket_silver - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0041.desc.opponent_response.martial_voice - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0041.desc.opponent_response.mocking_boast - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:is_that_a_crocodile } - desc = single_combat.0041.desc.opponent_response.is_that_a_crocodile - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0041.desc.opponent_response.desert_warrior - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0041.desc.opponent_response.jungle_stalker - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0041.desc.opponent_response.open_terrain_expert - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0041.desc.opponent_response.rough_terrain_expert.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0041.desc.opponent_response.rough_terrain_expert.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0041.desc.opponent_response.forest_fighter - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0041.desc.opponent_response.raaargh - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0041.desc.opponent_response.hard_grit - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0041.desc.opponent_response.feint_and_stab - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0041.desc.opponent_response.butchery - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0041.desc.opponent_response.stoic_veteran - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0041.desc.opponent_response.blade_dance - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0041.desc.opponent_response.wrath_of_highgod - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0041.desc.opponent_response.hurt_me_better - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0041.desc.opponent_response.special_fallback - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:something_to_hide } - desc = single_combat.0041.desc.opponent_response.something_to_hide - } - } - } - } - # Leading to Z-1: injury. - triggered_desc = { - trigger = { duel_will_end_in_opponent_death_trigger = no } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0041.desc.opponent_response.wait_and_hope.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0041.desc.opponent_response.unsure_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0041.desc.opponent_response.enthusiastic_onslaught.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0041.desc.opponent_response.hail_mary.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0041.desc.opponent_response.pocket_sand.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0041.desc.opponent_response.nut_em.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0041.desc.opponent_response.guard.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0041.desc.opponent_response.probing_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0041.desc.opponent_response.onslaught.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0041.desc.opponent_response.surprise_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0041.desc.opponent_response.taunt.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0041.desc.opponent_response.put_the_boot_in.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0041.desc.opponent_response.strict_guard.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0041.desc.opponent_response.confident_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0041.desc.opponent_response.expert_onslaught.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0041.desc.opponent_response.attempt_disarm.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0041.desc.opponent_response.tire_opponent.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0041.desc.opponent_response.reason_you_suck_speech.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0041.desc.opponent_response.technique_from_legend.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0041.desc.opponent_response.like_a_viper.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0041.desc.opponent_response.pocket_silver.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0041.desc.opponent_response.martial_voice.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0041.desc.opponent_response.mocking_boast.injury - } - # No need for an is_that_a_crocodile, as it's never just an injury. - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0041.desc.opponent_response.desert_warrior.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0041.desc.opponent_response.jungle_stalker.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0041.desc.opponent_response.open_terrain_expert.injury - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0041.desc.opponent_response.rough_terrain_expert.injury.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0041.desc.opponent_response.rough_terrain_expert.injury.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0041.desc.opponent_response.forest_fighter.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0041.desc.opponent_response.raaargh.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0041.desc.opponent_response.hard_grit.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0041.desc.opponent_response.feint_and_stab.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0041.desc.opponent_response.butchery.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0041.desc.opponent_response.stoic_veteran.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0041.desc.opponent_response.blade_dance.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0041.desc.opponent_response.wrath_of_highgod.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0041.desc.opponent_response.hurt_me_better.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0041.desc.opponent_response.special_fallback.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:something_to_hide } - desc = single_combat.0041.desc.opponent_response.something_to_hide.injury - } - } - } - } - # Or Z-2: death. - triggered_desc = { - trigger = { duel_will_end_in_opponent_death_trigger = yes } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0041.desc.opponent_response.wait_and_hope.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0041.desc.opponent_response.unsure_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0041.desc.opponent_response.enthusiastic_onslaught.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0041.desc.opponent_response.hail_mary.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0041.desc.opponent_response.pocket_sand.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0041.desc.opponent_response.nut_em.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0041.desc.opponent_response.guard.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0041.desc.opponent_response.probing_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0041.desc.opponent_response.onslaught.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0041.desc.opponent_response.surprise_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0041.desc.opponent_response.taunt.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0041.desc.opponent_response.put_the_boot_in.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0041.desc.opponent_response.strict_guard.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0041.desc.opponent_response.confident_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0041.desc.opponent_response.expert_onslaught.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0041.desc.opponent_response.attempt_disarm.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0041.desc.opponent_response.tire_opponent.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0041.desc.opponent_response.reason_you_suck_speech.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0041.desc.opponent_response.technique_from_legend.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0041.desc.opponent_response.like_a_viper.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0041.desc.opponent_response.pocket_silver.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0041.desc.opponent_response.martial_voice.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0041.desc.opponent_response.mocking_boast.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:is_that_a_crocodile } - desc = single_combat.0041.desc.opponent_response.is_that_a_crocodile.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0041.desc.opponent_response.desert_warrior.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0041.desc.opponent_response.jungle_stalker.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0041.desc.opponent_response.open_terrain_expert.fatality - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0041.desc.opponent_response.rough_terrain_expert.fatality.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0041.desc.opponent_response.rough_terrain_expert.fatality.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0041.desc.opponent_response.forest_fighter.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0041.desc.opponent_response.raaargh.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0041.desc.opponent_response.hard_grit.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0041.desc.opponent_response.feint_and_stab.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0041.desc.opponent_response.butchery.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0041.desc.opponent_response.stoic_veteran.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0041.desc.opponent_response.blade_dance.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0041.desc.opponent_response.wrath_of_highgod.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0041.desc.opponent_response.hurt_me_better.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0041.desc.opponent_response.special_fallback.fatality - } - # No need for a something_to_hide, as it's never fatal. - } - } - } - } - } - # Or scope:sc_attacker's? - triggered_desc = { - trigger = { this = scope:sc_attacker } - desc = { - # Our POV tells us that we went straight in with Y. - triggered_desc = { - #This trigger should always exist, but the desc structure is required for code reasons. - trigger = { always = yes } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0041.desc.sc_attacker.wait_and_hope - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0041.desc.sc_attacker.unsure_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0041.desc.sc_attacker.enthusiastic_onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0041.desc.sc_attacker.hail_mary - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0041.desc.sc_attacker.pocket_sand - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0041.desc.sc_attacker.nut_em - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0041.desc.sc_attacker.guard - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0041.desc.sc_attacker.probing_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0041.desc.sc_attacker.onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0041.desc.sc_attacker.surprise_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0041.desc.sc_attacker.taunt - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:put_the_boot_in - has_trait = one_legged - } - desc = single_combat.0041.desc.sc_attacker.put_the_boot_in.peg_leg - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0041.desc.sc_attacker.put_the_boot_in.fallback - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0041.desc.sc_attacker.strict_guard - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0041.desc.sc_attacker.confident_attack - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0041.desc.sc_attacker.expert_onslaught - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0041.desc.sc_attacker.attempt_disarm - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0041.desc.sc_attacker.tire_opponent - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0041.desc.sc_attacker.reason_you_suck_speech - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0041.desc.sc_attacker.technique_from_legend - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0041.desc.sc_attacker.like_a_viper - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0041.desc.sc_attacker.pocket_silver - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0041.desc.sc_attacker.martial_voice - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0041.desc.sc_attacker.mocking_boast - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:is_that_a_crocodile } - desc = single_combat.0041.desc.sc_attacker.is_that_a_crocodile - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0041.desc.sc_attacker.desert_warrior - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0041.desc.sc_attacker.jungle_stalker - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0041.desc.sc_attacker.open_terrain_expert - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0041.desc.sc_attacker.rough_terrain_expert.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0041.desc.sc_attacker.rough_terrain_expert.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0041.desc.sc_attacker.forest_fighter - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0041.desc.sc_attacker.raaargh - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0041.desc.sc_attacker.hard_grit - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0041.desc.sc_attacker.feint_and_stab - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0041.desc.sc_attacker.butchery - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0041.desc.sc_attacker.stoic_veteran - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0041.desc.sc_attacker.blade_dance - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0041.desc.sc_attacker.wrath_of_highgod - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0041.desc.sc_attacker.hurt_me_better - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0041.desc.sc_attacker.special_fallback - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:something_to_hide } - desc = single_combat.0041.desc.sc_attacker.something_to_hide - } - } - } - } - # Leading to Z-1: injury. - triggered_desc = { - trigger = { duel_will_end_in_opponent_death_trigger = no } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0041.desc.sc_attacker.wait_and_hope.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0041.desc.sc_attacker.unsure_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0041.desc.sc_attacker.enthusiastic_onslaught.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0041.desc.sc_attacker.hail_mary.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0041.desc.sc_attacker.pocket_sand.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0041.desc.sc_attacker.nut_em.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0041.desc.sc_attacker.guard.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0041.desc.sc_attacker.probing_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0041.desc.sc_attacker.onslaught.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0041.desc.sc_attacker.surprise_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0041.desc.sc_attacker.taunt.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0041.desc.sc_attacker.put_the_boot_in.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0041.desc.sc_attacker.strict_guard.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0041.desc.sc_attacker.confident_attack.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0041.desc.sc_attacker.expert_onslaught.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0041.desc.sc_attacker.attempt_disarm.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0041.desc.sc_attacker.tire_opponent.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0041.desc.sc_attacker.reason_you_suck_speech.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0041.desc.sc_attacker.technique_from_legend.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0041.desc.sc_attacker.like_a_viper.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0041.desc.sc_attacker.pocket_silver.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0041.desc.sc_attacker.martial_voice.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0041.desc.sc_attacker.mocking_boast.injury - } - # No need for an is_that_a_crocodile, as it's never just an injury. - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0041.desc.sc_attacker.desert_warrior.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0041.desc.sc_attacker.jungle_stalker.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0041.desc.sc_attacker.open_terrain_expert.injury - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0041.desc.sc_attacker.rough_terrain_expert.injury.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0041.desc.sc_attacker.rough_terrain_expert.injury.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0041.desc.sc_attacker.forest_fighter.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0041.desc.sc_attacker.raaargh.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0041.desc.sc_attacker.hard_grit.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0041.desc.sc_attacker.feint_and_stab.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0041.desc.sc_attacker.butchery.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0041.desc.sc_attacker.stoic_veteran.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0041.desc.sc_attacker.blade_dance.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0041.desc.sc_attacker.wrath_of_highgod.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0041.desc.sc_attacker.hurt_me_better.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0041.desc.sc_attacker.special_fallback.injury - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:something_to_hide } - desc = single_combat.0041.desc.sc_attacker.something_to_hide.injury - } - } - } - } - # Or Z-2: death. - triggered_desc = { - trigger = { duel_will_end_in_opponent_death_trigger = yes } - desc = { - first_valid = { - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wait_and_hope } - desc = single_combat.0041.desc.sc_attacker.wait_and_hope.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:unsure_attack } - desc = single_combat.0041.desc.sc_attacker.unsure_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:enthusiastic_onslaught } - desc = single_combat.0041.desc.sc_attacker.enthusiastic_onslaught.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hail_mary } - desc = single_combat.0041.desc.sc_attacker.hail_mary.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_sand } - desc = single_combat.0041.desc.sc_attacker.pocket_sand.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:nut_em } - desc = single_combat.0041.desc.sc_attacker.nut_em.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:guard } - desc = single_combat.0041.desc.sc_attacker.guard.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:probing_attack } - desc = single_combat.0041.desc.sc_attacker.probing_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:onslaught } - desc = single_combat.0041.desc.sc_attacker.onslaught.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:surprise_attack } - desc = single_combat.0041.desc.sc_attacker.surprise_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:taunt } - desc = single_combat.0041.desc.sc_attacker.taunt.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:put_the_boot_in } - desc = single_combat.0041.desc.sc_attacker.put_the_boot_in.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:strict_guard } - desc = single_combat.0041.desc.sc_attacker.strict_guard.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:confident_attack } - desc = single_combat.0041.desc.sc_attacker.confident_attack.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:expert_onslaught } - desc = single_combat.0041.desc.sc_attacker.expert_onslaught.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:attempt_disarm } - desc = single_combat.0041.desc.sc_attacker.attempt_disarm.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:tire_opponent } - desc = single_combat.0041.desc.sc_attacker.tire_opponent.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:reason_you_suck_speech } - desc = single_combat.0041.desc.sc_attacker.reason_you_suck_speech.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:technique_from_legend } - desc = single_combat.0041.desc.sc_attacker.technique_from_legend.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:like_a_viper } - desc = single_combat.0041.desc.sc_attacker.like_a_viper.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:pocket_silver } - desc = single_combat.0041.desc.sc_attacker.pocket_silver.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:martial_voice } - desc = single_combat.0041.desc.sc_attacker.martial_voice.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:mocking_boast } - desc = single_combat.0041.desc.sc_attacker.mocking_boast.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:is_that_a_crocodile } - desc = single_combat.0041.desc.sc_attacker.is_that_a_crocodile.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:desert_warrior } - desc = single_combat.0041.desc.sc_attacker.desert_warrior.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:jungle_stalker } - desc = single_combat.0041.desc.sc_attacker.jungle_stalker.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:open_terrain_expert } - desc = single_combat.0041.desc.sc_attacker.open_terrain_expert.fatality - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { rocky_locale_trigger = yes } - } - desc = single_combat.0041.desc.sc_attacker.rough_terrain_expert.fatality.rocky - } - triggered_desc = { - trigger = { - scope:sc_attacker_last_move = flag:rough_terrain_expert - scope:sc_defender.location = { terrain = wetlands } - } - desc = single_combat.0041.desc.sc_attacker.rough_terrain_expert.fatality.boggy - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:forest_fighter } - desc = single_combat.0041.desc.sc_attacker.forest_fighter.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:raaargh } - desc = single_combat.0041.desc.sc_attacker.raaargh.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hard_grit } - desc = single_combat.0041.desc.sc_attacker.hard_grit.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:feint_and_stab } - desc = single_combat.0041.desc.sc_attacker.feint_and_stab.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:butchery } - desc = single_combat.0041.desc.sc_attacker.butchery.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:stoic_veteran } - desc = single_combat.0041.desc.sc_attacker.stoic_veteran.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:blade_dance } - desc = single_combat.0041.desc.sc_attacker.blade_dance.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:wrath_of_highgod } - desc = single_combat.0041.desc.sc_attacker.wrath_of_highgod.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:hurt_me_better } - desc = single_combat.0041.desc.sc_attacker.hurt_me_better.fatality - } - triggered_desc = { - trigger = { scope:sc_attacker_last_move = flag:special_fallback } - desc = single_combat.0041.desc.sc_attacker.special_fallback.fatality - } - # No need for a something_to_hide, as it's never fatal. - } - } - } - } - } - } - } - theme = skull - left_portrait = { - character = scope:sc_victor - scripted_animation = duel_celebrate - } - right_portrait = { - character = scope:sc_loser - triggered_animation = { - trigger = { is_alive = no } - animation = loss_1 - } - animation = sword_yield_start - } - # Background Logic - override_background = { - trigger = { scope:locale = flag:terrain_scope } - reference = terrain_scope - } - override_background = { - trigger = { scope:locale = flag:battlefield } - reference = battlefield - } - override_background = { - trigger = { scope:locale = flag:alley_night } - reference = alley_night - } - override_background = { - trigger = { scope:locale = flag:alley_day } - reference = alley_day - } - override_background = { - trigger = { scope:locale = flag:temple } - reference = temple - } - override_background = { - trigger = { scope:locale = flag:corridor_night } - reference = corridor_night - } - override_background = { - trigger = { scope:locale = flag:corridor_day } - reference = corridor_day - } - override_background = { - trigger = { scope:locale = flag:courtyard } - reference = courtyard - } - override_background = { - trigger = { scope:locale = flag:dungeon } - reference = dungeon - } - override_background = { - trigger = { scope:locale = flag:docks } - reference = docks - } - override_background = { - trigger = { scope:locale = flag:feast } - reference = feast - } - override_background = { - trigger = { scope:locale = flag:market } - reference = market - } - override_background = { - trigger = { scope:locale = flag:tavern } - reference = tavern - } - override_background = { - trigger = { scope:locale = flag:throne_room } - reference = throne_room - } - override_background = { - trigger = { scope:locale = flag:army_camp } - reference = army_camp - } - - immediate = { - #Death/wounding enacted elsewhere. - if = { - limit = { - duel_will_end_in_opponent_death_trigger = yes - } - scope:sc_loser = { - show_as_tooltip = { - death = { - killer = scope:sc_victor - death_reason = death_duel - } - } - } - if = { - limit = { - scope:sc_victor.faith = { has_doctrine = tenet_cranial_trophies } - } - show_as_tooltip = { - tgp_cranial_trophies_beheading_effect = { - KILLER = scope:sc_victor - DEAD = scope:sc_loser - } - } - } - } - else_if = { - limit = { scope:fatality = flag:practice } - # If we're only practicing, there's no harm done. - custom_tooltip = single_combat.result.tt.practice_no_wounds - } - else = { - scope:sc_loser = { - show_as_tooltip = { - increase_wounds_no_death_effect = { REASON = duel } - } - } - } - # Add Blademaster Trait XP - if = { - limit = { has_trait = lifestyle_blademaster } - add_trait_xp = { - trait = lifestyle_blademaster - value = lifestyle_blademaster_xp_gain_minor_value - } - } - - # Add Tournament Trait XP - if = { - limit = { has_trait = tourney_participant } - add_trait_xp = { - trait = tourney_participant - track = foot - value = tournament_hastiludes_xp_gain_minor_value - } - } - - scope:sc_victor = { - every_vassal = { - limit = { - has_vassal_stance = belligerent - } - custom = every_belligerent_vassal - add_opinion = { - modifier = liege_won_duel - target = scope:sc_victor - } - } - } - - # Add Hereward killing a Norman XP - if = { - limit = { - has_trait = the_wake - scope:sc_loser = { - culture = culture:norman - } - } - add_trait_xp = { - trait = the_wake - value = { 5 10 } - } - } - # Add Nomadic Legitimacy gain - if = { # Nomads gain Legitimacy from duels - limit = { - has_mpo_dlc_trigger = yes - is_valid_for_nomadic_legitimacy_change = yes - } - add_legitimacy = medium_legitimacy_gain - } - - # Increase the Strength of Ushiwakamaru - if = { - limit = { - OR = { - has_character_modifier = tgp_japan_ushiwakamaru - has_character_modifier = tgp_japan_ushiwakamaru_2 - has_character_modifier = tgp_japan_ushiwakamaru_3 - } - } - change_variable = { - name = ushiwakamaru_duels_won - add = 1 - } - - if = { - limit = { - var:ushiwakamaru_duels_won >= 60 - NOT = { has_character_modifier = tgp_japan_ushiwakamaru_4 } - } - remove_character_modifier = tgp_japan_ushiwakamaru_3 - add_character_modifier = { - modifier = tgp_japan_ushiwakamaru_4 - years = -1 - } - } - else_if = { - limit = { - var:ushiwakamaru_duels_won >= 40 - NOT = { has_character_modifier = tgp_japan_ushiwakamaru_4 } - NOT = { has_character_modifier = tgp_japan_ushiwakamaru_3 } - } - remove_character_modifier = tgp_japan_ushiwakamaru_2 - add_character_modifier = { - modifier = tgp_japan_ushiwakamaru_3 - years = -1 - } - } - else_if = { - limit = { - var:ushiwakamaru_duels_won >= 20 - NOT = { has_character_modifier = tgp_japan_ushiwakamaru_4 } - NOT = { has_character_modifier = tgp_japan_ushiwakamaru_3 } - NOT = { has_character_modifier = tgp_japan_ushiwakamaru_2 } - } - remove_character_modifier = tgp_japan_ushiwakamaru - add_character_modifier = { - modifier = tgp_japan_ushiwakamaru_2 - years = -1 - } - } - } - - # Damage equipped artifacts - may_damage_artifact_effect = { - TYPE = primary_armament - CHANCE = 50 # 50% chance of no damage - PERCENT = 10 # 5-10 percent of max durability lost - } - may_damage_artifact_effect = { - TYPE = armor - CHANCE = 50 # 50% chance of no damage - PERCENT = 10 # 5-10 percent of max durability lost - } - #Acknowledge loss of temporary combat modifiers. - custom_tooltip = single_combat.result.tt.temporary_modifiers_removed - } - - # They died! - option = { - name = single_combat.0041.a - trigger = { duel_will_end_in_opponent_death_trigger = yes } - - #Confirmation of the duel ending & explanation. - sce_victor_end_result_tooltip_effect = yes - - #No stress for single-option events. - #No AI chance needed for single-option events. - } - - # I am victorious! - option = { - name = single_combat.0041.b - trigger = { duel_will_end_in_opponent_death_trigger = no } - - #Confirmation of the duel ending & explanation. - sce_victor_end_result_tooltip_effect = yes - - #No stress for single-option events. - #No AI chance needed for single-option events. - } - - after = { - # Everyone puts their shirts back on. - if = { #If dueled an AI, clear everything - limit = { - scope:sc_loser = { is_ai = yes } - } - single_combat_clean_shirtlessness_effect = { - ATTACKER = scope:sc_loser - DEFENDER = scope:sc_victor - } - } - else_if = { #If both players, clear own only - limit = { is_ai = no } - if = { - limit = { has_character_flag = single_combat_stripped_to_waist } - remove_character_flag = single_combat_stripped_to_waist - } - else_if = { # If a player who dueled a player, clear only own flags - limit = { has_character_flag = single_combat_duel_armor } - remove_character_flag = single_combat_duel_armor - } - } - # Everyone puts their signature weapons back on. - if = { #If dueled an AI, clear everything - limit = { - scope:sc_loser = { is_ai = yes } - } - single_combat_clean_temp_weapon_effect = { - ATTACKER = scope:sc_loser - DEFENDER = scope:sc_victor - } - } - else_if = { #If both players, clear own only - limit = { is_ai = no } - if = { #check for variables set up in set_temporary_signature_weapon - limit = { - OR = { - has_variable = og_signature_weapon - has_variable = temporary_signature_weapon - } - } - if = { #remove the signature_weapon variable if the character didn't have anything before - limit = { - var:og_signature_weapon = flag:no_signature_weapon_yet - } - remove_variable = signature_weapon - } - else = { #restore the original signature_weapon - set_variable = { - name = signature_weapon - value = var:og_signature_weapon - } - } - #remove all variables set up in set_temporary_signature_weapon - remove_variable = temporary_signature_weapon - remove_variable = og_signature_weapon - } - } - } -} - -################################################## -# Test Events -# by Ewan Cowhig Croft -# 1001+ -################################################## - -# Spawn a duel, with a random knight as defender. -single_combat.1001 = { - hidden = yes - orphan = yes - - immediate = { - random_knight = { - limit = { can_start_single_combat_trigger = yes } - save_scope_as = fighter_mc_fighter_chap - } - configure_start_single_combat_effect = { - SC_INITIATOR = root - SC_ATTACKER = root - SC_DEFENDER = scope:fighter_mc_fighter_chap - FATALITY = default - FIXED = no - LOCALE = terrain_scope - OUTPUT_EVENT = single_combat.1006 - INVALIDATION_EVENT = single_combat.1006 #In a real event, this would obviously be a different even to the output. - } - } -} - -# Spawn a duel, with a random knight as attacker. -single_combat.1002 = { - hidden = yes - orphan = yes - - immediate = { - random_knight = { - limit = { can_start_single_combat_trigger = yes } - save_scope_as = fighter_mc_fighter_chap - } - configure_start_single_combat_effect = { - SC_INITIATOR = root - SC_ATTACKER = scope:fighter_mc_fighter_chap - SC_DEFENDER = root - FATALITY = no - FIXED = no - LOCALE = terrain_scope - OUTPUT_EVENT = single_combat.1006 - INVALIDATION_EVENT = single_combat.1006 #In a real event, this would obviously be a different even to the output. - } - } -} - -# Error suppression. -single_combat.1003 = { - hidden = yes - orphan = yes - - immediate = { - # Fatality flags - hidden_effect = { - save_scope_value_as = { - name = fatality - value = flag:default - } - save_scope_value_as = { - name = fatality - value = flag:possible - } - save_scope_value_as = { - name = fatality - value = flag:no - } - save_scope_value_as = { - name = fatality - value = flag:always - } - } - # Match fixing flags - hidden_effect = { - save_scope_value_as = { - name = fixed - value = flag:sc_attacker - } - save_scope_value_as = { - name = fixed - value = flag:sc_defender - } - } - if = { - limit = { - scope:fixed = flag:sc_attacker - scope:fixed = flag:sc_defender - } - # Nothing. - } - # Background flags - hidden_effect = { - save_scope_value_as = { - name = locale - value = flag:terrain_scope - } - save_scope_value_as = { - name = locale - value = flag:battlefield - } - save_scope_value_as = { - name = locale - value = flag:alley_night - } - save_scope_value_as = { - name = locale - value = flag:alley_day - } - save_scope_value_as = { - name = locale - value = flag:temple - } - save_scope_value_as = { - name = locale - value = flag:corridor_night - } - save_scope_value_as = { - name = locale - value = flag:corridor_day - } - save_scope_value_as = { - name = locale - value = flag:courtyard - } - save_scope_value_as = { - name = locale - value = flag:dungeon - } - save_scope_value_as = { - name = locale - value = flag:docks - } - save_scope_value_as = { - name = locale - value = flag:feast - } - save_scope_value_as = { - name = locale - value = flag:market - } - save_scope_value_as = { - name = locale - value = flag:tavern - } - save_scope_value_as = { - name = locale - value = flag:throne_room - } - save_scope_value_as = { - name = locale - value = flag:army_camp - } - } - # Victory type flags - if = { - limit = { - scope:victory_type = flag:skill - scope:victory_type = flag:mistake - scope:victory_type = flag:sudden_death - } - #Nothing. - } - } -} - -# Debug event to duel a character. -single_combat.1004 = { - type = character_event - window = duel_event - title = single_combat.1004.t - desc = single_combat.1004.desc - left_portrait = { - character = scope:actor - animation = anger - } - right_portrait = { - character = scope:recipient - animation = fear - } - theme = skull - - # You are the attacker, default - option = { - name = single_combat.1004.a - - configure_start_single_combat_effect = { - SC_INITIATOR = scope:actor - SC_ATTACKER = scope:actor - SC_DEFENDER = scope:recipient - FATALITY = default - FIXED = no - LOCALE = terrain_scope - OUTPUT_EVENT = single_combat.1006 - INVALIDATION_EVENT = single_combat.1006 #In a real event, this would obviously be a different even to the output. - } - } - - # You are the defender, default - option = { - name = single_combat.1004.b - - configure_start_single_combat_effect = { - SC_INITIATOR = scope:actor - SC_ATTACKER = scope:recipient - SC_DEFENDER = scope:actor - FATALITY = default - FIXED = no - LOCALE = terrain_scope - OUTPUT_EVENT = single_combat.1006 - INVALIDATION_EVENT = single_combat.1006 #In a real event, this would obviously be a different even to the output. - } - } - - # You are the attacker, fatal - option = { - name = single_combat.1004.c - - configure_start_single_combat_effect = { - SC_INITIATOR = scope:actor - SC_ATTACKER = scope:actor - SC_DEFENDER = scope:recipient - FATALITY = always - FIXED = no - LOCALE = terrain_scope - OUTPUT_EVENT = single_combat.1006 - INVALIDATION_EVENT = single_combat.1006 #In a real event, this would obviously be a different even to the output. - } - } - - # You are the defender, fatal - option = { - name = single_combat.1004.d - - configure_start_single_combat_effect = { - SC_INITIATOR = scope:actor - SC_ATTACKER = scope:recipient - SC_DEFENDER = scope:actor - FATALITY = always - FIXED = no - LOCALE = terrain_scope - OUTPUT_EVENT = single_combat.1006 - INVALIDATION_EVENT = single_combat.1006 #In a real event, this would obviously be a different even to the output. - } - } - - # You are the attack, non-lethal - option = { - name = single_combat.1004.e - - configure_start_single_combat_effect = { - SC_INITIATOR = scope:actor - SC_ATTACKER = scope:actor - SC_DEFENDER = scope:recipient - FATALITY = no - FIXED = no - LOCALE = terrain_scope - OUTPUT_EVENT = single_combat.1006 - INVALIDATION_EVENT = single_combat.1006 #In a real event, this would obviously be a different even to the output. - } - } - - # You are the defender, non-lethal - option = { - name = single_combat.1004.f - - configure_start_single_combat_effect = { - SC_INITIATOR = scope:actor - SC_ATTACKER = scope:recipient - SC_DEFENDER = scope:actor - FATALITY = no - FIXED = no - LOCALE = terrain_scope - OUTPUT_EVENT = single_combat.1006 - INVALIDATION_EVENT = single_combat.1006 #In a real event, this would obviously be a different even to the output. - } - } - - # Actually, never mind - option = { - name = single_combat.1004.g - } - - after = { - single_combat_apply_default_shirtlessness_effect = { - ATTACKER = scope:actor - DEFENDER = scope:recipient - } - } -} - -# Hidden empty event for testing purposes. -single_combat.1006 = { - hidden = yes -} diff --git a/events/situation_events/mpo_the_great_steppe_events.txt b/events/situation_events/mpo_the_great_steppe_events.txt deleted file mode 100644 index c863a427..00000000 --- a/events/situation_events/mpo_the_great_steppe_events.txt +++ /dev/null @@ -1,425 +0,0 @@ -namespace = mpo_the_great_steppe - -################################### -# The Great Steppe Intro Event -# 0001 -################################### -mpo_the_great_steppe.0001 = { # Fullscreen Intro Event - type = character_event - window = fullscreen_event - title = mpo_the_great_steppe.0001.t - desc = mpo_the_great_steppe.0001.desc - theme = realm - trigger = { # we need to prevent this from firing for all players when a new player joins in MP - is_ai = no - NOT = { has_variable = mpo_the_great_steppe_events_0001_var } - } - hidden = yes - override_background = { reference = mpo_fullscreen_the_great_steppe } - override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" } - - cooldown = { years = 100 } - - widgets = { - widget = { - gui = "event_window_widget_situation_info_the_great_steppe" - container = "dynamic_content_widget" - controller = situation_info - setup_scope = { situation:the_great_steppe = { save_scope_as = situation } } - } - } - immediate = { - play_music_cue = mx_cue_conquest_of_the_golden_horde - set_variable = mpo_the_great_steppe_events_0001_var - save_scope_value_as = { - name = start - value = yes - } - } - option = { - name = mpo_the_great_steppe.0001.a - clicksound = "event:/DLC/FP2/SFX/UI/fp2_struggle_start_select" - } -} - -# Start Phase -mpo_the_great_steppe.0002 = { - type = character_event - title = mpo_the_great_steppe.0002.t - hidden = yes - desc = { - first_valid = { - triggered_desc = { - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.capital_county - } - } - } - desc = mpo_the_great_steppe.0002.desc.cold_zud - } - triggered_desc = { - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_severe_drought_season - situation_sub_region_has_county = root.capital_county - } - } - } - desc = mpo_the_great_steppe.0002.desc.drought - } - triggered_desc = { - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_white_zud_season - situation_sub_region_has_county = root.capital_county - } - } - } - desc = mpo_the_great_steppe.0002.desc.white_zud - } - triggered_desc = { - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_warm_nights_season - situation_sub_region_has_county = root.capital_county - } - } - } - desc = mpo_the_great_steppe.0002.desc.warm_nights - } - triggered_desc = { - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_abundant_grazing_season - situation_sub_region_has_county = root.capital_county - } - } - } - desc = mpo_the_great_steppe.0002.desc.abundant_grazing - } - triggered_desc = { - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = root.capital_county - } - } - } - desc = mpo_the_great_steppe.0002.desc.havsarsan_zud - } - triggered_desc = { - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_sky_blessing_season - situation_sub_region_has_county = root.capital_county - } - } - } - desc = mpo_the_great_steppe.0002.desc.sky_blessing - } - } - first_valid = { - triggered_desc = { - trigger = { - OR = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.capital_county - } - } - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_white_zud_season - situation_sub_region_has_county = root.capital_county - } - } - } - } - desc = mpo_the_great_steppe.0002.desc.obedience - } - } - } - theme = nomads - override_background = { - trigger = { - has_zud_season_nomadic_capital_root_trigger = yes - } - reference = bp3_steppe_winter - } - override_background = { - trigger = { - has_zud_season_nomadic_capital_root_trigger = no - } - reference = wilderness - } - left_portrait = { - character = root - triggered_animation = { - trigger = { - has_bad_season_nomadic_capital_root_trigger = yes - } - animation = horse_exhausted - } - animation = horse_surveying - camera = camera_event_horse_left - } - lower_right_portrait = { - trigger = { exists = scope:person } - character = scope:person - } - - widgets = { - widget = { - is_shown = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.capital_county - } - } - } - gui = "event_window_widget_vfx_snow" - container = "foreground_shader_vfx_container" - } - - widget = { - is_shown = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = root.location.county - } - } - } - gui = "event_window_widget_vfx_snowstorm" - container = "foreground_shader_vfx_container" - } - } - - override_effect_2d = { - reference = fog - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = root.location.county - } - } - } - } - override_effect_2d = { - reference = rain - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = root.location.county - } - } - } - } - override_effect_2d = { - reference = legend_glow - trigger = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_sky_blessing_season - situation_sub_region_has_county = root.location.county - } - } - } - } - - trigger = { - NOT = { has_variable = steppe_game_start_var } - } - - immediate = { - custom_tooltip = mpo_the_great_steppe.0002.tt - play_music_cue = mx_cue_conquest_of_the_golden_horde - if = { - limit = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_warm_nights_season - situation_sub_region_has_county = root.location.county - } - } - } - if = { - limit = { - any_spouse = { - } - } - random_spouse = { - save_scope_as = person - } - } - else_if = { - limit = { - any_courtier_or_guest = { - } - } - random_courtier_or_guest = { - save_scope_as = person - } - } - else = { - hidden_effect = { - create_character = { - template = pool_repopulate_local_flavor - dynasty = none - location = root.location - save_scope_as = person - } - } - } - } - } - - option = { - name = mpo_the_great_steppe.0002.a - if = { - limit = { has_perk = souvenirs_aplenty_perk } - add_internal_flag = special - custom_tooltip = mpo_the_great_steppe_0002_souvenirs_aplenty_tt - every_held_county = { - limit = { - uses_county_fertility = yes - is_landless_type_title = no - } - add_county_modifier = { - modifier = souvenirs_aplenty_perk_county_modifier - years = 10 - } - } - } - if = { - limit = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_havsarsan_zud_season - situation_sub_region_has_county = root.capital_county - } - } - } - every_held_county = { - limit = { is_landless_type_title = no } - change_county_control = -25 - } - domicile = { - change_herd = { - value = root.domicile.herd - multiply = -0.2 - } - } - } - if = { - limit = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_white_zud_season - situation_sub_region_has_county = root.capital_county - } - } - } - every_held_county = { - limit = { is_landless_type_title = no } - change_county_control = -25 - } - domicile = { - change_herd = { - value = root.domicile.herd - multiply = -0.1 - } - } - } - if = { - limit = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.capital_county - } - } - } - every_held_county = { - limit = { is_landless_type_title = no } - change_county_control = -10 - } - } - - ai_chance = { - base = 100 - } - } -} - -mpo_the_great_steppe.0003 = { - type = character_event - hidden = yes - - immediate = { - if = { - limit = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_white_zud_season - situation_sub_region_has_county = root.capital_county - } - } - } - every_held_county = { - limit = { - is_landless_type_title = no - uses_county_fertility = yes - } - change_county_fertility = -50 - } - } - if = { - limit = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_cold_zud_season - situation_sub_region_has_county = root.capital_county - } - } - } - every_held_county = { - limit = { - is_landless_type_title = no - uses_county_fertility = yes - } - change_county_fertility = -25 - } - } - if = { - limit = { - any_character_situation = { - any_situation_sub_region = { - sub_region_current_phase = situation_steppe_severe_drought_season - situation_sub_region_has_county = root.capital_county - } - } - } - every_held_county = { - limit = { - is_landless_type_title = no - uses_county_fertility = yes - } - change_county_fertility = -10 - } - } - } -} \ No newline at end of file diff --git a/events/test_events/debug.txt b/events/test_events/debug.txt index 6b5c6134..ca84b172 100644 --- a/events/test_events/debug.txt +++ b/events/test_events/debug.txt @@ -3440,3 +3440,682 @@ debug.9622 = { } } } + + +# event hotkeys +debug.1000 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + orphan = yes + + option = { + name = "debug_option_1" + } + option = { + name = "debug_option_2" + reason = scholar + } + option = { + name = "debug_option_3" + add_stress = -10 + } + option = { + name = "debug_option_4" + add_internal_flag = dangerous + reason = scholar + } + option = { + name = "debug_option_5" + } +} + +# max 9 options will have shortcuts +debug.1001 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + orphan = yes + + option = { + name = "debug_option_1" + send_interface_message = { + title = "debug_option_1" + } + } + option = { + name = "debug_option_2" + send_interface_message = { + title = "debug_option_2" + } + add_internal_flag = dangerous + } + option = { + name = "debug_option_3" + send_interface_message = { + title = "debug_option_3" + } + } + option = { + name = "debug_option_4" + send_interface_message = { + title = "debug_option_4" + } + } + option = { + name = "debug_option_5" + send_interface_message = { + title = "debug_option_5" + } + } + option = { + name = "debug_option_6" + send_interface_message = { + title = "debug_option_6" + } + } + option = { + name = "debug_option_7" + send_interface_message = { + title = "debug_option_7" + } + } + option = { + name = "debug_option_8" + send_interface_message = { + title = "debug_option_8" + } + } + option = { + name = "debug_option_9" + send_interface_message = { + title = "debug_option_9" + } + } +} + +# verify that shortcuts select the right button +debug.1002 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + orphan = yes + + option = { + name = "debug_option_1" + send_interface_message = { + title = "debug_option_1" + } + } + option = { + name = "debug_option_2" + send_interface_message = { + title = "debug_option_2" + } + } + option = { + name = "debug_option_3" + send_interface_message = { + title = "debug_option_3" + } + } + option = { + name = "debug_option_4" + send_interface_message = { + title = "debug_option_4" + } + } + option = { + name = "debug_option_5" + send_interface_message = { + title = "debug_option_5" + } + } +} + +# big event +debug.1003 = { + type = character_event + title = LOREM_IPSUM_TITLE + window = big_event_window + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + orphan = yes + + option = { + name = "debug_option_1" + } + option = { + name = "debug_option_2" + reason = scholar + } + option = { + name = "debug_option_3" + add_stress = -10 + } + option = { + name = "debug_option_4" + add_internal_flag = dangerous + reason = scholar + } + option = { + name = "debug_option_5" + } +} + +debug.1004 = { + type = letter_event + opening = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + + sender = root + orphan = yes + + option = { + name = "debug_option_1" + } +} + +debug.1005 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + orphan = yes + + option = { + name = "debug_option_1" + } +} + +debug.1006 = { + type = character_event + window = fullscreen_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = legend + orphan = yes + + option = { + name = "debug_option_1" + } +} + +### for nameplates testing + +# two rulers +debug.1100 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = scope:portrait_1 + right_portrait = scope:portrait_2 + + immediate = { + random_ruler = { save_scope_as = portrait_1 } + random_ruler = { save_scope_as = portrait_2 } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# one ruler +debug.1101 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = scope:portrait_1 + + immediate = { + random_ruler = { save_scope_as = portrait_1 } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# you and another ruler +debug.1102 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = root + right_portrait = scope:portrait_2 + + immediate = { + random_ruler = { save_scope_as = portrait_2 } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# you and a random +debug.1103 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = root + right_portrait = scope:portrait_2 + + immediate = { + random_living_character = { + limit = { + is_ruler = no + } + save_scope_as = portrait_2 + } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# you, another ruler, and middle artifact +debug.1104 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = scope:portrait_1 + right_portrait = scope:portrait_2 + artifact = { + target = scope:portrait_3 + position = lower_center_portrait + } + + immediate = { + random_ruler = { save_scope_as = portrait_1 } + random_ruler = { save_scope_as = portrait_2 } + random_artifact = { + save_scope_as = portrait_3 + } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# two vassals +debug.1105 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = scope:portrait_1 + right_portrait = scope:portrait_2 + + immediate = { + random_vassal = { save_scope_as = portrait_1 } + random_vassal = { save_scope_as = portrait_2 } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# ruler and center +debug.1106 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = scope:portrait_1 + lower_center_portrait = scope:portrait_2 + + immediate = { + random_ruler = { save_scope_as = portrait_1 } + random_ruler = { save_scope_as = portrait_2 } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# one ruler +debug.1107 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + right_portrait = scope:portrait_1 + + immediate = { + random_ruler = { save_scope_as = portrait_1 } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# fire all previous +debug.1109 = { + hidden = yes + orphan = yes + + immediate = { + trigger_event = debug.1100 + trigger_event = debug.1101 + trigger_event = debug.1102 + trigger_event = debug.1103 + trigger_event = debug.1104 + trigger_event = debug.1105 + trigger_event = debug.1106 + trigger_event = debug.1107 + } +} + +### + +# two randoms +debug.1110 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = scope:portrait_1 + right_portrait = scope:portrait_2 + + immediate = { + random_living_character = { + limit = { + is_ruler = no + } + save_scope_as = portrait_1 + } + random_living_character = { + limit = { + this != scope:portrait_1 + is_ruler = no + } + save_scope_as = portrait_2 + } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# one random +debug.1111 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = scope:portrait_1 + + immediate = { + random_living_character = { + limit = { + is_ruler = no + } + save_scope_as = portrait_1 + } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# two randoms and a middle portrait +debug.1112 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = scope:portrait_1 + right_portrait = scope:portrait_2 + lower_center_portrait = scope:portrait_3 + + immediate = { + random_living_character = { + limit = { + is_ruler = no + } + save_scope_as = portrait_1 + } + random_living_character = { + limit = { + this != scope:portrait_1 + is_ruler = no + } + save_scope_as = portrait_2 + } + random_living_character = { + limit = { + this != scope:portrait_1 + this != scope:portrait_2 + is_ruler = no + } + save_scope_as = portrait_3 + } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# two house members with an artifact +debug.1113 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = scope:portrait_1 + right_portrait = scope:portrait_2 + + artifact = { + target = scope:portrait_3 + position = lower_center_portrait + } + + immediate = { + random_living_character = { + limit = { + house = root.house + is_ruler = no + } + save_scope_as = portrait_1 + } + random_living_character = { + limit = { + this != scope:portrait_1 + house = root.house + is_ruler = no + } + save_scope_as = portrait_2 + } + random_artifact = { + save_scope_as = portrait_3 + } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# one right random +debug.1114 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + right_portrait = scope:portrait_1 + + immediate = { + random_living_character = { + limit = { + is_ruler = no + } + save_scope_as = portrait_1 + } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# one random and a center portrait +debug.1115 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = scope:portrait_1 + lower_left_portrait = scope:portrait_2 + + immediate = { + random_living_character = { + limit = { + is_ruler = no + } + save_scope_as = portrait_1 + } + random_living_character = { + limit = { + this != scope:portrait_1 + is_ruler = no + } + save_scope_as = portrait_2 + } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# one random and a center artifact +debug.1116 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = scope:portrait_1 + + artifact = { + target = scope:portrait_2 + position = lower_center_portrait + } + + immediate = { + random_living_character = { + limit = { + is_ruler = no + } + save_scope_as = portrait_1 + } + random_artifact = { + save_scope_as = portrait_2 + } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# ruler and random +debug.1117 = { + type = character_event + title = LOREM_IPSUM_TITLE + desc = LOREM_IPSUM_DESCRIPTION + theme = realm + + left_portrait = scope:portrait_1 + right_portrait = scope:portrait_2 + + immediate = { + random_ruler = { + limit = { + this != root + } + save_scope_as = portrait_1 + } + random_living_character = { + limit = { + this != scope:portrait_1 + house = root.house + is_ruler = no + } + save_scope_as = portrait_2 + } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# characters with hidden info +debug.1118 = { + type = character_event + title = yearly.7051.t + desc = yearly.7051.desc + theme = mental_health + override_background = { reference = battlefield } + override_effect_2d = { reference = fog } + + left_portrait = { + character = scope:portrait_1 + hide_info = yes + } + right_portrait = { + character = scope:portrait_2 + hide_info = yes + } + lower_left_portrait = { + character = scope:portrait_3 + hide_info = yes + } + lower_center_portrait = { + character = scope:portrait_4 + hide_info = yes + } + lower_right_portrait = { + character = scope:portrait_5 + hide_info = yes + } + + immediate = { + random_living_character = { + save_scope_as = portrait_1 + } + random_living_character = { + save_scope_as = portrait_2 + } + random_living_character = { + save_scope_as = portrait_3 + } + random_living_character = { + save_scope_as = portrait_4 + } + random_living_character = { + save_scope_as = portrait_5 + } + } + + option = { name = "LOREM_IPSUM_TITLE" } +} + +# fire all previous +debug.1119 = { + hidden = yes + orphan = yes + + immediate = { + trigger_event = debug.1110 + trigger_event = debug.1111 + trigger_event = debug.1112 + trigger_event = debug.1113 + trigger_event = debug.1114 + trigger_event = debug.1115 + trigger_event = debug.1116 + trigger_event = debug.1117 + trigger_event = debug.1118 + } +} \ No newline at end of file diff --git a/events/test_events/insult_poetry.txt b/events/test_events/insult_poetry.txt deleted file mode 100644 index 5db6b6aa..00000000 --- a/events/test_events/insult_poetry.txt +++ /dev/null @@ -1,104 +0,0 @@ -# Insult another character... in rhyme! - -namespace = insult_poetry - - -#Base event structure -insult_poetry.0001 = { - type = character_event - title = insult_poetry.0001.t - orphan = yes - desc = { - triggered_desc = { - trigger = { - scope:actor != scope:recipient - } - desc = insult_poetry.0001.from_other - } - random_valid = { - triggered_desc = { - trigger = { scope:rhyme_group = flag:a } - desc = insult_poetry_line_1_a_01 - } - triggered_desc = { - trigger = { scope:rhyme_group = flag:a } - desc = insult_poetry_line_1_a_02 - } - triggered_desc = { - trigger = { scope:rhyme_group = flag:b } - desc = insult_poetry_line_1_b_01 - } - triggered_desc = { - trigger = { scope:rhyme_group = flag:b } - desc = insult_poetry_line_1_b_02 - } - triggered_desc = { - trigger = { scope:rhyme_group = flag:c } - desc = insult_poetry_line_1_c_01 - } - triggered_desc = { - trigger = { scope:rhyme_group = flag:c } - desc = insult_poetry_line_1_c_02 - } - } - random_valid = { - triggered_desc = { - trigger = { scope:rhyme_group = flag:a } - desc = insult_poetry_line_2_a_01 - } - triggered_desc = { - trigger = { scope:rhyme_group = flag:a } - desc = insult_poetry_line_2_a_02 - } - triggered_desc = { - trigger = { scope:rhyme_group = flag:b } - desc = insult_poetry_line_2_b_01 - } - triggered_desc = { - trigger = { scope:rhyme_group = flag:b } - desc = insult_poetry_line_2_b_02 - } - triggered_desc = { - trigger = { scope:rhyme_group = flag:c } - desc = insult_poetry_line_2_c_01 - } - triggered_desc = { - trigger = { scope:rhyme_group = flag:c } - desc = insult_poetry_line_2_c_02 - } - } - } - theme = learning - left_portrait = { - character = scope:actor - animation = schadenfreude - } - - immediate = { - random_list = { - 1 = { - save_scope_value_as = { - name = rhyme_group - value = flag:a - } - } - 1 = { - save_scope_value_as = { - name = rhyme_group - value = flag:b - } - } - 1 = { - save_scope_value_as = { - name = rhyme_group - value = flag:c - } - } - } - } - - option = { - name = insult_poetry.0001.a - - } -} diff --git a/events/test_events/poetry_events.txt b/events/test_events/poetry_events.txt deleted file mode 100644 index 07d9b2fc..00000000 --- a/events/test_events/poetry_events.txt +++ /dev/null @@ -1,317 +0,0 @@ -# Can we generate sensible poems? -# Probably not, let's try. - -namespace = poetry - -poetry.0001 = { - type = character_event - orphan = yes - desc = { - # First line - random_valid = { - triggered_desc = { - trigger = { - ROOT = { - var:text_set_first_and_second_lines = flag:set_one - } - } - desc = first_line_text_set_1_A - } - triggered_desc = { - trigger = { - ROOT = { - var:text_set_first_and_second_lines = flag:set_one - } - } - desc = first_line_text_set_1_B - } - triggered_desc = { - trigger = { - ROOT = { - var:text_set_first_and_second_lines = flag:set_two - } - } - desc = first_line_text_set_2_A - } - triggered_desc = { - trigger = { - ROOT = { - var:text_set_first_and_second_lines = flag:set_two - } - } - desc = first_line_text_set_2_B - } - } - desc = poetry_line_break - # Second line - random_valid = { - triggered_desc = { - trigger = { - ROOT = { - var:text_set_first_and_second_lines = flag:set_one - } - } - desc = second_line_text_set_1_A - } - triggered_desc = { - trigger = { - ROOT = { - var:text_set_first_and_second_lines = flag:set_one - } - } - desc = second_line_text_set_1_B - } - triggered_desc = { - trigger = { - ROOT = { - var:text_set_first_and_second_lines = flag:set_two - } - } - desc = second_line_text_set_2_A - } - triggered_desc = { - trigger = { - ROOT = { - var:text_set_first_and_second_lines = flag:set_two - } - } - desc = second_line_text_set_2_B - } - } - desc = poetry_line_break - # Third line - random_valid = { - triggered_desc = { - trigger = { - ROOT = { - var:text_set_third_and_fourth_lines = flag:set_one - } - } - desc = third_line_text_set_1_A - } - triggered_desc = { - trigger = { - ROOT = { - var:text_set_third_and_fourth_lines = flag:set_one - } - } - desc = third_line_text_set_1_B - } - triggered_desc = { - trigger = { - ROOT = { - var:text_set_third_and_fourth_lines = flag:set_two - } - } - desc = third_line_text_set_2_A - } - triggered_desc = { - trigger = { - ROOT = { - var:text_set_third_and_fourth_lines = flag:set_two - } - } - desc = third_line_text_set_2_B - } - } - desc = poetry_line_break - # Fourth line - random_valid = { - triggered_desc = { - trigger = { - ROOT = { - var:text_set_third_and_fourth_lines = flag:set_one - } - } - desc = fourth_line_text_set_1_A - } - triggered_desc = { - trigger = { - ROOT = { - var:text_set_third_and_fourth_lines = flag:set_one - } - } - desc = fourth_line_text_set_1_B - } - triggered_desc = { - trigger = { - ROOT = { - var:text_set_third_and_fourth_lines = flag:set_two - } - } - desc = fourth_line_text_set_2_A - } - triggered_desc = { - trigger = { - ROOT = { - var:text_set_third_and_fourth_lines = flag:set_two - } - } - desc = fourth_line_text_set_2_B - } - } - } - left_portrait = root - theme = learning - - immediate = { - # Roll for first and second line: - random_list = { - 25 = { - root = { - set_variable = { - name = text_set_first_and_second_lines - value = flag:set_one - } - } - } - 25 = { - root = { - set_variable = { - name = text_set_first_and_second_lines - value = flag:set_two - } - } - } - } - - # Roll for third and fourth lines: - random_list = { - 25 = { - root = { - set_variable = { - name = text_set_third_and_fourth_lines - value = flag:set_one - } - } - } - 25 = { - root = { - set_variable = { - name = text_set_third_and_fourth_lines - value = flag:set_two - } - } - } - } - } - - option = { - name = OK_BUTTON - } -} - - -poetry.0002 = { - type = character_event - title = poetry.0002.t - orphan = yes - desc = { - random_valid = { - desc = 0002.blank_verse_line_1_A - desc = 0002.blank_verse_line_1_B - desc = 0002.blank_verse_line_1_C - desc = 0002.blank_verse_line_1_D - } - desc = poetry_line_break - random_valid = { - desc = 0002.blank_verse_line_2_A - desc = 0002.blank_verse_line_2_B - desc = 0002.blank_verse_line_2_C - desc = 0002.blank_verse_line_2_D - } - desc = poetry_line_break - random_valid = { - desc = 0002.blank_verse_line_3_A - desc = 0002.blank_verse_line_3_B - desc = 0002.blank_verse_line_3_C - desc = 0002.blank_verse_line_3_D - } - desc = poetry_line_break - random_valid = { - desc = 0002.blank_verse_line_4_A - desc = 0002.blank_verse_line_4_B - desc = 0002.blank_verse_line_4_C - desc = 0002.blank_verse_line_4_D - } - } - theme = learning - - option = { - name = OK_BUTTON - } -} - - - -# Blank verse with themed words - -# Okay, so this should result in 4 lines, where each line is a relevant theme word. -# Theme word type (specific_noun_one, abstract_noun_one, etc.) is set by which custom('') text is asked for in loc. -# This means that if you want a single line to have the potential to get two different word types, you have to create a new "sub" random_valid choosing between two loc strings with identical text, but which asks for a different custom('') text. -# Poem responsibly. - -poetry.0003 = { - type = character_event - title = poetry.0003.t - orphan = yes - desc = { - triggered_desc = { - trigger = { scope:recipient != scope:actor } - desc = { - desc = 0003.poetry_from - desc = poetry_line_break - desc = poetry_line_break - } - } - random_valid = { - desc = 0003.line_1_A - desc = 0003.line_1_B - #desc = 0003.line_1_C - #desc = 0003.line_1_D - } - desc = poetry_line_break - random_valid = { - desc = 0003.line_2_A - desc = 0003.line_2_B - #desc = 0003.line_2_C - #desc = 0003.line_2_D - } - desc = poetry_line_break - random_valid = { - desc = 0003.line_3_A - desc = 0003.line_3_B - #desc = 0003.line_3_C - #desc = 0003.line_3_D - } - desc = poetry_line_break - random_valid = { - desc = 0003.line_4_A - desc = 0003.line_4_B - #desc = 0003.line_4_C - #desc = 0003.line_4_D - } - } - theme = learning - - immediate = { - random_list = { - 25 = { - set_variable = { - name = poetry_theme - value = flag:nobility - } - } - 25 = { - set_variable = { - name = poetry_theme - value = flag:romance - } - } - } - } - - option = { - name = OK_BUTTON - } -} diff --git a/events/title_events.txt b/events/title_events.txt index 7c4ed637..eb91140e 100644 --- a/events/title_events.txt +++ b/events/title_events.txt @@ -21,6 +21,13 @@ title_event.9900 = { } immediate = { + if = { + limit = { exists = root.var:ascended_throne_reason } + root.var:ascended_throne_reason = { save_scope_as = real_transfer_type } + } + else = { + scope:transfer_type = { save_scope_as = real_transfer_type } + } if = { limit = { is_target_in_variable_list = { @@ -99,8 +106,90 @@ title_event.9900 = { root = { remove_variable = ascended_throne_extra } } } + #Clean up LAAMPS who get the wrong governments in claimant wars + if = { + limit = { + OR = { + AND = { + has_variable = city_construction_is_temple_citadel + any_in_list = { + variable = new_titles + this = root.var:city_construction_is_temple_citadel + } + } + AND = { + has_variable = city_construction_is_castle + any_in_list = { + variable = new_titles + this = root.var:city_construction_is_castle + } + } + } + } + #Can the LAAMP become Mandala? + if = { + limit = { has_variable = city_construction_is_temple_citadel } + if = { + limit = { + #... we're lenient + faith = { has_doctrine = doctrine_polytheist } + } + #Sort out the House shenanigans + if = { + limit = { is_house_head = no } + house = { + if = { + limit = { + house_head = { + is_landed = no + is_courtier_of = root + } + } + set_house_head = root + } + } + } + else = { + house ?= { + set_house_aspiration = { type = no_aspect } + } + } + } + #Otherwise go vanilla + else = { + if = { + limit = { ep3_is_clan_inclined_trigger = yes } + change_government = clan_government + } + else = { change_government = feudal_government } + } + } + #Otherwise we have city_construction_is_castle + else = { + #... Feudals shouldn't have temple capitals + if = { + limit = { + has_variable = holding_barony + capital_barony = { this != root.var:holding_barony } + capital_province = { has_holding_type = church_holding } + } + capital_province = { set_holding_type = castle_holding } + } + #Otherwise go vanilla + else = { + if = { + limit = { ep3_is_clan_inclined_trigger = yes } + change_government = clan_government + } + else = { change_government = feudal_government } + } + } + remove_variable = city_construction_is_temple_citadel + remove_variable = city_construction_is_castle + remove_variable = holding_barony + } clear_variable_list = new_titles - remove_variable = title_count + remove_variable = title_count } } diff --git a/events/travel_events/travel_events_james.txt b/events/travel_events/travel_events_james.txt index d419903a..928502c0 100644 --- a/events/travel_events/travel_events_james.txt +++ b/events/travel_events/travel_events_james.txt @@ -1632,6 +1632,7 @@ travel_events.4006 = { root.current_travel_plan = { random_entourage_character = { limit = { + is_adult = yes opinion = { value <= low_negative_opinion target = root @@ -2528,10 +2529,22 @@ travel_events.4013 = { limit = { exists = dynasty dynasty.dynast = root + NOT = { + culture = { + has_cultural_tradition = tradition_tgp_japanese_houses + } + } } dynasty = { add_dynasty_prestige = major_dynasty_prestige_loss } } - else = { + else_if = { + limit = { + NOT = { + culture = { + has_cultural_tradition = tradition_tgp_japanese_houses + } + } + } add_prestige = massive_prestige_loss } if = { @@ -3384,6 +3397,12 @@ travel_events.4018 = { name = travel_events.4018.b add_piety = major_piety_loss set_character_faith = scope:mystic_scope.faith + if = { + limit = { + scope:mystic_scope.faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } add_courtier = scope:mystic_scope root.current_travel_plan = { add_companion = scope:mystic_scope @@ -5660,7 +5679,7 @@ travel_events.4032 = { } if = { limit = { - accolade ?= { is_accolade_active = yes } + is_acclaimed = yes } accolade = { add_glory = minor_glory_gain } } @@ -5679,7 +5698,7 @@ travel_events.4032 = { } if = { limit = { - accolade ?= { is_accolade_active = yes } + is_acclaimed = yes } accolade = { add_glory = minor_glory_gain } } diff --git a/events/varangian_events.txt b/events/varangian_events.txt index 12931f25..c488da3d 100644 --- a/events/varangian_events.txt +++ b/events/varangian_events.txt @@ -34,7 +34,7 @@ scripted_trigger varangian_0001_available_varangian_trigger = { has_character_flag = has_asked_to_be_varangian has_trait = varangian } - religion = religion:germanic_religion + religion = religion:folkgerman_religion NOR = { faith = { has_doctrine_parameter = pacifist_opinion_active @@ -50,7 +50,7 @@ varangian.0001 = { hidden = yes trigger = { - religion = religion:germanic_religion + religion = religion:folkgerman_religion NOR = { faith = { has_doctrine_parameter = pacifist_opinion_active diff --git a/events/witch_events.txt b/events/witch_events.txt index 89d2e57c..4f8837e0 100644 --- a/events/witch_events.txt +++ b/events/witch_events.txt @@ -208,7 +208,7 @@ witch.1002 = { #by Mathilda Bjarnehed modifier = { exists = liege - trait_is_criminal_in_faith_trigger = { TRAIT = witch FAITH = liege.faith GENDER_CHARACTER = root } + trait_is_criminal_in_faith_trigger = { TRAIT = trait:witch FAITH = liege.faith GENDER_CHARACTER = root } add = 100 } #Player children of witch covens should always be asked @@ -279,7 +279,7 @@ witch.2001 = { #by Mathilda Bjarnehed desc = witch.2001.start.desc first_valid = { triggered_desc = { - trigger = { trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = witch GENDER_CHARACTER = root } } + trigger = { trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:witch GENDER_CHARACTER = root } } desc = witch.2001.secrecy.desc } desc = witch.2001.no_secrecy.desc @@ -383,20 +383,23 @@ witch.2002 = { #by Mathilda Bjarnehed limit = { exists = scope:scheme_discovered } scope:owner = { save_scope_as = left_portrait - show_as_tooltip = { - random_secret = { - type = secret_witch - limit = { - NOT = { is_known_by = root } - } - reveal_to = root + random_secret = { + type = secret_witch + limit = { + NOT = { is_known_by = root } } + reveal_to = root + save_scope_as = secret_witch_scope } } } else = { save_scope_as = left_portrait } + random_targeting_scheme = { + save_scope_as = scheme + scheme_owner = { save_scope_as = left_portrait save_scope_as = owner } + } } #Yes I want to be a witch @@ -460,8 +463,21 @@ witch.2002 = { #by Mathilda Bjarnehed modifier = hate_opinion opinion = -30 } - + scope:owner = { + if = { + limit = { + any_secret = { + type = secret_witch + } + } + show_as_tooltip = { + random_secret = { + type = secret_witch + expose_secret = scope:target + } + } + } trigger_event = witch.2005 } @@ -471,7 +487,7 @@ witch.2002 = { #by Mathilda Bjarnehed trusting = minor_stress_impact_gain } } -} +} #SUCCESS EVENTS scripted_trigger witch_2003_can_learn_owner_secret = { @@ -826,11 +842,6 @@ witch.2005 = { #by Mathilda Bjarnehed animation = anger } trigger = { - scope:target = { - exists = liege - is_ruler = no - liege = { this != scope:owner } - } exists = scope:scheme_discovered } @@ -856,13 +867,43 @@ witch.2005 = { #by Mathilda Bjarnehed immediate = { random_secret = { type = secret_witch - if = { - limit = { NOT = { is_known_by = scope:target } } - reveal_to = scope:target + save_scope_as = witch_secret_scope + } + } + + option = { + name = witch.2005.a + flavor = witch.2005.a.tt + if = { + limit = { + scope:witch_secret_scope = { + NOT = { is_known_by = scope:target } + } } - if = { - limit = { NOT = { is_known_by = scope:target.liege } } - reveal_to = scope:target.liege + scope:target = { + send_interface_toast = { + title = witch.2005.toast + left_icon = root + scope:witch_secret_scope = { + reveal_to = scope:target + } + } + } + } + if = { + limit = { + scope:witch_secret_scope = { + NOT = { is_known_by = scope:target.liege } + } + } + scope:target.liege = { + send_interface_toast = { + title = witch.2005.toast + left_icon = root + scope:witch_secret_scope = { + reveal_to = scope:target.liege + } + } } } scope:target = { @@ -876,16 +917,16 @@ witch.2005 = { #by Mathilda Bjarnehed modifier = impious_opinion opinion = -20 } - } - - option = { - name = witch.2005.a - flavor = witch.2005.a.tt - scope:scheme = { end_scheme = yes } } + + after = { + scope:witch_secret_scope = { + expose_secret = scope:target + } + } } diff --git a/events/yearly_events/bp1_yearly_james.txt b/events/yearly_events/bp1_yearly_james.txt index 379ea4fa..e317752f 100644 --- a/events/yearly_events/bp1_yearly_james.txt +++ b/events/yearly_events/bp1_yearly_james.txt @@ -1896,7 +1896,7 @@ bp1_yearly.9015 = { } is_adult = yes trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = incestuous + TRAIT = trait:incestuous GENDER_CHARACTER = scope:bp1_yearly_9007_doppelganger FAITH = root.faith } @@ -1919,7 +1919,7 @@ bp1_yearly.9015 = { } is_adult = yes trait_is_shunned_or_criminal_in_faith_trigger = { - TRAIT = incestuous + TRAIT = trait:incestuous GENDER_CHARACTER = root FAITH = scope:bp1_yearly_9007_doppelganger.faith } @@ -2936,7 +2936,7 @@ scripted_trigger bp1_yearly_9019_spouse_trigger = { faith = { has_doctrine_parameter = homosexuality_accepted } NOT = { trait_is_shunned_in_faith_trigger = { - TRAIT = adulterer + TRAIT = trait:adulterer FAITH = root.faith GENDER_CHARACTER = root } @@ -3473,7 +3473,7 @@ bp1_yearly.9020 = { option = { # I would report you to the authorities for love name = bp1_yearly.9020.c trigger = { - trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = deviant GENDER_CHARACTER = root } + trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { TRAIT = trait:deviant GENDER_CHARACTER = root } exists = scope:bp1_yearly_9020_spouse_secret } scope:bp1_yearly_9020_spouse_secret = { @@ -5334,7 +5334,7 @@ bp1_yearly.9030 = { after = { add_character_flag = had_event_bp1_yearly_9030 } } -# Redemption: making ammends with rival's family +# Redemption: making amends with rival's family bp1_yearly.9031 = { type = character_event @@ -5555,7 +5555,7 @@ bp1_yearly.9031 = { after = { add_character_flag = had_event_bp1_yearly_9031 } } -# Redemption: making ammends with rival +# Redemption: making amends with rival bp1_yearly.9032 = { type = character_event @@ -7116,14 +7116,14 @@ bp1_yearly.9043 = { AND = { is_deviant_trigger = yes trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { - TRAIT = deviant + TRAIT = trait:deviant GENDER_CHARACTER = cp:councillor_court_chaplain } } AND = { is_cannibal_trigger = yes trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { - TRAIT = cannibal + TRAIT = trait:cannibal GENDER_CHARACTER = cp:councillor_court_chaplain } } @@ -7147,7 +7147,7 @@ bp1_yearly.9043 = { if = { limit = { trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { - TRAIT = cannibal + TRAIT = trait:cannibal GENDER_CHARACTER = cp:councillor_court_chaplain } } @@ -7168,7 +7168,7 @@ bp1_yearly.9043 = { if = { limit = { trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { - TRAIT = deviant + TRAIT = trait:deviant GENDER_CHARACTER = cp:councillor_court_chaplain } } @@ -7227,7 +7227,7 @@ bp1_yearly.9043 = { if = { limit = { trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { - TRAIT = cannibal + TRAIT = trait:cannibal GENDER_CHARACTER = root } } @@ -7248,7 +7248,7 @@ bp1_yearly.9043 = { if = { limit = { trait_is_shunned_or_criminal_in_my_or_lieges_faith_trigger = { - TRAIT = deviant + TRAIT = trait:deviant GENDER_CHARACTER = root } } diff --git a/events/yearly_events/court_yearly_events.txt b/events/yearly_events/court_yearly_events.txt index 05e6e2d5..9df00860 100644 --- a/events/yearly_events/court_yearly_events.txt +++ b/events/yearly_events/court_yearly_events.txt @@ -2962,7 +2962,7 @@ court_yearly.7030 = { scripted_trigger court_7040_ascetic_religion_trigger = { faith = { OR = { - religion_tag = christianity_religion + OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } religion_tag = buddhism_religion religion_tag = jainism_religion religion_tag = taoism_religion @@ -3592,10 +3592,13 @@ court_yearly.4800 = { immediate = { if = { limit = { - employs_court_position = bodyguard_court_position + any_court_position_holder = { + type = bodyguard_court_position + is_available_ai_adult = yes + } } random_court_position_holder = { - type = akolouthos_court_position + type = bodyguard_court_position limit = { is_available_ai_adult = yes } @@ -3604,7 +3607,7 @@ court_yearly.4800 = { } else = { random_court_position_holder = { - type = bodyguard_court_position + type = akolouthos_court_position limit = { is_available_ai_adult = yes } @@ -5241,8 +5244,8 @@ court_yearly.0110 = { cp:councillor_court_chaplain ?= { is_available_adult = yes } is_available_adult = yes OR = { - trait_is_shunned_in_faith_trigger = { TRAIT = adulterer FAITH = root.faith GENDER_CHARACTER = root } #Fornicator is handled by same rules - trait_is_criminal_in_faith_trigger = { TRAIT = adulterer FAITH = root.faith GENDER_CHARACTER = root } #Fornicator is handled by same rules + trait_is_shunned_in_faith_trigger = { TRAIT = trait:adulterer FAITH = root.faith GENDER_CHARACTER = root } #Fornicator is handled by same rules + trait_is_criminal_in_faith_trigger = { TRAIT = trait:adulterer FAITH = root.faith GENDER_CHARACTER = root } #Fornicator is handled by same rules } OR = { has_trait = deviant @@ -6161,6 +6164,12 @@ court_yearly.8120 = { CONVERTOR = scope:accuser } set_character_faith_with_conversion = scope:accuser.faith + if = { + limit = { + scope:accuser.faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } } else = { reverse_add_opinion = { @@ -6178,6 +6187,12 @@ court_yearly.8120 = { CONVERTOR = scope:refuter } set_character_faith_with_conversion = scope:refuter.faith + if = { + limit = { + scope:refuter.faith = { has_doctrine = doctrine_monotheist } + } + custom_description_no_bullet = { text = mandala_monotheist_warning_tt } + } } stress_impact = { zealous = massive_stress_impact_gain diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_atom.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_atom.dds new file mode 100644 index 00000000..d6558672 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_atom.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83f7f9ead5329b17692af55e63acd52ad6086156d91815d89239c91616a186a4 +size 1048704 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_budenovka.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_budenovka.dds new file mode 100644 index 00000000..d75268ce --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_budenovka.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dc8306efdee5b038146bfa872ed89c12995f790643e863a4140b871ca63794d +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_chechenseal.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_chechenseal.dds new file mode 100644 index 00000000..fcd162ad --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_chechenseal.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:035abe3945476739f0201df55d916114572bc16102bb00a9d98114b2fd1ecc07 +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_cross_intermarium.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_cross_intermarium.dds new file mode 100644 index 00000000..48dc2b1f --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_cross_intermarium.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:658b9a73c08fa55a09b98023886d718da13fc037efa4ca615e5ded9c772d0f76 +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_crow.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_crow.dds new file mode 100644 index 00000000..4d87af70 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_crow.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50ba973f88a1b96e4ad8e2b1a2f90d4e2a2825cdf0c98333bbbc29276729cc7a +size 1398228 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_dragos_dragon.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_dragos_dragon.dds new file mode 100644 index 00000000..e09a83a9 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_dragos_dragon.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ed2676f6ba5a58359153d43ce4a72ef7e3240b9ffbab32c984edbeaf65ecb50 +size 1398228 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_eagle_dagestani.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_eagle_dagestani.dds new file mode 100644 index 00000000..82d30e8a --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_eagle_dagestani.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:347cb50d1b100c031a55bf41bd345d8107c6cddf3f3f569ae85ffb14a1a35253 +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_eagle_serbia.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_eagle_serbia.dds new file mode 100644 index 00000000..7317e708 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_eagle_serbia.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7862f5ea70395d27727984f6c05f3a89ff9ad48a4003fc14037796515d6e4f8 +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_from_the_founding_of_the_city.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_from_the_founding_of_the_city.dds new file mode 100644 index 00000000..481fe628 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_from_the_founding_of_the_city.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8c235d82ef135a09d77be0862ce94c4de1dc63e924b90143d2b1ebe2a985cd7 +size 1398228 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_gediminas.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_gediminas.dds new file mode 100644 index 00000000..7ea05c31 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_gediminas.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2238f7cda40f5bc466ec053fd55a94cf2a50828a9df1430f8511900ee3ecdd5 +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_halfsun.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_halfsun.dds new file mode 100644 index 00000000..1e26dbc0 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_halfsun.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:788d1525e31d36f957126581d8f0de406cde0d5548deb66154892409d69cad69 +size 370840 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_hammer2.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_hammer2.dds new file mode 100644 index 00000000..7060a375 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_hammer2.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9691d70aece51ed435c4679160bc117ddbb5aa45bd9d54de50e0986eb68529a5 +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_head_w_adrian_helmet.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_head_w_adrian_helmet.dds new file mode 100644 index 00000000..a322753a --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_head_w_adrian_helmet.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f40e9a61060b34f4bffa139107ebb54ddc0e1b17b57b896ba96ccf178fb6d15b +size 1398228 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_jacobinhat.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_jacobinhat.dds new file mode 100644 index 00000000..b52287ac --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_jacobinhat.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:004808f21c7805b1c7cfe5a3adb05a61c87eaf637e74e3dceb3c48ba6a143809 +size 370840 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_johansus1.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_johansus1.dds new file mode 100644 index 00000000..fefba02c --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_johansus1.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94f5349de59112ea6c00941ef7867966868a4a47d6b5fa75553848243e78fca4 +size 370840 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_johansus2.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_johansus2.dds new file mode 100644 index 00000000..ff74a1e7 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_johansus2.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0bd9f0b348412ba68a8938d0b16049f3ad44113ca7e8b53ecea965ee5d2a3b3 +size 370840 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_kobza.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_kobza.dds new file mode 100644 index 00000000..003a9dfc --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_kobza.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91eccdcce1dee2df9f0fa8be0c00e70b7fbd2f9f566b89832c805ead3ef17d85 +size 1398228 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_kuusikoro.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_kuusikoro.dds new file mode 100644 index 00000000..6cd4bf1d --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_kuusikoro.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dec4ebfa03021b383f8587e2eccc2f02e5ce63ec74cef74eb40195c340bce00c +size 1398228 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_lenin.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_lenin.dds new file mode 100644 index 00000000..d1347db1 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_lenin.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c7d1144f24ce41586ab16450c8a0bc862d1ac3a042aa33bb825532f08d56bae +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_louis.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_louis.dds new file mode 100644 index 00000000..6a8c728e --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_louis.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:230f41882e0704d35f5b2dc402f97403fcf0635cc6d89cae487dc15492d6694d +size 370840 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_makedonstars.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_makedonstars.dds new file mode 100644 index 00000000..c8701eef --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_makedonstars.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6302c219bc13253de240f19d530571361940512cad3be6194b1c9424947608a +size 65664 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_papal_tiara.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_papal_tiara.dds new file mode 100644 index 00000000..53e07fdb --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_papal_tiara.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27aa333974bc0415f876d4fa2bfe7a63df2bc6c4d972e9c3b01592c90e68f479 +size 1398228 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_saint_eric_head.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_saint_eric_head.dds new file mode 100644 index 00000000..8cf6de8f --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_saint_eric_head.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce1342dc1286799d85968fa032d73bfb944537db22e27ab09cc9eb22454f7bbd +size 1398228 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_shield.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_shield.dds new file mode 100644 index 00000000..a29b5a95 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_shield.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d04402efaf59084407a340d82f48b7d0f91344f4dedca655cb610726034e9f8e +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_shield_tripartite.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_shield_tripartite.dds new file mode 100644 index 00000000..66d5b2ab --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_shield_tripartite.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41c04dfb10a7380dfa2abc0a2bc5c52ed7d9e3689087f26a9dd6a16a91ad2671 +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_sickle.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_sickle.dds new file mode 100644 index 00000000..9974c0e4 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_sickle.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1231aa1f331dbbf4de6597865addbee6ea47bfc5f9a6cb9aa05df5035b32a56 +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_sovborder.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_sovborder.dds new file mode 100644 index 00000000..9733a020 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_sovborder.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22d75c00168e1f12dea193daa732eabec82fdd17f53dc1d892e35c1a675a6d8a +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_sovwreath.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_sovwreath.dds new file mode 100644 index 00000000..2f9da8ad --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_sovwreath.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29e2da9075004732993983d7ed8f896b57a63223cc21b0807eefd82514bf6e43 +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_stalin.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_stalin.dds new file mode 100644 index 00000000..a984d3cc --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_stalin.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dfa210ed236b63344bf3270632795219044bd25244b7870187749e107e7060f +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_stork.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_stork.dds new file mode 100644 index 00000000..3a28ca9f --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_stork.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7714016205e1b69046d43d88f73ebf5e8d46769118c7437eb9241f0fa8cb6d0 +size 1398228 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_the_wisdom_of_the_ancients.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_the_wisdom_of_the_ancients.dds new file mode 100644 index 00000000..c8068a7e --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_the_wisdom_of_the_ancients.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e2f73b777056dec641832f144b6c1e33c502670daaedd86a36cc04362caf8e2 +size 1398228 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_tyrol_eagle.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_tyrol_eagle.dds new file mode 100644 index 00000000..50c0cc94 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_tyrol_eagle.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7785d1e7bbd3d4a3152687bda6fac6525c0ea0ff4a9e4e649e278e17ac769bef +size 1398228 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_volgograd.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_volgograd.dds new file mode 100644 index 00000000..806f3f49 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_volgograd.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57a330d971fee17433b96f4f69e7ee9f69bb622752124348025afbee2cb595ab +size 262272 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_coa_designer_emblems.txt b/gfx/coat_of_arms/colored_emblems/NEOW_coa_designer_emblems.txt index 6eedd212..84768db6 100644 --- a/gfx/coat_of_arms/colored_emblems/NEOW_coa_designer_emblems.txt +++ b/gfx/coat_of_arms/colored_emblems/NEOW_coa_designer_emblems.txt @@ -41,14 +41,17 @@ NEOW_ce_blackadder.dds = { colors = 3 category = animals } NEOW_ce_borz.dds = { colors = 2 category = animals } NEOW_ce_chameleon.dds = { colors = 3 category = animals } NEOW_ce_cow.dds = { colors = 3 category = animals } +NEOW_ce_crow.dds = { colors = 2 category = animals } NEOW_ce_dragon_rampant.dds = { colors = 3 category = animals } NEOW_ce_dragon_rampant.dds = { colors = 3 category = animals } +NEOW_ce_dragos_dragon.dds = { colors = 1 category = animals } NEOW_ce_eagle_albania.dds = { colors = 1 category = animals } NEOW_ce_eagle_boned.dds = { colors = 3 category = animals } NEOW_ce_eagle_modern.dds = { colors = 3 category = animals } NEOW_ce_eagle_quraish.dds = { colors = 2 category = animals} NEOW_ce_eagle_romania.dds = { colors = 3 category = animals } NEOW_ce_eagle_russia.dds = { colors = 3 category = animals } +NEOW_ce_eagle_serbia.dds = { colors = 3 category = animals } NEOW_ce_gaul_boar.dds = { colors = 2 category = animals } NEOW_ce_goat_rampant.dds = { colors = 3 category = animals } NEOW_ce_griffin_head_crowned.dds = { colors = 3 category = animals } @@ -62,9 +65,12 @@ NEOW_ce_ponticeagle.dds = { colors = 1 category = animals } NEOW_ce_ram_passant.dds = { colors = 3 category = animals } NEOW_ce_sea_lion.dds = { colors = 3 category = animals } NEOW_ce_turtle.dds = { colors = 3 category = animals } +NEOW_ce_tyrol_eagle.dds = { colors = 3 category = animals } NEOW_ce_wallonia.dds = { colors = 1 category = animals } NEOW_ce_basque_eagle.dds = { colors = 2 category = animals } NEOW_ce_ouroboros.dds = { colors = 2 category = animals } +NEOW_ce_stork.dds = { colors = 3 category = animals } +NEOW_ce_eagle_dagestani.dds = { colors = 1 category = animals } ###CROSSES AND KNOTS NEOW_ce_arevakhach.dds = { colors = 1 category = crosses_and_knots } @@ -76,9 +82,12 @@ NEOW_ce_cross_camargue.dds = { colors = 1 category = crosses_and_knots } NEOW_ce_cross_carolignian.dds = { colors = 2 category = crosses_and_knots } NEOW_ce_cross_nordic.dds = { colors = 2 category = crosses_and_knots } NEOW_ce_burgundy_cross_spain.dds = { colors = 1 category = crosses_and_knots } +NEOW_ce_atom.dds = { colors = 2 category = crosses_and_knots} +NEOW_ce_cross_intermarium.dds = { colors = 1 category = crosses_and_knots} ###circles and spirals NEOW_ce_lauburu.dds = { colors = 1 category = circles_spirals } +NEOW_ce_makedonstars.dds = { colors = 1 category = circles_spirals } ###FAITHS NEOW_ce_gondor_star.dds = { colors = 1 category = faiths } @@ -102,7 +111,14 @@ NEOW_ce_monk.dds.dds = { colors = 1 category = figures } NEOW_ce_saint_peter.dds = { colors = 3 category = figures } NEOW_ce_woman_01.dds = { colors = 3 category = manmade } NEOW_ce_orion.dds = { colors = 2 category = figures } - +NEOW_ce_head_w_adrian_helmet.dds = { colors = 2 category = figures } +NEOW_ce_johansus1.dds = { colors = 3 category = figures } +NEOW_ce_johansus2.dds = { colors = 3 category = figures } +NEOW_ce_louis.dds = { colors = 2 category = figures } +NEOW_ce_volgograd.dds = { colors = 1 category = figures } +NEOW_ce_stalin.dds = { colors = 2 category = figures } +NEOW_ce_lenin.dds = { colors = 2 category = figures } +NEOW_ce_saint_eric_head.dds = { colors = 1 category = figures } ###MANMADE NEOW_ce_armillary_sphere.dds = { colors = 1 category = manmade } @@ -129,6 +145,7 @@ NEOW_ce_hamsick_soviet.dds = { colors = 1 category = manmade } NEOW_ce_helm_of_skanderbeg.dds = { colors = 1 category = manmade } NEOW_ce_iron_hat.dds = { colors = 2 category = manmade } NEOW_ce_jugotorch.dds = { colors = 2 category = manmade } +NEOW_ce_kobza.dds = { colors = 3 category = manmade } NEOW_ce_lantern.dds = { colors = 3 category = manmade } NEOW_ce_millrind.dds = { colors = 1 category = manmade } NEOW_ce_millwheel.dds = { colors = 1 category = manmade } @@ -142,6 +159,11 @@ NEOW_ce_tower_02.dds = { colors = 2 category = manmade } NEOW_ce_wall.dds = { colors = 2 category = manmade } NEOW_ce_whip.dds = { colors = 1 category = manmade } ce_book_open.dds = { colors = 2 category = manmade } +NEOW_ce_papal_tiara.dds = { colors = 3 category = manmade } +NEOW_ce_jacobinhat.dds = { colors = 3 category = manmade } +NEOW_ce_budenovka.dds = { colors = 3 category = manmade } +NEOW_ce_sickle.dds = { colors = 2 category = manmade } +NEOW_ce_hammer2.dds = { colors = 2 category = manmade } ###NATURE NEOW_ce_acorn.dds = { colors = 1 category = nature } @@ -162,6 +184,8 @@ NEOW_ce_trefoil.dds = { colors = 1 category = nature } NEOW_ce_vergina.dds = { colors = 1 category = nature } NEOW_ce_zanzibar.dds = { colors = 1 category = nature } NEOW_ce_flame.dds = { colors = 1 category = nature } +NEOW_ce_halfsun.dds = { colors = 1 category = nature } +NEOW_ce_sovwreath.dds = { colors = 1 category = nature } ###PATTERNS NEOW_ce_bend_alsace.dds = { colors = 1 category = patterns } @@ -169,7 +193,17 @@ NEOW_ce_border_shield_embattled.dds = { colors = 1 category = patterns } NEOW_ce_inescutcheon_lozengy.dds = { colors = 2 category = patterns } NEOW_ce_wave_single.dds = { colors = 1 category = patterns } NEOW_ce_waves_05.dds = { colors = 2 category = patterns } +NEOW_ce_sovborder.dds = { colors = 1 category = patterns } +NEOW_ce_shield.dds = { colors = 1 category = patterns } +NEOW_ce_shield_tripartite.dds = { colors = 3 category = patterns } +NEOW_ce_chechenseal.dds = { colors = 2 category = patterns } +NEOW_ce_kuusikoro.dds = { colors = 2 category = patterns } ###TRIBAL SEALS NEOW_ce_giray.dds = { colors = 1 category = tribal_seal } NEOW_ce_tryzub.dds = { colors = 1 category = tribal_seal } +NEOW_ce_gediminas.dds = { colors = 1 category = tribal_seal } + +###WRITING +NEOW_ce_from_the_founding_of_the_city.dds = { colors = 1 category = writing } +NEOW_ce_the_wisdom_of_the_ancients.dds = { colors = 1 category = writing } diff --git a/gfx/interface/icons/artifact/artifact_sword_wenceslas.dds b/gfx/interface/icons/artifact/artifact_sword_wenceslas.dds new file mode 100644 index 00000000..2a70ac4d --- /dev/null +++ b/gfx/interface/icons/artifact/artifact_sword_wenceslas.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:567a58c01fe4cfb1c5776701499bc79218d5fd6527cbe47b4c8773713baf791f +size 57728 diff --git a/gfx/interface/icons/building_types/domicile_building_tea.dds b/gfx/interface/icons/building_types/domicile_building_tea.dds new file mode 100644 index 00000000..e7c24344 --- /dev/null +++ b/gfx/interface/icons/building_types/domicile_building_tea.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae9c00b0a7144e1849bbf91b402a86e5bbaa9ea7e85808582ea046463f26daf1 +size 61632 diff --git a/gfx/interface/icons/faith/alevi.dds b/gfx/interface/icons/faith/alevi.dds new file mode 100644 index 00000000..559211a0 --- /dev/null +++ b/gfx/interface/icons/faith/alevi.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61a3d758a8cc40ab2bb36e4fe240486dd7fc7f7d0cc4797f6783526d758f820c +size 40128 diff --git a/gfx/interface/icons/faith/chernobozhye.dds b/gfx/interface/icons/faith/chernobozhye.dds new file mode 100644 index 00000000..82c6ebe5 --- /dev/null +++ b/gfx/interface/icons/faith/chernobozhye.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f57cf6aca3cfc49e8a096cb6773ef3d938ae3ecd70faab194f106bfe924ebbd0 +size 40128 diff --git a/gfx/interface/icons/faith/hiisalka.dds b/gfx/interface/icons/faith/hiisalka.dds new file mode 100644 index 00000000..af8e3fa9 --- /dev/null +++ b/gfx/interface/icons/faith/hiisalka.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84386351102b72b89333bdbd940508f7f112e478db64e11b52a1e022ff7ec84b +size 40128 diff --git a/gfx/interface/icons/faith/kalevalaist.dds b/gfx/interface/icons/faith/kalevalaist.dds new file mode 100644 index 00000000..5dc72652 --- /dev/null +++ b/gfx/interface/icons/faith/kalevalaist.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b1e74b231b3c23031b225d6b75569f20160712326cde2a13d2e3b74e99aeea7 +size 40128 diff --git a/gfx/interface/icons/faith/kozachina.dds b/gfx/interface/icons/faith/kozachina.dds new file mode 100644 index 00000000..75c60500 --- /dev/null +++ b/gfx/interface/icons/faith/kozachina.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7aeb7b7e0a32325c6cd17c8716b0b0b17e1441f7c0d5e3cffcd19c3dd01ab86b +size 40128 diff --git a/gfx/interface/icons/faith/laestadian.dds b/gfx/interface/icons/faith/laestadian.dds new file mode 100644 index 00000000..280200d1 --- /dev/null +++ b/gfx/interface/icons/faith/laestadian.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b922fe084fc3329d8db75a7676c7d7f3faed4d8a9f8ec2986bf3957b57f9b732 +size 40128 diff --git a/gfx/interface/icons/faith/mariavite.dds b/gfx/interface/icons/faith/mariavite.dds index 41161146..507e05fc 100644 --- a/gfx/interface/icons/faith/mariavite.dds +++ b/gfx/interface/icons/faith/mariavite.dds @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c72cd4f1d5596149e93dead134a2298ff8c96177d6e9fdffd0ca4ce220999d4 +oid sha256:0bd7ef55214887de793ef3535d366a52e6619196563a8e4e3f02838ca43ee409 size 40128 diff --git a/gfx/interface/icons/faith/nepmese.dds b/gfx/interface/icons/faith/nepmese.dds new file mode 100644 index 00000000..4500271e --- /dev/null +++ b/gfx/interface/icons/faith/nepmese.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e1b5c44b40729ae2c9a4c73098935a544158bf9f8e08b97a43ffae8e574c26b +size 40128 diff --git a/gfx/interface/icons/faith/nepmese_reformed.dds b/gfx/interface/icons/faith/nepmese_reformed.dds new file mode 100644 index 00000000..d996bf70 --- /dev/null +++ b/gfx/interface/icons/faith/nepmese_reformed.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:995d42883ea5ea90599bf31a4e5d276da2d26931b7c643805448b2c4f1ed613f +size 40128 diff --git a/gfx/interface/icons/faith/romuva.dds b/gfx/interface/icons/faith/romuva.dds new file mode 100644 index 00000000..3324f269 --- /dev/null +++ b/gfx/interface/icons/faith/romuva.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cec537fa6a8921c3470e24a53e3a81e1348c2a035188607e63e53b24844144b +size 40128 diff --git a/gfx/interface/icons/faith/sami_pagan.dds b/gfx/interface/icons/faith/sami_pagan.dds new file mode 100644 index 00000000..67e413c9 --- /dev/null +++ b/gfx/interface/icons/faith/sami_pagan.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2cb3740e91c34e9844582abdb1935002c671acacf9bd56fccb2c21568b1ffd3 +size 40128 diff --git a/gfx/interface/icons/faith/sisuist.dds b/gfx/interface/icons/faith/sisuist.dds new file mode 100644 index 00000000..1e94e25f --- /dev/null +++ b/gfx/interface/icons/faith/sisuist.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b620cbbd4ecb64f757cfcc1d61eee0de72c085a9f68c30f3f97eb91b9278e9fc +size 40128 diff --git a/gfx/interface/icons/faith/strebenist.dds b/gfx/interface/icons/faith/strebenist.dds index feb9a14e..71b5e5d2 100644 --- a/gfx/interface/icons/faith/strebenist.dds +++ b/gfx/interface/icons/faith/strebenist.dds @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0fd145d741f13dc1a1ffbf154377be4eac82ac6a22a2bb9d4778b3672653a4ad -size 5128 +oid sha256:5f27d35bc4bc8f21a7630da27ed1cc97cbb73f12e9c2191c0ba0210e9c3777c5 +size 40128 diff --git a/gfx/interface/icons/faith/zimiran.dds b/gfx/interface/icons/faith/zimiran.dds new file mode 100644 index 00000000..0530525c --- /dev/null +++ b/gfx/interface/icons/faith/zimiran.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a69c84195437292b4b8b7b8ee749c4c33b86a09c903985d3178cc5197ed2d5f +size 40128 diff --git a/gfx/map/map_object_data/activities.txt b/gfx/map/map_object_data/activities.txt index c5e23769..b4254d70 100644 --- a/gfx/map/map_object_data/activities.txt +++ b/gfx/map/map_object_data/activities.txt @@ -5,48 +5,6 @@ generated_content=no layer="activities_layer" instances={ - { - id=0 - position={ 12532.431641 0.000000 10026.444336 } - rotation={ -0.000000 0.267792 -0.000000 0.963477 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7545.659180 0.000000 4327.460938 } - rotation={ 0.000000 0.936860 0.000000 -0.349706 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7538.800293 0.000000 4309.077637 } - rotation={ 0.000000 0.936860 0.000000 -0.349706 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7034.426758 0.000000 3342.635498 } - rotation={ 0.000000 0.936860 0.000000 -0.349706 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 6428.332520 0.000000 2460.125732 } - rotation={ 0.000000 0.936860 0.000000 -0.349706 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 6432.458496 0.000000 2462.395752 } - rotation={ 0.000000 0.936860 0.000000 -0.349706 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 6437.306152 0.000000 2472.136230 } - rotation={ 0.000000 0.936860 0.000000 -0.349706 } - scale={ 1.000000 1.000000 1.000000 } - } { id=1 position={ 258.331116 0.000000 4468.756836 } @@ -571,13 +529,13 @@ } { id=88 - position={ 2076.248779 0.000000 3750.216309 } + position={ 2077.499756 0.000000 3727.964844 } rotation={ -0.000000 0.332851 -0.000000 0.942980 } scale={ 1.000000 1.000000 1.000000 } } { id=89 - position={ 2102.445801 0.000000 3757.077148 } + position={ 2089.135498 0.000000 3764.023682 } rotation={ -0.000000 0.254907 -0.000000 0.966966 } scale={ 1.000000 1.000000 1.000000 } } @@ -589,98 +547,98 @@ } { id=91 - position={ 2095.466797 0.000000 3785.184082 } + position={ 2089.749268 0.000000 3776.384277 } rotation={ -0.000000 -0.313386 -0.000000 0.949626 } scale={ 1.000000 1.000000 1.000000 } } { id=92 - position={ 2128.582031 0.000000 3792.562500 } + position={ 2114.396729 0.000000 3792.675049 } rotation={ -0.000000 0.418223 -0.000000 0.908344 } scale={ 1.000000 1.000000 1.000000 } } { id=93 - position={ 2133.631348 0.000000 3768.880859 } + position={ 2143.784180 0.000000 3759.432617 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=94 - position={ 2165.664307 0.000000 3804.479736 } + position={ 2152.549805 0.000000 3807.650391 } rotation={ -0.000000 0.321431 -0.000000 0.946933 } scale={ 1.000000 1.000000 1.000000 } } { id=95 - position={ 2157.850830 0.000000 3785.886719 } + position={ 2154.808838 0.000000 3787.124512 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=96 - position={ 2184.699219 0.000000 3775.260498 } + position={ 2188.098389 0.000000 3794.783936 } rotation={ -0.000000 0.239027 -0.000000 0.971013 } scale={ 1.000000 1.000000 1.000000 } } { id=97 - position={ 2223.598145 0.000000 3808.516602 } + position={ 2216.974609 0.000000 3812.076904 } rotation={ -0.000000 -0.279257 -0.000000 0.960216 } scale={ 1.000000 1.000000 1.000000 } } { id=98 - position={ 2238.933594 0.000000 3802.634277 } + position={ 2262.220459 0.000000 3782.941162 } rotation={ -0.000000 0.490634 -0.000000 0.871366 } scale={ 1.000000 1.000000 1.000000 } } { id=99 - position={ 2171.443848 0.000000 3757.954102 } + position={ 2180.123047 0.000000 3731.072998 } rotation={ -0.000000 0.323395 -0.000000 0.946264 } scale={ 1.000000 1.000000 1.000000 } } { id=100 - position={ 2195.876465 0.000000 3754.406738 } + position={ 2199.464355 0.000000 3757.204102 } rotation={ -0.000000 0.280927 -0.000000 0.959729 } scale={ 1.000000 1.000000 1.000000 } } { id=101 - position={ 2190.551758 0.000000 3688.442627 } + position={ 2187.221436 0.000000 3665.340332 } rotation={ -0.000000 -0.346570 -0.000000 0.938024 } scale={ 1.000000 1.000000 1.000000 } } { id=102 - position={ 2202.873047 0.000000 3688.967285 } - rotation={ -0.000000 0.284410 -0.000000 0.958703 } + position={ 2203.919434 0.000000 3690.793945 } + rotation={ -0.000000 0.435306 -0.000000 0.900283 } scale={ 1.000000 1.000000 1.000000 } } { id=103 - position={ 2222.242920 0.000000 3626.757080 } + position={ 2216.017578 0.000000 3632.965332 } rotation={ -0.000000 -0.592522 -0.000000 0.805554 } scale={ 1.000000 1.000000 1.000000 } } { id=104 - position={ 2146.405273 0.000000 3645.154785 } + position={ 2164.128174 0.000000 3638.756836 } rotation={ -0.000000 0.264132 -0.000000 0.964487 } scale={ 1.000000 1.000000 1.000000 } } { id=105 - position={ 2158.507568 0.000000 3606.290039 } + position={ 2162.379395 0.000000 3605.343750 } rotation={ -0.000000 0.502448 -0.000000 0.864607 } scale={ 1.000000 1.000000 1.000000 } } { id=106 - position={ 2149.187988 0.000000 3615.360107 } - rotation={ -0.000000 -0.453051 -0.000000 0.891485 } + position={ 2146.972900 0.000000 3616.458252 } + rotation={ -0.000000 -0.779050 -0.000000 -0.626962 } scale={ 1.000000 1.000000 1.000000 } } { @@ -697,37 +655,37 @@ } { id=109 - position={ 2205.197266 0.000000 3656.610840 } + position={ 2201.449951 0.000000 3657.105469 } rotation={ -0.000000 0.259566 -0.000000 0.965725 } scale={ 1.000000 1.000000 1.000000 } } { id=110 - position={ 2058.696289 0.000000 3678.662598 } + position={ 2058.111572 0.000000 3674.441895 } rotation={ -0.000000 0.210481 -0.000000 0.977598 } scale={ 1.000000 1.000000 1.000000 } } { id=111 - position={ 2081.219971 0.000000 3600.531738 } + position={ 2081.512695 0.000000 3598.334473 } rotation={ -0.000000 0.359419 -0.000000 0.933176 } scale={ 1.000000 1.000000 1.000000 } } { id=112 - position={ 2097.514160 0.000000 3659.853516 } + position={ 2114.539795 0.000000 3675.802734 } rotation={ -0.000000 0.295829 -0.000000 0.955241 } scale={ 1.000000 1.000000 1.000000 } } { id=113 - position={ 2081.917236 0.000000 3648.308105 } + position={ 2069.208252 0.000000 3648.629395 } rotation={ -0.000000 -0.281600 -0.000000 0.959532 } scale={ 1.000000 1.000000 1.000000 } } { id=114 - position={ 2047.792969 0.000000 3633.873779 } + position={ 2062.991699 0.000000 3627.023926 } rotation={ -0.000000 0.271923 -0.000000 0.962319 } scale={ 1.000000 1.000000 1.000000 } } @@ -739,49 +697,49 @@ } { id=116 - position={ 2070.032471 0.000000 3609.361328 } + position={ 2071.244873 0.000000 3607.570801 } rotation={ -0.000000 -0.217933 -0.000000 0.975964 } scale={ 1.000000 1.000000 1.000000 } } { id=117 - position={ 2098.322266 0.000000 3686.906982 } + position={ 2104.392334 0.000000 3690.959473 } rotation={ -0.000000 -0.283825 -0.000000 0.958876 } scale={ 1.000000 1.000000 1.000000 } } { id=118 - position={ 2073.915527 0.000000 3551.305908 } + position={ 2063.400146 0.000000 3544.778320 } rotation={ -0.000000 -0.242522 -0.000000 0.970146 } scale={ 1.000000 1.000000 1.000000 } } { id=119 - position={ 2087.038330 0.000000 3510.830566 } + position={ 2067.022705 0.000000 3529.065430 } rotation={ -0.000000 -0.425362 -0.000000 0.905023 } scale={ 1.000000 1.000000 1.000000 } } { id=120 - position={ 2106.578857 0.000000 3505.915771 } - rotation={ -0.000000 -0.469163 -0.000000 0.883112 } + position={ 2127.488770 0.000000 3515.873779 } + rotation={ -0.000000 -0.345605 -0.000000 -0.938380 } scale={ 1.000000 1.000000 1.000000 } } { id=121 - position={ 2113.275879 0.000000 3615.978516 } + position={ 2115.119629 0.000000 3619.592529 } rotation={ -0.000000 0.170579 -0.000000 0.985344 } scale={ 1.000000 1.000000 1.000000 } } { id=122 - position={ 2050.454346 0.000000 3509.824219 } + position={ 2057.918945 0.000000 3496.019775 } rotation={ -0.000000 -0.270013 -0.000000 0.962857 } scale={ 1.000000 1.000000 1.000000 } } { id=123 - position={ 2144.402832 0.000000 3526.108398 } + position={ 2118.815430 0.000000 3529.618896 } rotation={ -0.000000 -0.292913 -0.000000 0.956139 } scale={ 1.000000 1.000000 1.000000 } } @@ -793,7 +751,7 @@ } { id=125 - position={ 2088.351562 0.000000 3532.388916 } + position={ 2078.171875 0.000000 3538.132812 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -817,19 +775,19 @@ } { id=129 - position={ 2160.119385 0.000000 3528.417236 } + position={ 2126.609619 0.000000 3529.061279 } rotation={ -0.000000 0.246724 -0.000000 0.969086 } scale={ 1.000000 1.000000 1.000000 } } { id=130 - position={ 2217.442627 0.000000 3506.468750 } - rotation={ -0.000000 -0.353374 -0.000000 0.935482 } + position={ 2169.015381 0.000000 3514.182861 } + rotation={ -0.000000 -0.869369 -0.000000 0.494163 } scale={ 1.000000 1.000000 1.000000 } } { id=131 - position={ 2200.939209 0.000000 3524.991699 } + position={ 2170.156006 0.000000 3527.482178 } rotation={ -0.000000 -0.392418 -0.000000 0.919787 } scale={ 1.000000 1.000000 1.000000 } } @@ -841,25 +799,25 @@ } { id=133 - position={ 2204.082031 0.000000 3613.306641 } + position={ 2216.350098 0.000000 3613.370605 } rotation={ -0.000000 -0.579092 -0.000000 0.815262 } scale={ 1.000000 1.000000 1.000000 } } { id=134 - position={ 2198.655273 0.000000 3644.653809 } + position={ 2212.892822 0.000000 3647.813721 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=135 - position={ 2240.428467 0.000000 3627.064209 } + position={ 2239.723145 0.000000 3628.231934 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=136 - position={ 2261.947021 0.000000 3604.712891 } + position={ 2262.665283 0.000000 3606.414551 } rotation={ -0.000000 -0.294780 -0.000000 0.955565 } scale={ 1.000000 1.000000 1.000000 } } @@ -889,7 +847,7 @@ } { id=141 - position={ 2253.558594 0.000000 3677.047852 } + position={ 2264.512695 0.000000 3683.424805 } rotation={ -0.000000 0.401941 -0.000000 0.915666 } scale={ 1.000000 1.000000 1.000000 } } @@ -901,13 +859,13 @@ } { id=143 - position={ 2263.800049 0.000000 3720.651367 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + position={ 2268.275879 0.000000 3699.543213 } + rotation={ -0.000000 -0.594634 -0.000000 0.803997 } scale={ 1.000000 1.000000 1.000000 } } { id=144 - position={ 2245.506836 0.000000 3705.139160 } + position={ 2233.470703 0.000000 3710.166748 } rotation={ -0.000000 -0.388682 -0.000000 0.921372 } scale={ 1.000000 1.000000 1.000000 } } @@ -919,91 +877,91 @@ } { id=146 - position={ 2214.289062 0.000000 3752.001465 } + position={ 2234.503174 0.000000 3767.283203 } rotation={ -0.000000 0.332275 -0.000000 0.943183 } scale={ 1.000000 1.000000 1.000000 } } { id=147 - position={ 2203.819336 0.000000 3720.493408 } + position={ 2225.787354 0.000000 3695.555420 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=148 - position={ 2189.957520 0.000000 3723.279785 } + position={ 2190.963379 0.000000 3713.559570 } rotation={ -0.000000 -0.414894 -0.000000 0.909870 } scale={ 1.000000 1.000000 1.000000 } } { id=149 - position={ 2210.570312 0.000000 3539.906494 } + position={ 2181.267822 0.000000 3534.120605 } rotation={ -0.000000 0.290169 -0.000000 0.956976 } scale={ 1.000000 1.000000 1.000000 } } { id=150 - position={ 2243.290771 0.000000 3590.998535 } - rotation={ -0.000000 -0.112008 -0.000000 0.993707 } + position={ 2238.196045 0.000000 3588.361328 } + rotation={ -0.000000 0.268221 -0.000000 0.963357 } scale={ 1.000000 1.000000 1.000000 } } { id=151 - position={ 2251.476074 0.000000 3557.194336 } + position={ 2208.585205 0.000000 3552.952148 } rotation={ -0.000000 -0.491325 -0.000000 0.870976 } scale={ 1.000000 1.000000 1.000000 } } { id=152 - position={ 2211.747070 0.000000 3574.020752 } + position={ 2179.746826 0.000000 3602.815186 } rotation={ -0.000000 -0.344938 -0.000000 0.938625 } scale={ 1.000000 1.000000 1.000000 } } { id=153 - position={ 2231.384277 0.000000 3480.483398 } + position={ 2195.638184 0.000000 3487.815674 } rotation={ -0.000000 -0.320217 -0.000000 0.947344 } scale={ 1.000000 1.000000 1.000000 } } { id=154 - position={ 2242.396240 0.000000 3506.744629 } + position={ 2201.972412 0.000000 3517.751221 } rotation={ -0.000000 0.245126 -0.000000 0.969491 } scale={ 1.000000 1.000000 1.000000 } } { id=155 - position={ 2249.225586 0.000000 3467.519531 } + position={ 2208.217285 0.000000 3486.508301 } rotation={ -0.000000 -0.437887 -0.000000 0.899030 } scale={ 1.000000 1.000000 1.000000 } } { id=156 - position={ 2127.418701 0.000000 3517.114014 } + position={ 2127.534424 0.000000 3515.817383 } rotation={ -0.000000 0.304533 -0.000000 0.952502 } scale={ 1.000000 1.000000 1.000000 } } { id=157 - position={ 2117.000000 0.000000 3466.000000 } + position={ 2112.697998 0.000000 3468.833252 } rotation={ -0.000000 0.502264 -0.000000 0.864715 } scale={ 1.000000 1.000000 1.000000 } } { id=158 - position={ 2156.291992 0.000000 3473.027832 } + position={ 2119.824463 0.000000 3479.526611 } rotation={ -0.000000 -0.249798 -0.000000 0.968298 } scale={ 1.000000 1.000000 1.000000 } } { id=159 - position={ 2248.822021 0.000000 3446.470459 } + position={ 2193.396729 0.000000 3465.658203 } rotation={ -0.000000 -0.782564 -0.000000 0.622571 } scale={ 1.000000 1.000000 1.000000 } } { id=160 - position={ 2219.243652 0.000000 3457.308838 } + position={ 2178.952148 0.000000 3467.560791 } rotation={ -0.000000 -0.167782 -0.000000 0.985824 } scale={ 1.000000 1.000000 1.000000 } } @@ -1015,13 +973,13 @@ } { id=162 - position={ 2162.712891 0.000000 3453.443848 } + position={ 2170.589600 0.000000 3452.983887 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=163 - position={ 2143.000000 0.000000 3440.000000 } + position={ 2131.287842 0.000000 3441.544189 } rotation={ -0.000000 0.425168 -0.000000 0.905114 } scale={ 1.000000 1.000000 1.000000 } } @@ -1057,7 +1015,7 @@ } { id=169 - position={ 2349.722656 0.000000 3825.431641 } + position={ 2340.750000 0.000000 3834.957520 } rotation={ -0.000000 0.496791 -0.000000 0.867870 } scale={ 1.000000 1.000000 1.000000 } } @@ -1147,7 +1105,7 @@ } { id=184 - position={ 2067.796875 0.000000 3938.089844 } + position={ 2074.635498 0.000000 3950.712402 } rotation={ -0.000000 -0.284352 -0.000000 0.958720 } scale={ 1.000000 1.000000 1.000000 } } @@ -1327,7 +1285,7 @@ } { id=214 - position={ 2019.977539 0.000000 4003.670166 } + position={ 2008.802856 0.000000 4026.065430 } rotation={ -0.000000 -0.429996 -0.000000 0.902831 } scale={ 1.000000 1.000000 1.000000 } } @@ -2335,7 +2293,7 @@ } { id=384 - position={ 2008.606323 0.000000 4421.618164 } + position={ 2036.757812 0.000000 4394.736816 } rotation={ -0.000000 0.013580 -0.000000 0.999908 } scale={ 1.000000 1.000000 1.000000 } } @@ -2383,7 +2341,7 @@ } { id=392 - position={ 2056.086426 0.000000 4408.430664 } + position={ 1999.754639 0.000000 4438.083008 } rotation={ -0.000000 -0.262188 -0.000000 0.965017 } scale={ 1.000000 1.000000 1.000000 } } @@ -2545,7 +2503,7 @@ } { id=419 - position={ 2218.683350 0.000000 4265.948242 } + position={ 2266.243408 0.000000 4250.456055 } rotation={ -0.000000 0.415588 -0.000000 0.909553 } scale={ 1.000000 1.000000 1.000000 } } @@ -2707,7 +2665,7 @@ } { id=446 - position={ 2191.273926 0.000000 4147.214844 } + position={ 2204.820557 0.000000 4157.900391 } rotation={ -0.000000 -0.249946 -0.000000 0.968260 } scale={ 1.000000 1.000000 1.000000 } } @@ -2839,7 +2797,7 @@ } { id=470 - position={ 2084.116943 0.000000 2455.870117 } + position={ 2088.680420 0.000000 2475.354736 } rotation={ -0.000000 -0.283679 -0.000000 0.958919 } scale={ 1.000000 1.000000 1.000000 } } @@ -2851,7 +2809,7 @@ } { id=472 - position={ 2120.412842 0.000000 2348.727051 } + position={ 2105.454346 0.000000 2360.354492 } rotation={ -0.000000 -0.411754 -0.000000 0.911295 } scale={ 1.000000 1.000000 1.000000 } } @@ -3193,13 +3151,13 @@ } { id=529 - position={ 2010.577881 0.000000 3346.332275 } + position={ 2015.536255 0.000000 3336.430908 } rotation={ -0.000000 0.353545 -0.000000 0.935417 } scale={ 1.000000 1.000000 1.000000 } } { id=530 - position={ 2062.292236 0.000000 3276.276367 } + position={ 2060.683105 0.000000 3269.572998 } rotation={ -0.000000 0.572530 -0.000000 0.819884 } scale={ 1.000000 1.000000 1.000000 } } @@ -3271,13 +3229,13 @@ } { id=542 - position={ 2653.901123 0.000000 2906.032715 } + position={ 2628.784912 0.000000 2935.234863 } rotation={ -0.000000 -0.460977 -0.000000 0.887412 } scale={ 1.000000 1.000000 1.000000 } } { id=543 - position={ 2615.249268 0.000000 2903.904297 } + position={ 2641.858398 0.000000 2909.536133 } rotation={ -0.000000 0.791655 -0.000000 0.610968 } scale={ 1.000000 1.000000 1.000000 } } @@ -3355,7 +3313,7 @@ } { id=556 - position={ 2762.103516 0.000000 3054.898926 } + position={ 2784.494629 0.000000 3071.275146 } rotation={ -0.000000 -0.261305 -0.000000 0.965256 } scale={ 1.000000 1.000000 1.000000 } } @@ -3367,7 +3325,7 @@ } { id=558 - position={ 2741.175781 0.000000 2870.471680 } + position={ 2736.948486 0.000000 2877.233887 } rotation={ -0.000000 -0.066966 -0.000000 0.997755 } scale={ 1.000000 1.000000 1.000000 } } @@ -3379,13 +3337,13 @@ } { id=560 - position={ 2817.519775 0.000000 2755.886719 } + position={ 2801.868164 0.000000 2754.416260 } rotation={ -0.000000 -0.432502 -0.000000 0.901633 } scale={ 1.000000 1.000000 1.000000 } } { id=561 - position={ 2854.663818 0.000000 2787.503174 } + position={ 2845.215576 0.000000 2795.233398 } rotation={ -0.000000 -0.170248 -0.000000 0.985401 } scale={ 1.000000 1.000000 1.000000 } } @@ -3469,7 +3427,7 @@ } { id=575 - position={ 2689.916992 0.000000 3587.081787 } + position={ 2712.287354 0.000000 3573.622559 } rotation={ -0.000000 0.443858 -0.000000 0.896097 } scale={ 1.000000 1.000000 1.000000 } } @@ -3785,6 +3743,18 @@ rotation={ -0.000000 -0.466303 -0.000000 0.884625 } scale={ 1.000000 1.000000 1.000000 } } + { + id=650 + position={ 2153.328613 0.000000 4034.004150 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=651 + position={ 2225.309570 0.000000 4013.669922 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=668 position={ 3568.670166 0.000000 2541.057617 } @@ -4829,6 +4799,12 @@ rotation={ -0.000000 0.581602 -0.000000 0.813473 } scale={ 1.000000 1.000000 1.000000 } } + { + id=972 + position={ 2550.000000 0.000000 3710.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=1013 position={ 3340.162598 0.000000 2532.065430 } @@ -6569,6 +6545,18 @@ rotation={ -0.000000 0.437009 -0.000000 0.899457 } scale={ 1.000000 1.000000 1.000000 } } + { + id=1469 + position={ 1889.000000 0.000000 3492.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=1470 + position={ 1929.000000 0.000000 3343.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=1499 position={ 868.780090 0.000000 3523.653809 } @@ -10499,12 +10487,6 @@ rotation={ -0.000000 -0.498280 -0.000000 0.867016 } scale={ 1.000000 1.000000 1.000000 } } - { - id=2156 - position={ 677.634583 0.000000 3015.413086 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } - } { id=2157 position={ 692.956360 0.000000 3067.857666 } @@ -14467,7 +14449,7 @@ } { id=2830 - position={ 1946.654541 0.000000 3466.478516 } + position={ 1949.614136 0.000000 3462.954346 } rotation={ -0.000000 -0.415532 -0.000000 0.909578 } scale={ 1.000000 1.000000 1.000000 } } @@ -14479,25 +14461,25 @@ } { id=2832 - position={ 1924.170532 0.000000 3497.690430 } + position={ 1926.099243 0.000000 3503.413574 } rotation={ -0.000000 0.526509 -0.000000 0.850170 } scale={ 1.000000 1.000000 1.000000 } } { id=2833 - position={ 1925.730469 0.000000 3486.025879 } + position={ 1906.982788 0.000000 3471.126221 } rotation={ -0.000000 -0.322500 -0.000000 0.946570 } scale={ 1.000000 1.000000 1.000000 } } { id=2834 - position={ 1973.197510 0.000000 3449.614502 } + position={ 1980.138672 0.000000 3456.284424 } rotation={ -0.000000 -0.307206 -0.000000 0.951643 } scale={ 1.000000 1.000000 1.000000 } } { id=2835 - position={ 1994.593994 0.000000 3454.207031 } + position={ 1995.310059 0.000000 3451.789062 } rotation={ -0.000000 -0.444815 -0.000000 0.895622 } scale={ 1.000000 1.000000 1.000000 } } @@ -16525,7 +16507,7 @@ } { id=3194 - position={ 1938.462524 0.000000 3437.745361 } + position={ 1948.410767 0.000000 3428.738770 } rotation={ -0.000000 0.064530 -0.000000 0.997916 } scale={ 1.000000 1.000000 1.000000 } } @@ -16537,25 +16519,25 @@ } { id=3196 - position={ 1926.472412 0.000000 3397.994873 } + position={ 1919.604370 0.000000 3421.152100 } rotation={ -0.000000 -0.294050 -0.000000 0.955790 } scale={ 1.000000 1.000000 1.000000 } } { id=3197 - position={ 1963.469849 0.000000 3424.222168 } + position={ 1965.107666 0.000000 3415.179199 } rotation={ -0.000000 0.658169 -0.000000 0.752870 } scale={ 1.000000 1.000000 1.000000 } } { id=3198 - position={ 1938.962036 0.000000 3392.385010 } + position={ 1965.901978 0.000000 3393.215088 } rotation={ -0.000000 0.353089 -0.000000 0.935590 } scale={ 1.000000 1.000000 1.000000 } } { id=3199 - position={ 1955.091187 0.000000 3383.883301 } + position={ 1941.901001 0.000000 3380.743164 } rotation={ -0.000000 0.414310 -0.000000 0.910136 } scale={ 1.000000 1.000000 1.000000 } } @@ -16579,31 +16561,31 @@ } { id=3203 - position={ 2048.982910 0.000000 3489.848389 } + position={ 2031.458618 0.000000 3478.429443 } rotation={ -0.000000 -0.366613 -0.000000 0.930373 } scale={ 1.000000 1.000000 1.000000 } } { id=3204 - position={ 2045.057129 0.000000 3444.842041 } + position={ 2100.791016 0.000000 3465.783203 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=3205 - position={ 2063.464355 0.000000 3468.844238 } + position={ 2035.209961 0.000000 3457.521484 } rotation={ -0.000000 -0.263749 -0.000000 0.964591 } scale={ 1.000000 1.000000 1.000000 } } { id=3206 - position={ 2083.285645 0.000000 3486.599854 } + position={ 2090.506592 0.000000 3486.864990 } rotation={ -0.000000 0.270807 -0.000000 0.962634 } scale={ 1.000000 1.000000 1.000000 } } { id=3207 - position={ 2085.544434 0.000000 3432.377197 } + position={ 2085.127930 0.000000 3414.706055 } rotation={ -0.000000 -0.440820 -0.000000 0.897595 } scale={ 1.000000 1.000000 1.000000 } } @@ -16615,25 +16597,25 @@ } { id=3209 - position={ 2105.000000 0.000000 3445.000000 } + position={ 2116.350586 0.000000 3411.374756 } rotation={ -0.000000 0.314313 -0.000000 0.949319 } scale={ 1.000000 1.000000 1.000000 } } { id=3210 - position={ 2121.747559 0.000000 3423.228760 } + position={ 2134.329102 0.000000 3426.099854 } rotation={ -0.000000 0.402583 -0.000000 0.915383 } scale={ 1.000000 1.000000 1.000000 } } { id=3211 - position={ 2081.112549 0.000000 3413.330566 } + position={ 2068.562012 0.000000 3403.458252 } rotation={ -0.000000 0.199010 -0.000000 0.979997 } scale={ 1.000000 1.000000 1.000000 } } { id=3212 - position={ 2041.263672 0.000000 3423.192871 } + position={ 2044.082397 0.000000 3444.876465 } rotation={ -0.000000 0.232977 -0.000000 0.972482 } scale={ 1.000000 1.000000 1.000000 } } @@ -16657,31 +16639,31 @@ } { id=3216 - position={ 2020.148071 0.000000 3509.863770 } + position={ 2045.635010 0.000000 3508.996338 } rotation={ -0.000000 0.286341 -0.000000 0.958128 } scale={ 1.000000 1.000000 1.000000 } } { id=3217 - position={ 2005.281738 0.000000 3471.232666 } + position={ 2016.449951 0.000000 3468.811035 } rotation={ -0.000000 0.102299 -0.000000 0.994754 } scale={ 1.000000 1.000000 1.000000 } } { id=3218 - position={ 2024.000000 0.000000 3484.000000 } + position={ 2015.926270 0.000000 3499.768555 } rotation={ -0.000000 0.339834 -0.000000 0.940485 } scale={ 1.000000 1.000000 1.000000 } } { id=3219 - position={ 2032.961914 0.000000 3454.755615 } + position={ 2064.516113 0.000000 3467.750244 } rotation={ -0.000000 -0.567214 -0.000000 0.823571 } scale={ 1.000000 1.000000 1.000000 } } { id=3220 - position={ 2022.579224 0.000000 3449.062012 } + position={ 2122.315674 0.000000 3488.962402 } rotation={ -0.000000 -0.303574 -0.000000 0.952808 } scale={ 1.000000 1.000000 1.000000 } } @@ -16703,12 +16685,6 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=3257 - position={ 1787.000000 0.000000 2944.000000 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } - } { id=3258 position={ 1187.852783 0.000000 2737.259033 } @@ -18079,7 +18055,7 @@ } { id=3520 - position={ 2118.716064 0.000000 2433.602539 } + position={ 2126.227783 0.000000 2424.489014 } rotation={ -0.000000 -0.627172 -0.000000 0.778880 } scale={ 1.000000 1.000000 1.000000 } } @@ -18439,7 +18415,7 @@ } { id=3580 - position={ 2073.351807 0.000000 2527.755859 } + position={ 2081.462402 0.000000 2537.286865 } rotation={ -0.000000 -0.536139 -0.000000 0.844130 } scale={ 1.000000 1.000000 1.000000 } } @@ -18523,7 +18499,7 @@ } { id=3594 - position={ 2127.375732 0.000000 2583.038086 } + position={ 2122.948486 0.000000 2599.665771 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -18787,7 +18763,7 @@ } { id=3639 - position={ 2148.797119 0.000000 2428.395264 } + position={ 2140.007080 0.000000 2428.504395 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -18799,7 +18775,7 @@ } { id=3641 - position={ 2143.000000 0.000000 2405.000000 } + position={ 2139.422852 0.000000 2410.614746 } rotation={ -0.000000 -0.287919 -0.000000 0.957655 } scale={ 1.000000 1.000000 1.000000 } } @@ -19195,7 +19171,7 @@ } { id=3707 - position={ 2130.356445 0.000000 2363.965576 } + position={ 2126.632080 0.000000 2367.811035 } rotation={ -0.000000 0.466060 -0.000000 0.884753 } scale={ 1.000000 1.000000 1.000000 } } @@ -19225,13 +19201,13 @@ } { id=3712 - position={ 2104.194824 0.000000 2361.505859 } + position={ 2090.201660 0.000000 2382.521484 } rotation={ -0.000000 -0.509240 -0.000000 0.860624 } scale={ 1.000000 1.000000 1.000000 } } { id=3713 - position={ 2104.923096 0.000000 2422.773193 } + position={ 2105.136230 0.000000 2441.332275 } rotation={ -0.000000 -0.352460 -0.000000 0.935827 } scale={ 1.000000 1.000000 1.000000 } } @@ -19255,13 +19231,13 @@ } { id=3717 - position={ 2069.693848 0.000000 2419.884766 } + position={ 2070.100586 0.000000 2420.774658 } rotation={ -0.000000 0.297957 -0.000000 0.954579 } scale={ 1.000000 1.000000 1.000000 } } { id=3718 - position={ 2102.176758 0.000000 2502.197266 } + position={ 2110.880859 0.000000 2501.515381 } rotation={ -0.000000 -0.491458 -0.000000 0.870901 } scale={ 1.000000 1.000000 1.000000 } } @@ -19273,7 +19249,7 @@ } { id=3720 - position={ 2098.024658 0.000000 2466.126465 } + position={ 2104.462891 0.000000 2456.694092 } rotation={ -0.000000 -0.717050 -0.000000 0.697022 } scale={ 1.000000 1.000000 1.000000 } } @@ -19297,7 +19273,7 @@ } { id=3724 - position={ 2138.617920 0.000000 2478.115723 } + position={ 2141.036621 0.000000 2464.320068 } rotation={ -0.000000 -0.306306 -0.000000 0.951933 } scale={ 1.000000 1.000000 1.000000 } } @@ -26341,7 +26317,7 @@ } { id=4908 - position={ 1927.640991 0.000000 3320.602295 } + position={ 1933.402588 0.000000 3320.936768 } rotation={ -0.000000 -0.278905 -0.000000 0.960319 } scale={ 1.000000 1.000000 1.000000 } } @@ -26401,43 +26377,43 @@ } { id=4918 - position={ 1940.083252 0.000000 3331.660645 } + position={ 1917.329834 0.000000 3313.414551 } rotation={ -0.000000 -0.393681 -0.000000 0.919247 } scale={ 1.000000 1.000000 1.000000 } } { id=4919 - position={ 1963.443481 0.000000 3335.046631 } + position={ 1960.448975 0.000000 3339.925537 } rotation={ -0.000000 -0.369791 -0.000000 0.929115 } scale={ 1.000000 1.000000 1.000000 } } { id=4920 - position={ 1931.996582 0.000000 3361.603760 } + position={ 1932.591187 0.000000 3363.123291 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4921 - position={ 1921.325928 0.000000 3392.428955 } + position={ 1920.313232 0.000000 3396.316650 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4922 - position={ 1976.816772 0.000000 3361.750488 } + position={ 1990.787476 0.000000 3361.089111 } rotation={ -0.000000 0.243558 -0.000000 0.969886 } scale={ 1.000000 1.000000 1.000000 } } { id=4923 - position={ 1966.759277 0.000000 3372.412354 } + position={ 1971.729858 0.000000 3424.119141 } rotation={ -0.000000 0.573206 -0.000000 0.819412 } scale={ 1.000000 1.000000 1.000000 } } { id=4924 - position={ 1967.004395 0.000000 3292.686035 } + position={ 1969.990112 0.000000 3287.245605 } rotation={ -0.000000 0.311240 -0.000000 0.950331 } scale={ 1.000000 1.000000 1.000000 } } @@ -26509,7 +26485,7 @@ } { id=4936 - position={ 2058.226807 0.000000 3299.916992 } + position={ 2046.498291 0.000000 3312.215820 } rotation={ -0.000000 0.279696 -0.000000 0.960089 } scale={ 1.000000 1.000000 1.000000 } } @@ -26545,7 +26521,7 @@ } { id=4942 - position={ 2037.833130 0.000000 3301.261719 } + position={ 2036.213135 0.000000 3310.547607 } rotation={ -0.000000 -0.551047 -0.000000 0.834474 } scale={ 1.000000 1.000000 1.000000 } } @@ -26557,13 +26533,13 @@ } { id=4944 - position={ 2132.240967 0.000000 3408.713867 } + position={ 2142.889160 0.000000 3396.840088 } rotation={ -0.000000 0.269367 -0.000000 0.963038 } scale={ 1.000000 1.000000 1.000000 } } { id=4945 - position={ 2088.559326 0.000000 3398.483887 } + position={ 2136.397461 0.000000 3403.476562 } rotation={ -0.000000 0.171842 -0.000000 0.985125 } scale={ 1.000000 1.000000 1.000000 } } @@ -26581,7 +26557,7 @@ } { id=4948 - position={ 2094.244629 0.000000 3332.734131 } + position={ 2094.687988 0.000000 3345.093750 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -26599,19 +26575,19 @@ } { id=4951 - position={ 2120.262695 0.000000 3267.182617 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + position={ 2115.943115 0.000000 3268.395508 } + rotation={ -0.000000 -0.862331 -0.000000 0.506344 } scale={ 1.000000 1.000000 1.000000 } } { id=4952 - position={ 2153.969727 0.000000 3291.896240 } + position={ 2123.437256 0.000000 3286.568115 } rotation={ -0.000000 -0.329539 -0.000000 0.944142 } scale={ 1.000000 1.000000 1.000000 } } { id=4953 - position={ 2092.041260 0.000000 3251.736572 } + position={ 2092.434814 0.000000 3232.472900 } rotation={ -0.000000 0.433905 -0.000000 0.900959 } scale={ 1.000000 1.000000 1.000000 } } @@ -26623,19 +26599,19 @@ } { id=4955 - position={ 2080.421875 0.000000 3225.510742 } + position={ 2102.800781 0.000000 3238.670654 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4956 - position={ 2070.651611 0.000000 3254.657715 } + position={ 2095.729492 0.000000 3258.953369 } rotation={ -0.000000 -0.190959 -0.000000 0.981598 } scale={ 1.000000 1.000000 1.000000 } } { id=4957 - position={ 2158.000000 0.000000 3224.000000 } + position={ 2133.750000 0.000000 3223.588867 } rotation={ -0.000000 0.336474 -0.000000 0.941693 } scale={ 1.000000 1.000000 1.000000 } } @@ -26653,7 +26629,7 @@ } { id=4960 - position={ 2135.000000 0.000000 3237.000000 } + position={ 2148.786865 0.000000 3253.793701 } rotation={ -0.000000 0.402751 -0.000000 0.915310 } scale={ 1.000000 1.000000 1.000000 } } @@ -27151,7 +27127,7 @@ } { id=5043 - position={ 2169.996582 0.000000 3400.474609 } + position={ 2182.090088 0.000000 3398.615723 } rotation={ -0.000000 0.244091 -0.000000 0.969752 } scale={ 1.000000 1.000000 1.000000 } } @@ -27229,13 +27205,13 @@ } { id=5056 - position={ 2147.144287 0.000000 3336.750000 } + position={ 2151.168701 0.000000 3330.349121 } rotation={ -0.000000 0.224718 -0.000000 0.974424 } scale={ 1.000000 1.000000 1.000000 } } { id=5057 - position={ 2144.247314 0.000000 3318.174561 } + position={ 2108.273682 0.000000 3330.741699 } rotation={ -0.000000 -0.444542 -0.000000 0.895758 } scale={ 1.000000 1.000000 1.000000 } } @@ -27325,7 +27301,7 @@ } { id=5072 - position={ 2315.253174 0.000000 3141.236328 } + position={ 2315.249268 0.000000 3156.436523 } rotation={ -0.000000 0.547017 -0.000000 0.837122 } scale={ 1.000000 1.000000 1.000000 } } @@ -27343,7 +27319,7 @@ } { id=5075 - position={ 2196.508301 0.000000 3245.349854 } + position={ 2200.495117 0.000000 3230.117920 } rotation={ -0.000000 -0.300082 -0.000000 0.953913 } scale={ 1.000000 1.000000 1.000000 } } @@ -27547,7 +27523,7 @@ } { id=5109 - position={ 2303.400635 0.000000 3273.880615 } + position={ 2299.208008 0.000000 3255.444580 } rotation={ -0.000000 0.425886 -0.000000 0.904777 } scale={ 1.000000 1.000000 1.000000 } } @@ -27973,7 +27949,7 @@ } { id=5180 - position={ 2568.591064 0.000000 3142.473389 } + position={ 2582.835693 0.000000 3129.093750 } rotation={ -0.000000 0.478381 -0.000000 0.878153 } scale={ 1.000000 1.000000 1.000000 } } @@ -28051,7 +28027,7 @@ } { id=5193 - position={ 2665.461426 0.000000 3246.659180 } + position={ 2646.569092 0.000000 3247.321289 } rotation={ -0.000000 -0.201641 -0.000000 0.979459 } scale={ 1.000000 1.000000 1.000000 } } @@ -28435,13 +28411,13 @@ } { id=5257 - position={ 2497.773926 0.000000 2997.957031 } + position={ 2521.571045 0.000000 2999.411377 } rotation={ -0.000000 0.322182 -0.000000 0.946678 } scale={ 1.000000 1.000000 1.000000 } } { id=5258 - position={ 2520.046143 0.000000 2973.089600 } + position={ 2540.475098 0.000000 2971.118408 } rotation={ -0.000000 0.399480 -0.000000 0.916742 } scale={ 1.000000 1.000000 1.000000 } } @@ -28495,7 +28471,7 @@ } { id=5267 - position={ 2546.581543 0.000000 2927.674316 } + position={ 2580.245361 0.000000 2887.221191 } rotation={ -0.000000 -0.341900 -0.000000 0.939736 } scale={ 1.000000 1.000000 1.000000 } } @@ -28531,7 +28507,7 @@ } { id=5273 - position={ 2750.000000 0.000000 2975.000000 } + position={ 2763.307617 0.000000 2971.780273 } rotation={ -0.000000 0.420412 -0.000000 0.907333 } scale={ 1.000000 1.000000 1.000000 } } @@ -28567,13 +28543,13 @@ } { id=5279 - position={ 2785.796387 0.000000 2879.621338 } + position={ 2808.444092 0.000000 2891.898193 } rotation={ -0.000000 -0.298306 -0.000000 0.954470 } scale={ 1.000000 1.000000 1.000000 } } { id=5280 - position={ 2932.581543 0.000000 2948.698730 } + position={ 2915.913086 0.000000 2937.738770 } rotation={ -0.000000 0.288504 -0.000000 0.957479 } scale={ 1.000000 1.000000 1.000000 } } @@ -28813,7 +28789,7 @@ } { id=5320 - position={ 2820.704346 0.000000 3055.331543 } + position={ 2871.942627 0.000000 3065.040039 } rotation={ -0.000000 -0.354944 -0.000000 0.934888 } scale={ 1.000000 1.000000 1.000000 } } @@ -28825,19 +28801,19 @@ } { id=5322 - position={ 2860.982178 0.000000 3064.456299 } + position={ 2827.053223 0.000000 3073.017090 } rotation={ -0.000000 -0.318655 -0.000000 0.947871 } scale={ 1.000000 1.000000 1.000000 } } { id=5323 - position={ 2867.659180 0.000000 3118.115967 } + position={ 2846.715820 0.000000 3128.409424 } rotation={ -0.000000 0.544690 -0.000000 0.838638 } scale={ 1.000000 1.000000 1.000000 } } { id=5324 - position={ 2869.459229 0.000000 2991.744629 } + position={ 2956.369385 0.000000 3014.732178 } rotation={ -0.000000 0.277674 -0.000000 0.960675 } scale={ 1.000000 1.000000 1.000000 } } @@ -28861,25 +28837,25 @@ } { id=5328 - position={ 2970.646729 0.000000 3010.988281 } + position={ 2910.187744 0.000000 3000.776367 } rotation={ -0.000000 0.317151 -0.000000 0.948375 } scale={ 1.000000 1.000000 1.000000 } } { id=5329 - position={ 3038.526123 0.000000 3032.151367 } + position={ 3048.558594 0.000000 3027.064697 } rotation={ -0.000000 -0.351775 -0.000000 0.936085 } scale={ 1.000000 1.000000 1.000000 } } { id=5330 - position={ 2806.006348 0.000000 2808.091309 } + position={ 2797.767578 0.000000 2807.527344 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5331 - position={ 2826.057861 0.000000 2816.267822 } + position={ 2853.535400 0.000000 2812.446045 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -29951,6 +29927,12 @@ rotation={ -0.000000 -0.186283 -0.000000 0.982496 } scale={ 1.000000 1.000000 1.000000 } } + { + id=5514 + position={ 3361.000000 0.000000 2895.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=5519 position={ 3929.427979 0.000000 3619.018555 } @@ -44717,12 +44699,6 @@ rotation={ -0.000000 0.281058 -0.000000 0.959691 } scale={ 1.000000 1.000000 1.000000 } } - { - id=8121 - position={ 1650.158936 0.000000 697.937195 } - rotation={ -0.000000 -0.229013 -0.000000 0.973423 } - scale={ 1.000000 1.000000 1.000000 } - } { id=8122 position={ 1658.558838 0.000000 642.424500 } @@ -47449,13 +47425,13 @@ } { id=8784 - position={ 2059.000000 0.000000 4324.000000 } + position={ 2085.649414 0.000000 4302.528809 } rotation={ 0.000000 0.758000 0.000000 0.652254 } scale={ 1.000000 1.000000 1.000000 } } { id=8785 - position={ 2134.000000 0.000000 4286.000000 } + position={ 2137.923584 0.000000 4288.759277 } rotation={ 0.000000 0.981821 0.000000 0.189807 } scale={ 1.000000 1.000000 1.000000 } } @@ -47603,6 +47579,426 @@ rotation={ 0.000000 0.544914 0.000000 0.838492 } scale={ 1.000000 1.000000 1.000000 } } + { + id=8814 + position={ 2029.000000 0.000000 3281.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8815 + position={ 2139.514160 0.000000 3312.459961 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8816 + position={ 2146.376709 0.000000 3444.867432 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8817 + position={ 2172.000000 0.000000 3428.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8818 + position={ 2136.000000 0.000000 3359.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8819 + position={ 2165.000000 0.000000 3227.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8820 + position={ 2146.000000 0.000000 3209.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8821 + position={ 2155.000000 0.000000 3277.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8822 + position={ 2189.000000 0.000000 3255.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8823 + position={ 2199.000000 0.000000 3176.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8824 + position={ 2061.000000 0.000000 3217.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8825 + position={ 2079.000000 0.000000 3204.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8826 + position={ 2134.000000 0.000000 3102.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8827 + position={ 2057.000000 0.000000 3113.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8828 + position={ 1959.000000 0.000000 3111.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8829 + position={ 1915.000000 0.000000 3136.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8830 + position={ 2002.000000 0.000000 3126.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8831 + position={ 2568.000000 0.000000 2482.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8832 + position={ 2517.000000 0.000000 2476.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8833 + position={ 2485.000000 0.000000 2464.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8834 + position={ 3452.000000 0.000000 2687.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8835 + position={ 3467.000000 0.000000 2662.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8836 + position={ 3420.000000 0.000000 2645.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8837 + position={ 3434.000000 0.000000 2669.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8838 + position={ 3447.000000 0.000000 2645.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8839 + position={ 3435.000000 0.000000 2625.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8840 + position={ 3484.000000 0.000000 2594.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8841 + position={ 3505.000000 0.000000 2598.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8842 + position={ 3462.000000 0.000000 2631.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8843 + position={ 3474.000000 0.000000 2615.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8844 + position={ 3431.000000 0.000000 2702.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8845 + position={ 3450.000000 0.000000 2718.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8846 + position={ 3418.000000 0.000000 2775.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8847 + position={ 3380.000000 0.000000 2749.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8848 + position={ 3383.000000 0.000000 2792.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8849 + position={ 3400.000000 0.000000 2757.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8850 + position={ 3371.000000 0.000000 2697.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8851 + position={ 3401.000000 0.000000 2699.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8852 + position={ 3378.000000 0.000000 2721.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8853 + position={ 3356.000000 0.000000 2669.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8854 + position={ 3340.000000 0.000000 2699.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8855 + position={ 3340.000000 0.000000 2722.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8856 + position={ 3339.000000 0.000000 2663.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8857 + position={ 3326.000000 0.000000 2681.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8858 + position={ 3317.000000 0.000000 2651.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8859 + position={ 3300.000000 0.000000 2669.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8860 + position={ 3211.000000 0.000000 2746.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8861 + position={ 3217.000000 0.000000 2720.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8862 + position={ 3187.000000 0.000000 2748.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8863 + position={ 3242.000000 0.000000 2699.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8864 + position={ 3246.000000 0.000000 2718.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8865 + position={ 3276.000000 0.000000 2683.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8866 + position={ 3188.000000 0.000000 2715.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8867 + position={ 3172.000000 0.000000 2729.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8868 + position={ 3203.000000 0.000000 2700.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8869 + position={ 3153.000000 0.000000 2725.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8870 + position={ 3307.000000 0.000000 2724.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8871 + position={ 3274.000000 0.000000 2713.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8872 + position={ 3073.000000 0.000000 2730.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8873 + position={ 3049.000000 0.000000 2750.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8874 + position={ 3079.000000 0.000000 2756.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8875 + position={ 3102.000000 0.000000 2718.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8876 + position={ 3014.000000 0.000000 2759.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8877 + position={ 3010.000000 0.000000 2788.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8878 + position={ 3030.000000 0.000000 2778.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8879 + position={ 2985.000000 0.000000 2793.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8880 + position={ 3038.000000 0.000000 2808.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8881 + position={ 3039.000000 0.000000 2823.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8882 + position={ 2978.000000 0.000000 2808.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8883 + position={ 2094.000000 0.000000 3002.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=8993 position={ 1296.000000 0.000000 993.000000 } @@ -51533,24 +51929,12 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9666 - position={ 809.136658 0.000000 3140.674316 } - rotation={ 0.000000 0.440934 0.000000 0.897540 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9667 position={ 597.805786 0.000000 3544.986572 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9667 - position={ 600.077637 0.000000 3540.085449 } - rotation={ 0.000000 0.440934 0.000000 0.897540 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9668 position={ 635.825562 0.000000 3541.639893 } @@ -52211,78 +52595,12 @@ rotation={ 0.000000 0.315154 0.000000 -0.949041 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9785 - position={ 6681.000000 0.000000 1958.000000 } - rotation={ 0.000000 0.853570 0.000000 0.520978 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9786 position={ 1465.558594 0.000000 2872.865234 } rotation={ 0.000000 0.842628 0.000000 -0.538496 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9787 - position={ 6681.000000 0.000000 2566.000000 } - rotation={ 0.000000 0.437122 0.000000 0.899402 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9788 - position={ 6664.000000 0.000000 2576.000000 } - rotation={ 0.000000 0.990414 0.000000 0.138128 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9789 - position={ 6645.000000 0.000000 2602.000000 } - rotation={ 0.000000 0.782862 0.000000 -0.622196 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9790 - position={ 6717.000000 0.000000 2564.000000 } - rotation={ 0.000000 0.910015 0.000000 -0.414575 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9791 - position={ 6758.000000 0.000000 2564.000000 } - rotation={ 0.000000 0.330355 0.000000 0.943857 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9792 - position={ 6764.000000 0.000000 2577.000000 } - rotation={ 0.000000 0.224139 0.000000 0.974557 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9793 - position={ 6890.000000 0.000000 2507.000000 } - rotation={ 0.000000 0.989068 0.000000 -0.147458 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9794 - position={ 6816.000000 0.000000 2602.000000 } - rotation={ 0.000000 0.998841 0.000000 -0.048129 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9795 - position={ 6829.000000 0.000000 2592.000000 } - rotation={ 0.000000 0.451332 0.000000 0.892356 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9796 - position={ 6818.000000 0.000000 2562.000000 } - rotation={ 0.000000 0.958820 0.000000 0.284013 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9797 position={ 1321.104492 0.000000 2809.027832 } @@ -64655,12 +64973,78 @@ rotation={ 0.000000 0.999645 0.000000 0.026627 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12336 + position={ 2858.542969 0.000000 2797.503174 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12337 + position={ 2822.000000 0.000000 2750.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12338 + position={ 2814.720215 0.000000 2784.245605 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12339 position={ 6401.000000 0.000000 2483.000000 } rotation={ 0.000000 0.905610 0.000000 0.424111 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12340 + position={ 2787.692139 0.000000 2745.885986 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12341 + position={ 2825.000000 0.000000 3316.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12342 + position={ 2805.000000 0.000000 3212.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12343 + position={ 2896.000000 0.000000 3166.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12344 + position={ 2866.000000 0.000000 3388.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12345 + position={ 2694.000000 0.000000 3591.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12346 + position={ 2715.132812 0.000000 3568.063721 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12347 + position={ 2698.000000 0.000000 3571.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12348 position={ 6351.000000 0.000000 2627.000000 } @@ -64673,6 +65057,12 @@ rotation={ 0.000000 0.194381 0.000000 0.980926 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12350 + position={ 2702.000000 0.000000 3581.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12351 position={ 6307.000000 0.000000 2644.000000 } @@ -64781,6 +65171,108 @@ rotation={ 0.000000 0.176127 0.000000 -0.984367 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12369 + position={ 2714.000000 0.000000 3578.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12370 + position={ 2441.000000 0.000000 3849.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12371 + position={ 2330.000000 0.000000 3850.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12372 + position={ 2347.000000 0.000000 3827.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12373 + position={ 2323.000000 0.000000 3835.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12374 + position={ 2317.422607 0.000000 3847.597168 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12375 + position={ 3224.000000 0.000000 2882.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12376 + position={ 3188.000000 0.000000 2859.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12377 + position={ 3247.000000 0.000000 2852.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12378 + position={ 3171.000000 0.000000 2819.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12379 + position={ 3330.000000 0.000000 2815.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12380 + position={ 3128.000000 0.000000 2849.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12381 + position={ 3240.000000 0.000000 2820.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12382 + position={ 3288.000000 0.000000 2832.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12383 + position={ 3317.000000 0.000000 2941.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12384 + position={ 3168.000000 0.000000 2894.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12385 + position={ 3264.000000 0.000000 2971.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12386 position={ 6583.000000 0.000000 2911.000000 } @@ -64793,6 +65285,24 @@ rotation={ 0.000000 0.973687 0.000000 -0.227891 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12388 + position={ 3242.000000 0.000000 2909.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12389 + position={ 3310.000000 0.000000 2869.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12390 + position={ 3382.000000 0.000000 2842.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12391 position={ 6589.000000 0.000000 2947.000000 } @@ -64829,12 +65339,30 @@ rotation={ 0.000000 0.867118 0.000000 0.498103 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12397 + position={ 2825.000000 0.000000 2899.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12398 position={ 6436.000000 0.000000 2960.000000 } rotation={ 0.000000 0.293128 0.000000 0.956073 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12399 + position={ 2799.000000 0.000000 2937.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12400 + position={ 2713.000000 0.000000 2867.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12401 position={ 6790.000000 0.000000 2982.000000 } @@ -65069,6 +65597,90 @@ rotation={ 0.000000 0.993292 0.000000 -0.115634 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12440 + position={ 2448.000000 0.000000 3237.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12441 + position={ 2534.000000 0.000000 2932.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12442 + position={ 2490.000000 0.000000 2994.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12443 + position={ 2306.000000 0.000000 3285.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12444 + position={ 2882.804199 0.000000 2915.495117 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12445 + position={ 2586.000000 0.000000 2918.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12446 + position={ 2517.000000 0.000000 2967.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12447 + position={ 2819.000000 0.000000 3039.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12448 + position={ 2745.000000 0.000000 3047.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12449 + position={ 2789.000000 0.000000 3026.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12450 + position={ 2894.000000 0.000000 3130.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12451 + position={ 2898.000000 0.000000 3097.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12452 + position={ 2926.000000 0.000000 2968.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12453 + position={ 2958.000000 0.000000 2973.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12454 position={ 7384.000000 0.000000 3089.000000 } @@ -65261,6 +65873,12 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12486 + position={ 3000.000000 0.000000 3076.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12489 position={ 7440.000000 0.000000 1874.000000 } @@ -65411,6 +66029,36 @@ rotation={ 0.000000 0.942594 0.000000 -0.333940 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12534 + position={ 2994.000000 0.000000 3032.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12535 + position={ 2909.000000 0.000000 3049.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12536 + position={ 2865.000000 0.000000 2980.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12538 + position={ 2727.000000 0.000000 2969.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12539 + position={ 2686.000000 0.000000 2937.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12540 position={ 6204.000000 0.000000 1789.000000 } @@ -68525,12 +69173,6 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=13422 - position={ 7177.000000 0.000000 2805.000000 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } - } { id=13423 position={ 6513.000000 0.000000 2451.000000 } @@ -69323,12 +69965,6 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=13555 - position={ 6858.000000 0.000000 2127.000000 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } - } { id=13556 position={ 7097.000000 0.000000 2146.000000 } @@ -69665,5 +70301,149 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } + { + id=13614 + position={ 1650.000000 0.000000 701.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13615 + position={ 2048.773926 0.000000 3489.759033 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13616 + position={ 2014.674927 0.000000 3514.072510 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13617 + position={ 2097.827148 0.000000 3503.711426 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13618 + position={ 2250.830566 0.000000 3783.794678 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13619 + position={ 2231.125000 0.000000 3805.564697 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13620 + position={ 2217.158936 0.000000 3777.220947 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13621 + position={ 2175.840332 0.000000 3762.213623 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13622 + position={ 2168.764648 0.000000 3807.296387 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13623 + position={ 2189.055420 0.000000 3818.295898 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13624 + position={ 2090.336914 0.000000 3793.171387 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13625 + position={ 2161.614990 0.000000 3743.169922 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13626 + position={ 2202.947510 0.000000 3725.456055 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13627 + position={ 2098.076416 0.000000 3657.568359 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13628 + position={ 2084.697021 0.000000 3625.815674 } + rotation={ -0.000000 -0.894849 -0.000000 0.446369 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13629 + position={ 2173.247559 0.000000 3596.356201 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13630 + position={ 2120.780029 0.000000 3605.222900 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13631 + position={ 2124.379883 0.000000 3652.015381 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13633 + position={ 2131.352539 0.000000 3472.422852 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13634 + position={ 2156.887695 0.000000 3493.906006 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13635 + position={ 2212.604004 0.000000 3571.469482 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13636 + position={ 2243.511963 0.000000 3551.947998 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13637 + position={ 2243.179932 0.000000 3522.288818 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13638 + position={ 2247.787598 0.000000 3576.373535 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } } } diff --git a/gfx/map/map_object_data/building_locators.txt b/gfx/map/map_object_data/building_locators.txt index c4c7a5fa..b418de2f 100644 --- a/gfx/map/map_object_data/building_locators.txt +++ b/gfx/map/map_object_data/building_locators.txt @@ -5,12 +5,6 @@ generated_content=no layer="building_layer" instances={ - { - id=0 - position={ 9315.441406 0.000000 6692.637695 } - rotation={ 0.000000 0.666921 0.000000 0.745128 } - scale={ 1.000000 1.000000 1.000000 } - } { id=1 position={ 271.799835 0.000000 4462.883301 } @@ -535,13 +529,13 @@ } { id=88 - position={ 2078.077637 0.000000 3742.085449 } + position={ 2086.588867 0.000000 3744.111572 } rotation={ -0.000000 -0.999030 -0.000000 0.044042 } scale={ 1.000000 1.000000 1.000000 } } { id=89 - position={ 2114.077637 0.000000 3755.085449 } + position={ 2108.237793 0.000000 3761.639893 } rotation={ -0.000000 -0.849137 -0.000000 -0.528173 } scale={ 1.000000 1.000000 1.000000 } } @@ -553,61 +547,61 @@ } { id=91 - position={ 2088.077637 0.000000 3778.085449 } + position={ 2097.638184 0.000000 3781.805420 } rotation={ -0.000000 -0.329863 -0.000000 -0.944029 } scale={ 1.000000 1.000000 1.000000 } } { id=92 - position={ 2131.077637 0.000000 3781.085449 } + position={ 2128.030762 0.000000 3786.277832 } rotation={ -0.000000 -0.990832 -0.000000 -0.135103 } scale={ 1.000000 1.000000 1.000000 } } { id=93 - position={ 2147.077637 0.000000 3758.085449 } + position={ 2140.364014 0.000000 3771.753906 } rotation={ -0.000000 -0.999948 -0.000000 -0.010217 } scale={ 1.000000 1.000000 1.000000 } } { id=94 - position={ 2157.077637 0.000000 3806.085449 } + position={ 2145.360352 0.000000 3804.912598 } rotation={ -0.000000 -0.423987 -0.000000 -0.905668 } scale={ 1.000000 1.000000 1.000000 } } { id=95 - position={ 2157.826660 0.000000 3779.546875 } + position={ 2160.218018 0.000000 3779.338379 } rotation={ -0.000000 -0.624241 -0.000000 0.781232 } scale={ 1.000000 1.000000 1.000000 } } { id=96 - position={ 2186.077637 0.000000 3783.085449 } + position={ 2183.770020 0.000000 3779.096924 } rotation={ -0.000000 0.156465 -0.000000 0.987684 } scale={ 1.000000 1.000000 1.000000 } } { id=97 - position={ 2204.108398 0.000000 3799.182617 } + position={ 2211.371338 0.000000 3799.103271 } rotation={ -0.000000 -0.911051 -0.000000 0.412294 } scale={ 1.000000 1.000000 1.000000 } } { id=98 - position={ 2245.461426 0.000000 3804.913086 } + position={ 2257.968018 0.000000 3804.597656 } rotation={ -0.000000 -0.987645 -0.000000 0.156705 } scale={ 1.000000 1.000000 1.000000 } } { id=99 - position={ 2174.343506 0.000000 3751.039551 } + position={ 2176.692871 0.000000 3747.767578 } rotation={ -0.000000 -0.704535 -0.000000 -0.709670 } scale={ 1.000000 1.000000 1.000000 } } { id=100 - position={ 2198.077637 0.000000 3737.085449 } + position={ 2202.799805 0.000000 3740.642578 } rotation={ -0.000000 -0.472121 -0.000000 -0.881534 } scale={ 1.000000 1.000000 1.000000 } } @@ -619,37 +613,37 @@ } { id=102 - position={ 2208.077637 0.000000 3684.085449 } + position={ 2213.587891 0.000000 3680.100098 } rotation={ -0.000000 -0.884137 -0.000000 -0.467228 } scale={ 1.000000 1.000000 1.000000 } } { id=103 - position={ 2215.662842 0.000000 3630.182129 } + position={ 2223.312500 0.000000 3626.875000 } rotation={ -0.000000 -0.491067 -0.000000 -0.871122 } scale={ 1.000000 1.000000 1.000000 } } { id=104 - position={ 2149.077637 0.000000 3638.085449 } + position={ 2152.145508 0.000000 3648.306885 } rotation={ -0.000000 -0.272638 -0.000000 0.962117 } scale={ 1.000000 1.000000 1.000000 } } { id=105 - position={ 2163.000488 0.000000 3599.137207 } + position={ 2164.632080 0.000000 3610.720215 } rotation={ -0.000000 -0.509692 -0.000000 0.860357 } scale={ 1.000000 1.000000 1.000000 } } { id=106 - position={ 2145.109863 0.000000 3606.925293 } + position={ 2145.780762 0.000000 3622.198242 } rotation={ -0.000000 0.205804 -0.000000 -0.978593 } scale={ 1.000000 1.000000 1.000000 } } { id=107 - position={ 2166.077637 0.000000 3626.085449 } + position={ 2177.794434 0.000000 3627.513672 } rotation={ -0.000000 -0.829084 -0.000000 0.559123 } scale={ 1.000000 1.000000 1.000000 } } @@ -661,91 +655,91 @@ } { id=109 - position={ 2211.077637 0.000000 3661.085449 } + position={ 2210.197510 0.000000 3664.541504 } rotation={ -0.000000 -0.680678 -0.000000 -0.732582 } scale={ 1.000000 1.000000 1.000000 } } { id=110 - position={ 2061.829346 0.000000 3685.552246 } + position={ 2061.001221 0.000000 3686.279541 } rotation={ -0.000000 -0.818855 -0.000000 0.574000 } scale={ 1.000000 1.000000 1.000000 } } { id=111 - position={ 2089.077637 0.000000 3603.085449 } + position={ 2093.183350 0.000000 3610.354492 } rotation={ -0.000000 -0.963468 -0.000000 0.267823 } scale={ 1.000000 1.000000 1.000000 } } { id=112 - position={ 2105.001953 0.000000 3662.841797 } + position={ 2127.649902 0.000000 3674.663574 } rotation={ -0.000000 0.005820 -0.000000 0.999983 } scale={ 1.000000 1.000000 1.000000 } } { id=113 - position={ 2062.446289 0.000000 3650.167969 } + position={ 2057.590820 0.000000 3662.978516 } rotation={ -0.000000 -0.870695 -0.000000 0.491824 } scale={ 1.000000 1.000000 1.000000 } } { id=114 - position={ 2047.077637 0.000000 3627.085449 } + position={ 2044.212524 0.000000 3636.263428 } rotation={ -0.000000 -0.870086 -0.000000 0.492900 } scale={ 1.000000 1.000000 1.000000 } } { id=115 - position={ 2063.077637 0.000000 3577.085449 } + position={ 2053.676025 0.000000 3577.197998 } rotation={ -0.000000 -0.765280 -0.000000 -0.643697 } scale={ 1.000000 1.000000 1.000000 } } { id=116 - position={ 2060.077637 0.000000 3595.085449 } + position={ 2056.491455 0.000000 3595.220459 } rotation={ -0.000000 -0.507287 -0.000000 -0.861777 } scale={ 1.000000 1.000000 1.000000 } } { id=117 - position={ 2090.722412 0.000000 3688.614258 } + position={ 2094.879883 0.000000 3699.807617 } rotation={ -0.000000 -0.988285 -0.000000 0.152616 } scale={ 1.000000 1.000000 1.000000 } } { id=118 - position={ 2064.755615 0.000000 3551.602051 } + position={ 2059.447510 0.000000 3564.492920 } rotation={ -0.000000 -0.643615 -0.000000 -0.765349 } scale={ 1.000000 1.000000 1.000000 } } { id=119 - position={ 2077.623535 0.000000 3517.293457 } + position={ 2096.099609 0.000000 3519.186768 } rotation={ -0.000000 -0.823504 -0.000000 0.567310 } scale={ 1.000000 1.000000 1.000000 } } { id=120 - position={ 2098.077637 0.000000 3500.085449 } + position={ 2104.070312 0.000000 3516.500732 } rotation={ -0.000000 -0.832371 -0.000000 0.554219 } scale={ 1.000000 1.000000 1.000000 } } { id=121 - position={ 2110.077637 0.000000 3628.085449 } + position={ 2129.157471 0.000000 3639.681152 } rotation={ -0.000000 -0.934379 -0.000000 0.356281 } scale={ 1.000000 1.000000 1.000000 } } { id=122 - position={ 2043.077637 0.000000 3507.085449 } + position={ 2065.483643 0.000000 3508.552734 } rotation={ -0.000000 -0.968488 -0.000000 -0.249059 } scale={ 1.000000 1.000000 1.000000 } } { id=123 - position={ 2120.999756 0.000000 3525.198730 } + position={ 2102.282227 0.000000 3526.354248 } rotation={ -0.000000 -0.362771 -0.000000 -0.931878 } scale={ 1.000000 1.000000 1.000000 } } @@ -757,7 +751,7 @@ } { id=125 - position={ 2095.129395 0.000000 3533.604492 } + position={ 2084.731445 0.000000 3541.690918 } rotation={ -0.000000 -0.050290 -0.000000 0.998735 } scale={ 1.000000 1.000000 1.000000 } } @@ -781,25 +775,25 @@ } { id=129 - position={ 2167.077637 0.000000 3529.085449 } + position={ 2137.228271 0.000000 3526.433594 } rotation={ -0.000000 -0.971910 -0.000000 0.235351 } scale={ 1.000000 1.000000 1.000000 } } { id=130 - position={ 2205.991699 0.000000 3495.114258 } + position={ 2166.050781 0.000000 3508.528076 } rotation={ -0.000000 -0.645439 -0.000000 -0.763812 } scale={ 1.000000 1.000000 1.000000 } } { id=131 - position={ 2185.369141 0.000000 3522.667969 } + position={ 2165.148193 0.000000 3536.940674 } rotation={ -0.000000 -0.596545 -0.000000 -0.802580 } scale={ 1.000000 1.000000 1.000000 } } { id=132 - position={ 2168.363525 0.000000 3549.379883 } + position={ 2181.901611 0.000000 3553.591553 } rotation={ -0.000000 -0.564292 -0.000000 0.825575 } scale={ 1.000000 1.000000 1.000000 } } @@ -811,25 +805,25 @@ } { id=134 - position={ 2203.077637 0.000000 3637.085449 } + position={ 2195.708252 0.000000 3634.702881 } rotation={ -0.000000 -0.789373 -0.000000 -0.613914 } scale={ 1.000000 1.000000 1.000000 } } { id=135 - position={ 2236.111084 0.000000 3622.469238 } + position={ 2243.093506 0.000000 3614.967285 } rotation={ -0.000000 0.369139 -0.000000 0.929374 } scale={ 1.000000 1.000000 1.000000 } } { id=136 - position={ 2257.489990 0.000000 3610.522949 } + position={ 2253.739746 0.000000 3603.615234 } rotation={ -0.000000 -0.038312 -0.000000 0.999266 } scale={ 1.000000 1.000000 1.000000 } } { id=137 - position={ 2270.095947 0.000000 3593.625977 } + position={ 2260.267578 0.000000 3582.881836 } rotation={ -0.000000 -0.995559 -0.000000 0.094137 } scale={ 1.000000 1.000000 1.000000 } } @@ -853,7 +847,7 @@ } { id=141 - position={ 2260.580322 0.000000 3675.142578 } + position={ 2264.672363 0.000000 3670.034912 } rotation={ -0.000000 -0.992665 -0.000000 -0.120898 } scale={ 1.000000 1.000000 1.000000 } } @@ -865,13 +859,13 @@ } { id=143 - position={ 2262.454346 0.000000 3711.170410 } + position={ 2269.577393 0.000000 3693.926270 } rotation={ -0.000000 -0.273588 -0.000000 0.961847 } scale={ 1.000000 1.000000 1.000000 } } { id=144 - position={ 2233.789795 0.000000 3700.910156 } + position={ 2246.479980 0.000000 3695.776123 } rotation={ -0.000000 -0.979716 -0.000000 -0.200391 } scale={ 1.000000 1.000000 1.000000 } } @@ -883,91 +877,91 @@ } { id=146 - position={ 2216.776855 0.000000 3759.877441 } + position={ 2215.602539 0.000000 3753.079346 } rotation={ -0.000000 -0.316475 -0.000000 0.948601 } scale={ 1.000000 1.000000 1.000000 } } { id=147 - position={ 2210.660645 0.000000 3720.484375 } + position={ 2211.923828 0.000000 3709.827148 } rotation={ -0.000000 -0.328419 -0.000000 -0.944532 } scale={ 1.000000 1.000000 1.000000 } } { id=148 - position={ 2180.260010 0.000000 3713.247559 } + position={ 2179.290039 0.000000 3710.463623 } rotation={ -0.000000 -0.703460 -0.000000 0.710735 } scale={ 1.000000 1.000000 1.000000 } } { id=149 - position={ 2221.130127 0.000000 3520.682129 } + position={ 2196.074463 0.000000 3506.826172 } rotation={ -0.000000 -0.108943 -0.000000 -0.994048 } scale={ 1.000000 1.000000 1.000000 } } { id=150 - position={ 2238.077637 0.000000 3587.085449 } + position={ 2243.544189 0.000000 3590.971680 } rotation={ -0.000000 -0.763125 -0.000000 0.646251 } scale={ 1.000000 1.000000 1.000000 } } { id=151 - position={ 2236.218506 0.000000 3533.927734 } + position={ 2194.660889 0.000000 3535.131104 } rotation={ -0.000000 -0.716240 -0.000000 -0.697855 } scale={ 1.000000 1.000000 1.000000 } } { id=152 - position={ 2185.977539 0.000000 3578.429688 } + position={ 2177.207520 0.000000 3587.198486 } rotation={ -0.000000 -0.657972 -0.000000 0.753042 } scale={ 1.000000 1.000000 1.000000 } } { id=153 - position={ 2224.077637 0.000000 3485.085449 } + position={ 2189.030273 0.000000 3487.808105 } rotation={ -0.000000 -0.999502 -0.000000 -0.031570 } scale={ 1.000000 1.000000 1.000000 } } { id=154 - position={ 2249.167725 0.000000 3504.466797 } + position={ 2197.446533 0.000000 3508.248047 } rotation={ -0.000000 -0.051570 -0.000000 0.998669 } scale={ 1.000000 1.000000 1.000000 } } { id=155 - position={ 2265.467529 0.000000 3498.522461 } + position={ 2217.214111 0.000000 3485.375488 } rotation={ -0.000000 -0.826062 -0.000000 0.563579 } scale={ 1.000000 1.000000 1.000000 } } { id=156 - position={ 2130.882812 0.000000 3510.263672 } + position={ 2146.864746 0.000000 3512.471191 } rotation={ -0.000000 -0.503268 -0.000000 -0.864130 } scale={ 1.000000 1.000000 1.000000 } } { id=157 - position={ 2124.077637 0.000000 3463.085449 } + position={ 2106.389404 0.000000 3478.424072 } rotation={ -0.000000 -0.270333 -0.000000 0.962767 } scale={ 1.000000 1.000000 1.000000 } } { id=158 - position={ 2185.906006 0.000000 3495.121094 } + position={ 2128.284912 0.000000 3483.595947 } rotation={ -0.000000 -0.997320 -0.000000 -0.073159 } scale={ 1.000000 1.000000 1.000000 } } { id=159 - position={ 2240.077637 0.000000 3448.085449 } + position={ 2191.315918 0.000000 3473.229004 } rotation={ -0.000000 -0.485752 -0.000000 0.874097 } scale={ 1.000000 1.000000 1.000000 } } { id=160 - position={ 2211.333740 0.000000 3458.311523 } + position={ 2166.552490 0.000000 3479.256592 } rotation={ -0.000000 -0.408968 -0.000000 0.912549 } scale={ 1.000000 1.000000 1.000000 } } @@ -979,13 +973,13 @@ } { id=162 - position={ 2165.177490 0.000000 3446.827637 } + position={ 2162.145264 0.000000 3473.179688 } rotation={ -0.000000 -0.961005 -0.000000 -0.276532 } scale={ 1.000000 1.000000 1.000000 } } { id=163 - position={ 2148.077637 0.000000 3431.085449 } + position={ 2124.445068 0.000000 3460.935791 } rotation={ -0.000000 -0.476621 -0.000000 -0.879109 } scale={ 1.000000 1.000000 1.000000 } } @@ -1021,7 +1015,7 @@ } { id=169 - position={ 2354.077637 0.000000 3818.085449 } + position={ 2338.466064 0.000000 3838.665527 } rotation={ -0.000000 -0.967914 -0.000000 -0.251280 } scale={ 1.000000 1.000000 1.000000 } } @@ -1291,8 +1285,8 @@ } { id=214 - position={ 2015.077637 0.000000 4009.085449 } - rotation={ -0.000000 -0.991987 -0.000000 -0.126340 } + position={ 2011.678833 0.000000 4011.918213 } + rotation={ -0.000000 -0.991579 -0.000000 -0.129503 } scale={ 1.000000 1.000000 1.000000 } } { @@ -2299,7 +2293,7 @@ } { id=384 - position={ 2003.846436 0.000000 4417.979492 } + position={ 2030.255371 0.000000 4381.999512 } rotation={ -0.000000 -0.943708 -0.000000 0.330780 } scale={ 1.000000 1.000000 1.000000 } } @@ -2347,7 +2341,7 @@ } { id=392 - position={ 2052.779785 0.000000 4414.761230 } + position={ 1996.447998 0.000000 4444.413574 } rotation={ -0.000000 -0.930385 -0.000000 -0.366584 } scale={ 1.000000 1.000000 1.000000 } } @@ -2509,7 +2503,7 @@ } { id=419 - position={ 2222.293701 0.000000 4273.183105 } + position={ 2256.584473 0.000000 4265.337402 } rotation={ -0.000000 -0.455952 -0.000000 0.890004 } scale={ 1.000000 1.000000 1.000000 } } @@ -2647,7 +2641,7 @@ } { id=442 - position={ 2053.029541 0.000000 4079.205566 } + position={ 2035.994263 0.000000 4093.219727 } rotation={ -0.000000 0.232786 -0.000000 0.972528 } scale={ 1.000000 1.000000 1.000000 } } @@ -2671,7 +2665,7 @@ } { id=446 - position={ 2201.580811 0.000000 4149.964355 } + position={ 2215.127441 0.000000 4160.649902 } rotation={ -0.000000 -0.225000 -0.000000 0.974359 } scale={ 1.000000 1.000000 1.000000 } } @@ -2803,8 +2797,8 @@ } { id=470 - position={ 2076.077637 0.000000 2453.085449 } - rotation={ -0.000000 -0.812819 -0.000000 0.582516 } + position={ 2067.951172 0.000000 2470.017822 } + rotation={ -0.000000 -0.704861 -0.000000 0.709345 } scale={ 1.000000 1.000000 1.000000 } } { @@ -2815,7 +2809,7 @@ } { id=472 - position={ 2120.968262 0.000000 2349.530273 } + position={ 2110.762451 0.000000 2352.164551 } rotation={ -0.000000 -0.264505 -0.000000 0.964384 } scale={ 1.000000 1.000000 1.000000 } } @@ -3157,13 +3151,13 @@ } { id=529 - position={ 2007.077637 0.000000 3353.085449 } + position={ 2009.182617 0.000000 3339.831543 } rotation={ -0.000000 -0.999329 -0.000000 -0.036617 } scale={ 1.000000 1.000000 1.000000 } } { id=530 - position={ 2065.077637 0.000000 3269.085449 } + position={ 2079.428711 0.000000 3287.226562 } rotation={ -0.000000 -0.891858 -0.000000 -0.452316 } scale={ 1.000000 1.000000 1.000000 } } @@ -3235,13 +3229,13 @@ } { id=542 - position={ 2662.168213 0.000000 2903.687500 } + position={ 2637.052002 0.000000 2932.889648 } rotation={ -0.000000 -0.560855 -0.000000 -0.827914 } scale={ 1.000000 1.000000 1.000000 } } { id=543 - position={ 2620.584229 0.000000 2895.301758 } + position={ 2647.193359 0.000000 2900.933594 } rotation={ -0.000000 -0.988457 -0.000000 0.151499 } scale={ 1.000000 1.000000 1.000000 } } @@ -3319,7 +3313,7 @@ } { id=556 - position={ 2753.077637 0.000000 3054.085449 } + position={ 2775.468750 0.000000 3070.461670 } rotation={ -0.000000 -0.989076 -0.000000 -0.147408 } scale={ 1.000000 1.000000 1.000000 } } @@ -3331,7 +3325,7 @@ } { id=558 - position={ 2746.077637 0.000000 2877.085449 } + position={ 2753.334473 0.000000 2887.412109 } rotation={ -0.000000 -0.619437 -0.000000 -0.785046 } scale={ 1.000000 1.000000 1.000000 } } @@ -3343,13 +3337,13 @@ } { id=560 - position={ 2817.077637 0.000000 2741.085449 } + position={ 2800.753906 0.000000 2767.144531 } rotation={ -0.000000 -0.467750 -0.000000 0.883861 } scale={ 1.000000 1.000000 1.000000 } } { id=561 - position={ 2837.415039 0.000000 2771.843750 } + position={ 2830.006592 0.000000 2790.764893 } rotation={ -0.000000 -0.681218 -0.000000 0.732081 } scale={ 1.000000 1.000000 1.000000 } } @@ -3433,7 +3427,7 @@ } { id=575 - position={ 2697.077637 0.000000 3591.085449 } + position={ 2705.714844 0.000000 3576.118652 } rotation={ -0.000000 -0.203243 -0.000000 0.979128 } scale={ 1.000000 1.000000 1.000000 } } @@ -3673,8 +3667,8 @@ } { id=615 - position={ 3578.160889 0.000000 3280.510254 } - rotation={ -0.000000 -0.949045 -0.000000 -0.315140 } + position={ 3708.000000 0.000000 3457.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -3691,8 +3685,8 @@ } { id=618 - position={ 3510.878906 0.000000 2822.479980 } - rotation={ -0.000000 0.985712 -0.000000 -0.168442 } + position={ 3644.000000 0.000000 3000.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -3709,44 +3703,56 @@ } { id=621 - position={ 3665.486816 0.000000 2761.889160 } - rotation={ -0.000000 -0.098912 -0.000000 -0.995096 } + position={ 3813.000000 0.000000 2951.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=622 - position={ 3953.937256 0.000000 2802.756836 } - rotation={ -0.000000 -0.997287 -0.000000 -0.073609 } + position={ 4097.000000 0.000000 2987.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=623 - position={ 3771.937256 0.000000 2654.756836 } - rotation={ -0.000000 -0.231832 -0.000000 0.972756 } + position={ 3979.000000 0.000000 2851.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=624 - position={ 3542.937256 0.000000 2512.756836 } - rotation={ -0.000000 -0.001666 -0.000000 -0.999999 } + position={ 3660.000000 0.000000 2739.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=625 - position={ 3645.937256 0.000000 2538.756836 } - rotation={ -0.000000 -0.414411 -0.000000 0.910090 } + position={ 3791.000000 0.000000 2724.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=627 - position={ 3594.618408 0.000000 2343.723633 } - rotation={ -0.000000 -0.197799 -0.000000 -0.980243 } + position={ 3756.000000 0.000000 2534.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=631 - position={ 3645.775635 0.000000 2363.121582 } - rotation={ -0.000000 -0.687107 -0.000000 0.726556 } + position={ 3777.000000 0.000000 2530.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=650 + position={ 2134.971924 0.000000 4059.707520 } + rotation={ -0.000000 -0.962724 -0.000000 0.270487 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=651 + position={ 2224.912598 0.000000 4056.576904 } + rotation={ -0.000000 -0.996900 -0.000000 0.078680 } scale={ 1.000000 1.000000 1.000000 } } { @@ -4519,92 +4525,92 @@ } { id=886 - position={ 3658.186279 0.000000 3675.552246 } - rotation={ -0.000000 -0.429463 -0.000000 0.903085 } + position={ 3688.000000 0.000000 3689.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=887 - position={ 4028.077637 0.000000 3873.085449 } - rotation={ -0.000000 -0.134560 -0.000000 0.990906 } + position={ 4007.000000 0.000000 3895.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=888 - position={ 3624.077637 0.000000 3799.085449 } - rotation={ -0.000000 -0.897658 -0.000000 -0.440693 } + position={ 3585.000000 0.000000 3841.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=889 - position={ 3834.077637 0.000000 3738.085449 } - rotation={ -0.000000 -0.022619 -0.000000 -0.999744 } + position={ 3801.000000 0.000000 3743.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=890 - position={ 4086.128906 0.000000 3996.848633 } - rotation={ -0.000000 -0.924857 -0.000000 0.380316 } + position={ 4109.000000 0.000000 3988.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=891 - position={ 4075.782959 0.000000 3653.978027 } - rotation={ -0.000000 -0.993687 -0.000000 -0.112188 } + position={ 4080.000000 0.000000 3672.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=892 - position={ 4063.289795 0.000000 3827.738281 } - rotation={ -0.000000 -0.303515 -0.000000 0.952827 } + position={ 4059.000000 0.000000 3840.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=893 - position={ 4148.793457 0.000000 4007.821289 } - rotation={ -0.000000 -0.195197 -0.000000 0.980764 } + position={ 4144.000000 0.000000 3984.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=895 - position={ 3955.186279 0.000000 3342.216797 } - rotation={ -0.000000 -0.962716 -0.000000 0.270515 } + position={ 4094.000000 0.000000 3524.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=896 - position={ 3693.625244 0.000000 3055.800781 } - rotation={ -0.000000 -0.195799 -0.000000 0.980644 } + position={ 3837.000000 0.000000 3233.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=897 - position={ 3550.937256 0.000000 3088.756836 } - rotation={ -0.000000 -0.918781 -0.000000 -0.394767 } + position={ 3715.000000 0.000000 3259.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=898 - position={ 4181.496094 0.000000 3777.733398 } - rotation={ -0.000000 -0.635252 -0.000000 -0.772305 } + position={ 4194.000000 0.000000 3790.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=900 - position={ 3957.937256 0.000000 2690.756836 } - rotation={ -0.000000 -0.276320 -0.000000 -0.961066 } + position={ 4106.000000 0.000000 2885.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=901 - position={ 4045.379150 0.000000 2690.356934 } - rotation={ -0.000000 -0.375893 -0.000000 -0.926663 } + position={ 4189.000000 0.000000 2865.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=903 - position={ 4356.937500 0.000000 2429.756836 } - rotation={ -0.000000 -0.519064 -0.000000 -0.854735 } + position={ 4498.000000 0.000000 2607.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -4793,6 +4799,12 @@ rotation={ -0.000000 -0.990456 -0.000000 -0.137831 } scale={ 1.000000 1.000000 1.000000 } } + { + id=972 + position={ 2553.000000 0.000000 3710.000000 } + rotation={ -0.000000 -0.962724 -0.000000 0.270487 } + scale={ 1.000000 1.000000 1.000000 } + } { id=1013 position={ 3344.077637 0.000000 2525.085449 } @@ -4921,8 +4933,8 @@ } { id=1132 - position={ 4928.682617 0.000000 3319.740234 } - rotation={ -0.000000 -0.368943 -0.000000 -0.929452 } + position={ 5087.000000 0.000000 3510.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -5215,8 +5227,8 @@ } { id=1181 - position={ 4274.133789 0.000000 2529.305664 } - rotation={ -0.000000 -0.350917 -0.000000 -0.936407 } + position={ 4428.000000 0.000000 2702.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -5245,8 +5257,8 @@ } { id=1186 - position={ 4329.295898 0.000000 2460.332520 } - rotation={ -0.000000 -0.613532 -0.000000 0.789670 } + position={ 4491.000000 0.000000 2648.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -5359,8 +5371,8 @@ } { id=1205 - position={ 4887.077637 0.000000 3892.085449 } - rotation={ -0.000000 -0.316184 -0.000000 0.948698 } + position={ 4854.000000 0.000000 3863.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -5467,8 +5479,8 @@ } { id=1223 - position={ 4326.676270 0.000000 3656.509277 } - rotation={ -0.000000 -0.525945 -0.000000 -0.850519 } + position={ 4299.000000 0.000000 3620.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -5767,8 +5779,8 @@ } { id=1273 - position={ 4036.183350 0.000000 3023.606934 } - rotation={ -0.000000 -0.031410 -0.000000 0.999507 } + position={ 4157.000000 0.000000 3215.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -5947,8 +5959,8 @@ } { id=1306 - position={ 4491.971680 0.000000 3683.770020 } - rotation={ -0.000000 -0.680878 -0.000000 -0.732397 } + position={ 4485.000000 0.000000 3679.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -6007,8 +6019,8 @@ } { id=1329 - position={ 4906.706055 0.000000 3820.091309 } - rotation={ -0.000000 -0.526005 -0.000000 -0.850482 } + position={ 4904.000000 0.000000 3817.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -6247,8 +6259,8 @@ } { id=1378 - position={ 3788.937256 0.000000 2552.756836 } - rotation={ -0.000000 -0.023629 -0.000000 -0.999721 } + position={ 3952.000000 0.000000 2711.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -6313,68 +6325,68 @@ } { id=1423 - position={ 4546.937500 0.000000 2527.756836 } - rotation={ -0.000000 -0.382161 -0.000000 0.924096 } + position={ 4693.000000 0.000000 2715.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1424 - position={ 4632.547852 0.000000 2626.150391 } - rotation={ -0.000000 -0.987276 -0.000000 0.159014 } + position={ 4773.000000 0.000000 2813.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1425 - position={ 4917.937500 0.000000 2765.756836 } - rotation={ -0.000000 -0.938007 -0.000000 -0.346617 } + position={ 5048.000000 0.000000 2939.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1426 - position={ 4868.513672 0.000000 2839.885254 } - rotation={ -0.000000 -0.654297 -0.000000 -0.756238 } + position={ 5003.000000 0.000000 3026.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1427 - position={ 4931.654297 0.000000 2908.315918 } - rotation={ -0.000000 -0.999909 -0.000000 0.013516 } + position={ 5032.000000 0.000000 3131.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1430 - position={ 3766.937256 0.000000 3073.756836 } - rotation={ -0.000000 -0.932596 -0.000000 -0.360921 } + position={ 3889.000000 0.000000 3242.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1431 - position={ 4317.937500 0.000000 2549.756836 } - rotation={ -0.000000 -0.993843 -0.000000 0.110795 } + position={ 4451.000000 0.000000 2751.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1432 - position={ 4516.937500 0.000000 2693.756836 } - rotation={ -0.000000 -0.048212 -0.000000 0.998837 } + position={ 4670.000000 0.000000 2885.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1433 - position={ 4305.823242 0.000000 2957.587402 } - rotation={ -0.000000 -0.999984 -0.000000 -0.005694 } + position={ 4461.000000 0.000000 3122.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1434 - position={ 4610.300781 0.000000 3043.714844 } - rotation={ -0.000000 -0.868021 -0.000000 0.496527 } + position={ 4764.000000 0.000000 3224.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1435 - position={ 4388.980469 0.000000 3138.062012 } - rotation={ -0.000000 -0.997827 -0.000000 -0.065883 } + position={ 4544.000000 0.000000 3319.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -6385,8 +6397,8 @@ } { id=1439 - position={ 4697.937500 0.000000 2430.756836 } - rotation={ -0.000000 -0.909537 -0.000000 -0.415624 } + position={ 4825.000000 0.000000 2617.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -6397,8 +6409,8 @@ } { id=1441 - position={ 5150.937500 0.000000 2387.756836 } - rotation={ -0.000000 -0.615987 -0.000000 -0.787756 } + position={ 5307.000000 0.000000 2555.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -6409,20 +6421,20 @@ } { id=1443 - position={ 5201.937500 0.000000 2662.756836 } - rotation={ -0.000000 -0.272603 -0.000000 -0.962127 } + position={ 5321.000000 0.000000 2861.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1444 - position={ 5007.872070 0.000000 2615.109863 } - rotation={ -0.000000 -0.938970 -0.000000 0.343999 } + position={ 5127.000000 0.000000 2785.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1445 - position={ 4890.750000 0.000000 2572.911133 } - rotation={ -0.000000 -0.791724 -0.000000 0.610879 } + position={ 5035.000000 0.000000 2763.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -6445,8 +6457,8 @@ } { id=1449 - position={ 5189.128906 0.000000 2778.001465 } - rotation={ -0.000000 -0.827182 -0.000000 -0.561935 } + position={ 5328.000000 0.000000 2964.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -6475,8 +6487,8 @@ } { id=1454 - position={ 5326.126953 0.000000 3633.296387 } - rotation={ -0.000000 -0.731386 -0.000000 -0.681963 } + position={ 5323.000000 0.000000 3614.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -6523,14 +6535,26 @@ } { id=1462 - position={ 5304.894531 0.000000 3819.659180 } - rotation={ -0.000000 -0.989684 -0.000000 -0.143267 } + position={ 5303.000000 0.000000 3821.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=1463 - position={ 4993.338867 0.000000 3771.244141 } - rotation={ -0.000000 -0.996657 -0.000000 0.081693 } + position={ 5000.000000 0.000000 3773.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=1469 + position={ 1892.000000 0.000000 3492.000000 } + rotation={ -0.000000 -0.826200 -0.000000 -0.563376 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=1470 + position={ 1932.000000 0.000000 3343.000000 } + rotation={ -0.000000 -0.963800 -0.000000 0.266627 } scale={ 1.000000 1.000000 1.000000 } } { @@ -14437,25 +14461,25 @@ } { id=2832 - position={ 1926.077637 0.000000 3504.085449 } + position={ 1933.330566 0.000000 3488.841064 } rotation={ -0.000000 -0.031800 -0.000000 0.999494 } scale={ 1.000000 1.000000 1.000000 } } { id=2833 - position={ 1931.237427 0.000000 3481.319336 } - rotation={ -0.000000 -0.786850 -0.000000 -0.617145 } + position={ 1937.511353 0.000000 3478.775391 } + rotation={ -0.000000 -0.297624 -0.000000 -0.954684 } scale={ 1.000000 1.000000 1.000000 } } { id=2834 - position={ 1973.847046 0.000000 3443.050293 } + position={ 1969.989136 0.000000 3448.771973 } rotation={ -0.000000 -0.670728 -0.000000 -0.741704 } scale={ 1.000000 1.000000 1.000000 } } { id=2835 - position={ 1987.060791 0.000000 3457.198242 } + position={ 1985.616699 0.000000 3463.619873 } rotation={ -0.000000 -0.480909 -0.000000 0.876771 } scale={ 1.000000 1.000000 1.000000 } } @@ -16495,25 +16519,25 @@ } { id=3196 - position={ 1919.097168 0.000000 3399.993652 } + position={ 1939.905396 0.000000 3409.493408 } rotation={ -0.000000 -0.540238 -0.000000 0.841512 } scale={ 1.000000 1.000000 1.000000 } } { id=3197 - position={ 1966.472778 0.000000 3416.966309 } + position={ 1954.298218 0.000000 3404.659912 } rotation={ -0.000000 -0.996100 -0.000000 0.088231 } scale={ 1.000000 1.000000 1.000000 } } { id=3198 - position={ 1939.077637 0.000000 3385.085449 } + position={ 1944.420898 0.000000 3397.431396 } rotation={ -0.000000 -0.809737 -0.000000 -0.586793 } scale={ 1.000000 1.000000 1.000000 } } { id=3199 - position={ 1964.077637 0.000000 3385.085449 } + position={ 1952.390991 0.000000 3376.876709 } rotation={ -0.000000 -0.973779 -0.000000 -0.227494 } scale={ 1.000000 1.000000 1.000000 } } @@ -16537,31 +16561,31 @@ } { id=3203 - position={ 2055.077637 0.000000 3485.085449 } + position={ 2022.243652 0.000000 3487.430664 } rotation={ -0.000000 -0.097004 -0.000000 -0.995284 } scale={ 1.000000 1.000000 1.000000 } } { id=3204 - position={ 2040.077637 0.000000 3441.085449 } + position={ 2097.838135 0.000000 3460.214111 } rotation={ -0.000000 -0.690770 -0.000000 0.723074 } scale={ 1.000000 1.000000 1.000000 } } { id=3205 - position={ 2069.061768 0.000000 3464.379395 } + position={ 2041.372437 0.000000 3459.818848 } rotation={ -0.000000 -0.647886 -0.000000 0.761737 } scale={ 1.000000 1.000000 1.000000 } } { id=3206 - position={ 2089.237305 0.000000 3483.967773 } + position={ 2102.855713 0.000000 3483.313721 } rotation={ -0.000000 -0.606623 -0.000000 -0.794990 } scale={ 1.000000 1.000000 1.000000 } } { id=3207 - position={ 2084.053711 0.000000 3443.154785 } + position={ 2085.391113 0.000000 3431.839844 } rotation={ -0.000000 -0.606778 -0.000000 0.794871 } scale={ 1.000000 1.000000 1.000000 } } @@ -16573,25 +16597,25 @@ } { id=3209 - position={ 2109.077637 0.000000 3438.085449 } + position={ 2104.596436 0.000000 3416.930420 } rotation={ -0.000000 -0.059949 -0.000000 -0.998201 } scale={ 1.000000 1.000000 1.000000 } } { id=3210 - position={ 2111.077637 0.000000 3417.085449 } + position={ 2123.659180 0.000000 3419.956543 } rotation={ -0.000000 -0.713651 -0.000000 0.700501 } scale={ 1.000000 1.000000 1.000000 } } { id=3211 - position={ 2082.361816 0.000000 3406.925293 } + position={ 2069.811279 0.000000 3397.052979 } rotation={ -0.000000 -0.960549 -0.000000 -0.278113 } scale={ 1.000000 1.000000 1.000000 } } { id=3212 - position={ 2042.894287 0.000000 3415.187012 } + position={ 2040.484131 0.000000 3417.495361 } rotation={ -0.000000 -0.979865 -0.000000 0.199662 } scale={ 1.000000 1.000000 1.000000 } } @@ -16615,31 +16639,31 @@ } { id=3216 - position={ 2023.423828 0.000000 3501.576660 } + position={ 2028.545166 0.000000 3500.716553 } rotation={ -0.000000 -0.437311 -0.000000 0.899310 } scale={ 1.000000 1.000000 1.000000 } } { id=3217 - position={ 2011.927490 0.000000 3468.211426 } + position={ 2009.583740 0.000000 3475.872070 } rotation={ -0.000000 -0.507327 -0.000000 -0.861754 } scale={ 1.000000 1.000000 1.000000 } } { id=3218 - position={ 2026.077637 0.000000 3478.085449 } + position={ 2004.909790 0.000000 3495.339355 } rotation={ -0.000000 -0.428443 -0.000000 0.903569 } scale={ 1.000000 1.000000 1.000000 } } { id=3219 - position={ 2036.077637 0.000000 3461.085449 } + position={ 2063.815674 0.000000 3460.323486 } rotation={ -0.000000 -0.348207 -0.000000 0.937418 } scale={ 1.000000 1.000000 1.000000 } } { id=3220 - position={ 2015.314209 0.000000 3450.913574 } + position={ 2109.621582 0.308594 3489.191895 } rotation={ -0.000000 -0.738763 -0.000000 0.673966 } scale={ 1.000000 1.000000 1.000000 } } @@ -16661,12 +16685,6 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=3257 - position={ 1790.000000 0.000000 2944.000000 } - rotation={ -0.000000 -0.962724 -0.000000 0.270487 } - scale={ 1.000000 1.000000 1.000000 } - } { id=3258 position={ 1190.522705 0.000000 2724.276611 } @@ -18037,8 +18055,8 @@ } { id=3520 - position={ 2118.077637 0.000000 2441.085449 } - rotation={ -0.000000 -0.623404 -0.000000 -0.781900 } + position={ 2124.408936 0.000000 2439.701416 } + rotation={ -0.000000 -0.988753 -0.000000 -0.149555 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18397,7 +18415,7 @@ } { id=3580 - position={ 2068.105957 0.000000 2524.309570 } + position={ 2063.498291 0.000000 2528.310303 } rotation={ -0.000000 -0.884900 -0.000000 0.465780 } scale={ 1.000000 1.000000 1.000000 } } @@ -18481,26 +18499,26 @@ } { id=3594 - position={ 2127.077637 0.000000 2576.085449 } - rotation={ -0.000000 -0.568495 -0.000000 -0.822687 } + position={ 2131.225342 0.000000 2593.974121 } + rotation={ -0.000000 0.100325 -0.000000 -0.994955 } scale={ 1.000000 1.000000 1.000000 } } { id=3595 - position={ 2115.077637 0.000000 2540.085449 } - rotation={ -0.000000 -0.086271 -0.000000 0.996272 } + position={ 2113.010498 0.000000 2552.673096 } + rotation={ -0.000000 -0.990293 -0.000000 -0.139001 } scale={ 1.000000 1.000000 1.000000 } } { id=3596 - position={ 2140.077637 0.000000 2561.085449 } - rotation={ -0.000000 -0.699354 -0.000000 0.714776 } + position={ 2146.579102 0.000000 2568.555908 } + rotation={ -0.000000 -0.942008 -0.000000 0.335591 } scale={ 1.000000 1.000000 1.000000 } } { id=3597 - position={ 2142.077637 0.000000 2542.085449 } - rotation={ -0.000000 -0.990392 -0.000000 0.138291 } + position={ 2130.075439 0.000000 2543.811523 } + rotation={ -0.000000 -0.352230 -0.000000 -0.935914 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18745,8 +18763,8 @@ } { id=3639 - position={ 2158.077637 0.000000 2424.085449 } - rotation={ -0.000000 -0.376998 -0.000000 0.926214 } + position={ 2141.541260 0.000000 2433.493164 } + rotation={ -0.000000 -0.011309 -0.000000 0.999936 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18757,8 +18775,8 @@ } { id=3641 - position={ 2146.077637 0.000000 2399.085449 } - rotation={ -0.000000 -0.086441 -0.000000 -0.996257 } + position={ 2151.416504 0.000000 2411.871582 } + rotation={ -0.000000 0.327578 -0.000000 -0.944824 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18775,8 +18793,8 @@ } { id=3644 - position={ 2155.077637 0.000000 2509.085449 } - rotation={ -0.000000 -0.957858 -0.000000 0.287243 } + position={ 2157.627930 0.000000 2518.112793 } + rotation={ -0.000000 -0.499694 -0.000000 -0.866202 } scale={ 1.000000 1.000000 1.000000 } } { @@ -19147,13 +19165,13 @@ } { id=3706 - position={ 2150.077637 0.000000 2379.085449 } - rotation={ -0.000000 -0.398820 -0.000000 -0.917029 } + position={ 2141.373779 0.000000 2373.116211 } + rotation={ -0.000000 -0.784922 -0.000000 -0.619595 } scale={ 1.000000 1.000000 1.000000 } } { id=3707 - position={ 2137.077637 0.000000 2360.085449 } + position={ 2131.569580 0.000000 2361.494385 } rotation={ -0.000000 -0.170700 -0.000000 -0.985323 } scale={ 1.000000 1.000000 1.000000 } } @@ -19183,13 +19201,13 @@ } { id=3712 - position={ 2089.077637 0.000000 2379.085449 } - rotation={ -0.000000 -0.732051 -0.000000 -0.681250 } + position={ 2089.344727 0.000000 2374.308838 } + rotation={ -0.000000 -0.871297 -0.000000 -0.490756 } scale={ 1.000000 1.000000 1.000000 } } { id=3713 - position={ 2094.077637 0.000000 2417.085449 } + position={ 2099.538330 0.000000 2423.596191 } rotation={ -0.000000 -0.988046 -0.000000 0.154162 } scale={ 1.000000 1.000000 1.000000 } } @@ -19201,8 +19219,8 @@ } { id=3715 - position={ 2106.437988 0.000000 2403.602051 } - rotation={ -0.000000 -0.086193 -0.000000 -0.996278 } + position={ 2110.320557 0.000000 2379.994629 } + rotation={ -0.000000 -0.617063 -0.000000 -0.786913 } scale={ 1.000000 1.000000 1.000000 } } { @@ -19213,38 +19231,38 @@ } { id=3717 - position={ 2078.077637 0.000000 2420.085449 } - rotation={ -0.000000 -0.496800 -0.000000 0.867865 } + position={ 2078.569092 0.000000 2411.067383 } + rotation={ -0.000000 -0.121293 -0.000000 0.992617 } scale={ 1.000000 1.000000 1.000000 } } { id=3718 - position={ 2106.077637 0.000000 2486.085449 } + position={ 2111.750000 0.000000 2495.101807 } rotation={ -0.000000 -0.444321 -0.000000 0.895867 } scale={ 1.000000 1.000000 1.000000 } } { id=3719 - position={ 2081.077637 0.000000 2499.085449 } + position={ 2072.832520 0.000000 2504.018311 } rotation={ -0.000000 -0.094600 -0.000000 -0.995515 } scale={ 1.000000 1.000000 1.000000 } } { id=3720 - position={ 2089.077637 0.000000 2471.085449 } - rotation={ -0.000000 -0.907264 -0.000000 0.420561 } + position={ 2087.569336 0.000000 2459.843018 } + rotation={ -0.000000 -0.672463 -0.000000 0.740130 } scale={ 1.000000 1.000000 1.000000 } } { id=3721 - position={ 2128.077637 0.000000 2459.085449 } - rotation={ -0.000000 -0.327822 -0.000000 0.944739 } + position={ 2132.734863 0.000000 2455.208984 } + rotation={ -0.000000 -0.992822 -0.000000 0.119599 } scale={ 1.000000 1.000000 1.000000 } } { id=3722 - position={ 2133.077637 0.000000 2526.085449 } - rotation={ -0.000000 -0.939921 -0.000000 -0.341392 } + position={ 2118.302734 0.000000 2530.435059 } + rotation={ -0.000000 -0.687413 -0.000000 -0.726267 } scale={ 1.000000 1.000000 1.000000 } } { @@ -19255,7 +19273,7 @@ } { id=3724 - position={ 2132.077637 0.000000 2483.085449 } + position={ 2130.373535 0.000000 2485.436279 } rotation={ -0.000000 -0.382534 -0.000000 0.923942 } scale={ 1.000000 1.000000 1.000000 } } @@ -22321,20 +22339,20 @@ } { id=4241 - position={ 4046.329834 0.000000 2331.119141 } - rotation={ -0.000000 -0.178709 -0.000000 0.983902 } + position={ 4194.000000 0.000000 2518.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4242 - position={ 4064.655029 0.000000 2344.618164 } - rotation={ -0.000000 -0.804228 -0.000000 -0.594321 } + position={ 4215.000000 0.000000 2525.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4243 - position={ 4093.937256 0.000000 2339.756836 } - rotation={ -0.000000 -0.752684 -0.000000 -0.658382 } + position={ 4216.000000 0.000000 2535.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -23155,8 +23173,8 @@ } { id=4383 - position={ 4553.629883 0.000000 2522.865723 } - rotation={ -0.000000 -0.858931 -0.000000 -0.512091 } + position={ 4586.000000 0.000000 2542.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -23179,32 +23197,32 @@ } { id=4387 - position={ 4235.937500 0.000000 2330.756836 } - rotation={ -0.000000 -0.547889 -0.000000 0.836551 } + position={ 4384.000000 0.000000 2510.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4388 - position={ 4399.077637 0.000000 2513.085449 } - rotation={ -0.000000 -0.813375 -0.000000 0.581739 } + position={ 4398.000000 0.000000 2524.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4389 - position={ 4218.937500 0.000000 2328.756836 } - rotation={ -0.000000 -0.993577 -0.000000 -0.113156 } + position={ 4353.000000 0.000000 2518.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4390 - position={ 4175.577148 0.000000 2328.669922 } - rotation={ -0.000000 -0.622967 -0.000000 -0.782248 } + position={ 4305.000000 0.000000 2519.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4391 - position={ 4174.763672 0.000000 2353.481934 } - rotation={ -0.000000 -0.773620 -0.000000 -0.633650 } + position={ 4323.000000 0.000000 2531.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -23215,134 +23233,134 @@ } { id=4393 - position={ 4129.937500 0.000000 2327.756836 } - rotation={ -0.000000 -0.723256 -0.000000 0.690580 } + position={ 4272.000000 0.000000 2510.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4394 - position={ 4134.937500 0.000000 2354.256836 } - rotation={ -0.000000 -0.848445 -0.000000 -0.529283 } + position={ 4286.000000 0.000000 2524.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4395 - position={ 4094.547607 0.000000 2363.428223 } - rotation={ -0.000000 -0.732562 -0.000000 0.680701 } + position={ 4223.000000 0.000000 2557.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4396 - position={ 4101.871094 0.000000 2380.755859 } - rotation={ -0.000000 -0.199256 -0.000000 -0.979947 } + position={ 4253.000000 0.000000 2557.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4397 - position={ 4130.875000 0.000000 2388.606934 } - rotation={ -0.000000 0.099986 -0.000000 0.994989 } + position={ 4274.000000 0.000000 2574.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4398 - position={ 4154.690430 0.000000 2372.744629 } - rotation={ -0.000000 -0.954589 -0.000000 -0.297924 } + position={ 4293.000000 0.000000 2558.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4399 - position={ 4195.937500 0.000000 2386.756836 } - rotation={ -0.000000 -0.980131 -0.000000 0.198351 } + position={ 4343.000000 0.000000 2573.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4400 - position={ 4167.679688 0.000000 2416.355957 } - rotation={ -0.000000 -0.632106 -0.000000 -0.774882 } + position={ 4331.000000 0.000000 2600.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4401 - position={ 4167.122070 0.000000 2374.066406 } - rotation={ -0.000000 -0.975045 -0.000000 0.222009 } + position={ 4309.000000 0.000000 2559.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4402 - position={ 4198.937500 0.000000 2367.756836 } - rotation={ -0.000000 -0.339444 -0.000000 0.940626 } + position={ 4341.000000 0.000000 2549.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4403 - position={ 4219.817383 0.000000 2364.049805 } - rotation={ -0.000000 -0.996743 -0.000000 -0.080647 } + position={ 4359.000000 0.000000 2549.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4404 - position={ 4240.937500 0.000000 2362.756836 } - rotation={ -0.000000 -0.703737 -0.000000 -0.710461 } + position={ 4382.000000 0.000000 2544.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4405 - position={ 4231.937500 0.000000 2392.756836 } - rotation={ -0.000000 -0.838090 -0.000000 -0.545532 } + position={ 4379.000000 0.000000 2575.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4406 - position={ 4232.937500 0.000000 2410.756836 } - rotation={ -0.000000 -0.828780 -0.000000 0.559575 } + position={ 4388.000000 0.000000 2607.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4407 - position={ 4256.937500 0.000000 2378.756836 } - rotation={ -0.000000 -0.981283 -0.000000 0.192571 } + position={ 4396.000000 0.000000 2557.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4408 - position={ 4273.937500 0.000000 2368.756836 } - rotation={ -0.000000 -0.507399 -0.000000 -0.861711 } + position={ 4417.000000 0.000000 2568.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4409 - position={ 4307.937500 0.000000 2350.756836 } - rotation={ -0.000000 -0.940977 -0.000000 -0.338470 } + position={ 4433.000000 0.000000 2530.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4410 - position={ 4256.234375 0.000000 2351.419922 } - rotation={ -0.000000 -0.071955 -0.000000 -0.997408 } + position={ 4405.000000 0.000000 2539.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4411 - position={ 4293.937500 0.000000 2377.756836 } - rotation={ -0.000000 -0.056703 -0.000000 0.998391 } + position={ 4453.000000 0.000000 2565.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4412 - position={ 4278.580078 0.000000 2408.569824 } - rotation={ -0.000000 -0.437659 -0.000000 -0.899141 } + position={ 4418.000000 0.000000 2614.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4413 - position={ 4307.614258 0.000000 2395.780762 } - rotation={ -0.000000 -0.808186 -0.000000 0.588928 } + position={ 4452.000000 0.000000 2587.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4414 - position={ 4479.984375 0.000000 2568.856445 } - rotation={ -0.000000 -0.580435 -0.000000 0.814307 } + position={ 4476.000000 0.000000 2572.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -23353,284 +23371,284 @@ } { id=4416 - position={ 4510.077637 0.000000 2577.085449 } - rotation={ -0.000000 -0.054888 -0.000000 0.998493 } + position={ 4496.000000 0.000000 2593.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4417 - position={ 4314.698242 0.000000 2428.421387 } - rotation={ -0.000000 -0.262984 -0.000000 -0.964800 } + position={ 4462.000000 0.000000 2606.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4418 - position={ 4533.077637 0.000000 2585.085449 } - rotation={ -0.000000 -0.804316 -0.000000 -0.594202 } + position={ 4534.000000 0.000000 2585.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4419 - position={ 4409.738281 0.000000 2427.119141 } - rotation={ -0.000000 -0.184961 -0.000000 0.982746 } + position={ 4551.000000 0.000000 2615.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4420 - position={ 4398.168945 0.000000 2436.428223 } - rotation={ -0.000000 -0.839063 -0.000000 -0.544035 } + position={ 4526.000000 0.000000 2608.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4421 - position={ 4413.246094 0.000000 2452.753906 } - rotation={ -0.000000 -0.209262 -0.000000 -0.977860 } + position={ 4548.000000 0.000000 2651.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4422 - position={ 4562.010742 0.000000 2584.212402 } - rotation={ -0.000000 -0.156550 -0.000000 -0.987670 } + position={ 4563.000000 0.000000 2585.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4423 - position={ 4428.937500 0.000000 2418.756836 } - rotation={ -0.000000 -0.994714 -0.000000 0.102680 } + position={ 4572.000000 0.000000 2605.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4424 - position={ 4462.463867 0.000000 2423.832031 } - rotation={ -0.000000 -0.217315 -0.000000 -0.976102 } + position={ 4607.000000 0.000000 2611.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4425 - position={ 4449.937500 0.000000 2411.756836 } - rotation={ -0.000000 -0.868938 -0.000000 -0.494920 } + position={ 4585.000000 0.000000 2591.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4426 - position={ 4483.937500 0.000000 2421.756836 } - rotation={ -0.000000 -0.074079 -0.000000 -0.997252 } + position={ 4630.000000 0.000000 2609.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4427 - position={ 4490.937500 0.000000 2446.756836 } - rotation={ -0.000000 -0.689751 -0.000000 -0.724047 } + position={ 4640.000000 0.000000 2638.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4428 - position={ 4442.007812 0.000000 2445.559082 } - rotation={ -0.000000 -0.195986 -0.000000 0.980607 } + position={ 4592.000000 0.000000 2630.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4429 - position={ 4487.937500 0.000000 2470.756836 } - rotation={ -0.000000 -0.679818 -0.000000 -0.733381 } + position={ 4631.000000 0.000000 2660.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4430 - position={ 4520.525391 0.000000 2462.224121 } - rotation={ -0.000000 -0.679985 -0.000000 0.733226 } + position={ 4660.000000 0.000000 2654.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4431 - position={ 4522.937500 0.000000 2449.756836 } - rotation={ -0.000000 -0.295120 -0.000000 0.955460 } + position={ 4669.000000 0.000000 2635.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4432 - position={ 4547.937500 0.000000 2477.756836 } - rotation={ -0.000000 -0.621611 -0.000000 0.783326 } + position={ 4688.000000 0.000000 2653.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4433 - position={ 4513.240234 0.000000 2507.149414 } - rotation={ -0.000000 -0.209387 -0.000000 -0.977833 } + position={ 4669.000000 0.000000 2693.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4434 - position={ 4475.937500 0.000000 2517.756836 } - rotation={ -0.000000 -0.993873 -0.000000 -0.110533 } + position={ 4617.000000 0.000000 2703.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4435 - position={ 4476.197266 0.000000 2492.342285 } - rotation={ -0.000000 -0.110843 -0.000000 -0.993838 } + position={ 4619.000000 0.000000 2680.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4436 - position={ 4440.937500 0.000000 2499.756836 } - rotation={ -0.000000 -0.041980 -0.000000 0.999118 } + position={ 4604.000000 0.000000 2699.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4437 - position={ 4458.614258 0.000000 2485.681152 } - rotation={ -0.000000 -0.923053 -0.000000 -0.384672 } + position={ 4603.000000 0.000000 2675.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4438 - position={ 4446.023438 0.000000 2470.106934 } - rotation={ -0.000000 -0.669806 -0.000000 -0.742536 } + position={ 4590.000000 0.000000 2656.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4439 - position={ 4469.937500 0.000000 2446.756836 } - rotation={ -0.000000 -0.999805 -0.000000 -0.019735 } + position={ 4611.000000 0.000000 2641.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4440 - position={ 4020.937256 0.000000 2372.756836 } - rotation={ -0.000000 -0.925464 -0.000000 0.378837 } + position={ 4160.000000 0.000000 2555.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4441 - position={ 4007.196533 0.000000 2388.216797 } - rotation={ -0.000000 -0.773306 -0.000000 -0.634033 } + position={ 4153.000000 0.000000 2580.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4442 - position={ 3993.937256 0.000000 2405.756836 } - rotation={ -0.000000 -0.100014 -0.000000 -0.994986 } + position={ 4128.000000 0.000000 2585.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4443 - position={ 3982.986084 0.000000 2421.401367 } - rotation={ -0.000000 -0.984325 -0.000000 0.176366 } + position={ 4136.000000 0.000000 2609.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4444 - position={ 3989.937256 0.000000 2442.756836 } - rotation={ -0.000000 -0.070324 -0.000000 -0.997524 } + position={ 4119.000000 0.000000 2627.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4445 - position={ 3962.031494 0.000000 2448.999023 } - rotation={ -0.000000 -0.999880 -0.000000 0.015486 } + position={ 4099.000000 0.000000 2635.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4446 - position={ 3979.016846 0.000000 2465.959961 } - rotation={ -0.000000 -0.020629 -0.000000 -0.999787 } + position={ 4125.000000 0.000000 2650.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4447 - position={ 3955.937256 0.000000 2473.756836 } - rotation={ -0.000000 -0.266975 -0.000000 -0.963704 } + position={ 4101.000000 0.000000 2667.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4448 - position={ 3933.788086 0.000000 2472.965820 } - rotation={ -0.000000 -0.603200 -0.000000 0.797590 } + position={ 4086.000000 0.000000 2650.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4449 - position={ 3917.719971 0.000000 2458.975098 } - rotation={ -0.000000 -0.993480 -0.000000 0.114009 } + position={ 4053.000000 0.000000 2643.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4450 - position={ 3955.046631 0.000000 2424.435059 } - rotation={ -0.000000 -0.998025 -0.000000 0.062815 } + position={ 4105.000000 0.000000 2611.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4451 - position={ 3934.572266 0.000000 2431.152344 } - rotation={ -0.000000 -0.176566 -0.000000 0.984289 } + position={ 4071.000000 0.000000 2612.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4452 - position={ 3895.937256 0.000000 2438.756836 } - rotation={ -0.000000 -0.924295 -0.000000 -0.381678 } + position={ 4043.000000 0.000000 2628.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4453 - position={ 3874.937256 0.000000 2467.756836 } - rotation={ -0.000000 -0.215585 -0.000000 0.976485 } + position={ 4038.000000 0.000000 2656.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4454 - position={ 3889.937256 0.000000 2489.756836 } - rotation={ -0.000000 -0.979282 -0.000000 -0.202503 } + position={ 4037.000000 0.000000 2675.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4455 - position={ 3844.937256 0.000000 2461.756836 } - rotation={ -0.000000 -0.649948 -0.000000 -0.759978 } + position={ 3974.000000 0.000000 2649.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4456 - position={ 3855.565430 0.000000 2498.256348 } - rotation={ -0.000000 -0.632243 -0.000000 0.774771 } + position={ 3998.000000 0.000000 2694.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4457 - position={ 3843.937256 0.000000 2517.756836 } - rotation={ -0.000000 -0.616858 -0.000000 -0.787074 } + position={ 3975.000000 0.000000 2704.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4458 - position={ 3831.937256 0.000000 2544.756836 } - rotation={ -0.000000 -0.984713 -0.000000 0.174184 } + position={ 3981.000000 0.000000 2759.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4459 - position={ 3864.937256 0.000000 2553.756836 } - rotation={ -0.000000 -0.990554 -0.000000 -0.137121 } + position={ 4019.000000 0.000000 2751.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4460 - position={ 3877.875488 0.000000 2525.125000 } - rotation={ -0.000000 -0.865766 -0.000000 0.500450 } + position={ 4015.000000 0.000000 2715.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4461 - position={ 3895.937256 0.000000 2506.756836 } - rotation={ -0.000000 -0.122028 -0.000000 0.992527 } + position={ 4044.000000 0.000000 2686.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4462 - position={ 3913.937256 0.000000 2568.756836 } - rotation={ -0.000000 -0.006861 -0.000000 -0.999976 } + position={ 4046.000000 0.000000 2777.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -24001,38 +24019,38 @@ } { id=4524 - position={ 3814.937256 0.000000 2444.756836 } - rotation={ -0.000000 -0.019522 -0.000000 -0.999809 } + position={ 3961.000000 0.000000 2625.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4525 - position={ 3782.937256 0.000000 2430.756836 } - rotation={ -0.000000 -0.617585 -0.000000 0.786504 } + position={ 3905.000000 0.000000 2600.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4526 - position={ 3783.937256 0.000000 2384.756836 } - rotation={ -0.000000 -0.067544 -0.000000 0.997716 } + position={ 3926.000000 0.000000 2570.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4527 - position={ 3768.937256 0.000000 2365.756836 } - rotation={ -0.000000 -0.246708 -0.000000 0.969090 } + position={ 3906.000000 0.000000 2554.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4528 - position={ 3781.937256 0.000000 2338.756836 } - rotation={ -0.000000 -0.818985 -0.000000 -0.573815 } + position={ 3925.000000 0.000000 2523.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4529 - position={ 3762.937256 0.000000 2343.756836 } - rotation={ -0.000000 -0.734562 -0.000000 -0.678541 } + position={ 3905.000000 0.000000 2532.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -24043,8 +24061,8 @@ } { id=4531 - position={ 3702.937256 0.000000 2320.756836 } - rotation={ -0.000000 -0.976934 -0.000000 0.213541 } + position={ 3842.000000 0.000000 2506.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -26299,7 +26317,7 @@ } { id=4908 - position={ 1922.077637 0.000000 3315.085449 } + position={ 1938.289673 0.000000 3314.651855 } rotation={ -0.000000 -0.171594 -0.000000 -0.985168 } scale={ 1.000000 1.000000 1.000000 } } @@ -26359,43 +26377,43 @@ } { id=4918 - position={ 1932.023560 0.000000 3334.502441 } + position={ 1902.636841 0.000000 3304.212158 } rotation={ -0.000000 -0.992119 -0.000000 0.125302 } scale={ 1.000000 1.000000 1.000000 } } { id=4919 - position={ 1961.077637 0.000000 3329.085449 } + position={ 1973.759277 0.000000 3339.045898 } rotation={ -0.000000 -0.787319 -0.000000 0.616546 } scale={ 1.000000 1.000000 1.000000 } } { id=4920 - position={ 1939.194580 0.000000 3358.337402 } - rotation={ -0.000000 -0.781395 -0.000000 -0.624037 } + position={ 1942.626465 0.000000 3353.017822 } + rotation={ -0.000000 -0.999808 -0.000000 -0.019585 } scale={ 1.000000 1.000000 1.000000 } } { id=4921 - position={ 1915.812622 0.000000 3379.395508 } + position={ 1918.750488 0.000000 3380.667236 } rotation={ -0.000000 -0.993765 -0.000000 0.111496 } scale={ 1.000000 1.000000 1.000000 } } { id=4922 - position={ 1980.077637 0.000000 3356.085449 } + position={ 1991.406250 0.000000 3348.414307 } rotation={ -0.000000 -0.042864 -0.000000 0.999081 } scale={ 1.000000 1.000000 1.000000 } } { id=4923 - position={ 1974.077637 0.000000 3372.085449 } + position={ 1961.159912 0.000000 3423.526367 } rotation={ -0.000000 -0.935402 -0.000000 -0.353587 } scale={ 1.000000 1.000000 1.000000 } } { id=4924 - position={ 1969.077637 0.000000 3284.085449 } + position={ 1965.618774 0.000000 3293.662109 } rotation={ -0.000000 -0.948895 -0.000000 0.315591 } scale={ 1.000000 1.000000 1.000000 } } @@ -26467,25 +26485,25 @@ } { id=4936 - position={ 2057.077637 0.000000 3292.085449 } + position={ 2063.444824 0.000000 3312.044678 } rotation={ -0.000000 -0.972378 -0.000000 0.233412 } scale={ 1.000000 1.000000 1.000000 } } { id=4937 - position={ 2115.077637 0.000000 3321.085449 } + position={ 2103.675537 0.000000 3310.318604 } rotation={ -0.000000 -0.954539 -0.000000 -0.298087 } scale={ 1.000000 1.000000 1.000000 } } { id=4938 - position={ 2079.532471 0.000000 3315.737793 } + position={ 2077.413818 0.000000 3329.596191 } rotation={ -0.000000 -0.761457 -0.000000 0.648215 } scale={ 1.000000 1.000000 1.000000 } } { id=4939 - position={ 2114.924805 0.000000 3294.869629 } + position={ 2090.201416 0.000000 3292.488770 } rotation={ -0.000000 -0.239417 -0.000000 -0.970917 } scale={ 1.000000 1.000000 1.000000 } } @@ -26503,7 +26521,7 @@ } { id=4942 - position={ 2039.077637 0.000000 3294.085449 } + position={ 2030.903320 0.000000 3306.114014 } rotation={ -0.000000 -0.720496 -0.000000 0.693460 } scale={ 1.000000 1.000000 1.000000 } } @@ -26515,13 +26533,13 @@ } { id=4944 - position={ 2137.831299 0.000000 3403.174316 } + position={ 2148.479492 0.000000 3391.300537 } rotation={ -0.000000 -0.814586 -0.000000 0.580042 } scale={ 1.000000 1.000000 1.000000 } } { id=4945 - position={ 2100.158691 0.000000 3396.020508 } + position={ 2106.717529 0.000000 3399.457275 } rotation={ -0.000000 -0.926991 -0.000000 -0.375084 } scale={ 1.000000 1.000000 1.000000 } } @@ -26557,7 +26575,7 @@ } { id=4951 - position={ 2126.795654 0.000000 3269.200195 } + position={ 2112.258789 0.000000 3263.765625 } rotation={ -0.000000 -0.871584 -0.000000 0.490247 } scale={ 1.000000 1.000000 1.000000 } } @@ -26569,7 +26587,7 @@ } { id=4953 - position={ 2095.077637 0.000000 3244.085449 } + position={ 2080.436523 0.000000 3246.660889 } rotation={ -0.000000 -0.624226 -0.000000 -0.781244 } scale={ 1.000000 1.000000 1.000000 } } @@ -26581,19 +26599,19 @@ } { id=4955 - position={ 2091.077637 0.000000 3226.085449 } + position={ 2118.211670 0.000000 3244.349365 } rotation={ -0.000000 -0.896730 -0.000000 0.442578 } scale={ 1.000000 1.000000 1.000000 } } { id=4956 - position={ 2059.955566 0.000000 3234.716309 } + position={ 2088.310059 0.000000 3272.061523 } rotation={ -0.000000 -0.738325 -0.000000 -0.674446 } scale={ 1.000000 1.000000 1.000000 } } { id=4957 - position={ 2157.077637 0.000000 3214.085449 } + position={ 2123.552246 0.000000 3228.497803 } rotation={ -0.000000 -0.480706 -0.000000 -0.876882 } scale={ 1.000000 1.000000 1.000000 } } @@ -26611,7 +26629,7 @@ } { id=4960 - position={ 2139.077637 0.000000 3230.085449 } + position={ 2133.626709 0.000000 3251.218750 } rotation={ -0.000000 -0.928662 -0.000000 0.370926 } scale={ 1.000000 1.000000 1.000000 } } @@ -27187,13 +27205,13 @@ } { id=5056 - position={ 2153.077637 0.000000 3333.085449 } + position={ 2157.102051 0.000000 3326.684570 } rotation={ -0.000000 -0.320367 -0.000000 0.947294 } scale={ 1.000000 1.000000 1.000000 } } { id=5057 - position={ 2136.011719 0.000000 3321.800781 } + position={ 2126.662842 0.000000 3335.873535 } rotation={ -0.000000 -0.997305 -0.000000 -0.073360 } scale={ 1.000000 1.000000 1.000000 } } @@ -27241,7 +27259,7 @@ } { id=5065 - position={ 2277.077637 0.000000 3111.085449 } + position={ 2261.841309 0.000000 3124.415039 } rotation={ -0.000000 -0.774499 -0.000000 0.632575 } scale={ 1.000000 1.000000 1.000000 } } @@ -27283,8 +27301,8 @@ } { id=5072 - position={ 2319.077637 0.000000 3135.085449 } - rotation={ -0.000000 -0.157813 -0.000000 0.987469 } + position={ 2323.392090 0.000000 3152.139160 } + rotation={ -0.000000 -0.744395 -0.000000 0.667740 } scale={ 1.000000 1.000000 1.000000 } } { @@ -27301,7 +27319,7 @@ } { id=5075 - position={ 2197.329834 0.000000 3237.550781 } + position={ 2201.316650 0.000000 3222.318848 } rotation={ -0.000000 -0.227937 -0.000000 -0.973676 } scale={ 1.000000 1.000000 1.000000 } } @@ -27505,7 +27523,7 @@ } { id=5109 - position={ 2304.077637 0.000000 3267.085449 } + position={ 2299.885010 0.000000 3248.649414 } rotation={ -0.000000 -0.823316 -0.000000 -0.567584 } scale={ 1.000000 1.000000 1.000000 } } @@ -27931,7 +27949,7 @@ } { id=5180 - position={ 2576.077637 0.000000 3137.085449 } + position={ 2590.322266 0.000000 3123.705811 } rotation={ -0.000000 -0.023553 -0.000000 -0.999723 } scale={ 1.000000 1.000000 1.000000 } } @@ -27991,7 +28009,7 @@ } { id=5190 - position={ 2619.093506 0.000000 3141.823242 } + position={ 2621.677979 0.000000 3153.495117 } rotation={ -0.000000 -0.994203 -0.000000 0.107515 } scale={ 1.000000 1.000000 1.000000 } } @@ -28009,7 +28027,7 @@ } { id=5193 - position={ 2651.347656 0.000000 3254.147949 } + position={ 2632.455322 0.000000 3254.810059 } rotation={ -0.000000 -0.419539 -0.000000 0.907737 } scale={ 1.000000 1.000000 1.000000 } } @@ -28315,7 +28333,7 @@ } { id=5244 - position={ 2678.077637 0.000000 3571.085449 } + position={ 2678.852051 3.707764 3568.940918 } rotation={ -0.000000 -0.498755 -0.000000 -0.866743 } scale={ 1.000000 1.000000 1.000000 } } @@ -28393,13 +28411,13 @@ } { id=5257 - position={ 2504.077637 0.000000 2990.085449 } + position={ 2519.472412 0.000000 3009.339355 } rotation={ -0.000000 -0.877995 -0.000000 -0.478670 } scale={ 1.000000 1.000000 1.000000 } } { id=5258 - position={ 2525.077637 0.000000 2966.085449 } + position={ 2545.506592 0.000000 2964.114258 } rotation={ -0.000000 -0.944137 -0.000000 -0.329552 } scale={ 1.000000 1.000000 1.000000 } } @@ -28453,7 +28471,7 @@ } { id=5267 - position={ 2539.077637 0.000000 2931.085449 } + position={ 2556.906494 0.000000 2905.616699 } rotation={ -0.000000 -0.813875 -0.000000 -0.581040 } scale={ 1.000000 1.000000 1.000000 } } @@ -28489,7 +28507,7 @@ } { id=5273 - position={ 2756.077637 0.000000 2980.085449 } + position={ 2779.884521 0.000000 2976.731445 } rotation={ -0.000000 -0.963674 -0.000000 -0.267080 } scale={ 1.000000 1.000000 1.000000 } } @@ -28519,19 +28537,19 @@ } { id=5278 - position={ 2782.412354 0.000000 2932.049805 } + position={ 2763.432129 0.000000 2932.482178 } rotation={ -0.000000 -0.321546 -0.000000 0.946894 } scale={ 1.000000 1.000000 1.000000 } } { id=5279 - position={ 2777.077637 0.000000 2878.085449 } + position={ 2816.872314 0.000000 2880.168945 } rotation={ -0.000000 -0.999571 -0.000000 0.029305 } scale={ 1.000000 1.000000 1.000000 } } { id=5280 - position={ 2952.077637 0.000000 2950.085449 } + position={ 2935.409180 0.000000 2939.125488 } rotation={ -0.000000 -0.986064 -0.000000 -0.166365 } scale={ 1.000000 1.000000 1.000000 } } @@ -28753,14 +28771,14 @@ } { id=5317 - position={ 3476.671631 0.000000 2796.061523 } - rotation={ -0.000000 -0.315386 -0.000000 0.948963 } + position={ 3611.000000 0.000000 2988.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5318 - position={ 3572.077637 0.000000 3115.085449 } - rotation={ -0.000000 -0.163257 -0.000000 0.986584 } + position={ 3557.000000 0.000000 3098.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -28771,7 +28789,7 @@ } { id=5320 - position={ 2806.077637 0.000000 3056.085449 } + position={ 2857.315918 0.000000 3065.793945 } rotation={ -0.000000 -0.442520 -0.000000 0.896759 } scale={ 1.000000 1.000000 1.000000 } } @@ -28783,19 +28801,19 @@ } { id=5322 - position={ 2852.077637 0.000000 3066.085449 } + position={ 2818.148682 0.000000 3074.646240 } rotation={ -0.000000 -0.358077 -0.000000 -0.933692 } scale={ 1.000000 1.000000 1.000000 } } { id=5323 - position={ 2878.077637 0.000000 3114.085449 } + position={ 2857.134277 0.000000 3124.378906 } rotation={ -0.000000 -0.985341 -0.000000 0.170594 } scale={ 1.000000 1.000000 1.000000 } } { id=5324 - position={ 2878.077637 0.000000 2985.085449 } + position={ 2964.987793 0.000000 3008.072998 } rotation={ -0.000000 -0.639532 -0.000000 0.768765 } scale={ 1.000000 1.000000 1.000000 } } @@ -28819,19 +28837,19 @@ } { id=5328 - position={ 2975.077637 0.000000 3004.085449 } + position={ 2914.618652 0.000000 2993.873535 } rotation={ -0.000000 -0.629979 -0.000000 0.776613 } scale={ 1.000000 1.000000 1.000000 } } { id=5329 - position={ 3034.077637 0.000000 3025.085449 } + position={ 3044.110107 0.000000 3019.998779 } rotation={ -0.000000 -0.999442 -0.000000 -0.033402 } scale={ 1.000000 1.000000 1.000000 } } { id=5330 - position={ 2805.077637 0.000000 2801.085449 } + position={ 2801.529785 0.000000 2812.247803 } rotation={ -0.000000 -0.905900 -0.000000 0.423492 } scale={ 1.000000 1.000000 1.000000 } } @@ -29275,8 +29293,8 @@ } { id=5404 - position={ 3552.530273 0.000000 3587.378906 } - rotation={ -0.000000 -0.364786 -0.000000 0.931091 } + position={ 3536.000000 0.000000 3594.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -29305,8 +29323,8 @@ } { id=5409 - position={ 3574.077637 0.000000 3546.085449 } - rotation={ -0.000000 -0.999938 -0.000000 0.011165 } + position={ 3566.000000 0.000000 3541.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -29359,26 +29377,26 @@ } { id=5418 - position={ 3490.879639 0.000000 3259.645508 } - rotation={ -0.000000 -0.962568 -0.000000 -0.271039 } + position={ 3642.000000 0.000000 3450.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5419 - position={ 3485.937256 0.000000 3333.756836 } - rotation={ -0.000000 -0.290310 -0.000000 0.956932 } + position={ 3618.000000 0.000000 3507.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5420 - position={ 3523.937256 0.000000 3340.756836 } - rotation={ -0.000000 -0.533335 -0.000000 -0.845904 } + position={ 3660.000000 0.000000 3508.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5421 - position={ 3519.457520 0.000000 3307.176758 } - rotation={ -0.000000 -0.954130 -0.000000 0.299393 } + position={ 3691.000000 0.000000 3501.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -29395,152 +29413,152 @@ } { id=5424 - position={ 3578.718018 0.000000 3460.120117 } - rotation={ -0.000000 -0.173093 -0.000000 -0.984906 } + position={ 3601.000000 0.000000 3455.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5425 - position={ 3570.754883 0.000000 3503.627441 } - rotation={ -0.000000 -0.935866 -0.000000 0.352357 } + position={ 3577.000000 0.000000 3494.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5426 - position={ 3594.144043 0.000000 3417.130371 } - rotation={ -0.000000 -0.935048 -0.000000 0.354520 } + position={ 3590.000000 0.000000 3411.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5427 - position={ 3494.937256 0.000000 3187.756836 } - rotation={ -0.000000 -0.997983 -0.000000 -0.063486 } + position={ 3602.000000 0.000000 3374.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5428 - position={ 3476.937256 0.000000 3150.756836 } - rotation={ -0.000000 -0.043062 -0.000000 -0.999072 } + position={ 3640.000000 0.000000 3339.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5429 - position={ 3546.435791 0.000000 3249.256348 } - rotation={ -0.000000 -0.507738 -0.000000 0.861511 } + position={ 3672.000000 0.000000 3425.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5430 - position={ 3524.937256 0.000000 3188.756836 } - rotation={ -0.000000 -0.937742 -0.000000 0.347334 } + position={ 3671.000000 0.000000 3387.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5431 - position={ 3587.937256 0.000000 3206.756836 } - rotation={ -0.000000 -0.993171 -0.000000 0.116670 } + position={ 3696.000000 0.000000 3367.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5432 - position={ 3616.937256 0.000000 3169.756836 } - rotation={ -0.000000 -0.950631 -0.000000 -0.310322 } + position={ 3764.000000 0.000000 3371.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5433 - position={ 3596.937256 0.000000 3140.756836 } - rotation={ -0.000000 -0.786234 -0.000000 -0.617929 } + position={ 3701.000000 0.000000 3328.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5434 - position={ 3699.457275 0.000000 3647.060059 } - rotation={ -0.000000 0.260070 -0.000000 0.965590 } + position={ 3717.000000 0.000000 3649.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5435 - position={ 3739.077637 0.000000 3629.085449 } - rotation={ -0.000000 -0.443527 -0.000000 0.896261 } + position={ 3747.000000 0.000000 3637.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5436 - position={ 3526.789062 0.000000 3412.530762 } - rotation={ -0.000000 -0.735694 -0.000000 0.677314 } + position={ 3688.000000 0.000000 3608.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5437 - position={ 3462.020996 0.000000 3409.245605 } - rotation={ -0.000000 -0.894422 -0.000000 -0.447224 } + position={ 3611.000000 0.000000 3581.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5438 - position={ 3464.661621 0.000000 3455.369629 } - rotation={ -0.000000 -0.968886 -0.000000 -0.247508 } + position={ 3629.000000 0.000000 3608.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5439 - position={ 3507.582031 0.000000 3377.409180 } - rotation={ -0.000000 -0.996430 -0.000000 0.084428 } + position={ 3662.000000 0.000000 3569.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5440 - position={ 3575.937256 0.000000 3386.756836 } - rotation={ -0.000000 -0.111176 -0.000000 0.993801 } + position={ 3700.000000 0.000000 3555.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5441 - position={ 3795.876953 0.000000 3704.875488 } - rotation={ -0.000000 -0.300497 -0.000000 0.953783 } + position={ 3805.000000 0.000000 3715.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5442 - position={ 3746.255127 0.000000 3715.659668 } - rotation={ -0.000000 -0.382480 -0.000000 -0.923964 } + position={ 3729.000000 0.000000 3713.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5443 - position={ 3737.367676 0.000000 3687.416504 } - rotation={ -0.000000 -0.080701 -0.000000 0.996738 } + position={ 3733.000000 0.000000 3681.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5444 - position={ 3799.216797 0.000000 3668.860840 } - rotation={ -0.000000 -0.626263 -0.000000 0.779612 } + position={ 3796.000000 0.000000 3676.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5445 - position={ 3849.077637 0.000000 3678.085449 } - rotation={ -0.000000 -0.069813 -0.000000 0.997560 } + position={ 3856.000000 0.000000 3671.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5446 - position={ 3816.077637 0.000000 3628.085449 } - rotation={ -0.000000 -0.042233 -0.000000 -0.999108 } + position={ 3811.000000 0.000000 3627.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5447 - position={ 3850.450439 0.000000 3613.075195 } - rotation={ -0.000000 -0.135803 -0.000000 0.990736 } + position={ 3855.000000 0.000000 3634.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5448 - position={ 3746.437988 0.000000 3457.587402 } - rotation={ -0.000000 -0.999954 -0.000000 -0.009636 } + position={ 3886.000000 0.000000 3632.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -29551,8 +29569,8 @@ } { id=5450 - position={ 3581.426025 0.000000 3665.925781 } - rotation={ -0.000000 -0.534703 -0.000000 0.845040 } + position={ 3579.000000 0.000000 3663.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -29563,44 +29581,44 @@ } { id=5452 - position={ 3623.778320 0.000000 3724.388672 } - rotation={ -0.000000 -0.806469 -0.000000 -0.591276 } + position={ 3612.000000 0.000000 3722.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5453 - position={ 3729.659424 0.000000 3764.878906 } - rotation={ -0.000000 -0.415948 -0.000000 0.909388 } + position={ 3752.000000 0.000000 3764.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5454 - position={ 3676.678223 0.000000 3777.981934 } - rotation={ -0.000000 -0.463650 -0.000000 -0.886018 } + position={ 3678.000000 0.000000 3746.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5455 - position={ 3654.361328 0.000000 3853.228027 } - rotation={ -0.000000 -0.562222 -0.000000 0.826986 } + position={ 3653.000000 0.000000 3875.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5456 - position={ 3703.632812 0.000000 3876.172363 } - rotation={ -0.000000 -0.999941 -0.000000 0.010894 } + position={ 3701.000000 0.000000 3865.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5457 - position={ 3712.077637 0.000000 3824.085449 } - rotation={ -0.000000 -0.937371 -0.000000 -0.348333 } + position={ 3709.000000 0.000000 3796.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5458 - position={ 3587.010254 0.000000 3762.346680 } - rotation={ -0.000000 -0.861201 -0.000000 0.508264 } + position={ 3590.000000 0.000000 3738.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -29617,8 +29635,8 @@ } { id=5461 - position={ 3548.165527 0.000000 3858.356934 } - rotation={ -0.000000 -0.668813 -0.000000 -0.743431 } + position={ 3538.000000 0.000000 3892.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -29701,140 +29719,140 @@ } { id=5475 - position={ 3594.416260 0.000000 3348.018066 } - rotation={ -0.000000 -0.716309 -0.000000 0.697784 } + position={ 3719.000000 0.000000 3516.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5476 - position={ 3633.962158 0.000000 3304.001465 } - rotation={ -0.000000 -0.434068 -0.000000 0.900880 } + position={ 3751.000000 0.000000 3485.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5477 - position={ 3634.426514 0.000000 3361.973633 } - rotation={ -0.000000 -0.817111 -0.000000 -0.576480 } + position={ 3777.000000 0.000000 3566.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5478 - position={ 3640.937256 0.000000 3269.756836 } - rotation={ -0.000000 -0.794744 -0.000000 -0.606944 } + position={ 3772.000000 0.000000 3442.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5479 - position={ 3584.157227 0.000000 3257.456543 } - rotation={ -0.000000 -0.990834 -0.000000 -0.135082 } + position={ 3742.000000 0.000000 3454.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5480 - position={ 3612.937256 0.000000 3218.756836 } - rotation={ -0.000000 -0.255336 -0.000000 0.966852 } + position={ 3788.000000 0.000000 3391.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5481 - position={ 3674.937256 0.000000 3252.756836 } - rotation={ -0.000000 -0.995483 -0.000000 -0.094944 } + position={ 3809.000000 0.000000 3444.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5482 - position={ 3664.937256 0.000000 3192.756836 } - rotation={ -0.000000 -0.028856 -0.000000 -0.999584 } + position={ 3814.000000 0.000000 3386.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5483 - position={ 3673.308838 0.000000 3141.359375 } - rotation={ -0.000000 -0.100645 -0.000000 0.994922 } + position={ 3809.000000 0.000000 3331.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5484 - position={ 3718.937256 0.000000 3141.756836 } - rotation={ -0.000000 -0.975272 -0.000000 -0.221007 } + position={ 3866.000000 0.000000 3330.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5485 - position={ 3715.484619 0.000000 3221.058594 } - rotation={ -0.000000 -0.994826 -0.000000 0.101595 } + position={ 3859.000000 0.000000 3387.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5486 - position={ 3703.015381 0.000000 3242.152832 } - rotation={ -0.000000 -0.864288 -0.000000 -0.502997 } + position={ 3839.000000 0.000000 3432.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5487 - position={ 3732.937256 0.000000 3251.756836 } - rotation={ -0.000000 -0.640546 -0.000000 -0.767920 } + position={ 3882.000000 0.000000 3444.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5488 - position={ 3706.901367 0.000000 3288.405273 } - rotation={ -0.000000 -0.951107 -0.000000 -0.308861 } + position={ 3864.000000 0.000000 3465.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5489 - position={ 3670.937256 0.000000 3291.756836 } - rotation={ -0.000000 -0.120320 -0.000000 -0.992735 } + position={ 3808.000000 0.000000 3493.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5490 - position={ 3744.937256 0.000000 3364.756836 } - rotation={ -0.000000 -0.828791 -0.000000 -0.559558 } + position={ 3888.000000 0.000000 3535.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5491 - position={ 3736.937256 0.000000 3411.756836 } - rotation={ -0.000000 -0.183680 -0.000000 0.982986 } + position={ 3901.000000 0.000000 3609.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5492 - position={ 3750.937256 0.000000 3302.756836 } - rotation={ -0.000000 -0.997651 -0.000000 0.068507 } + position={ 3880.000000 0.000000 3506.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5493 - position={ 3706.937256 0.000000 3324.756836 } - rotation={ -0.000000 -0.644067 -0.000000 -0.764969 } + position={ 3850.000000 0.000000 3515.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5494 - position={ 3680.486572 0.000000 3341.357910 } - rotation={ -0.000000 -0.967602 -0.000000 -0.252481 } + position={ 3824.000000 0.000000 3523.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5495 - position={ 3681.937256 0.000000 3369.756836 } - rotation={ -0.000000 -0.042816 -0.000000 -0.999083 } + position={ 3826.000000 0.000000 3553.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5496 - position={ 3667.536865 0.000000 3403.147461 } - rotation={ -0.000000 -0.345078 -0.000000 -0.938574 } + position={ 3821.000000 0.000000 3585.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5497 - position={ 3802.182129 0.000000 3604.648926 } - rotation={ -0.000000 -0.001979 -0.000000 0.999998 } + position={ 3802.000000 0.000000 3605.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -29845,26 +29863,26 @@ } { id=5499 - position={ 3695.150635 0.000000 3081.947754 } - rotation={ -0.000000 -0.571564 -0.000000 0.820557 } + position={ 3857.000000 0.000000 3259.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5500 - position={ 3620.937256 0.000000 3113.756836 } - rotation={ -0.000000 -0.455738 -0.000000 -0.890114 } + position={ 3773.000000 0.000000 3301.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5501 - position={ 3544.937256 0.000000 3114.756836 } - rotation={ -0.000000 -0.934635 -0.000000 -0.355607 } + position={ 3663.000000 0.000000 3303.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5502 - position={ 3466.937256 0.000000 3108.756836 } - rotation={ -0.000000 -0.922549 -0.000000 -0.385881 } + position={ 3581.000000 0.000000 3316.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -29909,64 +29927,70 @@ rotation={ -0.000000 -0.657911 -0.000000 0.753096 } scale={ 1.000000 1.000000 1.000000 } } + { + id=5514 + position={ 3364.000000 0.000000 2895.000000 } + rotation={ -0.000000 -0.996900 -0.000000 0.078680 } + scale={ 1.000000 1.000000 1.000000 } + } { id=5519 - position={ 3797.387451 0.000000 3434.787598 } - rotation={ -0.000000 -0.966944 -0.000000 -0.254990 } + position={ 3934.000000 0.000000 3591.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5520 - position={ 3838.188721 0.000000 3456.450684 } - rotation={ -0.000000 -0.799534 -0.000000 0.600621 } + position={ 4005.000000 0.000000 3666.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5521 - position={ 4051.077637 0.000000 3633.085449 } - rotation={ -0.000000 -0.421728 -0.000000 0.906722 } + position={ 4050.000000 0.000000 3644.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5522 - position={ 3836.937256 0.000000 3418.756836 } - rotation={ -0.000000 -0.720422 -0.000000 0.693536 } + position={ 4006.000000 0.000000 3617.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5523 - position={ 3909.937256 0.000000 3409.756836 } - rotation={ -0.000000 -0.636297 -0.000000 -0.771444 } + position={ 4060.000000 0.000000 3596.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5524 - position={ 3796.937256 0.000000 3373.756836 } - rotation={ -0.000000 -0.998836 -0.000000 -0.048233 } + position={ 3950.000000 0.000000 3564.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5525 - position={ 3878.543945 0.000000 3365.258789 } - rotation={ -0.000000 -0.825459 -0.000000 -0.564462 } + position={ 4011.000000 0.000000 3546.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5526 - position={ 3795.289551 0.000000 3323.394531 } - rotation={ -0.000000 -0.125382 -0.000000 -0.992108 } + position={ 3934.000000 0.000000 3518.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5527 - position={ 3795.449463 0.000000 3288.666016 } - rotation={ -0.000000 -0.725931 -0.000000 0.687768 } + position={ 3941.000000 0.000000 3479.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5528 - position={ 3872.937256 0.000000 3318.756836 } - rotation={ -0.000000 -0.630290 -0.000000 -0.776360 } + position={ 4004.000000 0.000000 3505.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -31393,8 +31417,8 @@ } { id=5771 - position={ 3582.077637 0.000000 2521.085449 } - rotation={ -0.000000 -0.542977 -0.000000 -0.839748 } + position={ 3589.000000 0.000000 2518.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -31861,212 +31885,212 @@ } { id=5865 - position={ 3974.741455 0.000000 3989.221191 } - rotation={ -0.000000 -0.332014 -0.000000 0.943275 } + position={ 3975.000000 0.000000 3984.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5866 - position={ 4069.077637 0.000000 3940.085449 } - rotation={ -0.000000 -0.996621 -0.000000 -0.082134 } + position={ 4027.000000 0.000000 3961.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5867 - position={ 4077.413330 0.000000 3897.179688 } - rotation={ -0.000000 -0.716450 -0.000000 0.697638 } + position={ 4072.000000 0.000000 3887.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5868 - position={ 3907.077637 0.000000 3908.085449 } - rotation={ -0.000000 -0.411961 -0.000000 0.911202 } + position={ 3961.000000 0.000000 3904.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5869 - position={ 3940.886963 0.000000 3880.696777 } - rotation={ -0.000000 -0.518550 -0.000000 0.855047 } + position={ 3925.000000 0.000000 3881.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5870 - position={ 3986.305908 0.000000 3850.816895 } - rotation={ -0.000000 -0.966423 -0.000000 0.256955 } + position={ 3959.000000 0.000000 3860.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5871 - position={ 3916.082031 0.000000 3836.042969 } - rotation={ -0.000000 -0.061392 -0.000000 0.998114 } + position={ 3901.000000 0.000000 3845.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5872 - position={ 3997.077637 0.000000 3803.085449 } - rotation={ -0.000000 -0.703498 -0.000000 -0.710698 } + position={ 3978.000000 0.000000 3801.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5873 - position={ 4048.077637 0.000000 3764.085449 } - rotation={ -0.000000 -0.278527 -0.000000 0.960429 } + position={ 4057.000000 0.000000 3756.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5874 - position={ 4118.077637 0.000000 3748.085449 } - rotation={ -0.000000 -0.979895 -0.000000 -0.199516 } + position={ 4082.000000 0.000000 3758.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5875 - position={ 4099.077637 0.000000 3779.085449 } - rotation={ -0.000000 -0.879306 -0.000000 -0.476258 } + position={ 4091.000000 0.000000 3781.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5876 - position={ 4143.077637 0.000000 3820.085449 } - rotation={ -0.000000 -0.535670 -0.000000 0.844428 } + position={ 4126.000000 0.000000 3828.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5877 - position={ 4089.077637 0.000000 3869.085449 } - rotation={ -0.000000 -0.435543 -0.000000 0.900168 } + position={ 4122.000000 0.000000 3858.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5878 - position={ 4108.681152 0.000000 3918.969727 } - rotation={ -0.000000 -0.484448 -0.000000 -0.874820 } + position={ 4101.000000 0.000000 3937.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5879 - position={ 3875.038818 0.000000 3809.214844 } - rotation={ -0.000000 -0.924274 -0.000000 -0.381730 } + position={ 3883.000000 0.000000 3804.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5880 - position={ 3920.077637 0.000000 3766.085449 } - rotation={ -0.000000 -0.997631 -0.000000 0.068798 } + position={ 3905.000000 0.000000 3786.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5881 - position={ 3978.077637 0.000000 3769.085449 } - rotation={ -0.000000 -0.218981 -0.000000 0.975729 } + position={ 3993.000000 0.000000 3745.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5882 - position={ 4074.077637 0.000000 3706.085449 } - rotation={ -0.000000 -0.768064 -0.000000 -0.640373 } + position={ 4047.000000 0.000000 3715.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5883 - position={ 4123.077637 0.000000 3718.085449 } - rotation={ -0.000000 -0.784827 -0.000000 0.619714 } + position={ 4116.000000 0.000000 3712.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5884 - position={ 3891.062256 0.000000 3727.251953 } - rotation={ -0.000000 -0.989676 -0.000000 0.143319 } + position={ 3894.000000 0.000000 3724.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5885 - position={ 3891.077637 0.000000 3676.085449 } - rotation={ -0.000000 -0.777044 -0.000000 -0.629446 } + position={ 3902.000000 0.000000 3689.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5886 - position={ 3933.077637 0.000000 3721.085449 } - rotation={ -0.000000 -0.613830 -0.000000 -0.789438 } + position={ 3928.000000 0.000000 3704.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5887 - position={ 3971.077637 0.000000 3679.085449 } - rotation={ -0.000000 -0.916056 -0.000000 0.401051 } + position={ 3983.000000 0.000000 3678.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5888 - position={ 3986.077637 0.000000 3705.085449 } - rotation={ -0.000000 -0.930038 -0.000000 -0.367464 } + position={ 3982.000000 0.000000 3704.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5889 - position={ 4109.077637 0.000000 3648.085449 } - rotation={ -0.000000 -0.860605 -0.000000 0.509273 } + position={ 4113.000000 0.000000 3649.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5890 - position={ 3976.916260 0.000000 3403.635254 } - rotation={ -0.000000 -0.080823 -0.000000 0.996728 } + position={ 4123.000000 0.000000 3611.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5891 - position={ 3942.263428 0.000000 3304.315430 } - rotation={ -0.000000 -0.949069 -0.000000 -0.315068 } + position={ 4102.000000 0.000000 3497.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5892 - position={ 3873.999756 0.000000 3226.289551 } - rotation={ -0.000000 -0.194991 -0.000000 0.980805 } + position={ 4032.000000 0.000000 3406.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5893 - position={ 3956.466064 0.000000 3246.377441 } - rotation={ -0.000000 -0.999881 -0.000000 -0.015420 } + position={ 4104.000000 0.000000 3429.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5894 - position={ 3942.066650 0.000000 3207.090332 } - rotation={ -0.000000 -0.967636 -0.000000 0.252349 } + position={ 4055.000000 0.000000 3382.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5895 - position={ 3887.937256 0.000000 3178.756836 } - rotation={ -0.000000 -0.895629 -0.000000 0.444802 } + position={ 4023.000000 0.000000 3351.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5896 - position={ 4226.099121 0.000000 3990.189941 } - rotation={ -0.000000 -0.937793 -0.000000 -0.347196 } + position={ 4202.000000 0.000000 3985.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5897 - position={ 4111.033203 0.000000 3952.287598 } - rotation={ -0.000000 -0.998697 -0.000000 0.051026 } + position={ 4125.000000 0.000000 3958.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5898 - position={ 4144.077637 0.000000 3930.085449 } - rotation={ -0.000000 -0.819081 -0.000000 -0.573677 } + position={ 4147.000000 0.000000 3915.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=5899 - position={ 4172.865723 0.000000 3887.022461 } - rotation={ -0.000000 -0.191316 -0.000000 -0.981529 } + position={ 4143.000000 0.000000 3877.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -38221,2636 +38245,2636 @@ } { id=7000 - position={ 4254.077637 0.000000 3876.085449 } - rotation={ -0.000000 -0.998836 -0.000000 -0.048246 } + position={ 4232.000000 0.000000 3876.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7001 - position={ 4298.400879 0.000000 3855.183594 } - rotation={ -0.000000 -0.606621 -0.000000 -0.794991 } + position={ 4284.000000 0.000000 3858.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7002 - position={ 4172.077637 0.000000 3830.085449 } - rotation={ -0.000000 -0.593901 -0.000000 0.804538 } + position={ 4170.000000 0.000000 3837.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7003 - position={ 4187.885742 0.000000 3860.917480 } - rotation={ -0.000000 -0.478049 -0.000000 -0.878333 } + position={ 4217.000000 0.000000 3855.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7004 - position={ 4218.123047 0.000000 3828.714355 } - rotation={ -0.000000 -0.606938 -0.000000 -0.794749 } + position={ 4227.000000 0.000000 3822.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7005 - position={ 4267.860840 0.000000 3835.260742 } - rotation={ -0.000000 -0.914477 -0.000000 -0.404638 } + position={ 4272.000000 0.000000 3837.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7006 - position={ 4240.914551 0.000000 3769.449219 } - rotation={ -0.000000 -0.770390 -0.000000 0.637573 } + position={ 4232.000000 0.000000 3790.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7007 - position={ 4316.807617 0.000000 3828.303223 } - rotation={ -0.000000 -0.940058 -0.000000 0.341016 } + position={ 4343.000000 0.000000 3808.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7008 - position={ 4326.077637 0.000000 3773.085449 } - rotation={ -0.000000 -0.407816 -0.000000 -0.913064 } + position={ 4288.000000 0.000000 3762.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7009 - position={ 4381.077637 0.000000 3808.085449 } - rotation={ -0.000000 -0.118199 -0.000000 0.992990 } + position={ 4405.000000 0.000000 3801.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7010 - position={ 4361.560547 0.000000 3757.450684 } - rotation={ -0.000000 -0.300591 -0.000000 -0.953753 } + position={ 4408.000000 0.000000 3760.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7011 - position={ 4474.806641 0.000000 3735.073730 } - rotation={ -0.000000 -0.890875 -0.000000 0.454249 } + position={ 4435.000000 0.000000 3755.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7012 - position={ 4538.077637 0.000000 3693.085449 } - rotation={ -0.000000 -0.999511 -0.000000 0.031254 } + position={ 4524.000000 0.000000 3730.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7013 - position={ 4542.077637 0.000000 3607.085449 } - rotation={ -0.000000 -0.286716 -0.000000 -0.958016 } + position={ 4529.000000 0.000000 3594.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7014 - position={ 4182.764648 0.000000 3748.380859 } - rotation={ -0.000000 -0.999438 -0.000000 -0.033507 } + position={ 4181.000000 0.000000 3746.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7015 - position={ 4231.077637 0.000000 3718.085449 } - rotation={ -0.000000 -0.167111 -0.000000 -0.985938 } + position={ 4212.000000 0.000000 3722.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7016 - position={ 4302.862793 0.000000 3721.421387 } - rotation={ -0.000000 -0.343409 -0.000000 -0.939186 } + position={ 4282.000000 0.000000 3750.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7017 - position={ 4166.048828 0.000000 3662.585938 } - rotation={ -0.000000 -0.443047 -0.000000 0.896499 } + position={ 4175.000000 0.000000 3637.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7018 - position={ 4015.593506 0.000000 3398.602539 } - rotation={ -0.000000 0.638636 -0.000000 0.769509 } + position={ 4162.000000 0.000000 3555.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7019 - position={ 4175.742188 0.000000 3394.824219 } - rotation={ -0.000000 -0.300058 -0.000000 0.953921 } + position={ 4324.000000 0.000000 3541.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7020 - position={ 4021.212646 0.000000 3328.976562 } - rotation={ -0.000000 -0.531866 -0.000000 -0.846829 } + position={ 4160.000000 0.000000 3495.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7021 - position={ 4151.571289 0.000000 3319.454102 } - rotation={ -0.000000 -0.170821 -0.000000 -0.985302 } + position={ 4269.000000 0.000000 3493.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7022 - position={ 3994.937256 0.000000 3252.756836 } - rotation={ -0.000000 -0.382818 -0.000000 0.923824 } + position={ 4166.000000 0.000000 3448.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7023 - position={ 4112.937500 0.000000 3249.756836 } - rotation={ -0.000000 -0.572277 -0.000000 0.820060 } + position={ 4264.000000 0.000000 3435.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7024 - position={ 3980.906982 0.000000 3189.651367 } - rotation={ -0.000000 -0.660949 -0.000000 -0.750431 } + position={ 4114.000000 0.000000 3371.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7025 - position={ 4073.937256 0.000000 3178.756836 } - rotation={ -0.000000 -0.223999 -0.000000 0.974589 } + position={ 4204.000000 0.000000 3368.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7026 - position={ 4115.937500 0.000000 3182.756836 } - rotation={ -0.000000 -0.519387 -0.000000 -0.854539 } + position={ 4270.000000 0.000000 3369.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7027 - position={ 4327.077637 0.000000 3742.085449 } - rotation={ -0.000000 -0.474296 -0.000000 -0.880366 } + position={ 4383.000000 0.000000 3729.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7028 - position={ 4408.896973 0.000000 3711.326660 } - rotation={ -0.000000 -0.676808 -0.000000 0.736160 } + position={ 4436.000000 0.000000 3718.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7029 - position={ 4341.868652 0.000000 3679.110352 } - rotation={ -0.000000 -0.082044 -0.000000 0.996629 } + position={ 4357.000000 0.000000 3671.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7030 - position={ 4191.937500 0.000000 3407.756836 } - rotation={ -0.000000 -0.243791 -0.000000 -0.969828 } + position={ 4346.000000 0.000000 3611.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7031 - position={ 4385.613281 0.000000 3627.782715 } - rotation={ -0.000000 -0.215221 -0.000000 -0.976565 } + position={ 4376.000000 0.000000 3595.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7032 - position={ 4412.903320 0.000000 3604.399902 } - rotation={ -0.000000 -0.207830 -0.000000 -0.978165 } + position={ 4416.000000 0.000000 3607.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7033 - position={ 4489.723633 0.000000 3630.218750 } - rotation={ -0.000000 -0.583747 -0.000000 -0.811936 } + position={ 4474.000000 0.000000 3611.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7034 - position={ 4357.015625 0.000000 3384.731445 } - rotation={ -0.000000 -0.608378 -0.000000 0.793648 } + position={ 4510.000000 0.000000 3563.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7035 - position={ 4203.997070 0.000000 3344.690430 } - rotation={ -0.000000 -0.689025 -0.000000 -0.724738 } + position={ 4344.000000 0.000000 3531.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7036 - position={ 4242.404297 0.000000 3285.282715 } - rotation={ -0.000000 -0.221090 -0.000000 -0.975254 } + position={ 4387.000000 0.000000 3469.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7037 - position={ 4253.508789 0.000000 3228.100098 } - rotation={ -0.000000 -0.713113 -0.000000 0.701049 } + position={ 4406.000000 0.000000 3427.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7038 - position={ 4210.371094 0.000000 3172.117676 } - rotation={ -0.000000 -0.663325 -0.000000 -0.748331 } + position={ 4367.000000 0.000000 3367.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7039 - position={ 4151.937500 0.000000 3145.756836 } - rotation={ -0.000000 -0.560697 -0.000000 0.828021 } + position={ 4301.000000 0.000000 3310.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7040 - position={ 4306.574219 0.000000 3155.638672 } - rotation={ -0.000000 -0.960719 -0.000000 -0.277525 } + position={ 4441.000000 0.000000 3341.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7041 - position={ 4459.937500 0.000000 3152.756836 } - rotation={ -0.000000 -0.033043 -0.000000 0.999454 } + position={ 4596.000000 0.000000 3320.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7042 - position={ 4383.335938 0.000000 3090.649414 } - rotation={ -0.000000 -0.361701 -0.000000 0.932294 } + position={ 4456.000000 0.000000 3271.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7043 - position={ 4584.208008 0.000000 3221.875000 } - rotation={ -0.000000 -0.370813 -0.000000 -0.928708 } + position={ 4736.000000 0.000000 3415.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7044 - position={ 4439.937500 0.000000 3377.756836 } - rotation={ -0.000000 -0.546413 -0.000000 -0.837516 } + position={ 4553.000000 0.000000 3573.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7045 - position={ 4477.708984 0.000000 3408.012695 } - rotation={ -0.000000 -0.497389 -0.000000 0.867528 } + position={ 4619.000000 0.000000 3585.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7046 - position={ 4532.009766 0.000000 3431.126953 } - rotation={ -0.000000 -0.387425 -0.000000 -0.921901 } + position={ 4654.000000 0.000000 3589.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7047 - position={ 4598.937500 0.000000 3433.756836 } - rotation={ -0.000000 -0.881776 -0.000000 0.471669 } + position={ 4741.000000 0.000000 3636.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7048 - position={ 4476.937500 0.000000 3362.756836 } - rotation={ -0.000000 -0.425954 -0.000000 0.904745 } + position={ 4626.000000 0.000000 3550.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7049 - position={ 4525.527344 0.000000 3350.189941 } - rotation={ -0.000000 -0.993729 -0.000000 -0.111817 } + position={ 4680.000000 0.000000 3557.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7050 - position={ 4589.937500 0.000000 3372.756836 } - rotation={ -0.000000 -0.642344 -0.000000 -0.766416 } + position={ 4742.000000 0.000000 3590.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7051 - position={ 4539.410156 0.000000 3311.554199 } - rotation={ -0.000000 -0.487509 -0.000000 0.873118 } + position={ 4682.000000 0.000000 3481.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7052 - position={ 4564.778320 0.000000 3322.006348 } - rotation={ -0.000000 -0.896184 -0.000000 -0.443683 } + position={ 4734.000000 0.000000 3526.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7053 - position={ 4603.904297 0.000000 3258.548340 } - rotation={ -0.000000 -0.380788 -0.000000 0.924662 } + position={ 4764.000000 0.000000 3462.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7054 - position={ 4662.987305 0.000000 3206.966797 } - rotation={ -0.000000 -0.619775 -0.000000 -0.784780 } + position={ 4810.000000 0.000000 3390.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7057 - position={ 4223.548828 0.000000 3625.802246 } - rotation={ -0.000000 -0.679429 -0.000000 0.733741 } + position={ 4219.000000 0.000000 3622.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7058 - position={ 4103.042969 0.000000 3408.911621 } - rotation={ -0.000000 -0.521907 -0.000000 0.853002 } + position={ 4224.000000 0.000000 3587.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7059 - position={ 4309.012695 0.000000 3218.518066 } - rotation={ -0.000000 -0.668976 -0.000000 -0.743284 } + position={ 4447.000000 0.000000 3419.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7060 - position={ 4377.937500 0.000000 3261.756836 } - rotation={ -0.000000 -0.562100 -0.000000 0.827069 } + position={ 4512.000000 0.000000 3429.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7061 - position={ 4416.937500 0.000000 3264.756836 } - rotation={ -0.000000 -0.517596 -0.000000 -0.855625 } + position={ 4544.000000 0.000000 3469.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7062 - position={ 4438.480469 0.000000 3344.896484 } - rotation={ -0.000000 -0.921518 -0.000000 -0.388336 } + position={ 4581.000000 0.000000 3525.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7063 - position={ 4465.360352 0.000000 3288.997070 } - rotation={ -0.000000 -0.995745 -0.000000 -0.092154 } + position={ 4597.000000 0.000000 3500.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7064 - position={ 4532.645508 0.000000 3257.520020 } - rotation={ -0.000000 -0.884526 -0.000000 0.466491 } + position={ 4671.000000 0.000000 3463.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7065 - position={ 3578.937256 0.000000 2753.756836 } - rotation={ -0.000000 -0.518123 -0.000000 -0.855306 } + position={ 3717.000000 0.000000 2942.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7066 - position={ 3607.023926 0.000000 2780.423828 } - rotation={ -0.000000 -0.264510 -0.000000 -0.964383 } + position={ 3768.000000 0.000000 2955.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7067 - position={ 3659.937256 0.000000 2801.756836 } - rotation={ -0.000000 -0.550630 -0.000000 -0.834749 } + position={ 3783.000000 0.000000 2998.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7068 - position={ 3709.937256 0.000000 2818.756836 } - rotation={ -0.000000 -0.052508 -0.000000 -0.998621 } + position={ 3843.000000 0.000000 2997.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7069 - position={ 3737.937256 0.000000 2788.756836 } - rotation={ -0.000000 -0.495403 -0.000000 0.868663 } + position={ 3882.000000 0.000000 2965.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7070 - position={ 3732.937256 0.000000 2748.756836 } - rotation={ -0.000000 -0.646529 -0.000000 -0.762889 } + position={ 3846.000000 0.000000 2923.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7071 - position={ 3675.937256 0.000000 2725.756836 } - rotation={ -0.000000 -0.286446 -0.000000 -0.958096 } + position={ 3797.000000 0.000000 2898.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7072 - position={ 3614.937256 0.000000 2728.756836 } - rotation={ -0.000000 -0.564262 -0.000000 -0.825596 } + position={ 3769.000000 0.000000 2904.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7073 - position={ 3597.937256 0.000000 2692.756836 } - rotation={ -0.000000 -0.976042 -0.000000 -0.217584 } + position={ 3712.000000 0.000000 2888.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7074 - position={ 3634.937256 0.000000 2671.756836 } - rotation={ -0.000000 -0.348649 -0.000000 0.937253 } + position={ 3776.000000 0.000000 2866.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7075 - position={ 3675.964844 0.000000 2691.362793 } - rotation={ -0.000000 -0.999766 -0.000000 0.021653 } + position={ 3825.000000 0.000000 2889.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7076 - position={ 3656.937256 0.000000 2648.756836 } - rotation={ -0.000000 -0.354636 -0.000000 -0.935004 } + position={ 3797.000000 0.000000 2848.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7077 - position={ 3598.638672 0.000000 2634.039062 } - rotation={ -0.000000 -0.033173 -0.000000 0.999450 } + position={ 3772.000000 0.000000 2802.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7078 - position={ 3563.937256 0.000000 2635.756836 } - rotation={ -0.000000 -0.532277 -0.000000 0.846570 } + position={ 3707.000000 0.000000 2832.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7079 - position={ 3498.491211 0.000000 2627.405762 } - rotation={ -0.000000 -0.999399 -0.000000 0.034651 } + position={ 3664.000000 0.000000 2817.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7080 - position={ 3570.147705 0.000000 2610.232422 } - rotation={ -0.000000 -0.997346 -0.000000 0.072803 } + position={ 3687.000000 0.000000 2757.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7081 - position={ 3447.937256 0.000000 2599.756836 } - rotation={ -0.000000 -0.764527 -0.000000 0.644592 } + position={ 3632.000000 0.000000 2784.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7082 - position={ 3602.937256 0.000000 2576.756836 } - rotation={ -0.000000 -0.036827 -0.000000 0.999322 } + position={ 3757.000000 0.000000 2754.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7083 - position={ 3567.937256 0.000000 2533.756836 } - rotation={ -0.000000 -0.568330 -0.000000 0.822801 } + position={ 3711.000000 0.000000 2693.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7084 - position={ 3606.937256 0.000000 2505.756836 } - rotation={ -0.000000 -0.588643 -0.000000 -0.808393 } + position={ 3780.000000 0.000000 2679.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7085 - position={ 3581.765381 0.000000 2463.325195 } - rotation={ -0.000000 -0.842090 -0.000000 -0.539337 } + position={ 3718.000000 0.000000 2608.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7086 - position={ 3635.937256 0.000000 2451.756836 } - rotation={ -0.000000 -0.807837 -0.000000 0.589406 } + position={ 3778.000000 0.000000 2633.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7087 - position={ 3659.937256 0.000000 2423.756836 } - rotation={ -0.000000 -0.930067 -0.000000 -0.367389 } + position={ 3823.000000 0.000000 2597.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7088 - position={ 3672.194824 0.000000 2373.507324 } - rotation={ -0.000000 -0.717355 -0.000000 0.696708 } + position={ 3832.000000 0.000000 2532.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7089 - position={ 3795.092529 0.000000 2494.843750 } - rotation={ -0.000000 0.406928 -0.000000 0.913460 } + position={ 3945.000000 0.000000 2686.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7090 - position={ 3791.780273 0.000000 2598.926758 } - rotation={ -0.000000 -0.090876 -0.000000 0.995862 } + position={ 3937.000000 0.000000 2774.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7091 - position={ 3795.765869 0.000000 2728.108887 } - rotation={ -0.000000 -0.286828 -0.000000 0.957982 } + position={ 3940.000000 0.000000 2915.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7092 - position={ 3853.312256 0.000000 2767.100586 } - rotation={ -0.000000 -0.720512 -0.000000 -0.693442 } + position={ 4026.000000 0.000000 2930.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7093 - position={ 3788.937256 0.000000 2784.756836 } - rotation={ -0.000000 -0.739712 -0.000000 0.672923 } + position={ 3923.000000 0.000000 2998.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7094 - position={ 3771.937256 0.000000 2856.756836 } - rotation={ -0.000000 -0.977575 -0.000000 -0.210588 } + position={ 3923.000000 0.000000 3027.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7095 - position={ 3797.937256 0.000000 2885.756836 } - rotation={ -0.000000 -0.242640 -0.000000 -0.970116 } + position={ 3938.000000 0.000000 3068.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7096 - position={ 3834.937256 0.000000 2818.756836 } - rotation={ -0.000000 -0.719652 -0.000000 -0.694335 } + position={ 3955.000000 0.000000 3006.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7097 - position={ 3866.879150 0.000000 2796.196289 } - rotation={ -0.000000 -0.896222 -0.000000 0.443607 } + position={ 3997.000000 0.000000 2989.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7098 - position={ 3844.312500 0.000000 2855.046387 } - rotation={ -0.000000 -0.800124 -0.000000 -0.599835 } + position={ 3989.000000 0.000000 3027.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7099 - position={ 3879.718262 0.000000 2892.021484 } - rotation={ -0.000000 -0.951133 -0.000000 -0.308781 } + position={ 4011.000000 0.000000 3063.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7100 - position={ 3955.937256 0.000000 2894.756836 } - rotation={ -0.000000 -0.955287 -0.000000 -0.295679 } + position={ 4088.000000 0.000000 3082.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7101 - position={ 3899.937256 0.000000 2866.756836 } - rotation={ -0.000000 -0.931129 -0.000000 0.364691 } + position={ 4042.000000 0.000000 3042.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7102 - position={ 3911.367432 0.000000 2789.230469 } - rotation={ -0.000000 -0.138945 -0.000000 -0.990300 } + position={ 4051.000000 0.000000 2981.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7103 - position={ 3947.937256 0.000000 2842.756836 } - rotation={ -0.000000 -0.974663 -0.000000 -0.223677 } + position={ 4111.000000 0.000000 3037.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7104 - position={ 3988.344971 0.000000 2861.069824 } - rotation={ -0.000000 -0.264363 -0.000000 0.964423 } + position={ 4127.000000 0.000000 3054.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7105 - position={ 4013.590576 0.000000 2888.076172 } - rotation={ -0.000000 -0.994826 -0.000000 0.101598 } + position={ 4152.000000 0.000000 3075.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7106 - position={ 4035.937256 0.000000 2869.756836 } - rotation={ -0.000000 -0.425041 -0.000000 -0.905174 } + position={ 4183.000000 0.000000 3059.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7107 - position={ 3995.973877 0.000000 2825.049805 } - rotation={ -0.000000 -0.724620 -0.000000 -0.689149 } + position={ 4145.000000 0.000000 2994.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7108 - position={ 4033.937256 0.000000 2781.756836 } - rotation={ -0.000000 -0.842082 -0.000000 -0.539349 } + position={ 4186.000000 0.000000 2987.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7109 - position={ 3938.523193 0.000000 2767.063965 } - rotation={ -0.000000 -0.985271 -0.000000 0.170998 } + position={ 4077.000000 0.000000 2939.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7110 - position={ 3932.402100 0.000000 2716.580566 } - rotation={ -0.000000 -0.984055 -0.000000 -0.177863 } + position={ 4082.000000 0.000000 2895.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7111 - position={ 3982.751221 0.000000 2742.744141 } - rotation={ -0.000000 -0.195649 -0.000000 -0.980674 } + position={ 4113.000000 0.000000 2934.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7112 - position={ 4036.688232 0.000000 2752.598633 } - rotation={ -0.000000 -0.917229 -0.000000 -0.398360 } + position={ 4191.000000 0.000000 2934.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7113 - position={ 4082.937256 0.000000 2759.756836 } - rotation={ -0.000000 -0.933962 -0.000000 0.357372 } + position={ 4226.000000 0.000000 2942.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7114 - position={ 3927.937256 0.000000 2621.756836 } - rotation={ -0.000000 -0.993586 -0.000000 0.113080 } + position={ 4077.000000 0.000000 2828.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7115 - position={ 3988.602783 0.000000 2667.266602 } - rotation={ -0.000000 -0.627867 -0.000000 -0.778321 } + position={ 4118.000000 0.000000 2844.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7116 - position={ 4084.391846 0.000000 2727.913086 } - rotation={ -0.000000 -0.223636 -0.000000 0.974673 } + position={ 4252.000000 0.000000 2904.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7117 - position={ 4146.557617 0.000000 2734.116211 } - rotation={ -0.000000 -0.929731 -0.000000 -0.368240 } + position={ 4280.000000 0.000000 2925.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7118 - position={ 4096.937500 0.000000 2664.756836 } - rotation={ -0.000000 -0.382863 -0.000000 0.923805 } + position={ 4253.000000 0.000000 2851.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7119 - position={ 4158.464844 0.000000 2687.369629 } - rotation={ -0.000000 -0.647778 -0.000000 -0.761829 } + position={ 4297.000000 0.000000 2876.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7120 - position={ 4195.835938 0.000000 2707.752441 } - rotation={ -0.000000 0.636727 -0.000000 0.771089 } + position={ 4345.000000 0.000000 2884.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7121 - position={ 4242.937500 0.000000 2724.756836 } - rotation={ -0.000000 -0.976647 -0.000000 -0.214851 } + position={ 4387.000000 0.000000 2909.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7122 - position={ 4230.407227 0.000000 2677.215332 } - rotation={ -0.000000 -0.239669 -0.000000 -0.970855 } + position={ 4395.000000 0.000000 2861.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7123 - position={ 4202.937500 0.000000 2644.756836 } - rotation={ -0.000000 -0.997310 -0.000000 -0.073301 } + position={ 4351.000000 0.000000 2839.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7124 - position={ 4157.176758 0.000000 2634.260254 } - rotation={ -0.000000 -0.353465 -0.000000 0.935448 } + position={ 4317.000000 0.000000 2820.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7125 - position={ 4210.343750 0.000000 2597.693848 } - rotation={ -0.000000 -0.808094 -0.000000 -0.589053 } + position={ 4347.000000 0.000000 2797.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7126 - position={ 4242.937500 0.000000 2619.756836 } - rotation={ -0.000000 -0.999813 -0.000000 -0.019315 } + position={ 4387.000000 0.000000 2804.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7127 - position={ 4298.937500 0.000000 2645.756836 } - rotation={ -0.000000 -0.954836 -0.000000 -0.297132 } + position={ 4432.000000 0.000000 2823.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7128 - position={ 4313.937500 0.000000 2612.756836 } - rotation={ -0.000000 -0.991808 -0.000000 -0.127737 } + position={ 4461.000000 0.000000 2791.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7129 - position={ 4280.937500 0.000000 2591.756836 } - rotation={ -0.000000 -0.298112 -0.000000 0.954531 } + position={ 4422.000000 0.000000 2770.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7130 - position={ 4245.937500 0.000000 2554.756836 } - rotation={ -0.000000 -0.912610 -0.000000 -0.408832 } + position={ 4391.000000 0.000000 2751.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7131 - position={ 4279.937500 0.000000 2700.756836 } - rotation={ -0.000000 -0.103194 -0.000000 0.994661 } + position={ 4444.000000 0.000000 2893.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7132 - position={ 4383.220703 0.000000 2651.304688 } - rotation={ -0.000000 -0.029567 -0.000000 0.999563 } + position={ 4528.000000 0.000000 2837.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7133 - position={ 4438.937500 0.000000 2626.756836 } - rotation={ -0.000000 -0.495371 -0.000000 -0.868682 } + position={ 4567.000000 0.000000 2808.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7134 - position={ 4276.937500 0.000000 2472.756836 } - rotation={ -0.000000 -0.036181 -0.000000 0.999345 } + position={ 4421.000000 0.000000 2629.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7135 - position={ 4301.764648 0.000000 2480.269531 } - rotation={ -0.000000 0.289796 -0.000000 0.957088 } + position={ 4457.000000 0.000000 2685.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7136 - position={ 4326.937500 0.000000 2521.756836 } - rotation={ -0.000000 -0.876491 -0.000000 -0.481419 } + position={ 4474.000000 0.000000 2697.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7137 - position={ 4368.530273 0.000000 2471.619629 } - rotation={ -0.000000 0.017945 -0.000000 0.999839 } + position={ 4509.000000 0.000000 2650.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7138 - position={ 4370.225586 0.000000 2507.167969 } - rotation={ -0.000000 -0.999389 -0.000000 -0.034942 } + position={ 4518.000000 0.000000 2684.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7139 - position={ 4373.568359 0.000000 2543.746094 } - rotation={ -0.000000 -0.835332 -0.000000 -0.549746 } + position={ 4511.000000 0.000000 2726.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7140 - position={ 4449.937500 0.000000 2557.756836 } - rotation={ -0.000000 -0.652485 -0.000000 -0.757802 } + position={ 4584.000000 0.000000 2767.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7141 - position={ 4488.802734 0.000000 2574.610840 } - rotation={ -0.000000 -0.548236 -0.000000 -0.836324 } + position={ 4627.000000 0.000000 2766.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7142 - position={ 4522.252930 0.000000 2601.719727 } - rotation={ -0.000000 -0.473829 -0.000000 0.880617 } + position={ 4644.000000 0.000000 2804.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7143 - position={ 4473.937500 0.000000 2671.756836 } - rotation={ -0.000000 -0.946293 -0.000000 -0.323309 } + position={ 4662.000000 0.000000 2831.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7144 - position={ 4562.549805 0.000000 2632.108398 } - rotation={ -0.000000 -0.893531 -0.000000 0.449001 } + position={ 4705.000000 0.000000 2823.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7145 - position={ 4570.927734 0.000000 2602.772461 } - rotation={ -0.000000 -0.126868 -0.000000 0.991920 } + position={ 4699.000000 0.000000 2771.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7146 - position={ 4571.937500 0.000000 2563.756836 } - rotation={ -0.000000 -0.195156 -0.000000 0.980772 } + position={ 4723.000000 0.000000 2742.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7147 - position={ 4618.937500 0.000000 2586.756836 } - rotation={ -0.000000 -0.352238 -0.000000 0.935911 } + position={ 4767.000000 0.000000 2752.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7148 - position={ 4607.937500 0.000000 2535.756836 } - rotation={ -0.000000 -0.373478 -0.000000 -0.927639 } + position={ 4736.000000 0.000000 2726.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7149 - position={ 4599.937500 0.000000 2488.756836 } - rotation={ -0.000000 -0.999933 -0.000000 -0.011591 } + position={ 4763.000000 0.000000 2682.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7150 - position={ 4655.937500 0.000000 2484.756836 } - rotation={ -0.000000 -0.470871 -0.000000 -0.882202 } + position={ 4757.000000 0.000000 2647.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7151 - position={ 4679.340820 0.000000 2521.544434 } - rotation={ -0.000000 -0.938463 -0.000000 -0.345380 } + position={ 4805.000000 0.000000 2705.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7152 - position={ 4691.937500 0.000000 2556.756836 } - rotation={ -0.000000 -0.851795 -0.000000 -0.523874 } + position={ 4813.000000 0.000000 2748.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7153 - position={ 4731.937500 0.000000 2567.756836 } - rotation={ -0.000000 -0.925929 -0.000000 0.377697 } + position={ 4867.000000 0.000000 2737.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7154 - position={ 4704.530273 0.000000 2600.795410 } - rotation={ -0.000000 -0.816761 -0.000000 0.576977 } + position={ 4833.000000 0.000000 2783.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7155 - position={ 4527.937500 0.000000 2769.756836 } - rotation={ -0.000000 -0.878368 -0.000000 0.477984 } + position={ 4693.000000 0.000000 2947.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7156 - position={ 4549.397461 0.000000 2724.428223 } - rotation={ -0.000000 -0.998897 -0.000000 0.046954 } + position={ 4718.000000 0.000000 2908.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7157 - position={ 4595.549805 0.000000 2743.053223 } - rotation={ -0.000000 -0.809633 -0.000000 0.586936 } + position={ 4752.000000 0.000000 2928.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7158 - position={ 4586.850586 0.000000 2690.752441 } - rotation={ -0.000000 -0.220018 -0.000000 0.975496 } + position={ 4728.000000 0.000000 2863.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7159 - position={ 4633.670898 0.000000 2760.436523 } - rotation={ -0.000000 -0.618007 -0.000000 -0.786173 } + position={ 4770.000000 0.000000 2947.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7160 - position={ 4679.937500 0.000000 2718.756836 } - rotation={ -0.000000 -0.959974 -0.000000 0.280091 } + position={ 4816.000000 0.000000 2902.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7161 - position={ 4637.590820 0.000000 2660.037598 } - rotation={ -0.000000 -0.811043 -0.000000 -0.584987 } + position={ 4810.000000 0.000000 2848.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7162 - position={ 4719.937500 0.000000 2640.756836 } - rotation={ -0.000000 -0.984976 -0.000000 -0.172691 } + position={ 4859.000000 0.000000 2822.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7163 - position={ 4720.937500 0.000000 2686.756836 } - rotation={ -0.000000 -0.299551 -0.000000 0.954080 } + position={ 4872.000000 0.000000 2885.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7164 - position={ 4759.608398 0.000000 2657.621582 } - rotation={ -0.000000 -0.163190 -0.000000 0.986595 } + position={ 4893.000000 0.000000 2866.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7165 - position={ 4796.797852 0.000000 2693.537598 } - rotation={ -0.000000 -0.376570 -0.000000 -0.926388 } + position={ 4958.000000 0.000000 2881.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7166 - position={ 4829.028320 0.000000 2665.193359 } - rotation={ -0.000000 -0.981123 -0.000000 0.193387 } + position={ 4962.000000 0.000000 2846.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7167 - position={ 4866.937500 0.000000 2691.756836 } - rotation={ -0.000000 -0.990613 -0.000000 0.136696 } + position={ 5015.000000 0.000000 2897.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7168 - position={ 4771.505859 0.000000 2735.521484 } - rotation={ -0.000000 -0.664277 -0.000000 -0.747487 } + position={ 4898.000000 0.000000 2913.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7169 - position={ 4809.877930 0.000000 2751.371094 } - rotation={ -0.000000 -0.984187 -0.000000 -0.177133 } + position={ 4939.000000 0.000000 2945.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7170 - position={ 4854.937500 0.000000 2773.756836 } - rotation={ -0.000000 -0.999590 -0.000000 -0.028637 } + position={ 5010.000000 0.000000 2948.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7171 - position={ 4785.508789 0.000000 2795.692871 } - rotation={ -0.000000 -0.456348 -0.000000 0.889802 } + position={ 4926.000000 0.000000 2974.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7172 - position={ 4827.937500 0.000000 2793.756836 } - rotation={ -0.000000 -0.006802 -0.000000 -0.999977 } + position={ 4980.000000 0.000000 2982.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7173 - position={ 4788.724609 0.000000 2832.288574 } - rotation={ -0.000000 -0.959473 -0.000000 0.281802 } + position={ 4903.000000 0.000000 3010.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7174 - position={ 4732.937500 0.000000 2847.756836 } - rotation={ -0.000000 -0.209683 -0.000000 0.977769 } + position={ 4896.000000 0.000000 3030.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7175 - position={ 4810.937500 0.000000 2864.756836 } - rotation={ -0.000000 -0.321760 -0.000000 -0.946821 } + position={ 4952.000000 0.000000 3050.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7176 - position={ 4959.937500 0.000000 3083.756836 } - rotation={ -0.000000 -0.735066 -0.000000 0.677996 } + position={ 5110.000000 0.000000 3249.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7177 - position={ 4954.810547 0.000000 3023.139160 } - rotation={ -0.000000 -0.991908 -0.000000 -0.126959 } + position={ 5100.000000 0.000000 3189.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7178 - position={ 4911.937500 0.000000 2978.756836 } - rotation={ -0.000000 -0.086899 -0.000000 -0.996217 } + position={ 5061.000000 0.000000 3186.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7179 - position={ 4978.937500 0.000000 2964.756836 } - rotation={ -0.000000 -0.968647 -0.000000 -0.248442 } + position={ 5128.000000 0.000000 3159.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7180 - position={ 5021.341797 0.000000 2993.103516 } - rotation={ -0.000000 -0.943313 -0.000000 0.331904 } + position={ 5166.000000 0.000000 3182.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7181 - position={ 5017.641602 0.000000 2958.042969 } - rotation={ -0.000000 -0.909542 -0.000000 -0.415612 } + position={ 5153.000000 0.000000 3152.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7182 - position={ 4853.087891 0.000000 2959.798828 } - rotation={ -0.000000 -0.485831 -0.000000 -0.874053 } + position={ 4994.000000 0.000000 3135.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7183 - position={ 4849.698242 0.000000 2905.121094 } - rotation={ -0.000000 -0.761733 -0.000000 -0.647891 } + position={ 4984.000000 0.000000 3091.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7184 - position={ 4901.937500 0.000000 2872.756836 } - rotation={ -0.000000 -0.997544 -0.000000 -0.070041 } + position={ 5044.000000 0.000000 3067.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7185 - position={ 4943.937500 0.000000 2844.756836 } - rotation={ -0.000000 -0.388205 -0.000000 -0.921573 } + position={ 5103.000000 0.000000 3023.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7186 - position={ 4910.937500 0.000000 2802.756836 } - rotation={ -0.000000 -0.546381 -0.000000 -0.837537 } + position={ 5074.000000 0.000000 2982.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7187 - position={ 4975.774414 0.000000 2927.883789 } - rotation={ -0.000000 -0.322440 -0.000000 -0.946590 } + position={ 5116.000000 0.000000 3108.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7188 - position={ 4985.937500 0.000000 2890.756836 } - rotation={ -0.000000 -0.994417 -0.000000 0.105522 } + position={ 5130.000000 0.000000 3073.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7189 - position={ 5027.937500 0.000000 2904.756836 } - rotation={ -0.000000 -0.784275 -0.000000 -0.620413 } + position={ 5160.000000 0.000000 3073.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7190 - position={ 5088.937500 0.000000 2902.756836 } - rotation={ -0.000000 -0.921986 -0.000000 0.387223 } + position={ 5230.000000 0.000000 3092.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7191 - position={ 5031.937500 0.000000 2868.756836 } - rotation={ -0.000000 -0.920888 -0.000000 0.389828 } + position={ 5166.000000 0.000000 3056.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7192 - position={ 5087.937500 0.000000 2867.756836 } - rotation={ -0.000000 -0.721664 -0.000000 0.692244 } + position={ 5232.000000 0.000000 3048.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7193 - position={ 4990.937500 0.000000 2855.756836 } - rotation={ -0.000000 -0.915246 -0.000000 -0.402894 } + position={ 5135.000000 0.000000 3038.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7194 - position={ 4978.668945 0.000000 2819.514160 } - rotation={ -0.000000 -0.082596 -0.000000 0.996583 } + position={ 5104.000000 0.000000 2995.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7195 - position={ 5064.937500 0.000000 2803.756836 } - rotation={ -0.000000 -0.991701 -0.000000 -0.128563 } + position={ 5227.000000 0.000000 2991.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7196 - position={ 4984.937500 0.000000 2792.756836 } - rotation={ -0.000000 -0.876025 -0.000000 -0.482265 } + position={ 5112.000000 0.000000 2981.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7197 - position={ 5025.937500 0.000000 2786.756836 } - rotation={ -0.000000 -0.395505 -0.000000 -0.918464 } + position={ 5159.000000 0.000000 2972.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7198 - position={ 5076.502930 0.000000 2775.553223 } - rotation={ -0.000000 -0.210661 -0.000000 -0.977559 } + position={ 5212.000000 0.000000 2972.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7199 - position={ 4952.070312 0.000000 2747.594238 } - rotation={ -0.000000 -0.974005 -0.000000 0.226528 } + position={ 5093.000000 0.000000 2941.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7200 - position={ 4906.937500 0.000000 2725.756836 } - rotation={ -0.000000 -0.092481 -0.000000 -0.995714 } + position={ 5046.000000 0.000000 2898.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7201 - position={ 4954.937500 0.000000 2723.756836 } - rotation={ -0.000000 -0.954056 -0.000000 0.299630 } + position={ 5100.000000 0.000000 2892.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7202 - position={ 5019.937500 0.000000 2748.756836 } - rotation={ -0.000000 -0.997417 -0.000000 -0.071832 } + position={ 5129.000000 0.000000 2935.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7203 - position={ 5005.937500 0.000000 2723.756836 } - rotation={ -0.000000 -0.336730 -0.000000 0.941601 } + position={ 5166.000000 0.000000 2900.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7204 - position={ 5012.937500 0.000000 2692.756836 } - rotation={ -0.000000 -0.824601 -0.000000 -0.565715 } + position={ 5164.000000 0.000000 2863.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7205 - position={ 5082.937500 0.000000 2743.756836 } - rotation={ -0.000000 -0.212685 -0.000000 -0.977121 } + position={ 5200.000000 0.000000 2923.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7206 - position={ 5057.937500 0.000000 2693.756836 } - rotation={ -0.000000 -0.158969 -0.000000 0.987284 } + position={ 5185.000000 0.000000 2902.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7207 - position={ 5115.937500 0.000000 2735.756836 } - rotation={ -0.000000 -0.971919 -0.000000 0.235316 } + position={ 5275.000000 0.000000 2921.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7216 - position={ 4510.937500 0.000000 2536.756836 } - rotation={ -0.000000 -0.979417 -0.000000 -0.201846 } + position={ 4667.000000 0.000000 2720.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7217 - position={ 4572.504883 0.000000 2520.572266 } - rotation={ -0.000000 -0.321118 -0.000000 -0.947039 } + position={ 4724.000000 0.000000 2698.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7218 - position={ 3430.937256 0.000000 3006.756836 } - rotation={ -0.000000 -0.042163 -0.000000 0.999111 } + position={ 3572.000000 0.000000 3234.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7219 - position={ 3483.937256 0.000000 3073.756836 } - rotation={ -0.000000 -0.908988 -0.000000 0.416823 } + position={ 3615.000000 0.000000 3255.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7220 - position={ 3612.916748 0.000000 3073.533691 } - rotation={ -0.000000 -0.539807 -0.000000 0.841789 } + position={ 3768.000000 0.000000 3257.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7221 - position={ 3476.365234 0.000000 2955.754883 } - rotation={ -0.000000 -0.804559 -0.000000 -0.593873 } + position={ 3614.000000 0.000000 3144.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7222 - position={ 3513.865723 0.000000 2888.306641 } - rotation={ -0.000000 -0.411787 -0.000000 -0.911280 } + position={ 3615.000000 0.000000 3099.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7223 - position={ 3543.937256 0.000000 2960.756836 } - rotation={ -0.000000 -0.507523 -0.000000 0.861638 } + position={ 3706.000000 0.000000 3151.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7224 - position={ 3544.937256 0.000000 2906.756836 } - rotation={ -0.000000 -0.853200 -0.000000 -0.521584 } + position={ 3672.000000 0.000000 3118.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7225 - position={ 3599.937256 0.000000 2952.756836 } - rotation={ -0.000000 -0.842344 -0.000000 -0.538940 } + position={ 3761.000000 0.000000 3123.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7226 - position={ 3612.937256 0.000000 2918.756836 } - rotation={ -0.000000 -0.502088 -0.000000 0.864816 } + position={ 3742.000000 0.000000 3107.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7227 - position={ 3568.937256 0.000000 2886.756836 } - rotation={ -0.000000 -0.167612 -0.000000 -0.985853 } + position={ 3713.000000 0.000000 3077.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7228 - position={ 3529.224609 0.000000 2837.136230 } - rotation={ -0.000000 -0.754135 -0.000000 -0.656719 } + position={ 3680.000000 0.000000 3018.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7229 - position={ 3576.937256 0.000000 2807.756836 } - rotation={ -0.000000 -0.986892 -0.000000 -0.161382 } + position={ 3692.000000 0.000000 2999.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7230 - position={ 3589.937256 0.000000 2844.756836 } - rotation={ -0.000000 -0.989943 -0.000000 -0.141469 } + position={ 3711.000000 0.000000 3035.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7231 - position={ 3625.937256 0.000000 2844.756836 } - rotation={ -0.000000 -0.763284 -0.000000 0.646063 } + position={ 3768.000000 0.000000 3030.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7232 - position={ 3616.937256 0.000000 2883.756836 } - rotation={ -0.000000 -0.675586 -0.000000 -0.737282 } + position={ 3751.000000 0.000000 3062.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7233 - position={ 3651.937256 0.000000 2943.756836 } - rotation={ -0.000000 -0.119999 -0.000000 0.992774 } + position={ 3785.000000 0.000000 3128.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7234 - position={ 3687.937256 0.000000 2952.756836 } - rotation={ -0.000000 -0.741554 -0.000000 -0.670893 } + position={ 3840.000000 0.000000 3122.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7235 - position={ 3689.937256 0.000000 2901.756836 } - rotation={ -0.000000 -0.461030 -0.000000 0.887385 } + position={ 3835.000000 0.000000 3093.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7236 - position={ 3663.307617 0.000000 2893.628906 } - rotation={ -0.000000 -0.095381 -0.000000 0.995441 } + position={ 3798.000000 0.000000 3069.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7237 - position={ 3700.937256 0.000000 2858.756836 } - rotation={ -0.000000 -0.702962 -0.000000 -0.711227 } + position={ 3800.000000 0.000000 3009.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7238 - position={ 3735.937256 0.000000 2883.756836 } - rotation={ -0.000000 -0.178220 -0.000000 -0.983991 } + position={ 3862.000000 0.000000 3060.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7239 - position={ 3744.937256 0.000000 2938.756836 } - rotation={ -0.000000 -0.050978 -0.000000 0.998700 } + position={ 3874.000000 0.000000 3121.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7240 - position={ 3751.956299 0.000000 2910.890625 } - rotation={ -0.000000 -0.662964 -0.000000 -0.748652 } + position={ 3905.000000 0.000000 3101.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7241 - position={ 3807.937256 0.000000 2948.756836 } - rotation={ -0.000000 -0.536616 -0.000000 0.843827 } + position={ 3944.000000 0.000000 3130.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7242 - position={ 3832.937256 0.000000 2971.756836 } - rotation={ -0.000000 -0.823586 -0.000000 0.567192 } + position={ 3964.000000 0.000000 3169.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7243 - position={ 3851.937256 0.000000 2996.756836 } - rotation={ -0.000000 -0.805702 -0.000000 -0.592322 } + position={ 3997.000000 0.000000 3178.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7244 - position={ 3859.238525 0.000000 2937.888672 } - rotation={ -0.000000 -0.923801 -0.000000 0.382873 } + position={ 4001.000000 0.000000 3120.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7245 - position={ 3859.930420 0.000000 3040.640625 } - rotation={ -0.000000 -0.332841 -0.000000 -0.942983 } + position={ 4001.000000 0.000000 3230.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7246 - position={ 3755.290039 0.000000 3166.040527 } - rotation={ -0.000000 -0.544786 -0.000000 0.838575 } + position={ 3900.000000 0.000000 3340.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7247 - position={ 3804.230225 0.000000 3173.332520 } - rotation={ -0.000000 -0.022471 -0.000000 -0.999748 } + position={ 3948.000000 0.000000 3372.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7248 - position={ 3758.937256 0.000000 3109.756836 } - rotation={ -0.000000 -0.106441 -0.000000 0.994319 } + position={ 3905.000000 0.000000 3298.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7249 - position={ 3808.265137 0.000000 3097.904297 } - rotation={ -0.000000 -0.959274 -0.000000 0.282477 } + position={ 3950.000000 0.000000 3276.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7250 - position={ 3826.482178 0.000000 3133.783203 } - rotation={ -0.000000 -0.052699 -0.000000 -0.998610 } + position={ 3959.000000 0.000000 3316.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7251 - position={ 3845.654053 0.000000 3083.420410 } - rotation={ -0.000000 -0.146578 -0.000000 0.989199 } + position={ 3959.000000 0.000000 3249.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7252 - position={ 3864.440430 0.000000 3129.746094 } - rotation={ -0.000000 -0.369812 -0.000000 -0.929107 } + position={ 4002.000000 0.000000 3306.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7253 - position={ 3950.405029 0.000000 3160.680176 } - rotation={ -0.000000 -0.976879 -0.000000 0.213793 } + position={ 4088.000000 0.000000 3352.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7254 - position={ 3901.937256 0.000000 2983.756836 } - rotation={ -0.000000 -0.995588 -0.000000 0.093838 } + position={ 4069.000000 0.000000 3169.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7255 - position={ 3900.937256 0.000000 2944.756836 } - rotation={ -0.000000 -0.314107 -0.000000 -0.949388 } + position={ 4044.000000 0.000000 3122.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7256 - position={ 3962.028564 0.000000 2927.185547 } - rotation={ -0.000000 -0.025372 -0.000000 -0.999678 } + position={ 4080.000000 0.000000 3117.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7257 - position={ 3925.598145 0.000000 3008.775391 } - rotation={ -0.000000 -0.318954 -0.000000 -0.947770 } + position={ 4069.000000 0.000000 3211.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7258 - position={ 3974.695068 0.000000 3027.525879 } - rotation={ -0.000000 -0.601256 -0.000000 -0.799057 } + position={ 4121.000000 0.000000 3219.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7259 - position={ 3950.937256 0.000000 2987.756836 } - rotation={ -0.000000 -0.388298 -0.000000 0.921534 } + position={ 4080.000000 0.000000 3150.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7260 - position={ 4024.636963 0.000000 2990.137207 } - rotation={ -0.000000 -0.958381 -0.000000 -0.285494 } + position={ 4165.000000 0.000000 3185.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7261 - position={ 3975.401611 0.000000 2944.663574 } - rotation={ -0.000000 -0.101663 -0.000000 -0.994819 } + position={ 4118.000000 0.000000 3124.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7262 - position={ 4004.842041 0.000000 2921.754395 } - rotation={ -0.000000 -0.184077 -0.000000 -0.982912 } + position={ 4146.000000 0.000000 3112.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7263 - position={ 4020.937256 0.000000 2955.756836 } - rotation={ -0.000000 -0.927847 -0.000000 0.372962 } + position={ 4167.000000 0.000000 3141.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7264 - position={ 4060.568604 0.000000 3005.895996 } - rotation={ -0.000000 -0.980921 -0.000000 0.194406 } + position={ 4213.000000 0.000000 3193.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7265 - position={ 4099.937500 0.000000 2993.756836 } - rotation={ -0.000000 -0.219183 -0.000000 -0.975684 } + position={ 4247.000000 0.000000 3205.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7266 - position={ 4064.656982 0.000000 2962.117188 } - rotation={ -0.000000 -0.930608 -0.000000 0.366019 } + position={ 4211.000000 0.000000 3142.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7267 - position={ 4071.937256 0.000000 2909.756836 } - rotation={ -0.000000 -0.629545 -0.000000 -0.776964 } + position={ 4209.000000 0.000000 3090.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7268 - position={ 4103.890625 0.000000 2932.910645 } - rotation={ -0.000000 -0.905431 -0.000000 -0.424494 } + position={ 4244.000000 0.000000 3132.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7269 - position={ 4136.194336 0.000000 2948.092285 } - rotation={ -0.000000 -0.733846 -0.000000 0.679316 } + position={ 4271.000000 0.000000 3132.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7270 - position={ 4145.465820 0.000000 2979.040527 } - rotation={ -0.000000 -0.894046 -0.000000 -0.447974 } + position={ 4263.000000 0.000000 3164.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7271 - position={ 4175.937500 0.000000 2990.756836 } - rotation={ -0.000000 -0.000043 -0.000000 -1.000000 } + position={ 4317.000000 0.000000 3172.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7272 - position={ 4189.868164 0.000000 2950.838867 } - rotation={ -0.000000 -0.965228 -0.000000 0.261408 } + position={ 4322.000000 0.000000 3130.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7273 - position={ 4128.937500 0.000000 3051.756836 } - rotation={ -0.000000 -0.722107 -0.000000 0.691782 } + position={ 4265.000000 0.000000 3235.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7274 - position={ 4171.937500 0.000000 3067.756836 } - rotation={ -0.000000 -0.818949 -0.000000 0.573866 } + position={ 4301.000000 0.000000 3279.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7275 - position={ 4180.732422 0.000000 3027.780273 } - rotation={ -0.000000 -0.006724 -0.000000 -0.999977 } + position={ 4303.000000 0.000000 3212.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7276 - position={ 4245.937500 0.000000 2996.756836 } - rotation={ -0.000000 -0.300663 -0.000000 0.953730 } + position={ 4400.000000 0.000000 3177.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7277 - position={ 4282.054688 0.000000 3035.359863 } - rotation={ -0.000000 -0.821406 -0.000000 -0.570343 } + position={ 4402.000000 0.000000 3212.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7278 - position={ 4254.597656 0.000000 3064.860352 } - rotation={ -0.000000 -0.991772 -0.000000 0.128015 } + position={ 4399.000000 0.000000 3262.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7279 - position={ 4220.716797 0.000000 3113.981934 } - rotation={ -0.000000 -0.025633 -0.000000 -0.999671 } + position={ 4360.000000 0.000000 3307.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7280 - position={ 4274.937500 0.000000 3106.756836 } - rotation={ -0.000000 -0.766913 -0.000000 -0.641751 } + position={ 4421.000000 0.000000 3317.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7281 - position={ 4342.218750 0.000000 3131.542969 } - rotation={ -0.000000 -0.999771 -0.000000 -0.021398 } + position={ 4464.000000 0.000000 3299.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7282 - position={ 4328.500000 0.000000 2991.653320 } - rotation={ -0.000000 -0.798232 -0.000000 0.602350 } + position={ 4487.000000 0.000000 3161.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7283 - position={ 4349.937500 0.000000 2950.756836 } - rotation={ -0.000000 -0.704922 -0.000000 -0.709285 } + position={ 4511.000000 0.000000 3141.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7284 - position={ 4342.651367 0.000000 3035.714355 } - rotation={ -0.000000 -0.999984 -0.000000 -0.005694 } + position={ 4484.000000 0.000000 3232.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7285 - position={ 4395.231445 0.000000 3015.207520 } - rotation={ -0.000000 -0.469936 -0.000000 -0.882700 } + position={ 4539.000000 0.000000 3208.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7286 - position={ 4426.996094 0.000000 3029.245605 } - rotation={ -0.000000 -0.999995 -0.000000 -0.003242 } + position={ 4565.000000 0.000000 3224.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7287 - position={ 4415.937500 0.000000 2977.756836 } - rotation={ -0.000000 -0.027311 -0.000000 -0.999627 } + position={ 4563.000000 0.000000 3167.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7288 - position={ 4358.270508 0.000000 3197.007812 } - rotation={ -0.000000 -0.771551 -0.000000 -0.636167 } + position={ 4496.000000 0.000000 3379.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7289 - position={ 4426.807617 0.000000 3087.322266 } - rotation={ -0.000000 -0.611265 -0.000000 -0.791426 } + position={ 4583.000000 0.000000 3286.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7290 - position={ 4446.937500 0.000000 3047.756836 } - rotation={ -0.000000 -0.081962 -0.000000 -0.996635 } + position={ 4593.000000 0.000000 3239.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7291 - position={ 4472.041016 0.000000 3085.041504 } - rotation={ -0.000000 -0.701826 -0.000000 0.712348 } + position={ 4623.000000 0.000000 3274.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7292 - position={ 4487.937500 0.000000 3110.756836 } - rotation={ -0.000000 -0.861965 -0.000000 -0.506968 } + position={ 4639.000000 0.000000 3297.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7293 - position={ 4523.937500 0.000000 3108.756836 } - rotation={ -0.000000 -0.988660 -0.000000 -0.150175 } + position={ 4656.000000 0.000000 3288.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7294 - position={ 4518.256836 0.000000 3077.310059 } - rotation={ -0.000000 -0.999657 -0.000000 0.026198 } + position={ 4650.000000 0.000000 3263.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7295 - position={ 4565.937500 0.000000 3106.756836 } - rotation={ -0.000000 -0.278076 -0.000000 -0.960559 } + position={ 4713.000000 0.000000 3284.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7296 - position={ 4576.058594 0.000000 3074.971191 } - rotation={ -0.000000 -0.989345 -0.000000 -0.145591 } + position={ 4709.000000 0.000000 3253.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7297 - position={ 4612.625977 0.000000 3096.467773 } - rotation={ -0.000000 -0.528723 -0.000000 -0.848794 } + position={ 4764.000000 0.000000 3262.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7298 - position={ 4516.937500 0.000000 3056.756836 } - rotation={ -0.000000 -0.713431 -0.000000 0.700725 } + position={ 4653.000000 0.000000 3235.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7299 - position={ 4483.937500 0.000000 3018.756836 } - rotation={ -0.000000 -0.481624 -0.000000 0.876378 } + position={ 4611.000000 0.000000 3209.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7300 - position={ 4472.068359 0.000000 2988.270508 } - rotation={ -0.000000 -0.648324 -0.000000 0.761364 } + position={ 4603.000000 0.000000 3178.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7301 - position={ 4524.488281 0.000000 2982.510254 } - rotation={ -0.000000 -0.993770 -0.000000 -0.111452 } + position={ 4671.000000 0.000000 3165.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7302 - position={ 4551.937500 0.000000 3025.756836 } - rotation={ -0.000000 -0.982224 -0.000000 -0.187713 } + position={ 4687.000000 0.000000 3204.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7303 - position={ 4583.937500 0.000000 3009.756836 } - rotation={ -0.000000 -0.921674 -0.000000 -0.387964 } + position={ 4726.000000 0.000000 3202.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7304 - position={ 4570.937500 0.000000 2963.756836 } - rotation={ -0.000000 -0.659854 -0.000000 0.751394 } + position={ 4708.000000 0.000000 3147.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7305 - position={ 4608.937500 0.000000 2949.756836 } - rotation={ -0.000000 -0.291390 -0.000000 -0.956604 } + position={ 4760.000000 0.000000 3141.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7306 - position={ 4618.937500 0.000000 2990.756836 } - rotation={ -0.000000 -0.190204 -0.000000 0.981745 } + position={ 4773.000000 0.000000 3167.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7307 - position={ 4616.937500 0.000000 3009.756836 } - rotation={ -0.000000 -0.988957 -0.000000 -0.148205 } + position={ 4793.000000 0.000000 3211.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7308 - position={ 4382.937500 0.000000 2903.756836 } - rotation={ -0.000000 -0.165797 -0.000000 0.986160 } + position={ 4521.000000 0.000000 3110.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7309 - position={ 4405.937500 0.000000 2948.756836 } - rotation={ -0.000000 -0.430967 -0.000000 0.902368 } + position={ 4554.000000 0.000000 3130.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7310 - position={ 4418.937500 0.000000 2899.756836 } - rotation={ -0.000000 -0.879564 -0.000000 0.475781 } + position={ 4577.000000 0.000000 3073.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7311 - position={ 4441.937500 0.000000 2927.756836 } - rotation={ -0.000000 -0.068038 -0.000000 -0.997683 } + position={ 4611.000000 0.000000 3118.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7312 - position={ 4500.176758 0.000000 2952.802246 } - rotation={ -0.000000 -0.861668 -0.000000 0.507473 } + position={ 4634.000000 0.000000 3128.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7313 - position={ 4462.937500 0.000000 2902.756836 } - rotation={ -0.000000 -0.154397 -0.000000 0.988009 } + position={ 4620.000000 0.000000 3083.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7314 - position={ 4513.937500 0.000000 2890.756836 } - rotation={ -0.000000 -0.261586 -0.000000 -0.965180 } + position={ 4651.000000 0.000000 3100.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7315 - position={ 4530.579102 0.000000 2824.108398 } - rotation={ -0.000000 -0.700723 -0.000000 -0.713433 } + position={ 4658.000000 0.000000 3003.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7316 - position={ 4569.345703 0.000000 2862.010254 } - rotation={ -0.000000 -0.123319 -0.000000 -0.992367 } + position={ 4691.000000 0.000000 3054.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7317 - position={ 4600.201172 0.000000 2910.473145 } - rotation={ -0.000000 -0.900933 -0.000000 0.433959 } + position={ 4737.000000 0.000000 3091.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7318 - position={ 4678.314453 0.000000 3071.128906 } - rotation={ -0.000000 -0.497148 -0.000000 -0.867666 } + position={ 4832.000000 0.000000 3255.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7319 - position={ 4711.501953 0.000000 3047.167480 } - rotation={ -0.000000 -0.966907 -0.000000 -0.255128 } + position={ 4849.000000 0.000000 3238.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7320 - position={ 4704.922852 0.000000 3005.576172 } - rotation={ -0.000000 -0.538410 -0.000000 -0.842683 } + position={ 4840.000000 0.000000 3173.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7321 - position={ 4668.937500 0.000000 2983.756836 } - rotation={ -0.000000 -0.742191 -0.000000 0.670188 } + position={ 4801.000000 0.000000 3153.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7322 - position={ 4666.593750 0.000000 2927.852539 } - rotation={ -0.000000 -0.918786 -0.000000 -0.394755 } + position={ 4814.000000 0.000000 3120.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7323 - position={ 4639.577148 0.000000 2895.695801 } - rotation={ -0.000000 0.228775 -0.000000 -0.973479 } + position={ 4775.000000 0.000000 3079.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7324 - position={ 4680.046875 0.000000 2891.552734 } - rotation={ -0.000000 -0.940155 -0.000000 0.340747 } + position={ 4855.000000 0.000000 3081.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7325 - position={ 4697.937500 0.000000 2931.756836 } - rotation={ -0.000000 -0.064059 -0.000000 -0.997946 } + position={ 4837.000000 0.000000 3108.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7326 - position={ 4717.275391 0.000000 2968.264648 } - rotation={ -0.000000 -0.929830 -0.000000 -0.367990 } + position={ 4854.000000 0.000000 3159.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7327 - position={ 4748.937500 0.000000 2988.756836 } - rotation={ -0.000000 -0.759629 -0.000000 -0.650356 } + position={ 4885.000000 0.000000 3221.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7328 - position={ 4763.900391 0.000000 2945.005859 } - rotation={ -0.000000 -0.638856 -0.000000 0.769326 } + position={ 4890.000000 0.000000 3131.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7329 - position={ 4745.748047 0.000000 2898.833984 } - rotation={ -0.000000 -0.813361 -0.000000 -0.581759 } + position={ 4900.000000 0.000000 3085.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7330 - position={ 4791.292969 0.000000 2912.207031 } - rotation={ -0.000000 0.348620 -0.000000 0.937264 } + position={ 4915.000000 0.000000 3081.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7331 - position={ 4809.931641 0.000000 2965.788086 } - rotation={ -0.000000 -0.981232 -0.000000 -0.192832 } + position={ 4956.000000 0.000000 3130.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7332 - position={ 4783.910156 0.000000 3014.667480 } - rotation={ -0.000000 -0.999888 -0.000000 -0.014989 } + position={ 4940.000000 0.000000 3185.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7333 - position={ 4734.728516 0.000000 3078.365234 } - rotation={ -0.000000 -0.922555 -0.000000 -0.385866 } + position={ 4887.000000 0.000000 3257.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7334 - position={ 4738.889648 0.000000 3109.486816 } - rotation={ -0.000000 -0.016621 -0.000000 -0.999862 } + position={ 4883.000000 0.000000 3298.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7335 - position={ 4790.427734 0.000000 3121.370117 } - rotation={ -0.000000 -0.861258 -0.000000 -0.508167 } + position={ 4916.000000 0.000000 3299.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7336 - position={ 4804.584961 0.000000 3088.269531 } - rotation={ -0.000000 -0.991505 -0.000000 0.130071 } + position={ 4957.000000 0.000000 3275.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7337 - position={ 4771.616211 0.000000 3054.431641 } - rotation={ -0.000000 -0.442149 -0.000000 -0.896942 } + position={ 4921.000000 0.000000 3233.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7338 - position={ 4813.240234 0.000000 3029.425293 } - rotation={ -0.000000 -0.220464 -0.000000 0.975395 } + position={ 4967.000000 0.000000 3225.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7339 - position={ 4820.692383 0.000000 3057.527344 } - rotation={ -0.000000 -0.255603 -0.000000 -0.966782 } + position={ 4978.000000 0.000000 3251.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7340 - position={ 4839.818359 0.000000 3108.730469 } - rotation={ -0.000000 -0.794118 -0.000000 0.607764 } + position={ 4980.000000 0.000000 3295.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7341 - position={ 4873.062500 0.000000 3112.195801 } - rotation={ -0.000000 -0.541082 -0.000000 -0.840970 } + position={ 5019.000000 0.000000 3308.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7342 - position={ 4906.250977 0.000000 3122.224609 } - rotation={ -0.000000 -0.050642 -0.000000 -0.998717 } + position={ 5042.000000 0.000000 3286.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7343 - position={ 4909.757812 0.000000 3053.878418 } - rotation={ -0.000000 -0.862687 -0.000000 -0.505739 } + position={ 5035.000000 0.000000 3241.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7344 - position={ 4896.937500 0.000000 3020.756836 } - rotation={ -0.000000 -0.571227 -0.000000 0.820792 } + position={ 5051.000000 0.000000 3210.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7345 - position={ 4857.883789 0.000000 3009.800293 } - rotation={ -0.000000 -0.895604 -0.000000 0.444852 } + position={ 5005.000000 0.000000 3192.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7346 - position={ 4821.058594 0.000000 3162.359863 } - rotation={ -0.000000 -0.994929 -0.000000 -0.100578 } + position={ 4970.000000 0.000000 3359.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7347 - position={ 4883.381836 0.000000 3156.128906 } - rotation={ -0.000000 -0.664062 -0.000000 -0.747677 } + position={ 5030.000000 0.000000 3344.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7348 - position={ 4929.366211 0.000000 3150.314453 } - rotation={ -0.000000 -0.991935 -0.000000 -0.126744 } + position={ 5083.000000 0.000000 3329.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7349 - position={ 4964.435547 0.000000 3184.432129 } - rotation={ -0.000000 -0.286162 -0.000000 0.958181 } + position={ 5119.000000 0.000000 3353.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7350 - position={ 4978.813477 0.000000 3144.562012 } - rotation={ -0.000000 0.069484 -0.000000 0.997583 } + position={ 5112.000000 0.000000 3318.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7351 - position={ 5006.717773 0.000000 3109.867676 } - rotation={ -0.000000 0.592678 -0.000000 0.805439 } + position={ 5159.000000 0.000000 3306.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7355 - position={ 4860.198242 0.000000 3061.127441 } - rotation={ -0.000000 -0.168545 -0.000000 -0.985694 } + position={ 5001.000000 0.000000 3246.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7356 - position={ 4070.115479 0.000000 3238.549316 } - rotation={ -0.000000 -0.802518 -0.000000 0.596628 } + position={ 4215.000000 0.000000 3432.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7357 - position={ 4163.235352 0.000000 3203.579102 } - rotation={ -0.000000 -0.999926 -0.000000 0.012183 } + position={ 4288.000000 0.000000 3408.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7358 - position={ 4208.103516 0.000000 3218.398926 } - rotation={ -0.000000 -0.358291 -0.000000 0.933610 } + position={ 4338.000000 0.000000 3403.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7359 - position={ 4410.823242 0.000000 3179.975586 } - rotation={ -0.000000 -0.991936 -0.000000 -0.126740 } + position={ 4568.000000 0.000000 3364.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7360 - position={ 4536.077637 0.000000 3763.085449 } - rotation={ -0.000000 -0.914920 -0.000000 0.403636 } + position={ 4537.000000 0.000000 3747.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7361 - position={ 4600.077637 0.000000 3764.085449 } - rotation={ -0.000000 -0.657424 -0.000000 0.753521 } + position={ 4591.000000 0.000000 3784.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7362 - position={ 4652.077637 0.000000 3746.085449 } - rotation={ -0.000000 -0.714757 -0.000000 0.699373 } + position={ 4649.000000 0.000000 3721.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7363 - position={ 4681.536133 0.000000 3714.171387 } - rotation={ -0.000000 -0.824487 -0.000000 -0.565881 } + position={ 4675.000000 0.000000 3719.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7364 - position={ 4711.077637 0.000000 3777.085449 } - rotation={ -0.000000 -0.101325 -0.000000 -0.994853 } + position={ 4726.000000 0.000000 3777.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7365 - position={ 4724.077637 0.000000 3714.085449 } - rotation={ -0.000000 -0.653193 -0.000000 0.757192 } + position={ 4723.000000 0.000000 3726.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7366 - position={ 4758.077637 0.000000 3772.085449 } - rotation={ -0.000000 -0.884873 -0.000000 -0.465832 } + position={ 4761.000000 0.000000 3781.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7367 - position={ 4767.567383 0.000000 3711.279297 } - rotation={ -0.000000 -0.732511 -0.000000 -0.680756 } + position={ 4767.000000 0.000000 3703.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7368 - position={ 4816.077637 0.000000 3800.085449 } - rotation={ -0.000000 -0.005683 -0.000000 -0.999984 } + position={ 4804.000000 0.000000 3792.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7369 - position={ 4792.383301 0.000000 3756.953125 } - rotation={ -0.000000 -0.572666 -0.000000 -0.819789 } + position={ 4803.000000 0.000000 3765.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7370 - position={ 4824.112793 0.000000 3725.613770 } - rotation={ -0.000000 -0.983838 -0.000000 -0.179062 } + position={ 4830.000000 0.000000 3745.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7371 - position={ 4850.869141 0.000000 3754.515625 } - rotation={ -0.000000 -0.104409 -0.000000 0.994534 } + position={ 4823.000000 0.000000 3777.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7372 - position={ 4857.060059 0.000000 3795.731934 } - rotation={ -0.000000 -0.244255 -0.000000 0.969711 } + position={ 4871.000000 0.000000 3786.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7373 - position={ 4803.077637 0.000000 3671.085449 } - rotation={ -0.000000 -0.114201 -0.000000 -0.993458 } + position={ 4791.000000 0.000000 3659.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7374 - position={ 4855.147949 0.000000 3664.888672 } - rotation={ -0.000000 -0.998157 -0.000000 -0.060687 } + position={ 4855.000000 0.000000 3656.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7375 - position={ 4871.077637 0.000000 3722.085449 } - rotation={ -0.000000 -0.951210 -0.000000 -0.308545 } + position={ 4862.000000 0.000000 3718.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7376 - position={ 4917.341797 0.000000 3757.147461 } - rotation={ -0.000000 -0.940258 -0.000000 0.340462 } + position={ 4916.000000 0.000000 3771.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7377 - position={ 4963.805664 0.000000 3740.687012 } - rotation={ -0.000000 -0.699845 -0.000000 0.714295 } + position={ 4953.000000 0.000000 3751.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7378 - position={ 4969.424805 0.000000 3699.520020 } - rotation={ -0.000000 -0.618005 -0.000000 -0.786174 } + position={ 4979.000000 0.000000 3705.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7379 - position={ 4935.476074 0.000000 3688.026367 } - rotation={ -0.000000 -0.920082 -0.000000 -0.391726 } + position={ 4918.000000 0.000000 3706.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7380 - position={ 4884.077637 0.000000 3672.085449 } - rotation={ -0.000000 -0.429690 -0.000000 -0.902977 } + position={ 4883.000000 0.000000 3690.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7381 - position={ 4932.717773 0.000000 3653.987305 } - rotation={ -0.000000 -0.147911 -0.000000 0.989001 } + position={ 4921.000000 0.000000 3655.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7382 - position={ 4902.231445 0.000000 3617.034668 } - rotation={ -0.000000 -0.987891 -0.000000 0.155152 } + position={ 4902.000000 0.000000 3615.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7383 - position={ 4732.584961 0.000000 3410.628906 } - rotation={ -0.000000 -0.031810 -0.000000 -0.999494 } + position={ 4866.000000 0.000000 3630.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7384 - position={ 4730.833984 0.000000 3383.309082 } - rotation={ -0.000000 -0.041279 -0.000000 0.999148 } + position={ 4865.000000 0.000000 3560.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7385 - position={ 4825.963867 0.000000 3600.483398 } - rotation={ -0.000000 -0.650907 -0.000000 -0.759158 } + position={ 4828.000000 0.000000 3603.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7386 - position={ 4792.077637 0.000000 3606.085449 } - rotation={ -0.000000 -0.257589 -0.000000 -0.966255 } + position={ 4786.000000 0.000000 3600.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7387 - position={ 4668.384766 0.000000 3378.007324 } - rotation={ -0.000000 -0.931659 -0.000000 -0.363334 } + position={ 4802.000000 0.000000 3569.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7388 - position={ 4652.939453 0.000000 3332.720703 } - rotation={ -0.000000 0.772781 -0.000000 0.634672 } + position={ 4788.000000 0.000000 3513.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7389 - position={ 4644.940430 0.000000 3291.464355 } - rotation={ -0.000000 -0.696180 -0.000000 -0.717868 } + position={ 4764.000000 0.000000 3481.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7390 - position={ 4646.937500 0.000000 3259.756836 } - rotation={ -0.000000 -0.594292 -0.000000 0.804249 } + position={ 4830.000000 0.000000 3436.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7391 - position={ 4704.937500 0.000000 3262.756836 } - rotation={ -0.000000 -0.965544 -0.000000 -0.260239 } + position={ 4854.000000 0.000000 3447.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7392 - position={ 4751.937500 0.000000 3284.756836 } - rotation={ -0.000000 -0.976243 -0.000000 -0.216680 } + position={ 4892.000000 0.000000 3471.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7393 - position={ 4719.936523 0.000000 3307.601074 } - rotation={ -0.000000 -0.910036 -0.000000 0.414530 } + position={ 4879.000000 0.000000 3503.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7394 - position={ 4713.957031 0.000000 3342.252441 } - rotation={ -0.000000 -0.688322 -0.000000 0.725405 } + position={ 4849.000000 0.000000 3519.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7395 - position={ 4777.622070 0.000000 3355.638184 } - rotation={ -0.000000 -0.894641 -0.000000 -0.446785 } + position={ 4918.000000 0.000000 3530.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7396 - position={ 4821.025391 0.000000 3324.655762 } - rotation={ -0.000000 -0.790896 -0.000000 0.611950 } + position={ 4956.000000 0.000000 3495.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7397 - position={ 4870.511719 0.000000 3329.138184 } - rotation={ -0.000000 -0.843306 -0.000000 0.537433 } + position={ 5012.000000 0.000000 3515.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7398 - position={ 4834.832031 0.000000 3288.002441 } - rotation={ -0.000000 -0.720966 -0.000000 0.692970 } + position={ 4972.000000 0.000000 3473.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7399 - position={ 4812.937500 0.000000 3258.756836 } - rotation={ -0.000000 -0.452625 -0.000000 0.891701 } + position={ 4969.000000 0.000000 3434.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7400 - position={ 4802.667969 0.000000 3207.176270 } - rotation={ -0.000000 -0.997488 -0.000000 -0.070833 } + position={ 4947.000000 0.000000 3389.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7401 - position={ 4765.130859 0.000000 3164.476562 } - rotation={ -0.000000 -0.952962 -0.000000 0.303089 } + position={ 4914.000000 0.000000 3376.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7402 - position={ 4718.508789 0.000000 3171.306152 } - rotation={ -0.000000 0.074000 -0.000000 0.997258 } + position={ 4874.000000 0.000000 3350.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7403 - position={ 4844.564453 0.000000 3216.305176 } - rotation={ -0.000000 -0.983114 -0.000000 0.182997 } + position={ 4995.000000 0.000000 3412.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7404 - position={ 4885.016602 0.000000 3198.693359 } - rotation={ -0.000000 -0.343592 -0.000000 0.939119 } + position={ 5035.000000 0.000000 3380.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7405 - position={ 4928.693359 0.000000 3196.096191 } - rotation={ -0.000000 -0.431355 -0.000000 -0.902182 } + position={ 5086.000000 0.000000 3389.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7406 - position={ 4889.807617 0.000000 3299.068848 } - rotation={ -0.000000 -0.317923 -0.000000 0.948116 } + position={ 5025.000000 0.000000 3456.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7407 - position={ 4900.287109 0.000000 3242.299805 } - rotation={ -0.000000 -0.999576 -0.000000 0.029102 } + position={ 5036.000000 0.000000 3435.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7408 - position={ 4929.296875 0.000000 3275.593750 } - rotation={ -0.000000 -0.577510 -0.000000 0.816384 } + position={ 5073.000000 0.000000 3446.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7409 - position={ 4957.664062 0.000000 3235.021973 } - rotation={ -0.000000 -0.416223 -0.000000 0.909263 } + position={ 5114.000000 0.000000 3443.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7410 - position={ 4997.946289 0.000000 3280.830078 } - rotation={ -0.000000 -0.771881 -0.000000 -0.635767 } + position={ 5134.000000 0.000000 3443.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7411 - position={ 5019.493164 0.000000 3232.837402 } - rotation={ -0.000000 -0.542672 -0.000000 0.839944 } + position={ 5161.000000 0.000000 3402.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7412 - position={ 5055.937500 0.000000 3198.756836 } - rotation={ -0.000000 -0.858160 -0.000000 0.513382 } + position={ 5197.000000 0.000000 3377.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7413 - position={ 4883.204102 0.000000 3370.639648 } - rotation={ -0.000000 -0.206792 -0.000000 0.978385 } + position={ 5033.000000 0.000000 3561.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7414 - position={ 4928.226562 0.000000 3368.483887 } - rotation={ -0.000000 -0.883416 -0.000000 -0.468590 } + position={ 5074.000000 0.000000 3559.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7415 - position={ 4972.730469 0.000000 3354.523438 } - rotation={ -0.000000 -0.955174 -0.000000 -0.296044 } + position={ 5129.000000 0.000000 3536.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7416 - position={ 4965.236328 0.000000 3318.749512 } - rotation={ -0.000000 -0.871222 -0.000000 -0.490889 } + position={ 5120.000000 0.000000 3502.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7417 - position={ 5021.937500 0.000000 3303.756836 } - rotation={ -0.000000 -0.527630 -0.000000 -0.849474 } + position={ 5164.000000 0.000000 3488.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7418 - position={ 5043.937500 0.000000 3353.756836 } - rotation={ -0.000000 -0.636675 -0.000000 -0.771133 } + position={ 5185.000000 0.000000 3520.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7419 - position={ 5024.683594 0.000000 3394.337891 } - rotation={ -0.000000 -0.639951 -0.000000 0.768416 } + position={ 5187.000000 0.000000 3570.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7420 - position={ 4980.871094 0.000000 3430.585449 } - rotation={ -0.000000 -0.746346 -0.000000 -0.665558 } + position={ 5120.000000 0.000000 3618.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7421 - position={ 4980.375977 0.000000 3384.083984 } - rotation={ -0.000000 -0.739348 -0.000000 0.673324 } + position={ 5122.000000 0.000000 3577.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7422 - position={ 4934.453125 0.000000 3411.694336 } - rotation={ -0.000000 -0.860819 -0.000000 -0.508911 } + position={ 5084.000000 0.000000 3599.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7423 - position={ 5097.504883 0.000000 3639.328125 } - rotation={ -0.000000 -0.564827 -0.000000 -0.825210 } + position={ 5101.000000 0.000000 3631.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7424 - position={ 5040.916016 0.000000 3681.543457 } - rotation={ -0.000000 -0.812186 -0.000000 0.583398 } + position={ 5043.000000 0.000000 3671.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7425 - position={ 4999.992676 0.000000 3665.861816 } - rotation={ -0.000000 -0.986363 -0.000000 -0.164583 } + position={ 5003.000000 0.000000 3663.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7426 - position={ 5042.538574 0.000000 3614.081055 } - rotation={ -0.000000 -0.999732 -0.000000 -0.023136 } + position={ 5041.000000 0.000000 3631.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7427 - position={ 4973.519043 0.000000 3628.683594 } - rotation={ -0.000000 -0.016027 -0.000000 0.999872 } + position={ 4968.000000 0.000000 3618.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7428 - position={ 4867.237305 0.000000 3409.890137 } - rotation={ -0.000000 -0.437165 -0.000000 0.899382 } + position={ 5027.000000 0.000000 3599.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7429 - position={ 4828.145508 0.000000 3374.248535 } - rotation={ -0.000000 -0.396305 -0.000000 -0.918119 } + position={ 4976.000000 0.000000 3558.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7430 - position={ 4794.937500 0.000000 3399.756836 } - rotation={ -0.000000 -0.678773 -0.000000 -0.734348 } + position={ 4944.000000 0.000000 3582.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7431 - position={ 4954.077637 0.000000 3787.085449 } - rotation={ -0.000000 -0.006790 -0.000000 0.999977 } + position={ 4949.000000 0.000000 3803.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7432 - position={ 5051.077637 0.000000 3754.085449 } - rotation={ -0.000000 -0.000290 -0.000000 1.000000 } + position={ 5066.000000 0.000000 3742.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7433 - position={ 5016.171875 0.000000 3724.405273 } - rotation={ -0.000000 -0.999999 -0.000000 -0.001125 } + position={ 5042.000000 0.000000 3725.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7434 - position={ 5088.618652 0.000000 3691.282227 } - rotation={ -0.000000 -0.413934 -0.000000 0.910307 } + position={ 5092.000000 0.000000 3698.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7435 - position={ 5137.257812 0.000000 3683.110352 } - rotation={ -0.000000 -0.734321 -0.000000 -0.678802 } + position={ 5141.000000 0.000000 3672.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7436 - position={ 5043.118164 0.000000 3485.468750 } - rotation={ -0.000000 -0.766688 -0.000000 -0.642020 } + position={ 5182.000000 0.000000 3684.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7437 - position={ 5154.077637 0.000000 3736.085449 } - rotation={ -0.000000 -0.965976 -0.000000 -0.258631 } + position={ 5183.000000 0.000000 3729.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7438 - position={ 5113.441895 0.000000 3754.371094 } - rotation={ -0.000000 -0.985954 -0.000000 -0.167016 } + position={ 5118.000000 0.000000 3762.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7439 - position={ 5068.077637 0.000000 3790.085449 } - rotation={ -0.000000 -0.917849 -0.000000 -0.396929 } + position={ 5062.000000 0.000000 3822.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7440 - position={ 5116.077637 0.000000 3841.085449 } - rotation={ -0.000000 -0.752813 -0.000000 -0.658234 } + position={ 5102.000000 0.000000 3845.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7441 - position={ 5126.607422 0.000000 3782.800293 } - rotation={ -0.000000 -0.990167 -0.000000 -0.139893 } + position={ 5131.000000 0.000000 3789.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7442 - position={ 5177.642578 0.000000 3816.950195 } - rotation={ -0.000000 -0.730806 -0.000000 0.682585 } + position={ 5196.000000 0.000000 3817.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7443 - position={ 5178.077637 0.000000 3762.085449 } - rotation={ -0.000000 -0.563936 -0.000000 -0.825819 } + position={ 5185.000000 0.000000 3781.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7444 - position={ 4954.077637 0.000000 3881.085449 } - rotation={ -0.000000 -0.387084 -0.000000 0.922044 } + position={ 4931.000000 0.000000 3907.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7445 - position={ 5017.543945 0.000000 3910.678711 } - rotation={ -0.000000 -0.680846 -0.000000 -0.732426 } + position={ 5035.000000 0.000000 3901.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7446 - position={ 5000.588379 0.000000 3825.580566 } - rotation={ -0.000000 -0.977626 -0.000000 0.210352 } + position={ 5007.000000 0.000000 3824.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7447 - position={ 5050.198242 0.000000 3853.331055 } - rotation={ -0.000000 0.168934 -0.000000 0.985627 } + position={ 5058.000000 0.000000 3852.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7448 - position={ 5095.564941 0.000000 3919.010742 } - rotation={ -0.000000 -0.968381 -0.000000 0.249478 } + position={ 5072.000000 0.000000 3914.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7449 - position={ 5164.077637 0.000000 3944.085449 } - rotation={ -0.000000 -0.802375 -0.000000 0.596820 } + position={ 5170.000000 0.000000 3923.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7450 - position={ 5130.346680 0.000000 3883.092773 } - rotation={ -0.000000 -0.612964 -0.000000 0.790111 } + position={ 5112.000000 0.000000 3895.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7451 - position={ 5175.077637 0.000000 3868.085449 } - rotation={ -0.000000 -0.374424 -0.000000 -0.927258 } + position={ 5197.000000 0.000000 3867.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -40915,26 +40939,26 @@ } { id=7465 - position={ 5151.937500 0.000000 2784.756836 } - rotation={ -0.000000 -0.682308 -0.000000 -0.731065 } + position={ 5294.000000 0.000000 2938.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7466 - position={ 5181.937500 0.000000 2819.756836 } - rotation={ -0.000000 -0.652439 -0.000000 0.757842 } + position={ 5352.000000 0.000000 3008.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7467 - position={ 5113.937500 0.000000 2785.756836 } - rotation={ -0.000000 -0.347165 -0.000000 -0.937804 } + position={ 5263.000000 0.000000 2981.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7468 - position={ 5140.937500 0.000000 2845.756836 } - rotation={ -0.000000 -0.006594 -0.000000 -0.999978 } + position={ 5298.000000 0.000000 3035.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -40981,14 +41005,14 @@ } { id=7476 - position={ 5169.729492 0.000000 3089.472168 } - rotation={ -0.000000 -0.817370 -0.000000 0.576113 } + position={ 5320.000000 0.000000 3275.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7477 - position={ 5175.937500 0.000000 3033.756836 } - rotation={ -0.000000 -0.703194 -0.000000 -0.710998 } + position={ 5319.000000 0.000000 3235.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -41023,98 +41047,98 @@ } { id=7483 - position={ 5122.900391 0.000000 3098.839844 } - rotation={ -0.000000 -0.208727 -0.000000 0.977974 } + position={ 5272.000000 0.000000 3286.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7484 - position={ 5148.937500 0.000000 3049.756836 } - rotation={ -0.000000 -0.366438 -0.000000 -0.930443 } + position={ 5294.000000 0.000000 3241.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7485 - position={ 5112.937500 0.000000 3035.756836 } - rotation={ -0.000000 -0.801235 -0.000000 0.598350 } + position={ 5243.000000 0.000000 3233.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7486 - position={ 5065.834961 0.000000 3119.195801 } - rotation={ -0.000000 -0.940380 -0.000000 0.340126 } + position={ 5193.000000 0.000000 3307.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7487 - position={ 5012.937500 0.000000 3085.756836 } - rotation={ -0.000000 -0.405149 -0.000000 0.914250 } + position={ 5188.000000 0.000000 3266.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7488 - position={ 5072.937500 0.000000 3101.756836 } - rotation={ -0.000000 -0.318728 -0.000000 0.947846 } + position={ 5214.000000 0.000000 3290.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7489 - position={ 5000.962891 0.000000 3059.175781 } - rotation={ -0.000000 -0.450569 -0.000000 -0.892742 } + position={ 5183.000000 0.000000 3251.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7490 - position={ 5044.798828 0.000000 3021.688477 } - rotation={ -0.000000 -0.458939 -0.000000 -0.888468 } + position={ 5207.000000 0.000000 3225.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7491 - position={ 5077.937500 0.000000 3079.756836 } - rotation={ -0.000000 -0.616203 -0.000000 0.787587 } + position={ 5212.000000 0.000000 3264.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7492 - position={ 5106.455078 0.000000 2913.851074 } - rotation={ -0.000000 -0.484203 -0.000000 -0.874956 } + position={ 5262.000000 0.000000 3106.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7493 - position={ 5086.937500 0.000000 2951.756836 } - rotation={ -0.000000 -0.212414 -0.000000 -0.977180 } + position={ 5213.000000 0.000000 3142.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7494 - position={ 5079.937500 0.000000 2996.756836 } - rotation={ -0.000000 -0.226831 -0.000000 -0.973934 } + position={ 5232.000000 0.000000 3181.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7495 - position={ 5143.937500 0.000000 2983.756836 } - rotation={ -0.000000 -0.966535 -0.000000 -0.256536 } + position={ 5283.000000 0.000000 3178.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7496 - position={ 5169.596680 0.000000 2944.307129 } - rotation={ -0.000000 -0.853512 -0.000000 -0.521073 } + position={ 5314.000000 0.000000 3116.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7497 - position={ 5164.937500 0.000000 2967.756836 } - rotation={ -0.000000 -0.209373 -0.000000 -0.977836 } + position={ 5300.000000 0.000000 3155.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7498 - position={ 5164.937500 0.000000 2890.756836 } - rotation={ -0.000000 -0.255079 -0.000000 -0.966920 } + position={ 5306.000000 0.000000 3098.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -41125,8 +41149,8 @@ } { id=7500 - position={ 5203.937500 0.000000 2902.756836 } - rotation={ -0.000000 -0.985630 -0.000000 0.168920 } + position={ 5349.000000 0.000000 3106.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -41197,20 +41221,20 @@ } { id=7514 - position={ 5107.724609 0.000000 3175.772949 } - rotation={ -0.000000 -0.530843 -0.000000 -0.847470 } + position={ 5262.000000 0.000000 3344.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7515 - position={ 5158.937500 0.000000 3154.756836 } - rotation={ -0.000000 -0.343912 -0.000000 -0.939002 } + position={ 5326.000000 0.000000 3343.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7516 - position={ 5212.881836 0.000000 3137.698242 } - rotation={ -0.000000 -0.399351 -0.000000 -0.916798 } + position={ 5341.000000 0.000000 3326.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -41899,20 +41923,20 @@ } { id=7631 - position={ 5162.937500 0.000000 3240.756836 } - rotation={ -0.000000 -0.896867 -0.000000 -0.442301 } + position={ 5297.000000 0.000000 3437.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7632 - position={ 5208.937500 0.000000 3215.756836 } - rotation={ -0.000000 -0.306491 -0.000000 -0.951874 } + position={ 5331.000000 0.000000 3408.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7633 - position={ 5187.937500 0.000000 3261.756836 } - rotation={ -0.000000 -0.567929 -0.000000 0.823077 } + position={ 5323.000000 0.000000 3445.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -41971,38 +41995,38 @@ } { id=7643 - position={ 5262.583496 0.000000 3751.766602 } - rotation={ -0.000000 0.307364 -0.000000 0.951592 } + position={ 5283.000000 0.000000 3761.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7644 - position={ 5298.077637 0.000000 3733.085449 } - rotation={ -0.000000 -0.038052 -0.000000 -0.999276 } + position={ 5311.000000 0.000000 3724.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7645 - position={ 5250.190430 0.000000 3704.099121 } - rotation={ -0.000000 -0.287929 -0.000000 0.957652 } + position={ 5235.000000 0.000000 3706.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7646 - position={ 5288.678223 0.000000 3660.717773 } - rotation={ -0.000000 -0.997175 -0.000000 -0.075113 } + position={ 5303.000000 0.000000 3658.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7647 - position={ 5205.287109 0.000000 3404.835449 } - rotation={ -0.000000 -0.997689 -0.000000 0.067939 } + position={ 5364.000000 0.000000 3582.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7648 - position={ 5345.376953 0.000000 3738.460449 } - rotation={ -0.000000 0.006057 -0.000000 0.999982 } + position={ 5374.000000 0.000000 3754.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -42013,8 +42037,8 @@ } { id=7650 - position={ 5320.520508 0.000000 3685.764160 } - rotation={ -0.000000 -0.813864 -0.000000 0.581055 } + position={ 5303.000000 0.000000 3695.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -42079,32 +42103,32 @@ } { id=7661 - position={ 5068.937500 0.000000 3476.756836 } - rotation={ -0.000000 -0.945442 -0.000000 0.325791 } + position={ 5229.000000 0.000000 3659.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7662 - position={ 5280.077637 0.000000 3628.085449 } - rotation={ -0.000000 -0.421195 -0.000000 0.906970 } + position={ 5281.000000 0.000000 3608.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7663 - position={ 5083.082031 0.000000 3413.817383 } - rotation={ -0.000000 -0.124798 -0.000000 -0.992182 } + position={ 5229.000000 0.000000 3593.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7664 - position={ 5110.937500 0.000000 3351.756836 } - rotation={ -0.000000 -0.988733 -0.000000 -0.149688 } + position={ 5264.000000 0.000000 3523.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7665 - position={ 5153.742188 0.000000 3360.302246 } - rotation={ -0.000000 -0.402394 -0.000000 -0.915466 } + position={ 5300.000000 0.000000 3535.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -42115,20 +42139,20 @@ } { id=7667 - position={ 5131.407227 0.000000 3312.966797 } - rotation={ -0.000000 -0.893491 -0.000000 0.449080 } + position={ 5259.000000 0.000000 3488.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7668 - position={ 5181.625977 0.000000 3319.651855 } - rotation={ -0.000000 -0.900837 -0.000000 -0.434158 } + position={ 5327.000000 0.000000 3472.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7669 - position={ 5129.937500 0.000000 3272.756836 } - rotation={ -0.000000 -0.903379 -0.000000 0.428842 } + position={ 5288.000000 0.000000 3448.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -42511,26 +42535,26 @@ } { id=7733 - position={ 5243.867676 0.000000 3895.945312 } - rotation={ -0.000000 -0.937803 -0.000000 0.347167 } + position={ 5237.000000 0.000000 3908.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7734 - position={ 5231.094727 0.000000 3849.643066 } - rotation={ -0.000000 -0.965087 -0.000000 -0.261931 } + position={ 5239.000000 0.000000 3851.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7735 - position={ 5273.966797 0.000000 3792.898926 } - rotation={ -0.000000 -0.849473 -0.000000 -0.527633 } + position={ 5269.000000 0.000000 3809.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7736 - position={ 5355.949219 0.000000 3783.687988 } - rotation={ -0.000000 -0.817779 -0.000000 0.575532 } + position={ 5361.000000 0.000000 3804.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -42541,14 +42565,14 @@ } { id=7738 - position={ 5274.077637 0.000000 3917.085449 } - rotation={ -0.000000 -0.722599 -0.000000 -0.691267 } + position={ 5306.000000 0.000000 3876.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7739 - position={ 5341.891113 0.000000 3889.185547 } - rotation={ -0.000000 -0.314826 -0.000000 0.949150 } + position={ 5338.000000 0.000000 3894.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -43765,152 +43789,152 @@ } { id=7958 - position={ 4667.937500 0.000000 2328.756836 } - rotation={ -0.000000 -0.781672 -0.000000 0.623690 } + position={ 4802.000000 0.000000 2506.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7959 - position={ 4696.937500 0.000000 2369.756836 } - rotation={ -0.000000 -0.999987 -0.000000 -0.005003 } + position={ 4853.000000 0.000000 2569.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7960 - position={ 4736.895508 0.000000 2410.008789 } - rotation={ -0.000000 -0.544394 -0.000000 0.838830 } + position={ 4872.000000 0.000000 2603.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7961 - position={ 4680.937500 0.000000 2408.756836 } - rotation={ -0.000000 -0.998650 -0.000000 -0.051949 } + position={ 4814.000000 0.000000 2586.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7962 - position={ 4602.075195 0.000000 2389.957520 } - rotation={ -0.000000 -0.316206 -0.000000 0.948690 } + position={ 4742.000000 0.000000 2594.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7963 - position={ 4637.937500 0.000000 2361.756836 } - rotation={ -0.000000 -0.886446 -0.000000 -0.462832 } + position={ 4809.000000 0.000000 2564.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7964 - position={ 4574.210938 0.000000 2353.266113 } - rotation={ -0.000000 -0.689845 -0.000000 0.723957 } + position={ 4719.000000 0.000000 2542.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7965 - position={ 4575.937500 0.000000 2322.756836 } - rotation={ -0.000000 -0.505735 -0.000000 0.862689 } + position={ 4717.000000 0.000000 2508.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7966 - position={ 4574.937500 0.000000 2420.756836 } - rotation={ -0.000000 -0.207143 -0.000000 0.978311 } + position={ 4721.000000 0.000000 2602.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7967 - position={ 4533.937500 0.000000 2423.756836 } - rotation={ -0.000000 -0.697693 -0.000000 -0.716397 } + position={ 4691.000000 0.000000 2625.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7968 - position={ 4757.937500 0.000000 2478.756836 } - rotation={ -0.000000 -0.295817 -0.000000 0.955245 } + position={ 4915.000000 0.000000 2652.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7969 - position={ 4808.463867 0.000000 2452.239746 } - rotation={ -0.000000 0.242659 -0.000000 -0.970112 } + position={ 4927.000000 0.000000 2617.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7970 - position={ 4829.937500 0.000000 2517.756836 } - rotation={ -0.000000 -0.944347 -0.000000 -0.328951 } + position={ 4973.000000 0.000000 2708.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7971 - position={ 4853.937500 0.000000 2481.756836 } - rotation={ -0.000000 -0.847648 -0.000000 -0.530559 } + position={ 5016.000000 0.000000 2683.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7972 - position={ 4847.937500 0.000000 2557.756836 } - rotation={ -0.000000 -0.942297 -0.000000 0.334779 } + position={ 4988.000000 0.000000 2744.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7973 - position={ 4921.625977 0.000000 2533.073730 } - rotation={ -0.000000 -0.847188 -0.000000 -0.531294 } + position={ 5056.000000 0.000000 2714.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7974 - position={ 4929.937500 0.000000 2566.756836 } - rotation={ -0.000000 -0.808686 -0.000000 0.588240 } + position={ 5074.000000 0.000000 2750.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7975 - position={ 4941.937500 0.000000 2601.756836 } - rotation={ -0.000000 -0.446837 -0.000000 0.894615 } + position={ 5084.000000 0.000000 2781.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7976 - position={ 4960.937500 0.000000 2551.756836 } - rotation={ -0.000000 -0.091082 -0.000000 -0.995843 } + position={ 5105.000000 0.000000 2743.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7977 - position={ 5005.937500 0.000000 2572.756836 } - rotation={ -0.000000 -0.709330 -0.000000 -0.704877 } + position={ 5141.000000 0.000000 2738.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7978 - position={ 5099.937500 0.000000 2582.756836 } - rotation={ -0.000000 -0.839414 -0.000000 0.543493 } + position={ 5220.000000 0.000000 2783.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7979 - position={ 5056.937500 0.000000 2634.756836 } - rotation={ -0.000000 -0.070024 -0.000000 -0.997545 } + position={ 5176.000000 0.000000 2821.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7980 - position={ 5123.937500 0.000000 2631.756836 } - rotation={ -0.000000 -0.678861 -0.000000 -0.734267 } + position={ 5266.000000 0.000000 2795.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7981 - position={ 5155.937500 0.000000 2629.756836 } - rotation={ -0.000000 -0.111444 -0.000000 0.993771 } + position={ 5303.000000 0.000000 2815.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=7982 - position={ 5140.937500 0.000000 2584.756836 } - rotation={ -0.000000 -0.987069 -0.000000 -0.160294 } + position={ 5275.000000 0.000000 2775.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -43945,8 +43969,8 @@ } { id=7988 - position={ 5200.937500 0.000000 2629.756836 } - rotation={ -0.000000 -0.008073 -0.000000 0.999967 } + position={ 5374.000000 0.000000 2814.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -44675,12 +44699,6 @@ rotation={ -0.000000 -0.467139 -0.000000 -0.884184 } scale={ 1.000000 1.000000 1.000000 } } - { - id=8121 - position={ 1642.077637 0.000000 700.085571 } - rotation={ -0.000000 -0.047786 -0.000000 -0.998858 } - scale={ 1.000000 1.000000 1.000000 } - } { id=8122 position={ 1655.609009 0.000000 636.178467 } @@ -47407,13 +47425,13 @@ } { id=8784 - position={ 2039.077637 0.000000 4353.085449 } + position={ 2065.727051 0.000000 4331.614258 } rotation={ 0.000000 0.758000 0.000000 0.652254 } scale={ 1.000000 1.000000 1.000000 } } { id=8785 - position={ 2081.077637 0.000000 4308.085449 } + position={ 2091.427734 0.000000 4313.619629 } rotation={ 0.000000 0.981821 0.000000 0.189807 } scale={ 1.000000 1.000000 1.000000 } } @@ -47561,6 +47579,426 @@ rotation={ 0.000000 0.544914 0.000000 0.838492 } scale={ 1.000000 1.000000 1.000000 } } + { + id=8814 + position={ 2032.000000 0.000000 3281.000000 } + rotation={ -0.000000 -0.759288 -0.000000 0.650755 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8815 + position={ 2148.596924 0.000000 3315.634521 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8816 + position={ 2149.376709 0.000000 3444.867432 } + rotation={ -0.000000 -0.601278 -0.000000 -0.799040 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8817 + position={ 2172.000000 0.000000 3424.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8818 + position={ 2139.000000 0.000000 3359.000000 } + rotation={ -0.000000 -0.271433 -0.000000 0.962457 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8819 + position={ 2168.000000 0.000000 3227.000000 } + rotation={ -0.000000 -0.889235 -0.000000 0.457450 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8820 + position={ 2149.000000 0.000000 3209.000000 } + rotation={ -0.000000 -0.042530 -0.000000 0.999095 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8821 + position={ 2158.000000 0.000000 3277.000000 } + rotation={ -0.000000 -0.943708 -0.000000 0.330780 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8822 + position={ 2192.000000 0.000000 3255.000000 } + rotation={ -0.000000 -0.246639 -0.000000 -0.969107 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8823 + position={ 2202.000000 0.000000 3176.000000 } + rotation={ -0.000000 -0.751435 -0.000000 0.659807 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8824 + position={ 2064.000000 0.000000 3217.000000 } + rotation={ -0.000000 -0.008268 -0.000000 -0.999966 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8825 + position={ 2082.000000 0.000000 3204.000000 } + rotation={ -0.000000 -0.175313 -0.000000 -0.984513 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8826 + position={ 2137.000000 0.000000 3102.000000 } + rotation={ -0.000000 -0.216567 -0.000000 0.976268 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8827 + position={ 2060.000000 0.000000 3113.000000 } + rotation={ -0.000000 -0.930385 -0.000000 -0.366584 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8828 + position={ 1962.000000 0.000000 3111.000000 } + rotation={ -0.000000 -0.215025 -0.000000 0.976608 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8829 + position={ 1918.000000 0.000000 3136.000000 } + rotation={ -0.000000 -0.235842 -0.000000 0.971791 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8830 + position={ 2005.000000 0.000000 3126.000000 } + rotation={ -0.000000 -0.933035 -0.000000 0.359786 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8831 + position={ 2571.000000 0.000000 2482.000000 } + rotation={ -0.000000 -0.149469 -0.000000 0.988766 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8832 + position={ 2520.000000 0.000000 2476.000000 } + rotation={ -0.000000 -0.851638 -0.000000 0.524130 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8833 + position={ 2488.000000 0.000000 2464.000000 } + rotation={ -0.000000 -0.955055 -0.000000 -0.296429 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8834 + position={ 3455.000000 0.000000 2687.000000 } + rotation={ -0.000000 -0.763981 -0.000000 0.645238 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8835 + position={ 3470.000000 0.000000 2662.000000 } + rotation={ -0.000000 -0.988132 -0.000000 0.153608 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8836 + position={ 3423.000000 0.000000 2645.000000 } + rotation={ -0.000000 -0.858271 -0.000000 -0.513197 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8837 + position={ 3437.000000 0.000000 2669.000000 } + rotation={ -0.000000 -0.773227 -0.000000 0.634130 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8838 + position={ 3450.000000 0.000000 2645.000000 } + rotation={ -0.000000 -0.564998 -0.000000 0.825092 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8839 + position={ 3438.000000 0.000000 2625.000000 } + rotation={ -0.000000 -0.242634 -0.000000 -0.970118 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8840 + position={ 3487.000000 0.000000 2594.000000 } + rotation={ -0.000000 -0.837185 -0.000000 -0.546920 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8841 + position={ 3508.000000 0.000000 2598.000000 } + rotation={ -0.000000 -0.725192 -0.000000 0.688547 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8842 + position={ 3465.000000 0.000000 2631.000000 } + rotation={ -0.000000 -0.397930 -0.000000 -0.917416 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8843 + position={ 3477.000000 0.000000 2615.000000 } + rotation={ -0.000000 -0.497946 -0.000000 0.867208 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8844 + position={ 3434.000000 0.000000 2702.000000 } + rotation={ -0.000000 -0.850995 -0.000000 -0.525175 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8845 + position={ 3453.000000 0.000000 2718.000000 } + rotation={ -0.000000 -0.597641 -0.000000 0.801764 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8846 + position={ 3421.000000 0.000000 2775.000000 } + rotation={ -0.000000 -0.278916 -0.000000 -0.960315 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8847 + position={ 3383.000000 0.000000 2749.000000 } + rotation={ -0.000000 -0.501156 -0.000000 -0.865357 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8848 + position={ 3386.000000 0.000000 2792.000000 } + rotation={ -0.000000 -0.301129 -0.000000 -0.953583 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8849 + position={ 3403.000000 0.000000 2757.000000 } + rotation={ -0.000000 -0.097490 -0.000000 -0.995236 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8850 + position={ 3374.000000 0.000000 2697.000000 } + rotation={ -0.000000 -0.694575 -0.000000 -0.719421 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8851 + position={ 3404.000000 0.000000 2699.000000 } + rotation={ -0.000000 -0.947268 -0.000000 -0.320442 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8852 + position={ 3381.000000 0.000000 2721.000000 } + rotation={ -0.000000 -0.311985 -0.000000 -0.950087 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8853 + position={ 3359.000000 0.000000 2669.000000 } + rotation={ -0.000000 -0.038197 -0.000000 -0.999270 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8854 + position={ 3343.000000 0.000000 2699.000000 } + rotation={ -0.000000 -0.455952 -0.000000 0.890004 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8855 + position={ 3343.000000 0.000000 2722.000000 } + rotation={ -0.000000 -0.912758 -0.000000 0.408501 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8856 + position={ 3342.000000 0.000000 2663.000000 } + rotation={ -0.000000 -0.980737 -0.000000 -0.195331 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8857 + position={ 3329.000000 0.000000 2681.000000 } + rotation={ -0.000000 -0.378915 -0.000000 -0.925431 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8858 + position={ 3320.000000 0.000000 2651.000000 } + rotation={ -0.000000 -0.949659 -0.000000 0.313286 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8859 + position={ 3303.000000 0.000000 2669.000000 } + rotation={ -0.000000 -0.893576 -0.000000 0.448912 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8860 + position={ 3214.000000 0.000000 2746.000000 } + rotation={ -0.000000 -0.816476 -0.000000 -0.577379 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8861 + position={ 3220.000000 0.000000 2720.000000 } + rotation={ -0.000000 -0.868440 -0.000000 -0.495795 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8862 + position={ 3190.000000 0.000000 2748.000000 } + rotation={ -0.000000 -0.964729 -0.000000 0.263244 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8863 + position={ 3245.000000 0.000000 2699.000000 } + rotation={ -0.000000 -0.473960 -0.000000 0.880546 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8864 + position={ 3249.000000 0.000000 2718.000000 } + rotation={ -0.000000 -0.556952 -0.000000 -0.830545 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8865 + position={ 3279.000000 0.000000 2683.000000 } + rotation={ -0.000000 -0.629775 -0.000000 0.776778 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8866 + position={ 3191.000000 0.000000 2715.000000 } + rotation={ -0.000000 -0.903530 -0.000000 0.428524 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8867 + position={ 3175.000000 0.000000 2729.000000 } + rotation={ -0.000000 -0.993952 -0.000000 0.109818 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8868 + position={ 3206.000000 0.000000 2700.000000 } + rotation={ -0.000000 -0.856567 -0.000000 -0.516037 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8869 + position={ 3156.000000 0.000000 2725.000000 } + rotation={ -0.000000 -0.858160 -0.000000 0.513382 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8870 + position={ 3310.000000 0.000000 2724.000000 } + rotation={ -0.000000 -0.928267 -0.000000 -0.371914 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8871 + position={ 3277.000000 0.000000 2713.000000 } + rotation={ -0.000000 -0.999231 -0.000000 -0.039209 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8872 + position={ 3076.000000 0.000000 2730.000000 } + rotation={ -0.000000 -0.986345 -0.000000 0.164694 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8873 + position={ 3052.000000 0.000000 2750.000000 } + rotation={ -0.000000 -0.947994 -0.000000 0.318289 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8874 + position={ 3082.000000 0.000000 2756.000000 } + rotation={ -0.000000 -0.191584 -0.000000 -0.981476 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8875 + position={ 3105.000000 0.000000 2718.000000 } + rotation={ -0.000000 -0.010496 -0.000000 0.999945 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8876 + position={ 3017.000000 0.000000 2759.000000 } + rotation={ -0.000000 -0.468638 -0.000000 0.883390 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8877 + position={ 3013.000000 0.000000 2788.000000 } + rotation={ -0.000000 -0.993560 -0.000000 0.113304 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8878 + position={ 3033.000000 0.000000 2778.000000 } + rotation={ -0.000000 -0.568649 -0.000000 -0.822580 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8879 + position={ 2988.000000 0.000000 2793.000000 } + rotation={ -0.000000 -0.650848 -0.000000 0.759208 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8880 + position={ 3041.000000 0.000000 2808.000000 } + rotation={ -0.000000 -0.996219 -0.000000 -0.086880 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8881 + position={ 3042.000000 0.000000 2823.000000 } + rotation={ -0.000000 -0.990935 -0.000000 0.134343 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8882 + position={ 2981.000000 0.000000 2808.000000 } + rotation={ -0.000000 -0.999983 -0.000000 -0.005813 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8883 + position={ 2097.000000 0.000000 3002.000000 } + rotation={ -0.000000 -0.962724 -0.000000 0.270487 } + scale={ 1.000000 1.000000 1.000000 } + } { id=8993 position={ 1316.077637 0.000000 1010.085571 } @@ -51115,20 +51553,20 @@ } { id=9601 - position={ 5186.937500 0.000000 2413.756836 } - rotation={ 0.000000 0.997523 0.000000 0.070347 } + position={ 5340.000000 0.000000 2596.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=9602 - position={ 5109.937500 0.000000 2342.756836 } - rotation={ 0.000000 0.996362 0.000000 0.085220 } + position={ 5273.000000 0.000000 2532.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=9603 - position={ 5098.937500 0.000000 2311.756836 } - rotation={ 0.000000 0.651238 0.000000 -0.758874 } + position={ 5251.000000 0.000000 2476.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -51485,6 +51923,18 @@ rotation={ 0.000000 0.440934 0.000000 0.897540 } scale={ 1.000000 1.000000 1.000000 } } + { + id=9666 + position={ 819.000000 0.000000 3162.000000 } + rotation={ -0.000000 -0.537614 -0.000000 0.843191 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=9667 + position={ 603.000000 0.000000 3535.000000 } + rotation={ -0.000000 -0.978319 -0.000000 0.207105 } + scale={ 1.000000 1.000000 1.000000 } + } { id=9668 position={ 633.236511 0.000000 3534.834473 } @@ -52145,78 +52595,12 @@ rotation={ 0.000000 0.315154 0.000000 -0.949041 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9785 - position={ 6565.937500 0.000000 1764.756958 } - rotation={ 0.000000 0.853570 0.000000 0.520978 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9786 position={ 1463.077637 0.000000 2865.085449 } rotation={ 0.000000 0.842628 0.000000 -0.538496 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9787 - position={ 6569.937500 0.000000 2403.756836 } - rotation={ 0.000000 0.437122 0.000000 0.899402 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9788 - position={ 6548.937500 0.000000 2414.756836 } - rotation={ 0.000000 0.990414 0.000000 0.138128 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9789 - position={ 6510.937500 0.000000 2398.756836 } - rotation={ 0.000000 0.782862 0.000000 -0.622196 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9790 - position={ 6599.937500 0.000000 2392.756836 } - rotation={ 0.000000 0.910015 0.000000 -0.414575 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9791 - position={ 6631.937500 0.000000 2369.756836 } - rotation={ 0.000000 0.330355 0.000000 0.943857 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9792 - position={ 6644.937500 0.000000 2390.756836 } - rotation={ 0.000000 0.224139 0.000000 0.974557 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9793 - position={ 6774.937500 0.000000 2339.756836 } - rotation={ 0.000000 0.989068 0.000000 -0.147458 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9794 - position={ 6651.937500 0.000000 2410.756836 } - rotation={ 0.000000 0.998841 0.000000 -0.048129 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9795 - position={ 6709.937500 0.000000 2406.756836 } - rotation={ 0.000000 0.451332 0.000000 0.892356 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9796 - position={ 6659.937500 0.000000 2363.756836 } - rotation={ 0.000000 0.958820 0.000000 0.284013 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9797 position={ 1316.156738 0.000000 2802.319824 } @@ -64589,12 +64973,78 @@ rotation={ 0.000000 0.999645 0.000000 0.026627 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12336 + position={ 2861.000000 0.000000 2787.000000 } + rotation={ -0.000000 -0.962724 -0.000000 0.270487 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12337 + position={ 2825.000000 0.000000 2750.000000 } + rotation={ -0.000000 -0.996900 -0.000000 0.078680 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12338 + position={ 2809.000000 0.000000 2777.000000 } + rotation={ -0.000000 -0.826200 -0.000000 -0.563376 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12339 position={ 6254.937500 0.000000 2295.756836 } rotation={ 0.000000 0.905610 0.000000 0.424111 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12340 + position={ 2794.000000 0.000000 2746.000000 } + rotation={ -0.000000 -0.963800 -0.000000 0.266627 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12341 + position={ 2830.000000 0.000000 3334.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12342 + position={ 2817.000000 0.000000 3188.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12343 + position={ 2912.000000 0.000000 3159.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12344 + position={ 2897.000000 0.000000 3384.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12345 + position={ 2697.000000 0.000000 3591.000000 } + rotation={ -0.000000 -0.601278 -0.000000 -0.799040 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12346 + position={ 2712.000000 0.000000 3567.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12347 + position={ 2701.000000 0.000000 3571.000000 } + rotation={ -0.000000 -0.271433 -0.000000 0.962457 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12348 position={ 6192.937500 0.000000 2442.756836 } @@ -64607,6 +65057,12 @@ rotation={ 0.000000 0.194381 0.000000 0.980926 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12350 + position={ 2704.000000 0.000000 3581.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12351 position={ 6163.710938 0.000000 2473.265625 } @@ -64715,6 +65171,108 @@ rotation={ 0.000000 0.176127 0.000000 -0.984367 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12369 + position={ 2717.000000 0.000000 3578.000000 } + rotation={ -0.000000 -0.042530 -0.000000 0.999095 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12370 + position={ 2463.000000 0.000000 3836.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12371 + position={ 2333.000000 0.000000 3849.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12372 + position={ 2349.000000 0.000000 3828.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12373 + position={ 2331.000000 0.000000 3835.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12374 + position={ 2316.000000 0.000000 3848.000000 } + rotation={ -0.000000 -0.175313 -0.000000 -0.984513 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12375 + position={ 3238.000000 0.000000 2886.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12376 + position={ 3194.000000 0.000000 2862.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12377 + position={ 3251.000000 0.000000 2846.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12378 + position={ 3178.000000 0.000000 2816.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12379 + position={ 3308.000000 0.000000 2800.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12380 + position={ 3139.000000 0.000000 2847.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12381 + position={ 3242.000000 0.000000 2814.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12382 + position={ 3302.000000 0.000000 2835.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12383 + position={ 3334.000000 0.000000 2945.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12384 + position={ 3174.000000 0.000000 2897.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12385 + position={ 3275.000000 0.000000 2970.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12386 position={ 6463.937500 0.000000 2720.756836 } @@ -64727,6 +65285,24 @@ rotation={ 0.000000 0.973687 0.000000 -0.227891 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12388 + position={ 3263.000000 0.000000 2903.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12389 + position={ 3291.000000 0.000000 2875.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12390 + position={ 3399.000000 0.000000 2839.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12391 position={ 6474.937500 0.000000 2749.756836 } @@ -64763,12 +65339,30 @@ rotation={ 0.000000 0.867118 0.000000 0.498103 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12397 + position={ 2828.000000 0.000000 2899.000000 } + rotation={ -0.000000 -0.996900 -0.000000 0.078680 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12398 position={ 6261.937500 0.000000 2770.756836 } rotation={ 0.000000 0.293128 0.000000 0.956073 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12399 + position={ 2813.414795 0.000000 2924.706055 } + rotation={ -0.000000 -0.826200 -0.000000 -0.563376 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12400 + position={ 2707.219727 0.000000 2876.413574 } + rotation={ -0.000000 -0.963800 -0.000000 0.266627 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12401 position={ 6684.937500 0.000000 2813.756836 } @@ -65003,6 +65597,90 @@ rotation={ 0.000000 0.993292 0.000000 -0.115634 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12440 + position={ 2453.000000 0.000000 3231.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12441 + position={ 2537.000000 0.000000 2932.000000 } + rotation={ -0.000000 -0.695041 -0.000000 -0.718970 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12442 + position={ 2493.000000 0.000000 2994.000000 } + rotation={ -0.000000 -0.601278 -0.000000 -0.799040 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12443 + position={ 2312.000000 0.000000 3287.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12444 + position={ 2889.000000 0.000000 2937.000000 } + rotation={ -0.000000 -0.271433 -0.000000 0.962457 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12445 + position={ 2589.000000 0.000000 2918.000000 } + rotation={ -0.000000 -0.889235 -0.000000 0.457450 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12446 + position={ 2520.000000 0.000000 2967.000000 } + rotation={ -0.000000 -0.042530 -0.000000 0.999095 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12447 + position={ 2822.000000 0.000000 3039.000000 } + rotation={ -0.000000 -0.943708 -0.000000 0.330780 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12448 + position={ 2748.000000 0.000000 3047.000000 } + rotation={ -0.000000 -0.246639 -0.000000 -0.969107 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12449 + position={ 2792.000000 0.000000 3026.000000 } + rotation={ -0.000000 -0.751435 -0.000000 0.659807 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12450 + position={ 2893.000000 0.000000 3124.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12451 + position={ 2901.000000 0.000000 3097.000000 } + rotation={ -0.000000 -0.175313 -0.000000 -0.984513 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12452 + position={ 2929.000000 0.000000 2968.000000 } + rotation={ -0.000000 -0.216567 -0.000000 0.976268 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12453 + position={ 2961.000000 0.000000 2973.000000 } + rotation={ -0.000000 -0.930385 -0.000000 -0.366584 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12454 position={ 7289.937500 0.000000 2929.756836 } @@ -65195,6 +65873,12 @@ rotation={ -0.000000 -0.195973 -0.000000 0.980609 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12486 + position={ 3003.000000 0.000000 3076.000000 } + rotation={ -0.000000 -0.215025 -0.000000 0.976608 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12489 position={ 7300.859375 0.000000 1689.671387 } @@ -65345,6 +66029,36 @@ rotation={ 0.000000 0.942594 0.000000 -0.333940 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12534 + position={ 2997.000000 0.000000 3032.000000 } + rotation={ -0.000000 -0.235842 -0.000000 0.971791 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12535 + position={ 2912.000000 0.000000 3049.000000 } + rotation={ -0.000000 -0.933035 -0.000000 0.359786 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12536 + position={ 2868.000000 0.000000 2980.000000 } + rotation={ -0.000000 -0.149469 -0.000000 0.988766 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12538 + position={ 2736.963623 0.000000 2951.316650 } + rotation={ -0.000000 -0.851638 -0.000000 0.524130 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12539 + position={ 2689.000000 0.000000 2937.000000 } + rotation={ -0.000000 -0.955055 -0.000000 -0.296429 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12540 position={ 6067.937500 0.000000 1633.756958 } @@ -66187,20 +66901,20 @@ } { id=12923 - position={ 5128.859375 0.000000 2508.671387 } - rotation={ -0.000000 -0.412588 -0.000000 -0.910918 } + position={ 5267.000000 0.000000 2637.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12924 - position={ 4860.859375 0.000000 2416.671387 } - rotation={ -0.000000 -0.919921 -0.000000 0.392103 } + position={ 4978.000000 0.000000 2575.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12925 - position={ 4711.859375 0.000000 2485.671387 } - rotation={ -0.000000 -0.974702 -0.000000 0.223509 } + position={ 4739.000000 0.000000 2618.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { @@ -68459,12 +69173,6 @@ rotation={ -0.000000 -0.816276 -0.000000 -0.577661 } scale={ 1.000000 1.000000 1.000000 } } - { - id=13422 - position={ 7037.859375 0.000000 2620.671387 } - rotation={ -0.000000 -0.949051 -0.000000 0.315121 } - scale={ 1.000000 1.000000 1.000000 } - } { id=13423 position={ 6373.859375 0.000000 2266.671387 } @@ -69257,12 +69965,6 @@ rotation={ -0.000000 -0.755501 -0.000000 0.655147 } scale={ 1.000000 1.000000 1.000000 } } - { - id=13555 - position={ 6718.859375 0.000000 1942.671387 } - rotation={ -0.000000 -0.135137 -0.000000 0.990827 } - scale={ 1.000000 1.000000 1.000000 } - } { id=13556 position={ 6957.859375 0.000000 1961.671387 } @@ -69599,5 +70301,149 @@ rotation={ -0.000000 -0.698612 -0.000000 -0.715501 } scale={ 1.000000 1.000000 1.000000 } } + { + id=13614 + position={ 1653.000000 0.000000 701.000000 } + rotation={ -0.000000 -0.695829 -0.000000 -0.718208 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13615 + position={ 2062.261475 0.000000 3485.961426 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13616 + position={ 2029.110840 0.000000 3514.271729 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13617 + position={ 2080.592285 0.000000 3494.835449 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13618 + position={ 2236.838379 0.000000 3777.477783 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13619 + position={ 2238.615234 0.000000 3805.238770 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13620 + position={ 2214.612061 0.000000 3784.437012 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13621 + position={ 2185.083008 0.000000 3767.094482 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13622 + position={ 2161.082520 0.000000 3810.251953 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13623 + position={ 2181.402588 0.000000 3816.642578 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13624 + position={ 2083.088135 0.000000 3792.243896 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13625 + position={ 2147.897461 0.000000 3748.285889 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13626 + position={ 2218.023438 0.000000 3728.074463 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13627 + position={ 2084.510254 0.000000 3658.867188 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13628 + position={ 2092.918213 0.000000 3629.110352 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13629 + position={ 2161.714111 0.000000 3597.488525 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13630 + position={ 2134.349609 0.000000 3600.990723 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13631 + position={ 2108.298828 0.000000 3665.081787 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13633 + position={ 2143.366211 0.000000 3473.958740 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13634 + position={ 2159.894043 0.000000 3499.540771 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13635 + position={ 2227.153809 0.000000 3571.119385 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13636 + position={ 2247.529297 0.000000 3547.408447 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13637 + position={ 2230.652344 0.000000 3520.399170 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13638 + position={ 2267.011719 0.000000 3568.583740 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } } } diff --git a/gfx/map/map_object_data/combat_locators.txt b/gfx/map/map_object_data/combat_locators.txt index 4e5baf77..ee5609cd 100644 --- a/gfx/map/map_object_data/combat_locators.txt +++ b/gfx/map/map_object_data/combat_locators.txt @@ -11,48 +11,6 @@ rotation={ 0.000000 0.000000 0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=0 - position={ 12537.431641 0.000000 9996.444336 } - rotation={ -0.000000 -0.156045 -0.000000 0.987750 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7550.659180 0.000000 4297.460938 } - rotation={ 0.000000 -0.978216 0.000000 0.207591 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7543.800293 0.000000 4279.077637 } - rotation={ 0.000000 -0.978216 0.000000 0.207591 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7039.426758 0.000000 3312.635498 } - rotation={ 0.000000 -0.978216 0.000000 0.207591 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 6433.332520 0.000000 2430.125732 } - rotation={ 0.000000 -0.978216 0.000000 0.207591 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 6437.458496 0.000000 2432.395752 } - rotation={ 0.000000 -0.978216 0.000000 0.207591 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 6442.306152 0.000000 2442.136230 } - rotation={ 0.000000 -0.978216 0.000000 0.207591 } - scale={ 1.000000 1.000000 1.000000 } - } { id=1 position={ 274.374359 0.000000 4439.049316 } @@ -577,13 +535,13 @@ } { id=88 - position={ 2067.437744 0.000000 3751.465332 } - rotation={ -0.000000 -0.573387 -0.000000 0.819284 } + position={ 2076.501709 0.000000 3746.306152 } + rotation={ -0.000000 -0.881324 -0.000000 -0.472512 } scale={ 1.000000 1.000000 1.000000 } } { id=89 - position={ 2095.000000 0.000000 3759.000000 } + position={ 2096.741455 0.000000 3760.480957 } rotation={ -0.000000 -0.894147 -0.000000 0.447774 } scale={ 1.000000 1.000000 1.000000 } } @@ -595,8 +553,8 @@ } { id=91 - position={ 2101.000000 0.000000 3786.000000 } - rotation={ -0.000000 -0.243890 -0.000000 0.969803 } + position={ 2097.102051 0.000000 3782.767090 } + rotation={ -0.000000 0.261033 -0.000000 0.965330 } scale={ 1.000000 1.000000 1.000000 } } { @@ -608,49 +566,49 @@ { id=93 position={ 2145.344727 0.000000 3768.153809 } - rotation={ -0.000000 -0.318186 -0.000000 0.948028 } + rotation={ -0.000000 -0.922470 -0.000000 0.386067 } scale={ 1.000000 1.000000 1.000000 } } { id=94 - position={ 2174.000000 0.000000 3806.000000 } + position={ 2152.594482 0.000000 3802.806396 } rotation={ -0.000000 -0.555784 -0.000000 0.831327 } scale={ 1.000000 1.000000 1.000000 } } { id=95 - position={ 2171.377930 0.000000 3785.988281 } - rotation={ -0.000000 -0.416035 -0.000000 0.909348 } + position={ 2168.166260 0.000000 3781.211914 } + rotation={ -0.000000 -0.803456 -0.000000 0.595363 } scale={ 1.000000 1.000000 1.000000 } } { id=96 - position={ 2201.000000 0.000000 3786.000000 } + position={ 2194.150146 0.000000 3780.622070 } rotation={ -0.000000 -0.588478 -0.000000 0.808513 } scale={ 1.000000 1.000000 1.000000 } } { id=97 - position={ 2218.972900 0.000000 3802.912598 } + position={ 2205.688721 0.000000 3805.335205 } rotation={ -0.000000 -0.629284 -0.000000 0.777175 } scale={ 1.000000 1.000000 1.000000 } } { id=98 - position={ 2258.493896 0.000000 3794.857178 } + position={ 2259.959717 0.000000 3792.404053 } rotation={ -0.000000 -0.770790 -0.000000 0.637090 } scale={ 1.000000 1.000000 1.000000 } } { id=99 - position={ 2180.066162 0.000000 3759.509521 } - rotation={ -0.000000 -0.360232 -0.000000 0.932863 } + position={ 2182.604248 0.000000 3732.980713 } + rotation={ -0.000000 -0.729140 -0.000000 0.684365 } scale={ 1.000000 1.000000 1.000000 } } { id=100 - position={ 2199.643066 0.000000 3756.829590 } - rotation={ -0.000000 -0.363048 -0.000000 0.931770 } + position={ 2196.612549 0.000000 3739.613525 } + rotation={ -0.000000 -0.775089 -0.000000 0.631851 } scale={ 1.000000 1.000000 1.000000 } } { @@ -661,38 +619,38 @@ } { id=102 - position={ 2205.317139 0.000000 3696.925049 } - rotation={ -0.000000 -0.997159 -0.000000 0.075332 } + position={ 2207.327393 0.000000 3689.222656 } + rotation={ -0.000000 -0.782653 -0.000000 -0.622459 } scale={ 1.000000 1.000000 1.000000 } } { id=103 - position={ 2223.236572 0.000000 3638.246094 } + position={ 2224.656738 0.000000 3635.509521 } rotation={ -0.000000 -0.138953 -0.000000 0.990299 } scale={ 1.000000 1.000000 1.000000 } } { id=104 - position={ 2163.513672 0.000000 3641.940430 } - rotation={ -0.000000 -0.524711 -0.000000 0.851280 } + position={ 2161.778320 0.000000 3642.589111 } + rotation={ -0.000000 -0.419865 -0.000000 0.907586 } scale={ 1.000000 1.000000 1.000000 } } { id=105 - position={ 2176.805420 0.000000 3610.417480 } + position={ 2181.598877 0.000000 3609.480225 } rotation={ -0.000000 -0.960401 -0.000000 0.278622 } scale={ 1.000000 1.000000 1.000000 } } { id=106 - position={ 2133.786133 0.000000 3620.963623 } - rotation={ -0.000000 -0.980126 -0.000000 0.198375 } + position={ 2136.312256 0.000000 3622.485107 } + rotation={ -0.000000 -0.944044 -0.000000 0.329820 } scale={ 1.000000 1.000000 1.000000 } } { id=107 - position={ 2180.067871 0.000000 3624.544189 } - rotation={ -0.000000 -0.913233 -0.000000 0.407438 } + position={ 2178.812256 0.000000 3624.169189 } + rotation={ -0.000000 -0.996030 -0.000000 0.089023 } scale={ 1.000000 1.000000 1.000000 } } { @@ -703,49 +661,49 @@ } { id=109 - position={ 2213.448730 0.000000 3670.564209 } + position={ 2210.776123 0.000000 3664.061523 } rotation={ -0.000000 0.231879 -0.000000 0.972745 } scale={ 1.000000 1.000000 1.000000 } } { id=110 - position={ 2078.644531 0.000000 3675.123779 } + position={ 2068.962646 0.000000 3680.586914 } rotation={ -0.000000 -0.831228 -0.000000 0.555932 } scale={ 1.000000 1.000000 1.000000 } } { id=111 - position={ 2081.356445 0.000000 3612.668945 } + position={ 2083.882568 0.000000 3614.359863 } rotation={ -0.000000 -0.937315 -0.000000 0.348482 } scale={ 1.000000 1.000000 1.000000 } } { id=112 - position={ 2123.693848 0.000000 3660.662354 } - rotation={ -0.000000 -0.946616 -0.000000 0.322363 } + position={ 2133.565186 0.000000 3660.158447 } + rotation={ -0.000000 -0.437738 -0.000000 0.899102 } scale={ 1.000000 1.000000 1.000000 } } { id=113 - position={ 2080.633545 0.000000 3654.034424 } + position={ 2070.760986 0.000000 3650.318359 } rotation={ -0.000000 -0.999898 -0.000000 0.014306 } scale={ 1.000000 1.000000 1.000000 } } { id=114 - position={ 2056.000000 0.000000 3642.000000 } + position={ 2057.820312 0.000000 3636.670166 } rotation={ -0.000000 -0.996002 -0.000000 0.089332 } scale={ 1.000000 1.000000 1.000000 } } { id=115 - position={ 2079.000000 0.000000 3577.000000 } - rotation={ -0.000000 -0.365557 -0.000000 0.930789 } + position={ 2076.376953 0.000000 3580.554688 } + rotation={ -0.000000 0.129645 -0.000000 0.991561 } scale={ 1.000000 1.000000 1.000000 } } { id=116 - position={ 2063.515625 0.000000 3612.523193 } + position={ 2060.372559 0.000000 3599.561279 } rotation={ -0.000000 -0.952177 -0.000000 0.305547 } scale={ 1.000000 1.000000 1.000000 } } @@ -763,31 +721,31 @@ } { id=119 - position={ 2065.027588 0.000000 3527.373779 } - rotation={ -0.000000 -0.886769 -0.000000 0.462212 } + position={ 2076.313477 0.000000 3522.179932 } + rotation={ -0.000000 -0.992344 -0.000000 -0.123505 } scale={ 1.000000 1.000000 1.000000 } } { id=120 - position={ 2104.320312 0.000000 3511.555664 } - rotation={ -0.000000 -0.971291 -0.000000 0.237895 } + position={ 2115.842041 0.000000 3513.204590 } + rotation={ -0.000000 -0.998752 -0.000000 -0.049942 } scale={ 1.000000 1.000000 1.000000 } } { id=121 - position={ 2126.000000 0.000000 3638.000000 } + position={ 2112.820801 0.000000 3629.528076 } rotation={ -0.000000 -0.663831 -0.000000 0.747882 } scale={ 1.000000 1.000000 1.000000 } } { id=122 position={ 2062.860596 0.000000 3500.923584 } - rotation={ -0.000000 -0.608971 -0.000000 0.793192 } + rotation={ -0.000000 -0.815608 -0.000000 -0.578605 } scale={ 1.000000 1.000000 1.000000 } } { id=123 - position={ 2118.065186 0.000000 3529.225342 } + position={ 2099.347656 0.000000 3530.380859 } rotation={ -0.000000 -0.949366 -0.000000 0.314173 } scale={ 1.000000 1.000000 1.000000 } } @@ -799,8 +757,8 @@ } { id=125 - position={ 2080.361572 0.000000 3537.592773 } - rotation={ -0.000000 -0.867939 -0.000000 0.496672 } + position={ 2081.144531 0.000000 3536.789307 } + rotation={ -0.000000 -0.124322 -0.000000 0.992242 } scale={ 1.000000 1.000000 1.000000 } } { @@ -817,25 +775,25 @@ } { id=128 - position={ 2117.407959 0.000000 3595.343994 } + position={ 2109.469238 0.000000 3587.885254 } rotation={ -0.000000 -0.982825 -0.000000 0.184541 } scale={ 1.000000 1.000000 1.000000 } } { id=129 - position={ 2155.000000 0.000000 3529.000000 } + position={ 2141.004883 0.000000 3529.130859 } rotation={ -0.000000 -0.626150 -0.000000 0.779702 } scale={ 1.000000 1.000000 1.000000 } } { id=130 - position={ 2203.683350 0.000000 3511.922607 } - rotation={ -0.000000 -0.961340 -0.000000 0.275365 } + position={ 2173.078857 0.000000 3503.665283 } + rotation={ -0.000000 0.674256 -0.000000 -0.738498 } scale={ 1.000000 1.000000 1.000000 } } { id=131 - position={ 2196.135254 0.000000 3537.486084 } + position={ 2152.466553 0.000000 3532.779297 } rotation={ -0.000000 -0.927900 -0.000000 0.372830 } scale={ 1.000000 1.000000 1.000000 } } @@ -847,32 +805,32 @@ } { id=133 - position={ 2196.000000 0.000000 3616.000000 } + position={ 2204.338379 0.000000 3613.514648 } rotation={ -0.000000 -0.959787 -0.000000 0.280728 } scale={ 1.000000 1.000000 1.000000 } } { id=134 - position={ 2214.000000 0.000000 3650.000000 } - rotation={ -0.000000 -0.689249 -0.000000 0.724524 } + position={ 2205.233643 0.000000 3636.670166 } + rotation={ -0.000000 0.534966 -0.000000 0.844873 } scale={ 1.000000 1.000000 1.000000 } } { id=135 - position={ 2241.446289 0.000000 3632.314697 } + position={ 2244.540283 0.000000 3624.045654 } rotation={ -0.000000 0.119435 -0.000000 0.992842 } scale={ 1.000000 1.000000 1.000000 } } { id=136 - position={ 2258.132324 0.000000 3621.689941 } - rotation={ -0.000000 -0.972881 -0.000000 0.231306 } + position={ 2256.916748 0.000000 3613.288818 } + rotation={ -0.000000 -0.224170 -0.000000 -0.974550 } scale={ 1.000000 1.000000 1.000000 } } { id=137 - position={ 2275.678223 0.000000 3587.416748 } - rotation={ -0.000000 -0.922634 -0.000000 0.385677 } + position={ 2265.658447 0.000000 3589.797607 } + rotation={ -0.000000 -0.999996 -0.000000 -0.002923 } scale={ 1.000000 1.000000 1.000000 } } { @@ -883,8 +841,8 @@ } { id=139 - position={ 2225.000000 0.000000 3653.000000 } - rotation={ -0.000000 -0.724438 -0.000000 0.689340 } + position={ 2245.454834 0.000000 3648.401123 } + rotation={ -0.000000 -0.764630 -0.000000 -0.644470 } scale={ 1.000000 1.000000 1.000000 } } { @@ -895,7 +853,7 @@ } { id=141 - position={ 2256.000000 0.000000 3687.000000 } + position={ 2253.934814 0.000000 3685.075928 } rotation={ -0.000000 -0.976619 -0.000000 0.214977 } scale={ 1.000000 1.000000 1.000000 } } @@ -907,13 +865,13 @@ } { id=143 - position={ 2269.325439 0.000000 3702.915771 } - rotation={ -0.000000 -0.935315 -0.000000 0.353817 } + position={ 2274.489502 0.000000 3704.469238 } + rotation={ -0.000000 0.559464 -0.000000 -0.828855 } scale={ 1.000000 1.000000 1.000000 } } { id=144 - position={ 2237.197754 0.000000 3715.135498 } + position={ 2238.710938 0.000000 3708.178955 } rotation={ -0.000000 -0.101570 -0.000000 0.994828 } scale={ 1.000000 1.000000 1.000000 } } @@ -925,91 +883,91 @@ } { id=146 - position={ 2214.338623 0.000000 3776.051270 } - rotation={ -0.000000 -0.928224 -0.000000 0.372022 } + position={ 2220.190186 0.000000 3757.400146 } + rotation={ -0.000000 -0.923981 -0.000000 -0.382439 } scale={ 1.000000 1.000000 1.000000 } } { id=147 - position={ 2220.000000 0.000000 3730.000000 } + position={ 2220.740234 0.000000 3704.101318 } rotation={ -0.000000 -0.550258 -0.000000 0.834995 } scale={ 1.000000 1.000000 1.000000 } } { id=148 - position={ 2190.125000 0.000000 3721.929443 } - rotation={ -0.000000 -0.417879 -0.000000 0.908503 } + position={ 2185.041504 0.000000 3708.755859 } + rotation={ -0.000000 -0.669706 -0.000000 0.742626 } scale={ 1.000000 1.000000 1.000000 } } { id=149 - position={ 2215.046875 0.000000 3535.101074 } + position={ 2190.646484 0.000000 3522.167725 } rotation={ -0.000000 -0.939320 -0.000000 0.343042 } scale={ 1.000000 1.000000 1.000000 } } { id=150 - position={ 2225.000000 0.000000 3595.000000 } + position={ 2236.788818 0.000000 3589.136475 } rotation={ -0.000000 -0.749129 -0.000000 0.662424 } scale={ 1.000000 1.000000 1.000000 } } { id=151 - position={ 2234.501953 0.000000 3554.403809 } + position={ 2203.544434 0.000000 3548.769287 } rotation={ -0.000000 -0.972152 -0.000000 0.234351 } scale={ 1.000000 1.000000 1.000000 } } { id=152 - position={ 2208.297363 0.000000 3586.354736 } + position={ 2194.627197 0.000000 3594.760010 } rotation={ -0.000000 -0.983668 -0.000000 0.179993 } scale={ 1.000000 1.000000 1.000000 } } { id=153 - position={ 2221.493652 0.000000 3496.012695 } + position={ 2189.416504 0.000000 3496.949463 } rotation={ -0.000000 -0.960596 -0.000000 0.277949 } scale={ 1.000000 1.000000 1.000000 } } { id=154 - position={ 2245.147949 0.000000 3512.593262 } - rotation={ -0.000000 -0.929358 -0.000000 0.369180 } + position={ 2208.956299 0.000000 3515.240234 } + rotation={ -0.000000 -0.984476 -0.000000 0.175522 } scale={ 1.000000 1.000000 1.000000 } } { id=155 - position={ 2244.932861 0.000000 3477.766357 } - rotation={ -0.000000 -0.555680 -0.000000 0.831397 } + position={ 2216.224365 0.000000 3479.661133 } + rotation={ -0.000000 -0.052748 -0.000000 0.998608 } scale={ 1.000000 1.000000 1.000000 } } { id=156 - position={ 2149.294189 0.000000 3511.013916 } + position={ 2134.023682 0.000000 3508.680420 } rotation={ -0.000000 -0.908392 -0.000000 0.418119 } scale={ 1.000000 1.000000 1.000000 } } { id=157 - position={ 2112.535156 0.000000 3474.599121 } + position={ 2115.431152 0.000000 3471.010742 } rotation={ -0.000000 -0.963198 -0.000000 0.268792 } scale={ 1.000000 1.000000 1.000000 } } { id=158 - position={ 2163.163574 0.000000 3495.663330 } + position={ 2135.566406 0.000000 3491.789795 } rotation={ -0.000000 -0.870317 -0.000000 0.492493 } scale={ 1.000000 1.000000 1.000000 } } { id=159 - position={ 2232.785889 0.000000 3461.964844 } + position={ 2197.930664 0.000000 3464.565674 } rotation={ -0.000000 -0.991947 -0.000000 0.126654 } scale={ 1.000000 1.000000 1.000000 } } { id=160 - position={ 2207.819824 0.000000 3477.365967 } + position={ 2174.483398 0.000000 3465.665039 } rotation={ -0.000000 -0.941360 -0.000000 0.337405 } scale={ 1.000000 1.000000 1.000000 } } @@ -1021,13 +979,13 @@ } { id=162 - position={ 2168.169678 0.000000 3459.453613 } - rotation={ -0.000000 -0.829260 -0.000000 0.558863 } + position={ 2151.386719 0.000000 3462.604492 } + rotation={ -0.000000 -0.879331 -0.000000 -0.476212 } scale={ 1.000000 1.000000 1.000000 } } { id=163 - position={ 2140.557373 0.000000 3446.371338 } + position={ 2131.013428 0.000000 3457.893555 } rotation={ -0.000000 -0.948841 -0.000000 0.315755 } scale={ 1.000000 1.000000 1.000000 } } @@ -1063,7 +1021,7 @@ } { id=169 - position={ 2362.232666 0.000000 3834.422607 } + position={ 2339.679932 0.000000 3835.340820 } rotation={ -0.000000 -0.970683 -0.000000 0.240362 } scale={ 1.000000 1.000000 1.000000 } } @@ -1135,7 +1093,7 @@ } { id=181 - position={ 2287.760498 0.000000 3946.617676 } + position={ 2280.868652 0.000000 3949.638184 } rotation={ -0.000000 -0.331933 -0.000000 0.943303 } scale={ 1.000000 1.000000 1.000000 } } @@ -1153,7 +1111,7 @@ } { id=184 - position={ 2061.000000 0.000000 3934.000000 } + position={ 2063.474365 0.000000 3950.467285 } rotation={ -0.000000 -0.626665 -0.000000 0.779288 } scale={ 1.000000 1.000000 1.000000 } } @@ -1171,7 +1129,7 @@ } { id=187 - position={ 2216.000000 0.000000 3919.000000 } + position={ 2231.563965 0.000000 3910.721924 } rotation={ -0.000000 -0.569268 -0.000000 0.822152 } scale={ 1.000000 1.000000 1.000000 } } @@ -1321,7 +1279,7 @@ } { id=212 - position={ 2120.000000 0.000000 4017.000000 } + position={ 2114.345215 0.000000 3991.057129 } rotation={ -0.000000 -0.574729 -0.000000 0.818344 } scale={ 1.000000 1.000000 1.000000 } } @@ -1333,7 +1291,7 @@ } { id=214 - position={ 2036.516846 0.000000 4012.042480 } + position={ 2007.800537 0.000000 4002.657471 } rotation={ -0.000000 -0.734232 -0.000000 0.678899 } scale={ 1.000000 1.000000 1.000000 } } @@ -2365,7 +2323,7 @@ } { id=388 - position={ 2156.341309 0.000000 4289.870605 } + position={ 2193.641113 0.000000 4300.405762 } rotation={ -0.000000 0.156670 -0.000000 0.987651 } scale={ 1.000000 1.000000 1.000000 } } @@ -2389,7 +2347,7 @@ } { id=392 - position={ 2061.581787 0.000000 4435.920898 } + position={ 2005.250000 0.000000 4465.573242 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -2443,7 +2401,7 @@ } { id=401 - position={ 2220.906494 0.000000 4386.151367 } + position={ 2231.807373 0.000000 4388.617188 } rotation={ -0.000000 0.114828 -0.000000 0.993385 } scale={ 1.000000 1.000000 1.000000 } } @@ -2557,7 +2515,7 @@ } { id=420 - position={ 2250.903076 0.000000 4223.730469 } + position={ 2221.881592 0.000000 4229.833008 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -2695,7 +2653,7 @@ } { id=443 - position={ 2114.149902 0.000000 4111.363281 } + position={ 2102.530762 0.000000 4083.094727 } rotation={ -0.000000 -0.993519 -0.000000 -0.113667 } scale={ 1.000000 1.000000 1.000000 } } @@ -2713,7 +2671,7 @@ } { id=446 - position={ 2203.578125 0.000000 4172.699219 } + position={ 2217.124756 0.000000 4183.384766 } rotation={ -0.000000 -0.276710 -0.000000 0.960953 } scale={ 1.000000 1.000000 1.000000 } } @@ -2857,8 +2815,8 @@ } { id=470 - position={ 2072.076416 0.000000 2469.316162 } - rotation={ -0.000000 0.246073 -0.000000 0.969251 } + position={ 2078.049072 0.000000 2459.207275 } + rotation={ -0.000000 0.619296 -0.000000 0.785157 } scale={ 1.000000 1.000000 1.000000 } } { @@ -2869,8 +2827,8 @@ } { id=472 - position={ 2126.520996 0.000000 2350.872070 } - rotation={ -0.000000 -0.562333 -0.000000 0.826911 } + position={ 2119.081299 0.000000 2344.077881 } + rotation={ -0.000000 -0.102183 -0.000000 0.994766 } scale={ 1.000000 1.000000 1.000000 } } { @@ -3211,14 +3169,14 @@ } { id=529 - position={ 2022.895996 0.000000 3349.268311 } - rotation={ -0.000000 -0.953368 -0.000000 0.301809 } + position={ 2014.478149 0.000000 3344.798828 } + rotation={ -0.000000 -0.955212 -0.000000 -0.295922 } scale={ 1.000000 1.000000 1.000000 } } { id=530 - position={ 2073.000000 0.000000 3284.000000 } - rotation={ -0.000000 -0.937294 -0.000000 0.348539 } + position={ 2073.241699 0.000000 3274.184082 } + rotation={ -0.000000 -0.984910 -0.000000 0.173068 } scale={ 1.000000 1.000000 1.000000 } } { @@ -3289,13 +3247,13 @@ } { id=542 - position={ 2650.549316 0.000000 2913.069336 } + position={ 2625.433105 0.000000 2942.271484 } rotation={ -0.000000 -0.931649 -0.000000 0.363360 } scale={ 1.000000 1.000000 1.000000 } } { id=543 - position={ 2622.489746 0.000000 2912.604004 } + position={ 2649.098877 0.000000 2918.235840 } rotation={ -0.000000 -0.764478 -0.000000 0.644650 } scale={ 1.000000 1.000000 1.000000 } } @@ -3373,7 +3331,7 @@ } { id=556 - position={ 2744.571045 0.000000 3063.374512 } + position={ 2766.962158 0.000000 3079.750732 } rotation={ -0.000000 -0.945464 -0.000000 0.325726 } scale={ 1.000000 1.000000 1.000000 } } @@ -3397,13 +3355,13 @@ } { id=560 - position={ 2801.000000 0.000000 2750.000000 } + position={ 2796.601807 0.000000 2765.613525 } rotation={ -0.000000 -0.704882 -0.000000 0.709324 } scale={ 1.000000 1.000000 1.000000 } } { id=561 - position={ 2861.665527 0.000000 2787.860596 } + position={ 2837.487793 0.000000 2799.560547 } rotation={ -0.000000 -0.921972 -0.000000 0.387257 } scale={ 1.000000 1.000000 1.000000 } } @@ -3487,7 +3445,7 @@ } { id=575 - position={ 2681.751465 0.000000 3592.772217 } + position={ 2710.472168 0.000000 3576.151611 } rotation={ -0.000000 -0.945782 -0.000000 0.324802 } scale={ 1.000000 1.000000 1.000000 } } @@ -3929,6 +3887,18 @@ rotation={ -0.000000 -0.374097 -0.000000 0.927390 } scale={ 1.000000 1.000000 1.000000 } } + { + id=650 + position={ 2144.000000 0.000000 4046.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=651 + position={ 2203.538330 0.000000 4023.752441 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=661 position={ 2434.786865 0.000000 4475.217773 } @@ -5429,6 +5399,12 @@ rotation={ -0.000000 -0.217054 -0.000000 0.976160 } scale={ 1.000000 1.000000 1.000000 } } + { + id=972 + position={ 2553.000000 0.000000 3707.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=973 position={ 1222.577026 0.000000 3418.731201 } @@ -8111,6 +8087,18 @@ rotation={ -0.000000 -0.997655 -0.000000 0.068441 } scale={ 1.000000 1.000000 1.000000 } } + { + id=1469 + position={ 1892.000000 0.000000 3489.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=1470 + position={ 1932.000000 0.000000 3340.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=1472 position={ 1714.000000 0.000000 3992.000000 } @@ -16147,8 +16135,8 @@ } { id=2830 - position={ 1952.000000 0.000000 3467.000000 } - rotation={ -0.000000 -0.696006 -0.000000 0.718036 } + position={ 1948.474976 0.000000 3469.781494 } + rotation={ -0.000000 -0.320302 -0.000000 0.947315 } scale={ 1.000000 1.000000 1.000000 } } { @@ -16165,20 +16153,20 @@ } { id=2833 - position={ 1927.546021 0.000000 3491.647949 } - rotation={ -0.000000 0.161310 -0.000000 0.986904 } + position={ 1928.049316 0.000000 3474.256836 } + rotation={ -0.000000 0.995931 -0.000000 -0.090123 } scale={ 1.000000 1.000000 1.000000 } } { id=2834 - position={ 1972.340454 0.000000 3451.635010 } + position={ 1976.171509 0.000000 3448.943848 } rotation={ -0.000000 0.258623 -0.000000 0.965978 } scale={ 1.000000 1.000000 1.000000 } } { id=2835 - position={ 1981.411743 0.000000 3461.213867 } - rotation={ -0.000000 -0.839429 -0.000000 0.543469 } + position={ 1997.882446 0.000000 3458.482666 } + rotation={ -0.000000 -0.988421 -0.000000 0.151735 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18205,8 +18193,8 @@ } { id=3194 - position={ 1925.000000 0.000000 3456.000000 } - rotation={ -0.000000 -0.999954 -0.000000 -0.009643 } + position={ 1946.650024 0.000000 3432.043945 } + rotation={ -0.000000 -0.812274 -0.000000 0.583277 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18217,25 +18205,25 @@ } { id=3196 - position={ 1939.679077 0.000000 3410.392578 } - rotation={ -0.000000 0.070931 -0.000000 0.997482 } + position={ 1930.135132 0.000000 3405.277588 } + rotation={ -0.000000 -0.973038 -0.000000 0.230649 } scale={ 1.000000 1.000000 1.000000 } } { id=3197 - position={ 1972.112793 0.000000 3432.959229 } + position={ 1966.014893 0.000000 3410.170654 } rotation={ -0.000000 -0.997022 -0.000000 0.077121 } scale={ 1.000000 1.000000 1.000000 } } { id=3198 - position={ 1955.000000 0.000000 3396.000000 } - rotation={ -0.000000 -0.751238 -0.000000 0.660031 } + position={ 1950.722412 0.000000 3394.956299 } + rotation={ -0.000000 -0.279541 -0.000000 0.960133 } scale={ 1.000000 1.000000 1.000000 } } { id=3199 - position={ 1970.393799 0.000000 3394.928223 } + position={ 1942.619141 0.000000 3380.471191 } rotation={ -0.000000 -0.991110 -0.000000 -0.133048 } scale={ 1.000000 1.000000 1.000000 } } @@ -18259,31 +18247,31 @@ } { id=3203 - position={ 2042.000000 0.000000 3486.000000 } - rotation={ -0.000000 -0.829404 -0.000000 0.558650 } + position={ 2031.366455 0.000000 3487.757080 } + rotation={ -0.000000 -0.943906 -0.000000 0.330215 } scale={ 1.000000 1.000000 1.000000 } } { id=3204 - position={ 2060.049805 0.000000 3440.572998 } + position={ 2109.771973 0.000000 3463.603760 } rotation={ -0.000000 -0.895610 -0.000000 0.444839 } scale={ 1.000000 1.000000 1.000000 } } { id=3205 - position={ 2068.008301 0.000000 3475.343262 } + position={ 2046.777100 0.000000 3464.299316 } rotation={ -0.000000 -0.997431 -0.000000 0.071636 } scale={ 1.000000 1.000000 1.000000 } } { id=3206 - position={ 2074.300293 0.000000 3486.307617 } + position={ 2076.903809 0.000000 3481.594238 } rotation={ -0.000000 -0.952715 -0.000000 0.303866 } scale={ 1.000000 1.000000 1.000000 } } { id=3207 - position={ 2075.703857 0.000000 3444.308838 } + position={ 2071.322021 0.000000 3429.645508 } rotation={ -0.000000 -0.829528 -0.000000 0.558464 } scale={ 1.000000 1.000000 1.000000 } } @@ -18295,25 +18283,25 @@ } { id=3209 - position={ 2101.813232 0.000000 3457.267334 } + position={ 2114.873291 0.000000 3417.831787 } rotation={ -0.000000 -0.886472 -0.000000 0.462783 } scale={ 1.000000 1.000000 1.000000 } } { id=3210 - position={ 2127.000000 0.000000 3423.000000 } + position={ 2139.581543 0.000000 3425.871094 } rotation={ -0.000000 -0.835623 -0.000000 0.549304 } scale={ 1.000000 1.000000 1.000000 } } { id=3211 - position={ 2072.845947 0.000000 3415.825684 } + position={ 2060.295410 0.000000 3405.953369 } rotation={ -0.000000 -0.942144 -0.000000 0.335209 } scale={ 1.000000 1.000000 1.000000 } } { id=3212 - position={ 2042.469238 0.000000 3429.656738 } + position={ 2044.829712 0.000000 3435.612793 } rotation={ -0.000000 -0.959455 -0.000000 0.281860 } scale={ 1.000000 1.000000 1.000000 } } @@ -18337,32 +18325,32 @@ } { id=3216 - position={ 2013.000000 0.000000 3511.000000 } - rotation={ -0.000000 -0.578120 -0.000000 0.815952 } + position={ 2039.483032 0.000000 3505.448730 } + rotation={ -0.000000 -0.130373 -0.000000 -0.991465 } scale={ 1.000000 1.000000 1.000000 } } { id=3217 - position={ 2004.634277 0.000000 3478.386963 } + position={ 2020.257935 0.000000 3468.590820 } rotation={ -0.000000 0.301334 -0.000000 0.953519 } scale={ 1.000000 1.000000 1.000000 } } { id=3218 - position={ 2032.000000 0.000000 3492.000000 } + position={ 2015.171631 0.000000 3503.071533 } rotation={ -0.000000 -0.996076 -0.000000 0.088499 } scale={ 1.000000 1.000000 1.000000 } } { id=3219 - position={ 2048.860107 0.000000 3467.996826 } + position={ 2072.637207 0.000000 3458.061523 } rotation={ -0.000000 -0.978703 -0.000000 0.205283 } scale={ 1.000000 1.000000 1.000000 } } { id=3220 - position={ 2026.026855 0.000000 3444.553955 } - rotation={ -0.000000 -0.786069 -0.000000 0.618138 } + position={ 2109.312500 0.000000 3494.122070 } + rotation={ -0.000000 -0.981430 -0.000000 0.191818 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18575,12 +18563,6 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=3257 - position={ 1790.000000 0.000000 2941.000000 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } - } { id=3258 position={ 1192.316040 0.000000 2727.500732 } @@ -19957,8 +19939,8 @@ } { id=3520 - position={ 2101.000000 0.000000 2445.000000 } - rotation={ -0.000000 -0.968215 -0.000000 0.250119 } + position={ 2115.654053 0.000000 2442.397461 } + rotation={ -0.000000 -0.851958 -0.000000 0.523609 } scale={ 1.000000 1.000000 1.000000 } } { @@ -20311,7 +20293,7 @@ } { id=3579 - position={ 2107.801514 0.000000 2522.107910 } + position={ 2101.309082 0.000000 2514.780029 } rotation={ -0.000000 0.353060 -0.000000 0.935601 } scale={ 1.000000 1.000000 1.000000 } } @@ -20401,14 +20383,14 @@ } { id=3594 - position={ 2127.000000 0.000000 2592.000000 } - rotation={ -0.000000 -0.946473 -0.000000 0.322783 } + position={ 2129.757324 0.000000 2586.722656 } + rotation={ -0.000000 -0.973120 -0.000000 0.230300 } scale={ 1.000000 1.000000 1.000000 } } { id=3595 - position={ 2109.000000 0.000000 2560.000000 } - rotation={ -0.000000 -0.911855 -0.000000 0.410513 } + position={ 2113.795898 0.000000 2570.800293 } + rotation={ -0.000000 -0.996594 -0.000000 0.082469 } scale={ 1.000000 1.000000 1.000000 } } { @@ -20665,8 +20647,8 @@ } { id=3639 - position={ 2140.000000 0.000000 2430.000000 } - rotation={ -0.000000 -0.632384 -0.000000 0.774655 } + position={ 2138.587158 0.000000 2430.435059 } + rotation={ -0.000000 -0.445658 -0.000000 0.895203 } scale={ 1.000000 1.000000 1.000000 } } { @@ -20677,8 +20659,8 @@ } { id=3641 - position={ 2138.587646 0.000000 2417.870605 } - rotation={ -0.000000 -0.983468 -0.000000 0.181081 } + position={ 2144.484131 0.000000 2416.304443 } + rotation={ -0.000000 -0.999840 -0.000000 0.017900 } scale={ 1.000000 1.000000 1.000000 } } { @@ -20695,7 +20677,7 @@ } { id=3644 - position={ 2165.850830 0.000000 2517.764160 } + position={ 2165.503174 0.000000 2520.900635 } rotation={ -0.000000 -0.864961 -0.000000 0.501839 } scale={ 1.000000 1.000000 1.000000 } } @@ -20785,8 +20767,8 @@ } { id=3659 - position={ 2157.758545 0.000000 2569.776367 } - rotation={ -0.000000 -0.732256 -0.000000 0.681030 } + position={ 2177.472168 0.000000 2566.547852 } + rotation={ -0.000000 -0.097231 -0.000000 0.995262 } scale={ 1.000000 1.000000 1.000000 } } { @@ -21067,13 +21049,13 @@ } { id=3706 - position={ 2139.000000 0.000000 2381.000000 } - rotation={ -0.000000 -0.751274 -0.000000 0.659990 } + position={ 2140.762207 0.000000 2382.455322 } + rotation={ -0.000000 -0.889564 -0.000000 0.456811 } scale={ 1.000000 1.000000 1.000000 } } { id=3707 - position={ 2152.789795 0.000000 2367.273682 } + position={ 2127.668457 0.000000 2364.554688 } rotation={ -0.000000 -0.991744 -0.000000 0.128234 } scale={ 1.000000 1.000000 1.000000 } } @@ -21103,14 +21085,14 @@ } { id=3712 - position={ 2104.445801 0.000000 2367.479492 } - rotation={ -0.000000 -0.405793 -0.000000 0.913965 } + position={ 2086.615479 0.000000 2379.262939 } + rotation={ -0.000000 -0.843345 -0.000000 0.537372 } scale={ 1.000000 1.000000 1.000000 } } { id=3713 - position={ 2107.347412 0.000000 2426.393066 } - rotation={ -0.000000 -0.438495 -0.000000 0.898734 } + position={ 2103.906006 0.000000 2433.566406 } + rotation={ -0.000000 0.200381 -0.000000 0.979718 } scale={ 1.000000 1.000000 1.000000 } } { @@ -21121,8 +21103,8 @@ } { id=3715 - position={ 2094.518555 -0.859863 2406.506836 } - rotation={ -0.000000 -0.976635 -0.000000 0.214904 } + position={ 2103.751709 -0.859863 2394.398682 } + rotation={ -0.000000 -0.999386 -0.000000 0.035037 } scale={ 1.000000 1.000000 1.000000 } } { @@ -21133,38 +21115,38 @@ } { id=3717 - position={ 2074.841309 0.000000 2437.013672 } - rotation={ -0.000000 -0.944085 -0.000000 0.329701 } + position={ 2083.614258 0.000000 2422.388916 } + rotation={ -0.000000 -0.997257 -0.000000 0.074017 } scale={ 1.000000 1.000000 1.000000 } } { id=3718 - position={ 2109.000000 0.000000 2503.000000 } - rotation={ -0.000000 -0.509436 -0.000000 0.860508 } + position={ 2103.580566 0.000000 2503.226318 } + rotation={ -0.000000 0.099461 -0.000000 0.995041 } scale={ 1.000000 1.000000 1.000000 } } { id=3719 - position={ 2089.941650 0.000000 2496.720215 } - rotation={ -0.000000 0.509818 -0.000000 0.860282 } + position={ 2070.213867 0.000000 2507.007080 } + rotation={ -0.000000 -0.045791 -0.000000 0.998951 } scale={ 1.000000 1.000000 1.000000 } } { id=3720 - position={ 2086.000000 0.000000 2485.000000 } - rotation={ -0.000000 -0.959698 -0.000000 0.281032 } + position={ 2079.371582 0.000000 2435.915771 } + rotation={ -0.000000 -0.993865 -0.000000 0.110601 } scale={ 1.000000 1.000000 1.000000 } } { id=3721 - position={ 2109.294434 0.000000 2459.150391 } + position={ 2117.369141 0.000000 2473.826172 } rotation={ -0.000000 -0.969319 -0.000000 0.245807 } scale={ 1.000000 1.000000 1.000000 } } { id=3722 - position={ 2134.500488 0.000000 2531.218262 } - rotation={ -0.000000 0.110158 -0.000000 0.993914 } + position={ 2105.088623 0.000000 2534.008789 } + rotation={ -0.000000 -0.230068 -0.000000 0.973175 } scale={ 1.000000 1.000000 1.000000 } } { @@ -21175,8 +21157,8 @@ } { id=3724 - position={ 2128.209961 0.000000 2490.979004 } - rotation={ -0.000000 0.303806 -0.000000 0.952734 } + position={ 2144.519531 0.000000 2470.171143 } + rotation={ -0.000000 0.095800 -0.000000 0.995401 } scale={ 1.000000 1.000000 1.000000 } } { @@ -28279,43 +28261,43 @@ } { id=4918 - position={ 1933.131836 0.000000 3344.275391 } + position={ 1910.339111 0.000000 3318.025879 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4919 - position={ 1978.000000 0.000000 3329.000000 } + position={ 1978.794922 0.000000 3331.203125 } rotation={ -0.000000 -0.734800 -0.000000 0.678284 } scale={ 1.000000 1.000000 1.000000 } } { id=4920 - position={ 1953.761353 0.000000 3355.123535 } - rotation={ -0.000000 -0.439869 -0.000000 0.898062 } + position={ 1947.409302 0.000000 3352.549805 } + rotation={ -0.000000 -0.877076 -0.000000 0.480351 } scale={ 1.000000 1.000000 1.000000 } } { id=4921 - position={ 1923.668091 0.000000 3366.968750 } - rotation={ -0.000000 0.305274 -0.000000 0.952264 } + position={ 1915.737915 0.000000 3387.269043 } + rotation={ -0.000000 0.997954 -0.000000 0.063932 } scale={ 1.000000 1.000000 1.000000 } } { id=4922 - position={ 1993.000000 0.000000 3366.000000 } - rotation={ -0.000000 -0.996869 -0.000000 0.079067 } + position={ 1982.240356 0.000000 3355.936523 } + rotation={ -0.000000 0.912188 -0.000000 -0.409772 } scale={ 1.000000 1.000000 1.000000 } } { id=4923 - position={ 1991.000000 0.000000 3375.000000 } + position={ 1969.583496 0.000000 3425.845947 } rotation={ -0.000000 -0.982605 -0.000000 0.185708 } scale={ 1.000000 1.000000 1.000000 } } { id=4924 - position={ 1990.522217 0.000000 3272.301758 } + position={ 1989.940552 0.000000 3291.557861 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -28387,25 +28369,25 @@ } { id=4936 - position={ 2058.000000 0.000000 3310.000000 } + position={ 2053.817139 0.000000 3314.474121 } rotation={ -0.000000 -0.953306 -0.000000 0.302006 } scale={ 1.000000 1.000000 1.000000 } } { id=4937 - position={ 2111.581787 0.000000 3325.654541 } + position={ 2104.302246 0.000000 3306.559326 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4938 - position={ 2068.706543 0.000000 3321.798828 } + position={ 2073.361084 0.000000 3319.721680 } rotation={ -0.000000 -0.461015 -0.000000 0.887392 } scale={ 1.000000 1.000000 1.000000 } } { id=4939 - position={ 2096.093018 0.000000 3301.307617 } + position={ 2106.289795 0.000000 3281.283936 } rotation={ -0.000000 -0.957385 -0.000000 0.288814 } scale={ 1.000000 1.000000 1.000000 } } @@ -28423,7 +28405,7 @@ } { id=4942 - position={ 2036.000000 0.000000 3309.000000 } + position={ 2046.067383 0.000000 3296.603516 } rotation={ -0.000000 -0.972961 -0.000000 0.230968 } scale={ 1.000000 1.000000 1.000000 } } @@ -28435,13 +28417,13 @@ } { id=4944 - position={ 2151.682129 0.000000 3410.976318 } + position={ 2162.330322 0.000000 3399.102539 } rotation={ -0.000000 -0.920953 -0.000000 0.389673 } scale={ 1.000000 1.000000 1.000000 } } { id=4945 - position={ 2089.283691 0.000000 3393.975098 } + position={ 2128.525146 0.000000 3392.453857 } rotation={ -0.000000 -0.831851 -0.000000 0.555000 } scale={ 1.000000 1.000000 1.000000 } } @@ -28459,7 +28441,7 @@ } { id=4948 - position={ 2101.210938 0.000000 3332.609863 } + position={ 2101.654297 0.000000 3344.969482 } rotation={ -0.000000 0.408943 -0.000000 0.912560 } scale={ 1.000000 1.000000 1.000000 } } @@ -28477,19 +28459,19 @@ } { id=4951 - position={ 2114.109131 0.000000 3273.219238 } + position={ 2130.546631 0.000000 3265.175293 } rotation={ -0.000000 -0.922878 -0.000000 0.385092 } scale={ 1.000000 1.000000 1.000000 } } { id=4952 - position={ 2144.659912 0.000000 3303.868164 } + position={ 2135.347168 0.000000 3281.622070 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4953 - position={ 2113.000000 0.000000 3244.000000 } + position={ 2071.778076 0.000000 3242.929443 } rotation={ -0.000000 -0.792290 -0.000000 0.610144 } scale={ 1.000000 1.000000 1.000000 } } @@ -28501,25 +28483,25 @@ } { id=4955 - position={ 2077.000000 0.000000 3235.000000 } + position={ 2106.541992 0.000000 3235.184570 } rotation={ -0.000000 -0.917661 -0.000000 0.397363 } scale={ 1.000000 1.000000 1.000000 } } { id=4956 - position={ 2047.331299 0.000000 3239.891846 } - rotation={ -0.000000 -0.862916 -0.000000 0.505347 } + position={ 2088.347168 0.000000 3259.982666 } + rotation={ -0.000000 -0.999688 -0.000000 -0.024962 } scale={ 1.000000 1.000000 1.000000 } } { id=4957 - position={ 2161.000000 0.000000 3231.000000 } + position={ 2142.104980 0.000000 3233.019531 } rotation={ -0.000000 -0.984684 -0.000000 0.174346 } scale={ 1.000000 1.000000 1.000000 } } { id=4958 - position={ 2163.602295 0.000000 3269.373047 } + position={ 2170.291260 0.000000 3250.490723 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -29029,7 +29011,7 @@ } { id=5043 - position={ 2165.386475 0.000000 3408.302490 } + position={ 2177.479980 0.000000 3406.443604 } rotation={ -0.000000 -0.916038 -0.000000 0.401092 } scale={ 1.000000 1.000000 1.000000 } } @@ -29107,13 +29089,13 @@ } { id=5056 - position={ 2146.449951 0.000000 3341.919678 } + position={ 2150.474365 0.000000 3335.518799 } rotation={ -0.000000 -0.901710 -0.000000 0.432341 } scale={ 1.000000 1.000000 1.000000 } } { id=5057 - position={ 2147.453125 0.000000 3315.548584 } + position={ 2132.153564 0.000000 3323.341309 } rotation={ 0.000000 0.000000 0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -29191,7 +29173,7 @@ } { id=5070 - position={ 2336.554199 0.000000 3139.484863 } + position={ 2361.536865 0.000000 3149.286133 } rotation={ -0.000000 -0.503089 -0.000000 0.864235 } scale={ 1.000000 1.000000 1.000000 } } @@ -29215,13 +29197,13 @@ } { id=5074 - position={ 2215.662842 0.000000 3215.112061 } + position={ 2217.893066 0.000000 3191.181152 } rotation={ -0.000000 -0.548495 -0.000000 0.836154 } scale={ 1.000000 1.000000 1.000000 } } { id=5075 - position={ 2191.013672 0.000000 3252.704346 } + position={ 2195.000488 0.000000 3237.472412 } rotation={ -0.000000 -0.966204 -0.000000 0.257778 } scale={ 1.000000 1.000000 1.000000 } } @@ -29233,7 +29215,7 @@ } { id=5077 - position={ 2219.000000 0.000000 3176.000000 } + position={ 2214.525391 0.000000 3156.022949 } rotation={ -0.000000 -0.971610 -0.000000 0.236588 } scale={ 1.000000 1.000000 1.000000 } } @@ -29425,7 +29407,7 @@ } { id=5109 - position={ 2316.675049 0.000000 3286.899658 } + position={ 2312.482422 0.000000 3268.463623 } rotation={ -0.000000 -0.987509 -0.000000 0.157565 } scale={ 1.000000 1.000000 1.000000 } } @@ -29851,7 +29833,7 @@ } { id=5180 - position={ 2577.447510 0.000000 3153.437500 } + position={ 2596.551758 0.000000 3112.171875 } rotation={ -0.000000 -0.370005 -0.000000 0.929030 } scale={ 1.000000 1.000000 1.000000 } } @@ -29905,7 +29887,7 @@ } { id=5189 - position={ 2599.092041 0.000000 3117.773193 } + position={ 2616.320557 0.000000 3120.210938 } rotation={ -0.000000 -0.924069 -0.000000 0.382225 } scale={ 1.000000 1.000000 1.000000 } } @@ -29929,7 +29911,7 @@ } { id=5193 - position={ 2653.270020 0.000000 3264.062500 } + position={ 2634.377686 0.000000 3264.724609 } rotation={ -0.000000 -0.940653 -0.000000 0.339371 } scale={ 1.000000 1.000000 1.000000 } } @@ -30319,7 +30301,7 @@ } { id=5258 - position={ 2543.089844 0.000000 2976.444092 } + position={ 2563.518799 0.000000 2974.472900 } rotation={ -0.000000 -0.822732 -0.000000 0.568430 } scale={ 1.000000 1.000000 1.000000 } } @@ -30373,7 +30355,7 @@ } { id=5267 - position={ 2538.371582 0.000000 2949.524658 } + position={ 2556.200439 0.000000 2924.055908 } rotation={ -0.000000 -0.808057 -0.000000 0.589105 } scale={ 1.000000 1.000000 1.000000 } } @@ -30385,7 +30367,7 @@ } { id=5269 - position={ 2686.287842 0.000000 2916.781006 } + position={ 2714.025879 0.000000 2906.428467 } rotation={ -0.000000 -0.765915 -0.000000 0.642942 } scale={ 1.000000 1.000000 1.000000 } } @@ -30439,19 +30421,19 @@ } { id=5278 - position={ 2768.334717 0.000000 2940.964355 } + position={ 2766.326660 0.000000 2905.490723 } rotation={ -0.000000 -0.971979 -0.000000 0.235067 } scale={ 1.000000 1.000000 1.000000 } } { id=5279 - position={ 2793.000000 0.000000 2881.000000 } + position={ 2812.379639 0.000000 2903.799316 } rotation={ -0.000000 -0.652053 -0.000000 0.758174 } scale={ 1.000000 1.000000 1.000000 } } { id=5280 - position={ 2944.195312 0.000000 2957.814697 } + position={ 2927.526855 0.000000 2946.854736 } rotation={ -0.000000 -0.979084 -0.000000 0.203459 } scale={ 1.000000 1.000000 1.000000 } } @@ -30691,7 +30673,7 @@ } { id=5320 - position={ 2811.692871 0.000000 3067.258057 } + position={ 2862.931152 0.000000 3076.966553 } rotation={ -0.000000 -0.975375 -0.000000 0.220552 } scale={ 1.000000 1.000000 1.000000 } } @@ -30703,19 +30685,19 @@ } { id=5322 - position={ 2857.885742 0.000000 3079.058105 } + position={ 2823.956787 0.000000 3087.618896 } rotation={ -0.000000 -0.986333 -0.000000 0.164762 } scale={ 1.000000 1.000000 1.000000 } } { id=5323 - position={ 2879.389893 0.000000 3127.497314 } + position={ 2858.446533 0.000000 3137.790771 } rotation={ -0.000000 -0.957005 -0.000000 0.290070 } scale={ 1.000000 1.000000 1.000000 } } { id=5324 - position={ 2889.646729 0.000000 2998.325195 } + position={ 2987.978271 0.000000 2996.481445 } rotation={ -0.000000 -0.955660 -0.000000 0.294473 } scale={ 1.000000 1.000000 1.000000 } } @@ -30739,25 +30721,25 @@ } { id=5328 - position={ 2963.007324 0.000000 3011.721924 } + position={ 2902.548340 0.000000 3001.510010 } rotation={ -0.000000 -0.896689 -0.000000 0.442661 } scale={ 1.000000 1.000000 1.000000 } } { id=5329 - position={ 3021.637451 0.000000 3031.050049 } + position={ 3031.669922 0.000000 3025.963379 } rotation={ -0.000000 -0.914989 -0.000000 0.403478 } scale={ 1.000000 1.000000 1.000000 } } { id=5330 - position={ 2825.000000 0.000000 2802.000000 } + position={ 2817.594971 0.000000 2810.816650 } rotation={ -0.000000 -0.771034 -0.000000 0.636795 } scale={ 1.000000 1.000000 1.000000 } } { id=5331 - position={ 2821.000000 0.000000 2822.000000 } + position={ 2845.263428 0.000000 2814.869141 } rotation={ -0.000000 -0.821483 -0.000000 0.570233 } scale={ 1.000000 1.000000 1.000000 } } @@ -31841,6 +31823,12 @@ rotation={ -0.000000 0.181574 -0.000000 0.983377 } scale={ 1.000000 1.000000 1.000000 } } + { + id=5514 + position={ 3364.000000 0.000000 2892.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=5519 position={ 3931.468506 0.000000 3635.966553 } @@ -50419,13 +50407,13 @@ } { id=8784 - position={ 2033.000000 0.000000 4361.000000 } + position={ 2059.649414 0.000000 4339.528809 } rotation={ 0.000000 0.316228 0.000000 0.948683 } scale={ 1.000000 1.000000 1.000000 } } { id=8785 - position={ 2075.000000 0.000000 4300.000000 } + position={ 2132.408447 0.000000 4300.273926 } rotation={ 0.000000 0.948683 0.000000 0.316228 } scale={ 1.000000 1.000000 1.000000 } } @@ -50573,30 +50561,6 @@ rotation={ 0.000000 0.544914 0.000000 0.838492 } scale={ 1.000000 1.000000 1.000000 } } - { - id=8810 - position={ 7109.000000 0.000000 2182.000000 } - rotation={ 0.000000 0.544914 0.000000 0.838492 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=8811 - position={ 7098.000000 0.000000 2157.000000 } - rotation={ 0.000000 0.000000 0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=8812 - position={ 7105.000000 0.000000 2195.000000 } - rotation={ 0.000000 0.811242 0.000000 0.584710 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=8813 - position={ 7194.000000 0.000000 2217.000000 } - rotation={ 0.000000 -0.948683 0.000000 0.316228 } - scale={ 1.000000 1.000000 1.000000 } - } { id=8814 position={ 7211.000000 0.000000 2196.000000 } @@ -50605,25 +50569,25 @@ } { id=8815 - position={ 7234.000000 0.000000 2216.000000 } + position={ 2136.912354 0.000000 3305.786621 } rotation={ 0.000000 -0.968028 0.000000 0.250841 } scale={ 1.000000 1.000000 1.000000 } } { id=8816 - position={ 7186.000000 0.000000 2257.000000 } + position={ 2145.628906 0.000000 3440.726318 } rotation={ 0.000000 0.707107 0.000000 0.707107 } scale={ 1.000000 1.000000 1.000000 } } { id=8817 - position={ 7143.000000 0.000000 2222.000000 } + position={ 2155.619141 0.000000 3425.031982 } rotation={ 0.000000 0.802293 0.000000 0.596931 } scale={ 1.000000 1.000000 1.000000 } } { id=8818 - position={ 7232.000000 0.000000 2281.000000 } + position={ 2138.782227 0.000000 3364.973877 } rotation={ 0.000000 -0.207591 0.000000 0.978216 } scale={ 1.000000 1.000000 1.000000 } } @@ -56207,12 +56171,6 @@ rotation={ 0.000000 -0.995133 0.000000 0.098538 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9759 - position={ 6542.000000 0.000000 2329.000000 } - rotation={ 0.000000 -0.289784 0.000000 0.957092 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9760 position={ 1846.664917 0.000000 2447.423584 } @@ -56357,78 +56315,12 @@ rotation={ 0.000000 -0.923880 0.000000 0.382683 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9785 - position={ 6699.000000 0.000000 1953.000000 } - rotation={ 0.000000 0.544914 0.000000 0.838492 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9786 position={ 1464.636841 0.000000 2871.340088 } rotation={ 0.000000 -0.507128 0.000000 0.861871 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9787 - position={ 6722.000000 0.000000 2587.000000 } - rotation={ 0.000000 -0.741453 0.000000 0.671005 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9788 - position={ 6682.000000 0.000000 2594.000000 } - rotation={ 0.000000 0.861871 0.000000 0.507128 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9789 - position={ 6644.000000 0.000000 2587.000000 } - rotation={ 0.000000 0.544914 0.000000 0.838492 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9790 - position={ 6750.000000 0.000000 2583.000000 } - rotation={ 0.000000 -0.447214 0.000000 0.894427 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9791 - position={ 6783.000000 0.000000 2558.000000 } - rotation={ 0.000000 -0.544914 0.000000 0.838492 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9792 - position={ 6797.000000 0.000000 2575.000000 } - rotation={ 0.000000 -0.707107 0.000000 0.707107 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9793 - position={ 6908.000000 0.000000 2519.000000 } - rotation={ 0.000000 0.861871 0.000000 0.507128 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9794 - position={ 6803.000000 0.000000 2599.000000 } - rotation={ 0.000000 -0.544914 0.000000 0.838492 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9795 - position={ 6842.000000 0.000000 2589.000000 } - rotation={ 0.000000 0.773342 0.000000 0.633989 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9796 - position={ 6806.000000 0.000000 2538.000000 } - rotation={ 0.000000 -0.981956 0.000000 0.189108 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9797 position={ 1316.835205 0.000000 2798.685547 } @@ -71629,19 +71521,19 @@ } { id=12336 - position={ 0.000000 0.000000 -3.000000 } + position={ 2863.094727 0.000000 2780.803955 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12337 - position={ 0.000000 0.000000 -3.000000 } + position={ 2822.406738 0.000000 2746.325928 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12338 - position={ 0.000000 0.000000 -3.000000 } + position={ 2810.035400 0.000000 2777.063232 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -71653,49 +71545,49 @@ } { id=12340 - position={ 0.000000 0.000000 -3.000000 } + position={ 2791.294678 0.000000 2756.700439 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12341 - position={ 0.000000 0.000000 -3.000000 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + position={ 2831.028564 0.000000 3307.608887 } + rotation={ -0.000000 0.106041 -0.000000 0.994362 } scale={ 1.000000 1.000000 1.000000 } } { id=12342 - position={ 0.000000 0.000000 -3.000000 } + position={ 2811.595215 0.000000 3199.735840 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12343 - position={ 0.000000 0.000000 -3.000000 } + position={ 2896.151855 0.000000 3167.884277 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12344 - position={ 0.000000 0.000000 -3.000000 } + position={ 2876.759277 0.000000 3387.908691 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12345 - position={ 0.000000 0.000000 -3.000000 } + position={ 2699.040283 0.000000 3590.058838 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12346 - position={ 0.000000 0.000000 -3.000000 } + position={ 2711.666748 0.000000 3568.238525 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12347 - position={ 0.000000 0.000000 -3.000000 } + position={ 2700.401367 0.000000 3571.257324 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -71713,7 +71605,7 @@ } { id=12350 - position={ 0.000000 0.000000 -3.000000 } + position={ 2703.160889 0.000000 3582.286621 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -71827,104 +71719,104 @@ } { id=12369 - position={ 0.000000 0.000000 -3.000000 } + position={ 2718.459229 0.000000 3578.280029 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12370 - position={ 0.000000 0.000000 -3.000000 } + position={ 2443.876221 0.000000 3844.018799 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12371 - position={ 0.000000 0.000000 -3.000000 } + position={ 2331.445801 0.000000 3850.741699 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12372 - position={ 0.000000 0.000000 -3.000000 } + position={ 2345.540039 0.000000 3827.721924 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12373 - position={ 0.000000 0.000000 -3.000000 } + position={ 2328.640869 0.000000 3835.428223 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12374 - position={ 0.000000 0.000000 -3.000000 } + position={ 2317.728516 0.000000 3846.944336 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12375 - position={ 0.000000 0.000000 -3.000000 } + position={ 3233.647217 0.000000 2876.144043 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12376 - position={ 0.000000 0.000000 -3.000000 } + position={ 3196.520508 0.000000 2872.039062 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12377 - position={ 0.000000 0.000000 -3.000000 } + position={ 3246.075684 0.000000 2852.350586 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12378 - position={ 0.000000 0.000000 -3.000000 } + position={ 3177.806885 0.000000 2824.392090 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12379 - position={ 0.000000 0.000000 -3.000000 } + position={ 3329.502197 0.000000 2820.732910 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12380 - position={ 0.000000 0.000000 -3.000000 } + position={ 3137.618652 0.000000 2859.340088 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12381 - position={ 0.000000 0.000000 -3.000000 } + position={ 3258.173096 0.000000 2823.959961 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12382 - position={ 0.000000 0.000000 -3.000000 } + position={ 3299.708252 0.000000 2827.049316 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12383 - position={ 0.000000 0.000000 -3.000000 } + position={ 3313.898682 0.000000 2922.270996 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12384 - position={ 0.000000 0.000000 -3.000000 } + position={ 3175.736328 0.000000 2883.910889 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12385 - position={ 0.000000 0.000000 -3.000000 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + position={ 3266.536621 0.000000 2942.104004 } + rotation={ -0.000000 -0.012896 -0.000000 0.999917 } scale={ 1.000000 1.000000 1.000000 } } { @@ -71941,19 +71833,19 @@ } { id=12388 - position={ 0.000000 0.000000 -3.000000 } + position={ 3256.246338 -0.002373 2897.743408 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12389 - position={ 0.000000 0.000000 -3.000000 } + position={ 3307.569336 0.000000 2878.049561 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12390 - position={ 0.000000 0.000000 -3.000000 } + position={ 3372.602783 0.000000 2842.734863 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -71995,7 +71887,7 @@ } { id=12397 - position={ 0.000000 0.000000 -3.000000 } + position={ 2828.212646 0.000000 2910.350586 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -72007,13 +71899,13 @@ } { id=12399 - position={ 0.000000 0.000000 -3.000000 } + position={ 2788.285156 0.000000 2939.484619 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12400 - position={ 0.000000 0.000000 -3.000000 } + position={ 2726.463135 0.000000 2858.739258 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -72253,85 +72145,85 @@ } { id=12440 - position={ 0.000000 0.000000 -3.000000 } + position={ 2463.787109 0.000000 3229.754883 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12441 - position={ 0.000000 0.000000 -3.000000 } + position={ 2536.880615 0.000000 2937.500000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12442 - position={ 0.000000 0.000000 -3.000000 } + position={ 2497.464600 0.000000 2997.479980 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12443 - position={ 0.000000 0.000000 -3.000000 } + position={ 2311.926270 0.000000 3278.612061 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12444 - position={ 0.000000 0.000000 -3.000000 } + position={ 2891.605469 0.000000 2933.982666 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } + scale={ 1.000513 1.000513 1.000513 } } { id=12445 - position={ 0.000000 0.000000 -3.000000 } + position={ 2591.851318 0.000000 2924.850342 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12446 - position={ 0.000000 0.000000 -3.000000 } + position={ 2519.463379 0.000000 2976.947754 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12447 - position={ 0.000000 0.000000 -3.000000 } + position={ 2826.065430 0.000000 3042.718506 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12448 - position={ 0.000000 0.000000 -3.000000 } + position={ 2751.177979 0.000000 3041.169678 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12449 - position={ 0.000000 0.000000 -3.000000 } + position={ 2798.191406 0.000000 3013.839111 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12450 - position={ 0.000000 0.000000 -3.000000 } + position={ 2899.691162 0.000000 3130.642090 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12451 - position={ 0.000000 0.000000 -3.000000 } + position={ 2903.536377 0.000000 3089.382080 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12452 - position={ 0.000000 0.000000 -3.000000 } + position={ 2937.525879 0.000000 2965.449951 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12453 - position={ 0.000000 0.000000 -3.000000 } + position={ 2962.844727 0.000000 2980.618408 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -72529,7 +72421,7 @@ } { id=12486 - position={ 0.000000 0.000000 -3.000000 } + position={ 2996.192871 0.000000 3083.582275 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -72787,19 +72679,19 @@ } { id=12534 - position={ 0.000000 0.000000 -3.000000 } + position={ 3004.479980 0.000000 3010.067383 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12535 - position={ 0.000000 0.000000 -3.000000 } + position={ 2913.471680 0.000000 3056.830322 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12536 - position={ 0.000000 0.000000 -3.000000 } + position={ 2871.992920 0.000000 2966.308838 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -72811,13 +72703,13 @@ } { id=12538 - position={ 0.000000 0.000000 -3.000000 } + position={ 2741.413818 0.000000 2964.754883 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12539 - position={ 0.000000 0.000000 -3.000000 } + position={ 2704.616943 0.000000 2939.799316 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -75095,6 +74987,12 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12946 + position={ 0.000000 0.000000 -3.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12947 position={ 7058.000000 0.000000 2216.000000 } @@ -77309,12 +77207,6 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=13422 - position={ 7180.000000 0.000000 2802.000000 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } - } { id=13423 position={ 6516.000000 0.000000 2448.000000 } @@ -78461,5 +78353,155 @@ rotation={ -0.000000 0.575791 -0.000000 0.817597 } scale={ 1.000000 1.000000 1.000000 } } + { + id=13614 + position={ 1653.000000 0.000000 698.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13615 + position={ 2049.820312 0.000000 3478.229736 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13616 + position={ 2024.782349 0.000000 3512.181641 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13617 + position={ 2093.928467 0.000000 3497.386963 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13618 + position={ 2243.778076 0.000000 3785.860840 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13619 + position={ 2238.194824 0.000000 3804.696777 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13620 + position={ 2217.381592 0.000000 3780.989746 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13621 + position={ 2181.615479 0.000000 3764.443359 } + rotation={ -0.000000 -0.793813 -0.000000 0.608162 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13622 + position={ 2168.721191 0.000000 3798.278320 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13623 + position={ 2181.902344 0.000000 3809.456787 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13624 + position={ 2076.850342 0.000000 3788.535156 } + rotation={ -0.000000 -0.999946 -0.000000 -0.010350 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13625 + position={ 2156.528564 0.000000 3754.575439 } + rotation={ -0.000000 -0.164712 -0.000000 0.986342 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13626 + position={ 2214.611084 0.000000 3727.160400 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13627 + position={ 2092.216309 0.000000 3671.756592 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13628 + position={ 2088.329590 0.000000 3639.294189 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13629 + position={ 2172.476562 0.000000 3596.383545 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13630 + position={ 2132.834961 0.000000 3604.641846 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13631 + position={ 2115.446777 0.000000 3651.018555 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13632 + position={ 2097.827148 0.000000 3503.711426 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13633 + position={ 2145.174805 0.000000 3484.939453 } + rotation={ -0.000000 -0.755639 -0.000000 0.654989 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13634 + position={ 2149.100830 0.000000 3505.500732 } + rotation={ -0.000000 -0.999972 -0.000000 -0.007537 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13635 + position={ 2213.039551 0.000000 3578.258301 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13636 + position={ 2245.451660 0.000000 3554.775391 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13637 + position={ 2232.015869 0.000000 3521.840820 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13638 + position={ 2250.677002 0.000000 3570.598145 } + rotation={ -0.000000 -0.140102 -0.000000 0.990137 } + scale={ 1.000000 1.000000 1.000000 } + } } } diff --git a/gfx/map/map_object_data/generated/reeds_01_generator_1.txt b/gfx/map/map_object_data/generated/reeds_01_generator_1.txt index 7b800179..b5c3946a 100644 --- a/gfx/map/map_object_data/generated/reeds_01_generator_1.txt +++ b/gfx/map/map_object_data/generated/reeds_01_generator_1.txt @@ -5,7 +5,7 @@ generated_content=yes layer="grass_layer" pdxmesh="reeds_06_grass_mesh" - count=13681 + count=12338 transform="840.481323 0.000000 1068.100830 0.000000 0.245069 0.000000 0.969506 0.157621 0.157621 0.157621 844.095215 0.000000 1079.398315 0.000000 0.213992 0.000000 0.976835 0.847758 0.847758 0.847758 836.015686 0.000000 1068.648438 0.000000 0.354825 0.000000 0.934933 0.803960 0.803960 0.803960 @@ -1298,26 +1298,89 @@ 3620.357910 0.000000 1681.480835 0.000000 0.349588 0.000000 0.936904 0.903041 0.903041 0.903041 3613.641602 0.000000 1682.176025 0.000000 0.612191 0.000000 0.790710 0.952188 0.952188 0.952188 3625.277588 0.000000 1683.623413 0.000000 0.680779 0.000000 0.732489 0.938437 0.938437 0.938437 -421.565125 0.000000 3365.873291 0.000000 0.252622 0.000000 0.967565 0.842369 0.842369 0.842369 -421.998840 0.000000 3363.063965 0.000000 0.264255 0.000000 0.964453 0.925160 0.925160 0.925160 -420.333374 0.000000 3367.053955 0.000000 0.134748 0.000000 0.990880 0.849466 0.849466 0.849466 +411.310516 0.000000 3370.295166 0.000000 0.512881 0.000000 0.858460 0.951035 0.951035 0.951035 +431.240295 0.000000 3374.361572 0.000000 0.225870 0.000000 0.974157 0.966472 0.966472 0.966472 +424.671234 0.000000 3381.409424 0.000000 0.247484 0.000000 0.968892 0.676872 0.676872 0.676872 +421.127563 0.000000 3372.904785 0.000000 0.243786 0.000000 0.969829 0.966933 0.966933 0.966933 +418.874664 0.000000 3376.325684 0.000000 0.362739 0.000000 0.931891 0.799346 0.799346 0.799346 +421.565125 0.000000 3365.873291 0.000000 0.252622 0.000000 0.967565 0.694590 0.694590 0.694590 +410.167023 0.000000 3373.459717 0.000000 0.247348 0.000000 0.968927 0.874692 0.874692 0.874692 +421.998840 0.000000 3363.063965 0.000000 0.264255 0.000000 0.964453 0.912144 0.912144 0.912144 +413.131683 0.000000 3368.053711 0.000000 0.670454 0.000000 0.741951 0.954085 0.954085 0.954085 +417.649231 0.000000 3370.171387 0.000000 0.656085 0.000000 0.754687 0.906060 0.906060 0.906060 +415.465790 0.000000 3372.324707 0.000000 0.306042 0.000000 0.952018 0.487355 0.487355 0.487355 +423.043945 0.000000 3364.654785 0.000000 0.312437 0.000000 0.949938 0.784149 0.784149 0.784149 +420.333374 0.000000 3367.053955 0.000000 0.134748 0.000000 0.990880 0.673844 0.673844 0.673844 +422.303589 0.000000 3369.422119 0.000000 0.015522 0.000000 0.999880 0.510765 0.510765 0.510765 +420.427155 0.000000 3376.482666 0.000000 0.433899 0.000000 0.900962 0.635860 0.635860 0.635860 +425.126465 0.000000 3373.690186 0.000000 0.437966 0.000000 0.898992 0.854931 0.854931 0.854931 +414.747314 0.000000 3370.495117 0.000000 0.369702 0.000000 0.929151 0.568457 0.568457 0.568457 +426.796051 0.000000 3378.738770 0.000000 0.195281 0.000000 0.980747 0.334408 0.334408 0.334408 +426.568817 0.000000 3369.625244 0.000000 0.144838 0.000000 0.989455 0.494665 0.494665 0.494665 +424.906036 0.000000 3370.378174 0.000000 0.311490 0.000000 0.950250 0.427071 0.427071 0.427071 +425.127716 0.000000 3378.190186 0.000000 0.420724 0.000000 0.907189 0.486420 0.486420 0.486420 +426.334534 0.000000 3381.711182 0.000000 0.582267 0.000000 0.812998 0.760637 0.760637 0.760637 +425.592041 0.000000 3369.634521 0.000000 0.335597 0.000000 0.942006 0.322159 0.322159 0.322159 +412.872803 0.000000 3371.762695 0.000000 0.055876 0.000000 0.998438 0.599108 0.599108 0.599108 +415.687775 0.000000 3373.244385 0.000000 0.037286 0.000000 0.999305 0.375961 0.375961 0.375961 +415.374237 0.000000 3371.136475 0.000000 0.057340 0.000000 0.998355 0.452141 0.452141 0.452141 +424.555573 0.000000 3367.219971 0.000000 0.679930 0.000000 0.733277 0.494474 0.494474 0.494474 +425.947723 0.000000 3367.181396 0.000000 0.526928 0.000000 0.849910 0.376137 0.376137 0.376137 +419.456146 0.000000 3391.482422 0.000000 0.562244 0.000000 0.826971 0.900334 0.900334 0.900334 429.314941 0.000000 3384.172852 0.000000 0.694204 0.000000 0.719779 0.883656 0.883656 0.883656 +429.727753 0.000000 3394.817139 0.000000 0.581798 0.000000 0.813334 0.902774 0.902774 0.902774 429.575165 0.000000 3387.942871 0.000000 0.071231 0.000000 0.997460 0.887692 0.887692 0.887692 -430.210510 0.000000 3389.241943 0.000000 0.269316 0.000000 0.963052 0.737495 0.737495 0.737495 +427.879150 0.000000 3392.929443 0.000000 0.225434 0.000000 0.974258 0.865845 0.865845 0.865845 +421.689331 0.000000 3391.213135 0.000000 0.520487 0.000000 0.853870 0.931018 0.931018 0.931018 +417.700195 0.000000 3399.820312 0.000000 0.639784 0.000000 0.768555 0.951855 0.951855 0.951855 +418.607635 0.000000 3393.242188 0.000000 0.237558 0.000000 0.971373 0.548103 0.548103 0.548103 +420.050568 0.000000 3396.742432 0.000000 0.096427 0.000000 0.995340 0.812297 0.812297 0.812297 +421.452576 0.000000 3397.510498 0.000000 0.212712 0.000000 0.977115 0.827292 0.827292 0.827292 +430.210510 0.000000 3389.241943 0.000000 0.269316 0.000000 0.963052 0.731013 0.731013 0.731013 +418.293457 0.000000 3395.764160 0.000000 0.524453 0.000000 0.851439 0.623593 0.623593 0.623593 +420.701721 0.000000 3392.111328 0.000000 0.013220 0.000000 0.999913 0.545038 0.545038 0.545038 +416.893005 0.000000 3395.854492 0.000000 0.647919 0.000000 0.761709 0.777327 0.777327 0.777327 +418.869446 0.000000 3396.948242 0.000000 0.669913 0.000000 0.742440 0.839157 0.839157 0.839157 +416.073822 0.000000 3395.043945 0.000000 0.213492 0.000000 0.976945 0.651402 0.651402 0.651402 +420.190552 0.000000 3394.529053 0.000000 0.193009 0.000000 0.981197 0.539486 0.539486 0.539486 +450.372070 0.000000 3381.192627 0.000000 0.156222 0.000000 0.987722 0.858802 0.858802 0.858802 474.685181 0.000000 3375.886475 0.000000 0.654958 0.000000 0.755666 0.813932 0.813932 0.813932 489.163269 0.000000 3383.255127 0.000000 0.181564 0.000000 0.983379 0.948014 0.948014 0.948014 -444.492218 0.000000 3365.845459 0.000000 0.098791 0.000000 0.995108 0.878740 0.878740 0.878740 +453.860474 0.000000 3380.859375 0.000000 0.715250 0.000000 0.698869 0.725675 0.725675 0.725675 +444.492218 0.000000 3365.845459 0.000000 0.098791 0.000000 0.995108 0.860368 0.860368 0.860368 +447.364685 0.000000 3382.005615 0.000000 0.219766 0.000000 0.975552 0.420636 0.420636 0.420636 +471.837921 0.000000 3382.435547 0.000000 0.010264 0.000000 0.999947 0.945457 0.945457 0.945457 +449.319031 0.000000 3383.163086 0.000000 0.471022 0.000000 0.882122 0.754560 0.754560 0.754560 473.025330 0.000000 3374.766846 0.000000 0.687718 0.000000 0.725978 0.945235 0.945235 0.945235 -453.343353 0.000000 3376.263672 0.000000 0.682788 0.000000 0.730617 0.950914 0.950914 0.950914 +453.343353 0.000000 3376.263672 0.000000 0.682788 0.000000 0.730617 0.613451 0.613451 0.613451 +444.044830 0.000000 3371.417480 0.000000 0.298436 0.000000 0.954430 0.927205 0.927205 0.927205 486.162048 0.000000 3383.117676 0.000000 0.228605 0.000000 0.973519 0.872861 0.872861 0.872861 458.953156 0.000000 3382.679443 0.000000 0.235355 0.000000 0.971909 0.903476 0.903476 0.903476 +455.366302 0.000000 3381.999512 0.000000 0.267381 0.000000 0.963591 0.678664 0.678664 0.678664 +433.975739 0.000000 3370.021973 0.000000 0.540598 0.000000 0.841281 0.902669 0.902669 0.902669 474.191711 0.000000 3377.724609 0.000000 0.085894 0.000000 0.996304 0.766467 0.766467 0.766467 -435.094025 0.000000 3375.309082 0.000000 0.122991 0.000000 0.992408 0.797631 0.797631 0.797631 +435.094025 0.000000 3375.309082 0.000000 0.122991 0.000000 0.992408 0.649467 0.649467 0.649467 457.028473 0.000000 3368.795898 0.000000 0.096847 0.000000 0.995299 0.871221 0.871221 0.871221 +452.825836 0.000000 3374.579346 0.000000 0.731912 0.000000 0.681399 0.794125 0.794125 0.794125 +467.987793 0.000000 3375.834229 0.000000 0.713773 0.000000 0.700377 0.846966 0.846966 0.846966 +446.019257 0.000000 3381.484619 0.000000 0.327599 0.000000 0.944817 0.632490 0.632490 0.632490 +436.368195 0.000000 3375.578369 0.000000 0.357704 0.000000 0.933835 0.690144 0.690144 0.690144 +448.234375 0.000000 3382.820312 0.000000 0.485253 0.000000 0.874374 0.758242 0.758242 0.758242 +452.301270 0.000000 3376.676758 0.000000 0.647601 0.000000 0.761980 0.591208 0.591208 0.591208 +452.743134 0.000000 3380.872559 0.000000 0.171186 0.000000 0.985239 0.504125 0.504125 0.504125 +437.203369 0.000000 3376.450195 0.000000 0.273985 0.000000 0.961734 0.651301 0.651301 0.651301 +453.378204 0.000000 3381.770752 0.000000 0.224935 0.000000 0.974374 0.523567 0.523567 0.523567 +434.125702 0.000000 3375.608154 0.000000 0.246439 0.000000 0.969158 0.679908 0.679908 0.679908 +454.400421 0.000000 3381.722656 0.000000 0.458653 0.000000 0.888616 0.729530 0.729530 0.729530 +447.907959 0.000000 3381.199951 0.000000 0.506113 0.000000 0.862467 0.690990 0.690990 0.690990 +435.334564 0.000000 3374.243408 0.000000 0.606565 0.000000 0.795034 0.777435 0.777435 0.777435 +454.692566 0.000000 3378.266846 0.000000 0.614623 0.000000 0.788821 0.668714 0.668714 0.668714 +455.517761 0.000000 3376.639404 0.000000 0.670408 0.000000 0.741993 0.676482 0.676482 0.676482 +454.941833 0.000000 3377.187500 0.000000 0.088109 0.000000 0.996111 0.426296 0.426296 0.426296 457.798615 0.000000 3418.627686 0.000000 0.025530 0.000000 0.999674 0.976853 0.976853 0.976853 490.112579 0.000000 3424.705566 0.000000 0.614951 0.000000 0.788565 0.993196 0.993196 0.993196 473.969727 0.000000 3420.538574 0.000000 0.420418 0.000000 0.907331 0.968779 0.968779 0.968779 -456.224121 0.000000 3383.664307 0.000000 0.190793 0.000000 0.981630 0.948365 0.948365 0.948365 +456.224121 0.000000 3383.664307 0.000000 0.190793 0.000000 0.981630 0.889846 0.889846 0.889846 500.073730 0.000000 3451.578369 0.000000 0.703990 0.000000 0.710210 0.899440 0.899440 0.899440 483.578857 0.000000 3431.980225 0.000000 0.550362 0.000000 0.834926 0.901337 0.901337 0.901337 483.858398 0.000000 3417.338867 0.000000 0.067878 0.000000 0.997694 0.981240 0.981240 0.981240 @@ -1335,6 +1398,7 @@ 447.250610 0.000000 3406.647949 0.000000 0.317481 0.000000 0.948265 0.919010 0.919010 0.919010 449.242859 0.000000 3429.009277 0.000000 0.626076 0.000000 0.779762 0.991069 0.991069 0.991069 461.416565 0.000000 3414.585938 0.000000 0.615124 0.000000 0.788430 0.852613 0.852613 0.852613 +468.735107 0.000000 3390.067139 0.000000 0.301855 0.000000 0.953354 0.965284 0.965284 0.965284 489.575470 0.000000 3387.145996 0.000000 0.650206 0.000000 0.759758 0.763019 0.763019 0.763019 453.271057 0.000000 3416.839844 0.000000 0.209072 0.000000 0.977900 0.935481 0.935481 0.935481 473.900940 0.000000 3415.936523 0.000000 0.664224 0.000000 0.747533 0.896711 0.896711 0.896711 @@ -1343,11 +1407,12 @@ 473.896179 0.000000 3430.831299 0.000000 0.682239 0.000000 0.731129 0.881268 0.881268 0.881268 485.539093 0.000000 3445.745850 0.000000 0.717227 0.000000 0.696840 0.901835 0.901835 0.901835 495.524292 0.000000 3392.483154 0.000000 0.653216 0.000000 0.757172 0.942099 0.942099 0.942099 +441.046997 0.000000 3384.771240 0.000000 0.374367 0.000000 0.927280 0.848856 0.848856 0.848856 486.540039 0.000000 3423.587158 0.000000 0.547151 0.000000 0.837034 0.920762 0.920762 0.920762 449.003021 0.000000 3399.724365 0.000000 0.119792 0.000000 0.992799 0.804424 0.804424 0.804424 442.243256 0.000000 3402.614258 0.000000 0.230376 0.000000 0.973102 0.769456 0.769456 0.769456 486.561371 0.000000 3411.567627 0.000000 0.517892 0.000000 0.855446 0.969250 0.969250 0.969250 -471.551147 0.000000 3392.138428 0.000000 0.242622 0.000000 0.970121 0.821274 0.821274 0.821274 +471.551147 0.000000 3392.138428 0.000000 0.242622 0.000000 0.970121 0.778247 0.778247 0.778247 501.239349 0.000000 3420.484375 0.000000 0.035368 0.000000 0.999374 0.835170 0.835170 0.835170 457.814301 0.000000 3405.808838 0.000000 0.329050 0.000000 0.944313 0.898212 0.898212 0.898212 497.827576 0.000000 3448.999023 0.000000 0.282272 0.000000 0.959334 0.948686 0.948686 0.948686 @@ -1356,6 +1421,7 @@ 487.760559 0.000000 3401.601074 0.000000 0.297323 0.000000 0.954777 0.461459 0.461459 0.461459 477.488770 0.000000 3408.783203 0.000000 0.566714 0.000000 0.823914 0.818697 0.818697 0.818697 477.300751 0.000000 3435.144287 0.000000 0.300951 0.000000 0.953640 0.883139 0.883139 0.883139 +460.747925 0.000000 3391.494629 0.000000 0.511630 0.000000 0.859206 0.943224 0.943224 0.943224 444.773804 0.000000 3404.411377 0.000000 0.019101 0.000000 0.999818 0.798558 0.798558 0.798558 500.829559 0.000000 3448.280273 0.000000 0.299921 0.000000 0.953964 0.788207 0.788207 0.788207 485.045868 0.000000 3420.523682 0.000000 0.580816 0.000000 0.814035 0.943015 0.943015 0.943015 @@ -1363,9 +1429,11 @@ 484.928802 0.000000 3399.730469 0.000000 0.588984 0.000000 0.808144 0.840252 0.840252 0.840252 474.071289 0.000000 3444.893555 0.000000 0.371598 0.000000 0.928394 0.955434 0.955434 0.955434 466.959900 0.000000 3407.411621 0.000000 0.577054 0.000000 0.816706 0.825829 0.825829 0.825829 +448.319092 0.000000 3389.185303 0.000000 0.514868 0.000000 0.857270 0.665731 0.665731 0.665731 451.372192 0.000000 3427.107422 0.000000 0.106754 0.000000 0.994285 0.824582 0.824582 0.824582 493.991028 0.000000 3435.048340 0.000000 0.065198 0.000000 0.997872 0.924826 0.924826 0.924826 489.437286 0.000000 3417.623779 0.000000 0.257592 0.000000 0.966254 0.633632 0.633632 0.633632 +466.503632 0.000000 3398.815186 0.000000 0.039361 0.000000 0.999225 0.701784 0.701784 0.701784 496.317749 0.000000 3411.689453 0.000000 0.396341 0.000000 0.918103 0.814134 0.814134 0.814134 468.848541 0.000000 3413.275635 0.000000 0.700651 0.000000 0.713504 0.906777 0.906777 0.906777 495.921936 0.000000 3444.985107 0.000000 0.053585 0.000000 0.998563 0.886368 0.886368 0.886368 @@ -1375,35 +1443,43 @@ 497.679382 0.000000 3388.100098 0.000000 0.297652 0.000000 0.954674 0.480607 0.480607 0.480607 467.880707 0.000000 3404.937012 0.000000 0.308700 0.000000 0.951159 0.877615 0.877615 0.877615 467.739746 0.000000 3430.766357 0.000000 0.578816 0.000000 0.815458 0.816701 0.816701 0.816701 +440.402313 0.000000 3393.923096 0.000000 0.227766 0.000000 0.973716 0.762299 0.762299 0.762299 492.500153 0.000000 3389.238770 0.000000 0.671841 0.000000 0.740695 0.943776 0.943776 0.943776 458.783203 0.000000 3383.442139 0.000000 0.459325 0.000000 0.888269 0.920826 0.920826 0.920826 489.575104 0.000000 3389.730469 0.000000 0.040584 0.000000 0.999176 0.320001 0.320001 0.320001 502.458832 0.000000 3451.306641 0.000000 0.477003 0.000000 0.878902 0.951757 0.951757 0.951757 473.283844 0.000000 3393.785645 0.000000 0.445962 0.000000 0.895052 0.889298 0.889298 0.889298 -462.924683 0.000000 3386.052734 0.000000 0.118862 0.000000 0.992911 0.920269 0.920269 0.920269 +462.924683 0.000000 3386.052734 0.000000 0.118862 0.000000 0.992911 0.905773 0.905773 0.905773 +453.568451 0.000000 3395.960205 0.000000 0.224957 0.000000 0.974369 0.838955 0.838955 0.838955 451.422333 0.000000 3415.295166 0.000000 0.408890 0.000000 0.912584 0.899552 0.899552 0.899552 -447.544067 0.000000 3397.927246 0.000000 0.601930 0.000000 0.798549 0.946893 0.946893 0.946893 +447.544067 0.000000 3397.927246 0.000000 0.601930 0.000000 0.798549 0.944584 0.944584 0.944584 451.341919 0.000000 3400.193604 0.000000 0.565292 0.000000 0.824891 0.864386 0.864386 0.864386 433.491394 0.000000 3388.986816 0.000000 0.609592 0.000000 0.792715 0.691530 0.691530 0.691530 500.601807 0.000000 3399.611816 0.000000 0.254489 0.000000 0.967076 0.888509 0.888509 0.888509 +464.331787 0.000000 3398.177490 0.000000 0.218587 0.000000 0.975817 0.882001 0.882001 0.882001 448.483032 0.000000 3408.683594 0.000000 0.077568 0.000000 0.996987 0.914262 0.914262 0.914262 -455.766815 0.000000 3400.736328 0.000000 0.268293 0.000000 0.963337 0.879992 0.879992 0.879992 +455.766815 0.000000 3400.736328 0.000000 0.268293 0.000000 0.963337 0.808636 0.808636 0.808636 493.109497 0.000000 3412.040039 0.000000 0.387051 0.000000 0.922059 0.944342 0.944342 0.944342 470.879456 0.000000 3427.212646 0.000000 0.149638 0.000000 0.988741 0.918429 0.918429 0.918429 487.627258 0.000000 3396.103516 0.000000 0.701670 0.000000 0.712502 0.831708 0.831708 0.831708 471.692780 0.000000 3430.603516 0.000000 0.313090 0.000000 0.949724 0.715483 0.715483 0.715483 473.194397 0.000000 3432.879150 0.000000 0.610464 0.000000 0.792044 0.901865 0.901865 0.901865 -450.504303 0.000000 3385.065430 0.000000 0.678228 0.000000 0.734851 0.927873 0.927873 0.927873 +450.504303 0.000000 3385.065430 0.000000 0.678228 0.000000 0.734851 0.880475 0.880475 0.880475 449.858856 0.000000 3411.081299 0.000000 0.293972 0.000000 0.955814 0.828461 0.828461 0.828461 496.630676 0.000000 3413.849365 0.000000 0.430891 0.000000 0.902404 0.870767 0.870767 0.870767 501.144379 0.000000 3390.238525 0.000000 0.497279 0.000000 0.867591 0.934445 0.934445 0.934445 +447.845764 0.000000 3387.189453 0.000000 0.125453 0.000000 0.992100 0.657284 0.657284 0.657284 +469.369720 0.000000 3392.044434 0.000000 0.265734 0.000000 0.964047 0.882997 0.882997 0.882997 502.130981 0.000000 3392.849121 0.000000 0.538500 0.000000 0.842626 0.857392 0.857392 0.857392 457.621277 0.000000 3411.248291 0.000000 0.615979 0.000000 0.787762 0.845994 0.845994 0.845994 492.261963 0.000000 3454.997803 0.000000 0.670462 0.000000 0.741944 0.943650 0.943650 0.943650 499.661255 0.000000 3388.510986 0.000000 0.255378 0.000000 0.966841 0.603500 0.603500 0.603500 492.776398 0.000000 3422.832275 0.000000 0.284594 0.000000 0.958648 0.817537 0.817537 0.817537 468.382141 0.000000 3437.303467 0.000000 0.130363 0.000000 0.991466 0.888549 0.888549 0.888549 +468.663879 0.000000 3398.637695 0.000000 0.634749 0.000000 0.772718 0.845669 0.845669 0.845669 +443.074127 0.000000 3392.862061 0.000000 0.132980 0.000000 0.991119 0.867222 0.867222 0.867222 442.633331 0.000000 3407.858398 0.000000 0.658802 0.000000 0.752317 0.936220 0.936220 0.936220 +457.910278 0.000000 3396.175293 0.000000 0.716817 0.000000 0.697261 0.921023 0.921023 0.921023 499.286072 0.000000 3407.719727 0.000000 0.536906 0.000000 0.843642 0.914775 0.914775 0.914775 465.036530 0.000000 3407.954346 0.000000 0.420113 0.000000 0.907472 0.931861 0.931861 0.931861 484.097473 0.000000 3397.959717 0.000000 0.093094 0.000000 0.995657 0.701206 0.701206 0.701206 @@ -1415,9 +1491,9 @@ 446.312561 0.000000 3411.988770 0.000000 0.294211 0.000000 0.955740 0.860255 0.860255 0.860255 495.997070 0.000000 3418.346924 0.000000 0.438852 0.000000 0.898559 0.556814 0.556814 0.556814 473.638763 0.000000 3417.751465 0.000000 0.542192 0.000000 0.840254 0.780798 0.780798 0.780798 -444.604401 0.000000 3388.043457 0.000000 0.555503 0.000000 0.831515 0.884794 0.884794 0.884794 +444.604401 0.000000 3388.043457 0.000000 0.555503 0.000000 0.831515 0.860283 0.860283 0.860283 470.352448 0.000000 3410.529541 0.000000 0.044331 0.000000 0.999017 0.851377 0.851377 0.851377 -471.445343 0.000000 3394.046631 0.000000 0.668901 0.000000 0.743352 0.876556 0.876556 0.876556 +471.445343 0.000000 3394.046631 0.000000 0.668901 0.000000 0.743352 0.778219 0.778219 0.778219 485.755035 0.000000 3401.306396 0.000000 0.135077 0.000000 0.990835 0.885334 0.885334 0.885334 460.131439 0.000000 3415.789307 0.000000 0.420895 0.000000 0.907109 0.815596 0.815596 0.815596 493.739563 0.000000 3421.348877 0.000000 0.588859 0.000000 0.808235 0.762688 0.762688 0.762688 @@ -1428,8 +1504,10 @@ 455.134766 0.000000 3408.981445 0.000000 0.694115 0.000000 0.719864 0.909719 0.909719 0.909719 498.773560 0.000000 3452.693115 0.000000 0.251158 0.000000 0.967946 0.812598 0.812598 0.812598 468.018890 0.000000 3444.688965 0.000000 0.396999 0.000000 0.917819 0.866491 0.866491 0.866491 +456.915710 0.000000 3397.771729 0.000000 0.149255 0.000000 0.988799 0.854550 0.854550 0.854550 494.921143 0.000000 3390.062988 0.000000 0.288016 0.000000 0.957626 0.770162 0.770162 0.770162 471.528992 0.000000 3428.865723 0.000000 0.368603 0.000000 0.929587 0.770609 0.770609 0.770609 +446.714905 0.000000 3388.395508 0.000000 0.221836 0.000000 0.975084 0.737678 0.737678 0.737678 486.252655 0.000000 3383.339844 0.000000 0.012987 0.000000 0.999916 0.852212 0.852212 0.852212 496.318420 0.000000 3387.179443 0.000000 0.674037 0.000000 0.738698 0.813253 0.813253 0.813253 459.097992 0.000000 3427.840820 0.000000 0.416830 0.000000 0.908984 0.749362 0.749362 0.749362 @@ -1438,14 +1516,18 @@ 469.857330 0.000000 3412.095459 0.000000 0.130314 0.000000 0.991473 0.831021 0.831021 0.831021 466.645966 0.000000 3405.874512 0.000000 0.484495 0.000000 0.874794 0.896305 0.896305 0.896305 474.732910 0.000000 3414.604004 0.000000 0.663281 0.000000 0.748371 0.845891 0.845891 0.845891 -452.121185 0.000000 3401.590576 0.000000 0.699618 0.000000 0.714517 0.882762 0.882762 0.882762 +452.121185 0.000000 3401.590576 0.000000 0.699618 0.000000 0.714517 0.872827 0.872827 0.872827 +456.328857 0.000000 3386.615479 0.000000 0.509052 0.000000 0.860736 0.899060 0.899060 0.899060 489.372437 0.000000 3419.166992 0.000000 0.385742 0.000000 0.922607 0.759502 0.759502 0.759502 468.229340 0.000000 3432.258057 0.000000 0.646278 0.000000 0.763102 0.785442 0.785442 0.785442 +454.706085 0.000000 3397.131348 0.000000 0.457270 0.000000 0.889328 0.896036 0.896036 0.896036 462.836884 0.000000 3413.461914 0.000000 0.200550 0.000000 0.979684 0.753942 0.753942 0.753942 463.683441 0.000000 3384.710449 0.000000 0.291884 0.000000 0.956454 0.770889 0.770889 0.770889 479.550446 0.000000 3430.968506 0.000000 0.091582 0.000000 0.995798 0.416568 0.416568 0.416568 484.758392 0.000000 3448.059082 0.000000 0.148172 0.000000 0.988962 0.829586 0.829586 0.829586 +447.050323 0.000000 3389.997314 0.000000 0.705357 0.000000 0.708852 0.846578 0.846578 0.846578 475.029022 0.000000 3416.882812 0.000000 0.132130 0.000000 0.991232 0.788147 0.788147 0.788147 +458.258636 0.000000 3387.733398 0.000000 0.524581 0.000000 0.851360 0.839796 0.839796 0.839796 497.735016 0.000000 3435.767334 0.000000 0.457401 0.000000 0.889261 0.863223 0.863223 0.863223 497.726868 0.000000 3454.568115 0.000000 0.681902 0.000000 0.731443 0.903732 0.903732 0.903732 488.319183 0.000000 3390.674561 0.000000 0.678556 0.000000 0.734549 0.870242 0.870242 0.870242 @@ -1457,15 +1539,20 @@ 469.190918 0.000000 3405.484863 0.000000 0.571465 0.000000 0.820626 0.819779 0.819779 0.819779 450.660309 0.000000 3401.410889 0.000000 0.563514 0.000000 0.826107 0.864085 0.864085 0.864085 496.103424 0.000000 3435.728760 0.000000 0.097940 0.000000 0.995192 0.816167 0.816167 0.816167 +469.963348 0.000000 3398.243164 0.000000 0.692340 0.000000 0.721572 0.859133 0.859133 0.859133 480.976013 0.000000 3453.063232 0.000000 0.405382 0.000000 0.914147 0.870422 0.870422 0.870422 +437.469574 0.000000 3391.326904 0.000000 0.439761 0.000000 0.898115 0.844051 0.844051 0.844051 438.123749 0.000000 3388.684570 0.000000 0.564530 0.000000 0.825413 0.745482 0.745482 0.745482 495.508942 0.000000 3412.926025 0.000000 0.719213 0.000000 0.694789 0.907952 0.907952 0.907952 439.155426 0.000000 3389.857178 0.000000 0.420814 0.000000 0.907147 0.702093 0.702093 0.702093 489.255035 0.000000 3388.426270 0.000000 0.042380 0.000000 0.999102 0.320800 0.320800 0.320800 491.819122 0.000000 3393.771484 0.000000 0.034666 0.000000 0.999399 0.789075 0.789075 0.789075 +439.809937 0.000000 3392.714600 0.000000 0.612644 0.000000 0.790359 0.827074 0.827074 0.827074 501.286591 0.000000 3452.022461 0.000000 0.702531 0.000000 0.711653 0.873479 0.873479 0.873479 479.055389 0.000000 3392.025879 0.000000 0.508909 0.000000 0.860820 0.844683 0.844683 0.844683 496.499878 0.000000 3391.639648 0.000000 0.473357 0.000000 0.880871 0.671756 0.671756 0.671756 +449.636932 0.000000 3389.063721 0.000000 0.007899 0.000000 0.999969 0.492760 0.492760 0.492760 +448.825073 0.000000 3392.194092 0.000000 0.689825 0.000000 0.723976 0.787787 0.787787 0.787787 452.573730 0.000000 3426.786865 0.000000 0.049679 0.000000 0.998765 0.688606 0.688606 0.688606 456.335236 0.000000 3411.574951 0.000000 0.080831 0.000000 0.996728 0.747071 0.747071 0.747071 457.415436 0.000000 3412.463867 0.000000 0.476781 0.000000 0.879022 0.694387 0.694387 0.694387 @@ -1473,6 +1560,7 @@ 450.109283 0.000000 3400.242432 0.000000 0.658514 0.000000 0.752569 0.880891 0.880891 0.880891 461.999329 0.000000 3427.332275 0.000000 0.390656 0.000000 0.920537 0.745995 0.745995 0.745995 463.325775 0.000000 3426.428955 0.000000 0.351014 0.000000 0.936370 0.736723 0.736723 0.736723 +437.850952 0.000000 3396.722412 0.000000 0.379393 0.000000 0.925236 0.796446 0.796446 0.796446 433.638947 0.000000 3386.519287 0.000000 0.135906 0.000000 0.990722 0.738571 0.738571 0.738571 471.767731 0.000000 3446.966797 0.000000 0.508117 0.000000 0.861288 0.839363 0.839363 0.839363 442.649902 0.000000 3388.926270 0.000000 0.633729 0.000000 0.773555 0.785821 0.785821 0.785821 @@ -1487,21 +1575,29 @@ 492.079620 0.000000 3444.440918 0.000000 0.690672 0.000000 0.723169 0.842584 0.842584 0.842584 486.888306 0.000000 3388.495850 0.000000 0.264496 0.000000 0.964387 0.703951 0.703951 0.703951 495.064392 0.000000 3428.687256 0.000000 0.711276 0.000000 0.702913 0.869617 0.869617 0.869617 +450.868134 0.000000 3392.467773 0.000000 0.587487 0.000000 0.809233 0.769322 0.769322 0.769322 +454.008881 0.000000 3394.668457 0.000000 0.471514 0.000000 0.881858 0.805906 0.805906 0.805906 471.504517 0.000000 3404.409424 0.000000 0.691804 0.000000 0.722086 0.840875 0.840875 0.840875 486.653015 0.000000 3401.961426 0.000000 0.630749 0.000000 0.775987 0.623003 0.623003 0.623003 499.010986 0.000000 3389.367676 0.000000 0.525425 0.000000 0.850840 0.692606 0.692606 0.692606 -441.671417 0.000000 3387.521240 0.000000 0.119866 0.000000 0.992790 0.543679 0.543679 0.543679 +441.671417 0.000000 3387.521240 0.000000 0.119866 0.000000 0.992790 0.492977 0.492977 0.492977 453.878296 0.000000 3427.369385 0.000000 0.516871 0.000000 0.856063 0.789632 0.789632 0.789632 464.945404 0.000000 3413.723633 0.000000 0.572184 0.000000 0.820125 0.810340 0.810340 0.810340 457.174286 0.000000 3426.535645 0.000000 0.642078 0.000000 0.766640 0.742646 0.742646 0.742646 486.564270 0.000000 3393.907715 0.000000 0.584638 0.000000 0.811294 0.742472 0.742472 0.742472 +433.614136 0.000000 3392.399414 0.000000 0.008005 0.000000 0.999968 0.563022 0.563022 0.563022 481.326599 0.000000 3430.257080 0.000000 0.445922 0.000000 0.895072 0.684487 0.684487 0.684487 +451.094940 0.000000 3393.970215 0.000000 0.674851 0.000000 0.737954 0.796923 0.796923 0.796923 459.051941 0.000000 3413.796143 0.000000 0.703038 0.000000 0.711152 0.764962 0.764962 0.764962 478.819519 0.000000 3430.431396 0.000000 0.647484 0.000000 0.762079 0.658198 0.658198 0.658198 488.732758 0.000000 3387.697266 0.000000 0.185315 0.000000 0.982679 0.619815 0.619815 0.619815 +449.785767 0.000000 3387.137695 0.000000 0.464560 0.000000 0.885541 0.706738 0.706738 0.706738 +470.105652 0.000000 3397.370605 0.000000 0.023232 0.000000 0.999730 0.455237 0.455237 0.455237 477.562469 0.000000 3432.547852 0.000000 0.684159 0.000000 0.729333 0.710243 0.710243 0.710243 479.244049 0.000000 3432.786377 0.000000 0.540600 0.000000 0.841280 0.673068 0.673068 0.673068 488.577179 0.000000 3401.528809 0.000000 0.232829 0.000000 0.972518 0.186280 0.186280 0.186280 +449.994629 0.000000 3388.022705 0.000000 0.169437 0.000000 0.985541 0.545454 0.545454 0.545454 +468.610992 0.000000 3396.785156 0.000000 0.185541 0.000000 0.982636 0.391805 0.391805 0.391805 510.201965 0.000000 3449.142822 0.000000 0.317429 0.000000 0.948282 0.978194 0.978194 0.978194 506.551849 0.000000 3393.910889 0.000000 0.329383 0.000000 0.944197 0.962997 0.962997 0.962997 522.364258 0.000000 3453.177002 0.000000 0.064913 0.000000 0.997891 0.906015 0.906015 0.906015 @@ -2200,11 +2296,12 @@ 1629.485840 0.000000 2716.282227 0.000000 0.306002 0.000000 0.952031 0.701209 0.701209 0.701209 1651.843628 0.000000 2784.693359 0.000000 0.609757 0.000000 0.792589 0.936035 0.936035 0.936035 1630.562622 0.000000 2753.870850 0.000000 0.678671 0.000000 0.734442 0.870266 0.870266 0.870266 -1632.436646 0.000000 2759.909424 0.000000 0.589200 0.000000 0.807988 0.701731 0.701731 0.701731 -1649.420166 0.000000 2771.395020 0.000000 0.452450 0.000000 0.891790 0.681068 0.681068 0.681068 +1632.436646 0.000000 2759.909424 0.000000 0.589200 0.000000 0.807988 0.746354 0.746354 0.746354 1629.092529 0.000000 2748.946289 0.000000 0.616147 0.000000 0.787631 0.900373 0.900373 0.900373 +1639.967407 0.000000 2772.179199 0.000000 0.434124 0.000000 0.900853 0.935590 0.935590 0.935590 1627.561646 0.000000 2745.374756 0.000000 0.645225 0.000000 0.763993 0.878441 0.878441 0.878441 1633.683838 0.000000 2735.578857 0.000000 0.357147 0.000000 0.934048 0.888637 0.888637 0.888637 +1643.359375 0.000000 2773.447021 0.000000 0.452547 0.000000 0.891741 0.967010 0.967010 0.967010 1626.116455 0.000000 2750.855957 0.000000 0.209764 0.000000 0.977752 0.735271 0.735271 0.735271 1632.098633 0.000000 2763.101318 0.000000 0.570210 0.000000 0.821499 0.949458 0.949458 0.949458 1631.746948 0.000000 2747.398193 0.000000 0.490120 0.000000 0.871655 0.709296 0.709296 0.709296 @@ -2212,24 +2309,22 @@ 1634.856201 0.000000 2761.585938 0.000000 0.392959 0.000000 0.919556 0.889293 0.889293 0.889293 1618.378662 0.000000 2750.955811 0.000000 0.165968 0.000000 0.986131 0.936905 0.936905 0.936905 1634.049561 0.000000 2767.366943 0.000000 0.534719 0.000000 0.845030 0.896964 0.896964 0.896964 -1644.565674 0.000000 2777.037598 0.000000 0.125290 0.000000 0.992120 0.444375 0.444375 0.444375 1653.440674 0.000000 2786.564453 0.000000 0.588890 0.000000 0.808213 0.887223 0.887223 0.887223 -1651.691284 0.000000 2770.635986 0.000000 0.633704 0.000000 0.773576 0.834392 0.834392 0.834392 -1648.163452 0.000000 2773.370850 0.000000 0.638451 0.000000 0.769662 0.914483 0.914483 0.914483 1636.375244 0.000000 2774.839111 0.000000 0.315692 0.000000 0.948862 0.831536 0.831536 0.831536 -1650.927002 0.000000 2773.055908 0.000000 0.441158 0.000000 0.897430 0.783088 0.783088 0.783088 1624.460327 0.000000 2749.843262 0.000000 0.280212 0.000000 0.959938 0.836162 0.836162 0.836162 -1632.042114 0.000000 2758.052734 0.000000 0.106929 0.000000 0.994267 0.535929 0.535929 0.535929 +1638.596069 0.000000 2773.841797 0.000000 0.682057 0.000000 0.731299 0.952902 0.952902 0.952902 +1632.042114 0.000000 2758.052734 0.000000 0.106929 0.000000 0.994267 0.605357 0.605357 0.605357 1642.711060 0.000000 2780.620361 0.000000 0.319700 0.000000 0.947519 0.884961 0.884961 0.884961 -1633.105347 0.000000 2761.613281 0.000000 0.178245 0.000000 0.983986 0.131454 0.131454 0.131454 +1633.105347 0.000000 2761.613281 0.000000 0.178245 0.000000 0.983986 0.777652 0.777652 0.777652 +1642.446655 0.000000 2768.342529 0.000000 0.051280 0.000000 0.998684 0.833086 0.833086 0.833086 1632.974121 0.000000 2751.325684 0.000000 0.619395 0.000000 0.785080 0.882795 0.882795 0.882795 1635.197632 0.000000 2766.146973 0.000000 0.382118 0.000000 0.924113 0.879349 0.879349 0.879349 1635.603760 0.000000 2763.033447 0.000000 0.167569 0.000000 0.985860 0.758414 0.758414 0.758414 1652.545654 0.000000 2787.927490 0.000000 0.665576 0.000000 0.746330 0.899036 0.899036 0.899036 -1639.891724 0.000000 2757.276855 0.000000 0.463369 0.000000 0.886165 0.586750 0.586750 0.586750 1635.590698 0.000000 2767.842285 0.000000 0.098856 0.000000 0.995102 0.849351 0.849351 0.849351 -1646.177002 0.000000 2776.645508 0.000000 0.082317 0.000000 0.996606 0.784482 0.784482 0.784482 -1638.813477 0.000000 2758.523682 0.000000 0.053573 0.000000 0.998564 0.810612 0.810612 0.810612 +1639.788452 0.000000 2770.617676 0.000000 0.291022 0.000000 0.956716 0.700671 0.700671 0.700671 +1641.096924 0.000000 2766.400391 0.000000 0.671980 0.000000 0.740569 0.891740 0.891740 0.891740 +1637.106445 0.000000 2769.212402 0.000000 0.632617 0.000000 0.774465 0.772204 0.772204 0.772204 1625.647461 0.000000 2752.943115 0.000000 0.328513 0.000000 0.944500 0.858048 0.858048 0.858048 1638.164917 0.000000 2777.031982 0.000000 0.496606 0.000000 0.867976 0.839927 0.839927 0.839927 1637.624512 0.000000 2774.649658 0.000000 0.468690 0.000000 0.883363 0.853998 0.853998 0.853998 @@ -2237,15 +2332,7 @@ 1630.725952 0.000000 2746.737061 0.000000 0.470829 0.000000 0.882224 0.703255 0.703255 0.703255 1634.108154 0.000000 2765.522705 0.000000 0.250617 0.000000 0.968086 0.657928 0.657928 0.657928 1626.232910 0.000000 2751.988037 0.000000 0.527229 0.000000 0.849723 0.802259 0.802259 0.802259 -1641.856323 0.000000 2759.013916 0.000000 0.371636 0.000000 0.928379 0.592979 0.592979 0.592979 -1650.060303 0.000000 2772.413086 0.000000 0.602148 0.000000 0.798384 0.819951 0.819951 0.819951 -1634.817627 0.000000 2757.653809 0.000000 0.138272 0.000000 0.990394 0.495889 0.495889 0.495889 -1632.273438 0.000000 2760.974854 0.000000 0.398916 0.000000 0.916987 0.275713 0.275713 0.275713 -1648.828979 0.000000 2770.648438 0.000000 0.490612 0.000000 0.871378 0.693602 0.693602 0.693602 1635.695679 0.000000 2765.022461 0.000000 0.332593 0.000000 0.943070 0.680189 0.680189 0.680189 -1633.336792 0.000000 2760.099854 0.000000 0.465524 0.000000 0.885035 0.321832 0.321832 0.321832 -1649.596069 0.000000 2770.186035 0.000000 0.580472 0.000000 0.814280 0.724450 0.724450 0.724450 -1640.407715 0.000000 2759.647949 0.000000 0.603662 0.000000 0.797240 0.684408 0.684408 0.684408 1665.451660 0.000000 2791.509521 0.000000 0.106100 0.000000 0.994355 0.831815 0.831815 0.831815 1680.312622 0.000000 2796.547363 0.000000 0.441999 0.000000 0.897016 0.633227 0.633227 0.633227 1661.747437 0.000000 2782.291016 0.000000 0.385164 0.000000 0.922848 0.815128 0.815128 0.815128 @@ -2314,1207 +2401,6 @@ 1765.976562 0.000000 2453.090820 0.000000 0.512007 0.000000 0.858982 0.904554 0.904554 0.904554 1766.209839 0.000000 2454.791992 0.000000 0.465069 0.000000 0.885274 0.850732 0.850732 0.850732 1763.183716 0.000000 2453.428223 0.000000 0.563227 0.000000 0.826302 0.876176 0.876176 0.876176 -1231.786621 0.000000 3310.342285 0.000000 0.666333 0.000000 0.745654 0.871846 0.871846 0.871846 -1227.007202 0.000000 3306.943604 0.000000 0.030044 0.000000 0.999549 0.784593 0.784593 0.784593 -1229.244019 0.000000 3310.468262 0.000000 0.585643 0.000000 0.810569 0.643708 0.643708 0.643708 -1224.838867 0.000000 3310.720703 0.000000 0.466764 0.000000 0.884382 0.802230 0.802230 0.802230 -1227.949585 0.000000 3309.197998 0.000000 0.025809 0.000000 0.999667 0.363574 0.363574 0.363574 -1222.052856 0.000000 3320.864746 0.000000 0.163771 0.000000 0.986498 0.768283 0.768283 0.768283 -1223.074707 0.000000 3311.555908 0.000000 0.197031 0.000000 0.980397 0.801267 0.801267 0.801267 -1223.233154 0.000000 3322.081299 0.000000 0.598986 0.000000 0.800760 0.891045 0.891045 0.891045 -1265.723145 0.000000 3362.940186 0.000000 0.289279 0.000000 0.957245 0.993622 0.993622 0.993622 -1250.497192 0.000000 3368.000244 0.000000 0.209117 0.000000 0.977891 0.365020 0.365020 0.365020 -1233.768311 0.000000 3334.151367 0.000000 0.301171 0.000000 0.953570 0.968422 0.968422 0.968422 -1226.473755 0.000000 3321.926514 0.000000 0.379090 0.000000 0.925360 0.507203 0.507203 0.507203 -1244.208862 0.000000 3370.282715 0.000000 0.472743 0.000000 0.881200 0.660774 0.660774 0.660774 -1242.286133 0.000000 3381.192627 0.000000 0.319731 0.000000 0.947508 0.676656 0.676656 0.676656 -1239.598877 0.000000 3367.149658 0.000000 0.053858 0.000000 0.998549 0.750055 0.750055 0.750055 -1262.605225 0.000000 3369.777100 0.000000 0.467344 0.000000 0.884076 0.759029 0.759029 0.759029 -1258.434937 0.000000 3361.000977 0.000000 0.379323 0.000000 0.925264 0.775781 0.775781 0.775781 -1228.556519 0.000000 3312.692139 0.000000 0.273048 0.000000 0.962000 0.176063 0.176063 0.176063 -1230.041016 0.000000 3331.894775 0.000000 0.513104 0.000000 0.858326 0.670216 0.670216 0.670216 -1254.181763 0.000000 3366.971680 0.000000 0.158430 0.000000 0.987370 0.799111 0.799111 0.799111 -1294.691650 0.000000 3381.770020 0.000000 0.596623 0.000000 0.802522 0.406982 0.406982 0.406982 -1239.941650 0.000000 3364.204590 0.000000 0.632275 0.000000 0.774744 0.632689 0.632689 0.632689 -1226.986328 0.000000 3331.687012 0.000000 0.114091 0.000000 0.993470 0.705475 0.705475 0.705475 -1255.566528 0.000000 3360.783936 0.000000 0.171160 0.000000 0.985243 0.755550 0.755550 0.755550 -1291.140381 0.000000 3382.344238 0.000000 0.426284 0.000000 0.904590 0.359375 0.359375 0.359375 -1228.966309 0.000000 3315.537842 0.000000 0.472853 0.000000 0.881141 0.528908 0.528908 0.528908 -1257.072632 0.000000 3358.445557 0.000000 0.464164 0.000000 0.885749 0.828860 0.828860 0.828860 -1244.056274 0.000000 3373.100830 0.000000 0.216554 0.000000 0.976271 0.635326 0.635326 0.635326 -1243.694458 0.000000 3364.505859 0.000000 0.253781 0.000000 0.967262 0.307712 0.307712 0.307712 -1253.674927 0.000000 3376.649414 0.000000 0.456901 0.000000 0.889518 0.789256 0.789256 0.789256 -1259.288330 0.000000 3363.587891 0.000000 0.011583 0.000000 0.999933 0.342142 0.342142 0.342142 -1258.117920 0.000000 3368.564941 0.000000 0.205529 0.000000 0.978651 0.928500 0.928500 0.928500 -1223.947754 0.000000 3321.686523 0.000000 0.685286 0.000000 0.728274 0.865579 0.865579 0.865579 -1232.316406 0.000000 3321.938721 0.000000 0.312902 0.000000 0.949785 0.868664 0.868664 0.868664 -1249.716064 0.000000 3378.898438 0.000000 0.709047 0.000000 0.705161 0.804608 0.804608 0.804608 -1251.191284 0.000000 3362.341309 0.000000 0.687729 0.000000 0.725968 0.823538 0.823538 0.823538 -1246.406860 0.000000 3371.074951 0.000000 0.706070 0.000000 0.708142 0.585503 0.585503 0.585503 -1225.405396 0.000000 3317.002441 0.000000 0.735721 0.000000 0.677285 0.764085 0.764085 0.764085 -1253.218994 0.000000 3360.994141 0.000000 0.598844 0.000000 0.800866 0.958264 0.958264 0.958264 -1232.856689 0.000000 3324.158691 0.000000 0.008979 0.000000 0.999960 0.754353 0.754353 0.754353 -1228.125244 0.000000 3320.098633 0.000000 0.690798 0.000000 0.723048 0.646899 0.646899 0.646899 -1232.115845 0.000000 3318.701416 0.000000 0.381503 0.000000 0.924368 0.799783 0.799783 0.799783 -1253.917358 0.000000 3372.206543 0.000000 0.598456 0.000000 0.801156 0.932724 0.932724 0.932724 -1240.110352 0.000000 3362.047363 0.000000 0.527294 0.000000 0.849683 0.860578 0.860578 0.860578 -1232.668091 0.000000 3314.838867 0.000000 0.639745 0.000000 0.768587 0.848990 0.848990 0.848990 -1243.985107 0.000000 3380.003174 0.000000 0.539955 0.000000 0.841694 0.740252 0.740252 0.740252 -1263.513550 0.000000 3368.013428 0.000000 0.615578 0.000000 0.788076 0.798321 0.798321 0.798321 -1254.451172 0.000000 3369.077881 0.000000 0.525289 0.000000 0.850924 0.923775 0.923775 0.923775 -1278.076172 0.000000 3383.117676 0.000000 0.661223 0.000000 0.750189 0.849626 0.849626 0.849626 -1227.177734 0.000000 3327.888184 0.000000 0.671806 0.000000 0.740727 0.673048 0.673048 0.673048 -1291.498413 0.000000 3377.723633 0.000000 0.662148 0.000000 0.749373 0.919635 0.919635 0.919635 -1231.133545 0.000000 3333.626221 0.000000 0.619498 0.000000 0.784998 0.716044 0.716044 0.716044 -1263.539795 0.000000 3364.819092 0.000000 0.612876 0.000000 0.790179 0.820306 0.820306 0.820306 -1254.315063 0.000000 3365.091553 0.000000 0.050820 0.000000 0.998708 0.263840 0.263840 0.263840 -1231.125732 0.000000 3337.127686 0.000000 0.218444 0.000000 0.975850 0.726886 0.726886 0.726886 -1252.975098 0.000000 3380.486816 0.000000 0.427853 0.000000 0.903848 0.723855 0.723855 0.723855 -1232.935181 0.000000 3320.281494 0.000000 0.017318 0.000000 0.999850 0.837110 0.837110 0.837110 -1293.703979 0.000000 3377.735352 0.000000 0.436863 0.000000 0.899528 0.709543 0.709543 0.709543 -1248.942505 0.000000 3368.795898 0.000000 0.729383 0.000000 0.684105 0.687781 0.687781 0.687781 -1251.499512 0.000000 3375.133057 0.000000 0.692233 0.000000 0.721674 0.710162 0.710162 0.710162 -1257.893555 0.000000 3364.496826 0.000000 0.361633 0.000000 0.932321 0.412431 0.412431 0.412431 -1247.772705 0.000000 3365.249512 0.000000 0.177921 0.000000 0.984045 0.603850 0.603850 0.603850 -1245.433594 0.000000 3364.133057 0.000000 0.642692 0.000000 0.766124 0.518450 0.518450 0.518450 -1247.241211 0.000000 3362.110840 0.000000 0.103806 0.000000 0.994597 0.857184 0.857184 0.857184 -1247.937378 0.000000 3374.042480 0.000000 0.296018 0.000000 0.955182 0.302313 0.302313 0.302313 -1230.228394 0.000000 3329.001221 0.000000 0.290787 0.000000 0.956788 0.713353 0.713353 0.713353 -1257.007324 0.000000 3360.114258 0.000000 0.217588 0.000000 0.976041 0.291466 0.291466 0.291466 -1239.239136 0.000000 3365.593506 0.000000 0.149822 0.000000 0.988713 0.411344 0.411344 0.411344 -1293.455322 0.000000 3382.671387 0.000000 0.699108 0.000000 0.715016 0.713603 0.713603 0.713603 -1238.782471 0.000000 3363.199463 0.000000 0.081745 0.000000 0.996653 0.817854 0.817854 0.817854 -1265.341675 0.000000 3367.592529 0.000000 0.504640 0.000000 0.863330 0.817931 0.817931 0.817931 -1255.375366 0.000000 3364.009766 0.000000 0.659478 0.000000 0.751724 0.587993 0.587993 0.587993 -1257.504150 0.000000 3367.143311 0.000000 0.261405 0.000000 0.965229 0.794539 0.794539 0.794539 -1225.935547 0.000000 3315.704102 0.000000 0.059047 0.000000 0.998255 0.686752 0.686752 0.686752 -1260.645386 0.000000 3363.137939 0.000000 0.318015 0.000000 0.948086 0.844320 0.844320 0.844320 -1251.278564 0.000000 3371.014893 0.000000 0.702098 0.000000 0.712080 0.606297 0.606297 0.606297 -1242.661499 0.000000 3370.232178 0.000000 0.292717 0.000000 0.956199 0.821924 0.821924 0.821924 -1252.637939 0.000000 3362.242432 0.000000 0.183768 0.000000 0.982970 0.674745 0.674745 0.674745 -1226.142944 0.000000 3318.168945 0.000000 0.291270 0.000000 0.956641 0.602037 0.602037 0.602037 -1261.830078 0.000000 3365.522461 0.000000 0.692386 0.000000 0.721528 0.653896 0.653896 0.653896 -1230.037842 0.000000 3316.700195 0.000000 0.596946 0.000000 0.802281 0.418862 0.418862 0.418862 -1242.238037 0.000000 3376.539795 0.000000 0.158228 0.000000 0.987403 0.612264 0.612264 0.612264 -1228.865234 0.000000 3325.544922 0.000000 0.476916 0.000000 0.878949 0.632781 0.632781 0.632781 -1276.731445 0.000000 3380.175537 0.000000 0.356889 0.000000 0.934147 0.792276 0.792276 0.792276 -1231.723999 0.000000 3320.730225 0.000000 0.652935 0.000000 0.757414 0.643865 0.643865 0.643865 -1227.370850 0.000000 3324.711182 0.000000 0.285281 0.000000 0.958444 0.228964 0.228964 0.228964 -1252.910767 0.000000 3367.112549 0.000000 0.335881 0.000000 0.941904 0.684161 0.684161 0.684161 -1246.714844 0.000000 3364.520264 0.000000 0.222589 0.000000 0.974912 0.616827 0.616827 0.616827 -1244.539429 0.000000 3368.989746 0.000000 0.144672 0.000000 0.989480 0.551551 0.551551 0.551551 -1249.104614 0.000000 3365.694824 0.000000 0.258159 0.000000 0.966102 0.391840 0.391840 0.391840 -1226.727539 0.000000 3320.650879 0.000000 0.624728 0.000000 0.780842 0.626431 0.626431 0.626431 -1232.683350 0.000000 3316.096680 0.000000 0.655608 0.000000 0.755101 0.809846 0.809846 0.809846 -1288.180786 0.000000 3382.849609 0.000000 0.396232 0.000000 0.918150 0.695032 0.695032 0.695032 -1248.086548 0.000000 3367.933350 0.000000 0.429541 0.000000 0.903047 0.620226 0.620226 0.620226 -1249.353882 0.000000 3367.574951 0.000000 0.245708 0.000000 0.969344 0.554257 0.554257 0.554257 -1274.806152 0.000000 3382.755127 0.000000 0.403890 0.000000 0.914807 0.356959 0.356959 0.356959 -1248.144409 0.000000 3381.109863 0.000000 0.310003 0.000000 0.950736 0.282161 0.282161 0.282161 -1277.178711 0.000000 3382.370361 0.000000 0.419329 0.000000 0.907834 0.457312 0.457312 0.457312 -1233.181641 0.000000 3325.308105 0.000000 0.173603 0.000000 0.984816 0.780385 0.780385 0.780385 -1231.105469 0.000000 3326.742188 0.000000 0.591211 0.000000 0.806517 0.571349 0.571349 0.571349 -1230.841064 0.000000 3319.023926 0.000000 0.051493 0.000000 0.998673 0.165549 0.165549 0.165549 -1257.304932 0.000000 3365.626709 0.000000 0.002928 0.000000 0.999996 0.232805 0.232805 0.232805 -1225.403320 0.000000 3312.101318 0.000000 0.033918 0.000000 0.999425 0.723745 0.723745 0.723745 -1250.525513 0.000000 3374.569092 0.000000 0.187573 0.000000 0.982251 0.503129 0.503129 0.503129 -1245.338989 0.000000 3370.666016 0.000000 0.449093 0.000000 0.893485 0.652391 0.652391 0.652391 -1244.732300 0.000000 3365.044189 0.000000 0.012487 0.000000 0.999922 0.140223 0.140223 0.140223 -1293.908813 0.000000 3380.957764 0.000000 0.225348 0.000000 0.974278 0.278868 0.278868 0.278868 -1248.545288 0.000000 3371.314453 0.000000 0.079804 0.000000 0.996811 0.542179 0.542179 0.542179 -1246.273071 0.000000 3368.273926 0.000000 0.105576 0.000000 0.994411 0.188035 0.188035 0.188035 -1227.707153 0.000000 3315.152588 0.000000 0.422297 0.000000 0.906458 0.277552 0.277552 0.277552 -1253.888062 0.000000 3362.481445 0.000000 0.095623 0.000000 0.995418 0.653847 0.653847 0.653847 -1230.156982 0.000000 3312.761719 0.000000 0.615744 0.000000 0.787947 0.569548 0.569548 0.569548 -1242.114868 0.000000 3368.457275 0.000000 0.227213 0.000000 0.973845 0.561239 0.561239 0.561239 -1251.679443 0.000000 3377.912842 0.000000 0.617400 0.000000 0.786649 0.602190 0.602190 0.602190 -1226.683350 0.000000 3328.824219 0.000000 0.378766 0.000000 0.925493 0.695969 0.695969 0.695969 -1226.415649 0.000000 3330.746094 0.000000 0.679022 0.000000 0.734118 0.833296 0.833296 0.833296 -1254.322388 0.000000 3363.988037 0.000000 0.134971 0.000000 0.990850 0.577138 0.577138 0.577138 -1290.240723 0.000000 3381.711182 0.000000 0.626260 0.000000 0.779614 0.522344 0.522344 0.522344 -1292.525879 0.000000 3377.332764 0.000000 0.726968 0.000000 0.686671 0.803478 0.803478 0.803478 -1230.005615 0.000000 3337.593994 0.000000 0.702036 0.000000 0.712142 0.839731 0.839731 0.839731 -1253.617188 0.000000 3371.214600 0.000000 0.427666 0.000000 0.903937 0.673075 0.673075 0.673075 -1248.709961 0.000000 3369.783936 0.000000 0.014076 0.000000 0.999901 0.354853 0.354853 0.354853 -1263.766479 0.000000 3367.055664 0.000000 0.223578 0.000000 0.974686 0.251024 0.251024 0.251024 -1244.574829 0.000000 3367.190186 0.000000 0.084934 0.000000 0.996387 0.169123 0.169123 0.169123 -1293.402710 0.000000 3378.980957 0.000000 0.052868 0.000000 0.998602 0.033672 0.033672 0.033672 -1254.784180 0.000000 3365.981445 0.000000 0.395768 0.000000 0.918350 0.436292 0.436292 0.436292 -1261.174561 0.000000 3364.829834 0.000000 0.657058 0.000000 0.753840 0.633336 0.633336 0.633336 -1250.592041 0.000000 3370.352539 0.000000 0.466966 0.000000 0.884275 0.460988 0.460988 0.460988 -1273.316895 0.000000 3382.807861 0.000000 0.226610 0.000000 0.973986 0.618001 0.618001 0.618001 -1247.385010 0.000000 3371.210938 0.000000 0.171155 0.000000 0.985244 0.263155 0.263155 0.263155 -1226.583008 0.000000 3323.419678 0.000000 0.085547 0.000000 0.996334 0.310361 0.310361 0.310361 -1248.617920 0.000000 3373.324951 0.000000 0.042247 0.000000 0.999107 0.343637 0.343637 0.343637 -1231.871338 0.000000 3315.599854 0.000000 0.451970 0.000000 0.892033 0.370077 0.370077 0.370077 -1294.664307 0.000000 3377.750000 0.000000 0.190732 0.000000 0.981642 0.452649 0.452649 0.452649 -1227.567871 0.000000 3329.138428 0.000000 0.339689 0.000000 0.940538 0.685201 0.685201 0.685201 -1246.382568 0.000000 3380.119629 0.000000 0.076837 0.000000 0.997044 0.589749 0.589749 0.589749 -1241.754883 0.000000 3365.037598 0.000000 0.395123 0.000000 0.918628 0.467934 0.467934 0.467934 -1257.453003 0.000000 3360.915039 0.000000 0.419676 0.000000 0.907674 0.403528 0.403528 0.403528 -1229.336548 0.000000 3335.707275 0.000000 0.115301 0.000000 0.993331 0.149861 0.149861 0.149861 -1245.702026 0.000000 3378.378906 0.000000 0.233769 0.000000 0.972292 0.463467 0.463467 0.463467 -1242.817017 0.000000 3367.924805 0.000000 0.340495 0.000000 0.940246 0.514389 0.514389 0.514389 -1250.835693 0.000000 3367.012695 0.000000 0.443311 0.000000 0.896368 0.364541 0.364541 0.364541 -1251.042603 0.000000 3378.530029 0.000000 0.427859 0.000000 0.903845 0.380087 0.380087 0.380087 -1243.595581 0.000000 3366.363281 0.000000 0.722843 0.000000 0.691013 0.697170 0.697170 0.697170 -1241.143188 0.000000 3368.585449 0.000000 0.055455 0.000000 0.998461 0.307702 0.307702 0.307702 -1249.699585 0.000000 3381.064941 0.000000 0.714273 0.000000 0.699867 0.556804 0.556804 0.556804 -1227.237549 0.000000 3319.957031 0.000000 0.599492 0.000000 0.800380 0.710422 0.710422 0.710422 -1247.074951 0.000000 3374.160400 0.000000 0.000495 0.000000 1.000000 0.137526 0.137526 0.137526 -1251.955078 0.000000 3374.359131 0.000000 0.620334 0.000000 0.784338 0.675862 0.675862 0.675862 -1226.161133 0.000000 3312.749268 0.000000 0.726604 0.000000 0.687057 0.517805 0.517805 0.517805 -1230.992310 0.000000 3323.082764 0.000000 0.497492 0.000000 0.867468 0.653949 0.653949 0.653949 -1291.324219 0.000000 3380.130371 0.000000 0.527395 0.000000 0.849620 0.457583 0.457583 0.457583 -1247.633179 0.000000 3367.170166 0.000000 0.672895 0.000000 0.739738 0.740147 0.740147 0.740147 -1257.539429 0.000000 3363.507568 0.000000 0.360596 0.000000 0.932722 0.498904 0.498904 0.498904 -1252.164062 0.000000 3371.214111 0.000000 0.672134 0.000000 0.740430 0.758558 0.758558 0.758558 -1294.397461 0.000000 3380.280029 0.000000 0.576203 0.000000 0.817306 0.390933 0.390933 0.390933 -1259.823364 0.000000 3362.944092 0.000000 0.064453 0.000000 0.997921 0.364468 0.364468 0.364468 -1230.821899 0.000000 3316.996826 0.000000 0.584058 0.000000 0.811712 0.408894 0.408894 0.408894 -1231.670410 0.000000 3322.441650 0.000000 0.554587 0.000000 0.832126 0.676081 0.676081 0.676081 -1230.020874 0.000000 3318.825928 0.000000 0.326130 0.000000 0.945325 0.319716 0.319716 0.319716 -1248.319580 0.000000 3365.904297 0.000000 0.526699 0.000000 0.850052 0.528174 0.528174 0.528174 -1249.712646 0.000000 3418.627686 0.000000 0.443876 0.000000 0.896088 0.392635 0.392635 0.392635 -1289.579834 0.000000 3398.482178 0.000000 0.063209 0.000000 0.998000 0.680089 0.680089 0.680089 -1275.492920 0.000000 3431.980225 0.000000 0.204280 0.000000 0.978912 0.417239 0.417239 0.417239 -1242.098877 0.000000 3413.177734 0.000000 0.371384 0.000000 0.928479 0.444304 0.444304 0.444304 -1286.160889 0.000000 3406.358154 0.000000 0.103768 0.000000 0.994602 0.443370 0.443370 0.443370 -1268.695923 0.000000 3427.635986 0.000000 0.081622 0.000000 0.996663 0.572480 0.572480 0.572480 -1284.077026 0.000000 3417.267578 0.000000 0.650219 0.000000 0.759747 0.963376 0.963376 0.963376 -1242.533813 0.000000 3387.490234 0.000000 0.446844 0.000000 0.894612 0.814740 0.814740 0.814740 -1261.743652 0.000000 3429.244141 0.000000 0.218574 0.000000 0.975820 0.743770 0.743770 0.743770 -1237.206787 0.000000 3400.623535 0.000000 0.281452 0.000000 0.959575 0.518607 0.518607 0.518607 -1250.283691 0.000000 3389.231934 0.000000 0.284887 0.000000 0.958561 0.814380 0.814380 0.814380 -1270.396362 0.000000 3432.231201 0.000000 0.327753 0.000000 0.944764 0.987648 0.987648 0.987648 -1281.489502 0.000000 3387.145996 0.000000 0.230812 0.000000 0.972998 0.849696 0.849696 0.849696 -1286.437866 0.000000 3413.820312 0.000000 0.015798 0.000000 0.999875 0.180871 0.180871 0.180871 -1265.810303 0.000000 3430.831299 0.000000 0.679222 0.000000 0.733933 0.927991 0.927991 0.927991 -1294.952148 0.000000 3391.031494 0.000000 0.672629 0.000000 0.739980 0.540381 0.540381 0.540381 -1294.581665 0.000000 3398.331055 0.000000 0.632753 0.000000 0.774354 0.929242 0.929242 0.929242 -1245.058838 0.000000 3411.268799 0.000000 0.425435 0.000000 0.904989 0.909617 0.909617 0.909617 -1279.674561 0.000000 3401.601074 0.000000 0.414875 0.000000 0.909878 0.580531 0.580531 0.580531 -1295.439941 0.000000 3432.440430 0.000000 0.289707 0.000000 0.957115 0.910742 0.910742 0.910742 -1273.302979 0.000000 3386.315186 0.000000 0.136286 0.000000 0.990669 0.534566 0.534566 0.534566 -1284.305054 0.000000 3386.688965 0.000000 0.244682 0.000000 0.969603 0.798429 0.798429 0.798429 -1248.667603 0.000000 3421.216309 0.000000 0.489601 0.000000 0.871947 0.711776 0.711776 0.711776 -1254.688110 0.000000 3383.402100 0.000000 0.281401 0.000000 0.959590 0.794597 0.794597 0.794597 -1288.231812 0.000000 3411.689453 0.000000 0.115361 0.000000 0.993324 0.832886 0.832886 0.832886 -1245.593506 0.000000 3414.140625 0.000000 0.458734 0.000000 0.888574 0.497351 0.497351 0.497351 -1275.696777 0.000000 3429.264893 0.000000 0.206124 0.000000 0.978526 0.489512 0.489512 0.489512 -1290.681152 0.000000 3400.971924 0.000000 0.071232 0.000000 0.997460 0.490873 0.490873 0.490873 -1247.723267 0.000000 3389.866943 0.000000 0.712851 0.000000 0.701315 0.753567 0.753567 0.753567 -1292.103638 0.000000 3409.387939 0.000000 0.394145 0.000000 0.919048 0.642055 0.642055 0.642055 -1287.884644 0.000000 3396.361328 0.000000 0.318209 0.000000 0.948020 0.956417 0.956417 0.956417 -1250.697266 0.000000 3383.442139 0.000000 0.246901 0.000000 0.969041 0.577763 0.577763 0.577763 -1252.002441 0.000000 3387.524170 0.000000 0.425458 0.000000 0.904978 0.683665 0.683665 0.683665 -1254.838745 0.000000 3386.052734 0.000000 0.123997 0.000000 0.992283 0.927776 0.927776 0.927776 -1295.097534 0.000000 3421.814453 0.000000 0.648297 0.000000 0.761387 0.948145 0.948145 0.948145 -1291.745605 0.000000 3386.369141 0.000000 0.347691 0.000000 0.937609 0.326224 0.326224 0.326224 -1234.833618 0.000000 3400.241455 0.000000 0.070080 0.000000 0.997541 0.430537 0.430537 0.430537 -1292.379761 0.000000 3411.859863 0.000000 0.594538 0.000000 0.804068 0.720155 0.720155 0.720155 -1286.920166 0.000000 3386.146240 0.000000 0.671520 0.000000 0.740986 0.862491 0.862491 0.862491 -1276.927612 0.000000 3390.219238 0.000000 0.383412 0.000000 0.923577 0.547362 0.547362 0.547362 -1284.751953 0.000000 3408.192383 0.000000 0.626032 0.000000 0.779797 0.553446 0.553446 0.553446 -1281.606445 0.000000 3399.820312 0.000000 0.443496 0.000000 0.896276 0.417373 0.417373 0.417373 -1242.418335 0.000000 3385.065430 0.000000 0.002967 0.000000 0.999996 0.346335 0.346335 0.346335 -1277.022339 0.000000 3409.907227 0.000000 0.077079 0.000000 0.997025 0.809824 0.809824 0.809824 -1270.993652 0.000000 3427.322754 0.000000 0.442136 0.000000 0.896948 0.777744 0.777744 0.777744 -1288.544678 0.000000 3413.849365 0.000000 0.506778 0.000000 0.862077 0.691219 0.691219 0.691219 -1252.403076 0.000000 3389.496094 0.000000 0.316209 0.000000 0.948690 0.915804 0.915804 0.915804 -1294.045044 0.000000 3392.849121 0.000000 0.486678 0.000000 0.873581 0.429688 0.429688 0.429688 -1280.107422 0.000000 3429.194092 0.000000 0.036586 0.000000 0.999331 0.900415 0.900415 0.900415 -1236.352295 0.000000 3402.447021 0.000000 0.417912 0.000000 0.908487 0.402510 0.402510 0.402510 -1244.923828 0.000000 3388.074707 0.000000 0.686657 0.000000 0.726981 0.876049 0.876049 0.876049 -1248.678955 0.000000 3388.082764 0.000000 0.380387 0.000000 0.924828 0.634525 0.634525 0.634525 -1278.242554 0.000000 3403.021973 0.000000 0.111384 0.000000 0.993777 0.165773 0.165773 0.165773 -1291.575317 0.000000 3388.510986 0.000000 0.510333 0.000000 0.859977 0.514116 0.514116 0.514116 -1279.464355 0.000000 3393.977051 0.000000 0.571701 0.000000 0.820462 0.466706 0.466706 0.466706 -1275.713623 0.000000 3383.897217 0.000000 0.315821 0.000000 0.948819 0.304380 0.304380 0.304380 -1276.011597 0.000000 3397.959717 0.000000 0.416854 0.000000 0.908974 0.364874 0.364874 0.364874 -1295.022827 0.000000 3396.274658 0.000000 0.479923 0.000000 0.877311 0.607234 0.607234 0.607234 -1235.426758 0.000000 3396.618652 0.000000 0.052727 0.000000 0.998609 0.787767 0.787767 0.787767 -1278.800293 0.000000 3399.968750 0.000000 0.603872 0.000000 0.797081 0.852612 0.852612 0.852612 -1285.988403 0.000000 3402.379639 0.000000 0.087069 0.000000 0.996202 0.199953 0.199953 0.199953 -1280.266235 0.000000 3431.059082 0.000000 0.548583 0.000000 0.836096 0.819551 0.819551 0.819551 -1273.563477 0.000000 3395.782959 0.000000 0.683732 0.000000 0.729733 0.932614 0.932614 0.932614 -1287.208740 0.000000 3415.419189 0.000000 0.391647 0.000000 0.920115 0.507043 0.507043 0.507043 -1283.205566 0.000000 3400.357422 0.000000 0.277912 0.000000 0.960606 0.224344 0.224344 0.224344 -1250.244873 0.000000 3420.337402 0.000000 0.445591 0.000000 0.895237 0.720374 0.720374 0.720374 -1295.823608 0.000000 3409.521484 0.000000 0.012421 0.000000 0.999923 0.070157 0.070157 0.070157 -1275.869141 0.000000 3393.120850 0.000000 0.483076 0.000000 0.875579 0.877507 0.877507 0.877507 -1283.956787 0.000000 3396.742432 0.000000 0.662820 0.000000 0.748778 0.885918 0.885918 0.885918 -1288.232544 0.000000 3387.179443 0.000000 0.176481 0.000000 0.984304 0.346013 0.346013 0.346013 -1283.820801 0.000000 3402.391113 0.000000 0.311581 0.000000 0.950219 0.486595 0.486595 0.486595 -1293.299561 0.000000 3385.849854 0.000000 0.521845 0.000000 0.853040 0.752560 0.752560 0.752560 -1259.381348 0.000000 3426.381592 0.000000 0.615063 0.000000 0.788478 0.582745 0.582745 0.582745 -1273.854004 0.000000 3387.797363 0.000000 0.109764 0.000000 0.993958 0.525892 0.525892 0.525892 -1286.559814 0.000000 3411.874023 0.000000 0.701342 0.000000 0.712825 0.683031 0.683031 0.683031 -1248.386475 0.000000 3419.486816 0.000000 0.519849 0.000000 0.854258 0.440067 0.440067 0.440067 -1251.337280 0.000000 3418.777100 0.000000 0.365639 0.000000 0.930757 0.304014 0.304014 0.304014 -1266.236084 0.000000 3424.720215 0.000000 0.375467 0.000000 0.926836 0.887495 0.887495 0.887495 -1292.121948 0.000000 3417.019287 0.000000 0.621941 0.000000 0.783064 0.806858 0.806858 0.806858 -1285.356445 0.000000 3387.780029 0.000000 0.590756 0.000000 0.806850 0.857031 0.857031 0.857031 -1246.620972 0.000000 3417.403809 0.000000 0.214997 0.000000 0.976615 0.415157 0.415157 0.415157 -1265.231934 0.000000 3426.432861 0.000000 0.532643 0.000000 0.846340 0.564177 0.564177 0.564177 -1253.961670 0.000000 3384.737061 0.000000 0.017394 0.000000 0.999849 0.371741 0.371741 0.371741 -1284.586914 0.000000 3410.583496 0.000000 0.282384 0.000000 0.959301 0.310525 0.310525 0.310525 -1281.468506 0.000000 3410.996826 0.000000 0.251667 0.000000 0.967814 0.868542 0.868542 0.868542 -1281.968018 0.000000 3409.056396 0.000000 0.453167 0.000000 0.891426 0.574152 0.574152 0.574152 -1274.662598 0.000000 3428.191895 0.000000 0.558056 0.000000 0.829803 0.633474 0.633474 0.633474 -1243.901978 0.000000 3387.014893 0.000000 0.692401 0.000000 0.721513 0.865184 0.865184 0.865184 -1237.876465 0.000000 3403.572510 0.000000 0.483071 0.000000 0.875581 0.440789 0.440789 0.440789 -1290.310303 0.000000 3386.831055 0.000000 0.512089 0.000000 0.858932 0.427376 0.427376 0.427376 -1289.843506 0.000000 3389.577148 0.000000 0.164282 0.000000 0.986413 0.273520 0.273520 0.273520 -1278.856445 0.000000 3431.935303 0.000000 0.252067 0.000000 0.967710 0.254212 0.254212 0.254212 -1276.503540 0.000000 3388.749512 0.000000 0.189813 0.000000 0.981820 0.393716 0.393716 0.393716 -1292.591553 0.000000 3408.056396 0.000000 0.646993 0.000000 0.762496 0.733716 0.733716 0.733716 -1242.887695 0.000000 3411.924072 0.000000 0.365004 0.000000 0.931006 0.832629 0.832629 0.832629 -1280.226685 0.000000 3400.041992 0.000000 0.563274 0.000000 0.826270 0.499878 0.499878 0.499878 -1271.759888 0.000000 3428.517334 0.000000 0.403926 0.000000 0.914792 0.377165 0.377165 0.377165 -1292.902466 0.000000 3410.501953 0.000000 0.710982 0.000000 0.703211 0.766352 0.766352 0.766352 -1288.878540 0.000000 3395.418213 0.000000 0.509786 0.000000 0.860301 0.622433 0.622433 0.622433 -1293.766846 0.000000 3411.906982 0.000000 0.255976 0.000000 0.966683 0.606962 0.606962 0.606962 -1294.377930 0.000000 3384.924072 0.000000 0.037702 0.000000 0.999289 0.697634 0.697634 0.697634 -1285.741577 0.000000 3389.311279 0.000000 0.588762 0.000000 0.808307 0.520615 0.520615 0.520615 -1279.007690 0.000000 3397.394531 0.000000 0.263841 0.000000 0.964566 0.436888 0.436888 0.436888 -1267.299194 0.000000 3427.375977 0.000000 0.578418 0.000000 0.815741 0.621305 0.621305 0.621305 -1292.484131 0.000000 3394.085449 0.000000 0.676588 0.000000 0.736361 0.561937 0.561937 0.561937 -1273.904297 0.000000 3427.124023 0.000000 0.156790 0.000000 0.987632 0.805932 0.805932 0.805932 -1283.733154 0.000000 3393.771484 0.000000 0.327903 0.000000 0.944712 0.459685 0.459685 0.459685 -1292.198242 0.000000 3383.291504 0.000000 0.455455 0.000000 0.890259 0.605297 0.605297 0.605297 -1289.798462 0.000000 3390.945557 0.000000 0.474711 0.000000 0.880142 0.828052 0.828052 0.828052 -1278.057983 0.000000 3433.761475 0.000000 0.136050 0.000000 0.990702 0.745759 0.745759 0.745759 -1264.057373 0.000000 3426.967285 0.000000 0.401635 0.000000 0.915800 0.500075 0.500075 0.500075 -1266.033936 0.000000 3427.424316 0.000000 0.474428 0.000000 0.880294 0.572689 0.572689 0.572689 -1287.812622 0.000000 3416.880127 0.000000 0.113567 0.000000 0.993530 0.705368 0.705368 0.705368 -1287.284302 0.000000 3406.969971 0.000000 0.064234 0.000000 0.997935 0.428314 0.428314 0.428314 -1280.245850 0.000000 3397.212158 0.000000 0.461525 0.000000 0.887127 0.504243 0.504243 0.504243 -1253.778320 0.000000 3418.815430 0.000000 0.621770 0.000000 0.783200 0.829275 0.829275 0.829275 -1292.352051 0.000000 3387.501465 0.000000 0.503674 0.000000 0.863894 0.817736 0.817736 0.817736 -1276.375244 0.000000 3405.602783 0.000000 0.212585 0.000000 0.977143 0.661324 0.661324 0.661324 -1280.799194 0.000000 3395.854492 0.000000 0.333120 0.000000 0.942884 0.760250 0.760250 0.760250 -1244.093506 0.000000 3416.325439 0.000000 0.188463 0.000000 0.982080 0.475869 0.475869 0.475869 -1240.303345 0.000000 3406.199707 0.000000 0.070098 0.000000 0.997540 0.453022 0.453022 0.453022 -1293.068848 0.000000 3412.947754 0.000000 0.398299 0.000000 0.917256 0.744903 0.744903 0.744903 -1278.811646 0.000000 3387.345215 0.000000 0.249746 0.000000 0.968311 0.588576 0.588576 0.588576 -1288.521729 0.000000 3384.618652 0.000000 0.660607 0.000000 0.750732 0.660801 0.660801 0.660801 -1291.233398 0.000000 3396.379150 0.000000 0.606111 0.000000 0.795380 0.779593 0.779593 0.779593 -1270.780396 0.000000 3426.117920 0.000000 0.727552 0.000000 0.686053 0.848999 0.848999 0.848999 -1282.650635 0.000000 3399.303467 0.000000 0.569419 0.000000 0.822048 0.667535 0.667535 0.667535 -1278.041138 0.000000 3385.879639 0.000000 0.487567 0.000000 0.873085 0.827745 0.827745 0.827745 -1279.980103 0.000000 3395.043945 0.000000 0.378842 0.000000 0.925461 0.371320 0.371320 0.371320 -1278.061646 0.000000 3390.416992 0.000000 0.687087 0.000000 0.726575 0.642632 0.642632 0.642632 -1291.550171 0.000000 3400.225830 0.000000 0.078789 0.000000 0.996891 0.493446 0.493446 0.493446 -1295.343018 0.000000 3397.384521 0.000000 0.196020 0.000000 0.980600 0.495936 0.495936 0.495936 -1269.550049 0.000000 3426.890137 0.000000 0.191332 0.000000 0.981525 0.604293 0.604293 0.604293 -1292.531982 0.000000 3415.938232 0.000000 0.090974 0.000000 0.995853 0.235314 0.235314 0.235314 -1285.681396 0.000000 3411.143066 0.000000 0.699944 0.000000 0.714198 0.573021 0.573021 0.573021 -1274.192261 0.000000 3403.720459 0.000000 0.539313 0.000000 0.842106 0.530097 0.530097 0.530097 -1289.188843 0.000000 3386.562500 0.000000 0.256341 0.000000 0.966587 0.384417 0.384417 0.384417 -1237.166138 0.000000 3398.260010 0.000000 0.421437 0.000000 0.906858 0.676753 0.676753 0.676753 -1282.260498 0.000000 3388.911133 0.000000 0.475866 0.000000 0.879518 0.618956 0.618956 0.618956 -1278.567017 0.000000 3401.961426 0.000000 0.397905 0.000000 0.917427 0.573714 0.573714 0.573714 -1236.242432 0.000000 3401.192383 0.000000 0.438281 0.000000 0.898838 0.581662 0.581662 0.581662 -1277.192383 0.000000 3403.416748 0.000000 0.607798 0.000000 0.794092 0.674733 0.674733 0.674733 -1292.883179 0.000000 3417.795898 0.000000 0.269988 0.000000 0.962864 0.721441 0.721441 0.721441 -1277.346191 0.000000 3402.343262 0.000000 0.224727 0.000000 0.974422 0.523491 0.523491 0.523491 -1274.921265 0.000000 3387.607178 0.000000 0.387349 0.000000 0.921933 0.431860 0.431860 0.431860 -1290.925049 0.000000 3389.367676 0.000000 0.119958 0.000000 0.992779 0.319184 0.319184 0.319184 -1276.067383 0.000000 3391.020264 0.000000 0.318255 0.000000 0.948005 0.520603 0.520603 0.520603 -1237.032837 0.000000 3399.420410 0.000000 0.209481 0.000000 0.977813 0.613006 0.613006 0.613006 -1281.417236 0.000000 3403.276855 0.000000 0.165094 0.000000 0.986278 0.565069 0.565069 0.565069 -1293.453369 0.000000 3409.597656 0.000000 0.257885 0.000000 0.966176 0.597742 0.597742 0.597742 -1274.437866 0.000000 3401.428711 0.000000 0.144879 0.000000 0.989449 0.380805 0.380805 0.380805 -1294.911377 0.000000 3414.430176 0.000000 0.151192 0.000000 0.988504 0.358779 0.358779 0.358779 -1274.494751 0.000000 3390.809814 0.000000 0.576633 0.000000 0.817003 0.644309 0.644309 0.644309 -1295.384399 0.000000 3410.502686 0.000000 0.136395 0.000000 0.990655 0.219563 0.219563 0.219563 -1294.175049 0.000000 3393.928467 0.000000 0.438153 0.000000 0.898900 0.400305 0.400305 0.400305 -1277.370972 0.000000 3405.406494 0.000000 0.402069 0.000000 0.915609 0.711144 0.711144 0.711144 -1279.118408 0.000000 3408.568115 0.000000 0.654006 0.000000 0.756489 0.631600 0.631600 0.631600 -1285.265259 0.000000 3400.176270 0.000000 0.390742 0.000000 0.920500 0.690548 0.690548 0.690548 -1264.317627 0.000000 3426.025879 0.000000 0.401001 0.000000 0.916078 0.499776 0.499776 0.499776 -1250.576050 0.000000 3418.097168 0.000000 0.683057 0.000000 0.730365 0.523675 0.523675 0.523675 -1243.436157 0.000000 3384.264404 0.000000 0.543049 0.000000 0.839701 0.584439 0.584439 0.584439 -1285.222778 0.000000 3405.787109 0.000000 0.679970 0.000000 0.733240 0.724651 0.724651 0.724651 -1277.932739 0.000000 3400.361328 0.000000 0.412770 0.000000 0.910835 0.548230 0.548230 0.548230 -1281.187134 0.000000 3390.645020 0.000000 0.451139 0.000000 0.892453 0.617322 0.617322 0.617322 -1293.309692 0.000000 3414.259277 0.000000 0.666621 0.000000 0.745397 0.565316 0.565316 0.565316 -1274.471558 0.000000 3430.758545 0.000000 0.618072 0.000000 0.786121 0.613856 0.613856 0.613856 -1275.785400 0.000000 3394.099609 0.000000 0.584749 0.000000 0.811214 0.645655 0.645655 0.645655 -1289.671997 0.000000 3395.949463 0.000000 0.199505 0.000000 0.979897 0.500661 0.500661 0.500661 -1294.931152 0.000000 3393.165527 0.000000 0.132971 0.000000 0.991120 0.228448 0.228448 0.228448 -1294.385742 0.000000 3412.790039 0.000000 0.297335 0.000000 0.954773 0.543828 0.543828 0.543828 -1273.240723 0.000000 3430.257080 0.000000 0.707633 0.000000 0.706580 0.749257 0.749257 0.749257 -1277.638062 0.000000 3430.314453 0.000000 0.055580 0.000000 0.998454 0.182928 0.182928 0.182928 -1293.447876 0.000000 3407.728760 0.000000 0.714412 0.000000 0.699725 0.587875 0.587875 0.587875 -1237.613525 0.000000 3404.476074 0.000000 0.211461 0.000000 0.977386 0.477997 0.477997 0.477997 -1270.718628 0.000000 3428.498291 0.000000 0.423459 0.000000 0.905915 0.388736 0.388736 0.388736 -1291.974243 0.000000 3403.310059 0.000000 0.133518 0.000000 0.991046 0.232331 0.232331 0.232331 -1278.253906 0.000000 3429.659668 0.000000 0.498451 0.000000 0.866918 0.704071 0.704071 0.704071 -1292.219116 0.000000 3396.329590 0.000000 0.434895 0.000000 0.900481 0.653009 0.653009 0.653009 -1234.039307 0.000000 3399.073242 0.000000 0.581176 0.000000 0.813778 0.553824 0.553824 0.553824 -1274.302368 0.000000 3391.937988 0.000000 0.196734 0.000000 0.980457 0.489349 0.489349 0.489349 -1279.095093 0.000000 3394.811768 0.000000 0.659420 0.000000 0.751775 0.547601 0.547601 0.547601 -1276.905151 0.000000 3392.693359 0.000000 0.563062 0.000000 0.826415 0.655165 0.655165 0.655165 -1251.111572 0.000000 3387.628418 0.000000 0.053405 0.000000 0.998573 0.246153 0.246153 0.246153 -1279.677856 0.000000 3406.011230 0.000000 0.593557 0.000000 0.804792 0.514303 0.514303 0.514303 -1278.063232 0.000000 3405.967041 0.000000 0.441218 0.000000 0.897400 0.388234 0.388234 0.388234 -1293.071655 0.000000 3408.797607 0.000000 0.460092 0.000000 0.887872 0.664459 0.664459 0.664459 -1290.861084 0.000000 3401.837646 0.000000 0.387859 0.000000 0.921719 0.601904 0.601904 0.601904 -1273.619507 0.000000 3385.495850 0.000000 0.729602 0.000000 0.683872 0.766875 0.766875 0.766875 -1282.866821 0.000000 3408.931396 0.000000 0.725966 0.000000 0.687731 0.693289 0.693289 0.693289 -1286.771973 0.000000 3393.082031 0.000000 0.658638 0.000000 0.752460 0.491759 0.491759 0.491759 -1271.493774 0.000000 3429.994629 0.000000 0.696619 0.000000 0.717441 0.568531 0.568531 0.568531 -1241.150269 0.000000 3406.026367 0.000000 0.631886 0.000000 0.775061 0.676760 0.676760 0.676760 -1293.607422 0.000000 3411.060059 0.000000 0.063138 0.000000 0.998005 0.548340 0.548340 0.548340 -1276.072388 0.000000 3431.307861 0.000000 0.481390 0.000000 0.876506 0.423777 0.423777 0.423777 -1244.843750 0.000000 3383.553711 0.000000 0.424859 0.000000 0.905260 0.649567 0.649567 0.649567 -1274.164429 0.000000 3387.001709 0.000000 0.177151 0.000000 0.984184 0.325470 0.325470 0.325470 -1292.880249 0.000000 3397.474121 0.000000 0.497191 0.000000 0.867641 0.674814 0.674814 0.674814 -1291.562378 0.000000 3383.979248 0.000000 0.426704 0.000000 0.904391 0.359638 0.359638 0.359638 -1275.066650 0.000000 3385.608643 0.000000 0.603622 0.000000 0.797271 0.576116 0.576116 0.576116 -1284.402100 0.000000 3411.407959 0.000000 0.095552 0.000000 0.995424 0.208229 0.208229 0.208229 -1246.797974 0.000000 3388.265137 0.000000 0.347470 0.000000 0.937691 0.614477 0.614477 0.614477 -1267.655029 0.000000 3429.539551 0.000000 0.276259 0.000000 0.961083 0.445681 0.445681 0.445681 -1284.747437 0.000000 3391.260742 0.000000 0.541673 0.000000 0.840589 0.484057 0.484057 0.484057 -1251.545776 0.000000 3383.293457 0.000000 0.409822 0.000000 0.912165 0.632976 0.632976 0.632976 -1249.944946 0.000000 3383.872803 0.000000 0.157728 0.000000 0.987483 0.238353 0.238353 0.238353 -1240.927124 0.000000 3407.754639 0.000000 0.442998 0.000000 0.896523 0.594733 0.594733 0.594733 -1283.942749 0.000000 3400.737061 0.000000 0.649891 0.000000 0.760027 0.480547 0.480547 0.480547 -1277.059937 0.000000 3389.374023 0.000000 0.301733 0.000000 0.953393 0.444482 0.444482 0.444482 -1281.988525 0.000000 3402.655273 0.000000 0.635722 0.000000 0.771918 0.727003 0.727003 0.727003 -1274.739502 0.000000 3389.578369 0.000000 0.275617 0.000000 0.961268 0.309967 0.309967 0.309967 -1273.896729 0.000000 3428.740479 0.000000 0.156906 0.000000 0.987614 0.326110 0.326110 0.326110 -1282.530396 0.000000 3391.315430 0.000000 0.256718 0.000000 0.966486 0.381327 0.381327 0.381327 -1240.703369 0.000000 3404.203125 0.000000 0.590830 0.000000 0.806796 0.573477 0.573477 0.573477 -1307.516357 0.000000 3380.693359 0.000000 0.684206 0.000000 0.729288 0.918385 0.918385 0.918385 -1299.779541 0.000000 3380.247803 0.000000 0.532071 0.000000 0.846700 0.357172 0.357172 0.357172 -1298.052856 0.000000 3377.838867 0.000000 0.218148 0.000000 0.975916 0.271532 0.271532 0.271532 -1347.496948 0.000000 3379.353271 0.000000 0.070854 0.000000 0.997487 0.790306 0.790306 0.790306 -1305.509888 0.000000 3382.269287 0.000000 0.582845 0.000000 0.812583 0.488479 0.488479 0.488479 -1301.859375 0.000000 3379.377197 0.000000 0.659459 0.000000 0.751740 0.621962 0.621962 0.621962 -1303.870728 0.000000 3368.372070 0.000000 0.494484 0.000000 0.869187 0.915832 0.915832 0.915832 -1339.252808 0.000000 3381.671387 0.000000 0.304446 0.000000 0.952529 0.877180 0.877180 0.877180 -1342.291748 0.000000 3379.455078 0.000000 0.150463 0.000000 0.988616 0.351357 0.351357 0.351357 -1344.815552 0.000000 3377.552490 0.000000 0.328427 0.000000 0.944529 0.771626 0.771626 0.771626 -1340.746460 0.000000 3382.580322 0.000000 0.301237 0.000000 0.953549 0.280056 0.280056 0.280056 -1345.991211 0.000000 3380.201172 0.000000 0.042184 0.000000 0.999110 0.324528 0.324528 0.324528 -1304.625610 0.000000 3373.315674 0.000000 0.454022 0.000000 0.890990 0.912160 0.912160 0.912160 -1339.799561 0.000000 3380.074463 0.000000 0.528567 0.000000 0.848892 0.901283 0.901283 0.901283 -1297.467285 0.000000 3376.435547 0.000000 0.583362 0.000000 0.812212 0.742045 0.742045 0.742045 -1305.490112 0.000000 3380.782227 0.000000 0.552976 0.000000 0.833197 0.830346 0.830346 0.830346 -1343.434692 0.000000 3376.948486 0.000000 0.732664 0.000000 0.680590 0.880394 0.880394 0.880394 -1302.986206 0.000000 3370.936523 0.000000 0.308825 0.000000 0.951119 0.585816 0.585816 0.585816 -1299.398315 0.000000 3377.786621 0.000000 0.468178 0.000000 0.883634 0.415681 0.415681 0.415681 -1301.109619 0.000000 3376.450195 0.000000 0.349985 0.000000 0.936755 0.672877 0.672877 0.672877 -1302.786743 0.000000 3380.272217 0.000000 0.016346 0.000000 0.999866 0.514905 0.514905 0.514905 -1298.161377 0.000000 3380.828125 0.000000 0.571043 0.000000 0.820920 0.386922 0.386922 0.386922 -1302.116333 0.000000 3372.211914 0.000000 0.506427 0.000000 0.862283 0.670332 0.670332 0.670332 -1301.341187 0.000000 3378.467773 0.000000 0.662290 0.000000 0.749247 0.623639 0.623639 0.623639 -1343.261597 0.000000 3382.052490 0.000000 0.717093 0.000000 0.696978 0.566814 0.566814 0.566814 -1342.604858 0.000000 3378.514893 0.000000 0.653627 0.000000 0.756817 0.607811 0.607811 0.607811 -1300.692871 0.000000 3373.324707 0.000000 0.459370 0.000000 0.888245 0.494950 0.494950 0.494950 -1300.196533 0.000000 3371.528564 0.000000 0.578039 0.000000 0.816009 0.768860 0.768860 0.768860 -1306.402588 0.000000 3382.898438 0.000000 0.504628 0.000000 0.863337 0.604645 0.604645 0.604645 -1345.522705 0.000000 3379.393555 0.000000 0.545793 0.000000 0.837920 0.528758 0.528758 0.528758 -1301.101440 0.000000 3372.271240 0.000000 0.246507 0.000000 0.969141 0.389547 0.389547 0.389547 -1343.846802 0.000000 3383.020752 0.000000 0.177487 0.000000 0.984123 0.217877 0.217877 0.217877 -1340.456421 0.000000 3380.635254 0.000000 0.560752 0.000000 0.827984 0.646868 0.646868 0.646868 -1342.707397 0.000000 3381.461670 0.000000 0.453509 0.000000 0.891252 0.502893 0.502893 0.502893 -1297.549072 0.000000 3401.104980 0.000000 0.580534 0.000000 0.814236 0.771976 0.771976 0.771976 -1321.704834 0.000000 3418.627686 0.000000 0.290113 0.000000 0.956993 0.843851 0.843851 0.843851 -1308.663208 0.000000 3384.151367 0.000000 0.021360 0.000000 0.999772 0.493261 0.493261 0.493261 -1314.355591 0.000000 3434.294922 0.000000 0.537650 0.000000 0.843168 0.599294 0.599294 0.599294 -1362.538208 0.000000 3413.183838 0.000000 0.065488 0.000000 0.997853 0.984968 0.984968 0.984968 -1296.277710 0.000000 3386.970947 0.000000 0.401453 0.000000 0.915879 0.343916 0.343916 0.343916 -1296.662231 0.000000 3421.703125 0.000000 0.372629 0.000000 0.927980 0.691298 0.691298 0.691298 -1342.593872 0.000000 3401.730225 0.000000 0.067229 0.000000 0.997738 0.587104 0.587104 0.587104 -1328.228394 0.000000 3400.490967 0.000000 0.531067 0.000000 0.847330 0.525515 0.525515 0.525515 -1329.051880 0.000000 3385.205322 0.000000 0.662383 0.000000 0.749165 0.980973 0.980973 0.980973 -1364.968506 0.000000 3406.693115 0.000000 0.691983 0.000000 0.721914 0.756351 0.756351 0.756351 -1314.526001 0.000000 3387.490234 0.000000 0.465189 0.000000 0.885211 0.709643 0.709643 0.709643 -1322.275879 0.000000 3389.231934 0.000000 0.667587 0.000000 0.744532 0.513569 0.513569 0.513569 -1312.440918 0.000000 3395.827148 0.000000 0.443917 0.000000 0.896068 0.353835 0.353835 0.353835 -1344.467896 0.000000 3407.768799 0.000000 0.569554 0.000000 0.821954 0.455622 0.455622 0.455622 -1303.536377 0.000000 3400.032959 0.000000 0.105007 0.000000 0.994471 0.937798 0.937798 0.937798 -1298.966919 0.000000 3416.501709 0.000000 0.288756 0.000000 0.957403 0.757540 0.757540 0.757540 -1349.694458 0.000000 3393.249756 0.000000 0.718510 0.000000 0.695516 0.529553 0.529553 0.529553 -1336.684570 0.000000 3401.885254 0.000000 0.078330 0.000000 0.996927 0.049917 0.049917 0.049917 -1305.046753 0.000000 3421.723145 0.000000 0.504783 0.000000 0.863246 0.898578 0.898578 0.898578 -1335.341187 0.000000 3412.077148 0.000000 0.134003 0.000000 0.990981 0.756151 0.756151 0.756151 -1346.958130 0.000000 3412.370605 0.000000 0.333115 0.000000 0.942886 0.363738 0.363738 0.363738 -1324.305176 0.000000 3403.462891 0.000000 0.493779 0.000000 0.869587 0.455119 0.455119 0.455119 -1353.295654 0.000000 3404.337402 0.000000 0.142835 0.000000 0.989747 0.387035 0.387035 0.387035 -1300.548706 0.000000 3384.676514 0.000000 0.274787 0.000000 0.961505 0.693472 0.693472 0.693472 -1317.851562 0.000000 3421.659912 0.000000 0.413664 0.000000 0.910430 0.340067 0.340067 0.340067 -1337.807129 0.000000 3415.936523 0.000000 0.483005 0.000000 0.875618 0.954727 0.954727 0.954727 -1347.073853 0.000000 3388.807861 0.000000 0.252230 0.000000 0.967667 0.448122 0.448122 0.448122 -1358.752930 0.000000 3388.389404 0.000000 0.259188 0.000000 0.965827 0.562219 0.562219 0.562219 -1302.595215 0.000000 3395.835205 0.000000 0.232639 0.000000 0.972563 0.636441 0.636441 0.636441 -1316.955933 0.000000 3430.920410 0.000000 0.670881 0.000000 0.741565 0.914490 0.914490 0.914490 -1319.236938 0.000000 3403.340332 0.000000 0.230164 0.000000 0.973152 0.949874 0.949874 0.949874 -1366.351562 0.000000 3410.621826 0.000000 0.135277 0.000000 0.990808 0.272691 0.272691 0.272691 -1295.994629 0.000000 3397.314941 0.000000 0.059223 0.000000 0.998245 0.445276 0.445276 0.445276 -1318.768311 0.000000 3387.350586 0.000000 0.717146 0.000000 0.696923 0.869094 0.869094 0.869094 -1326.263672 0.000000 3388.381592 0.000000 0.542975 0.000000 0.839749 0.469926 0.469926 0.469926 -1334.118896 0.000000 3416.079590 0.000000 0.362077 0.000000 0.932148 0.406671 0.406671 0.406671 -1306.232300 0.000000 3391.028564 0.000000 0.728041 0.000000 0.685533 0.901942 0.901942 0.901942 -1295.943359 0.000000 3418.226562 0.000000 0.276550 0.000000 0.960999 0.761570 0.761570 0.761570 -1304.861816 0.000000 3412.653564 0.000000 0.268123 0.000000 0.963385 0.659391 0.659391 0.659391 -1295.939453 0.000000 3404.166016 0.000000 0.050703 0.000000 0.998714 0.711585 0.711585 0.711585 -1299.018433 0.000000 3428.201904 0.000000 0.149088 0.000000 0.988824 0.794218 0.794218 0.794218 -1332.922974 0.000000 3425.924316 0.000000 0.214679 0.000000 0.976685 0.729487 0.729487 0.729487 -1302.671753 0.000000 3407.386963 0.000000 0.631594 0.000000 0.775300 0.767434 0.767434 0.767434 -1338.182373 0.000000 3409.814697 0.000000 0.605893 0.000000 0.795546 0.563647 0.563647 0.563647 -1343.579102 0.000000 3425.267578 0.000000 0.615337 0.000000 0.788264 0.569304 0.569304 0.569304 -1322.088501 0.000000 3415.368408 0.000000 0.355705 0.000000 0.934598 0.309873 0.309873 0.309873 -1317.051025 0.000000 3411.268799 0.000000 0.404380 0.000000 0.914591 0.766537 0.766537 0.766537 -1340.219238 0.000000 3424.393311 0.000000 0.025616 0.000000 0.999672 0.243909 0.243909 0.243909 -1324.888672 0.000000 3399.616699 0.000000 0.196523 0.000000 0.980499 0.766915 0.766915 0.766915 -1313.827148 0.000000 3417.162598 0.000000 0.435876 0.000000 0.900007 0.608616 0.608616 0.608616 -1329.771729 0.000000 3388.501953 0.000000 0.544433 0.000000 0.838804 0.719277 0.719277 0.719277 -1346.637329 0.000000 3394.360596 0.000000 0.515928 0.000000 0.856632 0.345105 0.345105 0.345105 -1323.292847 0.000000 3431.652588 0.000000 0.730312 0.000000 0.683113 0.926780 0.926780 0.926780 -1317.497681 0.000000 3434.527100 0.000000 0.564009 0.000000 0.825769 0.670124 0.670124 0.670124 -1347.436646 0.000000 3406.395020 0.000000 0.646648 0.000000 0.762789 0.568958 0.568958 0.568958 -1308.680054 0.000000 3404.411377 0.000000 0.358585 0.000000 0.933497 0.576160 0.576160 0.576160 -1300.621338 0.000000 3401.147217 0.000000 0.664404 0.000000 0.747373 0.808232 0.808232 0.808232 -1298.794434 0.000000 3409.479980 0.000000 0.216928 0.000000 0.976188 0.844720 0.844720 0.844720 -1348.835083 0.000000 3399.730469 0.000000 0.355942 0.000000 0.934508 0.677607 0.677607 0.677607 -1327.749756 0.000000 3416.486572 0.000000 0.186846 0.000000 0.982389 0.613338 0.613338 0.613338 -1350.296021 0.000000 3404.998779 0.000000 0.632141 0.000000 0.774853 0.517534 0.517534 0.517534 -1336.530151 0.000000 3405.043945 0.000000 0.318131 0.000000 0.948047 0.959527 0.959527 0.959527 -1335.029297 0.000000 3399.013428 0.000000 0.550493 0.000000 0.834840 0.371120 0.371120 0.371120 -1317.457031 0.000000 3400.988770 0.000000 0.691433 0.000000 0.722441 0.923410 0.923410 0.923410 -1327.708374 0.000000 3422.322266 0.000000 0.253095 0.000000 0.967441 0.592938 0.592938 0.592938 -1362.081665 0.000000 3406.153320 0.000000 0.260110 0.000000 0.965579 0.258927 0.258927 0.258927 -1347.164917 0.000000 3391.614502 0.000000 0.110011 0.000000 0.993930 0.274373 0.274373 0.274373 -1339.506104 0.000000 3418.226318 0.000000 0.651528 0.000000 0.758625 0.855948 0.855948 0.855948 -1323.366455 0.000000 3397.295166 0.000000 0.446784 0.000000 0.894642 0.341871 0.341871 0.341871 -1337.924561 0.000000 3413.122803 0.000000 0.057722 0.000000 0.998333 0.909343 0.909343 0.909343 -1316.322632 0.000000 3423.993652 0.000000 0.565801 0.000000 0.824542 0.540174 0.540174 0.540174 -1363.052124 0.000000 3435.230957 0.000000 0.642964 0.000000 0.765896 0.869316 0.869316 0.869316 -1317.585693 0.000000 3414.140625 0.000000 0.176388 0.000000 0.984321 0.394673 0.394673 0.394673 -1332.754761 0.000000 3413.275635 0.000000 0.581052 0.000000 0.813866 0.727029 0.727029 0.727029 -1321.872192 0.000000 3402.153809 0.000000 0.192712 0.000000 0.981255 0.883128 0.883128 0.883128 -1318.920166 0.000000 3418.940430 0.000000 0.273208 0.000000 0.961955 0.861080 0.861080 0.861080 -1300.958496 0.000000 3387.522217 0.000000 0.215961 0.000000 0.976402 0.831093 0.831093 0.831093 -1333.612183 0.000000 3394.302979 0.000000 0.640988 0.000000 0.767551 0.938834 0.938834 0.938834 -1362.673340 0.000000 3400.971924 0.000000 0.626981 0.000000 0.779034 0.574122 0.574122 0.574122 -1346.080811 0.000000 3415.226318 0.000000 0.605768 0.000000 0.795641 0.630185 0.630185 0.630185 -1359.876831 0.000000 3396.361328 0.000000 0.014968 0.000000 0.999888 0.417370 0.417370 0.417370 -1349.030151 0.000000 3440.038086 0.000000 0.298564 0.000000 0.954390 0.408211 0.408211 0.408211 -1327.095581 0.000000 3427.661865 0.000000 0.499351 0.000000 0.866400 0.816863 0.816863 0.816863 -1353.481323 0.000000 3389.730469 0.000000 0.325754 0.000000 0.945455 0.211236 0.211236 0.211236 -1302.017212 0.000000 3398.213379 0.000000 0.545049 0.000000 0.838404 0.937939 0.937939 0.937939 -1304.612915 0.000000 3419.400391 0.000000 0.273839 0.000000 0.961775 0.883753 0.883753 0.883753 -1335.847412 0.000000 3414.383789 0.000000 0.008374 0.000000 0.999965 0.672344 0.672344 0.672344 -1306.544067 0.000000 3430.228027 0.000000 0.616959 0.000000 0.786995 0.952505 0.952505 0.952505 -1315.328613 0.000000 3415.295166 0.000000 0.544869 0.000000 0.838521 0.682179 0.682179 0.682179 -1312.177368 0.000000 3415.485352 0.000000 0.520513 0.000000 0.853854 0.634659 0.634659 0.634659 -1306.825806 0.000000 3400.241455 0.000000 0.665954 0.000000 0.745993 0.863360 0.863360 0.863360 -1311.450317 0.000000 3397.927246 0.000000 0.454008 0.000000 0.890998 0.442755 0.442755 0.442755 -1364.508057 0.000000 3399.611816 0.000000 0.285324 0.000000 0.958431 0.568107 0.568107 0.568107 -1328.238037 0.000000 3398.177490 0.000000 0.426869 0.000000 0.904313 0.325895 0.325895 0.325895 -1364.371948 0.000000 3411.859863 0.000000 0.164488 0.000000 0.986379 0.561370 0.561370 0.561370 -1338.021118 0.000000 3383.987061 0.000000 0.646061 0.000000 0.763286 0.800547 0.800547 0.800547 -1339.024292 0.000000 3400.920410 0.000000 0.177891 0.000000 0.984050 0.242433 0.242433 0.242433 -1304.289062 0.000000 3430.142578 0.000000 0.172072 0.000000 0.985084 0.637057 0.637057 0.637057 -1304.848877 0.000000 3396.143066 0.000000 0.298300 0.000000 0.954472 0.252980 0.252980 0.252980 -1359.424194 0.000000 3408.229004 0.000000 0.465283 0.000000 0.885162 0.940306 0.940306 0.940306 -1312.389282 0.000000 3408.683594 0.000000 0.417473 0.000000 0.908689 0.356714 0.356714 0.356714 -1325.827026 0.000000 3401.671631 0.000000 0.351172 0.000000 0.936311 0.579421 0.579421 0.579421 -1348.919800 0.000000 3390.219238 0.000000 0.573133 0.000000 0.819463 0.491652 0.491652 0.491652 -1340.743896 0.000000 3387.101562 0.000000 0.479202 0.000000 0.877705 0.657737 0.657737 0.657737 -1356.744141 0.000000 3408.192383 0.000000 0.583116 0.000000 0.812389 0.947919 0.947919 0.947919 -1361.606201 0.000000 3392.345215 0.000000 0.195815 0.000000 0.980641 0.135759 0.135759 0.135759 -1327.041626 0.000000 3405.131836 0.000000 0.115170 0.000000 0.993346 0.215185 0.215185 0.215185 -1318.460327 0.000000 3423.728027 0.000000 0.593622 0.000000 0.804744 0.533024 0.533024 0.533024 -1355.374146 0.000000 3395.117188 0.000000 0.518911 0.000000 0.854828 0.577681 0.577681 0.577681 -1353.598633 0.000000 3399.820312 0.000000 0.508561 0.000000 0.861026 0.782471 0.782471 0.782471 -1303.317383 0.000000 3402.123047 0.000000 0.079865 0.000000 0.996806 0.813901 0.813901 0.813901 -1339.019165 0.000000 3439.945557 0.000000 0.591340 0.000000 0.806422 0.918032 0.918032 0.918032 -1327.912231 0.000000 3389.738770 0.000000 0.487953 0.000000 0.872870 0.435769 0.435769 0.435769 -1334.510498 0.000000 3401.492432 0.000000 0.591385 0.000000 0.806389 0.402838 0.402838 0.402838 -1313.765137 0.000000 3411.081299 0.000000 0.334290 0.000000 0.942470 0.560902 0.560902 0.560902 -1355.094116 0.000000 3405.722168 0.000000 0.658161 0.000000 0.752877 0.627580 0.627580 0.627580 -1325.442871 0.000000 3412.562988 0.000000 0.704249 0.000000 0.709953 0.942845 0.942845 0.942845 -1313.266113 0.000000 3401.856201 0.000000 0.198264 0.000000 0.980149 0.640554 0.640554 0.640554 -1312.102539 0.000000 3434.031738 0.000000 0.529220 0.000000 0.848484 0.747071 0.747071 0.747071 -1322.161255 0.000000 3413.339600 0.000000 0.090039 0.000000 0.995938 0.730157 0.730157 0.730157 -1360.079956 0.000000 3405.712646 0.000000 0.348518 0.000000 0.937302 0.493518 0.493518 0.493518 -1336.205200 0.000000 3422.495605 0.000000 0.158450 0.000000 0.987367 0.809687 0.809687 0.809687 -1366.131836 0.000000 3430.889404 0.000000 0.683817 0.000000 0.729654 0.556948 0.556948 0.556948 -1300.574097 0.000000 3396.211670 0.000000 0.701905 0.000000 0.712270 0.849590 0.849590 0.849590 -1365.971436 0.000000 3408.679688 0.000000 0.182589 0.000000 0.983189 0.148064 0.148064 0.148064 -1316.916016 0.000000 3388.074707 0.000000 0.265288 0.000000 0.964169 0.261969 0.261969 0.261969 -1350.461548 0.000000 3413.508789 0.000000 0.125002 0.000000 0.992156 0.913392 0.913392 0.913392 -1351.456543 0.000000 3393.977051 0.000000 0.548432 0.000000 0.836195 0.495640 0.495640 0.495640 -1342.120605 0.000000 3410.621826 0.000000 0.003705 0.000000 0.999993 0.460100 0.460100 0.460100 -1306.980347 0.000000 3392.862061 0.000000 0.599972 0.000000 0.800021 0.918971 0.918971 0.918971 -1313.310791 0.000000 3406.876465 0.000000 0.719019 0.000000 0.694991 0.671960 0.671960 0.671960 -1315.981445 0.000000 3412.872559 0.000000 0.734552 0.000000 0.678552 0.856634 0.856634 0.856634 -1363.192261 0.000000 3407.719727 0.000000 0.675357 0.000000 0.737491 0.529995 0.529995 0.529995 -1328.942749 0.000000 3407.954346 0.000000 0.138571 0.000000 0.990353 0.210035 0.210035 0.210035 -1299.169922 0.000000 3399.872559 0.000000 0.567189 0.000000 0.823588 0.439504 0.439504 0.439504 -1340.025879 0.000000 3410.328857 0.000000 0.587758 0.000000 0.809037 0.757638 0.757638 0.757638 -1332.268433 0.000000 3402.722168 0.000000 0.185640 0.000000 0.982618 0.782309 0.782309 0.782309 -1323.635376 0.000000 3436.123535 0.000000 0.126950 0.000000 0.991909 0.859453 0.859453 0.859453 -1348.519653 0.000000 3394.686523 0.000000 0.561043 0.000000 0.827787 0.715162 0.715162 0.715162 -1347.460938 0.000000 3401.056641 0.000000 0.053266 0.000000 0.998580 0.765112 0.765112 0.765112 -1364.315063 0.000000 3439.576660 0.000000 0.118512 0.000000 0.992953 0.807875 0.807875 0.807875 -1344.416260 0.000000 3402.255371 0.000000 0.168019 0.000000 0.985784 0.366481 0.366481 0.366481 -1307.418945 0.000000 3396.618652 0.000000 0.690585 0.000000 0.723251 0.699250 0.699250 0.699250 -1349.966675 0.000000 3398.228516 0.000000 0.518388 0.000000 0.855146 0.725969 0.725969 0.725969 -1357.980591 0.000000 3402.379639 0.000000 0.453389 0.000000 0.891313 0.777511 0.777511 0.777511 -1324.375244 0.000000 3410.182373 0.000000 0.646717 0.000000 0.762730 0.718444 0.718444 0.718444 -1340.756348 0.000000 3401.690674 0.000000 0.410372 0.000000 0.911918 0.656095 0.656095 0.656095 -1336.646118 0.000000 3399.893066 0.000000 0.598071 0.000000 0.801443 0.408132 0.408132 0.408132 -1328.877075 0.000000 3396.439697 0.000000 0.068073 0.000000 0.997680 0.527312 0.527312 0.527312 -1326.446777 0.000000 3417.752441 0.000000 0.680434 0.000000 0.732809 0.770034 0.770034 0.770034 -1353.684326 0.000000 3420.633057 0.000000 0.721837 0.000000 0.692063 0.847342 0.847342 0.847342 -1303.117920 0.000000 3409.112061 0.000000 0.661620 0.000000 0.749840 0.784104 0.784104 0.784104 -1355.022461 0.000000 3388.114014 0.000000 0.033824 0.000000 0.999428 0.021537 0.021537 0.021537 -1308.510620 0.000000 3388.043457 0.000000 0.472310 0.000000 0.881433 0.822230 0.822230 0.822230 -1339.401611 0.000000 3397.384521 0.000000 0.557218 0.000000 0.830366 0.593959 0.593959 0.593959 -1345.555664 0.000000 3395.782959 0.000000 0.230562 0.000000 0.973058 0.148113 0.148113 0.148113 -1307.467773 0.000000 3409.766602 0.000000 0.278707 0.000000 0.960376 0.897074 0.897074 0.897074 -1350.043213 0.000000 3415.932373 0.000000 0.046057 0.000000 0.998939 0.756381 0.756381 0.756381 -1339.039062 0.000000 3411.810791 0.000000 0.383553 0.000000 0.923519 0.832487 0.832487 0.832487 -1330.178223 0.000000 3394.347900 0.000000 0.394165 0.000000 0.919040 0.703173 0.703173 0.703173 -1318.987183 0.000000 3394.905762 0.000000 0.151257 0.000000 0.988495 0.504051 0.504051 0.504051 -1330.900024 0.000000 3400.819336 0.000000 0.403777 0.000000 0.914857 0.593370 0.593370 0.593370 -1315.853638 0.000000 3396.607910 0.000000 0.346045 0.000000 0.938218 0.753808 0.753808 0.753808 -1308.980347 0.000000 3413.403809 0.000000 0.250064 0.000000 0.968229 0.318851 0.318851 0.318851 -1334.595093 0.000000 3405.187500 0.000000 0.483451 0.000000 0.875372 0.850937 0.850937 0.850937 -1319.041016 0.000000 3408.981445 0.000000 0.285244 0.000000 0.958455 0.257736 0.257736 0.257736 -1314.593384 0.000000 3423.287598 0.000000 0.725896 0.000000 0.687804 0.893962 0.893962 0.893962 -1299.072510 0.000000 3401.899414 0.000000 0.637842 0.000000 0.770167 0.493019 0.493019 0.493019 -1329.871948 0.000000 3413.544434 0.000000 0.436732 0.000000 0.899592 0.399457 0.399457 0.399457 -1315.488281 0.000000 3410.610596 0.000000 0.142113 0.000000 0.989850 0.850246 0.850246 0.850246 -1320.821899 0.000000 3397.771729 0.000000 0.152446 0.000000 0.988312 0.323958 0.323958 0.323958 -1319.431885 0.000000 3425.172607 0.000000 0.491564 0.000000 0.870842 0.844321 0.844321 0.844321 -1358.827393 0.000000 3390.062988 0.000000 0.617444 0.000000 0.786614 0.459826 0.459826 0.459826 -1319.824707 0.000000 3422.639404 0.000000 0.064678 0.000000 0.997906 0.248003 0.248003 0.248003 -1367.815796 0.000000 3409.521484 0.000000 0.393407 0.000000 0.919364 0.682578 0.682578 0.682578 -1355.948975 0.000000 3396.742432 0.000000 0.116865 0.000000 0.993148 0.437483 0.437483 0.437483 -1324.232422 0.000000 3393.086426 0.000000 0.512178 0.000000 0.858880 0.553811 0.553811 0.553811 -1367.143311 0.000000 3434.085938 0.000000 0.576355 0.000000 0.817200 0.391050 0.391050 0.391050 -1363.995605 0.000000 3395.445557 0.000000 0.502889 0.000000 0.864351 0.481398 0.481398 0.481398 -1367.217529 0.000000 3394.065674 0.000000 0.008045 0.000000 0.999968 0.625457 0.625457 0.625457 -1358.289917 0.000000 3400.257080 0.000000 0.367897 0.000000 0.929867 0.859893 0.859893 0.859893 -1344.483521 0.000000 3393.799316 0.000000 0.096495 0.000000 0.995333 0.267623 0.267623 0.267623 -1350.209473 0.000000 3395.041992 0.000000 0.167968 0.000000 0.985792 0.558971 0.558971 0.558971 -1309.974365 0.000000 3391.254639 0.000000 0.000563 0.000000 1.000000 0.306131 0.306131 0.306131 -1356.515869 0.000000 3406.550049 0.000000 0.236612 0.000000 0.971604 0.604301 0.604301 0.604301 -1313.224609 0.000000 3403.468994 0.000000 0.135656 0.000000 0.990756 0.355267 0.355267 0.355267 -1319.233398 0.000000 3434.095215 0.000000 0.256137 0.000000 0.966641 0.600462 0.600462 0.600462 -1314.019287 0.000000 3395.785156 0.000000 0.133216 0.000000 0.991087 0.318281 0.318281 0.318281 -1342.678345 0.000000 3396.463379 0.000000 0.705242 0.000000 0.708966 0.498324 0.498324 0.498324 -1341.902100 0.000000 3420.475098 0.000000 0.547036 0.000000 0.837109 0.878651 0.878651 0.878651 -1347.621948 0.000000 3415.701660 0.000000 0.131230 0.000000 0.991352 0.421527 0.421527 0.421527 -1330.552246 0.000000 3405.874512 0.000000 0.610598 0.000000 0.791941 0.488877 0.488877 0.488877 -1343.482544 0.000000 3404.455322 0.000000 0.212031 0.000000 0.977263 0.474833 0.474833 0.474833 -1320.378662 0.000000 3419.486816 0.000000 0.515001 0.000000 0.857190 0.874025 0.874025 0.874025 -1328.323242 0.000000 3406.391357 0.000000 0.461822 0.000000 0.886973 0.398193 0.398193 0.398193 -1337.645142 0.000000 3406.124756 0.000000 0.439798 0.000000 0.898097 0.721529 0.721529 0.721529 -1339.187256 0.000000 3419.733398 0.000000 0.654455 0.000000 0.756101 0.856595 0.856595 0.856595 -1348.362305 0.000000 3424.229004 0.000000 0.680486 0.000000 0.732761 0.519577 0.519577 0.519577 -1327.261230 0.000000 3393.373047 0.000000 0.387431 0.000000 0.921899 0.496327 0.496327 0.496327 -1357.350952 0.000000 3397.510498 0.000000 0.555718 0.000000 0.831371 0.546651 0.546651 0.546651 -1320.235107 0.000000 3386.615479 0.000000 0.711816 0.000000 0.702366 0.920292 0.920292 0.920292 -1313.280029 0.000000 3390.307373 0.000000 0.274591 0.000000 0.961561 0.399756 0.399756 0.399756 -1334.158447 0.000000 3408.376953 0.000000 0.079682 0.000000 0.996820 0.475138 0.475138 0.475138 -1365.262939 0.000000 3403.321045 0.000000 0.037634 0.000000 0.999292 0.272757 0.272757 0.272757 -1298.362183 0.000000 3408.026367 0.000000 0.160218 0.000000 0.987082 0.838087 0.838087 0.838087 -1310.956543 0.000000 3389.997314 0.000000 0.434012 0.000000 0.900907 0.722724 0.722724 0.722724 -1367.100952 0.000000 3427.430908 0.000000 0.605014 0.000000 0.796215 0.882733 0.882733 0.882733 -1340.520142 0.000000 3439.429688 0.000000 0.254119 0.000000 0.967173 0.826154 0.826154 0.826154 -1348.908325 0.000000 3386.312256 0.000000 0.288402 0.000000 0.957509 0.361763 0.361763 0.361763 -1315.894165 0.000000 3387.014893 0.000000 0.115141 0.000000 0.993349 0.611218 0.611218 0.611218 -1309.868652 0.000000 3403.572510 0.000000 0.553562 0.000000 0.832808 0.643734 0.643734 0.643734 -1311.524536 0.000000 3394.566895 0.000000 0.605287 0.000000 0.796007 0.588569 0.588569 0.588569 -1323.235962 0.000000 3395.871826 0.000000 0.052192 0.000000 0.998637 0.662582 0.662582 0.662582 -1326.719482 0.000000 3411.967285 0.000000 0.649878 0.000000 0.760038 0.454671 0.454671 0.454671 -1311.260986 0.000000 3392.741455 0.000000 0.654946 0.000000 0.755675 0.476005 0.476005 0.476005 -1344.583618 0.000000 3442.147949 0.000000 0.591179 0.000000 0.806541 0.843056 0.843056 0.843056 -1343.351562 0.000000 3423.071289 0.000000 0.659097 0.000000 0.752058 0.719499 0.719499 0.719499 -1350.335693 0.000000 3426.223145 0.000000 0.507157 0.000000 0.861854 0.813254 0.813254 0.813254 -1302.771484 0.000000 3413.700684 0.000000 0.411194 0.000000 0.911548 0.430139 0.430139 0.430139 -1319.976318 0.000000 3391.232666 0.000000 0.672731 0.000000 0.739888 0.530059 0.530059 0.530059 -1307.161865 0.000000 3401.666016 0.000000 0.213461 0.000000 0.976952 0.780006 0.780006 0.780006 -1321.097900 0.000000 3400.945068 0.000000 0.724980 0.000000 0.688770 0.743925 0.743925 0.743925 -1315.618530 0.000000 3388.530518 0.000000 0.465540 0.000000 0.885027 0.509014 0.509014 0.509014 -1364.894653 0.000000 3410.501953 0.000000 0.141968 0.000000 0.989871 0.554258 0.554258 0.554258 -1331.186279 0.000000 3410.624023 0.000000 0.225809 0.000000 0.974172 0.332769 0.332769 0.332769 -1335.319946 0.000000 3400.351074 0.000000 0.223082 0.000000 0.974800 0.143224 0.143224 0.143224 -1313.321289 0.000000 3394.541504 0.000000 0.134627 0.000000 0.990896 0.164825 0.164825 0.164825 -1365.102417 0.000000 3398.312012 0.000000 0.464946 0.000000 0.885339 0.633569 0.633569 0.633569 -1311.304077 0.000000 3409.573975 0.000000 0.556261 0.000000 0.831007 0.466139 0.466139 0.466139 -1310.973267 0.000000 3386.057617 0.000000 0.221393 0.000000 0.975185 0.202677 0.202677 0.202677 -1343.233765 0.000000 3439.904297 0.000000 0.278788 0.000000 0.960353 0.790946 0.790946 0.790946 -1303.053467 0.000000 3397.095459 0.000000 0.224054 0.000000 0.974577 0.664258 0.664258 0.664258 -1303.993896 0.000000 3431.460449 0.000000 0.221579 0.000000 0.975142 0.418070 0.418070 0.418070 -1337.888184 0.000000 3419.050537 0.000000 0.576004 0.000000 0.817447 0.534124 0.534124 0.534124 -1364.098511 0.000000 3434.050781 0.000000 0.548670 0.000000 0.836039 0.404334 0.404334 0.404334 -1312.114868 0.000000 3419.876709 0.000000 0.404315 0.000000 0.914620 0.651226 0.651226 0.651226 -1299.691650 0.000000 3393.419189 0.000000 0.638153 0.000000 0.769909 0.789403 0.789403 0.789403 -1353.161255 0.000000 3388.426270 0.000000 0.634100 0.000000 0.773251 0.437258 0.437258 0.437258 -1350.999878 0.000000 3397.394531 0.000000 0.048435 0.000000 0.998826 0.372901 0.372901 0.372901 -1326.004883 0.000000 3400.362061 0.000000 0.235647 0.000000 0.971839 0.813650 0.813650 0.813650 -1323.325439 0.000000 3414.681885 0.000000 0.367098 0.000000 0.930182 0.316859 0.316859 0.316859 -1297.689575 0.000000 3395.025146 0.000000 0.462402 0.000000 0.886671 0.722410 0.722410 0.722410 -1356.274658 0.000000 3390.561279 0.000000 0.063928 0.000000 0.997955 0.040726 0.040726 0.040726 -1317.295288 0.000000 3433.152100 0.000000 0.131081 0.000000 0.991372 0.432247 0.432247 0.432247 -1298.159790 0.000000 3397.634766 0.000000 0.211932 0.000000 0.977284 0.318926 0.318926 0.318926 -1314.244995 0.000000 3415.963623 0.000000 0.456353 0.000000 0.889799 0.649475 0.649475 0.649475 -1324.952881 0.000000 3411.393799 0.000000 0.198168 0.000000 0.980168 0.554940 0.554940 0.554940 -1309.506226 0.000000 3405.445557 0.000000 0.096203 0.000000 0.995362 0.480976 0.480976 0.480976 -1301.450195 0.000000 3395.298584 0.000000 0.253891 0.000000 0.967233 0.816281 0.816281 0.816281 -1308.660645 0.000000 3410.228760 0.000000 0.239786 0.000000 0.970826 0.349860 0.349860 0.349860 -1332.884888 0.000000 3416.401123 0.000000 0.526504 0.000000 0.850173 0.558514 0.558514 0.558514 -1349.217285 0.000000 3411.287598 0.000000 0.660635 0.000000 0.750707 0.811329 0.811329 0.811329 -1329.639648 0.000000 3406.895996 0.000000 0.627954 0.000000 0.778250 0.507920 0.507920 0.507920 -1301.934326 0.000000 3428.858398 0.000000 0.288267 0.000000 0.957550 0.827657 0.827657 0.827657 -1360.406128 0.000000 3391.639648 0.000000 0.190669 0.000000 0.981654 0.122131 0.122131 0.122131 -1299.432617 0.000000 3417.688232 0.000000 0.214551 0.000000 0.976713 0.742988 0.742988 0.742988 -1311.935059 0.000000 3401.857422 0.000000 0.551535 0.000000 0.834152 0.453197 0.453197 0.453197 -1313.543213 0.000000 3389.063721 0.000000 0.141101 0.000000 0.989995 0.493326 0.493326 0.493326 -1312.731323 0.000000 3392.194092 0.000000 0.512753 0.000000 0.858536 0.561833 0.561833 0.561833 -1366.250122 0.000000 3435.446533 0.000000 0.192932 0.000000 0.981212 0.123599 0.123599 0.123599 -1306.212402 0.000000 3384.406738 0.000000 0.147770 0.000000 0.989022 0.492164 0.492164 0.492164 -1348.914917 0.000000 3383.600586 0.000000 0.578614 0.000000 0.815601 0.776174 0.776174 0.776174 -1334.053467 0.000000 3414.839844 0.000000 0.177927 0.000000 0.984044 0.708101 0.708101 0.708101 -1299.135742 0.000000 3430.341309 0.000000 0.709680 0.000000 0.704525 0.611615 0.611615 0.611615 -1301.378418 0.000000 3385.595459 0.000000 0.496589 0.000000 0.867986 0.750701 0.750701 0.750701 -1307.469971 0.000000 3384.471680 0.000000 0.246909 0.000000 0.969039 0.528285 0.528285 0.528285 -1342.757202 0.000000 3394.596436 0.000000 0.111604 0.000000 0.993753 0.096694 0.096694 0.096694 -1310.227295 0.000000 3397.783936 0.000000 0.277278 0.000000 0.960790 0.346312 0.346312 0.346312 -1362.872437 0.000000 3397.757812 0.000000 0.007296 0.000000 0.999973 0.504274 0.504274 0.504274 -1336.812500 0.000000 3396.531982 0.000000 0.397444 0.000000 0.917626 0.762105 0.762105 0.762105 -1352.300171 0.000000 3386.847900 0.000000 0.319562 0.000000 0.947565 0.334562 0.334562 0.334562 -1367.083008 0.000000 3437.199707 0.000000 0.680972 0.000000 0.732310 0.507656 0.507656 0.507656 -1302.181396 0.000000 3433.979004 0.000000 0.292875 0.000000 0.956151 0.472201 0.472201 0.472201 -1325.628540 0.000000 3405.082031 0.000000 0.003976 0.000000 0.999992 0.601012 0.601012 0.601012 -1348.314453 0.000000 3426.569824 0.000000 0.185138 0.000000 0.982713 0.574828 0.574828 0.574828 -1356.334961 0.000000 3405.161133 0.000000 0.735230 0.000000 0.677818 0.667166 0.667166 0.667166 -1363.310425 0.000000 3394.415283 0.000000 0.731388 0.000000 0.681962 0.627171 0.627171 0.627171 -1315.531128 0.000000 3408.427002 0.000000 0.699857 0.000000 0.714283 0.692131 0.692131 0.692131 -1324.072266 0.000000 3398.276367 0.000000 0.141869 0.000000 0.989885 0.757499 0.757499 0.757499 -1346.139404 0.000000 3413.382080 0.000000 0.664105 0.000000 0.747640 0.563574 0.563574 0.563574 -1355.141479 0.000000 3404.462158 0.000000 0.426131 0.000000 0.904661 0.506052 0.506052 0.506052 -1319.834106 0.000000 3404.429932 0.000000 0.611743 0.000000 0.791056 0.867865 0.867865 0.867865 -1341.905029 0.000000 3386.683838 0.000000 0.073468 0.000000 0.997298 0.521538 0.521538 0.521538 -1335.498779 0.000000 3402.155762 0.000000 0.388333 0.000000 0.921519 0.722040 0.722040 0.722040 -1320.419434 0.000000 3434.713135 0.000000 0.527702 0.000000 0.849430 0.647808 0.647808 0.647808 -1306.109253 0.000000 3416.805176 0.000000 0.174057 0.000000 0.984736 0.790912 0.790912 0.790912 -1329.030884 0.000000 3419.117920 0.000000 0.681278 0.000000 0.732025 0.641182 0.641182 0.641182 -1297.093506 0.000000 3390.842285 0.000000 0.525111 0.000000 0.851034 0.613713 0.613713 0.613713 -1318.594360 0.000000 3390.196777 0.000000 0.571734 0.000000 0.820439 0.457120 0.457120 0.457120 -1347.318237 0.000000 3423.174072 0.000000 0.583251 0.000000 0.812292 0.566856 0.566856 0.566856 -1354.642822 0.000000 3399.303467 0.000000 0.402848 0.000000 0.915267 0.463123 0.463123 0.463123 -1329.370117 0.000000 3412.473145 0.000000 0.583223 0.000000 0.812312 0.491097 0.491097 0.491097 -1350.033325 0.000000 3385.879639 0.000000 0.625139 0.000000 0.780514 0.792087 0.792087 0.792087 -1309.590088 0.000000 3410.954346 0.000000 0.126902 0.000000 0.991915 0.293637 0.293637 0.293637 -1366.502075 0.000000 3401.394775 0.000000 0.139606 0.000000 0.990207 0.196324 0.196324 0.196324 -1332.454224 0.000000 3418.605469 0.000000 0.226319 0.000000 0.974053 0.762035 0.762035 0.762035 -1333.185669 0.000000 3411.074219 0.000000 0.625674 0.000000 0.780084 0.571089 0.571089 0.571089 -1351.730225 0.000000 3440.171631 0.000000 0.450722 0.000000 0.892664 0.597880 0.597880 0.597880 -1319.700562 0.000000 3397.531250 0.000000 0.177742 0.000000 0.984077 0.433501 0.433501 0.433501 -1298.148071 0.000000 3412.497070 0.000000 0.570127 0.000000 0.821557 0.665425 0.665425 0.665425 -1350.053833 0.000000 3390.416992 0.000000 0.712362 0.000000 0.701813 0.508633 0.508633 0.508633 -1300.188965 0.000000 3422.963867 0.000000 0.412552 0.000000 0.910934 0.682551 0.682551 0.682551 -1302.198486 0.000000 3416.705322 0.000000 0.420291 0.000000 0.907389 0.293176 0.293176 0.293176 -1327.749146 0.000000 3413.998291 0.000000 0.583623 0.000000 0.812025 0.727937 0.727937 0.727937 -1331.736572 0.000000 3412.726074 0.000000 0.472745 0.000000 0.881199 0.577315 0.577315 0.577315 -1318.953247 0.000000 3421.919678 0.000000 0.087015 0.000000 0.996207 0.374014 0.374014 0.374014 -1349.310059 0.000000 3423.635254 0.000000 0.477977 0.000000 0.878372 0.681388 0.681388 0.681388 -1329.894043 0.000000 3401.475342 0.000000 0.661606 0.000000 0.749851 0.602067 0.602067 0.602067 -1339.061035 0.000000 3383.530029 0.000000 0.335431 0.000000 0.942065 0.717781 0.717781 0.717781 -1317.800293 0.000000 3398.285645 0.000000 0.578103 0.000000 0.815964 0.723608 0.723608 0.723608 -1341.871216 0.000000 3411.715576 0.000000 0.505342 0.000000 0.862919 0.732308 0.732308 0.732308 -1367.335205 0.000000 3397.384521 0.000000 0.321229 0.000000 0.947002 0.484548 0.484548 0.484548 -1311.131592 0.000000 3412.657959 0.000000 0.507846 0.000000 0.861448 0.730463 0.730463 0.730463 -1298.740967 0.000000 3398.759033 0.000000 0.545773 0.000000 0.837933 0.424575 0.424575 0.424575 -1351.257935 0.000000 3407.506592 0.000000 0.691031 0.000000 0.722825 0.846714 0.846714 0.846714 -1320.145996 0.000000 3408.529053 0.000000 0.438504 0.000000 0.898729 0.559448 0.559448 0.559448 -1341.685913 0.000000 3387.785889 0.000000 0.357889 0.000000 0.933764 0.614999 0.614999 0.614999 -1305.691406 0.000000 3433.258301 0.000000 0.602846 0.000000 0.797857 0.806284 0.806284 0.806284 -1304.922363 0.000000 3415.150879 0.000000 0.407890 0.000000 0.913031 0.388122 0.388122 0.388122 -1336.897583 0.000000 3398.757324 0.000000 0.421608 0.000000 0.906778 0.277068 0.277068 0.277068 -1367.437500 0.000000 3405.060303 0.000000 0.423582 0.000000 0.905858 0.651961 0.651961 0.651961 -1336.696777 0.000000 3403.847412 0.000000 0.128849 0.000000 0.991664 0.614908 0.614908 0.614908 -1331.518311 0.000000 3408.298584 0.000000 0.217411 0.000000 0.976080 0.584946 0.584946 0.584946 -1343.794067 0.000000 3424.079834 0.000000 0.564909 0.000000 0.825153 0.539662 0.539662 0.539662 -1347.999146 0.000000 3411.935059 0.000000 0.652293 0.000000 0.757967 0.452386 0.452386 0.452386 -1317.915161 0.000000 3394.668457 0.000000 0.153680 0.000000 0.988121 0.504908 0.504908 0.504908 -1325.880249 0.000000 3434.465820 0.000000 0.439566 0.000000 0.898210 0.504208 0.504208 0.504208 -1329.883423 0.000000 3424.539795 0.000000 0.619738 0.000000 0.784809 0.495361 0.495361 0.495361 -1351.933228 0.000000 3385.227295 0.000000 0.636800 0.000000 0.771029 0.795577 0.795577 0.795577 -1339.271118 0.000000 3421.014160 0.000000 0.602433 0.000000 0.798170 0.614658 0.614658 0.614658 -1318.630005 0.000000 3392.552979 0.000000 0.706013 0.000000 0.708199 0.844793 0.844793 0.844793 -1312.072998 0.000000 3390.369629 0.000000 0.371177 0.000000 0.928562 0.447173 0.447173 0.447173 -1348.947144 0.000000 3398.593506 0.000000 0.472401 0.000000 0.881384 0.711824 0.711824 0.711824 -1366.185791 0.000000 3433.556396 0.000000 0.533844 0.000000 0.845583 0.406303 0.406303 0.406303 -1340.327759 0.000000 3409.173096 0.000000 0.565761 0.000000 0.824569 0.479645 0.479645 0.479645 -1312.180054 0.000000 3386.189697 0.000000 0.637883 0.000000 0.770134 0.694952 0.694952 0.694952 -1315.975342 0.000000 3393.843506 0.000000 0.577866 0.000000 0.816132 0.802176 0.802176 0.802176 -1349.184570 0.000000 3403.416748 0.000000 0.241249 0.000000 0.970463 0.552708 0.552708 0.552708 -1348.302490 0.000000 3413.629639 0.000000 0.690196 0.000000 0.723622 0.731367 0.731367 0.731367 -1310.578247 0.000000 3387.286621 0.000000 0.007536 0.000000 0.999972 0.075047 0.075047 0.075047 -1349.338379 0.000000 3402.343262 0.000000 0.704523 0.000000 0.709681 0.734065 0.734065 0.734065 -1329.610718 0.000000 3420.996826 0.000000 0.089793 0.000000 0.995960 0.131183 0.131183 0.131183 -1343.628174 0.000000 3385.157471 0.000000 0.585319 0.000000 0.810803 0.466517 0.466517 0.466517 -1328.546509 0.000000 3417.213623 0.000000 0.585582 0.000000 0.810613 0.582327 0.582327 0.582327 -1365.956787 0.000000 3406.215576 0.000000 0.649751 0.000000 0.760147 0.739140 0.739140 0.739140 -1319.786377 0.000000 3409.788574 0.000000 0.645836 0.000000 0.763476 0.496862 0.496862 0.496862 -1298.125122 0.000000 3415.854004 0.000000 0.258205 0.000000 0.966090 0.473601 0.473601 0.473601 -1304.801758 0.000000 3413.872803 0.000000 0.084736 0.000000 0.996403 0.610474 0.610474 0.610474 -1345.976929 0.000000 3404.916260 0.000000 0.424573 0.000000 0.905394 0.400706 0.400706 0.400706 -1346.913086 0.000000 3392.637939 0.000000 0.592990 0.000000 0.805210 0.429811 0.429811 0.429811 -1303.733887 0.000000 3396.272217 0.000000 0.533517 0.000000 0.845789 0.748337 0.748337 0.748337 -1342.175781 0.000000 3409.494873 0.000000 0.356671 0.000000 0.934230 0.334553 0.334553 0.334553 -1348.163818 0.000000 3396.893311 0.000000 0.193906 0.000000 0.981020 0.330294 0.330294 0.330294 -1360.652222 0.000000 3399.101562 0.000000 0.108276 0.000000 0.994121 0.226047 0.226047 0.226047 -1359.568848 0.000000 3393.576660 0.000000 0.414891 0.000000 0.909871 0.278068 0.278068 0.278068 -1299.177002 0.000000 3431.800049 0.000000 0.482565 0.000000 0.875860 0.469793 0.469793 0.469793 -1326.314575 0.000000 3435.972412 0.000000 0.438281 0.000000 0.898838 0.776886 0.776886 0.776886 -1318.577881 0.000000 3395.940918 0.000000 0.143730 0.000000 0.989617 0.501391 0.501391 0.501391 -1297.846558 0.000000 3408.952881 0.000000 0.459094 0.000000 0.888388 0.784269 0.784269 0.784269 -1350.633911 0.000000 3440.384521 0.000000 0.270900 0.000000 0.962607 0.527443 0.527443 0.527443 -1318.242432 0.000000 3433.703857 0.000000 0.422623 0.000000 0.906305 0.597823 0.597823 0.597823 -1324.336426 0.000000 3396.752930 0.000000 0.300985 0.000000 0.953629 0.327280 0.327280 0.327280 -1364.102661 0.000000 3398.654297 0.000000 0.171656 0.000000 0.985157 0.528730 0.528730 0.528730 -1347.548950 0.000000 3395.040771 0.000000 0.735017 0.000000 0.678049 0.525652 0.525652 0.525652 -1355.698364 0.000000 3399.027588 0.000000 0.394525 0.000000 0.918885 0.458909 0.458909 0.458909 -1316.910400 0.000000 3386.711914 0.000000 0.006033 0.000000 0.999982 0.675760 0.675760 0.675760 -1303.496338 0.000000 3408.063965 0.000000 0.597182 0.000000 0.802106 0.762970 0.762970 0.762970 -1363.098267 0.000000 3403.602051 0.000000 0.726123 0.000000 0.687565 0.651742 0.651742 0.651742 -1336.863892 0.000000 3418.785889 0.000000 0.401326 0.000000 0.915935 0.436336 0.436336 0.436336 -1310.890625 0.000000 3393.726562 0.000000 0.373849 0.000000 0.927490 0.273574 0.273574 0.273574 -1346.486938 0.000000 3390.809814 0.000000 0.314750 0.000000 0.949175 0.378684 0.378684 0.378684 -1318.156128 0.000000 3422.693848 0.000000 0.189078 0.000000 0.981962 0.310666 0.310666 0.310666 -1344.922485 0.000000 3411.663574 0.000000 0.682931 0.000000 0.730483 0.633991 0.633991 0.633991 -1328.560059 0.000000 3415.822754 0.000000 0.471039 0.000000 0.882112 0.312242 0.312242 0.312242 -1301.292603 0.000000 3423.276123 0.000000 0.699482 0.000000 0.714650 0.779381 0.779381 0.779381 -1304.071167 0.000000 3399.148926 0.000000 0.002723 0.000000 0.999996 0.655500 0.655500 0.655500 -1321.852051 0.000000 3408.954346 0.000000 0.288411 0.000000 0.957507 0.495797 0.495797 0.495797 -1299.197266 0.000000 3415.264404 0.000000 0.439979 0.000000 0.898008 0.551744 0.551744 0.551744 -1315.091064 0.000000 3395.890869 0.000000 0.470535 0.000000 0.882381 0.487282 0.487282 0.487282 -1309.181274 0.000000 3401.697510 0.000000 0.428980 0.000000 0.903314 0.465209 0.465209 0.465209 -1361.544189 0.000000 3394.380127 0.000000 0.620273 0.000000 0.784386 0.745620 0.745620 0.745620 -1308.876343 0.000000 3403.366455 0.000000 0.201317 0.000000 0.979526 0.504751 0.504751 0.504751 -1343.500000 0.000000 3408.192383 0.000000 0.711992 0.000000 0.702188 0.570491 0.570491 0.570491 -1340.579834 0.000000 3394.071045 0.000000 0.143384 0.000000 0.989667 0.590328 0.590328 0.590328 -1344.534424 0.000000 3396.075195 0.000000 0.118681 0.000000 0.992932 0.075733 0.075733 0.075733 -1312.587158 0.000000 3402.647705 0.000000 0.510025 0.000000 0.860160 0.534631 0.534631 0.534631 -1339.886719 0.000000 3407.290527 0.000000 0.551243 0.000000 0.834345 0.788100 0.788100 0.788100 -1345.293457 0.000000 3396.791992 0.000000 0.696544 0.000000 0.717514 0.490560 0.490560 0.490560 -1347.104736 0.000000 3397.160645 0.000000 0.688809 0.000000 0.724943 0.483732 0.483732 0.483732 -1327.857422 0.000000 3402.027588 0.000000 0.451203 0.000000 0.892421 0.570547 0.570547 0.570547 -1364.986816 0.000000 3404.338623 0.000000 0.511325 0.000000 0.859387 0.635994 0.635994 0.635994 -1361.406006 0.000000 3393.323975 0.000000 0.559900 0.000000 0.828560 0.385635 0.385635 0.385635 -1343.170532 0.000000 3405.454346 0.000000 0.210408 0.000000 0.977614 0.474190 0.474190 0.474190 -1299.643066 0.000000 3384.264648 0.000000 0.448801 0.000000 0.893632 0.442558 0.442558 0.442558 -1328.504883 0.000000 3408.885254 0.000000 0.560367 0.000000 0.828245 0.378680 0.378680 0.378680 -1350.182739 0.000000 3418.640381 0.000000 0.465890 0.000000 0.884842 0.715278 0.715278 0.715278 -1325.713257 0.000000 3391.508301 0.000000 0.336318 0.000000 0.941748 0.531018 0.531018 0.531018 -1325.040527 0.000000 3404.255859 0.000000 0.159353 0.000000 0.987222 0.640752 0.640752 0.640752 -1324.764282 0.000000 3416.498291 0.000000 0.684914 0.000000 0.728624 0.533308 0.533308 0.533308 -1309.902222 0.000000 3413.024902 0.000000 0.451465 0.000000 0.892289 0.430301 0.430301 0.430301 -1357.922119 0.000000 3395.056641 0.000000 0.423640 0.000000 0.905830 0.759499 0.759499 0.759499 -1348.751221 0.000000 3393.588135 0.000000 0.287324 0.000000 0.957834 0.217471 0.217471 0.217471 -1340.331787 0.000000 3423.406982 0.000000 0.380298 0.000000 0.924864 0.584386 0.584386 0.584386 -1359.731445 0.000000 3389.672607 0.000000 0.582498 0.000000 0.812832 0.682525 0.682525 0.682525 -1352.425049 0.000000 3394.106689 0.000000 0.334627 0.000000 0.942351 0.505774 0.505774 0.505774 -1297.138550 0.000000 3420.796875 0.000000 0.487838 0.000000 0.872934 0.724473 0.724473 0.724473 -1344.255981 0.000000 3409.962646 0.000000 0.433858 0.000000 0.900981 0.285696 0.285696 0.285696 -1321.552002 0.000000 3388.520020 0.000000 0.494031 0.000000 0.869444 0.594741 0.594741 0.594741 -1325.449097 0.000000 3403.035156 0.000000 0.520804 0.000000 0.853676 0.471327 0.471327 0.471327 -1308.614868 0.000000 3407.240967 0.000000 0.337405 0.000000 0.941359 0.543709 0.543709 0.543709 -1333.652954 0.000000 3417.045654 0.000000 0.250753 0.000000 0.968051 0.427749 0.427749 0.427749 -1343.947998 0.000000 3399.522217 0.000000 0.114273 0.000000 0.993449 0.072908 0.072908 0.072908 -1343.594727 0.000000 3401.457031 0.000000 0.694284 0.000000 0.719701 0.779378 0.779378 0.779378 -1333.610840 0.000000 3400.924072 0.000000 0.624891 0.000000 0.780712 0.525879 0.525879 0.525879 -1311.428711 0.000000 3408.146484 0.000000 0.010114 0.000000 0.999949 0.150603 0.150603 0.150603 -1328.096802 0.000000 3410.000244 0.000000 0.123983 0.000000 0.992284 0.079134 0.079134 0.079134 -1349.798706 0.000000 3392.226807 0.000000 0.258704 0.000000 0.965957 0.199273 0.199273 0.199273 -1357.214966 0.000000 3405.787109 0.000000 0.261988 0.000000 0.965071 0.416499 0.416499 0.416499 -1348.446045 0.000000 3384.516357 0.000000 0.655271 0.000000 0.755394 0.587427 0.587427 0.587427 -1324.516968 0.000000 3409.212891 0.000000 0.384654 0.000000 0.923061 0.427509 0.427509 0.427509 -1307.905518 0.000000 3383.321533 0.000000 0.244028 0.000000 0.969768 0.497469 0.497469 0.497469 -1309.415161 0.000000 3407.825195 0.000000 0.474432 0.000000 0.880292 0.599566 0.599566 0.599566 -1308.505127 0.000000 3409.281250 0.000000 0.404568 0.000000 0.914508 0.613847 0.613847 0.613847 -1351.375000 0.000000 3391.868652 0.000000 0.174191 0.000000 0.984712 0.118431 0.118431 0.118431 -1298.199097 0.000000 3430.703857 0.000000 0.425657 0.000000 0.904884 0.438051 0.438051 0.438051 -1297.520386 0.000000 3392.399414 0.000000 0.501822 0.000000 0.864971 0.525140 0.525140 0.525140 -1334.965576 0.000000 3396.344971 0.000000 0.672446 0.000000 0.740146 0.744118 0.744118 0.744118 -1335.980103 0.000000 3399.154785 0.000000 0.071491 0.000000 0.997441 0.045552 0.045552 0.045552 -1343.995117 0.000000 3406.911377 0.000000 0.707798 0.000000 0.706415 0.594623 0.594623 0.594623 -1349.240234 0.000000 3424.601318 0.000000 0.713683 0.000000 0.700469 0.546635 0.546635 0.546635 -1310.398193 0.000000 3407.230225 0.000000 0.466677 0.000000 0.884428 0.574621 0.574621 0.574621 -1318.440918 0.000000 3414.759277 0.000000 0.716502 0.000000 0.697585 0.633796 0.633796 0.633796 -1347.777588 0.000000 3394.099609 0.000000 0.160123 0.000000 0.987097 0.102378 0.102378 0.102378 -1325.920044 0.000000 3411.458252 0.000000 0.440157 0.000000 0.897921 0.638118 0.638118 0.638118 -1299.093262 0.000000 3421.174316 0.000000 0.269876 0.000000 0.962895 0.497901 0.497901 0.497901 -1334.915771 0.000000 3418.277344 0.000000 0.712031 0.000000 0.702148 0.706556 0.706556 0.706556 -1312.152466 0.000000 3410.023682 0.000000 0.412053 0.000000 0.911160 0.590838 0.590838 0.590838 -1329.072021 0.000000 3400.977539 0.000000 0.666826 0.000000 0.745214 0.605344 0.605344 0.605344 -1328.895264 0.000000 3425.899902 0.000000 0.407481 0.000000 0.913214 0.356273 0.356273 0.356273 -1308.193115 0.000000 3412.629639 0.000000 0.696345 0.000000 0.717708 0.586311 0.586311 0.586311 -1304.098389 0.000000 3416.560791 0.000000 0.034183 0.000000 0.999416 0.508965 0.508965 0.508965 -1343.070068 0.000000 3383.540527 0.000000 0.036433 0.000000 0.999336 0.138117 0.138117 0.138117 -1352.360352 0.000000 3404.286133 0.000000 0.499132 0.000000 0.866526 0.549896 0.549896 0.549896 -1346.751831 0.000000 3416.000488 0.000000 0.590058 0.000000 0.807361 0.678609 0.678609 0.678609 -1329.461304 0.000000 3408.988525 0.000000 0.128316 0.000000 0.991733 0.081914 0.081914 0.081914 -1303.763184 0.000000 3409.854248 0.000000 0.480738 0.000000 0.876864 0.727705 0.727705 0.727705 -1362.196533 0.000000 3403.407715 0.000000 0.343688 0.000000 0.939084 0.439596 0.439596 0.439596 -1314.635254 0.000000 3414.658447 0.000000 0.713572 0.000000 0.700582 0.751955 0.751955 0.751955 -1347.726929 0.000000 3412.881836 0.000000 0.433822 0.000000 0.900999 0.420133 0.420133 0.420133 -1345.071899 0.000000 3410.478027 0.000000 0.686934 0.000000 0.726720 0.636446 0.636446 0.636446 -1334.445312 0.000000 3407.504883 0.000000 0.221102 0.000000 0.975251 0.374114 0.374114 0.374114 -1356.147583 0.000000 3407.467773 0.000000 0.722349 0.000000 0.691528 0.773142 0.773142 0.773142 -1344.788452 0.000000 3395.195557 0.000000 0.593188 0.000000 0.805064 0.404262 0.404262 0.404262 -1347.751465 0.000000 3388.141602 0.000000 0.606284 0.000000 0.795248 0.614378 0.614378 0.614378 -1329.913696 0.000000 3396.417725 0.000000 0.123441 0.000000 0.992352 0.544812 0.544812 0.544812 -1328.466187 0.000000 3402.843994 0.000000 0.614160 0.000000 0.789182 0.691205 0.691205 0.691205 -1348.262573 0.000000 3440.832275 0.000000 0.089392 0.000000 0.995997 0.308455 0.308455 0.308455 -1349.975464 0.000000 3386.824219 0.000000 0.612309 0.000000 0.790619 0.544720 0.544720 0.544720 -1345.368042 0.000000 3407.959229 0.000000 0.530537 0.000000 0.847661 0.429257 0.429257 0.429257 -1303.056030 0.000000 3432.792236 0.000000 0.545585 0.000000 0.838055 0.588180 0.588180 0.588180 -1361.728027 0.000000 3400.786133 0.000000 0.508735 0.000000 0.860923 0.616809 0.616809 0.616809 -1361.479736 0.000000 3404.226562 0.000000 0.504537 0.000000 0.863390 0.565586 0.565586 0.565586 -1303.551270 0.000000 3420.032715 0.000000 0.247515 0.000000 0.968884 0.475754 0.475754 0.475754 -1363.094727 0.000000 3395.311279 0.000000 0.352096 0.000000 0.935964 0.398366 0.398366 0.398366 -1301.328735 0.000000 3407.691650 0.000000 0.054765 0.000000 0.998499 0.243044 0.243044 0.243044 -1339.154053 0.000000 3396.522461 0.000000 0.185329 0.000000 0.982677 0.426272 0.426272 0.426272 -1329.509888 0.000000 3402.770996 0.000000 0.601083 0.000000 0.799187 0.685615 0.685615 0.685615 -1300.227295 0.000000 3388.200439 0.000000 0.639860 0.000000 0.768492 0.746172 0.746172 0.746172 -1351.087280 0.000000 3394.811768 0.000000 0.556786 0.000000 0.830656 0.691637 0.691637 0.691637 -1317.734375 0.000000 3417.629883 0.000000 0.579465 0.000000 0.814997 0.626572 0.626572 0.626572 -1359.427856 0.000000 3404.717285 0.000000 0.551017 0.000000 0.834494 0.546509 0.546509 0.546509 -1310.491211 0.000000 3409.108154 0.000000 0.568716 0.000000 0.822534 0.474337 0.474337 0.474337 -1330.600830 0.000000 3414.152588 0.000000 0.283385 0.000000 0.959006 0.182915 0.182915 0.182915 -1314.118530 0.000000 3403.618408 0.000000 0.138511 0.000000 0.990361 0.524571 0.524571 0.524571 -1316.476685 0.000000 3432.004150 0.000000 0.037170 0.000000 0.999309 0.395057 0.395057 0.395057 -1331.934326 0.000000 3407.508301 0.000000 0.208403 0.000000 0.978043 0.633077 0.633077 0.633077 -1305.037842 0.000000 3393.168945 0.000000 0.594190 0.000000 0.804325 0.748023 0.748023 0.748023 -1297.288208 0.000000 3389.904053 0.000000 0.637889 0.000000 0.770129 0.670814 0.670814 0.670814 -1324.894409 0.000000 3408.394531 0.000000 0.733055 0.000000 0.680169 0.635857 0.635857 0.635857 -1314.033203 0.000000 3435.155273 0.000000 0.207020 0.000000 0.978337 0.455845 0.455845 0.455845 -1304.328491 0.000000 3396.954590 0.000000 0.060321 0.000000 0.998179 0.110071 0.110071 0.110071 -1346.824585 0.000000 3439.878418 0.000000 0.038092 0.000000 0.999274 0.582917 0.582917 0.582917 -1345.640381 0.000000 3422.571045 0.000000 0.304721 0.000000 0.952442 0.477345 0.477345 0.477345 -1326.883423 0.000000 3416.878174 0.000000 0.690868 0.000000 0.722981 0.774042 0.774042 0.774042 -1337.476807 0.000000 3399.439941 0.000000 0.717648 0.000000 0.696406 0.509563 0.509563 0.509563 -1345.611694 0.000000 3385.495850 0.000000 0.588610 0.000000 0.808417 0.649791 0.649791 0.649791 -1365.839355 0.000000 3397.833496 0.000000 0.553343 0.000000 0.832954 0.594486 0.594486 0.594486 -1330.682861 0.000000 3419.120361 0.000000 0.578216 0.000000 0.815884 0.642648 0.642648 0.642648 -1295.864746 0.000000 3392.784668 0.000000 0.033573 0.000000 0.999436 0.174887 0.174887 0.174887 -1313.692017 0.000000 3387.137695 0.000000 0.428723 0.000000 0.903436 0.608659 0.608659 0.608659 -1359.200928 0.000000 3406.075928 0.000000 0.492637 0.000000 0.870235 0.683733 0.683733 0.683733 -1321.704468 0.000000 3400.212891 0.000000 0.308698 0.000000 0.951160 0.576357 0.576357 0.576357 -1337.464844 0.000000 3421.317139 0.000000 0.258268 0.000000 0.966073 0.463819 0.463819 0.463819 -1364.768066 0.000000 3394.976807 0.000000 0.044635 0.000000 0.999003 0.131297 0.131297 0.131297 -1351.951294 0.000000 3441.829102 0.000000 0.108654 0.000000 0.994080 0.467133 0.467133 0.467133 -1319.666138 0.000000 3417.244873 0.000000 0.644845 0.000000 0.764314 0.741539 0.741539 0.741539 -1357.164917 0.000000 3388.623535 0.000000 0.608854 0.000000 0.793282 0.638608 0.638608 0.638608 -1366.396606 0.000000 3434.557861 0.000000 0.289953 0.000000 0.957041 0.187280 0.187280 0.187280 -1313.142456 0.000000 3406.026367 0.000000 0.353647 0.000000 0.935379 0.483726 0.483726 0.483726 -1347.155396 0.000000 3384.583008 0.000000 0.154009 0.000000 0.988070 0.310569 0.310569 0.310569 -1309.375732 0.000000 3402.664307 0.000000 0.527333 0.000000 0.849659 0.632448 0.632448 0.632448 -1298.604126 0.000000 3420.039795 0.000000 0.308755 0.000000 0.951142 0.513619 0.513619 0.513619 -1320.879028 0.000000 3391.312988 0.000000 0.693392 0.000000 0.720560 0.726810 0.726810 0.726810 -1356.474365 0.000000 3401.838623 0.000000 0.153486 0.000000 0.988151 0.490692 0.490692 0.490692 -1315.985596 0.000000 3391.850830 0.000000 0.468793 0.000000 0.883308 0.610704 0.610704 0.610704 -1320.358276 0.000000 3390.442383 0.000000 0.695576 0.000000 0.718453 0.727841 0.727841 0.727841 -1328.685547 0.000000 3395.529541 0.000000 0.085913 0.000000 0.996303 0.243809 0.243809 0.243809 -1304.867676 0.000000 3417.099365 0.000000 0.465230 0.000000 0.885190 0.652672 0.652672 0.652672 -1333.940430 0.000000 3405.755371 0.000000 0.346043 0.000000 0.938219 0.401235 0.401235 0.401235 -1347.632690 0.000000 3410.025879 0.000000 0.494577 0.000000 0.869134 0.329354 0.329354 0.329354 -1326.950928 0.000000 3421.943359 0.000000 0.540172 0.000000 0.841555 0.508104 0.508104 0.508104 -1300.542358 0.000000 3393.352295 0.000000 0.326143 0.000000 0.945320 0.455779 0.455779 0.455779 -1322.336670 0.000000 3434.565430 0.000000 0.037706 0.000000 0.999289 0.391441 0.391441 0.391441 -1326.870850 0.000000 3420.391357 0.000000 0.256186 0.000000 0.966627 0.354869 0.354869 0.354869 -1366.687500 0.000000 3436.441895 0.000000 0.694395 0.000000 0.719594 0.518735 0.518735 0.518735 -1312.723022 0.000000 3410.650879 0.000000 0.646333 0.000000 0.763055 0.690109 0.690109 0.690109 -1297.354736 0.000000 3431.157227 0.000000 0.488588 0.000000 0.872515 0.332917 0.332917 0.332917 -1318.790161 0.000000 3388.265137 0.000000 0.234216 0.000000 0.972185 0.267102 0.267102 0.267102 -1344.549805 0.000000 3385.849609 0.000000 0.503495 0.000000 0.863998 0.611960 0.611960 0.611960 -1329.323364 0.000000 3394.631348 0.000000 0.443287 0.000000 0.896380 0.433900 0.433900 0.433900 -1346.273560 0.000000 3388.523926 0.000000 0.169603 0.000000 0.985512 0.412657 0.412657 0.412657 -1366.314575 0.000000 3430.029541 0.000000 0.509788 0.000000 0.860300 0.438823 0.438823 0.438823 -1354.155396 0.000000 3404.146484 0.000000 0.028920 0.000000 0.999582 0.326362 0.326362 0.326362 -1320.455444 0.000000 3416.815674 0.000000 0.365342 0.000000 0.930873 0.480112 0.480112 0.480112 -1321.626221 0.000000 3397.543701 0.000000 0.126284 0.000000 0.991994 0.311359 0.311359 0.311359 -1361.453735 0.000000 3399.302490 0.000000 0.639920 0.000000 0.768442 0.536148 0.536148 0.536148 -1326.878906 0.000000 3411.103027 0.000000 0.633167 0.000000 0.774015 0.440910 0.440910 0.440910 -1325.373047 0.000000 3433.788818 0.000000 0.296784 0.000000 0.954945 0.546790 0.546790 0.546790 -1317.321899 0.000000 3420.781982 0.000000 0.440102 0.000000 0.897948 0.356928 0.356928 0.356928 -1365.730347 0.000000 3431.652832 0.000000 0.656013 0.000000 0.754750 0.730961 0.730961 0.730961 -1343.249146 0.000000 3399.967773 0.000000 0.346885 0.000000 0.937908 0.225521 0.225521 0.225521 -1365.724609 0.000000 3403.997070 0.000000 0.167298 0.000000 0.985906 0.334634 0.334634 0.334634 -1302.629761 0.000000 3418.678223 0.000000 0.485447 0.000000 0.874266 0.625485 0.625485 0.625485 -1337.487305 0.000000 3401.623291 0.000000 0.687064 0.000000 0.726597 0.482202 0.482202 0.482202 -1324.691528 0.000000 3387.104980 0.000000 0.583488 0.000000 0.812122 0.697129 0.697129 0.697129 -1345.746704 0.000000 3407.011230 0.000000 0.527060 0.000000 0.849828 0.426945 0.426945 0.426945 -1325.981689 0.000000 3432.704590 0.000000 0.452243 0.000000 0.891895 0.606751 0.606751 0.606751 -1299.419800 0.000000 3386.020996 0.000000 0.066591 0.000000 0.997780 0.384148 0.384148 0.384148 -1343.773926 0.000000 3441.998779 0.000000 0.556483 0.000000 0.830859 0.478525 0.478525 0.478525 -1313.900879 0.000000 3388.022705 0.000000 0.695324 0.000000 0.718697 0.715709 0.715709 0.715709 -1352.438965 0.000000 3407.507324 0.000000 0.578995 0.000000 0.815331 0.688225 0.688225 0.688225 -1355.827026 0.000000 3389.864746 0.000000 0.628376 0.000000 0.777910 0.432560 0.432560 0.432560 -1339.939697 0.000000 3401.344238 0.000000 0.577530 0.000000 0.816370 0.480191 0.480191 0.480191 -1313.962402 0.000000 3413.980713 0.000000 0.685979 0.000000 0.727621 0.650099 0.650099 0.650099 -1314.718262 0.000000 3391.452637 0.000000 0.244464 0.000000 0.969658 0.524079 0.524079 0.524079 -1357.702271 0.000000 3396.729980 0.000000 0.473490 0.000000 0.880799 0.502323 0.502323 0.502323 -1317.389526 0.000000 3409.317383 0.000000 0.649914 0.000000 0.760008 0.717651 0.717651 0.717651 -1324.342407 0.000000 3392.267090 0.000000 0.200409 0.000000 0.979712 0.408716 0.408716 0.408716 -1318.240967 0.000000 3409.183838 0.000000 0.665671 0.000000 0.746246 0.512080 0.512080 0.512080 -1305.457397 0.000000 3384.104492 0.000000 0.464451 0.000000 0.885599 0.608939 0.608939 0.608939 -1351.462524 0.000000 3388.957031 0.000000 0.292027 0.000000 0.956410 0.249112 0.249112 0.249112 -1346.731689 0.000000 3389.578369 0.000000 0.734153 0.000000 0.678984 0.686954 0.686954 0.686954 -1346.952026 0.000000 3413.234375 0.000000 0.518107 0.000000 0.855316 0.469695 0.469695 0.469695 -1358.151489 0.000000 3397.407227 0.000000 0.159278 0.000000 0.987234 0.471667 0.471667 0.471667 -1342.736450 0.000000 3398.243408 0.000000 0.634737 0.000000 0.772728 0.437783 0.437783 0.437783 -1318.584473 0.000000 3397.930664 0.000000 0.181355 0.000000 0.983418 0.434995 0.434995 0.434995 -1318.393677 0.000000 3399.230957 0.000000 0.564856 0.000000 0.825190 0.537208 0.537208 0.537208 -1344.215332 0.000000 3394.586914 0.000000 0.282437 0.000000 0.959286 0.182286 0.182286 0.182286 -1365.496094 0.000000 3392.268066 0.000000 0.302970 0.000000 0.953000 0.195957 0.195957 0.195957 -1398.192749 0.000000 3430.298096 0.000000 0.578098 0.000000 0.815968 0.725989 0.725989 0.725989 -1368.110718 0.000000 3411.255127 0.000000 0.329901 0.000000 0.944016 0.802737 0.802737 0.802737 -1368.654419 0.000000 3421.703125 0.000000 0.479836 0.000000 0.877358 0.949230 0.949230 0.949230 -1405.728027 0.000000 3429.244141 0.000000 0.127057 0.000000 0.991895 0.614425 0.614425 0.614425 -1396.434937 0.000000 3424.588867 0.000000 0.122394 0.000000 0.992482 0.530019 0.530019 0.530019 -1373.376831 0.000000 3443.365723 0.000000 0.725054 0.000000 0.688692 0.886205 0.886205 0.886205 -1370.489380 0.000000 3406.417236 0.000000 0.265846 0.000000 0.964016 0.616524 0.616524 0.616524 -1401.709595 0.000000 3427.786133 0.000000 0.313478 0.000000 0.949595 0.337386 0.337386 0.337386 -1374.025391 0.000000 3403.879150 0.000000 0.493842 0.000000 0.869552 0.981575 0.981575 0.981575 -1367.878540 0.000000 3390.785645 0.000000 0.163506 0.000000 0.986542 0.483805 0.483805 0.483805 -1376.382202 0.000000 3435.746582 0.000000 0.262782 0.000000 0.964855 0.169280 0.169280 0.169280 -1371.186523 0.000000 3412.987061 0.000000 0.123795 0.000000 0.992308 0.794132 0.794132 0.794132 -1370.621460 0.000000 3424.551025 0.000000 0.304394 0.000000 0.952546 0.237850 0.237850 0.237850 -1371.010620 0.000000 3428.201904 0.000000 0.521285 0.000000 0.853383 0.566063 0.566063 0.566063 -1404.915161 0.000000 3425.924316 0.000000 0.252288 0.000000 0.967652 0.819334 0.819334 0.819334 -1373.978394 0.000000 3414.884766 0.000000 0.299492 0.000000 0.954099 0.244230 0.244230 0.244230 -1367.907349 0.000000 3414.748291 0.000000 0.530747 0.000000 0.847530 0.770244 0.770244 0.770244 -1393.819580 0.000000 3436.675049 0.000000 0.660622 0.000000 0.750719 0.701088 0.701088 0.701088 -1415.571289 0.000000 3425.267578 0.000000 0.232242 0.000000 0.972658 0.566265 0.566265 0.566265 -1376.867554 0.000000 3424.996826 0.000000 0.518621 0.000000 0.855004 0.726042 0.726042 0.726042 -1406.155640 0.000000 3422.662842 0.000000 0.134593 0.000000 0.990901 0.548349 0.548349 0.548349 -1373.121460 0.000000 3433.353271 0.000000 0.012635 0.000000 0.999920 0.008044 0.008044 0.008044 -1374.521973 0.000000 3417.846191 0.000000 0.352640 0.000000 0.935759 0.504419 0.504419 0.504419 -1400.675537 0.000000 3435.358643 0.000000 0.192064 0.000000 0.981382 0.470383 0.470383 0.470383 -1399.700562 0.000000 3422.322266 0.000000 0.092855 0.000000 0.995680 0.487171 0.487171 0.487171 -1368.086182 0.000000 3429.699951 0.000000 0.694855 0.000000 0.719150 0.565203 0.565203 0.565203 -1370.970703 0.000000 3403.671387 0.000000 0.425656 0.000000 0.904885 0.497351 0.497351 0.497351 -1391.683594 0.000000 3430.917969 0.000000 0.172593 0.000000 0.984993 0.351136 0.351136 0.351136 -1411.646729 0.000000 3432.973389 0.000000 0.706015 0.000000 0.708196 0.514735 0.514735 0.514735 -1378.642700 0.000000 3434.341064 0.000000 0.127491 0.000000 0.991840 0.207469 0.207469 0.207469 -1394.163696 0.000000 3426.348145 0.000000 0.352881 0.000000 0.935668 0.637457 0.637457 0.637457 -1403.272705 0.000000 3435.572266 0.000000 0.610073 0.000000 0.792345 0.586695 0.586695 0.586695 -1403.638184 0.000000 3430.766357 0.000000 0.073794 0.000000 0.997274 0.577700 0.577700 0.577700 -1412.277588 0.000000 3430.275146 0.000000 0.142530 0.000000 0.989790 0.939403 0.939403 0.939403 -1410.047607 0.000000 3423.199463 0.000000 0.296084 0.000000 0.955162 0.559213 0.559213 0.559213 -1395.175659 0.000000 3434.325684 0.000000 0.179870 0.000000 0.983691 0.535012 0.535012 0.535012 -1414.179688 0.000000 3439.049561 0.000000 0.071320 0.000000 0.997453 0.311221 0.311221 0.311221 -1374.939941 0.000000 3437.693848 0.000000 0.079799 0.000000 0.996811 0.761783 0.761783 0.761783 -1375.412476 0.000000 3433.689453 0.000000 0.627170 0.000000 0.778883 0.431573 0.431573 0.431573 -1400.072632 0.000000 3437.620605 0.000000 0.615909 0.000000 0.787817 0.812004 0.812004 0.812004 -1397.457642 0.000000 3422.615479 0.000000 0.359069 0.000000 0.933311 0.317942 0.317942 0.317942 -1372.556030 0.000000 3405.571777 0.000000 0.087560 0.000000 0.996159 0.548272 0.548272 0.548272 -1378.963501 0.000000 3420.765625 0.000000 0.712444 0.000000 0.701729 0.914558 0.914558 0.914558 -1414.978027 0.000000 3427.322754 0.000000 0.029295 0.000000 0.999571 0.711368 0.711368 0.711368 -1372.042725 0.000000 3431.206543 0.000000 0.620200 0.000000 0.784444 0.536215 0.536215 0.536215 -1400.776489 0.000000 3420.261230 0.000000 0.384884 0.000000 0.922965 0.873785 0.873785 0.873785 -1413.737061 0.000000 3437.121826 0.000000 0.275360 0.000000 0.961341 0.235647 0.235647 0.235647 -1383.657593 0.000000 3425.183350 0.000000 0.195708 0.000000 0.980662 0.427223 0.427223 0.427223 -1417.476929 0.000000 3425.777588 0.000000 0.577095 0.000000 0.816677 0.940356 0.940356 0.940356 -1374.620850 0.000000 3431.921143 0.000000 0.664525 0.000000 0.747266 0.721885 0.721885 0.721885 -1379.833740 0.000000 3435.937500 0.000000 0.291545 0.000000 0.956557 0.299743 0.299743 0.299743 -1385.104126 0.000000 3426.851318 0.000000 0.294142 0.000000 0.955762 0.796723 0.796723 0.796723 -1398.435547 0.000000 3441.062256 0.000000 0.723207 0.000000 0.690631 0.910546 0.910546 0.910546 -1404.590820 0.000000 3421.506104 0.000000 0.698146 0.000000 0.715956 0.780855 0.780855 0.780855 -1369.035767 0.000000 3416.571045 0.000000 0.497880 0.000000 0.867246 0.646234 0.646234 0.646234 -1411.827881 0.000000 3422.506104 0.000000 0.724996 0.000000 0.688753 0.736345 0.736345 0.736345 -1398.158081 0.000000 3424.179688 0.000000 0.338643 0.000000 0.940915 0.593143 0.593143 0.593143 -1369.328735 0.000000 3423.406250 0.000000 0.114585 0.000000 0.993414 0.847335 0.847335 0.847335 -1370.194946 0.000000 3420.895264 0.000000 0.663737 0.000000 0.747966 0.778496 0.778496 0.778496 -1398.474121 0.000000 3421.179932 0.000000 0.565076 0.000000 0.825039 0.910374 0.910374 0.910374 -1386.585571 0.000000 3423.287598 0.000000 0.013512 0.000000 0.999909 0.307965 0.307965 0.307965 -1371.064697 0.000000 3401.899414 0.000000 0.158390 0.000000 0.987377 0.735665 0.735665 0.735665 -1419.367310 0.000000 3440.574951 0.000000 0.549226 0.000000 0.835674 0.923431 0.923431 0.923431 -1385.258423 0.000000 3432.781250 0.000000 0.199362 0.000000 0.979926 0.411675 0.411675 0.411675 -1374.087158 0.000000 3419.414551 0.000000 0.527843 0.000000 0.849342 0.579465 0.579465 0.579465 -1376.985962 0.000000 3434.172119 0.000000 0.162441 0.000000 0.986718 0.103873 0.103873 0.103873 -1369.508911 0.000000 3404.542725 0.000000 0.192559 0.000000 0.981285 0.793731 0.793731 0.793731 -1391.125977 0.000000 3420.616455 0.000000 0.458041 0.000000 0.888931 0.759431 0.759431 0.759431 -1389.417969 0.000000 3436.117432 0.000000 0.244365 0.000000 0.969683 0.563706 0.563706 0.563706 -1379.005737 0.000000 3424.724854 0.000000 0.598832 0.000000 0.800875 0.888703 0.888703 0.888703 -1369.814819 0.000000 3439.925537 0.000000 0.126686 0.000000 0.991943 0.491774 0.491774 0.491774 -1395.842285 0.000000 3426.257080 0.000000 0.581653 0.000000 0.813437 0.715382 0.715382 0.715382 -1394.996460 0.000000 3427.840820 0.000000 0.729517 0.000000 0.683962 0.774358 0.774358 0.774358 -1368.451416 0.000000 3431.237305 0.000000 0.017795 0.000000 0.999842 0.247835 0.247835 0.247835 -1411.556519 0.000000 3434.552002 0.000000 0.570883 0.000000 0.821031 0.454130 0.454130 0.454130 -1394.379639 0.000000 3424.685791 0.000000 0.624104 0.000000 0.781341 0.731328 0.731328 0.731328 -1411.179443 0.000000 3419.733398 0.000000 0.306611 0.000000 0.951835 0.817673 0.817673 0.817673 -1367.915527 0.000000 3439.282227 0.000000 0.197830 0.000000 0.980236 0.407579 0.407579 0.407579 -1368.574951 0.000000 3392.181152 0.000000 0.355284 0.000000 0.934758 0.605064 0.605064 0.605064 -1383.575806 0.000000 3428.536865 0.000000 0.582671 0.000000 0.812708 0.770237 0.770237 0.770237 -1392.765625 0.000000 3432.009033 0.000000 0.087792 0.000000 0.996139 0.426173 0.426173 0.426173 -1409.326050 0.000000 3439.576904 0.000000 0.463441 0.000000 0.886128 0.885821 0.885821 0.885821 -1405.322266 0.000000 3427.466553 0.000000 0.689691 0.000000 0.724103 0.640166 0.640166 0.640166 -1410.531616 0.000000 3421.838135 0.000000 0.585762 0.000000 0.810483 0.539960 0.539960 0.539960 -1375.850342 0.000000 3438.933838 0.000000 0.286082 0.000000 0.958205 0.798574 0.798574 0.798574 -1403.350220 0.000000 3434.176270 0.000000 0.171043 0.000000 0.985264 0.367868 0.367868 0.367868 -1373.383911 0.000000 3406.769043 0.000000 0.142136 0.000000 0.989847 0.326118 0.326118 0.326118 -1373.836914 0.000000 3402.332031 0.000000 0.618652 0.000000 0.785665 0.880416 0.880416 0.880416 -1386.774414 0.000000 3437.654297 0.000000 0.712206 0.000000 0.701970 0.607572 0.607572 0.607572 -1408.555542 0.000000 3421.170410 0.000000 0.049170 0.000000 0.998790 0.183266 0.183266 0.183266 -1397.122803 0.000000 3420.794678 0.000000 0.680911 0.000000 0.732366 0.833817 0.833817 0.833817 -1400.869873 0.000000 3441.110840 0.000000 0.172440 0.000000 0.985020 0.651110 0.651110 0.651110 -1370.066040 0.000000 3433.200928 0.000000 0.431426 0.000000 0.902148 0.283979 0.283979 0.283979 -1385.149902 0.000000 3434.922852 0.000000 0.552520 0.000000 0.833499 0.557177 0.557177 0.557177 -1371.088135 0.000000 3439.493896 0.000000 0.045197 0.000000 0.998978 0.268731 0.268731 0.268731 -1376.123169 0.000000 3428.809326 0.000000 0.170732 0.000000 0.985318 0.360739 0.360739 0.360739 -1410.942871 0.000000 3429.998291 0.000000 0.147593 0.000000 0.989048 0.314513 0.314513 0.314513 -1411.283569 0.000000 3427.375977 0.000000 0.678891 0.000000 0.734239 0.742685 0.742685 0.742685 -1403.013916 0.000000 3441.558838 0.000000 0.713201 0.000000 0.700960 0.765360 0.765360 0.765360 -1400.381348 0.000000 3428.027832 0.000000 0.642615 0.000000 0.766190 0.612100 0.612100 0.612100 -1369.218506 0.000000 3393.374023 0.000000 0.296067 0.000000 0.955167 0.584576 0.584576 0.584576 -1375.243042 0.000000 3436.425293 0.000000 0.550520 0.000000 0.834822 0.842169 0.842169 0.842169 -1383.560669 0.000000 3422.383057 0.000000 0.054305 0.000000 0.998524 0.216313 0.216313 0.216313 -1377.387817 0.000000 3426.865479 0.000000 0.179640 0.000000 0.983732 0.274636 0.274636 0.274636 -1390.837891 0.000000 3427.308350 0.000000 0.151836 0.000000 0.988406 0.284712 0.284712 0.284712 -1398.413452 0.000000 3433.424316 0.000000 0.717219 0.000000 0.696848 0.682404 0.682404 0.682404 -1408.993164 0.000000 3423.934326 0.000000 0.418348 0.000000 0.908287 0.638813 0.638813 0.638813 -1371.758423 0.000000 3406.562500 0.000000 0.351259 0.000000 0.936278 0.642989 0.642989 0.642989 -1373.926514 0.000000 3428.858398 0.000000 0.559810 0.000000 0.828621 0.378252 0.378252 0.378252 -1412.495483 0.000000 3436.803711 0.000000 0.001684 0.000000 0.999999 0.071585 0.071585 0.071585 -1375.377686 0.000000 3434.986328 0.000000 0.294227 0.000000 0.955736 0.291756 0.291756 0.291756 -1399.389282 0.000000 3438.729004 0.000000 0.461132 0.000000 0.887331 0.588518 0.588518 0.588518 -1405.639648 0.000000 3432.827393 0.000000 0.240323 0.000000 0.970693 0.482757 0.482757 0.482757 -1394.991089 0.000000 3437.195801 0.000000 0.443917 0.000000 0.896068 0.481404 0.481404 0.481404 -1367.869141 0.000000 3412.811279 0.000000 0.263620 0.000000 0.964626 0.387956 0.387956 0.387956 -1397.110718 0.000000 3429.733154 0.000000 0.484557 0.000000 0.874760 0.630444 0.630444 0.630444 -1372.003052 0.000000 3415.878418 0.000000 0.461375 0.000000 0.887205 0.348877 0.348877 0.348877 -1397.402466 0.000000 3437.957275 0.000000 0.660244 0.000000 0.751051 0.773032 0.773032 0.773032 -1368.379639 0.000000 3398.469727 0.000000 0.395761 0.000000 0.918354 0.718144 0.718144 0.718144 -1397.291870 0.000000 3441.488770 0.000000 0.496735 0.000000 0.867902 0.842573 0.842573 0.842573 -1373.218750 0.000000 3411.626709 0.000000 0.012769 0.000000 0.999918 0.599362 0.599362 0.599362 -1372.480713 0.000000 3432.368164 0.000000 0.701006 0.000000 0.713156 0.494531 0.494531 0.494531 -1402.889893 0.000000 3427.448242 0.000000 0.645866 0.000000 0.763451 0.492548 0.492548 0.492548 -1398.594971 0.000000 3422.765381 0.000000 0.714623 0.000000 0.699510 0.731160 0.731160 0.731160 -1371.417603 0.000000 3408.447510 0.000000 0.108010 0.000000 0.994150 0.762660 0.762660 0.762660 -1390.945435 0.000000 3421.919678 0.000000 0.353647 0.000000 0.935379 0.734315 0.734315 0.734315 -1385.429932 0.000000 3423.623047 0.000000 0.285794 0.000000 0.958291 0.472333 0.472333 0.472333 -1372.454346 0.000000 3413.426270 0.000000 0.151755 0.000000 0.988418 0.557346 0.557346 0.557346 -1404.263062 0.000000 3436.183838 0.000000 0.610321 0.000000 0.792154 0.810538 0.810538 0.810538 -1377.163940 0.000000 3436.721680 0.000000 0.455528 0.000000 0.890221 0.723180 0.723180 0.723180 -1380.136475 0.000000 3424.703369 0.000000 0.626922 0.000000 0.779082 0.629834 0.629834 0.629834 -1377.683594 0.000000 3433.258301 0.000000 0.593491 0.000000 0.804841 0.404501 0.404501 0.404501 -1391.749756 0.000000 3423.827637 0.000000 0.641296 0.000000 0.767293 0.460674 0.460674 0.460674 -1404.744385 0.000000 3439.805908 0.000000 0.594185 0.000000 0.804329 0.710691 0.710691 0.710691 -1406.950439 0.000000 3435.783203 0.000000 0.099942 0.000000 0.994993 0.181224 0.181224 0.181224 -1402.182617 0.000000 3430.343994 0.000000 0.217514 0.000000 0.976057 0.618720 0.618720 0.618720 -1367.866455 0.000000 3400.816895 0.000000 0.298447 0.000000 0.954426 0.287886 0.287886 0.287886 -1404.321289 0.000000 3427.006836 0.000000 0.212132 0.000000 0.977241 0.396951 0.396951 0.396951 -1382.804443 0.000000 3424.482178 0.000000 0.597053 0.000000 0.802202 0.611855 0.611855 0.611855 -1397.872437 0.000000 3434.465820 0.000000 0.627858 0.000000 0.778328 0.496717 0.496717 0.496717 -1397.001343 0.000000 3423.643311 0.000000 0.578259 0.000000 0.815853 0.459237 0.459237 0.459237 -1411.279419 0.000000 3438.874268 0.000000 0.153967 0.000000 0.988076 0.586329 0.586329 0.586329 -1371.505859 0.000000 3418.960205 0.000000 0.132187 0.000000 0.991225 0.472183 0.472183 0.472183 -1397.412231 0.000000 3425.067627 0.000000 0.331547 0.000000 0.943439 0.599876 0.599876 0.599876 -1409.055054 0.000000 3434.035889 0.000000 0.400945 0.000000 0.916102 0.496858 0.496858 0.496858 -1387.070068 0.000000 3424.285156 0.000000 0.035975 0.000000 0.999353 0.302624 0.302624 0.302624 -1368.263794 0.000000 3403.140137 0.000000 0.003155 0.000000 0.999995 0.432514 0.432514 0.432514 -1389.776733 0.000000 3427.369385 0.000000 0.093776 0.000000 0.995593 0.406376 0.406376 0.406376 -1398.306763 0.000000 3435.972412 0.000000 0.285512 0.000000 0.958375 0.293084 0.293084 0.293084 -1373.202148 0.000000 3434.404541 0.000000 0.396980 0.000000 0.917827 0.436931 0.436931 0.436931 -1373.989990 0.000000 3409.578369 0.000000 0.233463 0.000000 0.972366 0.303343 0.303343 0.303343 -1378.875854 0.000000 3417.550537 0.000000 0.685582 0.000000 0.727996 0.617294 0.617294 0.617294 -1380.554932 0.000000 3423.277832 0.000000 0.602063 0.000000 0.798449 0.704500 0.704500 0.704500 -1412.580933 0.000000 3434.240479 0.000000 0.733211 0.000000 0.680002 0.770380 0.770380 0.770380 -1368.057251 0.000000 3417.135498 0.000000 0.647225 0.000000 0.762299 0.707840 0.707840 0.707840 -1375.138062 0.000000 3423.700928 0.000000 0.100469 0.000000 0.994940 0.170508 0.170508 0.170508 -1403.120239 0.000000 3432.140869 0.000000 0.423322 0.000000 0.905979 0.436769 0.436769 0.436769 -1400.044312 0.000000 3430.276611 0.000000 0.485002 0.000000 0.874513 0.457890 0.457890 0.457890 -1396.329346 0.000000 3432.113037 0.000000 0.071747 0.000000 0.997423 0.356325 0.356325 0.356325 -1403.453003 0.000000 3423.414551 0.000000 0.122855 0.000000 0.992425 0.295255 0.295255 0.295255 -1407.606689 0.000000 3427.862549 0.000000 0.445354 0.000000 0.895355 0.695384 0.695384 0.695384 -1393.272461 0.000000 3429.843750 0.000000 0.470608 0.000000 0.882342 0.695091 0.695091 0.695091 -1405.551758 0.000000 3421.864990 0.000000 0.028337 0.000000 0.999598 0.576410 0.576410 0.576410 -1384.900513 0.000000 3436.361084 0.000000 0.030699 0.000000 0.999529 0.492471 0.492471 0.492471 -1391.224731 0.000000 3431.873779 0.000000 0.418408 0.000000 0.908259 0.471048 0.471048 0.471048 -1396.584717 0.000000 3425.589600 0.000000 0.208958 0.000000 0.977925 0.558517 0.558517 0.558517 -1404.855713 0.000000 3420.566162 0.000000 0.290040 0.000000 0.957014 0.649440 0.649440 0.649440 -1368.165283 0.000000 3413.735840 0.000000 0.502506 0.000000 0.864573 0.619356 0.619356 0.619356 -1407.118164 0.000000 3433.909424 0.000000 0.130840 0.000000 0.991403 0.227294 0.227294 0.227294 -1374.222900 0.000000 3420.365479 0.000000 0.374665 0.000000 0.927160 0.318555 0.318555 0.318555 -1370.594238 0.000000 3435.348633 0.000000 0.086175 0.000000 0.996280 0.362540 0.362540 0.362540 -1370.366211 0.000000 3437.348389 0.000000 0.347479 0.000000 0.937688 0.559839 0.559839 0.559839 -1369.771484 0.000000 3402.040283 0.000000 0.393442 0.000000 0.919349 0.577755 0.577755 0.577755 -1400.523193 0.000000 3431.281738 0.000000 0.114349 0.000000 0.993441 0.258365 0.258365 0.258365 -1394.172974 0.000000 3427.325439 0.000000 0.452936 0.000000 0.891543 0.670234 0.670234 0.670234 -1371.085449 0.000000 3421.174316 0.000000 0.096253 0.000000 0.995357 0.613506 0.613506 0.613506 -1379.272339 0.000000 3431.898193 0.000000 0.241983 0.000000 0.970281 0.658927 0.658927 0.658927 -1399.239258 0.000000 3436.946289 0.000000 0.682284 0.000000 0.731088 0.627454 0.627454 0.627454 -1373.803955 0.000000 3415.840332 0.000000 0.323700 0.000000 0.946160 0.259431 0.259431 0.259431 -1410.889038 0.000000 3422.776123 0.000000 0.395527 0.000000 0.918454 0.596015 0.596015 0.596015 -1400.887451 0.000000 3425.899902 0.000000 0.517105 0.000000 0.855922 0.646060 0.646060 0.646060 -1409.379883 0.000000 3437.707275 0.000000 0.491898 0.000000 0.870653 0.577972 0.577972 0.577972 -1384.327026 0.000000 3432.847656 0.000000 0.526175 0.000000 0.850376 0.563423 0.563423 0.563423 -1375.868530 0.000000 3421.434326 0.000000 0.173628 0.000000 0.984811 0.198245 0.198245 0.198245 -1408.482422 0.000000 3434.794189 0.000000 0.730827 0.000000 0.682563 0.673651 0.673651 0.673651 -1392.290405 0.000000 3424.805664 0.000000 0.372733 0.000000 0.927939 0.631967 0.631967 0.631967 -1401.437378 0.000000 3432.899414 0.000000 0.110724 0.000000 0.993851 0.289308 0.289308 0.289308 -1385.547607 0.000000 3430.900635 0.000000 0.368396 0.000000 0.929669 0.669257 0.669257 0.669257 -1375.351685 0.000000 3418.208984 0.000000 0.383259 0.000000 0.923641 0.512023 0.512023 0.512023 -1397.771851 0.000000 3431.134521 0.000000 0.539565 0.000000 0.841944 0.575215 0.575215 0.575215 -1375.231079 0.000000 3411.406250 0.000000 0.309442 0.000000 0.950918 0.266143 0.266143 0.266143 -1397.399902 0.000000 3432.053955 0.000000 0.529890 0.000000 0.848066 0.565301 0.565301 0.565301 -1370.685547 0.000000 3418.321533 0.000000 0.608823 0.000000 0.793306 0.663754 0.663754 0.663754 -1369.920532 0.000000 3416.744873 0.000000 0.063321 0.000000 0.997993 0.491944 0.491944 0.491944 -1394.985107 0.000000 3425.996094 0.000000 0.148986 0.000000 0.988839 0.574212 0.574212 0.574212 -1390.979004 0.000000 3422.991211 0.000000 0.719281 0.000000 0.694719 0.526397 0.526397 0.526397 -1390.127808 0.000000 3428.229248 0.000000 0.534796 0.000000 0.844981 0.693432 0.693432 0.693432 -1394.820068 0.000000 3438.997070 0.000000 0.616564 0.000000 0.787305 0.622090 0.622090 0.622090 -1399.049072 0.000000 3424.444580 0.000000 0.514440 0.000000 0.857526 0.657851 0.657851 0.657851 -1386.097168 0.000000 3433.441406 0.000000 0.467749 0.000000 0.883861 0.696884 0.696884 0.696884 -1386.664551 0.000000 3422.331543 0.000000 0.330712 0.000000 0.943732 0.451745 0.451745 0.451745 -1382.315918 0.000000 3437.423828 0.000000 0.684578 0.000000 0.728940 0.730837 0.730837 0.730837 -1390.715332 0.000000 3424.602783 0.000000 0.617230 0.000000 0.786782 0.728702 0.728702 0.728702 -1408.896118 0.000000 3423.061035 0.000000 0.310495 0.000000 0.950575 0.602062 0.602062 0.602062 -1400.550049 0.000000 3429.529541 0.000000 0.461286 0.000000 0.887252 0.515019 0.515019 0.515019 -1398.355957 0.000000 3429.451904 0.000000 0.276698 0.000000 0.960957 0.471650 0.471650 0.471650 -1370.651733 0.000000 3440.236084 0.000000 0.459671 0.000000 0.888089 0.647939 0.647939 0.647939 -1388.177856 0.000000 3430.455078 0.000000 0.177291 0.000000 0.984158 0.207335 0.207335 0.207335 -1391.966553 0.000000 3425.847900 0.000000 0.221730 0.000000 0.975108 0.596396 0.596396 0.596396 -1374.630615 0.000000 3408.267334 0.000000 0.135177 0.000000 0.990821 0.530620 0.530620 0.530620 -1392.882446 0.000000 3428.631592 0.000000 0.619604 0.000000 0.784915 0.745379 0.745379 0.745379 -1385.960449 0.000000 3432.299561 0.000000 0.682178 0.000000 0.731186 0.647862 0.647862 0.647862 -1391.617554 0.000000 3439.154541 0.000000 0.356170 0.000000 0.934421 0.650560 0.650560 0.650560 -1370.224731 0.000000 3439.146240 0.000000 0.646924 0.000000 0.762554 0.584293 0.584293 0.584293 -1409.422852 0.000000 3431.613525 0.000000 0.687570 0.000000 0.726118 0.596260 0.596260 0.596260 -1393.258179 0.000000 3424.813232 0.000000 0.116231 0.000000 0.993222 0.549789 0.549789 0.549789 -1377.618774 0.000000 3415.653320 0.000000 0.416704 0.000000 0.909042 0.621148 0.621148 0.621148 -1389.204956 0.000000 3435.317627 0.000000 0.675580 0.000000 0.737287 0.625375 0.625375 0.625375 -1368.671387 0.000000 3433.222412 0.000000 0.704188 0.000000 0.710013 0.524973 0.524973 0.524973 -1399.639893 0.000000 3428.464111 0.000000 0.306693 0.000000 0.951809 0.484490 0.484490 0.484490 -1379.285400 0.000000 3428.711670 0.000000 0.315310 0.000000 0.948989 0.350890 0.350890 0.350890 -1371.808716 0.000000 3403.584961 0.000000 0.275910 0.000000 0.961184 0.426183 0.426183 0.426183 -1372.562012 0.000000 3406.932373 0.000000 0.447259 0.000000 0.894405 0.477618 0.477618 0.477618 -1367.852783 0.000000 3430.549316 0.000000 0.582929 0.000000 0.812523 0.486166 0.486166 0.486166 -1401.817627 0.000000 3432.157227 0.000000 0.591680 0.000000 0.806173 0.543525 0.543525 0.543525 -1394.033447 0.000000 3437.481689 0.000000 0.494498 0.000000 0.869178 0.508151 0.508151 0.508151 -1411.698608 0.000000 3436.986572 0.000000 0.034989 0.000000 0.999388 0.144974 0.144974 0.144974 -1374.621948 0.000000 3418.678223 0.000000 0.612233 0.000000 0.790678 0.622078 0.622078 0.622078 -1404.137207 0.000000 3422.188965 0.000000 0.328973 0.000000 0.944339 0.438587 0.438587 0.438587 -1398.364136 0.000000 3428.028809 0.000000 0.604315 0.000000 0.796745 0.622547 0.622547 0.622547 -1381.401489 0.000000 3429.394043 0.000000 0.343288 0.000000 0.939230 0.421119 0.421119 0.421119 -1370.345581 0.000000 3405.355225 0.000000 0.219805 0.000000 0.975544 0.322972 0.322972 0.322972 -1401.640137 0.000000 3438.341064 0.000000 0.469722 0.000000 0.882815 0.584074 0.584074 0.584074 1724.701538 0.000000 3309.289307 0.000000 0.517888 0.000000 0.855448 0.889813 0.889813 0.889813 1722.499146 0.000000 3341.199463 0.000000 0.008970 0.000000 0.999960 0.680268 0.680268 0.680268 1724.929443 0.000000 3334.708740 0.000000 0.022524 0.000000 0.999746 0.683043 0.683043 0.683043 @@ -5547,233 +4433,6 @@ 956.157227 0.000000 3459.860352 0.000000 0.021591 0.000000 0.999767 0.338630 0.338630 0.338630 939.138184 0.000000 3466.379150 0.000000 0.116268 0.000000 0.993218 0.506233 0.506233 0.506233 942.476685 0.000000 3473.783691 0.000000 0.062052 0.000000 0.998073 0.461383 0.461383 0.461383 -1103.469849 0.000000 3521.678955 0.000000 0.089287 0.000000 0.996006 0.360183 0.360183 0.360183 -1123.704346 0.000000 3514.188721 0.000000 0.310673 0.000000 0.950517 0.874684 0.874684 0.874684 -1091.539795 0.000000 3524.662109 0.000000 0.364646 0.000000 0.931146 0.901339 0.901339 0.901339 -1098.301758 0.000000 3525.161377 0.000000 0.245716 0.000000 0.969342 0.795290 0.795290 0.795290 -1104.375122 0.000000 3516.391113 0.000000 0.710400 0.000000 0.703798 0.826527 0.826527 0.826527 -1129.991699 0.000000 3525.863281 0.000000 0.729299 0.000000 0.684195 0.783668 0.783668 0.783668 -1133.468750 0.000000 3517.730225 0.000000 0.275624 0.000000 0.961266 0.358337 0.358337 0.358337 -1137.092896 0.000000 3527.223877 0.000000 0.479333 0.000000 0.877633 0.925140 0.925140 0.925140 -1133.554932 0.000000 3525.228271 0.000000 0.237285 0.000000 0.971440 0.956795 0.956795 0.956795 -1130.840088 0.000000 3510.869873 0.000000 0.049499 0.000000 0.998774 0.145463 0.145463 0.145463 -1103.270264 0.000000 3512.815674 0.000000 0.067709 0.000000 0.997705 0.936209 0.936209 0.936209 -1105.895386 0.000000 3519.461426 0.000000 0.038802 0.000000 0.999247 0.254189 0.254189 0.254189 -1102.523193 0.000000 3518.775635 0.000000 0.387602 0.000000 0.921827 0.581314 0.581314 0.581314 -1128.608154 0.000000 3523.300293 0.000000 0.541729 0.000000 0.840553 0.454184 0.454184 0.454184 -1131.520386 0.000000 3523.322021 0.000000 0.013101 0.000000 0.999914 0.727780 0.727780 0.727780 -1100.071899 0.000000 3517.069580 0.000000 0.314780 0.000000 0.949165 0.528561 0.528561 0.528561 -1100.811523 0.000000 3522.072266 0.000000 0.049383 0.000000 0.998780 0.810088 0.810088 0.810088 -1106.982056 0.000000 3516.333008 0.000000 0.497375 0.000000 0.867536 0.394332 0.394332 0.394332 -1104.421509 0.000000 3510.730469 0.000000 0.095281 0.000000 0.995450 0.355417 0.355417 0.355417 -1140.585938 0.000000 3519.011475 0.000000 0.456931 0.000000 0.889502 0.931579 0.931579 0.931579 -1131.660278 0.000000 3518.948730 0.000000 0.335597 0.000000 0.942006 0.242413 0.242413 0.242413 -1135.799927 0.000000 3525.197754 0.000000 0.136588 0.000000 0.990628 0.863979 0.863979 0.863979 -1135.387695 0.000000 3516.293457 0.000000 0.541758 0.000000 0.840534 0.708410 0.708410 0.708410 -1112.208862 0.000000 3511.796387 0.000000 0.134910 0.000000 0.990858 0.362096 0.362096 0.362096 -1108.642578 0.000000 3512.348877 0.000000 0.071852 0.000000 0.997415 0.644507 0.644507 0.644507 -1125.228027 0.000000 3512.824951 0.000000 0.118733 0.000000 0.992926 0.137382 0.137382 0.137382 -1092.900146 0.000000 3526.101807 0.000000 0.343749 0.000000 0.939062 0.418307 0.418307 0.418307 -1129.835205 0.000000 3509.110352 0.000000 0.473963 0.000000 0.880545 0.908580 0.908580 0.908580 -1134.391602 0.000000 3523.382080 0.000000 0.020864 0.000000 0.999782 0.473751 0.473751 0.473751 -1100.000732 0.000000 3523.971924 0.000000 0.254571 0.000000 0.967054 0.836053 0.836053 0.836053 -1110.466797 0.000000 3513.046631 0.000000 0.013579 0.000000 0.999908 0.541255 0.541255 0.541255 -1101.273071 0.000000 3520.232422 0.000000 0.052796 0.000000 0.998605 0.549026 0.549026 0.549026 -1103.296021 0.000000 3525.968262 0.000000 0.549800 0.000000 0.835297 0.639633 0.639633 0.639633 -1121.527344 0.000000 3508.750488 0.000000 0.596491 0.000000 0.802620 0.913939 0.913939 0.913939 -1104.008179 0.000000 3519.868896 0.000000 0.614372 0.000000 0.789017 0.557374 0.557374 0.557374 -1121.665039 0.000000 3526.528564 0.000000 0.113266 0.000000 0.993565 0.869025 0.869025 0.869025 -1105.251587 0.000000 3521.121338 0.000000 0.354908 0.000000 0.934901 0.779848 0.779848 0.779848 -1128.838989 0.000000 3521.521240 0.000000 0.513494 0.000000 0.858093 0.446310 0.446310 0.446310 -1130.148438 0.000000 3515.635498 0.000000 0.074449 0.000000 0.997225 0.327605 0.327605 0.327605 -1102.776855 0.000000 3511.196045 0.000000 0.664972 0.000000 0.746868 0.903150 0.903150 0.903150 -1124.769897 0.000000 3526.549072 0.000000 0.593116 0.000000 0.805117 0.478971 0.478971 0.478971 -1107.515137 0.000000 3519.101807 0.000000 0.269945 0.000000 0.962876 0.546516 0.546516 0.546516 -1100.941650 0.000000 3515.679688 0.000000 0.187829 0.000000 0.982202 0.855107 0.855107 0.855107 -1132.998169 0.000000 3510.498047 0.000000 0.147699 0.000000 0.989032 0.499242 0.499242 0.499242 -1132.933716 0.000000 3522.817383 0.000000 0.426513 0.000000 0.904481 0.788387 0.788387 0.788387 -1143.250854 0.000000 3524.531494 0.000000 0.343787 0.000000 0.939048 0.814230 0.814230 0.814230 -1127.131226 0.000000 3516.210205 0.000000 0.610045 0.000000 0.792367 0.885823 0.885823 0.885823 -1095.041992 0.000000 3524.529541 0.000000 0.285042 0.000000 0.958515 0.840003 0.840003 0.840003 -1127.527344 0.000000 3510.466309 0.000000 0.062752 0.000000 0.998029 0.785406 0.785406 0.785406 -1105.642334 0.000000 3515.683105 0.000000 0.415278 0.000000 0.909694 0.808888 0.808888 0.808888 -1102.683594 0.000000 3520.327148 0.000000 0.205968 0.000000 0.978559 0.411168 0.411168 0.411168 -1136.460449 0.000000 3517.761230 0.000000 0.521395 0.000000 0.853315 0.806029 0.806029 0.806029 -1128.607056 0.000000 3514.132324 0.000000 0.316874 0.000000 0.948468 0.569909 0.569909 0.569909 -1108.812134 0.000000 3519.567139 0.000000 0.469376 0.000000 0.882999 0.486659 0.486659 0.486659 -1099.422974 0.000000 3518.266113 0.000000 0.042371 0.000000 0.999102 0.820660 0.820660 0.820660 -1117.845703 0.000000 3509.491211 0.000000 0.294638 0.000000 0.955609 0.752357 0.752357 0.752357 -1128.905640 0.000000 3525.047607 0.000000 0.010594 0.000000 0.999944 0.552061 0.552061 0.552061 -1133.957397 0.000000 3513.187500 0.000000 0.424842 0.000000 0.905268 0.742823 0.742823 0.742823 -1125.071045 0.000000 3514.186035 0.000000 0.525071 0.000000 0.851059 0.717896 0.717896 0.717896 -1133.843384 0.000000 3516.421143 0.000000 0.393126 0.000000 0.919485 0.420335 0.420335 0.420335 -1137.186768 0.000000 3519.814453 0.000000 0.648077 0.000000 0.761575 0.489919 0.489919 0.489919 -1141.890747 0.000000 3524.801758 0.000000 0.626571 0.000000 0.779364 0.538174 0.538174 0.538174 -1109.490479 0.000000 3523.173096 0.000000 0.499201 0.000000 0.866486 0.814216 0.814216 0.814216 -1141.362183 0.000000 3526.365723 0.000000 0.444711 0.000000 0.895674 0.639766 0.639766 0.639766 -1123.913696 0.000000 3512.851074 0.000000 0.698273 0.000000 0.715831 0.681315 0.681315 0.681315 -1105.120239 0.000000 3509.663574 0.000000 0.529787 0.000000 0.848131 0.830649 0.830649 0.830649 -1104.102173 0.000000 3511.902100 0.000000 0.320989 0.000000 0.947083 0.456492 0.456492 0.456492 -1132.929565 0.000000 3518.842041 0.000000 0.269733 0.000000 0.962935 0.598275 0.598275 0.598275 -1110.960083 0.000000 3511.888428 0.000000 0.692964 0.000000 0.720972 0.561769 0.561769 0.561769 -1106.116333 0.000000 3513.145020 0.000000 0.581458 0.000000 0.813576 0.480442 0.480442 0.480442 -1104.160034 0.000000 3525.078613 0.000000 0.148843 0.000000 0.988861 0.329317 0.329317 0.329317 -1111.632446 0.000000 3513.054199 0.000000 0.600299 0.000000 0.799776 0.726936 0.726936 0.726936 -1106.348633 0.000000 3520.566895 0.000000 0.732457 0.000000 0.680813 0.741996 0.741996 0.741996 -1104.252441 0.000000 3526.619141 0.000000 0.451911 0.000000 0.892063 0.636878 0.636878 0.636878 -1103.255127 0.000000 3522.866455 0.000000 0.250578 0.000000 0.968096 0.440827 0.440827 0.440827 -1102.939209 0.000000 3524.827637 0.000000 0.274795 0.000000 0.961503 0.528918 0.528918 0.528918 -1104.560913 0.000000 3515.283203 0.000000 0.720845 0.000000 0.693096 0.871910 0.871910 0.871910 -1117.402222 0.000000 3513.317383 0.000000 0.209299 0.000000 0.977852 0.728388 0.728388 0.728388 -1100.230957 0.000000 3520.645508 0.000000 0.626784 0.000000 0.779193 0.734587 0.734587 0.734587 -1126.198242 0.000000 3512.264893 0.000000 0.354575 0.000000 0.935028 0.535432 0.535432 0.535432 -1115.557617 0.000000 3510.114258 0.000000 0.214404 0.000000 0.976745 0.570472 0.570472 0.570472 -1125.012085 0.000000 3515.685791 0.000000 0.288914 0.000000 0.957355 0.645927 0.645927 0.645927 -1129.061035 0.000000 3518.262939 0.000000 0.722702 0.000000 0.691159 0.611360 0.611360 0.611360 -1130.764160 0.000000 3519.581299 0.000000 0.541835 0.000000 0.840485 0.384477 0.384477 0.384477 -1136.240479 0.000000 3520.360840 0.000000 0.715496 0.000000 0.698617 0.777936 0.777936 0.777936 -1122.051270 0.000000 3512.361084 0.000000 0.638805 0.000000 0.769369 0.649344 0.649344 0.649344 -1118.627075 0.000000 3511.380615 0.000000 0.341730 0.000000 0.939798 0.325755 0.325755 0.325755 -1136.469116 0.000000 3522.100098 0.000000 0.088624 0.000000 0.996065 0.259995 0.259995 0.259995 -1124.139893 0.000000 3515.111084 0.000000 0.631227 0.000000 0.775598 0.754014 0.754014 0.754014 -1108.542603 0.000000 3520.606201 0.000000 0.418794 0.000000 0.908081 0.354692 0.354692 0.354692 -1108.023682 0.000000 3516.928223 0.000000 0.527492 0.000000 0.849560 0.736425 0.736425 0.736425 -1135.004395 0.000000 3518.992676 0.000000 0.458150 0.000000 0.888875 0.546251 0.546251 0.546251 -1134.136108 0.000000 3518.470703 0.000000 0.170703 0.000000 0.985323 0.420112 0.420112 0.420112 -1133.569946 0.000000 3514.109375 0.000000 0.535432 0.000000 0.844578 0.661019 0.661019 0.661019 -1125.696045 0.000000 3526.950928 0.000000 0.427408 0.000000 0.904059 0.371356 0.371356 0.371356 -1125.414062 0.000000 3511.753418 0.000000 0.198911 0.000000 0.980018 0.654414 0.654414 0.654414 -1140.093140 0.000000 3522.418457 0.000000 0.511278 0.000000 0.859415 0.623065 0.623065 0.623065 -1122.231934 0.000000 3511.284424 0.000000 0.683847 0.000000 0.729626 0.675383 0.675383 0.675383 -1129.546143 0.000000 3523.362305 0.000000 0.313810 0.000000 0.949486 0.315699 0.315699 0.315699 -1128.271606 0.000000 3516.470459 0.000000 0.702335 0.000000 0.711846 0.723139 0.723139 0.723139 -1106.562866 0.000000 3515.518799 0.000000 0.150846 0.000000 0.988557 0.284207 0.284207 0.284207 -1107.954590 0.000000 3519.884766 0.000000 0.230337 0.000000 0.973111 0.532216 0.532216 0.532216 -1140.561890 0.000000 3524.189453 0.000000 0.206972 0.000000 0.978347 0.295974 0.295974 0.295974 -1130.848022 0.000000 3511.862793 0.000000 0.658471 0.000000 0.752606 0.521406 0.521406 0.521406 -1128.503418 0.000000 3520.678711 0.000000 0.281801 0.000000 0.959473 0.310199 0.310199 0.310199 -1134.616089 0.000000 3521.254639 0.000000 0.487644 0.000000 0.873042 0.602522 0.602522 0.602522 -1100.173340 0.000000 3521.520996 0.000000 0.690879 0.000000 0.722970 0.759925 0.759925 0.759925 -1141.377930 0.000000 3525.479492 0.000000 0.211266 0.000000 0.977429 0.298243 0.298243 0.298243 -1124.479858 0.000000 3524.604004 0.000000 0.384421 0.000000 0.923158 0.624131 0.624131 0.624131 -1138.357300 0.000000 3522.726074 0.000000 0.091812 0.000000 0.995776 0.435119 0.435119 0.435119 -1122.544189 0.000000 3526.141357 0.000000 0.729534 0.000000 0.683944 0.738640 0.738640 0.738640 -1120.559692 0.000000 3511.325439 0.000000 0.586708 0.000000 0.809799 0.672479 0.672479 0.672479 -1130.325806 0.000000 3510.128174 0.000000 0.112917 0.000000 0.993604 0.181211 0.181211 0.181211 -1126.712158 0.000000 3512.936523 0.000000 0.462159 0.000000 0.886797 0.580788 0.580788 0.580788 -1091.518677 0.000000 3526.651611 0.000000 0.281354 0.000000 0.959604 0.589179 0.589179 0.589179 -1115.066528 0.000000 3510.743164 0.000000 0.463245 0.000000 0.886230 0.654675 0.654675 0.654675 -1102.871582 0.000000 3521.156250 0.000000 0.713870 0.000000 0.700278 0.664935 0.664935 0.664935 -1078.382812 0.000000 3554.590576 0.000000 0.648216 0.000000 0.761457 0.604554 0.604554 0.604554 -1078.605103 0.000000 3542.299805 0.000000 0.692387 0.000000 0.721526 0.923535 0.923535 0.923535 -1078.002686 0.000000 3552.648438 0.000000 0.423790 0.000000 0.905761 0.784995 0.784995 0.784995 -1079.072876 0.000000 3550.067383 0.000000 0.486979 0.000000 0.873414 0.891278 0.891278 0.891278 -1075.223511 0.000000 3551.688477 0.000000 0.297393 0.000000 0.954755 0.464657 0.464657 0.464657 -1079.294434 0.000000 3559.417725 0.000000 0.206782 0.000000 0.978387 0.710866 0.710866 0.710866 -1075.409546 0.000000 3546.554443 0.000000 0.315543 0.000000 0.948911 0.865836 0.865836 0.865836 -1077.294189 0.000000 3547.289795 0.000000 0.214334 0.000000 0.976761 0.468980 0.468980 0.468980 -1079.589722 0.000000 3557.415527 0.000000 0.721018 0.000000 0.692917 0.768748 0.768748 0.768748 -1074.831177 0.000000 3553.141602 0.000000 0.206710 0.000000 0.978402 0.180176 0.180176 0.180176 -1074.081787 0.000000 3551.930420 0.000000 0.539960 0.000000 0.841691 0.577912 0.577912 0.577912 -1078.252686 0.000000 3559.942871 0.000000 0.391653 0.000000 0.920113 0.752064 0.752064 0.752064 -1079.526367 0.000000 3547.420410 0.000000 0.690939 0.000000 0.722913 0.594536 0.594536 0.594536 -1078.678223 0.000000 3553.537354 0.000000 0.524239 0.000000 0.851571 0.806662 0.806662 0.806662 -1078.335938 0.000000 3547.122070 0.000000 0.155479 0.000000 0.987839 0.290103 0.290103 0.290103 -1079.407837 0.000000 3554.471436 0.000000 0.498095 0.000000 0.867123 0.520564 0.520564 0.520564 -1074.071411 0.000000 3553.911377 0.000000 0.629621 0.000000 0.776903 0.464677 0.464677 0.464677 -1075.713745 0.000000 3552.520508 0.000000 0.284194 0.000000 0.958767 0.228282 0.228282 0.228282 -1078.219604 0.000000 3546.208496 0.000000 0.660048 0.000000 0.751223 0.573508 0.573508 0.573508 -1079.494995 0.000000 3545.594971 0.000000 0.480005 0.000000 0.877266 0.604596 0.604596 0.604596 -1078.564453 0.000000 3555.444336 0.000000 0.376264 0.000000 0.926513 0.458595 0.458595 0.458595 -1119.815674 0.000000 3527.867676 0.000000 0.038703 0.000000 0.999251 0.984700 0.984700 0.984700 -1090.766968 0.000000 3538.761230 0.000000 0.297017 0.000000 0.954872 0.927120 0.927120 0.927120 -1126.497314 0.000000 3529.564941 0.000000 0.270514 0.000000 0.962716 0.925533 0.925533 0.925533 -1086.056641 0.000000 3547.847900 0.000000 0.592187 0.000000 0.805801 0.960231 0.960231 0.960231 -1119.236084 0.000000 3531.403809 0.000000 0.458669 0.000000 0.888607 0.827886 0.827886 0.827886 -1096.090698 0.000000 3528.998779 0.000000 0.218946 0.000000 0.975737 0.386570 0.386570 0.386570 -1079.938599 0.000000 3558.717041 0.000000 0.625535 0.000000 0.780196 0.810079 0.810079 0.810079 -1090.751831 0.000000 3531.713135 0.000000 0.259192 0.000000 0.965826 0.856252 0.856252 0.856252 -1100.590698 0.000000 3529.666992 0.000000 0.655996 0.000000 0.754764 0.844124 0.844124 0.844124 -1088.332031 0.000000 3537.891846 0.000000 0.432563 0.000000 0.901604 0.814885 0.814885 0.814885 -1080.766479 0.000000 3552.006348 0.000000 0.559926 0.000000 0.828543 0.870792 0.870792 0.870792 -1084.941162 0.000000 3538.100586 0.000000 0.721215 0.000000 0.692711 0.675222 0.675222 0.675222 -1095.652466 0.000000 3535.349121 0.000000 0.696377 0.000000 0.717676 0.598325 0.598325 0.598325 -1084.418213 0.000000 3551.776367 0.000000 0.475772 0.000000 0.879569 0.629653 0.629653 0.629653 -1082.150879 0.000000 3540.255859 0.000000 0.092179 0.000000 0.995742 0.398349 0.398349 0.398349 -1122.044556 0.000000 3527.955811 0.000000 0.558148 0.000000 0.829741 0.660391 0.660391 0.660391 -1092.440918 0.000000 3535.558105 0.000000 0.070097 0.000000 0.997540 0.198265 0.198265 0.198265 -1101.728638 0.000000 3527.764893 0.000000 0.565865 0.000000 0.824498 0.472453 0.472453 0.472453 -1098.787964 0.000000 3533.644287 0.000000 0.229897 0.000000 0.973215 0.221212 0.221212 0.221212 -1084.587280 0.000000 3549.540527 0.000000 0.675312 0.000000 0.737532 0.927527 0.927527 0.927527 -1081.606323 0.000000 3542.760010 0.000000 0.185525 0.000000 0.982640 0.533481 0.533481 0.533481 -1084.140869 0.000000 3536.051758 0.000000 0.629300 0.000000 0.777163 0.895552 0.895552 0.895552 -1088.131470 0.000000 3534.654541 0.000000 0.533749 0.000000 0.845643 0.735826 0.735826 0.735826 -1121.684570 0.000000 3535.757812 0.000000 0.331343 0.000000 0.943510 0.726021 0.726021 0.726021 -1091.846436 0.000000 3550.290039 0.000000 0.020088 0.000000 0.999798 0.620601 0.620601 0.620601 -1127.866699 0.000000 3528.053711 0.000000 0.317159 0.000000 0.948372 0.928335 0.928335 0.928335 -1087.989258 0.000000 3554.716553 0.000000 0.365131 0.000000 0.930956 0.913336 0.913336 0.913336 -1083.999878 0.000000 3555.065186 0.000000 0.726318 0.000000 0.687359 0.589436 0.589436 0.589436 -1090.794067 0.000000 3548.473389 0.000000 0.145308 0.000000 0.989386 0.612231 0.612231 0.612231 -1090.955688 0.000000 3527.335693 0.000000 0.277436 0.000000 0.960744 0.587875 0.587875 0.587875 -1087.149170 0.000000 3549.579346 0.000000 0.283836 0.000000 0.958873 0.714926 0.714926 0.714926 -1124.727051 0.000000 3529.145020 0.000000 0.576656 0.000000 0.816987 0.799482 0.799482 0.799482 -1088.950806 0.000000 3536.234619 0.000000 0.238628 0.000000 0.971111 0.780879 0.780879 0.780879 -1098.264160 0.000000 3537.414551 0.000000 0.156159 0.000000 0.987732 0.879976 0.879976 0.879976 -1094.129761 0.000000 3528.994873 0.000000 0.722125 0.000000 0.691762 0.614750 0.614750 0.614750 -1094.644653 0.000000 3532.364258 0.000000 0.120138 0.000000 0.992757 0.779124 0.779124 0.779124 -1105.696289 0.000000 3528.661133 0.000000 0.451700 0.000000 0.892170 0.909200 0.909200 0.909200 -1099.486206 0.000000 3535.094727 0.000000 0.099038 0.000000 0.995084 0.500348 0.500348 0.500348 -1097.119995 0.000000 3531.860596 0.000000 0.291038 0.000000 0.956712 0.796204 0.796204 0.796204 -1094.979980 0.000000 3533.966064 0.000000 0.177991 0.000000 0.984032 0.788036 0.788036 0.788036 -1120.450439 0.000000 3534.935791 0.000000 0.726260 0.000000 0.687420 0.831593 0.831593 0.831593 -1085.703247 0.000000 3552.536133 0.000000 0.033328 0.000000 0.999444 0.147887 0.147887 0.147887 -1123.347778 0.000000 3528.624268 0.000000 0.092776 0.000000 0.995687 0.177216 0.177216 0.177216 -1095.961426 0.000000 3527.632568 0.000000 0.536356 0.000000 0.843992 0.573599 0.573599 0.573599 -1087.881104 0.000000 3539.193359 0.000000 0.255577 0.000000 0.966789 0.698576 0.698576 0.698576 -1092.875854 0.000000 3529.433350 0.000000 0.472099 0.000000 0.881545 0.674015 0.674015 0.674015 -1089.983765 0.000000 3530.464111 0.000000 0.696919 0.000000 0.717150 0.876217 0.876217 0.876217 -1092.240967 0.000000 3537.159180 0.000000 0.501946 0.000000 0.864899 0.702601 0.702601 0.702601 -1085.473633 0.000000 3539.267334 0.000000 0.695381 0.000000 0.718641 0.659686 0.659686 0.659686 -1102.917114 0.000000 3527.256836 0.000000 0.249305 0.000000 0.968425 0.321738 0.321738 0.321738 -1091.493408 0.000000 3528.440430 0.000000 0.470542 0.000000 0.882378 0.573637 0.573637 0.573637 -1079.900391 0.000000 3556.780029 0.000000 0.557093 0.000000 0.830450 0.703985 0.703985 0.703985 -1089.134644 0.000000 3549.060303 0.000000 0.318709 0.000000 0.947853 0.523899 0.523899 0.523899 -1080.410889 0.000000 3542.438477 0.000000 0.277512 0.000000 0.960722 0.565363 0.565363 0.565363 -1121.696777 0.000000 3530.561279 0.000000 0.427077 0.000000 0.904215 0.430370 0.430370 0.430370 -1085.250000 0.000000 3555.595459 0.000000 0.553706 0.000000 0.832712 0.705211 0.705211 0.705211 -1091.828369 0.000000 3549.137207 0.000000 0.536887 0.000000 0.843654 0.726773 0.726773 0.726773 -1083.448853 0.000000 3552.416260 0.000000 0.657449 0.000000 0.753499 0.784822 0.784822 0.784822 -1119.697998 0.000000 3532.456055 0.000000 0.724511 0.000000 0.689263 0.753188 0.753188 0.753188 -1099.547485 0.000000 3529.197021 0.000000 0.524428 0.000000 0.851455 0.613408 0.613408 0.613408 -1095.132324 0.000000 3528.442383 0.000000 0.654159 0.000000 0.756357 0.567447 0.567447 0.567447 -1090.052124 0.000000 3536.132080 0.000000 0.708451 0.000000 0.705760 0.753540 0.753540 0.753540 -1089.635864 0.000000 3551.204590 0.000000 0.637546 0.000000 0.770412 0.642104 0.642104 0.642104 -1086.172607 0.000000 3528.714844 0.000000 0.534274 0.000000 0.845311 0.542381 0.542381 0.542381 -1082.083496 0.000000 3557.588623 0.000000 0.218400 0.000000 0.975859 0.413291 0.413291 0.413291 -1099.895752 0.000000 3533.884033 0.000000 0.244392 0.000000 0.969676 0.229891 0.229891 0.229891 -1090.799683 0.000000 3550.784912 0.000000 0.316890 0.000000 0.948462 0.694577 0.694577 0.694577 -1082.148560 0.000000 3559.822754 0.000000 0.529518 0.000000 0.848299 0.744630 0.744630 0.744630 -1087.093018 0.000000 3548.505127 0.000000 0.528819 0.000000 0.848735 0.774788 0.774788 0.774788 -1086.021240 0.000000 3553.547119 0.000000 0.018497 0.000000 0.999829 0.655091 0.655091 0.655091 -1101.756348 0.000000 3531.307617 0.000000 0.246069 0.000000 0.969252 0.587391 0.587391 0.587391 -1087.519775 0.000000 3552.032715 0.000000 0.730296 0.000000 0.683131 0.832902 0.832902 0.832902 -1089.756348 0.000000 3529.418945 0.000000 0.429374 0.000000 0.903127 0.420398 0.420398 0.420398 -1100.621460 0.000000 3533.060791 0.000000 0.592227 0.000000 0.805771 0.777775 0.777775 0.777775 -1080.186401 0.000000 3554.127686 0.000000 0.237954 0.000000 0.971276 0.375511 0.375511 0.375511 -1094.432495 0.000000 3536.154053 0.000000 0.319614 0.000000 0.947548 0.707718 0.707718 0.707718 -1084.910156 0.000000 3554.409668 0.000000 0.591127 0.000000 0.806579 0.718886 0.718886 0.718886 -1089.113525 0.000000 3535.257324 0.000000 0.108594 0.000000 0.994086 0.616758 0.616758 0.616758 -1083.768188 0.000000 3554.039307 0.000000 0.140280 0.000000 0.990112 0.225268 0.225268 0.225268 -1080.886475 0.000000 3545.669678 0.000000 0.470065 0.000000 0.882632 0.406034 0.406034 0.406034 -1094.840454 0.000000 3534.883301 0.000000 0.038544 0.000000 0.999257 0.231111 0.231111 0.231111 -1093.684692 0.000000 3529.770996 0.000000 0.383846 0.000000 0.923397 0.644498 0.644498 0.644498 -1084.815552 0.000000 3552.555176 0.000000 0.070102 0.000000 0.997540 0.168297 0.168297 0.168297 -1084.132812 0.000000 3541.092529 0.000000 0.628182 0.000000 0.778066 0.545921 0.545921 0.545921 -1093.335693 0.000000 3528.716064 0.000000 0.096104 0.000000 0.995371 0.554566 0.554566 0.554566 -1084.593262 0.000000 3550.901123 0.000000 0.149233 0.000000 0.988802 0.510431 0.510431 0.510431 -1099.850708 0.000000 3530.051025 0.000000 0.497913 0.000000 0.867227 0.481162 0.481162 0.481162 -1090.617310 0.000000 3537.604736 0.000000 0.129849 0.000000 0.991534 0.546844 0.546844 0.546844 -1096.817993 0.000000 3527.866211 0.000000 0.559514 0.000000 0.828821 0.619497 0.619497 0.619497 1473.109863 0.000000 3481.838379 0.000000 0.480753 0.000000 0.876856 0.775761 0.775761 0.775761 1467.169067 0.000000 3466.414795 0.000000 0.263771 0.000000 0.964585 0.824221 0.824221 0.824221 1464.962891 0.000000 3464.164795 0.000000 0.514952 0.000000 0.857219 0.493502 0.493502 0.493502 @@ -6807,7 +5466,7 @@ 2730.984131 0.000000 2806.469238 0.000000 0.562852 0.000000 0.826558 0.822679 0.822679 0.822679 2727.078857 0.000000 2804.687744 0.000000 0.046881 0.000000 0.998900 0.798362 0.798362 0.798362 2802.381836 0.000000 2837.308838 0.000000 0.717200 0.000000 0.696867 0.919155 0.919155 0.919155 -2799.484619 0.000000 2851.937744 0.000000 0.396828 0.000000 0.917893 0.956457 0.956457 0.956457 +2799.484619 0.000000 2851.937744 0.000000 0.396828 0.000000 0.917893 0.965166 0.965166 0.965166 2785.916260 0.000000 2821.632324 0.000000 0.167122 0.000000 0.985936 0.978986 0.978986 0.978986 2749.318848 0.000000 2813.698242 0.000000 0.326840 0.000000 0.945080 0.864026 0.864026 0.864026 2798.453369 0.000000 2847.094727 0.000000 0.466838 0.000000 0.884343 0.962075 0.962075 0.962075 @@ -6854,7 +5513,6 @@ 2842.245850 0.000000 2822.940186 0.000000 0.099032 0.000000 0.995084 0.838347 0.838347 0.838347 2847.527100 0.000000 2813.802734 0.000000 0.731071 0.000000 0.682302 0.889394 0.889394 0.889394 2824.225098 0.000000 2832.808594 0.000000 0.050968 0.000000 0.998700 0.806492 0.806492 0.806492 -2814.943604 0.000000 2844.994873 0.000000 0.237779 0.000000 0.971319 0.823923 0.823923 0.823923 2808.923584 0.000000 2837.236572 0.000000 0.026412 0.000000 0.999651 0.853486 0.853486 0.853486 2823.024658 0.000000 2824.851562 0.000000 0.552985 0.000000 0.833191 0.862311 0.862311 0.862311 2828.817139 0.000000 2827.199463 0.000000 0.619115 0.000000 0.785301 0.894023 0.894023 0.894023 @@ -6865,7 +5523,6 @@ 2847.187500 0.000000 2818.171631 0.000000 0.251935 0.000000 0.967744 0.691140 0.691140 0.691140 2842.014160 0.000000 2818.472900 0.000000 0.421615 0.000000 0.906775 0.866755 0.866755 0.866755 2812.359375 0.000000 2833.647217 0.000000 0.158581 0.000000 0.987346 0.890756 0.890756 0.890756 -2813.930908 0.000000 2843.539551 0.000000 0.721038 0.000000 0.692895 0.904445 0.904445 0.904445 2846.740967 0.000000 2821.442871 0.000000 0.189508 0.000000 0.981879 0.693344 0.693344 0.693344 2851.741211 0.000000 2818.972412 0.000000 0.651207 0.000000 0.758900 0.898899 0.898899 0.898899 2823.367432 0.000000 2823.477783 0.000000 0.539806 0.000000 0.841789 0.875099 0.875099 0.875099 @@ -13695,7 +12352,7 @@ object={ generated_content=yes layer="grass_layer" pdxmesh="reeds_07_grass_mesh" - count=10935 + count=9896 transform="835.735657 0.000000 1066.719971 0.000000 0.973073 0.000000 0.230498 0.878640 0.878640 0.878640 834.646118 0.000000 1072.386475 0.000000 0.864682 0.000000 0.502320 0.984233 0.984233 0.984233 838.819092 0.000000 1070.288086 0.000000 0.886091 0.000000 0.463510 0.821924 0.821924 0.821924 @@ -14728,22 +13385,76 @@ object={ 3616.659180 0.000000 1672.099487 0.000000 0.931589 0.000000 0.363514 0.976780 0.976780 0.976780 3624.635010 0.000000 1681.743530 0.000000 0.959545 0.000000 0.281554 0.990024 0.990024 0.990024 3606.970703 0.000000 1688.580078 0.000000 0.981474 0.000000 0.191598 0.984117 0.984117 0.984117 +416.618469 0.000000 3379.224609 0.000000 0.944218 0.000000 0.329321 0.994973 0.994973 0.994973 419.219116 0.000000 3363.391846 0.000000 0.804612 0.000000 0.593801 0.993651 0.993651 0.993651 -425.658142 0.000000 3379.347168 0.000000 0.951711 0.000000 0.306994 0.986757 0.986757 0.986757 -420.700470 0.000000 3364.336914 0.000000 0.880918 0.000000 0.473269 0.940922 0.940922 0.940922 -431.537354 0.000000 3388.803955 0.000000 0.995964 0.000000 0.089756 0.981825 0.981825 0.981825 +425.658142 0.000000 3379.347168 0.000000 0.951711 0.000000 0.306994 0.859000 0.859000 0.859000 +422.643951 0.000000 3381.934570 0.000000 0.873331 0.000000 0.487127 0.964433 0.964433 0.964433 +411.841888 0.000000 3372.281982 0.000000 0.965024 0.000000 0.262160 0.974835 0.974835 0.974835 +417.070557 0.000000 3377.210693 0.000000 0.826260 0.000000 0.563289 0.958173 0.958173 0.958173 +422.279297 0.000000 3371.445557 0.000000 0.895646 0.000000 0.444768 0.918301 0.918301 0.918301 +428.416626 0.000000 3367.592285 0.000000 0.992901 0.000000 0.118945 0.988391 0.988391 0.988391 +420.700470 0.000000 3364.336914 0.000000 0.880918 0.000000 0.473269 0.885536 0.885536 0.885536 +415.143219 0.000000 3373.937500 0.000000 0.867846 0.000000 0.496832 0.788415 0.788415 0.788415 +425.385590 0.000000 3372.330078 0.000000 0.912920 0.000000 0.408138 0.945422 0.945422 0.945422 +424.819672 0.000000 3366.392334 0.000000 0.777406 0.000000 0.629000 0.582214 0.582214 0.582214 +418.418610 0.000000 3377.724609 0.000000 0.871601 0.000000 0.490215 0.914302 0.914302 0.914302 +423.522797 0.000000 3368.742188 0.000000 0.970212 0.000000 0.242259 0.923028 0.923028 0.923028 +421.959320 0.000000 3364.245361 0.000000 0.878083 0.000000 0.478508 0.884153 0.884153 0.884153 +427.723663 0.000000 3381.338379 0.000000 0.738373 0.000000 0.674392 0.813372 0.813372 0.813372 +420.262177 0.000000 3379.372803 0.000000 0.950070 0.000000 0.312036 0.937413 0.937413 0.937413 +412.533264 0.000000 3373.798584 0.000000 0.805732 0.000000 0.592281 0.756291 0.756291 0.756291 +427.755371 0.000000 3378.678223 0.000000 0.758030 0.000000 0.652220 0.655879 0.655879 0.655879 +423.900513 0.000000 3366.409668 0.000000 0.980443 0.000000 0.196805 0.922354 0.922354 0.922354 +423.149780 0.000000 3369.503906 0.000000 0.879028 0.000000 0.476769 0.843669 0.843669 0.843669 +416.378235 0.000000 3392.187012 0.000000 0.867658 0.000000 0.497161 0.894780 0.894780 0.894780 +431.537354 0.000000 3388.803955 0.000000 0.995964 0.000000 0.089756 0.981376 0.981376 0.981376 +415.558167 0.000000 3393.977051 0.000000 0.806782 0.000000 0.590850 0.922673 0.922673 0.922673 +414.311005 0.000000 3395.041992 0.000000 0.990164 0.000000 0.139910 0.978273 0.978273 0.978273 +417.233185 0.000000 3393.322266 0.000000 0.738189 0.000000 0.674594 0.850273 0.850273 0.850273 430.901733 0.000000 3387.582764 0.000000 0.970783 0.000000 0.239959 0.946762 0.946762 0.946762 +419.826935 0.000000 3393.771484 0.000000 0.905937 0.000000 0.423412 0.851554 0.851554 0.851554 +418.461029 0.000000 3394.424805 0.000000 0.911680 0.000000 0.410901 0.843543 0.843543 0.843543 +421.631409 0.000000 3394.198486 0.000000 0.803568 0.000000 0.595213 0.786722 0.786722 0.786722 488.610657 0.000000 3379.224609 0.000000 0.934143 0.000000 0.356899 0.998178 0.998178 0.998178 +432.516479 0.000000 3368.789062 0.000000 0.767449 0.000000 0.641110 0.972201 0.972201 0.972201 +470.485474 0.000000 3380.080811 0.000000 0.941649 0.000000 0.336597 0.989715 0.989715 0.989715 445.518890 0.000000 3362.643555 0.000000 0.946409 0.000000 0.322969 0.995895 0.995895 0.995895 +457.247162 0.000000 3381.829102 0.000000 0.753158 0.000000 0.657840 0.991038 0.991038 0.991038 +464.252136 0.000000 3377.317383 0.000000 0.880622 0.000000 0.473819 0.963029 0.963029 0.963029 473.953674 0.000000 3380.392090 0.000000 0.996536 0.000000 0.083159 0.995843 0.995843 0.995843 -452.881775 0.000000 3378.103516 0.000000 0.933949 0.000000 0.357406 0.968064 0.968064 0.968064 -453.289917 0.000000 3367.945801 0.000000 0.832970 0.000000 0.553318 0.970723 0.970723 0.970723 -454.891724 0.000000 3369.880859 0.000000 0.994667 0.000000 0.103134 0.976528 0.976528 0.976528 +451.090790 0.000000 3367.063232 0.000000 0.864422 0.000000 0.502768 0.986848 0.986848 0.986848 +461.760864 0.000000 3376.649414 0.000000 0.971213 0.000000 0.238211 0.991593 0.991593 0.991593 +452.881775 0.000000 3378.103516 0.000000 0.933949 0.000000 0.357406 0.807471 0.807471 0.807471 +454.492798 0.000000 3371.074951 0.000000 0.966322 0.000000 0.257335 0.976609 0.976609 0.976609 +453.289917 0.000000 3367.945801 0.000000 0.832970 0.000000 0.553318 0.959013 0.959013 0.959013 +447.504822 0.000000 3369.234375 0.000000 0.987464 0.000000 0.157847 0.976652 0.976652 0.976652 +432.015503 0.000000 3371.104492 0.000000 0.792838 0.000000 0.609432 0.936192 0.936192 0.936192 +451.200684 0.000000 3368.889404 0.000000 0.991473 0.000000 0.130314 0.981729 0.981729 0.981729 +446.124115 0.000000 3366.552979 0.000000 0.753081 0.000000 0.657927 0.933671 0.933671 0.933671 +455.936096 0.000000 3370.361816 0.000000 0.763256 0.000000 0.646096 0.936866 0.936866 0.936866 +445.110748 0.000000 3369.611328 0.000000 0.975188 0.000000 0.221379 0.962104 0.962104 0.962104 +441.002563 0.000000 3371.839355 0.000000 0.842445 0.000000 0.538782 0.937497 0.937497 0.937497 +447.112305 0.000000 3380.560791 0.000000 0.994372 0.000000 0.105946 0.968465 0.968465 0.968465 +454.155396 0.000000 3377.547119 0.000000 0.899624 0.000000 0.436666 0.825135 0.825135 0.825135 +442.576080 0.000000 3366.443848 0.000000 0.936897 0.000000 0.349606 0.947393 0.947393 0.947393 +451.714264 0.000000 3378.659668 0.000000 0.798676 0.000000 0.601762 0.901666 0.901666 0.901666 +449.618744 0.000000 3370.874268 0.000000 0.943037 0.000000 0.332688 0.957664 0.957664 0.957664 +469.922211 0.000000 3375.890625 0.000000 0.953000 0.000000 0.302969 0.959272 0.959272 0.959272 +446.752228 0.000000 3368.175537 0.000000 0.964543 0.000000 0.263927 0.960658 0.960658 0.960658 +452.625427 0.000000 3368.989746 0.000000 0.981376 0.000000 0.192096 0.954155 0.954155 0.954155 +453.124390 0.000000 3379.536865 0.000000 0.979753 0.000000 0.200210 0.893818 0.893818 0.893818 +454.891724 0.000000 3369.880859 0.000000 0.994667 0.000000 0.103134 0.972143 0.972143 0.972143 +442.497223 0.000000 3369.941895 0.000000 0.919469 0.000000 0.393162 0.906184 0.906184 0.906184 +452.519196 0.000000 3375.587158 0.000000 0.995598 0.000000 0.093731 0.974222 0.974222 0.974222 +454.468536 0.000000 3380.119629 0.000000 0.937869 0.000000 0.346991 0.912417 0.912417 0.912417 +452.243622 0.000000 3377.552246 0.000000 0.992773 0.000000 0.120006 0.943239 0.943239 0.943239 +463.865967 0.000000 3391.889160 0.000000 0.895901 0.000000 0.444254 0.986209 0.986209 0.986209 451.152557 0.000000 3402.861328 0.000000 0.790534 0.000000 0.612418 0.975317 0.975317 0.975317 497.665833 0.000000 3398.482178 0.000000 0.827297 0.000000 0.561765 0.998511 0.998511 0.998511 462.294342 0.000000 3430.298096 0.000000 0.865803 0.000000 0.500385 0.960751 0.960751 0.960751 467.182617 0.000000 3446.192871 0.000000 0.884148 0.000000 0.467207 0.991504 0.991504 0.991504 483.302704 0.000000 3442.279541 0.000000 0.942878 0.000000 0.333137 0.998304 0.998304 0.998304 +442.837311 0.000000 3394.792480 0.000000 0.939454 0.000000 0.342674 0.959833 0.959833 0.959833 450.184814 0.000000 3413.177734 0.000000 0.936036 0.000000 0.351903 0.944338 0.944338 0.944338 441.854218 0.000000 3406.135742 0.000000 0.981764 0.000000 0.190106 0.997612 0.997612 0.997612 466.753601 0.000000 3415.058594 0.000000 0.908092 0.000000 0.418771 0.943906 0.943906 0.943906 @@ -14758,6 +13469,7 @@ object={ 497.319458 0.000000 3403.281494 0.000000 0.945415 0.000000 0.325868 0.981769 0.981769 0.981769 465.811157 0.000000 3427.786133 0.000000 0.966456 0.000000 0.256834 0.985734 0.985734 0.985734 489.163269 0.000000 3455.239502 0.000000 0.962594 0.000000 0.270946 0.992465 0.992465 0.992465 +435.716461 0.000000 3397.961914 0.000000 0.742949 0.000000 0.669348 0.941415 0.941415 0.941415 493.119751 0.000000 3444.889160 0.000000 0.846785 0.000000 0.531936 0.890778 0.890778 0.890778 483.013916 0.000000 3435.460449 0.000000 0.957218 0.000000 0.289369 0.971417 0.971417 0.971417 445.999237 0.000000 3393.242188 0.000000 0.991286 0.000000 0.131727 0.997032 0.997032 0.997032 @@ -14766,19 +13478,24 @@ object={ 468.600708 0.000000 3385.297363 0.000000 0.738857 0.000000 0.673863 0.870779 0.870779 0.870779 459.537231 0.000000 3411.744873 0.000000 0.922528 0.000000 0.385930 0.948563 0.948563 0.948563 469.235443 0.000000 3448.974609 0.000000 0.969869 0.000000 0.243627 0.982796 0.982796 0.982796 +456.002625 0.000000 3396.345215 0.000000 0.994943 0.000000 0.100443 0.989702 0.989702 0.989702 +453.035889 0.000000 3390.064453 0.000000 0.838008 0.000000 0.545657 0.939480 0.939480 0.939480 458.182220 0.000000 3415.368408 0.000000 0.996398 0.000000 0.084796 0.984527 0.984527 0.984527 456.978821 0.000000 3409.368652 0.000000 0.934526 0.000000 0.355894 0.952762 0.952762 0.952762 496.892212 0.000000 3416.086914 0.000000 0.810484 0.000000 0.585760 0.898445 0.898445 0.898445 444.572083 0.000000 3408.306152 0.000000 0.782444 0.000000 0.622721 0.934550 0.934550 0.934550 494.419800 0.000000 3419.722900 0.000000 0.971621 0.000000 0.236545 0.905205 0.905205 0.905205 475.796783 0.000000 3403.346436 0.000000 0.995710 0.000000 0.092530 0.989127 0.989127 0.989127 +457.072235 0.000000 3392.180420 0.000000 0.959441 0.000000 0.281909 0.990011 0.990011 0.990011 460.652985 0.000000 3417.544434 0.000000 0.986736 0.000000 0.162335 0.985345 0.985345 0.985345 486.389801 0.000000 3404.998779 0.000000 0.939642 0.000000 0.342160 0.945075 0.945075 0.945075 -453.550812 0.000000 3400.988770 0.000000 0.988483 0.000000 0.151335 0.977623 0.977623 0.977623 +471.123047 0.000000 3399.013428 0.000000 0.976678 0.000000 0.214710 0.959482 0.959482 0.959482 +453.550812 0.000000 3400.988770 0.000000 0.988483 0.000000 0.151335 0.975727 0.975727 0.975727 494.942139 0.000000 3451.106201 0.000000 0.994570 0.000000 0.104070 0.988287 0.988287 0.988287 471.567200 0.000000 3409.159424 0.000000 0.988093 0.000000 0.153861 0.994215 0.994215 0.994215 463.652466 0.000000 3432.768311 0.000000 0.896446 0.000000 0.443152 0.933521 0.933521 0.933521 -445.766876 0.000000 3386.688232 0.000000 0.883465 0.000000 0.468498 0.956177 0.956177 0.956177 +464.541992 0.000000 3394.632812 0.000000 0.741416 0.000000 0.671045 0.957760 0.957760 0.957760 +445.766876 0.000000 3386.688232 0.000000 0.883465 0.000000 0.468498 0.881923 0.881923 0.881923 498.767029 0.000000 3400.971924 0.000000 0.911203 0.000000 0.411957 0.976679 0.976679 0.976679 495.744720 0.000000 3439.346436 0.000000 0.918827 0.000000 0.394661 0.983794 0.983794 0.983794 467.374207 0.000000 3435.572266 0.000000 0.912081 0.000000 0.410010 0.932499 0.932499 0.932499 @@ -14796,17 +13513,22 @@ object={ 495.006073 0.000000 3386.146240 0.000000 0.793571 0.000000 0.608477 0.946108 0.946108 0.946108 484.134247 0.000000 3454.882568 0.000000 0.992606 0.000000 0.121380 0.994836 0.994836 0.994836 461.559265 0.000000 3422.615479 0.000000 0.901273 0.000000 0.433253 0.979863 0.979863 0.979863 +450.858276 0.000000 3389.675537 0.000000 0.804878 0.000000 0.593440 0.758909 0.758909 0.758909 467.989502 0.000000 3428.062988 0.000000 0.958202 0.000000 0.286094 0.981891 0.981891 0.981891 497.699890 0.000000 3392.345215 0.000000 0.781188 0.000000 0.624295 0.887223 0.887223 0.887223 491.467896 0.000000 3395.117188 0.000000 0.760281 0.000000 0.649594 0.938218 0.938218 0.938218 +457.038361 0.000000 3394.383545 0.000000 0.867679 0.000000 0.497126 0.962332 0.962332 0.962332 +442.989624 0.000000 3385.580566 0.000000 0.799413 0.000000 0.600782 0.942077 0.942077 0.942077 487.457977 0.000000 3444.309082 0.000000 0.867568 0.000000 0.497319 0.901240 0.901240 0.901240 493.666626 0.000000 3439.991211 0.000000 0.904636 0.000000 0.426185 0.978017 0.978017 0.978017 -470.604218 0.000000 3401.492432 0.000000 0.961673 0.000000 0.274200 0.972263 0.972263 0.972263 +470.604218 0.000000 3401.492432 0.000000 0.961673 0.000000 0.274200 0.963941 0.963941 0.963941 +446.732269 0.000000 3383.326172 0.000000 0.944939 0.000000 0.327247 0.856841 0.856841 0.856841 461.536621 0.000000 3412.562988 0.000000 0.982462 0.000000 0.186461 0.967222 0.967222 0.967222 495.436005 0.000000 3429.820068 0.000000 0.993831 0.000000 0.110906 0.981411 0.981411 0.981411 477.298340 0.000000 3440.840576 0.000000 0.814823 0.000000 0.579709 0.919723 0.919723 0.919723 458.254944 0.000000 3413.339600 0.000000 0.990008 0.000000 0.141008 0.957968 0.957968 0.957968 444.438263 0.000000 3402.447021 0.000000 0.942932 0.000000 0.332984 0.960168 0.960168 0.960168 +436.667816 0.000000 3396.211670 0.000000 0.987244 0.000000 0.159215 0.972456 0.972456 0.972456 461.874695 0.000000 3426.101318 0.000000 0.953347 0.000000 0.301876 0.933393 0.933393 0.933393 443.629608 0.000000 3389.621338 0.000000 0.903876 0.000000 0.427794 0.892951 0.892951 0.892951 487.550354 0.000000 3393.977051 0.000000 0.776679 0.000000 0.629896 0.814569 0.814569 0.814569 @@ -14819,9 +13541,12 @@ object={ 475.698395 0.000000 3408.334473 0.000000 0.910269 0.000000 0.414016 0.952044 0.952044 0.952044 452.304688 0.000000 3407.331055 0.000000 0.763844 0.000000 0.645401 0.949208 0.949208 0.949208 484.066406 0.000000 3449.637207 0.000000 0.845703 0.000000 0.533653 0.932544 0.932544 0.932544 +464.694946 0.000000 3383.538330 0.000000 0.859539 0.000000 0.511070 0.942413 0.942413 0.942413 482.363922 0.000000 3433.300049 0.000000 0.815242 0.000000 0.579121 0.841175 0.841175 0.841175 +446.200073 0.000000 3385.026123 0.000000 0.921511 0.000000 0.388352 0.917354 0.917354 0.917354 488.008057 0.000000 3403.381836 0.000000 0.743444 0.000000 0.668799 0.780526 0.780526 0.780526 493.481812 0.000000 3418.336426 0.000000 0.870610 0.000000 0.491974 0.782984 0.782984 0.782984 +441.206421 0.000000 3399.302246 0.000000 0.914485 0.000000 0.404621 0.957361 0.957361 0.957361 456.392975 0.000000 3417.839111 0.000000 0.912784 0.000000 0.408444 0.964286 0.964286 0.964286 457.766663 0.000000 3384.692383 0.000000 0.946805 0.000000 0.321808 0.960738 0.960738 0.960738 480.577209 0.000000 3393.799316 0.000000 0.968503 0.000000 0.249001 0.956651 0.956651 0.956651 @@ -14837,42 +13562,56 @@ object={ 477.917786 0.000000 3430.735840 0.000000 0.996201 0.000000 0.087080 0.963648 0.963648 0.963648 498.769409 0.000000 3433.724854 0.000000 0.954379 0.000000 0.298598 0.971991 0.971991 0.971991 498.475830 0.000000 3393.622314 0.000000 0.877550 0.000000 0.479486 0.888888 0.888888 0.888888 +452.921936 0.000000 3394.500977 0.000000 0.956004 0.000000 0.293354 0.964321 0.964321 0.964321 +444.257782 0.000000 3386.588623 0.000000 0.985577 0.000000 0.169229 0.958821 0.958821 0.958821 503.325409 0.000000 3440.014404 0.000000 0.754899 0.000000 0.655841 0.892854 0.892854 0.892854 452.856110 0.000000 3415.316650 0.000000 0.995717 0.000000 0.092457 0.986362 0.986362 0.986362 +441.831299 0.000000 3393.783203 0.000000 0.919394 0.000000 0.393338 0.928343 0.928343 0.928343 489.990906 0.000000 3451.587891 0.000000 0.795701 0.000000 0.605689 0.902540 0.902540 0.902540 473.319489 0.000000 3414.611084 0.000000 0.915637 0.000000 0.402007 0.949391 0.949391 0.949391 -470.431854 0.000000 3393.058838 0.000000 0.952842 0.000000 0.303467 0.958433 0.958433 0.958433 +470.431854 0.000000 3393.058838 0.000000 0.952842 0.000000 0.303467 0.948426 0.948426 0.948426 497.752380 0.000000 3421.470215 0.000000 0.804151 0.000000 0.594424 0.909417 0.909417 0.909417 479.845795 0.000000 3428.517334 0.000000 0.870918 0.000000 0.491429 0.941003 0.941003 0.941003 498.980255 0.000000 3391.816406 0.000000 0.879839 0.000000 0.475272 0.870170 0.870170 0.870170 +471.413666 0.000000 3400.351074 0.000000 0.967170 0.000000 0.254132 0.966643 0.966643 0.966643 +469.031067 0.000000 3395.519287 0.000000 0.983918 0.000000 0.178618 0.943061 0.943061 0.943061 496.249664 0.000000 3419.758545 0.000000 0.867821 0.000000 0.496877 0.767623 0.767623 0.767623 473.981903 0.000000 3419.050537 0.000000 0.891616 0.000000 0.452792 0.934306 0.934306 0.934306 +448.031708 0.000000 3383.663818 0.000000 0.952328 0.000000 0.305076 0.929568 0.929568 0.929568 498.885803 0.000000 3419.509766 0.000000 0.788505 0.000000 0.615028 0.851161 0.851161 0.851161 486.739502 0.000000 3442.479492 0.000000 0.936437 0.000000 0.350835 0.945410 0.945410 0.945410 496.423340 0.000000 3433.213623 0.000000 0.849463 0.000000 0.527648 0.908415 0.908415 0.908415 459.419220 0.000000 3414.681885 0.000000 0.995261 0.000000 0.097235 0.982251 0.982251 0.982251 485.913696 0.000000 3444.436768 0.000000 0.925156 0.000000 0.379587 0.950426 0.950426 0.950426 +433.783325 0.000000 3395.025146 0.000000 0.964406 0.000000 0.264425 0.959914 0.959914 0.959914 487.015961 0.000000 3392.755615 0.000000 0.884645 0.000000 0.466266 0.868002 0.868002 0.868002 497.884399 0.000000 3390.945557 0.000000 0.974584 0.000000 0.224025 0.931183 0.931183 0.931183 -442.054047 0.000000 3386.495361 0.000000 0.967163 0.000000 0.254158 0.939694 0.939694 0.939694 +442.054047 0.000000 3386.495361 0.000000 0.967163 0.000000 0.254158 0.933278 0.933278 0.933278 +459.111023 0.000000 3386.693848 0.000000 0.902355 0.000000 0.430995 0.929916 0.929916 0.929916 462.515076 0.000000 3433.424316 0.000000 0.942587 0.000000 0.333962 0.950695 0.950695 0.950695 497.036835 0.000000 3417.509521 0.000000 0.812853 0.000000 0.582469 0.899103 0.899103 0.899103 +461.045776 0.000000 3388.347900 0.000000 0.943808 0.000000 0.330495 0.941137 0.941137 0.941137 469.741211 0.000000 3432.827393 0.000000 0.966924 0.000000 0.255065 0.936254 0.936254 0.936254 481.290619 0.000000 3432.605957 0.000000 0.771289 0.000000 0.636486 0.724408 0.724408 0.724408 470.786530 0.000000 3431.606445 0.000000 0.943314 0.000000 0.331901 0.923139 0.923139 0.923139 492.168243 0.000000 3418.633789 0.000000 0.862742 0.000000 0.505644 0.776330 0.776330 0.776330 455.927826 0.000000 3404.429932 0.000000 0.778689 0.000000 0.627410 0.888248 0.888248 0.888248 +433.187195 0.000000 3390.842285 0.000000 0.784736 0.000000 0.619830 0.831430 0.831430 0.831430 470.509644 0.000000 3448.966553 0.000000 0.958235 0.000000 0.285983 0.954383 0.954383 0.954383 490.736603 0.000000 3399.303467 0.000000 0.876766 0.000000 0.480918 0.906061 0.906061 0.906061 497.593781 0.000000 3452.629150 0.000000 0.953027 0.000000 0.302884 0.950065 0.950065 0.950065 -441.391693 0.000000 3390.351074 0.000000 0.777690 0.000000 0.628648 0.830281 0.830281 0.830281 +441.391693 0.000000 3390.351074 0.000000 0.777690 0.000000 0.628648 0.784457 0.784457 0.784457 494.856812 0.000000 3418.478760 0.000000 0.884776 0.000000 0.466017 0.807565 0.807565 0.807565 492.633362 0.000000 3421.050781 0.000000 0.873353 0.000000 0.487087 0.871718 0.871718 0.871718 467.830261 0.000000 3412.726074 0.000000 0.983530 0.000000 0.180745 0.970961 0.970961 0.970961 +450.436096 0.000000 3390.726318 0.000000 0.843854 0.000000 0.536574 0.835979 0.835979 0.835979 +447.202576 0.000000 3384.473633 0.000000 0.775465 0.000000 0.631391 0.858402 0.858402 0.858402 498.519379 0.000000 3418.461914 0.000000 0.974532 0.000000 0.224249 0.949181 0.949181 0.949181 497.274780 0.000000 3386.562500 0.000000 0.982327 0.000000 0.187173 0.957695 0.957695 0.957695 474.317200 0.000000 3435.937012 0.000000 0.969812 0.000000 0.243855 0.929275 0.929275 0.929275 490.346466 0.000000 3388.911133 0.000000 0.949655 0.000000 0.313298 0.923626 0.923626 0.923626 +448.273834 0.000000 3386.189697 0.000000 0.752621 0.000000 0.658454 0.806202 0.806202 0.806202 +446.671997 0.000000 3387.286621 0.000000 0.812026 0.000000 0.583622 0.852199 0.852199 0.852199 462.903595 0.000000 3415.998779 0.000000 0.985324 0.000000 0.170694 0.952037 0.952037 0.952037 491.503357 0.000000 3401.392334 0.000000 0.861620 0.000000 0.507553 0.734196 0.734196 0.734196 469.730286 0.000000 3404.557129 0.000000 0.973422 0.000000 0.229017 0.956735 0.956735 0.956735 @@ -14883,7 +13622,10 @@ object={ 494.770111 0.000000 3421.920166 0.000000 0.835321 0.000000 0.549762 0.819805 0.819805 0.819805 486.944214 0.000000 3398.766846 0.000000 0.767044 0.000000 0.641594 0.754797 0.754797 0.754797 490.291962 0.000000 3400.719971 0.000000 0.878035 0.000000 0.478596 0.750817 0.750817 0.750817 +471.260681 0.000000 3395.046631 0.000000 0.990742 0.000000 0.135760 0.963962 0.963962 0.963962 488.804871 0.000000 3399.196777 0.000000 0.956720 0.000000 0.291011 0.913749 0.913749 0.913749 +463.715637 0.000000 3383.559326 0.000000 0.867484 0.000000 0.497465 0.862212 0.862212 0.862212 +468.921631 0.000000 3397.689453 0.000000 0.769989 0.000000 0.638057 0.695953 0.695953 0.695953 496.953918 0.000000 3418.507812 0.000000 0.978494 0.000000 0.206275 0.907153 0.907153 0.907153 478.639282 0.000000 3431.305908 0.000000 0.984276 0.000000 0.176635 0.929958 0.929958 0.929958 462.388031 0.000000 3414.292236 0.000000 0.958972 0.000000 0.283502 0.919627 0.919627 0.919627 @@ -15414,39 +14156,28 @@ object={ 1593.290039 0.000000 2728.375244 0.000000 0.973819 0.000000 0.227326 0.958205 0.958205 0.958205 1604.395142 0.000000 2715.801025 0.000000 0.950824 0.000000 0.309731 0.939463 0.939463 0.939463 1623.760986 0.000000 2736.039551 0.000000 0.836393 0.000000 0.548131 0.946412 0.946412 0.946412 -1628.747070 0.000000 2764.188965 0.000000 0.900104 0.000000 0.435675 0.925723 0.925723 0.925723 1634.926880 0.000000 2764.511230 0.000000 0.816306 0.000000 0.577620 0.840110 0.840110 0.840110 1638.024292 0.000000 2779.787354 0.000000 0.736844 0.000000 0.676063 0.968491 0.968491 0.968491 1638.415039 0.000000 2775.727783 0.000000 0.981126 0.000000 0.193370 0.991255 0.991255 0.991255 1623.426147 0.000000 2744.279053 0.000000 0.833131 0.000000 0.553075 0.942939 0.942939 0.942939 1631.547852 0.000000 2777.408203 0.000000 0.743604 0.000000 0.668621 0.981716 0.981716 0.981716 1630.152954 0.000000 2757.842041 0.000000 0.846608 0.000000 0.532216 0.977582 0.977582 0.977582 -1638.264771 0.000000 2757.139404 0.000000 0.937976 0.000000 0.346699 0.865647 0.865647 0.865647 -1640.290283 0.000000 2758.840576 0.000000 0.994518 0.000000 0.104570 0.964169 0.964169 0.964169 +1642.554199 0.000000 2766.566895 0.000000 0.872307 0.000000 0.488959 0.975766 0.975766 0.975766 1632.704102 0.000000 2774.981445 0.000000 0.771507 0.000000 0.636221 0.950074 0.950074 0.950074 1625.158813 0.000000 2745.926270 0.000000 0.770500 0.000000 0.637440 0.893016 0.893016 0.893016 1629.474121 0.000000 2746.625488 0.000000 0.936968 0.000000 0.349415 0.918016 0.918016 0.918016 -1630.781006 0.000000 2764.576660 0.000000 0.812947 0.000000 0.582337 0.708251 0.708251 0.708251 1622.419922 0.000000 2737.775879 0.000000 0.765864 0.000000 0.643002 0.935486 0.935486 0.935486 -1631.831055 0.000000 2768.291504 0.000000 0.842363 0.000000 0.538911 0.913325 0.913325 0.913325 1624.614868 0.000000 2752.033691 0.000000 0.968165 0.000000 0.250312 0.970945 0.970945 0.970945 -1653.329590 0.000000 2774.378662 0.000000 0.860030 0.000000 0.510243 0.913107 0.913107 0.913107 1631.876099 0.000000 2752.658203 0.000000 0.982407 0.000000 0.186751 0.970454 0.970454 0.970454 -1636.693848 0.000000 2756.530273 0.000000 0.982261 0.000000 0.187518 0.967506 0.967506 0.967506 +1645.356812 0.000000 2770.477051 0.000000 0.984774 0.000000 0.173841 0.974263 0.974263 0.974263 +1638.435303 0.000000 2771.762207 0.000000 0.767032 0.000000 0.641609 0.836526 0.836526 0.836526 1627.873901 0.000000 2746.988037 0.000000 0.932093 0.000000 0.362219 0.945405 0.945405 0.945405 -1641.928955 0.000000 2761.197021 0.000000 0.780190 0.000000 0.625543 0.917325 0.917325 0.917325 1626.483154 0.000000 2746.409668 0.000000 0.800772 0.000000 0.598970 0.905404 0.905404 0.905404 1627.289917 0.000000 2751.685791 0.000000 0.963764 0.000000 0.266757 0.947418 0.947418 0.947418 -1648.124634 0.000000 2771.899170 0.000000 0.964329 0.000000 0.264706 0.922417 0.922417 0.922417 -1650.760742 0.000000 2771.650391 0.000000 0.816796 0.000000 0.576927 0.884854 0.884854 0.884854 -1652.152222 0.000000 2773.492676 0.000000 0.834324 0.000000 0.551275 0.848398 0.848398 0.848398 1630.930420 0.000000 2744.166504 0.000000 0.896421 0.000000 0.443204 0.941537 0.941537 0.941537 -1633.103882 0.000000 2768.333984 0.000000 0.759757 0.000000 0.650208 0.708412 0.708412 0.708412 -1653.929688 0.000000 2773.465576 0.000000 0.779001 0.000000 0.627022 0.824035 0.824035 0.824035 +1644.043213 0.000000 2770.774414 0.000000 0.741132 0.000000 0.671360 0.891584 0.891584 0.891584 1628.548584 0.000000 2746.211670 0.000000 0.986561 0.000000 0.163395 0.962302 0.962302 0.962302 1628.648193 0.000000 2747.543945 0.000000 0.942302 0.000000 0.334765 0.921597 0.921597 0.921597 -1633.788208 0.000000 2769.755371 0.000000 0.953084 0.000000 0.302705 0.873319 0.873319 0.873319 -1630.345337 0.000000 2765.457764 0.000000 0.977241 0.000000 0.212130 0.899674 0.899674 0.899674 1701.182251 0.000000 2805.091797 0.000000 0.792557 0.000000 0.609798 0.847736 0.847736 0.847736 1661.729614 0.000000 2778.193848 0.000000 0.929017 0.000000 0.370036 0.955523 0.955523 0.955523 1684.738281 0.000000 2798.173828 0.000000 0.977940 0.000000 0.208885 0.986866 0.986866 0.986866 @@ -15498,958 +14229,6 @@ object={ 1769.261963 0.000000 2451.937744 0.000000 0.813475 0.000000 0.581600 0.925619 0.925619 0.925619 1768.458496 0.000000 2450.034668 0.000000 0.865295 0.000000 0.501262 0.937080 0.937080 0.937080 1754.987183 0.000000 2449.612549 0.000000 0.950126 0.000000 0.311865 0.964369 0.964369 0.964369 -1220.598511 0.000000 3306.460205 0.000000 0.990830 0.000000 0.135114 0.974623 0.974623 0.974623 -1221.208496 0.000000 3308.053711 0.000000 0.747077 0.000000 0.664738 0.845695 0.845695 0.845695 -1223.369507 0.000000 3310.868164 0.000000 0.854867 0.000000 0.518848 0.921011 0.921011 0.921011 -1223.973755 0.000000 3310.031250 0.000000 0.799778 0.000000 0.600296 0.906768 0.906768 0.906768 -1224.403320 0.000000 3306.476807 0.000000 0.774822 0.000000 0.632179 0.788140 0.788140 0.788140 -1224.938965 0.000000 3307.698486 0.000000 0.939467 0.000000 0.342640 0.891735 0.891735 0.891735 -1223.974609 0.000000 3308.986816 0.000000 0.772488 0.000000 0.635029 0.659887 0.659887 0.659887 -1223.451416 0.000000 3316.819580 0.000000 0.839796 0.000000 0.542902 0.962749 0.962749 0.962749 -1291.987793 0.000000 3379.593994 0.000000 0.919213 0.000000 0.393760 0.827222 0.827222 0.827222 -1231.503540 0.000000 3316.555176 0.000000 0.851519 0.000000 0.524324 0.655525 0.655525 0.655525 -1248.690430 0.000000 3361.483398 0.000000 0.833860 0.000000 0.551976 0.956206 0.956206 0.956206 -1226.505005 0.000000 3334.432861 0.000000 0.995862 0.000000 0.090883 0.982732 0.982732 0.982732 -1253.402344 0.000000 3363.466309 0.000000 0.884817 0.000000 0.465939 0.886254 0.886254 0.886254 -1230.603027 0.000000 3323.850830 0.000000 0.847712 0.000000 0.530457 0.815739 0.815739 0.815739 -1261.830811 0.000000 3364.104980 0.000000 0.983572 0.000000 0.180515 0.922059 0.922059 0.922059 -1223.894165 0.000000 3318.801270 0.000000 0.936270 0.000000 0.351281 0.950714 0.950714 0.950714 -1264.538696 0.000000 3366.378906 0.000000 0.993191 0.000000 0.116497 0.979595 0.979595 0.979595 -1249.835205 0.000000 3364.690674 0.000000 0.976629 0.000000 0.214930 0.899410 0.899410 0.899410 -1236.406250 0.000000 3365.845459 0.000000 0.980827 0.000000 0.194881 0.979924 0.979924 0.979924 -1252.744141 0.000000 3370.560547 0.000000 0.821386 0.000000 0.570373 0.824224 0.824224 0.824224 -1292.743652 0.000000 3376.295898 0.000000 0.846476 0.000000 0.532428 0.854220 0.854220 0.854220 -1246.507568 0.000000 3374.806885 0.000000 0.750605 0.000000 0.660752 0.603547 0.603547 0.603547 -1242.110107 0.000000 3378.365234 0.000000 0.868177 0.000000 0.496254 0.850913 0.850913 0.850913 -1275.504761 0.000000 3379.353271 0.000000 0.762660 0.000000 0.646800 0.964880 0.964880 0.964880 -1250.966431 0.000000 3372.364258 0.000000 0.811668 0.000000 0.584119 0.906560 0.906560 0.906560 -1249.621216 0.000000 3370.298096 0.000000 0.772239 0.000000 0.635333 0.788597 0.788597 0.788597 -1228.925537 0.000000 3322.147461 0.000000 0.939991 0.000000 0.341199 0.831360 0.831360 0.831360 -1226.033325 0.000000 3319.573975 0.000000 0.923656 0.000000 0.383223 0.877269 0.877269 0.877269 -1232.296631 0.000000 3332.201660 0.000000 0.926871 0.000000 0.375380 0.978865 0.978865 0.978865 -1276.048340 0.000000 3382.898193 0.000000 0.970911 0.000000 0.239441 0.884704 0.884704 0.884704 -1241.233154 0.000000 3383.163086 0.000000 0.850930 0.000000 0.525280 0.966863 0.966863 0.966863 -1260.360352 0.000000 3368.879150 0.000000 0.974377 0.000000 0.224922 0.972814 0.972814 0.972814 -1252.626953 0.000000 3368.380127 0.000000 0.824641 0.000000 0.565656 0.786859 0.786859 0.786859 -1232.072510 0.000000 3326.052490 0.000000 0.988675 0.000000 0.150071 0.978187 0.978187 0.978187 -1237.973022 0.000000 3364.637451 0.000000 0.917241 0.000000 0.398333 0.958064 0.958064 0.958064 -1250.867188 0.000000 3382.679443 0.000000 0.893713 0.000000 0.448639 0.851328 0.851328 0.851328 -1251.643188 0.000000 3364.139160 0.000000 0.951140 0.000000 0.308761 0.902828 0.902828 0.902828 -1246.143799 0.000000 3372.994385 0.000000 0.767015 0.000000 0.641629 0.728693 0.728693 0.728693 -1292.748413 0.000000 3381.273682 0.000000 0.824188 0.000000 0.566317 0.676856 0.676856 0.676856 -1255.068115 0.000000 3362.543945 0.000000 0.980816 0.000000 0.194935 0.942204 0.942204 0.942204 -1275.774658 0.000000 3381.081299 0.000000 0.973158 0.000000 0.230137 0.934489 0.934489 0.934489 -1249.235962 0.000000 3377.152588 0.000000 0.865645 0.000000 0.500659 0.878255 0.878255 0.878255 -1243.114746 0.000000 3368.889404 0.000000 0.947851 0.000000 0.318714 0.893915 0.893915 0.893915 -1228.578125 0.000000 3331.044434 0.000000 0.868267 0.000000 0.496098 0.730441 0.730441 0.730441 -1246.127197 0.000000 3379.187988 0.000000 0.886806 0.000000 0.462143 0.846481 0.846481 0.846481 -1257.022095 0.000000 3361.775635 0.000000 0.992201 0.000000 0.124647 0.934480 0.934480 0.934480 -1242.889648 0.000000 3382.515625 0.000000 0.991635 0.000000 0.129073 0.964131 0.964131 0.964131 -1289.640991 0.000000 3382.583740 0.000000 0.983685 0.000000 0.179900 0.952583 0.952583 0.952583 -1279.691040 0.000000 3382.685059 0.000000 0.765259 0.000000 0.643722 0.876036 0.876036 0.876036 -1262.044922 0.000000 3368.422363 0.000000 0.814268 0.000000 0.580490 0.862389 0.862389 0.862389 -1229.852539 0.000000 3330.347656 0.000000 0.974091 0.000000 0.226156 0.881537 0.881537 0.881537 -1228.760376 0.000000 3317.029541 0.000000 0.950758 0.000000 0.309933 0.922902 0.922902 0.922902 -1230.253296 0.000000 3327.559570 0.000000 0.869773 0.000000 0.493453 0.764231 0.764231 0.764231 -1295.248047 0.000000 3380.285400 0.000000 0.936426 0.000000 0.350865 0.771775 0.771775 0.771775 -1290.702271 0.000000 3378.738770 0.000000 0.873073 0.000000 0.487590 0.782563 0.782563 0.782563 -1243.628296 0.000000 3378.659668 0.000000 0.942156 0.000000 0.335175 0.901871 0.901871 0.901871 -1229.458008 0.000000 3323.314209 0.000000 0.778121 0.000000 0.628114 0.671078 0.671078 0.671078 -1231.668091 0.000000 3312.994873 0.000000 0.953599 0.000000 0.301081 0.854933 0.854933 0.854933 -1243.909058 0.000000 3367.908447 0.000000 0.739216 0.000000 0.673469 0.706696 0.706696 0.706696 -1255.404907 0.000000 3366.744629 0.000000 0.849253 0.000000 0.527987 0.920847 0.920847 0.920847 -1224.324341 0.000000 3317.611816 0.000000 0.926522 0.000000 0.376241 0.877698 0.877698 0.877698 -1229.386230 0.000000 3313.611084 0.000000 0.748997 0.000000 0.662574 0.538928 0.538928 0.538928 -1295.327393 0.000000 3378.449463 0.000000 0.743031 0.000000 0.669257 0.533225 0.533225 0.533225 -1253.307495 0.000000 3369.504395 0.000000 0.874780 0.000000 0.484520 0.820684 0.820684 0.820684 -1229.765015 0.000000 3324.738037 0.000000 0.874667 0.000000 0.484724 0.826918 0.826918 0.826918 -1224.975708 0.000000 3324.616943 0.000000 0.937776 0.000000 0.347242 0.914121 0.914121 0.914121 -1225.552979 0.000000 3314.534912 0.000000 0.820741 0.000000 0.571301 0.873996 0.873996 0.873996 -1250.333008 0.000000 3376.598145 0.000000 0.850738 0.000000 0.525590 0.756836 0.756836 0.756836 -1246.923584 0.000000 3380.858887 0.000000 0.769163 0.000000 0.639053 0.809615 0.809615 0.809615 -1245.038452 0.000000 3379.536865 0.000000 0.966690 0.000000 0.255950 0.895965 0.895965 0.895965 -1246.805786 0.000000 3369.880859 0.000000 0.864567 0.000000 0.502517 0.708192 0.708192 0.708192 -1259.541992 0.000000 3366.145508 0.000000 0.863561 0.000000 0.504244 0.869375 0.869375 0.869375 -1224.882446 0.000000 3316.034668 0.000000 0.995839 0.000000 0.091127 0.971067 0.971067 0.971067 -1244.657227 0.000000 3380.872559 0.000000 0.818253 0.000000 0.574858 0.759953 0.759953 0.759953 -1245.109497 0.000000 3373.476562 0.000000 0.872882 0.000000 0.487932 0.862566 0.862566 0.862566 -1226.196289 0.000000 3313.619385 0.000000 0.794379 0.000000 0.607423 0.584407 0.584407 0.584407 -1231.077393 0.000000 3332.552002 0.000000 0.971697 0.000000 0.236229 0.924981 0.924981 0.924981 -1231.680176 0.000000 3319.660889 0.000000 0.785666 0.000000 0.618651 0.633643 0.633643 0.633643 -1262.611450 0.000000 3367.411865 0.000000 0.762984 0.000000 0.646418 0.608685 0.608685 0.608685 -1248.183716 0.000000 3376.948486 0.000000 0.992813 0.000000 0.119678 0.972146 0.972146 0.972146 -1230.257935 0.000000 3321.301758 0.000000 0.960679 0.000000 0.277661 0.883397 0.883397 0.883397 -1244.433228 0.000000 3375.587158 0.000000 0.858718 0.000000 0.512448 0.732698 0.732698 0.732698 -1245.292236 0.000000 3381.770752 0.000000 0.753678 0.000000 0.657244 0.718905 0.718905 0.718905 -1242.664917 0.000000 3364.678467 0.000000 0.915921 0.000000 0.401359 0.782443 0.782443 0.782443 -1247.485229 0.000000 3375.030518 0.000000 0.956252 0.000000 0.292545 0.836937 0.836937 0.836937 -1240.916138 0.000000 3364.376709 0.000000 0.943907 0.000000 0.330211 0.846251 0.846251 0.846251 -1256.531494 0.000000 3360.957275 0.000000 0.745776 0.000000 0.666197 0.617752 0.617752 0.617752 -1291.661621 0.000000 3378.678223 0.000000 0.976388 0.000000 0.216026 0.907044 0.907044 0.907044 -1251.966431 0.000000 3365.069824 0.000000 0.990894 0.000000 0.134645 0.958191 0.958191 0.958191 -1249.184082 0.000000 3378.100586 0.000000 0.914879 0.000000 0.403729 0.896246 0.896246 0.896246 -1228.794189 0.000000 3311.281250 0.000000 0.994363 0.000000 0.106026 0.959955 0.959955 0.959955 -1292.086914 0.000000 3380.543213 0.000000 0.989536 0.000000 0.144286 0.922282 0.922282 0.922282 -1253.478271 0.000000 3378.200439 0.000000 0.952633 0.000000 0.304121 0.908966 0.908966 0.908966 -1275.330688 0.000000 3380.291504 0.000000 0.834273 0.000000 0.551352 0.835252 0.835252 0.835252 -1295.292847 0.000000 3379.337158 0.000000 0.885364 0.000000 0.464899 0.692181 0.692181 0.692181 -1244.780640 0.000000 3372.587646 0.000000 0.973395 0.000000 0.229135 0.937665 0.937665 0.937665 -1294.623169 0.000000 3376.802734 0.000000 0.748518 0.000000 0.663115 0.712221 0.712221 0.712221 -1229.479858 0.000000 3331.186768 0.000000 0.760882 0.000000 0.648891 0.633322 0.633322 0.633322 -1238.331543 0.000000 3365.439453 0.000000 0.883448 0.000000 0.468529 0.797915 0.797915 0.797915 -1294.436035 0.000000 3382.703369 0.000000 0.966804 0.000000 0.255520 0.920656 0.920656 0.920656 -1256.019409 0.000000 3360.010498 0.000000 0.906151 0.000000 0.422955 0.771047 0.771047 0.771047 -1256.586792 0.000000 3362.518555 0.000000 0.876883 0.000000 0.480704 0.790931 0.790931 0.790931 -1249.986572 0.000000 3382.548096 0.000000 0.994232 0.000000 0.107250 0.942053 0.942053 0.942053 -1231.832520 0.000000 3330.836182 0.000000 0.763885 0.000000 0.645353 0.775835 0.775835 0.775835 -1246.940063 0.000000 3365.386963 0.000000 0.993773 0.000000 0.111427 0.968221 0.968221 0.968221 -1244.157715 0.000000 3377.552246 0.000000 0.988322 0.000000 0.152381 0.913688 0.913688 0.913688 -1250.655396 0.000000 3364.381836 0.000000 0.993704 0.000000 0.112035 0.965244 0.965244 0.965244 -1249.726440 0.000000 3368.406250 0.000000 0.981289 0.000000 0.192538 0.919705 0.919705 0.919705 -1244.908691 0.000000 3369.772705 0.000000 0.854987 0.000000 0.518650 0.828477 0.828477 0.828477 -1253.685791 0.000000 3364.522461 0.000000 0.975007 0.000000 0.222175 0.925049 0.925049 0.925049 -1262.157349 0.000000 3366.400635 0.000000 0.913783 0.000000 0.406204 0.767122 0.767122 0.767122 -1246.478638 0.000000 3366.417725 0.000000 0.963360 0.000000 0.268212 0.915262 0.915262 0.915262 -1251.086792 0.000000 3366.049316 0.000000 0.847268 0.000000 0.531166 0.679856 0.679856 0.679856 -1245.614502 0.000000 3364.952881 0.000000 0.781824 0.000000 0.623499 0.628565 0.628565 0.628565 -1242.360352 0.000000 3369.329346 0.000000 0.995555 0.000000 0.094182 0.969152 0.969152 0.969152 -1228.577637 0.000000 3334.947998 0.000000 0.955585 0.000000 0.294717 0.825233 0.825233 0.825233 -1226.439575 0.000000 3316.351562 0.000000 0.960195 0.000000 0.279329 0.857234 0.857234 0.857234 -1230.794434 0.000000 3325.931885 0.000000 0.952856 0.000000 0.303424 0.839144 0.839144 0.839144 -1246.283813 0.000000 3375.592041 0.000000 0.858845 0.000000 0.512236 0.704626 0.704626 0.704626 -1290.546021 0.000000 3413.183838 0.000000 0.971398 0.000000 0.237458 0.959299 0.959299 0.959299 -1293.221191 0.000000 3384.172852 0.000000 0.867901 0.000000 0.496737 0.874114 0.874114 0.874114 -1239.164673 0.000000 3406.647949 0.000000 0.829727 0.000000 0.558170 0.828505 0.828505 0.828505 -1293.634033 0.000000 3394.817139 0.000000 0.876044 0.000000 0.482230 0.733673 0.733673 0.733673 -1286.760742 0.000000 3388.389404 0.000000 0.988265 0.000000 0.152749 0.919986 0.919986 0.919986 -1282.607422 0.000000 3407.711914 0.000000 0.991364 0.000000 0.131140 0.956002 0.956002 0.956002 -1240.075073 0.000000 3385.030029 0.000000 0.980493 0.000000 0.196556 0.979749 0.979749 0.979749 -1260.930786 0.000000 3425.924316 0.000000 0.759496 0.000000 0.650512 0.823180 0.823180 0.823180 -1268.227051 0.000000 3424.393311 0.000000 0.979442 0.000000 0.201727 0.990365 0.990365 0.990365 -1275.444458 0.000000 3406.395020 0.000000 0.804797 0.000000 0.593550 0.965098 0.965098 0.965098 -1295.844849 0.000000 3407.869629 0.000000 0.809309 0.000000 0.587383 0.673984 0.673984 0.673984 -1264.887207 0.000000 3427.981689 0.000000 0.995521 0.000000 0.094537 0.959108 0.959108 0.959108 -1290.089478 0.000000 3406.153320 0.000000 0.766690 0.000000 0.642018 0.712832 0.712832 0.712832 -1280.284546 0.000000 3392.187012 0.000000 0.973190 0.000000 0.230005 0.941480 0.941480 0.941480 -1291.960938 0.000000 3404.238037 0.000000 0.933096 0.000000 0.359626 0.817239 0.817239 0.817239 -1287.665039 0.000000 3401.158936 0.000000 0.987384 0.000000 0.158345 0.949583 0.949583 0.949583 -1247.705688 0.000000 3416.343018 0.000000 0.855146 0.000000 0.518388 0.764628 0.764628 0.764628 -1245.376465 0.000000 3405.032227 0.000000 0.891436 0.000000 0.453146 0.972996 0.972996 0.972996 -1291.464478 0.000000 3415.565186 0.000000 0.949964 0.000000 0.312361 0.823933 0.823933 0.823933 -1240.877441 0.000000 3405.033691 0.000000 0.981722 0.000000 0.190321 0.912993 0.912993 0.912993 -1295.001587 0.000000 3418.812256 0.000000 0.737288 0.000000 0.675578 0.862966 0.862966 0.862966 -1292.515869 0.000000 3399.611816 0.000000 0.946511 0.000000 0.322672 0.979494 0.979494 0.979494 -1285.023560 0.000000 3412.040039 0.000000 0.990870 0.000000 0.134818 0.971979 0.971979 0.971979 -1283.381958 0.000000 3395.117188 0.000000 0.905966 0.000000 0.423350 0.948707 0.948707 0.948707 -1266.857910 0.000000 3428.628662 0.000000 0.971717 0.000000 0.236150 0.897629 0.897629 0.897629 -1286.867554 0.000000 3394.464111 0.000000 0.838575 0.000000 0.544786 0.838905 0.838905 0.838905 -1275.012939 0.000000 3404.473877 0.000000 0.842461 0.000000 0.538757 0.919035 0.919035 0.919035 -1239.196411 0.000000 3400.726562 0.000000 0.956568 0.000000 0.291511 0.971937 0.971937 0.971937 -1276.283813 0.000000 3408.125488 0.000000 0.966681 0.000000 0.255983 0.967040 0.967040 0.967040 -1295.066895 0.000000 3383.540283 0.000000 0.862257 0.000000 0.506471 0.836916 0.836916 0.836916 -1276.527466 0.000000 3394.686523 0.000000 0.878128 0.000000 0.478426 0.759632 0.759632 0.759632 -1275.468750 0.000000 3401.056641 0.000000 0.914196 0.000000 0.405272 0.818735 0.818735 0.818735 -1275.395020 0.000000 3396.161133 0.000000 0.845746 0.000000 0.533586 0.806090 0.806090 0.806090 -1290.207520 0.000000 3417.366211 0.000000 0.744259 0.000000 0.667891 0.784543 0.784543 0.784543 -1240.352051 0.000000 3412.673828 0.000000 0.974490 0.000000 0.224431 0.970049 0.970049 0.970049 -1277.974487 0.000000 3398.228516 0.000000 0.955932 0.000000 0.293587 0.851961 0.851961 0.851961 -1283.030273 0.000000 3388.114014 0.000000 0.787973 0.000000 0.615710 0.764858 0.764858 0.764858 -1243.601196 0.000000 3417.484131 0.000000 0.954441 0.000000 0.298399 0.962932 0.962932 0.962932 -1274.277954 0.000000 3433.300049 0.000000 0.847340 0.000000 0.531050 0.937105 0.937105 0.937105 -1289.041382 0.000000 3407.467285 0.000000 0.925293 0.000000 0.379253 0.799947 0.799947 0.799947 -1274.108276 0.000000 3429.860596 0.000000 0.913142 0.000000 0.407642 0.842766 0.842766 0.842766 -1290.089355 0.000000 3396.823730 0.000000 0.843943 0.000000 0.536433 0.864299 0.864299 0.864299 -1278.923828 0.000000 3409.553223 0.000000 0.985858 0.000000 0.167583 0.927697 0.927697 0.927697 -1277.375000 0.000000 3429.322754 0.000000 0.991716 0.000000 0.128451 0.960125 0.960125 0.960125 -1278.166748 0.000000 3383.339844 0.000000 0.952054 0.000000 0.305929 0.944889 0.944889 0.944889 -1292.003418 0.000000 3395.445557 0.000000 0.918915 0.000000 0.394455 0.785395 0.785395 0.785395 -1295.225342 0.000000 3394.065674 0.000000 0.954463 0.000000 0.298330 0.863108 0.863108 0.863108 -1248.307007 0.000000 3417.839111 0.000000 0.836712 0.000000 0.547643 0.891485 0.891485 0.891485 -1247.141602 0.000000 3420.616455 0.000000 0.848186 0.000000 0.529698 0.944253 0.944253 0.944253 -1241.232422 0.000000 3403.468994 0.000000 0.897646 0.000000 0.440718 0.943029 0.943029 0.943029 -1276.896606 0.000000 3391.798096 0.000000 0.861649 0.000000 0.507504 0.795353 0.795353 0.795353 -1245.285400 0.000000 3418.433594 0.000000 0.943799 0.000000 0.330520 0.955428 0.955428 0.955428 -1279.994263 0.000000 3411.198242 0.000000 0.992477 0.000000 0.122432 0.986211 0.986211 0.986211 -1246.218872 0.000000 3415.685059 0.000000 0.774766 0.000000 0.632248 0.906018 0.906018 0.906018 -1269.831787 0.000000 3430.735840 0.000000 0.923782 0.000000 0.382918 0.943101 0.943101 0.943101 -1287.735474 0.000000 3402.748779 0.000000 0.847526 0.000000 0.530754 0.749974 0.749974 0.749974 -1291.780396 0.000000 3405.743408 0.000000 0.911167 0.000000 0.412037 0.789009 0.789009 0.789009 -1293.458740 0.000000 3405.251953 0.000000 0.990454 0.000000 0.137843 0.930954 0.930954 0.930954 -1272.364258 0.000000 3429.786865 0.000000 0.993057 0.000000 0.117638 0.943775 0.943775 0.943775 -1290.389893 0.000000 3393.622314 0.000000 0.848962 0.000000 0.528454 0.695585 0.695585 0.695585 -1282.980347 0.000000 3389.800781 0.000000 0.983383 0.000000 0.181541 0.935283 0.935283 0.935283 -1276.916138 0.000000 3386.312256 0.000000 0.806727 0.000000 0.590925 0.881625 0.881625 0.881625 -1289.184692 0.000000 3410.514893 0.000000 0.960766 0.000000 0.277359 0.967725 0.967725 0.967725 -1242.583618 0.000000 3407.644531 0.000000 0.916854 0.000000 0.399222 0.907727 0.907727 0.907727 -1286.090088 0.000000 3407.854980 0.000000 0.931284 0.000000 0.364295 0.858503 0.858503 0.858503 -1263.250122 0.000000 3425.913330 0.000000 0.813809 0.000000 0.581132 0.894725 0.894725 0.894725 -1244.453247 0.000000 3384.301514 0.000000 0.937516 0.000000 0.347943 0.845625 0.845625 0.845625 -1295.566284 0.000000 3413.446777 0.000000 0.959378 0.000000 0.282123 0.897180 0.897180 0.897180 -1281.183960 0.000000 3398.291260 0.000000 0.874401 0.000000 0.485204 0.734404 0.734404 0.734404 -1281.169067 0.000000 3388.426270 0.000000 0.989281 0.000000 0.146023 0.938535 0.938535 0.938535 -1286.043701 0.000000 3392.525635 0.000000 0.863629 0.000000 0.504127 0.684734 0.684734 0.684734 -1281.291748 0.000000 3407.771484 0.000000 0.920547 0.000000 0.390631 0.867748 0.867748 0.867748 -1278.930054 0.000000 3392.755615 0.000000 0.778138 0.000000 0.628093 0.623620 0.623620 0.623620 -1235.364990 0.000000 3403.293945 0.000000 0.872984 0.000000 0.487749 0.882975 0.882975 0.882975 -1243.186279 0.000000 3413.890137 0.000000 0.857192 0.000000 0.514997 0.747430 0.747430 0.747430 -1242.252808 0.000000 3415.963623 0.000000 0.974524 0.000000 0.224285 0.916418 0.916418 0.916418 -1290.182495 0.000000 3416.048340 0.000000 0.991362 0.000000 0.131154 0.961251 0.961251 0.961251 -1289.284058 0.000000 3405.122070 0.000000 0.981013 0.000000 0.193942 0.940065 0.940065 0.940065 -1285.143433 0.000000 3413.857910 0.000000 0.942719 0.000000 0.333587 0.929525 0.929525 0.929525 -1242.927856 0.000000 3386.229492 0.000000 0.984287 0.000000 0.176574 0.970309 0.970309 0.970309 -1276.922729 0.000000 3383.600586 0.000000 0.933880 0.000000 0.357586 0.825628 0.825628 0.825628 -1287.103027 0.000000 3391.283447 0.000000 0.870106 0.000000 0.492864 0.877767 0.877767 0.877767 -1291.139893 0.000000 3414.355713 0.000000 0.809484 0.000000 0.587142 0.652205 0.652205 0.652205 -1249.319702 0.000000 3383.328857 0.000000 0.888539 0.000000 0.458801 0.742967 0.742967 0.742967 -1269.938110 0.000000 3427.950439 0.000000 0.987420 0.000000 0.158121 0.954412 0.954412 0.954412 -1295.369385 0.000000 3430.802490 0.000000 0.952013 0.000000 0.306058 0.934770 0.934770 0.934770 -1286.727539 0.000000 3405.287598 0.000000 0.773487 0.000000 0.633812 0.607537 0.607537 0.607537 -1251.645020 0.000000 3384.203613 0.000000 0.843575 0.000000 0.537011 0.796201 0.796201 0.796201 -1284.793213 0.000000 3409.398682 0.000000 0.995144 0.000000 0.098427 0.950775 0.950775 0.950775 -1234.933472 0.000000 3399.014160 0.000000 0.982181 0.000000 0.187936 0.911264 0.911264 0.911264 -1241.951538 0.000000 3405.559570 0.000000 0.975346 0.000000 0.220680 0.898897 0.898897 0.898897 -1281.041016 0.000000 3430.043701 0.000000 0.782561 0.000000 0.622574 0.877524 0.877524 0.877524 -1290.729370 0.000000 3385.419189 0.000000 0.918433 0.000000 0.395576 0.797949 0.797949 0.797949 -1286.411011 0.000000 3387.282227 0.000000 0.979677 0.000000 0.200580 0.966724 0.966724 0.966724 -1275.647827 0.000000 3399.929688 0.000000 0.992887 0.000000 0.119063 0.954115 0.954115 0.954115 -1283.419556 0.000000 3406.890381 0.000000 0.913082 0.000000 0.407776 0.859489 0.859489 0.859489 -1286.798218 0.000000 3395.585938 0.000000 0.952378 0.000000 0.304921 0.913360 0.913360 0.913360 -1286.528931 0.000000 3401.364990 0.000000 0.947846 0.000000 0.318729 0.897149 0.897149 0.897149 -1278.802368 0.000000 3388.495850 0.000000 0.913944 0.000000 0.405841 0.787166 0.787166 0.787166 -1242.590820 0.000000 3383.796143 0.000000 0.860418 0.000000 0.509588 0.851824 0.851824 0.851824 -1295.328003 0.000000 3395.162598 0.000000 0.993217 0.000000 0.116278 0.947338 0.947338 0.947338 -1292.958496 0.000000 3393.003174 0.000000 0.948081 0.000000 0.318028 0.913544 0.913544 0.913544 -1277.763428 0.000000 3431.483887 0.000000 0.926108 0.000000 0.377259 0.791398 0.791398 0.791398 -1275.237183 0.000000 3402.115723 0.000000 0.893719 0.000000 0.448627 0.781645 0.781645 0.781645 -1272.653442 0.000000 3383.327393 0.000000 0.994361 0.000000 0.106047 0.969761 0.969761 0.969761 -1293.964600 0.000000 3406.215576 0.000000 0.960421 0.000000 0.278551 0.849891 0.849891 0.849891 -1279.566772 0.000000 3430.189697 0.000000 0.929531 0.000000 0.368745 0.785975 0.785975 0.785975 -1276.171631 0.000000 3396.893311 0.000000 0.950154 0.000000 0.311782 0.823479 0.823479 0.823479 -1277.159424 0.000000 3407.508057 0.000000 0.860337 0.000000 0.509726 0.829079 0.829079 0.829079 -1239.627319 0.000000 3405.393066 0.000000 0.861531 0.000000 0.507705 0.712837 0.712837 0.712837 -1283.706177 0.000000 3399.027588 0.000000 0.798288 0.000000 0.602276 0.777317 0.777317 0.777317 -1244.918213 0.000000 3386.711914 0.000000 0.987794 0.000000 0.155763 0.919956 0.919956 0.919956 -1294.045166 0.000000 3383.292480 0.000000 0.854572 0.000000 0.519333 0.832315 0.832315 0.832315 -1234.268311 0.000000 3401.137451 0.000000 0.752442 0.000000 0.658659 0.727144 0.727144 0.727144 -1277.480835 0.000000 3394.283203 0.000000 0.966347 0.000000 0.257244 0.874642 0.874642 0.874642 -1249.214233 0.000000 3420.270264 0.000000 0.830944 0.000000 0.556356 0.839449 0.839449 0.839449 -1282.157471 0.000000 3390.555420 0.000000 0.890549 0.000000 0.454888 0.777172 0.777172 0.777172 -1247.234985 0.000000 3386.388184 0.000000 0.996509 0.000000 0.083483 0.959311 0.959311 0.959311 -1289.552002 0.000000 3394.380127 0.000000 0.843959 0.000000 0.536408 0.793631 0.793631 0.793631 -1277.080811 0.000000 3397.528564 0.000000 0.986910 0.000000 0.161271 0.909822 0.909822 0.909822 -1274.708496 0.000000 3383.781982 0.000000 0.835507 0.000000 0.549479 0.676127 0.676127 0.676127 -1274.335571 0.000000 3396.470215 0.000000 0.842681 0.000000 0.538413 0.804120 0.804120 0.804120 -1289.413818 0.000000 3393.323975 0.000000 0.928060 0.000000 0.372430 0.832317 0.832317 0.832317 -1277.955322 0.000000 3404.057861 0.000000 0.793422 0.000000 0.608672 0.836630 0.836630 0.836630 -1291.181396 0.000000 3417.638672 0.000000 0.929753 0.000000 0.368183 0.888923 0.888923 0.888923 -1275.953735 0.000000 3399.005859 0.000000 0.890933 0.000000 0.454135 0.818761 0.818761 0.818761 -1278.042114 0.000000 3397.231201 0.000000 0.836618 0.000000 0.547787 0.749619 0.749619 0.749619 -1294.408081 0.000000 3390.217041 0.000000 0.989478 0.000000 0.144680 0.919894 0.919894 0.919894 -1273.252808 0.000000 3429.320557 0.000000 0.974119 0.000000 0.226034 0.891278 0.891278 0.891278 -1276.748169 0.000000 3431.888184 0.000000 0.951548 0.000000 0.307499 0.831449 0.831449 0.831449 -1277.806519 0.000000 3392.226807 0.000000 0.978765 0.000000 0.204984 0.926812 0.926812 0.926812 -1279.382812 0.000000 3391.868652 0.000000 0.823682 0.000000 0.567052 0.735081 0.735081 0.735081 -1247.291870 0.000000 3418.053467 0.000000 0.996335 0.000000 0.085539 0.967928 0.967928 0.967928 -1290.492920 0.000000 3392.673828 0.000000 0.871548 0.000000 0.490311 0.719823 0.719823 0.719823 -1279.352905 0.000000 3431.156494 0.000000 0.891653 0.000000 0.452719 0.733750 0.733750 0.733750 -1292.408569 0.000000 3405.057373 0.000000 0.895046 0.000000 0.445974 0.769188 0.769188 0.769188 -1275.759277 0.000000 3388.141602 0.000000 0.971731 0.000000 0.236093 0.872663 0.872663 0.872663 -1241.517700 0.000000 3404.370361 0.000000 0.951866 0.000000 0.306516 0.858449 0.858449 0.858449 -1273.104492 0.000000 3389.668945 0.000000 0.803783 0.000000 0.594922 0.834565 0.834565 0.834565 -1245.742188 0.000000 3417.629883 0.000000 0.989191 0.000000 0.146634 0.944155 0.944155 0.944155 -1263.904663 0.000000 3429.725830 0.000000 0.757343 0.000000 0.653018 0.788602 0.788602 0.788602 -1282.880249 0.000000 3402.505859 0.000000 0.948029 0.000000 0.318183 0.867420 0.867420 0.867420 -1294.309082 0.000000 3415.086426 0.000000 0.971105 0.000000 0.238652 0.891108 0.891108 0.891108 -1295.450073 0.000000 3386.927002 0.000000 0.905136 0.000000 0.425123 0.789524 0.789524 0.789524 -1272.185059 0.000000 3431.582520 0.000000 0.872391 0.000000 0.488809 0.836794 0.836794 0.836794 -1287.208740 0.000000 3406.075928 0.000000 0.763439 0.000000 0.645880 0.733542 0.733542 0.733542 -1249.686768 0.000000 3419.530273 0.000000 0.805025 0.000000 0.593241 0.652774 0.652774 0.652774 -1294.554321 0.000000 3394.764648 0.000000 0.867616 0.000000 0.497234 0.764840 0.764840 0.764840 -1246.390747 0.000000 3418.225830 0.000000 0.764687 0.000000 0.644402 0.737772 0.737772 0.737772 -1245.647949 0.000000 3415.027100 0.000000 0.861107 0.000000 0.508424 0.754996 0.754996 0.754996 -1287.363770 0.000000 3411.512939 0.000000 0.985021 0.000000 0.172436 0.930775 0.930775 0.930775 -1275.052246 0.000000 3429.819824 0.000000 0.994304 0.000000 0.106585 0.960010 0.960010 0.960010 -1282.677734 0.000000 3406.471191 0.000000 0.955457 0.000000 0.295129 0.899776 0.899776 0.899776 -1272.499023 0.000000 3428.914551 0.000000 0.865442 0.000000 0.501010 0.749771 0.749771 0.749771 -1278.820068 0.000000 3395.585449 0.000000 0.829252 0.000000 0.558875 0.684648 0.684648 0.684648 -1260.123047 0.000000 3426.042236 0.000000 0.858293 0.000000 0.513160 0.683855 0.683855 0.683855 -1280.716553 0.000000 3389.976562 0.000000 0.895342 0.000000 0.445379 0.806397 0.806397 0.806397 -1251.590698 0.000000 3386.032471 0.000000 0.908385 0.000000 0.418135 0.785679 0.785679 0.785679 -1281.973389 0.000000 3408.230469 0.000000 0.804393 0.000000 0.594097 0.753835 0.753835 0.753835 -1288.276367 0.000000 3403.396484 0.000000 0.873657 0.000000 0.486543 0.748824 0.748824 0.748824 -1286.866577 0.000000 3407.659424 0.000000 0.971947 0.000000 0.235200 0.909903 0.909903 0.909903 -1284.203125 0.000000 3393.129395 0.000000 0.959996 0.000000 0.280014 0.897261 0.897261 0.897261 -1342.256836 0.000000 3377.582520 0.000000 0.793495 0.000000 0.608577 0.895462 0.895462 0.895462 -1299.956055 0.000000 3376.704102 0.000000 0.828350 0.000000 0.560211 0.679337 0.679337 0.679337 -1343.458618 0.000000 3381.108154 0.000000 0.934677 0.000000 0.355499 0.835767 0.835767 0.835767 -1303.961426 0.000000 3378.172852 0.000000 0.756237 0.000000 0.654298 0.946580 0.946580 0.946580 -1301.512207 0.000000 3375.412354 0.000000 0.944557 0.000000 0.328346 0.854671 0.854671 0.854671 -1298.567017 0.000000 3373.397217 0.000000 0.895589 0.000000 0.444883 0.917127 0.917127 0.917127 -1296.395508 0.000000 3378.461182 0.000000 0.739598 0.000000 0.673049 0.529968 0.529968 0.529968 -1342.143311 0.000000 3382.074219 0.000000 0.853066 0.000000 0.521804 0.691634 0.691634 0.691634 -1306.962891 0.000000 3382.072510 0.000000 0.936161 0.000000 0.351571 0.863674 0.863674 0.863674 -1341.098267 0.000000 3378.713623 0.000000 0.879880 0.000000 0.475197 0.934478 0.934478 0.934478 -1299.024292 0.000000 3381.450195 0.000000 0.785810 0.000000 0.618467 0.575508 0.575508 0.575508 -1298.893311 0.000000 3372.177246 0.000000 0.763470 0.000000 0.645843 0.873792 0.873792 0.873792 -1300.923706 0.000000 3377.511963 0.000000 0.883625 0.000000 0.468196 0.868625 0.868625 0.868625 -1304.444214 0.000000 3381.354004 0.000000 0.870255 0.000000 0.492601 0.911272 0.911272 0.911272 -1296.905396 0.000000 3377.472412 0.000000 0.791378 0.000000 0.611327 0.821014 0.821014 0.821014 -1302.701660 0.000000 3373.163818 0.000000 0.761478 0.000000 0.648190 0.776406 0.776406 0.776406 -1340.296997 0.000000 3381.527344 0.000000 0.834648 0.000000 0.550784 0.788845 0.788845 0.788845 -1301.618408 0.000000 3380.408936 0.000000 0.910566 0.000000 0.413363 0.736155 0.736155 0.736155 -1298.333374 0.000000 3374.465332 0.000000 0.908322 0.000000 0.418271 0.843782 0.843782 0.843782 -1298.031982 0.000000 3375.608154 0.000000 0.741667 0.000000 0.670768 0.733842 0.733842 0.733842 -1304.619873 0.000000 3382.870850 0.000000 0.996259 0.000000 0.086421 0.953339 0.953339 0.953339 -1295.966797 0.000000 3380.971191 0.000000 0.855524 0.000000 0.517763 0.653530 0.653530 0.653530 -1344.369873 0.000000 3380.276855 0.000000 0.927343 0.000000 0.374211 0.830515 0.830515 0.830515 -1347.346558 0.000000 3381.927490 0.000000 0.962411 0.000000 0.271597 0.901118 0.901118 0.901118 -1299.738159 0.000000 3374.886963 0.000000 0.829695 0.000000 0.558216 0.785611 0.785611 0.785611 -1350.172607 0.000000 3407.952881 0.000000 0.865072 0.000000 0.501648 0.900292 0.900292 0.900292 -1315.058838 0.000000 3402.861328 0.000000 0.910414 0.000000 0.413699 0.858380 0.858380 0.858380 -1344.218018 0.000000 3392.206299 0.000000 0.923129 0.000000 0.384491 0.803930 0.803930 0.803930 -1296.118530 0.000000 3411.255127 0.000000 0.962434 0.000000 0.271515 0.920370 0.920370 0.920370 -1305.760498 0.000000 3406.135742 0.000000 0.912431 0.000000 0.409231 0.996842 0.996842 0.996842 -1358.153076 0.000000 3406.358154 0.000000 0.891096 0.000000 0.453815 0.858883 0.858883 0.858883 -1305.148438 0.000000 3432.196045 0.000000 0.951378 0.000000 0.308026 0.934336 0.934336 0.934336 -1311.156860 0.000000 3406.647949 0.000000 0.961698 0.000000 0.274110 0.891167 0.891167 0.891167 -1309.475098 0.000000 3389.573242 0.000000 0.938733 0.000000 0.344645 0.942023 0.942023 0.942023 -1298.497192 0.000000 3406.417236 0.000000 0.992149 0.000000 0.125059 0.980905 0.980905 0.980905 -1310.041260 0.000000 3416.604736 0.000000 0.964100 0.000000 0.265541 0.980541 0.980541 0.980541 -1357.392944 0.000000 3395.937744 0.000000 0.969119 0.000000 0.246593 0.947126 0.947126 0.947126 -1353.481689 0.000000 3387.145996 0.000000 0.970528 0.000000 0.240988 0.869970 0.869970 0.869970 -1361.225708 0.000000 3403.281494 0.000000 0.981011 0.000000 0.193952 0.953707 0.953707 0.953707 -1301.786499 0.000000 3430.150391 0.000000 0.745825 0.000000 0.666142 0.650552 0.650552 0.650552 -1305.351562 0.000000 3428.183350 0.000000 0.786552 0.000000 0.617524 0.960120 0.960120 0.960120 -1302.482544 0.000000 3392.148438 0.000000 0.791056 0.000000 0.611744 0.659819 0.659819 0.659819 -1350.446289 0.000000 3423.587158 0.000000 0.986613 0.000000 0.163080 0.916571 0.916571 0.916571 -1304.390015 0.000000 3435.746582 0.000000 0.918481 0.000000 0.395465 0.982744 0.982744 0.982744 -1351.048706 0.000000 3389.737061 0.000000 0.996369 0.000000 0.085137 0.949778 0.949778 0.949778 -1309.905518 0.000000 3393.242188 0.000000 0.937685 0.000000 0.347487 0.887478 0.887478 0.887478 -1346.816650 0.000000 3438.885498 0.000000 0.817869 0.000000 0.575404 0.833161 0.833161 0.833161 -1301.986206 0.000000 3414.884766 0.000000 0.992377 0.000000 0.123240 0.949721 0.949721 0.949721 -1332.525024 0.000000 3410.132324 0.000000 0.996194 0.000000 0.087159 0.958168 0.958168 0.958168 -1306.728394 0.000000 3387.744385 0.000000 0.959544 0.000000 0.281560 0.934444 0.934444 0.934444 -1323.792725 0.000000 3421.146973 0.000000 0.973404 0.000000 0.229093 0.954412 0.954412 0.954412 -1327.690430 0.000000 3425.264648 0.000000 0.769647 0.000000 0.638470 0.614460 0.614460 0.614460 -1349.263672 0.000000 3396.512939 0.000000 0.833228 0.000000 0.552929 0.714780 0.714780 0.714780 -1328.155762 0.000000 3412.855225 0.000000 0.905149 0.000000 0.425095 0.764327 0.764327 0.764327 -1301.129272 0.000000 3433.353271 0.000000 0.807007 0.000000 0.590541 0.780777 0.780777 0.780777 -1344.129883 0.000000 3410.960693 0.000000 0.866134 0.000000 0.499813 0.766110 0.766110 0.766110 -1324.559204 0.000000 3417.544434 0.000000 0.832636 0.000000 0.553820 0.664438 0.664438 0.664438 -1310.685913 0.000000 3413.715820 0.000000 0.905432 0.000000 0.424491 0.886174 0.886174 0.886174 -1302.529785 0.000000 3417.846191 0.000000 0.805053 0.000000 0.593202 0.605239 0.605239 0.605239 -1345.295166 0.000000 3386.315186 0.000000 0.874837 0.000000 0.484418 0.795475 0.795475 0.795475 -1343.405273 0.000000 3398.700928 0.000000 0.961204 0.000000 0.275838 0.822089 0.822089 0.822089 -1352.629883 0.000000 3409.760010 0.000000 0.800109 0.000000 0.599855 0.956636 0.956636 0.956636 -1298.978516 0.000000 3403.671387 0.000000 0.941037 0.000000 0.338302 0.867315 0.867315 0.867315 -1309.673096 0.000000 3386.688232 0.000000 0.927257 0.000000 0.374425 0.792089 0.792089 0.792089 -1319.691406 0.000000 3430.917969 0.000000 0.964185 0.000000 0.265231 0.975873 0.975873 0.975873 -1366.601318 0.000000 3404.182617 0.000000 0.773762 0.000000 0.633476 0.789335 0.789335 0.789335 -1352.276733 0.000000 3392.187012 0.000000 0.910060 0.000000 0.414477 0.810084 0.810084 0.810084 -1311.392334 0.000000 3418.725586 0.000000 0.831246 0.000000 0.555905 0.970568 0.970568 0.970568 -1333.327148 0.000000 3396.855225 0.000000 0.894070 0.000000 0.447928 0.815637 0.815637 0.815637 -1295.939941 0.000000 3393.670898 0.000000 0.942810 0.000000 0.333332 0.817591 0.817591 0.817591 -1330.569824 0.000000 3412.018799 0.000000 0.943553 0.000000 0.331222 0.867676 0.867676 0.867676 -1317.368652 0.000000 3405.032227 0.000000 0.896317 0.000000 0.443413 0.778644 0.778644 0.778644 -1366.832397 0.000000 3438.399414 0.000000 0.794041 0.000000 0.607864 0.717808 0.717808 0.717808 -1358.836182 0.000000 3403.983887 0.000000 0.954614 0.000000 0.297845 0.954697 0.954697 0.954697 -1344.426636 0.000000 3443.585205 0.000000 0.951565 0.000000 0.307447 0.947727 0.947727 0.947727 -1318.978394 0.000000 3398.641602 0.000000 0.962330 0.000000 0.271885 0.868701 0.868701 0.868701 -1340.333740 0.000000 3420.730957 0.000000 0.818909 0.000000 0.573924 0.925220 0.925220 0.925220 -1298.744629 0.000000 3386.550049 0.000000 0.893889 0.000000 0.448288 0.809675 0.809675 0.809675 -1323.183472 0.000000 3434.325684 0.000000 0.873813 0.000000 0.486263 0.798425 0.798425 0.798425 -1314.296021 0.000000 3397.360596 0.000000 0.989224 0.000000 0.146412 0.970286 0.970286 0.970286 -1317.474731 0.000000 3395.960205 0.000000 0.794519 0.000000 0.607239 0.771912 0.771912 0.771912 -1300.917725 0.000000 3394.131836 0.000000 0.993733 0.000000 0.111779 0.984340 0.984340 0.984340 -1335.143311 0.000000 3420.584229 0.000000 0.909946 0.000000 0.414726 0.951957 0.951957 0.951957 -1297.397583 0.000000 3388.986816 0.000000 0.948081 0.000000 0.318028 0.878799 0.878799 0.878799 -1300.394775 0.000000 3407.807617 0.000000 0.991690 0.000000 0.128653 0.935584 0.935584 0.935584 -1351.687012 0.000000 3425.497803 0.000000 0.943786 0.000000 0.330558 0.894025 0.894025 0.894025 -1312.469604 0.000000 3393.469238 0.000000 0.913496 0.000000 0.406849 0.822170 0.822170 0.822170 -1358.912354 0.000000 3386.146240 0.000000 0.856658 0.000000 0.515884 0.966169 0.966169 0.966169 -1344.686523 0.000000 3439.386475 0.000000 0.842388 0.000000 0.538872 0.876392 0.876392 0.876392 -1314.764526 0.000000 3389.675537 0.000000 0.979756 0.000000 0.200194 0.908922 0.908922 0.908922 -1315.869629 0.000000 3392.769287 0.000000 0.946605 0.000000 0.322397 0.931980 0.931980 0.931980 -1322.744263 0.000000 3423.155273 0.000000 0.922624 0.000000 0.385702 0.906087 0.906087 0.906087 -1316.019653 0.000000 3432.836914 0.000000 0.994394 0.000000 0.105736 0.958214 0.958214 0.958214 -1358.859741 0.000000 3394.464111 0.000000 0.836426 0.000000 0.548080 0.707471 0.707471 0.707471 -1365.050659 0.000000 3390.238525 0.000000 0.984187 0.000000 0.177133 0.886635 0.886635 0.886635 -1311.752075 0.000000 3387.189453 0.000000 0.996423 0.000000 0.084508 0.949938 0.949938 0.949938 -1324.395264 0.000000 3389.496094 0.000000 0.923114 0.000000 0.384525 0.809823 0.809823 0.809823 -1320.347290 0.000000 3407.424561 0.000000 0.985044 0.000000 0.172303 0.923047 0.923047 0.923047 -1297.087524 0.000000 3413.111572 0.000000 0.967123 0.000000 0.254310 0.931954 0.931954 0.931954 -1341.204590 0.000000 3440.840576 0.000000 0.983302 0.000000 0.181984 0.916391 0.916391 0.916391 -1308.176514 0.000000 3398.785645 0.000000 0.739228 0.000000 0.673455 0.573890 0.573890 0.573890 -1342.794678 0.000000 3387.559814 0.000000 0.970532 0.000000 0.240971 0.880308 0.880308 0.880308 -1303.952393 0.000000 3414.501953 0.000000 0.800640 0.000000 0.599146 0.714512 0.714512 0.714512 -1367.435791 0.000000 3388.803955 0.000000 0.939415 0.000000 0.342781 0.977289 0.977289 0.977289 -1321.527466 0.000000 3411.248291 0.000000 0.978450 0.000000 0.206484 0.944442 0.944442 0.944442 -1320.671143 0.000000 3388.082764 0.000000 0.981896 0.000000 0.189420 0.926731 0.926731 0.926731 -1345.461182 0.000000 3390.534180 0.000000 0.737268 0.000000 0.675600 0.688883 0.688883 0.688883 -1342.812256 0.000000 3412.436035 0.000000 0.873491 0.000000 0.486841 0.961917 0.961917 0.961917 -1363.567505 0.000000 3388.510986 0.000000 0.954255 0.000000 0.298994 0.927227 0.927227 0.927227 -1296.555420 0.000000 3406.003662 0.000000 0.983672 0.000000 0.179970 0.971087 0.971087 0.971087 -1332.570068 0.000000 3398.637695 0.000000 0.821787 0.000000 0.569795 0.614045 0.614045 0.614045 -1324.738770 0.000000 3419.456787 0.000000 0.843899 0.000000 0.536502 0.844486 0.844486 0.844486 -1297.163086 0.000000 3385.289551 0.000000 0.931231 0.000000 0.364429 0.783016 0.783016 0.783016 -1350.627319 0.000000 3421.701172 0.000000 0.947813 0.000000 0.318826 0.805574 0.805574 0.805574 -1348.003784 0.000000 3397.959717 0.000000 0.991662 0.000000 0.128866 0.937090 0.937090 0.937090 -1328.676758 0.000000 3414.745850 0.000000 0.985782 0.000000 0.168031 0.892519 0.892519 0.892519 -1329.415527 0.000000 3392.755859 0.000000 0.750553 0.000000 0.660811 0.888260 0.888260 0.888260 -1326.715454 0.000000 3399.241943 0.000000 0.968223 0.000000 0.250088 0.921118 0.921118 0.921118 -1342.218018 0.000000 3423.918945 0.000000 0.836826 0.000000 0.547468 0.809083 0.809083 0.809083 -1332.615479 0.000000 3408.207275 0.000000 0.994841 0.000000 0.101444 0.972855 0.972855 0.972855 -1312.344238 0.000000 3412.673828 0.000000 0.868172 0.000000 0.496263 0.777014 0.777014 0.777014 -1326.377441 0.000000 3390.726074 0.000000 0.924277 0.000000 0.381723 0.907109 0.907109 0.907109 -1319.369141 0.000000 3414.539795 0.000000 0.987189 0.000000 0.159555 0.923991 0.923991 0.923991 -1350.792480 0.000000 3399.968750 0.000000 0.989775 0.000000 0.142637 0.943544 0.943544 0.943544 -1339.604614 0.000000 3408.334473 0.000000 0.951210 0.000000 0.308544 0.851216 0.851216 0.851216 -1303.099121 0.000000 3424.723877 0.000000 0.864203 0.000000 0.503143 0.965777 0.965777 0.965777 -1325.769531 0.000000 3408.676270 0.000000 0.971371 0.000000 0.237567 0.883230 0.883230 0.883230 -1325.143311 0.000000 3397.664307 0.000000 0.981622 0.000000 0.190833 0.897895 0.897895 0.897895 -1329.545654 0.000000 3416.780029 0.000000 0.916381 0.000000 0.400307 0.818007 0.818007 0.818007 -1296.416260 0.000000 3395.458496 0.000000 0.950263 0.000000 0.311448 0.919349 0.919349 0.919349 -1331.872803 0.000000 3394.619629 0.000000 0.981607 0.000000 0.190913 0.951084 0.951084 0.951084 -1346.658813 0.000000 3399.228271 0.000000 0.816388 0.000000 0.577503 0.841685 0.841685 0.841685 -1335.710327 0.000000 3403.343506 0.000000 0.794772 0.000000 0.606908 0.845325 0.845325 0.845325 -1349.661255 0.000000 3401.306396 0.000000 0.979180 0.000000 0.202992 0.976015 0.976015 0.976015 -1324.037720 0.000000 3415.789307 0.000000 0.963558 0.000000 0.267499 0.923606 0.923606 0.923606 -1323.923462 0.000000 3413.484375 0.000000 0.896123 0.000000 0.443805 0.916195 0.916195 0.916195 -1322.783813 0.000000 3404.376953 0.000000 0.861784 0.000000 0.507276 0.950856 0.950856 0.950856 -1297.131836 0.000000 3428.202637 0.000000 0.811856 0.000000 0.583858 0.825669 0.825669 0.825669 -1365.876343 0.000000 3436.769043 0.000000 0.955652 0.000000 0.294497 0.912684 0.912684 0.912684 -1314.240723 0.000000 3393.445801 0.000000 0.854937 0.000000 0.518732 0.886993 0.886993 0.886993 -1343.907349 0.000000 3400.517578 0.000000 0.751235 0.000000 0.660035 0.802036 0.802036 0.802036 -1329.413452 0.000000 3422.116455 0.000000 0.938422 0.000000 0.345490 0.907528 0.907528 0.907528 -1313.236938 0.000000 3386.385498 0.000000 0.898965 0.000000 0.438020 0.842663 0.842663 0.842663 -1310.106323 0.000000 3385.026123 0.000000 0.996457 0.000000 0.084110 0.983812 0.983812 0.983812 -1327.826050 0.000000 3410.970459 0.000000 0.856055 0.000000 0.516885 0.656896 0.656896 0.656896 -1362.081543 0.000000 3396.823730 0.000000 0.968208 0.000000 0.250148 0.919836 0.919836 0.919836 -1314.469604 0.000000 3404.444824 0.000000 0.982513 0.000000 0.186195 0.922383 0.922383 0.922383 -1309.289185 0.000000 3415.099121 0.000000 0.964961 0.000000 0.262393 0.894609 0.894609 0.894609 -1300.234985 0.000000 3434.919678 0.000000 0.978758 0.000000 0.205018 0.984020 0.984020 0.984020 -1309.521362 0.000000 3406.838867 0.000000 0.991510 0.000000 0.130029 0.951494 0.951494 0.951494 -1365.793335 0.000000 3432.545166 0.000000 0.743618 0.000000 0.668605 0.630683 0.630683 0.630683 -1310.327271 0.000000 3433.194824 0.000000 0.815247 0.000000 0.579113 0.893604 0.893604 0.893604 -1347.861328 0.000000 3393.120850 0.000000 0.964950 0.000000 0.262434 0.838242 0.838242 0.838242 -1300.902344 0.000000 3422.062500 0.000000 0.867174 0.000000 0.498004 0.855540 0.855540 0.855540 -1322.221924 0.000000 3432.915283 0.000000 0.986953 0.000000 0.161010 0.935808 0.935808 0.935808 -1318.320801 0.000000 3388.982422 0.000000 0.935366 0.000000 0.353681 0.801448 0.801448 0.801448 -1347.635010 0.000000 3410.892822 0.000000 0.892128 0.000000 0.451783 0.701577 0.701577 0.701577 -1321.288086 0.000000 3390.531982 0.000000 0.994583 0.000000 0.103941 0.964645 0.964645 0.964645 -1348.412231 0.000000 3427.811523 0.000000 0.992780 0.000000 0.119947 0.963078 0.963078 0.963078 -1350.466553 0.000000 3419.621582 0.000000 0.899304 0.000000 0.437323 0.881351 0.881351 0.881351 -1348.888794 0.000000 3391.798096 0.000000 0.791361 0.000000 0.611349 0.651866 0.651866 0.651866 -1353.747559 0.000000 3391.528809 0.000000 0.886614 0.000000 0.462510 0.769523 0.769523 0.769523 -1318.211060 0.000000 3415.685059 0.000000 0.974725 0.000000 0.223410 0.893125 0.893125 0.893125 -1346.293091 0.000000 3416.791504 0.000000 0.811602 0.000000 0.584211 0.786607 0.786607 0.786607 -1351.819702 0.000000 3418.477051 0.000000 0.852588 0.000000 0.522584 0.855856 0.855856 0.855856 -1347.451416 0.000000 3421.027588 0.000000 0.988633 0.000000 0.150351 0.980784 0.980784 0.980784 -1323.329468 0.000000 3418.777100 0.000000 0.922321 0.000000 0.386425 0.957408 0.957408 0.957408 -1361.313110 0.000000 3401.660889 0.000000 0.936753 0.000000 0.349991 0.867885 0.867885 0.867885 -1344.882690 0.000000 3424.368896 0.000000 0.994074 0.000000 0.108710 0.961657 0.961657 0.961657 -1331.822510 0.000000 3397.304199 0.000000 0.988805 0.000000 0.149214 0.928956 0.928956 0.928956 -1338.228271 0.000000 3424.720215 0.000000 0.974109 0.000000 0.226080 0.941927 0.941927 0.941927 -1308.164062 0.000000 3386.588623 0.000000 0.944856 0.000000 0.327486 0.819249 0.819249 0.819249 -1354.972534 0.000000 3389.800781 0.000000 0.780334 0.000000 0.625363 0.569902 0.569902 0.569902 -1336.464355 0.000000 3419.770752 0.000000 0.785929 0.000000 0.618316 0.675482 0.675482 0.675482 -1350.844727 0.000000 3406.383057 0.000000 0.964139 0.000000 0.265399 0.949033 0.949033 0.949033 -1322.164917 0.000000 3387.733398 0.000000 0.958044 0.000000 0.286620 0.923797 0.923797 0.923797 -1320.773438 0.000000 3432.009033 0.000000 0.837777 0.000000 0.546013 0.767838 0.767838 0.767838 -1338.150024 0.000000 3402.101318 0.000000 0.959627 0.000000 0.281275 0.967968 0.967968 0.967968 -1352.225464 0.000000 3390.674561 0.000000 0.995950 0.000000 0.089912 0.956844 0.956844 0.956844 -1330.048950 0.000000 3397.351074 0.000000 0.866657 0.000000 0.498905 0.752234 0.752234 0.752234 -1316.683105 0.000000 3425.553955 0.000000 0.944765 0.000000 0.327748 0.952482 0.952482 0.952482 -1317.891846 0.000000 3386.224121 0.000000 0.915694 0.000000 0.401877 0.914304 0.914304 0.914304 -1336.692749 0.000000 3409.923096 0.000000 0.940173 0.000000 0.340698 0.814259 0.814259 0.814259 -1361.835693 0.000000 3389.577148 0.000000 0.993003 0.000000 0.118088 0.968381 0.968381 0.968381 -1314.837891 0.000000 3420.393066 0.000000 0.984551 0.000000 0.175095 0.949469 0.949469 0.949469 -1329.643311 0.000000 3400.074951 0.000000 0.881573 0.000000 0.472048 0.769261 0.769261 0.769261 -1365.385620 0.000000 3438.615967 0.000000 0.855611 0.000000 0.517620 0.928011 0.928011 0.928011 -1314.879883 0.000000 3411.924072 0.000000 0.983435 0.000000 0.181262 0.980888 0.980888 0.980888 -1297.927734 0.000000 3387.688477 0.000000 0.898726 0.000000 0.438510 0.742745 0.742745 0.742745 -1300.752563 0.000000 3389.013916 0.000000 0.939125 0.000000 0.343577 0.898431 0.898431 0.898431 -1364.833374 0.000000 3431.538086 0.000000 0.905747 0.000000 0.423818 0.862328 0.862328 0.862328 -1358.082275 0.000000 3407.854980 0.000000 0.859501 0.000000 0.511134 0.839271 0.839271 0.839271 -1338.662842 0.000000 3441.287109 0.000000 0.893278 0.000000 0.449505 0.842871 0.842871 0.842871 -1362.886475 0.000000 3391.816406 0.000000 0.865845 0.000000 0.500313 0.666437 0.666437 0.666437 -1324.100830 0.000000 3422.782227 0.000000 0.807466 0.000000 0.589914 0.662906 0.662906 0.662906 -1360.870728 0.000000 3395.418213 0.000000 0.869001 0.000000 0.494810 0.853975 0.853975 0.853975 -1324.630127 0.000000 3434.226807 0.000000 0.836284 0.000000 0.548297 0.742111 0.742111 0.742111 -1298.135132 0.000000 3390.153320 0.000000 0.762208 0.000000 0.647332 0.694149 0.694149 0.694149 -1331.636108 0.000000 3399.623779 0.000000 0.991197 0.000000 0.132393 0.963204 0.963204 0.963204 -1318.234131 0.000000 3406.087646 0.000000 0.862227 0.000000 0.506522 0.834246 0.834246 0.834246 -1367.558472 0.000000 3413.446777 0.000000 0.974003 0.000000 0.226535 0.892745 0.892745 0.892745 -1341.047607 0.000000 3442.201660 0.000000 0.873462 0.000000 0.486893 0.859078 0.859078 0.859078 -1337.678711 0.000000 3400.802490 0.000000 0.771492 0.000000 0.636240 0.560978 0.560978 0.560978 -1303.358276 0.000000 3422.189453 0.000000 0.756323 0.000000 0.654199 0.798821 0.798821 0.798821 -1353.176147 0.000000 3398.291260 0.000000 0.847810 0.000000 0.530301 0.882782 0.882782 0.882782 -1301.293701 0.000000 3392.843262 0.000000 0.911313 0.000000 0.411714 0.813551 0.813551 0.813551 -1330.114258 0.000000 3419.823975 0.000000 0.847006 0.000000 0.531583 0.790115 0.790115 0.790115 -1303.857666 0.000000 3395.224609 0.000000 0.889552 0.000000 0.456834 0.870896 0.870896 0.870896 -1347.345215 0.000000 3390.120605 0.000000 0.953260 0.000000 0.302152 0.847503 0.847503 0.847503 -1364.476318 0.000000 3394.085449 0.000000 0.968324 0.000000 0.249696 0.856350 0.856350 0.856350 -1320.033325 0.000000 3399.443604 0.000000 0.979339 0.000000 0.202226 0.930353 0.930353 0.930353 -1345.531006 0.000000 3438.412842 0.000000 0.962799 0.000000 0.270219 0.940570 0.940570 0.940570 -1301.835693 0.000000 3405.291992 0.000000 0.995710 0.000000 0.092524 0.957900 0.957900 0.957900 -1301.566528 0.000000 3383.769531 0.000000 0.880361 0.000000 0.474303 0.843317 0.843317 0.843317 -1316.471924 0.000000 3406.046387 0.000000 0.979590 0.000000 0.201005 0.910569 0.910569 0.910569 -1355.725342 0.000000 3393.771484 0.000000 0.803813 0.000000 0.594882 0.755048 0.755048 0.755048 -1353.283936 0.000000 3407.771484 0.000000 0.855426 0.000000 0.517925 0.821948 0.821948 0.821948 -1305.384033 0.000000 3430.918701 0.000000 0.988069 0.000000 0.154011 0.959853 0.959853 0.959853 -1325.701782 0.000000 3389.613281 0.000000 0.994280 0.000000 0.106801 0.948441 0.948441 0.948441 -1317.794800 0.000000 3424.877930 0.000000 0.764091 0.000000 0.645109 0.900222 0.900222 0.900222 -1321.190063 0.000000 3422.734619 0.000000 0.879725 0.000000 0.475483 0.923301 0.923301 0.923301 -1335.307739 0.000000 3415.646240 0.000000 0.837115 0.000000 0.547027 0.878618 0.878618 0.878618 -1324.952026 0.000000 3388.347900 0.000000 0.967376 0.000000 0.253346 0.876584 0.876584 0.876584 -1335.362671 0.000000 3407.833252 0.000000 0.853533 0.000000 0.521039 0.745500 0.745500 0.745500 -1299.178467 0.000000 3391.052490 0.000000 0.927984 0.000000 0.372619 0.834133 0.834133 0.834133 -1339.202759 0.000000 3423.681641 0.000000 0.857490 0.000000 0.514500 0.761192 0.761192 0.761192 -1314.920044 0.000000 3386.229492 0.000000 0.878710 0.000000 0.477355 0.867064 0.867064 0.867064 -1304.123901 0.000000 3383.827637 0.000000 0.928855 0.000000 0.370443 0.795360 0.795360 0.795360 -1352.244507 0.000000 3389.295410 0.000000 0.829710 0.000000 0.558194 0.622989 0.622989 0.622989 -1329.397095 0.000000 3389.745117 0.000000 0.971663 0.000000 0.236373 0.932680 0.932680 0.932680 -1317.296265 0.000000 3397.249756 0.000000 0.984473 0.000000 0.175539 0.915419 0.915419 0.915419 -1359.095215 0.000000 3391.283447 0.000000 0.894719 0.000000 0.446630 0.723742 0.723742 0.723742 -1296.316528 0.000000 3389.596191 0.000000 0.804033 0.000000 0.594585 0.761549 0.761549 0.761549 -1300.200806 0.000000 3412.289795 0.000000 0.991360 0.000000 0.131168 0.942856 0.942856 0.942856 -1308.514282 0.000000 3390.357178 0.000000 0.761257 0.000000 0.648450 0.688227 0.688227 0.688227 -1341.617554 0.000000 3395.692383 0.000000 0.935694 0.000000 0.352812 0.896478 0.896478 0.896478 -1306.081543 0.000000 3412.549805 0.000000 0.902487 0.000000 0.430717 0.856593 0.856593 0.856593 -1296.387451 0.000000 3398.469727 0.000000 0.955207 0.000000 0.295938 0.944496 0.944496 0.944496 -1312.141235 0.000000 3407.472168 0.000000 0.919014 0.000000 0.394224 0.827006 0.827006 0.827006 -1367.376465 0.000000 3399.333740 0.000000 0.934056 0.000000 0.357127 0.797599 0.797599 0.797599 -1329.561401 0.000000 3415.545654 0.000000 0.807875 0.000000 0.589354 0.598765 0.598765 0.598765 -1316.085693 0.000000 3416.325439 0.000000 0.883995 0.000000 0.467495 0.809330 0.809330 0.809330 -1320.681763 0.000000 3415.599854 0.000000 0.819152 0.000000 0.573576 0.815469 0.815469 0.815469 -1358.719727 0.000000 3405.287598 0.000000 0.947762 0.000000 0.318978 0.850867 0.850867 0.850867 -1341.436646 0.000000 3400.713135 0.000000 0.870202 0.000000 0.492695 0.845658 0.845658 0.845658 -1296.967896 0.000000 3396.601318 0.000000 0.983951 0.000000 0.178438 0.902363 0.902363 0.902363 -1297.545166 0.000000 3386.519287 0.000000 0.994418 0.000000 0.105515 0.940091 0.940091 0.940091 -1307.338135 0.000000 3397.830322 0.000000 0.812118 0.000000 0.583493 0.768244 0.768244 0.768244 -1345.367065 0.000000 3391.788818 0.000000 0.759653 0.000000 0.650329 0.703043 0.703043 0.703043 -1306.925659 0.000000 3399.014160 0.000000 0.994056 0.000000 0.108869 0.941720 0.941720 0.941720 -1344.538086 0.000000 3440.549561 0.000000 0.876698 0.000000 0.481040 0.731886 0.731886 0.731886 -1300.312012 0.000000 3390.764404 0.000000 0.914044 0.000000 0.405614 0.737243 0.737243 0.737243 -1300.488525 0.000000 3432.368164 0.000000 0.957192 0.000000 0.289455 0.898095 0.898095 0.898095 -1336.563843 0.000000 3408.731201 0.000000 0.873436 0.000000 0.486938 0.728285 0.728285 0.728285 -1363.225586 0.000000 3396.379150 0.000000 0.948612 0.000000 0.316441 0.897914 0.897914 0.897914 -1328.845215 0.000000 3424.968506 0.000000 0.979614 0.000000 0.200889 0.886888 0.886888 0.886888 -1305.173828 0.000000 3397.292480 0.000000 0.987532 0.000000 0.157419 0.906863 0.906863 0.906863 -1323.798218 0.000000 3400.152832 0.000000 0.959319 0.000000 0.282325 0.831365 0.831365 0.831365 -1313.100464 0.000000 3416.216309 0.000000 0.806307 0.000000 0.591498 0.778785 0.778785 0.778785 -1316.387695 0.000000 3395.568115 0.000000 0.994692 0.000000 0.102898 0.963972 0.963972 0.963972 -1355.573608 0.000000 3392.625244 0.000000 0.916894 0.000000 0.399130 0.842150 0.842150 0.842150 -1326.602783 0.000000 3422.765381 0.000000 0.880785 0.000000 0.473517 0.847295 0.847295 0.847295 -1340.018311 0.000000 3386.158691 0.000000 0.781591 0.000000 0.623791 0.784751 0.784751 0.784751 -1320.608154 0.000000 3410.477783 0.000000 0.980701 0.000000 0.195514 0.947434 0.947434 0.947434 -1318.945923 0.000000 3413.416992 0.000000 0.900812 0.000000 0.434210 0.877773 0.877773 0.877773 -1341.164551 0.000000 3409.984131 0.000000 0.907141 0.000000 0.420827 0.766855 0.766855 0.766855 -1363.542358 0.000000 3400.225830 0.000000 0.885419 0.000000 0.464793 0.769495 0.769495 0.769495 -1343.033936 0.000000 3411.299316 0.000000 0.942007 0.000000 0.335594 0.882092 0.882092 0.882092 -1328.655396 0.000000 3388.855713 0.000000 0.931341 0.000000 0.364149 0.894852 0.894852 0.894852 -1298.672852 0.000000 3389.141113 0.000000 0.962801 0.000000 0.270211 0.877044 0.877044 0.877044 -1347.237793 0.000000 3403.314453 0.000000 0.927140 0.000000 0.374716 0.835069 0.835069 0.835069 -1299.987061 0.000000 3433.823242 0.000000 0.867056 0.000000 0.498210 0.825528 0.825528 0.825528 -1338.255615 0.000000 3407.193115 0.000000 0.982618 0.000000 0.185641 0.959910 0.959910 0.959910 -1355.110352 0.000000 3386.937500 0.000000 0.983679 0.000000 0.179932 0.960705 0.960705 0.960705 -1331.991455 0.000000 3396.140869 0.000000 0.867740 0.000000 0.497019 0.753265 0.753265 0.753265 -1303.918213 0.000000 3413.273682 0.000000 0.993434 0.000000 0.114409 0.943035 0.943035 0.943035 -1309.409912 0.000000 3392.216309 0.000000 0.909327 0.000000 0.416082 0.863939 0.863939 0.863939 -1339.276489 0.000000 3409.495117 0.000000 0.739077 0.000000 0.673621 0.649413 0.649413 0.649413 -1314.342285 0.000000 3390.726318 0.000000 0.982430 0.000000 0.186632 0.932509 0.932509 0.932509 -1342.174805 0.000000 3440.280518 0.000000 0.785494 0.000000 0.618869 0.645152 0.645152 0.645152 -1330.167358 0.000000 3410.198486 0.000000 0.987449 0.000000 0.157935 0.921206 0.921206 0.921206 -1296.933228 0.000000 3417.662598 0.000000 0.762897 0.000000 0.646520 0.750775 0.750775 0.750775 -1348.427246 0.000000 3395.794189 0.000000 0.830083 0.000000 0.557640 0.827213 0.827213 0.827213 -1364.904541 0.000000 3433.235107 0.000000 0.781647 0.000000 0.623721 0.660355 0.660355 0.660355 -1367.495117 0.000000 3403.451660 0.000000 0.989989 0.000000 0.141142 0.919745 0.919745 0.919745 -1346.184448 0.000000 3403.720459 0.000000 0.987608 0.000000 0.156942 0.932328 0.932328 0.932328 -1367.320190 0.000000 3395.162598 0.000000 0.978854 0.000000 0.204562 0.950624 0.950624 0.950624 -1364.485962 0.000000 3402.539062 0.000000 0.927917 0.000000 0.372787 0.818795 0.818795 0.818795 -1322.370605 0.000000 3412.112549 0.000000 0.995914 0.000000 0.090306 0.983519 0.983519 0.983519 -1354.252686 0.000000 3388.911133 0.000000 0.962726 0.000000 0.270479 0.825636 0.825636 0.825636 -1316.916626 0.000000 3393.083008 0.000000 0.759386 0.000000 0.650641 0.851436 0.851436 0.851436 -1356.332397 0.000000 3395.625244 0.000000 0.941115 0.000000 0.338086 0.926814 0.926814 0.926814 -1308.234619 0.000000 3401.192383 0.000000 0.908461 0.000000 0.417971 0.795458 0.795458 0.795458 -1344.199951 0.000000 3389.841064 0.000000 0.973036 0.000000 0.230655 0.879718 0.879718 0.879718 -1348.422852 0.000000 3421.539795 0.000000 0.940413 0.000000 0.340035 0.898656 0.898656 0.898656 -1313.329590 0.000000 3433.854492 0.000000 0.991564 0.000000 0.129616 0.928284 0.928284 0.928284 -1313.392822 0.000000 3412.328857 0.000000 0.962925 0.000000 0.269769 0.882706 0.882706 0.882706 -1346.913452 0.000000 3387.607178 0.000000 0.873645 0.000000 0.486565 0.817317 0.817317 0.817317 -1353.887573 0.000000 3406.873291 0.000000 0.894255 0.000000 0.447559 0.848239 0.848239 0.848239 -1319.169189 0.000000 3411.819092 0.000000 0.928236 0.000000 0.371992 0.768768 0.768768 0.768768 -1321.704102 0.000000 3433.880615 0.000000 0.835058 0.000000 0.550162 0.765844 0.765844 0.765844 -1366.646973 0.000000 3409.568604 0.000000 0.974021 0.000000 0.226459 0.937836 0.937836 0.937836 -1326.483032 0.000000 3409.532471 0.000000 0.851836 0.000000 0.523809 0.768767 0.768767 0.768767 -1348.059570 0.000000 3391.020264 0.000000 0.928772 0.000000 0.370651 0.799032 0.799032 0.799032 -1327.892700 0.000000 3408.084961 0.000000 0.988046 0.000000 0.154157 0.935085 0.935085 0.935085 -1343.321411 0.000000 3410.272705 0.000000 0.868070 0.000000 0.496441 0.821022 0.821022 0.821022 -1315.562622 0.000000 3409.560547 0.000000 0.887929 0.000000 0.459980 0.815041 0.815041 0.815041 -1310.260620 0.000000 3400.213135 0.000000 0.986217 0.000000 0.165458 0.907874 0.907874 0.907874 -1316.426392 0.000000 3435.644775 0.000000 0.954867 0.000000 0.297033 0.897603 0.897603 0.897603 -1325.357788 0.000000 3409.659180 0.000000 0.972670 0.000000 0.232190 0.885922 0.885922 0.885922 -1298.115967 0.000000 3399.808838 0.000000 0.912588 0.000000 0.408879 0.756026 0.756026 0.756026 -1346.408813 0.000000 3425.272461 0.000000 0.918097 0.000000 0.396356 0.862644 0.862644 0.862644 -1349.365601 0.000000 3426.769043 0.000000 0.874556 0.000000 0.484924 0.844535 0.844535 0.844535 -1304.344116 0.000000 3385.801270 0.000000 0.952822 0.000000 0.303528 0.889132 0.889132 0.889132 -1346.947144 0.000000 3398.171387 0.000000 0.996578 0.000000 0.082658 0.978721 0.978721 0.978721 -1301.453735 0.000000 3413.919434 0.000000 0.971077 0.000000 0.238766 0.895268 0.895268 0.895268 -1334.152222 0.000000 3402.508789 0.000000 0.932786 0.000000 0.360430 0.912548 0.912548 0.912548 -1366.595947 0.000000 3431.822510 0.000000 0.930025 0.000000 0.367496 0.796131 0.796131 0.796131 -1302.090698 0.000000 3432.828369 0.000000 0.974942 0.000000 0.222457 0.907030 0.907030 0.907030 -1332.181885 0.000000 3425.174316 0.000000 0.862743 0.000000 0.505642 0.894121 0.894121 0.894121 -1302.250122 0.000000 3393.286133 0.000000 0.869403 0.000000 0.494103 0.732924 0.732924 0.732924 -1333.009033 0.000000 3399.592041 0.000000 0.919947 0.000000 0.392044 0.743536 0.743536 0.743536 -1362.768311 0.000000 3405.354492 0.000000 0.972217 0.000000 0.234082 0.927446 0.927446 0.927446 -1351.193726 0.000000 3390.759277 0.000000 0.974467 0.000000 0.224530 0.856961 0.856961 0.856961 -1317.595093 0.000000 3390.871582 0.000000 0.813766 0.000000 0.581193 0.747620 0.747620 0.747620 -1344.304688 0.000000 3408.834229 0.000000 0.967346 0.000000 0.253459 0.836864 0.836864 0.836864 -1297.102783 0.000000 3397.694824 0.000000 0.991951 0.000000 0.126624 0.930900 0.930900 0.930900 -1344.430664 0.000000 3425.936768 0.000000 0.823151 0.000000 0.567822 0.787434 0.787434 0.787434 -1343.654541 0.000000 3388.130615 0.000000 0.771131 0.000000 0.636677 0.805293 0.805293 0.805293 -1344.667847 0.000000 3401.216064 0.000000 0.901884 0.000000 0.431979 0.837185 0.837185 0.837185 -1323.014404 0.000000 3415.924316 0.000000 0.819270 0.000000 0.573407 0.650881 0.650881 0.650881 -1366.013794 0.000000 3437.800781 0.000000 0.757796 0.000000 0.652492 0.574068 0.574068 0.574068 -1296.065063 0.000000 3417.135498 0.000000 0.871897 0.000000 0.489690 0.818585 0.818585 0.818585 -1349.363159 0.000000 3405.406494 0.000000 0.982148 0.000000 0.188110 0.910709 0.910709 0.910709 -1340.116455 0.000000 3443.126709 0.000000 0.899478 0.000000 0.436966 0.874681 0.874681 0.874681 -1309.764160 0.000000 3414.135742 0.000000 0.815351 0.000000 0.578968 0.754898 0.754898 0.754898 -1315.752075 0.000000 3405.273438 0.000000 0.993403 0.000000 0.114674 0.952371 0.952371 0.952371 -1316.459717 0.000000 3433.779541 0.000000 0.921897 0.000000 0.387434 0.843068 0.843068 0.843068 -1340.634888 0.000000 3408.018311 0.000000 0.989757 0.000000 0.142764 0.923108 0.923108 0.923108 -1300.099243 0.000000 3400.280029 0.000000 0.899014 0.000000 0.437920 0.897020 0.897020 0.897020 -1325.555664 0.000000 3417.225342 0.000000 0.955295 0.000000 0.295654 0.828407 0.828407 0.828407 -1327.184326 0.000000 3418.555420 0.000000 0.740430 0.000000 0.672133 0.558359 0.558359 0.558359 -1297.974121 0.000000 3410.197266 0.000000 0.933874 0.000000 0.357602 0.894094 0.894094 0.894094 -1326.772705 0.000000 3391.730957 0.000000 0.925767 0.000000 0.378093 0.908040 0.908040 0.908040 -1341.703125 0.000000 3384.859863 0.000000 0.930151 0.000000 0.367177 0.824476 0.824476 0.824476 -1321.936523 0.000000 3414.346924 0.000000 0.889057 0.000000 0.457797 0.856355 0.856355 0.856355 -1335.534180 0.000000 3398.127197 0.000000 0.917391 0.000000 0.397988 0.739417 0.739417 0.739417 -1310.409058 0.000000 3392.185303 0.000000 0.814073 0.000000 0.580763 0.620979 0.620979 0.620979 -1345.825684 0.000000 3398.587646 0.000000 0.773969 0.000000 0.633223 0.635363 0.635363 0.635363 -1306.539062 0.000000 3397.084717 0.000000 0.900099 0.000000 0.435685 0.832309 0.832309 0.832309 -1303.378052 0.000000 3406.597168 0.000000 0.891059 0.000000 0.453887 0.876501 0.876501 0.876501 -1357.260254 0.000000 3407.282471 0.000000 0.779906 0.000000 0.625897 0.799084 0.799084 0.799084 -1338.686768 0.000000 3442.374756 0.000000 0.960040 0.000000 0.279864 0.931309 0.931309 0.931309 -1328.392456 0.000000 3411.831299 0.000000 0.872226 0.000000 0.489102 0.674649 0.674649 0.674649 -1339.593140 0.000000 3398.533203 0.000000 0.816417 0.000000 0.577462 0.608086 0.608086 0.608086 -1316.828247 0.000000 3408.124512 0.000000 0.770758 0.000000 0.637128 0.774087 0.774087 0.774087 -1336.904541 0.000000 3402.875732 0.000000 0.871026 0.000000 0.491237 0.862826 0.862826 0.862826 -1304.033691 0.000000 3415.616943 0.000000 0.923290 0.000000 0.384104 0.790358 0.790358 0.790358 -1314.795532 0.000000 3416.808350 0.000000 0.979078 0.000000 0.203486 0.881824 0.881824 0.881824 -1328.191162 0.000000 3405.395508 0.000000 0.849770 0.000000 0.527154 0.843359 0.843359 0.843359 -1347.879272 0.000000 3414.735352 0.000000 0.950712 0.000000 0.310074 0.873279 0.873279 0.873279 -1329.476685 0.000000 3423.128418 0.000000 0.994075 0.000000 0.108699 0.971450 0.971450 0.971450 -1334.727661 0.000000 3406.163330 0.000000 0.747812 0.000000 0.663910 0.662860 0.662860 0.662860 -1350.470581 0.000000 3393.907715 0.000000 0.953974 0.000000 0.299891 0.844880 0.844880 0.844880 -1313.326294 0.000000 3392.982666 0.000000 0.991052 0.000000 0.133476 0.943181 0.943181 0.943181 -1300.886719 0.000000 3410.440918 0.000000 0.958742 0.000000 0.284278 0.859670 0.859670 0.859670 -1320.028320 0.000000 3398.460938 0.000000 0.915632 0.000000 0.402017 0.858497 0.858497 0.858497 -1305.003296 0.000000 3398.313965 0.000000 0.904911 0.000000 0.425600 0.903416 0.903416 0.903416 -1343.755737 0.000000 3393.084717 0.000000 0.856245 0.000000 0.516570 0.880740 0.880740 0.880740 -1350.034302 0.000000 3397.231201 0.000000 0.775828 0.000000 0.630945 0.718746 0.718746 0.718746 -1314.479492 0.000000 3417.906738 0.000000 0.876940 0.000000 0.480600 0.710876 0.710876 0.710876 -1323.797729 0.000000 3416.750488 0.000000 0.826408 0.000000 0.563071 0.759598 0.759598 0.759598 -1333.001221 0.000000 3407.309814 0.000000 0.807861 0.000000 0.589373 0.734073 0.734073 0.734073 -1310.849976 0.000000 3403.763428 0.000000 0.993161 0.000000 0.116753 0.932515 0.932515 0.932515 -1319.896729 0.000000 3395.234863 0.000000 0.991259 0.000000 0.131931 0.953753 0.953753 0.953753 -1344.803223 0.000000 3400.131348 0.000000 0.985027 0.000000 0.172402 0.936845 0.936845 0.936845 -1343.849609 0.000000 3422.238281 0.000000 0.951849 0.000000 0.306567 0.897319 0.897319 0.897319 -1349.502075 0.000000 3419.654541 0.000000 0.857213 0.000000 0.514963 0.725840 0.725840 0.725840 -1332.994019 0.000000 3417.809082 0.000000 0.772808 0.000000 0.634640 0.701332 0.701332 0.701332 -1319.157349 0.000000 3415.549072 0.000000 0.783690 0.000000 0.621152 0.682089 0.682089 0.682089 -1336.156982 0.000000 3411.457031 0.000000 0.973325 0.000000 0.229430 0.939895 0.939895 0.939895 -1364.897583 0.000000 3436.777588 0.000000 0.790380 0.000000 0.612616 0.807402 0.807402 0.807402 -1332.827881 0.000000 3397.689453 0.000000 0.992782 0.000000 0.119935 0.952277 0.952277 0.952277 -1361.664185 0.000000 3395.949463 0.000000 0.864623 0.000000 0.502421 0.851498 0.851498 0.851498 -1325.664673 0.000000 3421.658203 0.000000 0.811909 0.000000 0.583784 0.631156 0.631156 0.631156 -1323.325439 0.000000 3389.634521 0.000000 0.887835 0.000000 0.460161 0.723040 0.723040 0.723040 -1301.811768 0.000000 3415.840332 0.000000 0.929908 0.000000 0.367791 0.846734 0.846734 0.846734 -1338.896851 0.000000 3422.776123 0.000000 0.993317 0.000000 0.115419 0.948884 0.948884 0.948884 -1349.480103 0.000000 3417.958008 0.000000 0.823239 0.000000 0.567694 0.647322 0.647322 0.647322 -1323.004028 0.000000 3433.388916 0.000000 0.876349 0.000000 0.481677 0.800505 0.800505 0.800505 -1329.532227 0.000000 3405.977783 0.000000 0.985404 0.000000 0.170230 0.951742 0.951742 0.951742 -1295.881348 0.000000 3394.674805 0.000000 0.783776 0.000000 0.621043 0.697211 0.697211 0.697211 -1364.400757 0.000000 3405.057373 0.000000 0.930011 0.000000 0.367531 0.867519 0.867519 0.867519 -1333.333008 0.000000 3415.579590 0.000000 0.866529 0.000000 0.499127 0.731237 0.731237 0.731237 -1303.166138 0.000000 3417.152588 0.000000 0.976610 0.000000 0.215018 0.865284 0.865284 0.865284 -1324.353271 0.000000 3420.327148 0.000000 0.746223 0.000000 0.665696 0.569003 0.569003 0.569003 -1328.813232 0.000000 3399.668945 0.000000 0.977407 0.000000 0.211368 0.872923 0.872923 0.872923 -1312.474365 0.000000 3394.868408 0.000000 0.996144 0.000000 0.087738 0.948897 0.948897 0.948897 -1296.666382 0.000000 3386.121826 0.000000 0.981259 0.000000 0.192693 0.890110 0.890110 0.890110 -1365.500610 0.000000 3435.954590 0.000000 0.850288 0.000000 0.526317 0.666517 0.666517 0.666517 -1326.660278 0.000000 3394.061035 0.000000 0.829787 0.000000 0.558080 0.728024 0.728024 0.728024 -1366.474487 0.000000 3397.128906 0.000000 0.978314 0.000000 0.207126 0.913535 0.913535 0.913535 -1330.953735 0.000000 3396.991211 0.000000 0.869803 0.000000 0.493398 0.755242 0.755242 0.755242 -1323.140503 0.000000 3398.185547 0.000000 0.884268 0.000000 0.466980 0.854440 0.854440 0.854440 -1340.295898 0.000000 3397.150879 0.000000 0.994190 0.000000 0.107636 0.931343 0.931343 0.931343 -1303.238892 0.000000 3411.406250 0.000000 0.983971 0.000000 0.178330 0.938231 0.938231 0.938231 -1325.407715 0.000000 3432.053955 0.000000 0.879256 0.000000 0.476350 0.822747 0.822747 0.822747 -1332.403809 0.000000 3401.469482 0.000000 0.983839 0.000000 0.179055 0.904718 0.904718 0.904718 -1363.769653 0.000000 3392.020996 0.000000 0.743972 0.000000 0.668211 0.579795 0.579795 0.579795 -1327.956787 0.000000 3392.767334 0.000000 0.979795 0.000000 0.200003 0.913534 0.913534 0.913534 -1356.872681 0.000000 3396.729004 0.000000 0.738587 0.000000 0.674158 0.658303 0.658303 0.658303 -1318.986816 0.000000 3422.991211 0.000000 0.960590 0.000000 0.277968 0.859355 0.859355 0.859355 -1367.463745 0.000000 3401.626221 0.000000 0.987936 0.000000 0.154860 0.912660 0.912660 0.912660 -1352.639038 0.000000 3387.697266 0.000000 0.955876 0.000000 0.293770 0.840700 0.840700 0.840700 -1345.284424 0.000000 3388.512695 0.000000 0.981664 0.000000 0.190618 0.900885 0.900885 0.900885 -1307.375122 0.000000 3415.422119 0.000000 0.901355 0.000000 0.433081 0.771882 0.771882 0.771882 -1346.828857 0.000000 3410.459473 0.000000 0.778056 0.000000 0.628195 0.567588 0.567588 0.567588 -1312.308838 0.000000 3403.505615 0.000000 0.811061 0.000000 0.584962 0.719213 0.719213 0.719213 -1350.689819 0.000000 3422.566650 0.000000 0.740933 0.000000 0.671578 0.624987 0.624987 0.624987 -1349.421631 0.000000 3415.267822 0.000000 0.816591 0.000000 0.577217 0.672797 0.672797 0.672797 -1309.661255 0.000000 3385.802246 0.000000 0.855158 0.000000 0.518368 0.821778 0.821778 0.821778 -1299.229736 0.000000 3391.941406 0.000000 0.990251 0.000000 0.139294 0.939293 0.939293 0.939293 -1344.165039 0.000000 3405.024902 0.000000 0.970684 0.000000 0.240360 0.871527 0.871527 0.871527 -1316.950684 0.000000 3421.625244 0.000000 0.890911 0.000000 0.454178 0.728114 0.728114 0.728114 -1302.176147 0.000000 3430.963623 0.000000 0.843957 0.000000 0.536412 0.755466 0.755466 0.755466 -1319.157837 0.000000 3399.502197 0.000000 0.996048 0.000000 0.088812 0.957595 0.957595 0.957595 -1309.130615 0.000000 3391.036865 0.000000 0.956906 0.000000 0.290399 0.869800 0.869800 0.869800 -1298.836792 0.000000 3387.449219 0.000000 0.765860 0.000000 0.643007 0.714044 0.714044 0.714044 -1318.786133 0.000000 3409.831787 0.000000 0.939761 0.000000 0.341832 0.797938 0.797938 0.797938 -1298.153320 0.000000 3384.733643 0.000000 0.852867 0.000000 0.522128 0.722964 0.722964 0.722964 -1316.273315 0.000000 3418.520020 0.000000 0.995519 0.000000 0.094557 0.966901 0.966901 0.966901 -1320.858643 0.000000 3398.704102 0.000000 0.876642 0.000000 0.481143 0.828317 0.828317 0.828317 -1331.292236 0.000000 3402.631348 0.000000 0.904187 0.000000 0.427136 0.786254 0.786254 0.786254 -1327.121704 0.000000 3392.503662 0.000000 0.943355 0.000000 0.331786 0.854777 0.854777 0.854777 -1301.338867 0.000000 3432.422852 0.000000 0.838356 0.000000 0.545123 0.799930 0.799930 0.799930 -1346.305420 0.000000 3440.617188 0.000000 0.836797 0.000000 0.547513 0.677437 0.677437 0.677437 -1314.720215 0.000000 3421.295898 0.000000 0.974453 0.000000 0.224592 0.934964 0.934964 0.934964 -1367.567017 0.000000 3398.197266 0.000000 0.991907 0.000000 0.126970 0.929439 0.929439 0.929439 -1347.058838 0.000000 3385.608643 0.000000 0.797175 0.000000 0.603748 0.684441 0.684441 0.684441 -1365.287109 0.000000 3393.805908 0.000000 0.888854 0.000000 0.458191 0.696995 0.696995 0.696995 -1323.812622 0.000000 3391.413086 0.000000 0.833970 0.000000 0.551809 0.727108 0.727108 0.727108 -1342.819336 0.000000 3443.421875 0.000000 0.854209 0.000000 0.519930 0.837561 0.837561 0.837561 -1342.999634 0.000000 3424.393799 0.000000 0.918086 0.000000 0.396380 0.806671 0.806671 0.806671 -1355.913452 0.000000 3405.929688 0.000000 0.988729 0.000000 0.149718 0.934342 0.934342 0.934342 -1300.961548 0.000000 3421.227783 0.000000 0.955593 0.000000 0.294691 0.825250 0.825250 0.825250 -1343.777710 0.000000 3411.708496 0.000000 0.958153 0.000000 0.286257 0.899978 0.899978 0.899978 -1327.526123 0.000000 3411.760254 0.000000 0.939360 0.000000 0.342933 0.778907 0.778907 0.778907 -1340.124146 0.000000 3384.261475 0.000000 0.825262 0.000000 0.564751 0.719826 0.719826 0.719826 -1314.719360 0.000000 3405.256104 0.000000 0.987580 0.000000 0.157118 0.934615 0.934615 0.934615 -1350.824463 0.000000 3425.456787 0.000000 0.747086 0.000000 0.664727 0.771271 0.771271 0.771271 -1295.892944 0.000000 3391.657471 0.000000 0.952326 0.000000 0.305081 0.828948 0.828948 0.828948 -1355.469238 0.000000 3397.486328 0.000000 0.965207 0.000000 0.261486 0.897624 0.897624 0.897624 -1365.322266 0.000000 3399.883789 0.000000 0.952779 0.000000 0.303665 0.896013 0.896013 0.896013 -1333.415527 0.000000 3410.270752 0.000000 0.772504 0.000000 0.635009 0.670206 0.670206 0.670206 -1347.541260 0.000000 3424.520508 0.000000 0.993311 0.000000 0.115471 0.960995 0.960995 0.960995 -1332.156494 0.000000 3416.007080 0.000000 0.743675 0.000000 0.668541 0.681913 0.681913 0.681913 -1348.083862 0.000000 3386.102295 0.000000 0.862958 0.000000 0.505275 0.735515 0.735515 0.735515 -1348.743408 0.000000 3385.477051 0.000000 0.815392 0.000000 0.578909 0.702521 0.702521 0.702521 -1306.081543 0.000000 3383.583984 0.000000 0.786111 0.000000 0.618086 0.747154 0.747154 0.747154 -1308.703979 0.000000 3405.301758 0.000000 0.933530 0.000000 0.358499 0.870931 0.870931 0.870931 -1336.991577 0.000000 3420.470215 0.000000 0.979883 0.000000 0.199574 0.917735 0.917735 0.917735 -1330.043701 0.000000 3405.220703 0.000000 0.755089 0.000000 0.655622 0.600149 0.600149 0.600149 -1335.838989 0.000000 3409.903809 0.000000 0.967997 0.000000 0.250960 0.910704 0.910704 0.910704 -1297.069092 0.000000 3387.194092 0.000000 0.975081 0.000000 0.221851 0.873219 0.873219 0.873219 -1322.674683 0.000000 3388.362061 0.000000 0.853690 0.000000 0.520781 0.682734 0.682734 0.682734 -1357.928711 0.000000 3388.376953 0.000000 0.875616 0.000000 0.483008 0.801161 0.801161 0.801161 -1370.074219 0.000000 3431.654785 0.000000 0.980691 0.000000 0.195565 0.874692 0.874692 0.874692 -1394.481567 0.000000 3439.984619 0.000000 0.843588 0.000000 0.536990 0.763660 0.763660 0.763660 -1368.414917 0.000000 3440.773438 0.000000 0.987469 0.000000 0.157810 0.986548 0.986548 0.986548 -1392.674805 0.000000 3433.467773 0.000000 0.979327 0.000000 0.202283 0.921180 0.921180 0.921180 -1370.959106 0.000000 3416.501709 0.000000 0.777489 0.000000 0.628896 0.638329 0.638329 0.638329 -1383.583252 0.000000 3439.134033 0.000000 0.845557 0.000000 0.533885 0.952195 0.952195 0.952195 -1385.141235 0.000000 3429.009277 0.000000 0.979229 0.000000 0.202756 0.910798 0.910798 0.910798 -1414.442383 0.000000 3422.003906 0.000000 0.904952 0.000000 0.425513 0.911118 0.911118 0.911118 -1373.778687 0.000000 3430.150391 0.000000 0.892303 0.000000 0.451438 0.759119 0.759119 0.759119 -1415.504028 0.000000 3441.232422 0.000000 0.901683 0.000000 0.432397 0.781199 0.781199 0.781199 -1367.931641 0.000000 3404.166016 0.000000 0.974357 0.000000 0.225009 0.930308 0.930308 0.930308 -1383.632812 0.000000 3432.071045 0.000000 0.996209 0.000000 0.086991 0.961511 0.961511 0.961511 -1391.239014 0.000000 3440.831299 0.000000 0.737637 0.000000 0.675197 0.955588 0.955588 0.955588 -1399.682617 0.000000 3425.264648 0.000000 0.989258 0.000000 0.146182 0.951287 0.951287 0.951287 -1389.489868 0.000000 3434.527100 0.000000 0.818202 0.000000 0.574930 0.723218 0.723218 0.723218 -1396.568481 0.000000 3427.683350 0.000000 0.899036 0.000000 0.437875 0.874401 0.874401 0.874401 -1372.613525 0.000000 3401.147217 0.000000 0.799777 0.000000 0.600297 0.975888 0.975888 0.975888 -1374.314819 0.000000 3423.070068 0.000000 0.915389 0.000000 0.402571 0.766230 0.766230 0.766230 -1378.875977 0.000000 3418.607666 0.000000 0.865191 0.000000 0.501443 0.804609 0.804609 0.804609 -1392.651978 0.000000 3421.216309 0.000000 0.985498 0.000000 0.169684 0.962114 0.962114 0.962114 -1383.116455 0.000000 3427.087158 0.000000 0.992904 0.000000 0.118923 0.983930 0.983930 0.983930 -1414.702881 0.000000 3429.464111 0.000000 0.930300 0.000000 0.366799 0.980310 0.980310 0.980310 -1386.344238 0.000000 3431.537842 0.000000 0.982679 0.000000 0.185317 0.928803 0.928803 0.928803 -1416.418823 0.000000 3443.585205 0.000000 0.812315 0.000000 0.583219 0.813452 0.813452 0.813452 -1395.922852 0.000000 3438.046387 0.000000 0.889919 0.000000 0.456120 0.802533 0.802533 0.802533 -1392.390259 0.000000 3438.746094 0.000000 0.764152 0.000000 0.645036 0.746213 0.746213 0.746213 -1391.655396 0.000000 3435.636719 0.000000 0.895122 0.000000 0.445820 0.885791 0.885791 0.885791 -1397.203369 0.000000 3432.978516 0.000000 0.782043 0.000000 0.623225 0.711070 0.711070 0.711070 -1406.777832 0.000000 3427.212646 0.000000 0.891500 0.000000 0.453022 0.870887 0.870887 0.870887 -1401.489380 0.000000 3443.974854 0.000000 0.947152 0.000000 0.320784 0.985325 0.985325 0.985325 -1378.586426 0.000000 3426.254150 0.000000 0.781429 0.000000 0.623994 0.818313 0.818313 0.818313 -1392.033569 0.000000 3426.750732 0.000000 0.795805 0.000000 0.605554 0.780772 0.780772 0.780772 -1371.688965 0.000000 3426.267334 0.000000 0.840712 0.000000 0.541483 0.672868 0.672868 0.672868 -1381.221436 0.000000 3418.563721 0.000000 0.804369 0.000000 0.594131 0.675994 0.675994 0.675994 -1408.197388 0.000000 3422.495605 0.000000 0.766294 0.000000 0.642491 0.778772 0.778772 0.778772 -1374.129883 0.000000 3435.218262 0.000000 0.976909 0.000000 0.213656 0.880127 0.880127 0.880127 -1404.332642 0.000000 3423.993652 0.000000 0.977590 0.000000 0.210517 0.903626 0.903626 0.903626 -1405.440674 0.000000 3431.483643 0.000000 0.897215 0.000000 0.441594 0.894949 0.894949 0.894949 -1413.598755 0.000000 3425.768066 0.000000 0.958320 0.000000 0.285695 0.867631 0.867631 0.867631 -1404.280518 0.000000 3437.303467 0.000000 0.884304 0.000000 0.466911 0.899337 0.899337 0.899337 -1369.750000 0.000000 3426.355469 0.000000 0.818687 0.000000 0.574240 0.719018 0.719018 0.719018 -1407.497925 0.000000 3439.997803 0.000000 0.817456 0.000000 0.575992 0.958625 0.958625 0.958625 -1371.968628 0.000000 3411.096436 0.000000 0.970891 0.000000 0.239521 0.984300 0.984300 0.984300 -1389.026001 0.000000 3428.135742 0.000000 0.985282 0.000000 0.170936 0.948966 0.948966 0.948966 -1373.023315 0.000000 3416.557129 0.000000 0.806406 0.000000 0.591362 0.696701 0.696701 0.696701 -1374.494629 0.000000 3441.788086 0.000000 0.983241 0.000000 0.182308 0.974369 0.974369 0.974369 -1367.911377 0.000000 3399.664307 0.000000 0.749308 0.000000 0.662221 0.598857 0.598857 0.598857 -1414.210205 0.000000 3423.918945 0.000000 0.811380 0.000000 0.584519 0.873756 0.873756 0.873756 -1369.970337 0.000000 3429.767090 0.000000 0.888791 0.000000 0.458313 0.742074 0.742074 0.742074 -1399.052490 0.000000 3434.528320 0.000000 0.741300 0.000000 0.671174 0.594036 0.594036 0.594036 -1372.176758 0.000000 3414.528564 0.000000 0.945697 0.000000 0.325048 0.802463 0.802463 0.802463 -1369.307861 0.000000 3402.911865 0.000000 0.995332 0.000000 0.096510 0.965009 0.965009 0.965009 -1393.590698 0.000000 3434.973633 0.000000 0.994078 0.000000 0.108670 0.952701 0.952701 0.952701 -1371.394653 0.000000 3432.849854 0.000000 0.976968 0.000000 0.213387 0.863101 0.863101 0.863101 -1401.405640 0.000000 3422.116455 0.000000 0.965014 0.000000 0.262199 0.898001 0.898001 0.898001 -1384.651855 0.000000 3430.658447 0.000000 0.985584 0.000000 0.169186 0.952889 0.952889 0.952889 -1392.926880 0.000000 3440.780273 0.000000 0.935150 0.000000 0.354252 0.966551 0.966551 0.966551 -1413.224365 0.000000 3433.450928 0.000000 0.975119 0.000000 0.221683 0.954238 0.954238 0.954238 -1391.757080 0.000000 3437.233887 0.000000 0.927138 0.000000 0.374721 0.852327 0.852327 0.852327 -1387.888550 0.000000 3434.681641 0.000000 0.795874 0.000000 0.605462 0.736973 0.736973 0.736973 -1399.573730 0.000000 3431.163086 0.000000 0.989109 0.000000 0.147187 0.957588 0.957588 0.957588 -1411.242065 0.000000 3431.457520 0.000000 0.832529 0.000000 0.553981 0.847555 0.847555 0.847555 -1400.991699 0.000000 3432.098633 0.000000 0.993198 0.000000 0.116434 0.943188 0.943188 0.943188 -1408.791260 0.000000 3429.548096 0.000000 0.919453 0.000000 0.393200 0.840597 0.840597 0.840597 -1410.220459 0.000000 3424.720215 0.000000 0.992477 0.000000 0.122427 0.984066 0.984066 0.984066 -1378.620239 0.000000 3432.587891 0.000000 0.806568 0.000000 0.591141 0.856311 0.856311 0.856311 -1409.216309 0.000000 3426.432861 0.000000 0.900225 0.000000 0.435426 0.950512 0.950512 0.950512 -1408.456543 0.000000 3419.770752 0.000000 0.994215 0.000000 0.107411 0.981999 0.981999 0.981999 -1370.354370 0.000000 3408.026367 0.000000 0.912877 0.000000 0.408234 0.931760 0.931760 0.931760 -1372.493408 0.000000 3440.099854 0.000000 0.967270 0.000000 0.253751 0.875742 0.875742 0.875742 -1381.045898 0.000000 3427.291992 0.000000 0.983689 0.000000 0.179878 0.950331 0.950331 0.950331 -1413.306641 0.000000 3429.011719 0.000000 0.881273 0.000000 0.472607 0.884482 0.884482 0.884482 -1382.380005 0.000000 3419.782959 0.000000 0.801250 0.000000 0.598329 0.892711 0.892711 0.892711 -1377.893799 0.000000 3435.612793 0.000000 0.766666 0.000000 0.642046 0.556172 0.556172 0.556172 -1407.581787 0.000000 3423.826172 0.000000 0.939152 0.000000 0.343501 0.889700 0.889700 0.889700 -1406.624146 0.000000 3419.239502 0.000000 0.992523 0.000000 0.122057 0.985948 0.985948 0.985948 -1392.815430 0.000000 3425.555908 0.000000 0.931794 0.000000 0.362987 0.885003 0.885003 0.885003 -1380.633667 0.000000 3417.159424 0.000000 0.990706 0.000000 0.136021 0.974793 0.974793 0.974793 -1374.763672 0.000000 3413.700684 0.000000 0.790909 0.000000 0.611934 0.692575 0.692575 0.692575 -1371.455811 0.000000 3420.280762 0.000000 0.905007 0.000000 0.425397 0.884817 0.884817 0.884817 -1378.440674 0.000000 3415.513672 0.000000 0.820685 0.000000 0.571381 0.913453 0.913453 0.913453 -1375.986084 0.000000 3431.460449 0.000000 0.973525 0.000000 0.228579 0.924001 0.924001 0.924001 -1375.350464 0.000000 3422.189453 0.000000 0.879405 0.000000 0.476074 0.720042 0.720042 0.720042 -1369.454956 0.000000 3435.271729 0.000000 0.963286 0.000000 0.268478 0.878532 0.878532 0.878532 -1378.468018 0.000000 3428.870117 0.000000 0.980833 0.000000 0.194848 0.898167 0.898167 0.898167 -1386.239502 0.000000 3426.221191 0.000000 0.886774 0.000000 0.462203 0.844060 0.844060 0.844060 -1377.376221 0.000000 3430.918701 0.000000 0.880590 0.000000 0.473879 0.900166 0.900166 0.900166 -1408.035156 0.000000 3433.651855 0.000000 0.788299 0.000000 0.615293 0.718717 0.718717 0.718717 -1410.018311 0.000000 3427.424316 0.000000 0.914362 0.000000 0.404897 0.869909 0.869909 0.869909 -1371.424805 0.000000 3417.688232 0.000000 0.988618 0.000000 0.150445 0.919694 0.919694 0.919694 -1386.710205 0.000000 3432.795166 0.000000 0.782504 0.000000 0.622646 0.812066 0.812066 0.812066 -1393.088989 0.000000 3437.679199 0.000000 0.965342 0.000000 0.260989 0.907052 0.907052 0.907052 -1410.911865 0.000000 3437.291992 0.000000 0.994873 0.000000 0.101134 0.943599 0.943599 0.943599 -1377.332764 0.000000 3429.457031 0.000000 0.852475 0.000000 0.522768 0.748679 0.748679 0.748679 -1388.472168 0.000000 3426.786865 0.000000 0.762532 0.000000 0.646951 0.717201 0.717201 0.717201 -1378.569214 0.000000 3427.629150 0.000000 0.841870 0.000000 0.539680 0.846297 0.846297 0.846297 -1413.192261 0.000000 3421.614014 0.000000 0.978463 0.000000 0.206422 0.956917 0.956917 0.956917 -1417.854858 0.000000 3442.452637 0.000000 0.974412 0.000000 0.224771 0.932081 0.932081 0.932081 -1379.752563 0.000000 3426.660156 0.000000 0.906488 0.000000 0.422232 0.882468 0.882468 0.882468 -1407.068970 0.000000 3421.863037 0.000000 0.852628 0.000000 0.522519 0.769402 0.769402 0.769402 -1386.895508 0.000000 3435.387207 0.000000 0.995951 0.000000 0.089895 0.963594 0.963594 0.963594 -1374.173584 0.000000 3433.979004 0.000000 0.991474 0.000000 0.130302 0.916811 0.916811 0.916811 -1393.338257 0.000000 3439.559326 0.000000 0.907486 0.000000 0.420082 0.843060 0.843060 0.843060 -1372.764526 0.000000 3426.802734 0.000000 0.896992 0.000000 0.442046 0.721080 0.721080 0.721080 -1384.034424 0.000000 3426.329590 0.000000 0.908093 0.000000 0.418769 0.930961 0.930961 0.930961 -1392.411621 0.000000 3434.713135 0.000000 0.896900 0.000000 0.442234 0.801007 0.801007 0.801007 -1403.290894 0.000000 3440.300781 0.000000 0.892996 0.000000 0.450064 0.858977 0.858977 0.858977 -1375.959229 0.000000 3432.638184 0.000000 0.826458 0.000000 0.562999 0.619295 0.619295 0.619295 -1406.023926 0.000000 3426.304688 0.000000 0.924279 0.000000 0.381719 0.892444 0.892444 0.892444 -1381.041260 0.000000 3435.791504 0.000000 0.931562 0.000000 0.363583 0.840213 0.840213 0.840213 -1387.867310 0.000000 3428.214600 0.000000 0.773606 0.000000 0.633667 0.787546 0.787546 0.787546 -1401.289307 0.000000 3437.611084 0.000000 0.987616 0.000000 0.156893 0.967355 0.967355 0.967355 -1404.611328 0.000000 3438.406982 0.000000 0.970938 0.000000 0.239331 0.925184 0.925184 0.925184 -1406.367676 0.000000 3428.294434 0.000000 0.951358 0.000000 0.308088 0.834242 0.834242 0.834242 -1372.181152 0.000000 3422.963867 0.000000 0.985762 0.000000 0.168146 0.892444 0.892444 0.892444 -1367.976929 0.000000 3428.260010 0.000000 0.989343 0.000000 0.145604 0.945644 0.945644 0.945644 -1373.700806 0.000000 3440.956787 0.000000 0.862573 0.000000 0.505933 0.743081 0.743081 0.743081 -1405.370972 0.000000 3441.333008 0.000000 0.970143 0.000000 0.242534 0.929666 0.929666 0.929666 -1414.477905 0.000000 3437.961182 0.000000 0.779745 0.000000 0.626098 0.868257 0.868257 0.868257 -1376.914551 0.000000 3415.150879 0.000000 0.982702 0.000000 0.185196 0.938150 0.938150 0.938150 -1372.853271 0.000000 3437.697754 0.000000 0.963234 0.000000 0.268663 0.887953 0.887953 0.887953 -1395.177002 0.000000 3422.122559 0.000000 0.957917 0.000000 0.287047 0.923681 0.923681 0.923681 -1384.863770 0.000000 3425.597656 0.000000 0.955187 0.000000 0.296002 0.846954 0.846954 0.846954 -1367.893188 0.000000 3434.244385 0.000000 0.925235 0.000000 0.379395 0.752264 0.752264 0.752264 -1386.293945 0.000000 3429.108887 0.000000 0.945222 0.000000 0.326427 0.897061 0.897061 0.897061 -1369.010010 0.000000 3430.317383 0.000000 0.864774 0.000000 0.502162 0.745195 0.745195 0.745195 -1395.531372 0.000000 3423.922119 0.000000 0.747656 0.000000 0.664087 0.809617 0.809617 0.809617 -1372.991699 0.000000 3415.313477 0.000000 0.971198 0.000000 0.238276 0.856446 0.856446 0.856446 -1393.696289 0.000000 3433.880615 0.000000 0.843683 0.000000 0.536842 0.780711 0.780711 0.780711 -1404.900269 0.000000 3428.512207 0.000000 0.944431 0.000000 0.328708 0.910528 0.910528 0.910528 -1408.536743 0.000000 3437.285645 0.000000 0.973310 0.000000 0.229496 0.907504 0.907504 0.907504 -1370.117310 0.000000 3415.854004 0.000000 0.966920 0.000000 0.255080 0.903410 0.903410 0.903410 -1378.745239 0.000000 3419.677002 0.000000 0.884913 0.000000 0.465756 0.819777 0.819777 0.819777 -1397.971680 0.000000 3420.161133 0.000000 0.831451 0.000000 0.555598 0.880876 0.880876 0.880876 -1400.514771 0.000000 3438.646484 0.000000 0.773856 0.000000 0.633361 0.736297 0.736297 0.736297 -1376.079712 0.000000 3411.852783 0.000000 0.870414 0.000000 0.492321 0.904902 0.904902 0.904902 -1395.987549 0.000000 3435.108643 0.000000 0.847165 0.000000 0.531330 0.812602 0.812602 0.812602 -1382.871582 0.000000 3434.132812 0.000000 0.797136 0.000000 0.603799 0.852725 0.852725 0.852725 -1383.817261 0.000000 3435.055908 0.000000 0.986757 0.000000 0.162207 0.962985 0.962985 0.962985 -1371.169189 0.000000 3431.800049 0.000000 0.948991 0.000000 0.315304 0.795787 0.795787 0.795787 -1398.610229 0.000000 3425.204590 0.000000 0.789393 0.000000 0.613889 0.780528 0.780528 0.780528 -1371.202515 0.000000 3414.128906 0.000000 0.871652 0.000000 0.490125 0.808178 0.808178 0.808178 -1380.636108 0.000000 3436.790039 0.000000 0.900873 0.000000 0.434083 0.846423 0.846423 0.846423 -1376.425171 0.000000 3427.636719 0.000000 0.994633 0.000000 0.103462 0.945919 0.945919 0.945919 -1407.990479 0.000000 3432.558105 0.000000 0.974838 0.000000 0.222917 0.879334 0.879334 0.879334 -1380.752930 0.000000 3431.292969 0.000000 0.943134 0.000000 0.332412 0.831650 0.831650 0.831650 -1373.445923 0.000000 3413.919434 0.000000 0.842829 0.000000 0.538182 0.822658 0.822658 0.822658 -1398.853394 0.000000 3428.721924 0.000000 0.920967 0.000000 0.389640 0.836128 0.836128 0.836128 -1372.903076 0.000000 3419.352051 0.000000 0.881791 0.000000 0.471641 0.731466 0.731466 0.731466 -1374.082886 0.000000 3432.828369 0.000000 0.960049 0.000000 0.279832 0.819443 0.819443 0.819443 -1412.156006 0.000000 3435.432861 0.000000 0.889868 0.000000 0.456218 0.854526 0.854526 0.854526 -1371.189453 0.000000 3415.264404 0.000000 0.941139 0.000000 0.338019 0.870875 0.870875 0.870875 -1380.234497 0.000000 3434.979980 0.000000 0.966557 0.000000 0.256452 0.888634 0.888634 0.888634 -1371.734131 0.000000 3441.762939 0.000000 0.989584 0.000000 0.143957 0.953476 0.953476 0.953476 -1388.451904 0.000000 3433.779541 0.000000 0.838501 0.000000 0.544900 0.677734 0.677734 0.677734 -1370.956177 0.000000 3429.284424 0.000000 0.919099 0.000000 0.394027 0.828109 0.828109 0.828109 -1386.649292 0.000000 3436.662842 0.000000 0.994562 0.000000 0.104147 0.947383 0.947383 0.947383 -1394.914673 0.000000 3428.926514 0.000000 0.840827 0.000000 0.541304 0.780089 0.780089 0.780089 -1381.385376 0.000000 3419.551270 0.000000 0.910283 0.000000 0.413986 0.782618 0.782618 0.782618 -1372.082397 0.000000 3428.557861 0.000000 0.976966 0.000000 0.213394 0.863096 0.863096 0.863096 -1376.126343 0.000000 3436.913086 0.000000 0.946539 0.000000 0.322590 0.917177 0.917177 0.917177 -1373.068848 0.000000 3429.371338 0.000000 0.817241 0.000000 0.576296 0.608995 0.608995 0.608995 -1368.785889 0.000000 3439.872559 0.000000 0.862690 0.000000 0.505733 0.813352 0.813352 0.813352 -1381.580078 0.000000 3423.247803 0.000000 0.876893 0.000000 0.480687 0.839762 0.839762 0.839762 -1367.915405 0.000000 3436.763672 0.000000 0.980146 0.000000 0.198278 0.880405 0.880405 0.880405 -1369.512573 0.000000 3392.399414 0.000000 0.743819 0.000000 0.668381 0.760591 0.760591 0.760591 -1380.158813 0.000000 3420.818604 0.000000 0.957290 0.000000 0.289130 0.882102 0.882102 0.882102 -1376.700073 0.000000 3433.209717 0.000000 0.946621 0.000000 0.322349 0.791055 0.791055 0.791055 -1370.449707 0.000000 3404.516602 0.000000 0.837673 0.000000 0.546173 0.710062 0.710062 0.710062 -1413.382812 0.000000 3439.769043 0.000000 0.986321 0.000000 0.164834 0.942123 0.942123 0.942123 -1395.950806 0.000000 3437.054199 0.000000 0.853379 0.000000 0.521291 0.743994 0.743994 0.743994 -1376.090576 0.000000 3416.560791 0.000000 0.978759 0.000000 0.205013 0.900513 0.900513 0.900513 -1381.951538 0.000000 3435.670898 0.000000 0.989727 0.000000 0.142971 0.938396 0.938396 0.938396 -1394.996216 0.000000 3433.388916 0.000000 0.923299 0.000000 0.384083 0.781513 0.781513 0.781513 -1380.782227 0.000000 3421.490723 0.000000 0.900391 0.000000 0.435082 0.819073 0.819073 0.819073 -1377.085938 0.000000 3435.140137 0.000000 0.905909 0.000000 0.423471 0.721623 0.721623 0.721623 -1402.345825 0.000000 3435.697510 0.000000 0.831151 0.000000 0.556046 0.733565 0.733565 0.733565 -1403.452271 0.000000 3428.888916 0.000000 0.739933 0.000000 0.672681 0.731065 0.731065 0.731065 -1374.215576 0.000000 3425.281006 0.000000 0.964270 0.000000 0.264923 0.830646 0.830646 0.830646 -1388.468872 0.000000 3432.004150 0.000000 0.982815 0.000000 0.184596 0.896174 0.896174 0.896174 -1386.344971 0.000000 3425.316162 0.000000 0.969330 0.000000 0.245764 0.887176 0.887176 0.887176 -1370.593994 0.000000 3432.490234 0.000000 0.878918 0.000000 0.476973 0.683468 0.683468 0.683468 -1374.382690 0.000000 3412.910156 0.000000 0.867175 0.000000 0.498004 0.756631 0.756631 0.756631 -1402.090454 0.000000 3441.454590 0.000000 0.961725 0.000000 0.274018 0.916151 0.916151 0.916151 -1384.558594 0.000000 3435.566162 0.000000 0.991627 0.000000 0.129139 0.941805 0.941805 0.941805 -1372.784302 0.000000 3408.586426 0.000000 0.735777 0.000000 0.677224 0.611806 0.611806 0.611806 -1402.718018 0.000000 3425.722168 0.000000 0.938431 0.000000 0.345467 0.884638 0.884638 0.884638 -1397.871582 0.000000 3423.362549 0.000000 0.868888 0.000000 0.495008 0.706529 0.706529 0.706529 -1390.924438 0.000000 3437.371338 0.000000 0.994733 0.000000 0.102504 0.960521 0.960521 0.960521 -1401.523804 0.000000 3435.491943 0.000000 0.984636 0.000000 0.174617 0.932519 0.932519 0.932519 -1394.328857 0.000000 3434.565430 0.000000 0.982675 0.000000 0.185337 0.937637 0.937637 0.937637 -1414.991821 0.000000 3424.393799 0.000000 0.770776 0.000000 0.637107 0.775820 0.775820 0.775820 -1391.121948 0.000000 3439.968994 0.000000 0.823988 0.000000 0.566608 0.825550 0.825550 0.825550 -1406.615479 0.000000 3434.930420 0.000000 0.925885 0.000000 0.377804 0.784309 0.784309 0.784309 -1367.885132 0.000000 3391.657471 0.000000 0.978411 0.000000 0.206670 0.923603 0.923603 0.923603 -1367.865234 0.000000 3438.440674 0.000000 0.959875 0.000000 0.280429 0.877235 0.877235 0.877235 -1395.071167 0.000000 3438.033691 0.000000 0.969174 0.000000 0.246379 0.896210 0.896210 0.896210 -1399.114136 0.000000 3432.032715 0.000000 0.958687 0.000000 0.284464 0.881180 0.881180 0.881180 -1398.404419 0.000000 3435.127441 0.000000 0.875667 0.000000 0.482915 0.721935 0.721935 0.721935 -1380.196655 0.000000 3422.530762 0.000000 0.910017 0.000000 0.414571 0.863398 0.863398 0.863398 -1412.065918 0.000000 3427.058594 0.000000 0.842072 0.000000 0.539365 0.671462 0.671462 0.671462 -1394.262695 0.000000 3428.237793 0.000000 0.966003 0.000000 0.258530 0.899462 0.899462 0.899462 -1380.531616 0.000000 3418.991211 0.000000 0.985257 0.000000 0.171078 0.912440 0.912440 0.912440 -1409.131104 0.000000 3428.828613 0.000000 0.885672 0.000000 0.464311 0.809535 0.809535 0.809535 -1384.360229 0.000000 3428.704346 0.000000 0.931449 0.000000 0.363873 0.837290 0.837290 0.837290 1726.644775 0.000000 3309.785645 0.000000 0.787046 0.000000 0.616894 0.888801 0.888801 0.888801 1726.326050 0.000000 3307.337891 0.000000 0.969310 0.000000 0.245840 0.971475 0.971475 0.971475 1727.201172 0.000000 3308.301025 0.000000 0.827626 0.000000 0.561280 0.900319 0.900319 0.900319 @@ -18069,165 +15848,6 @@ object={ 946.829529 0.000000 3486.741943 0.000000 0.787984 0.000000 0.615695 0.758241 0.758241 0.758241 940.982178 0.000000 3464.056885 0.000000 0.911695 0.000000 0.410867 0.831929 0.831929 0.831929 947.416138 0.000000 3494.374268 0.000000 0.996531 0.000000 0.083224 0.963182 0.963182 0.963182 -1125.244751 0.000000 3524.935547 0.000000 0.926946 0.000000 0.375194 0.877096 0.877096 0.877096 -1134.156128 0.000000 3509.475342 0.000000 0.794835 0.000000 0.606825 0.991861 0.991861 0.991861 -1105.176880 0.000000 3525.797852 0.000000 0.823022 0.000000 0.568009 0.714964 0.714964 0.714964 -1117.846436 0.000000 3508.073730 0.000000 0.828320 0.000000 0.560255 0.884195 0.884195 0.884195 -1127.535278 0.000000 3513.216797 0.000000 0.986987 0.000000 0.160797 0.937909 0.937909 0.937909 -1108.759766 0.000000 3514.529297 0.000000 0.959874 0.000000 0.280433 0.955293 0.955293 0.955293 -1095.294312 0.000000 3525.974365 0.000000 0.850750 0.000000 0.525571 0.930922 0.930922 0.930922 -1111.692383 0.000000 3517.149414 0.000000 0.919944 0.000000 0.392049 0.983908 0.983908 0.983908 -1117.627319 0.000000 3511.029541 0.000000 0.839960 0.000000 0.542648 0.660619 0.660619 0.660619 -1126.012817 0.000000 3515.228516 0.000000 0.806487 0.000000 0.591252 0.709401 0.709401 0.709401 -1114.133545 0.000000 3512.533691 0.000000 0.850258 0.000000 0.526365 0.948796 0.948796 0.948796 -1089.533325 0.000000 3526.238037 0.000000 0.789076 0.000000 0.614296 0.752283 0.752283 0.752283 -1126.210938 0.000000 3511.033936 0.000000 0.960453 0.000000 0.278443 0.959846 0.959846 0.959846 -1097.248779 0.000000 3527.131836 0.000000 0.983729 0.000000 0.179659 0.929648 0.929648 0.929648 -1084.004395 0.000000 3526.521729 0.000000 0.869385 0.000000 0.494135 0.970323 0.970323 0.970323 -1127.482056 0.000000 3525.076904 0.000000 0.829301 0.000000 0.558803 0.658049 0.658049 0.658049 -1107.539551 0.000000 3520.781250 0.000000 0.970971 0.000000 0.239199 0.916784 0.916784 0.916784 -1103.710449 0.000000 3523.934326 0.000000 0.810344 0.000000 0.585955 0.734293 0.734293 0.734293 -1141.124268 0.000000 3521.934326 0.000000 0.822417 0.000000 0.568885 0.885180 0.885180 0.885180 -1142.565796 0.000000 3525.903320 0.000000 0.984057 0.000000 0.177856 0.972769 0.972769 0.972769 -1096.477417 0.000000 3524.381348 0.000000 0.746998 0.000000 0.664827 0.929190 0.929190 0.929190 -1136.992432 0.000000 3521.179443 0.000000 0.898119 0.000000 0.439752 0.869276 0.869276 0.869276 -1140.191650 0.000000 3526.982178 0.000000 0.915197 0.000000 0.403006 0.865377 0.865377 0.865377 -1116.311768 0.000000 3509.287842 0.000000 0.744834 0.000000 0.667250 0.857747 0.857747 0.857747 -1134.942993 0.000000 3511.326904 0.000000 0.772735 0.000000 0.634728 0.951930 0.951930 0.951930 -1106.882812 0.000000 3526.648193 0.000000 0.737201 0.000000 0.675674 0.938880 0.938880 0.938880 -1107.658813 0.000000 3508.107910 0.000000 0.793988 0.000000 0.607934 0.882540 0.882540 0.882540 -1139.278809 0.000000 3517.462158 0.000000 0.990488 0.000000 0.137598 0.990695 0.990695 0.990695 -1119.555420 0.000000 3508.787842 0.000000 0.944197 0.000000 0.329380 0.941343 0.941343 0.941343 -1110.330688 0.000000 3509.060303 0.000000 0.977153 0.000000 0.212536 0.964176 0.964176 0.964176 -1134.144287 0.000000 3519.471680 0.000000 0.905499 0.000000 0.424349 0.818380 0.818380 0.818380 -1105.680908 0.000000 3517.594971 0.000000 0.938703 0.000000 0.344726 0.921800 0.921800 0.921800 -1135.361328 0.000000 3521.799805 0.000000 0.961196 0.000000 0.275867 0.895335 0.895335 0.895335 -1131.398560 0.000000 3512.559326 0.000000 0.924071 0.000000 0.382222 0.765005 0.765005 0.765005 -1104.958130 0.000000 3512.764648 0.000000 0.914463 0.000000 0.404670 0.877267 0.877267 0.877267 -1123.822998 0.000000 3524.043213 0.000000 0.737464 0.000000 0.675387 0.935209 0.935209 0.935209 -1132.695923 0.000000 3513.655518 0.000000 0.949095 0.000000 0.314989 0.927199 0.927199 0.927199 -1121.357300 0.000000 3511.561279 0.000000 0.933945 0.000000 0.357417 0.873164 0.873164 0.873164 -1140.348999 0.000000 3520.451416 0.000000 0.800207 0.000000 0.599724 0.877969 0.877969 0.877969 -1124.543579 0.000000 3511.414062 0.000000 0.841701 0.000000 0.539945 0.856180 0.856180 0.856180 -1118.060547 0.000000 3512.391113 0.000000 0.948624 0.000000 0.316405 0.930879 0.930879 0.930879 -1107.296509 0.000000 3517.670654 0.000000 0.800732 0.000000 0.599023 0.629595 0.629595 0.629595 -1112.901123 0.000000 3513.095215 0.000000 0.889895 0.000000 0.456166 0.880560 0.880560 0.880560 -1127.257202 0.000000 3511.888672 0.000000 0.983955 0.000000 0.178415 0.974474 0.974474 0.974474 -1108.748657 0.000000 3521.600342 0.000000 0.953623 0.000000 0.301003 0.826730 0.826730 0.826730 -1105.366699 0.000000 3527.098877 0.000000 0.970932 0.000000 0.239354 0.920349 0.920349 0.920349 -1126.288818 0.000000 3513.670410 0.000000 0.760875 0.000000 0.648899 0.728513 0.728513 0.728513 -1107.673828 0.000000 3511.299072 0.000000 0.974240 0.000000 0.225513 0.872793 0.872793 0.872793 -1094.073975 0.000000 3526.646729 0.000000 0.901195 0.000000 0.433414 0.809745 0.809745 0.809745 -1127.785400 0.000000 3518.566650 0.000000 0.939919 0.000000 0.341398 0.946942 0.946942 0.946942 -1131.962402 0.000000 3511.439209 0.000000 0.977477 0.000000 0.211040 0.880556 0.880556 0.880556 -1129.886108 0.000000 3514.437012 0.000000 0.958957 0.000000 0.283552 0.900951 0.900951 0.900951 -1099.518066 0.000000 3525.165771 0.000000 0.995245 0.000000 0.097399 0.984900 0.984900 0.984900 -1109.793335 0.000000 3518.840332 0.000000 0.944526 0.000000 0.328436 0.841262 0.841262 0.841262 -1125.302368 0.000000 3510.247559 0.000000 0.736347 0.000000 0.676604 0.812616 0.812616 0.812616 -1109.323120 0.000000 3513.473145 0.000000 0.987913 0.000000 0.155006 0.963088 0.963088 0.963088 -1132.284912 0.000000 3514.927246 0.000000 0.971911 0.000000 0.235347 0.919929 0.919929 0.919929 -1131.599243 0.000000 3520.472900 0.000000 0.991521 0.000000 0.129944 0.959333 0.959333 0.959333 -1109.713989 0.000000 3511.986328 0.000000 0.870100 0.000000 0.492875 0.752954 0.752954 0.752954 -1137.557129 0.000000 3522.500732 0.000000 0.831860 0.000000 0.554985 0.706234 0.706234 0.706234 -1100.752075 0.000000 3527.151367 0.000000 0.830513 0.000000 0.556999 0.678476 0.678476 0.678476 -1109.067871 0.000000 3516.916748 0.000000 0.937232 0.000000 0.348707 0.907518 0.907518 0.907518 -1133.847168 0.000000 3511.227783 0.000000 0.924362 0.000000 0.381518 0.862209 0.862209 0.862209 -1140.184082 0.000000 3523.341553 0.000000 0.807759 0.000000 0.589513 0.770201 0.770201 0.770201 -1107.487671 0.000000 3512.492188 0.000000 0.973896 0.000000 0.226995 0.874800 0.874800 0.874800 -1131.090576 0.000000 3509.806152 0.000000 0.947880 0.000000 0.318628 0.941710 0.941710 0.941710 -1130.675781 0.000000 3516.549561 0.000000 0.781184 0.000000 0.624301 0.792958 0.792958 0.792958 -1108.268677 0.000000 3513.323242 0.000000 0.854905 0.000000 0.518785 0.870639 0.870639 0.870639 -1103.209839 0.000000 3517.273682 0.000000 0.829466 0.000000 0.558557 0.718882 0.718882 0.718882 -1141.873779 0.000000 3522.733643 0.000000 0.986428 0.000000 0.164195 0.939879 0.939879 0.939879 -1131.941406 0.000000 3510.409912 0.000000 0.995040 0.000000 0.099473 0.944031 0.944031 0.944031 -1113.208130 0.000000 3512.101562 0.000000 0.827819 0.000000 0.560996 0.849822 0.849822 0.849822 -1119.782104 0.000000 3511.024414 0.000000 0.961330 0.000000 0.275400 0.846062 0.846062 0.846062 -1088.643311 0.000000 3526.839600 0.000000 0.932515 0.000000 0.361132 0.861636 0.861636 0.861636 -1128.393311 0.000000 3524.245605 0.000000 0.944410 0.000000 0.328770 0.903820 0.903820 0.903820 -1090.426025 0.000000 3526.867188 0.000000 0.914673 0.000000 0.404195 0.867032 0.867032 0.867032 -1129.125488 0.000000 3522.414062 0.000000 0.954304 0.000000 0.298837 0.834078 0.834078 0.834078 -1104.600830 0.000000 3523.642090 0.000000 0.889464 0.000000 0.457005 0.857809 0.857809 0.857809 -1129.296631 0.000000 3515.162109 0.000000 0.909144 0.000000 0.416482 0.852002 0.852002 0.852002 -1102.398193 0.000000 3524.088379 0.000000 0.771830 0.000000 0.635829 0.748832 0.748832 0.748832 -1105.364624 0.000000 3510.551758 0.000000 0.994528 0.000000 0.104468 0.954275 0.954275 0.954275 -1102.622314 0.000000 3522.235596 0.000000 0.988300 0.000000 0.152524 0.935013 0.935013 0.935013 -1100.796265 0.000000 3516.556396 0.000000 0.845646 0.000000 0.533745 0.787752 0.787752 0.787752 -1135.609619 0.000000 3517.213135 0.000000 0.898487 0.000000 0.439000 0.867247 0.867247 0.867247 -1105.666504 0.000000 3518.471191 0.000000 0.970396 0.000000 0.241521 0.881247 0.881247 0.881247 -1130.328857 0.000000 3512.601562 0.000000 0.862196 0.000000 0.506575 0.681716 0.681716 0.681716 -1122.180176 0.000000 3527.203613 0.000000 0.880824 0.000000 0.473443 0.828851 0.828851 0.828851 -1126.458374 0.000000 3514.501465 0.000000 0.846770 0.000000 0.531959 0.742336 0.742336 0.742336 -1102.299438 0.000000 3519.560791 0.000000 0.799134 0.000000 0.601153 0.769751 0.769751 0.769751 -1076.999756 0.000000 3550.661865 0.000000 0.875850 0.000000 0.482584 0.796322 0.796322 0.796322 -1077.658936 0.000000 3560.874512 0.000000 0.763652 0.000000 0.645628 0.985982 0.985982 0.985982 -1079.868286 0.000000 3551.838379 0.000000 0.934991 0.000000 0.354671 0.962889 0.962889 0.962889 -1074.112915 0.000000 3550.122070 0.000000 0.978399 0.000000 0.206727 0.912145 0.912145 0.912145 -1075.984375 0.000000 3548.206787 0.000000 0.930529 0.000000 0.366219 0.906394 0.906394 0.906394 -1079.699829 0.000000 3544.515625 0.000000 0.753601 0.000000 0.657332 0.734975 0.734975 0.734975 -1076.403198 0.000000 3555.828613 0.000000 0.996439 0.000000 0.084322 0.957425 0.957425 0.957425 -1078.102661 0.000000 3544.237793 0.000000 0.779353 0.000000 0.626585 0.749795 0.749795 0.749795 -1075.803833 0.000000 3549.712158 0.000000 0.925903 0.000000 0.377760 0.903290 0.903290 0.903290 -1077.482178 0.000000 3549.220703 0.000000 0.995519 0.000000 0.094559 0.943258 0.943258 0.943258 -1079.079346 0.000000 3561.044922 0.000000 0.994039 0.000000 0.109024 0.983364 0.983364 0.983364 -1076.064575 0.000000 3545.276855 0.000000 0.804739 0.000000 0.593629 0.928598 0.928598 0.928598 -1077.790283 0.000000 3555.875732 0.000000 0.967692 0.000000 0.252134 0.871461 0.871461 0.871461 -1078.533325 0.000000 3545.363525 0.000000 0.847754 0.000000 0.530390 0.793433 0.793433 0.793433 -1075.681885 0.000000 3556.989258 0.000000 0.890127 0.000000 0.455712 0.896046 0.896046 0.896046 -1075.087280 0.000000 3550.598633 0.000000 0.857706 0.000000 0.514140 0.772163 0.772163 0.772163 -1077.988037 0.000000 3550.184326 0.000000 0.959546 0.000000 0.281552 0.884568 0.884568 0.884568 -1078.934814 0.000000 3558.398926 0.000000 0.966032 0.000000 0.258423 0.944531 0.944531 0.944531 -1076.432007 0.000000 3549.026123 0.000000 0.993395 0.000000 0.114745 0.931097 0.931097 0.931097 -1074.287231 0.000000 3551.006592 0.000000 0.940070 0.000000 0.340981 0.853190 0.853190 0.853190 -1078.950806 0.000000 3544.095947 0.000000 0.969218 0.000000 0.246203 0.908086 0.908086 0.908086 -1074.445068 0.000000 3555.599121 0.000000 0.836657 0.000000 0.547727 0.635328 0.635328 0.635328 -1141.818237 0.000000 3528.080566 0.000000 0.987899 0.000000 0.155097 0.988725 0.988725 0.988725 -1101.976196 0.000000 3537.386475 0.000000 0.858681 0.000000 0.512511 0.993283 0.993283 0.993283 -1087.519165 0.000000 3532.508301 0.000000 0.973921 0.000000 0.226886 0.998286 0.998286 0.998286 -1098.549438 0.000000 3531.458984 0.000000 0.782951 0.000000 0.622084 0.668115 0.668115 0.668115 -1099.603394 0.000000 3527.241211 0.000000 0.990349 0.000000 0.138595 0.928492 0.928492 0.928492 -1129.738525 0.000000 3527.406982 0.000000 0.981893 0.000000 0.189436 0.986677 0.986677 0.986677 -1084.644775 0.000000 3545.115967 0.000000 0.970783 0.000000 0.239960 0.989110 0.989110 0.989110 -1096.248779 0.000000 3533.154053 0.000000 0.946377 0.000000 0.323066 0.925263 0.925263 0.925263 -1083.001953 0.000000 3547.640137 0.000000 0.758771 0.000000 0.651358 0.971664 0.971664 0.971664 -1119.714600 0.000000 3533.646484 0.000000 0.769028 0.000000 0.639216 0.774931 0.774931 0.774931 -1095.775513 0.000000 3531.158203 0.000000 0.991089 0.000000 0.133203 0.979988 0.979988 0.979988 -1094.661987 0.000000 3527.294922 0.000000 0.747960 0.000000 0.663744 0.691955 0.691955 0.691955 -1088.683716 0.000000 3530.791992 0.000000 0.752424 0.000000 0.658679 0.888699 0.888699 0.888699 -1100.939453 0.000000 3532.043457 0.000000 0.787511 0.000000 0.616300 0.842509 0.842509 0.842509 -1088.581909 0.000000 3551.792725 0.000000 0.913751 0.000000 0.406275 0.829748 0.829748 0.829748 -1118.474609 0.000000 3529.604004 0.000000 0.970594 0.000000 0.240722 0.986647 0.986647 0.986647 -1091.003784 0.000000 3536.830811 0.000000 0.822989 0.000000 0.568058 0.809957 0.809957 0.809957 -1082.356812 0.000000 3558.683594 0.000000 0.949045 0.000000 0.315140 0.919159 0.919159 0.919159 -1097.553833 0.000000 3527.350098 0.000000 0.862248 0.000000 0.506486 0.793155 0.793155 0.793155 -1118.046875 0.000000 3532.856445 0.000000 0.819703 0.000000 0.572789 0.802055 0.802055 0.802055 -1087.141357 0.000000 3553.080811 0.000000 0.854198 0.000000 0.519948 0.878507 0.878507 0.878507 -1097.260376 0.000000 3530.354248 0.000000 0.830661 0.000000 0.556779 0.905650 0.905650 0.905650 -1081.108765 0.000000 3553.668457 0.000000 0.763125 0.000000 0.646251 0.907026 0.907026 0.907026 -1089.341919 0.000000 3527.269043 0.000000 0.983755 0.000000 0.179515 0.932409 0.932409 0.932409 -1089.760986 0.000000 3537.751953 0.000000 0.816805 0.000000 0.576913 0.898674 0.898674 0.898674 -1095.284424 0.000000 3536.710205 0.000000 0.954017 0.000000 0.299751 0.928557 0.928557 0.928557 -1087.076904 0.000000 3541.064209 0.000000 0.996116 0.000000 0.088053 0.985913 0.985913 0.985913 -1083.386475 0.000000 3540.664307 0.000000 0.935467 0.000000 0.353414 0.853007 0.853007 0.853007 -1101.621948 0.000000 3528.979492 0.000000 0.992384 0.000000 0.123185 0.977493 0.977493 0.977493 -1105.335327 0.000000 3527.297607 0.000000 0.899817 0.000000 0.436268 0.851228 0.851228 0.851228 -1089.321411 0.000000 3534.319824 0.000000 0.892487 0.000000 0.451072 0.877328 0.877328 0.877328 -1091.686646 0.000000 3551.445068 0.000000 0.961550 0.000000 0.274630 0.931934 0.931934 0.931934 -1082.959473 0.000000 3554.580811 0.000000 0.908034 0.000000 0.418896 0.765839 0.765839 0.765839 -1123.084473 0.000000 3527.498779 0.000000 0.791914 0.000000 0.610633 0.772057 0.772057 0.772057 -1096.096436 0.000000 3534.338379 0.000000 0.995273 0.000000 0.097116 0.941233 0.941233 0.941233 -1139.404419 0.000000 3527.754150 0.000000 0.814683 0.000000 0.579907 0.862548 0.862548 0.862548 -1083.841431 0.000000 3542.991699 0.000000 0.951057 0.000000 0.309017 0.846275 0.846275 0.846275 -1088.367554 0.000000 3529.770020 0.000000 0.884829 0.000000 0.465915 0.750740 0.750740 0.750740 -1121.417358 0.000000 3534.576660 0.000000 0.810152 0.000000 0.586220 0.860822 0.860822 0.860822 -1094.914062 0.000000 3537.695312 0.000000 0.959347 0.000000 0.282228 0.932856 0.932856 0.932856 -1088.119873 0.000000 3549.278320 0.000000 0.993608 0.000000 0.112889 0.956788 0.956788 0.956788 -1091.198730 0.000000 3535.836182 0.000000 0.934579 0.000000 0.355755 0.809310 0.809310 0.809310 -1096.775391 0.000000 3535.129639 0.000000 0.923149 0.000000 0.384442 0.761594 0.761594 0.761594 -1091.928955 0.000000 3527.290283 0.000000 0.819939 0.000000 0.572451 0.805232 0.805232 0.805232 -1096.950928 0.000000 3529.445312 0.000000 0.878019 0.000000 0.478625 0.773229 0.773229 0.773229 -1091.788818 0.000000 3548.133301 0.000000 0.940690 0.000000 0.339266 0.905808 0.905808 0.905808 -1118.934570 0.000000 3532.852295 0.000000 0.892002 0.000000 0.452032 0.847772 0.847772 0.847772 -1100.141602 0.000000 3531.844727 0.000000 0.913278 0.000000 0.407338 0.869076 0.869076 0.869076 1476.509399 0.000000 3482.116699 0.000000 0.990422 0.000000 0.138073 0.988242 0.988242 0.988242 1468.638550 0.000000 3463.479004 0.000000 0.807560 0.000000 0.589786 0.658267 0.658267 0.658267 1474.107178 0.000000 3462.790039 0.000000 0.755714 0.000000 0.654902 0.864517 0.864517 0.864517 @@ -19102,7 +16722,7 @@ object={ 2788.097900 0.000000 2826.888672 0.000000 0.898802 0.000000 0.438354 0.992070 0.992070 0.992070 2793.139404 0.000000 2828.462402 0.000000 0.965479 0.000000 0.260482 0.992105 0.992105 0.992105 2794.443359 0.000000 2831.836914 0.000000 0.991267 0.000000 0.131871 0.997028 0.997028 0.997028 -2804.989258 0.000000 2844.609375 0.000000 0.994659 0.000000 0.103219 0.992772 0.992772 0.992772 +2804.989258 0.000000 2844.609375 0.000000 0.994659 0.000000 0.103219 0.993030 0.993030 0.993030 2785.472656 0.000000 2824.868408 0.000000 0.875415 0.000000 0.483372 0.968512 0.968512 0.968512 2756.411133 0.000000 2809.823242 0.000000 0.862800 0.000000 0.505546 0.982798 0.982798 0.982798 2758.822266 0.000000 2822.766602 0.000000 0.838330 0.000000 0.545163 0.906434 0.906434 0.906434 @@ -19127,12 +16747,10 @@ object={ 2800.670166 0.000000 2846.352295 0.000000 0.943467 0.000000 0.331467 0.940956 0.940956 0.940956 2847.658447 0.000000 2819.929443 0.000000 0.920148 0.000000 0.391571 0.905581 0.905581 0.905581 2844.477295 0.000000 2814.192139 0.000000 0.758961 0.000000 0.651136 0.915028 0.915028 0.915028 -2812.664062 0.000000 2844.536133 0.000000 0.918151 0.000000 0.396230 0.976606 0.976606 0.976606 2853.447754 0.000000 2813.341797 0.000000 0.850316 0.000000 0.526273 0.983397 0.983397 0.983397 2817.985352 0.000000 2826.739258 0.000000 0.887761 0.000000 0.460305 0.957009 0.957009 0.957009 2817.978516 0.000000 2822.119873 0.000000 0.922291 0.000000 0.386496 0.933623 0.933623 0.933623 2810.630371 0.000000 2833.604980 0.000000 0.815669 0.000000 0.578519 0.941474 0.941474 0.941474 -2814.158447 0.000000 2847.195068 0.000000 0.839244 0.000000 0.543755 0.954071 0.954071 0.954071 2833.708252 0.000000 2826.278809 0.000000 0.980277 0.000000 0.197628 0.989074 0.989074 0.989074 2850.438477 0.000000 2819.920166 0.000000 0.835386 0.000000 0.549664 0.931714 0.931714 0.931714 2845.163086 0.000000 2820.980225 0.000000 0.898866 0.000000 0.438223 0.930918 0.930918 0.930918 @@ -24639,7 +22257,7 @@ object={ generated_content=yes layer="grass_layer" pdxmesh="reeds_01_tall_grass_mesh" - count=27390 + count=24599 transform="836.048096 0.000000 1062.567993 0.000000 0.930602 0.000000 -0.366032 1.210501 1.210501 1.210501 839.566528 0.000000 1065.748169 0.000000 0.799143 0.000000 -0.601141 1.410574 1.410574 1.410574 828.142944 0.000000 1079.501587 0.000000 0.804822 0.000000 -0.593517 1.164981 1.164981 1.164981 @@ -27294,51 +24912,195 @@ object={ 3606.279785 0.000000 1690.221069 0.000000 0.061220 0.000000 -0.998124 1.041455 1.041455 1.041455 3617.016113 0.000000 1674.231079 0.000000 0.999447 0.000000 0.033267 0.998172 0.998172 0.998172 3614.938721 0.000000 1673.101562 0.000000 0.762125 0.000000 -0.647430 1.040436 1.040436 1.040436 -428.081543 0.000000 3379.593994 0.000000 0.844341 0.000000 -0.535806 1.035293 1.035293 1.035293 -413.546906 0.000000 3373.761475 0.000000 0.425073 0.000000 -0.905159 1.045208 1.045208 1.045208 +428.081543 0.000000 3379.593994 0.000000 0.844341 0.000000 -0.535806 1.141171 1.141171 1.141171 +413.546906 0.000000 3373.761475 0.000000 0.425073 0.000000 -0.905159 1.435124 1.435124 1.435124 +428.837372 0.000000 3376.295898 0.000000 0.383460 0.000000 -0.923557 1.082294 1.082294 1.082294 +428.449768 0.000000 3371.427734 0.000000 0.047916 0.000000 -0.998851 1.102651 1.102651 1.102651 +431.547485 0.000000 3377.116455 0.000000 0.692252 0.000000 -0.721656 1.052330 1.052330 1.052330 +419.261169 0.000000 3378.875000 0.000000 0.609015 0.000000 -0.793159 1.054883 1.054883 1.054883 +423.752533 0.000000 3367.362061 0.000000 0.958865 0.000000 -0.283862 1.112813 1.112813 1.112813 +430.956970 0.000000 3371.842529 0.000000 0.996884 0.000000 -0.078884 1.008083 1.008083 1.008083 +430.933960 0.000000 3366.415039 0.000000 0.385439 0.000000 -0.922733 1.046940 1.046940 1.046940 +413.616882 0.000000 3371.167969 0.000000 0.972457 0.000000 -0.233084 1.062255 1.062255 1.062255 +426.064301 0.000000 3370.818604 0.000000 0.798398 0.000000 -0.602130 1.204875 1.204875 1.204875 430.466644 0.000000 3379.322266 0.000000 0.823182 0.000000 -0.567778 1.034671 1.034671 1.034671 -419.222900 0.000000 3365.885010 0.000000 0.064296 0.000000 -0.997931 1.078980 1.078980 1.078980 -423.804626 0.000000 3378.544189 0.000000 0.033507 0.000000 -0.999438 1.368438 1.368438 1.368438 -422.428467 0.000000 3379.958740 0.000000 0.992100 0.000000 -0.125449 1.030146 1.030146 1.030146 +421.674438 0.000000 3368.006836 0.000000 0.997486 0.000000 0.070858 0.984774 0.984774 0.984774 +419.222900 0.000000 3365.885010 0.000000 0.064296 0.000000 -0.997931 1.105306 1.105306 1.105306 +417.851532 0.000000 3374.619873 0.000000 0.936280 0.000000 -0.351255 1.044802 1.044802 1.044802 +431.195160 0.000000 3370.037842 0.000000 0.983210 0.000000 -0.182480 1.018784 1.018784 1.018784 +414.222382 0.000000 3375.502930 0.000000 0.999750 0.000000 -0.022338 1.002789 1.002789 1.002789 +426.781372 0.000000 3380.708740 0.000000 0.998753 0.000000 -0.049915 1.012591 1.012591 1.012591 +424.888062 0.000000 3368.949463 0.000000 0.799541 0.000000 -0.600611 1.355465 1.355465 1.355465 +416.130188 0.000000 3370.737061 0.000000 0.778745 0.000000 -0.627340 1.074492 1.074492 1.074492 +419.380432 0.000000 3369.771240 0.000000 0.363873 0.000000 -0.931448 1.218401 1.218401 1.218401 +431.333221 0.000000 3368.030029 0.000000 0.548983 0.000000 -0.835833 1.116123 1.116123 1.116123 +420.416199 0.000000 3368.685547 0.000000 0.609751 0.000000 -0.792593 1.196464 1.196464 1.196464 +424.126892 0.000000 3371.565674 0.000000 0.954750 0.000000 -0.297411 1.137965 1.137965 1.137965 +423.029144 0.000000 3366.125488 0.000000 0.580545 0.000000 -0.814228 1.372908 1.372908 1.372908 +424.288055 0.000000 3379.495850 0.000000 0.970612 0.000000 -0.240650 1.109822 1.109822 1.109822 +420.769775 0.000000 3371.544678 0.000000 0.886029 0.000000 -0.463629 1.055363 1.055363 1.055363 +427.393494 0.000000 3370.593262 0.000000 0.434974 0.000000 -0.900443 1.355358 1.355358 1.355358 +413.921509 0.000000 3372.452393 0.000000 0.867170 0.000000 -0.498013 1.200426 1.200426 1.200426 +425.241882 0.000000 3367.664062 0.000000 0.248286 0.000000 -0.968687 1.810609 1.810609 1.810609 +419.707672 0.000000 3377.597412 0.000000 0.444041 0.000000 -0.896007 1.185784 1.185784 1.185784 +417.264893 0.000000 3375.845703 0.000000 0.949741 0.000000 -0.313037 1.039744 1.039744 1.039744 +428.684509 0.000000 3378.444580 0.000000 0.664628 0.000000 -0.747175 1.210659 1.210659 1.210659 +412.363068 0.000000 3370.958496 0.000000 0.123123 0.000000 -0.992391 1.383021 1.383021 1.383021 +425.601593 0.000000 3380.644775 0.000000 0.772610 0.000000 -0.634881 1.168292 1.168292 1.168292 +420.362274 0.000000 3365.609131 0.000000 0.608926 0.000000 -0.793227 1.212697 1.212697 1.212697 +422.150330 0.000000 3366.895508 0.000000 0.993777 0.000000 -0.111385 1.043749 1.043749 1.043749 +421.538391 0.000000 3376.807617 0.000000 0.810700 0.000000 -0.585462 1.202991 1.202991 1.202991 +425.925568 0.000000 3365.298584 0.000000 0.971532 0.000000 -0.236908 1.044188 1.044188 1.044188 +412.845367 0.000000 3372.828613 0.000000 0.936118 0.000000 -0.351687 1.138168 1.138168 1.138168 +422.760223 0.000000 3367.847900 0.000000 0.369368 0.000000 -0.929283 1.467397 1.467397 1.467397 +414.652710 0.000000 3371.572754 0.000000 0.671387 0.000000 -0.741107 1.302167 1.302167 1.302167 +427.590576 0.000000 3368.494141 0.000000 0.999771 0.000000 -0.021378 1.007579 1.007579 1.007579 +418.781250 0.000000 3370.666992 0.000000 0.999979 0.000000 -0.006502 1.001185 1.001185 1.001185 +426.743561 0.000000 3367.334961 0.000000 0.273110 0.000000 -0.961983 1.355406 1.355406 1.355406 +421.951904 0.000000 3378.764893 0.000000 0.874367 0.000000 -0.485266 1.099929 1.099929 1.099929 +421.297028 0.000000 3369.197998 0.000000 0.979466 0.000000 -0.201608 1.043584 1.043584 1.043584 +425.187500 0.000000 3371.344727 0.000000 0.942375 0.000000 -0.334560 1.155855 1.155855 1.155855 +414.724365 0.000000 3373.034424 0.000000 0.993307 0.000000 -0.115502 1.047107 1.047107 1.047107 +423.804626 0.000000 3378.544189 0.000000 0.033507 0.000000 -0.999438 1.652443 1.652443 1.652443 +423.164246 0.000000 3377.026123 0.000000 1.000000 0.000000 -0.000994 1.000246 1.000246 1.000246 +429.496521 0.000000 3378.980957 0.000000 0.505554 0.000000 -0.862795 1.259834 1.259834 1.259834 +422.428467 0.000000 3379.958740 0.000000 0.992100 0.000000 -0.125449 1.053383 1.053383 1.053383 +413.648102 0.000000 3370.140625 0.000000 0.836788 0.000000 -0.547527 1.153331 1.153331 1.153331 +426.600525 0.000000 3379.758789 0.000000 0.016445 0.000000 -0.999865 1.752819 1.752819 1.752819 +424.369354 0.000000 3380.506592 0.000000 0.880104 0.000000 -0.474782 1.121038 1.121038 1.121038 +424.375854 0.000000 3368.141846 0.000000 0.794685 0.000000 -0.607022 1.359903 1.359903 1.359903 +426.149750 0.000000 3371.754150 0.000000 0.498373 0.000000 -0.866963 1.332621 1.332621 1.332621 +420.575592 0.000000 3377.354004 0.000000 0.291964 0.000000 -0.956429 1.413646 1.413646 1.413646 +424.361023 0.000000 3369.653809 0.000000 0.862624 0.000000 -0.505846 1.292620 1.292620 1.292620 +427.578339 0.000000 3371.473633 0.000000 0.080121 0.000000 -0.996785 1.472609 1.472609 1.472609 +425.950623 0.000000 3378.447754 0.000000 0.496687 0.000000 -0.867930 1.474930 1.474930 1.474930 +425.739319 0.000000 3368.760010 0.000000 0.850338 0.000000 -0.526237 1.305756 1.305756 1.305756 +425.052948 0.000000 3379.974609 0.000000 0.999981 0.000000 -0.006169 1.002787 1.002787 1.002787 +422.259033 0.000000 3368.591309 0.000000 0.158124 0.000000 -0.987419 1.444168 1.444168 1.444168 +423.522095 0.000000 3379.774902 0.000000 0.614863 0.000000 -0.788634 1.385615 1.385615 1.385615 +426.810364 0.000000 3371.205322 0.000000 0.177041 0.000000 -0.984204 1.441609 1.441609 1.441609 +427.380920 0.000000 3369.794922 0.000000 0.728254 0.000000 -0.685307 1.267664 1.267664 1.267664 +424.923767 0.000000 3378.977295 0.000000 0.970182 0.000000 -0.242378 1.110626 1.110626 1.110626 +413.796021 0.000000 3393.249756 0.000000 0.088767 0.000000 -0.996052 1.088792 1.088792 1.088792 +426.314270 0.000000 3395.138184 0.000000 0.868820 0.000000 -0.495129 1.051727 1.051727 1.051727 +423.978394 0.000000 3396.361328 0.000000 0.187014 0.000000 -0.982357 1.051779 1.051779 1.051779 +421.086334 0.000000 3393.416260 0.000000 0.902433 0.000000 -0.430830 1.130103 1.130103 1.130103 431.157959 0.000000 3386.135254 0.000000 0.779074 0.000000 -0.626932 1.148868 1.148868 1.148868 +415.635071 0.000000 3396.103516 0.000000 0.615156 0.000000 -0.788406 1.079359 1.079359 1.079359 +429.152191 0.000000 3390.238525 0.000000 0.575331 0.000000 -0.817921 1.054997 1.054997 1.054997 +428.097107 0.000000 3395.445557 0.000000 0.781312 0.000000 -0.624140 1.068993 1.068993 1.068993 429.393280 0.000000 3385.849854 0.000000 0.187998 0.000000 -0.982169 1.200066 1.200066 1.200066 +426.483643 0.000000 3393.622314 0.000000 0.997394 0.000000 0.072147 0.992789 0.992789 0.992789 431.838806 0.000000 3384.842773 0.000000 0.452702 0.000000 -0.891662 1.118194 1.118194 1.118194 +415.023773 0.000000 3392.755615 0.000000 0.806472 0.000000 -0.591272 1.077391 1.077391 1.077391 +421.031647 0.000000 3394.731201 0.000000 0.998828 0.000000 -0.048401 1.016198 1.016198 1.016198 +416.339630 0.000000 3397.212158 0.000000 0.584991 0.000000 -0.811040 1.196009 1.196009 1.196009 430.146240 0.000000 3386.726807 0.000000 0.947192 0.000000 -0.320666 1.071716 1.071716 1.071716 -431.444885 0.000000 3389.971924 0.000000 0.669256 0.000000 -0.743032 1.169378 1.169378 1.169378 -433.415436 0.000000 3374.897217 0.000000 0.213280 0.000000 -0.976991 1.054160 1.054160 1.054160 +419.675140 0.000000 3392.625244 0.000000 0.726279 0.000000 -0.687400 1.257331 1.257331 1.257331 +431.444885 0.000000 3389.971924 0.000000 0.669256 0.000000 -0.743032 1.173560 1.173560 1.173560 +420.433899 0.000000 3395.625244 0.000000 0.182282 0.000000 -0.983246 1.464167 1.464167 1.464167 +430.268799 0.000000 3393.928467 0.000000 0.869249 0.000000 -0.494375 1.104571 1.104571 1.104571 +418.731995 0.000000 3392.216553 0.000000 0.910682 0.000000 -0.413107 1.144594 1.144594 1.144594 +416.526550 0.000000 3394.106689 0.000000 0.841264 0.000000 -0.540625 1.146876 1.146876 1.146876 +438.209778 0.000000 3377.158447 0.000000 0.803633 0.000000 -0.595126 1.046149 1.046149 1.046149 +432.067627 0.000000 3379.988770 0.000000 0.964287 0.000000 -0.264858 1.001338 1.001338 1.001338 +443.610107 0.000000 3380.693359 0.000000 0.988960 0.000000 -0.148181 1.007797 1.007797 1.007797 +447.684814 0.000000 3367.149658 0.000000 0.238989 0.000000 -0.971022 1.122806 1.122806 1.122806 +433.415436 0.000000 3374.897217 0.000000 0.213280 0.000000 -0.976991 1.125244 1.125244 1.125244 +447.276611 0.000000 3378.805908 0.000000 0.990856 0.000000 -0.134923 1.003041 1.003041 1.003041 485.625275 0.000000 3381.259521 0.000000 0.476024 0.000000 -0.879433 1.021464 1.021464 1.021464 -455.340637 0.000000 3368.846924 0.000000 0.874965 0.000000 -0.484187 1.114827 1.114827 1.114827 +449.344452 0.000000 3372.166504 0.000000 0.749065 0.000000 -0.662496 1.021694 1.021694 1.021694 +466.671021 0.000000 3379.874512 0.000000 0.141763 0.000000 -0.989901 1.071329 1.071329 1.071329 +438.037994 0.000000 3367.862793 0.000000 0.176016 0.000000 -0.984387 1.069597 1.069597 1.069597 +455.340637 0.000000 3368.846924 0.000000 0.874965 0.000000 -0.484187 1.136279 1.136279 1.136279 +469.235443 0.000000 3376.990234 0.000000 0.656959 0.000000 -0.753926 1.049038 1.049038 1.049038 +454.593445 0.000000 3374.806885 0.000000 0.289838 0.000000 -0.957076 1.162560 1.162560 1.162560 474.071289 0.000000 3372.909180 0.000000 0.698693 0.000000 -0.715421 1.049758 1.049758 1.049758 -436.279327 0.000000 3374.150391 0.000000 0.875957 0.000000 -0.482388 1.020107 1.020107 1.020107 +434.146606 0.000000 3377.838867 0.000000 0.164972 0.000000 -0.986298 1.259578 1.259578 1.259578 +436.279327 0.000000 3374.150391 0.000000 0.875957 0.000000 -0.482388 1.129441 1.129441 1.129441 472.428467 0.000000 3377.880127 0.000000 0.824935 0.000000 -0.565228 1.041992 1.041992 1.041992 +450.196106 0.000000 3378.365234 0.000000 0.962080 0.000000 -0.272769 1.042073 1.042073 1.042073 +449.575653 0.000000 3369.446289 0.000000 0.529279 0.000000 -0.848448 1.126456 1.126456 1.126456 475.786407 0.000000 3378.466797 0.000000 0.999387 0.000000 -0.034999 1.002010 1.002010 1.002010 476.438446 0.000000 3374.120361 0.000000 0.831956 0.000000 -0.554841 1.039647 1.039647 1.039647 -469.256104 0.000000 3374.768555 0.000000 0.195726 0.000000 -0.980659 1.061736 1.061736 1.061736 +466.584198 0.000000 3376.593018 0.000000 0.852003 0.000000 -0.523538 1.055024 1.055024 1.055024 +431.954712 0.000000 3376.970459 0.000000 0.284228 0.000000 -0.958757 1.083254 1.083254 1.083254 +442.352448 0.000000 3365.060791 0.000000 0.938098 0.000000 -0.346369 1.020310 1.020310 1.020310 +437.953186 0.000000 3379.377197 0.000000 0.746109 0.000000 -0.665824 1.041837 1.041837 1.041837 +465.111389 0.000000 3374.950928 0.000000 0.107689 0.000000 -0.994185 1.080348 1.080348 1.080348 +469.256104 0.000000 3374.768555 0.000000 0.195726 0.000000 -0.980659 1.181777 1.181777 1.181777 487.870270 0.000000 3381.229004 0.000000 0.947543 0.000000 -0.319628 1.024367 1.024367 1.024367 +445.709625 0.000000 3380.306152 0.000000 0.205482 0.000000 -0.978661 1.074908 1.074908 1.074908 +455.780731 0.000000 3379.965576 0.000000 0.997122 0.000000 -0.075816 1.027661 1.027661 1.027661 +444.970490 0.000000 3382.133057 0.000000 0.883056 0.000000 -0.469267 1.048779 1.048779 1.048779 +448.547791 0.000000 3380.412598 0.000000 0.652189 0.000000 -0.758056 1.109540 1.109540 1.109540 +452.071045 0.000000 3380.003174 0.000000 0.663982 0.000000 -0.747749 1.299442 1.299442 1.299442 +438.596130 0.000000 3369.803711 0.000000 0.822369 0.000000 -0.568954 1.090660 1.090660 1.090660 +439.964508 0.000000 3368.372070 0.000000 0.942922 0.000000 -0.333014 1.050854 1.050854 1.050854 +442.233276 0.000000 3370.971436 0.000000 0.781021 0.000000 -0.624505 1.047150 1.047150 1.047150 +443.418793 0.000000 3367.541504 0.000000 0.415775 0.000000 -0.909468 1.168213 1.168213 1.168213 +439.848969 0.000000 3376.187256 0.000000 0.774702 0.000000 -0.632326 1.049562 1.049562 1.049562 +437.605957 0.000000 3375.412354 0.000000 0.958813 0.000000 -0.284037 1.074058 1.074058 1.074058 +461.061035 0.000000 3380.486816 0.000000 0.987248 0.000000 -0.159187 1.011974 1.011974 1.011974 +450.994263 0.000000 3371.585205 0.000000 0.560272 0.000000 -0.828309 1.126715 1.126715 1.126715 472.306061 0.000000 3379.762939 0.000000 0.915964 0.000000 -0.401260 1.042263 1.042263 1.042263 +454.213135 0.000000 3379.187988 0.000000 0.236978 0.000000 -0.971515 1.485342 1.485342 1.485342 454.847137 0.000000 3367.227295 0.000000 0.989211 0.000000 -0.146497 1.012847 1.012847 1.012847 -453.807465 0.000000 3369.553467 0.000000 0.988913 0.000000 -0.148499 1.013396 1.013396 1.013396 +453.807465 0.000000 3369.553467 0.000000 0.988913 0.000000 -0.148499 1.035350 1.035350 1.035350 +453.011932 0.000000 3371.710938 0.000000 0.889977 0.000000 -0.456006 1.062652 1.062652 1.062652 +451.409546 0.000000 3377.384766 0.000000 0.410574 0.000000 -0.911827 1.137535 1.137535 1.137535 474.865326 0.000000 3374.348877 0.000000 0.990428 0.000000 -0.138031 1.030076 1.030076 1.030076 +467.777771 0.000000 3377.495117 0.000000 0.053845 0.000000 -0.998549 1.151483 1.151483 1.151483 473.538971 0.000000 3379.009521 0.000000 0.751837 0.000000 -0.659349 1.073693 1.073693 1.073693 +454.753906 0.000000 3376.358398 0.000000 0.669035 0.000000 -0.743231 1.324233 1.324233 1.324233 +448.853943 0.000000 3381.809326 0.000000 0.974797 0.000000 -0.223094 1.028646 1.028646 1.028646 +450.747375 0.000000 3370.232178 0.000000 0.995287 0.000000 -0.096973 1.012609 1.012609 1.012609 475.444061 0.000000 3377.103516 0.000000 0.755028 0.000000 -0.655693 1.112473 1.112473 1.112473 475.883972 0.000000 3375.343994 0.000000 0.383916 0.000000 -0.923368 1.255593 1.255593 1.255593 -454.359039 0.000000 3368.273926 0.000000 0.451538 0.000000 -0.892252 1.250429 1.250429 1.250429 +450.323944 0.000000 3376.539795 0.000000 0.980509 0.000000 -0.196472 1.023698 1.023698 1.023698 +446.144287 0.000000 3382.677979 0.000000 0.675294 0.000000 -0.737549 1.356164 1.356164 1.356164 +466.461426 0.000000 3375.308594 0.000000 0.909557 0.000000 -0.415580 1.084528 1.084528 1.084528 +434.814087 0.000000 3376.765625 0.000000 0.523346 0.000000 -0.852121 1.188444 1.188444 1.188444 +444.815948 0.000000 3367.066650 0.000000 0.999085 0.000000 0.042770 0.991135 0.991135 0.991135 +444.251129 0.000000 3368.516113 0.000000 0.264752 0.000000 -0.964316 1.221179 1.221179 1.221179 +437.017426 0.000000 3377.511963 0.000000 0.141211 0.000000 -0.989980 1.385327 1.385327 1.385327 +442.757477 0.000000 3368.558350 0.000000 0.010818 0.000000 -0.999941 1.362194 1.362194 1.362194 +435.492004 0.000000 3377.786621 0.000000 0.257820 0.000000 -0.966193 1.242021 1.242021 1.242021 +462.125427 0.000000 3382.529297 0.000000 0.799117 0.000000 -0.601175 1.170681 1.170681 1.170681 +455.325439 0.000000 3378.897705 0.000000 0.658064 0.000000 -0.752962 1.310752 1.310752 1.310752 +455.009552 0.000000 3380.858887 0.000000 0.908994 0.000000 -0.416808 1.106261 1.106261 1.106261 +454.359039 0.000000 3368.273926 0.000000 0.451538 0.000000 -0.892252 1.297212 1.297212 1.297212 +465.832703 0.000000 3379.117676 0.000000 0.793918 0.000000 -0.608024 1.132165 1.132165 1.132165 +434.427124 0.000000 3374.465332 0.000000 0.990733 0.000000 -0.135824 1.032994 1.032994 1.032994 474.045837 0.000000 3375.051270 0.000000 0.256957 0.000000 -0.966423 1.284732 1.284732 1.284732 +441.035004 0.000000 3368.260742 0.000000 0.078656 0.000000 -0.996902 1.387400 1.387400 1.387400 +464.738281 0.000000 3378.210205 0.000000 0.886138 0.000000 -0.463420 1.097440 1.097440 1.097440 +440.684296 0.000000 3369.247070 0.000000 0.999556 0.000000 0.029794 0.992263 0.992263 0.992263 +453.651001 0.000000 3375.210205 0.000000 0.384284 0.000000 -0.923215 1.323053 1.323053 1.323053 +449.961365 0.000000 3382.403076 0.000000 0.828400 0.000000 -0.560137 1.135074 1.135074 1.135074 +463.144592 0.000000 3382.738281 0.000000 0.271349 0.000000 -0.962481 1.342966 1.342966 1.342966 +453.943848 0.000000 3374.069092 0.000000 0.999283 0.000000 -0.037852 1.010397 1.010397 1.010397 +437.141052 0.000000 3374.602783 0.000000 0.004646 0.000000 -0.999989 1.402727 1.402727 1.402727 +453.301941 0.000000 3377.202393 0.000000 0.931487 0.000000 -0.363775 1.175677 1.175677 1.175677 +453.788025 0.000000 3378.378906 0.000000 0.859916 0.000000 -0.510436 1.282187 1.282187 1.282187 +452.555298 0.000000 3378.911133 0.000000 0.706076 0.000000 -0.708136 1.414493 1.414493 1.414493 486.266418 0.000000 3407.952881 0.000000 0.410093 0.000000 -0.912044 1.051600 1.051600 1.051600 495.673950 0.000000 3442.165771 0.000000 0.066129 0.000000 -0.997811 1.022538 1.022538 1.022538 473.809113 0.000000 3434.924561 0.000000 0.691946 0.000000 -0.721949 1.144990 1.144990 1.144990 +444.756989 0.000000 3384.151367 0.000000 0.770390 0.000000 -0.637573 1.062135 1.062135 1.062135 480.311737 0.000000 3392.206299 0.000000 0.890276 0.000000 -0.455422 1.081453 1.081453 1.081453 432.371490 0.000000 3386.970947 0.000000 0.789292 0.000000 -0.614018 1.120492 1.120492 1.120492 499.968567 0.000000 3432.552734 0.000000 0.387987 0.000000 -0.921665 1.108293 1.108293 1.108293 488.610657 0.000000 3451.208984 0.000000 0.998171 0.000000 0.060450 0.990940 0.990940 0.990940 460.095154 0.000000 3408.390381 0.000000 0.383068 0.000000 -0.923720 1.002940 1.002940 1.002940 -471.916229 0.000000 3395.804443 0.000000 0.667913 0.000000 -0.744239 1.123640 1.123640 1.123640 +471.916229 0.000000 3395.804443 0.000000 0.667913 0.000000 -0.744239 1.222133 1.222133 1.222133 476.872101 0.000000 3412.048340 0.000000 0.268662 0.000000 -0.963235 1.068092 1.068092 1.068092 +464.322144 0.000000 3400.490967 0.000000 0.451197 0.000000 -0.892424 1.022023 1.022023 1.022023 485.447235 0.000000 3384.872803 0.000000 0.069874 0.000000 -0.997556 1.007494 1.007494 1.007494 491.211304 0.000000 3435.376221 0.000000 0.340888 0.000000 -0.940104 1.018319 1.018319 1.018319 475.774719 0.000000 3442.204346 0.000000 0.925189 0.000000 -0.379506 1.016521 1.016521 1.016521 465.145660 0.000000 3385.205322 0.000000 0.972986 0.000000 -0.230864 1.015122 1.015122 1.015122 -450.619720 0.000000 3387.490234 0.000000 0.228441 0.000000 -0.973558 1.257655 1.257655 1.257655 +450.619720 0.000000 3387.490234 0.000000 0.228441 0.000000 -0.973558 1.542080 1.542080 1.542080 469.829529 0.000000 3429.244141 0.000000 0.999111 0.000000 -0.042165 1.009056 1.009056 1.009056 456.776306 0.000000 3433.467773 0.000000 0.998599 0.000000 -0.052915 1.000925 1.000925 1.000925 494.564667 0.000000 3448.236572 0.000000 0.369410 0.000000 -0.929267 1.110147 1.110147 1.110147 @@ -27346,10 +25108,11 @@ object={ 503.232483 0.000000 3446.345947 0.000000 0.915755 0.000000 -0.401737 1.029931 1.029931 1.029931 474.685181 0.000000 3447.870850 0.000000 0.998817 0.000000 0.048632 0.999514 0.999514 0.999514 472.778320 0.000000 3401.885254 0.000000 0.392887 0.000000 -0.919587 1.218516 1.218516 1.218516 -445.568878 0.000000 3389.573242 0.000000 0.999850 0.000000 -0.017316 1.002032 1.002032 1.002032 +445.568878 0.000000 3389.573242 0.000000 0.999850 0.000000 -0.017316 1.002464 1.002464 1.002464 471.434937 0.000000 3412.077148 0.000000 0.443764 0.000000 -0.896144 1.038831 1.038831 1.038831 492.830322 0.000000 3401.019531 0.000000 0.590582 0.000000 -0.806978 1.126592 1.126592 1.126592 465.219299 0.000000 3409.854004 0.000000 0.794903 0.000000 -0.606737 1.013021 1.013021 1.013021 +459.278381 0.000000 3394.430420 0.000000 0.281562 0.000000 -0.959543 1.077016 1.077016 1.077016 470.691101 0.000000 3441.761475 0.000000 0.672271 0.000000 -0.740305 1.060347 1.060347 1.060347 501.719940 0.000000 3394.817139 0.000000 0.860502 0.000000 -0.509447 1.089412 1.089412 1.089412 488.092468 0.000000 3420.038574 0.000000 0.245078 0.000000 -0.969503 1.023124 1.023124 1.023124 @@ -27364,12 +25127,17 @@ object={ 460.593445 0.000000 3385.136475 0.000000 0.999339 0.000000 0.036367 0.995459 0.995459 0.995459 492.691284 0.000000 3453.092041 0.000000 0.440663 0.000000 -0.897673 1.108510 1.108510 1.108510 494.846710 0.000000 3388.389404 0.000000 0.048988 0.000000 -0.998799 1.246949 1.246949 1.246949 +451.673767 0.000000 3383.272461 0.000000 0.958955 0.000000 -0.283558 1.018662 1.018662 1.018662 +468.698425 0.000000 3400.595459 0.000000 0.969685 0.000000 -0.244358 1.009244 1.009244 1.009244 481.230469 0.000000 3428.355469 0.000000 0.002387 0.000000 -0.999997 1.121384 1.121384 1.121384 +438.688995 0.000000 3395.835205 0.000000 0.053445 0.000000 -0.998571 1.094702 1.094702 1.094702 +449.999969 0.000000 3391.766602 0.000000 0.973695 0.000000 -0.227854 1.060258 1.060258 1.060258 449.708344 0.000000 3424.777588 0.000000 0.816522 0.000000 -0.577314 1.062995 1.062995 1.062995 455.330688 0.000000 3403.340332 0.000000 0.999645 0.000000 -0.026649 1.003926 1.003926 1.003926 435.643463 0.000000 3389.871582 0.000000 0.124626 0.000000 -0.992204 1.101069 1.101069 1.101069 450.637390 0.000000 3409.164307 0.000000 0.536760 0.000000 -0.843735 1.087747 1.087747 1.087747 471.224304 0.000000 3445.926758 0.000000 0.883769 0.000000 -0.467924 1.063215 1.063215 1.063215 +454.862030 0.000000 3387.350586 0.000000 0.990528 0.000000 -0.137309 1.002407 1.002407 1.002407 476.087158 0.000000 3438.052246 0.000000 0.794797 0.000000 -0.606875 1.022793 1.022793 1.022793 496.663422 0.000000 3453.393799 0.000000 0.611233 0.000000 -0.791450 1.148187 1.148187 1.148187 475.686584 0.000000 3393.234131 0.000000 0.975632 0.000000 -0.219412 1.008284 1.008284 1.008284 @@ -27378,15 +25146,17 @@ object={ 478.350586 0.000000 3449.566895 0.000000 0.885926 0.000000 -0.463828 1.008429 1.008429 1.008429 470.212646 0.000000 3416.079590 0.000000 0.997170 0.000000 -0.075183 1.004885 1.004885 1.004885 442.326050 0.000000 3391.028564 0.000000 0.301278 0.000000 -0.953536 1.101041 1.101041 1.101041 +448.161072 0.000000 3385.030029 0.000000 0.950749 0.000000 -0.309963 1.023604 1.023604 1.023604 502.777588 0.000000 3453.754395 0.000000 0.624007 0.000000 -0.781419 1.049263 1.049263 1.049263 500.456818 0.000000 3437.631348 0.000000 0.765888 0.000000 -0.642974 1.104612 1.104612 1.104612 498.306458 0.000000 3395.138184 0.000000 0.998753 0.000000 0.049922 0.993392 0.993392 0.993392 485.818268 0.000000 3449.220947 0.000000 0.972887 0.000000 -0.231279 1.027968 1.027968 1.027968 447.610596 0.000000 3403.049316 0.000000 0.964213 0.000000 -0.265130 1.006699 1.006699 1.006699 468.618835 0.000000 3410.132324 0.000000 0.460365 0.000000 -0.887730 1.174541 1.174541 1.174541 -442.822144 0.000000 3387.744385 0.000000 0.418762 0.000000 -0.908096 1.267228 1.267228 1.267228 +442.822144 0.000000 3387.744385 0.000000 0.418762 0.000000 -0.908096 1.295657 1.295657 1.295657 447.751373 0.000000 3410.899902 0.000000 0.897752 0.000000 -0.440500 1.050108 1.050108 1.050108 463.784180 0.000000 3425.264648 0.000000 0.237517 0.000000 -0.971383 1.106332 1.106332 1.106332 +442.236298 0.000000 3397.994873 0.000000 0.768508 0.000000 -0.639840 1.022533 1.022533 1.022533 466.145447 0.000000 3418.502197 0.000000 0.982760 0.000000 -0.184887 1.006035 1.006035 1.006035 485.357361 0.000000 3396.512939 0.000000 0.913287 0.000000 -0.407317 1.084834 1.084834 1.084834 482.731018 0.000000 3394.360596 0.000000 0.796240 0.000000 -0.604981 1.076239 1.076239 1.076239 @@ -27407,6 +25177,7 @@ object={ 472.428467 0.000000 3449.864502 0.000000 0.810163 0.000000 -0.586204 1.029711 1.029711 1.029711 469.697693 0.000000 3439.045166 0.000000 0.938803 0.000000 -0.344455 1.046530 1.046530 1.046530 498.175385 0.000000 3406.153320 0.000000 0.770882 0.000000 -0.636977 1.058617 1.058617 1.058617 +457.896027 0.000000 3386.320557 0.000000 0.954081 0.000000 -0.299550 1.029621 1.029621 1.029621 471.935852 0.000000 3418.415771 0.000000 0.800692 0.000000 -0.599076 1.022451 1.022451 1.022451 492.336761 0.000000 3403.976562 0.000000 0.931701 0.000000 -0.363225 1.023201 1.023201 1.023201 488.006836 0.000000 3447.324219 0.000000 0.294045 0.000000 -0.955791 1.085764 1.085764 1.085764 @@ -27438,22 +25209,27 @@ object={ 488.738770 0.000000 3412.721436 0.000000 0.858611 0.000000 -0.512627 1.063156 1.063156 1.063156 501.565613 0.000000 3434.423828 0.000000 0.767906 0.000000 -0.640562 1.034714 1.034714 1.034714 463.189392 0.000000 3427.661865 0.000000 0.019709 0.000000 -0.999806 1.336895 1.336895 1.336895 -460.088409 0.000000 3387.524170 0.000000 0.325905 0.000000 -0.945403 1.064949 1.064949 1.064949 +460.088409 0.000000 3387.524170 0.000000 0.325905 0.000000 -0.945403 1.136083 1.136083 1.136083 489.641418 0.000000 3442.155762 0.000000 0.949388 0.000000 -0.314107 1.019942 1.019942 1.019942 -438.110931 0.000000 3398.213379 0.000000 0.375898 0.000000 -0.926661 1.059190 1.059190 1.059190 +438.110931 0.000000 3398.213379 0.000000 0.375898 0.000000 -0.926661 1.165731 1.165731 1.165731 499.816284 0.000000 3418.495361 0.000000 0.023636 0.000000 -0.999721 1.347630 1.347630 1.347630 502.250183 0.000000 3426.040771 0.000000 0.087238 0.000000 -0.996188 1.062959 1.062959 1.062959 490.234497 0.000000 3453.054688 0.000000 0.624300 0.000000 -0.781185 1.038051 1.038051 1.038051 +450.389801 0.000000 3397.360596 0.000000 0.739064 0.000000 -0.673635 1.047976 1.047976 1.047976 442.919617 0.000000 3400.241455 0.000000 0.951447 0.000000 -0.307812 1.031246 1.031246 1.031246 468.805328 0.000000 3433.700195 0.000000 0.815196 0.000000 -0.579185 1.152677 1.152677 1.152677 +447.722748 0.000000 3391.380371 0.000000 0.911599 0.000000 -0.411081 1.031729 1.031729 1.031729 497.650330 0.000000 3451.331543 0.000000 0.670253 0.000000 -0.742133 1.054281 1.054281 1.054281 496.288452 0.000000 3421.230225 0.000000 0.365221 0.000000 -0.930921 1.170326 1.170326 1.170326 +434.221191 0.000000 3396.287109 0.000000 0.624990 0.000000 -0.780633 1.071555 1.071555 1.071555 487.334473 0.000000 3386.197754 0.000000 0.398810 0.000000 -0.917034 1.104308 1.104308 1.104308 493.681519 0.000000 3391.213135 0.000000 0.900038 0.000000 -0.435811 1.042780 1.042780 1.042780 +448.563354 0.000000 3393.469238 0.000000 0.899432 0.000000 -0.437060 1.118572 1.118572 1.118572 499.052002 0.000000 3420.915283 0.000000 0.100755 0.000000 -0.994911 1.212837 1.212837 1.212837 475.117981 0.000000 3400.920410 0.000000 0.355421 0.000000 -0.934706 1.232110 1.232110 1.232110 464.174225 0.000000 3437.620605 0.000000 0.992008 0.000000 -0.126178 1.005369 1.005369 1.005369 485.013550 0.000000 3390.219238 0.000000 0.277622 0.000000 -0.960690 1.096577 1.096577 1.096577 +437.842682 0.000000 3390.035645 0.000000 0.998972 0.000000 0.045342 0.993659 0.993659 0.993659 469.256104 0.000000 3446.752930 0.000000 0.997795 0.000000 -0.066364 1.006466 1.006466 1.006466 492.778839 0.000000 3415.123291 0.000000 0.048995 0.000000 -0.998799 1.155767 1.155767 1.155767 455.298065 0.000000 3410.739014 0.000000 0.029125 0.000000 -0.999576 1.261722 1.261722 1.261722 @@ -27466,7 +25242,7 @@ object={ 485.596130 0.000000 3432.546631 0.000000 0.989581 0.000000 -0.143976 1.007575 1.007575 1.007575 456.135071 0.000000 3426.750732 0.000000 0.049321 0.000000 -0.998783 1.448210 1.448210 1.448210 497.640442 0.000000 3432.511475 0.000000 0.755738 0.000000 -0.654874 1.117650 1.117650 1.117650 -440.201752 0.000000 3390.685791 0.000000 0.960734 0.000000 -0.277472 1.070193 1.070193 1.070193 +440.201752 0.000000 3390.685791 0.000000 0.960734 0.000000 -0.277472 1.089146 1.089146 1.089146 474.943817 0.000000 3428.628662 0.000000 0.045358 0.000000 -0.998971 1.129482 1.129482 1.129482 494.636139 0.000000 3453.918945 0.000000 0.700145 0.000000 -0.714000 1.136982 1.136982 1.136982 471.207672 0.000000 3448.001221 0.000000 0.337228 0.000000 -0.941423 1.192958 1.192958 1.192958 @@ -27477,7 +25253,8 @@ object={ 498.635376 0.000000 3410.829834 0.000000 0.699222 0.000000 -0.714904 1.083516 1.083516 1.083516 456.441010 0.000000 3407.424561 0.000000 0.999169 0.000000 0.040758 0.993181 0.993181 0.993181 449.359894 0.000000 3401.856201 0.000000 0.259463 0.000000 -0.965753 1.068593 1.068593 1.068593 -440.753998 0.000000 3386.823242 0.000000 0.120636 0.000000 -0.992697 1.456077 1.456077 1.456077 +440.158478 0.000000 3398.036865 0.000000 0.043752 0.000000 -0.999042 1.156304 1.156304 1.156304 +440.753998 0.000000 3386.823242 0.000000 0.120636 0.000000 -0.992697 1.506752 1.506752 1.506752 475.446106 0.000000 3436.084473 0.000000 0.997326 0.000000 0.073076 0.995070 0.995070 0.995070 489.062744 0.000000 3449.195068 0.000000 0.567816 0.000000 -0.823155 1.111045 1.111045 1.111045 489.843719 0.000000 3446.604248 0.000000 0.896833 0.000000 -0.442369 1.030888 1.030888 1.030888 @@ -27498,6 +25275,7 @@ object={ 468.362213 0.000000 3402.722168 0.000000 0.999735 0.000000 0.023038 0.998619 0.998619 0.998619 495.994415 0.000000 3449.549316 0.000000 0.159861 0.000000 -0.987140 1.130268 1.130268 1.130268 487.919952 0.000000 3388.039062 0.000000 0.951982 0.000000 -0.306155 1.070689 1.070689 1.070689 +449.624115 0.000000 3383.381348 0.000000 0.908477 0.000000 -0.417935 1.097956 1.097956 1.097956 486.539154 0.000000 3391.517578 0.000000 0.940008 0.000000 -0.341151 1.057364 1.057364 1.057364 468.709229 0.000000 3408.207275 0.000000 0.944894 0.000000 -0.327377 1.023315 1.023315 1.023315 493.939331 0.000000 3428.463623 0.000000 0.988267 0.000000 -0.152734 1.011484 1.011484 1.011484 @@ -27510,27 +25288,32 @@ object={ 486.060425 0.000000 3398.228516 0.000000 0.979777 0.000000 -0.200095 1.070915 1.070915 1.070915 479.423370 0.000000 3409.200439 0.000000 0.286942 0.000000 -0.957948 1.111825 1.111825 1.111825 441.255432 0.000000 3400.990967 0.000000 0.998594 0.000000 -0.053019 1.007416 1.007416 1.007416 -472.739868 0.000000 3399.893066 0.000000 0.613415 0.000000 -0.789761 1.090916 1.090916 1.090916 +472.739868 0.000000 3399.893066 0.000000 0.613415 0.000000 -0.789761 1.118191 1.118191 1.118191 478.424500 0.000000 3447.596191 0.000000 0.672330 0.000000 -0.740251 1.087391 1.087391 1.087391 462.540497 0.000000 3417.752441 0.000000 0.859858 0.000000 -0.510533 1.044143 1.044143 1.044143 491.116241 0.000000 3388.114014 0.000000 0.672597 0.000000 -0.740009 1.199664 1.199664 1.199664 465.639404 0.000000 3416.780029 0.000000 0.622440 0.000000 -0.782667 1.116701 1.116701 1.116701 472.241638 0.000000 3416.601807 0.000000 0.998463 0.000000 0.055426 0.987817 0.987817 0.987817 466.939117 0.000000 3409.298584 0.000000 0.837203 0.000000 -0.546893 1.050562 1.050562 1.050562 +467.966492 0.000000 3394.619629 0.000000 0.911336 0.000000 -0.411664 1.032836 1.032836 1.032836 499.472046 0.000000 3402.585693 0.000000 0.980746 0.000000 -0.195286 1.032876 1.032876 1.032876 492.605865 0.000000 3419.790283 0.000000 0.909522 0.000000 -0.415655 1.180860 1.180860 1.180860 486.214569 0.000000 3447.487305 0.000000 0.329570 0.000000 -0.944131 1.191153 1.191153 1.191153 471.804047 0.000000 3403.343506 0.000000 0.974410 0.000000 -0.224779 1.044149 1.044149 1.044149 467.813477 0.000000 3439.210449 0.000000 0.286780 0.000000 -0.957996 1.191725 1.191725 1.191725 460.017273 0.000000 3413.484375 0.000000 0.771939 0.000000 -0.635696 1.120393 1.120393 1.120393 +441.021088 0.000000 3392.265869 0.000000 0.321952 0.000000 -0.946756 1.220329 1.220329 1.220329 492.692657 0.000000 3436.321289 0.000000 0.574277 0.000000 -0.818661 1.131691 1.131691 1.131691 475.132751 0.000000 3411.810791 0.000000 0.888709 0.000000 -0.458471 1.053507 1.053507 1.053507 +466.271973 0.000000 3394.347900 0.000000 0.997003 0.000000 -0.077356 1.005993 1.005993 1.005993 462.259644 0.000000 3424.179688 0.000000 0.309721 0.000000 -0.950828 1.100333 1.100333 1.100333 454.401581 0.000000 3412.470947 0.000000 0.759862 0.000000 -0.650084 1.083039 1.083039 1.083039 487.431610 0.000000 3449.815430 0.000000 0.407192 0.000000 -0.913342 1.120732 1.120732 1.120732 490.571655 0.000000 3416.201904 0.000000 0.563373 0.000000 -0.826203 1.191771 1.191771 1.191771 +460.543915 0.000000 3383.314453 0.000000 0.922308 0.000000 -0.386455 1.038633 1.038633 1.038633 470.688782 0.000000 3405.187500 0.000000 0.994551 0.000000 -0.104256 1.020599 1.020599 1.020599 -449.330658 0.000000 3386.385498 0.000000 0.384640 0.000000 -0.923067 1.108628 1.108628 1.108628 +459.275299 0.000000 3399.113281 0.000000 0.994095 0.000000 -0.108511 1.010043 1.010043 1.010043 +449.330658 0.000000 3386.385498 0.000000 0.384640 0.000000 -0.923067 1.317076 1.317076 1.317076 463.087677 0.000000 3414.954834 0.000000 0.683424 0.000000 -0.730022 1.228823 1.228823 1.228823 465.965698 0.000000 3413.544434 0.000000 0.027784 0.000000 -0.999614 1.304324 1.304324 1.304324 491.291565 0.000000 3400.357422 0.000000 0.413001 0.000000 -0.910730 1.571734 1.571734 1.571734 @@ -27543,11 +25326,14 @@ object={ 483.955017 0.000000 3393.120850 0.000000 0.553946 0.000000 -0.832553 1.127705 1.127705 1.127705 461.812683 0.000000 3416.196289 0.000000 0.981889 0.000000 -0.189455 1.017131 1.017131 1.017131 469.043945 0.000000 3442.400879 0.000000 0.999353 0.000000 -0.035965 1.004670 1.004670 1.004670 +455.691681 0.000000 3393.121582 0.000000 0.789331 0.000000 -0.613968 1.079220 1.079220 1.079220 500.089294 0.000000 3395.445557 0.000000 0.736570 0.000000 -0.676362 1.124249 1.124249 1.124249 491.906708 0.000000 3402.391113 0.000000 0.970231 0.000000 -0.242183 1.034809 1.034809 1.034809 +451.556488 0.000000 3391.125977 0.000000 0.468068 0.000000 -0.883692 1.313837 1.313837 1.313837 486.303192 0.000000 3395.041992 0.000000 0.840226 0.000000 -0.542236 1.067246 1.067246 1.067246 -470.998718 0.000000 3397.317871 0.000000 0.067525 0.000000 -0.997718 1.180137 1.180137 1.180137 +470.998718 0.000000 3397.317871 0.000000 0.067525 0.000000 -0.997718 1.529153 1.529153 1.529153 480.537720 0.000000 3454.343018 0.000000 0.999281 0.000000 0.037914 0.996592 0.996592 0.996592 +461.606232 0.000000 3386.991943 0.000000 0.734663 0.000000 -0.678432 1.081906 1.081906 1.081906 468.225739 0.000000 3411.678955 0.000000 0.831737 0.000000 -0.555170 1.094041 1.094041 1.094041 499.029358 0.000000 3436.824219 0.000000 0.997773 0.000000 -0.066697 1.008165 1.008165 1.008165 489.841370 0.000000 3391.528809 0.000000 0.758405 0.000000 -0.651783 1.111660 1.111660 1.111660 @@ -27555,36 +25341,44 @@ object={ 490.647308 0.000000 3403.413574 0.000000 0.919777 0.000000 -0.392441 1.057389 1.057389 1.057389 476.905792 0.000000 3431.949463 0.000000 0.224421 0.000000 -0.974492 1.560532 1.560532 1.560532 454.304779 0.000000 3415.685059 0.000000 0.998266 0.000000 0.058861 0.989267 0.989267 0.989267 +463.000458 0.000000 3395.097900 0.000000 0.299727 0.000000 -0.954025 1.214989 1.214989 1.214989 465.093231 0.000000 3432.098633 0.000000 0.936300 0.000000 -0.351200 1.066296 1.066296 1.066296 475.658020 0.000000 3434.552002 0.000000 0.970256 0.000000 -0.242083 1.070200 1.070200 1.070200 466.533539 0.000000 3404.154541 0.000000 0.567406 0.000000 -0.823438 1.094196 1.094196 1.094196 +468.102570 0.000000 3383.791504 0.000000 0.669140 0.000000 -0.743136 1.115031 1.115031 1.115031 458.481201 0.000000 3424.685791 0.000000 0.999734 0.000000 0.023044 0.997123 0.997123 0.997123 496.307922 0.000000 3388.813721 0.000000 0.383214 0.000000 -0.923660 1.482118 1.482118 1.482118 +449.373779 0.000000 3390.307373 0.000000 0.983832 0.000000 -0.179095 1.047202 1.047202 1.047202 +450.333893 0.000000 3398.919189 0.000000 0.873321 0.000000 -0.487145 1.058433 1.058433 1.058433 470.295166 0.000000 3434.152832 0.000000 0.997568 0.000000 -0.069703 1.006966 1.006966 1.006966 466.656464 0.000000 3384.882080 0.000000 0.358254 0.000000 -0.933624 1.117267 1.117267 1.117267 501.541290 0.000000 3454.655762 0.000000 0.245081 0.000000 -0.969503 1.138743 1.138743 1.138743 453.976135 0.000000 3409.976074 0.000000 0.949313 0.000000 -0.314333 1.053485 1.053485 1.053485 -431.953918 0.000000 3388.441162 0.000000 0.940740 0.000000 -0.339130 1.069967 1.069967 1.069967 +431.953918 0.000000 3388.441162 0.000000 0.940740 0.000000 -0.339130 1.071694 1.071694 1.071694 480.012146 0.000000 3432.519531 0.000000 0.344081 0.000000 -0.938940 1.487141 1.487141 1.487141 -454.861115 0.000000 3401.915771 0.000000 0.297121 0.000000 -0.954840 1.117232 1.117232 1.117232 +454.861115 0.000000 3401.915771 0.000000 0.297121 0.000000 -0.954840 1.186937 1.186937 1.186937 491.066345 0.000000 3389.800781 0.000000 0.997019 0.000000 0.077152 0.981491 0.981491 0.981491 494.600952 0.000000 3431.169922 0.000000 0.984341 0.000000 -0.176275 1.023004 1.023004 1.023004 +449.190277 0.000000 3387.891846 0.000000 0.921500 0.000000 -0.388379 1.107547 1.107547 1.107547 459.127869 0.000000 3385.409424 0.000000 0.700799 0.000000 -0.713359 1.105097 1.105097 1.105097 472.558044 0.000000 3419.770752 0.000000 0.137406 0.000000 -0.990515 1.200337 1.200337 1.200337 +453.063080 0.000000 3391.693604 0.000000 0.812645 0.000000 -0.582760 1.065233 1.065233 1.065233 462.047668 0.000000 3384.737061 0.000000 0.560719 0.000000 -0.828006 1.175355 1.175355 1.175355 466.446686 0.000000 3431.490723 0.000000 0.951727 0.000000 -0.306947 1.059974 1.059974 1.059974 495.321136 0.000000 3452.547119 0.000000 0.159976 0.000000 -0.987121 1.242912 1.242912 1.242912 466.136963 0.000000 3434.806885 0.000000 0.866150 0.000000 -0.499784 1.083620 1.083620 1.083620 -448.905060 0.000000 3397.242920 0.000000 0.991898 0.000000 -0.127039 1.018127 1.018127 1.018127 +448.905060 0.000000 3397.242920 0.000000 0.991898 0.000000 -0.127039 1.023533 1.023533 1.023533 474.243835 0.000000 3402.101318 0.000000 0.863722 0.000000 -0.503968 1.061976 1.061976 1.061976 477.408173 0.000000 3429.011719 0.000000 0.469560 0.000000 -0.882901 1.121557 1.121557 1.121557 -470.396301 0.000000 3395.650146 0.000000 0.361503 0.000000 -0.932371 1.176891 1.176891 1.176891 +470.396301 0.000000 3395.650146 0.000000 0.361503 0.000000 -0.932371 1.317804 1.317804 1.317804 489.221924 0.000000 3414.259766 0.000000 0.999979 0.000000 0.006458 0.998484 0.998484 0.998484 463.461304 0.000000 3435.994141 0.000000 0.165835 0.000000 -0.986153 1.178787 1.178787 1.178787 489.113281 0.000000 3416.001221 0.000000 0.983902 0.000000 -0.178711 1.050240 1.050240 1.050240 -451.987946 0.000000 3387.014893 0.000000 0.938148 0.000000 -0.346233 1.067965 1.067965 1.067965 +451.987946 0.000000 3387.014893 0.000000 0.938148 0.000000 -0.346233 1.142991 1.142991 1.142991 468.363525 0.000000 3429.467041 0.000000 0.987806 0.000000 -0.155692 1.033564 1.033564 1.033564 457.329468 0.000000 3427.540039 0.000000 0.702336 0.000000 -0.711846 1.233354 1.233354 1.233354 +453.985657 0.000000 3386.224121 0.000000 0.904592 0.000000 -0.426277 1.050573 1.050573 1.050573 +470.068604 0.000000 3400.002930 0.000000 0.599220 0.000000 -0.800585 1.120509 1.120509 1.120509 478.237122 0.000000 3454.058594 0.000000 0.831461 0.000000 -0.555584 1.064708 1.064708 1.064708 497.726440 0.000000 3412.054199 0.000000 0.169703 0.000000 -0.985495 1.160808 1.160808 1.160808 498.396271 0.000000 3386.831055 0.000000 0.241345 0.000000 -0.970439 1.182217 1.182217 1.182217 @@ -27597,23 +25391,34 @@ object={ 493.309692 0.000000 3416.444092 0.000000 0.944804 0.000000 -0.327636 1.047501 1.047501 1.047501 489.225372 0.000000 3393.322266 0.000000 0.999922 0.000000 -0.012518 1.001594 1.001594 1.001594 472.655396 0.000000 3431.620850 0.000000 0.744802 0.000000 -0.667286 1.105785 1.105785 1.105785 +451.712219 0.000000 3388.530518 0.000000 0.364036 0.000000 -0.931385 1.454687 1.454687 1.454687 467.314301 0.000000 3416.310303 0.000000 0.982866 0.000000 -0.184322 1.022678 1.022678 1.022678 +449.415009 0.000000 3394.541504 0.000000 0.073459 0.000000 -0.997298 1.280351 1.280351 1.280351 +434.228943 0.000000 3390.153320 0.000000 0.998184 0.000000 -0.060235 1.007373 1.007373 1.007373 +467.729919 0.000000 3399.623779 0.000000 0.692766 0.000000 -0.721163 1.156852 1.156852 1.156852 469.886322 0.000000 3445.464844 0.000000 0.363436 0.000000 -0.931619 1.137676 1.137676 1.137676 447.397858 0.000000 3409.573975 0.000000 0.814436 0.000000 -0.580254 1.086546 1.086546 1.086546 +447.067047 0.000000 3386.057617 0.000000 0.612562 0.000000 -0.790423 1.216182 1.216182 1.216182 472.687103 0.000000 3435.709961 0.000000 0.233041 0.000000 -0.972467 1.240075 1.240075 1.240075 456.505066 0.000000 3385.284180 0.000000 0.333690 0.000000 -0.942683 1.147466 1.147466 1.147466 470.954346 0.000000 3444.434082 0.000000 0.088230 0.000000 -0.996100 1.192453 1.192453 1.192453 473.772522 0.000000 3400.802490 0.000000 0.200435 0.000000 -0.979707 1.256332 1.256332 1.256332 +438.339172 0.000000 3399.543945 0.000000 0.968262 0.000000 -0.249936 1.035317 1.035317 1.035317 490.829193 0.000000 3417.586914 0.000000 0.197402 0.000000 -0.980323 1.270613 1.270613 1.270613 489.269897 0.000000 3398.291260 0.000000 0.363396 0.000000 -0.931635 1.350190 1.350190 1.350190 +437.387390 0.000000 3392.843262 0.000000 0.859894 0.000000 -0.510473 1.090949 1.090949 1.090949 481.897888 0.000000 3434.635010 0.000000 0.692420 0.000000 -0.721495 1.108654 1.108654 1.108654 487.093689 0.000000 3397.394531 0.000000 0.996619 0.000000 0.082167 0.982544 0.982544 0.982544 500.570068 0.000000 3394.085449 0.000000 0.328489 0.000000 -0.944508 1.206760 1.206760 1.206760 +456.127014 0.000000 3399.443604 0.000000 0.941473 0.000000 -0.337087 1.057510 1.057510 1.057510 +436.951233 0.000000 3397.529297 0.000000 0.839600 0.000000 -0.543205 1.098921 1.098921 1.098921 +463.016144 0.000000 3397.919434 0.000000 0.217754 0.000000 -0.976004 1.188918 1.188918 1.188918 454.138214 0.000000 3403.910645 0.000000 0.702363 0.000000 -0.711819 1.116671 1.116671 1.116671 498.893707 0.000000 3409.172852 0.000000 0.364485 0.000000 -0.931209 1.194360 1.194360 1.194360 500.676697 0.000000 3450.428955 0.000000 0.998942 0.000000 -0.045993 1.005858 1.005858 1.005858 443.450897 0.000000 3403.293945 0.000000 0.977840 0.000000 -0.209351 1.036332 1.036332 1.036332 495.006744 0.000000 3420.891113 0.000000 0.999949 0.000000 -0.010065 1.003116 1.003116 1.003116 +461.795502 0.000000 3389.613281 0.000000 0.356045 0.000000 -0.934469 1.210892 1.210892 1.210892 470.335266 0.000000 3430.464355 0.000000 0.997693 0.000000 0.067884 0.984566 0.984566 0.984566 451.272247 0.000000 3413.890137 0.000000 0.995836 0.000000 -0.091161 1.014130 1.014130 1.014130 503.415161 0.000000 3392.272217 0.000000 0.065537 0.000000 -0.997850 1.214197 1.214197 1.214197 @@ -27621,7 +25426,7 @@ object={ 475.516418 0.000000 3415.676514 0.000000 0.408581 0.000000 -0.912722 1.209566 1.209566 1.209566 454.939453 0.000000 3427.308350 0.000000 0.718839 0.000000 -0.695176 1.143926 1.143926 1.143926 445.600006 0.000000 3405.445557 0.000000 0.900533 0.000000 -0.434787 1.058393 1.058393 1.058393 -451.013824 0.000000 3386.229492 0.000000 0.645045 0.000000 -0.764145 1.167189 1.167189 1.167189 +451.013824 0.000000 3386.229492 0.000000 0.645045 0.000000 -0.764145 1.351748 1.351748 1.351748 489.313843 0.000000 3401.079102 0.000000 0.699035 0.000000 -0.715087 1.485346 1.485346 1.485346 488.338287 0.000000 3389.295410 0.000000 0.366357 0.000000 -0.930474 1.531354 1.531354 1.531354 448.619629 0.000000 3398.546631 0.000000 0.386236 0.000000 -0.922400 1.158305 1.158305 1.158305 @@ -27632,12 +25437,15 @@ object={ 456.648163 0.000000 3406.221436 0.000000 0.104888 0.000000 -0.994484 1.245168 1.245168 1.245168 461.212280 0.000000 3429.733154 0.000000 0.808299 0.000000 -0.588773 1.094301 1.094301 1.094301 488.393921 0.000000 3386.847900 0.000000 0.999561 0.000000 -0.029644 1.008142 1.008142 1.008142 +463.853790 0.000000 3397.025391 0.000000 0.911586 0.000000 -0.411109 1.059232 1.059232 1.059232 +454.650879 0.000000 3400.255127 0.000000 0.496272 0.000000 -0.868167 1.154882 1.154882 1.154882 465.655121 0.000000 3415.545654 0.000000 0.716920 0.000000 -0.697156 1.179108 1.179108 1.179108 456.775513 0.000000 3415.599854 0.000000 0.941672 0.000000 -0.336533 1.078834 1.078834 1.078834 471.592529 0.000000 3402.155762 0.000000 0.216501 0.000000 -0.976282 1.263386 1.263386 1.263386 +463.968384 0.000000 3395.825928 0.000000 0.728088 0.000000 -0.685484 1.128218 1.128218 1.128218 440.367737 0.000000 3389.459717 0.000000 0.997484 0.000000 -0.070890 1.040031 1.040031 1.040031 465.463837 0.000000 3412.473145 0.000000 0.977961 0.000000 -0.208787 1.041484 1.041484 1.041484 -438.927032 0.000000 3391.008301 0.000000 0.918832 0.000000 -0.394649 1.061782 1.061782 1.061782 +438.927032 0.000000 3391.008301 0.000000 0.918832 0.000000 -0.394649 1.103307 1.103307 1.103307 501.192230 0.000000 3395.898193 0.000000 0.546454 0.000000 -0.837489 1.166043 1.166043 1.166043 469.279388 0.000000 3411.074219 0.000000 0.723075 0.000000 -0.690769 1.121840 1.121840 1.121840 470.600403 0.000000 3446.883545 0.000000 0.992211 0.000000 -0.124565 1.019331 1.019331 1.019331 @@ -27650,6 +25458,8 @@ object={ 486.147583 0.000000 3390.416992 0.000000 0.989515 0.000000 -0.144427 1.023881 1.023881 1.023881 469.551270 0.000000 3384.640381 0.000000 0.000449 0.000000 -1.000000 1.274431 1.274431 1.274431 469.012817 0.000000 3430.459717 0.000000 0.532627 0.000000 -0.846350 1.408119 1.408119 1.408119 +445.706848 0.000000 3387.825928 0.000000 0.997790 0.000000 0.066444 0.983898 0.983898 0.983898 +468.085205 0.000000 3396.140869 0.000000 0.738903 0.000000 -0.673812 1.324867 1.324867 1.324867 489.944336 0.000000 3415.243164 0.000000 0.841720 0.000000 -0.539914 1.133844 1.133844 1.133844 466.284149 0.000000 3430.343994 0.000000 0.603560 0.000000 -0.797318 1.177401 1.177401 1.177401 472.790588 0.000000 3403.847412 0.000000 0.886314 0.000000 -0.463086 1.109384 1.109384 1.109384 @@ -27657,33 +25467,45 @@ object={ 432.968414 0.000000 3388.019043 0.000000 0.998053 0.000000 0.062365 0.978967 0.978967 0.978967 501.044495 0.000000 3393.003174 0.000000 0.935992 0.000000 -0.352022 1.082624 1.082624 1.082624 458.464386 0.000000 3412.112549 0.000000 0.660471 0.000000 -0.750852 1.252333 1.252333 1.252333 +448.166779 0.000000 3390.369629 0.000000 0.999850 0.000000 -0.017317 1.004540 1.004540 1.004540 +451.966095 0.000000 3389.915283 0.000000 0.998758 0.000000 -0.049832 1.018918 1.018918 1.018918 476.421570 0.000000 3409.173096 0.000000 0.737736 0.000000 -0.675089 1.138762 1.138762 1.138762 +461.493896 0.000000 3396.619141 0.000000 0.985180 0.000000 -0.171524 1.030555 1.030555 1.030555 +455.936890 0.000000 3394.186523 0.000000 0.757385 0.000000 -0.652969 1.127893 1.127893 1.127893 +467.492340 0.000000 3398.306152 0.000000 0.804429 0.000000 -0.594049 1.123865 1.123865 1.123865 469.001892 0.000000 3428.512207 0.000000 0.202681 0.000000 -0.979245 1.293435 1.293435 1.293435 442.498322 0.000000 3389.968994 0.000000 0.993770 0.000000 -0.111451 1.027046 1.027046 1.027046 -443.210541 0.000000 3386.715820 0.000000 0.884860 0.000000 -0.465857 1.113725 1.113725 1.113725 +443.210541 0.000000 3386.715820 0.000000 0.884860 0.000000 -0.465857 1.125823 1.125823 1.125823 489.503143 0.000000 3403.276855 0.000000 0.963669 0.000000 -0.267098 1.081002 1.081002 1.081002 484.257629 0.000000 3396.893311 0.000000 0.766359 0.000000 -0.642413 1.141078 1.141078 1.141078 490.174896 0.000000 3418.441895 0.000000 0.825272 0.000000 -0.564736 1.116860 1.116860 1.116860 +439.766144 0.000000 3391.645264 0.000000 0.999550 0.000000 -0.029987 1.007637 1.007637 1.007637 +450.643982 0.000000 3388.558838 0.000000 0.991151 0.000000 -0.132741 1.050521 1.050521 1.050521 483.389221 0.000000 3433.059814 0.000000 0.864581 0.000000 -0.502493 1.135381 1.135381 1.135381 443.698608 0.000000 3388.567627 0.000000 0.478314 0.000000 -0.878189 1.259616 1.259616 1.259616 +447.876526 0.000000 3388.240967 0.000000 0.841683 0.000000 -0.539973 1.111075 1.111075 1.111075 467.591431 0.000000 3433.119385 0.000000 0.969816 0.000000 -0.243837 1.049196 1.049196 1.049196 459.153076 0.000000 3412.871338 0.000000 0.530567 0.000000 -0.847643 1.300514 1.300514 1.300514 485.166748 0.000000 3397.528564 0.000000 0.979803 0.000000 -0.199967 1.040712 1.040712 1.040712 493.557281 0.000000 3420.317627 0.000000 0.556483 0.000000 -0.830859 1.247272 1.247272 1.247272 +471.920227 0.000000 3396.867432 0.000000 0.876631 0.000000 -0.481164 1.176704 1.176704 1.176704 465.777100 0.000000 3414.540771 0.000000 0.997481 0.000000 0.070938 0.983516 0.983516 0.983516 473.274933 0.000000 3416.754883 0.000000 0.367883 0.000000 -0.929872 1.262332 1.262332 1.262332 472.998230 0.000000 3402.875732 0.000000 0.316194 0.000000 -0.948695 1.283774 1.283774 1.283774 486.942139 0.000000 3401.003662 0.000000 0.961576 0.000000 -0.274539 1.118034 1.118034 1.118034 489.806671 0.000000 3386.161621 0.000000 0.763195 0.000000 -0.646168 1.192935 1.192935 1.192935 457.373962 0.000000 3429.843750 0.000000 0.996755 0.000000 0.080495 0.980285 0.980285 0.980285 +449.420044 0.000000 3392.982666 0.000000 0.317051 0.000000 -0.948409 1.327194 1.327194 1.327194 462.153229 0.000000 3415.257080 0.000000 0.817483 0.000000 -0.575953 1.171618 1.171618 1.171618 487.367523 0.000000 3402.626709 0.000000 0.999977 0.000000 0.006850 0.998410 0.998410 0.998410 495.332611 0.000000 3419.376953 0.000000 0.668758 0.000000 -0.743480 1.332748 1.332748 1.332748 498.677551 0.000000 3388.264404 0.000000 0.998958 0.000000 -0.045643 1.013793 1.013793 1.013793 -443.791321 0.000000 3387.509277 0.000000 0.192775 0.000000 -0.981243 1.323103 1.323103 1.323103 +443.791321 0.000000 3387.509277 0.000000 0.192775 0.000000 -0.981243 1.357476 1.357476 1.357476 457.046509 0.000000 3413.363037 0.000000 0.864645 0.000000 -0.502384 1.149804 1.149804 1.149804 +448.845673 0.000000 3391.160889 0.000000 0.995584 0.000000 -0.093872 1.024644 1.024644 1.024644 486.018646 0.000000 3400.361328 0.000000 0.999988 0.000000 -0.004804 1.002039 1.002039 1.002039 -441.183899 0.000000 3391.288574 0.000000 0.647136 0.000000 -0.762375 1.216444 1.216444 1.216444 +441.183899 0.000000 3391.288574 0.000000 0.647136 0.000000 -0.762375 1.274884 1.274884 1.274884 +471.059296 0.000000 3396.344971 0.000000 0.463534 0.000000 -0.886079 1.383278 1.383278 1.383278 474.924622 0.000000 3435.196777 0.000000 0.222173 0.000000 -0.975007 1.386657 1.386657 1.386657 468.565887 0.000000 3431.330566 0.000000 0.497980 0.000000 -0.867189 1.424472 1.424472 1.424472 456.153656 0.000000 3413.843262 0.000000 0.722445 0.000000 -0.691428 1.217287 1.217287 1.217287 @@ -27693,9 +25515,12 @@ object={ 487.692902 0.000000 3399.365967 0.000000 0.654269 0.000000 -0.756262 1.301880 1.301880 1.301880 477.771027 0.000000 3431.675049 0.000000 0.764793 0.000000 -0.644276 1.291878 1.291878 1.291878 478.180115 0.000000 3433.118652 0.000000 0.858342 0.000000 -0.513078 1.176203 1.176203 1.176203 +448.768036 0.000000 3387.085693 0.000000 0.908094 0.000000 -0.418767 1.116502 1.116502 1.116502 497.196655 0.000000 3388.980713 0.000000 0.136710 0.000000 -0.990611 1.586988 1.586988 1.586988 +470.609558 0.000000 3394.410645 0.000000 0.994358 0.000000 -0.106074 1.028124 1.028124 1.028124 463.939453 0.000000 3415.254639 0.000000 0.999604 0.000000 -0.028144 1.007870 1.007870 1.007870 433.381897 0.000000 3389.904053 0.000000 0.578188 0.000000 -0.815904 1.321628 1.321628 1.321628 +468.828674 0.000000 3394.200684 0.000000 0.886602 0.000000 -0.462532 1.152459 1.152459 1.152459 488.210876 0.000000 3416.010254 0.000000 0.115333 0.000000 -0.993327 1.406895 1.406895 1.406895 479.330414 0.000000 3431.865234 0.000000 0.423262 0.000000 -0.906007 1.447214 1.447214 1.447214 474.818268 0.000000 3432.866699 0.000000 0.920294 0.000000 -0.391228 1.163575 1.163575 1.163575 @@ -27703,13 +25528,17 @@ object={ 497.721039 0.000000 3418.045410 0.000000 0.272238 0.000000 -0.962230 1.578747 1.578747 1.578747 487.762665 0.000000 3400.723633 0.000000 0.711747 0.000000 -0.702436 1.330539 1.330539 1.330539 474.741119 0.000000 3430.803711 0.000000 0.524012 0.000000 -0.851711 1.333341 1.333341 1.333341 +470.211823 0.000000 3396.534424 0.000000 0.991743 0.000000 -0.128243 1.045268 1.045268 1.045268 477.120972 0.000000 3431.086914 0.000000 0.903800 0.000000 -0.427955 1.184375 1.184375 1.184375 -441.240509 0.000000 3386.073730 0.000000 0.420906 0.000000 -0.907104 1.357457 1.357457 1.357457 +441.240509 0.000000 3386.073730 0.000000 0.420906 0.000000 -0.907104 1.397174 1.397174 1.397174 495.727783 0.000000 3420.437988 0.000000 0.864999 0.000000 -0.501774 1.162726 1.162726 1.162726 475.613312 0.000000 3430.634766 0.000000 0.942368 0.000000 -0.334579 1.111575 1.111575 1.111575 476.460480 0.000000 3433.412598 0.000000 0.192057 0.000000 -0.981384 1.488351 1.488351 1.488351 +451.920990 0.000000 3386.082275 0.000000 0.045996 0.000000 -0.998942 1.616685 1.616685 1.616685 475.339630 0.000000 3433.737305 0.000000 0.380395 0.000000 -0.924824 1.480419 1.480419 1.480419 488.802551 0.000000 3389.976562 0.000000 0.304484 0.000000 -0.952517 1.560548 1.560548 1.560548 +451.402832 0.000000 3387.770752 0.000000 0.352240 0.000000 -0.935910 1.489710 1.489710 1.489710 +449.016907 0.000000 3389.591309 0.000000 0.522410 0.000000 -0.852695 1.331406 1.331406 1.331406 506.167938 0.000000 3431.654785 0.000000 0.274596 0.000000 -0.961560 1.003227 1.003227 1.003227 555.294861 0.000000 3442.279541 0.000000 0.863958 0.000000 -0.503565 1.018445 1.018445 1.018445 504.508667 0.000000 3440.773438 0.000000 0.929977 0.000000 -0.367619 1.091162 1.091162 1.091162 @@ -29051,20 +26880,18 @@ object={ 1638.519897 0.000000 2723.713379 0.000000 0.834669 0.000000 -0.550752 1.104843 1.104843 1.104843 1561.691650 0.000000 2735.578857 0.000000 0.132997 0.000000 -0.991116 1.211724 1.211724 1.211724 1560.828247 0.000000 2737.155518 0.000000 0.977764 0.000000 -0.209708 1.025318 1.025318 1.025318 -1638.141357 0.000000 2760.093506 0.000000 0.986670 0.000000 -0.162735 1.007346 1.007346 1.007346 1641.987549 0.000000 2776.846191 0.000000 0.799819 0.000000 -0.600242 1.033753 1.033753 1.033753 1632.186768 0.000000 2744.346924 0.000000 0.638985 0.000000 -0.769219 1.052584 1.052584 1.052584 1635.733398 0.000000 2769.479492 0.000000 0.999586 0.000000 -0.028762 1.002801 1.002801 1.002801 +1644.037964 0.000000 2769.408203 0.000000 0.999915 0.000000 0.013014 0.999383 0.999383 0.999383 1634.696167 0.000000 2776.345703 0.000000 0.779039 0.000000 -0.626976 1.033836 1.033836 1.033836 1634.041260 0.000000 2749.647949 0.000000 0.939416 0.000000 -0.342780 1.013976 1.013976 1.013976 1620.610107 0.000000 2742.207764 0.000000 0.312545 0.000000 -0.949903 1.050048 1.050048 1.050048 1618.789917 0.000000 2748.245850 0.000000 0.940986 0.000000 -0.338446 1.015515 1.015515 1.015515 -1641.264404 0.000000 2756.478027 0.000000 0.921634 0.000000 -0.388059 1.069646 1.069646 1.069646 1647.152832 0.000000 2784.635498 0.000000 0.214408 0.000000 -0.976744 1.138666 1.138666 1.138666 +1639.740356 0.000000 2767.338867 0.000000 0.877423 0.000000 -0.479718 1.027480 1.027480 1.027480 1633.738647 0.000000 2772.613770 0.000000 0.999634 0.000000 -0.027041 1.000945 1.000945 1.000945 1633.001465 0.000000 2756.418701 0.000000 0.996664 0.000000 -0.081619 1.021623 1.021623 1.021623 -1653.114380 0.000000 2772.625000 0.000000 0.110543 0.000000 -0.993871 1.379083 1.379083 1.379083 -1631.727783 0.000000 2766.273193 0.000000 0.942555 0.000000 -0.334052 1.006803 1.006803 1.006803 1637.232422 0.000000 2748.653564 0.000000 0.892332 0.000000 -0.451380 1.024552 1.024552 1.024552 1635.405396 0.000000 2758.535645 0.000000 0.804240 0.000000 -0.594304 1.028598 1.028598 1.028598 1636.920898 0.000000 2772.664307 0.000000 0.714345 0.000000 -0.699794 1.085144 1.085144 1.085144 @@ -29072,46 +26899,44 @@ object={ 1636.803833 0.000000 2751.871094 0.000000 0.534777 0.000000 -0.844993 1.062823 1.062823 1.062823 1649.546753 0.000000 2782.529541 0.000000 0.978160 0.000000 -0.207855 1.010455 1.010455 1.010455 1622.998047 0.000000 2751.154053 0.000000 0.025821 0.000000 -0.999667 1.281568 1.281568 1.281568 +1636.812622 0.000000 2766.707764 0.000000 0.113855 0.000000 -0.993497 1.276390 1.276390 1.276390 1631.374023 0.000000 2750.841553 0.000000 0.997380 0.000000 -0.072347 1.006508 1.006508 1.006508 1640.948364 0.000000 2779.507812 0.000000 0.115908 0.000000 -0.993260 1.137999 1.137999 1.137999 -1640.598633 0.000000 2761.900635 0.000000 0.955030 0.000000 -0.296509 1.036826 1.036826 1.036826 -1632.874878 0.000000 2769.886230 0.000000 0.688743 0.000000 -0.725006 1.334093 1.334093 1.334093 1651.020874 0.000000 2787.371582 0.000000 0.631369 0.000000 -0.775483 1.084194 1.084194 1.084194 1628.798462 0.000000 2751.703857 0.000000 0.178191 0.000000 -0.983996 1.194562 1.194562 1.194562 +1638.412598 0.000000 2769.805664 0.000000 0.005657 0.000000 -0.999984 1.089871 1.089871 1.089871 1626.571411 0.000000 2747.935791 0.000000 0.963874 0.000000 -0.266360 1.039713 1.039713 1.039713 1621.295898 0.000000 2748.995850 0.000000 0.999692 0.000000 -0.024813 1.002044 1.002044 1.002044 1640.819946 0.000000 2774.583008 0.000000 0.948590 0.000000 -0.316506 1.047436 1.047436 1.047436 1635.115479 0.000000 2778.933350 0.000000 0.980189 0.000000 -0.198067 1.020409 1.020409 1.020409 +1640.613770 0.000000 2764.862061 0.000000 0.775045 0.000000 -0.631907 1.027323 1.027323 1.027323 1637.050171 0.000000 2777.721191 0.000000 0.170439 0.000000 -0.985368 1.101325 1.101325 1.101325 1639.655762 0.000000 2777.638428 0.000000 0.508075 0.000000 -0.861313 1.158053 1.158053 1.158053 1625.989868 0.000000 2736.127686 0.000000 0.997038 0.000000 0.076904 0.995003 0.995003 0.995003 1649.515503 0.000000 2784.652100 0.000000 0.783332 0.000000 -0.621604 1.105503 1.105503 1.105503 1624.474121 0.000000 2737.972168 0.000000 0.961139 0.000000 -0.276064 1.018155 1.018155 1.018155 -1634.973877 0.000000 2756.614502 0.000000 0.252141 0.000000 -0.967690 1.463216 1.463216 1.463216 1635.362305 0.000000 2771.459229 0.000000 0.603363 0.000000 -0.797467 1.085268 1.085268 1.085268 1633.453491 0.000000 2777.918213 0.000000 0.872382 0.000000 -0.488824 1.063755 1.063755 1.063755 1620.538818 0.000000 2750.778320 0.000000 0.876777 0.000000 -0.480897 1.065128 1.065128 1.065128 +1638.430298 0.000000 2765.649414 0.000000 0.947318 0.000000 -0.320295 1.018721 1.018721 1.018721 1635.972534 0.000000 2750.100342 0.000000 0.924513 0.000000 -0.381149 1.047836 1.047836 1.047836 1632.385010 0.000000 2754.395996 0.000000 0.222340 0.000000 -0.974969 1.194985 1.194985 1.194985 1642.740723 0.000000 2775.181396 0.000000 0.904293 0.000000 -0.426912 1.067171 1.067171 1.067171 1628.407104 0.000000 2757.212891 0.000000 0.992745 0.000000 -0.120242 1.013842 1.013842 1.013842 -1631.298340 0.000000 2761.341064 0.000000 0.999096 0.000000 0.042501 0.995118 0.995118 0.995118 1632.240967 0.000000 2749.196533 0.000000 0.801767 0.000000 -0.597637 1.076760 1.076760 1.076760 -1651.566284 0.000000 2774.689453 0.000000 0.017492 0.000000 -0.999847 1.127971 1.127971 1.127971 +1641.653076 0.000000 2772.773682 0.000000 0.998722 0.000000 -0.050534 1.011233 1.011233 1.011233 1634.627563 0.000000 2751.368896 0.000000 0.931532 0.000000 -0.363661 1.045531 1.045531 1.045531 +1644.480835 0.000000 2771.930908 0.000000 0.547083 0.000000 -0.837078 1.146106 1.146106 1.146106 1627.370361 0.000000 2749.525146 0.000000 0.916057 0.000000 -0.401049 1.043270 1.043270 1.043270 1630.743652 0.000000 2745.415283 0.000000 0.686539 0.000000 -0.727093 1.103652 1.103652 1.103652 1638.127686 0.000000 2735.480469 0.000000 0.291305 0.000000 -0.956630 1.111426 1.111426 1.111426 -1629.583618 0.000000 2765.754395 0.000000 0.999880 0.000000 -0.015478 1.002550 1.002550 1.002550 1655.112061 0.000000 2786.226562 0.000000 0.984618 0.000000 -0.174724 1.028061 1.028061 1.028061 -1633.795654 0.000000 2758.113770 0.000000 0.948111 0.000000 -0.317940 1.102587 1.102587 1.102587 +1633.795654 0.000000 2758.113770 0.000000 0.948111 0.000000 -0.317940 1.087240 1.087240 1.087240 1622.873779 0.000000 2749.458496 0.000000 0.279690 0.000000 -0.960090 1.151052 1.151052 1.151052 -1640.047485 0.000000 2760.406738 0.000000 0.341301 0.000000 -0.939954 1.149549 1.149549 1.149549 1629.874512 0.000000 2750.315186 0.000000 0.865971 0.000000 -0.500094 1.073218 1.073218 1.073218 1630.392700 0.000000 2752.071777 0.000000 0.596397 0.000000 -0.802689 1.146554 1.146554 1.146554 1634.261841 0.000000 2768.932129 0.000000 0.846258 0.000000 -0.532773 1.054707 1.054707 1.054707 1632.851440 0.000000 2776.509521 0.000000 0.041898 0.000000 -0.999122 1.190847 1.190847 1.190847 -1641.565430 0.000000 2757.951904 0.000000 0.852646 0.000000 -0.522489 1.096076 1.096076 1.096076 1625.863525 0.000000 2749.247803 0.000000 0.992774 0.000000 -0.119999 1.015316 1.015316 1.015316 1621.838379 0.000000 2750.383789 0.000000 0.997003 0.000000 -0.077364 1.010054 1.010054 1.010054 1628.492065 0.000000 2750.286377 0.000000 0.712719 0.000000 -0.701450 1.108690 1.108690 1.108690 @@ -29119,30 +26944,19 @@ object={ 1648.298340 0.000000 2785.354248 0.000000 0.409466 0.000000 -0.912325 1.180706 1.180706 1.180706 1626.239136 0.000000 2745.114014 0.000000 0.879373 0.000000 -0.476133 1.069379 1.069379 1.069379 1642.060913 0.000000 2774.069336 0.000000 0.502520 0.000000 -0.864566 1.159034 1.159034 1.159034 -1641.252686 0.000000 2759.912109 0.000000 0.375307 0.000000 -0.926900 1.405667 1.405667 1.405667 1641.560669 0.000000 2775.633789 0.000000 0.807846 0.000000 -0.589394 1.092842 1.092842 1.092842 1654.218872 0.000000 2787.587158 0.000000 0.877377 0.000000 -0.479801 1.079958 1.079958 1.079958 1629.586304 0.000000 2747.833008 0.000000 0.906621 0.000000 -0.421945 1.100047 1.100047 1.100047 -1636.336182 0.000000 2757.743408 0.000000 0.474938 0.000000 -0.880019 1.185337 1.185337 1.185337 -1631.921631 0.000000 2764.665771 0.000000 0.784525 0.000000 -0.620097 1.313933 1.313933 1.313933 -1632.922729 0.000000 2758.866211 0.000000 0.507368 0.000000 -0.861729 1.329322 1.329322 1.329322 -1638.974365 0.000000 2756.243408 0.000000 0.999703 0.000000 -0.024372 1.009249 1.009249 1.009249 +1636.778076 0.000000 2768.050781 0.000000 0.777553 0.000000 -0.628817 1.174866 1.174866 1.174866 +1632.922729 0.000000 2758.866211 0.000000 0.507368 0.000000 -0.861729 1.280053 1.280053 1.280053 1624.866333 0.000000 2750.897949 0.000000 0.968423 0.000000 -0.249312 1.050324 1.050324 1.050324 -1650.394409 0.000000 2770.602539 0.000000 0.846779 0.000000 -0.531945 1.105023 1.105023 1.105023 -1633.935791 0.000000 2760.883789 0.000000 0.998099 0.000000 -0.061634 1.038492 1.038492 1.038492 1635.967896 0.000000 2764.075684 0.000000 0.798802 0.000000 -0.601594 1.167597 1.167597 1.167597 1633.945679 0.000000 2757.056885 0.000000 0.996856 0.000000 0.079235 0.979010 0.979010 0.979010 -1645.493042 0.000000 2777.543457 0.000000 0.548747 0.000000 -0.835989 1.380598 1.380598 1.380598 1632.961426 0.000000 2757.534180 0.000000 0.801100 0.000000 -0.598531 1.169807 1.169807 1.169807 -1631.210327 0.000000 2765.451660 0.000000 0.590110 0.000000 -0.807323 1.441003 1.441003 1.441003 +1640.960815 0.000000 2773.511963 0.000000 0.997871 0.000000 0.065212 0.985500 0.985500 0.985500 +1638.151489 0.000000 2770.781006 0.000000 0.988952 0.000000 -0.148240 1.034917 1.034917 1.034917 1631.501099 0.000000 2746.185303 0.000000 0.994713 0.000000 -0.102690 1.028251 1.028251 1.028251 -1632.463501 0.000000 2769.015869 0.000000 0.989474 0.000000 -0.144707 1.059819 1.059819 1.059819 -1635.823608 0.000000 2756.182129 0.000000 0.341666 0.000000 -0.939821 1.430198 1.430198 1.430198 1630.868042 0.000000 2747.735107 0.000000 0.709611 0.000000 -0.704593 1.214712 1.214712 1.214712 -1635.633545 0.000000 2757.201416 0.000000 0.317516 0.000000 -0.948253 1.439203 1.439203 1.439203 -1644.060303 0.000000 2777.785889 0.000000 0.622950 0.000000 -0.782261 1.345363 1.345363 1.345363 -1639.030518 0.000000 2757.555664 0.000000 0.511822 0.000000 -0.859092 1.392185 1.392185 1.392185 -1633.715454 0.000000 2759.151855 0.000000 0.716851 0.000000 -0.697226 1.244620 1.244620 1.244620 1682.450317 0.000000 2792.125244 0.000000 0.452396 0.000000 -0.891817 1.126480 1.126480 1.126480 1676.161987 0.000000 2794.407715 0.000000 0.562816 0.000000 -0.826582 1.182187 1.182187 1.182187 1694.352661 0.000000 2804.205811 0.000000 0.572949 0.000000 -0.819591 1.067156 1.067156 1.067156 @@ -29287,2590 +27101,6 @@ object={ 1753.265015 0.000000 2447.531982 0.000000 0.924861 0.000000 -0.380304 1.054542 1.054542 1.054542 1756.300781 0.000000 2450.535645 0.000000 0.875441 0.000000 -0.483325 1.080600 1.080600 1.080600 1757.432373 0.000000 2450.007324 0.000000 0.463438 0.000000 -0.886129 1.173988 1.173988 1.173988 -1223.461548 0.000000 3305.132080 0.000000 0.591676 0.000000 -0.806176 1.072568 1.072568 1.072568 -1220.756226 0.000000 3309.289307 0.000000 0.997690 0.000000 -0.067929 1.014426 1.014426 1.014426 -1223.255859 0.000000 3308.301025 0.000000 0.252367 0.000000 -0.967632 1.650358 1.650358 1.650358 -1223.335205 0.000000 3306.465088 0.000000 0.908435 0.000000 -0.418026 1.145353 1.145353 1.145353 -1221.916626 0.000000 3308.973389 0.000000 0.195143 0.000000 -0.980775 1.291655 1.291655 1.291655 -1223.300659 0.000000 3307.352783 0.000000 0.696679 0.000000 -0.717383 1.269640 1.269640 1.269640 -1223.494629 0.000000 3309.166260 0.000000 0.701992 0.000000 -0.712184 1.391798 1.391798 1.391798 -1222.173096 0.000000 3306.495361 0.000000 0.253322 0.000000 -0.967382 1.443093 1.443093 1.443093 -1222.405273 0.000000 3308.295654 0.000000 0.750914 0.000000 -0.660401 1.356576 1.356576 1.356576 -1230.141602 0.000000 3311.229248 0.000000 0.967555 0.000000 -0.252660 1.038899 1.038899 1.038899 -1225.842285 0.000000 3310.243164 0.000000 0.548146 0.000000 -0.836383 1.180544 1.180544 1.180544 -1223.868774 0.000000 3304.986084 0.000000 0.975256 0.000000 -0.221080 1.017253 1.017253 1.017253 -1227.988770 0.000000 3310.568604 0.000000 0.329714 0.000000 -0.944081 1.684365 1.684365 1.684365 -1225.927856 0.000000 3307.806641 0.000000 0.839755 0.000000 -0.542965 1.177683 1.177683 1.177683 -1228.896851 0.000000 3309.217773 0.000000 0.699228 0.000000 -0.714899 1.095446 1.095446 1.095446 -1225.071289 0.000000 3308.999756 0.000000 0.660431 0.000000 -0.750887 1.421995 1.421995 1.421995 -1227.032104 0.000000 3309.465820 0.000000 0.400890 0.000000 -0.916126 1.477142 1.477142 1.477142 -1226.848022 0.000000 3310.747803 0.000000 0.694263 0.000000 -0.719721 1.445271 1.445271 1.445271 -1225.442261 0.000000 3306.738037 0.000000 0.909738 0.000000 -0.415183 1.132541 1.132541 1.132541 -1226.169189 0.000000 3308.843750 0.000000 0.625268 0.000000 -0.780410 1.368810 1.368810 1.368810 -1226.826050 0.000000 3308.093994 0.000000 0.155600 0.000000 -0.987820 1.582701 1.582701 1.582701 -1224.811890 0.000000 3309.802246 0.000000 0.999656 0.000000 0.026233 0.986966 0.986966 0.986966 -1222.959961 0.000000 3319.047119 0.000000 0.928205 0.000000 -0.372069 1.052348 1.052348 1.052348 -1223.337036 0.000000 3320.287842 0.000000 0.125323 0.000000 -0.992116 1.238119 1.238119 1.238119 -1247.454224 0.000000 3377.710205 0.000000 0.520300 0.000000 -0.853984 1.306654 1.306654 1.306654 -1225.556885 0.000000 3329.120605 0.000000 0.709043 0.000000 -0.705165 1.037125 1.037125 1.037125 -1224.285522 0.000000 3314.986572 0.000000 0.491726 0.000000 -0.870750 1.218968 1.218968 1.218968 -1254.208374 0.000000 3358.313721 0.000000 0.694396 0.000000 -0.719593 1.024063 1.024063 1.024063 -1255.934326 0.000000 3382.128662 0.000000 0.972130 0.000000 -0.234443 1.037811 1.037811 1.037811 -1258.403809 0.000000 3366.033447 0.000000 0.999997 0.000000 0.002473 0.999389 0.999389 0.999389 -1252.785156 0.000000 3374.048828 0.000000 0.514539 0.000000 -0.857467 1.097746 1.097746 1.097746 -1229.898315 0.000000 3338.649414 0.000000 0.237608 0.000000 -0.971361 1.149519 1.149519 1.149519 -1231.544189 0.000000 3328.048584 0.000000 0.841457 0.000000 -0.540324 1.128258 1.128258 1.128258 -1295.146484 0.000000 3374.361572 0.000000 0.999995 0.000000 0.003191 0.999912 0.999912 0.999912 -1237.432983 0.000000 3362.643555 0.000000 0.982611 0.000000 -0.185677 1.003264 1.003264 1.003264 -1252.212646 0.000000 3378.878906 0.000000 0.170728 0.000000 -0.985318 1.412202 1.412202 1.412202 -1248.359497 0.000000 3372.422363 0.000000 0.423401 0.000000 -0.905942 1.486775 1.486775 1.486775 -1273.976074 0.000000 3381.894531 0.000000 0.950450 0.000000 -0.310877 1.022887 1.022887 1.022887 -1243.416016 0.000000 3375.763672 0.000000 0.548527 0.000000 -0.836133 1.150796 1.150796 1.150796 -1249.161255 0.000000 3381.829102 0.000000 0.486520 0.000000 -0.873669 1.607553 1.607553 1.607553 -1227.557495 0.000000 3317.887207 0.000000 0.999940 0.000000 -0.010947 1.005521 1.005521 1.005521 -1224.002441 0.000000 3325.330566 0.000000 0.483896 0.000000 -0.875125 1.258074 1.258074 1.258074 -1288.577515 0.000000 3381.409424 0.000000 0.790500 0.000000 -0.612462 1.102031 1.102031 1.102031 -1232.961060 0.000000 3312.786865 0.000000 0.658596 0.000000 -0.752497 1.082940 1.082940 1.082940 -1230.490356 0.000000 3320.164062 0.000000 0.991603 0.000000 -0.129319 1.053744 1.053744 1.053744 -1227.630493 0.000000 3325.977539 0.000000 0.734502 0.000000 -0.678607 1.448763 1.448763 1.448763 -1277.539307 0.000000 3381.259521 0.000000 0.281197 0.000000 -0.959650 1.221486 1.221486 1.221486 -1224.464722 0.000000 3311.450195 0.000000 0.789911 0.000000 -0.613222 1.120308 1.120308 1.120308 -1245.774536 0.000000 3380.859375 0.000000 0.947963 0.000000 -0.318381 1.127003 1.127003 1.127003 -1230.679565 0.000000 3335.402588 0.000000 0.995589 0.000000 -0.093824 1.028150 1.028150 1.028150 -1249.879761 0.000000 3375.492676 0.000000 0.313925 0.000000 -0.949448 1.543639 1.543639 1.543639 -1228.629150 0.000000 3329.162842 0.000000 0.069123 0.000000 -0.997608 1.918471 1.918471 1.918471 -1226.802246 0.000000 3337.495605 0.000000 0.547180 0.000000 -0.837015 1.118852 1.118852 1.118852 -1256.691162 0.000000 3363.374268 0.000000 0.747781 0.000000 -0.663946 1.302721 1.302721 1.302721 -1252.905762 0.000000 3382.270996 0.000000 0.491838 0.000000 -0.870687 1.559223 1.559223 1.559223 -1261.611694 0.000000 3367.060791 0.000000 0.890485 0.000000 -0.455012 1.198128 1.198128 1.198128 -1241.489746 0.000000 3369.446289 0.000000 0.826626 0.000000 -0.562752 1.273075 1.273075 1.273075 -1295.453735 0.000000 3377.116455 0.000000 0.420059 0.000000 -0.907497 1.451447 1.451447 1.451447 -1265.215942 0.000000 3369.098633 0.000000 0.666674 0.000000 -0.745350 1.037795 1.037795 1.037795 -1271.032349 0.000000 3383.206299 0.000000 0.998903 0.000000 -0.046825 1.001754 1.001754 1.001754 -1244.795898 0.000000 3378.103516 0.000000 0.979247 0.000000 -0.202670 1.082030 1.082030 1.082030 -1259.653809 0.000000 3358.781982 0.000000 0.729503 0.000000 -0.683978 1.026326 1.026326 1.026326 -1226.752441 0.000000 3314.565674 0.000000 0.797863 0.000000 -0.602838 1.411927 1.411927 1.411927 -1251.938477 0.000000 3366.062012 0.000000 0.228350 0.000000 -0.973579 1.766327 1.766327 1.766327 -1230.025024 0.000000 3326.229004 0.000000 0.513806 0.000000 -0.857906 1.471114 1.471114 1.471114 -1294.372925 0.000000 3379.322266 0.000000 0.470459 0.000000 -0.882422 1.688177 1.688177 1.688177 -1230.620239 0.000000 3313.793701 0.000000 0.129122 0.000000 -0.991629 1.683678 1.683678 1.683678 -1228.402588 0.000000 3335.823242 0.000000 0.653648 0.000000 -0.756799 1.501472 1.501472 1.501472 -1289.564331 0.000000 3379.347168 0.000000 0.846947 0.000000 -0.531677 1.040586 1.040586 1.040586 -1226.135254 0.000000 3324.302734 0.000000 0.930848 0.000000 -0.365407 1.225066 1.225066 1.225066 -1251.140259 0.000000 3380.828857 0.000000 0.948632 0.000000 -0.316383 1.139839 1.139839 1.139839 -1256.088257 0.000000 3365.636230 0.000000 0.964678 0.000000 -0.263433 1.130444 1.130444 1.130444 -1229.756714 0.000000 3318.051270 0.000000 0.233991 0.000000 -0.972239 1.523113 1.523113 1.523113 -1228.571655 0.000000 3333.587402 0.000000 0.929960 0.000000 -0.367660 1.187046 1.187046 1.187046 -1226.542603 0.000000 3311.964600 0.000000 0.436750 0.000000 -0.899583 1.620084 1.620084 1.620084 -1225.590698 0.000000 3326.806885 0.000000 0.805221 0.000000 -0.592975 1.060218 1.060218 1.060218 -1231.325195 0.000000 3330.138672 0.000000 0.950158 0.000000 -0.311768 1.101317 1.101317 1.101317 -1251.523926 0.000000 3376.812500 0.000000 0.647218 0.000000 -0.762305 1.380895 1.380895 1.380895 -1247.694824 0.000000 3379.965576 0.000000 0.682238 0.000000 -0.731130 1.262030 1.262030 1.262030 -1256.193237 0.000000 3367.827637 0.000000 0.918684 0.000000 -0.394994 1.063866 1.063866 1.063866 -1241.308472 0.000000 3365.849365 0.000000 0.858316 0.000000 -0.513121 1.246169 1.246169 1.246169 -1239.418945 0.000000 3369.234375 0.000000 0.177451 0.000000 -0.984130 1.177286 1.177286 1.177286 -1228.581909 0.000000 3324.227295 0.000000 0.989143 0.000000 -0.146956 1.050446 1.050446 1.050446 -1260.296143 0.000000 3365.319092 0.000000 0.728779 0.000000 -0.684749 1.323884 1.323884 1.323884 -1233.427856 0.000000 3317.212891 0.000000 0.634613 0.000000 -0.772830 1.196260 1.196260 1.196260 -1245.257446 0.000000 3376.263672 0.000000 0.999580 0.000000 0.028995 0.983638 0.983638 0.983638 -1225.170898 0.000000 3313.305176 0.000000 0.158898 0.000000 -0.987295 1.253669 1.253669 1.253669 -1230.882080 0.000000 3311.920166 0.000000 0.958412 0.000000 -0.285389 1.044074 1.044074 1.044074 -1247.280396 0.000000 3381.999512 0.000000 0.266911 0.000000 -0.963721 1.357174 1.357174 1.357174 -1244.325073 0.000000 3382.089844 0.000000 0.918749 0.000000 -0.394843 1.125654 1.125654 1.125654 -1247.992554 0.000000 3375.900146 0.000000 0.513893 0.000000 -0.857855 1.566311 1.566311 1.566311 -1241.849365 0.000000 3364.095215 0.000000 0.521269 0.000000 -0.853392 1.467129 1.467129 1.467129 -1224.424072 0.000000 3323.474121 0.000000 0.974141 0.000000 -0.225939 1.100141 1.100141 1.100141 -1251.241089 0.000000 3369.616699 0.000000 0.578593 0.000000 -0.815616 1.445283 1.445283 1.445283 -1259.727539 0.000000 3367.226074 0.000000 0.985789 0.000000 -0.167990 1.041718 1.041718 1.041718 -1242.908325 0.000000 3371.585205 0.000000 0.999949 0.000000 -0.010107 1.001413 1.001413 1.001413 -1249.665283 0.000000 3373.626221 0.000000 0.478411 0.000000 -0.878136 1.460303 1.460303 1.460303 -1227.316528 0.000000 3316.194824 0.000000 0.946784 0.000000 -0.321870 1.165262 1.165262 1.165262 -1241.340820 0.000000 3367.694580 0.000000 0.898401 0.000000 -0.439175 1.234972 1.234972 1.234972 -1249.606323 0.000000 3362.989258 0.000000 0.707023 0.000000 -0.707191 1.278473 1.278473 1.278473 -1228.830444 0.000000 3327.452637 0.000000 0.395038 0.000000 -0.918665 1.567001 1.567001 1.567001 -1290.687622 0.000000 3380.708740 0.000000 0.764468 0.000000 -0.644661 1.374293 1.374293 1.374293 -1227.080322 0.000000 3329.915039 0.000000 0.944967 0.000000 -0.327165 1.085707 1.085707 1.085707 -1228.531250 0.000000 3337.537842 0.000000 0.726927 0.000000 -0.686715 1.317484 1.317484 1.317484 -1238.038208 0.000000 3366.552979 0.000000 0.965980 0.000000 -0.258616 1.043103 1.043103 1.043103 -1245.721558 0.000000 3369.553467 0.000000 0.697256 0.000000 -0.716823 1.251411 1.251411 1.251411 -1233.120483 0.000000 3327.317871 0.000000 0.848657 0.000000 -0.528944 1.080705 1.080705 1.080705 -1247.850098 0.000000 3370.361816 0.000000 0.997474 0.000000 -0.071028 1.037447 1.037447 1.037447 -1250.267212 0.000000 3366.297363 0.000000 0.999559 0.000000 -0.029679 1.016970 1.016970 1.016970 -1244.739868 0.000000 3374.579346 0.000000 0.993319 0.000000 -0.115405 1.057463 1.057463 1.057463 -1230.717651 0.000000 3322.243408 0.000000 0.835248 0.000000 -0.549874 1.191865 1.191865 1.191865 -1244.926025 0.000000 3371.710938 0.000000 0.782848 0.000000 -0.622213 1.211251 1.211251 1.211251 -1243.904175 0.000000 3362.697266 0.000000 0.895395 0.000000 -0.445272 1.076039 1.076039 1.076039 -1272.451782 0.000000 3382.358643 0.000000 0.331110 0.000000 -0.943592 1.351010 1.351010 1.351010 -1227.492188 0.000000 3323.117188 0.000000 0.790498 0.000000 -0.612464 1.306093 1.306093 1.306093 -1243.323608 0.000000 3377.384766 0.000000 0.300376 0.000000 -0.953821 1.347589 1.347589 1.347589 -1262.986816 0.000000 3366.289551 0.000000 0.989052 0.000000 -0.147568 1.082457 1.082457 1.082457 -1224.590576 0.000000 3320.196777 0.000000 0.999886 0.000000 -0.015078 1.008018 1.008018 1.008018 -1228.250488 0.000000 3314.196289 0.000000 0.467916 0.000000 -0.883773 1.473536 1.473536 1.473536 -1226.369995 0.000000 3336.041992 0.000000 0.998077 0.000000 0.061985 0.992567 0.992567 0.992567 -1230.487549 0.000000 3315.451172 0.000000 0.362286 0.000000 -0.932067 1.686096 1.686096 1.686096 -1249.239624 0.000000 3380.333496 0.000000 0.755672 0.000000 -0.654951 1.408268 1.408268 1.408268 -1258.051025 0.000000 3362.822510 0.000000 0.485150 0.000000 -0.874431 1.449030 1.449030 1.449030 -1245.836304 0.000000 3382.637451 0.000000 0.051028 0.000000 -0.998697 1.470471 1.470471 1.470471 -1229.687622 0.000000 3336.583008 0.000000 0.507176 0.000000 -0.861842 1.435732 1.435732 1.435732 -1233.745361 0.000000 3321.798828 0.000000 0.997952 0.000000 -0.063973 1.006713 1.006713 1.006713 -1227.803833 0.000000 3311.296387 0.000000 0.559408 0.000000 -0.828892 1.541555 1.541555 1.541555 -1249.626709 0.000000 3371.714355 0.000000 0.624323 0.000000 -0.781167 1.275303 1.275303 1.275303 -1227.239502 0.000000 3313.226074 0.000000 0.920361 0.000000 -0.391071 1.255790 1.255790 1.255790 -1259.365845 0.000000 3362.191895 0.000000 0.452961 0.000000 -0.891530 1.464409 1.464409 1.464409 -1246.667969 0.000000 3376.358398 0.000000 0.050986 0.000000 -0.998699 1.455307 1.455307 1.455307 -1229.399536 0.000000 3334.784668 0.000000 0.258033 0.000000 -0.966136 1.765181 1.765181 1.765181 -1227.218384 0.000000 3333.205322 0.000000 0.672444 0.000000 -0.740148 1.139383 1.139383 1.139383 -1252.866211 0.000000 3364.815918 0.000000 0.999743 0.000000 0.022650 0.992422 0.992422 0.992422 -1242.790039 0.000000 3365.669922 0.000000 0.253633 0.000000 -0.967301 1.692369 1.692369 1.692369 -1250.557007 0.000000 3377.785156 0.000000 0.566074 0.000000 -0.824354 1.425798 1.425798 1.425798 -1251.280884 0.000000 3373.701904 0.000000 0.845701 0.000000 -0.533657 1.084321 1.084321 1.084321 -1243.407349 0.000000 3374.297363 0.000000 0.998717 0.000000 0.050635 0.992286 0.992286 0.992286 -1251.000122 0.000000 3379.476562 0.000000 0.587841 0.000000 -0.808977 1.517609 1.517609 1.517609 -1241.165527 0.000000 3362.938477 0.000000 0.645285 0.000000 -0.763942 1.119377 1.119377 1.119377 -1248.372925 0.000000 3378.745117 0.000000 0.944971 0.000000 -0.327153 1.083207 1.083207 1.083207 -1231.061279 0.000000 3325.111084 0.000000 0.996174 0.000000 -0.087391 1.045657 1.045657 1.045657 -1229.383667 0.000000 3319.342529 0.000000 0.740397 0.000000 -0.672170 1.288926 1.288926 1.288926 -1229.301514 0.000000 3320.858887 0.000000 0.063125 0.000000 -0.998006 1.658677 1.658677 1.658677 -1252.733032 0.000000 3377.631592 0.000000 0.397508 0.000000 -0.917599 1.223376 1.223376 1.223376 -1227.699463 0.000000 3321.434814 0.000000 0.911580 0.000000 -0.411122 1.176644 1.176644 1.176644 -1246.069458 0.000000 3377.547119 0.000000 0.954450 0.000000 -0.298370 1.090770 1.090770 1.090770 -1231.865479 0.000000 3323.240234 0.000000 0.596932 0.000000 -0.802292 1.306847 1.306847 1.306847 -1231.069458 0.000000 3317.872803 0.000000 0.241400 0.000000 -0.970426 1.828223 1.828223 1.828223 -1249.351074 0.000000 3383.130127 0.000000 0.364455 0.000000 -0.931221 1.645891 1.645891 1.645891 -1225.697388 0.000000 3323.040771 0.000000 0.398743 0.000000 -0.917063 1.509981 1.509981 1.509981 -1251.658203 0.000000 3367.330322 0.000000 0.999937 0.000000 0.011267 0.993558 0.993558 0.993558 -1225.234131 0.000000 3321.389648 0.000000 0.950903 0.000000 -0.309488 1.167322 1.167322 1.167322 -1229.843506 0.000000 3333.307617 0.000000 0.926723 0.000000 -0.375745 1.191373 1.191373 1.191373 -1229.574341 0.000000 3311.785156 0.000000 0.568245 0.000000 -0.822859 1.364322 1.364322 1.364322 -1292.590698 0.000000 3378.444580 0.000000 0.931604 0.000000 -0.363474 1.236819 1.236819 1.236819 -1253.474854 0.000000 3379.204346 0.000000 0.882040 0.000000 -0.471174 1.144533 1.144533 1.144533 -1241.532837 0.000000 3370.874268 0.000000 0.926869 0.000000 -0.375385 1.084542 1.084542 1.084542 -1233.968140 0.000000 3314.510986 0.000000 0.908515 0.000000 -0.417852 1.074259 1.074259 1.074259 -1226.167603 0.000000 3325.650391 0.000000 0.879610 0.000000 -0.475696 1.298280 1.298280 1.298280 -1293.200684 0.000000 3380.038086 0.000000 0.887335 0.000000 -0.461126 1.257249 1.257249 1.257249 -1254.429077 0.000000 3361.439941 0.000000 0.595490 0.000000 -0.803362 1.163036 1.163036 1.163036 -1227.774048 0.000000 3334.578125 0.000000 0.950761 0.000000 -0.309925 1.059789 1.059789 1.059789 -1228.318726 0.000000 3332.324951 0.000000 0.987961 0.000000 -0.154700 1.077167 1.077167 1.077167 -1227.186279 0.000000 3319.068115 0.000000 0.011271 0.000000 -0.999936 1.486679 1.486679 1.486679 -1247.154175 0.000000 3372.138672 0.000000 0.721582 0.000000 -0.692329 1.297826 1.297826 1.297826 -1251.006714 0.000000 3365.211426 0.000000 0.996464 0.000000 -0.084019 1.026041 1.026041 1.026041 -1259.123169 0.000000 3364.980713 0.000000 0.999922 0.000000 0.012453 0.993906 0.993906 0.993906 -1231.201416 0.000000 3331.445312 0.000000 0.011739 0.000000 -0.999931 1.498209 1.498209 1.498209 -1240.295288 0.000000 3368.354492 0.000000 0.257771 0.000000 -0.966206 1.598535 1.598535 1.598535 -1243.502441 0.000000 3381.197021 0.000000 0.872969 0.000000 -0.487776 1.132298 1.132298 1.132298 -1242.911133 0.000000 3363.402832 0.000000 0.963053 0.000000 -0.269312 1.044930 1.044930 1.044930 -1253.418091 0.000000 3365.972900 0.000000 0.517979 0.000000 -0.855393 1.343339 1.343339 1.343339 -1254.944458 0.000000 3367.919678 0.000000 0.595150 0.000000 -0.803615 1.132818 1.132818 1.132818 -1295.361694 0.000000 3382.852539 0.000000 0.512006 0.000000 -0.858982 1.317294 1.317294 1.317294 -1231.453003 0.000000 3314.757080 0.000000 0.997168 0.000000 0.075209 0.956961 0.956961 0.956961 -1248.841187 0.000000 3374.837646 0.000000 0.969814 0.000000 -0.243847 1.107006 1.107006 1.107006 -1250.100708 0.000000 3369.176270 0.000000 0.879332 0.000000 -0.476210 1.231718 1.231718 1.231718 -1245.607422 0.000000 3366.757568 0.000000 0.371440 0.000000 -0.928457 1.665612 1.665612 1.665612 -1248.427246 0.000000 3362.728760 0.000000 0.560142 0.000000 -0.828397 1.346086 1.346086 1.346086 -1248.695923 0.000000 3364.292725 0.000000 0.951162 0.000000 -0.308692 1.145724 1.145724 1.145724 -1250.672607 0.000000 3363.469971 0.000000 0.411197 0.000000 -0.911546 1.249134 1.249134 1.249134 -1225.101318 0.000000 3318.857910 0.000000 0.038747 0.000000 -0.999249 1.730539 1.730539 1.730539 -1228.319824 0.000000 3318.780029 0.000000 0.994586 0.000000 -0.103913 1.040803 1.040803 1.040803 -1251.763184 0.000000 3381.909180 0.000000 0.345623 0.000000 -0.938374 1.529052 1.529052 1.529052 -1232.281860 0.000000 3317.475342 0.000000 0.148804 0.000000 -0.988867 1.315833 1.315833 1.315833 -1289.507812 0.000000 3380.644775 0.000000 0.889397 0.000000 -0.457135 1.073488 1.073488 1.073488 -1256.734497 0.000000 3364.635010 0.000000 0.986961 0.000000 -0.160959 1.079105 1.079105 1.079105 -1254.039429 0.000000 3382.529297 0.000000 0.271758 0.000000 -0.962366 1.207006 1.207006 1.207006 -1233.305786 0.000000 3318.366699 0.000000 0.830634 0.000000 -0.556819 1.100255 1.100255 1.100255 -1240.398560 0.000000 3369.857910 0.000000 0.964854 0.000000 -0.262788 1.121486 1.121486 1.121486 -1248.236816 0.000000 3382.650391 0.000000 0.391000 0.000000 -0.920390 1.630430 1.630430 1.630430 -1231.937134 0.000000 3329.145996 0.000000 0.307638 0.000000 -0.951504 1.282679 1.282679 1.282679 -1247.239502 0.000000 3378.897705 0.000000 0.401615 0.000000 -0.915809 1.369894 1.369894 1.369894 -1260.626953 0.000000 3366.422607 0.000000 0.212674 0.000000 -0.977123 1.568937 1.568937 1.568937 -1292.265747 0.000000 3382.612061 0.000000 0.863126 0.000000 -0.504988 1.190309 1.190309 1.190309 -1253.698364 0.000000 3368.017578 0.000000 0.430439 0.000000 -0.902620 1.399113 1.399113 1.399113 -1242.838989 0.000000 3379.464111 0.000000 0.997877 0.000000 0.065120 0.981291 0.981291 0.981291 -1226.680664 0.000000 3317.156738 0.000000 0.532999 0.000000 -0.846116 1.508668 1.508668 1.508668 -1250.274780 0.000000 3381.704346 0.000000 0.874733 0.000000 -0.484606 1.219768 1.219768 1.219768 -1260.278687 0.000000 3364.199463 0.000000 0.950105 0.000000 -0.311932 1.136219 1.136219 1.136219 -1226.748779 0.000000 3326.774658 0.000000 0.469174 0.000000 -0.883106 1.424271 1.424271 1.424271 -1244.736450 0.000000 3383.182617 0.000000 0.159914 0.000000 -0.987131 1.436556 1.436556 1.436556 -1260.760010 0.000000 3367.821533 0.000000 0.731433 0.000000 -0.681913 1.314722 1.314722 1.314722 -1244.215332 0.000000 3376.676758 0.000000 0.472592 0.000000 -0.881281 1.608549 1.608549 1.608549 -1251.958862 0.000000 3380.050049 0.000000 0.961700 0.000000 -0.274105 1.120615 1.120615 1.120615 -1240.360718 0.000000 3365.229736 0.000000 0.525201 0.000000 -0.850978 1.465021 1.465021 1.465021 -1247.399414 0.000000 3366.304443 0.000000 0.367995 0.000000 -0.929828 1.372592 1.372592 1.372592 -1258.573853 0.000000 3367.422119 0.000000 0.635021 0.000000 -0.772495 1.218182 1.218182 1.218182 -1291.629883 0.000000 3381.338379 0.000000 0.956283 0.000000 -0.292441 1.158557 1.158557 1.158557 -1263.551392 0.000000 3369.147705 0.000000 0.179683 0.000000 -0.983725 1.308877 1.308877 1.308877 -1240.617920 0.000000 3366.770996 0.000000 0.090820 0.000000 -0.995867 1.764766 1.764766 1.764766 -1274.698975 0.000000 3381.023682 0.000000 0.871604 0.000000 -0.490210 1.144534 1.144534 1.144534 -1251.472046 0.000000 3368.523438 0.000000 0.967389 0.000000 -0.253295 1.119554 1.119554 1.119554 -1229.818848 0.000000 3314.600342 0.000000 0.579168 0.000000 -0.815208 1.416401 1.416401 1.416401 -1241.880737 0.000000 3366.762451 0.000000 0.137832 0.000000 -0.990456 1.740308 1.740308 1.740308 -1224.799072 0.000000 3322.411377 0.000000 0.373713 0.000000 -0.927544 1.521905 1.521905 1.521905 -1231.741699 0.000000 3324.287842 0.000000 0.979771 0.000000 -0.200123 1.105130 1.105130 1.105130 -1227.825806 0.000000 3327.038574 0.000000 0.616728 0.000000 -0.787176 1.355199 1.355199 1.355199 -1252.003174 0.000000 3363.124268 0.000000 0.994179 0.000000 -0.107738 1.025333 1.025333 1.025333 -1226.123779 0.000000 3327.824463 0.000000 0.471617 0.000000 -0.881803 1.423186 1.423186 1.423186 -1252.253052 0.000000 3369.354492 0.000000 0.998927 0.000000 -0.046320 1.016427 1.016427 1.016427 -1231.504150 0.000000 3336.079590 0.000000 0.972670 0.000000 -0.232193 1.047387 1.047387 1.047387 -1230.383667 0.000000 3334.383057 0.000000 0.395973 0.000000 -0.918262 1.348619 1.348619 1.348619 -1247.194214 0.000000 3373.304932 0.000000 0.942974 0.000000 -0.332868 1.132161 1.132161 1.132161 -1249.017700 0.000000 3376.128662 0.000000 0.924335 0.000000 -0.381581 1.090899 1.090899 1.090899 -1225.110596 0.000000 3325.710449 0.000000 0.699007 0.000000 -0.715115 1.192954 1.192954 1.192954 -1229.325073 0.000000 3328.372070 0.000000 0.996615 0.000000 -0.082206 1.050339 1.050339 1.050339 -1293.680908 0.000000 3376.684082 0.000000 0.724375 0.000000 -0.689407 1.197501 1.197501 1.197501 -1250.240845 0.000000 3380.178711 0.000000 0.901788 0.000000 -0.432179 1.194136 1.194136 1.194136 -1228.153320 0.000000 3330.058350 0.000000 0.827767 0.000000 -0.561072 1.309326 1.309326 1.309326 -1228.107056 0.000000 3328.295654 0.000000 0.988134 0.000000 -0.153596 1.094321 1.094321 1.094321 -1245.565063 0.000000 3375.210205 0.000000 0.926969 0.000000 -0.375138 1.191047 1.191047 1.191047 -1231.385864 0.000000 3334.612793 0.000000 0.897343 0.000000 -0.441334 1.136936 1.136936 1.136936 -1227.650879 0.000000 3312.280273 0.000000 0.960775 0.000000 -0.277329 1.178899 1.178899 1.178899 -1245.913940 0.000000 3372.010498 0.000000 0.771704 0.000000 -0.635982 1.185849 1.185849 1.185849 -1253.429321 0.000000 3381.392822 0.000000 0.958828 0.000000 -0.283989 1.070451 1.070451 1.070451 -1246.314453 0.000000 3381.722656 0.000000 0.952692 0.000000 -0.303938 1.084809 1.084809 1.084809 -1228.500610 0.000000 3323.053467 0.000000 0.426637 0.000000 -0.904423 1.547306 1.547306 1.547306 -1243.780273 0.000000 3365.503418 0.000000 0.937522 0.000000 -0.347925 1.187192 1.187192 1.187192 -1290.506836 0.000000 3379.758789 0.000000 0.959348 0.000000 -0.282226 1.122145 1.122145 1.122145 -1245.857910 0.000000 3374.069092 0.000000 0.204979 0.000000 -0.978766 1.677829 1.677829 1.677829 -1239.087646 0.000000 3364.645264 0.000000 0.874438 0.000000 -0.485137 1.209916 1.209916 1.209916 -1229.283447 0.000000 3332.537109 0.000000 0.827465 0.000000 -0.561517 1.296209 1.296209 1.296209 -1225.528198 0.000000 3320.415039 0.000000 0.704446 0.000000 -0.709758 1.419644 1.419644 1.419644 -1252.024414 0.000000 3382.849365 0.000000 0.946374 0.000000 -0.323072 1.174116 1.174116 1.174116 -1252.176636 0.000000 3381.028809 0.000000 0.701888 0.000000 -0.712288 1.193956 1.193956 1.193956 -1228.606567 0.000000 3326.489258 0.000000 0.986986 0.000000 -0.160806 1.078626 1.078626 1.078626 -1275.354370 0.000000 3381.927490 0.000000 0.536804 0.000000 -0.843707 1.283281 1.283281 1.283281 -1255.254883 0.000000 3364.961914 0.000000 0.983147 0.000000 -0.182817 1.089045 1.089045 1.089045 -1250.810547 0.000000 3375.769531 0.000000 0.372168 0.000000 -0.928165 1.427612 1.427612 1.427612 -1248.585205 0.000000 3379.673340 0.000000 0.330258 0.000000 -0.943891 1.308129 1.308129 1.308129 -1245.216064 0.000000 3377.202393 0.000000 0.454232 0.000000 -0.890883 1.620239 1.620239 1.620239 -1243.094971 0.000000 3380.374512 0.000000 0.999481 0.000000 -0.032201 1.008362 1.008362 1.008362 -1231.405640 0.000000 3321.622070 0.000000 0.633381 0.000000 -0.773840 1.366719 1.366719 1.366719 -1250.547241 0.000000 3371.550049 0.000000 0.391761 0.000000 -0.920067 1.580403 1.580403 1.580403 -1255.720459 0.000000 3363.176025 0.000000 0.998613 0.000000 -0.052657 1.015519 1.015519 1.015519 -1258.361450 0.000000 3363.713135 0.000000 0.907644 0.000000 -0.419740 1.182757 1.182757 1.182757 -1243.513550 0.000000 3369.711670 0.000000 0.924499 0.000000 -0.381184 1.127901 1.127901 1.127901 -1249.348999 0.000000 3366.583008 0.000000 0.257333 0.000000 -0.966323 1.441695 1.441695 1.441695 -1253.717651 0.000000 3370.310303 0.000000 0.998895 0.000000 0.046992 0.986386 0.986386 0.986386 -1225.296021 0.000000 3317.919678 0.000000 0.849396 0.000000 -0.527756 1.176272 1.176272 1.176272 -1251.938965 0.000000 3375.916016 0.000000 0.054911 0.000000 -0.998491 1.544955 1.544955 1.544955 -1229.409668 0.000000 3329.578857 0.000000 0.985887 0.000000 -0.167409 1.102881 1.102881 1.102881 -1229.860107 0.000000 3322.469971 0.000000 0.076382 0.000000 -0.997079 1.723754 1.723754 1.723754 -1243.761475 0.000000 3382.911133 0.000000 0.020782 0.000000 -0.999784 1.429535 1.429535 1.429535 -1246.606689 0.000000 3378.266846 0.000000 0.998876 0.000000 0.047407 0.984845 0.984845 0.984845 -1295.486816 0.000000 3381.150635 0.000000 0.938944 0.000000 -0.344069 1.223611 1.223611 1.223611 -1227.909058 0.000000 3322.338379 0.000000 0.749374 0.000000 -0.662147 1.336047 1.336047 1.336047 -1293.611694 0.000000 3381.801758 0.000000 0.913456 0.000000 -0.406937 1.224954 1.224954 1.224954 -1227.880981 0.000000 3317.067139 0.000000 0.996821 0.000000 0.079677 0.959776 0.959776 0.959776 -1251.950562 0.000000 3370.182129 0.000000 0.838490 0.000000 -0.544916 1.286308 1.286308 1.286308 -1225.640503 0.000000 3322.158691 0.000000 0.871665 0.000000 -0.490103 1.225060 1.225060 1.225060 -1242.477661 0.000000 3377.587402 0.000000 0.759134 0.000000 -0.650934 1.194655 1.194655 1.194655 -1248.139038 0.000000 3369.108887 0.000000 0.208605 0.000000 -0.978000 1.563889 1.563889 1.563889 -1252.709839 0.000000 3379.630371 0.000000 0.404138 0.000000 -0.914698 1.340184 1.340184 1.340184 -1249.819824 0.000000 3363.826416 0.000000 0.205353 0.000000 -0.978688 1.483541 1.483541 1.483541 -1225.244507 0.000000 3323.793945 0.000000 0.374505 0.000000 -0.927225 1.521529 1.521529 1.521529 -1228.799927 0.000000 3336.602051 0.000000 0.896722 0.000000 -0.442594 1.192299 1.192299 1.192299 -1230.638916 0.000000 3330.749023 0.000000 0.325652 0.000000 -0.945490 1.395963 1.395963 1.395963 -1294.165283 0.000000 3378.479736 0.000000 0.999873 0.000000 0.015961 0.989838 0.989838 0.989838 -1226.844604 0.000000 3315.464844 0.000000 0.015044 0.000000 -0.999887 1.990422 1.990422 1.990422 -1244.469360 0.000000 3378.911133 0.000000 0.748472 0.000000 -0.663167 1.291426 1.291426 1.291426 -1228.117188 0.000000 3325.139404 0.000000 0.872691 0.000000 -0.488274 1.174472 1.174472 1.174472 -1245.257812 0.000000 3365.710205 0.000000 0.918389 0.000000 -0.395680 1.224451 1.224451 1.224451 -1249.650879 0.000000 3374.502441 0.000000 0.560021 0.000000 -0.828479 1.424141 1.424141 1.424141 -1229.430664 0.000000 3326.826660 0.000000 0.096991 0.000000 -0.995285 1.717414 1.717414 1.717414 -1231.943970 0.000000 3335.246582 0.000000 0.327648 0.000000 -0.944800 1.370583 1.370583 1.370583 -1228.550171 0.000000 3321.367920 0.000000 0.561571 0.000000 -0.827429 1.425761 1.425761 1.425761 -1229.749756 0.000000 3315.863281 0.000000 0.749946 0.000000 -0.661499 1.315795 1.315795 1.315795 -1227.770386 0.000000 3323.933350 0.000000 0.507995 0.000000 -0.861360 1.481976 1.481976 1.481976 -1247.137573 0.000000 3367.984619 0.000000 0.016638 0.000000 -0.999862 1.485004 1.485004 1.485004 -1248.872559 0.000000 3363.485840 0.000000 0.825681 0.000000 -0.564137 1.212489 1.212489 1.212489 -1226.037964 0.000000 3321.115723 0.000000 0.999009 0.000000 0.044501 0.981440 0.981440 0.981440 -1249.182983 0.000000 3372.718262 0.000000 0.809757 0.000000 -0.586765 1.269263 1.269263 1.269263 -1228.950928 0.000000 3320.088135 0.000000 0.904911 0.000000 -0.425600 1.192070 1.192070 1.192070 -1245.532349 0.000000 3368.732178 0.000000 0.983942 0.000000 -0.178491 1.056449 1.056449 1.056449 -1257.833252 0.000000 3360.172852 0.000000 0.564861 0.000000 -0.825186 1.508826 1.508826 1.508826 -1250.049072 0.000000 3365.497314 0.000000 0.999913 0.000000 0.013201 0.995913 0.995913 0.995913 -1228.036743 0.000000 3313.415527 0.000000 0.981500 0.000000 -0.191463 1.122647 1.122647 1.122647 -1227.427612 0.000000 3314.036621 0.000000 0.999988 0.000000 0.004956 0.996845 0.996845 0.996845 -1224.619507 0.000000 3316.802490 0.000000 0.744566 0.000000 -0.667548 1.231744 1.231744 1.231744 -1251.605957 0.000000 3371.814453 0.000000 0.830211 0.000000 -0.557449 1.293771 1.293771 1.293771 -1226.990356 0.000000 3325.426270 0.000000 0.986467 0.000000 -0.163959 1.099096 1.099096 1.099096 -1258.318726 0.000000 3365.195068 0.000000 0.783826 0.000000 -0.620980 1.327843 1.327843 1.327843 -1228.876709 0.000000 3314.710693 0.000000 0.931457 0.000000 -0.363851 1.162700 1.162700 1.162700 -1290.452148 0.000000 3382.744141 0.000000 0.191711 0.000000 -0.981451 1.780874 1.780874 1.780874 -1258.872803 0.000000 3362.830811 0.000000 0.999992 0.000000 -0.003945 1.001664 1.001664 1.001664 -1295.857178 0.000000 3377.834229 0.000000 0.885527 0.000000 -0.464587 1.191794 1.191794 1.191794 -1227.106934 0.000000 3322.410400 0.000000 0.069442 0.000000 -0.997586 1.697140 1.697140 1.697140 -1278.180420 0.000000 3407.952881 0.000000 0.372883 0.000000 -0.927878 1.617261 1.617261 1.617261 -1243.066650 0.000000 3402.861328 0.000000 0.440423 0.000000 -0.897790 1.072357 1.072357 1.072357 -1272.225830 0.000000 3392.206299 0.000000 0.985523 0.000000 -0.169539 1.002977 1.002977 1.002977 -1248.138184 0.000000 3383.664307 0.000000 0.510883 0.000000 -0.859650 1.557904 1.557904 1.557904 -1279.846191 0.000000 3398.433350 0.000000 0.035857 0.000000 -0.999357 1.245250 1.245250 1.245250 -1277.361328 0.000000 3384.872803 0.000000 0.743992 0.000000 -0.668189 1.279516 1.279516 1.279516 -1258.422852 0.000000 3423.551758 0.000000 0.882437 0.000000 -0.470431 1.015896 1.015896 1.015896 -1290.990234 0.000000 3390.440430 0.000000 0.072977 0.000000 -0.997334 1.706712 1.706712 1.706712 -1283.362427 0.000000 3391.482422 0.000000 0.234220 0.000000 -0.972184 1.629624 1.629624 1.629624 -1292.976318 0.000000 3406.693115 0.000000 0.998845 0.000000 0.048058 0.974435 0.974435 0.974435 -1270.481689 0.000000 3385.596191 0.000000 0.841846 0.000000 -0.539718 1.032736 1.032736 1.032736 -1282.875732 0.000000 3411.507080 0.000000 0.957293 0.000000 -0.289121 1.051258 1.051258 1.051258 -1277.702271 0.000000 3393.249756 0.000000 0.261719 0.000000 -0.965144 1.462988 1.462988 1.462988 -1276.262085 0.000000 3402.763672 0.000000 0.446504 0.000000 -0.894781 1.392776 1.392776 1.392776 -1274.080322 0.000000 3397.507324 0.000000 0.362744 0.000000 -0.931889 1.413286 1.413286 1.413286 -1284.744385 0.000000 3401.019531 0.000000 0.759981 0.000000 -0.649945 1.187232 1.187232 1.187232 -1293.371704 0.000000 3401.790283 0.000000 0.278195 0.000000 -0.960525 1.128710 1.128710 1.128710 -1285.400757 0.000000 3395.937744 0.000000 0.999989 0.000000 0.004615 0.999539 0.999539 0.999539 -1293.635498 0.000000 3416.905762 0.000000 0.198480 0.000000 -0.980105 1.294356 1.294356 1.294356 -1281.303467 0.000000 3404.337402 0.000000 0.412701 0.000000 -0.910867 1.197305 1.197305 1.197305 -1264.383301 0.000000 3425.050293 0.000000 0.921454 0.000000 -0.388488 1.044824 1.044824 1.044824 -1245.859375 0.000000 3421.659912 0.000000 0.394575 0.000000 -0.918864 1.017454 1.017454 1.017454 -1278.063354 0.000000 3427.646729 0.000000 0.354519 0.000000 -0.935049 1.042235 1.042235 1.042235 -1245.185181 0.000000 3416.839844 0.000000 0.312676 0.000000 -0.949860 1.475402 1.475402 1.475402 -1275.081665 0.000000 3388.807861 0.000000 0.956741 0.000000 -0.290942 1.157720 1.157720 1.157720 -1252.507568 0.000000 3385.136475 0.000000 0.978784 0.000000 -0.204896 1.083459 1.083459 1.083459 -1289.233521 0.000000 3403.281494 0.000000 0.819080 0.000000 -0.573680 1.302023 1.302023 1.302023 -1243.587769 0.000000 3383.272461 0.000000 0.976468 0.000000 -0.215662 1.060237 1.060237 1.060237 -1273.144531 0.000000 3428.355469 0.000000 0.431854 0.000000 -0.901943 1.536088 1.536088 1.536088 -1257.725220 0.000000 3427.786133 0.000000 0.984848 0.000000 -0.173419 1.023063 1.023063 1.023063 -1289.520142 0.000000 3409.074951 0.000000 0.952195 0.000000 -0.305491 1.048054 1.048054 1.048054 -1279.474976 0.000000 3433.335938 0.000000 0.960893 0.000000 -0.276921 1.049736 1.049736 1.049736 -1294.359375 0.000000 3410.621826 0.000000 0.195562 0.000000 -0.980691 1.747777 1.747777 1.747777 -1287.438354 0.000000 3392.483154 0.000000 0.568300 0.000000 -0.822821 1.576602 1.576602 1.576602 -1242.551514 0.000000 3409.164307 0.000000 0.759006 0.000000 -0.651084 1.031861 1.031861 1.031861 -1246.776123 0.000000 3387.350586 0.000000 0.368480 0.000000 -0.929636 1.580990 1.580990 1.580990 -1289.542358 0.000000 3385.479980 0.000000 0.957827 0.000000 -0.287347 1.116421 1.116421 1.116421 -1281.252441 0.000000 3394.709717 0.000000 0.933637 0.000000 -0.358221 1.071342 1.071342 1.071342 -1273.722900 0.000000 3383.438232 0.000000 0.089201 0.000000 -0.996014 1.421638 1.421638 1.421638 -1279.056519 0.000000 3389.737061 0.000000 0.998326 0.000000 0.057832 0.970530 0.970530 0.970530 -1234.157349 0.000000 3402.614258 0.000000 0.892973 0.000000 -0.450110 1.107236 1.107236 1.107236 -1278.475464 0.000000 3411.567627 0.000000 0.629667 0.000000 -0.776865 1.099950 1.099950 1.099950 -1273.040527 0.000000 3404.278076 0.000000 0.865414 0.000000 -0.501058 1.011792 1.011792 1.011792 -1286.002075 0.000000 3410.020508 0.000000 0.706098 0.000000 -0.708114 1.314295 1.314295 1.314295 -1293.481445 0.000000 3387.942871 0.000000 0.047654 0.000000 -0.998864 1.266179 1.266179 1.266179 -1290.220459 0.000000 3395.138184 0.000000 0.390535 0.000000 -0.920588 1.665742 1.665742 1.665742 -1237.230713 0.000000 3397.086426 0.000000 0.984654 0.000000 -0.174518 1.012262 1.012262 1.012262 -1251.800537 0.000000 3421.146973 0.000000 0.101011 0.000000 -0.994885 1.370565 1.370565 1.370565 -1234.150391 0.000000 3397.994873 0.000000 0.999059 0.000000 0.043363 0.993936 0.993936 0.993936 -1288.806274 0.000000 3416.086914 0.000000 0.891182 0.000000 -0.453646 1.128130 1.128130 1.128130 -1283.047974 0.000000 3398.205322 0.000000 0.867802 0.000000 -0.496910 1.179164 1.179164 1.179164 -1277.271484 0.000000 3396.512939 0.000000 0.529857 0.000000 -0.848087 1.563614 1.563614 1.563614 -1274.645142 0.000000 3394.360596 0.000000 0.829553 0.000000 -0.558427 1.221877 1.221877 1.221877 -1243.038574 0.000000 3406.033691 0.000000 0.952052 0.000000 -0.305935 1.069860 1.069860 1.069860 -1273.636719 0.000000 3400.743408 0.000000 0.886957 0.000000 -0.461852 1.057530 1.057530 1.057530 -1276.842896 0.000000 3399.730469 0.000000 0.971307 0.000000 -0.237831 1.119301 1.119301 1.119301 -1252.567017 0.000000 3417.544434 0.000000 0.943369 0.000000 -0.331744 1.010975 1.010975 1.010975 -1278.303833 0.000000 3404.998779 0.000000 0.545074 0.000000 -0.838388 1.546120 1.546120 1.546120 -1278.564575 0.000000 3430.535889 0.000000 0.472769 0.000000 -0.881186 1.611128 1.611128 1.611128 -1294.170898 0.000000 3413.705078 0.000000 0.843685 0.000000 -0.536839 1.203725 1.203725 1.203725 -1249.810059 0.000000 3386.320557 0.000000 0.782863 0.000000 -0.622194 1.325248 1.325248 1.325248 -1286.670288 0.000000 3398.669189 0.000000 0.512174 0.000000 -0.858882 1.067058 1.067058 1.067058 -1284.250854 0.000000 3403.976562 0.000000 0.971412 0.000000 -0.237401 1.129254 1.129254 1.129254 -1280.637695 0.000000 3409.760010 0.000000 0.964001 0.000000 -0.265900 1.104147 1.104147 1.104147 -1272.667603 0.000000 3433.839844 0.000000 0.220679 0.000000 -0.975346 1.080785 1.080785 1.080785 -1275.172729 0.000000 3391.614502 0.000000 0.194981 0.000000 -0.980807 1.511316 1.511316 1.511316 -1246.927979 0.000000 3418.940430 0.000000 0.479998 0.000000 -0.877270 1.400750 1.400750 1.400750 -1294.609131 0.000000 3404.182617 0.000000 0.985373 0.000000 -0.170413 1.032492 1.032492 1.032492 -1292.058350 0.000000 3397.265381 0.000000 0.200910 0.000000 -0.979610 1.423652 1.423652 1.423652 -1270.718506 0.000000 3429.464111 0.000000 0.980817 0.000000 -0.194929 1.105793 1.105793 1.105793 -1272.969849 0.000000 3431.189941 0.000000 0.738278 0.000000 -0.674496 1.236563 1.236563 1.236563 -1289.593506 0.000000 3388.100098 0.000000 0.768626 0.000000 -0.639698 1.358703 1.358703 1.358703 -1244.575073 0.000000 3385.698242 0.000000 0.102366 0.000000 -0.994747 1.637807 1.637807 1.637807 -1291.785400 0.000000 3392.929443 0.000000 0.897001 0.000000 -0.442029 1.250332 1.250332 1.250332 -1277.532715 0.000000 3387.659424 0.000000 0.372594 0.000000 -0.927994 1.222628 1.222628 1.222628 -1282.258057 0.000000 3401.860840 0.000000 0.999978 0.000000 -0.006697 1.004029 1.004029 1.004029 -1284.992554 0.000000 3393.416260 0.000000 0.925901 0.000000 -0.377766 1.140232 1.140232 1.140232 -1275.154541 0.000000 3426.792725 0.000000 0.990413 0.000000 -0.138135 1.011763 1.011763 1.011763 -1279.766724 0.000000 3384.007812 0.000000 0.308305 0.000000 -0.951288 1.204043 1.204043 1.204043 -1268.293213 0.000000 3430.275146 0.000000 0.102556 0.000000 -0.994727 1.212575 1.212575 1.212575 -1272.458252 0.000000 3388.789795 0.000000 0.521840 0.000000 -0.853044 1.265299 1.265299 1.265299 -1286.843994 0.000000 3403.983887 0.000000 0.987696 0.000000 -0.156386 1.070174 1.070174 1.070174 -1286.559692 0.000000 3417.159668 0.000000 0.957476 0.000000 -0.288513 1.059185 1.059185 1.059185 -1284.414185 0.000000 3389.238770 0.000000 0.851829 0.000000 -0.523820 1.280789 1.280789 1.280789 -1288.382812 0.000000 3383.344971 0.000000 0.490731 0.000000 -0.871311 1.277307 1.277307 1.277307 -1280.329346 0.000000 3406.699951 0.000000 0.399178 0.000000 -0.916873 1.382329 1.382329 1.382329 -1290.904175 0.000000 3383.397217 0.000000 0.105147 0.000000 -0.994457 1.830497 1.830497 1.830497 -1281.489136 0.000000 3389.730469 0.000000 0.663494 0.000000 -0.748182 1.354543 1.354543 1.354543 -1266.698853 0.000000 3426.199951 0.000000 0.999000 0.000000 -0.044702 1.017750 1.017750 1.017750 -1288.585693 0.000000 3390.382568 0.000000 0.988647 0.000000 -0.150255 1.024099 1.024099 1.024099 -1243.336426 0.000000 3415.295166 0.000000 0.485369 0.000000 -0.874310 1.393141 1.393141 1.393141 -1240.185181 0.000000 3415.485352 0.000000 0.368804 0.000000 -0.929507 1.104250 1.104250 1.104250 -1295.064209 0.000000 3386.135254 0.000000 0.045168 0.000000 -0.998979 1.731283 1.731283 1.731283 -1279.248535 0.000000 3386.197754 0.000000 0.914208 0.000000 -0.405245 1.130209 1.130209 1.130209 -1285.595581 0.000000 3391.213135 0.000000 0.445289 0.000000 -0.895387 1.573270 1.573270 1.573270 -1287.432007 0.000000 3408.229004 0.000000 0.969516 0.000000 -0.245028 1.037699 1.037699 1.037699 -1245.713013 0.000000 3383.796143 0.000000 0.426950 0.000000 -0.904275 1.349717 1.349717 1.349717 -1240.397095 0.000000 3408.683594 0.000000 0.885048 0.000000 -0.465499 1.038682 1.038682 1.038682 -1275.479736 0.000000 3386.663330 0.000000 0.999815 0.000000 -0.019229 1.009314 1.009314 1.009314 -1259.903564 0.000000 3428.062988 0.000000 0.996916 0.000000 0.078472 0.989410 0.989410 0.989410 -1289.614014 0.000000 3392.345215 0.000000 0.587684 0.000000 -0.809091 1.414173 1.414173 1.414173 -1262.793457 0.000000 3427.212646 0.000000 0.998712 0.000000 -0.050733 1.027876 1.027876 1.027876 -1279.541260 0.000000 3396.103516 0.000000 0.709964 0.000000 -0.704238 1.337467 1.337467 1.337467 -1284.692871 0.000000 3415.123291 0.000000 0.874776 0.000000 -0.484527 1.059352 1.059352 1.059352 -1257.864746 0.000000 3425.652100 0.000000 0.397106 0.000000 -0.917773 1.060944 1.060944 1.060944 -1277.510132 0.000000 3432.546631 0.000000 0.991835 0.000000 -0.127527 1.021070 1.021070 1.021070 -1283.101929 0.000000 3405.722168 0.000000 0.135578 0.000000 -0.990767 1.157610 1.157610 1.157610 -1293.058472 0.000000 3390.238525 0.000000 0.465654 0.000000 -0.884967 1.387860 1.387860 1.387860 -1232.072510 0.000000 3398.036865 0.000000 0.099724 0.000000 -0.995015 1.201970 1.201970 1.201970 -1281.494385 0.000000 3396.909668 0.000000 0.318333 0.000000 -0.947979 1.566522 1.566522 1.566522 -1288.087769 0.000000 3405.712646 0.000000 0.998045 0.000000 0.062497 0.980796 0.980796 0.980796 -1271.851074 0.000000 3384.084961 0.000000 0.054869 0.000000 -0.998494 1.087044 1.087044 1.087044 -1236.184326 0.000000 3398.785645 0.000000 0.918232 0.000000 -0.396044 1.115893 1.115893 1.115893 -1270.802490 0.000000 3387.559814 0.000000 0.222080 0.000000 -0.975029 1.087424 1.087424 1.087424 -1294.139648 0.000000 3430.889404 0.000000 0.628383 0.000000 -0.777904 1.186919 1.186919 1.186919 -1295.443604 0.000000 3388.803955 0.000000 0.041997 0.000000 -0.999118 1.736621 1.736621 1.736621 -1293.979248 0.000000 3408.679688 0.000000 0.178412 0.000000 -0.983956 1.427272 1.427272 1.427272 -1246.474365 0.000000 3391.468994 0.000000 0.800968 0.000000 -0.598708 1.036857 1.036857 1.036857 -1247.052856 0.000000 3385.358887 0.000000 0.591042 0.000000 -0.806641 1.133544 1.133544 1.133544 -1273.468994 0.000000 3390.534180 0.000000 0.581652 0.000000 -0.813438 1.097245 1.097245 1.097245 -1295.049438 0.000000 3406.098633 0.000000 0.432438 0.000000 -0.901664 1.583466 1.583466 1.583466 -1282.513916 0.000000 3393.242188 0.000000 0.542275 0.000000 -0.840201 1.435871 1.435871 1.435871 -1283.416138 0.000000 3409.631592 0.000000 0.608284 0.000000 -0.793719 1.370831 1.370831 1.370831 -1274.274414 0.000000 3402.624756 0.000000 0.948891 0.000000 -0.315605 1.150706 1.150706 1.150706 -1252.746582 0.000000 3419.456787 0.000000 0.874966 0.000000 -0.484184 1.095899 1.095899 1.095899 -1241.318604 0.000000 3406.876465 0.000000 0.296984 0.000000 -0.954882 1.462642 1.462642 1.462642 -1243.989258 0.000000 3412.872559 0.000000 0.787941 0.000000 -0.615751 1.309683 1.309683 1.309683 -1291.200073 0.000000 3407.719727 0.000000 0.172940 0.000000 -0.984932 1.575460 1.575460 1.575460 -1275.987427 0.000000 3433.881836 0.000000 0.896915 0.000000 -0.442203 1.051460 1.051460 1.051460 -1234.778442 0.000000 3404.504639 0.000000 0.780861 0.000000 -0.624704 1.067382 1.067382 1.067382 -1284.826050 0.000000 3398.976562 0.000000 0.957984 0.000000 -0.286821 1.024693 1.024693 1.024693 -1238.673950 0.000000 3404.835693 0.000000 0.642745 0.000000 -0.766080 1.470618 1.470618 1.470618 -1279.833984 0.000000 3388.039062 0.000000 0.870375 0.000000 -0.492390 1.262203 1.262203 1.262203 -1295.270996 0.000000 3415.448975 0.000000 0.665139 0.000000 -0.746720 1.380983 1.380983 1.380983 -1278.453247 0.000000 3391.517578 0.000000 0.011541 0.000000 -0.999933 1.685125 1.685125 1.685125 -1262.346680 0.000000 3424.597656 0.000000 0.480580 0.000000 -0.876951 1.181561 1.181561 1.181561 -1272.424072 0.000000 3402.255371 0.000000 0.910006 0.000000 -0.414594 1.055498 1.055498 1.055498 -1292.335693 0.000000 3413.886963 0.000000 0.982356 0.000000 -0.187020 1.041331 1.041331 1.041331 -1247.376953 0.000000 3414.539795 0.000000 0.184201 0.000000 -0.982889 1.190248 1.190248 1.190248 -1250.794434 0.000000 3417.049561 0.000000 0.998422 0.000000 0.056160 0.989619 0.989619 0.989619 -1272.280029 0.000000 3397.055908 0.000000 0.999115 0.000000 0.042070 0.996428 0.996428 0.996428 -1233.169434 0.000000 3400.990967 0.000000 0.968526 0.000000 -0.248914 1.025749 1.025749 1.025749 -1295.092041 0.000000 3402.425537 0.000000 0.747116 0.000000 -0.664693 1.061717 1.061717 1.061717 -1288.588501 0.000000 3393.940918 0.000000 0.755119 0.000000 -0.655588 1.314149 1.314149 1.314149 -1291.386108 0.000000 3402.585693 0.000000 0.899818 0.000000 -0.436265 1.241189 1.241189 1.241189 -1274.666626 0.000000 3399.228271 0.000000 0.992008 0.000000 -0.126172 1.048639 1.048639 1.048639 -1277.309448 0.000000 3406.431885 0.000000 0.201833 0.000000 -0.979420 1.437017 1.437017 1.437017 -1277.669067 0.000000 3401.306396 0.000000 0.576742 0.000000 -0.816926 1.377123 1.377123 1.377123 -1287.835449 0.000000 3409.954834 0.000000 0.762536 0.000000 -0.646946 1.107147 1.107147 1.107147 -1276.862427 0.000000 3430.899414 0.000000 0.191614 0.000000 -0.981470 1.743087 1.743087 1.743087 -1258.643311 0.000000 3429.275391 0.000000 0.103832 0.000000 -0.994595 1.197742 1.197742 1.197742 -1252.458008 0.000000 3383.314453 0.000000 0.639832 0.000000 -0.768515 1.463912 1.463912 1.463912 -1289.125122 0.000000 3400.099609 0.000000 0.580317 0.000000 -0.814390 1.591601 1.591601 1.591601 -1238.096069 0.000000 3402.144775 0.000000 0.040900 0.000000 -0.999163 1.320832 1.320832 1.320832 -1293.397461 0.000000 3415.209473 0.000000 0.996456 0.000000 -0.084117 1.043522 1.043522 1.043522 -1243.496094 0.000000 3410.610596 0.000000 0.056975 0.000000 -0.998376 1.211638 1.211638 1.211638 -1286.835205 0.000000 3390.062988 0.000000 0.540443 0.000000 -0.841380 1.237132 1.237132 1.237132 -1279.922119 0.000000 3403.381836 0.000000 0.549739 0.000000 -0.835337 1.565275 1.565275 1.565275 -1263.443115 0.000000 3428.865723 0.000000 0.479049 0.000000 -0.877788 1.318249 1.318249 1.318249 -1242.477417 0.000000 3404.444824 0.000000 0.633363 0.000000 -0.773855 1.240804 1.240804 1.240804 -1274.405273 0.000000 3385.024902 0.000000 0.940877 0.000000 -0.338747 1.158749 1.158749 1.158749 -1241.684570 0.000000 3414.817383 0.000000 0.613755 0.000000 -0.789497 1.079514 1.079514 1.079514 -1237.529175 0.000000 3406.838867 0.000000 0.988804 0.000000 -0.149221 1.016453 1.016453 1.016453 -1295.091919 0.000000 3412.174316 0.000000 0.528430 0.000000 -0.848977 1.364553 1.364553 1.364553 -1273.013184 0.000000 3399.185059 0.000000 0.771766 0.000000 -0.635906 1.070544 1.070544 1.070544 -1289.898193 0.000000 3414.809326 0.000000 0.972865 0.000000 -0.231374 1.120664 1.120664 1.120664 -1276.732910 0.000000 3404.389648 0.000000 0.818995 0.000000 -0.573800 1.152574 1.152574 1.152574 -1233.120483 0.000000 3399.302246 0.000000 0.824928 0.000000 -0.565238 1.082485 1.082485 1.082485 -1245.584717 0.000000 3419.974609 0.000000 0.318765 0.000000 -0.947834 1.164916 1.164916 1.164916 -1286.297729 0.000000 3400.257080 0.000000 0.725551 0.000000 -0.688168 1.240637 1.240637 1.240637 -1249.680664 0.000000 3384.692383 0.000000 0.878142 0.000000 -0.478401 1.124536 1.124536 1.124536 -1246.328613 0.000000 3388.982422 0.000000 0.993282 0.000000 -0.115719 1.036772 1.036772 1.036772 -1256.429810 0.000000 3426.712891 0.000000 0.826329 0.000000 -0.563188 1.079157 1.079157 1.079157 -1278.217285 0.000000 3395.041992 0.000000 0.855831 0.000000 -0.517255 1.289089 1.289089 1.289089 -1287.354126 0.000000 3384.590332 0.000000 0.999913 0.000000 0.013161 0.998719 0.998719 0.998719 -1284.523682 0.000000 3406.550049 0.000000 0.996063 0.000000 -0.088645 1.021273 1.021273 1.021273 -1279.930786 0.000000 3405.136230 0.000000 0.963848 0.000000 -0.266454 1.148137 1.148137 1.148137 -1253.520264 0.000000 3386.991943 0.000000 0.032198 0.000000 -0.999481 1.430211 1.430211 1.430211 -1280.086548 0.000000 3408.266113 0.000000 0.825335 0.000000 -0.564644 1.232179 1.232179 1.232179 -1285.547485 0.000000 3404.885986 0.000000 0.982949 0.000000 -0.183878 1.061866 1.061866 1.061866 -1281.755371 0.000000 3391.528809 0.000000 0.497050 0.000000 -0.867722 1.364580 1.364580 1.364580 -1290.387695 0.000000 3404.397217 0.000000 0.227709 0.000000 -0.973729 1.666262 1.666262 1.666262 -1291.080811 0.000000 3398.954346 0.000000 0.852870 0.000000 -0.522123 1.049372 1.049372 1.049372 -1282.561401 0.000000 3403.413574 0.000000 0.613570 0.000000 -0.789640 1.372676 1.372676 1.372676 -1293.598755 0.000000 3396.977783 0.000000 0.100349 0.000000 -0.994952 1.455157 1.455157 1.455157 -1268.819824 0.000000 3431.949463 0.000000 0.814960 0.000000 -0.579517 1.089506 1.089506 1.089506 -1267.257690 0.000000 3431.457520 0.000000 0.328190 0.000000 -0.944612 1.138904 1.138904 1.138904 -1288.063232 0.000000 3397.963623 0.000000 0.938246 0.000000 -0.345968 1.032632 1.032632 1.032632 -1291.726807 0.000000 3384.812744 0.000000 0.401775 0.000000 -0.915739 1.574983 1.574983 1.574983 -1288.221924 0.000000 3388.813721 0.000000 0.527718 0.000000 -0.849419 1.524477 1.524477 1.524477 -1289.320923 0.000000 3401.660889 0.000000 0.909401 0.000000 -0.415921 1.266656 1.266656 1.266656 -1264.806885 0.000000 3429.548096 0.000000 0.998802 0.000000 0.048931 0.981547 0.981547 0.981547 -1248.242920 0.000000 3386.615479 0.000000 0.666371 0.000000 -0.745620 1.407547 1.407547 1.407547 -1292.832153 0.000000 3391.781982 0.000000 0.188294 0.000000 -0.982113 1.493158 1.493158 1.493158 -1243.985962 0.000000 3404.257812 0.000000 0.773103 0.000000 -0.634281 1.186970 1.186970 1.186970 -1255.597534 0.000000 3384.710449 0.000000 1.000000 0.000000 0.000273 0.999971 0.999971 0.999971 -1293.270752 0.000000 3403.321045 0.000000 0.398544 0.000000 -0.917149 1.423132 1.423132 1.423132 -1271.464478 0.000000 3430.968506 0.000000 0.999316 0.000000 -0.036973 1.006648 1.006648 1.006648 -1272.575928 0.000000 3426.964355 0.000000 0.801090 0.000000 -0.598544 1.088109 1.088109 1.088109 -1281.604492 0.000000 3405.811279 0.000000 0.267783 0.000000 -0.963479 1.223890 1.223890 1.223890 -1251.041870 0.000000 3385.409424 0.000000 0.688414 0.000000 -0.725318 1.291735 1.291735 1.291735 -1278.852539 0.000000 3406.383057 0.000000 0.648419 0.000000 -0.761283 1.449330 1.449330 1.449330 -1250.172729 0.000000 3387.733398 0.000000 0.918630 0.000000 -0.395118 1.201804 1.201804 1.201804 -1269.322266 0.000000 3429.011719 0.000000 0.407756 0.000000 -0.913091 1.563114 1.563114 1.563114 -1295.745117 0.000000 3384.842773 0.000000 0.999609 0.000000 -0.027950 1.005513 1.005513 1.005513 -1250.067627 0.000000 3421.788574 0.000000 0.332784 0.000000 -0.943003 1.310535 1.310535 1.310535 -1280.233276 0.000000 3390.674561 0.000000 0.894166 0.000000 -0.447735 1.161097 1.161097 1.161097 -1259.159058 0.000000 3424.913086 0.000000 0.663342 0.000000 -0.748317 1.198423 1.198423 1.198423 -1268.209961 0.000000 3426.222412 0.000000 0.236260 0.000000 -0.971690 1.382502 1.382502 1.382502 -1249.282104 0.000000 3416.663086 0.000000 0.939071 0.000000 -0.343723 1.065699 1.065699 1.065699 -1261.337891 0.000000 3427.466553 0.000000 0.039398 0.000000 -0.999224 1.898448 1.898448 1.898448 -1295.055908 0.000000 3417.076172 0.000000 0.175683 0.000000 -0.984447 1.229725 1.229725 1.229725 -1260.277588 0.000000 3429.467041 0.000000 0.735853 0.000000 -0.677141 1.141140 1.141140 1.141140 -1244.770142 0.000000 3415.316650 0.000000 0.366855 0.000000 -0.930278 1.549019 1.549019 1.549019 -1245.899658 0.000000 3386.224121 0.000000 0.963700 0.000000 -0.266989 1.138321 1.138321 1.138321 -1289.640503 0.000000 3412.054199 0.000000 0.893318 0.000000 -0.449425 1.138480 1.138480 1.138480 -1278.713257 0.000000 3428.884277 0.000000 0.992174 0.000000 -0.124861 1.035317 1.035317 1.035317 -1280.888672 0.000000 3402.302734 0.000000 0.265726 0.000000 -0.964049 1.403013 1.403013 1.403013 -1294.116699 0.000000 3389.241943 0.000000 0.280692 0.000000 -0.959798 1.619774 1.619774 1.619774 -1288.211182 0.000000 3404.221436 0.000000 0.408177 0.000000 -0.912903 1.353241 1.353241 1.353241 -1235.169678 0.000000 3401.666016 0.000000 0.975927 0.000000 -0.218099 1.083434 1.083434 1.083434 -1281.139404 0.000000 3393.322266 0.000000 0.970267 0.000000 -0.242036 1.061642 1.061642 1.061642 -1294.807983 0.000000 3387.582764 0.000000 0.250582 0.000000 -0.968095 1.631534 1.631534 1.631534 -1290.894287 0.000000 3391.816406 0.000000 0.722803 0.000000 -0.691054 1.359994 1.359994 1.359994 -1294.257324 0.000000 3407.294678 0.000000 0.987112 0.000000 -0.160031 1.083460 1.083460 1.083460 -1288.203613 0.000000 3385.741943 0.000000 0.955078 0.000000 -0.296353 1.120183 1.120183 1.120183 -1289.607422 0.000000 3384.110840 0.000000 0.835089 0.000000 -0.550115 1.232679 1.232679 1.232679 -1282.199707 0.000000 3395.764160 0.000000 0.995631 0.000000 -0.093380 1.010973 1.010973 1.010973 -1272.859497 0.000000 3385.014893 0.000000 0.990923 0.000000 -0.134428 1.041742 1.041742 1.041742 -1248.419067 0.000000 3385.284180 0.000000 0.895513 0.000000 -0.445035 1.115144 1.115144 1.115144 -1275.428711 0.000000 3430.637207 0.000000 0.047930 0.000000 -0.998851 1.650118 1.650118 1.650118 -1234.199951 0.000000 3396.052002 0.000000 0.993157 0.000000 -0.116786 1.016365 1.016365 1.016365 -1272.441406 0.000000 3387.430664 0.000000 0.373657 0.000000 -0.927567 1.385518 1.385518 1.385518 -1275.857544 0.000000 3385.305176 0.000000 0.481562 0.000000 -0.876412 1.490767 1.490767 1.490767 -1287.422974 0.000000 3412.926025 0.000000 0.119546 0.000000 -0.992829 1.764326 1.764326 1.764326 -1266.958496 0.000000 3429.998291 0.000000 0.082481 0.000000 -0.996593 1.639051 1.639051 1.639051 -1277.809326 0.000000 3389.015869 0.000000 0.864593 0.000000 -0.502473 1.231321 1.231321 1.231321 -1275.353027 0.000000 3390.120605 0.000000 0.560657 0.000000 -0.828048 1.362916 1.362916 1.362916 -1284.607910 0.000000 3392.111328 0.000000 0.706236 0.000000 -0.707976 1.284759 1.284759 1.284759 -1284.282471 0.000000 3390.561279 0.000000 0.993769 0.000000 -0.111457 1.057719 1.057719 1.057719 -1274.201172 0.000000 3431.703857 0.000000 0.991891 0.000000 -0.127093 1.054404 1.054404 1.054404 -1278.814819 0.000000 3384.931396 0.000000 0.354122 0.000000 -0.935199 1.196162 1.196162 1.196162 -1295.329224 0.000000 3392.272217 0.000000 0.614893 0.000000 -0.788611 1.487669 1.487669 1.487669 -1251.025146 0.000000 3386.693848 0.000000 0.985935 0.000000 -0.167129 1.083423 1.083423 1.083423 -1291.114136 0.000000 3412.030762 0.000000 0.663897 0.000000 -0.747824 1.143414 1.143414 1.143414 -1237.514038 0.000000 3405.445557 0.000000 0.150130 0.000000 -0.988666 1.545982 1.545982 1.545982 -1248.914307 0.000000 3389.326660 0.000000 0.996874 0.000000 -0.079009 1.024484 1.024484 1.024484 -1288.950928 0.000000 3417.509521 0.000000 0.713321 0.000000 -0.700837 1.211323 1.211323 1.211323 -1288.413940 0.000000 3391.639648 0.000000 0.659746 0.000000 -0.751489 1.135863 1.135863 1.135863 -1285.525146 0.000000 3403.621582 0.000000 0.336404 0.000000 -0.941718 1.662043 1.662043 1.662043 -1247.567993 0.000000 3388.636475 0.000000 0.452016 0.000000 -0.892010 1.349330 1.349330 1.349330 -1281.227905 0.000000 3401.079102 0.000000 0.339361 0.000000 -0.940656 1.629777 1.629777 1.629777 -1280.252319 0.000000 3389.295410 0.000000 0.343754 0.000000 -0.939060 1.511644 1.511644 1.511644 -1273.956543 0.000000 3389.359619 0.000000 0.612192 0.000000 -0.790709 1.236784 1.236784 1.236784 -1239.880615 0.000000 3404.272217 0.000000 0.450702 0.000000 -0.892674 1.594929 1.594929 1.594929 -1246.901489 0.000000 3383.288086 0.000000 0.225193 0.000000 -0.974314 1.224751 1.224751 1.224751 -1251.450806 0.000000 3419.983887 0.000000 0.533768 0.000000 -0.845631 1.586202 1.586202 1.586202 -1292.711304 0.000000 3389.037354 0.000000 0.534628 0.000000 -0.845087 1.251335 1.251335 1.251335 -1290.880249 0.000000 3397.757812 0.000000 0.582271 0.000000 -0.812995 1.227512 1.227512 1.227512 -1236.107300 0.000000 3400.037598 0.000000 0.824391 0.000000 -0.566021 1.225315 1.225315 1.225315 -1251.419556 0.000000 3388.668701 0.000000 0.673261 0.000000 -0.739404 1.120500 1.120500 1.120500 -1245.606323 0.000000 3385.010742 0.000000 0.998450 0.000000 -0.055651 1.024187 1.024187 1.024187 -1240.149048 0.000000 3407.472168 0.000000 0.994939 0.000000 -0.100479 1.036686 1.036686 1.036686 -1268.065918 0.000000 3428.814209 0.000000 0.631350 0.000000 -0.775498 1.434276 1.434276 1.434276 -1284.342773 0.000000 3405.161133 0.000000 0.262556 0.000000 -0.964917 1.436614 1.436614 1.436614 -1291.318237 0.000000 3394.415283 0.000000 0.603331 0.000000 -0.797491 1.525455 1.525455 1.525455 -1252.355469 0.000000 3386.332520 0.000000 0.161074 0.000000 -0.986942 1.393980 1.393980 1.393980 -1276.365845 0.000000 3387.454346 0.000000 0.997843 0.000000 0.065653 0.987698 0.987698 0.987698 -1253.487061 0.000000 3385.804199 0.000000 0.736616 0.000000 -0.676311 1.300395 1.300395 1.300395 -1262.039551 0.000000 3426.304688 0.000000 0.201906 0.000000 -0.979405 1.751082 1.751082 1.751082 -1290.226318 0.000000 3402.466553 0.000000 0.346099 0.000000 -0.938198 1.650403 1.650403 1.650403 -1245.190308 0.000000 3412.993652 0.000000 0.809926 0.000000 -0.586532 1.194031 1.194031 1.194031 -1283.562866 0.000000 3408.396729 0.000000 0.793522 0.000000 -0.608542 1.264594 1.264594 1.264594 -1258.905518 0.000000 3427.448242 0.000000 0.203821 0.000000 -0.979008 1.627280 1.627280 1.627280 -1282.388428 0.000000 3410.192871 0.000000 0.468509 0.000000 -0.883458 1.189297 1.189297 1.189297 -1293.106323 0.000000 3395.898193 0.000000 0.352478 0.000000 -0.935820 1.640721 1.640721 1.640721 -1276.534668 0.000000 3401.601074 0.000000 0.702439 0.000000 -0.711744 1.312399 1.312399 1.312399 -1276.322632 0.000000 3432.769531 0.000000 0.269713 0.000000 -0.962941 1.213825 1.213825 1.213825 -1286.903198 0.000000 3410.751709 0.000000 0.378411 0.000000 -0.925638 1.472434 1.472434 1.472434 -1288.321655 0.000000 3414.975586 0.000000 0.999811 0.000000 -0.019463 1.010059 1.010059 1.010059 -1286.494263 0.000000 3408.939941 0.000000 0.920398 0.000000 -0.390982 1.061175 1.061175 1.061175 -1294.052490 0.000000 3386.726807 0.000000 0.994018 0.000000 -0.109216 1.052456 1.052456 1.052456 -1283.581421 0.000000 3392.625244 0.000000 0.959053 0.000000 -0.283227 1.125458 1.125458 1.125458 -1244.321655 0.000000 3414.194092 0.000000 0.547372 0.000000 -0.836890 1.455495 1.455495 1.455495 -1281.451538 0.000000 3431.175049 0.000000 0.376630 0.000000 -0.926364 1.215898 1.215898 1.215898 -1278.409180 0.000000 3396.302002 0.000000 0.932429 0.000000 -0.361354 1.159683 1.159683 1.159683 -1265.944092 0.000000 3429.312744 0.000000 0.732788 0.000000 -0.680457 1.282125 1.282125 1.282125 -1262.383301 0.000000 3428.294434 0.000000 0.982375 0.000000 -0.186923 1.055861 1.055861 1.055861 -1288.551025 0.000000 3392.775146 0.000000 0.002958 0.000000 -0.999996 1.688896 1.688896 1.688896 -1279.013428 0.000000 3404.102783 0.000000 0.999532 0.000000 -0.030606 1.016813 1.016813 1.016813 -1290.058350 0.000000 3407.961670 0.000000 0.504307 0.000000 -0.863524 1.429321 1.429321 1.429321 -1274.431885 0.000000 3386.200439 0.000000 0.192977 0.000000 -0.981203 1.666729 1.666729 1.666729 -1293.778931 0.000000 3391.156982 0.000000 0.949708 0.000000 -0.313138 1.113705 1.113705 1.113705 -1285.833618 0.000000 3412.866455 0.000000 0.641695 0.000000 -0.766960 1.181123 1.181123 1.181123 -1288.749146 0.000000 3412.735352 0.000000 0.087258 0.000000 -0.996186 1.440710 1.440710 1.440710 -1243.531860 0.000000 3385.228271 0.000000 0.929177 0.000000 -0.369635 1.157854 1.157854 1.157854 -1294.273560 0.000000 3417.925293 0.000000 1.000000 0.000000 0.000314 0.999948 0.999948 0.999948 -1261.192993 0.000000 3424.784668 0.000000 0.863486 0.000000 -0.504373 1.131981 1.131981 1.131981 -1275.245605 0.000000 3403.314453 0.000000 0.988292 0.000000 -0.152578 1.071893 1.071893 1.071893 -1284.907227 0.000000 3402.672363 0.000000 0.876068 0.000000 -0.482188 1.271326 1.271326 1.271326 -1295.351074 0.000000 3389.971924 0.000000 0.910960 0.000000 -0.412495 1.204871 1.204871 1.204871 -1291.986572 0.000000 3391.017334 0.000000 0.903590 0.000000 -0.428398 1.208896 1.208896 1.208896 -1279.265747 0.000000 3407.506592 0.000000 0.389323 0.000000 -0.921101 1.608027 1.608027 1.608027 -1291.658447 0.000000 3413.020508 0.000000 0.682595 0.000000 -0.730797 1.139121 1.139121 1.139121 -1295.445312 0.000000 3405.060303 0.000000 0.832808 0.000000 -0.553561 1.111307 1.111307 1.111307 -1294.229248 0.000000 3415.974121 0.000000 0.984745 0.000000 -0.174004 1.079030 1.079030 1.079030 -1287.895264 0.000000 3394.901611 0.000000 0.291573 0.000000 -0.956549 1.356486 1.356486 1.356486 -1287.457275 0.000000 3414.244141 0.000000 0.650736 0.000000 -0.759304 1.363795 1.363795 1.363795 -1253.523682 0.000000 3383.697021 0.000000 0.199227 0.000000 -0.979953 1.725217 1.725217 1.725217 -1276.435059 0.000000 3395.794189 0.000000 0.942463 0.000000 -0.334310 1.164244 1.164244 1.164244 -1260.336914 0.000000 3427.006836 0.000000 0.782148 0.000000 -0.623093 1.394660 1.394660 1.394660 -1292.493774 0.000000 3402.539062 0.000000 0.420926 0.000000 -0.907095 1.414188 1.414188 1.414188 -1286.115967 0.000000 3393.642334 0.000000 0.999977 0.000000 -0.006849 1.004086 1.004086 1.004086 -1291.928467 0.000000 3389.855713 0.000000 0.649567 0.000000 -0.760305 1.405417 1.405417 1.405417 -1276.954956 0.000000 3398.593506 0.000000 0.999989 0.000000 0.004705 0.997662 0.997662 0.997662 -1291.063843 0.000000 3406.629883 0.000000 0.353970 0.000000 -0.935257 1.498017 1.498017 1.498017 -1277.873047 0.000000 3399.374023 0.000000 0.945439 0.000000 -0.325798 1.164870 1.164870 1.164870 -1291.257935 0.000000 3387.481445 0.000000 0.652017 0.000000 -0.758204 1.476948 1.476948 1.476948 -1272.207764 0.000000 3389.841064 0.000000 0.721598 0.000000 -0.692313 1.198545 1.198545 1.198545 -1281.895386 0.000000 3406.873291 0.000000 0.703182 0.000000 -0.711010 1.260648 1.260648 1.260648 -1291.090454 0.000000 3416.637695 0.000000 0.342201 0.000000 -0.939627 1.359856 1.359856 1.359856 -1260.915894 0.000000 3428.512207 0.000000 0.039992 0.000000 -0.999200 1.290449 1.290449 1.290449 -1294.654785 0.000000 3409.568604 0.000000 0.088899 0.000000 -0.996041 1.884141 1.884141 1.884141 -1289.614990 0.000000 3413.757812 0.000000 0.522314 0.000000 -0.852753 1.303398 1.303398 1.303398 -1274.560913 0.000000 3395.422363 0.000000 0.895465 0.000000 -0.445132 1.172757 1.172757 1.172757 -1274.631714 0.000000 3400.335938 0.000000 0.935589 0.000000 -0.353091 1.156763 1.156763 1.156763 -1283.417480 0.000000 3401.392334 0.000000 0.717067 0.000000 -0.697004 1.464013 1.464013 1.464013 -1288.660034 0.000000 3399.101562 0.000000 0.275199 0.000000 -0.961387 1.274171 1.274171 1.274171 -1288.946167 0.000000 3406.405029 0.000000 0.648674 0.000000 -0.761067 1.444837 1.444837 1.444837 -1287.576660 0.000000 3393.576660 0.000000 0.996892 0.000000 0.078779 0.952946 0.952946 0.952946 -1274.954956 0.000000 3398.171387 0.000000 0.964651 0.000000 -0.263532 1.102531 1.102531 1.102531 -1295.114624 0.000000 3408.610840 0.000000 0.997932 0.000000 -0.064284 1.038383 1.038383 1.038383 -1294.603760 0.000000 3431.822510 0.000000 0.138191 0.000000 -0.990406 1.300339 1.300339 1.300339 -1245.740723 0.000000 3387.338867 0.000000 0.125771 0.000000 -0.992059 1.739382 1.739382 1.739382 -1275.556763 0.000000 3395.040771 0.000000 0.504655 0.000000 -0.863321 1.390141 1.390141 1.390141 -1291.106079 0.000000 3403.602051 0.000000 0.273558 0.000000 -0.961855 1.691177 1.691177 1.691177 -1249.154175 0.000000 3387.119629 0.000000 0.883164 0.000000 -0.469064 1.236465 1.236465 1.236465 -1260.189697 0.000000 3425.174316 0.000000 0.082887 0.000000 -0.996559 1.371440 1.371440 1.371440 -1290.776123 0.000000 3405.354492 0.000000 0.005116 0.000000 -0.999987 1.777850 1.777850 1.777850 -1279.201538 0.000000 3390.759277 0.000000 0.944672 0.000000 -0.328017 1.146846 1.146846 1.146846 -1282.206055 0.000000 3400.719971 0.000000 0.008258 0.000000 -0.999966 1.940129 1.940129 1.940129 -1292.012817 0.000000 3407.010498 0.000000 0.994971 0.000000 -0.100160 1.053351 1.053351 1.053351 -1237.189087 0.000000 3401.697510 0.000000 0.296492 0.000000 -0.955035 1.475509 1.475509 1.475509 -1280.967896 0.000000 3408.787109 0.000000 0.690187 0.000000 -0.723631 1.313073 1.313073 1.313073 -1236.884155 0.000000 3403.366455 0.000000 0.991429 0.000000 -0.130644 1.068690 1.068690 1.068690 -1282.638306 0.000000 3392.216553 0.000000 0.808116 0.000000 -0.589024 1.275179 1.275179 1.275179 -1243.759888 0.000000 3405.273438 0.000000 0.791258 0.000000 -0.611483 1.179039 1.179039 1.179039 -1276.318359 0.000000 3406.936035 0.000000 0.578307 0.000000 -0.815819 1.304905 1.304905 1.304905 -1276.415283 0.000000 3429.990723 0.000000 0.449884 0.000000 -0.893087 1.341817 1.341817 1.341817 -1294.126587 0.000000 3395.776611 0.000000 0.881933 0.000000 -0.471375 1.221803 1.221803 1.221803 -1263.001953 0.000000 3429.780518 0.000000 0.282388 0.000000 -0.959300 1.381615 1.381615 1.381615 -1280.117432 0.000000 3393.185547 0.000000 0.351531 0.000000 -0.936176 1.305504 1.305504 1.305504 -1275.112549 0.000000 3397.160645 0.000000 0.621014 0.000000 -0.783799 1.310333 1.310333 1.310333 -1292.994629 0.000000 3404.338623 0.000000 0.007613 0.000000 -0.999971 1.780512 1.780512 1.780512 -1285.245972 0.000000 3390.238037 0.000000 0.939588 0.000000 -0.342308 1.180550 1.180550 1.180550 -1238.464355 0.000000 3405.808594 0.000000 0.953504 0.000000 -0.301380 1.165087 1.165087 1.165087 -1288.351440 0.000000 3401.893066 0.000000 0.864239 0.000000 -0.503082 1.327705 1.327705 1.327705 -1292.704468 0.000000 3385.055176 0.000000 0.375001 0.000000 -0.927025 1.287305 1.287305 1.287305 -1285.268066 0.000000 3407.282471 0.000000 0.889230 0.000000 -0.457461 1.113876 1.113876 1.113876 -1278.856201 0.000000 3401.003662 0.000000 0.163819 0.000000 -0.986490 1.516078 1.516078 1.516078 -1244.568359 0.000000 3417.710449 0.000000 0.999919 0.000000 0.012715 0.995175 0.995175 0.995175 -1263.622314 0.000000 3427.862549 0.000000 0.913374 0.000000 -0.407123 1.230297 1.230297 1.230297 -1250.534424 0.000000 3419.370361 0.000000 0.896652 0.000000 -0.442736 1.266793 1.266793 1.266793 -1276.759033 0.000000 3393.588135 0.000000 0.917106 0.000000 -0.398643 1.145362 1.145362 1.145362 -1247.757446 0.000000 3387.641357 0.000000 0.979427 0.000000 -0.201799 1.098920 1.098920 1.098920 -1290.605225 0.000000 3384.381592 0.000000 0.651886 0.000000 -0.758317 1.427621 1.427621 1.427621 -1287.739258 0.000000 3389.672607 0.000000 0.231388 0.000000 -0.972862 1.697771 1.697771 1.697771 -1278.478394 0.000000 3393.907715 0.000000 0.875282 0.000000 -0.483613 1.279765 1.279765 1.279765 -1279.281616 0.000000 3402.626709 0.000000 0.040395 0.000000 -0.999184 1.874938 1.874938 1.874938 -1292.459473 0.000000 3414.940186 0.000000 0.286746 0.000000 -0.958007 1.661469 1.661469 1.661469 -1249.559814 0.000000 3388.520020 0.000000 0.167250 0.000000 -0.985915 1.434254 1.434254 1.434254 -1286.784180 0.000000 3402.947510 0.000000 0.988135 0.000000 -0.153588 1.068908 1.068908 1.068908 -1290.591553 0.000000 3388.264404 0.000000 0.003698 0.000000 -0.999993 1.735519 1.735519 1.735519 -1242.260254 0.000000 3406.615479 0.000000 0.759918 0.000000 -0.650019 1.158992 1.158992 1.158992 -1277.339600 0.000000 3428.347656 0.000000 0.877203 0.000000 -0.480119 1.155031 1.155031 1.155031 -1280.718872 0.000000 3399.196777 0.000000 0.998121 0.000000 -0.061279 1.032147 1.032147 1.032147 -1295.343262 0.000000 3407.044189 0.000000 0.975068 0.000000 -0.221908 1.116200 1.116200 1.116200 -1250.625122 0.000000 3384.496582 0.000000 0.999837 0.000000 0.018028 0.993519 0.993519 0.993519 -1276.383179 0.000000 3400.646729 0.000000 0.902434 0.000000 -0.430829 1.175694 1.175694 1.175694 -1288.583496 0.000000 3400.884277 0.000000 0.919549 0.000000 -0.392976 1.251059 1.251059 1.251059 -1281.254883 0.000000 3392.366211 0.000000 0.803270 0.000000 -0.595614 1.160880 1.160880 1.160880 -1276.453857 0.000000 3384.516357 0.000000 0.999983 0.000000 -0.005753 1.002198 1.002198 1.002198 -1273.647461 0.000000 3384.449707 0.000000 0.208608 0.000000 -0.977999 1.421218 1.421218 1.421218 -1250.851318 0.000000 3421.221680 0.000000 0.624353 0.000000 -0.781142 1.226052 1.226052 1.226052 -1294.354492 0.000000 3391.935303 0.000000 0.537126 0.000000 -0.843502 1.553817 1.553817 1.553817 -1277.292725 0.000000 3395.266846 0.000000 0.958825 0.000000 -0.283996 1.138749 1.138749 1.138749 -1238.406006 0.000000 3407.230225 0.000000 0.993956 0.000000 -0.109782 1.031857 1.031857 1.031857 -1276.022827 0.000000 3392.187500 0.000000 0.748058 0.000000 -0.663633 1.257255 1.257255 1.257255 -1276.538818 0.000000 3428.852051 0.000000 0.982488 0.000000 -0.186327 1.058021 1.058021 1.058021 -1243.011230 0.000000 3412.893555 0.000000 0.496374 0.000000 -0.868109 1.490841 1.490841 1.490841 -1246.578247 0.000000 3419.841553 0.000000 0.752097 0.000000 -0.659052 1.269462 1.269462 1.269462 -1244.708984 0.000000 3412.161865 0.000000 0.997581 0.000000 -0.069516 1.021538 1.021538 1.021538 -1278.074829 0.000000 3406.980713 0.000000 0.868428 0.000000 -0.495815 1.269389 1.269389 1.269389 -1283.517212 0.000000 3403.277588 0.000000 0.322381 0.000000 -0.946610 1.508743 1.508743 1.508743 -1288.052734 0.000000 3407.499268 0.000000 0.964987 0.000000 -0.262297 1.136493 1.136493 1.136493 -1279.109375 0.000000 3428.015381 0.000000 0.999574 0.000000 0.029185 0.991765 0.991765 0.991765 -1265.840210 0.000000 3428.385010 0.000000 0.802464 0.000000 -0.596701 1.241034 1.241034 1.241034 -1285.533447 0.000000 3401.524902 0.000000 0.673714 0.000000 -0.738993 1.220063 1.220063 1.220063 -1289.513550 0.000000 3416.754883 0.000000 0.016373 0.000000 -0.999866 1.422995 1.422995 1.422995 -1248.843506 0.000000 3384.291504 0.000000 0.820991 0.000000 -0.570941 1.151703 1.151703 1.151703 -1276.218506 0.000000 3389.633789 0.000000 0.626766 0.000000 -0.779207 1.392553 1.392553 1.392553 -1290.204346 0.000000 3403.407715 0.000000 0.997991 0.000000 0.063360 0.966126 0.966126 0.966126 -1283.520630 0.000000 3389.012695 0.000000 0.991849 0.000000 -0.127422 1.045295 1.045295 1.045295 -1242.643066 0.000000 3414.658447 0.000000 0.999996 0.000000 -0.002687 1.000993 1.000993 1.000993 -1285.600830 0.000000 3408.678711 0.000000 0.574789 0.000000 -0.818302 1.478564 1.478564 1.478564 -1279.791016 0.000000 3409.258789 0.000000 0.999778 0.000000 0.021082 0.990946 0.990946 0.990946 -1242.039795 0.000000 3385.932617 0.000000 0.129919 0.000000 -0.991525 1.600582 1.600582 1.600582 -1289.735840 0.000000 3400.786133 0.000000 0.626002 0.000000 -0.779821 1.555983 1.555983 1.555983 -1289.487549 0.000000 3404.226562 0.000000 0.543227 0.000000 -0.839586 1.306007 1.306007 1.306007 -1248.793701 0.000000 3418.666748 0.000000 0.789271 0.000000 -0.614044 1.361493 1.361493 1.361493 -1269.322754 0.000000 3429.958740 0.000000 0.519405 0.000000 -0.854528 1.501381 1.501381 1.501381 -1291.102539 0.000000 3395.311279 0.000000 0.915206 0.000000 -0.402987 1.236097 1.236097 1.236097 -1274.612793 0.000000 3429.096436 0.000000 0.998118 0.000000 0.061327 0.977020 0.977020 0.977020 -1289.110718 0.000000 3388.980713 0.000000 0.171017 0.000000 -0.985268 1.722949 1.722949 1.722949 -1287.226562 0.000000 3401.953857 0.000000 0.314909 0.000000 -0.949122 1.396465 1.396465 1.396465 -1248.149658 0.000000 3420.438721 0.000000 0.988898 0.000000 -0.148594 1.040586 1.040586 1.040586 -1294.482300 0.000000 3397.128906 0.000000 0.444680 0.000000 -0.895690 1.407354 1.407354 1.407354 -1290.263794 0.000000 3407.037842 0.000000 0.356736 0.000000 -0.934205 1.496798 1.496798 1.496798 -1264.355225 0.000000 3428.713135 0.000000 0.939819 0.000000 -0.341673 1.131451 1.131451 1.131451 -1277.582397 0.000000 3391.212158 0.000000 0.882171 0.000000 -0.470929 1.188522 1.188522 1.188522 -1287.435669 0.000000 3404.717285 0.000000 0.686194 0.000000 -0.727418 1.465687 1.465687 1.465687 -1252.795776 0.000000 3384.241211 0.000000 0.852331 0.000000 -0.523003 1.222592 1.222592 1.222592 -1291.777466 0.000000 3392.020996 0.000000 0.297512 0.000000 -0.954718 1.693660 1.693660 1.693660 -1288.588867 0.000000 3387.981934 0.000000 0.106334 0.000000 -0.994330 1.687252 1.687252 1.687252 -1247.463013 0.000000 3419.746094 0.000000 0.522869 0.000000 -0.852413 1.382190 1.382190 1.382190 -1247.841797 0.000000 3418.795654 0.000000 0.996667 0.000000 -0.081583 1.030585 1.030585 1.030585 -1281.936768 0.000000 3398.765381 0.000000 0.712941 0.000000 -0.701224 1.407421 1.407421 1.407421 -1246.656494 0.000000 3416.514648 0.000000 0.082108 0.000000 -0.996623 1.642929 1.642929 1.642929 -1293.847168 0.000000 3397.833496 0.000000 0.936369 0.000000 -0.351016 1.111030 1.111030 1.111030 -1292.775879 0.000000 3394.976807 0.000000 0.251751 0.000000 -0.967792 1.696679 1.696679 1.696679 -1280.786499 0.000000 3391.416992 0.000000 0.966529 0.000000 -0.256557 1.090037 1.090037 1.090037 -1247.673950 0.000000 3417.244873 0.000000 0.813183 0.000000 -0.582009 1.268297 1.268297 1.268297 -1285.172729 0.000000 3388.623535 0.000000 0.965362 0.000000 -0.260914 1.134438 1.134438 1.134438 -1245.334229 0.000000 3415.982178 0.000000 0.452907 0.000000 -0.891558 1.505656 1.505656 1.505656 -1287.917725 0.000000 3415.943604 0.000000 0.898444 0.000000 -0.439087 1.191796 1.191796 1.191796 -1275.163208 0.000000 3384.583008 0.000000 0.787835 0.000000 -0.615887 1.304794 1.304794 1.304794 -1294.642944 0.000000 3388.449707 0.000000 0.945860 0.000000 -0.324575 1.159276 1.159276 1.159276 -1237.383545 0.000000 3402.664307 0.000000 0.297530 0.000000 -0.954713 1.665144 1.665144 1.665144 -1286.666016 0.000000 3414.692383 0.000000 0.542762 0.000000 -0.839887 1.420682 1.420682 1.420682 -1283.384644 0.000000 3390.619873 0.000000 0.920701 0.000000 -0.390268 1.189174 1.189174 1.189174 -1294.541016 0.000000 3411.475586 0.000000 0.997525 0.000000 0.070308 0.961703 0.961703 0.961703 -1279.676758 0.000000 3400.723633 0.000000 0.485506 0.000000 -0.874233 1.390427 1.390427 1.390427 -1279.069580 0.000000 3405.415039 0.000000 0.483444 0.000000 -0.875376 1.585607 1.585607 1.585607 -1292.801514 0.000000 3405.829834 0.000000 0.985618 0.000000 -0.168991 1.084786 1.084786 1.084786 -1290.684082 0.000000 3415.142090 0.000000 0.876585 0.000000 -0.481247 1.278268 1.278268 1.278268 -1286.625854 0.000000 3389.230957 0.000000 0.998901 0.000000 -0.046863 1.024461 1.024461 1.024461 -1287.144409 0.000000 3400.398438 0.000000 0.444718 0.000000 -0.895671 1.351918 1.351918 1.351918 -1250.178345 0.000000 3385.445068 0.000000 0.999619 0.000000 0.027608 0.990073 0.990073 0.990073 -1272.271851 0.000000 3430.668213 0.000000 0.927515 0.000000 -0.373785 1.122419 1.122419 1.122419 -1272.557617 0.000000 3385.849609 0.000000 0.918173 0.000000 -0.396179 1.126105 1.126105 1.126105 -1289.177856 0.000000 3415.319824 0.000000 0.443871 0.000000 -0.896091 1.574088 1.574088 1.574088 -1274.281372 0.000000 3388.523926 0.000000 0.997076 0.000000 -0.076420 1.040868 1.040868 1.040868 -1294.966064 0.000000 3407.797119 0.000000 0.853775 0.000000 -0.520642 1.284360 1.284360 1.284360 -1273.249268 0.000000 3387.172852 0.000000 0.040685 0.000000 -0.999172 1.496596 1.496596 1.496596 -1235.473633 0.000000 3400.816162 0.000000 0.997924 0.000000 -0.064402 1.024456 1.024456 1.024456 -1289.126099 0.000000 3414.487305 0.000000 0.772659 0.000000 -0.634821 1.355433 1.355433 1.355433 -1268.596680 0.000000 3429.449707 0.000000 0.313191 0.000000 -0.949690 1.612753 1.612753 1.612753 -1288.091187 0.000000 3406.662354 0.000000 0.216828 0.000000 -0.976210 1.695438 1.695438 1.695438 -1291.219238 0.000000 3393.534912 0.000000 0.999981 0.000000 0.006213 0.996603 0.996603 0.996603 -1291.258301 0.000000 3404.674072 0.000000 0.491735 0.000000 -0.870745 1.524990 1.524990 1.524990 -1288.645508 0.000000 3402.674316 0.000000 0.908313 0.000000 -0.418291 1.213329 1.213329 1.213329 -1290.510864 0.000000 3395.957031 0.000000 0.476148 0.000000 -0.879365 1.611635 1.611635 1.611635 -1276.751221 0.000000 3385.477051 0.000000 0.895583 0.000000 -0.444894 1.176111 1.176111 1.176111 -1293.732422 0.000000 3403.997070 0.000000 0.999902 0.000000 -0.013965 1.005090 1.005090 1.005090 -1272.831177 0.000000 3384.124512 0.000000 0.571428 0.000000 -0.820652 1.297979 1.297979 1.297979 -1290.179565 0.000000 3386.014648 0.000000 0.111003 0.000000 -0.993820 1.808940 1.808940 1.808940 -1244.125977 0.000000 3387.875977 0.000000 0.479223 0.000000 -0.877693 1.548144 1.548144 1.548144 -1247.005005 0.000000 3389.435303 0.000000 0.342228 0.000000 -0.939617 1.387294 1.387294 1.387294 -1289.620239 0.000000 3387.261719 0.000000 0.441626 0.000000 -0.897199 1.522569 1.522569 1.522569 -1236.711792 0.000000 3405.301758 0.000000 0.662954 0.000000 -0.748660 1.325275 1.325275 1.325275 -1280.491211 0.000000 3401.528809 0.000000 0.606714 0.000000 -0.794920 1.472568 1.472568 1.472568 -1275.815674 0.000000 3428.457275 0.000000 0.921479 0.000000 -0.388429 1.149391 1.149391 1.149391 -1280.446777 0.000000 3407.507324 0.000000 0.070187 0.000000 -0.997534 1.494498 1.494498 1.494498 -1249.843628 0.000000 3389.922607 0.000000 0.468291 0.000000 -0.883574 1.335403 1.335403 1.335403 -1283.834839 0.000000 3389.864746 0.000000 0.855223 0.000000 -0.518260 1.193142 1.193142 1.193142 -1267.894531 0.000000 3427.935059 0.000000 0.950389 0.000000 -0.311065 1.125561 1.125561 1.125561 -1290.358643 0.000000 3414.137939 0.000000 0.968466 0.000000 -0.249144 1.139554 1.139554 1.139554 -1279.470337 0.000000 3388.957031 0.000000 0.619874 0.000000 -0.784702 1.459494 1.459494 1.459494 -1285.936523 0.000000 3388.376953 0.000000 0.884797 0.000000 -0.465977 1.246875 1.246875 1.246875 -1265.146729 0.000000 3428.828613 0.000000 0.484084 0.000000 -0.875021 1.401663 1.401663 1.401663 -1265.212524 0.000000 3427.258301 0.000000 0.315918 0.000000 -0.948786 1.539607 1.539607 1.539607 -1341.221313 0.000000 3380.966797 0.000000 0.879279 0.000000 -0.476308 1.179715 1.179715 1.179715 -1295.973877 0.000000 3379.988770 0.000000 0.992179 0.000000 -0.124821 1.079671 1.079671 1.079671 -1346.424683 0.000000 3376.782471 0.000000 0.098366 0.000000 -0.995150 1.055134 1.055134 1.055134 -1302.133789 0.000000 3383.213623 0.000000 0.605835 0.000000 -0.795590 1.523665 1.523665 1.523665 -1301.384644 0.000000 3371.381348 0.000000 0.885182 0.000000 -0.465244 1.117186 1.117186 1.117186 -1297.321655 0.000000 3374.897217 0.000000 0.969543 0.000000 -0.244922 1.019768 1.019768 1.019768 -1304.018921 0.000000 3380.241699 0.000000 0.999272 0.000000 0.038164 0.993424 0.993424 0.993424 -1304.342651 0.000000 3370.467285 0.000000 0.467745 0.000000 -0.883864 1.092018 1.092018 1.092018 -1300.185547 0.000000 3374.150391 0.000000 0.590839 0.000000 -0.806789 1.407770 1.407770 1.407770 -1344.584717 0.000000 3379.331543 0.000000 0.998655 0.000000 0.051844 0.975397 0.975397 0.975397 -1343.024536 0.000000 3383.206299 0.000000 0.814338 0.000000 -0.580391 1.347824 1.347824 1.347824 -1297.834473 0.000000 3382.227539 0.000000 0.891502 0.000000 -0.453016 1.299304 1.299304 1.299304 -1295.860962 0.000000 3376.970459 0.000000 0.999028 0.000000 0.044072 0.982500 0.982500 0.982500 -1299.980957 0.000000 3382.552979 0.000000 0.848980 0.000000 -0.528426 1.294667 1.294667 1.294667 -1308.876709 0.000000 3382.133057 0.000000 0.936434 0.000000 -0.350843 1.047432 1.047432 1.047432 -1303.167725 0.000000 3372.193115 0.000000 0.192823 0.000000 -0.981234 1.436517 1.436517 1.436517 -1302.381470 0.000000 3381.270508 0.000000 0.703753 0.000000 -0.710445 1.246575 1.246575 1.246575 -1302.502441 0.000000 3369.803711 0.000000 0.734645 0.000000 -0.678452 1.059570 1.059570 1.059570 -1297.920044 0.000000 3379.791016 0.000000 0.094915 0.000000 -0.995485 1.939484 1.939484 1.939484 -1295.965942 0.000000 3382.015625 0.000000 0.958739 0.000000 -0.284288 1.088519 1.088519 1.088519 -1301.625732 0.000000 3373.125977 0.000000 0.823219 0.000000 -0.567723 1.278843 1.278843 1.278843 -1300.299805 0.000000 3378.594727 0.000000 0.472983 0.000000 -0.881071 1.479102 1.479102 1.479102 -1303.778809 0.000000 3382.326660 0.000000 0.081009 0.000000 -0.996713 1.847956 1.847956 1.847956 -1300.111938 0.000000 3372.481445 0.000000 0.391968 0.000000 -0.919979 1.539466 1.539466 1.539466 -1299.000244 0.000000 3375.309082 0.000000 0.270465 0.000000 -0.962730 1.469484 1.469484 1.469484 -1344.443970 0.000000 3382.358643 0.000000 0.430434 0.000000 -0.902622 1.573377 1.573377 1.573377 -1346.058228 0.000000 3378.621094 0.000000 0.991375 0.000000 -0.131056 1.018375 1.018375 1.018375 -1300.889038 0.000000 3381.202148 0.000000 0.999858 0.000000 0.016828 0.989581 0.989581 0.989581 -1343.566406 0.000000 3378.289551 0.000000 0.883782 0.000000 -0.467898 1.222454 1.222454 1.222454 -1297.063477 0.000000 3380.984131 0.000000 0.502083 0.000000 -0.864819 1.665134 1.665134 1.665134 -1298.999390 0.000000 3378.927979 0.000000 0.051298 0.000000 -0.998683 1.967328 1.967328 1.967328 -1344.882202 0.000000 3381.078857 0.000000 0.129521 0.000000 -0.991577 1.636722 1.636722 1.636722 -1338.957275 0.000000 3382.909424 0.000000 0.424973 0.000000 -0.905206 1.259969 1.259969 1.259969 -1298.720337 0.000000 3376.765625 0.000000 0.672600 0.000000 -0.740006 1.449242 1.449242 1.449242 -1343.475464 0.000000 3379.892578 0.000000 0.901576 0.000000 -0.432621 1.204402 1.204402 1.204402 -1345.309692 0.000000 3376.271240 0.000000 0.063466 0.000000 -0.997984 1.278463 1.278463 1.278463 -1346.798340 0.000000 3382.755127 0.000000 0.350457 0.000000 -0.936579 1.563144 1.563144 1.563144 -1301.953125 0.000000 3374.294922 0.000000 0.807166 0.000000 -0.590325 1.274306 1.274306 1.274306 -1301.236206 0.000000 3382.452637 0.000000 0.840084 0.000000 -0.542456 1.181790 1.181790 1.181790 -1349.170898 0.000000 3382.370361 0.000000 0.130490 0.000000 -0.991450 1.337917 1.337917 1.337917 -1300.274414 0.000000 3375.578369 0.000000 0.942522 0.000000 -0.334144 1.147999 1.147999 1.147999 -1342.328735 0.000000 3380.702637 0.000000 0.999657 0.000000 0.026182 0.988168 0.988168 0.988168 -1296.831055 0.000000 3382.705078 0.000000 0.997580 0.000000 0.069523 0.955705 0.955705 0.955705 -1298.840210 0.000000 3382.732178 0.000000 0.391488 0.000000 -0.920183 1.618475 1.618475 1.618475 -1300.761597 0.000000 3379.682373 0.000000 0.908983 0.000000 -0.416833 1.191067 1.191067 1.191067 -1346.691162 0.000000 3381.023682 0.000000 0.771517 0.000000 -0.636209 1.247904 1.247904 1.247904 -1297.434448 0.000000 3378.722412 0.000000 0.684024 0.000000 -0.729459 1.520457 1.520457 1.520457 -1303.433960 0.000000 3381.127441 0.000000 0.993698 0.000000 -0.112093 1.035054 1.035054 1.035054 -1303.940674 0.000000 3371.436279 0.000000 0.997963 0.000000 0.063797 0.978962 0.978962 0.978962 -1300.579224 0.000000 3370.651611 0.000000 0.855214 0.000000 -0.518276 1.131940 1.131940 1.131940 -1302.762817 0.000000 3382.219971 0.000000 0.921330 0.000000 -0.388781 1.227291 1.227291 1.227291 -1301.677612 0.000000 3370.405518 0.000000 0.860140 0.000000 -0.510058 1.129619 1.129619 1.129619 -1296.931152 0.000000 3379.682861 0.000000 0.954021 0.000000 -0.299739 1.193799 1.193799 1.193799 -1297.964111 0.000000 3383.196045 0.000000 0.077791 0.000000 -0.996970 1.950427 1.950427 1.950427 -1341.672607 0.000000 3382.982178 0.000000 0.156127 0.000000 -0.987737 1.804883 1.804883 1.804883 -1345.309082 0.000000 3382.807861 0.000000 0.991964 0.000000 -0.126524 1.064611 1.064611 1.064611 -1303.658569 0.000000 3373.284424 0.000000 0.279949 0.000000 -0.960015 1.408076 1.408076 1.408076 -1299.240845 0.000000 3374.243408 0.000000 0.810063 0.000000 -0.586343 1.226806 1.226806 1.226806 -1301.047241 0.000000 3374.602783 0.000000 0.836038 0.000000 -0.548671 1.252288 1.252288 1.252288 -1299.941772 0.000000 3381.182373 0.000000 0.998181 0.000000 -0.060294 1.038408 1.038408 1.038408 -1345.102051 0.000000 3378.445312 0.000000 0.707507 0.000000 -0.706707 1.372281 1.372281 1.372281 -1298.818237 0.000000 3380.078369 0.000000 0.558501 0.000000 -0.829504 1.622753 1.622753 1.622753 -1347.322876 0.000000 3380.291504 0.000000 0.367018 0.000000 -0.930214 1.429604 1.429604 1.429604 -1303.274780 0.000000 3383.072266 0.000000 0.308000 0.000000 -0.951386 1.715903 1.715903 1.715903 -1299.908813 0.000000 3379.380859 0.000000 0.998629 0.000000 0.052337 0.966666 0.966666 0.966666 -1301.653320 0.000000 3381.703125 0.000000 0.689202 0.000000 -0.724569 1.501760 1.501760 1.501760 -1299.363403 0.000000 3376.079834 0.000000 0.452061 0.000000 -0.891987 1.594108 1.594108 1.594108 -1341.315430 0.000000 3381.824951 0.000000 0.363294 0.000000 -0.931675 1.434036 1.434036 1.434036 -1296.804077 0.000000 3381.786621 0.000000 0.414680 0.000000 -0.909967 1.727787 1.727787 1.727787 -1343.209106 0.000000 3379.093262 0.000000 0.996291 0.000000 -0.086049 1.039362 1.039362 1.039362 -1302.234619 0.000000 3371.349854 0.000000 0.084472 0.000000 -0.996426 1.489777 1.489777 1.489777 -1345.762329 0.000000 3381.086426 0.000000 0.607917 0.000000 -0.794001 1.405372 1.405372 1.405372 -1344.077148 0.000000 3381.631348 0.000000 0.963375 0.000000 -0.268157 1.119964 1.119964 1.119964 -1307.495239 0.000000 3382.682861 0.000000 0.573425 0.000000 -0.819258 1.364340 1.364340 1.364340 -1298.188354 0.000000 3379.037109 0.000000 0.104239 0.000000 -0.994552 1.933518 1.933518 1.933518 -1327.772217 0.000000 3391.889160 0.000000 0.493492 0.000000 -0.869751 1.250145 1.250145 1.250145 -1298.082031 0.000000 3431.654785 0.000000 0.164076 0.000000 -0.986448 1.698507 1.698507 1.698507 -1305.047119 0.000000 3416.256592 0.000000 0.984770 0.000000 -0.173859 1.055842 1.055842 1.055842 -1333.872314 0.000000 3406.792480 0.000000 0.679322 0.000000 -0.733840 1.347641 1.347641 1.347641 -1337.875977 0.000000 3420.538574 0.000000 0.884602 0.000000 -0.466347 1.198640 1.198640 1.198640 -1326.200562 0.000000 3430.298096 0.000000 0.736157 0.000000 -0.676810 1.020416 1.020416 1.020416 -1347.208984 0.000000 3442.279541 0.000000 0.013365 0.000000 -0.999911 1.272174 1.272174 1.272174 -1306.743530 0.000000 3394.792480 0.000000 0.955751 0.000000 -0.294178 1.034291 1.034291 1.034291 -1363.874878 0.000000 3432.552734 0.000000 0.990681 0.000000 -0.136202 1.017737 1.017737 1.017737 -1324.001465 0.000000 3408.390381 0.000000 0.320692 0.000000 -0.947183 1.605776 1.605776 1.605776 -1317.952759 0.000000 3393.417725 0.000000 0.599005 0.000000 -0.800745 1.194724 1.194724 1.194724 -1351.838379 0.000000 3398.433350 0.000000 0.540933 0.000000 -0.841066 1.394159 1.394159 1.394159 -1314.091064 0.000000 3413.177734 0.000000 0.758633 0.000000 -0.651518 1.136406 1.136406 1.136406 -1335.822510 0.000000 3395.804443 0.000000 0.987541 0.000000 -0.157359 1.005128 1.005128 1.005128 -1340.778320 0.000000 3412.048340 0.000000 0.608500 0.000000 -0.793554 1.022884 1.022884 1.022884 -1330.415039 0.000000 3423.551758 0.000000 0.445645 0.000000 -0.895210 1.301758 1.301758 1.301758 -1362.982422 0.000000 3390.440430 0.000000 0.926809 0.000000 -0.375533 1.245080 1.245080 1.245080 -1355.354614 0.000000 3391.482422 0.000000 0.097338 0.000000 -0.995251 1.831267 1.831267 1.831267 -1340.688110 0.000000 3427.635986 0.000000 0.890957 0.000000 -0.454087 1.068251 1.068251 1.068251 -1339.680908 0.000000 3442.204346 0.000000 0.914280 0.000000 -0.405082 1.101000 1.101000 1.101000 -1298.465942 0.000000 3393.910889 0.000000 0.702744 0.000000 -0.711443 1.189710 1.189710 1.189710 -1313.390625 0.000000 3420.334229 0.000000 0.998568 0.000000 -0.053498 1.004009 1.004009 1.004009 -1321.427734 0.000000 3399.375977 0.000000 0.963118 0.000000 -0.269079 1.093181 1.093181 1.093181 -1346.727417 0.000000 3424.205078 0.000000 0.786660 0.000000 -0.617387 1.224268 1.224268 1.224268 -1303.495728 0.000000 3388.539551 0.000000 0.857702 0.000000 -0.514147 1.052578 1.052578 1.052578 -1342.473877 0.000000 3385.596191 0.000000 0.527761 0.000000 -0.849393 1.572589 1.572589 1.572589 -1365.798218 0.000000 3440.739258 0.000000 0.986440 0.000000 -0.164120 1.003293 1.003293 1.003293 -1309.198975 0.000000 3400.623535 0.000000 0.849700 0.000000 -0.527266 1.263441 1.263441 1.263441 -1320.682617 0.000000 3433.467773 0.000000 0.818259 0.000000 -0.574850 1.246159 1.246159 1.246159 -1320.049438 0.000000 3412.813721 0.000000 0.849267 0.000000 -0.527963 1.062486 1.062486 1.062486 -1324.442749 0.000000 3424.588867 0.000000 0.268166 0.000000 -0.963373 1.557931 1.557931 1.557931 -1301.890503 0.000000 3410.633789 0.000000 0.991761 0.000000 -0.128102 1.062535 1.062535 1.062535 -1308.427612 0.000000 3411.471680 0.000000 0.187704 0.000000 -0.982226 1.676231 1.676231 1.676231 -1318.219360 0.000000 3407.430176 0.000000 0.942580 0.000000 -0.333982 1.106267 1.106267 1.106267 -1348.254272 0.000000 3402.763672 0.000000 0.495913 0.000000 -0.868372 1.354530 1.354530 1.354530 -1346.072510 0.000000 3397.507324 0.000000 0.165600 0.000000 -0.986193 1.894088 1.894088 1.894088 -1350.132690 0.000000 3437.490967 0.000000 0.999984 0.000000 0.005582 0.999889 0.999889 0.999889 -1325.322754 0.000000 3414.585938 0.000000 0.114558 0.000000 -0.993417 1.410748 1.410748 1.410748 -1329.125488 0.000000 3409.854004 0.000000 0.999329 0.000000 0.036617 0.976684 0.976684 0.976684 -1339.156860 0.000000 3406.524170 0.000000 0.999706 0.000000 0.024245 0.994794 0.994794 0.994794 -1326.874023 0.000000 3419.548340 0.000000 0.204798 0.000000 -0.978804 1.817593 1.817593 1.817593 -1323.184692 0.000000 3394.430420 0.000000 0.540931 0.000000 -0.841067 1.222027 1.222027 1.222027 -1365.626221 0.000000 3394.817139 0.000000 0.143453 0.000000 -0.989657 1.812180 1.812180 1.812180 -1325.394531 0.000000 3435.450684 0.000000 0.393064 0.000000 -0.919511 1.518525 1.518525 1.518525 -1341.123779 0.000000 3396.805664 0.000000 0.535470 0.000000 -0.844554 1.640269 1.640269 1.640269 -1351.998657 0.000000 3420.038574 0.000000 0.819441 0.000000 -0.573164 1.365711 1.365711 1.365711 -1330.821167 0.000000 3396.105225 0.000000 0.927308 0.000000 -0.374298 1.181977 1.181977 1.181977 -1318.104980 0.000000 3437.647217 0.000000 0.999215 0.000000 -0.039604 1.002670 1.002670 1.002670 -1365.363892 0.000000 3401.790283 0.000000 0.998359 0.000000 0.057268 0.987125 0.987125 0.987125 -1316.530640 0.000000 3398.238037 0.000000 0.243251 0.000000 -0.969963 1.383743 1.383743 1.383743 -1329.188232 0.000000 3405.107422 0.000000 0.998977 0.000000 0.045231 0.987235 0.987235 0.987235 -1336.375488 0.000000 3425.050293 0.000000 0.532275 0.000000 -0.846571 1.047886 1.047886 1.047886 -1342.450195 0.000000 3422.003906 0.000000 0.905743 0.000000 -0.423827 1.144231 1.144231 1.144231 -1350.055542 0.000000 3427.646729 0.000000 0.690281 0.000000 -0.723542 1.145404 1.145404 1.145404 -1317.177368 0.000000 3416.839844 0.000000 0.736818 0.000000 -0.676092 1.291007 1.291007 1.291007 -1365.959106 0.000000 3428.430420 0.000000 0.999125 0.000000 0.041834 0.996135 0.996135 0.996135 -1342.764404 0.000000 3445.772461 0.000000 0.650231 0.000000 -0.759737 1.036623 1.036623 1.036623 -1324.499756 0.000000 3385.136475 0.000000 0.661468 0.000000 -0.749974 1.050811 1.050811 1.050811 -1332.604614 0.000000 3400.595459 0.000000 0.909335 0.000000 -0.416066 1.227117 1.227117 1.227117 -1300.828125 0.000000 3420.411133 0.000000 0.905571 0.000000 -0.424196 1.255919 1.255919 1.255919 -1313.906250 0.000000 3391.766602 0.000000 0.868966 0.000000 -0.494873 1.240393 1.240393 1.240393 -1296.092651 0.000000 3435.506836 0.000000 0.581046 0.000000 -0.813871 1.047474 1.047474 1.047474 -1329.717407 0.000000 3427.786133 0.000000 0.524545 0.000000 -0.851383 1.180555 1.180555 1.180555 -1361.512329 0.000000 3409.074951 0.000000 0.862965 0.000000 -0.505264 1.056863 1.056863 1.056863 -1299.549683 0.000000 3389.871582 0.000000 0.938696 0.000000 -0.344746 1.158167 1.158167 1.158167 -1302.033203 0.000000 3403.879150 0.000000 0.934551 0.000000 -0.355830 1.045413 1.045413 1.045413 -1366.944336 0.000000 3391.031494 0.000000 0.753987 0.000000 -0.656890 1.263019 1.263019 1.263019 -1326.604126 0.000000 3396.645508 0.000000 0.030973 0.000000 -0.999520 1.845731 1.845731 1.845731 -1359.430542 0.000000 3392.483154 0.000000 0.233602 0.000000 -0.972332 1.843232 1.843232 1.843232 -1314.543701 0.000000 3409.164307 0.000000 0.554142 0.000000 -0.832422 1.380566 1.380566 1.380566 -1339.993408 0.000000 3438.052246 0.000000 0.283826 0.000000 -0.958876 1.112109 1.112109 1.112109 -1353.244629 0.000000 3394.709717 0.000000 0.269370 0.000000 -0.963037 1.521747 1.521747 1.521747 -1304.953247 0.000000 3384.771240 0.000000 0.238521 0.000000 -0.971137 1.478122 1.478122 1.478122 -1343.511841 0.000000 3441.232422 0.000000 0.938630 0.000000 -0.344927 1.187267 1.187267 1.187267 -1351.294434 0.000000 3441.268555 0.000000 0.815696 0.000000 -0.578481 1.224845 1.224845 1.224845 -1295.886353 0.000000 3390.785645 0.000000 0.826577 0.000000 -0.562823 1.329827 1.329827 1.329827 -1341.611816 0.000000 3389.216797 0.000000 0.669791 0.000000 -0.742549 1.089839 1.089839 1.089839 -1312.909302 0.000000 3399.724365 0.000000 0.833687 0.000000 -0.552238 1.040897 1.040897 1.040897 -1338.805298 0.000000 3386.094238 0.000000 0.999974 0.000000 0.007178 0.999409 0.999409 0.999409 -1299.622681 0.000000 3397.961914 0.000000 0.388713 0.000000 -0.921359 1.587897 1.587897 1.587897 -1320.855347 0.000000 3424.068604 0.000000 0.824241 0.000000 -0.566240 1.015028 1.015028 1.015028 -1296.456909 0.000000 3383.434570 0.000000 0.894492 0.000000 -0.447083 1.295074 1.295074 1.295074 -1354.599609 0.000000 3407.711914 0.000000 0.198981 0.000000 -0.980003 1.561120 1.561120 1.561120 -1306.149536 0.000000 3402.614258 0.000000 0.026600 0.000000 -0.999646 1.131075 1.131075 1.131075 -1299.194336 0.000000 3412.987061 0.000000 0.169113 0.000000 -0.985597 1.486129 1.486129 1.486129 -1345.032715 0.000000 3404.278076 0.000000 0.936554 0.000000 -0.350524 1.189547 1.189547 1.189547 -1338.147705 0.000000 3398.715332 0.000000 0.916964 0.000000 -0.398970 1.261265 1.261265 1.261265 -1312.067261 0.000000 3385.030029 0.000000 0.983315 0.000000 -0.181913 1.016441 1.016441 1.016441 -1366.573853 0.000000 3398.331055 0.000000 0.576290 0.000000 -0.817245 1.530188 1.530188 1.530188 -1364.363037 0.000000 3437.631348 0.000000 0.005928 0.000000 -0.999982 1.457092 1.457092 1.457092 -1362.212646 0.000000 3395.138184 0.000000 0.072575 0.000000 -0.997363 1.744304 1.744304 1.744304 -1321.720581 0.000000 3405.808838 0.000000 0.525763 0.000000 -0.850631 1.134591 1.134591 1.134591 -1323.443481 0.000000 3411.744873 0.000000 0.993003 0.000000 -0.118087 1.018912 1.018912 1.018912 -1311.640625 0.000000 3432.071045 0.000000 0.850789 0.000000 -0.525508 1.095315 1.095315 1.095315 -1309.222900 0.000000 3397.086426 0.000000 0.309223 0.000000 -0.950989 1.574019 1.574019 1.574019 -1311.516846 0.000000 3403.049316 0.000000 0.969106 0.000000 -0.246646 1.143724 1.143724 1.143724 -1295.915161 0.000000 3414.748291 0.000000 0.623199 0.000000 -0.782063 1.405770 1.405770 1.405770 -1319.908936 0.000000 3396.345215 0.000000 0.772748 0.000000 -0.634713 1.279825 1.279825 1.279825 -1321.827393 0.000000 3436.675049 0.000000 0.995905 0.000000 -0.090406 1.007006 1.007006 1.007006 -1316.942139 0.000000 3390.064453 0.000000 0.113100 0.000000 -0.993584 1.593092 1.593092 1.593092 -1311.657593 0.000000 3410.899902 0.000000 0.999992 0.000000 0.003880 0.998469 0.998469 0.998469 -1320.885132 0.000000 3409.368652 0.000000 0.305124 0.000000 -0.952313 1.497300 1.497300 1.497300 -1305.542847 0.000000 3409.488525 0.000000 0.074846 0.000000 -0.997195 1.067222 1.067222 1.067222 -1306.142578 0.000000 3397.994873 0.000000 0.954386 0.000000 -0.298576 1.112786 1.112786 1.112786 -1330.051636 0.000000 3418.502197 0.000000 0.989688 0.000000 -0.143244 1.053827 1.053827 1.053827 -1334.163452 0.000000 3422.662842 0.000000 0.666525 0.000000 -0.745483 1.018902 1.018902 1.018902 -1331.298462 0.000000 3392.932373 0.000000 0.994208 0.000000 -0.107475 1.005108 1.005108 1.005108 -1351.666748 0.000000 3401.601074 0.000000 0.993061 0.000000 -0.117600 1.014714 1.014714 1.014714 -1341.395020 0.000000 3408.783203 0.000000 0.999527 0.000000 -0.030760 1.016513 1.016513 1.016513 -1308.478271 0.000000 3408.306152 0.000000 0.874202 0.000000 -0.485562 1.169612 1.169612 1.169612 -1315.030762 0.000000 3406.033691 0.000000 0.579434 0.000000 -0.815019 1.380579 1.380579 1.380579 -1333.978027 0.000000 3403.555420 0.000000 0.946370 0.000000 -0.323085 1.051744 1.051744 1.051744 -1367.432129 0.000000 3432.440430 0.000000 0.957772 0.000000 -0.287529 1.171834 1.171834 1.171834 -1339.703003 0.000000 3403.346436 0.000000 0.797001 0.000000 -0.603978 1.072854 1.072854 1.072854 -1324.654175 0.000000 3391.494629 0.000000 0.873644 0.000000 -0.486566 1.194101 1.194101 1.194101 -1320.978516 0.000000 3392.180420 0.000000 0.955320 0.000000 -0.295574 1.023222 1.023222 1.023222 -1307.691284 0.000000 3414.583008 0.000000 0.836297 0.000000 -0.548277 1.295546 1.295546 1.295546 -1342.184204 0.000000 3405.701416 0.000000 0.297004 0.000000 -0.954876 1.491152 1.491152 1.491152 -1327.056152 0.000000 3407.363037 0.000000 0.536425 0.000000 -0.843948 1.218199 1.218199 1.218199 -1324.576294 0.000000 3427.683350 0.000000 0.579883 0.000000 -0.814700 1.109353 1.109353 1.109353 -1345.628906 0.000000 3400.743408 0.000000 0.458442 0.000000 -0.888724 1.398961 1.398961 1.398961 -1367.837036 0.000000 3407.869629 0.000000 0.751116 0.000000 -0.660171 1.090006 1.090006 1.090006 -1302.322632 0.000000 3423.070068 0.000000 0.445123 0.000000 -0.895469 1.312997 1.312997 1.312997 -1340.218384 0.000000 3383.326660 0.000000 0.779781 0.000000 -0.626052 1.385061 1.385061 1.385061 -1326.178833 0.000000 3410.544434 0.000000 0.200244 0.000000 -0.979746 1.864817 1.864817 1.864817 -1343.778198 0.000000 3395.257568 0.000000 0.322854 0.000000 -0.946449 1.769009 1.769009 1.769009 -1315.357300 0.000000 3394.842041 0.000000 0.771195 0.000000 -0.636598 1.327335 1.327335 1.327335 -1346.887451 0.000000 3409.445312 0.000000 0.789634 0.000000 -0.613578 1.347977 1.347977 1.347977 -1366.163086 0.000000 3413.705078 0.000000 0.656561 0.000000 -0.754273 1.401082 1.401082 1.401082 -1321.802246 0.000000 3386.320557 0.000000 0.176889 0.000000 -0.984231 1.142582 1.142582 1.142582 -1335.842041 0.000000 3418.415771 0.000000 0.874896 0.000000 -0.484311 1.190591 1.190591 1.190591 -1330.422729 0.000000 3402.555176 0.000000 0.965768 0.000000 -0.259408 1.127093 1.127093 1.127093 -1330.866211 0.000000 3407.411621 0.000000 0.996733 0.000000 0.080768 0.978199 0.978199 0.978199 -1352.979614 0.000000 3427.367188 0.000000 0.682248 0.000000 -0.731121 1.024565 1.024565 1.024565 -1356.297241 0.000000 3386.688965 0.000000 0.006505 0.000000 -0.999979 1.109349 1.109349 1.109349 -1312.225342 0.000000 3389.185303 0.000000 0.219312 0.000000 -0.975655 1.478477 1.478477 1.478477 -1296.093994 0.000000 3429.699951 0.000000 0.654716 0.000000 -0.755875 1.239626 1.239626 1.239626 -1335.473511 0.000000 3409.159424 0.000000 0.351514 0.000000 -0.936183 1.426502 1.426502 1.426502 -1327.558716 0.000000 3432.768311 0.000000 0.942979 0.000000 -0.332851 1.051676 1.051676 1.051676 -1320.659790 0.000000 3421.216309 0.000000 0.967639 0.000000 -0.252339 1.031843 1.031843 1.031843 -1344.906128 0.000000 3417.745605 0.000000 0.317643 0.000000 -0.948210 1.084094 1.084094 1.084094 -1328.448242 0.000000 3394.632812 0.000000 0.231715 0.000000 -0.972784 1.680906 1.680906 1.680906 -1315.939697 0.000000 3419.307617 0.000000 0.985551 0.000000 -0.169377 1.104527 1.104527 1.104527 -1330.409912 0.000000 3398.815186 0.000000 0.977650 0.000000 -0.210240 1.058699 1.058699 1.058699 -1298.662598 0.000000 3434.417480 0.000000 0.919611 0.000000 -0.392830 1.025197 1.025197 1.025197 -1337.208130 0.000000 3441.083008 0.000000 0.869024 0.000000 -0.494769 1.043933 1.043933 1.043933 -1340.829712 0.000000 3399.563232 0.000000 0.723516 0.000000 -0.690308 1.485050 1.485050 1.485050 -1364.050537 0.000000 3397.265381 0.000000 0.840867 0.000000 -0.541242 1.235589 1.235589 1.235589 -1350.443848 0.000000 3417.665039 0.000000 0.938284 0.000000 -0.345867 1.067008 1.067008 1.067008 -1363.953125 0.000000 3404.238037 0.000000 0.994672 0.000000 -0.103095 1.031714 1.031714 1.031714 -1361.585693 0.000000 3388.100098 0.000000 0.969223 0.000000 -0.246186 1.066447 1.066447 1.066447 -1363.777588 0.000000 3392.929443 0.000000 0.972430 0.000000 -0.233195 1.135146 1.135146 1.135146 -1298.435303 0.000000 3419.184570 0.000000 0.328846 0.000000 -0.944384 1.444243 1.444243 1.444243 -1327.557373 0.000000 3403.042480 0.000000 0.705477 0.000000 -0.708733 1.306779 1.306779 1.306779 -1314.352051 0.000000 3431.537842 0.000000 0.413618 0.000000 -0.910451 1.125707 1.125707 1.125707 -1338.602661 0.000000 3395.795166 0.000000 0.954753 0.000000 -0.297399 1.023370 1.023370 1.023370 -1319.715454 0.000000 3389.866943 0.000000 0.829167 0.000000 -0.559001 1.325799 1.325799 1.325799 -1364.095825 0.000000 3409.387939 0.000000 0.521657 0.000000 -0.853156 1.627665 1.627665 1.627665 -1315.686646 0.000000 3436.490234 0.000000 0.975582 0.000000 -0.219635 1.021008 1.021008 1.021008 -1349.524902 0.000000 3387.659424 0.000000 0.962155 0.000000 -0.272503 1.137806 1.137806 1.137806 -1325.742798 0.000000 3394.078613 0.000000 0.929793 0.000000 -0.368082 1.175979 1.175979 1.175979 -1331.786987 0.000000 3404.937012 0.000000 0.856088 0.000000 -0.516831 1.303741 1.303741 1.303741 -1319.697876 0.000000 3416.343018 0.000000 0.977979 0.000000 -0.208703 1.062462 1.062462 1.062462 -1330.733032 0.000000 3421.010254 0.000000 0.683990 0.000000 -0.729491 1.155125 1.155125 1.155125 -1341.989380 0.000000 3443.244141 0.000000 0.999058 0.000000 0.043398 0.987970 0.987970 0.987970 -1352.851196 0.000000 3422.442383 0.000000 0.651419 0.000000 -0.758718 1.131173 1.131173 1.131173 -1356.984741 0.000000 3393.416260 0.000000 0.656561 0.000000 -0.754273 1.311478 1.311478 1.311478 -1347.146729 0.000000 3426.792725 0.000000 0.769144 0.000000 -0.639076 1.053656 1.053656 1.053656 -1304.308594 0.000000 3393.923096 0.000000 0.609298 0.000000 -0.792942 1.246877 1.246877 1.246877 -1344.450439 0.000000 3388.789795 0.000000 0.526597 0.000000 -0.850115 1.525159 1.525159 1.525159 -1324.794067 0.000000 3406.035400 0.000000 0.998104 0.000000 0.061553 0.987852 0.987852 0.987852 -1349.515381 0.000000 3443.152344 0.000000 0.999356 0.000000 -0.035884 1.005018 1.005018 1.005018 -1365.471924 0.000000 3434.423828 0.000000 0.378438 0.000000 -0.925627 1.711586 1.711586 1.711586 -1356.406372 0.000000 3389.238770 0.000000 0.752583 0.000000 -0.658497 1.283542 1.283542 1.283542 -1338.055420 0.000000 3423.199463 0.000000 0.471219 0.000000 -0.882016 1.477295 1.477295 1.477295 -1364.258423 0.000000 3430.153076 0.000000 0.992800 0.000000 -0.119781 1.037770 1.037770 1.037770 -1323.994629 0.000000 3387.524170 0.000000 0.966968 0.000000 -0.254897 1.067564 1.067564 1.067564 -1352.321533 0.000000 3406.699951 0.000000 0.821296 0.000000 -0.570503 1.198557 1.198557 1.198557 -1342.187500 0.000000 3439.049561 0.000000 0.444930 0.000000 -0.895565 1.180077 1.180077 1.180077 -1344.735352 0.000000 3422.840820 0.000000 0.764976 0.000000 -0.644059 1.290013 1.290013 1.290013 -1338.691040 0.000000 3426.199951 0.000000 0.744893 0.000000 -0.667184 1.043765 1.043765 1.043765 -1315.399902 0.000000 3421.814453 0.000000 0.963778 0.000000 -0.266704 1.077510 1.077510 1.077510 -1366.156372 0.000000 3426.040771 0.000000 0.999144 0.000000 0.041368 0.994731 0.994731 0.994731 -1295.981201 0.000000 3432.760010 0.000000 0.993711 0.000000 -0.111975 1.007844 1.007844 1.007844 -1299.267212 0.000000 3422.275146 0.000000 0.978891 0.000000 -0.204381 1.022096 1.022096 1.022096 -1360.577881 0.000000 3390.382568 0.000000 0.229777 0.000000 -0.973243 1.852401 1.852401 1.852401 -1319.663208 0.000000 3435.636719 0.000000 0.994859 0.000000 -0.101272 1.030898 1.030898 1.030898 -1367.668579 0.000000 3400.546875 0.000000 0.999495 0.000000 -0.031786 1.017858 1.017858 1.017858 -1296.743042 0.000000 3408.037598 0.000000 0.338133 0.000000 -0.941098 1.241774 1.241774 1.241774 -1326.830933 0.000000 3386.052734 0.000000 0.729794 0.000000 -0.683667 1.218004 1.218004 1.218004 -1312.869629 0.000000 3405.033691 0.000000 0.077813 0.000000 -0.996968 1.819964 1.819964 1.819964 -1302.612427 0.000000 3385.778076 0.000000 0.888447 0.000000 -0.458979 1.086904 1.086904 1.086904 -1332.118408 0.000000 3417.410889 0.000000 0.990794 0.000000 -0.135376 1.058988 1.058988 1.058988 -1315.248169 0.000000 3400.193604 0.000000 0.975384 0.000000 -0.220511 1.020538 1.020538 1.020538 -1341.505371 0.000000 3394.484863 0.000000 0.884571 0.000000 -0.466406 1.139309 1.139309 1.139309 -1298.025513 0.000000 3391.558350 0.000000 0.999736 0.000000 0.022980 0.990017 0.990017 0.990017 -1311.629028 0.000000 3391.380371 0.000000 0.272739 0.000000 -0.962088 1.552659 1.552659 1.552659 -1349.081421 0.000000 3425.580566 0.000000 0.558899 0.000000 -0.829236 1.571187 1.571187 1.571187 -1325.211182 0.000000 3432.978516 0.000000 0.995085 0.000000 -0.099023 1.035410 1.035410 1.035410 -1298.127441 0.000000 3396.287109 0.000000 0.908578 0.000000 -0.417715 1.216243 1.216243 1.216243 -1351.240723 0.000000 3386.197754 0.000000 0.541511 0.000000 -0.840694 1.635705 1.635705 1.635705 -1337.201904 0.000000 3407.620850 0.000000 0.850139 0.000000 -0.526558 1.138445 1.138445 1.138445 -1348.406494 0.000000 3422.698486 0.000000 0.804221 0.000000 -0.594331 1.189077 1.189077 1.189077 -1303.420288 0.000000 3433.689453 0.000000 0.218437 0.000000 -0.975851 1.559718 1.559718 1.559718 -1357.587769 0.000000 3391.213135 0.000000 0.478727 0.000000 -0.877964 1.682197 1.682197 1.682197 -1302.984131 0.000000 3428.101562 0.000000 0.797313 0.000000 -0.603567 1.074413 1.074413 1.074413 -1308.417480 0.000000 3391.589355 0.000000 0.259785 0.000000 -0.965666 1.577989 1.577989 1.577989 -1325.465454 0.000000 3422.615479 0.000000 0.443478 0.000000 -0.896285 1.593736 1.593736 1.593736 -1347.471924 0.000000 3386.663330 0.000000 0.998998 0.000000 -0.044758 1.016096 1.016096 1.016096 -1319.673096 0.000000 3400.736328 0.000000 0.113514 0.000000 -0.993536 1.309193 1.309193 1.309193 -1301.748901 0.000000 3390.035645 0.000000 0.373520 0.000000 -0.927622 1.747404 1.747404 1.747404 -1351.533447 0.000000 3396.103516 0.000000 0.285698 0.000000 -0.958320 1.527708 1.527708 1.527708 -1300.563843 0.000000 3405.571777 0.000000 0.857173 0.000000 -0.515028 1.245834 1.245834 1.245834 -1298.534790 0.000000 3383.948975 0.000000 0.383222 0.000000 -0.923656 1.623221 1.623221 1.623221 -1297.582886 0.000000 3398.791260 0.000000 0.816570 0.000000 -0.577246 1.113683 1.113683 1.113683 -1329.856934 0.000000 3425.652100 0.000000 0.984659 0.000000 -0.174488 1.098080 1.098080 1.098080 -1319.204346 0.000000 3410.739014 0.000000 0.787082 0.000000 -0.616848 1.403267 1.403267 1.403267 -1320.944580 0.000000 3394.383545 0.000000 0.999656 0.000000 -0.026239 1.007141 1.007141 1.007141 -1319.516846 0.000000 3405.582275 0.000000 0.456541 0.000000 -0.889702 1.158801 1.158801 1.158801 -1314.410522 0.000000 3385.065430 0.000000 0.450478 0.000000 -0.892787 1.049589 1.049589 1.049589 -1300.117432 0.000000 3392.083008 0.000000 0.252280 0.000000 -0.967654 1.578135 1.578135 1.578135 -1349.014526 0.000000 3409.907227 0.000000 0.758446 0.000000 -0.651736 1.090384 1.090384 1.090384 -1342.985840 0.000000 3427.322754 0.000000 0.126691 0.000000 -0.991942 1.198243 1.198243 1.198243 -1306.895874 0.000000 3385.580566 0.000000 0.542122 0.000000 -0.840300 1.356234 1.356234 1.356234 -1303.107788 0.000000 3420.869873 0.000000 0.230550 0.000000 -0.973060 1.531182 1.531182 1.531182 -1301.437012 0.000000 3412.837891 0.000000 0.324392 0.000000 -0.945923 1.538841 1.538841 1.538841 -1318.493164 0.000000 3432.643799 0.000000 0.133018 0.000000 -0.991114 1.509567 1.509567 1.509567 -1304.108032 0.000000 3390.685791 0.000000 0.743665 0.000000 -0.668552 1.091406 1.091406 1.091406 -1310.284790 0.000000 3395.270752 0.000000 0.124415 0.000000 -0.992230 1.646217 1.646217 1.646217 -1300.504395 0.000000 3418.384521 0.000000 0.426217 0.000000 -0.904621 1.451571 1.451571 1.451571 -1316.608032 0.000000 3409.105713 0.000000 0.999715 0.000000 -0.023862 1.007805 1.007805 1.007805 -1307.822998 0.000000 3406.321289 0.000000 0.468344 0.000000 -0.883546 1.097370 1.097370 1.097370 -1307.271118 0.000000 3416.590332 0.000000 0.504264 0.000000 -0.863549 1.156124 1.156124 1.156124 -1309.891602 0.000000 3409.801025 0.000000 0.937767 0.000000 -0.347266 1.118645 1.118645 1.118645 -1366.037231 0.000000 3392.849121 0.000000 0.041191 0.000000 -0.999151 1.973770 1.973770 1.973770 -1362.541626 0.000000 3410.829834 0.000000 0.262530 0.000000 -0.964924 1.094493 1.094493 1.094493 -1300.050537 0.000000 3431.206543 0.000000 0.698493 0.000000 -0.715617 1.382275 1.382275 1.382275 -1300.585327 0.000000 3424.087891 0.000000 0.933762 0.000000 -0.357894 1.022844 1.022844 1.022844 -1342.049194 0.000000 3403.671387 0.000000 0.935944 0.000000 -0.352148 1.083553 1.083553 1.083553 -1304.064697 0.000000 3398.036865 0.000000 0.999895 0.000000 -0.014496 1.003185 1.003185 1.003185 -1353.486572 0.000000 3396.909668 0.000000 0.073711 0.000000 -0.997280 1.493334 1.493334 1.493334 -1328.784302 0.000000 3420.261230 0.000000 0.142794 0.000000 -0.989752 1.837505 1.837505 1.837505 -1304.660278 0.000000 3386.823242 0.000000 0.287304 0.000000 -0.957839 1.111792 1.111792 1.111792 -1343.843262 0.000000 3384.084961 0.000000 0.115493 0.000000 -0.993308 1.820966 1.820966 1.820966 -1323.875977 0.000000 3401.345459 0.000000 0.470660 0.000000 -0.882315 1.636767 1.636767 1.636767 -1308.344482 0.000000 3402.447021 0.000000 0.950568 0.000000 -0.310516 1.114296 1.114296 1.114296 -1324.690063 0.000000 3395.749756 0.000000 0.266227 0.000000 -0.963910 1.607527 1.607527 1.607527 -1347.005127 0.000000 3404.473877 0.000000 0.018592 0.000000 -0.999827 1.976538 1.976538 1.976538 -1318.466553 0.000000 3391.468994 0.000000 0.049326 0.000000 -0.998783 1.858433 1.858433 1.858433 -1343.248047 0.000000 3390.405029 0.000000 0.741405 0.000000 -0.671058 1.086318 1.086318 1.086318 -1302.137695 0.000000 3435.218262 0.000000 0.364674 0.000000 -0.931135 1.122576 1.122576 1.122576 -1311.188599 0.000000 3400.726562 0.000000 0.869752 0.000000 -0.493489 1.286038 1.286038 1.286038 -1303.965820 0.000000 3410.747803 0.000000 0.856627 0.000000 -0.515937 1.186767 1.186767 1.186767 -1332.340454 0.000000 3423.993652 0.000000 0.149882 0.000000 -0.988704 1.088649 1.088649 1.088649 -1306.511475 0.000000 3411.236328 0.000000 0.999931 0.000000 -0.011791 1.001737 1.001737 1.001737 -1337.865601 0.000000 3442.938965 0.000000 0.123510 0.000000 -0.992343 1.079473 1.079473 1.079473 -1347.393555 0.000000 3419.318604 0.000000 0.989572 0.000000 -0.144037 1.023095 1.023095 1.023095 -1345.484741 0.000000 3425.777588 0.000000 0.892025 0.000000 -0.451986 1.165091 1.165091 1.165091 -1302.628662 0.000000 3431.921143 0.000000 0.053591 0.000000 -0.998563 1.655274 1.655274 1.655274 -1345.607666 0.000000 3441.100342 0.000000 0.796269 0.000000 -0.604943 1.347106 1.347106 1.347106 -1350.234741 0.000000 3403.021973 0.000000 0.883621 0.000000 -0.468204 1.110698 1.110698 1.110698 -1316.981079 0.000000 3403.074463 0.000000 0.168052 0.000000 -0.985778 1.220501 1.220501 1.220501 -1367.041626 0.000000 3406.098633 0.000000 0.492918 0.000000 -0.870076 1.131737 1.131737 1.131737 -1341.606567 0.000000 3425.768066 0.000000 0.458291 0.000000 -0.888802 1.535675 1.535675 1.535675 -1354.506104 0.000000 3393.242188 0.000000 0.542259 0.000000 -0.840211 1.383574 1.383574 1.383574 -1336.491577 0.000000 3397.702637 0.000000 0.948346 0.000000 -0.317237 1.066086 1.066086 1.066086 -1299.976440 0.000000 3411.096436 0.000000 0.983720 0.000000 -0.179709 1.025262 1.025262 1.025262 -1355.408325 0.000000 3409.631592 0.000000 0.220998 0.000000 -0.975274 1.131245 1.131245 1.131245 -1325.781006 0.000000 3426.101318 0.000000 0.878809 0.000000 -0.477174 1.057126 1.057126 1.057126 -1322.724487 0.000000 3391.300293 0.000000 0.660344 0.000000 -0.750963 1.396602 1.396602 1.396602 -1346.266602 0.000000 3402.624756 0.000000 0.631628 0.000000 -0.775272 1.380946 1.380946 1.380946 -1301.031128 0.000000 3416.557129 0.000000 0.979380 0.000000 -0.202029 1.061452 1.061452 1.061452 -1337.746094 0.000000 3403.530762 0.000000 0.078796 0.000000 -0.996891 1.398537 1.398537 1.398537 -1328.222900 0.000000 3387.411377 0.000000 0.110299 0.000000 -0.993898 1.218738 1.218738 1.218738 -1302.874268 0.000000 3383.904541 0.000000 0.999995 0.000000 -0.003161 1.001799 1.001799 1.001799 -1306.539551 0.000000 3407.858398 0.000000 0.965302 0.000000 -0.261136 1.023745 1.023745 1.023745 -1345.086060 0.000000 3412.692871 0.000000 0.285777 0.000000 -0.958296 1.259040 1.259040 1.259040 -1321.816528 0.000000 3396.175293 0.000000 0.518453 0.000000 -0.855106 1.489122 1.489122 1.489122 -1344.073364 0.000000 3405.912109 0.000000 0.372987 0.000000 -0.927837 1.629072 1.629072 1.629072 -1297.043579 0.000000 3416.571045 0.000000 0.908146 0.000000 -0.418654 1.153135 1.153135 1.153135 -1298.333374 0.000000 3414.714844 0.000000 0.500427 0.000000 -0.865779 1.420717 1.420717 1.420717 -1348.276001 0.000000 3408.125488 0.000000 0.954686 0.000000 -0.297615 1.038476 1.038476 1.038476 -1350.919556 0.000000 3439.342529 0.000000 0.551383 0.000000 -0.834252 1.169984 1.169984 1.169984 -1306.770630 0.000000 3404.504639 0.000000 0.708356 0.000000 -0.705855 1.066517 1.066517 1.066517 -1321.010376 0.000000 3404.080811 0.000000 0.802063 0.000000 -0.597240 1.084690 1.084690 1.084690 -1321.616943 0.000000 3430.776367 0.000000 0.809839 0.000000 -0.586652 1.065735 1.065735 1.065735 -1310.666138 0.000000 3404.835693 0.000000 0.595550 0.000000 -0.803318 1.333032 1.333032 1.333032 -1298.013916 0.000000 3411.306641 0.000000 0.880765 0.000000 -0.473553 1.068969 1.068969 1.068969 -1295.919189 0.000000 3399.664307 0.000000 0.995825 0.000000 -0.091283 1.007303 1.007303 1.007303 -1367.015015 0.000000 3396.274658 0.000000 0.757536 0.000000 -0.652794 1.294768 1.294768 1.294768 -1346.498901 0.000000 3422.254395 0.000000 0.649773 0.000000 -0.760128 1.394511 1.394511 1.394511 -1351.826172 0.000000 3388.039062 0.000000 0.427363 0.000000 -0.904080 1.665321 1.665321 1.665321 -1306.932251 0.000000 3383.366943 0.000000 0.971823 0.000000 -0.235710 1.090296 1.090296 1.090296 -1367.263184 0.000000 3415.448975 0.000000 0.469388 0.000000 -0.882992 1.245860 1.245860 1.245860 -1350.445435 0.000000 3391.517578 0.000000 0.840384 0.000000 -0.541992 1.361799 1.361799 1.361799 -1347.387207 0.000000 3396.161133 0.000000 0.429146 0.000000 -0.903235 1.717629 1.717629 1.717629 -1297.978149 0.000000 3429.767090 0.000000 0.990324 0.000000 -0.138776 1.038929 1.038929 1.038929 -1303.125732 0.000000 3405.610596 0.000000 0.999772 0.000000 -0.021350 1.003412 1.003412 1.003412 -1364.327881 0.000000 3413.886963 0.000000 0.091908 0.000000 -0.995768 1.195665 1.195665 1.195665 -1322.105103 0.000000 3407.961914 0.000000 0.466797 0.000000 -0.884364 1.306126 1.306126 1.306126 -1305.783569 0.000000 3414.285156 0.000000 0.231021 0.000000 -0.972949 1.711326 1.711326 1.711326 -1322.786621 0.000000 3417.049561 0.000000 0.142456 0.000000 -0.989801 1.573918 1.573918 1.573918 -1337.107788 0.000000 3411.408691 0.000000 0.986893 0.000000 -0.161378 1.042084 1.042084 1.042084 -1327.060303 0.000000 3434.528320 0.000000 0.163941 0.000000 -0.986470 1.280834 1.280834 1.280834 -1305.752930 0.000000 3423.397461 0.000000 0.768311 0.000000 -0.640077 1.045087 1.045087 1.045087 -1340.438354 0.000000 3405.072266 0.000000 0.954547 0.000000 -0.298062 1.028713 1.028713 1.028713 -1343.329590 0.000000 3409.200439 0.000000 0.797837 0.000000 -0.602873 1.357028 1.357028 1.357028 -1344.272217 0.000000 3397.055908 0.000000 0.125286 0.000000 -0.992121 1.920030 1.920030 1.920030 -1339.835693 0.000000 3422.506104 0.000000 0.688319 0.000000 -0.725409 1.358649 1.358649 1.358649 -1340.703613 0.000000 3385.176270 0.000000 0.991759 0.000000 -0.128117 1.059977 1.059977 1.059977 -1348.845337 0.000000 3412.644043 0.000000 0.999136 0.000000 0.041564 0.986195 0.986195 0.986195 -1367.084229 0.000000 3402.425537 0.000000 0.275581 0.000000 -0.961278 1.731972 1.731972 1.731972 -1328.221436 0.000000 3418.253174 0.000000 0.996499 0.000000 -0.083599 1.036567 1.036567 1.036567 -1308.508301 0.000000 3394.427490 0.000000 0.251859 0.000000 -0.967764 1.253018 1.253018 1.253018 -1322.645996 0.000000 3409.696777 0.000000 0.962734 0.000000 -0.270451 1.143579 1.143579 1.143579 -1300.184570 0.000000 3414.528564 0.000000 0.997245 0.000000 -0.074174 1.030212 1.030212 1.030212 -1332.566650 0.000000 3415.051025 0.000000 0.922623 0.000000 -0.385704 1.203643 1.203643 1.203643 -1360.580688 0.000000 3393.940918 0.000000 0.798204 0.000000 -0.602387 1.406725 1.406725 1.406725 -1333.979858 0.000000 3417.964600 0.000000 0.230948 0.000000 -0.972966 1.581115 1.581115 1.581115 -1296.603149 0.000000 3419.900391 0.000000 0.681256 0.000000 -0.732045 1.473657 1.473657 1.473657 -1310.218872 0.000000 3411.988770 0.000000 0.498674 0.000000 -0.866790 1.413676 1.413676 1.413676 -1337.545044 0.000000 3417.751465 0.000000 0.307337 0.000000 -0.951601 1.263900 1.263900 1.263900 -1336.147827 0.000000 3416.601807 0.000000 1.000000 0.000000 -0.000092 1.000019 1.000019 1.000019 -1310.026855 0.000000 3399.047119 0.000000 0.459957 0.000000 -0.887941 1.346501 1.346501 1.346501 -1303.220703 0.000000 3416.205078 0.000000 0.900843 0.000000 -0.434144 1.279171 1.279171 1.279171 -1297.315674 0.000000 3402.911865 0.000000 0.122318 0.000000 -0.992491 1.122925 1.122925 1.122925 -1330.845337 0.000000 3409.298584 0.000000 0.978960 0.000000 -0.204052 1.063102 1.063102 1.063102 -1334.258667 0.000000 3410.529541 0.000000 0.694126 0.000000 -0.719853 1.361116 1.361116 1.361116 -1363.378296 0.000000 3402.585693 0.000000 0.528821 0.000000 -0.848734 1.465606 1.465606 1.465606 -1345.136597 0.000000 3409.472656 0.000000 0.518360 0.000000 -0.855162 1.653085 1.653085 1.653085 -1342.675537 0.000000 3407.582275 0.000000 0.812095 0.000000 -0.583526 1.321990 1.321990 1.321990 -1340.957764 0.000000 3407.045898 0.000000 0.720422 0.000000 -0.693536 1.128192 1.128192 1.128192 -1346.261353 0.000000 3407.685303 0.000000 0.928332 0.000000 -0.371752 1.189234 1.189234 1.189234 -1349.072510 0.000000 3418.782715 0.000000 0.997441 0.000000 0.071496 0.963735 0.963735 0.963735 -1349.301636 0.000000 3406.431885 0.000000 0.479097 0.000000 -0.877762 1.141734 1.141734 1.141734 -1335.645874 0.000000 3406.564697 0.000000 0.820995 0.000000 -0.570935 1.282165 1.282165 1.282165 -1342.007690 0.000000 3383.885254 0.000000 0.736626 0.000000 -0.676300 1.417208 1.417208 1.417208 -1307.269897 0.000000 3412.826416 0.000000 0.285342 0.000000 -0.958426 1.412692 1.412692 1.412692 -1316.210938 0.000000 3407.331055 0.000000 0.184315 0.000000 -0.982867 1.612202 1.612202 1.612202 -1304.927368 0.000000 3392.265869 0.000000 0.819275 0.000000 -0.573401 1.164648 1.164648 1.164648 -1342.774902 0.000000 3393.274658 0.000000 0.987181 0.000000 -0.159602 1.035215 1.035215 1.035215 -1299.308716 0.000000 3388.179199 0.000000 0.090991 0.000000 -0.995852 1.664937 1.664937 1.664937 -1326.165894 0.000000 3424.179688 0.000000 0.756531 0.000000 -0.653957 1.396839 1.396839 1.396839 -1327.505005 0.000000 3409.148926 0.000000 0.962530 0.000000 -0.271175 1.115179 1.115179 1.115179 -1318.307861 0.000000 3412.470947 0.000000 0.807896 0.000000 -0.589325 1.171499 1.171499 1.171499 -1315.593384 0.000000 3417.484131 0.000000 0.986020 0.000000 -0.166625 1.096543 1.096543 1.096543 -1321.598511 0.000000 3434.973633 0.000000 0.001473 0.000000 -0.999999 1.544587 1.544587 1.544587 -1299.402466 0.000000 3432.849854 0.000000 0.464542 0.000000 -0.885551 1.363869 1.363869 1.363869 -1323.181519 0.000000 3399.113281 0.000000 0.767816 0.000000 -0.640670 1.208323 1.208323 1.208323 -1300.822632 0.000000 3399.437012 0.000000 0.158500 0.000000 -0.987359 1.366516 1.366516 1.366516 -1298.202759 0.000000 3420.895264 0.000000 0.856708 0.000000 -0.515801 1.209713 1.209713 1.209713 -1314.258789 0.000000 3418.858643 0.000000 0.144359 0.000000 -0.989525 1.875737 1.875737 1.875737 -1346.125000 0.000000 3443.651123 0.000000 0.710103 0.000000 -0.704098 1.136513 1.136513 1.136513 -1326.481934 0.000000 3421.179932 0.000000 0.081604 0.000000 -0.996665 1.732370 1.732370 1.732370 -1328.689087 0.000000 3423.709961 0.000000 0.878759 0.000000 -0.477265 1.130424 1.130424 1.130424 -1300.570312 0.000000 3403.028809 0.000000 0.900804 0.000000 -0.434227 1.208580 1.208580 1.208580 -1310.088257 0.000000 3402.144775 0.000000 0.947912 0.000000 -0.318534 1.186957 1.186957 1.186957 -1326.993896 0.000000 3414.954834 0.000000 0.999309 0.000000 -0.037159 1.005846 1.005846 1.005846 -1312.659668 0.000000 3430.658447 0.000000 0.339314 0.000000 -0.940673 1.217068 1.217068 1.217068 -1347.375122 0.000000 3440.574951 0.000000 0.506805 0.000000 -0.862061 1.578622 1.578622 1.578622 -1338.211304 0.000000 3438.357178 0.000000 0.611141 0.000000 -0.791522 1.079803 1.079803 1.079803 -1361.033569 0.000000 3407.467285 0.000000 0.695118 0.000000 -0.718895 1.330455 1.330455 1.330455 -1345.818115 0.000000 3392.888184 0.000000 0.896910 0.000000 -0.442213 1.227572 1.227572 1.227572 -1297.085327 0.000000 3409.699707 0.000000 0.743659 0.000000 -0.668559 1.144423 1.144423 1.144423 -1310.444458 0.000000 3408.212158 0.000000 0.635440 0.000000 -0.772150 1.480145 1.480145 1.480145 -1322.237061 0.000000 3420.337402 0.000000 0.681323 0.000000 -0.731983 1.161969 1.161969 1.161969 -1323.244751 0.000000 3406.684814 0.000000 0.645244 0.000000 -0.763976 1.245281 1.245281 1.245281 -1351.914307 0.000000 3403.381836 0.000000 0.932123 0.000000 -0.362142 1.084187 1.084187 1.084187 -1346.397461 0.000000 3385.024902 0.000000 0.360418 0.000000 -0.932791 1.585205 1.585205 1.585205 -1312.134521 0.000000 3417.218262 0.000000 0.329399 0.000000 -0.944191 1.431699 1.431699 1.431699 -1300.523438 0.000000 3409.522217 0.000000 0.085313 0.000000 -0.996354 1.608165 1.608165 1.608165 -1313.676758 0.000000 3414.817383 0.000000 0.099069 0.000000 -0.995081 1.525358 1.525358 1.525358 -1313.266235 0.000000 3432.781250 0.000000 0.851694 0.000000 -0.524039 1.304331 1.304331 1.304331 -1310.621216 0.000000 3388.395508 0.000000 0.656188 0.000000 -0.754597 1.211330 1.211330 1.211330 -1334.392334 0.000000 3413.615234 0.000000 0.422201 0.000000 -0.906502 1.192671 1.192671 1.192671 -1300.112183 0.000000 3429.535400 0.000000 0.996863 0.000000 0.079142 0.989319 0.989319 0.989319 -1325.966675 0.000000 3403.884277 0.000000 0.956126 0.000000 -0.292955 1.153648 1.153648 1.153648 -1367.084106 0.000000 3412.174316 0.000000 0.765302 0.000000 -0.643671 1.328211 1.328211 1.328211 -1345.005371 0.000000 3399.185059 0.000000 0.350267 0.000000 -0.936650 1.644999 1.644999 1.644999 -1303.096802 0.000000 3412.332520 0.000000 0.864968 0.000000 -0.501827 1.261180 1.261180 1.261180 -1348.725098 0.000000 3404.389648 0.000000 0.115862 0.000000 -0.993265 1.686384 1.686384 1.686384 -1305.112671 0.000000 3399.302246 0.000000 0.996966 0.000000 -0.077840 1.017118 1.017118 1.017118 -1326.056030 0.000000 3392.444824 0.000000 0.840940 0.000000 -0.541129 1.245525 1.245525 1.245525 -1347.228882 0.000000 3414.006348 0.000000 0.997458 0.000000 0.071251 0.971337 0.971337 0.971337 -1317.576904 0.000000 3419.974609 0.000000 0.776529 0.000000 -0.630082 1.238251 1.238251 1.238251 -1345.801270 0.000000 3411.090820 0.000000 0.538217 0.000000 -0.842806 1.447989 1.447989 1.447989 -1345.826904 0.000000 3405.973145 0.000000 0.966076 0.000000 -0.258257 1.138254 1.138254 1.138254 -1325.718872 0.000000 3416.196289 0.000000 0.985611 0.000000 -0.169032 1.097103 1.097103 1.097103 -1319.597900 0.000000 3393.121582 0.000000 0.581989 0.000000 -0.813196 1.187292 1.187292 1.187292 -1328.897583 0.000000 3402.012939 0.000000 0.438851 0.000000 -0.898560 1.379078 1.379078 1.379078 -1320.299194 0.000000 3417.839111 0.000000 0.830996 0.000000 -0.556278 1.256253 1.256253 1.256253 -1302.094971 0.000000 3419.414551 0.000000 0.289099 0.000000 -0.957299 1.449701 1.449701 1.449701 -1355.812988 0.000000 3402.391113 0.000000 0.019057 0.000000 -0.999818 1.205322 1.205322 1.205322 -1366.071411 0.000000 3400.269043 0.000000 0.359735 0.000000 -0.933055 1.675648 1.675648 1.675648 -1305.441040 0.000000 3417.866211 0.000000 0.450596 0.000000 -0.892728 1.352589 1.352589 1.352589 -1328.421997 0.000000 3426.712891 0.000000 0.698875 0.000000 -0.715244 1.141267 1.141267 1.141267 -1344.104370 0.000000 3421.280518 0.000000 0.971666 0.000000 -0.236359 1.026212 1.026212 1.026212 -1315.462769 0.000000 3391.125977 0.000000 0.987982 0.000000 -0.154570 1.055792 1.055792 1.055792 -1302.709839 0.000000 3394.227783 0.000000 0.650862 0.000000 -0.759196 1.234592 1.234592 1.234592 -1351.857300 0.000000 3416.894287 0.000000 0.549382 0.000000 -0.835571 1.187683 1.187683 1.187683 -1319.133789 0.000000 3420.616455 0.000000 0.901565 0.000000 -0.432643 1.188775 1.188775 1.188775 -1334.905029 0.000000 3397.317871 0.000000 0.757469 0.000000 -0.652871 1.218444 1.218444 1.218444 -1315.896362 0.000000 3434.681641 0.000000 0.132856 0.000000 -0.991135 1.574224 1.574224 1.574224 -1364.576904 0.000000 3435.786865 0.000000 0.712531 0.000000 -0.701640 1.467916 1.467916 1.467916 -1322.391113 0.000000 3392.937500 0.000000 0.975306 0.000000 -0.220859 1.030578 1.030578 1.030578 -1351.922974 0.000000 3405.136230 0.000000 0.008667 0.000000 -0.999962 1.850185 1.850185 1.850185 -1332.296875 0.000000 3406.660400 0.000000 0.641805 0.000000 -0.766868 1.368732 1.368732 1.368732 -1325.512451 0.000000 3386.991943 0.000000 0.881151 0.000000 -0.472835 1.157384 1.157384 1.157384 -1318.319336 0.000000 3430.045410 0.000000 0.756822 0.000000 -0.653620 1.064024 1.064024 1.064024 -1357.539673 0.000000 3404.885986 0.000000 0.062298 0.000000 -0.998058 1.674103 1.674103 1.674103 -1332.131958 0.000000 3411.678955 0.000000 0.272071 0.000000 -0.962277 1.620862 1.620862 1.620862 -1296.459229 0.000000 3431.237305 0.000000 0.877029 0.000000 -0.480438 1.315291 1.315291 1.315291 -1331.373535 0.000000 3426.381592 0.000000 0.621338 0.000000 -0.783543 1.188812 1.188812 1.188812 -1348.672485 0.000000 3441.671143 0.000000 0.907897 0.000000 -0.419194 1.201941 1.201941 1.201941 -1345.846191 0.000000 3387.797363 0.000000 0.057779 0.000000 -0.998329 1.611913 1.611913 1.611913 -1362.379883 0.000000 3404.397217 0.000000 0.748953 0.000000 -0.662623 1.222420 1.222420 1.222420 -1341.905762 0.000000 3398.174561 0.000000 0.436209 0.000000 -0.899845 1.712642 1.712642 1.712642 -1320.910278 0.000000 3414.336426 0.000000 0.602138 0.000000 -0.798392 1.279311 1.279311 1.279311 -1322.536743 0.000000 3400.570068 0.000000 0.704105 0.000000 -0.710096 1.465241 1.465241 1.465241 -1354.553589 0.000000 3403.413574 0.000000 0.454235 0.000000 -0.890882 1.145454 1.145454 1.145454 -1365.590942 0.000000 3396.977783 0.000000 0.660073 0.000000 -0.751202 1.350092 1.350092 1.350092 -1331.496826 0.000000 3419.450195 0.000000 0.941699 0.000000 -0.336455 1.128504 1.128504 1.128504 -1299.484375 0.000000 3395.101562 0.000000 0.495887 0.000000 -0.868387 1.157573 1.157573 1.157573 -1317.277588 0.000000 3418.433594 0.000000 0.088571 0.000000 -0.996070 1.518022 1.518022 1.518022 -1333.763550 0.000000 3412.095459 0.000000 0.660066 0.000000 -0.751207 1.244006 1.244006 1.244006 -1360.055420 0.000000 3397.963623 0.000000 0.387941 0.000000 -0.921684 1.441970 1.441970 1.441970 -1342.423950 0.000000 3399.931152 0.000000 0.537370 0.000000 -0.843347 1.638836 1.638836 1.638836 -1326.906738 0.000000 3395.097900 0.000000 0.960572 0.000000 -0.278033 1.129424 1.129424 1.129424 -1316.027466 0.000000 3401.590576 0.000000 0.949919 0.000000 -0.312496 1.030151 1.030151 1.030151 -1362.675659 0.000000 3433.724854 0.000000 0.970658 0.000000 -0.240464 1.031526 1.031526 1.031526 -1317.610962 0.000000 3399.439209 0.000000 0.138053 0.000000 -0.990425 1.414794 1.414794 1.414794 -1330.439819 0.000000 3404.154541 0.000000 0.558460 0.000000 -0.829532 1.547074 1.547074 1.547074 -1322.387451 0.000000 3424.685791 0.000000 0.739910 0.000000 -0.672706 1.093947 1.093947 1.093947 -1360.214111 0.000000 3388.813721 0.000000 0.997994 0.000000 0.063314 0.983075 0.983075 0.983075 -1367.060913 0.000000 3429.622070 0.000000 0.799409 0.000000 -0.600787 1.239739 1.239739 1.239739 -1305.318481 0.000000 3383.300293 0.000000 0.122962 0.000000 -0.992411 1.780583 1.780583 1.780583 -1359.727661 0.000000 3402.748779 0.000000 0.444890 0.000000 -0.895585 1.166232 1.166232 1.166232 -1364.824341 0.000000 3391.781982 0.000000 0.803724 0.000000 -0.595002 1.405698 1.405698 1.405698 -1363.772583 0.000000 3405.743408 0.000000 0.194960 0.000000 -0.980811 1.422100 1.422100 1.422100 -1318.612305 0.000000 3397.131348 0.000000 0.300293 0.000000 -0.953847 1.515100 1.515100 1.515100 -1315.978149 0.000000 3404.257812 0.000000 0.861033 0.000000 -0.508549 1.221096 1.221096 1.221096 -1326.743164 0.000000 3413.461914 0.000000 0.974923 0.000000 -0.222541 1.064432 1.064432 1.064432 -1296.582764 0.000000 3392.181152 0.000000 0.981905 0.000000 -0.189377 1.086570 1.086570 1.086570 -1318.613159 0.000000 3417.403809 0.000000 0.402855 0.000000 -0.915264 1.343483 1.343483 1.343483 -1365.450928 0.000000 3405.251953 0.000000 0.695852 0.000000 -0.718185 1.282030 1.282030 1.282030 -1300.242676 0.000000 3386.180664 0.000000 0.722498 0.000000 -0.691373 1.095292 1.095292 1.095292 -1317.882446 0.000000 3409.976074 0.000000 0.999825 0.000000 -0.018714 1.006121 1.006121 1.006121 -1295.860229 0.000000 3388.441162 0.000000 0.388865 0.000000 -0.921295 1.564419 1.564419 1.564419 -1298.050659 0.000000 3417.677490 0.000000 0.954076 0.000000 -0.299566 1.057725 1.057725 1.057725 -1362.382080 0.000000 3393.622314 0.000000 0.173163 0.000000 -0.984893 1.802026 1.802026 1.802026 -1318.767334 0.000000 3401.915771 0.000000 0.961609 0.000000 -0.274423 1.058991 1.058991 1.058991 -1316.828125 0.000000 3394.500977 0.000000 0.281473 0.000000 -0.959569 1.449293 1.449293 1.449293 -1353.596680 0.000000 3405.811279 0.000000 0.524045 0.000000 -0.851691 1.437652 1.437652 1.437652 -1313.096558 0.000000 3387.891846 0.000000 0.657101 0.000000 -0.753802 1.296296 1.296296 1.296296 -1348.974731 0.000000 3438.513672 0.000000 0.184865 0.000000 -0.982764 1.311164 1.311164 1.311164 -1351.506592 0.000000 3427.127441 0.000000 0.527369 0.000000 -0.849637 1.182501 1.182501 1.182501 -1316.969360 0.000000 3391.693604 0.000000 0.963686 0.000000 -0.267038 1.110002 1.110002 1.110002 -1329.017090 0.000000 3403.578125 0.000000 0.617362 0.000000 -0.786679 1.307415 1.307415 1.307415 -1337.894775 0.000000 3397.107178 0.000000 0.427489 0.000000 -0.904021 1.231142 1.231142 1.231142 -1331.344116 0.000000 3422.429932 0.000000 0.661298 0.000000 -0.750123 1.230828 1.230828 1.230828 -1367.231689 0.000000 3440.014404 0.000000 0.968733 0.000000 -0.248107 1.027542 1.027542 1.027542 -1343.797241 0.000000 3386.240967 0.000000 0.796911 0.000000 -0.604097 1.319010 1.319010 1.319010 -1312.811279 0.000000 3397.242920 0.000000 0.994556 0.000000 -0.104205 1.039615 1.039615 1.039615 -1322.059814 0.000000 3421.788574 0.000000 0.664482 0.000000 -0.747304 1.166459 1.166459 1.166459 -1304.021118 0.000000 3417.517578 0.000000 0.777630 0.000000 -0.628722 1.217270 1.217270 1.217270 -1301.679810 0.000000 3408.567383 0.000000 0.651011 0.000000 -0.759069 1.352883 1.352883 1.352883 -1329.281250 0.000000 3411.309326 0.000000 0.146758 0.000000 -0.989172 1.906232 1.906232 1.906232 -1327.367554 0.000000 3435.994141 0.000000 0.012717 0.000000 -0.999919 1.311186 1.311186 1.311186 -1331.151245 0.000000 3424.913086 0.000000 0.721108 0.000000 -0.692823 1.466247 1.466247 1.466247 -1340.202148 0.000000 3426.222412 0.000000 0.991649 0.000000 -0.128967 1.018726 1.018726 1.018726 -1359.717285 0.000000 3399.706055 0.000000 0.998472 0.000000 0.055260 0.988406 0.988406 0.988406 -1321.274292 0.000000 3416.663086 0.000000 0.281365 0.000000 -0.959601 1.558455 1.558455 1.558455 -1338.539429 0.000000 3421.838135 0.000000 0.999979 0.000000 0.006460 0.997307 0.997307 0.997307 -1331.446167 0.000000 3413.852051 0.000000 0.727227 0.000000 -0.686397 1.296525 1.296525 1.296525 -1343.503906 0.000000 3438.481934 0.000000 0.022123 0.000000 -0.999755 1.251312 1.251312 1.251312 -1334.631958 0.000000 3419.239502 0.000000 0.866841 0.000000 -0.498585 1.196770 1.196770 1.196770 -1347.588989 0.000000 3425.431885 0.000000 0.791331 0.000000 -0.611387 1.221705 1.221705 1.221705 -1316.762329 0.000000 3415.316650 0.000000 0.917321 0.000000 -0.398148 1.177885 1.177885 1.177885 -1305.737549 0.000000 3393.783203 0.000000 0.743182 0.000000 -0.669089 1.197632 1.197632 1.197632 -1333.974854 0.000000 3400.002930 0.000000 0.558567 0.000000 -0.829459 1.517698 1.517698 1.517698 -1299.796021 0.000000 3383.280762 0.000000 0.444651 0.000000 -0.895704 1.587494 1.587494 1.587494 -1316.665405 0.000000 3422.500977 0.000000 0.407835 0.000000 -0.913056 1.545835 1.545835 1.545835 -1339.324341 0.000000 3384.655518 0.000000 0.815961 0.000000 -0.578106 1.124650 1.124650 1.124650 -1299.231689 0.000000 3385.210449 0.000000 0.995644 0.000000 -0.093240 1.047089 1.047089 1.047089 -1343.259644 0.000000 3442.641113 0.000000 0.975601 0.000000 -0.219551 1.065762 1.065762 1.065762 -1312.882202 0.000000 3418.496582 0.000000 0.999488 0.000000 -0.032002 1.009669 1.009669 1.009669 -1348.495728 0.000000 3388.749512 0.000000 0.714893 0.000000 -0.699234 1.402093 1.402093 1.402093 -1301.391724 0.000000 3406.769043 0.000000 0.786866 0.000000 -0.617124 1.332082 1.332082 1.332082 -1314.575806 0.000000 3407.644531 0.000000 0.825452 0.000000 -0.564473 1.239586 1.239586 1.239586 -1310.747314 0.000000 3396.609619 0.000000 0.559128 0.000000 -0.829081 1.495378 1.495378 1.495378 -1364.583740 0.000000 3408.056396 0.000000 0.948488 0.000000 -0.316813 1.197982 1.197982 1.197982 -1299.210571 0.000000 3405.189697 0.000000 0.727876 0.000000 -0.685708 1.158452 1.158452 1.158452 -1324.858398 0.000000 3436.800293 0.000000 0.578182 0.000000 -0.815908 1.114358 1.114358 1.114358 -1352.880859 0.000000 3402.302734 0.000000 0.797857 0.000000 -0.602847 1.077541 1.077541 1.077541 -1326.177002 0.000000 3406.272217 0.000000 0.388779 0.000000 -0.921331 1.254447 1.254447 1.254447 -1301.844727 0.000000 3402.332031 0.000000 0.923965 0.000000 -0.382477 1.182249 1.182249 1.182249 -1339.321167 0.000000 3399.545166 0.000000 0.061971 0.000000 -0.998078 1.960522 1.960522 1.960522 -1333.097168 0.000000 3405.484863 0.000000 0.609157 0.000000 -0.793050 1.450408 1.450408 1.450408 -1316.481445 0.000000 3420.892578 0.000000 0.507943 0.000000 -0.861391 1.598618 1.598618 1.598618 -1311.531616 0.000000 3399.352783 0.000000 0.777081 0.000000 -0.629401 1.215850 1.215850 1.215850 -1364.033325 0.000000 3401.308105 0.000000 0.882977 0.000000 -0.469416 1.109790 1.109790 1.109790 -1360.203369 0.000000 3404.221436 0.000000 0.994023 0.000000 -0.109167 1.045605 1.045605 1.045605 -1323.825439 0.000000 3432.962646 0.000000 0.942879 0.000000 -0.333135 1.134815 1.134815 1.134815 -1336.563354 0.000000 3421.170410 0.000000 0.997193 0.000000 -0.074877 1.030686 1.030686 1.030686 -1325.130615 0.000000 3420.794678 0.000000 0.250143 0.000000 -0.968209 1.779818 1.779818 1.779818 -1299.463623 0.000000 3420.280762 0.000000 0.951193 0.000000 -0.308596 1.121397 1.121397 1.121397 -1314.137451 0.000000 3430.176270 0.000000 0.418532 0.000000 -0.908202 1.125113 1.125113 1.125113 -1353.131592 0.000000 3393.322266 0.000000 0.148845 0.000000 -0.988860 1.631648 1.631648 1.631648 -1323.095093 0.000000 3402.795654 0.000000 0.309417 0.000000 -0.950926 1.319893 1.319893 1.319893 -1341.309814 0.000000 3422.872559 0.000000 0.819251 0.000000 -0.573435 1.214972 1.214972 1.214972 -1322.158569 0.000000 3398.181396 0.000000 0.894977 0.000000 -0.446112 1.138533 1.138533 1.138533 -1331.220581 0.000000 3416.310303 0.000000 0.931784 0.000000 -0.363014 1.209608 1.209608 1.209608 -1325.150757 0.000000 3407.454834 0.000000 0.992492 0.000000 -0.122306 1.024183 1.024183 1.024183 -1349.137695 0.000000 3417.071777 0.000000 0.868394 0.000000 -0.495875 1.303103 1.303103 1.303103 -1313.103882 0.000000 3409.869141 0.000000 0.372318 0.000000 -0.928105 1.671022 1.671022 1.671022 -1343.012085 0.000000 3389.054688 0.000000 0.804579 0.000000 -0.593846 1.179374 1.179374 1.179374 -1366.249512 0.000000 3407.294678 0.000000 0.890276 0.000000 -0.455421 1.059024 1.059024 1.059024 -1312.086914 0.000000 3414.119873 0.000000 0.543435 0.000000 -0.839451 1.355676 1.355676 1.355676 -1310.840332 0.000000 3415.120850 0.000000 0.907227 0.000000 -0.420642 1.056362 1.056362 1.056362 -1365.759033 0.000000 3411.906982 0.000000 0.226775 0.000000 -0.973947 1.418805 1.418805 1.418805 -1306.448486 0.000000 3415.513672 0.000000 0.993632 0.000000 -0.112672 1.057505 1.057505 1.057505 -1333.869629 0.000000 3398.243164 0.000000 0.951847 0.000000 -0.306573 1.198365 1.198365 1.198365 -1354.191895 0.000000 3395.764160 0.000000 0.999987 0.000000 0.005001 0.997940 0.997940 0.997940 -1344.851685 0.000000 3385.014893 0.000000 0.888082 0.000000 -0.459686 1.177676 1.177676 1.177676 -1298.073853 0.000000 3433.200928 0.000000 0.444036 0.000000 -0.896009 1.371570 1.371570 1.371570 -1313.157715 0.000000 3434.922852 0.000000 0.274101 0.000000 -0.961701 1.322839 1.322839 1.322839 -1358.531250 0.000000 3396.709717 0.000000 0.362788 0.000000 -0.931872 1.449206 1.449206 1.449206 -1306.192139 0.000000 3396.052002 0.000000 0.771251 0.000000 -0.636532 1.256667 1.256667 1.256667 -1329.324219 0.000000 3386.536133 0.000000 0.312628 0.000000 -0.949876 1.187666 1.187666 1.187666 -1351.538574 0.000000 3422.772705 0.000000 0.918651 0.000000 -0.395070 1.206848 1.206848 1.206848 -1343.299927 0.000000 3403.103027 0.000000 0.349776 0.000000 -0.936833 1.281741 1.281741 1.281741 -1344.433594 0.000000 3387.430664 0.000000 0.999968 0.000000 0.007965 0.996778 0.996778 0.996778 -1308.513306 0.000000 3395.830811 0.000000 0.777278 0.000000 -0.629157 1.130809 1.130809 1.130809 -1340.523315 0.000000 3398.145752 0.000000 0.044891 0.000000 -0.998992 1.971412 1.971412 1.971412 -1349.933960 0.000000 3441.203125 0.000000 0.826654 0.000000 -0.562710 1.279021 1.279021 1.279021 -1347.849731 0.000000 3385.305176 0.000000 0.946034 0.000000 -0.324068 1.160666 1.160666 1.160666 -1301.375854 0.000000 3391.326904 0.000000 0.898763 0.000000 -0.438435 1.285535 1.285535 1.285535 -1327.115356 0.000000 3401.245850 0.000000 0.170698 0.000000 -0.985323 1.195626 1.195626 1.195626 -1301.400391 0.000000 3431.413574 0.000000 0.952964 0.000000 -0.303083 1.147600 1.147600 1.147600 -1335.583008 0.000000 3410.680420 0.000000 0.985676 0.000000 -0.168650 1.076152 1.076152 1.076152 -1357.733765 0.000000 3389.311279 0.000000 0.244029 0.000000 -0.969768 1.522368 1.522368 1.522368 -1349.801514 0.000000 3389.015869 0.000000 0.154852 0.000000 -0.987938 1.734950 1.734950 1.734950 -1338.200928 0.000000 3408.479980 0.000000 0.999187 0.000000 -0.040325 1.019133 1.019133 1.019133 -1342.265381 0.000000 3441.686035 0.000000 0.530032 0.000000 -0.847978 1.538230 1.538230 1.538230 -1358.035889 0.000000 3392.525635 0.000000 0.999973 0.000000 0.007355 0.995355 0.995355 0.995355 -1356.600098 0.000000 3392.111328 0.000000 0.261826 0.000000 -0.965115 1.475989 1.475989 1.475989 -1308.852417 0.000000 3385.464600 0.000000 0.763368 0.000000 -0.645964 1.229681 1.229681 1.229681 -1332.696411 0.000000 3403.979736 0.000000 0.235255 0.000000 -0.971934 1.209707 1.209707 1.209707 -1300.857422 0.000000 3397.529297 0.000000 0.922312 0.000000 -0.386445 1.075283 1.075283 1.075283 -1350.196167 0.000000 3424.891357 0.000000 0.955422 0.000000 -0.295245 1.094279 1.094279 1.094279 -1297.226318 0.000000 3393.374023 0.000000 0.649011 0.000000 -0.760779 1.392810 1.392810 1.392810 -1324.494507 0.000000 3394.409180 0.000000 0.559201 0.000000 -0.829032 1.456291 1.456291 1.456291 -1326.922363 0.000000 3397.919434 0.000000 0.905335 0.000000 -0.424698 1.240913 1.240913 1.240913 -1303.347046 0.000000 3419.108887 0.000000 0.724016 0.000000 -0.689783 1.267949 1.267949 1.267949 -1362.799927 0.000000 3409.172852 0.000000 0.999999 0.000000 0.001616 0.999512 0.999512 0.999512 -1303.716187 0.000000 3392.714600 0.000000 0.978322 0.000000 -0.207091 1.107802 1.107802 1.107802 -1351.908325 0.000000 3421.333252 0.000000 0.995493 0.000000 -0.094834 1.056907 1.056907 1.056907 -1324.008545 0.000000 3404.886230 0.000000 0.895921 0.000000 -0.444214 1.117214 1.117214 1.117214 -1350.922241 0.000000 3392.755615 0.000000 0.999610 0.000000 0.027942 0.985767 0.985767 0.985767 -1361.790649 0.000000 3390.945557 0.000000 0.615660 0.000000 -0.788012 1.577779 1.577779 1.577779 -1356.930054 0.000000 3394.731201 0.000000 0.565706 0.000000 -0.824607 1.205736 1.205736 1.205736 -1333.240234 0.000000 3401.831787 0.000000 0.999722 0.000000 0.023577 0.987520 0.987520 0.987520 -1315.178467 0.000000 3413.890137 0.000000 0.916950 0.000000 -0.399002 1.078898 1.078898 1.078898 -1367.321411 0.000000 3392.272217 0.000000 0.533866 0.000000 -0.845569 1.641477 1.641477 1.641477 -1339.986450 0.000000 3396.169434 0.000000 0.991260 0.000000 -0.131923 1.054832 1.054832 1.054832 -1299.363037 0.000000 3396.695557 0.000000 0.886954 0.000000 -0.461857 1.240911 1.240911 1.240911 -1297.190552 0.000000 3418.754395 0.000000 0.775413 0.000000 -0.631454 1.394134 1.394134 1.394134 -1323.017334 0.000000 3386.693848 0.000000 0.796817 0.000000 -0.604221 1.170072 1.170072 1.170072 -1327.398315 0.000000 3423.588623 0.000000 0.385208 0.000000 -0.922830 1.363859 1.363859 1.363859 -1349.655762 0.000000 3422.509033 0.000000 0.195379 0.000000 -0.980728 1.408246 1.408246 1.408246 -1297.141479 0.000000 3415.240234 0.000000 1.000000 0.000000 -0.000002 1.000001 1.000001 1.000001 -1308.217529 0.000000 3393.190430 0.000000 0.865908 0.000000 -0.500203 1.166087 1.166087 1.166087 -1326.421265 0.000000 3433.424316 0.000000 0.269148 0.000000 -0.963099 1.197716 1.197716 1.197716 -1337.000977 0.000000 3423.934326 0.000000 0.999931 0.000000 -0.011762 1.001586 1.001586 1.001586 -1301.914673 0.000000 3421.290283 0.000000 0.657251 0.000000 -0.753672 1.498685 1.498685 1.498685 -1339.890259 0.000000 3440.866699 0.000000 0.094287 0.000000 -0.995545 1.497587 1.497587 1.497587 -1320.906494 0.000000 3389.326660 0.000000 0.828404 0.000000 -0.560132 1.228584 1.228584 1.228584 -1299.766235 0.000000 3406.562500 0.000000 0.963639 0.000000 -0.267208 1.041193 1.041193 1.041193 -1300.310913 0.000000 3404.309326 0.000000 0.574561 0.000000 -0.818462 1.435619 1.435619 1.435619 -1359.276489 0.000000 3406.969971 0.000000 0.657794 0.000000 -0.753198 1.255520 1.255520 1.255520 -1342.961670 0.000000 3392.025879 0.000000 0.984386 0.000000 -0.176022 1.038874 1.038874 1.038874 -1361.276245 0.000000 3405.122070 0.000000 0.156540 0.000000 -0.987672 1.589367 1.589367 1.589367 -1335.130005 0.000000 3417.363037 0.000000 0.391520 0.000000 -0.920170 1.577615 1.577615 1.577615 -1345.926270 0.000000 3439.863281 0.000000 0.578732 0.000000 -0.815518 1.207127 1.207127 1.207127 -1357.517334 0.000000 3403.621582 0.000000 0.907704 0.000000 -0.419611 1.087565 1.087565 1.087565 -1303.660278 0.000000 3384.979248 0.000000 0.712042 0.000000 -0.702137 1.141861 1.141861 1.141861 -1314.718018 0.000000 3432.795166 0.000000 0.990539 0.000000 -0.137229 1.059114 1.059114 1.059114 -1319.560181 0.000000 3388.636475 0.000000 0.907058 0.000000 -0.421005 1.238674 1.238674 1.238674 -1367.725464 0.000000 3428.510010 0.000000 0.521314 0.000000 -0.853365 1.380321 1.380321 1.380321 -1353.591919 0.000000 3423.493164 0.000000 0.174128 0.000000 -0.984723 1.212562 1.212562 1.212562 -1323.751465 0.000000 3390.563232 0.000000 0.205192 0.000000 -0.978722 1.636853 1.636853 1.636853 -1316.297119 0.000000 3399.461670 0.000000 0.993130 0.000000 -0.117014 1.033965 1.033965 1.033965 -1345.948730 0.000000 3389.359619 0.000000 0.021875 0.000000 -0.999761 1.800459 1.800459 1.800459 -1327.695801 0.000000 3420.940674 0.000000 0.987052 0.000000 -0.160402 1.079231 1.079231 1.079231 -1298.719727 0.000000 3392.635254 0.000000 0.854195 0.000000 -0.519953 1.131050 1.131050 1.131050 -1305.226196 0.000000 3394.951904 0.000000 0.017086 0.000000 -0.999854 1.480985 1.480985 1.480985 -1311.872803 0.000000 3404.272217 0.000000 0.690227 0.000000 -0.723593 1.288816 1.288816 1.288816 -1347.938965 0.000000 3439.454834 0.000000 0.040856 0.000000 -0.999165 1.416330 1.416330 1.416330 -1329.643433 0.000000 3395.465820 0.000000 0.999293 0.000000 -0.037586 1.019147 1.019147 1.019147 -1308.207886 0.000000 3415.710693 0.000000 0.505393 0.000000 -0.862889 1.413210 1.413210 1.413210 -1320.241455 0.000000 3411.574951 0.000000 0.999989 0.000000 0.004680 0.998750 0.998750 0.998750 -1328.093262 0.000000 3404.371094 0.000000 0.467499 0.000000 -0.883993 1.305902 1.305902 1.305902 -1333.543945 0.000000 3409.424316 0.000000 0.032499 0.000000 -0.999472 1.410925 1.410925 1.410925 -1330.767334 0.000000 3417.459473 0.000000 0.248625 0.000000 -0.968600 1.744508 1.744508 1.744508 -1364.703491 0.000000 3389.037354 0.000000 0.908256 0.000000 -0.418415 1.076521 1.076521 1.076521 -1295.894775 0.000000 3416.137451 0.000000 0.926682 0.000000 -0.375846 1.063488 1.063488 1.063488 -1352.238037 0.000000 3397.212158 0.000000 0.983134 0.000000 -0.182884 1.060610 1.060610 1.060610 -1320.554443 0.000000 3406.221436 0.000000 0.567937 0.000000 -0.823072 1.429632 1.429632 1.429632 -1295.876953 0.000000 3412.811279 0.000000 0.968133 0.000000 -0.250435 1.091001 1.091001 1.091001 -1325.770508 0.000000 3418.815430 0.000000 0.911919 0.000000 -0.410369 1.116126 1.116126 1.116126 -1308.099487 0.000000 3400.037598 0.000000 0.762419 0.000000 -0.647084 1.333821 1.333821 1.333821 -1295.963379 0.000000 3385.555664 0.000000 0.755870 0.000000 -0.654721 1.140784 1.140784 1.140784 -1324.747559 0.000000 3402.333252 0.000000 0.993901 0.000000 -0.110276 1.057105 1.057105 1.057105 -1322.078369 0.000000 3394.963135 0.000000 0.411529 0.000000 -0.911397 1.254781 1.254781 1.254781 -1338.709595 0.000000 3443.910645 0.000000 0.456791 0.000000 -0.889574 1.265513 1.265513 1.265513 -1323.411743 0.000000 3388.668701 0.000000 0.291692 0.000000 -0.956512 1.738364 1.738364 1.738364 -1317.727905 0.000000 3408.539551 0.000000 0.916940 0.000000 -0.399024 1.134238 1.134238 1.134238 -1345.862671 0.000000 3442.452637 0.000000 0.949116 0.000000 -0.314928 1.053590 1.053590 1.053590 -1346.689453 0.000000 3417.980469 0.000000 0.989775 0.000000 -0.142636 1.048952 1.048952 1.048952 -1350.058472 0.000000 3414.654785 0.000000 0.955692 0.000000 -0.294368 1.047741 1.047741 1.047741 -1326.907349 0.000000 3387.313965 0.000000 0.545533 0.000000 -0.838089 1.287796 1.287796 1.287796 -1313.552246 0.000000 3408.323242 0.000000 0.318898 0.000000 -0.947789 1.703148 1.703148 1.703148 -1327.760010 0.000000 3397.025391 0.000000 0.621197 0.000000 -0.783655 1.494606 1.494606 1.494606 -1341.930298 0.000000 3427.950439 0.000000 0.098136 0.000000 -0.995173 1.213218 1.213218 1.213218 -1314.903320 0.000000 3435.387207 0.000000 0.063770 0.000000 -0.997965 1.601961 1.601961 1.601961 -1328.100830 0.000000 3386.200684 0.000000 0.948475 0.000000 -0.316851 1.048294 1.048294 1.048294 -1300.010864 0.000000 3415.878418 0.000000 0.932988 0.000000 -0.359908 1.149822 1.149822 1.149822 -1318.557129 0.000000 3400.255127 0.000000 0.955484 0.000000 -0.295043 1.063556 1.063556 1.063556 -1327.508789 0.000000 3388.543213 0.000000 0.387296 0.000000 -0.921956 1.623813 1.623813 1.623813 -1327.232056 0.000000 3426.428955 0.000000 0.316136 0.000000 -0.948714 1.218298 1.218298 1.218298 -1367.361572 0.000000 3430.802490 0.000000 0.958636 0.000000 -0.284636 1.156364 1.156364 1.156364 -1348.367432 0.000000 3405.602783 0.000000 0.999877 0.000000 -0.015656 1.007388 1.007388 1.007388 -1352.791382 0.000000 3395.854492 0.000000 0.983875 0.000000 -0.178858 1.072280 1.072280 1.072280 -1319.274658 0.000000 3406.799316 0.000000 0.634346 0.000000 -0.773049 1.275754 1.275754 1.275754 -1356.208252 0.000000 3397.955566 0.000000 0.307542 0.000000 -0.951534 1.581108 1.581108 1.581108 -1297.133545 0.000000 3432.426514 0.000000 0.802866 0.000000 -0.596160 1.183375 1.183375 1.183375 -1297.448120 0.000000 3406.984619 0.000000 0.976544 0.000000 -0.215317 1.034675 1.034675 1.034675 -1329.220215 0.000000 3398.871338 0.000000 0.228127 0.000000 -0.973631 1.799928 1.799928 1.799928 -1348.809326 0.000000 3415.910156 0.000000 0.394648 0.000000 -0.918833 1.619565 1.619565 1.619565 -1312.295532 0.000000 3406.199707 0.000000 0.967639 0.000000 -0.252337 1.108903 1.108903 1.108903 -1301.757202 0.000000 3396.722412 0.000000 0.901466 0.000000 -0.432849 1.084936 1.084936 1.084936 -1318.514282 0.000000 3435.218506 0.000000 0.770494 0.000000 -0.637447 1.210519 1.210519 1.210519 -1319.709595 0.000000 3432.764893 0.000000 0.466891 0.000000 -0.884315 1.384652 1.384652 1.384652 -1360.883057 0.000000 3397.044922 0.000000 0.498264 0.000000 -0.867026 1.395527 1.395527 1.395527 -1354.767822 0.000000 3396.948242 0.000000 0.999466 0.000000 0.032689 0.987348 0.987348 0.987348 -1301.226562 0.000000 3411.626709 0.000000 0.623265 0.000000 -0.782011 1.437115 1.437115 1.437115 -1345.446655 0.000000 3394.523926 0.000000 0.953182 0.000000 -0.302398 1.195574 1.195574 1.195574 -1324.347656 0.000000 3386.332520 0.000000 0.998278 0.000000 0.058653 0.981246 0.981246 0.981246 -1344.305908 0.000000 3390.966309 0.000000 0.371968 0.000000 -0.928245 1.498971 1.498971 1.498971 -1350.803833 0.000000 3387.345215 0.000000 0.024162 0.000000 -0.999708 1.984617 1.984617 1.984617 -1330.149414 0.000000 3408.351074 0.000000 0.991089 0.000000 -0.133203 1.041025 1.041025 1.041025 -1297.042725 0.000000 3399.992432 0.000000 0.990647 0.000000 -0.136449 1.025287 1.025287 1.025287 -1348.358032 0.000000 3387.454346 0.000000 0.975423 0.000000 -0.220341 1.110929 1.110929 1.110929 -1327.910400 0.000000 3399.323975 0.000000 0.248859 0.000000 -0.968540 1.411710 1.411710 1.411710 -1313.943726 0.000000 3405.559570 0.000000 0.218377 0.000000 -0.975865 1.741830 1.741830 1.741830 -1303.967041 0.000000 3432.638184 0.000000 0.365875 0.000000 -0.930664 1.495747 1.495747 1.495747 -1322.664795 0.000000 3435.454346 0.000000 0.743414 0.000000 -0.668832 1.290821 1.290821 1.290821 -1362.218506 0.000000 3402.466553 0.000000 0.352864 0.000000 -0.935675 1.555908 1.555908 1.555908 -1312.581299 0.000000 3400.886230 0.000000 0.943078 0.000000 -0.332570 1.088872 1.088872 1.088872 -1330.897705 0.000000 3427.448242 0.000000 0.126666 0.000000 -0.991945 1.302777 1.302777 1.302777 -1345.767212 0.000000 3423.481689 0.000000 0.094320 0.000000 -0.995542 1.611833 1.611833 1.611833 -1320.795044 0.000000 3395.573975 0.000000 0.315941 0.000000 -0.948779 1.339977 1.339977 1.339977 -1327.874634 0.000000 3395.825928 0.000000 0.524863 0.000000 -0.851187 1.467745 1.467745 1.467745 -1303.028809 0.000000 3430.801025 0.000000 0.992704 0.000000 -0.120574 1.052203 1.052203 1.052203 -1331.543945 0.000000 3401.796143 0.000000 0.804668 0.000000 -0.593725 1.223768 1.223768 1.223768 -1331.838257 0.000000 3420.570801 0.000000 0.999297 0.000000 0.037502 0.992883 0.992883 0.992883 -1325.753540 0.000000 3395.268311 0.000000 0.992062 0.000000 -0.125753 1.058864 1.058864 1.058864 -1340.243652 0.000000 3400.574463 0.000000 0.150888 0.000000 -0.988551 1.425211 1.425211 1.425211 -1302.833252 0.000000 3391.008301 0.000000 0.449606 0.000000 -0.893227 1.432907 1.432907 1.432907 -1365.098511 0.000000 3395.898193 0.000000 0.969162 0.000000 -0.246424 1.141727 1.141727 1.141727 -1312.678101 0.000000 3411.525391 0.000000 0.998630 0.000000 -0.052332 1.018691 1.018691 1.018691 -1331.496582 0.000000 3403.617920 0.000000 0.397896 0.000000 -0.917430 1.562585 1.562585 1.562585 -1366.125244 0.000000 3439.526123 0.000000 0.473096 0.000000 -0.881011 1.465589 1.465589 1.465589 -1351.972290 0.000000 3395.043945 0.000000 0.860860 0.000000 -0.508842 1.167927 1.167927 1.167927 -1345.172852 0.000000 3403.122803 0.000000 0.613099 0.000000 -0.790006 1.411576 1.411576 1.411576 -1347.640015 0.000000 3399.929688 0.000000 0.790273 0.000000 -0.612755 1.169598 1.169598 1.169598 -1326.408081 0.000000 3402.810303 0.000000 0.342765 0.000000 -0.939421 1.475508 1.475508 1.475508 -1316.313843 0.000000 3414.194092 0.000000 0.104988 0.000000 -0.994474 1.636662 1.636662 1.636662 -1344.953979 0.000000 3406.725586 0.000000 0.419800 0.000000 -0.907616 1.641840 1.641840 1.641840 -1350.401367 0.000000 3396.302002 0.000000 0.984819 0.000000 -0.173586 1.071869 1.071869 1.071869 -1322.627808 0.000000 3410.864258 0.000000 0.701162 0.000000 -0.713002 1.126828 1.126828 1.126828 -1297.071167 0.000000 3411.966553 0.000000 0.786777 0.000000 -0.617238 1.192649 1.192649 1.192649 -1351.259277 0.000000 3424.433838 0.000000 0.044960 0.000000 -0.998989 1.479970 1.479970 1.479970 -1360.543213 0.000000 3392.775146 0.000000 0.200748 0.000000 -0.979643 1.861074 1.861074 1.861074 -1351.005615 0.000000 3404.102783 0.000000 0.325337 0.000000 -0.945598 1.674556 1.674556 1.674556 -1354.359497 0.000000 3394.424805 0.000000 0.623713 0.000000 -0.781653 1.369630 1.369630 1.369630 -1343.122070 0.000000 3397.524170 0.000000 0.591166 0.000000 -0.806550 1.597335 1.597335 1.597335 -1324.907227 0.000000 3400.796143 0.000000 0.880264 0.000000 -0.474484 1.171559 1.171559 1.171559 -1345.008789 0.000000 3398.010498 0.000000 0.307270 0.000000 -0.951622 1.669212 1.669212 1.669212 -1297.395508 0.000000 3384.085693 0.000000 0.651138 0.000000 -0.758960 1.501256 1.501256 1.501256 -1355.411743 0.000000 3406.890381 0.000000 0.882425 0.000000 -0.470453 1.200542 1.200542 1.200542 -1300.030518 0.000000 3421.306152 0.000000 0.999270 0.000000 -0.038192 1.022317 1.022317 1.022317 -1321.487305 0.000000 3406.950439 0.000000 0.105395 0.000000 -0.994430 1.651116 1.651116 1.651116 -1317.335938 0.000000 3423.425293 0.000000 0.380933 0.000000 -0.924603 1.559722 1.559722 1.559722 -1362.050537 0.000000 3407.961670 0.000000 0.999844 0.000000 0.017680 0.989980 0.989980 0.989980 -1346.424072 0.000000 3386.200439 0.000000 0.984419 0.000000 -0.175839 1.063545 1.063545 1.063545 -1365.771118 0.000000 3391.156982 0.000000 0.431349 0.000000 -0.902185 1.716076 1.716076 1.716076 -1339.483276 0.000000 3425.363037 0.000000 0.999592 0.000000 0.028575 0.992722 0.992722 0.992722 -1309.613037 0.000000 3387.825928 0.000000 0.436671 0.000000 -0.899621 1.606166 1.606166 1.606166 -1351.009644 0.000000 3420.626953 0.000000 0.999440 0.000000 0.033456 0.979950 0.979950 0.979950 -1301.415039 0.000000 3417.682617 0.000000 0.946123 0.000000 -0.323808 1.099612 1.099612 1.099612 -1347.173706 0.000000 3408.340332 0.000000 0.738580 0.000000 -0.674165 1.389724 1.389724 1.389724 -1343.066162 0.000000 3406.503174 0.000000 0.241124 0.000000 -0.970494 1.685915 1.685915 1.685915 -1358.790405 0.000000 3395.585938 0.000000 0.976044 0.000000 -0.217573 1.110607 1.110607 1.110607 -1333.185181 0.000000 3424.784668 0.000000 0.989809 0.000000 -0.142398 1.028537 1.028537 1.028537 -1300.462158 0.000000 3413.426270 0.000000 0.469007 0.000000 -0.883195 1.470294 1.470294 1.470294 -1356.899414 0.000000 3402.672363 0.000000 0.940682 0.000000 -0.339288 1.070001 1.070001 1.070001 -1363.978760 0.000000 3391.017334 0.000000 0.376125 0.000000 -0.926569 1.754513 1.754513 1.754513 -1325.666626 0.000000 3398.774414 0.000000 0.412025 0.000000 -0.911173 1.194572 1.194572 1.194572 -1319.757568 0.000000 3423.827637 0.000000 1.000000 0.000000 0.000796 0.999602 0.999602 0.999602 -1366.221436 0.000000 3415.974121 0.000000 0.834447 0.000000 -0.551088 1.132601 1.132601 1.132601 -1302.928345 0.000000 3410.261963 0.000000 0.966341 0.000000 -0.257266 1.089642 1.089642 1.089642 -1309.616699 0.000000 3394.395996 0.000000 0.702109 0.000000 -0.712069 1.152334 1.152334 1.152334 -1350.794556 0.000000 3388.495850 0.000000 0.749588 0.000000 -0.661905 1.426191 1.426191 1.426191 -1299.699341 0.000000 3387.136963 0.000000 0.384336 0.000000 -0.923193 1.481620 1.481620 1.481620 -1359.887451 0.000000 3394.901611 0.000000 0.269340 0.000000 -0.963045 1.654630 1.654630 1.654630 -1340.988647 0.000000 3443.701416 0.000000 0.643699 0.000000 -0.765279 1.241500 1.241500 1.241500 -1323.184814 0.000000 3422.122559 0.000000 0.822746 0.000000 -0.568409 1.143387 1.143387 1.143387 -1362.192383 0.000000 3399.771973 0.000000 0.661438 0.000000 -0.750000 1.160909 1.160909 1.160909 -1311.108887 0.000000 3384.473633 0.000000 0.926782 0.000000 -0.375600 1.074019 1.074019 1.074019 -1326.832764 0.000000 3389.512207 0.000000 0.647264 0.000000 -0.762266 1.460937 1.460937 1.460937 -1313.073608 0.000000 3431.692627 0.000000 0.372512 0.000000 -0.928027 1.210771 1.210771 1.210771 -1341.409302 0.000000 3424.672607 0.000000 0.399292 0.000000 -0.916824 1.567641 1.567641 1.567641 -1338.264160 0.000000 3399.847412 0.000000 0.354176 0.000000 -0.935179 1.769522 1.769522 1.769522 -1296.084106 0.000000 3409.121338 0.000000 0.992142 0.000000 -0.125118 1.024741 1.024741 1.024741 -1317.233521 0.000000 3406.890137 0.000000 0.529873 0.000000 -0.848077 1.447344 1.447344 1.447344 -1306.815552 0.000000 3413.872070 0.000000 0.876967 0.000000 -0.480550 1.161440 1.161440 1.161440 -1365.048096 0.000000 3400.722412 0.000000 0.348033 0.000000 -0.937482 1.273070 1.273070 1.273070 -1296.874634 0.000000 3388.019043 0.000000 0.629934 0.000000 -0.776649 1.333037 1.333037 1.333037 -1327.966187 0.000000 3419.386230 0.000000 0.670664 0.000000 -0.741761 1.500723 1.500723 1.500723 -1364.950684 0.000000 3393.003174 0.000000 0.760811 0.000000 -0.648974 1.449603 1.449603 1.449603 -1345.967041 0.000000 3408.743164 0.000000 0.621666 0.000000 -0.783282 1.572912 1.572912 1.572912 -1315.308105 0.000000 3433.752930 0.000000 0.531314 0.000000 -0.847175 1.433978 1.433978 1.433978 -1311.353271 0.000000 3395.685303 0.000000 0.313349 0.000000 -0.949638 1.559532 1.559532 1.559532 -1349.823730 0.000000 3439.243408 0.000000 0.647305 0.000000 -0.762231 1.194750 1.194750 1.194750 -1314.774414 0.000000 3392.467773 0.000000 0.999993 0.000000 -0.003634 1.000753 1.000753 1.000753 -1342.450806 0.000000 3425.034180 0.000000 0.491434 0.000000 -0.870915 1.501410 1.501410 1.501410 -1356.274292 0.000000 3399.955566 0.000000 0.714448 0.000000 -0.699688 1.427575 1.427575 1.427575 -1325.009155 0.000000 3423.643311 0.000000 0.646379 0.000000 -0.763017 1.463721 1.463721 1.463721 -1309.158325 0.000000 3398.260010 0.000000 0.804709 0.000000 -0.593670 1.366559 1.366559 1.366559 -1313.126465 0.000000 3413.745361 0.000000 0.053707 0.000000 -0.998557 1.651436 1.651436 1.651436 -1365.831665 0.000000 3399.185791 0.000000 0.851159 0.000000 -0.524908 1.186247 1.186247 1.186247 -1358.108154 0.000000 3393.642334 0.000000 0.836905 0.000000 -0.547348 1.365833 1.365833 1.365833 -1363.920654 0.000000 3389.855713 0.000000 0.985155 0.000000 -0.171667 1.041348 1.041348 1.041348 -1363.056030 0.000000 3406.629883 0.000000 0.935989 0.000000 -0.352029 1.203869 1.203869 1.203869 -1302.149170 0.000000 3384.746094 0.000000 0.786151 0.000000 -0.618034 1.121421 1.121421 1.121421 -1298.060059 0.000000 3413.619873 0.000000 0.270205 0.000000 -0.962803 1.450151 1.450151 1.450151 -1349.865234 0.000000 3399.374023 0.000000 0.750732 0.000000 -0.660606 1.192768 1.192768 1.192768 -1299.513672 0.000000 3418.960205 0.000000 0.208043 0.000000 -0.978120 1.489363 1.489363 1.489363 -1315.872314 0.000000 3389.915283 0.000000 0.998867 0.000000 0.047580 0.978492 0.978492 0.978492 -1324.736694 0.000000 3421.802246 0.000000 0.995318 0.000000 -0.096652 1.057276 1.057276 1.057276 -1325.420044 0.000000 3425.067627 0.000000 0.604752 0.000000 -0.796414 1.395630 1.395630 1.395630 -1297.017822 0.000000 3430.317383 0.000000 0.999384 0.000000 0.035084 0.977923 0.977923 0.977923 -1309.112183 0.000000 3412.306885 0.000000 0.992105 0.000000 -0.125408 1.064980 1.064980 1.064980 -1325.400146 0.000000 3396.619141 0.000000 0.856374 0.000000 -0.516355 1.288530 1.288530 1.288530 -1323.539185 0.000000 3423.922119 0.000000 0.137344 0.000000 -0.990523 1.339872 1.339872 1.339872 -1345.453857 0.000000 3401.899658 0.000000 0.878956 0.000000 -0.476903 1.181201 1.181201 1.181201 -1319.843140 0.000000 3394.186523 0.000000 0.485684 0.000000 -0.874134 1.371764 1.371764 1.371764 -1322.953247 0.000000 3408.638184 0.000000 0.999999 0.000000 0.001329 0.999303 0.999303 0.999303 -1347.229370 0.000000 3402.115723 0.000000 0.412129 0.000000 -0.911126 1.492103 1.492103 1.492103 -1316.686157 0.000000 3410.230225 0.000000 0.890372 0.000000 -0.455233 1.095576 1.095576 1.095576 -1300.999512 0.000000 3415.313477 0.000000 0.993862 0.000000 -0.110626 1.045110 1.045110 1.045110 -1318.180786 0.000000 3411.384033 0.000000 0.004926 0.000000 -0.999988 1.949953 1.949953 1.949953 -1344.645630 0.000000 3383.327393 0.000000 0.843951 0.000000 -0.536420 1.288358 1.288358 1.288358 -1331.398560 0.000000 3398.306152 0.000000 0.992431 0.000000 -0.122803 1.034117 1.034117 1.034117 -1331.390137 0.000000 3418.336670 0.000000 0.779015 0.000000 -0.627005 1.253788 1.253788 1.253788 -1349.921021 0.000000 3412.564941 0.000000 0.527852 0.000000 -0.849336 1.336931 1.336931 1.336931 -1362.917236 0.000000 3389.367676 0.000000 0.104394 0.000000 -0.994536 1.351405 1.351405 1.351405 -1340.959717 0.000000 3384.147461 0.000000 0.036353 0.000000 -0.999339 1.716358 1.716358 1.716358 -1302.344360 0.000000 3411.591309 0.000000 0.428802 0.000000 -0.903399 1.388495 1.388495 1.388495 -1297.083862 0.000000 3410.767822 0.000000 0.940320 0.000000 -0.340292 1.100557 1.100557 1.100557 -1325.979492 0.000000 3420.161133 0.000000 0.311990 0.000000 -0.950085 1.741679 1.741679 1.741679 -1296.791260 0.000000 3394.395752 0.000000 0.999454 0.000000 -0.033053 1.008418 1.008418 1.008418 -1309.025024 0.000000 3399.420410 0.000000 0.166143 0.000000 -0.986102 1.809621 1.809621 1.809621 -1307.116821 0.000000 3386.715820 0.000000 0.563078 0.000000 -0.826404 1.223410 1.223410 1.223410 -1298.675537 0.000000 3400.808594 0.000000 0.804001 0.000000 -0.594629 1.367246 1.367246 1.367246 -1346.553101 0.000000 3395.422363 0.000000 0.938850 0.000000 -0.344325 1.223784 1.223784 1.223784 -1327.016602 0.000000 3403.987061 0.000000 0.998742 0.000000 0.050150 0.980460 0.980460 0.980460 -1348.016357 0.000000 3418.368652 0.000000 0.993038 0.000000 -0.117799 1.059839 1.059839 1.059839 -1325.123169 0.000000 3390.535400 0.000000 0.575423 0.000000 -0.817856 1.365805 1.365805 1.365805 -1322.885864 0.000000 3401.717041 0.000000 0.340245 0.000000 -0.940337 1.720938 1.720938 1.720938 -1299.817993 0.000000 3399.022949 0.000000 0.307805 0.000000 -0.951450 1.728581 1.728581 1.728581 -1298.407837 0.000000 3402.730469 0.000000 0.301231 0.000000 -0.953551 1.486280 1.486280 1.486280 -1323.995361 0.000000 3435.108643 0.000000 0.945092 0.000000 -0.326804 1.132153 1.132153 1.132153 -1365.445557 0.000000 3409.597656 0.000000 0.993167 0.000000 -0.116700 1.071835 1.071835 1.071835 -1327.543213 0.000000 3390.853271 0.000000 0.862344 0.000000 -0.506323 1.125918 1.125918 1.125918 -1298.188477 0.000000 3385.603760 0.000000 0.518829 0.000000 -0.854878 1.517069 1.517069 1.517069 -1314.015625 0.000000 3402.695068 0.000000 0.797305 0.000000 -0.603576 1.215155 1.215155 1.215155 -1360.938354 0.000000 3406.405029 0.000000 0.145386 0.000000 -0.989375 1.586957 1.586957 1.586957 -1311.848145 0.000000 3396.778809 0.000000 0.764044 0.000000 -0.645164 1.355387 1.355387 1.355387 -1338.027832 0.000000 3440.376709 0.000000 0.785708 0.000000 -0.618598 1.224787 1.224787 1.224787 -1315.263306 0.000000 3418.497070 0.000000 0.693618 0.000000 -0.720343 1.493959 1.493959 1.493959 -1303.672363 0.000000 3391.645264 0.000000 0.919925 0.000000 -0.392094 1.157923 1.157923 1.157923 -1309.378784 0.000000 3408.878906 0.000000 0.667891 0.000000 -0.744260 1.280819 1.280819 1.280819 -1366.304688 0.000000 3403.153320 0.000000 0.998894 0.000000 0.047015 0.973346 0.973346 0.973346 -1333.636475 0.000000 3404.557129 0.000000 0.999981 0.000000 0.006119 0.996991 0.996991 0.996991 -1349.541138 0.000000 3421.432617 0.000000 0.647046 0.000000 -0.762451 1.253274 1.253274 1.253274 -1311.619507 0.000000 3405.393066 0.000000 0.892043 0.000000 -0.451950 1.167418 1.167418 1.167418 -1349.411987 0.000000 3413.593994 0.000000 0.999837 0.000000 -0.018042 1.005991 1.005991 1.005991 -1314.550293 0.000000 3388.558838 0.000000 0.848115 0.000000 -0.529812 1.252317 1.252317 1.252317 -1326.618042 0.000000 3425.204590 0.000000 0.992644 0.000000 -0.121073 1.067571 1.067571 1.067571 -1299.210327 0.000000 3414.128906 0.000000 0.668060 0.000000 -0.744107 1.337311 1.337311 1.337311 -1322.586182 0.000000 3390.248291 0.000000 0.997262 0.000000 0.073943 0.965448 0.965448 0.965448 -1296.315063 0.000000 3384.548340 0.000000 0.732413 0.000000 -0.680861 1.435654 1.435654 1.435654 -1321.642090 0.000000 3410.125244 0.000000 0.766186 0.000000 -0.642618 1.186433 1.186433 1.186433 -1301.997803 0.000000 3409.578369 0.000000 0.272496 0.000000 -0.962157 1.530139 1.530139 1.530139 -1300.910889 0.000000 3419.352051 0.000000 0.032271 0.000000 -0.999479 1.614558 1.614558 1.614558 -1367.106812 0.000000 3408.610840 0.000000 0.751695 0.000000 -0.659511 1.195975 1.195975 1.195975 -1324.110596 0.000000 3407.265625 0.000000 0.707022 0.000000 -0.707192 1.154926 1.154926 1.154926 -1366.903564 0.000000 3414.430176 0.000000 0.655182 0.000000 -0.755471 1.194556 1.194556 1.194556 -1336.504395 0.000000 3417.618652 0.000000 0.683393 0.000000 -0.730050 1.171626 1.171626 1.171626 -1317.732910 0.000000 3387.338867 0.000000 0.984878 0.000000 -0.173248 1.036081 1.036081 1.036081 -1321.730347 0.000000 3417.591309 0.000000 0.999809 0.000000 -0.019531 1.008485 1.008485 1.008485 -1357.833008 0.000000 3399.308594 0.000000 0.717942 0.000000 -0.696103 1.424813 1.424813 1.424813 -1328.661133 0.000000 3421.406250 0.000000 0.170709 0.000000 -0.985321 1.820922 1.820922 1.820922 -1302.375854 0.000000 3406.367432 0.000000 0.927935 0.000000 -0.372743 1.100127 1.100127 1.100127 -1328.851685 0.000000 3413.723633 0.000000 0.999353 0.000000 0.035959 0.980694 0.980694 0.980694 -1347.528931 0.000000 3422.089600 0.000000 0.554190 0.000000 -0.832390 1.449287 1.449287 1.449287 -1311.782715 0.000000 3388.240967 0.000000 0.979390 0.000000 -0.201981 1.050267 1.050267 1.050267 -1336.707397 0.000000 3406.581299 0.000000 0.421305 0.000000 -0.906919 1.283586 1.283586 1.283586 -1346.848877 0.000000 3405.513184 0.000000 0.441347 0.000000 -0.897337 1.700661 1.700661 1.700661 -1349.473022 0.000000 3394.283203 0.000000 0.934734 0.000000 -0.355347 1.106114 1.106114 1.106114 -1319.162231 0.000000 3407.887939 0.000000 0.639326 0.000000 -0.768936 1.273739 1.273739 1.273739 -1350.850464 0.000000 3398.766846 0.000000 0.514273 0.000000 -0.857626 1.406539 1.406539 1.406539 -1309.679932 0.000000 3396.142090 0.000000 0.609359 0.000000 -0.792895 1.418283 1.418283 1.418283 -1297.083496 0.000000 3414.178467 0.000000 0.984162 0.000000 -0.177270 1.097436 1.097436 1.097436 -1367.376587 0.000000 3410.502686 0.000000 0.999565 0.000000 -0.029477 1.014941 1.014941 1.014941 -1300.763184 0.000000 3430.406250 0.000000 0.996054 0.000000 -0.088747 1.042596 1.042596 1.042596 -1305.732910 0.000000 3385.450195 0.000000 0.763308 0.000000 -0.646035 1.252507 1.252507 1.252507 -1354.149658 0.000000 3390.555420 0.000000 0.176566 0.000000 -0.984289 1.786128 1.786128 1.786128 -1316.598022 0.000000 3389.092041 0.000000 0.815204 0.000000 -0.579174 1.350069 1.350069 1.350069 -1344.222046 0.000000 3403.612793 0.000000 0.675152 0.000000 -0.737679 1.374887 1.374887 1.374887 -1302.985474 0.000000 3415.187744 0.000000 0.910710 0.000000 -0.413047 1.189218 1.189218 1.189218 -1301.317261 0.000000 3400.356445 0.000000 0.998592 0.000000 -0.053038 1.012055 1.012055 1.012055 -1327.497437 0.000000 3417.505615 0.000000 0.984615 0.000000 -0.174736 1.049111 1.049111 1.049111 -1332.258667 0.000000 3409.155762 0.000000 0.835863 0.000000 -0.548939 1.155228 1.155228 1.155228 -1347.917969 0.000000 3438.425537 0.000000 0.813810 0.000000 -0.581131 1.168749 1.168749 1.168749 -1366.167236 0.000000 3393.928467 0.000000 0.578187 0.000000 -0.815904 1.607521 1.607521 1.607521 -1322.360596 0.000000 3397.145996 0.000000 0.785854 0.000000 -0.618412 1.396151 1.396151 1.396151 -1364.005005 0.000000 3407.010498 0.000000 0.865289 0.000000 -0.501273 1.158614 1.158614 1.158614 -1308.253662 0.000000 3397.392822 0.000000 0.623204 0.000000 -0.782059 1.410251 1.410251 1.410251 -1321.101318 0.000000 3408.148926 0.000000 0.938363 0.000000 -0.345650 1.139215 1.139215 1.139215 -1333.204590 0.000000 3414.249268 0.000000 0.132122 0.000000 -0.991234 1.739695 1.739695 1.739695 -1362.040161 0.000000 3409.942627 0.000000 0.961732 0.000000 -0.273991 1.083840 1.083840 1.083840 -1310.705322 0.000000 3410.422119 0.000000 0.779315 0.000000 -0.626632 1.267134 1.267134 1.267134 -1348.378174 0.000000 3419.580322 0.000000 0.999862 0.000000 -0.016603 1.008415 1.008415 1.008415 -1344.992676 0.000000 3405.393555 0.000000 0.999041 0.000000 0.043780 0.976821 0.976821 0.976821 -1354.630493 0.000000 3392.216553 0.000000 0.605252 0.000000 -0.796034 1.353985 1.353985 1.353985 -1349.072998 0.000000 3397.528564 0.000000 0.348184 0.000000 -0.937426 1.591574 1.591574 1.591574 -1335.956665 0.000000 3401.148682 0.000000 0.379724 0.000000 -0.925100 1.752038 1.752038 1.752038 -1358.921143 0.000000 3397.668945 0.000000 0.623084 0.000000 -0.782155 1.336329 1.336329 1.336329 -1297.734009 0.000000 3419.991455 0.000000 0.173671 0.000000 -0.984804 1.805215 1.805215 1.805215 -1314.329346 0.000000 3394.687256 0.000000 0.844968 0.000000 -0.534817 1.267668 1.267668 1.267668 -1300.145508 0.000000 3402.042725 0.000000 0.951945 0.000000 -0.306270 1.144542 1.144542 1.144542 -1303.145874 0.000000 3423.700928 0.000000 0.247940 0.000000 -0.968775 1.372454 1.372454 1.372454 -1346.700684 0.000000 3383.781982 0.000000 0.648780 0.000000 -0.760976 1.401584 1.401584 1.401584 -1354.227539 0.000000 3404.996826 0.000000 0.669418 0.000000 -0.742886 1.365844 1.365844 1.365844 -1335.826538 0.000000 3396.867432 0.000000 0.753087 0.000000 -0.657921 1.220497 1.220497 1.220497 -1341.019531 0.000000 3411.012207 0.000000 0.359084 0.000000 -0.933305 1.309476 1.309476 1.309476 -1354.116577 0.000000 3397.757812 0.000000 0.720487 0.000000 -0.693468 1.296528 1.296528 1.296528 -1342.366211 0.000000 3389.902100 0.000000 0.126776 0.000000 -0.991931 1.407276 1.407276 1.407276 -1346.327759 0.000000 3396.470215 0.000000 0.825100 0.000000 -0.564987 1.382238 1.382238 1.382238 -1366.118774 0.000000 3395.776611 0.000000 0.886545 0.000000 -0.462642 1.115274 1.115274 1.115274 -1307.971313 0.000000 3413.556641 0.000000 0.895974 0.000000 -0.444106 1.148202 1.148202 1.148202 -1352.109619 0.000000 3393.185547 0.000000 0.113150 0.000000 -0.993578 1.647649 1.647649 1.647649 -1329.683350 0.000000 3414.540771 0.000000 0.001878 0.000000 -0.999998 1.998804 1.998804 1.998804 -1346.035156 0.000000 3410.051758 0.000000 0.997844 0.000000 0.065636 0.958185 0.958185 0.958185 -1325.245728 0.000000 3393.065918 0.000000 0.130299 0.000000 -0.991475 1.621994 1.621994 1.621994 -1296.162964 0.000000 3410.158936 0.000000 0.027995 0.000000 -0.999608 1.446794 1.446794 1.446794 -1337.181152 0.000000 3416.754883 0.000000 0.992378 0.000000 -0.123228 1.025908 1.025908 1.025908 -1342.817139 0.000000 3384.545654 0.000000 0.981542 0.000000 -0.191245 1.108573 1.108573 1.108573 -1327.334717 0.000000 3406.134033 0.000000 0.709421 0.000000 -0.704785 1.169876 1.169876 1.169876 -1346.663330 0.000000 3441.406494 0.000000 0.964207 0.000000 -0.265152 1.149405 1.149405 1.149405 -1357.238159 0.000000 3390.238037 0.000000 0.031333 0.000000 -0.999509 1.980049 1.980049 1.980049 -1310.456543 0.000000 3405.808594 0.000000 0.143385 0.000000 -0.989667 1.509418 1.509418 1.509418 -1360.343628 0.000000 3401.893066 0.000000 0.994534 0.000000 -0.104414 1.038650 1.038650 1.038650 -1326.880371 0.000000 3408.369629 0.000000 0.441812 0.000000 -0.897107 1.466889 1.466889 1.466889 -1329.045776 0.000000 3397.513916 0.000000 0.999764 0.000000 0.021743 0.993160 0.993160 0.993160 -1329.369019 0.000000 3417.777832 0.000000 0.408091 0.000000 -0.912941 1.508364 1.508364 1.508364 -1324.337158 0.000000 3432.113037 0.000000 0.660252 0.000000 -0.751044 1.303328 1.303328 1.303328 -1349.947510 0.000000 3404.057861 0.000000 0.512361 0.000000 -0.858770 1.487355 1.487355 1.487355 -1316.560547 0.000000 3417.710449 0.000000 0.364290 0.000000 -0.931286 1.469537 1.469537 1.469537 -1324.360107 0.000000 3414.852051 0.000000 0.933614 0.000000 -0.358279 1.103372 1.103372 1.103372 -1299.494751 0.000000 3402.799316 0.000000 0.457590 0.000000 -0.889164 1.421191 1.421191 1.421191 -1353.712891 0.000000 3386.161621 0.000000 0.999993 0.000000 0.003778 0.997981 0.997981 0.997981 -1331.460815 0.000000 3423.414551 0.000000 0.376471 0.000000 -0.926428 1.322415 1.322415 1.322415 -1300.012451 0.000000 3416.880615 0.000000 0.765062 0.000000 -0.643957 1.211355 1.211355 1.211355 -1331.609009 0.000000 3415.386719 0.000000 0.889785 0.000000 -0.456380 1.301708 1.301708 1.301708 -1315.999512 0.000000 3403.259277 0.000000 0.538970 0.000000 -0.842325 1.332566 1.332566 1.332566 -1321.718750 0.000000 3391.500977 0.000000 0.996693 0.000000 0.081260 0.972379 0.972379 0.972379 -1357.257446 0.000000 3400.176270 0.000000 0.358562 0.000000 -0.933506 1.432867 1.432867 1.432867 -1330.643066 0.000000 3399.781006 0.000000 0.972740 0.000000 -0.231898 1.064853 1.064853 1.064853 -1330.939575 0.000000 3395.100098 0.000000 0.998266 0.000000 0.058866 0.985001 0.985001 0.985001 -1341.015503 0.000000 3386.144287 0.000000 0.999819 0.000000 0.019028 0.993919 0.993919 0.993919 -1330.693359 0.000000 3412.982422 0.000000 0.995673 0.000000 -0.092924 1.036475 1.036475 1.036475 -1342.567505 0.000000 3408.550537 0.000000 0.549893 0.000000 -0.835235 1.545426 1.545426 1.545426 -1347.945923 0.000000 3399.005859 0.000000 0.495708 0.000000 -0.868489 1.270554 1.270554 1.270554 -1323.618896 0.000000 3409.571777 0.000000 0.740992 0.000000 -0.671514 1.385997 1.385997 1.385997 -1297.053223 0.000000 3429.181396 0.000000 0.994395 0.000000 -0.105731 1.029619 1.029619 1.029619 -1321.072632 0.000000 3396.830078 0.000000 0.808206 0.000000 -0.588900 1.300265 1.300265 1.300265 -1351.273804 0.000000 3402.626709 0.000000 0.151308 0.000000 -0.988487 1.322355 1.322355 1.322355 -1323.190552 0.000000 3407.673340 0.000000 0.996617 0.000000 -0.082184 1.023211 1.023211 1.023211 -1347.420410 0.000000 3407.381348 0.000000 0.808026 0.000000 -0.589147 1.312993 1.312993 1.312993 -1349.969360 0.000000 3420.514160 0.000000 0.776286 0.000000 -0.630381 1.199222 1.199222 1.199222 -1323.604858 0.000000 3417.840332 0.000000 0.766057 0.000000 -0.642773 1.280602 1.280602 1.280602 -1307.885376 0.000000 3385.577637 0.000000 0.996540 0.000000 -0.083119 1.029708 1.029708 1.029708 -1340.657471 0.000000 3425.343018 0.000000 0.069543 0.000000 -0.997579 1.734571 1.734571 1.734571 -1331.588257 0.000000 3405.987305 0.000000 0.987847 0.000000 -0.155428 1.087273 1.087273 1.087273 -1342.868164 0.000000 3386.538818 0.000000 0.535781 0.000000 -0.844357 1.494458 1.494458 1.494458 -1311.713013 0.000000 3411.872070 0.000000 0.999689 0.000000 -0.024929 1.009834 1.009834 1.009834 -1317.011230 0.000000 3404.125977 0.000000 0.199803 0.000000 -0.979836 1.659939 1.659939 1.659939 -1362.583740 0.000000 3388.264404 0.000000 0.968024 0.000000 -0.250859 1.060772 1.060772 1.060772 -1366.400269 0.000000 3390.217041 0.000000 0.143367 0.000000 -0.989670 1.523674 1.523674 1.523674 -1324.592529 0.000000 3425.589600 0.000000 0.999872 0.000000 -0.016008 1.006874 1.006874 1.006874 -1314.252441 0.000000 3406.615479 0.000000 0.328136 0.000000 -0.944631 1.493904 1.493904 1.493904 -1340.071167 0.000000 3411.308838 0.000000 0.986357 0.000000 -0.164619 1.042524 1.042524 1.042524 -1295.866577 0.000000 3396.348145 0.000000 0.742523 0.000000 -0.669820 1.269360 1.269360 1.269360 -1330.393921 0.000000 3422.019775 0.000000 0.143094 0.000000 -0.989709 1.388378 1.388378 1.388378 -1307.697510 0.000000 3387.509277 0.000000 0.874603 0.000000 -0.484840 1.116261 1.116261 1.116261 -1296.173096 0.000000 3413.735840 0.000000 0.997806 0.000000 -0.066206 1.017533 1.017533 1.017533 -1346.729370 0.000000 3411.396240 0.000000 0.997684 0.000000 -0.068018 1.043335 1.043335 1.043335 -1345.773682 0.000000 3399.759766 0.000000 0.491274 0.000000 -0.871005 1.562205 1.562205 1.562205 -1324.435791 0.000000 3418.543945 0.000000 0.004732 0.000000 -0.999989 1.430073 1.430073 1.430073 -1334.612061 0.000000 3409.642090 0.000000 0.528166 0.000000 -0.849141 1.357067 1.357067 1.357067 -1312.751953 0.000000 3391.160889 0.000000 0.997535 0.000000 -0.070177 1.032614 1.032614 1.032614 -1340.679443 0.000000 3395.403320 0.000000 0.989803 0.000000 -0.142446 1.041036 1.041036 1.041036 -1360.575684 0.000000 3400.884277 0.000000 0.805021 0.000000 -0.593247 1.234657 1.234657 1.234657 -1353.247070 0.000000 3392.366211 0.000000 0.999247 0.000000 0.038809 0.982749 0.982749 0.982749 -1355.214600 0.000000 3396.101562 0.000000 0.916939 0.000000 -0.399028 1.158832 1.158832 1.158832 -1327.146729 0.000000 3410.294189 0.000000 0.983196 0.000000 -0.182553 1.115956 1.115956 1.115956 -1313.419922 0.000000 3419.351074 0.000000 0.713295 0.000000 -0.700864 1.234600 1.234600 1.234600 -1341.988037 0.000000 3397.203369 0.000000 0.997684 0.000000 0.068018 0.956665 0.956665 0.956665 -1301.275635 0.000000 3404.521484 0.000000 0.657873 0.000000 -0.753129 1.387491 1.387491 1.387491 -1328.568481 0.000000 3422.730469 0.000000 0.997783 0.000000 0.066545 0.982543 0.982543 0.982543 -1313.606934 0.000000 3396.675293 0.000000 0.075915 0.000000 -0.997114 1.567243 1.567243 1.567243 -1345.639648 0.000000 3384.449707 0.000000 0.977890 0.000000 -0.209119 1.078368 1.078368 1.078368 -1367.469116 0.000000 3435.002930 0.000000 0.807625 0.000000 -0.589696 1.401505 1.401505 1.401505 -1353.179321 0.000000 3390.645020 0.000000 0.519419 0.000000 -0.854520 1.491141 1.491141 1.491141 -1365.204590 0.000000 3430.618652 0.000000 0.464528 0.000000 -0.885558 1.342151 1.342151 1.342151 -1334.602539 0.000000 3411.418945 0.000000 0.904427 0.000000 -0.426629 1.198069 1.198069 1.198069 -1341.748291 0.000000 3399.118408 0.000000 0.277964 0.000000 -0.960591 1.820681 1.820681 1.820681 -1300.598755 0.000000 3398.473633 0.000000 0.081918 0.000000 -0.996639 1.386550 1.386550 1.386550 -1310.096802 0.000000 3401.187256 0.000000 0.388405 0.000000 -0.921489 1.649504 1.649504 1.649504 -1343.532349 0.000000 3394.044678 0.000000 0.980265 0.000000 -0.197686 1.123208 1.123208 1.123208 -1318.182861 0.000000 3420.754883 0.000000 0.429114 0.000000 -0.903250 1.475620 1.475620 1.475620 -1366.346680 0.000000 3391.935303 0.000000 0.966910 0.000000 -0.255116 1.094672 1.094672 1.094672 -1308.604004 0.000000 3414.297607 0.000000 0.298206 0.000000 -0.954501 1.503327 1.503327 1.503327 -1349.284912 0.000000 3395.266846 0.000000 0.518478 0.000000 -0.855091 1.299611 1.299611 1.299611 -1302.230713 0.000000 3420.365479 0.000000 0.903402 0.000000 -0.428795 1.175912 1.175912 1.175912 -1308.767822 0.000000 3406.144287 0.000000 0.981292 0.000000 -0.192528 1.072067 1.072067 1.072067 -1348.015015 0.000000 3392.187500 0.000000 0.841827 0.000000 -0.539747 1.348726 1.348726 1.348726 -1363.682495 0.000000 3408.551758 0.000000 0.968054 0.000000 -0.250744 1.076562 1.076562 1.076562 -1357.744751 0.000000 3398.376221 0.000000 0.990310 0.000000 -0.138871 1.076869 1.076869 1.076869 -1322.158325 0.000000 3416.306885 0.000000 0.854154 0.000000 -0.520021 1.219813 1.219813 1.219813 -1337.435303 0.000000 3409.233398 0.000000 0.269377 0.000000 -0.963035 1.693498 1.693498 1.693498 -1366.923340 0.000000 3393.165527 0.000000 0.144935 0.000000 -0.989441 1.907405 1.907405 1.907405 -1366.435547 0.000000 3405.107666 0.000000 0.992362 0.000000 -0.123362 1.037978 1.037978 1.037978 -1366.377930 0.000000 3412.790039 0.000000 0.829487 0.000000 -0.558525 1.278141 1.278141 1.278141 -1336.259766 0.000000 3407.404541 0.000000 0.999897 0.000000 0.014376 0.996411 0.996411 0.996411 -1344.882935 0.000000 3392.894043 0.000000 0.949593 0.000000 -0.313485 1.158414 1.158414 1.158414 -1317.936768 0.000000 3419.111328 0.000000 0.659596 0.000000 -0.751620 1.297269 1.297269 1.297269 -1326.038574 0.000000 3397.401123 0.000000 0.986043 0.000000 -0.166494 1.091873 1.091873 1.091873 -1344.053711 0.000000 3398.029541 0.000000 0.296669 0.000000 -0.954980 1.675125 1.675125 1.675125 -1322.341064 0.000000 3399.588623 0.000000 0.457826 0.000000 -0.889042 1.328120 1.328120 1.328120 -1346.539062 0.000000 3406.777100 0.000000 0.656805 0.000000 -0.754061 1.424389 1.424389 1.424389 -1347.854858 0.000000 3404.041504 0.000000 0.055901 0.000000 -0.998436 1.953048 1.953048 1.953048 -1327.538818 0.000000 3394.313232 0.000000 0.623119 0.000000 -0.782127 1.412543 1.412543 1.412543 -1345.809937 0.000000 3424.490967 0.000000 0.997282 0.000000 0.073679 0.974040 0.974040 0.974040 -1301.832520 0.000000 3418.518555 0.000000 0.980938 0.000000 -0.194319 1.078117 1.078117 1.078117 -1343.613403 0.000000 3396.260010 0.000000 0.814528 0.000000 -0.580124 1.393992 1.393992 1.393992 -1325.016235 0.000000 3415.517334 0.000000 0.073968 0.000000 -0.997261 1.422251 1.422251 1.422251 -1360.044922 0.000000 3407.499268 0.000000 0.857775 0.000000 -0.514025 1.222389 1.222389 1.222389 -1310.992798 0.000000 3401.796387 0.000000 0.649712 0.000000 -0.760180 1.478631 1.478631 1.478631 -1342.297852 0.000000 3422.931152 0.000000 0.414899 0.000000 -0.909868 1.376658 1.376658 1.376658 -1316.395752 0.000000 3390.852051 0.000000 0.942000 0.000000 -0.335612 1.139276 1.139276 1.139276 -1357.525635 0.000000 3401.524902 0.000000 0.690737 0.000000 -0.723106 1.290582 1.290582 1.290582 -1342.476929 0.000000 3404.815918 0.000000 0.833988 0.000000 -0.551783 1.226181 1.226181 1.226181 -1320.763428 0.000000 3400.059326 0.000000 0.035670 0.000000 -0.999364 1.517387 1.517387 1.517387 -1362.485107 0.000000 3392.673828 0.000000 0.350651 0.000000 -0.936506 1.696242 1.696242 1.696242 -1312.334839 0.000000 3432.847656 0.000000 0.289117 0.000000 -0.957294 1.704840 1.704840 1.704840 -1342.884277 0.000000 3400.832764 0.000000 0.657383 0.000000 -0.753557 1.234376 1.234376 1.234376 -1299.560059 0.000000 3401.122803 0.000000 0.113927 0.000000 -0.993489 1.840038 1.840038 1.840038 -1305.607300 0.000000 3413.387451 0.000000 0.392584 0.000000 -0.919716 1.306008 1.306008 1.306008 -1338.486206 0.000000 3397.833740 0.000000 0.990637 0.000000 -0.136519 1.056754 1.056754 1.056754 -1365.440063 0.000000 3407.728760 0.000000 0.895492 0.000000 -0.445078 1.139339 1.139339 1.139339 -1301.949707 0.000000 3422.206055 0.000000 0.379674 0.000000 -0.925120 1.327373 1.327373 1.327373 -1300.786377 0.000000 3383.265625 0.000000 0.607135 0.000000 -0.794599 1.291172 1.291172 1.291172 -1315.011230 0.000000 3419.445557 0.000000 0.859016 0.000000 -0.511949 1.330077 1.330077 1.330077 -1348.210693 0.000000 3389.633789 0.000000 0.241374 0.000000 -0.970432 1.689095 1.689095 1.689095 -1355.512817 0.000000 3389.012695 0.000000 0.456810 0.000000 -0.889564 1.697984 1.697984 1.697984 -1330.354492 0.000000 3411.122314 0.000000 0.806956 0.000000 -0.590612 1.313895 1.313895 1.313895 -1352.687622 0.000000 3405.636230 0.000000 0.844302 0.000000 -0.535867 1.242844 1.242844 1.242844 -1337.429688 0.000000 3410.535645 0.000000 0.833319 0.000000 -0.552792 1.152075 1.152075 1.152075 -1315.259155 0.000000 3406.941650 0.000000 0.967434 0.000000 -0.253125 1.102222 1.102222 1.102222 -1332.839966 0.000000 3412.292725 0.000000 0.999868 0.000000 -0.016245 1.004664 1.004664 1.004664 -1335.517090 0.000000 3419.572266 0.000000 0.912292 0.000000 -0.409541 1.159067 1.159067 1.159067 -1303.876343 0.000000 3421.434326 0.000000 0.294414 0.000000 -0.955678 1.504904 1.504904 1.504904 -1315.173950 0.000000 3403.778809 0.000000 0.959869 0.000000 -0.280450 1.094387 1.094387 1.094387 -1323.424927 0.000000 3403.718262 0.000000 0.529499 0.000000 -0.848310 1.257904 1.257904 1.257904 -1309.605713 0.000000 3404.476074 0.000000 0.066079 0.000000 -0.997814 1.529663 1.529663 1.529663 -1319.705200 0.000000 3421.369141 0.000000 0.879545 0.000000 -0.475815 1.209225 1.209225 1.209225 -1316.921387 0.000000 3419.311523 0.000000 0.427104 0.000000 -0.904203 1.394782 1.394782 1.394782 -1351.370483 0.000000 3419.296143 0.000000 0.859461 0.000000 -0.511201 1.140658 1.140658 1.140658 -1310.864136 0.000000 3398.671631 0.000000 0.734588 0.000000 -0.678513 1.236444 1.236444 1.236444 -1322.334229 0.000000 3406.604004 0.000000 0.675258 0.000000 -0.737582 1.234005 1.234005 1.234005 -1313.509888 0.000000 3404.370361 0.000000 0.645823 0.000000 -0.763487 1.477123 1.477123 1.477123 -1330.821899 0.000000 3404.990234 0.000000 0.999710 0.000000 0.024099 0.986522 0.986522 0.986522 -1330.333862 0.000000 3416.045898 0.000000 0.902233 0.000000 -0.431249 1.251572 1.251572 1.251572 -1363.966431 0.000000 3403.310059 0.000000 0.729003 0.000000 -0.684511 1.346330 1.346330 1.346330 -1351.599121 0.000000 3399.365967 0.000000 0.625643 0.000000 -0.780110 1.352974 1.352974 1.352974 -1303.397827 0.000000 3393.606445 0.000000 0.993784 0.000000 -0.111327 1.057652 1.057652 1.057652 -1308.999512 0.000000 3393.673340 0.000000 0.392060 0.000000 -0.919940 1.370305 1.370305 1.370305 -1346.920898 0.000000 3414.863525 0.000000 0.527219 0.000000 -0.849730 1.408163 1.408163 1.408163 -1300.858887 0.000000 3389.912354 0.000000 0.836903 0.000000 -0.547351 1.167735 1.167735 1.167735 -1342.899292 0.000000 3395.594482 0.000000 0.824168 0.000000 -0.566346 1.372765 1.372765 1.372765 -1303.359497 0.000000 3418.208984 0.000000 0.114980 0.000000 -0.993368 1.512377 1.512377 1.512377 -1312.070190 0.000000 3400.140381 0.000000 0.993119 0.000000 -0.117109 1.030769 1.030769 1.030769 -1310.573730 0.000000 3402.906250 0.000000 0.879896 0.000000 -0.475167 1.285557 1.285557 1.285557 -1331.674438 0.000000 3409.852539 0.000000 0.089711 0.000000 -0.995968 1.454768 1.454768 1.454768 -1341.688965 0.000000 3401.681396 0.000000 0.988953 0.000000 -0.148232 1.044572 1.044572 1.044572 -1342.269165 0.000000 3388.542480 0.000000 0.990624 0.000000 -0.136619 1.038662 1.038662 1.038662 -1312.674316 0.000000 3387.085693 0.000000 0.025910 0.000000 -0.999664 1.536106 1.536106 1.536106 -1364.211304 0.000000 3396.329590 0.000000 0.022796 0.000000 -0.999740 1.637667 1.637667 1.637667 -1345.096680 0.000000 3389.668945 0.000000 0.999516 0.000000 0.031113 0.983918 0.983918 0.983918 -1361.102905 0.000000 3388.980713 0.000000 0.998932 0.000000 0.046195 0.987655 0.987655 0.987655 -1324.521240 0.000000 3435.909912 0.000000 0.642091 0.000000 -0.766629 1.388204 1.388204 1.388204 -1306.031494 0.000000 3399.073242 0.000000 0.398849 0.000000 -0.917017 1.620029 1.620029 1.620029 -1310.846680 0.000000 3411.339844 0.000000 0.784388 0.000000 -0.620271 1.263925 1.263925 1.263925 -1346.294556 0.000000 3391.937988 0.000000 0.352850 0.000000 -0.935680 1.601234 1.601234 1.601234 -1333.611328 0.000000 3412.987793 0.000000 0.913248 0.000000 -0.407404 1.120471 1.120471 1.120471 -1315.805664 0.000000 3420.226562 0.000000 0.663878 0.000000 -0.747841 1.242546 1.242546 1.242546 -1328.031494 0.000000 3424.343506 0.000000 0.278464 0.000000 -0.960447 1.720620 1.720620 1.720620 -1346.114136 0.000000 3414.310059 0.000000 0.711652 0.000000 -0.702532 1.313094 1.313094 1.313094 -1362.255981 0.000000 3407.037842 0.000000 0.996622 0.000000 -0.082122 1.046592 1.046592 1.046592 -1349.574585 0.000000 3391.212158 0.000000 0.723004 0.000000 -0.690844 1.403649 1.403649 1.403649 -1366.188354 0.000000 3402.239746 0.000000 0.943365 0.000000 -0.331757 1.191644 1.191644 1.191644 -1341.218262 0.000000 3423.763184 0.000000 0.691424 0.000000 -0.722449 1.284194 1.284194 1.284194 -1308.827148 0.000000 3387.192871 0.000000 0.810430 0.000000 -0.585836 1.339088 1.339088 1.339088 -1348.897339 0.000000 3392.693359 0.000000 0.670261 0.000000 -0.742125 1.511487 1.511487 1.511487 -1298.693359 0.000000 3418.321533 0.000000 0.724608 0.000000 -0.689161 1.273341 1.273341 1.273341 -1323.103760 0.000000 3387.628418 0.000000 0.994610 0.000000 -0.103687 1.027229 1.027229 1.027229 -1346.550659 0.000000 3393.466064 0.000000 0.218101 0.000000 -0.975926 1.822928 1.822928 1.822928 -1317.467773 0.000000 3389.307617 0.000000 0.972668 0.000000 -0.232200 1.132804 1.132804 1.132804 -1318.026733 0.000000 3413.327881 0.000000 0.774322 0.000000 -0.632791 1.186446 1.186446 1.186446 -1310.817017 0.000000 3390.914551 0.000000 0.962081 0.000000 -0.272762 1.117939 1.117939 1.117939 -1297.928345 0.000000 3416.744873 0.000000 0.624603 0.000000 -0.780942 1.317702 1.317702 1.317702 -1310.039185 0.000000 3390.327393 0.000000 0.096112 0.000000 -0.995371 1.629493 1.629493 1.629493 -1336.792969 0.000000 3400.776611 0.000000 0.877505 0.000000 -0.479567 1.318412 1.318412 1.318412 -1332.281494 0.000000 3414.143311 0.000000 0.940584 0.000000 -0.339560 1.178175 1.178175 1.178175 -1328.016724 0.000000 3407.215576 0.000000 0.108987 0.000000 -0.994043 1.806415 1.806415 1.806415 -1350.055420 0.000000 3405.967041 0.000000 0.440793 0.000000 -0.897609 1.606463 1.606463 1.606463 -1298.601807 0.000000 3432.490234 0.000000 0.640190 0.000000 -0.768217 1.293072 1.293072 1.293072 -1359.701050 0.000000 3390.634033 0.000000 0.980020 0.000000 -0.198897 1.119473 1.119473 1.119473 -1302.390503 0.000000 3412.910156 0.000000 0.084218 0.000000 -0.996447 1.738502 1.738502 1.738502 -1365.063843 0.000000 3408.797607 0.000000 0.694399 0.000000 -0.719590 1.493293 1.493293 1.493293 -1312.070190 0.000000 3418.128174 0.000000 0.281939 0.000000 -0.959432 1.388170 1.388170 1.388170 -1327.056885 0.000000 3424.444580 0.000000 0.470051 0.000000 -0.882639 1.602075 1.602075 1.602075 -1316.031982 0.000000 3397.472900 0.000000 0.980338 0.000000 -0.197328 1.095211 1.095211 1.095211 -1367.485718 0.000000 3439.035400 0.000000 0.999758 0.000000 0.022004 0.990495 0.990495 0.990495 -1348.102417 0.000000 3416.509766 0.000000 0.956737 0.000000 -0.290954 1.172467 1.172467 1.172467 -1340.366089 0.000000 3441.612061 0.000000 0.176134 0.000000 -0.984366 1.636755 1.636755 1.636755 -1318.648682 0.000000 3416.514648 0.000000 0.990122 0.000000 -0.140207 1.041792 1.041792 1.041792 -1327.229736 0.000000 3412.686523 0.000000 0.372581 0.000000 -0.928000 1.341368 1.341368 1.341368 -1362.853271 0.000000 3401.837646 0.000000 0.871674 0.000000 -0.490086 1.244232 1.244232 1.244232 -1316.770630 0.000000 3396.495605 0.000000 0.389406 0.000000 -0.921066 1.561213 1.561213 1.561213 -1347.746582 0.000000 3441.573242 0.000000 0.650079 0.000000 -0.759867 1.480518 1.480518 1.480518 -1321.974731 0.000000 3401.255615 0.000000 0.445822 0.000000 -0.895122 1.373671 1.373671 1.373671 -1301.472046 0.000000 3403.171143 0.000000 0.970391 0.000000 -0.241539 1.113281 1.113281 1.113281 -1314.104980 0.000000 3433.441406 0.000000 0.498429 0.000000 -0.866930 1.450451 1.450451 1.450451 -1317.800903 0.000000 3388.215820 0.000000 0.983301 0.000000 -0.181987 1.103713 1.103713 1.103713 -1366.795044 0.000000 3428.776367 0.000000 0.991170 0.000000 -0.132601 1.049471 1.049471 1.049471 -1299.873169 0.000000 3389.051514 0.000000 0.994319 0.000000 -0.106443 1.047924 1.047924 1.047924 -1341.252808 0.000000 3383.317139 0.000000 0.999462 0.000000 -0.032800 1.018673 1.018673 1.018673 -1328.691772 0.000000 3410.656494 0.000000 0.983111 0.000000 -0.183010 1.117168 1.117168 1.117168 -1313.660034 0.000000 3409.205078 0.000000 0.926680 0.000000 -0.375850 1.217402 1.217402 1.217402 -1352.778687 0.000000 3391.416992 0.000000 0.023700 0.000000 -0.999719 1.741580 1.741580 1.741580 -1326.958740 0.000000 3402.104248 0.000000 0.391347 0.000000 -0.920243 1.455164 1.455164 1.455164 -1322.974243 0.000000 3432.456055 0.000000 0.503709 0.000000 -0.863873 1.413984 1.413984 1.413984 -1319.128174 0.000000 3390.919189 0.000000 0.950259 0.000000 -0.311461 1.178706 1.178706 1.178706 -1317.379883 0.000000 3405.948730 0.000000 0.677894 0.000000 -0.735160 1.397948 1.397948 1.397948 -1343.555054 0.000000 3387.093262 0.000000 0.987910 0.000000 -0.155030 1.076556 1.076556 1.076556 -1358.764160 0.000000 3393.082031 0.000000 0.675213 0.000000 -0.737623 1.523961 1.523961 1.523961 -1325.209106 0.000000 3392.206543 0.000000 0.961009 0.000000 -0.276516 1.121005 1.121005 1.121005 -1326.244263 0.000000 3393.284424 0.000000 0.957832 0.000000 -0.287329 1.125145 1.125145 1.125145 -1317.326416 0.000000 3415.982178 0.000000 0.459691 0.000000 -0.888079 1.474863 1.474863 1.474863 -1321.812012 0.000000 3435.810791 0.000000 0.871020 0.000000 -0.491247 1.178202 1.178202 1.178202 -1329.535645 0.000000 3404.277344 0.000000 0.999788 0.000000 -0.020592 1.005810 1.005810 1.005810 -1361.612549 0.000000 3397.617920 0.000000 0.072851 0.000000 -0.997343 1.564669 1.564669 1.564669 -1347.664795 0.000000 3405.060791 0.000000 0.999994 0.000000 -0.003357 1.002112 1.002112 1.002112 -1333.804932 0.000000 3399.122559 0.000000 0.999653 0.000000 -0.026327 1.016762 1.016762 1.016762 -1300.792114 0.000000 3408.586426 0.000000 0.794436 0.000000 -0.607348 1.267245 1.267245 1.267245 -1321.291016 0.000000 3432.734375 0.000000 0.653899 0.000000 -0.756582 1.344896 1.344896 1.344896 -1365.599609 0.000000 3411.060059 0.000000 0.976625 0.000000 -0.214950 1.067607 1.067607 1.067607 -1312.217041 0.000000 3416.361328 0.000000 0.259423 0.000000 -0.965764 1.457298 1.457298 1.457298 -1351.600342 0.000000 3423.644043 0.000000 0.919037 0.000000 -0.394172 1.206350 1.206350 1.206350 -1334.917236 0.000000 3416.481201 0.000000 0.909247 0.000000 -0.416257 1.212222 1.212222 1.212222 -1313.072388 0.000000 3417.652100 0.000000 0.885666 0.000000 -0.464322 1.168771 1.168771 1.168771 -1345.338135 0.000000 3393.663574 0.000000 0.842049 0.000000 -0.539401 1.283047 1.283047 1.283047 -1355.376831 0.000000 3390.619873 0.000000 0.984993 0.000000 -0.172595 1.097871 1.097871 1.097871 -1366.533203 0.000000 3411.475586 0.000000 0.999818 0.000000 -0.019079 1.009670 1.009670 1.009670 -1312.793091 0.000000 3414.830811 0.000000 0.866982 0.000000 -0.498339 1.186244 1.186244 1.186244 -1329.793091 0.000000 3398.184082 0.000000 0.640583 0.000000 -0.767889 1.522412 1.522412 1.522412 -1330.725830 0.000000 3425.722168 0.000000 0.933967 0.000000 -0.357359 1.222610 1.222610 1.222610 -1331.737061 0.000000 3400.533936 0.000000 0.313548 0.000000 -0.949572 1.440675 1.440675 1.440675 -1299.092041 0.000000 3433.657715 0.000000 0.067110 0.000000 -0.997746 1.503022 1.503022 1.503022 -1327.489380 0.000000 3398.570801 0.000000 0.439133 0.000000 -0.898422 1.348319 1.348319 1.348319 -1349.113281 0.000000 3440.926514 0.000000 0.337196 0.000000 -0.941435 1.572765 1.572765 1.572765 -1366.919556 0.000000 3400.127197 0.000000 0.988506 0.000000 -0.151184 1.085250 1.085250 1.085250 -1351.061768 0.000000 3405.415039 0.000000 0.185461 0.000000 -0.982652 1.753378 1.753378 1.753378 -1364.793701 0.000000 3405.829834 0.000000 0.033033 0.000000 -0.999454 1.541311 1.541311 1.541311 -1325.879395 0.000000 3423.362549 0.000000 0.052220 0.000000 -0.998636 1.811304 1.811304 1.811304 -1358.050659 0.000000 3390.504639 0.000000 0.020323 0.000000 -0.999793 1.925128 1.925128 1.925128 -1319.936646 0.000000 3415.164551 0.000000 0.679202 0.000000 -0.733951 1.390917 1.390917 1.390917 -1313.968262 0.000000 3432.299561 0.000000 0.884601 0.000000 -0.466348 1.267680 1.267680 1.267680 -1358.618042 0.000000 3389.230957 0.000000 0.895251 0.000000 -0.445561 1.154490 1.154490 1.154490 -1346.156616 0.000000 3387.001709 0.000000 0.986421 0.000000 -0.164239 1.059313 1.059313 1.059313 -1364.872437 0.000000 3397.474121 0.000000 0.581571 0.000000 -0.813496 1.391391 1.391391 1.391391 -1313.211548 0.000000 3395.480469 0.000000 0.997708 0.000000 -0.067659 1.039387 1.039387 1.039387 -1358.322266 0.000000 3391.709473 0.000000 0.150450 0.000000 -0.988618 1.847143 1.847143 1.847143 -1334.118042 0.000000 3396.534424 0.000000 0.395267 0.000000 -0.918566 1.357570 1.357570 1.357570 -1342.637573 0.000000 3399.090576 0.000000 0.277747 0.000000 -0.960654 1.820824 1.820824 1.820824 -1334.011841 0.000000 3397.370605 0.000000 0.901523 0.000000 -0.432731 1.137422 1.137422 1.137422 -1317.640137 0.000000 3415.027100 0.000000 0.764704 0.000000 -0.644382 1.304173 1.304173 1.304173 -1367.670288 0.000000 3431.609375 0.000000 0.920569 0.000000 -0.390581 1.217384 1.217384 1.217384 -1341.229370 0.000000 3397.657959 0.000000 0.885600 0.000000 -0.464449 1.307495 1.307495 1.307495 -1314.145264 0.000000 3419.844727 0.000000 0.645895 0.000000 -0.763427 1.533453 1.533453 1.533453 -1337.430664 0.000000 3419.785400 0.000000 0.013597 0.000000 -0.999908 1.758086 1.758086 1.758086 -1359.616455 0.000000 3397.186523 0.000000 0.967165 0.000000 -0.254150 1.096230 1.096230 1.096230 -1330.140381 0.000000 3403.360352 0.000000 0.995301 0.000000 -0.096827 1.046970 1.046970 1.046970 -1367.082520 0.000000 3433.224609 0.000000 0.992707 0.000000 -0.120555 1.071202 1.071202 1.071202 -1325.266724 0.000000 3410.586182 0.000000 0.836213 0.000000 -0.548405 1.188388 1.188388 1.188388 -1354.669922 0.000000 3406.471191 0.000000 0.808745 0.000000 -0.588160 1.257445 1.257445 1.257445 -1310.714355 0.000000 3399.521484 0.000000 0.922172 0.000000 -0.386781 1.125917 1.125917 1.125917 -1333.179565 0.000000 3406.333008 0.000000 0.425088 0.000000 -0.905152 1.477499 1.477499 1.477499 -1316.538696 0.000000 3404.868896 0.000000 0.481037 0.000000 -0.876700 1.515060 1.515060 1.515060 -1309.312256 0.000000 3384.747314 0.000000 0.999893 0.000000 -0.014596 1.004774 1.004774 1.004774 -1345.241455 0.000000 3387.172852 0.000000 0.326336 0.000000 -0.945254 1.500848 1.500848 1.500848 -1344.430420 0.000000 3425.065918 0.000000 0.382155 0.000000 -0.924098 1.414907 1.414907 1.414907 -1348.662842 0.000000 3417.763916 0.000000 0.652014 0.000000 -0.758207 1.502732 1.502732 1.502732 -1306.790405 0.000000 3414.757568 0.000000 0.460378 0.000000 -0.887723 1.556342 1.556342 1.556342 -1320.864746 0.000000 3435.470215 0.000000 0.720889 0.000000 -0.693051 1.265718 1.265718 1.265718 -1300.038696 0.000000 3419.612549 0.000000 0.970576 0.000000 -0.240795 1.097140 1.097140 1.097140 -1356.739624 0.000000 3391.260742 0.000000 0.996656 0.000000 0.081710 0.947924 0.947924 0.947924 -1305.626587 0.000000 3415.653320 0.000000 0.262456 0.000000 -0.964944 1.694075 1.694075 1.694075 -1317.212769 0.000000 3435.317627 0.000000 0.974979 0.000000 -0.222296 1.076112 1.076112 1.076112 -1360.083374 0.000000 3406.662354 0.000000 0.647705 0.000000 -0.761891 1.356826 1.356826 1.356826 -1330.667480 0.000000 3397.900391 0.000000 0.787977 0.000000 -0.615705 1.314623 1.314623 1.314623 -1300.943115 0.000000 3392.072510 0.000000 0.684284 0.000000 -0.729216 1.359061 1.359061 1.359061 -1363.211426 0.000000 3393.534912 0.000000 0.787790 0.000000 -0.615945 1.381034 1.381034 1.381034 -1364.675903 0.000000 3434.709229 0.000000 0.982775 0.000000 -0.184804 1.111834 1.111834 1.111834 -1325.603516 0.000000 3387.836426 0.000000 0.320181 0.000000 -0.947356 1.397810 1.397810 1.397810 -1302.732300 0.000000 3421.619385 0.000000 0.694041 0.000000 -0.719935 1.319033 1.319033 1.319033 -1363.250488 0.000000 3404.674072 0.000000 0.950253 0.000000 -0.311478 1.097265 1.097265 1.097265 -1312.919312 0.000000 3407.754639 0.000000 0.771875 0.000000 -0.635774 1.294146 1.294146 1.294146 -1299.816528 0.000000 3403.584961 0.000000 0.995011 0.000000 -0.099764 1.038420 1.038420 1.038420 -1300.569824 0.000000 3406.932373 0.000000 0.986742 0.000000 -0.162298 1.081397 1.081397 1.081397 -1362.503052 0.000000 3395.957031 0.000000 0.701226 0.000000 -0.712940 1.394311 1.394311 1.394311 -1348.353149 0.000000 3425.070557 0.000000 0.202806 0.000000 -0.979219 1.798342 1.798342 1.798342 -1340.643433 0.000000 3422.381592 0.000000 0.206608 0.000000 -0.978424 1.479685 1.479685 1.479685 -1350.812256 0.000000 3395.585449 0.000000 0.678720 0.000000 -0.734397 1.259447 1.259447 1.259447 -1330.691284 0.000000 3401.618896 0.000000 0.102600 0.000000 -0.994723 1.516761 1.516761 1.516761 -1344.823364 0.000000 3384.124512 0.000000 0.926670 0.000000 -0.375877 1.143342 1.143342 1.143342 -1319.036865 0.000000 3433.280762 0.000000 0.701415 0.000000 -0.712753 1.281273 1.281273 1.281273 -1349.052124 0.000000 3389.374023 0.000000 0.999709 0.000000 0.024114 0.987477 0.987477 0.987477 -1326.403442 0.000000 3404.577393 0.000000 0.994620 0.000000 -0.103594 1.055964 1.055964 1.055964 -1318.997192 0.000000 3389.435303 0.000000 0.593233 0.000000 -0.805031 1.513939 1.513939 1.513939 -1352.708740 0.000000 3389.976562 0.000000 0.999065 0.000000 0.043238 0.972465 0.972465 0.972465 -1298.431763 0.000000 3388.335938 0.000000 0.163684 0.000000 -0.986513 1.631994 1.631994 1.631994 -1331.972412 0.000000 3410.861084 0.000000 0.623117 0.000000 -0.782129 1.446175 1.446175 1.446175 -1315.100220 0.000000 3432.070557 0.000000 0.452689 0.000000 -0.891668 1.472784 1.472784 1.472784 -1323.918213 0.000000 3433.822266 0.000000 0.999774 0.000000 0.021245 0.991566 0.991566 0.991566 -1331.332397 0.000000 3411.538574 0.000000 0.203211 0.000000 -0.979135 1.678726 1.678726 1.678726 -1326.495605 0.000000 3395.827148 0.000000 0.064075 0.000000 -0.997945 1.692115 1.692115 1.692115 -1316.666870 0.000000 3420.088623 0.000000 0.976766 0.000000 -0.214310 1.124560 1.124560 1.124560 -1349.811523 0.000000 3440.260498 0.000000 0.999965 0.000000 0.008350 0.996102 0.996102 0.996102 -1321.835815 0.000000 3389.922607 0.000000 0.998801 0.000000 -0.048955 1.018829 1.018829 1.018829 -1296.611694 0.000000 3388.786865 0.000000 0.442632 0.000000 -0.896703 1.416523 1.416523 1.416523 -1353.797485 0.000000 3393.805420 0.000000 0.967538 0.000000 -0.252727 1.113540 1.113540 1.113540 -1342.688721 0.000000 3440.952148 0.000000 0.958721 0.000000 -0.284350 1.153323 1.153323 1.153323 -1317.956787 0.000000 3396.634766 0.000000 0.991376 0.000000 -0.131050 1.062999 1.062999 1.062999 -1302.013062 0.000000 3390.810303 0.000000 0.509880 0.000000 -0.860246 1.405971 1.405971 1.405971 -1310.559570 0.000000 3394.468750 0.000000 0.998320 0.000000 0.057949 0.974089 0.974089 0.974089 -1332.517212 0.000000 3396.785156 0.000000 0.360880 0.000000 -0.932612 1.476970 1.476970 1.476970 -1298.982544 0.000000 3397.410645 0.000000 0.738550 0.000000 -0.674199 1.371276 1.371276 1.371276 -1346.513306 0.000000 3423.083008 0.000000 0.992734 0.000000 -0.120326 1.055107 1.055107 1.055107 -1328.320801 0.000000 3401.325439 0.000000 0.035755 0.000000 -0.999361 1.720470 1.720470 1.720470 -1308.237305 0.000000 3384.832520 0.000000 0.993780 0.000000 -0.111360 1.036496 1.036496 1.036496 -1315.207764 0.000000 3390.354248 0.000000 0.850772 0.000000 -0.525536 1.198929 1.198929 1.198929 -1340.681885 0.000000 3440.237305 0.000000 0.962637 0.000000 -0.270795 1.125282 1.125282 1.125282 -1296.158691 0.000000 3431.980957 0.000000 0.989116 0.000000 -0.147138 1.092906 1.092906 1.092906 -1301.464233 0.000000 3419.930908 0.000000 0.952931 0.000000 -0.303189 1.123045 1.123045 1.123045 -1312.923096 0.000000 3389.591309 0.000000 0.844021 0.000000 -0.536310 1.200674 1.200674 1.200674 -1327.636108 0.000000 3420.130127 0.000000 0.251922 0.000000 -0.967748 1.647299 1.647299 1.647299 -1321.138428 0.000000 3401.843750 0.000000 0.999859 0.000000 -0.016815 1.005667 1.005667 1.005667 -1308.975952 0.000000 3386.276123 0.000000 0.588667 0.000000 -0.808376 1.509998 1.509998 1.509998 -1312.086670 0.000000 3392.763672 0.000000 0.314975 0.000000 -0.949100 1.530672 1.530672 1.530672 -1334.569336 0.000000 3400.619629 0.000000 0.913111 0.000000 -0.407712 1.267346 1.267346 1.267346 -1354.522583 0.000000 3391.315430 0.000000 0.836329 0.000000 -0.548228 1.327386 1.327386 1.327386 -1312.695557 0.000000 3404.203125 0.000000 0.923389 0.000000 -0.383866 1.216389 1.216389 1.216389 -1356.195312 0.000000 3393.129395 0.000000 0.998454 0.000000 -0.055588 1.020272 1.020272 1.020272 -1369.541260 0.000000 3401.104980 0.000000 0.964710 0.000000 -0.263315 1.147014 1.147014 1.147014 -1419.201172 0.000000 3442.279541 0.000000 0.910080 0.000000 -0.414434 1.030938 1.030938 1.030938 -1380.645630 0.000000 3425.801025 0.000000 0.287565 0.000000 -0.957761 1.530099 1.530099 1.530099 -1377.482910 0.000000 3439.368896 0.000000 0.996107 0.000000 -0.088148 1.000220 1.000220 1.000220 -1377.752686 0.000000 3406.135742 0.000000 0.823530 0.000000 -0.567272 1.007529 1.007529 1.007529 -1402.407227 0.000000 3423.551758 0.000000 0.925765 0.000000 -0.378098 1.188763 1.188763 1.188763 -1411.673096 0.000000 3442.204346 0.000000 0.999890 0.000000 0.014847 0.999889 0.999889 0.999889 -1377.140625 0.000000 3432.196045 0.000000 0.953405 0.000000 -0.301693 1.195103 1.195103 1.195103 -1373.760864 0.000000 3426.053223 0.000000 0.893659 0.000000 -0.448746 1.283478 1.283478 1.283478 -1415.786621 0.000000 3437.081299 0.000000 0.921171 0.000000 -0.389158 1.077837 1.077837 1.077837 -1377.038940 0.000000 3421.723145 0.000000 0.597705 0.000000 -0.801716 1.162553 1.162553 1.162553 -1367.889648 0.000000 3426.918213 0.000000 0.517695 0.000000 -0.855565 1.130716 1.130716 1.130716 -1397.386719 0.000000 3435.450684 0.000000 0.320797 0.000000 -0.947148 1.702017 1.702017 1.702017 -1414.380737 0.000000 3432.231201 0.000000 0.926802 0.000000 -0.375551 1.003845 1.003845 1.003845 -1402.419312 0.000000 3432.985352 0.000000 0.658346 0.000000 -0.752715 1.423373 1.423373 1.423373 -1390.097168 0.000000 3437.647217 0.000000 0.625373 0.000000 -0.780326 1.344171 1.344171 1.344171 -1381.417358 0.000000 3434.627930 0.000000 0.262161 0.000000 -0.965024 1.560605 1.560605 1.560605 -1400.103882 0.000000 3442.228027 0.000000 0.437495 0.000000 -0.899221 1.050240 1.050240 1.050240 -1405.074219 0.000000 3419.558594 0.000000 0.550303 0.000000 -0.834965 1.059202 1.059202 1.059202 -1414.756592 0.000000 3445.772461 0.000000 0.722671 0.000000 -0.691192 1.040009 1.040009 1.040009 -1393.736938 0.000000 3428.873779 0.000000 0.071610 0.000000 -0.997433 1.422918 1.422918 1.422918 -1388.948120 0.000000 3430.920410 0.000000 0.626525 0.000000 -0.779402 1.508712 1.508712 1.508712 -1380.902100 0.000000 3430.045410 0.000000 0.846233 0.000000 -0.532813 1.279170 1.279170 1.279170 -1381.107910 0.000000 3420.580078 0.000000 0.817045 0.000000 -0.576574 1.247006 1.247006 1.247006 -1377.343750 0.000000 3428.183350 0.000000 0.672498 0.000000 -0.740099 1.380671 1.380671 1.380671 -1392.847534 0.000000 3424.068604 0.000000 0.877946 0.000000 -0.478759 1.154551 1.154551 1.154551 -1398.166138 0.000000 3438.956055 0.000000 0.377054 0.000000 -0.926191 1.446412 1.446412 1.446412 -1376.854004 0.000000 3412.653564 0.000000 0.495731 0.000000 -0.868476 1.152347 1.152347 1.152347 -1373.936401 0.000000 3439.847168 0.000000 0.975948 0.000000 -0.218003 1.114121 1.114121 1.114121 -1406.947632 0.000000 3432.799561 0.000000 0.950312 0.000000 -0.311298 1.169915 1.169915 1.169915 -1403.311035 0.000000 3442.852539 0.000000 0.366050 0.000000 -0.930595 1.083607 1.083607 1.083607 -1395.784912 0.000000 3421.146973 0.000000 0.171170 0.000000 -0.985242 1.094287 1.094287 1.094287 -1412.211426 0.000000 3424.393311 0.000000 0.246645 0.000000 -0.969106 1.603788 1.603788 1.603788 -1395.285034 0.000000 3431.652588 0.000000 0.812055 0.000000 -0.583581 1.234907 1.234907 1.234907 -1382.667358 0.000000 3423.320312 0.000000 0.816601 0.000000 -0.577203 1.317978 1.317978 1.317978 -1413.199219 0.000000 3435.144287 0.000000 0.219507 0.000000 -0.975611 1.414394 1.414394 1.414394 -1370.062988 0.000000 3438.277100 0.000000 0.867622 0.000000 -0.497225 1.249446 1.249446 1.249446 -1407.834229 0.000000 3418.415771 0.000000 0.856973 0.000000 -0.515361 1.062178 1.062178 1.062178 -1379.546143 0.000000 3423.163818 0.000000 0.131312 0.000000 -0.991341 1.118562 1.118562 1.118562 -1371.188965 0.000000 3440.908691 0.000000 0.929443 0.000000 -0.368967 1.121704 1.121704 1.121704 -1399.550903 0.000000 3432.768311 0.000000 0.068141 0.000000 -0.997676 1.618968 1.618968 1.618968 -1387.270630 0.000000 3427.107422 0.000000 0.913005 0.000000 -0.407948 1.136378 1.136378 1.136378 -1401.057007 0.000000 3430.429932 0.000000 0.085161 0.000000 -0.996367 1.756575 1.756575 1.756575 -1370.427490 0.000000 3419.184570 0.000000 0.594337 0.000000 -0.804216 1.342902 1.342902 1.342902 -1402.725220 0.000000 3421.010254 0.000000 0.972525 0.000000 -0.232797 1.033435 1.033435 1.033435 -1413.981567 0.000000 3443.244141 0.000000 0.293703 0.000000 -0.955897 1.069902 1.069902 1.069902 -1383.384521 0.000000 3418.725586 0.000000 0.960265 0.000000 -0.279091 1.047312 1.047312 1.047312 -1367.932129 0.000000 3393.670898 0.000000 0.926269 0.000000 -0.376864 1.245995 1.245995 1.245995 -1380.195190 0.000000 3432.401123 0.000000 0.926495 0.000000 -0.376306 1.065496 1.065496 1.065496 -1390.951172 0.000000 3428.569580 0.000000 0.308602 0.000000 -0.951191 1.382878 1.382878 1.382878 -1405.527954 0.000000 3443.982666 0.000000 0.870016 0.000000 -0.493023 1.033465 1.033465 1.033465 -1412.325928 0.000000 3420.730957 0.000000 0.171391 0.000000 -0.985203 1.289799 1.289799 1.289799 -1399.087769 0.000000 3427.661865 0.000000 0.511757 0.000000 -0.859130 1.286419 1.286419 1.286419 -1387.392090 0.000000 3421.814453 0.000000 0.982124 0.000000 -0.188236 1.025056 1.025056 1.025056 -1367.973389 0.000000 3432.760010 0.000000 0.676530 0.000000 -0.736415 1.487702 1.487702 1.487702 -1371.259399 0.000000 3422.275146 0.000000 0.931594 0.000000 -0.363500 1.180182 1.180182 1.180182 -1376.605103 0.000000 3419.400391 0.000000 0.991153 0.000000 -0.132721 1.029577 1.029577 1.029577 -1368.735229 0.000000 3408.037598 0.000000 0.239224 0.000000 -0.970964 1.092918 1.092918 1.092918 -1378.536255 0.000000 3430.228027 0.000000 0.029690 0.000000 -0.999559 1.396286 1.396286 1.396286 -1379.782715 0.000000 3428.013184 0.000000 0.841918 0.000000 -0.539605 1.295974 1.295974 1.295974 -1404.703735 0.000000 3433.700195 0.000000 0.245645 0.000000 -0.969360 1.515106 1.515106 1.515106 -1407.135498 0.000000 3420.584229 0.000000 0.519665 0.000000 -0.854370 1.429628 1.429628 1.429628 -1372.386963 0.000000 3407.807617 0.000000 0.370971 0.000000 -0.928644 1.561849 1.561849 1.561849 -1389.188354 0.000000 3439.930176 0.000000 0.619639 0.000000 -0.784887 1.162228 1.162228 1.162228 -1374.976318 0.000000 3428.101562 0.000000 0.101778 0.000000 -0.994807 1.671067 1.671067 1.671067 -1384.866821 0.000000 3422.612061 0.000000 0.679645 0.000000 -0.733541 1.339232 1.339232 1.339232 -1376.281250 0.000000 3430.142578 0.000000 0.711124 0.000000 -0.703067 1.157672 1.157672 1.157672 -1416.678711 0.000000 3439.386475 0.000000 0.997233 0.000000 0.074343 0.989783 0.989783 0.989783 -1403.887939 0.000000 3428.062988 0.000000 0.357420 0.000000 -0.933944 1.439324 1.439324 1.439324 -1387.376831 0.000000 3429.329346 0.000000 0.659081 0.000000 -0.752072 1.263508 1.263508 1.263508 -1407.591187 0.000000 3430.603516 0.000000 0.999424 0.000000 -0.033928 1.006354 1.006354 1.006354 -1401.849121 0.000000 3425.652100 0.000000 0.997207 0.000000 -0.074686 1.025755 1.025755 1.025755 -1409.092896 0.000000 3432.879150 0.000000 0.813875 0.000000 -0.581040 1.263139 1.263139 1.263139 -1383.361450 0.000000 3421.086426 0.000000 0.800615 0.000000 -0.599179 1.298338 1.298338 1.298338 -1407.555542 0.000000 3434.832764 0.000000 0.276015 0.000000 -0.961153 1.718822 1.718822 1.718822 -1394.736450 0.000000 3423.155273 0.000000 0.508836 0.000000 -0.860863 1.271827 1.271827 1.271827 -1375.099976 0.000000 3420.869873 0.000000 0.943529 0.000000 -0.331290 1.193893 1.193893 1.193893 -1373.429199 0.000000 3412.837891 0.000000 0.302334 0.000000 -0.953202 1.394347 1.394347 1.394347 -1388.011841 0.000000 3432.836914 0.000000 0.793732 0.000000 -0.608268 1.365665 1.365665 1.365665 -1372.146484 0.000000 3438.621094 0.000000 0.823565 0.000000 -0.567222 1.313194 1.313194 1.313194 -1390.485352 0.000000 3432.643799 0.000000 0.440115 0.000000 -0.897941 1.559549 1.559549 1.559549 -1383.108398 0.000000 3429.986084 0.000000 0.208094 0.000000 -0.978109 1.329628 1.329628 1.329628 -1400.177612 0.000000 3439.812012 0.000000 0.298523 0.000000 -0.954403 1.487372 1.487372 1.487372 -1396.611328 0.000000 3440.364502 0.000000 0.514517 0.000000 -0.857480 1.154339 1.154339 1.154339 -1379.263306 0.000000 3416.590332 0.000000 0.999887 0.000000 -0.015050 1.007064 1.007064 1.007064 -1395.872192 0.000000 3429.615723 0.000000 0.712640 0.000000 -0.701530 1.298940 1.298940 1.298940 -1369.079712 0.000000 3413.111572 0.000000 0.246760 0.000000 -0.969077 1.481667 1.481667 1.481667 -1413.196777 0.000000 3440.840576 0.000000 0.879481 0.000000 -0.475933 1.118882 1.118882 1.118882 -1372.577515 0.000000 3424.087891 0.000000 0.304937 0.000000 -0.952372 1.683107 1.683107 1.683107 -1384.094727 0.000000 3434.031738 0.000000 0.990173 0.000000 -0.139851 1.063053 1.063053 1.063053 -1375.944580 0.000000 3414.501953 0.000000 0.966411 0.000000 -0.257002 1.147300 1.147300 1.147300 -1375.958008 0.000000 3410.747803 0.000000 0.423405 0.000000 -0.905940 1.662238 1.662238 1.662238 -1417.599854 0.000000 3441.100342 0.000000 0.014463 0.000000 -0.999895 1.481797 1.481797 1.481797 -1368.547607 0.000000 3406.003662 0.000000 0.922964 0.000000 -0.384887 1.029590 1.029590 1.029590 -1397.773193 0.000000 3426.101318 0.000000 0.503031 0.000000 -0.864268 1.289225 1.289225 1.289225 -1415.120117 0.000000 3435.027100 0.000000 0.876595 0.000000 -0.481229 1.038856 1.038856 1.038856 -1375.862915 0.000000 3440.356445 0.000000 0.112945 0.000000 -0.993601 1.203784 1.203784 1.203784 -1371.515381 0.000000 3442.816162 0.000000 0.833283 0.000000 -0.552846 1.048260 1.048260 1.048260 -1370.325562 0.000000 3414.714844 0.000000 0.482850 0.000000 -0.875703 1.399531 1.399531 1.399531 -1373.007080 0.000000 3427.993408 0.000000 0.379316 0.000000 -0.925267 1.719866 1.719866 1.719866 -1393.609131 0.000000 3430.776367 0.000000 0.124388 0.000000 -0.992234 1.483770 1.483770 1.483770 -1368.265015 0.000000 3437.653076 0.000000 0.236072 0.000000 -0.971736 1.578826 1.578826 1.578826 -1370.006104 0.000000 3411.306641 0.000000 0.364857 0.000000 -0.931063 1.077718 1.077718 1.077718 -1395.627563 0.000000 3436.123535 0.000000 0.072530 0.000000 -0.997366 1.699443 1.699443 1.699443 -1406.331055 0.000000 3424.597656 0.000000 0.294928 0.000000 -0.955520 1.082528 1.082528 1.082528 -1377.775757 0.000000 3414.285156 0.000000 0.244965 0.000000 -0.969532 1.439394 1.439394 1.439394 -1377.745117 0.000000 3423.397461 0.000000 0.869123 0.000000 -0.494596 1.065874 1.065874 1.065874 -1381.894653 0.000000 3428.501465 0.000000 0.163334 0.000000 -0.986571 1.667273 1.667273 1.667273 -1407.524170 0.000000 3436.803467 0.000000 0.046717 0.000000 -0.998908 1.270148 1.270148 1.270148 -1375.091309 0.000000 3424.723877 0.000000 0.285588 0.000000 -0.958352 1.809225 1.809225 1.809225 -1376.022705 0.000000 3426.645508 0.000000 0.178215 0.000000 -0.983992 1.726120 1.726120 1.726120 -1381.807617 0.000000 3431.593018 0.000000 0.696539 0.000000 -0.717519 1.397567 1.397567 1.397567 -1398.299438 0.000000 3437.075928 0.000000 0.898914 0.000000 -0.438125 1.206063 1.206063 1.206063 -1368.595337 0.000000 3419.900391 0.000000 0.545809 0.000000 -0.837909 1.101687 1.101687 1.101687 -1375.212891 0.000000 3416.205078 0.000000 0.999820 0.000000 0.018952 0.992240 0.992240 0.992240 -1368.408447 0.000000 3395.458496 0.000000 0.113303 0.000000 -0.993560 1.130971 1.130971 1.130971 -1395.225464 0.000000 3441.601074 0.000000 0.164951 0.000000 -0.986302 1.171886 1.171886 1.171886 -1381.161255 0.000000 3422.380615 0.000000 0.765307 0.000000 -0.643665 1.223460 1.223460 1.223460 -1369.124023 0.000000 3428.202637 0.000000 0.825175 0.000000 -0.564877 1.325204 1.325204 1.325204 -1381.132446 0.000000 3424.119873 0.000000 0.956309 0.000000 -0.292358 1.122957 1.122957 1.122957 -1372.765869 0.000000 3441.633545 0.000000 0.603090 0.000000 -0.797673 1.447244 1.447244 1.447244 -1385.325195 0.000000 3439.678955 0.000000 0.512981 0.000000 -0.858400 1.087611 1.087611 1.087611 -1376.669312 0.000000 3437.741455 0.000000 0.790075 0.000000 -0.613010 1.166386 1.166386 1.166386 -1402.627686 0.000000 3429.275391 0.000000 0.358666 0.000000 -0.933466 1.438838 1.438838 1.438838 -1400.681274 0.000000 3423.709961 0.000000 0.997611 0.000000 0.069076 0.973421 0.973421 0.973421 -1372.562500 0.000000 3403.028809 0.000000 0.991205 0.000000 -0.132337 1.017562 1.017562 1.017562 -1387.244019 0.000000 3425.331543 0.000000 0.234535 0.000000 -0.972108 1.606158 1.606158 1.606158 -1391.424072 0.000000 3425.172607 0.000000 0.998323 0.000000 0.057884 0.982649 0.982649 0.982649 -1407.427490 0.000000 3428.865723 0.000000 0.262378 0.000000 -0.964965 1.690860 1.690860 1.690860 -1399.694824 0.000000 3429.344727 0.000000 0.160561 0.000000 -0.987026 1.577112 1.577112 1.577112 -1390.745605 0.000000 3439.211670 0.000000 0.986996 0.000000 -0.160747 1.046755 1.046755 1.046755 -1388.488037 0.000000 3438.175781 0.000000 0.965512 0.000000 -0.260358 1.047345 1.047345 1.047345 -1372.227173 0.000000 3434.919678 0.000000 0.670029 0.000000 -0.742335 1.405166 1.405166 1.405166 -1376.098145 0.000000 3423.364746 0.000000 0.937575 0.000000 -0.347782 1.045226 1.045226 1.045226 -1367.983398 0.000000 3401.910400 0.000000 0.807703 0.000000 -0.589590 1.354195 1.354195 1.354195 -1372.104370 0.000000 3429.535400 0.000000 0.998676 0.000000 0.051439 0.967238 0.967238 0.967238 -1382.319458 0.000000 3433.194824 0.000000 0.997524 0.000000 -0.070331 1.031104 1.031104 1.031104 -1375.088989 0.000000 3412.332520 0.000000 0.814500 0.000000 -0.580164 1.288950 1.288950 1.288950 -1382.022583 0.000000 3438.537354 0.000000 0.974683 0.000000 -0.223592 1.019141 1.019141 1.019141 -1372.894531 0.000000 3422.062500 0.000000 0.342849 0.000000 -0.939391 1.777216 1.777216 1.777216 -1401.877930 0.000000 3436.481201 0.000000 0.665637 0.000000 -0.746276 1.174567 1.174567 1.174567 -1394.214111 0.000000 3432.915283 0.000000 0.389008 0.000000 -0.921234 1.649142 1.649142 1.649142 -1377.433228 0.000000 3417.866211 0.000000 0.997899 0.000000 0.064793 0.968759 0.968759 0.968759 -1396.851074 0.000000 3431.221191 0.000000 0.577535 0.000000 -0.816366 1.405353 1.405353 1.405353 -1400.414185 0.000000 3426.712891 0.000000 0.628303 0.000000 -0.777969 1.471804 1.471804 1.471804 -1394.251587 0.000000 3438.281738 0.000000 0.989160 0.000000 -0.146841 1.061444 1.061444 1.061444 -1401.006470 0.000000 3433.760010 0.000000 0.774108 0.000000 -0.633053 1.333715 1.333715 1.333715 -1390.311523 0.000000 3430.045410 0.000000 0.171003 0.000000 -0.985271 1.649613 1.649613 1.649613 -1391.225586 0.000000 3434.095215 0.000000 0.257532 0.000000 -0.966270 1.323859 1.323859 1.323859 -1397.820679 0.000000 3428.733887 0.000000 0.774081 0.000000 -0.633086 1.237894 1.237894 1.237894 -1403.365723 0.000000 3426.381592 0.000000 0.118110 0.000000 -0.993001 1.848487 1.848487 1.848487 -1413.894287 0.000000 3420.475098 0.000000 0.053436 0.000000 -0.998571 1.314412 1.314412 1.314412 -1392.308716 0.000000 3429.478760 0.000000 0.997228 0.000000 -0.074405 1.021010 1.021010 1.021010 -1404.127808 0.000000 3432.258057 0.000000 0.612706 0.000000 -0.790311 1.354922 1.354922 1.354922 -1383.223511 0.000000 3437.577881 0.000000 0.436032 0.000000 -0.899931 1.368962 1.368962 1.368962 -1406.193604 0.000000 3434.152832 0.000000 0.555306 0.000000 -0.831646 1.546745 1.546745 1.546745 -1370.042847 0.000000 3417.677490 0.000000 0.984906 0.000000 -0.173089 1.092509 1.092509 1.092509 -1382.110840 0.000000 3425.414307 0.000000 0.999743 0.000000 0.022659 0.990552 0.990552 0.990552 -1402.345093 0.000000 3431.490723 0.000000 0.467891 0.000000 -0.883786 1.305777 1.305777 1.305777 -1403.336304 0.000000 3422.429932 0.000000 0.970454 0.000000 -0.241286 1.118635 1.118635 1.118635 -1382.766846 0.000000 3435.183838 0.000000 0.999002 0.000000 0.044663 0.989850 0.989850 0.989850 -1398.291138 0.000000 3431.926025 0.000000 0.998526 0.000000 0.054282 0.984408 0.984408 0.984408 -1402.035400 0.000000 3434.806885 0.000000 0.945614 0.000000 -0.325290 1.149714 1.149714 1.149714 -1376.013306 0.000000 3417.517578 0.000000 0.967867 0.000000 -0.251462 1.122477 1.122477 1.122477 -1412.512329 0.000000 3439.429688 0.000000 0.998525 0.000000 0.054295 0.981014 0.981014 0.981014 -1399.359741 0.000000 3435.994141 0.000000 0.685742 0.000000 -0.727845 1.449762 1.449762 1.449762 -1403.143433 0.000000 3424.913086 0.000000 0.973191 0.000000 -0.229997 1.075899 1.075899 1.075899 -1412.194336 0.000000 3426.222412 0.000000 0.392547 0.000000 -0.919732 1.673241 1.673241 1.673241 -1415.496094 0.000000 3438.481934 0.000000 0.958672 0.000000 -0.284515 1.132527 1.132527 1.132527 -1373.694458 0.000000 3438.442871 0.000000 0.403047 0.000000 -0.915179 1.600265 1.600265 1.600265 -1404.261963 0.000000 3429.467041 0.000000 0.702852 0.000000 -0.711336 1.211407 1.211407 1.211407 -1393.227905 0.000000 3427.540039 0.000000 0.721470 0.000000 -0.692446 1.257788 1.257788 1.257788 -1380.028931 0.000000 3419.644531 0.000000 0.438208 0.000000 -0.898874 1.568981 1.568981 1.568981 -1380.058838 0.000000 3433.964355 0.000000 0.279162 0.000000 -0.960244 1.218637 1.218637 1.218637 -1386.100830 0.000000 3427.923340 0.000000 0.444102 0.000000 -0.895976 1.360455 1.360455 1.360455 -1401.488525 0.000000 3439.127686 0.000000 0.614385 0.000000 -0.789006 1.349555 1.349555 1.349555 -1371.412720 0.000000 3437.371582 0.000000 0.979417 0.000000 -0.201846 1.073574 1.073574 1.073574 -1386.830078 0.000000 3420.393066 0.000000 0.535938 0.000000 -0.844257 1.133002 1.133002 1.133002 -1415.251831 0.000000 3442.641113 0.000000 0.801434 0.000000 -0.598084 1.156855 1.156855 1.156855 -1371.202759 0.000000 3405.189697 0.000000 0.999859 0.000000 0.016814 0.991562 0.991562 0.991562 -1396.850586 0.000000 3436.800293 0.000000 0.094127 0.000000 -0.995560 1.394426 1.394426 1.394426 -1384.003540 0.000000 3423.816406 0.000000 0.935476 0.000000 -0.353391 1.148786 1.148786 1.148786 -1379.720947 0.000000 3431.051758 0.000000 0.812822 0.000000 -0.582512 1.159896 1.159896 1.159896 -1410.419556 0.000000 3433.703613 0.000000 0.081261 0.000000 -0.996693 1.918463 1.918463 1.918463 -1404.629761 0.000000 3435.122314 0.000000 0.221746 0.000000 -0.975104 1.568402 1.568402 1.568402 -1416.575806 0.000000 3442.147949 0.000000 0.564186 0.000000 -0.825648 1.291003 1.291003 1.291003 -1415.343750 0.000000 3423.071289 0.000000 0.999978 0.000000 0.006597 0.998666 0.998666 0.998666 -1385.957275 0.000000 3421.720703 0.000000 0.672921 0.000000 -0.739715 1.112252 1.112252 1.112252 -1369.259277 0.000000 3424.943359 0.000000 0.211397 0.000000 -0.977400 1.240675 1.240675 1.240675 -1395.817627 0.000000 3432.962646 0.000000 0.010641 0.000000 -0.999943 1.864691 1.864691 1.864691 -1377.567139 0.000000 3420.374268 0.000000 0.997720 0.000000 0.067489 0.988197 0.988197 0.988197 -1386.129639 0.000000 3430.176270 0.000000 0.999994 0.000000 -0.003577 1.001366 1.001366 1.001366 -1408.553833 0.000000 3431.620850 0.000000 0.771966 0.000000 -0.635664 1.342239 1.342239 1.342239 -1413.302002 0.000000 3422.872559 0.000000 0.360359 0.000000 -0.932814 1.663267 1.663267 1.663267 -1396.093018 0.000000 3422.782227 0.000000 0.568916 0.000000 -0.822396 1.547227 1.547227 1.547227 -1396.622314 0.000000 3434.226807 0.000000 0.759977 0.000000 -0.649950 1.399196 1.399196 1.399196 -1405.814453 0.000000 3437.506836 0.000000 0.497287 0.000000 -0.867586 1.217642 1.217642 1.217642 -1408.585571 0.000000 3435.709961 0.000000 0.703653 0.000000 -0.710544 1.343293 1.343293 1.343293 -1415.225952 0.000000 3439.904297 0.000000 0.930761 0.000000 -0.365629 1.171944 1.171944 1.171944 -1405.807983 0.000000 3420.864014 0.000000 0.609220 0.000000 -0.793002 1.251475 1.251475 1.251475 -1387.714966 0.000000 3431.497314 0.000000 0.996305 0.000000 -0.085888 1.032847 1.032847 1.032847 -1409.880371 0.000000 3419.050537 0.000000 0.846183 0.000000 -0.532892 1.094007 1.094007 1.094007 -1379.674438 0.000000 3429.466309 0.000000 0.068316 0.000000 -0.997664 1.780184 1.780184 1.780184 -1373.942749 0.000000 3436.825439 0.000000 0.248981 0.000000 -0.968508 1.543406 1.543406 1.543406 -1373.392578 0.000000 3431.413574 0.000000 0.911676 0.000000 -0.410909 1.217776 1.217776 1.217776 -1374.990356 0.000000 3429.542236 0.000000 0.805962 0.000000 -0.591968 1.289425 1.289425 1.289425 -1414.257568 0.000000 3441.686035 0.000000 0.349370 0.000000 -0.936985 1.593988 1.593988 1.593988 -1401.323853 0.000000 3429.099365 0.000000 0.825230 0.000000 -0.564797 1.266715 1.266715 1.266715 -1417.523193 0.000000 3438.412842 0.000000 0.338292 0.000000 -0.941041 1.168300 1.168300 1.168300 -1373.812866 0.000000 3424.461914 0.000000 0.999994 0.000000 0.003533 0.998086 0.998086 0.998086 -1395.642578 0.000000 3439.314697 0.000000 0.868074 0.000000 -0.496435 1.216586 1.216586 1.216586 -1373.827881 0.000000 3405.291992 0.000000 0.961570 0.000000 -0.274561 1.084713 1.084713 1.084713 -1382.119019 0.000000 3421.451416 0.000000 0.441193 0.000000 -0.897412 1.517234 1.517234 1.517234 -1390.411377 0.000000 3431.329590 0.000000 0.918647 0.000000 -0.395079 1.188601 1.188601 1.188601 -1375.339233 0.000000 3419.108887 0.000000 0.970654 0.000000 -0.240482 1.100649 1.100649 1.100649 -1414.678345 0.000000 3436.239990 0.000000 0.638341 0.000000 -0.769754 1.171062 1.171062 1.171062 -1389.287476 0.000000 3433.152100 0.000000 0.273577 0.000000 -0.961850 1.723464 1.723464 1.723464 -1369.005249 0.000000 3436.485107 0.000000 0.942262 0.000000 -0.334876 1.148336 1.148336 1.148336 -1377.198364 0.000000 3411.371826 0.000000 0.626168 0.000000 -0.779688 1.165193 1.165193 1.165193 -1394.587402 0.000000 3429.913330 0.000000 0.941278 0.000000 -0.337634 1.132412 1.132412 1.132412 -1406.233765 0.000000 3430.464355 0.000000 0.557187 0.000000 -0.830387 1.183459 1.183459 1.183459 -1410.168213 0.000000 3432.156738 0.000000 0.740622 0.000000 -0.671922 1.454347 1.454347 1.454347 -1372.633789 0.000000 3425.411621 0.000000 0.879300 0.000000 -0.476268 1.268928 1.268928 1.268928 -1393.182251 0.000000 3422.734619 0.000000 0.707513 0.000000 -0.706701 1.483960 1.483960 1.483960 -1399.390503 0.000000 3423.588623 0.000000 0.014174 0.000000 -0.999900 1.540179 1.540179 1.540179 -1404.728149 0.000000 3422.790039 0.000000 0.330862 0.000000 -0.943679 1.560503 1.560503 1.560503 -1396.895142 0.000000 3439.096924 0.000000 0.659593 0.000000 -0.751623 1.386452 1.386452 1.386452 -1369.133667 0.000000 3415.240234 0.000000 0.954876 0.000000 -0.297006 1.188965 1.188965 1.188965 -1373.906860 0.000000 3421.290283 0.000000 0.925317 0.000000 -0.379194 1.201962 1.201962 1.201962 -1390.699219 0.000000 3436.504639 0.000000 0.325831 0.000000 -0.945428 1.476320 1.476320 1.476320 -1372.303101 0.000000 3404.309326 0.000000 0.989660 0.000000 -0.143434 1.043838 1.043838 1.043838 -1417.918457 0.000000 3439.863281 0.000000 0.970616 0.000000 -0.240633 1.033369 1.033369 1.033369 -1388.596313 0.000000 3429.701904 0.000000 0.887411 0.000000 -0.460979 1.142335 1.142335 1.142335 -1387.893433 0.000000 3439.892822 0.000000 0.178126 0.000000 -0.984008 1.236265 1.236265 1.236265 -1411.194946 0.000000 3423.681641 0.000000 0.241640 0.000000 -0.970366 1.460406 1.460406 1.460406 -1370.564087 0.000000 3423.300537 0.000000 0.325883 0.000000 -0.945410 1.600013 1.600013 1.600013 -1392.142944 0.000000 3428.182129 0.000000 0.378100 0.000000 -0.925765 1.333751 1.333751 1.333751 -1371.127930 0.000000 3430.341309 0.000000 0.110567 0.000000 -0.993869 1.929467 1.929467 1.929467 -1403.107544 0.000000 3436.965088 0.000000 0.984466 0.000000 -0.175573 1.109712 1.109712 1.109712 -1372.192993 0.000000 3412.289795 0.000000 0.012645 0.000000 -0.999920 1.486250 1.486250 1.486250 -1406.684937 0.000000 3431.606445 0.000000 0.999247 0.000000 0.038803 0.992733 0.992733 0.992733 -1392.070923 0.000000 3439.917725 0.000000 0.943030 0.000000 -0.332708 1.122781 1.122781 1.122781 -1371.488159 0.000000 3435.886963 0.000000 0.408943 0.000000 -0.912560 1.493603 1.493603 1.493603 -1413.922485 0.000000 3427.950439 0.000000 0.663888 0.000000 -0.747832 1.487193 1.487193 1.487193 -1368.306274 0.000000 3425.705322 0.000000 0.211282 0.000000 -0.977425 1.240696 1.240696 1.240696 -1397.897705 0.000000 3427.332275 0.000000 0.124499 0.000000 -0.992220 1.400704 1.400704 1.400704 -1398.928833 0.000000 3439.904053 0.000000 0.646952 0.000000 -0.762531 1.326922 1.326922 1.326922 -1399.224243 0.000000 3426.428955 0.000000 0.402452 0.000000 -0.915441 1.320514 1.320514 1.320514 -1412.050293 0.000000 3428.814209 0.000000 0.318770 0.000000 -0.947832 1.292491 1.292491 1.292491 -1374.048584 0.000000 3427.253418 0.000000 0.332081 0.000000 -0.943251 1.784499 1.784499 1.784499 -1409.361328 0.000000 3422.226562 0.000000 0.803603 0.000000 -0.595166 1.202118 1.202118 1.202118 -1376.310913 0.000000 3420.622803 0.000000 0.864881 0.000000 -0.501977 1.091902 1.091902 1.091902 -1413.271118 0.000000 3438.263184 0.000000 0.823699 0.000000 -0.567027 1.210721 1.210721 1.210721 -1377.775757 0.000000 3419.093994 0.000000 0.137147 0.000000 -0.990551 1.318450 1.318450 1.318450 -1369.125732 0.000000 3432.426514 0.000000 0.028610 0.000000 -0.999591 1.927882 1.927882 1.927882 -1380.053833 0.000000 3418.297607 0.000000 0.947941 0.000000 -0.318447 1.165058 1.165058 1.165058 -1390.506470 0.000000 3435.218506 0.000000 0.593034 0.000000 -0.805178 1.231334 1.231334 1.231334 -1391.701782 0.000000 3432.764893 0.000000 0.976671 0.000000 -0.214740 1.108604 1.108604 1.108604 -1389.591797 0.000000 3438.741943 0.000000 0.501702 0.000000 -0.865040 1.187882 1.187882 1.187882 -1392.680298 0.000000 3436.277100 0.000000 0.942531 0.000000 -0.334118 1.119920 1.119920 1.119920 -1369.034912 0.000000 3399.992432 0.000000 0.826229 0.000000 -0.563334 1.144915 1.144915 1.144915 -1378.101440 0.000000 3416.805176 0.000000 0.901386 0.000000 -0.433017 1.210193 1.210193 1.210193 -1416.530273 0.000000 3440.549561 0.000000 0.999976 0.000000 0.006991 0.997836 0.997836 0.997836 -1369.031860 0.000000 3438.932617 0.000000 0.813835 0.000000 -0.581096 1.218274 1.218274 1.218274 -1394.656982 0.000000 3435.454346 0.000000 0.164071 0.000000 -0.986449 1.470353 1.470353 1.470353 -1369.085693 0.000000 3390.842285 0.000000 0.499277 0.000000 -0.866442 1.159604 1.159604 1.159604 -1381.134033 0.000000 3433.181641 0.000000 0.993646 0.000000 -0.112554 1.019148 1.019148 1.019148 -1380.766235 0.000000 3428.879883 0.000000 0.852632 0.000000 -0.522512 1.260792 1.260792 1.260792 -1400.837402 0.000000 3424.968506 0.000000 0.245204 0.000000 -0.969471 1.455827 1.455827 1.455827 -1375.020996 0.000000 3430.801025 0.000000 0.896195 0.000000 -0.443660 1.151484 1.151484 1.151484 -1414.764771 0.000000 3426.117920 0.000000 0.936517 0.000000 -0.350621 1.067076 1.067076 1.067076 -1382.891357 0.000000 3431.130127 0.000000 0.817590 0.000000 -0.575801 1.220585 1.220585 1.220585 -1400.718872 0.000000 3436.619385 0.000000 0.999705 0.000000 -0.024270 1.005029 1.005029 1.005029 -1384.599731 0.000000 3427.916260 0.000000 0.844091 0.000000 -0.536199 1.090423 1.090423 1.090423 -1374.917725 0.000000 3425.879639 0.000000 0.817947 0.000000 -0.575294 1.387164 1.387164 1.387164 -1381.984375 0.000000 3430.418945 0.000000 0.947253 0.000000 -0.320487 1.162082 1.162082 1.162082 -1389.447021 0.000000 3431.999512 0.000000 0.269220 0.000000 -0.963079 1.738960 1.738960 1.738960 -1389.694458 0.000000 3429.065430 0.000000 0.820758 0.000000 -0.571276 1.180648 1.180648 1.180648 -1409.928467 0.000000 3429.312744 0.000000 0.887615 0.000000 -0.460586 1.188808 1.188808 1.188808 -1370.768433 0.000000 3427.048340 0.000000 0.866680 0.000000 -0.498864 1.298597 1.298597 1.298597 -1369.063354 0.000000 3411.966553 0.000000 0.886660 0.000000 -0.462422 1.076810 1.076810 1.076810 -1405.471436 0.000000 3423.704346 0.000000 0.843795 0.000000 -0.536665 1.257393 1.257393 1.257393 -1372.022705 0.000000 3421.306152 0.000000 0.651878 0.000000 -0.758324 1.446965 1.446965 1.446965 -1389.328125 0.000000 3423.425293 0.000000 0.226520 0.000000 -0.974006 1.438994 1.438994 1.438994 -1404.911255 0.000000 3430.459717 0.000000 0.225844 0.000000 -0.974163 1.308460 1.308460 1.308460 -1374.190674 0.000000 3416.705322 0.000000 0.768669 0.000000 -0.639647 1.284163 1.284163 1.284163 -1384.152710 0.000000 3429.542725 0.000000 0.023392 0.000000 -0.999726 1.676054 1.676054 1.676054 -1373.407227 0.000000 3417.682617 0.000000 0.274364 0.000000 -0.961626 1.619720 1.619720 1.619720 -1379.343628 0.000000 3437.395752 0.000000 0.738504 0.000000 -0.674249 1.192121 1.192121 1.192121 -1388.716675 0.000000 3437.028564 0.000000 0.963395 0.000000 -0.268087 1.089440 1.089440 1.089440 -1371.926758 0.000000 3427.546631 0.000000 0.553720 0.000000 -0.832703 1.562546 1.562546 1.562546 -1413.534424 0.000000 3426.890137 0.000000 0.314018 0.000000 -0.949417 1.721671 1.721671 1.721671 -1395.405884 0.000000 3425.180420 0.000000 0.554085 0.000000 -0.832460 1.294653 1.294653 1.294653 -1371.979248 0.000000 3433.823242 0.000000 0.917673 0.000000 -0.397336 1.260130 1.260130 1.260130 -1375.910400 0.000000 3413.273682 0.000000 0.867530 0.000000 -0.497385 1.243036 1.243036 1.243036 -1387.289673 0.000000 3430.458252 0.000000 0.581460 0.000000 -0.813575 1.362978 1.362978 1.362978 -1374.920532 0.000000 3410.261963 0.000000 0.566925 0.000000 -0.823769 1.565515 1.565515 1.565515 -1414.166992 0.000000 3440.280518 0.000000 0.488770 0.000000 -0.872413 1.518740 1.518740 1.518740 -1403.526367 0.000000 3438.129883 0.000000 0.933663 0.000000 -0.358152 1.183806 1.183806 1.183806 -1391.035889 0.000000 3426.201172 0.000000 0.977526 0.000000 -0.210813 1.107117 1.107117 1.107117 -1368.925415 0.000000 3417.662598 0.000000 0.522039 0.000000 -0.852921 1.344299 1.344299 1.344299 -1384.345093 0.000000 3437.214111 0.000000 0.521916 0.000000 -0.852997 1.336696 1.336696 1.336696 -1377.957153 0.000000 3425.127686 0.000000 0.255679 0.000000 -0.966762 1.350541 1.350541 1.350541 -1385.065796 0.000000 3431.692627 0.000000 0.332797 0.000000 -0.942998 1.341277 1.341277 1.341277 -1413.401489 0.000000 3424.672607 0.000000 0.269010 0.000000 -0.963137 1.593212 1.593212 1.593212 -1391.383789 0.000000 3438.288818 0.000000 0.418058 0.000000 -0.908420 1.329996 1.329996 1.329996 -1402.558228 0.000000 3439.406494 0.000000 0.081828 0.000000 -0.996646 1.747127 1.747127 1.747127 -1371.702515 0.000000 3424.829102 0.000000 0.998511 0.000000 0.054556 0.967023 0.967023 0.967023 -1387.300293 0.000000 3433.752930 0.000000 0.954158 0.000000 -0.299305 1.084992 1.084992 1.084992 -1415.786255 0.000000 3424.079834 0.000000 0.899501 0.000000 -0.436919 1.146752 1.146752 1.146752 -1410.215576 0.000000 3435.937012 0.000000 0.354676 0.000000 -0.934989 1.684723 1.684723 1.684723 -1414.442993 0.000000 3425.034180 0.000000 0.999613 0.000000 -0.027834 1.009035 1.009035 1.009035 -1401.875610 0.000000 3424.539795 0.000000 0.186226 0.000000 -0.982507 1.476641 1.476641 1.476641 -1411.263306 0.000000 3421.014160 0.000000 0.998674 0.000000 0.051475 0.974930 0.974930 0.974930 -1370.768677 0.000000 3425.655518 0.000000 0.201852 0.000000 -0.979416 1.826224 1.826224 1.826224 -1387.623413 0.000000 3422.947754 0.000000 0.176096 0.000000 -0.984373 1.619374 1.619374 1.619374 -1396.728882 0.000000 3421.802246 0.000000 0.996049 0.000000 -0.088804 1.017982 1.017982 1.017982 -1385.321777 0.000000 3433.854492 0.000000 0.329680 0.000000 -0.944093 1.530244 1.530244 1.530244 -1381.448730 0.000000 3437.583008 0.000000 0.899334 0.000000 -0.437261 1.154785 1.154785 1.154785 -1401.941284 0.000000 3426.732910 0.000000 0.712306 0.000000 -0.701869 1.411781 1.411781 1.411781 -1394.170288 0.000000 3431.765381 0.000000 0.782809 0.000000 -0.622263 1.253190 1.253190 1.253190 -1378.435547 0.000000 3431.424072 0.000000 0.999100 0.000000 0.042414 0.989090 0.989090 0.989090 -1374.336548 0.000000 3411.591309 0.000000 0.023400 0.000000 -0.999726 1.903976 1.903976 1.903976 -1370.667725 0.000000 3400.808594 0.000000 0.898168 0.000000 -0.439651 1.085234 1.085234 1.085234 -1378.929321 0.000000 3435.372559 0.000000 0.089245 0.000000 -0.996010 1.813663 1.813663 1.813663 -1370.400024 0.000000 3402.730469 0.000000 0.403048 0.000000 -0.915179 1.513688 1.513688 1.513688 -1388.418579 0.000000 3435.644775 0.000000 0.818967 0.000000 -0.573841 1.276181 1.276181 1.276181 -1383.433350 0.000000 3433.184570 0.000000 0.963115 0.000000 -0.269090 1.120392 1.120392 1.120392 -1368.934204 0.000000 3427.113525 0.000000 0.429283 0.000000 -0.903170 1.517749 1.517749 1.517749 -1399.932739 0.000000 3433.906494 0.000000 0.968562 0.000000 -0.248773 1.103565 1.103565 1.103565 -1395.873901 0.000000 3430.772217 0.000000 0.996246 0.000000 -0.086563 1.032673 1.032673 1.032673 -1390.234619 0.000000 3433.703857 0.000000 0.985227 0.000000 -0.171251 1.086360 1.086360 1.086360 -1395.897583 0.000000 3428.524414 0.000000 0.999172 0.000000 -0.040678 1.015644 1.015644 1.015644 -1369.324951 0.000000 3437.524414 0.000000 0.947551 0.000000 -0.319606 1.141316 1.141316 1.141316 -1375.938965 0.000000 3425.541748 0.000000 0.771697 0.000000 -0.635990 1.435375 1.435375 1.435375 -1373.082275 0.000000 3435.565918 0.000000 0.888539 0.000000 -0.458801 1.230854 1.230854 1.230854 -1393.844971 0.000000 3423.687744 0.000000 0.995555 0.000000 -0.094178 1.058161 1.058161 1.058161 -1391.362549 0.000000 3429.895508 0.000000 0.141568 0.000000 -0.989928 1.435167 1.435167 1.435167 -1375.488525 0.000000 3408.063965 0.000000 0.985467 0.000000 -0.169866 1.055825 1.055825 1.055825 -1390.148315 0.000000 3422.693848 0.000000 0.575159 0.000000 -0.818042 1.590747 1.590747 1.590747 -1396.806885 0.000000 3426.657227 0.000000 0.583266 0.000000 -0.812281 1.262721 1.262721 1.262721 -1403.489868 0.000000 3433.119385 0.000000 0.032306 0.000000 -0.999478 1.764339 1.764339 1.764339 -1369.075684 0.000000 3414.178467 0.000000 0.384457 0.000000 -0.923143 1.737032 1.737032 1.737032 -1393.198608 0.000000 3420.270264 0.000000 0.919688 0.000000 -0.392650 1.089657 1.089657 1.089657 -1372.755371 0.000000 3430.406250 0.000000 0.945068 0.000000 -0.326875 1.171256 1.171256 1.171256 -1373.284790 0.000000 3423.276123 0.000000 0.652265 0.000000 -0.757991 1.547637 1.547637 1.547637 -1374.977661 0.000000 3415.187744 0.000000 0.189163 0.000000 -0.981946 1.782344 1.782344 1.782344 -1404.047729 0.000000 3441.866455 0.000000 0.850229 0.000000 -0.526414 1.159163 1.159163 1.159163 -1413.509277 0.000000 3436.125977 0.000000 0.958327 0.000000 -0.285673 1.171415 1.171415 1.171415 -1401.176880 0.000000 3440.117188 0.000000 0.129240 0.000000 -0.991613 1.359801 1.359801 1.359801 -1375.086426 0.000000 3427.071289 0.000000 0.246279 0.000000 -0.969199 1.841584 1.841584 1.841584 -1406.986328 0.000000 3429.780518 0.000000 0.503689 0.000000 -0.863885 1.551991 1.551991 1.551991 -1379.168823 0.000000 3433.459961 0.000000 0.067854 0.000000 -0.997695 1.341435 1.341435 1.341435 -1371.139771 0.000000 3407.389893 0.000000 0.902510 0.000000 -0.430670 1.131163 1.131163 1.131163 -1370.063354 0.000000 3428.755127 0.000000 0.602471 0.000000 -0.798140 1.392244 1.392244 1.392244 -1407.146851 0.000000 3422.872803 0.000000 0.180919 0.000000 -0.983498 1.436892 1.436892 1.436892 -1393.072754 0.000000 3426.535645 0.000000 0.862617 0.000000 -0.505858 1.178755 1.178755 1.178755 -1371.514038 0.000000 3423.733887 0.000000 0.999859 0.000000 -0.016776 1.008125 1.008125 1.008125 -1408.730713 0.000000 3430.645264 0.000000 0.420473 0.000000 -0.907305 1.564792 1.564792 1.564792 -1369.870117 0.000000 3427.546631 0.000000 0.655538 0.000000 -0.755163 1.393171 1.393171 1.393171 -1405.730957 0.000000 3435.032959 0.000000 0.816086 0.000000 -0.577930 1.259981 1.259981 1.259981 -1373.058350 0.000000 3439.203613 0.000000 0.637416 0.000000 -0.770520 1.456790 1.456790 1.456790 -1376.481323 0.000000 3418.401611 0.000000 0.247873 0.000000 -0.968793 1.293364 1.293364 1.293364 -1376.025879 0.000000 3415.616943 0.000000 0.984853 0.000000 -0.173393 1.057866 1.057866 1.057866 -1371.486938 0.000000 3402.799316 0.000000 0.277642 0.000000 -0.960685 1.573016 1.573016 1.573016 -1372.004639 0.000000 3416.880615 0.000000 0.996894 0.000000 -0.078753 1.037788 1.037788 1.037788 -1371.046265 0.000000 3438.450684 0.000000 0.592575 0.000000 -0.805515 1.448921 1.448921 1.448921 -1412.323975 0.000000 3423.406982 0.000000 0.968623 0.000000 -0.248536 1.138579 1.138579 1.138579 -1382.215820 0.000000 3422.454102 0.000000 0.872097 0.000000 -0.489333 1.264245 1.264245 1.264245 -1401.468872 0.000000 3423.128418 0.000000 0.367535 0.000000 -0.930010 1.459224 1.459224 1.459224 -1369.045410 0.000000 3429.181396 0.000000 0.885687 0.000000 -0.464282 1.261570 1.261570 1.261570 -1372.878906 0.000000 3410.440918 0.000000 0.735613 0.000000 -0.677402 1.191373 1.191373 1.191373 -1376.921387 0.000000 3425.997803 0.000000 0.999000 0.000000 -0.044720 1.011950 1.011950 1.011950 -1382.212646 0.000000 3429.459961 0.000000 0.999434 0.000000 0.033626 0.991856 0.991856 0.991856 -1384.616089 0.000000 3424.636963 0.000000 0.531640 0.000000 -0.846970 1.514521 1.514521 1.514521 -1406.526978 0.000000 3423.642334 0.000000 0.838195 0.000000 -0.545370 1.181451 1.181451 1.181451 -1398.768555 0.000000 3437.965820 0.000000 0.125882 0.000000 -0.992045 1.656376 1.656376 1.656376 -1412.649658 0.000000 3425.343018 0.000000 0.222484 0.000000 -0.974936 1.615143 1.615143 1.615143 -1387.764648 0.000000 3437.487793 0.000000 0.983738 0.000000 -0.179609 1.091071 1.091071 1.091071 -1376.051636 0.000000 3424.370850 0.000000 0.543960 0.000000 -0.839111 1.265968 1.265968 1.265968 -1369.943481 0.000000 3403.674805 0.000000 0.904562 0.000000 -0.426342 1.159441 1.159441 1.159441 -1367.858765 0.000000 3396.348145 0.000000 0.737515 0.000000 -0.675331 1.307262 1.307262 1.307262 -1402.386108 0.000000 3422.019775 0.000000 0.146480 0.000000 -0.989214 1.693138 1.693138 1.693138 -1382.640381 0.000000 3432.233154 0.000000 0.732636 0.000000 -0.680621 1.330802 1.330802 1.330802 -1392.652710 0.000000 3430.975098 0.000000 0.523229 0.000000 -0.852192 1.341282 1.341282 1.341282 -1377.633301 0.000000 3437.899170 0.000000 0.993855 0.000000 -0.110694 1.027969 1.027969 1.027969 -1383.072021 0.000000 3436.629639 0.000000 0.614317 0.000000 -0.789060 1.299647 1.299647 1.299647 -1370.191284 0.000000 3430.703857 0.000000 0.340901 0.000000 -0.940099 1.778535 1.778535 1.778535 -1373.267822 0.000000 3404.521484 0.000000 0.307770 0.000000 -0.951461 1.383144 1.383144 1.383144 -1400.560669 0.000000 3422.730469 0.000000 0.995839 0.000000 -0.091125 1.035083 1.035083 1.035083 -1400.515869 0.000000 3432.941650 0.000000 0.992296 0.000000 -0.123890 1.060468 1.060468 1.060468 -1410.823120 0.000000 3435.196777 0.000000 0.992825 0.000000 -0.119580 1.067931 1.067931 1.067931 -1404.464355 0.000000 3431.330566 0.000000 0.921694 0.000000 -0.387919 1.091499 1.091499 1.091499 -1394.745239 0.000000 3430.847900 0.000000 0.284035 0.000000 -0.958814 1.483587 1.483587 1.483587 -1395.035278 0.000000 3426.893799 0.000000 0.072996 0.000000 -0.997332 1.448700 1.448700 1.448700 -1378.948242 0.000000 3436.392090 0.000000 0.989479 0.000000 -0.144675 1.037696 1.037696 1.037696 -1402.500244 0.000000 3428.311279 0.000000 0.473703 0.000000 -0.880685 1.392674 1.392674 1.392674 -1373.824707 0.000000 3418.518555 0.000000 0.767138 0.000000 -0.641482 1.380768 1.380768 1.380768 -1385.832031 0.000000 3422.700928 0.000000 0.999888 0.000000 -0.014998 1.006178 1.006178 1.006178 -1393.833130 0.000000 3425.462891 0.000000 0.655098 0.000000 -0.755544 1.265144 1.265144 1.265144 -1409.824585 0.000000 3428.385010 0.000000 0.078747 0.000000 -0.996895 1.588513 1.588513 1.588513 -1402.449463 0.000000 3433.922852 0.000000 0.907546 0.000000 -0.419952 1.215315 1.215315 1.215315 -1386.937988 0.000000 3428.445312 0.000000 0.613435 0.000000 -0.789745 1.281832 1.281832 1.281832 -1410.200684 0.000000 3439.300049 0.000000 0.999554 0.000000 0.029878 0.991271 0.991271 0.991271 -1373.941895 0.000000 3422.206055 0.000000 0.997068 0.000000 0.076527 0.951234 0.951234 0.951234 -1375.755371 0.000000 3409.854248 0.000000 0.947617 0.000000 -0.319409 1.106325 1.106325 1.106325 -1387.661865 0.000000 3426.180664 0.000000 0.969704 0.000000 -0.244283 1.080093 1.080093 1.080093 -1376.105225 0.000000 3434.417236 0.000000 0.535998 0.000000 -0.844219 1.639871 1.639871 1.639871 -1417.265381 0.000000 3443.177734 0.000000 0.001586 0.000000 -0.999999 1.470113 1.470113 1.470113 -1375.048218 0.000000 3432.792236 0.000000 0.358019 0.000000 -0.933714 1.766905 1.766905 1.766905 -1385.739258 0.000000 3437.021973 0.000000 0.684627 0.000000 -0.728894 1.269140 1.269140 1.269140 -1403.374756 0.000000 3429.845703 0.000000 0.147451 0.000000 -0.989069 1.518607 1.518607 1.518607 -1375.543457 0.000000 3420.032715 0.000000 0.475119 0.000000 -0.879922 1.617672 1.617672 1.617672 -1375.158325 0.000000 3417.152588 0.000000 0.972437 0.000000 -0.233166 1.096353 1.096353 1.096353 -1381.230347 0.000000 3425.052002 0.000000 0.130465 0.000000 -0.991453 1.596758 1.596758 1.596758 -1373.320923 0.000000 3407.691650 0.000000 0.109687 0.000000 -0.993966 1.689317 1.689317 1.689317 -1368.895508 0.000000 3403.806885 0.000000 0.132431 0.000000 -0.991192 1.520546 1.520546 1.520546 -1399.043823 0.000000 3429.990479 0.000000 0.996871 0.000000 0.079051 0.967600 0.967600 0.967600 -1401.475830 0.000000 3431.252197 0.000000 0.846549 0.000000 -0.532311 1.285882 1.285882 1.285882 -1399.704834 0.000000 3435.160400 0.000000 0.797723 0.000000 -0.603024 1.357132 1.357132 1.357132 -1390.430786 0.000000 3425.504395 0.000000 0.855950 0.000000 -0.517058 1.162798 1.162798 1.162798 -1396.513428 0.000000 3435.909912 0.000000 0.998564 0.000000 -0.053563 1.030236 1.030236 1.030236 -1385.164307 0.000000 3429.917236 0.000000 0.846448 0.000000 -0.532471 1.245325 1.245325 1.245325 -1396.936279 0.000000 3428.532959 0.000000 0.998678 0.000000 -0.051395 1.017843 1.017843 1.017843 -1383.754883 0.000000 3430.737061 0.000000 0.536425 0.000000 -0.843948 1.361157 1.361157 1.361157 -1400.023682 0.000000 3424.343506 0.000000 0.998941 0.000000 -0.046009 1.015857 1.015857 1.015857 -1368.855225 0.000000 3401.700928 0.000000 0.984076 0.000000 -0.177748 1.098594 1.098594 1.098594 -1408.339600 0.000000 3428.713135 0.000000 0.067497 0.000000 -0.997720 1.592963 1.592963 1.592963 -1413.210449 0.000000 3423.763184 0.000000 0.297148 0.000000 -0.954831 1.700205 1.700205 1.700205 -1383.194946 0.000000 3420.181152 0.000000 0.707056 0.000000 -0.707158 1.364739 1.364739 1.364739 -1393.333374 0.000000 3438.567383 0.000000 0.893706 0.000000 -0.448653 1.168423 1.168423 1.168423 -1372.104736 0.000000 3440.921387 0.000000 0.004594 0.000000 -0.999989 1.758560 1.758560 1.758560 -1407.889038 0.000000 3429.725830 0.000000 0.835457 0.000000 -0.549555 1.307945 1.307945 1.307945 -1379.775635 0.000000 3417.355957 0.000000 0.275770 0.000000 -0.961224 1.606123 1.606123 1.606123 -1386.025391 0.000000 3435.155273 0.000000 0.890393 0.000000 -0.455193 1.191134 1.191134 1.191134 -1382.020752 0.000000 3424.014404 0.000000 0.241312 0.000000 -0.970448 1.553291 1.553291 1.553291 -1367.856934 0.000000 3392.784668 0.000000 0.120796 0.000000 -0.992677 1.922911 1.922911 1.922911 -1387.983154 0.000000 3424.856934 0.000000 0.999800 0.000000 -0.020009 1.009092 1.009092 1.009092 -1410.716675 0.000000 3432.866699 0.000000 0.902614 0.000000 -0.430451 1.274403 1.274403 1.274403 -1389.431274 0.000000 3430.090088 0.000000 0.665412 0.000000 -0.746476 1.479705 1.479705 1.479705 -1398.653931 0.000000 3431.064697 0.000000 0.860153 0.000000 -0.510036 1.153665 1.153665 1.153665 -1377.782227 0.000000 3434.593506 0.000000 0.329603 0.000000 -0.944119 1.786170 1.786170 1.786170 -1409.457031 0.000000 3421.317139 0.000000 0.505748 0.000000 -0.862681 1.558522 1.558522 1.558522 -1400.003784 0.000000 3431.994873 0.000000 0.615187 0.000000 -0.788381 1.462529 1.462529 1.462529 -1394.966431 0.000000 3432.456055 0.000000 0.249746 0.000000 -0.968311 1.730690 1.730690 1.730690 -1400.571167 0.000000 3434.502930 0.000000 0.078768 0.000000 -0.996893 1.573606 1.573606 1.573606 -1388.912231 0.000000 3424.691895 0.000000 0.301190 0.000000 -0.953564 1.511559 1.511559 1.511559 -1393.804199 0.000000 3435.810791 0.000000 0.670873 0.000000 -0.741572 1.362902 1.362902 1.362902 -1368.642456 0.000000 3434.829590 0.000000 0.901389 0.000000 -0.433011 1.200127 1.200127 1.200127 -1374.168335 0.000000 3430.963623 0.000000 0.844742 0.000000 -0.535173 1.186098 1.186098 1.186098 -1393.283203 0.000000 3432.734375 0.000000 0.991121 0.000000 -0.132963 1.051605 1.051605 1.051605 -1395.743042 0.000000 3427.384766 0.000000 0.895473 0.000000 -0.445115 1.138200 1.138200 1.138200 -1392.447876 0.000000 3423.270264 0.000000 0.881929 0.000000 -0.471382 1.302686 1.302686 1.302686 -1371.084229 0.000000 3433.657715 0.000000 0.984329 0.000000 -0.176344 1.112854 1.112854 1.112854 -1376.859863 0.000000 3417.099365 0.000000 0.979299 0.000000 -0.202419 1.098211 1.098211 1.098211 -1371.352661 0.000000 3434.948975 0.000000 0.098107 0.000000 -0.995176 1.632314 1.632314 1.632314 -1389.242188 0.000000 3437.694580 0.000000 0.843207 0.000000 -0.537589 1.187041 1.187041 1.187041 -1386.175293 0.000000 3424.117188 0.000000 0.221578 0.000000 -0.975143 1.612204 1.612204 1.612204 -1369.798462 0.000000 3434.443848 0.000000 0.554366 0.000000 -0.832273 1.439372 1.439372 1.439372 -1373.331055 0.000000 3432.422852 0.000000 0.635524 0.000000 -0.772081 1.561568 1.561568 1.561568 -1392.487793 0.000000 3422.049316 0.000000 0.549434 0.000000 -0.835537 1.609932 1.609932 1.609932 -1371.940552 0.000000 3439.450439 0.000000 0.547037 0.000000 -0.837108 1.475491 1.475491 1.475491 -1394.639771 0.000000 3436.366211 0.000000 0.825171 0.000000 -0.564883 1.280249 1.280249 1.280249 -1407.788940 0.000000 3435.989014 0.000000 0.787927 0.000000 -0.615768 1.369313 1.369313 1.369313 -1382.923828 0.000000 3421.823242 0.000000 0.872557 0.000000 -0.488513 1.237001 1.237001 1.237001 -1404.774170 0.000000 3432.850586 0.000000 0.786347 0.000000 -0.617785 1.259351 1.259351 1.259351 -1380.018799 0.000000 3430.251465 0.000000 0.870324 0.000000 -0.492479 1.255827 1.255827 1.255827 -1401.137695 0.000000 3427.164551 0.000000 0.853709 0.000000 -0.520751 1.289896 1.289896 1.289896 -1369.346924 0.000000 3431.157227 0.000000 0.543880 0.000000 -0.839163 1.482268 1.482268 1.482268 -1411.913208 0.000000 3432.148682 0.000000 0.604300 0.000000 -0.796757 1.568493 1.568493 1.568493 -1388.465942 0.000000 3428.865234 0.000000 0.999949 0.000000 -0.010090 1.002998 1.002998 1.002998 -1379.428345 0.000000 3434.664062 0.000000 0.997347 0.000000 0.072792 0.959984 0.959984 0.959984 -1372.953735 0.000000 3421.227783 0.000000 0.990317 0.000000 -0.138822 1.072322 1.072322 1.072322 -1415.776367 0.000000 3439.273926 0.000000 0.365361 0.000000 -0.930866 1.549757 1.549757 1.549757 -1392.856934 0.000000 3435.470215 0.000000 0.745582 0.000000 -0.666414 1.316846 1.316846 1.316846 -1372.030884 0.000000 3419.612549 0.000000 0.640803 0.000000 -0.767706 1.478539 1.478539 1.478539 -1411.639404 0.000000 3429.539551 0.000000 0.877401 0.000000 -0.479757 1.241099 1.241099 1.241099 -1389.598877 0.000000 3436.937256 0.000000 0.028173 0.000000 -0.999603 1.508361 1.508361 1.508361 -1381.941895 0.000000 3420.537598 0.000000 0.716547 0.000000 -0.697539 1.310284 1.310284 1.310284 -1374.724487 0.000000 3421.619385 0.000000 0.084101 0.000000 -0.996457 1.853613 1.853613 1.853613 -1397.365234 0.000000 3433.788818 0.000000 0.795050 0.000000 -0.606544 1.279847 1.279847 1.279847 -1403.807739 0.000000 3434.928467 0.000000 0.967063 0.000000 -0.254537 1.116299 1.116299 1.116299 -1405.363770 0.000000 3434.225098 0.000000 0.182455 0.000000 -0.983214 1.585331 1.585331 1.585331 -1367.882202 0.000000 3405.394287 0.000000 0.899995 0.000000 -0.435900 1.138503 1.138503 1.138503 -1412.758057 0.000000 3437.609131 0.000000 0.014562 0.000000 -0.999894 1.920795 1.920795 1.920795 -1407.745483 0.000000 3421.351074 0.000000 0.538432 0.000000 -0.842669 1.420352 1.420352 1.420352 -1368.698364 0.000000 3400.763672 0.000000 0.196885 0.000000 -0.980427 1.757324 1.757324 1.757324 -1409.508179 0.000000 3430.032959 0.000000 0.911580 0.000000 -0.411124 1.210493 1.210493 1.210493 -1412.635620 0.000000 3422.381592 0.000000 0.294661 0.000000 -0.955602 1.701642 1.701642 1.701642 -1396.638062 0.000000 3430.400391 0.000000 0.997425 0.000000 -0.071715 1.030463 1.030463 1.030463 -1391.029053 0.000000 3433.280762 0.000000 0.604636 0.000000 -0.796502 1.462408 1.462408 1.462408 -1371.832642 0.000000 3436.625000 0.000000 0.976838 0.000000 -0.213980 1.078064 1.078064 1.078064 -1391.612305 0.000000 3429.052246 0.000000 0.799331 0.000000 -0.600891 1.196336 1.196336 1.196336 -1411.238037 0.000000 3433.737305 0.000000 0.494346 0.000000 -0.869265 1.649770 1.649770 1.649770 -1404.107422 0.000000 3426.042236 0.000000 0.977422 0.000000 -0.211298 1.094611 1.094611 1.094611 -1381.453735 0.000000 3425.892578 0.000000 0.245571 0.000000 -0.969379 1.548157 1.548157 1.548157 -1408.983765 0.000000 3420.470215 0.000000 0.821226 0.000000 -0.570604 1.325941 1.325941 1.325941 -1395.910400 0.000000 3433.822266 0.000000 0.993385 0.000000 -0.114830 1.063783 1.063783 1.063783 -1397.973877 0.000000 3432.704590 0.000000 0.321515 0.000000 -0.946905 1.533953 1.533953 1.533953 -1407.978882 0.000000 3420.560547 0.000000 0.345793 0.000000 -0.938311 1.510733 1.510733 1.510733 -1373.884521 0.000000 3428.049805 0.000000 0.301334 0.000000 -0.953519 1.805136 1.805136 1.805136 -1415.766113 0.000000 3441.998779 0.000000 0.843208 0.000000 -0.537588 1.277727 1.277727 1.277727 -1370.416382 0.000000 3441.305176 0.000000 0.968074 0.000000 -0.250663 1.081598 1.081598 1.081598 -1371.605591 0.000000 3440.189941 0.000000 0.569676 0.000000 -0.821870 1.310681 1.310681 1.310681 -1411.878906 0.000000 3427.935059 0.000000 0.981946 0.000000 -0.189161 1.059389 1.059389 1.059389 -1414.680908 0.000000 3440.952148 0.000000 0.408530 0.000000 -0.912745 1.562699 1.562699 1.562699 -1392.303955 0.000000 3437.888672 0.000000 0.073965 0.000000 -0.997261 1.526881 1.526881 1.526881 -1402.303101 0.000000 3437.179443 0.000000 0.999780 0.000000 -0.020994 1.013052 1.013052 1.013052 -1371.435059 0.000000 3404.367188 0.000000 0.144248 0.000000 -0.989542 1.715597 1.715597 1.715597 -1406.265015 0.000000 3432.302490 0.000000 0.476583 0.000000 -0.879129 1.576495 1.576495 1.576495 -1403.035278 0.000000 3438.758789 0.000000 0.891561 0.000000 -0.452901 1.235857 1.235857 1.235857 -1405.049316 0.000000 3435.862793 0.000000 0.919151 0.000000 -0.393905 1.170824 1.170824 1.170824 -1384.135498 0.000000 3422.930908 0.000000 0.749301 0.000000 -0.662229 1.298151 1.298151 1.298151 -1402.857178 0.000000 3434.815186 0.000000 0.764596 0.000000 -0.644510 1.316485 1.316485 1.316485 -1368.150879 0.000000 3431.980957 0.000000 0.998590 0.000000 -0.053093 1.025726 1.025726 1.025726 -1373.456421 0.000000 3419.930908 0.000000 0.870975 0.000000 -0.491327 1.280815 1.280815 1.280815 -1390.863281 0.000000 3430.674072 0.000000 0.849161 0.000000 -0.528134 1.258369 1.258369 1.258369 -1406.329590 0.000000 3421.556396 0.000000 0.247802 0.000000 -0.968811 1.553796 1.553796 1.553796 1725.408447 0.000000 3310.687012 0.000000 0.469896 0.000000 -0.882722 1.105313 1.105313 1.105313 1720.699097 0.000000 3364.939453 0.000000 0.644568 0.000000 -0.764547 1.112988 1.112988 1.112988 1725.324829 0.000000 3329.805908 0.000000 0.382835 0.000000 -0.923817 1.138216 1.138216 1.138216 @@ -35840,408 +31070,6 @@ object={ 954.636475 0.000000 3471.636719 0.000000 0.898585 0.000000 -0.438800 1.218879 1.218879 1.218879 942.052124 0.000000 3462.794678 0.000000 0.656634 0.000000 -0.754210 1.337041 1.337041 1.337041 946.488953 0.000000 3494.899902 0.000000 0.876040 0.000000 -0.482238 1.222362 1.222362 1.222362 -1114.419434 0.000000 3510.002197 0.000000 0.720113 0.000000 -0.693857 1.243133 1.243133 1.243133 -1137.455933 0.000000 3516.637939 0.000000 0.946537 0.000000 -0.322595 1.062323 1.062323 1.062323 -1100.224487 0.000000 3514.251465 0.000000 0.373398 0.000000 -0.927671 1.124581 1.124581 1.124581 -1130.448120 0.000000 3520.751221 0.000000 0.998070 0.000000 -0.062091 1.019389 1.019389 1.019389 -1108.800781 0.000000 3518.017578 0.000000 0.668531 0.000000 -0.743684 1.397768 1.397768 1.397768 -1127.817871 0.000000 3509.065674 0.000000 0.815794 0.000000 -0.578343 1.012317 1.012317 1.012317 -1142.494385 0.000000 3520.220947 0.000000 0.341660 0.000000 -0.939824 1.039664 1.039664 1.039664 -1086.157227 0.000000 3527.182373 0.000000 0.090805 0.000000 -0.995869 1.369456 1.369456 1.369456 -1118.620850 0.000000 3513.745850 0.000000 0.859869 0.000000 -0.510514 1.115034 1.115034 1.115034 -1102.128418 0.000000 3509.631592 0.000000 0.690412 0.000000 -0.723416 1.024229 1.024229 1.024229 -1108.228271 0.000000 3522.847656 0.000000 0.485426 0.000000 -0.874278 1.188590 1.188590 1.188590 -1126.787842 0.000000 3517.756836 0.000000 0.782675 0.000000 -0.622430 1.083865 1.083865 1.083865 -1140.620972 0.000000 3525.076416 0.000000 0.667966 0.000000 -0.744192 1.433751 1.433751 1.433751 -1099.431641 0.000000 3519.732422 0.000000 0.098120 0.000000 -0.995175 1.172782 1.172782 1.172782 -1124.016846 0.000000 3510.036621 0.000000 0.623605 0.000000 -0.781739 1.226293 1.226293 1.226293 -1110.197388 0.000000 3510.940430 0.000000 0.851598 0.000000 -0.524195 1.300299 1.300299 1.300299 -1126.280273 0.000000 3521.551270 0.000000 0.291864 0.000000 -0.956460 1.206840 1.206840 1.206840 -1088.042358 0.000000 3524.210449 0.000000 0.176292 0.000000 -0.984338 1.142645 1.142645 1.142645 -1120.554321 0.000000 3510.347656 0.000000 0.226258 0.000000 -0.974068 1.465896 1.465896 1.465896 -1101.790161 0.000000 3524.828125 0.000000 0.296803 0.000000 -0.954939 1.221848 1.221848 1.221848 -1133.747925 0.000000 3521.205322 0.000000 0.885952 0.000000 -0.463777 1.163740 1.163740 1.163740 -1105.850830 0.000000 3508.659424 0.000000 0.980089 0.000000 -0.198559 1.033435 1.033435 1.033435 -1130.088867 0.000000 3517.428467 0.000000 0.652936 0.000000 -0.757413 1.263883 1.263883 1.263883 -1142.871826 0.000000 3523.090576 0.000000 0.596162 0.000000 -0.802864 1.088426 1.088426 1.088426 -1135.936523 0.000000 3519.308594 0.000000 0.770878 0.000000 -0.636983 1.286194 1.286194 1.286194 -1121.231567 0.000000 3513.067383 0.000000 0.451989 0.000000 -0.892024 1.203552 1.203552 1.203552 -1127.047974 0.000000 3527.175049 0.000000 0.893977 0.000000 -0.448114 1.127604 1.127604 1.127604 -1139.183105 0.000000 3522.843750 0.000000 0.795676 0.000000 -0.605722 1.248539 1.248539 1.248539 -1110.646118 0.000000 3523.761719 0.000000 0.366473 0.000000 -0.930429 1.053727 1.053727 1.053727 -1109.690552 0.000000 3520.618164 0.000000 0.433193 0.000000 -0.901301 1.636289 1.636289 1.636289 -1133.053589 0.000000 3512.022461 0.000000 0.067159 0.000000 -0.997742 1.341594 1.341594 1.341594 -1128.450073 0.000000 3515.569580 0.000000 0.480266 0.000000 -0.877123 1.368585 1.368585 1.368585 -1133.538818 0.000000 3515.136719 0.000000 0.213722 0.000000 -0.976894 1.456820 1.456820 1.456820 -1105.731689 0.000000 3522.867188 0.000000 0.825819 0.000000 -0.563935 1.179495 1.179495 1.179495 -1128.205566 0.000000 3519.791748 0.000000 0.898211 0.000000 -0.439564 1.231787 1.231787 1.231787 -1107.954102 0.000000 3510.030762 0.000000 0.858470 0.000000 -0.512864 1.301153 1.301153 1.301153 -1105.636841 0.000000 3514.266846 0.000000 0.965304 0.000000 -0.261127 1.044191 1.044191 1.044191 -1138.164185 0.000000 3525.039062 0.000000 0.862986 0.000000 -0.505228 1.309415 1.309415 1.309415 -1102.422485 0.000000 3515.043701 0.000000 0.991849 0.000000 -0.127418 1.018181 1.018181 1.018181 -1107.155884 0.000000 3524.797607 0.000000 0.866506 0.000000 -0.499167 1.067849 1.067849 1.067849 -1112.103882 0.000000 3509.604980 0.000000 0.991242 0.000000 -0.132061 1.016864 1.016864 1.016864 -1128.709961 0.000000 3511.370850 0.000000 0.093891 0.000000 -0.995583 1.553023 1.553023 1.553023 -1116.375977 0.000000 3512.847900 0.000000 0.969919 0.000000 -0.243427 1.049112 1.049112 1.049112 -1093.639282 0.000000 3524.274902 0.000000 0.164921 0.000000 -0.986307 1.192937 1.192937 1.192937 -1123.042603 0.000000 3511.929932 0.000000 0.594823 0.000000 -0.803856 1.370653 1.370653 1.370653 -1131.763794 0.000000 3516.250732 0.000000 0.926036 0.000000 -0.377434 1.118846 1.118846 1.118846 -1109.932983 0.000000 3516.175293 0.000000 0.605737 0.000000 -0.795665 1.238897 1.238897 1.238897 -1132.087891 0.000000 3509.208496 0.000000 0.227963 0.000000 -0.973670 1.127201 1.127201 1.127201 -1110.969971 0.000000 3519.050049 0.000000 0.999619 0.000000 -0.027594 1.003789 1.003789 1.003789 -1123.375732 0.000000 3508.068848 0.000000 0.802867 0.000000 -0.596158 1.062188 1.062188 1.062188 -1137.773438 0.000000 3518.588623 0.000000 0.928580 0.000000 -0.371133 1.224025 1.224025 1.224025 -1129.631104 0.000000 3513.084717 0.000000 0.175272 0.000000 -0.984520 1.703308 1.703308 1.703308 -1119.529175 0.000000 3511.982178 0.000000 0.367739 0.000000 -0.929929 1.658895 1.658895 1.658895 -1123.276245 0.000000 3525.640137 0.000000 0.007760 0.000000 -0.999970 1.136577 1.136577 1.136577 -1100.340698 0.000000 3526.058594 0.000000 0.994131 0.000000 -0.108185 1.058995 1.058995 1.058995 -1102.159424 0.000000 3516.963135 0.000000 0.940444 0.000000 -0.339947 1.164531 1.164531 1.164531 -1126.315186 0.000000 3523.423828 0.000000 0.989439 0.000000 -0.144949 1.042489 1.042489 1.042489 -1126.354248 0.000000 3519.580566 0.000000 0.713277 0.000000 -0.700882 1.118273 1.118273 1.118273 -1107.256714 0.000000 3513.585449 0.000000 0.937202 0.000000 -0.348788 1.194793 1.194793 1.194793 -1115.743164 0.000000 3511.194824 0.000000 0.888227 0.000000 -0.459405 1.151341 1.151341 1.151341 -1131.996094 0.000000 3521.621582 0.000000 0.999162 0.000000 -0.040922 1.012774 1.012774 1.012774 -1129.769897 0.000000 3519.076904 0.000000 0.853809 0.000000 -0.520587 1.278859 1.278859 1.278859 -1122.234741 0.000000 3510.341553 0.000000 0.789922 0.000000 -0.613207 1.262033 1.262033 1.262033 -1102.142822 0.000000 3523.156738 0.000000 0.546093 0.000000 -0.837724 1.421486 1.421486 1.421486 -1087.802246 0.000000 3526.295410 0.000000 0.969567 0.000000 -0.244827 1.061750 1.061750 1.061750 -1128.394531 0.000000 3517.383301 0.000000 0.405142 0.000000 -0.914254 1.403224 1.403224 1.403224 -1113.909180 0.000000 3508.465576 0.000000 0.853259 0.000000 -0.521488 1.069849 1.069849 1.069849 -1141.235474 0.000000 3523.562012 0.000000 0.952268 0.000000 -0.305262 1.113072 1.113072 1.113072 -1103.865723 0.000000 3514.330566 0.000000 0.998824 0.000000 -0.048479 1.006902 1.006902 1.006902 -1106.282837 0.000000 3510.266113 0.000000 0.775609 0.000000 -0.631214 1.382017 1.382017 1.382017 -1100.755493 0.000000 3518.548096 0.000000 0.104155 0.000000 -0.994561 1.640687 1.640687 1.640687 -1135.065063 0.000000 3517.906250 0.000000 0.996657 0.000000 0.081697 0.976110 0.976110 0.976110 -1130.081665 0.000000 3522.589844 0.000000 0.613015 0.000000 -0.790072 1.159192 1.159192 1.159192 -1103.953003 0.000000 3518.011230 0.000000 0.293471 0.000000 -0.955968 1.454448 1.454448 1.454448 -1119.002441 0.000000 3510.258301 0.000000 0.583884 0.000000 -0.811837 1.522656 1.522656 1.522656 -1108.435791 0.000000 3516.007324 0.000000 0.956209 0.000000 -0.292685 1.077122 1.077122 1.077122 -1132.688110 0.000000 3520.043457 0.000000 0.903203 0.000000 -0.429214 1.150623 1.150623 1.150623 -1089.513550 0.000000 3524.750977 0.000000 0.394239 0.000000 -0.919008 1.119305 1.119305 1.119305 -1105.255249 0.000000 3524.302246 0.000000 0.610156 0.000000 -0.792282 1.431523 1.431523 1.431523 -1098.905273 0.000000 3526.484375 0.000000 0.987926 0.000000 -0.154924 1.079998 1.079998 1.079998 -1138.826050 0.000000 3526.400146 0.000000 0.228182 0.000000 -0.973619 1.297869 1.297869 1.297869 -1101.851929 0.000000 3526.606201 0.000000 0.850661 0.000000 -0.525715 1.301271 1.301271 1.301271 -1127.589844 0.000000 3522.258301 0.000000 0.999831 0.000000 0.018390 0.994628 0.994628 0.994628 -1126.166748 0.000000 3526.042969 0.000000 0.174366 0.000000 -0.984681 1.383242 1.383242 1.383242 -1113.519775 0.000000 3511.112061 0.000000 0.926311 0.000000 -0.376760 1.171664 1.171664 1.171664 -1090.986328 0.000000 3526.041260 0.000000 0.286576 0.000000 -0.958057 1.409081 1.409081 1.409081 -1137.920654 0.000000 3523.572266 0.000000 0.378256 0.000000 -0.925701 1.590626 1.590626 1.590626 -1127.283081 0.000000 3514.625488 0.000000 0.966365 0.000000 -0.257176 1.119480 1.119480 1.119480 -1139.452759 0.000000 3524.301514 0.000000 0.830715 0.000000 -0.556698 1.344911 1.344911 1.344911 -1108.881836 0.000000 3508.784668 0.000000 0.998589 0.000000 -0.053105 1.007693 1.007693 1.007693 -1107.294189 0.000000 3514.983643 0.000000 0.706712 0.000000 -0.707501 1.396360 1.396360 1.396360 -1122.686279 0.000000 3513.271484 0.000000 0.974528 0.000000 -0.224266 1.090351 1.090351 1.090351 -1106.572632 0.000000 3521.753906 0.000000 0.775935 0.000000 -0.630813 1.235172 1.235172 1.235172 -1138.340454 0.000000 3521.693359 0.000000 0.880284 0.000000 -0.474446 1.270275 1.270275 1.270275 -1139.118652 0.000000 3518.889160 0.000000 0.999534 0.000000 -0.030509 1.008532 1.008532 1.008532 -1104.388550 0.000000 3522.713867 0.000000 0.999647 0.000000 -0.026567 1.007960 1.007960 1.007960 -1135.110107 0.000000 3520.475830 0.000000 0.910635 0.000000 -0.413211 1.159521 1.159521 1.159521 -1102.085083 0.000000 3521.515869 0.000000 0.999948 0.000000 -0.010192 1.004402 1.004402 1.004402 -1137.041626 0.000000 3525.790771 0.000000 0.953307 0.000000 -0.302004 1.089613 1.089613 1.089613 -1131.474121 0.000000 3517.645264 0.000000 0.999760 0.000000 -0.021890 1.006722 1.006722 1.006722 -1129.554443 0.000000 3510.397217 0.000000 0.641141 0.000000 -0.767423 1.327602 1.327602 1.327602 -1139.629517 0.000000 3521.566162 0.000000 0.997855 0.000000 0.065470 0.964179 0.964179 0.964179 -1136.911377 0.000000 3524.476807 0.000000 0.986667 0.000000 -0.162754 1.047752 1.047752 1.047752 -1127.458130 0.000000 3520.917236 0.000000 0.124264 0.000000 -0.992249 1.234685 1.234685 1.234685 -1122.980713 0.000000 3526.878174 0.000000 0.106784 0.000000 -0.994282 1.507971 1.507971 1.507971 -1108.926392 0.000000 3511.081299 0.000000 0.457523 0.000000 -0.889198 1.525157 1.525157 1.525157 -1129.949707 0.000000 3511.847656 0.000000 0.684904 0.000000 -0.728633 1.305699 1.305699 1.305699 -1110.984253 0.000000 3520.784180 0.000000 0.761442 0.000000 -0.648233 1.154943 1.154943 1.154943 -1103.169800 0.000000 3516.107422 0.000000 0.971739 0.000000 -0.236059 1.113040 1.113040 1.113040 -1111.420532 0.000000 3510.713379 0.000000 0.015282 0.000000 -0.999883 1.846584 1.846584 1.846584 -1107.022339 0.000000 3509.180176 0.000000 0.244409 0.000000 -0.969672 1.237970 1.237970 1.237970 -1129.265747 0.000000 3516.499512 0.000000 0.751855 0.000000 -0.659329 1.251626 1.251626 1.251626 -1127.498901 0.000000 3523.861328 0.000000 0.244961 0.000000 -0.969533 1.386536 1.386536 1.386536 -1092.169312 0.000000 3527.110840 0.000000 0.007988 0.000000 -0.999968 1.745211 1.745211 1.745211 -1135.509399 0.000000 3523.925781 0.000000 0.301727 0.000000 -0.953394 1.429266 1.429266 1.429266 -1105.369507 0.000000 3511.543701 0.000000 0.549648 0.000000 -0.835396 1.432026 1.432026 1.432026 -1109.433716 0.000000 3509.941650 0.000000 0.022398 0.000000 -0.999749 1.224208 1.224208 1.224208 -1104.856812 0.000000 3518.806396 0.000000 0.204131 0.000000 -0.978944 1.664626 1.664626 1.664626 -1129.333130 0.000000 3520.239990 0.000000 0.997185 0.000000 0.074983 0.959714 0.959714 0.959714 -1130.954102 0.000000 3508.688721 0.000000 0.861059 0.000000 -0.508506 1.095888 1.095888 1.095888 -1104.711548 0.000000 3508.261475 0.000000 0.332078 0.000000 -0.943252 1.206124 1.206124 1.206124 -1128.561523 0.000000 3512.533936 0.000000 0.594824 0.000000 -0.803856 1.470892 1.470892 1.470892 -1134.274170 0.000000 3522.240479 0.000000 0.294509 0.000000 -0.955649 1.431834 1.431834 1.431834 -1141.460327 0.000000 3520.776367 0.000000 0.083690 0.000000 -0.996492 1.282141 1.282141 1.282141 -1116.642578 0.000000 3510.391357 0.000000 0.835800 0.000000 -0.549034 1.343890 1.343890 1.343890 -1096.164062 0.000000 3526.789062 0.000000 0.721189 0.000000 -0.692739 1.298047 1.298047 1.298047 -1132.767212 0.000000 3516.797363 0.000000 0.053923 0.000000 -0.998545 1.753589 1.753589 1.753589 -1139.586182 0.000000 3525.562744 0.000000 0.678380 0.000000 -0.734712 1.482100 1.482100 1.482100 -1106.541138 0.000000 3518.537842 0.000000 0.260547 0.000000 -0.965461 1.456891 1.456891 1.456891 -1126.352173 0.000000 3524.671387 0.000000 0.911546 0.000000 -0.411198 1.244388 1.244388 1.244388 -1116.294312 0.000000 3508.168213 0.000000 0.981664 0.000000 -0.190621 1.037348 1.037348 1.037348 -1116.775635 0.000000 3511.790283 0.000000 0.239995 0.000000 -0.970774 1.786011 1.786011 1.786011 -1114.589478 0.000000 3511.390869 0.000000 0.722373 0.000000 -0.691504 1.242098 1.242098 1.242098 -1119.567017 0.000000 3513.116455 0.000000 0.219721 0.000000 -0.975563 1.289692 1.289692 1.289692 -1100.672852 0.000000 3524.841309 0.000000 0.424006 0.000000 -0.905659 1.197989 1.197989 1.197989 -1123.310669 0.000000 3510.858643 0.000000 0.994684 0.000000 -0.102972 1.040947 1.040947 1.040947 -1130.916382 0.000000 3521.861572 0.000000 0.471820 0.000000 -0.881695 1.336860 1.336860 1.336860 -1107.695068 0.000000 3521.881592 0.000000 0.166117 0.000000 -0.986106 1.483679 1.483679 1.483679 -1101.125122 0.000000 3517.445312 0.000000 0.543431 0.000000 -0.839454 1.375576 1.375576 1.375576 -1130.628174 0.000000 3518.363770 0.000000 0.806667 0.000000 -0.591007 1.389910 1.389910 1.389910 -1124.320435 0.000000 3525.496094 0.000000 0.398909 0.000000 -0.916990 1.370837 1.370837 1.370837 -1112.546021 0.000000 3510.630859 0.000000 0.400231 0.000000 -0.916414 1.515055 1.515055 1.515055 -1131.181885 0.000000 3515.321289 0.000000 0.999438 0.000000 -0.033524 1.015068 1.015068 1.015068 -1135.534546 0.000000 3522.817871 0.000000 0.770729 0.000000 -0.637164 1.234552 1.234552 1.234552 -1100.448853 0.000000 3519.555908 0.000000 0.948606 0.000000 -0.316459 1.140678 1.140678 1.140678 -1116.078979 0.000000 3513.850830 0.000000 0.996727 0.000000 0.080843 0.983836 0.983836 0.983836 -1086.786255 0.000000 3526.188721 0.000000 0.180157 0.000000 -0.983638 1.346933 1.346933 1.346933 -1101.580688 0.000000 3519.178955 0.000000 0.001904 0.000000 -0.999998 1.685443 1.685443 1.685443 -1104.725586 0.000000 3513.752686 0.000000 0.393985 0.000000 -0.919117 1.343446 1.343446 1.343446 -1130.686768 0.000000 3513.390869 0.000000 0.211600 0.000000 -0.977356 1.813426 1.813426 1.813426 -1097.890991 0.000000 3526.371826 0.000000 0.733382 0.000000 -0.679817 1.291128 1.291128 1.291128 -1129.831665 0.000000 3521.613037 0.000000 0.914600 0.000000 -0.404359 1.223441 1.223441 1.223441 -1137.857788 0.000000 3520.686768 0.000000 0.635170 0.000000 -0.772372 1.253388 1.253388 1.253388 -1134.646240 0.000000 3517.003174 0.000000 0.645161 0.000000 -0.764046 1.253996 1.253996 1.253996 -1103.500854 0.000000 3518.999268 0.000000 0.418272 0.000000 -0.908322 1.406721 1.406721 1.406721 -1136.808960 0.000000 3518.826660 0.000000 0.900762 0.000000 -0.434313 1.264707 1.264707 1.264707 -1138.154297 0.000000 3519.532227 0.000000 0.512899 0.000000 -0.858449 1.288627 1.288627 1.288627 -1102.330078 0.000000 3525.691406 0.000000 0.959320 0.000000 -0.282321 1.104323 1.104323 1.104323 -1140.435059 0.000000 3526.041016 0.000000 0.125992 0.000000 -0.992031 1.468804 1.468804 1.468804 -1132.455078 0.000000 3517.767334 0.000000 0.910537 0.000000 -0.413427 1.211749 1.211749 1.211749 -1139.733643 0.000000 3519.683594 0.000000 0.486963 0.000000 -0.873423 1.297002 1.297002 1.297002 -1127.285034 0.000000 3526.021240 0.000000 0.172174 0.000000 -0.985067 1.383853 1.383853 1.383853 -1141.904419 0.000000 3527.211182 0.000000 0.581176 0.000000 -0.813778 1.308526 1.308526 1.308526 -1106.055542 0.000000 3516.709717 0.000000 0.996232 0.000000 -0.086729 1.050080 1.050080 1.050080 -1106.607666 0.000000 3514.321289 0.000000 0.608964 0.000000 -0.793198 1.461963 1.461963 1.461963 -1132.794678 0.000000 3515.731445 0.000000 0.959158 0.000000 -0.282871 1.096657 1.096657 1.096657 -1101.873535 0.000000 3518.037842 0.000000 0.195400 0.000000 -0.980724 1.600352 1.600352 1.600352 -1126.628296 0.000000 3522.483643 0.000000 0.901786 0.000000 -0.432183 1.130541 1.130541 1.130541 -1102.807739 0.000000 3526.824463 0.000000 0.976361 0.000000 -0.216148 1.112047 1.112047 1.112047 -1123.824829 0.000000 3526.427490 0.000000 0.347205 0.000000 -0.937789 1.422049 1.422049 1.422049 -1111.223022 0.000000 3513.942139 0.000000 0.145997 0.000000 -0.989285 1.419581 1.419581 1.419581 -1132.949341 0.000000 3521.885254 0.000000 0.229361 0.000000 -0.973341 1.454759 1.454759 1.454759 -1133.612793 0.000000 3520.270752 0.000000 0.973503 0.000000 -0.228676 1.078336 1.078336 1.078336 -1106.826172 0.000000 3519.738281 0.000000 0.078176 0.000000 -0.996940 1.521668 1.521668 1.521668 -1105.199707 0.000000 3522.069336 0.000000 0.071199 0.000000 -0.997462 1.449240 1.449240 1.449240 -1101.231689 0.000000 3521.171143 0.000000 0.149255 0.000000 -0.988799 1.422158 1.422158 1.422158 -1132.650757 0.000000 3520.960938 0.000000 0.935678 0.000000 -0.352855 1.122442 1.122442 1.122442 -1128.818359 0.000000 3519.136475 0.000000 0.797373 0.000000 -0.603487 1.329956 1.329956 1.329956 -1106.851318 0.000000 3510.981445 0.000000 0.519496 0.000000 -0.854473 1.572948 1.572948 1.572948 -1099.777100 0.000000 3526.879883 0.000000 0.953304 0.000000 -0.302014 1.157786 1.157786 1.157786 -1124.389526 0.000000 3513.596436 0.000000 0.527525 0.000000 -0.849540 1.603158 1.603158 1.603158 -1131.770020 0.000000 3513.557617 0.000000 0.839692 0.000000 -0.543062 1.343972 1.343972 1.343972 -1135.786621 0.000000 3518.441650 0.000000 0.520166 0.000000 -0.854065 1.424270 1.424270 1.424270 -1107.966187 0.000000 3514.150879 0.000000 0.999130 0.000000 -0.041716 1.021044 1.021044 1.021044 -1105.715210 0.000000 3525.033691 0.000000 0.817462 0.000000 -0.575982 1.289623 1.289623 1.289623 -1138.812500 0.000000 3523.691895 0.000000 0.949148 0.000000 -0.314830 1.122337 1.122337 1.122337 -1104.154663 0.000000 3513.077637 0.000000 0.643049 0.000000 -0.765825 1.256980 1.256980 1.256980 -1103.090576 0.000000 3518.129150 0.000000 0.869642 0.000000 -0.493682 1.184329 1.184329 1.184329 -1107.970703 0.000000 3518.327881 0.000000 0.419469 0.000000 -0.907770 1.397728 1.397728 1.397728 -1136.083984 0.000000 3521.243408 0.000000 0.569263 0.000000 -0.822155 1.277108 1.277108 1.277108 -1125.338867 0.000000 3525.793701 0.000000 0.523883 0.000000 -0.851790 1.325755 1.325755 1.325755 -1105.742065 0.000000 3512.375000 0.000000 0.843413 0.000000 -0.537266 1.167091 1.167091 1.167091 -1126.842773 0.000000 3515.406250 0.000000 0.429342 0.000000 -0.903142 1.517719 1.517719 1.517719 -1118.172974 0.000000 3510.369385 0.000000 0.144534 0.000000 -0.989500 1.786642 1.786642 1.786642 -1107.102417 0.000000 3510.018066 0.000000 0.891254 0.000000 -0.453505 1.263224 1.263224 1.263224 -1129.218994 0.000000 3517.432129 0.000000 0.919174 0.000000 -0.393852 1.141491 1.141491 1.141491 -1121.469482 0.000000 3510.683350 0.000000 0.475137 0.000000 -0.879912 1.373281 1.373281 1.373281 -1123.918701 0.000000 3511.958496 0.000000 0.734820 0.000000 -0.678262 1.295885 1.295885 1.295885 -1140.898682 0.000000 3522.762939 0.000000 0.999449 0.000000 0.033206 0.987894 0.987894 0.987894 -1139.543945 0.000000 3520.646973 0.000000 0.966682 0.000000 -0.255981 1.141532 1.141532 1.141532 -1126.730835 0.000000 3525.430420 0.000000 0.425922 0.000000 -0.904760 1.652145 1.652145 1.652145 -1127.797363 0.000000 3513.983154 0.000000 0.718830 0.000000 -0.695186 1.295533 1.295533 1.295533 -1128.144409 0.000000 3514.811035 0.000000 0.583816 0.000000 -0.811886 1.326393 1.326393 1.326393 -1107.621582 0.000000 3515.783203 0.000000 0.002025 0.000000 -0.999998 1.791136 1.791136 1.791136 -1103.447510 0.000000 3520.608154 0.000000 0.962525 0.000000 -0.271191 1.118614 1.118614 1.118614 -1113.671387 0.000000 3510.325439 0.000000 0.194520 0.000000 -0.980898 1.611043 1.611043 1.611043 -1124.705322 0.000000 3512.221680 0.000000 0.320984 0.000000 -0.947085 1.739175 1.739175 1.739175 -1100.192749 0.000000 3517.938965 0.000000 0.982704 0.000000 -0.185185 1.070216 1.070216 1.070216 -1074.569458 0.000000 3557.152588 0.000000 0.807232 0.000000 -0.590234 1.138705 1.138705 1.138705 -1073.543579 0.000000 3553.043701 0.000000 0.848032 0.000000 -0.529945 1.108764 1.108764 1.108764 -1078.194336 0.000000 3557.673828 0.000000 0.708646 0.000000 -0.705565 1.236597 1.236597 1.236597 -1072.255249 0.000000 3555.658203 0.000000 0.294056 0.000000 -0.955788 1.314466 1.314466 1.314466 -1078.632568 0.000000 3548.151367 0.000000 0.419442 0.000000 -0.907782 1.224438 1.224438 1.224438 -1076.127075 0.000000 3553.356689 0.000000 0.775094 0.000000 -0.631846 1.204897 1.204897 1.204897 -1072.568115 0.000000 3557.818115 0.000000 0.943345 0.000000 -0.331813 1.018577 1.018577 1.018577 -1074.572876 0.000000 3554.798584 0.000000 0.406499 0.000000 -0.913651 1.724869 1.724869 1.724869 -1076.359131 0.000000 3557.855713 0.000000 0.999657 0.000000 0.026191 0.996076 0.996076 0.996076 -1079.115479 0.000000 3546.394287 0.000000 0.353336 0.000000 -0.935496 1.607016 1.607016 1.607016 -1073.064819 0.000000 3551.436035 0.000000 0.759279 0.000000 -0.650766 1.081376 1.081376 1.081376 -1079.847046 0.000000 3553.490234 0.000000 0.677311 0.000000 -0.735697 1.156855 1.156855 1.156855 -1079.115356 0.000000 3556.143066 0.000000 0.717319 0.000000 -0.696745 1.232860 1.232860 1.232860 -1074.411133 0.000000 3548.365967 0.000000 0.246545 0.000000 -0.969131 1.329965 1.329965 1.329965 -1073.208130 0.000000 3554.483643 0.000000 0.999102 0.000000 -0.042372 1.010476 1.010476 1.010476 -1076.614990 0.000000 3552.025146 0.000000 0.013329 0.000000 -0.999911 1.466595 1.466595 1.466595 -1076.925903 0.000000 3554.470703 0.000000 0.757368 0.000000 -0.652989 1.358823 1.358823 1.358823 -1075.137573 0.000000 3555.999512 0.000000 0.763856 0.000000 -0.645387 1.441354 1.441354 1.441354 -1077.092285 0.000000 3556.916504 0.000000 0.797967 0.000000 -0.602701 1.096898 1.096898 1.096898 -1075.767090 0.000000 3554.725098 0.000000 0.929332 0.000000 -0.369245 1.237935 1.237935 1.237935 -1072.383179 0.000000 3552.838135 0.000000 0.967253 0.000000 -0.253815 1.049972 1.049972 1.049972 -1079.468750 0.000000 3549.029053 0.000000 0.482543 0.000000 -0.875872 1.210489 1.210489 1.210489 -1076.517212 0.000000 3546.507812 0.000000 0.488934 0.000000 -0.872321 1.415448 1.415448 1.415448 -1077.476807 0.000000 3553.566406 0.000000 0.840701 0.000000 -0.541500 1.171429 1.171429 1.171429 -1079.138062 0.000000 3552.579590 0.000000 0.999588 0.000000 -0.028710 1.005448 1.005448 1.005448 -1074.799561 0.000000 3549.323242 0.000000 0.993273 0.000000 -0.115799 1.028975 1.028975 1.028975 -1076.036255 0.000000 3550.979248 0.000000 0.633429 0.000000 -0.773801 1.357857 1.357857 1.357857 -1077.018066 0.000000 3548.307373 0.000000 0.732025 0.000000 -0.681278 1.449083 1.449083 1.449083 -1078.409180 0.000000 3556.758789 0.000000 0.881550 0.000000 -0.472091 1.148522 1.148522 1.148522 -1075.122559 0.000000 3554.037598 0.000000 0.035651 0.000000 -0.999364 1.965801 1.965801 1.965801 -1077.471313 0.000000 3551.697510 0.000000 0.896155 0.000000 -0.443740 1.185949 1.185949 1.185949 -1077.095093 0.000000 3552.766357 0.000000 0.999184 0.000000 -0.040381 1.012101 1.012101 1.012101 -1077.630859 0.000000 3555.028809 0.000000 0.998776 0.000000 0.049455 0.975049 0.975049 0.975049 -1076.824951 0.000000 3549.798584 0.000000 0.241628 0.000000 -0.970369 1.794953 1.794953 1.794953 -1077.755859 0.000000 3547.965820 0.000000 0.878821 0.000000 -0.477152 1.194964 1.194964 1.194964 -1080.141968 0.000000 3555.223877 0.000000 0.324509 0.000000 -0.945882 1.582138 1.582138 1.582138 -1089.783936 0.000000 3550.104492 0.000000 0.992612 0.000000 -0.121328 1.049495 1.049495 1.049495 -1082.489380 0.000000 3537.879639 0.000000 0.772467 0.000000 -0.635055 1.013743 1.013743 1.013743 -1121.988403 0.000000 3533.697021 0.000000 0.656317 0.000000 -0.754485 1.431113 1.431113 1.431113 -1085.913940 0.000000 3554.602539 0.000000 0.750399 0.000000 -0.660985 1.216340 1.216340 1.216340 -1082.990356 0.000000 3560.470459 0.000000 0.990419 0.000000 -0.138094 1.012797 1.012797 1.012797 -1093.498535 0.000000 3533.541992 0.000000 0.804975 0.000000 -0.593309 1.103071 1.103071 1.103071 -1116.664795 0.000000 3534.035889 0.000000 0.413102 0.000000 -0.910685 1.037159 1.037159 1.037159 -1084.572144 0.000000 3528.645264 0.000000 0.999937 0.000000 -0.011236 1.001459 1.001459 1.001459 -1086.618652 0.000000 3539.803955 0.000000 0.416316 0.000000 -0.909220 1.262161 1.262161 1.262161 -1097.929688 0.000000 3535.735352 0.000000 0.427101 0.000000 -0.904204 1.682412 1.682412 1.682412 -1080.018066 0.000000 3541.283691 0.000000 0.959302 0.000000 -0.282382 1.032876 1.032876 1.032876 -1102.791748 0.000000 3531.319336 0.000000 0.991751 0.000000 -0.128180 1.007060 1.007060 1.007060 -1086.505981 0.000000 3536.117188 0.000000 0.045431 0.000000 -0.998967 1.118051 1.118051 1.118051 -1083.646118 0.000000 3541.930664 0.000000 0.752187 0.000000 -0.658949 1.292759 1.292759 1.292759 -1090.255737 0.000000 3534.997314 0.000000 0.593482 0.000000 -0.804847 1.490416 1.490416 1.490416 -1090.172974 0.000000 3546.583008 0.000000 0.595200 0.000000 -0.803577 1.058250 1.058250 1.058250 -1083.217773 0.000000 3556.955811 0.000000 0.924279 0.000000 -0.381718 1.170134 1.170134 1.170134 -1079.966797 0.000000 3562.195312 0.000000 0.894250 0.000000 -0.447569 1.011585 1.011585 1.011585 -1093.928955 0.000000 3537.210938 0.000000 0.439408 0.000000 -0.898288 1.317580 1.317580 1.317580 -1138.316528 0.000000 3527.725586 0.000000 0.887119 0.000000 -0.461541 1.106593 1.106593 1.106593 -1079.962891 0.000000 3548.134766 0.000000 0.144107 0.000000 -0.989562 1.281283 1.281283 1.281283 -1086.695190 0.000000 3551.355713 0.000000 0.192910 0.000000 -0.981216 1.848920 1.848920 1.848920 -1100.965576 0.000000 3534.033203 0.000000 0.797897 0.000000 -0.602794 1.056534 1.056534 1.056534 -1089.566284 0.000000 3553.457275 0.000000 0.998722 0.000000 0.050549 0.994824 0.994824 0.994824 -1092.703491 0.000000 3548.380127 0.000000 0.637985 0.000000 -0.770049 1.052662 1.052662 1.052662 -1082.817871 0.000000 3553.448730 0.000000 0.823773 0.000000 -0.566920 1.151987 1.151987 1.151987 -1124.241821 0.000000 3527.295410 0.000000 0.347659 0.000000 -0.937621 1.676830 1.676830 1.676830 -1093.696533 0.000000 3530.656982 0.000000 0.099899 0.000000 -0.994998 1.088122 1.088122 1.088122 -1106.712891 0.000000 3527.410889 0.000000 0.803509 0.000000 -0.595293 1.052532 1.052532 1.052532 -1086.635864 0.000000 3529.746826 0.000000 0.016340 0.000000 -0.999866 1.706301 1.706301 1.706301 -1096.493042 0.000000 3537.437988 0.000000 0.985234 0.000000 -0.171212 1.033935 1.033935 1.033935 -1088.312256 0.000000 3548.154785 0.000000 0.991528 0.000000 -0.129892 1.049756 1.049756 1.049756 -1124.767334 0.000000 3531.070312 0.000000 0.784227 0.000000 -0.620474 1.041776 1.041776 1.041776 -1099.893066 0.000000 3536.738037 0.000000 0.159001 0.000000 -0.987278 1.119779 1.119779 1.119779 -1098.433960 0.000000 3529.034180 0.000000 0.833369 0.000000 -0.552717 1.222229 1.222229 1.222229 -1090.919312 0.000000 3529.549316 0.000000 0.104767 0.000000 -0.994497 1.578206 1.578206 1.578206 -1085.460449 0.000000 3556.806641 0.000000 0.631087 0.000000 -0.775712 1.110827 1.110827 1.110827 -1123.947754 0.000000 3534.548584 0.000000 0.234583 0.000000 -0.972096 1.063278 1.063278 1.063278 -1121.332275 0.000000 3531.703369 0.000000 0.929895 0.000000 -0.367825 1.189955 1.189955 1.189955 -1120.528809 0.000000 3529.800293 0.000000 0.913211 0.000000 -0.407488 1.115259 1.115259 1.115259 -1081.110962 0.000000 3557.080322 0.000000 0.577282 0.000000 -0.816545 1.434107 1.434107 1.434107 -1084.597534 0.000000 3540.180420 0.000000 0.875645 0.000000 -0.482955 1.256698 1.256698 1.256698 -1103.068481 0.000000 3529.327637 0.000000 0.691776 0.000000 -0.722112 1.126904 1.126904 1.126904 -1089.443481 0.000000 3533.166016 0.000000 0.735531 0.000000 -0.677491 1.046457 1.046457 1.046457 -1091.559326 0.000000 3533.590088 0.000000 0.878741 0.000000 -0.477299 1.078260 1.078260 1.078260 -1123.485962 0.000000 3532.503906 0.000000 0.932558 0.000000 -0.361021 1.055328 1.055328 1.055328 -1086.897705 0.000000 3527.873291 0.000000 0.976247 0.000000 -0.216661 1.054523 1.054523 1.054523 -1090.562988 0.000000 3551.827148 0.000000 0.845831 0.000000 -0.533451 1.137665 1.137665 1.137665 -1081.067017 0.000000 3560.539795 0.000000 0.593456 0.000000 -0.804866 1.322285 1.322285 1.322285 -1083.193359 0.000000 3543.841309 0.000000 0.040627 0.000000 -0.999174 1.748742 1.748742 1.748742 -1082.037354 0.000000 3555.275391 0.000000 0.550576 0.000000 -0.834785 1.535110 1.535110 1.535110 -1079.942627 0.000000 3543.633057 0.000000 0.456719 0.000000 -0.889611 1.104023 1.104023 1.104023 -1080.626587 0.000000 3563.869141 0.000000 0.390071 0.000000 -0.920785 1.081793 1.081793 1.081793 -1081.339111 0.000000 3546.880615 0.000000 0.407356 0.000000 -0.913270 1.224182 1.224182 1.224182 -1092.534058 0.000000 3532.012207 0.000000 0.535183 0.000000 -0.844736 1.163261 1.163261 1.163261 -1126.031128 0.000000 3527.854004 0.000000 0.999011 0.000000 -0.044454 1.012212 1.012212 1.012212 -1084.846069 0.000000 3543.405762 0.000000 0.192654 0.000000 -0.981267 1.223442 1.223442 1.223442 -1083.095947 0.000000 3545.868164 0.000000 0.423771 0.000000 -0.905769 1.246129 1.246129 1.246129 -1118.280151 0.000000 3534.557617 0.000000 0.372365 0.000000 -0.928086 1.210799 1.210799 1.210799 -1084.546875 0.000000 3553.490967 0.000000 0.369825 0.000000 -0.929101 1.660633 1.660633 1.660633 -1080.014648 0.000000 3545.879150 0.000000 0.989406 0.000000 -0.145174 1.080018 1.080018 1.080018 -1086.733276 0.000000 3538.196533 0.000000 0.363105 0.000000 -0.931748 1.275435 1.275435 1.275435 -1093.997803 0.000000 3535.223389 0.000000 0.669750 0.000000 -0.742587 1.447136 1.447136 1.447136 -1083.507812 0.000000 3539.070312 0.000000 0.973701 0.000000 -0.227829 1.028117 1.028117 1.028117 -1097.303467 0.000000 3534.276123 0.000000 0.858942 0.000000 -0.512072 1.324796 1.324796 1.324796 -1082.074097 0.000000 3561.646240 0.000000 0.581775 0.000000 -0.813350 1.087743 1.087743 1.087743 -1086.503174 0.000000 3531.404297 0.000000 0.979923 0.000000 -0.199375 1.027060 1.027060 1.027060 -1140.400391 0.000000 3527.284912 0.000000 0.289837 0.000000 -0.957076 1.414367 1.414367 1.414367 -1099.917603 0.000000 3530.983643 0.000000 0.367913 0.000000 -0.929860 1.590230 1.590230 1.590230 -1101.915283 0.000000 3530.192871 0.000000 0.975123 0.000000 -0.221663 1.069753 1.069753 1.069753 -1088.370117 0.000000 3550.355957 0.000000 0.089579 0.000000 -0.995980 1.602714 1.602714 1.602714 -1085.415161 0.000000 3550.737793 0.000000 0.600511 0.000000 -0.799616 1.319255 1.319255 1.319255 -1099.641968 0.000000 3532.499268 0.000000 0.384818 0.000000 -0.922992 1.683949 1.683949 1.683949 -1094.996704 0.000000 3530.026367 0.000000 0.341502 0.000000 -0.939881 1.183089 1.183089 1.183089 -1100.468872 0.000000 3528.270264 0.000000 0.672634 0.000000 -0.739975 1.151819 1.151819 1.151819 -1122.673218 0.000000 3531.425781 0.000000 0.529260 0.000000 -0.848460 1.303501 1.303501 1.303501 -1085.317139 0.000000 3536.812012 0.000000 0.421895 0.000000 -0.906645 1.133209 1.133209 1.133209 -1120.866455 0.000000 3532.963135 0.000000 0.859991 0.000000 -0.510308 1.270076 1.270076 1.270076 -1084.880859 0.000000 3541.498047 0.000000 0.993482 0.000000 -0.113989 1.058181 1.058181 1.058181 -1082.183228 0.000000 3541.603516 0.000000 0.765610 0.000000 -0.643306 1.284371 1.284371 1.284371 -1121.761719 0.000000 3529.318604 0.000000 0.854124 0.000000 -0.520069 1.150199 1.150199 1.150199 -1081.164917 0.000000 3559.208984 0.000000 0.148461 0.000000 -0.988918 1.827046 1.827046 1.827046 -1087.683716 0.000000 3528.947998 0.000000 0.909663 0.000000 -0.415347 1.194618 1.194618 1.194618 -1098.943481 0.000000 3530.198242 0.000000 0.343833 0.000000 -0.939031 1.602968 1.602968 1.602968 -1097.566650 0.000000 3533.032471 0.000000 0.413314 0.000000 -0.910588 1.260061 1.260061 1.260061 -1096.754761 0.000000 3536.162842 0.000000 0.998612 0.000000 0.052674 0.989606 0.989606 0.989606 -1088.147339 0.000000 3527.796387 0.000000 0.809797 0.000000 -0.586710 1.234796 1.234796 1.234796 -1090.235840 0.000000 3528.375488 0.000000 0.851523 0.000000 -0.524317 1.217705 1.217705 1.217705 -1079.918213 0.000000 3560.106201 0.000000 0.976099 0.000000 -0.217327 1.033363 1.033363 1.033363 -1092.537720 0.000000 3534.325928 0.000000 0.282205 0.000000 -0.959354 1.686368 1.686368 1.686368 -1097.283081 0.000000 3528.540771 0.000000 0.997123 0.000000 -0.075803 1.034476 1.034476 1.034476 -1085.780640 0.000000 3540.691162 0.000000 0.794342 0.000000 -0.607471 1.332506 1.332506 1.332506 -1120.895386 0.000000 3528.494385 0.000000 0.743332 0.000000 -0.668923 1.201230 1.201230 1.201230 -1081.066162 0.000000 3543.961182 0.000000 0.995761 0.000000 -0.091984 1.031046 1.031046 1.031046 -1090.579590 0.000000 3532.895020 0.000000 0.676466 0.000000 -0.736474 1.130205 1.130205 1.130205 -1091.420044 0.000000 3534.845947 0.000000 0.137455 0.000000 -0.990508 1.751236 1.751236 1.751236 -1093.459839 0.000000 3527.253906 0.000000 0.947647 0.000000 -0.319319 1.154978 1.154978 1.154978 -1081.094604 0.000000 3555.935303 0.000000 0.991037 0.000000 -0.133589 1.062888 1.062888 1.062888 -1083.115723 0.000000 3555.791992 0.000000 0.734288 0.000000 -0.678838 1.404243 1.404243 1.404243 -1120.313110 0.000000 3530.955322 0.000000 0.976200 0.000000 -0.216874 1.110246 1.110246 1.110246 -1082.171509 0.000000 3556.465820 0.000000 0.853706 0.000000 -0.520755 1.237936 1.237936 1.237936 -1090.853149 0.000000 3549.718506 0.000000 0.138955 0.000000 -0.990299 1.389515 1.389515 1.389515 -1082.764404 0.000000 3542.727783 0.000000 0.999256 0.000000 0.038557 0.981128 0.981128 0.981128 -1093.433350 0.000000 3536.185059 0.000000 0.947114 0.000000 -0.320897 1.092974 1.092974 1.092974 -1098.365723 0.000000 3534.695068 0.000000 0.174897 0.000000 -0.984587 1.473644 1.473644 1.473644 -1098.606445 0.000000 3527.764893 0.000000 0.976881 0.000000 -0.213784 1.110802 1.110802 1.110802 -1080.956665 0.000000 3561.631348 0.000000 0.667478 0.000000 -0.744630 1.289393 1.289393 1.289393 -1079.897705 0.000000 3544.785645 0.000000 0.350248 0.000000 -0.936657 1.448176 1.448176 1.448176 -1124.983154 0.000000 3528.116211 0.000000 0.590822 0.000000 -0.806802 1.196859 1.196859 1.196859 -1123.703857 0.000000 3531.134521 0.000000 0.999616 0.000000 -0.027712 1.008303 1.008303 1.008303 -1081.107300 0.000000 3554.736572 0.000000 0.250979 0.000000 -0.967993 1.618185 1.618185 1.618185 -1082.698975 0.000000 3544.777344 0.000000 0.913691 0.000000 -0.406411 1.090903 1.090903 1.090903 -1080.295044 0.000000 3547.108887 0.000000 0.098513 0.000000 -0.995136 1.286668 1.286668 1.286668 -1082.139404 0.000000 3543.777588 0.000000 0.338241 0.000000 -0.941059 1.599788 1.599788 1.599788 -1098.573730 0.000000 3532.527588 0.000000 0.766103 0.000000 -0.642718 1.406047 1.406047 1.406047 -1083.233765 0.000000 3558.097656 0.000000 0.984790 0.000000 -0.173751 1.044035 1.044035 1.044035 -1091.403320 0.000000 3537.804688 0.000000 0.351730 0.000000 -0.936101 1.381057 1.381057 1.381057 -1100.933838 0.000000 3530.680664 0.000000 0.200874 0.000000 -0.979617 1.427080 1.427080 1.427080 -1086.399292 0.000000 3550.336182 0.000000 0.977233 0.000000 -0.212169 1.131836 1.131836 1.131836 -1081.106934 0.000000 3558.147217 0.000000 0.998957 0.000000 0.045653 0.973435 0.973435 0.973435 -1083.220703 0.000000 3559.233154 0.000000 0.776715 0.000000 -0.629852 1.171807 1.171807 1.171807 -1080.088501 0.000000 3561.104248 0.000000 0.007906 0.000000 -0.999969 1.538453 1.538453 1.538453 -1081.997559 0.000000 3554.166016 0.000000 0.751142 0.000000 -0.660141 1.338405 1.338405 1.338405 -1125.726562 0.000000 3528.828613 0.000000 0.660687 0.000000 -0.750662 1.178057 1.178057 1.178057 -1087.401489 0.000000 3550.565918 0.000000 0.368136 0.000000 -0.929772 1.736149 1.736149 1.736149 -1118.661865 0.000000 3533.654541 0.000000 0.738214 0.000000 -0.674567 1.240291 1.240291 1.240291 -1091.908813 0.000000 3529.546387 0.000000 0.893721 0.000000 -0.448623 1.183510 1.183510 1.183510 -1084.516235 0.000000 3539.006592 0.000000 0.977181 0.000000 -0.212406 1.090840 1.090840 1.090840 -1080.196533 0.000000 3557.704590 0.000000 0.150289 0.000000 -0.988642 1.645179 1.645179 1.645179 -1099.451782 0.000000 3528.233154 0.000000 0.855038 0.000000 -0.518566 1.206879 1.206879 1.206879 -1094.047974 0.000000 3528.024902 0.000000 0.464740 0.000000 -0.885447 1.548407 1.548407 1.548407 -1090.101318 0.000000 3549.154785 0.000000 0.146598 0.000000 -0.989196 1.387414 1.387414 1.387414 -1127.093506 0.000000 3527.509277 0.000000 0.439238 0.000000 -0.898371 1.306489 1.306489 1.306489 -1098.055420 0.000000 3529.901367 0.000000 0.175605 0.000000 -0.984461 1.529093 1.529093 1.529093 -1085.352173 0.000000 3551.660400 0.000000 0.936161 0.000000 -0.351573 1.123770 1.123770 1.123770 -1093.022949 0.000000 3537.642090 0.000000 0.998999 0.000000 -0.044740 1.012738 1.012738 1.012738 -1081.951782 0.000000 3560.713623 0.000000 0.019057 0.000000 -0.999818 1.534611 1.534611 1.534611 -1094.062622 0.000000 3534.296143 0.000000 0.865707 0.000000 -0.500551 1.263064 1.263064 1.263064 -1120.499023 0.000000 3532.055908 0.000000 0.741843 0.000000 -0.670573 1.370653 1.370653 1.370653 -1085.875732 0.000000 3538.423096 0.000000 0.854232 0.000000 -0.519892 1.232037 1.232037 1.232037 -1125.276245 0.000000 3527.285889 0.000000 0.969212 0.000000 -0.246227 1.138507 1.138507 1.138507 -1091.877808 0.000000 3536.378662 0.000000 0.130603 0.000000 -0.991435 1.452917 1.452917 1.452917 -1122.438110 0.000000 3528.755127 0.000000 0.793301 0.000000 -0.608830 1.364427 1.364427 1.364427 -1093.154053 0.000000 3535.005615 0.000000 0.919357 0.000000 -0.393424 1.216030 1.216030 1.216030 -1100.859375 0.000000 3527.522461 0.000000 0.844247 0.000000 -0.535954 1.307846 1.307846 1.307846 -1087.959595 0.000000 3551.199707 0.000000 0.996931 0.000000 -0.078280 1.048321 1.048321 1.048321 -1123.442993 0.000000 3529.499512 0.000000 0.952415 0.000000 -0.304806 1.172438 1.172438 1.172438 -1080.668701 0.000000 3543.223633 0.000000 0.233443 0.000000 -0.972370 1.450001 1.450001 1.450001 -1141.200439 0.000000 3527.515137 0.000000 0.806522 0.000000 -0.591204 1.205295 1.205295 1.205295 -1105.960571 0.000000 3527.841553 0.000000 0.414471 0.000000 -0.910063 1.376813 1.376813 1.376813 -1080.729614 0.000000 3544.732422 0.000000 0.473819 0.000000 -0.880622 1.591628 1.591628 1.591628 -1090.104980 0.000000 3527.552734 0.000000 0.602920 0.000000 -0.797802 1.295157 1.295157 1.295157 -1090.060547 0.000000 3536.972412 0.000000 0.568989 0.000000 -0.822345 1.303719 1.303719 1.303719 -1098.741699 0.000000 3535.421387 0.000000 0.990527 0.000000 -0.137316 1.046771 1.046771 1.046771 -1083.005981 0.000000 3541.379395 0.000000 0.705302 0.000000 -0.708907 1.320645 1.320645 1.320645 -1099.332520 0.000000 3531.739502 0.000000 0.929896 0.000000 -0.367823 1.186193 1.186193 1.186193 -1089.480835 0.000000 3528.073242 0.000000 0.577496 0.000000 -0.816394 1.491217 1.491217 1.491217 -1099.231201 0.000000 3534.322998 0.000000 0.938155 0.000000 -0.346215 1.120035 1.120035 1.120035 1458.075439 0.000000 3485.162109 0.000000 0.499565 0.000000 -0.866276 1.031388 1.031388 1.031388 1472.212769 0.000000 3472.475342 0.000000 0.479932 0.000000 -0.877306 1.061453 1.061453 1.061453 1464.033813 0.000000 3484.798096 0.000000 0.207436 0.000000 -0.978249 1.601784 1.601784 1.601784 @@ -38480,7 +33308,7 @@ object={ 2807.106934 0.000000 2839.573975 0.000000 0.988589 0.000000 -0.150640 1.015478 1.015478 1.015478 2789.810303 0.000000 2822.353516 0.000000 0.188613 0.000000 -0.982052 1.248245 1.248245 1.248245 2748.352051 0.000000 2818.552490 0.000000 0.656616 0.000000 -0.754225 1.115195 1.115195 1.115195 -2803.441406 0.000000 2846.673828 0.000000 0.582599 0.000000 -0.812760 1.123183 1.123183 1.123183 +2803.441406 0.000000 2846.673828 0.000000 0.582599 0.000000 -0.812760 1.116076 1.116076 1.116076 2786.502686 0.000000 2823.353271 0.000000 0.179501 0.000000 -0.983758 1.145782 1.145782 1.145782 2789.505127 0.000000 2825.431396 0.000000 0.172179 0.000000 -0.985066 1.115156 1.115156 1.115156 2758.831055 0.000000 2819.030762 0.000000 0.980738 0.000000 -0.195326 1.024049 1.024049 1.024049 @@ -38529,7 +33357,7 @@ object={ 2823.286377 0.000000 2822.052246 0.000000 0.010807 0.000000 -0.999942 1.194729 1.194729 1.194729 2812.230713 0.000000 2831.932617 0.000000 0.907044 0.000000 -0.421036 1.039059 1.039059 1.039059 2849.497070 0.000000 2815.914062 0.000000 0.531501 0.000000 -0.847058 1.073155 1.073155 1.073155 -2812.340332 0.000000 2842.509521 0.000000 0.141258 0.000000 -0.989973 1.178386 1.178386 1.178386 +2812.340332 0.000000 2842.509521 0.000000 0.141258 0.000000 -0.989973 1.110600 1.110600 1.110600 2819.658936 0.000000 2830.446289 0.000000 0.996996 0.000000 0.077448 0.988387 0.988387 0.988387 2845.111816 0.000000 2816.169434 0.000000 0.041401 0.000000 -0.999143 1.358909 1.358909 1.358909 2820.012451 0.000000 2822.910645 0.000000 0.748159 0.000000 -0.663519 1.059772 1.059772 1.059772 @@ -38545,7 +33373,6 @@ object={ 2843.708740 0.000000 2818.744629 0.000000 0.626976 0.000000 -0.779039 1.104798 1.104798 1.104798 2834.619873 0.000000 2828.501953 0.000000 0.973486 0.000000 -0.228748 1.046095 1.046095 1.046095 2826.305664 0.000000 2828.569824 0.000000 0.431708 0.000000 -0.902014 1.151586 1.151586 1.151586 -2815.941895 0.000000 2847.489746 0.000000 0.977618 0.000000 -0.210387 1.016934 1.016934 1.016934 2816.948730 0.000000 2823.427246 0.000000 0.496141 0.000000 -0.868242 1.175908 1.175908 1.175908 2827.813965 0.000000 2828.382812 0.000000 0.530323 0.000000 -0.847796 1.136406 1.136406 1.136406 2830.603271 0.000000 2826.040771 0.000000 0.791047 0.000000 -0.611755 1.082171 1.082171 1.082171 diff --git a/gfx/map/map_object_data/generated/tree_cypress_01_generator_1.txt b/gfx/map/map_object_data/generated/tree_cypress_01_generator_1.txt index 51b61144..b861d770 100644 --- a/gfx/map/map_object_data/generated/tree_cypress_01_generator_1.txt +++ b/gfx/map/map_object_data/generated/tree_cypress_01_generator_1.txt @@ -5,7 +5,7 @@ generated_content=yes layer="tree_high_layer" pdxmesh="tree_cypress_01_a_mesh" - count=3511 + count=3509 transform="466.671021 0.000000 2228.124512 0.000000 0.897143 0.000000 0.441740 1.000000 1.000000 1.000000 510.201965 0.000000 2225.408447 0.000000 0.568877 0.000000 0.822423 1.000000 1.000000 1.000000 514.363831 0.000000 2221.212891 0.000000 0.851119 0.000000 0.524972 1.000000 1.000000 1.000000 @@ -1709,7 +1709,6 @@ 905.707947 0.000000 2671.945312 0.000000 0.706451 0.000000 0.707762 1.000000 1.000000 1.000000 884.962891 0.000000 2668.230957 0.000000 0.576067 0.000000 0.817403 1.000000 1.000000 1.000000 900.335266 0.000000 2717.459717 0.000000 0.118874 0.000000 0.992909 1.000000 1.000000 1.000000 -919.873108 0.000000 2668.195312 0.000000 0.985701 0.000000 0.168506 1.000000 1.000000 1.000000 928.627563 0.000000 2674.097168 0.000000 0.197877 0.000000 0.980227 1.000000 1.000000 1.000000 898.946960 0.000000 2680.975586 0.000000 0.121233 0.000000 0.992624 1.000000 1.000000 1.000000 931.119934 0.000000 2679.110596 0.000000 0.398446 0.000000 0.917192 1.000000 1.000000 1.000000 @@ -1892,7 +1891,6 @@ 923.087036 0.000000 2750.345947 0.000000 0.276312 0.000000 0.961068 1.000000 1.000000 1.000000 926.372925 0.000000 2771.863525 0.000000 0.495326 0.000000 0.868707 1.000000 1.000000 1.000000 912.176758 0.000000 2763.101318 0.000000 0.384588 0.000000 0.923089 1.000000 1.000000 1.000000 -913.341980 0.000000 2738.455811 0.000000 0.992923 0.000000 0.118758 1.000000 1.000000 1.000000 915.193542 0.000000 2778.933350 0.000000 0.977335 0.000000 0.211698 1.000000 1.000000 1.000000 876.223450 0.000000 2750.926270 0.000000 0.979796 0.000000 0.200000 1.000000 1.000000 1.000000 918.281555 0.000000 2755.162598 0.000000 0.842919 0.000000 0.538041 1.000000 1.000000 1.000000 @@ -3525,7 +3523,7 @@ object={ generated_content=yes layer="tree_high_layer" pdxmesh="tree_cypress_01_b_mesh" - count=2107 + count=2106 transform="464.020325 0.000000 2230.378662 0.000000 0.997073 0.000000 -0.076452 1.000000 1.000000 1.000000 489.163269 0.000000 2231.505127 0.000000 0.942462 0.000000 -0.334312 1.000000 1.000000 1.000000 519.051514 0.000000 2223.037109 0.000000 0.883959 0.000000 -0.467565 1.000000 1.000000 1.000000 @@ -4613,7 +4611,6 @@ object={ 918.342896 0.000000 2757.139404 0.000000 0.982558 0.000000 -0.185955 1.000000 1.000000 1.000000 919.959961 0.000000 2799.464844 0.000000 0.929647 0.000000 -0.368451 1.000000 1.000000 1.000000 915.735901 0.000000 2781.405518 0.000000 0.998855 0.000000 -0.047850 1.000000 1.000000 1.000000 -912.497314 0.000000 2740.930420 0.000000 0.850452 0.000000 -0.526052 1.000000 1.000000 1.000000 874.872742 0.000000 2752.382080 0.000000 0.801709 0.000000 -0.597714 1.000000 1.000000 1.000000 928.241577 0.000000 2773.370850 0.000000 0.903113 0.000000 -0.429404 1.000000 1.000000 1.000000 908.790710 0.000000 2739.242188 0.000000 0.970871 0.000000 -0.239602 1.000000 1.000000 1.000000 diff --git a/gfx/map/map_object_data/generated/tree_leaf_2_high_generator_1.txt b/gfx/map/map_object_data/generated/tree_leaf_2_high_generator_1.txt index 904480e2..533e3310 100644 --- a/gfx/map/map_object_data/generated/tree_leaf_2_high_generator_1.txt +++ b/gfx/map/map_object_data/generated/tree_leaf_2_high_generator_1.txt @@ -704,7 +704,6 @@ 637.538147 0.000000 2665.812256 0.000000 0.366413 0.000000 0.930452 0.347470 0.347470 0.347470 658.966187 0.000000 2665.736816 0.000000 0.493667 0.000000 0.869651 0.516283 0.516283 0.516283 659.002625 0.000000 2663.523193 0.000000 0.957264 0.000000 0.289216 0.501991 0.501991 0.501991 -503.491608 0.000000 3363.989502 0.000000 0.480756 0.000000 0.876854 0.547144 0.547144 0.547144 483.013916 0.000000 3363.476074 0.000000 0.574716 0.000000 0.818353 0.541131 0.541131 0.541131 489.180725 0.000000 3365.562744 0.000000 0.829005 0.000000 0.559241 0.541328 0.541328 0.541328 459.277222 0.000000 3362.341309 0.000000 0.726686 0.000000 0.686969 0.539877 0.539877 0.539877 @@ -2574,6 +2573,7 @@ 1396.769531 0.000000 3446.033203 0.000000 0.660157 0.000000 0.751128 0.583452 0.583452 0.583452 1380.419800 0.000000 3411.471680 0.000000 0.664780 0.000000 0.747039 0.569672 0.569672 0.569672 1410.583618 0.000000 3447.870850 0.000000 0.443153 0.000000 0.896446 0.556704 0.556704 0.556704 +1383.583252 0.000000 3439.134033 0.000000 0.845557 0.000000 0.533885 0.492861 0.492861 0.492861 1369.313843 0.000000 3446.881592 0.000000 0.047288 0.000000 0.998881 0.568051 0.568051 0.568051 1400.150635 0.000000 3449.301758 0.000000 0.265970 0.000000 0.963981 0.525912 0.525912 0.525912 1368.084839 0.000000 3435.506836 0.000000 0.408040 0.000000 0.912964 0.413878 0.413878 0.413878 @@ -7921,13 +7921,11 @@ object={ 601.751038 0.000000 2664.848633 0.000000 0.277437 0.000000 -0.960744 0.883980 0.883980 0.883980 600.489441 0.000000 2665.440430 0.000000 0.988558 0.000000 -0.150839 0.633341 0.633341 0.633341 657.023560 0.000000 2664.927490 0.000000 0.995966 0.000000 -0.089736 0.602019 0.602019 0.602019 -491.211304 0.000000 3363.391846 0.000000 0.354369 0.000000 -0.935106 0.719482 0.719482 0.719482 -486.226501 0.000000 3365.506592 0.000000 0.622936 0.000000 -0.782273 0.683427 0.683427 0.683427 482.910400 0.000000 3366.901123 0.000000 0.476731 0.000000 -0.879049 0.661126 0.661126 0.661126 493.557312 0.000000 3365.873291 0.000000 0.435818 0.000000 -0.900035 0.646969 0.646969 0.646969 493.991028 0.000000 3363.063965 0.000000 0.356336 0.000000 -0.934358 0.677709 0.677709 0.677709 495.744720 0.000000 3367.362061 0.000000 0.494656 0.000000 -0.869089 0.682048 0.682048 0.682048 -488.911407 0.000000 3363.263428 0.000000 0.996270 0.000000 -0.086295 0.606860 0.606860 0.606860 +485.738037 0.000000 3363.004883 0.000000 0.998012 0.000000 -0.063025 0.605385 0.605385 0.605385 461.304932 0.000000 3360.994141 0.000000 0.874750 0.000000 -0.484574 0.669715 0.669715 0.669715 493.666626 0.000000 3368.006836 0.000000 0.907719 0.000000 -0.419579 0.642157 0.642157 0.642157 491.215088 0.000000 3365.885010 0.000000 0.926156 0.000000 -0.377141 0.637652 0.637652 0.637652 @@ -9817,6 +9815,7 @@ object={ 1355.040161 0.000000 3398.205322 0.000000 0.683200 0.000000 -0.730231 0.645373 0.645373 0.645373 1354.250244 0.000000 3401.860840 0.000000 0.999914 0.000000 -0.013112 0.602003 0.602003 0.602003 1386.347778 0.000000 3434.294922 0.000000 0.874585 0.000000 -0.484872 0.615166 0.615166 0.615166 +1377.482910 0.000000 3439.368896 0.000000 0.996107 0.000000 -0.088148 0.604627 0.604627 0.604627 1436.960693 0.000000 3406.693115 0.000000 0.721675 0.000000 -0.692232 0.767211 0.767211 0.767211 1373.882690 0.000000 3410.633789 0.000000 0.551188 0.000000 -0.834381 0.815857 0.815857 0.815857 1433.443604 0.000000 3419.254395 0.000000 0.902675 0.000000 -0.430323 0.646645 0.646645 0.646645 @@ -9841,6 +9840,7 @@ object={ 1435.184448 0.000000 3407.719727 0.000000 0.812738 0.000000 -0.582629 0.720183 0.720183 0.720183 1385.833740 0.000000 3436.079590 0.000000 0.507298 0.000000 -0.861771 0.702694 0.702694 0.702694 1375.110107 0.000000 3409.112061 0.000000 0.262039 0.000000 -0.965057 0.770154 0.770154 0.770154 +1382.022583 0.000000 3438.537354 0.000000 0.974683 0.000000 -0.223592 0.642898 0.642898 0.642898 1368.969116 0.000000 3434.023682 0.000000 0.106328 0.000000 -0.994331 0.836884 0.836884 0.836884 1381.009155 0.000000 3441.595703 0.000000 0.990448 0.000000 -0.137887 0.629838 0.629838 0.629838 1388.657593 0.000000 3422.500977 0.000000 0.576808 0.000000 -0.816880 0.778999 0.778999 0.778999 diff --git a/gfx/map/map_object_data/generated/tree_leaf_high_generator_1.txt b/gfx/map/map_object_data/generated/tree_leaf_high_generator_1.txt index 008aebcd..638c49a3 100644 --- a/gfx/map/map_object_data/generated/tree_leaf_high_generator_1.txt +++ b/gfx/map/map_object_data/generated/tree_leaf_high_generator_1.txt @@ -5,7 +5,7 @@ generated_content=yes layer="tree_high_layer" pdxmesh="tree_leaf_01_a_mesh" - count=137286 + count=138060 transform="276.285400 0.000000 863.560303 0.000000 0.191144 0.000000 -0.981562 1.314835 1.314835 1.314835 270.185486 0.000000 863.664612 0.000000 0.660445 0.000000 -0.750874 1.073124 1.073124 1.073124 283.607788 0.000000 858.270386 0.000000 0.911017 0.000000 0.412370 0.676056 0.676056 0.676056 @@ -19954,7 +19954,11 @@ 793.391235 0.000000 2631.578125 0.000000 0.979166 0.000000 0.203061 0.737515 0.737515 0.737515 830.649719 0.000000 2613.359375 0.000000 0.723588 0.000000 0.690232 0.617418 0.617418 0.617418 726.674866 0.000000 2665.934326 0.000000 0.558217 0.000000 -0.829695 0.930946 0.930946 0.930946 +860.007812 0.000000 2684.394287 0.000000 0.226887 0.000000 -0.973921 0.944727 0.944727 0.944727 +863.138977 0.000000 2682.581787 0.000000 0.267801 0.000000 0.963474 0.421016 0.421016 0.421016 +858.136230 0.000000 2676.979980 0.000000 0.575364 0.000000 0.817897 0.520724 0.520724 0.520724 868.595581 0.000000 2592.848389 0.000000 0.550263 0.000000 0.834991 0.764477 0.764477 0.764477 +921.116394 0.000000 2663.411377 0.000000 0.837438 0.000000 0.546532 0.536697 0.536697 0.536697 866.791565 0.000000 2594.721924 0.000000 0.997173 0.000000 -0.075141 0.811567 0.811567 0.811567 874.942749 0.000000 2593.752441 0.000000 0.635829 0.000000 0.771830 0.637989 0.637989 0.637989 878.685364 0.000000 2591.498047 0.000000 0.415771 0.000000 -0.909469 1.034928 1.034928 1.034928 @@ -19962,126 +19966,723 @@ 1007.471191 0.000000 2640.612305 0.000000 0.957298 0.000000 -0.289103 0.920083 0.920083 0.920083 991.815552 0.000000 2661.385254 0.000000 0.996604 0.000000 0.082347 0.784852 0.784852 0.784852 1006.170898 0.000000 2639.061279 0.000000 0.242786 0.000000 -0.970080 1.109753 1.109753 1.109753 -934.991150 0.000000 2671.187744 0.000000 0.147138 0.000000 0.989116 0.134899 0.134899 0.134899 -919.095581 0.000000 2669.893311 0.000000 0.944461 0.000000 -0.328623 0.821401 0.821401 0.821401 -935.103271 0.000000 2666.291504 0.000000 0.448784 0.000000 0.893640 0.305468 0.305468 0.305468 -888.991455 0.000000 2674.539795 0.000000 0.943165 0.000000 0.332326 0.730987 0.730987 0.730987 -878.331726 0.000000 2675.427002 0.000000 0.378139 0.000000 -0.925749 1.000834 1.000834 1.000834 -933.097534 0.000000 2670.394775 0.000000 0.997393 0.000000 -0.072162 0.827263 0.827263 0.827263 -934.084106 0.000000 2673.005371 0.000000 0.557981 0.000000 -0.829854 1.245737 1.245737 1.245737 -892.736877 0.000000 2675.906006 0.000000 0.795783 0.000000 0.605581 0.616813 0.616813 0.616813 -935.482666 0.000000 2668.960205 0.000000 0.601001 0.000000 -0.799248 1.256834 1.256834 1.256834 -934.018250 0.000000 2688.835938 0.000000 0.851672 0.000000 0.524075 0.620417 0.620417 0.620417 -897.462463 0.000000 2672.912109 0.000000 0.898466 0.000000 -0.439043 0.909845 0.909845 0.909845 -935.862671 0.000000 2689.677734 0.000000 0.941942 0.000000 -0.335775 0.911478 0.911478 0.911478 -894.102844 0.000000 2672.601074 0.000000 0.674083 0.000000 0.738656 0.458070 0.458070 0.458070 -892.279236 0.000000 2673.242676 0.000000 0.937131 0.000000 0.348977 0.671133 0.671133 0.671133 +928.785034 0.000000 2717.080078 0.000000 0.101608 0.000000 0.994825 0.051838 0.051838 0.051838 +907.203674 0.000000 2686.680420 0.000000 0.835514 0.000000 0.549468 0.503728 0.503728 0.503728 +891.231506 0.000000 2674.586670 0.000000 0.842290 0.000000 -0.539025 1.089932 1.089932 1.089932 +878.088135 0.000000 2696.760986 0.000000 0.281892 0.000000 -0.959446 1.454461 1.454461 1.454461 +910.435364 0.000000 2712.387451 0.000000 0.881486 0.000000 0.472211 0.555423 0.555423 0.555423 +922.979370 0.000000 2720.287354 0.000000 0.391760 0.000000 0.920068 0.205014 0.205014 0.205014 +934.006042 0.000000 2708.586670 0.000000 0.535340 0.000000 -0.844637 1.312294 1.312294 1.312294 +927.230957 0.000000 2712.651123 0.000000 0.944845 0.000000 -0.327517 0.969939 0.969939 0.969939 +926.799866 0.000000 2668.545654 0.000000 0.374491 0.000000 0.927231 0.195492 0.195492 0.195492 +870.642090 0.000000 2675.991455 0.000000 0.427845 0.000000 -0.903852 1.374837 1.374837 1.374837 +917.492249 0.000000 2725.902100 0.000000 0.515391 0.000000 -0.856955 1.324234 1.324234 1.324234 +934.991150 0.000000 2671.187744 0.000000 0.147138 0.000000 0.989116 0.075210 0.075210 0.075210 +873.398376 0.000000 2708.339600 0.000000 0.367405 0.000000 0.930061 0.191606 0.191606 0.191606 +879.229736 0.000000 2730.946533 0.000000 0.989832 0.000000 0.142238 0.727312 0.727312 0.727312 +928.616516 0.000000 2733.550049 0.000000 0.768802 0.000000 0.639486 0.446635 0.446635 0.446635 +873.925293 0.000000 2729.401123 0.000000 0.919432 0.000000 0.393248 0.595777 0.595777 0.595777 +918.493164 0.000000 2703.743408 0.000000 0.744873 0.000000 0.667206 0.455703 0.455703 0.455703 +888.902222 0.000000 2704.224854 0.000000 0.694605 0.000000 -0.719391 1.208927 1.208927 1.208927 +910.303711 0.000000 2729.723145 0.000000 0.966255 0.000000 0.257587 0.670438 0.670438 0.670438 +867.241150 0.000000 2693.143311 0.000000 0.319673 0.000000 -0.947528 1.434283 1.434283 1.434283 +913.079529 0.000000 2684.434326 0.000000 0.779097 0.000000 -0.626904 1.145085 1.145085 1.145085 +881.297607 0.000000 2724.307129 0.000000 0.999067 0.000000 -0.043182 0.821309 0.821309 0.821309 +872.908691 0.000000 2692.809814 0.000000 0.675036 0.000000 0.737785 0.377395 0.377395 0.377395 +914.967041 0.000000 2715.616699 0.000000 0.550503 0.000000 -0.834833 1.303098 1.303098 1.303098 +885.813599 0.000000 2733.000000 0.000000 0.199082 0.000000 0.979983 0.102074 0.102074 0.102074 +866.676147 0.000000 2704.707275 0.000000 0.088970 0.000000 0.996034 0.045372 0.045372 0.045372 +933.520447 0.000000 2668.099121 0.000000 0.023406 0.000000 -0.999726 1.520087 1.520087 1.520087 +932.409912 0.000000 2717.787598 0.000000 0.395475 0.000000 0.918477 0.207072 0.207072 0.207072 +870.033081 0.000000 2695.041016 0.000000 0.877589 0.000000 -0.479414 1.054641 1.054641 1.054641 +917.771423 0.000000 2729.377197 0.000000 0.164305 0.000000 -0.986410 1.515939 1.515939 1.515939 +870.718628 0.000000 2687.543213 0.000000 0.921566 0.000000 0.388222 0.596943 0.596943 0.596943 +906.229248 0.000000 2689.970947 0.000000 0.630829 0.000000 -0.775922 1.252344 1.252344 1.252344 +930.447510 0.000000 2720.490479 0.000000 0.766566 0.000000 -0.642166 1.131466 1.131466 1.131466 +887.955750 0.000000 2676.501465 0.000000 0.972433 0.000000 0.233182 0.682018 0.682018 0.682018 +925.510437 0.000000 2718.013916 0.000000 0.916909 0.000000 -0.399095 1.009081 1.009081 1.009081 +930.777710 0.000000 2706.871582 0.000000 0.678515 0.000000 -0.734586 1.220198 1.220198 1.220198 +895.737305 0.000000 2705.420898 0.000000 0.999984 0.000000 -0.005644 0.802874 0.802874 0.802874 +881.873962 0.000000 2697.318848 0.000000 0.769989 0.000000 -0.638057 1.152419 1.152419 1.152419 +914.112305 0.000000 2725.600342 0.000000 0.953747 0.000000 0.300611 0.644495 0.644495 0.644495 +898.098572 0.000000 2698.658447 0.000000 0.129649 0.000000 -0.991560 1.533784 1.533784 1.533784 +872.922241 0.000000 2705.153076 0.000000 0.974448 0.000000 -0.224613 0.915379 0.915379 0.915379 +923.087036 0.000000 2678.361572 0.000000 0.948328 0.000000 -0.317292 0.964437 0.964437 0.964437 +885.544617 0.000000 2714.683350 0.000000 0.743777 0.000000 -0.668428 1.172852 1.172852 1.172852 +919.713684 0.000000 2681.757324 0.000000 0.266911 0.000000 -0.963721 1.462395 1.462395 1.462395 +915.483459 0.000000 2686.551270 0.000000 0.486676 0.000000 -0.873582 1.341135 1.341135 1.341135 +876.525208 0.000000 2688.462402 0.000000 0.468895 0.000000 -0.883254 1.351444 1.351444 1.351444 +902.024963 0.000000 2683.711670 0.000000 0.209509 0.000000 0.977807 0.107498 0.107498 0.107498 +909.253845 0.000000 2715.300537 0.000000 0.920756 0.000000 -0.390139 1.004117 1.004117 1.004117 +935.479004 0.000000 2712.596680 0.000000 0.200093 0.000000 -0.979777 1.497401 1.497401 1.497401 +907.749878 0.000000 2683.502686 0.000000 0.679401 0.000000 0.733767 0.431425 0.431425 0.431425 +912.176758 0.000000 2691.116943 0.000000 0.066854 0.000000 -0.997763 1.565926 1.565926 1.565926 +929.856262 0.000000 2703.015869 0.000000 0.593516 0.000000 -0.804822 1.242756 1.242756 1.242756 +871.247803 0.000000 2726.288818 0.000000 0.410512 0.000000 0.911855 0.330059 0.330059 0.330059 +892.623230 0.000000 2707.839600 0.000000 0.719133 0.000000 -0.694872 1.191263 1.191263 1.191263 +913.675781 0.000000 2680.899658 0.000000 0.674817 0.000000 -0.737985 1.222756 1.222756 1.222756 +866.841309 0.000000 2689.636230 0.000000 0.673305 0.000000 0.739365 0.376201 0.376201 0.376201 +935.883850 0.000000 2688.025879 0.000000 0.956680 0.000000 -0.291142 0.950456 0.950456 0.950456 +886.546570 0.000000 2726.947510 0.000000 0.353472 0.000000 0.935445 0.302367 0.302367 0.302367 +895.796631 0.000000 2696.642822 0.000000 0.354877 0.000000 -0.934913 1.330792 1.330792 1.330792 +929.624878 0.000000 2710.545166 0.000000 0.954355 0.000000 -0.298674 0.954471 0.954471 0.954471 +921.133850 0.000000 2717.703369 0.000000 0.847681 0.000000 0.530506 0.515203 0.515203 0.515203 +925.321228 0.000000 2710.403076 0.000000 0.516903 0.000000 0.856044 0.276664 0.276664 0.276664 +904.577026 0.000000 2685.200195 0.000000 0.999652 0.000000 -0.026388 0.813441 0.813441 0.813441 +912.631531 0.000000 2731.472168 0.000000 0.181065 0.000000 0.983471 0.109369 0.109369 0.109369 +914.934387 0.000000 2689.601562 0.000000 0.985075 0.000000 0.172126 0.727100 0.727100 0.727100 +895.755249 0.000000 2702.478516 0.000000 0.062607 0.000000 -0.998038 1.568094 1.568094 1.568094 +934.209900 0.000000 2693.861328 0.000000 0.556751 0.000000 -0.830679 1.299276 1.299276 1.299276 +903.888977 0.000000 2698.572021 0.000000 0.581922 0.000000 0.813245 0.316318 0.316318 0.316318 +926.895264 0.000000 2731.262451 0.000000 0.574506 0.000000 -0.818501 1.190649 1.190649 1.190649 +875.600891 0.000000 2703.320068 0.000000 0.307375 0.000000 -0.951588 1.440879 1.440879 1.440879 +898.913025 0.000000 2687.567871 0.000000 0.263972 0.000000 -0.964530 1.463948 1.463948 1.463948 +876.149963 0.000000 2727.629639 0.000000 0.999522 0.000000 0.030925 0.784248 0.784248 0.784248 +882.149231 0.000000 2730.505859 0.000000 0.765819 0.000000 -0.643056 1.155734 1.155734 1.155734 +921.026489 0.000000 2707.523438 0.000000 0.733879 0.000000 -0.679281 1.169892 1.169892 1.169892 +924.344116 0.000000 2666.845215 0.000000 0.630150 0.000000 -0.776474 0.888782 0.888782 0.888782 +919.959961 0.000000 2727.480469 0.000000 0.258040 0.000000 0.966134 0.132923 0.132923 0.132923 +912.706726 0.000000 2713.996094 0.000000 0.109386 0.000000 -0.993999 1.485812 1.485812 1.485812 +907.552979 0.000000 2698.382568 0.000000 0.974030 0.000000 0.226419 0.684133 0.684133 0.684133 +908.420837 0.000000 2694.991455 0.000000 0.505142 0.000000 0.863036 0.269696 0.269696 0.269696 +923.805847 0.000000 2712.758301 0.000000 0.896165 0.000000 0.443721 0.565853 0.565853 0.565853 +879.171082 0.000000 2707.243408 0.000000 0.150433 0.000000 0.988620 0.076907 0.076907 0.076907 +891.413330 0.000000 2677.451416 0.000000 0.256247 0.000000 0.966611 0.131978 0.131978 0.131978 +884.369507 0.000000 2704.149902 0.000000 0.038564 0.000000 0.999256 0.019645 0.019645 0.019645 +875.444641 0.000000 2721.692139 0.000000 0.307189 0.000000 0.951648 0.201753 0.201753 0.201753 +883.325317 0.000000 2707.263672 0.000000 0.493085 0.000000 0.869981 0.262610 0.262610 0.262610 +925.944153 0.000000 2715.204590 0.000000 0.660740 0.000000 -0.750615 1.232388 1.232388 1.232388 +931.179443 0.000000 2734.484863 0.000000 0.892959 0.000000 -0.450138 0.982780 0.982780 0.982780 +931.098999 0.000000 2715.387207 0.000000 0.052707 0.000000 -0.998610 1.573144 1.573144 1.573144 +883.986572 0.000000 2699.463867 0.000000 0.924547 0.000000 -0.381068 0.999110 0.999110 0.999110 +881.528748 0.000000 2721.586914 0.000000 0.094145 0.000000 -0.995559 1.531339 1.531339 1.531339 +900.801697 0.000000 2693.431885 0.000000 0.999564 0.000000 -0.029517 0.815035 0.815035 0.815035 +886.967041 0.000000 2699.096680 0.000000 0.952104 0.000000 0.305774 0.677112 0.677112 0.677112 +887.738281 0.000000 2711.074219 0.000000 0.019655 0.000000 -0.999807 1.589989 1.589989 1.589989 +927.875061 0.000000 2725.141357 0.000000 0.050440 0.000000 -0.998727 1.504462 1.504462 1.504462 +928.192505 0.000000 2705.342529 0.000000 0.415564 0.000000 -0.909564 1.356640 1.356640 1.356640 +924.862976 0.000000 2722.313477 0.000000 0.959662 0.000000 0.281155 0.654852 0.654852 0.654852 +884.095276 0.000000 2725.241455 0.000000 0.205705 0.000000 -0.978614 1.303840 1.303840 1.303840 +910.757568 0.000000 2709.620361 0.000000 0.517621 0.000000 0.855610 0.279142 0.279142 0.279142 +913.008911 0.000000 2711.346191 0.000000 0.136863 0.000000 -0.990590 1.472816 1.472816 1.472816 +866.482178 0.000000 2699.340820 0.000000 1.000000 0.000000 -0.000158 0.800080 0.800080 0.800080 +882.398926 0.000000 2711.694092 0.000000 0.986281 0.000000 -0.165073 0.884458 0.884458 0.884458 +907.739502 0.000000 2730.607422 0.000000 0.661903 0.000000 -0.749590 1.138509 1.138509 1.138509 +876.547119 0.000000 2730.417480 0.000000 0.943489 0.000000 0.331403 0.627965 0.627965 0.627965 +883.733582 0.000000 2716.646484 0.000000 0.853690 0.000000 -0.520781 1.078975 1.078975 1.078975 +927.697876 0.000000 2719.502686 0.000000 0.817603 0.000000 0.575783 0.487516 0.487516 0.487516 +917.571838 0.000000 2667.815674 0.000000 0.897369 0.000000 -0.441282 0.972517 0.972517 0.972517 +890.218384 0.000000 2706.504395 0.000000 0.921868 0.000000 0.387504 0.597340 0.597340 0.597340 +893.789673 0.000000 2674.234863 0.000000 0.578903 0.000000 0.815396 0.314430 0.314430 0.314430 +924.643860 0.000000 2705.053223 0.000000 0.061939 0.000000 0.998080 0.052660 0.052660 0.052660 +899.833862 0.000000 2685.093262 0.000000 0.874753 0.000000 -0.484570 1.057638 1.057638 1.057638 +898.779968 0.000000 2701.166504 0.000000 0.836528 0.000000 -0.547924 1.095330 1.095330 1.095330 +884.834900 0.000000 2730.244141 0.000000 0.230502 0.000000 -0.973072 1.481541 1.481541 1.481541 +910.036255 0.000000 2723.400391 0.000000 0.997596 0.000000 -0.069294 0.835319 0.835319 0.835319 +879.439148 0.000000 2698.881836 0.000000 0.768454 0.000000 -0.639905 1.153642 1.153642 1.153642 +934.902283 0.000000 2723.983154 0.000000 0.827209 0.000000 0.561894 0.571194 0.571194 0.571194 +873.556763 0.000000 2734.409912 0.000000 0.669359 0.000000 0.742939 0.669538 0.669538 0.669538 +920.898010 0.000000 2702.598633 0.000000 0.642442 0.000000 0.766334 0.357070 0.357070 0.357070 +925.031616 0.000000 2673.572510 0.000000 0.579194 0.000000 -0.815190 1.285388 1.285388 1.285388 +915.193542 0.000000 2706.948975 0.000000 0.409090 0.000000 -0.912494 1.307307 1.307307 1.307307 +872.355469 0.000000 2674.079346 0.000000 0.559722 0.000000 0.828681 0.302547 0.302547 0.302547 +876.924377 0.000000 2725.219482 0.000000 0.953458 0.000000 -0.301524 0.955993 0.955993 0.955993 +908.332275 0.000000 2710.431396 0.000000 0.147617 0.000000 -0.989045 1.439303 1.439303 1.439303 +898.616638 0.000000 2692.175049 0.000000 0.820361 0.000000 -0.571846 1.105173 1.105173 1.105173 +917.076965 0.000000 2720.194336 0.000000 0.370715 0.000000 -0.928747 1.406580 1.406580 1.406580 +917.691162 0.000000 2715.145508 0.000000 0.975259 0.000000 -0.221066 0.913526 0.913526 0.913526 +934.879272 0.000000 2718.555664 0.000000 0.996653 0.000000 -0.081747 0.841680 0.841680 0.841680 +876.249878 0.000000 2712.557373 0.000000 0.376138 0.000000 0.926564 0.196397 0.196397 0.196397 +887.005920 0.000000 2708.725830 0.000000 0.583351 0.000000 0.812220 0.317214 0.317214 0.317214 +912.473511 0.000000 2723.741455 0.000000 0.987851 0.000000 -0.155407 0.879470 0.879470 0.879470 +917.562195 0.000000 2723.308594 0.000000 0.440536 0.000000 0.897735 0.232338 0.232338 0.232338 +891.005554 0.000000 2724.504883 0.000000 0.054108 0.000000 -0.998535 1.572429 1.572429 1.572429 +933.518738 0.000000 2714.580078 0.000000 0.930018 0.000000 0.367514 0.608335 0.608335 0.608335 +912.228943 0.000000 2727.963623 0.000000 0.914150 0.000000 0.405376 0.587425 0.587425 0.587425 +908.391541 0.000000 2726.260986 0.000000 0.537743 0.000000 0.843109 0.289157 0.289157 0.289157 +932.305237 0.000000 2710.309326 0.000000 0.583387 0.000000 0.812194 0.317237 0.317237 0.317237 +895.142517 0.000000 2707.818115 0.000000 0.540224 0.000000 0.841521 0.296649 0.296649 0.296649 +877.435486 0.000000 2720.310547 0.000000 0.967098 0.000000 0.254402 0.668994 0.668994 0.668994 +910.234314 0.000000 2719.205811 0.000000 0.605232 0.000000 0.796049 0.331072 0.331072 0.331072 +921.594543 0.000000 2722.312012 0.000000 0.088984 0.000000 -0.996033 1.554621 1.554621 1.554621 +883.446777 0.000000 2701.970703 0.000000 0.933619 0.000000 -0.358267 0.986611 0.986611 0.986611 +928.795959 0.000000 2714.644043 0.000000 0.998434 0.000000 0.055938 0.771496 0.771496 0.771496 +931.769409 0.000000 2698.651611 0.000000 0.852779 0.000000 -0.522271 1.018404 1.018404 1.018404 +934.203308 0.000000 2706.197021 0.000000 0.936161 0.000000 0.351572 0.617036 0.617036 0.617036 +922.187622 0.000000 2733.210938 0.000000 0.199461 0.000000 0.979906 0.250025 0.250025 0.250025 +867.314148 0.000000 2702.431396 0.000000 0.159974 0.000000 -0.987121 1.518175 1.518175 1.518175 +881.011536 0.000000 2728.316650 0.000000 0.983337 0.000000 -0.181791 0.893103 0.893103 0.893103 +872.659790 0.000000 2699.556641 0.000000 0.355974 0.000000 0.934496 0.185361 0.185361 0.185361 +903.894226 0.000000 2694.540039 0.000000 0.701858 0.000000 0.712317 0.396234 0.396234 0.396234 +874.591003 0.000000 2710.384277 0.000000 0.455656 0.000000 -0.890156 1.359047 1.359047 1.359047 +885.521606 0.000000 2676.116455 0.000000 0.003644 0.000000 0.999993 0.001856 0.001856 0.001856 +875.837402 0.000000 2708.169434 0.000000 0.998511 0.000000 0.054553 0.772202 0.772202 0.772202 +880.916443 0.000000 2685.189941 0.000000 0.509233 0.000000 -0.860629 1.290624 1.290624 1.290624 +935.136597 0.000000 2701.970703 0.000000 0.640929 0.000000 -0.767600 1.142561 1.142561 1.142561 +886.445923 0.000000 2723.215576 0.000000 0.989396 0.000000 0.145241 0.725767 0.725767 0.725767 +883.375427 0.000000 2695.451416 0.000000 0.840704 0.000000 0.541495 0.509716 0.509716 0.509716 +880.224243 0.000000 2695.641602 0.000000 0.547638 0.000000 0.836716 0.295156 0.295156 0.295156 +898.169678 0.000000 2670.961914 0.000000 0.939637 0.000000 0.342172 0.751873 0.751873 0.751873 +935.040588 0.000000 2698.968506 0.000000 0.659726 0.000000 0.751506 0.394098 0.394098 0.394098 +935.103271 0.000000 2666.291504 0.000000 0.448784 0.000000 0.893640 0.301053 0.301053 0.301053 +900.165344 0.000000 2697.567139 0.000000 0.988590 0.000000 0.150631 0.722991 0.722991 0.722991 +904.031494 0.000000 2723.851562 0.000000 0.080138 0.000000 -0.996784 1.350750 1.350750 1.350750 +920.864563 0.000000 2715.404053 0.000000 0.872450 0.000000 0.488703 0.539952 0.539952 0.539952 +903.190125 0.000000 2700.740479 0.000000 0.780749 0.000000 -0.624845 1.143741 1.143741 1.143741 +917.128235 0.000000 2705.736816 0.000000 0.781500 0.000000 -0.623905 1.143128 1.143128 1.143128 +868.441711 0.000000 2687.963867 0.000000 0.735430 0.000000 0.677601 0.420831 0.420831 0.420831 +929.603455 0.000000 2731.487793 0.000000 0.816184 0.000000 0.577793 0.486263 0.486263 0.486263 +928.241577 0.000000 2701.386475 0.000000 0.916749 0.000000 0.399464 0.598101 0.598101 0.598101 +919.733887 0.000000 2705.654053 0.000000 0.885144 0.000000 -0.465317 1.046496 1.046496 1.046496 +885.243042 0.000000 2720.086426 0.000000 0.905192 0.000000 0.425002 0.576438 0.576438 0.576438 +905.248779 0.000000 2687.777100 0.000000 0.998283 0.000000 0.058568 0.771559 0.771559 0.771559 +916.453369 0.000000 2702.854736 0.000000 0.928081 0.000000 0.372379 0.622433 0.622433 0.622433 +932.418823 0.000000 2692.016113 0.000000 0.397613 0.000000 -0.917553 1.391742 1.391742 1.391742 +925.634644 0.000000 2671.369385 0.000000 0.918481 0.000000 -0.395465 1.007067 1.007067 1.007067 +871.031006 0.000000 2708.257812 0.000000 0.238190 0.000000 -0.971219 1.469543 1.469543 1.469543 +880.516479 0.000000 2673.625488 0.000000 0.964260 0.000000 0.264959 0.699846 0.699846 0.699846 +931.005127 0.000000 2701.071533 0.000000 0.538311 0.000000 0.842746 0.289500 0.289500 0.289500 +872.335693 0.000000 2684.342285 0.000000 0.111358 0.000000 0.993780 0.324955 0.324955 0.324955 +880.921509 0.000000 2702.768311 0.000000 0.736447 0.000000 0.676495 0.421597 0.421597 0.421597 +873.269836 0.000000 2727.252441 0.000000 0.867994 0.000000 -0.496575 1.064655 1.064655 1.064655 +926.959167 0.000000 2666.302490 0.000000 0.720746 0.000000 -0.693200 1.190079 1.190079 1.190079 +872.335938 0.000000 2710.298828 0.000000 0.881643 0.000000 0.471917 0.586999 0.586999 0.586999 +872.895752 0.000000 2676.299316 0.000000 0.829850 0.000000 0.557987 0.499700 0.499700 0.499700 +921.561279 0.000000 2712.487305 0.000000 0.047181 0.000000 -0.998886 1.575962 1.575962 1.575962 +916.087402 0.000000 2735.038818 0.000000 0.877412 0.000000 0.479737 0.550168 0.550168 0.550168 +880.436157 0.000000 2688.839844 0.000000 0.871012 0.000000 0.491261 0.538458 0.538458 0.538458 +893.512390 0.000000 2702.771729 0.000000 0.878922 0.000000 -0.476966 1.053222 1.053222 1.053222 +912.733337 0.000000 2719.542725 0.000000 0.143533 0.000000 0.989646 0.073354 0.073354 0.073354 +881.272156 0.000000 2735.303711 0.000000 0.610657 0.000000 0.791895 0.334552 0.334552 0.334552 +924.609436 0.000000 2727.183350 0.000000 0.973488 0.000000 0.228738 0.682464 0.682464 0.682464 +919.580383 0.000000 2676.259766 0.000000 0.103128 0.000000 0.994668 0.055547 0.055547 0.055547 +883.431580 0.000000 2709.485596 0.000000 0.549883 0.000000 -0.835242 1.303476 1.303476 1.303476 +901.209229 0.000000 2726.909180 0.000000 0.624237 0.000000 0.781235 0.477655 0.477655 0.477655 +868.610657 0.000000 2685.728027 0.000000 0.739899 0.000000 0.672718 0.437466 0.437466 0.437466 +920.838806 0.000000 2719.850098 0.000000 0.975832 0.000000 0.218523 0.687802 0.687802 0.687802 +915.683655 0.000000 2727.120605 0.000000 0.505269 0.000000 -0.862962 1.330229 1.330229 1.330229 +883.916504 0.000000 2672.925537 0.000000 0.979511 0.000000 0.201389 0.724672 0.724672 0.724672 +897.903809 0.000000 2705.808350 0.000000 0.928900 0.000000 0.370330 0.606791 0.606791 0.606791 +923.421021 0.000000 2675.273438 0.000000 0.886145 0.000000 -0.463408 1.045398 1.045398 1.045398 +888.991455 0.000000 2674.539795 0.000000 0.943165 0.000000 0.332326 0.627467 0.627467 0.627467 +921.645508 0.000000 2679.976562 0.000000 0.606313 0.000000 -0.795226 1.268236 1.268236 1.268236 +919.823364 0.000000 2733.369629 0.000000 0.999358 0.000000 -0.035840 0.818257 0.818257 0.818257 +881.950378 0.000000 2726.367188 0.000000 0.867896 0.000000 0.496747 0.535245 0.535245 0.535245 +926.333496 0.000000 2706.343262 0.000000 0.890003 0.000000 -0.455954 1.041123 1.041123 1.041123 +875.018188 0.000000 2700.921875 0.000000 0.577582 0.000000 -0.816332 1.286394 1.286394 1.286394 +879.416138 0.000000 2701.242676 0.000000 0.363943 0.000000 0.931421 0.189712 0.189712 0.189712 +911.032654 0.000000 2707.479004 0.000000 0.960183 0.000000 0.279373 0.686334 0.686334 0.686334 +911.505493 0.000000 2733.248779 0.000000 0.999903 0.000000 -0.013961 0.802956 0.802956 0.802956 +877.662720 0.000000 2732.446777 0.000000 0.752954 0.000000 -0.658073 1.165805 1.165805 1.165805 +919.411133 0.000000 2724.465332 0.000000 0.051264 0.000000 0.998685 0.026120 0.026120 0.026120 +925.619751 0.000000 2720.147461 0.000000 0.773214 0.000000 -0.634145 1.149836 1.149836 1.149836 +907.066040 0.000000 2720.101807 0.000000 0.901846 0.000000 0.432057 0.572461 0.572461 0.572461 +878.124878 0.000000 2729.042969 0.000000 0.905051 0.000000 -0.425302 1.023731 1.023731 1.023731 +890.791077 0.000000 2703.311523 0.000000 0.978158 0.000000 -0.207862 0.906641 0.906641 0.906641 +923.318848 0.000000 2723.735352 0.000000 0.577492 0.000000 -0.816396 1.286450 1.286450 1.286450 +871.154663 0.000000 2701.026123 0.000000 0.999904 0.000000 -0.013824 0.807041 0.807041 0.807041 +869.483826 0.000000 2692.994141 0.000000 0.005434 0.000000 -0.999985 1.597233 1.597233 1.597233 +917.549255 0.000000 2712.702881 0.000000 0.245839 0.000000 -0.969311 1.473499 1.473499 1.473499 +874.641113 0.000000 2706.410400 0.000000 0.840835 0.000000 0.541291 0.508697 0.508697 0.508697 +884.066528 0.000000 2712.993164 0.000000 0.200080 0.000000 -0.979779 1.497407 1.497407 1.497407 +886.540039 0.000000 2712.800049 0.000000 0.834993 0.000000 -0.550260 1.096754 1.096754 1.096754 +888.088196 0.000000 2706.906982 0.000000 0.999128 0.000000 0.041760 0.778726 0.778726 0.778726 +925.147705 0.000000 2730.106201 0.000000 0.257402 0.000000 -0.966304 1.182127 1.182127 1.182127 +929.593567 0.000000 2712.667725 0.000000 0.297149 0.000000 0.954831 0.153658 0.153658 0.153658 +879.163086 0.000000 2710.142334 0.000000 0.965528 0.000000 0.260301 0.665885 0.665885 0.665885 +881.811951 0.000000 2691.237549 0.000000 0.768488 0.000000 0.639864 0.446385 0.446385 0.446385 +878.331726 0.000000 2675.427002 0.000000 0.378139 0.000000 -0.925749 1.400140 1.400140 1.400140 +881.347534 0.000000 2717.989990 0.000000 0.402097 0.000000 0.915597 0.210750 0.210750 0.210750 +923.168213 0.000000 2718.025635 0.000000 0.348507 0.000000 -0.937306 1.418702 1.418702 1.418702 +868.551270 0.000000 2698.540771 0.000000 0.718991 0.000000 0.695019 0.408633 0.408633 0.408633 +900.544983 0.000000 2733.033447 0.000000 0.660578 0.000000 -0.750757 1.227410 1.227410 1.227410 +926.589233 0.000000 2734.075195 0.000000 0.933253 0.000000 0.359220 0.666439 0.666439 0.666439 +933.097534 0.000000 2670.394775 0.000000 0.997393 0.000000 -0.072162 0.836784 0.836784 0.836784 +879.457947 0.000000 2721.375000 0.000000 0.556285 0.000000 -0.830992 1.299562 1.299562 1.299562 +903.160767 0.000000 2728.157471 0.000000 0.273376 0.000000 -0.961907 1.458975 1.458975 1.458975 +875.869873 0.000000 2686.477539 0.000000 0.386386 0.000000 0.922337 0.202043 0.202043 0.202043 +875.317932 0.000000 2696.746582 0.000000 0.019768 0.000000 -0.999805 1.589932 1.589932 1.589932 +891.926880 0.000000 2709.771973 0.000000 0.640577 0.000000 0.767894 0.446767 0.446767 0.446767 +879.028076 0.000000 2724.752441 0.000000 0.885517 0.000000 0.464607 0.563563 0.563563 0.563563 +877.938538 0.000000 2689.957275 0.000000 0.994889 0.000000 0.100974 0.748487 0.748487 0.748487 +934.084106 0.000000 2673.005371 0.000000 0.557981 0.000000 -0.829854 1.298522 1.298522 1.298522 +927.389160 0.000000 2709.976318 0.000000 0.957891 0.000000 -0.287132 0.948323 0.948323 0.948323 +908.672180 0.000000 2728.544922 0.000000 0.990843 0.000000 -0.135018 0.866270 0.866270 0.866270 +865.134460 0.000000 2693.267822 0.000000 0.996139 0.000000 0.087786 0.774369 0.774369 0.774369 +881.312988 0.000000 2682.012451 0.000000 0.943426 0.000000 0.331582 0.665670 0.665670 0.665670 +920.146484 0.000000 2709.350342 0.000000 0.670683 0.000000 0.741744 0.374398 0.374398 0.374398 +915.787231 0.000000 2724.422607 0.000000 0.994348 0.000000 0.106167 0.745827 0.745827 0.745827 +893.956482 0.000000 2724.347168 0.000000 0.947112 0.000000 0.320902 0.704741 0.704741 0.704741 +909.251465 0.000000 2720.996826 0.000000 0.516049 0.000000 -0.856559 1.264269 1.264269 1.264269 +868.632202 0.000000 2704.244141 0.000000 0.999985 0.000000 0.005508 0.797195 0.797195 0.797195 +880.149353 0.000000 2714.187988 0.000000 0.985048 0.000000 -0.172282 0.888182 0.888182 0.888182 +910.096130 0.000000 2683.827637 0.000000 0.063855 0.000000 0.997959 0.032543 0.032543 0.032543 +916.111328 0.000000 2717.380371 0.000000 0.886087 0.000000 0.463519 0.554539 0.554539 0.554539 +921.533447 0.000000 2677.065918 0.000000 0.638220 0.000000 -0.769854 1.247474 1.247474 1.247474 +896.831238 0.000000 2700.417480 0.000000 0.441554 0.000000 -0.897235 1.367084 1.367084 1.367084 +867.743591 0.000000 2706.423584 0.000000 0.957294 0.000000 -0.289118 0.908959 0.908959 0.908959 +877.276123 0.000000 2698.719971 0.000000 0.052410 0.000000 -0.998626 1.573295 1.573295 1.573295 +876.923584 0.000000 2734.273682 0.000000 0.518997 0.000000 -0.854776 1.322089 1.322089 1.322089 +913.858704 0.000000 2717.282227 0.000000 0.327973 0.000000 0.944687 0.170185 0.170185 0.170185 +876.391357 0.000000 2682.603271 0.000000 0.072395 0.000000 0.997376 0.327179 0.327179 0.327179 +930.199341 0.000000 2718.534668 0.000000 0.222507 0.000000 -0.974931 1.485721 1.485721 1.485721 +930.657166 0.000000 2708.846680 0.000000 0.570663 0.000000 -0.821184 1.290698 1.290698 1.290698 +892.736877 0.000000 2675.906006 0.000000 0.795783 0.000000 0.605581 0.468705 0.468705 0.468705 +934.178711 0.000000 2711.045654 0.000000 0.951431 0.000000 0.307863 0.640618 0.640618 0.640618 +871.999268 0.000000 2694.658203 0.000000 0.255709 0.000000 -0.966754 1.468306 1.468306 1.468306 +907.399231 0.000000 2716.240723 0.000000 0.400515 0.000000 0.916290 0.209870 0.209870 0.209870 +880.500916 0.000000 2732.553223 0.000000 0.859812 0.000000 -0.510610 1.072929 1.072929 1.072929 +878.012024 0.000000 2716.778076 0.000000 0.268467 0.000000 -0.963289 1.461573 1.461573 1.461573 +915.052002 0.000000 2684.630127 0.000000 0.433909 0.000000 -0.900957 1.371414 1.371414 1.371414 +935.482666 0.000000 2668.960205 0.000000 0.601001 0.000000 -0.799248 1.271630 1.271630 1.271630 +868.620911 0.000000 2676.367920 0.000000 0.984490 0.000000 -0.175440 0.867978 0.867978 0.867978 +934.018250 0.000000 2688.835938 0.000000 0.851672 0.000000 0.524075 0.519058 0.519058 0.519058 +930.720276 0.000000 2704.897461 0.000000 0.713885 0.000000 0.700263 0.404905 0.404905 0.404905 +918.415100 0.000000 2731.553955 0.000000 0.777713 0.000000 0.628620 0.453792 0.453792 0.453792 +884.024170 0.000000 2732.143799 0.000000 0.908776 0.000000 -0.417284 1.019229 1.019229 1.019229 +909.791809 0.000000 2717.278076 0.000000 0.731462 0.000000 0.681882 0.429848 0.429848 0.429848 +872.012695 0.000000 2690.904053 0.000000 0.836611 0.000000 0.547798 0.504746 0.504746 0.504746 +900.387268 0.000000 2704.149902 0.000000 0.463528 0.000000 -0.886083 1.354534 1.354534 1.354534 +921.015869 0.000000 2729.351318 0.000000 0.057696 0.000000 -0.998334 1.540380 1.540380 1.540380 +921.796875 0.000000 2726.760498 0.000000 0.953352 0.000000 -0.301862 0.956173 0.956173 0.956173 +900.403259 0.000000 2730.997559 0.000000 0.998453 0.000000 0.055603 0.771667 0.771667 0.771667 +874.558411 0.000000 2691.392578 0.000000 0.984857 0.000000 -0.173370 0.888745 0.888745 0.888745 +905.912476 0.000000 2723.095215 0.000000 0.109654 0.000000 -0.993970 1.339795 1.339795 1.339795 +879.712341 0.000000 2705.339600 0.000000 0.956318 0.000000 -0.292329 0.951088 0.951088 0.951088 +924.215088 0.000000 2735.154053 0.000000 0.903079 0.000000 0.429475 0.662577 0.662577 0.662577 +913.531555 0.000000 2705.933838 0.000000 0.923859 0.000000 0.382734 0.650960 0.650960 0.650960 +913.654541 0.000000 2721.256592 0.000000 0.972060 0.000000 0.234734 0.679325 0.679325 0.679325 +910.859131 0.000000 2692.592285 0.000000 0.716413 0.000000 0.697677 0.406747 0.406747 0.406747 +918.281555 0.000000 2683.178223 0.000000 0.425692 0.000000 0.904868 0.397895 0.397895 0.397895 +885.027954 0.000000 2683.230713 0.000000 0.726841 0.000000 0.686806 0.579236 0.579236 0.579236 +872.605347 0.000000 2687.980225 0.000000 0.292446 0.000000 0.956282 0.151151 0.151151 0.151151 +924.729553 0.000000 2702.988525 0.000000 0.823199 0.000000 0.567753 0.492501 0.492501 0.492501 +864.602234 0.000000 2686.159912 0.000000 0.833510 0.000000 -0.552504 1.010440 1.010440 1.010440 +904.978455 0.000000 2726.907471 0.000000 0.929702 0.000000 -0.368312 0.992102 0.992102 0.992102 +922.552917 0.000000 2673.398438 0.000000 0.856473 0.000000 0.516192 0.621256 0.621256 0.621256 +868.023376 0.000000 2691.252686 0.000000 0.995903 0.000000 -0.090430 0.846119 0.846119 0.846119 +881.158813 0.000000 2707.007568 0.000000 0.663307 0.000000 0.748347 0.369356 0.369356 0.369356 +893.827820 0.000000 2706.257568 0.000000 0.955395 0.000000 -0.295331 0.952688 0.952688 0.952688 +885.080750 0.000000 2708.291992 0.000000 0.568183 0.000000 -0.822902 1.292234 1.292234 1.292234 +908.007874 0.000000 2724.289062 0.000000 0.911707 0.000000 0.410841 0.584376 0.584376 0.584376 +914.313477 0.000000 2682.781006 0.000000 0.397263 0.000000 0.917705 0.208064 0.208064 0.208064 +892.785645 0.000000 2699.613037 0.000000 0.326281 0.000000 -0.945273 1.346630 1.346630 1.346630 +869.078064 0.000000 2696.713379 0.000000 0.980312 0.000000 0.197452 0.698773 0.698773 0.698773 +923.985229 0.000000 2664.927002 0.000000 0.183779 0.000000 0.982968 0.445682 0.445682 0.445682 +919.503479 0.000000 2674.133301 0.000000 0.056323 0.000000 -0.998413 1.093397 1.093397 1.093397 +900.645508 0.000000 2701.662354 0.000000 0.067420 0.000000 -0.997725 1.565637 1.565637 1.565637 +911.174866 0.000000 2715.183350 0.000000 0.358895 0.000000 0.933378 0.186954 0.186954 0.186954 +902.023438 0.000000 2735.311035 0.000000 0.738396 0.000000 0.674368 0.544276 0.544276 0.544276 +885.296448 0.000000 2728.404297 0.000000 0.926745 0.000000 -0.375690 0.996151 0.996151 0.996151 +905.792908 0.000000 2683.687012 0.000000 0.571234 0.000000 -0.820787 1.076900 1.076900 1.076900 +875.997925 0.000000 2723.558105 0.000000 0.617698 0.000000 0.786416 0.339095 0.339095 0.339095 +910.167542 0.000000 2690.778076 0.000000 0.991358 0.000000 0.131186 0.732994 0.732994 0.732994 +875.027222 0.000000 2673.018311 0.000000 0.131829 0.000000 0.991272 0.504061 0.504061 0.504061 +932.068848 0.000000 2721.578369 0.000000 0.645234 0.000000 0.763985 0.402334 0.402334 0.402334 +881.357605 0.000000 2687.032715 0.000000 0.832078 0.000000 0.554659 0.500558 0.500558 0.500558 +918.115173 0.000000 2735.258301 0.000000 0.815358 0.000000 -0.578958 1.114465 1.114465 1.114465 +874.586487 0.000000 2688.014648 0.000000 0.572599 0.000000 0.819836 0.310504 0.310504 0.310504 +884.028320 0.000000 2693.028809 0.000000 0.029261 0.000000 -0.999572 1.326476 1.326476 1.326476 +913.132996 0.000000 2692.849121 0.000000 0.392327 0.000000 -0.919826 1.170796 1.170796 1.170796 +889.863403 0.000000 2676.331543 0.000000 0.844799 0.000000 0.535084 0.638745 0.638745 0.638745 +912.120239 0.000000 2686.068359 0.000000 0.986280 0.000000 -0.165081 0.884462 0.884462 0.884462 +865.090454 0.000000 2696.727295 0.000000 0.964501 0.000000 0.264079 0.726875 0.726875 0.726875 +867.216797 0.000000 2680.028809 0.000000 0.128983 0.000000 -0.991647 1.220323 1.220323 1.220323 +916.050598 0.000000 2678.115967 0.000000 0.920832 0.000000 0.389960 0.595982 0.595982 0.595982 +866.380249 0.000000 2694.871094 0.000000 0.056941 0.000000 0.998378 0.029016 0.029016 0.029016 +916.026550 0.000000 2714.038086 0.000000 0.860969 0.000000 0.508657 0.528228 0.528228 0.528228 +926.409790 0.000000 2726.414307 0.000000 0.017143 0.000000 0.999853 0.173191 0.173191 0.173191 +896.723694 0.000000 2694.902100 0.000000 0.267926 0.000000 -0.963439 1.461859 1.461859 1.461859 +918.966492 0.000000 2719.498779 0.000000 0.989751 0.000000 -0.142802 0.872978 0.872978 0.872978 +869.061707 0.000000 2708.149658 0.000000 0.164935 0.000000 -0.986304 1.089052 1.089052 1.089052 +874.186401 0.000000 2723.112061 0.000000 0.760510 0.000000 -0.649326 1.159919 1.159919 1.159919 +908.072754 0.000000 2690.485107 0.000000 0.977633 0.000000 -0.210318 0.907920 0.907920 0.907920 +874.817505 0.000000 2684.660889 0.000000 0.990879 0.000000 0.134753 0.743849 0.743849 0.743849 +897.462463 0.000000 2672.912109 0.000000 0.898466 0.000000 -0.439043 0.958867 0.958867 0.958867 +889.663818 0.000000 2710.932617 0.000000 0.587473 0.000000 0.809244 0.606038 0.606038 0.606038 +878.713013 0.000000 2684.991943 0.000000 0.707565 0.000000 0.706648 0.400330 0.400330 0.400330 +932.588623 0.000000 2707.359863 0.000000 0.909990 0.000000 -0.414630 1.017742 1.017742 1.017742 +900.315308 0.000000 2682.878418 0.000000 0.970262 0.000000 0.242058 0.675484 0.675484 0.675484 +866.060852 0.000000 2691.462891 0.000000 0.904929 0.000000 0.425562 0.588414 0.588414 0.588414 +863.966064 0.000000 2679.820557 0.000000 0.740249 0.000000 0.672332 0.592353 0.592353 0.592353 +884.364197 0.000000 2734.230469 0.000000 0.995911 0.000000 -0.090337 0.822945 0.822945 0.822945 +927.947510 0.000000 2729.705566 0.000000 0.754685 0.000000 -0.656087 1.121585 1.121585 1.121585 +919.873108 0.000000 2668.195312 0.000000 0.985701 0.000000 0.168506 0.750291 0.750291 0.750291 +935.309998 0.000000 2695.605225 0.000000 0.615397 0.000000 0.788217 0.393819 0.393819 0.393819 +926.224609 0.000000 2723.586182 0.000000 0.888225 0.000000 -0.459409 1.040242 1.040242 1.040242 +915.507812 0.000000 2681.212891 0.000000 0.783009 0.000000 0.622010 0.458106 0.458106 0.458106 +900.662354 0.000000 2688.363525 0.000000 0.790768 0.000000 -0.612116 1.135490 1.135490 1.135490 +925.892456 0.000000 2708.619873 0.000000 0.954920 0.000000 0.296865 0.646494 0.646494 0.646494 +932.361938 0.000000 2719.732910 0.000000 0.939216 0.000000 -0.343327 0.978486 0.978486 0.978486 +912.463196 0.000000 2682.411621 0.000000 0.232541 0.000000 0.972587 0.119527 0.119527 0.119527 +905.550842 0.000000 2716.922363 0.000000 0.925840 0.000000 -0.377917 0.943194 0.943194 0.943194 +880.391113 0.000000 2692.830078 0.000000 0.999034 0.000000 0.043938 0.777615 0.777615 0.777615 +886.182861 0.000000 2725.135010 0.000000 0.783502 0.000000 0.621390 0.604480 0.604480 0.604480 +871.172607 0.000000 2685.766846 0.000000 0.423084 0.000000 -0.906090 1.262013 1.262013 1.262013 +888.031616 0.000000 2728.040771 0.000000 0.067361 0.000000 0.997729 0.112401 0.112401 0.112401 +935.140503 0.000000 2722.178467 0.000000 0.931953 0.000000 -0.362579 0.942280 0.942280 0.942280 +923.302246 0.000000 2725.634033 0.000000 0.144694 0.000000 0.989476 0.073952 0.073952 0.073952 +932.374756 0.000000 2694.043213 0.000000 0.595442 0.000000 0.803399 0.459000 0.459000 0.459000 +881.888489 0.000000 2716.235840 0.000000 0.024873 0.000000 0.999691 0.012669 0.012669 0.012669 +922.680115 0.000000 2706.644287 0.000000 0.532345 0.000000 -0.846527 1.314097 1.314097 1.314097 +922.818848 0.000000 2703.197021 0.000000 0.483621 0.000000 0.875278 0.257086 0.257086 0.257086 +873.830444 0.000000 2694.441406 0.000000 0.601927 0.000000 -0.798551 1.271040 1.271040 1.271040 +875.465759 0.000000 2676.774902 0.000000 0.929219 0.000000 0.369531 0.608742 0.608742 0.608742 +910.338562 0.000000 2731.595703 0.000000 0.241708 0.000000 0.970349 0.240918 0.240918 0.240918 +905.154663 0.000000 2691.564941 0.000000 0.999283 0.000000 0.037872 0.780707 0.780707 0.780707 +873.799744 0.000000 2703.553711 0.000000 0.362840 0.000000 0.931851 0.189109 0.189109 0.189109 +918.013550 0.000000 2678.384766 0.000000 0.869530 0.000000 0.493879 0.536925 0.536925 0.536925 +871.802063 0.000000 2728.327881 0.000000 0.147025 0.000000 0.989133 0.265602 0.265602 0.265602 +908.485291 0.000000 2685.228516 0.000000 0.691940 0.000000 -0.721955 1.210810 1.210810 1.210810 +911.376526 0.000000 2689.356689 0.000000 0.434562 0.000000 -0.900642 1.371045 1.371045 1.371045 +918.839355 0.000000 2680.125000 0.000000 0.926740 0.000000 -0.375705 0.996159 0.996159 0.996159 +921.155029 0.000000 2665.445068 0.000000 0.856514 0.000000 -0.516124 0.953806 0.953806 0.953806 +877.949402 0.000000 2708.657715 0.000000 0.793744 0.000000 0.608252 0.466993 0.466993 0.466993 +907.651550 0.000000 2688.490723 0.000000 0.948599 0.000000 -0.316481 0.964002 0.964002 0.964002 +926.989258 0.000000 2716.795410 0.000000 0.885464 0.000000 -0.464708 1.046145 1.046145 1.046145 +910.241211 0.000000 2695.415283 0.000000 0.292445 0.000000 0.956282 0.151150 0.151150 0.151150 +910.377625 0.000000 2727.752441 0.000000 0.994101 0.000000 0.108461 0.744653 0.744653 0.744653 +896.268311 0.000000 2698.409424 0.000000 0.313056 0.000000 -0.949735 1.437836 1.437836 1.437836 +894.493591 0.000000 2697.908691 0.000000 0.816106 0.000000 0.577902 0.529266 0.529266 0.529266 +922.789185 0.000000 2708.635986 0.000000 0.999925 0.000000 -0.012274 0.806251 0.806251 0.806251 +871.145996 0.000000 2704.880127 0.000000 0.833928 0.000000 -0.551873 1.097739 1.097739 1.097739 +876.555237 0.000000 2674.583740 0.000000 0.643775 0.000000 0.765214 0.356213 0.356213 0.356213 +893.190186 0.000000 2677.820557 0.000000 0.999006 0.000000 0.044570 0.785397 0.785397 0.785397 +872.077393 0.000000 2706.801758 0.000000 0.798709 0.000000 0.601717 0.471173 0.471173 0.471173 +877.862366 0.000000 2711.749268 0.000000 0.513595 0.000000 -0.858033 1.325302 1.325302 1.325302 +868.231445 0.000000 2694.684814 0.000000 0.121149 0.000000 -0.992634 1.538147 1.538147 1.538147 +900.613525 0.000000 2695.207275 0.000000 0.770466 0.000000 -0.637481 1.152038 1.152038 1.152038 +921.731201 0.000000 2700.789307 0.000000 0.326548 0.000000 0.945181 0.537875 0.537875 0.537875 +902.026733 0.000000 2698.120850 0.000000 0.410289 0.000000 0.911956 0.215315 0.215315 0.215315 +864.649963 0.000000 2700.056641 0.000000 0.972418 0.000000 0.233244 0.692800 0.692800 0.692800 +878.265686 0.000000 2692.145020 0.000000 0.351377 0.000000 0.936234 0.182858 0.182858 0.182858 +871.164734 0.000000 2689.268311 0.000000 0.141217 0.000000 0.989979 0.072163 0.072163 0.072163 +927.950195 0.000000 2698.503174 0.000000 0.956695 0.000000 -0.291094 0.893798 0.893798 0.893798 +879.943054 0.000000 2723.133301 0.000000 0.958913 0.000000 0.283699 0.653501 0.653501 0.653501 +920.305298 0.000000 2711.215332 0.000000 0.042783 0.000000 -0.999084 1.578204 1.578204 1.578204 +905.591858 0.000000 2697.907715 0.000000 0.093296 0.000000 -0.995638 1.552416 1.552416 1.552416 +897.592529 0.000000 2696.936279 0.000000 0.696540 0.000000 0.717518 0.392445 0.392445 0.392445 +904.194763 0.000000 2696.758057 0.000000 0.529974 0.000000 0.848014 0.284478 0.284478 0.284478 +871.267639 0.000000 2696.361328 0.000000 0.554647 0.000000 0.832086 0.299434 0.299434 0.299434 +865.362549 0.000000 2683.068115 0.000000 0.686195 0.000000 0.727417 0.551092 0.551092 0.551092 +902.612793 0.000000 2730.310303 0.000000 0.945122 0.000000 0.326718 0.632486 0.632486 0.632486 +898.892212 0.000000 2689.454834 0.000000 0.789795 0.000000 -0.613370 1.136299 1.136299 1.136299 +931.644409 0.000000 2702.705078 0.000000 0.971943 0.000000 0.235216 0.679072 0.679072 0.679072 +902.305603 0.000000 2690.685791 0.000000 0.985178 0.000000 0.171534 0.712204 0.712204 0.712204 +913.183472 0.000000 2689.628906 0.000000 0.977582 0.000000 -0.210556 0.908044 0.908044 0.908044 +914.705688 0.000000 2679.384521 0.000000 0.996806 0.000000 0.079859 0.777966 0.777966 0.777966 +915.813721 0.000000 2733.221924 0.000000 0.397920 0.000000 -0.917420 1.391571 1.391571 1.391571 +910.722473 0.000000 2687.738525 0.000000 0.277780 0.000000 0.960645 0.143358 0.143358 0.143358 +925.556213 0.000000 2713.178711 0.000000 0.637807 0.000000 0.770196 0.352253 0.352253 0.352253 +924.558960 0.000000 2699.946533 0.000000 0.502862 0.000000 0.864367 0.476841 0.476841 0.476841 +909.004639 0.000000 2687.202148 0.000000 0.440074 0.000000 0.897962 0.232076 0.232076 0.232076 +918.167664 0.000000 2727.643555 0.000000 0.901839 0.000000 -0.432071 1.027547 1.027547 1.027547 +914.308289 0.000000 2687.841553 0.000000 0.410937 0.000000 0.911664 0.215677 0.215677 0.215677 +891.280151 0.000000 2721.757324 0.000000 0.083367 0.000000 -0.996519 1.557492 1.557492 1.557492 +933.407776 0.000000 2702.394287 0.000000 0.762635 0.000000 0.646829 0.441751 0.441751 0.441751 +903.757141 0.000000 2683.499756 0.000000 0.971934 0.000000 -0.235253 0.920947 0.920947 0.920947 +877.215881 0.000000 2702.536865 0.000000 0.996252 0.000000 -0.086499 0.844109 0.844109 0.844109 +917.348511 0.000000 2686.588135 0.000000 0.967346 0.000000 -0.253460 0.880865 0.880865 0.880865 +903.692749 0.000000 2686.720947 0.000000 0.791095 0.000000 0.611693 0.464782 0.464782 0.464782 +917.708130 0.000000 2681.462646 0.000000 0.498572 0.000000 -0.866848 1.334173 1.334173 1.334173 +889.275024 0.000000 2729.293213 0.000000 0.598679 0.000000 -0.800989 1.224869 1.224869 1.224869 +912.862366 0.000000 2729.693115 0.000000 0.995178 0.000000 -0.098090 0.850037 0.850037 0.850037 +875.514587 0.000000 2689.922852 0.000000 0.930265 0.000000 0.366889 0.608677 0.608677 0.608677 +882.947388 0.000000 2723.725830 0.000000 0.263582 0.000000 0.964637 0.247841 0.247841 0.247841 +904.259155 0.000000 2731.903564 0.000000 0.458478 0.000000 0.888706 0.277545 0.277545 0.277545 +875.316772 0.000000 2692.982666 0.000000 0.639862 0.000000 -0.768490 1.246386 1.246386 1.246386 +889.704346 0.000000 2725.766846 0.000000 0.939078 0.000000 -0.343705 0.900207 0.900207 0.900207 +925.692688 0.000000 2701.505127 0.000000 0.332615 0.000000 -0.943063 1.304308 1.304308 1.304308 +912.912720 0.000000 2715.814941 0.000000 0.439941 0.000000 -0.898027 1.359089 1.359089 1.359089 +916.019531 0.000000 2729.793457 0.000000 0.341344 0.000000 -0.939938 1.422588 1.422588 1.422588 +924.645752 0.000000 2716.477539 0.000000 0.606189 0.000000 0.795321 0.331684 0.331684 0.331684 +907.085876 0.000000 2691.967041 0.000000 0.980401 0.000000 0.197010 0.699003 0.699003 0.699003 +877.187195 0.000000 2704.276123 0.000000 0.022516 0.000000 0.999747 0.011468 0.011468 0.011468 +922.246948 0.000000 2714.061523 0.000000 0.918991 0.000000 0.394279 0.593591 0.593591 0.593591 +933.923218 0.000000 2716.925293 0.000000 0.544698 0.000000 -0.838632 1.306631 1.306631 1.306631 +881.379822 0.000000 2719.835205 0.000000 0.894232 0.000000 -0.447604 1.036356 1.036356 1.036356 +894.212769 0.000000 2704.335938 0.000000 0.321312 0.000000 -0.946973 1.433402 1.433402 1.433402 +865.383423 0.000000 2703.562500 0.000000 0.099301 0.000000 0.995057 0.191710 0.191710 0.191710 +887.034058 0.000000 2675.062012 0.000000 0.415891 0.000000 0.909414 0.218448 0.218448 0.218448 +916.901489 0.000000 2711.055664 0.000000 0.970298 0.000000 -0.241915 0.924441 0.924441 0.924441 +929.031006 0.000000 2706.873291 0.000000 0.903449 0.000000 0.428697 0.574357 0.574357 0.574357 +919.384766 0.000000 2729.971680 0.000000 0.142629 0.000000 -0.989776 1.527111 1.527111 1.527111 +883.640198 0.000000 2697.640381 0.000000 0.831986 0.000000 0.554797 0.500474 0.500474 0.500474 +889.645325 0.000000 2715.129883 0.000000 0.976967 0.000000 -0.213389 0.861417 0.861417 0.861417 +883.900513 0.000000 2676.764160 0.000000 0.488756 0.000000 -0.872421 1.058315 1.058315 1.058315 +877.027161 0.000000 2693.560059 0.000000 0.665770 0.000000 -0.746157 1.228965 1.228965 1.228965 +902.641907 0.000000 2685.343750 0.000000 0.984753 0.000000 0.173960 0.710950 0.710950 0.710950 +883.153809 0.000000 2721.030029 0.000000 0.995021 0.000000 0.099665 0.757331 0.757331 0.757331 +882.287537 0.000000 2673.602051 0.000000 0.880254 0.000000 -0.474503 0.983662 0.983662 0.983662 +911.954224 0.000000 2680.673828 0.000000 0.407247 0.000000 0.913318 0.487263 0.487263 0.487263 +891.228455 0.000000 2679.269531 0.000000 0.605277 0.000000 0.796015 0.334778 0.334778 0.334778 +908.567383 0.000000 2696.768555 0.000000 0.951672 0.000000 -0.307117 0.958983 0.958983 0.958983 +868.869507 0.000000 2679.593262 0.000000 0.809643 0.000000 0.586923 0.654678 0.654678 0.654678 +919.219543 0.000000 2716.190674 0.000000 0.996392 0.000000 0.084865 0.756727 0.756727 0.756727 +866.249634 0.000000 2701.051514 0.000000 0.599516 0.000000 -0.800363 1.272576 1.272576 1.272576 +882.305603 0.000000 2699.014893 0.000000 0.800212 0.000000 -0.599717 1.127552 1.127552 1.127552 +897.460327 0.000000 2702.272705 0.000000 0.370229 0.000000 -0.928941 1.406847 1.406847 1.406847 +930.726685 0.000000 2732.849365 0.000000 0.820884 0.000000 0.571096 0.619114 0.619114 0.619114 +914.171875 0.000000 2723.807373 0.000000 0.930433 0.000000 0.366462 0.608910 0.608910 0.608910 +894.528809 0.000000 2701.336182 0.000000 0.617938 0.000000 -0.786227 1.260749 1.260749 1.260749 +896.735962 0.000000 2703.866211 0.000000 0.966641 0.000000 0.256134 0.668082 0.668082 0.668082 +868.617126 0.000000 2683.185059 0.000000 0.249623 0.000000 -0.968343 1.287174 1.287174 1.287174 +878.135132 0.000000 2682.301025 0.000000 0.996106 0.000000 -0.088165 0.825037 0.825037 0.825037 +882.640320 0.000000 2703.443848 0.000000 0.996485 0.000000 0.083768 0.757287 0.757287 0.757287 +867.119446 0.000000 2682.055664 0.000000 0.747269 0.000000 0.664522 0.524177 0.524177 0.524177 +880.706482 0.000000 2710.814697 0.000000 0.298815 0.000000 0.954311 0.154546 0.154546 0.154546 +915.422058 0.000000 2720.731201 0.000000 0.650016 0.000000 -0.759921 1.239619 1.239619 1.239619 +914.317017 0.000000 2713.456299 0.000000 0.965833 0.000000 0.259167 0.666483 0.666483 0.666483 +913.793396 0.000000 2727.248779 0.000000 0.923221 0.000000 -0.384271 1.000875 1.000875 1.000875 +928.833374 0.000000 2721.090088 0.000000 0.797955 0.000000 0.602717 0.474411 0.474411 0.474411 +906.258179 0.000000 2718.513428 0.000000 0.996347 0.000000 0.085392 0.756457 0.756457 0.756457 +933.436584 0.000000 2695.365723 0.000000 0.996766 0.000000 -0.080364 0.829404 0.829404 0.829404 +883.535156 0.000000 2690.766846 0.000000 0.975896 0.000000 0.218235 0.691907 0.691907 0.691907 +886.166260 0.000000 2731.328613 0.000000 0.027285 0.000000 -0.999628 1.586102 1.586102 1.586102 +888.868835 0.000000 2677.927979 0.000000 0.031513 0.000000 -0.999503 1.239626 1.239626 1.239626 +865.132202 0.000000 2689.855957 0.000000 0.778546 0.000000 -0.627587 0.968023 0.968023 0.968023 +878.491272 0.000000 2688.368408 0.000000 0.949403 0.000000 -0.314059 0.962702 0.962702 0.962702 +890.283936 0.000000 2700.493652 0.000000 0.930054 0.000000 -0.367424 0.991616 0.991616 0.991616 +914.147278 0.000000 2710.016846 0.000000 0.808249 0.000000 -0.588841 1.120665 1.120665 1.120665 +883.298706 0.000000 2705.487793 0.000000 0.951535 0.000000 -0.307541 0.959210 0.959210 0.959210 +906.144836 0.000000 2729.865234 0.000000 0.769671 0.000000 -0.638440 1.145757 1.145757 1.145757 +887.478760 0.000000 2705.328857 0.000000 0.936677 0.000000 0.350196 0.649940 0.649940 0.649940 +926.874268 0.000000 2670.219238 0.000000 0.766038 0.000000 -0.642795 0.986844 0.986844 0.986844 +919.961182 0.000000 2683.538086 0.000000 0.679803 0.000000 -0.733395 1.092691 1.092691 1.092691 +882.516479 0.000000 2684.601074 0.000000 0.832159 0.000000 0.554537 0.628597 0.628597 0.628597 +877.336060 0.000000 2695.255371 0.000000 0.999620 0.000000 0.027561 0.785962 0.785962 0.785962 +884.542664 0.000000 2718.332031 0.000000 0.905730 0.000000 0.423855 0.577083 0.577083 0.577083 +880.181396 0.000000 2697.374512 0.000000 0.965877 0.000000 0.259003 0.666570 0.666570 0.666570 +868.570312 0.000000 2689.678467 0.000000 0.197238 0.000000 -0.980356 1.498884 1.498884 1.498884 +881.723572 0.000000 2694.973633 0.000000 0.804976 0.000000 -0.593307 1.123485 1.123485 1.123485 +880.356628 0.000000 2725.942627 0.000000 0.792208 0.000000 -0.610251 1.123803 1.123803 1.123803 +881.313049 0.000000 2712.937500 0.000000 0.938099 0.000000 -0.346368 0.980136 0.980136 0.980136 +917.414062 0.000000 2709.479004 0.000000 0.231826 0.000000 -0.972757 1.480848 1.480848 1.480848 +872.152832 0.000000 2703.520996 0.000000 0.699927 0.000000 0.714214 0.394855 0.394855 0.394855 +935.862671 0.000000 2689.677734 0.000000 0.941942 0.000000 -0.335775 0.974397 0.974397 0.974397 +902.439270 0.000000 2693.771484 0.000000 0.794484 0.000000 -0.607284 1.132386 1.132386 1.132386 +877.568237 0.000000 2686.995117 0.000000 0.214543 0.000000 0.976714 0.110122 0.110122 0.110122 +864.038086 0.000000 2682.066650 0.000000 0.813097 0.000000 0.582128 0.610132 0.610132 0.610132 +925.434937 0.000000 2698.492676 0.000000 0.769699 0.000000 -0.638407 1.014356 1.014356 1.014356 +933.840210 0.000000 2712.701416 0.000000 0.459207 0.000000 0.888329 0.242986 0.242986 0.242986 +906.677979 0.000000 2685.110840 0.000000 0.934308 0.000000 0.356467 0.614370 0.614370 0.614370 +932.200195 0.000000 2705.658203 0.000000 0.528094 0.000000 -0.849186 1.316651 1.316651 1.316651 +935.130920 0.000000 2692.330566 0.000000 0.108608 0.000000 0.994085 0.055423 0.055423 0.055423 +878.374207 0.000000 2713.351074 0.000000 0.713977 0.000000 0.700169 0.404973 0.404973 0.404973 +914.038025 0.000000 2732.341797 0.000000 0.946055 0.000000 0.324007 0.631952 0.631952 0.631952 +923.995850 0.000000 2676.898682 0.000000 0.790758 0.000000 -0.612129 1.121026 1.121026 1.121026 +871.143677 0.000000 2692.488770 0.000000 0.311443 0.000000 -0.950265 1.438700 1.438700 1.438700 +880.575256 0.000000 2729.916260 0.000000 0.589553 0.000000 -0.807729 1.278886 1.278886 1.278886 +878.077271 0.000000 2718.693604 0.000000 0.924613 0.000000 -0.380908 0.999022 0.999022 0.999022 +885.760559 0.000000 2721.694092 0.000000 0.926151 0.000000 0.377154 0.603044 0.603044 0.603044 +916.771973 0.000000 2684.545898 0.000000 0.892618 0.000000 0.450813 0.561814 0.561814 0.561814 +928.273010 0.000000 2703.628662 0.000000 0.978762 0.000000 0.205000 0.702271 0.702271 0.702271 +894.102844 0.000000 2672.601074 0.000000 0.674083 0.000000 0.738656 0.376737 0.376737 0.376737 +888.981628 0.000000 2720.936523 0.000000 0.797442 0.000000 -0.603396 1.102730 1.102730 1.102730 +909.661682 0.000000 2693.770020 0.000000 0.352026 0.000000 0.935990 0.183211 0.183211 0.183211 +912.417969 0.000000 2725.555176 0.000000 0.730726 0.000000 0.682671 0.417309 0.417309 0.417309 +885.623779 0.000000 2700.130859 0.000000 0.658213 0.000000 -0.752832 1.121745 1.121745 1.121745 +868.949158 0.000000 2702.218750 0.000000 0.348261 0.000000 -0.937397 1.418836 1.418836 1.418836 +892.279236 0.000000 2673.242676 0.000000 0.937131 0.000000 0.348977 0.618447 0.618447 0.618447 +913.848083 0.000000 2691.247070 0.000000 0.974874 0.000000 -0.222759 0.914410 0.914410 0.914410 +907.643921 0.000000 2693.523926 0.000000 0.921516 0.000000 0.388339 0.596878 0.596878 0.596878 +935.190186 0.000000 2714.242188 0.000000 0.756128 0.000000 0.654424 0.436658 0.436658 0.436658 +913.873718 0.000000 2686.129395 0.000000 0.519296 0.000000 0.854594 0.278090 0.278090 0.278090 +923.763794 0.000000 2711.013672 0.000000 0.109977 0.000000 -0.993934 1.543875 1.543875 1.543875 +872.672485 0.000000 2725.456299 0.000000 0.310193 0.000000 0.950674 0.160630 0.160630 0.160630 +924.327209 0.000000 2714.357666 0.000000 0.852626 0.000000 -0.522521 1.080014 1.080014 1.080014 +973.774841 0.000000 2709.400391 0.000000 0.999010 0.000000 0.044489 0.799289 0.799289 0.799289 994.906982 0.000000 2691.663330 0.000000 0.943020 0.000000 -0.332737 0.808130 0.808130 0.808130 949.514160 0.000000 2669.729492 0.000000 0.440563 0.000000 -0.897722 0.835617 0.835617 0.835617 992.037781 0.000000 2700.194824 0.000000 0.044363 0.000000 0.999015 0.022601 0.022601 0.022601 996.636597 0.000000 2733.248291 0.000000 0.065885 0.000000 -0.997827 1.566421 1.566421 1.566421 939.588745 0.000000 2670.027832 0.000000 0.367277 0.000000 0.930112 0.191536 0.191536 0.191536 1000.608704 0.000000 2733.550049 0.000000 0.264028 0.000000 -0.964515 1.463918 1.463918 1.463918 -935.925476 0.000000 2670.941895 0.000000 0.171802 0.000000 0.985131 0.146575 0.146575 0.146575 +935.925476 0.000000 2670.941895 0.000000 0.171802 0.000000 0.985131 0.087934 0.087934 0.087934 990.485352 0.000000 2703.743408 0.000000 0.826785 0.000000 0.562518 0.495733 0.495733 0.495733 982.295898 0.000000 2729.723145 0.000000 0.004730 0.000000 0.999989 0.718677 0.718677 0.718677 975.251648 0.000000 2667.591309 0.000000 0.260720 0.000000 -0.965414 0.873093 0.873093 0.873093 952.106384 0.000000 2665.186279 0.000000 0.120700 0.000000 -0.992689 1.538378 1.538378 1.538378 +938.668335 0.000000 2704.707275 0.000000 0.514419 0.000000 -0.857539 1.324812 1.324812 1.324812 959.285950 0.000000 2720.987549 0.000000 0.586693 0.000000 0.809809 0.319313 0.319313 0.319313 +939.057495 0.000000 2708.358154 0.000000 0.564749 0.000000 -0.825263 1.294357 1.294357 1.294357 +935.954224 0.000000 2694.904541 0.000000 0.861785 0.000000 0.507273 0.561985 0.561985 0.561985 1001.772888 0.000000 2729.155273 0.000000 0.940023 0.000000 -0.341111 0.831286 0.831286 0.831286 +967.729492 0.000000 2705.420898 0.000000 0.042901 0.000000 -0.999079 1.578144 1.578144 1.578144 1000.837524 0.000000 2696.243164 0.000000 0.058639 0.000000 0.998279 0.120484 0.120484 0.120484 +937.736816 0.000000 2723.858154 0.000000 0.991906 0.000000 0.126974 0.743803 0.743803 0.743803 998.365112 0.000000 2699.879150 0.000000 0.993189 0.000000 0.116514 0.743324 0.743324 0.743324 1001.848450 0.000000 2703.015869 0.000000 0.409986 0.000000 0.912092 0.281659 0.281659 0.281659 +944.381714 0.000000 2722.607910 0.000000 0.993536 0.000000 -0.113520 0.857940 0.857940 0.857940 +964.615417 0.000000 2707.839600 0.000000 0.999662 0.000000 0.026017 0.786748 0.786748 0.786748 988.991150 0.000000 2700.679932 0.000000 0.598285 0.000000 -0.801284 1.217669 1.217669 1.217669 -967.747437 0.000000 2702.478516 0.000000 0.743838 0.000000 -0.668360 0.884795 0.884795 0.884795 +938.109863 0.000000 2718.433350 0.000000 0.089247 0.000000 0.996010 0.140194 0.140194 0.140194 +967.747437 0.000000 2702.478516 0.000000 0.743838 0.000000 -0.668360 1.172806 1.172806 1.172806 988.882996 0.000000 2694.723389 0.000000 0.922834 0.000000 0.385198 0.761302 0.761302 0.761302 954.141418 0.000000 2730.505859 0.000000 0.453201 0.000000 -0.891409 0.914288 0.914288 0.914288 952.264404 0.000000 2669.341553 0.000000 0.596710 0.000000 -0.802457 1.274359 1.274359 1.274359 +936.133118 0.000000 2709.856201 0.000000 0.058928 0.000000 0.998262 0.030029 0.030029 0.030029 +939.235840 0.000000 2721.064941 0.000000 0.997787 0.000000 -0.066497 0.826715 0.826715 0.826715 979.545166 0.000000 2698.382568 0.000000 0.966420 0.000000 0.256967 0.667643 0.667643 0.667643 +955.317505 0.000000 2707.263672 0.000000 0.602968 0.000000 -0.797765 1.179990 1.179990 1.179990 1003.171631 0.000000 2734.484863 0.000000 0.586289 0.000000 0.810102 0.319059 0.319059 0.319059 +938.701660 0.000000 2714.573730 0.000000 0.955933 0.000000 -0.293586 0.939260 0.939260 0.939260 1007.484985 0.000000 2729.257080 0.000000 0.780480 0.000000 -0.625180 1.064377 1.064377 1.064377 -938.474365 0.000000 2699.340820 0.000000 0.109646 0.000000 -0.993971 0.972152 0.972152 0.972152 -935.979004 0.000000 2673.827148 0.000000 0.999995 0.000000 -0.003116 0.801419 0.801419 0.801419 +938.474365 0.000000 2699.340820 0.000000 0.109646 0.000000 -0.993971 1.544045 1.544045 1.544045 +946.689575 0.000000 2714.497314 0.000000 0.972970 0.000000 0.230931 0.710173 0.710173 0.710173 +962.210571 0.000000 2706.504395 0.000000 0.756580 0.000000 0.653901 0.439857 0.439857 0.439857 +970.772156 0.000000 2701.166504 0.000000 0.492222 0.000000 -0.870470 1.337896 1.337896 1.337896 +935.979004 0.000000 2673.827148 0.000000 0.999995 0.000000 -0.003116 0.801587 0.801587 0.801587 992.890198 0.000000 2702.598633 0.000000 0.806303 0.000000 -0.591502 1.122344 1.122344 1.122344 992.684082 0.000000 2692.877686 0.000000 0.915964 0.000000 0.401260 0.644142 0.644142 0.644142 -963.969666 0.000000 2718.202637 0.000000 0.966532 0.000000 -0.256546 0.923326 0.923326 0.923326 +963.969666 0.000000 2718.202637 0.000000 0.966532 0.000000 -0.256546 0.932135 0.932135 0.932135 970.529480 0.000000 2728.733643 0.000000 0.341361 0.000000 -0.939932 0.946489 0.946489 0.946489 984.774414 0.000000 2702.997070 0.000000 0.931604 0.000000 0.363475 0.645464 0.645464 0.645464 -960.437073 0.000000 2718.902344 0.000000 0.521321 0.000000 -0.853361 1.290074 1.290074 1.290074 +960.437073 0.000000 2718.902344 0.000000 0.521321 0.000000 -0.853361 1.320703 1.320703 1.320703 +936.020325 0.000000 2712.916260 0.000000 0.082006 0.000000 -0.996632 1.558188 1.558188 1.558188 +939.306335 0.000000 2702.431396 0.000000 0.053740 0.000000 0.998555 0.036472 0.036472 0.036472 +942.986877 0.000000 2717.850098 0.000000 0.005758 0.000000 0.999983 0.156095 0.156095 0.156095 +947.829590 0.000000 2708.169434 0.000000 0.107118 0.000000 -0.994246 1.428424 1.428424 1.428424 958.438110 0.000000 2723.215576 0.000000 0.012471 0.000000 0.999922 0.211766 0.211766 0.211766 -975.182312 0.000000 2700.740479 0.000000 0.603933 0.000000 -0.797035 1.210809 1.210809 1.210809 +935.939209 0.000000 2704.650879 0.000000 0.263628 0.000000 0.964625 0.135870 0.135870 0.135870 +975.182312 0.000000 2700.740479 0.000000 0.603933 0.000000 -0.797035 1.253179 1.253179 1.253179 938.064575 0.000000 2671.714600 0.000000 0.917197 0.000000 -0.398434 1.008714 1.008714 1.008714 989.120422 0.000000 2705.736816 0.000000 0.430570 0.000000 0.902557 0.615645 0.615645 0.615645 937.436707 0.000000 2669.143066 0.000000 0.072989 0.000000 -0.997333 1.562794 1.562794 1.562794 +946.297729 0.000000 2717.201416 0.000000 0.445132 0.000000 -0.895465 1.365051 1.365051 1.365051 1001.595642 0.000000 2731.487793 0.000000 0.995896 0.000000 -0.090506 0.815929 0.815929 0.815929 991.726074 0.000000 2705.654053 0.000000 0.999862 0.000000 0.016629 0.794653 0.794653 0.794653 957.235229 0.000000 2720.086426 0.000000 0.990892 0.000000 -0.134661 0.847480 0.847480 0.847480 988.445557 0.000000 2702.854736 0.000000 0.957754 0.000000 -0.287590 0.948566 0.948566 0.948566 +943.459412 0.000000 2713.845703 0.000000 0.792245 0.000000 -0.610203 1.134259 1.134259 1.134259 +943.023193 0.000000 2708.257812 0.000000 0.361232 0.000000 -0.932476 1.411770 1.411770 1.411770 +944.328125 0.000000 2710.298828 0.000000 0.912560 0.000000 -0.408943 1.014564 1.014564 1.014564 988.079590 0.000000 2735.038818 0.000000 0.921032 0.000000 0.389487 0.617019 0.617019 0.617019 +965.504578 0.000000 2702.771729 0.000000 0.994487 0.000000 -0.104860 0.853503 0.853503 0.853503 1000.695251 0.000000 2727.248291 0.000000 0.857458 0.000000 0.514555 0.568990 0.568990 0.568990 954.803589 0.000000 2669.831787 0.000000 0.966336 0.000000 0.257283 0.667996 0.667996 0.667996 -955.423767 0.000000 2709.485596 0.000000 0.998669 0.000000 0.051582 0.789384 0.789384 0.789384 +939.995117 0.000000 2728.844727 0.000000 0.872260 0.000000 -0.489042 0.901036 0.901036 0.901036 +955.423767 0.000000 2709.485596 0.000000 0.998669 0.000000 0.051582 0.773718 0.773718 0.773718 +958.499390 0.000000 2703.884277 0.000000 0.736137 0.000000 -0.676832 1.150424 1.150424 1.150424 991.815552 0.000000 2733.369629 0.000000 0.697583 0.000000 -0.716504 0.914865 0.914865 0.914865 954.449646 0.000000 2665.221680 0.000000 0.978173 0.000000 0.207791 0.697577 0.697577 0.697577 +962.783264 0.000000 2703.311523 0.000000 0.222354 0.000000 0.974966 0.114199 0.114199 0.114199 963.555176 0.000000 2728.953125 0.000000 0.995592 0.000000 0.093792 0.752162 0.752162 0.752162 +946.633301 0.000000 2706.410400 0.000000 0.431614 0.000000 0.902059 0.353061 0.353061 0.353061 +940.193420 0.000000 2718.777344 0.000000 0.019598 0.000000 0.999808 0.270223 0.270223 0.270223 +960.080383 0.000000 2706.906982 0.000000 0.067871 0.000000 0.997694 0.091623 0.091623 0.091623 977.347900 0.000000 2667.890869 0.000000 0.459410 0.000000 -0.888224 1.014023 1.014023 1.014023 +951.155273 0.000000 2710.142334 0.000000 0.183868 0.000000 0.982951 0.512136 0.512136 0.512136 998.581421 0.000000 2734.075195 0.000000 0.963615 0.000000 -0.267295 0.935646 0.935646 0.935646 975.152954 0.000000 2728.157471 0.000000 0.848420 0.000000 -0.529324 0.962654 0.962654 0.962654 951.791077 0.000000 2667.345703 0.000000 0.746708 0.000000 0.665152 0.429387 0.429387 0.429387 1006.076294 0.000000 2673.005371 0.000000 0.121498 0.000000 -0.992592 1.375905 1.375905 1.375905 -968.823425 0.000000 2700.417480 0.000000 0.852246 0.000000 0.523141 0.691145 0.691145 0.691145 +940.089600 0.000000 2711.362793 0.000000 0.090009 0.000000 0.995941 0.066604 0.066604 0.066604 +940.624390 0.000000 2704.244141 0.000000 0.989874 0.000000 -0.141946 0.872253 0.872253 0.872253 +968.823425 0.000000 2700.417480 0.000000 0.852246 0.000000 0.523141 0.541607 0.541607 0.541607 +939.735779 0.000000 2706.423584 0.000000 0.997281 0.000000 0.073694 0.762434 0.762434 0.762434 968.687195 0.000000 2731.470703 0.000000 0.353249 0.000000 -0.935529 1.271153 1.271153 1.271153 -948.915771 0.000000 2734.273682 0.000000 0.510687 0.000000 0.859767 0.365979 0.365979 0.365979 +948.915771 0.000000 2734.273682 0.000000 0.510687 0.000000 0.859767 0.299842 0.299842 0.299842 956.955078 0.000000 2668.230957 0.000000 0.252980 0.000000 -0.967471 1.367312 1.367312 1.367312 +942.176697 0.000000 2715.374512 0.000000 0.254403 0.000000 0.967098 0.338263 0.338263 0.338263 993.789062 0.000000 2726.760498 0.000000 0.243036 0.000000 0.970017 0.402958 0.402958 0.402958 972.395447 0.000000 2730.997559 0.000000 0.972600 0.000000 -0.232486 0.856703 0.856703 0.856703 -973.487549 0.000000 2711.639893 0.000000 0.758055 0.000000 -0.652191 0.981629 0.981629 0.981629 +973.487549 0.000000 2711.639893 0.000000 0.758055 0.000000 -0.652191 1.073863 1.073863 1.073863 996.207275 0.000000 2735.154053 0.000000 0.993998 0.000000 -0.109397 0.852762 0.852762 0.852762 985.523743 0.000000 2705.933838 0.000000 0.309272 0.000000 -0.950974 1.377132 1.377132 1.377132 +942.667664 0.000000 2712.077393 0.000000 0.765256 0.000000 -0.643727 1.156180 1.156180 1.156180 996.721741 0.000000 2702.988525 0.000000 0.058175 0.000000 -0.998306 1.570355 1.570355 1.570355 +943.206787 0.000000 2724.333740 0.000000 0.516544 0.000000 0.856261 0.496136 0.496136 0.496136 +947.880615 0.000000 2716.093750 0.000000 0.010308 0.000000 0.999947 0.005250 0.005250 0.005250 +937.796936 0.000000 2706.511719 0.000000 0.840111 0.000000 -0.542415 1.091984 1.091984 1.091984 +953.151001 0.000000 2707.007568 0.000000 0.958168 0.000000 0.286207 0.720577 0.720577 0.720577 +965.820007 0.000000 2706.257568 0.000000 0.470732 0.000000 0.882276 0.249616 0.249616 0.249616 990.500549 0.000000 2693.665039 0.000000 0.910694 0.000000 -0.413082 0.964996 0.964996 0.964996 -972.637695 0.000000 2701.662354 0.000000 0.375169 0.000000 -0.926956 1.259617 1.259617 1.259617 +957.072937 0.000000 2708.291992 0.000000 0.974283 0.000000 -0.225326 0.901226 0.901226 0.901226 +938.370178 0.000000 2716.511963 0.000000 0.892164 0.000000 -0.451711 1.018105 1.018105 1.018105 +941.070251 0.000000 2696.713379 0.000000 0.305196 0.000000 0.952290 0.288882 0.288882 0.288882 +972.637695 0.000000 2701.662354 0.000000 0.375169 0.000000 -0.926956 1.404135 1.404135 1.404135 +942.541443 0.000000 2721.944336 0.000000 0.999441 0.000000 -0.033438 0.817033 0.817033 0.817033 +943.909851 0.000000 2720.512695 0.000000 0.380211 0.000000 0.924900 0.198638 0.198638 0.198638 983.901367 0.000000 2696.307129 0.000000 0.855672 0.000000 -0.517518 1.018365 1.018365 1.018365 990.107361 0.000000 2735.258301 0.000000 0.974498 0.000000 0.224396 0.716376 0.716376 0.716376 981.331177 0.000000 2699.066162 0.000000 0.072855 0.000000 0.997343 0.300400 0.300400 0.300400 990.666443 0.000000 2701.857422 0.000000 0.895433 0.000000 -0.445196 1.034986 1.034986 1.034986 +937.082642 0.000000 2696.727295 0.000000 0.398396 0.000000 -0.917214 1.391307 1.391307 1.391307 987.744934 0.000000 2664.053467 0.000000 0.888961 0.000000 0.457984 0.667931 0.667931 0.667931 +939.562195 0.000000 2722.972412 0.000000 0.122372 0.000000 -0.992484 1.280111 1.280111 1.280111 +941.053894 0.000000 2708.149658 0.000000 0.620220 0.000000 0.784428 0.340731 0.340731 0.340731 1007.098145 0.000000 2663.696533 0.000000 0.882789 0.000000 -0.469770 0.973854 0.973854 0.973854 +936.311890 0.000000 2717.809326 0.000000 0.640066 0.000000 0.768320 0.353749 0.353749 0.353749 +936.302612 0.000000 2725.223877 0.000000 0.593169 0.000000 -0.805078 1.091569 1.091569 1.091569 +963.674438 0.000000 2716.279785 0.000000 0.916467 0.000000 -0.400111 0.894546 0.894546 0.894546 986.538025 0.000000 2702.410645 0.000000 0.313119 0.000000 0.949714 0.162198 0.162198 0.162198 +935.960815 0.000000 2723.245117 0.000000 0.744084 0.000000 -0.668087 1.080560 1.080560 1.080560 +938.017151 0.000000 2709.923340 0.000000 0.931478 0.000000 0.363798 0.610368 0.610368 0.610368 960.023804 0.000000 2728.040771 0.000000 0.993908 0.000000 0.110213 0.752136 0.752136 0.752136 +947.364136 0.000000 2719.682129 0.000000 0.913816 0.000000 0.406128 0.587006 0.587006 0.587006 994.811035 0.000000 2703.197021 0.000000 0.527259 0.000000 -0.849705 1.276591 1.276591 1.276591 1004.779663 0.000000 2733.414307 0.000000 0.983648 0.000000 0.180102 0.733451 0.733451 0.733451 982.330750 0.000000 2731.595703 0.000000 0.596731 0.000000 -0.802441 1.274346 1.274346 1.274346 +967.099304 0.000000 2714.684570 0.000000 0.654228 0.000000 0.756298 0.544778 0.544778 0.544778 1003.034973 0.000000 2727.747559 0.000000 0.331560 0.000000 0.943434 0.423272 0.423272 0.423272 +949.941589 0.000000 2708.657715 0.000000 0.631642 0.000000 -0.775260 1.081717 1.081717 1.081717 +941.551270 0.000000 2727.552979 0.000000 0.409424 0.000000 0.912344 0.451194 0.451194 0.451194 982.233398 0.000000 2695.415283 0.000000 0.312433 0.000000 -0.949940 1.192912 1.192912 1.192912 988.884338 0.000000 2692.800293 0.000000 0.803314 0.000000 0.595555 0.545170 0.545170 0.545170 -966.346375 0.000000 2717.232178 0.000000 0.959893 0.000000 0.280368 0.729621 0.729621 0.729621 +943.138184 0.000000 2704.880127 0.000000 0.448362 0.000000 -0.893852 1.239526 1.239526 1.239526 +938.606140 0.000000 2725.537842 0.000000 0.488508 0.000000 -0.872560 1.170634 1.170634 1.170634 +944.069580 0.000000 2706.801758 0.000000 0.033788 0.000000 0.999429 0.017211 0.017211 0.017211 +966.346375 0.000000 2717.232178 0.000000 0.959893 0.000000 0.280368 0.704648 0.704648 0.704648 993.723389 0.000000 2700.789307 0.000000 0.675564 0.000000 0.737301 0.377760 0.377760 0.377760 +936.642151 0.000000 2700.056641 0.000000 0.642631 0.000000 -0.766176 1.174815 1.174815 1.174815 999.942383 0.000000 2698.503174 0.000000 0.584293 0.000000 -0.811543 1.259503 1.259503 1.259503 +945.640381 0.000000 2721.328857 0.000000 0.998135 0.000000 -0.061046 0.831110 0.831110 0.831110 1003.636597 0.000000 2702.705078 0.000000 0.127923 0.000000 0.991784 0.232431 0.232431 0.232431 987.805908 0.000000 2733.221924 0.000000 0.332875 0.000000 -0.942971 1.220573 1.220573 1.220573 997.548401 0.000000 2713.178711 0.000000 0.961801 0.000000 -0.273750 0.930147 0.930147 0.930147 996.551147 0.000000 2699.946533 0.000000 0.988821 0.000000 -0.149108 0.868452 0.868452 0.868452 961.267212 0.000000 2729.293213 0.000000 0.204962 0.000000 -0.978770 1.391320 1.391320 1.391320 +937.170898 0.000000 2708.358887 0.000000 0.381964 0.000000 -0.924177 1.400396 1.400396 1.400396 988.011719 0.000000 2729.793457 0.000000 0.999042 0.000000 -0.043754 0.814424 0.814424 0.814424 +941.664795 0.000000 2725.266602 0.000000 0.064564 0.000000 0.997914 0.249497 0.249497 0.249497 +940.812805 0.000000 2721.789795 0.000000 0.877651 0.000000 0.479301 0.631281 0.631281 0.631281 939.347778 0.000000 2668.335449 0.000000 0.519822 0.000000 0.854275 0.278403 0.278403 0.278403 +966.204956 0.000000 2704.335938 0.000000 0.563838 0.000000 -0.825886 1.294919 1.294919 1.294919 +937.375610 0.000000 2703.562500 0.000000 0.085862 0.000000 -0.996307 1.547320 1.547320 1.547320 970.939148 0.000000 2680.975586 0.000000 0.999439 0.000000 -0.033484 0.815719 0.815719 0.815719 991.376953 0.000000 2729.971680 0.000000 0.672985 0.000000 0.739656 0.550577 0.550577 0.550577 +944.716187 0.000000 2717.897705 0.000000 0.470589 0.000000 -0.882353 1.350466 1.350466 1.350466 +939.441467 0.000000 2713.006104 0.000000 0.401197 0.000000 0.915992 0.279632 0.279632 0.279632 980.559570 0.000000 2696.768555 0.000000 0.999637 0.000000 0.026931 0.790586 0.790586 0.790586 +938.241821 0.000000 2701.051514 0.000000 0.852750 0.000000 0.522319 0.520107 0.520107 0.520107 +969.452515 0.000000 2702.272705 0.000000 0.920678 0.000000 0.390323 0.595781 0.595781 0.595781 953.276001 0.000000 2666.541748 0.000000 0.031983 0.000000 -0.999488 1.583708 1.583708 1.583708 1002.718872 0.000000 2732.849365 0.000000 0.974736 0.000000 -0.223360 0.909775 0.909775 0.909775 +968.728149 0.000000 2703.866211 0.000000 0.401469 0.000000 0.915873 0.210400 0.210400 0.210400 +954.632507 0.000000 2703.443848 0.000000 0.019075 0.000000 -0.999818 1.329956 1.329956 1.329956 +937.921021 0.000000 2722.162598 0.000000 0.850805 0.000000 -0.525482 1.044213 1.044213 1.044213 +955.290894 0.000000 2705.487793 0.000000 0.432165 0.000000 -0.901794 1.127727 1.127727 1.127727 978.137024 0.000000 2729.865234 0.000000 0.955576 0.000000 -0.294744 0.881864 0.881864 0.881864 +959.470947 0.000000 2705.328857 0.000000 0.895262 0.000000 0.445540 0.615544 0.615544 0.615544 995.995789 0.000000 2693.513672 0.000000 0.594116 0.000000 0.804379 0.570399 0.570399 0.570399 986.436523 0.000000 2665.181152 0.000000 0.559441 0.000000 0.828870 0.528745 0.528745 0.528745 +940.274109 0.000000 2715.075928 0.000000 0.998177 0.000000 0.060361 0.780458 0.780458 0.780458 +959.863831 0.000000 2702.795654 0.000000 0.162612 0.000000 -0.986690 1.463403 1.463403 1.463403 950.660217 0.000000 2668.551758 0.000000 0.267382 0.000000 -0.963591 1.399826 1.399826 1.399826 +940.151245 0.000000 2709.691650 0.000000 0.026221 0.000000 -0.999656 1.586644 1.586644 1.586644 997.427124 0.000000 2698.492676 0.000000 0.937214 0.000000 0.348754 0.637067 0.637067 0.637067 1005.832397 0.000000 2712.701416 0.000000 0.976593 0.000000 -0.215093 0.854555 0.854555 0.854555 +940.151062 0.000000 2724.622070 0.000000 0.300898 0.000000 -0.953656 1.262410 1.262410 1.262410 +939.039368 0.000000 2727.449707 0.000000 0.682287 0.000000 0.731084 0.534716 0.534716 0.534716 986.030212 0.000000 2732.341797 0.000000 0.757089 0.000000 -0.653312 1.043151 1.043151 1.043151 969.685181 0.000000 2730.156250 0.000000 0.837525 0.000000 0.546398 0.574869 0.574869 0.574869 957.752747 0.000000 2721.694092 0.000000 0.750738 0.000000 -0.660600 1.053659 1.053659 1.053659 1000.265198 0.000000 2703.628662 0.000000 0.986922 0.000000 -0.161198 0.873080 0.873080 0.873080 960.973816 0.000000 2720.936523 0.000000 0.739333 0.000000 -0.673340 1.176226 1.176226 1.176226 987.267883 0.000000 2694.162598 0.000000 0.753969 0.000000 -0.656910 1.021874 1.021874 1.021874 +957.615967 0.000000 2700.130859 0.000000 0.981197 0.000000 -0.193011 0.860128 0.860128 0.860128 +940.941345 0.000000 2702.218750 0.000000 0.429561 0.000000 -0.903038 1.252344 1.252344 1.252344 1047.372437 0.000000 2620.249023 0.000000 0.411884 0.000000 0.911236 0.216207 0.216207 0.216207 1079.429077 0.000000 2644.145752 0.000000 0.735124 0.000000 -0.677933 0.825293 0.825293 0.825293 1054.795654 0.000000 2653.944336 0.000000 0.882986 0.000000 0.469400 0.551152 0.551152 0.551152 @@ -20777,76 +21378,316 @@ 1129.850342 0.000000 2686.129395 0.000000 0.746765 0.000000 0.665088 0.429431 0.429431 0.429431 1148.019043 0.000000 2675.601807 0.000000 0.750139 0.000000 -0.661280 1.012129 1.012129 1.012129 928.785034 0.000000 2789.064453 0.000000 0.019814 0.000000 0.999804 0.010092 0.010092 0.010092 +897.172424 0.000000 2761.994629 0.000000 0.608087 0.000000 -0.793871 1.267100 1.267100 1.267100 +900.688232 0.000000 2742.207764 0.000000 0.514337 0.000000 -0.857588 1.324861 1.324861 1.324861 +909.170654 0.000000 2748.946289 0.000000 0.261707 0.000000 0.965147 0.134857 0.134857 0.134857 +905.854065 0.000000 2768.077148 0.000000 0.922903 0.000000 -0.385033 0.814209 0.814209 0.814209 +915.120728 0.000000 2740.948486 0.000000 0.490316 0.000000 -0.871545 1.303076 1.303076 1.303076 +885.002808 0.000000 2783.061035 0.000000 0.547466 0.000000 -0.836828 1.297027 1.297027 1.297027 926.476929 0.000000 2765.960938 0.000000 0.720987 0.000000 -0.692948 0.835168 0.835168 0.835168 +894.651001 0.000000 2748.786133 0.000000 0.642422 0.000000 0.766351 0.355313 0.355313 0.355313 +872.436951 0.000000 2787.887207 0.000000 0.974431 0.000000 0.224687 0.684582 0.684582 0.684582 925.072876 0.000000 2797.029785 0.000000 0.719857 0.000000 0.694123 0.409268 0.409268 0.409268 922.820007 0.000000 2800.450684 0.000000 0.636275 0.000000 0.771462 0.734886 0.734886 0.734886 +903.504272 0.000000 2744.279053 0.000000 0.180974 0.000000 -0.983488 1.507320 1.507320 1.507320 +891.490356 0.000000 2763.885498 0.000000 0.085906 0.000000 -0.996303 1.556195 1.556195 1.556195 +879.687500 0.000000 2784.211670 0.000000 0.996990 0.000000 -0.077531 0.839526 0.839526 0.839526 930.447510 0.000000 2792.474854 0.000000 0.997806 0.000000 0.066207 0.766257 0.766257 0.766257 +887.955750 0.000000 2748.485840 0.000000 0.194745 0.000000 0.980854 0.099821 0.099821 0.099821 +890.135376 0.000000 2767.509033 0.000000 0.830251 0.000000 -0.557390 1.058605 1.058605 1.058605 928.845337 0.000000 2768.227539 0.000000 0.159209 0.000000 0.987245 0.126518 0.126518 0.126518 +872.922241 0.000000 2777.137451 0.000000 0.631879 0.000000 -0.775067 1.168408 1.168408 1.168408 +878.722046 0.000000 2775.460938 0.000000 0.663908 0.000000 0.747814 0.369766 0.369766 0.369766 +899.345398 0.000000 2745.072998 0.000000 0.196163 0.000000 -0.980571 1.499443 1.499443 1.499443 +883.077698 0.000000 2758.174316 0.000000 0.770319 0.000000 -0.637659 1.152155 1.152155 1.152155 935.479004 0.000000 2784.581055 0.000000 0.543777 0.000000 0.839230 0.292810 0.292810 0.292810 +907.749878 0.000000 2755.487061 0.000000 0.945813 0.000000 0.324711 0.770278 0.770278 0.770278 +892.701050 0.000000 2743.635254 0.000000 0.172214 0.000000 -0.985059 1.511853 1.511853 1.511853 +889.025330 0.000000 2744.321045 0.000000 0.430075 0.000000 -0.902793 1.373579 1.373579 1.373579 +895.102966 0.000000 2759.503662 0.000000 0.899032 0.000000 0.437882 0.569166 0.569166 0.569166 +886.546570 0.000000 2798.931885 0.000000 0.622088 0.000000 -0.782947 1.258055 1.258055 1.258055 +894.225647 0.000000 2762.685059 0.000000 0.989660 0.000000 0.143433 0.726698 0.726698 0.726698 +911.825073 0.000000 2747.398193 0.000000 0.982595 0.000000 -0.185763 0.895161 0.895161 0.895161 +879.980652 0.000000 2788.329590 0.000000 0.792536 0.000000 -0.609825 1.134017 1.134017 1.134017 +885.503906 0.000000 2753.129395 0.000000 0.327277 0.000000 0.944928 0.258778 0.258778 0.258778 901.650818 0.000000 2791.185791 0.000000 0.740002 0.000000 -0.672605 1.137411 1.137411 1.137411 930.128479 0.000000 2758.293945 0.000000 0.452172 0.000000 0.891931 0.333567 0.333567 0.333567 -907.552979 0.000000 2770.366943 0.000000 0.376385 0.000000 -0.926463 1.358503 1.358503 1.358503 -908.420837 0.000000 2766.975830 0.000000 0.956026 0.000000 -0.293281 0.948029 0.948029 0.948029 +898.469604 0.000000 2754.695801 0.000000 0.931767 0.000000 -0.363056 0.989227 0.989227 0.989227 +898.913025 0.000000 2759.552246 0.000000 0.996014 0.000000 -0.089201 0.845490 0.845490 0.845490 +880.272217 0.000000 2741.325928 0.000000 0.498217 0.000000 -0.867052 0.900589 0.900589 0.900589 +915.211792 0.000000 2743.755127 0.000000 0.149204 0.000000 -0.988806 1.523726 1.523726 1.523726 +907.552979 0.000000 2770.366943 0.000000 0.376385 0.000000 -0.926463 1.403467 1.403467 1.403467 +908.420837 0.000000 2766.975830 0.000000 0.956026 0.000000 -0.293281 0.951596 0.951596 0.951596 +879.171082 0.000000 2779.227783 0.000000 0.929286 0.000000 -0.369362 0.992678 0.992678 0.992678 +891.413330 0.000000 2749.435791 0.000000 0.743607 0.000000 -0.668617 1.172982 1.172982 1.172982 +884.369507 0.000000 2776.134277 0.000000 0.722413 0.000000 -0.691461 1.188852 1.188852 1.188852 +883.325317 0.000000 2779.248047 0.000000 0.806068 0.000000 0.591822 0.477454 0.477454 0.477454 931.098999 0.000000 2787.371582 0.000000 0.370422 0.000000 0.928864 0.193259 0.193259 0.193259 +883.986572 0.000000 2771.448242 0.000000 0.057239 0.000000 -0.998360 1.570832 1.570832 1.570832 +881.528748 0.000000 2793.571289 0.000000 0.991780 0.000000 -0.127953 0.865345 0.865345 0.865345 +898.456726 0.000000 2750.955811 0.000000 0.998811 0.000000 -0.048756 0.824841 0.824841 0.824841 +877.719971 0.000000 2738.828857 0.000000 0.813029 0.000000 0.582223 0.502111 0.502111 0.502111 +889.919067 0.000000 2754.294434 0.000000 0.935946 0.000000 -0.352143 0.983275 0.983275 0.983275 927.875061 0.000000 2797.125732 0.000000 0.799617 0.000000 -0.600510 1.128057 1.128057 1.128057 +901.659058 0.000000 2746.443604 0.000000 0.213323 0.000000 0.976982 0.109486 0.109486 0.109486 934.648193 0.000000 2756.323242 0.000000 0.012853 0.000000 -0.999917 1.472102 1.472102 1.472102 +908.876587 0.000000 2751.703857 0.000000 0.999996 0.000000 0.002776 0.798586 0.798586 0.798586 924.862976 0.000000 2794.297852 0.000000 0.020705 0.000000 0.999786 0.010546 0.010546 0.010546 932.000000 0.000000 2756.378662 0.000000 0.462443 0.000000 -0.886649 1.224532 1.224532 1.224532 +874.697388 0.000000 2786.481689 0.000000 0.116144 0.000000 -0.993232 1.540714 1.540714 1.540714 +895.604248 0.000000 2755.183105 0.000000 0.642985 0.000000 -0.765879 1.244314 1.244314 1.244314 +882.398926 0.000000 2783.678467 0.000000 0.905454 0.000000 0.424444 0.576751 0.576751 0.576751 +887.762390 0.000000 2742.007568 0.000000 0.916519 0.000000 0.399992 0.590421 0.590421 0.590421 927.697876 0.000000 2791.487061 0.000000 0.960200 0.000000 -0.279313 0.944171 0.944171 0.944171 +917.571838 0.000000 2739.800049 0.000000 0.943104 0.000000 0.332499 0.627373 0.627373 0.627373 +893.789673 0.000000 2746.219238 0.000000 0.240469 0.000000 -0.970657 1.476318 1.476318 1.476318 +899.833862 0.000000 2757.077637 0.000000 0.518801 0.000000 0.854895 0.296225 0.296225 0.296225 +887.744690 0.000000 2768.483643 0.000000 0.873181 0.000000 -0.487396 1.004378 1.004378 1.004378 898.157043 0.000000 2792.689941 0.000000 0.776111 0.000000 0.630597 0.700519 0.700519 0.700519 +879.439148 0.000000 2770.866211 0.000000 0.797492 0.000000 0.603329 0.470145 0.470145 0.470145 +901.374023 0.000000 2748.995850 0.000000 0.555062 0.000000 -0.831809 1.300311 1.300311 1.300311 +872.355469 0.000000 2746.063721 0.000000 0.674060 0.000000 -0.738677 0.931133 0.931133 0.931133 +919.805786 0.000000 2736.148438 0.000000 0.136738 0.000000 -0.990607 1.530141 1.530141 1.530141 +885.415588 0.000000 2757.172852 0.000000 0.989984 0.000000 -0.141182 0.872145 0.872145 0.872145 931.503540 0.000000 2767.705811 0.000000 0.674048 0.000000 0.738687 0.670524 0.670524 0.670524 934.879272 0.000000 2790.540039 0.000000 0.880047 0.000000 0.474886 0.603328 0.603328 0.603328 +876.249878 0.000000 2784.541748 0.000000 0.423569 0.000000 -0.905864 1.377243 1.377243 1.377243 +892.840881 0.000000 2758.176025 0.000000 0.964235 0.000000 -0.265047 0.936620 0.936620 0.936620 +887.025269 0.000000 2750.782227 0.000000 0.325174 0.000000 0.945654 0.168677 0.168677 0.168677 933.518738 0.000000 2786.564453 0.000000 0.999625 0.000000 0.027376 0.786056 0.786056 0.786056 +928.421875 0.000000 2735.485596 0.000000 0.968628 0.000000 0.248514 0.679115 0.679115 0.679115 +877.435486 0.000000 2792.294922 0.000000 0.816875 0.000000 -0.576814 1.113127 1.113127 1.113127 930.009644 0.000000 2794.943604 0.000000 0.875201 0.000000 -0.483760 0.879671 0.879671 0.879671 +930.943237 0.000000 2735.537842 0.000000 0.942922 0.000000 -0.333013 0.932899 0.932899 0.932899 +889.660217 0.000000 2794.423096 0.000000 0.866913 0.000000 -0.498460 0.885461 0.885461 0.885461 +883.446777 0.000000 2773.955078 0.000000 0.935493 0.000000 0.353346 0.616070 0.616070 0.616070 928.795959 0.000000 2786.628418 0.000000 0.273260 0.000000 0.961940 0.140963 0.140963 0.140963 +888.444885 0.000000 2790.886719 0.000000 0.872993 0.000000 0.487732 0.735893 0.735893 0.735893 +872.659790 0.000000 2771.541016 0.000000 0.393670 0.000000 -0.919252 1.244864 1.244864 1.244864 +905.236938 0.000000 2745.926270 0.000000 0.238636 0.000000 0.971109 0.202400 0.202400 0.202400 +874.591003 0.000000 2782.368652 0.000000 0.764110 0.000000 -0.645087 1.157086 1.157086 1.157086 +885.521606 0.000000 2748.100830 0.000000 0.800628 0.000000 -0.599162 1.106669 1.106669 1.106669 +875.837402 0.000000 2780.153809 0.000000 0.799163 0.000000 0.601114 0.471558 0.471558 0.471558 +880.916443 0.000000 2757.174316 0.000000 0.315788 0.000000 -0.948830 1.408918 1.408918 1.408918 +886.445923 0.000000 2795.199951 0.000000 0.988189 0.000000 0.153238 0.721648 0.721648 0.721648 +883.375427 0.000000 2767.435791 0.000000 0.875716 0.000000 0.482826 0.557466 0.557466 0.557466 +880.224243 0.000000 2767.625977 0.000000 0.953388 0.000000 -0.301746 0.956111 0.956111 0.956111 +898.169678 0.000000 2742.946289 0.000000 0.977752 0.000000 0.209766 0.692367 0.692367 0.692367 +879.675842 0.000000 2743.520996 0.000000 0.993209 0.000000 0.116344 0.784396 0.784396 0.784396 +874.305542 0.000000 2789.185791 0.000000 0.077359 0.000000 -0.997003 1.560562 1.560562 1.560562 +919.287598 0.000000 2738.338379 0.000000 0.908757 0.000000 0.417325 0.634916 0.634916 0.634916 916.453369 0.000000 2774.839111 0.000000 0.063616 0.000000 -0.997974 1.495336 1.495336 1.495336 +896.284912 0.000000 2750.318115 0.000000 0.928958 0.000000 -0.370186 0.993129 0.993129 0.993129 +871.031006 0.000000 2780.242188 0.000000 0.828245 0.000000 -0.560366 0.883161 0.883161 0.883161 +907.071106 0.000000 2753.061035 0.000000 0.739749 0.000000 0.672883 0.474210 0.474210 0.474210 +880.921509 0.000000 2774.752686 0.000000 0.373208 0.000000 0.927748 0.194788 0.194788 0.194788 +872.335938 0.000000 2782.283203 0.000000 0.605599 0.000000 -0.795770 1.268694 1.268694 1.268694 +876.464294 0.000000 2743.729980 0.000000 0.214432 0.000000 0.976739 0.269696 0.269696 0.269696 +880.436157 0.000000 2760.824219 0.000000 0.544824 0.000000 -0.838551 1.306555 1.306555 1.306555 +893.873840 0.000000 2753.812256 0.000000 0.810532 0.000000 -0.585694 1.118685 1.118685 1.118685 +915.518738 0.000000 2738.803955 0.000000 0.422026 0.000000 0.906584 0.317108 0.317108 0.317108 +887.719910 0.000000 2752.876953 0.000000 0.244733 0.000000 0.969590 0.125921 0.125921 0.125921 924.609436 0.000000 2799.167725 0.000000 0.379349 0.000000 -0.925254 1.401837 1.401837 1.401837 +883.431580 0.000000 2781.469971 0.000000 0.952886 0.000000 0.303327 0.643044 0.643044 0.643044 924.731934 0.000000 2767.263916 0.000000 0.451624 0.000000 0.892209 0.370731 0.370731 0.370731 +895.088501 0.000000 2757.272461 0.000000 0.420770 0.000000 -0.907168 1.356117 1.356117 1.356117 +887.251221 0.000000 2762.879639 0.000000 0.854926 0.000000 -0.518750 1.077764 1.077764 1.077764 +888.991455 0.000000 2746.524170 0.000000 0.924415 0.000000 -0.381387 0.999286 0.999286 0.999286 +887.563782 0.000000 2757.722900 0.000000 0.974801 0.000000 0.223076 0.685424 0.685424 0.685424 900.399475 0.000000 2793.004150 0.000000 0.634927 0.000000 -0.772572 1.101529 1.101529 1.101529 922.931458 0.000000 2771.288818 0.000000 0.987418 0.000000 0.158134 0.742594 0.742594 0.742594 +882.457458 0.000000 2737.206055 0.000000 0.264214 0.000000 0.964464 0.297580 0.297580 0.297580 +875.018188 0.000000 2772.906250 0.000000 0.203559 0.000000 -0.979063 1.495599 1.495599 1.495599 +879.416138 0.000000 2773.227051 0.000000 0.995305 0.000000 -0.096793 0.849374 0.849374 0.849374 911.032654 0.000000 2779.463379 0.000000 0.019953 0.000000 -0.999801 1.589838 1.589838 1.589838 +874.942749 0.000000 2737.721191 0.000000 0.618259 0.000000 0.785974 0.339459 0.339459 0.339459 925.619751 0.000000 2792.131836 0.000000 0.752808 0.000000 0.658240 0.546010 0.546010 0.546010 +895.959106 0.000000 2741.879395 0.000000 0.955759 0.000000 0.294151 0.647941 0.647941 0.647941 +871.154663 0.000000 2773.010498 0.000000 0.917389 0.000000 0.397991 0.724788 0.724788 0.724788 +874.641113 0.000000 2778.394775 0.000000 0.278560 0.000000 -0.960419 1.456229 1.456229 1.456229 +884.066528 0.000000 2784.977539 0.000000 0.076116 0.000000 -0.997099 1.361196 1.361196 1.361196 +886.540039 0.000000 2784.784424 0.000000 0.899602 0.000000 0.436711 0.668216 0.668216 0.668216 +902.557312 0.000000 2753.633057 0.000000 0.966876 0.000000 0.255247 0.707727 0.707727 0.707727 925.147705 0.000000 2802.090576 0.000000 0.982076 0.000000 0.188487 0.714788 0.714788 0.714788 929.593567 0.000000 2784.652100 0.000000 0.997379 0.000000 0.072357 0.778015 0.778015 0.778015 -928.126770 0.000000 2757.853271 0.000000 0.531541 0.000000 0.847033 0.632509 0.632509 0.632509 +879.163086 0.000000 2782.126709 0.000000 0.185834 0.000000 0.982581 0.095198 0.095198 0.095198 +881.811951 0.000000 2763.221924 0.000000 0.917406 0.000000 0.397953 0.591553 0.591553 0.591553 +881.347534 0.000000 2789.974365 0.000000 0.539055 0.000000 -0.842270 1.198039 1.198039 1.198039 +879.457947 0.000000 2793.359375 0.000000 0.942520 0.000000 0.334150 0.626481 0.626481 0.626481 +884.654907 0.000000 2761.246338 0.000000 0.736076 0.000000 0.676899 0.421317 0.421317 0.421317 +879.798889 0.000000 2739.330078 0.000000 0.368360 0.000000 0.929683 0.301784 0.301784 0.301784 +875.317932 0.000000 2768.730957 0.000000 0.847079 0.000000 -0.531467 1.045086 1.045086 1.045086 +901.322876 0.000000 2744.185059 0.000000 0.952339 0.000000 0.305041 0.642128 0.642128 0.642128 +878.685364 0.000000 2735.466797 0.000000 0.956127 0.000000 0.292952 0.648580 0.648580 0.648580 +877.938538 0.000000 2761.941650 0.000000 0.420085 0.000000 -0.907485 1.379201 1.379201 1.379201 +892.442200 0.000000 2741.636719 0.000000 0.763505 0.000000 0.645802 0.442437 0.442437 0.442437 +893.489746 0.000000 2764.703613 0.000000 0.407041 0.000000 -0.913410 1.386497 1.386497 1.386497 +888.394165 0.000000 2759.565186 0.000000 0.402281 0.000000 0.915516 0.210852 0.210852 0.210852 +880.149353 0.000000 2786.172363 0.000000 0.979629 0.000000 0.200817 0.697024 0.697024 0.697024 +890.208069 0.000000 2765.480225 0.000000 0.825925 0.000000 -0.563780 1.105045 1.105045 1.105045 +877.276123 0.000000 2770.704346 0.000000 0.600179 0.000000 0.799866 0.327846 0.327846 0.327846 +928.126770 0.000000 2757.853271 0.000000 0.531541 0.000000 0.847033 0.569952 0.569952 0.569952 +891.922791 0.000000 2753.486084 0.000000 0.195022 0.000000 0.980799 0.099965 0.099965 0.099965 930.199341 0.000000 2790.519043 0.000000 0.856574 0.000000 -0.516024 1.076142 1.076142 1.076142 +892.736877 0.000000 2747.890381 0.000000 0.211149 0.000000 -0.977454 1.491647 1.491647 1.491647 +871.999268 0.000000 2766.642578 0.000000 0.983524 0.000000 -0.180778 0.856273 0.856273 0.856273 +880.500916 0.000000 2804.537598 0.000000 0.249699 0.000000 0.968324 0.552478 0.552478 0.552478 +878.012024 0.000000 2788.762451 0.000000 0.272540 0.000000 -0.962145 1.459418 1.459418 1.459418 934.018250 0.000000 2760.820312 0.000000 0.952501 0.000000 -0.304536 0.855006 0.855006 0.855006 +886.513489 0.000000 2743.609619 0.000000 0.546062 0.000000 -0.837745 1.305802 1.305802 1.305802 +889.574402 0.000000 2763.388916 0.000000 0.579742 0.000000 -0.814800 1.285046 1.285046 1.285046 +884.024170 0.000000 2804.128174 0.000000 0.331333 0.000000 -0.943514 1.159562 1.159562 1.159562 +872.012695 0.000000 2762.888428 0.000000 0.109229 0.000000 -0.994017 1.088948 1.088948 1.088948 +888.718018 0.000000 2740.223389 0.000000 0.824272 0.000000 0.566195 0.517506 0.517506 0.517506 +913.508118 0.000000 2742.674805 0.000000 0.994677 0.000000 -0.103038 0.826182 0.826182 0.826182 +874.558411 0.000000 2763.376953 0.000000 0.650011 0.000000 -0.759925 1.239623 1.239623 1.239623 +879.712341 0.000000 2777.323975 0.000000 0.875437 0.000000 0.483333 0.543082 0.543082 0.543082 913.531555 0.000000 2777.918213 0.000000 0.349905 0.000000 -0.936785 1.180458 1.180458 1.180458 910.859131 0.000000 2764.576660 0.000000 0.009148 0.000000 0.999958 0.004659 0.004659 0.004659 +885.027954 0.000000 2755.215088 0.000000 0.919173 0.000000 0.393853 0.597061 0.597061 0.597061 935.088440 0.000000 2758.239258 0.000000 0.474055 0.000000 0.880495 0.316061 0.316061 0.316061 +875.888428 0.000000 2788.078125 0.000000 0.389557 0.000000 0.921002 0.203795 0.203795 0.203795 900.335266 0.000000 2789.444092 0.000000 0.882782 0.000000 0.469782 0.658373 0.658373 0.658373 +904.538391 0.000000 2749.843262 0.000000 0.756503 0.000000 0.653990 0.482509 0.482509 0.482509 +900.617004 0.000000 2750.778320 0.000000 0.322782 0.000000 0.946473 0.167389 0.167389 0.167389 +881.158813 0.000000 2778.991943 0.000000 0.943838 0.000000 -0.330409 0.971499 0.971499 0.971499 +890.771301 0.000000 2743.440918 0.000000 0.389820 0.000000 -0.920891 1.396059 1.396059 1.396059 +885.080750 0.000000 2780.276367 0.000000 0.725517 0.000000 -0.688204 1.186561 1.186561 1.186561 +875.582703 0.000000 2741.761963 0.000000 0.024643 0.000000 -0.999696 1.587448 1.587448 1.587448 +923.985229 0.000000 2736.911377 0.000000 0.204957 0.000000 0.978771 0.399427 0.399427 0.399427 +885.296448 0.000000 2800.388672 0.000000 0.493121 0.000000 -0.869961 1.128744 1.128744 1.128744 +905.792908 0.000000 2755.671387 0.000000 0.997543 0.000000 -0.070059 0.832909 0.832909 0.832909 910.167542 0.000000 2762.762451 0.000000 0.181935 0.000000 0.983311 0.495096 0.495096 0.495096 +875.027222 0.000000 2745.002686 0.000000 0.451144 0.000000 -0.892451 1.260313 1.260313 1.260313 932.068848 0.000000 2793.562744 0.000000 0.838638 0.000000 -0.544689 1.093363 1.093363 1.093363 +881.357605 0.000000 2759.017090 0.000000 0.752305 0.000000 0.658815 0.433693 0.433693 0.433693 +884.028320 0.000000 2765.013184 0.000000 0.624879 0.000000 0.780721 0.417119 0.417119 0.417119 909.338989 0.000000 2771.050537 0.000000 0.999440 0.000000 -0.033467 0.815778 0.815778 0.815778 918.674255 0.000000 2773.841797 0.000000 0.994755 0.000000 0.102286 0.770940 0.770940 0.770940 +889.863403 0.000000 2748.315918 0.000000 0.933829 0.000000 0.357719 0.613687 0.613687 0.613687 931.239197 0.000000 2759.860352 0.000000 0.998111 0.000000 0.061434 0.773971 0.773971 0.773971 +896.989624 0.000000 2760.094971 0.000000 0.858638 0.000000 0.512583 0.525902 0.525902 0.525902 +915.752747 0.000000 2736.037842 0.000000 0.999676 0.000000 -0.025458 0.812967 0.812967 0.812967 926.409790 0.000000 2798.398682 0.000000 0.597361 0.000000 0.801973 0.326054 0.326054 0.326054 +908.072754 0.000000 2762.469482 0.000000 0.999779 0.000000 -0.021027 0.804074 0.804074 0.804074 +889.057190 0.000000 2756.221436 0.000000 0.930047 0.000000 0.367441 0.608375 0.608375 0.608375 898.593201 0.000000 2805.885498 0.000000 0.625397 0.000000 -0.780307 1.204052 1.204052 1.204052 +897.462463 0.000000 2744.896484 0.000000 0.999442 0.000000 0.033393 0.782990 0.782990 0.782990 +878.713013 0.000000 2756.976318 0.000000 0.941484 0.000000 0.337057 0.719664 0.719664 0.719664 +894.762329 0.000000 2751.382568 0.000000 0.322797 0.000000 -0.946468 1.432603 1.432603 1.432603 +900.315308 0.000000 2754.862793 0.000000 0.499316 0.000000 -0.866420 1.243733 1.243733 1.243733 +884.364197 0.000000 2806.214844 0.000000 0.835357 0.000000 0.549708 0.630287 0.630287 0.630287 927.947510 0.000000 2801.689941 0.000000 0.840339 0.000000 0.542061 0.637525 0.637525 0.637525 914.545837 0.000000 2774.395020 0.000000 0.809704 0.000000 0.586838 0.491869 0.491869 0.491869 +874.979187 0.000000 2735.507568 0.000000 0.847042 0.000000 0.531527 0.514590 0.514590 0.514590 935.309998 0.000000 2767.589600 0.000000 0.533105 0.000000 -0.846049 1.164584 1.164584 1.164584 +881.577271 0.000000 2735.521973 0.000000 0.979467 0.000000 0.201603 0.696616 0.696616 0.696616 926.224609 0.000000 2795.570557 0.000000 0.747718 0.000000 -0.664016 1.169839 1.169839 1.169839 910.264832 0.000000 2776.059570 0.000000 0.996274 0.000000 -0.086245 0.824145 0.824145 0.824145 930.246582 0.000000 2769.506836 0.000000 0.996414 0.000000 0.084617 0.768359 0.768359 0.768359 932.361938 0.000000 2791.717285 0.000000 0.967699 0.000000 -0.252108 0.918600 0.918600 0.918600 +880.391113 0.000000 2764.814453 0.000000 0.753802 0.000000 0.657102 0.434852 0.434852 0.434852 +886.182861 0.000000 2797.119385 0.000000 0.969311 0.000000 -0.245839 0.926501 0.926501 0.926501 +888.031616 0.000000 2800.025146 0.000000 0.999744 0.000000 -0.022641 0.805246 0.805246 0.805246 +875.371948 0.000000 2791.666504 0.000000 0.489717 0.000000 -0.871881 1.339360 1.339360 1.339360 932.374756 0.000000 2766.027588 0.000000 0.982262 0.000000 -0.187511 0.845962 0.845962 0.845962 +894.424255 0.000000 2742.866699 0.000000 0.951712 0.000000 -0.306991 0.958915 0.958915 0.958915 +881.888489 0.000000 2788.220215 0.000000 0.431916 0.000000 -0.901914 1.246806 1.246806 1.246806 +887.416077 0.000000 2766.680420 0.000000 0.353452 0.000000 0.935453 0.237134 0.237134 0.237134 +890.152039 0.000000 2760.102539 0.000000 0.978674 0.000000 -0.205420 0.905370 0.905370 0.905370 +873.830444 0.000000 2766.425781 0.000000 0.795970 0.000000 0.605335 0.528597 0.528597 0.528597 932.787476 0.000000 2805.398682 0.000000 0.979491 0.000000 -0.201488 0.903324 0.903324 0.903324 +873.799744 0.000000 2775.538086 0.000000 0.985766 0.000000 -0.168124 0.872538 0.872538 0.872538 +921.155029 0.000000 2737.429443 0.000000 0.999906 0.000000 0.013678 0.795574 0.795574 0.795574 +892.422119 0.000000 2762.322998 0.000000 0.274027 0.000000 -0.961722 1.458630 1.458630 1.458630 +877.949402 0.000000 2780.642090 0.000000 0.226295 0.000000 0.974059 0.116258 0.116258 0.116258 903.578857 0.000000 2788.944092 0.000000 0.999895 0.000000 -0.014466 0.802976 0.802976 0.802976 926.989258 0.000000 2788.779785 0.000000 0.750997 0.000000 -0.660306 1.167317 1.167317 1.167317 910.241211 0.000000 2767.399658 0.000000 0.650376 0.000000 -0.759613 1.148057 1.148057 1.148057 +896.924011 0.000000 2748.580322 0.000000 0.989018 0.000000 0.147795 0.724452 0.724452 0.724452 935.131165 0.000000 2754.566162 0.000000 0.698452 0.000000 0.715656 0.596106 0.596106 0.596106 +893.816467 0.000000 2760.816895 0.000000 0.989071 0.000000 -0.147438 0.875364 0.875364 0.875364 +893.190186 0.000000 2749.804932 0.000000 0.345550 0.000000 0.938400 0.179692 0.179692 0.179692 +890.692871 0.000000 2761.837402 0.000000 0.236427 0.000000 0.971649 0.121562 0.121562 0.121562 +872.077393 0.000000 2778.786133 0.000000 0.299209 0.000000 0.954188 0.428036 0.428036 0.428036 +877.862366 0.000000 2783.733643 0.000000 0.300331 0.000000 -0.953835 1.444644 1.444644 1.444644 921.731201 0.000000 2772.773682 0.000000 0.714270 0.000000 0.699871 0.436151 0.436151 0.436151 +878.265686 0.000000 2764.129395 0.000000 0.282356 0.000000 0.959310 0.145785 0.145785 0.145785 +879.943054 0.000000 2795.117676 0.000000 0.427359 0.000000 -0.904082 1.142811 1.142811 1.142811 +871.267639 0.000000 2768.345703 0.000000 0.981486 0.000000 -0.191534 0.848499 0.848499 0.848499 +876.557495 0.000000 2740.184082 0.000000 0.916600 0.000000 0.399804 0.629134 0.629134 0.629134 +898.892212 0.000000 2761.439209 0.000000 0.175180 0.000000 0.984536 0.139821 0.139821 0.139821 +899.919617 0.000000 2746.760254 0.000000 0.535741 0.000000 0.844382 0.287948 0.287948 0.287948 +913.602539 0.000000 2747.923584 0.000000 0.964334 0.000000 -0.264689 0.936431 0.936431 0.936431 +903.398438 0.000000 2746.187256 0.000000 0.091641 0.000000 -0.995792 1.553262 1.553262 1.553262 +877.215881 0.000000 2774.521240 0.000000 0.994323 0.000000 -0.106407 0.854295 0.854295 0.854295 +889.275024 0.000000 2801.277588 0.000000 0.619414 0.000000 -0.785064 1.009160 1.009160 1.009160 +875.514587 0.000000 2761.907227 0.000000 0.877698 0.000000 -0.479215 0.977669 0.977669 0.977669 +882.947388 0.000000 2795.710205 0.000000 0.992405 0.000000 0.123014 0.754432 0.754432 0.754432 +891.970398 0.000000 2765.625000 0.000000 0.614615 0.000000 -0.788827 1.262898 1.262898 1.262898 +890.830750 0.000000 2756.517578 0.000000 0.997000 0.000000 0.077399 0.760542 0.760542 0.760542 +875.316772 0.000000 2764.967041 0.000000 0.688472 0.000000 0.725263 0.386749 0.386749 0.386749 +889.704346 0.000000 2797.751221 0.000000 0.885598 0.000000 0.464453 0.680377 0.680377 0.680377 +884.257812 0.000000 2759.471680 0.000000 0.768159 0.000000 -0.640259 1.153877 1.153877 1.153877 +898.225098 0.000000 2746.488525 0.000000 0.745986 0.000000 -0.665962 1.171166 1.171166 1.171166 +877.187195 0.000000 2776.260498 0.000000 0.937544 0.000000 -0.347867 0.980950 0.980950 0.980950 933.923218 0.000000 2788.909668 0.000000 0.823009 0.000000 0.568029 0.586441 0.586441 0.586441 +881.379822 0.000000 2791.819580 0.000000 0.741978 0.000000 -0.670424 1.174220 1.174220 1.174220 927.247803 0.000000 2767.559814 0.000000 0.353294 0.000000 -0.935512 1.324288 1.324288 1.324288 +887.034058 0.000000 2747.046387 0.000000 0.932423 0.000000 0.361370 0.611695 0.611695 0.611695 +898.946960 0.000000 2752.959961 0.000000 0.997790 0.000000 0.066444 0.766135 0.766135 0.766135 +895.551880 0.000000 2761.289551 0.000000 0.628731 0.000000 -0.777623 1.253720 1.253720 1.253720 +886.354675 0.000000 2764.611572 0.000000 0.998024 0.000000 -0.062839 0.832025 0.832025 0.832025 +872.723999 0.000000 2789.882080 0.000000 0.863875 0.000000 0.503707 0.548020 0.548020 0.548020 +883.640198 0.000000 2769.624756 0.000000 0.112386 0.000000 0.993665 0.328204 0.328204 0.328204 +877.027161 0.000000 2765.544434 0.000000 0.513654 0.000000 0.857997 0.274734 0.274734 0.274734 922.524780 0.000000 2768.342529 0.000000 0.944154 0.000000 0.329504 0.712818 0.712818 0.712818 -908.567383 0.000000 2768.752930 0.000000 0.973645 0.000000 0.228070 0.683273 0.683273 0.683273 +883.153809 0.000000 2793.014404 0.000000 0.847190 0.000000 -0.531289 0.966686 0.966686 0.966686 +891.228455 0.000000 2751.253906 0.000000 0.817570 0.000000 -0.575829 1.112513 1.112513 1.112513 +908.567383 0.000000 2768.752930 0.000000 0.973645 0.000000 0.228070 0.682814 0.682814 0.682814 +882.305603 0.000000 2770.999268 0.000000 0.102040 0.000000 -0.994780 1.547941 1.547941 1.547941 +887.087891 0.000000 2761.122070 0.000000 0.730535 0.000000 -0.682875 1.182833 1.182833 1.182833 +881.283813 0.000000 2738.526123 0.000000 0.365733 0.000000 -0.930720 1.280279 1.280279 1.280279 +882.640320 0.000000 2775.428223 0.000000 0.231779 0.000000 0.972768 0.119128 0.119128 0.119128 +880.706482 0.000000 2782.799072 0.000000 0.221652 0.000000 0.975126 0.113832 0.113832 0.113832 +878.153198 0.000000 2737.166748 0.000000 0.967170 0.000000 0.254129 0.669138 0.669138 0.669138 928.833374 0.000000 2793.074463 0.000000 0.832937 0.000000 0.553368 0.501348 0.501348 0.501348 -929.080444 0.000000 2759.607910 0.000000 0.824739 0.000000 0.565514 0.624734 0.624734 0.624734 +929.080444 0.000000 2759.607910 0.000000 0.824739 0.000000 0.565514 0.619932 0.619932 0.619932 933.436584 0.000000 2767.350098 0.000000 0.952305 0.000000 0.305147 0.724442 0.724442 0.724442 +913.864990 0.000000 2745.028809 0.000000 0.095229 0.000000 -0.995455 1.551427 1.551427 1.551427 +883.535156 0.000000 2762.751221 0.000000 0.842333 0.000000 0.538957 0.510109 0.510109 0.510109 +886.166260 0.000000 2803.312988 0.000000 0.962775 0.000000 -0.270305 0.879813 0.879813 0.879813 +902.303650 0.000000 2742.729492 0.000000 0.794431 0.000000 -0.607355 1.016406 1.016406 1.016406 +888.868835 0.000000 2749.912354 0.000000 0.459760 0.000000 -0.888043 1.356696 1.356696 1.356696 +878.491272 0.000000 2760.352783 0.000000 0.841855 0.000000 -0.539704 1.090342 1.090342 1.090342 +895.872925 0.000000 2763.111084 0.000000 0.960704 0.000000 0.277576 0.656750 0.656750 0.656750 +883.298706 0.000000 2777.472168 0.000000 0.414830 0.000000 -0.909899 1.382146 1.382146 1.382146 +887.478760 0.000000 2777.313232 0.000000 0.594732 0.000000 0.803924 0.527688 0.527688 0.527688 +891.291687 0.000000 2758.825439 0.000000 0.963132 0.000000 -0.269031 0.938725 0.938725 0.938725 +882.516479 0.000000 2756.585449 0.000000 0.114951 0.000000 -0.993371 1.529697 1.529697 1.529697 +886.800293 0.000000 2791.352295 0.000000 0.843268 0.000000 -0.537494 0.965470 0.965470 0.965470 +877.336060 0.000000 2767.239746 0.000000 0.342401 0.000000 -0.939554 1.422016 1.422016 1.422016 +884.542664 0.000000 2790.316406 0.000000 0.999239 0.000000 -0.039015 0.811379 0.811379 0.811379 +914.444336 0.000000 2737.165527 0.000000 0.360994 0.000000 -0.932568 1.411900 1.411900 1.411900 +880.181396 0.000000 2769.358887 0.000000 0.849671 0.000000 0.527313 0.517119 0.517119 0.517119 +881.723572 0.000000 2766.958008 0.000000 0.974495 0.000000 -0.224411 0.915273 0.915273 0.915273 +881.313049 0.000000 2784.921875 0.000000 0.420802 0.000000 -0.907152 1.378798 1.378798 1.378798 +872.152832 0.000000 2775.505371 0.000000 0.636788 0.000000 0.771039 0.421920 0.421920 0.421920 +878.668030 0.000000 2740.536133 0.000000 0.492205 0.000000 0.870479 0.492023 0.492023 0.492023 +918.205811 0.000000 2735.480469 0.000000 0.441018 0.000000 0.897498 0.232612 0.232612 0.232612 933.840210 0.000000 2784.685791 0.000000 0.942690 0.000000 -0.333669 0.973259 0.973259 0.973259 -909.661682 0.000000 2765.754395 0.000000 0.219300 0.000000 -0.975657 1.460440 1.460440 1.460440 +894.013489 0.000000 2756.024902 0.000000 0.974631 0.000000 0.223818 0.689545 0.689545 0.689545 +878.374207 0.000000 2785.335449 0.000000 0.872179 0.000000 -0.489187 1.060330 1.060330 1.060330 +915.908142 0.000000 2745.261475 0.000000 0.915933 0.000000 -0.401330 1.010323 1.010323 1.010323 +878.077271 0.000000 2790.677979 0.000000 0.658826 0.000000 -0.752296 1.233685 1.233685 1.233685 +885.760559 0.000000 2793.678467 0.000000 0.899577 0.000000 0.436762 0.657366 0.657366 0.657366 +894.102844 0.000000 2744.585449 0.000000 0.930614 0.000000 0.366003 0.609162 0.609162 0.609162 +909.661682 0.000000 2765.754395 0.000000 0.219300 0.000000 -0.975657 1.487396 1.487396 1.487396 +885.623779 0.000000 2772.115234 0.000000 0.912653 0.000000 0.408735 0.585552 0.585552 0.585552 +892.279236 0.000000 2745.227051 0.000000 0.096780 0.000000 0.995306 0.049367 0.049367 0.049367 935.190186 0.000000 2786.226562 0.000000 0.995967 0.000000 0.089717 0.756220 0.756220 0.756220 900.997070 0.000000 2794.541504 0.000000 0.017310 0.000000 -0.999850 1.290223 1.290223 1.290223 +887.644836 0.000000 2745.262207 0.000000 0.794613 0.000000 -0.607117 1.132278 1.132278 1.132278 986.111572 0.000000 2749.647949 0.000000 0.808571 0.000000 -0.588399 1.120386 1.120386 1.120386 951.195923 0.000000 2758.788574 0.000000 0.999608 0.000000 0.028012 0.785731 0.785731 0.785731 996.775635 0.000000 2753.160156 0.000000 0.922755 0.000000 -0.385387 1.001491 1.001491 1.001491 @@ -21304,7 +22145,7 @@ 974.634094 0.000000 2757.328125 0.000000 0.989620 0.000000 -0.143707 0.855299 0.855299 0.855299 955.145996 0.000000 2793.014404 0.000000 0.215605 0.000000 -0.976481 1.489324 1.489324 1.489324 983.946411 0.000000 2752.658203 0.000000 0.698882 0.000000 -0.715237 1.205890 1.205890 1.205890 -940.861694 0.000000 2751.577637 0.000000 0.117176 0.000000 0.993111 0.454580 0.454580 0.454580 +940.861694 0.000000 2751.577637 0.000000 0.117176 0.000000 0.993111 0.431359 0.431359 0.431359 991.211731 0.000000 2788.175049 0.000000 0.528906 0.000000 -0.848680 1.125892 1.125892 1.125892 954.297791 0.000000 2770.999268 0.000000 0.923812 0.000000 -0.382846 0.994597 0.994597 0.994597 969.452515 0.000000 2774.257080 0.000000 0.155725 0.000000 -0.987800 1.520366 1.520366 1.520366 @@ -21368,47 +22209,72 @@ 995.755981 0.000000 2782.998047 0.000000 0.982734 0.000000 0.185022 0.743134 0.743134 0.743134 965.757996 0.000000 2768.336914 0.000000 0.997675 0.000000 -0.068154 0.834738 0.834738 0.834738 1004.034607 0.000000 2747.586182 0.000000 0.225909 0.000000 0.974148 0.196520 0.196520 0.196520 +887.283813 0.000000 2827.465332 0.000000 0.283813 0.000000 0.958880 0.743625 0.743625 0.743625 +894.310486 0.000000 2812.506592 0.000000 0.468049 0.000000 0.883702 0.248069 0.248069 0.248069 930.259583 0.000000 2819.263184 0.000000 0.594033 0.000000 0.804440 0.732792 0.732792 0.732792 870.033081 0.000000 2839.009766 0.000000 0.645150 0.000000 -0.764056 1.197716 1.197716 1.197716 -877.269775 0.000000 2821.211426 0.000000 0.940812 0.000000 -0.338930 0.826243 0.826243 0.826243 +874.189392 0.000000 2822.119873 0.000000 0.201941 0.000000 -0.979398 0.931095 0.931095 0.931095 +883.077698 0.000000 2830.158691 0.000000 0.845779 0.000000 -0.533533 0.843836 0.843836 0.843836 912.176758 0.000000 2835.085693 0.000000 0.201252 0.000000 0.979540 0.655175 0.655175 0.655175 +892.701050 0.000000 2815.619629 0.000000 0.418544 0.000000 0.908196 0.219935 0.219935 0.219935 910.231079 0.000000 2829.826416 0.000000 0.304337 0.000000 -0.952564 1.434945 1.434945 1.434945 -895.796631 0.000000 2840.611572 0.000000 0.452921 0.000000 -0.891551 1.248489 1.248489 1.248489 -894.225647 0.000000 2834.669434 0.000000 0.993804 0.000000 0.111144 0.789545 0.789545 0.789545 +895.796631 0.000000 2840.611572 0.000000 0.452921 0.000000 -0.891551 1.263878 1.263878 1.263878 +892.606140 0.000000 2841.669434 0.000000 0.866002 0.000000 0.500041 0.750845 0.750845 0.750845 931.824463 0.000000 2817.054443 0.000000 0.856721 0.000000 0.515781 0.726401 0.726401 0.726401 +893.789673 0.000000 2818.203613 0.000000 0.809890 0.000000 -0.586582 0.870108 0.870108 0.870108 898.537292 0.000000 2872.702393 0.000000 0.002654 0.000000 0.999996 0.035803 0.035803 0.035803 930.943237 0.000000 2807.522217 0.000000 0.767632 0.000000 0.640890 0.552688 0.552688 0.552688 872.659790 0.000000 2843.525391 0.000000 0.926507 0.000000 -0.376277 0.938687 0.938687 0.938687 -894.877808 0.000000 2810.177734 0.000000 0.382491 0.000000 0.923959 0.331682 0.331682 0.331682 +894.877808 0.000000 2810.177734 0.000000 0.382491 0.000000 0.923959 0.235194 0.235194 0.235194 897.064514 0.000000 2871.060303 0.000000 0.896058 0.000000 0.443938 0.723747 0.723747 0.723747 +887.719910 0.000000 2824.861328 0.000000 0.319959 0.000000 -0.947431 1.210319 1.210319 1.210319 929.653015 0.000000 2816.470215 0.000000 0.305842 0.000000 0.952082 0.342003 0.342003 0.342003 -895.959106 0.000000 2813.863770 0.000000 0.688111 0.000000 -0.725605 1.150262 1.150262 1.150262 +895.959106 0.000000 2813.863770 0.000000 0.688111 0.000000 -0.725605 1.213504 1.213504 1.213504 926.906616 0.000000 2818.589111 0.000000 0.339654 0.000000 -0.940550 1.071408 1.071408 1.071408 +879.798889 0.000000 2811.314453 0.000000 0.392650 0.000000 -0.919688 1.140377 1.140377 1.140377 +892.442200 0.000000 2813.621094 0.000000 0.658354 0.000000 -0.752708 1.070615 1.070615 1.070615 927.389160 0.000000 2853.945068 0.000000 0.739715 0.000000 -0.672920 0.956272 0.956272 0.956272 910.096130 0.000000 2827.796387 0.000000 0.904611 0.000000 0.426237 0.679516 0.679516 0.679516 871.999268 0.000000 2838.626953 0.000000 0.228943 0.000000 -0.973440 1.412783 1.412783 1.412783 907.399231 0.000000 2860.209473 0.000000 0.414139 0.000000 -0.910214 1.010168 1.010168 1.010168 934.018250 0.000000 2832.804688 0.000000 0.965632 0.000000 -0.259913 0.879296 0.879296 0.879296 909.791809 0.000000 2861.246826 0.000000 0.171348 0.000000 0.985211 0.140773 0.140773 0.140773 +885.027954 0.000000 2827.199463 0.000000 0.189889 0.000000 -0.981806 1.271222 1.271222 1.271222 +890.771301 0.000000 2815.425293 0.000000 0.658089 0.000000 0.752940 0.573543 0.573543 0.573543 908.007874 0.000000 2868.257812 0.000000 0.268739 0.000000 -0.963213 1.100885 1.100885 1.100885 869.078064 0.000000 2840.682129 0.000000 0.908711 0.000000 -0.417427 0.932445 0.932445 0.932445 -896.269714 0.000000 2811.536377 0.000000 0.897194 0.000000 0.441636 0.713210 0.713210 0.713210 +896.269714 0.000000 2811.536377 0.000000 0.897194 0.000000 0.441636 0.704988 0.704988 0.704988 910.167542 0.000000 2834.746826 0.000000 0.056469 0.000000 -0.998404 1.398834 1.398834 1.398834 +875.027222 0.000000 2816.987061 0.000000 0.782697 0.000000 0.622403 0.604102 0.604102 0.604102 +881.357605 0.000000 2831.001465 0.000000 0.999354 0.000000 0.035951 0.784918 0.784918 0.784918 913.132996 0.000000 2836.817871 0.000000 0.364511 0.000000 -0.931199 1.268846 1.268846 1.268846 +889.863403 0.000000 2820.300293 0.000000 0.066508 0.000000 -0.997786 1.196571 1.196571 1.196571 898.593201 0.000000 2877.869873 0.000000 0.928432 0.000000 -0.371501 0.974086 0.974086 0.974086 +881.577271 0.000000 2807.506348 0.000000 0.268028 0.000000 0.963411 0.421084 0.421084 0.421084 +894.424255 0.000000 2814.851074 0.000000 0.335011 0.000000 -0.942214 1.077411 1.077411 1.077411 873.830444 0.000000 2838.410156 0.000000 0.402657 0.000000 -0.915351 1.338128 1.338128 1.338128 +875.465759 0.000000 2820.743652 0.000000 0.822314 0.000000 -0.569033 0.976512 0.976512 0.976512 918.013550 0.000000 2822.353516 0.000000 0.992099 0.000000 -0.125459 0.827133 0.827133 0.827133 911.376526 0.000000 2833.325439 0.000000 0.692431 0.000000 -0.721484 0.977063 0.977063 0.977063 918.839355 0.000000 2824.093750 0.000000 0.777517 0.000000 0.628861 0.555506 0.555506 0.555506 -894.493591 0.000000 2841.877441 0.000000 0.149470 0.000000 -0.988766 1.378871 1.378871 1.378871 +892.422119 0.000000 2834.307373 0.000000 0.023264 0.000000 0.999729 0.283839 0.283839 0.283839 +894.493591 0.000000 2841.877441 0.000000 0.149470 0.000000 -0.988766 1.398735 1.398735 1.398735 +876.555237 0.000000 2818.552490 0.000000 0.968107 0.000000 0.250536 0.726158 0.726158 0.726158 928.627563 0.000000 2818.065918 0.000000 0.703794 0.000000 0.710404 0.574351 0.574351 0.574351 871.267639 0.000000 2840.330078 0.000000 0.883721 0.000000 -0.468014 0.927429 0.927429 0.927429 -875.316772 0.000000 2836.951416 0.000000 0.136883 0.000000 -0.990587 1.358286 1.358286 1.358286 +876.557495 0.000000 2812.168457 0.000000 0.227276 0.000000 -0.973830 1.191182 1.191182 1.191182 +875.316772 0.000000 2836.951416 0.000000 0.136883 0.000000 -0.990587 1.404094 1.404094 1.404094 929.031006 0.000000 2850.842041 0.000000 0.215059 0.000000 -0.976601 1.308418 1.308418 1.308418 -896.648071 0.000000 2807.663330 0.000000 0.364426 0.000000 0.931232 0.512930 0.512930 0.512930 +896.648071 0.000000 2807.663330 0.000000 0.364426 0.000000 0.931232 0.489007 0.489007 0.489007 +881.283813 0.000000 2810.510498 0.000000 0.975390 0.000000 0.220486 0.735174 0.735174 0.735174 +878.153198 0.000000 2809.151123 0.000000 0.958336 0.000000 -0.285643 0.884469 0.884469 0.884469 906.258179 0.000000 2862.482178 0.000000 0.096613 0.000000 -0.995322 1.197439 1.197439 1.197439 -878.491272 0.000000 2832.337158 0.000000 0.109450 0.000000 -0.993992 1.217305 1.217305 1.217305 +888.868835 0.000000 2821.896729 0.000000 0.583820 0.000000 0.811883 0.550240 0.550240 0.550240 +878.491272 0.000000 2832.337158 0.000000 0.109450 0.000000 -0.993992 1.514964 1.514964 1.514964 +882.516479 0.000000 2828.569824 0.000000 0.901454 0.000000 -0.432875 0.960942 0.960942 0.960942 +878.668030 0.000000 2812.520508 0.000000 0.728665 0.000000 0.684870 0.580012 0.580012 0.580012 935.862671 0.000000 2833.646484 0.000000 0.377203 0.000000 0.926131 0.442919 0.442919 0.442919 +892.279236 0.000000 2817.211426 0.000000 0.819972 0.000000 -0.572404 1.045872 1.045872 1.045872 982.202209 0.000000 2841.315918 0.000000 0.564268 0.000000 -0.825592 0.825218 0.825218 0.825218 972.680420 0.000000 2814.192139 0.000000 0.377495 0.000000 0.926011 0.197143 0.197143 0.197143 963.223694 0.000000 2818.555420 0.000000 0.035956 0.000000 0.999353 0.018316 0.018316 0.018316 @@ -23009,15 +23875,65 @@ 1151.166748 0.000000 2858.210938 0.000000 0.441425 0.000000 0.897298 0.292895 0.292895 0.292895 1109.742310 0.000000 2840.321289 0.000000 0.174947 0.000000 -0.984578 1.510440 1.510440 1.510440 1088.649048 0.000000 2869.425049 0.000000 0.772656 0.000000 -0.634825 1.150284 1.150284 1.150284 +466.520813 0.000000 3361.000977 0.000000 0.025130 0.000000 -0.999684 1.587200 1.587200 1.587200 +472.469238 0.000000 3353.065918 0.000000 0.170128 0.000000 -0.985422 0.861508 0.861508 0.861508 +473.896179 0.000000 3358.846924 0.000000 0.956300 0.000000 0.292388 0.663696 0.663696 0.663696 +471.049225 0.000000 3360.815186 0.000000 0.758044 0.000000 -0.652203 1.161848 1.161848 1.161848 +492.292511 0.000000 3355.441895 0.000000 0.641190 0.000000 -0.767382 1.245506 1.245506 1.245506 +469.016724 0.000000 3353.939941 0.000000 0.961640 0.000000 0.274313 0.658479 0.658479 0.658479 +503.525879 0.000000 3360.456055 0.000000 0.994763 0.000000 0.102210 0.747854 0.747854 0.747854 +497.671753 0.000000 3358.404541 0.000000 0.951828 0.000000 0.306632 0.641277 0.641277 0.641277 +493.368103 0.000000 3358.262451 0.000000 0.841746 0.000000 0.539873 0.509555 0.509555 0.509555 +463.802124 0.000000 3350.337891 0.000000 0.807001 0.000000 -0.590550 0.861825 0.861825 0.861825 +469.697693 0.000000 3367.060791 0.000000 0.835049 0.000000 -0.550176 0.859341 0.859341 0.859341 475.599823 0.000000 3346.241943 0.000000 0.155087 0.000000 0.987901 0.655861 0.655861 0.655861 -492.690735 0.000000 3352.912598 0.000000 0.281407 0.000000 -0.959588 0.977159 0.977159 0.977159 -485.738037 0.000000 3363.004883 0.000000 0.998012 0.000000 -0.063025 0.809195 0.809195 0.809195 -464.878082 0.000000 3348.276855 0.000000 0.253443 0.000000 -0.967350 1.243707 1.243707 1.243707 -468.434174 0.000000 3352.009277 0.000000 0.953477 0.000000 -0.301467 0.907644 0.907644 0.907644 -492.776398 0.000000 3350.847900 0.000000 0.610835 0.000000 -0.791758 1.104748 1.104748 1.104748 +473.301880 0.000000 3369.098633 0.000000 0.700569 0.000000 -0.713585 0.907917 0.907917 0.907917 +492.690735 0.000000 3352.912598 0.000000 0.281407 0.000000 -0.959588 1.382828 1.382828 1.382828 +467.374207 0.000000 3363.587891 0.000000 0.832515 0.000000 -0.554002 1.072068 1.072068 1.072068 +467.739746 0.000000 3358.781982 0.000000 0.983085 0.000000 -0.183150 0.893807 0.893807 0.893807 +500.352112 0.000000 3358.168701 0.000000 0.943825 0.000000 0.330445 0.628482 0.628482 0.628482 +496.842804 0.000000 3362.503418 0.000000 0.724583 0.000000 0.689188 0.503866 0.503866 0.503866 +468.805328 0.000000 3361.715820 0.000000 0.922207 0.000000 0.386697 0.597786 0.597786 0.597786 +470.879456 0.000000 3355.228271 0.000000 0.983330 0.000000 0.181832 0.706876 0.706876 0.706876 +471.692780 0.000000 3358.619141 0.000000 0.653485 0.000000 -0.756940 1.237290 1.237290 1.237290 +465.950714 0.000000 3353.667725 0.000000 0.585001 0.000000 -0.811032 0.971919 0.971919 0.971919 +473.194397 0.000000 3360.894775 0.000000 0.935335 0.000000 -0.353762 0.984156 0.984156 0.984156 +494.380341 0.000000 3354.202637 0.000000 0.766364 0.000000 0.642407 0.471171 0.471171 0.471171 +475.112946 0.000000 3367.961182 0.000000 0.761273 0.000000 -0.648431 1.021228 1.021228 1.021228 +471.657074 0.000000 3362.848389 0.000000 0.901480 0.000000 -0.432822 1.027971 1.027971 1.027971 +485.596130 0.000000 3360.562256 0.000000 0.937643 0.000000 0.347600 0.686554 0.686554 0.686554 +497.640442 0.000000 3360.527100 0.000000 0.955911 0.000000 0.293656 0.648205 0.648205 0.648205 +495.436005 0.000000 3357.835693 0.000000 0.015413 0.000000 0.999881 0.007850 0.007850 0.007850 +477.298340 0.000000 3368.856201 0.000000 0.489102 0.000000 0.872227 0.592578 0.592578 0.592578 +464.878082 0.000000 3348.276855 0.000000 0.253443 0.000000 -0.967350 1.288341 1.288341 1.288341 +498.704041 0.000000 3356.706055 0.000000 0.168828 0.000000 -0.985646 1.513603 1.513603 1.513603 +502.225616 0.000000 3358.905029 0.000000 0.634699 0.000000 0.772759 0.350202 0.350202 0.350202 +468.434174 0.000000 3352.009277 0.000000 0.953477 0.000000 -0.301467 0.955962 0.955962 0.955962 +469.542267 0.000000 3359.499268 0.000000 0.320183 0.000000 -0.947356 1.434009 1.434009 1.434009 +492.776398 0.000000 3350.847900 0.000000 0.610835 0.000000 -0.791758 1.174092 1.174092 1.174092 477.385895 0.000000 3346.925537 0.000000 0.697675 0.000000 0.716414 0.592638 0.592638 0.592638 -490.865723 0.000000 3351.056396 0.000000 0.916708 0.000000 -0.399559 0.892766 0.892766 0.892766 +484.073395 0.000000 3361.897461 0.000000 0.065938 0.000000 0.997824 0.319126 0.319126 0.319126 +470.432587 0.000000 3352.613281 0.000000 0.997335 0.000000 -0.072963 0.827858 0.827858 0.827858 +493.939331 0.000000 3356.479248 0.000000 0.108150 0.000000 -0.994135 1.544812 1.544812 1.544812 +473.597717 0.000000 3364.781738 0.000000 0.917415 0.000000 0.397931 0.691287 0.691287 0.691287 +490.726990 0.000000 3354.503662 0.000000 0.678924 0.000000 -0.734208 1.142518 1.142518 1.142518 +490.865723 0.000000 3351.056396 0.000000 0.916708 0.000000 -0.399559 0.958441 0.958441 0.958441 +471.625732 0.000000 3364.819092 0.000000 0.608428 0.000000 -0.793609 1.080129 1.080129 1.080129 464.315155 0.000000 3346.268799 0.000000 0.688804 0.000000 0.724948 0.629934 0.629934 0.629934 +490.836060 0.000000 3356.495361 0.000000 0.027917 0.000000 -0.999610 1.388565 1.388565 1.388565 +493.603088 0.000000 3361.038086 0.000000 0.695813 0.000000 0.718223 0.593564 0.593564 0.593564 +480.959625 0.000000 3363.674316 0.000000 0.379917 0.000000 -0.925021 1.068917 1.068917 1.068917 +490.293823 0.000000 3361.920898 0.000000 0.374556 0.000000 0.927204 0.456281 0.456281 0.456281 +497.077911 0.000000 3354.732666 0.000000 0.606188 0.000000 -0.795321 1.117720 1.117720 1.117720 +465.507172 0.000000 3350.132080 0.000000 0.997748 0.000000 0.067077 0.782169 0.782169 0.782169 +464.782837 0.000000 3351.725586 0.000000 0.751263 0.000000 0.660003 0.608526 0.608526 0.608526 +482.363922 0.000000 3361.315674 0.000000 0.086882 0.000000 -0.996219 1.303797 1.303797 1.303797 +474.305054 0.000000 3366.372803 0.000000 0.963209 0.000000 0.268754 0.714679 0.714679 0.714679 +471.528992 0.000000 3356.881348 0.000000 0.998148 0.000000 0.060838 0.768996 0.768996 0.768996 +501.887085 0.000000 3360.560791 0.000000 0.902778 0.000000 0.430107 0.573561 0.573561 0.573561 +491.810669 0.000000 3358.873047 0.000000 0.325787 0.000000 0.945443 0.188803 0.188803 0.188803 +504.067169 0.000000 3360.775635 0.000000 0.997905 0.000000 0.064704 0.770644 0.770644 0.770644 +505.217773 0.000000 3356.218262 0.000000 0.159994 0.000000 -0.987118 1.118245 1.118245 1.118245 503.525879 0.000000 3432.440430 0.000000 0.996720 0.000000 -0.080925 0.805825 0.805825 0.805825 497.077911 0.000000 3426.717041 0.000000 0.997934 0.000000 -0.064250 0.816436 0.816436 0.816436 501.483459 0.000000 3415.209473 0.000000 0.994381 0.000000 -0.105857 0.841516 0.841516 0.841516 @@ -35472,6 +36388,7 @@ 1247.605713 0.000000 3177.168457 0.000000 0.970442 0.000000 0.241335 0.717729 0.717729 0.717729 1165.490723 0.000000 3245.604492 0.000000 0.931140 0.000000 0.364661 0.609896 0.609896 0.609896 1180.515381 0.000000 3241.167725 0.000000 0.396340 0.000000 0.918104 0.751210 0.751210 0.751210 +1212.613159 0.000000 3309.123291 0.000000 0.805184 0.000000 -0.593025 0.830429 0.830429 0.830429 1171.595581 0.000000 3239.303711 0.000000 0.412974 0.000000 0.910743 0.754260 0.754260 0.754260 1155.565308 0.000000 3245.902832 0.000000 0.789517 0.000000 0.613729 0.463470 0.463470 0.463470 1158.048828 0.000000 3259.910400 0.000000 0.758294 0.000000 -0.651912 0.829783 0.829783 0.829783 @@ -35483,6 +36400,7 @@ 1217.593628 0.000000 3286.420166 0.000000 0.829940 0.000000 0.557852 0.733810 0.733810 0.733810 1222.178711 0.000000 3269.736328 0.000000 0.997619 0.000000 -0.068969 0.805652 0.805652 0.805652 1191.857666 0.000000 3274.447021 0.000000 0.807475 0.000000 0.589902 0.726912 0.726912 0.726912 +1214.864014 0.000000 3307.137451 0.000000 0.955120 0.000000 -0.296219 0.834837 0.834837 0.834837 1168.240967 0.000000 3245.216553 0.000000 0.532650 0.000000 -0.846336 1.313914 1.313914 1.313914 1203.704590 0.000000 3285.296143 0.000000 0.036095 0.000000 -0.999348 0.983909 0.983909 0.983909 1217.601318 0.000000 3244.131348 0.000000 0.987039 0.000000 -0.160482 0.817383 0.817383 0.817383 @@ -35881,6 +36799,8 @@ 1396.224609 0.000000 3249.117676 0.000000 0.957311 0.000000 0.289059 0.702192 0.702192 0.702192 1411.589233 0.000000 3269.398926 0.000000 0.118377 0.000000 0.992969 0.277951 0.277951 0.277951 1391.590088 0.000000 3249.152832 0.000000 0.488047 0.000000 -0.872817 1.155986 1.155986 1.155986 +1219.968750 0.000000 3332.253662 0.000000 0.980803 0.000000 -0.195001 0.820775 0.820775 0.820775 +1218.097168 0.000000 3324.839355 0.000000 0.439656 0.000000 0.898166 0.240752 0.240752 0.240752 1281.489502 0.000000 3315.161621 0.000000 0.720911 0.000000 -0.693027 0.827526 0.827526 0.827526 1247.916748 0.000000 3324.360840 0.000000 0.466202 0.000000 -0.884678 0.869395 0.869395 0.869395 1295.844849 0.000000 3335.885254 0.000000 0.929005 0.000000 0.370067 0.627378 0.627378 0.627378 @@ -36205,6 +37125,7 @@ 1435.559692 0.000000 3388.510986 0.000000 0.425529 0.000000 0.904945 0.549209 0.549209 0.549209 1408.483765 0.000000 3397.702637 0.000000 0.960156 0.000000 -0.279463 0.934634 0.934634 0.934634 1404.562256 0.000000 3398.637695 0.000000 0.165670 0.000000 0.986181 0.132448 0.132448 0.132448 +1407.497925 0.000000 3439.997803 0.000000 0.817456 0.000000 0.575992 0.586687 0.586687 0.586687 1427.400513 0.000000 3409.631592 0.000000 0.958337 0.000000 0.285641 0.664041 0.664041 0.664041 1394.716675 0.000000 3391.300293 0.000000 0.975726 0.000000 -0.218996 0.905390 0.905390 0.905390 1377.412231 0.000000 3389.197266 0.000000 0.448429 0.000000 -0.893818 1.316795 1.316795 1.316795 @@ -45335,7 +46256,6 @@ 1921.764404 0.000000 3405.973145 0.000000 0.984594 0.000000 -0.174859 0.864240 0.864240 0.864240 1908.887695 0.000000 3442.400879 0.000000 0.890549 0.000000 0.454886 0.595329 0.595329 0.595329 1978.325684 0.000000 3438.017822 0.000000 0.925366 0.000000 -0.379074 0.804659 0.804659 0.804659 -1986.521118 0.000000 3447.870850 0.000000 0.420906 0.000000 0.907104 0.775035 0.775035 0.775035 1969.674438 0.000000 3428.873779 0.000000 0.923683 0.000000 0.383158 0.779581 0.779581 0.779581 2009.442017 0.000000 3409.074951 0.000000 0.253680 0.000000 0.967288 0.177876 0.177876 0.177876 1999.396851 0.000000 3433.335938 0.000000 0.995630 0.000000 -0.093384 0.843520 0.843520 0.843520 @@ -48795,7 +49715,6 @@ 2101.389160 0.000000 3389.573242 0.000000 0.089732 0.000000 0.995966 0.045761 0.045761 0.045761 2115.098633 0.000000 3394.430420 0.000000 0.610573 0.000000 0.791960 0.334497 0.334497 0.334497 2138.872070 0.000000 3412.370605 0.000000 0.806702 0.000000 0.590959 0.477999 0.477999 0.477999 -2159.312012 0.000000 3435.973877 0.000000 0.763716 0.000000 0.645552 0.777575 0.777575 0.777575 2128.289551 0.000000 3425.050293 0.000000 0.828858 0.000000 -0.559458 1.100014 1.100014 1.100014 2143.685791 0.000000 3415.198242 0.000000 0.788909 0.000000 -0.614510 1.137034 1.137034 1.137034 2138.987793 0.000000 3388.807861 0.000000 0.984599 0.000000 -0.174828 0.808774 0.808774 0.808774 @@ -48829,6 +49748,7 @@ 2116.802734 0.000000 3399.616699 0.000000 0.860784 0.000000 -0.508970 1.053827 1.053827 1.053827 2152.712402 0.000000 3416.086914 0.000000 0.517622 0.000000 -0.855609 1.257288 1.257288 1.257288 2121.685791 0.000000 3388.501953 0.000000 0.837372 0.000000 0.546634 0.526246 0.526246 0.526246 +2159.346191 0.000000 3432.440430 0.000000 0.299697 0.000000 0.954034 0.701356 0.701356 0.701356 2116.568359 0.000000 3391.494629 0.000000 0.944546 0.000000 -0.328379 0.970404 0.970404 0.970404 2100.594238 0.000000 3404.411377 0.000000 0.692814 0.000000 -0.721116 1.176412 1.176412 1.176412 2112.892578 0.000000 3392.180420 0.000000 0.734876 0.000000 0.678202 0.420415 0.420415 0.420415 @@ -49589,86 +50509,69 @@ 2185.059570 0.000000 3453.813477 0.000000 0.241146 0.000000 0.970489 0.169101 0.169101 0.169101 2192.064697 0.000000 3449.301758 0.000000 0.545377 0.000000 -0.838191 1.272470 1.272470 1.272470 2197.729248 0.000000 3436.089355 0.000000 0.634801 0.000000 0.772676 0.350269 0.350269 0.350269 -2169.257812 0.000000 3428.183350 0.000000 0.775579 0.000000 0.631250 0.769982 0.769982 0.769982 2182.674561 0.000000 3387.350586 0.000000 0.325164 0.000000 -0.945658 1.394192 1.394192 1.394192 2159.792725 0.000000 3390.785645 0.000000 0.309491 0.000000 0.950902 0.207921 0.207921 0.207921 2190.169922 0.000000 3388.381592 0.000000 0.738099 0.000000 0.674692 0.440591 0.440591 0.440591 2205.518066 0.000000 3389.216797 0.000000 0.157951 0.000000 0.987447 0.171037 0.171037 0.171037 2202.711426 0.000000 3386.094238 0.000000 0.656036 0.000000 0.754729 0.422505 0.422505 0.422505 2163.529053 0.000000 3397.961914 0.000000 0.758408 0.000000 0.651780 0.754627 0.754627 0.754627 -2168.296387 0.000000 3435.746582 0.000000 0.728180 0.000000 0.685386 0.439545 0.439545 0.439545 2184.761475 0.000000 3424.068604 0.000000 0.952812 0.000000 -0.303560 0.954617 0.954617 0.954617 2195.994629 0.000000 3454.985840 0.000000 0.687546 0.000000 -0.726141 1.163584 1.163584 1.163584 2199.118896 0.000000 3387.435059 0.000000 0.050327 0.000000 0.998733 0.089413 0.089413 0.089413 2218.505859 0.000000 3407.711914 0.000000 0.715128 0.000000 -0.698994 1.191098 1.191098 1.191098 -2167.925293 0.000000 3452.226074 0.000000 0.978013 0.000000 -0.208545 0.811329 0.811329 0.811329 2177.156982 0.000000 3444.150879 0.000000 0.883130 0.000000 0.469127 0.585444 0.585444 0.585444 2159.849609 0.000000 3418.226562 0.000000 0.100908 0.000000 -0.994896 0.890997 0.890997 0.890997 -2202.053955 0.000000 3398.715332 0.000000 0.420480 0.000000 -0.907302 1.329028 1.329028 1.329028 2199.363525 0.000000 3392.138428 0.000000 0.996286 0.000000 -0.086109 0.842876 0.842876 0.842876 2181.672852 0.000000 3452.843750 0.000000 0.823796 0.000000 0.566886 0.513501 0.513501 0.513501 2194.483398 0.000000 3451.858887 0.000000 0.999672 0.000000 -0.025607 0.812173 0.812173 0.812173 2230.480225 0.000000 3398.331055 0.000000 0.996733 0.000000 0.080763 0.795317 0.795317 0.795317 -2165.850586 0.000000 3439.847168 0.000000 0.995089 0.000000 0.098985 0.793663 0.793663 0.793663 2201.766113 0.000000 3452.376465 0.000000 0.928081 0.000000 -0.372379 0.969946 0.969946 0.969946 2226.118896 0.000000 3395.138184 0.000000 0.192994 0.000000 -0.981200 0.887980 0.887980 0.887980 -2187.349609 0.000000 3411.744873 0.000000 0.657591 0.000000 -0.753375 1.197033 1.197033 1.197033 2178.903320 0.000000 3439.047607 0.000000 0.982772 0.000000 0.184822 0.721291 0.721291 0.721291 2183.153076 0.000000 3440.831299 0.000000 0.223564 0.000000 0.974689 0.114831 0.114831 0.114831 2166.577881 0.000000 3407.386963 0.000000 0.025396 0.000000 0.999677 0.022195 0.022195 0.022195 2226.306885 0.000000 3440.334229 0.000000 0.311201 0.000000 0.950344 0.206264 0.206264 0.206264 2185.733643 0.000000 3436.675049 0.000000 0.510080 0.000000 -0.860127 1.277749 1.277749 1.277749 -2185.994629 0.000000 3415.368408 0.000000 0.827628 0.000000 -0.561276 1.083270 1.083270 1.083270 -2180.957275 0.000000 3411.268799 0.000000 0.304831 0.000000 -0.952406 1.351571 1.351571 1.351571 2172.304688 0.000000 3437.829834 0.000000 0.771333 0.000000 -0.636431 1.114143 1.114143 1.114143 -2184.791260 0.000000 3409.368652 0.000000 0.021643 0.000000 0.999766 0.082186 0.082186 0.082186 -2177.733398 0.000000 3417.162598 0.000000 0.993765 0.000000 0.111496 0.747560 0.747560 0.747560 +2184.791260 0.000000 3409.368652 0.000000 0.021643 0.000000 0.999766 0.106938 0.106938 0.106938 2169.448975 0.000000 3409.488525 0.000000 0.963272 0.000000 0.268528 0.672400 0.672400 0.672400 2185.778076 0.000000 3447.477051 0.000000 0.891925 0.000000 0.452182 0.571341 0.571341 0.571341 2193.677979 0.000000 3388.501953 0.000000 0.661915 0.000000 0.749579 0.378565 0.378565 0.378565 -2165.035645 0.000000 3433.353271 0.000000 0.243917 0.000000 -0.969796 1.474508 1.474508 1.474508 2195.204834 0.000000 3392.932373 0.000000 0.528387 0.000000 -0.849004 1.304323 1.304323 1.304323 2215.572998 0.000000 3401.601074 0.000000 0.711248 0.000000 -0.702941 1.173655 1.173655 1.173655 -2197.884277 0.000000 3403.555420 0.000000 0.908513 0.000000 0.417857 0.600253 0.600253 0.600253 -2203.609375 0.000000 3403.346436 0.000000 0.749158 0.000000 -0.662391 1.108001 1.108001 1.108001 +2203.609375 0.000000 3403.346436 0.000000 0.749158 0.000000 -0.662391 0.873747 0.873747 0.873747 2175.177246 0.000000 3453.989990 0.000000 0.083281 0.000000 -0.996526 1.557536 1.557536 1.557536 2171.597656 0.000000 3414.583008 0.000000 0.287316 0.000000 -0.957836 1.443914 1.443914 1.443914 -2190.962402 0.000000 3407.363037 0.000000 0.839444 0.000000 -0.543446 1.066217 1.066217 1.066217 -2209.535156 0.000000 3400.743408 0.000000 0.417141 0.000000 0.908842 0.292039 0.292039 0.292039 +2209.535156 0.000000 3400.743408 0.000000 0.417141 0.000000 0.908842 0.344430 0.344430 0.344430 2162.700684 0.000000 3409.479980 0.000000 0.882993 0.000000 -0.469387 1.046888 1.046888 1.046888 2182.406006 0.000000 3446.791260 0.000000 0.306990 0.000000 -0.951713 1.441085 1.441085 1.441085 -2174.592285 0.000000 3413.715820 0.000000 0.708596 0.000000 0.705615 0.433926 0.433926 0.433926 2191.575195 0.000000 3445.165039 0.000000 0.801910 0.000000 0.597445 0.495632 0.495632 0.495632 2207.684326 0.000000 3395.257568 0.000000 0.643060 0.000000 0.765816 0.373159 0.373159 0.373159 2175.840088 0.000000 3436.188965 0.000000 0.172293 0.000000 0.985046 0.227759 0.227759 0.227759 2179.263428 0.000000 3394.842041 0.000000 0.818210 0.000000 -0.574919 0.850156 0.850156 0.850156 -2200.436279 0.000000 3405.043945 0.000000 0.120892 0.000000 -0.992666 1.471689 1.471689 1.471689 2198.935547 0.000000 3399.013428 0.000000 0.251668 0.000000 -0.967814 1.409963 1.409963 1.409963 2188.804199 0.000000 3454.255371 0.000000 0.894319 0.000000 -0.447430 1.017727 1.017727 1.017727 2197.510254 0.000000 3439.045166 0.000000 0.603308 0.000000 -0.797508 1.270158 1.270158 1.270158 -2207.311523 0.000000 3398.700928 0.000000 0.800938 0.000000 0.598747 0.511528 0.511528 0.511528 +2207.311523 0.000000 3398.700928 0.000000 0.800938 0.000000 0.598747 0.549991 0.549991 0.549991 2185.708496 0.000000 3386.320557 0.000000 0.994919 0.000000 0.100676 0.748639 0.748639 0.748639 -2194.329102 0.000000 3402.555176 0.000000 0.118960 0.000000 -0.992899 1.472591 1.472591 1.472591 +2194.329102 0.000000 3402.555176 0.000000 0.118960 0.000000 -0.992899 1.449398 1.449398 1.449398 2178.008545 0.000000 3450.349609 0.000000 0.770042 0.000000 -0.637994 1.081901 1.081901 1.081901 2216.536133 0.000000 3409.760010 0.000000 0.824414 0.000000 -0.565988 1.061949 1.061949 1.061949 2162.884766 0.000000 3403.671387 0.000000 0.484183 0.000000 -0.874967 1.280881 1.280881 1.280881 2203.412354 0.000000 3418.226318 0.000000 0.998561 0.000000 0.053634 0.794106 0.794106 0.794106 2191.464844 0.000000 3432.768311 0.000000 0.969616 0.000000 -0.244632 0.901681 0.901681 0.901681 -2180.228760 0.000000 3423.993652 0.000000 0.917461 0.000000 0.397827 0.750153 0.750153 0.750153 -2179.184570 0.000000 3427.107422 0.000000 0.528896 0.000000 0.848687 0.312169 0.312169 0.312169 +2179.184570 0.000000 3427.107422 0.000000 0.528896 0.000000 0.848687 0.362774 0.362774 0.362774 2192.354492 0.000000 3394.632812 0.000000 0.258047 0.000000 -0.966132 1.430450 1.430450 1.430450 2190.586426 0.000000 3383.402100 0.000000 0.809620 0.000000 0.586954 0.480523 0.480523 0.480523 2177.388184 0.000000 3441.430664 0.000000 0.223751 0.000000 -0.974646 1.485072 1.485072 1.485072 -2181.491943 0.000000 3414.140625 0.000000 0.404051 0.000000 0.914736 0.221063 0.221063 0.221063 2185.778564 0.000000 3402.153809 0.000000 0.874559 0.000000 0.484919 0.573504 0.573504 0.573504 2183.597656 0.000000 3430.917969 0.000000 0.203015 0.000000 -0.979176 0.980110 0.980110 0.980110 2197.518555 0.000000 3394.302979 0.000000 0.838807 0.000000 0.544430 0.513693 0.513693 0.513693 -2204.735840 0.000000 3399.563232 0.000000 0.561807 0.000000 -0.827269 1.286442 1.286442 1.286442 2179.954590 0.000000 3445.085205 0.000000 0.171356 0.000000 0.985209 0.087704 0.087704 0.087704 2226.579590 0.000000 3400.971924 0.000000 0.947483 0.000000 -0.319806 0.961237 0.961237 0.961237 2227.859375 0.000000 3404.238037 0.000000 0.252203 0.000000 -0.967674 1.470152 1.470152 1.470152 2180.473633 0.000000 3385.698242 0.000000 0.959360 0.000000 0.282185 0.654305 0.654305 0.654305 -2170.556641 0.000000 3434.341064 0.000000 0.172978 0.000000 -0.984926 1.491927 1.491927 1.491927 +2170.556641 0.000000 3434.341064 0.000000 0.172978 0.000000 -0.984926 1.452867 1.452867 1.452867 2191.463623 0.000000 3403.042480 0.000000 0.434079 0.000000 -0.900875 1.317547 1.317547 1.317547 2183.621826 0.000000 3389.866943 0.000000 0.302807 0.000000 0.953052 0.630970 0.630970 0.630970 2199.650391 0.000000 3454.419922 0.000000 0.969128 0.000000 0.246557 0.768156 0.768156 0.768156 @@ -49676,14 +50579,12 @@ 2190.528809 0.000000 3451.777344 0.000000 0.994119 0.000000 -0.108296 0.851579 0.851579 0.851579 2186.077881 0.000000 3426.348145 0.000000 0.037776 0.000000 -0.999286 1.574633 1.574633 1.574633 2189.573486 0.000000 3448.633789 0.000000 0.993914 0.000000 -0.110155 0.852468 0.852468 0.852468 -2195.693115 0.000000 3404.937012 0.000000 0.998884 0.000000 -0.047235 0.821895 0.821895 0.821895 -2183.604004 0.000000 3416.343018 0.000000 0.851242 0.000000 -0.524773 1.057085 1.057085 1.057085 2180.694336 0.000000 3450.087891 0.000000 0.710863 0.000000 -0.703331 1.178592 1.178592 1.178592 2197.233398 0.000000 3396.855225 0.000000 0.127020 0.000000 0.991900 0.134055 0.134055 0.134055 2159.846191 0.000000 3393.670898 0.000000 0.974610 0.000000 0.223911 0.695813 0.695813 0.695813 2172.783691 0.000000 3445.063232 0.000000 0.692361 0.000000 0.721551 0.685700 0.685700 0.685700 2222.742432 0.000000 3403.983887 0.000000 0.477062 0.000000 -0.878870 1.323139 1.323139 1.323139 -2188.700195 0.000000 3406.035400 0.000000 0.473920 0.000000 0.880568 0.300935 0.300935 0.300935 +2188.700195 0.000000 3406.035400 0.000000 0.473920 0.000000 0.880568 0.337504 0.337504 0.337504 2185.614502 0.000000 3450.882812 0.000000 0.563720 0.000000 0.825966 0.338008 0.338008 0.338008 2186.864990 0.000000 3444.348633 0.000000 0.600924 0.000000 0.799306 0.365315 0.365315 0.365315 2186.595703 0.000000 3383.442139 0.000000 0.893079 0.000000 -0.449901 1.037665 1.037665 1.037665 @@ -49697,7 +50598,7 @@ 2185.519531 0.000000 3442.282471 0.000000 0.322619 0.000000 -0.946529 1.432698 1.432698 1.432698 2184.304199 0.000000 3438.746094 0.000000 0.559499 0.000000 -0.828831 1.262466 1.262466 1.262466 2176.870850 0.000000 3448.160400 0.000000 0.844998 0.000000 -0.534770 0.884518 0.884518 0.884518 -2166.854004 0.000000 3437.693848 0.000000 0.038881 0.000000 -0.999244 1.424154 1.424154 1.424154 +2166.854004 0.000000 3437.693848 0.000000 0.038881 0.000000 -0.999244 1.329307 1.329307 1.329307 2183.569580 0.000000 3435.636719 0.000000 0.910558 0.000000 0.413382 0.620407 0.620407 0.620407 2231.574707 0.000000 3400.546875 0.000000 0.806501 0.000000 0.591233 0.492988 0.492988 0.492988 2201.096436 0.000000 3393.785645 0.000000 0.961630 0.000000 -0.274349 0.932104 0.932104 0.932104 @@ -49705,9 +50606,8 @@ 2190.737061 0.000000 3386.052734 0.000000 0.817015 0.000000 0.576617 0.505408 0.505408 0.505408 2181.380859 0.000000 3395.960205 0.000000 0.993527 0.000000 0.113593 0.779537 0.779537 0.779537 2182.305176 0.000000 3443.059326 0.000000 0.171373 0.000000 0.985206 0.087713 0.087713 0.087713 -2179.234863 0.000000 3415.295166 0.000000 0.256152 0.000000 -0.966636 1.423534 1.423534 1.423534 +2179.234863 0.000000 3415.295166 0.000000 0.256152 0.000000 -0.966636 0.983392 0.983392 0.983392 2227.644043 0.000000 3386.369141 0.000000 0.612590 0.000000 -0.790401 0.952914 0.952914 0.952914 -2176.083740 0.000000 3415.485352 0.000000 0.997944 0.000000 0.064097 0.770024 0.770024 0.770024 2194.434082 0.000000 3383.347656 0.000000 0.945474 0.000000 0.325698 0.673447 0.673447 0.673447 2194.029053 0.000000 3390.805664 0.000000 0.768582 0.000000 0.639751 0.454778 0.454778 0.454778 2196.176758 0.000000 3387.600342 0.000000 0.987990 0.000000 0.154515 0.725018 0.725018 0.725018 @@ -49723,11 +50623,9 @@ 2189.117432 0.000000 3432.978516 0.000000 0.070843 0.000000 -0.997487 1.447060 1.447060 1.447060 2199.597412 0.000000 3389.677734 0.000000 0.380661 0.000000 -0.924715 1.389328 1.389328 1.389328 2181.102295 0.000000 3439.930176 0.000000 0.100204 0.000000 0.994967 0.051120 0.051120 0.051120 -2201.108154 0.000000 3407.620850 0.000000 0.251939 0.000000 0.967743 0.200681 0.200681 0.200681 +2201.108154 0.000000 3407.620850 0.000000 0.251939 0.000000 0.967743 0.266396 0.266396 0.266396 2192.144287 0.000000 3398.177490 0.000000 0.537277 0.000000 0.843406 0.338985 0.338985 0.338985 -2167.326660 0.000000 3433.689453 0.000000 0.041305 0.000000 -0.999147 1.542301 1.542301 1.542301 -2202.930420 0.000000 3400.920410 0.000000 0.170594 0.000000 0.985341 0.148797 0.148797 0.148797 -2168.195312 0.000000 3430.142578 0.000000 0.971651 0.000000 0.236419 0.752807 0.752807 0.752807 +2202.930420 0.000000 3400.920410 0.000000 0.170594 0.000000 0.985341 0.526103 0.526103 0.526103 2181.611328 0.000000 3383.796143 0.000000 0.988423 0.000000 0.151722 0.741594 0.741594 0.741594 2187.038574 0.000000 3452.813232 0.000000 0.688216 0.000000 -0.725506 1.185869 1.185869 1.185869 2192.923828 0.000000 3446.935303 0.000000 0.826310 0.000000 -0.563216 1.084385 1.084385 1.084385 @@ -49741,13 +50639,13 @@ 2161.489258 0.000000 3398.791260 0.000000 0.996407 0.000000 -0.084691 0.814225 0.814225 0.814225 2190.947998 0.000000 3405.131836 0.000000 0.386522 0.000000 0.922280 0.256044 0.256044 0.256044 2193.763184 0.000000 3425.652100 0.000000 0.796283 0.000000 0.604925 0.665055 0.665055 0.665055 -2183.110596 0.000000 3410.739014 0.000000 0.387791 0.000000 0.921747 0.214528 0.214528 0.214528 +2183.110596 0.000000 3410.739014 0.000000 0.387791 0.000000 0.921747 0.261366 0.261366 0.261366 2183.423096 0.000000 3405.582275 0.000000 0.992801 0.000000 0.119774 0.750123 0.750123 0.750123 2217.504883 0.000000 3399.820312 0.000000 0.995322 0.000000 0.096617 0.765791 0.765791 0.765791 2178.316895 0.000000 3385.065430 0.000000 0.423600 0.000000 0.905849 0.249938 0.249938 0.249938 2193.403320 0.000000 3443.974854 0.000000 0.649531 0.000000 0.760335 0.473923 0.473923 0.473923 2212.920654 0.000000 3409.907227 0.000000 0.506615 0.000000 -0.862173 0.966097 0.966097 0.966097 -2173.522217 0.000000 3452.290527 0.000000 0.987656 0.000000 0.156641 0.719894 0.719894 0.719894 +2173.522217 0.000000 3452.290527 0.000000 0.987656 0.000000 0.156641 0.772041 0.772041 0.772041 2191.818604 0.000000 3389.738770 0.000000 0.908848 0.000000 -0.417128 1.008829 1.008829 1.008829 2187.422363 0.000000 3448.796875 0.000000 0.458888 0.000000 0.888494 0.279950 0.279950 0.279950 2179.925781 0.000000 3432.836914 0.000000 0.975264 0.000000 0.221043 0.714531 0.714531 0.714531 @@ -49755,7 +50653,7 @@ 2182.399414 0.000000 3432.643799 0.000000 0.941925 0.000000 -0.335823 0.899182 0.899182 0.899182 2183.947510 0.000000 3426.750732 0.000000 0.479656 0.000000 -0.877457 1.150650 1.150650 1.150650 2201.215088 0.000000 3387.734619 0.000000 0.555374 0.000000 0.831601 0.366562 0.366562 0.366562 -2198.416748 0.000000 3401.492432 0.000000 0.038702 0.000000 -0.999251 1.509906 1.509906 1.509906 +2198.416748 0.000000 3401.492432 0.000000 0.038702 0.000000 -0.999251 1.433407 1.433407 1.433407 2201.567383 0.000000 3391.789062 0.000000 0.965847 0.000000 -0.259112 0.930870 0.930870 0.930870 2188.525391 0.000000 3440.364502 0.000000 0.702923 0.000000 0.711266 0.425443 0.425443 0.425443 2177.206787 0.000000 3437.833740 0.000000 0.341051 0.000000 -0.940045 1.273777 1.273777 1.273777 @@ -49767,22 +50665,20 @@ 2187.786377 0.000000 3429.615723 0.000000 0.126944 0.000000 0.991910 0.520346 0.520346 0.520346 2174.887451 0.000000 3444.596191 0.000000 0.917492 0.000000 -0.397754 0.942976 0.942976 0.942976 2197.182129 0.000000 3392.044434 0.000000 0.864559 0.000000 -0.502531 1.061847 1.061847 1.061847 -2173.797852 0.000000 3409.801025 0.000000 0.917947 0.000000 -0.396703 0.874139 0.874139 0.874139 +2173.797852 0.000000 3409.801025 0.000000 0.917947 0.000000 -0.396703 0.872510 0.872510 0.872510 2188.301514 0.000000 3389.496094 0.000000 0.985192 0.000000 0.171456 0.728075 0.728075 0.728075 -2189.349121 0.000000 3412.562988 0.000000 0.684283 0.000000 -0.729216 1.116626 1.116626 1.116626 2226.447998 0.000000 3410.829834 0.000000 0.999810 0.000000 -0.019489 0.803815 0.803815 0.803815 2184.253418 0.000000 3407.424561 0.000000 0.964780 0.000000 0.263057 0.712279 0.712279 0.712279 -2163.956787 0.000000 3431.206543 0.000000 0.895892 0.000000 0.444271 0.594963 0.594963 0.594963 +2163.956787 0.000000 3431.206543 0.000000 0.895892 0.000000 0.444271 0.631741 0.631741 0.631741 2189.815918 0.000000 3444.190918 0.000000 0.221847 0.000000 -0.975082 1.397282 1.397282 1.397282 2176.008789 0.000000 3434.031738 0.000000 0.984444 0.000000 -0.175701 0.855029 0.855029 0.855029 -2205.955566 0.000000 3403.671387 0.000000 0.324936 0.000000 0.945736 0.267600 0.267600 0.267600 +2205.955566 0.000000 3403.671387 0.000000 0.324936 0.000000 0.945736 0.554848 0.554848 0.554848 2190.852783 0.000000 3447.065674 0.000000 0.943268 0.000000 -0.332031 0.960883 0.960883 0.960883 2167.970947 0.000000 3398.036865 0.000000 0.998134 0.000000 0.061065 0.785600 0.785600 0.785600 -2186.067383 0.000000 3413.339600 0.000000 0.877412 0.000000 -0.479738 1.032844 1.032844 1.032844 2217.392822 0.000000 3396.909668 0.000000 0.964549 0.000000 -0.263905 0.876276 0.876276 0.876276 2223.986084 0.000000 3405.712646 0.000000 0.881873 0.000000 0.471487 0.550929 0.550929 0.550929 2192.554443 0.000000 3451.314453 0.000000 0.798810 0.000000 0.601584 0.493175 0.493175 0.493175 -2172.782959 0.000000 3454.117432 0.000000 0.390659 0.000000 0.920536 0.204404 0.204404 0.204404 +2172.782959 0.000000 3454.117432 0.000000 0.390659 0.000000 0.920536 0.330530 0.330530 0.330530 2187.782227 0.000000 3401.345459 0.000000 0.423418 0.000000 -0.905935 1.232430 1.232430 1.232430 2226.058594 0.000000 3438.378418 0.000000 0.854822 0.000000 -0.518921 0.918774 0.918774 0.918774 2188.596191 0.000000 3395.749756 0.000000 0.940357 0.000000 -0.340188 0.908844 0.908844 0.908844 @@ -49793,27 +50689,23 @@ 2164.480225 0.000000 3396.211670 0.000000 0.254967 0.000000 0.966950 0.524654 0.524654 0.524654 2194.577881 0.000000 3386.431152 0.000000 0.646698 0.000000 -0.762747 1.229710 1.229710 1.229710 2207.154297 0.000000 3390.405029 0.000000 0.448233 0.000000 -0.893917 1.091583 1.091583 1.091583 -2185.433838 0.000000 3411.248291 0.000000 0.993129 0.000000 -0.117021 0.858564 0.858564 0.858564 +2185.433838 0.000000 3411.248291 0.000000 0.993129 0.000000 -0.117021 0.839121 0.839121 0.839121 2182.951172 0.000000 3385.358887 0.000000 0.965737 0.000000 0.259524 0.666295 0.666295 0.666295 -2166.043945 0.000000 3435.218262 0.000000 0.691070 0.000000 0.722788 0.388576 0.388576 0.388576 2179.883545 0.000000 3451.987549 0.000000 0.860463 0.000000 -0.509513 1.017823 1.017823 1.017823 2167.872070 0.000000 3410.747803 0.000000 0.778099 0.000000 -0.628141 1.141825 1.141825 1.141825 2184.577393 0.000000 3388.082764 0.000000 0.619151 0.000000 -0.785272 0.996612 0.996612 0.996612 2209.367432 0.000000 3390.534180 0.000000 0.025695 0.000000 -0.999670 1.182655 1.182655 1.182655 2196.262695 0.000000 3450.841309 0.000000 0.845340 0.000000 0.534228 0.541104 0.541104 0.541104 2170.417725 0.000000 3411.236328 0.000000 0.727473 0.000000 -0.686136 1.180580 1.180580 1.180580 -2175.571777 0.000000 3425.183350 0.000000 0.579962 0.000000 -0.814643 1.281104 1.281104 1.281104 -2166.534912 0.000000 3431.921143 0.000000 0.232592 0.000000 0.972574 0.405074 0.405074 0.405074 2214.140869 0.000000 3403.021973 0.000000 0.552404 0.000000 0.833576 0.553953 0.553953 0.553953 2168.464844 0.000000 3407.823975 0.000000 0.704057 0.000000 -0.710144 1.151721 1.151721 1.151721 -2171.747803 0.000000 3435.937500 0.000000 0.999891 0.000000 -0.014776 0.807319 0.807319 0.807319 +2171.747803 0.000000 3435.937500 0.000000 0.999891 0.000000 -0.014776 0.806906 0.806906 0.806906 2198.357422 0.000000 3385.635254 0.000000 0.041646 0.000000 0.999132 0.265540 0.265540 0.265540 2160.461670 0.000000 3406.003662 0.000000 0.990892 0.000000 0.134659 0.762772 0.762772 0.762772 2196.194580 0.000000 3437.303467 0.000000 0.045680 0.000000 -0.998956 1.576727 1.576727 1.576727 2200.397705 0.000000 3397.702637 0.000000 0.316254 0.000000 -0.948674 1.251520 1.251520 1.251520 2196.476318 0.000000 3398.637695 0.000000 0.679670 0.000000 -0.733518 1.114136 1.114136 1.114136 2163.882812 0.000000 3411.096436 0.000000 0.830431 0.000000 0.557121 0.684341 0.684341 0.684341 -2177.018066 0.000000 3426.851318 0.000000 0.465585 0.000000 -0.885003 1.173240 1.173240 1.173240 2219.314697 0.000000 3409.631592 0.000000 0.996318 0.000000 -0.085740 0.837206 0.837206 0.837206 2189.687256 0.000000 3426.101318 0.000000 0.998535 0.000000 0.054103 0.782594 0.782594 0.782594 2190.349609 0.000000 3441.062256 0.000000 0.967400 0.000000 0.253254 0.700281 0.700281 0.700281 @@ -49821,18 +50713,16 @@ 2210.172852 0.000000 3402.624756 0.000000 0.503560 0.000000 -0.863961 1.293738 1.293738 1.293738 2197.882812 0.000000 3455.154785 0.000000 0.999995 0.000000 0.003205 0.799008 0.799008 0.799008 2181.155762 0.000000 3448.248047 0.000000 0.178066 0.000000 0.984018 0.091175 0.091175 0.091175 -2201.652344 0.000000 3403.530762 0.000000 0.749192 0.000000 -0.662353 1.136897 1.136897 1.136897 2192.129150 0.000000 3387.411377 0.000000 0.686933 0.000000 -0.726720 1.206206 1.206206 1.206206 2161.069336 0.000000 3385.289551 0.000000 0.569513 0.000000 -0.821982 1.037033 1.037033 1.037033 2203.368896 0.000000 3388.535156 0.000000 0.230879 0.000000 -0.972982 1.168727 1.168727 1.168727 2227.928223 0.000000 3441.422119 0.000000 0.292543 0.000000 -0.956252 1.403000 1.403000 1.403000 2207.768555 0.000000 3416.150879 0.000000 0.709070 0.000000 -0.705138 1.032898 1.032898 1.032898 -2179.887695 0.000000 3412.872559 0.000000 0.556918 0.000000 0.830568 0.318444 0.318444 0.318444 +2179.887695 0.000000 3412.872559 0.000000 0.556918 0.000000 0.830568 0.543561 0.543561 0.543561 2208.992432 0.000000 3412.692871 0.000000 0.377885 0.000000 0.925853 0.452594 0.452594 0.452594 2185.722900 0.000000 3396.175293 0.000000 0.351556 0.000000 -0.936167 1.097633 1.097633 1.097633 2203.158936 0.000000 3453.655762 0.000000 0.276371 0.000000 0.961051 0.529310 0.529310 0.529310 2207.979736 0.000000 3405.912109 0.000000 0.857111 0.000000 -0.515132 0.903760 0.903760 0.903760 -2192.849121 0.000000 3407.954346 0.000000 0.082761 0.000000 -0.996569 1.489451 1.489451 1.489451 2186.765625 0.000000 3454.663818 0.000000 0.422054 0.000000 -0.906571 1.339555 1.339555 1.339555 2184.916504 0.000000 3404.080811 0.000000 0.990975 0.000000 -0.134045 0.856660 0.856660 0.856660 2227.396729 0.000000 3449.708008 0.000000 0.596644 0.000000 -0.802506 1.032549 1.032549 1.032549 @@ -49841,43 +50731,37 @@ 2185.523193 0.000000 3430.776367 0.000000 0.936112 0.000000 -0.351703 0.913410 0.913410 0.913410 2183.178711 0.000000 3453.983887 0.000000 0.865276 0.000000 -0.501295 1.049600 1.049600 1.049600 2190.621826 0.000000 3399.241943 0.000000 0.957487 0.000000 0.288477 0.675509 0.675509 0.675509 -2196.174805 0.000000 3402.722168 0.000000 0.159868 0.000000 0.987138 0.146552 0.146552 0.146552 +2196.174805 0.000000 3402.722168 0.000000 0.159868 0.000000 0.987138 0.276115 0.276115 0.276115 2159.825439 0.000000 3399.664307 0.000000 0.998018 0.000000 0.062932 0.779876 0.779876 0.779876 2180.223633 0.000000 3454.074219 0.000000 0.560463 0.000000 0.828179 0.336136 0.336136 0.336136 2187.541748 0.000000 3436.123535 0.000000 0.450081 0.000000 -0.892988 1.324750 1.324750 1.324750 2197.467773 0.000000 3383.500488 0.000000 0.614821 0.000000 -0.788666 1.063141 1.063141 1.063141 2177.436523 0.000000 3383.381348 0.000000 0.310287 0.000000 0.950643 0.521708 0.521708 0.521708 2211.367188 0.000000 3401.056641 0.000000 0.949305 0.000000 0.314355 0.666518 0.666518 0.666518 -2208.322510 0.000000 3402.255371 0.000000 0.110794 0.000000 0.993843 0.088613 0.088613 0.088613 -2176.250488 0.000000 3412.673828 0.000000 0.318988 0.000000 -0.947759 1.347542 1.347542 1.347542 +2208.322510 0.000000 3402.255371 0.000000 0.110794 0.000000 0.993843 0.114853 0.114853 0.114853 2182.042236 0.000000 3444.978760 0.000000 0.938747 0.000000 0.344608 0.620819 0.620819 0.620819 2167.031982 0.000000 3405.610596 0.000000 0.679745 0.000000 0.733448 0.453013 0.453013 0.453013 2183.891113 0.000000 3447.884521 0.000000 0.999950 0.000000 0.010048 0.794882 0.794882 0.794882 2171.231201 0.000000 3439.525879 0.000000 0.000495 0.000000 1.000000 0.414239 0.414239 0.414239 2190.283691 0.000000 3390.726074 0.000000 0.949771 0.000000 -0.312946 0.947484 0.947484 0.947484 2177.747803 0.000000 3436.079590 0.000000 0.902522 0.000000 0.430643 0.627499 0.627499 0.627499 -2183.275391 0.000000 3414.539795 0.000000 0.247387 0.000000 -0.968917 1.462133 1.462133 1.462133 2197.929688 0.000000 3388.887695 0.000000 0.814468 0.000000 -0.580209 1.109065 1.109065 1.109065 -2186.011475 0.000000 3407.961914 0.000000 0.975069 0.000000 0.221904 0.696316 0.696316 0.696316 +2186.011475 0.000000 3407.961914 0.000000 0.975069 0.000000 0.221904 0.697210 0.697210 0.697210 2169.689941 0.000000 3414.285156 0.000000 0.624952 0.000000 0.780663 0.433259 0.433259 0.433259 2201.013916 0.000000 3411.408691 0.000000 0.990872 0.000000 -0.134803 0.841859 0.841859 0.841859 2190.966553 0.000000 3434.528320 0.000000 0.830175 0.000000 -0.557503 0.932285 0.932285 0.932285 2214.698730 0.000000 3399.968750 0.000000 0.998824 0.000000 0.048479 0.785277 0.785277 0.785277 2221.886719 0.000000 3402.379639 0.000000 0.390856 0.000000 0.920452 0.545459 0.545459 0.545459 -2188.281494 0.000000 3410.182373 0.000000 0.249012 0.000000 0.968500 0.186131 0.186131 0.186131 2203.510986 0.000000 3408.334473 0.000000 0.841485 0.000000 -0.540281 0.993794 0.993794 0.993794 2199.438232 0.000000 3436.803467 0.000000 0.637755 0.000000 -0.770240 1.179297 1.179297 1.179297 2206.100586 0.000000 3415.259033 0.000000 0.381411 0.000000 -0.924406 1.087394 1.087394 1.087394 2204.609863 0.000000 3385.176270 0.000000 0.873188 0.000000 -0.487383 0.984036 0.984036 0.984036 -2204.662598 0.000000 3401.690674 0.000000 0.738231 0.000000 -0.674548 1.144528 1.144528 1.144528 -2200.552246 0.000000 3399.893066 0.000000 0.952070 0.000000 -0.305879 0.944040 0.944040 0.944040 +2200.552246 0.000000 3399.893066 0.000000 0.952070 0.000000 -0.305879 0.940936 0.940936 0.940936 2192.783447 0.000000 3396.439697 0.000000 0.731067 0.000000 -0.682305 1.164439 1.164439 1.164439 2230.990479 0.000000 3402.425537 0.000000 0.561714 0.000000 0.827331 0.519778 0.519778 0.519778 -2189.675781 0.000000 3408.676270 0.000000 0.931029 0.000000 -0.364945 0.973099 0.973099 0.973099 2189.049561 0.000000 3397.664307 0.000000 0.611092 0.000000 0.791559 0.519075 0.519075 0.519075 -2186.552246 0.000000 3409.696777 0.000000 0.043226 0.000000 -0.999065 1.510859 1.510859 1.510859 +2186.552246 0.000000 3409.696777 0.000000 0.043226 0.000000 -0.999065 1.367466 1.367466 1.367466 2196.472900 0.000000 3415.051025 0.000000 0.251308 0.000000 -0.967907 1.107698 1.107698 1.107698 -2174.125000 0.000000 3411.988770 0.000000 0.236900 0.000000 0.971534 0.398405 0.398405 0.398405 2167.024170 0.000000 3409.112061 0.000000 0.358721 0.000000 0.933445 0.225331 0.225331 0.225331 2175.802490 0.000000 3442.977051 0.000000 0.999810 0.000000 -0.019495 0.809618 0.809618 0.809618 2161.221924 0.000000 3402.911865 0.000000 0.417429 0.000000 0.908710 0.314953 0.314953 0.314953 @@ -49887,40 +50771,32 @@ 2227.284668 0.000000 3402.585693 0.000000 0.984960 0.000000 0.172782 0.711906 0.711906 0.711906 2203.307861 0.000000 3397.384521 0.000000 0.171768 0.000000 -0.985137 1.324987 1.324987 1.324987 2187.139404 0.000000 3441.601074 0.000000 0.251222 0.000000 -0.967929 1.344425 1.344425 1.344425 -2199.616455 0.000000 3403.343506 0.000000 0.919669 0.000000 0.392695 0.613007 0.613007 0.613007 +2199.616455 0.000000 3403.343506 0.000000 0.919669 0.000000 0.392695 0.700055 0.700055 0.700055 2199.257812 0.000000 3394.046631 0.000000 0.672339 0.000000 0.740243 0.385524 0.385524 0.385524 -2199.552246 0.000000 3406.564697 0.000000 0.979307 0.000000 -0.202382 0.877333 0.877333 0.877333 2213.567627 0.000000 3401.306396 0.000000 0.998582 0.000000 -0.053244 0.823193 0.823193 0.823193 2188.873535 0.000000 3452.471191 0.000000 0.237096 0.000000 0.971486 0.167119 0.167119 0.167119 2185.134277 0.000000 3449.136963 0.000000 0.823850 0.000000 -0.566807 1.087657 1.087657 1.087657 -2187.943848 0.000000 3415.789307 0.000000 0.988408 0.000000 0.151821 0.741251 0.741251 0.741251 2171.374023 0.000000 3409.766602 0.000000 0.909523 0.000000 -0.415654 0.998625 0.998625 0.998625 2178.806885 0.000000 3443.569580 0.000000 0.992769 0.000000 0.120042 0.738715 0.738715 0.738715 2200.118652 0.000000 3451.747314 0.000000 0.521429 0.000000 -0.853295 1.198135 1.198135 1.198135 -2187.829834 0.000000 3413.484375 0.000000 0.151147 0.000000 -0.988511 1.460373 1.460373 1.460373 2223.733887 0.000000 3409.954834 0.000000 0.755840 0.000000 0.654756 0.579009 0.579009 0.579009 2186.690186 0.000000 3404.376953 0.000000 0.664136 0.000000 -0.747612 1.167676 1.167676 1.167676 2171.176270 0.000000 3412.826416 0.000000 0.842654 0.000000 0.538455 0.513820 0.513820 0.513820 2185.563721 0.000000 3445.610596 0.000000 0.997906 0.000000 -0.064677 0.832963 0.832963 0.832963 2194.084473 0.000000 3394.347900 0.000000 0.010106 0.000000 0.999949 0.064372 0.064372 0.064372 -2173.046631 0.000000 3424.119873 0.000000 0.984977 0.000000 0.172684 0.730674 0.730674 0.730674 2206.681152 0.000000 3393.274658 0.000000 0.590789 0.000000 -0.806826 1.244358 1.244358 1.244358 2163.214844 0.000000 3388.179199 0.000000 0.707855 0.000000 -0.706358 1.119569 1.119569 1.119569 2177.239258 0.000000 3439.678955 0.000000 0.985305 0.000000 -0.170804 0.870620 0.870620 0.870620 2190.072266 0.000000 3424.179688 0.000000 0.998099 0.000000 -0.061630 0.825249 0.825249 0.825249 2194.806396 0.000000 3400.819336 0.000000 0.859044 0.000000 0.511902 0.552065 0.552065 0.552065 -2191.411133 0.000000 3409.148926 0.000000 0.845456 0.000000 0.534045 0.538954 0.538954 0.538954 -2182.214111 0.000000 3412.470947 0.000000 0.629395 0.000000 0.777086 0.353826 0.353826 0.353826 -2168.583252 0.000000 3437.741455 0.000000 0.882349 0.000000 0.470597 0.612113 0.612113 0.612113 -2179.499512 0.000000 3417.484131 0.000000 0.181517 0.000000 -0.983388 1.451585 1.451585 1.451585 +2168.583252 0.000000 3437.741455 0.000000 0.882349 0.000000 0.470597 0.615048 0.615048 0.615048 2192.507568 0.000000 3383.538330 0.000000 0.966053 0.000000 -0.258345 0.925255 0.925255 0.925255 2185.504639 0.000000 3434.973633 0.000000 0.627090 0.000000 -0.778947 1.192371 1.192371 1.192371 -2163.308594 0.000000 3432.849854 0.000000 0.695815 0.000000 0.718222 0.391930 0.391930 0.391930 -2172.886475 0.000000 3413.403809 0.000000 0.948081 0.000000 -0.318028 0.962894 0.962894 0.962894 +2172.886475 0.000000 3413.403809 0.000000 0.948081 0.000000 -0.318028 0.935098 0.935098 0.935098 2188.356445 0.000000 3383.314453 0.000000 0.376923 0.000000 -0.926245 1.403172 1.403172 1.403172 -2198.501221 0.000000 3405.187500 0.000000 0.242507 0.000000 0.970150 0.185656 0.185656 0.185656 +2198.501221 0.000000 3405.187500 0.000000 0.242507 0.000000 0.970150 0.474292 0.474292 0.474292 2179.013184 0.000000 3440.873779 0.000000 0.039252 0.000000 0.999229 0.019996 0.019996 0.019996 -2207.813477 0.000000 3400.517578 0.000000 0.327867 0.000000 0.944724 0.197299 0.197299 0.197299 +2207.813477 0.000000 3400.517578 0.000000 0.327867 0.000000 0.944724 0.491239 0.491239 0.491239 2187.087891 0.000000 3399.113281 0.000000 0.901355 0.000000 -0.433081 0.936871 0.936871 0.936871 2204.426758 0.000000 3416.612305 0.000000 0.550864 0.000000 0.834595 0.545603 0.545603 0.545603 2164.728760 0.000000 3399.437012 0.000000 0.829846 0.000000 0.557992 0.662854 0.662854 0.662854 @@ -49934,26 +50810,21 @@ 2182.025635 0.000000 3451.172363 0.000000 0.313603 0.000000 -0.949554 1.397540 1.397540 1.397540 2198.163086 0.000000 3390.588867 0.000000 0.009425 0.000000 0.999956 0.020392 0.020392 0.020392 2184.728271 0.000000 3397.771729 0.000000 0.745609 0.000000 0.666383 0.620828 0.620828 0.620828 -2191.732178 0.000000 3410.970459 0.000000 0.993565 0.000000 -0.113259 0.837631 0.837631 0.837631 -2179.157959 0.000000 3425.331543 0.000000 0.219176 0.000000 -0.975685 1.344577 1.344577 1.344577 2183.338135 0.000000 3425.172607 0.000000 0.319018 0.000000 -0.947749 1.350017 1.350017 1.350017 -2187.151123 0.000000 3406.684814 0.000000 0.988511 0.000000 0.151150 0.729694 0.729694 0.729694 +2187.151123 0.000000 3406.684814 0.000000 0.988511 0.000000 0.151150 0.730300 0.730300 0.730300 2215.820557 0.000000 3403.381836 0.000000 0.882768 0.000000 0.469810 0.677900 0.677900 0.677900 2191.608887 0.000000 3429.344727 0.000000 0.348463 0.000000 0.937323 0.239507 0.239507 0.239507 2182.659668 0.000000 3439.211670 0.000000 0.191027 0.000000 0.981585 0.097891 0.097891 0.097891 -2173.195312 0.000000 3415.099121 0.000000 0.178384 0.000000 0.983961 0.099676 0.099676 0.099676 +2173.195312 0.000000 3415.099121 0.000000 0.178384 0.000000 0.983961 0.291432 0.291432 0.291432 2180.402100 0.000000 3438.175781 0.000000 0.221581 0.000000 0.975142 0.113795 0.113795 0.113795 -2176.040771 0.000000 3417.218262 0.000000 0.208137 0.000000 -0.978100 1.438846 1.438846 1.438846 -2164.141357 0.000000 3434.919678 0.000000 0.989804 0.000000 0.142435 0.736630 0.736630 0.736630 2164.429688 0.000000 3409.522217 0.000000 0.350757 0.000000 0.936467 0.187364 0.187364 0.187364 -2177.583008 0.000000 3414.817383 0.000000 0.541913 0.000000 0.840434 0.333541 0.333541 0.333541 2176.216064 0.000000 3445.786377 0.000000 0.405771 0.000000 -0.913975 1.306608 1.306608 1.306608 2177.172363 0.000000 3432.781250 0.000000 0.995192 0.000000 -0.097946 0.823904 0.823904 0.823904 2174.527344 0.000000 3388.395508 0.000000 0.108901 0.000000 0.994053 0.327070 0.327070 0.327070 2159.897461 0.000000 3401.910400 0.000000 0.910449 0.000000 0.413621 0.633071 0.633071 0.633071 2189.872803 0.000000 3403.884277 0.000000 0.267482 0.000000 0.963563 0.236571 0.236571 0.236571 -2202.537354 0.000000 3404.954590 0.000000 0.979902 0.000000 0.199479 0.727000 0.727000 0.727000 -2208.911621 0.000000 3399.185059 0.000000 0.861378 0.000000 0.507965 0.581845 0.581845 0.581845 +2202.537354 0.000000 3404.954590 0.000000 0.979902 0.000000 0.199479 0.744247 0.744247 0.744247 +2208.911621 0.000000 3399.185059 0.000000 0.861378 0.000000 0.507965 0.586102 0.586102 0.586102 2167.002930 0.000000 3412.332520 0.000000 0.998579 0.000000 0.053289 0.777958 0.777958 0.777958 2193.552246 0.000000 3450.000000 0.000000 0.999702 0.000000 0.024427 0.788388 0.788388 0.788388 2173.936523 0.000000 3438.537354 0.000000 0.724571 0.000000 0.689200 0.560050 0.560050 0.560050 @@ -51971,9 +52842,27 @@ 443.647766 0.000000 4430.944824 0.000000 0.469160 0.000000 0.883113 0.337348 0.337348 0.337348 464.770538 0.000000 4422.526855 0.000000 0.083825 0.000000 0.996481 0.470370 0.470370 0.470370 434.071838 0.000000 4437.548340 0.000000 0.410301 0.000000 -0.911950 1.187492 1.187492 1.187492 +1437.619873 0.000000 3488.890137 0.000000 0.988397 0.000000 0.151893 0.722341 0.722341 0.722341 +1437.137817 0.000000 3492.468750 0.000000 0.926090 0.000000 0.377303 0.602962 0.602962 0.602962 +1432.790649 0.000000 3488.071289 0.000000 0.962770 0.000000 0.270322 0.684646 0.684646 0.684646 +1430.318237 0.000000 3491.707275 0.000000 0.129840 0.000000 0.991535 0.066314 0.066314 0.066314 +1430.544067 0.000000 3489.144043 0.000000 0.116675 0.000000 0.993170 0.059558 0.059558 0.059558 +1435.714722 0.000000 3490.479736 0.000000 0.957490 0.000000 0.288466 0.650968 0.650968 0.650968 +1439.081909 0.000000 3493.798828 0.000000 0.959905 0.000000 -0.280325 0.944708 0.944708 0.944708 +1438.985962 0.000000 3490.796631 0.000000 0.782925 0.000000 -0.622117 1.141963 1.141963 1.141963 +1432.186890 0.000000 3493.214600 0.000000 0.240220 0.000000 -0.970718 1.235049 1.235049 1.235049 +1434.950439 0.000000 3492.899658 0.000000 0.697305 0.000000 -0.716775 1.207012 1.207012 1.207012 +1434.191895 0.000000 3489.350586 0.000000 0.840021 0.000000 0.542553 0.619033 0.619033 0.619033 +1431.895508 0.000000 3490.331299 0.000000 0.452856 0.000000 0.891584 0.239352 0.239352 0.239352 +1428.504272 0.000000 3491.774658 0.000000 0.685052 0.000000 -0.728494 1.051018 1.051018 1.051018 +1437.353027 0.000000 3494.222412 0.000000 0.433289 0.000000 0.901255 0.228235 0.228235 0.228235 +1429.380249 0.000000 3490.320801 0.000000 0.583690 0.000000 -0.811977 1.091437 1.091437 1.091437 +1466.473755 0.000000 3511.968994 0.000000 0.099153 0.000000 -0.995072 0.814695 0.814695 0.814695 1490.056885 0.000000 3469.491699 0.000000 0.709923 0.000000 -0.704280 1.197968 1.197968 1.197968 +1449.031128 0.000000 3493.707520 0.000000 0.869627 0.000000 0.493709 0.537025 0.537025 0.537025 1504.722534 0.000000 3508.908203 0.000000 0.716658 0.000000 -0.697425 1.193073 1.193073 1.193073 1498.198730 0.000000 3502.171143 0.000000 0.990095 0.000000 0.140400 0.728258 0.728258 0.728258 +1470.858398 0.000000 3491.532715 0.000000 0.107897 0.000000 -0.994162 1.544941 1.544941 1.544941 1490.942505 0.000000 3484.354980 0.000000 0.992534 0.000000 0.121966 0.737728 0.737728 0.737728 1486.372925 0.000000 3504.215576 0.000000 0.114911 0.000000 -0.993376 1.541347 1.541347 1.541347 1511.382202 0.000000 3507.958252 0.000000 0.365460 0.000000 -0.930827 1.409459 1.409459 1.409459 @@ -51982,8 +52871,11 @@ 1494.039917 0.000000 3499.631104 0.000000 0.896764 0.000000 -0.442509 1.033458 1.033458 1.033458 1509.943481 0.000000 3500.414795 0.000000 0.264191 0.000000 0.964470 0.136168 0.136168 0.136168 1503.168457 0.000000 3504.479248 0.000000 0.908744 0.000000 -0.417354 1.019268 1.019268 1.019268 +1465.729126 0.000000 3500.858154 0.000000 0.505257 0.000000 0.862969 0.269763 0.269763 0.269763 1495.755981 0.000000 3487.182617 0.000000 0.498473 0.000000 -0.866905 1.334231 1.334231 1.334231 1489.121094 0.000000 3500.339844 0.000000 0.979831 0.000000 0.199826 0.697540 0.697540 0.697540 +1460.940308 0.000000 3502.904785 0.000000 0.759642 0.000000 -0.650342 0.828282 0.828282 0.828282 +1444.812500 0.000000 3492.395508 0.000000 0.479265 0.000000 0.877670 0.254555 0.254555 0.254555 1505.496704 0.000000 3481.059326 0.000000 0.599876 0.000000 -0.800093 1.272347 1.272347 1.272347 1502.414429 0.000000 3485.804688 0.000000 0.988493 0.000000 -0.151265 0.877335 0.877335 0.877335 1510.335938 0.000000 3482.606201 0.000000 0.138896 0.000000 0.990307 0.070969 0.070969 0.070969 @@ -51995,6 +52887,8 @@ 1498.583984 0.000000 3479.696289 0.000000 0.060173 0.000000 0.998188 0.030664 0.030664 0.030664 1478.103271 0.000000 3488.063965 0.000000 0.613255 0.000000 -0.789885 1.263776 1.263776 1.263776 1494.452026 0.000000 3483.552002 0.000000 0.730505 0.000000 0.682907 0.417145 0.417145 0.417145 +1439.927734 0.000000 3490.210938 0.000000 0.854949 0.000000 -0.518713 1.077742 1.077742 1.077742 +1448.846191 0.000000 3484.637939 0.000000 0.995552 0.000000 -0.094212 0.848053 0.848053 0.848053 1498.757446 0.000000 3520.294434 0.000000 0.012320 0.000000 0.999924 0.712846 0.712846 0.712846 1490.904541 0.000000 3507.444824 0.000000 0.996888 0.000000 0.078837 0.794641 0.794641 0.794641 1510.558228 0.000000 3470.315430 0.000000 0.431958 0.000000 0.901894 0.227484 0.227484 0.227484 @@ -52003,9 +52897,10 @@ 1487.743408 0.000000 3486.116943 0.000000 0.724062 0.000000 0.689735 0.412363 0.412363 0.412363 1487.563477 0.000000 3497.251953 0.000000 0.777025 0.000000 0.629470 0.453235 0.453235 0.453235 1484.203613 0.000000 3496.377686 0.000000 0.933326 0.000000 -0.359031 0.987028 0.987028 0.987028 -1474.036011 0.000000 3490.486572 0.000000 0.999756 0.000000 0.022076 0.788888 0.788888 0.788888 +1474.036011 0.000000 3490.486572 0.000000 0.999756 0.000000 0.022076 0.788756 0.788756 0.788756 1493.248047 0.000000 3468.497314 0.000000 0.092055 0.000000 0.995754 0.046950 0.046950 0.046950 1490.621704 0.000000 3466.344971 0.000000 0.999573 0.000000 0.029211 0.785413 0.785413 0.785413 +1461.482056 0.000000 3506.511475 0.000000 0.383963 0.000000 -0.923348 0.894007 0.894007 0.894007 1475.282837 0.000000 3464.916748 0.000000 0.742353 0.000000 -0.670009 1.173936 1.173936 1.173936 1495.651123 0.000000 3473.585449 0.000000 0.912622 0.000000 -0.408805 1.014487 1.014487 1.014487 1477.962402 0.000000 3475.539795 0.000000 0.370902 0.000000 0.928672 0.704866 0.704866 0.704866 @@ -52013,11 +52908,14 @@ 1511.416504 0.000000 3504.424805 0.000000 0.754019 0.000000 0.656853 0.435020 0.435020 0.435020 1483.687378 0.000000 3475.330811 0.000000 0.039363 0.000000 -0.999225 1.579947 1.579947 1.579947 1488.114258 0.000000 3482.945068 0.000000 0.312998 0.000000 -0.949754 1.437867 1.437867 1.437867 +1451.675659 0.000000 3486.567383 0.000000 0.012317 0.000000 0.999924 0.137005 0.137005 0.137005 1486.168579 0.000000 3477.685791 0.000000 0.722321 0.000000 0.691558 0.411079 0.411079 0.411079 -1468.560669 0.000000 3499.667725 0.000000 0.994424 0.000000 0.105453 0.790505 0.790505 0.790505 +1468.560669 0.000000 3499.667725 0.000000 0.994424 0.000000 0.105453 0.751257 0.751257 0.751257 +1442.778809 0.000000 3481.464355 0.000000 0.999788 0.000000 0.020588 0.797944 0.797944 0.797944 1511.821411 0.000000 3479.854004 0.000000 0.896461 0.000000 0.443122 0.566193 0.566193 0.566193 1492.819458 0.000000 3471.714844 0.000000 0.238001 0.000000 0.971265 0.122387 0.122387 0.122387 1487.762573 0.000000 3467.241943 0.000000 0.505436 0.000000 -0.862864 1.330130 1.330130 1.330130 +1450.868164 0.000000 3490.592041 0.000000 0.054695 0.000000 -0.998503 1.572130 1.572130 1.572130 1494.280396 0.000000 3476.983154 0.000000 0.716895 0.000000 0.697181 0.407100 0.407100 0.407100 1501.258789 0.000000 3502.231201 0.000000 0.281813 0.000000 -0.959469 1.454503 1.454503 1.454503 1480.514526 0.000000 3477.028320 0.000000 0.840549 0.000000 -0.541736 1.026397 1.026397 1.026397 @@ -52035,13 +52933,17 @@ 1488.644165 0.000000 3505.824219 0.000000 0.987088 0.000000 0.160176 0.718070 0.718070 0.718070 1483.490479 0.000000 3490.210693 0.000000 0.306726 0.000000 0.951798 0.158774 0.158774 0.158774 1499.743286 0.000000 3504.586426 0.000000 0.902402 0.000000 -0.430896 1.026884 1.026884 1.026884 +1471.543091 0.000000 3504.752686 0.000000 0.693919 0.000000 0.720053 0.390588 0.390588 0.390588 +1455.108643 0.000000 3499.071533 0.000000 0.263765 0.000000 -0.964587 1.464057 1.464057 1.464057 1488.890503 0.000000 3489.729980 0.000000 0.302661 0.000000 -0.953098 1.355090 1.355090 1.355090 +1459.262817 0.000000 3499.091797 0.000000 0.554566 0.000000 -0.832140 1.300615 1.300615 1.300615 1501.881714 0.000000 3507.032715 0.000000 0.699056 0.000000 -0.715067 1.205766 1.205766 1.205766 1472.432617 0.000000 3466.617188 0.000000 0.819250 0.000000 -0.573436 1.111024 1.111024 1.111024 1507.036499 0.000000 3507.215332 0.000000 0.013137 0.000000 0.999914 0.006691 0.006691 0.006691 1497.327881 0.000000 3489.608154 0.000000 0.967647 0.000000 0.252307 0.774529 0.774529 0.774529 1504.208374 0.000000 3483.673828 0.000000 0.113631 0.000000 0.993523 0.057997 0.057997 0.057997 1491.673340 0.000000 3501.249268 0.000000 0.456348 0.000000 0.889802 0.241348 0.241348 0.241348 +1473.049194 0.000000 3502.414307 0.000000 0.727302 0.000000 0.686317 0.414762 0.414762 0.414762 1483.638916 0.000000 3504.957764 0.000000 0.431290 0.000000 -0.902213 1.372894 1.372894 1.372894 1510.585693 0.000000 3476.166992 0.000000 0.158492 0.000000 -0.987360 1.518939 1.518939 1.518939 1484.814087 0.000000 3471.547607 0.000000 0.951592 0.000000 -0.307363 0.959114 0.959114 0.959114 @@ -52052,23 +52954,31 @@ 1507.937500 0.000000 3476.222412 0.000000 0.541084 0.000000 -0.840969 1.308823 1.308823 1.308823 1508.080200 0.000000 3481.372314 0.000000 0.999702 0.000000 0.024397 0.787573 0.787573 0.787573 1490.065186 0.000000 3487.210693 0.000000 0.771263 0.000000 -0.636517 1.151401 1.151401 1.151401 -1474.717407 0.000000 3492.994629 0.000000 0.222740 0.000000 -0.974878 1.447959 1.447959 1.447959 +1466.155884 0.000000 3498.332520 0.000000 0.921984 0.000000 0.387227 0.643553 0.643553 0.643553 +1474.717407 0.000000 3492.994629 0.000000 0.222740 0.000000 -0.974878 1.485600 1.485600 1.485600 1498.234619 0.000000 3473.845215 0.000000 0.186516 0.000000 -0.982452 1.504449 1.504449 1.504449 +1475.630371 0.000000 3502.750732 0.000000 0.947639 0.000000 -0.319342 0.965539 0.965539 0.965539 1491.131104 0.000000 3498.777100 0.000000 0.540081 0.000000 0.841613 0.290570 0.290570 0.290570 1484.269775 0.000000 3502.259521 0.000000 0.985182 0.000000 -0.171512 0.887784 0.887784 0.887784 1510.816772 0.000000 3510.383789 0.000000 0.270999 0.000000 0.962580 0.139766 0.139766 0.139766 +1462.943359 0.000000 3500.553955 0.000000 0.999921 0.000000 0.012542 0.793612 0.793612 0.793612 1496.629395 0.000000 3484.705811 0.000000 0.869086 0.000000 -0.494660 1.063532 1.063532 1.063532 1484.318115 0.000000 3492.715332 0.000000 0.382393 0.000000 0.924000 0.221022 0.221022 0.221022 1509.456299 0.000000 3506.408203 0.000000 0.978226 0.000000 0.207544 0.693525 0.693525 0.693525 1482.039795 0.000000 3495.183838 0.000000 0.996921 0.000000 0.078416 0.760022 0.760022 0.760022 1508.242798 0.000000 3502.137451 0.000000 0.138911 0.000000 0.990305 0.070976 0.070976 0.070976 +1471.079956 0.000000 3499.646240 0.000000 0.893865 0.000000 0.448337 0.570655 0.570655 0.570655 1496.305908 0.000000 3478.684326 0.000000 0.991439 0.000000 0.130570 0.733311 0.733311 0.733311 1488.719727 0.000000 3494.825195 0.000000 0.096761 0.000000 -0.995308 1.550643 1.550643 1.550643 1482.675415 0.000000 3498.184326 0.000000 0.010235 0.000000 -0.999948 1.532451 1.532451 1.532451 1504.733398 0.000000 3506.472168 0.000000 0.314837 0.000000 -0.949146 1.436880 1.436880 1.436880 1510.140747 0.000000 3498.025146 0.000000 0.996348 0.000000 0.085384 0.756461 0.756461 0.756461 +1443.251587 0.000000 3494.259521 0.000000 0.949626 0.000000 -0.313386 0.962341 0.962341 0.962341 +1448.597290 0.000000 3491.384766 0.000000 0.883284 0.000000 -0.468839 1.048524 1.048524 1.048524 1511.652954 0.000000 3472.531250 0.000000 0.276829 0.000000 -0.960919 1.457146 1.457146 1.457146 1481.174438 0.000000 3465.770020 0.000000 0.292701 0.000000 0.956204 0.270853 0.270853 0.270853 +1451.774902 0.000000 3499.997559 0.000000 0.151607 0.000000 0.988441 0.083178 0.083178 0.083178 +1439.884521 0.000000 3496.479004 0.000000 0.842123 0.000000 0.539286 0.594094 0.594094 0.594094 1476.102783 0.000000 3489.395264 0.000000 0.297581 0.000000 0.954697 0.640372 0.640372 0.640372 1479.127686 0.000000 3492.568604 0.000000 0.909935 0.000000 -0.414751 0.993894 0.993894 0.993894 1485.489746 0.000000 3466.469238 0.000000 0.993192 0.000000 -0.116486 0.859461 0.859461 0.859461 @@ -52080,42 +52990,57 @@ 1497.498779 0.000000 3504.315430 0.000000 0.985895 0.000000 0.167364 0.729472 0.729472 0.729472 1501.000122 0.000000 3484.024414 0.000000 0.800672 0.000000 0.599103 0.472838 0.472838 0.472838 1500.728516 0.000000 3480.176758 0.000000 0.419591 0.000000 -0.907713 1.379477 1.379477 1.379477 -1475.880127 0.000000 3500.047363 0.000000 0.980113 0.000000 0.198438 0.731376 0.731376 0.731376 +1475.880127 0.000000 3500.047363 0.000000 0.980113 0.000000 0.198438 0.698261 0.698261 0.698261 1495.517822 0.000000 3468.087891 0.000000 0.847752 0.000000 0.530393 0.517504 0.517504 0.517504 1500.669434 0.000000 3487.107666 0.000000 0.744685 0.000000 0.667416 0.686163 0.686163 0.686163 1497.583008 0.000000 3471.804688 0.000000 0.597526 0.000000 -0.801849 1.273841 1.273841 1.273841 1492.998901 0.000000 3481.891602 0.000000 0.497307 0.000000 -0.867575 1.334916 1.334916 1.334916 +1450.955688 0.000000 3492.750000 0.000000 0.291917 0.000000 -0.956444 1.360034 1.360034 1.360034 1486.970215 0.000000 3499.307129 0.000000 0.718900 0.000000 -0.695113 1.191433 1.191433 1.191433 -1479.547729 0.000000 3506.817139 0.000000 0.945864 0.000000 -0.324564 0.854796 0.854796 0.854796 +1479.547729 0.000000 3506.817139 0.000000 0.945864 0.000000 -0.324564 0.856776 0.856776 0.856776 +1447.092163 0.000000 3492.854248 0.000000 0.225270 0.000000 0.974296 0.115722 0.115722 0.115722 +1445.421387 0.000000 3484.822266 0.000000 0.971651 0.000000 0.236419 0.720391 0.720391 0.720391 1493.486694 0.000000 3504.531006 0.000000 0.482683 0.000000 -0.875795 0.998203 0.998203 0.998203 +1450.578613 0.000000 3498.238525 0.000000 0.993645 0.000000 0.112564 0.743001 0.743001 0.743001 +1464.025757 0.000000 3498.735107 0.000000 0.989720 0.000000 -0.143021 0.850733 0.850733 0.850733 1478.494873 0.000000 3473.476807 0.000000 0.425580 0.000000 0.904921 0.223888 0.223888 0.223888 1505.531128 0.000000 3504.495850 0.000000 0.794423 0.000000 -0.607365 1.132437 1.132437 1.132437 +1455.100586 0.000000 3501.970459 0.000000 0.752903 0.000000 -0.658132 1.051070 1.051070 1.051070 1499.078491 0.000000 3477.706543 0.000000 0.367551 0.000000 -0.930003 1.408314 1.408314 1.408314 1482.834473 0.000000 3500.613037 0.000000 0.996569 0.000000 0.082769 0.757798 0.757798 0.757798 1504.521240 0.000000 3485.833740 0.000000 0.480835 0.000000 -0.876811 1.344534 1.344534 1.344534 +1451.255493 0.000000 3488.574707 0.000000 0.377878 0.000000 0.925855 0.197354 0.197354 0.197354 +1467.864380 0.000000 3501.600098 0.000000 0.894235 0.000000 -0.447597 1.036352 1.036352 1.036352 1477.260376 0.000000 3464.028809 0.000000 0.972909 0.000000 -0.231190 0.876883 0.876883 0.876883 1510.021606 0.000000 3464.833496 0.000000 0.843473 0.000000 -0.537172 0.969889 0.969889 0.969889 1506.526001 0.000000 3482.814209 0.000000 0.161371 0.000000 -0.986894 1.517453 1.517453 1.517453 1496.083984 0.000000 3501.178467 0.000000 0.847731 0.000000 0.530427 0.515251 0.515251 0.515251 1486.033569 0.000000 3475.655762 0.000000 0.693664 0.000000 0.720299 0.390408 0.390408 0.390408 1497.470947 0.000000 3468.894043 0.000000 0.648423 0.000000 0.761281 0.644464 0.644464 0.644464 -1472.768677 0.000000 3492.245605 0.000000 0.937659 0.000000 0.347558 0.652538 0.652538 0.652538 +1472.768677 0.000000 3492.245605 0.000000 0.937659 0.000000 0.347558 0.619218 0.619218 0.619218 +1453.213623 0.000000 3490.548096 0.000000 0.842884 0.000000 0.538096 0.565100 0.565100 0.565100 1504.064331 0.000000 3477.697021 0.000000 0.741288 0.000000 0.671187 0.513431 0.513431 0.513431 1480.189575 0.000000 3494.479980 0.000000 0.877845 0.000000 0.478945 0.621443 0.621443 0.621443 1506.136841 0.000000 3510.362793 0.000000 0.988178 0.000000 0.153314 0.721609 0.721609 0.721609 1510.116211 0.000000 3502.873779 0.000000 0.841686 0.000000 -0.539968 1.016452 1.016452 1.016452 +1447.936768 0.000000 3486.486328 0.000000 0.998633 0.000000 0.052266 0.773369 0.773369 0.773369 1490.989502 0.000000 3476.458252 0.000000 0.581333 0.000000 0.813665 0.315950 0.315950 0.315950 1509.955811 0.000000 3480.664062 0.000000 0.032622 0.000000 0.999468 0.016617 0.016617 0.016617 +1447.950195 0.000000 3482.732178 0.000000 0.803871 0.000000 -0.594804 1.124433 1.124433 1.124433 1489.469116 0.000000 3497.761963 0.000000 0.904251 0.000000 -0.427001 1.024688 1.024688 1.024688 1486.796631 0.000000 3484.420410 0.000000 0.989789 0.000000 0.142537 0.727158 0.727158 0.727158 1494.219116 0.000000 3475.006348 0.000000 0.437426 0.000000 -0.899255 1.369424 1.369424 1.369424 1511.026001 0.000000 3478.083008 0.000000 0.000457 0.000000 1.000000 0.000233 0.000233 0.000233 1485.590942 0.000000 3497.752441 0.000000 0.620512 0.000000 -0.784197 1.259080 1.259080 1.259080 +1443.960815 0.000000 3483.080811 0.000000 0.964589 0.000000 0.263758 0.745091 0.745091 0.745091 +1457.096313 0.000000 3498.835693 0.000000 0.916158 0.000000 -0.400817 1.010038 1.010038 1.010038 1499.392700 0.000000 3481.615967 0.000000 0.963918 0.000000 -0.266199 0.937229 0.937229 0.937229 +1469.765381 0.000000 3498.085693 0.000000 0.824416 0.000000 0.565984 0.522432 0.522432 0.522432 1494.445923 0.000000 3485.493164 0.000000 0.287394 0.000000 -0.957813 1.451538 1.451538 1.451538 +1461.018188 0.000000 3500.120117 0.000000 0.899034 0.000000 -0.437878 1.030832 1.030832 1.030832 1490.250977 0.000000 3474.609131 0.000000 0.946162 0.000000 -0.323695 0.967880 0.967880 0.967880 -1468.723145 0.000000 3491.441162 0.000000 0.999441 0.000000 -0.033432 0.808148 0.808148 0.808148 -1476.583008 0.000000 3493.490479 0.000000 0.883608 0.000000 -0.468228 1.029680 1.029680 1.029680 +1468.723145 0.000000 3491.441162 0.000000 0.999441 0.000000 -0.033432 0.812756 0.812756 0.812756 +1476.583008 0.000000 3493.490479 0.000000 0.883608 0.000000 -0.468228 1.030654 1.030654 1.030654 1487.112305 0.000000 3507.011475 0.000000 0.306797 0.000000 0.951775 0.158812 0.158812 0.158812 1481.730469 0.000000 3475.515137 0.000000 0.022671 0.000000 0.999743 0.011547 0.011547 0.011547 1486.104980 0.000000 3482.606201 0.000000 0.711634 0.000000 0.702550 0.403271 0.403271 0.403271 @@ -52139,7 +53064,8 @@ 1481.488281 0.000000 3508.750488 0.000000 0.678322 0.000000 -0.734765 1.220332 1.220332 1.220332 1511.078003 0.000000 3514.006592 0.000000 0.525731 0.000000 0.850651 0.511508 0.511508 0.511508 1508.312256 0.000000 3485.871338 0.000000 0.518455 0.000000 -0.855105 1.322412 1.322412 1.322412 -1471.044678 0.000000 3506.512695 0.000000 0.227025 0.000000 -0.973889 1.102822 1.102822 1.102822 +1449.767944 0.000000 3486.269531 0.000000 0.954662 0.000000 -0.297692 0.953947 0.953947 0.953947 +1471.044678 0.000000 3506.512695 0.000000 0.227025 0.000000 -0.973889 1.483360 1.483360 1.483360 1493.951050 0.000000 3470.212891 0.000000 0.774702 0.000000 -0.632326 1.148640 1.148640 1.148640 1484.422729 0.000000 3477.056641 0.000000 0.331041 0.000000 0.943617 0.265448 0.265448 0.265448 1487.313965 0.000000 3481.184814 0.000000 0.842960 0.000000 -0.537975 1.054128 1.054128 1.054128 @@ -52155,11 +53081,12 @@ 1480.630493 0.000000 3471.877441 0.000000 0.359025 0.000000 -0.933328 1.059613 1.059613 1.059613 1492.829712 0.000000 3484.628418 0.000000 0.353725 0.000000 0.935349 0.184136 0.184136 0.184136 1511.068604 0.000000 3474.409912 0.000000 0.758257 0.000000 -0.651956 1.161682 1.161682 1.161682 -1472.205811 0.000000 3490.237549 0.000000 0.380561 0.000000 -0.924756 1.356377 1.356377 1.356377 +1472.205811 0.000000 3490.237549 0.000000 0.380561 0.000000 -0.924756 1.401169 1.401169 1.401169 1498.726685 0.000000 3500.464111 0.000000 0.647320 0.000000 0.762218 0.509180 0.509180 0.509180 1496.242798 0.000000 3503.043457 0.000000 0.371461 0.000000 -0.928448 1.406171 1.406171 1.406171 1481.529419 0.000000 3489.735840 0.000000 0.252283 0.000000 0.967654 0.439980 0.439980 0.439980 1480.132202 0.000000 3488.586182 0.000000 0.907537 0.000000 -0.419973 0.918592 0.918592 0.918592 +1447.205078 0.000000 3488.189453 0.000000 0.958897 0.000000 -0.283756 0.872402 0.872402 0.872402 1475.857178 0.000000 3466.604004 0.000000 0.581822 0.000000 -0.813316 1.175613 1.175613 1.175613 1489.120972 0.000000 3481.457031 0.000000 0.728138 0.000000 -0.685430 1.184617 1.184617 1.184617 1490.643188 0.000000 3471.212646 0.000000 0.214324 0.000000 0.976763 0.110008 0.110008 0.110008 @@ -52178,30 +53105,36 @@ 1474.162598 0.000000 3466.332275 0.000000 0.501119 0.000000 0.865378 0.386394 0.386394 0.386394 1498.184448 0.000000 3505.889648 0.000000 0.282644 0.000000 -0.959225 1.454061 1.454061 1.454061 1509.860718 0.000000 3508.753418 0.000000 0.909972 0.000000 0.414670 0.582235 0.582235 0.582235 +1441.320923 0.000000 3495.390625 0.000000 0.876156 0.000000 -0.482028 1.056159 1.056159 1.056159 1492.838989 0.000000 3502.883789 0.000000 0.189963 0.000000 -0.981791 1.466839 1.466839 1.466839 -1474.619873 0.000000 3501.259766 0.000000 0.464035 0.000000 0.885817 0.426158 0.426158 0.426158 +1474.619873 0.000000 3501.259766 0.000000 0.464035 0.000000 0.885817 0.245758 0.245758 0.245758 1487.891724 0.000000 3472.501953 0.000000 0.137913 0.000000 -0.990444 1.312106 1.312106 1.312106 -1473.397827 0.000000 3494.100830 0.000000 0.457849 0.000000 0.889030 0.397515 0.397515 0.397515 -1470.466309 0.000000 3493.164307 0.000000 0.738051 0.000000 -0.674745 1.057379 1.057379 1.057379 -1472.673462 0.000000 3495.694336 0.000000 0.732590 0.000000 -0.680670 1.075133 1.075133 1.075133 +1442.187134 0.000000 3492.879639 0.000000 0.726576 0.000000 0.687086 0.414223 0.414223 0.414223 +1473.397827 0.000000 3494.100830 0.000000 0.457849 0.000000 0.889030 0.242208 0.242208 0.242208 +1470.466309 0.000000 3493.164307 0.000000 0.738051 0.000000 -0.674745 1.177194 1.177194 1.177194 +1472.673462 0.000000 3495.694336 0.000000 0.732590 0.000000 -0.680670 1.181298 1.181298 1.181298 1490.254517 0.000000 3505.284424 0.000000 0.801225 0.000000 -0.598364 1.103631 1.103631 1.103631 1505.017944 0.000000 3479.451660 0.000000 0.869826 0.000000 0.493358 0.537231 0.537231 0.537231 1499.182129 0.000000 3472.341797 0.000000 0.335452 0.000000 0.942057 0.174222 0.174222 0.174222 1478.241089 0.000000 3462.573242 0.000000 0.771172 0.000000 0.636627 0.506416 0.506416 0.506416 1490.084839 0.000000 3501.844971 0.000000 0.887075 0.000000 0.461624 0.555627 0.555627 0.555627 1495.898682 0.000000 3475.366211 0.000000 0.556444 0.000000 0.830885 0.300535 0.300535 0.300535 -1479.419678 0.000000 3500.850098 0.000000 0.311379 0.000000 -0.950286 1.175726 1.175726 1.175726 +1479.419678 0.000000 3500.850098 0.000000 0.311379 0.000000 -0.950286 1.195765 1.195765 1.195765 +1471.687012 0.000000 3501.329102 0.000000 0.830663 0.000000 0.556775 0.499262 0.499262 0.499262 1499.941162 0.000000 3485.341797 0.000000 0.552057 0.000000 0.833806 0.297851 0.297851 0.297851 1494.900391 0.000000 3481.537598 0.000000 0.172909 0.000000 0.984938 0.088507 0.088507 0.088507 +1444.507812 0.000000 3481.506592 0.000000 0.051738 0.000000 0.998661 0.026362 0.026362 0.026362 1493.351562 0.000000 3501.307129 0.000000 0.864744 0.000000 -0.502212 1.067968 1.067968 1.067968 1511.800171 0.000000 3481.505859 0.000000 0.783016 0.000000 -0.622001 1.141888 1.141888 1.141888 1509.777710 0.000000 3504.529541 0.000000 0.935970 0.000000 -0.352080 0.983241 0.983241 0.983241 1482.615479 0.000000 3476.938965 0.000000 0.066937 0.000000 0.997757 0.061147 0.061147 0.061147 1511.068481 0.000000 3484.158691 0.000000 0.127248 0.000000 -0.991871 1.535017 1.535017 1.535017 1488.989746 0.000000 3471.169434 0.000000 0.343364 0.000000 -0.939202 1.421493 1.421493 1.421493 +1447.081177 0.000000 3484.316895 0.000000 0.210366 0.000000 0.977623 0.107945 0.107945 0.107945 1492.709473 0.000000 3476.374023 0.000000 0.803136 0.000000 0.595796 0.474939 0.474939 0.474939 1491.213257 0.000000 3485.990723 0.000000 0.903080 0.000000 -0.429471 1.026080 1.026080 1.026080 1485.599243 0.000000 3485.598145 0.000000 0.584947 0.000000 -0.811071 1.281784 1.281784 1.281784 +1444.886719 0.000000 3494.046875 0.000000 0.688837 0.000000 -0.724917 1.212995 1.212995 1.212995 1489.785645 0.000000 3483.075195 0.000000 0.182103 0.000000 -0.983279 1.506735 1.506735 1.506735 1511.127686 0.000000 3506.070312 0.000000 0.642653 0.000000 0.766158 0.355466 0.355466 0.355466 1489.811279 0.000000 3477.957520 0.000000 0.413881 0.000000 0.910331 0.217323 0.217323 0.217323 @@ -53801,27 +54734,18 @@ 1886.558716 0.000000 3460.379883 0.000000 0.998190 0.000000 -0.060141 0.828725 0.828725 0.828725 1871.928711 0.000000 3473.894775 0.000000 0.486517 0.000000 -0.873671 1.307268 1.307268 1.307268 1881.050171 0.000000 3471.286621 0.000000 0.990130 0.000000 0.140150 0.733160 0.733160 0.733160 -1969.357422 0.000000 3471.360352 0.000000 0.999574 0.000000 -0.029193 0.800583 0.800583 0.800583 2006.682617 0.000000 3460.373779 0.000000 0.723010 0.000000 0.690837 0.760397 0.760397 0.760397 -1977.701416 0.000000 3460.486328 0.000000 0.339775 0.000000 0.940507 0.692426 0.692426 0.692426 -1996.764771 0.000000 3471.714844 0.000000 0.829765 0.000000 -0.558114 1.073177 1.073177 1.073177 +1996.764771 0.000000 3471.714844 0.000000 0.829765 0.000000 -0.558114 1.051891 1.051891 1.051891 1946.908203 0.000000 3475.655762 0.000000 0.740085 0.000000 -0.672513 0.888390 0.888390 0.888390 -1971.296143 0.000000 3469.279541 0.000000 0.576699 0.000000 -0.816957 1.166641 1.166641 1.166641 -1952.238281 0.000000 3465.907471 0.000000 0.994679 0.000000 -0.103020 0.812161 0.812161 0.812161 +2008.153687 0.000000 3483.673828 0.000000 0.356660 0.000000 0.934234 0.636196 0.636196 0.636196 2001.411011 0.000000 3461.714844 0.000000 0.439033 0.000000 -0.898471 0.935997 0.935997 0.935997 -1985.119751 0.000000 3465.770020 0.000000 0.588126 0.000000 0.808769 0.645716 0.645716 0.645716 2011.667480 0.000000 3458.353516 0.000000 0.263058 0.000000 -0.964780 1.344572 1.344572 1.344572 2006.842041 0.000000 3458.130615 0.000000 0.912513 0.000000 0.409049 0.720042 0.720042 0.720042 -2007.353882 0.000000 3480.213379 0.000000 0.540264 0.000000 -0.841495 0.979760 0.979760 0.979760 -1963.799316 0.000000 3464.753662 0.000000 0.615579 0.000000 0.788075 0.671288 0.671288 0.671288 +2007.353882 0.000000 3480.213379 0.000000 0.540264 0.000000 -0.841495 0.945805 0.945805 0.945805 2015.365479 0.000000 3460.788330 0.000000 0.726123 0.000000 -0.687564 1.111918 1.111918 1.111918 -1978.601196 0.000000 3458.415527 0.000000 0.980973 0.000000 -0.194142 0.874143 0.874143 0.874143 -1970.654175 0.000000 3463.284668 0.000000 0.122858 0.000000 -0.992424 1.378251 1.378251 1.378251 2003.868042 0.000000 3456.755127 0.000000 0.152958 0.000000 -0.988233 1.085886 1.085886 1.085886 -1997.896362 0.000000 3470.212891 0.000000 0.309912 0.000000 -0.950765 1.379331 1.379331 1.379331 -1973.072998 0.000000 3469.648682 0.000000 0.882671 0.000000 0.469992 0.693484 0.693484 0.693484 +1997.896362 0.000000 3470.212891 0.000000 0.309912 0.000000 -0.950765 1.334188 1.334188 1.334188 2002.952148 0.000000 3460.098389 0.000000 0.837394 0.000000 -0.546600 0.938600 0.938600 0.938600 -1982.186401 0.000000 3462.573242 0.000000 0.660106 0.000000 -0.751172 1.034231 1.034231 1.034231 2008.154419 0.000000 3459.163818 0.000000 0.013785 0.000000 -0.999905 1.303775 1.303775 1.303775 1741.626221 0.000000 3602.641357 0.000000 0.766098 0.000000 0.642724 0.515589 0.515589 0.515589 1743.582153 0.000000 3607.333496 0.000000 0.890714 0.000000 -0.454564 1.040328 1.040328 1.040328 @@ -53853,48 +54777,41 @@ 2025.070312 0.000000 3504.180420 0.000000 0.969943 0.000000 0.243332 0.795582 0.795582 0.795582 2081.373291 0.000000 3491.238770 0.000000 0.998888 0.000000 -0.047144 0.801130 0.801130 0.801130 2056.606445 0.000000 3473.869629 0.000000 0.534502 0.000000 -0.845167 0.830165 0.830165 0.830165 +2065.890137 0.000000 3525.863281 0.000000 0.378785 0.000000 0.925485 0.757496 0.757496 0.757496 2078.674805 0.000000 3460.373779 0.000000 0.513210 0.000000 -0.858263 1.290495 1.290495 1.290495 2052.526611 0.000000 3472.579834 0.000000 0.101982 0.000000 -0.994786 1.498106 1.498106 1.498106 2039.158813 0.000000 3475.324707 0.000000 0.705209 0.000000 0.708999 0.425393 0.425393 0.425393 2046.526001 0.000000 3468.629883 0.000000 0.312252 0.000000 0.949999 0.204284 0.204284 0.204284 2079.352539 0.000000 3464.467529 0.000000 0.060339 0.000000 -0.998178 1.514951 1.514951 1.514951 2053.744873 0.000000 3508.073730 0.000000 0.348594 0.000000 0.937274 0.732069 0.732069 0.732069 -2072.991455 0.000000 3527.223877 0.000000 0.999127 0.000000 -0.041774 0.819445 0.819445 0.819445 2081.456543 0.000000 3457.464355 0.000000 0.994946 0.000000 -0.100415 0.847812 0.847812 0.847812 2065.636963 0.000000 3455.422607 0.000000 0.782497 0.000000 0.622654 0.480508 0.480508 0.480508 2022.404419 0.000000 3464.132812 0.000000 0.997489 0.000000 -0.070826 0.833695 0.833695 0.833695 2024.311890 0.000000 3507.730957 0.000000 0.845476 0.000000 -0.534014 0.838254 0.838254 0.838254 -2069.453369 0.000000 3525.228271 0.000000 0.880504 0.000000 0.474039 0.565241 0.565241 0.565241 2074.521484 0.000000 3479.696289 0.000000 0.684321 0.000000 0.729181 0.411586 0.411586 0.411586 2054.040771 0.000000 3488.063965 0.000000 0.976269 0.000000 -0.216562 0.898096 0.898096 0.898096 2026.154175 0.000000 3463.012939 0.000000 0.955753 0.000000 -0.294171 0.937161 0.937161 0.937161 2070.389404 0.000000 3483.552002 0.000000 0.951677 0.000000 -0.307102 0.948377 0.948377 0.948377 2033.172607 0.000000 3516.135254 0.000000 0.381888 0.000000 0.924209 0.734070 0.734070 0.734070 -2076.947754 0.000000 3516.873535 0.000000 0.461957 0.000000 -0.886903 1.318407 1.318407 1.318407 -2074.695068 0.000000 3520.294434 0.000000 0.972529 0.000000 -0.232781 0.911675 0.911675 0.911675 2066.842041 0.000000 3507.444824 0.000000 0.934406 0.000000 0.356210 0.638515 0.638515 0.638515 2086.495850 0.000000 3470.315430 0.000000 0.894812 0.000000 -0.446444 1.019983 1.019983 1.019983 2077.916260 0.000000 3482.004883 0.000000 0.102085 0.000000 0.994776 0.101943 0.101943 0.101943 2074.215088 0.000000 3455.741211 0.000000 0.502272 0.000000 0.864710 0.303470 0.303470 0.303470 2085.395508 0.000000 3459.927246 0.000000 0.548591 0.000000 0.836091 0.337265 0.337265 0.337265 -2066.738525 0.000000 3510.869873 0.000000 0.623584 0.000000 -0.781757 1.205100 1.205100 1.205100 2082.134521 0.000000 3467.122559 0.000000 0.478799 0.000000 -0.877925 1.309335 1.309335 1.309335 2041.642456 0.000000 3477.793213 0.000000 0.536665 0.000000 0.843796 0.358711 0.358711 0.358711 2043.365356 0.000000 3483.729248 0.000000 0.919764 0.000000 -0.392472 0.991714 0.991714 0.991714 2034.918945 0.000000 3511.031982 0.000000 0.926329 0.000000 0.376716 0.616399 0.616399 0.616399 2052.844727 0.000000 3497.908691 0.000000 0.263096 0.000000 -0.964770 1.357583 1.357583 1.357583 -2069.646484 0.000000 3521.205322 0.000000 0.800518 0.000000 0.599308 0.494527 0.494527 0.494527 2052.447021 0.000000 3482.116699 0.000000 0.915105 0.000000 0.403215 0.602720 0.602720 0.602720 2039.830811 0.000000 3468.329590 0.000000 0.956051 0.000000 -0.293201 0.934318 0.934318 0.934318 2041.749268 0.000000 3508.659424 0.000000 0.943800 0.000000 0.330518 0.640553 0.640553 0.640553 -2081.655762 0.000000 3520.983398 0.000000 0.171167 0.000000 0.985242 0.135099 0.135099 0.135099 2063.500977 0.000000 3497.251953 0.000000 0.429311 0.000000 -0.903157 1.313233 1.313233 1.313233 2026.650269 0.000000 3459.728760 0.000000 0.345808 0.000000 -0.938305 1.322887 1.322887 1.322887 2042.010376 0.000000 3487.352783 0.000000 0.033442 0.000000 -0.999441 1.454006 1.454006 1.454006 2060.141113 0.000000 3496.377686 0.000000 0.628932 0.000000 -0.777460 1.209118 1.209118 1.209118 2040.807007 0.000000 3481.353027 0.000000 0.995277 0.000000 0.097072 0.753785 0.753785 0.753785 2044.810547 0.000000 3471.601074 0.000000 0.962609 0.000000 0.270896 0.669602 0.669602 0.669602 -2065.987305 0.000000 3517.428467 0.000000 0.222918 0.000000 -0.974837 1.399482 1.399482 1.399482 2037.419556 0.000000 3506.511475 0.000000 0.376742 0.000000 0.926318 0.241679 0.241679 0.241679 2051.220459 0.000000 3464.916748 0.000000 0.724340 0.000000 0.689443 0.453590 0.453590 0.453590 2061.316895 0.000000 3480.767578 0.000000 0.042447 0.000000 -0.999099 0.934308 0.934308 0.934308 @@ -53908,21 +54825,19 @@ 2060.140381 0.000000 3455.311035 0.000000 0.782025 0.000000 -0.623247 1.111789 1.111789 1.111789 2046.100708 0.000000 3482.528809 0.000000 0.563135 0.000000 0.826365 0.368752 0.368752 0.368752 2056.801270 0.000000 3499.966064 0.000000 0.326087 0.000000 -0.945340 1.364038 1.364038 1.364038 +2073.008789 0.000000 3509.531494 0.000000 0.704424 0.000000 0.709779 0.713310 0.713310 0.713310 2077.196289 0.000000 3502.231201 0.000000 0.576052 0.000000 -0.817413 1.247214 1.247214 1.247214 2054.951172 0.000000 3470.997803 0.000000 0.233192 0.000000 -0.972431 1.373445 1.373445 1.373445 2048.605225 0.000000 3507.343018 0.000000 0.876740 0.000000 0.480965 0.562496 0.562496 0.562496 2037.378906 0.000000 3472.973145 0.000000 0.248395 0.000000 -0.968659 1.427345 1.427345 1.427345 -2064.506592 0.000000 3523.300293 0.000000 0.921872 0.000000 0.387494 0.618008 0.618008 0.618008 2068.765869 0.000000 3486.551514 0.000000 0.746240 0.000000 -0.665677 0.861101 0.861101 0.861101 2063.327148 0.000000 3470.685303 0.000000 0.997429 0.000000 -0.071663 0.806590 0.806590 0.806590 2082.003418 0.000000 3478.137695 0.000000 0.941242 0.000000 -0.337734 0.831651 0.831651 0.831651 2078.584473 0.000000 3470.653564 0.000000 0.995548 0.000000 -0.094251 0.844303 0.844303 0.844303 2050.344727 0.000000 3474.539551 0.000000 0.252841 0.000000 -0.967508 1.425161 1.425161 1.425161 2076.164795 0.000000 3475.960938 0.000000 0.994303 0.000000 0.106588 0.749238 0.749238 0.749238 -2078.770264 0.000000 3523.090576 0.000000 0.554229 0.000000 -0.832364 1.267433 1.267433 1.267433 2050.788086 0.000000 3479.395996 0.000000 0.726275 0.000000 0.687404 0.441247 0.441247 0.441247 2076.218994 0.000000 3458.673340 0.000000 0.346645 0.000000 -0.937996 1.366248 1.366248 1.366248 -2071.834961 0.000000 3519.308594 0.000000 0.568109 0.000000 -0.822954 1.259462 1.259462 1.259462 2072.551758 0.000000 3481.744385 0.000000 0.440479 0.000000 -0.897763 1.329847 1.329847 1.329847 2064.581787 0.000000 3505.824219 0.000000 0.938235 0.000000 -0.345999 0.953828 0.953828 0.953828 2055.395264 0.000000 3481.143799 0.000000 0.993924 0.000000 -0.110065 0.852425 0.852425 0.852425 @@ -53932,12 +54847,10 @@ 2036.244507 0.000000 3495.978027 0.000000 0.651883 0.000000 0.758320 0.459621 0.459621 0.459621 2077.819092 0.000000 3507.032715 0.000000 0.480114 0.000000 -0.877206 1.263744 1.263744 1.263744 2048.370117 0.000000 3466.617188 0.000000 0.494813 0.000000 -0.868999 1.300620 1.300620 1.300620 -2067.418701 0.000000 3523.322021 0.000000 0.195147 0.000000 0.980774 0.174144 0.174144 0.174144 2033.403809 0.000000 3513.415039 0.000000 0.199337 0.000000 0.979931 0.151462 0.151462 0.151462 2050.331787 0.000000 3470.799561 0.000000 0.337936 0.000000 0.941169 0.217195 0.217195 0.217195 2052.676758 0.000000 3485.260010 0.000000 0.354412 0.000000 0.935089 0.268989 0.268989 0.268989 2041.794067 0.000000 3474.138184 0.000000 0.977969 0.000000 -0.208748 0.894082 0.894082 0.894082 -2079.750000 0.000000 3516.969482 0.000000 0.773736 0.000000 0.633509 0.473877 0.473877 0.473877 2053.534180 0.000000 3466.287354 0.000000 0.768773 0.000000 -0.639522 1.124286 1.124286 1.124286 2080.067383 0.000000 3497.170654 0.000000 0.978053 0.000000 0.208357 0.700228 0.700228 0.700228 2087.367920 0.000000 3521.085205 0.000000 0.981804 0.000000 0.189895 0.709183 0.709183 0.709183 @@ -53946,12 +54859,10 @@ 2082.595215 0.000000 3472.956299 0.000000 0.997784 0.000000 0.066530 0.768884 0.768884 0.768884 2087.669434 0.000000 3496.154053 0.000000 0.408663 0.000000 -0.912686 1.346553 1.346553 1.346553 2081.507568 0.000000 3460.084473 0.000000 0.691553 0.000000 -0.722326 1.183678 1.183678 1.183678 -2062.946533 0.000000 3527.175049 0.000000 0.935029 0.000000 0.354570 0.627710 0.627710 0.627710 2079.579102 0.000000 3473.143311 0.000000 0.568448 0.000000 0.822720 0.342664 0.342664 0.342664 2083.699463 0.000000 3464.913818 0.000000 0.866352 0.000000 0.499433 0.551422 0.551422 0.551422 2047.479248 0.000000 3475.026855 0.000000 0.412618 0.000000 -0.910904 1.344491 1.344491 1.344491 2034.273926 0.000000 3503.522217 0.000000 0.963234 0.000000 -0.268665 0.840201 0.840201 0.840201 -2075.081543 0.000000 3522.843750 0.000000 0.061391 0.000000 0.998114 0.082534 0.082534 0.082534 2035.608521 0.000000 3508.474609 0.000000 0.981532 0.000000 -0.191297 0.889189 0.889189 0.889189 2045.664673 0.000000 3466.062988 0.000000 0.885475 0.000000 -0.464686 1.025863 1.025863 1.025863 2076.518799 0.000000 3496.881348 0.000000 0.121698 0.000000 0.992567 0.111325 0.111325 0.111325 @@ -53970,27 +54881,22 @@ 2072.566895 0.000000 3484.705811 0.000000 0.986761 0.000000 0.162180 0.722567 0.722567 0.722567 2078.758057 0.000000 3475.968262 0.000000 0.281768 0.000000 0.959483 0.189108 0.189108 0.189108 2044.715942 0.000000 3478.019775 0.000000 0.595962 0.000000 0.803013 0.358684 0.358684 0.358684 -2064.348633 0.000000 3515.569580 0.000000 0.900721 0.000000 -0.434398 0.962447 0.962447 0.962447 2038.900269 0.000000 3470.625977 0.000000 0.871631 0.000000 0.490163 0.570817 0.570817 0.570817 2085.393799 0.000000 3506.408203 0.000000 0.929843 0.000000 0.367957 0.658515 0.658515 0.658515 2076.328369 0.000000 3461.223145 0.000000 0.579142 0.000000 0.815227 0.352652 0.352652 0.352652 2057.977295 0.000000 3495.183838 0.000000 0.568211 0.000000 0.822883 0.645579 0.645579 0.645579 -2064.104004 0.000000 3519.791748 0.000000 0.359791 0.000000 0.933033 0.247498 0.247498 0.247498 2080.296875 0.000000 3455.329346 0.000000 0.700074 0.000000 -0.714070 1.178038 1.178038 1.178038 2084.180176 0.000000 3502.137451 0.000000 0.301056 0.000000 0.953606 0.279541 0.279541 0.279541 2047.017456 0.000000 3499.646240 0.000000 0.819218 0.000000 0.573482 0.527981 0.527981 0.527981 2043.105347 0.000000 3506.310059 0.000000 0.637600 0.000000 -0.770367 1.193435 1.193435 1.193435 2072.243408 0.000000 3478.684326 0.000000 0.508522 0.000000 0.861049 0.306913 0.306913 0.306913 -2081.884521 0.000000 3514.787354 0.000000 0.678888 0.000000 0.734242 0.408057 0.408057 0.408057 -2073.469482 0.000000 3514.140137 0.000000 0.338769 0.000000 -0.940870 1.235565 1.235565 1.235565 +2081.884521 0.000000 3514.787354 0.000000 0.678888 0.000000 0.734242 0.505219 0.505219 0.505219 2064.657227 0.000000 3494.825195 0.000000 0.486671 0.000000 -0.873585 1.285963 1.285963 1.285963 2082.818115 0.000000 3455.381592 0.000000 0.973532 0.000000 0.228549 0.690392 0.690392 0.690392 2058.613037 0.000000 3498.184326 0.000000 0.636598 0.000000 -0.771196 1.097272 1.097272 1.097272 2080.670898 0.000000 3506.472168 0.000000 0.579465 0.000000 0.814997 0.381380 0.381380 0.381380 2086.078369 0.000000 3498.025146 0.000000 0.805874 0.000000 0.592087 0.502597 0.502597 0.502597 -2074.062744 0.000000 3525.039062 0.000000 0.999878 0.000000 0.015631 0.792570 0.792570 0.792570 2080.499756 0.000000 3462.366943 0.000000 0.913823 0.000000 0.406112 0.601214 0.601214 0.601214 -2086.286865 0.000000 3523.291016 0.000000 0.273496 0.000000 0.961873 0.601034 0.601034 0.601034 2039.585083 0.000000 3507.621094 0.000000 0.972635 0.000000 0.232339 0.693224 0.693224 0.693224 2087.590332 0.000000 3472.531250 0.000000 0.680439 0.000000 -0.732805 1.100596 1.100596 1.100596 2055.769287 0.000000 3486.368164 0.000000 0.833210 0.000000 -0.552956 1.074997 1.074997 1.074997 @@ -54005,7 +54911,6 @@ 2069.003174 0.000000 3497.564941 0.000000 0.999943 0.000000 0.010711 0.796342 0.796342 0.796342 2017.319458 0.000000 3460.971191 0.000000 0.281194 0.000000 -0.959651 1.300753 1.300753 1.300753 2084.851074 0.000000 3517.721680 0.000000 0.431357 0.000000 0.902181 0.296785 0.296785 0.296785 -2081.478516 0.000000 3523.315918 0.000000 0.978415 0.000000 0.206652 0.701057 0.701057 0.701057 2045.133057 0.000000 3504.962891 0.000000 0.951484 0.000000 0.307698 0.656323 0.656323 0.656323 2080.116699 0.000000 3493.214600 0.000000 0.480782 0.000000 -0.876840 1.195076 1.195076 1.195076 2071.608887 0.000000 3497.482178 0.000000 0.051797 0.000000 0.998658 0.511793 0.511793 0.511793 @@ -54020,39 +54925,31 @@ 2079.346191 0.000000 3480.213379 0.000000 0.999835 0.000000 -0.018173 0.808639 0.808639 0.808639 2073.436279 0.000000 3504.315430 0.000000 0.030840 0.000000 -0.999524 1.470492 1.470492 1.470492 2028.339355 0.000000 3463.573730 0.000000 0.927547 0.000000 -0.373708 0.949165 0.949165 0.949165 -2067.962402 0.000000 3526.866943 0.000000 0.241003 0.000000 -0.970524 1.430969 1.430969 1.430969 -2080.578125 0.000000 3519.076416 0.000000 0.752111 0.000000 0.659036 0.457974 0.457974 0.457974 2045.748901 0.000000 3473.656006 0.000000 0.997616 0.000000 0.069004 0.767173 0.767173 0.767173 2039.594971 0.000000 3472.720703 0.000000 0.394953 0.000000 -0.918701 1.353670 1.353670 1.353670 -2064.608398 0.000000 3511.370850 0.000000 0.612371 0.000000 -0.790570 1.118668 1.118668 1.118668 +2064.608398 0.000000 3511.370850 0.000000 0.612371 0.000000 -0.790570 1.115026 1.115026 1.115026 2021.670776 0.000000 3462.020020 0.000000 0.322432 0.000000 -0.946593 1.390613 1.390613 1.390613 2076.937500 0.000000 3484.024414 0.000000 0.018050 0.000000 0.999837 0.195265 0.195265 0.195265 -2076.484375 0.000000 3519.011475 0.000000 0.277109 0.000000 -0.960839 1.413198 1.413198 1.413198 2076.666016 0.000000 3480.176758 0.000000 0.503636 0.000000 -0.863916 1.295780 1.295780 1.295780 2051.817627 0.000000 3500.047363 0.000000 0.183454 0.000000 0.983028 0.254553 0.254553 0.254553 2081.528076 0.000000 3464.329590 0.000000 0.872510 0.000000 -0.488597 1.042653 1.042653 1.042653 2054.707520 0.000000 3499.197021 0.000000 0.990263 0.000000 0.139207 0.735287 0.735287 0.735287 2055.520996 0.000000 3502.587891 0.000000 0.631371 0.000000 -0.775481 1.220083 1.220083 1.220083 -2067.558594 0.000000 3518.948730 0.000000 0.251166 0.000000 -0.967944 1.376011 1.376011 1.376011 2046.963501 0.000000 3477.116211 0.000000 0.109464 0.000000 0.993991 0.105471 0.105471 0.105471 2075.296143 0.000000 3467.101562 0.000000 0.179079 0.000000 -0.983835 1.069432 1.069432 1.069432 2040.866455 0.000000 3466.367920 0.000000 0.131483 0.000000 0.991318 0.213727 0.213727 0.213727 2039.438721 0.000000 3477.566650 0.000000 0.527902 0.000000 0.849305 0.317685 0.317685 0.317685 -2071.698486 0.000000 3525.197754 0.000000 0.866648 0.000000 -0.498919 1.048296 1.048296 1.048296 2057.022461 0.000000 3504.863525 0.000000 0.397468 0.000000 0.917616 0.370639 0.370639 0.370639 2020.039307 0.000000 3464.067383 0.000000 0.359296 0.000000 0.933224 0.256867 0.256867 0.256867 2068.936279 0.000000 3481.891602 0.000000 0.185802 0.000000 -0.982587 1.076399 1.076399 1.076399 2078.208496 0.000000 3498.171387 0.000000 0.309658 0.000000 0.950848 0.584273 0.584273 0.584273 2062.907715 0.000000 3499.307129 0.000000 0.390511 0.000000 -0.920598 1.236830 1.236830 1.236830 -2063.380371 0.000000 3525.076904 0.000000 0.205676 0.000000 -0.978620 1.445474 1.445474 1.445474 +2063.380371 0.000000 3525.076904 0.000000 0.205676 0.000000 -0.978620 1.320192 1.320192 1.320192 2026.817749 0.000000 3457.564941 0.000000 0.585671 0.000000 0.810549 0.479114 0.479114 0.479114 -2071.286133 0.000000 3516.293457 0.000000 0.995745 0.000000 -0.092153 0.840918 0.840918 0.840918 -2077.494873 0.000000 3511.975586 0.000000 0.602833 0.000000 -0.797867 1.209578 1.209578 1.209578 -2075.193848 0.000000 3515.563477 0.000000 0.993918 0.000000 -0.110126 0.845622 0.845622 0.845622 +2077.494873 0.000000 3511.975586 0.000000 0.602833 0.000000 -0.797867 1.102571 1.102571 1.102571 2069.424316 0.000000 3504.531006 0.000000 0.355890 0.000000 -0.934528 1.298979 1.298979 1.298979 2038.415039 0.000000 3504.628174 0.000000 0.519598 0.000000 -0.854411 1.264442 1.264442 1.264442 2054.432373 0.000000 3473.476807 0.000000 0.960084 0.000000 -0.279713 0.919470 0.919470 0.919470 -2077.022705 0.000000 3521.934326 0.000000 0.724723 0.000000 -0.689040 1.161339 1.161339 1.161339 2081.468506 0.000000 3504.495850 0.000000 0.794261 0.000000 -0.607577 1.109098 1.109098 1.109098 2024.029907 0.000000 3462.670166 0.000000 0.559887 0.000000 0.828569 0.335806 0.335806 0.335806 2030.206665 0.000000 3467.255127 0.000000 0.599599 0.000000 0.800301 0.636933 0.636933 0.636933 @@ -54060,7 +54957,6 @@ 2075.016113 0.000000 3477.706543 0.000000 0.989097 0.000000 -0.147262 0.870256 0.870256 0.870256 2058.771973 0.000000 3500.613037 0.000000 0.407744 0.000000 -0.913096 1.319450 1.319450 1.319450 2078.781738 0.000000 3466.448486 0.000000 0.889901 0.000000 0.456153 0.576738 0.576738 0.576738 -2078.464355 0.000000 3525.903320 0.000000 0.183013 0.000000 0.983110 0.146360 0.146360 0.146360 2084.972412 0.000000 3462.222900 0.000000 0.994295 0.000000 0.106661 0.749843 0.749843 0.749843 2031.333008 0.000000 3513.203125 0.000000 0.732462 0.000000 -0.680808 0.964523 0.964523 0.964523 2043.801880 0.000000 3501.600098 0.000000 0.621368 0.000000 0.783519 0.373843 0.373843 0.373843 @@ -54070,8 +54966,7 @@ 2082.463623 0.000000 3482.814209 0.000000 0.934868 0.000000 -0.354995 0.884079 0.884079 0.884079 2040.269165 0.000000 3479.408936 0.000000 0.885232 0.000000 -0.465149 1.029972 1.029972 1.029972 2072.021484 0.000000 3501.178467 0.000000 0.938655 0.000000 0.344857 0.645999 0.645999 0.645999 -2067.662109 0.000000 3516.250732 0.000000 0.452334 0.000000 -0.891849 1.292753 1.292753 1.292753 -2067.986328 0.000000 3509.208496 0.000000 0.366816 0.000000 0.930293 0.274833 0.274833 0.274833 +2067.986328 0.000000 3509.208496 0.000000 0.366816 0.000000 0.930293 0.277220 0.277220 0.277220 2023.986572 0.000000 3470.021240 0.000000 0.612622 0.000000 -0.790376 1.002057 1.002057 1.002057 2042.083130 0.000000 3485.323975 0.000000 0.169933 0.000000 -0.985456 1.459904 1.459904 1.459904 2080.001709 0.000000 3477.697021 0.000000 0.896086 0.000000 -0.443881 1.003925 1.003925 1.003925 @@ -54085,14 +54980,10 @@ 2087.357666 0.000000 3460.788330 0.000000 0.992478 0.000000 0.122426 0.755142 0.755142 0.755142 2082.595215 0.000000 3496.725586 0.000000 0.411906 0.000000 -0.911227 1.344863 1.344863 1.344863 2041.449341 0.000000 3483.232666 0.000000 0.538607 0.000000 0.842557 0.323700 0.323700 0.323700 -2070.290039 0.000000 3523.382080 0.000000 0.706403 0.000000 -0.707810 1.173807 1.173807 1.173807 2031.110474 0.000000 3472.710938 0.000000 0.950819 0.000000 0.309746 0.724522 0.724522 0.724522 -2072.890869 0.000000 3521.179443 0.000000 0.983755 0.000000 0.179515 0.714204 0.714204 0.714204 -2073.671875 0.000000 3518.588623 0.000000 0.841986 0.000000 0.539500 0.529129 0.529129 0.529129 2053.370361 0.000000 3503.468018 0.000000 0.832891 0.000000 -0.553437 1.048326 1.048326 1.048326 -2076.090088 0.000000 3526.982178 0.000000 0.221388 0.000000 0.975186 0.377451 0.377451 0.377451 2065.406494 0.000000 3497.761963 0.000000 0.358417 0.000000 0.933562 0.355052 0.355052 0.355052 -2065.529541 0.000000 3513.084717 0.000000 0.120369 0.000000 -0.992729 1.185203 1.185203 1.185203 +2065.529541 0.000000 3513.084717 0.000000 0.120369 0.000000 -0.992729 1.138863 1.138863 1.138863 2062.734131 0.000000 3484.420410 0.000000 0.282532 0.000000 0.959258 0.420353 0.420353 0.420353 2070.156494 0.000000 3475.006348 0.000000 0.810209 0.000000 0.586141 0.534821 0.534821 0.534821 2083.489502 0.000000 3460.495361 0.000000 0.732279 0.000000 -0.681005 1.156096 1.156096 1.156096 @@ -54112,17 +55003,15 @@ 2063.049805 0.000000 3507.011475 0.000000 0.922375 0.000000 0.386296 0.727124 0.727124 0.727124 2026.902222 0.000000 3464.846436 0.000000 0.971734 0.000000 -0.236077 0.912335 0.912335 0.912335 2083.943848 0.000000 3513.406494 0.000000 0.981973 0.000000 -0.189020 0.865326 0.865326 0.865326 -2069.990234 0.000000 3527.086426 0.000000 0.773051 0.000000 -0.634344 1.126636 1.126636 1.126636 2041.738403 0.000000 3468.159668 0.000000 0.643136 0.000000 0.765752 0.387144 0.387144 0.387144 2048.864746 0.000000 3479.938721 0.000000 0.517878 0.000000 0.855454 0.312095 0.312095 0.312095 2067.627686 0.000000 3455.881592 0.000000 0.296821 0.000000 0.954933 0.196583 0.196583 0.196583 2067.901611 0.000000 3505.866211 0.000000 0.618189 0.000000 -0.786030 1.094414 1.094414 1.094414 -2078.284668 0.000000 3518.242432 0.000000 0.929816 0.000000 0.368024 0.620851 0.620851 0.620851 2068.197754 0.000000 3480.109863 0.000000 0.838438 0.000000 -0.544997 0.915118 0.915118 0.915118 2059.947754 0.000000 3482.313232 0.000000 0.237348 0.000000 0.971425 0.167242 0.167242 0.167242 2086.980957 0.000000 3455.524658 0.000000 0.358749 0.000000 0.933434 0.326330 0.326330 0.326330 2040.932251 0.000000 3476.065186 0.000000 0.999807 0.000000 -0.019653 0.808636 0.808636 0.808636 -2083.412354 0.000000 3521.692383 0.000000 0.877298 0.000000 -0.479946 1.037953 1.037953 1.037953 +2083.412354 0.000000 3521.692383 0.000000 0.877298 0.000000 -0.479946 0.983964 0.983964 0.983964 2076.739990 0.000000 3470.960938 0.000000 0.997558 0.000000 0.069836 0.768173 0.768173 0.768173 2049.337402 0.000000 3464.740234 0.000000 0.378152 0.000000 0.925744 0.237671 0.237671 0.237671 2041.538818 0.000000 3502.760742 0.000000 0.962642 0.000000 0.270777 0.678423 0.678423 0.678423 @@ -54131,27 +55020,24 @@ 2052.190430 0.000000 3474.706543 0.000000 0.063944 0.000000 0.997954 0.083749 0.083749 0.083749 2086.937012 0.000000 3468.259033 0.000000 0.914089 0.000000 -0.405513 0.995973 0.995973 0.995973 2043.557251 0.000000 3508.107910 0.000000 0.193435 0.000000 -0.981113 1.432148 1.432148 1.432148 -2079.822510 0.000000 3521.533691 0.000000 0.570151 0.000000 -0.821540 1.258281 1.258281 1.258281 2066.420898 0.000000 3494.238770 0.000000 0.671141 0.000000 0.741330 0.633221 0.633221 0.633221 2053.483398 0.000000 3455.484863 0.000000 0.335781 0.000000 0.941940 0.240640 0.240640 0.240640 -2078.099609 0.000000 3515.414307 0.000000 0.503162 0.000000 -0.864192 1.296040 1.296040 1.296040 2062.139893 0.000000 3495.903320 0.000000 0.991908 0.000000 -0.126961 0.852377 0.852377 0.852377 2067.382812 0.000000 3473.041016 0.000000 0.448591 0.000000 -0.893737 1.179804 1.179804 1.179804 2052.537354 0.000000 3480.191650 0.000000 0.392266 0.000000 0.919852 0.244941 0.244941 0.244941 2054.260742 0.000000 3496.582031 0.000000 0.947835 0.000000 -0.318760 0.941252 0.941252 0.941252 2077.767334 0.000000 3500.447998 0.000000 0.834822 0.000000 -0.550519 0.976983 0.976983 0.976983 2087.015381 0.000000 3514.006592 0.000000 0.968441 0.000000 -0.249242 0.861378 0.861378 0.861378 -2075.177246 0.000000 3517.462158 0.000000 0.305320 0.000000 -0.952250 1.399180 1.399180 1.399180 2046.299316 0.000000 3462.710449 0.000000 0.847844 0.000000 -0.530245 1.064548 1.064548 1.064548 2033.763428 0.000000 3508.063965 0.000000 0.292152 0.000000 -0.956372 1.176678 1.176678 1.176678 2042.026978 0.000000 3479.946289 0.000000 0.685789 0.000000 0.727800 0.412544 0.412544 0.412544 2074.555176 0.000000 3498.472412 0.000000 0.453338 0.000000 -0.891339 1.287854 1.287854 1.287854 2074.693848 0.000000 3495.025146 0.000000 0.420367 0.000000 0.907354 0.259560 0.259560 0.259560 2042.708496 0.000000 3489.033936 0.000000 0.257575 0.000000 -0.966258 1.302455 1.302455 1.302455 -2062.213623 0.000000 3523.423828 0.000000 0.243810 0.000000 -0.969823 1.374041 1.374041 1.374041 +2062.213623 0.000000 3523.423828 0.000000 0.243810 0.000000 -0.969823 1.315843 1.315843 1.315843 2057.029541 0.000000 3483.393066 0.000000 0.183041 0.000000 -0.983105 1.450857 1.450857 1.450857 2046.982178 0.000000 3506.512695 0.000000 0.891465 0.000000 0.453089 0.587750 0.587750 0.587750 -2082.917725 0.000000 3519.575684 0.000000 0.710917 0.000000 0.703275 0.429235 0.429235 0.429235 +2082.917725 0.000000 3519.575684 0.000000 0.710917 0.000000 0.703275 0.499338 0.499338 0.499338 2064.194092 0.000000 3469.040283 0.000000 0.989926 0.000000 0.141585 0.761412 0.761412 0.761412 2025.083496 0.000000 3472.975342 0.000000 0.999528 0.000000 -0.030706 0.806624 0.806624 0.806624 2077.902344 0.000000 3474.364014 0.000000 0.206623 0.000000 0.978421 0.152263 0.152263 0.152263 @@ -54161,7 +55047,7 @@ 2078.864258 0.000000 3508.623535 0.000000 0.528534 0.000000 -0.848912 1.217160 1.217160 1.217160 2060.625488 0.000000 3457.160645 0.000000 0.987310 0.000000 -0.158804 0.854467 0.854467 0.854467 2048.799072 0.000000 3468.424072 0.000000 0.961851 0.000000 -0.273572 0.931720 0.931720 0.931720 -2062.252686 0.000000 3519.580566 0.000000 0.309219 0.000000 -0.950991 1.216557 1.216557 1.216557 +2062.252686 0.000000 3519.580566 0.000000 0.309219 0.000000 -0.950991 1.183935 1.183935 1.183935 2074.664307 0.000000 3500.464111 0.000000 0.167054 0.000000 -0.985948 1.147453 1.147453 1.147453 2045.691406 0.000000 3480.660645 0.000000 0.350650 0.000000 0.936507 0.223632 0.223632 0.223632 2045.065186 0.000000 3469.648682 0.000000 0.969277 0.000000 -0.245971 0.918133 0.918133 0.918133 @@ -54181,16 +55067,13 @@ 2054.180664 0.000000 3482.513916 0.000000 0.793223 0.000000 -0.608931 1.111213 1.111213 1.111213 2083.300293 0.000000 3474.570068 0.000000 0.183774 0.000000 -0.982969 1.350855 1.350855 1.350855 2066.580811 0.000000 3471.212646 0.000000 0.515247 0.000000 -0.857042 1.036458 1.036458 1.036458 -2067.688721 0.000000 3525.050049 0.000000 0.384086 0.000000 0.923297 0.254821 0.254821 0.254821 2077.431152 0.000000 3505.006836 0.000000 0.996023 0.000000 -0.089092 0.832606 0.832606 0.832606 -2070.042725 0.000000 3519.471680 0.000000 0.590576 0.000000 0.806982 0.353642 0.353642 0.353642 2085.282715 0.000000 3494.222412 0.000000 0.829174 0.000000 0.558990 0.583200 0.583200 0.583200 2055.632080 0.000000 3475.327881 0.000000 0.696571 0.000000 0.717488 0.422832 0.422832 0.422832 2055.273438 0.000000 3466.031006 0.000000 0.017824 0.000000 -0.999841 1.466856 1.466856 1.466856 2055.567871 0.000000 3478.549072 0.000000 0.933646 0.000000 0.358197 0.625865 0.625865 0.625865 2069.583252 0.000000 3473.290771 0.000000 0.403791 0.000000 0.914851 0.451630 0.451630 0.451630 2061.929688 0.000000 3455.869629 0.000000 0.999488 0.000000 -0.031993 0.814826 0.814826 0.814826 -2064.737305 0.000000 3521.521240 0.000000 0.148219 0.000000 -0.988955 1.399268 1.399268 1.399268 2043.959595 0.000000 3487.773682 0.000000 0.567349 0.000000 -0.823477 1.211592 1.211592 1.211592 2034.822388 0.000000 3515.553955 0.000000 0.303936 0.000000 -0.952693 1.266286 1.266286 1.266286 2043.845337 0.000000 3485.468750 0.000000 0.987564 0.000000 0.157218 0.725587 0.725587 0.725587 @@ -54198,9 +55081,8 @@ 2042.705688 0.000000 3476.361328 0.000000 0.902056 0.000000 0.431619 0.595883 0.595883 0.595883 2077.567627 0.000000 3493.333252 0.000000 0.850047 0.000000 0.526708 0.559583 0.559583 0.559583 2064.787842 0.000000 3507.643066 0.000000 0.990878 0.000000 0.134762 0.737096 0.737096 0.737096 -2067.894531 0.000000 3521.621582 0.000000 0.992236 0.000000 -0.124372 0.852549 0.852549 0.852549 2024.849243 0.000000 3464.250244 0.000000 0.179098 0.000000 0.983831 0.138928 0.138928 0.138928 -2076.520752 0.000000 3508.305664 0.000000 0.917753 0.000000 0.397151 0.664595 0.664595 0.664595 +2076.520752 0.000000 3508.305664 0.000000 0.917753 0.000000 0.397151 0.671121 0.671121 0.671121 2058.960938 0.000000 3483.795166 0.000000 0.999804 0.000000 0.019801 0.790587 0.790587 0.790587 2050.100098 0.000000 3466.332275 0.000000 0.442923 0.000000 0.896560 0.271447 0.271447 0.271447 2074.122070 0.000000 3505.889648 0.000000 0.978652 0.000000 -0.205524 0.876484 0.876484 0.876484 @@ -54212,23 +55094,21 @@ 2085.618164 0.000000 3521.704102 0.000000 0.911852 0.000000 -0.410518 1.001081 1.001081 1.001081 2047.426880 0.000000 3481.133301 0.000000 0.872322 0.000000 0.488932 0.557164 0.557164 0.557164 2080.906006 0.000000 3498.701416 0.000000 0.408105 0.000000 0.912935 0.326682 0.326682 0.326682 -2071.259766 0.000000 3521.799805 0.000000 0.962854 0.000000 0.270024 0.670033 0.670033 0.670033 2041.520386 0.000000 3506.958008 0.000000 0.965006 0.000000 -0.262228 0.917644 0.917644 0.917644 2035.775513 0.000000 3468.592285 0.000000 0.094910 0.000000 -0.995486 1.171374 1.171374 1.171374 2050.557373 0.000000 3501.259766 0.000000 0.925736 0.000000 0.378169 0.647411 0.647411 0.647411 2054.516846 0.000000 3477.171875 0.000000 0.201505 0.000000 0.979487 0.152510 0.152510 0.152510 2035.028809 0.000000 3512.858154 0.000000 0.651705 0.000000 -0.758472 1.204095 1.204095 1.204095 2043.103394 0.000000 3471.097656 0.000000 0.925512 0.000000 -0.378718 0.984628 0.984628 0.984628 -2071.094482 0.000000 3508.018799 0.000000 0.390170 0.000000 -0.920743 1.255662 1.255662 1.255662 +2071.094482 0.000000 3508.018799 0.000000 0.390170 0.000000 -0.920743 1.197244 1.197244 1.197244 2038.962891 0.000000 3480.965820 0.000000 0.634302 0.000000 0.773086 0.387003 0.387003 0.387003 2074.598633 0.000000 3457.861084 0.000000 0.047569 0.000000 0.998868 0.085080 0.085080 0.085080 2081.039062 0.000000 3472.083984 0.000000 0.475099 0.000000 0.879932 0.320891 0.320891 0.320891 -2066.046875 0.000000 3515.635498 0.000000 0.971844 0.000000 -0.235626 0.910691 0.910691 0.910691 +2066.046875 0.000000 3515.635498 0.000000 0.971844 0.000000 -0.235626 0.855583 0.855583 0.855583 2034.515259 0.000000 3495.271973 0.000000 0.064681 0.000000 0.997906 0.414978 0.414978 0.414978 -2067.297119 0.000000 3512.559326 0.000000 0.248303 0.000000 -0.968682 1.424754 1.424754 1.424754 +2067.297119 0.000000 3512.559326 0.000000 0.248303 0.000000 -0.968682 1.237591 1.237591 1.237591 2066.192139 0.000000 3505.284424 0.000000 0.796225 0.000000 -0.605001 1.011532 1.011532 1.011532 -2065.668457 0.000000 3519.076904 0.000000 0.037038 0.000000 0.999314 0.095449 0.095449 0.095449 -2080.708496 0.000000 3512.918213 0.000000 0.778111 0.000000 0.628127 0.627736 0.627736 0.627736 +2065.668457 0.000000 3519.076904 0.000000 0.037038 0.000000 0.999314 0.337447 0.337447 0.337447 2080.955322 0.000000 3479.451660 0.000000 0.124783 0.000000 0.992184 0.179213 0.179213 0.179213 2075.119629 0.000000 3472.341797 0.000000 0.488429 0.000000 0.872604 0.348847 0.348847 0.348847 2035.410156 0.000000 3482.594971 0.000000 0.858989 0.000000 0.511994 0.629309 0.629309 0.629309 @@ -54251,14 +55131,13 @@ 2045.888550 0.000000 3475.868652 0.000000 0.968787 0.000000 0.247895 0.680923 0.680923 0.680923 2084.075195 0.000000 3497.486328 0.000000 0.617053 0.000000 -0.786922 1.216095 1.216095 1.216095 2064.927246 0.000000 3471.169434 0.000000 0.076058 0.000000 0.997103 0.304456 0.304456 0.304456 -2065.913086 0.000000 3524.169922 0.000000 0.135025 0.000000 -0.990842 1.473686 1.473686 1.473686 2075.870850 0.000000 3468.726807 0.000000 0.710175 0.000000 -0.704025 1.035551 1.035551 1.035551 2080.147949 0.000000 3495.456787 0.000000 0.992439 0.000000 0.122740 0.741509 0.741509 0.741509 2025.034546 0.000000 3471.286621 0.000000 0.744516 0.000000 -0.667605 0.989794 0.989794 0.989794 2045.977905 0.000000 3464.429199 0.000000 0.756340 0.000000 -0.654179 1.110481 1.110481 1.110481 2061.536621 0.000000 3485.598145 0.000000 0.081756 0.000000 0.996652 0.104134 0.104134 0.104134 -2064.292969 0.000000 3517.383301 0.000000 0.565194 0.000000 0.824958 0.367920 0.367920 0.367920 -2082.799072 0.000000 3516.161377 0.000000 0.911014 0.000000 0.412376 0.597950 0.597950 0.597950 +2064.292969 0.000000 3517.383301 0.000000 0.565194 0.000000 0.824958 0.476425 0.476425 0.476425 +2082.799072 0.000000 3516.161377 0.000000 0.911014 0.000000 0.412376 0.619174 0.619174 0.619174 2044.154297 0.000000 3465.070801 0.000000 0.989500 0.000000 -0.144533 0.863150 0.863150 0.863150 2059.518799 0.000000 3485.352051 0.000000 0.251760 0.000000 0.967790 0.242660 0.242660 0.242660 2080.146484 0.000000 3459.163818 0.000000 0.999993 0.000000 0.003828 0.798181 0.798181 0.798181 @@ -54283,15 +55162,13 @@ 2146.513672 0.000000 3479.696289 0.000000 0.431652 0.000000 0.902040 0.281211 0.281211 0.281211 2098.063477 0.000000 3474.598633 0.000000 0.523709 0.000000 0.851897 0.280723 0.280723 0.280723 2142.381592 0.000000 3483.552002 0.000000 0.083670 0.000000 -0.996494 1.506848 1.506848 1.506848 -2095.933105 0.000000 3524.210449 0.000000 0.886767 0.000000 -0.462217 0.826870 0.826870 0.826870 2136.946777 0.000000 3476.262451 0.000000 0.700091 0.000000 0.714054 0.455329 0.455329 0.455329 2105.164795 0.000000 3516.135254 0.000000 0.885921 0.000000 0.463835 0.765321 0.765321 0.765321 -2148.939941 0.000000 3516.873535 0.000000 0.243829 0.000000 0.969818 0.125446 0.125446 0.125446 +2148.939941 0.000000 3516.873535 0.000000 0.243829 0.000000 0.969818 0.133382 0.133382 0.133382 2157.059570 0.000000 3492.468750 0.000000 0.655303 0.000000 -0.755366 1.206994 1.206994 1.206994 2149.908447 0.000000 3482.004883 0.000000 0.203782 0.000000 -0.979016 1.449117 1.449117 1.449117 2129.773926 0.000000 3524.360840 0.000000 0.999942 0.000000 -0.010756 0.805070 0.805070 0.805070 2090.543457 0.000000 3496.535400 0.000000 0.995425 0.000000 0.095545 0.755279 0.755279 0.755279 -2156.277100 0.000000 3509.615723 0.000000 0.906980 0.000000 -0.421175 1.006651 1.006651 1.006651 2148.112793 0.000000 3499.410645 0.000000 0.974039 0.000000 -0.226382 0.908550 0.908550 0.908550 2111.160889 0.000000 3512.815674 0.000000 0.680990 0.000000 0.732293 0.409419 0.409419 0.409419 2093.900391 0.000000 3486.869141 0.000000 0.942545 0.000000 -0.334078 0.825852 0.825852 0.825852 @@ -54315,18 +55192,14 @@ 2139.350586 0.000000 3478.379395 0.000000 0.995360 0.000000 0.096217 0.756118 0.756118 0.756118 2100.392334 0.000000 3480.290527 0.000000 0.999135 0.000000 -0.041586 0.821185 0.821185 0.821185 2150.239990 0.000000 3491.707275 0.000000 0.270252 0.000000 0.962790 0.183413 0.183413 0.183413 -2159.346191 0.000000 3504.424805 0.000000 0.516297 0.000000 0.856410 0.311217 0.311217 0.311217 2153.723389 0.000000 3494.843994 0.000000 0.942381 0.000000 0.334542 0.637852 0.637852 0.637852 -2103.185059 0.000000 3525.974365 0.000000 0.178245 0.000000 -0.983986 1.458705 1.458705 1.458705 2100.594238 0.000000 3476.395752 0.000000 0.896285 0.000000 -0.443478 1.034009 1.034009 1.034009 -2095.114990 0.000000 3518.116943 0.000000 0.063189 0.000000 -0.998002 1.507577 1.507577 1.507577 +2095.114990 0.000000 3518.116943 0.000000 0.063189 0.000000 -0.998002 1.498544 1.498544 1.498544 2096.256592 0.000000 3514.436035 0.000000 0.950142 0.000000 0.311817 0.649266 0.649266 0.649266 2092.535400 0.000000 3473.131592 0.000000 0.961288 0.000000 0.275545 0.668420 0.668420 0.668420 2140.866211 0.000000 3492.508057 0.000000 0.051191 0.000000 -0.998689 1.522323 1.522323 1.522323 -2156.262207 0.000000 3515.396484 0.000000 0.313637 0.000000 -0.949543 1.395022 1.395022 1.395022 -2153.491943 0.000000 3502.373291 0.000000 0.992359 0.000000 -0.123386 0.858800 0.858800 0.858800 2094.236572 0.000000 3495.054443 0.000000 0.817771 0.000000 -0.575544 1.091513 1.091513 1.091513 -2089.967041 0.000000 3521.807617 0.000000 0.558210 0.000000 -0.829700 1.259293 1.259293 1.259293 +2089.967041 0.000000 3521.807617 0.000000 0.558210 0.000000 -0.829700 1.253429 1.253429 1.253429 2092.099609 0.000000 3518.119141 0.000000 0.828002 0.000000 -0.560725 1.082953 1.082953 1.082953 2142.210205 0.000000 3476.983154 0.000000 0.568625 0.000000 0.822597 0.720900 0.720900 0.720900 2149.188477 0.000000 3502.231201 0.000000 0.915530 0.000000 0.402250 0.603221 0.603221 0.603221 @@ -54344,14 +55217,12 @@ 2144.893555 0.000000 3499.351562 0.000000 0.420120 0.000000 0.907468 0.259431 0.259431 0.259431 2144.543945 0.000000 3481.744385 0.000000 0.617113 0.000000 0.786875 0.369469 0.369469 0.369469 2131.420166 0.000000 3490.210693 0.000000 0.918356 0.000000 0.395754 0.606588 0.606588 0.606588 -2147.673096 0.000000 3504.586426 0.000000 0.724925 0.000000 -0.688828 1.161199 1.161199 1.161199 +2147.673096 0.000000 3504.586426 0.000000 0.724925 0.000000 -0.688828 1.152094 1.152094 1.152094 2119.472656 0.000000 3504.752686 0.000000 0.062124 0.000000 0.998068 0.091922 0.091922 0.091922 2112.573975 0.000000 3493.200684 0.000000 0.297744 0.000000 -0.954646 1.390290 1.390290 1.390290 2108.236572 0.000000 3495.978027 0.000000 0.081355 0.000000 0.996685 0.163438 0.163438 0.163438 2099.311768 0.000000 3513.520264 0.000000 0.952044 0.000000 0.305960 0.652194 0.652194 0.652194 2136.820312 0.000000 3489.729980 0.000000 0.977119 0.000000 0.212692 0.698120 0.698120 0.698120 -2149.811279 0.000000 3507.032715 0.000000 0.331011 0.000000 -0.943627 1.364127 1.364127 1.364127 -2154.966309 0.000000 3507.215332 0.000000 0.926495 0.000000 0.376306 0.616610 0.616610 0.616610 2105.395996 0.000000 3513.415039 0.000000 0.630807 0.000000 0.775940 0.468270 0.468270 0.468270 2145.257568 0.000000 3489.608154 0.000000 0.741005 0.000000 0.671499 0.450038 0.450038 0.450038 2152.138184 0.000000 3483.673828 0.000000 0.019828 0.000000 -0.999803 1.537241 1.537241 1.537241 @@ -54359,7 +55230,7 @@ 2151.742188 0.000000 3516.969482 0.000000 0.429837 0.000000 -0.902906 1.373713 1.373713 1.373713 2152.059570 0.000000 3497.170654 0.000000 0.140681 0.000000 -0.990055 1.479573 1.479573 1.479573 2142.357910 0.000000 3489.649414 0.000000 0.610434 0.000000 -0.792067 1.234552 1.234552 1.234552 -2148.730225 0.000000 3514.141602 0.000000 0.990071 0.000000 -0.140566 0.871828 0.871828 0.871828 +2148.730225 0.000000 3514.141602 0.000000 0.990071 0.000000 -0.140566 0.862532 0.862532 0.862532 2107.962402 0.000000 3517.069580 0.000000 0.429435 0.000000 -0.903098 1.319922 1.319922 1.319922 2159.661621 0.000000 3496.154053 0.000000 0.573097 0.000000 0.819487 0.343426 0.343426 0.343426 2134.938721 0.000000 3527.175049 0.000000 0.465085 0.000000 -0.885266 1.316729 1.316729 1.316729 @@ -54371,34 +55242,26 @@ 2123.194580 0.000000 3507.556641 0.000000 0.733423 0.000000 0.679772 0.452168 0.452168 0.452168 2122.024170 0.000000 3512.533691 0.000000 0.416611 0.000000 -0.909085 1.230734 1.230734 1.230734 2103.306396 0.000000 3490.709961 0.000000 0.906919 0.000000 -0.421305 0.964159 0.964159 0.964159 -2158.769531 0.000000 3515.811279 0.000000 0.988503 0.000000 0.151199 0.728761 0.728761 0.728761 2087.854004 0.000000 3465.655273 0.000000 0.956349 0.000000 0.292228 0.684503 0.684503 0.684503 -2097.423828 0.000000 3526.238037 0.000000 0.964828 0.000000 0.262880 0.677806 0.677806 0.677806 2123.560059 0.000000 3502.750732 0.000000 0.942397 0.000000 -0.334498 0.960083 0.960083 0.960083 2144.765137 0.000000 3494.426758 0.000000 0.996457 0.000000 -0.084106 0.840026 0.840026 0.840026 2155.370605 0.000000 3487.549561 0.000000 0.739392 0.000000 0.673275 0.448898 0.448898 0.448898 -2140.944092 0.000000 3512.022461 0.000000 0.723475 0.000000 0.690350 0.714777 0.714777 0.714777 -2158.746338 0.000000 3510.383789 0.000000 0.700818 0.000000 0.713340 0.431976 0.431976 0.431976 2144.559082 0.000000 3484.705811 0.000000 0.526747 0.000000 -0.850022 1.282961 1.282961 1.282961 2114.872803 0.000000 3516.333008 0.000000 0.972698 0.000000 0.232074 0.703639 0.703639 0.703639 2150.465820 0.000000 3489.144043 0.000000 0.996178 0.000000 -0.087351 0.841575 0.841575 0.841575 2135.248779 0.000000 3491.687256 0.000000 0.904322 0.000000 -0.426850 1.009629 1.009629 1.009629 2132.247803 0.000000 3492.715332 0.000000 0.999703 0.000000 0.024381 0.788410 0.788410 0.788410 -2157.385986 0.000000 3506.408203 0.000000 0.225289 0.000000 -0.974292 1.438650 1.438650 1.438650 2129.969482 0.000000 3495.183838 0.000000 0.710998 0.000000 -0.703194 1.077254 1.077254 1.077254 -2156.172363 0.000000 3502.137451 0.000000 0.825026 0.000000 -0.565095 1.085467 1.085467 1.085467 2119.009766 0.000000 3499.646240 0.000000 0.897570 0.000000 -0.440872 1.016115 1.016115 1.016115 2101.302734 0.000000 3512.138672 0.000000 0.953852 0.000000 0.300276 0.655029 0.655029 0.655029 2115.844727 0.000000 3510.030762 0.000000 0.922779 0.000000 -0.385329 0.988029 0.988029 0.988029 2115.097656 0.000000 3506.310059 0.000000 0.147790 0.000000 0.989019 0.234642 0.234642 0.234642 2144.235596 0.000000 3478.684326 0.000000 0.669730 0.000000 0.742605 0.402161 0.402161 0.402161 2153.876709 0.000000 3514.787354 0.000000 0.693851 0.000000 -0.720119 1.209460 1.209460 1.209460 -2145.461670 0.000000 3514.140137 0.000000 0.909887 0.000000 0.414855 0.611181 0.611181 0.611181 2136.649414 0.000000 3494.825195 0.000000 0.969406 0.000000 -0.245464 0.910454 0.910454 0.910454 2154.810303 0.000000 3455.381592 0.000000 0.405131 0.000000 -0.914259 1.249312 1.249312 1.249312 2113.527344 0.000000 3514.266846 0.000000 0.991772 0.000000 0.128020 0.738979 0.738979 0.738979 2093.931152 0.000000 3470.197754 0.000000 0.341324 0.000000 0.939946 0.353193 0.353193 0.353193 -2152.663086 0.000000 3506.472168 0.000000 0.032246 0.000000 0.999480 0.068664 0.068664 0.068664 2112.312012 0.000000 3510.730469 0.000000 0.951905 0.000000 0.306392 0.651978 0.651978 0.651978 2155.636719 0.000000 3490.479736 0.000000 0.143010 0.000000 -0.989721 1.478454 1.478454 1.478454 2158.070557 0.000000 3498.025146 0.000000 0.686482 0.000000 -0.727147 1.187003 1.187003 1.187003 @@ -54411,13 +55274,13 @@ 2098.739990 0.000000 3472.225830 0.000000 0.088095 0.000000 0.996112 0.044925 0.044925 0.044925 2158.907715 0.000000 3490.796631 0.000000 0.966521 0.000000 0.256587 0.676653 0.676653 0.676653 2124.625732 0.000000 3505.684570 0.000000 0.991098 0.000000 -0.133134 0.855205 0.855205 0.855205 -2158.970459 0.000000 3458.119629 0.000000 0.126717 0.000000 -0.991939 1.368047 1.368047 1.368047 +2158.970459 0.000000 3458.119629 0.000000 0.126717 0.000000 -0.991939 1.284426 1.284426 1.284426 2124.032471 0.000000 3489.395264 0.000000 0.433391 0.000000 -0.901206 1.286511 1.286511 1.286511 2087.775146 0.000000 3520.939209 0.000000 0.735900 0.000000 -0.677090 1.153561 1.153561 1.153561 -2144.731689 0.000000 3507.232178 0.000000 0.533475 0.000000 -0.845816 1.196640 1.196640 1.196640 +2144.731689 0.000000 3507.232178 0.000000 0.533475 0.000000 -0.845816 1.164426 1.164426 1.164426 2127.057373 0.000000 3492.568604 0.000000 0.435238 0.000000 0.900316 0.267381 0.267381 0.267381 2092.308838 0.000000 3479.791992 0.000000 0.998579 0.000000 0.053290 0.779342 0.779342 0.779342 -2156.843262 0.000000 3517.721680 0.000000 0.709532 0.000000 -0.704673 0.948368 0.948368 0.948368 +2156.843262 0.000000 3517.721680 0.000000 0.709532 0.000000 -0.704673 0.934312 0.934312 0.934312 2152.108887 0.000000 3493.214600 0.000000 0.999907 0.000000 -0.013603 0.806466 0.806466 0.806466 2143.601074 0.000000 3497.482178 0.000000 0.123727 0.000000 0.992316 0.126744 0.126744 0.126744 2090.041504 0.000000 3468.271484 0.000000 0.027170 0.000000 0.999631 0.192652 0.192652 0.192652 @@ -54454,18 +55317,13 @@ 2103.283203 0.000000 3493.070801 0.000000 0.919537 0.000000 0.393005 0.608817 0.608817 0.608817 2135.372559 0.000000 3525.076904 0.000000 0.926049 0.000000 -0.377402 0.864925 0.864925 0.864925 2098.810059 0.000000 3457.564941 0.000000 0.931682 0.000000 -0.363275 0.855690 0.855690 0.855690 -2101.530029 0.000000 3524.274902 0.000000 0.079864 0.000000 -0.996806 1.240682 1.240682 1.240682 -2143.278320 0.000000 3516.293457 0.000000 0.273161 0.000000 -0.961968 1.391888 1.391888 1.391888 2095.231445 0.000000 3474.107422 0.000000 0.999427 0.000000 -0.033842 0.817239 0.817239 0.817239 2114.658203 0.000000 3495.139648 0.000000 0.518107 0.000000 0.855316 0.416746 0.416746 0.416746 -2147.186035 0.000000 3515.563477 0.000000 0.921669 0.000000 0.387977 0.612994 0.612994 0.612994 2093.351074 0.000000 3484.822266 0.000000 0.602504 0.000000 0.798116 0.526826 0.526826 0.526826 2111.955322 0.000000 3498.735107 0.000000 0.383187 0.000000 -0.923671 1.169241 1.169241 1.169241 -2153.460693 0.000000 3504.495850 0.000000 0.030610 0.000000 0.999531 0.067886 0.067886 0.067886 2120.099365 0.000000 3511.796387 0.000000 0.530584 0.000000 -0.847633 1.264651 1.264651 1.264651 2116.533203 0.000000 3512.348877 0.000000 0.724690 0.000000 -0.689075 1.176544 1.176544 1.176544 2147.008301 0.000000 3477.706543 0.000000 0.003973 0.000000 -0.999992 1.250622 1.250622 1.250622 -2147.035400 0.000000 3509.853760 0.000000 0.284552 0.000000 0.958660 0.387683 0.387683 0.387683 2152.450928 0.000000 3485.833740 0.000000 0.774033 0.000000 -0.633145 1.125900 1.125900 1.125900 2156.964600 0.000000 3462.222900 0.000000 0.695474 0.000000 0.718551 0.635074 0.635074 0.635074 2103.325195 0.000000 3513.203125 0.000000 0.987556 0.000000 -0.157268 0.871598 0.871598 0.871598 @@ -54483,22 +55341,21 @@ 2091.610840 0.000000 3498.251709 0.000000 0.991395 0.000000 0.130903 0.743365 0.743365 0.743365 2096.574219 0.000000 3458.807617 0.000000 0.704445 0.000000 -0.709759 1.201914 1.201914 1.201914 2128.119385 0.000000 3494.479980 0.000000 0.517150 0.000000 -0.855895 1.165206 1.165206 1.165206 -2100.790771 0.000000 3526.101807 0.000000 0.100901 0.000000 0.994896 0.491784 0.491784 0.491784 2100.090576 0.000000 3470.770020 0.000000 0.273239 0.000000 -0.961946 1.061035 1.061035 1.061035 2100.258545 0.000000 3474.431396 0.000000 0.623609 0.000000 -0.781736 1.257065 1.257065 1.257065 -2154.066406 0.000000 3510.362793 0.000000 0.812032 0.000000 0.583613 0.529917 0.529917 0.529917 -2154.524414 0.000000 3500.674805 0.000000 0.079212 0.000000 0.996858 0.091026 0.091026 0.091026 -2158.045898 0.000000 3502.873779 0.000000 0.696848 0.000000 0.717219 0.419819 0.419819 0.419819 +2154.066406 0.000000 3510.362793 0.000000 0.812032 0.000000 0.583613 0.546097 0.546097 0.546097 +2154.524414 0.000000 3500.674805 0.000000 0.079212 0.000000 0.996858 0.132730 0.132730 0.132730 +2158.045898 0.000000 3502.873779 0.000000 0.696848 0.000000 0.717219 0.581156 0.581156 0.581156 2104.368164 0.000000 3524.381348 0.000000 0.920443 0.000000 -0.390876 0.990087 0.990087 0.990087 2138.919189 0.000000 3476.458252 0.000000 0.004670 0.000000 0.999989 0.443416 0.443416 0.443416 -2159.349854 0.000000 3460.788330 0.000000 0.377996 0.000000 -0.925807 1.279702 1.279702 1.279702 +2159.349854 0.000000 3460.788330 0.000000 0.377996 0.000000 -0.925807 1.085931 1.085931 1.085931 2092.488037 0.000000 3468.196045 0.000000 0.993828 0.000000 0.110933 0.762923 0.762923 0.762923 2157.885498 0.000000 3480.664062 0.000000 0.991114 0.000000 -0.133013 0.863415 0.863415 0.863415 2154.587402 0.000000 3496.725586 0.000000 0.845453 0.000000 0.534049 0.532200 0.532200 0.532200 2095.879883 0.000000 3482.732178 0.000000 0.933730 0.000000 0.357977 0.617202 0.617202 0.617202 2124.254395 0.000000 3495.978027 0.000000 0.973023 0.000000 0.230708 0.699102 0.699102 0.699102 2144.883057 0.000000 3521.179443 0.000000 0.022776 0.000000 0.999741 0.521742 0.521742 0.521742 -2145.664062 0.000000 3518.588623 0.000000 0.965001 0.000000 0.262245 0.701427 0.701427 0.701427 +2145.664062 0.000000 3518.588623 0.000000 0.965001 0.000000 0.262245 0.703017 0.703017 0.703017 2098.425537 0.000000 3483.220703 0.000000 0.889278 0.000000 0.457366 0.558069 0.558069 0.558069 2125.362549 0.000000 3503.468018 0.000000 0.096861 0.000000 0.995298 0.164205 0.164205 0.164205 2103.579590 0.000000 3497.167725 0.000000 0.902367 0.000000 0.430968 0.617571 0.617571 0.617571 @@ -54553,7 +55410,7 @@ 2138.413086 0.000000 3494.238770 0.000000 0.985279 0.000000 0.170952 0.720397 0.720397 0.720397 2140.433594 0.000000 3466.670898 0.000000 0.877825 0.000000 0.478981 0.649361 0.649361 0.649361 2159.177246 0.000000 3487.433350 0.000000 0.847894 0.000000 -0.530166 1.065620 1.065620 1.065620 -2150.091797 0.000000 3515.414307 0.000000 0.949822 0.000000 0.312792 0.637977 0.637977 0.637977 +2150.091797 0.000000 3515.414307 0.000000 0.949822 0.000000 0.312792 0.640518 0.640518 0.640518 2134.132080 0.000000 3495.903320 0.000000 0.998743 0.000000 0.050115 0.776168 0.776168 0.776168 2139.375000 0.000000 3473.041016 0.000000 0.804144 0.000000 0.594435 0.558440 0.558440 0.558440 2126.252930 0.000000 3496.582031 0.000000 0.977152 0.000000 -0.212540 0.891540 0.891540 0.891540 @@ -54561,15 +55418,13 @@ 2149.759521 0.000000 3500.447998 0.000000 0.317834 0.000000 0.948146 0.207080 0.207080 0.207080 2139.301270 0.000000 3468.145508 0.000000 0.903468 0.000000 0.428655 0.642508 0.642508 0.642508 2154.113770 0.000000 3489.350586 0.000000 0.513686 0.000000 0.857978 0.309769 0.309769 0.309769 -2156.229248 0.000000 3511.561035 0.000000 0.079352 0.000000 -0.996847 1.482100 1.482100 1.482100 2136.330322 0.000000 3474.239746 0.000000 0.062559 0.000000 -0.998041 1.155443 1.155443 1.155443 2089.892090 0.000000 3501.751465 0.000000 0.878838 0.000000 0.477120 0.624172 0.624172 0.624172 2110.050049 0.000000 3516.963135 0.000000 0.926326 0.000000 0.376722 0.616396 0.616396 0.616396 2095.039795 0.000000 3477.594971 0.000000 0.930998 0.000000 0.365025 0.609696 0.609696 0.609696 2111.898926 0.000000 3519.868896 0.000000 0.972631 0.000000 -0.232355 0.858075 0.858075 0.858075 -2159.007568 0.000000 3514.006592 0.000000 0.295814 0.000000 0.955246 0.203695 0.203695 0.203695 2099.239014 0.000000 3511.510254 0.000000 0.140712 0.000000 0.990051 0.288904 0.288904 0.288904 -2147.169434 0.000000 3517.462158 0.000000 0.703785 0.000000 -0.710413 1.161359 1.161359 1.161359 +2147.169434 0.000000 3517.462158 0.000000 0.703785 0.000000 -0.710413 1.120331 1.120331 1.120331 2156.241943 0.000000 3485.871338 0.000000 0.389560 0.000000 -0.921001 1.356456 1.356456 1.356456 2146.547363 0.000000 3498.472412 0.000000 0.223189 0.000000 -0.974775 1.439674 1.439674 1.439674 2146.686035 0.000000 3495.025146 0.000000 0.816567 0.000000 -0.577251 1.092506 1.092506 1.092506 @@ -54579,7 +55434,6 @@ 2141.880615 0.000000 3470.212891 0.000000 0.892336 0.000000 -0.451373 0.978645 0.978645 0.978645 2142.706543 0.000000 3471.953125 0.000000 0.238329 0.000000 -0.971185 1.477441 1.477441 1.477441 2097.075684 0.000000 3472.975342 0.000000 0.627418 0.000000 0.778683 0.348986 0.348986 0.348986 -2150.856445 0.000000 3508.623535 0.000000 0.195895 0.000000 0.980625 0.344586 0.344586 0.344586 2131.749756 0.000000 3494.490479 0.000000 0.215128 0.000000 -0.976586 1.305687 1.305687 1.305687 2093.426270 0.000000 3519.381104 0.000000 0.918022 0.000000 0.396529 0.606187 0.606187 0.606187 2134.108398 0.000000 3487.243408 0.000000 0.017358 0.000000 0.999849 0.182585 0.182585 0.182585 @@ -54605,9 +55459,9 @@ 2155.511719 0.000000 3494.533203 0.000000 0.253357 0.000000 -0.967373 1.424908 1.424908 1.424908 2138.572998 0.000000 3471.212646 0.000000 0.984756 0.000000 0.173944 0.743432 0.743432 0.743432 2139.680908 0.000000 3525.050049 0.000000 0.250677 0.000000 0.968071 0.173775 0.173775 0.173775 -2149.423340 0.000000 3505.006836 0.000000 0.820173 0.000000 -0.572116 1.089523 1.089523 1.089523 +2149.423340 0.000000 3505.006836 0.000000 0.820173 0.000000 -0.572116 1.040864 1.040864 1.040864 2148.426270 0.000000 3491.774658 0.000000 0.271019 0.000000 -0.962574 1.416208 1.416208 1.416208 -2142.034912 0.000000 3519.471680 0.000000 0.391291 0.000000 0.920267 0.375158 0.375158 0.375158 +2142.034912 0.000000 3519.471680 0.000000 0.391291 0.000000 0.920267 0.419509 0.419509 0.419509 2138.175537 0.000000 3479.669678 0.000000 0.864224 0.000000 -0.503108 1.040067 1.040067 1.040067 2115.147217 0.000000 3513.585449 0.000000 0.666289 0.000000 0.745694 0.396601 0.396601 0.396601 2140.986572 0.000000 3490.767090 0.000000 0.925273 0.000000 0.379302 0.615072 0.615072 0.615072 @@ -54625,10 +55479,8 @@ 2113.571533 0.000000 3517.594971 0.000000 0.310562 0.000000 0.950553 0.210959 0.210959 0.210959 2149.559814 0.000000 3493.333252 0.000000 0.779603 0.000000 -0.626274 1.121695 1.121695 1.121695 2093.539795 0.000000 3517.094727 0.000000 0.890012 0.000000 -0.455937 1.025039 1.025039 1.025039 -2148.512939 0.000000 3508.305664 0.000000 0.823516 0.000000 0.567293 0.622900 0.622900 0.622900 2101.054443 0.000000 3496.104248 0.000000 0.963623 0.000000 0.267265 0.693549 0.693549 0.693549 -2146.114258 0.000000 3505.889648 0.000000 0.997670 0.000000 0.068228 0.767543 0.767543 0.767543 -2157.790283 0.000000 3508.753418 0.000000 0.964188 0.000000 -0.265218 0.927596 0.927596 0.927596 +2146.114258 0.000000 3505.889648 0.000000 0.997670 0.000000 0.068228 0.768361 0.768361 0.768361 2151.114990 0.000000 3487.403564 0.000000 0.995052 0.000000 -0.099355 0.847306 0.847306 0.847306 2118.080078 0.000000 3496.164062 0.000000 0.130744 0.000000 -0.991416 1.320443 1.320443 1.320443 2089.250488 0.000000 3495.390625 0.000000 0.044113 0.000000 -0.999027 1.422021 1.422021 1.422021 @@ -54646,12 +55498,11 @@ 2092.484375 0.000000 3475.013184 0.000000 0.976330 0.000000 0.216286 0.688969 0.688969 0.688969 2106.507568 0.000000 3495.271973 0.000000 0.901372 0.000000 0.433045 0.647041 0.647041 0.647041 2090.986572 0.000000 3473.883789 0.000000 0.388824 0.000000 0.921312 0.261881 0.261881 0.261881 -2152.700684 0.000000 3512.918213 0.000000 0.698187 0.000000 0.715916 0.419114 0.419114 0.419114 +2152.700684 0.000000 3512.918213 0.000000 0.698187 0.000000 0.715916 0.427082 0.427082 0.427082 2152.947510 0.000000 3479.451660 0.000000 0.129293 0.000000 -0.991606 1.367025 1.367025 1.367025 2157.303711 0.000000 3487.193848 0.000000 0.859184 0.000000 0.511667 0.544682 0.544682 0.544682 2102.358398 0.000000 3480.196533 0.000000 0.329336 0.000000 -0.944213 1.221854 1.221854 1.221854 2114.151123 0.000000 3492.321777 0.000000 0.467285 0.000000 0.884107 0.301783 0.301783 0.301783 -2095.692871 0.000000 3526.295410 0.000000 0.988087 0.000000 0.153899 0.742292 0.742292 0.742292 2107.165771 0.000000 3497.315918 0.000000 0.762617 0.000000 -0.646850 1.010743 1.010743 1.010743 2111.345947 0.000000 3497.156982 0.000000 0.164138 0.000000 -0.986437 1.364396 1.364396 1.364396 2143.828369 0.000000 3475.366211 0.000000 0.355861 0.000000 -0.934539 1.147125 1.147125 1.147125 @@ -54666,7 +55517,6 @@ 2101.435547 0.000000 3478.823242 0.000000 0.116115 0.000000 0.993236 0.059270 0.059270 0.059270 2087.905273 0.000000 3473.894775 0.000000 0.282042 0.000000 0.959402 0.330385 0.330385 0.330385 2149.302246 0.000000 3490.320801 0.000000 0.999622 0.000000 0.027497 0.786928 0.786928 0.786928 -2157.707520 0.000000 3504.529541 0.000000 0.999814 0.000000 0.019310 0.790821 0.790821 0.790821 2092.026123 0.000000 3516.450195 0.000000 0.789904 0.000000 -0.613230 1.113795 1.113795 1.113795 2156.067383 0.000000 3497.486328 0.000000 0.144929 0.000000 -0.989442 1.477532 1.477532 1.477532 2090.914307 0.000000 3519.277832 0.000000 0.749731 0.000000 -0.661743 1.143740 1.143740 1.143740 @@ -54682,28 +55532,21 @@ 2139.142822 0.000000 3485.990723 0.000000 0.280106 0.000000 0.959969 0.188285 0.188285 0.188285 2154.791260 0.000000 3516.161377 0.000000 0.914753 0.000000 -0.404013 0.989388 0.989388 0.989388 2092.816406 0.000000 3494.046875 0.000000 0.357120 0.000000 -0.934059 1.365856 1.365856 1.365856 -2159.057373 0.000000 3506.070312 0.000000 0.998068 0.000000 -0.062132 0.829553 0.829553 0.829553 2137.740967 0.000000 3477.957520 0.000000 0.258851 0.000000 -0.965917 1.367306 1.367306 1.367306 2147.631104 0.000000 3502.841797 0.000000 0.940742 0.000000 -0.339123 0.964461 0.964461 0.964461 2121.665771 0.000000 3514.288330 0.000000 0.538699 0.000000 0.842498 0.357770 0.357770 0.357770 2096.539551 0.000000 3517.284424 0.000000 0.653520 0.000000 0.756909 0.391884 0.391884 0.391884 -2148.194336 0.000000 3506.185791 0.000000 0.362391 0.000000 -0.932026 1.348825 1.348825 1.348825 -2069.616211 0.000000 3537.218506 0.000000 0.947191 0.000000 0.320670 0.790220 0.790220 0.790220 2065.890137 0.000000 3597.847656 0.000000 0.505181 0.000000 0.863014 0.269719 0.269719 0.269719 2057.724365 0.000000 3574.800049 0.000000 0.424775 0.000000 -0.905299 1.335866 1.335866 1.335866 -2079.352539 0.000000 3536.451904 0.000000 0.992236 0.000000 0.124369 0.740728 0.740728 0.740728 2053.744873 0.000000 3580.058105 0.000000 0.823090 0.000000 -0.567911 1.087091 1.087091 1.087091 2059.915283 0.000000 3582.020996 0.000000 0.408913 0.000000 0.912573 0.255873 0.255873 0.255873 -2073.166504 0.000000 3538.678467 0.000000 0.909050 0.000000 -0.416687 1.000009 1.000009 1.000009 2063.433838 0.000000 3585.201172 0.000000 0.930387 0.000000 -0.366579 0.973163 0.973163 0.973163 -2065.636963 0.000000 3527.406982 0.000000 0.969293 0.000000 -0.245910 0.918103 0.918103 0.918103 2052.010254 0.000000 3598.954590 0.000000 0.476054 0.000000 0.879416 0.289180 0.289180 0.289180 2062.178711 0.000000 3593.535645 0.000000 0.069145 0.000000 0.997607 0.089226 0.089226 0.089226 2056.452881 0.000000 3582.332031 0.000000 0.779014 0.000000 -0.627006 1.122142 1.122142 1.122142 2085.067383 0.000000 3564.453125 0.000000 0.817803 0.000000 -0.575498 0.846540 0.846540 0.846540 2050.499023 0.000000 3595.827637 0.000000 0.153210 0.000000 -0.988194 1.470722 1.470722 1.470722 2086.495850 0.000000 3542.299805 0.000000 0.119863 0.000000 -0.992791 1.489554 1.489554 1.489554 -2074.215088 0.000000 3527.725586 0.000000 0.636975 0.000000 -0.770884 1.218410 1.218410 1.218410 2054.877441 0.000000 3576.768311 0.000000 0.975209 0.000000 -0.221287 0.906065 0.906065 0.906065 2057.781738 0.000000 3596.345215 0.000000 0.319633 0.000000 -0.947542 1.392018 1.392018 1.392018 2082.134521 0.000000 3539.106934 0.000000 0.925051 0.000000 -0.379842 0.985206 0.985206 0.985206 @@ -54713,8 +55556,6 @@ 2082.652588 0.000000 3570.684082 0.000000 0.869246 0.000000 0.494380 0.583109 0.583109 0.583109 2051.240723 0.000000 3586.821289 0.000000 0.382242 0.000000 0.924062 0.239773 0.239773 0.239773 2065.987305 0.000000 3589.412842 0.000000 0.336547 0.000000 0.941667 0.177266 0.177266 0.177266 -2069.185547 0.000000 3540.481689 0.000000 0.718453 0.000000 -0.695575 1.119554 1.119554 1.119554 -2066.559082 0.000000 3538.329346 0.000000 0.712116 0.000000 -0.702062 0.855959 0.855959 0.855959 2078.247803 0.000000 3563.691650 0.000000 0.519048 0.000000 0.854745 0.372117 0.372117 0.372117 2087.354004 0.000000 3576.409180 0.000000 0.902282 0.000000 -0.431146 0.993194 0.993194 0.993194 2081.731201 0.000000 3566.828369 0.000000 0.007679 0.000000 0.999970 0.060105 0.060105 0.060105 @@ -54724,7 +55565,6 @@ 2056.256592 0.000000 3593.833252 0.000000 0.474774 0.000000 -0.880108 1.311511 1.311511 1.311511 2086.084961 0.000000 3557.673828 0.000000 0.906039 0.000000 -0.423194 1.007709 1.007709 1.007709 2053.525879 0.000000 3583.013916 0.000000 0.741680 0.000000 -0.670754 1.149484 1.149484 1.149484 -2065.217041 0.000000 3530.283936 0.000000 0.855506 0.000000 0.517794 0.541285 0.541285 0.541285 2078.584473 0.000000 3542.637939 0.000000 0.353169 0.000000 0.935559 0.282904 0.282904 0.282904 2067.418701 0.000000 3595.306396 0.000000 0.791703 0.000000 0.610906 0.465288 0.465288 0.465288 2080.067383 0.000000 3569.155029 0.000000 0.941196 0.000000 0.337861 0.636864 0.636864 0.636864 @@ -54732,25 +55572,20 @@ 2059.576416 0.000000 3576.942139 0.000000 0.997140 0.000000 0.075582 0.764189 0.764189 0.764189 2086.523193 0.000000 3548.151367 0.000000 0.051271 0.000000 0.998685 0.156621 0.156621 0.156621 2083.972412 0.000000 3541.234131 0.000000 0.648451 0.000000 0.761256 0.388711 0.388711 0.388711 -2072.198486 0.000000 3536.155762 0.000000 0.582110 0.000000 0.813110 0.699495 0.699495 0.699495 2082.595215 0.000000 3544.940674 0.000000 0.899393 0.000000 0.437142 0.600307 0.600307 0.600307 2087.669434 0.000000 3568.138428 0.000000 0.168160 0.000000 -0.985760 1.435554 1.435554 1.435554 2062.946533 0.000000 3599.159424 0.000000 0.790768 0.000000 0.612116 0.488191 0.488191 0.488191 2079.579102 0.000000 3545.127686 0.000000 0.389844 0.000000 0.920881 0.636380 0.636380 0.636380 -2083.699463 0.000000 3536.898193 0.000000 0.476905 0.000000 -0.878955 1.306071 1.306071 1.306071 +2083.699463 0.000000 3536.898193 0.000000 0.476905 0.000000 -0.878955 1.278194 1.278194 1.278194 2059.614502 0.000000 3594.419922 0.000000 0.306232 0.000000 -0.951957 1.398725 1.398725 1.398725 2055.666016 0.000000 3598.388672 0.000000 0.761081 0.000000 -0.648657 1.131277 1.131277 1.131277 2084.017822 0.000000 3553.356689 0.000000 0.979961 0.000000 0.199189 0.772766 0.772766 0.772766 -2069.446777 0.000000 3531.628174 0.000000 0.222538 0.000000 -0.974924 1.439992 1.439992 1.439992 2076.518799 0.000000 3568.865723 0.000000 0.258690 0.000000 0.965961 0.177714 0.177714 0.177714 2051.202393 0.000000 3579.541016 0.000000 0.517532 0.000000 0.855664 0.311903 0.311903 0.311903 2061.911133 0.000000 3587.212891 0.000000 0.942124 0.000000 -0.335265 0.962513 0.962513 0.962513 2050.031982 0.000000 3584.518066 0.000000 0.689553 0.000000 -0.724235 1.184992 1.184992 1.184992 2072.772949 0.000000 3566.411133 0.000000 0.453806 0.000000 0.891101 0.402435 0.402435 0.402435 -2079.798828 0.000000 3540.330078 0.000000 0.073573 0.000000 0.997290 0.088337 0.088337 0.088337 -2076.906738 0.000000 3537.385010 0.000000 0.414966 0.000000 0.909837 0.256735 0.256735 0.256735 -2071.680908 0.000000 3527.976562 0.000000 0.737526 0.000000 0.675319 0.447582 0.447582 0.447582 -2064.372314 0.000000 3532.758545 0.000000 0.563336 0.000000 0.826228 0.337787 0.337787 0.337787 +2079.798828 0.000000 3540.330078 0.000000 0.073573 0.000000 0.997290 0.100298 0.100298 0.100298 2083.378418 0.000000 3559.533936 0.000000 0.974332 0.000000 -0.225114 0.907931 0.907931 0.907931 2053.457520 0.000000 3587.951416 0.000000 0.290444 0.000000 -0.956892 1.406587 1.406587 1.406587 2064.348633 0.000000 3587.553955 0.000000 0.455120 0.000000 -0.890430 1.284774 1.284774 1.284774 @@ -54760,7 +55595,6 @@ 2060.266602 0.000000 3590.073486 0.000000 0.556827 0.000000 0.830628 0.334052 0.334052 0.334052 2062.109375 0.000000 3583.018311 0.000000 0.994634 0.000000 -0.103460 0.846576 0.846576 0.846576 2050.412354 0.000000 3592.546143 0.000000 0.716567 0.000000 -0.697518 1.165389 1.165389 1.165389 -2080.499756 0.000000 3534.351318 0.000000 0.753200 0.000000 0.657791 0.460194 0.460194 0.460194 2087.590332 0.000000 3544.515625 0.000000 0.876680 0.000000 -0.481075 1.038565 1.038565 1.038565 2087.011719 0.000000 3565.783203 0.000000 0.759249 0.000000 0.650800 0.548073 0.548073 0.548073 2052.633545 0.000000 3577.668945 0.000000 0.895420 0.000000 -0.445223 1.019334 1.019334 1.019334 @@ -54768,19 +55602,17 @@ 2080.116699 0.000000 3565.198975 0.000000 0.501583 0.000000 0.865110 0.459680 0.459680 0.459680 2084.429932 0.000000 3543.580566 0.000000 0.911875 0.000000 0.410468 0.598945 0.598945 0.598945 2084.293945 0.000000 3555.828613 0.000000 0.866317 0.000000 -0.499494 1.005783 1.005783 1.005783 -2077.509521 0.000000 3535.181885 0.000000 0.060169 0.000000 -0.998188 1.041361 1.041361 1.041361 2048.002441 0.000000 3581.589355 0.000000 0.213361 0.000000 -0.976973 1.027457 1.027457 1.027457 -2067.393799 0.000000 3530.632080 0.000000 0.865066 0.000000 -0.501658 1.049800 1.049800 1.049800 2076.937500 0.000000 3556.008789 0.000000 0.918359 0.000000 -0.395748 0.856072 0.856072 0.856072 2051.817627 0.000000 3572.031738 0.000000 0.993665 0.000000 -0.112384 0.820019 0.820019 0.820019 -2081.528076 0.000000 3536.313965 0.000000 0.852280 0.000000 -0.523085 1.061661 1.061661 1.061661 +2081.528076 0.000000 3536.313965 0.000000 0.852280 0.000000 -0.523085 1.007789 1.007789 1.007789 2054.707520 0.000000 3571.181396 0.000000 0.979097 0.000000 0.203394 0.714911 0.714911 0.714911 -2071.455322 0.000000 3540.072266 0.000000 0.830866 0.000000 -0.556472 1.058122 1.058122 1.058122 +2071.455322 0.000000 3540.072266 0.000000 0.830866 0.000000 -0.556472 0.919042 0.919042 0.919042 2055.520996 0.000000 3574.572266 0.000000 0.456395 0.000000 0.889777 0.278617 0.278617 0.278617 2053.084229 0.000000 3590.721680 0.000000 0.634532 0.000000 -0.772896 1.219914 1.219914 1.219914 2067.558594 0.000000 3590.933105 0.000000 0.269081 0.000000 0.963118 0.162090 0.162090 0.162090 -2075.296143 0.000000 3539.085938 0.000000 0.419037 0.000000 0.907969 0.265685 0.265685 0.265685 -2073.520508 0.000000 3543.789062 0.000000 0.439309 0.000000 -0.898336 1.201193 1.201193 1.201193 +2075.296143 0.000000 3539.085938 0.000000 0.419037 0.000000 0.907969 0.590822 0.590822 0.590822 +2073.520508 0.000000 3543.789062 0.000000 0.439309 0.000000 -0.898336 1.154387 1.154387 1.154387 2071.698486 0.000000 3597.182129 0.000000 0.494168 0.000000 -0.869367 1.014703 1.014703 1.014703 2052.274414 0.000000 3584.832275 0.000000 0.261463 0.000000 0.965213 0.179079 0.179079 0.179079 2074.806396 0.000000 3563.116943 0.000000 0.858601 0.000000 0.512644 0.561342 0.561342 0.561342 @@ -54792,65 +55624,54 @@ 2055.485107 0.000000 3578.801514 0.000000 0.890296 0.000000 0.455383 0.575257 0.575257 0.575257 2048.107178 0.000000 3583.780762 0.000000 0.112950 0.000000 -0.993601 1.044539 1.044539 1.044539 2058.771973 0.000000 3572.597412 0.000000 0.930412 0.000000 0.366516 0.723552 0.723552 0.723552 -2078.781738 0.000000 3538.432861 0.000000 0.782320 0.000000 0.622877 0.480372 0.480372 0.480372 +2078.781738 0.000000 3538.432861 0.000000 0.782320 0.000000 0.622877 0.534091 0.534091 0.534091 2052.419922 0.000000 3596.845947 0.000000 0.947680 0.000000 -0.319222 0.954443 0.954443 0.954443 2080.458740 0.000000 3557.818115 0.000000 0.781596 0.000000 0.623786 0.555157 0.555157 0.555157 -2084.972412 0.000000 3534.207275 0.000000 0.916040 0.000000 -0.401087 0.873360 0.873360 0.873360 2055.035889 0.000000 3591.969971 0.000000 0.988375 0.000000 -0.152038 0.867674 0.867674 0.867674 -2085.958984 0.000000 3536.817871 0.000000 0.990568 0.000000 -0.137019 0.842277 0.842277 0.842277 +2085.958984 0.000000 3536.817871 0.000000 0.990568 0.000000 -0.137019 0.841727 0.841727 0.841727 2082.463623 0.000000 3554.798584 0.000000 0.347768 0.000000 0.937581 0.540219 0.540219 0.540219 2079.264160 0.000000 3573.788818 0.000000 0.764453 0.000000 -0.644679 1.018287 1.018287 1.018287 2060.547119 0.000000 3592.357422 0.000000 0.292323 0.000000 -0.956320 1.405654 1.405654 1.405654 2067.662109 0.000000 3588.235107 0.000000 0.741298 0.000000 0.671177 0.497271 0.497271 0.497271 2061.126465 0.000000 3584.809326 0.000000 0.696031 0.000000 0.718012 0.419278 0.419278 0.419278 -2073.408447 0.000000 3540.878418 0.000000 0.270730 0.000000 0.962655 0.199187 0.199187 0.199187 -2063.765137 0.000000 3528.053711 0.000000 0.711298 0.000000 -0.702891 1.159610 1.159610 1.159610 +2073.408447 0.000000 3540.878418 0.000000 0.270730 0.000000 0.962655 0.419313 0.419313 0.419313 +2063.765137 0.000000 3528.053711 0.000000 0.711298 0.000000 -0.702891 0.947892 0.947892 0.947892 2048.570068 0.000000 3595.283203 0.000000 0.001962 0.000000 -0.999998 1.335801 1.335801 1.335801 -2062.716553 0.000000 3531.528564 0.000000 0.948632 0.000000 -0.316383 0.914443 0.914443 0.914443 2086.053711 0.000000 3574.858154 0.000000 0.786220 0.000000 -0.617947 1.105996 1.105996 1.105996 2059.274170 0.000000 3580.053223 0.000000 0.668161 0.000000 0.744016 0.402834 0.402834 0.402834 2082.595215 0.000000 3568.709961 0.000000 0.913002 0.000000 -0.407955 0.998906 0.998906 0.998906 2070.290039 0.000000 3595.366455 0.000000 0.544186 0.000000 0.838965 0.533607 0.533607 0.533607 2061.666748 0.000000 3581.090576 0.000000 0.079900 0.000000 0.996803 0.454609 0.454609 0.454609 -2065.383057 0.000000 3534.502930 0.000000 0.179797 0.000000 0.983704 0.364138 0.364138 0.364138 2052.278320 0.000000 3594.810059 0.000000 0.320600 0.000000 0.947215 0.208468 0.208468 0.208468 2057.787598 0.000000 3586.907715 0.000000 0.022198 0.000000 0.999754 0.094815 0.094815 0.094815 2053.370361 0.000000 3575.452393 0.000000 0.991970 0.000000 0.126471 0.739975 0.739975 0.739975 2065.529541 0.000000 3585.069092 0.000000 0.634567 0.000000 -0.772868 1.096395 1.096395 1.096395 -2083.489502 0.000000 3532.479736 0.000000 0.132124 0.000000 0.991233 0.452416 0.452416 0.452416 2076.604492 0.000000 3566.801025 0.000000 0.878954 0.000000 0.476907 0.564685 0.564685 0.564685 2052.210205 0.000000 3581.272217 0.000000 0.999960 0.000000 -0.008962 0.804260 0.804260 0.804260 2056.853516 0.000000 3590.719971 0.000000 0.336929 0.000000 -0.941530 1.383313 1.383313 1.383313 -2074.427979 0.000000 3537.210938 0.000000 0.404484 0.000000 0.914545 0.304301 0.304301 0.304301 2055.427734 0.000000 3583.966553 0.000000 0.999996 0.000000 0.002646 0.798742 0.798742 0.798742 2059.882812 0.000000 3588.101562 0.000000 0.875170 0.000000 0.483815 0.559948 0.559948 0.559948 -2075.860352 0.000000 3528.739502 0.000000 0.996565 0.000000 0.082811 0.778474 0.778474 0.778474 2053.898438 0.000000 3599.123535 0.000000 0.249047 0.000000 -0.968491 1.427025 1.427025 1.427025 2069.990234 0.000000 3599.070801 0.000000 0.695692 0.000000 -0.718340 0.971266 0.971266 0.971266 2059.174561 0.000000 3597.624512 0.000000 0.013420 0.000000 -0.999910 1.540288 1.540288 1.540288 -2067.627686 0.000000 3527.865967 0.000000 0.758581 0.000000 -0.651578 1.137333 1.137333 1.137333 -2067.925537 0.000000 3541.928467 0.000000 0.954033 0.000000 0.299703 0.694222 0.694222 0.694222 -2076.739990 0.000000 3542.945312 0.000000 0.871189 0.000000 0.490948 0.556065 0.556065 0.556065 +2076.739990 0.000000 3542.945312 0.000000 0.871189 0.000000 0.490948 0.558115 0.558115 0.558115 2050.468262 0.000000 3597.713623 0.000000 0.998034 0.000000 -0.062674 0.829811 0.829811 0.829811 2084.463623 0.000000 3571.172363 0.000000 0.857177 0.000000 -0.515023 0.989101 0.989101 0.989101 2086.937012 0.000000 3540.243408 0.000000 0.584947 0.000000 -0.811072 1.249666 1.249666 1.249666 -2068.441406 0.000000 3538.655273 0.000000 0.478112 0.000000 0.878299 0.483040 0.483040 0.483040 2087.185059 0.000000 3559.417725 0.000000 0.394128 0.000000 -0.919055 1.344784 1.344784 1.344784 2054.260742 0.000000 3568.566406 0.000000 0.951673 0.000000 0.307112 0.717081 0.717081 0.717081 2077.767334 0.000000 3572.432373 0.000000 0.450058 0.000000 0.892999 0.332565 0.332565 0.332565 -2067.309082 0.000000 3540.129883 0.000000 0.994100 0.000000 0.108464 0.762232 0.762232 0.762232 2057.425781 0.000000 3580.734863 0.000000 0.463708 0.000000 -0.885988 1.317468 1.317468 1.317468 2084.249756 0.000000 3557.855713 0.000000 0.984869 0.000000 -0.173302 0.881752 0.881752 0.881752 2074.555176 0.000000 3570.456787 0.000000 0.047513 0.000000 -0.998871 1.475396 1.475396 1.475396 2074.693848 0.000000 3567.009521 0.000000 0.886786 0.000000 0.462180 0.620559 0.620559 0.620559 2062.213623 0.000000 3595.408203 0.000000 0.852099 0.000000 0.523381 0.529374 0.529374 0.529374 2057.563477 0.000000 3598.512939 0.000000 0.150907 0.000000 -0.988548 1.474659 1.474659 1.474659 -2070.714355 0.000000 3543.937500 0.000000 0.897625 0.000000 0.440761 0.694251 0.694251 0.694251 2055.453857 0.000000 3580.772217 0.000000 0.842213 0.000000 0.539145 0.529330 0.529330 0.529330 2062.252686 0.000000 3591.564941 0.000000 0.994435 0.000000 0.105348 0.753414 0.753414 0.753414 2087.006104 0.000000 3546.394287 0.000000 0.440906 0.000000 0.897553 0.277055 0.277055 0.277055 2074.664307 0.000000 3572.448486 0.000000 0.866444 0.000000 -0.499275 0.963920 0.963920 0.963920 -2080.502441 0.000000 3537.909668 0.000000 0.578912 0.000000 -0.815390 1.253193 1.253193 1.253193 +2080.502441 0.000000 3537.909668 0.000000 0.578912 0.000000 -0.815390 1.159889 1.159889 1.159889 2079.825195 0.000000 3562.315674 0.000000 0.583501 0.000000 0.812112 0.404382 0.404382 0.404382 2054.487793 0.000000 3594.122803 0.000000 0.395818 0.000000 0.918329 0.246778 0.246778 0.246778 2083.519531 0.000000 3566.517578 0.000000 0.876834 0.000000 -0.480793 0.999345 0.999345 0.999345 @@ -54864,7 +55685,6 @@ 2067.894531 0.000000 3593.605957 0.000000 0.792689 0.000000 -0.609626 1.133889 1.133889 1.133889 2080.906006 0.000000 3570.685791 0.000000 0.314805 0.000000 0.949156 0.297975 0.297975 0.297975 2074.399902 0.000000 3560.170654 0.000000 0.740930 0.000000 -0.671583 1.022068 1.022068 1.022068 -2074.598633 0.000000 3529.845459 0.000000 0.825483 0.000000 -0.564427 0.955717 0.955717 0.955717 2081.039062 0.000000 3544.068359 0.000000 0.994521 0.000000 0.104539 0.769461 0.769461 0.769461 2066.046875 0.000000 3587.619873 0.000000 0.770020 0.000000 -0.638020 0.992089 0.992089 0.992089 2065.668457 0.000000 3591.061279 0.000000 0.407784 0.000000 0.913079 0.213917 0.213917 0.213917 @@ -54872,17 +55692,14 @@ 2051.846924 0.000000 3588.657715 0.000000 0.203933 0.000000 0.978985 0.150956 0.150956 0.150956 2085.311523 0.000000 3559.178223 0.000000 0.904627 0.000000 0.426204 0.590710 0.590710 0.590710 2058.019775 0.000000 3593.677734 0.000000 0.167595 0.000000 -0.985856 1.466624 1.466624 1.466624 -2078.749268 0.000000 3534.031738 0.000000 0.389068 0.000000 0.921209 0.292411 0.292411 0.292411 2055.357178 0.000000 3572.834473 0.000000 0.639830 0.000000 0.768516 0.386854 0.386854 0.386854 2082.003418 0.000000 3540.792480 0.000000 0.177990 0.000000 0.984032 0.138393 0.138393 0.138393 -2066.319336 0.000000 3528.993652 0.000000 0.999946 0.000000 0.010396 0.795058 0.795058 0.795058 -2070.080811 0.000000 3527.308594 0.000000 0.951202 0.000000 0.308568 0.650891 0.650891 0.650891 2077.310059 0.000000 3562.305176 0.000000 0.978810 0.000000 -0.204769 0.897617 0.897617 0.897617 2084.075195 0.000000 3569.470703 0.000000 0.999996 0.000000 0.002898 0.798680 0.798680 0.798680 2060.668457 0.000000 3598.533447 0.000000 0.826380 0.000000 -0.563113 1.084326 1.084326 1.084326 2087.005859 0.000000 3556.143066 0.000000 0.692401 0.000000 0.721513 0.416881 0.416881 0.416881 2065.913086 0.000000 3596.154297 0.000000 0.963825 0.000000 0.266538 0.662593 0.662593 0.662593 -2075.870850 0.000000 3540.711182 0.000000 0.980146 0.000000 -0.198277 0.894879 0.894879 0.894879 +2075.870850 0.000000 3540.711182 0.000000 0.980146 0.000000 -0.198277 0.868966 0.868966 0.868966 2081.812256 0.000000 3558.778076 0.000000 0.978907 0.000000 -0.204307 0.880956 0.880956 0.880956 2080.147949 0.000000 3567.441162 0.000000 0.006807 0.000000 0.999977 0.059693 0.059693 0.059693 2064.292969 0.000000 3589.367676 0.000000 0.016350 0.000000 0.999866 0.011432 0.011432 0.011432 @@ -55018,7 +55835,7 @@ 2118.594238 0.000000 3527.370850 0.000000 0.723225 0.000000 0.690612 0.439152 0.439152 0.439152 2139.410889 0.000000 3595.306396 0.000000 0.359433 0.000000 -0.933171 1.371902 1.371902 1.371902 2145.257568 0.000000 3561.592529 0.000000 0.898574 0.000000 0.438823 0.568633 0.568633 0.568633 -2101.587158 0.000000 3530.656982 0.000000 0.875233 0.000000 -0.483701 1.029907 1.029907 1.029907 +2101.587158 0.000000 3530.656982 0.000000 0.875233 0.000000 -0.483701 1.023856 1.023856 1.023856 2152.138184 0.000000 3555.658203 0.000000 0.656276 0.000000 -0.754521 1.127837 1.127837 1.127837 2113.786377 0.000000 3546.122559 0.000000 0.330888 0.000000 -0.943670 0.933040 0.933040 0.933040 2111.605469 0.000000 3574.886719 0.000000 0.158144 0.000000 0.987416 0.224705 0.224705 0.224705 @@ -55177,7 +55994,6 @@ 2150.200684 0.000000 3570.155762 0.000000 0.979040 0.000000 0.203668 0.765181 0.765181 0.765181 2098.885498 0.000000 3564.734375 0.000000 0.217125 0.000000 0.976144 0.160071 0.160071 0.160071 2103.283203 0.000000 3565.055176 0.000000 0.959824 0.000000 -0.280603 0.934630 0.934630 0.934630 -2098.810059 0.000000 3529.549316 0.000000 0.683851 0.000000 -0.729621 1.156054 1.156054 1.156054 2143.278320 0.000000 3588.277832 0.000000 0.450204 0.000000 -0.892926 1.161547 1.161547 1.161547 2095.231445 0.000000 3546.091797 0.000000 0.665143 0.000000 -0.746716 1.200767 1.200767 1.200767 2130.933350 0.000000 3583.914307 0.000000 0.948986 0.000000 -0.315318 0.930061 0.930061 0.930061 @@ -55212,7 +56028,7 @@ 2099.185059 0.000000 3560.559082 0.000000 0.907891 0.000000 -0.419205 0.920952 0.920952 0.920952 2115.794189 0.000000 3573.584473 0.000000 0.378021 0.000000 0.925797 0.239967 0.239967 0.239967 2125.189941 0.000000 3536.013184 0.000000 0.945741 0.000000 0.324920 0.642696 0.642696 0.642696 -2102.552490 0.000000 3527.294922 0.000000 0.251319 0.000000 -0.967904 1.418020 1.418020 1.418020 +2102.552490 0.000000 3527.294922 0.000000 0.251319 0.000000 -0.967904 1.331234 1.331234 1.331234 2101.805664 0.000000 3553.769775 0.000000 0.859639 0.000000 0.510902 0.546176 0.546176 0.546176 2116.309326 0.000000 3533.464844 0.000000 0.987310 0.000000 0.158806 0.724192 0.724192 0.724192 2154.455811 0.000000 3554.798584 0.000000 0.446127 0.000000 -0.894970 1.364485 1.364485 1.364485 @@ -55289,7 +56105,7 @@ 2108.947998 0.000000 3572.104492 0.000000 0.505733 0.000000 -0.862690 1.292547 1.292547 1.292547 2131.875000 0.000000 3588.101562 0.000000 0.495098 0.000000 0.868837 0.328975 0.328975 0.328975 2090.245117 0.000000 3580.324463 0.000000 0.995589 0.000000 -0.093826 0.835469 0.835469 0.835469 -2099.449951 0.000000 3533.590088 0.000000 0.026470 0.000000 0.999650 0.497730 0.497730 0.497730 +2099.449951 0.000000 3533.590088 0.000000 0.026470 0.000000 0.999650 0.503899 0.503899 0.503899 2116.652832 0.000000 3563.425537 0.000000 0.999593 0.000000 0.028538 0.794699 0.794699 0.794699 2092.945312 0.000000 3560.525879 0.000000 0.725254 0.000000 -0.688481 1.159455 1.159455 1.159455 2143.370605 0.000000 3537.945801 0.000000 0.969846 0.000000 0.243720 0.682971 0.682971 0.682971 @@ -55302,7 +56118,6 @@ 2155.936035 0.000000 3585.390869 0.000000 0.640907 0.000000 -0.767618 1.214233 1.214233 1.214233 2105.224854 0.000000 3550.845215 0.000000 0.341194 0.000000 -0.939993 1.376275 1.376275 1.376275 2141.982422 0.000000 3599.070801 0.000000 0.366945 0.000000 0.930243 0.231930 0.231930 0.231930 -2094.788330 0.000000 3527.873291 0.000000 0.867948 0.000000 0.496654 0.605886 0.605886 0.605886 2098.453613 0.000000 3551.827148 0.000000 0.966838 0.000000 -0.255390 0.911926 0.911926 0.911926 2113.730713 0.000000 3540.144043 0.000000 0.231225 0.000000 -0.972900 1.435752 1.435752 1.435752 2155.106445 0.000000 3551.688477 0.000000 0.516168 0.000000 0.856487 0.276227 0.276227 0.276227 @@ -55330,7 +56145,6 @@ 2143.740234 0.000000 3532.007812 0.000000 0.997168 0.000000 0.075212 0.764365 0.764365 0.764365 2140.433594 0.000000 3538.655273 0.000000 0.688098 0.000000 0.725618 0.418919 0.418919 0.418919 2125.475586 0.000000 3527.469238 0.000000 0.674725 0.000000 -0.738069 1.083538 1.083538 1.083538 -2098.846436 0.000000 3527.335693 0.000000 0.714010 0.000000 -0.700136 1.153180 1.153180 1.153180 2159.177246 0.000000 3559.417725 0.000000 0.892432 0.000000 0.451183 0.581236 0.581236 0.581236 2105.444336 0.000000 3527.350098 0.000000 0.720988 0.000000 0.692948 0.437621 0.437621 0.437621 2150.091797 0.000000 3587.398682 0.000000 0.990012 0.000000 0.140982 0.734739 0.734739 0.734739 @@ -55445,7 +56259,7 @@ 2090.986572 0.000000 3545.868164 0.000000 0.874450 0.000000 -0.485115 1.040759 1.040759 1.040759 2104.573730 0.000000 3574.627197 0.000000 0.936358 0.000000 -0.351047 0.947576 0.947576 0.947576 2139.289307 0.000000 3584.543701 0.000000 0.438925 0.000000 -0.898524 1.147834 1.147834 1.147834 -2102.020508 0.000000 3528.994873 0.000000 0.985709 0.000000 -0.168456 0.857808 0.857808 0.857808 +2102.020508 0.000000 3528.994873 0.000000 0.985709 0.000000 -0.168456 0.855104 0.855104 0.855104 2137.660645 0.000000 3591.061279 0.000000 0.999327 0.000000 0.036674 0.782637 0.782637 0.782637 2152.700684 0.000000 3584.902588 0.000000 0.698170 0.000000 0.715932 0.454164 0.454164 0.454164 2130.125488 0.000000 3582.325928 0.000000 0.549343 0.000000 0.835597 0.398932 0.398932 0.398932 @@ -55503,18 +56317,15 @@ 2194.302246 0.000000 3510.002197 0.000000 0.704441 0.000000 -0.709763 0.809457 0.809457 0.809457 2210.331055 0.000000 3520.751221 0.000000 0.265850 0.000000 0.964015 0.774002 0.774002 0.774002 2229.532471 0.000000 3466.801514 0.000000 0.300205 0.000000 0.953875 0.759547 0.759547 0.759547 -2170.184082 0.000000 3516.931641 0.000000 0.968142 0.000000 -0.250401 0.810110 0.810110 0.810110 2217.201904 0.000000 3476.321777 0.000000 0.960209 0.000000 0.279281 0.788694 0.788694 0.788694 2220.503906 0.000000 3525.076416 0.000000 0.129059 0.000000 0.991637 0.114852 0.114852 0.114852 2179.486328 0.000000 3455.256836 0.000000 0.920238 0.000000 -0.391359 1.004792 1.004792 1.004792 2209.042969 0.000000 3500.339844 0.000000 0.611051 0.000000 -0.791591 1.234182 1.234182 1.234182 2164.734375 0.000000 3492.395508 0.000000 0.598928 0.000000 -0.800803 1.241420 1.241420 1.241420 2177.812500 0.000000 3463.750977 0.000000 0.856047 0.000000 -0.516898 1.076661 1.076661 1.076661 -2159.998779 0.000000 3507.491211 0.000000 0.697370 0.000000 -0.716711 1.179834 1.179834 1.179834 2172.816162 0.000000 3502.029785 0.000000 0.825084 0.000000 -0.565011 1.085418 1.085418 1.085418 2177.520752 0.000000 3496.761963 0.000000 0.996734 0.000000 0.080753 0.796125 0.796125 0.796125 2183.143066 0.000000 3475.324707 0.000000 0.345988 0.000000 0.938239 0.221268 0.221268 0.221268 -2163.456055 0.000000 3461.855957 0.000000 0.999845 0.000000 0.017631 0.791126 0.791126 0.791126 2215.373291 0.000000 3505.320312 0.000000 0.979386 0.000000 -0.201998 0.896684 0.896684 0.896684 2173.021973 0.000000 3492.564453 0.000000 0.230133 0.000000 -0.973159 1.436285 1.436285 1.436285 2178.449951 0.000000 3481.148682 0.000000 0.606435 0.000000 -0.795133 1.236948 1.236948 1.236948 @@ -55525,12 +56336,10 @@ 2224.475830 0.000000 3525.378174 0.000000 0.999877 0.000000 0.015698 0.792663 0.792663 0.792663 2215.200684 0.000000 3513.252930 0.000000 0.448072 0.000000 -0.893998 0.861861 0.861861 0.861861 2166.388672 0.000000 3464.132812 0.000000 0.904654 0.000000 0.426147 0.575793 0.575793 0.575793 -2214.352539 0.000000 3495.571533 0.000000 0.034641 0.000000 0.999400 0.069803 0.069803 0.069803 2176.815430 0.000000 3471.708740 0.000000 0.339762 0.000000 0.940511 0.218118 0.218118 0.218118 2168.296387 0.000000 3507.730957 0.000000 0.005521 0.000000 -0.999985 1.544042 1.544042 1.544042 2190.080078 0.000000 3510.940430 0.000000 0.145867 0.000000 0.989304 0.706119 0.706119 0.706119 -2160.363281 0.000000 3455.418945 0.000000 0.513126 0.000000 0.858313 0.744350 0.744350 0.744350 -2209.676270 0.000000 3492.457520 0.000000 0.190423 0.000000 0.981702 0.185724 0.185724 0.185724 +2160.363281 0.000000 3455.418945 0.000000 0.513126 0.000000 0.858313 0.748473 0.748473 0.748473 2170.055664 0.000000 3474.598633 0.000000 0.983400 0.000000 0.181449 0.708532 0.708532 0.708532 2163.100586 0.000000 3484.971436 0.000000 0.742844 0.000000 0.669464 0.451342 0.451342 0.451342 2159.849609 0.000000 3490.210938 0.000000 0.139108 0.000000 0.990277 0.119672 0.119672 0.119672 @@ -55543,7 +56352,6 @@ 2173.811768 0.000000 3465.226562 0.000000 0.680205 0.000000 -0.733022 1.219025 1.219025 1.219025 2162.535645 0.000000 3496.535400 0.000000 0.994628 0.000000 0.103514 0.750707 0.750707 0.750707 2228.269287 0.000000 3509.615723 0.000000 0.316395 0.000000 0.948628 0.223819 0.223819 0.223819 -2220.104980 0.000000 3499.410645 0.000000 0.370988 0.000000 0.928638 0.233998 0.233998 0.233998 2185.626709 0.000000 3477.793213 0.000000 0.836120 0.000000 -0.548547 1.075996 1.075996 1.075996 2187.349609 0.000000 3483.729248 0.000000 0.773287 0.000000 -0.634056 1.126459 1.126459 1.126459 2162.924805 0.000000 3500.186279 0.000000 0.619296 0.000000 0.785158 0.370789 0.370789 0.370789 @@ -55552,15 +56360,14 @@ 2226.306885 0.000000 3512.318604 0.000000 0.221481 0.000000 -0.975165 1.429742 1.429742 1.429742 2159.821533 0.000000 3486.732666 0.000000 0.487221 0.000000 -0.873278 1.304762 1.304762 1.304762 2183.815186 0.000000 3468.329590 0.000000 0.791839 0.000000 0.610730 0.487708 0.487708 0.487708 -2226.636963 0.000000 3498.699707 0.000000 0.668502 0.000000 0.743711 0.401376 0.401376 0.401376 2225.640137 0.000000 3520.983398 0.000000 0.671521 0.000000 0.740986 0.404976 0.404976 0.404976 2207.485352 0.000000 3497.251953 0.000000 0.297796 0.000000 -0.954630 1.402931 1.402931 1.402931 2180.848389 0.000000 3462.048828 0.000000 0.903492 0.000000 -0.428605 1.010552 1.010552 1.010552 -2170.634521 0.000000 3459.728760 0.000000 0.111773 0.000000 0.993734 0.106575 0.106575 0.106575 +2170.634521 0.000000 3459.728760 0.000000 0.111773 0.000000 0.993734 0.129883 0.129883 0.129883 2185.994629 0.000000 3487.352783 0.000000 0.915694 0.000000 0.401877 0.612500 0.612500 0.612500 2175.563965 0.000000 3482.884277 0.000000 0.197992 0.000000 0.980204 0.148073 0.148073 0.148073 2180.957275 0.000000 3483.253174 0.000000 0.639885 0.000000 0.768471 0.383387 0.383387 0.383387 -2204.125488 0.000000 3496.377686 0.000000 0.751510 0.000000 0.659722 0.457540 0.457540 0.457540 +2204.125488 0.000000 3496.377686 0.000000 0.751510 0.000000 0.659722 0.461857 0.461857 0.461857 2172.304688 0.000000 3509.814209 0.000000 0.519879 0.000000 0.854240 0.313208 0.313208 0.313208 2184.791260 0.000000 3481.353027 0.000000 0.781239 0.000000 0.624232 0.479549 0.479549 0.479549 2188.794922 0.000000 3471.601074 0.000000 0.730017 0.000000 0.683429 0.442329 0.442329 0.442329 @@ -55569,12 +56376,10 @@ 2170.048828 0.000000 3469.979248 0.000000 0.795047 0.000000 -0.606548 1.131914 1.131914 1.131914 2193.677979 0.000000 3460.486328 0.000000 0.973276 0.000000 -0.229637 0.903198 0.903198 0.903198 2168.781738 0.000000 3496.981201 0.000000 0.398202 0.000000 -0.917298 1.351987 1.351987 1.351987 -2187.198975 0.000000 3503.636963 0.000000 0.822280 0.000000 -0.569084 1.056332 1.056332 1.056332 2174.581543 0.000000 3495.304688 0.000000 0.036731 0.000000 0.999325 0.101436 0.101436 0.101436 2192.062012 0.000000 3484.839600 0.000000 0.994262 0.000000 -0.106973 0.808562 0.808562 0.808562 -2165.035645 0.000000 3505.337646 0.000000 0.359985 0.000000 0.932958 0.228379 0.228379 0.228379 +2165.035645 0.000000 3505.337646 0.000000 0.359985 0.000000 0.932958 0.242790 0.242790 0.242790 2195.204834 0.000000 3464.916748 0.000000 0.988961 0.000000 0.148178 0.734948 0.734948 0.734948 -2161.604004 0.000000 3515.686279 0.000000 0.870721 0.000000 0.491778 0.576148 0.576148 0.576148 2172.384521 0.000000 3480.290527 0.000000 0.977799 0.000000 -0.209547 0.900350 0.900350 0.900350 2178.937012 0.000000 3478.018066 0.000000 0.313669 0.000000 0.949533 0.204993 0.204993 0.204993 2197.884277 0.000000 3475.539795 0.000000 0.376030 0.000000 0.926607 0.312336 0.312336 0.312336 @@ -55582,12 +56387,10 @@ 2231.338379 0.000000 3504.424805 0.000000 0.998701 0.000000 0.050948 0.795012 0.795012 0.795012 2188.560547 0.000000 3463.479004 0.000000 0.500798 0.000000 -0.865564 1.232560 1.232560 1.232560 2172.586426 0.000000 3476.395752 0.000000 0.759278 0.000000 0.650767 0.463175 0.463175 0.463175 -2167.107178 0.000000 3518.116943 0.000000 0.286495 0.000000 0.958082 0.692609 0.692609 0.692609 2184.884766 0.000000 3464.164795 0.000000 0.970149 0.000000 0.242512 0.683563 0.683563 0.683563 2171.597656 0.000000 3486.567383 0.000000 0.984054 0.000000 0.177872 0.714997 0.714997 0.714997 2190.962402 0.000000 3479.347412 0.000000 0.987391 0.000000 -0.158300 0.875565 0.875565 0.875565 2228.642090 0.000000 3520.264648 0.000000 0.994977 0.000000 -0.100103 0.847663 0.847663 0.847663 -2212.858398 0.000000 3492.508057 0.000000 0.999527 0.000000 0.030757 0.786238 0.786238 0.786238 2162.700684 0.000000 3481.464355 0.000000 0.996697 0.000000 -0.081205 0.838643 0.838643 0.838643 2191.656006 0.000000 3488.470947 0.000000 0.995789 0.000000 0.091669 0.793033 0.793033 0.793033 2166.228760 0.000000 3495.054443 0.000000 0.772951 0.000000 0.634466 0.473289 0.473289 0.473289 @@ -55595,22 +56398,19 @@ 2190.084961 0.000000 3482.528809 0.000000 0.625817 0.000000 -0.779970 1.225250 1.225250 1.225250 2166.436035 0.000000 3489.830566 0.000000 0.755286 0.000000 0.655396 0.460269 0.460269 0.460269 2170.790039 0.000000 3490.592041 0.000000 0.998413 0.000000 0.056319 0.773215 0.773215 0.773215 -2175.840088 0.000000 3508.173340 0.000000 0.145004 0.000000 0.989431 0.168050 0.168050 0.168050 +2175.840088 0.000000 3508.173340 0.000000 0.145004 0.000000 0.989431 0.179436 0.179436 0.179436 2179.263428 0.000000 3466.826416 0.000000 0.287370 0.000000 -0.957820 1.408114 1.408114 1.408114 -2161.977051 0.000000 3510.261475 0.000000 0.800170 0.000000 -0.599773 1.086479 1.086479 1.086479 -2221.180664 0.000000 3502.231201 0.000000 0.491769 0.000000 -0.870726 0.899190 0.899190 0.899190 2181.363281 0.000000 3472.973145 0.000000 0.707886 0.000000 0.706326 0.427191 0.427191 0.427191 2214.463135 0.000000 3502.520264 0.000000 0.869618 0.000000 0.493726 0.554548 0.554548 0.554548 2185.708496 0.000000 3458.304932 0.000000 0.635068 0.000000 0.772456 0.380415 0.380415 0.380415 2194.329102 0.000000 3474.539551 0.000000 0.981495 0.000000 0.191486 0.719572 0.719572 0.719572 2222.754639 0.000000 3523.090576 0.000000 0.067953 0.000000 -0.997689 1.511340 1.511340 1.511340 2171.460205 0.000000 3495.148193 0.000000 0.005547 0.000000 0.999985 0.055970 0.055970 0.055970 -2216.885742 0.000000 3499.351562 0.000000 0.696735 0.000000 0.717328 0.419745 0.419745 0.419745 2215.819336 0.000000 3519.308594 0.000000 0.050769 0.000000 0.998710 0.077476 0.077476 0.077476 2176.131592 0.000000 3461.169678 0.000000 0.649003 0.000000 0.760786 0.359702 0.359702 0.359702 2208.566162 0.000000 3505.824219 0.000000 0.233568 0.000000 0.972340 0.165393 0.165393 0.165393 2160.000244 0.000000 3501.684326 0.000000 0.029363 0.000000 -0.999569 1.532707 1.532707 1.532707 -2203.412354 0.000000 3490.210693 0.000000 0.702167 0.000000 -0.712013 1.175060 1.175060 1.175060 +2204.280273 0.000000 3486.819580 0.000000 0.935526 0.000000 -0.353258 0.846151 0.846151 0.846151 2187.272705 0.000000 3469.279541 0.000000 0.891069 0.000000 -0.453869 1.023935 1.023935 1.023935 2201.830811 0.000000 3485.107178 0.000000 0.365421 0.000000 0.930842 0.233542 0.233542 0.233542 2192.354492 0.000000 3466.617188 0.000000 0.458355 0.000000 0.888769 0.279664 0.279664 0.279664 @@ -55620,9 +56420,7 @@ 2181.491943 0.000000 3486.125000 0.000000 0.764129 0.000000 -0.645064 1.133266 1.133266 1.133266 2196.661133 0.000000 3485.260010 0.000000 0.451856 0.000000 -0.892091 0.907842 0.907842 0.907842 2185.778564 0.000000 3474.138184 0.000000 0.779121 0.000000 -0.626873 1.122061 1.122061 1.122061 -2164.864746 0.000000 3459.506592 0.000000 0.990966 0.000000 -0.134113 0.817732 0.817732 0.817732 -2224.051758 0.000000 3497.170654 0.000000 0.302785 0.000000 -0.953059 1.397922 1.397922 1.397922 -2162.568848 0.000000 3506.401855 0.000000 0.672311 0.000000 -0.740268 1.196184 1.196184 1.196184 +2224.051758 0.000000 3497.170654 0.000000 0.302785 0.000000 -0.953059 1.327281 1.327281 1.327281 2211.595215 0.000000 3501.249268 0.000000 0.678762 0.000000 0.734358 0.407975 0.407975 0.407975 2231.352295 0.000000 3521.085205 0.000000 0.984915 0.000000 -0.173040 0.880585 0.880585 0.880585 2201.114258 0.000000 3513.067383 0.000000 0.839347 0.000000 0.543596 0.527961 0.527961 0.527961 @@ -55636,17 +56434,13 @@ 2170.556641 0.000000 3506.325439 0.000000 0.927313 0.000000 -0.374287 0.982355 0.982355 0.982355 2183.621826 0.000000 3461.851318 0.000000 0.479449 0.000000 -0.877570 1.308983 1.308983 1.308983 2219.065918 0.000000 3522.843750 0.000000 0.669799 0.000000 -0.742543 1.197795 1.197795 1.197795 -2179.593018 0.000000 3508.474609 0.000000 0.996795 0.000000 -0.079992 0.808477 0.808477 0.808477 2223.557129 0.000000 3511.330811 0.000000 0.715779 0.000000 0.698327 0.457236 0.457236 0.457236 2189.648926 0.000000 3466.062988 0.000000 0.216797 0.000000 -0.976217 1.442789 1.442789 1.442789 -2220.503174 0.000000 3496.881348 0.000000 0.853827 0.000000 0.520557 0.539748 0.539748 0.539748 2195.693115 0.000000 3476.921387 0.000000 0.242800 0.000000 -0.970076 1.427441 1.427441 1.427441 2183.604004 0.000000 3488.327393 0.000000 0.475158 0.000000 -0.879900 1.287672 1.287672 1.287672 2194.639404 0.000000 3492.994629 0.000000 0.878621 0.000000 0.477519 0.735372 0.735372 0.735372 2175.298584 0.000000 3490.709961 0.000000 0.264277 0.000000 -0.964447 1.419534 1.419534 1.419534 2230.761719 0.000000 3515.811279 0.000000 0.397420 0.000000 -0.917637 1.350072 1.350072 1.350072 -2195.552246 0.000000 3502.750732 0.000000 0.538800 0.000000 -0.842434 0.928051 0.928051 0.928051 -2216.757324 0.000000 3494.426758 0.000000 0.406465 0.000000 -0.913667 1.347697 1.347697 1.347697 2211.052979 0.000000 3498.777100 0.000000 0.678344 0.000000 0.734744 0.407705 0.407705 0.407705 2168.214844 0.000000 3465.907471 0.000000 0.689286 0.000000 -0.724490 1.212679 1.212679 1.212679 2204.191650 0.000000 3502.259521 0.000000 0.287657 0.000000 -0.957734 1.407972 1.407972 1.407972 @@ -55656,18 +56450,13 @@ 2172.109131 0.000000 3504.385498 0.000000 0.933356 0.000000 0.358951 0.625481 0.625481 0.625481 2188.700195 0.000000 3478.019775 0.000000 0.739291 0.000000 -0.673386 1.151174 1.151174 1.151174 2182.884766 0.000000 3470.625977 0.000000 0.799915 0.000000 0.600114 0.494049 0.494049 0.494049 -2207.240967 0.000000 3491.687256 0.000000 0.977196 0.000000 -0.212338 0.887178 0.887178 0.887178 -2204.239990 0.000000 3492.715332 0.000000 0.997786 0.000000 -0.066514 0.831640 0.831640 0.831640 2186.595703 0.000000 3455.426514 0.000000 0.813361 0.000000 0.581760 0.504864 0.504864 0.504864 2187.900879 0.000000 3459.508545 0.000000 0.995251 0.000000 -0.097343 0.843424 0.843424 0.843424 -2187.089844 0.000000 3506.310059 0.000000 0.988349 0.000000 -0.152203 0.822888 0.822888 0.822888 2206.093750 0.000000 3511.033936 0.000000 0.942008 0.000000 0.335590 0.638006 0.638006 0.638006 2217.453857 0.000000 3514.140137 0.000000 0.299001 0.000000 -0.954253 1.402331 1.402331 1.402331 -2208.641602 0.000000 3494.825195 0.000000 0.993631 0.000000 -0.112685 0.853678 0.853678 0.853678 -2202.597412 0.000000 3498.184326 0.000000 0.897073 0.000000 0.441883 0.634542 0.634542 0.634542 +2208.641602 0.000000 3494.825195 0.000000 0.993631 0.000000 -0.112685 0.853227 0.853227 0.853227 +2202.597412 0.000000 3498.184326 0.000000 0.897073 0.000000 0.441883 0.644598 0.644598 0.644598 2179.306152 0.000000 3493.798828 0.000000 0.961105 0.000000 -0.276182 0.902273 0.902273 0.902273 -2165.923340 0.000000 3470.197754 0.000000 0.850029 0.000000 0.526736 0.566216 0.566216 0.566216 -2159.887451 0.000000 3504.744385 0.000000 0.994880 0.000000 0.101061 0.751879 0.751879 0.751879 2218.047119 0.000000 3525.039062 0.000000 0.245161 0.000000 -0.969482 1.428931 1.428931 1.428931 2163.173584 0.000000 3494.259521 0.000000 0.593797 0.000000 0.804615 0.355542 0.355542 0.355542 2166.854004 0.000000 3509.678223 0.000000 0.770702 0.000000 0.637195 0.471608 0.471608 0.471608 @@ -55684,30 +56473,26 @@ 2230.996094 0.000000 3493.798828 0.000000 0.676732 0.000000 0.736229 0.433106 0.433106 0.433106 2159.806396 0.000000 3496.479004 0.000000 0.987057 0.000000 0.160368 0.723440 0.723440 0.723440 2179.234863 0.000000 3487.279541 0.000000 0.327049 0.000000 0.945007 0.211708 0.211708 0.211708 -2164.823975 0.000000 3466.116211 0.000000 0.730861 0.000000 0.682526 0.490927 0.490927 0.490927 2176.083740 0.000000 3487.469727 0.000000 0.970042 0.000000 -0.242936 0.916645 0.916645 0.916645 2170.732178 0.000000 3472.225830 0.000000 0.993388 0.000000 -0.114803 0.858598 0.858598 0.858598 2194.434082 0.000000 3455.332031 0.000000 0.948343 0.000000 -0.317246 0.944426 0.944426 0.944426 2194.029053 0.000000 3462.790039 0.000000 0.994033 0.000000 -0.109082 0.844532 0.844532 0.844532 2175.356689 0.000000 3469.911621 0.000000 0.945970 0.000000 0.324254 0.631819 0.631819 0.631819 2179.154297 0.000000 3472.177979 0.000000 0.982583 0.000000 0.185826 0.711153 0.711153 0.711153 -2161.931885 0.000000 3463.542725 0.000000 0.901066 0.000000 0.433682 0.600212 0.600212 0.600212 2175.535156 0.000000 3463.364746 0.000000 0.771216 0.000000 -0.636574 1.151438 1.151438 1.151438 -2212.987549 0.000000 3497.564941 0.000000 0.939397 0.000000 -0.342831 0.966336 0.966336 0.966336 -2161.303955 0.000000 3460.971191 0.000000 0.905765 0.000000 0.423780 0.619078 0.619078 0.619078 -2164.301025 0.000000 3479.791992 0.000000 0.596579 0.000000 -0.802555 1.239092 1.239092 1.239092 +2212.987549 0.000000 3497.564941 0.000000 0.939397 0.000000 -0.342831 0.945369 0.945369 0.945369 +2164.301025 0.000000 3479.791992 0.000000 0.596579 0.000000 -0.802555 1.194438 1.194438 1.194438 2228.835449 0.000000 3517.721680 0.000000 0.999919 0.000000 -0.012700 0.805784 0.805784 0.805784 2170.165039 0.000000 3509.029541 0.000000 0.984182 0.000000 -0.177159 0.884658 0.884658 0.884658 2225.462891 0.000000 3523.315918 0.000000 0.754063 0.000000 -0.656803 1.140617 1.140617 1.140617 -2189.117432 0.000000 3504.962891 0.000000 0.515256 0.000000 -0.857036 0.958323 0.958323 0.958323 2224.101074 0.000000 3493.214600 0.000000 0.101156 0.000000 -0.994871 1.011311 1.011311 1.011311 -2215.593262 0.000000 3497.482178 0.000000 0.858420 0.000000 -0.512947 1.056027 1.056027 1.056027 -2212.312744 0.000000 3494.682861 0.000000 0.454186 0.000000 -0.890907 1.322562 1.322562 1.322562 +2212.312744 0.000000 3494.682861 0.000000 0.454186 0.000000 -0.890907 1.173259 1.173259 1.173259 2192.144287 0.000000 3470.161865 0.000000 0.791332 0.000000 -0.611387 1.048310 1.048310 1.048310 2167.326660 0.000000 3505.673828 0.000000 0.887537 0.000000 -0.460737 1.027606 1.027606 1.027606 2166.890381 0.000000 3500.085938 0.000000 0.888605 0.000000 0.458674 0.573498 0.573498 0.573498 2176.375977 0.000000 3465.453613 0.000000 0.561489 0.000000 -0.827484 1.296366 1.296366 1.296366 2168.195068 0.000000 3476.170410 0.000000 0.126569 0.000000 0.991958 0.113659 0.113659 0.113659 +2169.129150 0.000000 3519.080566 0.000000 0.595034 0.000000 0.803701 0.635933 0.635933 0.635933 2168.195312 0.000000 3502.126953 0.000000 0.989435 0.000000 0.144976 0.730843 0.730843 0.730843 2168.755127 0.000000 3468.127441 0.000000 0.003322 0.000000 -0.999994 1.582655 1.582655 1.582655 2217.420654 0.000000 3504.315430 0.000000 0.654091 0.000000 0.756416 0.417942 0.417942 0.417942 @@ -55718,11 +56503,9 @@ 2189.733154 0.000000 3473.656006 0.000000 0.798687 0.000000 -0.601747 1.106923 1.106923 1.106923 2183.579346 0.000000 3472.720703 0.000000 0.122130 0.000000 -0.992514 1.488468 1.488468 1.488468 2208.592773 0.000000 3511.370850 0.000000 0.423119 0.000000 -0.906074 1.336732 1.336732 1.336732 -2165.655273 0.000000 3462.020020 0.000000 0.914905 0.000000 0.403669 0.602484 0.602484 0.602484 +2165.655273 0.000000 3462.020020 0.000000 0.914905 0.000000 0.403669 0.645638 0.645638 0.645638 2178.670898 0.000000 3461.659912 0.000000 0.257982 0.000000 -0.966150 1.427866 1.427866 1.427866 2220.468750 0.000000 3519.011475 0.000000 0.996277 0.000000 -0.086213 0.841031 0.841031 0.841031 -2195.802002 0.000000 3500.047363 0.000000 0.997679 0.000000 -0.068098 0.830217 0.830217 0.830217 -2164.469971 0.000000 3477.556152 0.000000 0.999072 0.000000 -0.043079 0.818074 0.818074 0.818074 2190.947998 0.000000 3477.116211 0.000000 0.067181 0.000000 0.997741 0.103309 0.103309 0.103309 2179.775879 0.000000 3464.753662 0.000000 0.997616 0.000000 0.069010 0.767170 0.767170 0.767170 2193.763184 0.000000 3497.636475 0.000000 0.233162 0.000000 0.972438 0.391911 0.391911 0.391911 @@ -55731,16 +56514,15 @@ 2183.423096 0.000000 3477.566650 0.000000 0.275017 0.000000 -0.961439 1.414233 1.414233 1.414233 2215.682861 0.000000 3525.197754 0.000000 0.081457 0.000000 -0.996677 1.507904 1.507904 1.507904 2178.316895 0.000000 3457.049805 0.000000 0.977516 0.000000 0.210863 0.691796 0.691796 0.691796 -2164.023682 0.000000 3464.067383 0.000000 0.392927 0.000000 -0.919570 1.289457 1.289457 1.289457 -2222.192871 0.000000 3498.171387 0.000000 0.846085 0.000000 0.533048 0.533885 0.533885 0.533885 +2164.023682 0.000000 3464.067383 0.000000 0.392927 0.000000 -0.919570 1.149612 1.149612 1.149612 2170.877686 0.000000 3492.750000 0.000000 0.568300 0.000000 0.822821 0.340649 0.340649 0.340649 2175.275391 0.000000 3493.070801 0.000000 0.027390 0.000000 -0.999625 1.533645 1.533645 1.533645 2206.892090 0.000000 3499.307129 0.000000 0.041151 0.000000 0.999153 0.072899 0.072899 0.072899 2207.364746 0.000000 3525.076904 0.000000 0.999950 0.000000 0.009972 0.795479 0.795479 0.795479 -2170.802246 0.000000 3457.564941 0.000000 0.728443 0.000000 0.685106 0.415609 0.415609 0.415609 +2170.802246 0.000000 3457.564941 0.000000 0.728443 0.000000 0.685106 0.524143 0.524143 0.524143 2215.270508 0.000000 3516.293457 0.000000 0.987679 0.000000 0.156494 0.725305 0.725305 0.725305 2221.479248 0.000000 3511.975586 0.000000 0.995453 0.000000 0.095258 0.779422 0.779422 0.779422 -2167.223633 0.000000 3474.107422 0.000000 0.994729 0.000000 0.102539 0.755481 0.755481 0.755481 +2167.223633 0.000000 3474.107422 0.000000 0.994729 0.000000 0.102539 0.782972 0.782972 0.782972 2202.925537 0.000000 3511.929932 0.000000 0.020016 0.000000 -0.999800 1.534054 1.534054 1.534054 2219.178223 0.000000 3515.563477 0.000000 0.979090 0.000000 0.203426 0.702623 0.702623 0.702623 2167.013916 0.000000 3492.854248 0.000000 0.002859 0.000000 -0.999996 1.545308 1.545308 1.545308 @@ -55748,56 +56530,53 @@ 2213.408691 0.000000 3504.531006 0.000000 0.883477 0.000000 0.468475 0.568240 0.568240 0.568240 2170.500488 0.000000 3498.238525 0.000000 0.642470 0.000000 -0.766311 1.215012 1.215012 1.215012 2179.925781 0.000000 3504.821289 0.000000 0.654918 0.000000 0.755700 0.492006 0.492006 0.492006 -2164.060547 0.000000 3510.605469 0.000000 0.343188 0.000000 -0.939267 1.302147 1.302147 1.302147 -2182.399414 0.000000 3504.628174 0.000000 0.968270 0.000000 -0.249907 0.908461 0.908461 0.908461 +2164.060547 0.000000 3510.605469 0.000000 0.343188 0.000000 -0.939267 1.258270 1.258270 1.258270 +2182.399414 0.000000 3504.628174 0.000000 0.968270 0.000000 -0.249907 0.892823 0.892823 0.892823 2221.007080 0.000000 3521.934326 0.000000 0.704986 0.000000 -0.709222 1.174757 1.174757 1.174757 2175.022461 0.000000 3501.970459 0.000000 0.752585 0.000000 -0.658495 1.091437 1.091437 1.091437 2168.014160 0.000000 3462.670166 0.000000 0.945915 0.000000 -0.324414 0.968268 0.968268 0.968268 2177.671387 0.000000 3483.065674 0.000000 0.171419 0.000000 -0.985198 1.464780 1.464780 1.464780 2174.191162 0.000000 3467.255127 0.000000 0.504912 0.000000 0.863171 0.269560 0.269560 0.269560 -2177.206787 0.000000 3509.818115 0.000000 0.743255 0.000000 -0.669008 1.050296 1.050296 1.050296 +2177.206787 0.000000 3509.818115 0.000000 0.743255 0.000000 -0.669008 1.010776 1.010776 1.010776 2164.410645 0.000000 3490.368896 0.000000 0.676007 0.000000 -0.736896 1.193806 1.193806 1.193806 2222.448730 0.000000 3525.903320 0.000000 0.639399 0.000000 -0.768875 1.213410 1.213410 1.213410 2180.514160 0.000000 3481.090088 0.000000 0.996177 0.000000 -0.087357 0.841577 0.841577 0.841577 2171.729248 0.000000 3478.305664 0.000000 0.653288 0.000000 0.757110 0.391739 0.391739 0.391739 2175.658203 0.000000 3459.173828 0.000000 0.899504 0.000000 0.436912 0.569715 0.569715 0.569715 2171.177246 0.000000 3488.574707 0.000000 0.647511 0.000000 -0.762056 1.211876 1.211876 1.211876 -2174.887451 0.000000 3516.580566 0.000000 0.342136 0.000000 0.939650 0.516979 0.516979 0.516979 +2174.887451 0.000000 3516.580566 0.000000 0.342136 0.000000 0.939650 0.597493 0.597493 0.597493 2174.544678 0.000000 3455.310547 0.000000 0.209694 0.000000 -0.977767 1.492405 1.492405 1.492405 2173.797852 0.000000 3481.785400 0.000000 0.122922 0.000000 0.992416 0.111911 0.111911 0.111911 2188.301514 0.000000 3461.480469 0.000000 0.983862 0.000000 0.178928 0.744309 0.744309 0.744309 2189.349121 0.000000 3484.547363 0.000000 0.390310 0.000000 -0.920683 1.356069 1.356069 1.356069 2184.253418 0.000000 3479.408936 0.000000 0.918223 0.000000 -0.396064 0.993572 0.993572 0.993572 -2163.956787 0.000000 3503.190918 0.000000 0.058344 0.000000 -0.998296 1.518917 1.518917 1.518917 -2223.248535 0.000000 3501.804443 0.000000 0.109653 0.000000 0.993970 0.242698 0.242698 0.242698 +2163.956787 0.000000 3503.190918 0.000000 0.058344 0.000000 -0.998296 1.509855 1.509855 1.509855 2160.993896 0.000000 3485.095947 0.000000 0.562684 0.000000 -0.826672 1.262588 1.262588 1.262588 2177.172363 0.000000 3473.840576 0.000000 0.875645 0.000000 -0.482955 1.039585 1.039585 1.039585 -2216.005859 0.000000 3501.178467 0.000000 0.932765 0.000000 -0.360484 0.975300 0.975300 0.975300 +2216.005859 0.000000 3501.178467 0.000000 0.932765 0.000000 -0.360484 0.960569 0.960569 0.960569 2205.110840 0.000000 3512.824951 0.000000 0.084687 0.000000 0.996408 0.096605 0.096605 0.096605 2164.491699 0.000000 3496.072266 0.000000 0.917017 0.000000 -0.398848 0.995014 0.995014 0.995014 -2176.008789 0.000000 3506.016113 0.000000 0.516707 0.000000 0.856162 0.331972 0.331972 0.331972 +2176.008789 0.000000 3506.016113 0.000000 0.516707 0.000000 0.856162 0.334025 0.334025 0.334025 2211.970703 0.000000 3509.208496 0.000000 0.897588 0.000000 -0.440836 1.017008 1.017008 1.017008 -2167.970947 0.000000 3470.021240 0.000000 0.116003 0.000000 0.993249 0.149270 0.149270 0.149270 +2167.970947 0.000000 3470.021240 0.000000 0.116003 0.000000 0.993249 0.349718 0.349718 0.349718 2186.067383 0.000000 3485.323975 0.000000 0.902478 0.000000 0.430737 0.588325 0.588325 0.588325 2192.690674 0.000000 3492.245605 0.000000 0.888389 0.000000 -0.459091 0.888594 0.888594 0.888594 2163.603027 0.000000 3498.251709 0.000000 0.027104 0.000000 0.999633 0.066218 0.066218 0.066218 2173.135498 0.000000 3490.548096 0.000000 0.992063 0.000000 0.125740 0.740072 0.740072 0.740072 -2168.566406 0.000000 3458.807617 0.000000 0.606496 0.000000 0.795086 0.443862 0.443862 0.443862 +2168.566406 0.000000 3458.807617 0.000000 0.606496 0.000000 0.795086 0.550336 0.550336 0.550336 2209.718018 0.000000 3509.110352 0.000000 0.258484 0.000000 0.966016 0.177613 0.177613 0.177613 2187.782227 0.000000 3473.329834 0.000000 0.753646 0.000000 0.657280 0.459082 0.459082 0.459082 2172.082764 0.000000 3470.770020 0.000000 0.737492 0.000000 0.675356 0.422384 0.422384 0.422384 2172.250732 0.000000 3474.431396 0.000000 0.786216 0.000000 -0.617952 1.119303 1.119303 1.119303 2226.058594 0.000000 3510.362793 0.000000 0.159364 0.000000 -0.987220 1.467772 1.467772 1.467772 -2226.516602 0.000000 3500.674805 0.000000 0.984566 0.000000 -0.175013 0.880811 0.880811 0.880811 2188.596191 0.000000 3467.734131 0.000000 0.143718 0.000000 0.989619 0.121886 0.121886 0.121886 2167.858643 0.000000 3486.486328 0.000000 0.795044 0.000000 -0.606552 1.109789 1.109789 1.109789 2203.258545 0.000000 3508.068848 0.000000 0.159893 0.000000 0.987134 0.157830 0.157830 0.157830 2173.871338 0.000000 3508.606201 0.000000 0.965172 0.000000 -0.261615 0.925821 0.925821 0.925821 -2164.480225 0.000000 3468.196045 0.000000 0.888064 0.000000 -0.459720 1.024200 1.024200 1.024200 2194.577881 0.000000 3458.415527 0.000000 0.965058 0.000000 0.262037 0.689328 0.689328 0.689328 2182.372803 0.000000 3463.453369 0.000000 0.255351 0.000000 -0.966848 1.423928 1.423928 1.423928 2180.822266 0.000000 3460.059082 0.000000 0.111926 0.000000 -0.993717 1.493352 1.493352 1.493352 -2226.579590 0.000000 3496.725586 0.000000 0.989994 0.000000 -0.141108 0.867299 0.867299 0.867299 +2226.579590 0.000000 3496.725586 0.000000 0.989994 0.000000 -0.141108 0.866734 0.866734 0.866734 2185.433838 0.000000 3483.232666 0.000000 0.496420 0.000000 0.868083 0.300259 0.300259 0.300259 2182.951172 0.000000 3457.343262 0.000000 0.978898 0.000000 -0.204351 0.897826 0.897826 0.897826 2166.043945 0.000000 3507.202637 0.000000 0.839953 0.000000 0.542659 0.527343 0.527343 0.527343 @@ -55816,35 +56595,28 @@ 2166.534912 0.000000 3503.905518 0.000000 0.420473 0.000000 0.907305 0.259616 0.259616 0.259616 2180.887451 0.000000 3475.058838 0.000000 0.850211 0.000000 0.526442 0.536465 0.536465 0.536465 2168.464844 0.000000 3479.808350 0.000000 0.491356 0.000000 0.870959 0.297491 0.297491 0.297491 -2220.588867 0.000000 3494.816650 0.000000 0.597615 0.000000 0.801783 0.363375 0.363375 0.363375 2171.747803 0.000000 3507.921875 0.000000 0.510218 0.000000 0.860045 0.307850 0.307850 0.307850 -2205.512939 0.000000 3497.752441 0.000000 0.289264 0.000000 0.957249 0.192826 0.192826 0.192826 +2205.512939 0.000000 3497.752441 0.000000 0.289264 0.000000 0.957249 0.200480 0.200480 0.200480 2161.664062 0.000000 3498.339844 0.000000 0.965782 0.000000 -0.259354 0.924708 0.924708 0.924708 2196.476318 0.000000 3470.622070 0.000000 0.996246 0.000000 -0.086570 0.828218 0.828218 0.828218 2163.882812 0.000000 3483.080811 0.000000 0.932473 0.000000 0.361240 0.624314 0.624314 0.624314 2186.630615 0.000000 3463.284668 0.000000 0.969498 0.000000 0.245098 0.682295 0.682295 0.682295 -2169.326172 0.000000 3461.181641 0.000000 0.991740 0.000000 0.128261 0.734497 0.734497 0.734497 -2162.237305 0.000000 3508.340088 0.000000 0.449413 0.000000 -0.893324 1.325106 1.325106 1.325106 +2169.326172 0.000000 3461.181641 0.000000 0.991740 0.000000 0.128261 0.735781 0.735781 0.735781 2171.442139 0.000000 3461.605713 0.000000 0.911164 0.000000 -0.412044 0.962858 0.962858 0.962858 2164.937500 0.000000 3488.541504 0.000000 0.294922 0.000000 -0.955521 1.404362 1.404362 1.404362 2207.034180 0.000000 3507.011475 0.000000 0.958204 0.000000 0.286087 0.662084 0.662084 0.662084 2192.129150 0.000000 3459.395752 0.000000 0.307839 0.000000 -0.951439 1.289894 1.289894 1.289894 -2161.069336 0.000000 3457.273926 0.000000 0.548582 0.000000 0.836097 0.608180 0.608180 0.608180 -2166.408691 0.000000 3513.772461 0.000000 0.979251 0.000000 -0.202652 0.896186 0.896186 0.896186 +2166.408691 0.000000 3513.772461 0.000000 0.979251 0.000000 -0.202652 0.893740 0.893740 0.893740 2170.886719 0.000000 3464.846436 0.000000 0.382791 0.000000 -0.923835 1.399940 1.399940 1.399940 2227.928223 0.000000 3513.406494 0.000000 0.904795 0.000000 0.425847 0.594412 0.594412 0.594412 2177.217041 0.000000 3478.860840 0.000000 0.820706 0.000000 -0.571350 1.089080 1.089080 1.089080 -2167.777100 0.000000 3512.340820 0.000000 0.802522 0.000000 0.596622 0.498674 0.498674 0.498674 +2167.777100 0.000000 3512.340820 0.000000 0.802522 0.000000 0.596622 0.506335 0.506335 0.506335 2213.974609 0.000000 3527.086426 0.000000 0.692765 0.000000 0.721163 0.532950 0.532950 0.532950 2170.445801 0.000000 3479.842773 0.000000 0.917156 0.000000 0.398529 0.605151 0.605151 0.605151 2179.887695 0.000000 3484.856934 0.000000 0.599783 0.000000 -0.800163 1.240912 1.240912 1.240912 -2205.198486 0.000000 3490.894287 0.000000 0.118741 0.000000 0.992925 0.112809 0.112809 0.112809 -2214.533691 0.000000 3493.685547 0.000000 0.919078 0.000000 0.394077 0.671368 0.671368 0.671368 2185.722900 0.000000 3468.159668 0.000000 0.959994 0.000000 -0.280022 0.934910 0.934910 0.934910 2160.949707 0.000000 3488.555420 0.000000 0.966233 0.000000 0.257670 0.676121 0.676121 0.676121 2192.849121 0.000000 3479.938721 0.000000 0.951379 0.000000 -0.308024 0.901935 0.901935 0.901935 -2163.076172 0.000000 3471.856934 0.000000 0.692046 0.000000 -0.721853 0.988455 0.988455 0.988455 -2163.429443 0.000000 3514.800537 0.000000 0.241636 0.000000 0.970367 0.238237 0.238237 0.238237 2162.239502 0.000000 3486.699219 0.000000 0.449278 0.000000 -0.893392 1.325177 1.325177 1.325177 2211.885986 0.000000 3505.866211 0.000000 0.529506 0.000000 0.848306 0.318583 0.318583 0.318583 2222.269043 0.000000 3518.242432 0.000000 0.560769 0.000000 0.827973 0.336311 0.336311 0.336311 @@ -55853,35 +56625,29 @@ 2184.916504 0.000000 3476.065186 0.000000 0.109188 0.000000 0.994021 0.105339 0.105339 0.105339 2227.396729 0.000000 3521.692383 0.000000 0.983441 0.000000 0.181231 0.713738 0.713738 0.713738 2193.321777 0.000000 3464.740234 0.000000 0.236546 0.000000 0.971620 0.166850 0.166850 0.166850 -2160.179199 0.000000 3509.637451 0.000000 0.738977 0.000000 0.673731 0.448605 0.448605 0.448605 2174.572266 0.000000 3476.820068 0.000000 0.995581 0.000000 -0.093907 0.844704 0.844704 0.844704 -2228.447998 0.000000 3499.187988 0.000000 0.109370 0.000000 0.994001 0.175467 0.175467 0.175467 +2228.447998 0.000000 3499.187988 0.000000 0.109370 0.000000 0.994001 0.432284 0.432284 0.432284 2190.621826 0.000000 3471.226318 0.000000 0.320007 0.000000 -0.947415 1.250089 1.250089 1.250089 2196.174805 0.000000 3474.706543 0.000000 0.685200 0.000000 -0.728355 1.135694 1.135694 1.135694 2161.920166 0.000000 3483.291016 0.000000 0.180801 0.000000 -0.983520 1.460249 1.460249 1.460249 2223.806885 0.000000 3521.533691 0.000000 0.733804 0.000000 0.679362 0.444970 0.444970 0.444970 -2210.405273 0.000000 3494.238770 0.000000 0.534503 0.000000 0.845167 0.321388 0.321388 0.321388 +2210.405273 0.000000 3494.238770 0.000000 0.534503 0.000000 0.845167 0.327421 0.327421 0.327421 2197.467773 0.000000 3455.484863 0.000000 0.027665 0.000000 -0.999617 1.277709 1.277709 1.277709 -2170.838623 0.000000 3455.351318 0.000000 0.196222 0.000000 0.980560 0.100588 0.100588 0.100588 2177.436523 0.000000 3455.365723 0.000000 0.900894 0.000000 0.434039 0.571341 0.571341 0.571341 2222.083984 0.000000 3515.414307 0.000000 0.107273 0.000000 0.994230 0.151185 0.151185 0.151185 -2206.124268 0.000000 3495.903320 0.000000 0.524338 0.000000 0.851510 0.315693 0.315693 0.315693 -2159.828125 0.000000 3515.073242 0.000000 0.835634 0.000000 0.549286 0.527068 0.527068 0.527068 -2221.751709 0.000000 3500.447998 0.000000 0.062930 0.000000 0.998018 0.224806 0.224806 0.224806 +2206.124268 0.000000 3495.903320 0.000000 0.524338 0.000000 0.851510 0.346217 0.346217 0.346217 2228.221436 0.000000 3511.561035 0.000000 0.813200 0.000000 -0.581985 1.094027 1.094027 1.094027 2201.410156 0.000000 3508.750488 0.000000 0.699099 0.000000 -0.715025 1.078446 1.078446 1.078446 2161.884277 0.000000 3501.751465 0.000000 0.441569 0.000000 0.897227 0.270730 0.270730 0.270730 2176.250488 0.000000 3484.658203 0.000000 0.917985 0.000000 0.396616 0.606142 0.606142 0.606142 -2167.031982 0.000000 3477.594971 0.000000 0.048366 0.000000 0.998830 0.085455 0.085455 0.085455 +2167.031982 0.000000 3477.594971 0.000000 0.048366 0.000000 0.998830 0.219242 0.219242 0.219242 2230.999756 0.000000 3514.006592 0.000000 0.014674 0.000000 0.999892 0.063417 0.063417 0.063417 -2171.231201 0.000000 3511.510254 0.000000 0.653221 0.000000 0.757167 0.391697 0.391697 0.391697 +2171.231201 0.000000 3511.510254 0.000000 0.653221 0.000000 0.757167 0.393413 0.393413 0.393413 2219.161621 0.000000 3517.462158 0.000000 0.911184 0.000000 -0.411999 1.001853 1.001853 1.001853 2190.283691 0.000000 3462.710449 0.000000 0.997422 0.000000 -0.071759 0.830410 0.830410 0.830410 -2177.747803 0.000000 3508.063965 0.000000 0.995172 0.000000 0.098146 0.766426 0.766426 0.766426 +2177.747803 0.000000 3508.063965 0.000000 0.995172 0.000000 0.098146 0.771727 0.771727 0.771727 2183.275391 0.000000 3486.524170 0.000000 0.820176 0.000000 0.572111 0.510479 0.510479 0.510479 2186.011475 0.000000 3479.946289 0.000000 0.741826 0.000000 0.670592 0.450620 0.450620 0.450620 -2218.539551 0.000000 3498.472412 0.000000 0.999578 0.000000 0.029050 0.786189 0.786189 0.786189 -2218.678223 0.000000 3495.025146 0.000000 0.990712 0.000000 -0.135979 0.864837 0.864837 0.864837 2169.689941 0.000000 3486.269531 0.000000 0.999309 0.000000 -0.037162 0.817669 0.817669 0.817669 2228.646729 0.000000 3525.242432 0.000000 0.434370 0.000000 0.900735 0.412511 0.412511 0.412511 2171.325195 0.000000 3468.603027 0.000000 0.609481 0.000000 -0.792801 1.266205 1.266205 1.266205 @@ -55892,10 +56658,8 @@ 2221.886719 0.000000 3474.364014 0.000000 0.359735 0.000000 -0.933054 1.181966 1.181966 1.181966 2188.281494 0.000000 3482.166748 0.000000 0.920470 0.000000 -0.390813 0.990857 0.990857 0.990857 2173.808838 0.000000 3500.485840 0.000000 0.878622 0.000000 0.477518 0.563361 0.563361 0.563361 -2203.741943 0.000000 3494.490479 0.000000 0.986075 0.000000 -0.166301 0.879419 0.879419 0.879419 2192.783447 0.000000 3468.424072 0.000000 0.746173 0.000000 0.665753 0.468262 0.468262 0.468262 2192.127686 0.000000 3490.237549 0.000000 0.990165 0.000000 -0.139907 0.829436 0.829436 0.829436 -2218.648682 0.000000 3500.464111 0.000000 0.970789 0.000000 -0.239933 0.915174 0.915174 0.915174 2167.005371 0.000000 3496.708252 0.000000 0.931839 0.000000 -0.362873 0.976518 0.976518 0.976518 2189.675781 0.000000 3480.660645 0.000000 0.003379 0.000000 -0.999994 1.545061 1.545061 1.545061 2172.414551 0.000000 3466.411865 0.000000 0.609325 0.000000 -0.792920 1.266305 1.266305 1.266305 @@ -55905,18 +56669,16 @@ 2173.721680 0.000000 3503.577393 0.000000 0.704821 0.000000 0.709385 0.425133 0.425133 0.425133 2164.090820 0.000000 3486.512939 0.000000 0.767040 0.000000 0.641599 0.468885 0.468885 0.468885 2190.213623 0.000000 3509.060303 0.000000 0.439572 0.000000 0.898207 0.514782 0.514782 0.514782 -2217.590576 0.000000 3492.617432 0.000000 0.782425 0.000000 0.622745 0.593234 0.593234 0.593234 2160.509277 0.000000 3491.884766 0.000000 0.215958 0.000000 -0.976403 1.443197 1.443197 1.443197 2174.125000 0.000000 3483.973145 0.000000 0.150819 0.000000 0.988561 0.125299 0.125299 0.125299 2167.024170 0.000000 3481.096436 0.000000 0.666770 0.000000 -0.745264 1.199730 1.199730 1.199730 -2216.164551 0.000000 3503.043457 0.000000 0.486353 0.000000 -0.873763 1.305235 1.305235 1.305235 -2201.451172 0.000000 3489.735840 0.000000 0.918258 0.000000 -0.395983 0.984585 0.984585 0.984585 -2200.054199 0.000000 3488.586182 0.000000 0.990893 0.000000 0.134649 0.738768 0.738768 0.738768 -2169.507568 0.000000 3513.156982 0.000000 0.753298 0.000000 -0.657680 1.126835 1.126835 1.126835 +2216.164551 0.000000 3503.043457 0.000000 0.486353 0.000000 -0.873763 1.298867 1.298867 1.298867 +2201.451172 0.000000 3489.735840 0.000000 0.918258 0.000000 -0.395983 0.978080 0.978080 0.978080 +2200.054199 0.000000 3488.586182 0.000000 0.990893 0.000000 0.134649 0.740926 0.740926 0.740926 +2169.507568 0.000000 3513.156982 0.000000 0.753298 0.000000 -0.657680 1.088131 1.088131 1.088131 2173.933105 0.000000 3471.031494 0.000000 0.950779 0.000000 0.309868 0.639544 0.639544 0.639544 2167.126953 0.000000 3488.189453 0.000000 0.645727 0.000000 0.763568 0.387012 0.387012 0.387012 2172.416992 0.000000 3460.027832 0.000000 0.678794 0.000000 0.734328 0.379996 0.379996 0.379996 -2160.322510 0.000000 3467.442871 0.000000 0.833938 0.000000 0.551858 0.605016 0.605016 0.605016 2195.779053 0.000000 3466.604004 0.000000 0.997522 0.000000 -0.070348 0.833327 0.833327 0.833327 2227.503906 0.000000 3494.533203 0.000000 0.848405 0.000000 0.529347 0.587203 0.587203 0.587203 2214.027100 0.000000 3519.471680 0.000000 0.798088 0.000000 0.602541 0.492605 0.492605 0.492605 @@ -55928,15 +56690,12 @@ 2186.690186 0.000000 3476.361328 0.000000 0.911067 0.000000 -0.412259 1.001989 1.001989 1.001989 2161.038086 0.000000 3500.187012 0.000000 0.997386 0.000000 0.072258 0.765623 0.765623 0.765623 2171.176270 0.000000 3484.810791 0.000000 0.551016 0.000000 -0.834495 1.269266 1.269266 1.269266 -2221.552002 0.000000 3493.333252 0.000000 0.597628 0.000000 0.801773 0.467428 0.467428 0.467428 2180.117188 0.000000 3479.315430 0.000000 0.053534 0.000000 -0.998566 1.521207 1.521207 1.521207 2208.772217 0.000000 3507.643066 0.000000 0.497615 0.000000 -0.867398 1.299086 1.299086 1.299086 -2165.531982 0.000000 3517.094727 0.000000 0.769026 0.000000 0.639217 0.577008 0.577008 0.577008 2168.833496 0.000000 3464.250244 0.000000 0.782336 0.000000 -0.622857 1.142445 1.142445 1.142445 2194.084473 0.000000 3466.332275 0.000000 0.906003 0.000000 0.423271 0.593123 0.593123 0.593123 2173.046631 0.000000 3496.104248 0.000000 0.994713 0.000000 -0.102698 0.848903 0.848903 0.848903 -2164.679932 0.000000 3513.617920 0.000000 0.591432 0.000000 0.806355 0.427206 0.427206 0.427206 -2163.214844 0.000000 3460.163574 0.000000 0.954008 0.000000 0.299782 0.646762 0.646762 0.646762 +2164.679932 0.000000 3513.617920 0.000000 0.591432 0.000000 0.806355 0.445939 0.445939 0.445939 2229.782471 0.000000 3508.753418 0.000000 0.961697 0.000000 0.274113 0.671895 0.671895 0.671895 2161.242676 0.000000 3495.390625 0.000000 0.884597 0.000000 -0.466356 1.030621 1.030621 1.030621 2182.893555 0.000000 3466.890137 0.000000 0.700523 0.000000 -0.713630 1.177739 1.177739 1.177739 @@ -55944,27 +56703,23 @@ 2212.760742 0.000000 3502.883789 0.000000 0.370190 0.000000 -0.928956 1.366410 1.366410 1.366410 2229.602539 0.000000 3521.704102 0.000000 0.568016 0.000000 0.823018 0.340484 0.340484 0.340484 2191.411133 0.000000 3481.133301 0.000000 0.937387 0.000000 0.348290 0.630899 0.630899 0.630899 -2224.890381 0.000000 3498.701416 0.000000 0.952221 0.000000 0.305411 0.652468 0.652468 0.652468 +2224.890381 0.000000 3498.701416 0.000000 0.952221 0.000000 0.305411 0.677263 0.677263 0.677263 2182.214111 0.000000 3484.455322 0.000000 0.196182 0.000000 0.980567 0.147196 0.147196 0.147196 2215.244141 0.000000 3521.799805 0.000000 0.327595 0.000000 0.944818 0.211982 0.211982 0.211982 2168.583252 0.000000 3509.725830 0.000000 0.619367 0.000000 -0.785102 1.229168 1.229168 1.229168 2179.499512 0.000000 3489.468506 0.000000 0.837540 0.000000 0.546376 0.525237 0.525237 0.525237 2192.507568 0.000000 3455.522705 0.000000 0.037755 0.000000 -0.999287 1.198038 1.198038 1.198038 2179.759766 0.000000 3468.592285 0.000000 0.293330 0.000000 -0.956011 1.405153 1.405153 1.405153 -2194.541748 0.000000 3501.259766 0.000000 0.717378 0.000000 0.696685 0.458253 0.458253 0.458253 -2163.308594 0.000000 3504.834229 0.000000 0.997881 0.000000 -0.065059 0.830947 0.830947 0.830947 +2163.308594 0.000000 3504.834229 0.000000 0.997881 0.000000 -0.065059 0.823276 0.823276 0.823276 2172.886475 0.000000 3485.388184 0.000000 0.963084 0.000000 0.269201 0.670439 0.670439 0.670439 2188.356445 0.000000 3455.298828 0.000000 0.900792 0.000000 -0.434250 1.010835 1.010835 1.010835 2178.146973 0.000000 3465.430176 0.000000 0.950334 0.000000 0.311233 0.649558 0.649558 0.649558 2187.087891 0.000000 3471.097656 0.000000 0.960507 0.000000 0.278254 0.665965 0.665965 0.665965 -2204.426758 0.000000 3488.596680 0.000000 0.415974 0.000000 0.909377 0.330235 0.330235 0.330235 -2164.728760 0.000000 3471.421387 0.000000 0.897667 0.000000 -0.440675 0.992314 0.992314 0.992314 2162.108887 0.000000 3492.879639 0.000000 0.898525 0.000000 -0.438922 1.015995 1.015995 1.015995 2178.165039 0.000000 3490.843018 0.000000 0.006110 0.000000 0.999981 0.059363 0.059363 0.059363 2182.947266 0.000000 3480.965820 0.000000 0.069924 0.000000 0.997552 0.086598 0.086598 0.086598 2177.143066 0.000000 3458.369873 0.000000 0.079619 0.000000 0.996825 0.040592 0.040592 0.040592 2226.585938 0.000000 3524.677490 0.000000 0.962576 0.000000 -0.271011 0.922233 0.922233 0.922233 -2164.476562 0.000000 3475.013184 0.000000 0.872823 0.000000 0.488037 0.675771 0.675771 0.675771 2173.994385 0.000000 3474.129150 0.000000 0.864363 0.000000 0.502868 0.547431 0.547431 0.547431 2190.900146 0.000000 3486.939209 0.000000 0.177890 0.000000 0.984050 0.269007 0.269007 0.269007 2210.176514 0.000000 3505.284424 0.000000 0.832217 0.000000 0.554449 0.520640 0.520640 0.520640 @@ -55976,17 +56731,15 @@ 2160.991699 0.000000 3481.684082 0.000000 0.254796 0.000000 0.966995 0.175799 0.175799 0.175799 2174.350586 0.000000 3480.196533 0.000000 0.736017 0.000000 0.676963 0.446521 0.446521 0.446521 2210.006592 0.000000 3501.844971 0.000000 0.961597 0.000000 -0.274465 0.932161 0.932161 0.932161 -2161.788330 0.000000 3513.990723 0.000000 0.991871 0.000000 -0.127248 0.840009 0.840009 0.840009 2191.732178 0.000000 3482.954834 0.000000 0.482330 0.000000 0.875990 0.292579 0.292579 0.292579 2187.151123 0.000000 3478.669189 0.000000 0.431126 0.000000 -0.902292 1.334787 1.334787 1.334787 2178.375977 0.000000 3476.429199 0.000000 0.342117 0.000000 0.939657 0.219308 0.219308 0.219308 -2191.608887 0.000000 3501.329102 0.000000 0.808039 0.000000 0.589129 0.543323 0.543323 0.543323 2173.195312 0.000000 3487.083496 0.000000 0.569808 0.000000 -0.821778 1.258480 1.258480 1.258480 2176.040771 0.000000 3489.202637 0.000000 0.367599 0.000000 -0.929985 1.367736 1.367736 1.367736 -2164.141357 0.000000 3506.904053 0.000000 0.902431 0.000000 0.430835 0.588274 0.588274 0.588274 +2164.141357 0.000000 3506.904053 0.000000 0.902431 0.000000 0.430835 0.620300 0.620300 0.620300 2164.429688 0.000000 3481.506592 0.000000 0.089289 0.000000 0.996006 0.095833 0.095833 0.095833 2177.583008 0.000000 3486.801758 0.000000 0.919517 0.000000 0.393051 0.607986 0.607986 0.607986 -2176.216064 0.000000 3517.770752 0.000000 0.700526 0.000000 -0.713627 1.107903 1.107903 1.107903 +2176.216064 0.000000 3517.770752 0.000000 0.700526 0.000000 -0.713627 1.098380 1.098380 1.098380 2213.273438 0.000000 3501.307129 0.000000 0.921765 0.000000 -0.387750 0.989276 0.989276 0.989276 2168.012207 0.000000 3495.349121 0.000000 0.995969 0.000000 0.089699 0.757305 0.757305 0.757305 2174.527344 0.000000 3460.379883 0.000000 0.439688 0.000000 -0.898151 1.368142 1.368142 1.368142 @@ -55994,14 +56747,13 @@ 2173.427734 0.000000 3478.823242 0.000000 0.347125 0.000000 -0.937819 1.378156 1.378156 1.378156 2164.018555 0.000000 3501.519775 0.000000 0.536029 0.000000 -0.844200 1.277753 1.277753 1.277753 2189.872803 0.000000 3475.868652 0.000000 0.709377 0.000000 -0.704829 1.171805 1.171805 1.171805 -2164.018311 0.000000 3516.450195 0.000000 0.597567 0.000000 0.801819 0.500847 0.500847 0.500847 -2228.059570 0.000000 3497.486328 0.000000 0.991120 0.000000 -0.132972 0.863129 0.863129 0.863129 +2228.059570 0.000000 3497.486328 0.000000 0.991120 0.000000 -0.132972 0.858068 0.858068 0.858068 2174.233643 0.000000 3505.179199 0.000000 0.963684 0.000000 -0.267044 0.907981 0.907981 0.907981 2209.897461 0.000000 3524.169922 0.000000 0.668169 0.000000 0.744009 0.526847 0.526847 0.526847 2167.002930 0.000000 3484.316895 0.000000 0.968180 0.000000 -0.250256 0.920235 0.920235 0.920235 -2173.936523 0.000000 3510.521729 0.000000 0.740538 0.000000 -0.672014 1.036962 1.036962 1.036962 -2181.619873 0.000000 3513.522217 0.000000 0.399043 0.000000 0.916932 0.392130 0.392130 0.392130 -2224.132324 0.000000 3495.456787 0.000000 0.039123 0.000000 -0.999234 1.323105 1.323105 1.323105 +2173.936523 0.000000 3510.521729 0.000000 0.740538 0.000000 -0.672014 1.014885 1.014885 1.014885 +2181.619873 0.000000 3513.522217 0.000000 0.399043 0.000000 0.916932 0.487145 0.487145 0.487145 +2224.132324 0.000000 3495.456787 0.000000 0.039123 0.000000 -0.999234 1.310869 1.310869 1.310869 2169.019043 0.000000 3471.286621 0.000000 0.805815 0.000000 -0.592167 1.122764 1.122764 1.122764 2189.962158 0.000000 3464.429199 0.000000 0.495098 0.000000 -0.868837 1.298361 1.298361 1.298361 2181.483154 0.000000 3491.958984 0.000000 0.106546 0.000000 0.994308 0.153784 0.153784 0.153784 @@ -56010,20 +56762,17 @@ 2188.138672 0.000000 3465.070801 0.000000 0.759320 0.000000 -0.650717 1.135379 1.135379 1.135379 2203.503174 0.000000 3485.352051 0.000000 0.492144 0.000000 0.870514 0.409729 0.409729 0.409729 2231.049561 0.000000 3506.070312 0.000000 0.669181 0.000000 0.743100 0.480444 0.480444 0.480444 -2219.623291 0.000000 3502.841797 0.000000 0.047548 0.000000 -0.998869 1.393240 1.393240 1.393240 +2219.623291 0.000000 3502.841797 0.000000 0.047548 0.000000 -0.998869 1.298930 1.298930 1.298930 2183.504150 0.000000 3465.105957 0.000000 0.740318 0.000000 0.672257 0.449552 0.449552 0.449552 -2240.945068 0.000000 3493.707520 0.000000 0.793088 0.000000 -0.609107 0.815697 0.815697 0.815697 2301.262451 0.000000 3473.774658 0.000000 0.967449 0.000000 -0.253066 0.809198 0.809198 0.809198 2256.250000 0.000000 3516.391113 0.000000 0.879788 0.000000 -0.475366 1.052295 1.052295 1.052295 2257.643311 0.000000 3500.858154 0.000000 0.164649 0.000000 0.986352 0.729827 0.729827 0.729827 2287.670166 0.000000 3487.182617 0.000000 0.878506 0.000000 -0.477731 1.036754 1.036754 1.036754 2294.651367 0.000000 3460.373779 0.000000 0.877841 0.000000 0.478952 0.545627 0.545627 0.545627 2281.035156 0.000000 3500.339844 0.000000 0.141190 0.000000 0.989982 0.126381 0.126381 0.126381 -2249.512939 0.000000 3496.761963 0.000000 0.709747 0.000000 -0.704457 1.169994 1.169994 1.169994 2255.135254 0.000000 3475.324707 0.000000 0.868976 0.000000 -0.494854 1.046069 1.046069 1.046069 2302.250000 0.000000 3482.606201 0.000000 0.043699 0.000000 0.999045 0.711551 0.711551 0.711551 2273.700928 0.000000 3502.815674 0.000000 0.940412 0.000000 -0.340037 0.962844 0.962844 0.962844 -2245.014160 0.000000 3492.564453 0.000000 0.632139 0.000000 -0.774855 1.207221 1.207221 1.207221 2302.842773 0.000000 3463.015869 0.000000 0.455196 0.000000 0.890391 0.738586 0.738586 0.738586 2237.685059 0.000000 3502.134766 0.000000 0.925901 0.000000 -0.377766 0.984139 0.984139 0.984139 2241.250000 0.000000 3500.167725 0.000000 0.668400 0.000000 -0.743802 1.188639 1.188639 1.188639 @@ -56046,7 +56795,6 @@ 2282.715088 0.000000 3510.869873 0.000000 0.843669 0.000000 -0.536863 1.085230 1.085230 1.085230 2279.657471 0.000000 3486.116943 0.000000 0.523973 0.000000 -0.851735 1.284511 1.284511 1.284511 2257.618896 0.000000 3477.793213 0.000000 0.060050 0.000000 0.998195 0.081895 0.081895 0.081895 -2234.916992 0.000000 3500.186279 0.000000 0.750532 0.000000 0.660834 0.748093 0.748093 0.748093 2269.040039 0.000000 3520.958984 0.000000 0.660655 0.000000 -0.750690 0.850876 0.850876 0.850876 2247.415283 0.000000 3475.033691 0.000000 0.909607 0.000000 -0.415470 1.003665 1.003665 1.003665 2274.080811 0.000000 3481.799072 0.000000 0.274957 0.000000 -0.961457 1.414263 1.414263 1.414263 @@ -56061,10 +56809,9 @@ 2241.441162 0.000000 3481.472900 0.000000 0.407993 0.000000 0.912985 0.255396 0.255396 0.255396 2257.770264 0.000000 3519.461426 0.000000 0.998612 0.000000 0.052677 0.773159 0.773159 0.773159 2265.950195 0.000000 3490.486572 0.000000 0.140541 0.000000 -0.990075 1.479640 1.479640 1.479640 -2240.773926 0.000000 3496.981201 0.000000 0.628562 0.000000 -0.777759 1.221795 1.221795 1.221795 +2240.773926 0.000000 3496.981201 0.000000 0.628562 0.000000 -0.777759 1.186200 1.186200 1.186200 2285.162109 0.000000 3468.497314 0.000000 0.725491 0.000000 0.688232 0.467995 0.467995 0.467995 2282.535645 0.000000 3466.344971 0.000000 0.950768 0.000000 0.309904 0.657146 0.657146 0.657146 -2246.573730 0.000000 3495.304688 0.000000 0.047376 0.000000 0.998877 0.084989 0.084989 0.084989 2264.054199 0.000000 3484.839600 0.000000 0.122648 0.000000 -0.992450 1.488220 1.488220 1.488220 2237.027832 0.000000 3505.337646 0.000000 0.655435 0.000000 0.755252 0.393088 0.393088 0.393088 2287.565186 0.000000 3473.585449 0.000000 0.689771 0.000000 0.724028 0.458810 0.458810 0.458810 @@ -56104,7 +56851,6 @@ 2271.740479 0.000000 3490.400146 0.000000 0.857815 0.000000 0.513959 0.543413 0.543413 0.543413 2266.321289 0.000000 3474.539551 0.000000 0.055363 0.000000 -0.998466 1.517310 1.517310 1.517310 2292.141357 0.000000 3475.960938 0.000000 0.290615 0.000000 -0.956840 1.342794 1.342794 1.342794 -2243.452393 0.000000 3495.148193 0.000000 0.986567 0.000000 0.163354 0.722984 0.722984 0.722984 2266.764648 0.000000 3479.395996 0.000000 0.988483 0.000000 0.151333 0.727788 0.727788 0.727788 2250.000732 0.000000 3522.333984 0.000000 0.966322 0.000000 -0.257337 0.926834 0.926834 0.926834 2292.195557 0.000000 3458.673340 0.000000 0.039703 0.000000 0.999212 0.191470 0.191470 0.191470 @@ -56115,10 +56861,10 @@ 2271.371826 0.000000 3481.143799 0.000000 0.302582 0.000000 0.953123 0.199454 0.199454 0.199454 2275.404541 0.000000 3490.210693 0.000000 0.474968 0.000000 0.880003 0.288593 0.288593 0.288593 2276.272461 0.000000 3486.819580 0.000000 0.130275 0.000000 0.991478 0.115435 0.115435 0.115435 -2256.558350 0.000000 3493.200684 0.000000 0.968371 0.000000 -0.249515 0.903755 0.903755 0.903755 +2256.558350 0.000000 3493.200684 0.000000 0.968371 0.000000 -0.249515 0.900733 0.900733 0.900733 2273.822998 0.000000 3485.107178 0.000000 0.163739 0.000000 -0.986504 1.468482 1.468482 1.468482 2280.804688 0.000000 3489.729980 0.000000 0.167828 0.000000 -0.985816 1.466512 1.466512 1.466512 -2251.176758 0.000000 3499.091797 0.000000 0.769736 0.000000 -0.638362 1.127730 1.127730 1.127730 +2251.176758 0.000000 3499.091797 0.000000 0.769736 0.000000 -0.638362 1.112519 1.112519 1.112519 2266.308350 0.000000 3470.799561 0.000000 0.909302 0.000000 -0.416136 1.004013 1.004013 1.004013 2268.653320 0.000000 3485.260010 0.000000 0.237071 0.000000 -0.971492 1.432894 1.432894 1.432894 2257.770752 0.000000 3474.138184 0.000000 0.888587 0.000000 0.458708 0.573480 0.573480 0.573480 @@ -56176,6 +56922,7 @@ 2243.688965 0.000000 3499.997559 0.000000 0.676770 0.000000 0.736195 0.419908 0.419908 0.419908 2248.768066 0.000000 3477.018066 0.000000 0.202880 0.000000 0.979204 0.150445 0.150445 0.150445 2254.297363 0.000000 3515.043701 0.000000 0.011926 0.000000 -0.999929 1.522317 1.522317 1.522317 +2231.798584 0.000000 3496.479004 0.000000 0.810171 0.000000 0.586194 0.702424 0.702424 0.702424 2299.636230 0.000000 3458.353516 0.000000 0.719223 0.000000 -0.694779 1.191197 1.191197 1.191197 2242.724365 0.000000 3472.225830 0.000000 0.467192 0.000000 -0.884156 1.313431 1.313431 1.313431 2268.016846 0.000000 3489.395264 0.000000 0.521353 0.000000 -0.853341 1.285972 1.285972 1.285972 @@ -56195,7 +56942,6 @@ 2274.922607 0.000000 3472.904785 0.000000 0.334166 0.000000 -0.942514 1.384708 1.384708 1.384708 2240.187256 0.000000 3476.170410 0.000000 0.092914 0.000000 0.995674 0.274648 0.274648 0.274648 2237.757812 0.000000 3523.345947 0.000000 0.805937 0.000000 -0.592002 0.916410 0.916410 0.916410 -2248.773193 0.000000 3494.596436 0.000000 0.384939 0.000000 -0.922942 1.356491 1.356491 1.356491 2241.121338 0.000000 3519.080566 0.000000 0.994683 0.000000 0.102982 0.758173 0.758173 0.758173 2294.810791 0.000000 3458.130615 0.000000 0.393712 0.000000 -0.919234 1.393905 1.393905 1.393905 2295.322754 0.000000 3480.213379 0.000000 0.997007 0.000000 0.077307 0.768007 0.768007 0.768007 @@ -56227,8 +56973,6 @@ 2272.999023 0.000000 3504.863525 0.000000 0.983212 0.000000 -0.182466 0.885024 0.885024 0.885024 2284.912842 0.000000 3481.891602 0.000000 0.589009 0.000000 -0.808126 1.247280 1.247280 1.247280 2294.185059 0.000000 3498.171387 0.000000 0.738720 0.000000 0.674012 0.578418 0.578418 0.578418 -2242.869873 0.000000 3492.750000 0.000000 0.955887 0.000000 -0.293735 0.850017 0.850017 0.850017 -2247.267578 0.000000 3493.070801 0.000000 0.777900 0.000000 -0.628389 1.121629 1.121629 1.121629 2278.884277 0.000000 3499.307129 0.000000 0.734120 0.000000 -0.679020 1.153318 1.153318 1.153318 2279.356934 0.000000 3525.076904 0.000000 0.834176 0.000000 -0.551498 0.990173 0.990173 0.990173 2287.262695 0.000000 3516.293457 0.000000 0.382770 0.000000 -0.923844 1.265846 1.265846 1.265846 @@ -56293,7 +57037,6 @@ 2289.648438 0.000000 3518.588623 0.000000 0.994335 0.000000 0.106290 0.781709 0.781709 0.781709 2281.359619 0.000000 3462.518555 0.000000 0.818725 0.000000 -0.574185 0.935590 0.935590 0.935590 2242.409912 0.000000 3483.220703 0.000000 0.523711 0.000000 -0.851896 1.282621 1.282621 1.282621 -2247.563965 0.000000 3497.167725 0.000000 0.152180 0.000000 0.988353 0.511123 0.511123 0.511123 2283.291992 0.000000 3491.302979 0.000000 0.774628 0.000000 -0.632418 1.121351 1.121351 1.121351 2238.527100 0.000000 3503.905518 0.000000 0.987050 0.000000 -0.160411 0.876581 0.876581 0.876581 2278.710693 0.000000 3484.420410 0.000000 0.999998 0.000000 0.002218 0.798946 0.798946 0.798946 @@ -56381,7 +57124,6 @@ 2258.685059 0.000000 3489.033936 0.000000 0.991994 0.000000 0.126283 0.752203 0.752203 0.752203 2243.317383 0.000000 3468.603027 0.000000 0.995732 0.000000 0.092296 0.769541 0.769541 0.769541 2273.006104 0.000000 3483.393066 0.000000 0.628952 0.000000 -0.777444 1.223336 1.223336 1.223336 -2241.651367 0.000000 3495.381836 0.000000 0.765472 0.000000 -0.643469 0.953572 0.953572 0.953572 2285.864990 0.000000 3470.212891 0.000000 0.511678 0.000000 -0.859177 1.258311 1.258311 1.258311 2239.653564 0.000000 3520.156006 0.000000 0.958499 0.000000 0.285094 0.711079 0.711079 0.711079 2276.336914 0.000000 3477.056641 0.000000 0.707725 0.000000 0.706488 0.427083 0.427083 0.427083 @@ -56402,12 +57144,11 @@ 2284.743652 0.000000 3484.628418 0.000000 0.442930 0.000000 0.896556 0.271451 0.271451 0.271451 2264.119873 0.000000 3490.237549 0.000000 0.872757 0.000000 0.488155 0.557587 0.557587 0.557587 2262.345215 0.000000 3489.736816 0.000000 0.398879 0.000000 -0.917004 1.351636 1.351636 1.351636 -2238.997559 0.000000 3496.708252 0.000000 0.137752 0.000000 0.990467 0.499568 0.499568 0.499568 2261.667969 0.000000 3480.660645 0.000000 0.813902 0.000000 0.581002 0.505307 0.505307 0.505307 2261.041748 0.000000 3469.648682 0.000000 0.680586 0.000000 -0.732668 0.993779 0.993779 0.993779 2258.544434 0.000000 3481.681152 0.000000 0.885448 0.000000 0.464739 0.570248 0.570248 0.570248 2234.465576 0.000000 3517.365967 0.000000 0.277377 0.000000 -0.960761 1.281694 1.281694 1.281694 -2239.928955 0.000000 3498.629883 0.000000 0.351609 0.000000 0.936147 0.238637 0.238637 0.238637 +2239.928955 0.000000 3498.629883 0.000000 0.351609 0.000000 0.936147 0.248315 0.248315 0.248315 2236.083008 0.000000 3486.512939 0.000000 0.997834 0.000000 0.065785 0.776201 0.776201 0.776201 2268.465088 0.000000 3487.035400 0.000000 0.560516 0.000000 -0.828143 1.263833 1.263833 1.263833 2296.479004 0.000000 3465.925293 0.000000 0.233931 0.000000 -0.972253 1.373119 1.373119 1.373119 @@ -56440,7 +57181,6 @@ 2281.454102 0.000000 3467.767334 0.000000 0.932237 0.000000 -0.361849 0.924972 0.924972 0.924972 2271.608643 0.000000 3475.327881 0.000000 0.612861 0.000000 -0.790190 1.233094 1.233094 1.233094 2271.250000 0.000000 3466.031006 0.000000 0.603106 0.000000 0.797661 0.370287 0.370287 0.370287 -2245.067383 0.000000 3494.364990 0.000000 0.452934 0.000000 -0.891544 1.321032 1.321032 1.321032 2285.200195 0.000000 3478.416260 0.000000 0.694176 0.000000 0.719806 0.421261 0.421261 0.421261 2271.544434 0.000000 3478.549072 0.000000 0.908618 0.000000 -0.417629 1.004794 1.004794 1.004794 2285.559814 0.000000 3473.290771 0.000000 0.943222 0.000000 -0.332164 0.952158 0.952158 0.952158 @@ -56457,7 +57197,7 @@ 2280.764404 0.000000 3507.643066 0.000000 0.631562 0.000000 0.775325 0.488126 0.488126 0.488126 2274.937500 0.000000 3483.795166 0.000000 0.958107 0.000000 -0.286412 0.938077 0.938077 0.938077 2266.076660 0.000000 3466.332275 0.000000 0.079323 0.000000 -0.996849 1.362967 1.362967 1.362967 -2245.038818 0.000000 3496.104248 0.000000 0.996348 0.000000 0.085390 0.759532 0.759532 0.759532 +2245.038818 0.000000 3496.104248 0.000000 0.996348 0.000000 0.085390 0.764825 0.764825 0.764825 2278.673340 0.000000 3465.259033 0.000000 0.850204 0.000000 -0.526454 1.063542 1.063542 1.063542 2290.098633 0.000000 3505.889648 0.000000 0.711244 0.000000 -0.702945 1.081800 1.081800 1.081800 2262.064453 0.000000 3496.164062 0.000000 0.093582 0.000000 -0.995612 1.446067 1.446067 1.446067 @@ -56480,7 +57220,6 @@ 2262.380371 0.000000 3493.164307 0.000000 0.859379 0.000000 0.511339 0.556655 0.556655 0.556655 2264.587646 0.000000 3495.694336 0.000000 0.944336 0.000000 -0.328982 0.958677 0.958677 0.958677 2245.986572 0.000000 3474.129150 0.000000 0.926565 0.000000 0.376135 0.616698 0.616698 0.616698 -2250.491943 0.000000 3495.271973 0.000000 0.936549 0.000000 -0.350537 0.960227 0.960227 0.960227 2262.892334 0.000000 3486.939209 0.000000 0.596542 0.000000 -0.802582 1.242835 1.242835 1.242835 2283.273682 0.000000 3512.559326 0.000000 0.890593 0.000000 0.454800 0.585941 0.585941 0.585941 2265.770508 0.000000 3485.528809 0.000000 0.764186 0.000000 0.644996 0.466776 0.466776 0.466776 @@ -56498,7 +57237,7 @@ 2281.998779 0.000000 3501.844971 0.000000 0.811396 0.000000 0.584497 0.505756 0.505756 0.505756 2233.780518 0.000000 3513.990723 0.000000 0.982348 0.000000 0.187065 0.729720 0.729720 0.729720 2263.724365 0.000000 3482.954834 0.000000 0.617483 0.000000 0.786584 0.369692 0.369692 0.369692 -2251.150146 0.000000 3497.315918 0.000000 0.890141 0.000000 0.455685 0.576040 0.576040 0.576040 +2251.150146 0.000000 3497.315918 0.000000 0.890141 0.000000 0.455685 0.685658 0.685658 0.685658 2294.725830 0.000000 3462.047363 0.000000 0.788868 0.000000 0.614563 0.470863 0.470863 0.470863 2259.143311 0.000000 3478.669189 0.000000 0.991131 0.000000 0.132891 0.736644 0.736644 0.736644 2287.812744 0.000000 3475.366211 0.000000 0.990380 0.000000 0.138373 0.739281 0.739281 0.739281 @@ -56511,7 +57250,7 @@ 2285.265625 0.000000 3501.307129 0.000000 0.219802 0.000000 -0.975545 1.400906 1.400906 1.400906 2270.290771 0.000000 3485.599609 0.000000 0.996862 0.000000 -0.079158 0.837667 0.837667 0.837667 2245.419922 0.000000 3478.823242 0.000000 0.522233 0.000000 0.852803 0.316559 0.316559 0.316559 -2236.010742 0.000000 3501.519775 0.000000 0.602372 0.000000 0.798215 0.443703 0.443703 0.443703 +2236.010742 0.000000 3501.519775 0.000000 0.602372 0.000000 0.798215 0.447395 0.447395 0.447395 2261.864990 0.000000 3475.868652 0.000000 0.924758 0.000000 -0.380556 0.985573 0.985573 0.985573 2274.529541 0.000000 3476.938965 0.000000 0.740363 0.000000 -0.672207 1.150416 1.150416 1.150416 2234.898682 0.000000 3519.277832 0.000000 0.504524 0.000000 0.863398 0.313033 0.313033 0.313033 @@ -60686,7 +61425,6 @@ 2794.711670 0.000000 2835.632080 0.000000 0.961274 0.000000 0.275593 0.793308 0.793308 0.793308 2783.602783 0.000000 2838.257568 0.000000 0.995409 0.000000 0.095713 0.792150 0.792150 0.792150 2769.615479 0.000000 2812.626953 0.000000 0.911178 0.000000 -0.412013 0.836471 0.836471 0.836471 -2807.275879 0.000000 2856.565430 0.000000 0.543443 0.000000 0.839446 0.698522 0.698522 0.698522 2770.253662 0.000000 2822.940186 0.000000 0.046591 0.000000 0.998914 0.635615 0.635615 0.635615 2806.445068 0.000000 2828.307617 0.000000 0.967467 0.000000 -0.252998 0.835759 0.835759 0.835759 2783.178467 0.000000 2843.827881 0.000000 0.636095 0.000000 0.771611 0.694382 0.694382 0.694382 @@ -110564,8 +111302,44 @@ 6411.968750 0.000000 2473.725342 0.000000 0.694983 0.000000 -0.719026 1.106093 1.106093 1.106093 6420.966797 0.000000 2471.041992 0.000000 0.843428 0.000000 0.537241 0.519076 0.519076 0.519076 6416.558105 0.000000 2463.505371 0.000000 0.260075 0.000000 -0.965588 1.369368 1.369368 1.369368 +6369.868164 0.000000 2559.739258 0.000000 0.924757 0.000000 -0.380559 0.804678 0.804678 0.804678 +6344.601562 0.000000 2568.383545 0.000000 0.951603 0.000000 -0.307329 0.805615 0.805615 0.805615 +6386.180664 0.000000 2560.392578 0.000000 0.175666 0.000000 -0.984450 0.819492 0.819492 0.819492 +6351.044434 0.000000 2575.321533 0.000000 0.968223 0.000000 -0.250089 0.806058 0.806058 0.806058 +6352.602051 0.000000 2565.196777 0.000000 0.211503 0.000000 0.977377 0.751191 0.751191 0.751191 +6364.847656 0.000000 2571.638184 0.000000 0.288073 0.000000 0.957609 0.148823 0.148823 0.148823 +6348.878418 0.000000 2570.815430 0.000000 0.440574 0.000000 -0.897716 0.833391 0.833391 0.833391 +6357.304688 0.000000 2557.847412 0.000000 0.984489 0.000000 0.175444 0.792603 0.792603 0.792603 +6379.672363 0.000000 2560.580811 0.000000 0.070457 0.000000 -0.997515 0.898882 0.898882 0.898882 +6367.143555 0.000000 2561.452148 0.000000 0.331273 0.000000 0.943535 0.701485 0.701485 0.701485 +6362.746094 0.000000 2567.840088 0.000000 0.095577 0.000000 -0.995422 1.524734 1.524734 1.524734 +6356.950684 0.000000 2570.714600 0.000000 0.763141 0.000000 -0.646232 0.860343 0.860343 0.860343 +6380.660156 0.000000 2571.331787 0.000000 0.456743 0.000000 0.889599 0.705834 0.705834 0.705834 +6368.136230 0.000000 2571.546143 0.000000 0.080687 0.000000 -0.996739 1.445776 1.445776 1.445776 +6367.011719 0.000000 2568.955811 0.000000 0.991758 0.000000 -0.128124 0.812573 0.812573 0.812573 +6361.624512 0.000000 2562.535645 0.000000 0.676176 0.000000 -0.736740 0.890980 0.890980 0.890980 +6370.733398 0.000000 2571.759766 0.000000 0.194826 0.000000 0.980838 0.275583 0.275583 0.275583 +6371.099121 0.000000 2566.953857 0.000000 0.483389 0.000000 -0.875406 0.957591 0.957591 0.957591 +6366.548828 0.000000 2563.849365 0.000000 0.032971 0.000000 0.999456 0.609574 0.609574 0.609574 +6362.636719 0.000000 2570.513184 0.000000 0.968930 0.000000 -0.247336 0.908819 0.908819 0.908819 +6359.116211 0.000000 2571.824219 0.000000 0.782451 0.000000 -0.622712 0.885923 0.885923 0.885923 +6372.164551 0.000000 2569.887695 0.000000 0.970952 0.000000 -0.239274 0.902787 0.902787 0.902787 +6364.664551 0.000000 2569.166016 0.000000 0.912843 0.000000 -0.408310 0.941967 0.941967 0.941967 +6367.533691 0.000000 2573.808105 0.000000 0.239696 0.000000 -0.970848 1.349340 1.349340 1.349340 6390.986816 0.000000 2532.291016 0.000000 0.955804 0.000000 -0.294004 0.850660 0.850660 0.850660 +6375.016602 0.000000 2571.020264 0.000000 0.828443 0.000000 0.560074 0.579161 0.579161 0.579161 +6367.638672 0.000000 2575.999512 0.000000 0.210322 0.000000 -0.977632 1.017123 1.017123 1.017123 +6363.333008 0.000000 2565.803223 0.000000 0.966725 0.000000 -0.255817 0.898684 0.898684 0.898684 +6372.901855 0.000000 2567.671143 0.000000 0.918489 0.000000 -0.395447 0.947782 0.947782 0.947782 +6371.741699 0.000000 2573.490967 0.000000 0.146853 0.000000 0.989158 0.350823 0.350823 0.350823 +6365.233887 0.000000 2562.288818 0.000000 0.069165 0.000000 -0.997605 1.069911 1.069911 1.069911 6390.909668 0.000000 2530.164551 0.000000 0.328992 0.000000 0.944333 0.545826 0.545826 0.545826 +6361.069824 0.000000 2566.963867 0.000000 0.944969 0.000000 -0.327161 0.869896 0.869896 0.869896 +6363.088379 0.000000 2572.311035 0.000000 0.949857 0.000000 -0.312684 0.899085 0.899085 0.899085 +6366.513184 0.000000 2570.715820 0.000000 0.788919 0.000000 -0.614497 1.137026 1.137026 1.137026 +6365.760254 0.000000 2573.263428 0.000000 0.556935 0.000000 -0.830556 1.258056 1.258056 1.258056 +6370.088379 0.000000 2565.462891 0.000000 0.227298 0.000000 -0.973825 1.161703 1.161703 1.161703 +6367.155762 0.000000 2565.532227 0.000000 0.923621 0.000000 -0.383307 0.895851 0.895851 0.895851 6468.838379 0.000000 2532.125244 0.000000 0.948678 0.000000 -0.316244 0.811568 0.811568 0.811568 6447.820801 0.000000 2561.237793 0.000000 0.548925 0.000000 -0.835872 0.835581 0.835581 0.835581 6429.296875 0.000000 2557.847412 0.000000 0.983705 0.000000 0.179792 0.793140 0.793140 0.793140 @@ -120025,7 +120799,8 @@ 7039.069824 0.000000 2705.654053 0.000000 0.969411 0.000000 -0.245443 0.839621 0.839621 0.839621 6991.671875 0.000000 2710.298828 0.000000 0.454219 0.000000 0.890890 0.582639 0.582639 0.582639 7002.767578 0.000000 2709.485596 0.000000 0.700274 0.000000 0.713874 0.666622 0.666622 0.666622 -7016.879883 0.000000 2724.131104 0.000000 0.647722 0.000000 -0.761876 0.952242 0.952242 0.952242 +7022.981934 0.000000 2710.759766 0.000000 0.913415 0.000000 -0.407030 0.870328 0.870328 0.870328 +7016.879883 0.000000 2724.131104 0.000000 0.647722 0.000000 -0.761876 0.955702 0.955702 0.955702 6994.354004 0.000000 2700.921875 0.000000 0.321049 0.000000 -0.947063 1.050933 1.050933 1.050933 6998.751953 0.000000 2701.242676 0.000000 0.583940 0.000000 -0.811797 0.975940 0.975940 0.975940 6990.490723 0.000000 2701.026123 0.000000 0.660879 0.000000 -0.750492 0.949184 0.949184 0.949184 @@ -133022,7 +133797,6 @@ 8393.381836 0.000000 2894.824707 0.000000 0.732883 0.000000 -0.680355 1.131763 1.131763 1.131763 8360.096680 0.000000 2908.762939 0.000000 0.700058 0.000000 0.714086 0.742816 0.742816 0.742816 8378.677734 0.000000 2907.854248 0.000000 0.999915 0.000000 -0.013024 0.801040 0.801040 0.801040 -8412.698242 0.000000 2933.967041 0.000000 0.903313 0.000000 -0.428983 0.831878 0.831878 0.831878 8389.212891 0.000000 2899.664795 0.000000 0.891577 0.000000 -0.452870 0.848811 0.848811 0.848811 8391.764648 0.000000 2901.153320 0.000000 0.075406 0.000000 -0.997153 1.534681 1.534681 1.534681 8390.263672 0.000000 2895.122803 0.000000 0.266862 0.000000 -0.963735 1.389685 1.389685 1.389685 diff --git a/gfx/map/map_object_data/generated/tree_leaf_high_generator_2.txt b/gfx/map/map_object_data/generated/tree_leaf_high_generator_2.txt index 21259850..dde75f82 100644 --- a/gfx/map/map_object_data/generated/tree_leaf_high_generator_2.txt +++ b/gfx/map/map_object_data/generated/tree_leaf_high_generator_2.txt @@ -5,7 +5,7 @@ generated_content=yes layer="tree_high_layer" pdxmesh="tree_leaf_01_b_mesh" - count=36076 + count=36135 transform="284.097168 0.000000 860.140747 0.000000 0.628819 0.000000 -0.777552 0.509413 0.509413 0.509413 537.803345 0.000000 692.379883 0.000000 0.554485 0.000000 0.832194 0.379875 0.379875 0.379875 528.941284 0.000000 688.662354 0.000000 0.912804 0.000000 -0.408399 0.409243 0.409243 0.409243 @@ -4830,34 +4830,77 @@ 800.903564 0.000000 2604.314941 0.000000 0.980342 0.000000 -0.197306 0.413784 0.413784 0.413784 800.119385 0.000000 2606.208740 0.000000 0.893575 0.000000 -0.448915 0.428824 0.428824 0.428824 724.611206 0.000000 2664.832764 0.000000 0.026095 0.000000 -0.999659 0.420053 0.420053 0.420053 -859.832275 0.000000 2673.085693 0.000000 0.782058 0.000000 0.623205 0.347255 0.347255 0.347255 +860.105286 0.000000 2677.421631 0.000000 0.203684 0.000000 0.979037 0.337266 0.337266 0.337266 +859.832275 0.000000 2673.085693 0.000000 0.782058 0.000000 0.623205 0.339193 0.339193 0.339193 856.632568 0.000000 2670.538818 0.000000 0.999066 0.000000 0.043212 0.397540 0.397540 0.397540 -921.116394 0.000000 2663.411377 0.000000 0.837438 0.000000 0.546532 0.336773 0.336773 0.336773 +863.723206 0.000000 2680.703125 0.000000 0.626625 0.000000 0.779321 0.334859 0.334859 0.334859 +860.562744 0.000000 2679.768066 0.000000 0.943286 0.000000 0.331980 0.374148 0.374148 0.374148 993.108582 0.000000 2663.411377 0.000000 0.816465 0.000000 0.577394 0.389550 0.389550 0.389550 983.063599 0.000000 2663.362549 0.000000 0.807132 0.000000 0.590371 0.368468 0.368468 0.368468 994.179810 0.000000 2661.226562 0.000000 0.033462 0.000000 -0.999440 0.507464 0.507464 0.507464 -887.955750 0.000000 2676.501465 0.000000 0.972433 0.000000 0.233182 0.394242 0.394242 0.394242 -934.209900 0.000000 2693.861328 0.000000 0.556751 0.000000 -0.830679 0.439159 0.439159 0.439159 -891.413330 0.000000 2677.451416 0.000000 0.256247 0.000000 0.966611 0.347606 0.347606 0.347606 -917.571838 0.000000 2667.815674 0.000000 0.897369 0.000000 -0.441282 0.434001 0.434001 0.434001 -872.355469 0.000000 2674.079346 0.000000 0.559722 0.000000 0.828681 0.356595 0.356595 0.356595 -926.959167 0.000000 2666.302490 0.000000 0.720746 0.000000 -0.693200 0.458512 0.458512 0.458512 +927.627075 0.000000 2722.322021 0.000000 0.494872 0.000000 -0.868966 0.532508 0.532508 0.532508 +864.709167 0.000000 2701.859375 0.000000 0.959732 0.000000 -0.280917 0.432417 0.432417 0.432417 +907.727844 0.000000 2722.360596 0.000000 0.991867 0.000000 -0.127275 0.415548 0.415548 0.415548 +933.845093 0.000000 2720.895508 0.000000 0.855467 0.000000 -0.517856 0.462241 0.462241 0.462241 +902.438599 0.000000 2732.221436 0.000000 0.999866 0.000000 -0.016382 0.401841 0.401841 0.401841 +926.517822 0.000000 2728.392822 0.000000 0.683799 0.000000 0.729670 0.308120 0.308120 0.308120 +914.119385 0.000000 2677.663574 0.000000 0.908743 0.000000 -0.417356 0.405374 0.405374 0.405374 +900.651550 0.000000 2680.751709 0.000000 0.373155 0.000000 -0.927769 0.417801 0.417801 0.417801 +934.398438 0.000000 2690.778076 0.000000 0.751114 0.000000 -0.660172 0.480286 0.480286 0.480286 +921.291565 0.000000 2674.865967 0.000000 0.258788 0.000000 0.965934 0.256206 0.256206 0.256206 +867.065308 0.000000 2708.358154 0.000000 0.992107 0.000000 -0.125393 0.402762 0.402762 0.402762 +900.969849 0.000000 2706.080566 0.000000 0.976816 0.000000 0.214080 0.393967 0.393967 0.393967 +877.269775 0.000000 2677.242676 0.000000 0.637859 0.000000 0.770153 0.310457 0.310457 0.310457 +900.571960 0.000000 2690.288574 0.000000 0.963596 0.000000 0.267364 0.372431 0.372431 0.372431 +932.395081 0.000000 2723.568359 0.000000 0.484605 0.000000 -0.874733 0.438283 0.438283 0.438283 +892.606140 0.000000 2697.700684 0.000000 0.505968 0.000000 0.862552 0.365718 0.365718 0.365718 +867.025330 0.000000 2683.827637 0.000000 0.412990 0.000000 0.910736 0.291369 0.291369 0.291369 +903.791016 0.000000 2734.576172 0.000000 0.953709 0.000000 -0.300732 0.426386 0.426386 0.426386 +887.025269 0.000000 2678.797852 0.000000 0.685276 0.000000 -0.728283 0.459472 0.459472 0.459472 +889.755188 0.000000 2731.039062 0.000000 0.396604 0.000000 0.917990 0.336124 0.336124 0.336124 +926.598755 0.000000 2697.315918 0.000000 0.125882 0.000000 -0.992045 0.485113 0.485113 0.485113 +924.453247 0.000000 2669.395020 0.000000 0.627149 0.000000 -0.778899 0.475792 0.475792 0.475792 +891.977478 0.000000 2718.202637 0.000000 0.938628 0.000000 -0.344932 0.427783 0.427783 0.427783 +898.537292 0.000000 2728.733643 0.000000 0.949070 0.000000 0.315065 0.381595 0.381595 0.381595 +889.660217 0.000000 2722.438721 0.000000 0.774906 0.000000 -0.632077 0.457054 0.457054 0.457054 +888.444885 0.000000 2718.902344 0.000000 0.665552 0.000000 0.746351 0.331005 0.331005 0.331005 +887.710144 0.000000 2715.792969 0.000000 0.623355 0.000000 -0.781939 0.465447 0.465447 0.465447 +882.342896 0.000000 2677.516846 0.000000 0.512825 0.000000 0.858493 0.337115 0.337115 0.337115 +864.789917 0.000000 2688.193848 0.000000 0.785582 0.000000 -0.618757 0.441307 0.441307 0.441307 +868.964600 0.000000 2674.288086 0.000000 0.890095 0.000000 0.455775 0.374953 0.374953 0.374953 +883.295044 0.000000 2680.349854 0.000000 0.497278 0.000000 -0.867591 0.465555 0.465555 0.465555 +866.174316 0.000000 2676.443359 0.000000 0.896345 0.000000 0.443357 0.366514 0.366514 0.366514 +887.719910 0.000000 2680.892578 0.000000 0.906520 0.000000 -0.422163 0.431772 0.431772 0.431772 +865.629761 0.000000 2678.947510 0.000000 0.829173 0.000000 -0.558991 0.443242 0.443242 0.443242 +886.507202 0.000000 2703.884277 0.000000 0.896549 0.000000 0.442946 0.372505 0.372505 0.372505 +891.562988 0.000000 2728.953125 0.000000 0.678341 0.000000 0.734747 0.341073 0.341073 0.341073 +892.666016 0.000000 2720.520752 0.000000 0.229223 0.000000 0.973374 0.314389 0.314389 0.314389 948.702271 0.000000 2664.307617 0.000000 0.158508 0.000000 0.987358 0.398590 0.398590 0.398590 +936.461792 0.000000 2720.929688 0.000000 0.999949 0.000000 -0.010126 0.401254 0.401254 0.401254 +964.481812 0.000000 2704.745117 0.000000 0.144698 0.000000 -0.989476 0.561581 0.561581 0.561581 955.619080 0.000000 2663.428711 0.000000 0.625601 0.000000 -0.780143 0.412511 0.412511 0.412511 -951.221924 0.000000 2730.946533 0.000000 0.773738 0.000000 -0.633506 0.413360 0.413360 0.413360 +951.221924 0.000000 2730.946533 0.000000 0.773738 0.000000 -0.633506 0.416786 0.416786 0.416786 990.506653 0.000000 2691.723877 0.000000 0.552303 0.000000 -0.833644 0.427069 0.427069 0.427069 -968.722412 0.000000 2715.514893 0.000000 0.433730 0.000000 0.901043 0.360778 0.360778 0.360778 +948.437500 0.000000 2717.986084 0.000000 0.848617 0.000000 0.529007 0.381630 0.381630 0.381630 +944.914429 0.000000 2705.153076 0.000000 0.961516 0.000000 -0.274750 0.407227 0.407227 0.407227 +941.168335 0.000000 2713.509521 0.000000 0.039334 0.000000 0.999226 0.253184 0.253184 0.253184 984.623718 0.000000 2731.472168 0.000000 0.952808 0.000000 0.303574 0.386447 0.386447 0.386447 976.373779 0.000000 2730.020752 0.000000 0.997450 0.000000 -0.071372 0.402639 0.402639 0.402639 998.887451 0.000000 2731.262451 0.000000 0.940981 0.000000 0.338460 0.388966 0.388966 0.388966 +947.436829 0.000000 2721.692139 0.000000 0.576339 0.000000 0.817211 0.322148 0.322148 0.322148 1004.089661 0.000000 2677.421631 0.000000 0.986632 0.000000 0.162963 0.385206 0.385206 0.385206 +954.391113 0.000000 2711.694092 0.000000 0.823842 0.000000 -0.566820 0.431595 0.431595 0.431595 986.119873 0.000000 2695.382568 0.000000 0.942599 0.000000 -0.333928 0.426350 0.426350 0.426350 965.706177 0.000000 2728.790039 0.000000 0.940423 0.000000 0.340005 0.372631 0.372631 0.372631 996.636047 0.000000 2705.053223 0.000000 0.453630 0.000000 -0.891190 0.449430 0.449430 0.449430 -970.772156 0.000000 2701.166504 0.000000 0.492222 0.000000 -0.870470 0.483321 0.483321 0.483321 +948.242065 0.000000 2712.557373 0.000000 0.983090 0.000000 -0.183121 0.407908 0.407908 0.407908 +958.998108 0.000000 2708.725830 0.000000 0.291982 0.000000 0.956424 0.308999 0.308999 0.308999 1004.297424 0.000000 2710.309326 0.000000 0.981606 0.000000 0.190917 0.390313 0.390313 0.390313 +967.134705 0.000000 2707.818115 0.000000 0.508928 0.000000 -0.860809 0.449183 0.449183 0.449183 938.783752 0.000000 2666.706299 0.000000 0.793966 0.000000 -0.607962 0.439155 0.439155 0.439155 994.179810 0.000000 2733.210938 0.000000 0.810203 0.000000 -0.586150 0.449722 0.449722 0.449722 +946.583191 0.000000 2710.384277 0.000000 0.287428 0.000000 -0.957802 0.501560 0.501560 0.501560 +952.913696 0.000000 2702.768311 0.000000 0.922625 0.000000 -0.385699 0.428866 0.428866 0.428866 941.787964 0.000000 2670.191895 0.000000 0.222708 0.000000 0.974885 0.323372 0.323372 0.323372 987.675842 0.000000 2727.120605 0.000000 0.785128 0.000000 0.619333 0.357314 0.357314 0.357314 994.923645 0.000000 2699.304443 0.000000 0.454668 0.000000 -0.890661 0.477358 0.477358 0.477358 @@ -4935,17 +4978,40 @@ 1088.872314 0.000000 2676.299316 0.000000 0.747474 0.000000 -0.664291 0.455867 0.455867 0.455867 1113.041016 0.000000 2727.091553 0.000000 0.701049 0.000000 0.713113 0.359169 0.359169 0.359169 1149.074097 0.000000 2670.394775 0.000000 0.797884 0.000000 -0.602811 0.440060 0.440060 0.440060 -908.825195 0.000000 2764.188965 0.000000 0.112049 0.000000 0.993703 0.221579 0.221579 0.221579 +896.275269 0.000000 2752.631592 0.000000 0.171029 0.000000 0.985266 0.242839 0.242839 0.242839 933.015381 0.000000 2758.833740 0.000000 0.454855 0.000000 0.890566 0.276580 0.276580 0.276580 +904.731445 0.000000 2754.025879 0.000000 0.274787 0.000000 -0.961505 0.551651 0.551651 0.551651 +922.646484 0.000000 2759.852539 0.000000 0.988530 0.000000 0.151022 0.396139 0.396139 0.396139 +889.874268 0.000000 2788.815674 0.000000 0.432748 0.000000 -0.901515 0.435334 0.435334 0.435334 899.365723 0.000000 2794.993164 0.000000 0.796093 0.000000 0.605174 0.378905 0.378905 0.378905 +902.024963 0.000000 2755.696045 0.000000 0.999669 0.000000 -0.025730 0.400861 0.400861 0.400861 +879.317810 0.000000 2806.130615 0.000000 0.644051 0.000000 -0.764982 0.428269 0.428269 0.428269 +870.369446 0.000000 2775.210693 0.000000 0.445628 0.000000 0.895218 0.355151 0.355151 0.355151 +904.577026 0.000000 2757.184570 0.000000 0.967286 0.000000 -0.253690 0.411398 0.411398 0.411398 +913.341980 0.000000 2738.455811 0.000000 0.992923 0.000000 0.118758 0.395007 0.395007 0.395007 +924.289856 0.000000 2756.117188 0.000000 0.822993 0.000000 -0.568052 0.421116 0.421116 0.421116 931.179443 0.000000 2806.469238 0.000000 0.993965 0.000000 0.109698 0.390231 0.390231 0.390231 +885.632629 0.000000 2766.281250 0.000000 0.589315 0.000000 0.807904 0.325327 0.325327 0.325327 +886.967041 0.000000 2771.081055 0.000000 0.464502 0.000000 0.885572 0.312559 0.312559 0.312559 932.142700 0.000000 2761.528564 0.000000 0.075315 0.000000 0.997160 0.273066 0.273066 0.273066 +883.733582 0.000000 2788.630859 0.000000 0.684104 0.000000 0.729384 0.340411 0.340411 0.340411 +884.834900 0.000000 2802.228516 0.000000 0.154516 0.000000 0.987990 0.296800 0.296800 0.296800 +912.497314 0.000000 2740.930420 0.000000 0.850452 0.000000 -0.526052 0.427659 0.427659 0.427659 +887.005920 0.000000 2780.710205 0.000000 0.681093 0.000000 -0.732197 0.459890 0.459890 0.459890 901.582581 0.000000 2796.123291 0.000000 0.691686 0.000000 -0.722199 0.443919 0.443919 0.443919 +926.883057 0.000000 2756.124512 0.000000 0.147179 0.000000 -0.989110 0.466792 0.466792 0.466792 926.598755 0.000000 2769.300293 0.000000 0.979413 0.000000 0.201864 0.389952 0.389952 0.389952 908.380615 0.000000 2772.871582 0.000000 0.996355 0.000000 0.085303 0.394243 0.394243 0.394243 +892.041504 0.000000 2739.664795 0.000000 0.409429 0.000000 0.912342 0.331731 0.331731 0.331731 898.537292 0.000000 2800.718018 0.000000 0.226296 0.000000 -0.974059 0.483121 0.483121 0.483121 +887.710144 0.000000 2787.777344 0.000000 0.191860 0.000000 -0.981422 0.500436 0.500436 0.500436 +894.877808 0.000000 2738.193359 0.000000 0.217269 0.000000 0.976112 0.304156 0.304156 0.304156 +885.243042 0.000000 2792.070801 0.000000 0.859311 0.000000 -0.511453 0.442355 0.442355 0.442355 +885.752075 0.000000 2735.936768 0.000000 0.998682 0.000000 0.051316 0.396745 0.396745 0.396745 +881.272156 0.000000 2807.288086 0.000000 0.375215 0.000000 0.926938 0.313529 0.313529 0.313529 901.209229 0.000000 2798.893555 0.000000 0.994244 0.000000 0.107140 0.393622 0.393622 0.393622 903.610229 0.000000 2786.973389 0.000000 0.624893 0.000000 0.780711 0.341853 0.341853 0.341853 +887.733887 0.000000 2804.090576 0.000000 0.961258 0.000000 -0.275651 0.419243 0.419243 0.419243 945.086243 0.000000 2768.397217 0.000000 0.999557 0.000000 0.029772 0.396625 0.396625 0.396625 954.394592 0.000000 2786.435547 0.000000 0.985116 0.000000 0.171888 0.378437 0.378437 0.378437 970.698914 0.000000 2767.199219 0.000000 0.035571 0.000000 0.999367 0.221394 0.221394 0.221394 @@ -4979,7 +5045,7 @@ 984.465698 0.000000 2795.725830 0.000000 0.009454 0.000000 -0.999955 0.511482 0.511482 0.511482 998.590942 0.000000 2769.300293 0.000000 0.981458 0.000000 -0.191680 0.415312 0.415312 0.415312 955.438965 0.000000 2773.955078 0.000000 0.853913 0.000000 0.520416 0.374311 0.374311 0.374311 -942.056213 0.000000 2750.354004 0.000000 0.128198 0.000000 -0.991749 0.513060 0.513060 0.513060 +942.056213 0.000000 2750.354004 0.000000 0.128198 0.000000 -0.991749 0.514500 0.514500 0.514500 1006.195496 0.000000 2778.181396 0.000000 0.853042 0.000000 0.521842 0.371765 0.371765 0.371765 994.179810 0.000000 2805.195312 0.000000 0.834574 0.000000 0.550896 0.365042 0.365042 0.365042 975.886414 0.000000 2766.524414 0.000000 0.601779 0.000000 -0.798663 0.473441 0.473441 0.473441 @@ -5003,9 +5069,19 @@ 990.407288 0.000000 2803.538330 0.000000 0.926795 0.000000 0.375567 0.375586 0.375586 0.375586 907.727844 0.000000 2866.329346 0.000000 0.960540 0.000000 0.278141 0.366083 0.366083 0.366083 934.620789 0.000000 2822.456055 0.000000 0.984030 0.000000 0.178004 0.394907 0.394907 0.394907 +879.704468 0.000000 2835.024902 0.000000 0.217251 0.000000 -0.976116 0.434423 0.434423 0.434423 +876.525208 0.000000 2832.431152 0.000000 0.985540 0.000000 0.169443 0.394134 0.394134 0.394134 +894.225647 0.000000 2834.669434 0.000000 0.993804 0.000000 0.111144 0.395551 0.395551 0.395551 +884.614136 0.000000 2809.823242 0.000000 0.895895 0.000000 -0.444267 0.420917 0.420917 0.420917 +887.025269 0.000000 2822.766602 0.000000 0.977664 0.000000 -0.210172 0.412370 0.412370 0.412370 928.624756 0.000000 2814.507568 0.000000 0.997806 0.000000 0.066198 0.396527 0.396527 0.396527 +880.916443 0.000000 2829.158691 0.000000 0.539918 0.000000 0.841717 0.354043 0.354043 0.354043 898.574768 0.000000 2807.472656 0.000000 0.665012 0.000000 0.746833 0.350736 0.350736 0.350736 +879.675842 0.000000 2815.505371 0.000000 0.994435 0.000000 -0.105348 0.407694 0.407694 0.407694 932.554932 0.000000 2823.736816 0.000000 0.383128 0.000000 -0.923695 0.480555 0.480555 0.480555 +876.464294 0.000000 2815.714355 0.000000 0.658223 0.000000 0.752823 0.337865 0.337865 0.337865 +885.752075 0.000000 2807.921143 0.000000 0.760050 0.000000 0.649864 0.348431 0.348431 0.348431 +882.457458 0.000000 2809.190430 0.000000 0.577960 0.000000 -0.816065 0.469587 0.469587 0.469587 973.911377 0.000000 2830.917480 0.000000 0.701945 0.000000 0.712231 0.308969 0.308969 0.308969 1004.827820 0.000000 2848.062744 0.000000 0.354761 0.000000 -0.934957 0.544776 0.544776 0.544776 973.121094 0.000000 2843.683594 0.000000 0.809825 0.000000 -0.586672 0.409704 0.409704 0.409704 @@ -5184,8 +5260,22 @@ 1097.248779 0.000000 2879.272461 0.000000 0.071124 0.000000 -0.997468 0.513064 0.513064 0.513064 1098.433960 0.000000 2809.190430 0.000000 0.496039 0.000000 0.868300 0.323327 0.323327 0.323327 1100.043091 0.000000 2856.961914 0.000000 0.474376 0.000000 -0.880323 0.461278 0.461278 0.461278 -466.826813 0.000000 3349.025879 0.000000 0.996921 0.000000 -0.078416 0.403684 0.403684 0.403684 +473.809113 0.000000 3362.940186 0.000000 0.864998 0.000000 0.501776 0.339634 0.339634 0.339634 +495.734528 0.000000 3355.828369 0.000000 0.682240 0.000000 0.731128 0.303377 0.303377 0.303377 +478.482239 0.000000 3360.246826 0.000000 0.070103 0.000000 -0.997540 0.417233 0.417233 0.417233 +502.052917 0.000000 3356.446045 0.000000 0.129145 0.000000 0.991626 0.374812 0.374812 0.374812 +489.073364 0.000000 3355.382812 0.000000 0.639055 0.000000 -0.769161 0.430233 0.430233 0.430233 +463.652466 0.000000 3360.783936 0.000000 0.266338 0.000000 0.963880 0.350623 0.350623 0.350623 +499.145874 0.000000 3363.246582 0.000000 0.183499 0.000000 -0.983020 0.528051 0.528051 0.528051 +496.239349 0.000000 3353.201904 0.000000 0.387186 0.000000 0.922002 0.351379 0.351379 0.351379 +465.158630 0.000000 3358.445557 0.000000 0.763425 0.000000 0.645897 0.340045 0.340045 0.340045 +466.826813 0.000000 3349.025879 0.000000 0.996921 0.000000 -0.078416 0.405644 0.405644 0.405644 476.427490 0.000000 3348.746582 0.000000 0.522607 0.000000 0.852574 0.336792 0.336792 0.336792 +501.565613 0.000000 3362.439453 0.000000 0.906728 0.000000 -0.421716 0.433475 0.433475 0.433475 +488.911407 0.000000 3363.263428 0.000000 0.996270 0.000000 -0.086295 0.404487 0.404487 0.404487 +471.237030 0.000000 3348.599854 0.000000 0.547271 0.000000 -0.836955 0.449516 0.449516 0.449516 +489.608185 0.000000 3360.346680 0.000000 0.873422 0.000000 -0.486963 0.432252 0.432252 0.432252 +467.989502 0.000000 3356.078613 0.000000 0.997966 0.000000 0.063748 0.396656 0.396656 0.396656 503.491608 0.000000 3435.973877 0.000000 0.907074 0.000000 0.420971 0.394576 0.394576 0.394576 499.550385 0.000000 3415.565186 0.000000 0.856519 0.000000 0.516115 0.371839 0.371839 0.371839 563.203491 0.000000 3435.376221 0.000000 0.179490 0.000000 0.983760 0.391670 0.391670 0.391670 @@ -8324,11 +8414,12 @@ 1189.097656 0.000000 3275.589844 0.000000 0.044712 0.000000 0.999000 0.375617 0.375617 0.375617 1206.071167 0.000000 3283.677979 0.000000 0.353610 0.000000 -0.935393 0.418719 0.418719 0.418719 1196.009033 0.000000 3294.083496 0.000000 0.383560 0.000000 -0.923516 0.421159 0.421159 0.421159 +1216.585327 0.000000 3309.425049 0.000000 0.998527 0.000000 0.054258 0.398862 0.398862 0.398862 1182.189575 0.000000 3294.987305 0.000000 0.855968 0.000000 -0.517028 0.411395 0.411395 0.411395 1194.197998 0.000000 3265.845947 0.000000 0.763546 0.000000 0.645754 0.378618 0.378618 0.378618 1190.179077 0.000000 3278.694092 0.000000 0.409029 0.000000 -0.912521 0.432713 0.432713 0.432713 1180.669800 0.000000 3247.525879 0.000000 0.480538 0.000000 -0.876974 0.435246 0.435246 0.435246 -1220.363892 0.000000 3299.443359 0.000000 0.767916 0.000000 -0.640550 0.422563 0.422563 0.422563 +1220.363892 0.000000 3299.443359 0.000000 0.767916 0.000000 -0.640550 0.422910 0.422910 0.422910 1191.044922 0.000000 3255.044678 0.000000 0.912267 0.000000 0.409596 0.386514 0.386514 0.386514 1204.859497 0.000000 3270.598389 0.000000 0.471238 0.000000 -0.882006 0.434516 0.434516 0.434516 1196.845337 0.000000 3255.594482 0.000000 0.110746 0.000000 0.993849 0.271713 0.271713 0.271713 @@ -8449,6 +8540,8 @@ 1390.485352 0.000000 3288.675049 0.000000 0.980428 0.000000 -0.196878 0.411775 0.411775 0.411775 1409.653320 0.000000 3247.820312 0.000000 0.716722 0.000000 0.697359 0.346055 0.346055 0.346055 1402.663696 0.000000 3242.462402 0.000000 0.938325 0.000000 0.345754 0.377965 0.377965 0.377965 +1218.688965 0.000000 3328.987549 0.000000 0.990784 0.000000 -0.135448 0.405359 0.405359 0.405359 +1219.793213 0.000000 3320.945068 0.000000 0.544670 0.000000 0.838651 0.356786 0.356786 0.356786 1241.398438 0.000000 3348.349854 0.000000 0.443223 0.000000 -0.896411 0.407770 0.407770 0.407770 1292.976318 0.000000 3334.708740 0.000000 0.753946 0.000000 -0.656937 0.481239 0.481239 0.481239 1225.329468 0.000000 3374.897217 0.000000 0.960784 0.000000 0.277296 0.396072 0.396072 0.396072 @@ -11212,7 +11305,6 @@ 2111.822998 0.000000 3396.345215 0.000000 0.851089 0.000000 0.525021 0.342594 0.342594 0.342594 2123.212646 0.000000 3392.932373 0.000000 0.129263 0.000000 -0.991610 0.448213 0.448213 0.448213 2089.611816 0.000000 3443.701904 0.000000 0.470529 0.000000 0.882385 0.360601 0.360601 0.360601 -2159.346191 0.000000 3432.440430 0.000000 0.299697 0.000000 0.954034 0.363324 0.363324 0.363324 2118.092773 0.000000 3410.544434 0.000000 0.416920 0.000000 -0.908943 0.441010 0.441010 0.441010 2135.692139 0.000000 3395.257568 0.000000 0.828213 0.000000 0.560414 0.377129 0.377129 0.377129 2089.967041 0.000000 3449.823242 0.000000 0.681623 0.000000 0.731703 0.324589 0.324589 0.324589 @@ -11373,57 +11465,50 @@ 2191.678467 0.000000 3391.889160 0.000000 0.885968 0.000000 -0.463746 0.455860 0.455860 0.455860 2160.184082 0.000000 3386.970947 0.000000 0.805681 0.000000 0.592350 0.324978 0.324978 0.324978 2190.106934 0.000000 3430.298096 0.000000 0.424274 0.000000 0.905534 0.265968 0.265968 0.265968 -2187.907715 0.000000 3408.390381 0.000000 0.293597 0.000000 -0.955929 0.548077 0.548077 0.548077 2186.395752 0.000000 3439.984619 0.000000 0.892211 0.000000 0.451618 0.344550 0.344550 0.344550 -2206.500244 0.000000 3401.730225 0.000000 0.372339 0.000000 -0.928097 0.544890 0.544890 0.544890 -2177.997314 0.000000 3413.177734 0.000000 0.993762 0.000000 0.111518 0.387724 0.387724 0.387724 2169.666748 0.000000 3406.135742 0.000000 0.242291 0.000000 -0.970204 0.547653 0.547653 0.547653 2192.134766 0.000000 3400.490967 0.000000 0.395602 0.000000 -0.918422 0.534265 0.534265 0.534265 2192.958252 0.000000 3385.205322 0.000000 0.941744 0.000000 0.336331 0.358210 0.358210 0.358210 -2171.422607 0.000000 3452.677734 0.000000 0.025285 0.000000 0.999680 0.220969 0.220969 0.220969 2198.298096 0.000000 3452.065186 0.000000 0.904335 0.000000 -0.426823 0.448220 0.448220 0.448220 2188.683594 0.000000 3446.033203 0.000000 0.901322 0.000000 -0.433149 0.453236 0.453236 0.453236 2201.871094 0.000000 3389.728271 0.000000 0.968674 0.000000 -0.248337 0.429823 0.429823 0.429823 2188.348877 0.000000 3424.588867 0.000000 0.729266 0.000000 0.684231 0.311957 0.311957 0.311957 -2172.333740 0.000000 3411.471680 0.000000 0.625658 0.000000 0.780098 0.295450 0.295450 0.295450 -2200.590820 0.000000 3401.885254 0.000000 0.971160 0.000000 0.238427 0.371992 0.371992 0.371992 +2172.333740 0.000000 3411.471680 0.000000 0.625658 0.000000 0.780098 0.301706 0.301706 0.301706 2212.160400 0.000000 3402.763672 0.000000 0.912710 0.000000 -0.408608 0.448760 0.448760 0.448760 +2177.055420 0.000000 3429.009277 0.000000 0.923632 0.000000 0.383280 0.395679 0.395679 0.395679 2183.143066 0.000000 3403.340332 0.000000 0.026833 0.000000 0.999640 0.229628 0.229628 0.229628 2230.850586 0.000000 3391.031494 0.000000 0.972790 0.000000 0.231686 0.395213 0.395213 0.395213 2223.336914 0.000000 3392.483154 0.000000 0.141246 0.000000 -0.989974 0.429969 0.429969 0.429969 +2165.692871 0.000000 3430.150391 0.000000 0.590459 0.000000 -0.807068 0.419226 0.419226 0.419226 2176.815430 0.000000 3399.724365 0.000000 0.512236 0.000000 0.858845 0.374210 0.374210 0.374210 2185.626709 0.000000 3405.808838 0.000000 0.593473 0.000000 -0.804854 0.498552 0.498552 0.498552 2159.845703 0.000000 3404.166016 0.000000 0.937669 0.000000 0.347529 0.390430 0.390430 0.390430 2196.829102 0.000000 3425.924316 0.000000 0.380450 0.000000 -0.924801 0.435956 0.435956 0.435956 +2175.563965 0.000000 3410.899902 0.000000 0.810403 0.000000 -0.585872 0.419065 0.419065 0.419065 2191.596680 0.000000 3425.264648 0.000000 0.979082 0.000000 0.203466 0.379027 0.379027 0.379027 2187.198975 0.000000 3431.652588 0.000000 0.617038 0.000000 0.786933 0.373767 0.373767 0.373767 2184.884766 0.000000 3392.180420 0.000000 0.347034 0.000000 0.937853 0.356878 0.356878 0.356878 2212.741211 0.000000 3399.730469 0.000000 0.752498 0.000000 0.658595 0.377743 0.377743 0.377743 +2174.592285 0.000000 3413.715820 0.000000 0.708596 0.000000 0.705615 0.371058 0.371058 0.371058 2210.793701 0.000000 3409.445312 0.000000 0.926650 0.000000 -0.375926 0.415972 0.415972 0.415972 -2199.379639 0.000000 3409.159424 0.000000 0.999909 0.000000 -0.013487 0.401165 0.401165 0.401165 -2179.845947 0.000000 3419.307617 0.000000 0.848902 0.000000 -0.528550 0.423079 0.423079 0.423079 2194.316162 0.000000 3398.815186 0.000000 0.955695 0.000000 0.294359 0.373743 0.373743 0.373743 2173.579346 0.000000 3386.688232 0.000000 0.931987 0.000000 -0.362492 0.414447 0.414447 0.414447 -2162.568848 0.000000 3434.417480 0.000000 0.529377 0.000000 0.848387 0.309974 0.309974 0.309974 -2172.406494 0.000000 3450.261230 0.000000 0.876918 0.000000 0.480640 0.361447 0.361447 0.361447 +2204.735840 0.000000 3399.563232 0.000000 0.561807 0.000000 -0.827269 0.489019 0.489019 0.489019 2209.987061 0.000000 3415.226318 0.000000 0.202205 0.000000 0.979343 0.325591 0.325591 0.325591 2189.648926 0.000000 3394.078613 0.000000 0.900431 0.000000 -0.434999 0.435279 0.435279 0.435279 -2169.416016 0.000000 3454.253662 0.000000 0.819883 0.000000 0.572532 0.354648 0.354648 0.354648 2208.356689 0.000000 3388.789795 0.000000 0.315271 0.000000 -0.949002 0.474276 0.474276 0.474276 2230.738525 0.000000 3438.399414 0.000000 0.346746 0.000000 0.937959 0.316771 0.316771 0.316771 -2172.109131 0.000000 3432.401123 0.000000 0.989164 0.000000 0.146815 0.388964 0.388964 0.388964 2182.884766 0.000000 3398.641602 0.000000 0.031983 0.000000 0.999488 0.271687 0.271687 0.271687 2173.294922 0.000000 3440.154297 0.000000 0.469637 0.000000 -0.882859 0.478871 0.478871 0.478871 2205.512207 0.000000 3391.826660 0.000000 0.663115 0.000000 0.748518 0.352699 0.352699 0.352699 2165.923340 0.000000 3398.213379 0.000000 0.118740 0.000000 -0.992925 0.484087 0.484087 0.484087 2178.202393 0.000000 3397.360596 0.000000 0.896467 0.000000 -0.443110 0.425901 0.425901 0.425901 -2171.696777 0.000000 3428.013184 0.000000 0.999948 0.000000 -0.010218 0.400500 0.400500 0.400500 2228.414307 0.000000 3399.611816 0.000000 0.319080 0.000000 -0.947728 0.485858 0.485858 0.485858 2201.927490 0.000000 3383.987061 0.000000 0.372083 0.000000 -0.928200 0.479589 0.479589 0.479589 2168.195068 0.000000 3404.186035 0.000000 0.645600 0.000000 -0.763676 0.458576 0.458576 0.458576 2223.330566 0.000000 3408.229004 0.000000 0.999279 0.000000 -0.037974 0.402940 0.402940 0.402940 2220.650391 0.000000 3408.192383 0.000000 0.576076 0.000000 0.817396 0.343144 0.343144 0.343144 -2179.291016 0.000000 3429.329346 0.000000 0.966485 0.000000 0.256722 0.381851 0.381851 0.381851 +2179.291016 0.000000 3429.329346 0.000000 0.966485 0.000000 0.256722 0.382240 0.382240 0.382240 2184.850830 0.000000 3394.383545 0.000000 0.623645 0.000000 0.781708 0.351607 0.351607 0.351607 2177.809814 0.000000 3446.210938 0.000000 0.620471 0.000000 -0.784229 0.463015 0.463015 0.463015 2203.830566 0.000000 3390.579834 0.000000 0.053714 0.000000 0.998556 0.295468 0.295468 0.295468 @@ -11873,20 +11958,21 @@ 432.187805 0.000000 4437.481445 0.000000 0.999286 0.000000 -0.037772 0.401358 0.401358 0.401358 433.181335 0.000000 4420.893066 0.000000 0.969706 0.000000 -0.244277 0.416141 0.416141 0.416141 322.637268 0.000000 4463.113281 0.000000 0.973240 0.000000 -0.229790 0.412156 0.412156 0.412156 +1439.739868 0.000000 3496.154053 0.000000 0.439618 0.000000 -0.898185 0.500825 0.500825 0.500825 +1461.922363 0.000000 3498.248047 0.000000 0.624333 0.000000 0.781158 0.289880 0.289880 0.289880 +1464.666992 0.000000 3505.452148 0.000000 0.539834 0.000000 -0.841771 0.409492 0.409492 0.409492 1478.581787 0.000000 3513.745850 0.000000 0.521743 0.000000 -0.853103 0.411225 0.411225 0.411225 +1462.089355 0.000000 3509.631592 0.000000 0.497870 0.000000 -0.867251 0.415723 0.415723 0.415723 1509.348267 0.000000 3473.774658 0.000000 0.095375 0.000000 0.995441 0.235734 0.235734 0.235734 -1465.729126 0.000000 3500.858154 0.000000 0.505257 0.000000 0.862969 0.383885 0.383885 0.383885 1479.441772 0.000000 3464.122803 0.000000 0.818619 0.000000 -0.574337 0.416496 0.416496 0.416496 1479.013672 0.000000 3470.997803 0.000000 0.211064 0.000000 -0.977472 0.459675 0.459675 0.459675 -1471.543091 0.000000 3504.752686 0.000000 0.693919 0.000000 0.720053 0.366284 0.366284 0.366284 1508.034912 0.000000 3469.249756 0.000000 0.984175 0.000000 -0.177202 0.407294 0.407294 0.407294 1482.587036 0.000000 3467.779541 0.000000 0.866827 0.000000 0.498608 0.356474 0.356474 0.356474 1503.635376 0.000000 3511.330811 0.000000 0.906401 0.000000 0.422419 0.383233 0.383233 0.383233 1510.839844 0.000000 3515.811279 0.000000 0.246647 0.000000 -0.969105 0.493702 0.493702 0.493702 -1475.630371 0.000000 3502.750732 0.000000 0.947639 0.000000 -0.319342 0.426616 0.426616 0.426616 -1471.079956 0.000000 3499.646240 0.000000 0.893865 0.000000 0.448337 0.376787 0.376787 0.376787 1508.492432 0.000000 3471.596191 0.000000 0.957900 0.000000 -0.287101 0.420647 0.420647 0.420647 1492.390869 0.000000 3494.682861 0.000000 0.749405 0.000000 0.662111 0.355919 0.355919 0.355919 +1459.369019 0.000000 3501.313721 0.000000 0.226952 0.000000 0.973906 0.324960 0.324960 0.324960 1481.645508 0.000000 3463.773438 0.000000 0.873315 0.000000 -0.487156 0.434553 0.434553 0.434553 1483.336670 0.000000 3508.068848 0.000000 0.757798 0.000000 -0.652489 0.445433 0.445433 0.445433 1533.153931 0.000000 3488.824219 0.000000 0.997409 0.000000 -0.071945 0.401115 0.401115 0.401115 @@ -12209,17 +12295,13 @@ 1901.764526 0.000000 3473.656006 0.000000 0.932741 0.000000 0.360548 0.380662 0.380662 0.380662 1895.454346 0.000000 3477.566650 0.000000 0.954367 0.000000 -0.298637 0.422411 0.422411 0.422411 1896.284790 0.000000 3479.408936 0.000000 0.734829 0.000000 0.678253 0.350128 0.350128 0.350128 -1976.981567 0.000000 3457.189697 0.000000 0.999996 0.000000 -0.002693 0.400016 0.400016 0.400016 1951.466064 0.000000 3472.017334 0.000000 0.225280 0.000000 0.974294 0.385241 0.385241 0.385241 -1994.002197 0.000000 3469.491699 0.000000 0.602409 0.000000 0.798187 0.388462 0.388462 0.388462 +2009.442017 0.000000 3481.059326 0.000000 0.999493 0.000000 0.031824 0.396424 0.396424 0.396424 2002.222778 0.000000 3455.741211 0.000000 0.988912 0.000000 -0.148503 0.404242 0.404242 0.404242 -1964.871826 0.000000 3462.048828 0.000000 0.982402 0.000000 -0.186777 0.405816 0.405816 0.405816 -2008.153687 0.000000 3483.673828 0.000000 0.356660 0.000000 0.934234 0.342789 0.342789 0.342789 2004.336060 0.000000 3461.223145 0.000000 0.852724 0.000000 -0.522361 0.425248 0.425248 0.425248 2008.304688 0.000000 3455.329346 0.000000 0.832021 0.000000 -0.554744 0.436116 0.436116 0.436116 2010.826050 0.000000 3455.381592 0.000000 0.784010 0.000000 0.620749 0.368568 0.368568 0.368568 2014.986084 0.000000 3458.119629 0.000000 0.481868 0.000000 -0.876244 0.482123 0.482123 0.482123 -1985.590820 0.000000 3463.773438 0.000000 0.961955 0.000000 0.273208 0.381485 0.381485 0.381485 1744.178467 0.000000 3605.138428 0.000000 0.884836 0.000000 0.465904 0.378705 0.378705 0.378705 1730.080566 0.000000 3612.240234 0.000000 0.816944 0.000000 0.576717 0.369000 0.369000 0.369000 1846.709717 0.000000 3661.725586 0.000000 0.775438 0.000000 0.631424 0.388740 0.388740 0.388740 @@ -12235,18 +12317,14 @@ 1907.235962 0.000000 3680.869873 0.000000 0.508854 0.000000 0.860853 0.372041 0.372041 0.372041 1917.332520 0.000000 3696.720703 0.000000 0.798843 0.000000 -0.601539 0.424170 0.424170 0.424170 1929.024414 0.000000 3725.484619 0.000000 0.894793 0.000000 -0.446481 0.417332 0.417332 0.417332 -2079.501953 0.000000 3514.150146 0.000000 0.997115 0.000000 -0.075904 0.409029 0.409029 0.409029 2047.694092 0.000000 3463.873535 0.000000 0.843792 0.000000 0.536670 0.332964 0.332964 0.332964 2077.716553 0.000000 3456.096191 0.000000 0.239086 0.000000 0.970999 0.242023 0.242023 0.242023 2073.940674 0.000000 3496.689941 0.000000 0.548141 0.000000 -0.836386 0.517725 0.517725 0.517725 2053.794189 0.000000 3478.776855 0.000000 0.253644 0.000000 0.967298 0.243808 0.243808 0.243808 2081.493896 0.000000 3470.466553 0.000000 0.983083 0.000000 0.183163 0.378386 0.378386 0.378386 2046.122437 0.000000 3502.282471 0.000000 0.594141 0.000000 0.804361 0.297803 0.297803 0.297803 -2067.130859 0.000000 3514.263916 0.000000 0.573605 0.000000 -0.819132 0.511674 0.511674 0.511674 2055.714111 0.000000 3455.883301 0.000000 0.888094 0.000000 -0.459662 0.456519 0.456519 0.456519 -2083.901855 0.000000 3523.562744 0.000000 0.864886 0.000000 0.501968 0.337507 0.337507 0.337507 2083.796631 0.000000 3504.537109 0.000000 0.845532 0.000000 0.533925 0.334192 0.334192 0.334192 -2072.438721 0.000000 3523.193359 0.000000 0.999995 0.000000 0.003066 0.399636 0.399636 0.399636 2043.923340 0.000000 3480.374756 0.000000 0.262145 0.000000 -0.965028 0.555146 0.555146 0.555146 2060.700195 0.000000 3484.032715 0.000000 0.475109 0.000000 0.879927 0.274316 0.274316 0.274316 2048.150391 0.000000 3472.475342 0.000000 0.141113 0.000000 -0.989994 0.569841 0.569841 0.569841 @@ -12257,10 +12335,8 @@ 2041.349609 0.000000 3471.360352 0.000000 0.999983 0.000000 0.005894 0.399302 0.399302 0.399302 2066.649170 0.000000 3496.189453 0.000000 0.657525 0.000000 -0.753433 0.500121 0.500121 0.500121 2023.417603 0.000000 3460.523926 0.000000 0.533738 0.000000 0.845650 0.281246 0.281246 0.281246 -2073.354248 0.000000 3516.637939 0.000000 0.617828 0.000000 0.786314 0.297897 0.297897 0.297897 2062.395752 0.000000 3457.580566 0.000000 0.552963 0.000000 -0.833206 0.507695 0.507695 0.507695 2085.135254 0.000000 3456.157227 0.000000 0.971994 0.000000 -0.235008 0.428073 0.428073 0.428073 -2078.392822 0.000000 3520.220947 0.000000 0.812624 0.000000 0.582789 0.326066 0.326066 0.326066 2074.789795 0.000000 3483.491455 0.000000 0.696690 0.000000 -0.717372 0.495071 0.495071 0.495071 2044.364624 0.000000 3496.573242 0.000000 0.999984 0.000000 0.005693 0.399957 0.399957 0.399957 2038.141235 0.000000 3479.414551 0.000000 0.985339 0.000000 -0.170610 0.420374 0.420374 0.420374 @@ -12269,7 +12345,6 @@ 2059.078613 0.000000 3478.508545 0.000000 0.915378 0.000000 -0.402595 0.405793 0.405793 0.405793 2043.106567 0.000000 3466.414795 0.000000 0.798770 0.000000 0.601637 0.324253 0.324253 0.324253 2056.297363 0.000000 3497.034668 0.000000 0.652165 0.000000 -0.758077 0.497946 0.497946 0.497946 -2076.519531 0.000000 3525.076416 0.000000 0.966484 0.000000 0.256726 0.371091 0.371091 0.371091 2036.877808 0.000000 3502.904785 0.000000 0.893451 0.000000 -0.449160 0.406745 0.406745 0.406745 2070.368164 0.000000 3495.571533 0.000000 0.133808 0.000000 0.991007 0.374177 0.374177 0.374177 2055.134521 0.000000 3459.419434 0.000000 0.342786 0.000000 0.939413 0.367690 0.367690 0.367690 @@ -12283,9 +12358,9 @@ 2054.085449 0.000000 3494.647217 0.000000 0.168415 0.000000 0.985716 0.356611 0.356611 0.356611 2043.214722 0.000000 3503.636963 0.000000 0.816369 0.000000 -0.577531 0.460563 0.460563 0.460563 2068.756836 0.000000 3471.714844 0.000000 0.802556 0.000000 0.596576 0.375105 0.375105 0.375105 -2073.008789 0.000000 3509.531494 0.000000 0.704424 0.000000 0.709779 0.366112 0.366112 0.366112 2070.218018 0.000000 3476.983154 0.000000 0.503092 0.000000 -0.864233 0.497444 0.497444 0.497444 2056.451904 0.000000 3477.028320 0.000000 0.911454 0.000000 -0.411403 0.415243 0.415243 0.415243 +2064.506592 0.000000 3523.300293 0.000000 0.921872 0.000000 0.387494 0.384702 0.384702 0.384702 2065.217041 0.000000 3458.299561 0.000000 0.482896 0.000000 -0.875678 0.496416 0.496416 0.496416 2072.901367 0.000000 3499.351562 0.000000 0.998212 0.000000 0.059781 0.394355 0.394355 0.394355 2075.680908 0.000000 3504.586426 0.000000 0.602947 0.000000 -0.797781 0.485316 0.485316 0.485316 @@ -12298,14 +12373,14 @@ 2039.613281 0.000000 3502.902344 0.000000 0.803868 0.000000 0.594808 0.374554 0.374554 0.374554 2048.986816 0.000000 3502.414307 0.000000 0.990045 0.000000 0.140750 0.387096 0.387096 0.387096 2070.365723 0.000000 3489.649414 0.000000 0.754615 0.000000 0.656168 0.334601 0.334601 0.334601 -2076.738037 0.000000 3514.141602 0.000000 0.851998 0.000000 -0.523545 0.443194 0.443194 0.443194 2026.572388 0.000000 3506.325439 0.000000 0.257737 0.000000 -0.966215 0.497469 0.497469 0.497469 -2079.572754 0.000000 3511.330811 0.000000 0.831142 0.000000 0.556061 0.366731 0.366731 0.366731 +2079.572754 0.000000 3511.330811 0.000000 0.831142 0.000000 0.556061 0.371148 0.371148 0.371148 2051.567871 0.000000 3502.750732 0.000000 0.346531 0.000000 -0.938038 0.486890 0.486890 0.486890 2067.068604 0.000000 3498.777100 0.000000 0.554550 0.000000 -0.832150 0.470186 0.470186 0.470186 2050.491699 0.000000 3484.003174 0.000000 0.839348 0.000000 -0.543594 0.440748 0.440748 0.440748 2037.290527 0.000000 3477.016602 0.000000 0.427954 0.000000 -0.903800 0.496359 0.496359 0.496359 -2069.437256 0.000000 3515.136719 0.000000 0.685489 0.000000 -0.728083 0.437462 0.437462 0.437462 +2064.348633 0.000000 3515.569580 0.000000 0.900721 0.000000 -0.434398 0.432310 0.432310 0.432310 +2064.104004 0.000000 3519.791748 0.000000 0.359791 0.000000 0.933033 0.309318 0.309318 0.309318 2018.666504 0.000000 3458.534424 0.000000 0.495003 0.000000 -0.868891 0.466245 0.466245 0.466245 2043.852539 0.000000 3510.030762 0.000000 0.764056 0.000000 0.645150 0.369889 0.369889 0.369889 2040.319946 0.000000 3510.730469 0.000000 0.942832 0.000000 -0.333267 0.420697 0.420697 0.420697 @@ -12325,29 +12400,26 @@ 2056.427246 0.000000 3457.815918 0.000000 0.920764 0.000000 0.390120 0.376788 0.376788 0.376788 2031.673950 0.000000 3459.173828 0.000000 0.848381 0.000000 0.529386 0.366295 0.366295 0.366295 2062.716553 0.000000 3459.544189 0.000000 0.755930 0.000000 -0.654652 0.444190 0.444190 0.444190 +2151.494141 0.000000 3514.150146 0.000000 0.717361 0.000000 0.696701 0.303400 0.303400 0.303400 2145.932861 0.000000 3496.689941 0.000000 0.911814 0.000000 0.410603 0.349719 0.349719 0.349719 2129.790039 0.000000 3492.522949 0.000000 0.863883 0.000000 -0.503692 0.462729 0.462729 0.462729 2154.452148 0.000000 3485.168213 0.000000 0.429485 0.000000 -0.903074 0.533913 0.533913 0.533913 2118.114746 0.000000 3502.282471 0.000000 0.972440 0.000000 0.233153 0.373446 0.373446 0.373446 -2155.788818 0.000000 3504.537109 0.000000 0.768405 0.000000 0.639964 0.317474 0.317474 0.317474 2114.403564 0.000000 3511.968994 0.000000 0.354597 0.000000 -0.935019 0.543591 0.543591 0.543591 2139.678711 0.000000 3489.323242 0.000000 0.866789 0.000000 -0.498675 0.462041 0.462041 0.462041 2156.702881 0.000000 3495.922119 0.000000 0.709674 0.000000 -0.704530 0.492901 0.492901 0.492901 -2147.031494 0.000000 3507.360596 0.000000 0.466539 0.000000 0.884500 0.281310 0.281310 0.281310 2119.840576 0.000000 3526.097412 0.000000 0.252084 0.000000 0.967705 0.244274 0.244274 0.244274 2122.329102 0.000000 3495.536133 0.000000 0.793101 0.000000 -0.609090 0.476192 0.476192 0.476192 2147.983398 0.000000 3489.251953 0.000000 0.456785 0.000000 -0.889577 0.530294 0.530294 0.530294 2095.409912 0.000000 3460.523926 0.000000 0.881552 0.000000 -0.472087 0.458426 0.458426 0.458426 -2145.346436 0.000000 3516.637939 0.000000 0.882210 0.000000 0.470856 0.341740 0.341740 0.341740 2108.114990 0.000000 3514.251465 0.000000 0.831046 0.000000 0.556203 0.329910 0.329910 0.329910 2125.649902 0.000000 3501.228516 0.000000 0.859529 0.000000 0.511087 0.336519 0.336519 0.336519 -2157.712402 0.000000 3512.723633 0.000000 0.309512 0.000000 0.950896 0.251983 0.251983 0.251983 2151.554932 0.000000 3499.797119 0.000000 0.998656 0.000000 -0.051831 0.406162 0.406162 0.406162 2146.781982 0.000000 3483.491455 0.000000 0.929125 0.000000 0.369766 0.354990 0.354990 0.354990 2136.382080 0.000000 3479.753174 0.000000 0.305368 0.000000 0.952234 0.253987 0.253987 0.253987 2095.450439 0.000000 3472.017334 0.000000 0.940666 0.000000 0.339334 0.361797 0.361797 0.361797 2153.365479 0.000000 3491.238770 0.000000 0.918934 0.000000 0.394411 0.351821 0.351821 0.351821 -2152.652344 0.000000 3508.908203 0.000000 0.873834 0.000000 -0.486225 0.458312 0.458312 0.458312 +2142.046875 0.000000 3509.475342 0.000000 0.072448 0.000000 -0.997372 0.417206 0.417206 0.417206 2134.077148 0.000000 3489.175293 0.000000 0.754051 0.000000 0.656816 0.315917 0.315917 0.315917 2087.811523 0.000000 3498.902588 0.000000 0.997499 0.000000 0.070676 0.391700 0.391700 0.391700 2118.788086 0.000000 3491.532715 0.000000 0.226298 0.000000 -0.974058 0.557528 0.557528 0.557528 @@ -12362,22 +12434,21 @@ 2106.911133 0.000000 3511.031982 0.000000 0.981082 0.000000 0.193590 0.394553 0.394553 0.394553 2108.856201 0.000000 3462.048828 0.000000 0.888794 0.000000 0.458307 0.387639 0.387639 0.387639 2113.785889 0.000000 3519.461426 0.000000 0.707982 0.000000 0.706231 0.374942 0.374942 0.374942 +2103.185059 0.000000 3525.974365 0.000000 0.178245 0.000000 -0.983986 0.533409 0.533409 0.533409 2134.098389 0.000000 3477.685791 0.000000 0.915551 0.000000 0.402202 0.384499 0.384499 0.384499 2090.708496 0.000000 3481.464355 0.000000 0.984149 0.000000 -0.177344 0.405519 0.405519 0.405519 2140.749023 0.000000 3471.714844 0.000000 0.930044 0.000000 -0.367448 0.435884 0.435884 0.435884 +2153.491943 0.000000 3502.373291 0.000000 0.992359 0.000000 -0.123386 0.411859 0.411859 0.411859 2128.793457 0.000000 3499.966064 0.000000 0.830400 0.000000 -0.557168 0.453409 0.453409 0.453409 2119.583008 0.000000 3517.149414 0.000000 0.704957 0.000000 -0.709251 0.434250 0.434250 0.434250 -2143.827148 0.000000 3519.308594 0.000000 0.208397 0.000000 -0.978044 0.523667 0.523667 0.523667 2088.008057 0.000000 3501.684326 0.000000 0.644290 0.000000 0.764782 0.323049 0.323049 0.323049 2090.892578 0.000000 3475.655762 0.000000 0.891150 0.000000 -0.453708 0.421868 0.421868 0.421868 2103.038330 0.000000 3499.071533 0.000000 0.759203 0.000000 0.650854 0.374168 0.374168 0.374168 2110.834229 0.000000 3490.924805 0.000000 0.849441 0.000000 0.527683 0.380571 0.380571 0.380571 2092.872559 0.000000 3459.506592 0.000000 0.498748 0.000000 -0.866747 0.451313 0.451313 0.451313 2120.979004 0.000000 3502.414307 0.000000 0.328142 0.000000 -0.944629 0.464825 0.464825 0.464825 -2151.564941 0.000000 3511.330811 0.000000 0.875375 0.000000 0.483444 0.378081 0.378081 0.378081 2114.085693 0.000000 3498.332520 0.000000 0.323365 0.000000 -0.946274 0.449592 0.449592 0.449592 2125.449707 0.000000 3515.967041 0.000000 0.583739 0.000000 -0.811942 0.444943 0.444943 0.444943 -2141.429443 0.000000 3515.136719 0.000000 0.939287 0.000000 -0.343131 0.421161 0.421161 0.421161 2152.289062 0.000000 3455.329346 0.000000 0.252630 0.000000 -0.967563 0.478158 0.478158 0.478158 2111.577393 0.000000 3507.621094 0.000000 0.962385 0.000000 -0.271688 0.413876 0.413876 0.413876 2155.651855 0.000000 3458.353516 0.000000 0.286376 0.000000 0.958117 0.327760 0.327760 0.327760 @@ -12385,33 +12456,31 @@ 2140.995361 0.000000 3497.564941 0.000000 0.613625 0.000000 -0.789598 0.451353 0.451353 0.451353 2117.125244 0.000000 3504.962891 0.000000 0.435856 0.000000 -0.900016 0.484988 0.484988 0.484988 2109.110107 0.000000 3511.914551 0.000000 0.063178 0.000000 -0.998002 0.501621 0.501621 0.501621 -2097.136963 0.000000 3519.080566 0.000000 0.999688 0.000000 -0.024994 0.401935 0.401935 0.401935 +2097.136963 0.000000 3519.080566 0.000000 0.999688 0.000000 -0.024994 0.401747 0.401747 0.401747 2148.476562 0.000000 3519.011475 0.000000 0.114434 0.000000 -0.993431 0.487246 0.487246 0.487246 -2091.870117 0.000000 3520.672852 0.000000 0.320952 0.000000 0.947096 0.317384 0.317384 0.317384 +2091.870117 0.000000 3520.672852 0.000000 0.320952 0.000000 0.947096 0.323596 0.323596 0.323596 2143.447510 0.000000 3468.087891 0.000000 0.871314 0.000000 -0.490725 0.436367 0.436367 0.436367 2124.266602 0.000000 3512.847900 0.000000 0.999910 0.000000 -0.013391 0.400762 0.400762 0.400762 -2149.487061 0.000000 3511.975586 0.000000 0.794993 0.000000 0.606619 0.353461 0.353461 0.353461 2096.021973 0.000000 3462.670166 0.000000 0.187784 0.000000 0.982210 0.303401 0.303401 0.303401 2057.637207 0.000000 3578.893311 0.000000 0.593290 0.000000 -0.804989 0.511189 0.511189 0.511189 2061.143311 0.000000 3596.919922 0.000000 0.161692 0.000000 -0.986841 0.567367 0.567367 0.567367 2081.493896 0.000000 3542.450928 0.000000 0.092135 0.000000 0.995746 0.224298 0.224298 0.224298 2051.010742 0.000000 3590.161621 0.000000 0.652774 0.000000 -0.757552 0.500858 0.500858 0.500858 -2069.275391 0.000000 3528.841553 0.000000 0.823391 0.000000 -0.567474 0.471710 0.471710 0.471710 2050.317871 0.000000 3581.986572 0.000000 0.807131 0.000000 -0.590373 0.475047 0.475047 0.475047 2059.602783 0.000000 3586.173096 0.000000 0.670091 0.000000 0.742279 0.300598 0.300598 0.300598 -2062.395752 0.000000 3529.564941 0.000000 0.810839 0.000000 0.585270 0.327888 0.327888 0.327888 2053.657715 0.000000 3573.212891 0.000000 0.911860 0.000000 -0.410502 0.450057 0.450057 0.450057 2079.562744 0.000000 3571.781494 0.000000 0.831196 0.000000 -0.555979 0.465349 0.465349 0.465349 2054.313721 0.000000 3596.033936 0.000000 0.804066 0.000000 -0.594540 0.475662 0.475662 0.475662 2058.513184 0.000000 3591.839600 0.000000 0.341946 0.000000 -0.939720 0.545195 0.545195 0.545195 -2078.674805 0.000000 3532.358154 0.000000 0.369650 0.000000 0.929171 0.383333 0.383333 0.383333 -2074.962158 0.000000 3542.174072 0.000000 0.993504 0.000000 0.113795 0.388441 0.388441 0.388441 +2069.185547 0.000000 3540.481689 0.000000 0.718453 0.000000 -0.695575 0.424581 0.424581 0.424581 2061.128906 0.000000 3579.113037 0.000000 0.703073 0.000000 0.711118 0.371955 0.371955 0.371955 -2063.327148 0.000000 3542.669678 0.000000 0.830371 0.000000 -0.557211 0.425379 0.425379 0.425379 +2060.140381 0.000000 3527.295410 0.000000 0.999226 0.000000 0.039337 0.398409 0.398409 0.398409 +2063.327148 0.000000 3542.669678 0.000000 0.830371 0.000000 -0.557211 0.418592 0.418592 0.418592 2074.172119 0.000000 3545.829590 0.000000 0.554229 0.000000 -0.832364 0.449591 0.449591 0.449591 +2076.906738 0.000000 3537.385010 0.000000 0.414966 0.000000 0.909837 0.351494 0.351494 0.351494 2084.180176 0.000000 3574.121826 0.000000 0.981694 0.000000 0.190463 0.390144 0.390144 0.390144 2086.078369 0.000000 3570.009521 0.000000 0.987681 0.000000 0.156481 0.392782 0.392782 0.392782 -2071.162598 0.000000 3530.166504 0.000000 0.031353 0.000000 0.999508 0.310836 0.310836 0.310836 +2080.499756 0.000000 3534.351318 0.000000 0.753200 0.000000 0.657791 0.355194 0.355194 0.355194 2067.962402 0.000000 3598.851318 0.000000 0.484282 0.000000 -0.874912 0.454785 0.454785 0.454785 2064.608398 0.000000 3583.355225 0.000000 0.995043 0.000000 0.099446 0.393683 0.393683 0.393683 2111.360352 0.000000 3593.663330 0.000000 0.950473 0.000000 -0.310806 0.439451 0.439451 0.439451 @@ -12464,6 +12533,7 @@ 2151.098145 0.000000 3576.463623 0.000000 0.677676 0.000000 -0.735361 0.414851 0.414851 0.414851 2143.685791 0.000000 3559.166992 0.000000 0.095545 0.000000 -0.995425 0.562774 0.562774 0.562774 2101.845215 0.000000 3586.736816 0.000000 0.791892 0.000000 -0.610661 0.415088 0.415088 0.415088 +2096.867188 0.000000 3528.739990 0.000000 0.363760 0.000000 -0.931493 0.429323 0.429323 0.429323 2109.680664 0.000000 3596.812500 0.000000 0.467120 0.000000 0.884194 0.375626 0.375626 0.375626 2126.869629 0.000000 3576.768311 0.000000 0.835489 0.000000 0.549508 0.385476 0.385476 0.385476 2149.377686 0.000000 3581.826416 0.000000 0.925492 0.000000 0.378767 0.387974 0.387974 0.387974 @@ -12498,18 +12568,16 @@ 2159.582520 0.000000 3544.515625 0.000000 0.855804 0.000000 -0.517301 0.437735 0.437735 0.437735 2107.242676 0.000000 3559.263916 0.000000 0.093646 0.000000 0.995606 0.328464 0.328464 0.328464 2155.651855 0.000000 3530.337891 0.000000 0.882055 0.000000 0.471146 0.375259 0.375259 0.375259 -2094.526367 0.000000 3529.746826 0.000000 0.987836 0.000000 -0.155499 0.408887 0.408887 0.408887 2158.970459 0.000000 3530.104004 0.000000 0.534718 0.000000 -0.845031 0.460314 0.460314 0.460314 2117.125244 0.000000 3576.947266 0.000000 0.995758 0.000000 0.092015 0.394249 0.394249 0.394249 2151.338379 0.000000 3552.197754 0.000000 0.359701 0.000000 0.933068 0.329130 0.329130 0.329130 2144.706055 0.000000 3583.662598 0.000000 0.939340 0.000000 -0.342987 0.423249 0.423249 0.423249 +2098.810059 0.000000 3529.549316 0.000000 0.683851 0.000000 -0.729621 0.451040 0.451040 0.451040 2093.351074 0.000000 3556.806641 0.000000 0.258964 0.000000 -0.965887 0.473848 0.473848 0.473848 2111.601074 0.000000 3595.918701 0.000000 0.649096 0.000000 -0.760707 0.449203 0.449203 0.449203 2105.679199 0.000000 3555.050049 0.000000 0.451132 0.000000 0.892457 0.333375 0.333375 0.333375 2105.214600 0.000000 3581.802490 0.000000 0.037188 0.000000 -0.999308 0.497249 0.497249 0.497249 2223.486328 0.000000 3514.150146 0.000000 0.730469 0.000000 0.682946 0.316667 0.316667 0.316667 -2161.988281 0.000000 3503.639160 0.000000 0.960431 0.000000 -0.278518 0.433541 0.433541 0.433541 -2217.925049 0.000000 3496.689941 0.000000 0.806061 0.000000 -0.591833 0.475262 0.475262 0.475262 2178.965088 0.000000 3474.845703 0.000000 0.700678 0.000000 0.713478 0.305591 0.305591 0.305591 2168.953369 0.000000 3488.240967 0.000000 0.950315 0.000000 -0.311288 0.437617 0.437617 0.437617 2184.036621 0.000000 3455.648682 0.000000 0.994362 0.000000 -0.106038 0.412625 0.412625 0.412625 @@ -12530,10 +12598,9 @@ 2169.054688 0.000000 3504.180420 0.000000 0.944934 0.000000 0.327262 0.360380 0.360380 0.360380 2185.333984 0.000000 3471.360352 0.000000 0.835950 0.000000 -0.548806 0.469036 0.469036 0.469036 2210.633545 0.000000 3496.189453 0.000000 0.617149 0.000000 -0.786847 0.507627 0.507627 0.507627 +2167.402100 0.000000 3460.523926 0.000000 0.634535 0.000000 -0.772894 0.497039 0.497039 0.497039 2217.338623 0.000000 3516.637939 0.000000 0.913517 0.000000 -0.406799 0.449786 0.449786 0.449786 2165.674805 0.000000 3498.037598 0.000000 0.481539 0.000000 -0.876425 0.526962 0.526962 0.526962 -2223.547119 0.000000 3499.797119 0.000000 0.509200 0.000000 -0.860649 0.522661 0.522661 0.522661 -2184.588867 0.000000 3505.452148 0.000000 0.020840 0.000000 0.999783 0.218132 0.218132 0.218132 2207.700684 0.000000 3509.065674 0.000000 0.788036 0.000000 -0.615629 0.478810 0.478810 0.478810 2222.377197 0.000000 3520.220947 0.000000 0.091377 0.000000 -0.995816 0.575793 0.575793 0.575793 2186.182129 0.000000 3461.216309 0.000000 0.998862 0.000000 0.047690 0.394569 0.394569 0.394569 @@ -12543,51 +12610,37 @@ 2162.873291 0.000000 3488.486084 0.000000 0.856080 0.000000 -0.516843 0.464547 0.464547 0.464547 2182.125732 0.000000 3479.414551 0.000000 0.408794 0.000000 0.912627 0.263379 0.263379 0.263379 2231.044922 0.000000 3518.330322 0.000000 0.834381 0.000000 -0.551188 0.469375 0.469375 0.469375 -2165.290771 0.000000 3515.350098 0.000000 0.264906 0.000000 0.964274 0.248446 0.248446 0.248446 -2164.555176 0.000000 3508.532715 0.000000 0.557369 0.000000 -0.830265 0.516409 0.516409 0.516409 2199.247314 0.000000 3484.061523 0.000000 0.363218 0.000000 -0.931704 0.537703 0.537703 0.537703 -2162.403320 0.000000 3478.401611 0.000000 0.944712 0.000000 -0.327900 0.437365 0.437365 0.437365 2196.547607 0.000000 3462.051514 0.000000 0.643108 0.000000 -0.765776 0.411759 0.411759 0.411759 -2161.228027 0.000000 3518.865967 0.000000 0.978370 0.000000 0.206863 0.397711 0.397711 0.397711 -2189.300781 0.000000 3507.435059 0.000000 0.812102 0.000000 -0.583516 0.407466 0.407466 0.407466 2193.094482 0.000000 3477.091797 0.000000 0.874634 0.000000 0.484784 0.342382 0.342382 0.342382 -2222.515869 0.000000 3494.954102 0.000000 0.594802 0.000000 0.803873 0.294163 0.294163 0.294163 -2166.501465 0.000000 3467.819580 0.000000 0.853947 0.000000 0.520359 0.339337 0.339337 0.339337 +2166.501465 0.000000 3467.819580 0.000000 0.853947 0.000000 0.520359 0.340156 0.340156 0.340156 2190.510254 0.000000 3468.629883 0.000000 0.568350 0.000000 0.822787 0.293854 0.293854 0.293854 2206.163086 0.000000 3521.551270 0.000000 0.123014 0.000000 -0.992405 0.429632 0.429632 0.429632 2196.413330 0.000000 3457.281738 0.000000 0.997132 0.000000 0.075683 0.397579 0.397579 0.397579 -2168.248779 0.000000 3514.436035 0.000000 0.216502 0.000000 -0.976282 0.438495 0.438495 0.438495 -2225.484131 0.000000 3502.373291 0.000000 0.472800 0.000000 0.881170 0.369310 0.369310 0.369310 -2204.280273 0.000000 3486.819580 0.000000 0.935526 0.000000 -0.353258 0.415143 0.415143 0.415143 -2219.665283 0.000000 3504.586426 0.000000 0.729482 0.000000 0.684000 0.371041 0.371041 0.371041 -2171.303955 0.000000 3513.520264 0.000000 0.894597 0.000000 -0.446873 0.417349 0.417349 0.417349 +2192.589600 0.000000 3507.343018 0.000000 0.649554 0.000000 -0.760316 0.431054 0.431054 0.431054 +2219.665283 0.000000 3504.586426 0.000000 0.729482 0.000000 0.684000 0.371793 0.371793 0.371793 2227.038818 0.000000 3526.312988 0.000000 0.999977 0.000000 -0.006825 0.400569 0.400569 0.400569 2223.734375 0.000000 3516.969482 0.000000 0.476416 0.000000 -0.879220 0.489037 0.489037 0.489037 2197.518555 0.000000 3466.287354 0.000000 0.657149 0.000000 -0.753761 0.429841 0.429841 0.429841 2203.560791 0.000000 3504.957764 0.000000 0.703163 0.000000 0.711029 0.363666 0.363666 0.363666 +2231.653809 0.000000 3496.154053 0.000000 0.723300 0.000000 -0.690534 0.429686 0.429686 0.429686 2206.930908 0.000000 3527.175049 0.000000 0.676979 0.000000 0.736002 0.334746 0.334746 0.334746 2191.463623 0.000000 3475.026855 0.000000 0.308591 0.000000 0.951195 0.295806 0.295806 0.295806 2205.895508 0.000000 3515.228516 0.000000 0.909081 0.000000 0.416620 0.381977 0.381977 0.381977 2197.233398 0.000000 3468.839600 0.000000 0.702985 0.000000 0.711204 0.360494 0.360494 0.360494 -2159.846191 0.000000 3465.655273 0.000000 0.732925 0.000000 -0.680310 0.433622 0.433622 0.433622 -2201.961670 0.000000 3495.183838 0.000000 0.870573 0.000000 0.492039 0.366608 0.366608 0.366608 -2191.001953 0.000000 3499.646240 0.000000 0.539091 0.000000 -0.842247 0.472004 0.472004 0.472004 -2162.650879 0.000000 3458.534424 0.000000 0.343121 0.000000 0.939291 0.341494 0.341494 0.341494 +2191.001953 0.000000 3499.646240 0.000000 0.539091 0.000000 -0.842247 0.471504 0.471504 0.471504 2225.868896 0.000000 3514.787354 0.000000 0.859555 0.000000 0.511044 0.368932 0.368932 0.368932 -2183.569580 0.000000 3507.621094 0.000000 0.659757 0.000000 0.751479 0.359666 0.359666 0.359666 +2164.823975 0.000000 3466.116211 0.000000 0.730861 0.000000 0.682526 0.359866 0.359866 0.359866 2230.899902 0.000000 3490.796631 0.000000 0.994352 0.000000 -0.106130 0.408335 0.408335 0.408335 -2162.033691 0.000000 3468.271484 0.000000 0.538234 0.000000 0.842795 0.327422 0.327422 0.327422 +2215.593262 0.000000 3497.482178 0.000000 0.858420 0.000000 -0.512947 0.429045 0.429045 0.429045 2176.781006 0.000000 3494.596436 0.000000 0.068269 0.000000 -0.997667 0.494525 0.494525 0.494525 -2169.129150 0.000000 3519.080566 0.000000 0.595034 0.000000 0.803701 0.332882 0.332882 0.332882 2191.986816 0.000000 3509.604980 0.000000 0.995020 0.000000 0.099673 0.393619 0.393619 0.393619 2191.818604 0.000000 3461.723145 0.000000 0.958043 0.000000 -0.286625 0.419740 0.419740 0.419740 2202.756348 0.000000 3500.613037 0.000000 0.067279 0.000000 -0.997734 0.487081 0.487081 0.487081 -2200.111572 0.000000 3494.479980 0.000000 0.668811 0.000000 0.743433 0.345593 0.345593 0.345593 2286.071045 0.000000 3479.937256 0.000000 0.733187 0.000000 0.680027 0.313748 0.313748 0.313748 2257.603271 0.000000 3490.612061 0.000000 0.567618 0.000000 0.823292 0.285547 0.285547 0.285547 2250.957275 0.000000 3474.845703 0.000000 0.852018 0.000000 -0.523512 0.465475 0.465475 0.465475 2269.770752 0.000000 3478.776855 0.000000 0.518246 0.000000 -0.855232 0.521925 0.521925 0.521925 -2244.552002 0.000000 3497.785400 0.000000 0.845851 0.000000 0.533419 0.333419 0.333419 0.333419 2259.899902 0.000000 3480.374756 0.000000 0.997382 0.000000 -0.072313 0.408601 0.408601 0.408601 2283.383545 0.000000 3503.964600 0.000000 0.952325 0.000000 -0.305086 0.436533 0.436533 0.436533 2278.492432 0.000000 3473.714600 0.000000 0.370470 0.000000 0.928845 0.258433 0.258433 0.258433 @@ -12600,7 +12653,6 @@ 2266.313477 0.000000 3495.536133 0.000000 0.588400 0.000000 0.808570 0.288560 0.288560 0.288560 2276.586670 0.000000 3499.620361 0.000000 0.319489 0.000000 0.947590 0.252599 0.252599 0.252599 2291.967773 0.000000 3489.251953 0.000000 0.981442 0.000000 0.191761 0.398748 0.398748 0.398748 -2249.289062 0.000000 3492.318604 0.000000 0.882164 0.000000 0.470943 0.341973 0.341973 0.341973 2245.097412 0.000000 3472.607910 0.000000 0.915828 0.000000 0.401570 0.350893 0.350893 0.350893 2250.176758 0.000000 3525.161377 0.000000 0.979091 0.000000 0.203424 0.376270 0.376270 0.376270 2279.692871 0.000000 3509.065674 0.000000 0.691961 0.000000 0.721935 0.305356 0.305356 0.305356 @@ -12645,7 +12697,7 @@ 2264.346680 0.000000 3466.617188 0.000000 0.999893 0.000000 0.014622 0.399321 0.399321 0.399321 2283.395264 0.000000 3523.322021 0.000000 0.212743 0.000000 -0.977108 0.525295 0.525295 0.525295 2289.241943 0.000000 3489.608154 0.000000 0.947748 0.000000 0.319020 0.372601 0.372601 0.372601 -2254.818604 0.000000 3490.924805 0.000000 0.043640 0.000000 -0.999047 0.528865 0.528865 0.528865 +2254.818604 0.000000 3490.924805 0.000000 0.043640 0.000000 -0.999047 0.528103 0.528103 0.528103 2288.175049 0.000000 3464.171387 0.000000 0.371254 0.000000 -0.928531 0.492131 0.492131 0.492131 2298.571777 0.000000 3472.956299 0.000000 0.994408 0.000000 -0.105610 0.403857 0.403857 0.403857 2299.851562 0.000000 3476.222412 0.000000 0.814464 0.000000 0.580215 0.351167 0.351167 0.351167 @@ -12661,10 +12713,8 @@ 2266.388916 0.000000 3520.561768 0.000000 0.971162 0.000000 0.238421 0.385816 0.385816 0.385816 2289.379883 0.000000 3461.714844 0.000000 0.984742 0.000000 0.174021 0.387162 0.387162 0.387162 2274.589600 0.000000 3498.184326 0.000000 0.798729 0.000000 0.601691 0.347455 0.347455 0.347455 -2251.298340 0.000000 3493.798828 0.000000 0.631570 0.000000 -0.775319 0.445186 0.445186 0.445186 2256.296387 0.000000 3510.730469 0.000000 0.292925 0.000000 -0.956135 0.485843 0.485843 0.485843 2299.621094 0.000000 3490.479736 0.000000 0.368726 0.000000 -0.929538 0.497704 0.497704 0.497704 -2231.798584 0.000000 3496.479004 0.000000 0.810171 0.000000 0.586194 0.359343 0.359343 0.359343 2268.610107 0.000000 3505.684570 0.000000 0.623982 0.000000 0.781439 0.337747 0.337747 0.337747 2240.187500 0.000000 3502.126953 0.000000 0.637124 0.000000 -0.770761 0.465033 0.465033 0.465033 2271.497559 0.000000 3502.587891 0.000000 0.997652 0.000000 0.068490 0.395653 0.395653 0.395653 @@ -13650,7 +13700,6 @@ 2773.821777 0.000000 2827.680420 0.000000 0.952007 0.000000 0.306075 0.389594 0.389594 0.389594 2784.750000 0.000000 2841.870605 0.000000 0.974250 0.000000 0.225471 0.388758 0.388758 0.388758 2803.796875 0.000000 2828.363037 0.000000 0.258500 0.000000 -0.966011 0.458838 0.458838 0.458838 -2810.854492 0.000000 2852.326904 0.000000 0.159296 0.000000 -0.987231 0.435222 0.435222 0.435222 2838.892090 0.000000 2831.488037 0.000000 0.985850 0.000000 0.167629 0.394534 0.394534 0.394534 2918.857422 0.000000 2319.247803 0.000000 0.845226 0.000000 0.534410 0.347920 0.347920 0.347920 2904.488037 0.000000 2341.450684 0.000000 0.167063 0.000000 -0.985946 0.463746 0.463746 0.463746 @@ -27113,7 +27162,16 @@ 6423.834473 0.000000 2472.886719 0.000000 0.989145 0.000000 -0.146945 0.408542 0.408542 0.408542 6445.955566 0.000000 2465.695557 0.000000 0.996092 0.000000 0.088317 0.393995 0.393995 0.393995 6415.553223 0.000000 2454.888916 0.000000 0.227313 0.000000 0.973822 0.317613 0.317613 0.317613 +6386.937988 0.000000 2568.167725 0.000000 0.033684 0.000000 -0.999433 0.404605 0.404605 0.404605 6387.217773 0.000000 2553.526367 0.000000 0.878884 0.000000 -0.477035 0.401738 0.401738 0.401738 +6394.570801 0.000000 2571.563721 0.000000 0.077754 0.000000 0.996973 0.391055 0.391055 0.391055 +6352.843750 0.000000 2556.521729 0.000000 0.178808 0.000000 -0.983884 0.408335 0.408335 0.408335 +6389.585938 0.000000 2573.678467 0.000000 0.374777 0.000000 0.927115 0.388743 0.388743 0.388743 +6381.903320 0.000000 2558.191406 0.000000 0.129010 0.000000 -0.991643 0.418713 0.418713 0.418713 +6360.308594 0.000000 2560.256104 0.000000 0.605342 0.000000 0.795966 0.376557 0.376557 0.376557 +6359.144531 0.000000 2567.105469 0.000000 0.872883 0.000000 -0.487930 0.420870 0.420870 0.420870 +6371.349121 0.000000 2564.250488 0.000000 0.745492 0.000000 0.666514 0.350825 0.350825 0.350825 +6375.052246 0.000000 2566.791016 0.000000 0.960631 0.000000 -0.277826 0.418836 0.418836 0.418836 6413.579102 0.000000 2591.385498 0.000000 0.804977 0.000000 0.593306 0.394926 0.394926 0.394926 6452.568848 0.000000 2532.993164 0.000000 0.992618 0.000000 0.121281 0.398604 0.398604 0.398604 6463.443848 0.000000 2556.226074 0.000000 0.143755 0.000000 -0.989613 0.418519 0.418519 0.418519 @@ -31058,13 +31116,14 @@ 7020.137695 0.000000 2693.431885 0.000000 0.817409 0.000000 0.576058 0.372719 0.372719 0.372719 6985.817871 0.000000 2699.340820 0.000000 0.852267 0.000000 -0.523108 0.422539 0.422539 0.422539 7033.463379 0.000000 2695.382568 0.000000 0.767082 0.000000 -0.641549 0.438256 0.438256 0.438256 +7017.493164 0.000000 2720.705566 0.000000 0.999525 0.000000 0.030824 0.398769 0.398769 0.398769 6998.774902 0.000000 2698.881836 0.000000 0.196520 0.000000 -0.980500 0.512430 0.512430 0.512430 7030.717285 0.000000 2699.859131 0.000000 0.991673 0.000000 -0.128784 0.405481 0.405481 0.405481 7002.782715 0.000000 2701.970703 0.000000 0.383104 0.000000 -0.923705 0.481733 0.481733 0.481733 7023.229980 0.000000 2694.540039 0.000000 0.609435 0.000000 0.792836 0.339207 0.339207 0.339207 6995.173340 0.000000 2708.169434 0.000000 0.976586 0.000000 0.215129 0.390148 0.390148 0.390148 6999.560059 0.000000 2695.641602 0.000000 0.340237 0.000000 0.940340 0.323018 0.323018 0.323018 -7019.735352 0.000000 2721.019775 0.000000 0.764443 0.000000 0.644691 0.362219 0.362219 0.362219 +7019.735352 0.000000 2721.019775 0.000000 0.764443 0.000000 0.644691 0.355572 0.355572 0.355572 6996.612305 0.000000 2698.719971 0.000000 0.371035 0.000000 0.928619 0.322713 0.322713 0.322713 7079.505371 0.000000 2591.836182 0.000000 0.980198 0.000000 0.198021 0.377406 0.377406 0.377406 7123.250000 0.000000 2640.724609 0.000000 0.998350 0.000000 0.057423 0.399828 0.399828 0.399828 diff --git a/gfx/map/map_object_data/generated/tree_leaf_high_generator_3.txt b/gfx/map/map_object_data/generated/tree_leaf_high_generator_3.txt index 1c3da346..44c4c839 100644 --- a/gfx/map/map_object_data/generated/tree_leaf_high_generator_3.txt +++ b/gfx/map/map_object_data/generated/tree_leaf_high_generator_3.txt @@ -5,7 +5,7 @@ generated_content=yes layer="tree_high_layer" pdxmesh="tree_leaf_01_c_mesh" - count=73493 + count=73679 transform="276.714722 0.000000 861.654480 0.000000 0.606277 0.000000 -0.795254 0.889796 0.889796 0.889796 273.186707 0.000000 863.802002 0.000000 0.823082 0.000000 -0.567923 0.841617 0.841617 0.841617 284.852997 0.000000 856.842651 0.000000 0.645963 0.000000 -0.763368 0.858283 0.858283 0.858283 @@ -10385,8 +10385,12 @@ 816.939758 0.000000 2617.540527 0.000000 0.999276 0.000000 -0.038042 0.801710 0.801710 0.801710 831.528137 0.000000 2617.331299 0.000000 0.993866 0.000000 -0.110588 0.806573 0.806573 0.806573 729.015747 0.000000 2664.927490 0.000000 0.349580 0.000000 0.936907 0.753459 0.753459 0.753459 -859.037170 0.000000 2670.596680 0.000000 0.653918 0.000000 0.756565 0.742419 0.742419 0.742419 -858.267395 0.000000 2675.294434 0.000000 0.971557 0.000000 0.236807 0.783670 0.783670 0.783670 +859.037170 0.000000 2670.596680 0.000000 0.653918 0.000000 0.756565 0.739848 0.739848 0.739848 +861.680908 0.000000 2674.973389 0.000000 0.811228 0.000000 -0.584730 0.815717 0.815717 0.815717 +861.418640 0.000000 2681.946533 0.000000 0.752867 0.000000 -0.658173 0.862844 0.862844 0.862844 +862.628601 0.000000 2678.487305 0.000000 0.970546 0.000000 -0.240915 0.820556 0.820556 0.820556 +858.267395 0.000000 2675.294434 0.000000 0.971557 0.000000 0.236807 0.776364 0.776364 0.776364 +862.656006 0.000000 2684.338867 0.000000 0.782347 0.000000 0.622843 0.741182 0.741182 0.741182 876.710083 0.000000 2592.323242 0.000000 0.896011 0.000000 -0.444031 0.818195 0.818195 0.818195 864.324646 0.000000 2595.142822 0.000000 0.091708 0.000000 0.995786 0.745059 0.745059 0.745059 877.521973 0.000000 2597.745117 0.000000 0.999802 0.000000 -0.019879 0.800357 0.800357 0.800357 @@ -10396,55 +10400,150 @@ 877.719971 0.000000 2594.860107 0.000000 0.993080 0.000000 0.117437 0.791607 0.791607 0.791607 986.007324 0.000000 2662.050781 0.000000 0.377310 0.000000 -0.926087 0.876611 0.876611 0.876611 996.636597 0.000000 2661.263916 0.000000 0.917992 0.000000 -0.396599 0.813195 0.813195 0.813195 -895.819092 0.000000 2672.045410 0.000000 0.390315 0.000000 -0.920681 0.944390 0.944390 0.944390 -874.790466 0.000000 2674.948730 0.000000 0.879919 0.000000 -0.475124 0.826106 0.826106 0.826106 -880.487793 0.000000 2675.983398 0.000000 0.421680 0.000000 0.906744 0.746932 0.746932 0.746932 -891.231506 0.000000 2674.586670 0.000000 0.842290 0.000000 -0.539025 0.841614 0.841614 0.841614 -926.799866 0.000000 2668.545654 0.000000 0.374491 0.000000 0.927231 0.722481 0.722481 0.722481 -870.642090 0.000000 2675.991455 0.000000 0.427845 0.000000 -0.903852 0.858836 0.858836 0.858836 -934.398438 0.000000 2690.778076 0.000000 0.751114 0.000000 -0.660172 0.838019 0.838019 0.838019 -933.520447 0.000000 2668.099121 0.000000 0.023406 0.000000 -0.999726 0.971523 0.971523 0.971523 -935.883850 0.000000 2688.025879 0.000000 0.956680 0.000000 -0.291142 0.828852 0.828852 0.828852 -883.404175 0.000000 2674.998291 0.000000 0.348860 0.000000 -0.937175 0.866217 0.866217 0.866217 -893.789673 0.000000 2674.234863 0.000000 0.578903 0.000000 0.815396 0.719453 0.719453 0.719453 +887.493286 0.000000 2729.850830 0.000000 0.960329 0.000000 0.278871 0.756819 0.756819 0.756819 +895.819092 0.000000 2672.045410 0.000000 0.390315 0.000000 -0.920681 0.978736 0.978736 0.978736 +909.268188 0.000000 2733.107422 0.000000 0.994042 0.000000 -0.108999 0.800262 0.800262 0.800262 +873.094055 0.000000 2696.412842 0.000000 0.869917 0.000000 -0.493199 0.878803 0.878803 0.878803 +901.919189 0.000000 2686.948730 0.000000 0.897450 0.000000 -0.441116 0.869800 0.869800 0.869800 +899.135742 0.000000 2726.349121 0.000000 0.263747 0.000000 0.964592 0.787500 0.787500 0.787500 +874.790466 0.000000 2674.948730 0.000000 0.879919 0.000000 -0.475124 0.875647 0.875647 0.875647 +931.921692 0.000000 2712.708984 0.000000 0.964856 0.000000 0.262779 0.759373 0.759373 0.759373 +876.700378 0.000000 2705.957275 0.000000 0.706941 0.000000 -0.707273 0.920036 0.920036 0.920036 +864.165405 0.000000 2691.411377 0.000000 0.212709 0.000000 -0.977116 0.918661 0.918661 0.918661 +890.536316 0.000000 2720.140869 0.000000 0.907353 0.000000 -0.420369 0.866288 0.866288 0.866288 +915.531982 0.000000 2712.136475 0.000000 0.497077 0.000000 -0.867706 0.960515 0.960515 0.960515 +919.885254 0.000000 2678.589600 0.000000 0.071079 0.000000 -0.997471 1.029131 1.029131 1.029131 +882.137939 0.000000 2693.333984 0.000000 0.750934 0.000000 0.660377 0.690222 0.690222 0.690222 +873.807312 0.000000 2686.291992 0.000000 0.996538 0.000000 0.083142 0.787282 0.787282 0.787282 +879.012451 0.000000 2726.927734 0.000000 0.910439 0.000000 0.413644 0.734843 0.734843 0.734843 +898.706726 0.000000 2695.214844 0.000000 0.163874 0.000000 0.986481 0.585152 0.585152 0.585152 +908.825195 0.000000 2692.204590 0.000000 0.114838 0.000000 -0.993384 1.022415 1.022415 1.022415 +932.835632 0.000000 2704.093994 0.000000 0.332774 0.000000 -0.943007 0.988167 0.988167 0.988167 +885.984924 0.000000 2706.419922 0.000000 0.951939 0.000000 0.306286 0.752438 0.752438 0.752438 +923.164429 0.000000 2715.532471 0.000000 0.928865 0.000000 -0.370418 0.857977 0.857977 0.857977 +898.461975 0.000000 2703.708008 0.000000 0.382697 0.000000 0.923874 0.620002 0.620002 0.620002 +931.029358 0.000000 2670.596680 0.000000 0.999993 0.000000 0.003862 0.799785 0.799785 0.799785 +923.401489 0.000000 2671.638672 0.000000 0.048005 0.000000 0.998847 0.780840 0.780840 0.780840 +908.735046 0.000000 2707.792236 0.000000 0.529372 0.000000 0.848390 0.773902 0.773902 0.773902 +866.512756 0.000000 2674.067139 0.000000 0.487866 0.000000 -0.872919 0.809537 0.809537 0.809537 +881.437500 0.000000 2700.490479 0.000000 0.285845 0.000000 0.958276 0.604292 0.604292 0.604292 +873.195251 0.000000 2712.352295 0.000000 0.191836 0.000000 0.981427 0.758724 0.758724 0.758724 +914.774292 0.000000 2704.361328 0.000000 0.476530 0.000000 0.879158 0.635891 0.635891 0.635891 +921.479309 0.000000 2724.809814 0.000000 0.778367 0.000000 0.627809 0.696297 0.696297 0.696297 +884.247925 0.000000 2722.423340 0.000000 0.981042 0.000000 0.193798 0.771487 0.771487 0.771487 +869.815552 0.000000 2706.209473 0.000000 0.789925 0.000000 0.613203 0.699143 0.699143 0.699143 +875.563232 0.000000 2732.833984 0.000000 0.067516 0.000000 0.997718 0.570324 0.570324 0.570324 +927.687683 0.000000 2707.968994 0.000000 0.611366 0.000000 -0.791348 0.939498 0.939498 0.939498 +914.471619 0.000000 2728.923096 0.000000 0.987338 0.000000 -0.158632 0.824340 0.824340 0.824340 +882.325195 0.000000 2733.333252 0.000000 0.971956 0.000000 0.235164 0.763730 0.763730 0.763730 +911.841309 0.000000 2717.237549 0.000000 0.677836 0.000000 0.735213 0.675779 0.675779 0.675779 +869.937317 0.000000 2690.790039 0.000000 0.796842 0.000000 -0.604187 0.899121 0.899121 0.899121 +880.487793 0.000000 2675.983398 0.000000 0.421680 0.000000 0.906744 0.626509 0.626509 0.626509 +867.013855 0.000000 2696.657959 0.000000 0.248708 0.000000 0.968579 0.598403 0.598403 0.598403 +935.185608 0.000000 2726.502197 0.000000 0.349315 0.000000 0.937006 0.768723 0.768723 0.768723 +906.638306 0.000000 2728.027100 0.000000 0.806172 0.000000 -0.591681 0.894840 0.894840 0.894840 +879.637939 0.000000 2719.290283 0.000000 0.795831 0.000000 -0.605519 0.899377 0.899377 0.899377 +916.301147 0.000000 2682.919922 0.000000 0.272899 0.000000 -0.962043 0.997768 0.997768 0.997768 +897.172424 0.000000 2690.010254 0.000000 0.817927 0.000000 0.575321 0.782737 0.782737 0.782737 +910.210022 0.000000 2697.347168 0.000000 0.344253 0.000000 0.938877 0.759817 0.759817 0.759817 +902.644226 0.000000 2721.917725 0.000000 0.936786 0.000000 0.349902 0.792932 0.792932 0.792932 +886.151855 0.000000 2717.803467 0.000000 0.048200 0.000000 -0.998838 0.932281 0.932281 0.932281 +877.472046 0.000000 2714.784180 0.000000 0.834550 0.000000 0.550932 0.767487 0.767487 0.767487 +925.439758 0.000000 2676.093994 0.000000 0.405847 0.000000 -0.913941 0.857335 0.857335 0.857335 +884.577515 0.000000 2678.394287 0.000000 0.837492 0.000000 0.546450 0.756008 0.756008 0.756008 +897.235168 0.000000 2685.263672 0.000000 0.883096 0.000000 0.469192 0.789466 0.789466 0.789466 +918.102417 0.000000 2707.802979 0.000000 0.994735 0.000000 -0.102480 0.814701 0.814701 0.814701 +924.644409 0.000000 2733.248291 0.000000 0.200498 0.000000 0.979694 0.677787 0.677787 0.677787 +913.183594 0.000000 2708.511719 0.000000 0.965004 0.000000 -0.262234 0.834499 0.834499 0.834499 +897.764282 0.000000 2707.942383 0.000000 0.957650 0.000000 -0.287934 0.833250 0.833250 0.833250 +887.283813 0.000000 2683.496582 0.000000 0.977375 0.000000 0.211512 0.790678 0.790678 0.790678 +870.080078 0.000000 2684.035400 0.000000 0.095698 0.000000 0.995410 0.619715 0.619715 0.619715 +864.041443 0.000000 2677.471191 0.000000 0.823449 0.000000 -0.567391 0.830728 0.830728 0.830728 +882.590515 0.000000 2689.320557 0.000000 0.080516 0.000000 0.996753 0.653567 0.653567 0.653567 +921.116394 0.000000 2735.395752 0.000000 0.499169 0.000000 -0.866505 0.931257 0.931257 0.931257 +867.669617 0.000000 2678.118164 0.000000 0.102731 0.000000 -0.994709 0.928409 0.928409 0.928409 +900.135132 0.000000 2735.142090 0.000000 0.234809 0.000000 -0.972041 0.853544 0.853544 0.853544 +919.095581 0.000000 2669.893311 0.000000 0.944461 0.000000 -0.328623 0.829493 0.829493 0.829493 +922.820007 0.000000 2728.466309 0.000000 0.988042 0.000000 -0.154183 0.817530 0.817530 0.817530 +904.577759 0.000000 2718.519531 0.000000 0.996629 0.000000 0.082037 0.790010 0.790010 0.790010 +863.986389 0.000000 2684.322266 0.000000 0.627816 0.000000 -0.778362 0.878036 0.878036 0.878036 +883.043884 0.000000 2719.203857 0.000000 0.500544 0.000000 -0.865711 0.908484 0.908484 0.908484 +889.874268 0.000000 2716.831299 0.000000 0.890506 0.000000 0.454972 0.758680 0.758680 0.758680 +929.780701 0.000000 2729.155273 0.000000 0.649800 0.000000 -0.760105 0.883297 0.883297 0.883297 +885.097839 0.000000 2691.425049 0.000000 0.475255 0.000000 0.879848 0.726534 0.726534 0.726534 +876.445312 0.000000 2717.986084 0.000000 0.050071 0.000000 -0.998746 0.937586 0.937586 0.937586 +892.935486 0.000000 2679.772949 0.000000 0.682664 0.000000 0.730733 0.763669 0.763669 0.763669 +889.918762 0.000000 2727.633301 0.000000 0.153443 0.000000 -0.988157 0.952797 0.952797 0.952797 +928.845337 0.000000 2696.243164 0.000000 0.957624 0.000000 -0.288022 0.820131 0.820131 0.820131 +917.310486 0.000000 2676.669189 0.000000 0.920346 0.000000 0.391106 0.764367 0.764367 0.764367 +926.372925 0.000000 2699.879150 0.000000 0.987101 0.000000 0.160097 0.784682 0.784682 0.784682 +883.077698 0.000000 2686.189941 0.000000 0.251522 0.000000 -0.967852 0.915170 0.915170 0.915170 +918.342896 0.000000 2685.155029 0.000000 0.971812 0.000000 -0.235756 0.815543 0.815543 0.815543 +885.503906 0.000000 2681.145020 0.000000 0.428233 0.000000 -0.903669 0.898699 0.898699 0.898699 +903.520325 0.000000 2689.315674 0.000000 0.683910 0.000000 -0.729567 0.880349 0.880349 0.880349 +907.701477 0.000000 2713.129639 0.000000 0.977255 0.000000 0.212067 0.781691 0.781691 0.781691 +923.206482 0.000000 2731.015625 0.000000 0.612368 0.000000 -0.790573 0.878666 0.878666 0.878666 959.485474 0.000000 2729.850830 0.000000 0.978081 0.000000 -0.208224 0.822371 0.822371 0.822371 -977.915039 0.000000 2700.694824 0.000000 0.270436 0.000000 -0.962738 0.943763 0.943763 0.943763 +938.121033 0.000000 2711.811035 0.000000 0.010264 0.000000 -0.999947 1.038432 1.038432 1.038432 +977.915039 0.000000 2700.694824 0.000000 0.270436 0.000000 -0.962738 0.945317 0.945317 0.945317 936.316833 0.000000 2667.127197 0.000000 0.081426 0.000000 0.996679 0.572455 0.572455 0.572455 975.831299 0.000000 2664.055176 0.000000 0.971624 0.000000 -0.236532 0.805151 0.805151 0.805151 1003.913879 0.000000 2712.708984 0.000000 0.908090 0.000000 0.418774 0.772039 0.772039 0.772039 +945.529724 0.000000 2719.525146 0.000000 0.535675 0.000000 -0.844424 0.953628 0.953628 0.953628 +936.701355 0.000000 2701.859375 0.000000 0.988487 0.000000 0.151308 0.780433 0.780433 0.780433 968.267456 0.000000 2680.647217 0.000000 0.879501 0.000000 -0.475897 0.875781 0.875781 0.875781 -957.977112 0.000000 2706.419922 0.000000 0.268112 0.000000 0.963388 0.763409 0.763409 0.763409 +957.977112 0.000000 2706.419922 0.000000 0.268112 0.000000 0.963388 0.601472 0.601472 0.601472 +970.454163 0.000000 2703.708008 0.000000 0.733961 0.000000 0.679191 0.760631 0.760631 0.760631 986.766479 0.000000 2704.361328 0.000000 0.644994 0.000000 0.764188 0.746322 0.746322 0.746322 954.565002 0.000000 2667.646484 0.000000 0.119944 0.000000 0.992781 0.578370 0.578370 0.578370 +941.807739 0.000000 2706.209473 0.000000 0.124220 0.000000 0.992255 0.579029 0.579029 0.579029 986.463806 0.000000 2728.923096 0.000000 0.881228 0.000000 -0.472692 0.847495 0.847495 0.847495 1001.490479 0.000000 2699.410645 0.000000 0.998919 0.000000 -0.046479 0.803455 0.803455 0.803455 +939.006042 0.000000 2696.657959 0.000000 0.232741 0.000000 -0.972539 1.004111 1.004111 1.004111 1007.177795 0.000000 2726.502197 0.000000 0.349062 0.000000 0.937100 0.740343 0.740343 0.740343 978.630493 0.000000 2728.027100 0.000000 0.633175 0.000000 -0.774008 0.872659 0.872659 0.872659 +941.423706 0.000000 2723.521973 0.000000 0.885739 0.000000 0.464184 0.743311 0.743311 0.743311 +940.687927 0.000000 2716.704590 0.000000 0.964284 0.000000 -0.264870 0.826502 0.826502 0.826502 +953.188171 0.000000 2709.165527 0.000000 0.762423 0.000000 0.647079 0.699222 0.699222 0.699222 982.202209 0.000000 2697.347168 0.000000 0.650833 0.000000 -0.759221 0.903828 0.903828 0.903828 1005.665283 0.000000 2674.973389 0.000000 0.999133 0.000000 -0.041639 0.801373 0.801373 0.801373 +965.433594 0.000000 2715.606934 0.000000 0.952489 0.000000 0.304572 0.791841 0.791841 0.791841 986.997192 0.000000 2692.526855 0.000000 0.966922 0.000000 0.255071 0.783773 0.783773 0.783773 +949.464233 0.000000 2714.784180 0.000000 0.432521 0.000000 -0.901624 0.855874 0.855874 0.855874 964.243896 0.000000 2731.019531 0.000000 0.872687 0.000000 0.488281 0.771880 0.771880 0.771880 +973.121094 0.000000 2699.714844 0.000000 0.352144 0.000000 0.935946 0.772429 0.772429 0.772429 998.648743 0.000000 2703.125977 0.000000 0.564824 0.000000 0.825212 0.727889 0.727889 0.727889 986.007324 0.000000 2734.035156 0.000000 0.994033 0.000000 0.109076 0.794041 0.794041 0.794041 +961.783813 0.000000 2709.030029 0.000000 0.474359 0.000000 -0.880331 0.894176 0.894176 0.894176 955.447266 0.000000 2727.904297 0.000000 0.901293 0.000000 0.433210 0.745503 0.745503 0.745503 972.643738 0.000000 2680.751709 0.000000 0.231042 0.000000 -0.972944 0.833662 0.833662 0.833662 968.197449 0.000000 2729.458008 0.000000 0.928076 0.000000 -0.372391 0.810289 0.810289 0.810289 +956.994995 0.000000 2711.076660 0.000000 0.999057 0.000000 0.043428 0.797788 0.797788 0.797788 +940.867126 0.000000 2700.567383 0.000000 0.319262 0.000000 0.947667 0.682057 0.682057 0.682057 953.945312 0.000000 2671.922852 0.000000 0.832804 0.000000 -0.553568 0.880493 0.880493 0.880493 +948.948914 0.000000 2710.201660 0.000000 0.973270 0.000000 -0.229663 0.814440 0.814440 0.814440 +953.653687 0.000000 2704.933838 0.000000 0.307909 0.000000 0.951416 0.708810 0.708810 0.708810 1006.983337 0.000000 2671.187744 0.000000 0.669542 0.000000 0.742774 0.771407 0.771407 0.771407 993.108582 0.000000 2735.395752 0.000000 0.392753 0.000000 -0.919644 0.893012 0.893012 0.893012 985.754089 0.000000 2663.594482 0.000000 0.991077 0.000000 -0.133287 0.808651 0.808651 0.808651 -960.894409 0.000000 2704.224854 0.000000 0.536583 0.000000 0.843848 0.764493 0.764493 0.764493 +944.429138 0.000000 2715.902832 0.000000 0.013459 0.000000 0.999909 0.613378 0.613378 0.613378 989.570557 0.000000 2733.400146 0.000000 0.777671 0.000000 -0.628672 0.832587 0.832587 0.832587 +941.983276 0.000000 2720.003418 0.000000 0.955555 0.000000 -0.294813 0.830303 0.830303 0.830303 994.332214 0.000000 2663.913086 0.000000 0.607531 0.000000 -0.794296 0.847296 0.847296 0.847296 1006.722900 0.000000 2733.910645 0.000000 0.532918 0.000000 -0.846167 0.899728 0.899728 0.899728 983.798157 0.000000 2694.288818 0.000000 0.947457 0.000000 0.319882 0.769370 0.769370 0.769370 973.180786 0.000000 2729.130859 0.000000 0.479227 0.000000 0.877691 0.720426 0.720426 0.720426 989.763611 0.000000 2729.377197 0.000000 0.842051 0.000000 0.539397 0.743675 0.743675 0.743675 +943.239990 0.000000 2726.288818 0.000000 0.810398 0.000000 -0.585880 0.831880 0.831880 0.831880 1004.774902 0.000000 2728.436523 0.000000 0.979967 0.000000 0.199160 0.789188 0.789188 0.789188 958.538757 0.000000 2726.947510 0.000000 0.674820 0.000000 -0.737983 0.855704 0.855704 0.855704 +938.091919 0.000000 2729.979492 0.000000 0.779555 0.000000 -0.626333 0.840149 0.840149 0.840149 +940.224609 0.000000 2726.291016 0.000000 0.999833 0.000000 0.018303 0.798333 0.798333 0.798333 +968.722412 0.000000 2715.514893 0.000000 0.433730 0.000000 0.901043 0.708558 0.708558 0.708558 970.461792 0.000000 2682.711426 0.000000 0.512604 0.000000 -0.858625 0.876099 0.876099 0.876099 991.952148 0.000000 2727.480469 0.000000 0.274626 0.000000 -0.961551 0.875900 0.875900 0.875900 995.798035 0.000000 2712.758301 0.000000 0.009754 0.000000 0.999952 0.691501 0.691501 0.691501 +956.361694 0.000000 2704.149902 0.000000 0.998396 0.000000 0.056609 0.795554 0.795554 0.795554 956.087463 0.000000 2725.241455 0.000000 0.602625 0.000000 0.798024 0.720276 0.720276 0.720276 979.731689 0.000000 2730.607422 0.000000 0.745921 0.000000 -0.666034 0.849350 0.849350 0.849350 966.661743 0.000000 2731.933594 0.000000 0.830020 0.000000 0.557734 0.749661 0.749661 0.749661 @@ -10631,32 +10730,72 @@ 1131.188354 0.000000 2671.770752 0.000000 0.962161 0.000000 -0.272481 0.819346 0.819346 0.819346 1121.231567 0.000000 2721.239258 0.000000 0.999249 0.000000 -0.038742 0.802484 0.802484 0.802484 927.627075 0.000000 2794.306396 0.000000 0.146872 0.000000 -0.989156 1.017478 1.017478 1.017478 +895.819092 0.000000 2744.029785 0.000000 0.322979 0.000000 0.946406 0.610249 0.610249 0.610249 +876.710083 0.000000 2736.291992 0.000000 0.981655 0.000000 0.190668 0.770689 0.770689 0.770689 +882.402405 0.000000 2786.435547 0.000000 0.525310 0.000000 0.850911 0.644504 0.644504 0.644504 +912.264893 0.000000 2744.346924 0.000000 0.856576 0.000000 0.516021 0.717158 0.717158 0.717158 +905.922852 0.000000 2772.679199 0.000000 0.963287 0.000000 -0.268475 0.802606 0.802606 0.802606 899.135742 0.000000 2798.333496 0.000000 0.187917 0.000000 -0.982185 0.886102 0.886102 0.886102 932.026855 0.000000 2803.718994 0.000000 0.999980 0.000000 -0.006302 0.800963 0.800963 0.800963 931.921692 0.000000 2784.693359 0.000000 0.952088 0.000000 0.305825 0.752512 0.752512 0.752512 -926.199951 0.000000 2758.498779 0.000000 0.761609 0.000000 -0.648036 0.857871 0.857871 0.857871 +876.700378 0.000000 2777.941650 0.000000 0.720369 0.000000 0.693591 0.682893 0.682893 0.682893 +885.999695 0.000000 2745.558350 0.000000 0.995488 0.000000 0.094890 0.785480 0.785480 0.785480 +882.137939 0.000000 2765.318359 0.000000 0.681677 0.000000 -0.731654 0.925401 0.925401 0.925401 +903.869385 0.000000 2747.945068 0.000000 0.204209 0.000000 0.978927 0.591422 0.591422 0.591422 +908.825195 0.000000 2764.188965 0.000000 0.112049 0.000000 0.993703 0.577156 0.577156 0.577156 +885.984924 0.000000 2778.404297 0.000000 0.934911 0.000000 -0.354883 0.855430 0.855430 0.855430 +917.400391 0.000000 2737.013428 0.000000 0.506973 0.000000 -0.861962 0.958767 0.958767 0.958767 +926.199951 0.000000 2758.498779 0.000000 0.761609 0.000000 -0.648036 0.863363 0.863363 0.863363 898.442871 0.000000 2790.158447 0.000000 0.632841 0.000000 -0.774282 0.812735 0.812735 0.812735 908.735046 0.000000 2779.776611 0.000000 0.379912 0.000000 -0.925023 0.815569 0.815569 0.815569 924.116150 0.000000 2769.408203 0.000000 0.718474 0.000000 -0.695554 0.861757 0.861757 0.861757 +889.474609 0.000000 2751.516602 0.000000 0.999956 0.000000 -0.009427 0.801440 0.801440 0.801440 914.774292 0.000000 2776.345703 0.000000 0.618581 0.000000 0.785721 0.765881 0.765881 0.765881 +882.572815 0.000000 2739.630859 0.000000 0.511157 0.000000 0.859487 0.783888 0.783888 0.783888 +884.247925 0.000000 2794.407715 0.000000 0.657054 0.000000 -0.753843 0.930465 0.930465 0.930465 933.845093 0.000000 2792.879883 0.000000 0.416587 0.000000 0.909096 0.625651 0.625651 0.625651 +882.325195 0.000000 2805.317627 0.000000 0.649187 0.000000 0.760629 0.724394 0.724394 0.724394 926.517822 0.000000 2800.377197 0.000000 0.400623 0.000000 -0.916243 0.898576 0.898576 0.898576 +890.322693 0.000000 2741.372559 0.000000 0.721291 0.000000 0.692632 0.683097 0.683097 0.683097 +888.096313 0.000000 2764.954346 0.000000 0.076087 0.000000 0.997101 0.571636 0.571636 0.571636 +876.474487 0.000000 2763.612305 0.000000 0.744425 0.000000 -0.667706 0.911707 0.911707 0.911707 +886.266296 0.000000 2759.570801 0.000000 0.598712 0.000000 0.800964 0.658074 0.658074 0.658074 +879.637939 0.000000 2791.274658 0.000000 0.300337 0.000000 0.953833 0.606608 0.606608 0.606608 +879.203735 0.000000 2758.788574 0.000000 0.906786 0.000000 -0.421591 0.865711 0.865711 0.865711 +893.369690 0.000000 2766.726562 0.000000 0.013111 0.000000 0.999914 0.717868 0.717868 0.717868 920.045593 0.000000 2772.179199 0.000000 0.206521 0.000000 0.978442 0.608114 0.608114 0.608114 935.444702 0.000000 2788.114502 0.000000 0.737585 0.000000 -0.675255 0.889279 0.889279 0.889279 933.674561 0.000000 2769.046387 0.000000 0.986798 0.000000 0.161959 0.783235 0.783235 0.783235 +884.577515 0.000000 2750.378662 0.000000 0.987562 0.000000 -0.157229 0.819677 0.819677 0.819677 +888.398560 0.000000 2796.547363 0.000000 0.208677 0.000000 -0.977985 0.901087 0.901087 0.901087 +889.791626 0.000000 2781.014404 0.000000 0.987126 0.000000 0.159946 0.792300 0.792300 0.792300 924.644409 0.000000 2805.232666 0.000000 0.385303 0.000000 -0.922790 0.941541 0.941541 0.941541 929.559204 0.000000 2761.215576 0.000000 0.981694 0.000000 -0.190467 0.806315 0.806315 0.806315 901.869934 0.000000 2788.229980 0.000000 0.870931 0.000000 0.491405 0.755370 0.755370 0.755370 +873.398376 0.000000 2780.323975 0.000000 0.205456 0.000000 0.978666 0.666798 0.666798 0.666798 +929.581482 0.000000 2737.620605 0.000000 0.619237 0.000000 -0.785204 0.836793 0.836793 0.836793 918.493164 0.000000 2775.727783 0.000000 0.452188 0.000000 -0.891922 0.871284 0.871284 0.871284 923.437561 0.000000 2773.447021 0.000000 0.266183 0.000000 0.963923 0.719687 0.719687 0.719687 +874.279175 0.000000 2743.169189 0.000000 0.544417 0.000000 0.838814 0.702813 0.702813 0.702813 +906.194519 0.000000 2750.855957 0.000000 0.214288 0.000000 -0.976771 0.959108 0.959108 0.959108 +885.813599 0.000000 2804.984375 0.000000 0.974354 0.000000 0.225019 0.780146 0.780146 0.780146 898.624146 0.000000 2803.999512 0.000000 0.148473 0.000000 0.988916 0.650068 0.650068 0.650068 932.409912 0.000000 2789.771973 0.000000 0.862677 0.000000 0.505755 0.743765 0.743765 0.743765 911.805969 0.000000 2766.273193 0.000000 0.947074 0.000000 -0.321017 0.839554 0.839554 0.839554 +870.033081 0.000000 2767.025391 0.000000 0.867577 0.000000 -0.497303 0.848338 0.848338 0.848338 901.188599 0.000000 2801.115234 0.000000 0.741841 0.000000 0.670576 0.763008 0.763008 0.763008 911.626038 0.000000 2777.408203 0.000000 0.961137 0.000000 -0.276072 0.823463 0.823463 0.823463 +884.989014 0.000000 2742.205078 0.000000 0.848428 0.000000 -0.529310 0.834758 0.834758 0.834758 +885.097839 0.000000 2763.409424 0.000000 0.960158 0.000000 0.279457 0.771829 0.771829 0.771829 +889.918762 0.000000 2799.617676 0.000000 0.477236 0.000000 0.878775 0.684245 0.684245 0.684245 +885.544617 0.000000 2786.667725 0.000000 0.903913 0.000000 -0.427717 0.848726 0.848726 0.848726 916.998962 0.000000 2772.664307 0.000000 0.999689 0.000000 0.024930 0.798446 0.798446 0.798446 935.883850 0.000000 2760.010254 0.000000 0.677609 0.000000 -0.735422 0.844063 0.844063 0.844063 +870.576721 0.000000 2769.986816 0.000000 0.303935 0.000000 0.952693 0.704726 0.704726 0.704726 +882.149231 0.000000 2802.490234 0.000000 0.393072 0.000000 0.919508 0.705618 0.705618 0.705618 +887.738281 0.000000 2783.058594 0.000000 0.103004 0.000000 0.994681 0.671615 0.671615 0.671615 910.757568 0.000000 2781.604736 0.000000 0.894522 0.000000 -0.447025 0.832488 0.832488 0.832488 +906.649536 0.000000 2747.935791 0.000000 0.895029 0.000000 0.446007 0.766760 0.766760 0.766760 959.485474 0.000000 2801.835205 0.000000 0.370634 0.000000 -0.928779 0.981987 0.981987 0.981987 937.588196 0.000000 2753.245605 0.000000 0.978958 0.000000 0.204061 0.788549 0.788549 0.788549 990.211731 0.000000 2760.093506 0.000000 0.994147 0.000000 -0.108032 0.816538 0.816538 0.816538 @@ -10751,7 +10890,7 @@ 1001.573669 0.000000 2737.620605 0.000000 0.923190 0.000000 0.384343 0.763363 0.763363 0.763363 991.333496 0.000000 2793.409180 0.000000 0.969613 0.000000 -0.244645 0.826360 0.826360 0.826360 990.485352 0.000000 2775.727783 0.000000 0.954525 0.000000 0.298130 0.762634 0.762634 0.762634 -939.661804 0.000000 2750.102539 0.000000 0.652685 0.000000 0.757630 0.754672 0.754672 0.754672 +939.661804 0.000000 2750.102539 0.000000 0.652685 0.000000 0.757630 0.749521 0.749521 0.749521 944.429138 0.000000 2787.887207 0.000000 0.979240 0.000000 0.202707 0.778964 0.778964 0.778964 960.894409 0.000000 2776.209229 0.000000 0.261759 0.000000 -0.965133 0.875902 0.875902 0.875902 989.570557 0.000000 2805.384521 0.000000 0.987725 0.000000 0.156202 0.786467 0.786467 0.786467 @@ -10787,33 +10926,44 @@ 985.001099 0.000000 2783.330566 0.000000 0.858497 0.000000 -0.512819 0.844523 0.844523 0.844523 955.725769 0.000000 2788.630859 0.000000 0.750243 0.000000 -0.661162 0.857565 0.857565 0.857565 982.028442 0.000000 2795.384766 0.000000 0.687715 0.000000 -0.725980 0.868639 0.868639 0.868639 +883.105652 0.000000 2826.986328 0.000000 0.740393 0.000000 0.672174 0.746557 0.746557 0.746557 873.094055 0.000000 2840.381592 0.000000 0.544637 0.000000 -0.838672 0.830400 0.830400 0.830400 899.135742 0.000000 2870.317871 0.000000 0.985556 0.000000 0.169352 0.779812 0.779812 0.779812 +874.790466 0.000000 2818.917480 0.000000 0.855208 0.000000 0.518286 0.752337 0.752337 0.752337 +892.048279 0.000000 2832.515381 0.000000 0.031165 0.000000 0.999514 0.749263 0.749263 0.749263 919.885254 0.000000 2822.558350 0.000000 0.999285 0.000000 -0.037809 0.802447 0.802447 0.802447 931.029358 0.000000 2814.565430 0.000000 0.957788 0.000000 0.287475 0.770998 0.770998 0.770998 -897.098816 0.000000 2809.330322 0.000000 0.164677 0.000000 -0.986348 0.963359 0.963359 0.963359 +889.474609 0.000000 2823.500977 0.000000 0.415751 0.000000 0.909478 0.689832 0.689832 0.689832 +897.098816 0.000000 2809.330322 0.000000 0.164677 0.000000 -0.986348 0.971779 0.971779 0.971779 927.687683 0.000000 2851.937744 0.000000 0.267385 0.000000 -0.963590 0.840508 0.840508 0.840508 911.841309 0.000000 2861.206299 0.000000 0.931353 0.000000 0.364116 0.776330 0.776330 0.776330 -876.474487 0.000000 2835.596680 0.000000 0.984065 0.000000 -0.177808 0.813817 0.813817 0.813817 +876.474487 0.000000 2835.596680 0.000000 0.984065 0.000000 -0.177808 0.820136 0.820136 0.820136 916.301147 0.000000 2826.888672 0.000000 0.910318 0.000000 -0.413910 0.817387 0.817387 0.817387 -897.172424 0.000000 2833.979004 0.000000 0.864731 0.000000 0.502236 0.777300 0.777300 0.777300 -891.231506 0.000000 2818.555420 0.000000 0.987012 0.000000 -0.160648 0.807831 0.807831 0.807831 +879.203735 0.000000 2830.772949 0.000000 0.365084 0.000000 0.930975 0.742620 0.742620 0.742620 +897.172424 0.000000 2833.979004 0.000000 0.864731 0.000000 0.502236 0.775409 0.775409 0.775409 +891.231506 0.000000 2818.555420 0.000000 0.987012 0.000000 -0.160648 0.820302 0.820302 0.820302 933.410828 0.000000 2825.915283 0.000000 0.917971 0.000000 0.396648 0.776784 0.776784 0.776784 925.439758 0.000000 2820.062744 0.000000 0.948561 0.000000 0.316595 0.790542 0.790542 0.790542 927.230957 0.000000 2856.619873 0.000000 0.125040 0.000000 0.992152 0.673555 0.673555 0.673555 +881.953125 0.000000 2815.891602 0.000000 0.997788 0.000000 0.066472 0.797210 0.797210 0.797210 934.398438 0.000000 2834.746826 0.000000 0.395854 0.000000 0.918313 0.689127 0.689127 0.689127 927.477417 0.000000 2816.608154 0.000000 0.944181 0.000000 -0.329426 0.827958 0.827958 0.827958 908.040283 0.000000 2862.177246 0.000000 0.938858 0.000000 -0.344303 0.814743 0.814743 0.814743 -894.310486 0.000000 2812.506592 0.000000 0.468049 0.000000 0.883702 0.659745 0.659745 0.659745 +874.279175 0.000000 2815.153564 0.000000 0.903943 0.000000 -0.427654 0.828331 0.828331 0.828331 872.908691 0.000000 2836.778564 0.000000 0.104247 0.000000 -0.994551 0.907189 0.907189 0.907189 +880.114197 0.000000 2809.155029 0.000000 0.998675 0.000000 -0.051457 0.804503 0.804503 0.804503 898.624146 0.000000 2875.983887 0.000000 0.331282 0.000000 -0.943532 0.955160 0.955160 0.955160 +877.269775 0.000000 2821.211426 0.000000 0.940812 0.000000 -0.338930 0.830248 0.830248 0.830248 919.713684 0.000000 2825.726074 0.000000 0.402857 0.000000 0.915263 0.675307 0.675307 0.675307 909.253845 0.000000 2859.269287 0.000000 0.468130 0.000000 0.883660 0.723385 0.723385 0.723385 -892.701050 0.000000 2815.619629 0.000000 0.418544 0.000000 0.908196 0.683305 0.683305 0.683305 -875.738220 0.000000 2838.708008 0.000000 0.969384 0.000000 0.245550 0.778595 0.778595 0.778595 -895.102966 0.000000 2831.488037 0.000000 0.763130 0.000000 -0.646244 0.853468 0.853468 0.853468 +875.738220 0.000000 2838.708008 0.000000 0.969384 0.000000 0.245550 0.777554 0.777554 0.777554 +895.102966 0.000000 2831.488037 0.000000 0.763130 0.000000 -0.646244 0.868625 0.868625 0.868625 906.024414 0.000000 2869.018555 0.000000 0.890268 0.000000 -0.455436 0.838532 0.838532 0.838532 870.576721 0.000000 2841.971191 0.000000 0.761434 0.000000 -0.648243 0.855358 0.855358 0.855358 +885.503906 0.000000 2825.113770 0.000000 0.999925 0.000000 0.012232 0.799069 0.799069 0.799069 +880.272217 0.000000 2813.310303 0.000000 0.534345 0.000000 0.845267 0.713110 0.713110 0.713110 +891.413330 0.000000 2821.420166 0.000000 0.179076 0.000000 0.983835 0.698338 0.698338 0.698338 +877.719971 0.000000 2810.813232 0.000000 0.999982 0.000000 -0.006024 0.800390 0.800390 0.800390 932.142700 0.000000 2833.512939 0.000000 0.954093 0.000000 -0.299510 0.821506 0.821506 0.821506 967.811279 0.000000 2816.014160 0.000000 0.978590 0.000000 0.205818 0.768327 0.768327 0.768327 994.057861 0.000000 2848.830566 0.000000 0.694969 0.000000 -0.719039 0.922601 0.922601 0.922601 @@ -11258,14 +11408,43 @@ 1114.446167 0.000000 2826.680176 0.000000 0.864311 0.000000 0.502958 0.750739 0.750739 0.750739 1114.433350 0.000000 2822.940186 0.000000 0.443421 0.000000 -0.896314 0.873916 0.873916 0.873916 1147.801025 0.000000 2817.054443 0.000000 0.979954 0.000000 -0.199224 0.813700 0.813700 0.813700 -490.112579 0.000000 3352.721191 0.000000 0.970607 0.000000 -0.240670 0.801748 0.801748 0.801748 -473.969727 0.000000 3348.554199 0.000000 0.621232 0.000000 -0.783626 0.804856 0.804856 0.804856 +490.112579 0.000000 3352.721191 0.000000 0.970607 0.000000 -0.240670 0.837136 0.837136 0.837136 +473.969727 0.000000 3348.554199 0.000000 0.621232 0.000000 -0.783626 0.840466 0.840466 0.840466 +462.294342 0.000000 3358.313721 0.000000 0.916757 0.000000 -0.399445 0.803201 0.803201 0.803201 +499.968567 0.000000 3360.568359 0.000000 0.390877 0.000000 0.920443 0.621358 0.621358 0.621358 +483.578857 0.000000 3359.995850 0.000000 0.427690 0.000000 0.903925 0.776327 0.776327 0.776327 +491.211304 0.000000 3363.391846 0.000000 0.354369 0.000000 -0.935106 0.830414 0.830414 0.830414 +466.508820 0.000000 3351.567383 0.000000 0.754198 0.000000 -0.656647 0.848932 0.848932 0.848932 +475.774719 0.000000 3370.219971 0.000000 0.967655 0.000000 -0.252277 0.803515 0.803515 0.803515 +469.829529 0.000000 3357.259766 0.000000 0.173081 0.000000 0.984908 0.586579 0.586579 0.586579 +486.226501 0.000000 3365.506592 0.000000 0.622936 0.000000 -0.782273 0.824221 0.824221 0.824221 +496.831909 0.000000 3364.939453 0.000000 0.998142 0.000000 0.060927 0.797699 0.797699 0.797699 +490.308075 0.000000 3358.202393 0.000000 0.788077 0.000000 0.615576 0.701862 0.701862 0.701862 462.967712 0.000000 3347.563965 0.000000 0.378441 0.000000 -0.925625 0.823385 0.823385 0.823385 -494.703430 0.000000 3350.985352 0.000000 0.149889 0.000000 -0.988703 0.838296 0.838296 0.838296 -491.484436 0.000000 3349.322021 0.000000 0.247059 0.000000 -0.969000 0.854620 0.854620 0.854620 -469.016724 0.000000 3353.939941 0.000000 0.961640 0.000000 0.274313 0.770697 0.770697 0.770697 +470.691101 0.000000 3369.777100 0.000000 0.961229 0.000000 -0.275751 0.809709 0.809709 0.809709 +503.491608 0.000000 3363.989502 0.000000 0.480756 0.000000 0.876854 0.727603 0.727603 0.727603 +494.703430 0.000000 3350.985352 0.000000 0.149889 0.000000 -0.988703 0.847658 0.847658 0.847658 +495.277832 0.000000 3360.510498 0.000000 0.949653 0.000000 -0.313304 0.840479 0.840479 0.840479 +465.811157 0.000000 3355.801758 0.000000 0.974042 0.000000 0.226368 0.777835 0.777835 0.777835 +487.560883 0.000000 3361.351562 0.000000 0.553877 0.000000 -0.832598 0.886060 0.886060 0.886060 +469.916779 0.000000 3364.104980 0.000000 0.380360 0.000000 -0.924838 0.852347 0.852347 0.852347 +476.087158 0.000000 3366.067871 0.000000 0.077629 0.000000 -0.996982 0.940455 0.940455 0.940455 +491.484436 0.000000 3349.322021 0.000000 0.247059 0.000000 -0.969000 0.858578 0.858578 0.858578 +472.624634 0.000000 3366.378906 0.000000 0.977439 0.000000 0.211220 0.776919 0.776919 0.776919 +500.456818 0.000000 3365.646973 0.000000 0.524871 0.000000 0.851182 0.757903 0.757903 0.757903 +498.824554 0.000000 3354.730957 0.000000 0.386380 0.000000 -0.922340 0.891453 0.891453 0.891453 466.145447 0.000000 3346.517822 0.000000 0.347440 0.000000 -0.937702 0.869214 0.869214 0.869214 +470.257233 0.000000 3350.678467 0.000000 0.994963 0.000000 0.100247 0.795127 0.795127 0.795127 +472.973206 0.000000 3355.997314 0.000000 0.932463 0.000000 -0.361266 0.831892 0.831892 0.831892 +464.777100 0.000000 3363.374268 0.000000 0.972953 0.000000 -0.231003 0.816761 0.816761 0.816761 +480.753571 0.000000 3361.855469 0.000000 0.961573 0.000000 -0.274549 0.818664 0.818664 0.818664 +491.852692 0.000000 3360.617676 0.000000 0.639027 0.000000 0.769184 0.723757 0.723757 0.723757 +475.748352 0.000000 3360.989014 0.000000 0.823581 0.000000 -0.567199 0.839388 0.839388 0.839388 +506.167938 0.000000 3359.670410 0.000000 0.892783 0.000000 0.450487 0.728600 0.728600 0.728600 +509.872437 0.000000 3358.166016 0.000000 0.995925 0.000000 0.090189 0.797186 0.797186 0.797186 +507.104370 0.000000 3356.217529 0.000000 0.582937 0.000000 -0.812518 0.845463 0.845463 0.845463 532.983887 0.000000 3382.270996 0.000000 0.608172 0.000000 -0.793806 0.852199 0.852199 0.852199 +504.179993 0.000000 3357.715576 0.000000 0.137479 0.000000 0.990505 0.702985 0.702985 0.702985 498.631958 0.000000 3413.183838 0.000000 0.521853 0.000000 -0.853036 0.826938 0.826938 0.826938 495.734528 0.000000 3427.812744 0.000000 0.944424 0.000000 -0.328731 0.804616 0.804616 0.804616 501.721436 0.000000 3416.905762 0.000000 0.665240 0.000000 -0.746630 0.829800 0.829800 0.829800 @@ -17923,7 +18102,14 @@ 1391.683594 0.000000 3286.949219 0.000000 0.329658 0.000000 0.944100 0.700855 0.700855 0.700855 1405.604370 0.000000 3250.334229 0.000000 0.620510 0.000000 0.784198 0.726547 0.726547 0.726547 1424.268921 0.000000 3248.218262 0.000000 0.875575 0.000000 0.483082 0.762541 0.762541 0.762541 +1217.587646 0.000000 3326.497803 0.000000 0.183616 0.000000 -0.982998 0.826577 0.826577 0.826577 +1218.998047 0.000000 3318.456055 0.000000 0.971924 0.000000 0.235296 0.795446 0.795446 0.795446 +1221.641846 0.000000 3322.832764 0.000000 0.838018 0.000000 -0.545642 0.820403 0.820403 0.820403 1223.413452 0.000000 3363.989502 0.000000 0.929030 0.000000 -0.370004 0.815215 0.815215 0.815215 +1221.379517 0.000000 3329.805908 0.000000 0.675762 0.000000 -0.737120 0.824830 0.824830 0.824830 +1217.241333 0.000000 3331.297119 0.000000 0.999622 0.000000 -0.027490 0.801071 0.801071 0.801071 +1218.228271 0.000000 3323.153809 0.000000 0.602956 0.000000 -0.797774 0.891863 0.891863 0.891863 +1220.066162 0.000000 3325.281006 0.000000 0.531430 0.000000 -0.847102 0.865391 0.865391 0.865391 1230.123901 0.000000 3377.158447 0.000000 0.740025 0.000000 0.672579 0.790276 0.790276 0.790276 1242.363403 0.000000 3362.310547 0.000000 0.981229 0.000000 -0.192844 0.807558 0.807558 0.807558 1261.880127 0.000000 3334.808105 0.000000 0.057076 0.000000 0.998370 0.743769 0.743769 0.743769 @@ -18051,6 +18237,7 @@ 1409.868164 0.000000 3420.538574 0.000000 0.973387 0.000000 0.229166 0.789471 0.789471 0.789471 1368.269897 0.000000 3386.970947 0.000000 0.470282 0.000000 -0.882516 0.834334 0.834334 0.834334 1386.083252 0.000000 3413.177734 0.000000 0.768977 0.000000 -0.639276 0.887683 0.887683 0.887683 +1377.752686 0.000000 3406.135742 0.000000 0.823530 0.000000 -0.567272 0.859633 0.859633 0.859633 1412.770508 0.000000 3412.048340 0.000000 0.939809 0.000000 -0.341702 0.837819 0.837819 0.837819 1436.781006 0.000000 3423.937744 0.000000 0.534494 0.000000 0.845173 0.780694 0.780694 0.780694 1421.345703 0.000000 3384.872803 0.000000 0.246300 0.000000 0.969194 0.773862 0.773862 0.773862 @@ -23326,22 +23513,24 @@ 2294.450195 0.000000 3345.175293 0.000000 0.999452 0.000000 0.033115 0.797500 0.797500 0.797500 2161.455322 0.000000 3401.104980 0.000000 0.023018 0.000000 -0.999735 0.957655 0.957655 0.957655 2214.078857 0.000000 3407.952881 0.000000 0.914203 0.000000 -0.405256 0.804500 0.804500 0.804500 -2185.611084 0.000000 3418.627686 0.000000 0.974764 0.000000 0.223237 0.798111 0.798111 0.798111 -2161.988281 0.000000 3431.654785 0.000000 0.998270 0.000000 0.058791 0.794431 0.794431 0.794431 +2185.611084 0.000000 3418.627686 0.000000 0.974764 0.000000 0.223237 0.798651 0.798651 0.798651 +2161.988281 0.000000 3431.654785 0.000000 0.998270 0.000000 0.058791 0.794572 0.794572 0.794572 2201.621582 0.000000 3434.924561 0.000000 0.449778 0.000000 -0.893141 0.805955 0.805955 0.805955 2172.569580 0.000000 3384.151367 0.000000 0.952465 0.000000 -0.304649 0.804081 0.804081 0.804081 -2168.953369 0.000000 3416.256592 0.000000 0.091013 0.000000 -0.995850 0.850534 0.850534 0.850534 +2168.953369 0.000000 3416.256592 0.000000 0.091013 0.000000 -0.995850 0.847875 0.847875 0.847875 2178.261719 0.000000 3434.294922 0.000000 0.995270 0.000000 -0.097144 0.810902 0.810902 0.810902 2208.124268 0.000000 3392.206299 0.000000 0.981917 0.000000 0.189310 0.796919 0.796919 0.796919 -2197.778564 0.000000 3406.792480 0.000000 0.419840 0.000000 0.907598 0.754335 0.754335 0.754335 2194.995117 0.000000 3446.192871 0.000000 0.980909 0.000000 0.194469 0.778540 0.778540 0.778540 2184.036621 0.000000 3383.664307 0.000000 0.811314 0.000000 0.584611 0.704599 0.704599 0.704599 2227.886230 0.000000 3451.578369 0.000000 0.666072 0.000000 0.745887 0.771752 0.771752 0.771752 -2172.559814 0.000000 3425.801025 0.000000 0.216254 0.000000 -0.976337 0.962114 0.962114 0.962114 +2172.559814 0.000000 3425.801025 0.000000 0.216254 0.000000 -0.976337 0.889163 0.889163 0.889163 2169.396973 0.000000 3439.368896 0.000000 0.998539 0.000000 -0.054040 0.802851 0.802851 0.802851 2160.024902 0.000000 3411.255127 0.000000 0.984030 0.000000 -0.178004 0.802145 0.802145 0.802145 +2187.907715 0.000000 3408.390381 0.000000 0.293597 0.000000 -0.955929 0.941849 0.941849 0.941849 2181.859131 0.000000 3393.417725 0.000000 0.407951 0.000000 0.913004 0.777939 0.777939 0.777939 2215.744629 0.000000 3398.433350 0.000000 0.607909 0.000000 0.794007 0.716451 0.716451 0.716451 +2206.500244 0.000000 3401.730225 0.000000 0.372339 0.000000 -0.928097 0.889072 0.889072 0.889072 +2177.997314 0.000000 3413.177734 0.000000 0.993762 0.000000 0.111518 0.796384 0.796384 0.796384 2174.871826 0.000000 3446.771484 0.000000 0.836698 0.000000 0.547665 0.772566 0.772566 0.772566 2194.566162 0.000000 3415.058594 0.000000 0.463164 0.000000 0.886272 0.756926 0.756926 0.756926 2199.728760 0.000000 3395.804443 0.000000 0.728875 0.000000 0.684647 0.687490 0.687490 0.687490 @@ -23351,7 +23540,6 @@ 2226.888672 0.000000 3390.440430 0.000000 0.359740 0.000000 0.933053 0.769731 0.769731 0.769731 2194.302246 0.000000 3438.017822 0.000000 0.999005 0.000000 -0.044602 0.800882 0.800882 0.800882 2162.372070 0.000000 3393.910889 0.000000 0.975678 0.000000 -0.219208 0.828867 0.828867 0.828867 -2169.054688 0.000000 3432.196045 0.000000 0.097337 0.000000 0.995251 0.633158 0.633158 0.633158 2185.333984 0.000000 3399.375977 0.000000 0.587062 0.000000 0.809542 0.707300 0.707300 0.707300 2159.880127 0.000000 3451.973145 0.000000 0.480383 0.000000 -0.877059 0.814742 0.814742 0.814742 2167.402100 0.000000 3388.539551 0.000000 0.997473 0.000000 0.071053 0.793992 0.793992 0.793992 @@ -23362,95 +23550,90 @@ 2178.184570 0.000000 3453.177002 0.000000 0.374698 0.000000 0.927147 0.627925 0.627925 0.627925 2184.588867 0.000000 3433.467773 0.000000 0.829828 0.000000 0.558020 0.730832 0.730832 0.730832 2186.182129 0.000000 3389.231934 0.000000 0.238994 0.000000 -0.971021 0.921080 0.921080 0.921080 -2166.040039 0.000000 3455.197998 0.000000 0.999161 0.000000 -0.040944 0.800834 0.800834 0.800834 2218.774170 0.000000 3411.507080 0.000000 0.349154 0.000000 -0.937065 0.842193 0.842193 0.842193 -2183.955566 0.000000 3412.813721 0.000000 0.006380 0.000000 -0.999980 1.035276 1.035276 1.035276 +2183.955566 0.000000 3412.813721 0.000000 0.006380 0.000000 -0.999980 0.901234 0.901234 0.901234 2165.796631 0.000000 3410.633789 0.000000 0.114118 0.000000 -0.993467 0.945733 0.945733 0.945733 2208.374268 0.000000 3407.768799 0.000000 0.248879 0.000000 0.968535 0.766010 0.766010 0.766010 2167.442627 0.000000 3400.032959 0.000000 0.952408 0.000000 0.304825 0.793133 0.793133 0.793133 2182.125732 0.000000 3407.430176 0.000000 0.769572 0.000000 0.638560 0.767215 0.767215 0.767215 -2164.555176 0.000000 3436.548340 0.000000 0.091372 0.000000 0.995817 0.676797 0.676797 0.676797 2175.497314 0.000000 3439.134033 0.000000 0.719445 0.000000 0.694549 0.706612 0.706612 0.706612 +2200.590820 0.000000 3401.885254 0.000000 0.971160 0.000000 0.238427 0.773026 0.773026 0.773026 2209.978760 0.000000 3397.507324 0.000000 0.997268 0.000000 0.073864 0.796235 0.796235 0.796235 2162.403320 0.000000 3406.417236 0.000000 0.998414 0.000000 0.056292 0.791462 0.791462 0.791462 -2177.055420 0.000000 3429.009277 0.000000 0.923632 0.000000 0.383280 0.786566 0.786566 0.786566 -2189.229004 0.000000 3414.585938 0.000000 0.992555 0.000000 0.121793 0.796415 0.796415 0.796415 -2193.031738 0.000000 3409.854004 0.000000 0.871498 0.000000 0.490399 0.764069 0.764069 0.764069 2206.069336 0.000000 3417.190918 0.000000 0.123035 0.000000 -0.992402 0.929223 0.929223 0.929223 2196.547607 0.000000 3390.067139 0.000000 0.851072 0.000000 -0.525048 0.882470 0.882470 0.882470 -2203.062988 0.000000 3406.524170 0.000000 0.296440 0.000000 -0.955052 0.908801 0.908801 0.908801 +2203.062988 0.000000 3406.524170 0.000000 0.296440 0.000000 -0.955052 0.905758 0.905758 0.905758 2187.090820 0.000000 3394.430420 0.000000 0.839816 0.000000 -0.542871 0.839197 0.839197 0.839197 2229.532471 0.000000 3394.817139 0.000000 0.981902 0.000000 0.189389 0.796461 0.796461 0.796461 2189.300781 0.000000 3435.450684 0.000000 0.395224 0.000000 -0.918585 0.965361 0.965361 0.965361 -2170.184082 0.000000 3444.947266 0.000000 0.845794 0.000000 0.533510 0.772351 0.772351 0.772351 -2173.947510 0.000000 3416.604736 0.000000 0.486670 0.000000 0.873586 0.743340 0.743340 0.743340 +2170.184082 0.000000 3444.947266 0.000000 0.845794 0.000000 0.533510 0.774037 0.774037 0.774037 2210.864258 0.000000 3412.370605 0.000000 0.311829 0.000000 -0.950138 0.914178 0.914178 0.914178 2194.727539 0.000000 3396.105225 0.000000 0.442881 0.000000 -0.896580 0.861963 0.861963 0.861963 2188.211426 0.000000 3403.462891 0.000000 0.556961 0.000000 0.830538 0.672571 0.672571 0.672571 -2173.331299 0.000000 3434.627930 0.000000 0.868284 0.000000 0.496068 0.725358 0.725358 0.725358 +2173.331299 0.000000 3434.627930 0.000000 0.868284 0.000000 0.496068 0.725980 0.725980 0.725980 2192.018066 0.000000 3442.228027 0.000000 0.337879 0.000000 0.941190 0.661148 0.661148 0.661148 2188.111084 0.000000 3450.863281 0.000000 0.804851 0.000000 -0.593477 0.890606 0.890606 0.890606 2180.436768 0.000000 3398.238037 0.000000 0.115804 0.000000 -0.993272 0.857528 0.857528 0.857528 2217.201904 0.000000 3404.337402 0.000000 0.449978 0.000000 0.893040 0.773539 0.773539 0.773539 -2193.094482 0.000000 3405.107422 0.000000 0.998697 0.000000 0.051026 0.792904 0.792904 0.792904 +2193.094482 0.000000 3405.107422 0.000000 0.998697 0.000000 0.051026 0.793363 0.793363 0.793363 2164.455078 0.000000 3384.676514 0.000000 0.840639 0.000000 -0.541596 0.842180 0.842180 0.842180 2226.348633 0.000000 3445.773682 0.000000 0.999782 0.000000 -0.020887 0.800926 0.800926 0.800926 -2181.083496 0.000000 3416.839844 0.000000 0.344388 0.000000 -0.938827 0.970941 0.970941 0.970941 2185.651123 0.000000 3428.873779 0.000000 0.259830 0.000000 -0.965654 0.940280 0.940280 0.940280 2179.314453 0.000000 3447.748047 0.000000 0.771542 0.000000 0.636178 0.719436 0.719436 0.719436 2222.659180 0.000000 3388.389404 0.000000 0.104292 0.000000 0.994547 0.763978 0.763978 0.763978 2179.486328 0.000000 3383.272461 0.000000 0.147570 0.000000 0.989052 0.681512 0.681512 0.681512 -2196.510986 0.000000 3400.595459 0.000000 0.329819 0.000000 -0.944044 0.971631 0.971631 0.971631 +2196.510986 0.000000 3400.595459 0.000000 0.329819 0.000000 -0.944044 0.968672 0.968672 0.968672 2166.501465 0.000000 3395.835205 0.000000 0.997793 0.000000 0.066397 0.797253 0.797253 0.797253 2180.862305 0.000000 3430.920410 0.000000 0.990864 0.000000 -0.134868 0.805431 0.805431 0.805431 2177.812500 0.000000 3391.766602 0.000000 0.236627 0.000000 0.971601 0.755310 0.755310 0.755310 -2172.816162 0.000000 3430.045410 0.000000 0.671821 0.000000 -0.740713 0.821991 0.821991 0.821991 2193.623535 0.000000 3427.786133 0.000000 0.758161 0.000000 0.652068 0.708922 0.708922 0.708922 -2177.520752 0.000000 3424.777588 0.000000 0.919515 0.000000 0.393054 0.750625 0.750625 0.750625 2225.418701 0.000000 3409.074951 0.000000 0.720802 0.000000 -0.693141 0.865618 0.865618 0.865618 2163.456055 0.000000 3389.871582 0.000000 0.550709 0.000000 0.834698 0.679287 0.679287 0.679287 2165.939453 0.000000 3403.879150 0.000000 0.010492 0.000000 -0.999945 0.914057 0.914057 0.914057 2159.900879 0.000000 3397.314941 0.000000 0.854979 0.000000 -0.518663 0.863710 0.863710 0.863710 2173.837402 0.000000 3442.768066 0.000000 0.849058 0.000000 0.528299 0.757312 0.757312 0.757312 2190.510254 0.000000 3396.645508 0.000000 0.653708 0.000000 -0.756747 0.911599 0.911599 0.911599 -2165.692871 0.000000 3430.150391 0.000000 0.590459 0.000000 -0.807068 0.908606 0.908606 0.908606 2225.440918 0.000000 3385.479980 0.000000 0.602422 0.000000 0.798178 0.755697 0.755697 0.755697 2175.089111 0.000000 3450.790283 0.000000 0.382107 0.000000 -0.924118 0.880513 0.880513 0.880513 2203.499023 0.000000 3393.234131 0.000000 0.933995 0.000000 0.357287 0.759282 0.759282 0.759282 +2168.296387 0.000000 3435.746582 0.000000 0.728180 0.000000 0.685386 0.724893 0.724893 0.724893 2190.080078 0.000000 3438.956055 0.000000 0.997764 0.000000 -0.066838 0.802324 0.802324 0.802324 2160.363281 0.000000 3383.434570 0.000000 0.970358 0.000000 0.241671 0.785667 0.785667 0.785667 2208.938965 0.000000 3404.278076 0.000000 0.756558 0.000000 0.653927 0.747044 0.747044 0.747044 +2202.053955 0.000000 3398.715332 0.000000 0.420480 0.000000 -0.907302 0.937593 0.937593 0.937593 2175.973633 0.000000 3385.030029 0.000000 0.116746 0.000000 0.993162 0.745994 0.745994 0.745994 2229.379883 0.000000 3387.942871 0.000000 0.129041 0.000000 -0.991639 0.871682 0.871682 0.871682 2196.413330 0.000000 3385.297363 0.000000 0.692414 0.000000 0.721501 0.707281 0.707281 0.707281 2207.665283 0.000000 3414.132568 0.000000 0.993951 0.000000 -0.109823 0.808044 0.808044 0.808044 -2175.546875 0.000000 3432.071045 0.000000 0.993505 0.000000 0.113787 0.791801 0.791801 0.791801 +2175.546875 0.000000 3432.071045 0.000000 0.993505 0.000000 0.113787 0.792006 0.792006 0.792006 2162.924805 0.000000 3428.201904 0.000000 0.369486 0.000000 0.929236 0.752849 0.752849 0.752849 2197.047852 0.000000 3448.974609 0.000000 0.554311 0.000000 -0.832310 0.845364 0.845364 0.845364 2202.088623 0.000000 3409.814697 0.000000 0.041308 0.000000 -0.999146 0.955791 0.955791 0.955791 2183.815186 0.000000 3396.345215 0.000000 0.364423 0.000000 0.931233 0.707420 0.707420 0.707420 2225.640137 0.000000 3448.999023 0.000000 0.655745 0.000000 -0.754983 0.849729 0.849729 0.849729 -2175.563965 0.000000 3410.899902 0.000000 0.810403 0.000000 -0.585872 0.856633 0.856633 0.856633 +2180.957275 0.000000 3411.268799 0.000000 0.304831 0.000000 -0.952406 0.942804 0.942804 0.942804 2188.794922 0.000000 3399.616699 0.000000 0.255049 0.000000 0.966928 0.658403 0.658403 0.658403 2188.642578 0.000000 3442.544922 0.000000 0.294013 0.000000 -0.955801 0.947137 0.947137 0.947137 2181.404053 0.000000 3434.527100 0.000000 0.814097 0.000000 0.580729 0.744311 0.744311 0.744311 -2174.581543 0.000000 3423.320312 0.000000 0.174668 0.000000 -0.984627 0.886106 0.886106 0.886106 -2172.384521 0.000000 3408.306152 0.000000 0.868457 0.000000 -0.495764 0.828283 0.828283 0.828283 +2172.384521 0.000000 3408.306152 0.000000 0.868457 0.000000 -0.495764 0.827661 0.827661 0.827661 +2197.884277 0.000000 3403.555420 0.000000 0.908513 0.000000 0.417857 0.751957 0.751957 0.751957 2208.036133 0.000000 3410.960693 0.000000 0.400477 0.000000 0.916307 0.704882 0.704882 0.704882 2188.560547 0.000000 3391.494629 0.000000 0.779234 0.000000 0.626733 0.730600 0.730600 0.730600 2206.090576 0.000000 3405.701416 0.000000 0.976047 0.000000 -0.217560 0.812615 0.812615 0.812615 +2190.962402 0.000000 3407.363037 0.000000 0.839444 0.000000 -0.543446 0.860243 0.860243 0.860243 2188.482666 0.000000 3427.683350 0.000000 0.581240 0.000000 0.813732 0.708304 0.708304 0.708304 2228.254395 0.000000 3443.412109 0.000000 0.145926 0.000000 -0.989295 0.948497 0.948497 0.948497 -2190.084961 0.000000 3410.544434 0.000000 0.060825 0.000000 -0.998148 0.950182 0.950182 0.950182 +2200.436279 0.000000 3405.043945 0.000000 0.120892 0.000000 -0.992666 0.903359 0.903359 0.903359 2225.987793 0.000000 3406.153320 0.000000 0.608691 0.000000 -0.793408 0.883459 0.883459 0.883459 2220.149170 0.000000 3403.976562 0.000000 0.425494 0.000000 -0.904961 0.873884 0.873884 0.873884 -2194.772461 0.000000 3407.411621 0.000000 0.038849 0.000000 0.999245 0.700868 0.700868 0.700868 2176.131592 0.000000 3389.185303 0.000000 0.994735 0.000000 -0.102477 0.808611 0.808611 0.808611 -2175.030518 0.000000 3427.087158 0.000000 0.989784 0.000000 -0.142574 0.809686 0.809686 0.809686 +2199.379639 0.000000 3409.159424 0.000000 0.999909 0.000000 -0.013487 0.801172 0.801172 0.801172 2187.272705 0.000000 3397.295166 0.000000 0.937394 0.000000 0.348272 0.771652 0.771652 0.771652 2224.130371 0.000000 3411.689453 0.000000 0.982029 0.000000 -0.188732 0.812855 0.812855 0.812855 2192.971191 0.000000 3430.429932 0.000000 0.344238 0.000000 0.938883 0.707943 0.707943 0.707943 2178.258301 0.000000 3431.537842 0.000000 0.057721 0.000000 -0.998333 0.919668 0.919668 0.919668 +2195.693115 0.000000 3404.937012 0.000000 0.998884 0.000000 -0.047235 0.803879 0.803879 0.803879 +2172.109131 0.000000 3432.401123 0.000000 0.989164 0.000000 0.146815 0.788964 0.788964 0.788964 2233.447510 0.000000 3401.104980 0.000000 0.997110 0.000000 0.075966 0.790432 0.790432 0.790432 2295.478516 0.000000 3442.165771 0.000000 0.962610 0.000000 0.270891 0.799671 0.799671 0.799671 2263.670654 0.000000 3391.889160 0.000000 0.954408 0.000000 -0.298507 0.812714 0.812714 0.812714 @@ -24285,17 +24468,23 @@ 440.955566 0.000000 4420.435059 0.000000 0.199187 0.000000 0.979962 0.667815 0.667815 0.667815 438.079956 0.000000 4422.666016 0.000000 0.821134 0.000000 -0.570736 0.833118 0.833118 0.833118 432.008911 0.000000 4422.529785 0.000000 0.731670 0.000000 -0.681659 0.850782 0.850782 0.850782 +1436.781006 0.000000 3495.922119 0.000000 0.879614 0.000000 0.475688 0.724256 0.724256 0.724256 +1428.061401 0.000000 3489.251953 0.000000 0.158114 0.000000 0.987421 0.584260 0.584260 0.584260 +1433.443604 0.000000 3491.238770 0.000000 0.522607 0.000000 -0.852574 0.955980 0.955980 0.955980 1494.156982 0.000000 3479.937256 0.000000 0.295572 0.000000 -0.955320 0.994155 0.994155 0.994155 1503.564575 0.000000 3514.150146 0.000000 0.986663 0.000000 -0.162775 0.800882 0.800882 0.800882 1501.779175 0.000000 3456.096191 0.000000 0.524214 0.000000 -0.851587 0.803053 0.803053 0.803053 1481.699707 0.000000 3506.908936 0.000000 0.141888 0.000000 0.989883 0.581752 0.581752 0.581752 1498.003174 0.000000 3496.689941 0.000000 0.117608 0.000000 -0.993060 0.817411 0.817411 0.817411 +1449.031494 0.000000 3488.240967 0.000000 0.147551 0.000000 -0.989055 1.017373 1.017373 1.017373 +1458.339966 0.000000 3506.279297 0.000000 0.850306 0.000000 -0.526289 0.812619 0.812619 0.812619 1488.202393 0.000000 3464.190674 0.000000 0.993530 0.000000 0.113573 0.799591 0.799591 0.799591 1481.860352 0.000000 3492.522949 0.000000 0.943478 0.000000 0.331436 0.748384 0.748384 0.748384 1506.522583 0.000000 3485.168213 0.000000 0.867918 0.000000 -0.496708 0.879420 0.879420 0.879420 -1470.184937 0.000000 3502.282471 0.000000 0.993855 0.000000 0.110691 0.795215 0.795215 0.795215 +1470.184937 0.000000 3502.282471 0.000000 0.993855 0.000000 0.110691 0.783053 0.783053 0.783053 1507.859253 0.000000 3504.537109 0.000000 0.568189 0.000000 0.822898 0.652331 0.652331 0.652331 1496.501221 0.000000 3523.193359 0.000000 0.969515 0.000000 0.245034 0.794364 0.794364 0.794364 +1440.646606 0.000000 3493.687500 0.000000 0.966391 0.000000 0.257078 0.760275 0.760275 0.760275 1491.469482 0.000000 3503.964600 0.000000 0.341857 0.000000 -0.939752 0.986693 0.986693 0.986693 1495.822754 0.000000 3470.417725 0.000000 0.106658 0.000000 -0.994296 1.023673 1.023673 1.023673 1486.578247 0.000000 3473.714600 0.000000 0.302432 0.000000 0.953171 0.664482 0.664482 0.664482 @@ -24303,40 +24492,47 @@ 1484.762695 0.000000 3484.032715 0.000000 0.924966 0.000000 0.380050 0.740435 0.740435 0.740435 1499.101929 0.000000 3507.360596 0.000000 0.880298 0.000000 -0.474421 0.826360 0.826360 0.826360 1502.137451 0.000000 3478.342529 0.000000 0.733235 0.000000 0.679976 0.685755 0.685755 0.685755 -1474.399414 0.000000 3495.536133 0.000000 0.557437 0.000000 0.830219 0.757744 0.757744 0.757744 +1474.399414 0.000000 3495.536133 0.000000 0.557437 0.000000 0.830219 0.741311 0.741311 0.741311 1484.672485 0.000000 3499.620361 0.000000 0.931974 0.000000 0.362525 0.743319 0.743319 0.743319 1483.665283 0.000000 3514.188721 0.000000 0.990051 0.000000 -0.140710 0.802369 0.802369 0.802369 1490.711792 0.000000 3496.189453 0.000000 0.510342 0.000000 -0.859971 0.958169 0.958169 0.958169 1508.952881 0.000000 3478.677490 0.000000 0.999431 0.000000 -0.033715 0.805071 0.805071 0.805071 -1477.720215 0.000000 3501.228516 0.000000 0.998859 0.000000 -0.047764 0.806184 0.806184 0.806184 +1477.720215 0.000000 3501.228516 0.000000 0.998859 0.000000 -0.047764 0.807301 0.807301 0.807301 1509.197754 0.000000 3456.157227 0.000000 0.046716 0.000000 -0.998908 0.822829 0.822829 0.822829 1481.949341 0.000000 3461.712646 0.000000 0.419565 0.000000 -0.907725 0.814317 0.814317 0.814317 1502.455322 0.000000 3520.220947 0.000000 0.110240 0.000000 0.993905 0.763250 0.763250 0.763250 1498.852295 0.000000 3483.491455 0.000000 0.946946 0.000000 -0.321393 0.849993 0.849993 0.849993 +1445.874878 0.000000 3482.618164 0.000000 0.434928 0.000000 -0.900465 0.971251 0.971251 0.971251 1488.452271 0.000000 3479.753174 0.000000 0.748386 0.000000 -0.663263 0.910798 0.910798 0.910798 1480.668945 0.000000 3473.869629 0.000000 0.418811 0.000000 -0.908074 0.918712 0.918712 0.918712 1492.238647 0.000000 3474.748047 0.000000 0.414695 0.000000 0.909960 0.625334 0.625334 0.625334 +1457.133423 0.000000 3500.993652 0.000000 0.673095 0.000000 0.739556 0.743640 0.743640 0.743640 1500.720947 0.000000 3473.003906 0.000000 0.565790 0.000000 -0.824549 0.843563 0.843563 0.843563 1486.147461 0.000000 3489.175293 0.000000 0.724587 0.000000 -0.689183 0.826424 0.826424 0.826424 1476.625732 0.000000 3462.051514 0.000000 0.147097 0.000000 0.989122 0.721550 0.721550 0.721550 1483.141235 0.000000 3478.508545 0.000000 0.348485 0.000000 0.937314 0.701006 0.701006 0.701006 -1470.858398 0.000000 3491.532715 0.000000 0.107897 0.000000 -0.994162 0.983168 0.983168 0.983168 1509.610596 0.000000 3466.801514 0.000000 0.261655 0.000000 0.965162 0.746786 0.746786 0.746786 +1469.378906 0.000000 3507.435059 0.000000 0.756029 0.000000 0.654538 0.782470 0.782470 0.782470 1486.434570 0.000000 3493.988281 0.000000 0.976702 0.000000 -0.214602 0.817495 0.817495 0.817495 1506.426758 0.000000 3517.758057 0.000000 0.952667 0.000000 -0.304017 0.809625 0.809625 0.809625 1476.588989 0.000000 3472.579834 0.000000 0.719307 0.000000 -0.694692 0.891572 0.891572 0.891572 +1473.701782 0.000000 3499.770508 0.000000 0.999479 0.000000 0.032269 0.798898 0.798898 0.798898 1495.451538 0.000000 3505.320312 0.000000 0.200440 0.000000 -0.979706 0.913196 0.913196 0.913196 +1453.100098 0.000000 3492.564453 0.000000 0.147183 0.000000 0.989109 0.697680 0.697680 0.697680 1510.928711 0.000000 3463.015869 0.000000 0.776326 0.000000 -0.630331 0.854347 0.854347 0.854347 1483.577271 0.000000 3465.218506 0.000000 0.159345 0.000000 0.987223 0.684195 0.684195 0.684195 1479.197021 0.000000 3459.419434 0.000000 0.660430 0.000000 -0.750888 0.908913 0.908913 0.908913 1482.132080 0.000000 3470.699707 0.000000 0.213360 0.000000 -0.976974 0.932413 0.932413 0.932413 +1442.613647 0.000000 3496.535400 0.000000 0.800978 0.000000 0.598694 0.766156 0.766156 0.766156 1482.166748 0.000000 3481.799072 0.000000 0.766346 0.000000 0.642428 0.753182 0.753182 0.753182 1501.447876 0.000000 3509.842041 0.000000 0.490680 0.000000 -0.871340 0.882404 0.882404 0.882404 1499.024536 0.000000 3470.189697 0.000000 0.989415 0.000000 0.145116 0.788220 0.788220 0.788220 1485.379395 0.000000 3480.767578 0.000000 0.912596 0.000000 0.408863 0.764163 0.764163 0.764163 1505.562378 0.000000 3502.373291 0.000000 0.867658 0.000000 0.497161 0.757288 0.757288 0.757288 +1446.307007 0.000000 3495.054443 0.000000 0.951777 0.000000 0.306790 0.783559 0.783559 0.783559 +1446.514160 0.000000 3489.830566 0.000000 0.228063 0.000000 -0.973646 0.901218 0.901218 0.901218 +1472.667725 0.000000 3507.343018 0.000000 0.674556 0.000000 -0.738224 0.847767 0.847767 0.847767 1484.358276 0.000000 3486.819580 0.000000 0.637746 0.000000 0.770247 0.747319 0.747319 0.747319 -1473.049194 0.000000 3502.414307 0.000000 0.727302 0.000000 0.686317 0.746520 0.746520 0.746520 1507.441040 0.000000 3487.549561 0.000000 0.730159 0.000000 -0.683277 0.857242 0.857242 0.857242 1513.525635 0.000000 3473.089355 0.000000 0.997151 0.000000 -0.075433 0.811536 0.811536 0.811536 1537.681396 0.000000 3490.612061 0.000000 0.927557 0.000000 0.373681 0.756401 0.756401 0.756401 @@ -24979,26 +25175,15 @@ 1874.916016 0.000000 3475.655762 0.000000 0.650184 0.000000 0.759777 0.740020 0.740020 0.740020 1945.478760 0.000000 3473.089355 0.000000 0.911914 0.000000 0.410382 0.780997 0.780997 0.780997 2005.724487 0.000000 3456.096191 0.000000 0.720428 0.000000 0.693530 0.734336 0.734336 0.734336 -1965.882446 0.000000 3465.402100 0.000000 0.647790 0.000000 0.761819 0.761079 0.761079 0.761079 -1999.768066 0.000000 3470.417725 0.000000 0.855453 0.000000 0.517880 0.775537 0.775537 0.775537 -1983.752197 0.000000 3467.788818 0.000000 0.831164 0.000000 0.556027 0.794701 0.794701 0.794701 -2006.082764 0.000000 3478.342529 0.000000 0.086412 0.000000 0.996259 0.783992 0.783992 0.783992 +1999.768066 0.000000 3470.417725 0.000000 0.855453 0.000000 0.517880 0.776516 0.776516 0.776516 +2006.082764 0.000000 3478.342529 0.000000 0.086412 0.000000 0.996259 0.784881 0.784881 0.784881 2003.284302 0.000000 3463.466797 0.000000 0.527712 0.000000 -0.849423 0.819459 0.819459 0.819459 2013.143066 0.000000 3456.157227 0.000000 0.265201 0.000000 0.964193 0.704017 0.704017 0.704017 -1985.894653 0.000000 3461.712646 0.000000 0.534890 0.000000 0.844922 0.778894 0.778894 0.778894 -1970.205566 0.000000 3461.216309 0.000000 0.124206 0.000000 -0.992256 0.851994 0.851994 0.851994 -1980.571045 0.000000 3462.051514 0.000000 0.594213 0.000000 -0.804308 0.821837 0.821837 0.821837 -1971.114380 0.000000 3466.414795 0.000000 0.227009 0.000000 -0.973893 0.873965 0.873965 0.873965 2001.411377 0.000000 3459.130371 0.000000 0.652065 0.000000 0.758164 0.753598 0.753598 0.753598 -1950.524902 0.000000 3467.819580 0.000000 0.630822 0.000000 0.775927 0.760087 0.760087 0.760087 -2009.442017 0.000000 3481.059326 0.000000 0.999493 0.000000 0.031824 0.795652 0.795652 0.795652 2014.874023 0.000000 3463.015869 0.000000 0.341464 0.000000 -0.939895 0.841746 0.841746 0.841746 2009.464233 0.000000 3457.464355 0.000000 0.964422 0.000000 0.264369 0.770984 0.770984 0.770984 -1950.412231 0.000000 3464.132812 0.000000 0.381798 0.000000 -0.924246 0.844507 0.844507 0.844507 -1983.387085 0.000000 3464.122803 0.000000 0.332666 0.000000 -0.943045 0.863466 0.863466 0.863466 2013.403320 0.000000 3459.927246 0.000000 0.858748 0.000000 0.512398 0.739400 0.739400 0.739400 -1997.193359 0.000000 3468.497314 0.000000 0.738062 0.000000 -0.674733 0.847925 0.847925 0.847925 -1972.583862 0.000000 3463.479004 0.000000 0.973400 0.000000 0.229113 0.787534 0.787534 0.787534 +1997.193359 0.000000 3468.497314 0.000000 0.738062 0.000000 -0.674733 0.847037 0.847037 0.847037 2004.226929 0.000000 3458.673340 0.000000 0.327325 0.000000 0.944912 0.699915 0.699915 0.699915 1740.616333 0.000000 3600.104492 0.000000 0.913988 0.000000 0.405742 0.792741 0.792741 0.792741 1727.947754 0.000000 3613.268066 0.000000 0.292071 0.000000 0.956397 0.667899 0.667899 0.667899 @@ -25027,15 +25212,18 @@ 1914.742798 0.000000 3674.031738 0.000000 0.932016 0.000000 0.362417 0.783334 0.783334 0.783334 1926.405151 0.000000 3699.505127 0.000000 0.992352 0.000000 0.123440 0.794439 0.794439 0.794439 1944.352417 0.000000 3728.710938 0.000000 0.031840 0.000000 -0.999493 0.834118 0.834118 0.834118 +2079.501953 0.000000 3514.150146 0.000000 0.997115 0.000000 -0.075904 0.802049 0.802049 0.802049 2041.626709 0.000000 3490.612061 0.000000 0.805026 0.000000 -0.593239 0.803044 0.803044 0.803044 2057.637207 0.000000 3506.908936 0.000000 0.774658 0.000000 -0.632381 0.811486 0.811486 0.811486 2028.585083 0.000000 3456.135742 0.000000 0.998233 0.000000 0.059420 0.795191 0.795191 0.795191 -2061.143311 0.000000 3524.935547 0.000000 0.739324 0.000000 -0.673350 0.856214 0.856214 0.856214 +2061.143311 0.000000 3524.935547 0.000000 0.739324 0.000000 -0.673350 0.852673 0.852673 0.852673 2034.980713 0.000000 3474.845703 0.000000 0.257281 0.000000 -0.966337 0.867533 0.867533 0.867533 2034.277466 0.000000 3506.279297 0.000000 0.246918 0.000000 -0.969036 0.948045 0.948045 0.948045 2082.459961 0.000000 3485.168213 0.000000 0.704611 0.000000 0.709593 0.769747 0.769747 0.769747 2016.199585 0.000000 3458.955322 0.000000 0.512495 0.000000 0.858690 0.719560 0.719560 0.719560 +2067.130859 0.000000 3514.263916 0.000000 0.573605 0.000000 -0.819132 0.867292 0.867292 0.867292 2026.665405 0.000000 3466.776855 0.000000 0.845903 0.000000 -0.533337 0.852918 0.852918 0.852918 +2083.901855 0.000000 3523.562744 0.000000 0.864886 0.000000 0.501968 0.738243 0.738243 0.738243 2025.412598 0.000000 3511.353271 0.000000 0.975610 0.000000 -0.219509 0.806498 0.806498 0.806498 2042.411255 0.000000 3511.968994 0.000000 0.872448 0.000000 -0.488706 0.826311 0.826311 0.826311 2067.406982 0.000000 3503.964600 0.000000 0.000113 0.000000 1.000000 0.698360 0.698360 0.698360 @@ -25051,7 +25239,6 @@ 2036.122925 0.000000 3514.251465 0.000000 0.595495 0.000000 0.803359 0.780995 0.780995 0.780995 2053.657715 0.000000 3501.228516 0.000000 0.067265 0.000000 -0.997735 0.963053 0.963053 0.963053 2079.562744 0.000000 3499.797119 0.000000 0.810433 0.000000 0.585832 0.767748 0.767748 0.767748 -2066.346680 0.000000 3520.751221 0.000000 0.947832 0.000000 0.318771 0.758984 0.758984 0.758984 2029.120850 0.000000 3472.607910 0.000000 0.999998 0.000000 -0.001798 0.800032 0.800032 0.800032 2040.604492 0.000000 3505.452148 0.000000 0.740458 0.000000 -0.672103 0.891415 0.891415 0.891415 2063.716309 0.000000 3509.065674 0.000000 0.083092 0.000000 0.996542 0.775043 0.775043 0.775043 @@ -25060,7 +25247,7 @@ 2023.458252 0.000000 3472.017334 0.000000 0.323048 0.000000 0.946383 0.732289 0.732289 0.732289 2031.512939 0.000000 3511.118408 0.000000 0.958830 0.000000 0.283980 0.785163 0.785163 0.785163 2065.994385 0.000000 3469.491699 0.000000 0.089613 0.000000 -0.995977 0.920688 0.920688 0.920688 -2070.054688 0.000000 3509.475342 0.000000 0.990563 0.000000 -0.137058 0.816064 0.816064 0.816064 +2070.054688 0.000000 3509.475342 0.000000 0.990563 0.000000 -0.137058 0.814005 0.814005 0.814005 2029.396973 0.000000 3461.557617 0.000000 0.606348 0.000000 0.795199 0.699747 0.699747 0.699747 2055.262939 0.000000 3484.061523 0.000000 0.484067 0.000000 -0.875031 0.951943 0.951943 0.951943 2033.070923 0.000000 3500.993652 0.000000 0.923934 0.000000 0.382551 0.764719 0.764719 0.764719 @@ -25085,16 +25272,14 @@ 2020.470581 0.000000 3456.660889 0.000000 0.995399 0.000000 0.095819 0.796895 0.796895 0.796895 2062.372070 0.000000 3493.988281 0.000000 0.704765 0.000000 -0.709441 0.817958 0.817958 0.817958 2073.403564 0.000000 3459.130371 0.000000 0.997533 0.000000 0.070203 0.792085 0.792085 0.792085 -2082.364258 0.000000 3517.758057 0.000000 0.534833 0.000000 -0.844958 0.943528 0.943528 0.943528 +2082.364258 0.000000 3517.758057 0.000000 0.534833 0.000000 -0.844958 0.928451 0.928451 0.928451 2037.773438 0.000000 3493.644287 0.000000 0.987526 0.000000 -0.157458 0.806916 0.806916 0.806916 2069.977539 0.000000 3499.631104 0.000000 0.417911 0.000000 -0.908488 0.959786 0.959786 0.959786 2078.531494 0.000000 3494.954102 0.000000 0.964049 0.000000 0.265726 0.761646 0.761646 0.761646 -2074.854248 0.000000 3512.115479 0.000000 0.895096 0.000000 0.445873 0.736035 0.736035 0.736035 2085.881104 0.000000 3500.414795 0.000000 0.227325 0.000000 -0.973819 0.888415 0.888415 0.888415 -2062.686279 0.000000 3517.756836 0.000000 0.201011 0.000000 0.979589 0.742606 0.742606 0.742606 +2062.686279 0.000000 3517.756836 0.000000 0.201011 0.000000 0.979589 0.750805 0.750805 0.750805 2057.729004 0.000000 3487.920898 0.000000 0.562459 0.000000 -0.826825 0.938815 0.938815 0.938815 2079.105957 0.000000 3504.479248 0.000000 0.998219 0.000000 0.059658 0.795636 0.795636 0.795636 -2065.890137 0.000000 3525.863281 0.000000 0.378785 0.000000 0.925485 0.633524 0.633524 0.633524 2041.666626 0.000000 3500.858154 0.000000 0.824325 0.000000 -0.566116 0.863100 0.863100 0.863100 2071.693604 0.000000 3487.182617 0.000000 0.476948 0.000000 0.878932 0.666841 0.666841 0.666841 2081.147461 0.000000 3475.265869 0.000000 0.630649 0.000000 0.776068 0.675440 0.675440 0.675440 @@ -25106,26 +25291,26 @@ 2071.388916 0.000000 3505.320312 0.000000 0.887753 0.000000 0.460319 0.752422 0.752422 0.752422 2078.351807 0.000000 3485.804688 0.000000 0.461328 0.000000 -0.887230 0.847079 0.847079 0.847079 2057.724365 0.000000 3502.815674 0.000000 0.962732 0.000000 0.270456 0.765705 0.765705 0.765705 -2069.367188 0.000000 3517.730225 0.000000 0.999933 0.000000 0.011591 0.799535 0.799535 0.799535 2086.866211 0.000000 3463.015869 0.000000 0.003157 0.000000 0.999995 0.620597 0.620597 0.620597 2034.465576 0.000000 3481.148682 0.000000 1.000000 0.000000 -0.000329 0.800016 0.800016 0.800016 -2080.491455 0.000000 3525.378174 0.000000 0.820790 0.000000 -0.571230 0.861566 0.861566 0.861566 2024.875122 0.000000 3456.755615 0.000000 0.934870 0.000000 -0.354990 0.834791 0.834791 0.834791 2015.808228 0.000000 3462.770020 0.000000 0.121915 0.000000 -0.992541 0.849473 0.849473 0.849473 2046.185547 0.000000 3460.365967 0.000000 0.628105 0.000000 0.778129 0.762601 0.762601 0.762601 2032.831177 0.000000 3471.708740 0.000000 0.544071 0.000000 0.839039 0.746913 0.746913 0.746913 2075.312500 0.000000 3493.290771 0.000000 0.328068 0.000000 0.944654 0.703683 0.703683 0.703683 -2062.178711 0.000000 3521.551270 0.000000 0.416442 0.000000 -0.909162 0.921719 0.921719 0.921719 +2062.178711 0.000000 3521.551270 0.000000 0.416442 0.000000 -0.909162 0.910778 0.910778 0.910778 2065.691895 0.000000 3492.457520 0.000000 0.916436 0.000000 -0.400182 0.820722 0.820722 0.820722 2031.989136 0.000000 3457.014404 0.000000 0.963429 0.000000 -0.267962 0.814466 0.814466 0.814466 2029.827393 0.000000 3465.226562 0.000000 0.945573 0.000000 -0.325410 0.836740 0.836740 0.836740 2054.877441 0.000000 3504.783936 0.000000 0.651296 0.000000 0.758824 0.711732 0.711732 0.711732 2084.284912 0.000000 3509.615723 0.000000 0.410684 0.000000 0.911778 0.718175 0.718175 0.718175 +2066.738525 0.000000 3510.869873 0.000000 0.623584 0.000000 -0.781757 0.908624 0.908624 0.908624 2076.120605 0.000000 3499.410645 0.000000 0.570450 0.000000 0.821332 0.704144 0.704144 0.704144 2052.428955 0.000000 3457.281738 0.000000 0.553383 0.000000 -0.832927 0.894959 0.894959 0.894959 2082.322510 0.000000 3512.318604 0.000000 0.628456 0.000000 -0.777845 0.891848 0.891848 0.891848 -2077.385498 0.000000 3509.842041 0.000000 0.653044 0.000000 -0.757320 0.885458 0.885458 0.885458 +2077.385498 0.000000 3509.842041 0.000000 0.653044 0.000000 -0.757320 0.881340 0.881340 0.881340 2082.652588 0.000000 3498.699707 0.000000 0.355515 0.000000 0.934671 0.726213 0.726213 0.726213 +2065.987305 0.000000 3517.428467 0.000000 0.222918 0.000000 -0.974837 0.934682 0.934682 0.934682 2048.077637 0.000000 3484.839600 0.000000 0.413237 0.000000 0.910623 0.743754 0.743754 0.743754 2071.588623 0.000000 3473.585449 0.000000 0.999707 0.000000 0.024204 0.797766 0.797766 0.797766 2044.576050 0.000000 3463.479004 0.000000 0.994004 0.000000 -0.109343 0.812145 0.812145 0.812145 @@ -25139,20 +25324,17 @@ 2059.576416 0.000000 3504.957764 0.000000 0.999349 0.000000 -0.036078 0.802508 0.802508 0.802508 2064.883789 0.000000 3503.174316 0.000000 0.623049 0.000000 0.782183 0.739189 0.739189 0.739189 2083.875000 0.000000 3476.222412 0.000000 0.980268 0.000000 -0.197674 0.815022 0.815022 0.815022 +2062.946533 0.000000 3527.175049 0.000000 0.935029 0.000000 0.354570 0.769596 0.769596 0.769596 2042.093384 0.000000 3498.332520 0.000000 0.999819 0.000000 -0.019028 0.801551 0.801551 0.801551 2086.777344 0.000000 3515.811279 0.000000 0.982018 0.000000 0.188789 0.786116 0.786116 0.786116 -2068.951904 0.000000 3512.022461 0.000000 0.253268 0.000000 -0.967396 0.896106 0.896106 0.896106 2089.463135 0.000000 3473.089355 0.000000 0.794807 0.000000 -0.606863 0.875019 0.875019 0.875019 2142.086670 0.000000 3479.937256 0.000000 0.683730 0.000000 -0.729735 0.843617 0.843617 0.843617 -2151.494141 0.000000 3514.150146 0.000000 0.717361 0.000000 0.696701 0.682232 0.682232 0.682232 2113.618896 0.000000 3490.612061 0.000000 0.194286 0.000000 -0.980945 0.952444 0.952444 0.952444 2089.996094 0.000000 3503.639160 0.000000 0.285538 0.000000 -0.958367 0.937414 0.937414 0.937414 -2094.030029 0.000000 3521.127197 0.000000 0.002148 0.000000 -0.999998 0.815978 0.815978 0.815978 2133.135498 0.000000 3524.935547 0.000000 0.905678 0.000000 -0.423966 0.822036 0.822036 0.822036 2136.132080 0.000000 3464.190674 0.000000 0.111911 0.000000 0.993718 0.791260 0.791260 0.791260 2088.191895 0.000000 3458.955322 0.000000 0.991275 0.000000 -0.131811 0.803010 0.803010 0.803010 2123.002930 0.000000 3518.177246 0.000000 0.308725 0.000000 -0.951151 0.838409 0.838409 0.838409 -2139.123047 0.000000 3514.263916 0.000000 0.935597 0.000000 -0.353069 0.807784 0.807784 0.807784 2144.430908 0.000000 3523.193359 0.000000 0.798028 0.000000 0.602620 0.793412 0.793412 0.793412 2100.567627 0.000000 3497.785400 0.000000 0.178495 0.000000 -0.983941 0.964229 0.964229 0.964229 2088.576416 0.000000 3493.687500 0.000000 0.697025 0.000000 0.717047 0.783712 0.783712 0.783712 @@ -25160,6 +25342,7 @@ 2143.752441 0.000000 3470.417725 0.000000 0.130838 0.000000 -0.991404 1.019952 1.019952 1.019952 2097.674561 0.000000 3478.120117 0.000000 0.999989 0.000000 0.004711 0.799280 0.799280 0.799280 2122.573975 0.000000 3487.042969 0.000000 0.790075 0.000000 -0.613011 0.810675 0.810675 0.810675 +2147.031494 0.000000 3507.360596 0.000000 0.466539 0.000000 0.884500 0.710901 0.710901 0.710901 2150.067139 0.000000 3478.342529 0.000000 0.737176 0.000000 -0.675701 0.883128 0.883128 0.883128 2154.896484 0.000000 3462.424805 0.000000 0.988806 0.000000 0.149206 0.795783 0.795783 0.795783 2122.310059 0.000000 3510.002197 0.000000 0.599031 0.000000 0.800726 0.694853 0.694853 0.694853 @@ -25167,13 +25350,14 @@ 2105.304688 0.000000 3492.318604 0.000000 0.206066 0.000000 0.978538 0.675844 0.675844 0.675844 2138.641357 0.000000 3496.189453 0.000000 0.969029 0.000000 -0.246946 0.816895 0.816895 0.816895 2156.882568 0.000000 3478.677490 0.000000 0.928735 0.000000 -0.370745 0.841646 0.841646 0.841646 +2087.887939 0.000000 3523.957520 0.000000 0.655356 0.000000 -0.755320 0.827701 0.827701 0.827701 +2145.346436 0.000000 3516.637939 0.000000 0.882210 0.000000 0.470856 0.766219 0.766219 0.766219 2093.682617 0.000000 3498.037598 0.000000 0.954577 0.000000 0.297964 0.780784 0.780784 0.780784 -2099.430420 0.000000 3524.662109 0.000000 0.641456 0.000000 -0.767160 0.823052 0.823052 0.823052 +2157.712402 0.000000 3512.723633 0.000000 0.309512 0.000000 0.950896 0.720974 0.720974 0.720974 2126.305908 0.000000 3524.049561 0.000000 0.537061 0.000000 -0.843544 0.837292 0.837292 0.837292 2157.127441 0.000000 3456.157227 0.000000 0.579208 0.000000 -0.815180 0.899931 0.899931 0.899931 2106.192383 0.000000 3525.161377 0.000000 0.701779 0.000000 0.712395 0.714009 0.714009 0.714009 2112.596680 0.000000 3505.452148 0.000000 0.999145 0.000000 -0.041350 0.804312 0.804312 0.804312 -2094.047852 0.000000 3527.182373 0.000000 0.855313 0.000000 0.518111 0.738976 0.738976 0.738976 2111.963379 0.000000 3484.798096 0.000000 0.081184 0.000000 -0.996699 0.863366 0.863366 0.863366 2116.356689 0.000000 3496.573242 0.000000 0.869450 0.000000 0.494021 0.756656 0.756656 0.756656 2104.354980 0.000000 3467.811523 0.000000 0.920514 0.000000 0.390709 0.789658 0.789658 0.789658 @@ -25185,7 +25369,6 @@ 2137.986572 0.000000 3469.491699 0.000000 0.913742 0.000000 -0.406295 0.819053 0.819053 0.819053 2096.960693 0.000000 3493.707520 0.000000 0.547603 0.000000 0.836738 0.757235 0.757235 0.757235 2103.070801 0.000000 3478.632324 0.000000 0.162355 0.000000 -0.986732 0.909651 0.909651 0.909651 -2142.046875 0.000000 3509.475342 0.000000 0.072448 0.000000 -0.997372 0.839500 0.839500 0.839500 2090.411133 0.000000 3478.401611 0.000000 0.986736 0.000000 -0.162333 0.809965 0.809965 0.809965 2146.128418 0.000000 3502.171143 0.000000 0.219887 0.000000 0.975525 0.607615 0.607615 0.607615 2126.511475 0.000000 3513.745850 0.000000 0.821351 0.000000 0.570423 0.778177 0.778177 0.778177 @@ -25195,7 +25378,6 @@ 2143.912842 0.000000 3492.022949 0.000000 0.210843 0.000000 0.977520 0.606294 0.606294 0.606294 2122.341064 0.000000 3504.969727 0.000000 0.160569 0.000000 -0.987025 0.998469 0.998469 0.998469 2110.019043 0.000000 3509.631592 0.000000 0.021292 0.000000 0.999773 0.632885 0.632885 0.632885 -2159.312012 0.000000 3507.958252 0.000000 0.608707 0.000000 -0.793395 0.930676 0.930676 0.930676 2157.541748 0.000000 3488.890137 0.000000 0.714543 0.000000 -0.699591 0.910492 0.910492 0.910492 2124.996094 0.000000 3491.542969 0.000000 0.825257 0.000000 -0.564758 0.885582 0.885582 0.885582 2145.209717 0.000000 3476.321777 0.000000 0.465341 0.000000 0.885132 0.664558 0.664558 0.664558 @@ -25203,10 +25385,9 @@ 2109.765625 0.000000 3493.644287 0.000000 0.974747 0.000000 -0.223313 0.807692 0.807692 0.807692 2141.969727 0.000000 3499.631104 0.000000 0.881160 0.000000 -0.472818 0.839246 0.839246 0.839246 2150.523682 0.000000 3494.954102 0.000000 0.159343 0.000000 -0.987223 1.001180 1.001180 1.001180 -2146.846436 0.000000 3512.115479 0.000000 0.969373 0.000000 -0.245592 0.824828 0.824828 0.824828 -2157.873291 0.000000 3500.414795 0.000000 0.814215 0.000000 -0.580564 0.888331 0.888331 0.888331 +2157.873291 0.000000 3500.414795 0.000000 0.814215 0.000000 -0.580564 0.876084 0.876084 0.876084 2112.265625 0.000000 3516.391113 0.000000 0.924516 0.000000 0.381143 0.744941 0.744941 0.744941 -2151.098145 0.000000 3504.479248 0.000000 0.899058 0.000000 -0.437830 0.864625 0.864625 0.864625 +2151.098145 0.000000 3504.479248 0.000000 0.899058 0.000000 -0.437830 0.833942 0.833942 0.833942 2137.882324 0.000000 3525.863281 0.000000 0.080330 0.000000 0.996768 0.624080 0.624080 0.624080 2113.658936 0.000000 3500.858154 0.000000 0.889657 0.000000 -0.456629 0.822730 0.822730 0.822730 2113.067383 0.000000 3525.797852 0.000000 0.162974 0.000000 0.986630 0.618736 0.618736 0.618736 @@ -25215,14 +25396,12 @@ 2121.631348 0.000000 3499.770508 0.000000 0.772294 0.000000 -0.635266 0.850318 0.850318 0.850318 2105.528564 0.000000 3496.761963 0.000000 0.759536 0.000000 -0.650465 0.867893 0.867893 0.867893 2143.381104 0.000000 3505.320312 0.000000 0.999219 0.000000 -0.039514 0.805163 0.805163 0.805163 -2141.359375 0.000000 3517.730225 0.000000 0.878158 0.000000 -0.478371 0.843933 0.843933 0.843933 2101.029785 0.000000 3492.564453 0.000000 0.730281 0.000000 -0.683147 0.874802 0.874802 0.874802 -2158.858398 0.000000 3463.015869 0.000000 0.995910 0.000000 -0.090353 0.808674 0.808674 0.808674 +2158.858398 0.000000 3463.015869 0.000000 0.995910 0.000000 -0.090353 0.803036 0.803036 0.803036 2125.737061 0.000000 3508.073730 0.000000 0.910835 0.000000 -0.412770 0.845890 0.845890 0.845890 2144.983643 0.000000 3527.223877 0.000000 0.818740 0.000000 0.574164 0.767387 0.767387 0.767387 2153.448730 0.000000 3457.464355 0.000000 0.472187 0.000000 -0.881499 0.839438 0.839438 0.839438 -2103.096924 0.000000 3522.774658 0.000000 0.338790 0.000000 0.940862 0.714846 0.714846 0.714846 -2143.208496 0.000000 3513.252930 0.000000 0.886229 0.000000 0.463247 0.771429 0.771429 0.771429 +2103.096924 0.000000 3522.774658 0.000000 0.338790 0.000000 0.940862 0.733198 0.733198 0.733198 2087.800537 0.000000 3462.770020 0.000000 0.664528 0.000000 0.747264 0.703419 0.703419 0.703419 2094.396484 0.000000 3464.132812 0.000000 0.124950 0.000000 0.992163 0.732443 0.732443 0.732443 2091.536865 0.000000 3469.946289 0.000000 0.898820 0.000000 -0.438319 0.853557 0.853557 0.853557 @@ -25236,7 +25415,6 @@ 2135.673096 0.000000 3486.116943 0.000000 0.614303 0.000000 0.789070 0.691580 0.691580 0.691580 2124.836914 0.000000 3497.908691 0.000000 0.995936 0.000000 -0.090063 0.808484 0.808484 0.808484 2103.430908 0.000000 3475.033691 0.000000 0.719803 0.000000 0.694179 0.767819 0.767819 0.767819 -2149.377686 0.000000 3509.842041 0.000000 0.683666 0.000000 0.729795 0.727950 0.727950 0.727950 2123.232910 0.000000 3514.836914 0.000000 0.953546 0.000000 0.301246 0.770298 0.770298 0.770298 2103.571777 0.000000 3482.884277 0.000000 0.963648 0.000000 -0.267174 0.819608 0.819608 0.819608 2100.312500 0.000000 3509.814209 0.000000 0.809716 0.000000 0.586823 0.769188 0.769188 0.769188 @@ -25251,26 +25429,24 @@ 2159.750977 0.000000 3479.854004 0.000000 0.990753 0.000000 -0.135676 0.813944 0.813944 0.813944 2110.413818 0.000000 3518.775635 0.000000 0.840304 0.000000 0.542116 0.757431 0.757431 0.757431 2119.663818 0.000000 3488.470947 0.000000 0.986738 0.000000 -0.162319 0.810746 0.810746 0.810746 +2156.262207 0.000000 3515.396484 0.000000 0.313637 0.000000 -0.949543 0.931255 0.931255 0.931255 2116.473389 0.000000 3489.528809 0.000000 0.346545 0.000000 -0.938034 0.869268 0.869268 0.869268 -2145.000977 0.000000 3509.531494 0.000000 0.945634 0.000000 0.325232 0.781541 0.781541 0.781541 2107.271240 0.000000 3466.826416 0.000000 0.949873 0.000000 -0.312636 0.825148 0.825148 0.825148 2125.518066 0.000000 3511.029541 0.000000 0.106825 0.000000 -0.994278 0.921033 0.921033 0.921033 +2143.827148 0.000000 3519.308594 0.000000 0.208397 0.000000 -0.978044 0.932908 0.932908 0.932908 2155.867188 0.000000 3476.222412 0.000000 0.655236 0.000000 -0.755425 0.867212 0.867212 0.867212 -2077.716553 0.000000 3528.080566 0.000000 0.064872 0.000000 0.997894 0.779248 0.779248 0.779248 2073.940674 0.000000 3568.674316 0.000000 0.961873 0.000000 0.273498 0.764479 0.764479 0.764479 -2064.139893 0.000000 3536.175049 0.000000 0.346159 0.000000 -0.938176 0.810941 0.810941 0.810941 2082.459961 0.000000 3557.152588 0.000000 0.949618 0.000000 -0.313411 0.841066 0.841066 0.841066 2067.130859 0.000000 3586.248291 0.000000 0.983988 0.000000 -0.178234 0.814924 0.814924 0.814924 2072.438721 0.000000 3595.177734 0.000000 0.573182 0.000000 0.819428 0.775831 0.775831 0.775831 -2071.760254 0.000000 3542.402100 0.000000 0.431699 0.000000 0.902018 0.721848 0.721848 0.721848 +2071.760254 0.000000 3542.402100 0.000000 0.431699 0.000000 0.902018 0.748797 0.748797 0.748797 2084.710693 0.000000 3567.906494 0.000000 0.536485 0.000000 0.843910 0.698281 0.698281 0.698281 2047.848389 0.000000 3598.081787 0.000000 0.713312 0.000000 0.700847 0.764171 0.764171 0.764171 -2082.904297 0.000000 3534.409180 0.000000 0.880164 0.000000 -0.474670 0.859861 0.859861 0.859861 -2075.276367 0.000000 3535.451172 0.000000 0.935005 0.000000 0.354634 0.796307 0.796307 0.796307 +2082.904297 0.000000 3534.409180 0.000000 0.880164 0.000000 -0.474670 0.840599 0.840599 0.840599 2075.991211 0.000000 3561.236328 0.000000 0.801871 0.000000 -0.597497 0.857938 0.857938 0.857938 +2062.395752 0.000000 3529.564941 0.000000 0.810839 0.000000 0.585270 0.764412 0.764412 0.764412 2066.346680 0.000000 3592.735596 0.000000 0.959468 0.000000 -0.281819 0.843650 0.843650 0.843650 2081.373291 0.000000 3563.223145 0.000000 0.177715 0.000000 0.984082 0.772474 0.772474 0.772474 -2065.994385 0.000000 3541.476074 0.000000 0.939913 0.000000 0.341415 0.782881 0.782881 0.782881 2076.658447 0.000000 3544.988281 0.000000 0.044698 0.000000 0.999001 0.657356 0.657356 0.657356 2074.136230 0.000000 3574.155518 0.000000 0.591375 0.000000 -0.806397 0.844963 0.844963 0.844963 2054.519287 0.000000 3585.730225 0.000000 0.470477 0.000000 -0.882412 0.954149 0.954149 0.954149 @@ -25279,32 +25455,31 @@ 2087.319824 0.000000 3579.942627 0.000000 0.700646 0.000000 0.713510 0.713837 0.713837 0.713837 2085.285889 0.000000 3545.759033 0.000000 0.445806 0.000000 -0.895130 0.956778 0.956778 0.956778 2048.033691 0.000000 3586.196777 0.000000 0.637403 0.000000 0.770530 0.744657 0.744657 0.744657 -2077.314697 0.000000 3539.906494 0.000000 0.059941 0.000000 0.998202 0.584553 0.584553 0.584553 +2077.314697 0.000000 3539.906494 0.000000 0.059941 0.000000 0.998202 0.672361 0.672361 0.672361 2085.549561 0.000000 3560.874512 0.000000 0.766262 0.000000 -0.642528 0.818396 0.818396 0.818396 2078.531494 0.000000 3566.938477 0.000000 0.112340 0.000000 0.993670 0.594675 0.594675 0.594675 2085.881104 0.000000 3572.399170 0.000000 0.985519 0.000000 0.169562 0.791220 0.791220 0.791220 2062.686279 0.000000 3589.741211 0.000000 0.466630 0.000000 -0.884453 0.954770 0.954770 0.954770 -2066.995605 0.000000 3532.776611 0.000000 0.928391 0.000000 0.371604 0.752322 0.752322 0.752322 2048.080322 0.000000 3593.270508 0.000000 0.642533 0.000000 0.766258 0.747692 0.747692 0.747692 2078.351807 0.000000 3557.789062 0.000000 0.734679 0.000000 0.678415 0.731648 0.731648 0.731648 2086.273438 0.000000 3554.590576 0.000000 0.927501 0.000000 0.373821 0.747890 0.747890 0.747890 +2079.352539 0.000000 3536.451904 0.000000 0.992236 0.000000 0.124369 0.789764 0.789764 0.789764 2055.052490 0.000000 3589.895508 0.000000 0.531613 0.000000 -0.846987 0.916830 0.916830 0.916830 2072.991455 0.000000 3599.208252 0.000000 0.127102 0.000000 0.991890 0.722167 0.722167 0.722167 +2073.166504 0.000000 3538.678467 0.000000 0.909050 0.000000 -0.416687 0.818027 0.818027 0.818027 2069.453369 0.000000 3597.212646 0.000000 0.216518 0.000000 0.976279 0.708424 0.708424 0.708424 2075.312500 0.000000 3565.275146 0.000000 0.996767 0.000000 0.080352 0.794024 0.794024 0.794024 2069.646484 0.000000 3593.189697 0.000000 0.568553 0.000000 -0.822647 0.916924 0.916924 0.916924 -2068.756836 0.000000 3543.699219 0.000000 0.642032 0.000000 -0.766678 0.847112 0.847112 0.847112 -2060.140381 0.000000 3527.295410 0.000000 0.999226 0.000000 0.039337 0.797642 0.797642 0.797642 +2074.962158 0.000000 3542.174072 0.000000 0.993504 0.000000 0.113795 0.787017 0.787017 0.787017 2056.801270 0.000000 3571.950439 0.000000 0.889536 0.000000 0.456865 0.764464 0.764464 0.764464 2077.196289 0.000000 3574.215576 0.000000 0.985920 0.000000 -0.167218 0.815200 0.815200 0.815200 2072.901367 0.000000 3571.335938 0.000000 0.035662 0.000000 -0.999364 0.913136 0.913136 0.913136 -2081.507568 0.000000 3532.068848 0.000000 0.371947 0.000000 0.928254 0.718737 0.718737 0.718737 2051.567871 0.000000 3574.735107 0.000000 0.366524 0.000000 0.930409 0.702580 0.702580 0.702580 2142.086670 0.000000 3551.921631 0.000000 0.350260 0.000000 0.936653 0.762935 0.762935 0.762935 2113.618896 0.000000 3562.596436 0.000000 0.189090 0.000000 0.981960 0.759468 0.759468 0.759468 2089.996094 0.000000 3575.623535 0.000000 0.562920 0.000000 -0.826512 0.948645 0.948645 0.948645 2129.629395 0.000000 3578.893311 0.000000 0.344274 0.000000 -0.938869 0.911049 0.911049 0.911049 -2100.577393 0.000000 3528.120117 0.000000 0.840103 0.000000 -0.542427 0.837100 0.837100 0.837100 +2100.577393 0.000000 3528.120117 0.000000 0.840103 0.000000 -0.542427 0.818894 0.818894 0.818894 2106.269531 0.000000 3578.263672 0.000000 0.791012 0.000000 -0.611800 0.833923 0.833923 0.833923 2153.486084 0.000000 3542.450928 0.000000 0.952131 0.000000 0.305690 0.773940 0.773940 0.773940 2129.790039 0.000000 3564.507324 0.000000 0.192282 0.000000 0.981340 0.795874 0.795874 0.795874 @@ -25360,7 +25535,6 @@ 2157.541748 0.000000 3560.874512 0.000000 0.331762 0.000000 -0.943363 0.975776 0.975776 0.975776 2108.444580 0.000000 3542.206787 0.000000 0.015688 0.000000 -0.999877 1.021763 1.021763 1.021763 2145.209717 0.000000 3548.306152 0.000000 0.724143 0.000000 0.689650 0.722029 0.722029 0.722029 -2092.462891 0.000000 3528.645264 0.000000 0.576527 0.000000 -0.817078 0.835526 0.835526 0.835526 2145.395752 0.000000 3531.114746 0.000000 0.225837 0.000000 -0.974165 0.989905 0.989905 0.989905 2154.356445 0.000000 3589.742432 0.000000 0.304695 0.000000 -0.952450 0.979848 0.979848 0.979848 2150.523682 0.000000 3566.938477 0.000000 0.654766 0.000000 -0.755832 0.882665 0.882665 0.882665 @@ -25385,7 +25559,6 @@ 2110.682373 0.000000 3531.319336 0.000000 0.637012 0.000000 0.770854 0.741988 0.741988 0.741988 2103.096924 0.000000 3594.759033 0.000000 0.056305 0.000000 -0.998414 0.898002 0.898002 0.898002 2131.907471 0.000000 3582.020996 0.000000 0.540666 0.000000 -0.841237 0.921579 0.921579 0.921579 -2096.867188 0.000000 3528.739990 0.000000 0.363760 0.000000 -0.931493 0.935722 0.935722 0.935722 2135.426025 0.000000 3585.201172 0.000000 0.270087 0.000000 0.962836 0.723046 0.723046 0.723046 2143.208496 0.000000 3585.237305 0.000000 0.019372 0.000000 0.999812 0.687522 0.687522 0.687522 2096.304199 0.000000 3579.715332 0.000000 0.906581 0.000000 -0.422031 0.825583 0.825583 0.825583 @@ -25396,7 +25569,7 @@ 2091.108398 0.000000 3556.955811 0.000000 0.553816 0.000000 0.832639 0.675026 0.675026 0.675026 2105.164795 0.000000 3588.119629 0.000000 0.945871 0.000000 -0.324543 0.820002 0.820002 0.820002 2128.445068 0.000000 3582.332031 0.000000 0.482206 0.000000 -0.876058 0.918343 0.918343 0.918343 -2103.981445 0.000000 3528.998779 0.000000 0.165565 0.000000 -0.986199 0.943899 0.943899 0.943899 +2103.981445 0.000000 3528.998779 0.000000 0.165565 0.000000 -0.986199 0.937167 0.937167 0.937167 2138.834229 0.000000 3579.429199 0.000000 0.963627 0.000000 0.267253 0.787194 0.787194 0.787194 2093.858398 0.000000 3583.815918 0.000000 0.998806 0.000000 -0.048854 0.802255 0.802255 0.802255 2149.908447 0.000000 3553.989258 0.000000 0.950514 0.000000 -0.310683 0.830853 0.830853 0.830853 @@ -25407,7 +25580,7 @@ 2090.932617 0.000000 3572.170654 0.000000 0.134132 0.000000 -0.990963 0.957483 0.957483 0.957483 2124.836914 0.000000 3569.893066 0.000000 0.898976 0.000000 0.437998 0.767674 0.767674 0.767674 2101.136963 0.000000 3541.055176 0.000000 0.856352 0.000000 -0.516393 0.862750 0.862750 0.862750 -2098.642334 0.000000 3531.713135 0.000000 0.776516 0.000000 -0.630098 0.870661 0.870661 0.870661 +2098.642334 0.000000 3531.713135 0.000000 0.776516 0.000000 -0.630098 0.860041 0.860041 0.860041 2115.706787 0.000000 3565.115723 0.000000 0.999998 0.000000 0.002150 0.799758 0.799758 0.799758 2116.802734 0.000000 3543.585449 0.000000 0.958754 0.000000 0.284238 0.768398 0.768398 0.768398 2097.456787 0.000000 3553.457275 0.000000 0.047491 0.000000 -0.998872 0.883969 0.883969 0.883969 @@ -25431,105 +25604,97 @@ 2125.241211 0.000000 3540.823975 0.000000 0.977410 0.000000 0.211353 0.782391 0.782391 0.782391 2140.944092 0.000000 3584.006836 0.000000 0.331099 0.000000 0.943596 0.704672 0.704672 0.704672 2100.116943 0.000000 3576.369873 0.000000 0.914015 0.000000 -0.405681 0.830785 0.830785 0.830785 -2161.455322 0.000000 3473.089355 0.000000 0.800517 0.000000 0.599310 0.795764 0.795764 0.795764 2185.611084 0.000000 3490.612061 0.000000 0.998222 0.000000 -0.059611 0.801108 0.801108 0.801108 2191.678467 0.000000 3463.873535 0.000000 0.782173 0.000000 0.623061 0.714557 0.714557 0.714557 +2161.988281 0.000000 3503.639160 0.000000 0.960431 0.000000 -0.278518 0.834669 0.834669 0.834669 2201.621582 0.000000 3506.908936 0.000000 0.974244 0.000000 0.225495 0.797274 0.797274 0.797274 2166.022217 0.000000 3521.127197 0.000000 0.622768 0.000000 -0.782407 0.817228 0.817228 0.817228 2205.127686 0.000000 3524.935547 0.000000 0.524045 0.000000 -0.851691 0.879999 0.879999 0.879999 -2178.261719 0.000000 3506.279297 0.000000 0.998718 0.000000 0.050611 0.793508 0.793508 0.793508 +2178.261719 0.000000 3506.279297 0.000000 0.998718 0.000000 0.050611 0.793781 0.793781 0.793781 2197.778564 0.000000 3478.776855 0.000000 0.684013 0.000000 -0.729469 0.817635 0.817635 0.817635 2225.478271 0.000000 3470.466553 0.000000 0.994697 0.000000 -0.102846 0.804938 0.804938 0.804938 -2201.782227 0.000000 3492.522949 0.000000 0.868604 0.000000 -0.495507 0.813667 0.813667 0.813667 -2160.184082 0.000000 3458.955322 0.000000 0.945764 0.000000 0.324856 0.769273 0.769273 0.769273 +2160.184082 0.000000 3458.955322 0.000000 0.945764 0.000000 0.324856 0.795044 0.795044 0.795044 2199.698486 0.000000 3455.883301 0.000000 0.999424 0.000000 0.033933 0.798699 0.798699 0.798699 2170.649902 0.000000 3466.776855 0.000000 0.916439 0.000000 -0.400174 0.862904 0.862904 0.862904 -2160.328857 0.000000 3512.757812 0.000000 0.979610 0.000000 0.200907 0.780971 0.780971 0.780971 2174.871826 0.000000 3518.755859 0.000000 0.977049 0.000000 -0.213016 0.803601 0.803601 0.803601 2204.684570 0.000000 3484.032715 0.000000 0.872582 0.000000 0.488468 0.793273 0.793273 0.793273 2192.134766 0.000000 3472.475342 0.000000 0.684817 0.000000 0.728715 0.751081 0.751081 0.751081 2219.023682 0.000000 3507.360596 0.000000 0.200430 0.000000 0.979708 0.788516 0.788516 0.788516 2194.321289 0.000000 3495.536133 0.000000 0.487415 0.000000 0.873171 0.772011 0.772011 0.772011 2203.587158 0.000000 3514.188721 0.000000 0.345321 0.000000 0.938485 0.676643 0.676643 0.676643 -2162.372070 0.000000 3465.895264 0.000000 0.431192 0.000000 0.902260 0.631485 0.631485 0.631485 2192.958252 0.000000 3457.189697 0.000000 0.708996 0.000000 0.705213 0.723555 0.723555 0.723555 -2167.402100 0.000000 3460.523926 0.000000 0.634535 0.000000 -0.772894 0.934972 0.934972 0.934972 -2180.107178 0.000000 3514.251465 0.000000 0.016011 0.000000 -0.999872 0.865211 0.865211 0.865211 -2197.642090 0.000000 3501.228516 0.000000 0.714923 0.000000 0.699203 0.768917 0.768917 0.768917 +2180.107178 0.000000 3514.251465 0.000000 0.016011 0.000000 -0.999872 0.861484 0.861484 0.861484 2229.704590 0.000000 3512.723633 0.000000 0.982380 0.000000 0.186897 0.777584 0.777584 0.777584 2173.105225 0.000000 3472.607910 0.000000 0.992537 0.000000 -0.121942 0.818678 0.818678 0.818678 +2184.588867 0.000000 3505.452148 0.000000 0.020840 0.000000 0.999783 0.671841 0.671841 0.671841 2176.347168 0.000000 3467.811523 0.000000 0.640945 0.000000 0.767587 0.666300 0.666300 0.666300 -2175.497314 0.000000 3511.118408 0.000000 0.352608 0.000000 0.935771 0.768089 0.768089 0.768089 +2165.290771 0.000000 3515.350098 0.000000 0.264906 0.000000 0.964274 0.744582 0.744582 0.744582 +2164.555176 0.000000 3508.532715 0.000000 0.557369 0.000000 -0.830265 0.911518 0.911518 0.911518 2168.952881 0.000000 3493.707520 0.000000 0.051254 0.000000 0.998686 0.583312 0.583312 0.583312 2175.062988 0.000000 3478.632324 0.000000 0.881938 0.000000 -0.471365 0.869995 0.869995 0.869995 2214.039062 0.000000 3509.475342 0.000000 0.996450 0.000000 -0.084183 0.802878 0.802878 0.802878 +2162.403320 0.000000 3478.401611 0.000000 0.944712 0.000000 -0.327900 0.843037 0.843037 0.843037 2177.055420 0.000000 3500.993652 0.000000 0.989812 0.000000 0.142382 0.795720 0.795720 0.795720 2224.644531 0.000000 3508.908203 0.000000 0.504728 0.000000 -0.863279 0.896747 0.896747 0.896747 2220.642822 0.000000 3473.003906 0.000000 0.153748 0.000000 0.988110 0.743987 0.743987 0.743987 2189.229004 0.000000 3486.570312 0.000000 0.655049 0.000000 0.755586 0.721477 0.721477 0.721477 2193.031738 0.000000 3481.838379 0.000000 0.999999 0.000000 -0.001086 0.800070 0.800070 0.800070 -2206.069336 0.000000 3489.175293 0.000000 0.127796 0.000000 0.991800 0.765424 0.765424 0.765424 -2218.120605 0.000000 3502.171143 0.000000 0.863135 0.000000 0.504974 0.738151 0.738151 0.738151 +2218.120605 0.000000 3502.171143 0.000000 0.863135 0.000000 0.504974 0.747984 0.747984 0.747984 2159.803711 0.000000 3498.902588 0.000000 0.976609 0.000000 -0.215022 0.830904 0.830904 0.830904 2187.090820 0.000000 3466.414795 0.000000 0.999855 0.000000 0.017011 0.797574 0.797574 0.797574 2198.503662 0.000000 3513.745850 0.000000 0.732563 0.000000 0.680699 0.738989 0.738989 0.738989 2173.947510 0.000000 3488.589111 0.000000 0.049233 0.000000 -0.998787 1.016976 1.016976 1.016976 -2215.905029 0.000000 3492.022949 0.000000 0.929222 0.000000 -0.369522 0.836059 0.836059 0.836059 2206.294678 0.000000 3504.215576 0.000000 0.319270 0.000000 0.947664 0.622340 0.622340 0.622340 2194.727539 0.000000 3468.089600 0.000000 0.114508 0.000000 -0.993422 1.007635 1.007635 1.007635 2231.304199 0.000000 3507.958252 0.000000 0.976047 0.000000 -0.217560 0.825099 0.825099 0.825099 2188.211426 0.000000 3475.447266 0.000000 0.604447 0.000000 0.796645 0.668559 0.668559 0.668559 2173.331299 0.000000 3506.612305 0.000000 0.986009 0.000000 -0.166695 0.823883 0.823883 0.823883 -2200.281738 0.000000 3497.034668 0.000000 0.411225 0.000000 -0.911534 0.879721 0.879721 0.879721 -2206.356445 0.000000 3493.988281 0.000000 0.061665 0.000000 -0.998097 1.015201 1.015201 1.015201 +2206.356445 0.000000 3493.988281 0.000000 0.061665 0.000000 -0.998097 0.890421 0.890421 0.890421 2226.348633 0.000000 3517.758057 0.000000 0.219271 0.000000 -0.975664 0.966596 0.966596 0.966596 2181.757812 0.000000 3493.644287 0.000000 0.869715 0.000000 -0.493554 0.823505 0.823505 0.823505 -2213.961914 0.000000 3499.631104 0.000000 0.788647 0.000000 -0.614846 0.894430 0.894430 0.894430 +2213.961914 0.000000 3499.631104 0.000000 0.788647 0.000000 -0.614846 0.892446 0.892446 0.892446 +2222.515869 0.000000 3494.954102 0.000000 0.594802 0.000000 0.803873 0.715517 0.715517 0.715517 2181.083496 0.000000 3488.824219 0.000000 0.405089 0.000000 0.914277 0.635476 0.635476 0.635476 2218.838623 0.000000 3512.115479 0.000000 0.976656 0.000000 -0.214807 0.825036 0.825036 0.825036 -2229.865479 0.000000 3500.414795 0.000000 0.064812 0.000000 0.997898 0.742252 0.742252 0.742252 2201.713379 0.000000 3487.920898 0.000000 0.977680 0.000000 0.210099 0.769941 0.769941 0.769941 2209.874512 0.000000 3525.863281 0.000000 0.148948 0.000000 0.988845 0.661190 0.661190 0.661190 2188.406006 0.000000 3457.120850 0.000000 0.840867 0.000000 0.541242 0.752026 0.752026 0.752026 2196.510986 0.000000 3472.579834 0.000000 0.682760 0.000000 -0.730643 0.896703 0.896703 0.896703 -2193.623535 0.000000 3499.770508 0.000000 0.900774 0.000000 -0.434288 0.860834 0.860834 0.860834 -2165.939453 0.000000 3475.863525 0.000000 0.977494 0.000000 0.210964 0.784462 0.784462 0.784462 +2193.623535 0.000000 3499.770508 0.000000 0.900774 0.000000 -0.434288 0.857335 0.857335 0.857335 2213.351562 0.000000 3517.730225 0.000000 0.813303 0.000000 -0.581840 0.828650 0.828650 0.828650 -2168.859375 0.000000 3456.755615 0.000000 0.999875 0.000000 0.015794 0.798609 0.798609 0.798609 2169.784668 0.000000 3521.229248 0.000000 0.950422 0.000000 0.310963 0.776128 0.776128 0.776128 2207.418213 0.000000 3513.216797 0.000000 0.093892 0.000000 -0.995582 0.980507 0.980507 0.980507 -2159.792725 0.000000 3462.770020 0.000000 0.985699 0.000000 0.168515 0.783767 0.783767 0.783767 +2159.792725 0.000000 3462.770020 0.000000 0.985699 0.000000 0.168515 0.794319 0.794319 0.794319 2190.169922 0.000000 3460.365967 0.000000 0.703583 0.000000 -0.710613 0.864405 0.864405 0.864405 -2163.529053 0.000000 3469.946289 0.000000 0.913814 0.000000 0.406132 0.763665 0.763665 0.763665 2213.437744 0.000000 3525.228271 0.000000 0.526161 0.000000 0.850385 0.756139 0.756139 0.756139 -2219.296875 0.000000 3493.290771 0.000000 0.192132 0.000000 -0.981369 0.976622 0.976622 0.976622 +2209.676270 0.000000 3492.457520 0.000000 0.190423 0.000000 0.981702 0.668606 0.668606 0.668606 2198.025146 0.000000 3488.063965 0.000000 0.050226 0.000000 -0.998738 0.868330 0.868330 0.868330 -2177.156982 0.000000 3516.135254 0.000000 0.655889 0.000000 0.754857 0.700565 0.700565 0.700565 +2177.156982 0.000000 3516.135254 0.000000 0.655889 0.000000 0.754857 0.703640 0.703640 0.703640 2229.051758 0.000000 3492.468750 0.000000 0.615235 0.000000 0.788344 0.756471 0.756471 0.756471 -2165.850586 0.000000 3511.831543 0.000000 0.912719 0.000000 0.408588 0.748048 0.748048 0.748048 +2165.850586 0.000000 3511.831543 0.000000 0.912719 0.000000 0.408588 0.752587 0.752587 0.752587 2230.590088 0.000000 3525.738770 0.000000 0.281304 0.000000 -0.959619 0.883195 0.883195 0.883195 2210.722900 0.000000 3510.869873 0.000000 0.611122 0.000000 0.791536 0.725576 0.725576 0.725576 2175.546875 0.000000 3504.055420 0.000000 0.341159 0.000000 -0.940006 0.946515 0.946515 0.946515 -2183.153076 0.000000 3512.815674 0.000000 0.895710 0.000000 0.444639 0.759968 0.759968 0.759968 +2183.153076 0.000000 3512.815674 0.000000 0.895710 0.000000 0.444639 0.762729 0.762729 0.762729 2213.630859 0.000000 3521.205322 0.000000 0.891100 0.000000 -0.453806 0.846850 0.846850 0.846850 +2226.636963 0.000000 3498.699707 0.000000 0.668502 0.000000 0.743711 0.706039 0.706039 0.706039 2193.958008 0.000000 3490.486572 0.000000 0.314914 0.000000 0.949120 0.721332 0.721332 0.721332 -2181.404053 0.000000 3506.511475 0.000000 0.568413 0.000000 -0.822743 0.889734 0.889734 0.889734 -2225.715576 0.000000 3494.843994 0.000000 0.920067 0.000000 0.391762 0.758756 0.758756 0.758756 -2164.527588 0.000000 3473.131592 0.000000 0.725080 0.000000 -0.688665 0.853253 0.853253 0.853253 +2187.198975 0.000000 3503.636963 0.000000 0.822280 0.000000 -0.569084 0.855861 0.855861 0.855861 +2181.404053 0.000000 3506.511475 0.000000 0.568413 0.000000 -0.822743 0.863683 0.863683 0.863683 +2225.715576 0.000000 3494.843994 0.000000 0.920067 0.000000 0.391762 0.759721 0.759721 0.759721 +2212.858398 0.000000 3492.508057 0.000000 0.999527 0.000000 0.030757 0.797825 0.797825 0.797825 2228.254395 0.000000 3515.396484 0.000000 0.286451 0.000000 -0.958095 0.868272 0.868272 0.868272 -2192.589600 0.000000 3507.343018 0.000000 0.649554 0.000000 -0.760316 0.846581 0.846581 0.846581 2208.490967 0.000000 3523.300293 0.000000 0.984524 0.000000 -0.175251 0.811294 0.811294 0.811294 2220.149170 0.000000 3475.960938 0.000000 0.894339 0.000000 -0.447391 0.844190 0.844190 0.844190 2194.772461 0.000000 3479.395996 0.000000 0.038403 0.000000 0.999262 0.675130 0.675130 0.675130 -2163.103027 0.000000 3512.893066 0.000000 0.565170 0.000000 0.824975 0.736058 0.736058 0.736058 +2216.885742 0.000000 3499.351562 0.000000 0.696735 0.000000 0.717328 0.726665 0.726665 0.726665 2175.030518 0.000000 3499.071533 0.000000 0.987680 0.000000 -0.156485 0.814875 0.814875 0.814875 2190.586426 0.000000 3455.386475 0.000000 0.983701 0.000000 -0.179811 0.811049 0.811049 0.811049 2182.826416 0.000000 3490.924805 0.000000 0.785786 0.000000 -0.618498 0.861131 0.861131 0.861131 -2231.653809 0.000000 3496.154053 0.000000 0.723300 0.000000 -0.690534 0.859372 0.859372 0.859372 2223.563477 0.000000 3473.143311 0.000000 0.930436 0.000000 -0.366455 0.827876 0.827876 0.827876 2222.742432 0.000000 3475.968262 0.000000 0.979438 0.000000 0.201745 0.784907 0.784907 0.784907 2255.344727 0.000000 3521.678955 0.000000 0.228637 0.000000 0.973512 0.595245 0.595245 0.595245 -2233.980469 0.000000 3503.639160 0.000000 0.571064 0.000000 -0.820905 0.823080 0.823080 0.823080 +2233.980469 0.000000 3503.639160 0.000000 0.571064 0.000000 -0.820905 0.820195 0.820195 0.820195 2293.693115 0.000000 3456.096191 0.000000 0.973304 0.000000 -0.229519 0.822756 0.822756 0.822756 2273.613770 0.000000 3506.908936 0.000000 0.841587 0.000000 0.540122 0.747351 0.747351 0.747351 2238.014404 0.000000 3521.127197 0.000000 0.898645 0.000000 -0.438676 0.841903 0.841903 0.841903 @@ -25542,14 +25707,15 @@ 2283.107422 0.000000 3514.263916 0.000000 0.835599 0.000000 0.549340 0.746337 0.746337 0.746337 2271.690674 0.000000 3455.883301 0.000000 0.988582 0.000000 0.150687 0.785861 0.785861 0.785861 2288.415283 0.000000 3523.193359 0.000000 0.228508 0.000000 0.973542 0.646619 0.646619 0.646619 +2244.552002 0.000000 3497.785400 0.000000 0.845851 0.000000 0.533419 0.730554 0.730554 0.730554 2241.389160 0.000000 3511.353271 0.000000 0.984385 0.000000 -0.176029 0.819614 0.819614 0.819614 -2232.560791 0.000000 3493.687500 0.000000 0.603470 0.000000 -0.797386 0.917237 0.917237 0.917237 +2232.560791 0.000000 3493.687500 0.000000 0.603470 0.000000 -0.797386 0.915578 0.915578 0.915578 2258.387939 0.000000 3511.968994 0.000000 0.860723 0.000000 -0.509074 0.838083 0.838083 0.838083 2287.736816 0.000000 3470.417725 0.000000 0.141792 0.000000 0.989896 0.624534 0.624534 0.624534 2249.989502 0.000000 3485.162109 0.000000 0.161596 0.000000 -0.986857 0.980600 0.980600 0.980600 2232.321045 0.000000 3512.757812 0.000000 0.226332 0.000000 -0.974050 0.950419 0.950419 0.950419 2246.864014 0.000000 3518.755859 0.000000 0.179175 0.000000 0.983817 0.788335 0.788335 0.788335 -2253.836426 0.000000 3498.248047 0.000000 0.719815 0.000000 0.694166 0.738857 0.738857 0.738857 +2253.836426 0.000000 3498.248047 0.000000 0.719815 0.000000 0.694166 0.770578 0.770578 0.770578 2285.251953 0.000000 3456.857178 0.000000 0.988222 0.000000 -0.153028 0.808101 0.808101 0.808101 2291.015869 0.000000 3507.360596 0.000000 0.962224 0.000000 0.272259 0.788270 0.788270 0.788270 2294.051514 0.000000 3478.342529 0.000000 0.818598 0.000000 0.574367 0.706519 0.706519 0.706519 @@ -25562,7 +25728,7 @@ 2289.330811 0.000000 3516.637939 0.000000 0.317841 0.000000 0.948144 0.736473 0.736473 0.736473 2252.099365 0.000000 3514.251465 0.000000 0.699430 0.000000 0.714701 0.719854 0.719854 0.719854 2278.372314 0.000000 3457.580566 0.000000 0.690990 0.000000 -0.722864 0.873582 0.873582 0.873582 -2237.666992 0.000000 3498.037598 0.000000 0.917400 0.000000 -0.397967 0.815695 0.815695 0.815695 +2237.666992 0.000000 3498.037598 0.000000 0.917400 0.000000 -0.397967 0.809074 0.809074 0.809074 2243.414795 0.000000 3524.662109 0.000000 0.472984 0.000000 -0.881071 0.852970 0.852970 0.852970 2295.539307 0.000000 3499.797119 0.000000 0.321584 0.000000 0.946881 0.688249 0.688249 0.688249 2282.323242 0.000000 3520.751221 0.000000 0.423467 0.000000 0.905912 0.742949 0.742949 0.742949 @@ -25584,7 +25750,6 @@ 2265.023926 0.000000 3481.838379 0.000000 0.746210 0.000000 -0.665711 0.903879 0.903879 0.903879 2278.061523 0.000000 3489.175293 0.000000 0.984548 0.000000 0.175114 0.774899 0.774899 0.774899 2290.112793 0.000000 3502.171143 0.000000 0.084568 0.000000 -0.996418 0.909525 0.909525 0.909525 -2231.795898 0.000000 3498.902588 0.000000 0.096581 0.000000 -0.995325 0.830029 0.830029 0.830029 2275.055176 0.000000 3478.508545 0.000000 0.209265 0.000000 -0.977859 0.993936 0.993936 0.993936 2233.220215 0.000000 3518.865967 0.000000 0.293896 0.000000 -0.955837 0.981462 0.981462 0.981462 2277.022217 0.000000 3468.790039 0.000000 0.227343 0.000000 -0.973815 0.991294 0.991294 0.991294 @@ -25615,6 +25780,7 @@ 2264.056885 0.000000 3521.286133 0.000000 0.713113 0.000000 -0.701050 0.899147 0.899147 0.899147 2252.854492 0.000000 3502.904785 0.000000 0.633920 0.000000 0.773399 0.699342 0.699342 0.699342 2231.990967 0.000000 3507.491211 0.000000 0.103362 0.000000 -0.994644 0.967915 0.967915 0.967915 +2249.512939 0.000000 3496.761963 0.000000 0.709747 0.000000 -0.704457 0.873999 0.873999 0.873999 2297.410889 0.000000 3481.059326 0.000000 0.927377 0.000000 0.374129 0.776105 0.776105 0.776105 2287.365479 0.000000 3505.320312 0.000000 0.358478 0.000000 0.933538 0.740116 0.740116 0.740116 2245.829590 0.000000 3514.752441 0.000000 0.902924 0.000000 -0.429801 0.841793 0.841793 0.841793 @@ -25669,9 +25835,8 @@ 2296.043945 0.000000 3497.170654 0.000000 0.284455 0.000000 0.958689 0.687052 0.687052 0.687052 2299.948975 0.000000 3469.249756 0.000000 0.867836 0.000000 0.496851 0.759810 0.759810 0.759810 2251.946777 0.000000 3517.069580 0.000000 0.373106 0.000000 0.927789 0.711702 0.711702 0.711702 -2234.333740 0.000000 3491.168945 0.000000 0.405451 0.000000 -0.914117 0.887762 0.887762 0.887762 +2234.333740 0.000000 3491.168945 0.000000 0.405451 0.000000 -0.914117 0.887071 0.887071 0.887071 2291.058105 0.000000 3522.843750 0.000000 0.254307 0.000000 0.967123 0.707908 0.707908 0.707908 -2247.290771 0.000000 3490.709961 0.000000 0.872055 0.000000 -0.489407 0.842899 0.842899 0.842899 2287.657471 0.000000 3455.992188 0.000000 0.875949 0.000000 -0.482403 0.836798 0.836798 0.836798 2299.354980 0.000000 3487.549561 0.000000 0.378621 0.000000 -0.925552 0.890690 0.890690 0.890690 2214.078857 0.000000 3551.921631 0.000000 0.674755 0.000000 -0.738042 0.901472 0.901472 0.901472 @@ -27773,7 +27938,6 @@ 2736.300781 0.000000 2807.559570 0.000000 0.441906 0.000000 0.897061 0.760652 0.760652 0.760652 2797.838135 0.000000 2834.145508 0.000000 0.807159 0.000000 -0.590334 0.823458 0.823458 0.823458 2757.212402 0.000000 2829.157227 0.000000 0.942594 0.000000 -0.333941 0.825093 0.825093 0.825093 -2809.917969 0.000000 2855.779785 0.000000 0.479721 0.000000 -0.877421 0.826297 0.826297 0.826297 2840.064453 0.000000 2824.615967 0.000000 0.124202 0.000000 0.992257 0.754939 0.754939 0.754939 2836.141113 0.000000 2827.587891 0.000000 0.916257 0.000000 -0.400592 0.809384 0.809384 0.809384 2838.439941 0.000000 2820.770508 0.000000 0.944088 0.000000 0.329692 0.789129 0.789129 0.789129 @@ -55572,11 +55736,34 @@ 6436.099609 0.000000 2455.697754 0.000000 0.207014 0.000000 -0.978338 0.899581 0.899581 0.899581 6439.893555 0.000000 2458.835938 0.000000 0.830991 0.000000 0.556286 0.749102 0.749102 0.749102 6431.160645 0.000000 2454.070068 0.000000 0.001244 0.000000 0.999999 0.669280 0.669280 0.669280 -6377.168457 0.000000 2571.112061 0.000000 0.537879 0.000000 0.843022 0.798197 0.798197 0.798197 +6358.899414 0.000000 2585.882080 0.000000 0.997361 0.000000 0.072607 0.799652 0.799652 0.799652 +6377.168457 0.000000 2571.112061 0.000000 0.537879 0.000000 0.843022 0.758538 0.758538 0.758538 +6353.808594 0.000000 2570.482422 0.000000 0.915375 0.000000 -0.402603 0.805710 0.805710 0.805710 6373.325195 0.000000 2542.979980 0.000000 0.887326 0.000000 -0.461142 0.801723 0.801723 0.801723 +6365.653809 0.000000 2566.485596 0.000000 0.791430 0.000000 0.611259 0.744440 0.744440 0.744440 +6344.943848 0.000000 2575.556396 0.000000 0.262769 0.000000 0.964859 0.791400 0.791400 0.791400 +6361.942383 0.000000 2576.172119 0.000000 0.334311 0.000000 0.942463 0.791894 0.791894 0.791894 6391.291504 0.000000 2534.620850 0.000000 0.475454 0.000000 0.879740 0.772939 0.772939 0.772939 +6357.391113 0.000000 2562.451172 0.000000 0.859646 0.000000 0.510890 0.794538 0.794538 0.794538 6367.379883 0.000000 2590.300537 0.000000 0.971567 0.000000 0.236764 0.796706 0.796706 0.796706 +6369.849121 0.000000 2574.205322 0.000000 0.855169 0.000000 0.518349 0.765064 0.765064 0.765064 +6373.188965 0.000000 2565.431641 0.000000 0.820149 0.000000 0.572151 0.751094 0.751094 0.751094 +6360.135742 0.000000 2569.655273 0.000000 0.973838 0.000000 0.227245 0.771155 0.771155 0.771155 +6383.247559 0.000000 2573.268799 0.000000 0.623930 0.000000 -0.781480 0.811287 0.811287 0.811287 +6363.895996 0.000000 2560.776367 0.000000 0.712489 0.000000 -0.701683 0.824699 0.824699 0.824699 +6381.841797 0.000000 2568.418701 0.000000 0.881355 0.000000 -0.472454 0.820639 0.820639 0.820639 +6369.880371 0.000000 2569.172852 0.000000 0.999999 0.000000 -0.001415 0.800050 0.800050 0.800050 +6357.558105 0.000000 2573.834717 0.000000 0.553860 0.000000 -0.832610 0.840673 0.840673 0.840673 +6375.828613 0.000000 2561.237793 0.000000 0.563097 0.000000 0.826391 0.762118 0.762118 0.762118 +6361.197754 0.000000 2565.061279 0.000000 0.559510 0.000000 -0.828823 0.866735 0.866735 0.866735 +6356.409180 0.000000 2567.107910 0.000000 0.312514 0.000000 -0.949913 0.878077 0.878077 0.878077 +6369.170410 0.000000 2563.973633 0.000000 0.082620 0.000000 -0.996581 0.880246 0.880246 0.880246 +6373.276367 0.000000 2572.276855 0.000000 0.204293 0.000000 0.978910 0.667500 0.667500 0.667500 6392.697754 0.000000 2530.897217 0.000000 0.520824 0.000000 0.853664 0.754642 0.754642 0.754642 +6374.408691 0.000000 2568.987061 0.000000 0.290142 0.000000 -0.956984 0.944546 0.944546 0.944546 +6372.375977 0.000000 2562.111816 0.000000 0.989207 0.000000 0.146523 0.789691 0.789691 0.789691 +6361.280273 0.000000 2572.862549 0.000000 0.556683 0.000000 -0.830725 0.846995 0.846995 0.846995 +6364.029297 0.000000 2563.870850 0.000000 0.212663 0.000000 -0.977126 0.873150 0.873150 0.873150 6473.017578 0.000000 2534.669678 0.000000 0.851330 0.000000 0.524630 0.798015 0.798015 0.798015 6449.321289 0.000000 2556.726074 0.000000 0.851310 0.000000 0.524662 0.796360 0.796360 0.796360 6437.645996 0.000000 2566.485596 0.000000 0.708806 0.000000 -0.705403 0.802815 0.802815 0.802815 @@ -63700,7 +63887,6 @@ 7051.257812 0.000000 2712.708984 0.000000 0.771463 0.000000 -0.636274 0.804546 0.804546 0.804546 6992.873535 0.000000 2719.525146 0.000000 0.448202 0.000000 0.893932 0.762888 0.762888 0.762888 6984.044922 0.000000 2701.859375 0.000000 0.692377 0.000000 -0.721536 0.809176 0.809176 0.809176 -7009.872070 0.000000 2720.140869 0.000000 0.966495 0.000000 -0.256684 0.801400 0.801400 0.801400 7035.147461 0.000000 2697.495117 0.000000 0.962378 0.000000 0.271716 0.794394 0.794394 0.794394 7001.474121 0.000000 2693.333984 0.000000 0.660789 0.000000 0.750571 0.792370 0.792370 0.792370 7018.042480 0.000000 2695.214844 0.000000 0.412308 0.000000 -0.911044 0.843252 0.843252 0.843252 @@ -63717,11 +63903,14 @@ 6997.423828 0.000000 2696.760986 0.000000 0.970721 0.000000 0.240209 0.786773 0.786773 0.786773 7034.340820 0.000000 2692.526855 0.000000 0.732937 0.000000 0.680297 0.785655 0.785655 0.785655 7039.381348 0.000000 2700.194824 0.000000 0.989200 0.000000 0.146572 0.789952 0.789952 0.789952 +7017.810059 0.000000 2713.141602 0.000000 0.663979 0.000000 -0.747751 0.834921 0.834921 0.834921 7005.487793 0.000000 2717.803467 0.000000 0.715636 0.000000 -0.698473 0.836139 0.836139 0.836139 +7015.494629 0.000000 2722.384277 0.000000 0.837420 0.000000 -0.546559 0.815591 0.815591 0.815591 7020.464844 0.000000 2699.714844 0.000000 0.575571 0.000000 0.817752 0.727713 0.727713 0.727713 7045.992676 0.000000 2703.125977 0.000000 0.288544 0.000000 -0.957467 0.862029 0.862029 0.862029 7004.560059 0.000000 2696.996094 0.000000 0.204102 0.000000 0.978950 0.741921 0.741921 0.741921 7025.189941 0.000000 2696.092773 0.000000 0.322886 0.000000 -0.946438 0.882604 0.882604 0.882604 +7025.185059 0.000000 2710.987549 0.000000 0.999146 0.000000 -0.041310 0.801164 0.801164 0.801164 6996.498535 0.000000 2700.736328 0.000000 0.911113 0.000000 0.412157 0.757492 0.757492 0.757492 7040.452148 0.000000 2735.395752 0.000000 0.136569 0.000000 0.990631 0.754468 0.754468 0.754468 7027.376465 0.000000 2718.208496 0.000000 0.192257 0.000000 -0.981345 0.846215 0.846215 0.846215 @@ -63731,7 +63920,7 @@ 6986.577148 0.000000 2693.143311 0.000000 0.954383 0.000000 -0.298584 0.813444 0.813444 0.813444 7043.581543 0.000000 2707.582520 0.000000 0.890058 0.000000 -0.455848 0.819569 0.819569 0.819569 7031.142090 0.000000 2694.288818 0.000000 0.999560 0.000000 0.029669 0.797778 0.797778 0.797778 -7018.701660 0.000000 2723.008789 0.000000 0.126303 0.000000 -0.991992 0.867493 0.867493 0.867493 +7018.701660 0.000000 2723.008789 0.000000 0.126303 0.000000 -0.991992 0.880473 0.880473 0.880473 7001.209961 0.000000 2697.318848 0.000000 0.424397 0.000000 0.905476 0.725358 0.725358 0.725358 7036.334961 0.000000 2700.679932 0.000000 0.134238 0.000000 -0.990949 0.879166 0.879166 0.879166 7023.225098 0.000000 2698.572021 0.000000 0.264204 0.000000 -0.964467 0.887469 0.887469 0.887469 @@ -70578,7 +70767,6 @@ 8389.106445 0.000000 2902.901855 0.000000 0.575673 0.000000 -0.817680 0.813193 0.813193 0.813193 8386.323242 0.000000 2942.302246 0.000000 0.164518 0.000000 -0.986374 0.815159 0.815159 0.815159 8402.443359 0.000000 2938.388916 0.000000 0.999790 0.000000 0.020509 0.799705 0.799705 0.799705 -8419.109375 0.000000 2928.662109 0.000000 0.562758 0.000000 0.826622 0.794170 0.794170 0.794170 8369.325195 0.000000 2909.287109 0.000000 0.464439 0.000000 0.885605 0.730260 0.730260 0.730260 8360.995117 0.000000 2902.245117 0.000000 0.461486 0.000000 -0.887147 0.824190 0.824190 0.824190 8351.657227 0.000000 2936.882812 0.000000 0.108232 0.000000 0.994126 0.777219 0.777219 0.777219 @@ -70593,12 +70781,10 @@ 8357.125000 0.000000 2906.743164 0.000000 0.443452 0.000000 0.896298 0.750724 0.750724 0.750724 8363.662109 0.000000 2907.581055 0.000000 0.879846 0.000000 0.475260 0.793175 0.793175 0.793175 8391.918945 0.000000 2897.994629 0.000000 0.995822 0.000000 0.091314 0.795233 0.795233 0.795233 -8415.972656 0.000000 2933.033203 0.000000 0.930001 0.000000 0.367557 0.791656 0.791656 0.791656 8387.875977 0.000000 2886.176514 0.000000 0.858733 0.000000 0.512424 0.786783 0.786783 0.786783 8394.391602 0.000000 2902.633545 0.000000 0.967217 0.000000 0.253951 0.792308 0.792308 0.792308 8365.275391 0.000000 2912.714111 0.000000 0.001916 0.000000 -0.999998 0.846061 0.846061 0.846061 8410.166992 0.000000 2936.240479 0.000000 0.608745 0.000000 0.793366 0.771450 0.771450 0.771450 -8414.417969 0.000000 2928.604248 0.000000 0.662562 0.000000 -0.749007 0.822826 0.822826 0.822826 8401.203125 0.000000 2949.988281 0.000000 0.592515 0.000000 -0.805560 0.844896 0.844896 0.844896 8354.428711 0.000000 2909.096436 0.000000 0.743342 0.000000 0.668912 0.771023 0.771023 0.771023 8372.285156 0.000000 2907.378174 0.000000 0.023910 0.000000 0.999714 0.680436 0.680436 0.680436 diff --git a/gfx/map/map_object_data/generated/tree_pine_01_a_generator_1.txt b/gfx/map/map_object_data/generated/tree_pine_01_a_generator_1.txt index 3ef5b9e1..1d0a2184 100644 --- a/gfx/map/map_object_data/generated/tree_pine_01_a_generator_1.txt +++ b/gfx/map/map_object_data/generated/tree_pine_01_a_generator_1.txt @@ -5,7 +5,7 @@ generated_content=yes layer="tree_high_layer" pdxmesh="tree_pine_single_01_a_mesh" - count=17869 + count=17856 transform="737.544373 0.000000 2217.696289 0.000000 0.254922 0.000000 0.966962 1.000000 1.000000 1.000000 735.473572 0.000000 2217.484375 0.000000 0.456295 0.000000 0.889828 1.000000 1.000000 1.000000 740.794617 0.000000 2222.829346 0.000000 0.742221 0.000000 0.670155 1.000000 1.000000 1.000000 @@ -70,17 +70,13 @@ 424.839722 0.000000 3364.939453 0.000000 0.020030 0.000000 0.999799 1.000000 1.000000 1.000000 426.543915 0.000000 3373.789307 0.000000 0.194260 0.000000 0.980950 1.000000 1.000000 1.000000 420.699097 0.000000 3381.107666 0.000000 0.251100 0.000000 0.967961 1.000000 1.000000 1.000000 -421.127563 0.000000 3372.904785 0.000000 0.243786 0.000000 0.969829 1.000000 1.000000 1.000000 425.835388 0.000000 3377.014648 0.000000 0.064470 0.000000 0.997920 1.000000 1.000000 1.000000 -417.649231 0.000000 3370.171387 0.000000 0.656085 0.000000 0.754687 1.000000 1.000000 1.000000 420.664124 0.000000 3375.042725 0.000000 0.555219 0.000000 0.831704 1.000000 1.000000 1.000000 428.123535 0.000000 3369.437744 0.000000 0.151471 0.000000 0.988462 1.000000 1.000000 1.000000 419.356903 0.000000 3373.493408 0.000000 0.741166 0.000000 0.671322 1.000000 1.000000 1.000000 416.538574 0.000000 3373.792480 0.000000 0.050117 0.000000 0.998743 1.000000 1.000000 1.000000 427.564575 0.000000 3366.592773 0.000000 0.230969 0.000000 0.972961 1.000000 1.000000 1.000000 -429.727753 0.000000 3394.817139 0.000000 0.581798 0.000000 0.813334 1.000000 1.000000 1.000000 428.152161 0.000000 3397.265381 0.000000 0.359614 0.000000 0.933101 1.000000 1.000000 1.000000 -427.879150 0.000000 3392.929443 0.000000 0.225434 0.000000 0.974258 1.000000 1.000000 1.000000 422.961334 0.000000 3394.464111 0.000000 0.582423 0.000000 0.812886 1.000000 1.000000 1.000000 430.138794 0.000000 3392.849121 0.000000 0.675627 0.000000 0.737244 1.000000 1.000000 1.000000 417.588135 0.000000 3396.909668 0.000000 0.600361 0.000000 0.799729 1.000000 1.000000 1.000000 @@ -91,7 +87,6 @@ 422.632812 0.000000 3396.709717 0.000000 0.862482 0.000000 0.506088 1.000000 1.000000 1.000000 428.577881 0.000000 3394.085449 0.000000 0.083651 0.000000 0.996495 1.000000 1.000000 1.000000 455.540131 0.000000 3377.710205 0.000000 0.436743 0.000000 0.899586 1.000000 1.000000 1.000000 -432.516479 0.000000 3368.789062 0.000000 0.767449 0.000000 0.641110 1.000000 1.000000 1.000000 464.020325 0.000000 3382.128662 0.000000 0.314197 0.000000 0.949358 1.000000 1.000000 1.000000 460.871063 0.000000 3374.048828 0.000000 0.817667 0.000000 0.575691 1.000000 1.000000 1.000000 442.371643 0.000000 3372.962891 0.000000 0.705244 0.000000 0.708965 1.000000 1.000000 1.000000 @@ -121,7 +116,6 @@ 464.741882 0.000000 3379.330078 0.000000 0.653535 0.000000 0.756897 1.000000 1.000000 1.000000 468.450134 0.000000 3378.856934 0.000000 0.183582 0.000000 0.983004 1.000000 1.000000 1.000000 462.537079 0.000000 3369.077881 0.000000 0.080884 0.000000 0.996724 1.000000 1.000000 1.000000 -444.044830 0.000000 3371.417480 0.000000 0.298436 0.000000 0.954430 1.000000 1.000000 1.000000 435.616913 0.000000 3370.831787 0.000000 0.493949 0.000000 0.869491 1.000000 1.000000 1.000000 454.229767 0.000000 3372.994385 0.000000 0.189928 0.000000 0.981798 1.000000 1.000000 1.000000 445.909210 0.000000 3359.608643 0.000000 0.845836 0.000000 0.533442 1.000000 1.000000 1.000000 @@ -160,25 +154,18 @@ 489.526215 0.000000 3444.653564 0.000000 0.829009 0.000000 0.559235 1.000000 1.000000 1.000000 458.369598 0.000000 3389.231934 0.000000 0.646495 0.000000 0.762919 1.000000 1.000000 1.000000 486.226501 0.000000 3437.490967 0.000000 0.422147 0.000000 0.906527 1.000000 1.000000 1.000000 -453.035889 0.000000 3390.064453 0.000000 0.838008 0.000000 0.545657 1.000000 1.000000 1.000000 -460.747925 0.000000 3391.494629 0.000000 0.511630 0.000000 0.859206 1.000000 1.000000 1.000000 -464.541992 0.000000 3394.632812 0.000000 0.741416 0.000000 0.671045 1.000000 1.000000 1.000000 462.774017 0.000000 3383.402100 0.000000 0.696655 0.000000 0.717406 1.000000 1.000000 1.000000 455.809235 0.000000 3389.866943 0.000000 0.507973 0.000000 0.861373 1.000000 1.000000 1.000000 469.420868 0.000000 3396.855225 0.000000 0.421253 0.000000 0.906943 1.000000 1.000000 1.000000 455.072174 0.000000 3398.641602 0.000000 0.634624 0.000000 0.772821 1.000000 1.000000 1.000000 -453.568451 0.000000 3395.960205 0.000000 0.224957 0.000000 0.974369 1.000000 1.000000 1.000000 451.963379 0.000000 3392.769287 0.000000 0.230010 0.000000 0.973188 1.000000 1.000000 1.000000 458.818176 0.000000 3391.300293 0.000000 0.761267 0.000000 0.648439 1.000000 1.000000 1.000000 -457.910278 0.000000 3396.175293 0.000000 0.716817 0.000000 0.697261 1.000000 1.000000 1.000000 465.509338 0.000000 3392.755859 0.000000 0.365019 0.000000 0.931000 1.000000 1.000000 1.000000 462.471130 0.000000 3390.726074 0.000000 0.407376 0.000000 0.913260 1.000000 1.000000 1.000000 432.509979 0.000000 3395.458496 0.000000 0.820049 0.000000 0.572294 1.000000 1.000000 1.000000 455.080963 0.000000 3394.905762 0.000000 0.600282 0.000000 0.799788 1.000000 1.000000 1.000000 451.947357 0.000000 3396.607910 0.000000 0.487470 0.000000 0.873140 1.000000 1.000000 1.000000 -456.915710 0.000000 3397.771729 0.000000 0.149255 0.000000 0.988799 1.000000 1.000000 1.000000 462.149750 0.000000 3392.444824 0.000000 0.452705 0.000000 0.891660 1.000000 1.000000 1.000000 -454.706085 0.000000 3397.131348 0.000000 0.457270 0.000000 0.889328 1.000000 1.000000 1.000000 439.951447 0.000000 3395.224609 0.000000 0.826419 0.000000 0.563056 1.000000 1.000000 1.000000 434.813507 0.000000 3392.635254 0.000000 0.218864 0.000000 0.975755 1.000000 1.000000 1.000000 465.737122 0.000000 3395.465820 0.000000 0.283740 0.000000 0.958901 1.000000 1.000000 1.000000 @@ -17883,7 +17870,7 @@ object={ generated_content=yes layer="tree_high_layer" pdxmesh="tree_pine_single_01_b_mesh" - count=17774 + count=17757 transform="737.313232 0.000000 2220.416504 0.000000 0.980042 0.000000 0.198790 1.000000 1.000000 1.000000 732.460938 0.000000 2214.095459 0.000000 0.968446 0.000000 -0.249224 1.000000 1.000000 1.000000 742.562195 0.000000 2223.056885 0.000000 0.974578 0.000000 0.224047 1.000000 1.000000 1.000000 @@ -17938,7 +17925,6 @@ object={ 426.253998 0.000000 3366.394043 0.000000 0.905796 0.000000 -0.423713 1.000000 1.000000 1.000000 422.464478 0.000000 3374.273682 0.000000 0.987303 0.000000 -0.158847 1.000000 1.000000 1.000000 424.002228 0.000000 3377.564941 0.000000 0.892932 0.000000 0.450192 1.000000 1.000000 1.000000 -428.416626 0.000000 3367.592285 0.000000 0.992901 0.000000 0.118945 1.000000 1.000000 1.000000 421.313660 0.000000 3379.593262 0.000000 0.944349 0.000000 -0.328944 1.000000 1.000000 1.000000 427.037170 0.000000 3364.839844 0.000000 0.964567 0.000000 -0.263839 1.000000 1.000000 1.000000 422.622070 0.000000 3372.726807 0.000000 0.982849 0.000000 -0.184414 1.000000 1.000000 1.000000 @@ -17946,11 +17932,9 @@ object={ 415.939972 0.000000 3398.433350 0.000000 0.999826 0.000000 0.018652 1.000000 1.000000 1.000000 427.084015 0.000000 3390.440430 0.000000 0.993242 0.000000 -0.116060 1.000000 1.000000 1.000000 431.045837 0.000000 3391.031494 0.000000 0.996239 0.000000 -0.086646 1.000000 1.000000 1.000000 -426.314270 0.000000 3395.138184 0.000000 0.868820 0.000000 -0.495129 1.000000 1.000000 1.000000 419.141754 0.000000 3398.205322 0.000000 0.959045 0.000000 0.283253 1.000000 1.000000 1.000000 425.707703 0.000000 3392.345215 0.000000 0.987862 0.000000 0.155334 1.000000 1.000000 1.000000 429.692566 0.000000 3396.977783 0.000000 0.979045 0.000000 0.203644 1.000000 1.000000 1.000000 -426.483643 0.000000 3393.622314 0.000000 0.997394 0.000000 0.072147 1.000000 1.000000 1.000000 431.422974 0.000000 3392.272217 0.000000 0.969662 0.000000 -0.244451 1.000000 1.000000 1.000000 427.412018 0.000000 3394.415283 0.000000 0.998425 0.000000 -0.056101 1.000000 1.000000 1.000000 424.984619 0.000000 3397.044922 0.000000 0.946481 0.000000 -0.322760 1.000000 1.000000 1.000000 @@ -17958,16 +17942,11 @@ object={ 450.449280 0.000000 3362.310547 0.000000 0.998006 0.000000 0.063127 1.000000 1.000000 1.000000 441.584412 0.000000 3367.384521 0.000000 0.998142 0.000000 0.060926 1.000000 1.000000 1.000000 441.242126 0.000000 3360.211670 0.000000 0.912918 0.000000 0.408143 1.000000 1.000000 1.000000 -432.067627 0.000000 3379.988770 0.000000 0.964287 0.000000 -0.264858 1.000000 1.000000 1.000000 -443.610107 0.000000 3380.693359 0.000000 0.988960 0.000000 -0.148181 1.000000 1.000000 1.000000 -470.485474 0.000000 3380.080811 0.000000 0.941649 0.000000 0.336597 1.000000 1.000000 1.000000 456.776306 0.000000 3361.483398 0.000000 0.998337 0.000000 0.057648 1.000000 1.000000 1.000000 437.478363 0.000000 3371.381348 0.000000 0.951777 0.000000 -0.306790 1.000000 1.000000 1.000000 454.198730 0.000000 3365.662842 0.000000 0.977327 0.000000 -0.211736 1.000000 1.000000 1.000000 453.945343 0.000000 3349.675537 0.000000 0.995946 0.000000 -0.089950 1.000000 1.000000 1.000000 -464.252136 0.000000 3377.317383 0.000000 0.880622 0.000000 0.473819 1.000000 1.000000 1.000000 446.024963 0.000000 3370.783691 0.000000 0.986499 0.000000 -0.163768 1.000000 1.000000 1.000000 -447.276611 0.000000 3378.805908 0.000000 0.990856 0.000000 -0.134923 1.000000 1.000000 1.000000 441.972168 0.000000 3377.260498 0.000000 0.945528 0.000000 0.325541 1.000000 1.000000 1.000000 456.949097 0.000000 3352.084229 0.000000 0.999189 0.000000 0.040270 1.000000 1.000000 1.000000 440.112701 0.000000 3380.241699 0.000000 0.935812 0.000000 0.352499 1.000000 1.000000 1.000000 @@ -17987,12 +17966,10 @@ object={ 468.591858 0.000000 3380.892822 0.000000 0.977639 0.000000 -0.210290 1.000000 1.000000 1.000000 462.003326 0.000000 3372.206543 0.000000 0.993651 0.000000 -0.112510 1.000000 1.000000 1.000000 448.196228 0.000000 3362.047363 0.000000 0.986665 0.000000 -0.162766 1.000000 1.000000 1.000000 -439.964508 0.000000 3368.372070 0.000000 0.942922 0.000000 -0.333014 1.000000 1.000000 1.000000 466.640045 0.000000 3381.760498 0.000000 0.994934 0.000000 -0.100530 1.000000 1.000000 1.000000 456.078522 0.000000 3375.900146 0.000000 0.994428 0.000000 -0.105415 1.000000 1.000000 1.000000 447.989960 0.000000 3370.992676 0.000000 0.994125 0.000000 -0.108236 1.000000 1.000000 1.000000 441.695068 0.000000 3369.188232 0.000000 0.997944 0.000000 0.064096 1.000000 1.000000 1.000000 -461.061035 0.000000 3380.486816 0.000000 0.987248 0.000000 -0.159187 1.000000 1.000000 1.000000 465.739868 0.000000 3378.015625 0.000000 0.957991 0.000000 -0.286797 1.000000 1.000000 1.000000 458.353088 0.000000 3366.297363 0.000000 0.978959 0.000000 0.204059 1.000000 1.000000 1.000000 462.529480 0.000000 3381.441895 0.000000 0.888763 0.000000 0.458368 1.000000 1.000000 1.000000 @@ -18026,20 +18003,16 @@ object={ 564.254150 0.000000 3383.013428 0.000000 0.983615 0.000000 -0.180281 1.000000 1.000000 1.000000 569.719055 0.000000 3382.583740 0.000000 0.964844 0.000000 -0.262823 1.000000 1.000000 1.000000 572.343872 0.000000 3382.612061 0.000000 0.925770 0.000000 -0.378087 1.000000 1.000000 1.000000 -463.865967 0.000000 3391.889160 0.000000 0.895901 0.000000 0.444254 1.000000 1.000000 1.000000 434.559662 0.000000 3393.910889 0.000000 0.897492 0.000000 -0.441030 1.000000 1.000000 1.000000 466.914948 0.000000 3396.105225 0.000000 0.982069 0.000000 -0.188520 1.000000 1.000000 1.000000 452.624359 0.000000 3398.238037 0.000000 0.946231 0.000000 0.323492 1.000000 1.000000 1.000000 438.576263 0.000000 3392.148438 0.000000 0.910574 0.000000 -0.413345 1.000000 1.000000 1.000000 462.357361 0.000000 3388.381592 0.000000 0.999979 0.000000 0.006446 1.000000 1.000000 1.000000 482.910400 0.000000 3438.885498 0.000000 0.889189 0.000000 -0.457539 1.000000 1.000000 1.000000 -456.002625 0.000000 3396.345215 0.000000 0.994943 0.000000 0.100443 1.000000 1.000000 1.000000 467.392242 0.000000 3392.932373 0.000000 0.990824 0.000000 -0.135156 1.000000 1.000000 1.000000 -457.072235 0.000000 3392.180420 0.000000 0.959441 0.000000 0.281909 1.000000 1.000000 1.000000 432.033691 0.000000 3393.670898 0.000000 0.913567 0.000000 0.406687 1.000000 1.000000 1.000000 485.738037 0.000000 3434.989258 0.000000 0.882020 0.000000 0.471211 1.000000 1.000000 1.000000 437.011475 0.000000 3394.131836 0.000000 0.903389 0.000000 -0.428822 1.000000 1.000000 1.000000 -457.038361 0.000000 3394.383545 0.000000 0.867679 0.000000 0.497126 1.000000 1.000000 1.000000 436.211151 0.000000 3392.083008 0.000000 0.999978 0.000000 -0.006582 1.000000 1.000000 1.000000 491.365753 0.000000 3443.579102 0.000000 0.953348 0.000000 -0.301872 1.000000 1.000000 1.000000 491.215088 0.000000 3437.869385 0.000000 0.873947 0.000000 -0.486020 1.000000 1.000000 1.000000 @@ -18048,14 +18021,11 @@ object={ 481.905548 0.000000 3437.125977 0.000000 0.966439 0.000000 -0.256895 1.000000 1.000000 1.000000 460.783783 0.000000 3395.749756 0.000000 0.992964 0.000000 0.118417 1.000000 1.000000 1.000000 456.764893 0.000000 3388.082764 0.000000 0.999912 0.000000 -0.013283 1.000000 1.000000 1.000000 -467.966492 0.000000 3394.619629 0.000000 0.911336 0.000000 -0.411664 1.000000 1.000000 1.000000 -466.271973 0.000000 3394.347900 0.000000 0.997003 0.000000 -0.077356 1.000000 1.000000 1.000000 450.334442 0.000000 3393.445801 0.000000 0.898803 0.000000 -0.438352 1.000000 1.000000 1.000000 438.803619 0.000000 3394.227783 0.000000 0.960105 0.000000 0.279641 1.000000 1.000000 1.000000 488.122375 0.000000 3442.721436 0.000000 0.981281 0.000000 -0.192582 1.000000 1.000000 1.000000 450.113007 0.000000 3395.785156 0.000000 0.999918 0.000000 -0.012823 1.000000 1.000000 1.000000 463.355011 0.000000 3393.373047 0.000000 0.926891 0.000000 -0.375332 1.000000 1.000000 1.000000 -452.921936 0.000000 3394.500977 0.000000 0.956004 0.000000 0.293354 1.000000 1.000000 1.000000 466.142670 0.000000 3397.351074 0.000000 0.886016 0.000000 0.463654 1.000000 1.000000 1.000000 459.845184 0.000000 3390.563232 0.000000 0.996422 0.000000 0.084517 1.000000 1.000000 1.000000 488.636292 0.000000 3443.780762 0.000000 0.987246 0.000000 0.159200 1.000000 1.000000 1.000000 @@ -35666,7 +35636,7 @@ object={ generated_content=yes layer="tree_high_layer" pdxmesh="tree_pine_single_01_c_mesh" - count=17863 + count=17840 transform="656.412964 0.000000 2146.732910 0.000000 0.460093 0.000000 -0.887871 1.000000 1.000000 1.000000 735.653564 0.000000 2215.399658 0.000000 0.758651 0.000000 -0.651497 1.000000 1.000000 1.000000 739.749207 0.000000 2212.755859 0.000000 0.768587 0.000000 -0.639746 1.000000 1.000000 1.000000 @@ -35728,9 +35698,7 @@ object={ 428.464630 0.000000 3365.646973 0.000000 0.154280 0.000000 -0.988027 1.000000 1.000000 1.000000 426.502197 0.000000 3368.349854 0.000000 0.322699 0.000000 -0.946502 1.000000 1.000000 1.000000 422.949951 0.000000 3379.121826 0.000000 0.411393 0.000000 -0.911458 1.000000 1.000000 1.000000 -430.933960 0.000000 3366.415039 0.000000 0.385439 0.000000 -0.922733 1.000000 1.000000 1.000000 421.202423 0.000000 3377.965576 0.000000 0.522934 0.000000 -0.852373 1.000000 1.000000 1.000000 -416.130188 0.000000 3370.737061 0.000000 0.778745 0.000000 -0.627340 1.000000 1.000000 1.000000 429.487122 0.000000 3366.631592 0.000000 0.672232 0.000000 -0.740341 1.000000 1.000000 1.000000 423.978210 0.000000 3376.244629 0.000000 0.815803 0.000000 -0.578330 1.000000 1.000000 1.000000 418.015625 0.000000 3371.438232 0.000000 0.084087 0.000000 -0.996458 1.000000 1.000000 1.000000 @@ -35742,14 +35710,11 @@ object={ 423.532104 0.000000 3392.483154 0.000000 0.345570 0.000000 -0.938393 1.000000 1.000000 1.000000 417.346252 0.000000 3394.709717 0.000000 0.842911 0.000000 -0.538053 1.000000 1.000000 1.000000 422.764069 0.000000 3398.669189 0.000000 0.854252 0.000000 -0.519859 1.000000 1.000000 1.000000 -423.978394 0.000000 3396.361328 0.000000 0.187014 0.000000 -0.982357 1.000000 1.000000 1.000000 428.609619 0.000000 3399.611816 0.000000 0.725397 0.000000 -0.688331 1.000000 1.000000 1.000000 419.475708 0.000000 3395.117188 0.000000 0.560276 0.000000 -0.828306 1.000000 1.000000 1.000000 -428.097107 0.000000 3395.445557 0.000000 0.781312 0.000000 -0.624140 1.000000 1.000000 1.000000 424.157013 0.000000 3397.963623 0.000000 0.286467 0.000000 -0.958090 1.000000 1.000000 1.000000 426.974030 0.000000 3397.757812 0.000000 0.480952 0.000000 -0.876747 1.000000 1.000000 1.000000 427.327087 0.000000 3396.379150 0.000000 0.643124 0.000000 -0.765762 1.000000 1.000000 1.000000 -438.209778 0.000000 3377.158447 0.000000 0.803633 0.000000 -0.595126 1.000000 1.000000 1.000000 467.182617 0.000000 3374.208496 0.000000 0.739829 0.000000 -0.672795 1.000000 1.000000 1.000000 458.583191 0.000000 3368.000244 0.000000 0.677740 0.000000 -0.735302 1.000000 1.000000 1.000000 447.059326 0.000000 3374.787109 0.000000 0.203206 0.000000 -0.979136 1.000000 1.000000 1.000000 @@ -35762,9 +35727,6 @@ object={ 453.049683 0.000000 3358.936035 0.000000 0.761131 0.000000 -0.648599 1.000000 1.000000 1.000000 445.003632 0.000000 3358.061035 0.000000 0.055284 0.000000 -0.998471 1.000000 1.000000 1.000000 462.267639 0.000000 3366.971680 0.000000 0.600944 0.000000 -0.799291 1.000000 1.000000 1.000000 -466.671021 0.000000 3379.874512 0.000000 0.141763 0.000000 -0.989901 1.000000 1.000000 1.000000 -438.037994 0.000000 3367.862793 0.000000 0.176016 0.000000 -0.984387 1.000000 1.000000 1.000000 -469.235443 0.000000 3376.990234 0.000000 0.656959 0.000000 -0.753926 1.000000 1.000000 1.000000 459.886444 0.000000 3349.162598 0.000000 0.765208 0.000000 -0.643783 1.000000 1.000000 1.000000 460.830017 0.000000 3370.560547 0.000000 0.697958 0.000000 -0.716139 1.000000 1.000000 1.000000 463.784180 0.000000 3353.280273 0.000000 0.527495 0.000000 -0.849558 1.000000 1.000000 1.000000 @@ -35772,29 +35734,21 @@ object={ 439.294678 0.000000 3374.148193 0.000000 0.388669 0.000000 -0.921378 1.000000 1.000000 1.000000 440.436401 0.000000 3370.467285 0.000000 0.677362 0.000000 -0.735650 1.000000 1.000000 1.000000 460.670105 0.000000 3355.698975 0.000000 0.658708 0.000000 -0.752399 1.000000 1.000000 1.000000 -454.593445 0.000000 3374.806885 0.000000 0.289838 0.000000 -0.957076 1.000000 1.000000 1.000000 456.753601 0.000000 3349.231934 0.000000 0.432114 0.000000 -0.901819 1.000000 1.000000 1.000000 455.013916 0.000000 3346.956055 0.000000 0.629040 0.000000 -0.777373 1.000000 1.000000 1.000000 452.142151 0.000000 3373.100830 0.000000 0.758174 0.000000 -0.652053 1.000000 1.000000 1.000000 450.445770 0.000000 3359.553467 0.000000 0.685683 0.000000 -0.727901 1.000000 1.000000 1.000000 462.716400 0.000000 3379.792969 0.000000 0.857870 0.000000 -0.513867 1.000000 1.000000 1.000000 459.052429 0.000000 3372.364258 0.000000 0.745899 0.000000 -0.666060 1.000000 1.000000 1.000000 -466.584198 0.000000 3376.593018 0.000000 0.852003 0.000000 -0.523538 1.000000 1.000000 1.000000 -437.953186 0.000000 3379.377197 0.000000 0.746109 0.000000 -0.665824 1.000000 1.000000 1.000000 440.382843 0.000000 3358.158203 0.000000 0.192259 0.000000 -0.981344 1.000000 1.000000 1.000000 -465.111389 0.000000 3374.950928 0.000000 0.107689 0.000000 -0.994185 1.000000 1.000000 1.000000 454.554108 0.000000 3351.743652 0.000000 0.179421 0.000000 -0.983772 1.000000 1.000000 1.000000 -445.709625 0.000000 3380.306152 0.000000 0.205482 0.000000 -0.978661 1.000000 1.000000 1.000000 446.171753 0.000000 3376.902344 0.000000 0.716169 0.000000 -0.697926 1.000000 1.000000 1.000000 442.018768 0.000000 3379.339600 0.000000 0.404611 0.000000 -0.914489 1.000000 1.000000 1.000000 463.040283 0.000000 3375.081299 0.000000 0.105054 0.000000 -0.994467 1.000000 1.000000 1.000000 440.055176 0.000000 3378.172852 0.000000 0.193434 0.000000 -0.981113 1.000000 1.000000 1.000000 438.475189 0.000000 3381.270508 0.000000 0.347586 0.000000 -0.937648 1.000000 1.000000 1.000000 -438.596130 0.000000 3369.803711 0.000000 0.822369 0.000000 -0.568954 1.000000 1.000000 1.000000 434.013824 0.000000 3379.791016 0.000000 0.712299 0.000000 -0.701876 1.000000 1.000000 1.000000 -442.233276 0.000000 3370.971436 0.000000 0.781021 0.000000 -0.624505 1.000000 1.000000 1.000000 459.729156 0.000000 3364.139160 0.000000 0.740690 0.000000 -0.671847 1.000000 1.000000 1.000000 -439.848969 0.000000 3376.187256 0.000000 0.774702 0.000000 -0.632326 1.000000 1.000000 1.000000 436.867493 0.000000 3369.649170 0.000000 0.302266 0.000000 -0.953224 1.000000 1.000000 1.000000 436.393555 0.000000 3378.594727 0.000000 0.387864 0.000000 -0.921717 1.000000 1.000000 1.000000 457.692200 0.000000 3362.989258 0.000000 0.540647 0.000000 -0.841250 1.000000 1.000000 1.000000 @@ -35805,7 +35759,6 @@ object={ 455.858673 0.000000 3365.249512 0.000000 0.283341 0.000000 -0.959019 1.000000 1.000000 1.000000 451.990143 0.000000 3362.697266 0.000000 0.576826 0.000000 -0.816867 1.000000 1.000000 1.000000 442.721802 0.000000 3360.603516 0.000000 0.681115 0.000000 -0.732176 1.000000 1.000000 1.000000 -467.777771 0.000000 3377.495117 0.000000 0.053845 0.000000 -0.998549 1.000000 1.000000 1.000000 437.795990 0.000000 3366.458496 0.000000 0.543868 0.000000 -0.839171 1.000000 1.000000 1.000000 464.092010 0.000000 3375.978271 0.000000 0.400075 0.000000 -0.916482 1.000000 1.000000 1.000000 465.350281 0.000000 3376.208496 0.000000 0.483775 0.000000 -0.875192 1.000000 1.000000 1.000000 @@ -35831,8 +35784,6 @@ object={ 565.424683 0.000000 3382.396973 0.000000 0.144235 0.000000 -0.989543 1.000000 1.000000 1.000000 457.521484 0.000000 3399.375977 0.000000 0.677944 0.000000 -0.735114 1.000000 1.000000 1.000000 448.534637 0.000000 3395.827148 0.000000 0.739845 0.000000 -0.672777 1.000000 1.000000 1.000000 -459.278381 0.000000 3394.430420 0.000000 0.281562 0.000000 -0.959543 1.000000 1.000000 1.000000 -438.688995 0.000000 3395.835205 0.000000 0.053445 0.000000 -0.998571 1.000000 1.000000 1.000000 432.088318 0.000000 3397.314941 0.000000 0.000881 0.000000 -1.000000 1.000000 1.000000 1.000000 462.697845 0.000000 3396.645508 0.000000 0.593371 0.000000 -0.804929 1.000000 1.000000 1.000000 487.388184 0.000000 3441.268555 0.000000 0.151106 0.000000 -0.988518 1.000000 1.000000 1.000000 @@ -35843,7 +35794,6 @@ object={ 459.460205 0.000000 3397.295166 0.000000 0.714496 0.000000 -0.699640 1.000000 1.000000 1.000000 469.705963 0.000000 3394.302979 0.000000 0.494521 0.000000 -0.869166 1.000000 1.000000 1.000000 461.836548 0.000000 3394.078613 0.000000 0.822754 0.000000 -0.568397 1.000000 1.000000 1.000000 -450.389801 0.000000 3397.360596 0.000000 0.739064 0.000000 -0.673635 1.000000 1.000000 1.000000 466.621643 0.000000 3383.347656 0.000000 0.059907 0.000000 -0.998204 1.000000 1.000000 1.000000 488.911407 0.000000 3435.247803 0.000000 0.750706 0.000000 -0.660636 1.000000 1.000000 1.000000 434.119263 0.000000 3391.558350 0.000000 0.477024 0.000000 -0.878891 1.000000 1.000000 1.000000 @@ -35854,17 +35804,14 @@ object={ 461.237061 0.000000 3397.664307 0.000000 0.728010 0.000000 -0.685567 1.000000 1.000000 1.000000 457.381866 0.000000 3390.531982 0.000000 0.211944 0.000000 -0.977282 1.000000 1.000000 1.000000 435.578156 0.000000 3395.101562 0.000000 0.064979 0.000000 -0.997887 1.000000 1.000000 1.000000 -463.000458 0.000000 3395.097900 0.000000 0.299727 0.000000 -0.954025 1.000000 1.000000 1.000000 467.916290 0.000000 3397.304199 0.000000 0.781624 0.000000 -0.623750 1.000000 1.000000 1.000000 432.676514 0.000000 3392.181152 0.000000 0.123924 0.000000 -0.992292 1.000000 1.000000 1.000000 -453.063080 0.000000 3391.693604 0.000000 0.812645 0.000000 -0.582760 1.000000 1.000000 1.000000 459.329651 0.000000 3395.871826 0.000000 0.445927 0.000000 -0.895069 1.000000 1.000000 1.000000 456.070129 0.000000 3391.232666 0.000000 0.529142 0.000000 -0.848533 1.000000 1.000000 1.000000 435.785431 0.000000 3393.419189 0.000000 0.219785 0.000000 -0.975548 1.000000 1.000000 1.000000 433.320007 0.000000 3393.374023 0.000000 0.789747 0.000000 -0.613432 1.000000 1.000000 1.000000 460.588318 0.000000 3394.409180 0.000000 0.860075 0.000000 -0.510168 1.000000 1.000000 1.000000 454.688049 0.000000 3390.196777 0.000000 0.299086 0.000000 -0.954226 1.000000 1.000000 1.000000 -463.968384 0.000000 3395.825928 0.000000 0.728088 0.000000 -0.685484 1.000000 1.000000 1.000000 490.074799 0.000000 3435.037354 0.000000 0.259997 0.000000 -0.965609 1.000000 1.000000 1.000000 522.441467 0.000000 3434.294922 0.000000 0.346215 0.000000 -0.938155 1.000000 1.000000 1.000000 516.739441 0.000000 3425.801025 0.000000 0.303310 0.000000 -0.952892 1.000000 1.000000 1.000000 diff --git a/gfx/map/map_object_data/generated/tree_pine_impassable_01_a_generator_1.txt b/gfx/map/map_object_data/generated/tree_pine_impassable_01_a_generator_1.txt index 3bfade76..22327a4c 100644 --- a/gfx/map/map_object_data/generated/tree_pine_impassable_01_a_generator_1.txt +++ b/gfx/map/map_object_data/generated/tree_pine_impassable_01_a_generator_1.txt @@ -5,76 +5,41 @@ generated_content=yes layer="tree_high_layer" pdxmesh="tree_pine_impassable_01_a_mesh" - count=30736 - transform="887.493286 0.000000 2729.850830 0.000000 0.960329 0.000000 0.278871 0.400000 0.400000 0.400000 -865.596008 0.000000 2681.261230 0.000000 0.296408 0.000000 -0.955061 0.400000 0.400000 0.400000 -927.627075 0.000000 2722.322021 0.000000 0.494872 0.000000 -0.868966 0.400000 0.400000 0.400000 + count=30661 + transform="865.596008 0.000000 2681.261230 0.000000 0.296408 0.000000 -0.955061 0.400000 0.400000 0.400000 889.751709 0.000000 2698.783936 0.000000 0.610036 0.000000 -0.792374 0.400000 0.400000 0.400000 905.762207 0.000000 2715.080811 0.000000 0.893783 0.000000 0.448500 0.400000 0.400000 0.400000 922.065674 0.000000 2704.861816 0.000000 0.301140 0.000000 0.953580 0.400000 0.400000 0.400000 870.162903 0.000000 2729.299072 0.000000 0.937815 0.000000 -0.347136 0.400000 0.400000 0.400000 -909.268188 0.000000 2733.107422 0.000000 0.994042 0.000000 -0.108999 0.400000 0.400000 0.400000 883.105652 0.000000 2683.017578 0.000000 0.986042 0.000000 -0.166496 0.400000 0.400000 0.400000 -873.094055 0.000000 2696.412842 0.000000 0.869917 0.000000 -0.493199 0.400000 0.400000 0.400000 882.402405 0.000000 2714.451172 0.000000 0.400532 0.000000 0.916283 0.400000 0.400000 0.400000 -901.919189 0.000000 2686.948730 0.000000 0.897450 0.000000 -0.441116 0.400000 0.400000 0.400000 929.618958 0.000000 2678.638428 0.000000 0.958879 0.000000 0.283814 0.400000 0.400000 0.400000 905.922852 0.000000 2700.694824 0.000000 0.137784 0.000000 -0.990462 0.400000 0.400000 0.400000 930.585083 0.000000 2693.340088 0.000000 0.910678 0.000000 -0.413117 0.400000 0.400000 0.400000 -899.135742 0.000000 2726.349121 0.000000 0.263747 0.000000 0.964592 0.400000 0.400000 0.400000 915.255798 0.000000 2722.435791 0.000000 0.922029 0.000000 -0.387121 0.400000 0.400000 0.400000 932.026855 0.000000 2731.734619 0.000000 0.929615 0.000000 0.368531 0.400000 0.400000 0.400000 -931.921692 0.000000 2712.708984 0.000000 0.964856 0.000000 0.262779 0.400000 0.400000 0.400000 920.563782 0.000000 2731.365234 0.000000 0.112356 0.000000 -0.993668 0.400000 0.400000 0.400000 -876.700378 0.000000 2705.957275 0.000000 0.706941 0.000000 -0.707273 0.400000 0.400000 0.400000 -890.536316 0.000000 2720.140869 0.000000 0.907353 0.000000 -0.420369 0.400000 0.400000 0.400000 -915.531982 0.000000 2712.136475 0.000000 0.497077 0.000000 -0.867706 0.400000 0.400000 0.400000 885.999695 0.000000 2673.573975 0.000000 0.002800 0.000000 -0.999996 0.400000 0.400000 0.400000 -919.885254 0.000000 2678.589600 0.000000 0.071079 0.000000 -0.997471 0.400000 0.400000 0.400000 910.640808 0.000000 2681.886475 0.000000 0.649547 0.000000 -0.760321 0.400000 0.400000 0.400000 -882.137939 0.000000 2693.333984 0.000000 0.750934 0.000000 0.660377 0.400000 0.400000 0.400000 -873.807312 0.000000 2686.291992 0.000000 0.996538 0.000000 0.083142 0.400000 0.400000 0.400000 -879.012451 0.000000 2726.927734 0.000000 0.910439 0.000000 0.413644 0.400000 0.400000 0.400000 903.869385 0.000000 2675.960693 0.000000 0.851968 0.000000 0.523594 0.400000 0.400000 0.400000 -908.825195 0.000000 2692.204590 0.000000 0.114838 0.000000 -0.993384 0.400000 0.400000 0.400000 896.275269 0.000000 2680.647217 0.000000 0.832388 0.000000 -0.554193 0.400000 0.400000 0.400000 -932.835632 0.000000 2704.093994 0.000000 0.332774 0.000000 -0.943007 0.400000 0.400000 0.400000 -885.984924 0.000000 2706.419922 0.000000 0.951939 0.000000 0.306286 0.400000 0.400000 0.400000 926.199951 0.000000 2686.514404 0.000000 0.391681 0.000000 -0.920101 0.400000 0.400000 0.400000 895.973450 0.000000 2734.269287 0.000000 0.299264 0.000000 0.954171 0.400000 0.400000 0.400000 -898.461975 0.000000 2703.708008 0.000000 0.382697 0.000000 0.923874 0.400000 0.400000 0.400000 898.442871 0.000000 2718.174072 0.000000 0.854832 0.000000 0.518904 0.400000 0.400000 0.400000 -923.401489 0.000000 2671.638672 0.000000 0.048005 0.000000 0.998847 0.400000 0.400000 0.400000 -908.735046 0.000000 2707.792236 0.000000 0.529372 0.000000 0.848390 0.400000 0.400000 0.400000 924.116150 0.000000 2697.423828 0.000000 0.705089 0.000000 -0.709119 0.400000 0.400000 0.400000 -907.727844 0.000000 2722.360596 0.000000 0.991867 0.000000 -0.127275 0.400000 0.400000 0.400000 889.474609 0.000000 2679.532227 0.000000 0.616135 0.000000 0.787641 0.400000 0.400000 0.400000 933.015381 0.000000 2686.849365 0.000000 0.976112 0.000000 0.217269 0.400000 0.400000 0.400000 -921.479309 0.000000 2724.809814 0.000000 0.778367 0.000000 0.627809 0.400000 0.400000 0.400000 -884.247925 0.000000 2722.423340 0.000000 0.981042 0.000000 0.193798 0.400000 0.400000 0.400000 -869.815552 0.000000 2706.209473 0.000000 0.789925 0.000000 0.613203 0.400000 0.400000 0.400000 -875.563232 0.000000 2732.833984 0.000000 0.067516 0.000000 0.997718 0.400000 0.400000 0.400000 -927.687683 0.000000 2707.968994 0.000000 0.611366 0.000000 -0.791348 0.400000 0.400000 0.400000 -914.471619 0.000000 2728.923096 0.000000 0.987338 0.000000 -0.158632 0.400000 0.400000 0.400000 -902.438599 0.000000 2732.221436 0.000000 0.999866 0.000000 -0.016382 0.400000 0.400000 0.400000 877.245850 0.000000 2680.779785 0.000000 0.285496 0.000000 0.958380 0.400000 0.400000 0.400000 -882.325195 0.000000 2733.333252 0.000000 0.971956 0.000000 0.235164 0.400000 0.400000 0.400000 892.824219 0.000000 2726.189453 0.000000 0.544754 0.000000 -0.838596 0.400000 0.400000 0.400000 888.729431 0.000000 2713.624023 0.000000 0.443993 0.000000 0.896030 0.400000 0.400000 0.400000 -911.841309 0.000000 2717.237549 0.000000 0.677836 0.000000 0.735213 0.400000 0.400000 0.400000 -926.517822 0.000000 2728.392822 0.000000 0.683799 0.000000 0.729670 0.400000 0.400000 0.400000 888.096313 0.000000 2692.969971 0.000000 0.646605 0.000000 -0.762825 0.400000 0.400000 0.400000 892.489624 0.000000 2704.745117 0.000000 0.956259 0.000000 -0.292520 0.400000 0.400000 0.400000 -869.937317 0.000000 2690.790039 0.000000 0.796842 0.000000 -0.604187 0.400000 0.400000 0.400000 876.474487 0.000000 2691.627930 0.000000 0.938680 0.000000 -0.344791 0.400000 0.400000 0.400000 912.514771 0.000000 2687.925049 0.000000 0.997962 0.000000 0.063815 0.400000 0.400000 0.400000 929.498291 0.000000 2699.410645 0.000000 0.974464 0.000000 0.224543 0.400000 0.400000 0.400000 917.741333 0.000000 2673.406006 0.000000 0.222192 0.000000 0.975003 0.400000 0.400000 0.400000 -906.638306 0.000000 2728.027100 0.000000 0.806172 0.000000 -0.591681 0.400000 0.400000 0.400000 869.431519 0.000000 2723.521973 0.000000 0.696266 0.000000 -0.717784 0.400000 0.400000 0.400000 -879.637939 0.000000 2719.290283 0.000000 0.795831 0.000000 -0.605519 0.400000 0.400000 0.400000 904.731445 0.000000 2682.041504 0.000000 0.984434 0.000000 0.175752 0.400000 0.400000 0.400000 -916.301147 0.000000 2682.919922 0.000000 0.272899 0.000000 -0.962043 0.400000 0.400000 0.400000 873.093628 0.000000 2701.879395 0.000000 0.514213 0.000000 0.857663 0.400000 0.400000 0.400000 879.203735 0.000000 2686.804199 0.000000 0.715058 0.000000 0.699065 0.400000 0.400000 0.400000 918.179626 0.000000 2717.647217 0.000000 0.379653 0.000000 0.925129 0.400000 0.400000 0.400000 @@ -83,18 +48,14 @@ 881.195984 0.000000 2709.165527 0.000000 0.998729 0.000000 -0.050410 0.400000 0.400000 0.400000 924.783447 0.000000 2681.175781 0.000000 0.271648 0.000000 -0.962397 0.400000 0.400000 0.400000 893.369690 0.000000 2694.742188 0.000000 0.999326 0.000000 0.036709 0.400000 0.400000 0.400000 -897.172424 0.000000 2690.010254 0.000000 0.817927 0.000000 0.575321 0.400000 0.400000 0.400000 -910.210022 0.000000 2697.347168 0.000000 0.344253 0.000000 0.938877 0.400000 0.400000 0.400000 922.261169 0.000000 2710.343018 0.000000 0.757864 0.000000 -0.652412 0.400000 0.400000 0.400000 900.688232 0.000000 2670.223389 0.000000 0.999977 0.000000 0.006729 0.400000 0.400000 0.400000 894.920837 0.000000 2699.704590 0.000000 0.809213 0.000000 -0.587516 0.400000 0.400000 0.400000 -902.644226 0.000000 2721.917725 0.000000 0.936786 0.000000 0.349902 0.400000 0.400000 0.400000 893.441406 0.000000 2715.606934 0.000000 0.933664 0.000000 -0.358151 0.400000 0.400000 0.400000 874.324768 0.000000 2725.103516 0.000000 0.849915 0.000000 0.526920 0.400000 0.400000 0.400000 920.045593 0.000000 2700.194824 0.000000 0.539084 0.000000 0.842252 0.400000 0.400000 0.400000 898.868103 0.000000 2676.261475 0.000000 0.139124 0.000000 -0.990275 0.400000 0.400000 0.400000 935.444702 0.000000 2716.130127 0.000000 0.373574 0.000000 -0.927600 0.400000 0.400000 0.400000 -877.472046 0.000000 2714.784180 0.000000 0.834550 0.000000 0.550932 0.400000 0.400000 0.400000 933.410828 0.000000 2681.946533 0.000000 0.991114 0.000000 -0.133017 0.400000 0.400000 0.400000 896.158569 0.000000 2722.384277 0.000000 0.999168 0.000000 0.040777 0.400000 0.400000 0.400000 892.251709 0.000000 2731.019531 0.000000 0.996990 0.000000 0.077530 0.400000 0.400000 0.400000 @@ -109,11 +70,8 @@ 905.854065 0.000000 2696.092773 0.000000 0.192432 0.000000 0.981310 0.400000 0.400000 0.400000 914.015137 0.000000 2734.035156 0.000000 0.864792 0.000000 -0.502131 0.400000 0.400000 0.400000 889.791626 0.000000 2709.030029 0.000000 0.999563 0.000000 0.029568 0.400000 0.400000 0.400000 -924.644409 0.000000 2733.248291 0.000000 0.200498 0.000000 0.979694 0.400000 0.400000 0.400000 883.455078 0.000000 2727.904297 0.000000 0.904393 0.000000 0.426699 0.400000 0.400000 0.400000 929.272583 0.000000 2683.437744 0.000000 0.108892 0.000000 0.994054 0.400000 0.400000 0.400000 -900.651550 0.000000 2680.751709 0.000000 0.373155 0.000000 -0.927769 0.400000 0.400000 0.400000 -913.183594 0.000000 2708.511719 0.000000 0.965004 0.000000 -0.262234 0.400000 0.400000 0.400000 896.205261 0.000000 2729.458008 0.000000 0.005805 0.000000 0.999983 0.400000 0.400000 0.400000 885.002808 0.000000 2711.076660 0.000000 0.381958 0.000000 0.924180 0.400000 0.400000 0.400000 868.874939 0.000000 2700.567383 0.000000 0.777244 0.000000 0.629200 0.400000 0.400000 0.400000 @@ -127,17 +85,14 @@ 927.477417 0.000000 2672.639404 0.000000 0.343305 0.000000 0.939224 0.400000 0.400000 0.400000 903.177429 0.000000 2726.083008 0.000000 0.940812 0.000000 0.338930 0.400000 0.400000 0.400000 908.040283 0.000000 2718.208496 0.000000 0.148825 0.000000 -0.988863 0.400000 0.400000 0.400000 -921.291565 0.000000 2674.865967 0.000000 0.258788 0.000000 0.965934 0.400000 0.400000 0.400000 911.558716 0.000000 2721.388672 0.000000 0.114849 0.000000 0.993383 0.400000 0.400000 0.400000 919.341309 0.000000 2721.424805 0.000000 0.854436 0.000000 0.519557 0.400000 0.400000 0.400000 880.956116 0.000000 2679.880615 0.000000 0.990952 0.000000 -0.134218 0.400000 0.400000 0.400000 -900.135132 0.000000 2735.142090 0.000000 0.234809 0.000000 -0.972041 0.400000 0.400000 0.400000 917.578369 0.000000 2733.400146 0.000000 0.439809 0.000000 0.898091 0.400000 0.400000 0.400000 923.437561 0.000000 2701.462646 0.000000 0.928062 0.000000 -0.372426 0.400000 0.400000 0.400000 913.816772 0.000000 2700.629395 0.000000 0.762783 0.000000 0.646655 0.400000 0.400000 0.400000 902.165771 0.000000 2696.235840 0.000000 0.999679 0.000000 -0.025330 0.400000 0.400000 0.400000 925.072876 0.000000 2725.045410 0.000000 0.422130 0.000000 -0.906535 0.400000 0.400000 0.400000 -904.577759 0.000000 2718.519531 0.000000 0.996629 0.000000 0.082037 0.400000 0.400000 0.400000 933.192505 0.000000 2700.640625 0.000000 0.661697 0.000000 0.749771 0.400000 0.400000 0.400000 898.624146 0.000000 2732.015137 0.000000 0.186534 0.000000 -0.982448 0.400000 0.400000 0.400000 877.952332 0.000000 2673.398438 0.000000 0.970027 0.000000 0.242995 0.400000 0.400000 0.400000 @@ -151,14 +106,10 @@ 887.293762 0.000000 2720.987549 0.000000 0.947899 0.000000 0.318570 0.400000 0.400000 0.400000 901.188599 0.000000 2729.130859 0.000000 0.944093 0.000000 0.329678 0.400000 0.400000 0.400000 879.563721 0.000000 2683.205566 0.000000 0.995434 0.000000 -0.095451 0.400000 0.400000 0.400000 -900.571960 0.000000 2690.288574 0.000000 0.963596 0.000000 0.267364 0.400000 0.400000 0.400000 -929.780701 0.000000 2729.155273 0.000000 0.649800 0.000000 -0.760105 0.400000 0.400000 0.400000 899.365723 0.000000 2723.008789 0.000000 0.032973 0.000000 0.999456 0.400000 0.400000 0.400000 891.839600 0.000000 2701.303223 0.000000 0.171735 0.000000 -0.985143 0.400000 0.400000 0.400000 890.135376 0.000000 2695.524658 0.000000 0.010350 0.000000 0.999946 0.400000 0.400000 0.400000 879.704468 0.000000 2691.056152 0.000000 0.409163 0.000000 0.912461 0.400000 0.400000 0.400000 -876.445312 0.000000 2717.986084 0.000000 0.050071 0.000000 -0.998746 0.400000 0.400000 0.400000 -892.935486 0.000000 2679.772949 0.000000 0.682664 0.000000 0.730733 0.400000 0.400000 0.400000 892.783142 0.000000 2722.701172 0.000000 0.951154 0.000000 0.308716 0.400000 0.400000 0.400000 873.589722 0.000000 2689.644775 0.000000 0.993588 0.000000 -0.113058 0.400000 0.400000 0.400000 902.210327 0.000000 2702.819092 0.000000 0.764382 0.000000 -0.644764 0.400000 0.400000 0.400000 @@ -179,6 +130,7 @@ 870.576721 0.000000 2698.002441 0.000000 0.613618 0.000000 -0.789603 0.400000 0.400000 0.400000 874.930664 0.000000 2698.763916 0.000000 0.424529 0.000000 0.905415 0.400000 0.400000 0.400000 879.980652 0.000000 2716.345215 0.000000 0.198859 0.000000 0.980028 0.400000 0.400000 0.400000 +883.404175 0.000000 2674.998291 0.000000 0.348860 0.000000 -0.937175 0.400000 0.400000 0.400000 903.076172 0.000000 2679.169678 0.000000 0.737497 0.000000 -0.675350 0.400000 0.400000 0.400000 892.944824 0.000000 2734.411621 0.000000 0.998104 0.000000 -0.061546 0.400000 0.400000 0.400000 918.603699 0.000000 2710.692139 0.000000 0.008286 0.000000 -0.999966 0.400000 0.400000 0.400000 @@ -196,21 +148,15 @@ 911.381531 0.000000 2699.859131 0.000000 0.320303 0.000000 0.947315 0.400000 0.400000 0.400000 937.588196 0.000000 2681.261230 0.000000 0.510528 0.000000 -0.859861 0.400000 0.400000 0.400000 961.743896 0.000000 2698.783936 0.000000 0.415717 0.000000 0.909494 0.400000 0.400000 0.400000 -938.121033 0.000000 2711.811035 0.000000 0.010264 0.000000 -0.999947 0.400000 0.400000 0.400000 945.086243 0.000000 2696.412842 0.000000 0.981604 0.000000 -0.190931 0.400000 0.400000 0.400000 948.692566 0.000000 2705.957275 0.000000 0.845214 0.000000 -0.534428 0.400000 0.400000 0.400000 936.157593 0.000000 2691.411377 0.000000 0.771459 0.000000 -0.636279 0.400000 0.400000 0.400000 -936.701355 0.000000 2701.859375 0.000000 0.988487 0.000000 0.151308 0.400000 0.400000 0.400000 954.130127 0.000000 2693.333984 0.000000 0.880160 0.000000 0.474678 0.400000 0.400000 0.400000 945.799500 0.000000 2686.291992 0.000000 0.923230 0.000000 -0.384247 0.400000 0.400000 0.400000 -936.461792 0.000000 2720.929688 0.000000 0.999949 0.000000 -0.010126 0.400000 0.400000 0.400000 953.429688 0.000000 2700.490479 0.000000 0.169157 0.000000 0.985589 0.400000 0.400000 0.400000 945.187439 0.000000 2712.352295 0.000000 0.118450 0.000000 0.992960 0.400000 0.400000 0.400000 -941.807739 0.000000 2706.209473 0.000000 0.124220 0.000000 0.992255 0.400000 0.400000 0.400000 948.466675 0.000000 2691.627930 0.000000 0.744347 0.000000 -0.667793 0.400000 0.400000 0.400000 -939.006042 0.000000 2696.657959 0.000000 0.232741 0.000000 -0.972539 0.400000 0.400000 0.400000 945.085815 0.000000 2701.879395 0.000000 0.934386 0.000000 0.356263 0.400000 0.400000 0.400000 -953.188171 0.000000 2709.165527 0.000000 0.762423 0.000000 0.647079 0.400000 0.400000 0.400000 935.936523 0.000000 2707.074463 0.000000 0.844864 0.000000 0.534981 0.400000 0.400000 0.400000 937.360718 0.000000 2727.037842 0.000000 0.400461 0.000000 0.916314 0.400000 0.400000 0.400000 950.080322 0.000000 2696.760986 0.000000 0.940617 0.000000 0.339469 0.400000 0.400000 0.400000 @@ -220,6 +166,7 @@ 949.154724 0.000000 2700.736328 0.000000 0.313155 0.000000 -0.949702 0.400000 0.400000 0.400000 941.825562 0.000000 2710.306641 0.000000 0.105097 0.000000 -0.994462 0.400000 0.400000 0.400000 945.390564 0.000000 2708.339600 0.000000 0.551141 0.000000 -0.834412 0.400000 0.400000 0.400000 +960.894409 0.000000 2704.224854 0.000000 0.536583 0.000000 0.843848 0.400000 0.400000 0.400000 935.982361 0.000000 2698.382812 0.000000 0.456447 0.000000 0.889751 0.400000 0.400000 0.400000 935.978577 0.000000 2684.322266 0.000000 0.344506 0.000000 -0.938784 0.400000 0.400000 0.400000 942.710815 0.000000 2687.543213 0.000000 0.957628 0.000000 0.288007 0.400000 0.400000 0.400000 @@ -232,43 +179,25 @@ 955.978760 0.000000 2699.463867 0.000000 0.861618 0.000000 -0.507558 0.400000 0.400000 0.400000 887.493286 0.000000 2801.835205 0.000000 0.900772 0.000000 0.434292 0.400000 0.400000 0.400000 889.751709 0.000000 2770.768311 0.000000 0.965681 0.000000 -0.259732 0.400000 0.400000 0.400000 -895.819092 0.000000 2744.029785 0.000000 0.322979 0.000000 0.946406 0.400000 0.400000 0.400000 925.841614 0.000000 2736.252441 0.000000 0.419394 0.000000 -0.907804 0.400000 0.400000 0.400000 -876.710083 0.000000 2736.291992 0.000000 0.981655 0.000000 0.190668 0.400000 0.400000 0.400000 883.105652 0.000000 2755.001953 0.000000 0.945109 0.000000 -0.326755 0.400000 0.400000 0.400000 873.094055 0.000000 2768.397217 0.000000 0.438774 0.000000 0.898598 0.400000 0.400000 0.400000 -882.402405 0.000000 2786.435547 0.000000 0.525310 0.000000 0.850911 0.400000 0.400000 0.400000 901.919189 0.000000 2758.933105 0.000000 0.491062 0.000000 -0.871125 0.400000 0.400000 0.400000 894.247437 0.000000 2782.438721 0.000000 0.878311 0.000000 0.478089 0.400000 0.400000 0.400000 903.839111 0.000000 2736.039551 0.000000 0.295811 0.000000 0.955247 0.400000 0.400000 0.400000 874.790466 0.000000 2746.933105 0.000000 0.252006 0.000000 -0.967726 0.400000 0.400000 0.400000 888.177246 0.000000 2735.804932 0.000000 0.933684 0.000000 -0.358098 0.400000 0.400000 0.400000 -876.700378 0.000000 2777.941650 0.000000 0.720369 0.000000 0.693591 0.400000 0.400000 0.400000 873.537537 0.000000 2791.509521 0.000000 0.947965 0.000000 -0.318374 0.400000 0.400000 0.400000 892.048279 0.000000 2760.531006 0.000000 0.579980 0.000000 0.814631 0.400000 0.400000 0.400000 -885.999695 0.000000 2745.558350 0.000000 0.995488 0.000000 0.094890 0.400000 0.400000 0.400000 -882.137939 0.000000 2765.318359 0.000000 0.681677 0.000000 -0.731654 0.400000 0.400000 0.400000 873.807312 0.000000 2758.276367 0.000000 0.470459 0.000000 0.882422 0.400000 0.400000 0.400000 -896.275269 0.000000 2752.631592 0.000000 0.171029 0.000000 0.985266 0.400000 0.400000 0.400000 -885.984924 0.000000 2778.404297 0.000000 0.934911 0.000000 -0.354883 0.400000 0.400000 0.400000 -917.400391 0.000000 2737.013428 0.000000 0.506973 0.000000 -0.861962 0.400000 0.400000 0.400000 881.437500 0.000000 2772.474854 0.000000 0.657923 0.000000 0.753085 0.400000 0.400000 0.400000 873.195251 0.000000 2784.336670 0.000000 0.351943 0.000000 -0.936021 0.400000 0.400000 0.400000 -889.474609 0.000000 2751.516602 0.000000 0.999956 0.000000 -0.009427 0.400000 0.400000 0.400000 897.098816 0.000000 2737.345947 0.000000 0.022122 0.000000 -0.999755 0.400000 0.400000 0.400000 871.542603 0.000000 2740.680176 0.000000 0.788092 0.000000 0.615557 0.400000 0.400000 0.400000 -882.572815 0.000000 2739.630859 0.000000 0.511157 0.000000 0.859487 0.400000 0.400000 0.400000 -884.247925 0.000000 2794.407715 0.000000 0.657054 0.000000 -0.753843 0.400000 0.400000 0.400000 877.245850 0.000000 2752.764160 0.000000 0.898795 0.000000 -0.438369 0.400000 0.400000 0.400000 -882.325195 0.000000 2805.317627 0.000000 0.649187 0.000000 0.760629 0.400000 0.400000 0.400000 888.729431 0.000000 2785.608398 0.000000 0.978687 0.000000 0.205360 0.400000 0.400000 0.400000 -890.322693 0.000000 2741.372559 0.000000 0.721291 0.000000 0.692632 0.400000 0.400000 0.400000 -888.096313 0.000000 2764.954346 0.000000 0.076087 0.000000 0.997101 0.400000 0.400000 0.400000 880.487793 0.000000 2747.967773 0.000000 0.820179 0.000000 -0.572107 0.400000 0.400000 0.400000 -876.474487 0.000000 2763.612305 0.000000 0.744425 0.000000 -0.667706 0.400000 0.400000 0.400000 -886.266296 0.000000 2759.570801 0.000000 0.598712 0.000000 0.800964 0.400000 0.400000 0.400000 873.093628 0.000000 2773.863770 0.000000 0.316303 0.000000 -0.948658 0.400000 0.400000 0.400000 -879.203735 0.000000 2758.788574 0.000000 0.906786 0.000000 -0.421591 0.400000 0.400000 0.400000 877.521973 0.000000 2741.713867 0.000000 0.974748 0.000000 0.223306 0.400000 0.400000 0.400000 881.195984 0.000000 2781.149902 0.000000 0.074607 0.000000 -0.997213 0.400000 0.400000 0.400000 891.231506 0.000000 2746.571045 0.000000 0.536134 0.000000 -0.844133 0.400000 0.400000 0.400000 @@ -278,12 +207,10 @@ 886.151855 0.000000 2789.787842 0.000000 0.986451 0.000000 0.164058 0.400000 0.400000 0.400000 892.352112 0.000000 2755.603516 0.000000 0.290263 0.000000 0.956947 0.400000 0.400000 0.400000 877.472046 0.000000 2786.768555 0.000000 0.287641 0.000000 0.957738 0.400000 0.400000 0.400000 -884.577515 0.000000 2750.378662 0.000000 0.987562 0.000000 -0.157229 0.400000 0.400000 0.400000 897.235168 0.000000 2757.248047 0.000000 0.807557 0.000000 0.589789 0.400000 0.400000 0.400000 921.528564 0.000000 2739.286621 0.000000 0.722206 0.000000 -0.691678 0.400000 0.400000 0.400000 885.898499 0.000000 2773.800537 0.000000 0.958841 0.000000 0.283944 0.400000 0.400000 0.400000 885.224182 0.000000 2768.980469 0.000000 0.477936 0.000000 0.878395 0.400000 0.400000 0.400000 -889.791626 0.000000 2781.014404 0.000000 0.987126 0.000000 0.159946 0.400000 0.400000 0.400000 892.546570 0.000000 2737.277100 0.000000 0.500614 0.000000 0.865671 0.400000 0.400000 0.400000 883.455078 0.000000 2799.888672 0.000000 0.959790 0.000000 -0.280718 0.400000 0.400000 0.400000 883.626892 0.000000 2735.413086 0.000000 0.706101 0.000000 -0.708111 0.400000 0.400000 0.400000 @@ -317,7 +244,6 @@ 881.873962 0.000000 2769.303223 0.000000 0.282195 0.000000 -0.959357 0.400000 0.400000 0.400000 873.589722 0.000000 2761.629150 0.000000 0.883322 0.000000 -0.468766 0.400000 0.400000 0.400000 897.818604 0.000000 2740.642578 0.000000 0.665668 0.000000 -0.746248 0.400000 0.400000 0.400000 -885.544617 0.000000 2786.667725 0.000000 0.903913 0.000000 -0.427717 0.400000 0.400000 0.400000 876.525208 0.000000 2760.446777 0.000000 0.806004 0.000000 0.591910 0.400000 0.400000 0.400000 876.726929 0.000000 2756.552002 0.000000 0.767697 0.000000 0.640813 0.400000 0.400000 0.400000 875.738220 0.000000 2766.723633 0.000000 0.995554 0.000000 -0.094197 0.400000 0.400000 0.400000 @@ -334,7 +260,6 @@ 882.572815 0.000000 2811.615234 0.000000 0.897484 0.000000 0.441047 0.400000 0.400000 0.400000 877.521973 0.000000 2813.698242 0.000000 0.103723 0.000000 -0.994606 0.400000 0.400000 0.400000 883.626892 0.000000 2807.397461 0.000000 0.759524 0.000000 0.650480 0.400000 0.400000 0.400000 -880.114197 0.000000 2809.155029 0.000000 0.998675 0.000000 -0.051457 0.400000 0.400000 0.400000 877.952332 0.000000 2817.367188 0.000000 0.766609 0.000000 0.642114 0.400000 0.400000 0.400000 1693.833252 0.000000 3694.729980 0.000000 0.121339 0.000000 0.992611 0.400000 0.400000 0.400000 1688.189331 0.000000 3688.428467 0.000000 0.971232 0.000000 -0.238134 0.400000 0.400000 0.400000 diff --git a/gfx/map/map_object_data/player_stack_locators.txt b/gfx/map/map_object_data/player_stack_locators.txt index 4e1c050e..79696bb2 100644 --- a/gfx/map/map_object_data/player_stack_locators.txt +++ b/gfx/map/map_object_data/player_stack_locators.txt @@ -11,48 +11,6 @@ rotation={ 0.000000 0.000000 0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=0 - position={ 1332.000000 0.000000 2954.000000 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7543.659180 0.000000 4317.460938 } - rotation={ 0.000000 0.936860 0.000000 -0.349706 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7536.800293 0.000000 4299.077637 } - rotation={ 0.000000 0.936860 0.000000 -0.349706 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7032.426758 0.000000 3332.635498 } - rotation={ 0.000000 0.936860 0.000000 -0.349706 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 6426.332520 0.000000 2450.125732 } - rotation={ 0.000000 0.936860 0.000000 -0.349706 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 6430.458496 0.000000 2452.395752 } - rotation={ 0.000000 0.936860 0.000000 -0.349706 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 6435.306152 0.000000 2462.136230 } - rotation={ 0.000000 0.936860 0.000000 -0.349706 } - scale={ 1.000000 1.000000 1.000000 } - } { id=1 position={ 274.573578 0.000000 4469.125977 } @@ -577,14 +535,14 @@ } { id=88 - position={ 2082.000000 0.000000 3748.000000 } + position={ 2095.194580 0.000000 3744.550537 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=89 - position={ 2107.511963 0.000000 3759.640869 } - rotation={ -0.000000 0.656052 -0.000000 0.754715 } + position={ 2114.778320 0.000000 3757.482910 } + rotation={ -0.000000 0.142669 -0.000000 0.989770 } scale={ 1.000000 1.000000 1.000000 } } { @@ -595,37 +553,37 @@ } { id=91 - position={ 2091.000000 0.000000 3786.000000 } + position={ 2109.713623 0.000000 3781.822754 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=92 - position={ 2132.000000 0.000000 3788.000000 } + position={ 2135.718018 0.000000 3789.054199 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=93 - position={ 2156.000000 0.000000 3762.000000 } + position={ 2136.335938 0.000000 3767.381104 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=94 - position={ 2165.000000 0.000000 3810.000000 } + position={ 2138.579590 0.000000 3804.376221 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=95 - position={ 2164.498291 0.000000 3784.609375 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2161.356201 0.000000 3787.084229 } + rotation={ -0.000000 0.022402 -0.000000 0.999749 } scale={ 1.000000 1.000000 1.000000 } } { id=96 - position={ 2193.382324 0.000000 3786.476562 } + position={ 2189.636963 0.000000 3774.727783 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -637,62 +595,62 @@ } { id=98 - position={ 2251.119629 0.000000 3798.692383 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2252.871582 0.000000 3797.760010 } + rotation={ -0.000000 0.115256 -0.000000 0.993336 } scale={ 1.000000 1.000000 1.000000 } } { id=99 - position={ 2181.183594 0.000000 3751.051270 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2171.541504 0.000000 3753.031738 } + rotation={ -0.000000 0.197788 -0.000000 0.980245 } scale={ 1.000000 1.000000 1.000000 } } { id=100 - position={ 2202.000000 0.000000 3744.000000 } + position={ 2201.486084 0.000000 3734.397949 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=101 - position={ 2193.049805 0.000000 3683.269775 } + position={ 2194.153320 0.000000 3686.900146 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=102 - position={ 2215.000000 0.000000 3691.000000 } + position={ 2205.877686 0.000000 3675.231201 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=103 - position={ 2221.786133 0.000000 3632.261230 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2215.878906 0.000000 3628.368896 } + rotation={ -0.000000 0.206634 -0.000000 0.978418 } scale={ 1.000000 1.000000 1.000000 } } { id=104 - position={ 2154.056152 0.000000 3643.298584 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2145.419434 0.000000 3646.129639 } + rotation={ -0.000000 0.277648 -0.000000 0.960683 } scale={ 1.000000 1.000000 1.000000 } } { id=105 - position={ 2165.422852 0.000000 3605.253662 } + position={ 2169.421143 0.000000 3604.639160 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=106 - position={ 2142.271240 0.000000 3613.913574 } + position={ 2147.559082 0.000000 3615.982422 } rotation={ -0.000000 0.032042 -0.000000 0.999487 } scale={ 1.000000 1.000000 1.000000 } } { id=107 - position={ 2175.000000 0.000000 3630.000000 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2172.485107 0.000000 3633.296875 } + rotation={ -0.000000 0.202930 -0.000000 0.979193 } scale={ 1.000000 1.000000 1.000000 } } { @@ -703,91 +661,91 @@ } { id=109 - position={ 2214.976074 0.000000 3664.498535 } + position={ 2217.467285 0.000000 3660.864258 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=110 - position={ 2072.950928 0.000000 3687.446533 } + position={ 2066.838379 0.000000 3691.596680 } rotation={ -0.000000 -0.373272 -0.000000 0.927722 } scale={ 1.000000 1.000000 1.000000 } } { id=111 - position={ 2094.476807 0.000000 3608.901367 } + position={ 2097.354248 0.000000 3617.657227 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=112 - position={ 2111.182129 0.000000 3664.967285 } + position={ 2132.564697 0.000000 3663.153564 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=113 - position={ 2065.226318 0.000000 3655.366943 } + position={ 2058.053955 0.000000 3652.375732 } rotation={ -0.000000 -0.041518 -0.000000 0.999138 } scale={ 1.000000 1.000000 1.000000 } } { id=114 - position={ 2056.000000 0.000000 3631.000000 } + position={ 2048.073242 0.000000 3643.230957 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=115 - position={ 2069.000000 0.000000 3581.000000 } + position={ 2068.604492 0.000000 3582.460693 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=116 - position={ 2064.000000 0.000000 3603.000000 } + position={ 2064.469971 0.000000 3590.995605 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=117 - position={ 2098.000000 0.000000 3694.000000 } + position={ 2101.395508 0.000000 3697.299316 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=118 - position={ 2067.720703 0.000000 3556.816406 } - rotation={ -0.000000 0.163090 -0.000000 0.986611 } + position={ 2067.367920 0.000000 3562.697021 } + rotation={ -0.000000 0.041953 -0.000000 0.999119 } scale={ 1.000000 1.000000 1.000000 } } { id=119 - position={ 2083.545898 0.000000 3520.207764 } + position={ 2093.681885 0.000000 3513.255859 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=120 - position={ 2103.851074 0.000000 3502.506836 } + position={ 2108.606934 0.000000 3510.987061 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=121 - position={ 2116.000000 0.000000 3635.000000 } + position={ 2135.506592 0.000000 3642.234619 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=122 - position={ 2049.000000 0.000000 3508.000000 } + position={ 2067.918945 0.000000 3510.192383 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=123 - position={ 2133.604736 0.000000 3531.138672 } + position={ 2114.887207 0.000000 3532.294189 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -799,7 +757,7 @@ } { id=125 - position={ 2102.000000 0.000000 3534.000000 } + position={ 2093.235107 0.000000 3540.170654 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -823,19 +781,19 @@ } { id=129 - position={ 2173.000000 0.000000 3531.000000 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2133.382568 0.000000 3533.626709 } + rotation={ -0.000000 0.327467 -0.000000 0.944863 } scale={ 1.000000 1.000000 1.000000 } } { id=130 - position={ 2211.854492 0.000000 3500.134277 } + position={ 2174.576660 0.000000 3509.160889 } rotation={ -0.000000 -0.304587 -0.000000 0.952484 } scale={ 1.000000 1.000000 1.000000 } } { id=131 - position={ 2192.017578 0.000000 3527.179688 } + position={ 2170.432861 0.000000 3528.951416 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -853,25 +811,25 @@ } { id=134 - position={ 2208.000000 0.000000 3643.000000 } + position={ 2198.753906 0.000000 3641.098877 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=135 - position={ 2245.483398 0.000000 3625.674316 } + position={ 2248.145508 0.000000 3617.656738 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=136 - position={ 2262.194092 0.000000 3612.681885 } + position={ 2260.802246 0.000000 3601.494141 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=137 - position={ 2274.852539 0.000000 3597.729004 } + position={ 2275.298340 0.000000 3594.134033 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -895,7 +853,7 @@ } { id=141 - position={ 2265.000000 0.000000 3681.000000 } + position={ 2272.963623 0.000000 3668.923584 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -907,13 +865,13 @@ } { id=143 - position={ 2270.322754 0.000000 3713.105225 } + position={ 2266.291748 0.000000 3711.847412 } rotation={ -0.000000 0.187037 -0.000000 0.982353 } scale={ 1.000000 1.000000 1.000000 } } { id=144 - position={ 2237.805908 0.000000 3705.824463 } + position={ 2246.408447 0.000000 3701.963379 } rotation={ -0.000000 -0.093275 -0.000000 0.995640 } scale={ 1.000000 1.000000 1.000000 } } @@ -925,91 +883,91 @@ } { id=146 - position={ 2223.699219 0.000000 3766.791748 } + position={ 2223.411621 0.000000 3764.188232 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=147 - position={ 2212.000000 0.000000 3727.000000 } + position={ 2207.417480 0.000000 3714.661133 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=148 - position={ 2186.000000 0.000000 3716.000000 } + position={ 2196.590820 0.000000 3709.101318 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=149 - position={ 2226.013672 0.000000 3524.846924 } + position={ 2180.719482 0.000000 3519.261475 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=150 - position={ 2243.000000 0.000000 3595.000000 } + position={ 2230.455811 0.000000 3590.996826 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=151 - position={ 2242.251709 0.000000 3541.968506 } + position={ 2206.639404 0.000000 3538.900391 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=152 - position={ 2196.799316 0.000000 3584.927490 } + position={ 2183.129150 0.000000 3593.332764 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=153 - position={ 2230.014893 0.000000 3488.052002 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2186.244873 0.000000 3494.133057 } + rotation={ -0.000000 0.169680 -0.000000 0.985499 } scale={ 1.000000 1.000000 1.000000 } } { id=154 - position={ 2255.000000 0.000000 3506.000000 } + position={ 2202.413086 0.000000 3499.837646 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=155 - position={ 2259.008301 0.000000 3481.791260 } + position={ 2225.948486 0.000000 3484.520996 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=156 - position={ 2136.665771 0.000000 3514.176758 } + position={ 2123.768066 0.000000 3513.900146 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=157 - position={ 2128.000000 0.000000 3468.000000 } + position={ 2107.831787 0.000000 3469.988281 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=158 - position={ 2183.186279 0.000000 3501.211670 } - rotation={ -0.000000 0.530567 -0.000000 0.847643 } + position={ 2128.310059 0.000000 3480.325195 } + rotation={ -0.000000 -0.064373 0.000000 -0.997926 } scale={ 1.000000 1.000000 1.000000 } } { id=159 - position={ 2245.636230 0.000000 3452.222900 } + position={ 2207.030518 0.000000 3470.708984 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=160 - position={ 2217.033936 0.000000 3464.041504 } + position={ 2174.991699 0.000000 3478.435059 } rotation={ -0.000000 -0.066353 -0.000000 0.997796 } scale={ 1.000000 1.000000 1.000000 } } @@ -1021,13 +979,13 @@ } { id=162 - position={ 2178.918213 0.000000 3447.159180 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2151.365723 0.000000 3472.256348 } + rotation={ -0.000000 0.311592 -0.000000 0.950216 } scale={ 1.000000 1.000000 1.000000 } } { id=163 - position={ 2153.857666 0.000000 3435.579590 } + position={ 2130.463623 0.000000 3444.878174 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -1063,7 +1021,7 @@ } { id=169 - position={ 2364.000000 0.000000 3823.000000 } + position={ 2339.156494 0.000000 3834.374756 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -1135,7 +1093,7 @@ } { id=181 - position={ 2281.782471 0.000000 3932.631348 } + position={ 2278.705811 0.000000 3941.878174 } rotation={ -0.000000 -0.431425 -0.000000 0.902149 } scale={ 1.000000 1.000000 1.000000 } } @@ -1321,7 +1279,7 @@ } { id=212 - position={ 2114.831055 0.000000 4003.762939 } + position={ 2098.226318 0.000000 3980.970459 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -1333,7 +1291,7 @@ } { id=214 - position={ 2009.553345 0.000000 4012.029785 } + position={ 2012.816284 0.000000 4017.012695 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -2389,7 +2347,7 @@ } { id=392 - position={ 2057.310059 0.000000 4421.281250 } + position={ 2000.978271 0.000000 4450.933594 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -2551,13 +2509,13 @@ } { id=419 - position={ 2216.157471 0.000000 4276.818359 } + position={ 2240.769775 0.000000 4295.705078 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=420 - position={ 2251.222656 0.000000 4235.023438 } + position={ 2222.201172 0.000000 4241.125977 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -2713,7 +2671,7 @@ } { id=446 - position={ 2207.137451 0.000000 4151.129395 } + position={ 2220.684082 0.000000 4161.814941 } rotation={ -0.000000 0.011936 -0.000000 0.999929 } scale={ 1.000000 1.000000 1.000000 } } @@ -2857,7 +2815,7 @@ } { id=470 - position={ 2078.000000 0.000000 2461.000000 } + position={ 2075.469238 0.000000 2476.612793 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -2869,7 +2827,7 @@ } { id=472 - position={ 2115.587891 0.000000 2353.267822 } + position={ 2118.562012 0.000000 2354.075439 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -3211,14 +3169,14 @@ } { id=529 - position={ 2013.000000 0.000000 3360.000000 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2000.982300 0.000000 3344.761475 } + rotation={ -0.000000 0.363918 -0.000000 0.931431 } scale={ 1.000000 1.000000 1.000000 } } { id=530 - position={ 2074.000000 0.000000 3274.000000 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2077.359131 0.000000 3280.194336 } + rotation={ -0.000000 0.303025 -0.000000 0.952983 } scale={ 1.000000 1.000000 1.000000 } } { @@ -3289,13 +3247,13 @@ } { id=542 - position={ 2665.415527 0.000000 2910.001709 } + position={ 2640.299316 0.000000 2939.203857 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=543 - position={ 2628.506592 0.000000 2897.216309 } + position={ 2655.115723 0.000000 2902.848145 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -3373,7 +3331,7 @@ } { id=556 - position={ 2761.000000 0.000000 3062.000000 } + position={ 2783.391113 0.000000 3078.376221 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -3397,13 +3355,13 @@ } { id=560 - position={ 2821.000000 0.000000 2749.000000 } + position={ 2806.762207 0.000000 2763.199951 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=561 - position={ 2842.443359 0.000000 2776.767578 } + position={ 2835.799316 0.000000 2783.749512 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -3487,7 +3445,7 @@ } { id=575 - position={ 2699.000000 0.000000 3597.000000 } + position={ 2713.281250 0.000000 3578.726318 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -3929,6 +3887,18 @@ rotation={ -0.000000 -0.420024 -0.000000 0.907513 } scale={ 1.000000 1.000000 1.000000 } } + { + id=650 + position={ 2154.189697 0.000000 4058.070312 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=651 + position={ 2230.833252 0.000000 4040.270508 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=661 position={ 2455.421387 0.000000 4488.642578 } @@ -5429,6 +5399,12 @@ rotation={ -0.000000 -0.217054 -0.000000 0.976160 } scale={ 1.000000 1.000000 1.000000 } } + { + id=972 + position={ 2553.000000 0.000000 3710.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=973 position={ 1249.544434 0.000000 3440.593262 } @@ -8111,6 +8087,18 @@ rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } + { + id=1469 + position={ 1892.000000 0.000000 3492.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=1470 + position={ 1932.000000 0.000000 3343.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=1472 position={ 1717.000000 0.000000 4000.000000 } @@ -16147,8 +16135,8 @@ } { id=2830 - position={ 1948.284424 0.000000 3470.785400 } - rotation={ -0.000000 -0.165085 -0.000000 0.986279 } + position={ 1946.010742 0.000000 3466.311523 } + rotation={ -0.000000 0.394259 -0.000000 0.918999 } scale={ 1.000000 1.000000 1.000000 } } { @@ -16159,25 +16147,25 @@ } { id=2832 - position={ 1930.823608 0.000000 3498.190918 } - rotation={ 0.000000 0.000000 0.000000 1.000000 } + position={ 1926.237549 0.000000 3486.464111 } + rotation={ -0.000000 0.242300 -0.000000 0.970201 } scale={ 1.000000 1.000000 1.000000 } } { id=2833 - position={ 1934.065308 0.000000 3487.084229 } - rotation={ -0.000000 -0.426725 -0.000000 0.904382 } + position={ 1929.163696 0.000000 3470.363281 } + rotation={ -0.000000 0.025682 -0.000000 0.999671 } scale={ 1.000000 1.000000 1.000000 } } { id=2834 - position={ 1978.276611 0.000000 3446.135986 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 1976.059570 0.000000 3446.604736 } + rotation={ -0.000000 0.036113 -0.000000 0.999348 } scale={ 1.000000 1.000000 1.000000 } } { id=2835 - position={ 1993.000000 0.000000 3463.000000 } + position={ 1989.901001 0.000000 3456.211914 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -18205,8 +18193,8 @@ } { id=3194 - position={ 1941.161011 0.000000 3451.853516 } - rotation={ -0.000000 0.588843 -0.000000 0.808247 } + position={ 1950.891235 0.000000 3438.031738 } + rotation={ -0.000000 0.011279 -0.000000 0.999936 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18217,25 +18205,25 @@ } { id=3196 - position={ 1925.062134 0.000000 3406.725342 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 1935.386108 0.000000 3417.727051 } + rotation={ -0.000000 0.216968 -0.000000 0.976179 } scale={ 1.000000 1.000000 1.000000 } } { id=3197 - position={ 1972.994263 0.000000 3425.570801 } + position={ 1965.859009 0.000000 3401.985840 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3198 position={ 1947.000000 0.000000 3392.000000 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + rotation={ -0.000000 0.155664 -0.000000 0.987810 } scale={ 1.000000 1.000000 1.000000 } } { id=3199 - position={ 1969.679932 0.000000 3387.573486 } + position={ 1953.313599 0.000000 3384.186279 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -18259,31 +18247,31 @@ } { id=3203 - position={ 2061.000000 0.000000 3487.000000 } + position={ 2036.395508 0.000000 3489.304688 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3204 - position={ 2049.000000 0.000000 3449.000000 } + position={ 2101.268799 0.000000 3457.773438 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3205 - position={ 2075.835449 0.000000 3468.699707 } + position={ 2050.855469 0.000000 3466.192627 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3206 - position={ 2095.159668 0.000000 3485.882324 } + position={ 2099.193848 0.000000 3475.233643 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3207 - position={ 2089.405762 0.000000 3447.106445 } + position={ 2094.624268 0.000000 3417.991211 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -18295,26 +18283,26 @@ } { id=3209 - position={ 2111.000000 0.000000 3445.000000 } + position={ 2107.840332 0.000000 3423.415527 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3210 - position={ 2114.739502 0.000000 3422.090576 } + position={ 2127.321045 0.000000 3424.961670 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3211 - position={ 2086.284180 0.000000 3413.839844 } + position={ 2073.733643 0.000000 3403.967529 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3212 - position={ 2048.027588 0.000000 3419.970459 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2040.083252 0.000000 3425.265381 } + rotation={ -0.000000 0.309938 -0.000000 0.950757 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18337,31 +18325,31 @@ } { id=3216 - position={ 2026.855469 0.000000 3505.037598 } + position={ 2043.534424 0.000000 3506.609863 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3217 - position={ 2012.849854 0.000000 3475.125977 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2011.407349 0.000000 3472.557373 } + rotation={ -0.000000 -0.209433 -0.000000 0.977823 } scale={ 1.000000 1.000000 1.000000 } } { id=3218 - position={ 2030.000000 0.000000 3483.000000 } + position={ 2014.774292 0.000000 3498.050049 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3219 - position={ 2038.259644 0.000000 3466.552490 } + position={ 2068.392578 0.000000 3468.648926 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3220 - position={ 2018.594360 0.000000 3454.310059 } + position={ 2105.551270 0.000000 3497.473389 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -18575,12 +18563,6 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=3257 - position={ 1790.000000 0.000000 2944.000000 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } - } { id=3258 position={ 1197.127808 0.000000 2729.570801 } @@ -19957,7 +19939,7 @@ } { id=3520 - position={ 2119.000000 0.000000 2447.000000 } + position={ 2122.086670 0.000000 2428.351074 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -20401,19 +20383,19 @@ } { id=3594 - position={ 2131.774170 0.000000 2582.921631 } + position={ 2130.781494 0.000000 2577.222900 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3595 - position={ 2117.000000 0.000000 2546.000000 } + position={ 2108.972900 0.000000 2560.733154 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3596 - position={ 2147.000000 0.000000 2565.000000 } + position={ 2156.808105 0.000000 2562.656494 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -20665,7 +20647,7 @@ } { id=3639 - position={ 2163.452148 0.000000 2423.541260 } + position={ 2149.646973 0.000000 2435.265625 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -20677,7 +20659,7 @@ } { id=3641 - position={ 2149.000000 0.000000 2407.000000 } + position={ 2141.523438 0.000000 2397.802490 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -20695,7 +20677,7 @@ } { id=3644 - position={ 2156.395508 0.000000 2516.229004 } + position={ 2159.157959 0.000000 2524.266846 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -21067,13 +21049,13 @@ } { id=3706 - position={ 2155.000000 0.000000 2383.000000 } + position={ 2147.820801 0.000000 2375.479248 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3707 - position={ 2139.312988 0.000000 2365.954102 } + position={ 2137.783447 0.000000 2362.749512 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -21103,13 +21085,13 @@ } { id=3712 - position={ 2095.630371 0.000000 2377.095459 } + position={ 2093.762939 0.000000 2377.031494 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=3713 - position={ 2098.000000 0.000000 2425.000000 } + position={ 2108.142334 0.000000 2417.986084 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -21121,7 +21103,7 @@ } { id=3715 - position={ 2108.977295 0.000000 2401.884277 } + position={ 2117.945801 0.000000 2375.869141 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -21133,25 +21115,25 @@ } { id=3717 - position={ 2079.000000 0.000000 2428.000000 } + position={ 2086.562012 0.000000 2414.584717 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3718 - position={ 2107.000000 0.000000 2494.000000 } + position={ 2099.280518 0.000000 2498.208496 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3719 - position={ 2087.698975 0.000000 2502.245605 } + position={ 2081.234863 0.000000 2499.039551 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=3720 - position={ 2090.000000 0.000000 2478.000000 } + position={ 2085.712158 0.000000 2447.362061 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -21163,7 +21145,7 @@ } { id=3722 - position={ 2138.531982 0.000000 2524.142334 } + position={ 2114.959473 0.000000 2539.014404 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -21175,7 +21157,7 @@ } { id=3724 - position={ 2137.376221 0.000000 2483.049316 } + position={ 2144.248047 0.000000 2474.526123 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -28219,7 +28201,7 @@ } { id=4908 - position={ 1932.000000 0.000000 3315.000000 } + position={ 1945.558228 0.000000 3321.354004 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -28279,43 +28261,43 @@ } { id=4918 - position={ 1940.945923 0.000000 3338.416748 } + position={ 1921.304199 0.000000 3322.929443 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=4919 - position={ 1970.000000 0.000000 3335.000000 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 1965.867920 0.000000 3336.895264 } + rotation={ -0.000000 0.091976 -0.000000 0.995761 } scale={ 1.000000 1.000000 1.000000 } } { id=4920 - position={ 1940.116943 0.000000 3364.251709 } + position={ 1945.095947 0.000000 3359.445557 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=4921 - position={ 1919.000000 0.000000 3388.000000 } + position={ 1923.865601 0.000000 3374.949951 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=4922 - position={ 1986.000000 0.000000 3360.000000 } + position={ 1986.574097 0.000000 3355.833740 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=4923 - position={ 1980.000000 0.000000 3377.000000 } + position={ 1969.681152 0.000000 3422.652100 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=4924 - position={ 1974.000000 0.000000 3289.000000 } + position={ 1977.221924 0.000000 3297.160889 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -28387,25 +28369,25 @@ } { id=4936 - position={ 2067.000000 0.000000 3300.000000 } + position={ 2060.286377 0.000000 3305.550049 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=4937 - position={ 2121.851562 0.000000 3313.544434 } + position={ 2115.652100 0.000000 3315.423340 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=4938 - position={ 2085.454834 0.000000 3320.652100 } + position={ 2085.699463 0.000000 3327.600342 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=4939 - position={ 2110.928711 0.000000 3299.424561 } + position={ 2096.250732 0.000000 3294.054443 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -28423,7 +28405,7 @@ } { id=4942 - position={ 2044.000000 0.000000 3299.000000 } + position={ 2036.605957 0.000000 3310.529541 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -28435,13 +28417,13 @@ } { id=4944 - position={ 2140.679443 0.000000 3408.308105 } + position={ 2151.327637 0.000000 3396.434326 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=4945 - position={ 2108.720703 0.000000 3398.264648 } + position={ 2126.572998 0.000000 3393.139648 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -28477,19 +28459,19 @@ } { id=4951 - position={ 2134.249512 0.000000 3273.432373 } - rotation={ -0.000000 -0.216440 -0.000000 0.976296 } + position={ 2122.900879 0.000000 3270.994873 } + rotation={ -0.000000 0.300435 -0.000000 0.953802 } scale={ 1.000000 1.000000 1.000000 } } { id=4952 - position={ 2148.253662 0.000000 3296.213867 } + position={ 2142.850830 0.000000 3293.525879 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=4953 - position={ 2105.000000 0.000000 3250.000000 } + position={ 2089.685547 0.000000 3246.116699 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -28501,19 +28483,19 @@ } { id=4955 - position={ 2098.000000 0.000000 3232.000000 } + position={ 2107.149414 0.000000 3242.523193 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=4956 - position={ 2069.792480 0.000000 3245.133789 } + position={ 2091.402588 0.000000 3264.239990 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=4957 - position={ 2166.000000 0.000000 3221.000000 } + position={ 2147.848389 0.000000 3225.694824 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -28531,7 +28513,7 @@ } { id=4960 - position={ 2146.000000 0.000000 3238.000000 } + position={ 2140.998779 0.000000 3253.132568 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -29107,13 +29089,13 @@ } { id=5056 - position={ 2155.000000 0.000000 3339.000000 } + position={ 2159.024414 0.000000 3332.599121 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=5057 - position={ 2136.113037 0.000000 3328.536133 } + position={ 2129.282959 0.000000 3320.929688 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -29203,7 +29185,7 @@ } { id=5072 - position={ 2321.000000 0.000000 3143.000000 } + position={ 2317.968506 0.000000 3150.089111 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -29221,7 +29203,7 @@ } { id=5075 - position={ 2191.560059 0.000000 3241.485840 } + position={ 2195.546875 0.000000 3226.253906 } rotation={ -0.000000 0.536423 -0.000000 0.843949 } scale={ 1.000000 1.000000 1.000000 } } @@ -29233,7 +29215,7 @@ } { id=5077 - position={ 2231.000000 0.000000 3167.000000 } + position={ 2226.525391 0.000000 3147.022949 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -29425,7 +29407,7 @@ } { id=5109 - position={ 2312.000000 0.000000 3274.000000 } + position={ 2307.807373 0.000000 3255.563965 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -29851,7 +29833,7 @@ } { id=5180 - position={ 2580.000000 0.000000 3143.000000 } + position={ 2594.244629 0.000000 3129.620361 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -29929,7 +29911,7 @@ } { id=5193 - position={ 2660.270020 0.000000 3258.062500 } + position={ 2641.377686 0.000000 3258.724609 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -30319,7 +30301,7 @@ } { id=5258 - position={ 2529.000000 0.000000 2971.000000 } + position={ 2549.428955 0.000000 2969.028809 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -30373,7 +30355,7 @@ } { id=5267 - position={ 2541.000000 0.000000 2937.000000 } + position={ 2558.828857 0.000000 2911.531250 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -30433,25 +30415,25 @@ } { id=5277 - position={ 2792.000000 0.000000 2850.000000 } + position={ 2817.188232 0.000000 2833.067383 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=5278 - position={ 2791.334717 0.000000 2939.964355 } + position={ 2789.326660 0.000000 2904.490723 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=5279 - position={ 2786.000000 0.000000 2886.000000 } + position={ 2805.379639 0.000000 2908.799316 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=5280 - position={ 2956.000000 0.000000 2957.000000 } + position={ 2939.331543 0.000000 2946.040039 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -30691,7 +30673,7 @@ } { id=5320 - position={ 2813.000000 0.000000 3060.000000 } + position={ 2864.238281 0.000000 3069.708496 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -30703,19 +30685,19 @@ } { id=5322 - position={ 2860.000000 0.000000 3072.000000 } + position={ 2826.071045 0.000000 3080.560791 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=5323 - position={ 2887.000000 0.000000 3121.000000 } + position={ 2866.056641 0.000000 3131.293457 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=5324 - position={ 2883.000000 0.000000 2989.000000 } + position={ 2969.910156 0.000000 3011.987549 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -30739,19 +30721,19 @@ } { id=5328 - position={ 2980.000000 0.000000 3011.000000 } + position={ 2919.541016 0.000000 3000.788086 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=5329 - position={ 3044.000000 0.000000 3027.000000 } + position={ 3054.032471 0.000000 3021.913330 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } { id=5330 - position={ 2814.000000 0.000000 2809.000000 } + position={ 2794.288330 0.000000 2816.236084 } rotation={ -0.000000 -0.216440 -0.000000 0.976296 } scale={ 1.000000 1.000000 1.000000 } } @@ -31841,6 +31823,12 @@ rotation={ -0.000000 0.179923 -0.000000 0.983681 } scale={ 1.000000 1.000000 1.000000 } } + { + id=5514 + position={ 3364.000000 0.000000 2895.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=5519 position={ 3945.450195 0.000000 3622.030518 } @@ -50419,7 +50407,7 @@ } { id=8784 - position={ 2024.000000 0.000000 4348.000000 } + position={ 2050.649414 0.000000 4326.528809 } rotation={ 0.000000 0.758000 0.000000 0.652254 } scale={ 1.000000 1.000000 1.000000 } } @@ -50573,30 +50561,6 @@ rotation={ 0.000000 0.544914 0.000000 0.838492 } scale={ 1.000000 1.000000 1.000000 } } - { - id=8810 - position={ 7116.000000 0.000000 2166.000000 } - rotation={ 0.000000 0.995427 0.000000 0.095524 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=8811 - position={ 7106.000000 0.000000 2151.000000 } - rotation={ 0.000000 0.804687 0.000000 0.593700 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=8812 - position={ 7135.000000 0.000000 2205.000000 } - rotation={ 0.000000 0.970837 0.000000 -0.239739 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=8813 - position={ 7181.000000 0.000000 2214.000000 } - rotation={ 0.000000 0.496745 0.000000 -0.867897 } - scale={ 1.000000 1.000000 1.000000 } - } { id=8814 position={ 7217.000000 0.000000 2209.000000 } @@ -50605,25 +50569,25 @@ } { id=8815 - position={ 7211.000000 0.000000 2237.000000 } - rotation={ 0.000000 0.934992 0.000000 -0.354669 } + position={ 2159.527588 0.000000 3311.296875 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=8816 - position={ 7205.000000 0.000000 2258.000000 } + position={ 2164.628906 0.000000 3441.726318 } rotation={ 0.000000 0.403328 0.000000 -0.915055 } scale={ 1.000000 1.000000 1.000000 } } { id=8817 - position={ 7161.000000 0.000000 2240.000000 } + position={ 2167.966553 0.000000 3424.509521 } rotation={ 0.000000 0.006830 0.000000 0.999977 } scale={ 1.000000 1.000000 1.000000 } } { id=8818 - position={ 7226.000000 0.000000 2244.000000 } + position={ 2146.966553 0.000000 3346.625488 } rotation={ 0.000000 0.151289 0.000000 0.988490 } scale={ 1.000000 1.000000 1.000000 } } @@ -56207,12 +56171,6 @@ rotation={ 0.000000 0.934561 0.000000 0.355804 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9759 - position={ 6533.000000 0.000000 2317.000000 } - rotation={ 0.000000 0.709778 0.000000 -0.704426 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9760 position={ 1839.605957 0.000000 2453.781494 } @@ -56357,78 +56315,12 @@ rotation={ 0.000000 0.315154 0.000000 -0.949041 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9785 - position={ 6693.000000 0.000000 1966.000000 } - rotation={ 0.000000 0.853570 0.000000 0.520978 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9786 position={ 1459.967407 0.000000 2854.805176 } rotation={ 0.000000 0.842628 0.000000 -0.538496 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9787 - position={ 6691.000000 0.000000 2576.000000 } - rotation={ 0.000000 0.437122 0.000000 0.899402 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9788 - position={ 6674.000000 0.000000 2585.000000 } - rotation={ 0.000000 0.990414 0.000000 0.138128 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9789 - position={ 6651.000000 0.000000 2591.000000 } - rotation={ 0.000000 0.782862 0.000000 -0.622196 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9790 - position={ 6728.000000 0.000000 2565.000000 } - rotation={ 0.000000 0.910015 0.000000 -0.414575 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9791 - position={ 6769.000000 0.000000 2555.000000 } - rotation={ 0.000000 0.330355 0.000000 0.943857 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9792 - position={ 6771.000000 0.000000 2577.000000 } - rotation={ 0.000000 0.224139 0.000000 0.974557 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9793 - position={ 6945.000000 0.000000 2526.000000 } - rotation={ 0.000000 0.989068 0.000000 -0.147458 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9794 - position={ 6798.000000 0.000000 2598.000000 } - rotation={ 0.000000 0.998841 0.000000 -0.048129 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9795 - position={ 6865.000000 0.000000 2583.000000 } - rotation={ 0.000000 0.451332 0.000000 0.892356 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9796 - position={ 6810.000000 0.000000 2558.000000 } - rotation={ 0.000000 0.958820 0.000000 0.284013 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9797 position={ 1324.786621 0.000000 2804.170166 } @@ -71629,19 +71521,19 @@ } { id=12336 - position={ 0.000000 0.000000 0.000000 } + position={ 2868.777588 0.000000 2794.824463 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12337 - position={ 0.000000 0.000000 0.000000 } + position={ 2829.496338 0.000000 2751.273193 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12338 - position={ 0.000000 0.000000 0.000000 } + position={ 2798.169678 0.000000 2781.030518 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -71653,49 +71545,49 @@ } { id=12340 - position={ 0.000000 0.000000 0.000000 } + position={ 2803.869873 0.000000 2740.802002 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12341 - position={ 0.000000 0.000000 0.000000 } + position={ 2839.000000 0.000000 3327.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12342 - position={ 0.000000 0.000000 0.000000 } + position={ 2810.081299 0.000000 3191.461670 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12343 - position={ 0.000000 0.000000 0.000000 } + position={ 2922.000000 0.000000 3157.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12344 - position={ 0.000000 0.000000 0.000000 } + position={ 2872.857910 0.000000 3401.329834 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12345 - position={ 0.000000 0.000000 0.000000 } + position={ 2699.040283 0.000000 3593.058838 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12346 - position={ 0.000000 0.000000 0.000000 } + position={ 2709.277344 0.000000 3570.969482 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12347 - position={ 0.000000 0.000000 0.000000 } + position={ 2701.221191 0.000000 3571.299805 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -71713,7 +71605,7 @@ } { id=12350 - position={ 0.000000 0.000000 0.000000 } + position={ 2701.491943 0.000000 3585.011963 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -71827,103 +71719,103 @@ } { id=12369 - position={ 0.000000 0.000000 0.000000 } + position={ 2715.477051 0.000000 3583.835449 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12370 - position={ 0.000000 0.000000 0.000000 } + position={ 2446.448486 0.000000 3850.553467 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12371 - position={ 0.000000 0.000000 0.000000 } + position={ 2329.032471 0.000000 3850.533691 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12372 - position={ 0.000000 0.000000 0.000000 } + position={ 2345.829590 0.000000 3824.522949 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12373 - position={ 0.000000 0.000000 0.000000 } + position={ 2319.004883 0.000000 3840.631104 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12374 - position={ 0.000000 0.000000 0.000000 } + position={ 2317.728516 0.000000 3849.944336 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12375 - position={ 0.000000 0.000000 0.000000 } + position={ 3248.000000 0.000000 2884.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12376 - position={ 0.000000 0.000000 0.000000 } + position={ 3203.000000 0.000000 2857.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12377 - position={ 0.000000 0.000000 0.000000 } + position={ 3261.000000 0.000000 2845.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12378 - position={ 0.000000 0.000000 0.000000 } + position={ 3187.000000 0.000000 2808.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12379 - position={ 0.000000 0.000000 0.000000 } + position={ 3345.952637 0.000000 2809.298340 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12380 - position={ 0.000000 0.000000 0.000000 } + position={ 3149.000000 0.000000 2841.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12381 - position={ 0.000000 0.000000 0.000000 } + position={ 3252.000000 0.000000 2810.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12382 - position={ 0.000000 0.000000 0.000000 } + position={ 3043.973633 0.000000 3019.561523 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12383 - position={ 0.000000 0.000000 0.000000 } + position={ 3341.057129 0.000000 2943.347168 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12384 - position={ 0.000000 0.000000 0.000000 } + position={ 3184.000000 0.000000 2895.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12385 - position={ 0.000000 0.000000 0.000000 } + position={ 3285.000000 0.000000 2968.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -71941,19 +71833,19 @@ } { id=12388 - position={ 0.000000 0.000000 0.000000 } + position={ 3273.000000 0.000000 2900.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12389 - position={ 0.000000 0.000000 0.000000 } + position={ 3299.000000 0.000000 2868.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12390 - position={ 0.000000 0.000000 0.000000 } + position={ 3409.000000 0.000000 2837.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -71995,7 +71887,7 @@ } { id=12397 - position={ 0.000000 0.000000 0.000000 } + position={ 2828.212646 0.000000 2913.350586 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -72007,13 +71899,13 @@ } { id=12399 - position={ 0.000000 0.000000 0.000000 } + position={ 2788.036865 0.000000 2939.130371 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12400 - position={ 0.000000 0.000000 0.000000 } + position={ 2726.463135 0.000000 2861.739258 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -72253,85 +72145,85 @@ } { id=12440 - position={ 0.000000 0.000000 0.000000 } + position={ 2463.449219 0.000000 3235.787109 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12441 - position={ 0.000000 0.000000 0.000000 } + position={ 2539.368896 0.000000 2928.584961 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12442 - position={ 0.000000 0.000000 0.000000 } + position={ 2499.136719 0.000000 2988.841553 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12443 - position={ 0.000000 0.000000 0.000000 } + position={ 2322.000000 0.000000 3286.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12444 - position={ 0.000000 0.000000 0.000000 } + position={ 2895.227539 0.000000 2925.500244 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12445 - position={ 0.000000 0.000000 0.000000 } + position={ 2599.775391 0.000000 2904.708496 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12446 - position={ 0.000000 0.000000 0.000000 } + position={ 2521.190186 0.000000 2956.972168 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12447 - position={ 0.000000 0.000000 0.000000 } + position={ 2816.295654 0.000000 3025.568604 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12448 - position={ 0.000000 0.000000 0.000000 } + position={ 2753.887451 0.000000 3039.784912 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12449 - position={ 0.000000 0.000000 0.000000 } + position={ 2799.331787 0.000000 3020.787109 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12450 - position={ 0.000000 0.000000 0.000000 } + position={ 2902.000000 0.000000 3119.000000 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12451 - position={ 0.000000 0.000000 0.000000 } + position={ 2914.866211 0.000000 3092.723633 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12452 - position={ 0.000000 0.000000 0.000000 } + position={ 2938.242432 0.000000 2962.590576 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12453 - position={ 0.000000 0.000000 0.000000 } + position={ 2958.247070 0.000000 2947.405518 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -72529,7 +72421,7 @@ } { id=12486 - position={ 0.000000 0.000000 0.000000 } + position={ 3012.002197 0.000000 3068.138428 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -72787,19 +72679,19 @@ } { id=12534 - position={ 0.000000 0.000000 0.000000 } + position={ 3006.472168 0.000000 3014.375488 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12535 - position={ 0.000000 0.000000 0.000000 } + position={ 2914.706299 0.000000 3022.681641 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12536 - position={ 0.000000 0.000000 0.000000 } + position={ 2874.493164 0.000000 2979.465820 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -72811,13 +72703,13 @@ } { id=12538 - position={ 0.000000 0.000000 0.000000 } + position={ 2739.742676 0.000000 2977.029053 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12539 - position={ 0.000000 0.000000 0.000000 } + position={ 2685.989746 0.000000 2925.976807 } rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -75095,6 +74987,12 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12946 + position={ 0.000000 0.000000 0.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12947 position={ 7062.000000 0.000000 2183.000000 } @@ -77309,12 +77207,6 @@ rotation={ -0.000000 -0.000000 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=13422 - position={ 7180.000000 0.000000 2805.000000 } - rotation={ -0.000000 -0.000000 -0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } - } { id=13423 position={ 6516.000000 0.000000 2451.000000 } @@ -78461,5 +78353,155 @@ rotation={ -0.000000 0.947614 -0.000000 0.319417 } scale={ 1.000000 1.000000 1.000000 } } + { + id=13614 + position={ 1653.000000 0.000000 701.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13615 + position={ 2054.544922 0.000000 3482.105713 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13616 + position={ 2033.318481 0.000000 3511.699219 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13617 + position={ 2079.919434 0.000000 3503.221680 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13618 + position={ 2243.773438 0.000000 3781.316895 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13619 + position={ 2243.729980 0.000000 3799.395996 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13620 + position={ 2226.000000 0.000000 3781.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13621 + position={ 2178.136963 0.000000 3769.749756 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13622 + position={ 2171.253418 0.000000 3800.739746 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13623 + position={ 2176.684814 0.000000 3814.794922 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13624 + position={ 2091.484375 0.000000 3791.021484 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13625 + position={ 2155.557373 0.000000 3744.576660 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13626 + position={ 2213.490967 0.000000 3737.687256 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13627 + position={ 2081.027588 0.000000 3669.064697 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13628 + position={ 2098.755127 0.000000 3635.604004 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13629 + position={ 2154.646484 0.000000 3600.623535 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13630 + position={ 2145.000000 0.000000 3603.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13631 + position={ 2116.925781 0.000000 3661.452393 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13632 + position={ 2097.827148 0.000000 3503.711426 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13633 + position={ 2150.513672 0.000000 3480.198242 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13634 + position={ 2153.228027 0.000000 3488.889893 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13635 + position={ 2223.447998 0.000000 3578.861572 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13636 + position={ 2247.104980 0.000000 3540.474121 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13637 + position={ 2232.821289 0.000000 3514.545898 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13638 + position={ 2275.000000 0.000000 3564.000000 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } } } diff --git a/gfx/map/map_object_data/siege_locators.txt b/gfx/map/map_object_data/siege_locators.txt index 2b928167..20516e5c 100644 --- a/gfx/map/map_object_data/siege_locators.txt +++ b/gfx/map/map_object_data/siege_locators.txt @@ -5,60 +5,6 @@ generated_content=no layer="unit_layer" instances={ - { - id=0 - position={ 15739.251953 0.000000 13337.930664 } - rotation={ -0.000000 0.911777 -0.000000 0.410684 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7676.321289 0.000000 4529.926270 } - rotation={ 0.000000 0.666921 0.000000 0.745128 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7659.654297 0.000000 4497.133789 } - rotation={ 0.000000 0.666921 0.000000 0.745128 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7537.659180 0.000000 4307.460938 } - rotation={ 0.000000 0.666921 0.000000 0.745128 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7530.800293 0.000000 4289.077637 } - rotation={ 0.000000 0.666921 0.000000 0.745128 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 7026.426758 0.000000 3322.635498 } - rotation={ 0.000000 0.666921 0.000000 0.745128 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 6420.332520 0.000000 2440.125732 } - rotation={ 0.000000 0.666921 0.000000 0.745128 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 6424.458496 0.000000 2442.395752 } - rotation={ 0.000000 0.666921 0.000000 0.745128 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=0 - position={ 6429.306152 0.000000 2452.136230 } - rotation={ 0.000000 0.666921 0.000000 0.745128 } - scale={ 1.000000 1.000000 1.000000 } - } { id=1 position={ 280.866028 0.000000 4465.129883 } @@ -583,14 +529,14 @@ } { id=88 - position={ 2089.000000 0.000000 3744.000000 } - rotation={ -0.000000 -0.640747 -0.000000 0.767752 } + position={ 2080.040527 0.000000 3751.740967 } + rotation={ -0.000000 0.330686 -0.000000 0.943741 } scale={ 1.000000 1.000000 1.000000 } } { id=89 - position={ 2104.000000 0.000000 3751.000000 } - rotation={ 0.000000 0.828067 0.000000 0.560629 } + position={ 2101.251221 0.000000 3756.013428 } + rotation={ -0.000000 0.927985 -0.000000 0.372617 } scale={ 1.000000 1.000000 1.000000 } } { @@ -601,32 +547,32 @@ } { id=91 - position={ 2096.000000 0.000000 3781.000000 } - rotation={ -0.000000 -0.569595 -0.000000 0.821926 } + position={ 2089.811768 0.000000 3778.780029 } + rotation={ -0.000000 -0.882094 -0.000000 -0.471074 } scale={ 1.000000 1.000000 1.000000 } } { id=92 - position={ 2139.000000 0.000000 3784.000000 } - rotation={ -0.000000 -0.569595 -0.000000 0.821926 } + position={ 2138.306152 0.000000 3783.125000 } + rotation={ -0.000000 -0.811694 -0.000000 0.584083 } scale={ 1.000000 1.000000 1.000000 } } { id=93 - position={ 2156.000000 0.000000 3753.000000 } - rotation={ 0.000000 0.861871 0.000000 -0.507128 } + position={ 2150.562012 0.000000 3769.863525 } + rotation={ -0.000000 0.813054 -0.000000 -0.582189 } scale={ 1.000000 1.000000 1.000000 } } { id=94 - position={ 2146.000000 0.000000 3806.000000 } - rotation={ 0.000000 0.707107 0.000000 0.707107 } + position={ 2145.382568 0.000000 3797.559814 } + rotation={ -0.000000 0.998484 -0.000000 0.055054 } scale={ 1.000000 1.000000 1.000000 } } { id=95 - position={ 2168.394287 0.000000 3777.238281 } - rotation={ -0.000000 0.777847 -0.000000 -0.628454 } + position={ 2168.731445 0.000000 3782.587402 } + rotation={ -0.000000 0.573803 -0.000000 -0.818993 } scale={ 1.000000 1.000000 1.000000 } } { @@ -637,26 +583,26 @@ } { id=97 - position={ 2195.030762 0.000000 3801.097168 } + position={ 2201.040771 0.000000 3801.662842 } rotation={ 0.000000 0.625727 0.000000 0.780042 } scale={ 1.000000 1.000000 1.000000 } } { id=98 - position={ 2244.823730 0.000000 3796.078857 } - rotation={ -0.000000 0.998153 -0.000000 0.060743 } + position={ 2258.718750 0.000000 3793.697754 } + rotation={ -0.000000 0.998018 -0.000000 -0.062927 } scale={ 1.000000 1.000000 1.000000 } } { id=99 - position={ 2182.229004 0.000000 3745.062012 } + position={ 2184.222900 0.000000 3741.681641 } rotation={ -0.000000 0.896609 -0.000000 -0.442824 } scale={ 1.000000 1.000000 1.000000 } } { id=100 - position={ 2190.000000 0.000000 3736.000000 } - rotation={ 0.000000 0.749678 0.000000 0.661803 } + position={ 2204.984863 0.000000 3752.483154 } + rotation={ -0.000000 -0.100376 -0.000000 0.994950 } scale={ 1.000000 1.000000 1.000000 } } { @@ -667,38 +613,38 @@ } { id=102 - position={ 2203.000000 0.000000 3676.000000 } - rotation={ 0.000000 0.961249 0.000000 0.275682 } + position={ 2209.947266 0.000000 3687.604980 } + rotation={ -0.000000 0.104235 -0.000000 0.994553 } scale={ 1.000000 1.000000 1.000000 } } { id=103 - position={ 2227.002197 0.000000 3631.473389 } - rotation={ -0.000000 0.670292 -0.000000 -0.742097 } + position={ 2225.551270 0.000000 3634.417236 } + rotation={ -0.000000 0.112598 -0.000000 -0.993640 } scale={ 1.000000 1.000000 1.000000 } } { id=104 - position={ 2158.000000 0.000000 3634.000000 } - rotation={ 0.000000 0.838492 0.000000 -0.544914 } + position={ 2150.605225 0.000000 3638.394287 } + rotation={ -0.000000 0.992859 -0.000000 0.119291 } scale={ 1.000000 1.000000 1.000000 } } { id=105 - position={ 2173.922852 0.000000 3601.051758 } + position={ 2178.538818 0.000000 3612.172363 } rotation={ -0.000000 -0.640747 -0.000000 0.767752 } scale={ 1.000000 1.000000 1.000000 } } { id=106 - position={ 2137.762207 0.000000 3600.612549 } - rotation={ -0.000000 0.914422 -0.000000 0.404763 } + position={ 2136.268066 0.000000 3621.913086 } + rotation={ -0.000000 0.673510 -0.000000 0.739179 } scale={ 1.000000 1.000000 1.000000 } } { id=107 - position={ 2161.000000 0.000000 3619.000000 } - rotation={ 0.000000 0.952296 0.000000 0.305177 } + position={ 2166.347412 0.000000 3625.314697 } + rotation={ -0.000000 0.775055 -0.000000 0.631895 } scale={ 1.000000 1.000000 1.000000 } } { @@ -709,91 +655,91 @@ } { id=109 - position={ 2201.000000 0.000000 3656.000000 } - rotation={ 0.000000 0.850651 0.000000 0.525731 } + position={ 2205.112549 0.000000 3656.844482 } + rotation={ -0.000000 0.964273 -0.000000 0.264912 } scale={ 1.000000 1.000000 1.000000 } } { id=110 - position={ 2071.677002 0.000000 3680.186035 } + position={ 2070.027832 0.000000 3680.540771 } rotation={ -0.000000 0.862249 -0.000000 -0.506485 } scale={ 1.000000 1.000000 1.000000 } } { id=111 - position={ 2084.000000 0.000000 3595.000000 } + position={ 2087.618652 0.000000 3604.882568 } rotation={ 0.000000 0.961249 0.000000 0.275682 } scale={ 1.000000 1.000000 1.000000 } } { id=112 - position={ 2100.895020 0.000000 3653.142334 } - rotation={ -0.000000 0.976169 -0.000000 0.217011 } + position={ 2116.783447 0.000000 3677.056396 } + rotation={ -0.000000 0.631389 -0.000000 0.775466 } scale={ 1.000000 1.000000 1.000000 } } { id=113 - position={ 2072.529297 0.000000 3649.025879 } + position={ 2066.609131 0.000000 3659.123779 } rotation={ -0.000000 0.756754 -0.000000 -0.653699 } scale={ 1.000000 1.000000 1.000000 } } { id=114 - position={ 2049.000000 0.000000 3618.000000 } + position={ 2047.369629 0.000000 3626.901611 } rotation={ 0.000000 0.994029 0.000000 -0.109117 } scale={ 1.000000 1.000000 1.000000 } } { id=115 - position={ 2054.000000 0.000000 3572.000000 } - rotation={ 0.000000 0.861871 0.000000 0.507128 } + position={ 2061.726562 0.000000 3576.936279 } + rotation={ -0.000000 0.644028 -0.000000 -0.765002 } scale={ 1.000000 1.000000 1.000000 } } { id=116 - position={ 2051.000000 0.000000 3594.000000 } - rotation={ 0.000000 0.745128 0.000000 0.666921 } + position={ 2057.430908 0.000000 3585.982910 } + rotation={ -0.000000 0.995304 -0.000000 0.096800 } scale={ 1.000000 1.000000 1.000000 } } { id=117 - position={ 2093.000000 0.000000 3680.000000 } + position={ 2096.694336 0.000000 3690.383545 } rotation={ 0.000000 0.992508 0.000000 -0.122183 } scale={ 1.000000 1.000000 1.000000 } } { id=118 - position={ 2070.677979 0.000000 3545.516602 } - rotation={ 0.000000 0.923880 0.000000 -0.382684 } + position={ 2064.814453 0.000000 3556.820312 } + rotation={ -0.000000 0.960862 -0.000000 -0.277028 } scale={ 1.000000 1.000000 1.000000 } } { id=119 - position={ 2075.545898 0.000000 3509.207764 } - rotation={ 0.000000 0.992508 0.000000 0.122183 } + position={ 2086.428467 0.000000 3521.091064 } + rotation={ -0.000000 0.605137 -0.000000 0.796122 } scale={ 1.000000 1.000000 1.000000 } } { id=120 - position={ 2089.000000 0.000000 3498.000000 } - rotation={ 0.000000 0.780042 0.000000 0.625727 } + position={ 2115.757812 0.000000 3516.480957 } + rotation={ -0.000000 0.773343 -0.000000 -0.633988 } scale={ 1.000000 1.000000 1.000000 } } { id=121 - position={ 2119.000000 0.000000 3624.000000 } - rotation={ 0.000000 0.838492 0.000000 -0.544914 } + position={ 2122.375000 0.000000 3634.069824 } + rotation={ -0.000000 0.931774 -0.000000 0.363040 } scale={ 1.000000 1.000000 1.000000 } } { id=122 - position={ 2049.000000 0.000000 3500.000000 } - rotation={ 0.000000 0.937885 0.000000 -0.346946 } + position={ 2059.312012 0.000000 3503.579834 } + rotation={ -0.000000 0.959326 -0.000000 0.282299 } scale={ 1.000000 1.000000 1.000000 } } { id=123 - position={ 2129.922119 0.000000 3526.113281 } + position={ 2111.204590 0.000000 3527.268799 } rotation={ -0.000000 -0.666921 -0.000000 0.745128 } scale={ 1.000000 1.000000 1.000000 } } @@ -805,8 +751,8 @@ } { id=125 - position={ 2104.000000 0.000000 3528.000000 } - rotation={ 0.000000 0.861871 0.000000 -0.507128 } + position={ 2091.113281 0.000000 3535.625977 } + rotation={ -0.000000 0.927873 -0.000000 -0.372898 } scale={ 1.000000 1.000000 1.000000 } } { @@ -829,56 +775,56 @@ } { id=129 - position={ 2174.000000 0.000000 3522.000000 } - rotation={ 0.000000 0.923880 0.000000 -0.382684 } + position={ 2144.273682 0.000000 3527.854248 } + rotation={ -0.000000 0.707861 -0.000000 -0.706353 } scale={ 1.000000 1.000000 1.000000 } } { id=130 - position={ 2199.306641 0.000000 3487.124268 } - rotation={ -0.000000 0.941113 -0.000000 0.338092 } + position={ 2171.452637 0.000000 3501.619629 } + rotation={ -0.000000 0.940260 -0.000000 -0.340457 } scale={ 1.000000 1.000000 1.000000 } } { id=131 - position={ 2194.291504 0.000000 3516.582275 } - rotation={ 0.000000 0.881675 0.000000 -0.471858 } + position={ 2160.834473 0.000000 3526.890625 } + rotation={ -0.000000 0.984873 -0.000000 0.173282 } scale={ 1.000000 1.000000 1.000000 } } { id=132 - position={ 2161.285889 0.000000 3542.294434 } + position={ 2174.823975 0.000000 3546.506104 } rotation={ 0.000000 0.923880 0.000000 0.382683 } scale={ 1.000000 1.000000 1.000000 } } { id=133 - position={ 2194.790039 0.000000 3605.583252 } - rotation={ 0.000000 0.633989 0.000000 0.773342 } + position={ 2200.339355 0.000000 3613.037842 } + rotation={ -0.000000 0.264862 -0.000000 0.964286 } scale={ 1.000000 1.000000 1.000000 } } { id=134 - position={ 2195.000000 0.000000 3636.000000 } - rotation={ 0.000000 0.749678 0.000000 0.661803 } + position={ 2203.769531 0.000000 3635.954346 } + rotation={ -0.000000 0.686500 -0.000000 -0.727130 } scale={ 1.000000 1.000000 1.000000 } } { id=135 - position={ 2242.625244 0.000000 3614.531250 } - rotation={ -0.000000 0.951635 -0.000000 -0.307230 } + position={ 2237.253174 0.000000 3621.624023 } + rotation={ -0.000000 0.438015 -0.000000 0.898967 } scale={ 1.000000 1.000000 1.000000 } } { id=136 - position={ 2254.412354 0.000000 3601.437500 } - rotation={ 0.000000 0.987087 0.000000 0.160182 } + position={ 2258.301025 0.000000 3611.955322 } + rotation={ -0.000000 0.259402 -0.000000 -0.965769 } scale={ 1.000000 1.000000 1.000000 } } { id=137 - position={ 2263.186523 0.000000 3588.031250 } - rotation={ -0.000000 0.913424 -0.000000 0.407009 } + position={ 2272.831055 0.000000 3584.465088 } + rotation={ -0.000000 0.696772 -0.000000 -0.717292 } scale={ 1.000000 1.000000 1.000000 } } { @@ -889,7 +835,7 @@ } { id=139 - position={ 2248.473389 0.000000 3645.783447 } + position={ 2246.770020 0.000000 3644.471436 } rotation={ -0.000000 -0.518313 -0.000000 0.855191 } scale={ 1.000000 1.000000 1.000000 } } @@ -901,8 +847,8 @@ } { id=141 - position={ 2269.502686 0.000000 3673.057129 } - rotation={ 0.000000 0.780042 0.000000 -0.625727 } + position={ 2260.838379 0.000000 3676.870850 } + rotation={ -0.000000 0.206365 -0.000000 0.978475 } scale={ 1.000000 1.000000 1.000000 } } { @@ -913,14 +859,14 @@ } { id=143 - position={ 2255.376709 0.000000 3705.084961 } - rotation={ 0.000000 0.908513 0.000000 0.417857 } + position={ 2260.526855 0.000000 3701.896973 } + rotation={ -0.000000 0.459461 -0.000000 0.888198 } scale={ 1.000000 1.000000 1.000000 } } { id=144 - position={ 2243.734131 0.000000 3698.355469 } - rotation={ -0.000000 0.792069 -0.000000 -0.610431 } + position={ 2238.408936 0.000000 3700.591064 } + rotation={ 0.000000 0.520737 -0.000000 0.853717 } scale={ 1.000000 1.000000 1.000000 } } { @@ -931,91 +877,91 @@ } { id=146 - position={ 2226.699219 0.000000 3760.791748 } - rotation={ -0.000000 -0.671005 -0.000000 0.741453 } + position={ 2223.988037 0.000000 3756.919434 } + rotation={ -0.000000 -0.452015 -0.000000 0.892011 } scale={ 1.000000 1.000000 1.000000 } } { id=147 - position={ 2217.462402 0.000000 3714.331543 } + position={ 2218.942871 0.000000 3703.554199 } rotation={ 0.000000 0.894427 0.000000 -0.447214 } scale={ 1.000000 1.000000 1.000000 } } { id=148 - position={ 2189.265137 0.000000 3709.709961 } + position={ 2188.157471 0.000000 3706.400391 } rotation={ -0.000000 0.827462 -0.000000 -0.561522 } scale={ 1.000000 1.000000 1.000000 } } { id=149 - position={ 2230.962402 0.000000 3518.855713 } - rotation={ -0.000000 -0.763242 -0.000000 0.646113 } + position={ 2196.840332 0.000000 3516.873047 } + rotation={ -0.000000 0.005799 -0.000000 0.999983 } scale={ 1.000000 1.000000 1.000000 } } { id=150 - position={ 2247.000000 0.000000 3581.000000 } - rotation={ 0.000000 0.881675 0.000000 -0.471858 } + position={ 2237.625488 0.000000 3601.172119 } + rotation={ -0.000000 0.269013 -0.000000 0.963137 } scale={ 1.000000 1.000000 1.000000 } } { id=151 - position={ 2228.252441 0.000000 3540.699463 } + position={ 2188.968262 0.000000 3541.284180 } rotation={ -0.000000 0.437037 -0.000000 0.899443 } scale={ 1.000000 1.000000 1.000000 } } { id=152 - position={ 2197.176025 0.000000 3575.194336 } + position={ 2186.217041 0.000000 3581.602295 } rotation={ 0.000000 0.794707 0.000000 -0.606994 } scale={ 1.000000 1.000000 1.000000 } } { id=153 - position={ 2227.000000 0.000000 3475.000000 } - rotation={ 0.000000 0.989400 0.000000 -0.145213 } + position={ 2196.733643 0.000000 3493.013184 } + rotation={ -0.000000 0.471253 -0.000000 -0.881998 } scale={ 1.000000 1.000000 1.000000 } } { id=154 - position={ 2240.090088 0.000000 3499.381104 } - rotation={ 0.000000 0.861871 0.000000 0.507128 } + position={ 2207.891357 0.000000 3507.695557 } + rotation={ -0.000000 0.709940 -0.000000 -0.704262 } scale={ 1.000000 1.000000 1.000000 } } { id=155 - position={ 2260.571289 0.000000 3490.730957 } - rotation={ -0.000000 0.963161 -0.000000 0.268926 } + position={ 2226.347412 0.000000 3492.337891 } + rotation={ -0.000000 -0.448751 -0.000000 0.893657 } scale={ 1.000000 1.000000 1.000000 } } { id=156 - position={ 2134.197021 0.000000 3500.084717 } - rotation={ -0.000000 0.986652 -0.000000 -0.162845 } + position={ 2131.136230 0.000000 3508.762451 } + rotation={ -0.000000 0.814041 -0.000000 0.580809 } scale={ 1.000000 1.000000 1.000000 } } { id=157 - position={ 2118.000000 0.000000 3456.000000 } - rotation={ 0.000000 0.937885 0.000000 0.346946 } + position={ 2110.667725 0.000000 3469.185791 } + rotation={ -0.000000 0.965361 -0.000000 -0.260918 } scale={ 1.000000 1.000000 1.000000 } } { id=158 - position={ 2176.828369 0.000000 3495.035400 } - rotation={ 0.000000 0.707107 0.000000 0.707107 } + position={ 2125.729004 0.000000 3492.549072 } + rotation={ -0.000000 0.380002 -0.000000 0.924986 } scale={ 1.000000 1.000000 1.000000 } } { id=159 - position={ 2230.000000 0.000000 3444.000000 } - rotation={ 0.000000 0.828067 0.000000 0.560629 } + position={ 2186.072998 0.000000 3476.516357 } + rotation={ -0.000000 0.599973 -0.000000 0.800020 } scale={ 1.000000 1.000000 1.000000 } } { id=160 - position={ 2212.429932 0.000000 3448.079590 } + position={ 2169.998291 0.000000 3471.496826 } rotation={ -0.000000 0.998592 -0.000000 -0.053041 } scale={ 1.000000 1.000000 1.000000 } } @@ -1027,13 +973,13 @@ } { id=162 - position={ 2170.099854 0.000000 3438.742188 } - rotation={ 0.000000 0.961249 0.000000 -0.275683 } + position={ 2158.682861 0.000000 3465.907959 } + rotation={ -0.000000 0.990172 -0.000000 0.139857 } scale={ 1.000000 1.000000 1.000000 } } { id=163 - position={ 2138.000000 0.000000 3430.000000 } + position={ 2118.472412 0.000000 3463.935303 } rotation={ 0.000000 0.741453 0.000000 0.671005 } scale={ 1.000000 1.000000 1.000000 } } @@ -1069,7 +1015,7 @@ } { id=169 - position={ 2352.000000 0.000000 3809.000000 } + position={ 2343.697266 0.000000 3836.629150 } rotation={ 0.000000 0.994029 0.000000 0.109117 } scale={ 1.000000 1.000000 1.000000 } } @@ -1339,8 +1285,8 @@ } { id=214 - position={ 2026.000000 0.000000 4010.000000 } - rotation={ -0.000000 -0.674338 -0.000000 0.738423 } + position={ 2007.931152 0.000000 4020.511719 } + rotation={ -0.000000 -0.188342 -0.000000 -0.982104 } scale={ 1.000000 1.000000 1.000000 } } { @@ -2347,7 +2293,7 @@ } { id=384 - position={ 1996.022095 0.000000 4425.070801 } + position={ 2022.431030 0.000000 4389.090820 } rotation={ -0.000000 0.395411 -0.000000 0.918504 } scale={ 1.000000 1.000000 1.000000 } } @@ -2395,7 +2341,7 @@ } { id=392 - position={ 2044.800537 0.000000 4421.261719 } + position={ 1988.468750 0.000000 4450.914062 } rotation={ -0.000000 0.398702 -0.000000 0.917081 } scale={ 1.000000 1.000000 1.000000 } } @@ -2557,7 +2503,7 @@ } { id=419 - position={ 2222.256348 0.000000 4282.178711 } + position={ 2256.547119 0.000000 4274.333008 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -2695,7 +2641,7 @@ } { id=442 - position={ 2062.174316 0.000000 4074.319580 } + position={ 2045.139038 0.000000 4088.333740 } rotation={ -0.000000 0.862541 -0.000000 -0.505988 } scale={ 1.000000 1.000000 1.000000 } } @@ -2719,7 +2665,7 @@ } { id=446 - position={ 2209.637207 0.000000 4142.786133 } + position={ 2223.183838 0.000000 4153.471680 } rotation={ -0.000000 0.912944 -0.000000 -0.408085 } scale={ 1.000000 1.000000 1.000000 } } @@ -2851,8 +2797,8 @@ } { id=470 - position={ 2086.000000 0.000000 2450.000000 } - rotation={ 0.000000 0.802293 0.000000 -0.596931 } + position={ 2079.285889 0.000000 2471.886963 } + rotation={ -0.000000 0.625249 -0.000000 -0.780426 } scale={ 1.000000 1.000000 1.000000 } } { @@ -2863,8 +2809,8 @@ } { id=472 - position={ 2122.000000 0.000000 2343.000000 } - rotation={ 0.000000 0.794707 0.000000 -0.606994 } + position={ 2123.858643 0.000000 2350.581787 } + rotation={ -0.000000 0.733047 -0.000000 -0.680179 } scale={ 1.000000 1.000000 1.000000 } } { @@ -3205,14 +3151,14 @@ } { id=529 - position={ 2016.000000 0.000000 3355.000000 } - rotation={ -0.000000 -0.625727 -0.000000 0.780042 } + position={ 2009.394531 0.000000 3349.151611 } + rotation={ -0.000000 0.060457 -0.000000 0.998171 } scale={ 1.000000 1.000000 1.000000 } } { id=530 - position={ 2074.000000 0.000000 3262.000000 } - rotation={ 0.000000 0.898315 0.000000 -0.439351 } + position={ 2066.181152 0.000000 3287.800049 } + rotation={ -0.000000 0.664651 -0.000000 0.747153 } scale={ 1.000000 1.000000 1.000000 } } { @@ -3283,13 +3229,13 @@ } { id=542 - position={ 2654.891357 0.000000 2897.331543 } + position={ 2629.775146 0.000000 2926.533691 } rotation={ -0.000000 0.912975 -0.000000 0.408014 } scale={ 1.000000 1.000000 1.000000 } } { id=543 - position={ 2631.506592 0.000000 2891.216309 } + position={ 2658.115723 0.000000 2896.848145 } rotation={ 0.000000 0.819067 0.000000 -0.573697 } scale={ 1.000000 1.000000 1.000000 } } @@ -3367,7 +3313,7 @@ } { id=556 - position={ 2747.000000 0.000000 3046.000000 } + position={ 2769.391113 0.000000 3062.376221 } rotation={ 0.000000 0.948683 0.000000 0.316228 } scale={ 1.000000 1.000000 1.000000 } } @@ -3379,7 +3325,7 @@ } { id=558 - position={ 2736.000000 0.000000 2876.000000 } + position={ 2743.256836 0.000000 2886.326660 } rotation={ 0.000000 0.741453 0.000000 0.671005 } scale={ 1.000000 1.000000 1.000000 } } @@ -3391,13 +3337,13 @@ } { id=560 - position={ 2807.000000 0.000000 2744.000000 } + position={ 2794.358887 0.000000 2768.544189 } rotation={ 0.000000 0.596931 0.000000 0.802293 } scale={ 1.000000 1.000000 1.000000 } } { id=561 - position={ 2848.337402 0.000000 2768.758301 } + position={ 2839.978760 0.000000 2790.970459 } rotation={ 0.000000 0.794707 0.000000 -0.606994 } scale={ 1.000000 1.000000 1.000000 } } @@ -3481,7 +3427,7 @@ } { id=575 - position={ 2707.000000 0.000000 3592.000000 } + position={ 2715.637207 0.000000 3577.033203 } rotation={ -0.000000 -0.671005 -0.000000 0.741453 } scale={ 1.000000 1.000000 1.000000 } } @@ -3797,6 +3743,18 @@ rotation={ 0.000000 0.898315 0.000000 -0.439351 } scale={ 1.000000 1.000000 1.000000 } } + { + id=650 + position={ 2134.633789 0.000000 4069.343018 } + rotation={ -0.000000 -0.000025 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=651 + position={ 2224.693115 0.000000 4064.955566 } + rotation={ -0.000000 -0.000025 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=668 position={ 3562.000000 0.000000 2536.000000 } @@ -4841,6 +4799,12 @@ rotation={ -0.000000 -0.633989 -0.000000 0.773342 } scale={ 1.000000 1.000000 1.000000 } } + { + id=972 + position={ 2556.000000 0.000000 3710.000000 } + rotation={ -0.000000 -0.000025 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=1013 position={ 3335.000000 0.000000 2528.000000 } @@ -6581,6 +6545,18 @@ rotation={ 0.000000 0.981956 0.000000 -0.189108 } scale={ 1.000000 1.000000 1.000000 } } + { + id=1469 + position={ 1895.000000 0.000000 3492.000000 } + rotation={ -0.000000 -0.000025 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=1470 + position={ 1935.000000 0.000000 3343.000000 } + rotation={ -0.000000 -0.000025 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=1499 position={ 873.085938 0.000000 3516.552246 } @@ -14473,38 +14449,38 @@ } { id=2830 - position={ 1943.104980 0.000000 3462.454102 } - rotation={ -0.000000 0.999276 -0.000000 -0.038027 } + position={ 1937.648315 0.000000 3467.452881 } + rotation={ -0.000000 0.957340 -0.000000 0.288960 } scale={ 1.000000 1.000000 1.000000 } } { id=2831 - position={ 1967.715332 0.000000 3457.327148 } + position={ 1966.901123 0.000000 3461.185059 } rotation={ -0.000000 0.985563 -0.000000 -0.169312 } scale={ 1.000000 1.000000 1.000000 } } { id=2832 - position={ 1922.000000 0.000000 3496.000000 } - rotation={ 0.000000 0.973249 0.000000 0.229753 } + position={ 1927.959473 0.000000 3497.221191 } + rotation={ -0.000000 0.382161 -0.000000 0.924096 } scale={ 1.000000 1.000000 1.000000 } } { id=2833 - position={ 1926.122314 0.000000 3473.627197 } - rotation={ -0.000000 0.961598 -0.000000 0.274462 } + position={ 1930.559937 0.000000 3476.778564 } + rotation={ -0.000000 0.852938 -0.000000 0.522013 } scale={ 1.000000 1.000000 1.000000 } } { id=2834 - position={ 1964.969971 0.000000 3440.022949 } - rotation={ -0.000000 0.817041 -0.000000 0.576580 } + position={ 1979.425049 0.000000 3449.870605 } + rotation={ -0.000000 0.612408 -0.000000 -0.790542 } scale={ 1.000000 1.000000 1.000000 } } { id=2835 - position={ 1997.000000 0.000000 3459.000000 } - rotation={ -0.000000 -0.625727 -0.000000 0.780042 } + position={ 1995.001709 0.000000 3461.991455 } + rotation={ -0.000000 -0.735409 -0.000000 0.677623 } scale={ 1.000000 1.000000 1.000000 } } { @@ -16531,8 +16507,8 @@ } { id=3194 - position={ 1941.023315 0.000000 3439.348389 } - rotation={ -0.000000 0.918033 -0.000000 0.396504 } + position={ 1943.824951 0.000000 3438.312256 } + rotation={ -0.000000 0.975762 -0.000000 0.218832 } scale={ 1.000000 1.000000 1.000000 } } { @@ -16543,26 +16519,26 @@ } { id=3196 - position={ 1928.086792 0.000000 3404.467041 } - rotation={ -0.000000 -0.486619 -0.000000 0.873614 } + position={ 1926.923828 0.000000 3409.104248 } + rotation={ -0.000000 0.776558 -0.000000 0.630046 } scale={ 1.000000 1.000000 1.000000 } } { id=3197 - position={ 1958.994263 0.000000 3411.570801 } - rotation={ 0.000000 0.908513 0.000000 0.417857 } + position={ 1964.448608 0.000000 3407.231201 } + rotation={ -0.000000 0.626165 -0.000000 -0.779691 } scale={ 1.000000 1.000000 1.000000 } } { id=3198 - position={ 1944.000000 0.000000 3378.000000 } - rotation={ 0.000000 0.952295 0.000000 -0.305177 } + position={ 1949.684448 0.000000 3395.652344 } + rotation={ -0.000000 0.867496 -0.000000 -0.497444 } scale={ 1.000000 1.000000 1.000000 } } { id=3199 - position={ 1958.000000 0.000000 3378.000000 } - rotation={ 0.000000 0.937885 0.000000 0.346946 } + position={ 1961.362671 0.000000 3380.562012 } + rotation={ -0.000000 0.579253 -0.000000 -0.815147 } scale={ 1.000000 1.000000 1.000000 } } { @@ -16585,31 +16561,31 @@ } { id=3203 - position={ 2052.000000 0.000000 3477.000000 } - rotation={ 0.000000 0.983954 0.000000 0.178425 } + position={ 2027.456177 0.000000 3484.183838 } + rotation={ -0.000000 0.930207 -0.000000 -0.367036 } scale={ 1.000000 1.000000 1.000000 } } { id=3204 - position={ 2049.000000 0.000000 3440.000000 } + position={ 2105.918213 0.000000 3455.850342 } rotation={ 0.000000 0.745128 0.000000 -0.666921 } scale={ 1.000000 1.000000 1.000000 } } { id=3205 - position={ 2073.984131 0.000000 3456.293701 } - rotation={ 0.000000 0.961249 0.000000 -0.275683 } + position={ 2038.604980 0.000000 3466.723145 } + rotation={ -0.000000 0.141551 -0.000000 0.989931 } scale={ 1.000000 1.000000 1.000000 } } { id=3206 - position={ 2096.159668 0.000000 3475.882324 } - rotation={ 0.000000 0.936103 0.000000 -0.351727 } + position={ 2093.279297 0.000000 3482.567139 } + rotation={ -0.000000 0.773364 -0.000000 0.633963 } scale={ 1.000000 1.000000 1.000000 } } { id=3207 - position={ 2079.976074 0.000000 3434.069092 } + position={ 2083.211914 0.000000 3422.390381 } rotation={ 0.000000 0.978216 0.000000 0.207591 } scale={ 1.000000 1.000000 1.000000 } } @@ -16621,26 +16597,26 @@ } { id=3209 - position={ 2117.000000 0.000000 3432.000000 } + position={ 2111.811279 0.000000 3412.639648 } rotation={ 0.000000 0.894427 0.000000 -0.447214 } scale={ 1.000000 1.000000 1.000000 } } { id=3210 - position={ 2120.000000 0.000000 3418.000000 } + position={ 2132.581543 0.000000 3420.871094 } rotation={ -0.000000 -0.666921 -0.000000 0.745128 } scale={ 1.000000 1.000000 1.000000 } } { id=3211 - position={ 2073.284180 0.000000 3408.839844 } + position={ 2060.733643 0.000000 3398.967529 } rotation={ 0.000000 0.625727 0.000000 0.780042 } scale={ 1.000000 1.000000 1.000000 } } { id=3212 - position={ 2051.816650 0.000000 3414.101318 } - rotation={ 0.000000 0.745128 0.000000 -0.666921 } + position={ 2047.557617 0.000000 3425.641357 } + rotation={ -0.000000 0.246545 -0.000000 -0.969131 } scale={ 1.000000 1.000000 1.000000 } } { @@ -16663,32 +16639,32 @@ } { id=3216 - position={ 2011.925171 0.000000 3501.240967 } - rotation={ -0.000000 0.711854 -0.000000 0.702328 } + position={ 2039.718628 0.000000 3501.958252 } + rotation={ -0.000000 0.715891 -0.000000 -0.698213 } scale={ 1.000000 1.000000 1.000000 } } { id=3217 - position={ 2001.849854 0.000000 3466.125977 } - rotation={ 0.000000 0.773342 0.000000 0.633989 } + position={ 2017.462036 0.000000 3475.112305 } + rotation={ -0.000000 0.840317 -0.000000 -0.542095 } scale={ 1.000000 1.000000 1.000000 } } { id=3218 - position={ 2018.000000 0.000000 3481.000000 } - rotation={ 0.000000 0.569595 0.000000 0.821926 } + position={ 2010.141968 0.000000 3505.006104 } + rotation={ -0.000000 -0.145181 -0.000000 0.989405 } scale={ 1.000000 1.000000 1.000000 } } { id=3219 - position={ 2045.000000 0.000000 3462.000000 } + position={ 2072.453857 0.000000 3460.835449 } rotation={ -0.000000 -0.666921 -0.000000 0.745128 } scale={ 1.000000 1.000000 1.000000 } } { id=3220 - position={ 2019.236572 0.000000 3441.827881 } - rotation={ 0.000000 0.978216 0.000000 -0.207591 } + position={ 2118.898926 0.000000 3493.651123 } + rotation={ -0.000000 0.608352 -0.000000 -0.793668 } scale={ 1.000000 1.000000 1.000000 } } { @@ -16709,12 +16685,6 @@ rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=3257 - position={ 1793.000000 0.000000 2944.000000 } - rotation={ -0.000000 -0.000025 -0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } - } { id=3258 position={ 1191.127808 0.000000 2716.570801 } @@ -18085,8 +18055,8 @@ } { id=3520 - position={ 2109.000000 0.000000 2438.000000 } - rotation={ 0.000000 0.811242 0.000000 0.584710 } + position={ 2127.832520 0.000000 2430.000244 } + rotation={ -0.000000 0.992437 -0.000000 -0.122756 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18446,7 +18416,7 @@ { id=3580 position={ 2069.000000 0.000000 2520.000000 } - rotation={ 0.000000 0.973249 0.000000 -0.229753 } + rotation={ -0.000000 0.955318 -0.000000 -0.295579 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18529,26 +18499,26 @@ } { id=3594 - position={ 2137.000000 0.000000 2578.000000 } - rotation={ -0.000000 -0.633989 -0.000000 0.773342 } + position={ 2134.365234 0.000000 2583.882812 } + rotation={ -0.000000 -0.984035 -0.000000 0.177973 } scale={ 1.000000 1.000000 1.000000 } } { id=3595 - position={ 2113.000000 0.000000 2530.000000 } - rotation={ 0.000000 0.995133 0.000000 0.098538 } + position={ 2115.491699 0.000000 2559.927979 } + rotation={ -0.000000 -0.151191 -0.000000 0.988504 } scale={ 1.000000 1.000000 1.000000 } } { id=3596 - position={ 2149.000000 0.000000 2560.000000 } - rotation={ 0.000000 0.745128 0.000000 -0.666921 } + position={ 2150.083008 0.000000 2559.071289 } + rotation={ -0.000000 0.962153 -0.000000 -0.272507 } scale={ 1.000000 1.000000 1.000000 } } { id=3597 - position={ 2132.000000 0.000000 2544.000000 } - rotation={ 0.000000 0.633989 0.000000 0.773342 } + position={ 2140.556152 0.000000 2546.409180 } + rotation={ -0.000000 -0.615388 -0.000000 0.788224 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18793,8 +18763,8 @@ } { id=3639 - position={ 2160.000000 0.000000 2413.000000 } - rotation={ 0.000000 0.995959 0.000000 -0.089806 } + position={ 2152.138916 0.000000 2427.562256 } + rotation={ -0.000000 0.893744 -0.000000 -0.448576 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18805,8 +18775,8 @@ } { id=3641 - position={ 2152.000000 0.000000 2392.000000 } - rotation={ 0.000000 0.937885 0.000000 -0.346946 } + position={ 2147.952393 0.000000 2402.099609 } + rotation={ -0.000000 0.997824 -0.000000 0.065927 } scale={ 1.000000 1.000000 1.000000 } } { @@ -18823,8 +18793,8 @@ } { id=3644 - position={ 2146.000000 0.000000 2503.000000 } - rotation={ 0.000000 0.881675 0.000000 0.471858 } + position={ 2164.695801 0.000000 2528.157715 } + rotation={ -0.000000 -0.256596 -0.000000 0.966519 } scale={ 1.000000 1.000000 1.000000 } } { @@ -19195,13 +19165,13 @@ } { id=3706 - position={ 2160.000000 0.000000 2380.000000 } - rotation={ -0.000000 -0.671005 -0.000000 0.741453 } + position={ 2146.290771 0.000000 2381.652100 } + rotation={ -0.000000 -0.240832 -0.000000 0.970567 } scale={ 1.000000 1.000000 1.000000 } } { id=3707 - position={ 2143.000000 0.000000 2352.000000 } + position={ 2137.491943 0.000000 2353.408936 } rotation={ 0.000000 0.948683 0.000000 -0.316228 } scale={ 1.000000 1.000000 1.000000 } } @@ -19231,13 +19201,13 @@ } { id=3712 - position={ 2094.000000 0.000000 2372.000000 } - rotation={ 0.000000 0.952295 0.000000 -0.305177 } + position={ 2096.986572 0.000000 2370.280762 } + rotation={ -0.000000 0.854278 -0.000000 -0.519816 } scale={ 1.000000 1.000000 1.000000 } } { id=3713 - position={ 2103.000000 0.000000 2420.000000 } + position={ 2108.460693 0.000000 2426.510742 } rotation={ -0.000000 -0.584710 -0.000000 0.811242 } scale={ 1.000000 1.000000 1.000000 } } @@ -19249,8 +19219,8 @@ } { id=3715 - position={ 2098.523438 0.000000 2391.479980 } - rotation={ -0.000000 0.960859 -0.000000 0.277038 } + position={ 2116.292480 0.000000 2370.563232 } + rotation={ -0.000000 0.955927 -0.000000 -0.293604 } scale={ 1.000000 1.000000 1.000000 } } { @@ -19261,38 +19231,38 @@ } { id=3717 - position={ 2083.000000 0.000000 2410.000000 } - rotation={ 0.000000 0.973249 0.000000 -0.229753 } + position={ 2089.113770 0.000000 2407.400146 } + rotation={ -0.000000 0.807945 -0.000000 -0.589257 } scale={ 1.000000 1.000000 1.000000 } } { id=3718 - position={ 2097.000000 0.000000 2485.000000 } + position={ 2102.672363 0.000000 2494.016357 } rotation={ 0.000000 0.745128 0.000000 0.666921 } scale={ 1.000000 1.000000 1.000000 } } { id=3719 - position={ 2079.000000 0.000000 2490.000000 } - rotation={ 0.000000 0.994029 0.000000 0.109117 } + position={ 2078.200684 0.000000 2492.246338 } + rotation={ -0.000000 0.979782 -0.000000 -0.200067 } scale={ 1.000000 1.000000 1.000000 } } { id=3720 - position={ 2088.000000 0.000000 2460.000000 } - rotation={ 0.000000 0.998973 0.000000 0.045314 } + position={ 2093.430908 0.000000 2450.912354 } + rotation={ -0.000000 0.938039 -0.000000 -0.346532 } scale={ 1.000000 1.000000 1.000000 } } { id=3721 - position={ 2129.000000 0.000000 2449.000000 } - rotation={ 0.000000 0.998758 0.000000 -0.049814 } + position={ 2123.664551 0.000000 2462.433594 } + rotation={ -0.000000 0.482685 -0.000000 0.875794 } scale={ 1.000000 1.000000 1.000000 } } { id=3722 - position={ 2123.000000 0.000000 2522.000000 } - rotation={ 0.000000 0.828067 0.000000 0.560629 } + position={ 2109.019043 0.000000 2536.319824 } + rotation={ -0.000000 0.489201 -0.000000 0.872171 } scale={ 1.000000 1.000000 1.000000 } } { @@ -19303,7 +19273,7 @@ } { id=3724 - position={ 2138.000000 0.000000 2474.000000 } + position={ 2136.295898 0.000000 2476.350830 } rotation={ 0.000000 0.957092 0.000000 -0.289784 } scale={ 1.000000 1.000000 1.000000 } } @@ -26347,7 +26317,7 @@ } { id=4908 - position={ 1913.000000 0.000000 3314.000000 } + position={ 1930.341431 0.000000 3312.608398 } rotation={ 0.000000 0.745128 0.000000 0.666921 } scale={ 1.000000 1.000000 1.000000 } } @@ -26407,44 +26377,44 @@ } { id=4918 - position={ 1936.945923 0.000000 3325.416748 } - rotation={ 0.000000 0.968028 0.000000 -0.250841 } + position={ 1905.644531 0.000000 3313.050293 } + rotation={ -0.000000 -0.068804 -0.000000 0.997630 } scale={ 1.000000 1.000000 1.000000 } } { id=4919 - position={ 1969.000000 0.000000 3321.000000 } - rotation={ 0.000000 0.923880 0.000000 -0.382684 } + position={ 1971.797729 0.000000 3330.828613 } + rotation={ -0.000000 0.994820 -0.000000 0.101662 } scale={ 1.000000 1.000000 1.000000 } } { id=4920 - position={ 1943.116943 0.000000 3349.251709 } - rotation={ 0.000000 0.978216 0.000000 -0.207591 } + position={ 1936.337280 0.000000 3357.553711 } + rotation={ -0.000000 -0.432538 -0.000000 -0.901616 } scale={ 1.000000 1.000000 1.000000 } } { id=4921 - position={ 1907.181030 0.000000 3382.154297 } - rotation={ -0.000000 0.589258 -0.000000 0.807945 } + position={ 1914.805298 0.000000 3390.838867 } + rotation={ -0.000000 0.198440 -0.000000 0.980113 } scale={ 1.000000 1.000000 1.000000 } } { id=4922 - position={ 1971.000000 0.000000 3357.000000 } + position={ 1982.505127 0.000000 3351.989014 } rotation={ 0.000000 0.666921 0.000000 0.745128 } scale={ 1.000000 1.000000 1.000000 } } { id=4923 - position={ 1966.000000 0.000000 3366.000000 } - rotation={ 0.000000 0.894427 0.000000 0.447214 } + position={ 1968.095581 0.000000 3429.241943 } + rotation={ -0.000000 0.323487 -0.000000 -0.946233 } scale={ 1.000000 1.000000 1.000000 } } { id=4924 - position={ 1976.000000 0.000000 3276.000000 } - rotation={ 0.000000 0.936103 0.000000 -0.351727 } + position={ 1977.884766 0.000000 3288.116943 } + rotation={ -0.000000 0.768717 -0.000000 -0.639590 } scale={ 1.000000 1.000000 1.000000 } } { @@ -26515,26 +26485,26 @@ } { id=4936 - position={ 2065.000000 0.000000 3295.000000 } - rotation={ -0.000000 -0.569595 -0.000000 0.821926 } + position={ 2069.907471 0.000000 3304.804199 } + rotation={ -0.000000 -0.941559 -0.000000 0.336849 } scale={ 1.000000 1.000000 1.000000 } } { id=4937 position={ 2106.000000 0.000000 3318.000000 } - rotation={ 0.000000 0.811242 0.000000 0.584710 } + rotation={ -0.000000 -0.192531 -0.000000 0.981290 } scale={ 1.000000 1.000000 1.000000 } } { id=4938 - position={ 2090.454834 0.000000 3318.652100 } - rotation={ -0.000000 -0.606994 -0.000000 0.794707 } + position={ 2082.200195 0.000000 3322.174561 } + rotation={ -0.000000 -0.978820 -0.000000 0.204725 } scale={ 1.000000 1.000000 1.000000 } } { id=4939 - position={ 2105.395264 0.000000 3288.867920 } - rotation={ -0.000000 -0.877599 -0.000000 -0.479395 } + position={ 2099.709473 0.000000 3288.414062 } + rotation={ -0.000000 -0.877097 -0.000000 0.480313 } scale={ 1.000000 1.000000 1.000000 } } { @@ -26551,8 +26521,8 @@ } { id=4942 - position={ 2030.000000 0.000000 3295.000000 } - rotation={ 0.000000 0.666921 0.000000 0.745128 } + position={ 2037.386597 0.000000 3299.861572 } + rotation={ -0.000000 0.930635 -0.000000 -0.365947 } scale={ 1.000000 1.000000 1.000000 } } { @@ -26563,13 +26533,13 @@ } { id=4944 - position={ 2133.333008 0.000000 3394.752686 } + position={ 2143.981201 0.000000 3382.878906 } rotation={ -0.000000 0.966453 -0.000000 0.256842 } scale={ 1.000000 1.000000 1.000000 } } { id=4945 - position={ 2108.626221 0.000000 3390.869141 } + position={ 2115.551758 0.000000 3395.013428 } rotation={ -0.000000 0.873748 -0.000000 -0.486379 } scale={ 1.000000 1.000000 1.000000 } } @@ -26587,7 +26557,7 @@ } { id=4948 - position={ 2093.000000 0.000000 3339.000000 } + position={ 2093.443359 0.000000 3351.359619 } rotation={ 0.000000 0.707107 0.000000 -0.707107 } scale={ 1.000000 1.000000 1.000000 } } @@ -26605,8 +26575,8 @@ } { id=4951 - position={ 2132.859375 0.000000 3263.550537 } - rotation={ -0.000000 0.918757 -0.000000 -0.394823 } + position={ 2127.346924 0.000000 3262.893799 } + rotation={ -0.000000 0.664923 -0.000000 -0.746912 } scale={ 1.000000 1.000000 1.000000 } } { @@ -26617,8 +26587,8 @@ } { id=4953 - position={ 2086.000000 0.000000 3243.000000 } - rotation={ 0.000000 0.745128 0.000000 0.666921 } + position={ 2087.068359 0.000000 3240.880371 } + rotation={ -0.000000 0.925943 -0.000000 -0.377663 } scale={ 1.000000 1.000000 1.000000 } } { @@ -26629,20 +26599,20 @@ } { id=4955 - position={ 2086.000000 0.000000 3218.000000 } + position={ 2111.169189 0.000000 3237.278564 } rotation={ 0.000000 0.961249 0.000000 0.275682 } scale={ 1.000000 1.000000 1.000000 } } { id=4956 - position={ 2050.859863 0.000000 3230.400635 } + position={ 2081.077393 0.000000 3266.346436 } rotation={ -0.000000 0.843615 -0.000000 0.536948 } scale={ 1.000000 1.000000 1.000000 } } { id=4957 - position={ 2148.000000 0.000000 3214.000000 } - rotation={ 0.000000 0.707107 0.000000 0.707107 } + position={ 2137.500488 0.000000 3230.475098 } + rotation={ -0.000000 -0.686005 -0.000000 0.727597 } scale={ 1.000000 1.000000 1.000000 } } { @@ -26659,8 +26629,8 @@ } { id=4960 - position={ 2147.000000 0.000000 3233.000000 } - rotation={ -0.000000 -0.569595 -0.000000 0.821926 } + position={ 2130.577637 0.000000 3244.187256 } + rotation={ -0.000000 -0.978001 -0.000000 -0.208600 } scale={ 1.000000 1.000000 1.000000 } } { @@ -27235,13 +27205,13 @@ } { id=5056 - position={ 2163.000000 0.000000 3332.000000 } + position={ 2167.024414 0.000000 3325.599121 } rotation={ 0.000000 0.741452 0.000000 -0.671005 } scale={ 1.000000 1.000000 1.000000 } } { id=5057 - position={ 2126.262939 0.000000 3319.980957 } + position={ 2117.305176 0.000000 3331.200928 } rotation={ -0.000000 0.784276 -0.000000 0.620412 } scale={ 1.000000 1.000000 1.000000 } } @@ -27289,7 +27259,7 @@ } { id=5065 - position={ 2287.000000 0.000000 3113.000000 } + position={ 2271.763672 0.000000 3126.329590 } rotation={ -0.000000 -0.633989 -0.000000 0.773342 } scale={ 1.000000 1.000000 1.000000 } } @@ -27331,8 +27301,8 @@ } { id=5072 - position={ 2323.000000 0.000000 3125.000000 } - rotation={ 0.000000 0.981956 0.000000 -0.189108 } + position={ 2312.036621 0.000000 3147.427490 } + rotation={ -0.000000 0.881909 -0.000000 0.471418 } scale={ 1.000000 1.000000 1.000000 } } { @@ -27349,7 +27319,7 @@ } { id=5075 - position={ 2195.252197 0.000000 3228.465088 } + position={ 2199.239014 0.000000 3213.233154 } rotation={ 0.000000 0.994029 0.000000 0.109117 } scale={ 1.000000 1.000000 1.000000 } } @@ -27553,7 +27523,7 @@ } { id=5109 - position={ 2314.000000 0.000000 3268.000000 } + position={ 2309.807373 0.000000 3249.563965 } rotation={ -0.000000 -0.671005 -0.000000 0.741453 } scale={ 1.000000 1.000000 1.000000 } } @@ -27979,7 +27949,7 @@ } { id=5180 - position={ 2568.000000 0.000000 3131.000000 } + position={ 2582.244629 0.000000 3117.620361 } rotation={ 0.000000 0.894427 0.000000 0.447214 } scale={ 1.000000 1.000000 1.000000 } } @@ -28039,7 +28009,7 @@ } { id=5190 - position={ 2614.021729 0.000000 3131.666504 } + position={ 2616.606201 0.000000 3143.338379 } rotation={ -0.000000 0.974426 -0.000000 0.224710 } scale={ 1.000000 1.000000 1.000000 } } @@ -28057,7 +28027,7 @@ } { id=5193 - position={ 2657.270020 0.000000 3247.062500 } + position={ 2638.377686 0.000000 3247.724609 } rotation={ 0.000000 0.937885 0.000000 -0.346946 } scale={ 1.000000 1.000000 1.000000 } } @@ -28441,13 +28411,13 @@ } { id=5257 - position={ 2495.000000 0.000000 2991.000000 } + position={ 2510.394775 0.000000 3010.253906 } rotation={ 0.000000 0.666921 0.000000 0.745128 } scale={ 1.000000 1.000000 1.000000 } } { id=5258 - position={ 2531.000000 0.000000 2959.000000 } + position={ 2551.428955 0.000000 2957.028809 } rotation={ 0.000000 0.937885 0.000000 -0.346946 } scale={ 1.000000 1.000000 1.000000 } } @@ -28501,7 +28471,7 @@ } { id=5267 - position={ 2550.000000 0.000000 2934.000000 } + position={ 2567.828857 0.000000 2908.531250 } rotation={ -0.000000 -0.606994 -0.000000 0.794707 } scale={ 1.000000 1.000000 1.000000 } } @@ -28537,7 +28507,7 @@ } { id=5273 - position={ 2755.000000 0.000000 2970.000000 } + position={ 2778.806885 0.000000 2966.645996 } rotation={ 0.000000 0.998759 0.000000 0.049814 } scale={ 1.000000 1.000000 1.000000 } } @@ -28567,19 +28537,19 @@ } { id=5278 - position={ 2779.334717 0.000000 2923.964355 } + position={ 2760.354492 0.000000 2924.396729 } rotation={ 0.000000 0.983954 0.000000 0.178425 } scale={ 1.000000 1.000000 1.000000 } } { id=5279 - position={ 2767.000000 0.000000 2878.000000 } + position={ 2806.794678 0.000000 2880.083496 } rotation={ 0.000000 0.707107 0.000000 0.707107 } scale={ 1.000000 1.000000 1.000000 } } { id=5280 - position={ 2944.000000 0.000000 2946.000000 } + position={ 2927.331543 0.000000 2935.040039 } rotation={ 0.000000 0.850651 0.000000 0.525731 } scale={ 1.000000 1.000000 1.000000 } } @@ -28819,7 +28789,7 @@ } { id=5320 - position={ 2815.000000 0.000000 3051.000000 } + position={ 2866.238281 0.000000 3060.708496 } rotation={ 0.000000 0.861871 0.000000 -0.507128 } scale={ 1.000000 1.000000 1.000000 } } @@ -28831,19 +28801,19 @@ } { id=5322 - position={ 2846.000000 0.000000 3058.000000 } + position={ 2812.071045 0.000000 3066.560791 } rotation={ 0.000000 0.948683 0.000000 0.316228 } scale={ 1.000000 1.000000 1.000000 } } { id=5323 - position={ 2886.000000 0.000000 3109.000000 } + position={ 2865.056641 0.000000 3119.293457 } rotation={ 0.000000 0.874642 0.000000 -0.484768 } scale={ 1.000000 1.000000 1.000000 } } { id=5324 - position={ 2869.000000 0.000000 2981.000000 } + position={ 2955.910156 0.000000 3003.987549 } rotation={ 0.000000 0.838492 0.000000 0.544914 } scale={ 1.000000 1.000000 1.000000 } } @@ -28867,19 +28837,19 @@ } { id=5328 - position={ 2986.000000 0.000000 3007.000000 } + position={ 2925.541016 0.000000 2996.788086 } rotation={ -0.000000 -0.606994 -0.000000 0.794707 } scale={ 1.000000 1.000000 1.000000 } } { id=5329 - position={ 3026.000000 0.000000 3020.000000 } + position={ 3036.032471 0.000000 3014.913330 } rotation={ 0.000000 0.874642 0.000000 0.484769 } scale={ 1.000000 1.000000 1.000000 } } { id=5330 - position={ 2816.000000 0.000000 2801.000000 } + position={ 2812.452148 0.000000 2812.162354 } rotation={ 0.000000 0.707107 0.000000 -0.707107 } scale={ 1.000000 1.000000 1.000000 } } @@ -29957,6 +29927,12 @@ rotation={ 0.000000 0.861871 0.000000 -0.507128 } scale={ 1.000000 1.000000 1.000000 } } + { + id=5514 + position={ 3367.000000 0.000000 2895.000000 } + rotation={ -0.000000 -0.000025 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=5519 position={ 3935.450195 0.000000 3610.030518 } @@ -47455,13 +47431,13 @@ } { id=8784 - position={ 2046.000000 0.000000 4346.000000 } + position={ 2072.649414 0.000000 4324.528809 } rotation={ 0.000000 -0.923880 0.000000 0.382683 } scale={ 1.000000 1.000000 1.000000 } } { id=8785 - position={ 2089.000000 0.000000 4313.000000 } + position={ 2099.350098 0.000000 4318.534180 } rotation={ 0.000000 -0.484769 0.000000 0.874642 } scale={ 1.000000 1.000000 1.000000 } } @@ -47609,36 +47585,6 @@ rotation={ -0.000000 -0.291913 -0.000000 0.956445 } scale={ 1.000000 1.000000 1.000000 } } - { - id=8809 - position={ 7221.000000 0.000000 2372.000000 } - rotation={ 0.000000 -0.671005 0.000000 0.741453 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=8810 - position={ 7128.000000 0.000000 2180.000000 } - rotation={ 0.000000 -0.633989 0.000000 0.773342 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=8811 - position={ 7097.000000 0.000000 2137.000000 } - rotation={ 0.000000 0.998759 0.000000 0.049814 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=8812 - position={ 7125.000000 0.000000 2205.000000 } - rotation={ 0.000000 -0.447214 0.000000 0.894427 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=8813 - position={ 7187.000000 0.000000 2235.000000 } - rotation={ 0.000000 0.049814 0.000000 0.998759 } - scale={ 1.000000 1.000000 1.000000 } - } { id=8814 position={ 7198.000000 0.000000 2182.000000 } @@ -47647,25 +47593,25 @@ } { id=8815 - position={ 7221.000000 0.000000 2231.000000 } - rotation={ 0.000000 0.447214 0.000000 0.894427 } + position={ 2148.807129 0.000000 3304.658691 } + rotation={ -0.000000 0.999611 -0.000000 0.027891 } scale={ 1.000000 1.000000 1.000000 } } { id=8816 - position={ 7199.000000 0.000000 2259.000000 } + position={ 2158.628906 0.000000 3442.726318 } rotation={ 0.000000 -0.633989 0.000000 0.773342 } scale={ 1.000000 1.000000 1.000000 } } { id=8817 - position={ 7161.000000 0.000000 2231.000000 } + position={ 2173.619141 0.000000 3434.031982 } rotation={ 0.000000 -0.447214 0.000000 0.894427 } scale={ 1.000000 1.000000 1.000000 } } { id=8818 - position={ 7224.000000 0.000000 2263.000000 } + position={ 2144.966553 0.000000 3365.625488 } rotation={ 0.000000 0.978216 0.000000 0.207591 } scale={ 1.000000 1.000000 1.000000 } } @@ -53237,12 +53183,6 @@ rotation={ 0.000000 -0.948683 0.000000 0.316228 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9759 - position={ 6533.000000 0.000000 2314.000000 } - rotation={ 0.000000 0.968028 0.000000 0.250841 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9760 position={ 1831.605957 0.000000 2454.781494 } @@ -53387,78 +53327,12 @@ rotation={ 0.000000 0.948683 0.000000 0.316228 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9785 - position={ 6718.000000 0.000000 1949.000000 } - rotation={ 0.000000 -0.707107 0.000000 0.707107 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9786 position={ 1460.121460 0.000000 2857.995605 } rotation={ -0.000000 0.987375 -0.000000 0.158401 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9787 - position={ 6704.000000 0.000000 2582.000000 } - rotation={ 0.000000 0.894427 0.000000 0.447214 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9788 - position={ 6695.000000 0.000000 2608.000000 } - rotation={ 0.000000 -0.207591 0.000000 0.978216 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9789 - position={ 6659.000000 0.000000 2591.000000 } - rotation={ 0.000000 -0.316228 0.000000 0.948683 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9790 - position={ 6738.000000 0.000000 2568.000000 } - rotation={ 0.000000 0.978216 0.000000 0.207591 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9791 - position={ 6764.000000 0.000000 2556.000000 } - rotation={ 0.000000 0.633989 0.000000 0.773342 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9792 - position={ 6777.000000 0.000000 2575.000000 } - rotation={ 0.000000 0.707107 0.000000 0.707107 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9793 - position={ 6927.000000 0.000000 2524.000000 } - rotation={ 0.000000 -0.707107 0.000000 0.707107 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9794 - position={ 6784.000000 0.000000 2593.000000 } - rotation={ 0.000000 0.773342 0.000000 0.633989 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9795 - position={ 6856.000000 0.000000 2600.000000 } - rotation={ 0.000000 -0.207591 0.000000 0.978216 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9796 - position={ 6801.000000 0.000000 2558.000000 } - rotation={ 0.000000 0.049814 0.000000 0.998759 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9797 position={ 1322.963623 0.000000 2798.854492 } @@ -68413,19 +68287,19 @@ } { id=12336 - position={ 3.000000 0.000000 0.000000 } + position={ 2853.326660 0.000000 2787.235840 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12337 - position={ 3.000000 0.000000 0.000000 } + position={ 2827.246826 0.000000 2758.667725 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12338 - position={ 3.000000 0.000000 0.000000 } + position={ 2808.128906 0.000000 2786.334717 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -68437,49 +68311,49 @@ } { id=12340 - position={ 3.000000 0.000000 0.000000 } + position={ 2793.511230 0.000000 2753.501465 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12341 - position={ 3.000000 0.000000 0.000000 } + position={ 2818.369141 0.000000 3320.259277 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12342 - position={ 3.000000 0.000000 0.000000 } + position={ 2818.105469 0.000000 3229.902588 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12343 - position={ 3.000000 0.000000 0.000000 } + position={ 2907.640137 0.000000 3155.201660 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12344 - position={ 3.000000 0.000000 0.000000 } + position={ 2847.531006 0.000000 3391.136719 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12345 - position={ 3.000000 0.000000 0.000000 } + position={ 2697.166504 0.000000 3594.986572 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12346 - position={ 3.000000 0.000000 0.000000 } + position={ 2708.999023 0.000000 3563.775146 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12347 - position={ 3.000000 0.000000 0.000000 } + position={ 2702.880127 0.000000 3572.676758 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -68497,7 +68371,7 @@ } { id=12350 - position={ 3.000000 0.000000 0.000000 } + position={ 2708.230957 0.000000 3585.309326 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -68611,103 +68485,103 @@ } { id=12369 - position={ 3.000000 0.000000 0.000000 } + position={ 2718.260742 0.000000 3575.439941 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12370 - position={ 3.000000 0.000000 0.000000 } + position={ 2437.021484 0.000000 3855.052490 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12371 - position={ 3.000000 0.000000 0.000000 } + position={ 2340.132324 0.000000 3848.599121 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12372 - position={ 3.000000 0.000000 0.000000 } + position={ 2354.198730 0.000000 3827.267090 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12373 - position={ 3.000000 0.000000 0.000000 } + position={ 2332.100586 0.000000 3834.803223 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12374 - position={ 3.000000 0.000000 0.000000 } + position={ 2312.854736 0.000000 3850.397949 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12375 - position={ 3.000000 0.000000 0.000000 } + position={ 3224.444580 0.000000 2889.933594 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12376 - position={ 3.000000 0.000000 0.000000 } + position={ 3176.814453 0.000000 2863.442627 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12377 - position={ 3.000000 0.000000 0.000000 } + position={ 3266.947754 0.000000 2856.475830 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12378 - position={ 3.000000 0.000000 0.000000 } + position={ 3176.126465 0.000000 2834.915771 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12379 - position={ 3.000000 0.000000 0.000000 } + position={ 3317.517822 0.000000 2813.665527 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12380 - position={ 3.000000 0.000000 0.000000 } + position={ 3118.427734 0.000000 2835.109131 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12381 - position={ 3.000000 0.000000 0.000000 } + position={ 3231.680176 0.000000 2825.198975 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12382 - position={ 3.000000 0.000000 0.000000 } + position={ 3291.966797 0.000000 2834.375732 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12383 - position={ 3.000000 0.000000 0.000000 } + position={ 3303.322266 0.000000 2963.442383 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12384 - position={ 3.000000 0.000000 0.000000 } + position={ 3173.104248 0.000000 2908.203125 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12385 - position={ 3.000000 0.000000 0.000000 } + position={ 3263.745850 0.000000 2990.019043 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -68725,19 +68599,19 @@ } { id=12388 - position={ 3.000000 0.000000 0.000000 } + position={ 3250.671143 0.000000 2913.579102 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12389 - position={ 3.000000 0.000000 0.000000 } + position={ 3329.260742 0.000000 2877.562988 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12390 - position={ 3.000000 0.000000 0.000000 } + position={ 3370.733643 0.000000 2854.187012 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -68779,8 +68653,8 @@ } { id=12397 - position={ 3.000000 0.000000 0.000000 } - rotation={ -0.000000 -0.000025 -0.000000 1.000000 } + position={ 2828.574463 0.000000 2889.928467 } + rotation={ -0.000000 -0.999526 -0.000000 0.030788 } scale={ 1.000000 1.000000 1.000000 } } { @@ -68791,13 +68665,13 @@ } { id=12399 - position={ 3.000000 0.000000 0.000000 } + position={ 2813.585938 0.000000 2935.124512 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12400 - position={ 3.000000 0.000000 0.000000 } + position={ 2720.682861 0.000000 2871.152832 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -69037,85 +68911,85 @@ } { id=12440 - position={ 3.000000 0.000000 0.000000 } + position={ 2438.524902 0.000000 3234.568604 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12441 - position={ 3.000000 0.000000 0.000000 } + position={ 2542.368896 0.000000 2928.584961 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12442 - position={ 3.000000 0.000000 0.000000 } + position={ 2502.136719 0.000000 2988.841553 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12443 - position={ 3.000000 0.000000 0.000000 } + position={ 2313.331055 0.000000 3276.070312 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12444 - position={ 3.000000 0.000000 0.000000 } + position={ 2891.070557 0.000000 2945.777100 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12445 - position={ 3.000000 0.000000 0.000000 } + position={ 2605.744141 0.000000 2916.898438 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12446 - position={ 3.000000 0.000000 0.000000 } + position={ 2524.190186 0.000000 2956.972168 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12447 - position={ 3.000000 0.000000 0.000000 } + position={ 2819.295654 0.000000 3025.568604 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12448 - position={ 3.000000 0.000000 0.000000 } + position={ 2756.887451 0.000000 3039.784912 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12449 - position={ 3.000000 0.000000 0.000000 } + position={ 2802.331787 0.000000 3020.787109 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12450 - position={ 3.000000 0.000000 0.000000 } + position={ 2911.697754 0.000000 3124.624756 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12451 - position={ 3.000000 0.000000 0.000000 } + position={ 2917.866211 0.000000 3092.723633 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12452 - position={ 3.000000 0.000000 0.000000 } + position={ 2941.242432 0.000000 2962.590576 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12453 - position={ 3.000000 0.000000 0.000000 } + position={ 2960.442627 0.000000 2960.791504 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -69313,7 +69187,7 @@ } { id=12486 - position={ 3.000000 0.000000 0.000000 } + position={ 3015.002197 0.000000 3068.138428 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -69469,19 +69343,19 @@ } { id=12534 - position={ 3.000000 0.000000 0.000000 } + position={ 3009.472168 0.000000 3014.375488 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12535 - position={ 3.000000 0.000000 0.000000 } + position={ 2911.160645 0.000000 3037.766846 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12536 - position={ 3.000000 0.000000 0.000000 } + position={ 2877.493164 0.000000 2979.465820 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -69493,13 +69367,13 @@ } { id=12538 - position={ 3.000000 0.000000 0.000000 } + position={ 2738.062744 0.000000 2956.931885 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } { id=12539 - position={ 3.000000 0.000000 0.000000 } + position={ 2688.989746 0.000000 2925.976807 } rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } @@ -70535,6 +70409,12 @@ rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12946 + position={ 3.000000 0.000000 0.000000 } + rotation={ -0.000000 -0.000025 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12947 position={ 7058.000000 0.000000 2196.000000 } @@ -72713,12 +72593,6 @@ rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } - { - id=13422 - position={ 7183.000000 0.000000 2805.000000 } - rotation={ -0.000000 -0.000025 -0.000000 1.000000 } - scale={ 1.000000 1.000000 1.000000 } - } { id=13423 position={ 6519.000000 0.000000 2451.000000 } @@ -73853,5 +73727,155 @@ rotation={ -0.000000 -0.000025 -0.000000 1.000000 } scale={ 1.000000 1.000000 1.000000 } } + { + id=13614 + position={ 1656.000000 0.000000 701.000000 } + rotation={ -0.000000 -0.000025 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13615 + position={ 2055.685547 0.000000 3487.874512 } + rotation={ -0.000000 0.617378 -0.000000 0.786667 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13616 + position={ 2024.157104 0.000000 3512.988281 } + rotation={ -0.000000 0.848610 -0.000000 0.529020 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13617 + position={ 2088.671631 0.000000 3502.207520 } + rotation={ -0.000000 -0.449946 -0.000000 0.893056 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13618 + position={ 2243.864014 0.000000 3787.568359 } + rotation={ -0.000000 -0.275856 -0.000000 0.961199 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13619 + position={ 2236.239502 0.000000 3798.428711 } + rotation={ -0.000000 -0.987808 -0.000000 -0.155680 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13620 + position={ 2216.636963 0.000000 3778.296875 } + rotation={ -0.000000 -0.999720 -0.000000 0.023644 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13621 + position={ 2186.238770 0.000000 3760.159180 } + rotation={ -0.000000 -0.999479 -0.000000 0.032278 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13622 + position={ 2166.749268 0.000000 3800.416992 } + rotation={ -0.000000 -0.933123 -0.000000 0.359557 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13623 + position={ 2181.922607 0.000000 3809.797119 } + rotation={ -0.000000 -0.999230 -0.000000 0.039231 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13624 + position={ 2083.296387 0.000000 3786.503418 } + rotation={ -0.000000 -0.995247 -0.000000 -0.097384 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13625 + position={ 2156.505615 0.000000 3753.517578 } + rotation={ -0.000000 -0.445225 -0.000000 0.895419 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13626 + position={ 2213.759277 0.000000 3723.938721 } + rotation={ -0.000000 -0.971288 -0.000000 -0.237905 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13627 + position={ 2093.610352 0.000000 3664.554443 } + rotation={ -0.000000 -0.446400 -0.000000 0.894834 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13628 + position={ 2087.545166 0.000000 3637.459229 } + rotation={ -0.000000 0.348631 -0.000000 0.937260 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13629 + position={ 2160.957520 0.000000 3588.994873 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13630 + position={ 2125.706787 0.000000 3601.946777 } + rotation={ -0.000000 0.793943 -0.000000 0.607992 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13631 + position={ 2113.205078 0.000000 3654.460205 } + rotation={ -0.000000 -0.995787 -0.000000 0.091694 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13632 + position={ 2097.827148 0.000000 3503.711426 } + rotation={ -0.000000 -0.000000 -0.000000 1.000000 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13633 + position={ 2133.216797 0.000000 3473.776855 } + rotation={ -0.000000 0.798136 -0.000000 0.602478 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13634 + position={ 2151.544922 0.000000 3500.144287 } + rotation={ -0.000000 0.694592 -0.000000 0.719404 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13635 + position={ 2218.985596 0.000000 3564.613281 } + rotation={ -0.000000 -0.897862 -0.000000 -0.440276 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13636 + position={ 2238.060791 0.000000 3543.075195 } + rotation={ -0.000000 -0.591809 -0.000000 0.806079 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13637 + position={ 2222.906006 0.000000 3521.055908 } + rotation={ -0.000000 0.757455 -0.000000 0.652888 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13638 + position={ 2258.572021 0.000000 3569.013672 } + rotation={ -0.000000 0.667082 -0.000000 0.744984 } + scale={ 1.000000 1.000000 1.000000 } + } } } diff --git a/gfx/map/map_object_data/special_building_locators.txt b/gfx/map/map_object_data/special_building_locators.txt index 5810a7a6..af94835b 100644 --- a/gfx/map/map_object_data/special_building_locators.txt +++ b/gfx/map/map_object_data/special_building_locators.txt @@ -1,4 +1,4 @@ -game_object_locator={ +game_object_locator={ name="special_building" render_pass=Map clamp_to_water_level=yes @@ -3743,6 +3743,18 @@ rotation={ -0.000000 -0.821011 -0.000000 -0.570911 } scale={ 1.000000 1.000000 1.000000 } } + { + id=650 + position={ 2144.000000 0.000000 4049.000000 } + rotation={ -0.000000 -0.987597 -0.000000 0.157013 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=651 + position={ 2221.000000 0.000000 4035.000000 } + rotation={ -0.000000 -0.110778 -0.000000 -0.993845 } + scale={ 1.000000 1.000000 1.000000 } + } { id=668 position={ 3559.284180 0.000000 2542.616211 } @@ -4787,6 +4799,12 @@ rotation={ -0.000000 -0.632438 -0.000000 0.774612 } scale={ 1.000000 1.000000 1.000000 } } + { + id=972 + position={ 2553.000000 0.000000 3710.000000 } + rotation={ -0.000000 -0.987597 -0.000000 0.157013 } + scale={ 1.000000 1.000000 1.000000 } + } { id=1013 position={ 3344.852295 0.000000 2535.480225 } @@ -6527,6 +6545,18 @@ rotation={ -0.000000 -0.231504 -0.000000 0.972834 } scale={ 1.000000 1.000000 1.000000 } } + { + id=1469 + position={ 1892.000000 0.000000 3492.000000 } + rotation={ -0.000000 -0.908579 -0.000000 0.417712 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=1470 + position={ 1932.000000 0.000000 3343.000000 } + rotation={ -0.000000 -0.688511 -0.000000 -0.725226 } + scale={ 1.000000 1.000000 1.000000 } + } { id=1499 position={ 870.017517 0.000000 3507.880615 } @@ -16644,15 +16674,15 @@ scale={ 1.000000 1.000000 1.000000 } } { - id=3256 - position={ 1280.000000 0.000000 2636.000000 } - rotation={ -0.000000 -0.987597 -0.000000 0.157013 } + id=3222 + position={ 811.000000 0.000000 3021.000000 } + rotation={ -0.000000 -0.281626 -0.000000 0.959524 } scale={ 1.000000 1.000000 1.000000 } } { - id=3257 - position={ 1790.000000 0.000000 2944.000000 } - rotation={ -0.000000 -0.110778 -0.000000 -0.993845 } + id=3256 + position={ 1280.000000 0.000000 2636.000000 } + rotation={ -0.000000 -0.987597 -0.000000 0.157013 } scale={ 1.000000 1.000000 1.000000 } } { @@ -26383,8 +26413,8 @@ } { id=4924 - position={ 1977.000000 0.000000 3281.000000 } - rotation={ -0.000000 -0.256890 -0.000000 0.966440 } + position={ 1971.718994 0.000000 3296.209717 } + rotation={ -0.000000 -0.822723 -0.000000 -0.568441 } scale={ 1.000000 1.000000 1.000000 } } { @@ -29897,6 +29927,12 @@ rotation={ -0.000000 0.517978 -0.000000 -0.855394 } scale={ 1.000000 1.000000 1.000000 } } + { + id=5514 + position={ 3364.000000 0.000000 2895.000000 } + rotation={ -0.000000 -0.110778 -0.000000 -0.993845 } + scale={ 1.000000 1.000000 1.000000 } + } { id=5519 position={ 3944.815918 0.000000 3605.785156 } @@ -44663,12 +44699,6 @@ rotation={ -0.000000 -0.934650 -0.000000 -0.355567 } scale={ 1.000000 1.000000 1.000000 } } - { - id=8121 - position={ 1631.131470 0.000000 703.645996 } - rotation={ -0.000000 -0.902620 -0.000000 -0.430440 } - scale={ 1.000000 1.000000 1.000000 } - } { id=8122 position={ 1659.422363 0.000000 643.181152 } @@ -47501,6 +47531,474 @@ rotation={ -0.000000 -0.848475 -0.000000 0.529235 } scale={ 1.000000 1.000000 1.000000 } } + { + id=8802 + position={ 728.000000 0.000000 3024.000000 } + rotation={ -0.000000 -0.715077 -0.000000 -0.699046 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8803 + position={ 747.000000 0.000000 3051.000000 } + rotation={ -0.000000 -0.754782 -0.000000 0.655975 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8804 + position={ 1408.000000 0.000000 2679.000000 } + rotation={ -0.000000 -0.940512 -0.000000 0.339759 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8805 + position={ 1387.000000 0.000000 2747.000000 } + rotation={ -0.000000 -0.988946 -0.000000 0.148275 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8806 + position={ 1589.000000 0.000000 2847.000000 } + rotation={ -0.000000 -0.593636 -0.000000 -0.804734 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8807 + position={ 1615.000000 0.000000 2866.000000 } + rotation={ -0.000000 -0.237407 -0.000000 0.971410 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8808 + position={ 1608.000000 0.000000 2849.000000 } + rotation={ -0.000000 -0.717062 -0.000000 -0.697009 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8809 + position={ 1625.000000 0.000000 2859.000000 } + rotation={ -0.000000 -0.953778 -0.000000 -0.300511 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8814 + position={ 2032.000000 0.000000 3281.000000 } + rotation={ -0.000000 -0.199190 -0.000000 0.979961 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8815 + position={ 2142.000000 0.000000 3306.000000 } + rotation={ -0.000000 -0.768259 -0.000000 -0.640139 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8816 + position={ 2165.000000 0.000000 3450.000000 } + rotation={ -0.000000 -0.955662 -0.000000 0.294467 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8817 + position={ 2175.000000 0.000000 3428.000000 } + rotation={ -0.000000 -0.366340 -0.000000 -0.930481 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8818 + position={ 2139.000000 0.000000 3359.000000 } + rotation={ -0.000000 -0.990080 -0.000000 -0.140501 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8819 + position={ 2168.000000 0.000000 3227.000000 } + rotation={ -0.000000 -0.915090 -0.000000 -0.403250 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8820 + position={ 2149.000000 0.000000 3209.000000 } + rotation={ -0.000000 -0.979391 -0.000000 0.201973 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8821 + position={ 2158.000000 0.000000 3277.000000 } + rotation={ -0.000000 -0.297214 -0.000000 0.954811 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8822 + position={ 2192.000000 0.000000 3255.000000 } + rotation={ -0.000000 -0.294071 -0.000000 0.955784 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8823 + position={ 2202.000000 0.000000 3176.000000 } + rotation={ -0.000000 -0.154000 -0.000000 0.988071 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8824 + position={ 2064.000000 0.000000 3217.000000 } + rotation={ -0.000000 -0.654115 -0.000000 0.756395 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8825 + position={ 2082.000000 0.000000 3204.000000 } + rotation={ -0.000000 -0.992960 -0.000000 -0.118454 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8826 + position={ 2137.000000 0.000000 3102.000000 } + rotation={ -0.000000 -0.148980 -0.000000 -0.988840 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8827 + position={ 2060.000000 0.000000 3113.000000 } + rotation={ -0.000000 -0.913270 -0.000000 0.407354 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8828 + position={ 1962.000000 0.000000 3111.000000 } + rotation={ -0.000000 -0.450278 -0.000000 0.892888 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8829 + position={ 1918.000000 0.000000 3136.000000 } + rotation={ -0.000000 -0.822084 -0.000000 0.569366 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8830 + position={ 2005.000000 0.000000 3126.000000 } + rotation={ -0.000000 -0.982182 -0.000000 0.187931 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8831 + position={ 2571.000000 0.000000 2482.000000 } + rotation={ -0.000000 -0.631227 -0.000000 -0.775598 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8832 + position={ 2520.000000 0.000000 2476.000000 } + rotation={ -0.000000 -0.281281 -0.000000 -0.959626 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8833 + position={ 2488.000000 0.000000 2464.000000 } + rotation={ -0.000000 -0.838904 -0.000000 0.544280 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8834 + position={ 3455.000000 0.000000 2687.000000 } + rotation={ -0.000000 -0.996040 -0.000000 -0.088907 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8835 + position={ 3470.000000 0.000000 2662.000000 } + rotation={ -0.000000 -0.641479 -0.000000 -0.767140 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8836 + position={ 3423.000000 0.000000 2645.000000 } + rotation={ -0.000000 -0.414964 -0.000000 -0.909838 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8837 + position={ 3437.000000 0.000000 2669.000000 } + rotation={ -0.000000 -0.965479 -0.000000 -0.260482 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8838 + position={ 3450.000000 0.000000 2645.000000 } + rotation={ -0.000000 -0.990764 -0.000000 0.135597 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8839 + position={ 3438.000000 0.000000 2625.000000 } + rotation={ -0.000000 -0.217983 -0.000000 -0.975953 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8840 + position={ 3487.000000 0.000000 2594.000000 } + rotation={ -0.000000 -0.468681 -0.000000 -0.883368 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8841 + position={ 3508.000000 0.000000 2598.000000 } + rotation={ -0.000000 -0.385712 -0.000000 -0.922619 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8842 + position={ 3465.000000 0.000000 2631.000000 } + rotation={ -0.000000 -0.712547 -0.000000 0.701624 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8843 + position={ 3477.000000 0.000000 2615.000000 } + rotation={ -0.000000 -0.347681 -0.000000 0.937613 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8844 + position={ 3434.000000 0.000000 2702.000000 } + rotation={ -0.000000 -0.220390 -0.000000 0.975412 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8845 + position={ 3453.000000 0.000000 2718.000000 } + rotation={ -0.000000 -0.688882 -0.000000 0.724873 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8846 + position={ 3421.000000 0.000000 2775.000000 } + rotation={ -0.000000 -0.373816 -0.000000 -0.927503 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8847 + position={ 3383.000000 0.000000 2749.000000 } + rotation={ -0.000000 -0.999904 -0.000000 0.013841 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8848 + position={ 3386.000000 0.000000 2792.000000 } + rotation={ -0.000000 -0.271490 -0.000000 0.962441 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8849 + position={ 3403.000000 0.000000 2757.000000 } + rotation={ -0.000000 -0.997370 -0.000000 -0.072477 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8850 + position={ 3374.000000 0.000000 2697.000000 } + rotation={ -0.000000 -0.954281 -0.000000 -0.298911 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8851 + position={ 3404.000000 0.000000 2699.000000 } + rotation={ -0.000000 -0.667255 -0.000000 0.744829 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8852 + position={ 3381.000000 0.000000 2721.000000 } + rotation={ -0.000000 -0.884690 -0.000000 0.466180 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8853 + position={ 3359.000000 0.000000 2669.000000 } + rotation={ -0.000000 -0.849464 -0.000000 0.527646 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8854 + position={ 3343.000000 0.000000 2699.000000 } + rotation={ -0.000000 -0.452056 -0.000000 0.891989 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8855 + position={ 3343.000000 0.000000 2722.000000 } + rotation={ -0.000000 -0.915914 -0.000000 0.401373 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8856 + position={ 3342.000000 0.000000 2663.000000 } + rotation={ -0.000000 -0.935943 -0.000000 0.352153 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8857 + position={ 3329.000000 0.000000 2681.000000 } + rotation={ -0.000000 -0.963010 -0.000000 0.269465 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8858 + position={ 3320.000000 0.000000 2651.000000 } + rotation={ -0.000000 -0.980071 -0.000000 -0.198646 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8859 + position={ 3303.000000 0.000000 2669.000000 } + rotation={ -0.000000 -0.927982 -0.000000 0.372626 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8860 + position={ 3214.000000 0.000000 2746.000000 } + rotation={ -0.000000 -0.256329 -0.000000 0.966590 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8861 + position={ 3220.000000 0.000000 2720.000000 } + rotation={ -0.000000 -0.898512 -0.000000 0.438949 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8862 + position={ 3190.000000 0.000000 2748.000000 } + rotation={ -0.000000 -0.359293 -0.000000 -0.933225 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8863 + position={ 3245.000000 0.000000 2699.000000 } + rotation={ -0.000000 -0.988664 -0.000000 -0.150147 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8864 + position={ 3249.000000 0.000000 2718.000000 } + rotation={ -0.000000 -0.293745 -0.000000 0.955884 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8865 + position={ 3279.000000 0.000000 2683.000000 } + rotation={ -0.000000 -0.724658 -0.000000 0.689109 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8866 + position={ 3191.000000 0.000000 2715.000000 } + rotation={ -0.000000 -0.806442 -0.000000 -0.591313 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8867 + position={ 3175.000000 0.000000 2729.000000 } + rotation={ -0.000000 -0.828638 -0.000000 -0.559785 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8868 + position={ 3206.000000 0.000000 2700.000000 } + rotation={ -0.000000 -0.837298 -0.000000 -0.546747 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8869 + position={ 3156.000000 0.000000 2725.000000 } + rotation={ -0.000000 -0.988560 -0.000000 0.150830 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8870 + position={ 3310.000000 0.000000 2724.000000 } + rotation={ -0.000000 -0.321068 -0.000000 0.947056 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8871 + position={ 3277.000000 0.000000 2713.000000 } + rotation={ -0.000000 -0.874268 -0.000000 0.485443 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8872 + position={ 3076.000000 0.000000 2730.000000 } + rotation={ -0.000000 -0.793146 -0.000000 -0.609031 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8873 + position={ 3052.000000 0.000000 2750.000000 } + rotation={ -0.000000 -0.995079 -0.000000 0.099088 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8874 + position={ 3082.000000 0.000000 2756.000000 } + rotation={ -0.000000 -0.372962 -0.000000 -0.927847 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8875 + position={ 3105.000000 0.000000 2718.000000 } + rotation={ -0.000000 -0.994008 -0.000000 0.109307 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8876 + position={ 3017.000000 0.000000 2759.000000 } + rotation={ -0.000000 -0.121546 -0.000000 0.992586 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8877 + position={ 3013.000000 0.000000 2788.000000 } + rotation={ -0.000000 -0.254985 -0.000000 0.966945 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8878 + position={ 3033.000000 0.000000 2778.000000 } + rotation={ -0.000000 -0.618200 -0.000000 0.786021 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8879 + position={ 2988.000000 0.000000 2793.000000 } + rotation={ -0.000000 -0.722298 -0.000000 -0.691582 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8880 + position={ 3041.000000 0.000000 2808.000000 } + rotation={ -0.000000 -0.650820 -0.000000 -0.759232 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8881 + position={ 3042.000000 0.000000 2823.000000 } + rotation={ -0.000000 -0.934242 -0.000000 0.356640 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8882 + position={ 2981.000000 0.000000 2808.000000 } + rotation={ -0.000000 -0.893739 -0.000000 -0.448587 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=8883 + position={ 2097.000000 0.000000 3002.000000 } + rotation={ -0.000000 -0.987597 -0.000000 0.157013 } + scale={ 1.000000 1.000000 1.000000 } + } { id=8993 position={ 1323.531860 0.000000 1013.522034 } @@ -52097,78 +52595,12 @@ rotation={ -0.000000 -0.997422 -0.000000 0.071759 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9785 - position={ 6700.000000 0.000000 1954.000000 } - rotation={ -0.000000 -0.928244 -0.000000 0.371971 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9786 position={ 6763.000000 0.000000 2603.000000 } rotation={ -0.000000 -0.788558 -0.000000 -0.614960 } scale={ 1.000000 1.000000 1.000000 } } - { - id=9787 - position={ 6697.000000 0.000000 2577.000000 } - rotation={ -0.000000 -0.786732 -0.000000 0.617295 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9788 - position={ 6681.000000 0.000000 2591.000000 } - rotation={ -0.000000 -0.801205 -0.000000 -0.598390 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9789 - position={ 6652.000000 0.000000 2591.000000 } - rotation={ -0.000000 -0.958482 -0.000000 -0.285154 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9790 - position={ 6737.000000 0.000000 2571.000000 } - rotation={ -0.000000 -0.824364 -0.000000 0.566060 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9791 - position={ 6769.000000 0.000000 2555.000000 } - rotation={ -0.000000 -0.616796 -0.000000 0.787123 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9792 - position={ 6778.000000 0.000000 2576.000000 } - rotation={ -0.000000 -0.978356 -0.000000 0.206929 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9793 - position={ 6916.000000 0.000000 2522.000000 } - rotation={ -0.000000 -0.315057 -0.000000 -0.949073 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9794 - position={ 6797.000000 0.000000 2596.000000 } - rotation={ -0.000000 -0.705396 -0.000000 0.708814 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9795 - position={ 6845.000000 0.000000 2591.000000 } - rotation={ -0.000000 -0.427844 -0.000000 0.903853 } - scale={ 1.000000 1.000000 1.000000 } - } - { - id=9796 - position={ 6803.000000 0.000000 2549.000000 } - rotation={ -0.000000 -0.683295 -0.000000 -0.730143 } - scale={ 1.000000 1.000000 1.000000 } - } { id=9797 position={ 6857.000000 0.000000 2520.000000 } @@ -64541,12 +64973,78 @@ rotation={ -0.000000 -0.134782 -0.000000 -0.990875 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12336 + position={ 2861.000000 0.000000 2787.000000 } + rotation={ -0.000000 -0.908579 -0.000000 0.417712 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12337 + position={ 2825.000000 0.000000 2750.000000 } + rotation={ -0.000000 -0.688511 -0.000000 -0.725226 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12338 + position={ 2809.000000 0.000000 2777.000000 } + rotation={ -0.000000 -0.281626 -0.000000 0.959524 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12339 position={ 6398.000000 0.000000 2481.000000 } rotation={ -0.000000 -0.784692 -0.000000 -0.619886 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12340 + position={ 2794.000000 0.000000 2746.000000 } + rotation={ -0.000000 -0.715077 -0.000000 -0.699046 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12341 + position={ 2828.000000 0.000000 3316.000000 } + rotation={ -0.000000 -0.754782 -0.000000 0.655975 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12342 + position={ 2808.000000 0.000000 3212.000000 } + rotation={ -0.000000 -0.940512 -0.000000 0.339759 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12343 + position={ 2899.000000 0.000000 3166.000000 } + rotation={ -0.000000 -0.988946 -0.000000 0.148275 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12344 + position={ 2869.000000 0.000000 3388.000000 } + rotation={ -0.000000 -0.593636 -0.000000 -0.804734 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12345 + position={ 2697.000000 0.000000 3591.000000 } + rotation={ -0.000000 -0.237407 -0.000000 0.971410 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12346 + position={ 2711.000000 0.000000 3567.000000 } + rotation={ -0.000000 -0.717062 -0.000000 -0.697009 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12347 + position={ 2701.000000 0.000000 3571.000000 } + rotation={ -0.000000 -0.953778 -0.000000 -0.300511 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12348 position={ 6338.000000 0.000000 2633.000000 } @@ -64559,6 +65057,12 @@ rotation={ -0.000000 -0.351162 -0.000000 -0.936315 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12350 + position={ 2705.000000 0.000000 3581.000000 } + rotation={ -0.000000 -0.199190 -0.000000 0.979961 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12351 position={ 6305.000000 0.000000 2654.000000 } @@ -64667,6 +65171,108 @@ rotation={ -0.000000 -0.999747 -0.000000 0.022513 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12369 + position={ 2717.000000 0.000000 3578.000000 } + rotation={ -0.000000 -0.768259 -0.000000 -0.640139 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12370 + position={ 2444.000000 0.000000 3849.000000 } + rotation={ -0.000000 -0.955662 -0.000000 0.294467 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12371 + position={ 2333.000000 0.000000 3850.000000 } + rotation={ -0.000000 -0.366340 -0.000000 -0.930481 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12372 + position={ 2350.000000 0.000000 3827.000000 } + rotation={ -0.000000 -0.990080 -0.000000 -0.140501 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12373 + position={ 2326.000000 0.000000 3835.000000 } + rotation={ -0.000000 -0.915090 -0.000000 -0.403250 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12374 + position={ 2315.000000 0.000000 3847.000000 } + rotation={ -0.000000 -0.979391 -0.000000 0.201973 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12375 + position={ 3227.000000 0.000000 2882.000000 } + rotation={ -0.000000 -0.297214 -0.000000 0.954811 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12376 + position={ 3191.000000 0.000000 2859.000000 } + rotation={ -0.000000 -0.294071 -0.000000 0.955784 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12377 + position={ 3250.000000 0.000000 2852.000000 } + rotation={ -0.000000 -0.154000 -0.000000 0.988071 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12378 + position={ 3174.000000 0.000000 2819.000000 } + rotation={ -0.000000 -0.654115 -0.000000 0.756395 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12379 + position={ 3333.000000 0.000000 2815.000000 } + rotation={ -0.000000 -0.992960 -0.000000 -0.118454 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12380 + position={ 3131.000000 0.000000 2849.000000 } + rotation={ -0.000000 -0.148980 -0.000000 -0.988840 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12381 + position={ 3243.000000 0.000000 2820.000000 } + rotation={ -0.000000 -0.913270 -0.000000 0.407354 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12382 + position={ 3291.000000 0.000000 2832.000000 } + rotation={ -0.000000 -0.450278 -0.000000 0.892888 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12383 + position={ 3320.000000 0.000000 2941.000000 } + rotation={ -0.000000 -0.822084 -0.000000 0.569366 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12384 + position={ 3171.000000 0.000000 2894.000000 } + rotation={ -0.000000 -0.982182 -0.000000 0.187931 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12385 + position={ 3267.000000 0.000000 2971.000000 } + rotation={ -0.000000 -0.631227 -0.000000 -0.775598 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12386 position={ 6596.000000 0.000000 2904.000000 } @@ -64679,6 +65285,24 @@ rotation={ -0.000000 -0.652547 -0.000000 0.757748 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12388 + position={ 3245.000000 0.000000 2909.000000 } + rotation={ -0.000000 -0.281281 -0.000000 -0.959626 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12389 + position={ 3313.000000 0.000000 2869.000000 } + rotation={ -0.000000 -0.838904 -0.000000 0.544280 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12390 + position={ 3385.000000 0.000000 2842.000000 } + rotation={ -0.000000 -0.996040 -0.000000 -0.088907 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12391 position={ 6603.000000 0.000000 2932.000000 } @@ -64715,12 +65339,30 @@ rotation={ -0.000000 -0.472620 -0.000000 0.881266 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12397 + position={ 2828.000000 0.000000 2899.000000 } + rotation={ -0.000000 -0.110778 -0.000000 -0.993845 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12398 position={ 6418.000000 0.000000 2957.000000 } rotation={ -0.000000 -0.132591 -0.000000 -0.991171 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12399 + position={ 2802.000000 0.000000 2937.000000 } + rotation={ -0.000000 -0.908579 -0.000000 0.417712 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12400 + position={ 2716.000000 0.000000 2867.000000 } + rotation={ -0.000000 -0.688511 -0.000000 -0.725226 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12401 position={ 6811.000000 0.000000 2991.000000 } @@ -64955,6 +65597,90 @@ rotation={ -0.000000 -0.555589 -0.000000 0.831457 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12440 + position={ 2451.000000 0.000000 3237.000000 } + rotation={ -0.000000 -0.281626 -0.000000 0.959524 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12441 + position={ 2537.000000 0.000000 2932.000000 } + rotation={ -0.000000 -0.715077 -0.000000 -0.699046 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12442 + position={ 2493.000000 0.000000 2994.000000 } + rotation={ -0.000000 -0.754782 -0.000000 0.655975 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12443 + position={ 2309.000000 0.000000 3285.000000 } + rotation={ -0.000000 -0.940512 -0.000000 0.339759 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12444 + position={ 2889.000000 0.000000 2937.000000 } + rotation={ -0.000000 -0.988946 -0.000000 0.148275 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12445 + position={ 2589.000000 0.000000 2918.000000 } + rotation={ -0.000000 -0.593636 -0.000000 -0.804734 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12446 + position={ 2520.000000 0.000000 2967.000000 } + rotation={ -0.000000 -0.237407 -0.000000 0.971410 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12447 + position={ 2822.000000 0.000000 3039.000000 } + rotation={ -0.000000 -0.717062 -0.000000 -0.697009 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12448 + position={ 2748.000000 0.000000 3047.000000 } + rotation={ -0.000000 -0.953778 -0.000000 -0.300511 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12449 + position={ 2792.000000 0.000000 3026.000000 } + rotation={ -0.000000 -0.199190 -0.000000 0.979961 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12450 + position={ 2897.000000 0.000000 3130.000000 } + rotation={ -0.000000 -0.768259 -0.000000 -0.640139 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12451 + position={ 2901.000000 0.000000 3097.000000 } + rotation={ -0.000000 -0.955662 -0.000000 0.294467 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12452 + position={ 2929.000000 0.000000 2968.000000 } + rotation={ -0.000000 -0.366340 -0.000000 -0.930481 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12453 + position={ 2961.000000 0.000000 2973.000000 } + rotation={ -0.000000 -0.990080 -0.000000 -0.140501 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12454 position={ 7416.000000 0.000000 3104.000000 } @@ -65147,6 +65873,12 @@ rotation={ -0.000000 -0.424683 -0.000000 0.905342 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12486 + position={ 3003.000000 0.000000 3076.000000 } + rotation={ -0.000000 -0.915090 -0.000000 -0.403250 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12489 position={ 7443.000000 0.000000 1874.000000 } @@ -65297,6 +66029,36 @@ rotation={ -0.000000 -0.970402 -0.000000 0.241496 } scale={ 1.000000 1.000000 1.000000 } } + { + id=12534 + position={ 2997.000000 0.000000 3032.000000 } + rotation={ -0.000000 -0.979391 -0.000000 0.201973 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12535 + position={ 2912.000000 0.000000 3049.000000 } + rotation={ -0.000000 -0.297214 -0.000000 0.954811 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12536 + position={ 2868.000000 0.000000 2980.000000 } + rotation={ -0.000000 -0.294071 -0.000000 0.955784 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12538 + position={ 2730.000000 0.000000 2969.000000 } + rotation={ -0.000000 -0.154000 -0.000000 0.988071 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=12539 + position={ 2689.000000 0.000000 2937.000000 } + rotation={ -0.000000 -0.654115 -0.000000 0.756395 } + scale={ 1.000000 1.000000 1.000000 } + } { id=12540 position={ 6210.000000 0.000000 1817.000000 } @@ -68411,12 +69173,6 @@ rotation={ -0.000000 -0.891257 -0.000000 0.453499 } scale={ 1.000000 1.000000 1.000000 } } - { - id=13422 - position={ 7180.000000 0.000000 2805.000000 } - rotation={ -0.000000 -0.481383 -0.000000 0.876510 } - scale={ 1.000000 1.000000 1.000000 } - } { id=13423 position={ 6516.000000 0.000000 2451.000000 } @@ -69209,12 +69965,6 @@ rotation={ -0.000000 -0.869484 -0.000000 0.493961 } scale={ 1.000000 1.000000 1.000000 } } - { - id=13555 - position={ 6861.000000 0.000000 2127.000000 } - rotation={ -0.000000 -0.286034 -0.000000 -0.958220 } - scale={ 1.000000 1.000000 1.000000 } - } { id=13556 position={ 7100.000000 0.000000 2146.000000 } @@ -69551,5 +70301,149 @@ rotation={ -0.000000 -0.632632 -0.000000 -0.774452 } scale={ 1.000000 1.000000 1.000000 } } + { + id=13614 + position={ 1653.000000 0.000000 701.000000 } + rotation={ -0.000000 -0.643726 -0.000000 0.765256 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13615 + position={ 2050.000000 0.000000 3483.000000 } + rotation={ -0.000000 -0.964936 -0.000000 -0.262487 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13616 + position={ 2026.000000 0.000000 3515.000000 } + rotation={ -0.000000 -0.900174 -0.000000 -0.435531 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13617 + position={ 2085.000000 0.000000 3480.000000 } + rotation={ -0.000000 -0.106053 -0.000000 0.994360 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13618 + position={ 2242.000000 0.000000 3784.000000 } + rotation={ -0.000000 -0.992960 -0.000000 -0.118454 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13619 + position={ 2236.000000 0.000000 3801.000000 } + rotation={ -0.000000 -0.148980 -0.000000 -0.988840 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13620 + position={ 2217.000000 0.000000 3786.000000 } + rotation={ -0.000000 -0.913270 -0.000000 0.407354 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13621 + position={ 2180.000000 0.000000 3763.000000 } + rotation={ -0.000000 -0.450278 -0.000000 0.892888 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13622 + position={ 2165.000000 0.000000 3803.000000 } + rotation={ -0.000000 -0.822084 -0.000000 0.569366 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13623 + position={ 2181.000000 0.000000 3812.000000 } + rotation={ -0.000000 -0.982182 -0.000000 0.187931 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13624 + position={ 2083.000000 0.000000 3789.000000 } + rotation={ -0.000000 -0.631227 -0.000000 -0.775598 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13625 + position={ 2156.000000 0.000000 3752.000000 } + rotation={ -0.000000 -0.281281 -0.000000 -0.959626 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13626 + position={ 2213.000000 0.000000 3727.000000 } + rotation={ -0.000000 -0.838904 -0.000000 0.544280 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13627 + position={ 2089.000000 0.000000 3665.000000 } + rotation={ -0.000000 -0.996040 -0.000000 -0.088907 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13628 + position={ 2088.000000 0.000000 3636.000000 } + rotation={ -0.000000 -0.641479 -0.000000 -0.767140 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13629 + position={ 2163.000000 0.000000 3594.000000 } + rotation={ -0.000000 -0.414964 -0.000000 -0.909838 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13630 + position={ 2131.000000 0.000000 3602.000000 } + rotation={ -0.000000 -0.965479 -0.000000 -0.260482 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13631 + position={ 2115.000000 0.000000 3655.000000 } + rotation={ -0.000000 -0.990764 -0.000000 0.135597 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13633 + position={ 2167.000000 0.000000 3479.000000 } + rotation={ -0.000000 -0.217983 -0.000000 -0.975953 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13634 + position={ 2185.000000 0.000000 3496.000000 } + rotation={ -0.000000 -0.468681 -0.000000 -0.883368 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13635 + position={ 2216.000000 0.000000 3564.000000 } + rotation={ -0.000000 -0.385712 -0.000000 -0.922619 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13636 + position={ 2267.000000 0.000000 3548.000000 } + rotation={ -0.000000 -0.712547 -0.000000 0.701624 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13637 + position={ 2251.000000 0.000000 3528.000000 } + rotation={ -0.000000 -0.347681 -0.000000 0.937613 } + scale={ 1.000000 1.000000 1.000000 } + } + { + id=13638 + position={ 2260.000000 0.000000 3569.000000 } + rotation={ -0.000000 -0.220390 -0.000000 0.975412 } + scale={ 1.000000 1.000000 1.000000 } + } } } diff --git a/gfx/map/terrain/detail_index.tga b/gfx/map/terrain/detail_index.tga index 6f507474..cae92222 100644 --- a/gfx/map/terrain/detail_index.tga +++ b/gfx/map/terrain/detail_index.tga @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0de204590f5e128a5e1f3ebb194b376d64769ecbb6363544aa29346b8d2da8e3 +oid sha256:6c42eda17dd55fcef6e3862fbeb82c45dbeb1891ad0c684a3b6918bd2f4001ca size 169869356 diff --git a/gfx/map/terrain/detail_intensity.tga b/gfx/map/terrain/detail_intensity.tga index 8fe1b8ac..9fa238ca 100644 --- a/gfx/map/terrain/detail_intensity.tga +++ b/gfx/map/terrain/detail_intensity.tga @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8b67c8088d6d3d3a6d9719a8931ad996785cff021043f62aeb0b5d583337b0c4 +oid sha256:20e42853d2168ef62e25278bb0d82d6422707bf6d1c0f9917531ba2b67875df7 size 169869356 diff --git a/gfx/map/terrain/flat_maps/flatmap.dds b/gfx/map/terrain/flat_maps/flatmap.dds index 6a074bcc..022114d3 100644 --- a/gfx/map/terrain/flat_maps/flatmap.dds +++ b/gfx/map/terrain/flat_maps/flatmap.dds @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:290d9e3ada9303c759aa876144e37290f199605c7ad4ca597f77483e8d16863f -size 56623424 +oid sha256:a9c3ed15bda7ab8bb09d70ec2950082839c4385b0df3aca9909c00b44dd98cec +size 21233792 diff --git a/gfx/map/terrain/flat_maps/flatmap_tgp.dds b/gfx/map/terrain/flat_maps/flatmap_tgp.dds index 242aecbd..1e6581c6 100644 --- a/gfx/map/terrain/flat_maps/flatmap_tgp.dds +++ b/gfx/map/terrain/flat_maps/flatmap_tgp.dds @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87ed36676f04c51afc3166ebeac07c5db0e6d7e596639c1dda17ff398702e9bb -size 56623424 +oid sha256:9226f0db6e52c2c9f26ac41d6149d8591971feb7684517cd720a269986cb6515 +size 21233792 diff --git a/gfx/map/terrain/masks/_debug_mask.png b/gfx/map/terrain/masks/_debug_mask.png index de3d2134..3b8ca041 100644 --- a/gfx/map/terrain/masks/_debug_mask.png +++ b/gfx/map/terrain/masks/_debug_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51471ccdf27788074cf9c5696e2f4468d269e78a9636f2af18275985d7c4641e -size 7346907 +oid sha256:a011dd90d85663ec7f86ee355bc620dad341b336c2584bf1647c5e91252c9135 +size 7346374 diff --git a/gfx/map/terrain/masks/beach_02_mask.png b/gfx/map/terrain/masks/beach_02_mask.png index f3a8b940..b48e0104 100644 --- a/gfx/map/terrain/masks/beach_02_mask.png +++ b/gfx/map/terrain/masks/beach_02_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b02be78d8ff4d0c02479f3171c71334044df5109f3c338e1526f4d88198f4857 -size 4109138 +oid sha256:b87919e017e14a711ba2910d6433e91f59cfd24110186041c5d317b5cc859154 +size 4110602 diff --git a/gfx/map/terrain/masks/beach_02_mediterranean_mask.png b/gfx/map/terrain/masks/beach_02_mediterranean_mask.png index 01edae99..ba1f6fe7 100644 --- a/gfx/map/terrain/masks/beach_02_mediterranean_mask.png +++ b/gfx/map/terrain/masks/beach_02_mediterranean_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a44e8b44988b5cd6a457a602aba941a190ecfcdf586b14b374deb23b300adad -size 1492614 +oid sha256:9b1d28590875da4f48701e8dae9cae10e6ba3c3de93dc6278d8fd75cb9f1ef17 +size 1491538 diff --git a/gfx/map/terrain/masks/beach_02_pebbles_mask.png b/gfx/map/terrain/masks/beach_02_pebbles_mask.png index 2bb4d800..aa1edef7 100644 --- a/gfx/map/terrain/masks/beach_02_pebbles_mask.png +++ b/gfx/map/terrain/masks/beach_02_pebbles_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fe675b4e41ac19fd3b4b6747f46d1b93569cce33c4124b703537e2423a9f4cf3 -size 830124 +oid sha256:011d14f84b6d2abc911d3019bfeef2552efdea184afea7d07e6636346638789c +size 830697 diff --git a/gfx/map/terrain/masks/coastline_cliff_desert_mask.png b/gfx/map/terrain/masks/coastline_cliff_desert_mask.png index 03fd510a..72bd95f9 100644 --- a/gfx/map/terrain/masks/coastline_cliff_desert_mask.png +++ b/gfx/map/terrain/masks/coastline_cliff_desert_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eadddb9a27da943cc3fa94d4a2177d7410fd227d1182e692b32ffde090697bac -size 1060458 +oid sha256:f0b5307ce81c71edf7e8f60bf7c0062029e5812d6f31b6aecca4d823e8ecb663 +size 1063280 diff --git a/gfx/map/terrain/masks/coastline_cliff_grey_mask.png b/gfx/map/terrain/masks/coastline_cliff_grey_mask.png index b817097b..a8b67ea7 100644 --- a/gfx/map/terrain/masks/coastline_cliff_grey_mask.png +++ b/gfx/map/terrain/masks/coastline_cliff_grey_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0099f28c29ef22d8608eccc12500eaa2fe10a0cf74375b3bb4a6141418d55c2 -size 932222 +oid sha256:281458544d499f6310e867d9d576cef2a29669b51d1b765746c42ccb09f5bcef +size 931324 diff --git a/gfx/map/terrain/masks/drylands_01_grassy_mask.png b/gfx/map/terrain/masks/drylands_01_grassy_mask.png index 5992c7c4..1c2aab0e 100644 --- a/gfx/map/terrain/masks/drylands_01_grassy_mask.png +++ b/gfx/map/terrain/masks/drylands_01_grassy_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b943b5db26e21b63fdcb24f1057fa7bbe112c421af325f0d79477b718c4600bb -size 3356862 +oid sha256:b97f85e7dbe94b6124d366d0dd19337ed4e2323482b91eac08d05945fb36b369 +size 3356829 diff --git a/gfx/map/terrain/masks/forest_leaf_01_mask.png b/gfx/map/terrain/masks/forest_leaf_01_mask.png index d9279407..fbc013fb 100644 --- a/gfx/map/terrain/masks/forest_leaf_01_mask.png +++ b/gfx/map/terrain/masks/forest_leaf_01_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c8719eeb285f3dd09f3b5a80bdbb94562813a829ebf26ead691bd92a01124db -size 1377380 +oid sha256:d58bccef9156199ac4f7569e8e698a6c7ae2dabdd3e2b7ffeee8b5f1f793aff8 +size 1377904 diff --git a/gfx/map/terrain/masks/forest_pine_01_mask.png b/gfx/map/terrain/masks/forest_pine_01_mask.png index ef01e861..c4712742 100644 --- a/gfx/map/terrain/masks/forest_pine_01_mask.png +++ b/gfx/map/terrain/masks/forest_pine_01_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:026b5d68b7d0e260c13e9cd2a035d40559640e8d04e04d9a8e3353cc1da025b8 -size 2235182 +oid sha256:7b46e514340868ee573f1097fc407a00a67d7d66c590f6cd4b2d07622ef4a2d4 +size 2238269 diff --git a/gfx/map/terrain/masks/forestfloor_mask.png b/gfx/map/terrain/masks/forestfloor_mask.png index 2c41f942..44f76c5b 100644 --- a/gfx/map/terrain/masks/forestfloor_mask.png +++ b/gfx/map/terrain/masks/forestfloor_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:069251799a0b4aac23c36210ea361bb5a3a61fce77c72bbb553a877a68a7a99c -size 1728452 +oid sha256:551b61edca9b7e347eaf581c9fc28e9eb8333f4b0e23d11208e68af2eb9d06df +size 1728193 diff --git a/gfx/map/terrain/masks/hills_01_mask.png b/gfx/map/terrain/masks/hills_01_mask.png index b9b34fa1..b41b1ba4 100644 --- a/gfx/map/terrain/masks/hills_01_mask.png +++ b/gfx/map/terrain/masks/hills_01_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:10d5c4a14f3f3f44c3083eb04494fff871500f6fea1044d367925b2faba35f18 -size 2762639 +oid sha256:d8d61764f073488bfad16b1e0ea966ce111947daf7c660a1d12596d3a04b777d +size 2763036 diff --git a/gfx/map/terrain/masks/hills_01_rocks_mask.png b/gfx/map/terrain/masks/hills_01_rocks_mask.png index 8379f0a7..3bc29a53 100644 --- a/gfx/map/terrain/masks/hills_01_rocks_mask.png +++ b/gfx/map/terrain/masks/hills_01_rocks_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d5dcf929e8cdaef9c5337f4351ca760f6306b83e46f276afc78ffbeb374257b5 -size 1936143 +oid sha256:f5bbce5d13ce797a987b5c2e68cec33014b546a555d7c2e7aae64e56a327d668 +size 1936188 diff --git a/gfx/map/terrain/masks/hills_01_rocks_small_mask.png b/gfx/map/terrain/masks/hills_01_rocks_small_mask.png index 07f29e3f..bfb5bf46 100644 --- a/gfx/map/terrain/masks/hills_01_rocks_small_mask.png +++ b/gfx/map/terrain/masks/hills_01_rocks_small_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d41318aea18326da979ad7af6e10a432cf537ac632c66d2c5ea4422343cdf18b -size 1505940 +oid sha256:e50d61d4e4e010c32dd95feeaec0c266d9df6d006dfcbece9075a7f47307e513 +size 1505952 diff --git a/gfx/map/terrain/masks/medi_dry_mud_mask.png b/gfx/map/terrain/masks/medi_dry_mud_mask.png index eacb1a65..69dda348 100644 --- a/gfx/map/terrain/masks/medi_dry_mud_mask.png +++ b/gfx/map/terrain/masks/medi_dry_mud_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:05aafc6b889918bfc56ec066bda8bb0473e0c3657eeab427ebc4211ee8c883c5 -size 1005701 +oid sha256:1928e3f3aab1606d5ad9d658268f1b7a50769148ae6a8442c8e02504dbf5cb18 +size 1005633 diff --git a/gfx/map/terrain/masks/medi_grass_01_mask.png b/gfx/map/terrain/masks/medi_grass_01_mask.png index dc9ddc44..c9c831cb 100644 --- a/gfx/map/terrain/masks/medi_grass_01_mask.png +++ b/gfx/map/terrain/masks/medi_grass_01_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fed3178e611b00b5a28a2cbcbd6a9487e5cd38aca7f7962ab5851f4927d74f58 -size 1215475 +oid sha256:71893891bfd8bc6da843c82def34fece1223d362a9e744c5381cf9c00cd4e472 +size 1217788 diff --git a/gfx/map/terrain/masks/medi_lumpy_grass_mask.png b/gfx/map/terrain/masks/medi_lumpy_grass_mask.png index 33026636..4e18d3c3 100644 --- a/gfx/map/terrain/masks/medi_lumpy_grass_mask.png +++ b/gfx/map/terrain/masks/medi_lumpy_grass_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2df1775245ec473e0caa6de566d4c93b7baa231277d13355a6893ecfd369b1f -size 217018 +oid sha256:34e101b612c77864b96334b55afffb82417474440c957386b4f814a1e7180520 +size 216709 diff --git a/gfx/map/terrain/masks/medi_noisy_grass_mask.png b/gfx/map/terrain/masks/medi_noisy_grass_mask.png index cede2d76..b2e2fa98 100644 --- a/gfx/map/terrain/masks/medi_noisy_grass_mask.png +++ b/gfx/map/terrain/masks/medi_noisy_grass_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6830613dbb53e514c0e7c49d6514f546cb6aed659d640583bc6cbdce42ce80cb -size 329277 +oid sha256:d1c76535753d1b65f3465e269e2607da9f8aad8aa624405dd6b1142708575f2c +size 328641 diff --git a/gfx/map/terrain/masks/northern_plains_01_mask.png b/gfx/map/terrain/masks/northern_plains_01_mask.png index d15e9a3a..3ef6ab18 100644 --- a/gfx/map/terrain/masks/northern_plains_01_mask.png +++ b/gfx/map/terrain/masks/northern_plains_01_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b2c381ef1602e29b27d7f2cbef6bc05d97a902cc9e44d3aa4a9a98a934062b28 -size 711221 +oid sha256:cace2683ee7b101cbb93c64d434c7d571c2ef4a6d97ce622abb34c525d8e7205 +size 711080 diff --git a/gfx/map/terrain/masks/plains_01_dry_mask.png b/gfx/map/terrain/masks/plains_01_dry_mask.png index e5e52d94..c2e1d686 100644 --- a/gfx/map/terrain/masks/plains_01_dry_mask.png +++ b/gfx/map/terrain/masks/plains_01_dry_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cbe4a41d43530a913c45058ef31009a28109a98b8f9c96064cf43d8fc28f866b -size 2021783 +oid sha256:ca0c7929e354d7d90b4a35e21a1a11f42d32cb77c26167bfb10882b309485eac +size 2021989 diff --git a/gfx/map/terrain/masks/plains_01_dry_mud_mask.png b/gfx/map/terrain/masks/plains_01_dry_mud_mask.png index cc1e36af..c2b6b13a 100644 --- a/gfx/map/terrain/masks/plains_01_dry_mud_mask.png +++ b/gfx/map/terrain/masks/plains_01_dry_mud_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:68a406fcac63128c53a814a1f0ba3dc643fe2cc65ac33fbf04926251369365c4 -size 2067429 +oid sha256:0304c4d46d85442a6e487d0d2efcbd003e174dde9c4f88556ae694d20ab495a8 +size 2067456 diff --git a/gfx/map/terrain/masks/plains_01_mask.png b/gfx/map/terrain/masks/plains_01_mask.png index de8f9a0f..8054af41 100644 --- a/gfx/map/terrain/masks/plains_01_mask.png +++ b/gfx/map/terrain/masks/plains_01_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a84298eb818c4b96a6c92d430b6589e56f5a2aeba83fa20297aacf82f8eca136 -size 3332061 +oid sha256:cf6c79d9980e6e8a68d30b92344984ca54ca198ef8bf68f81d6d9368af65e657 +size 3336616 diff --git a/gfx/map/terrain/masks/plains_01_noisy_mask.png b/gfx/map/terrain/masks/plains_01_noisy_mask.png index ae7da86a..ebd802f3 100644 --- a/gfx/map/terrain/masks/plains_01_noisy_mask.png +++ b/gfx/map/terrain/masks/plains_01_noisy_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:40fbfd115d91a0305437595b82b390cab99ac32043919f6f18282346ca247aa2 -size 1648723 +oid sha256:cfcf11a46584c1d2e2c8c6035ff4ce170a53e570789e30f846c567dc50552b61 +size 1650822 diff --git a/gfx/map/terrain/masks/plains_01_rough_mask.png b/gfx/map/terrain/masks/plains_01_rough_mask.png index 3e60d8a7..0d4d6f66 100644 --- a/gfx/map/terrain/masks/plains_01_rough_mask.png +++ b/gfx/map/terrain/masks/plains_01_rough_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3ed55edfd0462021eb7d3ad7ebb5bfaa55bff8f589f1cd4ce052dd98a63491f -size 3106636 +oid sha256:482825bf9f9e06f3fb482bbcc44d2f6e898565435f178c919c1d9f7cfdfd65b5 +size 3108906 diff --git a/gfx/map/terrain/masks/snow_mask.png b/gfx/map/terrain/masks/snow_mask.png index a6dc0ca8..da5747e2 100644 --- a/gfx/map/terrain/masks/snow_mask.png +++ b/gfx/map/terrain/masks/snow_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24ebea77be4445b76a4f8701479137e2803b2453db3a395752de8742e088bacd -size 920904 +oid sha256:aa33869ab6d8b00a7db33858a2ef94e9dfb0278802f9be0bd03b23f6ac9d0bf2 +size 920925 diff --git a/gfx/map/terrain/masks/steppe_bushes_mask.png b/gfx/map/terrain/masks/steppe_bushes_mask.png index df2f9c2d..bb839cf8 100644 --- a/gfx/map/terrain/masks/steppe_bushes_mask.png +++ b/gfx/map/terrain/masks/steppe_bushes_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:74cb72611ef9072984261ebb5f1f22cc48c2c2004e10dd6d54a0efadd3077b95 -size 2643834 +oid sha256:3eb8d4ca4f6925fbb16f42c0e91beb8da88e79355029b44fa3a923f3bac1ec01 +size 2642463 diff --git a/gfx/map/terrain/masks/steppe_grass_mask.png b/gfx/map/terrain/masks/steppe_grass_mask.png index e641ead7..ebf803af 100644 --- a/gfx/map/terrain/masks/steppe_grass_mask.png +++ b/gfx/map/terrain/masks/steppe_grass_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:167b79b9ca3a2903063381549c84b7a712ee3503a0f6dd38048f2fff89257f44 -size 1380549 +oid sha256:cb36d9d3c649dbaf54dddb92b90cc81cd473acc1cebb4d39e43e3825220f45bf +size 1383926 diff --git a/gfx/map/terrain/masks/steppe_rocks_mask.png b/gfx/map/terrain/masks/steppe_rocks_mask.png index d3af9025..4fedd2fe 100644 --- a/gfx/map/terrain/masks/steppe_rocks_mask.png +++ b/gfx/map/terrain/masks/steppe_rocks_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:13ba2a4f1f0bbfca3f8b082ae6fa13b15e143a568689977e3187b7a9366b75fb -size 1034856 +oid sha256:64a490f10a16821c8b4110232f529bfd2ca3f951879cb459a3b5f8cc401ae3d9 +size 1033996 diff --git a/gfx/map/terrain/masks/wetlands_02_mask.png b/gfx/map/terrain/masks/wetlands_02_mask.png index e616e924..b9b77fb0 100644 --- a/gfx/map/terrain/masks/wetlands_02_mask.png +++ b/gfx/map/terrain/masks/wetlands_02_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7862c13b3f7f30b0f4e98949716831d457a21a9cd06dc8e0d4d09807382da130 -size 671586 +oid sha256:ed2cb6bd5d173d9a1524cbc1e22862bf6b0aa907a1a4e58bcdbf1b62672ccb84 +size 670695 diff --git a/gfx/map/terrain/masks_gen/gen_central_base_mask.png b/gfx/map/terrain/masks_gen/gen_central_base_mask.png index bec547cf..a7de7b4f 100644 --- a/gfx/map/terrain/masks_gen/gen_central_base_mask.png +++ b/gfx/map/terrain/masks_gen/gen_central_base_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5a0d0821e7e21e706ae661468778c0e9321775b4889ea712f178a9d711bfa903 -size 4207471 +oid sha256:4ba88703ec211774177fddeb9dd1d874f35b6253be8152440ade4ddcf8f948a6 +size 4207928 diff --git a/gfx/map/terrain/masks_gen/gen_central_hills_mask.png b/gfx/map/terrain/masks_gen/gen_central_hills_mask.png index 02b32fd4..819e2bab 100644 --- a/gfx/map/terrain/masks_gen/gen_central_hills_mask.png +++ b/gfx/map/terrain/masks_gen/gen_central_hills_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c1aa8844ad847107428224eaf47dfd032e68946fa6122c33c2cd4fe1016d013a -size 4641912 +oid sha256:88b2d130a175097d3d1cd1615c349db2435969716e13b966936113db08d26302 +size 4642795 diff --git a/gfx/map/terrain/masks_gen/gen_central_lowlands_02_mask.png b/gfx/map/terrain/masks_gen/gen_central_lowlands_02_mask.png index 23a73f76..816e2dbc 100644 --- a/gfx/map/terrain/masks_gen/gen_central_lowlands_02_mask.png +++ b/gfx/map/terrain/masks_gen/gen_central_lowlands_02_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:363e694eef9dbd2f309ba45cfd46c8615f165fefc2ceb0f770cf1a3d8d23fa91 -size 6213123 +oid sha256:38f4dead33321a10d435f54e5cfbd72d21a4402d59b913609ba76d115f042542 +size 6214415 diff --git a/gfx/map/terrain/masks_gen/gen_central_lowlands_03_mask.png b/gfx/map/terrain/masks_gen/gen_central_lowlands_03_mask.png index 91123ab6..f9e39911 100644 --- a/gfx/map/terrain/masks_gen/gen_central_lowlands_03_mask.png +++ b/gfx/map/terrain/masks_gen/gen_central_lowlands_03_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:caba57a12247517091f4f9adc9c2eaf94a0a5b871c6a30e7ba4956eb2a5f49f0 -size 5797416 +oid sha256:85cb14af5531c17460df535685c3b3b02c28850156fde8154381a897985ccf4d +size 5798432 diff --git a/gfx/map/terrain/masks_gen/gen_central_lowlands_mask.png b/gfx/map/terrain/masks_gen/gen_central_lowlands_mask.png index 94045314..0bdb7788 100644 --- a/gfx/map/terrain/masks_gen/gen_central_lowlands_mask.png +++ b/gfx/map/terrain/masks_gen/gen_central_lowlands_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:148e23b983204061f4d3996ce5db31e2d52c22764bdfc69bb38b3d11c32d7b7f -size 6031741 +oid sha256:00f8da2985960fe1bb6b2f11bb106652c609d440eaf4c2a900608a439b693d9f +size 6032320 diff --git a/gfx/map/terrain/masks_gen/gen_central_mountain_mask.png b/gfx/map/terrain/masks_gen/gen_central_mountain_mask.png index 5ef06cfe..9d706e5c 100644 --- a/gfx/map/terrain/masks_gen/gen_central_mountain_mask.png +++ b/gfx/map/terrain/masks_gen/gen_central_mountain_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f7a37eb021b54875bbdef1d1e3d17216bf939c6c40eb85d0170daf448ba0c4e -size 2407673 +oid sha256:dbe1b42868406520bf25966b575e3ffe7111e603a7b7f6a34ab5c887ddbd6f23 +size 2407650 diff --git a/gfx/map/terrain/masks_gen/gen_central_mountain_transition_mask.png b/gfx/map/terrain/masks_gen/gen_central_mountain_transition_mask.png index f0a827fa..da35caaf 100644 --- a/gfx/map/terrain/masks_gen/gen_central_mountain_transition_mask.png +++ b/gfx/map/terrain/masks_gen/gen_central_mountain_transition_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:500c23735dc22de206d6644e558a14f9e5ae6a06a0e01a1ecb2bf27a0a2ec1c1 -size 2447660 +oid sha256:391be3cd26f0f78439a70f63a90551e6df29adb971b4a839ffcbda5311283966 +size 2447649 diff --git a/gfx/map/terrain/masks_gen/gen_drylands_base_mask.png b/gfx/map/terrain/masks_gen/gen_drylands_base_mask.png index 43999af7..5fafcf08 100644 --- a/gfx/map/terrain/masks_gen/gen_drylands_base_mask.png +++ b/gfx/map/terrain/masks_gen/gen_drylands_base_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4d3adf58d6cb7e170773acf7bb48eac87c2fc12a598f965f09a7001b342dcc57 -size 2978909 +oid sha256:9bb5c4b7df97e80edbc1c005bf1d2b8813e34ea077ab9331bd5cb245cfe9336f +size 2978796 diff --git a/gfx/map/terrain/masks_gen/gen_drylands_hills_mask.png b/gfx/map/terrain/masks_gen/gen_drylands_hills_mask.png index e08fc35b..dc67ca42 100644 --- a/gfx/map/terrain/masks_gen/gen_drylands_hills_mask.png +++ b/gfx/map/terrain/masks_gen/gen_drylands_hills_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8211cd4ed992f0f421883842f90831d494b8760c0982afa60529940a2817bbcc -size 3594459 +oid sha256:c3d4970943ae95cc127e65f6d4084973151e4e0927aa18a6bb140723cba24f07 +size 3594307 diff --git a/gfx/map/terrain/masks_gen/gen_drylands_lowlands_02_mask.png b/gfx/map/terrain/masks_gen/gen_drylands_lowlands_02_mask.png index 879b8a03..0d550db0 100644 --- a/gfx/map/terrain/masks_gen/gen_drylands_lowlands_02_mask.png +++ b/gfx/map/terrain/masks_gen/gen_drylands_lowlands_02_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61463bc64aa5b5ccab0fbf9ca804144b96e966fe64f928432eb2b12e92b3c1e6 -size 5160654 +oid sha256:3acc70f737a559e2ae1d67def981aebaf836c792fd68bb49fcf73031a79b2ea4 +size 5160536 diff --git a/gfx/map/terrain/masks_gen/gen_drylands_lowlands_03_mask.png b/gfx/map/terrain/masks_gen/gen_drylands_lowlands_03_mask.png index 54cb9e01..965ebc82 100644 --- a/gfx/map/terrain/masks_gen/gen_drylands_lowlands_03_mask.png +++ b/gfx/map/terrain/masks_gen/gen_drylands_lowlands_03_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:66b8971d50d6572d95fbda6127989186030e603e1564d56a96a6fbc640dd60bd -size 4850559 +oid sha256:14970f7c1c05b8389e1c6d436a5bcad2afefb19470af10062f037e3947d5f7e5 +size 4850445 diff --git a/gfx/map/terrain/masks_gen/gen_drylands_lowlands_mask.png b/gfx/map/terrain/masks_gen/gen_drylands_lowlands_mask.png index e6915e89..a76df844 100644 --- a/gfx/map/terrain/masks_gen/gen_drylands_lowlands_mask.png +++ b/gfx/map/terrain/masks_gen/gen_drylands_lowlands_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a21e1f0760cc596adb9e1524a38c481d5361f5093c28b4ca453bb8b72cf1f678 -size 4997240 +oid sha256:954d6ca36f89f78304956666ca2ba321219d42e7c62cb1eca00600e4ec3c5286 +size 4997164 diff --git a/gfx/map/terrain/masks_gen/gen_mediterranean_base_mask.png b/gfx/map/terrain/masks_gen/gen_mediterranean_base_mask.png index d55a7b7a..f7774a65 100644 --- a/gfx/map/terrain/masks_gen/gen_mediterranean_base_mask.png +++ b/gfx/map/terrain/masks_gen/gen_mediterranean_base_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8bf9ed45fe30248d4bb891916285d48463a1f6b1a2c28470d604cc83b5d49228 -size 902010 +oid sha256:164397661d0f8186d3d55c6f15d167a1083b8860be5cf5f72c1ad802b5efc3fc +size 905958 diff --git a/gfx/map/terrain/masks_gen/gen_mediterranean_hills_mask.png b/gfx/map/terrain/masks_gen/gen_mediterranean_hills_mask.png index 17bcbe1a..0754a703 100644 --- a/gfx/map/terrain/masks_gen/gen_mediterranean_hills_mask.png +++ b/gfx/map/terrain/masks_gen/gen_mediterranean_hills_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4253031b1053f4ea0e96bdb8f5749a437fce0bd6baec993f7d66573595c49293 -size 958938 +oid sha256:f9c98750b0c46fa3a2cddd1255f6cafb43ca4a73ea5fa9c15ae93849470c0496 +size 959033 diff --git a/gfx/map/terrain/masks_gen/gen_mediterranean_lowlands_02_mask.png b/gfx/map/terrain/masks_gen/gen_mediterranean_lowlands_02_mask.png index b6830c36..ffc96480 100644 --- a/gfx/map/terrain/masks_gen/gen_mediterranean_lowlands_02_mask.png +++ b/gfx/map/terrain/masks_gen/gen_mediterranean_lowlands_02_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d5c685ea34a9c0708f11c06408b9d0afbdc8cfac77e4f2678d3c324a1668b43 -size 1057003 +oid sha256:c27fef5c87871aa092f7e3a8d15a659d5ced7d9fa2633fa99b9ae997b34b4618 +size 1060966 diff --git a/gfx/map/terrain/masks_gen/gen_mediterranean_lowlands_03_mask.png b/gfx/map/terrain/masks_gen/gen_mediterranean_lowlands_03_mask.png index 8ef0cb6e..d8f41f36 100644 --- a/gfx/map/terrain/masks_gen/gen_mediterranean_lowlands_03_mask.png +++ b/gfx/map/terrain/masks_gen/gen_mediterranean_lowlands_03_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:07dd809c2d0825615872ff4ebaf167a5709f6985ff2ae23c8aab1f0955a85675 -size 1004693 +oid sha256:7602bb10c43bd61c16f85d38eb77ea4d1bff69c4c9d4ebde35dd75fd32c75079 +size 1008592 diff --git a/gfx/map/terrain/masks_gen/gen_mediterranean_lowlands_mask.png b/gfx/map/terrain/masks_gen/gen_mediterranean_lowlands_mask.png index a7df10ae..913e4dc4 100644 --- a/gfx/map/terrain/masks_gen/gen_mediterranean_lowlands_mask.png +++ b/gfx/map/terrain/masks_gen/gen_mediterranean_lowlands_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:252e80ea014eca3ed7c38b7122e1df931610cdafbe80a447e99eb8045ae79074 -size 989266 +oid sha256:5c528f7ad4a0fa861bd6d0e01244e2e50190f66b3dfc27bc5638ec390251b870 +size 992957 diff --git a/gfx/map/terrain/masks_gen/gen_mediterranean_mountain_mask.png b/gfx/map/terrain/masks_gen/gen_mediterranean_mountain_mask.png index b42ec2f4..a785749d 100644 --- a/gfx/map/terrain/masks_gen/gen_mediterranean_mountain_mask.png +++ b/gfx/map/terrain/masks_gen/gen_mediterranean_mountain_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:508b786c5b1710e86c39a32a965ff8aac37fdc5ab2fc34f5177a5bd5cf538840 -size 592230 +oid sha256:af210597eff7885eabe2dd2662d77cc1bdc3b5e6b88e927bc8c45d26b0b4ee49 +size 592440 diff --git a/gfx/map/terrain/masks_gen/gen_mediterranean_mountain_transition_mask.png b/gfx/map/terrain/masks_gen/gen_mediterranean_mountain_transition_mask.png index 2d927fb3..b1dcad5c 100644 --- a/gfx/map/terrain/masks_gen/gen_mediterranean_mountain_transition_mask.png +++ b/gfx/map/terrain/masks_gen/gen_mediterranean_mountain_transition_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c99b5dd1d8473a8ab658d3274ccf8e53e406a1865b99060740df47186c650d1a -size 615735 +oid sha256:89114adb8ac58824b2425dee416927edd5574d906aab9d62e61614b2d84c26f7 +size 615844 diff --git a/gfx/map/terrain/masks_gen/gen_northern_base_mask.png b/gfx/map/terrain/masks_gen/gen_northern_base_mask.png index 8b37da2f..64b267f3 100644 --- a/gfx/map/terrain/masks_gen/gen_northern_base_mask.png +++ b/gfx/map/terrain/masks_gen/gen_northern_base_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:977bb4238a8e3d95cc31d5cb49cf2f8c7765a31b2ab2ff99e5d1782f50671446 -size 1899631 +oid sha256:4c3e6c7ea852252cb3bcc01ca9106b3f0b69cab207d06288d43e96d857528beb +size 1901044 diff --git a/gfx/map/terrain/masks_gen/gen_northern_hills_mask.png b/gfx/map/terrain/masks_gen/gen_northern_hills_mask.png index 2f4ee8be..b194ae91 100644 --- a/gfx/map/terrain/masks_gen/gen_northern_hills_mask.png +++ b/gfx/map/terrain/masks_gen/gen_northern_hills_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff8b0ad7a7e8d703c462e64fd8e22d75a99af799c05ca4a70a48c22994c089dc -size 2115174 +oid sha256:6f8e6de423c2a140d556cde031b0cf665ac43c7061f360ce44f6dd6415c2fff7 +size 2114718 diff --git a/gfx/map/terrain/masks_gen/gen_northern_lowlands_02_mask.png b/gfx/map/terrain/masks_gen/gen_northern_lowlands_02_mask.png index 607e481c..bc178668 100644 --- a/gfx/map/terrain/masks_gen/gen_northern_lowlands_02_mask.png +++ b/gfx/map/terrain/masks_gen/gen_northern_lowlands_02_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb7fd701a70429511a89d076f1c1777e11d90ec778befe68a492ddd72a4722dc -size 4599551 +oid sha256:37416402a76a4110f083c5105dedcade63a69abc268d394089c871b2b3a8fcc9 +size 4602020 diff --git a/gfx/map/terrain/masks_gen/gen_northern_lowlands_03_mask.png b/gfx/map/terrain/masks_gen/gen_northern_lowlands_03_mask.png index 52ae4469..11b7b163 100644 --- a/gfx/map/terrain/masks_gen/gen_northern_lowlands_03_mask.png +++ b/gfx/map/terrain/masks_gen/gen_northern_lowlands_03_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12600b4cd45254bf4e6a911ce3238ce5040b431da823813227a2694764ff4bfd -size 4599265 +oid sha256:ff7b14b43b93a6da9918bc64e09b69148624f5b0335c22ab64beaa7a1eed73f7 +size 4602406 diff --git a/gfx/map/terrain/masks_gen/gen_northern_lowlands_mask.png b/gfx/map/terrain/masks_gen/gen_northern_lowlands_mask.png index 453b485c..f998c540 100644 --- a/gfx/map/terrain/masks_gen/gen_northern_lowlands_mask.png +++ b/gfx/map/terrain/masks_gen/gen_northern_lowlands_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:690e3aaff2d9835b76f2c6d3dd879ee25fc6da67670872ce1a94bec1f2e23e9d -size 4345737 +oid sha256:91f09cf46d51dcae673da558f017eab6757ad8c5941d074bf33d7027c7282d6d +size 4347389 diff --git a/gfx/map/terrain/masks_gen/gen_northern_mountain_transition_mask.png b/gfx/map/terrain/masks_gen/gen_northern_mountain_transition_mask.png index b4f7292f..1500c3af 100644 --- a/gfx/map/terrain/masks_gen/gen_northern_mountain_transition_mask.png +++ b/gfx/map/terrain/masks_gen/gen_northern_mountain_transition_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1100803823c3bcf874e51a77ab391e6407fb217fae34eb94c1a89a5fdd3c466 -size 1172853 +oid sha256:6754b86322219bee3635a9347135cc6f5db7f630a8513c2919e98de7850b0633 +size 1172826 diff --git a/gfx/map/terrain/masks_gen/gen_steppe_base_mask.png b/gfx/map/terrain/masks_gen/gen_steppe_base_mask.png index e864306b..d731d0e2 100644 --- a/gfx/map/terrain/masks_gen/gen_steppe_base_mask.png +++ b/gfx/map/terrain/masks_gen/gen_steppe_base_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:46d29732b309ddaaabfe5bff392efa67421701a339b776556a88df7c81221021 -size 2242087 +oid sha256:f03b8b652caabd707279b56a60f974f150f8ce27598ed7cc48fc762cd045f30a +size 2240968 diff --git a/gfx/map/terrain/masks_gen/gen_steppe_hills_mask.png b/gfx/map/terrain/masks_gen/gen_steppe_hills_mask.png index e12db6e2..1e5184fc 100644 --- a/gfx/map/terrain/masks_gen/gen_steppe_hills_mask.png +++ b/gfx/map/terrain/masks_gen/gen_steppe_hills_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:374c513d2f4e46191a3637465ac57d19358b71a5d2eca8fb313b6d754c17a3a7 -size 1570511 +oid sha256:3edb8a4da91c3e581a1d8b6577d18d939bc2300b0689a470ccb15d97e84226ff +size 1569846 diff --git a/gfx/map/terrain/masks_gen/gen_steppe_lowlands_02_mask.png b/gfx/map/terrain/masks_gen/gen_steppe_lowlands_02_mask.png index 64ca6a1d..08f8bd6e 100644 --- a/gfx/map/terrain/masks_gen/gen_steppe_lowlands_02_mask.png +++ b/gfx/map/terrain/masks_gen/gen_steppe_lowlands_02_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a696a66a6ca14bf3c1fa9f676a352254551b4454f216056adee4ee3f63f4e1f8 -size 2360292 +oid sha256:76d49317e5779b26a87ff43b7ee3c9bc37c290ce3e7a7bfb02311335bc221ba0 +size 2359719 diff --git a/gfx/map/terrain/masks_gen/gen_steppe_lowlands_03_mask.png b/gfx/map/terrain/masks_gen/gen_steppe_lowlands_03_mask.png index c742f94f..10d067cf 100644 --- a/gfx/map/terrain/masks_gen/gen_steppe_lowlands_03_mask.png +++ b/gfx/map/terrain/masks_gen/gen_steppe_lowlands_03_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e223de6e8827baeed6df44726bc89a289a6d3d35bed7aff456b35dc550e9d2f1 -size 2284928 +oid sha256:f89d092100a67bb8c3471b3ef80c472eee99584c7805dd6c1fd9b55d1e7971c3 +size 2282912 diff --git a/gfx/map/terrain/masks_gen/gen_steppe_lowlands_mask.png b/gfx/map/terrain/masks_gen/gen_steppe_lowlands_mask.png index 139a2385..69c2316a 100644 --- a/gfx/map/terrain/masks_gen/gen_steppe_lowlands_mask.png +++ b/gfx/map/terrain/masks_gen/gen_steppe_lowlands_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b74772b68de5a022b4df37068d65986bad0ac3a8362ee98e5b956f1194e8ea54 -size 2195714 +oid sha256:ef568f7177a70634e012a68255d3d7057e6c8cd8d96c9b50e12d1a767ef64cfd +size 2194463 diff --git a/gfx/map/terrain/masks_gen/gen_steppe_mountain_mask.png b/gfx/map/terrain/masks_gen/gen_steppe_mountain_mask.png index cf086f84..bba59a58 100644 --- a/gfx/map/terrain/masks_gen/gen_steppe_mountain_mask.png +++ b/gfx/map/terrain/masks_gen/gen_steppe_mountain_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8d70fe92234184e23d06b7f7d9c0f83f0e3b713a2438e6de539a2fae9561b1bd -size 762567 +oid sha256:889ea7b5b47c0204c471cfbebf978847e2ea03093ac498ab2d0181d056925e0c +size 762370 diff --git a/gfx/map/terrain/masks_gen/gen_steppe_mountain_transition_mask.png b/gfx/map/terrain/masks_gen/gen_steppe_mountain_transition_mask.png index 9708b152..5fbc662d 100644 --- a/gfx/map/terrain/masks_gen/gen_steppe_mountain_transition_mask.png +++ b/gfx/map/terrain/masks_gen/gen_steppe_mountain_transition_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:06be0eba8e818686aa5d878f27979a24fb639ed4ab964f7eccad729f254d059c -size 929966 +oid sha256:64257b46e9128ccf225b6017cdab49c5592a4291274575bb5a590b2099ae22b2 +size 929344 diff --git a/gfx/map/terrain/masks_gen/gen_tropical_hills_mask.png b/gfx/map/terrain/masks_gen/gen_tropical_hills_mask.png index 194b474e..385447a7 100644 --- a/gfx/map/terrain/masks_gen/gen_tropical_hills_mask.png +++ b/gfx/map/terrain/masks_gen/gen_tropical_hills_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c947a2ede5944456401b6dbfd9d1ce979e674aad6bbf8e55aed5b1e45ac52c8e -size 2114431 +oid sha256:e40cf1f0f3882732204d517921ca9081b3877056eee97cf60fd11cb1791ba0ab +size 2113477 diff --git a/gfx/map/terrain/masks_gen/gen_tropical_lowlands_02_mask.png b/gfx/map/terrain/masks_gen/gen_tropical_lowlands_02_mask.png index 2a5b9240..2a966264 100644 --- a/gfx/map/terrain/masks_gen/gen_tropical_lowlands_02_mask.png +++ b/gfx/map/terrain/masks_gen/gen_tropical_lowlands_02_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:91bfe84999be9ba7ffd4518ce383963b3faac3ad213171f4ae53aa2f0b0c9e72 -size 3148590 +oid sha256:86df850402a777bbdbdb17658216a56058dd836cd8b005c556b64f6cdf81bcd8 +size 3148390 diff --git a/gfx/map/terrain/masks_gen/gen_tropical_lowlands_03_mask.png b/gfx/map/terrain/masks_gen/gen_tropical_lowlands_03_mask.png index c5d7c987..18af7550 100644 --- a/gfx/map/terrain/masks_gen/gen_tropical_lowlands_03_mask.png +++ b/gfx/map/terrain/masks_gen/gen_tropical_lowlands_03_mask.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e0e4d4e2bffd63e06b3e9743f237faff1746372feddefe424ca5fc65f27f7eb6 -size 2505106 +oid sha256:cef5246dedbb3b61bc5af6b1eaacdcc694be228173df66e084e0c1e558a0c67b +size 2505031 diff --git a/gfx/portraits/portrait_animations/animations.modifierpack b/gfx/portraits/portrait_animations/animations.modifierpack index 9ae9ded4..57320955 100644 --- a/gfx/portraits/portrait_animations/animations.modifierpack +++ b/gfx/portraits/portrait_animations/animations.modifierpack @@ -3604,30 +3604,30 @@ coronation_crowns = { ### Hu ### -#hu = { -# portrait_modifier = { -# trigger = { -# top_liege = this -# government_has_flag = government_has_merit -# } -# animations = female_prop_fix_additive -# animations_props = tgp_gui_01_a -# } -# portrait_modifier = { -# trigger = { -# merit_level < 5 -# } -# animations = female_prop_fix_additive -# animations_props = tgp_hu_01_a -# } -# portrait_modifier = { -# trigger = { -# merit_level >= 5 -# } -# animations = female_prop_fix_additive -# animations_props = tgp_hu_01_b -# } -#} +hu = { + portrait_modifier = { + trigger = { + top_liege = this + government_has_flag = government_has_merit + } + animations = female_prop_fix_additive + animations_props = tgp_gui_01_a + } + portrait_modifier = { + trigger = { + merit_level < 5 + } + animations = female_prop_fix_additive + animations_props = tgp_hu_01_a + } + portrait_modifier = { + trigger = { + merit_level >= 5 + } + animations = female_prop_fix_additive + animations_props = tgp_hu_01_b + } +} ### Cultural Books ### diff --git a/gfx/portraits/portrait_animations/animations.txt b/gfx/portraits/portrait_animations/animations.txt index be10b7be..4f7a68c6 100644 --- a/gfx/portraits/portrait_animations/animations.txt +++ b/gfx/portraits/portrait_animations/animations.txt @@ -153,6 +153,40 @@ idle = { } portrait_modifier_pack = one_handed_sword } + + + + infirm_elder = { + animation = { head = "holding_crutch" torso = "holding_crutch" } + portrait_modifier = { + animations = old_eyes_decal + animations_props = pdt_crutch_01 + } + weight = { + base = 0 + modifier = { + add = 5000 + is_alive = yes + OR = { + has_trait = infirm + has_trait_xp = { trait = fragile_bones value >= 25 } + has_trait_xp = { trait = faltering_heart value >= 25 } + } + } + } + } + + withering_mind_elder = { + animation = { head = "delirium" torso = "delirium" } + weight = { + base = 0 + modifier = { + add = 5000 + is_alive = yes + has_trait_xp = { trait = withering_mind value >= 25 } + } + } + } mandala_serenity_aspect = { animation = { head = "wedding_priest_idle_entry" torso = "wedding_priest_idle_entry" } @@ -163,7 +197,7 @@ idle = { add = 1000 government_has_flag = government_is_mandala house.house_head ?= this - house = { has_house_power_parameter = aspect_of_serenity } + house = { has_house_aspiration_parameter = aspect_of_serenity } has_mandala_aspect_2_or_higher_trigger = yes trigger_if = { limit = { @@ -191,7 +225,7 @@ idle = { add = 1000 government_has_flag = government_is_mandala house.house_head ?= this - house = { has_house_power_parameter = aspect_of_destruction } + house = { has_house_aspiration_parameter = aspect_of_destruction } has_mandala_aspect_2_or_higher_trigger = yes trigger_if = { limit = { @@ -219,7 +253,7 @@ idle = { add = 1000 government_has_flag = government_is_mandala house.house_head ?= this - house = { has_house_power_parameter = aspect_of_trickery } + house = { has_house_aspiration_parameter = aspect_of_trickery } has_mandala_aspect_2_or_higher_trigger = yes trigger_if = { limit = { @@ -246,7 +280,7 @@ idle = { add = 1000 government_has_flag = government_is_mandala house.house_head ?= this - house = { has_house_power_parameter = aspect_of_creation } + house = { has_house_aspiration_parameter = aspect_of_creation } has_mandala_aspect_2_or_higher_trigger = yes trigger_if = { limit = { @@ -349,7 +383,7 @@ idle = { base = 0 modifier = { add = 6000 - government_has_flag = government_is_true_herder + government_has_flag = government_is_herder } } } @@ -366,6 +400,22 @@ idle = { portrait_modifier_pack = one_handed_sword } + character_henry = { + animation = { head = "council_marshal" torso = "council_marshal" } + weight = { + base = 0 + modifier = { + add = 5000 + OR = { + this = character:easteregg_henry_of_skalitz + this = character:easteregg_henry_kobyla + this = character:easteregg_henry_kobyla_late + } + } + } + portrait_modifier_pack = long_swords + } + character_yahya = { animation = { head = "chessCocky1_entry" torso = "chessCocky1_entry" } portrait_modifier = { @@ -2202,9 +2252,8 @@ minister_works = { } } portrait_modifier = { - animations_props = steward_prop - animations = female_prop_fix_additive } + } minister_works_fat_dwarf = { # Also just fat and just dwarf @@ -5339,6 +5388,16 @@ loss_1 = { } } +holding_crutch = { + default = { + default = { head = "holding_crutch" torso = "holding_crutch" } + portrait_modifier = { + animations = old_eyes_decal + animations_props = pdt_crutch_01 + } + } +} + # Book page_flipping = { diff --git a/gfx/portraits/portrait_modifiers/00_custom_headgear.txt b/gfx/portraits/portrait_modifiers/00_custom_headgear.txt index 4b757076..1deb7ddd 100644 --- a/gfx/portraits/portrait_modifiers/00_custom_headgear.txt +++ b/gfx/portraits/portrait_modifiers/00_custom_headgear.txt @@ -7,101 +7,49 @@ template = no_headgear } - ##ccp9 + ## SP5 - Symbols of Authority ## - add_accessory_modifiers = { - gene = headgear - template = ccp9_liao_high_nobility_headgear - is_valid_custom = { - has_cp9_dlc_trigger = yes - } - } + add_accessory_modifiers = { + gene = headgear + template = sp5_crowns + is_valid_custom = { + has_sp5_dlc_triggers = yes + } + } - add_accessory_modifiers = { - gene = headgear - template = ccp9_liao_commoner_headgear - is_valid_custom = { - has_cp9_dlc_trigger = yes - } - } + ## CCP9 - add_accessory_modifiers = { - gene = headgear - template = ccp9_dali_low_nobility_headgear - is_valid_custom = { - has_cp9_dlc_trigger = yes - } - } - - add_accessory_modifiers = { - gene = headgear - template = ccp9_dali_high_nobility_headgear - is_valid_custom = { - has_cp9_dlc_trigger = yes - } - } - - add_accessory_modifiers = { - gene = headgear - template = ccp9_silla_royalty_headgear - is_valid_custom = { - has_cp9_dlc_trigger = yes - } - } - - add_accessory_modifiers = { - gene = headgear - template = ccp9_uyghur_low_nobility_headgear - is_valid_custom = { - has_cp9_dlc_trigger = yes - } - } - - add_accessory_modifiers = { - gene = headgear - template = ccp9_uyghur_royalty_headgear - is_valid_custom = { - has_cp9_dlc_trigger = yes - } - } - add_accessory_modifiers = { - gene = headgear - template = ccp9_uyghur_high_nobility_headgear - is_valid_custom = { - has_cp9_dlc_trigger = yes - } - } - add_accessory_modifiers = { - gene = headgear - template = ccp9_tangut_high_nobility_headgear - is_valid_custom = { - has_cp9_dlc_trigger = yes - } - } - - add_accessory_modifiers = { - gene = headgear - template = ccp9_tangut_royalty_headgear - is_valid_custom = { + add_accessory_modifiers = { + gene = headgear + template = ccp9_commoner_headgear + is_valid_custom = { has_cp9_dlc_trigger = yes } - } - - add_accessory_modifiers = { - gene = headgear - template = ccp9_jurchen_nobility_headgear - is_valid_custom = { - has_cp9_dlc_trigger = yes - } - } + } - add_accessory_modifiers = { - gene = headgear - template = ccp9_ming_nobility_headgear - is_valid_custom = { + add_accessory_modifiers = { + gene = headgear + template = ccp9_low_nobility_headgear + is_valid_custom = { has_cp9_dlc_trigger = yes - } - } + } + } + + add_accessory_modifiers = { + gene = headgear + template = ccp9_high_nobility_headgear + is_valid_custom = { + has_cp9_dlc_trigger = yes + } + } + + add_accessory_modifiers = { + gene = headgear + template = ccp9_royalty_headgear + is_valid_custom = { + has_cp9_dlc_trigger = yes + } + } ## CCP7 Emishi Ainu ## @@ -1634,4 +1582,6 @@ template = spectacles } -} \ No newline at end of file +} + + diff --git a/gfx/portraits/portrait_modifiers/01_headgear_base.txt b/gfx/portraits/portrait_modifiers/01_headgear_base.txt new file mode 100644 index 00000000..4bebc652 --- /dev/null +++ b/gfx/portraits/portrait_modifiers/01_headgear_base.txt @@ -0,0 +1,5396 @@ +# Tags: +# rank_headgear: any headgear that signifies a certain title. crowns, pope hat etc. + +headgear_base = { + + usage = game + selection_behavior = weighted_random + priority = 1 + + ## SP5 Symbols of Authority ## + + sp5_western_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sp5_western_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + has_sp5_dlc_triggers = yes + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = western + } + } + } + } + + sp5_western_high_nobility = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sp5_western_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 25 + is_female = yes + has_sp5_dlc_triggers = yes + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = western + } + } + } + } + +# sp5_byzantine_imperial = { +# dna_modifiers = { +# accessory = { +# mode = add +# gene = headgear +# template = sp5_byzantine_imperial +# range = { 0 1 } # For the randomness to work correctly +# } +# } +# weight = { +# base = 0 +# modifier = { +# add = 50 +# has_sp5_dlc_triggers = yes +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = byzantine +# } +# } +# modifier = { +# factor = 0 +# NOT = { +# has_title = title:e_byzantium +# } +# } +# } +# } + + + + ## SP4 Crowns of the World ## + + sp4_mena_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sp4_mena_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 30 +# has_sp4_dlc_trigger = yes +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = mena +# } +# } +# modifier = { +# add = 60 +# has_sp4_dlc_trigger = yes +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = turkic +# } +# } +# modifier = { +# factor = 0 # Should NOT show up if we're not in the right era +# OR = { +# portrait_era1_trigger = yes +# portrait_era2_trigger = yes +# } +# } + } + } + + sp4_rus_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sp4_rus_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 100 +# has_sp4_dlc_trigger = yes +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = rus +# } +# } +# modifier = { +# add = -50 +# has_pol_dlc_trigger = yes +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = west_slavic +# } +# OR = { +# portrait_era3_trigger = yes +# portrait_era4_trigger = yes +# } +# } + } + } + + sp4_western_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sp4_western_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# has_sp4_dlc_trigger = yes +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = western +# } +# } +# modifier = { +# factor = 0 # Should NOT show up if we're not in the right era +# OR = { +# portrait_era1_trigger = yes +# portrait_era2_trigger = yes +# } +# } + } + } + + ## SP3 ## + + sp3_western_royalty_era3 = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sp3_western_royalty + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era3_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 100 +# has_dlc_feature = couture_of_the_capets +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = western +# } +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = french +# } +# } +# modifier = { +# add = 90 +# has_dlc_feature = couture_of_the_capets +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = western +# } +# } +# modifier = { +# factor = 0 # Should NOT show up if EP2 is active and we're not in the right era +# has_ep2_dlc_trigger = yes +# OR = { +# portrait_era1_trigger = yes +# portrait_era2_trigger = yes +# } +# NAND = { +# portrait_era1_trigger = no +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = french +# } +# } +# } + } + } + + sp3_western_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sp3_western_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# is_female = no +# has_dlc_feature = couture_of_the_capets +# portrait_high_nobles_headgear_trigger = { +# CULTURE_INPUT = western +# } +# } +# modifier = { +# factor = 0 +# has_ep2_dlc_trigger = yes +# OR = { +# portrait_era1_trigger = yes +# portrait_era2_trigger = yes +# } +# NAND = { +# portrait_era1_trigger = no +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = french +# } +# } +# } + } + } + + sp3_western_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sp3_western_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# is_female = yes +# has_dlc_feature = couture_of_the_capets +# portrait_low_nobles_clothing_trigger = { +# CULTURE_INPUT = western +# } +# } +# modifier = { +# factor = 0 +# has_ep2_dlc_trigger = yes +# NOR = { +# portrait_era3_trigger = yes +# portrait_era4_trigger = yes +# } +# } + } + } + + ## SP2 ## + + sp2_western_imperial_era1 = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sp2_western_imperial + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era1_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 90 +# has_dlc_feature = elegance_of_the_empire +# OR = { +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = western +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = northern +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = sami +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = ugro_permian +# } +# } +# } +# modifier = { +# add = 90 +# has_dlc_feature = elegance_of_the_empire +# OR = { +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = western +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = western +# } +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = northern +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = northern +# } +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = sami +# } +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = ugro_permian +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = sami +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = ugro_permian +# } +# } +# is_female = yes +# } +# modifier = { +# factor = 0 # Should NOT show up if EP2 is active and we're not in the right era +# has_ep2_dlc_trigger = yes +# NOT = { +# portrait_era1_trigger = yes +# } +# } + } + } + + sp2_western_imperial_era2 = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sp2_western_imperial + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era2_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 90 +# has_dlc_feature = elegance_of_the_empire +# OR = { +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = western +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = northern +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = sami +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = ugro_permian +# } +# } +# } +# modifier = { +# add = 90 +# has_dlc_feature = elegance_of_the_empire +# OR = { +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = western +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = western +# } +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = northern +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = northern +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = sami +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = ugro_permian +# } +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = sami +# } +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = ugro_permian +# } +# } +# is_female = yes +# } +# modifier = { +# factor = 0 # Should NOT show up if EP2 is active and we're not in the right era +# has_ep2_dlc_trigger = yes +# NOT = { +# portrait_era2_trigger = yes +# } +# } + } + } + + sp2_western_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sp2_western_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era2_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + has_dlc_feature = elegance_of_the_empire + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = western + } + } + modifier = { + factor = 0 + has_ep2_dlc_trigger = yes + NOR = { + portrait_era2_trigger = yes + portrait_era3_trigger = yes + } + } + } + } + + + ## DDE HRE ## + + dde_hre_commoners = { + + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = dde_hre_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = dde_hre # CULTURE_INPUT gets added into the trigger referenced in 00_clothing_triggers.txt so it's important the input is a correct match to an existing culture trigger + } + } + modifier = { + factor = 0 # Should NOT show up if EP2 is active and we're not in the right era + has_ep2_dlc_trigger = yes + NOR = { + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + } + } + + dde_hre_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = dde_hre_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = dde_hre } # common/scripted_modifiers/00_portrait_modifiers.txt + modifier = { + add = 50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = dde_hre + } + } + modifier = { + factor = 0 # Should NOT show up if EP2 is active and we're not in the right era + has_ep2_dlc_trigger = yes + NOR = { + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + } + } + + dde_hre_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = dde_hre_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era3_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = dde_hre + } + } + modifier = { + factor = 0 # Should NOT show up if EP2 is active and we're not in the right era + has_ep2_dlc_trigger = yes + NOR = { + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + } + } + + dde_hre_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = dde_hre_royalty + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era3_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = dde_hre + } + } + modifier = { + factor = 0 # Should NOT show up if EP2 is active and we're not in the right era + has_ep2_dlc_trigger = yes + NOR = { + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + } + } + + # Reichskrone +# dde_hre_imperial = { +# dna_modifiers = { +# accessory = { +# mode = add +# gene = headgear +# template = dde_hre_imperial +# range = { 0 1 } # For the randomness to work correctly +# } +# accessory = { # Can be combined with veils +# mode = add +# gene = additive_headgear +# template = ep2_western_era2_veils +# range = { 0 1 } # For the randomness to work correctly +# } +# } +# weight = { +# base = 0 +# modifier = { +# add = 100 # always pick the HRE crown over the western one +# portrait_reichskrone_trigger = yes +# } +# } +# } + + ## Western ## + + western_commoners = { + + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = western + } + NOT = { has_ep2_dlc_trigger = yes } + } + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = western + } + NOT = { has_ep2_dlc_trigger = yes } + } + } + } + + ep2_western_era1_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep2_western_era1_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era1_trigger = yes + } + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era1_trigger = yes + } + } + } + + ep2_western_era2_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era2_trigger = yes + } + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era2_trigger = yes + } + } + } + + ep2_western_era3_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep2_western_era3_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era3_trigger = yes + } + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era3_trigger = yes + } + } + } + + fp4_western_era3_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp4_western_era3_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = western + } + portrait_era3_trigger = yes + } + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = western + } + portrait_era3_trigger = yes + } + } + } + + western_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + court_fashion_level_4_headgear_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era1_trigger = yes + } + modifier = { + add = 50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = western + } + NOT = { has_ep2_dlc_trigger = yes } + } + } + } + + ep2_western_era1_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep2_western_era1_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + court_fashion_level_4_headgear_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era1_trigger = yes + } + modifier = { + add = 50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era1_trigger = yes + } + } + } + + ep2_western_era2_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + court_fashion_level_4_headgear_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era2_trigger = yes + } + modifier = { + add = 50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era2_trigger = yes + } + } + } + + ep2_western_era3_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep2_western_era3_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + court_fashion_level_4_headgear_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era3_trigger = yes + } + modifier = { + add = 50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + OR = { + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + } + } + + fp4_western_era3_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp4_western_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + court_fashion_level_4_headgear_trigger = { + CULTURE_INPUT = western + } + has_ce1_dlc_trigger = yes + OR = { + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + modifier = { + add = 50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = western + } + has_ce1_dlc_trigger = yes + OR = { + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + } + } + + western_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = western_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = western + } + NOT = { has_ep2_dlc_trigger = yes } + } + } + } + + ep2_western_era1_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep2_western_era1_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era1_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era1_trigger = yes + } + } + } + + ep2_western_era2_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era2_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era2_trigger = yes + } + } + } + + ep2_western_era3_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era3_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + OR = { + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + } + } + + western_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_royalty + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = western_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = western + } + NOT = { has_ep2_dlc_trigger = yes } + } + } + } + + ep1_western_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep1_western_royalty + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = western_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = western + } + } + modifier = { + factor = 0 + NOT = { + has_ep1_dlc_trigger = yes + } + } + modifier = { + factor = 0 # Should NOT show up if EP2 is active and we're not in the right era + has_ep2_dlc_trigger = yes + NOT = { + portrait_era2_trigger = yes + } + } + } + } + + ep1_western_era1_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep1_western_royalty + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era1_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = western +# } +# } +# modifier = { +# factor = 0 +# NOT = { +# has_ep1_dlc_trigger = yes +# } +# } +# modifier = { +# factor = 0 # Should NOT show up if EP2 is active and we're not in the right era +# has_ep2_dlc_trigger = yes +# NOT = { +# portrait_era1_trigger = yes +# } +# } + } + } + + ep2_western_era1_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep2_western_era1_royalty + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era1_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = western +# } +# has_ep2_dlc_trigger = yes +# portrait_era1_trigger = yes +# } + } + } + + ep2_western_era2_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_royalty + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era2_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + portrait_era2_trigger = yes + } + modifier = { + factor = 0 + has_ce1_dlc_trigger = yes + } + } + } + + ep2_western_era3_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_era3_royalty + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era3_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = western + } + has_ep2_dlc_trigger = yes + OR = { + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + } + } + + ep1_italian_royalty = { # The Iron Crown of Lombardy + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep1_italian_royalty + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = western_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = western + } + culture = { + has_cultural_pillar = heritage_latin + } + has_ep1_dlc_trigger = yes + } + } + } + + fp4_western_era2_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp4_western_royalty + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era2_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = western +# } +# has_ce1_dlc_trigger = yes +# portrait_era2_trigger = yes +# } + } + } + + western_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_imperial + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = western_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = western +# } +# NOT = { has_ep2_dlc_trigger = yes } +# } +# modifier = { +# add = 50 +# OR = { +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = northern +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = sami +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = ugro_permian +# } +# } +# NOT = { has_ep2_dlc_trigger = yes } +# } + } + } + + ep2_western_era1_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep2_western_era1_imperial + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era1_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = western +# } +# has_ep2_dlc_trigger = yes +# portrait_era1_trigger = yes +# } +# modifier = { +# add = 50 +# OR = { +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = northern +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = sami +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = ugro_permian +# } +# } +# has_ep2_dlc_trigger = yes +# portrait_era1_trigger = yes +# } + } + } + + ep2_western_era2_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_imperial + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era2_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = western +# } +# has_ep2_dlc_trigger = yes +# OR = { +# portrait_era2_trigger = yes +# portrait_era3_trigger = yes +# } +# } +# modifier = { +# add = 50 +# OR = { +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = northern +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = sami +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = ugro_permian +# } +# } +# has_ep2_dlc_trigger = yes +# OR = { +# portrait_era2_trigger = yes +# portrait_era3_trigger = yes +# } +# } + } + } + + ep2_western_era4_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_imperial + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = ep2_western_era3_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = western +# } +# has_ep2_dlc_trigger = yes +# OR = { +# portrait_era4_trigger = yes +# } +# } +# modifier = { +# add = 50 +# OR = { +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = northern +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = sami +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = ugro_permian +# } +# } +# has_ep2_dlc_trigger = yes +# OR = { +# portrait_era4_trigger = yes +# } +# } + } + } + + #RTT headgear + monarchs_journey_late_unlock = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = monarchs_journey_unleashed + range = { 0 1 } # For the randomness to work correctly + } + } + + weight = { + base = 0 + modifier = { + add = 10 + current_date >= 1300.1.1 + OR = { + portrait_western_clothing_trigger = yes + portrait_western_clothing_spouse_trigger = yes + } + OR = { + AND = { + is_lowborn = no + is_female = yes + } + AND = { + government_has_flag = government_is_republic + highest_held_title_tier <= tier_barony + } + } + trigger_if = { + limit = { + is_ruler = yes + } + primary_title.tier <= tier_duchy + } + } + modifier = { + add = 30 + portrait_era4_trigger = yes + portrait_low_nobles_trigger = { + CULTURE_INPUT = western + } + } + } + } + + ## Byzantine ## + + byzantine_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = byzantine_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = byzantine + } + } + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = byzantine + } + } + modifier = { + factor = 0 + has_ep3_dlc_trigger = yes + } + } + } + + ep3_byzantine_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep3_byzantine_era1_commoner + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = byzantine + } + has_ep3_dlc_trigger = yes + OR = { + portrait_era1_trigger = yes + portrait_era2_trigger = yes + } + } + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = byzantine + } + has_ep3_dlc_trigger = yes + OR = { + portrait_era1_trigger = yes + portrait_era2_trigger = yes + } + } + } + } + + byzantine_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = byzantine_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = byzantine } + modifier = { + add = 50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = byzantine + } + } + modifier = { + factor = 0 + has_ep3_dlc_trigger = yes + portrait_era1_trigger = yes + } + } + } + + ep3_byzantine_era1_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep3_byzantine_era1_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# court_fashion_level_4_headgear_trigger = { +# CULTURE_INPUT = byzantine +# } +# has_ep3_dlc_trigger = yes +# portrait_era1_trigger = yes +# } +# modifier = { +# add = 50 +# portrait_low_nobles_clothing_trigger = { +# CULTURE_INPUT = byzantine +# } +# has_ep3_dlc_trigger = yes +# portrait_era1_trigger = yes +# } + } + } + + ep3_byzantine_era1_bare_headed_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = no_headgear + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + has_ep3_dlc_trigger = yes + portrait_era1_trigger = yes + OR = { + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = byzantine + } + portrait_high_nobles_clothing_trigger = { + CULTURE_INPUT = byzantine + } + } + NOR = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = byzantine + } + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = byzantine + } + } + } + modifier = { + add = 80 + has_ep3_dlc_trigger = yes + portrait_era1_trigger = yes + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = byzantine + } + } + } + } + + ep3_byzantine_era2_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep3_byzantine_era2_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + court_fashion_level_4_headgear_trigger = { + CULTURE_INPUT = byzantine + } + has_ep3_dlc_trigger = yes + OR = { + portrait_era2_trigger = yes + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + modifier = { + add = 50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = byzantine + } + has_ep3_dlc_trigger = yes + OR = { + portrait_era2_trigger = yes + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + } + } + + byzantine_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = byzantine_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = byzantine + } + } + modifier = { + factor = 0 + has_ep3_dlc_trigger = yes + portrait_era1_trigger = yes + } + } + } + + ep3_byzantine_era1_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep3_byzantine_era1_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 10 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = byzantine + } + has_ep3_dlc_trigger = yes + portrait_era1_trigger = yes + } + } + } + + ep3_byzantine_era2_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep3_byzantine_era2_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = byzantine + } + has_ep3_dlc_trigger = yes + OR = { + portrait_era2_trigger = yes + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + } + } + + byzantine_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = byzantine_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = byzantine + } + } + modifier = { + factor = 0 + has_ep3_dlc_trigger = yes + portrait_era1_trigger = yes + } + } + } + + ep3_byzantine_era1_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep3_byzantine_era1_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 85 +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = byzantine +# } +# has_ep3_dlc_trigger = yes +# portrait_era1_trigger = yes +# } + } + } + + ep3_byzantine_era2_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep3_byzantine_era2_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 85 +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = byzantine +# } +# has_ep3_dlc_trigger = yes +# OR = { +# portrait_era2_trigger = yes +# portrait_era3_trigger = yes +# portrait_era4_trigger = yes +# } +# } + } + } + + byzantine_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = byzantine_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = byzantine + } + } + modifier = { + factor = 0 + has_ep3_dlc_trigger = yes + } + } + } + + ep1_byzantine_imperial = { # Crown of Justinian + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep1_byzantine_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = byzantine +# } +# } +# modifier = { +# factor = 0 +# NOT = { +# has_title = title:e_byzantium +# } +# } +# modifier = { +# factor = 0 +# NOT = { +# has_ep1_dlc_trigger = yes +# } +# } +# modifier = { +# factor = 0 +# has_ep3_dlc_trigger = yes +# OR = { +# portrait_era3_trigger = yes +# portrait_era4_trigger = yes +# } +# } +# } + } + + ep3_byzantine_era1_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep3_byzantine_era1_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 85 + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = byzantine + } + has_ep3_dlc_trigger = yes + portrait_era1_trigger = yes + } + } + } + + ep3_byzantine_era2_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep3_byzantine_era2_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 85 + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = byzantine + } + has_ep3_dlc_trigger = yes + OR = { + portrait_era2_trigger = yes + portrait_era3_trigger = yes + portrait_era4_trigger = yes + } + } + } + } + + ## INDIAN ## + + indian_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = indian_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = indian + } + } + modifier = { # Non-european jesters should not use the jester hat + add = 1000 + portrait_jester_trigger = { + CULTURE_INPUT = indian + } + } + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = indian + } + } + } + } + + indian_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = indian_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = indian } + modifier = { + add = 50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = indian + } + } + } + } + + indian_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = indian_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = indian + } + } + } + } + + indian_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = indian_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = indian + } + } + } + } + + ep1_indian_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep1_indian_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 100 +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = indian +# } +# culture = { +# has_cultural_pillar = heritage_burman +# } +# has_ep1_dlc_trigger = yes +# } +# modifier = { +# add = 20000 +# has_character_flag = wear_makuta +# } +# modifier = { +# add = 50 +# OR = { +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = southeast_asian +# } +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = southeast_asian +# } +# } +# } +# modifier = { +# add = 50 +# OR = { +# portrait_high_nobles_headgear_trigger = { +# CULTURE_INPUT = southeast_asian +# } +# } +# has_tgp_dlc_trigger = no +# } + } + } + + indian_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = indian_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 50 +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = indian +# } +# } + } + } + + ep1_indian_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep1_indian_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 100 +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = indian +# } +# culture = { +# has_cultural_pillar = heritage_burman +# } +# has_ep1_dlc_trigger = yes +# } + } + } + + ## MENA ## + + mena_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mena_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = mena + } + } + modifier = { # Non-european jesters should not use the jester hat + add = 1000 + portrait_jester_trigger = { + CULTURE_INPUT = mena + } + } + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = mena + } + } + modifier = { + add = -36 # Slightly lower if north african is valid + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + + mena_mayors = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mena_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 60 + portrait_mayor_headgear_trigger = { + CULTURE_INPUT = mena + } + } + modifier = { + add = -36 # Slightly lower if north african is valid + portrait_mayor_headgear_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + + mena_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mena_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = mena } + modifier = { + add = { + value = 50 + if = { + limit = { + OR = { + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = fp3_iranian + } + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + add = -36 # Slightly lower if iranian or north african is valid + } + } + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = mena + } + } + } + } + + mena_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mena_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = mena + } + } + modifier = { + add = -36 # Slightly lower if iranian or north african is valid + OR = { + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = fp3_iranian + } + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + } + + mena_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mena_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = mena + } + } + modifier = { + add = -36 # Slightly lower if iranian or north african is valid + OR = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = fp3_iranian + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + } + + ep1_mena_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep1_mena_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 100 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = mena + } + culture = { + has_cultural_pillar = heritage_east_african + } + religion = religion:islam_religion + has_ep1_dlc_trigger = yes + } + } + } + + mena_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mena_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = mena + } + } + modifier = { + add = -36 # Slightly lower if iranian or north african is valid + OR = { + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = fp3_iranian + } + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + } + + ep1_persian_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep1_persian_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = mena + } + culture = { + has_cultural_pillar = heritage_iranian + } + has_ep1_dlc_trigger = yes + } + } + } + + ## DDE ABBASID ## + + dde_abbasid_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = dde_abbasid_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = dde_abbasid + } + } + modifier = { + add = -36 # Slightly lower if north african is valid + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + + dde_abbasid_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = dde_abbasid_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = dde_abbasid + } + } + modifier = { + add = -36 # Slightly lower if iranian or north african is valid + OR = { + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = fp3_iranian + } + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + } + + dde_abbasid_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = dde_abbasid_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = dde_abbasid + } + } + modifier = { + add = -36 # Slightly lower if north african is valid + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = afr_berber + } + } + #modifier = { + # add = -36 # Slightly lower if iranian is valid + # portrait_royalty_headgear_trigger = { + # CULTURE_INPUT = fp3_iranian + # } + #} + } + } + + dde_abbasid_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = dde_abbasid_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 100 # pick over mena + is_male = yes # only male headgear here + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = dde_abbasid + } + } + modifier = { + add = -56 # Slightly lower if iranian or north african is valid + is_male = yes # only male headgear here + OR = { + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = fp3_iranian + } + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + } + + ## Steppe ## + + steppe_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = steppe_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = steppe + } + } + modifier = { # Non-european jesters should not use the jester hat + add = 1000 + portrait_jester_trigger = { + CULTURE_INPUT = steppe + } + NOR = { + portrait_western_clothing_trigger = yes + portrait_byzantine_clothing_trigger = yes + portrait_northern_clothing_trigger = yes + } + } + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = steppe + } + } + modifier = { + add = -70 + portrait_commoner_trigger = { + CULTURE_INPUT = khitan + } + has_cp9_dlc_trigger = yes + } + } + } + + mpo_mongol_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mpo_mongol_commoner + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 20 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = steppe + } + has_mpo_dlc_trigger = yes + } + modifier = { + add = -10 + portrait_commoner_trigger = { + CULTURE_INPUT = khitan + } + has_cp9_dlc_trigger = yes + } + } + } + + steppe_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = steppe_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = steppe } + modifier = { + add = 50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = steppe + } + } + } + } + + mpo_mongol_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mpo_mongol_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = steppe } + modifier = { + add = 50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = steppe + } + has_mpo_dlc_trigger = yes + } + modifier = { + add = -50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = fp3_turkic + } + } + } + } + + steppe_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = steppe_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = steppe + } + NOR = { + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = steppe + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = steppe + } + } + } + } + } + + steppe_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = steppe_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + OR = { + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = steppe + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = steppe + } + } + } + modifier = { + add = -10 + has_mpo_dlc_trigger = yes + } + modifier = { + add = -30 + OR = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = khitan + } + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = khitan + } + } + has_cp9_dlc_trigger = yes + } + } + } + + ep1_steppe_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep1_steppe_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + OR = { + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = steppe + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = steppe + } + } + } + modifier = { + add = -40 + OR = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = khitan + } + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = khitan + } + } + has_cp9_dlc_trigger = yes + } + modifier = { + factor = 0 + NOR = { + has_ep1_dlc_trigger = yes + has_mpo_dlc_trigger = yes + } + } + } + } + + mpo_mongol_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mpo_mongol_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 85 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = steppe + } + has_mpo_dlc_trigger = yes + } + modifier = { + add = -75 + OR = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = khitan + } + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = khitan + } + } + has_cp9_dlc_trigger = yes + } + } + } + + mpo_mongol_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mpo_mongol_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 85 + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = steppe + } + has_mpo_dlc_trigger = yes + } + modifier = { + add = -85 + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = fp3_turkic + } + has_mpo_dlc_trigger = yes + } + modifier = { + add = -75 + OR = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = khitan + } + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = khitan + } + } + has_cp9_dlc_trigger = yes + } + } + } + + + + ## Northern Pagans ## + + northern_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = northern_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 70 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = northern + } + } + modifier = { + add = 30 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = northern + } + } + } + } + + northern_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = northern_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = northern } + modifier = { + add = 50 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = northern + } + } + } + } + + northern_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = northern_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = northern + } + } + } + } + + northern_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = northern_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + OR = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = northern + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = sami + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = ugro_permian + } + } + } + } + } + + ## AFR ## + + afr_berber_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = afr_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = afr_berber + } + } + modifier = { + add = 21 + portrait_commoner_no_mayors_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + + afr_berber_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = afr_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = afr_berber } + modifier = { + add = 51 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + + afr_berber_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = afr_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 51 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + + afr_berber_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = afr_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 51 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + + afr_berber_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = afr_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 51 + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = afr_berber + } + } + } + } + + ## POL ## + + pol_west_slavic_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = pol_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 90 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = west_slavic + } + } + modifier = { + add = 30 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = west_slavic + } + } + } + } + + pol_west_slavic_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = pol_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = west_slavic } + modifier = { + add = 80 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = west_slavic + } + } + } + } + + pol_west_slavic_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = pol_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = west_slavic + } + } + } + } + + pol_west_slavic_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = pol_royalty + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = western_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 100 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = west_slavic + } + } + modifier = { + factor = 0 + has_sp4_dlc_trigger = yes + OR = { + portrait_era1_trigger = yes + portrait_era2_trigger = yes + } + } + } + } + + pol_west_slavic_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = pol_imperial + range = { 0 1 } # For the randomness to work correctly + } + accessory = { # Can be combined with veils + mode = add + gene = additive_headgear + template = western_veils + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 100 + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = west_slavic + } + } + } + } + + ## CCP4 Sami ## + + ccp4_sami_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp4_sami_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 90 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = sami + } + } + modifier = { + add = 30 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = sami + } + } + } + } + + ccp4_sami_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp4_sami_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = sami } + modifier = { + add = 80 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = sami + } + } + } + } + + ccp4_sami_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp4_sami_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = sami + } + } + } + } + + ## CCP4 Khanty ## + + ccp4_ugro_permian_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp4_khanty_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 90 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = ugro_permian + } + } + modifier = { + add = 30 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = ugro_permian + } + } + } + } + + ccp4_ugro_permian_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp4_khanty_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = ugro_permian } + modifier = { + add = 80 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = ugro_permian + } + } + } + } + + ccp4_ugro_permian_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp4_khanty_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = ugro_permian + } + } + } + } + + ## FP3 Iranian ## + + fp3_iranian_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp3_iranian_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = fp3_iranian } + modifier = { + add = 51 # Slightly higher + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = fp3_iranian + } + } + } + } + + fp3_iranian_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp3_iranian_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 51 # Slightly higher + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = fp3_iranian + } + } + } + } + + fp3_iranian_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp3_iranian_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 51 # Slightly higher + OR = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = fp3_iranian + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = fp3_turkic + } + } + } + } + } + + fp3_iranian_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp3_iranian_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 51 # Slightly higher + OR = { + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = fp3_iranian + } + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = fp3_turkic + } + } + } + } + } + + ## FP3 Turkic ## + + fp3_turkic_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp3_turkic_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = fp3_turkic } + modifier = { + add = 51 # Slightly higher + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = fp3_turkic + } + } + } + } + + fp3_turkic_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp3_turkic_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 51 # Slightly higher + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = fp3_turkic + } + } + } + } + + ## FP2 Iberian ## + fp2_iberian_muslim_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp2_muslim_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = fp2_iberian_muslim + } + } + modifier = { + add = 41 # Slightly higher + portrait_commoner_no_mayors_trigger = { + CULTURE_INPUT = fp2_iberian_muslim + } + } + } + } + + fp2_iberian_muslim_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp2_muslim_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = fp2_iberian_muslim } + modifier = { + add = 51 # Slightly higher + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = fp2_iberian_muslim + } + } + } + } + + fp2_iberian_muslim_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp2_muslim_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 51 # Slightly higher + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = fp2_iberian_muslim + } + } + } + } + + fp2_iberian_muslim_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp2_muslim_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 51 # Slightly higher + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = fp2_iberian_muslim + } + } + } + } + + fp2_iberian_christian_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp2_christian_common + range = { 0 1 } # For the randomness to work correctly + } + } + outfit_tags = { iberian_christian_shrimp_wrap } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = fp2_iberian_christian + } + } + modifier = { + add = 41 # Slightly higher + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = fp2_iberian_christian + } + } + modifier = { + factor = 0 # Should NOT show up if EP2 is active and we're not in the right era + has_ep2_dlc_trigger = yes + portrait_era1_trigger = yes + } + } + } + + fp2_iberian_christian_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp2_christian_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = fp2_iberian_christian } + modifier = { + add = 60 # Slightly higher + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = fp2_iberian_christian + } + } + modifier = { + factor = 0 # Should NOT show up if EP2 is active and we're not in the right era + has_ep2_dlc_trigger = yes + portrait_era1_trigger = yes + } + } + } + + fp2_iberian_christian_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp2_christian_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 60 # Slightly higher + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = fp2_iberian_christian + } + } + modifier = { + factor = 0 # Should NOT show up if EP2 is active and we're not in the right era + has_ep2_dlc_trigger = yes + portrait_era1_trigger = yes + } + } + } + + fp2_iberian_christian_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp2_christian_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 51 # Slightly higher + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = fp2_iberian_christian + } + } + modifier = { + factor = 0 # Should NOT show up if EP2 is active and we're not in the right era + has_ep2_dlc_trigger = yes + portrait_era1_trigger = yes + } + } + } + + ## FP1 NORSE ## + + fp1_norse_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp1_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = fp1_norse + } + } + modifier = { + add = 41 # Slightly higher + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = fp1_norse + } + } + } + } + + fp1_norse_low_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp1_low_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = fp1_norse } + modifier = { + add = 51 # Slightly higher + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = fp1_norse + } + } + } + } + + fp1_norse_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp1_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 51 # Slightly higher + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = fp1_norse + } + } + } + } + + fp1_norse_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp1_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 51 # Slightly higher + OR = { + AND = { + has_dlc_feature = the_northern_lords + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = northern + } + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = fp1_norse + } + } + } + } + } + + fp1_norse_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = fp1_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 100 # pick over northern + OR = { + AND = { + has_dlc_feature = the_northern_lords + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = northern + } + } + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = fp1_norse + } + } + } + } + } + + ## Sub-Saharan Africans ## + + african_commoners = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sub_saharan_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = african + } + } + modifier = { # Non-european jesters should not use the jester hat + add = 1000 + portrait_jester_trigger = { + CULTURE_INPUT = african + } + } + modifier = { + add = 50 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = african + } + } + } + } + + sub_saharan_high_nobles = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sub_saharan_high_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = african + } + } + } + } + + sub_saharan_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sub_saharan_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_royalty_african_headgear_trigger = yes + } + } + } + + ep1_sub_saharan_royalty = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ep1_sub_saharan_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_royalty_african_headgear_trigger = yes + } + modifier = { + factor = 0 + NOT = { + has_ep1_dlc_trigger = yes + } + } + } + } + + sub_saharan_imperial = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = sub_saharan_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 50 + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = african + } + } + } + } + + + sub_saharan_war = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mena_war + range = { 0 1 } # For the randomness to work correctly + } + } + outfit_tags = { military_outfit } + weight = { + base = 0 + modifier = { + add = 100 + portrait_war_nobles_helmet_trigger = { + CULTURE_INPUT = african + } + } + } + } + + jester_headgear = { + dna_modifiers = { + accessory = { + mode = add + + gene = headgear + template = ep1_jester + range = { 0 1 } + } + } + outfit_tags = { jester_outfit } + weight = { + base = -100 + modifier = { + add = 1000 + OR = { + portrait_jester_trigger = { CULTURE_INPUT = western } + portrait_jester_trigger = { CULTURE_INPUT = byzantine } + portrait_jester_trigger = { CULTURE_INPUT = northern } + } + } + modifier = { + factor = 0 + OR = { + is_adult = no + should_be_naked_trigger = yes + } + } + } + } + + master_assassin_headgear = { + dna_modifiers = { + accessory = { + mode = add + + gene = headgear + template = mena_stealth + range = { 0 1 } + } + } + weight = { + base = -100 + modifier = { + add = 1000 + has_court_position = master_assassin_court_position + } + modifier = { + factor = 0 + OR = { + is_adult = no + should_be_naked_trigger = yes + } + } + } + } + + #RTT headgear + monarchs_journey_late_unlock = { + dna_modifiers = { + accessory = { + mode = add + + gene = headgear + template = monarchs_journey_unleashed + range = { 0 1 } # For the randomness to work correctly + } + } + + weight = { + base = -100 + modifier = { + add = 110 + current_date >= 1300.1.1 + OR = { + portrait_western_clothing_trigger = yes + portrait_western_clothing_spouse_trigger = yes + } + OR = { + AND = { + is_lowborn = no + is_female = yes + } + AND = { + government_has_flag = government_is_republic + highest_held_title_tier <= tier_barony + } + } + } + } + } + + hajj_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mena_common + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 500 + exists = this + OR = { + portrait_ep2_hajj_clothes_trigger = yes + portrait_ep2_ihram_clothes_trigger = yes + } + } + } + } + + # EP2 - WEDDINGS + + wedding_western_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = western_wedding + range = { 0 1 } # For the randomness to work correctly + } + } + outfit_tags = { spouse_outfit } + weight = { + base = 0 + modifier = { + add = 1000 + has_ep2_dlc_trigger = yes + portrait_ep2_wedding_clothes_trigger = yes + OR = { + portrait_western_clothing_trigger = yes + portrait_northern_clothing_trigger = yes + } + } + } + } + + wedding_mena_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = mena_wedding + range = { 0 1 } # For the randomness to work correctly + } + } + outfit_tags = { spouse_outfit } + weight = { + base = 0 + modifier = { + add = 1000 + has_ep2_dlc_trigger = yes + portrait_ep2_wedding_clothes_trigger = yes + OR = { + portrait_mena_clothing_trigger = yes + portrait_african_clothing_trigger = yes + portrait_indian_clothing_trigger = yes + portrait_steppe_clothing_trigger = yes + } + } + } + } + + wedding_byz_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = byzantine_wedding + range = { 0 1 } # For the randomness to work correctly + } + } + outfit_tags = { spouse_outfit } + weight = { + base = 0 + modifier = { + add = 1000 + has_ep2_dlc_trigger = yes + portrait_ep2_wedding_clothes_trigger = yes + portrait_byzantine_clothing_trigger = yes + } + } + } + + ## TGP - Chinese ## + + chinese_commoner_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_chinese_commoner + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = chinese + } + has_tgp_dlc_trigger = yes + } + modifier = { + add = 21 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = chinese + } + has_tgp_dlc_trigger = yes + } + } + } + + chinese_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_chinese_era1_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = chinese } + modifier = { + add = 50 + is_merit_based_official = no + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = chinese + } + has_tgp_dlc_trigger = yes + NOT = { exists = global_var:chinese_fashion_change } + } + } + } + + chinese_family_head_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_chinese_era2_nobility + accessory = m_headgear_sec_tgp_chinese_nob_01 + } + } + weight = { + base = 0 + modifier = { + add = 100 + is_ruler = yes + is_landed = no + highest_held_title_tier <= tier_duchy + is_house_head = yes + OR = { + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = chinese + } + portrait_high_nobles_clothing_trigger = { + CULTURE_INPUT = chinese + } + } + has_tgp_dlc_trigger = yes + exists = global_var:chinese_fashion_change + } + modifier = { #For Tangut King + add = 120 + government_has_flag = government_has_merit + highest_held_title_tier >= tier_duchy + portrait_high_nobles_clothing_trigger = { + CULTURE_INPUT = tangut + } + has_tgp_dlc_trigger = yes + has_cp9_dlc_trigger = yes + } + } + } + + chinese_nobility_headgear_no_dlc = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_chinese_era1_nobility + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + court_fashion_level_4_headgear_modifier = { INPUT_PARAMETER = chinese } + modifier = { + add = 51 + OR = { + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = chinese + } + portrait_high_nobles_clothing_trigger = { + CULTURE_INPUT = chinese + } + } + has_tgp_dlc_trigger = no + } + } + } + + chinese_high_nobility_headgear_tang = { # Intentionally included as free content + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_chinese_era1_nobility + accessory = m_headgear_sec_tgp_chinese_hi_nob_01 + } + } + weight = { + base = 0 + modifier = { + add = 51 + is_merit_based_official = yes + OR = { + liege.culture = { + has_clothing_gfx = chinese_clothing_gfx + } + culture = { + has_clothing_gfx = chinese_clothing_gfx + } + } + OR = { + NOT = { exists = global_var:chinese_fashion_change } + portrait_era4_trigger = yes # for Ming style + } + } + } + } + + chinese_high_nobility_headgear_song = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_chinese_era2_nobility + accessory = m_headgear_sec_tgp_chinese_nob_02 + } + } + weight = { + base = 0 + modifier = { + add = 51 + is_merit_based_official = yes + OR = { + liege.culture = { + has_clothing_gfx = chinese_clothing_gfx + NOT = { has_clothing_gfx = korean_clothing_gfx } + } + culture = { + has_clothing_gfx = chinese_clothing_gfx + NOT = { has_clothing_gfx = korean_clothing_gfx } + } + } + has_tgp_dlc_trigger = yes + exists = global_var:chinese_fashion_change + } + } + } + + chinese_royalty_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_chinese_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 100 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = chinese + } + has_tgp_dlc_trigger = yes + } + } + } + + chinese_adjacent_royalty_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_chinese_royalty + accessory = m_headgear_sec_tgp_chinese_roy_01 + } + } + weight = { + base = 0 + modifier = { + add = 100 + is_independent_ruler = yes + government_has_flag = government_has_merit + NOT = { + government_has_flag = government_is_celestial + } + OR = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = chinese + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = korean + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = viet + } + } + has_tgp_dlc_trigger = yes + } + } + } + + chinese_adjacent_royalty_headgear_era_2 = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_chinese_imperial + accessory = m_headgear_sec_tgp_chinese_imp_02 + } + } + weight = { + base = 0 + modifier = { + add = 100 + is_independent_ruler = yes + government_has_flag = government_has_merit + NOT = { + government_has_flag = government_is_celestial + } + OR = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = chinese + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = korean + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = viet + } + } + NOT = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = dali + } + } + has_tgp_dlc_trigger = yes + exists = global_var:chinese_fashion_change + } + } + } + + chinese_adjacent_imperial_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_chinese_imperial + accessory = m_headgear_sec_tgp_chinese_imp_02 + } + } + weight = { + base = 0 + modifier = { + add = 100 + is_independent_ruler = yes + highest_held_title_tier = tier_empire + government_has_flag = government_has_merit + NOT = { + government_has_flag = government_is_celestial + } + OR = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = chinese + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = korean + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = viet + } + } + has_tgp_dlc_trigger = yes + exists = global_var:chinese_fashion_change + } + } + } + +# chinese_imperial_headgear_tang = { # Intentionally included as free content +# dna_modifiers = { +# accessory = { +# mode = add +# gene = headgear +# template = tgp_chinese_imperial +# accessory = m_headgear_sec_tgp_chinese_imp_02 +# } +# } +# weight = { +# base = 0 +# modifier = { +# add = 110 +# OR = { +# primary_spouse.primary_title ?= title:h_china +# primary_title ?= title:h_china +# } +# NOT = { exists = global_var:chinese_fashion_change } +# } +# modifier = { +# add = 110 +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = khitan +# } +# government_has_flag = government_has_merit +# } +# modifier = { +# add = 100 +# OR = { +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = chinese +# } +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = chinese +# } +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = korean +# } +# } +# NOT = { primary_title ?= title:h_china } +# } +# modifier = { +# add = 110 +# OR = { +# primary_title ?= title:h_china +# portrait_imperial_nobles_headgear_trigger = { +# CULTURE_INPUT = korean +# } +# } +# has_tgp_dlc_trigger = no +# } +# modifier = { +# add = -1000 +# is_landed = no +# tgp_has_minister_title = yes +# } +# } +# } + +# chinese_imperial_headgear_song = { +# dna_modifiers = { +# accessory = { +# mode = add +# gene = headgear +# template = tgp_chinese_era2_imperial +# accessory = m_headgear_sec_tgp_chinese_imp_01 +# } +# } +# weight = { +# base = 0 +# modifier = { +# add = 110 +# OR = { +# primary_title ?= title:h_china +# primary_spouse.primary_title ?= title:h_china +# } +# has_tgp_dlc_trigger = yes +# exists = global_var:chinese_fashion_change +# } +# modifier = { +# add = 110 +# OR = { +# portrait_imperial_headgear_trigger = { +# CULTURE_INPUT = jurchen +# } +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = tangut +# } +# } +# is_ruler = yes +# government_has_flag = government_has_merit +# has_tgp_dlc_trigger = yes +# } +# } +# } + + ## TGP - Japanese ## + + tgp_japanese_commoner_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_japanese_commoner + range = { 0 1 } + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_commoner_headgear_fallback_trigger = { + CULTURE_INPUT = japanese + } + has_tgp_dlc_trigger = yes + } + modifier = { + add = 21 + portrait_commoner_clothing_trigger = { + CULTURE_INPUT = japanese + } + has_tgp_dlc_trigger = yes + } + } + } + + tgp_japanese_low_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_japanese_nobility + range = { 0 1 } + } + } + weight = { + base = 0 +# modifier = { +# add = 51 +# portrait_low_nobles_clothing_trigger = { +# CULTURE_INPUT = japanese +# } +# has_tgp_dlc_trigger = yes +# } + } + } + + tgp_japanese_high_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_japanese_high_nobility + range = { 0 1 } + } + } + weight = { + base = 0 +# modifier = { +# add = 51 +# portrait_high_nobles_headgear_trigger = { +# CULTURE_INPUT = japanese +# } +# has_tgp_dlc_trigger = yes +# } + } + } + + japanese_royalty_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_japanese_royalty + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 +# modifier = { +# add = 250 +# portrait_royalty_headgear_trigger = { +# CULTURE_INPUT = japanese +# } +# has_tgp_dlc_trigger = yes +# } +# modifier = { +# add = 1000 +# has_tgp_dlc_trigger = yes +# is_alive = yes +# is_adult = yes +# culture = { has_clothing_gfx = japanese_clothing_gfx } +# tgp_is_in_ceremonial_house_trigger = yes +# top_liege.primary_title.var:administrative_ui_special_title.current_heir ?= this +# } + } + } + + japanese_shogun_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_japanese_shogun + range = { 0 1 } + } + } + weight = { + base = 0 + modifier = { + add = 151 + government_is_japanese_trigger = yes + OR = { + tgp_is_ceremonial_regent_trigger = yes # Not 'actual' ruler + trigger_if = { + limit = { exists = top_liege } + is_councillor_of = top_liege + } + AND = { + is_house_head = yes + is_landed = yes + liege = top_liege + has_same_government = top_liege + trigger_if = { + limit = { exists = top_liege } + is_councillor_of = top_liege + } + trigger_else = { always = no } + } + } + NOT = { tgp_is_ceremonial_liege_trigger = yes } + has_tgp_dlc_trigger = yes + } + } + } + +# japanese_imperial_headgear = { +# dna_modifiers = { +# accessory = { +# mode = add +# gene = headgear +# template = tgp_japanese_imperial +# range = { 0 1 } # For the randomness to work correctly +# } +# } +# weight = { +# base = 0 +# modifier = { +# add = 51 +# portrait_imperial_nobles_headgear_trigger = { +# CULTURE_INPUT = japanese +# } +# has_tgp_dlc_trigger = yes +# } +# modifier = { +# add = 1000 +# has_title = title:k_chrysanthemum_throne +# portrait_imperial_nobles_headgear_trigger = { +# CULTURE_INPUT = japanese +# } +# } +# } +# } + + ## TGP - Korean ## + + tgp_korean_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_korean_nobility + range = { 0 1 } + } + } + weight = { + base = 0 + modifier = { + add = 51 + is_merit_based_official = yes + OR = { + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = korean + } + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = korean + } + } + has_tgp_dlc_trigger = yes + } + } + } + + korean_imperial_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_korean_imperial + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 121 + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = korean + } + has_tgp_dlc_trigger = yes + } + } + } + + ## TGP - Khmer ## + + tgp_khmer_low_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_southeast_nobility + range = { 0 1 } + } + + } + weight = { + base = 0 + modifier = { + add = 51 + OR = { + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = southeast_asian + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = southeast_asian + } + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = southeast_asian + } + } + OR = { + has_tgp_dlc_trigger = yes + has_ep2_dlc_trigger = yes + } + } + } + } + + tgp_khmer_high_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_southeast_nobility + range = { 0 1 } + } + } + weight = { + base = 0 + modifier = { + add = 51 + has_tgp_dlc_trigger = yes + trigger_if = { + limit = { has_ep2_dlc_trigger = yes } + OR = { + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = southeast_asian + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = southeast_asian + } + } + } + trigger_else = { + OR = { + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = southeast_asian + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = southeast_asian + } + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = southeast_asian + } + } + } + } + } + } + + tgp_khmer_royal_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_southeast_royal + range = { 0 1 } + } + } + weight = { + base = 0 + modifier = { + add = 51 + OR = { + has_tgp_dlc_trigger = yes + has_ep2_dlc_trigger = yes + } + OR = { + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = southeast_asian + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = southeast_asian + } + } + } + } + } + + tgp_khmer_imperial_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_southeast_imperial + range = { 0 1 } + } + } + weight = { + base = 0 + modifier = { + add = 200 + OR = { + has_tgp_dlc_trigger = yes + has_ep2_dlc_trigger = yes + } + portrait_imperial_headgear_trigger = { + CULTURE_INPUT = southeast_asian + } + } + } + } + + ## TGP - Ainu ## + + tgp_ainu_commoner_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = tgp_ainu_commoner + range = { 0 1 } + } + } + weight = { + base = 0 + modifier = { + add = 200 + has_tgp_dlc_trigger = yes + portrait_ainu_clothing_trigger = yes + } + } + } + + ## CCP7 EMISHI AINU ## + + ccp7_emishi_commoner_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp7_emishi_com + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 200 + portrait_commoner_trigger = { + CULTURE_INPUT = emishi + } + has_cp7_dlc_trigger = yes + } + } + } + + ccp7_emishi_low_noble_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp7_emishi_lo_nob + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 200 + OR = { + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = emishi + } + } + has_cp7_dlc_trigger = yes + } + } + } + + ccp7_emishi_high_noble_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp7_emishi_hi_nob + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 200 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = emishi + } + has_cp7_dlc_trigger = yes + } + } + } + + ccp7_emishi_ruler_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp7_ainu_sapanpe + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 200 + OR = { + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = emishi + } + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = emishi + } + portrait_royalty_clothing_trigger = { + CULTURE_INPUT = emishi + } + } + is_ruler = yes + has_cp7_dlc_trigger = yes + } + } + } + + ## CCP7 NIVKH NANAI ## + + ccp7_nivkh_commoner_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp7_nivkh_com + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 200 + portrait_commoner_trigger = { + CULTURE_INPUT = nivkh + } + has_cp7_dlc_trigger = yes + } + } + } + + ccp7_nivkh_noble_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp7_nivkh_lo_nob + range = { 0 1 } # For the randomness to work correctly + } + } + weight = { + base = 0 + modifier = { + add = 200 + OR = { + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = nivkh + } + #portrait_high_nobles_clothing_trigger = { + # CULTURE_INPUT = nivkh + #} + } + has_cp7_dlc_trigger = yes + } + } + } + + ## CCP9 ## + + ccp9_liao_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp9_high_nobility_headgear + accessory = m_headgear_ccp9_lia_hi_01 + } + accessory = { + mode = add + gene = headgear + template = ccp9_high_nobility_headgear + accessory = f_headgear_ccp9_lia_hi_01 + type = female + } + } + weight = { + base = 0 + modifier = { + add = 130 + OR = { + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = khitan + } + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = khitan + } + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = khitan + } + } + has_cp9_dlc_trigger = yes + } + } + } + + ccp9_liao_commoner_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp9_commoner_headgear + accessory = f_headgear_ccp9_lia_lo_01 + type = female + } + } + weight = { + base = 0 + modifier = { + add = 60 + portrait_commoner_trigger = { + CULTURE_INPUT = khitan + } + is_female = yes + has_cp9_dlc_trigger = yes + } + } + } + + ccp9_dali_low_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp9_low_nobility_headgear + accessory = m_headgear_ccp9_dal_lo_01 + } + } + weight = { + base = 0 + modifier = { + add = 70 + OR = { + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = dali + } + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = dali + } + } + is_male = yes + has_cp9_dlc_trigger = yes + } + } + } + + ccp9_dali_high_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp9_high_nobility_headgear + accessory = m_headgear_ccp9_dal_hi_01 + } + } + weight = { + base = 0 + modifier = { + add = 130 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = dali + } + is_male = yes + has_cp9_dlc_trigger = yes + } + } + } + +# ccp9_silla_royalty_headgear = { +# dna_modifiers = { +# accessory = { +# mode = add +# gene = headgear +# template = ccp9_royalty_headgear +# accessory = m_headgear_ccp9_sil_roy_01 +# } +# accessory = { +# mode = add +# gene = headgear +# template = ccp9_royalty_headgear +# accessory = f_headgear_ccp9_sil_roy_01 +# type = female +# } +# } +# weight = { +# base = 0 +# modifier = { +# add = 110 +# primary_title ?= title:k_silla +# portrait_era1_trigger = yes +# has_cp9_dlc_trigger = yes +# } +# } +# } + + ccp9_uyghur_low_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp9_low_nobility_headgear + accessory = f_headgear_ccp9_uyg_nob_01 + type = female + } + } + weight = { + base = 0 + modifier = { + add = 130 + portrait_low_nobles_clothing_trigger = { + CULTURE_INPUT = uyghur + } + is_female = yes + has_cp9_dlc_trigger = yes + } + } + } + + ccp9_uyghur_royalty_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp9_royalty_headgear + accessory = m_headgear_ccp9_uyg_roy_01 + } + accessory = { + mode = add + gene = headgear + template = ccp9_royalty_headgear + accessory = f_headgear_ccp9_uyg_roy_01 + type = female + } + } + weight = { + base = 0 + modifier = { + add = 150 + OR = { + portrait_imperial_nobles_headgear_trigger = { + CULTURE_INPUT = uyghur + } + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = uyghur + } + } + has_cp9_dlc_trigger = yes + } + } + } + + ccp9_uyghur_high_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp9_high_nobility_headgear + accessory = m_headgear_ccp9_uyg_hi_01 + } + accessory = { + mode = add + gene = headgear + template = ccp9_high_nobility_headgear + accessory = f_headgear_ccp9_uyg_nob_01 + type = female + } + } + weight = { + base = 0 + modifier = { + add = 100 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = uyghur + } + has_cp9_dlc_trigger = yes + } + } + } + + ccp9_tangut_high_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp9_high_nobility_headgear + accessory = f_headgear_ccp9_tan_nob_01 + type = female + } + } + weight = { + base = 0 + modifier = { + add = 100 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = tangut + } + is_female = yes + has_cp9_dlc_trigger = yes + } + } + } + + ccp9_tangut_royalty_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp9_royalty_headgear + accessory = f_headgear_ccp9_tan_roy_01 + type = female + } + } + weight = { + base = 0 + modifier = { + add = 150 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = tangut + } + is_female = yes + has_cp9_dlc_trigger = yes + } + } + } + + ccp9_jurchen_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp9_low_nobility_headgear + accessory = m_headgear_ccp9_jur_nob_01 + } + accessory = { + mode = add + gene = headgear + template = ccp9_low_nobility_headgear + accessory = f_headgear_ccp9_jur_nob_01 + type = female + } + } + weight = { + base = 0 + modifier = { + add = 80 + portrait_low_nobles_trigger = { + CULTURE_INPUT = jurchen + } + has_cp9_dlc_trigger = yes + } + modifier = { + add = 150 + portrait_high_nobles_headgear_trigger = { + CULTURE_INPUT = jurchen + } + has_cp9_dlc_trigger = yes + } + } + } + + ccp9_ming_nobility_headgear = { + dna_modifiers = { + accessory = { + mode = add + gene = headgear + template = ccp9_low_nobility_headgear + accessory = f_headgear_ccp9_min_nob_01 + type = female + } + } + weight = { + base = 0 + modifier = { + add = 130 + OR = { + portrait_high_nobles_clothing_trigger = { + CULTURE_INPUT = chinese + } + portrait_royalty_clothing_trigger = { + CULTURE_INPUT = chinese + } + } + is_female = yes + has_cp9_dlc_trigger = yes + portrait_era4_trigger = yes + } + modifier = { + add = -140 + portrait_royalty_headgear_trigger = { + CULTURE_INPUT = dali + } + is_male = yes + highest_held_title_tier >= tier_kingdom + has_cp9_dlc_trigger = yes + } + } + } +} diff --git a/gui/shared/lists.gui b/gui/shared/lists.gui index 72260f97..6b43f171 100644 --- a/gui/shared/lists.gui +++ b/gui/shared/lists.gui @@ -2113,7 +2113,7 @@ types Lists layoutpolicy_vertical = expanding margin_left = 10 hbox = { - visible = "[Character.GetGovernment.IsType('urbanrepublic_government'))]" + visible = "[Character.GetGovernment.IsType('urbanrepublic_government')]" spacing = 3 expand = {} icon = { diff --git a/history/characters/NEOW_e_baltic.txt b/history/characters/NEOW_e_baltic.txt new file mode 100644 index 00000000..cb088c4c --- /dev/null +++ b/history/characters/NEOW_e_baltic.txt @@ -0,0 +1,122 @@ + +baltic0001 = { #king of lithuania + name = "Dainius" + dynasty = akelaitis_dynasty + religion = "romuva" + culture = lithuanian + trait = education_martial_1 + trait = lazy + trait = patient + trait = callous + sexuality = asexual + 2517.1.18 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +baltic0002 = { #King of Estonia + name = "Tarmo" + dynasty = orav_dynasty + religion = "hiisalka" + culture = estonian + trait = education_martial_3 + trait = chaste + trait = brave + trait = deceitful + sexuality = heterosexual + trait = beauty_good_2 + 2522.7.11 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +baltic0004 = { + name = "Hgarts" + dynasty = skudra_dynasty + religion = "lutheran" + culture = latvian + 2517.7.17 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} +baltic0005 = { + name = "Ignas" + dynasty = juze_dynasty + religion = "romuva" + culture = samogitian + 2519.5.7 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} +baltic0006 = { + name = "Vytautas" + dynasty = zilinskas_dynasty + religion = "mariavite" + culture = lithuanian + 2524.2.13 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} +baltic0007 = { + name = "Artūrs" + dynasty = viesturs_dynasty + religion = "hiisalka" + culture = latvian + 2525.2.11 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} +baltic0008 = { + name = "Alģirds" + dynasty = dirikis_dynasty + religion = "hiisalka" + culture = latvian + 2524.4.5 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} +baltic0009 = { + name = "Dags" + dynasty = vasils_dynasty + religion = "hiisalka" + culture = latvian + 2523.1.6 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} +baltic0010 = { + name = "Matīss" + dynasty = lacplesis_dynasty + religion = "lutheran" + culture = latvian + 2520.8.10 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} \ No newline at end of file diff --git a/history/characters/NEOW_e_britannia.txt b/history/characters/NEOW_e_britannia.txt index 6a77e6d6..c1232171 100644 --- a/history/characters/NEOW_e_britannia.txt +++ b/history/characters/NEOW_e_britannia.txt @@ -516,7 +516,7 @@ britannia_giray_arslan = { } britannia_giray_basenzhabu = { - name = "Basynzhabu" + name = "Basenjiabu" dynasty = dynn_britannia_giray #dna = dna_giray_basenzhabu religion = "victorian" @@ -771,7 +771,7 @@ britannia_wall_symwny = { #fix the windsor and waillaice families from abenner d } britannia_rholls_rhoycy_bynjamyn = { - name = "Bydyvyrhy" + name = "Bedivuh" dynasty = dynn_britannia_rholls_rhoycy religion = "victorian" culture = prytoneg @@ -954,7 +954,7 @@ britannia_nelson_hwrws = { } britannia_solomonid_arthur = { - name = "Arfur" + name = "Aht_a_hat_" dynasty = dynn_britannia_solomonid religion = "victorian" dna = dna_solomonid_arthur @@ -1013,7 +1013,7 @@ britannia_solomonid_jhwhn = { britannia_solomonid_alfryd = { - name = "Alffrydd" + name = "Alfr_i_hat_d" dynasty = dynn_britannia_solomonid religion = "victorian" #dna = dna_solomonid_arthur @@ -2256,7 +2256,7 @@ britannia_evan_bryan = { } britannia_juny_bryan = { - name = "Brhyan" + name = "Brahyan" dynasty = dynn_britannia_juny religion = "victorian" culture = prytoneg @@ -2488,7 +2488,7 @@ britannia_wellesley_charles = { #Duke of Wellington family } britannia_wellesley_arfur = { #Duke of Wellington family - name = "Arfur" + name = "Arthur" dynasty = dynn_britannia_wellesley religion = "victorian" culture = weslander @@ -2669,7 +2669,7 @@ britannia_sophiai_duleep = { #Claims to be relative of the last Maharaja, ruler } britannia_albert_duleep = { #Claims to be relative of the last Maharaja, ruler of birmingham - name = "Albyrht" + name = "Albeht" dynasty = dynn_britannia_duleep_singh religion = "victorian" culture = prytoneg @@ -2805,7 +2805,7 @@ britannia_mary_duleep_1 = { #Claims to be relative of the last Maharaja, ruler o } britannia_harhman_alan = { #check later - name = "Allan" + name = "Alen" #dynasty = dynn_britannia_harhman religion = "victorian" culture = prytoneg @@ -2958,4 +2958,12 @@ britannia_ripon_jekyll = { 2600.1.1={ death=yes } +} +eugene_murphy={ + name="Eugene" + dynasty=murphy_dynasty + culture=traveller + religion=celtic + 2526.3.11={birth=yes} + 2600.12.26={death=yes} } \ No newline at end of file diff --git a/history/characters/NEOW_e_france.txt b/history/characters/NEOW_e_france.txt index 443541e3..49066fdf 100644 --- a/history/characters/NEOW_e_france.txt +++ b/history/characters/NEOW_e_france.txt @@ -44,6 +44,7 @@ france0004 = { trait = honest trait = lifestyle_poet trait = disfigured + give_nickname=nick_NEOW_the_phantom 2512.1.1 = { birth = yes } @@ -523,7 +524,7 @@ france_edmond_daunte = { dynasty = daunte_dynasty religion = "carolingian" culture = "axiton" - trait = education_martial_5 + trait = education_martial_4 trait = ambitious trait = arrogant trait = vengeful @@ -725,7 +726,7 @@ france_bonaparte_arathorn = { name = "Arathorn" dynasty = bonaparte_dynasty religion = "romanticist" - culture = picard + culture = metropolitain father = france_bonaparte_arador trait = education_learning_2 trait = brave @@ -787,7 +788,7 @@ france_bonaparte_galadriel = { dynasty = bonaparte_dynasty religion = "romanticist" father = france_bonaparte_arathorn - culture = picard + culture = metropolitain trait = education_learning_4 trait = content trait = patient @@ -894,6 +895,7 @@ france_menhir_obelix = { trait = gluttonous trait = content father = france_gaulle_vitalstatistix + give_nickname=nick_NEOW_the_menhir 2513.6.8 = { birth = yes } @@ -924,11 +926,13 @@ france_menhir_alessia = { } france_obelix_vassal_1 = { - name = "Jean" - dynasty = fontaine_dynasty + name = "Jean" # Jean Morand + dynasty = morand_dynasty religion = "romanticist" culture = galo - 2519.1.8 = { + mother=laetitia_morand + trait=education_stewardship_4 + 2519.12.2 = { birth = yes } 2600.1.1 = { @@ -1259,7 +1263,7 @@ france_bonaparte_boromir ={ name = "Boromir" dynasty = bonaparte_dynasty religion = romanticist - culture = picard + culture = metropolitain father = france_bonaparte_aragorn mother = benelux_oranje_nassau_weilburg_adele #trait = education_martial_3 @@ -1282,7 +1286,7 @@ france_bonaparte_faramir ={ name = "Passepartout" dynasty = bonaparte_dynasty religion = romanticist - culture = picard + culture = metropolitain father = france_bonaparte_aragorn mother = benelux_oranje_nassau_weilburg_adele #trait = education_learning_4 @@ -1435,6 +1439,7 @@ loic_ii_of_brittany={ culture=breton religion=gorsedd father=yann_baol_of_brittany + mother=simone_morand trait=lifestyle_poet give_nickname=nick_the_senan 2465.8.31={birth=yes} @@ -1448,6 +1453,7 @@ yann_baol_of_brittany={ father=jili_of_brittany trait=lifestyle_poet 2434.8.26={birth=yes} + 2463.1.1={add_spouse=simone_morand} 2498.3.17={death=yes} } yann_of_brittany={ @@ -1549,7 +1555,7 @@ renaud_de_templemont={ culture=metropolitain religion=romanticist learning=10 - trait=education_learning_5 + trait=education_learning_4 trait=theologian trait=journaller trait=patient @@ -1570,14 +1576,6 @@ roberto_de_plata={ 2524.8.7={birth=yes} 2600.12.26={death=yes} } -eugene_murphy={ - name="Eugene" - dynasty=murphy_dynasty - culture=traveller - religion=celtic - 2526.3.11={birth=yes} - 2600.12.26={death=yes} -} diallo_ayouch={ name="Diallo" dynasty=ayouch_dynasty @@ -1585,4 +1583,51 @@ diallo_ayouch={ religion=simurghi 2527.1.6={birth=yes} 2600.12.26={death=yes} +} +simone_morand={ + name="Simone" + female=yes + dynasty=morand_dynasty + culture=galo + religion=gorsedd + father=hugues_morand + 2442.1.5={birth=yes} + 2463.1.1={add_spouse=yann_baol_of_brittany} + 2529.12.26={death=yes} +} +hugues_morand={ + name="Hugues" + dynasty=morand_dynasty + culture=galo + religion=gorsedd + 2406.4.16={birth=yes} + 2485.9.3={death=yes} +} +jacques_morand={ + name="Jacques" + dynasty=morand_dynasty + culture=galo + religion=gorsedd + father=hugues_morand + 2433.7.2={birth=yes} + 2493.12.31={death=yes} +} +renaud_morand={ + name="Renaud" + dynasty=morand_dynasty + culture=galo + religion=gorsedd + father=jacques_morand + 2452.3.22={birth=yes} + 2526.4.27={death=yes} +} +laetitia_morand={ + name="L_ae_titia" + female=yes + dynasty=morand_dynasty + culture=galo + religion=gorsedd + father=renaud_morand + 2483.10.12={birth=yes} + 2531.5.10={death=yes} } \ No newline at end of file diff --git a/history/characters/NEOW_e_germania.txt b/history/characters/NEOW_e_germania.txt index 47d5650e..c27c17d8 100644 --- a/history/characters/NEOW_e_germania.txt +++ b/history/characters/NEOW_e_germania.txt @@ -20,8 +20,7 @@ germany0003 = { dynasty = audi_dynasty religion = "volksmarchen" culture = saxon - trait = education_martial_1 - trait = scholar + trait = education_stewardship_3 trait = diligent trait = zealous trait = chaste @@ -34,14 +33,16 @@ germany0003 = { } germany0005 = { - name = "Thorus" + name = "Elias" dynasty = habsburg_dynasty religion = "roman_catholic" culture = bavarian - trait = education_learning_3 - trait = just - trait = temperate - trait = stubborn + trait = education_martial_2 + trait = beauty_good_3 + trait = physique_good_3 + trait = brave + trait = calm + trait = diligent 2522.1.1 = { birth = yes @@ -91,7 +92,7 @@ germany0009 = { name = "Julius" dynasty = weiser_dynasty religion = "roman_catholic" - culture = palatine + culture = rhinelander trait = education_learning_2 trait = wrathful trait = brave @@ -212,10 +213,10 @@ germany0014 = { } germany0015 = { - name = "Manfred" + name = "Miroslav" dynasty = carstana_dynasty religion = "roman_catholic" - culture = austrian + culture = NEOW_carantanian trait = education_martial_3 trait = flexible_leader trait = ambitious @@ -249,23 +250,19 @@ germany0016 = { #from a minor branch of the glucksburg family that gained power } } -germany0017 = { # Radbot Zollern - name = "Radbot" - dynasty = zollern_dynasty - religion = "lutheran" - culture = swabian - trait = education_diplomacy_3 - trait = cynical - trait = content - trait = compassionate - trait = scaly - - 2515.1.1 = { - birth = yes - } - 2600.1.1 = { - death = yes - } +germany0017={ # Fidelis Zollern + name="Fidelis" + dynasty=zollern_dynasty + religion="lutheran" + culture=swabian + trait=education_diplomacy_3 + trait=cynical + trait=content + trait=compassionate + trait=scaly + 2515.1.1={birth=yes} + 2550.1.1={add_spouse=christina_weissbronner} + 2600.1.1={death=yes} } germany0018 = { #temporary, change later @@ -382,6 +379,7 @@ germany0024 = { trait = flagellant trait = strong trait = depressed_1 + father = alexander_alexanderwelt 2536.1.1 = { birth = yes } @@ -390,6 +388,23 @@ germany0024 = { } } +alexander_alexanderwelt = { + name = "Alexander" + dynasty = alexanderwelt_dynasty + religion = "einblicker" + culture = saxon + trait = education_martial_3 + trait = zealous + trait = strong + trait = conqueror + 2500.1.1 = { + birth = yes + } + 2554.1.1 = { + death = yes + } +} + germany0025 = { name = "Rogal" dynasty = dorn_dynasty @@ -445,17 +460,51 @@ germany0027 = { } } -germany0028 = { - name = "Alfred" - dynasty = camphausen_dynasty - religion = "roman_catholic" - culture = rhinelander - 2523.1.1 = { - birth = yes - } - 2600.1.1 = { - death = yes - } +### Camphausen dynasty +carl_i_of_the_palatinate={ + name="Carl" + dynasty=camphausen_dynasty + religion="roman_catholic" + culture=palatine + 2450.1.12={birth=yes} + 2520.2.3={death=yes} +} +burkhard_von_camphausen={ + name="Burkhard" + dynasty=camphausen_dynasty + religion="roman_catholic" + culture=palatine + father=carl_i_of_the_palatinate + 2470.9.11={birth=yes} + 2497.10.14={death=yes} +} +andreas_i_of_the_palatinate={ + name="Andreas" + dynasty=camphausen_dynasty + religion="roman_catholic" + culture=palatine + father=burkhard_von_camphausen + 2496.9.11={birth=yes} + 2554.4.24={death=yes} +} +helene_von_camphausen={ + name="Helene" + female=yes + dynasty=camphausen_dynasty + culture=palatine + religion=roman_catholic + father=carl_i_of_the_palatinate + 2489.10.6={birth=yes} + 2538.7.23={death=yes} +} +germany0028={ + name="Alfred" + dynasty=camphausen_dynasty + religion="roman_catholic" + culture=palatine + father=andreas_i_of_the_palatinate + 2523.7.16={birth=yes} + 2600.1.1={death=yes} } germany0029 = { @@ -1046,25 +1095,6 @@ germany0060 = { } } -germany0061 = { - name = "Valhun" - dynasty = volcic_dynasty - religion = "roman_catholic" - culture = NEOW_carantanian - trait = education_learning_3 - trait = scholar - trait = theologian - trait = chaste - trait = ambitious - trait = cynical - 2491.3.14 = { - birth = yes - } - 2600.1.1 = { - death = yes - } -} - germany0062 = { name = "Imma" dynasty = schiffer_dynasty @@ -1639,16 +1669,81 @@ maria_lahm={ } ### Mann dynasty +august_i_of_passau={ + name="August" + dynasty=mann_dynasty #Mann + culture=bavarian + religion=roman_catholic + 2398.6.24={birth=yes} + 2446.5.27={death=yes} +} +roland_i_of_passau={ + name="Roland" + dynasty=mann_dynasty #Mann + culture=bavarian + religion=roman_catholic + father=august_i_of_passau + 2418.3.14={birth=yes} + 2493.5.18={death=yes} +} +martin_i_of_passau={ + name="Martin" + dynasty=mann_dynasty #Mann + culture=bavarian + religion=roman_catholic + father=august_i_of_passau + 2430.8.17={birth=yes} + 2502.7.5={death=yes} +} +august_ii_of_passau={ + name="August" + dynasty=mann_dynasty #Mann + culture=bavarian + religion=roman_catholic + father=martin_i_of_passau + 2451.8.15={birth=yes} + 2512.9.30={death=yes} +} +martin_ii_of_passau={ + name="Martin" + dynasty=mann_dynasty #Mann + culture=bavarian + religion=roman_catholic + father=august_ii_of_passau + 2485.2.4={birth=yes} + 2533.7.2={death=yes} +} +marina_i_of_passau={ + name="Marina" + female=yes + dynasty=mann_dynasty #Mann + culture=bavarian + religion=roman_catholic + father=martin_ii_of_passau + 2516.8.11={birth=yes} + 2585.2.1={death=yes} +} ada_mann={ name="Ada" female=yes dynasty=mann_dynasty #Mann culture=bavarian religion=roman_catholic + father=august_ii_of_passau trait=education_stewardship_2 + trait=twin 2489.2.4={birth=yes} 2585.2.1={death=yes} } +theobald_mann={ + name="Theobald" + dynasty=mann_dynasty #Mann + culture=bavarian + religion=roman_catholic + father=august_ii_of_passau + trait=twin + 2489.2.4={birth=yes} +} ### Waldman dynasty dionys_i_of_ingolstadt={ @@ -1713,8 +1808,9 @@ anton_i_of_ingolstadt={ ### Fugger dynasty friz_i_of_augsburg={ name="Fritz" - dynasty=fugger_dynasty #Lochner + dynasty=fugger_dynasty # Fugger culture=swabian + father=josef_ii_of_augsburg religion=roman_catholic trait=education_learning_3 trait=wrathful @@ -1723,6 +1819,45 @@ friz_i_of_augsburg={ 2530.2.28={birth=yes} 2601.1.1={death=yes} } +eva_fugger={ + name="Eva" + female=yes + dynasty=fugger_dynasty # Fugger + culture=swabian + father=josef_ii_of_augsburg + religion=roman_catholic + 2527.5.26={birth=yes} + 2547.1.1={add_spouse=ernst_i_of_lower_bavaria} + 2601.1.1={death=yes} +} +josef_ii_of_augsburg={ + name="Josef" + dynasty=fugger_dynasty # Fugger + culture=swabian + religion=roman_catholic + father=josef_i_of_augsburg + 2495.4.11={birth=yes} + 2550.5.22={death=yes} +} +gisela_fugger={ + name="Gisela" + female=yes + dynasty=fugger_dynasty # Fugger + culture=swabian + religion=roman_catholic + father=josef_i_of_augsburg + 2510.1.14={birth=yes} + 2532.1.1={add_spouse=ferdinand_i_of_swabia} + 2590.5.22={death=yes} +} +josef_i_of_augsburg={ + name="Josef" + dynasty=fugger_dynasty # Fugger + culture=swabian + religion=roman_catholic + 2484.7.4={birth=yes} + 2520.3.19={death=yes} +} ### Von Lechge dynasty hannes_i_of_swabia={ @@ -2504,7 +2639,7 @@ franz_weissbronner={ father=gotthilf_i_of_swabia trait=twin 2483.8.24={birth=yes} - 2507.2.22={add_spouse=helene_coudenhove} + 2507.2.22={add_spouse=helene_von_camphausen} 2521.2.16={death=yes} } rosemarie_i_of_swabia={ @@ -2514,7 +2649,7 @@ rosemarie_i_of_swabia={ culture=swabian religion=lutheran father=franz_weissbronner - mother=helene_coudenhove + mother=helene_von_camphausen 2507.6.8={birth=yes} 2531.1.1={add_spouse=olaf_abend} 2554.10.31={death=yes} @@ -2526,7 +2661,7 @@ isabella_weissbronner={ culture=swabian religion=lutheran father=franz_weissbronner - mother=helene_coudenhove + mother=helene_von_camphausen 2509.5.25={birth=yes} 2580.3.7={death=yes} } @@ -2536,7 +2671,7 @@ eberhard_i_of_swabia={ culture=swabian religion=lutheran father=franz_weissbronner - mother=helene_coudenhove + mother=helene_von_camphausen 2512.10.13={birth=yes} 2544.6.13={death=yes} } @@ -2549,6 +2684,18 @@ markus_i_of_swabia={ 2535.6.10={birth=yes} 2549.5.15={death=yes} } +christina_weissbronner={ + name="Christina" + dynasty=weissbronner_dynasty #Weissbronner + female=yes + culture=swabian + religion=lutheran + trait=bastard + father=eberhard_i_of_swabia + 2532.6.30={birth=yes} + 2550.1.1={add_spouse=germany0017} + 2589.5.15={death=yes} +} josef_i_of_ulm={ name="Josef" dynasty=weissbronner_dynasty #Weissbronner @@ -2591,6 +2738,7 @@ ferdinand_i_of_swabia={ trait=lifestyle_poet trait=lifestyle_hunter 2512.6.14={birth=yes} + 2532.1.1={add_spouse=gisela_fugger} 2569.1.1={death=yes} } dietrich_weissbronner={ @@ -2599,6 +2747,7 @@ dietrich_weissbronner={ culture=swabian religion=lutheran father=ferdinand_i_of_swabia + mother=gisela_fugger trait=education_learning_2 trait=intellect_good_1 trait=scholar @@ -2616,6 +2765,7 @@ friedhelm_weissbronner={ culture=swabian religion=lutheran father=ferdinand_i_of_swabia + mother=gisela_fugger trait=education_martial_2 trait=lifestyle_blademaster trait=wrathful @@ -2751,11 +2901,20 @@ erwin_i_of_karlsruhe={ } #Hohenheim dynasty +sven_i_of_breisgau={ + name="Sven" + dynasty=hohenheim_dynasty #von Hohenheim + culture=swabian + religion=roman_catholic + 2481.9.11={birth=yes} + 2538.2.22={death=yes} +} otto_i_of_breisgau={ name="Otto" dynasty=hohenheim_dynasty #von Hohenheim culture=swabian religion=roman_catholic + father=sven_i_of_breisgau trait=education_learning_3 trait=lifestyle_mystic trait=intellect_good_2 @@ -2765,6 +2924,17 @@ otto_i_of_breisgau={ 2517.9.16={birth=yes} 2580.1.1={death=yes} } +petra_von_hohenheim={ + name="Petra" + female=yes + dynasty=hohenheim_dynasty #von Hohenheim + culture=swabian + religion=roman_catholic + father=sven_i_of_breisgau + 2506.3.2={birth=yes} + 2525.1.1={add_spouse=harald_of_konstanz} + 2580.1.1={death=yes} +} ### Vigauner dynasty wolfgang_i_of_salzburg={ name="Wolfgang" @@ -3549,17 +3719,6 @@ albrecht_x_of_the_upper_palatinate={ 2603.1.1={death=yes} } -helene_coudenhove={ - name="H_e_act_l_e_grv_ne" - female=yes - #dynasty=25 #A noble dynasty from a neighbouring power, potentially Europa or Switzerland - culture=palatine #can potentially be changed - religion=roman_catholic #can potentially be changed - #father=A noble from a neighbouring power - 2489.10.6={birth=yes} - 2538.7.23={death=yes} -} - ###Nguyen-Bloch dynasty eduard_nguyen_bloch_alsace={ name="Eduard" @@ -3606,11 +3765,13 @@ harald_of_konstanz={ father=sven_of_konstanz culture=swabian 2507.7.2={birth=yes} + 2525.1.1={add_spouse=petra_von_hohenheim} 2600.1.1={death=yes} } sven_abend={ name="Sven" father=harald_of_konstanz + mother=petra_von_hohenheim dynasty=abend_dynasty religion="roman_catholic" culture=swabian @@ -3620,6 +3781,7 @@ sven_abend={ ulf_abend={ name="Ulf" father=harald_of_konstanz + mother=petra_von_hohenheim dynasty=abend_dynasty religion="roman_catholic" culture=swabian @@ -3631,6 +3793,7 @@ sigrun_abend={ name="Sigrun" female=yes father=harald_of_konstanz + mother=petra_von_hohenheim dynasty=abend_dynasty religion="roman_catholic" culture=swabian @@ -3641,6 +3804,7 @@ sigrun_abend={ thorsten_abend={ name="Thorsten" father=harald_of_konstanz + mother=petra_von_hohenheim dynasty=abend_dynasty religion="roman_catholic" culture=swabian diff --git a/history/characters/NEOW_e_greece.txt b/history/characters/NEOW_e_greece.txt new file mode 100644 index 00000000..b12963d0 --- /dev/null +++ b/history/characters/NEOW_e_greece.txt @@ -0,0 +1,762 @@ +greece0001 = { #constantinople + name = "Birol" + dynasty = basak_dynasty + religion = "aqlani" + culture = thracian + trait = education_diplomacy_1 + trait = honest + trait = compassionate + trait = arrogant + sexuality = heterosexual + 2535.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0002 = { #makedon emperor # not anymore + name = "Emerikos" + dynasty = olympios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_diplomacy_3 + trait = honest + trait = compassionate + trait = arrogant + sexuality = heterosexual + 2500.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0003 = { #makis + name = "Makis" + dynasty = olympios_dynasty + religion = "megalocratic" + culture = thracian + trait = education_learning_3 + trait = greedy + trait = gregarious + trait = zealous + sexuality = heterosexual + 2527.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0004 = { # + name = "Onomarchos" + dynasty = theotimos_dynasty + religion = "megalocratic" + culture = NEOW_pindusian + trait = education_martial_4 + trait = generous + trait = arbitrary + trait = lustful + sexuality = homosexual + 2527.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +greece0010 = { # + name = "Pýrrhos" + dynasty = aekos_dynasty + religion = "megalocratic" + culture = NEOW_pindusian + trait = education_martial_4 + trait = brave + trait = impatient + trait = ambitious + 2527.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +greece0015 = { # + name = "Iáson" + dynasty = pherae_dynasty + religion = "megalocratic" + culture = NEOW_cappadocian + trait = education_martial_4 + trait = diligent + trait = temperate + trait = ambitious + father = greece0034 + 2527.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +greece0020 = { # + name = "Sapphou" + dynasty = labrys_dynasty + religion = "megalocratic" + culture = NEOW_aegeaner + trait = education_diplomacy_4 + trait = diligent + trait = brave + trait = ambitious + trait = lifestyle_poet + trait = physique_good_3 + trait = athletic + trait = strong + trait = irritable + trait = berserker + trait = shieldmaiden + trait = viking + mother = greece0044 + female = yes + sexuality = homosexual + 2530.1.1 = { + birth = yes + } + 2547.1.1 = { + give_nickname = nick_the_elysian_muse + } + 2600.1.1 = { + death = yes + } +} + + +greece0021 = { # + name = "Periander" + dynasty = melagios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_stewardship_4 + trait = diligent + trait = cynical + trait = lustful + trait = intellect_good_2 + trait = irritable + father = greece0022 + mother = greece0024 + 2503.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0022 = { # + name = "Kypselos" + dynasty = melagios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_martial_3 + trait = diligent + trait = arrogant + trait = patient + trait = intellect_good_1 + 2470.1.1 = { + birth = yes + } + 2527.1.1 = { + death = yes + } +} + +greece0023 = { # + name = "Kypselos" + dynasty = melagios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = inbred + father = greece0021 + mother = greece0024 + 2525.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0024 = { # + name = "Kratea" + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_stewardship_4 + trait = generous + trait = deceitful + trait = lustful + trait = intellect_good_1 + female = yes + 2490.1.1 = { + birth = yes + } + 2600 = { + death = yes + } +} + +greece0025 = { # + name = "Lukóphrōn" + dynasty = melagios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = intellect_good_2 + trait = just + trait = patient + trait = temperate + father = greece0021 + mother = greece0026 + 2529.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0026 = { # + name = "Melissa" + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_stewardship_4 + trait = honest + trait = compassionate + trait = chaste + trait = intellect_good_2 + female = yes + 2510.1.1 = { + birth = yes + } + 2547.1.1 = { + death = yes + } +} + +greece0027 = { # + name = "Gorgos" + dynasty = melagios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + father = greece0022 + mother = greece0024 + 2514.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +greece0028 = { # + name = "Odysseos" + dynasty = melagios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_intrigue_3 + trait = intellect_good_1 + trait = shrewd + trait = stubborn + trait = deceitful + trait = brave + 2511.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0029 = { # + name = "Alkaios" + dynasty = heraklid_dynasty + religion = "megalocratic" + culture = NEOW_arvantika + trait = education_martial_2 + trait = physique_good_3 + trait = strong + trait = berserker + trait = stubborn + trait = brave + trait = irritable + trait = melancholic + trait = diligent + trait = shrewd + prowess = 12 + sexuality = bisexual + 2511.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0030 = { # + name = "Iolaos" + dynasty = heraklid_dynasty + religion = "megalocratic" + culture = NEOW_arvantika + trait = education_martial_2 + trait = athletic + trait = physique_good_1 + trait = charioteer + trait = trusting + trait = brave + trait = diligent + trait = shrewd + sexuality = bisexual + father = greece0029 + 2532.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0031 = { # + name = "Orpheos" + dynasty = labrys_dynasty + religion = "megalocratic" + culture = NEOW_pindusian + trait = education_learning_4 + trait = patient + trait = brave + trait = humble + trait = lifestyle_mystic + trait = lifestyle_poet + trait = melancholic + sexuality = bisexual + mother = greece0044 + 2532.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0032 = { # + name = "Bellerophontes" + dynasty = melagios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_martial_3 + trait = arrogant + trait = ambitious + trait = brave + father = greece0021 + mother = greece0026 + 2537.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0033 = { # + name = "Aiax" + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_martial_2 + trait = intellect_bad_1 + trait = giant + trait = strong + trait = berserker + trait = brave + trait = arrogant + trait = vengful + trait = melancholic + father = greece0002 + 2521.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0034 = { # + name = "Kheírōn" + dynasty = pherae_dynasty + religion = "megalocratic" + culture = NEOW_cappadocian + give_nickname=nick_NEOW_the_oracle + trait = education_learning_4 + trait = brave + trait = patient + trait = just + trait = physique_good_1 + trait = strong + trait = intellect_good_3 + trait = beauty_bad_2 + trait = shrewd + trait = lifestyle_hunter + trait = lifestyle_herbalist + trait = lifestyle_physician + trait = lifestyle_mystic + trait = lifestyle_poet + trait = spindly + 2473.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0035 = { # + name = "Aeacides" + dynasty = pherae_dynasty + religion = "megalocratic" + culture = NEOW_cappadocian + trait = education_diplomacy_3 + trait = berserker + trait = physique_good_3 + trait = strong + trait = stubborn + trait = lifestyle_blademaster + trait = ambitious + trait = arrogant + father = greece0034 + sexuality = homosexual + 2520.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0036 = { # + name = "Agamémnōn" + dynasty = olympios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_martial_3 + trait = ambitious + trait = arrogant + trait = stubborn + 2502.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0037 = { # + name = "Perseos" + dynasty = olympios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = ambitious + trait = trusting + trait = patient + father = greece0036 + 2519.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0038 = { # + name = "Atalanta" + dynasty = heraklid_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_martial_2 + trait = athletic + trait = shieldmaiden + trait = lifestyle_hunter + trait = impatient + trait = brave + trait = wrathful + trait = berserker + trait = beauty_good_3 + trait = strong + sexuality = heterosexual + female = yes + 2527.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0039 = { # + name = "Hippokrátēs" + #dynasty = heraklid_dynasty + religion = "megalocratic" + culture = NEOW_aegeaner + trait = education_learning_3 + trait = athletic + trait = temperate + trait = diligent + trait = compassionate + trait = lifestyle_physician + trait = lifestyle_herbalist + trait = intellect_good_2 + sexuality = heterosexual + 2513.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0040 = { # + name = "Asterion" + dynasty = labrys_dynasty + religion = "megalocratic" + culture = NEOW_aegeaner + trait = education_martial_3 + trait = stubborn + trait = raider + trait = vengeful + trait = greedy + trait = strong + trait = physique_good_2 + trait = intellect_good_1 + trait = beauty_bad_3 + sexuality = heterosexual + 2513.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +greece0041 = { # + name = "Alexandros" + dynasty = olympios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_martial_4 + trait = one_eyed + trait = giant + trait = physique_good_3 + trait = diligent + trait = ambitious + trait = sadistic + trait = lifestyle_mystic + trait = irritable + trait = shrewd + trait = lifestyle_poet + trait = intellect_good_1 + sexuality = heterosexual + trait = beauty_bad_3 + 2496.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0042 = { #makedon emperor # not anymore + name = "Theseos" + dynasty = olympios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_martial_2 + trait = ambitious + trait = brave + trait = arrogant + sexuality = heterosexual + father = greece0002 + 2523.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0043 = { #makedon emperor # not anymore + name = "Daedalus" + dynasty = olympios_dynasty + religion = "megalocratic" + culture = NEOW_peloponnesian + trait = education_learning_2 + trait = arrogant + trait = fickle + trait = temperate + sexuality = heterosexual + father = greece0002 + 2536.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0044 = { # + name = "Hippolyta" + dynasty = labrys_dynasty + religion = "megalocratic" + culture = NEOW_pontic + trait = education_martial_3 + trait = berserker + trait = physique_good_3 + trait = shieldmaiden + trait = lustful + trait = vengeful + trait = generous + sexuality = heterosexual + female = yes + 2514.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +greece0045 = { # + name = "Asteria" + dynasty = labrys_dynasty + religion = "megalocratic" + culture = NEOW_aegeaner + trait = education_martial_3 + trait = stubborn + trait = raider + trait = vengeful + trait = wrathful + trait = strong + trait = physique_good_2 + trait = beauty_bad_3 + trait = one_legged + sexuality = heterosexual + father = greece0040 + 2535.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +####Albanians#### + +albania0001 = { #Tirana + name = "Sadik" + dynasty = qemali_dynasty + religion = "alevi" + culture = NEOW_albanian + trait = education_learning_3 + trait = generous + trait = temperate + trait = paranoid + sexuality = heterosexual + 2510.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +albania0002 = { #North Epiros + name = "Kico" + dynasty = mustaqi_dynasty + culture = NEOW_pindusian + religion = orthodox + trait = education_martial_2 + trait = cynical + trait = ambitious + trait = diligent + sexuality = heterosexual + 2513.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} +albania0003 = { #Kastriota + name = "Enkelejd" + dynasty = kastrioti_dynasty + religion = "aqlani" + culture = NEOW_albanian + trait = education_martial_4 + trait = calm + trait = patient + trait = cynical + trait = journaller + trait = shrewd + trait = intellect_good_3 + sexuality = heterosexual + 2513.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} +albania0004 = { # + name = "Ibrahim" + dynasty = gjinolli_dynasty + religion = "yugoslavist" + culture = NEOW_albanian + trait = education_martial_2 + trait = brave + trait = eccentric + trait = ambitious + trait = irritable + sexuality = heterosexual + 2513.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +albania0005 = { #Kastriota + name = "Abdyl" + dynasty = frasheri_dynasty + religion = "aqlani" + culture = NEOW_albanian + trait = education_learning_2 + trait = ambitious + trait = zealous + trait = just + trait = contrite + trait = flagellant + sexuality = heterosexual + 2513.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + diff --git a/history/characters/NEOW_e_hispania.txt b/history/characters/NEOW_e_hispania.txt index 913d62fd..d18c2697 100644 --- a/history/characters/NEOW_e_hispania.txt +++ b/history/characters/NEOW_e_hispania.txt @@ -63,7 +63,7 @@ hispania0002 = { castille_fernando_bourbon = { # Heir to Castille-Leon, Duke of Leon name = "Fernando" dynasty_house = house_bourbon_anjou - religion = "penitente" + religion = "sevillian" culture = castilian father = hispania0002 trait = chaste @@ -71,8 +71,88 @@ castille_fernando_bourbon = { # Heir to Castille-Leon, Duke of Leon trait = education_learning_4 trait = diligent learning = 7 - #trait = hunchbacked - 2528.1.17 = { + trait = hunchbacked + 2527.1.14 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +castille_felipe_bourbon = { # Heir to Castille-Leon, the middle child of the 3 brothers + name = "Felipe" + dynasty_house = house_bourbon_anjou + religion = "sevillian" + culture = castilian + father = hispania0002 + trait = humble + trait = deceitful + trait = education_diplomacy_4 + trait = cynical + trait = schemer + 2529.3.21 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +castille_carlos_bourbon = { # Heir to Castille-Leon, the youngest of the brothers, who has chosen his own path + name = "Carlos" + dynasty_house = house_bourbon_anjou + religion = "penitente" + culture = castilian + father = hispania0002 + trait = zealous + trait = honest + trait = education_martial_1 + trait = temperate + trait = strong + 2532.1.19 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +castille_maria_carolina_bourbon = { # Heir to Castille-Leon, twin daughter of King Alfonso + name = "María Carolina" + dynasty_house = house_bourbon_anjou + religion = "sevillian" + culture = castilian + father = hispania0002 + trait = twin + trait = impatient + trait = gregarious + trait = education_diplomacy_3 + trait = generous + female = yes + 2533.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +castille_maria_clara_bourbon = { # Heir to Castille-Leon, twin daughter of King Alfonso + name = "María Clara" + dynasty_house = house_bourbon_anjou + religion = "sevillian" + culture = castilian + father = hispania0002 + trait = twin + trait = content + trait = calm + trait = education_diplomacy_3 + trait = eccentric + trait = albino + trait = beauty_good_2 + female = yes + 2533.1.1 = { birth = yes } 2600.1.1 = { @@ -343,7 +423,7 @@ hispania0014 = { #Bastard Son of Diego II. Ex-Count of Zaragoza } hispania0015 = { #Count of Zaragoza - name = "Antonio" + name = "Ant_o_act_n" dynasty_house = house_jimena_zaragoza religion = sevillian culture = aragonese @@ -378,7 +458,7 @@ hispania0016 = { } hispania0017 = { - name = "Urraca" + name = "Paloma" dynasty_house = house_jimena_zaragoza religion = sevillian culture = aragonese @@ -393,7 +473,7 @@ hispania0017 = { } hispania0018 = { - name = "Oveco" + name = "Chuli_a_act_n" dynasty_house = house_jimena_zaragoza religion = sevillian culture = aragonese @@ -441,7 +521,7 @@ hispania0020 = { } hispania0021 = { #Lorién de Borja Terol Count - name = "Lorién" + name = "Lori_e_act_n" dynasty = borja_dynasty religion = sevillian culture = aragonese @@ -637,7 +717,7 @@ aragon_diego_salzillo = { } aragon_ponz_sabinanigo = { - name = "Ponz" + name = "Ches_u_act_s_spc_Mar_i_act_a" dynasty = sabinanigo_dynasty religion = "penitente" culture = aragonese diff --git a/history/characters/NEOW_e_italia.txt b/history/characters/NEOW_e_italia.txt index 04edf695..232de7cd 100644 --- a/history/characters/NEOW_e_italia.txt +++ b/history/characters/NEOW_e_italia.txt @@ -268,6 +268,7 @@ italy0013 = { 2530.8.5 = { birth = yes } + 2554.1.1={add_spouse=anastasia_de_angelis} 2600.1.1 = { death = yes } @@ -278,6 +279,7 @@ italy0014 = { dynasty = angelis_dynasty religion = "roman_catholic" culture = venetian + father=cornelio_i_of_euganea trait = education_learning_4 trait = gluttonous trait = compassionate @@ -434,6 +436,7 @@ italy_cornelio_angelis = { dynasty = angelis_dynasty religion = "roman_catholic" culture = "venetian" + father=fabrizio_i_of_euganea trait = education_stewardship_3 trait = callous trait = honest @@ -445,6 +448,34 @@ italy_cornelio_angelis = { death = yes } } +anastasia_de_angelis={ + name="Anastasia" + dynasty=angelis_dynasty + female=yes + religion="roman_catholic" + culture="venetian" + father=fabrizio_i_of_euganea + 2534.10.31={birth=yes} + 2554.1.1={add_spouse=italy0013} # Giovanni Aladro Castriota + 2600.1.1={death=yes} +} +fabrizio_i_of_euganea={ + name="Fabrizio" + dynasty=angelis_dynasty + religion="roman_catholic" + culture="venetian" + father=cornelio_i_of_euganea + 2508.12.18={birth=yes} + 2539.6.8={death=yes} +} +cornelio_i_of_euganea={ + name="Cornelio" + dynasty=angelis_dynasty + religion="roman_catholic" + culture="venetian" + 2476.12.12={birth=yes} + 2534.11.5={death=yes} +} italy_lavinia_parlascio = { name = "Lavinia" diff --git a/history/characters/NEOW_e_nistrenia.txt b/history/characters/NEOW_e_nistrenia.txt new file mode 100644 index 00000000..16919e15 --- /dev/null +++ b/history/characters/NEOW_e_nistrenia.txt @@ -0,0 +1,1677 @@ + +nistria0001 = { #duke of Minsk + name = "Jonas" + dynasty = murashko_dynasty + religion = "orthodox" + culture = NEOW_minskian + trait = education_martial_3 + trait = generous + trait = brave + trait = diligent + sexuality = heterosexual + 2505.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0002 = { #Emperor of Nistria, Ciprian III. who will either lead the Empire to greatness or to ruin. + name = "Ciprian" + dynasty = dragos_dynasty + religion = "orthodox" + culture = moldavian + diplomacy = 13 + martial = 5 + stewardship = 0 + intrigue = 12 + learning = 3 + disallow_random_traits = yes + trait = education_stewardship_4 + trait = just + trait = patient + trait = diligent + sexuality = heterosexual + father = nistria1029 + 2538.12.13 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0003 = { #King of Ukraine, plotting to break free from Nistria once and for all. + name = "Taras" + dynasty = kozbar_dynasty + religion = "orthodox" + culture = NEOW_kievan + trait = education_stewardship_3 + trait = ambitious + trait = patient + trait = vengeful + trait = disloyal + trait = lifestyle_poet + sexuality = heterosexual + 2516.12.4 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0004 = { #duke of visegrad-esztergom + name = "Adam" + dynasty = parnu_dynasty + religion = "nepmese" + culture = hungarian + trait = education_martial_3 + trait = wrathful + trait = stubborn + trait = temperate + trait = populist_leader + trait = physique_good_2 + sexuality = heterosexual + 2521.5.17 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0005 = { #King of Romania, Stefan Olteanu who wishes to claim the Imperial throne for himself. Make him and Ciprian III rivals + name = "Stefan" + dynasty = olteanu_dynasty + religion = "orthodox" + culture = wallachian + trait = education_martial_4 + trait = lustful + trait = callous + trait = diligent + diplomacy = 9 + martial = 0 + stewardship = 7 + intrigue = 9 + learning = 4 + disallow_random_traits = yes + + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0006 = { #king of transylvania + name = "Valdemar" + dynasty= alucard_dynasty + religion = "draculean" + culture = szeklers + trait = education_intrigue_3 + trait = brave + trait = vengeful + trait = arbitrary + trait = physique_good_3 + father = nistria0007 + sexuality = bisexual + 2524.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0007 = { #king of transylvania + name = "Valdemar" + dynasty= alucard_dynasty + religion = "draculean" + culture = szeklers + trait = education_learning_4 + trait = callous + trait = vengeful + trait = temperate + trait = physique_good_3 + sexuality = bisexual + father = nistria0008 + 2504.1.1 = { + birth = yes + } + 2544.1.1 = { + death = yes + } +} + +nistria0008 = { #king of transylvania + name = "Valdemar" + dynasty= alucard_dynasty + religion = "draculean" + culture = patoues + trait = education_martial_4 + trait = brave + trait = callous + trait = eccentric + trait = physique_good_3 + trait = bastard_founder + trait = adventurer + mother = nistria0009 + 2475.1.1 = { + birth = yes + } + 2520.1.1 = { + death = yes + } +} + +nistria0009 = { #king of transylvania + name = "Catherine" + dynasty= alaug_arle_dynasty + religion = "simurghi" + culture = occitan + trait = education_intrigue_3 + trait = lustful + trait = callous + trait = arbitrary + female = yes + 2463.1.1 = { + birth = yes + } + 2496.1.1 = { + death = yes + } +} + +nistria0010 = { #king of transylvania + name = "Katerina" + dynasty = tiahnyriadno_dynasty + religion = "kozachina" + culture = NEOW_cossack + trait = education_martial_4 + trait = pillager + trait = gluttonous + trait = wrathful + trait = stubborn + female = yes + 2521.5.17 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0011 = { #king of transylvania + name = "Mstislav" + dynasty = arkhypchuk_dynasty + religion = "fracture" + culture = NEOW_kievan + trait = education_stewardship_2 + trait = paranoid + trait = diligent + trait = arrogant + 2530.7.4 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0012 = { #king of transylvania + name = "Frantsyska" + dynasty = harbuz_dynasty + religion = "fracture" + culture = NEOW_polessian + trait = education_learning_1 + trait = lazy + trait = shy + trait = cynical + female = yes + 2530.7.4 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0013 = { #king of transylvania + name = "Lev" + dynasty = otchenash_dynasty + religion = "fracture" + culture = NEOW_cossack + trait = education_learning_3 + trait = lustful + trait = compassionate + trait = just + 2523.8.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0014 = { #king of transylvania + name = "Demid" + dynasty= navarykasha_dynasty + religion = "kozachina" + culture = NEOW_cossack + trait = education_martial_1 + trait = hunter + trait = cautious_leader + trait = disloyal + trait = lustful + trait = humble + trait = sadistic + 2519.7.2 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0015 = { #king of transylvania + name = "Yefimiy" + dynasty= pidkuimukha_dynasty + religion = "kozachina" + culture = NEOW_kievan + trait = education_stewardship_3 + trait = stubborn + trait = arrogant + trait = content + 2528.3.9 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0016 = { #king of transylvania + name = "Catherine" + dynasty= test + religion = "orthodox" + culture = NEOW_kievan + trait = education_intrigue_3 + trait = lustful + trait = callous + trait = arbitrary + female = yes + 2521.5.17 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0017 = { + name = "Hanna" + dynasty = salei_dynasty + religion = orthodox + culture = NEOW_minskian + trait = education_martial_1 + trait = faithful_blade + trait = diligent + trait = zealous + trait = stubborn + female = yes + 2533.9.4 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0018 = { + name = "Vasil" + dynasty = varabei_dynasty + religion = orthodox + culture = NEOW_minskian + trait = education_stewardship_1 + trait = paranoid + trait = zealous + trait = greedy + 2527.10.14 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0019 = { + name = "Artyom" + dynasty = bialinski_dynasty + religion = orthodox + culture = NEOW_polessian + trait = education_stewardship_4 + trait = lazy + trait = cynical + trait = gregarious + 2523.8.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0020 = { + name = "Vadym" + dynasty = korzun_dynasty + religion = orthodox + culture = NEOW_polessian + trait = education_intrigue_3 + trait = intellect_bad_2 + trait = gluttonous + trait = just + trait = lazy + 2535.1.13 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0021 = { + name = "Valentyn" + dynasty = kruk_dynasty + religion = orthodox + culture = NEOW_polessian + trait = education_intrigue_3 + trait = impatient + trait = ambitious + trait = chaste + 2523.8.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0022 = { + name = "Trojden" + dynasty = kalinouski_dynasty + religion = orthodox + culture = NEOW_mazovian_polish + trait = education_martial_1 + trait = organizer + trait = impatient + trait = ambitious + trait = chaste + 2528.12.4 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +nistria0023 = { + name = "Macviej" + dynasty = litvinchuk_dynasty + religion = third_covenant + culture = NEOW_polotskian + trait = education_stewardship_1 + trait = calm + trait = sadistic + trait = zealous + 2523.2.14 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0024 = { + name = "Aksana" + dynasty = sadouski_dynasty + religion = third_covenant + culture = NEOW_polotskian + female = yes + trait = education_learning_4 + trait = diligent + trait = compassionate + trait = greedy + 2523.2.14 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0025 = { + name = "Ilie" + dynasty = bulat_dynasty + religion = orthodox + culture = moldavian + trait = education_intrigue_2 + trait = deceitful + trait = generous + trait = just + 2517.9.21 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0026 = { + name = "Lucian" + dynasty = iuga_dynasty + religion = orthodox + culture = moldavian + trait = education_martial_1 + trait = logistician + trait = tourney_participant + trait = brave + trait = vengeful + trait = fickle + 2520.5.12 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0027 = { + name = "Alexandra" + dynasty = dudoglo_dynasty + religion = orthodox + culture = moldavian + female = yes + trait = education_intrigue_1 + trait = poet + trait = diligent + trait = calm + trait = fickle + 2528.12.5 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0028 = { + name = "Pál" + dynasty = aron_dynasty + religion = orthodox + culture = szeklers + trait = education_stewardship_2 + trait = arbitrary + trait = ambitious + trait = lazy + 2522.3.5 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0029 = { + name = "Frantsyska" + dynasty = korniets_dynasty + religion = orthodox + culture = NEOW_vohlynian + female = yes + trait = education_martial_2 + trait = defender + trait = trusting + trait = compassionate + trait = fickle + 2510.8.17 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0030 = { + name = "Dumitru" + dynasty = albot_dynasty + religion = orthodox + culture = moldavian + female = yes + trait = education_diplomacy_1 + trait = temperate + trait = vengeful + trait = gregarious + 2531.8.25 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0031 = { + name = "Bohdan" + dynasty = melnyk_dynasty + religion = orthodox + culture = NEOW_vohlynian + trait = education_diplomacy_2 + trait = chaste + trait = compassionate + trait = craven + 2522.12.9 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0032 = { + name = "Atanasii" + dynasty = baranets_dynasty + religion = orthodox + culture = NEOW_vohlynian + trait = education_learning_1 + trait = lustful + trait = eccentric + trait = brave + 2527.10.19 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0033 = { + name = "Vasyl" + dynasty = kolisnychenko_dynasty + religion = orthodox + culture = NEOW_vohlynian + trait = education_learning_2 + trait = shy + trait = stubborn + trait = arbitrary + 2520.8.21 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0034 = { + name = "Valentyn" + dynasty = kovalchuk_dynasty + religion = orthodox + culture = NEOW_vohlynian + trait = education_diplomacy_3 + trait = just + trait = cynical + trait = temperate + 2535.6.7 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0035 = { + name = "Valentyn" + dynasty = voloshyn_dynasty + religion = orthodox + culture = aromanian + trait = education_learning_3 + trait = impatient + trait = zealous + trait = shy + 2523.4.17 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0036 = { + name = "Vilhelm" + dynasty = ciachir_dynasty + religion = orthodox + culture = NEOW_gagauz + trait = education_diplomacy_2 + trait = arbitrary + trait = cynical + trait = forgiving + 2521.10.20 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0037 = { + name = "Neda" + dynasty = tich_dynasty + religion = orthodox + culture = NEOW_bulgarian + female = yes + trait = education_intrigue_3 + trait = beauty_good_3 + trait = patient + trait = brave + trait = just + 2530.2.14 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0038 = { + name = "Ieremia" + dynasty = breban_dynasty + religion = "orthodox" + culture = wallachian + trait = education_martial_1 + trait = defender + trait = arrogant + trait = content + trait = lazy + 2526.7.12 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0039 = { + name = "Milos" + dynasty = arhip_dynasty + religion = "orthodox" + culture = wallachian + trait = education_diplomacy_3 + trait = intellect_good_1 + trait = content + trait = stubborn + trait = cynical + 2524.3.5 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0040 = { + name = "Iosif" + dynasty = chinezu_dynasty + religion = "orthodox" + culture = wallachian + trait = education_diplomacy_4 + trait = calm + trait = gregarious + trait = diligent + 2535.10.9 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0041 = { + name = "Zina" + dynasty = barbu_dynasty + religion = "orthodox" + culture = wallachian + female = yes + trait = education_intrigue_1 + trait = schemer + trait = patient + trait = fickle + trait = ambitious + 2520.12.6 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0042 = { + name = "Sergiu" + dynasty = bengescu_dynasty + religion = "orthodox" + culture = wallachian + trait = education_learning_3 + trait = lazy + trait = sadistic + trait = arrogant + 2525.6.29 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0043 = { + name = "Vera" + dynasty = andronache_dynasty + religion = "orthodox" + culture = wallachian + female = yes + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2524.8.5 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0044 = { + name = "Bronislav" + dynasty = kavalchuk_dynasty + religion = "orthodox" + culture = NEOW_polessian + trait = education_diplomacy_2 + trait = august + trait = trusting + trait = gluttonous + trait = arrogant + 2525.6.29 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0045 = { + name = "Anatolii" + dynasty = shvets_dynasty + religion = "orthodox" + culture = NEOW_vohlynian + trait = education_martial_2 + trait = aggressive_attacker + trait = content + trait = compassionate + trait = arrogant + 2529.1.10 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0046 = { + name = "Iryna" + dynasty = malinouski_dynasty + religion = "orthodox" + culture = NEOW_polessian + female = yes + trait = education_diplomacy_3 + trait = traveller + trait = vengeful + trait = temperate + trait = just + 2516.8.27 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0047 = { + name = "Alaxandr" + dynasty = malinouski_dynasty + religion = "orthodox" + culture = NEOW_polessian + trait = education_diplomacy_4 + trait = sadistic + trait = patient + trait = cynical + 2535.4.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0048 = { + name = "Akradii" + dynasty = zozulya_dynasty + religion = "orthodox" + culture = NEOW_kievan + trait = education_intrigue_1 + trait = albino + trait = deceitful + trait = calm + trait = impatient + 2529.6.13 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0049 = { + name = "Borys" + dynasty = karpenko_dynasty + religion = "orthodox" + culture = NEOW_kievan + trait = education_intrigue_2 + trait = trusting + trait = wrathful + trait = content + 2519.8.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0050 = { + name = "Igor" + dynasty = palamarchuk_dynasty + religion = "orthodox" + culture = NEOW_kievan + trait = education_learning_4 + trait = hunter + trait = gregarious + trait = paranoid + trait = craven + 2523.4.19 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0051 = { + name = "Nikita" + dynasty = kryvonis_dynasty + religion = "orthodox" + culture = NEOW_cossack + trait = education_martial_1 + trait = open_terrain_expert + trait = wrathful + trait = temperate + trait = honest + 2527.10.4 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0052 = { + name = "Fevronia" + dynasty = hryzydub_dynasty + religion = "orthodox" + culture = NEOW_cossack + female = yes + trait = education_learning_4 + trait = scholar + trait = forgiving + trait = fickle + trait = paranoid + 2530.5.14 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0053 = { + name = "Igor" + dynasty = sorokopud_dynasty + religion = "kozachina" + culture = NEOW_cossack + trait = education_learning_1 + trait = impatient + trait = arbitrary + trait = vengeful + 2528.12.9 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0054 = { + name = "Sudislav" + dynasty = nepyipyvo_dynasty + religion = "kozachina" + culture = NEOW_cossack + trait = education_stewardship_2 + trait = patient + trait = diligent + trait = sadistic + 2522.4.2 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0055 = { + name = "Pyotar" + dynasty = zhuivoda_dynasty + religion = "kozachina" + culture = NEOW_cossack + trait = education_intrigue_3 + trait = brave + trait = generous + trait = gluttonous + 2531.9.22 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0056 = { + name = "Andrii" + dynasty = kipnis_dynasty + religion = "kozachina" + culture = NEOW_kievan + trait = education_intrigue_2 + trait = just + trait = callous + trait = humble + trait = delicate + 2525.10.21 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0057 = { + name = "Pavel" + dynasty = butenko_dynasty + religion = "fracture" + culture = NEOW_polessian + trait = education_intrigue_2 + trait = just + trait = callous + trait = humble + trait = delicate + 2528.5.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0058 = { + name = "Rogneda" + dynasty= netudykhata_dynasty + religion = "kozachina" + culture = NEOW_cossack + trait = education_learning_3 + trait = temperate + trait = compassionate + trait = generous + 2523.10.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0059 = { + name = "Jozef" + dynasty= nagysandor_dynasty + religion = "nepmese" + culture = translyvanian + trait = education_martial_2 + 2523.10.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +nistria0060 = { + name = "Petru" + dynasty= serban_dynasty + religion = "orthodox" + culture = banatian + trait = education_stewardship_3 + 2503.10.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +####Nistrenia old emperors +nistria1000 = { + name = "Adriana" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + female = yes + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2240.8.5 = { + birth = yes + } + 2304.4.15 = { + death = yes + } +} + +nistria1001 = { + name = "Marcel" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + mother = nistria1000 + 2276.8.5 = { + birth = yes + } + 2327.4.15 = { + death = yes + } +} + +nistria1002 = { + name = "Denys" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1001 + 2300.12.25 = { + birth = yes + } + 2339.7.15 = { + death = yes + } +} + +nistria1003 = { + name = "Corneliu" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1001 + 2307.8.5 = { + birth = yes + } + 2342.9.1 = { + death = yes + } +} + +nistria1004 = { + name = "Aron" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2286.8.5 = { + birth = yes + } + 2349.10.2 = { + death = yes + } +} + +nistria1005 = { + name = "Lucian" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2284.8.5 = { + birth = yes + } + 2357.7.8 = { + death = yes + } +} + +nistria1006 = { + name = "Adriana" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + female = yes + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1002 + 2340.8.5 = { + birth = yes + } + 2361.11.1 = { + death = yes + } +} + +nistria1007 = { + name = "Artut" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2324.8.5 = { + birth = yes + } + 2362.7.12 = { + death = yes + } +} + +nistria1008 = { + name = "Marcel" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1005 + 2324.8.5 = { + birth = yes + } + 2381.2.4 = { + death = yes + } +} + +nistria1009 = { + name = "Marcel" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1008 + 2353.8.5 = { + birth = yes + } + 2384.8.3 = { + death = yes + } +} + +nistria1010 = { + name = "Vlad" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1004 + 2342.8.5 = { + birth = yes + } + 2384.8.5 = { + death = yes + } +} + + +nistria1011 = { + name = "Antin" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1007 + 2319.8.5 = { + birth = yes + } + 2401.1.2 = { + death = yes + } +} + +nistria1012 = { + name = "Octavian" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1011 + 2347.8.5 = { + birth = yes + } + 2411.3.19 = { + death = yes + } +} + +nistria1013 = { + name = "Ruxandra" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + female = yes + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1012 + 2363.8.5 = { + birth = yes + } + 2431.9.19 = { + death = yes + } +} + +nistria1014 = { + name = "Ciprian" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2374.8.5 = { + birth = yes + } + 2447.3.1 = { + death = yes + } +} + +nistria1015 = { + name = "Octavian" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1014 + 2396.8.5 = { + birth = yes + } + 2462.12.31 = { + death = yes + } +} + + +nistria1016 = { + name = "Ciprian" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1015 + 2426.12.31 = { + birth = yes + } + 2465.1.1 = { + death = yes + } +} + + + +nistria1017 = { + name = "Adriana" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1016 + female = yes + 2442.8.5 = { + birth = yes + } + 2479.11.13 = { + death = yes + } +} + +nistria1018 = { + name = "Octavian" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = curious + mother = nistria1017 + 2475.8.5 = { + birth = yes + } + 2480.7.3 = { + death = yes + } +} + + +nistria1019 = { + name = "Adriana" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + female = yes + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2464.8.5 = { + birth = yes + } + 2498.9.30 = { + death = yes + } +} + +nistria1020 = { + name = "Ovidiu" + dynasty = olteanu_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2424.8.5 = { + birth = yes + } + 2481.11.13 = { + death = yes + } +} + +nistria1021 = { + name = "Corneliu" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2453.8.5 = { + birth = yes + } + 2482.1.30 = { + death = yes + } +} + +nistria1022 = { + name = "Mykola" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2461.8.5 = { + birth = yes + } + 2486.8.18 = { + death = yes + } +} + +nistria1023 = { + name = "Octavian" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + mother = nistria1019 + 2482.8.5 = { + birth = yes + } + 2518.3.10 = { + death = yes + } +} + +nistria1024 = { + name = "Marcel" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2462.8.5 = { + birth = yes + } + 2522.5.1 = { + death = yes + } +} + +nistria1025 = { + name = "Marcel" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + father = nistria1024 + 2494.8.5 = { + birth = yes + } + 2526.5.31 = { + death = yes + } +} + + +nistria1026 = { + name = "Dorin" + dynasty = test_dynasty + religion = "orthodox" + culture = moldavian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2484.8.5 = { + birth = yes + } + 2530.12.1 = { + death = yes + } +} + +nistria1027 = { + name = "Liviu" + dynasty = test_dynasty + religion = "orthodox" + culture = moldavian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2480.12.1 = { + birth = yes + } + 2532.1.2 = { + death = yes + } +} + +nistria1028 = { + name = "Mykhaylo" + dynasty = test_dynasty + religion = "orthodox" + culture = wallachian + trait = education_stewardship_4 + trait = scholar + trait = cynical + trait = impatient + trait = fickle + 2497.8.5 = { + birth = yes + } + 2532.5.8 = { + death = yes + } +} + +nistria1029 = { + name = "Ieremia" + dynasty = dragos_dynasty + religion = "orthodox" + culture = moldavian + trait = education_stewardship_4 + trait = arrogant + trait = lifestyle_poet + trait = diligent + trait = ambitious + trait = shrewd + trait = typhus + trait = weak + trait = cancer + father = nistria1030 + 2502.5.14 = { + birth = yes + } + 2560.1.1 = { + death = yes + } +} + +nistria1030 = { + name = "Carol" + dynasty = dragos_dynasty + religion = "orthodox" + culture = moldavian + trait = education_learning_3 + trait = athletic + trait = humble + trait = wrathful + trait = just + trait = lifestyle_herbalist + trait = physique_good_2 + trait = strong + 2485.2.14 = { + birth = yes + } + 2590.1.1 = { + death = yes + } +} \ No newline at end of file diff --git a/history/characters/NEOW_e_scandinavia.txt b/history/characters/NEOW_e_scandinavia.txt index 4065c96e..1a99da55 100644 --- a/history/characters/NEOW_e_scandinavia.txt +++ b/history/characters/NEOW_e_scandinavia.txt @@ -632,4 +632,91 @@ scandinavia0033 = { 2690.1.1={ death=yes } +} + +scandinavia0034 = { + name="Jon" #Famous Minor Nobility originating from Romania + dynasty= cantacuzino_dynasty + religion="folketro" + culture= svealandsk + diplomacy=7 + martial=4 + stewardship=8 + intrigue=4 + learning=6 + trait="education_diplomacy_3" + trait="brave" + trait="humble" + trait="ambitious" + 2532.2.8={ + birth=yes + } + 2550.1.1 = { + add_spouse = scandinavia0035 + } + 2690.1.1={ + death=yes + } +} + +scandinavia0035 = { + name = "Gun" + dynasty = marnfeldt_dynasty + religion = "folketro" + culture = svealandsk + female = yes + trait= education_stewardship_2 + trait= kind + trait= ambitious + trait= humble + diplomacy=3 + martial=2 + stewardship=8 + intrigue=7 + learning=6 + 2532.2.14={ + birth=yes + } + 2551.1.1 = { + add_spouse = scandinavia0034 + } + 2600.1.1 = { + death = yes + } +} +fishe0006 = { + name="Atli" + dynasty=ingolfsson_dynasty + religion="viking" + culture= icelander + 2523.6.2={ + birth=yes + } + 2690.1.1={ + death=yes + } +} +fishe0007 = { + name="Eysteinn" + dynasty= gunnarsson_dynasty + religion="viking" + culture= icelander + 2521.8.5={ + birth=yes + } + 2690.1.1={ + death=yes + } +} +fishe0008 = { + name="Spartakus" + dynasty=hallgrimsson_dynasty + religion="viking" + culture= icelander + 2520.9.4={ + birth=yes + } + 2690.1.1={ + death=yes + } } \ No newline at end of file diff --git a/history/characters/NEOW_e_yugoslavia.txt b/history/characters/NEOW_e_yugoslavia.txt new file mode 100644 index 00000000..c2e7607b --- /dev/null +++ b/history/characters/NEOW_e_yugoslavia.txt @@ -0,0 +1,361 @@ +yugoslavia0001 = { #Princess of Serbia + name = "Milunka" + dynasty = savic_dynasty + religion = "yugoslavist" + culture = NEOW_serbian + trait = education_martial_2 + trait = brave + trait = deceitful + trait = compassionate + trait = strong + trait = scarred + trait = wounded + sexuality = heterosexual + female = yes + 2524.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +yugoslavia0002 = { #bosnia king + name = "Dobrak" + dynasty = dursan_dynasty + religion = "yugoslavist" + culture = NEOW_bosnian + trait = education_martial_3 + trait = compassionate + trait = gregarious + trait = trusting + sexuality = heterosexual + 2524.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +germany0061 = { #slovenia king + name = "Domicijan" + dynasty = volcic_dynasty + religion = "roman_catholic" + culture = NEOW_slovene + trait = education_learning_4 + trait = generous + trait = ambitious + trait = zealous + learning = 5 + 2491.3.14 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +yugoslavia0004 = { + name = "Zaharija" + dynasty = volcic_dynasty + religion = "roman_catholic" + culture = NEOW_slovene + trait = education_diplomacy_4 + trait = craven + trait = zealous + trait = paranoid + sexuality = heterosexual + father = germany0061 + 2520.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +# The Bulgarians + +yugoslavia0015 = { #bulgarian king great grandfather + name = "Kiril" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + sexuality = heterosexual + 2420.1.1 = { + birth = yes + } + 2469.1.1 = { + death = yes + } +} + +yugoslavia0014 = { #bulgarian king grandfather + name = "Ivan" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + sexuality = heterosexual + father = yugoslavia0015 + 2442.1.1 = { + birth = yes + } + 2500.1.1 = { + death = yes + } +} + +yugoslavia0013 = { #bulgarian king father + name = "Mincho" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + sexuality = heterosexual + father = yugoslavia0014 + 2482.1.1 = { + birth = yes + } + 2527.1.1 = { + death = yes + } +} + +yugoslavia0018 = { + name = "Saba" + religion = "diadochic" + culture = NEOW_bulgarian + female = yes + 2483.1.1 = { + birth = yes + } + 2672.3.13 = { + death = yes + } +} + +yugoslavia0003 = { #bulgaria king + name = "Ivan" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + trait = education_diplomacy_4 + trait = stubborn + trait = gregarious + trait = paranoid + trait = lifestyle_poet + sexuality = asexual + father = yugoslavia0013 + mother = yugoslavia0018 + 2500.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +yugoslavia0009 = { #bulgarian king brother + name = "Nikola" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + trait = education_stewardship_2 + trait = content + trait = diligent + trait = shy + sexuality = heterosexual + father = yugoslavia0013 + mother = yugoslavia0018 + 2502.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +yugoslavia0008 = { #bulgarian king brother + name = "Kiril" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + trait = education_learning_3 + trait = lifestyle_physician + trait = shy + trait = stubborn + trait = temperate + sexuality = heterosexual + father = yugoslavia0013 + mother = yugoslavia0018 + 2505.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +yugoslavia0016 = { + name = "Anna" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + female = yes + trait = education_diplomacy_3 + father = yugoslavia0013 + mother = yugoslavia0018 + 2508.7.1 = { + birth = yes + } + 2600.3.1 = { + death = yes + } +} + +yugoslavia0005 = { #bulgaria king brother + name = "Georgi" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + trait = education_martial_4 + trait = diligent + trait = honest + trait = brave + trait = reckless + sexuality = heterosexual + father = yugoslavia0013 + mother = yugoslavia0018 + 2510.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +yugoslavia0010 = { #bulgarian king brother + name = "Mihail" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + trait = education_martial_2 + trait = generous + trait = arrogant + trait = paranoid + trait = physique_bad_2 + sexuality = heterosexual + father = yugoslavia0013 + mother = yugoslavia0018 + 2512.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +yugoslavia0017 = { + name = "Valka" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + female = yes + father = yugoslavia0013 + mother = yugoslavia0018 + 2515.7.17 = { + birth = yes + } + 2672.3.13 = { + death = yes + } +} + +yugoslavia0006 = { #bulgaria king brother + name = "Vladimir" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + trait = education_martial_4 + trait = unyielding_defender + trait = diligent + trait = brave + trait = just + trait = scarred + sexuality = heterosexual + father = yugoslavia0013 + mother = yugoslavia0018 + 2518.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +yugoslavia0007 = { #bulgaria king brother + name = "Boris" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + trait = education_diplomacy_3 + trait = generous + trait = gregarious + trait = temperate + sexuality = heterosexual + father = yugoslavia0013 + mother = yugoslavia0018 + 2523.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +yugoslavia0011 = { #bulgarian king nephew + name = "Alexander" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + sexuality = heterosexual + father = yugoslavia0005 + 2550.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +yugoslavia0012 = { #bulgarian king nephew + name = "Ivan" + dynasty = vazov_dynasty + religion = "diadochic" + culture = NEOW_bulgarian + sexuality = heterosexual + father = yugoslavia0008 + 2542.1.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +yugoslavia0019 = { + name = "Elisaveta" + religion = "diadochic" + culture = NEOW_bulgarian + female = yes + trait = education_diplomacy_3 + 2531.7.17 = { + birth = yes + } + 2672.3.13 = { + death = yes + } +} \ No newline at end of file diff --git a/history/characters/NEOW_e_zapadoslavia.txt b/history/characters/NEOW_e_zapadoslavia.txt new file mode 100644 index 00000000..1cf3df6b --- /dev/null +++ b/history/characters/NEOW_e_zapadoslavia.txt @@ -0,0 +1,2369 @@ +zapadoslavia0001 = { #Son of King Dalibor, ruler of Bohemia + name = "Bedřich" + dynasty = karlovec_dynasty + religion = "osvicenist" + culture = czech + trait = education_martial_4 + trait = zealous + trait = stubborn + trait = temperate + trait = physique_bad_1 + trait = diplomat + trait = scholar + father = zapadoslavia0003 + sexuality = heterosexual + 2523.6.11 = { + birth = yes + } + 2543.1.1 = { + add_spouse = zapadoslavia0009 + } + 2554.1.1={ + set_relation_rival={target=character:zapadoslavia0015 reason=rival_historical} + add_pressed_claim = title:d_krusnohori + effect = { + add_legitimacy = 240 + dynasty = { add_dynasty_prestige_level = -1 } + dynasty = { add_dynasty_prestige = 579 } + } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0002 = { #Daughter of King Dalibor, ruler of Moravia, figure out glasses later + name = "Tereza" + dna = dna_tereza + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_diplomacy_3 + trait = calm + trait = diligent + trait = ambitious + trait = intellect_good_1 + trait = shrewd + trait = august + trait = theologian + female = yes + father = zapadoslavia0003 + sexuality = heterosexual + 2530.12.7 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0003 = { #last Czech King Dalibor II + name = "Dalibor" + dynasty = karlovec_dynasty + religion = "osvicenist" + culture = czech + trait = education_stewardship_3 + trait = ambitious + trait = trusting + trait = impatient + trait = spindly + trait = physique_bad_2 + trait = architect + trait = administrator + father = zapadoslavia0087 + sexuality = heterosexual + 2495.9.1 = { + birth = yes + } + 2552.4.12 = { + death = yes + } +} + +zapadoslavia0004 = { #Moravian osvicenist count who allied himself Tereza. also make them friends with Tereza + name = "Bartolomej" + dynasty = mojmirovic_dynasty + religion = "osvicenist" + culture = NEOW_moravian + trait = education_martial_3 + trait = brave + trait = patient + trait = greedy + trait = physique_good_1 + sexuality = heterosexual + 2522.4.18 = { + birth = yes + } + 2555.1.1 = { + set_relation_friend = character:zapadoslavia0002 + create_alliance = character:zapadoslavia0002 + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0005 = { #king of poland + name = "Taduez" + dynasty = pilsudski_dynasty + religion = "mariavite" + culture = NEOW_lesser_polish + trait = education_stewardship_3 + trait = stubborn + trait = diligent + trait = chaste + sexuality = heterosexual + 2524.4.28 = { + birth = yes + } + 2554.1.1 = { + effect = { + add_legitimacy = 200 + } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0006 = { #mayor of gdansk + name = "Matias" + dynasty = fogt_dynasty + religion = "mariavite" + culture = NEOW_greater_polish + trait = education_learning_4 + trait = brave + trait = cynical + trait = arrogant + sexuality = heterosexual + 2515.6.4 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0007 = { #king of slovakia + name = "Slavko" + dynasty = halabrin_dynasty + religion = "osvicenist" + culture = slovien + trait = education_learning_4 + trait = arbitrary + trait = greedy + trait = sadistic + sexuality = heterosexual + 2525.5.19 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0008 = { #Son of Duke Bedřich + name = "Karel" + dynasty = karlovec_dynasty + religion = "osvicenist" + culture = czech + trait = curious + trait = physique_bad_1 + trait = intellect_good_1 + disallow_random_traits = yes + father = zapadoslavia0001 + mother = zapadoslavia0009 + 2548.5.14 = { + birth = yes + } + 2620.1.1 = { + death = yes + } +} + +zapadoslavia0009 = { #Wife of Duke Bedřich, Countess of Karlovy Vary + name = "Jitka" + dynasty = chebovic_dynasty + religion = "osvicenist" + culture = czech + trait = education_diplomacy_2 + trait = honest + trait = forgiving + trait = calm + trait = intellect_good_1 + trait = physique_good_1 + trait = beauty_bad_2 + female = yes + sexuality = heterosexual + 2519.7.4 = { + birth = yes + } + 2570.1.1 = { + death = yes + } +} + +zapadoslavia0010 = { #Count of Tábor - Bohemian Church + name = "Jindřich" + dna = dna_jindrich + dynasty = tabor_dynasty + religion = "hussite" + culture = czech + trait = education_martial_4 + trait = chaste + trait = ambitious + trait = brave + trait = intellect_good_1 + trait = physique_good_2 + trait = strategist + trait = one_eyed + trait = peasant_leader + trait = holy_warrior + trait = unyielding_defender + trait = flexible_leader + portrait_override={ + portrait_modifier_overrides={ + custom_hair=male_hair_western_04 + custom_beards=m_beard_sp2_western_01 + } + } + sexuality = heterosexual + 2523.1.1 = { + birth = yes + } + 2554.1.1 = { + add_character_flag = do_not_generate_starting_family + create_maa_regiment = { + type = NEOW_militia + check_can_recruit = no + size = 4 + } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0011 = { #Count of České Budějovice + name = "Jan" + dynasty = zbudejovic_dynasty + religion = "osvicenist" + culture = czech + trait = education_learning_3 + trait = patient + trait = compassionate + trait = just + trait = journaller + sexuality = heterosexual + 2527.6.4 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0012 = { #Count of Hradec and Liberec + name = "Libor" + dynasty = masaryk_dynasty + religion = "osvicenist" + culture = czech + trait = education_stewardship_3 + trait = deceitful + trait = arbitrary + trait = paranoid + sexuality = heterosexual + 2509.8.12 = { + birth = yes + } + 2529.8.12 = { + add_spouse = zapadoslavia0016 + } + 2554.1.1={ + set_relation_friend = character:zapadoslavia0015 + add_pressed_claim = title:d_severovychodni_cechy + add_pressed_claim = title:c_caslav + vassal_contract_set_obligation_level = { type = feudal_government_taxes level = 1 } + vassal_contract_set_obligation_level = { type = feudal_government_levies level = 1 } + } + 2590.1.1 = { + death = yes + } +} + +zapadoslavia0013 = { #First Son of Count Libor - exiled + name = "Marek" + dynasty = masaryk_dynasty + religion = "osvicenist" + culture = czech + trait = education_martial_3 + trait = ambitious + trait = fickle + trait = impatient + trait = intellect_good_1 + trait = organizer + trait = forest_fighter + trait = disinherited + father = zapadoslavia0012 + sexuality = heterosexual + 2535.4.28 = { + birth = yes + } + 2554.1.1 = { + set_relation_nemesis = character:zapadoslavia0012 + add_character_flag = do_not_generate_starting_family + create_maa_regiment = { + type = NEOW_militia + check_can_recruit = no + size = 1 + } + create_maa_regiment = { + type = light_footmen + check_can_recruit = no + size = 1 + } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0014 = { #Second Son of Count Libor + name = "Tomáš" + dynasty = masaryk_dynasty + religion = "osvicenist" + culture = czech + trait = charming + father = zapadoslavia0012 + mother = zapadoslavia0016 + sexuality = heterosexual + 2552.4.5 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0015 = { #Duke of rough mountains + name = "Vratislav" + dynasty = uhelny_dynasty + religion = "osvicenist" + culture = czech + trait = education_intrigue_4 + trait = seducer + trait = vengeful + trait = cynical + trait = brave + trait = deviant + trait = adulterer + trait = intellect_bad_1 + sexuality = heterosexual + 2514.1.18 = { + birth = yes + } + 2555.1.1 = { + add_pressed_claim = title:c_zatec + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0016 = { #Daughter of Duke Vratislav, Wife of Count Libor + name = "Adéla" + female = yes + dynasty = uhelny_dynasty + religion = "osvicenist" + culture = czech + trait = education_learning_1 + trait = cynical + trait = impatient + trait = craven + trait = intellect_bad_1 + father = zapadoslavia0015 + 2534.5.14 = { + birth = yes + } + 2620.1.1 = { + death = yes + } +} + +zapadoslavia0017 = { #Son of Duke Vratislav + name = "Zdeněk" + dynasty = uhelny_dynasty + religion = "osvicenist" + culture = czech + trait = rowdy + trait = cynical + trait = wrathful + trait = sadistic + trait = intellect_bad_1 + trait = stuttering + trait = physique_good_2 + disallow_random_traits = yes + father = zapadoslavia0015 + 2540.5.14 = { + birth = yes + } + 2620.1.1 = { + death = yes + } +} + +zapadoslavia0018 = { #Daughter of Duke Vratislav + name = "Miloslava" + female = yes + dynasty = uhelny_dynasty + religion = "osvicenist" + culture = czech + trait = cynical + trait = diligent + trait = pensive + trait = intellect_good_2 + disallow_random_traits = yes + father = zapadoslavia0015 + 2543.5.14 = { + birth = yes + } + 2620.1.1 = { + death = yes + } +} + +zapadoslavia0019 = { + name = "Goszczon" + dynasty = lubranski_dynasty + religion = mariavite + culture = NEOW_lesser_polish + trait = greedy + trait = arbitrary + trait = chaste + trait = education_martial_1 + trait = forest_fighter + trait = strong + 2522.5.18 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0020 = { + name = "Konrad" + dynasty = kmita_dynasty + religion = mariavite + culture = NEOW_lesser_polish + trait = ambitious + trait = arrogant + trait = greedy + trait = education_intrigue_4 + trait = torturer + trait = seducer + 2500.3.20 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0021 = { + name = "Aldona" + dynasty = nowak_dynasty + female = yes + religion = mariavite + culture = NEOW_lesser_polish + trait = cynical + trait = gregarious + trait = paranoid + trait = education_stewardship_4 + trait = architect + 2519.9.2 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0022 = { + name = "Wojciech" + dynasty = tomaszow_lubelski_dynasty + religion = mariavite + culture = NEOW_lesser_polish + trait = wrathful + trait = chaste + trait = craven + trait = education_diplomacy_1 + 2528.3.17 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0023 = { + name = "Eufrozyna" + dynasty = lisy_dynasty + female = yes + religion = mariavite + culture = NEOW_lesser_polish + trait = just + trait = craven + trait = eccentric + trait = education_stewardship_1 + 2530.2.24 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0024 = { + name = "Volodar" + dynasty = vynnytsky_dynasty + religion = mariavite + culture = NEOW_polessian + trait = content + trait = shy + trait = arbitrary + trait = education_diplomacy_2 + trait = family_first + 2519.7.2 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0025 = { + name = "Vseslav" + dynasty = pinesky_dynasty + religion = mariavite + culture = NEOW_polessian + trait = just + trait = temperate + trait = ambitious + trait = education_stewardship_1 + trait = avaricious + 2513.5.12 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0026 = { + name = "Gökhan" + dynasty = aygun_dynasty + religion = mariavite + culture = lipka + trait = patient + trait = zealous + trait = sadistic + trait = education_intrigue_1 + trait = schemer + 2526.8.19 = { + birth = yes + } + 2526.8.20 = { + effect = { + make_character_crypto_religionist_effect = { CRYPTO_RELIGION = faith:aqlani } + } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0027 = { + name = "Marcin" + dynasty = kujawski_dynasty + religion = mariavite + culture = NEOW_mazovian_polish + trait = arbitrary + trait = vengeful + trait = lustful + trait = education_stewardship_3 + 2523.10.2 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0028 = { + name = "Ludmiła" + dynasty = oginski_dynasty + female = yes + religion = mariavite + culture = NEOW_mazovian_polish + trait = wrathful + trait = chaste + trait = craven + trait = education_diplomacy_1 + 2518.4.2 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0029 = { + name = "Sulistryj" + dynasty = swinka_dynasty + religion = mariavite + culture = NEOW_greater_polish + trait = sadistic + trait = gregarious + trait = calm + trait = education_stewardship_4 + 2513.6.27 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0030 = { + name = "Stoigniew" + dynasty = elk_dynasty + religion = mariavite + culture = NEOW_greater_polish + trait = generous + trait = zealous + trait = temperate + trait = education_martial_1 + trait = gallant + trait = aggressive_attacker + trait = tourney_participant + 2523.10.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0031 = { + dna = dna_zapadoslavia0031 + name = "Yuriy" + dynasty = koroleveckiy_dynasty + religion = mariavite + culture = NEOW_pribaltic + trait = calm + trait = callous + trait = gregarious + trait = honest + trait = education_stewardship_3 + trait = administrator + learning = 13 + 2520.12.12 = { + birth = yes + } + 2537.6.1 = { + add_spouse = zapadoslavia0078 + effect = { + set_relation_friend = character:zapadoslavia0077 + } + effect = { + make_character_crypto_religionist_effect = { CRYPTO_RELIGION = faith:rosenkreuzer } + } + } + 2554.1.1 = { + add_character_flag = do_not_generate_starting_family + effect = { + add_legitimacy = 180 + } + create_maa_regiment = { + type = bowmen + check_can_recruit = no + size = 2 + } + } + 2600.1.1 = { + death = yes + } +} + + +zapadoslavia0032 = { + name = "Fëoderik" + dynasty = tilsit_dynasty + religion = mariavite + culture = NEOW_pribaltic + trait = vengeful + trait = paranoid + trait = humble + trait = education_diplomacy_2 + 2520.11.23 = { + birth = yes + } + 2538.3.12 = { + add_spouse = zapadoslavia0081 + effect = { + set_relation_friend = character:zapadoslavia0031 + } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0033 = { + name = "Sviatoslav" + dynasty = velovskiy_dynasty + religion = mariavite + culture = NEOW_pribaltic + trait = generous + trait = calm + trait = diligent + trait = education_martial_3 + trait = gallant + trait = cautious_leader + trait = tourney_participant + 2534.9.20 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0034 = { + name = "Zbigniew" + dynasty = choszczno_dynasty + religion = mariavite + culture = NEOW_greater_polish + trait = deceitful + trait = greedy + trait = lazy + trait = education_stewardship_1 + trait = avaricious + 2526.5.12 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0035 = { + name = "Bohuslava" + dynasty = hrabisid_dynasty + religion = mariavite + culture = sorbian + trait = diligent + trait = wrathful + trait = shy + trait = education_learning_1 + trait = scholar + 2519.8.17 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0036 = { + name = "Trojden" + dynasty = gamrat_dynasty + religion = mariavite + culture = NEOW_greater_polish + trait = sadistic + trait = wrathful + trait = forgiving + trait = education_martial_3 + trait = military_engineer + 2530.1.5 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0037 = { + name = "Stainsława" + dynasty = subislawowic_dynasty + female = yes + religion = mariavite + culture = NEOW_greater_polish + trait = generous + trait = fickle + trait = content + trait = education_intrigue_3 + trait = diplomat + trait = spindly + 2533.10.22 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0038 = { + name = "Dobromir" + dynasty = sieradz_dynasty + religion = mariavite + culture = NEOW_greater_polish + trait = humble + trait = content + trait = chaste + trait = education_martial_4 + trait = cautious_leader + 2515.9.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0039 = { + name = "Kenna" + dynasty = machut_dynasty + female = yes + religion = mariavite + culture = kashubian + trait = sadistic + trait = honest + trait = generous + trait = education_intrigue_4 + 2536.4.19 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0040 = { # potentially able to revive Republic of Tricity if possible? + name = "Mściwój" + dynasty = felsczi_dynasty + religion = mariavite + culture = kashubian + trait = lazy + trait = compassionate + trait = stubborn + trait = education_stewardship_1 + 2527.10.7 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0041 = { + name = "Pełka" + dynasty = grych_dynasty + religion = mariavite + culture = kashubian + trait = arrogant + trait = callous + trait = content + trait = education_stewardship_4 + 2533.8.17 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0042 = { + name = "Bezprym" + dynasty = dolega_dynasty + religion = mariavite + culture = kashubian + trait = calm + trait = diligent + trait = arrogant + trait = education_martial_2 + trait = logistician + trait = athletic + 2516.12.22 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0043 = { + name = "Izbor" + dynasty = brochwicz_dynasty + religion = mariavite + culture = NEOW_lesser_polish + trait = brave + trait = patient + trait = arbitrary + trait = education_martial_4 + trait = forest_fighter + 2522.3.9 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0044 = { + name = "Zofia" + dynasty = rogala_dynasty + female = yes + religion = mariavite + culture = NEOW_mazovian_polish + trait = calm + trait = stubborn + trait = impatient + trait = education_diplomacy_2 + trait = physique_good_1 + 2524.5.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0045 = { + name = "Mateusz" + dynasty = sapieha_dynasty + religion = mariavite + culture = NEOW_mazovian_polish + trait = gregarious + trait = humble + trait = lazy + trait = education_intrigue_2 + trait = strategist + 2536.9.13 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0046 = { + name = "Jacek" + dynasty = awdaniec_dynasty + religion = mariavite + culture = NEOW_mazovian_polish + trait = wrathful + trait = brave + trait = fickle + trait = education_martial_1 + trait = logistician + 2528.11.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0047 = { #Bohemian Count of Nysa + name = "Tomasz" + dynasty = malachowski_dynasty + religion = "hussite" + culture = NEOW_silesian + trait = education_martial_3 + trait = stubborn + trait = impatient + trait = brave + trait = peasant_leader + trait = holy_warrior + trait = open_terrain_expert + sexuality = heterosexual + 2512.4.4 = { + birth = yes + } + 2532.1.1 = { + add_spouse = zapadoslavia0063 + } + 2554.1.1 = { + add_character_flag = do_not_generate_starting_family + create_maa_regiment = { + type = NEOW_militia + check_can_recruit = no + size = 2 + } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0048 = { #Mariavite Duke of Lower Silesia + name = "Władysław" + dynasty = halicki_dynasty + religion = "mariavite" + culture = NEOW_silesian + trait = education_diplomacy_3 + trait = calm + trait = compassionate + trait = honest + trait = beauty_good_2 + trait = lifestyle_poet + sexuality = heterosexual + 2526.9.30 = { + birth = yes + } + 2542.1.1 = { + add_spouse = zapadoslavia0068 + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0049 = { #Osvicenist Count of Walzbrych + name = "Zbyszko" + dynasty = giese_dynasty + religion = "osvicenist" + culture = NEOW_silesian + trait = education_stewardship_2 + trait = humble + trait = content + trait = just + sexuality = heterosexual + 2512.1.3 = { + birth = yes + } + 2555.1.1 = { + vassal_contract_set_obligation_level = { type = religious_rights level = 1 } + vassal_contract_set_obligation_level = { type = feudal_government_levies level = 3 } + } + 2538.7.4 = { + add_spouse = zapadoslavia0073 + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0050 = { #Cadaverist Count of Gop + name = "Masław" + dynasty = olelkowicz_dynasty + religion = "cadaverist" + culture = NEOW_silesian + trait = education_intrigue_4 + trait = sadistic + trait = deceitful + trait = arbitrary + trait = murderer + trait = disloyal + sexuality = heterosexual + 2503.4.4 = { + birth = yes + } + 2522.7.1 = { + add_spouse = zapadoslavia0056 + } + 2580.1.1 = { + death = yes + } +} + +zapadoslavia0051 = { #Cadaverist Count of Cieszyn + name = "Krystyn" + dynasty = kolanka_dynasty + religion = "cadaverist" + culture = goral + trait = education_learning_2 + trait = temperate + trait = zealous + trait = shy + trait = lifestyle_herbalist + sexuality = heterosexual + 2518.7.24 = { + birth = yes + } + 2535.1.1 = { + add_spouse = zapadoslavia0055 + } + 2550.1.1 = { + add_spouse = zapadoslavia0058 + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0052 = { #Daughter of Count of Cieszyn + female = yes + name = "Jadwiga" + dynasty = kolanka_dynasty + religion = "cadaverist" + culture = goral + trait = education_diplomacy_1 + trait = lustful + trait = paranoid + trait = forgiving + father = zapadoslavia0051 + mother = zapadoslavia0055 + sexuality = heterosexual + 2535.9.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0053 = { Son of Count of Cieszyn + name = "Izbor" + dynasty = kolanka_dynasty + religion = "cadaverist" + culture = goral + trait = education_martial_3 + trait = shy + trait = lazy + trait = chaste + trait = military_engineer + trait = beauty_bad_1 + father = zapadoslavia0051 + mother = zapadoslavia0055 + sexuality = heterosexual + 2537.7.4 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0054 = { #Son of Count of Cieszyn + name = "Wszebór" + dynasty = kolanka_dynasty + religion = "cadaverist" + culture = goral + trait = pensive + trait = chaste + trait = honest + father = zapadoslavia0051 + mother = zapadoslavia0055 + sexuality = heterosexual + disallow_random_traits = yes + 2544.6.17 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0055 = { # Dead Wife of Count of Cieszyn + female = yes + name = "Scholastyka" + dynasty = opawski_dynasty + religion = "cadaverist" + culture = goral + trait = education_stewardship_2 + trait = wrathful + trait = zealous + trait = arbitrary + sexuality = heterosexual + 2517.4.21 = { + birth = yes + } + 2544.6.17 = { + death = yes + } +} + +zapadoslavia0056 = { #Wife of Count of Gop + female = yes + name = "Dobrawa" + dynasty = borkowic_dynasty + religion = "cadaverist" + culture = NEOW_silesian + trait = education_stewardship_2 + trait = zealous + trait = lazy + trait = shy + sexuality = heterosexual + 2506.7.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0057 = { #Daughter of Count of Gop + female = yes + name = "Samboja" + dynasty = olelkowicz_dynasty + religion = "cadaverist" + culture = NEOW_silesian + trait = education_diplomacy_2 + trait = humble + trait = content + trait = brave + father = zapadoslavia0050 + mother = zapadoslavia0056 + sexuality = heterosexual + 2523.7.20 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0058 = { #Daughter of Count of Gop + female = yes + name = "Eugenia" + dynasty = olelkowicz_dynasty + religion = "cadaverist" + culture = NEOW_silesian + trait = education_stewardship_1 + trait = cynical + trait = lazy + trait = content + father = zapadoslavia0050 + mother = zapadoslavia0056 + sexuality = heterosexual + 2525.4.20 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0059 = { #Son of Count of Gop + name = "Jakusz" + dynasty = olelkowicz_dynasty + religion = "cadaverist" + culture = NEOW_silesian + trait = education_martial_1 + trait = stubborn + trait = patient + trait = greedy + trait = open_terrain_expert + father = zapadoslavia0050 + mother = zapadoslavia0056 + sexuality = heterosexual + 2527.1.17 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0060 = { #Daughter of Count of Gop + female = yes + name = "Beata" + dynasty = olelkowicz_dynasty + religion = "cadaverist" + culture = NEOW_silesian + trait = education_intrigue_2 + trait = greedy + trait = ambitious + trait = brave + father = zapadoslavia0050 + mother = zapadoslavia0056 + sexuality = heterosexual + 2529.7.4 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0061 = { #Son of Count of Gop + name = "Uściech" + dynasty = olelkowicz_dynasty + religion = "cadaverist" + culture = NEOW_silesian + trait = education_martial_4 + trait = lustful + trait = brave + trait = zealous + trait = unyielding_defender + trait = organizer + father = zapadoslavia0050 + mother = zapadoslavia0056 + sexuality = heterosexual + 2530.4.20 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0062 = { #Daughter of Count of Gop + female = yes + name = "Ludmiła" + dynasty = olelkowicz_dynasty + religion = "cadaverist" + culture = NEOW_silesian + trait = education_learning_2 + trait = trusting + trait = honest + trait = content + father = zapadoslavia0050 + mother = zapadoslavia0056 + sexuality = heterosexual + 2535.2.7 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0063 = { #Wife of Count of Nysa + female = yes + name = "Magdalena" + dynasty = sanguszko_dynasty + religion = "hussite" + culture = NEOW_silesian + trait = education_intrigue_4 + trait = generous + trait = vengeful + trait = deceitful + sexuality = heterosexual + 2516.7.4 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0064 = { #Son of Count of Nysa + name = "Konrad" + dynasty = malachowski_dynasty + religion = "hussite" + culture = NEOW_silesian + trait = education_martial_3 + trait = wrathful + trait = brave + trait = zealous + trait = holy_warrior + trait = military_engineer + father = zapadoslavia0047 + mother = zapadoslavia0063 + sexuality = heterosexual + 2535.7.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0065 = { #Son of Count of Nysa + name = "Pełka" + dynasty = malachowski_dynasty + religion = "hussite" + culture = NEOW_silesian + trait = education_stewardship_4 + trait = impatient + trait = brave + trait = temperate + father = zapadoslavia0047 + mother = zapadoslavia0063 + sexuality = heterosexual + 2538.1.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0066 = { #Daughter of Count of Nysa + female = yes + name = "Wojsława" + dynasty = malachowski_dynasty + religion = "hussite" + culture = NEOW_silesian + trait = bossy + trait = ambitious + trait = arbitrary + trait = temperate + father = zapadoslavia0047 + mother = zapadoslavia0063 + disallow_random_traits = yes + sexuality = heterosexual + 2540.3.14 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0067 = { #Son of Count of Nysa + name = "Konrad" + dynasty = malachowski_dynasty + religion = "hussite" + culture = NEOW_silesian + trait = rowdy + trait = honest + trait = diligent + trait = stubborn + father = zapadoslavia0047 + mother = zapadoslavia0063 + disallow_random_traits = yes + sexuality = heterosexual + 2542.7.15 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0068 = { #Wife of Duke of Lower Silesia + female = yes + name = "Pechna" + dynasty = dmowski_dynasty + religion = "mariavite" + culture = NEOW_silesian + trait = education_martial_2 + trait = brave + trait = compassionate + trait = lustful + trait = beauty_good_1 + sexuality = heterosexual + 2525.12.1 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0069 = { #Son of Duke of Lower Silesia + name = "Przemysław" + dynasty = halicki_dynasty + religion = "mariavite" + culture = NEOW_silesian + trait = rowdy + trait = callous + trait = fickle + trait = beauty_good_2 + father = zapadoslavia0048 + mother = zapadoslavia0068 + disallow_random_traits = yes + sexuality = heterosexual + 2543.4.28 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0070 = { #Son of Duke of Lower Silesia + name = "Henryk" + dynasty = halicki_dynasty + religion = "mariavite" + culture = NEOW_silesian + trait = bossy + trait = humble + trait = forgiving + trait = beauty_good_1 + father = zapadoslavia0048 + mother = zapadoslavia0068 + disallow_random_traits = yes + sexuality = heterosexual + 2545.1.3 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0071 = { #Son of Duke of Lower Silesia + name = "Przemysław" + dynasty = halicki_dynasty + religion = "mariavite" + culture = NEOW_silesian + trait = rowdy + trait = callous + trait = beauty_good_1 + father = zapadoslavia0048 + mother = zapadoslavia0068 + disallow_random_traits = yes + sexuality = heterosexual + 2547.3.15 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0072 = { #Daughter of Duke of Lower Silesia + female = yes + name = "Świętosława" + dynasty = halicki_dynasty + religion = "mariavite" + culture = NEOW_silesian + trait = rowdy + trait = patient + trait = beauty_good_2 + father = zapadoslavia0048 + mother = zapadoslavia0068 + disallow_random_traits = yes + sexuality = heterosexual + 2550.9.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0073 = { #Wife of Count of Walzbrych + female = yes + name = "Katarzyna" + dynasty = rawicz_dynasty + religion = "mariavite" + culture = NEOW_silesian + trait = education_intrigue_3 + trait = content + trait = fickle + trait = generous + sexuality = heterosexual + 2513.9.17 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0074 = { #Son of Count of Walzbrych + name = "Wojuta" + dynasty = giese_dynasty + religion = "osvicenist" + culture = NEOW_silesian + trait = education_martial_4 + trait = ambitious + trait = paranoid + trait = generous + trait = forder + father = zapadoslavia0049 + mother = zapadoslavia0073 + disallow_random_traits = yes + sexuality = heterosexual + 2532.5.12 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0075 = { #Son of Count of Walzbrych + name = "Janisław" + dynasty = giese_dynasty + religion = "osvicenist" + culture = NEOW_silesian + trait = education_martial_2 + trait = shy + trait = craven + trait = generous + trait = lisping + trait = rough_terrain_expert + father = zapadoslavia0049 + mother = zapadoslavia0073 + disallow_random_traits = yes + sexuality = heterosexual + 2538.4.26 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0076 = { #Daughter of Count of Walzbrych + female = yes + name = "Stanisława" + dynasty = giese_dynasty + religion = "osvicenist" + culture = NEOW_silesian + trait = charming + trait = stubborn + trait = spindly + father = zapadoslavia0049 + mother = zapadoslavia0073 + disallow_random_traits = yes + sexuality = heterosexual + 2548.1.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0077 = { + name = "Johann Karl Friedrich" + dynasty = rosenkranz_dynasty + religion = rosenkreuzer + culture = low_saxon + trait = calm + trait = temperate + trait = diligent + trait = brave + trait = education_learning_4 + trait = scholar + trait = shrewd + diplomacy = 7 + stewardship = 15 + learning = 12 + 2520.5.25 = { + birth = yes + } + 2554.1.1 = { + employer = zapadoslavia0031 + + effect = { + set_relation_ward = character:zapadoslavia0079 + set_relation_ward = character:zapadoslavia0080 + } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0078 = { + female = yes + dna = dna_zapadoslavia0078 + name = "Katherina" + dynasty = temp_dynasty + religion = "mariavite" + culture = NEOW_pribaltic + trait = humble + trait = cynical + trait = patient + trait = education_learning_3 + trait = loyal + sexuality = heterosexual + 2521.1.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0079 = { + name = "Nikolay" + dynasty = koroleveckiy_dynasty + religion = "mariavite" + culture = NEOW_pribaltic + trait = temperate + trait = arbitrary + trait = diligent + trait = just + trait = bossy + trait = intellect_good_1 + stewardship = 11 + learning = 9 + disallow_random_traits = yes + father = zapadoslavia0031 + mother = zapadoslavia0078 + sexuality = heterosexual + 2539.6.2 = { + birth = yes + } + 2553.10.27 = { + effect = { + make_character_crypto_religionist_effect = { CRYPTO_RELIGION = faith:rosenkreuzer } + set_relation_crush = character:zapadoslavia0082 + } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0080 = { + female = yes + name = "Sharlotta" + dynasty = koroleveckiy_dynasty + religion = "mariavite" + culture = NEOW_pribaltic + trait = shy + trait = humble + trait = temperate + trait = brave + trait = pensive + trait = shrewd + trait = journaller + trait = physique_bad_1 + disallow_random_traits = yes + intrigue = 13 + learning = 14 + father = zapadoslavia0031 + mother = zapadoslavia0078 + sexuality = heterosexual + 2541.11.25 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0081 = { + female = yes + dna = dna_zapadoslavia0081 + name = "Ameli" + dynasty = temp_dynasty + religion = "mariavite" + culture = NEOW_pribaltic + trait = stubborn + trait = compassionate + trait = generous + trait = education_diplomacy_2 + trait = gardener + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0082 = { + female = yes + dna = dna_zapadoslavia0082 + name = "Sofi" + dynasty = temp_dynasty + religion = "mariavite" + culture = NEOW_pribaltic + trait = callous + trait = shy + trait = patient + trait = pensive + trait = intellect_good_1 + disallow_random_traits = yes + learning = 12 + sexuality = heterosexual + 2539.10.27 = { + birth = yes + } + 2553.10.27 = { + effect = { + employer = zapadoslavia0031 + set_relation_crush = character:zapadoslavia0079 + } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0083 = { + name = "Zofia" + dynasty = temp_dynasty + religion = "mariavite" + culture = goral + trait = shy + trait = shrewd + trait = stubborn + trait = education_diplomacy_2 + trait = gardener + female = yes + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0084 = { + name = "Nikodem" + dynasty = temp_dynasty + religion = "mariavite" + culture = goral + trait = generous + trait = gregarious + trait = giant + trait = education_diplomacy_2 + trait = gardener + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0085 = { + name = "Vasil" + dynasty = temp_dynasty + religion = "mariavite" + culture = NEOW_carpathian + trait = arbitrary + trait = arrogant + trait = ambitious + trait = education_intrigue_3 + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0086 = { + name = "Aleksander" + dynasty = temp_dynasty + religion = "mariavite" + culture = NEOW_carpathian + trait = gregarious + trait = arrogant + trait = impatient + trait = lifestyle_poet + trait = education_learning_4 + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0087 = { #King Filip II + name = "Filip" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_intrigue_2 + trait = zealous + trait = arrogant + trait = content + trait = physique_bad_2 + trait = schemer + father = zapadoslavia0088 + sexuality = heterosexual + 2468.2.17 = { + birth = yes + } + 2521.4.3 = { + death = yes + } +} + +zapadoslavia0088 = { #King Karel VII + name = "Karel" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_learning_4 + trait = zealous + trait = generous + trait = patient + trait = physique_bad_3 + trait = scholar + father = zapadoslavia0089 + sexuality = heterosexual + 2450.9.5 = { + birth = yes + } + 2481.8.26 = { + death = yes + } +} + +zapadoslavia0089 = { #King Daniel II + name = "Daniel" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_stewardship_4 + trait = fickle + trait = just + trait = generous + trait = physique_bad_1 + trait = architect + trait = avaricious + father = zapadoslavia0090 + sexuality = heterosexual + 2431.11.3 = { + birth = yes + } + 2473.1.6 = { + death = yes + } +} + +zapadoslavia0090 = { #King František III + name = "František" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_diplomacy_2 + trait = eccentric + trait = zealous + trait = gluttonous + trait = diplomat + father = zapadoslavia0091 + sexuality = heterosexual + 2402.8.8 = { + birth = yes + } + 2451.7.2 = { + death = yes + } +} + +zapadoslavia0091 = { #King František II + name = "František" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_intrigue_3 + trait = generous + trait = impatient + trait = cynical + trait = torturer + father = zapadoslavia0092 + sexuality = heterosexual + 2380.9.27 = { + birth = yes + } + 2425.4.14 = { + death = yes + } +} + +zapadoslavia0092 = { #King Daniel I + name = "Daniel" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_martial_2 + trait = diligent + trait = temperate + trait = paranoid + trait = physique_good_1 + trait = theologian + trait = open_terrain_expert + father = zapadoslavia0093 + sexuality = heterosexual + 2350.1.9 = { + birth = yes + } + 2394.6.14 = { + death = yes + } +} + +zapadoslavia0093 = { #King František I + name = "František" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_diplomacy_3 + trait = callous + trait = honest + trait = generous + trait = august + trait = family_first + trait = intellect_good_1 + father = zapadoslavia0094 + sexuality = heterosexual + 2331.4.30 = { + birth = yes + } + 2392.12.15 = { + death = yes + } +} + +zapadoslavia0094 = { #King Karel VI + name = "Karel" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_learning_5 + trait = humble + trait = calm + trait = diligent + trait = intellect_good_3 + trait = beauty_good_1 + trait = architect + trait = scholar + trait = theologian + father = zapadoslavia0095 + sexuality = heterosexual + 2309.8.4 = { + birth = yes + } + 2365.2.7 = { + death = yes + } +} + +zapadoslavia0095 = { #King Karel V + name = "Karel" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_martial_3 + trait = zealous + trait = honest + trait = compassionate + trait = intellect_good_1 + trait = holy_warrior + father = zapadoslavia0096 + sexuality = heterosexual + 2291.5.27 = { + birth = yes + } + 2312.1.29 = { + death = yes + } +} + +zapadoslavia0096 = { #King Dalibor I + name = "Dalibor" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_stewardship_2 + trait = cynical + trait = trusting + trait = craven + trait = avaricious + father = zapadoslavia0097 + sexuality = heterosexual + 2268.7.1 = { + birth = yes + } + 2311.9.17 = { + death = yes + } +} + +zapadoslavia0097 = { #King Karel IV + name = "Karel" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_martial_3 + trait = just + trait = brave + trait = diligent + trait = physique_good_1 + trait = strategist + trait = gallant + trait = holy_warrior + trait = organizer + father = zapadoslavia0098 + sexuality = heterosexual + 2242.12.3 = { + birth = yes + } + 2301.11.2 = { + death = yes + } +} + +zapadoslavia0098 = { #King Filip I + name = "Filip" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_diplomacy_1 + trait = paranoid + trait = chaste + trait = shy + trait = august + father = zapadoslavia0099 + sexuality = heterosexual + 2221.1.17 = { + birth = yes + } + 2279.5.18 = { + death = yes + } +} + +zapadoslavia0099 = { #King Karel III + name = "Karel" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_learning_3 + trait = fickle + trait = patient + trait = greedy + trait = beauty_bad_2 + trait = scholar + trait = whole_of_body + father = zapadoslavia0100 + sexuality = heterosexual + 2199.9.21 = { + birth = yes + } + 2264.3.25 = { + death = yes + } +} + +zapadoslavia0100 = { #King Karel II + name = "Karel" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_intrigue_3 + trait = wrathful + trait = vengeful + trait = patient + trait = beauty_bad_1 + trait = schemer + trait = torturer + father = zapadoslavia0101 + sexuality = heterosexual + 2167.3.8 = { + birth = yes + } + 2241.7.9 = { + death = yes + } +} + +zapadoslavia0101 = { #King Bedřich I + name = "Bedřich" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_stewardship_2 + trait = craven + trait = lazy + trait = just + father = zapadoslavia0102 + sexuality = heterosexual + 2140.8.21 = { + birth = yes + } + 2200.11.4 = { + death = yes + } +} + +zapadoslavia0102 = { #King? Karel I - First Karlovec + name = "Karel" + dynasty = karlovec_dynasty + religion = "roman_catholic" + culture = czech + trait = education_diplomacy_4 + trait = brave + trait = gregarious + trait = patient + trait = intellect_good_1 + trait = beauty_good_1 + sexuality = heterosexual + 2121.7.6 = { + birth = yes + } + 2176.9.28 = { + death = yes + } +} + +#################################################### HUNGARY ################################# + + +hungary0001 = { #foreign king; dynasty of slovenia + name = "Matija" + dynasty = volcic_dynasty + religion = "roman_catholic" + trait = education_learning_3 + culture = NEOW_slovene + trait = ambitious + trait = zealous + trait = chaste + sexuality = heterosexual + father = germany0061 + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +hungary0002 = { #duke of the calvinists + name = "Lajos" + dynasty = karoli_dynasty + religion = "genevan" + trait = education_learning_3 + culture = hungarian + trait = just + trait = honest + trait = stubborn + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +hungary0003 = { #jews of hont + name = "Joszef" + dynasty = horn_dynasty + religion = "congregationist" + trait = education_diplomacy_4 + culture = hungarian + trait = patient + trait = compassionate + trait = generous + trait = loyal + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +hungary0004 = { #duke of bacs + name = "Pál" + dynasty = maleter_dynasty + religion = "nepmese" + trait = education_martial_3 + culture = hungarian + trait = brave + trait = fickle + trait = trusting + trait = giant + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +hungary0005 = { #duke of gyor + name = "Jakab" + dynasty = cseszneky_dynasty + religion = "roman_catholic" + trait = education_stewardship_3 + culture = hungarian + trait = defender + trait = faithful_blade + trait = brave + trait = zealous + trait = diligent + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +hungary0006 = { #count of komaron + name = "Móricz" + dynasty = cseszneky_dynasty + religion = "nepmese" + trait = education_learning_3 + culture = hungarian + trait = eccentric + trait = impatient + trait = arrogant + trait = lifestyle_poet + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +hungary0007 = { #rebel king + name = "András" + dynasty = feherlofi_dynasty + religion = "nepmese" + trait = education_martial_3 + culture = hungarian + trait = gregarious + trait = brave + trait = ambitious + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +hungary0008 = { #count of tolna + name = "Attila" + dynasty = babets_dynasty + religion = "nepmese" + culture = hungarian + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +hungary0009 = { #count of baranya + name = "Zoltan" + dynasty = tarr_dynasty + religion = "nepmese" + culture = hungarian + sexuality = heterosexual + 2521.4.30 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} diff --git a/history/characters/NEOW_finland.txt b/history/characters/NEOW_finland.txt new file mode 100644 index 00000000..d5513f0a --- /dev/null +++ b/history/characters/NEOW_finland.txt @@ -0,0 +1,70 @@ +finland0001 = { + name = "Aleksanteri" + culture = finnish + religion = sisuist + trait = education_martial_2 + trait = brave + trait = content + trait = honest + + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +finland0002 = { + name = "Agneta" + culture = finnish + religion = kalevalaist + trait = education_diplomacy_1 + trait = arogant + trait = deceitful + trait = lustful + female = yes + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +finland0003 = { + name = "Erkki" + culture = karelian + religion = kalevalaist + trait = education_martial_3 + trait = arogant + trait = brave + trait = lustful + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +finland0004 = { + name = "Adam" + culture = svealandsk + religion = lutheran + trait = education_stewardship_4 + trait = greedy + trait = brave + trait = diligent + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + diff --git a/history/characters/NEOW_fishe_chars.txt b/history/characters/NEOW_fishe_chars.txt index 702c9e5e..384d25ae 100644 --- a/history/characters/NEOW_fishe_chars.txt +++ b/history/characters/NEOW_fishe_chars.txt @@ -58,40 +58,4 @@ fishe0005 = { 2690.1.1={ death=yes } -} -fishe0006 = { - name="Jesper" - dynasty= kleppe_dynasty - religion="viking" - culture= icelander - 2523.6.2={ - birth=yes - } - 2690.1.1={ - death=yes - } -} -fishe0007 = { - name="Even" - dynasty= martinsen_dynasty - religion="viking" - culture= icelander - 2521.8.5={ - birth=yes - } - 2690.1.1={ - death=yes - } -} -fishe0008 = { - name="Aleksander" - dynasty= mikkelsen_dynasty - religion="viking" - culture= icelander - 2520.9.4={ - birth=yes - } - 2690.1.1={ - death=yes - } } \ No newline at end of file diff --git a/history/characters/NEOW_russia.txt b/history/characters/NEOW_russia.txt new file mode 100644 index 00000000..23c5c372 --- /dev/null +++ b/history/characters/NEOW_russia.txt @@ -0,0 +1,242 @@ +russia0001 = { + name = "Alexy" + religion = "third_covenant" + culture = NEOW_smolesnkian + trait = education_stewardship_3 + trait = gregarious + trait = patient + trait = honest + + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +russia0002 = { + name = "Gennedy" + culture = NEOW_nizhnevolzhan + religion = stalinist + dna = dna_gennedy + trait = education_learning_3 + trait = temperate + trait = brave + trait = honest + trait = beauty_bad_1 + trait = intellect_good_2 + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +russia0003 = { + name = "Vladimir" + culture = NEOW_cossack + religion = orthodox + trait = education_martial_2 + trait = wrathful + trait = generous + trait = arrogant + trait = strong + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +russia0004 = { + name = "Pyotar" + culture = NEOW_cossack + religion = kozachina + trait = education_martial_4 + trait = brave + trait = generous + trait = gluttonous + trait = strong + trait = drunkard + sexuality = heterosexual + trait = scarred + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +russia0006 = { + name = "Boris" + culture = NEOW_cossack + religion = kozachina + trait = education_martial_4 + trait = paranoid + trait = shy + trait = zealous + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +russia0007 = { + name = "Kirsan" + culture = kalmyk + religion = lamaism + trait = education_martial_4 + trait = ambitious + trait = stubborn + trait = humble + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +russia0008 = { + name = "Alexei" + culture = NEOW_novgorodian + religion = chernobozhye + trait = education_diplomacy_4 + trait = sadistic + trait = cynical + trait = ambitious + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +russia0009 = { + name = "Chibreki" + culture = NEOW_novgorodian + religion = chernobozhye + trait = education_martial_2 + trait = sadistic + trait = greedy + trait = deceitful + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +russia0010 = { + name = "Roman" + culture = NEOW_novgorodian + religion = orthodox + trait = education_martial_2 + trait = wrathful + trait = paranoid + trait = diligent + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +russia0011 = { + name = "Dimitri" + culture = NEOW_novgorodian + religion = orthodox + trait = education_stewardship_3 + trait = deceitful + trait = greedy + trait = zealous + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +russia0012 = { + name = "Kadi" + culture = avar + religion = aqlani + trait = education_diplomacy_4 + trait = zealous + trait = just + trait = gregarious + trait = strong + trait = physique_good_3 + trait = athletic + trait = lifestyle_blademaster + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + + +russia0013 = { + name = "Iziasval" + culture = NEOW_polotskian + religion = third_covenant + trait = education_diplomacy_4 + trait = zealous + trait = just + trait = gregarious + trait = strong + trait = physique_good_3 + trait = athletic + trait = lifestyle_blademaster + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +russia0014 = { + name = "Yury" + culture = NEOW_smolesnkian + religion = third_covenant + trait = education_diplomacy_4 + trait = zealous + trait = just + trait = gregarious + trait = strong + trait = physique_good_3 + trait = athletic + trait = lifestyle_blademaster + sexuality = heterosexual + 2523.5.8 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} \ No newline at end of file diff --git a/history/cultures/heritage_east_slavic.txt b/history/cultures/heritage_east_slavic.txt new file mode 100644 index 00000000..882ff315 --- /dev/null +++ b/history/cultures/heritage_east_slavic.txt @@ -0,0 +1,25 @@ +# east slavic cultures, need to update this once we add russia + +2300.1.1 = { + discover_innovation = innovation_motte + discover_innovation = innovation_catapult + discover_innovation = innovation_quilted_armor + # + discover_innovation = innovation_gavelkind + discover_innovation = innovation_currency_01 + discover_innovation = innovation_crop_rotation + discover_innovation = innovation_bannus +} + +2450.1.1 = { + discover_innovation = innovation_ledger + discover_innovation = innovation_barracks + discover_innovation = innovation_mustering_grounds + # + discover_innovation = innovation_development_01 + discover_innovation = innovation_city_planning + discover_innovation = innovation_plenary_assemblies + discover_innovation = innovation_casus_belli + # + join_era = culture_era_early_medieval +} diff --git a/history/cultures/heritage_romanian.txt b/history/cultures/heritage_romanian.txt new file mode 100644 index 00000000..43554280 --- /dev/null +++ b/history/cultures/heritage_romanian.txt @@ -0,0 +1,24 @@ +# west slavic cultures, need to update this once we add poland and czechia + +2300.1.1 = { + discover_innovation = innovation_motte + discover_innovation = innovation_catapult + discover_innovation = innovation_quilted_armor + # + discover_innovation = innovation_gavelkind + discover_innovation = innovation_currency_01 + discover_innovation = innovation_crop_rotation + discover_innovation = innovation_bannus +} + +2450.1.1 = { + discover_innovation = innovation_ledger + discover_innovation = innovation_barracks + discover_innovation = innovation_mustering_grounds + # + discover_innovation = innovation_development_01 + discover_innovation = innovation_city_planning + discover_innovation = innovation_plenary_assemblies + discover_innovation = innovation_casus_belli + # +} diff --git a/history/provinces/e_baltic.txt b/history/provinces/e_baltic.txt new file mode 100644 index 00000000..74c41c04 --- /dev/null +++ b/history/provinces/e_baltic.txt @@ -0,0 +1,460 @@ +#k_lithuania +##d_vilnius ################################### +###c_kernave +155 = { #VILNIUS + culture = lithuanian + religion = romuva + holding = castle_holding +} +154 = { #KERNAVE + holding = none +} +149 = { #VILKMERGE + holding = none +} +13637 = { #Pabrade + holding = none +} +###c_utena +151 = { #UTENA + culture = lithuanian + religion = hiisalka + holding = tribal_holding +} +13636 = { #Ignalina + holding = none +} +13635 = { #Rokiskis + holding = none +} + +##d_kaunas##################################### +###c_kaunas +130 = { #KAUNAS + culture = lithuanian + religion = romuva + holding = castle_holding +} +153 = { #TRAKAI + holding = tribal_holding + 1066.1.1 = { + buildings = { + war_camps_01 + } + } +} +160 = { #MERKINE + holding = none +} +162 = { #ALITEN + holding = none +} +159 = { #VALKININKAI + holding = none +} + +###c_yatvyagi +13633 = { #Mrijampole + culture = lithuanian + religion = mariavite + holding = tribal_holding +} +156 = { #PANEMUNE + holding = tribal_holding +} +158 = { #VILKAVISKIS + holding = none +} +13634 = { #Garliava + holding = none +} + +##d_klaipeda#################################### +###c_memel +118 = { #MEMEL + culture = samogitian + religion = mariavite + holding = castle_holding +} +125 = { #TAURAGE + holding = none +} +123 = { #JURBARKAS + holding = none +} + +##d_samogitia ################################### +###c_palanga +115 = { #PALANGA + culture = samogitian + religion = romuva + holding = tribal_holding +} +126 = { #MEDENIKEN + holding = none +} +128 = { #TELSIAI + holding = none +} +116 = { #DUVZARE + holding = none +} +111 = { #CEKLIS + holding = none +} + +###c_raseiniai +124 = { #RASEINIAI + culture = lithuanian + religion = mariavite + holding = tribal_holding +} +129 = { #VELIUONA + holding = none +} +131 = { #KEDAINIAI + holding = none +} +132 = { #UPYTE + holding = none +} + +###c_siauliai +127 = { #SIAULIAI + culture = lithuanian + religion = hiisalka + holding = tribal_holding +} +152 = { #BIRZAI + holding = none +} +13629 = { #Joniskis + holding = none +} +13630 = { #Zagares + holding = none +} + +#k_latvia##################################################################################################################################################################### +##d_riga######################################## +###c_riga +108 = { #RIGA + + culture = latvian + religion = lutheran + + holding = city_holding + +} + +##d_courland ################################### +###c_vanemane +110 = { #PILTENE + culture = livonian + religion = hiisalka + holding = tribal_holding +} +117 = { #DUNDAGA + holding = none +} +13627 = { #Kuldiga + holding = none +} + +###c_tukuma +112 = { #KANDAVA + culture = latvian + religion = hiisalka + holding = tribal_holding +} +13631 = { #Tukums + holding = none +} +121 = { #NEUENBURG + holding = none +} + +###c_liepaja +114 = { #GROBIN + culture = latvian + religion = hiisalka + holding = tribal_holding +} +113 = { #BANDAVA + holding = none +} +13628 = { #Skrunda + holding = none +} + +##d_zemgales################################### +###c_zemigalians +104 = { # 104 - JURMALA + + culture = latvian + religion = hiisalka + holding = tribal_holding + +} +106 = { #DOBELE + holding = tribal_holding + culture = latvian + religion = hiisalka +} +107 = { #MITAU + holding = none +} +105 = { #BAUSKA + holding = none +} + +###c_selpils +133 = { #SELPILS + culture = latvian + religion = hiisalka + holding = tribal_holding +} +150 = { #OKNIST + holding = none +} +13638 = { #Demene + holding = none +} + + +##d_latgalia ################################### +###c_limbazi +# 101 - LEMISELE +101 = { # 101 - LEMISELE + + culture = latvian + religion = lutheran + + holding = tribal_holding + +} +102 = { #VALMIERA + holding = tribal_holding +} +147 = { #Rujiena / ALISTEGUNDE + holding = none +} +148 = { #SALACGRIVA + holding = none +} +###c_talava +109 = { #VENDEN + culture = latvian + religion = hiisalka + holding = tribal_holding +} +142 = { #RAUNA + culture = latvian + religion = hiisalka + holding = tribal_holding +} + +###c_kokenois +103 = { #KOKENOIS + culture = latvian + religion = hiisalka + holding = tribal_holding +} +139 = { #CESVAINE + holding = none +} +134 = { #LENNEWARDEN + holding = none +} + +###c_daugavpils +137 = { #DAUGAVPILS + culture = latgalian + religion = hiisalka + holding = tribal_holding +} +135 = { #JEKABPILS + holding = none +} +136 = { #JERSIKA + holding = none +} +138 = { #REZEKNE + culture = latgalian + religion = hiisalka + holding = tribal_holding +} + +###c_aluksne +141 = { #ALUKSNE + culture = latvian + religion = hiisalka + holding = tribal_holding +} +140 = { #GULBENE + holding = none +} + + + +#k_esthonia######################################################################################################################################## +##d_esthonia############################################# +###c_harjumaaa +94 = { # tallin / REVAL + + culture = estonian + religion = hiisalka + + holding = castle_holding + +} +95 = { # marjamaa + holding = tribal_holding +} + +96 = { # jarvakandi + holding = none +} +13622 = { # kiiu + holding = none +} +13623 = { # loksa + holding = city_holding +} + +###c_wiek +92 = { # HAPSAL + + culture = estonian + religion = lutheran + + holding = tribal_holding + +} + +#d_narva######################## +#c_ida_viru +98 = { # 98 - NARVA + + # Misc + culture = NEOW_novgorodian + religion = third_covenant + + holding = city_holding + +} +13618 = { + holding = none +} +13619 = { + holding = monotown_holding +} + +#c_laane_viru +97 = { # 97 - WESENBURG + culture = estonian + religion = hiisalka + holding = castle_holding +} +13620 = { + holding = none +} +146 = { #POLTSAMAA + holding = none +} + +##d_moonsund +###c_saaremaa +88 = { # kuressaare + + culture = estonian + religion = hiisalka + + holding = castle_holding + +} + +89 = { # poide + + culture = estonian + religion = hiisalka + + holding = tribal_holding +} + +90 = { # muhu + + culture = estonian + religion = hiisalka + + holding = city_holding +} + +###c_hiiuma +91 = { # kaina / dago + + culture = estonian + religion = lutheran + + holding = tribal_holding +} + +13624 = { # korgessaare + + holding = none +} + +##d_parnu +###c_parnu +99 = { # 99 - PARNU + + culture = estonian + religion = hiisalka + + holding = castle_holding +} +93 = { # 93 - LEAL + + culture = estonian + religion = lutheran + + holding = tribal_holding +} +13625 = { #testama + holding = none +} + +###c_livs +100 = { # 100 - VILJANDI + + culture = estonian + religion = hiisalka + + holding = tribal_holding +} +13621 = { #vandra + holding = none +} +13626 = { #karksi nuia + holding = none +} + +##d_tartu######################################## +###c_tartu +145 = { #TARTU/DORPAT Yuriev + + culture = voroseto + religion = hiisalka + + holding = tribal_holding + buildings = { + longhouses_01 + } +} +143 = { #VASTSELIINA + holding = none +} +144 = { #VALGA + holding = none +} + diff --git a/history/provinces/e_britannia.txt b/history/provinces/e_britannia.txt index a9fab94e..20ff4517 100644 --- a/history/provinces/e_britannia.txt +++ b/history/provinces/e_britannia.txt @@ -213,6 +213,7 @@ culture = soueyrneg religion = victorian holding = castle_holding + special_building = windsor_castle_01 } 1556 = { holding = none @@ -241,7 +242,6 @@ culture = soueyrneg religion = victorian holding = castle_holding - special_building = windsor_castle_01 } 1552 = { holding = church_holding @@ -1385,7 +1385,7 @@ holding = tribal_holding 855.1.1 = { culture = norse - religion = norse_pagan + religion = folketro } 1000.1.1 = { religion = jack_tar diff --git a/history/provinces/e_europa.txt b/history/provinces/e_europa.txt index a2ca3386..6a6067f1 100644 --- a/history/provinces/e_europa.txt +++ b/history/provinces/e_europa.txt @@ -79,11 +79,14 @@ holding = none } ###c_arnhem -2428 = { +2451 = { culture = dutch religion = mysteriosophy holding = castle_holding } +2428 = { + holding = city_holding +} 2427 = { holding = city_holding } @@ -93,12 +96,6 @@ holding = church_holding } } -2451 = { - holding = none - 1050.1.1 = { - holding = city_holding - } -} ###c_zutphen 2429 = { culture = kleverlandish @@ -319,24 +316,20 @@ 2688 = { holding = city_holding } -###c_nassau -2692 = { +###c_nassau/Neuwied +2689 = { culture = rhinelander religion = roman_catholic holding = castle_holding } -2851 = { - holding = none +2692 = { + holding = church_holding } -2689 = { - culture = turkisch - religion = mysteriosophy - holding = castle_holding +2851 = { + holding = city_holding } 2691 = { - culture = hessian - religion = mysteriosophy - holding = castle_holding + holding = none } 2690 = { holding = none @@ -379,28 +372,25 @@ religion = volksmarchen holding = castle_holding } -2909 = { +2443 = { holding = city_holding } +2909 = { + holding = church_holding +} 2910 = { holding = none } 2840 = { holding = none } -2443 = { - holding = none - 1066.1.1 = { - holding = castle_holding - } -} ###c_arnsberg -2674 = { +2680 = { culture = hessian religion = illuminated holding = tribal_holding } -2680 = { +2674 = { holding = none } 2681 = { @@ -410,9 +400,7 @@ holding = none } 2852 = { - culture = franconian - religion = mysteriosophy - holding = castle_holding + holding = none } #k_lotharingia @@ -450,25 +438,19 @@ 9737 = { holding = none } -###c_bouillon -2686 = { - holding = none +###c_bouillon/West-Luxembourg +2095 = { culture = letzebuerge religion = carolingian - 975.1.1 = { holding = castle_holding - } + special_building = zone_rouge_01 +} +2686 = { + holding = city_holding } 2687 = { holding = church_holding } -2095 = { - holding = none - 1180.1.1 = { - holding = city_holding - special_building = zone_rouge_01 - } -} ##d_cologne ###c_aachen 2092 = { diff --git a/history/provinces/e_finland.txt b/history/provinces/e_finland.txt new file mode 100644 index 00000000..523bf23f --- /dev/null +++ b/history/provinces/e_finland.txt @@ -0,0 +1,1093 @@ +# 171 - RAUTU +171 = { # 171 - RAUTU + + # History + 1292.1.1 = { religion = sisuist } #Northern Crusades + holding = none + +} + +# 172 - KAKISALMI +172 = { # 172 - KAKISALMI + + # Misc + culture = NEOW_novgorodian + religion = third_covenant + + holding = castle_holding + +} + +# 173 - KOIVISTO +173 = { # 173 - KOIVISTO + holding = none + + # History + 1292.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 174 - SORTAVALA +174 = { # 174 - SORTAVALA + + # Misc + culture = karelian + religion = kalevalaist + terrain = forest + holding = tribal_holding + +} + +# 175 - PORVOO +175 = { # 175 - PORVOO + + # Misc + culture = finnish + religion = sisuist + + holding = tribal_holding + + # History + 1158.1.1 = { #Northern Crusades + religion = sisuist + #holding = castle_holding + } + +} + +# 176 - ESPOO +176 = { # 176 - ESPOO + + # Misc + culture = finnish + religion = sisuist + holding = none + + # History + 1158.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 177 - RASEBORG +177 = { # 177 - RASEBORG + + # Misc + culture = finnish + religion = sisuist + holding = none + + # History + 1158.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 178 - SALO +178 = { # 178 - SALO + + # Misc + culture = finnish + religion = sisuist + holding = none + + # History + 1158.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 179 - TURKU +179 = { # 179 - TURKU + + # Misc + culture = finnoswede + religion = lutheran + + holding = castle_holding + +} + +# 180 - UUSIKAUPUNKI +180 = { # 180 - UUSIKAUPUNKI + + # Misc + culture = finnish + religion = sisuist + holding = none + + # History + 1158.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 181 - PARIKKALA +181 = { # 181 - PARIKKALA + + holding = none + # History + 1292.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 182 - VIIPURI +182 = { # 182 - VIIPURI + + # Misc + culture = finnish + religion = sisuist + + holding = tribal_holding + + # History + 1292.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 183 - LIINMAA +183 = { # 183 - LIINMAA + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1158.1.1 = { religion = sisuist } #Northern Crusades + + +} + +# 184 - TELJA +184 = { # 184 - TELJA + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1158.1.1 = { religion = sisuist } #Northern Crusades + + +} + +# 185 - ULVILA +185 = { # 185 - ULVILA + + # Misc + culture = finnish + religion = sisuist + + holding = tribal_holding + + # History + 1158.1.1 = { #Northern Crusades + religion = sisuist + #holding = castle_holding + } + +} + +# 186 - PIRKKALA +186 = { # 186 - PIRKKALA + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1158.1.1 = { religion = sisuist } #Northern Crusades + + +} + +# 187 - SAVITAIPALE +187 = { # 187 - SAVITAIPALE + + # History + 1292.1.1 = { religion = sisuist } #Northern Crusades + holding = none + +} + +# 188 - MIKKELI +188 = { # 188 - MIKKELI + + # Misc + culture = finnish + religion = kalevalaist + terrain = forest + holding = tribal_holding +} + +# 189 - SULKAVA +189 = { # 189 - SULKAVA + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1292.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 190 - OLAVINLINNA +190 = { # 190 - OLAVINLINNA + + # Misc + culture = finnish + religion = sisuist + + holding = tribal_holding + + # History + 1292.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 191 - KIDILA +191 = { # 191 - KIDILA + holding = none + + # History + 1292.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 192 - SALINIS +192 = { # 192 - SALINIS + + # Misc + culture = NEOW_novgorodian + religion = orthodox + holding = tribal_holding +} + +# 193 - AUNUS +193 = { # 193 - AUNUS + + holding = none + +} + +# 194 - SEESJARVI +194 = { # 194 - SEESJARVI + + # History + 1150.1.1 = { religion = orthodox } + holding = none + +} + +# 195 - ONEGABORG +195 = { # 195 - ONEGABORG + + # Misc + culture = NEOW_novgorodian + religion = orthodox + + holding = tribal_holding + +} + +# 196 - SOUTJARVI +196 = { # 196 - SOUTJARVI + + holding = none + +} + +# 197 - VEHKALAHTI +197 = { # 197 - VEHKALAHTI + + # Misc + culture = finnish + religion = sisuist + holding = tribal_holding + + # History + 1158.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 198 - KONTUPOHJA +198 = { # 198 - KONTUPOHJA + + # Misc + culture = NEOW_novgorodian + religion = orthodox + + holding = tribal_holding + +} + +# 199 - LIZMAJARVI +199 = { # 199 - LIZMAJARVI + + # History + 1150.1.1 = { religion = orthodox } + holding = none + +} + +# 200 - TOVAJARVI +200 = { # 200 - TOVAJARVI + + # History + 1292.1.1 = { religion = sisuist } #Northern Crusades + holding = none + +} + +# 201 - SUOJARVI +201 = { # 201 - SUOJARVI + + # History + 1150.1.1 = { religion = orthodox } + holding = none + +} + +# 202 - VATSELANJARVI +202 = { # 202 - VATSELANJARVI + + # History + 1150.1.1 = { religion = orthodox } + holding = none + +} + +# 203 - SUOPARSAARI +203 = { # 203 - SUOPARSAARI + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1292.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 204 - TOHMAJARVI +204 = { # 204 - TOHMAJARVI + + # Misc + culture = karelian + religion = kalevalaist + terrain = forest + holding = tribal_holding +} + +# 205 - HAMEENLINNA +205 = { # 205 - HAMEENLINNA + + # Misc + culture = finnish + religion = sisuist + + holding = tribal_holding + + # History + 1250.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 206 - SOMERO +206 = { # 206 - SOMERO + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1250.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 207 - SYSMA +207 = { # 207 - SYSMA + + # Misc + culture = finnish + religion = sisuist + + holding = tribal_holding + + # History + 1250.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 208 - LAHTI +208 = { # 208 - LAHTI + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1250.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 209 - PAIJALA +209 = { # 209 - PAIJALA + + # Misc + culture = finnish + religion = kalevalaist + terrain = forest + holding = tribal_holding +} + +650 = { + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1250.1.1 = { religion = sisuist } #Northern Crusades + +} + +651 = { + + # Misc + culture = finnish + religion = kalevalaist + terrain = forest + holding = tribal_holding +} + + +# 210 - VUOHIJARVI +210 = { # 210 - VUOHIJARVI + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = tribal_holding + + # History + 1250.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 211 - MESSUKYLA +211 = { # 211 - MESSUKYLA + + # Misc + culture = finnish + religion = sisuist + + holding = tribal_holding + + # History + 1158.1.1 = { #Northern Crusades + religion = sisuist + #holding = castle_holding + } + +} + +# 212 - RUOVESI +212 = { # 212 - RUOVESI + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1158.1.1 = { religion = sisuist } #Northern Crusades + + +} + +# 213 - MUSTASAARI +213 = { # 213 - MUSTASAARI + + # Misc + culture = finnoswede + religion = lutheran + + holding = tribal_holding + +} + +# 214 - MERIKARVIA +214 = { # 214 - MERIKARVIA + + # Misc + culture = finnoswede + religion = lutheran + terrain = forest + holding = none + +} + +# 215 - LEVANLUHTA +215 = { # 215 - LEVANLUHTA + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1250.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 216 - SUND +216 = { # 216 - SUND + + # Misc + culture = norse + religion = folketro + holding = none + + # History + 1066.1.1 = { culture = finnoswede } + 1085.1.1 = { religion = lutheran } + +} + +# 217 - JOMALA +217 = { # 217 - JOMALA + + # Misc + culture = norse + religion = folketro + holding = none + + # History + 1066.1.1 = { culture = finnoswede } + 1085.1.1 = { religion = lutheran } + +} + +# 218 - SOMA +218 = { # 218 - SOMA + + # History + 1150.1.1 = { religion = orthodox } + holding = none + +} + +# 219 - KEM +219 = { # 219 - KEM + + # Misc + culture = karelian + religion = kalevalaist + holding = tribal_holding +} + +# 442 - PEDERSORE +442 = { # 442 - PEDERSORE + + # Misc + culture = finnoswede + religion = lutheran + + holding = tribal_holding + + # History + + +} + +# 443 - VETELI +443 = { # 443 - VETELI + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1250.1.1 = { + religion = sisuist #Northern Crusades + } + +} + +# 444 - OULU +444 = { # 444 - OULU + + # Misc + culture = finnish + religion = kalevalaist + + holding = tribal_holding + +} + +# 445 - LIMINKA +445 = { # 445 - LIMINKA + + # History + 1250.1.1 = { + religion = sisuist #Northern Crusades + } + holding = none + +} + +# 446 - PUOLANKA +446 = { # 446 - PUOLANKA + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1250.1.1 = { + religion = sisuist #Northern Crusades + } + +} + +# 447 - KONNEVESI +447 = { # 447 - KONNEVESI + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1250.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 448 - KEITELE +448 = { # 448 - KEITELE + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1250.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 449 - PIELINEN +449 = { # 449 - PIELINEN + + # Misc + culture = finnish + religion = sisuist + + holding = tribal_holding + + # History + 1250.1.1 = { religion = sisuist } #Northern Crusades + +} + +# 450 - KAJAANI +450 = { # 450 - KAJAANI + + # Misc + culture = karelian + religion = kalevalaist + + holding = tribal_holding + + # History + +} + +# 451 - NUOKKIJARVI +451 = { # 451 - NUOKKIJARVI + + # Misc + culture = finnish + religion = sisuist + terrain = forest + holding = none + + # History + 1250.1.1 = { + religion = sisuist #Northern Crusades + } + +} + +# 452 - TUNGUT +452 = { # 452 - TUNGUT + + # History + 1150.1.1 = { religion = orthodox } + holding = none + +} + +# 453 - KUUSEMA +453 = { # 453 - KUUSEMA + + # History + 1150.1.1 = { religion = orthodox } + holding = none + +} + +#k_sapmi +##d_aarjetje ################################### +###c_sjeltie +430 = { #Sjeltie (Åsele) + culture = sami + religion = sami_pagan + holding = tribal_holding +} +431 = { #Gåaltoe (Kultsjön) + holding = none +} +432 = { #Vilhelmina = Volgsjo + holding = none +} + +###c_ubmejeiednuo +428 = { #Uddjaur + culture = norrlandsk + religion = vaesenite + holding = tribal_holding +} +429 = { #Lusspie / Storuman + holding = none +} +8781 = { #Ume + holding = none +} +381 = { #Lais + holding = none +} + +###c_pite +374 = { #Luokta + culture = norrlandsk + religion = vaesenite + holding = tribal_holding +} +427 = { #Árjepluovve + holding = none +} +377 = { #Semisjaur + holding = none +} + +###c_jahkamakke +373 = { #Jahkamakke = Jåhkåmåhkke = Jokkmokk + culture = sami + religion = laestadian + holding = tribal_holding +} +376 = { #Tuorpon + holding = none +} + +##d_vuovdisamieana ################################### +###c_biton +422 = { #Biton = Piteå + culture = norrlandsk + religion = vaesenite + holding = tribal_holding +} +368 = { #GRUNDASUND aka Grundsunda + culture = norrlandsk + religion = vaesenite + holding = tribal_holding +} +375 = { #Árviesjávrrie = Arvidsjaur + holding = none +} +382 = { #Ubmeje = Umeå + holding = none +} + +###c_julevadno +421 = { #Julevu = Luleå + culture = norrlandsk + religion = laestadian + holding = tribal_holding +} +423 = { #Gáláseatnu = Kalix + holding = none +} +424 = { #Duortnus = Torneå = Tornio + culture = sami + religion = laestadian + holding = tribal_holding +} + +###c_kittila +385 = { #Kittal + culture = sami + religion = sami_pagan + holding = tribal_holding +} +387 = { #Suádigil = Sodankylä + holding = none +} +8785 = { #Roavvenjarga = Rovaniemi + culture = sami + religion = sami_pagan + holding = tribal_holding +} + +###c_torne +8782 = { #Vettänen = Ängesån + culture = sami + religion = laestadian + holding = tribal_holding +} +8783 = { #Ylikainuu = Överkalix + holding = none +} +8784 = { #Kangos + holding = none +} + +##d_duortnoseatnu ################################### +###c_siggevara +380 = { #Siggevara + culture = sami + religion = sami_pagan + holding = tribal_holding +} +379 = { #Sirkas + holding = none +} +378 = { #Sjokksjokk + holding = none +} + +###c_suondavara +384 = { #Suondavara + holding = none +} +392 = { #Peldojävri + holding = none +} + +###c_rounala +393 = { #Rounala = Trums + culture = trondheimer + religion = viking + holding = tribal_holding +} +383 = { #Tingevara + holding = none +} + +###c_aviovara +397 = { #Aviovara = Kollefjord + culture = sami + religion = sami_pagan + holding = tribal_holding +} +394 = { #Guovdageaidnu = Oksfjord + holding = none +} +395 = { #Iešjávri = Rafsbotn + culture = sami + religion = sami_pagan + holding = tribal_holding +} + +###c_karasjohka +396 = { #Kárášjohka + holding = none +} +398 = { #Laggujåkka = Porsanger + holding = none +} +399 = { #Ohcejohka = Vargo = Vardo + culture = sami + religion = sami_pagan + holding = tribal_holding +} + +##d_giemajohka ################################### +###c_peaccam = Kemi +425 = { #Giempa = Kemi + culture = sami + religion = laestadian + holding = tribal_holding +} +388 = { #Kemijävri + holding = none +} +426 = { #Iijoki + holding = none +} +8786 = { #Kuusama + holding = none +} + +###c_kitka +419 = { #Kitka + culture = sami + religion = kalevalaist + holding = tribal_holding +} +418 = { #Koulajävri + holding = none +} +420 = { #Maanselkä + holding = none +} + +###c_koutajoki +454 = { #Koutajoki + culture = karelian + religion = kalevalaist + holding = tribal_holding +} +455 = { #Tiiksjarvi + holding = none +} + +###c_akkel = Akkala +409 = { #Akkel = Babinsky + culture = sami + religion = sami_pagan + holding = tribal_holding +} +407 = { #b_cukksual = Cu´kksuâl = Ekostrovsky + holding = none +} +8787 = { #Kaddlhutt = Kandalaksha + holding = none +} + +###c_sombio +390 = { #Sombio +} +401 = { #b_suonnjel = Suõ'nnjel = Priretjny + culture = sami + religion = sami_pagan + holding = tribal_holding +} +403 = { #b_nuottjaurr = Nuõ´ttjäu´rr = Notozero + holding = none +} +408 = { #b_saarvesjaurr = Sââ´rvesjäu´rr = Girvasozero + holding = none +} + +###c_inari +391 = { #Aanaarjävri = Enare Träsk + culture = sami + religion = sami_pagan + holding = tribal_holding +} +400 = { #Peäccam = Petsamo = Pechengsky + holding = none +} +8788 = { #Suenekele + holding = none +} + +###c_skolt +404 = { #Kiilt + culture = NEOW_novgorodian + religion = orthodox + holding = tribal_holding +} +402 = { #b_muetkk = Mue´tkk = Motovsky + holding = none +} + +8789 = { #Skolt + holding = none +} + +##d_guoldat ################################### +###c_ter +415 = { #Jovvkuj = Yokanga + culture = NEOW_novgorodian + religion = orthodox + holding = tribal_holding +} +417 = { #Sosnevke = Sosnovka + holding = none +} +416 = { #b_penne = P'enne = Ponoy + holding = none +} + +###c_jovvkuj +413 = { #b_guoddemjavvr = Guoddemjavv'r = Kuroptevsky + culture = sami + religion = sami_pagan + holding = tribal_holding +} +411 = { #b_lejjavvr = Lejjavv'r = Lyavozero + holding = none +} +412 = { #Arsjogk = Varzino + holding = none +} + +###c_east_kiilt = Kordok +410 = { #b_lujavvr = Lujavv'r = Lovozero + holding = none +} +405 = { #Koardegk = Voronye + culture = sami + religion = sami_pagan + holding = tribal_holding +} +406 = { #b_maselk = Masel'k = Pulozero = Maaselka + holding = none +} + +###c_kintus +414 = { #Kintuš = Kamensky + holding = none +} +8792 = { #Cascarena + culture = sami + religion = sami_pagan + holding = tribal_holding +} +8791 = { #Varsiga = Varzuga + culture = sami + religion = sami_pagan + holding = tribal_holding +} +8790 = { #Peliza (named after local river) + culture = sami + religion = sami_pagan + holding = tribal_holding +} + diff --git a/history/provinces/e_germany.txt b/history/provinces/e_germany.txt index b7c85ff8..c26795c3 100644 --- a/history/provinces/e_germany.txt +++ b/history/provinces/e_germany.txt @@ -19,7 +19,7 @@ ###c_rostock 2809 = { culture = NEOW_pomeranian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 1050.1.1 = { holding = castle_holding @@ -33,7 +33,7 @@ } 2807 = { culture = NEOW_pomeranian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 1045.1.1 = { holding = castle_holding @@ -66,7 +66,7 @@ ###c_cottbus 3138 = { culture = sorbian - religion = roman_catholic + religion = mariavite holding = castle_holding } 3139 = { @@ -74,7 +74,7 @@ } 3143 = { culture = polabian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 1000.1.1 = { holding = castle_holding @@ -85,7 +85,7 @@ } 3140 = { culture = polabian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 929.1.1 = { holding = castle_holding @@ -97,7 +97,7 @@ ###c_senftenberg 3181 = { culture = sorbian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 950.1.1 = { holding = castle_holding @@ -115,8 +115,8 @@ ##d_vorpommern ###c_szczecin 2823 = { - culture = greater_polish - religion = slavic_pagan + culture = odrzan + religion = chernobozhye holding = tribal_holding 880.1.1 = { holding = castle_holding @@ -125,10 +125,22 @@ religion = mysteriosophy } } +2818 = { #b_swinoujscie + 965.1.1 = { + holding = castle_holding + } + 1066.1.1 = { + buildings = { + common_tradeport_01 + curtain_walls_01 + #cereal_fields_01 + } + } +} ###c_wolgast 2817 = { culture = NEOW_pomeranian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 1020.1.1 = { holding = castle_holding @@ -146,7 +158,7 @@ ###c_rugen 2811 = { culture = NEOW_pomeranian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 1066.1.1 = { holding = castle_holding @@ -160,26 +172,16 @@ } ##d_ostmark ###c_potsdam -3166 = { - culture = NEOW_pomeranian - religion = slavic_pagan - holding = tribal_holding - 948.1.1 = { - holding = castle_holding - } - 1120.1.1 = { +3157 = { culture = brandenburger religion = mysteriosophy - } + holding = castle_holding } -3157 = { - holding = none - 993.1.1 = { +3166 = { holding = city_holding - } } 3169 = { - holding = none + holding = church_holding } 9772 = { holding = none @@ -187,9 +189,6 @@ 3177 = { holding = none } -3174 = { - holding = none -} ###c_wittenberg 3173 = { culture = brandenburger @@ -214,10 +213,13 @@ holding = church_holding } } +3174 = { + holding = none +} ###c_spreewald 3180 = { culture = polabian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 1000.1.1 = { holding = castle_holding @@ -232,7 +234,7 @@ } 3175 = { culture = polabian - religion = slavic_pagan + religion = chernobozhye holding = none 1000.1.1 = { holding = city_holding @@ -244,7 +246,7 @@ ###c_prignitz 2814 = { culture = NEOW_pomeranian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 946.1.1 = { holding = church_holding @@ -256,7 +258,7 @@ } 3168 = { culture = NEOW_pomeranian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 890.1.1 = { holding = castle_holding @@ -270,18 +272,18 @@ holding = none } ###c_oderfrankfurt -3149 = { +3142 = { holding = castle_holding culture = brandenburger religion = mysteriosophy } -3142 = { +3149 = { holding = none } ###c_berlin 3158 = { culture = NEOW_pomeranian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 1066.1.1 = { holding = castle_holding @@ -303,7 +305,7 @@ ###c_uckermark 3160 = { culture = NEOW_pomeranian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 1066.1.1 = { holding = castle_holding @@ -499,18 +501,12 @@ } } ###c_gottingen -2918 = { +2920 = { culture = low_saxon religion = volksmarchen holding = castle_holding - 867.1.1 = { - special_building_slot = rammelsberg_mines_01 - } - 968.1.1 = { - special_building = rammelsberg_mines_01 - } } -2920 = { +2918 = { holding = city_holding } @@ -674,15 +670,15 @@ } } ###c_liebnitz -3109 = { +3110 = { culture = austrian religion = roman_catholic holding = tribal_holding } -3111 = { +3109 = { holding = none } -3110 = { +3111 = { holding = none } ##d_lower_austria @@ -770,18 +766,15 @@ } } ###c_spitz -3090 = { +3076 = { culture = bavarian religion = roman_catholic holding = castle_holding } -3076 = { - holding = none - 1137.1.1 = { - holding = church_holding - } -} 3074 = { + holding = church_holding +} +3090 = { holding = none } ###c_amstetten @@ -823,7 +816,7 @@ ##d_carinthia ###c_klagenfurt 3105 = { - culture = austrian + culture = NEOW_carantanian religion = roman_catholic holding = tribal_holding } @@ -838,7 +831,7 @@ } ###c_villach 3099 = { - culture = austrian + culture = NEOW_carantanian religion = roman_catholic holding = tribal_holding } @@ -857,7 +850,7 @@ ###c_dresden 3030 = { culture = saxon - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 1178.1.1 = { religion = volksmarchen @@ -881,7 +874,7 @@ ###c_erzgebirg 3012 = { culture = polabian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 1170.1.1 = { culture = saxon @@ -914,7 +907,7 @@ } 3025 = { culture = polabian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 1150.1.1 = { culture = low_saxon @@ -924,20 +917,17 @@ } } ###c_vogtland -3039 = { +3004 = { culture = saxon religion = volksmarchen holding = tribal_holding } -3004 = { - holding = none -} -3001 = { +3039 = { holding = none } ##d_upper_lusatia ###c_gorlitz -3070 = { +3136 = { culture = sorbian religion = roman_catholic holding = castle_holding @@ -947,7 +937,7 @@ } 2980 = { culture = polabian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 990.1.1 = { holding = castle_holding @@ -956,7 +946,7 @@ religion = volksmarchen } } -3136 = { +3070 = { holding = none } 4135 = { @@ -986,7 +976,7 @@ } 3024 = { culture = polabian - religion = slavic_pagan + religion = chernobozhye holding = none } ###c_magdeburg @@ -1033,7 +1023,7 @@ } 3020 = { culture = polabian - religion = slavic_pagan + religion = chernobozhye holding = none 1150.1.1 = { culture = franconian diff --git a/history/provinces/e_iberia.txt b/history/provinces/e_iberia.txt index ed9b021e..f578ab29 100644 --- a/history/provinces/e_iberia.txt +++ b/history/provinces/e_iberia.txt @@ -1064,12 +1064,12 @@ holding = church_holding } ###c_najera -1811 = { +1810 = { culture = basque religion = penitente holding = castle_holding } -1810 = { +1811 = { holding = city_holding } 1903 = { @@ -1139,31 +1139,28 @@ holding = city_holding } ###c_tui -1781 = { +1782 = { religion = iberian holding = castle_holding - 800.1.1 = { culture = galician } + culture = galician } -1782 = { - holding = none - 1066.1.1 = { +1781 = { holding = city_holding - } } 1783 = { holding = church_holding } ###c_astorga -1821 = { +1792 = { religion = iberian holding = castle_holding - 800.1.1 = { culture = galician } -} -1792 = { - holding = city_holding 276.1.1 = { special_building = roman_wall_of_lugo_01 } + 800.1.1 = { culture = galician } +} +1821 = { + holding = city_holding } 1819 = { holding = none @@ -1218,12 +1215,12 @@ holding = none } ###c_asturias_de_santillana -1801 = { +1802 = { culture = asturleonese religion = sevillian special_building_slot = generic_university } -1802 = { +1801 = { holding = city_holding } 1815 = { @@ -1290,17 +1287,17 @@ holding = city_holding } ###c_ribatejo -1772 = { +1749 = { culture = portuguese religion = iberian holding = castle_holding } +1772 = { + holding = city_holding +} 1768 = { holding = church_holding } -1749 = { - holding = city_holding -} ##d_beja ###c_beja 1777 = { @@ -1338,12 +1335,12 @@ holding = none } ###c_alcacer_do_sal -1780 = { +1752 = { holding = castle_holding culture = portuguese religion = iberian } -1752 = { +1780 = { holding = church_holding } ###c_elvas @@ -1421,12 +1418,12 @@ #k_canarias ##d_canarias ###c_canarias -8713 = { +849 = { culture = canarian religion = iberian holding = castle_holding } -849 = { +8713 = { holding = city_holding } ###c_fuerteventura diff --git a/history/provinces/e_makedon.txt b/history/provinces/e_makedon.txt new file mode 100644 index 00000000..5dc9b879 --- /dev/null +++ b/history/provinces/e_makedon.txt @@ -0,0 +1,1442 @@ +#k_thessalonika +##d_thrace ################################### +###c_byzantion +496 = { # Istanbul + culture = thracian + religion = aqlani + holding = castle_holding + 769.1.1 = { + buildings = { + castle_02 + common_tradeport_03 + farm_estates_01 + #regimental_grounds_01 + } + special_building = hagia_sophia_01 + duchy_capital_building = theodosian_walls_01 + } +} +8831 = { # Esenyurt + holding = city_holding +} +3761 = { # Silivri + holding = church_holding +} +###c_adrianopolis/Edirne +494 = { # Edirne + culture = thracian + religion = megalocratic + holding = castle_holding + 1066.1.1 = { + buildings = { + cereal_fields_01 + #pastures_01 + military_camps_01 + } + } +} +3766 = { # Keşan + holding = city_holding +} +3765 = { # Uzunköprü + holding = church_holding +} +3763 = { # Havsa + holding = none +} +###c_brysis +497 = { # Kırklareli + culture = thracian + religion = aqlani + holding = castle_holding +} +3762 = { # Çerkezköy + holding = city_holding +} +3760 = { # Lüleburgaz + holding = church_holding +} +3759 = { # Vize + holding = none +} +3758 = { # Pınarhisar + holding = none +} +###c_kalliopolis/Tekirdağ +3764 = { #Raidestos + culture = thracian + religion = megalocratic + holding = castle_holding +} +8832 = { # Çorlu + holding = city_holding +} +495 = { # Gelibolu + holding = church_holding +} +8833 = { # Malkara + holding = none +} +#k_epirus/Albania +##d_kosovo ################################### +###c_hvosno/Pristina +3596 = { # Pristina + culture = NEOW_albanian + religion = aqlani + holding = castle_holding +} +3660 = { # Gjilan + holding = city_holding +} +3593 = { # Podujevë + holding = church_holding +} +3659 = { # Kamenica + holding = none +} +###c_prizren/Prizren +3597 = { # Prizren + culture = NEOW_albanian + religion = aqlani + holding = castle_holding +} +3595 = { # Gjakova + holding = city_holding +} +3594 = { # Mitrovica + holding = none + special_building_slot = trepca_mines_01 +} +##d_kastrioti ################################### +###c_shkoder/Shkodër +3580 = { # Shkodër + culture = NEOW_albanian + religion = roman_catholic + holding = castle_holding +} +3722 = { # Kukës + holding = church_holding +} +3579 = { # Pukë + holding = none +} +###c_debar/Dibër +3723 = { # Peshkopi + culture = NEOW_albanian + religion = aqlani + holding = castle_holding +} +3721 = { # Bulqizë + holding = church_holding +} +3718 = { # Burrel + holding = none +} +###c_sharr/Sharr +3644 = { #Tetovo + culture = NEOW_albanian + religion = aqlani + holding = castle_holding +} +3646 = { #Kicevo + holding = city_holding +} +3724 = { #Debar + holding = none +} +##d_dyrrachion/Durrës ################################### +###c_dyrrachion/Durrës +470 = { # Durrës + culture = NEOW_albanian + religion = alevi + holding = castle_holding + 1066.1.1 = { + buildings = { + curtain_walls_01 + barracks_01 + } + } +} +3719 = { # Lezhë AKA Lezha + holding = city_holding +} +###c_arbanon/Tiranë +3720 = { # Tiranë + culture = NEOW_albanian + religion = alevi + holding = castle_holding +} +3713 = { # Elbasan + holding = city_holding +} +3717 = { # Fier + holding = church_holding +} +###c_avlonas/Vlorë +3711 = { # Vlorë + culture = NEOW_albanian + religion = alevi + holding = castle_holding +} +3712 = { # Himarë + holding = none +} +##d_gjirokaster/Gjirokastër ################################### +###c_antipatreia/Gjirokastër +3715 = { # Gjirokastër + culture = NEOW_albanian + religion = alevi + holding = castle_holding +} +3716 = { # Përmet + holding = none +} +3714 = { # Çorovodë + holding = none +} +###c_korce/Korçë +3641 = { # Korçë + culture = aromanian + religion = orthodox + holding = castle_holding +} +3639 = { # Pogradec + holding = church_holding +} +3520 = { # Gjinar + holding = none +} +###c_buthrotum/Northern Epirus +472 = { # Sarandë + culture = NEOW_pindusian + religion = orthodox + holding = castle_holding +} +3707 = { # Dropull + holding = church_holding +} +3706 = { # Ersekë + holding = none +} + +##d_strymon ################################### +###c_mosynopolis +492 = { #Strymon + culture = NEOW_pindusian + religion = megalocratic + holding = castle_holding + 950.1.1 = { + religion = megalocratic + } + 1050.1.1 = { + religion = megalocratic + } +} +3767 = { #Xanthia AKA Xanthi + holding = castle_holding +} +3768 = { #Traianopolis aka Traianoupoli + holding = church_holding +} +3769 = { #Thasos + holding = city_holding +} +3554 = { #Rodopi + holding = none +} + +###c_serres +3771 = { #Serres + culture = NEOW_pontic + religion = megalocratic + holding = castle_holding +} +3770 = { #Siderokastron + holding = none + #1st mention in XIIIth century +} +3772 = { #Drama aka Ydrama aka Dyrama + holding = city_holding +} +3773 = { #Kavala + holding = castle_holding +} +3774 = { #Chrysopolis aka Eion + holding = none +} + +##d_aegean_islands ################################### +###c_naxos +484 = { #Naxos + culture = NEOW_aegeaner + religion = megalocratic + holding = castle_holding +} +3757 = { #Thera AKA Santorini + holding = none + #1st mention in XIIth +} +3755 = { #Andros + holding = city_holding +} +3756 = { #Tinos + holding = church_holding + #Set as church_holding to have all 3 holding types +} + +###c_abydos +744 = { #Abydos + culture = NEOW_pindusian + religion = megalocratic + holding = castle_holding + 867.1.1 = { + buildings = { + common_tradeport_01 + } + } + 1066.1.1 = { + buildings = { + common_tradeport_01 + #pastures_01 + military_camps_01 + } + } + #1374 - Ottomans +} +3749 = { #Lampsakos + holding = church_holding +} +3750 = { #Ilion + holding = none +} +3751 = { #Alexandria Troas + holding = church_holding +} +3748 = { #Pagaea + holding = none +} + +###c_lesbos +487 = { #Lesbos + culture = NEOW_aegeaner + religion = megalocratic + holding = castle_holding +} +3752 = { #Lemnos + holding = city_holding +} +3753 = { #Skyros + holding = church_holding + #Set as church_holding to have all 3 holding types +} + +###c_chios +486 = { #Chios + culture = NEOW_aegeaner + religion = megalocratic + holding = castle_holding +} +3754 = { #Samos + holding = city_holding +} + +###c_rhodos +483 = { #Rhodos + culture = NEOW_aegeaner + religion = megalocratic + holding = castle_holding + 1066.1.1 = { + buildings = { + hill_forts_01 + common_tradeport_01 + #barracks_01 + } + } +} +3740 = { #Kos + holding = church_holding +} +3741 = { #Lindos + holding = city_holding +} +3742 = { #Karpathos + holding = none +} + +##d_thessalonika ################################### +###c_thessalonika +490 = { #Thessalonike / b_thessaloniki + culture = NEOW_pindusian + religion = megalocratic + holding = castle_holding + 634.1.1 = { + special_building_slot = hagios_demetrios + special_building = hagios_demetrios + } + 867.1.1 = { + buildings = { + common_tradeport_01 + } + } + 1066.1.1 = { + buildings = { + common_tradeport_01 + farm_estates_01 + #cereal_fields_01 + #barracks_01 + } + } + + #1205 - 4th crusade, kingdom of Thessaloniki + #1225 - To the despotate of Epirus, Serbian Empire, Byzantine Empire + #1349 - Byzantine rule, restored + #1387 - Conquest by the Ottomans + #1402 - Byzantine rule, restored + #1423 - Sold to Venice + #1430 - Conquest by the Ottomans +} +3778 = { #Gynaikokastron + culture = NEOW_pindusian + religion = megalocratic + holding = castle_holding + #Unclear if it's old/important enough, but needed to build some slots +} +3779 = { #Langades AKA Langadas + holding = city_holding + #Unclear if it's old/important enough, but needed to build some slots +} +3780 = { #Mavrouda + holding = none +} + +###c_chalkidike +491 = { #Polygyros + culture = NEOW_pindusian + religion = megalocratic + holding = castle_holding + 867.1.1 = { + #Placed here to let the county holder control the mine + special_building_slot = siderokausia_mines_01 + special_building = siderokausia_mines_01 + } +} +3775 = { #Rendina AKA Eion + holding = city_holding +} +3777 = { #Kassandreia + holding = church_holding + #Ancient diocese built on the ruins of an important macedonian city which got destroyed before CK timeframe +} +3776 = { #Ierrisos / Ierissos + culture = NEOW_pindusian + religion = orthodox + holding = church_holding + 787.1.1 = { + special_building_slot = mount_athos_01 + special_building = mount_athos_01 + } + 963.1.1 = { + special_building = mount_athos_02 + } +} + +###c_veria +3784 = { #Veria + culture = NEOW_pindusian + religion = megalocratic + holding = castle_holding +} +3781 = { #Maglen + culture = NEOW_pindusian + religion = megalocratic + holding = castle_holding +} +3782 = { #Sthlanitza + holding = none +} +3783 = { #Voden aka Edessa + holding = city_holding +} +3785 = { #Kalyvia, Larissa + holding = none + culture = aromanian + religion = megalocratic +} + +##d_thessaly ################################### +###c_thessalia +489 = { #Thessalia + culture = NEOW_pindusian + religion = megalocratic + holding = castle_holding + #1205 - 4th crusade, kingdom of Thessaloniki + #1225 - To the despotate of Epirus and Serbian empire + #1393 - Conquest by the Ottomans + #1402 - Byzantine rule, restored + #1430 - Conquest by the Ottomans +} +3786 = { #Platamon + holding = castle_holding +} +3787 = { #Servia + holding = city_holding + culture = aromanian + religion = megalocratic +} +3788 = { #Elasson aka Elassona + holding = church_holding +} + +###c_demetrias +488 = { #Demetrias + culture = NEOW_cappadocian + religion = megalocratic + holding = castle_holding +} +3789 = { #Velestino + holding = none + #Abandonned in VIIth, 1st mention after that in XIIIth +} +3790 = { #Halmyros tied to the ancient city of Alos + holding = city_holding +} + +###c_neopatras +3793 = { #Neopatras + culture = NEOW_pindusian + religion = megalocratic + holding = castle_holding +} +3791 = { #Domokos + holding = church_holding +} +3792 = { #Gardikia + holding = none +} +3794 = { #Zetouni aka Lamia + holding = city_holding +} + +###c_thessaliotis +3797 = { #Trikala + culture = aromanian + religion = megalocratic + holding = castle_holding +} +3795 = { #Grevena + holding = none +} +3796 = { #Stagoi + holding = none + 800.1.1 = { + special_building_slot = meteora_01 + special_building = meteora_01 + } + 900.1.1 = { + holding = church_holding + #First mention in Xth + } +} +3570 = { #Pharsalos aka Farsala + holding = city_holding +} + +#k_hellas +##d_athens ################################### +###c_attica +482 = { #Athenai + culture = NEOW_peloponnesian + religion = megalocratic + holding = castle_holding + 500.1.1 = { + special_building_slot = church_of_the_theotokos + special_building = church_of_the_theotokos + } + 867.1.1 = { + buildings = { + hill_forts_01 + common_tradeport_01 + } + } + 1066.1.1 = { + buildings = { + hill_forts_01 + common_tradeport_01 + #hill_farms_01 + } + } +} +3730 = { #Thebes + culture = NEOW_arvantika + religion = megalocratic + holding = city_holding +} +3731 = { #Megara + holding = church_holding + #Set as church_holding to have all 3 holding types +} + +###c_boeotia +3728 = { #Levadia + culture = NEOW_peloponnesian + religion = megalocratic + holding = castle_holding +} +3727 = { #Boudounitsa AKA Mendenitsa + holding = none +} +3729 = { #Amfissa + holding = church_holding + culture = NEOW_pindusian + religion = megalocratic + 866.1.1 = { + special_building_slot = hosios_loukas + } + 910.1.1 = { + special_building = hosios_loukas + } +} + +###c_euboea +485 = { #Euboia + culture = NEOW_peloponnesian + religion = megalocratic + holding = castle_holding +} +3725 = { #Skopelos + holding = none + 1050.1.1 = { + holding = city_holding + #Depopulated from the VIIth onwar + #Then, started repopulating in the XIth + } +} +3726 = { #Oreoi + holding = none +} + +##d_achaia ################################### +###c_achaia +476 = { #Patras + culture = NEOW_peloponnesian + religion = megalocratic + holding = castle_holding + 552.1.1 = { + special_building_slot = patras_castle + special_building = patras_castle + } +} +3801 = { #Vostitsa AKA Aigio + holding = city_holding +} +3737 = { #Andravida + culture = NEOW_peloponnesian + religion = megalocratic + holding = castle_holding + #Unmentionned before 1205 +} +3738 = { #Kalavryta + holding = none + 1066.1.1 = { + holding = church_holding + #Existed some time in the Middle Age (unsure when exactly) + #Set as church_holding to have all 3 holding types + } +} + +###c_korinthos +481 = { #Korinthos + culture = NEOW_arvantika + religion = megalocratic + holding = castle_holding +} +3732 = { #Nikli AKA Tegea + holding = city_holding +} +3798 = { #Argos + culture = NEOW_peloponnesian + religion = megalocratic + holding = castle_holding +} +3799 = { #Damala AKA Troezen + holding = church_holding + #Set as church_holding to have all 3 holding types +} + +###c_messenia +3733 = { #Karytaina + culture = NEOW_peloponnesian + religion = megalocratic + holding = castle_holding +} +3734 = { #Arcadia + holding = city_holding +} +3800 = { #Kalamata + culture = NEOW_peloponnesian + religion = megalocratic + 950.1.1 = { + holding = church_holding + #Became important enough to be mentionned in Xth + } +} +477 = { #Methone + holding = city_holding +} + +###c_laconia +3736 = { #Mistra + culture = NEOW_peloponnesian + religion = megalocratic + holding = castle_holding + special_building_slot = despot_palace +} +478 = { #Monemvasia + holding = city_holding +} +3735 = { #Lacedaemonia + holding = none +} + +#k_epirus +##d_epirus ################################### +###c_nicopolis +473 = { #Arta + culture = NEOW_pindusian + religion = orthodox + holding = castle_holding +} +3699 = { #Sivista + holding = none +} +3700 = { #Angelokastron + holding = none +} +3701 = { #Vonitsa + holding = city_holding + #Founded during BYZ times +} + +###c_epeiros +3708 = { #Ioannina + culture = NEOW_pindusian + religion = megalocratic + holding = castle_holding +} +3709 = { #Grava + holding = none +} + +###c_aetolia +475 = { #Hellas + culture = NEOW_pindusian + religion = megalocratic + holding = castle_holding +} +3697 = { #Prousos + culture = NEOW_pindusian + religion = megalocratic + holding = castle_holding +} +3698 = { #Lidoriki + holding = castle_holding + culture = NEOW_pindusian + religion = megalocratic +} + +###c_metzovo +3702 = { #Metzovo + culture = aromanian + religion = orthodox + holding = castle_holding +} +3703 = { # 3703 - Gardiki + holding = none +} +3704 = { # 3704 - Vrestenitsa + holding = none +} +3705 = { # 3705 - Agrafa + holding = city_holding +} + +##d_cephalonia ################################### +###c_cephalonia +474 = { #Cephalonia + culture = NEOW_peloponnesian + religion = orthodox + holding = castle_holding +} +3696 = { #Zakynthos + holding = city_holding +} + +3710 = { #Corfu + culture = NEOW_pindusian + religion = orthodox + holding = castle_holding + special_building_slot = kassiopi_castle +} + +#k_bulgaria + +##Religious note +#Khan Boris I sought conversion to monotheism in 863, finally converting to megalocraticy in 864 (BYZ pressure) +#Before that, his land was still pagan, but some of his people had already converted +#So, we set as megalocratic from the get go the southern parts of k_bulgaria (Bulgaria & Philippopolis) due to their closeness to BYZ +#Additionnally, Moesia will also start as megalocratic, as it's the ruler's "capital territory" +#Dobrudja & Vidin will stay as chernobozhye from start, and convert in 893 (after Boris' son, Vladimir,'s defeat when he tried a pagan uprising) +#Then, in the 1st half of the Xth century, Bogomilism appeared in south-western Bulgaria, until the end of the 2nd NEOW_bulgarian Empire + +##d_vidin ################################### +###c_vidin +506 = { #Vidin + culture = NEOW_bulgarian + religion = orthodox + holding = castle_holding +} +3667 = { #Kladovo + culture = NEOW_serbian + religion = orthodox + holding = castle_holding +} +3668 = { #Zajecar + holding = city_holding + #Likely settled by slavs in th VIIth +} +3669 = { #Petrus + holding = none +} +3670 = { #Belogradchik + holding = castle_holding + #Fortress built by romans and BYZ +} + +###c_branicevo +3664 = { #Branicevo + culture = NEOW_serbian + religion = orthodox + holding = castle_holding +} +3665 = { #Kucevo + holding = none +} +3666 = { #Ravno + holding = none +} + +##d_turnovo ################################### +###c_turnovo aka Tarnovgrad +499 = { #Tyrnovo + culture = NEOW_bulgarian + religion = diadochic + holding = castle_holding +} +3682 = { #Cherven + holding = none + 1050.1.1 = { + holding = castle_holding + #1st chronicled mention in XIth + } +} +3683 = { #Elena + holding = none + #Known since 1430 +} +3684 = { #Gabrovo + holding = none + 1066.1.1 = { + holding = city_holding + #Started growing in the XIIth, during the 2nd NEOW_bulgarian Empire + } +} + +###c_sredets +500 = { #Serdica aka modern day Sofia + culture = NEOW_bulgarian + religion = diadochic + holding = castle_holding +} +3671 = { #Meldi + holding = none +} +3672 = { #Pernik + holding = castle_holding + #rich roman town with fortifications + #NEOW_bulgarians fortified even further and made it a stronghold +} +3673 = { #Stipon / linked to Gate of Trajan, near Ihtiman + holding = castle_holding +} +3674 = { #Rila + culture = NEOW_pomak + religion = megalocratic + holding = none +} + +###c_nikopolis +507 = { #Nikopolis + culture = NEOW_bulgarian + religion = diadochic + holding = castle_holding + 1066.1.1 = { + buildings = { + curtain_walls_01 + #pastures_01 + military_camps_01 + } + } +} +3679 = { #Pliven aka Pleven + holding = castle_holding +} +3680 = { #Lovech + holding = city_holding + #One of the most ancient NEOW_bulgarian cities +} +3681 = { #Samundzhievo + holding = none + #Town status in XIXth +} + +###c_dorostorum +3689 = { #Preslav + culture = NEOW_gagauz + religion = aqlani + holding = castle_holding +} +508 = { #Dorostotum + holding = castle_holding + culture = NEOW_bulgarian + religion = diadochic +} +3685 = { #Tutrakan + holding = city_holding +} +3686 = { #Shumen + holding = castle_holding + #Heavily fortified in the Iron Age, then by the romans, then the NEOW_bulgarians +} +3687 = { #Hrazgrad / Razgrad + culture = rumeli + religion = aqlani + holding = castle_holding + #Seem to have started existing in the XIIIth +} +3688 = { #Sborishte + holding = none +} + + +###c_vratsa +3678 = { #Vratsa + culture = NEOW_bulgarian + religion = orthodox + holding = castle_holding +} +3675 = { #Lom + holding = none + #Doesn't seem to have been important before Ottoman rule +} +3676 = { #Orehovo + holding = none +} +3677 = { #Kutlovitsa aka Montana + holding = church_holding +} + +###c_aytos +3691 = { #Aytos + culture = NEOW_bulgarian + religion = diadochic + holding = castle_holding +} +3690 = { #Provadiya + culture = NEOW_bulgarian + religion = orthodox + holding = church_holding +} +3692 = { #Ktenia + holding = castle_holding + #important fortified point +} + +##d_dobrudja ################################### +###c_constanta +510 = { #Constantia + culture = wallachian + religion = orthodox + holding = castle_holding +} +3694 = { #Tulcha / Tulcea + holding = none + #built, destroyed and rebuilt a few times during medieval times +} +5010 = { #Sulina + holding = none + 960.1.1 = { + holding = church_holding + #set as church_holding to have all 3 holding types + } +} +3695 = { #Mangalia + holding = city_holding +} + +###c_mesembria +498 = { #Mesembria + holding = church_holding +} +3693 = { #Varna + culture = NEOW_bulgarian + religion = diadochic + holding = castle_holding +} +509 = { #Karvuna / Kavarna + culture = NEOW_bulgarian + religion = diadochic + holding = city_holding +} + +##d_bulgaria ################################### +###c_naissus +501 = { #Naissus + culture = NEOW_serbian + religion = orthodox + holding = castle_holding +} +3661 = { #Svrljig + holding = none + 1020.1.1 = { + holding = city_holding + #1st mention + } +} +3662 = { #Pirot + holding = city_holding +} +3663 = { #Breznik + holding = none + 1050.1.1 = { + holding = church_holding + #1st mention in XIth + #could have been a city, but set as church to have all 3 holding types + } +} + +###c_pomoravlje +3658 = { #Vranje + culture = NEOW_serbian + religion = orthodox + holding = castle_holding +} +3657 = { #Glubocica / Glloboçica + holding = none +} + +###c_velbazhd +3656 = { #Velbazhd + culture = NEOW_bulgarian + religion = orthodox + holding = castle_holding +} +3654 = { #Bosilegrad + holding = city_holding +} +3655 = { #Kratovo + holding = none +} + +###c_pirin +3653 = { #Melnik + culture = NEOW_bulgarian + religion = megalocratic + holding = castle_holding + 950.1.1 = { + religion = megalocratic + #Appeared in the region in the Xth century + } +} +3652 = { #Scaptopara / modern Blagoevgrad + culture = NEOW_macedonian + religion = megalocratic + holding = castle_holding +} + +###c_strumica +3650 = { #Strumica + culture = NEOW_macedonian + religion = megalocratic + holdin36g = castle_holding +} +3648 = { #Shtip + holding = city_holding +} +3649 = { #Maleshevo + holding = none +} +3651 = { #Prosek + holding = none +} + +###c_skopje +3643 = { #Skopje + culture = NEOW_macedonian + religion = megalocratic + holding = castle_holding +} +3642 = { #Zegligovo + holding = none + #1st mention in XIVth +} +3645 = { #Veles + holding = none + #Possibly linked to a Saint who lived in the IXth +} +3647 = { #Prilep + holding = none + 1014.1.1 = { + holding = church_holding + #Ancient site, probably somewhat inhabited between then and Middle Ages + #Mentionned in 1014 + #Set as church_holding to have all 3 holding types + } +} + +###c_ohrid +471 = { #Ochrid + culture = NEOW_macedonian + religion = orthodox + holding = castle_holding + 550.1.1 = { + special_building_slot = sofia_ohrid + } + 880.1.1 = { + special_building = sofia_ohrid + } +} +3638 = { #Bitola + holding = castle_holding + #Old and important settlement +} +3640 = { #Kastoria + holding = none +} + +##d_philippopolis ################################### +###c_philippopolis +493 = { #Philippopolis + culture = NEOW_bulgarian + religion = diadochic + holding = castle_holding +} +3623 = { #Tsepina + holding = castle_holding + culture = NEOW_pomak + religion = aqlani + #Old fortress, already seized by NEOW_bulgarians in the IXth +} +3624 = { #Stanimaka / Asenovgrad + holding = city_holding +} +3625 = { #Krichim + holding = church_holding + #Old settlement hotly contested by BUL-BYZ + #Set as church to have all 3 holding types +} + +###c_kran +3636 = { #Kran + culture = NEOW_bulgarian + religion = diadochic + holding = castle_holding +} +3635 = { #Sliven + holding = city_holding + #very old city +} +3637 = { #Kopsis + holding = castle_holding + #Old place, castle/fortress may be a bit later though, still set as castle_holding because who doesn't like those ? +} +3631 = { #Dbilin + holding = none +} + +###c_beroe +3632 = { #Beroe + holding = castle_holding + culture = NEOW_bulgarian + religion = orthodox +} +3633 = { #Janitsa + holding = none +} +3634 = { #Haskovo + holding = castle_holding + culture = rumeli + religion = aqlani +} + +###c_burgas +3628 = { #Burgas + culture = NEOW_bulgarian + religion = orthodox + holding = castle_holding + 1066.1.1 = { + buildings = { + curtain_walls_01 + #common_tradeport_01 + barracks_01 + } + } +} +3629 = { #Sozopol + holding = city_holding + #Very old settlement +} +3630 = { #Potamukastel /site of Sredest, but not Sofia-Sredets + holding = castle_holding #fortress + 1050.1.1 = { + holding = none + #destroyed in the XIth + } +} +3626 = { #Mezeshka + holding = none +} +3627 = { #Didymoteichon + holding = city_holding + #old settlement +} + +###c_zherkovo +3618 = { #Zherkovo + culture = NEOW_pomak + religion = aqlani + holding = castle_holding +} +3619 = { #Lyutitsa + holding = church_holding +} +3620 = { #Smolyan + holding = city_holding + #Settled by slavs in the VIIth +} +3621 = { #Ustra + holding = none + 950.1.1 = { + holding = castle_holding + #Fortress built in Xth + } +} +3622 = { #Byalgrad + holding = none + #Left empty to have some empty holdings +} + +###c_rhodopes +3617 = { #Nevrokop + culture = NEOW_bulgarian + religion = megalocratic + holding = castle_holding + +} +3614 = { #Kalyatta + holding = none +} +3615 = { #Dospat + culture = NEOW_pomak + religion = aqlani + #Founded around the XIIth-XIIIth +} +3616 = { #Kavurskoto Kale + holding = none +} + +# 479 - Kaneia +479 = { # 479 - Kaneia + + # County Title + #title = c_kaneia + + # Settlements + #max_settlements = 3 + + #b_kandia = castle + #b_rethymno = city + + #b_matala = temple + #b_kastellikissamos = castle + #b_paleohora = castle + #b_nikiforosfokas = castle + #b_akrotin = castle + #b_arkadi = castle + + # Misc + culture = NEOW_aegeaner + religion = megalocratic + terrain = mountain + + # History + #1129.1.1 = { trade_post = b_morosini } + # 4th crusade: to Venice + + #1205.1.1 = { culture = italian } + #1205.1.1 = { religion = catholic } + + #1211.1.1 = { b_kandia = city } + #1211.1.1 = { capital = b_rethymno } + + + + + + +} + +# 480 - Chandax +480 = { # 480 - Chandax + + # County Title + #title = c_chandax + + # Settlements + #max_settlements = 4 + #b_iraklio = castle + #b_lassithi = city + + #b_agiosnikolaos = temple + #b_malia = castle + #b_kastelli = castle + #b_sitia = castle + #b_ierapetra = castle + #b_knossos = castle + + # Misc + culture = NEOW_aegeaner + religion = megalocratic + terrain = mountain + + # History + #1189.1.1 = { trade_post = b_morosini } + #4th crusade + + #4th crusade + #1205.1.1 = { culture = italian } + #1205.1.1 = { religion = catholic } + + #1211.1.1 = { capital = b_lassithi } + + #1337.1.1 = { b_malia = castle } + + + +} + +# 3743 - Rethymno +3743 = { # 3743 - Rethymno + culture = NEOW_pindusian + religion = megalocratic +} + +# 3744 - Paleohora +3744 = { # 3744 - Paleohora + culture = NEOW_pindusian + religion = megalocratic +} + +# 3745 - Agios Nikolaos +3745 = { # 3745 - Agios Nikolaos + culture = NEOW_pindusian + religion = megalocratic +} + +# 3746 - Ierapetra +3746 = { # 3746 - Ierapetra + culture = NEOW_pindusian + religion = megalocratic +} + +# 756 - Limisol +756 = { # 736 - Limisol + + # Misc + culture = NEOW_pindusian + religion = megalocratic + + holding = city_holding + + # History + +} + +# 757 - Famagusta +757 = { # 757 - Famagusta + + # Misc + culture = NEOW_cypriot + religion = orthodox + + holding = castle_holding + + # History + +} + +# 5679 - Cerynia +5679 = { # 5679 - Cerynia + + # Misc + culture = NEOW_pindusian + religion = megalocratic + + holding = city_holding + + # History + +} + +# 5680 - Soli_CYP +5680 = { # 5680 - Soli + + # Misc + culture = NEOW_pindusian + religion = megalocratic + + holding = none + + # History + +} + +# 5681 - Nicosia +5681 = { # 5681 - Nicosia + + # Misc + culture = NEOW_cypriot + religion = orthodox + + holding = castle_holding + + # History + 899.1.1 = { + special_building_slot = saint_lazarus + special_building = saint_lazarus + } + +} + +# 5682 - Paphos +5682 = { # 5682 - Paphos + + # Misc + culture = NEOW_cypriot + religion = megalocratic + + holding = none + + # History + +} + diff --git a/history/provinces/e_nistrenia.txt b/history/provinces/e_nistrenia.txt new file mode 100644 index 00000000..2f64770e --- /dev/null +++ b/history/provinces/e_nistrenia.txt @@ -0,0 +1,2802 @@ +#k_caucasus +##d_ciscaucasia/Dagestan ################################### +###c_makhachkala/Makhachkala +8834 = { # Makhachkala + culture = kumyk + religion = aqlani + holding = castle_holding +} +8835 = { # Buynaksk + holding = city_holding +} +###c_botlikh +8836 = { # Botlikh + culture = avar + religion = aqlani + holding = castle_holding +} +8837 = { # Dylym + holding = church_holding +} +8838 = { # Shamilkala + holding = none +} +8839 = { # Khebda + holding = none +} +###c_derbent +674 = { # Derbent + culture = lezgin + religion = aqlani + holding = castle_holding +} +8840 = { # Akhty + holding = city_holding +} +8841 = { # Kasumkent + holding = church_holding +} +###c_izberbash +5304 = { # Izberbash + culture = dargin + religion = aqlani + holding = castle_holding +} +8842 = { # Levashi + holding = church_holding +} +8843 = { # Urkarakh + holding = none +} +###c_khasavyurt +8844 = { # Khasavyurt + culture = kumyk + religion = aqlani + holding = castle_holding +} +8845 = { # Babayurt + holding = none +} +###c_kizlyar +5305 = { # Kizlyar + culture = avar + religion = aqlani + holding = castle_holding +} +8846 = { # Tarumovka + holding = none +} +###c_nogay +8847 = { # Terekli-Mekteb + culture = nogai + religion = aqlani + holding = castle_holding +} +8848 = { # Yuzhno-Sukhokumsk + holding = city_holding +} +8849 = { # Nariman + holding = none +} +##d_vainakhia/Vainakhia ################################### +###c_grozny +8850 = { # Grozny + culture = nakh + religion = aqlani + holding = castle_holding +} +8851 = { # Gudermes + holding = city_holding +} +5307 = { # Shelkovskaya + holding = church_holding +} +8852 = { # Naurskaya + holding = none +} +###c_urus_martan +5306 = { # Durdzukia + culture = nakh + religion = aqlani + holding = castle_holding +} +5342 = { # Shali + holding = church_holding +} +675 = { # Vedeno + holding = none +} +###c_ingushetia +8853 = { # Nazran + culture = nakh + religion = aqlani + holding = castle_holding +} +8854 = { # Malgobek + holding = city_holding +} +8855 = { # Mozdog + culture = nakh + religion = aqlani + holding = church_holding +} +##d_NEOW_cossackia/Ciscaucasia################################### +###c_north_ossetia +8856 = { # Vladikavkaz + culture = ossetian + religion = orthodox + holding = castle_holding +} +8857 = { # Beslan + holding = city_holding +} +8858 = { # Alagir + holding = church_holding +} +8859 = { # Chikola + holding = none +} +###c_cherkessk +8860 = { # Cherkessk + culture = kabardian + religion = aqlani + holding = castle_holding +} +8861 = { # Uchkeken + holding = church_holding +} +8862 = { # Khabez + holding = none +} +###c_elbrus +8863 = { # Tyrnyauz + culture = balkar + religion = aqlani + holding = castle_holding +} +8864 = { # Zalukokoazhe + holding = church_holding +} +8865 = { # Kashkhatau + holding = none +} +###c_karachayevsk +#k_transylvania +8866 = { # Karachayevsk + culture = karachay + religion = aqlani + holding = castle_holding +} +8867 = { # Zelenchukskaya + holding = church_holding +} +8868 = { # Teberda + holding = none +} +8869 = { # Pregradnaya + holding = none +} +###c_cabardinia/Nalchik +5302 = { # Nalchik + culture = kabardian + religion = aqlani + holding = castle_holding +} +8870 = { # Prokhladny + holding = city_holding +} +8871 = { # Baksan + holding = church_holding +} +603 = { # Terek + holding = none +} +##d_sochi ################################### +###c_sochi +8872 = { # Sochi + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +8873 = { # Tuapse + holding = city_holding +} +8874 = { # Apsheronsk + holding = church_holding +} +8875 = { # Adler + holding = none +} +###c_gelendzhik +8876 = { # Gelendzhik + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +8877 = { # Abinsk + holding = church_holding +} +8878 = { # Severskaya + holding = none +} +###c_sochi +8872 = { + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +8873 = { + holding = none +} +8874 = { + holding = none +} +8875 = { + holding = none +} +###c_gelendzhik +8876 = { + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +8877 = { + holding = none +} +8878 = { + holding = none +} +###c_tmutarakan/Novorossiysk +5296 = { # Novorossiysk + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +598 = { # Anapa + holding = city_holding +} +8879 = { # Krymsk + holding = none +} +5296 = { # Novorossiysk + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +598 = { # Anapa + holding = city_holding +} +8879 = { # Krymsk + holding = none +} +##d_krasnodar ################################### +###c_krasnodar +###c_krasnodar +8880 = { # Krasnodar + culture = NEOW_cossack + religion = kozachina + holding = castle_holding +} +8881 = { # Dinskaya + holding = city_holding +} +5335 = { # Slavyansk-na-Kubani + holding = church_holding +} +8882 = { # Temryuk + holding = none +} +5336 = { # Timashyovsk + holding = none +} +##d_transcarpathia ################################### +###c_marmaros +539 = { #Marmaros + culture = NEOW_carpathian + religion = mariavite + holding = castle_holding +} +3915 = { #Borsa + holding = none + #1st mention in XIVth +} +3917 = { #Huszt aka Khust + culture = NEOW_carpathian + religion = mariavite + holding = castle_holding + 1066.1.1 = { + holding = castle_holding + #Supposedly built in 1090 + #Set in 1066 instead to have some holdings filled + } +} +3918 = { #Okormezo AKA Mizhhirya + holding = none + #Established in XVth +} + +##d_ungvar ################################### +###c_ungvar +3897 = { #Ungvar + culture = NEOW_carpathian + religion = mariavite + holding = castle_holding +} +3895 = { #Nagyberezna AKA modern Velykyi Bereznyi + holding = none + #Established in XVth century +} + +###c_bereg +537 = { #Bereg + culture = NEOW_carpathian + religion = mariavite + holding = castle_holding +} +3913 = { #Nagyszolos AKA Vynohradiv + holding = none + #1st mention in 1262 +} +3893 = { #Munkacz AKA Mukachevo + holding = none + + 935.1.1 = { + holding = city_holding + #Existed in 1397, area already likely settled in late IXth + } +} +3894 = { #Alsoverecke AKA Nyzhni Vorota + holding = none + #1st mention in XIIIth +} +3898 = { #Borsova + holding = none +} + +##d_transylvania ################################### +###c_feher +519 = { #Feher + culture = translyvanian + religion = orthodox + holding = castle_holding +} +3935 = { #Kukullovar + holding = none + #1st mention in 1177 +} +3936 = { #Abrudbanya + holding = castle_holding + + 1066.1.1 = { + #holding = castle_holding + } + + 1271.1.1 = { + holding = city_holding + #1st mention in 1271, but likely originated before that + } +} +3937 = { #Nagyszeben aka Sibiu + culture = translyvanian + religion = orthodox + holding = castle_holding + 1066.1.1 = { + holding = church_holding + #resettled in late XIIth + #settlement set in 1066 to have pre-built holdings + } +} +3938 = { #Alvinc aka Vintu de Jos + holding = none +} +3939 = { #Szaszkezd aka Saschiz + holding = none + #1st mention in 1308, but likely inhabited before +} + +###c_szekelyfold +540 = { #Szekelyföld + culture = szeklers + religion = draculean + holding = castle_holding +} +3929 = { #Marosvasarhely aka Târgu Mures + culture = szeklers + religion = draculean + #1st mention in XIVth +} +3930 = { #Csikszereda + holding = none + + 1066.1.1 = { + holding = city_holding + #Seemingly already populated and used in medieval times + } +} +3946 = { #Gyergyoszentmiklos AKA Gheorgheni + holding = none + #1st mention in XIVth +} + +###c_barcasag +3942 = { #Brasso + culture = szeklers + religion = draculean + holding = castle_holding +} +3943 = { #Balvanyos + culture = szeklers + religion = draculean + holding = castle_holding + #1st mention in XIVth +} +3944 = { #Sepsiszentgyorgy AKA Sfântu Gheorghe + holding = none + + 1066.1.1 = { + holding = city_holding + #1st mention in XIVth, but likely one of the oldest cities of the region + } +} +3945 = { #Kovaszna AKA Covasna + culture = szeklers + religion = draculean + holding = castle_holding + #1st mention in XVIth +} + +###c_fogaras +3940 = { #Fogaras + culture = translyvanian + religion = orthodox + holding = castle_holding +} +3941 = { #Torcsvar AKA Bran Castle + culture = translyvanian + religion = draculean + holding = castle_holding + #Earliest iteration of the castle in XIIIth century +} + +###c_torda +3924 = { #Torda + culture = translyvanian + religion = orthodox + holding = castle_holding +} +3925 = { #Banffyhunyad AKA Huedin + holding = none + #Founded in XIVth +} +3926 = { # Koloszvar AKA Cluj-Napoca + holding = none + + 1000.1.1 = { + holding = city_holding + #Was already a city when the Hungarians swooped in + } +} +3927 = { #Szaszregen AKA Reghin + holding = none + + 1066.1.1 = { + holding = church_holding + #1st mention in 1228, but possibly founded in late XIth + #Set as church holding in 1066 to have all 3 holding types pre-built + } +} +3928 = { #Aranyosbanya AKA Baia de Aries + holding = none + #1st mention in XIVth +} + +###c_beszterce +3919 = { #Beszterce + culture = translyvanian + religion = draculean + holding = castle_holding +} +3920 = { #Radna AKA Rodna + holding = none + #Likely from the XIVth +} +3921 = { #Des AKA Sic + holding = none +} +3922 = { #Szek + holding = none + + 1066.1.1 = { + holding = city_holding + #Arbitrarily set as city in 1066 to have a 2nd holding in the county + } +} +3923 = { #Laposbanya AKA Tautii-Magheraus + holding = none + #1st mention in XVth +} + +###c_hunyad +3931 = { #Vajdahunyad + culture = banatian + religion = orthodox + holding = castle_holding +} +3932 = { #Harszoc + holding = none + + 1066.1.1 = { + holding = church_holding + #Old church built there in the XIIIth, on the site of a roman temple + } +} +3933 = { #Deva + holding = none + #1st mention in XIIIth +} + +##d_bihar ################################### +###c_bihar +520 = { #Bihar / b_nagyvarad + culture = translyvanian + religion = orthodox + holding = castle_holding +} +3899 = { #Gyozeg + holding = none +} +3900 = { #Debrecen + religion = genevan + holding = none + culture = hungarian + 1000.1.1 = { + holding = city_holding + #Founded after hungarian invasion + } +} +3901 = { #Belenyes AKA Beius + holding = none + #1st mention in XIIIth +} +3902 = { # Zolonta AKA Salonta + holding = none + #1st mention in early XIIth +} +3947 = { #Elesd + holding = none + #Started getting properly settled in XIIIth, seems like +} + +###c_zarand +3903 = { #Zarand + culture = translyvanian + religion = draculean + holding = castle_holding +} +3904 = { #Nagyhalmagy AKA Halmagiu + holding = none + #1st mention in late XIVth +} +3975 = { # Pankota AKA Pâncota + holding = none + + 1150.1.1 = { + holding = city_holding + #1st mention in late XIIth + } +} + +###c_bekes +3873 = { #Bekes + culture = avar + religion = orthodox + holding = tribal_holding + + 890.1.1 = { + religion = genevan + } + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 950.1.1 = { + culture = hungarian + } +} +3874 = { #Svarvas AKA Szarvas + holding = none + #1st mention in XIIIth, although likely existed before +} +3875 = { #Oroshaza + holding = none + #1st mention in XVth +} + +###c_szabolcs +3889 = { #Szabolcs + culture = avar + religion = orthodox + holding = tribal_holding + + 890.1.1 = { + religion = genevan + } + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 950.1.1 = { + culture = hungarian + } +} +3890 = { #Nyír AKA Nyíregyháza + holding = none + #1st mention in early XIIIth +} +3891 = { #Nagyboszormeny AKA Berekböszörmény + culture = hungarian + religion = genevan + holding = castle_holding +} +3892 = { #Szoboszlo AKA Hajdúszoboszló + culture = hungarian + religion = genevan + holding = castle_holding + 935.1.1 = { + holding = city_holding + #Region inhabitted for a long time + } +} + +###c_szatmar +3907 = { #Szatmar + culture = NEOW_pannonisch + religion = roman + holding = castle_holding +} +3908 = { # Nagybanya AKA Baia Mare + culture = NEOW_carpathian + religion = mariavite + #1st mention in XIVth +} +3909 = { #Szilagy + holding = castle_holding + religion = roman + culture = NEOW_pannonisch + #Post-CK timeframe settlement +} +3910 = { #Kraszna + holding = none +} +3911 = { #Tasnad + holding = none + + 1066.1.1 = { + holding = church_holding + #1st mention in XIIth + #Set as church holding in 1066 to have pre-built holdings + } +} +3912 = { #Nagykaroly AKA Carei + holding = none + #1st mention in XIIth +} + +##d_temes ################################### +###c_temes +517 = { #Temes + culture = banatian + religion = orthodox + holding = castle_holding +} +3880 = { #Lugos AKA Lugoj + holding = none + #Unclear foundation, possibly between XIIIth-XIVth +} +3973 = { #Boksanbanya AKA Boc?a + holding = none + + 1066.1.1 = { + holding = city_holding + #1st mention in XIVth + #However, romans exploited minerals in the area + #Possible that it was still being exploited after them + #Thus we set it as a 1066 holding, mostly to have another pre-built holding + } +} + +###c_arad +3905 = { #Arad + culture = translyvanian + religion = orthodox + holding = castle_holding +} +3906 = { #Lippa AKA Lipova + holding = none + + 1000.1.1 = { + holding = city_holding + #Strategical place, so it makes sense it was somewhat populated/used early + } +} + +###c_krasso +3882 = { #Kraso + culture = banatian + religion = orthodox + holding = castle_holding +} +3883 = { #Ersomlyo + holding = none +} +3884 = { #Fehertemplom AKA Bela Crkva + holding = none + #Seems to be from the XIVth at the earliest +} + +###c_csanad +521 = { #Csanad + culture = translyvanian + religion = orthodox + holding = castle_holding +} +3872 = { #Szeged + holding = none + + 1066.1.1 = { + holding = city_holding + #1st mention in XIIth but the area and the city were already known even during Antiquity + } +} +3974 = { #Nagylak + holding = none +} + +#k_moldavia +##d_bukovina ################################### +###c_suceava +545 = { #Suceava + culture = NEOW_cossack + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1000.1.1 = { + religion = orthodox + } + 1178.1.1 = { + culture = moldavian + } +} +5034 = { #Baia + holding = none + 1150.1.1 = { + holding = church_holding + } +} +5035 = { #Vatra Dornei + holding = none +} +5036 = { #Campulung Moldovenesc + holding = none +} +5037 = { #Sulina + holding = none + 1150.1.1 = { + holding = city_holding + } +} + +###c_neamnt +5031 = { #Piatra Neamnt + culture = moldavian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1000.1.1 = { + religion = orthodox + } +} +5032 = { #Targu Neamnt + holding = none + 1000.1.1 = { + holding = city_holding + } +} +5033 = { #Roman + holding = none +} + +###c_dorohoi +5038 = { #Dorohoi + culture = NEOW_cossack + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1000.1.1 = { + religion = orthodox + } + 1178.1.1 = { + culture = moldavian + } +} +5039 = { #Harlau + holding = none +} + +###c_hotin +5040 = { #Hotin + culture = moldavian + religion = orthodox + holding = castle_holding + 1000.1.1 = { + special_building = hotin_fort_01 + } +} +5041 = { #Tetina + holding = none +} +5042 = { #Cernauti + culture = moldavian + religion = orthodox + holding = castle_holding +} + +##d_moldova ################################### +###c_iasi +541 = { #Iasi + culture = NEOW_cossack + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1000.1.1 = { + religion = orthodox + } + 1178.1.1 = { + culture = moldavian + } +} +5023 = { #Ungheni + holding = none +} +5024 = { #Falesti + holding = none +} + +###c_orhei +5019 = { #Orhei + culture = moldavian + religion = orthodox + holding = castle_holding +} +5020 = { #Tuzara + holding = none +} + +###c_soroca +5021 = { #Soroca + culture = moldavian + religion = orthodox + holding = castle_holding +} +5022 = { #Balti + holding = city_holding +} + +###c_barlad +513 = { #Barlad + culture = moldavian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1000.1.1 = { + religion = orthodox + } +} +5025 = { #Vaslui + holding = none + 1000.1.1 = { + holding = city_holding + } +} +5026 = { #Husi + holding = none +} + +###c_galati +511 = { #Galati + culture = moldavian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1000.1.1 = { + religion = orthodox + } +} +5027 = { #Tecuci + holding = none + 935.1.1 = { + holding = city_holding + } +} +5028 = { #Focsani + holding = none + 1000.1.1 = { + holding = church_holding + } +} + +###c_stoenesti +5029 = { #Stoenesti + culture = szeklers + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1000.1.1 = { + religion = orthodox + } +} +5030 = { #Bacau + holding = none +} + +##d_bugeac ################################### +###c_tigheci +5015 = { #Tigheci + culture = NEOW_gagauz + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1000.1.1 = { + religion = orthodox + } +} +5016 = { #Cahul + holding = none +} + +###c_cetatea_alba +512 = { #Cetatea Alba + culture = NEOW_bulgarian + religion = orthodox + holding = tribal_holding + 1066.1.1 = { + culture = NEOW_cossack + religion = orthodox + holding = tribal_holding # NEOW_cossack rule + } + 1178.1.1 = { + culture = NEOW_bulgarian + religion = orthodox + holding = castle_holding + } +} +5011 = { #Tighina + culture = moldavian + religion = orthodox + holding = castle_holding +} + +###c_chilia +5012 = { #Chilia + culture = moldavian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1000.1.1 = { + religion = orthodox + } +} +5013 = { #Oblucita + holding = none + 1070.1.1 = { + holding = city_holding + } +} +5014 = { # 5014 - Artsyz + holding = none +} + +###c_lapusna +5017 = { #Lapusna + culture = moldavian + religion = orthodox + holding = castle_holding +} +5018 = { #Chisinau + holding = city_holding + culture = moldavian + religion = orthodox +} + +#k_pontic_steppe +##d_yedisan #Karayedisan ################################### +###c_ladyzyn + + +###c_uman +5260 = { #Yary + culture = NEOW_kievan + religion = orthodox + holding = tribal_holding + +} +5261 = { #Buky + holding = none +} +5262 = { #Uman + holding = none +} + +###c_cherkassy +5263 = { #Cherkassy + culture = NEOW_kievan + religion = orthodox + holding = tribal_holding + +} +5265 = { #Kashan + holding = none +} +###c_korsun +544 = { #Korsun +holding = none +} +5085 = { #Kaniv + holding = none + 1078.1.1 = { + holding = city_holding + } +} +5264 = { #Sacacatce + culture = NEOW_kievan + religion = orthodox + holding = tribal_holding +} +5266 = { #Pervomaisk + holding = none +} + +##d_nistrenia ################################### + +#c_rybnitsa +12446 = { #Rybnitsa + culture = NEOW_ucrainean + religion = orthodox + holding = castle_holding +} +12442 = { #Camenca + holding = none +} + + +###c_tiraspol +5267 = { #Tiraspol + culture = NEOW_ucrainean + religion = orthodox + holding = castle_holding + +} +12441 = { #Girgoriopol + holding = none +} + +##d_odessa ################################### + +###c_odessa +5268 = { #Odessa + culture = NEOW_ucrainean + religion = orthodox + holding = castle_holding +} +542 = { #Berezivka + holding = church_holding +} +543 = { #Ochakiv + holding = none +} +12445 = { #Rozdilna + holding = none +} +###c_podilsk +5258 = { #Podilsk + culture = NEOW_ucrainean + religion = orthodox + holding = castle_holding +} + +5259 = { #Liubashivka + holding = none +} + +###c_mykolaiv +12539 = { #Mykolaiv + culture = NEOW_cossack + religion = orthodox + holding = castle_holding + +} +5270 = { #Bashtanka + holding = none +} +5271 = { #Voznessensk + holding = none +} +###c_kherson +5269 = { #Kherson + culture = NEOW_cossack + religion = kozachina + holding = castle_holding + +} +5272 = { #Beryslav + holding = none +} + +##d_dnipro ################################### + +####c_dnipro +5274 = { #b_dnipro + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding + +} +5275 = { #b_salmacatce + holding = none +} + +####c_kryvyi_rih +12538 = { #b_kryvyi_rih + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding + +} +5273 = { #b_nikopol + holding = none +} + +#### c_pavlohrad +12447 = { #b_pavlohrad + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding + +} +12449 = { #b_synelnykove + holding = none +} +5321 = { #b_pokrovske + holding = none +} + +###c_samar +556 = { #b_samar + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +12448 = { #b_pidhorodnie + holding = none +} + +##d_kharkiv ################################### +####c_kharkiv +565 = { #b_kharkiv + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +5283 = { #b_bohodukhiv + holding = none +} + +####c_izium +12451 = { #b_izium + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +5323 = { #b_volcha + holding = none +} +12450 = { #b_kupiansk + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +###c_lozova +5320 = { #Lozova + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding + +} +5322 = { #b_berestyn + holding = none +} + +##d_zaporizhzhia +###c_zaporizhzhia +557 = { #Zaporizhzhia + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +12536 = { #Polohy + holding = none +} +12399 = { #Vasylivka + holding = none +} +###c_melitopol +5281 = { #Melitopol + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +12397 = { #Kyrylivka + holding = none +} +12444 = { #Berdiansk + holding = none +} + +##d_donbas +5324 = { #Donetsk + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +12535 = { #Kramatorsk + holding = none +} +564 = { #Bakhmut + holding = none +} +5328 = { #Kuzeytorg + holding = none +} + +###c_mariupol +5280 = { #Mariupol + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +12453 = { #Kalmiuske + holding = none +} +12452 = { #Volnovakha + holding = none +} + +###c_luhansk +12534 = { #Luhansk + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +12486 = { #Starobilsk + holding = none +} +5327 = { #Podgornye + holding = none +} + +###c_oleshye +558 = { #Oleshye + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +5278 = { #Kakhovka + holding = none +} +5279 = { #Henichesk + holding = none +} +12400 = { #Skadovsk + holding = none +} + + + +##d_don_valley ################################### +###c_golden_hills +5290 = { #Golden Hills + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding + +} +5291 = { #Siyahtepe + #semi-fictional, based on probable location of NEOW_cossack settlement + holding = none +} +5292 = { #Ust-Donvokhi + #mostly fictional + holding = none +} +594 = { #Kazarki + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} + +###c_kazanskaya + + +###c_kazanskaya +5326 = { #Millerovo + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding + +} + +###c_sarysyn +595 = { #Sarysyn + culture = NEOW_nizhnevolzhan + religion = stalinist + holding = tribal_holding + +} +5293 = { #Frolovo + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +5295 = { #Yelan + holding = none +} +5294 = { #Kamyshin + holding = none +} + + +##d_tana ################################### +###c_tana +596 = { #Tana + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding + +} +563 = { #Taganrog + holding = none +} + +###c_kuzeytorg +5328 = { #Kuzeyrog #ficitonal + holding = none +} +5329 = { #Ivanovskoye + holding = none +} + +##d_crimea ################################### +12340 = { #Chersonesus + holding = city_holding + culture = NEOW_crimean + religion = orthodox +} +560 = { #Theodosia AKA Feodosia + holding = castle_holding +} +##Feodosia +12336 = { #Theodosia AKA Feodosia + culture = NEOW_crimean + religion = orthodox + holding = castle_holding +} +12337 = { #Yalta + holding = city_holding +} +12338 = { + culture = NEOW_crimean + religion = orthodox + holding = castle_holding +} +###c_kerch +562 = { #Kerch + culture = NEOW_crimean + religion = orthodox + holding = castle_holding + 867.1.1 = { + buildings = { + common_tradeport_01 + } + } + 1066.1.1 = { + buildings = { + common_tradeport_01 + #pastures_01 + military_camps_01 + } + } +} + + + + + +###c_kalos_limen +5276 = { #Kerkinitis AKA Yevpatoria + culture = NEOW_crimean + religion = kozachina + holding = tribal_holding + +} +559 = { #Kalos Limen AKA Chornomorske + holding = none + #holding = city_holding +} + +###c_perekop + +5277 = { #Perekop + holding = tribal_holding + culture = NEOW_crimean + religion = kozachina +} +5331 = { #Dzhankoi + holding = none +} +5330 = { #Aqmescit AKA Simferopol + holding = none + +} + + +#k_ruthenia +##d_kiev ################################### +###c_kiev +547 = { #Kiev + culture = NEOW_kievan + religion = orthodox + holding = tribal_holding + 867.1.1 = { + buildings = { + palisades_01 + } + } + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = orthodox + } + 1066.1.1 = { + buildings = { + castle_02 + farm_estates_02 + curtain_walls_01 + #regimental_grounds_01 + } + } +} +5082 = { #Vyshgorod + holding = none + 935.1.1 = { + holding = city_holding + } +} +5083 = { #Bilhorod + holding = none + 980.1.1 = { + holding = castle_holding + } +} +5084 = { #Yuriev + holding = none + 1032.1.1 = { + holding = church_holding + } +} +5086 = { #Zdvyzhen + holding = none +} + +###c_zhytomyr +5087 = { #Zhytomyr + culture = NEOW_vohlynian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = orthodox + } +} +5089 = { # Rastovets + holding = none +} + +###c_zvyahel +5091 = { #Zvyahel + culture = NEOW_kievan + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = orthodox + } +} +5092 = { #Kolodiazhen + holding = none + 1180.1.1 = { + holding = church_holding + } +} +5093 = { #Chortolisy + holding = none + 1150.1.1 = { + holding = city_holding + } +} +5094 = { #Horodnytsia + holding = none +} + +###c_chornobyl +5095 = { #Chornobyl + culture = NEOW_kievan + religion = fracture + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = fracture + } +} +5096 = { #Ivankiv + holding = none +} +5097 = { #Poliske + holding = none +} +12440 = { #Pripyat + holding = none +} + +###c_ushytsia +5088 = { #Ushytsia + culture = NEOW_vohlynian + religion = orthodox + holding = castle_holding +} +5098 = { #Khmelnytskyi + holding = none + 1050.1.1 = { + holding = city_holding + } +} +5068 = { #Horodok + holding = none +} +###c_vinnytsia +5099 = { #Vinnytsia + culture = NEOW_kievan + religion = orthodox + holding = tribal_holding +} +5100 = { #Yampil + holding = none +} +5101 = { #Haisyn + holding = castle_holding + culture = NEOW_kievan + religion = orthodox +} +5257 = { #Ladyzyn + holding = none +} +5090 = { #Malaia Skivrka + holding = none +} + +##d_turov ################################### +###c_turov +552 = { #Turov + culture = NEOW_polessian + religion = fracture + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = fracture + } + 1066.1.1 = { + buildings = { + hunting_grounds_01 + peat_quarries_01 + #outposts_01 + } + } +} +5102 = { #Sarny + culture = NEOW_polessian + religion = orthodox + holding = castle_holding +} +5109 = { #Dubrovytsia + culture = NEOW_polessian + religion = orthodox + holding = castle_holding +} +5110 = { #Stepan' + holding = none +} +5103 = { #Selo + holding = none +} + +###c_korosten +5104 = { #Korosten + culture = NEOW_polessian + religion = fracture + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = fracture + } +} +5105 = { #Ovruch + holding = none + 946.1.1 = { + holding = city_holding + } +} +5106 = { #Mazyr + holding = none + 1155.1.1 = { + holding = church_holding + } +} +5107 = { #Naroulia + holding = none +} +5108 = { #Lelchytsy + holding = none +} + +###c_dubrovytsia +5111 = { #Liubeshiv + holding = none +} + +##d_pereyaslavl ################################### +###c_pereyaslavl +555 = { #Pereyaslavl + culture = NEOW_kievan + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = orthodox + } + 1066.1.1 = { + buildings = { + curtain_walls_01 + barracks_01 + #military_camps_01 + } + } +} +5178 = { #Boryspil + holding = none + 1015.1.1 = { + holding = city_holding + } +} +5180 = { #Zolotonosha + holding = none +} + +###c_hradyzk +5181 = { #Hradyzk + culture = NEOW_kievan + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = orthodox + } +} +5182 = { #Akhtyr + holding = none + 950.1.1 = { + holding = city_holding + } +} +5183 = { #Myrhorod + holding = none + 1150.1.1 = { + holding = church_holding + } +} +##d_poltava ################################### +###c_poltava +5184 = { #b_poltava + culture = NEOW_cossack + religion = kozachina + holding = castle_holding +} +5282 = { #b_karlivka + holding = none +} + +###c_kremenchuk +5181 = { #kremenchuk + culture = NEOW_kievan + religion = orthodox + holding = castle_holding +} +5183 = { #Myrhorod + holding = none + 1150.1.1 = { + holding = church_holding + } +} +5190 = { #Lubny + holding = none + 988.1.1 = { + holding = city_holding + } + +} +##d_sumy ################################### +###c_sumy +5188 = { #b_sumy + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +5182 = { #Akhtyr + holding = none + 950.1.1 = { + holding = city_holding + } +} +5187 = { #Nedryhailiv + holding = none +} +###c_romen +5185 = { #Romen + culture = NEOW_kievan + religion = orthodox + holding = castle_holding +} +5186 = { #Lokhrytsia + holding = none +} +###c_hlukhiv +5192 = { #Glukhov + culture = NEOW_polessian + religion = fracture + holding = castle_holding +} + +5193 = { #Putyvl + holding = castle_holding +} +5194 = { #Vyr' + holding = church_holding +} +5195 = { #Konotop + holding = none +} + + +###c_voin +5189 = { #Voin' + culture = NEOW_kievan + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = orthodox + } +} + + +##d_chernigov ################################### +###c_chernigov +554 = { #Chernigov + culture = NEOW_polessian + religion = fracture + holding = tribal_holding + 988.1.2 = { + holding = castle_holding + } + 989.9.15 = { + religion = fracture + } + 1066.1.1 = { + buildings = { + curtain_walls_01 + #peat_quarries_01 + barracks_01 + } + } +} +553 = { #Lyubech + holding = tribal_holding + 988.1.2 = { + holding = castle_holding + } +} +###c_novgorod_seversky +567 = { #Novgorod Seversky + culture = NEOW_polessian + religion = fracture + holding = tribal_holding + 988.1.2 = { + holding = castle_holding + } + 989.9.15 = { + religion = fracture + } +} +###c_nizhyn +5201 = { #Unenezh + culture = NEOW_polessian + religion = fracture + holding = castle_holding +} +5191 = { #Borzna + holding = none + 1000.1.1 = { + holding = church_holding + } +} +5179 = { #Priluk + holding = none + 1085.1.1 = { + holding = church_holding + } +} + + +5200 = { #Gomel + holding = castle_holding + culture = NEOW_smolesnkian + religion = third_covenant +} + +5224 = { #Klimavichy + holding = none +} +5225 = { #Cherykaw + holding = none +} +551 = { #Mstislavl + holding = none + 1156.1.1 = { + holding = city_holding + } +} + + + + + +###c_sevsk +5206 = { #Sevsk + culture = NEOW_smolesnkian + religion = third_covenant + holding = castle_holding +} +5208 = { #Lokot + culture = NEOW_smolesnkian + religion = third_covenant + holding = castle_holding +} +5209 = { #karachev + culture = NEOW_smolesnkian + religion = third_covenant + holding = castle_holding +} + + +#k_wallachia +##d_transylvanian_alps ################################### +###c_campulung +515 = { #Targoviste + culture = wallachian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } +} +5009 = { #Campulung + holding = city_holding +} +5008 = { #Arges + holding = none + 935.1.1 = { + holding = castle_holding + } +} +4993 = { #Pitesti + holding = none +} + +###c_polovragi +5005 = { #Polovragi + culture = wallachian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } +} +5006 = { #Govora + holding = none +} +5007 = { #Filiasi + holding = none +} + +###c_tabla_butii +4989 = { #Tabla Butii + culture = wallachian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1150.1.1 = { + religion = orthodox + } +} +4980 = { #Zoresti + holding = none +} +4977 = { #Dumbraveni + holding = none +} + +##d_muntenia ################################### +###c_giurgiu +4990 = { #Giurgiu + culture = wallachian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } +} +514 = { #Turnu + holding = none + 935.1.1 = { + holding = city_holding + } +} +4988 = { #Rusii de Vede + holding = none +} +4991 = { #Comana + holding = none +} +4992 = { #Glavacioc + holding = none +} +4994 = { #Costesti + holding = none +} + +###c_bucuresti +4995 = { #Bucuresti + culture = wallachian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1150.1.1 = { + religion = orthodox + } +} +4996 = { #Targsor + holding = none +} + +###c_calarasi +4997 = { #Calarasi + culture = wallachian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1150.1.1 = { + religion = orthodox + } +} +4998 = { #Radovanu + holding = none + 935.1.1 = { + holding = city_holding + } +} +4999 = { #Fetesti + holding = none +} + +###c_buzau +5000 = { #Buzau + culture = wallachian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1150.1.1 = { + religion = orthodox + } +} +5001 = { #Slobozia + holding = none +} +5002 = { #Ploiesti + holding = none +} + +###c_braila +5003 = { #Braila + culture = wallachian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1150.1.1 = { + religion = orthodox + } +} +5004 = { #Ramnicu Sarat + holding = none +} + +##d_oltenia ################################### +###c_targu_jiu +4978 = { #Targu Jiu + culture = wallachian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1150.1.1 = { + religion = orthodox + } +} +4979 = { #Baia de Arama + holding = none + 935.1.1 = { + holding = city_holding + } +} + +###c_severin +516 = { #Severin + culture = wallachian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1150.1.1 = { + religion = orthodox + } +} +4975 = { #Orsova + holding = none + 1081.1.1 = { + holding = city_holding + } +} +4976 = { #Mehadia + holding = none +} +3881 = { #Karansebes + holding = none +} + +###c_calafat +4981 = { #Calafat + culture = wallachian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1150.1.1 = { + religion = orthodox + } +} +4982 = { #Cujmir + holding = none +} +4983 = { #Strehaia + holding = none +} +4984 = { #Segarcea + holding = none +} + +###c_craiova +4985 = { #Craiova + culture = wallachian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 1150.1.1 = { + religion = orthodox + } +} +4986 = { #Corabia + holding = none + 935.1.1 = { + holding = city_holding + } +} +4987 = { #Dragasani + holding = none +} +#k_galicia-volhynia +##d_volhynia ################################### +###c_volodymyr +535 = { #Volodymyr + culture = NEOW_polessian + religion = orthodox + holding = castle_holding +} +5047 = { #Lutsk + holding = none + 935.1.1 = { + holding = city_holding + } +} +5048 = { #Luboml + holding = none +} +5049 = { #Kovel + holding = none +} +5050 = { #Rozhyshche + holding = none +} + +###c_peresopnytsia +5052 = { #Peresopnytsia + culture = NEOW_vohlynian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = orthodox + } +} +5051 = { # Rivne + holding = none +} +5053 = { #Klevan + holding = none +} + +###c_berestye +549 = { #Berestye + culture = NEOW_polessian + religion = orthodox + holding = castle_holding +} +5055 = { #Kamyanyets + holding = none +} + +###c_dorohychyn +5058 = { #Kobryn + culture = NEOW_polessian + religion = orthodox + holding = castle_holding +} + +##d_halych ################################### +###c_halych +536 = { #Halych + culture = NEOW_vohlynian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = orthodox + } +} +5061 = { #Kolomyia + holding = none +} + +5062 = { #Spas + holding = none +} + +###c_lviv +5063 = { #Lviv + culture = NEOW_vohlynian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = orthodox + } +} +5064 = { #Zvenyhorod + holding = none + 1050.1.1 = { + holding = city_holding + } +} + +5065 = { #Busk + holding = none + 1071.1.1 = { + holding = church_holding + } +} +5060 = { #Sambir + holding = none + 1150.1.1 = { + holding = city_holding + } +} + +###c_Ternopil +5066 = { #Ternopil + culture = NEOW_vohlynian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = orthodox + } +} +546 = { #Buchach + holding = none +} +5069 = { #Chortkiv + holding = none +} +5067 = { #Moklekov + holding = none +} +###c_zaslavl +5070 = { #Zaslavl + 935.1.1 = { + holding = castle_holding + } +} +5071 = { #Dubno + holding = none + 1100.1.1 = { + holding = city_holding + } +} +5072 = { #Ostroh + holding = none + 1100.1.1 = { + holding = church_holding + } +} + +###c_belz +5077 = { #Belz + culture = NEOW_vohlynian + religion = orthodox + holding = tribal_holding + 935.1.1 = { + holding = castle_holding + } + 989.9.15 = { + religion = orthodox + } +} + +#k_white_rus +##d_grodno ################################### +###c_grodno +161 = { #GRODNO + culture = NEOW_mazovian_polish + religion = mariavite + holding = tribal_holding +} +164 = { #LIDA + holding = none +} +###c_volkovysk +5044 = { #Volkovysk + culture = NEOW_mazovian_polish + religion = mariavite + holding = tribal_holding + 989.9.15 = { + religion = mariavite + holding = castle_holding + } +} + +###c_novogrudok +5136 = { #Novogrudok + culture = NEOW_polessian + religion = orthodox + holding = tribal_holding + 989.9.15 = { + religion = orthodox + holding = castle_holding + } +} +5045 = { #Slonim + holding = none +} + +##d_pinsk ################################### +###c_pinsk +548 = { #Pinsk + culture = NEOW_polessian + religion = orthodox + holding = castle_holding +} +5112 = { #Lahishyn + holding = none +} +5113 = { #Luninets + holding = none +} + +###c_slutsk +5114 = { #Slutsk + culture = NEOW_minskian + religion = orthodox + holding = tribal_holding + 989.9.15 = { + religion = orthodox + holding = castle_holding + } +} +5115 = { #Zhytkavichy + holding = none +} +5116 = { #Mikashevichy + holding = none +} + +###c_kletsk +5117 = { #Kletsk + culture = NEOW_minskian + religion = orthodox + #holding = castle_holding + 989.9.15 = { + religion = orthodox + } +} +5118 = { #Baranovichi + holding = none +} + +###c_babruysk +5119 = { #Babruysk + culture = NEOW_minskian + religion = third_covenant + holding = castle_holding +} +5120 = { #Zhlobin + culture = NEOW_minskian + religion = fracture + holding = castle_holding +} +5121 = { #Kalinkavichy + holding = none +} +5122 = { #Rechytsa + holding = none + 989.9.15 = { + holding = castle_holding + } +} + +##d_minsk ################################### +###c_minsk +550 = { #Minsk + culture = NEOW_minskian + religion = third_covenant + holding = castle_holding +} +165 = { #KREVA + holding = none +} + +5123 = { #Lahoysk + holding = none + 1078.1.1 = { + holding = church_holding + } +} +5124 = { #Zaslawye + holding = none + 985.1.1 = { + holding = city_holding + } +} +5125 = { #Maladzyechna + holding = none +} +5126 = { #Barysaw + holding = none + 1102.1.1 = { + holding = castle_holding + } +} + +###c_orsha +5127 = { #Orsha + culture = NEOW_polotskian + religion = third_covenant + holding = castle_holding +} +5128 = { #Drutsk + holding = none + 1078.1.1 = { + holding = city_holding + } +} + +##d_polotsk ################################### +###c_polotsk +5129 = { #Polotsk + culture = NEOW_polotskian + religion = third_covenant + holding = castle_holding +} +5130 = { #Drysa + holding = none +} +5131 = { #Myory + holding = none +} +###c_braslau +166 = { #BRASLAU + culture = NEOW_polotskian + religion = third_covenant + holding = tribal_holding +} + +###c_lukoml +934 = { #Lukoml + culture = NEOW_polotskian + religion = third_covenant + holding = castle_holding +} +5132 = { #Vetrino + holding = none +} +5133 = { #Hlybokaye + holding = none +} + +###c_vitebsk +5134 = { #Vitebsk + culture = NEOW_polotskian + religion = third_covenant + holding = castle_holding +} +5135 = { #Haradok + holding = none + 1170.1.1 = { + holding = city_holding + } +} + + + +5508 = { #Peschanka #fictional, based on river of the same name + holding = none +} +5410 = { #Tersa #fictional, based on river of the same name + holding = none +} +5379 = { #Viazovka + holding = none +} +607 = { #Sarkel + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +5315 = { #Aksay + holding = none +} +5332 = { #Semikarakary + #potential NEOW_cossack settlement + holding = none +} +5311 = { #Astrakhan + culture = NEOW_nizhnevolzhan + religion = stalinist + holding = tribal_holding +} +604 = { #NEOW_cossackan + holding = none + #holding = city_holding +} +605 = { #Beksima + culture = NEOW_nizhnevolzhan + religion = stalinist + holding = tribal_holding +} +5333 = { #Sarepta + holding = none +} +5334 = { #Yenotayevka + holding = none +} +12388 = { #Elista + culture = kalmyk + religion = lamaism + holding = tribal_holding +} +12385 = { #Ketchenery + culture = kalmyk + religion = lamaism + holding = tribal_holding +} +12383 = { #Yashkul + culture = kalmyk + religion = lamaism + holding = tribal_holding +} +5312 = { #Sara + culture = kalmyk + religion = lamaism + holding = tribal_holding +} +12390 = { #Komsomolsky + culture = kalmyk + religion = lamaism + holding = tribal_holding +} +12389 = { #Ik Buurla + culture = kalmyk + religion = lamaism + holding = tribal_holding +} +5514 = { #Yusta + culture = kalmyk + religion = lamaism + holding = tribal_holding +} +12384 = { #Gorodovikovsk + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +###c_itil +619 = { #Saray AKA "Old Sarai" or "Sarai Batu" + culture = NEOW_nizhnevolzhan + religion = stalinist + holding = tribal_holding +} +5316 = { #Nikolaievsk + holding = none +} +5345 = { #CAkhtubinsk + culture = NEOW_nizhnevolzhan + religion = stalinist + holding = tribal_holding +} +620 = { #Kharabali + holding = none + +} + +5313 = { #Volodarsky + holding = none +} +5289 = { #Papagia #old name for the region, also Pagagia + holding = city_holding + 990.1.2 = { + holding = none + } +} +5335 = { #Kuban #river name + holding = none +} +5336 = { #Soleny #river name + holding = none +} +599 = { #Yaseni #river name + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +5337 = { #Chelbaska #river name + holding = none +} +5338 = { #Tikhon #river name + holding = none +} +597 = { #Azov + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +5288 = { #Manych #river name + holding = none +} +5339 = { #Chamchev + holding = none +} +5340 = { #Yergolyk + holding = none +} +5299 = { #Maghas + culture = NEOW_cossack + religion = orthodox + holding = tribal_holding + 965.1.2 = { + religion = orthodox + } +} +5300 = { #Etzeri + #old name of a city founnd on XVIIIth maps + holding = none + #1066.1.2 = { + # holding = city_holding + #} +} +5301 = { #Betzini + #old name of a city founnd on XVIIIth maps + holding = none +} +5297 = { #Zapaxi + #old city/city name, around where current Maykop is + culture = adyghean + religion = orthodox + holding = tribal_holding + #1066.1.2 = { + # holding = city_holding + #} +} +5298 = { #Ulmi + #old city/city name, around where current Tuapse is + holding = none +} +600 = { # 600 - Nicopsia + + # Misc + culture = georgian + religion = orthodox + + holding = none + + # History + +} +5343 = { #Samiran #NEOW_cossack settlement + culture = nogai + religion = aqlani + holding = tribal_holding +} +5308 = { #Cabartei + #city according to XVIIIth maps + holding = none +} +5309 = { #Tserlona + #city and region according to XVIIIth maps + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +5310 = { #Cisterki + #settlement found on some older maps, unsure of its current name/location + holding = none +} + +606 = { #Petigoria + #city and region according to XVIIIth maps + holding = none + #1066.1.2 = { + # holding = city_holding + #} +} +5303 = { #Besinada + #city according to XVIIIth maps + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +5344 = { #Majar + holding = none +} +12377 = { + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +12381 = { + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +12382 = { + culture = kalmyk + religion = lamaism + holding = tribal_holding +} +12379 = { + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +12378 = { + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +12380 = { + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +12376 = { + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +12375 = { + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} diff --git a/history/provinces/e_russia.txt b/history/provinces/e_russia.txt new file mode 100644 index 00000000..11188b75 --- /dev/null +++ b/history/provinces/e_russia.txt @@ -0,0 +1,934 @@ +#k_novgorod +##d_novgorod ################################### +###c_novgorod +5137 = { #Novgorod + culture = NEOW_novgorodian + religion = third_covenant + holding = castle_holding +} +5254 = { #Svolensk + holding = none +} + +###c_luki +5155 = { #Borovichi + culture = NEOW_novgorodian + religion = third_covenant + holding = castle_holding +} +5166 = { #Valday + holding = none +} + +###c_rusa +5143 = { #Rusa + culture = NEOW_novgorodian + religion = third_covenant + holding = castle_holding +} +5162 = { #Kholm + culture = NEOW_novgorodian + religion = third_covenant + holding = castle_holding +} +5163 = { #Seltsa u Nishi + holding = none +} +##d_pskov ################################### +###c_pskov +5146 = { #Pskov + culture = NEOW_novgorodian + religion = third_covenant + holding = castle_holding +} +5147 = { #Izborsk + holding = none +} +5148 = { #Ostrov + holding = none +} +5149 = { #Gdov + holding = none +} +5177 = { #Porkhov + holding = none +} +5140 = { #Soltsy + holding = church_holding +} +5144 = { #Dedovichi + holding = none +} +###c_sebezh +5150 = { #Sebezh + culture = NEOW_polotskian + religion = third_covenant + holding = castle_holding +} +5151 = { #Nevel + holding = none +} +5152 = { #Novorzhev + holding = none +} +5161 = { #Luki + holding = castle_holding +} +5145 = { #Loknya + holding = none +} + +##d_petrograd ################################### +###c_petrograd +169 = { #petrograd + culture = NEOW_petrogradian + religion = third_covenant + holding = castle_holding +} +12374 = { #Kronstat + holding = none +} +12373 = { #petergof + holding = none +} +12372 = { #pushkin + holding = none +} +12371 = { #sestroretsk + holding = none +} + +###c_ingria +5142 = { #Pushkin + culture = NEOW_petrogradian + religion = third_covenant + holding = castle_holding +} +168 = { #KOPORYE + holding = none +} +167 = { #YAMA + holding = none +} +5141 = { #Luga + holding = none +} +5139 = { #Lyuban + holding = none +} + +###c_tikhvin +5153 = { #Tikhvin + culture = NEOW_novgorodian + religion = third_covenant + holding = castle_holding +} +5154 = { #Kirishi + holding = none +} +5138 = { #Ladoga + holding = none +} +5255 = { #Pikalyovo + holding = none +} +5160 = { #Podporozhye + holding = none +} +12370 = { #Shugozero + holding = none +} + + +##d_vepsia ################################### +###c_beloozero +5156 = { #Beloozero + culture = NEOW_novgorodian + religion = orthodox + holding = tribal_holding +} +5157 = { #Cherepovets + holding = none +} + + +###c_vyangi +5159 = { #Vyangi + culture = vepsian + religion = orthodox + holding = tribal_holding +} + +#k_moskva +##d_moskva ################################### +###c_moskva +575 = { #Moskva + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +12345 = { #Kolomna + holding = none +} +12346 = { #Kolomna + holding = none +} +12347 = { #Kolomna + holding = none +} +12350 = { #Kolomna + holding = none +} +12369 = { #Kolomna + holding = none +} +#c_dmitrov +570 = { #Dmitrov + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +5244 = { #Naro-Fominsk + holding = none +} +5245 = { #Serpukhov + holding = none +} +#c_kolomna +578 = { #Kolomna + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +5238 = { #Yegoryevsk + holding = none +} + +5236 = { #Volochok + holding = none +} +#c_mozhaysk +587 = { #Mozhaysk + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +5226 = { #Lotoshino + holding = none +} +5174 = { #Volok Lamsky + holding = none +} +5243 = { #Klin + holding = none +} +##d_vladimir ################################### +###c_ivanovo +5241 = { #Ivanovo + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +5246 = { #Kineshma + holding = castle_holding +} +5247 = { #Plyos + holding = castle_holding +} +5248 = { #Shuya + holding = none +} +###c_vladimir +582 = { #Vladimir + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +5237 = { #Sudogda + holding = none +} +###c_suzdal +5239 = { #Suzdal + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +5240 = { #Yuryev + holding = none +} +###c_murom +581 = { #Murom + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +583 = { #Starodub-on-the-Klyazma + holding = none + 1150.1.1 = { + holding = city_holding + } +} +##d_tver ################################### +###c_tver +5173 = { #Tver + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +5175 = { #Kashin + holding = none +} +###c_toropets +5170 = { #Toropets + culture = NEOW_novgorodian + religion = third_covenant + holding = castle_holding +} +5171 = { #Andreapol + holding = none +} +5227 = { #Zubstov + holding = none +} +5172 = { #Ozerski + holding = none +} +##Valdai +5167 = { #Vyshny Volochyok + culture = NEOW_novgorodian + religion = third_covenant + holding = castle_holding +} +5164 = { #Torzhok + holding = castle_holding +} +5165 = { #Klichen + holding = none +} +972 = { #udomlya + holding = none +} +###c_bezichi +5168 = { #Bezichi + culture = NEOW_novgorodian + religion = third_covenant + holding = castle_holding +} +5169 = { #Zhelezny Ustyug + holding = none +} +5158 = { #Ves Yogonska + holding = none +} + +###c_yaroslavl +572 = { #Yaroslavl + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +574 = { #Rostov + holding = none +} +571 = { #Uglich + holding = none +} +5176 = { #Mologa + holding = none +} +573 = { #Pereyaslavl Zalessky + holding = none +} +5249 = { #Sol Vilikaya + holding = none +} +5242 = { #Gavrilovskoye + holding = none +} +###c_manturovo +5250 = { #Manturovo + culture = NEOW_nizhegorodian + religion = orthodox + holding = tribal_holding +} +5251 = { #Kostroma + holding = none +} +586 = { #Galich Mersky + holding = none +} +5252 = { #Chukhloma + holding = none +} +5834 = { #Suday + holding = none +} +5831 = { #Soligalich + holding = none +} +##c_Lyubim +5829 = { #Lyubim + culture = NEOW_novgorodian + religion = orthodox + holding = tribal_holding +} +5827 = { #Danilov + holding = none +} +5828 = { #Vyatskoye + holding = none +} + +##d_smolensk ################################### +###c_smolensk +568 = { #Smolensk + culture = NEOW_smolesnkian + religion = third_covenant + holding = castle_holding +} +5219 = { #Dorogobyzh + holding = none + 1150.1.1 = { + holding = church_holding + } +} +5220 = { #Yelnya + holding = none + 1150.1.1 = { + holding = castle_holding + } +} +569 = { #Vyazma + holding = none +} +933 = { #Roslavl +} +###c_gnezdovo +5221 = { #Gnezdovo + culture = NEOW_smolesnkian + religion = third_covenant + holding = castle_holding +} +5222 = { #Velizh + holding = none +} +5223 = { #Dukhovshchina + holding = none +} +#c_kozelsk +5212 = { #Kozelsk + culture = NEOW_smolesnkian + religion = third_covenant + holding = castle_holding +} +5213 = { #Vorotynsk + holding = none +} +###c_starodub +576 = { #Debryansk (Bryansk) + culture = NEOW_smolesnkian + religion = third_covenant + holding = castle_holding +} +5203 = { #Starodub + holding = castle_holding +} +5204 = { #Trubetsk + holding = none + 975.1.1 = { + holding = church_holding + } +} +5205 = { #Mglin + holding = none +} +5202 = { #Surazichi + holding = none +} +###c_oryol +5211 = { #Oryol + culture = NEOW_smolesnkian + religion = third_covenant + holding = castle_holding +} +5210 = { #Krom + holding = castle_holding +} +##d_novosil ################################### +###c_novosil +5215 = { #Novosil + culture = NEOW_smolesnkian + religion = third_covenant + holding = castle_holding +} +5216 = { #Mtensk + holding = none +} +5207 = { #Ust-livny + holding = none +} +###c_tula +5231 = { #Tula + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +5229 = { #Rostislavl + holding = none +} +###c_odoyev +5217 = { #Odoyev + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +5218 = { #Suvorov + holding = none +} +###c_kozelsk +5214 = { #Belev + holding = castle_holding +} +##d_ryazan ################################### +###c_ryazan +5228 = { #Ryazan aka Old Ryazan + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +580 = { + +} +5253 = { #Vaskina Polyana + holding = none +} +5230 = { #Klepiki + holding = none +} + + + +577 = { #Pronsk + holding = none +} + +5233 = { #Gorodets-meshchyorsky + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} + + + + +#k_mordvinia +##d_mordvinia ################################### +###c_cheboksary +590 = { #Cheboksary + culture = NEOW_chuvash + religion = orthodox + holding = tribal_holding +} +5363 = { #Urmary + #small settlement, mostly placeholder + holding = none +} +5364 = { #Tyzvil #fictional, based on river of the same name + holding = none +} +5365 = { #Alatyr + holding = none +} + + + +###c_lachyk-uba +5359 = { #Lachyk-Uba + #Can be found on maps of Khazaria + culture = NEOW_nizhegorodian + religion = orthodox + holding = tribal_holding +} +5360 = { #Morchansk + holding = none +} + + + +##d_voronezh ################################### +###c_voronezh +5350 = { #Voronezh + culture = NEOW_smolesnkian + religion = third_covenant + holding = castle_holding +} +5285 = { #Khorysdan + #Can be found in atlas of NEOW_nizhegorodian Empire from the XIXth century, in the province of Saratov + holding = none +} +12341 = { #Lipetsk + holding = none +} +###c_novovoronezh +5372 = { #Babrov AKA Bobrov + culture = NEOW_smolesnkian + religion = third_covenant + holding = tribal_holding +} +5373 = { #Pavlovsk #in the oblast of Voronezh + holding = none +} +###c_pavlovsk +5380 = { #Bychok + culture = NEOW_cossack + religion = third_covenant + holding = tribal_holding +} +5371 = { #Karatayak +} +5325 = { #Pavlovo + holding = none +} + +###c_tuluchezeva +5374 = { #Tuluchezeva + culture = NEOW_cossack + religion = third_covenant + holding = tribal_holding +} +5375 = { #Lejlotka + holding = none +} +5376 = { #Trotskhoper + holding = none +} +5382 = { + holding = none +} +5381 = { + holding = none +} +5287 = { #Kazanskaya + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding + +} +593 = { + holding = none +} +###c_kursk +5196 = { #Kursk + culture = NEOW_smolesnkian + religion = third_covenant + holding = castle_holding +} +5197 = { #Rylsk + holding = none +} +5198 = { #Sudzha + holding = none +} +5199 = { #Oboyan + holding = none +} +5286 = { + holding = none +} + +##Belgorod +5284 = { #Chally-Kala + culture = NEOW_cossack + religion = kozachina + holding = tribal_holding +} +566 = { + holding = none +} +12343 = { + holding = none +} +12342 = { + holding = none +} + +##d_tambov ################################### +###c_tambov +5353 = { #Tambov + culture = NEOW_smolesnkian + religion = third_covenant + holding = tribal_holding +} +5354 = { #Szava #fictional, based on river of the same name + holding = none +} +5387 = { #Szava #fictional, based on river of the same name + holding = none +} +5388 = { + #small town, mostly placeholder + holding = none +} +###c_kozlov +5357 = { #Kozlov + culture = NEOW_smolesnkian + religion = third_covenant + holding = tribal_holding +} +5358 = { #Oranienburg + holding = none +} + +###c_matya +5356 = { #Matya #fictional, based on river of the same name + culture = NEOW_smolesnkian + religion = third_covenant + holding = tribal_holding +} +5355 = { #Plavitza #fictional, based on river of the same name + holding = none +} + +5351 = { #Lipetsk + culture = NEOW_smolesnkian + religion = third_covenant + holding = tribal_holding +} +5352 = { #Usman + holding = none +} +5232 = { #Yelets + holding = none +} +12344 = { #Yelets + holding = none +} + +#k_bjarmaland +##d_biarmia ################################### +###c_kholmogory +5798 = { #Kholmogory + culture = NEOW_novgorodian + religion = chernobozhye + holding = tribal_holding +} +5799 = { #Arkhangelsk + culture = NEOW_novgorodian + religion = chernobozhye + holding = tribal_holding +} +5800 = { #Brin Navolok + holding = none +} +5801 = { #Pertominsk + holding = none +} +5802 = { #Lopshenga + holding = none +} + +###c_onega_BJA +5803 = { #Onega + culture = NEOW_novgorodian + religion = chernobozhye + holding = tribal_holding +} +5804 = { #Pole + #Small settlement, mostly placeholder + holding = none +} +5805 = { #Korelskoye + holding = none +} +5806 = { #Malashuyka + #Appears on XIXth century NEOW_nizhegorodian Empire atlas, as Malochouyskaia, other side of Onega, Archangel province + holding = none +} + +###c_povenets +5807 = { #Povenets + culture = NEOW_novgorodian + religion = chernobozhye + holding = tribal_holding +} +5808 = { #Malenga + holding = none +} +5809 = { #Yangary + #Mostly placeholder + holding = none +} +5810 = { #Kustranda + #Can be found on map of Muscovy in XVIIIth century + holding = none +} + +###c_pudozh +5811 = { #Pudozh + culture = NEOW_novgorodian + religion = chernobozhye + holding = tribal_holding +} +5812 = { #Vershinino + holding = none +} +5813 = { #Yarnema + holding = none +} + +##d_chudia ################################### +###c_kargopol +5814 = { #Kargopol + culture = NEOW_novgorodian + religion = orthodox + holding = tribal_holding +} +5815 = { #Vitzgora AKA Vytegra + holding = none +} +5816 = { #Ostrov + holding = none +} + +###c_kirillov +5817 = { #Kirillov + culture = NEOW_novgorodian + religion = orthodox + holding = tribal_holding +} +5818 = { #Dvinitza + #Can be found on map of Muscovy in XVIIIth century + holding = none +} +5819 = { #Pelsina + #Can be found on map of Muscovy in XVIIIth century + holding = none +} + +###c_totma +5820 = { #Totma + culture = NEOW_novgorodian + religion = chernobozhye + holding = tribal_holding +} +5821 = { #Tasta + #Mostly placeholder + holding = none +} +5822 = { #Tischna + #Can be found on map of Muscovy in XVIIIth century + holding = none +} +5823 = { #Kadnikov + holding = none +} + +##d_vologda ################################### +###c_vologda +5824 = { #Vologda + culture = NEOW_novgorodian + religion = orthodox + holding = tribal_holding +} +5825 = { #Sheksna + holding = none +} +5826 = { #Gryazovets + holding = none +} + + +###c_lyubim +5830 = { #Razlivnoye + #small settlement, mostly placeholder + holding = none +} + +###c_onsthia +5832 = { #Onsthia + #Can be found on XVIIth century map (Grande Blanche Russie 1677) + culture = NEOW_novgorodian + religion = chernobozhye + holding = tribal_holding +} +5833 = { #Karitsa + holding = none +} + + +###c_choklema +5835 = { #Choklema + culture = NEOW_novgorodian + religion = chernobozhye + holding = tribal_holding +} +5836 = { #Gorodek + holding = none +} +5837 = { #Boborossa + #Can be found on XVIIth century map (Grande Blanche Russie 1677) + holding = none +} + +##d_ustyug ################################### +###c_ustyug +5838 = { #Veliky Ustyug + culture = NEOW_novgorodian + religion = chernobozhye + holding = tribal_holding +} +5839 = { #Nyuksenitsa + holding = none +} +5840 = { #Kotlas + holding = none +} +5841 = { #Usyorga + #mostly placeholder + holding = none +} + +###c_shenkursk +5842 = { #Shenkursk + culture = NEOW_novgorodian + religion = chernobozhye + holding = tribal_holding +} +5843 = { #Krasny Bor + holding = none +} +5844 = { #Bereznik + holding = none +} + +###c_velsk +5845 = { #Velsk + culture = NEOW_novgorodian + religion = chernobozhye + holding = tribal_holding +} +5846 = { #Verkhovazhye + holding = none +} +5847 = { #Ous Vaga + #Based on river Vaga + holding = none +} +5848 = { #Yemetsk + holding = none +} + +###c_kevrola +5849 = { #Kevrola + culture = NEOW_novgorodian + religion = chernobozhye + holding = tribal_holding +} +5850 = { #Verkola + holding = none +} +5851 = { #Osmova + #mostly placeholder + holding = none +} + diff --git a/history/provinces/e_scandinavia.txt b/history/provinces/e_scandinavia.txt index 6ce303db..903916cb 100644 --- a/history/provinces/e_scandinavia.txt +++ b/history/provinces/e_scandinavia.txt @@ -43,7 +43,7 @@ ###c_vestisland 2 = { culture = norse - religion = norse_pagan + religion = folketro holding = city_holding 1000.1.1 = { religion = viking @@ -64,7 +64,7 @@ ###c_nordrland 5 = { culture = norse - religion = norse_pagan + religion = folketro holding = city_holding 1000.1.1 = { religion = viking @@ -82,7 +82,7 @@ ###c_austisland 4 = { culture = norse - religion = norse_pagan + religion = folketro holding = city_holding 1000.1.1 = { religion = viking @@ -96,15 +96,9 @@ } ###c_sudurland 3 = { - culture = norse - religion = norse_pagan - holding = city_holding - 1000.1.1 = { - religion = viking - } - 1178.1.1 = { culture = icelander - } + religion = viking + holding = city_holding } 8774 = { holding = none @@ -191,7 +185,7 @@ ###c_jamtfir 386 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1020.1.1 = { culture = jaamtsk @@ -213,7 +207,7 @@ ###c_morarna 389 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1020.1.1 = { culture = jaamtsk @@ -230,7 +224,7 @@ ###c_helgum 439 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1020.1.1 = { culture = jaamtsk @@ -255,7 +249,7 @@ ###c_harjadalen 291 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1020.1.1 = { culture = jaamtsk @@ -272,7 +266,7 @@ ###c_vastmanland 346 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1066.1.1 = { culture = svealandsk @@ -309,7 +303,7 @@ ###c_dalabergslagen 350 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 867.1.1 = { special_building_slot = falun_mines_01 @@ -362,7 +356,7 @@ } 366 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1066.1.1 = { culture = svealandsk @@ -384,7 +378,7 @@ ###c_gastrikland 354 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1066.1.1 = { culture = svealandsk @@ -445,7 +439,7 @@ ###c_dalarna 351 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1066.1.1 = { culture = svealandsk @@ -467,7 +461,7 @@ ###c_gutland 369 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 867.1.1 = { special_building_slot = visby_ringmur_01 @@ -556,7 +550,7 @@ } 229 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1020.1.1 = { culture = gotsk @@ -588,7 +582,7 @@ ###c_blekinge 78 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 965.1.1 = { culture = skansk @@ -623,7 +617,7 @@ ###c_dal 321 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1066.1.1 = { culture = gotsk @@ -653,7 +647,7 @@ ###c_ostergotland 330 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1066.1.1 = { culture = gotsk @@ -673,7 +667,7 @@ ###c_kinda 332 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1066.1.1 = { culture = gotsk @@ -768,7 +762,7 @@ } 301 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1066.1.1 = { culture = gotsk @@ -799,7 +793,7 @@ } 63 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 867.1.1 = { buildings = { @@ -841,7 +835,7 @@ ###c_bornholm 77 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 965.1.1 = { culture = bornholmer @@ -872,7 +866,7 @@ ###c_lolland_falster 67 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 965.1.1 = { culture = dansk @@ -904,7 +898,7 @@ ###c_vorbasse 59 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 965.1.1 = { culture = slesvigsk @@ -948,7 +942,7 @@ ###c_viborg 56 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 965.1.1 = { culture = dansk @@ -962,7 +956,7 @@ ###c_ringkobing 82 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 965.1.1 = { culture = dansk @@ -1006,7 +1000,7 @@ ###c_slesvig 62 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding special_building_slot = danevirke_01 700.1.1 = { @@ -1053,7 +1047,7 @@ ###c_kiel 2801 = { culture = polabian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 950.1.1 = { holding = castle_holding @@ -1078,7 +1072,7 @@ ###c_lubeck 2804 = { culture = polabian - religion = slavic_pagan + religion = chernobozhye holding = tribal_holding 950.1.1 = { holding = castle_holding @@ -1115,7 +1109,7 @@ ###c_vingulmork 234 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1000.1.1 = { holding = castle_holding @@ -1146,7 +1140,7 @@ ###c_vestfold 286 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding special_building_slot = heddal_stave_church_01 1020.1.1 = { @@ -1173,7 +1167,7 @@ ###c_telemark 248 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1020.1.1 = { culture = ostsk @@ -1203,7 +1197,7 @@ ###c_nedenes 249 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1020.1.1 = { culture = ostsk @@ -1251,7 +1245,7 @@ ###c_hordalandi 257 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1020.1.1 = { culture = vestsk @@ -1274,7 +1268,7 @@ ###c_sogn 260 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1020.1.1 = { culture = vestsk @@ -1300,7 +1294,7 @@ ###c_firdafylki 265 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1020.1.1 = { culture = vestsk @@ -1376,7 +1370,7 @@ ###c_hedmork 236 = { culture = norse - religion = norse_pagan + religion = folketro holding = tribal_holding 1020.1.1 = { culture = ostsk diff --git a/history/provinces/e_volga-ural.txt b/history/provinces/e_volga-ural.txt new file mode 100644 index 00000000..91f64a1c --- /dev/null +++ b/history/provinces/e_volga-ural.txt @@ -0,0 +1,2045 @@ +#k_volga_bulgaria + +5415 = { #Buzuluk + holding = none +} + +##d_kazan ################################### +###c_kazan +611 = { #Kazan + culture = NEOW_tatar + religion = jadidi + holding = castle_holding +} +5397 = { + holding = none +} +5400 = { + holding = none +} +614 = { + holding = none +} + +###c_mamadych +5399 = { #Mamadych + culture = NEOW_tatar + religion = jadidi + holding = castle_holding +} +5398 = { #Arsk AKA Arca AKA Archa + holding = none +} +###c_bolghar +610 = { #Bolghar + culture = NEOW_tatar + religion = jadidi + holding = castle_holding +} +613 = { #Bilyar AKA Bilär + holding = none +} +5405 = { #Cukataw AKA Cükätaw AKA Juketau + holding = church_holding +} +###c_elabuga +5403 = { #Elabuga AKA Yelabuga + culture = NEOW_tatar + religion = jadidi + holding = castle_holding + 965.1.2 = { + culture = NEOW_tatar + religion = jadidi + } +} +5402 = { #Voloz + #small town, mostly placeholder + holding = none +} +###c_jalmat +5422 = { #Jalmat + culture = NEOW_tatar + religion = jadidi + holding = castle_holding +} +5423 = { #Pascherty + #small town, mostly placeholder + holding = none +} +5425 = { #Bulyak = b_almetyvesk + #small town, mostly placeholder + holding = none +} +5424 = { #Bugulma + #small town, mostly placeholder + holding = none +} +###c_yar-calli +5408 = { #Yar Calli AKA Naberezhnye Chelny + culture = NEOW_tatar + religion = jadidi + holding = castle_holding +} +5407 = { #Tukhchi + holding = none +} +5409 = { #Agidel + holding = none +} +##d_ulyanovsk ################################### +###c_ulyanovsk +591 = { #Simbirsk AKA modern day Ulyanovsk + holding = castle_holding + culture = NEOW_cossack + religion = orthodox +} +5406 = { #Suvar AKA Suar AKA Suwar + holding = none +} +##d_samara ################################### +###c_samara +609 = { #Samar AKA Samara + culture = NEOW_cossack + religion = stalinist + holding = castle_holding + 922.1.2 = { + religion = stalinist + } + 976.1.1 = { + holding = castle_holding + } +} +5416 = { #Pokhnishne AKA Pokhvistnevo + holding = none +} +5417 = { #Neftegorsk + holding = none +} +5414 = { #Elmet AKA Almetyevsk + holding = none +} +5411 = { #Banja + holding = none +} + +###c_karabolam +5412 = { #Karabolam + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +5413 = { #Aqsubay + holding = none + 922.1.2 = { + holding = city_holding + } +} +###c_jambalar +5504 = { #Jambalar + #Khazar/Bolghar settlement south of Banja, found on old arabic maps + culture = NEOW_cossack + religion = stalinist + holding = castle_holding +} +5505 = { #Yalachi + #Khazar/Bolghar settlement south of Banja, found on old arabic maps + holding = none +} +5506 = { #Maza #river name + holding = none +} +##d_saratov ################################### +###c_saratov +592 = { #Saratov + culture = NEOW_cossack + religion = stalinist + holding = castle_holding +} +5369 = { #Hanbalik + #Present on some old maps from the XIVth + holding = none + #holding = city_holding +} +5370 = { #Uza #fictional, based on river of the same name + holding = none +} +###c_uzen +617 = { #Uzen + #Settlement from XIXth century Russian Empire atlas + culture = NEOW_cossack + religion = stalinist + holding = castle_holding +} +5314 = { #Verchina Uzen + #Settlement from XIXth century Russian Empire atlas + holding = none +} +5348 = { #Chelykala + #Settlement from XIXth century Russian Empire atlas + holding = none +} +###c_balachev +5377 = { #Balachev AKA Balachov + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +5378 = { #Khoper based on river + holding = none +} +###c_ukek +608 = { #Ukek AKA Uvek + #Golden Horde settlement + culture = NEOW_cossack + religion = stalinist + holding = castle_holding +} +5347 = { #Engels + #Settlement from XIXth century Russian Empire atlas + holding = none +} +5507 = { #Maloi Irghiz #river name + holding = none +} +###c_penza +5366 = { #Penza + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +5367 = { #Insara + #Can be found in atlas of Russian Empire from the XIXth century, in the province of Saratov + holding = none +} +###c_serdosk +5384 = { #Serdosk AKA Serdobsk + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +###c_atkarsk +5509 = { #Atkarsk + culture = NEOW_cossack + religion = stalinist + holding = castle_holding +} +###c_petrovsk +5390 = { #Petrovsk + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +5391 = { #Treliaka + #Can be found in atlas of Russian Empire from the XIXth century, in the province of Saratov + holding = none +} +5392 = { #Alchanka + #Can be found in atlas of Russian Empire from the XIXth century, in the province of Saratov + holding = none +} +##d_nizhny_novgorod ################################### +###c_nizhny_novgorod +584 = { #Nizhny Novgorod + culture = NEOW_nizhegorodian + religion = third_covenant + holding = castle_holding +} +585 = { #Gorodets + holding = none +} +5256 = { #Makariev + holding = none +} +###c_rakcha +5362 = { #Rakcha AKA Raksha + culture = russian + religion = third_covenant + holding = tribal_holding +} +5361 = { #Chatzk AKA Shatsk + holding = none +} +5235 = { #Chatzk AKA Shatsk + holding = none +} +##d_martyuba ################################### +###c_martyuba +589 = { #Urzen + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5473 = { #Vetluga based on river of the same name + holding = none +} +5474 = { #Vokhma + #small town, mostly placeholder + holding = none +} +###c_cykma +5470 = { #Cykma AKA Kozmodemyansk + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5471 = { #Semenov + #small town, mostly placeholder + holding = none +} +5472 = { #Luch + #small town, mostly placeholder + holding = none +} + +###c_yoshkar-ola +588 = { #Yoshkar-Ola + culture = NEOW_mari_el + religion = orthodox + holding = castle_holding + 965.1.2 = { + culture = NEOW_mari_el + religion = orthodox + } +} +5394 = { #Arda + #small town, mostly placeholder + holding = none +} + +5395 = { #Tsarevokokchaisk + #small town, mostly placeholder + holding = none +} + +###c_mari-turek +5396 = { #Mari-Turek + culture = NEOW_mari_el + religion = orthodox + holding = castle_holding + 965.1.2 = { + culture = NEOW_mari_el + religion = orthodox + } +} +5393 = { #Volzhsk + holding = none +} + + +5404 = { #Izhevsk + holding = none +} + +5401 = { #Mozhga + holding = none +} + + + +###c_belebey +5418 = { #Belebey + culture = NEOW_bashkir + religion = jadidi + holding = castle_holding + + 922.1.2 = { + religion = jadidi + } +} + +5421 = { #Achaly #based on river of the same name + holding = none +} + +###c_siun +5420 = { #Siun #based on river of the same name + culture = NEOW_bashkir + religion = jadidi + holding = castle_holding + 855.1.2 = { + holding = castle_holding + } + 903.1.2 = { + holding = castle_holding + } + 922.1.2 = { + religion = jadidi + } +} +5419 = { #Menzelinsk + holding = none +} + +##d_bugurslan ################################### +###c_bugurslan +5426 = { #Bugurslan AKA Buguruslan + culture = NEOW_cossack + religion = orthodox + holding = castle_holding + + 922.1.2 = { + religion = orthodox + } +} +5427 = { #Bol Uran #based on river of the same name + #River might be called something else today, you can find it in Russian Empire atlas from the XIXth century, in the province of Orenburg, east of Buzuluk + holding = none +} +5428 = { #Sakmarskoi Gorodok + #Settlement north of Orenburg, can be found in Russian Empire atlas from the XIXth century + holding = none +} + +###c_salavat +5431 = { #Salavat in Bashkortostan + culture = NEOW_bashkir + religion = jadidi + holding = castle_holding + 922.1.2 = { + religion = jadidi + } +} +5430 = { #Teterpush AKA Tyaterbash + holding = none +} +5429 = { #Sterlitamak + holding = none +} + +###c_kumertau +5432 = { #Kumertau + culture = NEOW_bashkir + religion = jadidi + holding = castle_holding + 922.1.2 = { + religion = jadidi + } + 1058.1.2 = { + holding = castle_holding + } + 1178.1.1 = { + holding = castle_holding + } +} +5433 = { #Prechistenskaya + #small town, mostly placeholder + holding = none +} + + + + +#k_permia +##d_perm ################################### +###c_perm +886 = { #Perm + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5434 = { #Kungur + holding = none +} +5436 = { #Ovinskoi + #Can be found in the XIX atlas of the Russian Empire, in the province of Perm, south-west of Kungur (noted Coungour) + holding = none +} +5435 = { #Krasnooufimsk + holding = none +} + +###c_sebur +5437 = { #Sebur + #Can be seen on XIVth century maps of Volga Bulgaria, location fairly approximate + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5438 = { #Okhansk + holding = none +} +5439 = { #Aluchi + #Can be found in the XIX atlas of the Russian Empire, in the province of Perm, south of Ossa + holding = none +} +5440 = { #Saraninskor + #Can be found in the XIX atlas of the Russian Empire, in the province of Perm, south of Krasnooufimsk + holding = none +} + +###c_lysva +5441 = { #Lysva + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5442 = { #Kutamych + #Appears as "Coutamych" in XIXth century Russian atlas, province of Perm + holding = none +} +5443 = { #Serga based on river of the same name + holding = none +} +5444 = { #Sylva fictional, based on river of the same name + holding = none +} + +###c_kumych +5445 = { #Kumych + #Appears as "Coumych" in XIXth century Russian atlas, province of Perm, east of Perm, just west of the Urals + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5446 = { #Bisserskaya + #Can be found in the XIX atlas of the Russian Empire, in the province of Perm, west of Yekaterinburg + holding = none +} +5447 = { #Klenovskaya + #Can be found in the XIX atlas of the Russian Empire, in the province of Perm, west of Yekaterinburg + holding = none +} +5448 = { #Kirgichanskaya + #Can be found in the XIX atlas of the Russian Empire, in the province of Perm, west of Yekaterinburg + holding = none +} + +##d_ural ################################### +###c_ural +889 = { #Ural AKA Uralsk + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5453 = { #Vilva fictional, based on river of the same name + holding = none +} +5454 = { #Solikamsk + holding = none +} + +###c_votkinsk +5449 = { #Votkinsk + culture = NEOW_udmurt + religion = orthodox + holding = castle_holding +} +5450 = { #Nytva + holding = none + culture = NEOW_nizhegorodian + religion = orthodox +} +5451 = { #Obva based on river of the same name + holding = none +} +5452 = { #Krasnokamsk + holding = none +} + +###c_kerken +5455 = { #Kerken + #Not to be confused with the german Kerken + #Can be found on maps of Volga Bulgaria + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5456 = { #Shimal + #Can be found on maps of Volga Bulgaria + holding = none +} +5457 = { #Akchim based on river of the same name + holding = none +} + +##d_udmurtia ################################### +###c_kargadan +888 = { #Kargadan + #Can be found on maps of Volga Bulgaria + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5458 = { #Kasib + holding = none +} +5459 = { #Koca fictional, based on river of the same name + holding = none +} +5460 = { #Karsovay + holding = none +} + +###c_palniki +5461 = { #Palniki + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5462 = { #Lolog fictional, based on river of the same name + holding = none +} +612 = { #Kai + holding = none +} + +###c_glazov +5463 = { #Glazov + culture = NEOW_udmurt + religion = orthodox + holding = castle_holding +} +5464 = { #Igra + holding = none +} +5465 = { #Uva + holding = none +} + +###c_kolyn +5466 = { #Kolyn + #XIth century settlement, more or less same location as modern day Kirov + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5467 = { #Nukrat + #Can be found on map of Volga Bulgaria in the Xth century, north/east of Kolyn, on the Kama river + holding = none +} +5468 = { #Suna + holding = none +} +5469 = { #Arkul + holding = none +} + +#k_mordvinia +##d_mordvinia ################################### +###c_cheboksary +590 = { #Cheboksary + culture = NEOW_chuvash + religion = orthodox + holding = castle_holding + 965.1.2 = { + culture = NEOW_chuvash + religion = orthodox + holding = castle_holding + } +} +5363 = { #Urmary + #small settlement, mostly placeholder + holding = none +} +5364 = { #Tyzvil #fictional, based on river of the same name + holding = none +} +5365 = { #Alatyr + holding = none +} + +###c_lachyk-uba +5359 = { #Lachyk-Uba + #Can be found on maps of Khazaria + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5360 = { #Morchansk + holding = none +} + +###c_rakcha +5362 = { #Rakcha AKA Raksha + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5361 = { #Chatzk AKA Shatsk + holding = none +} + +##d_saran ################################### +###c_saran +5383 = { #Saran AKA Saransk + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5386 = { #Vorona #fictional, based on river of the same name + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5385 = { #Kachma #fictional, based on river of the same name + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} + + + +579 = { #Atemar + #Can be found in atlas of Russian Empire from the XIXth century, in the province of Saratov + culture = NEOW_mordvin + religion = orthodox + holding = castle_holding +} +5368 = { #Chechkeiev + #Can be found in atlas of Russian Empire from the XIXth century, in the province of Saratov + holding = none +} + + +5508 = { #Peschanka #fictional, based on river of the same name + holding = none +} +5410 = { #Tersa #fictional, based on river of the same name + holding = none +} + + + +##d_khopyor ################################### +###c_khopyor +593 = { #Khopyor #based on river of the same name + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5380 = { #Bychok + #Can be found in atlas of Russian Empire from the XIXth century, in the province of Saratov + holding = none +} +5381 = { #Kriucha #fictional, based on river of the same name + holding = none +} +5382 = { #Manina #fictional, based on river of the same name + holding = none +} + +###c_tuluchezeva +5374 = { #Tuluchezeva + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +5375 = { #Lejlotka + #entirely fictional, name included + holding = none +} +5376 = { #Trotskhoper + #entirely fictional, name included + holding = none +} + +###c_balachev +5379 = { #Viazovka + culture = NEOW_cossack + religion = stalinist + holding = castle_holding +} + + + + +5498 = { #Repnoye + holding = castle_holding + culture = NEOW_cossack + religion = orthodox +} +5389 = { #Kolychev #fictional, based on river of the same name + holding = castle_holding + culture = NEOW_nizhegorodian + religion = orthodox +} + +################# SIBERIAN STUFF ################## + +#k_yugra +#Check this Wiki for the lowdown : https://en.wikipedia.org/wiki/Yugra + +##d_ostyaki ################################### +###c_tyumen +891 = { #Tyumen + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5889 = { #Terom + #Can be found on XIIth map of Muscovy, more or less north and/or east of Tyumen + holding = none +} +5888 = { #Turinsk + holding = none +} +5887 = { #Shantoskoye + #mostly placeholder + holding = none +} + +###c_laia +5885 = { #Laia + #mostly placeholder + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5884 = { #Tagil + holding = none +} +5886 = { #Deriabinskoye + #Can be found on XIXth Russian Empire maps, province of Perm, east of "Werkhotourie" + holding = none +} + +###c_tabary +5882 = { #Tabary + #Can be seen as a principality/province of Yugra, as well as a city + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5881 = { #Tura Kala + #mostly placeholder + holding = none +} +5883 = { #Oblacas + #Can be found on XIIth map of Muscovy, more or less at the confuluence of Ob and Sossa (probably Sosva) rivers + holding = none +} + +###c_neramkary +5879 = { #Neramkary + #Can be found as a settlement in the west of Tabary province of Yugra + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5880 = { #Verkhoturye + holding = none +} + +##d_konda ################################### +#Konda is a river and a province of Yugra +###c_tselym_dalyn +892 = { #Tselym-Balyn + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5877 = { #Chukas Vosh + #Can be found as a settlement in the east of Konda province of Yugra + holding = none +} +5878 = { #Topar Vosh + #Can be found as a settlement in the east of Konda province of Yugra + holding = none +} + +###c_kharam-vosh +887 = { #Kharom-Vosh + #Can be found as a settlement in the center of Konda province of Yugra + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5867 = { #Kari Pospat Vosh + #Can be found as a settlement in the center of Konda province of Yugra + holding = none +} +5868 = { #Arant + #Can be found in maps of Russian Empire XIXth century, Tobolsk province. It's in the middle of nowhere, west of Konda (spelled Conda) river, just above a tiny lake + holding = none +} + +###c_kartauzh +5870 = { #Kartauzh + #Can be found as a settlement in the south of Konda province of Yugra + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5869 = { # Kandiskaya + #ficitonal, named after lake of the same name + holding = none +} + +##d_pelym ################################### +###c_pelym +5871 = { #Pelym + #Province, river and city, now in the oblast of Sverdlovsk, north of Tyumen & Yekaterinburg + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5872 = { #Sosva + #ficitonal, named after river of the same name + holding = none +} +5873 = { #Totkarak + holding = none +} + +###c_koshuki +5874 = { #Koshuki + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5875 = { #Alymka + #ficitonal, named after lake of the same name + holding = none +} +5876 = { #Chalbych + #ficitonal, named after lake of the same name + holding = none +} + +##d_kazym ################################### +###c_kazym +#Kazym is a river and a province of Yugra +893 = { #Surgut + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +890 = { #Khanty-Mansiisk AKA Khanty-Mansiysk + holding = none +} +5896 = { #Yugan + #River of the same name (Bolshoy Yugan), east of Surgut + holding = none +} + +###c_sosva +5865 = { #Sukhorukova + #Can be found as a settlement in the south of Koda province of Yugra + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5866 = { #Belogorye + #Mostly placeholder + holding = none +} + +###c_koda +5897 = { #Nizyani + #Can be found as a settlement in the east of Koda province of Yugra + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +5898 = { #Atlym + #Can be found as several settlements (Big and Little Atlym) in the east of Koda province of Yugra + holding = none +} +5899 = { #Karymkary + holding = none +} + +#k_sibir +##d_sibir ################################### +###c_sibir +7006 = { #Sibir #AKA Qashliq, Isker or Sibier + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7008 = { #Asmaak + #Can be found on maps of Tartaria by Nicolas Witsen, on the map's south of Tobol and Dolgujar + holding = none +} +7010 = { #Vagaiskoy + #Can be found on maps of Tartaria by Nicolas Witsen, on the map's south of Asmaak + holding = none +} + +###c_tobol +898 = { #Tobol AKA Tobolsk + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7002 = { #Koshley Vosh + #Can be found in eastern Konda province from a map of Yugra in the XVth + holding = none +} +7003 = { #Uluskate + #Can be found on map of Tartaria by Nicolas Witsen, on the yellow-red border, east of Tobol + holding = none +} +7004 = { #Liniek + #Can be found on map of Tartaria by Nicolas Witsen, on the yellow-red border, south of Uluskate + holding = none +} + +###c_belogorje +7000 = { #Demiianka AKA Demyanka river + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7005 = { #Selinga + #Can be found on map of Tartaria by Nicolas Witsen, on the yellow-red border, east of Tobol, south of Uluskate + holding = none +} + +###c_bardak +7001 = { #Bardak + #Can be found only as "Bardak's capital" in Bardak province from a map of Yugra in the XVth + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7007 = { #Berisiy + #Can be found on map of Tartaria by Nicolas Witsen, east of Dolganjar (almost on the same horizontal axis) + holding = none +} +7009 = { #Yorgaet + #more or less placeholder + holding = none +} + +##d_ishim ################################### +###c_ishim +1223 = { #Ishim + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7016 = { # Ust-Ishim + holding = none +} +7027 = { #Omgul + #Based on lake spelt "Omgoul" in Russian Empire map from XIXth, Tobolsk province, south-east of Tobolsk, north of "Ichim" + holding = none +} +7029 = { #Vikulova + #Can be found in Russian Empire map from XIXth, Tobolsk province, as "Wikoulowa" on the Ichim river, north of "Ichim" city + holding = none +} + +###c_dolgujar +7015 = { #Dolgujar + #Can be found on maps of Tartaria by Nicolas Witsen, on the map's south of Tobol + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7014 = { #Vagay + holding = none +} +7017 = { #Yalu Torovsk AKA Yalutorovsk + holding = none +} +7057 = { #Kurtan + #Small town, but mostly one of the nearby lakes + #This one was chosen for the naming scheme as it's the one that sounded the most "exotic", considering there weren't any real settlements around anyway + holding = none +} + +##d_tara ################################### +###c_tara +1306 = { #Tara #in Omsk Oblast + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7028 = { #Zavialova + #As "Zawialowa", north west of Tara, in maps of XIXth Russian Empire, Tobolsk province + holding = none +} +7011 = { #Kulema + #Can be found on maps of Tartaria by Nicolas Witsen, on the map's east of Tara + holding = none +} +7012 = { #Kartaszevo + #mostly just placeholder + holding = none +} + +###c_kazanskoye +7030 = { #Kazanskoye + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7031 = { #Tenis + #Based on lake Tenis, north of Tyukalinsk + holding = none +} +7032 = { #Tukalinsk AKA Tyukalinsk + holding = none +} + +###c_petropavolsk +7013 = { #Petropavolsk AKA Petropavl + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7033 = { #Sargatka + #Found in map of Russian Empire in XIXth, province of Tobolsk, north of Omsk and east of Tioukalinsk, near a small lake + holding = none +} +7034 = { #Ibeitei + #Name of a nearby lake, can be found on Russian Empire XIXth map, Omsk province, just south-west of Omsk + holding = none +} + +##d_lanikaz ################################### +#The Lanikaz were a turkic tribe believed to have lived in this approximative area +###c_omsk +7044 = { #Omsk + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7048 = { #Sals Poveret + #mostly placeholder + holding = none +} +7045 = { #Tiabis + #Based on lake Tiabis + holding = none +} +7046 = { #Tatarka + #Loosely based on nearby rivers + holding = none +} + +###c_kainsk +7047 = { #Kainsk AKA Kuybyshev + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7050 = { #Chany + #Name of the big lake, just north-west of the province + holding = none +} +7049 = { #Abyszkan + #Based on lake Abychka, renamed for some steppe/nomadic name flavour + holding = none +} +7052 = { #Karasuk + #Name of the big lake, just south-east of the province + holding = none +} + +###c_pavlodar +7053 = { #Pavlodar + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + + 823.1.2 = { + holding = castle_holding + } + 844.1.22 = { + holding = castle_holding + } + 883.6.12 = { + holding = castle_holding + } +} +7051 = { #Tatarki + #Changed the name of "Tatarskoi", which can be found just south of Lake Soumy (and south-east of Omsk) on the usual Russian Empire XIXth century map, Omsk province + holding = none +} +7054 = { #Yamishevo + #mostly just placeholder + holding = none +} +7043 = { #Koriakovsky + #As "Korioakowskoi" in the Russian Empire atlas map, Omsk province + #Should possibly have been on the north side of the river, but moved on this side to avoid "straight line counties" + holding = none +} + +#k_bashkiria +##d_bashkiria ################################### +###c_ufa +615 = { #Ufa + culture = NEOW_bashkir + religion = jadidi + holding = castle_holding + 915.1.2 = { + religion = jadidi + } + 1063.1.2 = { + holding = castle_holding + } + 1178.1.1 = { + holding = castle_holding + } + 1240.1.2 = { + culture = NEOW_bashkir + } +} +5476 = { #Sim + #fictional, based on river of the same name + holding = none +} + +###c_birsk +5475 = { #Birsk + culture = NEOW_bashkir + religion = jadidi + holding = castle_holding + 915.1.2 = { + religion = jadidi + } + 1063.1.2 = { + holding = castle_holding + } + 1178.1.1 = { + holding = castle_holding + } + 1240.1.2 = { + culture = NEOW_bashkir + } +} +5477 = { #Yeldiatzkaya + #Appears on XIXth century Russian Empire atlas, as Ieldiatzkaia, north of "Ouffa" & east of Birsk + holding = none +} + +###c_prigoro_tabynsk +5479 = { #Prigoro Tabynsk + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 915.1.2 = { + religion = orthodox + } + 1063.1.2 = { + holding = castle_holding + } + 1178.1.1 = { + holding = castle_holding + } + 1240.1.2 = { + culture = NEOW_nizhegorodian + } +} +5480 = { #Bielaya + #fictional, based on river of the same name + holding = none +} + +##d_sakmara ################################### +###c_sakmara +5483 = { #Sakmara + #River name, north of Ural river + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 915.1.2 = { + religion = orthodox + } + 1178.1.1 = { + holding = castle_holding + } + 1240.1.2 = { + culture = NEOW_nizhegorodian + } +} +5482 = { #Kaginskoi + #Appears on XIXth century Russian Empire atlas, east of "Sterlitamak" + holding = none +} +5485 = { #Verkouralsk + #Appears on XIXth century Russian Empire atlas, as Werkhoouralsk, eastern border of Orenburg province + holding = none +} +5484 = { #Yuldybayevo + holding = none +} + +###c_yanokul +5481 = { #Yanokul + #Appears on XIXth century Russian Empire atlas, as Ianoukoul, east of "Ouffa" + culture = NEOW_bashkir + religion = jadidi + holding = castle_holding + 915.1.2 = { + religion = orthodox + } + 1240.1.2 = { + culture = NEOW_nizhegorodian + } +} +5478 = { #Inzer + #fictional, based on river of the same name + culture = NEOW_bashkir + religion = jadidi + holding = castle_holding +} + +##d_uraltau ################################### +###c_uraltau +5497 = { #Achichskaya + #Appears on XIXth century Russian Empire atlas, as Atchitskaia, between "Krasnooufimsk" & "Bisserskaia" + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 915.1.2 = { + religion = orthodox + } + 1166.1.1 = { + holding = castle_holding + } + 1240.1.2 = { + culture = NEOW_nizhegorodian + } +} +5496 = { #Arti + holding = none +} +5495 = { #Yamantau + #fictional, based on river of the same name + holding = none +} + +###c_duvan +5494 = { #Duvan + culture = NEOW_bashkir + religion = jadidi + holding = castle_holding + 915.1.2 = { + religion = jadidi + } + 1166.1.1 = { + holding = castle_holding + } + 1240.1.2 = { + culture = NEOW_bashkir + } +} +5493 = { #Parizh + holding = none +} + +###c_karabash +5490 = { #Karabash + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 915.1.2 = { + religion = orthodox + } + 1166.1.1 = { + holding = castle_holding + } + 1240.1.2 = { + culture = NEOW_nizhegorodian + } +} +5491 = { #Revda + holding = none +} +5492 = { #Zlatoust + holding = none +} + +###c_uiska +5487 = { #Uiska + #Appears on XIXth century Russian Empire atlas, as Ouiskaia, north of "Werkhoouralsk" + culture = NEOW_bashkir + religion = jadidi + holding = castle_holding + 865.1.2 = { + holding = castle_holding + } + 902.1.2 = { + holding = castle_holding + } + 915.1.2 = { + religion = jadidi + } + 1166.1.1 = { + holding = castle_holding + } + 1236.1.2 = { + holding = castle_holding + } + 1240.1.2 = { + culture = NEOW_bashkir + } +} +5486 = { #Yumanova + #Appears on XIXth century Russian Empire atlas, as Ioumanowa, north-west of "Werkhoouralsk" + holding = none +} +5488 = { #Satka + holding = none +} +5489 = { #Ust-Katav + holding = none +} + +##d_vogulia ################################### +###c_yekaterinburg +5519 = { #Yekaterinburg + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1240.1.2 = { + culture = NEOW_nizhegorodian + } +} +5520 = { #Alapaevsk AKA Alapayevsk + holding = none +} +5521 = { #Irbit + holding = none +} +5522 = { #Kamychlov AKA Kamyshlov + holding = none +} + +###c_chadrinsk +5525 = { #Chadrinsk AKA Shadrinsk + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + + + 853.1.2 = { + holding = castle_holding + } + 1066.1.1 = { + holding = castle_holding + } + 1240.1.2 = { + culture = NEOW_nizhegorodian + } +} +5523 = { #Iset + #Fictional, based on river passing through Chadrinsk + holding = none +} +5528 = { #Baklanska + #Appears on XIXth century Russian Empire atlas, south-east of Chadrinsk + holding = none +} + +###c_chelabinsk +5526 = { #Chelabinsk #AKA Chelyabinsk + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1066.1.1 = { + holding = castle_holding + } + 1240.1.2 = { + culture = NEOW_nizhegorodian + } +} +5527 = { #Troizk #AKA Troitsk + holding = none +} +5524 = { #Silach + #Small settlement , mostly placeholder + holding = none +} + + + +################# PARTS OF KAZAKHSTAN PLS CLEAN UP ################# + +###MAPS REFERENCES +#AAA : https://www.wdl.org/fr/item/11753/view/1/1/ +#BBB : https://www.wdl.org/fr/item/15037/view/1/1/ +#CCC : https://upload.wikimedia.org/wikipedia/commons/3/38/Zakaukazie-Turkestan1903.jpg + + +###c_saqsin +5313 = { #Saqsin + #Khazar settlement + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1066.1.1 = { + culture = NEOW_nizhegorodian + religion = orthodox + } +} +5317 = { #Saraychiq + #Khazar settlement + holding = none + #950.1.2 = { + # holding = city_holding + #} +} +5346 = { #Ryn + #based on Ryn desert + holding = none +} + + + + + +##d_pecheneg ################################### +###c_pecheneg +616 = { #Pecheneg + #somewhat placeholder name, more or less region where the pechenegs come from + culture = NEOW_cossack + religion = stalinist + holding = castle_holding +} +5502 = { #Ilekskoi Gorodok + #Settlement from XIXth century Russian Empire atlas + holding = none +} +5503 = { #Kamelik + #Settlement from XIXth century Russian Empire atlas + holding = none +} + + +###c_yaitsk +5319 = { #Yaitsk AKA Uralsk + culture = NEOW_nizhegorodian + religion = orthodox + #holding = castle_holding + 20.1.1 = { + holding = castle_holding + } + 860.1.1 = { + holding = castle_holding + } + 1000.1.2 = { + culture = NEOW_nizhegorodian + } + 1146.1.1 = { + holding = castle_holding + } +} +602 = { #Tasqala AKA Taskala / Kamenka + holding = none +} + +###c_qyzylyaitsk +5349 = { #Zhaltyr #river name + culture = NEOW_nizhegorodian + religion = orthodox + #holding = castle_holding + 20.1.1 = { + holding = castle_holding + } + 860.1.1 = { + holding = castle_holding + } + 1000.1.2 = { + culture = NEOW_nizhegorodian + } + 1146.1.1 = { + holding = castle_holding + } +} +5318 = { #Kalmikovsky + holding = none +} + +##d_mugodzhar_hills ################################### +###c_mugodzhar_hills +7242 = { #Karabutak AKA Qarabutaq + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1000.1.2 = { + culture = NEOW_nizhegorodian + } + 1149.1.1 = { + holding = castle_holding + } +} +7243 = { #Kum Sai + #As "Koum Saï" south of Orsk, at latitude 48° + holding = none +} +7244 = { #Chir Kala + holding = none +} +7245 = { #Takbulak b_jity_kul + #River "Tak Boulak" on map BBB, south-east of Orsk + holding = none +} + +###c_jitikul +7251 = { #Jitikul + #Lake "Djity Koul" on map BBB, south-east of Orsk + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1000.1.2 = { + culture = NEOW_nizhegorodian + } +} +7249 = { #Dantenkul + #Lake "Danten Koul" on map BBB, south-east of Orsk + holding = none +} + +###c_kosh_kurbay +7252 = { #Kosh Kurbay + #Lake "Koch-Kurbai" on map BBB, east of Orsk + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1000.1.2 = { + culture = NEOW_nizhegorodian + } + 1162.1.1 = { + holding = castle_holding + } +} +7250 = { #Jarli Butak + #River "Djarly Boutak" east on map BBB of Orsk + holding = none +} + +###c_kos_uba +7239 = { #Kos Uba + #On map BBB, at coordinates 48°;53°, near Temir, Bis Ouba & Aïryk + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1000.1.2 = { + culture = NEOW_nizhegorodian + } + 1149.1.1 = { + holding = castle_holding + } +} +7240 = { #Airyk + #"Aïryk" on map BBB, coordinates 48°;54°, just south of "Mt. Kos-Biriouk" + holding = none +} +7241 = { #Kos Biryuk + #Mountain "Kos-Biriouk" on map BBB, coordinates 48°;54° + holding = none +} + +##d_aqtobe ################################### +###c_aqtobe +896 = { #Aqtobe AKA Aktobe + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1000.1.2 = { + culture = NEOW_nizhegorodian + } +} +5499 = { #Orskaya AKA Orsk + culture = NEOW_cossack + religion = orthodox + holding = castle_holding +} +5500 = { #Chalap Kerman + #Geographical feature in the region, mostly placeholder + holding = none +} +7220 = { #Chubar b_chubar_KAZ + #As "Chubar" on map BBB, at latitude 50° & longitutde 53° + holding = none +} + +###c_orenburg +5501 = { #Orenburg + culture = NEOW_cossack + religion = orthodox + holding = castle_holding + 1178.1.1 = { + culture = NEOW_cossack + } + 1178.3.11 = { + holding = castle_holding + } +} +897 = { #Iletsk AKA Sol-Iletsk + holding = none +} + +###c_ilek +7218 = { #Santas + #Mount Santas on map BBB, on the upper-left corner of the map, bit south of "OURAL'SK" + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1178.1.1 = { + culture = NEOW_nizhegorodian + } + 1178.3.11 = { + holding = castle_holding + } +} +7219 = { #Barbastau + #River "Barbarstaou" on map BBB, upper-left corner of the map, just south of "OURAL'SK" + holding = none +} + +###c_atamansku +7247 = { #Atamanskü/Atamansku + #"Atamanskü" on map BBB, near green border, at latitude 50°, more or less longitude 58° + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1000.1.2 = { + culture = NEOW_nizhegorodian + } + 1066.1.1 = { + holding = castle_holding + } +} +7246 = { #Suvunduk + #River "Souvoundouk" west of Atamanskü + holding = none +} + +###c_kbumak +7248 = { #Kbumak + #River "Kbumak" on map BBB just east of Orsk + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1000.1.2 = { + culture = NEOW_nizhegorodian + } + 1066.1.1 = { + holding = castle_holding + } + 1173.1.1 = { + holding = castle_holding + } +} +1430 = { #Zhitikara AKA Zhetikara + holding = none +} + +##d_atyrau ################################### +###c_atyrau +618 = { #Atyrau + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1066.1.1 = { + culture = NEOW_nizhegorodian + holding = castle_holding + } +} +7222 = { #Taisugan + #On map CCC as "Tajsujgan", between Uralsk & the Caspian Sea + holding = none +} +7228 = { #Hyan + holding = none +} +7229 = { #Bakash-Aul + #Can be found on map AAA, just north-east of Caspian Sea, west side of the Emba + holding = none +} + +###c_sagiz +7227 = { #Sagiz + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1000.1.2 = { + culture = NEOW_nizhegorodian + } + 1057.6.14 = { + holding = castle_holding + } +} +7226 = { #Ulu-Uil + #River name, found on map AAA ("Ulu Uil R."), north of Caspian Sea + holding = none +} +7232 = { #Jarkul + #Lake "Djar Koul" on map BBB, at latitude 48° longitude 50° + holding = none +} + +###c_kainar +7230 = { #Kainar + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1066.1.1 = { + culture = NEOW_nizhegorodian + } + 1178.1.1 = { + culture = NEOW_nizhegorodian + holding = castle_holding + } +} +7231 = { #Zarapan + #Can be found on map AAA, north-east of the Caspian Sea + holding = none +} + +###c_baisary +7238 = { #Baisary + #As "Baïsary" on map BBB, north west of the Aral Sea + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1000.1.2 = { + culture = NEOW_nizhegorodian + } +} +7236 = { #Sorkul + #Lake "Sor Koul" on map BBB, just south west of "Baïsary" in the upper left part of the map + holding = none +} +7237 = { #Tulugai Sor + #Lake "Toulougaï Sor" on map BBB, at latitude 47° & longitude 49° + holding = none +} + +##d_manatau ################################### +###c_manatau +7221 = { #Manatau + #Appears as "Mana-Taou" on map BBB, at latitude 50° & longitutde 48° + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1000.1.2 = { + culture = NEOW_nizhegorodian + } +} +7223 = { #Kyz Imchik + #As "Kyz Imtchik" on map BBB, south of Iletsk + holding = none +} + +###c_jaksybai +7224 = { #Jaksybai + #Lake "Djaksy Baï" on map BBB at latitude 49° & longitutde 49° + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1000.1.2 = { + culture = NEOW_nizhegorodian + } + 1060.2.19 = { + holding = castle_holding + } + 1086.8.22 = { + holding = castle_holding + } +} +7225 = { #Isanbai + #As "Isan-bai" on map AAA, just west of Kara Tau Mountains + holding = none +} + +###c_basagha +7233 = { #Basagha + #As "Bassagha mountain" on map AAA, north east of the Caspian Sea + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1000.1.2 = { + culture = NEOW_nizhegorodian + } + 1166.8.30 = { + holding = castle_holding + } +} +7234 = { #Temir + #Temir River, on map AAA, south of "Bassagha Mt." & "Karan Tan Mountains" + holding = none +} +7235 = { #Ak Su + #Lake "Ak Sou" on map BBB, just north of "Baïsary", north west of the Aral + holding = none +} + +###MAPS REFERENCES +#AAA : https://www.wdl.org/fr/item/11753/view/1/1/ +#BBB : https://www.wdl.org/fr/item/15037/view/1/1/ +#CCC : https://upload.wikimedia.org/wikipedia/commons/3/38/Zakaukazie-Turkestan1903.jpg +#DDD : https://www.wdl.org/fr/item/11775/view/1/1/ + +#k_qara_dala +##d_atbasar ################################### +###c_atbasar +7038 = { #Atbasar + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7039 = { #Chargaldzin + #On map DDD, as "Dzargain-agaezj" (rough translation) + holding = none +} + +###c_jangyztau +7357 = { #Jangyztau + #As "Djangyz Taou" on map BBB, north of Atbasar, latitude 49° + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 861.1.1 = { + holding = castle_holding + } + 1032.1.1 = { + holding = castle_holding + } +} +7358 = { #Burluk + #Mostly placeholder + holding = none +} + +###c_kafa +7036 = { #Kafa + #Mostly placeholder + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1176.1.1 = { + holding = castle_holding + } +} +7037 = { #Kokchetav AKA Kokshetau + holding = none +} + +##d_kurgan ################################### +###c_kurgan +895 = { #Kurgan (city Kurgan from Kurgan Oblast) + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1178.1.2 = { + holding = castle_holding + } +} +5890 = { #Ukavskaya + #Mostly placeholder + holding = none +} +5891 = { #Baklansky + #Mostly placeholder + holding = none +} + +###c_sabakyul +5892 = { #Sabakyul + #Can be found on map on Bolghar settlements + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 849.6.24 = { + holding = castle_holding + } + 886.2.16 = { + holding = castle_holding + } +} +5895 = { #Tobol_BIS + #Named after Tobol river on map BBB, the river flows through "Koustanaï" + holding = none +} + +###c_kostanay +5893 = { #Kostanay AKA Koustanaï + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 1047.2.5 = { + holding = castle_holding + } + 1072.7.16 = { + holding = castle_holding + } +} +5894 = { #Ore + #Mostly placeholder + holding = none +} + +##d_kush-murun ################################### +###c_kush-murun +7025 = { #Kush-Murun AKA Kushmurun + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7024 = { #Auliekol + holding = none +} +7253 = { #Kamichly Kul + #Lake "Kamychly Koul" on map BBB, south-west of "Koustanaï" + holding = none +} + +###c_abugan +7356 = { #Abugan + #Mostly placeholder + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7022 = { #Skramlrak + #Mostly placeholder + holding = none +} + +###c_karasu +7026 = { #Karasu + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding + 842.4.24 = { + holding = castle_holding + } + 1059.7.28 = { + holding = castle_holding + } +} +7023 = { #Kak + #Mostly placeholder + holding = none +} + +##d_tobol-ishim ################################### +###c_petropavl +7035 = { #Petropavl + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7019 = { #Uktuz + holding = none +} +7021 = { #Mamlyutka + holding = none +} + +###c_vargashi +7020 = { #Vargashi + culture = NEOW_nizhegorodian + religion = orthodox + holding = castle_holding +} +7018 = { #Mostovskoye + #Small settlement north of Vargashi + holding = none + culture = NEOW_nizhegorodian + religion = orthodox +} +7058 = { #Shchuchye + holding = none + culture = NEOW_nizhegorodian + religion = orthodox +} + diff --git a/history/provinces/e_yugoslavia.txt b/history/provinces/e_yugoslavia.txt new file mode 100644 index 00000000..d5d4ba66 --- /dev/null +++ b/history/provinces/e_yugoslavia.txt @@ -0,0 +1,789 @@ +#k_slovenia +#d_slovenia +###c_gorz +2516 = { #GORIZIA + culture = NEOW_slovene + religion = roman_catholic + holding = castle_holding +} +2515 = { #TRIGLAVSKI + holding = none +} +##d_krain ################################### +###c_kranj +3100 = { #KRANJ + culture = NEOW_slovene + religion = roman_catholic + holding = castle_holding +} +3102 = { #KRSKO + holding = none +} +3101 = { #KAMNIK + holding = none + 1050.1.1 = { + holding = city_holding + } +} + +###c_ljubljana +3096 = { #LJUBLJANA + culture = NEOW_slovene + religion = roman_catholic + holding = castle_holding +} +3097 = { #DOBOVEC + holding = none +} +3098 = { #RUDOLFSWERDE = Novo Mesto + holding = none +} +3095 = { #RIBNICA + holding = none +} +3103 = { #MARIBOR + culture = NEOW_slovene + religion = roman_catholic + holding = none + 1164.1.1 = { + holding = castle_holding + } +} + +#k_croatia +##d_istria ################################### +###c_pula +2518 = { #PULA + culture = NEOW_croatian + religion = roman_catholic + holding = castle_holding +} +2519 = { #PIRAN + holding = city_holding +} +2520 = { #PAZIN + holding = none + 980.1.1 = { + holding = castle_holding + } +} +2522 = { #LABIN + holding = none +} +##d_dalmatia ################################### +###c_zadar +465 = { #Zadar + culture = NEOW_croatian + religion = roman_catholic + holding = castle_holding + 1066.1.1 = { + buildings = { + common_tradeport_02 + curtain_walls_01 + } + } +} +3545 = { #Nin + holding = city_holding + #Settled in the beginning of the VIIth, 1st NEOW_croatian royal town +} +3547 = { #Biograd (na Moru) + holding = church_holding + #church built in VIth, basilica based off of it in IXth +} +3546 = { #Obrovac + holding = none + #created in 1337 ? +} + +###c_knin +3548 = { #Knin + culture = NEOW_croatian + religion = roman_catholic + holding = castle_holding +} +3549 = { #Bribir + holding = city_holding + #Built & settled by the romans, then constantly inhabitted +} +3550 = { #Šibenik + holding = none + 1066.1.1 = { + holding = church_holding + #1st mentionned under its name in 1066, couldn't pass that coincidence ! + #Set as church_holding so we have all 3 types in the county + } +} + +###c_cetina +467 = { #Split + culture = NEOW_croatian + religion = roman_catholic + holding = castle_holding +} +3551 = { #Sinj / c_sinjcroat + holding = city_holding +} +3552 = { #Solin + holding = church_holding +} + +##d_croatia ################################### +###c_gacka +464 = { #Senj + culture = NEOW_croatian + religion = yugoslavist + holding = castle_holding +} +3540 = { #Brinje + holding = none +} +2523 = { #Rijeka + culture = NEOW_croatian + religion = yugoslavist + holding = castle_holding + #old city since roman times +} + +###c_lika +3543 = { #Kaseg + culture = NEOW_croatian + religion = roman_catholic + holding = castle_holding +} +3542 = { #Bag + holding = none +} +3544 = { #Udbina + holding = city_holding +} +3541 = { #Drežnik + holding = none +} + +###c_cherso +2521 = { #Cherso / Cres + culture = NEOW_croatian + religion = roman_catholic + holding = castle_holding +} +459 = { #Krk / Veglia + holding = city_holding + #Pretty old city +} + +###c_modrus +3539 = { #Modruš + culture = NEOW_croatian + religion = yugoslavist + holding = castle_holding +} +3537 = { #Okic + holding = none +} +3536 = { #Dubovac + holding = none + #Castle in XIIIth century +} +3538 = { #Topusko + holding = none +} + +##d_slavonia ################################### +###c_zagreb +461 = { #Zagreb + culture = NEOW_croatian + religion = yugoslavist + holding = castle_holding +} +3533 = { #Cazma + holding = none + 1066.1.1 = { + holding = church_holding + #Mentionned for the 1st time in 1094, so likely built before + #Set as church_holding as it was held by a bishop then + } +} +3534 = { #Samobor + holding = none + #1242 +} +3535 = { #Sisak + holding = city_holding + culture = NEOW_croatian + religion = yugoslavist +} + +###c_zagorje +458 = { #Istria / Krapina + culture = NEOW_croatian + religion = yugoslavist + holding = castle_holding +} +460 = { #Varadzin / Garestin + holding = none + #1st mention in 1181 +} +462 = { #Krizevci + holding = none + #1st mention in 1193 +} +3531 = { #Koprivnica + holding = none + #1st mention in the XIIIth century +} +3532 = { #Verevce + holding = none +} + +###c_pozega +3529 = { #Požega + culture = NEOW_croatian + religion = yugoslavist + holding = castle_holding +} +3528 = { #Kutina + holding = none + #1st mention in XIIIth +} +3530 = { #Brod / Slavonski Brod + holding = none +} + +###c_vukovar +3610 = { #Vakovo + culture = NEOW_croatian + religion = yugoslavist + holding = castle_holding +} +3609 = { #Osijek + holding = city_holding + #1st mention in 1196 + #Set as city in 1000 nonetheless to have some holdings pre-built +} +3608 = { #Orahovica + holding = none + #1st mention in 1228 +} + +##d_bosna ################################### +###c_rama +3527 = { #Visoki + culture = NEOW_bosnian + religion = aqlani + holding = castle_holding +} +504 = { #Prozor + holding = none +} +3524 = { #Vranduk + culture = NEOW_bosnian + religion = aqlani + holding = castle_holding + #Seems to be from ~XIVth century +} +3525 = { #Bobovac + holding = none + #Built in 1349 +} +3526 = { #Travnik + culture = NEOW_bosnian + religion = aqlani + holding = city_holding + #Already inhabited and used in Roman times +} + +###c_donjikraji +3507 = { #Jajce + culture = NEOW_bosnian + religion = aqlani + holding = castle_holding +} +3504 = { #Kljuc na Sani / b_kljucnasani + holding = none +} +3505 = { #Greben + holding = none +} +3506 = { #Kotor Varos / b_kotorvaros + holding = church_holding + #There was a basilica in roman times already +} +3508 = { #Sokol + holding = none + #XVth century +} + +###c_vrhbosna +3567 = { #Vrhbosna + culture = NEOW_bosnian + religion = yugoslavist + holding = castle_holding +} +3564 = { #Olovo + holding = none + #1382 +} +3565 = { #Kuclat + holding = none +} +3566 = { #Srebrenica + holding = castle_holding + culture = NEOW_bosnian + religion = yugoslavist + #Roman settlement + 867.1.1 = { + special_building_slot = srebrenica_mines_01 + } +} +3568 = { #Rogatica + holding = none +} + +###c_pset +3522 = { #Bihac + culture = NEOW_bosnian + religion = aqlani + holding = castle_holding +} +3521 = { #Krupa + holding = none + #Fortress built in XIIIth +} +3523 = { #Pset + holding = none +} + +##d_lower_bosna ################################### +###c_vodica / krajina +3519 = { #Vodicevo + culture = NEOW_bosnian + religion = yugoslavist + holding = castle_holding +} +3518 = { #Dubica + holding = none + 930.1.1 = { + holding = city_holding + } +} + +###c_vrbas +3516 = { #Vrbaški Grad / b_banjaluka + culture = NEOW_bosnian + religion = yugoslavist + holding = castle_holding +} +3515 = { #Gradiška + holding = city_holding + #First mentionned in 1330, but there was a roman settlement there +} +3517 = { #Glaž + holding = none +} + +###c_usora +3513 = { #Srebrenik + culture = NEOW_bosnian + religion = yugoslavist + holding = castle_holding +} +463 = { #Usora + holding = none + #First mention in 1225 +} +3514 = { #Maglaj + holding = none + #Built/1st mention in XIVth century +} +3512 = { #Tolisa + culture = NEOW_bosnian + religion = yugoslavist + holding = castle_holding + #First mention in XIIIth century +} + +###c_soli +3510 = { #Soli + culture = NEOW_bosnian + religion = yugoslavist + holding = castle_holding +} +3509 = { #Bijeljina + holding = city_holding + #Some settlements built around around VIIth-XIIth +} +3511 = { #Zvornik + holding = none + #Zvornik first mentionned in 1410 + #Zvornik fortress built in the XIIth century +} + +##d_usora ################################### +###c_zachlumia +466 = { #Zachlumia + culture = NEOW_bosnian + religion = roman_catholic + holding = castle_holding +} +3561 = { #Nevesinje + holding = none + #First mention in XIIth century +} +3562 = { #Drijeva + holding = city_holding + #Medieval marketplace +} +3563 = { #Kljuc + holding = none +} +3558 = { #Mostar + culture = NEOW_bosnian + religion = roman_catholic + holding = city_holding + #Used since roman times +} + +###c_zelengora +3560 = { #Gacko + culture = NEOW_bosnian + religion = orthodox + holding = castle_holding +} +3557 = { #Konjic + holding = none + #1st mention in 1382 +} +3559 = { #Obalj + holding = none +} + +###c_zavrsje +3501 = { #Hlivno + culture = NEOW_bosnian + religion = roman_catholic + holding = castle_holding + +} +3500 = { #Glamoc + holding = church_holding + #Since roman times + #Basilicas and ties to dioceses and parishes +} +3502 = { #Duvno AKA Tomislavgrad + holding = city_holding + #Ancient important place +} +3503 = { #Imotski + holding = none + 880.1.1 = { + holding = castle_holding + #1st mention in Xth century, fortress 1st mentionned in IXth + } +} + +###c_pagania +3555 = { #Mokro + culture = NEOW_croatian + religion = roman_catholic + holding = castle_holding +} +3553 = { #Omiš + holding = none +} +3556 = { #Hvar + holding = city_holding +} + +##d_ragusa ################################### +###c_ragusa +468 = { #Ragusa + culture = NEOW_croatian + religion = roman_catholic + holding = castle_holding + 1066.1.1 = { + buildings = { + common_tradeport_02 + pastures_01 + } + } +} +3569 = { #Ston + holding = city_holding +} + +#k_serbia + + +##d_syrmia ################################### +###c_bacs +518 = { #Bacs + culture = NEOW_serbian + religion = nepmese + holding = castle_holding +} +3830 = { #Titel + culture = NEOW_serbian + religion = nepmese + holding = castle_holding + 1066.1.1 = { + holding = church_holding + #1st mention in 2088 + } +} + +###c_bodrog +3863 = { #Bodrog + culture = hungarian + religion = nepmese + holding = castle_holding +} +3864 = { #Zenta AKA Senta + holding = none + + 1066.1.1 = { + holding = city_holding + #1st mention in XIIIth + #But it's a good area populated since Antiquity + #Fair to assume there were some notable settlements in the area + } +} +###c_szerem +3739 = { #Szerem + culture = NEOW_serbian + religion = yugoslavist + holding = castle_holding +} +3611 = { #Ilok + holding = none + #1st mention in XIIIth +} +3613 = { #Zemun + holding = none + + 1066.1.1 = { + holding = city_holding + #Seems to have already been a city before the XIIth + } +} +###c_keve +3877 = { #Kevevar + culture = NEOW_serbian + religion = orthodox + holding = castle_holding +} +3878 = { #Pancsova AKA Pancevo + holding = none + #1st mention as an important market town in mid XIIth +} +3879 = { #Becse AKA Óbecse + holding = none + + 1066.1.1 = { + holding = city_holding + #Already inhabited with several villages by the VIIIth century + #1st actual mention in 1091 + } +} + +##d_rashka ################################### +###c_rashka +502 = { #Rashka / b_novotrgoviste + culture = NEOW_serbian + religion = orthodox + holding = castle_holding +} +3592 = { #Budlimlje + culture = NEOW_montenegran + religion = orthodox +} +3588 = { #Žica + holding = none + #XIIIth century +} +3587 = { #Gradac + holding = none +} + +###c_zlatibor +3591 = { #Sjenica + culture = NEOW_serbian + religion = orthodox + holding = castle_holding +} +3589 = { #Arilje + holding = none + #1219 +} +3590 = { #Rujno + holding = none + #XVIth century ? +} + +###c_sumadija +3598 = { #Kruševac + culture = NEOW_serbian + religion = orthodox + holding = castle_holding +} +3599 = { #Koznik + holding = none + #1st mention in XIVth century +} +3600 = { #Prokuplje + holding = city_holding + #1st mention of the city in XIVth + #However, area inhabited since old times already +} + +###c_podrinje +3583 = { # Hotca + culture = NEOW_serbian + religion = orthodox + holding = castle_holding +} +3585 = { #Brežnica + holding = none +} +3581 = { #Višegrad + holding = city_holding + #culture = avar + #religion = tengri_pagan + #890.1.1 = { religion = yugoslavist } + #950.1.1 = { culture = hungarian } +} +3582 = { #Goražde + holding = none + 1066.1.1 = { + holding = church_holding + #Potentially important during the middle age, not sure when exactly + #Set as church_holding so we have all 3 holding types + } +} + +###c_durmitor +3584 = { #Prijepolje + culture = NEOW_serbian + religion = chernobozhye + holding = castle_holding + 870.1.1 = { + religion = yugoslavist + } + #Settled in 1234 +} +3586 = { #Brskovo + culture = NEOW_montenegran + religion = orthodox + holding = none + #1st mention in XIIIth century +} + +##d_macva ################################### +###c_macva +3604 = { #Macva + culture = NEOW_serbian + religion = chernobozhye + holding = castle_holding + 870.1.1 = { + religion = yugoslavist + } +} +3605 = { #Debrc + holding = none + 1066.1.1 = { + holding = city_holding + #Roman ruins over there, not sure how big the initial settlement was + #Also unsure how it "evolved" and if it was a proper city before XIIIth century) + #Set as city in 1066 to give the place some settlements + } +} +3606 = { #Krupanj + holding = none + #First mention in 1417 +} +3607 = { #Užice + holding = castle_holding + culture = NEOW_serbian + religion = orthodox + #Occupied by slavs even before 867 +} + +###c_beograd +505 = { #Belgrade / b_beograd + culture = NEOW_serbian + religion = yugoslavist + holding = castle_holding + 1066.1.1 = { + buildings = { + military_camps_02 + barracks_01 + } + } +} +3601 = { #Smederevo + holding = none + #Built in the XVth +} +3602 = { #Rudnik + holding = castle_holding + 867.1.1 = { + special_building_slot = rudnik_mines_01 + } +} +3603 = { #Kragujevac + holding = city_holding + #Supposed to have been settled by the time the slavs came in +} + +##d_duklja ################################### +###c_duklja +469 = { #Zeta / b_ribnicapodgorica / Ribnica / Podgorica + culture = NEOW_montenegran + religion = orthodox + holding = castle_holding +} +503 = { #Hum / b_plav + holding = none + #1050.1.1 = { + # religion = bogomilist + #} + #1200.1.1 = { religion = yugoslavist } +} +3578 = { #Drivast + holding = church_holding +} +3577 = { #Moraca + holding = none +} + +###c_pomorje +3575 = { #Bar / Antivari + culture = NEOW_montenegran + religion = orthodox + holding = castle_holding +} +3576 = { #Ulcinj + holding = city_holding + #Already used long before CK timeframe +} +3574 = { #Kotor / b_cattaro + holding = church_holding + #Old settlement + #Set as church_holding to have all 3 holding types +} + +###c_travunia +3572 = { #Trebinje + culture = NEOW_bosnian + religion = orthodox + holding = castle_holding +} +3571 = { #Onogošt + holding = city_holding + #Existed already before the Xth century +} +3573 = { #Risan + holding = church_holding + #Very old settlement + #Set as church_holding to have all 3 holding types +} diff --git a/history/provinces/e_zapadoslavia.txt b/history/provinces/e_zapadoslavia.txt new file mode 100644 index 00000000..7b3f00c5 --- /dev/null +++ b/history/provinces/e_zapadoslavia.txt @@ -0,0 +1,1788 @@ +#k_poland +##d_pomerania ################################### +###c_kolobrzeg (Stargard) +2825 = { # Stargard + culture = odrzan + religion = mariavite + holding = castle_holding +} +3156 = { # Goleniów + holding = city_holding +} +3155 = { # Gryfino + holding = church_holding +} +2824 = { # Gryfice + holding = none +} +2836 = { # Łobez + holding = none +} +###c_danzig +2830 = { # Gdańsk + culture = kashubian + religion = mariavite + holding = castle_holding + buildings = { + common_tradeport_01 + } +} +2832 = { # Gdynia + holding = city_holding +} +2833 = { # Sopot + holding = church_holding +} +2829 = { # Wejherowo + holding = none +} +###c_koszalin +2828 = { # Koszalin + culture = odrzan + religion = mariavite + holding = castle_holding +} +2826 = { # Kołobrzeg + holding = city_holding +} +3185 = { # Szczecinek + holding = church_holding +} +3184 = { # Białogard + holding = none +} +3154 = { # Sławno + holding = none +} +###c_slupsk +2827 = { # Słupsk + culture = kashubian + religion = mariavite + holding = castle_holding +} +1469 = { # Lębork + holding = city_holding +} +3191 = { # Bytów + holding = church_holding +} +3189 = { # Miastko + holding = none +} +##d_lubusz ################################### +###c_grunberg +3064 = { #Grunberg / Zielona Góra + culture = odrzan + religion = mariavite + holding = castle_holding +} +3065 = { # Nowa Sól + holding = city_holding +} +###c_landsberg / Gorzów +3152 = { # Gorzów Wielkopolski + culture = odrzan + religion = mariavite + holding = castle_holding +} +3183 = { # Choszczno + holding = church_holding +} +3153 = { # Myślibórz + holding = none +} +3151 = { # Drezdenko + holding = none +} +###c_miedzyrzecz / Międzyrzecz +4901 = { # Międzyrzecz + culture = odrzan + religion = mariavite + holding = castle_holding +} +3145 = { # Świebodzin + holding = city_holding +} +3147 = { # Słubice + holding = church_holding +} +3148 = { # Sulęcin + holding = none +} +##d_wielkopolska (Greater Poland) ################################### +###c_poznanska / Poznań +4900 = { # Poznań + culture = NEOW_greater_polish + religion = mariavite + holding = castle_holding +} +4903 = { # Szamotuły + holding = city_holding +} +4906 = { # Ostrów Tumski + holding = church_holding +} +4902 = { # Oborniki + holding = none +} +4904 = { # Nowy Tomyśl + holding = none +} +###c_kaliska / Kalisz +4909 = { # Kalisz + culture = NEOW_greater_polish + religion = mariavite + holding = castle_holding +} +3144 = { # Ostrów Wielkopolski + holding = city_holding +} +528 = { # Sieradz + holding = church_holding +} +4911 = { #Turek + holding = none +} +4932 = { # Ostrzeszów + holding = none +} +###c_gnieznienska / Konin +4908 = { #Konin + culture = NEOW_greater_polish + religion = mariavite + holding = castle_holding +} +4905 = { # Gniezno + holding = city_holding +} +4918 = { # Września + holding = church_holding +} +4907 = { # Środa Wielkopolska + holding = none +} +4926 = { # Koło + holding = none +} +###c_wschowska / Leszno +3146 = { # Leszno + culture = NEOW_greater_polish + religion = mariavite + holding = castle_holding +} +4914 = { # Śrem + holding = city_holding +} +4910 = { # Krotoszyn + holding = church_holding +} +4913 = { # Jarocin + holding = none +} +4912 = { # Wschowa + holding = none +} +###c_pila (Piła) +3186 = { # Piła + culture = NEOW_greater_polish + religion = mariavite + holding = castle_holding +} +4916 = { # Złotów + holding = city_holding +} +3188 = { # Chodzież + holding = church_holding +} +3190 = { # Człuchów + holding = none +} +3187 = { # Drawsko Pomorskie + holding = none +} +##d_pomerelia/kuyavia-pomerania ################################### +###c_berent (Tczew) +3194 = { # Tczew + culture = kashubian + religion = mariavite + holding = castle_holding +} +3193 = { # Starogard Gdański + holding = city_holding +} +3192 = { # Chojnice + holding = church_holding +} +3196 = { # Świecie + holding = none +} +###c_krajna (Bydgoszcz) +4921 = { # Bydgoszcz + culture = NEOW_greater_polish + religion = mariavite + holding = castle_holding +} +3195 = { # Wągrowiec + holding = city_holding +} +4915 = { # Nakło nad Notecią + holding = church_holding +} +4917 = { # Żnin + holding = none +} +###c_torun (Toruń) +3199 = { # Toruń + culture = NEOW_greater_polish + religion = mariavite + holding = castle_holding +} +4922 = { # Grudziądz + holding = city_holding +} +3200 = { # Brodnica + holding = church_holding +} +3198 = { # Chełmno + holding = none +} +4923 = { # Rypin + holding = none +} +###c_kujawy / Włocławek +4919 = { # Włocławek + culture = NEOW_greater_polish + religion = mariavite + holding = castle_holding +} +4920 = { # Inowrocław + holding = church_holding +} +1470 = { # Mogilno + holding = none +} +##d_kuyavia/Łódź ################################### +###c_leczycka/Łódź +4925 = { # Łódź + culture = NEOW_lesser_polish + religion = mariavite + holding = castle_holding +} +4930 = { # Pabianice + holding = city_holding +} +4924 = { # Zgierz + holding = church_holding +} +###c_sieradzka / Piotrków +4927 = { # Piotrków Trybunalski + culture = NEOW_lesser_polish + religion = mariavite + holding = castle_holding +} +4941 = { # Tomaszów Mazowiecki + holding = city_holding +} +4928 = { # Bełchatów + holding = church_holding +} +4931 = { # Wieluń + holding = none +} +4929 = { # Radomsko + holding = none +} +###c_gostyninska/Skierniewice +8814 = { # Skierniewice + culture = NEOW_mazovian_polish + religion = mariavite + holding = castle_holding +} +4940 = { # Kutno + holding = church_holding +} +4950 = { # Łowicz + holding = none +} +##d_mazovia ################################### +###c_czerska/Warsaw +4936 = { # Warsaw + culture = NEOW_mazovian_polish + religion = mariavite + holding = castle_holding +} +4942 = { # Pruszków + holding = city_holding +} +530 = { # Piaseczno + holding = church_holding +} +###c_ostroleka/Ostrołęka +4947 = { # Ostrołęka + culture = NEOW_mazovian_polish + religion = mariavite + holding = castle_holding +} +4948 = { # Wyszków + holding = city_holding +} +4934 = { # Przasnysz + holding = church_holding +} +4949 = { # Maków Mazowiecki + holding = none +} +###c_plocka/Płock +529 = { # Płock + culture = NEOW_mazovian_polish + religion = mariavite + holding = castle_holding +} +4935 = { # Ciechanów + holding = city_holding +} +4933 = { # Mława + holding = church_holding +} +4946 = { # Nowy Dwór Mazowiecki + holding = none +} +###c_radomska/Radom +4953 = { # Radom + culture = NEOW_lesser_polish + religion = mariavite + holding = castle_holding +} +4954 = { # Opoczno + holding = city_holding +} +4956 = { # Kozienice + holding = church_holding +} +4955 = { # Zwoleń + holding = none +} +###c_siedlce +8815 = { # Siedlce + culture = NEOW_mazovian_polish + religion = mariavite + holding = castle_holding +} +4938 = { # Legionowo + holding = city_holding +} +4939 = { # Otwock + holding = church_holding +} +4937 = { # Mińsk Mazowiecki + holding = none +} +5057 = { # Sokołów Podlaski + holding = none +} +##d_podlachia ################################### +###c_bialystok +5046 = { # Bialystok + culture = lipka + religion = aqlani + holding = castle_holding +} +5054 = { # Bielsk Podlaski + holding = city_holding +} +5056 = { # Siemiatycze + holding = none +} +###c_suwalki +8816 = { # Suwalki + culture = NEOW_mazovian_polish + religion = mariavite + holding = castle_holding +} +8817 = { # Augustów + holding = church_holding +} +5043 = { # Sokólka + holding = none +} +###c_lomzynska +4943 = { # Łomża + culture = NEOW_mazovian_polish + religion = mariavite + holding = castle_holding +} +4945 = { # Grajewo + holding = city_holding +} +8818 = { # Zambrów + holding = church_holding +} +4944 = { # Mońki + holding = none +} +##d_lubelia ################################### +###c_lubelska +4957 = { # Lublin + culture = NEOW_lesser_polish + religion = mariavite + holding = castle_holding +} +4960 = { # Puławy + holding = city_holding +} +8819 = { # Świdnik + holding = church_holding +} +8820 = { # Kraśnik + holding = none +} +###c_stezycka / Biała Podlaska +5059 = { # Biała Podlaska + culture = NEOW_polessian + religion = mariavite + holding = castle_holding +} +4952 = { # Łuków + holding = city_holding +} +8821 = { # Radzyń Podlaski + holding = church_holding +} +4951 = { # Ryki + holding = none +} +###c_chelm +5075 = { # Chełm + culture = NEOW_polessian + religion = mariavite + holding = castle_holding +} +4958 = { # Łęczna + holding = church_holding +} +8822 = { # Włodawa + holding = none +} +###c_cherven / Zamość +5073 = { # Zamość + culture = NEOW_lesser_polish + religion = mariavite + holding = castle_holding +} +5076 = { # Biłgoraj + holding = city_holding +} +8823 = { # Tomaszów Lubelski + holding = church_holding +} +5074 = { # Hrubieszów + holding = none +} +4959 = { # Janów Lubelski + holding = none +} +##d_lesser_poland ################################### +###c_holy_cross +4962 = { # Kielce + culture = NEOW_lesser_polish + religion = mariavite + holding = castle_holding +} +8824 = { # Skarżysko-Kamienna + holding = city_holding +} +4964 = { # Końskie + holding = church_holding +} +4974 = { # Jędrzejów + holding = none +} +###c_krakowska +527 = { # Kraków + culture = NEOW_lesser_polish + religion = mariavite + holding = castle_holding +} +4972 = { # Chrzanów + holding = city_holding +} +4973 = { # Miechów + holding = church_holding +} +###c_sandomierska / Ostrowiec +4961 = { # Ostrowiec Świętokrzyski + culture = NEOW_lesser_polish + religion = mariavite + holding = castle_holding +} +8825 = { # Starachowice + holding = city_holding +} +531 = { # Sandomierz + holding = church_holding +} +4963 = { # Busko-Zdrój + holding = none +} +###c_rzeszow/Rzeszów +5081 = { # Rzeszów + culture = NEOW_lesser_polish + religion = mariavite + holding = castle_holding +} +4967 = { # Tarnobrzeg + holding = city_holding +} +4966 = { # Mielec + holding = church_holding +} +5079 = { # Jarosław + holding = none +} +5078 = { # Lubaczów + holding = none +} +##d_masuria /Warmia-Masuria ################################### +###c_allenstein (Olsztyn) +3212 = { # Olsztyn + culture = NEOW_mazovian_polish + religion = mariavite + holding = castle_holding +} +3213 = { # Ostróda + holding = city_holding +} +3211 = { # Szczytno + holding = church_holding +} +3214 = { # Działdowo + holding = none +} +3215 = { # Nidzica + holding = none +} +###c_malbork (c_pomesania) +2834 = { # Malbork + culture = kashubian + religion = mariavite + holding = castle_holding +} +2835 = { # Elbląg + culture = kashubian + religion = mariavite + holding = city_holding +} +3197 = { # Kwidzyn + holding = church_holding +} +3201 = { # Iława + holding = none +} +2831 = { # Nowy Dwór Gdański + holding = none +} +###c_angerburg (Ełk) +3210 = { # Ełk + culture = NEOW_mazovian_polish + religion = mariavite + holding = castle_holding +} +3208 = { # Giżycko + holding = city_holding +} +163 = { # Olecko + holding = church_holding +} +3209 = { # Pisz + holding = none +} +3207 = { # Mrągowo + holding = none +} +##d_prussia/Kaliningrad ################################### +###c_konigsberg (Kaliningrad) +3216 = { # Kaliningrad + culture = NEOW_pribaltic + religion = mariavite + holding = castle_holding + buildings = { + hill_forts_02 + } + special_building = konigsberg_cathedral_01 +} +3218 = { # Baltiysk + holding = castle_holding + buildings = { + common_tradeport_01 + } +} +13616 = { # Zelenogradsk + holding = city_holding + buildings = { + hunting_grounds_01 + } +} +122 = { # Polessk + holding = none +} + +###c_balga (Gvardeisk) +13615 = { # Gvardeisk + culture = NEOW_pribaltic + religion = mariavite + holding = castle_holding +} +3205 = { # Bartoszyce + holding = church_holding +} +3217 = { # Braniewo + holding = none +} +3203 = { # Mamonovo + holding = city_holding +} +###c_natangia (Znamensk) +3206 = { # Chernyakhovsk + culture = NEOW_pribaltic + religion = mariavite + holding = city_holding + buildings = { + hospicies_01 + } +} +3219 = { # Kętrzyn + culture = NEOW_pribaltic + religion = mariavite + holding = city_holding +} +157 = { # Gołdap + holding = church_holding +} +3204 = { # Węgorzewo + holding = none +} +###c_wormditt (Sovetsk) +119 = { # Sovetsk + culture = NEOW_pribaltic + religion = mariavite + holding = castle_holding +} +3220 = { # Gusev + holding = city_holding +} +120 = { # Neman + holding = none +} +13617 = { # Talpaki + holding = none +} + +#k_goralia +##d_zakopane ################################### +###c_podhale/Podhale +4969 = { # Nowy Targ + culture = goral + religion = cadaverist + holding = castle_holding +} +4971 = { # Myślenice + holding = church_holding +} +8827 = { # Limanowa + holding = none +} +###c_sacz/Nowy Sącz +532 = { # Nowy Sącz + culture = goral + religion = mariavite + holding = castle_holding +} +4968 = { # Dębica + holding = church_holding +} +###c_tarnowska/Tarnów +4965 = { # Tarnów + culture = NEOW_lesser_polish + religion = cadaverist + holding = castle_holding +} +4970 = { # Bochnia + holding = none +} +###c_peremyshl/Przemyśl +534 = { # Przemyśl + culture = NEOW_carpathian + religion = mariavite + holding = castle_holding +} +8826 = { # Krosno + holding = city_holding +} +5080 = { # Sanok + holding = none +} +#k_bohemia +##d_bohemia/Prague ################################### +###c_praha +4125 = { #PRAHA + culture = czech + religion = osvicenist + holding = castle_holding + special_building = prague_castle_01 +} +4130 = { # Příbram + holding = city_holding +} +4126 = { # Vyšehrad + holding = church_holding + special_building = charles_university_01 +} +4147 = { # Rakovník + holding = none +} +4127 = { #BEROUN + holding = none +} +###c_plzen/Plzeň +4145 = { # Plzeň + culture = czech + religion = osvicenist + holding = castle_holding +} +4146 = { # Klatovy + holding = city_holding +} +4144 = { # Tachov + holding = none +} +4143 = { # Stříbro + holding = church_holding +} +4149 = { # Rokycany + holding = none +} +###c_ceske_budejovice/České Budějovice +4153 = { # České Budějovice + culture = czech + religion = osvicenist + holding = castle_holding +} +4151 = { # Písek + holding = church_holding +} +4152 = { # Český Krumlov + holding = none +} +###c_tabor/Tábor +4157 = { # Tábor + culture = czech + religion = hussite + holding = castle_holding + 2555.1.1 = { + buildings = { + communal_settlement_01 + } + } +} +4154 = { # Jindřichův Hradec + holding = city_holding +} +4158 = { # Benešov + holding = church_holding +} +4156 = { # Pelhřimov + holding = none +} +##d_krusnohori/Krušnohoří (Rough Mountains) ################################### +###c_usti_nad_labem/# Ústí nad Labem +4131 = { # Ústí nad Labem + culture = czech + religion = osvicenist + holding = castle_holding +} +4132 = { # Most + holding = city_holding +} +4133 = { # Děčín + holding = church_holding +} +4141 = { # Žatec + holding = none +} +###c_zatec/Karlovy Vary +4142 = { # Karlovy Vary + culture = czech + religion = osvicenist + holding = castle_holding + special_building_slot = grand_porcelain_works_01 +} +2997 = { # Cheb + holding = church_holding +} +3001 = { # Ostrov + holding = none +} +##d_severovychodni_cechy/Severovýchodní Čechy (Northeastern Bohemia) ################################### +###c_litomerice/Liberec +4134 = { # Liberec + culture = czech + religion = osvicenist + holding = castle_holding +} +4150 = { # Jablonec nad Nisou + holding = none +} +4129 = { # Česká Lípa + holding = church_holding +} +4128 = { # Mělník + holding = city_holding +} +###c_hradec/Hradec Králové +4138 = { # Hradec Králové + culture = czech + religion = osvicenist + holding = castle_holding +} +4137 = { # Trutnov + holding = church_holding +} +4136 = { # Mladá Boleslav + holding = city_holding +} +4139 = { # Jičín + holding = none +} +###c_caslav/Pardubice +4160 = { # Pardubice + culture = czech + religion = osvicenist + holding = castle_holding +} +4161 = { # Kolín + holding = castle_holding + special_building = sedlec_temple_01 +} +3202 = { # Havlíčkův Brod + holding = church_holding +} +##d_moravia ################################### +###c_brno +4168 = { #BRNO + culture = NEOW_moravian + religion = roman_catholic + holding = castle_holding + special_building = spilberk_castle_01 +} +4169 = { # Břeclav + holding = church_holding + 2555.1.1 = { + buildings = { + vineyards_01 + } + } +} +4170 = { # Hodonín + holding = city_holding +} +4167 = { # Moravský Krumlov + holding = none +} +###c_olomouc +4165 = { # Olomouc + culture = NEOW_moravian + religion = osvicenist + holding = castle_holding +} +4181 = { # Šumperk + holding = church_holding +} +4182 = { # Přerov + holding = city_holding +} +4140 = { # Ústí nad Orlicí + holding = none +} +4148 = { # Svitavy + holding = city_holding +} +###c_jihlava +4162 = { # Jihlava + culture = NEOW_moravian + religion = roman_catholic + holding = castle_holding +} +4163 = { # Velké Meziříčí + holding = none +} +###c_znojmo +4166 = { # Znojmo + culture = NEOW_moravian + religion = roman_catholic + holding = castle_holding + 2555.1.1 = { + buildings = { + vineyards_01 + curtain_walls_01 + } + } +} +4155 = { # Třebíč + holding = none +} holding = castle_holding + +###c_prerov/Zlín +4159 = { # Zlín + culture = NEOW_moravian + religion = osvicenist + holding = castle_holding +} +4164 = { # Kroměříž + holding = church_holding +} +8999 = { # Vsetín + holding = none +} +##d_lower_silesia/Lower Silesia ################################### +###c_breslau / Wrocław +3045 = { # Wrocław + culture = NEOW_greater_polish + religion = mariavite + holding = castle_holding +} +3062 = { # Oleśnica + holding = city_holding +} +3061 = { # Trzebnica + holding = church_holding +} +3060 = { # Wołów + holding = none +} +###c_legnica +3058 = { # Legnica + culture = NEOW_greater_polish + religion = mariavite + holding = castle_holding +} +3069 = { # Jelenia Góra + holding = city_holding +} +3067 = { # Lubin + holding = city_holding +} +3063 = { # Głogów + holding = none +} +3068 = { # Bolesławiec + holding = none +} +###c_miliez / Wałbrzych +3057 = { # Wałbrzych + culture = NEOW_silesian + religion = osvicenist + holding = castle_holding +} +3059 = { # Świdnica + holding = city_holding +} +3055 = { # Oława + holding = church_holding +} +3056 = { # Dzierżoniów + holding = none +} +3047 = { # Kłodzko + holding = none +} +##d_upper_silesia ################################### +###c_bethen/Gop +3051 = { # Katowice + culture = wymysorys + religion = mariavite + holding = castle_holding +} +3044 = { # Bytom + holding = city_holding +} +3043 = { # Rybnik + holding = church_holding +} +3042 = { # Jastrzębie-Zdrój + holding = none +} +###c_ratibor/Częstochowa +526 = { # Częstochowa + culture = NEOW_lesser_polish + religion = mariavite + holding = castle_holding +} +440 = { # Zawiercie + holding = city_holding +} +3054 = { # Lubliniec + holding = church_holding +} +3053 = { # Kluczbork + holding = none +} +###c_opole / Opole +3052 = { # Opole + culture = NEOW_silesian + religion = hussite + holding = castle_holding +} +3080 = { # Kędzierzyn-Koźle + holding = city_holding +} +3049 = { # Brzeg + holding = church_holding +} +###c_nysa +3048 = { # Nysa + culture = NEOW_silesian + religion = hussite + holding = castle_holding + 2555.1.1 = { + buildings = { + communal_settlement_01 + } + } +} +3050 = { # Prudnik + holding = church_holding +} +3046 = { #Jeseník + holding = none +} +##d_imperial_silesia ################################### +###c_opava +8828 = { # Ostrava + culture = NEOW_silesian + religion = osvicenist + holding = castle_holding +} +4184 = { # Opava + holding = city_holding +} +4183 = { # Frýdek-Místek + holding = church_holding +} +8829 = { # Krnov + holding = none +} +###c_cieszyn +3040 = { # Cieszyn + culture = NEOW_silesian + religion = mariavite + holding = castle_holding +} +3041 = { # Bielsko-Biała + holding = city_holding +} +8830 = { # Oświęcim + holding = none +} +#### +###c_lubusz +3202 = { #WABRZEZNO + holding = none + 1050.1.1 = { + holding = church_holding + } +} +4933 = { #Wyszogrod + holding = none + 966.4.14 = { + holding = church_holding + } +} +4934 = { #Zawkrze + holding = none + 966.4.14 = { + religion = mariavite + holding = castle_holding + #Technically already a grod in 860s + } +} + +3139 = { #Gubin + holding = none + 1200.1.1 = { + holding = city_holding + } +} +3066 = { #Zagan + holding = none + 1150.1.1 = { + holding = city_holding + } +} +3070 = { #Nowogrodziec + holding = none + 1233.1.1 = { + holding = city_holding + } +} + +#k_hungary +##d_visegrad ################################### +###c_visegrad +3803 = { #Buda + culture = avar + religion = tengri_pagan + holding = tribal_holding + + 890.1.1 = { + religion = nepmese + } + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 950.1.1 = { + culture = hungarian + } +} +522 = { #Pest + holding = church_holding + + 1148.1.1 = { + holding = city_holding + #1st mention as Pest in 1148 + } +} +3802 = { #Cegled + holding = none + + 1060.1.1 = { + holding = city_holding + } + #inhabited for a long time but 1st mention in 1290 + #Presence of settlements dating to the Arpad era +} +3804 = { #Kecskemet + holding = castle + culture = hungarian + religion = nepmese + #Small villages in XIIIth +} + +###c_komarom +3809 = { #Komarom + culture = NEOW_slovak + religion = nepmese + holding = tribal_holding + + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 1000.1.1 = { + culture = hungarian + } +} +3916 = { #Batorkeszi + holding = none + + 1000.1.1 = { + holding = city_holding + } + #1st mention in 1156 but already occupied by avars + #Set as city in 1000 when culture changes to hungarian +} + +###c_esztergom +3808 = { #Esztergom + culture = NEOW_slovak + religion = nepmese + holding = tribal_holding + + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 1000.1.1 = { + culture = hungarian + } + 1066.1.1 = { + buildings = { + hill_forts_02 + pastures_01 + } + } +} +3976 = { #Beny aka Bína + holding = none + #1st mention in 1135 + #Roman fortress long before that +} + +###c_szekesfehervar +3805 = { #Szekesfehervar + culture = avar + religion = nepmese + holding = tribal_holding + + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 1000.1.1 = { + culture = hungarian + } +} +3806 = { #Csakvar + holding = none + #Unclear. inhabited during roman times, but it's fairly fuzzy after that +} +3807 = { #Kalocsa + holding = none + + 1010.1.1 = { + holding = church_holding + #church built there in early XIth ; old city in general + } +} + +###c_hewes +523 = { #Hewes + culture = avar + religion = tengri_pagan + holding = tribal_holding + + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 900.1.1 = { + religion = nepmese + } + 950.1.1 = { + culture = hungarian + } +} +3867 = { #Tur + holding = none +} +3868 = { #Szolnok + holding = none + + 950.1.1 = { + holding = city_holding + culture = hungarian + religion = nepmese + #notably inhabited by avars and other indigenous people + #set as city_holding when culture changes to hungarian + } +} +3869 = { #Gyongyospata + holding = none + + 950.1.1 = { + holding = castle_holding + #castle built by hungarians in the Xth century + } +} +3948 = { #Elesd AKA Romanian Alesd / b_eger + holding = none +} + +##d_somogy ################################### +###c_somogy +3835 = { #Somogyvar + culture = hungarian + religion = nepmese + holding = castle_holding +} +3836 = { #Kaposvar + holding = none + + 935.1.1 = { + holding = city_holding + #Date used to switch ti feudal_government in title history + #inhabited consistently for a long time + #1st official mention in 1009 as Kapos + } +} +3837 = { #Csurgo + holding = none + + 1019.1.1 = { + holding = church_holding + #1st mention in 1019, village donated to monks + } +} +3838 = { #Szigetvar + holding = none + #1st mention in XIVth +} + +###c_kolon +3827 = { #Kolon + holding = tribal_holding + + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 1000.1.1 = { + culture = hungarian + } +} +3828 = { #Egerszeg AKA modern day Zalaegerszeg + culture = hungarian + religion = roman_catholic + holding = none + + 1066.1.1 = { + holding = city_holding + #1st mention in XIIIth, but somewhat inhabited before + #Set as city_holding in 1066 to have a 2nd pre-built holding in the county + } +} +3829 = { #Letenye + holding = none + #1st mention in XIVth +} + +###c_tolna +3839 = { #Tolna + culture = avar + religion = nepmese + holding = tribal_holding + + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 1000.1.1 = { + culture = hungarian + } +} +3840 = { #Simontornya + holding = none +} +3841 = { #Dombovar + holding = none + + 935.1.1 = { + holding = city_holding + #Used by romans, inhabited by hungarians, fortifications existed in the XIIth already + #Set as city as it seems it was populated enough, and we have a 2nd pre-built holding in the county + } +} + +###c_baranya +3842 = { #Baranyavar + culture = avar + religion = nepmese + holding = tribal_holding + + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 1000.1.1 = { + culture = hungarian + } +} +3843 = { #Siklos + holding = castle_holding + culture = hungarian + religion = nepmese +} +3844 = { #Pecs + holding = none + + 935.1.1 = { + holding = castle_holding + #Old and important city + } +} +3845 = { #Mohacs + holding = none + + 1066.1.1 = { + holding = church_holding + #1st mention in 1093, however already a proper settlement of the avars + #was donated to the bishop of Pecs, so we can set it as church_holding + } +} + +##d_nyitra ################################### +###c_nyitra +3831 = { #Nyitra + culture = NEOW_slovak + religion = roman_catholic + holding = castle_holding +} +3832 = { #Pecsen + holding = none +} +3833 = { #Bajmoc aka Bojnice aka Bajmóc + holding = none + #1st mention in 1113, although slavic settlement and even a castle in the Xth century + + 950.1.1 = { + holding = castle_holding + } +} +3834 = { #Sasvar AKA Šaštín-Stráže + holding = none + #1st mention in 1218 +} + +###c_gemer +524 = { #Gemer + culture = NEOW_slovak + religion = osvicenist + holding = castle_holding +} +3858 = { #Murany aka Murán aka Murányalja + holding = none + #1st mention in the XIIIth century +} +3859 = { #Rimaszombat + holding = none + + 1060.1.1 = { + holding = city_holding + #1st mention in 1271 but settlements from VIIth century + #Market town built probably in the 2nd half of XIth + } +} +3979 = { #Szendro + holding = none + #1st mention in 1317 +} + +###c_orava +525 = { #Orava + culture = goral + religion = cadaverist + holding = castle_holding +} +3810 = { #Twardosczino aka Tvrdošín aka Turdossin + holding = none + #1st mention in 1111 +} + +###c_trenscen +3811 = { #Trenscen + culture = NEOW_slovak + religion = osvicenist + holding = castle_holding +} +3812 = { #Puho aka Púchov + holding = none + + 1066.1.1 = { + holding = city_holding + #1st mention in 1243 + } +} +3813 = { #Zsolna + culture = NEOW_slovak + religion = osvicenist + holding = castle_holding + #1st mention in 1208 +} +3814 = { #Turoc aka Turócszentmárton aka Martin (in Slovakia) + holding = castle_holding + + 867.1.1 = { + special_building_slot = kremnica_mines_01 + } + 935.1.1 = { + #holding = castle_holding + #City first mentionned in XIIIth + #but an early hillfort was built there, so it's safe to assume it was somewhat populated + } +} + +###c_lipto +3854 = { #Liptoujvar + culture = NEOW_slovak + religion = osvicenist + holding = castle_holding +} +3855 = { #Nemetlipcse + holding = none + + 1015.1.1 = { + holding = city_holding + #1st mention in 1015, market town + } +} + +###c_zolyom +3856 = { #Zolyom + culture = NEOW_slovak + religion = osvicenist + holding = castle_holding +} +3857 = { #Breznobanya + holding = none + #1st mention in XIIIth +} + +###c_bars +3846 = { #Bars + culture = NEOW_slovak + religion = roman_catholic + holding = castle_holding +} +3847 = { #Kormocbanya AKA Kremnica + holding = none + + 1066.1.1 = { + holding = city_holding + #Major medieval mining town + } +} + +###c_hont +3849 = { #Nograd + culture = hungarian + religion = nepmese + holding = city_holding +} +3848 = { #Hont + holding = castle_holding +} +3850 = { #Balassagyarmat + holding = none +} +3851 = { #Korporna + holding = none +} +3852 = { #Losonc aka Lucenec + holding = none + #1st mention in 1247 +} +3853 = { #Selmecbanya aka Banská Štiavnica + holding = none + #1st mention in XIIIth +} + +###c_poszony +3815 = { #Poszony + culture = NEOW_slovak + religion = roman_catholic + holding = castle_holding + 1066.1.1 = { + buildings = { + curtain_walls_01 + hunting_grounds_01 + #military_camps_01 + } + } +} +3816 = { #Szomolany aka Smolenice + holding = city_holding + #settlement in Great Moravian times +} +3934 = { #Somorja + holding = none + #Mention in XIIIth +} + +###c_zemplen +3885 = { #Zemplen + culture = NEOW_carpathian + religion = mariavite + holding = castle_holding +} +3886 = { #Szerencs + holding = none + #1st mention in 1241 + #Monastery apparently built in XIIth +} +3887 = { #Zynna AKA modern Sena + holding = none + culture = NEOW_carpathian + religion = mariavite + 935.1.1 = { + holding = city_holding + #1st mention in 1249 + #Likely inhabited before for a very long time, and royal domain of the region in Arpad times + } +} +3888 = { #Toporo + holding = none +} +3896 = { #Varanno AKA Vranov nad Toplou + culture = NEOW_carpathian + religion = mariavite + + 935.1.1 = { + holding = city_holding + #First mentions in XIIIth & XIVth, but already populous in slavic times + } +} + +###c_borsod +3870 = { #Borsod + culture = hungarian + religion = nepmese + holding = castle_holding + +} +3871 = { #Miskolc + holding = city_holding + #Populated for a very long time, even though first mention dates back to XIIIth +} + +###c_saris +533 = { #Saris + culture = NEOW_carpathian + religion = mariavite + holding = castle_holding +} +3860 = { #Barfta + holding = none +} + +###c_spis +3862 = { #Locse + culture = goral + religion = cadaverist + holding = castle_holding +} +3861 = { #Kesmark AKA Kežmarok + holding = none + #Earliest settlement would be a convent in 1190 +} + +###c_abauj +538 = { #Abauj + culture = NEOW_slovak + religion = osvicenist + holding = castle_holding +} +3876 = { #Kassa aka Košice + culture = NEOW_slovak + religion = osvicenist + holding = city_holding + #Fairly populated with buildings & fortifications by slavs as soon as the IXth +} +3978 = { #Torna + holding = none + #1st mention of Torna castle in 1387 +} + +###c_csongrad +3865 = { #Csongrad + culture = hungarian + religion = nepmese + holding = castle_holding +} +3866 = { #Kiskunhalas + holding = none + + 1066.1.1 = { + holding = church_holding + #relevant since the IXth + } +} + +##d_gyor ################################### +###c_gyor +3823 = { #Gyor + culture = NEOW_slovak + religion = roman_catholic + holding = tribal_holding + + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 1000.1.1 = { + culture = hungarian + } +} +3822 = { #Moson AKA Mosonmagyaróvár + holding = none + + 1066.1.1 = { + holding = castle_holding + #Fortified settlement with castle/fortress in the XIth + } +} + +###c_sopron +3817 = { #Sopron + culture = NEOW_slovak + religion = roman_catholic + holding = tribal_holding + + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 1000.1.1 = { + culture = hungarian + } +} +3818 = { #Kapuvar + holding = none + + 1066.1.1 = { + holding = city_holding + #1st mention in XIIth, but looks like it was already being developped in the Xth or XIth + } +} +3819 = { #Koszeg + holding = none + #1st mention in XIIIth +} + +###c_vas +3820 = { #Vasvar + culture = NEOW_slovak + religion = roman_catholic + holding = tribal_holding + + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 1000.1.1 = { + culture = hungarian + } +} +3821 = { #Kormend + holding = none + #1st mention in the XIIIth +} +3977 = { #Szentgotthard + holding = none + #Original abbey founded in XIIth +} + +###c_veszprem +3826 = { #Veszprem + culture = NEOW_slovak + religion = nepmese + holding = tribal_holding + + 935.1.1 = { + holding = castle_holding + #Date used to switch ti feudal_government in title history + } + 1000.1.1 = { + culture = hungarian + } +} +3824 = { #Zirc + holding = none + #1st mention in late XIIth +} +3825 = { #Vasarhely + holding = none + #Doesn't seem to have very important before the XVth +} +4135 = { #ZITAVA + holding = none +} diff --git a/history/titles/NEOW_laamp_titles.txt b/history/titles/NEOW_laamp_titles.txt index ed0909e0..e891fdcb 100644 --- a/history/titles/NEOW_laamp_titles.txt +++ b/history/titles/NEOW_laamp_titles.txt @@ -151,4 +151,16 @@ d_laamp_knife = { # Leather Aprons } } - +d_laamp_masaryk = { # Exiled Son of Count Libor + 2555.1.1 = { + liege = 0 + holder = zapadoslavia0013 + government = landless_adventurer_government + succession_laws = { landless_adventurer_succession_law } + effect = { + create_landless_adventurer_title_history_effect = yes + set_variable = { name = adventurer_creation_reason value = flag:exile } + destroy_landless_title_no_dlc_effect = { DATE = 2555.1.1 } + } + } +} diff --git a/history/titles/NEOW_other_titles.txt b/history/titles/NEOW_other_titles.txt index e5c95e30..6a97882f 100644 --- a/history/titles/NEOW_other_titles.txt +++ b/history/titles/NEOW_other_titles.txt @@ -79,6 +79,108 @@ e_france = { } } +e_nistrenia = { + 2282.1.11={ + holder = nistria1000 + } + 2304.4.15 = { + holder = nistria1001 + } + 2327.4.15 = { + holder = nistria1002 + } + 2339.7.15 = { + holder = nistria1003 + } + 2342.9.1 = { + holder = nistria1004 + } + 2349.10.2 = { + holder = nistria1005 + } + 2357.7.8 = { + holder = nistria1006 + } + 2361.11.1 = { + holder = nistria1007 + } + 2362.7.12 = { + holder = nistria1008 + } + 2381.2.4 = { + holder = nistria1009 + } + 2384.8.3 = { + holder = nistria1010 + } + 2384.8.5 = { + holder = nistria1011 + } + 2401.1.2 = { + holder = nistria1012 + } + 2411.3.19 = { + holder = nistria1013 + } + 2431.9.19 = { + holder = nistria1014 + } + 2447.3.1 = { + holder = nistria1015 + } + 2462.12.31 = { + holder = nistria1016 + } + 2465.1.1 = { + holder = nistria1017 + } + 2479.11.13 = { + holder = nistria1018 + } + 2480.7.3 = { + holder = nistria1019 + } + 2481.3.3 = { + holder = nistria1020 + } + 2481.11.13 = { + holder = nistria1021 + } + 2482.1.30 = { + holder = nistria1022 + } + 2486.8.18 = { + holder = nistria1019 + } + 2498.9.30 = { + holder = nistria1023 + } + 2518.3.10 = { + holder = nistria1024 + } + 2522.5.1 = { + holder = nistria1025 + } + 2526.5.31 = { + holder = nistria1026 + } + 2530.12.1 = { + holder = nistria1027 + } + 2532.1.2 = { + holder = nistria1028 + } + 2532.5.8 = { + holder = nistria1029 + change_development_level = 6 + government = administrative_government + } + #2554.1.1 = { + # holder = nistria0002 + # + #} +} + #e_europa = { # idk why putting it on NEOW_other_titles won't make it work, but it won't, so here it is - ProHunter # 2554.1.1 = { # holder = benelux_oranje_nassau_weilburg_hendrick #Hendrik BONW diff --git a/history/titles/e_russia.txt b/history/titles/e_russia.txt new file mode 100644 index 00000000..45b3a3fc --- /dev/null +++ b/history/titles/e_russia.txt @@ -0,0 +1,53 @@ +d_oryol= { + 2550.1.1 = { + holder = russia0001 + } +} + +d_biarmia= { + 2550.1.1 = { + holder = russia0008 + } +} + +c_kevrola= { + 2550.1.1 = { + holder = russia0009 + } +} + +c_vologda= { + 2550.1.1 = { + holder = russia0010 + } +} + +c_lyubim= { + 2550.1.1 = { + holder = russia0010 + } +} + +c_manturovo= { + 2550.1.1 = { + holder = russia0010 + } +} + +c_polotsk= { + 2550.1.1 = { + holder = russia0013 + } +} + +c_sebezh= { + 2550.1.1 = { + holder = russia0013 + } +} + +c_smolensk= { + 2550.1.1 = { + holder = russia0014 + } +} \ No newline at end of file diff --git a/history/titles/k_albania.txt b/history/titles/k_albania.txt new file mode 100644 index 00000000..4f8d7923 --- /dev/null +++ b/history/titles/k_albania.txt @@ -0,0 +1,49 @@ +k_epirus = { + 2554.1.1 = { + holder = albania0001 + } +} + +d_dyrrachion = { + 2554.1.1 = { + holder = albania0001 + } +} + + +c_dyrrachion = { + 2554.1.1 = { + holder = italy0013 + } +} + +d_gjirokaster = { + 2554.1.1 = { + holder = albania0001 + } +} + +c_buthrotum = { + 2554.1.1 = { + holder = albania0002 + } +} + + +d_kastrioti= { + 2554.1.1 = { + holder = albania0003 + } +} + +c_hvosno = { + 2554.1.1 = { + holder = albania0004 + } +} + +c_prizren = { + 2554.1.1 = { + holder = albania0005 + } +} \ No newline at end of file diff --git a/history/titles/k_austria.txt b/history/titles/k_austria.txt index 32f4a03e..1a925b6f 100644 --- a/history/titles/k_austria.txt +++ b/history/titles/k_austria.txt @@ -14,14 +14,7 @@ c_vienna = { holder = germany0005 #Thorus Habsburg } } -d_carinthia={ - 2554.1.1={ - holder = germany0015 - } - 2554.1.1={ - liege=k_austria - } -} + d_salzburg={ 2243.12.15={holder=wolfgang_i_of_salzburg} 2250.2.21={holder=alois_i_of_bavaria} @@ -120,13 +113,6 @@ c_murau = { } } -c_liebnitz = { - 2554.1.1 = { - holder = germany0061 - liege = d_steyermark - } -} - c_burgenland = { 2554.1.1 = { holder = germany0062 @@ -148,6 +134,8 @@ c_hohenau = { } } + + c_spitz = { 2554.1.1 = { holder = germany0065 diff --git a/history/titles/k_bavaria.txt b/history/titles/k_bavaria.txt index 04c9404d..d4bb7f27 100644 --- a/history/titles/k_bavaria.txt +++ b/history/titles/k_bavaria.txt @@ -237,21 +237,29 @@ c_traunstein={ d_bavarian_swabia={ 10.1.1={liege=k_swabia} +2510.2.23={holder=josef_i_of_augsburg} +2520.3.19={holder=josef_ii_of_augsburg} 2550.5.22={holder=friz_i_of_augsburg} } c_augsburg={ 10.1.1={liege=k_swabia} +2510.2.23={holder=josef_i_of_augsburg} +2520.3.19={holder=josef_ii_of_augsburg} 2550.5.22={holder=friz_i_of_augsburg} } c_allgau={ 10.1.1={liege=k_swabia} +2510.2.23={holder=josef_i_of_augsburg} +2520.3.19={holder=josef_ii_of_augsburg} 2550.5.22={holder=friz_i_of_augsburg} } c_donauworth={ 10.1.1={liege=k_swabia} +2510.2.23={holder=josef_i_of_augsburg} +2520.3.19={holder=josef_ii_of_augsburg} 2550.5.22={holder=friz_i_of_augsburg} } @@ -379,9 +387,13 @@ c_landshut={ } c_passau={ -2554.1.1={liege=k_bavaria} -2497.1.27={holder=karl_i_of_lower_bavaria} -2544.2.1={holder=ernst_i_of_lower_bavaria} +2554.1.1={liege=d_lower_bavaria} +2429.2.26={holder=august_i_of_passau} +2446.5.27={holder=roland_i_of_passau} +2493.5.18={holder=martin_i_of_passau} +2502.7.5={holder=august_ii_of_passau} +2512.9.30={holder=martin_ii_of_passau} +2533.7.2={holder=marina_i_of_passau} } c_deggendorf={ diff --git a/history/titles/k_bohemia.txt b/history/titles/k_bohemia.txt new file mode 100644 index 00000000..1662e7ba --- /dev/null +++ b/history/titles/k_bohemia.txt @@ -0,0 +1,205 @@ +k_bohemia = { + 2150.1.1 = { holder = zapadoslavia0102 } #Karel I Karlovec + 2176.9.28 = { holder = zapadoslavia0101 } #Bedrich I Karlovec + 2200.11.4 = { holder = zapadoslavia0100 } #Karel II Karlovec + 2241.7.9 = { holder = zapadoslavia0099 } #Karel III Karlovec + 2264.3.25 = { holder = zapadoslavia0098 } #Filip I Karlovec + 2279.5.18 = { holder = zapadoslavia0097 } #Karel IV Karlovec + 2301.11.2 = { holder = zapadoslavia0096 } #Dalibor I Karlovec + 2311.9.17 = { holder = zapadoslavia0095 } #Karel V Karlovec + 2312.1.29 = { holder = zapadoslavia0094 } #Karel VI Karlovec + 2365.2.7 = { holder = zapadoslavia0093 } #František I Karlovec + 2392.12.15 = { holder = zapadoslavia0092 } #Daniel I Karlovec + 2394.6.14 = { holder = zapadoslavia0091 } #František II Karlovec + 2425.4.14 = { holder = zapadoslavia0090 } #František III Karlovec + 2451.7.2 = { holder = zapadoslavia0089 } #Daniel II Karlovec + 2473.1.6 = { holder = zapadoslavia0088 } #Karel VII Karlovec + 2481.8.26 = { holder = zapadoslavia0087 } #Filip Karlovec + 2521.4.3 = { holder = zapadoslavia0003 } #Dalibor Karlovec + 2552.4.12 = { holder = 0 } +} + +d_bohemia = { + 2521.4.3 = { + holder = zapadoslavia0003 #Dalibor Karlovec + } + 2552.4.12 = { + holder = zapadoslavia0001 #Bedrich Karlovec + } +} + +c_praha = { + 2500.1.1 = { + change_development_level = 11 + } + 2521.4.3 = { + holder = zapadoslavia0003 #Dalibor Karlovec + } + 2552.4.12 = { + holder = zapadoslavia0001 #Bedrich Karlovec + } +} + +c_plzen = { + 2500.1.1 = { + change_development_level = 8 + } + 2521.4.3 = { + holder = zapadoslavia0003 #Dalibor Karlovec + } + 2552.4.12 = { + holder = zapadoslavia0001 #Bedrich Karlovec + } +} + +c_ceske_budejovice = { + 2500.1.1 = { + change_development_level = 6 + } + 2521.4.3 = { + holder = zapadoslavia0003 #Dalibor Karlovec + } + 2552.4.12 = { + holder = zapadoslavia0011 #Jan Z Budejovic + liege = d_bohemia + } +} + +c_tabor = { + 2500.1.1 = { + change_development_level = 7 + } + 2550.1.1 = { + holder = zapadoslavia0010 #Jindrich Z Tabora + } +} + +d_krusnohori = { + 2520.1.1 = { + holder = zapadoslavia0015 #Vratislav Uhelny + } +} + +c_usti_nad_labem = { + 2500.1.1 = { + change_development_level = 8 + } + 2520.1.1 = { + holder = zapadoslavia0015 #Vratislav Uhelny + } +} + +c_zatec = { + 2500.1.1 = { + change_development_level = 6 + } + 2520.1.1 = { + holder = zapadoslavia0015 #Vratislav Uhelny + } + 2547.9.18 = { + holder = zapadoslavia0009 #Jitka Chebovic + liege = d_bohemia + } +} + +d_severovychodni_cechy = { + 2531.6.7 = { + holder = zapadoslavia0012 #Libor Masaryk + } + 2552.4.12 = { + holder = zapadoslavia0001 #Bedrich Karlovec + } +} + +c_hradec = { + 2500.1.1 = { + change_development_level = 7 + } + 2531.6.7 = { + holder = zapadoslavia0012 #Libor Masaryk + liege = d_bohemia + } +} + +c_litomerice = { + 2500.1.1 = { + change_development_level = 5 + } + 2531.6.7 = { + holder = zapadoslavia0012 #Libor Masaryk + liege = d_bohemia + } +} + +c_caslav = { + 2500.1.1 = { + change_development_level = 8 + } + 2531.6.7 = { + holder = zapadoslavia0012 #Libor Masaryk + } + 2549.7.25 = { + holder = zapadoslavia0003 #Dalibor Karlovec + } + 2552.4.12 = { + holder = zapadoslavia0001 #Bedrich Karlovec + } +} + +d_moravia = { + 2521.4.3 = { + holder = zapadoslavia0003 #Dalibor Karlovec + } + 2552.4.12 = { + holder = zapadoslavia0002 #Tereza Karlovec + } +} + +c_brno = { + 2500.1.1 = { + change_development_level = 10 + } + 2521.4.3 = { + holder = zapadoslavia0003 #Dalibor Karlovec + } + 2552.4.12 = { + holder = zapadoslavia0002 #Tereza Karlovec + } +} + +c_olomouc = { + 2500.1.1 = { + change_development_level = 8 + } + 2552.11.1 = { + holder = zapadoslavia0004 #Bartolomej Mojmirovic + } +} + +c_jihlava = { + 2500.1.1 = { + change_development_level = 5 + } + 2552.4.12 = { + holder = zapadoslavia0002 #Tereza Karlovec + } +} + +c_znojmo = { + 2500.1.1 = { + change_development_level = 9 + } + 2554.1.1 = { + holder = germany0063 + liege = k_austria + } +} + +c_prerov = { + 2500.1.1 = { + change_development_level = 7 + } + 2552.11.1 = { + holder = zapadoslavia0004 #Bartolomej Mojmirovic + } +} \ No newline at end of file diff --git a/history/titles/k_bosnia.txt b/history/titles/k_bosnia.txt new file mode 100644 index 00000000..96e2365c --- /dev/null +++ b/history/titles/k_bosnia.txt @@ -0,0 +1,5 @@ +k_bosnia = { + 2547.1.1 = { + change_development_level = 6 + } +} diff --git a/history/titles/k_brittany.txt b/history/titles/k_brittany.txt index 672739c2..1874965c 100644 --- a/history/titles/k_brittany.txt +++ b/history/titles/k_brittany.txt @@ -17,21 +17,21 @@ k_brittany = { c_french_leon = { 10.1.1 = { change_development_level = 9 } 2550.1.1 = { - holder = france_obelix_vassal_2 + holder = france_obelix_vassal_3 liege = k_brittany } } c_tregor = { 10.1.1 = { change_development_level = 8 } 2550.1.1 = { - holder = france_obelix_vassal_2 + holder = france_obelix_vassal_3 liege = k_brittany } } c_finistere = { 10.1.1 = { change_development_level = 8 } 2550.1.1 = { - holder = france_obelix_vassal_3 + holder = france_obelix_vassal_2 liege = k_brittany } } @@ -85,7 +85,7 @@ c_rennes = { 2548.3.21={holder = france_menhir_obelix} } c_nantes = { - 10.1.1 = { change_development_level = 11 } + 10.1.1={change_development_level=11} 2344.10.21={holder=per_of_brittany} 2374.12.26={holder=gweltaz_of_brittany} 2414.7.19={holder=loic_i_of_brittany} @@ -100,16 +100,24 @@ c_nantes = { 2548.3.21={holder=france_menhir_obelix} } c_saint_malo = { - 10.1.1 = { change_development_level = 8 } - 2550.1.1 = { - holder = france_obelix_vassal_1 - liege = k_brittany + 10.1.1={change_development_level=8} + 2454.9.25={holder=hugues_morand} + 2485.9.3={holder=jacques_morand} + 2493.12.31={holder=renaud_morand} + 2526.4.27={holder=laetitia_morand} + 2531.5.10={ + holder=france_obelix_vassal_1 + liege=k_brittany } } c_penthievre = { - 10.1.1 = { change_development_level = 8 } - 2550.1.1 = { - holder = france_obelix_vassal_1 - liege = k_brittany + 10.1.1={change_development_level=8} + 2454.9.25={holder=hugues_morand} + 2485.9.3={holder=jacques_morand} + 2493.12.31={holder=renaud_morand} + 2526.4.27={holder=laetitia_morand} + 2531.5.10={ + holder=france_obelix_vassal_1 + liege=k_brittany } } \ No newline at end of file diff --git a/history/titles/k_bulgaria.txt b/history/titles/k_bulgaria.txt new file mode 100644 index 00000000..4e92807c --- /dev/null +++ b/history/titles/k_bulgaria.txt @@ -0,0 +1,44 @@ +k_bulgaria = { + 2530.1.1 = { + holder = yugoslavia0003 + change_development_level = 7 + } +} + + +c_blagoevgrad = { + 2550.1.1 = { + holder = yugoslavia0006 + liege = k_bulgaria + } +} + +c_strumica = { + 2550.1.1 = { + holder = yugoslavia0006 + liege = k_bulgaria + } +} + +d_philippopolis = { + 2550.1.1 = { + holder = yugoslavia0005 + liege = k_bulgaria + } +} + +d_vidin = { + 2550.1.1 = { + holder = yugoslavia0007 + liege = k_bulgaria + } +} + +d_dobrudja = { + 2550.1.1 = { + holder = yugoslavia0010 + liege = k_bulgaria + } +} + + \ No newline at end of file diff --git a/history/titles/k_croatia.txt b/history/titles/k_croatia.txt new file mode 100644 index 00000000..4fba0a9d --- /dev/null +++ b/history/titles/k_croatia.txt @@ -0,0 +1,5 @@ +k_croatia = { + 2547.1.1 = { + change_development_level = 7 + } +} \ No newline at end of file diff --git a/history/titles/k_cyprus.txt b/history/titles/k_cyprus.txt new file mode 100644 index 00000000..157db537 --- /dev/null +++ b/history/titles/k_cyprus.txt @@ -0,0 +1,5 @@ +k_cyprus = { + 2547.1.1 = { + change_development_level = 10 + } +} \ No newline at end of file diff --git a/history/titles/k_dacia.txt b/history/titles/k_dacia.txt new file mode 100644 index 00000000..e95aa32b --- /dev/null +++ b/history/titles/k_dacia.txt @@ -0,0 +1,63 @@ +k_dacia = { + 2554.1.1 = { + holder = nistria0005 + change_development_level = 6 + liege = e_nistrenia + } +} + +c_giurgiu = { + 2554.1.1 = { + holder = nistria0041 + liege = k_dacia + } +} + +c_campulung = { + 2554.1.1 = { + holder = nistria0043 + liege = k_dacia + } +} + +c_tabla_butii = { + 2554.1.1 = { + holder = nistria0042 + liege = k_dacia + } +} + +c_braila = { + 2554.1.1 = { + holder = nistria0042 + liege = k_dacia + } +} + +d_oltenia = { + 2554.1.1 = { + holder = nistria0038 + liege = k_dacia + } +} + +c_severin = { + 2554.1.1 = { + holder = nistria0039 + liege = d_oltenia + } +} + +c_targu_jiu = { + 2554.1.1 = { + holder = nistria0039 + liege = d_oltenia + } +} + +c_polovragi = { + 2554.1.1 = { + holder = nistria0040 + liege = d_oltenia + } +} \ No newline at end of file diff --git a/history/titles/k_epirus.txt b/history/titles/k_epirus.txt new file mode 100644 index 00000000..60175365 --- /dev/null +++ b/history/titles/k_epirus.txt @@ -0,0 +1,5 @@ +k_epirus = { + 2547.1.1 = { + change_development_level = 6 + } +} \ No newline at end of file diff --git a/history/titles/k_estonia.txt b/history/titles/k_estonia.txt new file mode 100644 index 00000000..d46bdf13 --- /dev/null +++ b/history/titles/k_estonia.txt @@ -0,0 +1,12 @@ +k_esthonia= { + 2554.1.1 = { + holder = baltic0002 + change_development_level = 5 + } +} +c_laane_viru = { + 2554.1.1 = { + holder = baltic0002 + change_development_level = 7 + } +} \ No newline at end of file diff --git a/history/titles/k_finland.txt b/history/titles/k_finland.txt new file mode 100644 index 00000000..b373ffad --- /dev/null +++ b/history/titles/k_finland.txt @@ -0,0 +1,60 @@ + +k_finland = { + 2547.1.1 = { + change_development_level = 5 + } +} + +d_finland = { + 2550.1.1 = { + holder = finland0001 + } +} + +d_pohjanmaa = { + 2550.1.1 = { + holder = finland0002 + } +} + +c_viena = { + 2550.1.1 = { + holder = finland0003 + } +} + +c_kontupohja = { + 2550.1.1 = { + holder = finland0003 + } +} + +c_povenets = { + 2550.1.1 = { + holder = finland0003 + } +} + +c_salinis = { + 2550.1.1 = { + holder = finland0003 + } +} + +c_onega = { + 2550.1.1 = { + holder = finland0003 + } +} + +c_aland = { + 2550.1.1 = { + holder = finland0004 + } +} + +c_finland = { + 2550.1.1 = { + holder = finland0004 + } +} \ No newline at end of file diff --git a/history/titles/k_france.txt b/history/titles/k_france.txt index 04a6ef39..e87bf7fe 100644 --- a/history/titles/k_france.txt +++ b/history/titles/k_france.txt @@ -15,6 +15,17 @@ k_france = { 2522.12.28 = { holder = france_bonaparte_aragorn #aragorn bonaparte } +} +d_valois = { + 2429.2.12 = {holder = france_bonaparte_arador} + 2479.12.28 = {holder = france_bonaparte_arathorn} + 2522.12.28 = {holder = france_bonaparte_aragorn} #aragorn bonaparte +} +c_somme = { + 10.1.1 = { change_development_level = 11 } + 2429.2.12 = {holder = france_bonaparte_arador} + 2479.12.28 = {holder = france_bonaparte_arathorn} + 2522.12.28 = {holder = france_bonaparte_aragorn} #aragorn bonaparte } d_ile_de_france = { 2222.1.1 = { @@ -91,17 +102,6 @@ c_boulogne = { 2479.12.28 = {holder = france_bonaparte_arathorn} 2522.12.28 = {holder = france_bonaparte_aragorn} #aragorn bonaparte } -d_valois = { - 2429.2.12 = {holder = france_bonaparte_arador} - 2479.12.28 = {holder = france_bonaparte_arathorn} - 2522.12.28 = {holder = france_bonaparte_aragorn} #aragorn bonaparte -} -c_somme = { - 10.1.1 = { change_development_level = 11 } - 2429.2.12 = {holder = france_bonaparte_arador} - 2479.12.28 = {holder = france_bonaparte_arathorn} - 2522.12.28 = {holder = france_bonaparte_aragorn} #aragorn bonaparte -} c_creil = { # 2530.1.1 = { # holder = france_aragorn_vassal_3 #gandalf lmao diff --git a/history/titles/k_goralia.txt b/history/titles/k_goralia.txt new file mode 100644 index 00000000..9799adb8 --- /dev/null +++ b/history/titles/k_goralia.txt @@ -0,0 +1,5 @@ +k_goralia = { + 2554.1.1 = { + change_development_level = 6 + } +} \ No newline at end of file diff --git a/history/titles/k_greece.txt b/history/titles/k_greece.txt new file mode 100644 index 00000000..d9d3dfdc --- /dev/null +++ b/history/titles/k_greece.txt @@ -0,0 +1,109 @@ + + +c_attica = { + 2554.1.1 = { + holder = greece0002 + } +} + +d_epirus = { + 2554.1.1 = { + holder = greece0010 + } +} + +d_thessaly = { + 2500.1.1 = { + holder = greece0034 + } +} + +c_nicopolis = { + 2554.1.1 = { + holder = greece0010 + } +} + +c_aetolia = { + 2554.1.1 = { + holder = greece0010 + } +} + +c_phocis= { + 2554.1.1 = { + holder = greece0004 + } +} + +c_neopatras= { + 2554.1.1 = { + holder = greece0004 + } +} + +b_amfissa= { + 2554.1.1 = { + holder = greece0004 + } +} + +c_korinthos = { + 2484.1.1 = { + holder = greece0022 + } + 2527.1.1 = { + holder = greece0021 + } +} + +c_cephalonia= { + 2530.1.1 = { + holder = greece0028 + } +} + +c_boeotia= { + 2530.1.1 = { + holder = greece0029 + } +} + +c_famagusta = { + 2530.1.1 = { + holder = greece0033 + } +} +c_arcadia = { + 2530.1.1 = { + holder = greece0038 + } +} +c_nafpilo = { + 2530.1.1 = { + holder = greece0041 + } +} +c_rhodos= { + 2530.1.1 = { + holder = greece0039 + } +} + +c_euboea= { + 2530.1.1 = { + holder = greece0035 + liege = d_thessaly + } +} + +c_corcyra= { + 2530.1.1 = { + holder = greece0025 + } +} +c_serres { + 2530.1.1 = { + holder = greece0044 + } +} diff --git a/history/titles/k_hellas.txt b/history/titles/k_hellas.txt new file mode 100644 index 00000000..e1b20cf2 --- /dev/null +++ b/history/titles/k_hellas.txt @@ -0,0 +1,5 @@ +k_hellas = { + 2554.1.1 = { + change_development_level = 7 + } +} \ No newline at end of file diff --git a/history/titles/k_hungary.txt b/history/titles/k_hungary.txt new file mode 100644 index 00000000..760252cc --- /dev/null +++ b/history/titles/k_hungary.txt @@ -0,0 +1,118 @@ +k_hungary = { + 2554.1.1 = { + holder = hungary0001 + change_development_level = 7 + } +} + +d_visegrad = { + 2554.1.1 = { + holder = hungary0001 + + } +} + +d_tiszantul = { + 2554.1.1 = { + holder = hungary0002 + liege = k_hungary + + } +} + + +d_bacs = { + 2554.1.1 = { + holder = hungary0004 + liege = k_hungary + + } +} + +c_bacs = { + 2554.1.1 = { + holder = hungary0004 + liege = k_hungary + + } +} + + +d_gyor = { + 2554.1.1 = { + holder = hungary0005 + liege = k_hungary + } +} + + +c_hont = { + 2554.1.1 = { + holder = hungary0003 + liege = k_hungary + } +} + +c_komarom = { + 2554.1.1 = { + holder = hungary0006 + liege = k_hungary + + } +} + +c_veszprem = { + 2554.1.1 = { + holder = hungary0007 + liege = k_hungary + + } +} +c_szekesfehervar = { + 2554.1.1 = { + holder = hungary0007 + liege = k_hungary + + } +} +c_somogy = { + 2554.1.1 = { + holder = hungary0007 + liege = k_hungary + + } +} + +c_tolna = { + 2554.1.1 = { + holder = hungary0008 + liege = k_hungary + + } +} +c_baranya = { + 2554.1.1 = { + holder = hungary0009 + liege = k_hungary + + } +} + + +c_borsod = { + 2554.1.1 = { + holder = nistria0004 + } +} + +c_zemplen = { + 2554.1.1 = { + holder = nistria0004 + } +} + +c_abauj = { + 2554.1.1 = { + holder = nistria0004 + } +} \ No newline at end of file diff --git a/history/titles/k_karelia.txt b/history/titles/k_karelia.txt new file mode 100644 index 00000000..294ecba8 --- /dev/null +++ b/history/titles/k_karelia.txt @@ -0,0 +1,5 @@ +k_karelia = { + 2547.1.1 = { + change_development_level = 5 + } +} \ No newline at end of file diff --git a/history/titles/k_krete.txt b/history/titles/k_krete.txt new file mode 100644 index 00000000..7e1c7007 --- /dev/null +++ b/history/titles/k_krete.txt @@ -0,0 +1,25 @@ +k_krete = { + 2554.1.1 = { + change_development_level = 7 + } +} +c_lesbos = { + 2554.1.1 = { + holder = greece0020 + } +} +c_mosynopolis = { + 2554.1.1 = { + holder = greece0031 + } +} +c_naxos = { + 2554.1.1 = { + holder = greece0041 + } +} +d_krete= { + 2554.1.1 = { + holder = greece0040 + } +} \ No newline at end of file diff --git a/history/titles/k_latvia.txt b/history/titles/k_latvia.txt new file mode 100644 index 00000000..0ad9217a --- /dev/null +++ b/history/titles/k_latvia.txt @@ -0,0 +1,64 @@ +k_latvia = { + 2547.1.1 = { + change_development_level = 6 + } +} + +d_riga= { + 2550.1.1 = { + holder = baltic0004 + tributary_of = { + suzerain = d_courland + contract_group = tributary_settled + } + } +} + +d_latgalia= { + 2550.1.1 = { + holder = baltic0001 + } +} + +d_courland= { + 2550.1.1 = { + holder = baltic0007 + } +} +c_selpils= { + 2550.1.1 = { + holder = baltic0007 + } +} +c_aluksne = { + 2550.1.1 = { + holder = baltic0008 + tributary_of = { + suzerain = d_courland + contract_group = tributary_settled + } + } +} +c_kokenois = { + 2550.1.1 = { + holder = baltic0009 + tributary_of = { + suzerain = d_courland + contract_group = tributary_settled + } + } +} +c_daugavpils = { + 2550.1.1 = { + holder = baltic0009 + tributary_of = { + suzerain = d_courland + contract_group = tributary_settled + } + } +} +c_limbazi = { + 2550.1.1 = { + holder = baltic0010 + } +} diff --git a/history/titles/k_lithuania.txt b/history/titles/k_lithuania.txt new file mode 100644 index 00000000..b591afa1 --- /dev/null +++ b/history/titles/k_lithuania.txt @@ -0,0 +1,33 @@ +k_lithuania = { + 2547.1.1 = { + holder = baltic0001 + change_development_level = 6 + } +} + +k_latvia = { + 2547.1.1 = { + holder = baltic0001 + change_development_level = 6 + } +} + +d_samogitia= { + 2550.1.1 = { + holder = baltic0005 + liege = k_lithuania + } +} +c_liepaja= { + 2550.1.1 = { + holder = baltic0005 + liege = k_lithuania + } +} + +d_kaunas= { + 2550.1.1 = { + holder = baltic0006 + liege = k_lithuania + } +} \ No newline at end of file diff --git a/history/titles/k_lombardy_venetio.txt b/history/titles/k_lombardy_venetio.txt index 4bd2e424..b2972e0c 100644 --- a/history/titles/k_lombardy_venetio.txt +++ b/history/titles/k_lombardy_venetio.txt @@ -35,24 +35,24 @@ c_vicenza = { } } -d_eugenia= { - 2550.1.1 = { - holder = italy_cornelio_angelis - } +d_eugenia={ + 2516.8.22={holder=cornelio_i_of_euganea} + 2534.11.5={holder=fabrizio_i_of_euganea} + 2539.6.8={holder=italy_cornelio_angelis} } -c_padua = { - 2550.1.1 = { - holder = italy_cornelio_angelis - } +c_padua={ + 2516.8.22={holder=cornelio_i_of_euganea} + 2534.11.5={holder=fabrizio_i_of_euganea} + 2539.6.8={holder=italy_cornelio_angelis} } -c_treviso = { - 2550.1.1 = { - holder = italy_cornelio_angelis - } +c_treviso={ + 2516.8.22={holder=cornelio_i_of_euganea} + 2534.11.5={holder=fabrizio_i_of_euganea} + 2539.6.8={holder=italy_cornelio_angelis} } -c_polesine= { - 2550.1.1 = { - holder = italy_cornelio_angelis - } +c_polesine={ + 2516.8.22={holder=cornelio_i_of_euganea} + 2534.11.5={holder=fabrizio_i_of_euganea} + 2539.6.8={holder=italy_cornelio_angelis} } diff --git a/history/titles/k_macedonia.txt b/history/titles/k_macedonia.txt new file mode 100644 index 00000000..b0021089 --- /dev/null +++ b/history/titles/k_macedonia.txt @@ -0,0 +1,8 @@ +k_macedonia = { + 2547.1.1 = { + change_development_level = 6 + } +} +c_sharr={ + 2554.1.1={holder=albania0003} # Enkelejd +} \ No newline at end of file diff --git a/history/titles/k_moldavia.txt b/history/titles/k_moldavia.txt new file mode 100644 index 00000000..76f1e045 --- /dev/null +++ b/history/titles/k_moldavia.txt @@ -0,0 +1,95 @@ +k_moldavia = { + 2554.1.1 = { + holder = nistria1029 + government = administrative_government + } +} + +d_bessarabia = { + 2554.1.1 = { + holder = nistria1029 + government = administrative_government + } +} + +b_hotin= { + 2554.1.1 = { + holder = nistria0025 + liege = k_moldavia + government = administrative_government + } +} + +b_balti= { + 2554.1.1 = { + holder = nistria1029 + government = administrative_government + } +} + +b_chisinau= { + 2554.1.1 = { + holder = nistria1029 + government = administrative_government + } +} + +b_tighina= { + 2554.1.1 = { + holder = nistria1029 + government = administrative_government + } +} + +d_gaguzia = { + 2554.1.1 = { + holder = nistria0036 + liege = k_moldavia + } +} + +d_bugeac = { + 2554.1.1 = { + holder = nistria0037 + liege = k_moldavia + } +} + +d_moldova = { + 2554.1.1 = { + holder = nistria0025 + liege = k_moldavia + government = administrative_government + } +} + +d_bukovina = { + 2554.1.1 = { + holder = nistria0029 + liege = k_moldavia + } +} + + +d_halych = { + 2554.1.1 = { + holder = nistria0031 + liege = k_moldavia + } +} + + +d_podolia = { + 2554.1.1 = { + holder = nistria0034 + liege = k_moldavia + } +} + +d_odessa = { + 2554.1.1 = { + holder = nistria0035 + liege = k_moldavia + government = administrative_government + } +} \ No newline at end of file diff --git a/history/titles/k_montenegro.txt b/history/titles/k_montenegro.txt new file mode 100644 index 00000000..b961eeb3 --- /dev/null +++ b/history/titles/k_montenegro.txt @@ -0,0 +1,5 @@ +k_montenegro = { + 2554.1.1 = { + change_development_level = 7 + } +} \ No newline at end of file diff --git a/history/titles/k_poland.txt b/history/titles/k_poland.txt new file mode 100644 index 00000000..db2dc717 --- /dev/null +++ b/history/titles/k_poland.txt @@ -0,0 +1,283 @@ +k_poland = { + 2546.1.1 = { + holder = zapadoslavia0005 #polandking + change_development_level = 7 + } +} + +c_czerska = { + 2546.1.1 = { + holder = zapadoslavia0005 #polandking + change_development_level = 10 + } +} + +k_goralia = { + 2554.1.1 = { + holder = zapadoslavia0019 + #liege = k_poland + change_development_level = 6 + } +} + + +d_lesser_poland = { + 2554.1.1 = { + holder = zapadoslavia0019 + liege = k_goralia + change_development_level = 6 + } +} + +c_krakowska = { + 2554.1.1 = { + holder = zapadoslavia0019 + liege = k_poland + change_development_level = 9 + } +} + +c_sandomierska = { + 2554.1.1 = { + holder = zapadoslavia0020 + liege = k_poland + } +} + +c_rzeszow = { + 2554.1.1 = { + holder = zapadoslavia0021 + liege = d_lesser_poland + } +} + +c_orava= { + 2554.1.1 = { + holder = zapadoslavia0083 + liege = d_lesser_poland + } +} + +c_spis= { + 2554.1.1 = { + holder = zapadoslavia0084 + liege = d_lesser_poland + } +} + +c_saris= { + 2554.1.1 = { + holder = zapadoslavia0085 + liege = d_lesser_poland + } +} + +c_peremyshl= { + 2554.1.1 = { + holder = zapadoslavia0085 + liege = d_lesser_poland + } +} + +c_cherven = { + 2554.1.1 = { + holder = zapadoslavia0022 + liege = k_poland + } +} + +c_lubelska = { + 2554.1.1 = { + holder = zapadoslavia0023 + liege = k_poland + } +} + +c_chelm = { + 2554.1.1 = { + holder = zapadoslavia0024 + liege = k_poland + } +} + +c_stezycka = { + 2554.1.1 = { + holder = zapadoslavia0025 + liege = k_poland + } +} + +c_bialystok = { + 2554.1.1 = { + holder = zapadoslavia0026 + liege = k_poland + } +} + +c_lomzynska = { + 2554.1.1 = { + holder = zapadoslavia0027 + liege = k_poland + } +} + +c_suwalki = { + 2554.1.1 ={ + holder = zapadoslavia0028 + liege = k_poland + } +} + +d_masuria = { + 2547.1.1 = { + holder = zapadoslavia0029 + } +} + +c_angerburg = { + 2548.1.1 = { + holder = zapadoslavia0030 + liege = d_masuria + } +} + +d_prussia = { + 2546.2.24 = { + holder = zapadoslavia0031 + change_development_level = 9 + } +} + +c_tilsit = { + 2547.1.1 = { + holder = zapadoslavia0032 + liege = d_prussia + change_development_level = 7 + } +} + +c_balga = { + 2554.1.1 = { + change_development_level = 8 + } +} + +c_natangia = { + 2553.1.1 = { + holder = zapadoslavia0033 + liege = d_prussia + change_development_level = 6 + } +} + +d_wielkopolska = { + 2554.1.1 = { + holder = zapadoslavia0036 + liege = k_poland + } +} + +c_gnieznienska = { + 2554.1.1 = { + holder = zapadoslavia0037 + liege = d_wielkopolska + } +} + +c_wschowska = { + 2554.1.1 = { + holder = zapadoslavia0037 + liege = d_wielkopolska + } +} + +c_kaliska = { + 2554.1.1 = { + holder = zapadoslavia0038 + liege = d_wielkopolska + } +} + +c_leczycka = { + 2554.1.1 = { + holder = zapadoslavia0043 + liege = k_poland + } +} + +c_sieradzka = { + 2554.1.1 = { + holder = zapadoslavia0043 + liege = k_poland + } +} + +c_gostyninska = { + 2554.1.1 = { + holder = zapadoslavia0044 + liege = k_poland + } +} + +c_plocka = { + 2554.1.1 = { + holder = zapadoslavia0045 + liege = k_poland + } +} + +c_ostroleka = { + 2554.1.1 = { + holder = zapadoslavia0046 + liege = k_poland + change_development_level = 9 + } +} + + +d_pomerelia = { + 2554.1.1 = { + holder = zapadoslavia0006 #polandking + liege = k_poland + } +} + +c_berent = { + 2554.1.1 = { + holder = zapadoslavia0041 + liege = d_pomerelia + } +} + +c_torun = { + 2554.1.1 = { + holder = zapadoslavia0042 + liege = d_pomerelia + } +} + +d_pommerania = { + 2554.1.1 = { + holder = zapadoslavia0039 + } +} + +c_danzig = { + 2554.1.1 = { + holder = zapadoslavia0040 + change_development_level = 8 + } +} + +d_lubusz = { + 2554.1.1 = { + holder = zapadoslavia0034 + } +} + +c_grunberg = { + 2554.1.1 = { + holder = zapadoslavia0035 + liege = d_lubusz + } +} diff --git a/history/titles/k_relgious_heads.txt b/history/titles/k_relgious_heads.txt index 937768f7..d90fff15 100644 --- a/history/titles/k_relgious_heads.txt +++ b/history/titles/k_relgious_heads.txt @@ -125,3 +125,25 @@ c_geneva = { # occ } +d_order_dragon = { # occ + 2530.1.1 = { + holder = nistria0007 + } + 2544.1.1 = { + holder = nistria0006 + } +} + +k_orthodox = { # occ + 2526.1.1 = { + holder = nistria1030 + liege = e_nistrenia + } +} + +d_transnistria = { # occ + 2526.1.1 = { + holder = nistria1030 + liege = e_nistrenia + } +} \ No newline at end of file diff --git a/history/titles/k_ruthenia.txt b/history/titles/k_ruthenia.txt new file mode 100644 index 00000000..ccb08014 --- /dev/null +++ b/history/titles/k_ruthenia.txt @@ -0,0 +1,171 @@ +k_ruthenia = { + 2554.1.1 = { + holder = nistria0003 + liege = e_nistrenia + } +} + +d_volhynia = { + 2554.1.1 = { + holder = nistria0044 + liege = k_ruthenia + } +} + +c_rivne = { + 2554.1.1 = { + holder = nistria0045 + liege = d_volhynia + } +} + +c_korosten = { + 2554.1.1 = { + holder = nistria0047 + liege = k_ruthenia + } +} + +c_haisyn = { + 2554.1.1 = { + holder = nistria0048 + liege = k_ruthenia + } +} + +d_cherkassy = { + 2554.1.1 = { + holder = nistria0049 + liege = k_ruthenia + } +} + +c_kirovohrad = { + 2554.1.1 = { + holder = nistria0050 + liege = d_cherkassy + } +} + +d_kherson = { + 2554.1.1 = { + holder = nistria0051 + liege = k_ruthenia + } +} + +d_dnipro = { + 2554.1.1 = { + holder = nistria0052 + liege = k_ruthenia + } +} + +d_zaporizhzhia = { + 2550.1.1 = { + holder = russia0006 + } +} + +c_oleshky = { + 2550.1.1 = { + holder = russia0006 + } +} + +c_mariupol = { + 2554.1.1 = { + holder = nistria0053 + liege = d_zaporizhzhia + } +} + +c_donetsk = { + 2554.1.1 = { + holder = nistria0054 + liege = d_zaporizhzhia + } +} + +c_luhansk = { + 2554.1.1 = { + holder = nistria0055 + liege = d_zaporizhzhia + } +} + +d_poltava = { + 2550.1.1 = { + holder = nistria0010 + } +} + +c_chornobai = { + 2554.1.1 = { + holder = nistria0056 + liege = d_poltava + } +} + +c_livoberezhna= { + 2550.1.1 = { + holder = nistria0011 + } +} + +c_nizhyn= { + 2550.1.1 = { + holder = nistria0011 + } +} + +c_chernihiv= { + 2550.1.1 = { + holder = nistria0012 + } +} + +c_novgorod_seversky= { + 2550.1.1 = { + holder = nistria0012 + } +} + + +d_sumy= { + 2550.1.1 = { + holder = nistria0013 + } +} + +c_hlukhiv = { + 2554.1.1 = { + holder = nistria0057 + liege = d_sumy + } +} + +c_pavlohrad= { + 2550.1.1 = { + holder = nistria0014 + } +} + +c_samar= { + 2550.1.1 = { + holder = nistria0014 + } +} + +d_kharkiv= { + 2550.1.1 = { + holder = nistria0015 + } +} + +c_lozova = { + 2554.1.1 = { + holder = nistria0058 + liege = d_kharkiv + } +} \ No newline at end of file diff --git a/history/titles/k_sapmi.txt b/history/titles/k_sapmi.txt new file mode 100644 index 00000000..2e83165e --- /dev/null +++ b/history/titles/k_sapmi.txt @@ -0,0 +1,5 @@ +k_sapmi = { + 2547.1.1 = { + change_development_level = 2 + } +} \ No newline at end of file diff --git a/history/titles/k_saxony_proper.txt b/history/titles/k_saxony_proper.txt index eb238f78..6d2cb992 100644 --- a/history/titles/k_saxony_proper.txt +++ b/history/titles/k_saxony_proper.txt @@ -2,4 +2,10 @@ k_sorbia = { 2505.1.1 = { change_development_level = 7 } -} \ No newline at end of file + 2532.1.1 = { + holder = alexander_alexanderwelt + } + 2554.1.1 = { + holder = 0 + } +} \ No newline at end of file diff --git a/history/titles/k_serbia.txt b/history/titles/k_serbia.txt new file mode 100644 index 00000000..cd25df3b --- /dev/null +++ b/history/titles/k_serbia.txt @@ -0,0 +1,37 @@ +k_serbia = { + 2554.1.1 = { + change_development_level = 7 + } +} + +d_macva = { + 2554.1.1 = { + holder = yugoslavia0001 + } +} + + +d_rashka = { + 2554.1.1 = { + holder = yugoslavia0001 + } +} + +c_szerem = { + 2554.1.1 = { + holder = yugoslavia0001 + } +} + + +d_bosnia = { + 2554.1.1 = { + holder = yugoslavia0002 + } +} + +d_krajina = { + 2554.1.1 = { + holder = yugoslavia0002 + } +} diff --git a/history/titles/k_silesia.txt b/history/titles/k_silesia.txt new file mode 100644 index 00000000..1763efc0 --- /dev/null +++ b/history/titles/k_silesia.txt @@ -0,0 +1,101 @@ +k_silesia = { + +} + +d_lower_silesia = { + 2551.9.14 = { + holder = zapadoslavia0048 # Duke Władysław + } +} + +c_breslau = { + 2500.1.1 = { + change_development_level = 9 + } + 2551.9.14 = { + holder = zapadoslavia0048 # Duke Władysław + } +} + +c_legnica = { + 2500.1.1 = { + change_development_level = 7 + } + 2551.9.14 = { + holder = zapadoslavia0048 # Duke Władysław + } +} + +c_miliez = { + 2500.1.1 = { + change_development_level = 6 + } + 2547.6.25 = { + holder = zapadoslavia0049 # Count Zbyszko + } + 2555.1.1 = { + liege = d_lower_silesia + } +} + +d_upper_silesia = { + +} + +c_bethen = { + 2500.1.1 = { + change_development_level = 8 + } + 2524.2.19 = { + holder = zapadoslavia0050 # Duke Masław + } +} + +c_nysa = { + 2500.1.1 = { + change_development_level = 5 + } + 2529.7.1 = { + holder = zapadoslavia0047 # Count Tomasz + } +} + +c_opole = { + 2500.1.1 = { + change_development_level = 7 + } + 2529.1.1 = { + holder = zapadoslavia0047 # Count Tomasz + } +} + +c_ratibor = { + 2500.1.1 = { + change_development_level = 6 + } + 2524.2.19 = { + holder = zapadoslavia0050 # Duke Masław + } +} + +d_imperial_silesia = { + +} + +c_opava = { + 2500.1.1 = { + change_development_level = 8 + } + 2552.11.1 = { + holder = zapadoslavia0004 # Bartolomej Mojmirovic + } +} + +c_cieszyn = { + 2500.1.1 = { + change_development_level = 7 + } + 2548.6.4 = { + holder = zapadoslavia0051 # Count Krystyn + } +} \ No newline at end of file diff --git a/history/titles/k_slovakia.txt b/history/titles/k_slovakia.txt new file mode 100644 index 00000000..07405ae3 --- /dev/null +++ b/history/titles/k_slovakia.txt @@ -0,0 +1,6 @@ +k_slovakia = { + 2547.1.1 = { + holder = zapadoslavia0007 + change_development_level = 6 + } +} \ No newline at end of file diff --git a/history/titles/k_slovenia.txt b/history/titles/k_slovenia.txt new file mode 100644 index 00000000..914e8b05 --- /dev/null +++ b/history/titles/k_slovenia.txt @@ -0,0 +1,31 @@ +k_slovenia = { + 2544.1.1 = { + holder = germany0061 + change_development_level = 7 + } +} + +d_krain = { + 2554.1.1 = { + holder = germany0061 + } +} + +d_istria = { + 2554.1.1 = { + holder = yugoslavia0004 + } + 2554.1.1={ + liege=k_slovenia + } +} + +d_carinthia={ + 2554.1.1={ + holder = germany0015 + } + 2554.1.1={ + liege=k_slovenia + } +} + diff --git a/history/titles/k_sorbia.txt b/history/titles/k_sorbia.txt index c5070ff2..b13a266d 100644 --- a/history/titles/k_sorbia.txt +++ b/history/titles/k_sorbia.txt @@ -21,7 +21,7 @@ c_dresden = { holder = germany0023 #Wilhelm Zollern } } -c_erzgebirg={ +c_hof={ 2554.1.1 = { holder = germany0003 liege = d_meissen @@ -106,12 +106,6 @@ c_vogtland = { } } -c_hof = { - 2554.1.1 = { - holder = germany0023 - } -} - c_erzgebirg = { 2554.1.1 = { holder = germany0023 diff --git a/history/titles/k_swabia.txt b/history/titles/k_swabia.txt index e3e10ac5..110a982f 100644 --- a/history/titles/k_swabia.txt +++ b/history/titles/k_swabia.txt @@ -183,7 +183,7 @@ c_tubingen={ c_zollern = { 2554.1.1 = { - holder = germany0017 #Radbot Zollern + holder = germany0017 # Fidelis Zollern liege = d_tubingen } 2555.1.1 = { change_development_level = 11 } @@ -302,17 +302,20 @@ c_kraichgau={ } d_freiburg={ +2520.8.17={holder=sven_i_of_breisgau} 2538.2.22={holder=otto_i_of_breisgau} 2554.11.1={liege=k_swabia} } c_breisgau={ +2520.8.17={holder=sven_i_of_breisgau} 2538.2.22={holder=otto_i_of_breisgau} 2554.11.1={liege=k_swabia} 2555.1.1 = { change_development_level = 10 } } c_schwarzwald={ +2520.8.17={holder=sven_i_of_breisgau} 2538.2.22={holder=otto_i_of_breisgau} 2554.11.1={liege=k_swabia} 2555.1.1 = { change_development_level = 9 } @@ -363,26 +366,35 @@ c_sundgau = { } -d_palatinate = { - 2554.1.1 = { - holder = germany0028 #Wilhelm Zollern - } +d_palatinate={ + 2464.3.16={holder=carl_i_of_the_palatinate} + 2520.2.3={holder=andreas_i_of_the_palatinate} + 2554.4.24={holder=germany0028} # Alfred von Camphausen } c_mainz = { - 2554.1.1 = { - holder = germany0028 #Wilhelm Zollern - } + 2464.3.16={holder=carl_i_of_the_palatinate} + 2520.2.3={holder=andreas_i_of_the_palatinate} + 2554.4.24={holder=germany0028} # Alfred von Camphausen 2555.1.1 = { change_development_level = 11 } } c_mannheim = { - 2554.1.1 = { - holder = germany0028 #Wilhelm Zollern - } + 2464.3.16={holder=carl_i_of_the_palatinate} + 2520.2.3={holder=andreas_i_of_the_palatinate} + 2554.4.24={holder=germany0028} # Alfred von Camphausen 2555.1.1 = { change_development_level = 10 } } + +c_kaiserslautern = { + 2464.3.16={holder=carl_i_of_the_palatinate} + 2520.2.3={holder=andreas_i_of_the_palatinate} + 2554.4.24={holder=germany0028} # Alfred von Camphausen + 2555.1.1 = { + change_development_level = 7 + } +} diff --git a/history/titles/k_sweden.txt b/history/titles/k_sweden.txt index 7db5ab65..b787b103 100644 --- a/history/titles/k_sweden.txt +++ b/history/titles/k_sweden.txt @@ -165,6 +165,12 @@ c_oland= { holder = scandinavia0011 } } +c_sodermannaland= { + 2552.1.1 = { + holder = scandinavia0034 + liege = k_sweden + } +} c_faereyar= { 2552.1.1 = { holder = fishe0005 diff --git a/history/titles/k_thrace.txt b/history/titles/k_thrace.txt new file mode 100644 index 00000000..1093d1d3 --- /dev/null +++ b/history/titles/k_thrace.txt @@ -0,0 +1,17 @@ +k_thrace = { + 2554.1.1 = { + change_development_level = 8 + } +} + +c_kalliopolis = { + 2554.1.1 = { + holder = greece0003 + } +} + +d_thrace = { + 2554.1.1 = { + holder = greece0001 + } +} \ No newline at end of file diff --git a/history/titles/k_transyvania.txt b/history/titles/k_transyvania.txt new file mode 100644 index 00000000..62e1ec38 --- /dev/null +++ b/history/titles/k_transyvania.txt @@ -0,0 +1,142 @@ +k_transylvania = { + 2520.1.1 = { + holder = nistria0008 + } + 2534.1.1 = { + holder = nistria0007 + } + 2544.1.1 = { + holder = nistria0006 + } +} + +k_kuban = { + 2550.1.1 = { + holder = russia0003 + } +} + +c_rostov_on_don = { + 2550.1.1 = { + holder = russia0003 + } +} + +c_surovikino = { + 2550.1.1 = { + holder = russia0002 + } +} + + +d_azov = { + 2550.1.1 = { + holder = russia0003 + } +} + +k_volgograd = { + 2550.1.1 = { + holder = russia0002 + } +} + +d_volgograd = { + 2550.1.1 = { + holder = russia0002 + } +} + +d_astrakhan = { + 2550.1.1 = { + holder = russia0002 + } +} + +d_rostov = { + 2550.1.1 = { + holder = russia0002 + } +} + + +d_kalmykia= { + 2550.1.1 = { + holder = russia0007 + } +} + +d_stavropul= { + 2550.1.1 = { + holder = russia0007 + } +} + + +d_alania= { + 2550.1.1 = { + holder = russia0007 + } +} + + +c_nogay= { + 2550.1.1 = { + holder = russia0007 + } +} + +c_maghas= { + 2550.1.1 = { + holder = russia0007 + } +} + +d_ciscaucasia= { + 2550.1.1 = { + holder = russia0012 + } +} + +d_vainakhia= { + 2550.1.1 = { + holder = russia0012 + } +} + +k_crimea= { + 2550.1.1 = { + holder = nistria0016 + } +} + + +k_galicia-volhynia = { + 2554.1.1 = { + holder = zapadoslavia0086 + } +} + +d_bihar= { + 2554.1.1 = { + holder = nistria0059 + } +} + +c_szatmar= { + 2554.1.1 = { + holder = nistria0059 + } +} + +d_temes= { + 2554.1.1 = { + holder = nistria0060 + } +} + +c_keve= { + 2554.1.1 = { + holder = nistria0060 + } +} diff --git a/history/titles/k_white_rus.txt b/history/titles/k_white_rus.txt new file mode 100644 index 00000000..d3e16787 --- /dev/null +++ b/history/titles/k_white_rus.txt @@ -0,0 +1,79 @@ +k_white_rus = { + 2544.1.1 = { + holder = nistria0001 + } +} + +d_minsk = { + 2544.1.1 = { + holder = nistria0001 + } +} + +c_zhlobin = { + 2554.1.1 = { + holder = nistria0017 + liege = d_minsk + } +} + +c_babruysk = { + 2554.1.1 = { + holder = nistria0018 + liege = d_minsk + } +} + +c_pinsk = { + 2554.1.1 = { + holder = nistria0019 + liege = d_minsk + } +} + +c_berestye = { + 2554.1.1 = { + holder = nistria0020 + liege = d_minsk + } +} + +c_novogrudok = { + 2554.1.1 = { + holder = nistria0021 + liege = d_minsk + } +} + +c_grodno = { + 2554.1.1 = { + holder = nistria0022 + liege = d_minsk + } +} + +d_polotsk = { + 2547.1.1 = { + holder = nistria0023 + } +} + +c_braslau = { + 2554.1.1 = { + holder = nistria0024 + liege = d_polotsk + } +} + +c_turov = { + 2554.1.1 = { + holder = nistria0046 + liege = k_ruthenia + } +} + +c_orsha= { + 2550.1.1 = { + holder = russia0014 + } +} \ No newline at end of file diff --git a/holder for later/common/landed_titles/0.15_MAP.txt b/holder for later/common/landed_titles/0.15_MAP.txt index e362c38c..6338babf 100644 --- a/holder for later/common/landed_titles/0.15_MAP.txt +++ b/holder for later/common/landed_titles/0.15_MAP.txt @@ -20,7 +20,7 @@ e_yugoslavia = { name_list_swabian = cn_krain name_list_swabian = cn_krain name_list_franconian = cn_krain - name_list_bavarian = cn_krain + name_list_NEOW_bavarian = cn_krain name_list_saxon = cn_krain } @@ -33,7 +33,7 @@ e_yugoslavia = { name_list_swabian = cn_krainburg name_list_swabian = cn_krainburg name_list_franconian = cn_krainburg - name_list_bavarian = cn_krainburg + name_list_NEOW_bavarian = cn_krainburg name_list_saxon = cn_krainburg } } @@ -98,7 +98,7 @@ e_yugoslavia = { name_list_swabian = cn_gorz name_list_swabian = cn_gorz name_list_franconian = cn_gorz - name_list_bavarian = cn_gorz + name_list_NEOW_bavarian = cn_gorz name_list_saxon = cn_gorz } @@ -1304,7 +1304,7 @@ e_yugoslavia = { } } ## REMBER TO MOVE BOHEMIA INTO here, and remove it from Germany.text when we add it## -e_zapadoslavia = { +e_visegrad = { color = { 0 89 178 } capital = c_praha @@ -1610,12 +1610,12 @@ e_zapadoslavia = { color = { 170 125 80 } } - b_ivancice = { + b_moravsky-krumlov = { province = 4167 color = { 170 125 80 } } - b_zdar = { + b_velke-mezirici = { province = 4163 color = { 170 125 80 } @@ -1780,7 +1780,7 @@ e_zapadoslavia = { name_list_franconian = cn_elbing name_list_saxon = cn_elbing name_list_swabian = cn_elbing - name_list_bavarian = cn_elbing + name_list_NEOW_bavarian = cn_elbing name_list_polish = cn_elblag name_list_pommeranian = cn_elblag name_list_polabian = cn_elblag @@ -1796,7 +1796,7 @@ e_zapadoslavia = { name_list_franconian = cn_marienburg name_list_saxon = cn_marienburg name_list_swabian = cn_marienburg - name_list_bavarian = cn_marienburg + name_list_NEOW_bavarian = cn_marienburg } } b_graudenz = { #b_kwedis @@ -1808,7 +1808,7 @@ e_zapadoslavia = { name_list_franconian = cn_marienwerder name_list_saxon = cn_marienwerder name_list_swabian = cn_marienwerder - name_list_bavarian = cn_marienwerder + name_list_NEOW_bavarian = cn_marienwerder name_list_polish = cn_kwidzyn name_list_pommeranian = cn_kwidzyn name_list_polabian = cn_kwidzyn @@ -1824,7 +1824,7 @@ e_zapadoslavia = { name_list_franconian = cn_stuttof name_list_saxon = cn_stuttof name_list_swabian = cn_stuttof - name_list_bavarian = cn_stuttof + name_list_NEOW_bavarian = cn_stuttof name_list_polish = cn_sztutowo name_list_pommeranian = cn_sztutowo name_list_polabian = cn_sztutowo @@ -1843,7 +1843,7 @@ e_zapadoslavia = { name_list_franconian = cn_wormditt name_list_saxon = cn_wormditt name_list_swabian = cn_wormditt - name_list_bavarian = cn_wormditt + name_list_NEOW_bavarian = cn_wormditt name_list_polish = cn_orneta name_list_pommeranian = cn_orneta name_list_polabian = cn_orneta @@ -1858,7 +1858,7 @@ e_zapadoslavia = { name_list_franconian = cn_mohrungen name_list_saxon = cn_mohrungen name_list_swabian = cn_mohrungen - name_list_bavarian = cn_mohrungen + name_list_NEOW_bavarian = cn_mohrungen name_list_polish = cn_morag name_list_pommeranian = cn_morag name_list_polabian = cn_morag @@ -1874,7 +1874,7 @@ e_zapadoslavia = { name_list_franconian = cn_braunberg name_list_saxon = cn_braunberg name_list_swabian = cn_braunberg - name_list_bavarian = cn_braunberg + name_list_NEOW_bavarian = cn_braunberg name_list_polish = cn_braniewo name_list_pommeranian = cn_braniewo name_list_polabian = cn_braniewo @@ -1894,7 +1894,7 @@ e_zapadoslavia = { name_list_franconian = cn_brandenburg_PRUS name_list_saxon = cn_brandenburg_PRUS name_list_swabian = cn_brandenburg_PRUS - name_list_bavarian = cn_brandenburg_PRUS + name_list_NEOW_bavarian = cn_brandenburg_PRUS name_list_polish = cn_pokarmin name_list_pommeranian = cn_pokarmin name_list_polabian = cn_pokarmin @@ -1916,7 +1916,7 @@ e_zapadoslavia = { name_list_franconian = cn_wehlau name_list_saxon = cn_wehlau name_list_swabian = cn_wehlau - name_list_bavarian = cn_wehlau + name_list_NEOW_bavarian = cn_wehlau name_list_polish = cn_welawa name_list_pommeranian = cn_welawa name_list_polabian = cn_welawa @@ -1936,7 +1936,7 @@ e_zapadoslavia = { name_list_franconian = cn_konigsberg name_list_saxon = cn_konigsberg name_list_swabian = cn_konigsberg - name_list_bavarian = cn_konigsberg + name_list_NEOW_bavarian = cn_konigsberg name_list_polish = cn_krolewiec name_list_pommeranian = cn_krolewiec name_list_polabian = cn_krolewiec @@ -1961,7 +1961,7 @@ e_zapadoslavia = { name_list_franconian = cn_heilsberg name_list_saxon = cn_heilsberg name_list_swabian = cn_heilsberg - name_list_bavarian = cn_heilsberg + name_list_NEOW_bavarian = cn_heilsberg name_list_polish = cn_lidzbark name_list_pommeranian = cn_lidzbark name_list_polabian = cn_lidzbark @@ -1977,7 +1977,7 @@ e_zapadoslavia = { name_list_franconian = cn_bartenstein name_list_saxon = cn_bartenstein name_list_swabian = cn_bartenstein - name_list_bavarian = cn_bartenstein + name_list_NEOW_bavarian = cn_bartenstein name_list_polish = cn_bartoszyce name_list_pommeranian = cn_bartoszyce name_list_polabian = cn_bartoszyce @@ -1993,7 +1993,7 @@ e_zapadoslavia = { name_list_franconian = cn_insterburg name_list_saxon = cn_insterburg name_list_swabian = cn_insterburg - name_list_bavarian = cn_insterburg + name_list_NEOW_bavarian = cn_insterburg name_list_polish = cn_wystruc name_list_pommeranian = cn_wystruc name_list_polabian = cn_wystruc @@ -2008,7 +2008,7 @@ e_zapadoslavia = { name_list_franconian = cn_rastenburg name_list_saxon = cn_rastenburg name_list_swabian = cn_rastenburg - name_list_bavarian = cn_rastenburg + name_list_NEOW_bavarian = cn_rastenburg name_list_polish = cn_rastembork name_list_pommeranian = cn_rastembork name_list_polabian = cn_rastembork @@ -2036,7 +2036,7 @@ e_zapadoslavia = { name_list_franconian = cn_kulm name_list_saxon = cn_kulm name_list_swabian = cn_kulm - name_list_bavarian = cn_kulm + name_list_NEOW_bavarian = cn_kulm } } b_torun = { @@ -2049,7 +2049,7 @@ e_zapadoslavia = { name_list_franconian = cn_thorn name_list_saxon = cn_thorn name_list_swabian = cn_thorn - name_list_bavarian = cn_thorn + name_list_NEOW_bavarian = cn_thorn } } b_briesen = { #b_wabrzezno @@ -2061,7 +2061,7 @@ e_zapadoslavia = { name_list_franconian = cn_briesen_PRUS name_list_saxon = cn_briesen_PRUS name_list_swabian = cn_briesen_PRUS - name_list_bavarian = cn_briesen_PRUS + name_list_NEOW_bavarian = cn_briesen_PRUS } } } @@ -2081,7 +2081,7 @@ e_zapadoslavia = { name_list_franconian = cn_eylau name_list_saxon = cn_eylau name_list_swabian = cn_eylau - name_list_bavarian = cn_eylau + name_list_NEOW_bavarian = cn_eylau } } b_brodnica = { #b_lubavia @@ -2097,7 +2097,7 @@ e_zapadoslavia = { name_list_franconian = cn_brodnica_strasburg name_list_saxon = cn_brodnica_strasburg name_list_swabian = cn_brodnica_strasburg - name_list_bavarian = cn_brodnica_strasburg + name_list_NEOW_bavarian = cn_brodnica_strasburg } } b_osterode = { #b_drweca @@ -2113,7 +2113,7 @@ e_zapadoslavia = { name_list_franconian = cn_osterode name_list_saxon = cn_osterode name_list_swabian = cn_osterode - name_list_bavarian = cn_osterode + name_list_NEOW_bavarian = cn_osterode } } } @@ -2133,7 +2133,7 @@ e_zapadoslavia = { name_list_franconian = cn_allenstein name_list_saxon = cn_allenstein name_list_swabian = cn_allenstein - name_list_bavarian = cn_allenstein + name_list_NEOW_bavarian = cn_allenstein } } b_ortelsburg = { #b_sctino @@ -2149,7 +2149,7 @@ e_zapadoslavia = { name_list_franconian = cn_ortulfsburg name_list_saxon = cn_ortulfsburg name_list_swabian = cn_ortulfsburg - name_list_bavarian = cn_ortulfsburg + name_list_NEOW_bavarian = cn_ortulfsburg } } b_niedenburg = { #b_nidzia @@ -2165,7 +2165,7 @@ e_zapadoslavia = { name_list_franconian = cn_neidenburg name_list_saxon = cn_neidenburg name_list_swabian = cn_neidenburg - name_list_bavarian = cn_neidenburg + name_list_NEOW_bavarian = cn_neidenburg } } } @@ -2185,7 +2185,7 @@ e_zapadoslavia = { name_list_franconian = cn_lotzen name_list_saxon = cn_lotzen name_list_swabian = cn_lotzen - name_list_bavarian = cn_lotzen + name_list_NEOW_bavarian = cn_lotzen } } b_lyck = { #b_luks @@ -2201,7 +2201,7 @@ e_zapadoslavia = { name_list_franconian = cn_lyck name_list_saxon = cn_lyck name_list_swabian = cn_lyck - name_list_bavarian = cn_lyck + name_list_NEOW_bavarian = cn_lyck } } b_angerburg = { #b_anger @@ -2217,7 +2217,7 @@ e_zapadoslavia = { name_list_franconian = cn_angirburg name_list_saxon = cn_angirburg name_list_swabian = cn_angirburg - name_list_bavarian = cn_angirburg + name_list_NEOW_bavarian = cn_angirburg } } } @@ -2362,7 +2362,7 @@ e_zapadoslavia = { name_list_franconian = cn_grosspolen name_list_saxon = cn_grosspolen name_list_swabian = cn_grosspolen - name_list_bavarian = cn_grosspolen + name_list_NEOW_bavarian = cn_grosspolen } capital = c_poznanska # Poznan @@ -2374,7 +2374,7 @@ e_zapadoslavia = { name_list_franconian = cn_posen name_list_saxon = cn_posen name_list_swabian = cn_posen - name_list_bavarian = cn_posen + name_list_NEOW_bavarian = cn_posen } b_poznan = { @@ -2386,7 +2386,7 @@ e_zapadoslavia = { name_list_franconian = cn_posen name_list_saxon = cn_posen name_list_swabian = cn_posen - name_list_bavarian = cn_posen + name_list_NEOW_bavarian = cn_posen } } b_miedzyrzecz = { @@ -2398,7 +2398,7 @@ e_zapadoslavia = { name_list_franconian = cn_meseritz name_list_saxon = cn_meseritz name_list_swabian = cn_meseritz - name_list_bavarian = cn_meseritz + name_list_NEOW_bavarian = cn_meseritz } } b_czarnkow = { @@ -2410,7 +2410,7 @@ e_zapadoslavia = { name_list_franconian = cn_scharnikau name_list_saxon = cn_scharnikau name_list_swabian = cn_scharnikau - name_list_bavarian = cn_scharnikau + name_list_NEOW_bavarian = cn_scharnikau } } b_wronki = { @@ -2422,7 +2422,7 @@ e_zapadoslavia = { name_list_franconian = cn_wronke name_list_saxon = cn_wronke name_list_swabian = cn_wronke - name_list_bavarian = cn_wronke + name_list_NEOW_bavarian = cn_wronke } } b_wolsztyn = { @@ -2434,7 +2434,7 @@ e_zapadoslavia = { name_list_franconian = cn_wollstein name_list_saxon = cn_wollstein name_list_swabian = cn_wollstein - name_list_bavarian = cn_wollstein + name_list_NEOW_bavarian = cn_wollstein } } } @@ -2445,7 +2445,7 @@ e_zapadoslavia = { name_list_franconian = cn_gnesen name_list_saxon = cn_gnesen name_list_swabian = cn_gnesen - name_list_bavarian = cn_gnesen + name_list_NEOW_bavarian = cn_gnesen } b_gniezno = { @@ -2457,7 +2457,7 @@ e_zapadoslavia = { name_list_franconian = cn_gnesen name_list_saxon = cn_gnesen name_list_swabian = cn_gnesen - name_list_bavarian = cn_gnesen + name_list_NEOW_bavarian = cn_gnesen } } b_sroda = { @@ -2469,7 +2469,7 @@ e_zapadoslavia = { name_list_franconian = cn_schroda name_list_saxon = cn_schroda name_list_swabian = cn_schroda - name_list_bavarian = cn_schroda + name_list_NEOW_bavarian = cn_schroda } } b_pyzdry = { @@ -2481,7 +2481,7 @@ e_zapadoslavia = { name_list_franconian = cn_peisern name_list_saxon = cn_peisern name_list_swabian = cn_peisern - name_list_bavarian = cn_peisern + name_list_NEOW_bavarian = cn_peisern } } b_konin = { @@ -2497,7 +2497,7 @@ e_zapadoslavia = { name_list_franconian = cn_kalisch name_list_saxon = cn_kalisch name_list_swabian = cn_kalisch - name_list_bavarian = cn_kalisch + name_list_NEOW_bavarian = cn_kalisch } b_kalisz = { @@ -2509,7 +2509,7 @@ e_zapadoslavia = { name_list_franconian = cn_kalisch name_list_saxon = cn_kalisch name_list_swabian = cn_kalisch - name_list_bavarian = cn_kalisch + name_list_NEOW_bavarian = cn_kalisch } } b_kozmin = { @@ -2521,7 +2521,7 @@ e_zapadoslavia = { name_list_franconian = cn_koschmin name_list_saxon = cn_koschmin name_list_swabian = cn_koschmin - name_list_bavarian = cn_koschmin + name_list_NEOW_bavarian = cn_koschmin } } b_turek = { @@ -2537,7 +2537,7 @@ e_zapadoslavia = { name_list_franconian = cn_fraustadt name_list_saxon = cn_fraustadt name_list_swabian = cn_fraustadt - name_list_bavarian = cn_fraustadt + name_list_NEOW_bavarian = cn_fraustadt } b_wschowa = { @@ -2549,7 +2549,7 @@ e_zapadoslavia = { name_list_franconian = cn_fraustadt name_list_saxon = cn_fraustadt name_list_swabian = cn_fraustadt - name_list_bavarian = cn_fraustadt + name_list_NEOW_bavarian = cn_fraustadt } } b_koscian = { @@ -2561,7 +2561,7 @@ e_zapadoslavia = { name_list_franconian = cn_kosten name_list_saxon = cn_kosten name_list_swabian = cn_kosten - name_list_bavarian = cn_kosten + name_list_NEOW_bavarian = cn_kosten } } b_srem = { @@ -2573,7 +2573,7 @@ e_zapadoslavia = { name_list_franconian = cn_schrimm name_list_saxon = cn_schrimm name_list_swabian = cn_schrimm - name_list_bavarian = cn_schrimm + name_list_NEOW_bavarian = cn_schrimm } } } @@ -2589,7 +2589,7 @@ e_zapadoslavia = { name_list_franconian = cn_nakel name_list_saxon = cn_nakel name_list_swabian = cn_nakel - name_list_bavarian = cn_nakel + name_list_NEOW_bavarian = cn_nakel } } b_zlotow = { @@ -2601,7 +2601,7 @@ e_zapadoslavia = { name_list_franconian = cn_flatow name_list_saxon = cn_flatow name_list_swabian = cn_flatow - name_list_bavarian = cn_flatow + name_list_NEOW_bavarian = cn_flatow } } b_znin = { @@ -2613,7 +2613,7 @@ e_zapadoslavia = { name_list_franconian = cn_znin name_list_saxon = cn_znin name_list_swabian = cn_znin - name_list_bavarian = cn_znin + name_list_NEOW_bavarian = cn_znin } } } @@ -2624,7 +2624,7 @@ e_zapadoslavia = { name_list_franconian = cn_zielenzig name_list_saxon = cn_zielenzig name_list_swabian = cn_zielenzig - name_list_bavarian = cn_zielenzig + name_list_NEOW_bavarian = cn_zielenzig } b_sulecin = { @@ -2636,7 +2636,7 @@ e_zapadoslavia = { name_list_franconian = cn_zielenzig name_list_saxon = cn_zielenzig name_list_swabian = cn_zielenzig - name_list_bavarian = cn_zielenzig + name_list_NEOW_bavarian = cn_zielenzig } } b_rzepin = { @@ -2648,7 +2648,7 @@ e_zapadoslavia = { name_list_franconian = cn_reppen name_list_saxon = cn_reppen name_list_swabian = cn_reppen - name_list_bavarian = cn_reppen + name_list_NEOW_bavarian = cn_reppen } } } @@ -2993,7 +2993,7 @@ e_zapadoslavia = { name_list_franconian = cn_koslin name_list_saxon = cn_koslin name_list_swabian = cn_koslin - name_list_bavarian = cn_koslin + name_list_NEOW_bavarian = cn_koslin } b_koszalin = { province = 2828 @@ -3004,7 +3004,7 @@ e_zapadoslavia = { name_list_franconian = cn_koslin name_list_saxon = cn_koslin name_list_swabian = cn_koslin - name_list_bavarian = cn_koslin + name_list_NEOW_bavarian = cn_koslin } } b_hammerstein = { #b_szczytno_POM @@ -3016,7 +3016,7 @@ e_zapadoslavia = { name_list_franconian = cn_ziethen name_list_saxon = cn_ziethen name_list_swabian = cn_ziethen - name_list_bavarian = cn_ziethen + name_list_NEOW_bavarian = cn_ziethen } } b_miastko = { @@ -3028,7 +3028,7 @@ e_zapadoslavia = { name_list_franconian = cn_rummelsburg name_list_saxon = cn_rummelsburg name_list_swabian = cn_rummelsburg - name_list_bavarian = cn_rummelsburg + name_list_NEOW_bavarian = cn_rummelsburg } } } @@ -3039,7 +3039,7 @@ e_zapadoslavia = { name_list_franconian = cn_wollin name_list_saxon = cn_wollin name_list_swabian = cn_wollin - name_list_bavarian = cn_wollin + name_list_NEOW_bavarian = cn_wollin } b_swinoujscie = { #b_wolin @@ -3051,7 +3051,7 @@ e_zapadoslavia = { name_list_franconian = cn_wollin name_list_saxon = cn_wollin name_list_swabian = cn_wollin - name_list_bavarian = cn_wollin + name_list_NEOW_bavarian = cn_wollin } } b_kolobrzeg = { #b_kamien / Kamien Pomorski @@ -3063,7 +3063,7 @@ e_zapadoslavia = { name_list_franconian = cn_cammin name_list_saxon = cn_cammin name_list_swabian = cn_cammin - name_list_bavarian = cn_cammin + name_list_NEOW_bavarian = cn_cammin } } b_stargad = { #b_goleniow @@ -3075,7 +3075,7 @@ e_zapadoslavia = { name_list_franconian = cn_gollnow name_list_saxon = cn_gollnow name_list_swabian = cn_gollnow - name_list_bavarian = cn_gollnow + name_list_NEOW_bavarian = cn_gollnow } } b_lobez = { #b_nowogard @@ -3087,7 +3087,7 @@ e_zapadoslavia = { name_list_franconian = cn_naugard name_list_saxon = cn_naugard name_list_swabian = cn_naugard - name_list_bavarian = cn_naugard + name_list_NEOW_bavarian = cn_naugard } } } @@ -3098,7 +3098,7 @@ e_zapadoslavia = { name_list_franconian = cn_zehden name_list_saxon = cn_zehden name_list_swabian = cn_zehden - name_list_bavarian = cn_zehden + name_list_NEOW_bavarian = cn_zehden } b_soldin = { #b_cedynia @@ -3110,7 +3110,7 @@ e_zapadoslavia = { name_list_franconian = cn_zehden name_list_saxon = cn_zehden name_list_swabian = cn_zehden - name_list_bavarian = cn_zehden + name_list_NEOW_bavarian = cn_zehden } } b_gryfino = { #b_pyrzyce @@ -3122,7 +3122,7 @@ e_zapadoslavia = { name_list_franconian = cn_pyritz name_list_saxon = cn_pyritz name_list_swabian = cn_pyritz - name_list_bavarian = cn_pyritz + name_list_NEOW_bavarian = cn_pyritz } } b_kostschin = { #b_kostrzyn @@ -3134,7 +3134,7 @@ e_zapadoslavia = { name_list_franconian = cn_kustrin name_list_saxon = cn_kustrin name_list_swabian = cn_kustrin - name_list_bavarian = cn_kustrin + name_list_NEOW_bavarian = cn_kustrin } } } @@ -3145,7 +3145,7 @@ e_zapadoslavia = { name_list_franconian = cn_kolberg name_list_saxon = cn_kolberg name_list_swabian = cn_kolberg - name_list_bavarian = cn_kolberg + name_list_NEOW_bavarian = cn_kolberg } b_cammin = { #b_kolobrzeg @@ -3157,7 +3157,7 @@ e_zapadoslavia = { name_list_franconian = cn_kolberg name_list_saxon = cn_kolberg name_list_swabian = cn_kolberg - name_list_bavarian = cn_kolberg + name_list_NEOW_bavarian = cn_kolberg } } b_dramberg = { #b_czaplinek @@ -3169,7 +3169,7 @@ e_zapadoslavia = { name_list_franconian = cn_tempelburg name_list_saxon = cn_tempelburg name_list_swabian = cn_tempelburg - name_list_bavarian = cn_tempelburg + name_list_NEOW_bavarian = cn_tempelburg } } b_belgard = { #b_bialogard @@ -3181,7 +3181,7 @@ e_zapadoslavia = { name_list_franconian = cn_belgard name_list_saxon = cn_belgard name_list_swabian = cn_belgard - name_list_bavarian = cn_belgard + name_list_NEOW_bavarian = cn_belgard } } } @@ -3192,7 +3192,7 @@ e_zapadoslavia = { name_list_franconian = cn_deutsch_krone name_list_saxon = cn_deutsch_krone name_list_swabian = cn_deutsch_krone - name_list_bavarian = cn_deutsch_krone + name_list_NEOW_bavarian = cn_deutsch_krone } b_walcz = { @@ -3204,7 +3204,7 @@ e_zapadoslavia = { name_list_franconian = cn_deutsch_krone name_list_saxon = cn_deutsch_krone name_list_swabian = cn_deutsch_krone - name_list_bavarian = cn_deutsch_krone + name_list_NEOW_bavarian = cn_deutsch_krone } } b_pila = { @@ -3216,7 +3216,7 @@ e_zapadoslavia = { name_list_franconian = cn_schneidemuhl name_list_saxon = cn_schneidemuhl name_list_swabian = cn_schneidemuhl - name_list_bavarian = cn_schneidemuhl + name_list_NEOW_bavarian = cn_schneidemuhl } } b_szczecinek = { @@ -3228,7 +3228,7 @@ e_zapadoslavia = { name_list_franconian = cn_neustettin name_list_saxon = cn_neustettin name_list_swabian = cn_neustettin - name_list_bavarian = cn_neustettin + name_list_NEOW_bavarian = cn_neustettin } } } @@ -3239,7 +3239,7 @@ e_zapadoslavia = { name_list_franconian = cn_zantoch name_list_saxon = cn_zantoch name_list_swabian = cn_zantoch - name_list_bavarian = cn_zantoch + name_list_NEOW_bavarian = cn_zantoch } b_landsberg = { #c_santok @@ -3251,7 +3251,7 @@ e_zapadoslavia = { name_list_franconian = cn_zantoch name_list_saxon = cn_zantoch name_list_swabian = cn_zantoch - name_list_bavarian = cn_zantoch + name_list_NEOW_bavarian = cn_zantoch } } b_driesen = { #b_wielen @@ -3263,7 +3263,7 @@ e_zapadoslavia = { name_list_franconian = cn_filehne name_list_saxon = cn_filehne name_list_swabian = cn_filehne - name_list_bavarian = cn_filehne + name_list_NEOW_bavarian = cn_filehne } } b_arnswalde = { #b_stargard @@ -3280,7 +3280,7 @@ e_zapadoslavia = { name_list_franconian = cn_arnswalde name_list_saxon = cn_arnswalde name_list_swabian = cn_arnswalde - name_list_bavarian = cn_arnswalde + name_list_NEOW_bavarian = cn_arnswalde } } } @@ -3298,7 +3298,7 @@ e_zapadoslavia = { name_list_franconian = cn_danzig name_list_saxon = cn_danzig name_list_swabian = cn_danzig - name_list_bavarian = cn_danzig + name_list_NEOW_bavarian = cn_danzig } b_gdansk = { @@ -3308,7 +3308,7 @@ e_zapadoslavia = { name_list_franconian = cn_danzig name_list_saxon = cn_danzig name_list_swabian = cn_danzig - name_list_bavarian = cn_danzig + name_list_NEOW_bavarian = cn_danzig } color = { 75 125 75 } @@ -3320,7 +3320,7 @@ e_zapadoslavia = { name_list_franconian = cn_zoppot name_list_saxon = cn_zoppot name_list_swabian = cn_zoppot - name_list_bavarian = cn_zoppot + name_list_NEOW_bavarian = cn_zoppot } color = { 75 125 75 } @@ -3334,7 +3334,7 @@ e_zapadoslavia = { name_list_franconian = cn_putzig name_list_saxon = cn_putzig name_list_swabian = cn_putzig - name_list_bavarian = cn_putzig + name_list_NEOW_bavarian = cn_putzig } } b_trsow = { #b_tczew @@ -3346,7 +3346,7 @@ e_zapadoslavia = { name_list_franconian = cn_dirschau name_list_saxon = cn_dirschau name_list_swabian = cn_dirschau - name_list_bavarian = cn_dirschau + name_list_NEOW_bavarian = cn_dirschau } } } @@ -3357,7 +3357,7 @@ e_zapadoslavia = { name_list_franconian = cn_stolp name_list_saxon = cn_stolp name_list_swabian = cn_stolp - name_list_bavarian = cn_stolp + name_list_NEOW_bavarian = cn_stolp } b_slupsk = { @@ -3369,7 +3369,7 @@ e_zapadoslavia = { name_list_franconian = cn_stolp name_list_saxon = cn_stolp name_list_swabian = cn_stolp - name_list_bavarian = cn_stolp + name_list_NEOW_bavarian = cn_stolp } } b_lebno = { #b_lebork @@ -3381,7 +3381,7 @@ e_zapadoslavia = { name_list_franconian = cn_lauenburg name_list_saxon = cn_lauenburg name_list_swabian = cn_lauenburg - name_list_bavarian = cn_lauenburg + name_list_NEOW_bavarian = cn_lauenburg } } b_bytow = { @@ -3393,7 +3393,7 @@ e_zapadoslavia = { name_list_franconian = cn_butow name_list_saxon = cn_butow name_list_swabian = cn_butow - name_list_bavarian = cn_butow + name_list_NEOW_bavarian = cn_butow } } } @@ -3404,7 +3404,7 @@ e_zapadoslavia = { name_list_franconian = cn_schwetz name_list_saxon = cn_schwetz name_list_swabian = cn_schwetz - name_list_bavarian = cn_schwetz + name_list_NEOW_bavarian = cn_schwetz } b_schwetz = { #b_swiecie @@ -3416,7 +3416,7 @@ e_zapadoslavia = { name_list_franconian = cn_schwetz name_list_saxon = cn_schwetz name_list_swabian = cn_schwetz - name_list_bavarian = cn_schwetz + name_list_NEOW_bavarian = cn_schwetz } } b_berent = { #b_koscierzyna @@ -3428,7 +3428,7 @@ e_zapadoslavia = { name_list_franconian = cn_berent name_list_saxon = cn_berent name_list_swabian = cn_berent - name_list_bavarian = cn_berent + name_list_NEOW_bavarian = cn_berent } } b_tuchowna = { #b_starogard @@ -3445,7 +3445,7 @@ e_zapadoslavia = { name_list_franconian = cn_konitz name_list_saxon = cn_konitz name_list_swabian = cn_konitz - name_list_bavarian = cn_konitz + name_list_NEOW_bavarian = cn_konitz } } } @@ -3647,7 +3647,7 @@ e_zapadoslavia = { name_list_franconian = cn_oppeln name_list_saxon = cn_oppeln name_list_swabian = cn_oppeln - name_list_bavarian = cn_oppeln + name_list_NEOW_bavarian = cn_oppeln } b_opole = { @@ -3659,7 +3659,7 @@ e_zapadoslavia = { name_list_franconian = cn_oppeln name_list_saxon = cn_oppeln name_list_swabian = cn_oppeln - name_list_bavarian = cn_oppeln + name_list_NEOW_bavarian = cn_oppeln } } b_kreuzburg = { @@ -3694,7 +3694,7 @@ e_zapadoslavia = { name_list_franconian = cn_brieg name_list_saxon = cn_brieg name_list_swabian = cn_brieg - name_list_bavarian = cn_brieg + name_list_NEOW_bavarian = cn_brieg } b_brzeg = { @@ -3706,7 +3706,7 @@ e_zapadoslavia = { name_list_franconian = cn_brieg name_list_saxon = cn_brieg name_list_swabian = cn_brieg - name_list_bavarian = cn_brieg + name_list_NEOW_bavarian = cn_brieg } } b_olawa = { @@ -3718,7 +3718,7 @@ e_zapadoslavia = { name_list_franconian = cn_ohlau name_list_saxon = cn_ohlau name_list_swabian = cn_ohlau - name_list_bavarian = cn_ohlau + name_list_NEOW_bavarian = cn_ohlau } } b_otmunchow = { @@ -3730,7 +3730,7 @@ e_zapadoslavia = { name_list_franconian = cn_ottmachau name_list_saxon = cn_ottmachau name_list_swabian = cn_ottmachau - name_list_bavarian = cn_ottmachau + name_list_NEOW_bavarian = cn_ottmachau } } } @@ -3742,7 +3742,7 @@ e_zapadoslavia = { name_list_franconian = cn_neisse name_list_saxon = cn_neisse name_list_swabian = cn_neisse - name_list_bavarian = cn_neisse + name_list_NEOW_bavarian = cn_neisse } b_nysa = { @@ -3754,7 +3754,7 @@ e_zapadoslavia = { name_list_franconian = cn_neisse name_list_saxon = cn_neisse name_list_swabian = cn_neisse - name_list_bavarian = cn_neisse + name_list_NEOW_bavarian = cn_neisse } } b_glogowek = { @@ -3766,7 +3766,7 @@ e_zapadoslavia = { name_list_franconian = cn_oberglogau name_list_saxon = cn_oberglogau name_list_swabian = cn_oberglogau - name_list_bavarian = cn_oberglogau + name_list_NEOW_bavarian = cn_oberglogau } } b_frankenstein = { @@ -3788,7 +3788,7 @@ e_zapadoslavia = { name_list_franconian = cn_teschen name_list_saxon = cn_teschen name_list_swabian = cn_teschen - name_list_bavarian = cn_teschen + name_list_NEOW_bavarian = cn_teschen } b_cieszyn = { @@ -3800,7 +3800,7 @@ e_zapadoslavia = { name_list_franconian = cn_teschen name_list_saxon = cn_teschen name_list_swabian = cn_teschen - name_list_bavarian = cn_teschen + name_list_NEOW_bavarian = cn_teschen } } b_bielsko = { @@ -3812,7 +3812,7 @@ e_zapadoslavia = { name_list_franconian = cn_bielitz name_list_saxon = cn_bielitz name_list_swabian = cn_bielitz - name_list_bavarian = cn_bielitz + name_list_NEOW_bavarian = cn_bielitz } } } @@ -3845,7 +3845,7 @@ e_zapadoslavia = { name_list_franconian = cn_rybnick name_list_saxon = cn_rybnick name_list_swabian = cn_rybnick - name_list_bavarian = cn_rybnick + name_list_NEOW_bavarian = cn_rybnick } } } @@ -3880,7 +3880,7 @@ e_zapadoslavia = { name_list_franconian = cn_lublinitz name_list_saxon = cn_lublinitz name_list_swabian = cn_lublinitz - name_list_bavarian = cn_lublinitz + name_list_NEOW_bavarian = cn_lublinitz } } } @@ -3922,7 +3922,7 @@ e_zapadoslavia = { name_list_franconian = cn_wartha name_list_saxon = cn_wartha name_list_swabian = cn_wartha - name_list_bavarian = cn_wartha + name_list_NEOW_bavarian = cn_wartha } } } @@ -3933,7 +3933,7 @@ e_zapadoslavia = { name_list_franconian = cn_militsch name_list_saxon = cn_militsch name_list_swabian = cn_militsch - name_list_bavarian = cn_militsch + name_list_NEOW_bavarian = cn_militsch } b_miliez = { @@ -3945,7 +3945,7 @@ e_zapadoslavia = { name_list_franconian = cn_militsch name_list_saxon = cn_militsch name_list_swabian = cn_militsch - name_list_bavarian = cn_militsch + name_list_NEOW_bavarian = cn_militsch } } b_olesnica = { @@ -3957,7 +3957,7 @@ e_zapadoslavia = { name_list_franconian = cn_oels name_list_saxon = cn_oels name_list_swabian = cn_oels - name_list_bavarian = cn_oels + name_list_NEOW_bavarian = cn_oels } } } @@ -3992,7 +3992,7 @@ e_zapadoslavia = { name_list_franconian = cn_carolath name_list_saxon = cn_carolath name_list_swabian = cn_carolath - name_list_bavarian = cn_carolath + name_list_NEOW_bavarian = cn_carolath } } b_bytom = { #today Bytom Odrza?ski @@ -4004,7 +4004,7 @@ e_zapadoslavia = { name_list_franconian = cn_niederbeuthen name_list_saxon = cn_niederbeuthen name_list_swabian = cn_niederbeuthen - name_list_bavarian = cn_niederbeuthen + name_list_NEOW_bavarian = cn_niederbeuthen } } } @@ -4071,7 +4071,7 @@ e_zapadoslavia = { name_list_franconian = cn_primkenau name_list_saxon = cn_primkenau name_list_swabian = cn_primkenau - name_list_bavarian = cn_primkenau + name_list_NEOW_bavarian = cn_primkenau } b_przemkow = { @@ -4083,7 +4083,7 @@ e_zapadoslavia = { name_list_franconian = cn_primkenau name_list_saxon = cn_primkenau name_list_swabian = cn_primkenau - name_list_bavarian = cn_primkenau + name_list_NEOW_bavarian = cn_primkenau } } b_wlen = { @@ -4095,7 +4095,7 @@ e_zapadoslavia = { name_list_franconian = cn_lahn name_list_saxon = cn_lahn name_list_swabian = cn_lahn - name_list_bavarian = cn_lahn + name_list_NEOW_bavarian = cn_lahn } } b_swiny = { @@ -4107,7 +4107,7 @@ e_zapadoslavia = { name_list_franconian = cn_schweinhausburg name_list_saxon = cn_schweinhausburg name_list_swabian = cn_schweinhausburg - name_list_bavarian = cn_schweinhausburg + name_list_NEOW_bavarian = cn_schweinhausburg } } } @@ -4119,7 +4119,7 @@ e_zapadoslavia = { name_list_franconian = cn_liegnitz name_list_saxon = cn_liegnitz name_list_swabian = cn_liegnitz - name_list_bavarian = cn_liegnitz + name_list_NEOW_bavarian = cn_liegnitz } b_legnica = { @@ -4132,7 +4132,7 @@ e_zapadoslavia = { name_list_franconian = cn_liegnitz name_list_saxon = cn_liegnitz name_list_swabian = cn_liegnitz - name_list_bavarian = cn_liegnitz + name_list_NEOW_bavarian = cn_liegnitz } } b_glogow = { @@ -4145,7 +4145,7 @@ e_zapadoslavia = { name_list_franconian = cn_glogau name_list_saxon = cn_glogau name_list_swabian = cn_glogau - name_list_bavarian = cn_glogau + name_list_NEOW_bavarian = cn_glogau } } b_sadowel = { @@ -4157,7 +4157,7 @@ e_zapadoslavia = { name_list_franconian = cn_sandelswalde name_list_saxon = cn_sandelswalde name_list_swabian = cn_sandelswalde - name_list_bavarian = cn_sandelswalde + name_list_NEOW_bavarian = cn_sandelswalde } } } @@ -4408,7 +4408,7 @@ e_zapadoslavia = { name_list_franconian = cn_pressburg name_list_saxon = cn_pressburg name_list_swabian = cn_pressburg - name_list_bavarian = cn_pressburg + name_list_NEOW_bavarian = cn_pressburg } b_poszony = { @@ -4422,7 +4422,7 @@ e_zapadoslavia = { name_list_franconian = cn_pressburg name_list_saxon = cn_pressburg name_list_swabian = cn_pressburg - name_list_bavarian = cn_pressburg + name_list_NEOW_bavarian = cn_pressburg } } b_smozolany = { @@ -5394,7 +5394,7 @@ e_greece = { limit = { is_ai = yes } - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } diff --git a/holder for later/common/landed_titles/baltics.txt b/holder for later/common/landed_titles/baltics.txt index 1d839fd8..ddceecfe 100644 --- a/holder for later/common/landed_titles/baltics.txt +++ b/holder for later/common/landed_titles/baltics.txt @@ -118,7 +118,7 @@ e_baltic = { name_list_franconian = cn_raseinen name_list_saxon = cn_raseinen name_list_swabian = cn_raseinen - name_list_bavarian = cn_raseinen + name_list_NEOW_bavarian = cn_raseinen name_list_swedish = cn_raseinen name_list_norse = cn_raseinen name_list_danish = cn_raseinen @@ -134,7 +134,7 @@ e_baltic = { name_list_franconian = cn_georgenburg name_list_saxon = cn_georgenburg name_list_swabian = cn_georgenburg - name_list_bavarian = cn_georgenburg + name_list_NEOW_bavarian = cn_georgenburg name_list_swedish = cn_georgsborg name_list_norse = cn_georgsborg name_list_danish = cn_georgsborg @@ -168,7 +168,7 @@ e_baltic = { name_list_russian = cn_ragneta name_list_prussian = cn_ragnita name_list_lithuanian = cn_ragaine - name_list_latgalian = cn_ragaine + name_list_latvian = cn_ragaine } } b_tilsit = { @@ -235,7 +235,7 @@ e_baltic = { k_latvia = { color = { 110 35 35 } - capital = c_vidzeme + capital = c_limbazi d_courland = { color = { 182 16 16 } @@ -244,12 +244,12 @@ e_baltic = { cultural_names = { name_list_prussian = cn_curonia name_list_lithuanian = cn_curonia - name_list_latgalian = cn_curonia + name_list_latvian = cn_curonia name_list_estonian = cn_curonia name_list_franconian = cn_kurland name_list_saxon = cn_kurland name_list_swabian = cn_kurland - name_list_bavarian = cn_kurland + name_list_NEOW_bavarian = cn_kurland name_list_swedish = cn_kurland name_list_norse = cn_kurland name_list_danish = cn_kurland @@ -260,12 +260,12 @@ e_baltic = { color = { 200 40 40 } cultural_names = { - name_list_latgalian = cn_zemgale + name_list_latvian = cn_zemgale name_list_lithuanian = cn_ziemgala name_list_franconian = cn_semgallen name_list_saxon = cn_semgallen name_list_swabian = cn_semgallen - name_list_bavarian = cn_semgallen + name_list_NEOW_bavarian = cn_semgallen } #b_riga = { @@ -298,7 +298,7 @@ e_baltic = { name_list_franconian = cn_dobeln name_list_saxon = cn_dobeln name_list_swabian = cn_dobeln - name_list_bavarian = cn_dobeln + name_list_NEOW_bavarian = cn_dobeln } } b_mitau = { @@ -336,7 +336,7 @@ e_baltic = { color = { 182 24 24 } } } - c_grobin = { + c_liepaja = { color = { 160 35 35 } b_grobin = { @@ -375,11 +375,11 @@ e_baltic = { } } } - d_latgalians = { + d_latgalia = { color = { 110 35 35 } - capital = c_vidzeme - c_vidzeme = { + capital = c_limbazi + c_limbazi = { color = { 125 50 50 } b_riga = { @@ -397,7 +397,7 @@ e_baltic = { name_list_franconian = cn_lemsal name_list_saxon = cn_lemsal name_list_swabian = cn_lemsal - name_list_bavarian = cn_lemsal + name_list_NEOW_bavarian = cn_lemsal name_list_swedish = cn_lemsal name_list_norse = cn_lemsal name_list_danish = cn_lemsal @@ -413,7 +413,7 @@ e_baltic = { name_list_franconian = cn_salismunde name_list_saxon = cn_salismunde name_list_swabian = cn_salismunde - name_list_bavarian = cn_salismunde + name_list_NEOW_bavarian = cn_salismunde } } } @@ -429,7 +429,7 @@ e_baltic = { name_list_franconian = cn_wolmar name_list_saxon = cn_wolmar name_list_swabian = cn_wolmar - name_list_bavarian = cn_wolmar + name_list_NEOW_bavarian = cn_wolmar } } b_venden = { @@ -441,7 +441,7 @@ e_baltic = { name_list_franconian = cn_wenden name_list_saxon = cn_wenden name_list_swabian = cn_wenden - name_list_bavarian = cn_wenden + name_list_NEOW_bavarian = cn_wenden } } b_rauna = { @@ -453,7 +453,7 @@ e_baltic = { name_list_franconian = cn_ronneburg name_list_saxon = cn_ronneburg name_list_swabian = cn_ronneburg - name_list_bavarian = cn_ronneburg + name_list_NEOW_bavarian = cn_ronneburg } } } @@ -464,7 +464,7 @@ e_baltic = { name_list_franconian = cn_kokenhusen name_list_saxon = cn_kokenhusen name_list_swabian = cn_kokenhusen - name_list_bavarian = cn_kokenhusen + name_list_NEOW_bavarian = cn_kokenhusen name_list_russian = cn_kukeinos name_list_polish = cn_koknese name_list_lithuanian = cn_koknese @@ -479,7 +479,7 @@ e_baltic = { name_list_franconian = cn_kokenhusen name_list_saxon = cn_kokenhusen name_list_swabian = cn_kokenhusen - name_list_bavarian = cn_kokenhusen + name_list_NEOW_bavarian = cn_kokenhusen name_list_russian = cn_kukeinos name_list_polish = cn_koknese name_list_lithuanian = cn_koknese @@ -494,7 +494,7 @@ e_baltic = { name_list_franconian = cn_sesswegen name_list_saxon = cn_sesswegen name_list_swabian = cn_sesswegen - name_list_bavarian = cn_sesswegen + name_list_NEOW_bavarian = cn_sesswegen } } b_lennewarden = { @@ -503,14 +503,14 @@ e_baltic = { color = { 100 50 50 } } } - c_jersika = { + c_daugavpils = { color = { 90 35 35 } cultural_names = { name_list_franconian = cn_gerzika name_list_saxon = cn_gerzika name_list_swabian = cn_gerzika - name_list_bavarian = cn_gerzika + name_list_NEOW_bavarian = cn_gerzika } b_jersika = { @@ -522,7 +522,7 @@ e_baltic = { name_list_franconian = cn_gerzika name_list_saxon = cn_gerzika name_list_swabian = cn_gerzika - name_list_bavarian = cn_gerzika + name_list_NEOW_bavarian = cn_gerzika } } b_jekabpils = { @@ -534,7 +534,7 @@ e_baltic = { name_list_franconian = cn_jakobstadt name_list_saxon = cn_jakobstadt name_list_swabian = cn_jakobstadt - name_list_bavarian = cn_jakobstadt + name_list_NEOW_bavarian = cn_jakobstadt } } b_daugavpils = { @@ -546,7 +546,7 @@ e_baltic = { name_list_franconian = cn_dunaburg name_list_saxon = cn_dunaburg name_list_swabian = cn_dunaburg - name_list_bavarian = cn_dunaburg + name_list_NEOW_bavarian = cn_dunaburg } } b_rezekne = { @@ -558,7 +558,7 @@ e_baltic = { name_list_franconian = cn_rositten name_list_saxon = cn_rositten name_list_swabian = cn_rositten - name_list_bavarian = cn_rositten + name_list_NEOW_bavarian = cn_rositten } } } @@ -574,7 +574,7 @@ e_baltic = { name_list_franconian = cn_marienburg name_list_saxon = cn_marienburg name_list_swabian = cn_marienburg - name_list_bavarian = cn_marienburg + name_list_NEOW_bavarian = cn_marienburg } } b_gulbene = { @@ -586,7 +586,7 @@ e_baltic = { name_list_franconian = cn_schwanenburg name_list_saxon = cn_schwanenburg name_list_swabian = cn_schwanenburg - name_list_bavarian = cn_schwanenburg + name_list_NEOW_bavarian = cn_schwanenburg } } } @@ -632,7 +632,7 @@ e_baltic = { name_list_franconian = cn_reval name_list_saxon = cn_reval name_list_swabian = cn_reval - name_list_bavarian = cn_reval + name_list_NEOW_bavarian = cn_reval } b_reval = { @@ -648,7 +648,7 @@ e_baltic = { name_list_franconian = cn_reval name_list_saxon = cn_reval name_list_swabian = cn_reval - name_list_bavarian = cn_reval + name_list_NEOW_bavarian = cn_reval } } b_harjumaa = { @@ -673,7 +673,7 @@ e_baltic = { name_list_franconian = cn_narva name_list_saxon = cn_narva name_list_swabian = cn_narva - name_list_bavarian = cn_narva + name_list_NEOW_bavarian = cn_narva } b_narva = { @@ -690,7 +690,7 @@ e_baltic = { name_list_franconian = cn_wesenburg name_list_saxon = cn_wesenburg name_list_swabian = cn_wesenburg - name_list_bavarian = cn_wesenburg + name_list_NEOW_bavarian = cn_wesenburg } } b_poltsamaa = { @@ -714,7 +714,7 @@ e_baltic = { name_list_franconian = cn_osel name_list_saxon = cn_osel name_list_swabian = cn_osel - name_list_bavarian = cn_osel + name_list_NEOW_bavarian = cn_osel } b_kuressare = { @@ -730,7 +730,7 @@ e_baltic = { name_list_franconian = cn_arensburg name_list_saxon = cn_arensburg name_list_swabian = cn_arensburg - name_list_bavarian = cn_arensburg + name_list_NEOW_bavarian = cn_arensburg } } b_maasilinna = { @@ -755,7 +755,7 @@ e_baltic = { name_list_franconian = cn_moon name_list_saxon = cn_moon name_list_swabian = cn_moon - name_list_bavarian = cn_moon + name_list_NEOW_bavarian = cn_moon } } b_hiiumaa = { @@ -794,7 +794,7 @@ e_baltic = { name_list_franconian = cn_pernau name_list_saxon = cn_pernau name_list_swabian = cn_pernau - name_list_bavarian = cn_pernau + name_list_NEOW_bavarian = cn_pernau name_list_polish = cn_parnawa name_list_lithuanian = cn_pernu } @@ -808,7 +808,7 @@ e_baltic = { name_list_franconian = cn_fellin name_list_saxon = cn_fellin name_list_swabian = cn_fellin - name_list_bavarian = cn_fellin + name_list_NEOW_bavarian = cn_fellin } } b_alistegunde = { @@ -820,7 +820,7 @@ e_baltic = { name_list_franconian = cn_karkus name_list_saxon = cn_karkus name_list_swabian = cn_karkus - name_list_bavarian = cn_karkus + name_list_NEOW_bavarian = cn_karkus } } } @@ -835,7 +835,7 @@ e_baltic = { name_list_franconian = cn_dorpat name_list_saxon = cn_dorpat name_list_swabian = cn_dorpat - name_list_bavarian = cn_dorpat + name_list_NEOW_bavarian = cn_dorpat } b_tartu = { @@ -851,7 +851,7 @@ e_baltic = { name_list_franconian = cn_dorpat name_list_saxon = cn_dorpat name_list_swabian = cn_dorpat - name_list_bavarian = cn_dorpat + name_list_NEOW_bavarian = cn_dorpat } } b_vastseliina = { @@ -874,7 +874,7 @@ e_baltic = { #d_livonia = { # color = { 110 50 50 } # - # capital = c_vidzeme + # capital = c_limbazi #} } } \ No newline at end of file diff --git a/holder for later/common/landed_titles/finland.txt b/holder for later/common/landed_titles/finland.txt index 00d5f3f4..a46e45f8 100644 --- a/holder for later/common/landed_titles/finland.txt +++ b/holder for later/common/landed_titles/finland.txt @@ -884,7 +884,7 @@ e_finland = { name_list_franconian = cn_wiborg name_list_saxon = cn_wiborg name_list_swabian = cn_wiborg - name_list_bavarian = cn_wiborg + name_list_NEOW_bavarian = cn_wiborg name_list_estonian = cn_viiburi } b_viipuri = { @@ -896,7 +896,7 @@ e_finland = { name_list_franconian = cn_wiborg name_list_saxon = cn_wiborg name_list_swabian = cn_wiborg - name_list_bavarian = cn_wiborg + name_list_NEOW_bavarian = cn_wiborg name_list_estonian = cn_viiburi } } diff --git a/holder for later/common/landed_titles/greece.txt b/holder for later/common/landed_titles/greece.txt index 93bb06a5..9a1583f9 100644 --- a/holder for later/common/landed_titles/greece.txt +++ b/holder for later/common/landed_titles/greece.txt @@ -196,7 +196,7 @@ e_greece = { limit = { is_ai = yes } - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } } diff --git a/holder for later/common/landed_titles/middle_east.txt b/holder for later/common/landed_titles/middle_east.txt index 7cd81eb1..522c0860 100644 --- a/holder for later/common/landed_titles/middle_east.txt +++ b/holder for later/common/landed_titles/middle_east.txt @@ -1861,11 +1861,11 @@ e_arabia = { capital = c_jerusalem can_create = { - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } can_create_on_partition = { - faith = { religion_tag = christianity_religion } + faith = { OR = { religion_tag = eastern_orthodox_religion religion_tag = catholic_religion religion_tag = protestant_religion } } } ai_primary_priority = { diff --git a/holder for later/common/landed_titles/nistrenia.txt b/holder for later/common/landed_titles/nistrenia.txt index 3ba8247e..5c777ed7 100644 --- a/holder for later/common/landed_titles/nistrenia.txt +++ b/holder for later/common/landed_titles/nistrenia.txt @@ -1263,7 +1263,7 @@ e_nistrenia = { name_list_franconian = cn_halytsch name_list_saxon = cn_halytsch name_list_swabian = cn_halytsch - name_list_bavarian = cn_halytsch + name_list_NEOW_bavarian = cn_halytsch name_list_vlach = cn_halici } @@ -1275,7 +1275,7 @@ e_nistrenia = { name_list_franconian = cn_halytsch name_list_saxon = cn_halytsch name_list_swabian = cn_halytsch - name_list_bavarian = cn_halytsch + name_list_NEOW_bavarian = cn_halytsch name_list_vlach = cn_halici } @@ -1289,7 +1289,7 @@ e_nistrenia = { name_list_franconian = cn_halytsch name_list_saxon = cn_halytsch name_list_swabian = cn_halytsch - name_list_bavarian = cn_halytsch + name_list_NEOW_bavarian = cn_halytsch name_list_vlach = cn_halici } } @@ -1312,7 +1312,7 @@ e_nistrenia = { name_list_franconian = cn_kolomea name_list_saxon = cn_kolomea name_list_swabian = cn_kolomea - name_list_bavarian = cn_kolomea + name_list_NEOW_bavarian = cn_kolomea name_list_vlach = cn_colomeea } } @@ -1356,7 +1356,7 @@ e_nistrenia = { name_list_franconian = cn_lemberg name_list_saxon = cn_lemberg name_list_swabian = cn_lemberg - name_list_bavarian = cn_lemberg + name_list_NEOW_bavarian = cn_lemberg name_list_vlach = cn_liov } @@ -1370,7 +1370,7 @@ e_nistrenia = { name_list_franconian = cn_lemberg name_list_saxon = cn_lemberg name_list_swabian = cn_lemberg - name_list_bavarian = cn_lemberg + name_list_NEOW_bavarian = cn_lemberg name_list_vlach = cn_liov } } @@ -1864,7 +1864,7 @@ e_nistrenia = { name_list_franconian = cn_jedisan name_list_saxon = cn_jedisan name_list_swabian = cn_jedisan - name_list_bavarian = cn_jedisan + name_list_NEOW_bavarian = cn_jedisan name_list_polish = cn_jedysan name_list_vlach = cn_edisan name_list_greek = cn_borysthenes @@ -1939,7 +1939,7 @@ e_nistrenia = { name_list_franconian = cn_south_jedisan name_list_saxon = cn_south_jedisan name_list_swabian = cn_south_jedisan - name_list_bavarian = cn_south_jedisan + name_list_NEOW_bavarian = cn_south_jedisan name_list_polish = cn_south_jedysan name_list_vlach = cn_south_edisan name_list_greek = cn_south_borysthenes diff --git a/holder for later/common/landed_titles/russia.txt b/holder for later/common/landed_titles/russia.txt index 50fda54d..f658b64d 100644 --- a/holder for later/common/landed_titles/russia.txt +++ b/holder for later/common/landed_titles/russia.txt @@ -220,7 +220,7 @@ e_russia = { #Kievan Rus name_list_franconian = cn_schlusselburg name_list_saxon = cn_schlusselburg name_list_swabian = cn_schlusselburg - name_list_bavarian = cn_schlusselburg + name_list_NEOW_bavarian = cn_schlusselburg name_list_russian = cn_oreshek } } diff --git a/holder for later/common/landed_titles/scandinavia.txt b/holder for later/common/landed_titles/scandinavia.txt index 04e152e7..d150a8e8 100644 --- a/holder for later/common/landed_titles/scandinavia.txt +++ b/holder for later/common/landed_titles/scandinavia.txt @@ -1310,7 +1310,7 @@ e_scandinavia = { name_list_franconian = cn_apenrade name_list_saxon = cn_apenrade name_list_swabian = cn_apenrade - name_list_bavarian = cn_apenrade + name_list_NEOW_bavarian = cn_apenrade } } b_husumbro = { diff --git a/holder for later/common/landed_titles/volga-ural.txt b/holder for later/common/landed_titles/volga-ural.txt new file mode 100644 index 00000000..e77df06d --- /dev/null +++ b/holder for later/common/landed_titles/volga-ural.txt @@ -0,0 +1,1967 @@ + +e_volga-ural = { + color = { 94 83 70 } + + capital = c_bolghar + + can_create = { + rule_title_creation_imperial_power_projection_title_creation_trigger = yes + } + + k_volga_bulgaria = { + color = { 97 56 55 } + + can_be_named_after_dynasty = no + + capital = c_bolghar + + d_volga_bulgaria = { + color = { 87 66 55 } + + capital = c_bolghar + + c_bolghar = { + color = { 97 56 55 } + + b_bolghar = { + province = 610 + + color = { 97 56 55 } + } + b_bilyar = { + province = 613 + + color = { 97 56 55 } + } + b_cukataw = { + province = 5405 + + color = { 97 56 55 } + } + b_suvar = { + province = 5406 + + color = { 97 56 55 } + } + } + c_ashli = { + color = { 96 52 80 } + + b_ashli = { + province = 614 + + color = { 96 52 80 } + } + b_simbirsk = { + province = 591 + + color = { 96 52 80 } + } + b_banja = { + province = 5411 + + color = { 96 52 80 } + } + } + c_yar-calli = { + color = { 66 36 87 } + + b_yar_calli = { + province = 5408 + + color = { 66 36 87 } + } + b_agidel = { + province = 5409 + + color = { 66 36 87 } + } + b_tukhchi = { + province = 5407 + + color = { 66 36 87 } + } + } + c_karabolam = { + color = { 85 70 86 } + + b_karabolam = { + province = 5412 + + color = { 85 70 86 } + } + b_aqsubay = { + province = 5413 + + color = { 85 70 86 } + } + b_elmet = { + province = 5414 + + color = { 85 70 86 } + } + } + c_samar_VB = { + color = { 107 47 67 } + + b_samar_VB = { + province = 609 + + color = { 107 47 67 } + } + b_pokhnishne = { + province = 5416 + + color = { 107 47 67 } + } + b_neftegorsk = { + province = 5417 + + color = { 107 47 67 } + } + b_buzuluk = { + province = 5415 + + color = { 107 47 67 } + } + } + } + d_bashkiria = { + color = { 58 64 62 } + + capital = c_ufa + + c_ufa = { + color = { 58 64 62 } + + b_ufa = { + province = 615 + + color = { 58 64 62 } + } + b_sim = { + province = 5476 + + color = { 58 64 62 } + } + } + c_birsk = { + color = { 70 75 85 } + + cultural_names = { + name_list_bolghar = cn_bo_ro_ + name_list_komi = cn_bo_ro_ + name_list_bashkir = cn_bo_ro_ + } + + b_birsk = { + province = 5475 + + color = { 70 75 85 } + + cultural_names = { + name_list_bolghar = cn_bo_ro_ + name_list_komi = cn_bo_ro_ + name_list_bashkir = cn_bo_ro_ + } + } + b_yeldiatzkaya = { + province = 5477 + + color = { 70 75 85 } + + cultural_names = { + name_list_bolghar = cn_yeldia + name_list_komi = cn_yeldia + name_list_bashkir = cn_yeldia + } + } + } + c_prigoro_tabynsk = { + color = { 40 55 50 } + + cultural_names = { + name_list_bolghar = cn_tabyn + name_list_komi = cn_tabyn + name_list_bashkir = cn_tabyn + } + + b_prigoro_tabynsk = { + province = 5479 + + color = { 40 55 50 } + + cultural_names = { + name_list_bolghar = cn_tabyn + name_list_komi = cn_tabyn + name_list_bashkir = cn_tabyn + } + } + b_bielaya = { + province = 5480 + + color = { 40 55 50 } + } + } + } + + d_sakmara = { + color = { 20 16 38 } + + capital = c_sakmara + + c_sakmara = { + color = { 41 36 58 } + + b_sakmara = { + province = 5483 + + color = { 41 36 58 } + } + b_kaginskoi = { + province = 5482 + + color = { 41 36 58 } + } + b_verkouralsk = { + province = 5485 + + color = { 41 36 58 } + + cultural_names = { + name_list_bolghar = cn_malaurala + name_list_komi = cn_malaurala + name_list_bashkir = cn_malaurala + } + } + b_yuldybayevo = { + province = 5484 + + color = { 41 36 58 } + + cultural_names = { + name_list_bolghar = cn_yuldyba + name_list_komi = cn_yuldyba + name_list_bashkir = cn_yuldyba + } + } + } + c_yanokul = { + color = { 27 56 68 } + + b_yanokul = { + province = 5481 + + color = { 27 56 68 } + } + b_inzer = { + province = 5478 + + color = { 27 56 68 } + } + } + } + + d_nizhny_novgorod = { + color = { 10 171 90 } + + capital = c_nizhny_novgorod # Nizhny Novgorod + + cultural_names = { + name_list_russian = cn_nizhny_novgorod + } + + c_nizhny_novgorod = { + color = { 6 145 75 } + + cultural_names = { + name_list_russian = cn_nizhny_novgorod + } + + b_nizhny_novgorod = { + province = 584 + + color = { 6 145 75 } + + cultural_names = { + name_list_russian = cn_nizhny_novgorod + } + } + b_gorodets = { + province = 585 + + color = { 6 145 75 } + } + b_makariev = { + province = 5256 + + color = { 6 145 75 } + } + } + c_rakcha = { + color = { 25 30 78 } + + b_rakcha = { + province = 5362 + + color = { 25 30 78 } + } + b_chatzk = { + province = 5361 + + color = { 25 30 78 } + } + b_vyksa = { + province = 5234 + + color = { 100 130 50 } + } + b_pavlovo = { + province = 5235 + + color = { 100 130 50 } + } + } + } + d_kazan = { + color = { 97 80 62 } + + capital = c_kazan + + c_kazan = { + color = { 97 80 62 } + + b_kazan = { + province = 611 + + color = { 97 80 62 } + } + b_kashan_VB = { + province = 5397 + + color = { 97 80 62 } + } + b_otarka = { + province = 5400 + + color = { 97 80 62 } + } + } + c_mamadych = { + color = { 80 70 65 } + + b_mamadych = { + province = 5399 + + color = { 80 70 65 } + } + b_arsk = { + province = 5398 + + color = { 80 70 65 } + } + } + c_yoshkar-ola = { + color = { 75 60 86 } + + b_yoshkar-ola = { + province = 588 + + color = { 75 60 86 } + } + b_arda = { + province = 5394 + + color = { 75 60 86 } + } + b_tsarevokokchaisk = { + province = 5395 + + color = { 75 60 86 } + } + } + c_mari-turek = { + color = { 125 110 136 } + + b_mari-turek = { + province = 5396 + + color = { 125 110 136 } + } + b_volzhsk = { + province = 5393 + + color = { 125 110 136 } + } + } + c_elabuga = { + color = { 117 100 82 } + + b_elabuga = { + province = 5403 + + color = { 117 100 82 } + } + b_izhevsk = { + province = 5404 + + color = { 117 100 82 } + } + b_voloz = { + province = 5402 + + color = { 117 100 82 } + } + b_mozhga = { + province = 5401 + + color = { 117 100 82 } + } + } + } + + d_jalmat = { + color = { 56 31 56 } + + capital = c_jalmat + + c_jalmat = { + color = { 46 41 56 } + + b_jalmat = { + province = 5422 + + color = { 56 31 56 } + } + b_pascherty = { + province = 5423 + + color = { 56 31 56 } + } + b_almetyvesk = { + province = 5425 + + color = { 56 31 56 } + } + b_bugulma = { + province = 5424 + + color = { 56 31 56 } + } + } + c_belebey = { + color = { 50 40 30 } + + b_belebey = { + province = 5418 + + color = { 50 40 30 } + } + b_achaly = { + province = 5421 + + color = { 50 40 30 } + } + } + c_siun = { + color = { 30 15 40 } + + b_siun = { + province = 5420 + + color = { 30 15 40 } + } + b_menzelinsk = { + province = 5419 + + color = { 30 15 40 } + } + } + } + + d_bugurslan = { + color = { 72 58 24 } + + capital = c_bugurslan + + c_bugurslan = { + color = { 92 78 44 } + + b_bugurslan = { + province = 5426 + + color = { 92 78 44 } + } + b_bol_uran = { + province = 5427 + + color = { 92 78 44 } + } + b_sakmarskoi_gorodok = { + province = 5428 + + color = { 92 78 44 } + } + } + c_salavat = { + color = { 70 65 49 } + + b_salavat = { + province = 5431 + + color = { 70 65 49 } + } + b_teterpush = { + province = 5430 + + color = { 70 65 49 } + } + b_sterlitamak = { + province = 5429 + + color = { 70 65 49 } + } + } + c_kumertau = { + color = { 85 60 10 } + + b_kumertau = { + province = 5432 + + color = { 85 60 10 } + } + b_prechistenskaya = { + province = 5433 + + color = { 85 60 10 } + } + } + } + + d_martyuba = { + color = { 56 55 97 } + + capital = c_martyuba + + c_martyuba = { + color = { 56 55 97 } + + b_urzen = { + province = 589 + + color = { 56 55 97 } + } + b_vetluga = { + province = 5473 + + color = { 56 55 97 } + } + b_vokhma = { + province = 5474 + + color = { 56 55 97 } + } + } + c_cykma = { + color = { 56 82 88 } + + b_cykma = { + province = 5470 + + color = { 56 82 88 } + } + b_semenov = { + province = 5471 + + color = { 56 82 88 } + } + b_luch = { + province = 5472 + + color = { 56 82 88 } + } + } + } + d_pecheneg = { + color = { 186 38 11 } + + capital = c_pecheneg + + c_pecheneg = { + color = { 170 30 5 } + + b_pecheneg = { + province = 616 + + color = { 170 30 5 } + } + b_ilekskoi_gorodok = { + province = 5502 + + color = { 170 30 5 } + } + b_kamelik = { + province = 5503 + + color = { 170 30 5 } + } + } + c_orenburg = { #Or + color = { 170 53 43 } + + b_orenburg = { #Or + province = 5501 + + color = { 170 53 43 } + } + b_iletsk = { + province = 897 + + color = { 170 53 43 } + } + b_orskaya = { + province = 5499 + + color = { 160 40 25 } + } + b_chalap_kerman = { + province = 5500 + + color = { 160 40 25 } + } + } + c_jambalar = { + color = { 180 60 65 } + + b_jambalar = { + province = 5504 + + color = { 180 60 65 } + } + b_yalachi = { + province = 5505 + province = 5505 + + color = { 180 60 65 } + } + b_maza = { + province = 5506 + + color = { 180 60 65 } + } + b_maloi_irghiz = { + province = 5507 + + color = { 180 60 65 } + } + } + } + } + + k_mordvinia = { + color = { 38 66 71 } + + capital = c_cheboksary + + d_mordvinia = { + color = { 26 46 50 } + + capital = c_cheboksary + + c_cheboksary = { + color = { 44 44 65 } + + b_cheboksary = { + province = 590 + + color = { 44 44 65 } + } + b_urmary = { + province = 5363 + + color = { 44 44 65 } + } + b_tzyvil = { + province = 5364 + + color = { 44 44 65 } + } + b_alatyr = { + province = 5365 + + color = { 44 44 65 } + } + } + c_lachyk-uba = { + color = { 36 36 50 } + + b_lachyk-uba = { + province = 5359 + + color = { 36 36 50 } + } + b_morchansk = { + province = 5360 + + color = { 36 36 50 } + + cultural_names = { + name_list_mordvin = cn_tumolaj + name_list_merya = cn_tumolaj + name_list_meshchera = cn_tumolaj + name_list_mari = cn_tumolaj + name_list_muroma = cn_tumolaj + } + } + } + } + + d_saran = { + color = { 0 25 15 } + + capital = c_saran + + c_saran = { + color = { 0 35 25 } + + b_saran = { + province = 5383 + + color = { 0 35 25 } + } + b_vorona = { + province = 5386 + + color = { 0 35 25 } + } + b_kachma = { + province = 5385 + + color = { 0 35 25 } + } + } + } + + d_chuvashia = { + color = { 50 40 76 } + + capital = c_saratov + + cultural_names = { + name_list_turkish = cn_burtasia + } + + c_saratov = { + color = { 71 31 61 } + + cultural_names = { + name_list_bolghar = cn_saratau + name_list_khazar = cn_saratau + name_list_turkish = cn_saratau + name_list_cuman = cn_saratau + name_list_mordvin = cn_saratau + name_list_merya = cn_saratau + name_list_meshchera = cn_saratau + name_list_mari = cn_saratau + name_list_muroma = cn_saratau + } + + b_saratov = { + province = 592 + + color = { 71 31 61 } + + cultural_names = { + name_list_bolghar = cn_saratau + name_list_khazar = cn_saratau + name_list_turkish = cn_saratau + name_list_cuman = cn_saratau + name_list_mordvin = cn_saratau + name_list_merya = cn_saratau + name_list_meshchera = cn_saratau + name_list_mari = cn_saratau + name_list_muroma = cn_saratau + } + } + b_hanbalik = { + province = 5369 + + color = { 71 31 61 } + } + b_uza = { + province = 5370 + + color = { 71 31 61 } + } + } + c_durovka = { + color = { 35 60 60 } + + b_kolychev = { + province = 5389 + + color = { 35 60 60 } + } + b_repnoye = { + province = 5498 + + color = { 35 60 60 } + } + } + c_uzen = { + color = { 180 86 15 } + + b_uzen = { + province = 617 + + color = { 180 86 15 } + } + b_verchina_uzen = { + province = 5314 + + color = { 180 86 15 } + } + b_chelykla = { + province = 5348 + + color = { 180 86 15 } + } + } + c_balachev = { + color = { 95 70 59 } + + b_balachev = { + province = 5377 + + color = { 95 70 59 } + } + b_khoper = { + province = 5378 + + color = { 95 70 59 } + } + } + c_ukek = { + color = { 215 75 5 } + + b_ukek = { + province = 608 + + color = { 215 75 5 } + } + b_engels = { + province = 5347 + + color = { 215 75 5 } + } + } + c_penza = { + color = { 50 40 76 } + + cultural_names = { + name_list_turkish = cn_burtas + } + + b_penza = { + province = 5366 + + color = { 50 40 76 } + + cultural_names = { + name_list_turkish = cn_burtas + } + } + b_saransk = { + province = 579 + + color = { 50 40 76 } + } + b_insara = { + province = 5367 + + color = { 50 40 76 } + } + b_chechkeiev = { + province = 5368 + + color = { 50 40 76 } + + cultural_names = { + name_list_mordvin = cn_insaravar + name_list_merya = cn_insaravar + name_list_meshchera = cn_insaravar + name_list_mari = cn_insaravar + name_list_muroma = cn_insaravar + } + } + } + c_serdosk = { + color = { 35 78 60 } + + cultural_names = { + name_list_mordvin = cn_sedvel + name_list_merya = cn_sedvel + name_list_meshchera = cn_sedvel + name_list_mari = cn_sedvel + name_list_muroma = cn_sedvel + } + + b_serdosk = { + province = 5384 + + color = { 35 78 60 } + + cultural_names = { + name_list_mordvin = cn_sedvel + name_list_merya = cn_sedvel + name_list_meshchera = cn_sedvel + name_list_mari = cn_sedvel + name_list_muroma = cn_sedvel + } + } + } + c_atkarsk = { + color = { 95 65 74 } + + b_atkarsk = { + province = 5509 + + color = { 95 65 74 } + } + } + c_petrovsk = { + color = { 32 53 69 } + + cultural_names = { + name_list_mordvin = cn_sijabije + name_list_merya = cn_sijabije + name_list_meshchera = cn_sijabije + name_list_mari = cn_sijabije + name_list_muroma = cn_sijabije + } + + b_petrovsk = { + province = 5390 + + color = { 32 53 69 } + + cultural_names = { + name_list_mordvin = cn_sijabije + name_list_merya = cn_sijabije + name_list_meshchera = cn_sijabije + name_list_mari = cn_sijabije + name_list_muroma = cn_sijabije + } + } + b_treliaka = { + province = 5391 + + color = { 32 53 69 } + } + b_alchanka = { + province = 5392 + + color = { 32 53 69 } + } + } + } + } + k_permia = { + color = { 204 188 127 } + + capital = c_perm + + d_perm = { + color = { 214 178 127 } + + capital = c_perm + + c_perm = { + color = { 204 198 137 } + + b_perm = { + province = 886 + + color = { 204 188 127 } + } + b_kungur = { + province = 5434 + + color = { 204 188 127 } + } + b_ovinskoi = { + province = 5436 + + color = { 204 188 127 } + } + b_krasnooufimsk = { + province = 5435 + + color = { 204 188 127 } + + cultural_names = { + name_list_bolghar = cn_krasnan + name_list_komi = cn_krasnan + name_list_bashkir = cn_krasnan + } + } + } + c_sebur = { + color = { 179 142 127 } + + b_sebur = { + province = 5437 + + color = { 179 142 127 } + } + b_okhansk = { + province = 5438 + + color = { 179 142 127 } + + cultural_names = { + name_list_bolghar = cn_okhan + name_list_komi = cn_okhan + name_list_bashkir = cn_okhan + } + } + b_aluchi = { + province = 5439 + + color = { 179 142 127 } + } + b_saraninskor = { + province = 5440 + + color = { 179 142 127 } + } + } + c_lysva = { + color = { 183 191 156 } + + b_lysva = { + province = 5441 + + color = { 183 191 156 } + } + b_kutamych = { + province = 5442 + + color = { 183 191 156 } + } + b_serga = { + province = 5443 + + color = { 183 191 156 } + } + b_sylva = { + province = 5444 + + color = { 183 191 156 } + } + } + } + + d_ural = { + color = { 204 152 140 } + + capital = c_ural + + c_ural = { + color = { 204 152 140 } + + b_ural = { + province = 889 + + color = { 204 152 140 } + } + b_vilva = { + province = 5453 + + color = { 204 152 140 } + } + b_solikamsk = { + province = 5454 + + color = { 204 152 140 } + + cultural_names = { + name_list_bolghar = cn_solika + name_list_komi = cn_solika + name_list_bashkir = cn_solika + } + } + } + c_votkinsk = { + color = { 185 147 162 } + + cultural_names = { + name_list_bolghar = cn_votkhar + name_list_komi = cn_votkhar + name_list_bashkir = cn_votkhar + } + + b_votkinsk = { + province = 5449 + + color = { 185 147 162 } + + cultural_names = { + name_list_bolghar = cn_votkhar + name_list_komi = cn_votkhar + name_list_bashkir = cn_votkhar + } + } + b_nytva = { + province = 5450 + + color = { 185 147 162 } + } + b_obva = { + province = 5451 + + color = { 185 147 162 } + } + b_krasnokamsk = { + province = 5452 + + color = { 185 147 162 } + + cultural_names = { + name_list_bolghar = cn_krasnok + name_list_komi = cn_krasnok + name_list_bashkir = cn_krasnok + } + } + } + c_kerken = { + color = { 224 190 200 } + + b_kerken = { + province = 5455 + + color = { 224 190 200 } + } + b_shimal = { + province = 5456 + + color = { 224 190 200 } + } + b_akchim = { + province = 5457 + + color = { 224 190 200 } + } + } + } + + d_udmurtia = { + color = { 106 109 119 } + + capital = c_kargadan + + c_kargadan = { + color = { 96 139 122 } + + b_kargadan = { + province = 888 + + color = { 106 109 119 } + } + b_kasib = { + province = 5458 + + color = { 106 109 119 } + } + b_koca = { + province = 5459 + + color = { 106 109 119 } + } + b_karsovay = { + province = 5460 + + color = { 106 109 119 } + } + } + c_palniki = { + color = { 190 182 235 } + + b_palniki = { + province = 5461 + + color = { 190 182 235 } + } + b_lolog = { + province = 5462 + + color = { 190 182 235 } + } + b_kai = { + province = 612 + + color = { 190 182 235 } + } + } + c_glazov = { + color = { 108 124 143 } + + b_glazov = { + province = 5463 + + color = { 108 124 143 } + } + b_igra = { + province = 5464 + + color = { 108 124 143 } + } + b_uva = { + province = 5465 + + color = { 108 124 143 } + } + } + c_kolyn = { + color = { 130 154 170 } + + cultural_names = { + name_list_russian = cn_kirov + } + + b_kolyn = { + province = 5466 + + color = { 130 154 170 } + + cultural_names = { + name_list_russian = cn_kirov + } + } + b_nukrat = { + province = 5467 + + color = { 130 154 170 } + } + b_suna = { + province = 5468 + + color = { 130 154 170 } + } + b_arkul = { + province = 5469 + + color = { 130 154 170 } + } + } + } + } + + k_yugra = { + color = { 210 245 210 } + + capital = c_tyumen + + 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_turinsk = { + province = 5888 + + color = { 90 180 105 } + } + b_shantoskoye = { + province = 5887 + + color = { 90 180 105 } + } + } + 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 } + } + } + c_tabary = { + color = { 105 145 95 } + + b_tabary = { + province = 5882 + + color = { 105 145 95 } + } + b_tura_kala = { + province = 5881 + + color = { 105 145 95 } + } + b_oblacas = { + province = 5883 + + color = { 105 145 95 } + } + } + c_neramkary = { + color = { 125 155 75 } + + b_neramkary = { + province = 5879 + + color = { 125 155 75 } + } + b_verkhoturye = { + province = 5880 + + color = { 125 155 75 } + } + } + } + + 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_pelym = { + color = { 92 145 51 } + + capital = c_pelym + + 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 } + } + } + c_koshuki = { + color = { 60 130 50 } + + b_koshuki = { + province = 5874 + + color = { 60 130 50 } + } + b_alymka = { + province = 5875 + + color = { 60 130 50 } + } + b_chalbych = { + province = 5876 + + color = { 60 130 50 } + } + } + } + + 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_sibir = { + color = { 180 210 245 } + + capital = c_sibir + + d_sibir = { + color = { 151 189 232 } + + capital = c_sibir + + c_sibir = { + color = { 150 180 214 } + + 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_tobol = { + color = { 145 185 245 } + + b_tobol = { + province = 898 + + 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_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 } + } + } + + 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_ishim = { + color = { 150 203 214 } + + capital = c_ishim + + 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 } + } + b_kurtan = { + province = 7057 + + color = { 140 175 190 } + } + } + } + } + + k_bashkiria = { + color = { 50 65 55 } + + capital = c_ufa + + d_uraltau = { + color = { 62 77 105 } + + capital = c_uraltau + + c_uraltau = { + color = { 52 67 95 } + + b_achichskaya = { + province = 5497 + + color = { 52 67 95 } + + cultural_names = { + name_list_bolghar = cn_achich + name_list_komi = cn_achich + name_list_bashkir = cn_achich + } + } + b_arti = { + province = 5496 + + color = { 52 67 95 } + } + b_yamantau = { + province = 5495 + + color = { 52 67 95 } + } + } + c_duvan = { + color = { 32 47 75 } + + b_duvan = { + province = 5494 + + color = { 32 47 75 } + } + b_parizh = { + province = 5493 + + color = { 32 47 75 } + } + } + c_karabash = { + color = { 60 85 118 } + + b_karabash = { + province = 5490 + + color = { 60 85 118 } + } + b_revda = { + province = 5491 + + 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 + } + } + } + c_kumych = { + color = { 173 191 192 } + + b_kumych = { + province = 5445 + + 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 + } + } + } + c_uiska = { + color = { 78 108 114 } + + b_uiska = { + province = 5487 + + color = { 78 108 114 } + } + b_yumanova = { + province = 5486 + + color = { 78 108 114 } + + cultural_names = { + name_list_bolghar = cn_yuman + name_list_komi = cn_yuman + name_list_bashkir = cn_yuman + } + } + b_satka = { + province = 5488 + + color = { 78 108 114 } + } + b_ust-katav = { + province = 5489 + + color = { 78 108 114 } + } + } + } + + 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 + } + } + } + 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_iset = { + province = 5523 + + color = { 86 127 89 } + } + 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_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 } + } + } + } + } +} + diff --git a/holder for later/common/landed_titles/yugoslavia.txt b/holder for later/common/landed_titles/yugoslavia.txt index a5be5b05..bfd6c21e 100644 --- a/holder for later/common/landed_titles/yugoslavia.txt +++ b/holder for later/common/landed_titles/yugoslavia.txt @@ -20,7 +20,7 @@ e_yugoslavia = { name_list_swabian = cn_krain name_list_swabian = cn_krain name_list_franconian = cn_krain - name_list_bavarian = cn_krain + name_list_NEOW_bavarian = cn_krain name_list_saxon = cn_krain } @@ -33,7 +33,7 @@ e_yugoslavia = { name_list_swabian = cn_krainburg name_list_swabian = cn_krainburg name_list_franconian = cn_krainburg - name_list_bavarian = cn_krainburg + name_list_NEOW_bavarian = cn_krainburg name_list_saxon = cn_krainburg } } @@ -98,7 +98,7 @@ e_yugoslavia = { name_list_swabian = cn_gorz name_list_swabian = cn_gorz name_list_franconian = cn_gorz - name_list_bavarian = cn_gorz + name_list_NEOW_bavarian = cn_gorz name_list_saxon = cn_gorz } diff --git a/holder for later/common/landed_titles/zapadoslavia.txt b/holder for later/common/landed_titles/zapadoslavia.txt index 5a73dfc7..c5d57324 100644 --- a/holder for later/common/landed_titles/zapadoslavia.txt +++ b/holder for later/common/landed_titles/zapadoslavia.txt @@ -1,5 +1,5 @@ ## REMBER TO MOVE BOHEMIA INTO here, and remove it from Germany.text when we add it## -e_zapadoslavia = { +e_visegrad = { color = { 0 89 178 } capital = c_praha @@ -305,12 +305,12 @@ e_zapadoslavia = { color = { 170 125 80 } } - b_ivancice = { + b_moravsky-krumlov = { province = 4167 color = { 170 125 80 } } - b_zdar = { + b_velke-mezirici = { province = 4163 color = { 170 125 80 } @@ -475,7 +475,7 @@ e_zapadoslavia = { name_list_franconian = cn_elbing name_list_saxon = cn_elbing name_list_swabian = cn_elbing - name_list_bavarian = cn_elbing + name_list_NEOW_bavarian = cn_elbing name_list_polish = cn_elblag name_list_pommeranian = cn_elblag name_list_polabian = cn_elblag @@ -491,7 +491,7 @@ e_zapadoslavia = { name_list_franconian = cn_marienburg name_list_saxon = cn_marienburg name_list_swabian = cn_marienburg - name_list_bavarian = cn_marienburg + name_list_NEOW_bavarian = cn_marienburg } } b_graudenz = { #b_kwedis @@ -503,7 +503,7 @@ e_zapadoslavia = { name_list_franconian = cn_marienwerder name_list_saxon = cn_marienwerder name_list_swabian = cn_marienwerder - name_list_bavarian = cn_marienwerder + name_list_NEOW_bavarian = cn_marienwerder name_list_polish = cn_kwidzyn name_list_pommeranian = cn_kwidzyn name_list_polabian = cn_kwidzyn @@ -519,7 +519,7 @@ e_zapadoslavia = { name_list_franconian = cn_stuttof name_list_saxon = cn_stuttof name_list_swabian = cn_stuttof - name_list_bavarian = cn_stuttof + name_list_NEOW_bavarian = cn_stuttof name_list_polish = cn_sztutowo name_list_pommeranian = cn_sztutowo name_list_polabian = cn_sztutowo @@ -538,7 +538,7 @@ e_zapadoslavia = { name_list_franconian = cn_wormditt name_list_saxon = cn_wormditt name_list_swabian = cn_wormditt - name_list_bavarian = cn_wormditt + name_list_NEOW_bavarian = cn_wormditt name_list_polish = cn_orneta name_list_pommeranian = cn_orneta name_list_polabian = cn_orneta @@ -553,7 +553,7 @@ e_zapadoslavia = { name_list_franconian = cn_mohrungen name_list_saxon = cn_mohrungen name_list_swabian = cn_mohrungen - name_list_bavarian = cn_mohrungen + name_list_NEOW_bavarian = cn_mohrungen name_list_polish = cn_morag name_list_pommeranian = cn_morag name_list_polabian = cn_morag @@ -569,7 +569,7 @@ e_zapadoslavia = { name_list_franconian = cn_braunberg name_list_saxon = cn_braunberg name_list_swabian = cn_braunberg - name_list_bavarian = cn_braunberg + name_list_NEOW_bavarian = cn_braunberg name_list_polish = cn_braniewo name_list_pommeranian = cn_braniewo name_list_polabian = cn_braniewo @@ -589,7 +589,7 @@ e_zapadoslavia = { name_list_franconian = cn_brandenburg_PRUS name_list_saxon = cn_brandenburg_PRUS name_list_swabian = cn_brandenburg_PRUS - name_list_bavarian = cn_brandenburg_PRUS + name_list_NEOW_bavarian = cn_brandenburg_PRUS name_list_polish = cn_pokarmin name_list_pommeranian = cn_pokarmin name_list_polabian = cn_pokarmin @@ -611,7 +611,7 @@ e_zapadoslavia = { name_list_franconian = cn_wehlau name_list_saxon = cn_wehlau name_list_swabian = cn_wehlau - name_list_bavarian = cn_wehlau + name_list_NEOW_bavarian = cn_wehlau name_list_polish = cn_welawa name_list_pommeranian = cn_welawa name_list_polabian = cn_welawa @@ -631,7 +631,7 @@ e_zapadoslavia = { name_list_franconian = cn_konigsberg name_list_saxon = cn_konigsberg name_list_swabian = cn_konigsberg - name_list_bavarian = cn_konigsberg + name_list_NEOW_bavarian = cn_konigsberg name_list_polish = cn_krolewiec name_list_pommeranian = cn_krolewiec name_list_polabian = cn_krolewiec @@ -656,7 +656,7 @@ e_zapadoslavia = { name_list_franconian = cn_heilsberg name_list_saxon = cn_heilsberg name_list_swabian = cn_heilsberg - name_list_bavarian = cn_heilsberg + name_list_NEOW_bavarian = cn_heilsberg name_list_polish = cn_lidzbark name_list_pommeranian = cn_lidzbark name_list_polabian = cn_lidzbark @@ -672,7 +672,7 @@ e_zapadoslavia = { name_list_franconian = cn_bartenstein name_list_saxon = cn_bartenstein name_list_swabian = cn_bartenstein - name_list_bavarian = cn_bartenstein + name_list_NEOW_bavarian = cn_bartenstein name_list_polish = cn_bartoszyce name_list_pommeranian = cn_bartoszyce name_list_polabian = cn_bartoszyce @@ -688,7 +688,7 @@ e_zapadoslavia = { name_list_franconian = cn_insterburg name_list_saxon = cn_insterburg name_list_swabian = cn_insterburg - name_list_bavarian = cn_insterburg + name_list_NEOW_bavarian = cn_insterburg name_list_polish = cn_wystruc name_list_pommeranian = cn_wystruc name_list_polabian = cn_wystruc @@ -703,7 +703,7 @@ e_zapadoslavia = { name_list_franconian = cn_rastenburg name_list_saxon = cn_rastenburg name_list_swabian = cn_rastenburg - name_list_bavarian = cn_rastenburg + name_list_NEOW_bavarian = cn_rastenburg name_list_polish = cn_rastembork name_list_pommeranian = cn_rastembork name_list_polabian = cn_rastembork @@ -731,7 +731,7 @@ e_zapadoslavia = { name_list_franconian = cn_kulm name_list_saxon = cn_kulm name_list_swabian = cn_kulm - name_list_bavarian = cn_kulm + name_list_NEOW_bavarian = cn_kulm } } b_torun = { @@ -744,7 +744,7 @@ e_zapadoslavia = { name_list_franconian = cn_thorn name_list_saxon = cn_thorn name_list_swabian = cn_thorn - name_list_bavarian = cn_thorn + name_list_NEOW_bavarian = cn_thorn } } b_briesen = { #b_wabrzezno @@ -756,7 +756,7 @@ e_zapadoslavia = { name_list_franconian = cn_briesen_PRUS name_list_saxon = cn_briesen_PRUS name_list_swabian = cn_briesen_PRUS - name_list_bavarian = cn_briesen_PRUS + name_list_NEOW_bavarian = cn_briesen_PRUS } } } @@ -776,7 +776,7 @@ e_zapadoslavia = { name_list_franconian = cn_eylau name_list_saxon = cn_eylau name_list_swabian = cn_eylau - name_list_bavarian = cn_eylau + name_list_NEOW_bavarian = cn_eylau } } b_brodnica = { #b_lubavia @@ -792,7 +792,7 @@ e_zapadoslavia = { name_list_franconian = cn_brodnica_strasburg name_list_saxon = cn_brodnica_strasburg name_list_swabian = cn_brodnica_strasburg - name_list_bavarian = cn_brodnica_strasburg + name_list_NEOW_bavarian = cn_brodnica_strasburg } } b_osterode = { #b_drweca @@ -808,7 +808,7 @@ e_zapadoslavia = { name_list_franconian = cn_osterode name_list_saxon = cn_osterode name_list_swabian = cn_osterode - name_list_bavarian = cn_osterode + name_list_NEOW_bavarian = cn_osterode } } } @@ -828,7 +828,7 @@ e_zapadoslavia = { name_list_franconian = cn_allenstein name_list_saxon = cn_allenstein name_list_swabian = cn_allenstein - name_list_bavarian = cn_allenstein + name_list_NEOW_bavarian = cn_allenstein } } b_ortelsburg = { #b_sctino @@ -844,7 +844,7 @@ e_zapadoslavia = { name_list_franconian = cn_ortulfsburg name_list_saxon = cn_ortulfsburg name_list_swabian = cn_ortulfsburg - name_list_bavarian = cn_ortulfsburg + name_list_NEOW_bavarian = cn_ortulfsburg } } b_niedenburg = { #b_nidzia @@ -860,7 +860,7 @@ e_zapadoslavia = { name_list_franconian = cn_neidenburg name_list_saxon = cn_neidenburg name_list_swabian = cn_neidenburg - name_list_bavarian = cn_neidenburg + name_list_NEOW_bavarian = cn_neidenburg } } } @@ -880,7 +880,7 @@ e_zapadoslavia = { name_list_franconian = cn_lotzen name_list_saxon = cn_lotzen name_list_swabian = cn_lotzen - name_list_bavarian = cn_lotzen + name_list_NEOW_bavarian = cn_lotzen } } b_lyck = { #b_luks @@ -896,7 +896,7 @@ e_zapadoslavia = { name_list_franconian = cn_lyck name_list_saxon = cn_lyck name_list_swabian = cn_lyck - name_list_bavarian = cn_lyck + name_list_NEOW_bavarian = cn_lyck } } b_angerburg = { #b_anger @@ -912,7 +912,7 @@ e_zapadoslavia = { name_list_franconian = cn_angirburg name_list_saxon = cn_angirburg name_list_swabian = cn_angirburg - name_list_bavarian = cn_angirburg + name_list_NEOW_bavarian = cn_angirburg } } } @@ -1057,7 +1057,7 @@ e_zapadoslavia = { name_list_franconian = cn_grosspolen name_list_saxon = cn_grosspolen name_list_swabian = cn_grosspolen - name_list_bavarian = cn_grosspolen + name_list_NEOW_bavarian = cn_grosspolen } capital = c_poznanska # Poznan @@ -1069,7 +1069,7 @@ e_zapadoslavia = { name_list_franconian = cn_posen name_list_saxon = cn_posen name_list_swabian = cn_posen - name_list_bavarian = cn_posen + name_list_NEOW_bavarian = cn_posen } b_poznan = { @@ -1081,7 +1081,7 @@ e_zapadoslavia = { name_list_franconian = cn_posen name_list_saxon = cn_posen name_list_swabian = cn_posen - name_list_bavarian = cn_posen + name_list_NEOW_bavarian = cn_posen } } b_miedzyrzecz = { @@ -1093,7 +1093,7 @@ e_zapadoslavia = { name_list_franconian = cn_meseritz name_list_saxon = cn_meseritz name_list_swabian = cn_meseritz - name_list_bavarian = cn_meseritz + name_list_NEOW_bavarian = cn_meseritz } } b_czarnkow = { @@ -1105,7 +1105,7 @@ e_zapadoslavia = { name_list_franconian = cn_scharnikau name_list_saxon = cn_scharnikau name_list_swabian = cn_scharnikau - name_list_bavarian = cn_scharnikau + name_list_NEOW_bavarian = cn_scharnikau } } b_wronki = { @@ -1117,7 +1117,7 @@ e_zapadoslavia = { name_list_franconian = cn_wronke name_list_saxon = cn_wronke name_list_swabian = cn_wronke - name_list_bavarian = cn_wronke + name_list_NEOW_bavarian = cn_wronke } } b_wolsztyn = { @@ -1129,7 +1129,7 @@ e_zapadoslavia = { name_list_franconian = cn_wollstein name_list_saxon = cn_wollstein name_list_swabian = cn_wollstein - name_list_bavarian = cn_wollstein + name_list_NEOW_bavarian = cn_wollstein } } } @@ -1140,7 +1140,7 @@ e_zapadoslavia = { name_list_franconian = cn_gnesen name_list_saxon = cn_gnesen name_list_swabian = cn_gnesen - name_list_bavarian = cn_gnesen + name_list_NEOW_bavarian = cn_gnesen } b_gniezno = { @@ -1152,7 +1152,7 @@ e_zapadoslavia = { name_list_franconian = cn_gnesen name_list_saxon = cn_gnesen name_list_swabian = cn_gnesen - name_list_bavarian = cn_gnesen + name_list_NEOW_bavarian = cn_gnesen } } b_sroda = { @@ -1164,7 +1164,7 @@ e_zapadoslavia = { name_list_franconian = cn_schroda name_list_saxon = cn_schroda name_list_swabian = cn_schroda - name_list_bavarian = cn_schroda + name_list_NEOW_bavarian = cn_schroda } } b_pyzdry = { @@ -1176,7 +1176,7 @@ e_zapadoslavia = { name_list_franconian = cn_peisern name_list_saxon = cn_peisern name_list_swabian = cn_peisern - name_list_bavarian = cn_peisern + name_list_NEOW_bavarian = cn_peisern } } b_konin = { @@ -1192,7 +1192,7 @@ e_zapadoslavia = { name_list_franconian = cn_kalisch name_list_saxon = cn_kalisch name_list_swabian = cn_kalisch - name_list_bavarian = cn_kalisch + name_list_NEOW_bavarian = cn_kalisch } b_kalisz = { @@ -1204,7 +1204,7 @@ e_zapadoslavia = { name_list_franconian = cn_kalisch name_list_saxon = cn_kalisch name_list_swabian = cn_kalisch - name_list_bavarian = cn_kalisch + name_list_NEOW_bavarian = cn_kalisch } } b_kozmin = { @@ -1216,7 +1216,7 @@ e_zapadoslavia = { name_list_franconian = cn_koschmin name_list_saxon = cn_koschmin name_list_swabian = cn_koschmin - name_list_bavarian = cn_koschmin + name_list_NEOW_bavarian = cn_koschmin } } b_turek = { @@ -1232,7 +1232,7 @@ e_zapadoslavia = { name_list_franconian = cn_fraustadt name_list_saxon = cn_fraustadt name_list_swabian = cn_fraustadt - name_list_bavarian = cn_fraustadt + name_list_NEOW_bavarian = cn_fraustadt } b_wschowa = { @@ -1244,7 +1244,7 @@ e_zapadoslavia = { name_list_franconian = cn_fraustadt name_list_saxon = cn_fraustadt name_list_swabian = cn_fraustadt - name_list_bavarian = cn_fraustadt + name_list_NEOW_bavarian = cn_fraustadt } } b_koscian = { @@ -1256,7 +1256,7 @@ e_zapadoslavia = { name_list_franconian = cn_kosten name_list_saxon = cn_kosten name_list_swabian = cn_kosten - name_list_bavarian = cn_kosten + name_list_NEOW_bavarian = cn_kosten } } b_srem = { @@ -1268,7 +1268,7 @@ e_zapadoslavia = { name_list_franconian = cn_schrimm name_list_saxon = cn_schrimm name_list_swabian = cn_schrimm - name_list_bavarian = cn_schrimm + name_list_NEOW_bavarian = cn_schrimm } } } @@ -1284,7 +1284,7 @@ e_zapadoslavia = { name_list_franconian = cn_nakel name_list_saxon = cn_nakel name_list_swabian = cn_nakel - name_list_bavarian = cn_nakel + name_list_NEOW_bavarian = cn_nakel } } b_zlotow = { @@ -1296,7 +1296,7 @@ e_zapadoslavia = { name_list_franconian = cn_flatow name_list_saxon = cn_flatow name_list_swabian = cn_flatow - name_list_bavarian = cn_flatow + name_list_NEOW_bavarian = cn_flatow } } b_znin = { @@ -1308,7 +1308,7 @@ e_zapadoslavia = { name_list_franconian = cn_znin name_list_saxon = cn_znin name_list_swabian = cn_znin - name_list_bavarian = cn_znin + name_list_NEOW_bavarian = cn_znin } } } @@ -1319,7 +1319,7 @@ e_zapadoslavia = { name_list_franconian = cn_zielenzig name_list_saxon = cn_zielenzig name_list_swabian = cn_zielenzig - name_list_bavarian = cn_zielenzig + name_list_NEOW_bavarian = cn_zielenzig } b_sulecin = { @@ -1331,7 +1331,7 @@ e_zapadoslavia = { name_list_franconian = cn_zielenzig name_list_saxon = cn_zielenzig name_list_swabian = cn_zielenzig - name_list_bavarian = cn_zielenzig + name_list_NEOW_bavarian = cn_zielenzig } } b_rzepin = { @@ -1343,7 +1343,7 @@ e_zapadoslavia = { name_list_franconian = cn_reppen name_list_saxon = cn_reppen name_list_swabian = cn_reppen - name_list_bavarian = cn_reppen + name_list_NEOW_bavarian = cn_reppen } } } @@ -1688,7 +1688,7 @@ e_zapadoslavia = { name_list_franconian = cn_koslin name_list_saxon = cn_koslin name_list_swabian = cn_koslin - name_list_bavarian = cn_koslin + name_list_NEOW_bavarian = cn_koslin } b_koszalin = { province = 2828 @@ -1699,7 +1699,7 @@ e_zapadoslavia = { name_list_franconian = cn_koslin name_list_saxon = cn_koslin name_list_swabian = cn_koslin - name_list_bavarian = cn_koslin + name_list_NEOW_bavarian = cn_koslin } } b_hammerstein = { #b_szczytno_POM @@ -1711,7 +1711,7 @@ e_zapadoslavia = { name_list_franconian = cn_ziethen name_list_saxon = cn_ziethen name_list_swabian = cn_ziethen - name_list_bavarian = cn_ziethen + name_list_NEOW_bavarian = cn_ziethen } } b_miastko = { @@ -1723,7 +1723,7 @@ e_zapadoslavia = { name_list_franconian = cn_rummelsburg name_list_saxon = cn_rummelsburg name_list_swabian = cn_rummelsburg - name_list_bavarian = cn_rummelsburg + name_list_NEOW_bavarian = cn_rummelsburg } } } @@ -1734,7 +1734,7 @@ e_zapadoslavia = { name_list_franconian = cn_wollin name_list_saxon = cn_wollin name_list_swabian = cn_wollin - name_list_bavarian = cn_wollin + name_list_NEOW_bavarian = cn_wollin } b_swinoujscie = { #b_wolin @@ -1746,7 +1746,7 @@ e_zapadoslavia = { name_list_franconian = cn_wollin name_list_saxon = cn_wollin name_list_swabian = cn_wollin - name_list_bavarian = cn_wollin + name_list_NEOW_bavarian = cn_wollin } } b_kolobrzeg = { #b_kamien / Kamien Pomorski @@ -1758,7 +1758,7 @@ e_zapadoslavia = { name_list_franconian = cn_cammin name_list_saxon = cn_cammin name_list_swabian = cn_cammin - name_list_bavarian = cn_cammin + name_list_NEOW_bavarian = cn_cammin } } b_stargad = { #b_goleniow @@ -1770,7 +1770,7 @@ e_zapadoslavia = { name_list_franconian = cn_gollnow name_list_saxon = cn_gollnow name_list_swabian = cn_gollnow - name_list_bavarian = cn_gollnow + name_list_NEOW_bavarian = cn_gollnow } } b_lobez = { #b_nowogard @@ -1782,7 +1782,7 @@ e_zapadoslavia = { name_list_franconian = cn_naugard name_list_saxon = cn_naugard name_list_swabian = cn_naugard - name_list_bavarian = cn_naugard + name_list_NEOW_bavarian = cn_naugard } } } @@ -1793,7 +1793,7 @@ e_zapadoslavia = { name_list_franconian = cn_zehden name_list_saxon = cn_zehden name_list_swabian = cn_zehden - name_list_bavarian = cn_zehden + name_list_NEOW_bavarian = cn_zehden } b_soldin = { #b_cedynia @@ -1805,7 +1805,7 @@ e_zapadoslavia = { name_list_franconian = cn_zehden name_list_saxon = cn_zehden name_list_swabian = cn_zehden - name_list_bavarian = cn_zehden + name_list_NEOW_bavarian = cn_zehden } } b_gryfino = { #b_pyrzyce @@ -1817,7 +1817,7 @@ e_zapadoslavia = { name_list_franconian = cn_pyritz name_list_saxon = cn_pyritz name_list_swabian = cn_pyritz - name_list_bavarian = cn_pyritz + name_list_NEOW_bavarian = cn_pyritz } } b_kostschin = { #b_kostrzyn @@ -1829,7 +1829,7 @@ e_zapadoslavia = { name_list_franconian = cn_kustrin name_list_saxon = cn_kustrin name_list_swabian = cn_kustrin - name_list_bavarian = cn_kustrin + name_list_NEOW_bavarian = cn_kustrin } } } @@ -1840,7 +1840,7 @@ e_zapadoslavia = { name_list_franconian = cn_kolberg name_list_saxon = cn_kolberg name_list_swabian = cn_kolberg - name_list_bavarian = cn_kolberg + name_list_NEOW_bavarian = cn_kolberg } b_cammin = { #b_kolobrzeg @@ -1852,7 +1852,7 @@ e_zapadoslavia = { name_list_franconian = cn_kolberg name_list_saxon = cn_kolberg name_list_swabian = cn_kolberg - name_list_bavarian = cn_kolberg + name_list_NEOW_bavarian = cn_kolberg } } b_dramberg = { #b_czaplinek @@ -1864,7 +1864,7 @@ e_zapadoslavia = { name_list_franconian = cn_tempelburg name_list_saxon = cn_tempelburg name_list_swabian = cn_tempelburg - name_list_bavarian = cn_tempelburg + name_list_NEOW_bavarian = cn_tempelburg } } b_belgard = { #b_bialogard @@ -1876,7 +1876,7 @@ e_zapadoslavia = { name_list_franconian = cn_belgard name_list_saxon = cn_belgard name_list_swabian = cn_belgard - name_list_bavarian = cn_belgard + name_list_NEOW_bavarian = cn_belgard } } } @@ -1887,7 +1887,7 @@ e_zapadoslavia = { name_list_franconian = cn_deutsch_krone name_list_saxon = cn_deutsch_krone name_list_swabian = cn_deutsch_krone - name_list_bavarian = cn_deutsch_krone + name_list_NEOW_bavarian = cn_deutsch_krone } b_walcz = { @@ -1899,7 +1899,7 @@ e_zapadoslavia = { name_list_franconian = cn_deutsch_krone name_list_saxon = cn_deutsch_krone name_list_swabian = cn_deutsch_krone - name_list_bavarian = cn_deutsch_krone + name_list_NEOW_bavarian = cn_deutsch_krone } } b_pila = { @@ -1911,7 +1911,7 @@ e_zapadoslavia = { name_list_franconian = cn_schneidemuhl name_list_saxon = cn_schneidemuhl name_list_swabian = cn_schneidemuhl - name_list_bavarian = cn_schneidemuhl + name_list_NEOW_bavarian = cn_schneidemuhl } } b_szczecinek = { @@ -1923,7 +1923,7 @@ e_zapadoslavia = { name_list_franconian = cn_neustettin name_list_saxon = cn_neustettin name_list_swabian = cn_neustettin - name_list_bavarian = cn_neustettin + name_list_NEOW_bavarian = cn_neustettin } } } @@ -1934,7 +1934,7 @@ e_zapadoslavia = { name_list_franconian = cn_zantoch name_list_saxon = cn_zantoch name_list_swabian = cn_zantoch - name_list_bavarian = cn_zantoch + name_list_NEOW_bavarian = cn_zantoch } b_landsberg = { #c_santok @@ -1946,7 +1946,7 @@ e_zapadoslavia = { name_list_franconian = cn_zantoch name_list_saxon = cn_zantoch name_list_swabian = cn_zantoch - name_list_bavarian = cn_zantoch + name_list_NEOW_bavarian = cn_zantoch } } b_driesen = { #b_wielen @@ -1958,7 +1958,7 @@ e_zapadoslavia = { name_list_franconian = cn_filehne name_list_saxon = cn_filehne name_list_swabian = cn_filehne - name_list_bavarian = cn_filehne + name_list_NEOW_bavarian = cn_filehne } } b_arnswalde = { #b_stargard @@ -1975,7 +1975,7 @@ e_zapadoslavia = { name_list_franconian = cn_arnswalde name_list_saxon = cn_arnswalde name_list_swabian = cn_arnswalde - name_list_bavarian = cn_arnswalde + name_list_NEOW_bavarian = cn_arnswalde } } } @@ -1993,7 +1993,7 @@ e_zapadoslavia = { name_list_franconian = cn_danzig name_list_saxon = cn_danzig name_list_swabian = cn_danzig - name_list_bavarian = cn_danzig + name_list_NEOW_bavarian = cn_danzig } b_gdansk = { @@ -2003,7 +2003,7 @@ e_zapadoslavia = { name_list_franconian = cn_danzig name_list_saxon = cn_danzig name_list_swabian = cn_danzig - name_list_bavarian = cn_danzig + name_list_NEOW_bavarian = cn_danzig } color = { 75 125 75 } @@ -2015,7 +2015,7 @@ e_zapadoslavia = { name_list_franconian = cn_zoppot name_list_saxon = cn_zoppot name_list_swabian = cn_zoppot - name_list_bavarian = cn_zoppot + name_list_NEOW_bavarian = cn_zoppot } color = { 75 125 75 } @@ -2029,7 +2029,7 @@ e_zapadoslavia = { name_list_franconian = cn_putzig name_list_saxon = cn_putzig name_list_swabian = cn_putzig - name_list_bavarian = cn_putzig + name_list_NEOW_bavarian = cn_putzig } } b_trsow = { #b_tczew @@ -2041,7 +2041,7 @@ e_zapadoslavia = { name_list_franconian = cn_dirschau name_list_saxon = cn_dirschau name_list_swabian = cn_dirschau - name_list_bavarian = cn_dirschau + name_list_NEOW_bavarian = cn_dirschau } } } @@ -2052,7 +2052,7 @@ e_zapadoslavia = { name_list_franconian = cn_stolp name_list_saxon = cn_stolp name_list_swabian = cn_stolp - name_list_bavarian = cn_stolp + name_list_NEOW_bavarian = cn_stolp } b_slupsk = { @@ -2064,7 +2064,7 @@ e_zapadoslavia = { name_list_franconian = cn_stolp name_list_saxon = cn_stolp name_list_swabian = cn_stolp - name_list_bavarian = cn_stolp + name_list_NEOW_bavarian = cn_stolp } } b_lebno = { #b_lebork @@ -2076,7 +2076,7 @@ e_zapadoslavia = { name_list_franconian = cn_lauenburg name_list_saxon = cn_lauenburg name_list_swabian = cn_lauenburg - name_list_bavarian = cn_lauenburg + name_list_NEOW_bavarian = cn_lauenburg } } b_bytow = { @@ -2088,7 +2088,7 @@ e_zapadoslavia = { name_list_franconian = cn_butow name_list_saxon = cn_butow name_list_swabian = cn_butow - name_list_bavarian = cn_butow + name_list_NEOW_bavarian = cn_butow } } } @@ -2099,7 +2099,7 @@ e_zapadoslavia = { name_list_franconian = cn_schwetz name_list_saxon = cn_schwetz name_list_swabian = cn_schwetz - name_list_bavarian = cn_schwetz + name_list_NEOW_bavarian = cn_schwetz } b_schwetz = { #b_swiecie @@ -2111,7 +2111,7 @@ e_zapadoslavia = { name_list_franconian = cn_schwetz name_list_saxon = cn_schwetz name_list_swabian = cn_schwetz - name_list_bavarian = cn_schwetz + name_list_NEOW_bavarian = cn_schwetz } } b_berent = { #b_koscierzyna @@ -2123,7 +2123,7 @@ e_zapadoslavia = { name_list_franconian = cn_berent name_list_saxon = cn_berent name_list_swabian = cn_berent - name_list_bavarian = cn_berent + name_list_NEOW_bavarian = cn_berent } } b_tuchowna = { #b_starogard @@ -2140,7 +2140,7 @@ e_zapadoslavia = { name_list_franconian = cn_konitz name_list_saxon = cn_konitz name_list_swabian = cn_konitz - name_list_bavarian = cn_konitz + name_list_NEOW_bavarian = cn_konitz } } } @@ -2229,7 +2229,7 @@ e_zapadoslavia = { name_list_mogyer = cn_arva } } - b_twardosczino = { #Tvrdon/Tvrdosin + b_twardosczino = { #Tvrdo��n/Tvrdosin province = 3810 color = { 255 40 65 } @@ -2311,7 +2311,7 @@ e_zapadoslavia = { name_list_hungarian = cn_szepesseg } } - b_kesmark = { #Kemarok/Kezmarok + b_kesmark = { #Ke�marok/Kezmarok province = 3861 color = { 115 0 0 } @@ -2342,7 +2342,7 @@ e_zapadoslavia = { name_list_franconian = cn_oppeln name_list_saxon = cn_oppeln name_list_swabian = cn_oppeln - name_list_bavarian = cn_oppeln + name_list_NEOW_bavarian = cn_oppeln } b_opole = { @@ -2354,7 +2354,7 @@ e_zapadoslavia = { name_list_franconian = cn_oppeln name_list_saxon = cn_oppeln name_list_swabian = cn_oppeln - name_list_bavarian = cn_oppeln + name_list_NEOW_bavarian = cn_oppeln } } b_kreuzburg = { @@ -2389,7 +2389,7 @@ e_zapadoslavia = { name_list_franconian = cn_brieg name_list_saxon = cn_brieg name_list_swabian = cn_brieg - name_list_bavarian = cn_brieg + name_list_NEOW_bavarian = cn_brieg } b_brzeg = { @@ -2401,7 +2401,7 @@ e_zapadoslavia = { name_list_franconian = cn_brieg name_list_saxon = cn_brieg name_list_swabian = cn_brieg - name_list_bavarian = cn_brieg + name_list_NEOW_bavarian = cn_brieg } } b_olawa = { @@ -2413,7 +2413,7 @@ e_zapadoslavia = { name_list_franconian = cn_ohlau name_list_saxon = cn_ohlau name_list_swabian = cn_ohlau - name_list_bavarian = cn_ohlau + name_list_NEOW_bavarian = cn_ohlau } } b_otmunchow = { @@ -2425,7 +2425,7 @@ e_zapadoslavia = { name_list_franconian = cn_ottmachau name_list_saxon = cn_ottmachau name_list_swabian = cn_ottmachau - name_list_bavarian = cn_ottmachau + name_list_NEOW_bavarian = cn_ottmachau } } } @@ -2437,7 +2437,7 @@ e_zapadoslavia = { name_list_franconian = cn_neisse name_list_saxon = cn_neisse name_list_swabian = cn_neisse - name_list_bavarian = cn_neisse + name_list_NEOW_bavarian = cn_neisse } b_nysa = { @@ -2449,7 +2449,7 @@ e_zapadoslavia = { name_list_franconian = cn_neisse name_list_saxon = cn_neisse name_list_swabian = cn_neisse - name_list_bavarian = cn_neisse + name_list_NEOW_bavarian = cn_neisse } } b_glogowek = { @@ -2461,7 +2461,7 @@ e_zapadoslavia = { name_list_franconian = cn_oberglogau name_list_saxon = cn_oberglogau name_list_swabian = cn_oberglogau - name_list_bavarian = cn_oberglogau + name_list_NEOW_bavarian = cn_oberglogau } } b_frankenstein = { @@ -2483,7 +2483,7 @@ e_zapadoslavia = { name_list_franconian = cn_teschen name_list_saxon = cn_teschen name_list_swabian = cn_teschen - name_list_bavarian = cn_teschen + name_list_NEOW_bavarian = cn_teschen } b_cieszyn = { @@ -2495,7 +2495,7 @@ e_zapadoslavia = { name_list_franconian = cn_teschen name_list_saxon = cn_teschen name_list_swabian = cn_teschen - name_list_bavarian = cn_teschen + name_list_NEOW_bavarian = cn_teschen } } b_bielsko = { @@ -2507,7 +2507,7 @@ e_zapadoslavia = { name_list_franconian = cn_bielitz name_list_saxon = cn_bielitz name_list_swabian = cn_bielitz - name_list_bavarian = cn_bielitz + name_list_NEOW_bavarian = cn_bielitz } } } @@ -2540,7 +2540,7 @@ e_zapadoslavia = { name_list_franconian = cn_rybnick name_list_saxon = cn_rybnick name_list_swabian = cn_rybnick - name_list_bavarian = cn_rybnick + name_list_NEOW_bavarian = cn_rybnick } } } @@ -2575,7 +2575,7 @@ e_zapadoslavia = { name_list_franconian = cn_lublinitz name_list_saxon = cn_lublinitz name_list_swabian = cn_lublinitz - name_list_bavarian = cn_lublinitz + name_list_NEOW_bavarian = cn_lublinitz } } } @@ -2617,7 +2617,7 @@ e_zapadoslavia = { name_list_franconian = cn_wartha name_list_saxon = cn_wartha name_list_swabian = cn_wartha - name_list_bavarian = cn_wartha + name_list_NEOW_bavarian = cn_wartha } } } @@ -2628,7 +2628,7 @@ e_zapadoslavia = { name_list_franconian = cn_militsch name_list_saxon = cn_militsch name_list_swabian = cn_militsch - name_list_bavarian = cn_militsch + name_list_NEOW_bavarian = cn_militsch } b_miliez = { @@ -2640,7 +2640,7 @@ e_zapadoslavia = { name_list_franconian = cn_militsch name_list_saxon = cn_militsch name_list_swabian = cn_militsch - name_list_bavarian = cn_militsch + name_list_NEOW_bavarian = cn_militsch } } b_olesnica = { @@ -2652,7 +2652,7 @@ e_zapadoslavia = { name_list_franconian = cn_oels name_list_saxon = cn_oels name_list_swabian = cn_oels - name_list_bavarian = cn_oels + name_list_NEOW_bavarian = cn_oels } } } @@ -2687,7 +2687,7 @@ e_zapadoslavia = { name_list_franconian = cn_carolath name_list_saxon = cn_carolath name_list_swabian = cn_carolath - name_list_bavarian = cn_carolath + name_list_NEOW_bavarian = cn_carolath } } b_bytom = { #today Bytom Odrza?ski @@ -2699,7 +2699,7 @@ e_zapadoslavia = { name_list_franconian = cn_niederbeuthen name_list_saxon = cn_niederbeuthen name_list_swabian = cn_niederbeuthen - name_list_bavarian = cn_niederbeuthen + name_list_NEOW_bavarian = cn_niederbeuthen } } } @@ -2766,7 +2766,7 @@ e_zapadoslavia = { name_list_franconian = cn_primkenau name_list_saxon = cn_primkenau name_list_swabian = cn_primkenau - name_list_bavarian = cn_primkenau + name_list_NEOW_bavarian = cn_primkenau } b_przemkow = { @@ -2778,7 +2778,7 @@ e_zapadoslavia = { name_list_franconian = cn_primkenau name_list_saxon = cn_primkenau name_list_swabian = cn_primkenau - name_list_bavarian = cn_primkenau + name_list_NEOW_bavarian = cn_primkenau } } b_wlen = { @@ -2790,7 +2790,7 @@ e_zapadoslavia = { name_list_franconian = cn_lahn name_list_saxon = cn_lahn name_list_swabian = cn_lahn - name_list_bavarian = cn_lahn + name_list_NEOW_bavarian = cn_lahn } } b_swiny = { @@ -2802,7 +2802,7 @@ e_zapadoslavia = { name_list_franconian = cn_schweinhausburg name_list_saxon = cn_schweinhausburg name_list_swabian = cn_schweinhausburg - name_list_bavarian = cn_schweinhausburg + name_list_NEOW_bavarian = cn_schweinhausburg } } } @@ -2814,7 +2814,7 @@ e_zapadoslavia = { name_list_franconian = cn_liegnitz name_list_saxon = cn_liegnitz name_list_swabian = cn_liegnitz - name_list_bavarian = cn_liegnitz + name_list_NEOW_bavarian = cn_liegnitz } b_legnica = { @@ -2827,7 +2827,7 @@ e_zapadoslavia = { name_list_franconian = cn_liegnitz name_list_saxon = cn_liegnitz name_list_swabian = cn_liegnitz - name_list_bavarian = cn_liegnitz + name_list_NEOW_bavarian = cn_liegnitz } } b_glogow = { @@ -2840,7 +2840,7 @@ e_zapadoslavia = { name_list_franconian = cn_glogau name_list_saxon = cn_glogau name_list_swabian = cn_glogau - name_list_bavarian = cn_glogau + name_list_NEOW_bavarian = cn_glogau } } b_sadowel = { @@ -2852,7 +2852,7 @@ e_zapadoslavia = { name_list_franconian = cn_sandelswalde name_list_saxon = cn_sandelswalde name_list_swabian = cn_sandelswalde - name_list_bavarian = cn_sandelswalde + name_list_NEOW_bavarian = cn_sandelswalde } } } @@ -2962,7 +2962,7 @@ e_zapadoslavia = { } } } - c_trenscen = { #Tren?n + c_trenscen = { #Tren?�n color = { 205 85 100 } cultural_names = { @@ -3103,7 +3103,7 @@ e_zapadoslavia = { name_list_franconian = cn_pressburg name_list_saxon = cn_pressburg name_list_swabian = cn_pressburg - name_list_bavarian = cn_pressburg + name_list_NEOW_bavarian = cn_pressburg } b_poszony = { @@ -3117,7 +3117,7 @@ e_zapadoslavia = { name_list_franconian = cn_pressburg name_list_saxon = cn_pressburg name_list_swabian = cn_pressburg - name_list_bavarian = cn_pressburg + name_list_NEOW_bavarian = cn_pressburg } } b_smozolany = { diff --git a/holder for later/common/religion/religions/NEOW_protestant.txt b/holder for later/common/religion/religions/NEOW_protestant.txt index eacdf793..ac4da834 100644 --- a/holder for later/common/religion/religions/NEOW_protestant.txt +++ b/holder for later/common/religion/religions/NEOW_protestant.txt @@ -526,7 +526,7 @@ WaterGodHerHim = CHARACTER_HERHIM_HIM } } - utraquist = { + hussite = { color = { 0.9 0.5 0.4 } icon = utraquist diff --git a/holder for later/history/characters/NEOW_e_zapadoslavia.txt b/holder for later/history/characters/NEOW_e_zapadoslavia.txt index 61797c30..799191a7 100644 --- a/holder for later/history/characters/NEOW_e_zapadoslavia.txt +++ b/holder for later/history/characters/NEOW_e_zapadoslavia.txt @@ -1,6 +1,6 @@ zapadoslavia0001 = { #Son of King Dalibor, ruler of Bohemia name = "Bedrich" - dynasty = masaryk_dynasty + dynasty = karlovec_dynasty religion = "osvicenist" culture = czech trait = education_martial_4 @@ -23,7 +23,7 @@ zapadoslavia0002 = { #Daughter of King Dalibor, ruler of Moravia, figure out glasses later name = "Tereza" dna = dna_tereza - dynasty = masaryk_dynasty + dynasty = karlovec_dynasty religion = "roman_catholic" culture = czech trait = education_diplomacy_3 @@ -47,7 +47,7 @@ zapadoslavia0002 = { #Daughter of King Dalibor, ruler of Moravia, figure out gla zapadoslavia0003 = { #last Czech King name = "Dalibor" - dynasty = masaryk_dynasty + dynasty = karlovec_dynasty religion = "osvicenist" culture = czech trait = education_stewardship_3 @@ -138,4 +138,271 @@ zapadoslavia0007 = { #king of slovakia 2600.1.1 = { death = yes } +} + +zapadoslavia0008 = { #Son of Duke Bedřich + name = "Karel" + dynasty = karlovec_dynasty + religion = "osvicenist" + culture = czech + trait = curious + trait = physique_bad_1 + trait = intellect_good_1 + disallow_random_traits = yes + father = zapadoslavia0001 + mother = zapadoslavia0009 + 2548.5.14 = { + birth = yes + } + 2620.1.1 = { + death = yes + } +} + +zapadoslavia0009 = { #Wife of Duke Bedřich, Countess of Karlovy Vary + name = "Jitka" + dynasty = chebovic_dynasty + religion = "osvicenist" + culture = czech + trait = education_diplomacy_2 + trait = honest + trait = forgiving + trait = calm + trait = intellect_good_1 + trait = physique_good_1 + trait = beauty_bad_2 + female = yes + sexuality = heterosexual + 2519.7.4 = { + birth = yes + } + 2570.1.1 = { + death = yes + } +} + +zapadoslavia0010 = { #Count of Tábor - Bohemian Church + name = "Jindřich" + dna = dna_jindrich + dynasty = tabor_dynasty + religion = "hussite" + culture = czech + trait = education_martial_4 + trait = chaste + trait = ambitious + trait = brave + trait = intellect_good_1 + trait = physique_good_2 + trait = strategist + trait = one_eyed + trait = peasant_leader + trait = holy_warrior + trait = unyielding_defender + trait = flexible_leader + portrait_override={ + portrait_modifier_overrides={ + custom_hair=male_hair_western_04 + custom_beards=m_beard_sp2_western_01 + } + } + sexuality = heterosexual + 2523.1.1 = { + birth = yes + } + 2554.1.1 = { + add_character_flag = do_not_generate_starting_family + create_maa_regiment = { + type = NEOW_militia + check_can_recruit = no + size = 4 + } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0011 = { #Count of České Budějovice - Bohemian Church + vassal of Duke Bedřich + name = "Jan" + dynasty = zbudejovic_dynasty + religion = "hussite" + culture = czech + trait = education_learning_3 + trait = patient + trait = compassionate + trait = just + trait = journaller + sexuality = heterosexual + 2527.6.4 = { + birth = yes + } + 2555.1.1 = { + vassal_contract_set_obligation_level = { type = religious_rights level = 1 } + vassal_contract_set_obligation_level = { type = feudal_government_levies level = 3 } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0012 = { #Count of Hradec and Liberec + name = "Libor" + dynasty = masaryk_dynasty + religion = "osvicenist" + culture = czech + trait = education_stewardship_3 + trait = deceitful + trait = arbitrary + trait = paranoid + sexuality = heterosexual + 2509.8.12 = { + birth = yes + } + 2529.8.12 = { + add_spouse = zapadoslavia0016 + } + 2554.1.1={ + set_relation_friend = character:zapadoslavia0015 + } + 2590.1.1 = { + death = yes + } +} + +zapadoslavia0013 = { #First Son of Count Libor - exiled + name = "Marek" + dynasty = masaryk_dynasty + religion = "osvicenist" + culture = czech + trait = education_martial_3 + trait = ambitious + trait = fickle + trait = impatient + trait = intellect_good_1 + trait = organizer + trait = forest_fighter + trait = disinherited + father = zapadoslavia0012 + sexuality = heterosexual + 2535.4.28 = { + birth = yes + } + 2554.1.1 = { + set_relation_nemesis = character:zapadoslavia0012 + add_character_flag = do_not_generate_starting_family + create_maa_regiment = { + type = NEOW_militia + check_can_recruit = no + size = 1 + } + create_maa_regiment = { + type = light_footmen + check_can_recruit = no + size = 1 + } + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0014 = { #Second Son of Count Libor + name = "Tomáš" + dynasty = masaryk_dynasty + religion = "osvicenist" + culture = czech + trait = charming + father = zapadoslavia0012 + mother = zapadoslavia0016 + sexuality = heterosexual + 2552.4.5 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0015 = { #Duke of rough mountains + name = "Vratislav" + dynasty = uhelny_dynasty + religion = "osvicenist" + culture = czech + trait = education_intrigue_4 + trait = seducer + trait = vengeful + trait = cynical + trait = brave + trait = deviant + trait = adulterer + trait = intellect_bad_1 + sexuality = heterosexual + 2514.1.18 = { + birth = yes + } + 2600.1.1 = { + death = yes + } +} + +zapadoslavia0016 = { #Daughter of Duke Vratislav, Wife of Count Libor + name = "Adéla" + female = yes + dynasty = uhelny_dynasty + religion = "osvicenist" + culture = czech + trait = education_learning_1 + trait = cynical + trait = impatient + trait = craven + trait = intellect_bad_1 + father = zapadoslavia0015 + 2534.5.14 = { + birth = yes + } + 2620.1.1 = { + death = yes + } +} + +zapadoslavia0017 = { #Son of Duke Vratislav + name = "Zdeněk" + dynasty = uhelny_dynasty + religion = "osvicenist" + culture = czech + trait = rowdy + trait = cynical + trait = wrathful + trait = sadistic + trait = intellect_bad_1 + trait = stuttering + trait = physique_good_2 + disallow_random_traits = yes + father = zapadoslavia0015 + 2540.5.14 = { + birth = yes + } + 2620.1.1 = { + death = yes + } +} + +zapadoslavia0018 = { #Daughter of Duke Vratislav + name = "Miloslava" + female = yes + dynasty = uhelny_dynasty + religion = "osvicenist" + culture = czech + trait = cynical + trait = diligent + trait = pensive + trait = intellect_good_2 + disallow_random_traits = yes + father = zapadoslavia0015 + 2543.5.14 = { + birth = yes + } + 2620.1.1 = { + death = yes + } } \ No newline at end of file diff --git a/holder for later/history/provinces/e_volga-ural.txt b/holder for later/history/provinces/e_volga-ural.txt new file mode 100644 index 00000000..98321c2c --- /dev/null +++ b/holder for later/history/provinces/e_volga-ural.txt @@ -0,0 +1,566 @@ +#k_volga_bulgaria +##d_volga_bulgaria ################################### +###c_bolghar +610 = { #Bolghar + culture = bolghar + religion = tengri_pagan + holding = tribal_holding + 867.1.1 = { + buildings = { + market_villages_01 + } + } + 922.1.2 = { + religion = ashari + holding = castle_holding + } + 1066.1.1 = { + buildings = { + pastures_01 + #hunting_grounds_01 + military_camps_01 + } + } +} +613 = { #Bilyar AKA Bilär + holding = none + 922.1.1 = { + holding = castle_holding + } +} +5405 = { #Cukataw AKA Cükätaw AKA Juketau + holding = church_holding +} +5406 = { #Suvar AKA Suar AKA Suwar + holding = none + 922.1.2 = { + holding = city_holding + } +} + +###c_ashli +614 = { #Ashli AKA Asli AKA Oshel (in russian) + culture = bolghar + religion = tengri_pagan + holding = tribal_holding + 922.1.2 = { + religion = ashari + holding = castle_holding + } +} +591 = { #Simbirsk AKA modern day Ulyanovsk + holding = none + 922.1.2 = { + holding = church_holding + } +} +5411 = { #Banja + #Can be found around the Samara bend in some maps of the Steppes & Volga Bulgaria + #Some maps seem to place it on the other side of the Volga, above or at the same level as Jambalar + #Some others place it inside the bend, where it is now, which works best for us + #Since data on the settlement is fairly scarce, location is somewhat arbitrary, it's mostly used to fill province slots + holding = none + 922.1.2 = { + holding = city_holding + } +} + +###c_yar-calli +5408 = { #Yar Calli AKA Naberezhnye Chelny + culture = bolghar + religion = tengri_pagan + holding = tribal_holding + 922.1.2 = { + religion = ashari + } + 965.1.1 = { + holding = castle_holding + } + 1178.1.1 = { + holding = nomad_holding + } +} +5409 = { #Agidel + holding = none +} +5407 = { #Tukhchi + #Found under this name in some maps of Khazaria + #Located south of Elabuga, east of Bolghar and somewhat north of Jalmat + #Nothing to do with the one in Tajikistan + holding = none + 922.1.2 = { + holding = city_holding + } +} + +###c_karabolam +5412 = { #Karabolam + #Can be found on old maps of Volga Bulgaria, between Bolghar & Samar + culture = bolghar + religion = tengri_pagan + holding = tribal_holding + 922.1.2 = { + religion = ashari + holding = castle_holding + } +} +5413 = { #Aqsubay + holding = none + 922.1.2 = { + holding = city_holding + } +} +5414 = { #Elmet AKA Almetyevsk + holding = none +} + +###c_samar_VB +609 = { #Samar AKA Samara + culture = bolghar + religion = tengri_pagan + holding = tribal_holding + 922.1.2 = { + religion = ashari + } + 976.1.1 = { + holding = castle_holding + } +} +5416 = { #Pokhnishne AKA Pokhvistnevo + holding = none +} +5417 = { #Neftegorsk + holding = none +} +5415 = { #Buzuluk + holding = none +} + +##d_kazan ################################### +###c_kazan +611 = { #Kazan + culture = mari + religion = finnish_pagan + holding = tribal_holding + 965.1.2 = { + culture = bolghar + religion = ashari + } + 976.1.1 = { + holding = castle_holding + } +} +5397 = { #Kashan AKA Qashan + #Not Kazan. Was destroyed around the XVth century + holding = none + 976.1.2 = { + holding = city_holding + } +} +5400 = { #Otarka + #small town, mostly placeholder + holding = none +} + +###c_mamadych +5399 = { #Mamadych + #small town, mostly placeholder + culture = mari + religion = finnish_pagan + holding = tribal_holding + 965.1.2 = { + culture = bolghar + religion = ashari + } + 976.1.1 = { + holding = castle_holding + } +} +5398 = { #Arsk AKA Arca AKA Archa + holding = none +} + +###c_yoshkar-ola +588 = { #Yoshkar-Ola + culture = mari + religion = finnish_pagan + holding = tribal_holding + 965.1.2 = { + culture = bolghar + religion = ashari + } +} +5394 = { #Arda + #small town, mostly placeholder + holding = none +} + +5395 = { #Tsarevokokchaisk + #small town, mostly placeholder + holding = none +} + +###c_mari-turek +5396 = { #Mari-Turek + culture = mari + religion = finnish_pagan + holding = tribal_holding + 965.1.2 = { + culture = bolghar + religion = ashari + } +} +5393 = { #Volzhsk + holding = none +} + +###c_elabuga +5403 = { #Elabuga AKA Yelabuga + culture = komi + religion = finnish_pagan + holding = tribal_holding + 965.1.2 = { + culture = bolghar + religion = ashari + } +} +5404 = { #Izhevsk + holding = none +} +5402 = { #Voloz + #small town, mostly placeholder + holding = none +} +5401 = { #Mozhga + holding = none +} + +##d_jalmat ################################### +###c_jalmat +5422 = { #Jalmat + #Can be found on some maps of Khazaria with this placement + culture = bolghar + religion = tengri_pagan + holding = tribal_holding + 922.1.2 = { + religion = ashari + } + 1066.1.1 = { + holding = nomad_holding + } +} +5423 = { #Pascherty + #small town, mostly placeholder + holding = none +} +5425 = { #Bulyak = b_almetyvesk + #small town, mostly placeholder + holding = none +} +5424 = { #Bugulma + #small town, mostly placeholder + holding = none +} + +###c_belebey +5418 = { #Belebey + culture = bolghar + religion = tengri_pagan + holding = nomad_holding + + 922.1.2 = { + religion = ashari + } +} + +5421 = { #Achaly #based on river of the same name + holding = none +} + +###c_siun +5420 = { #Siun #based on river of the same name + culture = bolghar + religion = tengri_pagan + holding = nomad_holding + 855.1.2 = { + holding = herder_holding + } + 903.1.2 = { + holding = nomad_holding + } + 922.1.2 = { + religion = ashari + } +} +5419 = { #Menzelinsk + holding = none +} + +##d_bugurslan ################################### +###c_bugurslan +5426 = { #Bugurslan AKA Buguruslan + culture = bolghar + religion = tengri_pagan + holding = nomad_holding + + 922.1.2 = { + religion = ashari + } +} +5427 = { #Bol Uran #based on river of the same name + #River might be called something else today, you can find it in Russian Empire atlas from the XIXth century, in the province of Orenburg, east of Buzuluk + holding = none +} +5428 = { #Sakmarskoi Gorodok + #Settlement north of Orenburg, can be found in Russian Empire atlas from the XIXth century + holding = none +} + +###c_salavat +5431 = { #Salavat in Bashkortostan + culture = bolghar + religion = tengri_pagan + holding = nomad_holding + 922.1.2 = { + religion = ashari + } +} +5430 = { #Teterpush AKA Tyaterbash + holding = none +} +5429 = { #Sterlitamak + holding = none +} + +###c_kumertau +5432 = { #Kumertau + culture = bolghar + religion = tengri_pagan + holding = nomad_holding + 922.1.2 = { + religion = ashari + } + 1058.1.2 = { + holding = herder_holding + } + 1178.1.1 = { + holding = nomad_holding + } +} +5433 = { #Prechistenskaya + #small town, mostly placeholder + holding = none +} + +##d_martyuba ################################### +###c_martyuba +589 = { #Urzen + culture = mari + religion = finnish_pagan + holding = tribal_holding +} +5473 = { #Vetluga based on river of the same name + holding = none +} +5474 = { #Vokhma + #small town, mostly placeholder + holding = none +} + +###c_cykma +5470 = { #Cykma AKA Kozmodemyansk + culture = mari + religion = finnish_pagan + holding = tribal_holding +} +5471 = { #Semenov + #small town, mostly placeholder + holding = none +} +5472 = { #Luch + #small town, mostly placeholder + holding = none +} + +#k_permia +##d_perm ################################### +###c_perm +886 = { #Perm + culture = komi + religion = siberian_pagan + holding = tribal_holding +} +5434 = { #Kungur + holding = none +} +5436 = { #Ovinskoi + #Can be found in the XIX atlas of the Russian Empire, in the province of Perm, south-west of Kungur (noted Coungour) + holding = none +} +5435 = { #Krasnooufimsk + holding = none +} + +###c_sebur +5437 = { #Sebur + #Can be seen on XIVth century maps of Volga Bulgaria, location fairly approximate + culture = komi + religion = siberian_pagan + holding = tribal_holding +} +5438 = { #Okhansk + holding = none +} +5439 = { #Aluchi + #Can be found in the XIX atlas of the Russian Empire, in the province of Perm, south of Ossa + holding = none +} +5440 = { #Saraninskor + #Can be found in the XIX atlas of the Russian Empire, in the province of Perm, south of Krasnooufimsk + holding = none +} + +###c_lysva +5441 = { #Lysva + culture = komi + religion = siberian_pagan + holding = tribal_holding +} +5442 = { #Kutamych + #Appears as "Coutamych" in XIXth century Russian atlas, province of Perm + holding = none +} +5443 = { #Serga based on river of the same name + holding = none +} +5444 = { #Sylva fictional, based on river of the same name + holding = none +} + +###c_kumych +5445 = { #Kumych + #Appears as "Coumych" in XIXth century Russian atlas, province of Perm, east of Perm, just west of the Urals + culture = komi + religion = siberian_pagan + holding = tribal_holding +} +5446 = { #Bisserskaya + #Can be found in the XIX atlas of the Russian Empire, in the province of Perm, west of Yekaterinburg + holding = none +} +5447 = { #Klenovskaya + #Can be found in the XIX atlas of the Russian Empire, in the province of Perm, west of Yekaterinburg + holding = none +} +5448 = { #Kirgichanskaya + #Can be found in the XIX atlas of the Russian Empire, in the province of Perm, west of Yekaterinburg + holding = none +} + +##d_ural ################################### +###c_ural +889 = { #Ural AKA Uralsk + culture = komi + religion = siberian_pagan + holding = tribal_holding +} +5453 = { #Vilva fictional, based on river of the same name + holding = none +} +5454 = { #Solikamsk + holding = none +} + +###c_votkinsk +5449 = { #Votkinsk + culture = komi + religion = siberian_pagan + holding = tribal_holding +} +5450 = { #Nytva + holding = none +} +5451 = { #Obva based on river of the same name + holding = none +} +5452 = { #Krasnokamsk + holding = none +} + +###c_kerken +5455 = { #Kerken + #Not to be confused with the german Kerken + #Can be found on maps of Volga Bulgaria + culture = komi + religion = siberian_pagan + holding = tribal_holding +} +5456 = { #Shimal + #Can be found on maps of Volga Bulgaria + holding = none +} +5457 = { #Akchim based on river of the same name + holding = none +} + +##d_udmurtia ################################### +###c_kargadan +888 = { #Kargadan + #Can be found on maps of Volga Bulgaria + culture = komi + religion = siberian_pagan + holding = tribal_holding +} +5458 = { #Kasib + holding = none +} +5459 = { #Koca fictional, based on river of the same name + holding = none +} +5460 = { #Karsovay + holding = none +} + +###c_palniki +5461 = { #Palniki + culture = komi + religion = siberian_pagan + holding = tribal_holding +} +5462 = { #Lolog fictional, based on river of the same name + holding = none +} +612 = { #Kai + holding = none +} + +###c_glazov +5463 = { #Glazov + culture = komi + religion = siberian_pagan + holding = tribal_holding +} +5464 = { #Igra + holding = none +} +5465 = { #Uva + holding = none +} + +###c_kolyn +5466 = { #Kolyn + #XIth century settlement, more or less same location as modern day Kirov + culture = komi + religion = siberian_pagan + holding = tribal_holding +} +5467 = { #Nukrat + #Can be found on map of Volga Bulgaria in the Xth century, north/east of Kolyn, on the Kama river + holding = none +} +5468 = { #Suna + holding = none +} +5469 = { #Arkul + holding = none +} diff --git a/holder for later/history/titles/k_bohemia.txt b/holder for later/history/titles/k_bohemia.txt index 6dd2afe9..feb3de46 100644 --- a/holder for later/history/titles/k_bohemia.txt +++ b/holder for later/history/titles/k_bohemia.txt @@ -1,50 +1,165 @@ k_bohemia = { 2521.4.3 = { - holder = zapadoslavia0003 #Dalibor Masaryk + holder = zapadoslavia0003 #Dalibor Karlovec } } d_bohemia = { 2546.4.11 = { - holder = zapadoslavia0001 #Bedrich Masaryk + holder = zapadoslavia0001 #Bedrich Karlovec + } +} + +c_praha = { + 2500.1.1 = { + change_development_level = 10 + } + 2546.4.11 = { + holder = zapadoslavia0001 #Bedrich Karlovec + } +} + +c_plzen = { + 2500.1.1 = { + change_development_level = 8 + } + 2546.4.11 = { + holder = zapadoslavia0001 #Bedrich Karlovec + } +} + +c_ceske_budejovice = { + 2500.1.1 = { + change_development_level = 6 + } + 2550.1.1 = { + holder = zapadoslavia0011 #PLACEHOLDER + liege = d_bohemia + } +} + +c_tabor = { + 2500.1.1 = { + change_development_level = 7 + } + 2550.1.1 = { + holder = zapadoslavia0010 #PLACEHOLDER + } +} + +d_krusnohori = { + 2520.1.1 = { + holder = zapadoslavia0015 #Vratislav Uhelny + } +} + +c_usti_nad_labem = { + 2500.1.1 = { + change_development_level = 8 + } + 2520.1.1 = { + holder = zapadoslavia0015 #Vratislav Uhelny + } +} + +c_zatec = { + 2500.1.1 = { + change_development_level = 6 + } + 2547.9.18 = { + holder = zapadoslavia0009 #Jitka Chebovic + liege = d_bohemia + } +} + +d_severovychodni_cechy = { + 2546.4.11 = { + holder = zapadoslavia0001 #Bedrich Karlovec + } +} + +c_litomerice = { + 2500.1.1 = { + change_development_level = 5 + } + 2550.1.1 = { + holder = zapadoslavia0012 #Libor Masaryk + liege = d_bohemia + } +} + +c_hradec = { + 2500.1.1 = { + change_development_level = 7 + } + 2550.1.1 = { + holder = zapadoslavia0012 #Libor Masaryk + liege = d_bohemia + } +} + +c_caslav = { + 2500.1.1 = { + change_development_level = 8 + } + 2546.4.11 = { + holder = zapadoslavia0001 #Bedrich Karlovec } } d_moravia = { 2552.4.12 = { - holder = zapadoslavia0002 #Tereza Masaryk + holder = zapadoslavia0002 #Tereza Karlovec } } c_brno = { - 2552.4.12 = { - holder = zapadoslavia0002 #Tereza Masaryk + 2500.1.1 = { + change_development_level = 10 } -} - -c_jihlava = { 2552.4.12 = { - holder = zapadoslavia0002 #Tereza Masaryk + holder = zapadoslavia0002 #Tereza Karlovec } } c_olomouc = { + 2500.1.1 = { + change_development_level = 8 + } 2552.11.1 = { - holder = zapadoslavia0004 - liege = d_moravia + holder = zapadoslavia0004 #Bartolomej Mojmirovic + } +} + +c_jihlava = { + 2500.1.1 = { + change_development_level = 5 + } + 2552.4.12 = { + holder = zapadoslavia0002 #Tereza Karlovec + } +} + +c_znojmo = { + 2500.1.1 = { + change_development_level = 9 + } + 2552.4.12 = { + holder = zapadoslavia0002 #Tereza Karlovec + } +} + +c_prerov = { + 2500.1.1 = { + change_development_level = 7 + } + 2552.11.1 = { + holder = zapadoslavia0004 #Bartolomej Mojmirovic } } c_opava = { 2552.11.1 = { - holder = zapadoslavia0004 - liege = d_moravia - } -} - -c_prerov = { - 2552.11.1 = { - holder = zapadoslavia0004 - liege = d_moravia + holder = zapadoslavia0004 #Bartolomej Mojmirovic } } \ No newline at end of file diff --git a/localization/english/replace/NEOW_buildings_l_english.yml b/localization/english/replace/NEOW_buildings_l_english.yml index 45324b16..9f1e3b12 100644 --- a/localization/english/replace/NEOW_buildings_l_english.yml +++ b/localization/english/replace/NEOW_buildings_l_english.yml @@ -508,11 +508,6 @@ building_the_tower_of_london_02:0 "The Tower of London" building_the_tower_of_london_02_desc:0 "The Tower of London is a castle that serves as both a vital fortification and a prison. The central tower is called the 'White Tower' and houses the ruling class. The position of the Tower of London means that it's vital to the defense of the entire County. \n\nEven after being mostly destroyed, the Tower now stands strong again, being ready to face the decades of war to come." -# building_type_tower_bridge_01:1 "Tower Bridge" -# building_type_tower_bridge_01_desc:0 "$building_tower_bridge_01_desc$" -# building_tower_bridge_01:0 "Tower Bridge" -# building_tower_bridge_01_desc:0 "Tower Bridge is the most iconic bridge in the world. Spanning across the River Thames in London, it has survived the test of time, still standing after hundreds of years, even though it has to be repaired many times already. However, the unique mechanism that lifted the bridge doesn't work and people can only imagine how it once worked." - building_type_windsor_castle_01:1 "Windsor Castle" building_type_windsor_castle_01_desc:0 "$building_windsor_castle_01_desc$" building_windsor_castle_01:1 "Windsor Castle" @@ -630,6 +625,46 @@ building_hadrians_wall_01:0 "Hadrian's Wall" building_hadrians_wall_01_desc:0 "Hadrian's Wall was built during Roman times to keep the northern Picts out of the province of Britannia. Nowadays, it serves no defensive purpose, as it's only a small wall, almost completely forgotten by history. Although it serves one final purpose - to guide travelers along the wall, surrounded by open fields." + building_type_prague_castle_01:1 "Prague Castle" + building_type_prague_castle_01_desc:0 "$building_prague_castle_01_desc$" + building_prague_castle_01:1 "Prague Fort" + building_prague_castle_01_desc:0 "Once the largest castle in Europe , some may even say in the world, the Prague Castle now stands in the shadow of its former glory. With most of its walls crumbling and buildings falling apart, some do not even call it a castle, but rather a fort. Nevertheless, there is much potential, and many believe that its former glory will be restored. " + building_prague_castle_02:1 "Prague Castle Restored" + building_prague_castle_02_desc:0 "The Prague Castle stands strong once more. Its fortifications are rebuilt and reinforced, becoming not only one of the most formidable castles in the region but the whole kingdom of Czechia. Although, there's something still missing : a grand cathedral that stood in the middle of the castle hundreds of years ago." + building_prague_castle_03:1 "St. Vitus Cathedral" + building_prague_castle_03_desc:0 "The jewel of Prague, which has been towering over the city for almost two millennia, is finally restored, regaining its long-lost glory. With St. Vitus Cathedral standing proudly once again, the city has not only become a center of Czechia but also a center of something much, much bigger. Thousands travel just to see this new marvel of Prague." + + building_type_charles_university_01:1 "Charles University" + building_type_charles_university_01_desc:0 "$building_charles_university_01_desc$" + building_charles_university_01:1 "Charles University" + building_charles_university_01_desc:0 "$building_type_generic_university_desc$\n\nEstablished in 1348 by Charles IV, it's the oldest university north of the Danube and east of the Rhine. After the Event, this university stands proud and continues to attract hundreds of scholars and students who seek wisdom. " + + building_type_sedlec_temple_01:1 "Sedlec Bone Temple" + building_type_sedlec_temple_01_desc:0 "$building_sedlec_temple_01_desc$" + building_sedlec_temple_01:1 "Sedlec Ossuary" + building_sedlec_temple_01_desc:0 "Constructed as a cemetery chapel, with its lower floor being turned into an ossuary. After a fire, the remains from the surrounding cemetery were moved into the ossuary and many times redesigned into various works of art. \n\nAfter the Event, the ossuary became a place of fear, as many believed evil spirits of the past have resided in the bones, while others travel just for the opportunity to see its various bone structures." + + building_type_grand_porcelain_works_01:1 "Grand Porcelain Works" + building_type_grand_porcelain_works_01_desc:0 "$building_grand_porcelain_works_01_desc$" + building_grand_porcelain_works_01:1 "Grand Porcelain Works" + building_grand_porcelain_works_01_desc:0 "With vast deposits of high-quality kaolinite in the region and hundreds of years of tradition, Czech porcelain is considered a luxury not only in the kingdom, but in most of Europe. Massive surface mines and advanced kilns, together with potter unions allowed for the creation of these massive works." + + building_type_spilberk_castle_01:1 "Špilberk Castle" + building_type_spilberk_castle_01_desc:0 "$building_spilberk_castle_01_desc$" + building_spilberk_castle_01:1 "Špilberk" + building_spilberk_castle_01_desc:0 "Standing tall above the city of Brno, the most important city in Moravia, the Špilberk Castle is the main keep and was the seat of power for many powerful families. Constructed in the 13th century and improved ever since. After the Event, the city and the castle were briefly abandoned, but after people returned, they reconstructed the castle, transforming it not only into a formidable fortress but also into a symbol of prosperity and Moravian identity." + + building_type_communal_settlement_01:1 "Communal Settlement" + building_type_communal_settlement_01_desc:1 "$building_communal_settlement_01_desc$" + building_communal_settlement_01:1 "WIP" + building_communal_settlement_01_desc:1 "WIP" + building_communal_settlement_02:1 "WIP" + building_communal_settlement_02_desc:1 "WIP" + building_communal_settlement_03:1 "WIP" + building_communal_settlement_03_desc:1 "WIP" + building_communal_settlement_04:1 "WIP" + building_communal_settlement_04_desc:1 "WIP" + building_type_leclerc_dyeworks_01:1 "Leclerc Dyeworks" building_type_leclerc_dyeworks_01_desc:1 "Famed throughout the world, Leclerc White is one of the most sought-after dyes, known for its pure white colour. Only made in France, it is produced by scraping off titanium rust from Leclerc tanks, ancient armoured vehicles that even now remain in the major cities they were ordered to defend." building_leclerc_dyeworks_01:1 "Rust Harvesters" diff --git a/localization/english/replace/NEOW_cosmetic_titles_l_english.yml b/localization/english/replace/NEOW_cosmetic_titles_l_english.yml new file mode 100644 index 00000000..f6818037 --- /dev/null +++ b/localization/english/replace/NEOW_cosmetic_titles_l_english.yml @@ -0,0 +1,5 @@ +e_carolingia_cosmetic:0 "Carolingia" +e_carolingia_cosmetic_adj:0 "Carolingian" + +e_gallia_cosmetic:0 "Gallia" +e_gallia_cosmetic_adj:0 "Gallian" \ No newline at end of file diff --git a/localization/english/replace/NEOW_mottos_l_english.yml b/localization/english/replace/NEOW_mottos_l_english.yml index 98d5cfd7..0673b87e 100644 --- a/localization/english/replace/NEOW_mottos_l_english.yml +++ b/localization/english/replace/NEOW_mottos_l_english.yml @@ -20,4 +20,8 @@ dynn_avril_motto:0 "Love above all else" dynn_knife_motto:0 "Gentleman in the light, butcher in the dark" dynn_bookwyrm_motto:0 "A tomato can brighten any soul" - dynn_dev_motto:0 "One must imagine a fisherman happy" \ No newline at end of file + dynn_dev_motto:0 "One must imagine a fisherman happy" + dynn_karlovec_motto:0 "Kings do not rise from the ranks of Cowards" + dynn_dragos_motto:0 "Emperor of the Romans, Hetman of Cossacks" + dynn_kozbar_motto:0 "Blindly plays Cossack Mamay, as his foes fall before him" + dynn_tabor_motto:0 "Do not be afraid of your enemies and do not be concerned about their numbers" \ No newline at end of file diff --git a/localization/english/replace/NEOW_nicknames_l_english.yml b/localization/english/replace/NEOW_nicknames_l_english.yml index 2bc3c210..68823ca1 100644 --- a/localization/english/replace/NEOW_nicknames_l_english.yml +++ b/localization/english/replace/NEOW_nicknames_l_english.yml @@ -5,6 +5,12 @@ nick_the_senan_desc:1 "[CHARACTER.GetShortUINameNoTooltipNoFormat|U] [CharWereWas(CHARACTER)] raised on the island of Sein, and [CharWereWas(CHARACTER)] known for [CharYourHerHis(CHARACTER)] love of it." nick_the_soldier:0 "the Soldier" nick_the_white_ermine:0 "the White Ermine" - nick_the_white_ermine_desc:1 ""#italic Kentoc'h mervel eget bezañ saotret!#!" - Rather death than dishonour! Like the beast adorning the flag of [CharYourHerHis(CHARACTER)] people, [CHARACTER.GetShortUINameNoTooltipNoFormat|U] would die rather than stain [CharYourHerHis(CHARACTER)]'s honour." + nick_the_white_ermine_desc:1 ""#italic Kentoc'h mervel eget bezañ saotret!#!" - Rather death than dishonour! Like the beast adorning the flag of [CharYourHerHis(CHARACTER)] people, [CHARACTER.GetShortUINameNoTooltipNoFormat|U] would die rather than stain [CharYourHerHis(CHARACTER)] honour." nick_the_saltspite:0 "Saltspite" - nick_the_saltspite_desc:1 "[CHARACTER.GetShortUINameNoTooltipNoFormat|U] [CharAreIs(CHARACTER)] known for two things. His spiteful nature, and his love of the sea." \ No newline at end of file + nick_the_saltspite_desc:1 "[CHARACTER.GetShortUINameNoTooltipNoFormat|U] [CharAreIs(CHARACTER)] known for two things. His spiteful nature, and his love of the sea." + nick_NEOW_the_menhir:0 "the Menhir" + nick_NEOW_the_menhir_desc:1 "[CHARACTER.GetShortUINameNoTooltipNoFormat|U] towers over every man, and [CharAreIs(CHARACTER)] sometimes even mistaken for a standing stone of old." + nick_NEOW_the_phantom:0 "the Phantom" + nick_NEOW_the_phantom_desc:1 "[CHARACTER.GetShortUINameNoTooltipNoFormat|U] is known for [CharYourHerHis(CHARACTER)] love of the shadows, terrifying courtiers when finally spotted." + nick_NEOW_the_oracle:0 "the Oracle" + nick_NEOW_the_oracle_desc:1 "They say that [CHARACTER.GetShortUINameNoTooltipNoFormat|U] predicted the fall of the Empire many years ago, earning [CharYourHerHimself(CHARACTER)] a prophetic reputation." \ No newline at end of file diff --git a/localization/english/replace/artifacts/NEOW_artifacts_l_english.yml b/localization/english/replace/artifacts/NEOW_artifacts_l_english.yml new file mode 100644 index 00000000..1c7a2f9b --- /dev/null +++ b/localization/english/replace/artifacts/NEOW_artifacts_l_english.yml @@ -0,0 +1,12 @@ +l_english: + crown_wenceslas_name:0 "Crown of St. Wenceslas" + crown_wenceslas_description:0 "Forged in 1346 in Czechia for Emperor Charles IV. After [Concept('neow_the_event','the Event')|E], some of the crown parts went missing, but the crown is still under the protection of the Czech kings and St. Wenceslas himself. \n\nHowever, a legend says those who wear the crown without permission from the saint will die within a year." + crown_wenceslas_reforged_description:0 "Forged in 1346 in Czechia for Emperor Charles IV. Now finally brought back to its former glory, after many pieces were replaced, the crown regained its image. Although it still remains under the protection of the Czech kings and St. Wenceslas himself. \n\nHowever, a legend says those who wear the crown without permission from the saint will die within a year." + codex_gigas_name:0 "Codex Gigas" + codex_gigas_description:0 "Codex Gigas, also known as the "Devil's Bible," is the largest known medieval manuscript. Inside, there is an illustration of the Devil, hence why so many people call it the "Devil's Bible." After the Event, the manuscript was moved from the National Library of Sweden to Stockholm Castle, where it sits to this day." + sword_wenceslas_name:0 "Sword of St. Wenceslas" + sword_wenceslas_description:0 "The Sword of St. Wenceslas is a ceremonial sword used during the coronation of the Czech kings. After the Event, the sword was still used in ceremonies to fully legitimize a new Czech king and to secure him blessings from the saint that protects the land." + crown_stephen_name:0 "Crown of St. Stephen" + crown_stephen_description:0 "The Holy Crown of Hungary, also known as the Crown of Saint Stephen, named in honour of Saint Stephen I of Hungary, was the coronation crown used by the Kingdom of Hungary for most of its existence. After [Concept('neow_the_event','the Event')|E], this tradition returned. In order to become the true king of Hungary, one must be crowned with this crown." + crown_charlemagne_name:0 "Napoleon's Crown of Charlemagne" + crown_charlemagne_description:0 "Napoleon's "Crown of Charlemagne" was a 1804 recreation fabricated by goldsmith Martin-Guillaume Biennais for his coronation, designed to evoke the ancient, destroyed Carolingian crown and legitimize his rule. \n\nAfter [Concept('neow_the_event','the Event')|E] it was used by the Bonaparte dynasty to crown the kings and emperors of France." \ No newline at end of file diff --git a/localization/english/replace/buildings_l_english.yml b/localization/english/replace/buildings_l_english.yml index 533d8d02..acbf5e23 100644 --- a/localization/english/replace/buildings_l_english.yml +++ b/localization/english/replace/buildings_l_english.yml @@ -1122,25 +1122,6 @@ #building_falun_mines_07_desc:0 "$building_type_falun_mines_01_desc$" #building_falun_mines_08:0 "Falun Mines VIII" #building_falun_mines_08_desc:0 "$building_type_falun_mines_01_desc$" - - building_type_kutna_hora_mines_01:0 "Kutná Hora Mine" - building_type_kutna_hora_mines_01_desc:1 "The Kutná Hora mine is a large silver mine located on the lands of the Sedlec Monastery. With the support of local Abbots #italic (and German miners)#! industry in the area is prospering." - building_kutna_hora_mines_01:1 "Kutná Hora Mining Settlement" - building_kutna_hora_mines_01_desc:1 "$building_rammelsberg_mines_01_desc$" - building_kutna_hora_mines_02:1 "Kutná Hora Mine" - building_kutna_hora_mines_02_desc:1 "$building_rammelsberg_mines_02_desc$" - building_kutna_hora_mines_03:1 "Large Kutná Hora Mine" - building_kutna_hora_mines_03_desc:1 "$building_rammelsberg_mines_03_desc$" - building_kutna_hora_mines_04:1 "Kutná Hora Mining Complex" - building_kutna_hora_mines_04_desc:1 "$building_rammelsberg_mines_04_desc$" - #building_kutna_hora_mines_05:0 "Kutná Hora Mines V" - #building_kutna_hora_mines_05_desc:0 "$building_type_kutna_hora_mines_01_desc$" - #building_kutna_hora_mines_06:0 "Kutná Hora Mines VI" - #building_kutna_hora_mines_06_desc:0 "$building_type_kutna_hora_mines_01_desc$" - #building_kutna_hora_mines_07:0 "Kutná Hora Mines VII" - #building_kutna_hora_mines_07_desc:0 "$building_type_kutna_hora_mines_01_desc$" - #building_kutna_hora_mines_08:0 "Kutná Hora Mines VIII" - #building_kutna_hora_mines_08_desc:0 "$building_type_kutna_hora_mines_01_desc$" building_type_schwaz_mines_01:0 "Schwaz Mine" building_type_schwaz_mines_01_desc:0 "The Schwaz silver mine lies at the foot of the Kellerjoch and Eiblschrofen mountains, in the middle of a valley. The opportunity for mining means that a lot of people are drawn to the area." diff --git a/localization/english/replace/culture/cultures_l_english.yml b/localization/english/replace/culture/cultures_l_english.yml index 1404feee..c7758f0e 100644 --- a/localization/english/replace/culture/cultures_l_english.yml +++ b/localization/english/replace/culture/cultures_l_english.yml @@ -93,31 +93,43 @@ #Baltic group baltic_group:0 "Baltic" baltic_group_collective_noun:1 "Baltics" - latgalian:0 "Latgalian" + latvian:0 "Latviešu" + latvian_prefix:0 "Latviano" + latvian_collective_noun:1 "Latvians" + latgalian:0 "Latgalīšu" latgalian_prefix:0 "Latgalo" latgalian_collective_noun:1 "Latgalians" - lithuanian:0 "Lithuanian" + lithuanian:0 "Lietuvių" lithuanian_prefix:0 "Lithuano" lithuanian_collective_noun:1 "Lithuanians" + samogitian:0 "Žemaitiu" + samogitian_prefix:0 "Samogito" + samogitian_collective_noun:1 "Samogitians" + estonian:0 "Eesti" + estonian_prefix:0 "Esto" + estonian_collective_noun:1 "Estonians" + livonian:0 "Līvõ" + livonian_prefix:0 "Livo" + livonian_collective_noun:1 "Livonians" + voroseto:0 "Võro-Seto" + voroseto_prefix:0 "Võro-Seto" + voroseto_collective_noun:1 "Võro-Setos" prussian:0 "Prussian" prussian_prefix:0 "Prusso" prussian_collective_noun:1 "Prussians" #Balto-Finnic group - balto_finnic_group:0 "Balto-Finnic" - balto_finnic_group_collective_noun:1 "Balto-Finnics" - finnish:0 "Finnish" + balto_finnic_group:0 "Finnic" + balto_finnic_group_collective_noun:1 "Finnics" + finnish:0 "Suomi" finnish_prefix:0 "Finno" finnish_collective_noun:1 "Finns" - sami:0 "Sami" + sami:0 "Sámi" sami_prefix:0 "Sami" sami_collective_noun:0 "Sami" - estonian:0 "Estonian" - estonian_prefix:0 "Esto" - estonian_collective_noun:1 "Estonians" - karelian:0 "Karelian" + karelian:0 "Karjala" karelian_prefix:0 "Karelo" karelian_collective_noun:1 "Karelians" - vepsian:0 "Vepsian" + vepsian:0 "Vepsän" vepsian_prefix:0 "Vepso" vepsian_collective_noun:1 "Vepsians" #Goidelic group @@ -480,14 +492,14 @@ occitan_prefix:0 "Occitano" occitan_collective_noun:1 "Occitans" #Magyar group - magyar_group:2 "Magyar" - magyar_group_collective_noun:0 "Magyars" + magyar_group:2 "Hungarian" + magyar_group_collective_noun:0 "Hungarians" mogyer:0 "Mogyër" mogyer_prefix:0 "Mogyëro" mogyer_collective_noun:0 "Mogyërs" - hungarian:0 "Hungarian" - hungarian_prefix:0 "Hungaro" - hungarian_collective_noun:1 "Hungarians" + hungarian:0 "Magyar" + hungarian_prefix:0 "Magyaro" + hungarian_collective_noun:1 "Magyars" #North Germanic group north_germanic_group:0 "North Germanic" north_germanic_group_collective_noun:0 "North Germanics" @@ -584,9 +596,9 @@ czech:0 "Český" czech_prefix:0 "Czecho" czech_collective_noun:1 "Czechs" - slovien:0 "Slovien" - slovien_prefix:0 "Slovieno" - slovien_collective_noun:0 "Sloviens" + slovien:0 "Slovenský" + slovien_prefix:0 "Slovako" + slovien_collective_noun:0 "Slovaks" polish:0 "Polish" polish_prefix:0 "Polish" polish_collective_noun:1 "Poles" @@ -680,9 +692,6 @@ bashkir:0 "Bashkir" bashkir_prefix:0 "Bashkiro" bashkir_collective_noun:1 "Bashkirs" - avar:0 "Avar" - avar_prefix:0 "Avaro" - avar_collective_noun:1 "Avars" karluk:0 "Karluk" karluk_prefix:0 "Karluko" karluk_collective_noun:1 "Karluks" @@ -767,6 +776,10 @@ turkmen: "Turkmen" turkmen_prefix: "Turkmen" turkmen_collective_noun: "Turkmen" - albanian: "Albanian" + albanian: "Shqiptar" albanian_prefix: "Albano" albanian_collective_noun: "Albanians" + odrzan: "Odrzan" + odrzan_collective_noun: "Odrzans" + wymysorys: "Wymysiöejyn" + wymysorys_collective_noun: "Vilamovians" diff --git a/localization/english/replace/culture/traditions/zz_NEOW_cultural_heritages_l_english.yml b/localization/english/replace/culture/traditions/zz_NEOW_cultural_heritages_l_english.yml index 4797089e..5f4ef847 100644 --- a/localization/english/replace/culture/traditions/zz_NEOW_cultural_heritages_l_english.yml +++ b/localization/english/replace/culture/traditions/zz_NEOW_cultural_heritages_l_english.yml @@ -1,31 +1,39 @@ l_english: heritage_anglo_american_name:0 "Anglo-American" - heritage_anglo_american_collective_noun:0 "American" + heritage_anglo_american_collective_noun:0 "Americans" heritage_anglo_frisian_name:0 "Anglo-Saxon" - heritage_anglo_frisian_collective_noun:0 "Anglo-Saxon" + heritage_anglo_frisian_collective_noun:0 "Anglo-Saxons" heritage_brazilian_name:0 "Brazilian" heritage_brazilian_collective_noun:0 "Brazilians" heritage_french_name:0 "French" heritage_french_collective_noun:0 "French" heritage_cisalpine_name:0 "Gallo-Italian" - heritage_cisalpine_collective_noun:0 "Gallo-Italian" + heritage_cisalpine_collective_noun:0 "Gallo-Italians" heritage_greek_name:0 "Greek" - heritage_greek_collective_noun:0 "Greek" + heritage_greek_collective_noun:0 "Greeks" heritage_hispanic_name:0 "Hispanic" heritage_hispanic_collective_noun:0 "Hispanics" heritage_indo_aryan_name:0 "Indo-Aryan" heritage_indo_aryan_collective_noun:0 "Indo-Aryans" heritage_italian_name:0 "Italian" - heritage_italian_collective_noun:0 "Italian" + heritage_italian_collective_noun:0 "Italians" + heritage_kipchak_name:0 "Kipchak" + heritage_kipchak_collective_noun:0 "Kipchaks" heritage_lusotanian_name:0 "Lusitanian" heritage_lusotanian_collective_noun:0 "Lusitanians" heritage_mosellic_name:0 "Mosellic" - heritage_mosellic_collective_noun:0 "Mosellic" + heritage_mosellic_collective_noun:0 "Mosellics" heritage_rhaeto_helvetic_name:0 "Rhaeto-Helvetic" - heritage_rhaeto_helvetic_collective_noun:0 "Rhaeto-Helvetic" - heritage_romani_name:0 "Romani" - heritage_romani_collective_noun:0 "Romanis" + heritage_rhaeto_helvetic_collective_noun:0 "Rhaeto-Helvetics" + heritage_romani_name:0 "Far Western Indo-Aryan" + heritage_romani_collective_noun:0 "Far Western Indo-Aryans" heritage_sardic_name:0 "Sardic" - heritage_sardic_collective_noun:0 "Sardic" + heritage_sardic_collective_noun:0 "Sards" heritage_scottish_name:0 "Scottish" - heritage_scottish_collective_noun:0 "Scottish" \ No newline at end of file + heritage_scottish_collective_noun:0 "Scots" + heritage_turkish_name:0 "Turkish" + heritage_turkish_collective_noun:0 "Turks" + heritage_romanian_name:0 "Romanian" + heritage_romanian_collective_noun:0 "Romanians" + NEOW_heritage_east_slavic_name:0 "East Slavic" + NEOW_heritage_east_slavic_collective_noun:0 "East Slavic" \ No newline at end of file diff --git a/localization/english/replace/culture/traditions/zz_NEOW_cultural_languages_l_english.yml b/localization/english/replace/culture/traditions/zz_NEOW_cultural_languages_l_english.yml index 1441de51..097712b7 100644 --- a/localization/english/replace/culture/traditions/zz_NEOW_cultural_languages_l_english.yml +++ b/localization/english/replace/culture/traditions/zz_NEOW_cultural_languages_l_english.yml @@ -1,6 +1,5 @@ l_english: language_french_name:0 "French" - language_sarphatique_name:0 "Sarphatique" language_english_name:0 "English" language_brittannic_name:0 "South Britannic" language_scots_name:0 "Scots" @@ -10,6 +9,7 @@ language_sardinian_name:0 "Sardinian" language_cisalpine_name:0 "Gallo-Italic" language_italo_dalmatian_name:0 "Italian" + language_kipchak_bulgar_name:0 "Kipchak-Bulgar" language_lusophonic_name:0 "Lusitanic" language_hispanophonic_name:0 "Spanish" language_nordic_name:0 "Nordic" @@ -17,6 +17,23 @@ language_maltese_name:0 "Maltese" language_rhaetoromance_name:0 "Rhaetic" language_sorbian_name:0 "Sorbian" + language_turkish_name:0 "Turkish" + language_romanian_name:0 "Romanian" + language_aromanian_name:0 "Aromanian" + language_rusynskiy_name:0 "Ruskŷi" + language_ruthenian_name:0 "Ruthenian" + language_north_russian_name:0 "Russian" + language_south_russian_name:0 "Donkubian" + language_siberian_russian_name:0 "Siberian" + language_amurian_russian_name:0 "Amurian" + language_crimean_russian_name:0 "Insular Russian" + language_gagauz_name:0 "Gagauz" + language_macedonian_name:0 "Macedonian" + language_pontic_name:0 "Pontic" + language_cappadocian_name:0 "Cappadocian" + language_cypriot_name:0 "Cypriot" + language_griko_name:0 "Griko" + language_albanian_name:0 "Albanian" NEOW_language_irish_name:0 "Irish" NEOW_language_manx_name:0 "Manx" @@ -101,6 +118,12 @@ NEOW_language_north_helvetic_name:0 "North Helvetic" NEOW_language_south_helvetic_name:0 "South Helvetic" NEOW_language_romansch_name:0 "Romansh" + NEOW_language_kashubian_name:0 "Kashubian" + NEOW_language_silesian_name:0 "Silesian" + NEOW_language_slovak_name:0 "Slovak" + NEOW_language_latvian_name:0 "Latvian" + NEOW_language_lithuanian_name:0 "Lithuanian" + NEOW_language_vilamovian_name:0 "Vilamovian" ######################################### # Grouping Stuff @@ -132,7 +155,14 @@ ACCEPTANCE_BASELINE_LANGUAGE_SOUTH_SLAVIC_GROUP:0 "[languages|E] are both of #V South Slavic Origin#!" ACCEPTANCE_BASELINE_LANGUAGE_WEST_SLAVIC_GROUP:0 "[languages|E] are both of #V West Slavic Origin#!" ACCEPTANCE_BASELINE_LANGUAGE_OCCITANIC:0 "[languages|E] are both of #V Occitanic Origin#!" - + ACCEPTANCE_BASELINE_LANGUAGE_OGHUZ:0 "[languages|E] are both of #V Oghuz Origin#!" + ACCEPTANCE_BASELINE_LANGUAGE_KIPCHAK_BULGAR:0 "[languages|E] are both of #V Kipchak Origin#!" + ACCEPTANCE_BASELINE_LANGUAGE_DACO_ROMANIAN:0 "[languages|E] are both of #V Daco-Romanian Origin#!" + ACCEPTANCE_BASELINE_LANGUAGE_UGRIC:0 "[languages|E] are both of #V Ugric Origin#!" + ACCEPTANCE_BASELINE_LANGUAGE_EAST_SLAVIC:0 "[languages|E] are both of #V East Slavic Origin#!" + ACCEPTANCE_BASELINE_LANGUAGE_BALTIC:0 "[languages|E] are both of #V Baltic Origin#!" + ACCEPTANCE_BASELINE_LANGUAGE_FINNIC:0 "[languages|E] are both of #V Finnic Origin#!" + culture_parameter_anglic_group_language_param: "This [language|E] is of #V Anglic Origin#!" culture_parameter_goidelic_group_language_param: "This [language|E] is of #V Goidelic Origin#!" culture_parameter_brythonic_group_language_param: "This [language|E] is of #V Brythonic Origin#!" @@ -161,6 +191,21 @@ culture_parameter_west_north_germanic_group_language_param: "This [language|E] is of #V West North Germanic Origin#!" culture_parameter_frisian_language_param: "This [language|E] is of #V Frisian Origin#!" culture_parameter_occitanic_group_language_param: "This [language|E] is of #V Occitanic Origin#!" + culture_parameter_oghuz_group_language_param: "This [language|E] is of #V Oghuz Origin#!" + culture_parameter_kipchak_bulgar_group_language_param: "This [language|E] is of #V Kipchak Origin#!" + culture_parameter_daco_romanian_group_language_param: "This [language|E] is of #V Daco-Romanian Origin#!" + culture_parameter_east_slavic_group_language_param: "This [language|E] is of #V East Slavic Origin#!" + culture_parameter_ugric_group_language_param: "This [language|E] is of #V Ugric Origin#!" + culture_parameter_baltic_group_language_param: "This [language|E] is of #V Baltic Origin#!" + culture_parameter_finnic_group_language_param: "This [language|E] is of #V Finnic Origin#!" + + ACCEPTANCE_BASELINE_LANGUAGE_SPRACHBUND_LATIN: "Both [languages|E] are within the #V Latin Sprachbund#!" + ACCEPTANCE_BASELINE_LANGUAGE_SPRACHBUND_GREEK: "Both [languages|E] are within the #V Greek Sprachbund#!" + ACCEPTANCE_BASELINE_LANGUAGE_SPRACHBUND_FUSHA: "Both [languages|E] are within the #V Fusha Sprachbund#!" + + culture_parameter_latin_sprachbund_language_param: "This [language|E] is within the #V Latin Sprachbund#!" + culture_parameter_greek_sprachbund_language_param: "This [language|E] is within the #V Greek Sprachbund#!" + culture_parameter_fusha_sprachbund_language_param: "This [language|E] is within the #V Fusha Sprachbund#!" - - + SAME_LANGUAGE_ORIGIN: "Share a Language Origin" + SAME_SPRACHBUND: "Same Sprachbund" \ No newline at end of file diff --git a/localization/english/replace/culture/traditions/zz_NEOW_cultural_traditions_l_english.yml b/localization/english/replace/culture/traditions/zz_NEOW_cultural_traditions_l_english.yml index db78075e..e152dc6d 100644 --- a/localization/english/replace/culture/traditions/zz_NEOW_cultural_traditions_l_english.yml +++ b/localization/english/replace/culture/traditions/zz_NEOW_cultural_traditions_l_english.yml @@ -33,7 +33,19 @@ allows_vineyards:1 "Unlocks the #color_white $building_type_vineyards_01$#! line of [buildings|E]" culture_parameter_allows_vineyards:0 "$allows_vineyards$" + tradition_wine_culture_name:0 "Famed Vintners" + tradition_wine_culture_desc:1 "Practice of growing grapes and turning it into wine has been in this culture for generations. Creating long and stretchy vineyards all around the countryside, to create all kinds of wine." + + allows_communal_settlement:1 "Unlocks the #color_white $building_type_communal_settlement_01$#! line of [buildings|E]" + culture_parameter_allows_communal_settlement:0 "$allows_communal_settlement$" + doctrine_parameter_allows_communal_settlement:0 "$allows_communal_settlement$" # MAA Unlocks culture_parameter_unlock_maa_handgonners:0 "Can recruit [GetMaA('handgonners').GetName] as [men_at_arms|E]" - culture_parameter_unlock_maa_kuhjung:0 "Can recruit [GetMaA('cowboys').GetName] as [men_at_arms|E]" \ No newline at end of file + culture_parameter_unlock_maa_kuhjung:0 "Can recruit [GetMaA('cowboys').GetName] as [men_at_arms|E]" + + # + tradition_midnight_herders_name:0 "Midnight Herders" + tradition_midnight_herders_desc:1 "This culture has made their home in the far north, raising great herds of reindeer on the frozen tundra." + culture_in_taiga_desc:0 "The [culture|E] does not have #V 40%#! of its [counties|E] in Taiga[terrain|E]" + culture_parameter_taiga_wetland_pastures_allowed:0 "The [GetBuilding('pastures_01').GetTypeName|V] line of [buildings|E] may be built in [GetTerrain( 'taiga' ).GetName] and [GetTerrain( 'wetlands' ).GetName]" \ No newline at end of file diff --git a/localization/english/replace/culture/zz_NEOW_cultural_maa_innovations_l_english.yml b/localization/english/replace/culture/zz_NEOW_cultural_maa_innovations_l_english.yml index 2e9b384f..4ad25355 100644 --- a/localization/english/replace/culture/zz_NEOW_cultural_maa_innovations_l_english.yml +++ b/localization/english/replace/culture/zz_NEOW_cultural_maa_innovations_l_english.yml @@ -54,11 +54,35 @@ spahis:0 "Spahis" spahis_flavor:1 "#F Spahis are range cavalry, hard to pinned. Supremely well adapted to the hot and mountainous terrain of north Africa and Senegal, they are valuable troops in all manners of terrain.#!" innovation_guides_name:0 "$innovation_guides$" - innovation_guides_desc:0 "$innovation_gardians_desc$" + innovation_guides_desc:0 "$innovation_guides_desc$" innovation_guides:0 "Guides" innovation_guides_desc:0 "Before the Event, Guides were the personal escorts of our nobility and brave defenders of our homeland. Reforming them may prove useful in these times." guides:0 "Guides" - guides_flavor:1 "#F Guides are light cavalry, tasked with protecting higher ranking members of nobility not just in battle but day to day life and scouting ahead of the main army. They are recognisable by their extravagant uniforms and lances.#!" + guides_flavor:1 "#F Guides are light cavalry, tasked with protecting higher ranking members of nobility not just in battle but day to day life and scouting ahead of the main army. They are recognisable by their extravagant uniforms and lances.#!" + innovation_cacadores_name:0 "$innovation_cacadores$" + innovation_cacadores_desc:0 "$innovation_cacadores_desc$" + innovation_cacadores:0 "Caçadores" + innovation_cacadores_desc:" Many Master Gunsmiths having arrived in our lands trough the Atlantic Trade Routes to offer their services or goods. It is time we uttulized our position on the map to make our own Arsenals, like the days of old." + cacadores:0 "Caçadores" + cacadores_flavor:1 "#F Armed with a combination of firearms made by gunsmiths from across the Atlantic Ocean, Caçadores wear camoflauge and fight in small groups to ambush key targets in battle, be it commanders or common soldiers. Able to swiftly fall back once their orders are complete." + innovation_almogavares_name:0 "$innovation_almogavares$" + innovation_almogavares_desc:0 "$innovation_almogavares_desc$" + innovation_almogavares:0 "Almogavares" + innovation_almogavares_desc:0 "(Iron Awoken) Our ancestors were famed warriors, feared across all of Europe, who in the times of Antediluvia could topple Empires. It is time we embraced that past once more." + almogavares:0 "Almogavares" + almogavares_flavor:0 "#F "Awaken, Iron!” can be heard before every battle, with the sounds of lances and swords struck with flints. The Almogavares are excellent skirmishers, striking fear into the heart of their foes even before battle." + innovation_tercos_name:0 "$innovation_tercos$" + innovation_tercos_desc:0 "$innovation_tercos_desc$" + innovation_tercos:0 "Terços" + innovation_tercos_desc:0 "#F (A Third / Terços) Our Pikemen have always been adept in defense and are renowned for it but have lacked offensive capabilities. By including archers and swordsmen among their ranks we will be able to improve their efficiency!" + tercos:0 "Terços" + tercos_flavor:0 "#F Terços are made out of veteran soldiers who have been trained to follow orders at a moments notice. Working in pike formations that include swordsmen and archers, each forming ’a third’ of an unit." + innovation_lanceros_name:0 "$innovation_lanceros$" + innovation_lanceros_desc:0 "$innovation_lanceros_desc$" + innovation_lanceros:0 "Lanceros" + innovation_lanceros_desc:0 "#F The horsemen of the Spanish flatlands have always chided themselves as the unbreakable pikes and lances in the open terrains of the Iberian Peninsula. Embracing this thought can give us access to a formidable cavalry." + lanceros:0 "Lanceros" + lanceros_flavor:0 "#F These cavalry units, equipped with lances and riding the most versatile steeds, are notable in their ability to perfectly execute pursuits across the flatlands of the Iberian Peninsula. Whether it may be plains, deserts, or drylands, men who fight fear the galloping of the Lanceros, for they know that they merely walked Lancero territory." NEOW_militia:0 "Peasant Militia" NEOW_militia_flavor:1 "#F Trained to an above average level by a militarily Competent Noble these peasants will hold their own in the field#!\n#help Enabled by the [GetBuilding('city_01').GetName].#!" carabineers:0 "Carabineers" @@ -240,3 +264,13 @@ chemistry_workshop_4_effect_desc: "$unlocks_building_desc$[chemical_weapons|E] [men_at_arms|E] Recruitment Limit: #P +[EmptyScope.ScriptValue('toxic_gas_slingers_building_limit_bonus_4')|0]#!" city_1_effect_desc: "$unlocks_building_desc$[peasant_militia|E] [men_at_arms|E] Recruitment Limit: #P +[EmptyScope.ScriptValue('militia_building_limit_bonus_1')|0]#!" city_2_effect_desc: "$unlocks_building_desc$[peasant_militia|E] [men_at_arms|E] Recruitment Limit: #P +[EmptyScope.ScriptValue('militia_building_limit_bonus_2')|0]#!" + + stationed_peasant_militia_damage_add:0 "[stationed|E] [peasant_militia|E] [damage|E]" + stationed_peasant_militia_damage_mult:0 "$stationed_peasant_militia_damage_add$" + stationed_peasant_militia_toughness_add:0 "[stationed|E] [peasant_militia|E] [toughness|E]" + stationed_peasant_militia_toughness_mult:0 "$stationed_peasant_militia_toughness_add$" + + communal_settlement_1_effect_desc: "$unlocks_building_desc$[peasant_militia|E] [men_at_arms|E] Recruitment Limit: #P +[EmptyScope.ScriptValue('militia_building_limit_bonus_1')|0]#!" + communal_settlement_2_effect_desc: "$unlocks_building_desc$[peasant_militia|E] [men_at_arms|E] Recruitment Limit: #P +[EmptyScope.ScriptValue('militia_building_limit_bonus_2')|0]#!" + communal_settlement_3_effect_desc: "$unlocks_building_desc$[peasant_militia|E] [men_at_arms|E] Recruitment Limit: #P +[EmptyScope.ScriptValue('militia_building_limit_bonus_3')|0]#!" + communal_settlement_4_effect_desc: "$unlocks_building_desc$[peasant_militia|E] [men_at_arms|E] Recruitment Limit: #P +[EmptyScope.ScriptValue('militia_building_limit_bonus_4')|0]#!" \ No newline at end of file diff --git a/localization/english/replace/culture/zz_NEOW_culture_name_lists_l_english.yml b/localization/english/replace/culture/zz_NEOW_culture_name_lists_l_english.yml index 5d009053..71623357 100644 --- a/localization/english/replace/culture/zz_NEOW_culture_name_lists_l_english.yml +++ b/localization/english/replace/culture/zz_NEOW_culture_name_lists_l_english.yml @@ -1,9 +1,42 @@ l_english: - name_list_french:0 "French" name_list_brittannic:0 "Britannic" - name_list_goidelic:0 "Goidelic" + name_list_gallo_italian:0 "Gallo-Italian" + name_list_icelander:0 "Icelander" + name_list_NEOW_brandenburger:0 "Brandenburgish" + name_list_NEOW_low_saxon:0 "Lower Saxonish" + name_list_mosellic:0 "Mosellic" + name_list_italo_dalmatian:0 "Italo-Dalmatian" + name_list_prytoneg:0 "Myddlandiwr" + Name_list_scouseg:0 "Scousig" + Name_list_strafclideg:0 "Strafclider" + Name_list_NEOW_arpitan:0 "Arpitan" + Name_list_NEOW_beur:0 "Beur" + name_list_NEOW_brandenburger:0 "East German" name_list_neow_scottish:0 "Scottish" name_list_neow_goidelic:0 "Irish" name_list_NEOW_french:0 "French" + name_list_NEOW_basque:0 "Basque" + name_list_NEOW_catalan:0 "Catalan" + name_list_NEOW_breton:0 "Breton" + name_list_NEOW_campanian:0 "Campanian" + name_list_NEOW_cornish:0 "Cornish" + name_list_NEOW_cossack:0 "Cossack" + name_list_NEOW_english:0 "English" + name_list_NEOW_french:0 "French" + name_list_NEOW_goidelic:0 "Irish" + name_list_NEOW_low_saxon:0 "Low German" + name_list_NEOW_normaund:0 "Normaund" + name_list_NEOW_palatine:0 "Palatinate" + name_list_NEOW_scottish:0 "Scottish" name_list_NEOW_swabian:0 "Swabian" - name_list_NEOW_sorbian:0 "Sorb" \ No newline at end of file + name_list_NEOW_sorbian:0 "Sorb" + name_list_NEOW_czech:0 "Czech" + name_list_NEOW_beur:0 "Beur" + name_list_NEOW_turkish:0 "Turkish" + name_list_NEOW_ruthenian:0 "Ruthenian" + Name_list_NEOW_welsh:0 "Welsh" + name_list_NEOW_west_russian:0 "West Russian" + name_list_NEOW_west_russian:0 "West Russian" + name_list_NEOW_pribaltiyskiy:0 "Pribaltic Russian" + name_list_NEOW_belarus:0 "Belarusian" + name_list_NEOW_crimean:0 "Crimean" diff --git a/localization/english/replace/culture/zz_NEOW_culture_titles_l_english.yml b/localization/english/replace/culture/zz_NEOW_culture_titles_l_english.yml index 3ef96f1b..ba7064af 100644 --- a/localization/english/replace/culture/zz_NEOW_culture_titles_l_english.yml +++ b/localization/english/replace/culture/zz_NEOW_culture_titles_l_english.yml @@ -43,8 +43,8 @@ emperor_independent_female_french_group: "Impératrice" # sardinian titles names county_sardinian: "Judicadu" - county_male_sardinian: "Judike" - county_female_sardinian: "Judesa" + count_male_sardinian: "Judike" + count_female_sardinian: "Judesa" duchy_sardinian: "Archontes" duke_male_sardinian: "Archonteke" duke_female_sardinian: "Archontesa" @@ -56,8 +56,8 @@ king_administrative_female_sardinian: "Archonesa" county_feudal_sardinian: "Judicadu" - county_feudal_male_sardinian: "Judike" - county_feudal_female_sardinian: "Judesa" + count_feudal_male_sardinian: "Judike" + count_feudal_female_sardinian: "Judesa" duchy_feudal_sardinian: "Archontes" duke_feudal_male_sardinian: "Archonteke" duke_feudal_female_sardinian: "Archontesa" @@ -66,8 +66,8 @@ king_feudal_female_sardinian: "Most Superb Archonesa" county_administrative_sardinian: "Judicadu" - county_administrative_male_sardinian: "Judike" - county_administrative_female_sardinian: "Judesa" + count_administrative_male_sardinian: "Judike" + count_administrative_female_sardinian: "Judesa" duchy_administrative_sardinian: "Archontes" duke_administrative_male_sardinian: "Archonteke" duke_administrative_female_sardinian: "Archontesa" @@ -76,8 +76,8 @@ king_administrative_female_sardinian: "Superbo Archonesa" county_administrative_independent_sardinian: "Judicadu" - county_administrative_independent_male_sardinian: "Judike" - county_administrative_independent_female_sardinian: "Judesa" + count_administrative_independent_male_sardinian: "Judike" + count_administrative_independent_female_sardinian: "Judesa" duchy_administrative_independent_sardinian: "Archontes" duke_administrative_independent_male_sardinian: "Archonteke" duke_administrative_independent_female_sardinian: "Archontesa" @@ -89,8 +89,8 @@ county_administrative_north_italian: "Capitanato" - county_administrative_male_north_italian: "Capitano" - county_administrative_female_north_italian: "Capitana" + count_administrative_male_north_italian: "Capitano" + count_administrative_female_north_italian: "Capitana" duchy_administrative_north_italian: "Principato" duke_administrative_male_north_italian: "Doge" duke_administrative_female_north_italian: "Dogaressa" @@ -99,22 +99,27 @@ king_administrative_female_north_italian: "Grande Dogaressa" county_administrative_independent_north_italian: "Capitanato" - county_administrative_independent_male_north_italian: "Capitano" - county_administrative_independent_female_north_italian: "Capitana" + count_administrative_independent_male_north_italian: "Capitano" + count_administrative_independent_female_north_italian: "Capitana" duchy_administrative_independent_north_italian: "Principato" duke_administrative_independent_male_north_italian: "Doge" duke_administrative_independent_female_north_italian: "Dogaressa" kingdom_administrative_independent_north_italian: "Serenissimo Principato" king_administrative_independent_male_north_italian: "Serenissimo Doge" - king_administrative_independent_female_north_italian: "Serenissimo Dogaressa" + king_administrative_independent_female_north_italian: "Serenissima Dogaressa" # british titles names - king_administrative_male_brit: "Governor" - king_administrative_female_brit: "Governess" - king_administrative_independent_male_brit: "Peer" - king_administrative_independent_female_brit: "Peeress" - emperor_administrative_male_brit: "First Lord" - emperor_administrative_female_brit: "First Lady" + king_administrative_male_brit: "Lord-Lieutenant" + king_administrative_female_brit: "Lord-Lieutenant" + duchy_administrative_independent_brit: "Lieutenacy" + duke_administrative_male_brit: "Lieutenant" + duke_administrative_female_brit: "Lieutenant" + #king_administrative_independent_male_brit: "Peer" + #king_administrative_independent_female_brit: "Peeress" + emperor_administrative_independant_male_brit: "First Lord" + emperor_administrative_independant_female_brit: "First Lady" + emperor_administrative_male_brit: "Govenor-General" + emperor_administrative_female_brit: "Govenor-General" male_not_muslim_sultan: "Sultan" female_not_muslim_sultan: "Sultana" title_not_muslim_sultan: "Sultanate" diff --git a/localization/english/replace/culture/zz_NEOW_cultures_l_english.yml b/localization/english/replace/culture/zz_NEOW_cultures_l_english.yml index 841c03cb..89466b4a 100644 --- a/localization/english/replace/culture/zz_NEOW_cultures_l_english.yml +++ b/localization/english/replace/culture/zz_NEOW_cultures_l_english.yml @@ -7,7 +7,7 @@ neow_punjabi:0 "Punjabi" neow_punjabi_collective_noun:0 "Punjabis" neow_punjabi_prefix:0 "Punjabo" - #french + #French metropolitain:0 "Metropolitain" metropolitain_collective_noun:0 "Metropolitains" metropolitain_prefix:0 "Metro" @@ -38,7 +38,7 @@ arpitan:0 "Arpetan" arpitan_collective_noun:0 "Arpetan" arpitan_prefix:0 "Arpetano" - #berber + #Berber beur:0 "Beur" beur_collective_noun:0 "Beurs" beur_prefix:0 "Beur" @@ -91,7 +91,7 @@ #brittannic soueyrneg:0 "Soufyrniwr" soueyrneg_collective_noun:0 "Soufyrniwrs" - soueyrneg_prefix:0 "Soufyrno-" + soueyrneg_prefix:0 "Soufyrno" prytoneg:0 "Myddlandiwr" prytoneg_collective_noun:0 "Myddlandiwrs" prytoneg_prefix:0 "Myddlando" @@ -228,7 +228,7 @@ icelander_prefix:0 "Icelando" doggerlander:0 "Doggersker" doggerlander_collective_noun:1 "Doggerskers" - doggerlander_prefix:0 "Doggo-" + doggerlander_prefix:0 "Doggo" faerosk:0 "Faerosk" faerosk_collective_noun:0 "Faerosk" faerosk_prefix:0 "Faerosk" @@ -271,6 +271,9 @@ svealandsk:0 "Svealandsk" svealandsk_collective_noun:0 "Svealanders" svealandsk_prefix:0 "Swedo" + finnoswede:0 "Finlandssvensk" + finnoswede_collective_noun:0 "Finnoswedes" + finnoswede_prefix:0 "Finnoswedo" austrian:0 "Südboarisch" austrian_collective_noun:0 "Southern Bavarians" austrian_prefix:0 "Südboaro" @@ -311,10 +314,10 @@ rottisch_collective_noun:0 "Rottisch" rottisch_prefix:0 "Rottisch" #West Slavic - sorbian:0 "Serbsce" + sorbian:0 "Serbski" sorbian_collective_noun:0 "Sorbs" sorbian_prefix:0 "Sorbo" - NEOW_moravian:0 "Moravsky" + NEOW_moravian:0 "Moravský" NEOW_moravian_collective_noun:0 "Moravians" NEOW_moravian_prefix:0 "Moravo" #Romani @@ -326,40 +329,259 @@ old_american_collective_noun:0 "American" old_american_prefix:0 "Americano" #Bosnian - NEOW_bosnian:0 "Bosanac" - NEOW_bosnian_collective_noun:0 "Bosanci" - NEOW_bosnian_prefix:0 "Bosanci" + NEOW_bosnian:0 "Bosanski" + NEOW_bosnian_collective_noun:0 "Bosnians" + NEOW_bosnian_prefix:0 "Bosansko" #Bosnian - NEOW_albanian:0 "Shqip" - NEOW_albanian_collective_noun:0 "Shqip" + NEOW_albanian:0 "Shqiptar" + NEOW_albanian_collective_noun:0 "Albanians" NEOW_albanian_prefix:0 "Shqiptarët" + NEOW_arvantika:0 "Arbërisht" + NEOW_arvantika_collective_noun:0 "Arvanites" + NEOW_arvantika_prefix:0 "Arvanite" #Polish - greater_polish:0 "Polak" - greater_polish_collective_noun:0 "Polak" - greater_polish_prefix:0 "Polacy" + NEOW_greater_polish:0 "Wielkopolski" + NEOW_greater_polish_collective_noun:0 "Wielkopolski" + NEOW_greater_polish_prefix:0 "Wielkopolski" + #Polish + NEOW_lesser_polish:0 "Małopolski" + NEOW_lesser_polish_collective_noun:0 "Małopolski" + NEOW_lesser_polish_prefix:0 "Małopolski" + kashubian:0 "Kaszëbsczi" + kashubian_collective_noun:0 "Kashubs" + kashubian_prefix:0 "Kashubo" #Serbian - NEOW_serbian:0 "Srbin" - NEOW_serbian_collective_noun:0 "Srbin" - NEOW_serbian_prefix:0 "Srbi" + NEOW_serbian:0 "Srpski" + NEOW_serbian_collective_noun:0 "Serbs" + NEOW_serbian_prefix:0 "Srpsko" #croatian - NEOW_croatian:0 "Hrvat" - NEOW_croatian_collective_noun:0 "Hrvat" - NEOW_croatian_prefix:0 "Hrvati" + NEOW_croatian:0 "Hrvatski" + NEOW_croatian_collective_noun:0 "Croats" + NEOW_croatian_prefix:0 "Hrvatsko" #croatian - NEOW_slovene:0 "Slovenščina" - NEOW_slovene_collective_noun:0 "Slovenščina" - NEOW_slovene_prefix:0 "Slovenci" + NEOW_slovene:0 "Slovenski" + NEOW_slovene_collective_noun:0 "Slovenes" + NEOW_slovene_prefix:0 "Slovensko" #croatian - NEOW_montenegran:0 "Crnogorac" - NEOW_montenegran_collective_noun:0 "Crnogorac" - NEOW_montenegran_prefix:0 "Crnogorci" + NEOW_montenegran:0 "Crnogorski" + NEOW_montenegran_collective_noun:0 "Montenegrins" + NEOW_montenegran_prefix:0 "Crnogorsko" NEOW_bulgarian:0 "Bŭlgarski" NEOW_bulgarian_collective_noun:0 "Bŭlgarski" - NEOW_bulgarian_prefix:0 "Bŭlgari" + NEOW_bulgarian_prefix:0 "Bŭlgaro" ladin:0 "Ladin" ladin_collective_noun:0 "Ladins" ladin_prefix:0 "Ladino" - \ No newline at end of file + #Thracian Turkish + thracian:0 "Trakyalı" + thracian_collective_noun:0 "Thracians" + thracian_prefix:0 "Thraco" + #Lipka Tatars + lipka:0 "Lipka" + lipka_collective_noun:0 "Lipkas" + lipka_prefix:0 "Lipka" + #Wallachian + wallachian:0 "Muntenesc" + wallachian_collective_noun:0 "Muntenian" + wallachian_prefix:0 "Muntenesco" + #Moldavian + moldavian:0 "Moldovenesc" + moldavian_collective_noun:0 "Moldavians" + moldavian_prefix:0 "Moldavo" + #Translyvanian + translyvanian:0 "Ardelenesc" + translyvanian_collective_noun:0 "Translyvanians" + translyvanian_prefix:0 "Ardelenesco" + #Aromanian + aromanian:0 "Armăneashti" + aromanian_collective_noun:0 "Aromanians" + aromanian_prefix:0 "Armăneashto" + + ##Ruthenian + #Romance Ukranians + NEOW_ucrainean:0 "Ucrainean" + NEOW_ucrainean_collective_noun:0 "Ucraineans" + NEOW_ucrainean_prefix:0 "Ucraineano" + #Vohlynians + NEOW_vohlynian:0 "Volinskiy" + NEOW_vohlynian_collective_noun:0 "Volhynians" + NEOW_vohlynian_prefix:0 "Volinsko" + #Polesians + NEOW_polessian:0 "Polis'kiy" + NEOW_polessian_collective_noun:0 "Polesians" + NEOW_polessian_prefix:0 "Polis'ko" + #Kievlyans + NEOW_kievan:0 "Dnipryanskiy" + NEOW_kievan_collective_noun:0 "Dnipryans" + NEOW_kievan_prefix:0 "Dnipryano" + #Carpathian Rusyns + NEOW_carpathian:0 "Rusîn'skyj" + NEOW_carpathian_collective_noun:0 "Rusyns" + NEOW_carpathian_prefix:0 "Rusynsko" + #Minskians + NEOW_minskian:0 "Minski" + NEOW_minskian_collective_noun:0 "Minchanins" + NEOW_minskian_prefix:0 "Minsko" + #Kazak + NEOW_pannonisch:0 "Danubisch" + NEOW_pannonisch_collective_noun:0 "Danubians" + NEOW_pannonisch_prefix:0 "Danubo" + NEOW_mazovian_polish:0 "Mazowiecki" + NEOW_mazovian_polish_collective_noun:0 "Mazovian Poles" + NEOW_mazovian_polish_prefix:0 "Mazowiecko" + NEOW_silesian:0 "Ślůnski" + NEOW_silesian_collective_noun:0 "Silesians" + NEOW_silesian_prefix:0 "Ślůnsko" + ##West Russian + #Novgorodian + NEOW_novgorodian:0 "Novgorodskiy" + NEOW_novgorodian_collective_noun:0 "Novgorodians" + NEOW_novgorodian_prefix:0 "Novgorodsko" + #Pribaltic + NEOW_pribaltic:0 "Pribaltiyskiy" + NEOW_pribaltic_collective_noun:0 "Pribalts" + NEOW_pribaltic_prefix:0 "Pribalto" + #Polotskian + NEOW_polotskian:0 "Polotskiy" + NEOW_polotskian_collective_noun:0 "Polochanins" + NEOW_polotskian_prefix:0 "Polotsko" + #Smolenskian + NEOW_smolesnkian:0 "Smalenski" + NEOW_smolesnkian_collective_noun:0 "Smolyanins" + NEOW_smolesnkian_prefix:0 "Smalensko" + #Nizhegorodian + NEOW_nizhegorodian:0 "Nizhegorodskiy" + NEOW_nizhegorodian_collective_noun:0 "Nizhegorodians" + NEOW_nizhegorodian_prefix:0 "Nizhegorodsko" + #Nizhnevolzhan + NEOW_nizhnevolzhan:0 "Nizhnevolzhskiy" + NEOW_nizhnevolzhan_collective_noun:0 "Volzhane" + NEOW_nizhnevolzhan_prefix:0 "Nizhnevolzhsko" + #Goral + goral:0 "Góralski" + goral_collective_noun:0 "Gorals" + goral_prefix:0 "Goralsko" + + NEOW_pomak:0 "Pomak" + NEOW_pomak_collective_noun:0 "Pomak" + NEOW_pomak_prefix:0 "Pomak" + NEOW_vostochniy:0 "Vostochniy" + NEOW_vostochniy_collective_noun:0 "Vostochniy" + NEOW_vostochniy_prefix:0 "Vostochniy" + NEOW_macedonian:0 "Makedonski" + NEOW_macedonian_collective_noun:0 "Macedonians" + NEOW_macedonian_prefix:0 "Makedonsko" + NEOW_pontic:0 "Romaïkós" + NEOW_pontic_collective_noun:0 "Romaïkoí" + NEOW_pontic_prefix:0 "Ponto" + NEOW_cappadocian:0 "Kappadokikós" + NEOW_cappadocian_collective_noun:0 "Kappadokikoí" + NEOW_cappadocian_prefix:0 "Cappadocio" + NEOW_cypriot:0 "Kypriakós" + NEOW_cypriot_collective_noun:0 "Kypriakoí" + NEOW_cypriot_prefix:0 "Cyprio" + NEOW_pindusian:0 " Pindikós" + NEOW_pindusian_collective_noun:0 "Pindikoí " + NEOW_pindusian_prefix:0 "Pindisio" + NEOW_peloponnesian:0 "Peloponnisiakós" + NEOW_peloponnesian_collective_noun:0 "Peloponnisiakoí" + NEOW_peloponnesian_prefix:0 "Peloponnesio" + NEOW_aegeaner:0 "Aigaiakós" + NEOW_aegeaner_collective_noun:0 "Aigaiakoí" + NEOW_aegeaner_prefix:0 "Aegeano" + NEOW_gagauz:0 "Gagauz" + NEOW_gagauz_collective_noun:0 "Gagauz" + NEOW_gagauz_prefix:0 "Gagauz" + #Donbass + NEOW_donbass:0 "Donbass" + NEOW_donbass_collective_noun:0 "Donbasevtsy" + NEOW_donbass_prefix:0 "Donbass" + #Cossack + NEOW_cossack:0 "Kozak" + NEOW_cossack_collective_noun:0 "Cossacks" + NEOW_cossack_prefix:0 "Kozako" + #Crimean + NEOW_crimean:0 "Krimskiy" + NEOW_crimean_collective_noun:0 "Crimeans" + NEOW_crimean_prefix:0 "Krymsko" + # szeklers + szeklers:0 "Székelys" + szeklers_collective_noun:0 "Székelys" + szeklers_prefix:0 "Székely" + # szeklers + rumeli:0 "Rumeli" + rumeli_collective_noun:0 "Rumeli" + rumeli_prefix:0 "Rumel" + + #Nakh + nakh:0 "Nakh" + nakh_collective_noun:0 "Nakhs" + nakh_prefix:0 "Nakh" + + #Avar + avar:0 "Awar" + avar_collective_noun:0 "Avars" + avar_prefix:0 "Avaro" + + #Kumyk + kumyk:0 "Qumuq" + kumyk_collective_noun:0 "Kumyks" + kumyk_prefix:0 "Kumyko" + + #Dargin + dargin:0 "Dargan" + dargin_collective_noun:0 "Dargins" + dargin_prefix:0 "Dargino" + + #Lezgin + lezgin:0 "Lezgi" + lezgin_collective_noun:0 "Lezgins" + lezgin_prefix:0 "Lezgino" + + #Nogai + nogai:0 "Nogay" + nogai_collective_noun:0 "Nogais" + nogai_prefix:0 "Nogaio" + + #Ossetian + ossetian:0 "Irættæ" + ossetian_collective_noun:0 "Ossetians" + ossetian_prefix:0 "Osseto" + + #Balkar + balkar:0 "Malqar" + balkar_collective_noun:0 "Balkars" + balkar_prefix:0 "Balkaro" + + #Karachay + karachay:0 "Qaraçay" + karachay_collective_noun:0 "Karachays" + karachay_prefix:0 "Karachayo" + + #Kabardian + kabardian:0 "Keberdéy" + kabardian_collective_noun:0 "Kabardians" + kabardian_prefix:0 "Kabardo" + + #Kalmyk + kalmyk:0 "Khal'mg" + kalmyk_collective_noun:0 "Kalmyks" + kalmyk_prefix:0 "Kalmyko" + + #Banatian + banatian:0 "Bănățenesc" + banatian_collective_noun:0 "Banatians" + banatian_prefix:0 "Banato" + + #Adyghean + adyghean:0 "Adygə" + adyghean_collective_noun:0 "Adygheans" + adyghean_prefix:0 "Adygho" + + #Slovak + NEOW_slovak:0 "Slovenský" + NEOW_slovak_collective_noun:0 "Slovaks" + NEOW_slovak_prefix:0 "Slovako" \ No newline at end of file diff --git a/localization/english/replace/decisions_l_english.yml b/localization/english/replace/decisions_l_english.yml index ba233940..af5b7506 100644 --- a/localization/english/replace/decisions_l_english.yml +++ b/localization/english/replace/decisions_l_english.yml @@ -380,7 +380,7 @@ restore_roman_empire_decision_effect_tooltip:0 "The Roman Empire will be restored and acquire the [de_jure|E] of all currently held Empires." restore_european_union_decision:0 "Restore Europa" - restore_european_union_decision_confirm:0 "I will restore Europa" + restore_european_union_decision_confirm:0 "I will restore $h_europa$" restore_european_union_decision_tooltip:0 "Europa will be restored" restore_european_union_decision_desc:0 "Before the Deluge, legends say that all of Europe was united under one flag. By retaking key territories of the old empire, we would win recognition in the eyes of the world as the true and rightful sucessor of the European Empire." restore_european_union_decision_effect_tooltip:0 "The Empire of Europa will be restored and acquire the [de_jure|E] of all currently held Empires." diff --git a/localization/english/replace/dynasties/NEOW_dynasty_names_l_english.yml b/localization/english/replace/dynasties/NEOW_dynasty_names_l_english.yml index 1ff8da2b..78113743 100644 --- a/localization/english/replace/dynasties/NEOW_dynasty_names_l_english.yml +++ b/localization/english/replace/dynasties/NEOW_dynasty_names_l_english.yml @@ -2,17 +2,62 @@ ############################################################ # Names ############################################################# + dynn__A_act_rsk_o_act_gssandur:0 "Árskógssandur" + dynn__C_act_osi_c_act_:0 "Ćosić" + dynn__C_ced__i_od_tnar:0 "Çınar" + dynn__C_ced_akir:0 "Çakir" + dynn__C_ced_elik:0 "Çelik" + dynn__C_ced_etin:0 "Çetin" + dynn__C_ced_ilingiro_g_brv_lu:0 "Çilingiroğlu" + dynn__C_crn_ech:0 "Čech" + dynn__C_crn_erm_a_act_k:0 "Čermák" + dynn__C_crn_ern_y_act_:0 "Černý" + dynn__O_act_lafsfj_o_uml_r_eth_ur:0 "Ólafsfjörður" + dynn__O_act_lafsv_i_act_k:0 "Ólafsvík" dynn__O_stk_stensen:0 "Østensen" + dynn__O_tld_im:0 "Õim" dynn__O_uml_berg:0 "Öberg" + dynn__O_uml_zbek:0 "Özbek" + dynn__O_uml_zcan:0 "Özcan" + dynn__O_uml_zdemir:0 "Özdemir" + dynn__O_uml_zden:0 "Özden" + dynn__O_uml_zer:0 "Özer" + dynn__O_uml_zkan:0 "Özkan" + dynn__O_uml_zmen_c_ced_:0 "Özmenç" + dynn__O_uml_zt_u_uml_rk:0 "Öztürk" + dynn__S_ced_ahin:0 "Şahin" + dynn__S_ced_ahiner:0 "Şahiner" + dynn__S_ced_en:0 "Şen" + dynn__S_ced_im_s_ced_ek:0 "Şimşek" + dynn__S_ced_im_s_ced_ir:0 "Şimşir" + dynn__S_crn__t_crn_astn_y_act_:0 "Šťastný" + dynn__S_crn_imek:0 "Šimek" + dynn__S_crn_orli:0 "Šorli" + dynn__S_crn_r_a_act_mek:0 "Šrámek" + dynn__S_crn_t_e_crn_p_a_act_nek:0 "Štěpánek" + dynn__S_crn_varc:0 "Švarc" + dynn__TH_ingeyri:0 "Þingeyri" + dynn__TH_orl_a_act_ksh_o_uml_fn:0 "Þorlákshöfn" + dynn__TH_orsh_o_uml_fn:0 "Þórshöfn" + dynn__TH_ykkvib_ae_r:0 "Þykkvibær" + dynn__U_uml_nal:0 "Ünal" + dynn__Z_crn_agar:0 "Žagar" + dynn__Z_crn_i_z_crn_ka:0 "Žižka" + dynn__Z_crn_ivko:0 "Živko" dynn_A_i_uml_t_spc_Aattou:0 "Aït Aattou" dynn_Abajolo:0 "Abajolo" dynn_Abdelmoula:0 "Abdelmoula" dynn_Abderrahmane:0 "Abderrahmane" dynn_Abell:0 "Abell" dynn_Abrahamsen:0 "Abrahamsen" + dynn_Abranches:0 "Abranches" + dynn_Abreu:0 "Abreu" dynn_Abyann:0 "Abyann" + dynn_Abyrhgafynny:0 "Abyrhgafynny" + dynn_Acar:0 "Acar" dynn_Ackebo:0 "Ackebo" dynn_Adam:0 "Adam" + dynn_Adamec:0 "Adamec" dynn_Agerholm:0 "Agerholm" dynn_Aginagalde:0 "Aginagalde" dynn_Agirre:0 "Agirre" @@ -22,10 +67,16 @@ dynn_Ahrens:0 "Ahrens" dynn_Aichaoui:0 "Aichaoui" dynn_Aigner:0 "Aigner" + dynn_Ainnain:0 "Ainnain" + dynn_Air:0 "Air" dynn_Aixal_a_grv_:0 "Aixalà" dynn_Aizpurua:0 "Aizpurua" dynn_ajaccio:0 "Ajaccio" dynn_Akhtar:0 "Akhtar" + dynn_Akranes:0 "Akranes" + dynn_Aksoy:0 "Aksoy" + dynn_Akta_s_ced_:0 "Aktaş" + dynn_Akureyri:0 "Akureyri" dynn_al_spc_Lae:0 "al Lae" dynn_Alakouch:0 "Alakouch" dynn_Alassane:0 "Alassane" @@ -41,13 +92,16 @@ dynn_Alfieri:0 "Alfieri" dynn_Ali:0 "Ali" dynn_Allen:0 "Allen" + dynn_Allik:0 "Allik" dynn_Almeida:0 "Almeida" + dynn_Alpan:0 "Alpan" dynn_Als_dsh_Nielsen:0 "Als-Nielsen" dynn_Alston:0 "Alston" dynn_Altelius:0 "Altelius" dynn_Altensteig:0 "Altensteig" dynn_Altfelix:0 "Altfelix" dynn_Altuna:0 "Altuna" + dynn_Alvarenga:0 "Alvarenga" dynn_Alves:0 "Alves" dynn_Amato:0 "Amato" dynn_Ambrosio:0 "Ambrosio" @@ -57,6 +111,7 @@ dynn_Amig_o_act_:0 "Amigó" dynn_Amnitzb_o_stk_ll:0 "Amnitzbøll" dynn_Amoussa:0 "Amoussa" + dynn_Ampthyll:0 "Ampthyll" dynn_Amundarain:0 "Amundarain" dynn_Amundsen:0 "Amundsen" dynn_an_spc_Amour:0 "an Amour" @@ -89,6 +144,7 @@ dynn_Aplana:0 "Aplana" dynn_Apollonio:0 "Apollonio" dynn_Aqvilin:0 "Aqvilin" + dynn_Ar_i_dot_c_i_dot_:0 "Arıcı" dynn_ar_spc_Berr:0 "ar Berr" dynn_ar_spc_Besko:0 "ar Besko" dynn_ar_spc_Bihan:0 "ar Bihan" @@ -112,6 +168,7 @@ dynn_ar_spc_Saoz:0 "ar Saoz" dynn_ar_spc_Strad:0 "ar Strad" dynn_Ara_u_act_jo:0 "Araújo" + dynn_Aran:0 "Aran" dynn_Arana:0 "Arana" dynn_Aranburu:0 "Aranburu" dynn_Aranguren:0 "Aranguren" @@ -120,6 +177,7 @@ dynn_Argall:0 "Argall" dynn_Arizmendi:0 "Arizmendi" dynn_Armado:0 "Armado" + dynn_Arnarstapi:0 "Arnarstapi" dynn_Arnaud:0 "Arnaud" dynn_Arndt:0 "Arndt" dynn_Arostegi:0 "Arostegi" @@ -128,43 +186,63 @@ dynn_Arrizabalaga:0 "Arrizabalaga" dynn_Arruabarrena:0 "Arruabarrena" dynn_Arruti:0 "Arruti" + dynn_Arslan:0 "Arslan" dynn_Arteaga:0 "Arteaga" dynn_Artola:0 "Artola" + dynn_Arun:0 "Arun" dynn_Arvi_e_act_u:0 "Arviéu" + dynn_Aslan:0 "Aslan" dynn_Astigarraga:0 "Astigarraga" + dynn_At_i_dot_c_i_dot_:0 "Atıcı" + dynn_Atalay:0 "Atalay" + dynn_Ate_s_ced_:0 "Ateş" dynn_Attoumani:0 "Attoumani" dynn_Auber:0 "Auber" dynn_Aubert:0 "Aubert" + dynn_Aubin:0 "Aubin" dynn_Aubour:0 "Aubour" dynn_Auer:0 "Auer" dynn_Aumont:0 "Aumont" dynn_Aurelian:0 "Aurelian" + dynn_Avc_i_dot_:0 "Avcı" dynn_Avenel:0 "Avenel" dynn_Avignan:0 "Avignan" dynn_Axelsen:0 "Axelsen" dynn_Axelsson:0 "Axelsson" + dynn_Ay:0 "Ay" + dynn_Ayd_i_dot_n:0 "Aydın" + dynn_Ayg_u_uml_n:0 "Aygün" + dynn_Ayhan:0 "Ayhan" dynn_Ayouch:0 "Ayouch" dynn_Azamoum:0 "Azamoum" dynn_Azevedo:0 "Azevedo" dynn_Aziza:0 "Aziza" dynn_Azizou:0 "Azizou" dynn_Azurmendi:0 "Azurmendi" - dynn_Arun:0 "Arun" - dynn_Ampthyll:0 "Ampthyll" - dynn_Abyrhgafynny:0 "Abyrhgafynny" - dynn_Ainnain:0 "Ainnain" - dynn_Air:0 "Air" + dynn_Austin:0 "Austin" + dynn_Ackerman:0 "Ackerman" + dynn_Axtell:0 "Axtell" + dynn_Ayers:0 "Ayers" dynn_B_a_uml_r:0 "Bär" dynn_B_a_uml_sge:0 "Bäsge" dynn_B_e_act_nard:0 "Bénard" dynn_B_e_grv_uves_e_act_:0 "Bèuvesé" + dynn_B_i_act_l_i_act_k:0 "Bílík" + dynn_B_i_act_ldudalur:0 "Bíldudalur" dynn_B_o_uml_ckmann:0 "Böckmann" + dynn_B_u_act__eth_akaupt_u_act_n:0 "Búðakauptún" + dynn_B_u_act__eth_ardalur:0 "Búðardalur" + dynn_B_u_act__eth_ir:0 "Búðir" + dynn_B_u_rca:0 "Búrca" dynn_B_u_uml_hler:0 "Bühler" + dynn_B_u_uml_lb_u_uml_l:0 "Bülbül" dynn_B_u_uml_sing:0 "Büsing" + dynn_Babi_c_crn_:0 "Babič" dynn_Bach:0 "Bach" dynn_Bacher:0 "Bacher" dynn_Bachtobji:0 "Bachtobji" dynn_Back:0 "Back" + dynn_Backes:0 "Backes" dynn_Badia:0 "Badia" dynn_Baena:0 "Baena" dynn_Bagen:0 "Bagen" @@ -176,6 +254,8 @@ dynn_Baird:0 "Baird" dynn_Bajrafil:0 "Bajrafil" dynn_Baker:0 "Baker" + dynn_Bakkafj_o_uml_r_eth_ur:0 "Bakkafjörður" + dynn_Bakkager_eth_i:0 "Bakkagerði" dynn_Bakke:0 "Bakke" dynn_Bakken:0 "Bakken" dynn_Bakker:0 "Bakker" @@ -191,9 +271,11 @@ dynn_Barbosa:0 "Barbosa" dynn_Bardrum:0 "Bardrum" dynn_Barile:0 "Barile" + dynn_Barradas:0 "Barradas" dynn_Barret:0 "Barret" dynn_Barth:0 "Barth" dynn_Barthold:0 "Barthold" + dynn_Barto_s_crn_:0 "Bartoš" dynn_Bartolomeo:0 "Bartolomeo" dynn_bastia:0 "Bastia" dynn_Batar_e_grv_u:0 "Batarèu" @@ -201,12 +283,14 @@ dynn_Baumann:0 "Baumann" dynn_Baumgartner:0 "Baumgartner" dynn_Bawden:0 "Bawden" + dynn_Bayg_i_dot_n:0 "Baygın" dynn_Bec_a_grv_ris:0 "Becàris" dynn_Becherer:0 "Becherer" dynn_Bechmann:0 "Bechmann" dynn_Beck:0 "Beck" dynn_Becker:0 "Becker" dynn_Beddoe:0 "Beddoe" + dynn_Bednarik:0 "Bednarik" dynn_Beed:0 "Beed" dynn_Behi:0 "Behi" dynn_Behrends:0 "Behrends" @@ -225,6 +309,8 @@ dynn_Ben_spc_Sa_i_uml_d:0 "Ben Saïd" dynn_Bencheikh:0 "Bencheikh" dynn_Bendix:0 "Bendix" + dynn_Bene_s_crn_:0 "Beneš" + dynn_Bengsch:0 "Bengsch" dynn_Bengtsson:0 "Bengtsson" dynn_Benhabiles:0 "Benhabiles" dynn_Benkestokk:0 "Benkestokk" @@ -260,20 +346,26 @@ dynn_Bettencourt:0 "Bettencourt" dynn_Beushausen:0 "Beushausen" dynn_Bevan:0 "Bevan" + dynn_Bezget:0 "Bezget" dynn_Beziouen:0 "Beziouen" dynn_Bieler:0 "Bieler" + dynn_Bigair:0 "Bigair" dynn_Bihanig:0 "Bihanig" dynn_Biku_n_tld_a:0 "Bikuña" dynn_Bilbao:0 "Bilbao" dynn_Binder:0 "Binder" + dynn_Binkovski:0 "Binkovski" dynn_Binz:0 "Binz" dynn_Bisson:0 "Bisson" dynn_Bittner:0 "Bittner" dynn_Biurrun:0 "Biurrun" + dynn_Bizjak:0 "Bizjak" dynn_Bj_o_stk_rgo:0 "Bjørgo" dynn_Bj_o_uml_rk:0 "Björk" dynn_Bjerg:0 "Bjerg" dynn_Bl_a_uml_ser:0 "Bläser" + dynn_Bl_o_uml_ndu_o_act_s:0 "Blönduós" + dynn_Bla_z_crn_ek:0 "Blažek" dynn_Blais:0 "Blais" dynn_Blanc:0 "Blanc" dynn_Blanchard:0 "Blanchard" @@ -285,6 +377,7 @@ dynn_blucher:0 "Blücher" dynn_Bludenzer:0 "Bludenzer" dynn_Blum:0 "Blum" + dynn_Bo_z_crn_i_c_crn_:0 "Božič" dynn_Bobeck:0 "Bobeck" dynn_Bodelsen:0 "Bodelsen" dynn_Bodmer:0 "Bodmer" @@ -293,12 +386,17 @@ dynn_bollani:0 "Bollani" dynn_Bollstrhoodd:0 "Bollstrhoodd" dynn_Bollwage:0 "Bollwage" + dynn_Bolungarv_i_act_k:0 "Bolungarvík" dynn_Bonac_u_grv_rsi:0 "Bonacùrsi" dynn_Bonet:0 "Bonet" dynn_Bonnet:0 "Bonnet" + dynn_Bonzel:0 "Bonzel" dynn_bookwyrm:0 "Bookwyrm" dynn_Boots:0 "Boots" + dynn_Bor_eth_eyri:0 "Borðeyri" dynn_Borchers:0 "Borchers" + dynn_Borgarnes:0 "Borgarnes" + dynn_Boro_s_crn_ak:0 "Borošak" dynn_Borre:0 "Borre" dynn_Bos:0 "Bos" dynn_Bosch:0 "Bosch" @@ -320,15 +418,21 @@ dynn_Bowen:0 "Bowen" dynn_Boyd:0 "Boyd" dynn_Boyer:0 "Boyer" + dynn_Bozkurt:0 "Bozkurt" dynn_Br_a_uml_uer:0 "Bräuer" dynn_Br_e_act_ant:0 "Bréant" dynn_Br_u_uml_derle:0 "Brüderle" + dynn_Braklyy:0 "Braklyy" dynn_Brand:0 "Brand" dynn_Brandts_spc_Buys:0 "Brandts Buys" + dynn_Brankovi_c_crn_:0 "Brankovič" dynn_Braun:0 "Braun" dynn_Brechet:0 "Brechet" + dynn_Brei_eth_dalsv_i_act_k:0 "Breiðdalsvík" dynn_Brennan:0 "Brennan" dynn_Brenner:0 "Brenner" + dynn_Breznik:0 "Breznik" + dynn_Brhomsgrhofy:0 "Brhomsgrhofy" dynn_Brien:0 "Brien" dynn_Briggs:0 "Briggs" dynn_Brinck:0 "Brinck" @@ -338,6 +442,7 @@ dynn_Britten:0 "Britten" dynn_Bro:0 "Bro" dynn_Brodie:0 "Brodie" + dynn_Brombyksddon:0 "Brombyksddon" dynn_Broshog:0 "Broshog" dynn_Broucard:0 "Broucard" dynn_Broudig:0 "Broudig" @@ -354,38 +459,46 @@ dynn_Buer:0 "Buer" dynn_Buhmann:0 "Buhmann" dynn_Bulmer:0 "Bulmer" + dynn_Bulut:0 "Bulut" dynn_Bumiller:0 "Bumiller" dynn_Buquet:0 "Buquet" dynn_Burda:0 "Burda" dynn_Burionagonatotorekagageazkoetxea:0 "Burionagonatotorekagageazkoetxea" dynn_Burkard:0 "Burkard" dynn_Burkhardinger:0 "Burkhardinger" + dynn_Burle:0 "Burle" dynn_Burnouf:0 "Burnouf" dynn_Busch:0 "Busch" dynn_Busl:0 "Busl" dynn_Byar:0 "Byar" + dynn_Byddffordd:0 "Byddffordd" dynn_Byrhgamot:0 "Byrhgamot" + dynn_Byrhmyngham:0 "Byrhmyngham" dynn_Byrne:0 "Byrne" dynn_Bywater:0 "Bywater" - dynn_Brombyksddon:0 "Brombyksddon" - dynn_Byddffordd:0 "Byddffordd" - dynn_Braklyy:0 "Braklyy" - dynn_Byrhmyngham:0 "Byrhmyngham" - dynn_Brhomsgrhofy:0 "Brhomsgrhofy" - dynn_Bigair:0 "Bigair" - dynn_Bengsch:0 "Bengsch" - dynn_Backes:0 "Backes" - dynn_Bonzel:0 "Bonzel" + dynn_Bryant:0 "Bryant" + dynn_Baxter:0 "Baxter" + dynn_Barton:0 "Barton" + dynn_Buckley:0 "Buckley" + dynn_Burke:0 "Burke" + dynn_Bishop:0 "Bishop" + dynn_Burgess:0 "Burgess" + dynn_Bates:0 "Bates" + dynn_Boudon:0 "Boudon" dynn_C_a_grv_rri:0 "Càrri" dynn_Caba_n_tld_as:0 "Cabañas" + dynn_Cabral:0 "Cabral" dynn_Cabrau:0 "Cabrau" dynn_Cadwallader:0 "Cadwallader" + dynn_Cairlisle:0 "Cairlisle" dynn_Cala:0 "Cala" dynn_Calder_o_act_n:0 "Calderón" dynn_Callaghan:0 "Callaghan" dynn_Caminau:0 "Caminau" dynn_Campbell:0 "Campbell" + dynn_Can:0 "Can" dynn_Cansa:0 "Cansa" + dynn_Cantacuzino:0 "Cantacuzino" dynn_Canu:0 "Canu" dynn_Capasso:0 "Capasso" dynn_Capdevila:0 "Capdevila" @@ -427,9 +540,12 @@ dynn_Chevalier:0 "Chevalier" dynn_Chitteaux:0 "Chitteaux" dynn_Chivali_e_act_:0 "Chivalié" + dynn_Chlast_a_act_k:0 "Chlasták" + dynn_Chrenek:0 "Chrenek" dynn_Christensen:0 "Christensen" dynn_Christiansen:0 "Christiansen" dynn_Christoffersen:0 "Christoffersen" + dynn_Chystyr:0 "Chystyr" dynn_Cirillo:0 "Cirillo" dynn_Cl_e_act_ment:0 "Clément" dynn_Clar:0 "Clar" @@ -439,6 +555,7 @@ dynn_Clausen:0 "Clausen" dynn_Claveria:0 "Claveria" dynn_Clement:0 "Clement" + dynn_Co_s_ced_an:0 "Coşan" dynn_Codina:0 "Codina" dynn_Coelho:0 "Coelho" dynn_Colangelo:0 "Colangelo" @@ -450,6 +567,7 @@ dynn_Connor:0 "Connor" dynn_Conte:0 "Conte" dynn_Conway:0 "Conway" + dynn_Conwy:0 "Conwy" dynn_cool:0 "Cúchulainn" dynn_Cooper:0 "Cooper" dynn_Coppola:0 "Coppola" @@ -463,6 +581,7 @@ dynn_Courdouan:0 "Courdouan" dynn_Cousti_e_act_:0 "Coustié" dynn_Coviello:0 "Coviello" + dynn_Covyntrhy:0 "Covyntrhy" dynn_Cozzolino:0 "Cozzolino" dynn_Crawford:0 "Crawford" dynn_Cremer:0 "Cremer" @@ -475,16 +594,21 @@ dynn_Cunha:0 "Cunha" dynn_Cunningham:0 "Cunningham" dynn_Cusano:0 "Cusano" - dynn_Covyntrhy:0 "Covyntrhy" dynn_Cyddyrhmynstyrh:0 "Cyddyrhmynstyrh" - dynn_Conwy:0 "Conwy" - dynn_Chystyr:0 "Chystyr" - dynn_Cairlisle:0 "Cairlisle" + dynn_Clayton:0 "Clayton" + dynn_Coleman:0 "Coleman" + dynn_Curtis:0 "Curtis" + dynn_Cooke:0 "Cooke" + dynn_Carr:0 "Carr" + dynn_Chase:0 "Chase" + dynn_Cowles:0 "Cowles" + dynn_D_e_crn_dina:0 "Dědina" dynn_D_pst_Agostino:0 "D'Agostino" dynn_D_pst_Angelis:0 "D'Angelis" dynn_D_pst_Angelo:0 "D'Angelo" dynn_D_pst_Esper_e_grv_u:0 "D'Esperèu" dynn_D_u_uml_rr:0 "Dürr" + dynn_D_z_crn_avoronok:0 "Džavoronok" dynn_Dagevilo:0 "Dagevilo" dynn_Dahl:0 "Dahl" dynn_Dahlgaard:0 "Dahlgaard" @@ -492,6 +616,7 @@ dynn_Dalager:0 "Dalager" dynn_Dalin:0 "Dalin" dynn_Dalsgaard:0 "Dalsgaard" + dynn_Dalv_i_act_k:0 "Dalvík" dynn_Daly:0 "Daly" dynn_Dam:0 "Dam" dynn_Damm:0 "Damm" @@ -500,7 +625,11 @@ dynn_David:0 "David" dynn_Davies:0 "Davies" dynn_Davis:0 "Davis" + dynn_Ddovyr:0 "Ddovyr" + dynn_Ddumbairton:0 "Ddumbairton" + dynn_Ddumfries:0 "Ddumfries" dynn_Ddurhnforhdd:0 "Ddurhnforhdd" + dynn_Ddynbygh:0 "Ddynbygh" dynn_De_spc_Bisqu_e_grv_ris:0 "De Bisquèris" dynn_de_spc_Boer:0 "de Boer" dynn_de_spc_Bruijn:0 "de Bruijn" @@ -531,12 +660,14 @@ dynn_Dekker:0 "Dekker" dynn_Delamare:0 "Delamare" dynn_Delestre:0 "Delestre" + dynn_Demir:0 "Demir" dynn_Denans:0 "Denans" dynn_Denez:0 "Denez" dynn_Denis:0 "Denis" dynn_der_spc_Reichenau:0 "der Reichenau" dynn_Derouet:0 "Derouet" dynn_Derschka:0 "Derschka" + dynn_Dervi_s_ced_:0 "Derviş" dynn_Deschamps:0 "Deschamps" dynn_Deschwanden:0 "Deschwanden" dynn_Desiderio:0 "Desiderio" @@ -550,18 +681,28 @@ dynn_Di_spc_Stefano:0 "Di Stefano" dynn_Di_spc_Vito:0 "Di Vito" dynn_Diana:0 "Diana" + dynn_dias:0 "Dias" dynn_Diekmann:0 "Diekmann" dynn_Dieterlen:0 "Dieterlen" + dynn_Dietl:0 "Dietl" dynn_Dietsche:0 "Dietsche" dynn_Dijkstra:0 "Dijkstra" + dynn_Dilek:0 "Dilek" + dynn_Dj_u_act_pav_i_act_k:0 "Djúpavík" + dynn_Dj_u_act_pivogur:0 "Djúpivogur" dynn_Djailani:0 "Djailani" dynn_Djebali:0 "Djebali" dynn_Djellabi:0 "Djellabi" dynn_Djemelbarek:0 "Djemelbarek" dynn_Djoghlal:0 "Djoghlal" + dynn_Do_g_brv_an:0 "Doğan" dynn_Dobmeier:0 "Dobmeier" + dynn_Dockweiler:0 "Dockweiler" dynn_Dodeman:0 "Dodeman" dynn_Doherty:0 "Doherty" + dynn_Dolana:0 "Dolana" + dynn_Dole_z_crn_al:0 "Doležal" + dynn_Dolenc:0 "Dolenc" dynn_Dollerup:0 "Dollerup" dynn_Domann:0 "Domann" dynn_Domingues:0 "Domingues" @@ -569,17 +710,21 @@ dynn_Donnell:0 "Donnell" dynn_dorn:0 "Dörn" dynn_Dornier:0 "Dornier" + dynn_Dost_a_act_l:0 "Dostál" dynn_Douglas:0 "Douglas" dynn_Doukara:0 "Doukara" dynn_Doumiero:0 "Doumiero" + dynn_Dourado:0 "Dourado" dynn_Doyle:0 "Doyle" dynn_Dr_o_stk_ger:0 "Drøger" + dynn_Drangsnes:0 "Drangsnes" dynn_Dreher:0 "Dreher" dynn_Drevs:0 "Drevs" dynn_Dridi:0 "Dridi" dynn_Drif:0 "Drif" dynn_Droste:0 "Droste" dynn_Drummond:0 "Drummond" + dynn_Dubn_y_act_:0 "Dubný" dynn_Duboc:0 "Duboc" dynn_Dubois:0 "Dubois" dynn_Dubuc:0 "Dubuc" @@ -596,13 +741,14 @@ dynn_Durand:0 "Durand" dynn_Dussmann:0 "Dussmann" dynn_Duval:0 "Duval" + dynn_Dvo_r_crn__a_act_k:0 "Dvořák" dynn_Dworschak:0 "Dworschak" - dynn_Ddovyr:0 "Ddovyr" - dynn_Ddynbygh:0 "Ddynbygh" dynn_Dyrby:0 "Dyrby" - dynn_Ddumfries:0 "Ddumfries" - dynn_Ddumbairton:0 "Ddumbairton" - dynn_Dockweiler:0 "Dockweiler" + dynn_Dean:0 "Dean" + dynn_Dunn:0 "Dunn" + dynn_De_spc_Laney:0 "De Laney" + dynn_Drake:0 "Drake" + dynn_Ealyng:0 "Ealyng" dynn_Eastoyndd:0 "Eastoyndd" dynn_Eastynddyng:0 "Eastynddyng" dynn_Eberle:0 "Eberle" @@ -621,6 +767,7 @@ dynn_Egiguren:0 "Egiguren" dynn_Eichst_a_uml_tter:0 "Eichstätter" dynn_Eide:0 "Eide" + dynn_Eiermann:0 "Eiermann" dynn_Eierund:0 "Eierund" dynn_Eilers:0 "Eilers" dynn_Eilertsen:0 "Eilertsen" @@ -637,10 +784,15 @@ dynn_El_spc_Hany:0 "El Hany" dynn_El_spc_Moudane:0 "El Moudane" dynn_Ellefsplass:0 "Ellefsplass" + dynn_Elli_eth_ah_o_uml_fn:0 "Elliðahöfn" dynn_Ellis:0 "Ellis" dynn_Elortza:0 "Elortza" dynn_Els_a_uml_sser:0 "Elsässer" + dynn_Elsnic:0 "Elsnic" + dynn_Emaj_o_tld_e:0 "Emajõe" dynn_Embarek:0 "Embarek" + dynn_Ember_s_crn_i_c_crn_:0 "Emberšič" + dynn_Endesfelder:0 "Endesfelder" dynn_Enfeldt:0 "Enfeldt" dynn_Engaurran:0 "Engaurran" dynn_Engberg:0 "Engberg" @@ -652,12 +804,15 @@ dynn_Enys:0 "Enys" dynn_er_spc_Meliner:0 "er Meliner" dynn_Erath:0 "Erath" + dynn_Erdo_g_brv_an:0 "Erdoğan" dynn_Eriksen:0 "Eriksen" dynn_Eriksson:0 "Eriksson" + dynn_Erjavec:0 "Erjavec" dynn_Ernouf:0 "Ernouf" dynn_Erskine:0 "Erskine" dynn_Escofet:0 "Escofet" dynn_Escudi_e_act_:0 "Escudié" + dynn_Eskifj_o_uml_r_eth_ur:0 "Eskifjörður" dynn_Esnaola:0 "Esnaola" dynn_Espedal:0 "Espedal" dynn_Esposito:0 "Esposito" @@ -671,9 +826,8 @@ dynn_Evenshaug:0 "Evenshaug" dynn_Ewen:0 "Ewen" dynn_Exle:0 "Exle" - dynn_Ealyng:0 "Ealyng" - dynn_Eiermann:0 "Eiermann" - dynn_Endesfelder:0 "Endesfelder" + dynn_Eyrarbakki:0 "Eyrarbakki" + dynn_F_a_act_skr_u_act__eth_sfj_o_uml_r_eth_ur:0 "Fáskrúðsfjörður" dynn_F_a_uml_hndrich:0 "Fähndrich" dynn_F_u_uml_gel:0 "Fügel" dynn_F_u_uml_nfgeld:0 "Fünfgeld" @@ -682,6 +836,7 @@ dynn_Fahl_e_actn:0 "Fahlén" dynn_Falco:0 "Falco" dynn_Fantoun:0 "Fantoun" + dynn_Faria:0 "Faria" dynn_Farr_e_act_:0 "Farré" dynn_Farr_e_act_s:0 "Farrés" dynn_Farrell:0 "Farrell" @@ -689,17 +844,22 @@ dynn_Farzad:0 "Farzad" dynn_Faull:0 "Faull" dynn_Faure:0 "Faure" + dynn_Fay:0 "Fay" dynn_Federolf:0 "Federolf" dynn_Fedoun:0 "Fedoun" dynn_Feifel:0 "Feifel" dynn_Fellahi:0 "Fellahi" + dynn_Ferenc:0 "Ferenc" dynn_Ferguson:0 "Ferguson" dynn_Fergusson:0 "Fergusson" dynn_Fernandes:0 "Fernandes" + dynn_Ferr_a_tld_o:0 "Ferrão" dynn_Ferrara:0 "Ferrara" dynn_Ferreira:0 "Ferreira" dynn_Ferrouia:0 "Ferrouia" dynn_Ferslev:0 "Ferslev" + dynn_Fezgerauld:0 "Fezgerauld" + dynn_Fiala:0 "Fiala" dynn_Figueiredo:0 "Figueiredo" dynn_Fischer:0 "Fischer" dynn_Fitsch:0 "Fitsch" @@ -711,9 +871,11 @@ dynn_Fitzpatrick:0 "Fitzpatrick" dynn_Fitzwilliams:0 "Fitzwilliams" dynn_Flaiosc:0 "Flaiosc" + dynn_Flateyri:0 "Flateyri" dynn_Fleury:0 "Fleury" dynn_Fllamstyydd:0 "Fllamstyydd" dynn_Florian:0 "Florian" + dynn_Fo_r_crn_t:0 "Fořt" dynn_Fodi:0 "Fodi" dynn_Foersom:0 "Foersom" dynn_Fofana:0 "Fofana" @@ -722,16 +884,19 @@ dynn_Font:0 "Font" dynn_Fontaine:0 "Fontaine" dynn_Forbes:0 "Forbes" + dynn_Forejt:0 "Forejt" dynn_Forsberg:0 "Forsberg" dynn_Forstadius:0 "Forstadius" dynn_Fouch_e_act__spc_d_pst_Otrante:0 "Fouché d'Otrante" dynn_Foulc:0 "Foulc" dynn_Fournier:0 "Fournier" dynn_Fran_c_ced_oise:0 "Françoise" + dynn_Franck:0 "Franck" dynn_Francobaumo:0 "Francobaumo" dynn_Francois:0 "Francois" dynn_Frank:0 "Frank" dynn_Franke:0 "Franke" + dynn_Franko:0 "Franko" dynn_Fraser:0 "Fraser" dynn_Fredriksson:0 "Fredriksson" dynn_Freire:0 "Freire" @@ -752,13 +917,22 @@ dynn_Fusado:0 "Fusado" dynn_Fusco:0 "Fusco" dynn_Fust_e_act_:0 "Fusté" - dynn_Franck:0 "Franck" + dynn_Fulkerson:0 "Fulkerson" + dynn_Flynn:0 "Flynn" dynn_G_e_act_rard:0 "Gérard" dynn_G_o_uml_bel:0 "Göbel" dynn_G_o_uml_cke:0 "Göcke" + dynn_G_o_uml_kdere:0 "Gökdere" dynn_G_o_uml_tz:0 "Götz" + dynn_G_u_uml_l:0 "Gül" + dynn_G_u_uml_ler:0 "Güler" + dynn_G_u_uml_ne_s_ced_:0 "Güneş" + dynn_G_u_uml_neren:0 "Güneren" dynn_G_u_uml_nth_o_uml_r:0 "Günthör" dynn_G_u_uml_nther:0 "Günther" + dynn_G_u_uml_rb_u_uml_z:0 "Gürbüz" + dynn_G_u_uml_rler:0 "Gürler" + dynn_G_u_uml_rp_u_uml_z:0 "Gürpüz" dynn_Gabeli_e_act_:0 "Gabelié" dynn_Gaillard:0 "Gaillard" dynn_Gajek:0 "Gajek" @@ -767,8 +941,10 @@ dynn_Gallagher:0 "Gallagher" dynn_Gallina:0 "Gallina" dynn_Gallo:0 "Gallo" + dynn_Galv_a_tld_o:0 "Galvão" dynn_Gandarias:0 "Gandarias" dynn_Gap:0 "Gap" + dynn_Gar_eth_ur:0 "Garður" dynn_Garai:0 "Garai" dynn_Garate:0 "Garate" dynn_Garcia:0 "Garcia" @@ -776,6 +952,7 @@ dynn_Gargiulo:0 "Gargiulo" dynn_Garmendia:0 "Garmendia" dynn_Garnier:0 "Garnier" + dynn_Gartner:0 "Gartner" dynn_Gartzia:0 "Gartzia" dynn_Gassama:0 "Gassama" dynn_Gau_ss_:0 "Gauß" @@ -800,28 +977,38 @@ dynn_Giordano:0 "Giordano" dynn_Girard:0 "Girard" dynn_Giraud:0 "Giraud" + dynn_Girvain:0 "Girvain" + dynn_Glaisgow:0 "Glaisgow" dynn_Gledhill:0 "Gledhill" dynn_Glenmark:0 "Glenmark" dynn_Gloning:0 "Gloning" + dynn_Glossop:0 "Glossop" + dynn_Gloucystyrh:0 "Gloucystyrh" dynn_glucksberg:0 "Glücksburg-Monpezat" dynn_Glynn:0 "Glynn" + dynn_Gnosall:0 "Gnosall" dynn_Go_n_tld_i:0 "Goñi" dynn_Godefroy:0 "Godefroy" dynn_Godfrey:0 "Godfrey" + dynn_Godinho:0 "Godinho" dynn_Goenaga:0 "Goenaga" dynn_Gogolin:0 "Gogolin" dynn_Goikoetxea:0 "Goikoetxea" + dynn_Golob:0 "Golob" dynn_Gomes:0 "Gomes" dynn_Gomis:0 "Gomis" dynn_Gon_c_ced_alves:0 "Gonçalves" dynn_Gonfroy:0 "Gonfroy" dynn_Gordon:0 "Gordon" + dynn_Gorj_a_tld_o:0 "Gorjão" dynn_Gorrotxategi:0 "Gorrotxategi" dynn_Goudelard:0 "Goudelard" dynn_Gough:0 "Gough" + dynn_Goulart:0 "Goulart" dynn_Gourcuff:0 "Gourcuff" dynn_Gourd_e_act_s:0 "Gourdés" dynn_Gourmelon:0 "Gourmelon" + dynn_Gr_i_act_msey:0 "Grímsey" dynn_Gr_o_stk_nvold:0 "Grønvold" dynn_Gr_o_uml_nlund:0 "Grönlund" dynn_Gra_c_ced_a:0 "Graça" @@ -836,19 +1023,24 @@ dynn_Gravat:0 "Gravat" dynn_Green:0 "Green" dynn_Greiner:0 "Greiner" + dynn_Greniv_i_act_k:0 "Grenivík" dynn_Grhysllyy:0 "Grhysllyy" dynn_Griffith:0 "Griffith" dynn_Griffiths:0 "Griffiths" + dynn_Grillmeier:0 "Grillmeier" dynn_Grimaldi:0 "Grimaldi" dynn_Grimaud:0 "Grimaud" dynn_Grimm:0 "Grimm" dynn_Grimminger:0 "Grimminger" dynn_Grimsrud:0 "Grimsrud" + dynn_Grindav_i_act_k:0 "Grindavík" dynn_Grittmann:0 "Grittmann" dynn_Groom:0 "Groom" + dynn_Gross:0 "Gross" dynn_Grote:0 "Grote" dynn_Groult:0 "Groult" dynn_Gruber:0 "Gruber" + dynn_Grundarfj_o_uml_r_eth_ur:0 "Grundarfjörður" dynn_Gtari:0 "Gtari" dynn_Gu_e_act_rin:0 "Guérin" dynn_Gu_e_act_risse:0 "Guérisse" @@ -864,39 +1056,44 @@ dynn_Gunnarsson:0 "Gunnarsson" dynn_Gunnewegh:0 "Gunnewegh" dynn_Gustafsson:0 "Gustafsson" + dynn_Guylddffordd:0 "Guylddffordd" dynn_Gwegen:0 "Gwegen" dynn_Gwezhenneg:0 "Gwezhenneg" dynn_Gwilhermig:0 "Gwilhermig" dynn_Gwilhmod:0 "Gwilhmod" dynn_Gwilho_u_grv_:0 "Gwilhoù" dynn_Gwivarc_pst_h:0 "Gwivarc'h" - dynn_Guylddffordd:0 "Guylddffordd" - dynn_Gloucystyrh:0 "Gloucystyrh" - dynn_Glossop:0 "Glossop" - dynn_Gnosall:0 "Gnosall" - dynn_Girvain:0 "Girvain" - dynn_Glaisgow:0 "Glaisgow" - dynn_Grillmeier:0 "Grillmeier" - dynn_Gross:0 "Gross" + dynn_Greenwood:0 "Greenwood" + dynn_Gardner:0 "Gardner" + dynn_Goodwin:0 "Goodwin" + dynn_Griswold:0 "Griswold" + dynn_Gibbs:0 "Gibbs" + dynn_H_a_act_jek:0 "Hájek" dynn_H_a_rng_kansson:0 "Håkansson" dynn_H_a_rng_llander:0 "Hållander" dynn_H_a_uml_rle:0 "Härle" dynn_H_a_uml_ussermann:0 "Häussermann" dynn_H_e_act_bert:0 "Hébert" dynn_H_e_act_nin:0 "Hénin" + dynn_H_o_act_lmav_i_act_k:0 "Hólmavík" dynn_H_o_stk_eg:0 "Høeg" dynn_H_o_stk_gdahl:0 "Høgdahl" dynn_H_o_stk_gh:0 "Høgh" dynn_H_o_stk_yer:0 "Høyer" dynn_H_o_uml_cherl:0 "Höcherl" + dynn_H_o_uml_f_eth_akaupssta_eth_ur:0 "Höfðakaupsstaður" + dynn_H_o_uml_fn:0 "Höfn" dynn_H_o_uml_lle:0 "Hölle" dynn_H_o_uml_sl:0 "Hösl" + dynn_H_u_act_sav_i_act_k:0 "Húsavík" dynn_H_u_uml_bner:0 "Hübner" dynn_H_u_uml_lle:0 "Hülle" dynn_Haas:0 "Haas" + dynn_Habakukk:0 "Habakukk" dynn_Haddad:0 "Haddad" dynn_Haddou:0 "Haddou" dynn_Hadji:0 "Hadji" + dynn_Hafnir:0 "Hafnir" dynn_Hafsi:0 "Hafsi" dynn_Hagen:0 "Hagen" dynn_Hagmann:0 "Hagmann" @@ -908,10 +1105,12 @@ dynn_Hald:0 "Hald" dynn_Hall:0 "Hall" dynn_Haller:0 "Haller" + dynn_Hallgr_i_act_msson:0 "Hallgrímsson" dynn_Halvorsen:0 "Halvorsen" dynn_Hamdi:0 "Hamdi" dynn_Hamel:0 "Hamel" dynn_Hamon:0 "Hamon" + dynn_Han_a_act_k:0 "Hanák" dynn_Hans:0 "Hans" dynn_Hansen:0 "Hansen" dynn_Hansson:0 "Hansson" @@ -927,12 +1126,15 @@ dynn_Hartmann:0 "Hartmann" dynn_Hartung:0 "Hartung" dynn_Hastenteufel:0 "Hastenteufel" + dynn_Hastyngs:0 "Hastyngs" dynn_Hatubou:0 "Hatubou" dynn_Hau_ss_mann:0 "Haußmann" dynn_Hauchecorne:0 "Hauchecorne" dynn_Haug:0 "Haug" + dynn_Hauganes:0 "Hauganes" dynn_Haugen:0 "Haugen" dynn_Hauguel:0 "Hauguel" + dynn_Haupt:0 "Haupt" dynn_Hauser:0 "Hauser" dynn_Havard:0 "Havard" dynn_Hay:0 "Hay" @@ -940,9 +1142,11 @@ dynn_Heckmann:0 "Heckmann" dynn_Hehne:0 "Hehne" dynn_Heidemann:0 "Heidemann" + dynn_Heimaey:0 "Heimaey" dynn_Heinrich:0 "Heinrich" dynn_Heisch:0 "Heisch" dynn_Heisler:0 "Heisler" + dynn_Hellissandur:0 "Hellissandur" dynn_Hellmuth:0 "Hellmuth" dynn_Helmedach:0 "Helmedach" dynn_Hemminger:0 "Hemminger" @@ -952,6 +1156,8 @@ dynn_Henriksen:0 "Henriksen" dynn_Henriksson:0 "Henriksson" dynn_Henry:0 "Henry" + dynn_Hepsev:0 "Yardımcı" + dynn_Hergenr_o_uml_ther:0 "Hergenröther" dynn_Hermer_e_act_n:0 "Hermerén" dynn_Hernandorena:0 "Hernandorena" dynn_Herrmann:0 "Herrmann" @@ -966,31 +1172,43 @@ dynn_Hinrichs:0 "Hinrichs" dynn_Hinterdorfer:0 "Hinterdorfer" dynn_Hirschfeld:0 "Hirschfeld" + dynn_Hjalteyri:0 "Hjalteyri" + dynn_Hn_i_act_fsdalur:0 "Hnífsdalur" + dynn_Ho_c_crn_evar:0 "Hočevar" dynn_Hoekstra:0 "Hoekstra" dynn_Hoetink:0 "Hoetink" dynn_Hofer:0 "Hofer" dynn_Hoffmann:0 "Hoffmann" dynn_Hofmann:0 "Hofmann" + dynn_Hofs_o_act_s:0 "Hofsós" dynn_Hogenbirk:0 "Hogenbirk" dynn_Hoheneim:0 "Hohenheim" dynn_Hohenheim:0 "Hohenheim" dynn_Hohenkarpfen:0 "Hohenkarpfen" dynn_Hohenzollern:0 "Hohenzollern" dynn_Hokkston:0 "Hokkston" + dynn_Hollas:0 "Hollas" dynn_Holm:0 "Holm" dynn_Holten:0 "Holten" dynn_Holtmann:0 "Holtmann" + dynn_Holub:0 "Holub" dynn_Holzer:0 "Holzer" dynn_Homann:0 "Homann" dynn_Honsell:0 "Honsell" dynn_Hood:0 "Hood" dynn_Hoog:0 "Hoog" + dynn_Hor_a_act_k:0 "Horák" dynn_Hornbacher:0 "Hornbacher" dynn_Hornstein:0 "Hornstein" dynn_Horsika:0 "Horsika" + dynn_Horvat:0 "Horvat" dynn_Houissa:0 "Houissa" dynn_Houlberg:0 "Houlberg" dynn_Howell:0 "Howell" + dynn_Hr_i_act_sey:0 "Hrísey" + dynn_Hrabar:0 "Hrabar" + dynn_Hribar:0 "Hribar" + dynn_Hrovat:0 "Hrovat" dynn_Huber:0 "Huber" dynn_Hughes:0 "Hughes" dynn_Huguet:0 "Huguet" @@ -999,12 +1217,27 @@ dynn_Huon:0 "Huon" dynn_Hussain:0 "Hussain" dynn_Huynh:0 "Huynh" + dynn_Hvammstangi:0 "Hvammstangi" dynn_Hyfing:0 "Hyfing" - dynn_Hastyngs:0 "Hastyngs" dynn_Hyllyngddon:0 "Hyllyngddon" - dynn_Hyrtffordd:0 "Hyrtffordd" dynn_Hyrhyfforhdd:0 "Hyrhyfforhdd" - dynn_Hergenr_o_ther:0 "Hergenröther" + dynn_Hyrtffordd:0 "Hyrtffordd" + dynn_Houghton:0 "Houghton" + dynn_Holt:0 "Holt" + dynn_Higgins:0 "Higgins" + dynn_Hutchinson:0 "Hutchinson" + dynn_Harper:0 "Harper" + dynn_Hopkins:0 "Hopkins" + dynn_Hodgson:0 "Hodgson" + dynn_Henderson:0 "Henderson" + dynn_Hawkins:0 "Hawkins" + dynn_Hayes:0 "Hayes" + dynn_Holland:0 "Holland" + dynn_Hunter:0 "Hunter" + dynn_Hurst:0 "Hurst" + dynn_Harrington:0 "Harrington" + dynn_Holden:0 "Holden" + dynn_I_s_ced__i_dot_k:0 "Işık" dynn_Iacono:0 "Iacono" dynn_Iammarino:0 "Iammarino" dynn_Iannaccone:0 "Iannaccone" @@ -1014,9 +1247,12 @@ dynn_Idir:0 "Idir" dynn_Ifans:0 "Ifans" dynn_Igartua:0 "Igartua" + dynn_Iir:0 "Iir" dynn_Illert:0 "Illert" + dynn_Ilves:0 "Ilves" dynn_Indgaard:0 "Indgaard" dynn_Ing:0 "Ing" + dynn_Ing_o_act_lfsson:0 "Ingólfsson" dynn_Ingouf:0 "Ingouf" dynn_Iraola:0 "Iraola" dynn_Irastortza:0 "Irastortza" @@ -1024,6 +1260,7 @@ dynn_Iribar:0 "Iribar" dynn_Iribarren:0 "Iribarren" dynn_Iriondo:0 "Iriondo" + dynn_Irvine:0 "Irvine" dynn_Isasti:0 "Isasti" dynn_Isern:0 "Isern" dynn_Isnardoun:0 "Isnardoun" @@ -1034,21 +1271,27 @@ dynn_Izagirre:0 "Izagirre" dynn_Izeta:0 "Izeta" dynn_Izzo:0 "Izzo" - dynn_Irvine:0 "Irvine" dynn_J_a_uml_ger:0 "Jäger" + dynn_J_a_uml_rv:0 "Järv" dynn_J_o_stk_rgensen:0 "Jørgensen" + dynn_J_o_tld_gi:0 "Jõgi" dynn_J_o_uml_nsson:0 "Jönsson" + dynn_J_u_uml_rgenson:0 "Jürgenson" dynn_J_u_uml_stel:0 "Jüstel" dynn_Jackson:0 "Jackson" dynn_Jacobs:0 "Jacobs" dynn_Jacobsen:0 "Jacobsen" + dynn_Jaeger:0 "Jaeger" dynn_Jaffre:0 "Jaffre" + dynn_Jahn:0 "Jahn" dynn_Jakober:0 "Jakober" dynn_Jakobsen:0 "Jakobsen" + dynn_Jakobson:0 "Jakobson" dynn_Jakobsson:0 "Jakobsson" dynn_Jalassoun:0 "Jalassoun" dynn_James:0 "James" dynn_Jan_ss_en:0 "Janßen" + dynn_Jans:0 "Jans" dynn_Jansen:0 "Jansen" dynn_Janssen:0 "Janssen" dynn_Jansson:0 "Jansson" @@ -1059,12 +1302,18 @@ dynn_Javelas:0 "Javelas" dynn_Jeanne:0 "Jeanne" dynn_Jegou:0 "Jegou" + dynn_Jel_i_act_nek:0 "Jelínek" + dynn_Jemec:0 "Jemec" dynn_Jemili:0 "Jemili" dynn_Jensen:0 "Jensen" + dynn_Jereb:0 "Jereb" + dynn_Jerman:0 "Jerman" + dynn_Jermani_s_crn_:0 "Jermaniš" dynn_Jestin:0 "Jestin" dynn_Jesus:0 "Jesus" dynn_Jetz:0 "Jetz" dynn_Joggerst:0 "Joggerst" + dynn_Johan:0 "Johan" dynn_Johannessen:0 "Johannessen" dynn_Johansen:0 "Johansen" dynn_Johansson:0 "Johansson" @@ -1086,36 +1335,66 @@ dynn_Jugelt:0 "Jugelt" dynn_Juhel:0 "Juhel" dynn_Juhl:0 "Juhl" + dynn_Juse:0 "Juse" dynn_Just:0 "Just" dynn_Juul:0 "Juul" - dynn_Jaeger:0 "Jaeger" - dynn_Jahn:0 "Jahn" + dynn_Jennings:0 "Jennings" + dynn_K_i_dot_l_i_dot__c_ced_:0 "Kılıç" + dynn_K_o_act_pasker:0 "Kópasker" + dynn_K_o_tld_iv:0 "Kõiv" dynn_K_o_uml_hler:0 "Köhler" dynn_K_o_uml_nig:0 "König" dynn_K_o_uml_rlof:0 "Körlof" + dynn_K_o_uml_se:0 "Köse" + dynn_K_r_crn__i_act__z_crn_:0 "Kříž" dynn_K_u_act_enzlen:0 "Küenzlen" dynn_K_u_uml_bler:0 "Kübler" + dynn_K_u_uml_tt:0 "Kütt" + dynn_Kaasik:0 "Kaasik" + dynn_Kabay:0 "Kabay" dynn_Kadiou:0 "Kadiou" + dynn_Kadlec:0 "Kadlec" dynn_Kahrs:0 "Kahrs" dynn_Kaiser:0 "Kaiser" + dynn_Kalk:0 "Kalk" + dynn_Kallas:0 "Kallas" dynn_Kalvez:0 "Kalvez" dynn_Kamara:0 "Kamara" + dynn_Kangur:0 "Kangur" dynn_Kant:0 "Kant" + dynn_Kantyrbury:0 "Kantyrbury" + dynn_Kaplan:0 "Kaplan" dynn_Kapp:0 "Kapp" + dynn_Kapper:0 "Kapper" + dynn_Kara:0 "Kara" + dynn_Karaal:0 "Karaal" + dynn_Karaca:0 "Karaca" + dynn_Karacada_g_brv_:0 "Karacadağ" + dynn_Karag_o_uml_z:0 "Karagöz" + dynn_Karamut:0 "Karamut" dynn_Kardol:0 "Kardol" dynn_Karlsen:0 "Karlsen" dynn_Karlsson:0 "Karlsson" dynn_Karnstedt:0 "Karnstedt" dynn_Karterud:0 "Karterud" + dynn_Karu:0 "Karu" + dynn_Kaseorg:0 "Kaseorg" + dynn_Kask:0 "Kask" + dynn_Kastelic:0 "Kastelic" dynn_Katz:0 "Katz" dynn_Kaupen:0 "Kaupen" dynn_Kaur:0 "Kaur" + dynn_Kav_c_crn_i_c_crn_:0 "Kavčič" + dynn_Kaya:0 "Kaya" + dynn_Kayal_i_dot_:0 "Kayalı" dynn_Kechi:0 "Kechi" + dynn_Kehva:0 "Kehva" dynn_Keith:0 "Keith" dynn_Kellner:0 "Kellner" dynn_Kelly:0 "Kelly" dynn_Kemener:0 "Kemener" dynn_Kempf:0 "Kempf" + dynn_Kenddail:0 "Kenddail" dynn_Kendon:0 "Kendon" dynn_Kendrick:0 "Kendrick" dynn_Kennedy:0 "Kennedy" @@ -1129,11 +1408,13 @@ dynn_Keruzor_e_act_:0 "Keruzoré" dynn_Kervella:0 "Kervella" dynn_Kervinio:0 "Kervinio" + dynn_Keskin:0 "Keskin" dynn_Kessl:0 "Kessl" dynn_Kessler:0 "Kessler" dynn_Khan:0 "Khan" dynn_Kharhdd:0 "Kharhdd" dynn_Kheder:0 "Kheder" + dynn_Kiefer:0 "Kiefer" dynn_Kienberger:0 "Kienberger" dynn_Kienzl:0 "Kienzl" dynn_Kiep:0 "Kiep" @@ -1141,14 +1422,19 @@ dynn_Kingsmorhe:0 "Kingsmorhe" dynn_Kintosh:0 "Kintosh" dynn_Kittmann:0 "Kittmann" + dynn_Kivi:0 "Kivi" dynn_Kj_ae_r:0 "Kjær" dynn_Kj_ae_rholm:0 "Kjærholm" dynn_Klaiber:0 "Klaiber" + dynn_Klasen:0 "Klasen" dynn_Klau_ss_:0 "Klauß" dynn_Klein:0 "Klein" + dynn_Klemen_c_crn_i_c_crn_:0 "Klemenčič" dynn_Klemt:0 "Klemt" dynn_Klenk:0 "Klenk" dynn_Kleppe:0 "Kleppe" + dynn_Kleppj_a_act_rnsreykir:0 "Kleppjárnsreykir" + dynn_Kleve:0 "Kleve" dynn_Klingenberg:0 "Klingenberg" dynn_Klinsmann:0 "Klinsmann" dynn_Kllarhkson:0 "Kllarhkson" @@ -1156,30 +1442,68 @@ dynn_Kllyrhkenoyllyngton:0 "Kllyrhkenoyllyngton" dynn_Klynge:0 "Klynge" dynn_Kn_o_uml_pfle:0 "Knöpfle" + dynn_Knez:0 "Knez" dynn_Knoll:0 "Knoll" dynn_Knorr:0 "Knorr" dynn_Knubben:0 "Knubben" dynn_Knudsen:0 "Knudsen" dynn_Knutsen:0 "Knutsen" + dynn_Ko_c_ced_:0 "Koç" + dynn_Ko_s_crn_ir:0 "Košir" dynn_Ko_ss_:0 "Koß" + dynn_Ko_z_crn_elj:0 "Koželj" + dynn_Koblar:0 "Koblar" + dynn_Kocaman:0 "Kocaman" dynn_Koch:0 "Koch" + dynn_Kohler:0 "Kohler" + dynn_Koji_c_act_:0 "Kojić" dynn_Kok:0 "Kok" + dynn_Kokalj:0 "Kokalj" + dynn_Kol_a_act__r_crn_:0 "Kolář" + dynn_Kolar:0 "Kolar" dynn_Kolb:0 "Kolb" dynn_Kolbj_o_stk_rnsen:0 "Kolbjørnsen" + dynn_Kolda_s_ced_:0 "Koldaş" dynn_Koller:0 "Koller" + dynn_Kolshystyr:0 "Kolshystyr" + dynn_Komar:0 "Komar" dynn_Kombod:0 "Kombod" + dynn_Kone_c_crn_n_y_act_:0 "Konečný" + dynn_Konopa:0 "Konopa" dynn_Konprecht:0 "Konprecht" dynn_Konzelmann:0 "Konzelmann" dynn_Koopmann:0 "Koopmann" + dynn_Kopa_c_crn_:0 "Kopač" + dynn_Kopeck_y_act_:0 "Kopecký" dynn_Kopp:0 "Kopp" + dynn_Koppel:0 "Koppel" + dynn_Koren:0 "Koren" dynn_Korhnoallyngton:0 "Korhnoallyngton" + dynn_Korkmaz:0 "Korkmaz" + dynn_Koro_s_crn_ec:0 "Korošec" + dynn_Koroleveckiy:0 "Koroleveckiy" + dynn_Kos:0 "Kos" dynn_Koster:0 "Koster" + dynn_Kotnik:0 "Kotnik" + dynn_Koutn_y_act_:0 "Koutný" + dynn_Kov_a_act__r_crn_:0 "Kovář" + dynn_Kova_c_crn_:0 "Kovač" + dynn_Kova_c_crn_evi_c_act_:0 "Kovačević" + dynn_Kova_c_crn_i_c_crn_:0 "Kovačič" + dynn_Kr_a_act_l:0 "Král" + dynn_Kr_a_uml_mer:0 "Krämer" + dynn_Kr_o_act_kurinn:0 "Krókurinn" dynn_Kr_o_uml_ger:0 "Kröger" dynn_Kr_u_uml_ger:0 "Krüger" dynn_Kraft:0 "Kraft" + dynn_Krajinovi_c_crn_:0 "Krajinovič" + dynn_Krajnc:0 "Krajnc" dynn_Krakow:0 "Krakow" + dynn_Kralj:0 "Kralj" dynn_Kramer:0 "Kramer" + dynn_Kranjc:0 "Kranjc" dynn_Kranz:0 "Kranz" + dynn_Kratochv_i_act_l:0 "Kratochvíl" dynn_Kraus:0 "Kraus" dynn_Krause:0 "Krause" dynn_Krauss:0 "Krauss" @@ -1192,20 +1516,21 @@ dynn_Kronborg:0 "Kronborg" dynn_Kruse:0 "Kruse" dynn_Kruysen:0 "Kruysen" + dynn_Ku_c_crn_era:0 "Kučera" + dynn_Kuhar:0 "Kuhar" dynn_Kuhlmann:0 "Kuhlmann" dynn_Kuhn:0 "Kuhn" + dynn_Kukk:0 "Kukk" + dynn_Kulbin:0 "Kulbin" + dynn_Kull:0 "Kull" + dynn_Kurt:0 "Kurt" dynn_Kurz:0 "Kurz" + dynn_Kuusik:0 "Kuusik" + dynn_Kuusk:0 "Kuusk" dynn_Kvalem:0 "Kvalem" dynn_Kyburg:0 "Kyburg" - dynn_Kantyrbury:0 "Kantyrbury" - dynn_Kolshystyr:0 "Kolshystyr" dynn_Kyttyryng:0 "Kyttyryng" - dynn_Kenddail:0 "Kenddail" - dynn_Klasen:0 "Klasen" - dynn_Kohler:0 "Kohler" - dynn_Kiefer:0 "Kiefer" - dynn_Kleve:0 "Kleve" - dynn_Kr_a_mer:0 "Krämer" + dynn_Kingston:0 "Kingston" dynn_L_a_uml_mmerhirt:0 "Lämmerhirt" dynn_L_a_uml_mmle:0 "Lämmle" dynn_L_e_act_cuyer:0 "Lécuyer" @@ -1213,13 +1538,19 @@ dynn_L_o_grv_qui:0 "Lòqui" dynn_L_o_stk_kke:0 "Løkke" dynn_L_o_stk_kken:0 "Løkken" + dynn_L_o_tld_hmus:0 "Lõhmus" dynn_L_o_uml_ffler:0 "Löffler" dynn_L_o_uml_w:0 "Löw" + dynn_Laas:0 "Laas" + dynn_labrys:0 "Labrys" dynn_Lacha:0 "Lacha" + dynn_Lacina:0 "Lacina" dynn_Lacroix:0 "Lacroix" dynn_Lafrenz:0 "Lafrenz" + dynn_Lah:0 "Lah" dynn_Lahlou:0 "Lahlou" dynn_Lahm:0 "Lahm" + dynn_Lainairk:0 "Lainairk" dynn_Laisne:0 "Laisne" dynn_Lambert:0 "Lambert" dynn_Lamloum:0 "Lamloum" @@ -1247,6 +1578,7 @@ dynn_Lau:0 "Lau" dynn_Lauk:0 "Lauk" dynn_Launay:0 "Launay" + dynn_Laur:0 "Laur" dynn_Laure:0 "Laure" dynn_Laurent:0 "Laurent" dynn_Laursen:0 "Laursen" @@ -1264,6 +1596,7 @@ dynn_Leconte:0 "Leconte" dynn_Lee:0 "Lee" dynn_Leeb:0 "Leeb" + dynn_Leetsar:0 "Leetsar" dynn_Lef_e_grv_vre:0 "Lefèvre" dynn_Lefebvre:0 "Lefebvre" dynn_Legrand:0 "Legrand" @@ -1285,10 +1618,14 @@ dynn_Lendering:0 "Lendering" dynn_Lenger:0 "Lenger" dynn_Leod:0 "Leod" + dynn_Lepik:0 "Lepik" + dynn_Lepp:0 "Lepp" + dynn_Leppik:0 "Leppik" dynn_Leprince:0 "Leprince" dynn_Leroux:0 "Leroux" dynn_Leroy:0 "Leroy" dynn_Lertxundi:0 "Lertxundi" + dynn_Lesjak:0 "Lesjak" dynn_Leslie:0 "Leslie" dynn_Lesueur:0 "Lesueur" dynn_Letellier:0 "Letellier" @@ -1302,6 +1639,8 @@ dynn_Liebenzell:0 "Liebenzell" dynn_Liebl:0 "Liebl" dynn_Liesching:0 "Liesching" + dynn_Liiv:0 "Liiv" + dynn_Likozar:0 "Likozar" dynn_Lillest_o_stk_l:0 "Lillestøl" dynn_Lind:0 "Lind" dynn_Lindberg:0 "Lindberg" @@ -1314,16 +1653,19 @@ dynn_Lindvall:0 "Lindvall" dynn_Linke:0 "Linke" dynn_Lizarralde:0 "Lizarralde" + dynn_Llancastyrh:0 "Llancastyrh" dynn_Llewellyn:0 "Llewellyn" dynn_Llonch:0 "Llonch" dynn_Llop:0 "Llop" dynn_Llopis:0 "Llopis" dynn_Lloyd:0 "Lloyd" + dynn_Llyfyrpwll:0 "Llyfyrpwll" dynn_Lobnik:0 "Lobnik" dynn_Lochner:0 "Lochner" dynn_Loisel:0 "Loisel" dynn_Lombardi:0 "Lombardi" dynn_Lonbide:0 "Lonbide" + dynn_Londdon:0 "Londdon" dynn_Lopes:0 "Lopes" dynn_Lopetegi:0 "Lopetegi" dynn_Lorenz:0 "Lorenz" @@ -1335,8 +1677,11 @@ dynn_Louvel:0 "Louvel" dynn_Louwerens:0 "Louwerens" dynn_Lowndes:0 "Lowndes" + dynn_Lu_z_crn_nik:0 "Lužnik" dynn_Lubbers:0 "Lubbers" dynn_Lucas:0 "Lucas" + dynn_Luddlow:0 "Luddlow" + dynn_Luik:0 "Luik" dynn_Lund:0 "Lund" dynn_Lundberg:0 "Lundberg" dynn_Lunde:0 "Lunde" @@ -1345,30 +1690,33 @@ dynn_Lundin:0 "Lundin" dynn_Lundqvist:0 "Lundqvist" dynn_Lutz:0 "Lutz" + dynn_Lwton:0 "Lwton" dynn_Lycke:0 "Lycke" + dynn_Lyddburhy:0 "Lyddburhy" dynn_Lymyllyygh:0 "Lymyllyygh" dynn_Lynch:0 "Lynch" dynn_Lyng:0 "Lyng" - dynn_Lywys:0 "Lywys" - dynn_Londdon:0 "Londdon" - dynn_Lwton:0 "Lwton" - dynn_Lyddburhy:0 "Lyddburhy" dynn_Lyomynstyrh:0 "Lyomynstyrh" - dynn_Luddlow:0 "Luddlow" - dynn_Llyfyrpwll:0 "Llyfyrpwll" - dynn_Llancastyrh:0 "Llancastyrh" - dynn_Lainairk:0 "Lainairk" + dynn_Lywys:0 "Lywys" + dynn_Lowe:0 "Lowe" + dynn_Lisdell:0 "Lisdell" + dynn_Le_spc_Chien:0 "Le Chien" + dynn_Lamont:0 "Lamont" + dynn_M_a_uml_gi:0 "Mägi" dynn_M_o_stk_ller:0 "Møller" dynn_M_o_stk_llgaard:0 "Møllgaard" + dynn_M_o_uml_lder:0 "Mölder" dynn_M_o_uml_ller:0 "Möller" dynn_M_o_uml_rike:0 "Mörike" dynn_M_u_uml_hlhahn:0 "Mühlhahn" dynn_M_u_uml_ller:0 "Müller" + dynn_Ma_r_crn_as:0 "Mařas" dynn_Maadour:0 "Maadour" dynn_Maaref:0 "Maaref" dynn_Maas:0 "Maas" dynn_Maaskri:0 "Maaskri" dynn_Maccariello:0 "Maccariello" + dynn_Maccllysffyylldd:0 "Maccllysffyylldd" dynn_Machado:0 "Machado" dynn_Mack:0 "Mack" dynn_Macke:0 "Macke" @@ -1379,12 +1727,20 @@ dynn_Madsen:0 "Madsen" dynn_Magnusson:0 "Magnusson" dynn_Magro:0 "Magro" + dynn_Mahkovec:0 "Mahkovec" + dynn_Maia:0 "Maia" + dynn_Maibole:0 "Maibole" dynn_Maier:0 "Maier" dynn_Maignan:0 "Maignan" dynn_Maio:0 "Maio" dynn_Mair:0 "Mair" + dynn_Majcen:0 "Majcen" + dynn_Makuc:0 "Makuc" + dynn_Mal_y_act_:0 "Malý" dynn_Malandain:0 "Malandain" + dynn_Malko_c_ced_o_g_brv_lu:0 "Malkoçoğlu" dynn_Maloboucho:0 "Maloboucho" + dynn_Malovrh:0 "Malovrh" dynn_Malum:0 "Malum" dynn_Mann:0 "Mann" dynn_Manoui_e_act_:0 "Manouié" @@ -1393,7 +1749,10 @@ dynn_Manz:0 "Manz" dynn_Manzoor:0 "Manzoor" dynn_Mar_e_act_chal:0 "Maréchal" + dynn_Mara_z_crn_:0 "Maraž" dynn_Marchand:0 "Marchand" + dynn_Mare_s_crn_:0 "Mareš" + dynn_Marek:0 "Marek" dynn_Marguerite:0 "Marguerite" dynn_Marie:0 "Marie" dynn_Marino:0 "Marino" @@ -1419,6 +1778,7 @@ dynn_Mateu:0 "Mateu" dynn_Mathieu:0 "Mathieu" dynn_Mathisen:0 "Mathisen" + dynn_Matja_s_crn_ec:0 "Matjašec" dynn_Matos:0 "Matos" dynn_Matt:0 "Matt" dynn_Mattsson:0 "Mattsson" @@ -1431,14 +1791,19 @@ dynn_Mayer:0 "Mayer" dynn_Mayr:0 "Mayr" dynn_Medina:0 "Medina" + dynn_Medved:0 "Medved" dynn_Mehl:0 "Mehl" + dynn_Mehle:0 "Mehle" dynn_Meier:0 "Meier" dynn_Meierhofer:0 "Meierhofer" dynn_Meijer:0 "Meijer" dynn_Meiners:0 "Meiners" dynn_Meinert:0 "Meinert" + dynn_Meireles:0 "Meireles" dynn_Mejer:0 "Mejer" + dynn_Melen:0 "Melen" dynn_Melgaard:0 "Melgaard" + dynn_Melo:0 "Melo" dynn_Mendarte:0 "Mendarte" dynn_Mendes:0 "Mendes" dynn_Mendizabal:0 "Mendizabal" @@ -1449,19 +1814,24 @@ dynn_Merola:0 "Merola" dynn_Merrick:0 "Merrick" dynn_Mesnil:0 "Mesnil" + dynn_Mets:0 "Mets" dynn_Meunier:0 "Meunier" dynn_Meyer:0 "Meyer" dynn_Mezaache:0 "Mezaache" + dynn_Mich_a_act_lek:0 "Michálek" dynn_Michel:0 "Michel" dynn_Miejo:0 "Miejo" dynn_Mikkelsen:0 "Mikkelsen" dynn_Mikkenie:0 "Mikkenie" + dynn_Mikul_a_act__s_crn_t_i_act_k:0 "Mikuláštík" dynn_Milin:0 "Milin" dynn_Milligan:0 "Milligan" dynn_Mills:0 "Mills" dynn_Minguell:0 "Minguell" dynn_Mir_o_act_:0 "Miró" dynn_Mistrau:0 "Mistrau" + dynn_Mitt:0 "Mitt" + dynn_Mlakar:0 "Mlakar" dynn_Mobring:0 "Mobring" dynn_Moe:0 "Moe" dynn_Moebius:0 "Moebius" @@ -1477,6 +1847,8 @@ dynn_Monteiro:0 "Monteiro" dynn_Montgomery:0 "Montgomery" dynn_Moore:0 "Moore" + dynn_Morais:0 "Morais" + dynn_Moravec:0 "Moravec" dynn_Moreau:0 "Moreau" dynn_Moreira:0 "Moreira" dynn_Morel:0 "Morel" @@ -1499,11 +1871,18 @@ dynn_Murr:0 "Murr" dynn_Murray:0 "Murray" dynn_Murua:0 "Murua" + dynn_Musao_g_brv_lu:0 "Musaoğlu" + dynn_Musil:0 "Musil" dynn_Muxika:0 "Muxika" dynn_Myles:0 "Myles" - dynn_Maccllysffyylldd:0 "Maccllysffyylldd" - dynn_Maibole:0 "Maibole" + dynn_Miles:0 "Miles" + dynn_Moss:0 "Moss" + dynn_Moller:0 "Moller" + dynn_Marshall:0 "Marshall" + dynn_Matson:0 "Matson" dynn_N_e_act_el:0 "Néel" + dynn_N_e_crn_mec:0 "Němec" + dynn_N_o_tld_mm:0 "Nõmm" dynn_N_pst_Diaye:0 "N'Diaye" dynn_N_u_uml_bling:0 "Nübling" dynn_Nabba:0 "Nabba" @@ -1512,11 +1891,15 @@ dynn_Napetschnig:0 "Napetschnig" dynn_Napolitano:0 "Napolitano" dynn_Natale:0 "Natale" + dynn_Naudre:0 "Naudre" dynn_Navarro:0 "Navarro" + dynn_Navr_a_act_til:0 "Navrátil" dynn_Nebinger:0 "Nebinger" + dynn_Nedb_a_act_lek:0 "Nedbálek" dynn_Nedeleg:0 "Nedeleg" dynn_Neher:0 "Neher" dynn_Neill:0 "Neill" + dynn_Neskaupsta_eth_ur:0 "Neskaupstaður" dynn_Neto:0 "Neto" dynn_Neubauer:0 "Neubauer" dynn_Neumann:0 "Neumann" @@ -1528,33 +1911,45 @@ dynn_Niehaves:0 "Niehaves" dynn_Nielsen:0 "Nielsen" dynn_Nienaber:0 "Nienaber" + dynn_Niils:0 "Niils" dynn_Nilsen:0 "Nilsen" dynn_Nilsson:0 "Nilsson" dynn_Nitri:0 "Nitri" dynn_no:0 "Weiser" dynn_No_e_uml_l:0 "Noël" dynn_Noack:0 "Noack" + dynn_Nobre:0 "Nobre" dynn_Norby:0 "Norby" + dynn_Norfampton:0 "Norfampton" dynn_Norlyk:0 "Norlyk" + dynn_Nov_a_act_k:0 "Novák" + dynn_Nov_s_crn_ak:0 "Novšak" + dynn_Novak:0 "Novak" + dynn_Novotn_y_act_:0 "Novotný" dynn_Nunes:0 "Nunes" dynn_Nuzzo:0 "Nuzzo" dynn_Nyboe:0 "Nyboe" dynn_Nyg_a_rng_rd:0 "Nygård" dynn_Nylander:0 "Nylander" dynn_Nystr_o_uml_m:0 "Nyström" - dynn_Norfampton:0 "Norfampton" dynn_Nywporht:0 "Nywporht" + dynn_Nicholson:0 "Nicholson" + dynn_Newton:0 "Newton" + dynn_Norris:0 "Norris" dynn_Odriozola:0 "Odriozola" + dynn_Oduncu:0 "Oduncu" dynn_Oettinger:0 "Oettinger" dynn_Offenloch:0 "Offenloch" dynn_Ohlin:0 "Ohlin" dynn_Oiartzabal:0 "Oiartzabal" + dynn_Oja:0 "Oja" dynn_Olafsen:0 "Olafsen" dynn_Olaloye:0 "Olaloye" dynn_Olano:0 "Olano" dynn_Olberding:0 "Olberding" dynn_Olea:0 "Olea" dynn_Olesen:0 "Olesen" + dynn_Olgundeniz:0 "Olgundeniz" dynn_Olier:0 "Olier" dynn_Oliveira:0 "Oliveira" dynn_Oliver:0 "Oliver" @@ -1566,59 +1961,86 @@ dynn_Olsson:0 "Olsson" dynn_Oltmanns:0 "Oltmanns" dynn_Omrani:0 "Omrani" + dynn_Ondra:0 "Ondra" dynn_Onfroy:0 "Onfroy" dynn_Onofrio:0 "Onofrio" + dynn_Orav:0 "Orav" dynn_Ormazabal:0 "Ormazabal" dynn_Orsi:0 "Orsi" dynn_Ortiz:0 "Ortiz" dynn_Ortueta:0 "Ortueta" dynn_Osmond:0 "Osmond" dynn_Ostendorf:0 "Ostendorf" + dynn_Ots:0 "Ots" dynn_Ott:0 "Ott" dynn_Otto:0 "Otto" dynn_Oubaali:0 "Oubaali" dynn_Ouneio:0 "Ouneio" dynn_Owen:0 "Owen" dynn_Ozouf:0 "Ozouf" + dynn_Osborne:0 "Osborne" + dynn_P_a_uml__a_uml_bo:0 "Pääbo" + dynn_P_a_uml_hn:0 "Pähn" + dynn_P_a_uml_rn:0 "Pärn" dynn_P_e_act_rec:0 "Pérec" dynn_P_e_hat_go:0 "Pêgo" + dynn_P_o_tld_der:0 "Põder" + dynn_P_o_tld_ld:0 "Põld" + dynn_P_u_uml_tz:0 "Pütz" + dynn_Paalberg:0 "Paalberg" dynn_Pace:0 "Pace" dynn_Pacheco:0 "Pacheco" dynn_Page:0 "Page" dynn_Paious:0 "Paious" + dynn_Paju:0 "Paju" dynn_Palau:0 "Palau" dynn_Paldanius:0 "Paldanius" dynn_palermo:0 "Palermo" dynn_Palesch:0 "Palesch" + dynn_Palkovsk_y_act_:0 "Palkovský" dynn_Pallyn:0 "Pallyn" dynn_Palma:0 "Palma" + dynn_Palts:0 "Palts" dynn_Palumbo:0 "Palumbo" + dynn_Paor:0 "Paor" dynn_Parente:0 "Parente" dynn_Parera:0 "Parera" dynn_Parker:0 "Parker" dynn_Pasco:0 "Pasco" dynn_Patel:0 "Patel" dynn_Pato:0 "Pato" + dynn_Patreksfj_o_uml_r_eth_ur:0 "Patreksfjörður" dynn_Patry:0 "Patry" dynn_Paul_e_grv_u:0 "Paulèu" dynn_Paulsen:0 "Paulsen" + dynn_Pavli_c_crn_:0 "Pavlič" dynn_Payet:0 "Payet" dynn_Pedersen:0 "Pedersen" + dynn_Pedmanson:0 "Pedmanson" + dynn_Pedroso:0 "Pedroso" + dynn_Peetson:0 "Peetson" dynn_Pegue:0 "Pegue" dynn_Peisker:0 "Peisker" dynn_Pelanchoun:0 "Pelanchoun" dynn_Pellen:0 "Pellen" dynn_Pemberton:0 "Pemberton" dynn_Pepe:0 "Pepe" + dynn_Pepelnak:0 "Pepelnak" dynn_Pereira:0 "Pereira" dynn_Periss_o_grv_u:0 "Perissòu" + dynn_Perko:0 "Perko" dynn_Perrin:0 "Perrin" dynn_Perrot:0 "Perrot" dynn_Perry:0 "Perry" dynn_Persson:0 "Persson" + dynn_Petek:0 "Petek" + dynn_Peternel:0 "Peternel" dynn_Peters:0 "Peters" dynn_Petersen:0 "Petersen" + dynn_Peterson:0 "Peterson" dynn_Petit:0 "Petit" + dynn_Petri_c_crn_:0 "Petrič" + dynn_Petril_a_act_k:0 "Petrilák" dynn_Pettersen:0 "Pettersen" dynn_Pettersson:0 "Pettersson" dynn_Peyerimhoff:0 "Peyerimhoff" @@ -1635,19 +2057,30 @@ dynn_Pielo:0 "Pielo" dynn_Pierre:0 "Pierre" dynn_Pilzer:0 "Pilzer" + dynn_Pinc:0 "Pinc" dynn_Pinchbeck:0 "Pinchbeck" dynn_Pinchon:0 "Pinchon" dynn_Pinto:0 "Pinto" + dynn_Pirc:0 "Pirc" dynn_Pires:0 "Pires" dynn_Piscitelli:0 "Piscitelli" + dynn_Piskule:0 "Piskule" + dynn_Piteira:0 "Piteira" dynn_Pla_c_ced_a:0 "Plaça" dynn_Plata:0 "Plata" + dynn_Po_z_crn_gaj:0 "Požgaj" dynn_Pohl:0 "Pohl" + dynn_Pohlak:0 "Pohlak" dynn_Pojt:0 "Pojt" + dynn_Pokorn_y_act_:0 "Pokorný" + dynn_Pol_a_act_k:0 "Polák" + dynn_Polat:0 "Polat" dynn_Pons:0 "Pons" dynn_Pont:0 "Pont" dynn_Porta:0 "Porta" dynn_Portella:0 "Portella" + dynn_Posp_i_act__s_crn_il:0 "Pospíšil" + dynn_Poto_c_crn_nik:0 "Potočnik" dynn_Pottier:0 "Pottier" dynn_Pouja:0 "Pouja" dynn_Poulsen:0 "Poulsen" @@ -1657,6 +2090,7 @@ dynn_Pr_o_uml_ttel:0 "Pröttel" dynn_Pr_u_uml_ss:0 "Prüss" dynn_Prevost:0 "Prevost" + dynn_Preysing:0 "Preysing" dynn_Price:0 "Price" dynn_Priddy:0 "Priddy" dynn_Prietzel:0 "Prietzel" @@ -1666,13 +2100,15 @@ dynn_Pritchard:0 "Pritchard" dynn_Probert:0 "Probert" dynn_Probst:0 "Probst" + dynn_Proch_a_act_zka:0 "Procházka" dynn_Proumt:0 "Proumt" + dynn_Pu_s_crn_nik:0 "Pušnik" dynn_Pugh:0 "Pugh" dynn_Puig:0 "Puig" dynn_Pujol:0 "Pujol" + dynn_Pukk:0 "Pukk" + dynn_Puusepp:0 "Puusepp" dynn_Pythgomyrhy:0 "Pythgomyrhy" - dynn_Preysing:0 "Preysing" - dynn_P_u_tz:0 "Pütz" dynn_Qasmi:0 "Qasmi" dynn_Qu_e_act_tel:0 "Quétel" dynn_Queen:0 "Queen" @@ -1684,29 +2120,38 @@ dynn_R_o_stk_nningen:0 "Rønningen" dynn_R_o_uml_sch:0 "Rösch" dynn_R_u_grv_bi:0 "Rùbi" + dynn_R_u_rng__z_crn_i_c_crn_ka:0 "Růžička" dynn_R_u_uml_lke:0 "Rülke" dynn_Rabec:0 "Rabec" dynn_Rabel:0 "Rabel" dynn_Rachold:0 "Rachold" + dynn_Rada:0 "Rada" dynn_Raff:0 "Raff" dynn_Raguig:0 "Raguig" dynn_Rahilou:0 "Rahilou" dynn_Raich:0 "Raich" dynn_Rainone:0 "Rainone" + dynn_Ram_s_crn_ak:0 "Ramšak" dynn_Ramadan:0 "Ramadan" dynn_Ramos:0 "Ramos" dynn_Ranchi_e_act_:0 "Ranchié" + dynn_Rand:0 "Rand" dynn_Raposo:0 "Raposo" dynn_Rapp:0 "Rapp" dynn_Rapuano:0 "Rapuano" dynn_Rask:0 "Rask" dynn_Rasmussen:0 "Rasmussen" dynn_Rath:0 "Rath" + dynn_Raud:0 "Raud" + dynn_Raudsepp:0 "Raudsepp" + dynn_Raufarh_o_uml_fn:0 "Raufarhöfn" dynn_Ravn:0 "Ravn" dynn_Ravnb_o_stk_l:0 "Ravnbøl" + dynn_Rebane:0 "Rebane" dynn_Rebelo:0 "Rebelo" dynn_Rebstock:0 "Rebstock" dynn_Rebuf_e_grv_u:0 "Rebufèu" + dynn_Recktenwald:0 "Recktenwald" dynn_Redling:0 "Redling" dynn_Reece:0 "Reece" dynn_Reger:0 "Reger" @@ -1724,11 +2169,16 @@ dynn_Rekalde:0 "Rekalde" dynn_Remacle:0 "Remacle" dynn_Remkes:0 "Remkes" + dynn_Remmelg:0 "Remmelg" dynn_Renard:0 "Renard" dynn_Renaud:0 "Renaud" + dynn_Renke:0 "Renke" dynn_Renouf:0 "Renouf" dynn_Renz:0 "Renz" + dynn_Repkin:0 "Repkin" dynn_Rey:0 "Rey" + dynn_Rey_eth_arfj_o_uml_r_eth_ur:0 "Reyðarfjörður" + dynn_Reykh_o_act_lar:0 "Reykhólar" dynn_Ribeiro:0 "Ribeiro" dynn_Ribeiroto:0 "Ribeiroto" dynn_Ribera:0 "Ribera" @@ -1740,8 +2190,10 @@ dynn_Richter:0 "Richter" dynn_Rieger:0 "Rieger" dynn_Riegler:0 "Riegler" + dynn_Riehm:0 "Riehm" dynn_Riepl:0 "Riepl" dynn_Riese:0 "Riese" + dynn_Rif:0 "Rif" dynn_Riggelsen:0 "Riggelsen" dynn_Rimmele:0 "Rimmele" dynn_Rinc_o_act_n:0 "Rincón" @@ -1754,6 +2206,7 @@ dynn_Rivi_e_grv_re:0 "Rivière" dynn_Robert:0 "Robert" dynn_Roberts:0 "Roberts" + dynn_Robi_c_crn_:0 "Robič" dynn_Robic:0 "Robic" dynn_Robin:0 "Robin" dynn_Robinson:0 "Robinson" @@ -1768,11 +2221,15 @@ dynn_Rolland:0 "Rolland" dynn_Romaniello:0 "Romaniello" dynn_Romano:0 "Romano" + dynn_Romanov:0 "Romanov" dynn_Romero:0 "Romero" dynn_Romeu:0 "Romeu" + dynn_Roosleht:0 "Roosleht" dynn_Roparzh:0 "Roparzh" + dynn_Ros_a_act_rio:0 "Rosário" dynn_Rosenberg:0 "Rosenberg" dynn_Rosendaal:0 "Rosendaal" + dynn_Roshystyr:0 "Roshystyr" dynn_Rossana:0 "Rossana" dynn_Rossell:0 "Rossell" dynn_rostagnac:0 "Rostagnac" @@ -1783,9 +2240,11 @@ dynn_Rousseau:0 "Rousseau" dynn_Roussel:0 "Roussel" dynn_Roux:0 "Roux" + dynn_Rovan:0 "Rovan" dynn_Rovira:0 "Rovira" dynn_Roy:0 "Roy" dynn_Rozeg:0 "Rozeg" + dynn_Rozman:0 "Rozman" dynn_Ruaraidh:0 "Ruaraidh" dynn_Ruber:0 "Ruber" dynn_Rudigier:0 "Rudigier" @@ -1794,23 +2253,42 @@ dynn_Ruggiero:0 "Ruggiero" dynn_Ruiz:0 "Ruiz" dynn_Rummelies:0 "Rummelies" + dynn_Rupnik:0 "Rupnik" + dynn_Rupp:0 "Rupp" dynn_Russo:0 "Russo" dynn_Rutgers:0 "Rutgers" dynn_Ruthven:0 "Ruthven" dynn_Ryan:0 "Ryan" - dynn_Roshystyr:0 "Roshystyr" - dynn_Riehm:0 "Riehm" - dynn_Rupp:0 "Rupp" - dynn_Recktenwald:0 "Recktenwald" + dynn_Rydval:0 "Rydval" + dynn_Reeves:0 "Reeves" + dynn_Rowe:0 "Rowe" + dynn_Robson:0 "Robson" + dynn_Reed:0 "Reed" + dynn_Rees:0 "Rees" + dynn_Reid:0 "Reid" + dynn_Rowland:0 "Rowland" + dynn_Rhodes:0 "Rhodes" + dynn_Royce:0 "Royce" dynn_S_e_grv_govesso:0 "Sègovesso" dynn_S_e_grv_rvi:0 "Sèrvi" dynn_S_o_stk_r_o_stk_:0 "Sørø" dynn_S_o_stk_raas:0 "Søraas" dynn_S_o_stk_rensen:0 "Sørensen" dynn_S_o_uml_dergren:0 "Södergren" + dynn_S_o_uml_nmez:0 "Sönmez" + dynn_S_u_act__eth_av_i_act_k:0 "Súðavík" dynn_S_u_uml__ss_:0 "Süß" + dynn_S_y_act_kora:0 "Sýkora" + dynn_Saar:0 "Saar" + dynn_Sabanc_i_dot_:0 "Sabancı" dynn_Sabia:0 "Sabia" + dynn_Sabino:0 "Sabino" + dynn_Sacramento:0 "Sacramento" dynn_Sade:0 "Sade" + dynn_Saffron_Walddyn:0 "Saffron Walddyn" + dynn_Saftig:0 "Saftig" + dynn_Sainquhair:0 "Sainquhair" + dynn_Saks:0 "Saks" dynn_Sala:0 "Sala" dynn_Salama:0 "Salama" dynn_Salau:0 "Salau" @@ -1818,9 +2296,11 @@ dynn_Salazar:0 "Salazar" dynn_Salem:0 "Salem" dynn_Salterain:0 "Salterain" + dynn_Salvador:0 "Salvador" dynn_Samba:0 "Samba" dynn_Samzun:0 "Samzun" dynn_Sandberg:0 "Sandberg" + dynn_Sandger_eth_i:0 "Sandgerði" dynn_Sandtorp:0 "Sandtorp" dynn_Sanmart_i_act_n:0 "Sanmartín" dynn_Sans:0 "Sans" @@ -1828,10 +2308,15 @@ dynn_Santarsiero:0 "Santarsiero" dynn_Santorelli:0 "Santorelli" dynn_Santoro:0 "Santoro" - dynn_Santos :0 "Santos" + dynn_Santos:0 "Santos" + dynn_Sar_i_dot_:0 "Sarı" + dynn_Sarapuu:0 "Sarapuu" dynn_Sart_e_grv_u:0 "Sartèu" + dynn_Satke:0 "Satke" dynn_Sattler:0 "Sattler" + dynn_Sau_eth__a_act_rkr_o_act_kur:0 "Sauðárkrókur" dynn_Sauerbruch:0 "Sauerbruch" + dynn_Saulep:0 "Saulep" dynn_Sayad:0 "Sayad" dynn_Sayer:0 "Sayer" dynn_Scala:0 "Scala" @@ -1842,11 +2327,14 @@ dynn_Sch_o_uml_tz:0 "Schötz" dynn_Sch_u_uml_tte:0 "Schütte" dynn_Sch_u_uml_tz:0 "Schütz" + dynn_Schade:0 "Schade" dynn_Schaper:0 "Schaper" + dynn_Scharping:0 "Scharping" dynn_Schedl:0 "Schedl" dynn_Schellenberg:0 "Schellenberg" dynn_Schengen:0 "Schengen" dynn_Scheper:0 "Skibsbygger" + dynn_Scherer:0 "Scherer" dynn_Schiffer:0 "Schiffer" dynn_Schiller:0 "Schiller" dynn_Schilling:0 "Schilling" @@ -1860,6 +2348,7 @@ dynn_Schmidt:0 "Schmidt" dynn_Schmieder:0 "Schmieder" dynn_Schmitt:0 "Schmitt" + dynn_Schmitz:0 "Schmitz" dynn_Schneider:0 "Schneider" dynn_Schnell:0 "Schnell" dynn_Schobel:0 "Schobel" @@ -1875,6 +2364,7 @@ dynn_Schroth:0 "Schroth" dynn_Schubert:0 "Schubert" dynn_Schuler:0 "Schuler" + dynn_Schulte:0 "Schulte" dynn_Schultis:0 "Schultis" dynn_Schulz:0 "Schulz" dynn_Schulze:0 "Schulze" @@ -1892,18 +2382,27 @@ dynn_Scognamiglio:0 "Scognamiglio" dynn_Scott:0 "Scott" dynn_Sebasti_a_grv_:0 "Sebastià" + dynn_Sedl_a_act__c_crn_ek:0 "Sedláček" dynn_Seeger:0 "Seeger" + dynn_Seeman:0 "Seeman" dynn_Seggern:0 "Seggern" dynn_Segura:0 "Segura" dynn_Sehested:0 "Sehested" dynn_Seibold:0 "Seibold" dynn_Seidel:0 "Seidel" dynn_Seifert:0 "Seifert" + dynn_Sein:0 "Sein" + dynn_Seltjarnarnes:0 "Seltjarnarnes" dynn_Selva:0 "Selva" dynn_Sepaintner:0 "Sepaintner" + dynn_Sepp:0 "Sepp" + dynn_Sequeira:0 "Sequeira" dynn_Serandour:0 "Serandour" dynn_Serra:0 "Serra" dynn_Serrano:0 "Serrano" + dynn_Sever:0 "Sever" + dynn_Sey_eth_arfj_o_uml_r_eth_ur:0 "Seyðarfjörður" + dynn_Sey_eth_isfj_o_uml_r_eth_ur:0 "Seyðisfjörður" dynn_seydlitz:0 "Seydlitz" dynn_Seznec:0 "Seznec" dynn_Shaftoy:0 "Shaftoy" @@ -1911,8 +2410,15 @@ dynn_Shallice:0 "Shallice" dynn_Shaw:0 "Shaw" dynn_Shea:0 "Shea" + dynn_Shein:0 "Shein" + dynn_Shrhywsburhy:0 "Shrhywsburhy" + dynn_Shyps:0 "Shyps" dynn_Shypston:0 "Shypston" + dynn_Shyshystyr:0 "Shyshystyr" dynn_Siemer:0 "Siemer" + dynn_Siglufj_o_uml_r_eth_ur:0 "Siglufjörður" + dynn_Sild:0 "Sild" + dynn_Sildaru:0 "Sildaru" dynn_Sillmann:0 "Sillmann" dynn_Silva:0 "Silva" dynn_Silvestre:0 "Silvestre" @@ -1920,14 +2426,19 @@ dynn_Simon:0 "Simon" dynn_Sinclair:0 "Sinclair" dynn_Singh:0 "Singh" + dynn_Sink:0 "Sink" dynn_Sj_a_rng_v_a_rng_g:0 "Sjåvåg" dynn_Sj_o_stk_ht:0 "Sjøht" dynn_Sj_o_uml_berg:0 "Sjöberg" dynn_Sj_o_uml_str_o_uml_m:0 "Sjöström" + dynn_Skagastr_o_uml_nd:0 "Skagaströnd" dynn_Skarsg_a_rng_rd:0 "Skarsgård" dynn_Skevik:0 "Skevik" dynn_Skullerud:0 "Skullerud" dynn_Skuynllakk:0 "Skuynllakk" + dynn_Slav_i_act_k:0 "Slavík" + dynn_Sm_e_act_kal:0 "Smékal" + dynn_Smetka:0 "Smetka" dynn_Smit:0 "Smit" dynn_Smith:0 "Smith" dynn_Smits:0 "Smits" @@ -1940,9 +2451,13 @@ dynn_Solsona:0 "Solsona" dynn_Sommer:0 "Sommer" dynn_Sonntag:0 "Sonntag" + dynn_Soomets:0 "Soomets" dynn_Sorrentino:0 "Sorrentino" dynn_Soudani:0 "Soudani" + dynn_Soufwark:0 "Soufwark" + dynn_Soufyndd_on_Sya:0 "Soufyndd-on-Sya" dynn_Soukhane:0 "Soukhane" + dynn_Soukup:0 "Soukup" dynn_Soul_e_act_:0 "Soulé" dynn_Soum_e_act_s:0 "Soumés" dynn_Sousa:0 "Sousa" @@ -1953,12 +2468,16 @@ dynn_Spinner:0 "Spinner" dynn_Springer:0 "Springer" dynn_Sproll:0 "Sproll" + dynn_St_o_uml_eth_varfj_o_uml_r_eth_ur:0 "Stöðvarfjörður" dynn_St_o_uml_hr:0 "Stöhr" dynn_St_o_uml_ssinger:0 "Stössinger" dynn_Stadler:0 "Stadler" dynn_Stadtfeld:0 "Stadtfeld" + dynn_Stafforhdd:0 "Stafforhdd" + dynn_Stan_e_crn_k:0 "Staněk" dynn_Stang:0 "Stang" dynn_Stapelfeldt:0 "Stapelfeldt" + dynn_Stapi:0 "Stapi" dynn_Stather:0 "Stather" dynn_Stedje:0 "Stedje" dynn_Steffensen:0 "Steffensen" @@ -1970,6 +2489,8 @@ dynn_Sten:0 "Sten" dynn_Stephan:0 "Stephan" dynn_Sternenfels:0 "Sternenfels" + dynn_Stocy_on_Trhynt:0 "Stocy-on-Trhynt" + dynn_Stokkseyri:0 "Stokkseyri" dynn_Storbuk_a_rng_s:0 "Storbukås" dynn_Strahlhofer:0 "Strahlhofer" dynn_Strand:0 "Strand" @@ -1977,52 +2498,61 @@ dynn_Straub:0 "Straub" dynn_Stray:0 "Stray" dynn_Streicher:0 "Streicher" + dynn_Strhowdd:0 "Strhowdd" + dynn_Strnad:0 "Strnad" dynn_Strobel:0 "Strobel" dynn_Stroka:0 "Stroka" dynn_Stromer:0 "Stromer" dynn_Stryi:0 "Stryi" + dynn_Styfynagy:0 "Styfynagy" + dynn_Stykkish_o_act_lmur:0 "Stykkishólmur" + dynn_Su_eth_ureyri:0 "Suðureyri" dynn_Subirats:0 "Subirats" dynn_Sullivan:0 "Sullivan" dynn_Sundberg:0 "Sundberg" + dynn_Suzwky:0 "Suzwky" + dynn_Svalbar_eth_seyri:0 "Svalbarðseyri" dynn_Svendsen:0 "Svendsen" dynn_Svensson:0 "Svensson" + dynn_Svoboda:0 "Svoboda" + dynn_Swaddlynkoty:0 "Swaddlynkoty" dynn_Swinton:0 "Swinton" dynn_Sy:0 "Sy" - dynn_Suzwky:0 "Suzwky" - dynn_Soufwark:0 "Soufwark" - dynn_Shyshystyr:0 "Shyshystyr" - dynn_Soufyndd_on_Sya:0 "Soufyndd-on-Sya" - dynn_Saffron_Walddyn:0 "Saffron Walddyn" - dynn_Styfynagy:0 "Styfynagy" - dynn_Strhowdd:0 "Strhowdd" - dynn_Shrhywsburhy:0 "Shrhywsburhy" - dynn_Swaddlynkoty:0 "Swaddlynkoty" - dynn_Stafforhdd:0 "Stafforhdd" - dynn_Stocy_on_Trhynt:0 "Stocy-on-Trhynt" - dynn_Sainquhair:0 "Sainquhair" - dynn_Schmitz:0 "Schmitz" - dynn_Schulte:0 "Schulte" - dynn_Scharping:0 "Scharping" - dynn_Saftig:0 "Saftig" - dynn_Schade:0 "Schade" - dynn_Scherer:0 "Scherer" + dynn_Sanderson:0 "Sanderson" + dynn_Stokes:0 "Stokes" + dynn_Sutton:0 "Sutton" + dynn_Schutt:0 "Schutt" + dynn_T_a_act_lknafj_o_uml_r_eth_ur:0 "Tálknafjörður" + dynn_T_o_uml_r_o_uml_k:0 "Török" dynn_T_u_uml_nnermann:0 "Tünnermann" + dynn_Ta_s_ced_:0 "Taş" dynn_Tafeit:0 "Tafeit" dynn_Taiado:0 "Taiado" + dynn_Takahashy:0 "Takahashy" dynn_Taleg:0 "Taleg" dynn_Talhaoui:0 "Talhaoui" + dynn_Talts:0 "Talts" + dynn_Tamm:0 "Tamm" + dynn_Tammemets:0 "Tammemets" dynn_Tanguy:0 "Tanguy" dynn_Tarkhani:0 "Tarkhani" dynn_Tarteiroun:0 "Tarteiroun" + dynn_Tatransk_y_act_:0 "Tatranský" dynn_Tavares:0 "Tavares" + dynn_Taveter:0 "Taveter" dynn_Taylor:0 "Taylor" + dynn_Teder:0 "Teder" dynn_Teixeira:0 "Teixeira" dynn_Teixid_o_act_:0 "Teixidó" + dynn_Tekin:0 "Tekin" + dynn_Teles:0 "Teles" dynn_Telesca:0 "Telesca" dynn_Telleria:0 "Telleria" dynn_Temple:0 "Temple" dynn_Templemont:0 "Templemont" + dynn_Ter_z_crn_an:0 "Teržan" dynn_Terraioun:0 "Terraioun" + dynn_Terzi:0 "Terzi" dynn_Teufel:0 "Teufel" dynn_Th_e_act_roude:0 "Théroude" dynn_Thalheimer:0 "Thalheimer" @@ -2038,11 +2568,17 @@ dynn_Tobaben:0 "Tobaben" dynn_Todd:0 "Todd" dynn_Tom_a_grv_s:0 "Tomàs" + dynn_Tom_s_crn_i_c_crn_:0 "Tomšič" + dynn_Toma_z_crn_i_c_crn_:0 "Tomažič" + dynn_Tompel:0 "Tompel" + dynn_Tomson:0 "Tomson" + dynn_Toom:0 "Toom" dynn_Toonen:0 "Toonen" dynn_Torre:0 "Torre" dynn_Torres:0 "Torres" dynn_Tortoriello:0 "Tortoriello" dynn_Tostain:0 "Tostain" + dynn_Tosuncuk:0 "Tosuncuk" dynn_Touber:0 "Touber" dynn_Tougard:0 "Tougard" dynn_Tourtoun:0 "Tourtoun" @@ -2051,38 +2587,66 @@ dynn_Tr_e_act_lut:0 "Trélut" dynn_Tran:0 "Tran" dynn_Treadwell:0 "Treadwell" + dynn_Treksler:0 "Treksler" dynn_Trenkle:0 "Trenkle" dynn_Treule:0 "Treule" dynn_Trevor:0 "Trevor" + dynn_Trmal:0 "Trmal" dynn_Troiano:0 "Troiano" dynn_Trolls_a_rng_s:0 "Trollsås" dynn_Trossinger:0 "Trossinger" + dynn_Trousil:0 "Trousil" dynn_Truze:0 "Truze" dynn_Tunn:0 "Tunn" + dynn_Tur_c_crn_in:0 "Turčin" + dynn_Turan:0 "Turan" dynn_Turgis:0 "Turgis" dynn_Turgot:0 "Turgot" + dynn_Turk:0 "Turk" + dynn_Turmann:0 "Turmann" dynn_Turner:0 "Turner" dynn_Turquetil:0 "Turquetil" dynn_Turquier:0 "Turquier" + dynn_Tut:0 "Tut" dynn_Tyakh:0 "Tyakh" - dynn_Takahashy:0 "Takahashy" dynn_Tylfforhdd:0 "Tylfforhdd" + dynn_Tomlinson:0 "Tomlinson" + dynn_Tichenor:0 "Tichenor" + dynn_Terwilliger:0 "Terwilliger" + dynn_U_g_brv_urlu:0 "Uğurlu" + dynn_Udam:0 "Udam" dynn_Ugarte:0 "Ugarte" dynn_Uhland:0 "Uhland" + dynn_Uibo:0 "Uibo" dynn_Ulmer:0 "Ulmer" dynn_Ulven:0 "Röda Ulven" dynn_Unanue:0 "Unanue" dynn_Unger:0 "Unger" + dynn_Ur_s_crn_i_c_crn_:0 "Uršič" dynn_Uranga:0 "Uranga" + dynn_Urban:0 "Urban" + dynn_Urban_c_crn_:0 "Urbanč" dynn_Urbieta:0 "Urbieta" dynn_Urigoitia:0 "Urigoitia" dynn_Urrutia:0 "Urrutia" dynn_Urvoas:0 "Urvoas" dynn_Utzon:0 "Utzon" + dynn_Uzunali:0 "Uzunali" + dynn_V_a_uml_hi:0 "Vähi" + dynn_V_e_crn_zda:0 "Vězda" dynn_V_o_uml_gele:0 "Vögele" + dynn_Va_s_crn_i_c_crn_ek:0 "Vašiček" + dynn_Vacul_i_act_k:0 "Vaculík" + dynn_Vaher:0 "Vaher" + dynn_Val_i_act_k:0 "Valík" dynn_Valadoun:0 "Valadoun" + dynn_Valant:0 "Valant" + dynn_Valche:0 "Valche" + dynn_Valdmann:0 "Valdmann" + dynn_Vallner:0 "Vallner" dynn_Valls:0 "Valls" dynn_Valverde:0 "Valverde" + dynn_Van_e_crn_k:0 "Vaněk" dynn_van_spc__pst_t_spc_Wout:0 "van 't Wout" dynn_van_spc_Beek:0 "van Beek" dynn_van_spc_Dam:0 "van Dam" @@ -2110,22 +2674,29 @@ dynn_van_spc_Velden:0 "van Velden" dynn_van_spc_Vliet:0 "van Vliet" dynn_Varangot:0 "Varangot" + dynn_Varela:0 "Varela" dynn_Varin:0 "Varin" dynn_Vasconcelos:0 "Vasconcelos" dynn_Vaughan:0 "Vaughan" + dynn_vazov:0 "Vazov" dynn_Veierud:0 "Veierud" dynn_Veirancho:0 "Veirancho" + dynn_Velepec:0 "Velepec" dynn_Venutolo:0 "Venutolo" dynn_Verbaas:0 "Verbaas" dynn_Verhoeven:0 "Verhoeven" dynn_Vermeer:0 "Vermeer" dynn_Vermeulen:0 "Vermeulen" dynn_Vernous:0 "Vernous" + dynn_Verst:0 "Verst" dynn_Vertullo:0 "Vertullo" + dynn_Vesel_y_act_:0 "Veselý" dynn_Vestenfor:0 "Vestenfor" + dynn_Vestmannaeyjar:0 "Vestmannaeyjar" dynn_Vetter:0 "Vetter" dynn_Veurne:0 "Veurne" dynn_Vidal:0 "Vidal" + dynn_Vidmar:0 "Vidmar" dynn_Vieira:0 "Vieira" dynn_Vietzen:0 "Vietzen" dynn_Vigauner:0 "Vigauner" @@ -2134,12 +2705,18 @@ dynn_Viret:0 "Viret" dynn_Virgili:0 "Virgili" dynn_Virkesdal:0 "Virkesdal" + dynn_Viseu:0 "Viseu" dynn_Visotschnig:0 "Visotschnig" dynn_Vissenberg:0 "Vissenberg" dynn_Visser:0 "Visser" dynn_Vitale:0 "Vitale" dynn_Vito:0 "Vito" + dynn_Vitoriano:0 "Vitoriano" + dynn_Vl_c_crn_ek:0 "Vlček" + dynn_Vlk:0 "Vlk" + dynn_Vocel:0 "Vocel" dynn_Voelzke:0 "Voelzke" + dynn_Vogar:0 "Vogar" dynn_Vogelsang:0 "Vogelsang" dynn_Vohburg:0 "Vohburg" dynn_Voigt:0 "Voigt" @@ -2148,6 +2725,10 @@ dynn_Vos:0 "Vos" dynn_Vosberg:0 "Vosberg" dynn_Vossschulte:0 "Vossschulte" + dynn_Vrba:0 "Vrba" + dynn_Van_spc_Lieu:0 "Van Lieu" + dynn_Van_spc_Kirk:0 "Van Kirk" + dynn_Van_spc_Ostrand:0 "Van Ostrand" dynn_W_o_uml_lbern:0 "Wölbern" dynn_W_o_uml_lfle:0 "Wölfle" dynn_W_o_uml_llmann:0 "Wöllmann" @@ -2168,9 +2749,13 @@ dynn_Walsh:0 "Walsh" dynn_Walter:0 "Walter" dynn_Walz:0 "Walz" + dynn_Wander:0 "Wander" dynn_Ward:0 "Ward" + dynn_Warhwyc:0 "Warhwyc" dynn_Warmerdam:0 "Warmerdam" + dynn_Watanaby:0 "Watanaby" dynn_Waterreus:0 "Waterreus" + dynn_Watffordd:0 "Watffordd" dynn_Watson:0 "Watson" dynn_Watyrhhousy:0 "Watyrhhousy" dynn_Weber:0 "Weber" @@ -2194,10 +2779,12 @@ dynn_West_e_act_n:0 "Westén" dynn_Wetzel:0 "Wetzel" dynn_White:0 "White" + dynn_Whitehaiven:0 "Whitehaiven" dynn_Whitehouse:0 "Whitehouse" dynn_Wichmann:0 "Wichmann" dynn_Wieland:0 "Wieland" dynn_Wieser:0 "Wieser" + dynn_Wigton:0 "Wigton" dynn_Wikstr_o_uml_m:0 "Wikström" dynn_Wild:0 "Wild" dynn_Wilkinson:0 "Wilkinson" @@ -2211,41 +2798,58 @@ dynn_Winkler:0 "Winkler" dynn_Winstanley:0 "Winstanley" dynn_Winter:0 "Winter" + dynn_Wokyng:0 "Wokyng" dynn_Wolf:0 "Wolf" dynn_Wolff:0 "Wolff" dynn_Wolfsperger:0 "Wolfsperger" dynn_Wolhfarth:0 "Wolhfarth" dynn_Wolpert:0 "Wolpert" dynn_Wood:0 "Wood" + dynn_Worhcystyrh:0 "Worhcystyrh" dynn_Wrede:0 "Wrede" dynn_Wright:0 "Wright" dynn_wrihtssen:0 "Wrihtssen" - dynn_Wurm:0 "Wurm" - dynn_Watanaby:0 "Watanaby" - dynn_Wystmynstyr:0 "Wystmynstyr" - dynn_Watffordd:0 "Watffordd" - dynn_Wokyng:0 "Wokyng" - dynn_Warhwyc:0 "Warhwyc" - dynn_Worhcystyrh:0 "Worhcystyrh" - dynn_Wystburhy:0 "Wystburhy" dynn_Wrycsham:0 "Wrycsham" - dynn_Whitehaiven:0 "Whitehaiven" - dynn_Wigton:0 "Wigton" - dynn_Wander:0 "Wander" + dynn_Wurm:0 "Wurm" + dynn_Wystburhy:0 "Wystburhy" + dynn_Wystmynstyr:0 "Wystmynstyr" + dynn_Weston:0 "Weston" + dynn_Walters:0 "Walters" + dynn_Willis:0 "Willis" + dynn_Watkins:0 "Watkins" + dynn_Walton:0 "Walton" + dynn_Wells:0 "Wells" + dynn_Wescott:0 "Wescott" + dynn_Wilcox:0 "Wilcox" + dynn_Westervelt:0 "Westervelt" + dynn_Y_i_act_lmaz:0 "Yılmaz" + dynn_Y_i_dot_ld_i_dot_r_i_dot_m:0 "Yıldırım" + dynn_Y_i_dot_ld_i_dot_z:0 "Yıldız" + dynn_Y_u_uml_ksel:0 "Yüksel" + dynn_Ya_s_ced_ar:0 "Yaşar" + dynn_Ya_s_ced_argil:0 "Yaşargil" dynn_Yachir:0 "Yachir" dynn_Yacoubi:0 "Yacoubi" dynn_Yahiaoui:0 "Yahiaoui" + dynn_Yal_c_ced__i_dot_n:0 "Yalçın" + dynn_Yard_i_dot_mc_i_dot_:0 "Yardımcı" + dynn_Yavuz:0 "Yavuz" dynn_Young:0 "Young" dynn_Yver:0 "Yver" + dynn_Yates:0 "Yates" dynn_Z_a_uml_hringer:0 "Zähringer" dynn_Zabala:0 "Zabala" dynn_Zabaleta:0 "Zabaleta" + dynn_Zajc:0 "Zajc" dynn_Zamakola:0 "Zamakola" + dynn_Zarakol:0 "Zarakol" dynn_Zarrella:0 "Zarrella" + dynn_Ze_t_crn_:0 "Zeť" dynn_Zecchino:0 "Zecchino" dynn_Zehelein:0 "Zehelein" dynn_Zehnder:0 "Zehnder" dynn_Zeller:0 "Zeller" + dynn_Zeman:0 "Zeman" dynn_Ziegler:0 "Ziegler" dynn_Zimmermann:0 "Zimmermann" dynn_Zind:0 "Zind" @@ -2253,138 +2857,571 @@ dynn_Zirngibl:0 "Zirngibl" dynn_Zoller:0 "Zoller" dynn_Zona:0 "Zona" + dynn_Zorko:0 "Zorko" dynn_Zschau:0 "Zschau" dynn_Zubeldia:0 "Zubeldia" dynn_Zubizarreta:0 "Zubizarreta" + dynn_Zupan:0 "Zupan" + dynn_Zupan_c_crn_i_c_crn_:0 "Zupančič" + dynn_Zupanc:0 "Zupanc" dynn_Zwick:0 "Zwick" dynn_Zwingenberg:0 "Zwingenberg" - dynn_Ros_a_act_rio:0 "Rosário" - dynn_Salvador:0 "Salvador" - dynn_Dourado:0 "Dourado" - dynn_Sabino:0 "Sabino" - dynn_Abranches:0 "Abranches" - dynn_Ferr_a_tld_o:0 "Ferrão" - dynn_Meireles:0 "Meireles" - dynn_Gorj_a_tld_o:0 "Gorjão" - dynn_Barradas:0 "Barradas" - dynn_Godinho:0 "Godinho" - dynn_Galv_a_tld_o:0 "Galvão" - dynn_Teles:0 "Teles" - dynn_Abreu:0 "Abreu" - dynn_Vitoriano:0 "Vitoriano" - dynn_Melo:0 "Melo" - dynn_Cabral:0 "Cabral" - dynn_Pedroso:0 "Pedroso" - dynn_Varela:0 "Varela" - dynn_Sequeira:0 "Sequeira" - dynn_Viseu:0 "Viseu" - dynn_Morais:0 "Morais" - dynn_Nobre:0 "Nobre" - dynn_Sacramento:0 "Sacramento" - dynn_Goulart:0 "Goulart" - dynn_Piteira:0 "Piteira" - dynn_Faria:0 "Faria" - dynn_Maia:0 "Maia" - dynn_Y_i_act_lmaz:0 "Yılmaz" - dynn_Kaya:0 "Kaya" - dynn_Demir:0 "Demir" - dynn__C_ced_elik:0 "Çelik" - dynn__S_ced_ahin:0 "Şahin" - dynn_Y_i_dot_ld_i_dot_z:0 "Yıldız" - dynn_Y_i_dot_ld_i_dot_r_i_dot_m:0 "Yıldırım" - dynn__O_uml_zt_u_uml_rk:0 "Öztürk" - dynn_Ayd_i_dot_n:0 "Aydın" - dynn__O_uml_zdemir:0 "Özdemir" - dynn_Arslan:0 "Arslan" - dynn_Do_g_brv_an:0 "Doğan" - dynn_K_i_dot_l_i_dot__c_ced_:0 "Kılıç" - dynn_Aslan:0 "Aslan" - dynn__C_ced_etin:0 "Çetin" - dynn_Kara:0 "Kara" - dynn_Kurt:0 "Kurt" - dynn_Ko_c_ced_:0 "Koç" - dynn_Polat:0 "Polat" - dynn__S_ced_im_s_ced_ek:0 "Şimşek" - dynn_Korkmaz:0 "Korkmaz" - dynn__O_uml_zkan:0 "Özkan" - dynn_Yavuz:0 "Yavuz" - dynn__C_ced_akir:0 "Çakir" - dynn__O_uml_zcan:0 "Özcan" - dynn_Erdo_g_brv_an:0 "Erdoğan" - dynn_Can:0 "Can" - dynn_Acar:0 "Acar" - dynn_G_u_uml_ne_s_ced_:0 "Güneş" - dynn_Akta_s_ced_:0 "Aktaş" - dynn__S_ced_en:0 "Şen" - dynn_G_u_uml_ler:0 "Güler" - dynn_Yal_c_ced__i_dot_n:0 "Yalçın" - dynn_Bozkurt:0 "Bozkurt" - dynn_Bulut:0 "Bulut" - dynn_Keskin:0 "Keskin" - dynn__U_uml_nal:0 "Ünal" - dynn_Turan:0 "Turan" - dynn_G_u_uml_l:0 "Gül" - dynn__O_uml_zer:0 "Özer" - dynn_I_s_ced__i_dot_k:0 "Işık" - dynn_Kaplan:0 "Kaplan" - dynn_Avc_i_dot_:0 "Avcı" - dynn_Sar_i_dot_:0 "Sarı" - dynn_Tekin:0 "Tekin" - dynn_Ta_s_ced_:0 "Taş" - dynn_K_o_uml_se:0 "Köse" - dynn_Y_u_uml_ksel:0 "Yüksel" - dynn_Ate_s_ced_:0 "Ateş" - dynn_Aksoy:0 "Aksoy" - dynn__O_uml_zmen_c_ced_:0 "Özmenç" - dynn_Melen:0 "Melen" - dynn_Tosuncuk:0 "Tosuncuk" - dynn__C_ced__i_od_tnar:0 "Çınar" - dynn_Ayg_u_uml_n:0 "Aygün" - dynn_Dilek:0 "Dilek" - dynn_Zarakol:0 "Zarakol" - dynn__O_uml_zden:0 "Özden" - dynn_Tut:0 "Tut" - dynn_Olgundeniz:0 "Olgundeniz" - dynn_Ya_s_ced_argil:0 "Yaşargil" - dynn_Ya_s_ced_ar:0 "Yaşar" - dynn_Kolda_s_ced_:0 "Koldaş" - dynn_Bayg_i_dot_n:0 "Baygın" - dynn_At_i_dot_c_i_dot_:0 "Atıcı" - dynn_Aran:0 "Aran" - dynn_G_u_uml_rb_u_uml_z:0 "Gürbüz" - dynn_B_u_uml_lb_u_uml_l:0 "Bülbül" - dynn_U_g_brv_urlu:0 "Uğurlu" - dynn_Terzi:0 "Terzi" - dynn_Co_s_ced_an:0 "Coşan" - dynn_Dervi_s_ced_:0 "Derviş" - dynn_Oduncu:0 "Oduncu" - dynn_Alpan:0 "Alpan" - dynn_Kayal_i_dot_:0 "Kayalı" - dynn_Karaca:0 "Karaca" - dynn_G_u_uml_rler:0 "Gürler" - dynn_G_u_uml_rp_u_uml_z:0 "Gürpüz" - dynn_Musao_g_brv_lu:0 "Musaoğlu" - dynn__C_ced_ilingiro_g_brv_lu:0 "Çilingiroğlu" - dynn__S_ced_im_s_ced_ir:0 "Şimşir" - dynn_Yard_i_dot_mc_i_dot_:0 "Yardımcı" - dynn_Hepsev:0 "Yardımcı" - dynn_Malko_c_ced_o_g_brv_lu:0 "Malkoçoğlu" - dynn_Ay:0 "Ay" - dynn_Kocaman:0 "Kocaman" - dynn_Atalay:0 "Atalay" - dynn_Ar_i_dot_c_i_dot_:0 "Arıcı" - dynn_G_o_uml_kdere:0 "Gökdere" - dynn_Karaal:0 "Karaal" - dynn_G_u_uml_neren:0 "Güneren" - dynn_Karacada_g_brv_:0 "Karacadağ" - dynn_Uzunali:0 "Uzunali" - dynn_Ayhan:0 "Ayhan" - dynn_Karamut:0 "Karamut" - dynn__S_ced_ahiner:0 "Şahiner" - dynn_Kabay:0 "Kabay" - dynn_S_o_uml_nmez:0 "Sönmez" - dynn_Sabanc_i_dot_:0 "Sabancı" - dynn__O_uml_zbek:0 "Özbek" - dynn_Karag_o_uml_z:0 "Karagöz" - dynn_dias:0 "Dias" - dynn_Alvarenga:0 "Alvarenga" + dynn_Adler:0 "Adler" + dynn_Agger:0 "Agger" + dynn_Barret:0 "Barret" + dynn_Blixen:0 "Blixen" + dynn_Brandenhoff:0 "Brandenhoff" + dynn_Ebstrup:0 "Ebstrup" + dynn_Graham:0 "Graham" + dynn_Hedegren:0 "Hedegren" + dynn_Jansen:0 "Jansen" + dynn_Jay:0 "Jay" + dynn_Klein:0 "Klein" + dynn_Krag:0 "Krag" + dynn_Lind:0 "Lind" + dynn_M_o_stk_:0 "Mø" + dynn_Medina:0 "Medina" + dynn_Meisner:0 "Meisner" + dynn_Monrad:0 "Monrad" + dynn_N_o_stk_rby:0 "Nørby" + dynn_Offersen:0 "Offersen" + dynn_Remvold:0 "Remvold" + dynn_Scarlet:0 "Scarlet" + dynn_Scavenius:0 "Scavenius" + dynn_Seebach:0 "Seebach" + dynn_Seidelin:0 "Seidelin" + dynn_Stauning:0 "Stauning" + dynn_Vinterberg:0 "Vinterberg" + dynn_von_Trier:0 "von Trier" + dynn_Waldau:0 "Waldau" + dynn_Jorgaqi:0 "Jorgaqi" + dynn_Sahiti:0 "Sahiti" + dynn_Masati:0 "Masati" + dynn_Biba:0 "Biba" + dynn_Manaku:0 "Manaku" + dynn_Behari:0 "Behari" + dynn_Berisha:0 "Berisha" + dynn_Kukeli:0 "Kukeli" + dynn_Buxhelaj:0 "Buxhelaj" + dynn_Ib_e_uml_rshimi:0 "Ibërshimi" + dynn__C_ced_oba:0 "Çoba" + dynn_Dodaj:0 "Dodaj" + dynn_Murrizi:0 "Murrizi" + dynn_Vasi:0 "Vasi" + dynn_Agaj:0 "Agaj" + dynn_Rashica:0 "Rashica" + dynn_Iliazi:0 "Iliazi" + dynn_Rexhepi:0 "Rexhepi" + dynn_Kastrati:0 "Kastrati" + dynn_Balilaj:0 "Balilaj" + dynn_Hajnali:0 "Hajnali" + dynn_Xhemali:0 "Xhemali" + dynn_Fikaj:0 "Fikaj" + dynn_Bubeqi:0 "Bubeqi" + dynn_Aluku:0 "Aluku" + dynn_Mullaliu:0 "Mullaliu" + dynn_Ba_c_ced_i:0 "Baçi" + dynn_Allaj:0 "Allaj" + dynn_Liku:0 "Liku" + dynn_Guri:0 "Guri" + dynn_Emini:0 "Emini" + dynn_Ahmedani:0 "Ahmedani" + dynn_Omuri:0 "Omuri" + dynn_Mustafaraj:0 "Mustafaraj" + dynn_Hoxha:0 "Hoxha" + dynn_Marinaj:0 "Marinaj" + dynn_Martini:0 "Martini" + dynn_Li_c_ced_o:0 "Liço" + dynn_Shala:0 "Shala" + dynn_Selimaj:0 "Selimaj" + dynn_Duma:0 "Duma" + dynn_Mema:0 "Mema" + dynn_Vukatana:0 "Vukatana" + dynn_Lilo:0 "Lilo" + dynn_Ahmetaj:0 "Ahmetaj" + dynn_Dauti:0 "Dauti" + dynn_Fakja:0 "Fakja" + dynn_Lulashi:0 "Lulashi" + dynn_Omuri:0 "Omuri" + dynn_Majaci:0 "Majaci" + dynn_Troplini:0 "Troplini" + dynn__C_ced_ela:0 "Çela" + dynn_Marku:0 "Marku" + dynn_Shehu:0 "Shehu" + dynn_Mu_c_ced_a:0 "Muça" + dynn_Kurti:0 "Kurti" + dynn_Kola:0 "Kola" + dynn_Lleshi:0 "Lleshi" + dynn_Dervishi:0 "Dervishi" + dynn_Gjoka:0 "Gjoka" + dynn_Elezi:0 "Elezi" + dynn_Ko_c_ced_i:0 "Koçi" + dynn_Gjoni:0 "Gjoni" + dynn_Hysa:0 "Hysa" + dynn_Leka:0 "Leka" + dynn_Balla:0 "Balla" + dynn_Lika:0 "Lika" + dynn_Meta:0 "Meta" + dynn_Cani:0 "Cani" + dynn_Gjini:0 "Gjini" + dynn_Sinani:0 "Sinani" + dynn_Toska:0 "Toska" + dynn_Hasa:0 "Hasa" + dynn_Tafa:0 "Tafa" + dynn_Halili:0 "Halili" + dynn_Sula:0 "Sula" + dynn_Prifti:0 "Prifti" + dynn_Hoxhaj:0 "Hoxhaj" + dynn_Krasniqi:0 "Krasniqi" + dynn_Gashi:0 "Gashi" + dynn_Morina:0 "Morina" + dynn_Bytyqi:0 "Bytyqi" + dynn_Hasani:0 "Hasani" + dynn_Kryeziu:0 "Kryeziu" + dynn_Hoti:0 "Hoti" + dynn_Muriqi:0 "Muriqi" + dynn_Veseli:0 "Veseli" + dynn_Kelmendi:0 "Kelmendi" + dynn_Tahiri:0 "Tahiri" + dynn_Malushaj:0 "Malushaj" + dynn_Komoni:0 "Komoni" + dynn_Gjuka:0 "Gjuka" + dynn_Zekaj:0 "Zekaj" + dynn_Kadrija:0 "Kadrija" + dynn__C_ced_eku:0 "Çeku" + dynn_Laj_c_ced_i:0 "Lajçi" + dynn_Elshani:0 "Elshani" + dynn_Lulaj:0 "Lulaj" + dynn_Bobi:0 "Bobi" + dynn_Kabashi:0 "Kabashi" + dynn_Halilaj:0 "Halilaj" + dynn_alaug_arle:0 "Alaug-Arle" + dynn_alucard:0 "Alucard" + dynn_tabor:0 "Tábora" + dynn_zbudejovic:0 "Budějovic" + dynn_Accama:0 "Accama" + dynn_Abels:0 "Abels" + dynn_Abma:0 "Abma" + dynn_Apeldoorn:0 "Apeldoorn" + dynn_Apostool:0 "Apostool" + dynn_Appelman:0 "Appelman" + dynn_Antiquus:0 "Antiquus" + dynn_Arondeus:0 "Arondeus" + dynn_Artz:0 "Artz" + dynn_Asselijn:0 "Asselijn" + dynn_Bartsius:0 "Bartsius" + dynn_Bastiaans:0 "Bastiaans" + dynn_Baljeu:0 "Baljeu" + dynn_Balth:0 "Balth" + dynn_Beeckman:0 "Beeckman" + dynn_Begeyn:0 "Begeyn" + dynn_Bispinck:0 "Bispinck" + dynn_Bendien:0 "Bendien" + dynn_Berserik:0 "Berserik" + dynn_Bosschaert:0 "Bosschaert" + dynn_Berckheyde:0 "Berckheyde" + dynn_Coumans:0 "Coumans" + dynn_Coopse:0 "Coopse" + dynn_Crabeth:0 "Crabeth" + dynn_Chabot:0 "Chabot" + dynn_Calisch:0 "Calisch" + dynn_Cuijp:0 "Cuijp" + dynn_Citroen:0 "Citroen" + dynn_Codde:0 "Codde" + dynn_Casembroot:0 "Casembroot" + dynn_Craeyvanger:0 "Craeyvanger" + dynn_Coevershoff:0 "Coevershoff" + dynn_Dullaert:0 "Dullaert" + dynn_Daiwaille:0 "Daiwaille" + dynn_Damave:0 "Damave" + dynn_Danckerts:0 "Danckerts" + dynn_Demiak:0 "Demiak" + dynn_Diepraem:0 "Diepraem" + dynn_Dijsselhof:0 "Dijsselhof" + dynn_Doudijns:0 "Doudijns" + dynn_Duiker:0 "Duiker" + dynn_Dankmeijer:0 "Dankmeijer" + dynn_Delff:0 "Delff" + dynn_Druyvesteyn:0 "Druyvesteyn" + dynn_Duyfhuysen:0 "Duyfhuysen" + dynn_Eyck:0 "Eyck" + dynn_Eckhout:0 "Eckhout" + dynn_Eekman:0 "Eekman" + dynn_Eerelman:0 "Eerelman" + dynn_Egenberger:0 "Egenberger" + dynn_Ehnle:0 "Ehnle" + dynn_Elaut:0 "Elaut" + dynn_Elias:0 "Elias" + dynn_Elinga:0 "Elinga" + dynn_Elliger:0 "Elliger" + dynn_Elsevier:0 "Elsevier" + dynn_Engel:0 "Engel" + dynn_Esselens:0 "Esselens" + dynn_Essers:0 "Essers" + dynn_Eversdijck:0 "Eversdijck" + dynn_Eversen:0 "Eversen" + dynn_Eymer:0 "Eymer" + dynn_Fabritius:0 "Fabritius" + dynn_Ferreris:0 "Ferreris" + dynn_Ficheroux:0 "Ficheroux" + dynn_Flinck:0 "Flinck" + dynn_Fontijn:0 "Fontijn" + dynn_Franck:0 "Franck" + dynn_Frankot:0 "Frankot" + dynn_Fris:0 "Fris" + dynn_Frissen:0 "Frissen" + dynn_Fromantiou:0 "Fromantiou" + dynn_Furnerius:0 "Furnerius" + dynn_Gaal:0 "Gaal" + dynn_Gael:0 "Gael" + dynn_Gallis:0 "Gallis" + dynn_Garf:0 "Garf" + dynn_Grauss:0 "Grauss" + dynn_Gebski:0 "Gebski" + dynn_Geradts:0 "Geradts" + dynn_Gerbier:0 "Gerbier" + dynn_Gerdes:0 "Gerdes" + dynn_Germyn:0 "Germyn" + dynn_Gestel:0 "Gestel" + dynn_Gillig:0 "Gillig" + dynn_Gillis:0 "Gillis" + dynn_Gilsemans:0 "Gilsemans" + dynn_Glauber:0 "Glauber" + dynn_Goderis:0 "Goderis" + dynn_Goedart:0 "Goedart" + dynn_Goudt:0 "Goudt" + dynn_Graafland:0 "Graafland" + dynn_Graat:0 "Graat" + dynn_Hynckes:0 "Hynckes" + dynn_Houbraken:0 "Houbraken" + dynn_Haag:0 "Haag" + dynn_Haaxman:0 "Haaxman" + dynn_Hackaert:0 "Hackaert" + dynn_Hals:0 "Hals" + dynn_Hanedoes:0 "Hanedoes" + dynn_Hanneman:0 "Hanneman" + dynn_Haringh:0 "Haringh" + dynn_Heerdink:0 "Heerdink" + dynn_Heeremans:0 "Heeremans" + dynn_Heerschop:0 "Heerschop" + dynn_Heijenbrock:0 "Heijenbrock" + dynn_Kruseman:0 "Kruseman" + dynn_Komrij:0 "Komrij" + dynn_Konijnendijk:0 "Konijnendijk" + dynn_Koch:0 "Koch" + dynn_Mesdag:0 "Mesdag" + dynn_Nievelt:0 "Nievelt" + dynn_Someren:0 "Someren" + dynn_Wijnveld:0 "Wijnveld" + dynn_Verhoef:0 "Verhoef" + dynn_Vroom:0 "Vroom" + dynn_van_spc_Anraedt:0 "van Anraedt" + dynn_van_spc_Aelst:0 "van Aelst" + dynn_van_spc_Almeloveen:0 "van Almeloveen" + dynn_van_spc_Amelsfoort:0 "van Amelsfoort" + dynn_van_spc_Cuylenborch:0 "van Cuylenborch" + dynn_van_spc_Drielst:0 "van Drielst" + dynn_van_spc_Eijsen:0 "van Eijsen" + dynn_van_spc_Eeden:0 "van Eeden" + dynn_van_spc_Everdingen:0 "van Everdingen" + dynn_van_spc_Fornenburgh:0 "van Fornenburgh" + dynn_van_spc_Gaelen:0 "van Gaelen" + dynn_van_spc_Gaesbeeck:0 "van Gaesbeeck" + dynn_van_spc_Gelder:0 "van Gelder" + dynn_van_spc_Gemert:0 "van Gemert" + dynn_van_spc_Genk:0 "van Genk" + dynn_van_spc_Gherwen:0 "van Gherwen" + dynn_van_spc_Glinstra:0 "van Glinstra" + dynn_van_spc_Haanen:0 "van Haanen" + dynn_van_spc_Haensbergen:0 "van Haensbergen" + dynn_van_spc_Hasselt:0 "van Hasselt" + dynn_van_spc_Nieuwland:0 "van Nieuwland" + dynn_Korhonen:0 "Korhonen" + dynn_Virtanen:0 "Virtanen" + dynn_Rajam_a_uml_ki:0 "Rajamäki" + dynn_Autio:0 "Autio" + dynn_Pohjolainen:0 "Pohjolainen" + dynn_Raitanen:0 "Raitanen" + dynn_Porvari:0 "Porvari" + dynn_Mustakallio:0 "Mustakallio" + dynn_Mattila:0 "Mattila" + dynn_Viljanen:0 "Viljanen" + dynn__O_uml_ystil_a_uml_:0 "Öystilä" + dynn_Haapakoski:0 "Haapakoski" + dynn_Helenius:0 "Helenius" + dynn_Salo:0 "Salo" + dynn_Honkavaara:0 "Honkavaara" + dynn_L_o_act_pez:0 "López" + dynn_Lascorz:0 "Lascorz" + dynn_Bergua:0 "Bergua" + dynn_P_e_act_rez:0 "Pérez" + dynn_Garc_i_act_a:0 "García" + dynn_Gim_e_act_nez:0 "Giménez" + dynn_S_a_act_nchez:0 "Sánchez" + dynn_Mart_i_act_nez:0 "Martínez" + dynn_Gracia:0 "Gracia" + dynn_Gonz_a_act_lez:0 "González" + dynn_Ferrer:0 "Ferrer" + dynn_Pueyo:0 "Pueyo" + dynn_Hern_a_act_ndez:0 "Hernández" + dynn_Fern_a_act_ndez:0 "Fernández" + dynn_Rodr_i_act_guez:0 "Rodríguez" + dynn_Mur:0 "Mur" + dynn_Campo:0 "Campo" + dynn_Jim_e_act_nez:0 "Jiménez" + dynn_Sanz:0 "Sanz" + dynn_Mart_i_act_n:0 "Martín" + dynn_Calvo:0 "Calvo" + dynn_Buil:0 "Buil" + dynn_G_o_act_mez:0 "Gómez" + dynn_Garc_e_act_s:0 "Garcés" + dynn_Oliv_a_act_n:0 "Oliván" + dynn_Escart_i_act_n:0 "Escartín" + dynn_Allu_e_act_:0 "Allué" + dynn_Ara:0 "Ara" + dynn_Cast_a_act_n:0 "Castán" + dynn_Castillo:0 "Castillo" + dynn_Ballar_i_act_n:0 "Ballarín" + dynn_Ibarz:0 "Ibarz" + dynn_Villacampa:0 "Villacampa" + dynn_Pascual:0 "Pascual" + dynn_Pardo:0 "Pardo" + dynn_Abad_i_act_as:0 "Abadías" + dynn_Lanau:0 "Lanau" + dynn_Vi_n_tld_uales:0 "Viñuales" + dynn_Palac_i_act_n:0 "Palacín" + dynn_Arnal:0 "Arnal" + dynn_Palacio:0 "Palacio" + dynn_Besc_o_act_s:0 "Bescós" + dynn_Santolaria:0 "Santolaria" + dynn_Puyuelo:0 "Puyuelo" + dynn_Latorre:0 "Latorre" + dynn_Catal_a_act_n:0 "Catalán" + dynn_Mateo:0 "Mateo" + dynn_Tena:0 "Tena" + dynn_Polo:0 "Polo" + dynn_Alqu_e_act_zar:0 "Alquézar" + dynn_Asensio:0 "Asensio" + dynn_Tom_a_act_s:0 "Tomás" + dynn_Paricio:0 "Paricio" + dynn_Sebasti_a_act_n:0 "Sebastián" + dynn_Galve:0 "Galve" + dynn_Juli_a_act_n:0 "Julián" + dynn_Pastor:0 "Pastor" + dynn_Mill_a_act_n:0 "Millán" + dynn_Lozano:0 "Lozano" + dynn_Edo:0 "Edo" + dynn_Cort_e_act_s:0 "Cortés" + dynn_Ari_n_tld_o:0 "Ariño" + dynn_Qu_i_act_lez:0 "Quílez" + dynn_Soler:0 "Soler" + dynn_Aznar:0 "Aznar" + dynn_Escriche:0 "Escriche" + dynn_Tejero:0 "Tejero" + dynn_Beltr_a_act_n:0 "Beltrán" + dynn_Guerrero:0 "Guerrero" + dynn_Pe_n_tld_a:0 "Peña" + dynn_Lahoz:0 "Lahoz" + dynn_Val:0 "Val" + dynn_Campos:0 "Campos" + dynn_Crespo:0 "Crespo" + dynn_Chueca:0 "Chueca" + dynn_Soria:0 "Soria" + dynn_Benito:0 "Benito" + dynn_Gallego:0 "Gallego" + dynn_Bened_i_act_:0 "Benedí" + dynn_Claver_i_act_a:0 "Clavería" + dynn_Laborda:0 "Laborda" + dynn_Izquierdo:0 "Izquierdo" + dynn_Ortega:0 "Ortega" + dynn_Sim_o_act_n:0 "Simón" + dynn_Hernando:0 "Hernando" + dynn_Bernad:0 "Bernad" + dynn_Monge:0 "Monge" + dynn_Soriano:0 "Soriano" + dynn_Cuartero:0 "Cuartero" + dynn_Artigas:0 "Artigas" + dynn_Blanco:0 "Blanco" + dynn_Monta_n_tld__e_act_s:0 "Montañés" + dynn_Postma:0 "Postma" + dynn_Wiersma:0 "Wiersma" + dynn_Boersma:0 "Boersma" + dynn_Terpstra:0 "Terpstra" + dynn_Veenstra:0 "Veenstra" + dynn_Zijlstra:0 "Zijlstra" + dynn_van_spc_der_spc_Bij:0 "van der Bij" + dynn_van_spc_der_spc_Meulen:0 "van der Meulen" + dynn_van_spc_der_spc_Ploeg:0 "van der Ploeg" + dynn_van_spc_der_spc_Woude:0 "van der Woude" + dynn_van_spc_der_spc_Heide:0 "van der Heide" + dynn_van_spc_der_spc_Zee:0 "van der Zee" + dynn_van_spc_der_spc_Velde:0 "van der Velde" + dynn_van_spc_den_spc_Bosch:0 "van den Bosch" + dynn_Kuipers:0 "Kuipers" + dynn_Dirks:0 "Dirks" + dynn_Hiemstra:0 "Hiemstra" + dynn_Pieters:0 "Pieters" + dynn_Miedema:0 "Miedema" + dynn_Kooistra:0 "Kooistra" + dynn_Westra:0 "Westra" + dynn_Bouma:0 "Bouma" + dynn_Boonstra:0 "Boonstra" + dynn_Johannes:0 "Johannes" + dynn_Feenstra:0 "Feenstra" + dynn_Douwes:0 "Douwes" + dynn_Bosma:0 "Bosma" + dynn_akelaitis:0 "Akelaitis" + dynn_orav:0 "Orav" + dynn_skudra:0 "Skudra" + dynn_juze:0 "Juze" + dynn_zilinskas:0 "Zilinskas" + dynn_viesturs:0 "Viesturs" + dynn_dirikis:0 "Dirikis" + dynn_vasils:0 "Vasils" + dynn_lacplesis:0 "Lacplesis" + dynn_Koopmans:0 "Koopmans" + dynn_Kingma:0 "Kingma" + dynn_Jansma:0 "Jansma" + dynn_Klazes:0 "Klazes" + dynn_Elzinga:0 "Elzinga" + dynn_Holwerda:0 "Holwerda" + dynn_Ferwerda:0 "Ferwerda" + dynn_Bergsma:0 "Bergsma" + dynn_Halbertsma:0 "Halbertsma" + dynn_Heeringa:0 "Heeringa" + dynn_Plantinga:0 "Plantinga" + dynn_Postema:0 "Postema" + dynn_Morand:0 "Morand" + dynn_Apperloo:0 "Apperloo" + dynn_Aukes:0 "Aukes" + dynn_Mulder:0 "Mulder" + dynn_Nijdam:0 "Nijdam" + dynn_Scholten:0 "Scholten" + dynn_Ytsma:0 "Ytsma" + dynn_Alkema:0 "Alkema" + dynn_Bok:0 "Bok" + dynn_Ankerman:0 "Ankerman" + dynn_Bartlema:0 "Bartlema" + dynn_Iedema:0 "Iedema" + dynn_Kooy:0 "Kooy" + dynn_Bolman:0 "Bolman" + dynn_Breeuwsma:0 "Breeuwsma" + dynn_Fennema:0 "Fennema" + dynn_Glas:0 "Glas" + dynn_Hettema:0 "Hettema" + dynn_Hommema:0 "Hommema" + dynn_Huizenga:0 "Huizenga" + dynn_Jorritsma:0 "Jorritsma" + dynn_Leutscher:0 "Leutscher" + dynn_Nauta:0 "Nauta" + dynn_Ooiman:0 "Ooiman" + dynn_Pasma:0 "Pasma" + dynn_Roes:0 "Roes" + dynn_Tromp:0 "Tromp" + dynn_Versluis:0 "Versluis" + dynn_Wijbrands:0 "Wijbrands" + dynn_de_spc_Wolf:0 "de Wolf" + dynn_Wijnsma:0 "Wijnsma" + dynn_Zoodsma:0 "Zoodsma" + dynn_Posthuma:0 "Posthuma" + dynn_Zwolle:0 "Zwolle" + dynn_Bies:0 "Bies" + dynn_Capelle:0 "Capelle" + dynn_Goedemoed:0 "Goedemoed" + dynn_Hofstra:0 "Hofstra" + dynn_Abma:0 "Abma" + dynn_Haanstra:0 "Haanstra" + dynn_Hobma:0 "Hobma" + dynn_Leyenaar:0 "Leyenaar" + dynn_Nijboer:0 "Nijboer" + dynn_Schievink:0 "Schievink" + dynn_Span:0 "Span" + dynn_Valkema:0 "Valkema" + dynn_Vlieger:0 "Vlieger" + dynn_Wilstra:0 "Wilstra" + dynn_Wolters:0 "Wolters" + dynn_Acht_e_act_:0 "Achté" + dynn_Peussa:0 "Peussa" + dynn_Pasanen:0 "Pasanen" + dynn_Happonen:0 "Happonen" + dynn_Lehti_o_uml_:0 "Lehtiö" + dynn_Sulkunen:0 "Sulkunen" + dynn_Metso:0 "Metso" + dynn_Holopainen:0 "Holopainen" + dynn_Hernesniemi:0 "Hernesniemi" + dynn_Lipi_a_uml_inen:0 "Lipiäinen" + dynn_Turunen:0 "Turunen" + dynn_Loponen:0 "Loponen" + dynn_Killinen:0 "Killinen" + dynn_Pelkonen:0 "Pelkonen" + dynn_V_a_uml_kev_a_uml_:0 "Väkevä" + dynn_Harju:0 "Harju" + dynn_Julin:0 "Julin" + dynn_Nyb_a_uml_ck:0 "Nybäck" + dynn_Tyynismaa:0 "Tyynismaa" + dynn_Ilkka:0 "Ilkka" + dynn_Aulio:0 "Aulio" + dynn_Kallio:0 "Kallio" + dynn_Salila:0 "Salila" + dynn_Lavapuro:0 "Lavapuro" + dynn_pilsudski:0 "Piłsudski" + dynn_olympios:0 "Olympios" + dynn_pilsudski:0 "Piłsudski" + dynn_Ahlroos:0 "Ahlroos" + dynn_H_a_uml_m_a_uml_l_a_uml_inen:0 "Hämäläinen" + dynn_Niiranen:0 "Niiranen" + dynn_Koskinen:0 "Koskinen" + dynn_Toukonen:0 "Toukonen" + dynn_Seiro:0 "Seiro" + dynn_V_a_uml_limaa:0 "Välimaa" + dynn_K_a_uml_rn_a_uml_:0 "Kärnä" + dynn_Tuominen:0 "Tuominen" + dynn_Helander:0 "Helander" + dynn_Kuusisto:0 "Kuusisto" + dynn_M_a_uml_kinen:0 "Mäkinen" + dynn_Nieminen:0 "Nieminen" + dynn_M_a_uml_kel_a_uml_:0 "Mäkelä" + dynn_Laine:0 "Laine" + dynn_Heikkinen:0 "Heikkinen" + dynn_J_a_uml_rvinen:0 "Järvinen" + dynn_Lehtinen:0 "Lehtinen" + dynn_Lehtonen:0 "Lehtonen" + dynn_Saarinen:0 "Saarinen" + dynn_Niemi:0 "Niemi" + dynn_Salminen:0 "Salminen" + dynn_Heinonen:0 "Heinonen" + dynn_Heikkil_a_uml_:0 "Heikkilä" + dynn_Kinnunen:0 "Kinnunen" + dynn_Salonen:0 "Salonen" + dynn_Laitinen:0 "Laitinen" + dynn_Karjalainen:0 "Karjalainen" + dynn_Rantanen:0 "Rantanen" + dynn_Jokinen:0 "Jokinen" + dynn_Savolainen:0 "Savolainen" + dynn_Ahonen:0 "Ahonen" + dynn_Ojala:0 "Ojala" + dynn_Lahtinen:0 "Lahtinen" + dynn_Lepp_a_uml_nen:0 "Leppänen" + dynn_Leinonen:0 "Leinonen" + dynn_Hiltunen:0 "Hiltunen" + dynn_V_a_uml_is_a_uml_nen:0 "Väisänen" + dynn_Pitk_a_uml_nen:0 "Pitkänen" + dynn_Miettinen:0 "Miettinen" + dynn_Manninen:0 "Manninen" + dynn_Koivisto:0 "Koivisto" + dynn_Anttila:0 "Anttila" + dynn_Aaltonen:0 "Aaltonen" + dynn_Hakala:0 "Hakala" + dynn_Laaksonen:0 "Laaksonen" + dynn_Hirvonen:0 "Hirvonen" + dynn_Lehto:0 "Lehto" + dynn_R_a_uml_s_a_uml_nen:0 "Räsänen" + dynn_Laakso:0 "Laakso" + dynn_Mustonen:0 "Mustonen" + dynn_Rantala:0 "Rantala" + dynn_H_a_uml_rk_o_uml_nen:0 "Härkönen" + dynn_Aalto:0 "Aalto" + dynn_Toivonen:0 "Toivonen" + dynn_Niemel_a_uml_:0 "Niemelä" + dynn_Moilanen:0 "Moilanen" + dynn_Nurmi:0 "Nurmi" diff --git a/localization/english/replace/dynasties/dynasty_names_l_english.yml b/localization/english/replace/dynasties/dynasty_names_l_english.yml index 8851d9dc..4eed754b 100644 --- a/localization/english/replace/dynasties/dynasty_names_l_english.yml +++ b/localization/english/replace/dynasties/dynasty_names_l_english.yml @@ -27,6 +27,7 @@ dynnp_din:0 "din " dynnp_du:0 "du " dynnp_el-:0 "el-" + dynnp_fon:0 "fon " dynnp_gada:0 "gada " dynnp_i-:0 "i-" dynnp_i_: "i " @@ -51,7 +52,6 @@ dynnp_ve:0 "ve " dynnp_von:0 "von " dynnp_wa: "wa " - dynnp_z:0 "z " dynnp_ze:0 "ze " dynnp_zu:0 "zu " dynnp_fitz:0 "Fitz" @@ -9196,7 +9196,7 @@ dynn_Pomesania:0 "Pomesania" dynn_Skallawa:0 "Skallawa" - # Additional latgalian + # Additional latvian dynn_Vanema:0 "Vanema" dynn_Ventava:0 "Ventava" dynn_Bandava:0 "Bandava" diff --git a/localization/english/replace/dynasties/zz_NEOW_dynasty_names_l_english.yml b/localization/english/replace/dynasties/zz_NEOW_dynasty_names_l_english.yml index ae7578e4..9bd50348 100644 --- a/localization/english/replace/dynasties/zz_NEOW_dynasty_names_l_english.yml +++ b/localization/english/replace/dynasties/zz_NEOW_dynasty_names_l_english.yml @@ -7,6 +7,9 @@ #Brittannic dynnp_wff:0 "wff " dynnp_o:0 "o " + + #Frisian + dynnp_fan:0 "fan " #Goidelic dynnp_O_pst_:0 "O'" @@ -15,6 +18,9 @@ dynnp_da:0 "da " dynnp_do:0 "do " + #Czech/Polish + dynnp_z:0 "z " + ############################################################ # Patronymic Prefixes and Suffixes ############################################################ @@ -27,12 +33,18 @@ dynnpat_suf_myrhch:0 "Myrhch" dynnpat_suf_sddaiughter:0 "sddaiughter" + #Frisian + dynnpat_suf_s:0 "s" + #Goidelic dynnp_Mac:0 "Mac" #Turkish dynnpat_suf_k_i_dot_z_i_dot_:0 "kızı" dynnpat_suf_o_g_brv_lu:0 "oğlu" + + #Icelandic + dynnpat_suf_sd_o_act_ttir:0 "sdóttir" ############################################################ # Names @@ -51,7 +63,6 @@ dynn_orleans:0 "Orleans" dynn_gaulle:0 "Gaulle" dynn_menhir:0 "Menhir" - dynn_fontaine:0 "Fontaine" dynn_badot:0 "Badot" dynn_badeaux:0 "Badeaux" dynn_garnier:0 "Garnier" @@ -277,14 +288,48 @@ dynn_bastia:0 "Bastia" dynnp_di:0 "di " - #e_zapadoslavia + #e_visegrad + dynn_karlovec:0 "Karlovec" dynn_masaryk:0 "Masaryk" + dynn_chebovic:0 "Chebovic" + dynn_uhelny:0 "Uhelný" dynn_mojmirovic:0 "Mojmirovic" + dynn_lubranski:0 "Lubrański" + dynn_kmita:0 "Kmita" + dynn_nowak:0 "Nowak" + dynn_tomaszow_lubelski_dynasty:0 "Tomaszów Lubelski" + dynn_lisy:0 "Lisy" + dynn_vynnytsky:0 "Vynnytsky" + dynn_pinesky:0 "Pinesky" + dynn_aygun:0 "Aygün" + dynn_kujawski:0 "Kujawski" + dynn_oginski:0 "Ogiński" + dynn_swinka:0 "Świnka" + dynn_elk:0 "Ełk" + dynn_koroleveckiy:0 "Koroleveckiy" + dynn_tilsit:0 "Tilsit" + dynn_velovskiy:0 "Velovskiy" + dynn_rosenkranz:0 "Rosenkranz" + dynn_choszczno:0 "Choszczno" + dynn_hrabisid:0 "Hrabišid" + dynn_gamrat:0 "Gamrat" + dynn_subslawowic:0 "Subisławowic" + dynn_sieradz:0 "Sieradz" + dynn_machut:0 "Machut" + dynn_felsczi:0 "Felsczi" + dynn_grych:0 "Grych" + dynn_dolega:0 "Dołęga" + dynn_brochwicz:0 "Brochwicz" + dynn_radwan:0 "Radwan" + dynn_rogala:0 "Rogala" + dynn_sapieha:0 "Sapieha" + dynn_awdaniec:0 "Awdaniec" #e_germania dynnp_von:0 "von " + dynnp_od:0 "od " dynn_furrer:0 "Furrer" - dynn_carstana:0 "Kärnstein" + dynn_carstana:0 "Koroškala" dynn_habsburg:0 "Habsburg" dynn_lichtenstein:0 "Lichtenstein" dynn_audi:0 "Audi" @@ -312,7 +357,59 @@ dynn_koch:0 "Koch" dynn_clausewitz:0 "Clausewitz" dynn_volcic:0 "Volcic" - + +# e_nistria + dynn_dragos:0 "Dragos" + dynn_bulat:0 "Bulat" + dynn_iuga:0 "Iuga" + dynn_dudoglo:0 "Dudoglo" + dynn_aron:0 "Áron" + dynn_korniets:0 "Korniets" + dynn_albot:0 "Albot" + dynn_baranets:0 "Baranets" + dynn_melnyk:0 "Mel'nyk" + dynn_kolisnychenko:0 "Kolisnychenko" + dynn_kovalchuk:0 "Kovalchuk" + dynn_voloshyn:0 "Voloshyn" + dynn_ciachir:0 "Ciachir" + dynn_tich:0 "Tich" + dynn_olteanu:0 "Olteanu" + dynn_breban:0 "Breban" + dynn_arhip:0 "Arhip" + dynn_chinezu:0 "Chinezu" + dynn_barbu:0 "Barbu" + dynn_bengescu:0 "Bengescu" + dynn_andronache:0 "Andronache" + dynn_kobzar:0 "Kobzar" + dynn_kavalchuk:0 "Kavalchuk" + dynn_shvets:0 "Shvets" + dynn_malinouski:0 "Malinouski" + dynn_zozulya:0 "Zozulya" + dynn_karpenko:0 "Karpenko" + dynn_palamarchuk:0 "Palamarchuk" + dynn_kryvonis:0 "Kryvonis" + dynn_hryzydub:0 "Hryzydub" + dynn_sorokopud:0 "Sorokopud" + dynn_nepyipyvo:0 "Nepyipyvo" + dynn_zhuivoda:0 "Zhuivoda" + dynn_tiahnyriadno:0 "Tiahnyriadno" + dynn_kipnis:0 "Kipnis" + dynn_arkhypchuk:0 "Arkhypchuk" + dynn_harbuz:0 "Harbuz" + dynn_otchenash:0 "Otchenash" + dynn_navarykasha:0 "Navarykasha" + dynn_pidkuimukha:0 "Pidkuimukha" + dynn_netudykhata:0 "Netudykhata" + dynn_butenko:0 "Butenko" + dynn_murashko:0 "Murashko" + dynn_salei:0 "Salei" + dynn_varabei:0 "Varabei" + dynn_bialinski:0 "Bialinski" + dynn_korzun:0 "Korzun" + dynn_kruk:0 "Kruk" + dynn_kalinouski:0 "Kalinoŭski" + dynn_litvinchuk:0 "Litvinchuk" + dynn_sadouski:0 "Sadoŭski" # e_alps diff --git a/localization/english/replace/mercenaries_l_english.yml b/localization/english/replace/mercenaries_l_english.yml new file mode 100644 index 00000000..fecefc2e --- /dev/null +++ b/localization/english/replace/mercenaries_l_english.yml @@ -0,0 +1,507 @@ +l_english: + mercenary_company_bitter_winter_band:0 "Bitter-Winter Band" + mercenary_company_knE_z_evi_of_the_road:0 "Knéževi of the Road" + mercenary_company_forest_wolves:0 "Forest Wolves" + mercenary_company_allemannic_guard:0 "Allemannic Guard" + mercenary_company_allemannic_guard_article:0 "the " + mercenary_company_almogavars_1:0 "Almogavars of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_almogavars_1_article:0 "the " + mercenary_company_almogavars_2:0 "Almogavars of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_almogavars_2_article:0 "the " + mercenary_company_almogavars_andalusian_1:0 "Almogavars of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_almogavars_andalusian_1_article:0 "the " + mercenary_company_altaic_riders_of_place:0 "Riders of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_altaic_riders_of_place_article:0 "the " + mercenary_company_andalusian_treasurers_1:0 "Treasurers of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_andalusian_treasurers_1_article:0 "the " + mercenary_company_apabhransa_band:0 "Apabhranśa Band" + mercenary_company_apabhransa_band_article:0 "the " + mercenary_company_army_of_kylfingar:0 "Army of Kylfingar" + mercenary_company_army_of_kylfingar_article:0 "the " + mercenary_company_army_of_the_crossing:0 "Army of the Crossing" + mercenary_company_army_of_the_crossing_article:0 "the " + mercenary_company_army_of_the_ore:0 "Army of the Ore" + mercenary_company_army_of_the_ore_article:0 "the " + mercenary_company_army_of_the_senator:0 "Army of the Senator" + mercenary_company_army_of_the_senator_article:0 "the " + mercenary_company_army_under_the_sky:0 "Army Under the Sky" + mercenary_company_army_under_the_sky_article:0 "the " + mercenary_company_badami_companions:0 "Badami Companions" + mercenary_company_badami_companions_article:0 "the " + mercenary_company_baltic_band:0 "Baltic Band" + mercenary_company_baltic_band_article:0 "the " + mercenary_company_band_of_firesmoke:0 "Band of Firesmoke" + mercenary_company_band_of_firesmoke_article:0 "the " + mercenary_company_band_of_horned_welshmen:0 "Band of the Horn" + mercenary_company_band_of_horned_welshmen_article:0 "the " + mercenary_company_band_of_kerns:0 "Band of Kerns" + mercenary_company_band_of_kerns_article:0 "the " + mercenary_company_band_of_medes:0 "Band of Medes" + mercenary_company_band_of_medes_article:0 "the " + mercenary_company_band_of_sermaj:0 "Band of Sermaj" + mercenary_company_band_of_sermaj_article:0 "the " + mercenary_company_band_of_the_arrow_rain:0 "Band of the Arrow Rain" + mercenary_company_band_of_the_arrow_rain_article:0 "the " + mercenary_company_band_of_the_bay:0 "Band of the Bay" + mercenary_company_band_of_the_bay_article:0 "the " + mercenary_company_band_of_the_black_monk:0 "Band of the Black Monk" + mercenary_company_band_of_the_black_monk_article:0 "the " + mercenary_company_band_of_the_brigand_emperor:0 "Band of the Brigand Emperor" + mercenary_company_band_of_the_brigand_emperor_article:0 "the " + mercenary_company_band_of_the_egg:0 "Band of the Egg" + mercenary_company_band_of_the_egg_article:0 "the " + mercenary_company_band_of_the_fallen_knez:0 "Band of the Fallen Knez" + mercenary_company_band_of_the_fallen_knez_article:0 "the " + mercenary_company_band_of_the_father:0 "Band of the Father" + mercenary_company_band_of_the_father_article:0 "the " + mercenary_company_band_of_the_fields:0 "Band of the Fields" + mercenary_company_band_of_the_fields_article:0 "the " + mercenary_company_band_of_the_nilgai:0 "Band of the Nilgai" + mercenary_company_band_of_the_nilgai_article:0 "the " + mercenary_company_band_of_the_seas:0 "Band of the Seas" + mercenary_company_band_of_the_seas_article:0 "the " + mercenary_company_band_of_tocharoi:0 "Band of Tókharoi" + mercenary_company_band_of_tocharoi_article:0 "the " + mercenary_company_baranis_company_of_place:0 "Company of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_baranis_company_of_place_article:0 "the " + mercenary_company_bedouin_company_of_place:0 "Company of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_bedouin_company_of_place_article:0 "the " + mercenary_company_bengal_host:0 "Bengal Host" + mercenary_company_bengal_host_article:0 "the " + mercenary_company_birchers_of_place:0 "Birchers of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_birchers_of_place_article:0 "the " + mercenary_company_black_band:0 "Black Band" + mercenary_company_black_band_article:0 "the " + mercenary_company_bodyguards_of_gwendolen:0 "Bodyguards of Gwendolen" + mercenary_company_bodyguards_of_gwendolen_article:0 "the " + mercenary_company_border_reavers_band:0 "Border Reaver's Band" + mercenary_company_border_reavers_band_article:0 "the " + mercenary_company_border_reivers:0 "Border Reivers" + mercenary_company_border_reivers_article:0 "the " + mercenary_company_brothers_of_bayan:0 "Brothers of Bayan" + mercenary_company_brothers_of_bayan_article:0 "the " + mercenary_company_bull:0 "Company of the Bull" + mercenary_company_bull_article:0 "the " + mercenary_company_butr_place_band:0 "[TITLE.GetNameNoTierNoTooltip] Band" + mercenary_company_butr_place_band_article:0 "the " + mercenary_company_chastisement_of_place:0 "Chastisement of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_chastisement_of_place_article:0 "the " + mercenary_company_compagnia_del_cappalletto:0 "Company of the Hat" + mercenary_company_compagnia_del_cappalletto_article:0 "the " + mercenary_company_compagnia_della_rosa:0 "Company of the Rose" + mercenary_company_compagnia_della_rosa_article:0 "the " + mercenary_company_compagnia_della_stella:0 "Company of the Star" + mercenary_company_compagnia_della_stella_article:0 "the " + mercenary_company_compagnia_di_san_giorgio:0 "Company of Saint George" + mercenary_company_compagnia_di_san_giorgio_article:0 "the " + mercenary_company_companions_of_the_woods:0 "Companions of the Woods" + mercenary_company_companions_of_the_woods_article:0 "the " + mercenary_company_company_of_bretons:0 "Company of Bretons" + mercenary_company_company_of_bretons_article:0 "the " + mercenary_company_company_of_four_kings:0 "Company of Four Kings" + mercenary_company_company_of_four_kings_article:0 "the " + mercenary_company_company_of_jarl_landless:0 "Company of Jarl Landless" + mercenary_company_company_of_jarl_landless_article:0 "the " + mercenary_company_company_of_khantys:0 "Company of Khanty" + mercenary_company_company_of_kashmir:0 "Company of Kashmir" + mercenary_company_company_of_khantys_article:0 "the " + mercenary_company_company_of_kvens:0 "Company of Kvens" + mercenary_company_company_of_kvens_article:0 "the " + mercenary_company_company_of_makran:0 "Company of Makran" + mercenary_company_company_of_makran_article:0 "the " + mercenary_company_company_of_many_colours:0 "Company of Many Colors" + mercenary_company_company_of_many_colours_article:0 "the " + mercenary_company_company_of_meroe:0 "Company of Meroe" + mercenary_company_company_of_meroe_article:0 "the " + mercenary_company_company_of_odisha:0 "Company of Odisha" + mercenary_company_company_of_odisha_article:0 "the " + mercenary_company_company_of_oleg:0 "Followers of Oleg" + mercenary_company_company_of_oleg_article:0 "the " + mercenary_company_company_of_rus:0 "Company of Rus" + mercenary_company_company_of_rus_article:0 "the " + mercenary_company_company_of_sea_crossers:0 "Company of Sea Crossers" + mercenary_company_company_of_sea_crossers_article:0 "the " + mercenary_company_company_of_shahids:0 "Company of Shahids" + mercenary_company_company_of_shahids_article:0 "the " + mercenary_company_company_of_shield_and_scian:0 "Company of Shield and Scian" + mercenary_company_company_of_shield_and_scian_article:0 "the " + mercenary_company_company_of_sogdiana:0 "Company of Sogdiana" + mercenary_company_company_of_sogdiana_article:0 "the " + mercenary_company_company_of_the_cannibal:0 "Company of the Cannibal" + mercenary_company_company_of_the_cannibal_article:0 "the " + mercenary_company_company_of_the_cruel_hand:0 "Company of the Cruel Hand" + mercenary_company_company_of_the_cruel_hand_article:0 "the " + mercenary_company_company_of_the_dead_men:0 "Company of the Dead Men" + mercenary_company_company_of_the_dead_men_article:0 "the " + mercenary_company_company_of_the_deeplands:0 "Company of the Deeplands" + mercenary_company_company_of_the_deeplands_article:0 "the " + mercenary_company_company_of_the_delta:0 "Company of the Delta" + mercenary_company_company_of_the_delta_article:0 "the " + mercenary_company_company_of_the_dog:0 "Company of the Dog" + mercenary_company_company_of_the_dog_article:0 "the " + mercenary_company_company_of_the_exile:0 "Company of the Exile" + mercenary_company_company_of_the_exile_article:0 "the " + mercenary_company_company_of_the_gambia:0 "Company of the Gambra" + mercenary_company_company_of_the_gambia_article:0 "the " + mercenary_company_company_of_the_ganges:0 "Company of the Ganges" + mercenary_company_company_of_the_ganges_article:0 "the " + mercenary_company_company_of_the_ghats:0 "Company of the Ghats" + mercenary_company_company_of_the_ghats_article:0 "the " + mercenary_company_company_of_the_goad:0 "Company of the Goad" + mercenary_company_company_of_the_goad_article:0 "the " + mercenary_company_company_of_the_great_rann:0 "Company of the Great Rann" + mercenary_company_company_of_the_great_rann_article:0 "the " + mercenary_company_company_of_the_kings_son:0 "Company of the King's Son" + mercenary_company_company_of_the_kings_son_article:0 "the " + mercenary_company_company_of_the_koyil:0 "Company of the Koyil" + mercenary_company_company_of_the_koyil_article:0 "the " + mercenary_company_company_of_the_leopard:0 "Company of the Leopard" + mercenary_company_company_of_the_leopard_article:0 "the " + mercenary_company_company_of_the_oasis:0 "Company of the Oasis" + mercenary_company_company_of_the_oasis_article:0 "the " + mercenary_company_company_of_the_punjab:0 "Company of the Punjab" + mercenary_company_company_of_the_punjab_article:0 "the " + mercenary_company_company_of_the_saint:0 "Company of the Saint" + mercenary_company_company_of_the_saint_article:0 "the " + mercenary_company_company_of_the_skull_cup:0 "Company of the Skull Cup" + mercenary_company_company_of_the_skull_cup_article:0 "the " + mercenary_company_company_of_the_staff:0 "Company of the Staff" + mercenary_company_company_of_the_staff_article:0 "the " + mercenary_company_company_of_the_stalo:0 "Company of the Stalo" + mercenary_company_company_of_the_stalo_article:0 "the " + mercenary_company_company_of_the_stone_anchor:0 "Company of the Stone Anchor" + mercenary_company_company_of_the_stone_anchor_article:0 "the " + mercenary_company_company_of_the_stout_horse:0 "Company of the Stout Horse" + mercenary_company_company_of_the_stout_horse_article:0 "the " + mercenary_company_company_of_the_tiger:0 "Company of the Tiger" + mercenary_company_company_of_the_tiger_article:0 "the " + mercenary_company_company_of_the_yurt:0 "Company of the Yurt" + mercenary_company_company_of_the_yurt_article:0 "the " + mercenary_company_counts_exiles:0 "Count's Exiles" + mercenary_company_counts_exiles_article:0 "the " + mercenary_company_daylamite_company:0 "Daylamite Company" + mercenary_company_daylamite_company_article:0 "the " + mercenary_company_default:0 "[CULTURE.GetNameNoTooltip] Band of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_desert_brethren:0 "Desert Brethren" + mercenary_company_desert_brethren_article:0 "the " + mercenary_company_dreamers_of_the_jog:0 "Dreamers of the Jog" + mercenary_company_dreamers_of_the_jog_article:0 "the " + mercenary_company_druzynan_host:0 "Drużynan Host" + mercenary_company_druzynan_host_article:0 "the " + mercenary_company_finnish_band:0 "Finnish Band" + mercenary_company_finnish_band_article:0 "the " + mercenary_company_flemish_band:0 "Flemish Band" + mercenary_company_flemish_band_article:0 "the " + mercenary_company_followers_of_sundiata:0 "Followers of Sundiata" + mercenary_company_followers_of_sundiata_article:0 "the " + mercenary_company_followers_of_the_priest_king:0 "Followers of the Priest King" + mercenary_company_followers_of_the_priest_king_article:0 "the " + mercenary_company_free_company_of_the_pospolite:0 "Free Company of the Pospolite" + mercenary_company_free_company_of_the_pospolite_article:0 "the " + mercenary_company_freelances_of_brandys:0 "Free Lances of Brandýs" + mercenary_company_freelances_of_brandys_article:0 "the " + mercenary_company_french:0 "Company of the Rooster" + mercenary_company_french_article:0 "the " + mercenary_company_french_band_1:0 "Band of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_french_band_1_article:0 "the " + mercenary_company_french_band_2:0 "[TITLE.GetNameNoTierNoTooltip] Band" + mercenary_company_french_band_2_article:0 "the " + mercenary_company_gallowglasses:0 "Gallowglasses" + mercenary_company_gallowglasses_article:0 "the " + mercenary_company_geezan_company:0 "Ge'ezan Company" + mercenary_company_geezan_company_article:0 "the " + mercenary_company_ghilman:0 "Ghilman" + mercenary_company_ghilman_article:0 "the " + mercenary_company_gondershe_band:0 "Gondershe Band" + mercenary_company_gondershe_band_article:0 "the " + mercenary_company_gota_band:0 "Göta Band" + mercenary_company_gota_band_article:0 "the " + mercenary_company_gran_companyia_catalana:0 "Great Catalan Company" + mercenary_company_gran_companyia_catalana_article:0 "the " + mercenary_company_great_company:0 "Great Company" + mercenary_company_great_company_article:0 "the " + mercenary_company_guardians_of_almnara:0 "Guardians of Almnara" + mercenary_company_guardians_of_almnara_article:0 "the " + mercenary_company_guards_of_rama_setu:0 "Guards of Rama Setu" + mercenary_company_guards_of_rama_setu_article:0 "the " + mercenary_company_harappan_band:0 "Harappan Band" + mercenary_company_harappan_band_article:0 "the " + mercenary_company_hawkwoods_band:0 "Hawkwood's Band" + mercenary_company_hengist_retinue:0 "Retinue of Hengist" + mercenary_company_hengist_retinue_article:0 "the " + mercenary_company_herder_company:0 "Herder Company" + mercenary_company_herder_company_article:0 "the " + mercenary_company_heruli:0 "Herules" + mercenary_company_heruli_article:0 "the " + mercenary_company_hindustani_band:1 "Kannauji Band" + mercenary_company_hindustani_band_article:0 "the " + mercenary_company_hoplites_of_place:0 "Hoplites of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_hoplites_of_place_article:0 "the " + mercenary_company_horsas_band:0 "Band of Horsa" + mercenary_company_horsas_band_article:0 "the " + mercenary_company_host_of_komi:0 "Host of Komi" + mercenary_company_host_of_komi_article:0 "the " + mercenary_company_host_of_sangala:0 "Host of Sangala" + mercenary_company_host_of_sangala_article:0 "the " + mercenary_company_host_of_the_nile:0 "Host of the Nile" + mercenary_company_host_of_the_nile_article:0 "the " + mercenary_company_host_of_the_viscount:0 "Host of the Viscount" + mercenary_company_host_of_the_viscount_article:0 "the " + mercenary_company_host_of_varangians:0 "Varangian Host" + mercenary_company_host_of_varangians_article:0 "the " + mercenary_company_huscarls_of_the_sea:0 "Huscarls of the Sea" + mercenary_company_huscarls_of_the_sea_article:0 "the " + mercenary_company_immortals_of_place:0 "Immortals of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_immortals_of_place_article:0 "the " + mercenary_company_iron_arms_company:0 "Iron Arm's Company" + mercenary_company_iron_arms_company_article:0 "the " + mercenary_company_karjala_company:0 "Karjala Company" + mercenary_company_karjala_company_article:0 "the " + mercenary_company_keepers_of_the_lighthouse:0 "Keepers of the Lighthouse" + mercenary_company_keepers_of_the_lighthouse_article:0 "the " + mercenary_company_khanty_host:0 "Khanty Host" + mercenary_company_khanty_host_article:0 "the " + mercenary_company_khorasan_band:0 "Khorasani Band" + mercenary_company_khorasan_band_article:0 "the " + mercenary_company_kievan_band:1 "Kyivan Band" + mercenary_company_kievan_band_article:0 "the " + mercenary_company_kushite_band:0 "Kushite Band" + mercenary_company_kushite_band_article:0 "the " + mercenary_company_lawgochs_followers:0 "Lawgoch's Followers" + mercenary_company_madhmanns_company:0 "Madhmann's Company" + mercenary_company_mamluks:0 "Mamluks" + mercenary_company_mamluks_article:0 "the " + mercenary_company_manglabites:0 "Manglabites" + mercenary_company_manglabites_article:0 "the " + mercenary_company_marchers_of_wasconia:0 "Marchers of Wasconia" + mercenary_company_marchers_of_wasconia_article:0 "the " + mercenary_company_mawali_band:0 "Mawali Band" + mercenary_company_mawali_band_article:0 "the " + mercenary_company_moksha_archer_company:0 "Moksha Archer Company" + mercenary_company_moksha_archer_company_article:0 "the " + mercenary_company_nafarroako_konpainia:0 "Navarrese Company" + mercenary_company_nafarroako_konpainia_article:0 "the " + mercenary_company_nenet_band:0 "Nenet Band" + mercenary_company_nenet_band_article:0 "the " + mercenary_company_noba_company:0 "Noba Company" + mercenary_company_noba_company_article:0 "the " + mercenary_company_normans_of_drengot:0 "Normans of Drengot" + mercenary_company_normans_of_drengot_article:0 "the " + mercenary_company_north_sea_reavers:0 "North Sea Reavers" + mercenary_company_north_sea_reavers_article:0 "the " + mercenary_company_oder_band:0 "Oder Free Company" + mercenary_company_oder_band_article:0 "the " + mercenary_company_of_the_brabancon_wolf:0 "Company of the Brabançon Wolf" + mercenary_company_of_the_brabancon_wolf_article:0 "the " + mercenary_company_oriya_band:0 "Oryia Band" + mercenary_company_oriya_band_article:0 "the " + mercenary_company_place_cataphracts:0 "[TITLE.GetNameNoTierNoTooltip] Cataphracts" + mercenary_company_place_cataphracts_article:0 "the " + mercenary_company_place_horde:0 "[TITLE.GetNameNoTierNoTooltip] Horde" + mercenary_company_place_horde_article:0 "the " + mercenary_company_queens_hird:0 "Queen's Hird" + mercenary_company_queens_hird_article:0 "the " + mercenary_company_raiders_of_caspia:0 "Raiders of Caspia" + mercenary_company_raiders_of_caspia_article:0 "the " + mercenary_company_rajaputra_band:0 "Rajaputra Band" + mercenary_company_rajaputra_band_article:0 "the " + mercenary_company_redshanks:0 "Redshanks" + mercenary_company_redshanks_article:0 "the " + mercenary_company_rice_grain_band:0 "Rice Grain Band" + mercenary_company_rice_grain_band_article:0 "the " + mercenary_company_riders_of_the_coast:0 "Riders of the Coast" + mercenary_company_riders_of_the_coast_article:0 "the " + mercenary_company_riders_of_the_mountains:0 "Riders of the Mountains" + mercenary_company_riders_of_the_mountains_article:0 "the " + mercenary_company_routiers_1:0 "Routiers of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_routiers_1_article:0 "the " + mercenary_company_routiers_of_the_archpriest:0 "Routiers of the Archpriest" + mercenary_company_routiers_of_the_archpriest_article:0 "the " + mercenary_company_sahelian_band:0 "Sahelian Band" + mercenary_company_sahelian_band_article:0 "the " + mercenary_company_sarkans_of_place:0 "Sarkans of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_sarkans_of_place_article:0 "the " + mercenary_company_servants_of_the_vatandar:0 "Servants of the Vatandar" + mercenary_company_servants_of_the_vatandar_article:0 "the " + mercenary_company_sheperds_of_the_romans:0 "Shepherds of the Romans" + mercenary_company_sheperds_of_the_romans_article:0 "the " + mercenary_company_slaughterers:0 "Slaughterers" + mercenary_company_slaughterers_article:0 "the " + mercenary_company_sogdian_warriors:0 "Sogdian Warriors" + mercenary_company_sogdian_warriors_article:0 "the " + mercenary_company_steppe_dancers_band:0 "Steppe Dancer's Band" + mercenary_company_steppe_dancers_band_article:0 "the " + mercenary_company_stratioti_of_place_1:0 "Stratioti of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_stratioti_of_place_1_article:0 "the " + mercenary_company_stratioti_of_place_2:0 "Band of [TITLE.GetNameNoTierNoTooltip] Stratioti" + mercenary_company_stratioti_of_place_2_article:0 "the " + mercenary_company_swiss_guard:0 "Swiss Guard" + mercenary_company_swiss_guard_article:0 "the " + mercenary_company_tard_venus_1:0 "Tard-Venus de [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_tard_venus_1_article:0 "the " + mercenary_company_terrors_of_tamilakam:0 "Terrors of Tamilakam" + mercenary_company_terrors_of_tamilakam_article:0 "the " + mercenary_company_the_followers_from_place:0 "Followers from [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_the_followers_from_place_article:0 "the " + mercenary_company_the_longbeard_band:0 "Longbeard Band" + mercenary_company_the_longbeard_band_article:0 "the " + mercenary_company_the_ten_thousand:0 "Ten Thousand" + mercenary_company_the_ten_thousand_article:0 "the " + mercenary_company_the_wanderers:0 "Wanderers" + mercenary_company_the_wanderers_article:0 "the " + mercenary_company_thinglith:0 "Thinglith" + mercenary_company_thinglith_article:0 "the " + mercenary_company_tigers_of_place:0 "Tigers of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_tigers_of_place_article:0 "the " + mercenary_company_tigrayit_band:0 "Tigrayit Band" + mercenary_company_tigrayit_band_article:0 "the " + mercenary_company_true_khans_faithful:0 "True Khan's Faithful" + mercenary_company_true_khans_faithful_article:0 "the " + mercenary_company_mongolic_riders_of_place:0 "Riders of Mongol [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_turkic_riders_of_place:0 "Turkic Riders of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_mongolic_riders_of_place_article:0 "the " + mercenary_company_tungabhadra_band:0 "Tungabhadra Gang" + mercenary_company_tungabhadra_band_article:0 "the " + mercenary_company_union_of_swords:0 "Union of Swords" + mercenary_company_union_of_swords_article:0 "the " + mercenary_company_velaikkarar_of_place:0 "Velaikkarar of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_velaikkarar_of_place_article:0 "the " + mercenary_company_veterans_of_chaldia:0 "Veterans of Chaldia" + mercenary_company_veterans_of_chaldia_article:0 "the " + mercenary_company_veterans_of_the_marches:0 "Veterans of the Marches" + mercenary_company_veterans_of_the_marches_article:0 "the " + mercenary_company_wakes_guard:0 "Wake's Guard" + mercenary_company_warband_of_the_great_hall:0 "Warband of the Great Hall" + mercenary_company_warband_of_the_great_hall_article:0 "the " + mercenary_company_warriors_of_zaranj:0 "Warriors of Zaranj" + mercenary_company_warriors_of_zaranj_article:0 "the " + mercenary_company_wayfarers_of_place:0 "Wayfarers of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_wayfarers_of_place_article:0 "the " + mercenary_company_westwards_band:0 "Westwards Band" + mercenary_company_westwards_band_article:0 "the " + mercenary_company_white_company:0 "White Company" + mercenary_company_white_company_article:0 "the " + mercenary_false_earls_company:0 "Company of the False-Earl" + mercenary_false_earls_company_article:0 "the " + mercenary_company_burmese_host:0 "Burmese Host" + mercenary_company_company_of_the_irrawaddy:0 "Company of the Irrawaddy" + mercenary_company_company_of_the_irrawaddy_article:0 "the " + mercenary_company_host_of_kashmir:0 "Host of Kashmir" + mercenary_company_host_of_kashmir_article:0 "the " + mercenary_company_beja_place_band:0 "Beja Place Band" + mercenary_company_company_of_the_chad:0 "Company of the Chad" + mercenary_company_company_of_the_chad_article:0 "the " + mercenary_company_followers_of_bayajida:0 "Followers of Bayajida" + mercenary_company_mon_host:0 "Mon Host" + mercenary_sadhuim_company:0 "Sadhuim Company" + mercenary_sadhuim_company_article:0 "the " + mercenary_company_of_the_valley:0 "Company of the Valley" + mercenary_company_of_the_valley_article:0 "the " + mercenary_company_arakan_band:0 "Arakan Band" + mercenary_company_sardinian_band:0 "Sardinian Band" + mercenary_company_sardinian_band_article:0 "the " + mercenary_company_condottiere_band:1 "[CULTURE.GetNameNoTooltip] Condottiere Band" + mercenary_company_condottiere_band_article:0 "the " + mercenary_company_sicilian_band:0 "Sicilian Band" + mercenary_company_sicilian_band_article:0 "the " + mercenary_company_freelances_of_velehrad:0 "Freelances of Velehrad" + mercenary_company_freelances_of_velehrad_article:0 "the " + mercenary_company_army_of_morava_bend:0 "Army of Morava Bend" + mercenary_company_army_of_morava_bend_article:0 "the " + mercenary_company_company_of_the_faithbearers:0 "Company of the Faithbearers" + mercenary_company_company_of_the_faithbearers_article:0 "the " + mercenary_company_company_of_bukhara:0 "Company of Bukhara" + mercenary_company_company_of_bukhara_article:0 "the " + mercenary_company_dehqan_warriors:0 "Dehqan Warriors" + mercenary_company_dehqan_warriors_article:0 "the " + mercenary_company_company_of_khwarezm:0 "Company of Khwarezm" + mercenary_company_company_of_khwarezm_article:0 "the " + mercenary_company_khwarezmian_warriors:0 "Khwarezmian Warriors" + mercenary_company_khwarezmian_warriors_article:0 "the " + mercenary_company_teutonic_brotherhood:0 "Teutonic Brotherhood" + mercenary_company_teutonic_brotherhood_article:0 "the " + mercenary_company_saxon_steelbearers:0 "Saxon Steelbearers" + mercenary_company_saxon_steelbearers_article:0 "the " + mercenary_company_hansa_guard:0 "Hansa Guard" + mercenary_company_hansa_guard_article:0 "the " + mercenary_company_sons_of_widukind:0 "Sons of Widukind" + mercenary_company_sons_of_widukind_article:0 "the " + mercenary_company_franconian_company:0 "Franconian Company" + mercenary_company_franconian_company_article:0 "the " + mercenary_company_thuringian_blades:0 "Thuringian Blades" + mercenary_company_thuringian_blades_article:0 "the " + mercenary_company_rhenish_band:0 "Rhenish Band" + mercenary_company_rhenish_band_article:0 "the " + mercenary_company_new_franks:0 "New Franks" + mercenary_company_new_franks_article:0 "the " + mercenary_company_swabian_band:0 "Swabian Band" + mercenary_company_swabian_band_article:0 "the " + mercenary_company_alsace_fighters:0 "Alsace Fighters" + mercenary_company_alsace_fighters_article:0 "the " + mercenary_company_alemannic_sellswords:0 "Alemannic Sellswords" + mercenary_company_alemannic_sellswords_article:0 "the " + mercenary_company_helvetic_guard:0 "Helvetic Guard" + mercenary_company_helvetic_guard_article:0 "the " + mercenary_company_bavarian_band:0 "Bavarian Band" + mercenary_company_bavarian_band_article:0 "the " + mercenary_company_austrian_company:0 "Austrian Company" + mercenary_company_austrian_company_article:0 "the " + mercenary_company_tyrol_warriors:0 "Tyrol Warriors" + mercenary_company_tyrol_warriors_article:0 "the " + mercenary_company_styrian_panthers:0 "Styrian Panthers" + mercenary_company_styrian_panthers_article:0 "the " + mercenary_company_woad_raiders:0 "Woad Raiders" + mercenary_company_woad_raiders_article:0 "the " + mercenary_company_ashanti_band:0 "Ashanti Band" + mercenary_company_ashanti_band_article:0 "the " + mercenary_company_company_of_the_volta:0 "Company of the Volta" + mercenary_company_company_of_the_volta_article:0 "the " + mercenary_company_followers_of_akwei:0 "Followers of Akwei" + mercenary_company_followers_of_akwei_article:0 "the " + mercenary_company_company_of_awkar:0 "Company of Awkar" + mercenary_company_company_of_awkar_article:0 "the " + mercenary_company_followers_of_kayamagha:0 "Followers of Kayamagha" + mercenary_company_followers_of_kayamagha_article:0 "the " + mercenary_company_yoruba_band:0 "Yoruba Band" + mercenary_company_yoruba_band_article:0 "the " + mercenary_company_company_of_the_niger:0 "Company of the Niger" + mercenary_company_company_of_the_niger_article:0 "the " + mercenary_company_followers_of_oduduwa:0 "Followers of Oduduwa" + mercenary_company_followers_of_oduduwa_article:0 "the " + mercenary_company_band_of_the_panther:0 "Band of the Panther" + mercenary_company_band_of_the_panther_article:0 "the" + mercenary_company_hammerbearers:0 "Hammer bearers" + mercenary_company_hammerbearers_article:0 "the" + mercenary_company_carantanian_white_cloaks:0 "Carantanian White Cloaks" + mercenary_company_carantanian_white_cloaks_article:0 "the" + mercenary_company_barge_raiders: "Barge Raiders" + mercenary_company_barge_raiders_article: "the" + mercenary_company_bloody_reeds: "Bloody Reeds" + mercenary_company_bloody_reeds_article: "the" + mercenary_company_trampling_gazelles: "Trampling Gazelles" + mercenary_company_trampling_gazelles_article: "the" + mercenary_company_cretans: "Cretans" + mercenary_company_cretans_article: "the " + mercenary_company_vanguard_of_kilwa: "Vanguard of Kilwa" + mercenary_company_vanguard_of_kilwa_article: "the " + mercenary_company_sofala_guardians: "Sofala Guardians" + mercenary_company_sofala_guardians_article: "the " + mercenary_company_league_of_gods_house: "League of God's House" + mercenary_company_league_of_gods_house_article: "the " + mercenary_company_gray_league: "Gray League" + mercenary_company_gray_league_article: "the " + mercenary_company_rhaetian_column: "Rhaetian Column" + mercenary_company_rhaetian_column_article: "the " + + hireable_ruler_is_mercenary_company_captain_blocker: "@warning_icon! #X [CHARACTER.GetShortUINameNoTooltip] is the captain of a [mercenary_company|e]#!" + hireable_ruler_no_mercenary_government_rule_blocker: "@warning_icon! #X [CHARACTER.GetNamePossessiveOrMy] [government|e] is #bold not#! allow contracted mercenary work.#!" + hireable_ruler_you_are_not_at_war_blocker: "@warning_icon! #X $NOT_I_AM_AT_WAR_TRIGGER$#!" + + + ###### NEOW ###### + mercenary_company_free_batallion_of_place:0 "Free Batallion of [TITLE.GetNameNoTierNoTooltip]" + mercenary_company_free_batallion_of_place_article:0 "the " + mercenary_company_free_batallion_of_place:0 "Free Guard's Batallion of Insterburg" + mercenary_company_free_batallion_of_place_article:0 "the " + mercenary_company_rota_of_rus:0 "Russkaya Rota" + mercenary_company_rota_of_rus_article:0 "the " diff --git a/localization/english/replace/names/NEOW_character_names_l_english.yml b/localization/english/replace/names/NEOW_character_names_l_english.yml index 31e3fc72..f2af1794 100644 --- a/localization/english/replace/names/NEOW_character_names_l_english.yml +++ b/localization/english/replace/names/NEOW_character_names_l_english.yml @@ -1,5 +1,20 @@ l_english: + _A_act_g_u_act_st:0 "Ágúst" + _A_act_lfr_u_act_n:0 "Álfrún" _A_act_lvaro:0 "Álvaro" + _A_act_rel_i_act_us:0 "Árelíus" + _A_act_rmann:0 "Ármann" + _A_act_rni:0 "Árni" + _A_act_sa:0 "Ása" + _A_act_sd_i_act_s:0 "Ásdís" + _A_act_sgeir:0 "Ásgeir" + _A_act_sger_eth_ur:0 "Ásgerður" + _A_act_slaug:0 "Áslaug" + _A_act_smundur:0 "Ásmundur" + _A_act_sta:0 "Ásta" + _A_act_stgeir:0 "Ástgeir" + _A_act_sthildur:0 "Ásthildur" + _a_dfith:0 "Âdfith" _A_grv_lex:0 "Àlex" _A_grv_lvar:0 "Àlvar" _A_grv_ngel:0 "Àngel" @@ -9,12 +24,34 @@ _A_grv_strid:0 "Àstrid" _A_grv_tia:0 "Àtia" _A_grv_urea:0 "Àurea" + _A_hat_dvidh:0 "Âdvidh" + _A_hat_hkunaat_pst_n:0 "Âhkunaat'n" + _A_hat_lbert:0 "Âlbert" + _A_hat_ngela:0 "Ângela" _A_hat_ngelo:0 "Ângelo" _A_rng_got:0 "Ågot" _A_rng_ke:0 "Åke" _A_rng_sa:0 "Åsa" _A_rng_se:0 "Åse" _A_rng_smund:0 "Åsmund" + _AE_dem:0 "Ædem" + _AE_id:0 "Æid" + _AE_irva:0 "Æirva" + _AE_ktheoh:0 "Æktheoh" + _AE_ldernon:0 "Ældernon" + _AE_li:0 "Æli" + _AE_mbroseh:0 "Æmbroseh" + _AE_ran:0 "Æran" + _AE_rav:0 "Ærav" + _C_ced_a_g_brv_an:0 "Çağan" + _C_ced_a_g_brv_atay:0 "Çağatay" + _C_ced_a_g_brv_da_s_ced_:0 "Çağdaş" + _C_ced_a_g_brv_la:0 "Çağla" + _C_ced_etin:0 "Çetin" + _C_ced_i_g_brv_dem:0 "Çiğdem" + _C_crn_en_e_crn_k:0 "Čeněk" + _C_crn_estm_i_act_r:0 "Čestmír" + _C_crn_rtomir:0 "Črtomir" _E_act_dith:0 "Édith" _E_act_douard:0 "Édouard" _E_act_l_e_act_onore:0 "Éléonore" @@ -38,32 +75,165 @@ _E_grv_ric:0 "Èric" _E_grv_ve:0 "Ève" _E_grv_vo:0 "Èvo" + _I_act_da:0 "Ída" _I_act_ngrid:0 "Íngrid" + _I_act_ris:0 "Íris" + _I_act_sleifur:0 "Ísleifur" + _I_act_var:0 "Ívar" + _I_dot_brahim:0 "İbrahim" + _I_dot_ffet:0 "İffet" + _I_dot_hsan:0 "İhsan" + _I_dot_lhami:0 "İlhami" + _I_dot_lhan:0 "İlhan" + _I_dot_lkan:0 "İlkan" + _I_dot_lknur:0 "İlknur" + _I_dot_lkyaz:0 "İlkyaz" + _I_dot_lyas:0 "İlyas" + _I_dot_mam:0 "İmam" + _I_dot_nan:0 "İnan" + _I_dot_nan_c_ced_:0 "İnanç" + _I_dot_pek:0 "İpek" + _I_dot_rem:0 "İrem" + _I_dot_rfan:0 "İrfan" + _I_dot_shak:0 "İshak" + _I_dot_skender:0 "İskender" + _I_dot_smail:0 "İsmail" + _I_dot_smet:0 "İsmet" + _I_dot_stemihan:0 "İstemihan" + _I_dot_zzet:0 "İzzet" + _O_act__eth_inn:0 "Óðinn" _O_act_in:0 "Óin" + _O_act_l_o_uml_f:0 "Ólöf" + _O_act_laf_i_act_a:0 "Ólafía" + _O_act_lafur:0 "Ólafur" + _O_act_mar:0 "Ómar" + _O_act_scar:0 "Óscar" + _O_act_sk:0 "Ósk" + _O_act_skar:0 "Óskar" _O_act_ulivi_e_act_:0 "Óulivié" _O_act_ut_a_grv_vi:0 "Òutàvi" _O_act_ut_a_grv_vio:0 "Óutàvio" _O_grv_scar:0 "Òscar" _O_stk_ystein:0 "Øystein" _O_stk_yvind:0 "Øyvind" + _O_tld_ie:0 "Õie" + _O_tld_nne:0 "Õnne" + _O_tld_nneleid:0 "Õnneleid" + _O_uml_gmundur:0 "Ögmundur" + _O_uml_mer:0 "Ömer" _O_uml_rjan:0 "Örjan" + _O_uml_rn:0 "Örn" + _O_uml_zcan:0 "Özcan" + _O_uml_zer:0 "Özer" + _O_uml_zg_u_uml_r:0 "Özgür" + _O_uml_zge:0 "Özge" + _O_uml_zkan:0 "Özkan" + _O_uml_zlem:0 "Özlem" + _O_uml_znur:0 "Öznur" + _O_uml_zt_u_uml_rk:0 "Öztürk" + _R_crn_eho_r_crn_:0 "Řehoř" + _S_ced__u_uml_kr_u_uml_:0 "Şükrü" + _S_ced_aban:0 "Şaban" + _S_ced_adan:0 "Şadan" + _S_ced_ahabettin:0 "Şahabettin" + _S_ced_ahap:0 "Şahap" + _S_ced_ahin:0 "Şahin" + _S_ced_amil:0 "Şamil" + _S_ced_ebnem:0 "Şebnem" + _S_ced_efkat:0 "Şefkat" + _S_ced_enay:0 "Şenay" + _S_ced_enel:0 "Şenel" + _S_ced_enol:0 "Şenol" + _S_ced_eref:0 "Şeref" + _S_ced_erife:0 "Şerife" + _S_ced_evin:0 "Şevin" + _S_ced_evket:0 "Şevket" + _S_ced_evki:0 "Şevki" + _S_ced_eyhmus:0 "Şeyhmus" + _S_ced_irin:0 "Şirin" + _S_ced_uayip:0 "Şuayip" + _S_crn__a_act_rka:0 "Šárka" + _S_crn_ebesti_a_act_n:0 "Šebestián" + _S_crn_imen:0 "Šimen" + _S_crn_imon:0 "Šimon" + _S_crn_pela:0 "Špela" + _S_crn_t_e_crn_p_a_act_n:0 "Štěpán" + _S_crn_t_e_crn_p_a_act_nka:0 "Štěpánka" + _S_crn_tefan:0 "Štefan" + _S_crn_tefanija:0 "Štefanija" + _S_crn_tevan:0 "Števan" + _TH__o_act_r:0 "Þór" + _TH__o_act_r_eth_ur:0 "Þórður" + _TH__o_act_ra:0 "Þóra" + _TH__o_act_rarinn:0 "Þórarinn" + _TH__o_act_rd_i_act_s:0 "Þórdís" + _TH__o_act_rey:0 "Þórey" + _TH__o_act_rhallur:0 "Þórhallur" + _TH__o_act_rir:0 "Þórir" + _TH__o_act_rm_o_act__eth_ur:0 "Þormóður" + _TH__o_act_roddur:0 "Þóroddur" + _TH__o_act_runn:0 "Þórunn" + _TH_orbergur:0 "Þorbergur" + _TH_orbj_o_uml_rg:0 "Þorbjörg" + _TH_orgeir:0 "Þorgeir" + _TH_orgils:0 "Þorgils" + _TH_orkell:0 "Þorkell" + _TH_orl_a_act_kur:0 "Þorlákur" + _TH_orleifur:0 "Þorleifur" + _TH_orsteinn:0 "Þorsteinn" + _TH_orvaldur:0 "Þorvaldur" + _TH_orvar_eth_ur:0 "Þorvarður" + _U_act_rsula:0 "Úrsula" + _U_uml_llar:0 "Üllar" + _U_uml_lle:0 "Ülle" + _U_uml_lo:0 "Ülo" + _U_uml_mit:0 "Ümit" + _U_uml_nal:0 "Ünal" + _Z_crn_an:0 "Žan" + _Z_crn_aneta:0 "Žaneta" + _Z_crn_arko:0 "Žarko" + _Z_crn_enja:0 "Ženja" + _Z_crn_iga:0 "Žiga" + _Z_crn_iva:0 "Živa" + _Z_crn_ofie:0 "Žofie" A_e_act_nor:0 "Aénor" + A_eth_alsteinn:0 "Aðalsteinn" A_i_uml_da:0 "Aïda" + A_s_ced_k_i_dot_n:0 "Aşkın" + Aadu:0 "Aadu" Aage:0 "Aage" + Aahlex:0 "Aahlex" + Aahlexenda:0 "Aahlexenda" + Aahlexendeh:0 "Aahlexenda" + Aahrav:0 "Aahrav" + Aahvitt:0 "Aahvitt" Aaltje:0 "Aaltje" + Aamb_o_hat_s:0 "Aambôs" + Aapo:0 "Aapo" + Aarand:0 "Aarand" Aarav:0 "Aarav" + Aare:0 "Aare" Aarhav:0 "Aarhav" - Aarhon:0 "Aarhon" Aarhwsh:0 "Aarhwsh" Aaricia:0 "Aaricia" + Aarne:0 "Aarne" + Aaro:0 "Aaro" Aaron:0 "Aaron" Aart:0 "Aart" Aase:0 "Aase" + Aathay:0 "Aathay" + Aavo:0 "Aavo" + _a_act_rra:0 "Árra" Ab_e_grv_l:0 "Abèl" Ab_i_act_lio:0 "Abílio" Abb_e_act_-Faria:0 "Abbé-Faria" + Abbas:0 "Abbas" Abbie:0 "Abbie" Abby:0 "Abby" + Abb_e_hat_h:0 "Abbêh" + Abb_e_hat_hg_AE_l:0 "Abbêhgæl" + Abd_u_uml_lkadir:0 "Abdülkadir" + Abd_u_uml_llatif:0 "Abdüllatif" Abdelaziz:0 "Abdelaziz" Abdelghafour:0 "Abdelghafour" Abdelhafid:0 "Abdelhafid" @@ -77,39 +247,56 @@ Abderrahman:0 "Abderrahman" Abderrahmane:0 "Abderrahmane" Abdul:0 "Abdul" + Abdulahat:0 "Abdulahat" + Abdulbaki:0 "Abdulbaki" + Abdulhaluk:0 "Abdulhaluk" + Abdulhamit:0 "Abdulhamit" + Abdulkadir:0 "Abdulkadir" Abdul-Nasir:0 "Abdul-Nasir" + Abdulsamet:0 "Abdulsamet" + Abdurrahman:0 "Abdurrahman" Abel:0 "Abel" - Abigail:0 "Abigail" Abigale:0 "Abigale" - Abnyr:0 "Abnyr" + Abnar:0 "Abnar" + Abneh:0 "Abneh" + Abner:0 "Abner" + Abnir:0 "Abnir" + Abnuh:0 "Abnuh" Aboubakeur:0 "Aboubakeur" Abraham:0 "Abraham" Abraracourcix:0 "Abraracourcix" Abri_e_act_u:0 "Abriéu" Abril:0 "Abril" Abubakar:0 "Abubakar" - Abygayl:0 "Abygayl" + Abb_e_hat_hg_AE_l:0 "Abbêhgæl" Abygayll:0 "Abygayll" Ac_a_act_cio:0 "Acácio" + Ac_i_act_lio:0 "Acílio" Accolon:0 "Accolon" + Achanatyn:0 "Achanatyn" + Achenaten:0 "Achenaten" Achile:0 "Achile" Achille:0 "Achille" Achim:0 "Achim" + Ad_a_tld_o:0 "Adão" + Ad_e_act_la:0 "Adéla" Ad_e_act_la_i_uml_de:0 "Adélaïde" + Ad_e_act_rito:0 "Adérito" Ad_e_grv_le:0 "Adèle" Ad_e_grv_lo:0 "Adèlo" Ada:0 "Ada" Adalbert:0 "Adalbert" Adalberto:0 "Adalberto" Adam:0 "Adam" + Add_pst_m:0 "Add'm" Adda:0 "Adda" Addam:0 "Addam" Addgarh:0 "Addgarh" Addryan:0 "Addryan" Addvyf:0 "Addvyf" - Addyla:0 "Addyla" + Ad_e_act_lar:0 "Adélar" Addylayddy:0 "Addylayddy" - Addylaydy:0 "Addylaydy" + Ad_pst_l_a_act_id:0 "Ad'láid" Addylla:0 "Addylla" Addyllayddy:0 "Addyllayddy" Adel:0 "Adel" @@ -119,10 +306,14 @@ Adelchi:0 "Adelchi" Adele:0 "Adele" Adelheid:0 "Adelheid" + Adelina:0 "Adelina" Adeline:0 "Adeline" Adelino:0 "Adelino" Ademar:0 "Ademar" Aderyn:0 "Aderyn" + Adil:0 "Adil" + Adnan:0 "Adnan" + Ado:0 "Ado" Adraboran:0 "Adraboran" Adrhyan:0 "Adrhyan" Adri_a_grv_:0 "Adrià" @@ -134,6 +325,8 @@ Adrianus:0 "Adrianus" Adrien:0 "Adrien" Adur:0 "Adur" + Adviff:0 "Adviff" + Advith:0 "Advith" Aeddan:0 "Aeddan" Ael:0 "Ael" Aela:0 "Aela" @@ -144,9 +337,12 @@ Aerona:0 "Aerona" Aeronwen:0 "Aeronwen" Aeronwy:0 "Aeronwy" + Aet:0 "Aet" Affrhodyty:0 "Affrhodyty" Afon:0 "Afon" Afonso:0 "Afonso" + Ag_a_act_ta:0 "Agáta" + Agah:0 "Agah" Agapit:0 "Agapit" Agate:0 "Agate" Agatha:0 "Agatha" @@ -156,6 +352,8 @@ Agla_e_grv_:0 "Aglaè" Aglovale:0 "Aglovale" Agn_e_grv_s:0 "Agnès" + Agnar:0 "Agnar" + Agne:0 "Agne" Agnes:0 "Agnes" Agneta:0 "Agneta" Agnys:0 "Agnys" @@ -169,76 +367,103 @@ Aguste:0 "Aguste" Agustin:0 "Agustin" Agustino_female:0 "Agustino" + Agustis:0 "Agustis" + Ahdim:0 "Ahdim" + Ahkhenuhten:0 "Ahkhenuhten" + Ahkihnayten:0 "Ahkihnayten" + Ahl_i_hat_x:0 "Ahlîx" Ahmadd:0 "Ahmadd" + Ahmahnhotep:0 "Ahmahnhotep" Ahmed:0 "Ahmed" + Ahmet:0 "Ahmet" + Ahn_pst__o_hat_l:0 "Ahn'ôl" + Ahnawld:0 "Ahnawld" + Ahrav:0 "Ahrav" + Aht_a_hat_:0 "Ahtâ" + Ahti:0 "Ahti" + Ahto:0 "Ahto" Aibbie:0 "Aibbie" Aibigail:0 "Aibigail" Aida:0 "Aida" - Aiddam:0 "Aiddam" Aiddelai:0 "Aiddelai" Aiddelaide:0 "Aiddelaide" Aiert:0 "Aiert" - Ailain:0 "Ailain" Ailaistair:0 "Ailaistair" - Ailbert:0 "Ailbert" Ailexsaindrai:0 "Ailexsaindrai" - Ailfredd:0 "Ailfredd" + Aili:0 "Aili" Ailice:0 "Ailice" Aimado:0 "Aimado" Aimar:0 "Aimar" Aimber:0 "Aimber" Aimee:0 "Aimee" Aimery:0 "Aimery" + Ain:0 "Ain" Aina:0 "Aina" Ainara:0 "Ainara" - Ainddrew:0 "Ainddrew" Aingeru:0 "Aingeru" Ainhize:0 "Ainhize" Ainhoa:0 "Ainhoa" Ainitze:0 "Ainitze" Ainize:0 "Ainize" Ainne:0 "Ainne" + Aino:0 "Aino" Ainoa:0 "Ainoa" Ainslei:0 "Ainslei" - Aintoni:0 "Aintoni" Aintzane:0 "Aintzane" Aiora:0 "Aiora" - Airchibaildd:0 "Airchibaildd" + Airchiebal:0 "Airchiebal" Aires:0 "Aires" - Airnoldd:0 "Airnoldd" - Airron:0 "Airron" - Airtur:0 "Airtur" Aishlei:0 "Aishlei" + Aita:0 "Aita" Aitana:0 "Aitana" Aitor:0 "Aitor" Aitziber:0 "Aitziber" Aitzol:0 "Aitzol" + Aiva:0 "Aiva" + Aivar:0 "Aivar" Aiwendil:0 "Aiwendil" Aizea:0 "Aizea" Aizpea_name:0 "Aizpea" Ajaks:0 "Ajaks" - Akhynaton:0 "Akhynaton" + Ajda:0 "Ajda" + Ak_i_dot_n:0 "Akın" + Akhenaten:0 "Akhenaten" + Akif:0 "Akif" + Aksana:0 "Aksana" Aksel:0 "Aksel" + Aktayvyus:0 "Aktayvyus" Al_e_grv_ssi:0 "Alèssi" Al_e_grv_xia:0 "Alèxia" Al_i_act_cia:0 "Alícia" + Al_i_act_pio:0 "Alípio" + Al_i_hat_kz_ae_nda:0 "Alîkzænda" + Al_pst_un:0 "Al'un" + Al_z_crn_b_e_crn_ta:0 "Alžběta" + Alaattin:0 "Alaattin" Alai_n_tld_e:0 "Alaiñe" Alaia:0 "Alaia" Alain:0 "Alain" Alaitz:0 "Alaitz" + Alaksiej:0 "Alaksiej" Alan:0 "Alan" Alana:0 "Alana" + Alar:0 "Alar" Alard:0 "Alard" Alastair:0 "Alastair" - Alastayrh:0 "Alastayrh" Alatar:0 "Alatar" Alauda:0 "Alauda" + Alaxandr:0 "Alaxandr" + Alaxandra:0 "Alaxandra" Alb_a_grv_:0 "Albà" + Alb_i_act_n:0 "Albín" + Alb_i_act_na:0 "Albína" Alba:0 "Alba" Alba_spc_Maria:0 "Alba Maria" Alban:0 "Alban" Albanactus:0 "Albanactus" Albano:0 "Albano" + Albeht:0 "Albeht" + Alber_pst_:0 "Alber'" Alberdina:0 "Alberdina" Alberico:0 "Alberico" Albert:0 "Albert" @@ -249,26 +474,44 @@ Alberto:0 "Alberto" Albertus:0 "Albertus" Alberzh:0 "Alberzh" + Albet:0 "Albet" Albin:0 "Albin" Albina:0 "Albina" Albino:0 "Albino" + Albirt:0 "Albirt" Albrecht:0 "Albrecht" Albus:0 "Albus" - Albyrht:0 "Albyrht" - Albyrt:0 "Albyrt" + Alc_i_act_dia:0 "Alcídia" + Alcides:0 "Alcides" + Alcino:0 "Alcino" + Ald_i_act_s:0 "Aldís" + Ald_o_act_nio:0 "Aldónio" Alda:0 "Alda" Aldarion:0 "Aldarion" Alddarhyon:0 "Alddarhyon" Alddorh_Aldroenus:0 "Alddorh" + Aldemira:0 "Aldemira" + Aldis:0 "Aldis" Aldo:0 "Aldo" + Aldur:0 "Aldur" + Ale_e_hat_:0 "Aleê" + Ale_s_crn_:0 "Aleš" Alec:0 "Alec" + Alecs:0 "Alecs" + Alecsander:0 "Alecsander" + Alee:0 "Alee" Alegria:0 "Alegria" Aleida:0 "Aleida" Aleissandre:0 "Aleissandre" Aleix:0 "Aleix" Aleksander:0 "Aleksander" Aleksandr:0 "Aleksandr" + Aleksandra:0 "Aleksandra" + Aleksis:0 "Aleksis" + Alen:0 "Alen" Alena:0 "Alena" + Alenia:0 "Alenia" + Alenka:0 "Alenka" Ales:0 "Ales" Alessandra:0 "Alessandra" Alessandrino_female:0 "Alessandrino" @@ -276,68 +519,103 @@ Alessandro_female:0 "Alessandro" Alessia:0 "Alessia" Alessio_female:0 "Alessio" + Alev:0 "Alev" Alex:0 "Alex" Alexander:0 "Alexander" + Alexandr:0 "Alexandr" Alexandra:0 "Alexandra" Alexandre:0 "Alexandre" Alexandrina:0 "Alexandrina" + Alexandrino:0 "Alexandrino" + Alexey:0 "Alexey" Alexia:0 "Alexia" Alexina:0 "Alexina" Alexis:0 "Alexis" Alf:0 "Alf" - Alffrydd:0 "Alffrydd" + Alfa:0 "Alfa" + Alfehd:0 "Alfehd" + Alffred:0 "Alffred" Alfie:0 "Alfie" Alfons:0 "Alfons" Alfonso:0 "Alfonso" + Alfonz:0 "Alfonz" + Alfr_e_act_d:0 "Alfréd" + Alfr_i_hat_d:0 "Alfrîd" + Alfre_eth_:0 "Alfreð" Alfred:0 "Alfred" Alfredo:0 "Alfredo" Alfret:0 "Alfret" - Alfrhyd:0 "Alfrhyd" + Alfrid:0 "Alfrid" + Alfrud:0 "Alfrud" + Algernon:0 "Algernon" Algot:0 "Algot" - Algyrnon:0 "Algyrnon" Ali:0 "Ali" Ali_e_act_nor:0 "Aliénor" + Ali_spc_R_i_dot_za:0 "Ali Rıza" + Alican:0 "Alican" Alice:0 "Alice" Alicia:0 "Alicia" Alick:0 "Alick" Alida:0 "Alida" + Alide:0 "Alide" Aliena:0 "Aliena" + Aliise:0 "Aliise" Alijda:0 "Alijda" + Alin:0 "Alin" Alina:0 "Alina" Aline:0 "Aline" Alino:0 "Alino" Alis:0 "Alis" + Alisia:0 "Alisia" Alison:0 "Alison" Alistair:0 "Alistair" Alix:0 "Alix" Alixe:0 "Alixe" Alize:0 "Alize" + Alja:0 "Alja" + Alja_z_crn_:0 "Aljaž" + Aljern_o_hat_n:0 "Aljernôn" + Aljo_s_crn_a:0 "Aljoša" + Aljurnin:0 "Aljurnin" + Aljurnon:0 "Aljurnon" Alke:0 "Alke" + Alla:0 "Alla" Allan:0 "Allan" - Allbyrt:0 "Allbyrt" Allen:0 "Allen" Allende:0 "Allende" - Allfrydd:0 "Allfrydd" + Allex:0 "Allex" Allycy:0 "Allycy" + Allygzanir:0 "Allygzanir" Allyksanddra:0 "Allyksanddra" - Allyksanddyr:0 "Allyksanddyr" - Allyystyr:0 "Allyystyr" Alma:0 "Alma" Almarhyan:0 "Almarhyan" Almerindo:0 "Almerindo" Almudena:0 "Almudena" Almuth:0 "Almuth" Almyrha:0 "Almyrha" + Alo_i_act_sio:0 "Aloísio" Alo_n_tld_a:0 "Aloña" Aloi:0 "Aloi" Alois:0 "Alois" Aloisia:0 "Aloisia" + Aloisie:0 "Aloisie" + Alojz:0 "Alojz" + Alojzij:0 "Alojzij" + Alojzija:0 "Alojzija" Aloys:0 "Aloys" Aloysius:0 "Aloysius" + Alparslan:0 "Alparslan" + Alpaslan:0 "Alpaslan" + Alpay:0 "Alpay" + Alper:0 "Alper" + Alperen:0 "Alperen" Alphonse:0 "Alphonse" + Altan:0 "Altan" + Altino:0 "Altino" Alun:0 "Alun" Alva:0 "Alva" Alvaro:0 "Alvaro" + Alviine:0 "Alviine" Alvin:0 "Alvin" Alwena:0 "Alwena" Alwin:0 "Alwin" @@ -345,18 +623,18 @@ Alwyn:0 "Alwyn" Aly:0 "Aly" Alycy:0 "Alycy" - Alyks:0 "Alyks" - Alyksanddra:0 "Alyksanddra" - Alyksanddyr:0 "Alyksanddyr" - Alyksandyrh:0 "Alyksandyrh" - Alysy:0 "Alysy" + Al_i_hat_kx_AE_ndra:0 "Alîkxændra" + _A_act_ylis:0 "Áylis" Am_a_act_lia:0 "Amália" + Am_a_act_lie:0 "Amálie" + Am_a_hat_ndio:0 "Amândio" Am_e_act_d_e_act_e:0 "Amédée" Am_e_act_lia:0 "Amélia" Am_e_act_lie:0 "Amélie" Am_e_act_rico:0 "Américo" Am_e_grv_li:0 "Amèli" Am_i_act_lcar:0 "Amílcar" + Am_pst_nawtypp:0 "Am'nawtypp" Amable:0 "Amable" Amadeo:0 "Amadeo" Amadeu:0 "Amadeu" @@ -368,6 +646,7 @@ Amaia:0 "Amaia" Amaiur:0 "Amaiur" Amale:0 "Amale" + Amalia:0 "Amalia" Amalie:0 "Amalie" Amand:0 "Amand" Amanda:0 "Amanda" @@ -375,89 +654,119 @@ Amandil:0 "Amandil" Amandino:0 "Amandino" Amane:0 "Amane" + Amantino:0 "Amantino" Amar:0 "Amar" Amari_e_uml_:0 "Amarië" + Amarino:0 "Amarino" + Amaro:0 "Amaro" Amat:0 "Amat" Amato:0 "Amato" Amaudri:0 "Amaudri" Amaury:0 "Amaury" Amaya:0 "Amaya" Amber:0 "Amber" + Ambiorix:0 "Ambiorix" Ambr_o_grv_si:0 "Ambròsi" Ambrogio:0 "Ambrogio" Ambrose:0 "Ambrose" Ambrosio:0 "Ambrosio" - Ambrosyws:0 "Ambrosyws" + Ambroz:0 "Ambroz" + Ambruhs:0 "Ambruhs" Ambyr:0 "Ambyr" Amedeo:0 "Amedeo" Amei:0 "Amei" + Ameli:0 "Ameli" Amelia:0 "Amelia" Amelie:0 "Amelie" + Amenho_pst_ep:0 "Amenho'ep" + Amenhotep:0 "Amenhotep" Amets:0 "Amets" Amina:0 "Amina" Amine:0 "Amine" Amir:0 "Amir" Amira:0 "Amira" + Amos:0 "Amos" Amparo:0 "Amparo" Amroth:0 "Amroth" Amund:0 "Amund" Amy:0 "Amy" Amyce:0 "Amyce" - Amysy:0 "Amysy" + Aam_i_act_s:0 "Aamís" An_a_act_rion:0 "Anárion" An_i_act_bal:0 "Aníbal" + An_i_dot_l:0 "Anıl" + An_pst_dru_e_hat_:0 "An'druê" + An_pst_nwy:0 "An'nwy" + An_z_crn_e:0 "Anže" + An_z_crn_ej:0 "Anžej" Ana:0 "Ana" Ana_i_uml_s:0 "Anaïs" Ana_spc_Maria:0 "Ana Maria" Anabel:0 "Anabel" Anabela:0 "Anabela" - Anahyta:0 "Anahyta" + Anacleto:0 "Anacleto" Anais:0 "Anais" Anarawd:0 "Anarawd" Anarhyon:0 "Anarhyon" Anartz:0 "Anartz" Anast_a_act_cio:0 "Anastácio" + Anast_a_act_zie:0 "Anastázie" + Anastas:0 "Anastas" Anastasi_e_act_:0 "Anastasié" Anastasia:0 "Anastasia" Anastasie:0 "Anastasie" + Anat_o_act_lio:0 "Anatólio" Anat_o_grv_li:0 "Anatòli" Anatol:0 "Anatol" Ancalim_e_act_:0 "Ancalimë" Ancalymy:0 "Ancalymy" - Anddryw:0 "Anddryw" + And_e_crn_la:0 "Anděla" Anddwcal:0 "Anddwcal" Ander:0 "Ander" Andere:0 "Andere" Anders:0 "Anders" + Andi:0 "Andi" Andoitz:0 "Andoitz" Andoni:0 "Andoni" Andr_e_act_:0 "André" Andr_e_act_e:0 "Andrée" + Andra:0 "Andra" + Andra_z_crn_:0 "Andraž" + Andras:0 "Andras" Andre:0 "Andre" Andrea:0 "Andrea" Andrea_male:0 "Andrea" Andreas:0 "Andreas" + Andreia:0 "Andreia" + Andrej:0 "Andrej" + Andreja:0 "Andreja" + Andres:0 "Andres" Andreu:0 "Andreu" Andrev:0 "Andrev" Andrew:0 "Andrew" - Andrhyw:0 "Andrhyw" + Andrey:0 "Andrey" + Andri:0 "Andri" Andri_e_act_u:0 "Andriéu" Andries:0 "Andries" Andrine:0 "Andrine" Andriveto:0 "Andriveto" + Andru:0 "Andru" + Andrus:0 "Andrus" Andy:0 "Andy" Ane:0 "Ane" Ane_spc_Elixabete:0 "Ane Elixabete" Ane_spc_Miren:0 "Ane Miren" + Ane_z_crn_ka:0 "Anežka" + Anej:0 "Anej" Aner:0 "Aner" Anest:0 "Anest" + Anet:0 "Anet" + Aneta:0 "Aneta" Aneto:0 "Aneto" Anette:0 "Anette" Aneurin:0 "Aneurin" - Anfony:0 "Anfony" Anfounsino:0 "Anfounsino" Anfous:0 "Anfous" - Anfwny:0 "Anfwny" Ang_e_act_lica:0 "Angélica" Ang_e_grv_lo_female:0 "Angèlo" Ange:0 "Ange" @@ -475,19 +784,27 @@ Angus:0 "Angus" Angyla:0 "Angyla" Ania:0 "Ania" + Anica:0 "Anica" Aniello:0 "Aniello" + Anika:0 "Anika" Anissa:0 "Anissa" Anita:0 "Anita" Anixeta:0 "Anixeta" Anja:0 "Anja" Anjel:0 "Anjel" Anjes:0 "Anjes" + Anka:0 "Anka" Anke:0 "Anke" Ann:0 "Ann" + Ann-Charlotte:0 "Ann-Charlotte" + Ann-Christin:0 "Ann-Christin" + Ann-Sofi:0 "Ann-Sofi" Anna:0 "Anna" Anna_spc_Isabel:0 "Anna Isabel" Anna_spc_Maria:0 "Anna Maria" + Anna_spc_Sofia:0 "Anna Sofia" Anna-Beeke:0 "Anna-Beeke" + Anna-Maria:0 "Anna-Maria" Annabel:0 "Annabel" Annabell:0 "Annabell" Annabella:0 "Annabella" @@ -498,8 +815,6 @@ Annarita:0 "Annarita" Anna-Stina:0 "Anna-Stina" Anna-Vari:0 "Anna-Vari" - Ann-Charlotte:0 "Ann-Charlotte" - Ann-Christin:0 "Ann-Christin" Anne:0 "Anne" Anne_male:0 "Anne" Anne-Ga_e_uml_lle:0 "Anne-Gaëlle" @@ -510,6 +825,7 @@ Anneli:0 "Anneli" Anneliese:0 "Anneliese" Annelise:0 "Annelise" + Annely:0 "Annely" Anne-Margrete:0 "Anne-Margrete" Annemarie:0 "Annemarie" Anne-Mette:0 "Anne-Mette" @@ -532,7 +848,6 @@ Ann-Marie:0 "Ann-Marie" Annwenn:0 "Annwenn" Annwyl:0 "Annwyl" - Anny:0 "Anny" Ano:0 "Ano" Ano-Claro:0 "Ano-Claro" Ano-Lauro:0 "Ano-Lauro" @@ -541,22 +856,31 @@ Ano-Souf_i_grv_o:0 "Ano-Soufìo" Anouar:0 "Anouar" Anouk:0 "Anouk" + Anroo:0 "Anroo" Ans_e_grv_ume:0 "Ansèume" Anselmo:0 "Anselmo" Ansgar:0 "Ansgar" Ansylm:0 "Ansylm" + Ant_i_act_dio:0 "Antídio" Ant_o_act_nio:0 "António" Ant_o_grv_ni:0 "Antòni" Ant_o_grv_nia:0 "Antònia" + Ante:0 "Ante" Antero:0 "Antero" Anthea:0 "Anthea" Anthonie:0 "Anthonie" Anthonius:0 "Anthonius" Anthony:0 "Anthony" + Anthony:0 "Anthuni" + Anthuhnee:0 "Anthuhnee" + Anthuni:0 "Anthuni" + Anti:0 "Anti" Antimo:0 "Antimo" + Antny:0 "Antny" Antoine:0 "Antoine" Antoinette:0 "Antoinette" Anton:0 "Anton" + Anton_i_act_n:0 "Antonín" Antonella:0 "Antonella" Antonello:0 "Antonello" Antonetta:0 "Antonetta" @@ -567,6 +891,7 @@ Antonie:0 "Antonie" Antonieta:0 "Antonieta" Antonietta:0 "Antonietta" + Antonija:0 "Antonija" Antonin:0 "Antonin" Antonino:0 "Antonino" Antonio:0 "Antonio" @@ -578,19 +903,26 @@ Antoynytty:0 "Antoynytty" Antton:0 "Antton" Antxon:0 "Antxon" + Anu:0 "Anu" Anuntxi:0 "Anuntxi" Anwen:0 "Anwen" Anziz:0 "Anziz" + Ao:0 "Ao" Aodrenn:0 "Aodrenn" Aouregan:0 "Aouregan" + Apol_o_act_nia:0 "Apolónia" + Apollo:0 "Apollo" Aquilino:0 "Aquilino" Aquino:0 "Aquino" Arabella:0 "Arabella" Araceli:0 "Araceli" Arador:0 "Arador" Aragorn:0 "Aragorn" + Arahv:0 "Arahv" Araitz:0 "Araitz" + Aral:0 "Aral" Aramis:0 "Aramis" + Aran:0 "Aran" Arane:0 "Arane" Arantxa:0 "Arantxa" Arantza:0 "Arantza" @@ -600,9 +932,13 @@ Aratz:0 "Aratz" Arcadi:0 "Arcadi" Arcangelo:0 "Arcangelo" + Arcanjo:0 "Arcanjo" Archibald:0 "Archibald" - Archyballdd:0 "Archyballdd" + Archibawld:0 "Archibawld" Archyr:0 "Archyr" + Arciom:0 "Arciom" + Arda:0 "Arda" + Ardam:0 "Ardam" Are:0 "Are" Aredhel:0 "Aredhel" Arend:0 "Arend" @@ -611,11 +947,10 @@ Argan:0 "Argan" Argi_n_tld_e:0 "Argiñe" Arhchgallo:0 "Arhchgallo" - Arhfurh:0 "Arhfurh" - Arhnoldd:0 "Arhnoldd" Arhshyyr:0 "Arhshyyr" Arhthfoddo:0 "Arhthfoddo" Arhthos:0 "Arhthos" + Ari:0 "Ari" Ari_a_grv_:0 "Arià" Ariadna:0 "Ariadna" Ariana:0 "Ariana" @@ -623,87 +958,143 @@ Arianrhod:0 "Arianrhod" Arianwen:0 "Arianwen" Arie:0 "Arie" + Arif:0 "Arif" + Arife:0 "Arife" Aristides:0 "Aristides" Aristido:0 "Aristido" Aritz:0 "Aritz" Aritza:0 "Aritza" Arjan:0 "Arjan" + Arjibal:0 "Arjibal" + Arjuhnun:0 "Arjuhnun" Arkaitz:0 "Arkaitz" - Arkyballdd:0 "Arkyballdd" + Arlan:0 "Arlan" + Arlegz:0 "Arlegz" + Arlegzahnuh:0 "Arlegzahnuh" Arleto:0 "Arleto" Arlindo:0 "Arlindo" + Arm_e_act_nio:0 "Arménio" + Arma_g_brv_an:0 "Armağan" Armand:0 "Armand" Armando:0 "Armando" Armel:0 "Armel" + Armelim:0 "Armelim" Armelle:0 "Armelle" Armin:0 "Armin" Armindo:0 "Armindo" + Arn_o_act_r:0 "Arnór" + Arn_o_hat_l:0 "Arnôl" + Arn_o_l:0 "Arnôl" + Arn_th_r_u_act__eth_ur:0 "Arnþrúður" + Arna:0 "Arna" Arnald:0 "Arnald" + Arnaldo:0 "Arnaldo" + Arnaldur:0 "Arnaldur" + Arnar:0 "Arnar" Arnau:0 "Arnau" Arnaud:0 "Arnaud" Arnaut:0 "Arnaut" Arndt:0 "Arndt" Arne:0 "Arne" + Arnel:0 "Arnel" Arnesby:0 "Arnesby" + Arnfr_i_act__eth_ur:0 "Arnfríður" + Arngr_i_act_mur:0 "Arngrímur" + Arnlj_o_act_tur:0 "Arnljótur" Arno:0 "Arno" + Arno_s_crn_t:0 "Arnošt" + Arno_s_crn_tka:0 "Arnoštka" Arnold:0 "Arnold" Arnoldus:0 "Arnoldus" - Arnolldd:0 "Arnolldd" Arnoud:0 "Arnoud" + Arnuhd:0 "Arnuhd" Arnulf:0 "Arnulf" Aroa:0 "Aroa" + Aron:0 "Aron" Aronnax:0 "Aronnax" + Arr_o_hat_n:0 "Arrôn" Arrate:0 "Arrate" + Arrin:0 "Arrin" Ars_e_act_lio:0 "Arsélio" Arsena:0 "Arsena" + Arseni:0 "Arseni" Arsenio:0 "Arsenio" + Arslan:0 "Arslan" + Artem:0 "Artem" + Artheh:0 "Artheh" Arthek:0 "Arthek" Arthen:0 "Arthen" + Arther:0 "Arther" Arthfael:0 "Arthfael" + Arthir:0 "Arthir" Arthur:0 "Arthur" Arthwys:0 "Arthwys" Arthyen:0 "Arthyen" + Artibald:0 "Artibald" + Artjiba_o_hat_d:0 "Artjibaôd" + Arto:0 "Arto" Artur:0 "Artur" Arturo:0 "Arturo" Arved:0 "Arved" Arvedui:0 "Arvedui" Arvid:0 "Arvid" Arvirargus:0 "Arvirargus" + Arvo:0 "Arvo" Arwel:0 "Arwel" Arwen:0 "Arwen" Arwenn:0 "Arwenn" Arwyn:0 "Arwyn" Arya:0 "Arya" + Arzu:0 "Arzu" Asa:0 "Asa" Asaph:0 "Asaph" Asbj_o_stk_rn:0 "Asbjørn" + Ascenso:0 "Ascenso" + Asena:0 "Asena" Asger:0 "Asger" Ashleigh:0 "Ashleigh" Ashley:0 "Ashley" Ashlly:0 "Ashlly" Ashly:0 "Ashly" Asier:0 "Asier" + Asl_i_dot_:0 "Aslı" + Asl_i_dot_han:0 "Aslıhan" + Aslan:0 "Aslan" Asma:0 "Asma" Asmus:0 "Asmus" Assa_a_hat_d:0 "Assaâd" Assel:0 "Assel" Assumpci_o_act_:0 "Assumpció" Assumpta:0 "Assumpta" + Assun_c_ced__a_tld_o:0 "Assunção" Assunta:0 "Assunta" Ast_e_act_rix:0 "Astérix" Asta:0 "Asta" Aston:0 "Aston" Astri:0 "Astri" Astrid:0 "Astrid" + Asuman:0 "Asuman" Asun:0 "Asun" + At_i_act_lio:0 "Atílio" + Atakan:0 "Atakan" + Atan_a_act__s_crn_:0 "Atanáš" Atanamir:0 "Atanamir" Atanamyrh:0 "Atanamyrh" Atanatar:0 "Atanatar" Atanatarh:0 "Atanatarh" + Ataullah:0 "Ataullah" + Atay:0 "Atay" + Athanasiy:0 "Athanasiy" Athos:0 "Athos" + Atila:0 "Atila" + Atilla:0 "Atilla" Atle:0 "Atle" + Atli:0 "Atli" Attilio:0 "Attilio" Atze:0 "Atze" + Au_eth_un:0 "Auðun" + Au_eth_unn:0 "Auðunn" + Au_eth_ur:0 "Auður" Auban:0 "Auban" Aubano:0 "Aubano" Aubert:0 "Aubert" @@ -717,6 +1108,7 @@ August:0 "August" Augusta:0 "Augusta" Auguste_female:0 "Auguste" + Augustin:0 "Augustin" Augustina:0 "Augustina" Augustinus:0 "Augustinus" Augusto:0 "Augusto" @@ -737,53 +1129,100 @@ Auroro:0 "Auroro" Austol:0 "Austol" Autari:0 "Autari" + Ave:0 "Ave" Avel:0 "Avel" Avel_mdn_l_i_act_:0 "Avel·lí" Avelino:0 "Avelino" - Avylyny:0 "Avylyny" + Avempace:0 "Avempace" + Averro_e_grv_s:0 "Averroès" + Avgust:0 "Avgust" + Avicenne:0 "Avicenne" + Avni:0 "Avni" Awen:0 "Awen" Awena:0 "Awena" Awenn:0 "Awenn" Awgust:0 "Awgust" - Awgustws:0 "Awgustws" + Awgust_i_hat_z:0 "Awgustîz" + Awgustus:0 "Awgustus" + Awgystws:0 "Awgystws" + Awrwell:0 "Awrwell" Awstin:0 "Awstin" Awyllyny:0 "Awyllyny" Awylyny:0 "Awylyny" Axel:0 "Axel" Axier:0 "Axier" Axun:0 "Axun" + Ay_s_ced_e:0 "Ayşe" + Ayberk:0 "Ayberk" + Ayd_i_dot_n:0 "Aydın" + Ayetullah:0 "Ayetullah" + Ayfer:0 "Ayfer" + Ayhan:0 "Ayhan" + Aykut:0 "Aykut" Ayla:0 "Ayla" + Aylin:0 "Aylin" Aymen:0 "Aymen" + Aysu:0 "Aysu" + Aytekin:0 "Aytekin" + Ayten:0 "Ayten" + Aytun:0 "Aytun" + Ayvaz:0 "Ayvaz" Azagh_a_hat_l:0 "Azaghâl" Azahara:0 "Azahara" Azala_i_uml_s:0 "Azalaïs" Azenor:0 "Azenor" Aziliz:0 "Aziliz" Aziz:0 "Aziz" + Azmi:0 "Azmi" Azylis:0 "Azylis" Azzedine:0 "Azzedine" + B_a_act_r_eth_ur:0 "Bárður" + B_a_act_ra:0 "Bára" B_a_act_rbara:0 "Bárbara" + B_a_act_rtolo:0 "Bártolo" B_a_grv_rbara:0 "Bàrbara" + B_a_hat_ntlyy:0 "Bântlyy" + B_a_hat_nzhumyn:0 "Bânzhumyn" B_a_uml_rbel:0 "Bärbel" B_a_uml_rbl:0 "Bärbl" B_e_act_atrice:0 "Béatrice" + B_e_act_atrissa:0 "Béatrissa" B_e_act_chir:0 "Béchir" B_e_act_reng_e_grv_re:0 "Bérengère" B_e_act_renger:0 "Bérenger" + B_e_crn_la:0 "Běla" B_e_uml_or:0 "Bëor" B_o_act_r:0 "Bór" B_o_stk_rge:0 "Børge" + B_o_uml__eth_var:0 "Böðvar" B_o_uml_rje:0 "Börje" B_o_uml_rries:0 "Börries" + B_r_crn_etislav:0 "Břetislav" + B_u_uml__s_ced_ra:0 "Büşra" + B_u_uml_lent:0 "Bülent" + Ba_s_ced_ar:0 "Başar" Bab_e_grv_u_female:0 "Babèu" Babette:0 "Babette" Badroudine:0 "Badroudine" - Bahyr:0 "Bahyr" + Bah_i_hat_l:0 "Bahîl" + Baha:0 "Baha" + Bahad_i_dot_r:0 "Bahadır" + Bahar:0 "Bahar" + Bahattin:0 "Bahattin" + Baheer:0 "Baheer" + Bahir:0 "Bahir" + Bahn_pst_ly:0 "Bahn'ly" + Bahri:0 "Bahri" + Bahriye:0 "Bahriye" + Bahsenshuho:0 "Bahsenshuho" Baie-d_pst_Or:0 "Baie-d'Or" Bakarne:0 "Bakarne" + Baki:0 "Baki" Baldassarre:0 "Baldassarre" Balddwyn:0 "Balddwyn" Baldrhyc:0 "Baldrhyc" + Baldur:0 "Baldur" + Baldvin:0 "Baldvin" Baldwin:0 "Baldwin" Balendin:0 "Balendin" Balin:0 "Balin" @@ -791,11 +1230,14 @@ Balthasar:0 "Balthasar" Balyan:0 "Balyan" Bandobras:0 "Bandobras" + Bantlee:0 "Bantlee" + Bar_i_dot__s_ced_:0 "Barış" Barahir:0 "Barahir" Barbara:0 "Barbara" Barbato:0 "Barbato" Barbicane:0 "Barbicane" Barbo_female:0 "Barbo" + Barbora:0 "Barbora" Barbro:0 "Barbro" Bard:0 "Bard" Barhnabas:0 "Barhnabas" @@ -810,21 +1252,31 @@ Barth_e_act_l_e_act_my:0 "Barthélémy" Bartholom_a_uml_us:0 "Bartholomäus" Bartley:0 "Bartley" + Bartolom_e_crn_j:0 "Bartoloměj" Bartolomeo:0 "Bartolomeo" Bartomeu:0 "Bartomeu" Bartoumi_e_act_u:0 "Bartoumiéu" Bas:0 "Bas" + Bas_i_act_lio:0 "Basílio" + Baseneabiu:0 "Baseneabiu" + Basenzhabu:0 "Basenzhabu" Basil:0 "Basil" Basile:0 "Basile" Basilio:0 "Basilio" + Basri:0 "Basri" Bassem:0 "Bassem" Bastiaan:0 "Bastiaan" Bastian:0 "Bastian" - Basynzhabu:0 "Basynzhabu" Batistino:0 "Batistino" Batisto:0 "Batisto" Battista:0 "Battista" + Batuhan:0 "Batuhan" Baudouin:0 "Baudouin" + Bayram:0 "Bayram" + Bayuhwulf:0 "Bayuhwulf" + Bazenj_a_hat_bu:0 "Bazenjâbu" + Bazyl:0 "Bazyl" + Be_a_act_ta:0 "Beáta" Be_n_tld_at:0 "Beñat" Beaitani:0 "Beaitani" Beaitrice:0 "Beaitrice" @@ -838,13 +1290,32 @@ Beatriz:0 "Beatriz" Beaufort:0 "Beaufort" Bebiana:0 "Bebiana" + Becet:0 "Becet" + Becket:0 "Becket" + Bed_r_crn_i_s_crn_ka:0 "Bedřiška" + Bed_r_crn_ich:0 "Bedřich" + Beddiveer:0 "Beddiveer" + Bedia:0 "Bedia" + Bedirhan:0 "Bedirhan" Bedivere:0 "Bedivere" + Bedivuh:0 "Bedivuh" + Bedri:0 "Bedri" Bedwyr:0 "Bedwyr" Beeke:0 "Beeke" Bego_n_tld_a:0 "Begoña" + Behdihvuh:0 "Behdihvuh" + Behi_c_ced_:0 "Behiç" + Behohwoolf:0 "Behohwoolf" + Beiowolf:0 "Beiowolf" + Bek_i_hat_t:0 "Bekît" Beke:0 "Beke" + Bekir:0 "Bekir" + Bekit:0 "Bekit" + Belarmino:0 "Belarmino" + Belchior:0 "Belchior" Beleg:0 "Beleg" Belen:0 "Belen" + Belgin:0 "Belgin" Belinda:0 "Belinda" Belkacem:0 "Belkacem" Bella:0 "Bella" @@ -863,24 +1334,36 @@ Benedito_female:0 "Benedito" Benet:0 "Benet" Benezet:0 "Benezet" + Bengisu:0 "Bengisu" Bengt:0 "Bengt" Bengt-Urban:0 "Bengt-Urban" + Beniamin:0 "Beniamin" Beniamino:0 "Beniamino" Benita:0 "Benita" Benito:0 "Benito" - Benjaimin:0 "Benjaimin" + Benjamim:0 "Benjamim" Benjamin:0 "Benjamin" + Benjemen:0 "Benjemen" + Benjuhmin:0 "Benjuhmin" Bennath:0 "Bennath" Benno:0 "Benno" Benny:0 "Benny" + Beno:0 "Beno" Beno_i_hat_t:0 "Benoît" Beno_i_hat_te:0 "Benoîte" + Benon_y_act_:0 "Benoný" Bent:0 "Bent" Bente:0 "Bente" Bentfield:0 "Bentfield" + Bentlee:0 "Bentlee" + Bentley:0 "Bentley" + Bento:0 "Bento" Benvinda:0 "Benvinda" Benvingut:0 "Benvingut" Beorn:0 "Beorn" + Beowulf:0 "Beowulf" + Berat:0 "Berat" + Berdan:0 "Berdan" Beregond:0 "Beregond" Beren:0 "Beren" Berend:0 "Berend" @@ -888,14 +1371,21 @@ Berengui_e_act_:0 "Berenguié" Berenguiero:0 "Berenguiero" Bereni_c_ced_o:0 "Bereniço" + Berenika:0 "Berenika" Berent:0 "Berent" + Berf_i_hat_n:0 "Berfîn" + Berglind:0 "Berglind" Bergljot:0 "Bergljot" + Bergmann:0 "Bergmann" + Bergur:0 "Bergur" Berit:0 "Berit" Berlewen:0 "Berlewen" Bernadeto:0 "Bernadeto" Bernadette:0 "Bernadette" Bernado:0 "Bernado" + Bernald:0 "Bernald" Bernard:0 "Bernard" + Bernarda:0 "Bernarda" Bernardin:0 "Bernardin" Bernardina:0 "Bernardina" Bernardino:0 "Bernardino" @@ -903,6 +1393,7 @@ Bernardus:0 "Bernardus" Bernat:0 "Bernat" Bernd:0 "Bernd" + Bernd-Dieter:0 "Bernd-Dieter" Bernd-Michael:0 "Bernd-Michael" Berndt:0 "Berndt" Bernez:0 "Bernez" @@ -910,6 +1401,8 @@ Bernhardt:0 "Bernhardt" Bernt:0 "Bernt" Bernward:0 "Bernward" + Berra:0 "Berra" + Berrak:0 "Berrak" Bert:0 "Bert" Berta:0 "Berta" Bertel:0 "Bertel" @@ -918,6 +1411,7 @@ Bertie:0 "Bertie" Bertil:0 "Bertil" Berto_female:0 "Berto" + Bertolt:0 "Bertolt" Bertram:0 "Bertram" Bertrand:0 "Bertrand" Bertrando:0 "Bertrando" @@ -926,6 +1420,7 @@ Beryan:0 "Beryan" Beryl:0 "Beryl" Bessie:0 "Bessie" + Bet_u_uml_l:0 "Betül" Beth:0 "Beth" Bethan:0 "Bethan" Bethany:0 "Bethany" @@ -934,6 +1429,9 @@ Bettina:0 "Bettina" Betty:0 "Betty" Beverley:0 "Beverley" + Beyhan:0 "Beyhan" + Beyza:0 "Beyza" + Beyzanur:0 "Beyzanur" Bharti:0 "Bharti" Biagino:0 "Biagino" Biagio:0 "Biagio" @@ -941,6 +1439,7 @@ Bianca:0 "Bianca" Bianca_spc_Maria:0 "Bianca Maria" Bianka:0 "Bianka" + Biba:0 "Biba" Bidane:0 "Bidane" Bidatz:0 "Bidatz" Biel:0 "Biel" @@ -952,13 +1451,22 @@ Bilbon:0 "Bilbon" Bill:0 "Bill" Billy:0 "Billy" + Binali:0 "Binali" + Bine:0 "Bine" Bingen:0 "Bingen" + Binjummen:0 "Binjummen" Birger:0 "Birger" + Birgir:0 "Birgir" Birgit:0 "Birgit" Birgitt:0 "Birgitt" Birgitta:0 "Birgitta" Birgitte:0 "Birgitte" + Birkan:0 "Birkan" Birke:0 "Birke" + Birkir:0 "Birkir" + Birna:0 "Birna" + Birol:0 "Birol" + Birsen:0 "Birsen" Birte:0 "Birte" Birthe:0 "Birthe" Bittor:0 "Bittor" @@ -967,9 +1475,20 @@ Bj_o_stk_rnar:0 "Bjørnar" Bj_o_stk_rner:0 "Bjørner" Bj_o_stk_rnstjerne:0 "Bjørnstjerne" + Bj_o_uml_rg:0 "Björg" + Bj_o_uml_rg_o_act_lfur:0 "Björgólfur" + Bj_o_uml_rgvin:0 "Björgvin" + Bj_o_uml_rk:0 "Björk" Bj_o_uml_rn:0 "Björn" + Bjarkey:0 "Bjarkey" + Bjarki:0 "Bjarki" Bjarne:0 "Bjarne" + Bjarni:0 "Bjarni" Bl_a_grv_si:0 "Blàsi" + Bla_z_crn_:0 "Blaž" + Bla_z_crn_ena:0 "Blažena" + Bla_z_crn_ka:0 "Blažka" + Blahoslav:0 "Blahoslav" Blai:0 "Blai" Blaise:0 "Blaise" Blaise-Pascal:0 "Blaise-Pascal" @@ -977,7 +1496,7 @@ Blanca:0 "Blanca" Blanche:0 "Blanche" Blanco_female:0 "Blanco" - Blanshy:0 "Blanshy" + Blanka:0 "Blanka" Blau:0 "Blau" Bleddyn:0 "Bleddyn" Bleiddud:0 "Bleiddud" @@ -988,24 +1507,46 @@ Blodwyn:0 "Blodwyn" Blyyddwd:0 "Blyyddwd" Bo:0 "Bo" + Bo_r_crn_ivoj:0 "Bořivoj" + Bo_s_crn_tjan:0 "Boštjan" + Bo_z_crn_ena:0 "Božena" + Bo_z_crn_idar:0 "Božidar" + Bo_z_crn_o:0 "Božo" Bob:0 "Bob" Bobby:0 "Bobby" Bodil:0 "Bodil" Bodo:0 "Bodo" Bofur:0 "Bofur" + Bogdan:0 "Bogdan" + Bogo:0 "Bogo" + Bogomir:0 "Bogomir" + Bohdana:0 "Bohdana" + Bohu_s_crn_:0 "Bohuš" + Bohum_i_act_r:0 "Bohumír" + Bohumil:0 "Bohumil" + Bohumila:0 "Bohumila" + Bohuslav:0 "Bohuslav" + Bohuslava:0 "Bohuslava" Boidd:0 "Boidd" + Bojan:0 "Bojan" + Bojana:0 "Bojana" Boje:0 "Boje" + Boleslav:0 "Boleslav" + Bolli:0 "Bolli" Bombur:0 "Bombur" Bonaventura:0 "Bonaventura" Bonemine:0 "Bonemine" + Bonif_a_act_c:0 "Bonifác" Boniface:0 "Boniface" Bonifazio:0 "Bonifazio" + Bor:0 "Bor" Borghild:0 "Borghild" Borhene:0 "Borhene" Boris:0 "Boris" Borja:0 "Borja" Boromir:0 "Boromir" Borusso:0 "Borusso" + Borut:0 "Borut" Borwin:0 "Borwin" Borys:0 "Borys" Boualem:0 "Boualem" @@ -1016,18 +1557,29 @@ Boumedienne:0 "Boumedienne" Bounif_a_grv_ci:0 "Bounifàci" Bouraou_i_uml_a:0 "Bouraouïa" + Bozkurt:0 "Bozkurt" Br_a_hat_n:0 "Brân" + Br_a_hat_n_pst__o_hat_n:0 "Brân'ôn" + Br_e_brv_kat:0 "Brĕkat" Bradley:0 "Bradley" + Bragi:0 "Bragi" Brahim:0 "Brahim" - Brainddon:0 "Brainddon" + Brahyan:0 "Brahyan" Bram:0 "Bram" Branca:0 "Branca" Brand:0 "Brand" Brand_a_grv_ni:0 "Brandàni" + Brandan:0 "Brandan" Branddon:0 "Branddon" Brandir:0 "Brandir" Brandon:0 "Brandon" + Brandur:0 "Brandur" + Branislav:0 "Branislav" + Branivoj:0 "Branivoj" + Branka:0 "Branka" + Branko:0 "Branko" Brann:0 "Brann" + Brannoon:0 "Brannoon" Branwen:0 "Branwen" Brec_pst_hed:0 "Brec'hed" Bree:0 "Bree" @@ -1036,6 +1588,7 @@ Breido:0 "Breido" Brenda:0 "Brenda" Brendan:0 "Brendan" + Brendun:0 "Brendun" Breok:0 "Breok" Bres:0 "Bres" Brett:0 "Brett" @@ -1045,7 +1598,6 @@ Brhonwyn:0 "Brhonwyn" Brhunorh:0 "Brhunorh" Brhwtus:0 "Brhwtus" - Brhyan:0 "Brhyan" Brhylan:0 "Brhylan" Brhynnyus:0 "Brhynnyus" Brhyog:0 "Brhyog" @@ -1054,7 +1606,9 @@ Brian:0 "Brian" Bridget:0 "Bridget" Brieuc:0 "Brieuc" + Brigita:0 "Brigita" Brigitte:0 "Brigitte" + Brina:0 "Brina" Brioc:0 "Brioc" Briog:0 "Briog" Brit:0 "Brit" @@ -1067,41 +1621,49 @@ Brivio:0 "Brivio" Brochfael:0 "Brochfael" Broder:0 "Broder" + Bron_e_crn_k:0 "Broněk" + Bronislav:0 "Bronislav" + Bronislava:0 "Bronislava" Bronwen:0 "Bronwen" - Bronwyn:0 "Bronwyn" Bror:0 "Bror" Bruce:0 "Bruce" + Bruin:0 "Bruin" Brunhilde:0 "Brunhilde" Bruno:0 "Bruno" Brunor:0 "Brunor" Brunoun:0 "Brunoun" + Bry_a_hat_n:0 "Bryân" Bryan:0 "Bryan" Brychan:0 "Brychan" Bryddgyt:0 "Bryddgyt" + Brynd_i_act_s:0 "Bryndís" + Brynhildur:0 "Brynhildur" + Brynj_o_act_lfur:0 "Brynjólfur" + Brynja:0 "Brynja" + Brynjar:0 "Brynjar" Brynmor:0 "Brynmor" Bryok:0 "Bryok" + Buhhee:0 "Buhhee" + Bur_c_ced_in:0 "Burçin" + Burak:0 "Burak" + Burcu:0 "Burcu" + Burhan:0 "Burhan" + Burhanettin:0 "Burhanettin" Burker-Wieland:0 "Burker-Wieland" Burkhard:0 "Burkhard" Burnett:0 "Burnett" Buster:0 "Buster" - Byafany:0 "Byafany" + Bwdiv_pst_rah:0 "Bwdiv'rah" Byanca:0 "Byanca" Byatrhyks:0 "Byatrhyks" Byatrycy:0 "Byatrycy" - Byatrysy:0 "Byatrysy" Byaufforht:0 "Byaufforht" - Byddyvyry:0 "Byddyvyry" - Byddywyyry:0 "Byddywyyry" - Bydyvyrhy:0 "Bydyvyrhy" - Bykyt:0 "Bykyt" Bylal:0 "Bylal" Byllall:0 "Byllall" - Bynjamyn:0 "Bynjamyn" - Byntlyy:0 "Byntlyy" Byron:0 "Byron" - Bernd-Dieter:0 "Bernd-Dieter" - Bertolt:0 "Bertolt" + C_a_act_tia:0 "Cátia" C_a_grv_ndida:0 "Càndida" + C_a_hat_ndida:0 "Cândida" C_a_hat_ndido:0 "Cândido" C_e_act_cile:0 "Cécile" C_e_act_dric:0 "Cédric" @@ -1113,7 +1675,6 @@ Cadan:0 "Cadan" Caddcwal:0 "Caddcwal" Caddwaladrh:0 "Caddwaladrh" - Caddwallon:0 "Caddwallon" Caddwgan:0 "Caddwgan" Cadell:0 "Cadell" Caderousse:0 "Caderousse" @@ -1126,9 +1687,14 @@ Cadwal:0 "Cadwal" Cadwaladr:0 "Cadwaladr" Cadwallon:0 "Cadwallon" + Cadwalun:0 "Cadwalun" Cadwgan:0 "Cadwgan" + Cadwuhlun:0 "Cadwuhlun" Cadwur:0 "Cadwur" + Caetano:0 "Caetano" + Cafer:0 "Cafer" Cafyryny:0 "Cafyryny" + Cahit:0 "Cahit" Cai:0 "Cai" Caid:0 "Caid" Cailgairi:0 "Cailgairi" @@ -1156,10 +1722,18 @@ Camille:0 "Camille" Camille_female:0 "Camille" Camillo:0 "Camillo" + Camilo:0 "Camilo" + Camus:0 "Camus" Camyron:0 "Camyron" + Can:0 "Can" + Canan:0 "Canan" + Candan:0 "Candan" Candela:0 "Candela" Candi:0 "Candi" Candice:0 "Candice" + Caner:0 "Caner" + Cans_i_dot_n:0 "Cansın" + Cansu:0 "Cansu" Caradog:0 "Caradog" Carhaddog:0 "Carhaddog" Carhloman:0 "Carhloman" @@ -1184,13 +1758,16 @@ Carme:0 "Carme" Carmela:0 "Carmela" Carmelina:0 "Carmelina" + Carmelinda:0 "Carmelinda" Carmella:0 "Carmella" Carmelo:0 "Carmelo" Carmen:0 "Carmen" Carmina:0 "Carmina" Carmine:0 "Carmine" + Carmo:0 "Carmo" Carol:0 "Carol" Carola:0 "Carola" + Carol-Ann:0 "Carol-Ann" Carole:0 "Carole" Carolina:0 "Carolina" Caroline:0 "Caroline" @@ -1200,6 +1777,7 @@ Caroulino:0 "Caroulino" Carsta:0 "Carsta" Carsten:0 "Carsten" + Carwyn:0 "Carwyn" Carys:0 "Carys" Casek:0 "Casek" Casim_e_grv_r:0 "Casimèr" @@ -1222,6 +1800,8 @@ Cati:0 "Cati" Catrin:0 "Catrin" Catyy:0 "Catyy" + Cavit:0 "Cavit" + Cawdwallon:0 "Cawdwallon" Cay:0 "Cay" Caydd:0 "Caydd" Caytllyn:0 "Caytllyn" @@ -1238,9 +1818,12 @@ Cefin:0 "Cefin" Ceindrych:0 "Ceindrych" Ceinwen:0 "Ceinwen" + Celal:0 "Celal" + Celalettin:0 "Celalettin" Celeborn:0 "Celeborn" Celebr_i_act_an:0 "Celebrían" Celebrimbor:0 "Celebrimbor" + Celeste:0 "Celeste" Celestin:0 "Celestin" Celestina:0 "Celestina" Celestino:0 "Celestino" @@ -1253,18 +1836,34 @@ Celino:0 "Celino" Cels:0 "Cels" Celso:0 "Celso" + Cem:0 "Cem" + Cemal:0 "Cemal" + Cemil:0 "Cemil" Cendrillon:0 "Cendrillon" + Cengiz:0 "Cengiz" + Cenk:0 "Cenk" Ceredig:0 "Ceredig" + Ceren:0 "Ceren" Ceri:0 "Ceri" Ceridwen:0 "Ceridwen" Cerile:0 "Cerile" Cesar:0 "Cesar" Cesare:0 "Cesare" + Cevahir:0 "Cevahir" + Cevat:0 "Cevat" + Cevdet:0 "Cevdet" + Ceyda:0 "Ceyda" + Cezmi:0 "Cezmi" + Ch_a_hat_hrlz:0 "Châhrlz" Ch_e_act_rifa:0 "Chérifa" - Chacrabarty:0 "Chacrabarty" + Chah_pst__i_hat_yya:0 "Chah'îyya" Chahir:0 "Chahir" - Chairles:0 "Chairles" + Chahkrabartwy:0 "Chahkrabartwy" + Chahlz:0 "Chahlz" Chairlotte:0 "Chairlotte" + Chakrabartee:0 "Chakrabartee" + Chakrabarti:0 "Chakrabarti" + Chakrehbahteh:0 "Chakrehbahteh" Chanig:0 "Chanig" Chantal:0 "Chantal" Chantelle:0 "Chantelle" @@ -1281,34 +1880,42 @@ Charloto:0 "Charloto" Charlotta:0 "Charlotta" Charlotte:0 "Charlotte" + Charls:0 "Charls" Charly:0 "Charly" + Charlz:0 "Charlz" + Charya:0 "Charya" + Charyuh:0 "Charyuh" Chasseur-de-Truffes:0 "Chasseur-de-Truffes" Cheikh:0 "Cheikh" Cheikha:0 "Cheikha" Chelsea:0 "Chelsea" Chelseai:0 "Chelseai" Chems-Eddine:0 "Chems-Eddine" + Cheops:0 "Cheops" Cheril:0 "Cheril" Cherisse:0 "Cherisse" + Cherryuh:0 "Cherryuh" Cheryl:0 "Cheryl" Chesten:0 "Chesten" Chichoues:0 "Chichoues" Chichoueso:0 "Chichoueso" Chiel:0 "Chiel" + Chihops:0 "Chihops" Chila:0 "Chila" Chlloy:0 "Chlloy" Chlo_e_act_:0 "Chloé" Chloe:0 "Chloe" Chloy:0 "Chloy" Chourouk:0 "Chourouk" - Chrhystoffyrh:0 "Chrhystoffyrh" Chris:0 "Chris" + Chriss_pst_fer:0 "Chriss'fer" Chrissie:0 "Chrissie" Christa:0 "Christa" Christabel:0 "Christabel" Christel:0 "Christel" Christelle:0 "Christelle" Christer:0 "Christer" + Christfried:0 "Christfried" Christhard:0 "Christhard" Christiaan:0 "Christiaan" Christian:0 "Christian" @@ -1316,23 +1923,29 @@ Christianus:0 "Christianus" Christina:0 "Christina" Christine:0 "Christine" + Christof:0 "Christof" Christoff:0 "Christoff" Christoffer:0 "Christoffer" Christoph:0 "Christoph" Christophe:0 "Christophe" Christopher:0 "Christopher" Chrystal:0 "Chrystal" - Chrystoffyr:0 "Chrystoffyr" Chun:0 "Chun" Chyllsya:0 "Chyllsya" Chylperhyc:0 "Chylperhyc" Chyryll:0 "Chyryll" Chyryssy:0 "Chyryssy" Cicely:0 "Cicely" + Cihan:0 "Cihan" + Cihangir:0 "Cihangir" + Cihat:0 "Cihat" Cilly:0 "Cilly" Cindy:0 "Cindy" Cinta:0 "Cinta" Ciprian:0 "Ciprian" + Cipriano:0 "Cipriano" + Ciril:0 "Ciril" + Cirilo:0 "Cirilo" Cirion:0 "Cirion" Ciro:0 "Ciro" Ciryatan:0 "Ciryatan" @@ -1368,6 +1981,7 @@ Claus:0 "Claus" Claus-Dieter:0 "Claus-Dieter" Cledwyn:0 "Cledwyn" + Clehrinduh:0 "Clehrinduh" Clem_e_grv_nci:0 "Clemènci" Clem_e_grv_ncia:0 "Clemència" Clem_e_grv_nt:0 "Clemènt" @@ -1377,17 +1991,21 @@ Clementia:0 "Clementia" Clementina:0 "Clementina" Clementino_female:0 "Clementino" + Clemmin_pst_:0 "Clemmin'" + Clemmyynt:0 "Clemmyynt" Clemo:0 "Clemo" + Cleopatra:0 "Cleopatra" Clerval:0 "Clerval" Clesek:0 "Clesek" Clifford:0 "Clifford" Climent:0 "Climent" Clive:0 "Clive" - Cllymynt:0 "Cllymynt" Cllywyy:0 "Cllywyy" + Clohrinduh:0 "Clohrinduh" Clopin:0 "Clopin" Clorinda:0 "Clorinda" Clorinde:0 "Clorinde" + Clorinduh:0 "Clorinduh" Clotaire:0 "Clotaire" Clotilde:0 "Clotilde" Clou_e_grv_:0 "Clouè" @@ -1413,6 +2031,7 @@ Conseil:0 "Conseil" Constaince:0 "Constaince" Constancy:0 "Constancy" + Constantin:0 "Constantin" Constantyny:0 "Constantyny" Constanze:0 "Constanze" Constentyn:0 "Constentyn" @@ -1430,6 +2049,7 @@ Corineus:0 "Corineus" Corinna:0 "Corinna" Corinne:0 "Corinne" + Corn_e_act_lia:0 "Cornélia" Cornelia:0 "Cornelia" Cornelis:0 "Cornelis" Cornelius:0 "Cornelius" @@ -1460,18 +2080,28 @@ Crestian:0 "Crestian" Crestino:0 "Crestino" Crhyyrhwy:0 "Crhyyrhwy" + Cris_o_act_stomo:0 "Crisóstomo" Crist_o_act_v_a_tld_o:0 "Cristóvão" Crist_o_grv_fol:0 "Cristòfol" Crist_o_grv_u:0 "Cristòu" Cristail:0 "Cristail" Cristian:0 "Cristian" Cristiano:0 "Cristiano" + Cristoffer:0 "Cristoffer" Cristoforo:0 "Cristoforo" Cristyn:0 "Cristyn" Crystall:0 "Crystall" + Ctibor:0 "Ctibor" + Ctirad:0 "Ctirad" + Cumali:0 "Cumali" + Cumhur:0 "Cumhur" Curt:0 "Curt" Curumo:0 "Curumo" Cust_o_act_dia:0 "Custódia" + Cust_o_act_dio:0 "Custódio" + Cveta:0 "Cveta" + Cvetka:0 "Cvetka" + Cvetko:0 "Cvetko" Cycyllya:0 "Cycyllya" Cycylya:0 "Cycylya" Cydrhyc:0 "Cydrhyc" @@ -1506,101 +2136,132 @@ Cywyn:0 "Cywyn" Cyyf:0 "Cyyf" Cyyndrhych:0 "Cyyndrhych" - Carol-Ann:0 "Carol-Ann" + D_a_act__s_crn_a:0 "Dáša" D_a_act_in:0 "Dáin" + D_a_act_lia:0 "Dália" D_a_grv_vi:0 "Dàvi" + D_a_hat_yyvensh:0 "Dâyyvensh" + D_ae_ren:0 "Dæren" + D_ae_rias:0 "Dærias" D_e_act_nis:0 "Dénis" D_i_act_dac:0 "Dídac" D_i_act_s:0 "Dís" + D_o_act_ra:0 "Dóra" D_o_act_ufino:0 "Dóufino" D_o_uml_rte:0 "Dörte" D_o_uml_rthe:0 "Dörthe" D_pst_Artagnan:0 "D'Artagnan" + D_pst_ymenn_i_hat_c:0 "D'ymennîc" + D_u_act_na:0 "Dúna" + D_u_hat_ilan:0 "Dûilan" + D_z_crn_oni:0 "Džoni" + Da_eth_i:0 "Daði" Daan:0 "Daan" + Daar_pst_n:0 "Daar'n" Daby:0 "Daby" + Daeyyus:0 "Daeyyus" Dafydd:0 "Dafydd" Dag:0 "Dag" + Dagbj_o_uml_rt:0 "Dagbjört" Dagfinn:0 "Dagfinn" Dagmar:0 "Dagmar" + Dagn_y_act_:0 "Dagný" Dagny:0 "Dagny" Dagobert:0 "Dagobert" Dagonet:0 "Dagonet" + Dagur:0 "Dagur" + Dahnyuhl:0 "Dahnyuhl" + Dahvensh:0 "Dahvensh" Daisy:0 "Daisy" + Daivie:0 "Daivie" + Daivudd:0 "Daivudd" Dakkar:0 "Dakkar" Dale:0 "Dale" + Dalibor:0 "Dalibor" Dalida:0 "Dalida" Dalil:0 "Dalil" + Dalimil:0 "Dalimil" Dalmau:0 "Dalmau" Damaris:0 "Damaris" Damas:0 "Damas" + Dami_a_act_n:0 "Damián" Dami_a_grv_:0 "Damià" Damian:0 "Damian" Damien:0 "Damien" + Damijan:0 "Damijan" + Damir:0 "Damir" + Damjan:0 "Damjan" Dan:0 "Dan" + Dan_i_act_el:0 "Daníel" Dana:0 "Dana" Danae:0 "Danae" Danel:0 "Danel" Dani_e_grv_:0 "Daniè" Dani_e_uml_l:0 "Daniël" Dani_e_uml_lle:0 "Daniëlle" + Danica:0 "Danica" Daniel:0 "Daniel" Daniela:0 "Daniela" Daniele:0 "Daniele" Danielle:0 "Danielle" Danielo_female:0 "Danielo" + Daniil:0 "Daniil" Danilo:0 "Danilo" Danique:0 "Danique" Danis:0 "Danis" Daniso:0 "Daniso" Danny:0 "Danny" Dant_e_grv_s:0 "Dantès" + Danu_s_crn_e:0 "Danuše" + Danvid:0 "Danvid" + Danyal:0 "Danyal" + Danyuhl:0 "Danyuhl" + Danyul:0 "Danyul" + Danyyel:0 "Danyyel" Daphne:0 "Daphne" + Dare:0 "Dare" + Darija:0 "Darija" + Darina:0 "Darina" + Darinka:0 "Darinka" Dario:0 "Dario" Darius:0 "Darius" + Darja:0 "Darja" + Darko:0 "Darko" + Daron:0 "Daron" + Daroon:0 "Daroon" + Darrell:0 "Darrell" Darren:0 "Darren" + Darrius:0 "Darrius" Darryl:0 "Darryl" + Darun:0 "Darun" Daun_e_grv_:0 "Daunè" + Dav_i_act__eth_:0 "Davíð" Daveth:0 "Daveth" David:0 "David" Davide:0 "Davide" + Davor:0 "Davor" Davy:0 "Davy" Dawn:0 "Dawn" + Dayrun:0 "Dayrun" + Dayruss:0 "Dayruss" Daysam:0 "Daysam" Ddagobyrht:0 "Ddagobyrht" Ddagonyt:0 "Ddagonyt" Ddahlya:0 "Ddahlya" - Ddainiel:0 "Ddainiel" Ddainielle:0 "Ddainielle" Ddainni:0 "Ddainni" - Ddairius:0 "Ddairius" - Ddaivid:0 "Ddaivid" - Ddalya:0 "Ddalya" - Ddanny:0 "Ddanny" Ddanylly:0 "Ddanylly" - Ddanyyl:0 "Ddanyyl" - Ddanyyll:0 "Ddanyyll" - Ddanyylly:0 "Ddanyylly" - Ddarhyus:0 "Ddarhyus" - Ddaryus:0 "Ddaryus" - Ddavydd:0 "Ddavydd" - Ddawyd:0 "Ddawyd" - Ddawyydd:0 "Ddawyydd" Ddennis:0 "Ddennis" - Ddhrwvan:0 "Ddhrwvan" - Ddominic:0 "Ddominic" - Ddomynyc:0 "Ddomynyc" Ddonaild:0 "Ddonaild" Ddonaldd:0 "Ddonaldd" Ddorhofyy:0 "Ddorhofyy" Ddorhyan:0 "Ddorhyan" - Ddorofy:0 "Ddorofy" Ddoryan:0 "Ddoryan" Ddouglais:0 "Ddouglais" Ddouglas:0 "Ddouglas" Ddougllas:0 "Ddougllas" Ddumnagual:0 "Ddumnagual" Dduncain:0 "Dduncain" - Ddwmynyk:0 "Ddwmynyk" Ddyan:0 "Ddyan" Ddyana:0 "Ddyana" Ddylan:0 "Ddylan" @@ -1608,23 +2269,27 @@ Ddynnys:0 "Ddynnys" Ddynysy:0 "Ddynysy" Ddyryk:0 "Ddyryk" - Ddyvansh:0 "Ddyvansh" - Ddyya:0 "Ddyya" Debbie:0 "Debbie" Debora:0 "Debora" Deborah:0 "Deborah" Debra:0 "Debra" Declan:0 "Declan" + Defensor:0 "Defensor" Dehmaine:0 "Dehmaine" Deiane:0 "Deiane" Deidi_e_act_:0 "Deidié" Deiniol:0 "Deiniol" + Deivad:0 "Deivad" Deivoto:0 "Deivoto" + Dejan:0 "Dejan" Delen:0 "Delen" Delf:0 "Delf" Delf_i_act_:0 "Delfí" + Delfim:0 "Delfim" Delfina:0 "Delfina" Delia:0 "Delia" + Delmar:0 "Delmar" + Delmiro:0 "Delmiro" Delphine:0 "Delphine" Delyth:0 "Delyth" Dem_e_grv_tri:0 "Demètri" @@ -1632,12 +2297,19 @@ Demetri:0 "Demetri" Demetrio:0 "Demetrio" Demi:0 "Demi" + Demir:0 "Demir" + Denafor:0 "Denafor" Denethor:0 "Denethor" + Denethuh:0 "Denethuh" Denez:0 "Denez" Deneza:0 "Deneza" + Deng_i_hat_r:0 "Dengir" Denis:0 "Denis" + Denisa:0 "Denisa" Denise:0 "Denise" + Deniz:0 "Deniz" Dennis:0 "Dennis" + Denuhthaw:0 "Denuhthaw" Denys:0 "Denys" Deolinda:0 "Deolinda" Deon:0 "Deon" @@ -1645,7 +2317,10 @@ Derk:0 "Derk" Dermod:0 "Dermod" Derrick:0 "Derrick" + Dersim:0 "Dersim" + Derya:0 "Derya" Deryn:0 "Deryn" + Descartes:0 "Descartes" Desir_e_act_e:0 "Desirée" Desmond:0 "Desmond" Detert:0 "Detert" @@ -1653,14 +2328,20 @@ Detleff:0 "Detleff" Detlev:0 "Detlev" Deunoro:0 "Deunoro" + Devansh:0 "Devansh" + Devlet:0 "Devlet" Devorah:0 "Devorah" + Devrim:0 "Devrim" Dewi:0 "Dewi" Dhani:0 "Dhani" + Dhruvan:0 "Dhruvan" Diallo:0 "Diallo" + Diamantino:0 "Diamantino" Diana:0 "Diana" Diane:0 "Diane" Diano:0 "Diano" Didier:0 "Didier" + Diderot:0 "Diderot" Diedrich:0 "Diedrich" Diego:0 "Diego" Dierk:0 "Dierk" @@ -1669,12 +2350,16 @@ Dietlinde:0 "Dietlinde" Dietmar:0 "Dietmar" Dietrich:0 "Dietrich" - Digory:0 "Digory" + Dilek:0 "Dilek" Dilys:0 "Dilys" Dimas:0 "Dimas" Dimitri:0 "Dimitri" + Dimitrij:0 "Dimitrij" Dina:0 "Dina" Dinah:0 "Dinah" + Dinis:0 "Dinis" + Dino:0 "Dino" + Dinogad:0 "Dinogad" Diogo:0 "Diogo" Diomede:0 "Diomede" Dion_i_act_s:0 "Dionís" @@ -1682,10 +2367,12 @@ Dionisio:0 "Dionisio" Dionys:0 "Dionys" Dior:0 "Dior" + Dirayet:0 "Dirayet" Dirk:0 "Dirk" Dirk-Alexander:0 "Dirk-Alexander" Dirkje:0 "Dirkje" Dirk-Michael:0 "Dirk-Michael" + Dita:0 "Dita" Ditlev:0 "Ditlev" Ditte:0 "Ditte" Divi:0 "Divi" @@ -1694,11 +2381,23 @@ Djamel:0 "Djamel" Djeidi:0 "Djeidi" Djibril:0 "Djibril" + Dmithriy:0 "Dmithriy" + Do_g_brv_a:0 "Doğa" + Do_g_brv_an:0 "Doğan" + Do_g_brv_uhan:0 "Doğuhan" + Do_g_brv_ukan:0 "Doğukan" + Dobromila:0 "Dobromila" Doetje:0 "Doetje" + Dohmenik:0 "Dohmenik" + Doljana:0 "Doljana" Dolors:0 "Dolors" Dom_e_grv_nec:0 "Domènec" + Domanik:0 "Domanik" + Domen:0 "Domen" Domenica:0 "Domenica" Domenico:0 "Domenico" + Domenig:0 "Domenig" + Domenik:0 "Domenik" Domingos:0 "Domingos" Dominic:0 "Dominic" Dominik:0 "Dominik" @@ -1713,36 +2412,63 @@ Doreen:0 "Doreen" Dori:0 "Dori" Doria:0 "Doria" + Dorilo:0 "Dorilo" Doris:0 "Doris" Dorise:0 "Dorise" Dorleta:0 "Dorleta" + Dorota:0 "Dorota" Dorothea:0 "Dorothea" Dorothy:0 "Dorothy" Dorthe:0 "Dorthe" Doryty:0 "Doryty" + Doubravka:0 "Doubravka" Douglas:0 "Douglas" Doumenge:0 "Doumenge" Doumenico_female:0 "Doumenico" Dourian:0 "Dourian" Dourout_e_grv_io:0 "Douroutèio" - Drinian:0 "Drinian" + Dr_o_uml_fn:0 "Dröfn" + Dragan:0 "Dragan" + Dragica:0 "Dragica" + Drago:0 "Drago" + Dragutin:0 "Dragutin" + Drahom_i_act_r:0 "Drahomír" + Drahom_i_act_ra:0 "Drahomíra" + Drahoslav:0 "Drahoslav" + Drahoslava:0 "Drahoslava" Driss:0 "Driss" + Dru_e_brv_van:0 "Druĕvan" + Druvun:0 "Druvun" Drystan:0 "Drystan" + Du_s_crn_an:0 "Dušan" Duarte:0 "Duarte" Dudley:0 "Dudley" + Duhlin:0 "Duhlin" + Duhvahnsh:0 "Duhvahnsh" + Duilin:0 "Duilin" + Dulcineo:0 "Dulcineo" + Duluhn:0 "Duluhn" Dumnagual:0 "Dumnagual" Duncan:0 "Duncan" + Dunja:0 "Dunja" Durin:0 "Durin" + Durmu_s_ced_:0 "Durmuş" + Dursun:0 "Dursun" + Durval:0 "Durval" Dwalin:0 "Dwalin" + Dwn_pst_thar:0 "Dwn'thar" + Dwyllin:0 "Dwyllin" Dwynwen:0 "Dwynwen" Dyddgu:0 "Dyddgu" Dylan:0 "Dylan" - Darrell:0 "Darrell" + Dzmitry:0 "Dzmitry" E_a_uml_rendil:0 "Eärendil" E_a_uml_rnil:0 "Eärnil" E_a_uml_rnur:0 "Eärnur" E_a_uml_rwen:0 "Eärwen" + E_eth_dvar_eth_:0 "Eðvarð" E_n_tld_aut:0 "Eñaut" + E_s_ced_ref:0 "Eşref" Eaddrydd:0 "Eaddrydd" Eaddsyg:0 "Eaddsyg" Eaddwald:0 "Eaddwald" @@ -1753,11 +2479,16 @@ Eberhard:0 "Eberhard" Eberhardt:0 "Eberhardt" Ebrel:0 "Ebrel" + Ebru:0 "Ebru" + Ebubekir:0 "Ebubekir" + Ecgtheow:0 "Ecgtheow" Eckart:0 "Eckart" Eckehard:0 "Eckehard" Eckhard:0 "Eckhard" + Ecktioh:0 "Ecktioh" Ecthelion:0 "Ecthelion" Ectorh:0 "Ectorh" + Eda:0 "Eda" Edda:0 "Edda" Eddgair:0 "Eddgair" Eddgar:0 "Eddgar" @@ -1767,22 +2498,27 @@ Eddwaird:0 "Eddwaird" Eddwardd:0 "Eddwardd" Eddwyn:0 "Eddwyn" - Eddyf:0 "Eddyf" Eddyrhn:0 "Eddyrhn" Edelgard:0 "Edelgard" Edeltraud:0 "Edeltraud" + Edeltraut:0 "Edeltraut" Eden:0 "Eden" Eder:0 "Eder" Edern:0 "Edern" Edgar:0 "Edgar" + Edip:0 "Edip" + Edita:0 "Edita" + Edite:0 "Edite" Edith:0 "Edith" Editha:0 "Editha" Edito:0 "Edito" + Ediz:0 "Ediz" Edmond:0 "Edmond" Edmondo:0 "Edmondo" Edmound:0 "Edmound" Edmund:0 "Edmund" Edmunda:0 "Edmunda" + Edmundo:0 "Edmundo" Edna:0 "Edna" Ednyfed:0 "Ednyfed" Edorta:0 "Edorta" @@ -1790,32 +2526,46 @@ Edryd:0 "Edryd" Edsger:0 "Edsger" Eduard:0 "Eduard" + Eduarda:0 "Eduarda" Eduardo:0 "Eduardo" Edvard:0 "Edvard" Edvin:0 "Edvin" + Edvina:0 "Edvina" Edward:0 "Edward" Edwin:0 "Edwin" Edwina:0 "Edwina" Edwyn:0 "Edwyn" Edyf:0 "Edyf" + Eerik:0 "Eerik" + Eero:0 "Eero" + Eevi:0 "Eevi" Efa:0 "Efa" Efan:0 "Efan" + Efe:0 "Efe" Efflam:0 "Efflam" + Efkan:0 "Efkan" Egalmoth:0 "Egalmoth" Egbert:0 "Egbert" + Ege:0 "Ege" Eggert:0 "Eggert" Egidio:0 "Egidio" Egil:0 "Egil" + Egill:0 "Egill" + Egle:0 "Egle" Egoitz:0 "Egoitz" Egon:0 "Egon" + Eha:0 "Eha" Ehouarn:0 "Ehouarn" Ehrenfried:0 "Ehrenfried" + Ehvith:0 "Ehvith" + Ei_eth_ur:0 "Eiður" Eia:0 "Eia" Eicke:0 "Eicke" Eide:0 "Eide" Eider:0 "Eider" Eiges:0 "Eiges" Eike:0 "Eike" + Eiki:0 "Eiki" Eileen:0 "Eileen" Eilert:0 "Eilert" Eilika:0 "Eilika" @@ -1823,7 +2573,10 @@ Eimeri:0 "Eimeri" Einar:0 "Einar" Einion:0 "Einion" + Eir:0 "Eir" + Eir_i_act_kur:0 "Eiríkur" Eira:0 "Eira" + Eirian:0 "Eirian" Eirik:0 "Eirik" Eirin:0 "Eirin" Eirlys:0 "Eirlys" @@ -1833,22 +2586,31 @@ Eitor:0 "Eitor" Ekain:0 "Ekain" Ekaitz:0 "Ekaitz" + Ekatherina:0 "Ekatherina" + Ekɡthe_i_bar_:0 "Ekɡtheɨ" Ekhi:0 "Ekhi" Ekhi_n_tld_e:0 "Ekhiñe" Ekhiotz:0 "Ekhiotz" Eki_n_tld_e:0 "Ekiñe" Ekintza:0 "Ekintza" Ekkehard:0 "Ekkehard" + Ekrem:0 "Ekrem" + El_c_ced_in:0 "Elçin" + El_i_act_as:0 "Elías" + El_i_act_n:0 "Elín" + El_i_act_sabet:0 "Elísabet" + El_i_act_sio:0 "Elísio" El_i_grv_o:0 "Elìo" - Ela:0 "Ela" + El_o_act_i:0 "Elói" Elai:0 "Elai" Elaia:0 "Elaia" Elaine:0 "Elaine" Elamine:0 "Elamine" - Elayny:0 "Elayny" Elbereth:0 "Elbereth" Eldacar:0 "Eldacar" Eldarion:0 "Eldarion" + Eldj_a_act_rn:0 "Eldjárn" + Eldur:0 "Eldur" Eleainor:0 "Eleainor" Eleanor:0 "Eleanor" Elen:0 "Elen" @@ -1861,15 +2623,20 @@ Eleonore:0 "Eleonore" Eleri:0 "Eleri" Elesbed:0 "Elesbed" + Eleut_e_act_rio:0 "Eleutério" Elfhelm:0 "Elfhelm" Elfin:0 "Elfin" Elfriede:0 "Elfriede" + Elfyn:0 "Elfyn" + Eli_a_act__s_crn_:0 "Eliáš" + Eli_s_crn_ka:0 "Eliška" Elia:0 "Elia" Eliano:0 "Eliano" Elias:0 "Elias" Eliaz:0 "Eliaz" Elidyr:0 "Elidyr" Elies:0 "Elies" + Elif:0 "Elif" Elin:0 "Elin" Elina:0 "Elina" Eline:0 "Eline" @@ -1878,6 +2645,7 @@ Eliounor:0 "Eliounor" Elisa:0 "Elisa" Elisabet:0 "Elisabet" + Elisabete:0 "Elisabete" Elisabeth:0 "Elisabeth" Elise:0 "Elise" Elisedd:0 "Elisedd" @@ -1887,12 +2655,15 @@ Elixabet:0 "Elixabet" Elixabete:0 "Elixabete" Eliza:0 "Eliza" + Elizabeta:0 "Elizabeta" Elizabeth:0 "Elizabeth" Elizaibet:0 "Elizaibet" + Elizavetha:0 "Elizavetha" Elke:0 "Elke" Ella:0 "Ella" Ellayny:0 "Ellayny" Ellen:0 "Ellen" + Elli_eth_i:0 "Elliði" Ellie:0 "Ellie" Ellinor:0 "Ellinor" Elliot:0 "Elliot" @@ -1903,6 +2674,9 @@ Ellyngton:0 "Ellyngton" Ellyot:0 "Ellyot" Ellyzabyf:0 "Ellyzabyf" + Elmar:0 "Elmar" + Elmas:0 "Elmas" + Elmo:0 "Elmo" Eloi:0 "Eloi" Elorri:0 "Elorri" Elouan:0 "Elouan" @@ -1925,7 +2699,9 @@ Elton:0 "Elton" Eluned:0 "Eluned" Elver:0 "Elver" + Elvi:0 "Elvi" Elvira:0 "Elvira" + Elvy:0 "Elvy" Elwen:0 "Elwen" Elwing:0 "Elwing" Elwyrha:0 "Elwyrha" @@ -1935,11 +2711,13 @@ Elysabyf:0 "Elysabyf" Elystan:0 "Elystan" Elywt:0 "Elywt" - Elyzabyf:0 "Elyzabyf" + Elza:0 "Elza" Em_a_grv_:0 "Emà" Em_i_act_dio:0 "Emídio" Em_i_act_lia:0 "Emília" + Em_i_act_lie:0 "Emílie" Em_i_act_lio:0 "Emílio" + Ema:0 "Ema" Emanuel:0 "Emanuel" Emanuela:0 "Emanuela" Emanuele:0 "Emanuele" @@ -1949,8 +2727,10 @@ Emelino:0 "Emelino" Emerald:0 "Emerald" Emerenci_a_grv_:0 "Emerencià" + Emerich:0 "Emerich" Emich:0 "Emich" Emil:0 "Emil" + Emil_i_act_a:0 "Emilía" Emil_i_grv_o_female:0 "Emilìo" Emile:0 "Emile" Emili:0 "Emili" @@ -1960,7 +2740,12 @@ Emiliano_female:0 "Emiliano" Emilie:0 "Emilie" Emilio:0 "Emilio" + Emiliy:0 "Emiliy" Emily:0 "Emily" + Emin:0 "Emin" + Emine:0 "Emine" + Emir:0 "Emir" + Emirhan:0 "Emirhan" Emma:0 "Emma" Emmai:0 "Emmai" Emmanuel:0 "Emmanuel" @@ -1968,31 +2753,43 @@ Emmanuelle:0 "Emmanuelle" Emmeline:0 "Emmeline" Emmy:0 "Emmy" - Emrhys:0 "Emrhys" + Emrah:0 "Emrah" + Emre:0 "Emre" + Emrecan:0 "Emrecan" + Emrehan:0 "Emrehan" + Emrullah:0 "Emrullah" Emrys:0 "Emrys" Emylly:0 "Emylly" - Emyly:0 "Emyly" Emylyy:0 "Emylyy" Emyr:0 "Emyr" Enaitz:0 "Enaitz" Enara:0 "Enara" Enare:0 "Enare" + Endel:0 "Endel" Endellion:0 "Endellion" Endelyn:0 "Endelyn" + Ender:0 "Ender" Endika:0 "Endika" + Ene:0 "Ene" Enea_female:0 "Enea" + Enea:0 "Enea" Eneida:0 "Eneida" Eneko:0 "Eneko" Eneritz:0 "Eneritz" + Enes:0 "Enes" Enetz:0 "Enetz" Enevold:0 "Enevold" + Enez:0 "Enez" Enfys:0 "Enfys" Engelbert:0 "Engelbert" Engelina:0 "Engelina" + Engin:0 "Engin" Enid:0 "Enid" Enie:0 "Enie" + Enis:0 "Enis" Enjolras:0 "Enjolras" Enmanu_e_grv_l:0 "Enmanuèl" + Enn:0 "Enn" Enno:0 "Enno" Enor:0 "Enor" Enora:0 "Enora" @@ -2002,6 +2799,7 @@ Enrieto:0 "Enrieto" Enrike:0 "Enrike" Enriqueta:0 "Enriqueta" + Ensar:0 "Ensar" Envel:0 "Envel" Enya:0 "Enya" Enydd:0 "Enydd" @@ -2009,10 +2807,22 @@ Enzo:0 "Enzo" Eorl:0 "Eorl" Eozen:0 "Eozen" + Epp:0 "Epp" Erasmus:0 "Erasmus" + Eray:0 "Eray" + Erazim:0 "Erazim" + Erc_i_act_lia:0 "Ercília" + Erc_u_uml_ment:0 "Ercüment" + Erdal:0 "Erdal" + Erdem:0 "Erdem" + Erdin:0 "Erdin" Erdmuthe:0 "Erdmuthe" + Erdo_g_brv_an:0 "Erdoğan" Erell:0 "Erell" + Eren:0 "Eren" Erendis:0 "Erendis" + Erg_u_uml_n:0 "Ergün" + Erhan:0 "Erhan" Erhard:0 "Erhard" Erhart:0 "Erhart" Erhyc:0 "Erhyc" @@ -2025,13 +2835,20 @@ Erika:0 "Erika" Erino:0 "Erino" Eriz:0 "Eriz" + Erkan:0 "Erkan" Erkenbrand:0 "Erkenbrand" + Erki:0 "Erki" + Erkin:0 "Erkin" + Erkki:0 "Erkki" + Erla:0 "Erla" Erland:0 "Erland" Erlantz:0 "Erlantz" Erlea:0 "Erlea" Erlend:0 "Erlend" + Erlendur:0 "Erlendur" Erling:0 "Erling" Ermanno:0 "Ermanno" + Ermelinda:0 "Ermelinda" Ermengol:0 "Ermengol" Ermido:0 "Ermido" Erna:0 "Erna" @@ -2042,30 +2859,44 @@ Ernst-August:0 "Ernst-August" Ernst-Henning:0 "Ernst-Henning" Ernyst:0 "Ernyst" + Erol:0 "Erol" Eros:0 "Eros" Erramun:0 "Erramun" Errico:0 "Errico" Erscyny:0 "Erscyny" + Ersin:0 "Ersin" + Ersoy:0 "Ersoy" + Ertan:0 "Ertan" + Ertu_g_brv_rul:0 "Ertuğrul" + Ertun_c_ced_:0 "Ertunç" Erv_e_act_:0 "Ervé" + Erv_i_act_n:0 "Ervín" + Ervin:0 "Ervin" Erwan:0 "Erwan" Erwann:0 "Erwann" Erwein:0 "Erwein" Erwin:0 "Erwin" Eryc:0 "Eryc" Eryk:0 "Eryk" + Esat:0 "Esat" + Eser:0 "Eser" Esfyrh:0 "Esfyrh" + Esin:0 "Esin" Eskarne:0 "Eskarne" Eskil:0 "Eskil" Esm_e_act_e:0 "Esmée" Esm_e_act_ralda:0 "Esméralda" + Esma:0 "Esma" Esmee:0 "Esmee" Esmeralda:0 "Esmeralda" Esmeraudo:0 "Esmeraudo" Esmond:0 "Esmond" Espen:0 "Espen" Esperan_c_ced_a:0 "Esperança" + Esra:0 "Esra" Est_e_grv_r:0 "Estèr" Est_e_grv_ve:0 "Estève" + Est_e_hat_v_a_tld_o:0 "Estêvão" Estanislau:0 "Estanislau" Estebe:0 "Estebe" Estefan:0 "Estefan" @@ -2079,6 +2910,9 @@ Esteveneto:0 "Esteveneto" Estibaliz:0 "Estibaliz" Estitxu:0 "Estitxu" + Esvet:0 "Esvet" + Etelka:0 "Etelka" + Etelvina:0 "Etelvina" Ethan:0 "Ethan" Ethel:0 "Ethel" Ettore:0 "Ettore" @@ -2086,6 +2920,7 @@ Euddorha:0 "Euddorha" Eudes:0 "Eudes" Eudo:0 "Eudo" + Eug_e_act_nia:0 "Eugénia" Eug_e_act_nie:0 "Eugénie" Eug_e_act_nio:0 "Eugénio" Eug_e_grv_nia:0 "Eugènia" @@ -2095,10 +2930,13 @@ Eujen:0 "Eujen" Euken:0 "Euken" Eukene:0 "Eukene" + Eul_a_act_lia:0 "Eulália" Eul_a_grv_lia:0 "Eulàlia" Eulogio:0 "Eulogio" Euphemia:0 "Euphemia" Euplio:0 "Euplio" + Eur_i_act_dice:0 "Eurídice" + Eurico:0 "Eurico" Eurig:0 "Eurig" Euronwy:0 "Euronwy" Eurwen:0 "Eurwen" @@ -2106,6 +2944,7 @@ Eusebi:0 "Eusebi" Eusebio:0 "Eusebio" Eustache:0 "Eustache" + Ev_z_crn_en:0 "Evžen" Eva:0 "Eva" Eva_spc_Maria:0 "Eva Maria" Evald:0 "Evald" @@ -2115,6 +2954,8 @@ Evan:0 "Evan" Evann:0 "Evann" Evarist:0 "Evarist" + Evaristo:0 "Evaristo" + Eveli:0 "Eveli" Evelien:0 "Evelien" Evelin:0 "Evelin" Evelina:0 "Evelina" @@ -2125,6 +2966,11 @@ Everardina:0 "Everardina" Everdina:0 "Everdina" Evert:0 "Evert" + Evgenia:0 "Evgenia" + Evgeniy:0 "Evgeniy" + Evi:0 "Evi" + Evliya:0 "Evliya" + Evren:0 "Evren" Ewa:0 "Ewa" Ewald:0 "Ewald" Ewan:0 "Ewan" @@ -2133,14 +2979,19 @@ Ewenn:0 "Ewenn" Ewgyny:0 "Ewgyny" Ewya:0 "Ewya" + Ey_u_uml_p:0 "Eyüp" + Eyj_o_act_lfur:0 "Eyjólfur" Eyke:0 "Eyke" + Eymundur:0 "Eymundur" Eynyon:0 "Eynyon" + Eysteinn:0 "Eysteinn" Eyvind:0 "Eyvind" Eyvor:0 "Eyvor" + Eyy_u_uml_p:0 "Eyyüp" + Ezgi:0 "Ezgi" Ezio:0 "Ezio" Ezra:0 "Ezra" - El_i_as:0 "Elías" - Edeltraut:0 "Edeltraut" + E_hat_imyy:0 "Êimyy" F_a_act_bio:0 "Fábio" F_a_act_tima:0 "Fátima" F_a_grv_tima:0 "Fàtima" @@ -2149,7 +3000,10 @@ F_e_grv_lis:0 "Fèlis" F_e_grv_lix:0 "Fèlix" F_e_uml_anor:0 "Fëanor" + F_e_uml_dor:0 "Fëdor" + F_e_uml_oderik:0 "Fëoderikr" F_i_act_li:0 "Fíli" + F_i_dot_rat:0 "Fırat" Fa_n_tld_ch:0 "Fañch" Fab_i_act_ola:0 "Fabíola" Fabi_a_grv_:0 "Fabià" @@ -2160,21 +3014,30 @@ Fabio:0 "Fabio" Fabrice:0 "Fabrice" Fabrizio:0 "Fabrizio" + Fadime:0 "Fadime" + Fadl_i_dot_:0 "Fadlı" Fady:0 "Fady" + Fahrettin:0 "Fahrettin" + Fahri:0 "Fahri" + Faik:0 "Faik" Falbala:0 "Falbala" Falk:0 "Falk" Falko:0 "Falko" Fan_i_grv_:0 "Fanì" + Fanika:0 "Fanika" + Fannar:0 "Fannar" + Fanney:0 "Fanney" Fanny:0 "Fanny" Fantasio:0 "Fantasio" Fantine:0 "Fantine" - Fanvy:0 "Fanvy" Faouzi:0 "Faouzi" Far_e_grv_s:0 "Farès" Farah:0 "Farah" Faramir:0 "Faramir" Farid:0 "Farid" Farida:0 "Farida" + Faris:0 "Faris" + Faruk:0 "Faruk" Fatih:0 "Fatih" Fatiha:0 "Fatiha" Fatima:0 "Fatima" @@ -2190,18 +3053,26 @@ Fausto:0 "Fausto" Fawzia:0 "Fawzia" Fayf:0 "Fayf" + Faz_i_dot_l:0 "Fazıl" + Fazilet:0 "Fazilet" Fedele:0 "Fedele" Federico:0 "Federico" + Fedon:0 "Fedon" + Fehim:0 "Fehim" + Fehmi:0 "Fehmi" Fel_i_act_cia:0 "Felícia" Felagund:0 "Felagund" Felar_o_act_f:0 "Felaróf" + Feleknas:0 "Feleknas" Felice:0 "Felice" Felicetta:0 "Felicetta" Felicia:0 "Felicia" Felician:0 "Felician" Feliciana:0 "Feliciana" + Feliciano:0 "Feliciano" Felicita:0 "Felicita" Felicity:0 "Felicity" + Feliks:0 "Feliks" Felip:0 "Felip" Felipe:0 "Felipe" Felipino:0 "Felipino" @@ -2209,11 +3080,17 @@ Felix:0 "Felix" Fella:0 "Fella" Femke:0 "Femke" + Feodora:0 "Feodora" + Ferdi:0 "Ferdi" Ferdinand:0 "Ferdinand" Ferdinando:0 "Ferdinando" Ferfried:0 "Ferfried" Fergus:0 "Fergus" + Ferhan:0 "Ferhan" + Feride:0 "Feride" + Feridun:0 "Feridun" Feriel:0 "Feriel" + Ferit:0 "Ferit" Ferm_i_act_:0 "Fermí" Fermin:0 "Fermin" Fernand:0 "Fernand" @@ -2226,11 +3103,16 @@ Ferriol:0 "Ferriol" Ferruccio:0 "Ferruccio" Feta:0 "Feta" + Fetani:0 "Fetani" Fethi:0 "Fethi" + Fethullah:0 "Fethullah" + Feti:0 "Feti" + Fevronia:0 "Fevronia" + Fevroniy:0 "Fevroniy" + Fevzi:0 "Fevzi" + Feyzi:0 "Feyzi" Ffabyan:0 "Ffabyan" Ffaddyl:0 "Ffaddyl" - Ffang:0 "Ffang" - Ffarrah:0 "Ffarrah" Ffatyma:0 "Ffatymah" Ffayy:0 "Ffayy" Ffernfael:0 "Ffernfael" @@ -2246,6 +3128,7 @@ Ffrancys:0 "Ffrancys" Ffransis:0 "Ffransis" Ffransys:0 "Ffransys" + Ffred:0 "Ffred" Ffrhagan:0 "Ffrhagan" Ffrhancys:0 "Ffrhancys" Ffrhancys_female:0 "Ffrhancys" @@ -2273,12 +3156,17 @@ Fidelis:0 "Fidelis" Fiete:0 "Fiete" Fietje:0 "Fietje" + Fikret:0 "Fikret" + Fikri:0 "Fikri" Filip:0 "Filip" Filipa:0 "Filipa" Filipe:0 "Filipe" Filippa:0 "Filippa" Filippo:0 "Filippo" + Filiz:0 "Filiz" Fillip:0 "Fillip" + Fillipp:0 "Fillipp" + Fillippa:0 "Fillippa" Filomena:0 "Filomena" Filomeno:0 "Filomeno" Filoumeno:0 "Filoumeno" @@ -2288,10 +3176,17 @@ Fingolfin:0 "Fingolfin" Fingon:0 "Fingon" Finn:0 "Finn" + Finnbj_o_uml_rn:0 "Finnbjörn" + Finnbogi:0 "Finnbogi" + Finnur:0 "Finnur" Fiona:0 "Fiona" Fiorella:0 "Fiorella" Fiorentino:0 "Fiorentino" + Firmino:0 "Firmino" + Firuz:0 "Firuz" Fl_a_grv_vio_female:0 "Flàvio" + Fl_o_act_rido:0 "Flórido" + Flausino:0 "Flausino" Flavia:0 "Flavia" Flavian:0 "Flavian" Flavio:0 "Flavio" @@ -2299,16 +3194,21 @@ Fleur:0 "Fleur" Fleur-de-Lys:0 "Fleur-de-Lys" Floor:0 "Floor" + Flor_e_hat_ncio:0 "Florêncio" Flora:0 "Flora" + Florenc:0 "Florenc" Florence:0 "Florence" Florenci:0 "Florenci" Florencio:0 "Florencio" Florentino:0 "Florentino" + Flori_a_act_n:0 "Florián" Florian:0 "Florian" Floridante:0 "Floridante" Floris:0 "Floris" + Florival:0 "Florival" Floro:0 "Floro" Flors:0 "Flors" + Flosi:0 "Flosi" Flour:0 "Flour" Flour_e_grv_n_c_ced_o:0 "Flourènço" Flour_e_grv_ns:0 "Flourèns" @@ -2320,6 +3220,7 @@ Forbes:0 "Forbes" Fortunato:0 "Fortunato" Foued:0 "Foued" + Fr_a_act__n_crn_a:0 "Fráňa" Fr_e_act_d_e_act_gar:0 "Frédégar" Fr_e_act_d_e_act_ric:0 "Frédéric" Fra_n_tld_sez:0 "Frañsez" @@ -2327,12 +3228,18 @@ Fragan:0 "Fragan" Fraincis:0 "Fraincis" Fraiser:0 "Fraiser" + Fran:0 "Fran" Fran_c_ced_o_female:0 "Franço" Fran_c_ced_ois:0 "François" Fran_c_ced_oise:0 "Françoise" + Franci_s_crn_ak:0 "Francišak" + Fran_c_crn_i_s_crn_ek:0 "Frančišek" + Fran_c_crn_i_s_crn_ka:0 "Frančiška" + Franc:0 "Franc" Franc_e_act_s:0 "Francés" Franc_e_act_s-Savi_e_act_:0 "Francés-Savié" Franca:0 "Franca" + France_male:0 "France" Frances:0 "Frances" Francesc:0 "Francesc" Francesc_spc_d_pst_Ass_i_act_s:0 "Francesc d'Assís" @@ -2346,6 +3253,7 @@ Francesco:0 "Francesco" Francesco_spc_Saverio:0 "Francesco Saverio" Franceso:0 "Franceso" + Franci:0 "Franci" Francina:0 "Francina" Francino:0 "Francino" Francis:0 "Francis" @@ -2355,12 +3263,19 @@ Franck:0 "Franck" Franco:0 "Franco" Francoun:0 "Francoun" + Franjo:0 "Franjo" Frank:0 "Frank" Frankie:0 "Frankie" Frank-Michael:0 "Frank-Michael" Frank-Thomas:0 "Frank-Thomas" Frank-Walter:0 "Frank-Walter" Frans:0 "Frans" + Franti_s_crn_ek:0 "František" + Franti_s_crn_ek_spc_Xaver:0 "František Xaver" + Franti_s_crn_ka:0 "Františka" + Frantsisk:0 "Frantsisk" + Frantsysk:0 "Frantsysk" + Frantsyska:0 "Frantsyska" Frantziska:0 "Frantziska" Frantzisko_spc_Xabier:0 "Frantzisko Xabier" Franz:0 "Franz" @@ -2368,6 +3283,9 @@ Franz_spc_Michael:0 "Franz Michael" Franziska:0 "Franziska" Franziske:0 "Franziske" + Franziskus:0 "Franziskus" + Franz-Josef:0 "Franz-Josef" + Franz-Rudolf:0 "Franz-Rudolf" Frauke:0 "Frauke" Freca:0 "Freca" Freca-Renate:0 "Freca-Renate" @@ -2385,11 +3303,18 @@ Frederik:0 "Frederik" Frederika:0 "Frederika" Frederikke:0 "Frederikke" + Fredi:0 "Fredi" Fredrik:0 "Fredrik" Fredrika:0 "Fredrika" Freja:0 "Freja" Frerich:0 "Frerich" Freya:0 "Freya" + Freyr:0 "Freyr" + Fri_eth__th__o_act_r:0 "Friðþór" + Fri_eth_finnur:0 "Friðfinnur" + Fri_eth_geir:0 "Friðgeir" + Fri_eth_rik:0 "Friðrik" + Fric:0 "Fric" Frida:0 "Frida" Fridel:0 "Fridel" Fridolin:0 "Fridolin" @@ -2410,31 +3335,53 @@ Fritz-Heiner:0 "Fritz-Heiner" Frode:0 "Frode" Frodon:0 "Frodon" + Frosti:0 "Frosti" Fu_pst_ad:0 "Fu'ad" + Fuat:0 "Fuat" Fulco:0 "Fulco" Fulup:0 "Fulup" Fulvia:0 "Fulvia" Fulvio:0 "Fulvio" + Funda:0 "Funda" + Furkan:0 "Furkan" Fychan:0 "Fychan" Fyllyp:0 "Fyllyp" Fyllypa:0 "Fyllypa" - Franziskus:0 "Franziskus" - Franz-Josef:0 "Franz-Josef" - Franz-Rudolf:0 "Franz-Rudolf" G_e_act_rald:0 "Gérald" G_e_act_rard:0 "Gérard" + G_i_act_sli:0 "Gísli" + G_o_uml_kan:0 "Gökan" + G_o_uml_kdeniz:0 "Gökdeniz" + G_o_uml_khan:0 "Gökhan" + G_o_uml_ktan:0 "Göktan" + G_o_uml_n_u_uml_l:0 "Gönül" G_o_uml_ran:0 "Göran" G_o_uml_rgen:0 "Görgen" G_o_uml_sta:0 "Gösta" G_o_uml_te:0 "Göte" G_o_uml_tz:0 "Götz" + G_u_uml_l:0 "Gül" + G_u_uml_l_u_uml_stan:0 "Gülüstan" + G_u_uml_lay:0 "Gülay" + G_u_uml_lden:0 "Gülden" + G_u_uml_ler:0 "Güler" + G_u_uml_lizar:0 "Gülizar" + G_u_uml_ltekin:0 "Gültekin" + G_u_uml_ne_s_ced_:0 "Güneş" + G_u_uml_ner:0 "Güner" + G_u_uml_ng_o_uml_r:0 "Güngör" G_u_uml_nter:0 "Günter" G_u_uml_nter-Peter:0 "Günter-Peter" G_u_uml_nther:0 "Günther" + G_u_uml_rsel:0 "Gürsel" + G_u_uml_ven:0 "Güven" + G_u_uml_zin:0 "Güzin" Ga_e_grv_l:0 "Gaèl" Ga_e_grv_lo:0 "Gaèlo" Ga_e_uml_l:0 "Gaël" Ga_e_uml_lle:0 "Gaëlle" + Ga_s_crn_per:0 "Gašper" + Gabi:0 "Gabi" Gabri_e_act_u:0 "Gabriéu" Gabriel:0 "Gabriel" Gabriela:0 "Gabriela" @@ -2443,12 +3390,14 @@ Gabriella:0 "Gabriella" Gabrielle:0 "Gabrielle" Gabrielo_female:0 "Gabrielo" + Gabrijela:0 "Gabrijela" Gabryyll:0 "Gabryyll" Gaby:0 "Gaby" Gadea:0 "Gadea" Gael:0 "Gael" Gaet_a_grv_:0 "Gaetà" Gaetano:0 "Gaetano" + Gaffar:0 "Gaffar" Gaia:0 "Gaia" Gaid:0 "Gaid" Gaiet_a_grv_:0 "Gaietà" @@ -2456,6 +3405,8 @@ Gail:0 "Gail" Gaivin:0 "Gaivin" Gaizka:0 "Gaizka" + Gaj:0 "Gaj" + Gal:0 "Gal" Galaad:0 "Galaad" Galadriel:0 "Galadriel" Galahad:0 "Galahad" @@ -2463,13 +3414,17 @@ Galdor:0 "Galdor" Gallahadd:0 "Gallahadd" Gamon:0 "Gamon" + Gamze:0 "Gamze" Gandalf:0 "Gandalf" Gangolf:0 "Gangolf" Gann:0 "Gann" + Gar_eth_ar:0 "Garðar" Garai_n_tld_e:0 "Garaiñe" Garazi:0 "Garazi" Garbi:0 "Garbi" Garbi_n_tld_e:0 "Garbiñe" + Garcia:0 "Garcia" + Garel:0 "Garel" Gareth:0 "Gareth" Garhyf:0 "Garhyf" Garikoitz:0 "Garikoitz" @@ -2488,9 +3443,12 @@ Gaufre:0 "Gaufre" Gauthier:0 "Gauthier" Gavin:0 "Gavin" + Gavriil:0 "Gavriil" Gavroche:0 "Gavroche" Gawayn:0 "Gawayn" Gawyyn:0 "Gawyyn" + Gazi:0 "Gazi" + Gea:0 "Gea" Gebhard:0 "Gebhard" Geertje:0 "Geertje" Geertruida:0 "Geertruida" @@ -2520,6 +3478,7 @@ Georgiana:0 "Georgiana" Georgina:0 "Georgina" Georg-Ludwig:0 "Georg-Ludwig" + Ger_eth_ur:0 "Gerður" Geraildd:0 "Geraildd" Geraint:0 "Geraint" Gerald:0 "Gerald" @@ -2562,6 +3521,7 @@ Gerritdina:0 "Gerritdina" Gerritje:0 "Gerritje" Gert:0 "Gert" + Gerta:0 "Gerta" Gert-Dietmar:0 "Gert-Dietmar" Gertraud:0 "Gertraud" Gertraude:0 "Gertraude" @@ -2575,7 +3535,9 @@ Gesa:0 "Gesa" Gesine:0 "Gesine" Gessam_i_act_:0 "Gessamí" + Gestur:0 "Gestur" Gethin:0 "Gethin" + Geza:0 "Geza" Ghaleb:0 "Ghaleb" Ghalya:0 "Ghalya" Giacinto:0 "Giacinto" @@ -2597,11 +3559,13 @@ Gijsbertus:0 "Gijsbertus" Gil:0 "Gil" Gilbert:0 "Gilbert" + Gilberto:0 "Gilberto" Gildas:0 "Gildas" Gile:0 "Gile" Gilen:0 "Gilen" Giles:0 "Giles" Gil-galad:0 "Gil-galad" + Gilianes:0 "Gilianes" Giliberto_female:0 "Giliberto" Gilles:0 "Gilles" Gillian:0 "Gillian" @@ -2619,14 +3583,17 @@ Giovanni_spc_Battista:0 "Giovanni Battista" Girard:0 "Girard" Giraud:0 "Giraud" + Giray:0 "Giray" Gireg:0 "Gireg" Girolamo:0 "Girolamo" Gis_e_grv_le:0 "Gisèle" Gis_e_grv_lo:0 "Gisèlo" Gisa:0 "Gisa" + Gisbert:0 "Gisbert" Gisela:0 "Gisela" Giselher:0 "Giselher" Giso:0 "Giso" + Gissur:0 "Gissur" Gitta:0 "Gitta" Gitte:0 "Gitte" Giuliana:0 "Giuliana" @@ -2636,8 +3603,10 @@ Giuseppe:0 "Giuseppe" Giuseppina:0 "Giuseppina" Giustino:0 "Giustino" + Gizem:0 "Gizem" Gl_a_grv_udi:0 "Glàudi" Gl_o_act_in:0 "Glóin" + Gl_o_act_ria:0 "Glória" Gl_o_grv_ria:0 "Glòria" Gladys:0 "Gladys" Glanna:0 "Glanna" @@ -2645,6 +3614,8 @@ Glaudeto:0 "Glaudeto" Glaudino:0 "Glaudino" Glaudo_female:0 "Glaudo" + Glavko:0 "Glavko" + Gleb:0 "Gleb" Glen:0 "Glen" Glenn:0 "Glenn" Glennie:0 "Glennie" @@ -2665,15 +3636,19 @@ Goiuri:0 "Goiuri" Goizane:0 "Goizane" Goizeder:0 "Goizeder" + Gojmir:0 "Gojmir" Gon_c_ced_al:0 "Gonçal" Gon_c_ced_alo:0 "Gonçalo" Gontzal:0 "Gontzal" + Goran:0 "Goran" Gorane:0 "Gorane" + Gorazd:0 "Gorazd" Gorch:0 "Gorch" Gorddon:0 "Gorddon" Gordon:0 "Gordon" Goretti:0 "Goretti" Gorhddon:0 "Gorhddon" + Gorislava:0 "Gorislava" Gorka:0 "Gorka" Goron:0 "Goron" Goronwy:0 "Goronwy" @@ -2683,6 +3658,8 @@ Gotthilf:0 "Gotthilf" Gottlieb:0 "Gottlieb" Gottlob:0 "Gottlob" + Gottschalk:0 "Gottschalk" + Gottsk_a_act_lk:0 "Gottskálk" Gotzon:0 "Gotzon" Gotzon_spc_Mirena:0 "Gotzon Mirena" Gotzone:0 "Gotzone" @@ -2690,9 +3667,13 @@ Goulven:0 "Goulven" Goulwen:0 "Goulwen" Goustan:0 "Goustan" + Gr_e_act_ta:0 "Gréta" + Gr_e_act_tar:0 "Grétar" + Gr_i_act_mur:0 "Grímur" Gra_c_ced_a:0 "Graça" Grace:0 "Grace" Gracy:0 "Gracy" + Gradislava:0 "Gradislava" Graeme:0 "Graeme" Graham:0 "Graham" Graxi:0 "Graxi" @@ -2703,6 +3684,7 @@ Gregori:0 "Gregori" Gregorio:0 "Gregorio" Gregory:0 "Gregory" + Gremislava:0 "Gremislava" Greta:0 "Greta" Gretel:0 "Gretel" Grethe:0 "Grethe" @@ -2710,6 +3692,7 @@ Grhygorhy:0 "Grhygorhy" Grhyngolet:0 "Grhyngolet" Grietje:0 "Grietje" + Grigoriy:0 "Grigoriy" Gringoire:0 "Gringoire" Gripoil:0 "Gripoil" Griselda:0 "Griselda" @@ -2720,6 +3703,18 @@ Grygory:0 "Grygory" Gu_e_act_na_e_uml_l:0 "Guénaël" Gu_e_act_nol_e_act_:0 "Guénolé" + Gu_eth_bergur:0 "Guðbergur" + Gu_eth_bj_o_uml_rg:0 "Guðbjörg" + Gu_eth_brandur:0 "Guðbrandur" + Gu_eth_j_o_act_n:0 "Guðjón" + Gu_eth_laug:0 "Guðlaug" + Gu_eth_laugur:0 "Guðlaugur" + Gu_eth_mundur:0 "Guðmundur" + Gu_eth_n_y_act_:0 "Guðný" + Gu_eth_ni:0 "Guðni" + Gu_eth_r_i_act__eth_ur:0 "Guðríður" + Gu_eth_r_u_act_n:0 "Guðrún" + Gualter:0 "Gualter" Gude:0 "Gude" Gudmund:0 "Gudmund" Gudrun:0 "Gudrun" @@ -2750,6 +3745,7 @@ Gunilla:0 "Gunilla" Gunn:0 "Gunn" Gunnar:0 "Gunnar" + Gunnlaugur:0 "Gunnlaugur" Gunter:0 "Gunter" Gunther:0 "Gunther" Guntram:0 "Guntram" @@ -2765,9 +3761,10 @@ Gustavo:0 "Gustavo" Guthrie:0 "Guthrie" Guttorm:0 "Guttorm" + Guttormur:0 "Guttormur" Guy:0 "Guy" - Guynyvyry:0 "Guynyvyry" Guynywyrhy:0 "Guynywyrhy" + Gvido:0 "Gvido" Gw_e_act_na_e_uml_lle:0 "Gwénaëlle" Gw_e_act_nol_e_act_:0 "Gwénolé" Gwaihir:0 "Gwaihir" @@ -2791,6 +3788,7 @@ Gwenllian:0 "Gwenllian" Gwenn:0 "Gwenn" Gwenn-A_e_uml_l:0 "Gwenn-Aël" + Gwenno:0 "Gwenno" Gwennole:0 "Gwennole" Gwenola:0 "Gwenola" Gwenvael:0 "Gwenvael" @@ -2814,6 +3812,8 @@ Gwynfor:0 "Gwynfor" Gwynhwyffar:0 "Gwynhwyffar" Gwynllyan:0 "Gwynllyan" + Gwynoro:0 "Gwynoro" + Gy_eth_a:0 "Gyða" Gyda:0 "Gyda" Gylberht:0 "Gylberht" Gylbyrt:0 "Gylbyrt" @@ -2825,60 +3825,102 @@ Gyorgy:0 "Gyorgy" Gyorhgy:0 "Gyorhgy" Gyorhgya:0 "Gyorhgya" + Gyr_eth_ir:0 "Gyrðir" Gyraldd:0 "Gyraldd" Gyralldd:0 "Gyralldd" Gyraynt:0 "Gyraynt" Gyrhaldd:0 "Gyrhaldd" Gyrhalddyny:0 "Gyrhalddyny" Gyrhaynt:0 "Gyrhaynt" - Gottschalk:0 "Gottschalk" - Gisbert:0 "Gisbert" - Gabi:0 "Gabi" + H_a_act_kon:0 "Hákon" + H_a_act_lfd_a_act_n:0 "Hálfdán" H_a_act_ma:0 "Háma" H_a_rng_kan:0 "Håkan" H_a_rng_kon:0 "Håkon" H_a_rng_rek:0 "Hårek" H_a_rng_vard:0 "Håvard" + H_ae_mlet:0 "Hæmlet" H_e_act_di:0 "Hédi" H_e_act_l_e_grv_ne:0 "Hélène" H_e_act_lder:0 "Hélder" H_e_act_lia:0 "Hélia" + H_e_act_lio:0 "Hélio" H_e_act_lo_i_uml_se:0 "Héloïse" H_e_act_ni:0 "Héni" H_e_grv_ctor:0 "Hèctor" + H_i_hat_ro:0 "Hîro" + H_i_hat_thcliff:0 "Hîthcliff" + H_o_uml_gna:0 "Högna" + H_o_uml_gni:0 "Högni" + H_o_uml_r_eth_ur:0 "Hörður" + H_o_uml_skuldur:0 "Höskuldur" H_u_act_rin:0 "Húrin" + H_u_dot_seyin:0 "Hüseyin" + H_u_uml_da:0 "Hüda" + H_u_uml_lya:0 "Hülya" + H_u_uml_rrem:0 "Hürrem" + H_u_uml_samettin:0 "Hüsamettin" + H_u_uml_sn_u_uml_:0 "Hüsnü" + H_u_uml_srev:0 "Hüsrev" + Ha_s_ced_im:0 "Haşim" Haagen:0 "Haagen" Haakon:0 "Haakon" + Habibe:0 "Habibe" + Habip:0 "Habip" + Hac_i_dot_:0 "Hacı" Hachim:0 "Hachim" Hachimiya:0 "Hachimiya" Haddock:0 "Haddock" Haf:0 "Haf" + Haf_th__o_act_r:0 "Hafþór" + Hafd_i_act_s:0 "Hafdís" + Hafli_eth_i:0 "Hafliði" Hagen:0 "Hagen" + Hahyd:0 "Hahyd" + Haid:0 "Haid" Haiilei:0 "Haiilei" Haimar:0 "Haimar" + Hain:0 "Hain" Hairoldd:0 "Hairoldd" Haitz:0 "Haitz" Hajer:0 "Hajer" + Hakan:0 "Hakan" Hakim:0 "Hakim" + Hakk_i_dot_:0 "Hakkı" Halbarad:0 "Halbarad" Haldir:0 "Haldir" Haleth:0 "Haleth" Halida:0 "Halida" Halifa:0 "Halifa" + Halil:0 "Halil" Halima:0 "Halima" + Halis:0 "Halis" + Halit:0 "Halit" Hall:0 "Hall" Hallatan:0 "Hallatan" + Halld_o_act_r:0 "Halldór" + Halld_o_act_ra:0 "Halldóra" Hallgeir:0 "Hallgeir" + Hallgr_i_act_mur:0 "Hallgrímur" + Hallur:0 "Hallur" + Hallvar_eth_ur:0 "Hallvarður" + Haluk:0 "Haluk" Hamdi:0 "Hamdi" Hamed:0 "Hamed" Hamidou:0 "Hamidou" Hamish:0 "Hamish" + Hamlet:0 "Hamlet" + Hamlit:0 "Hamlit" Hamo:0 "Hamo" Hampus:0 "Hampus" Hamza:0 "Hamza" Hamzah:0 "Hamzah" + Hana:0 "Hana" + Hanah:0 "Hanah" Hanane:0 "Hanane" + Hande:0 "Hande" Hania:0 "Hania" + Hanifi:0 "Hanifi" Hanjo:0 "Hanjo" Hanka:0 "Hanka" Hanna:0 "Hanna" @@ -2895,7 +3937,9 @@ Hans-Christian:0 "Hans-Christian" Hans-Dieter:0 "Hans-Dieter" Hans-Dietrich:0 "Hans-Dietrich" + Hans-G_u_nter:0 "Hans-Günter" Hansgeorg:0 "Hansgeorg" + Hans-Georg:0 "Hans-Georg" Hans-Heinrich:0 "Hans-Heinrich" Hans-Helmut:0 "Hans-Helmut" Hans-Hermann:0 "Hans-Hermann" @@ -2906,16 +3950,21 @@ Hans-J_u_uml_rgen:0 "Hans-Jürgen" Hans-Joachim:0 "Hans-Joachim" Hansjochen:0 "Hansjochen" + Hans-Josef:0 "Hans-Josef" Hans-Julius:0 "Hans-Julius" Hans-Ludolf:0 "Hans-Ludolf" Hansludwig:0 "Hansludwig" Hansmartin:0 "Hansmartin" + Hans-Otto:0 "Hans-Otto" Hans-Peter:0 "Hans-Peter" Hans-Richard:0 "Hans-Richard" Hans-Rudolf:0 "Hans-Rudolf" + Hans-Walter:0 "Hans-Walter" Hans-Werner:0 "Hans-Werner" + Hanu_s_crn_:0 "Hanuš" Haoyw:0 "Haoyw" Harald:0 "Harald" + Haraldur:0 "Haraldur" Harbert:0 "Harbert" Hardy:0 "Hardy" Harholdd:0 "Harholdd" @@ -2929,6 +3978,7 @@ Haroldd:0 "Haroldd" Harolldd:0 "Harolldd" Harouna:0 "Harouna" + Harpa:0 "Harpa" Harri:0 "Harri" Harriet:0 "Harriet" Harriette:0 "Harriette" @@ -2938,76 +3988,110 @@ Hartmann:0 "Hartmann" Hartmut:0 "Hartmut" Hartwig:0 "Hartwig" + Harun:0 "Harun" Haryf:0 "Haryf" Hasan:0 "Hasan" + Hasari:0 "Hasari" Hasier:0 "Hasier" + Hasip:0 "Hasip" + Hasret:0 "Hasret" Hassan:0 "Hassan" Hasse:0 "Hasse" Hassen:0 "Hassen" Hasyl:0 "Hasyl" + Hatice:0 "Hatice" Hattie:0 "Hattie" + Haukur:0 "Haukur" Haul:0 "Haul" Hawylock:0 "Hawylock" Hawys:0 "Hawys" - Hawysy:0 "Hawysy" + Hayati:0 "Hayati" Hayd_e_act_e:0 "Haydée" + Haydar:0 "Haydar" Hayddyn:0 "Hayddyn" Hayden:0 "Hayden" Hayley:0 "Hayley" Hayllyy:0 "Hayllyy" - Haylyy:0 "Haylyy" + Hayrettin:0 "Hayrettin" + Hayri:0 "Hayri" + Hazal:0 "Hazal" Hazel:0 "Hazel" Heaiter:0 "Heaiter" + Heathcliff:0 "Heathcliff" Heather:0 "Heather" Hector:0 "Hector" + Heda:0 "Heda" Hedda:0 "Hedda" Heddwyn:0 "Heddwyn" Hedrek:0 "Hedrek" Hedrok:0 "Hedrok" Hedvig:0 "Hedvig" + Hedvika:0 "Hedvika" Hedwig:0 "Hedwig" + Heethklif:0 "Heethklif" + Heethkluhf:0 "Heethkluhf" Hefin:0 "Hefin" Hege:0 "Hege" + Hehnguhst:0 "Hehnguhst" + Hei_eth_a:0 "Heiða" + Hei_eth_ar:0 "Heiðar" Heico:0 "Heico" Heide:0 "Heide" Heidemarie:0 "Heidemarie" Heiderose:0 "Heiderose" Heidi:0 "Heidi" Heidrun:0 "Heidrun" + Heidy:0 "Heidy" Heie:0 "Heie" + Heigo:0 "Heigo" Heike:0 "Heike" + Heiki:0 "Heiki" + Heikki:0 "Heikki" Heiko:0 "Heiko" + Heimir:0 "Heimir" Heiner:0 "Heiner" Heinfried:0 "Heinfried" Heino:0 "Heino" Heinrich:0 "Heinrich" Heinz:0 "Heinz" Heinz-Dieter:0 "Heinz-Dieter" + Heinz-J_u_rgen:0 "Heinz-Jürgen" Heinz-Peter:0 "Heinz-Peter" Heinz-Sigurd:0 "Heinz-Sigurd" Heinz-Werner:0 "Heinz-Werner" Heinz-Wilhelm:0 "Heinz-Wilhelm" Heinz-Wolfgang:0 "Heinz-Wolfgang" + Heitor:0 "Heitor" Hektor:0 "Hektor" Hel_e_act_n:0 "Helén" Hel_e_act_ne:0 "Heléne" Heledd:0 "Heledd" + Heleene:0 "Heleene" Helen:0 "Helen" Helena:0 "Helena" Helene:0 "Helene" Helferich:0 "Helferich" Helga:0 "Helga" Helge:0 "Helge" + Helgi:0 "Helgi" + Heli:0 "Heli" + Helin:0 "Helin" Heliodoro:0 "Heliodoro" + Helir:0 "Helir" + Heljo:0 "Heljo" Hellawes:0 "Hellawes" Helle:0 "Helle" Hellmuth:0 "Hellmuth" Helm:0 "Helm" + Helme:0 "Helme" + Helmen:0 "Helmen" Helmi:0 "Helmi" Helmtrud:0 "Helmtrud" Helmut:0 "Helmut" Helmuth:0 "Helmuth" Helo_i_act_sa:0 "Heloísa" + Helve:0 "Helve" + Hemlet:0 "Hemlet" Henar:0 "Henar" Henda:0 "Henda" Henddri:0 "Henddri" @@ -3019,8 +4103,12 @@ Hendrikje:0 "Hendrikje" Hendrikus:0 "Hendrikus" Hendrina:0 "Hendrina" + Hengist:0 "Hengist" + Henguhst:0 "Henguhst" + Hengyst:0 "Hengyst" Henner:0 "Henner" Henning:0 "Henning" + Heno:0 "Heno" Henri:0 "Henri" Henri_e_uml_tte:0 "Henriëtte" Henric:0 "Henric" @@ -3032,30 +4120,44 @@ Henrique:0 "Henrique" Henry:0 "Henry" Henryk:0 "Henryk" + Hera:0 "Hera" Herbert:0 "Herbert" + Herberto:0 "Herberto" Herculano:0 "Herculano" Hercules:0 "Hercules" + Herd_i_act_s:0 "Herdís" Heribert:0 "Heribert" + Herl_a_hat_nder:0 "Herlânder" Herm_i_act_nia:0 "Hermínia" + Herm_i_act_nio:0 "Hermínio" Herman:0 "Herman" Hermann:0 "Hermann" Hermann-Wilfried:0 "Hermann-Wilfried" Hermanus:0 "Hermanus" + Hermenegilda:0 "Hermenegilda" + Hermenegildo:0 "Hermenegildo" Hermina:0 "Hermina" Hermione:0 "Hermione" Hern_a_hat_ni:0 "Hernâni" Herri:0 "Herri" + Herta:0 "Herta" Hertha:0 "Hertha" Herv_e_act_:0 "Hervé" Herve:0 "Herve" + Herward:0 "Herward" Hetty:0 "Hetty" Heulwen:0 "Heulwen" Heyo:0 "Heyo" Heywood:0 "Heywood" + Hi_s_ced_yar:0 "Hişyar" Hibai:0 "Hibai" Hicham:0 "Hicham" Hichem:0 "Hichem" + Hidayet:0 "Hidayet" Higini:0 "Higini" + Hikmet:0 "Hikmet" + Hieorhij:0 "Hieorhij" + Hil_a_act_rio:0 "Hilário" Hilario:0 "Hilario" Hilary:0 "Hilary" Hilda:0 "Hilda" @@ -3066,22 +4168,37 @@ Hildur:0 "Hildur" Hilka:0 "Hilka" Hilko:0 "Hilko" + Hillar:0 "Hillar" Hillevi:0 "Hillevi" Hill-Marta:0 "Hill-Marta" Hilma:0 "Hilma" Hilmar:0 "Hilmar" + Hilmi:0 "Hilmi" Hiltrud:0 "Hiltrud" Himad:0 "Himad" Hind:0 "Hind" Hinderk:0 "Hinderk" + Hindrek:0 "Hindrek" Hinnerk:0 "Hinnerk" Hinrich:0 "Hinrich" + Hinrik:0 "Hinrik" + Hip_o_act_lito:0 "Hipólito" Hippolyt:0 "Hippolyt" + Hiro:0 "Hiro" + Hirou:0 "Hirou" + Hirsa:0 "Hirsa" + Hitruh:0 "Hitruh" Hj_o_stk_rdis:0 "Hjørdis" + Hj_o_uml_rleifur:0 "Hjörleifur" + Hj_o_uml_rtur:0 "Hjörtur" Hjalmar:0 "Hjalmar" + Hjalti:0 "Hjalti" + Hl_o_uml__eth_ver:0 "Hlöðver" + Hlynur:0 "Hlynur" Hocine:0 "Hocine" Hodei:0 "Hodei" Hoel:0 "Hoel" + Holga:0 "Holga" Holger:0 "Holger" Hollddyn:0 "Hollddyn" Holli:0 "Holli" @@ -3090,14 +4207,17 @@ Holly:0 "Holly" Hollyy:0 "Hollyy" Home_i_uml_da:0 "Homeïda" + Hon_o_act_rio:0 "Honório" Honor:0 "Honor" Honorhya:0 "Honorhya" + Hor_a_act_cio:0 "Horácio" Horace:0 "Horace" Horacio:0 "Horacio" Horatio:0 "Horatio" Horhatyo:0 "Horhatyo" Horhtynsy:0 "Horhtynsy" Horn:0 "Horn" + Horseh:0 "Horseh" Horst:0 "Horst" Horst-Dieter:0 "Horst-Dieter" Houria:0 "Houria" @@ -3107,7 +4227,12 @@ Houssen:0 "Houssen" Howard:0 "Howard" Howell:0 "Howell" + Hrafn:0 "Hrafn" + Hrafnhildur:0 "Hrafnhildur" + Hrei_eth_ar:0 "Hreiðar" + Hreinn:0 "Hreinn" Huan:0 "Huan" + Huana:0 "Huana" Hubert:0 "Hubert" Hubertina:0 "Hubertina" Hubertus:0 "Hubertus" @@ -3115,6 +4240,9 @@ Hug:0 "Hug" Hugh:0 "Hugh" Hugo:0 "Hugo" + Hugon:0 "Hugon" + Hulda:0 "Hulda" + Hulusi:0 "Hulusi" Humberto:0 "Humberto" Humffryy:0 "Humffryy" Humfrhyy:0 "Humfrhyy" @@ -3122,16 +4250,19 @@ Humphrey:0 "Humphrey" Hunydd:0 "Hunydd" Huor:0 "Huor" + Hur_s_ced_it:0 "Hurşit" Hurhnddall:0 "Hurhnddall" + Husret:0 "Husret" Huw:0 "Huw" Hwgh:0 "Hwgh" Hwmffryy:0 "Hwmffryy" - Hyafyr:0 "Hyafyr" Hyarmendacil:0 "Hyarmendacil" Hyctor:0 "Hyctor" Hyctorh:0 "Hyctorh" + Hyde:0 "Hyde" Hyktor:0 "Hyktor" Hylyna:0 "Hylyna" + Hynek:0 "Hynek" Hyngyst:0 "Hyngyst" Hynry:0 "Hynry" Hyrbyrt:0 "Hyrbyrt" @@ -3139,21 +4270,17 @@ Hyrhmyony:0 "Hyrhmyony" Hystyrh:0 "Hystyrh" Hywel:0 "Hywel" - Hans-Josef:0 "Hans-Josef" - Hans-Georg:0 "Hans-Georg" - Herward:0 "Herward" - Hans-G_u_nter:0 "Hans-Günter" - Hans-Walter:0 "Hans-Walter" - Heinz-J_u_rgen:0 "Heinz-Jürgen" - Hans-Otto:0 "Hans-Otto" - Herta:0 "Herta" + I_eth_a:0 "Iða" I_n_tld_aki:0 "Iñaki" I_n_tld_aki_spc_Mirena:0 "Iñaki Mirena" I_n_tld_igo:0 "Iñigo" I_n_tld_igo_spc_Maria:0 "Iñigo Maria" + I_s_ced__i_dot_lay:0 "Işın" + I_s_ced__i_dot_n:0 "Işın" Ia:0 "Ia" Iago:0 "Iago" Iain:0 "Iain" + Iakov:0 "Iakov" Ian:0 "Ian" Ianire:0 "Ianire" Iasmino:0 "Iasmino" @@ -3161,6 +4288,7 @@ Ibai:0 "Ibai" Iban:0 "Iban" Ibane:0 "Ibane" + Ibn_spc_Khaldoun:0 "Ibn Khaldoun" Ibon:0 "Ibon" Ibone:0 "Ibone" Ibr_e_act_hima:0 "Ibréhima" @@ -3168,14 +4296,18 @@ Ibrahima:0 "Ibrahima" Ibrahym:0 "Ibrahym" Icke:0 "Icke" + Id_a_act_lia:0 "Idália" Id_e_act_fix:0 "Idéfix" Ida:0 "Ida" + Idalina:0 "Idalina" + Idalino:0 "Idalino" Iddnyrhf:0 "Iddnyrhf" Iddrhyl:0 "Iddrhyl" Iddrys:0 "Iddrys" Iddwal:0 "Iddwal" Iddwall:0 "Iddwall" Iddwallwn:0 "Iddwallwn" + Idilberto:0 "Idilberto" Idir:0 "Idir" Idnerth:0 "Idnerth" Ido:0 "Ido" @@ -3187,30 +4319,42 @@ Iera:0 "Iera" Iestyn:0 "Iestyn" Ieuan:0 "Ieuan" + Ieva:0 "Ieva" Ifan:0 "Ifan" Ifor:0 "Ifor" Igino:0 "Igino" + Ign_a_act_c:0 "Ignác" + Ignacij:0 "Ignacij" Ignasi:0 "Ignasi" Ignaz:0 "Ignaz" Ignazio:0 "Ignazio" Igone:0 "Igone" Igor:0 "Igor" Igraine:0 "Igraine" - Igrayny:0 "Igrayny" + Ihar:0 "Ihar" Ihintza:0 "Ihintza" Ihitz:0 "Ihitz" Iholdi:0 "Iholdi" Ikerne:0 "Ikerne" Ikke:0 "Ikke" Il_a_grv_ri:0 "Ilàri" + Il_i_act_dia:0 "Ilídia" + Il_i_act_dio:0 "Ilídio" + Il_pst_iya:0 "Il'iya" Ilar:0 "Ilar" Ilargi:0 "Ilargi" Ilario:0 "Ilario" Ilazki:0 "Ilazki" Ilda:0 "Ilda" Ildefons:0 "Ildefons" + Ilja:0 "Ilja" Ilka:0 "Ilka" + Illar:0 "Illar" Illtyd:0 "Illtyd" + Illugi:0 "Illugi" + Ilmar:0 "Ilmar" + Ilmari:0 "Ilmari" + Ilon:0 "Ilon" Ilona:0 "Ilona" Ilse:0 "Ilse" Ilyes:0 "Ilyes" @@ -3222,6 +4366,7 @@ Immaculada:0 "Immaculada" Imogen:0 "Imogen" Imrahil:0 "Imrahil" + Imre:0 "Imre" In_a_act_cio:0 "Inácio" In_e_grv_s:0 "Inès" In_e_hat_s:0 "Inês" @@ -3230,10 +4375,14 @@ Inddya:0 "Inddya" India:0 "India" Indis:0 "Indis" + Indrek:0 "Indrek" + Indri_eth_i:0 "Indriði" Ines:0 "Ines" + Ing_o_act_lfur:0 "Ingólfur" Inga-Lill:0 "Inga-Lill" Ingbert:0 "Ingbert" Inge:0 "Inge" + Inge_male:0 "Inge" Ingebj_o_stk_rg:0 "Ingebjørg" Ingeborg:0 "Ingeborg" Ingebrigt:0 "Ingebrigt" @@ -3243,6 +4392,10 @@ Ingelise:0 "Ingelise" Ingemar:0 "Ingemar" Inger:0 "Inger" + Ingi:0 "Ingi" + Ingibergur:0 "Ingibergur" + Ingibj_o_uml_rg:0 "Ingibjörg" + Ingimar:0 "Ingimar" Ingo:0 "Ingo" Ingolf:0 "Ingolf" Ingrid:0 "Ingrid" @@ -3250,11 +4403,14 @@ Ingvald:0 "Ingvald" Ingvar:0 "Ingvar" Ingvard:0 "Ingvard" + Ingveldur:0 "Ingveldur" Ingvild:0 "Ingvild" Ingwer:0 "Ingwer" Inhar:0 "Inhar" Inka:0 "Inka" + Inna:0 "Inna" Innes:0 "Innes" + Inoc_e_hat_ncio:0 "Inocêncio" Insa:0 "Insa" Inse:0 "Inse" Inse-Marie:0 "Inse-Marie" @@ -3279,9 +4435,12 @@ Iosabylla:0 "Iosabylla" Iosabylly:0 "Iosabylly" Ioseba:0 "Ioseba" + Iosif:0 "Iosif" Iosune:0 "Iosune" Ioswlldy:0 "Ioswlldy" Ipoulite:0 "Ipoulite" + Ir_e_act_na:0 "Iréna" + Ira:0 "Ira" Iraia:0 "Iraia" Iraide:0 "Iraide" Iraitz:0 "Iraitz" @@ -3290,6 +4449,7 @@ Iratxe:0 "Iratxe" Iratze:0 "Iratze" Iren:0 "Iren" + Irena:0 "Irena" Irene:0 "Irene" Ireneo:0 "Ireneo" Ireni_e_act_u:0 "Ireniéu" @@ -3298,14 +4458,18 @@ Iria:0 "Iria" Irina:0 "Irina" Iris:0 "Iris" + Irja:0 "Irja" Irkus:0 "Irkus" Irm_a_grv_:0 "Irmà" Irma:0 "Irma" Irmgard:0 "Irmgard" + Irmtraud:0 "Irmtraud" Irune:0 "Irune" Iruri:0 "Iruri" + Iryna:0 "Iryna" Is_e_grv_ut:0 "Isèut" Isa_female:0 "Isa" + Isa_i_act_as:0 "Isaías" Isaac:0 "Isaac" Isaak:0 "Isaak" Isabel:0 "Isabel" @@ -3313,8 +4477,6 @@ Isabell:0 "Isabell" Isabella:0 "Isabella" Isabelle:0 "Isabelle" - Isabyl:0 "Isabyl" - Isabylla:0 "Isabylla" Isabylly:0 "Isabylly" Isaiaic:0 "Isaiaic" Isaibel:0 "Isaibel" @@ -3323,6 +4485,7 @@ Isak:0 "Isak" Isalill:0 "Isalill" Isambarhdd:0 "Isambarhdd" + Isaura:0 "Isaura" Isfael:0 "Isfael" Ishmaiel:0 "Ishmaiel" Ishmayl:0 "Ishmayl" @@ -3335,13 +4498,13 @@ Isildur:0 "Isildur" Islai:0 "Islai" Islwyn:0 "Islwyn" + Ism_e_act_nia:0 "Isménia" Isma_e_uml_l:0 "Ismaël" Isma_i_uml_l:0 "Ismaïl" Ismael:0 "Ismael" Ismahane:0 "Ismahane" Isolde:0 "Isolde" Issa:0 "Issa" - Iswlddy:0 "Iswlddy" Isylmo:0 "Isylmo" Isyult:0 "Isyult" Italico:0 "Italico" @@ -3354,14 +4517,19 @@ Itxaso:0 "Itxaso" Itziar:0 "Itziar" Iune:0 "Iune" + Iva:0 "Iva" Ivan:0 "Ivan" Ivana:0 "Ivana" + Ivanka:0 "Ivanka" Ivar:0 "Ivar" + Ivari:0 "Ivari" Iven:0 "Iven" Ives:0 "Ives" Ivet:0 "Ivet" + Iveta:0 "Iveta" Ivetig:0 "Ivetig" Iveto_female:0 "Iveto" + Ivfor:0 "Ivfor" Ivo:0 "Ivo" Ivona:0 "Ivona" Ivone:0 "Ivone" @@ -3372,13 +4540,28 @@ Iwstinian:0 "Iwstinian" Ixiar:0 "Ixiar" Ixone:0 "Ixone" + Iza:0 "Iza" Izabel:0 "Izabel" + Izadora:0 "Izadora" Izar:0 "Izar" Izarne:0 "Izarne" Izaskun:0 "Izaskun" - Irmtraud:0 "Irmtraud" + Iziaslav:0 "Iziaslav" + Izidor:0 "Izidor" + Iztok:0 "Iztok" + J_a_act_chym:0 "Jáchym" + J_a_act_n:0 "Ján" J_e_act_r_e_act_my:0 "Jérémy" J_e_act_r_o_hat_me:0 "Jérôme" + J_o_act_hann:0 "Jóhann" + J_o_act_hanna:0 "Jóhanna" + J_o_act_hannes:0 "Jóhannes" + J_o_act_n:0 "Jón" + J_o_act_n_i_act_na:0 "Jónína" + J_o_act_na:0 "Jóna" + J_o_act_nas:0 "Jónas" + J_o_act_nmundur:0 "Jónmundur" + J_o_act_runn:0 "Jórunn" J_o_act_us_e_grv_:0 "Jóusè" J_o_act_usefino:0 "Jóusefino" J_o_grv_rgi:0 "Jòrgi" @@ -3389,11 +4572,21 @@ J_o_uml_rg:0 "Jörg" J_o_uml_rgen:0 "Jörgen" J_o_uml_rn:0 "Jörn" + J_o_uml_rundur:0 "Jörundur" + J_u_act_l_i_act_ana:0 "Júlíana" + J_u_act_l_i_act_us:0 "Júlíus" J_u_act_lia:0 "Júlia" J_u_act_lio:0 "Júlio" J_u_grv_li:0 "Jùli" J_u_grv_li_female:0 "Jùli" + J_u_uml_lide:0 "Jülide" J_u_uml_rgen:0 "Jürgen" + J_u_uml_ri:0 "Jüri" + Jaak:0 "Jaak" + Jaan:0 "Jaan" + Jaan-Hendrik:0 "Jaan-Hendrik" + Jaanus:0 "Jaanus" + Jaap:0 "Jaap" Jabyr:0 "Jabyr" Jac:0 "Jac" Jacint:0 "Jacint" @@ -3407,7 +4600,7 @@ Jacques:0 "Jacques" Jacques-Yves:0 "Jacques-Yves" Jade:0 "Jade" - Jady:0 "Jady" + Jadranka:0 "Jadranka" Jago:0 "Jago" Jaicob:0 "Jaicob" Jaidde:0 "Jaidde" @@ -3417,20 +4610,26 @@ Jaione:0 "Jaione" Jaismin:0 "Jaismin" Jak:0 "Jak" + Jaka:0 "Jaka" Jake:0 "Jake" Jakes:0 "Jakes" Jakez:0 "Jakez" Jakeza:0 "Jakeza" Jakob:0 "Jakob" Jaky:0 "Jaky" + Jale:0 "Jale" Jalyl:0 "Jalyl" Jamel:0 "Jamel" Jamel_spc_Eddine:0 "Jamel Eddine" James:0 "James" Jamie:0 "Jamie" + Jamila:0 "Jamila" Jamys:0 "Jamys" Jamyy:0 "Jamyy" Jan:0 "Jan" + Jan_z_crn_e:0 "Janže" + Jana:0 "Jana" + Janar:0 "Janar" Jan-Batisto:0 "Jan-Batisto" Jan-Bernat:0 "Jan-Bernat" Jan-Calendau:0 "Jan-Calendau" @@ -3439,14 +4638,17 @@ Jane:0 "Jane" Janed:0 "Janed" Janedig:0 "Janedig" + Janek:0 "Janek" Jan-Erik:0 "Jan-Erik" Janet:0 "Janet" Janeto_female:0 "Janeto" + Janez:0 "Janez" Jan-Felip:0 "Jan-Felip" Jan-Franc_e_act_s:0 "Jan-Francés" Jan-Gl_a_grv_udi:0 "Jan-Glàudi" Jan-Heie:0 "Jan-Heie" Jan-Hendrik:0 "Jan-Hendrik" + Jani:0 "Jani" Janice:0 "Janice" Janick:0 "Janick" Janina:0 "Janina" @@ -3454,7 +4656,10 @@ Janira:0 "Janira" Janire:0 "Janire" Jan-Ives:0 "Jan-Ives" + Janja:0 "Janja" Jan-Jaque:0 "Jan-Jaque" + Janka:0 "Janka" + Janko:0 "Janko" Jan-Lou_i_uml_s:0 "Jan-Louïs" Jan-Lu:0 "Jan-Lu" Jan-Mar_i_grv_o:0 "Jan-Marìo" @@ -3481,26 +4686,34 @@ Jantje:0 "Jantje" Janu_a_act_rio:0 "Januário" Jan-Ulrich:0 "Jan-Ulrich" - Jany:0 "Jany" Jaouen:0 "Jaouen" Jaque:0 "Jaque" Jaque-Ives:0 "Jaque-Ives" Jaquelino:0 "Jaquelino" Jaqueto:0 "Jaqueto" Jara:0 "Jara" + Jaras_l_stk_a_u_brv_:0 "Jarasłaŭ" Jarl:0 "Jarl" + Jarmil:0 "Jarmil" + Jarmila:0 "Jarmila" Jarno:0 "Jarno" + Jarom_i_act_r:0 "Jaromír" + Jarom_i_act_ra:0 "Jaromíra" + Jaroslav:0 "Jaroslav" + Jaroslava:0 "Jaroslava" Jarydd:0 "Jarydd" Jasmijn:0 "Jasmijn" Jasmin:0 "Jasmin" Jasmina:0 "Jasmina" Jasmine:0 "Jasmine" - Jasmyn:0 "Jasmyn" Jasmyny:0 "Jasmyny" + Jasna:0 "Jasna" Jason:0 "Jason" Jasone:0 "Jasone" Jasoun:0 "Jasoun" Jasper:0 "Jasper" + Ja_u_brv_hien:0 "Jaŭhien" + Ja_u_brv_hienij:0 "Jaŭhienij" Jaufret:0 "Jaufret" Jaume:0 "Jaume" Jaume_spc_Josep:0 "Jaume Josep" @@ -3508,6 +4721,7 @@ Jay:0 "Jay" Jayden:0 "Jayden" Jayne:0 "Jayne" + Jazep:0 "Jazep" Jean_female:0 "Jean" Jean-Baptiste:0 "Jean-Baptiste" Jean-Claude:0 "Jean-Claude" @@ -3526,6 +4740,8 @@ Jean-Yvon:0 "Jean-Yvon" Jeff:0 "Jeff" Jeffrey:0 "Jeffrey" + Jelena:0 "Jelena" + Jelka:0 "Jelka" Jelle:0 "Jelle" Jemma:0 "Jemma" Jenifer:0 "Jenifer" @@ -3533,6 +4749,7 @@ Jenke:0 "Jenke" Jenna:0 "Jenna" Jenneba:0 "Jenneba" + Jenni:0 "Jenni" Jennie:0 "Jennie" Jenny:0 "Jenny" Jennyfer:0 "Jennyfer" @@ -3541,12 +4758,17 @@ Jens-Uwe:0 "Jens-Uwe" Jeppe:0 "Jeppe" Jer_o_act_nimo:0 "Jerónimo" + Jerca:0 "Jerca" Jerem_i_grv_a:0 "Jeremìa" Jeremy:0 "Jeremy" + Jerko:0 "Jerko" + Jernej:0 "Jernej" + Jerneja:0 "Jerneja" Jeroen:0 "Jeroen" Jerrel:0 "Jerrel" Jerry:0 "Jerry" Jes_u_act_s:0 "Jesús" + Jesika:0 "Jesika" Jesper:0 "Jesper" Jesse:0 "Jesse" Jessic_a_grv_:0 "Jessicà" @@ -3556,6 +4778,8 @@ Jessika:0 "Jessika" Jesualdo:0 "Jesualdo" Jette:0 "Jette" + Ji_r_crn__i_act_:0 "Jiří" + Ji_r_crn_ina:0 "Jiřina" Jihane:0 "Jihane" Jil:0 "Jil" Jilberzh:0 "Jilberzh" @@ -3564,12 +4788,22 @@ Jim:0 "Jim" Jimisola:0 "Jimisola" Jimmy:0 "Jimmy" + Jind_r_crn_i_s_crn_ka:0 "Jindřiška" + Jind_r_crn_ich:0 "Jindřich" + Jindra:0 "Jindra" Jirome:0 "Jirome" + Jitka:0 "Jitka" Jo:0 "Jo" Jo_a_tld_o:0 "João" Jo_e_uml_l:0 "Joël" Jo_e_uml_lle:0 "Joëlle" + Jo_s_crn_t:0 "Jošt" + Jo_z_crn_e:0 "Jože" + Jo_z_crn_ef:0 "Jožef" + Jo_z_crn_efa:0 "Jožefa" + Jo_z_crn_ica:0 "Jožica" Joachim:0 "Joachim" + Joacine:0 "Joacine" Joain:0 "Joain" Joainnai:0 "Joainnai" Joakim:0 "Joakim" @@ -3613,9 +4847,12 @@ Joep:0 "Joep" Joey:0 "Joey" Johan:0 "Johan" + Johana:0 "Johana" Johann:0 "Johann" Johann_spc_Baptist:0 "Johann Baptist" Johanna:0 "Johanna" + Johanna-Maria:0 "Johanna-Maria" + Johann-Baptist:0 "Johann-Baptist" Johanne:0 "Johanne" Johannes:0 "Johannes" Johanny:0 "Johanny" @@ -3624,8 +4861,10 @@ John-Erik:0 "John-Erik" Johnny:0 "Johnny" Jokin:0 "Jokin" + Jolana:0 "Jolana" Jolanda:0 "Jolanda" Jon:0 "Jon" + Jon_a_act__s_crn_:0 "Jonáš" Jon_scp_Imanol:0 "Jon Imanol" Jon_spc_Aitor:0 "Jon Aitor" Jon_spc_Ander:0 "Jon Ander" @@ -3651,6 +4890,7 @@ Jon-Hermann:0 "Jon-Hermann" Jonna:0 "Jonna" Jonny:0 "Jonny" + Joonas:0 "Joonas" Joost:0 "Joost" Jord:0 "Jord" Jord_a_grv_:0 "Jordà" @@ -3694,6 +4934,7 @@ Joseba_spc_Xabier:0 "Joseba Xabier" Josebe:0 "Josebe" Josef:0 "Josef" + Josef_i_act_na:0 "Josefína" Josefa:0 "Josefa" Josefin:0 "Josefin" Josefina:0 "Josefina" @@ -3722,8 +4963,11 @@ Joshua:0 "Joshua" Joshuai:0 "Joshuai" Josiane:0 "Josiane" + Josip:0 "Josip" + Josipina:0 "Josipina" Jost:0 "Jost" Josu:0 "Josu" + Josu_e_act_:0 "Josué" Josu_e_grv_:0 "Josuè" Josune:0 "Josune" Josyff:0 "Josyff" @@ -3737,6 +4981,7 @@ Jourgeto:0 "Jourgeto" Jouseto_female:0 "Jouseto" Jousiano:0 "Jousiano" + Jovita:0 "Jovita" Jowan:0 "Jowan" Jowanet:0 "Jowanet" Joxe:0 "Joxe" @@ -3751,19 +4996,29 @@ Judica_e_uml_l:0 "Judicaël" Judikael:0 "Judikael" Judit:0 "Judit" + Judita:0 "Judita" + Judite:0 "Judite" Judith:0 "Judith" Judyf:0 "Judyf" Jugatx:0 "Jugatx" + Juhan:0 "Juhan" + Jukk:0 "Jukk" + Juku:0 "Juku" + Juku-Kalle:0 "Juku-Kalle" + Jule:0 "Jule" Julen:0 "Julen" Julene:0 "Julene" Jules:0 "Jules" Jules-C_e_act_sar:0 "Jules-César" + Jules-Verne:0 "Jules-Verne" Juli:0 "Juli" Juli_a_grv__name:0 "Julià" + Juli_a_tld_o:0 "Julião" Julia:0 "Julia" Juliain:0 "Juliain" Juliainai:0 "Juliainai" Julian:0 "Julian" + Juliana:0 "Juliana" Juliane:0 "Juliane" Juliano_female:0 "Juliano" Julie:0 "Julie" @@ -3773,6 +5028,7 @@ Julieta:0 "Julieta" Julieto:0 "Julieto" Juliette:0 "Juliette" + Julija:0 "Julija" Julio:0 "Julio" Julius:0 "Julius" Jullyana:0 "Jullyana" @@ -3786,17 +5042,21 @@ Juncal:0 "Juncal" June:0 "June" Junkal:0 "Junkal" + Jure:0 "Jure" Jurgi:0 "Jurgi" + Jurij:0 "Jurij" + Jury:0 "Jury" + Just_y_act_na:0 "Justýna" Justin:0 "Justin" Justine:0 "Justine" - Justino_female:0 "Justino" Justino:0 "Justino" + Justino_female:0 "Justino" Justus:0 "Justus" Justyn:0 "Justyn" Jutta:0 "Jutta" + Juulia:0 "Juulia" + Juvenal:0 "Juvenal" Jwan:0 "Jwan" - Jwdy:0 "Jwdy" - Jwlyana:0 "Jwlyana" Jwy:0 "Jwy" Jyan:0 "Jyan" Jycyll:0 "Jycyll" @@ -3804,38 +5064,71 @@ Jyrymyah:0 "Jyrymyah" Jyssamyny:0 "Jyssamyny" Jyssyca:0 "Jyssyca" - Jyssyka:0 "Jyssyka" - Jyssyy:0 "Jyssyy" Jytte:0 "Jytte" - Johann-Baptist:0 "Johann-Baptist" + K_a_act_ri:0 "Kári" + K_a_hat_mran:0 "Kâmran" + K_a_hat_muran:0 "Kâmuran" K_a_rng_re:0 "Kåre" K_a_uml_te:0 "Käte" K_a_uml_the:0 "Käthe" + K_a_uml_tlin:0 "Kätlin" K_e_act_vin:0 "Kévin" K_i_act_li:0 "Kíli" + K_i_dot_l_i_dot__c_ced_arslan:0 "Kılıçarslan" + K_i_dot_van_c_ced_:0 "Kıvanç" + K_i_dot_yasettin:0 "Kıyasettin" + K_u_uml_bra:0 "Kübra" + K_u_uml_lli:0 "Külli" + K_u_uml_llo:0 "Küllo" + K_u_uml_r_s_ced_at:0 "Kürşat" Ka_e_uml_lig:0 "Kaëlig" + Kaan:0 "Kaan" + Kaarel:0 "Kaarel" + Kaciaryna:0 "Kaciaryna" + Kadi:0 "Kadi" + Kadim:0 "Kadim" + Kadir:0 "Kadir" + Kadri:0 "Kadri" + Kadri_Catherine:0 "Kadri" + Kadriye:0 "Kadriye" Kafyryny:0 "Kafyryny" Kahina:0 "Kahina" Kai:0 "Kai" + Kaia:0 "Kaia" Kaileb:0 "Kaileb" Kaimeron:0 "Kaimeron" + Kairi:0 "Kairi" Kaisei:0 "Kaisei" Kaisim:0 "Kaisim" + Kait:0 "Kait" Kaiterine:0 "Kaiterine" Kaitrin:0 "Kaitrin" Kaj:0 "Kaj" + Kaja_Gaia:0 "Kaja" + Kajet_a_act_n:0 "Kajetán" Kajsa:0 "Kajsa" + Kalev:0 "Kalev" + Kalju:0 "Kalju" + Kalle:0 "Kalle" + Kalli:0 "Kalli" Kallist:0 "Kallist" Kallwm:0 "Kallwm" Kalthoum:0 "Kalthoum" Kalwyyn:0 "Kalwyyn" Kamel:0 "Kamel" + Kamer:0 "Kamer" + Kamil:0 "Kamil" + Kamil_Camillus:0 "Kamil" + Kamila:0 "Kamila" Kamilla:0 "Kamilla" Kamyron:0 "Kamyron" Kandido:0 "Kandido" + Kar_i_act_tas:0 "Karítas" Karel:0 "Karel" Karen:0 "Karen" + Karenina:0 "Karenina" Kari:0 "Kari" + Kari_Makarius:0 "Kari" Karim:0 "Karim" Karima:0 "Karima" Karin:0 "Karin" @@ -3847,35 +5140,41 @@ Karl-Egon:0 "Karl-Egon" Karl-Erik:0 "Karl-Erik" Karl-Friedrich:0 "Karl-Friedrich" + Karl-Hans:0 "Karl-Hans" Karlheinz:0 "Karlheinz" Karl-Heinz:0 "Karl-Heinz" Karlhermann:0 "Karlhermann" Karl-Johan:0 "Karl-Johan" + Karl-Ludwig:0 "Karl-Ludwig" Karl-Martin:0 "Karl-Martin" Karlos:0 "Karlos" Karlota:0 "Karlota" - Karlotty:0 "Karlotty" Karl-Rudolf:0 "Karl-Rudolf" Karl-Uno:0 "Karl-Uno" Karl-Wilhelm:0 "Karl-Wilhelm" Karl-Wolfgang:0 "Karl-Wolfgang" + Karmel:0 "Karmel" Karmele:0 "Karmele" Karmelo:0 "Karmelo" + Karmen:0 "Karmen" + Karol_i_act_na:0 "Karolína" Karola:0 "Karola" Karola-Elke:0 "Karola-Elke" Karolina:0 "Karolina" Karoline:0 "Karoline" Karsten:0 "Karsten" - Karyn:0 "Karyn" + Karsu:0 "Karsu" + Kas_i_dot_m:0 "Kasım" Kaska:0 "Kaska" Kaspar:0 "Kaspar" Kasper:0 "Kasper" Kassim:0 "Kassim" Kastora:0 "Kastora" - Kasyy:0 "Kasyy" Katalin:0 "Katalin" + Katar_i_act_na:0 "Katarína" Katarina:0 "Katarina" Kate:0 "Kate" + Kate_r_crn_ina:0 "Kateřina" Katell:0 "Katell" Katharina:0 "Katharina" Katharine:0 "Katharine" @@ -3889,18 +5188,31 @@ Katie:0 "Katie" Katixa:0 "Katixa" Katja:0 "Katja" + Katju_s_crn_a:0 "Katjuša" + Katka:0 "Katka" + Katla:0 "Katla" + Katr_i_act_n:0 "Katrín" + Katre:0 "Katre" + Katri:0 "Katri" Katrin:0 "Katrin" Katrina:0 "Katrina" Katrine:0 "Katrine" Kattalin:0 "Kattalin" - Katy:0 "Katy" + Kaupo:0 "Kaupo" + Kaur:0 "Kaur" Kay:0 "Kay" + Kaya:0 "Kaya" + Kayhan:0 "Kayhan" Kayleigh:0 "Kayleigh" Kayna:0 "Kayna" - Kaytlyn:0 "Kaytlyn" + Kayra:0 "Kayra" + Kaz_i_dot_m:0 "Kazım" + Kee_pst__a_hat_ps:0 "Kee'âps" + Keeawps:0 "Keeawps" Keir:0 "Keir" Keit:0 "Keit" Keith:0 "Keith" + Keiu:0 "Keiu" Keld:0 "Keld" Kelig:0 "Kelig" Kelli:0 "Kelli" @@ -3910,8 +5222,10 @@ Kelyan:0 "Kelyan" Kelynen:0 "Kelynen" Kemen:0 "Kemen" + Ken:0 "Ken" Kenan:0 "Kenan" Kendy:0 "Kendy" + Ken-Marti:0 "Ken-Marti" Kennet:0 "Kennet" Kenneth:0 "Kenneth" Kensa:0 "Kensa" @@ -3923,19 +5237,27 @@ Kepa:0 "Kepa" Kepa_spc_Joseba:0 "Kepa Joseba" Kepa_spc_Mirena:0 "Kepa Mirena" + Kerem:0 "Kerem" Kerensa:0 "Kerensa" + Kerim:0 "Kerim" + Kerli:0 "Kerli" Kerman:0 "Kerman" Kerr:0 "Kerr" Kerrian:0 "Kerrian" Kerry:0 "Kerry" Kersten:0 "Kersten" Kersten_female:0 "Kersten" + Kersti:0 "Kersti" Kerstin:0 "Kerstin" + Kert:0 "Kert" + Kertu:0 "Kertu" Kesar:0 "Kesar" + Ketill:0 "Ketill" Kevin:0 "Kevin" Khaled:0 "Khaled" Khalid:0 "Khalid" Khalil:0 "Khalil" + Kieops:0 "Kieops" Kiera:0 "Kiera" Kieran:0 "Kieran" Kilian:0 "Kilian" @@ -3945,15 +5267,22 @@ Kimberli:0 "Kimberli" Kimberly:0 "Kimberly" Kimetz:0 "Kimetz" + Kirill:0 "Kirill" Kirpal:0 "Kirpal" Kirsten:0 "Kirsten" Kirsti:0 "Kirsti" Kirstine:0 "Kirstine" Kirsty:0 "Kirsty" + Kiry_l_stk_a:0 "Kiryła" Kit:0 "Kit" + Kjartan:0 "Kjartan" Kjell:0 "Kjell" Kjellaug:0 "Kjellaug" + Kl_a_act_ra:0 "Klára" Kl_a_uml_rchen:0 "Klärchen" + Kl_ae_apatra:0 "Klæapatra" + Kl_ae_ngur:0 "Klængur" + Kl_e_act_ber:0 "Kléber" Klaas:0 "Klaas" Klaod:0 "Klaod" Klaoda:0 "Klaoda" @@ -3967,20 +5296,31 @@ Klaus-J_u_uml_rgen:0 "Klaus-Jürgen" Klaus-Peter:0 "Klaus-Peter" Klaus-R_u_uml_diger:0 "Klaus-Rüdiger" + Klavdija:0 "Klavdija" Klazina:0 "Klazina" + Kleman:0 "Kleman" + Klemen:0 "Klemen" + Klemens:0 "Klemens" Klement:0 "Klement" + Klementina:0 "Klementina" + Klemuhnt:0 "Klemuhnt" Klervi:0 "Klervi" - Kloy:0 "Kloy" - Klymynt:0 "Klymynt" + Kliapetra:0 "Kliapetra" + Klotylda:0 "Klotylda" Knud:0 "Knud" Knut:0 "Knut" Koen:0 "Koen" + Koit:0 "Koit" + Kolbr_u_act_n:0 "Kolbrún" Koldo:0 "Koldo" Koldo_spc_Mirena:0 "Koldo Mirena" + Koloman:0 "Koloman" Konnor:0 "Konnor" + Konr_a_act_d:0 "Konrád" Konrad:0 "Konrad" - Konstanse:0 "Konstanse" + Konrad-Graf:0 "Konrad-Graf" Konstantin:0 "Konstantin" + Koray:0 "Koray" Korbinian:0 "Korbinian" Kornelia:0 "Kornelia" Kornelis:0 "Kornelis" @@ -3988,35 +5328,74 @@ Kosme:0 "Kosme" Kostentin:0 "Kostentin" Kresten:0 "Kresten" + Krestuhfuh:0 "Krestuhfuh" + Kri_s_crn_tof:0 "Krištof" Krijn:0 "Krijn" Krimhild:0 "Krimhild" + Krisli:0 "Krisli" + Krist_i_act_n:0 "Kristín" + Krist_o_act_fer:0 "Kristófer" + Krist_y_act_na:0 "Kristýna" + Krista:0 "Krista" + Kristel:0 "Kristel" Kristell:0 "Kristell" Kristen:0 "Kristen" Kristen_male:0 "Kristen" Krister:0 "Krister" + Kristi:0 "Kristi" + Kristi_male:0 "Kristi" + Kristi_a_act_n:0 "Kristián" Kristian:0 "Kristian" + Kristiina:0 "Kristiina" + Kristiine:0 "Kristiine" Kristin:0 "Kristin" Kristina:0 "Kristina" Kristine:0 "Kristine" + Kristinn:0 "Kristinn" + Kristj_a_act_n:0 "Kristján" + Kristjan:0 "Kristjan" + Kristjana:0 "Kristjana" + Kristjan-Erik:0 "Kristjan-Erik" + Kristmann:0 "Kristmann" + Kristmundur:0 "Kristmundur" + Kristo:0 "Kristo" Kristof:0 "Kristof" Kristofer:0 "Kristofer" Kristoffer:0 "Kristoffer" + Kristr_u_act_n:0 "Erla" + Kristuhfuh:0 "Kristuhfuh" Kristy:0 "Kristy" - Krystal:0 "Krystal" - Krystylyygh:0 "Krystylyygh" + Kristyrff_e_brv_r:0 "Kristyrffĕr" + Kry_s_crn_tof:0 "Kryštof" + Ksenija:0 "Ksenija" Ksyang:0 "Ksyang" Ksyn_spc_Yan:0 "Ksyn Yan" + Kubilay:0 "Kubilay" + Kuido:0 "Kuido" + Kuldar:0 "Kuldar" + Kuldev:0 "Kuldev" + Kulle:0 "Kulle" Kumari:0 "Kumari" + Kunnar:0 "Kunnar" Kuno:0 "Kuno" Kurre:0 "Kurre" Kurt:0 "Kurt" + Kurt-Julius:0 "Kurt-Julius" Kurt-Werner:0 "Kurt-Werner" + Kusta:0 "Kusta" + Kutalm_i_dot__s_ced_:0 "Kutalmış" + Kv_e_crn_ta:0 "Květa" + Kv_e_crn_toslav:0 "Květoslav" + Kv_e_crn_toslava:0 "Květoslava" + Kv_e_crn_tu_s_crn_e:0 "Květuše" + Kvido:0 "Kvido" Kyanna:0 "Kyanna" Kylan:0 "Kylan" Kyle:0 "Kyle" Kylian:0 "Kylian" Kyliann:0 "Kyliann" Kyllian:0 "Kyllian" + Kyllike:0 "Kyllike" Kylly:0 "Kylly" Kylsya:0 "Kylsya" Kylsyy:0 "Kylsyy" @@ -4027,10 +5406,9 @@ Kyryssy:0 "Kyryssy" Kysha:0 "Kysha" Kywyyn:0 "Kywyyn" - Karl-Hans:0 "Karl-Hans" - Kurt-Julius:0 "Kurt-Julius" - Konrad-Graf:0 "Konrad-Graf" - Karl-Ludwig:0 "Karl-Ludwig" + L_a_act__d_crn_a:0 "Láďa" + L_a_act_ra:0 "Lára" + L_a_act_rus:0 "Lárus" L_ae_rke:0 "Lærke" L_ae_titia:0 "Lætitia" L_e_act_a:0 "Léa" @@ -4039,24 +5417,38 @@ L_e_act_o:0 "Léo" L_e_act_on:0 "Léon" L_e_act_onard:0 "Léonard" + L_e_uml_va:0 "Lëva" L_i_act_dia:0 "Lídia" + L_i_act_f:0 "Líf" + L_i_act_lia:0 "Lília" + L_o_act_a:0 "Lóa" + L_u_act__eth_v_i_act_k:0 "Lúðvík" L_u_act_cia:0 "Lúcia" L_u_act_cio:0 "Lúcio" L_u_act_thien:0 "Lúthien" L_u_grv_ci:0 "Lùci" L_u_uml_der:0 "Lüder" + L_u_uml_tf_u_uml_:0 "Lütfü" + L_u_uml_tfi:0 "Lütfi" + L_u_uml_tfiye:0 "Lütfiye" + L_u_uml_tfullah:0 "Lütfullah" La_i_uml_la:0 "Laïla" + Lada:0 "Lada" Ladislau:0 "Ladislau" + Ladislav:0 "Ladislav" + Ladislava:0 "Ladislava" Laetitia:0 "Laetitia" Lage:0 "Lage" Laia:0 "Laia" Laida:0 "Laida" Laila:0 "Laila" + Laine:0 "Laine" Laiurai:0 "Laiurai" Laiuren:0 "Laiuren" Laiwrence:0 "Laiwrence" Lakdar:0 "Lakdar" Lalaith:0 "Lalaith" + Lale:0 "Lale" Lambert:0 "Lambert" Lamberto:0 "Lamberto" Lambertus:0 "Lambertus" @@ -4064,13 +5456,17 @@ Lamorna:0 "Lamorna" Lamprecht:0 "Lamprecht" Lamya:0 "Lamya" + Lan:0 "Lan" + Lana:0 "Lana" Lancelot:0 "Lancelot" - Lancylot:0 "Lancylot" Lander:0 "Lander" - Lansylot:0 "Lansylot" + Lanse_l_bar_ut:0 "Lanseɫut" + Lanselot:0 "Lanselot" + Lansuhlot:0 "Lansuhlot" Laora_n_tld_s:0 "Laorañs" Laouen:0 "Laouen" Lara:0 "Lara" + Larisa:0 "Larisa" Larissa:0 "Larissa" Larraitz:0 "Larraitz" Lars:0 "Lars" @@ -4090,7 +5486,9 @@ Larz-Thure:0 "Larz-Thure" Lassad:0 "Lassad" Lasse:0 "Lasse" + Latif:0 "Latif" Latifa:0 "Latifa" + Latife:0 "Latife" Latuf:0 "Latuf" Lauge:0 "Lauge" Laur_e_grv_n_c_ced_o:0 "Laurènço" @@ -4104,48 +5502,66 @@ Laurence_male:0 "Laurence" Laurens:0 "Laurens" Laurent:0 "Laurent" + Laurentino:0 "Laurentino" Laurentius:0 "Laurentius" Laureto:0 "Laureto" Laurhyn:0 "Laurhyn" Laurhyncy:0 "Laurhyncy" + Lauri:0 "Lauri" Laurie:0 "Laurie" Laurinda:0 "Laurinda" Lauro_female:0 "Lauro" Lauryn:0 "Lauryn" Lavena:0 "Lavena" Lavinia:0 "Lavinia" + Lavon:0 "Lavon" Lawrence:0 "Lawrence" Lawrynsy:0 "Lawrynsy" Le_a_grv:0 "Leà" + Le_o_act_:0 "Leó" Lea:0 "Lea" Leah:0 "Leah" + Leander:0 "Leander" Leandre:0 "Leandre" Leandro:0 "Leandro" + Leanid:0 "Leanid" Leanne:0 "Leanne" Lebrecht:0 "Lebrecht" Lee:0 "Lee" + Leele:0 "Leele" Leendert:0 "Leendert" Legolas:0 "Legolas" + Leho:0 "Leho" + Leida:0 "Leida" Leif:0 "Leif" Leigh:0 "Leigh" Leila:0 "Leila" Leire:0 "Leire" Lelio:0 "Lelio" + Lembit:0 "Lembit" + Lemme:0 "Lemme" Lena:0 "Lena" Lenaig:0 "Lenaig" Lene:0 "Lene" + Lenka:0 "Lenka" Lennox:0 "Lennox" Leo:0 "Leo" + Leo_s_crn_:0 "Leoš" Leon:0 "Leon" + Leona:0 "Leona" Leonard:0 "Leonard" Leonardo:0 "Leonardo" Leonardus:0 "Leonardus" Leonel:0 "Leonel" Leonhard:0 "Leonhard" Leonie:0 "Leonie" + Leonid:0 "Leonid" Leonor:0 "Leonor" Leonora:0 "Leonora" + Leontina:0 "Leontina" + Leontine:0 "Leontine" Leopold:0 "Leopold" + Leopoldina:0 "Leopoldina" Leopoldo:0 "Leopoldo" Leoun:0 "Leoun" Leoun_i_grv_o:0 "Leounìo" @@ -4158,6 +5574,8 @@ Leticia:0 "Leticia" Leticio:0 "Leticio" Leucio:0 "Leucio" + Lev:0 "Lev" + Levent:0 "Levent" Levi:0 "Levi" Lew:0 "Lew" Lewis:0 "Lewis" @@ -4170,14 +5588,20 @@ Liane:0 "Liane" Lianne:0 "Lianne" Libe:0 "Libe" + Liberal:0 "Liberal" Libero:0 "Libero" + Libor:0 "Libor" Liborius:0 "Liborius" + Libu_s_crn_e:0 "Libuše" + Lic_i_act_nio:0 "Licínio" Lid_i_grv_o:0 "Lidìo" Liddiai:0 "Liddiai" Lide:0 "Lide" Lidenbrock:0 "Lidenbrock" Lidia:0 "Lidia" + Lidija:0 "Lidija" Lidio:0 "Lidio" + Lidmila:0 "Lidmila" Liebfriede:0 "Liebfriede" Lieke:0 "Lieke" Lienard:0 "Lienard" @@ -4185,11 +5609,17 @@ Lierni:0 "Lierni" Liesel:0 "Liesel" Lieselott:0 "Lieselott" + Lieselotte:0 "Lieselotte" Liher:0 "Liher" + Liina:0 "Liina" + Liis:0 "Liis" + Liisa:0 "Liisa" + Lili:0 "Lili" Lilian:0 "Lilian" Lilian_female:0 "Lilian" Liliano:0 "Liliano" Lilias:0 "Lilias" + Lilja:0 "Lilja" Lill:0 "Lill" Lillian:0 "Lillian" Lilly:0 "Lilly" @@ -4204,6 +5634,7 @@ Line:0 "Line" Linn:0 "Linn" Linn_e_act_a:0 "Linnéa" + Linnar:0 "Linnar" Linnea:0 "Linnea" Lino:0 "Lino" Linus:0 "Linus" @@ -4221,13 +5652,23 @@ Lisette:0 "Lisette" Liso_female:0 "Liso" Lissa:0 "Lissa" + Lit_e_act_rio:0 "Litério" + Liubava:0 "Liubava" + Liudmila:0 "Liudmila" Liv:0 "Liv" Livio:0 "Livio" Liz:0 "Liz" Liza:0 "Liza" + Lizavetha:0 "Lizavetha" Lizenn:0 "Lizenn" Lizig:0 "Lizig" Lizzie:0 "Lizzie" + Ljerka:0 "Ljerka" + Ljubinka:0 "Ljubinka" + Ljubka:0 "Ljubka" + Ljubo:0 "Ljubo" + Ljubomir:0 "Ljubomir" + Ljudmila:0 "Ljudmila" Llaura:0 "Llaura" Llauryn:0 "Llauryn" Llauryncy:0 "Llauryncy" @@ -4277,9 +5718,12 @@ Loeiza:0 "Loeiza" Loen:0 "Loen" Loeva:0 "Loeva" + Loftur:0 "Loftur" Logann:0 "Logann" + Logi:0 "Logi" Loinaz:0 "Loinaz" Lois:0 "Lois" + Lojze:0 "Lojze" Loli:0 "Loli" Lomig:0 "Lomig" Lone:0 "Lone" @@ -4296,6 +5740,8 @@ Lotfi:0 "Lotfi" Loth_i_act_riel:0 "Lothíriel" Lothar:0 "Lothar" + Loti:0 "Loti" + Lotte:0 "Lotte" Lou_i_uml_s:0 "Louïs" Lou_i_uml_so_female:0 "Louïso" Lou_i_uml_sono:0 "Louïsono" @@ -4311,9 +5757,12 @@ Lova:0 "Lova" Love:0 "Love" Loveday:0 "Loveday" + Loviise:0 "Loviise" Lovis:0 "Lovis" Lovisa:0 "Lovisa" + Lovro:0 "Lovro" Lowdy:0 "Lowdy" + Lowell:0 "Lowell" Lowenna:0 "Lowenna" Lowrhy:0 "Lowrhy" Lowri:0 "Lowri" @@ -4321,7 +5770,13 @@ Loydd:0 "Loydd" Lu:0 "Lu" Lu_i_act_s:0 "Luís" + Lu_i_act_sa:0 "Luísa" + Lu_i_act_za:0 "Luíza" + Lubo_s_crn_:0 "Luboš" + Lubom_i_act_r:0 "Lubomír" + Lubor:0 "Lubor" Luc:0 "Luc" + Luc_i_act_lia:0 "Lucília" Luca:0 "Luca" Lucan:0 "Lucan" Lucas:0 "Lucas" @@ -4333,31 +5788,43 @@ Lucie:0 "Lucie" Lucien:0 "Lucien" Lucienne:0 "Lucienne" + Lucija:0 "Lucija" Lucinda:0 "Lucinda" Lucio:0 "Lucio" Lucr_e_grv__c_ced_o:0 "Lucrèço" Lucy:0 "Lucy" Lucya:0 "Lucya" + Lud_e_crn_k:0 "Luděk" + Ludev_i_act_t:0 "Ludevít" Ludger:0 "Ludger" + Ludgero:0 "Ludgero" Ludivino:0 "Ludivino" + Ludmila:0 "Ludmila" Ludolf:0 "Ludolf" Ludovic:0 "Ludovic" + Ludovina:0 "Ludovina" + Ludv_i_act_k:0 "Ludvík" Ludvig:0 "Ludvig" Ludwig:0 "Ludwig" Ludwiga:0 "Ludwiga" Ludwig-Maximilian:0 "Ludwig-Maximilian" + Lui:0 "Lui" Luigi:0 "Luigi" Luigia:0 "Luigia" Luis:0 "Luis" Luisa:0 "Luisa" Luise:0 "Luise" Luitpold:0 "Luitpold" + Luiz:0 "Luiz" + Luiza:0 "Luiza" + Luk_a_act__s_crn_:0 "Lukáš" Luka:0 "Luka" Lukas:0 "Lukas" Luke:0 "Luke" Luken:0 "Luken" Lukian:0 "Lukian" Luky:0 "Luky" + Lum_i_act_r:0 "Lumír" Luna:0 "Luna" Luned:0 "Luned" Lunyty:0 "Lunyty" @@ -4366,13 +5833,16 @@ Lurdes:0 "Lurdes" Lusy:0 "Lusy" Lusya:0 "Lusya" + Lutwin:0 "Lutwin" Lutz:0 "Lutz" Luuk:0 "Luuk" + Luukas:0 "Luukas" Luzia:0 "Luzia" Lwcyus:0 "Lwcyus" Lwddowyyc:0 "Lwddowyyc" Lwsyus:0 "Lwsyus" Lwuysy:0 "Lwuysy" + Ly:0 "Ly" Lyah:0 "Lyah" Lyam:0 "Lyam" Lyddya:0 "Lyddya" @@ -4394,38 +5864,59 @@ Lyy:0 "Lyy" Lyyrh:0 "Lyyrh" Lyzzyy:0 "Lyzzyy" - Lowell:0 "Lowell" - Lutwin:0 "Lutwin" - Lieselotte:0 "Lieselotte" - Lotte:0 "Lotte" + M_a_act_lfr_i_act__eth_ur:0 "Málfríður" + M_a_act_r:0 "Már" + M_a_act_rcia:0 "Márcia" + M_a_act_ria:0 "Mária" M_a_act_rio:0 "Mário" M_a_grv_ri_male:0 "Màri" M_a_grv_riam:0 "Màriam" M_a_grv_rius:0 "Màrius" M_a_rng_ns:0 "Måns" + M_a_uml_rt:0 "Märt" M_a_uml_rta:0 "Märta" M_e_act_gane:0 "Mégane" M_e_act_lanie:0 "Mélanie" M_e_act_linda:0 "Mélinda" M_e_act_lusine:0 "Mélusine" M_e_act_riadec:0 "Mériadec" + M_i_act__s_crn_a:0 "Míša" + M_i_act_la:0 "Míla" M_i_act_riam:0 "Míriam" M_o_act_nica:0 "Mónica" M_o_grv_nica:0 "Mònica" + M_u_uml__s_ced_erref:0 "Müşerref" + M_u_uml_cahit:0 "Mücahit" + M_u_uml_jdat:0 "Müjdat" + M_u_uml_kerrem:0 "Mükerrem" + M_u_uml_kremin:0 "Mükremin" + M_u_uml_mtaz:0 "Mümtaz" + M_u_uml_r_u_uml_vvet:0 "Mürüvvet" + M_u_uml_rsel:0 "Mürsel" + M_u_uml_savat:0 "Müsavat" + M_u_uml_sl_u_uml_m:0 "Müslüm" + M_u_uml_zeyyen:0 "Müzeyyen" Ma_e_uml_l:0 "Maël" Ma_e_uml_lan:0 "Maëlan" Ma_e_uml_lie:0 "Maëlie" Ma_e_uml_lig:0 "Maëlig" Ma_i_uml_wenn:0 "Maïwenn" + Ma_s_crn_a:0 "Maša" Maaike:0 "Maaike" + Maakbeth:0 "Maakbeth" + Maarja:0 "Maarja" Maarten:0 "Maarten" Maartje:0 "Maartje" Mabel:0 "Mabel" Mabena:0 "Mabena" Mablung:0 "Mablung" + Mabon:0 "Mabon" Mabyn:0 "Mabyn" Macarena:0 "Macarena" + Macbeth:0 "Macbeth" + Macit:0 "Macit" Macsen:0 "Macsen" + Macviej:0 "Macviej" Madalen:0 "Madalen" Madalena:0 "Madalena" Madaleno:0 "Madaleno" @@ -4439,7 +5930,9 @@ Madeleine-Rita:0 "Madeleine-Rita" Maden:0 "Maden" Madenn:0 "Madenn" + Madis:0 "Madis" Madjid:0 "Madjid" + Madle:0 "Madle" Madoc:0 "Madoc" Mads:0 "Mads" Maedhros:0 "Maedhros" @@ -4453,16 +5946,24 @@ Maelwenn:0 "Maelwenn" Maelys:0 "Maelys" Maewenn:0 "Maewenn" + Mafalda:0 "Mafalda" Mag_i_act_:0 "Magí" Magali:0 "Magali" Magda:0 "Magda" + Magdal_e_act_na:0 "Magdaléna" Magdalena:0 "Magdalena" + Magn_u_act_s:0 "Magnús" Magne:0 "Magne" + Magnea:0 "Magnea" Magnhild:0 "Magnhild" Magnus:0 "Magnus" Mah_e_act_:0 "Mahé" Mahaut:0 "Mahaut" + Mahfuz:0 "Mahfuz" Mahi:0 "Mahi" + Mahir:0 "Mahir" + Mahmud:0 "Mahmud" + Mahmut:0 "Mahmut" Maho:0 "Maho" Mai:0 "Mai" Maialen:0 "Maialen" @@ -4470,19 +5971,27 @@ Maic:0 "Maic" Maiddeleine:0 "Maiddeleine" Maider:0 "Maider" + Maido:0 "Maido" + Maie:0 "Maie" Maik:0 "Maik" Maika:0 "Maika" Maikel:0 "Maikel" + Maiken:0 "Maiken" + Maila:0 "Maila" Mailcolm:0 "Mailcolm" + Maili:0 "Maili" + Mailis:0 "Mailis" Maime:0 "Maime" Maimuna:0 "Maimuna" Maina:0 "Maina" Mair:0 "Mair" + Maire:0 "Maire" Mairgairet:0 "Mairgairet" Mairi:0 "Mairi" Mairk:0 "Mairk" Mairtin:0 "Mairtin" Mairwen:0 "Mairwen" + Mait:0 "Mait" Maitane:0 "Maitane" Maite:0 "Maite" Maiteder:0 "Maiteder" @@ -4490,13 +5999,18 @@ Maitildai:0 "Maitildai" Maittew:0 "Maittew" Maiudd:0 "Maiudd" + Maive:0 "Maive" Maiwen:0 "Maiwen" Maiwenn:0 "Maiwenn" Maj:0 "Maj" Maja:0 "Maja" Majbritt:0 "Majbritt" Maj-Britt:0 "Maj-Britt" + Majda:0 "Majda" Majken:0 "Majken" + Makbeth:0 "Makbeth" + Maks:0 "Maks" + Maksimilijan:0 "Maksimilijan" Makswyll:0 "Makswyll" Malachi:0 "Malachi" Malcolm:0 "Malcolm" @@ -4508,7 +6022,10 @@ Malene:0 "Malene" Mali:0 "Mali" Malika:0 "Malika" + Maliki:0 "Maliki" Malin:0 "Malin" + Malina:0 "Malina" + Malle:0 "Malle" Mallt:0 "Mallt" Mallyc:0 "Mallyc" Mallyca:0 "Mallyca" @@ -4517,11 +6034,13 @@ Malou:0 "Malou" Malte:0 "Malte" Malthe:0 "Malthe" + Malv_i_act_na:0 "Malvína" Malvina:0 "Malvina" Malyc:0 "Malyc" Malyk:0 "Malyk" Malyka:0 "Malyka" Mamadou:0 "Mamadou" + Manca:0 "Manca" Mancsomy:0 "Mancsomy" Mandy:0 "Mandy" Manel:0 "Manel" @@ -4535,6 +6054,7 @@ Manon:0 "Manon" Manoubi:0 "Manoubi" Manoun:0 "Manoun" + Mansur:0 "Mansur" Manu:0 "Manu" Manu_e_grv_:0 "Manuè" Manuel:0 "Manuel" @@ -4543,6 +6063,9 @@ Maoris:0 "Maoris" Mar:0 "Mar" Mar_c_ced_al:0 "Marçal" + Mar_i_act_a:0 "María" + Mar_i_act_lia:0 "Marília" + Mar_i_act_n:0 "Marín" Mar_i_grv_o_female:0 "Marìo" Mar_i_grv_o-Ange:0 "Marìo-Ange" Mar_i_grv_o-Ano:0 "Marìo-Ano" @@ -4574,6 +6097,7 @@ Marcangelo:0 "Marcangelo" Marcel:0 "Marcel" Marcel_mdn_l_i_act_:0 "Marcel·lí" + Marcela:0 "Marcela" Marcelino:0 "Marcelino" Marcelino_female:0 "Marcelino" Marcelle:0 "Marcelle" @@ -4582,11 +6106,14 @@ Marcello_female:0 "Marcello" Marciau:0 "Marciau" Marco:0 "Marco" + Marcos:0 "Marcos" Marcus:0 "Marcus" Marcus-Gunnar:0 "Marcus-Gunnar" Mared:0 "Mared" Maredudd:0 "Maredudd" + Marek:0 "Marek" Maren:0 "Maren" + Maret:0 "Maret" Margaret:0 "Margaret" Margareta:0 "Margareta" Margarete:0 "Margarete" @@ -4595,18 +6122,24 @@ Margarida:0 "Margarida" Margarido:0 "Margarido" Margarita:0 "Margarita" + Margaritta:0 "Margaritta" Margaryt:0 "Margaryt" Margaux:0 "Margaux" + Marge:0 "Marge" Marged:0 "Marged" Margery:0 "Margery" Margh:0 "Margh" Margit:0 "Margit" + Margita:0 "Margita" Margitta:0 "Margitta" + Margo_male:0 "Margo" Margot:0 "Margot" + Margr_e_act_t:0 "Margrét" Margrete:0 "Margrete" Margrethe:0 "Margrethe" Margrit:0 "Margrit" Marguerite:0 "Marguerite" + Margus:0 "Margus" Marhc:0 "Marhc" Marhgarhyt:0 "Marhgarhyt" Marhmadduky:0 "Marhmadduky" @@ -4616,6 +6149,9 @@ Marhyus:0 "Marhyus" Marhyy:0 "Marhyy" Mari:0 "Mari" + Mari-Rose:0 "Mari-Rose" + Mari-Gwenn:0 "Mari-Gwenn" + Mari-Jozeb:0 "Mari-Jozeb" Mari_a_grv_:0 "Marià" Mari_e_uml_lle:0 "Mariëlle" Mari_n_tld_e:0 "Mariñe" @@ -4633,14 +6169,26 @@ Maria_spc_Cinta:0 "Maria Cinta" Maria_spc_Cristina:0 "Maria Cristina" Maria_spc_da_spc_Concei_c_ced__a_tld_o:0 "Maria da Conceição" + Maria_spc_da_spc_Gl_o_act_ria:0 "Maria da Glória" Maria_spc_da_spc_Gra_c_ced_a:0 "Maria da Graça" + Maria_spc_da_spc_Luz:0 "Maria da Luz" + Maria_spc_da_spc_Purifica_c_ced__a_tld_o:0 "Maria da Purificação" + Maria_spc_das_spc_Merc_e_hat_s:0 "Maria das Mercês" + Maria_spc_de_spc_Assun_c_ced__a_tld_o:0 "Maria de Assunção" Maria_spc_de_spc_Bel_e_act_m:0 "Maria de Belém" + Maria_spc_de_spc_F_a_act_tima:0 "Maria de Fátima" + Maria_spc_de_spc_Lourdes:0 "Maria de Lourdes" + Maria_spc_de_spc_Lurdes:0 "Maria de Lurdes" + Maria_spc_do_spc_C_e_act_u:0 "Maria do Céu" Maria_spc_do_spc_Carmo:0 "Maria do Carmo" + Maria_spc_do_spc_Pilar:0 "Maria do Pilar" + Maria_spc_do_spc_Ros_a_act_rio:0 "Maria do Rosário" Maria_spc_Dolors:0 "Maria Dolors" Maria_spc_Elisabet:0 "Maria Elisabet" Maria_spc_Elisabeth:0 "Maria Elisabeth" Maria_spc_Estibaliz:0 "Maria Estibaliz" Maria_spc_Eug_e_grv_nia:0 "Maria Eugènia" + Maria_spc_Goreti:0 "Maria Goreti" Maria_spc_Goretti:0 "Maria Goretti" Maria_spc_Grazia:0 "Maria Grazia" Maria_spc_Jes_u_act_s:0 "Maria Jesús" @@ -4652,6 +6200,7 @@ Maria_spc_Llu_i_uml_sa:0 "Maria Lluïsa" Maria_spc_Luigia:0 "Maria Luigia" Maria_spc_Luisa:0 "Maria Luisa" + Maria_spc_Luiza:0 "Maria Luiza" Maria_spc_Magdalena:0 "Maria Magdalena" Maria_spc_Mar:0 "Maria Mar" Maria_spc_Merc_e_grv_:0 "Maria Mercè" @@ -4659,6 +6208,9 @@ Maria_spc_Pau:0 "Maria Pau" Maria_spc_Pilar:0 "Maria Pilar" Maria_spc_Rosa:0 "Maria Rosa" + Maria_spc_Salete:0 "Maria Salete" + Maria_spc_Sofia:0 "Maria Sofia" + Maria_spc_Sharlotta:0 "Maria Sharlotta" Maria_spc_Teresa:0 "Maria Teresa" Maria_spc_Theresia:0 "Maria Theresia" Maria_spc_Vict_o_grv_ria:0 "Maria Victòria" @@ -4681,18 +6233,23 @@ Marie-Armelle:0 "Marie-Armelle" Mariechen:0 "Mariechen" Marie-Claire:0 "Marie-Claire" + Marie-Curie:0 "Marie-Curie" Marie-France:0 "Marie-France" Marie-Louise:0 "Marie-Louise" Marie-Luise:0 "Marie-Luise" + Marie-Magdalena:0 "Marie-Magdalena" + Marie-Rose:0 "Marie-Rose" Marienetta:0 "Marienetta" Marie-Th_e_act_r_e_grv_se:0 "Marie-Thérèse" - Mari-Gwenn:0 "Mari-Gwenn" + Marie-Theresa:0 "Marie-Theresa" + Marija:0 "Marija" + Marijan:0 "Marijan" Marije:0 "Marije" Marijke:0 "Marijke" - Mari-Jozeb:0 "Mari-Jozeb" Marika:0 "Marika" Maril_e_grv_no_female:0 "Marilèno" Marilena:0 "Marilena" + Mari-Liis:0 "Mari-Liis" Mari-Loeiza:0 "Mari-Loeiza" Marilyn:0 "Marilyn" Marina:0 "Marina" @@ -4704,35 +6261,50 @@ Marion:0 "Marion" Mariona:0 "Mariona" Marioun:0 "Marioun" + Maris:0 "Maris" Marisa:0 "Marisa" Mariso_female:0 "Mariso" Marisol:0 "Marisol" Marit:0 "Marit" Marita:0 "Marita" + Marite:0 "Marite" Marius:0 "Marius" Marivon:0 "Marivon" Marivono:0 "Marivono" Marja:0 "Marja" + Marjan:0 "Marjan" + Marjan_female:0 "Marjan" + Marjanca:0 "Marjanca" + Marjeta:0 "Marjeta" Marjolein:0 "Marjolein" Marjorie:0 "Marjorie" Marjour_i_grv_o:0 "Marjourìo" + Marju:0 "Marju" Mark:0 "Mark" + Mark_e_act_ta:0 "Markéta" + Mark_u_act_s:0 "Markús" Markel:0 "Markel" + Markko:0 "Markko" Marko:0 "Marko" Markos:0 "Markos" Markus:0 "Markus" Marl_e_grv_no:0 "Marlèno" Marleen:0 "Marleen" Marlene:0 "Marlene" + Marlenka:0 "Marlenka" Marlies:0 "Marlies" + Marliese:0 "Marliese" Marlis:0 "Marlis" Marloes:0 "Marloes" Marouane:0 "Marouane" Marsel:0 "Marsel" Marsell:0 "Marsell" + Mart:0 "Mart" Mart_i_act_:0 "Martí" Marta:0 "Marta" Marte:0 "Marte" + Martel:0 "Martel" + Marteinn:0 "Marteinn" Marten:0 "Marten" Martha:0 "Martha" Martijn:0 "Martijn" @@ -4747,19 +6319,28 @@ Martxelo:0 "Martxelo" Martyn:0 "Martyn" Martzelino:0 "Martzelino" + Maru_s_crn_a:0 "Maruša" Marvin:0 "Marvin" Marwan:0 "Marwan" Mary:0 "Mary" Maryam:0 "Maryam" Maryannick:0 "Maryannick" + Maryja:0 "Maryja" Marzio:0 "Marzio" Mas:0 "Mas" Massen:0 "Massen" Massimiano:0 "Massimiano" Massimiliano:0 "Massimiliano" Massimo:0 "Massimo" + Masum:0 "Masum" + Mat_e_crn_j:0 "Matěj" Mat_i_act_s:0 "Matías" + Matej:0 "Matej" + Mateja:0 "Mateja" + Mateo:0 "Mateo" Mateu:0 "Mateu" + Mateus:0 "Mateus" + Matev_z_crn_:0 "Matevž" Matfyu:0 "Matfyu" Matfyw:0 "Matfyw" Math:0 "Math" @@ -4770,24 +6351,33 @@ Mathilde:0 "Mathilde" Mathis:0 "Mathis" Mathurin:0 "Mathurin" + Mathvey:0 "Mathvey" Mati_e_act_u:0 "Matiéu" Matias:0 "Matias" + Matic:0 "Matic" + Matija:0 "Matija" Matilda:0 "Matilda" Matilin:0 "Matilin" + Matja_z_crn_:0 "Matjaž" + Matou_s_crn_:0 "Matouš" Mats:0 "Mats" Matteo:0 "Matteo" Matth_a_uml_us:0 "Matthäus" + Matth_i_act_as:0 "Matthías" Matthew:0 "Matthew" Matthias:0 "Matthias" Matthijs:0 "Matthijs" + Matthildur:0 "Matthildur" Mattia:0 "Mattia" Mattin:0 "Mattin" Matxalen:0 "Matxalen" + Maty_a_act__s_crn_:0 "Matyáš" Matyldda:0 "Matyldda" Matylldda:0 "Matylldda" Maud:0 "Maud" Maudd:0 "Maudd" Mauddy:0 "Mauddy" + Maur_i_act_cio:0 "Maurício" Maureen:0 "Maureen" Maurhycy:0 "Maurhycy" Maurice:0 "Maurice" @@ -4805,12 +6395,15 @@ Max:0 "Max" Max-Emanuel:0 "Max-Emanuel" Maxi:0 "Maxi" + Maxim:0 "Maxim" Maxime:0 "Maxime" + Maximiano:0 "Maximiano" Maximilian:0 "Maximilian" Maximiliane:0 "Maximiliane" Maxine:0 "Maxine" Max-Josef:0 "Max-Josef" Max-Ludwig:0 "Max-Ludwig" + Maxmili_a_act_n:0 "Maxmilián" Maxwell:0 "Maxwell" May:0 "May" Maya:0 "Maya" @@ -4818,37 +6411,60 @@ Maylgwn:0 "Maylgwn" Mayling:0 "Mayling" Mazhev:0 "Mazhev" + Mebketh:0 "Mekbeth" Mechthild:0 "Mechthild" + Medea:0 "Medea" + Medeni:0 "Medeni" Medhi:0 "Medhi" Medhi-Amar:0 "Medhi-Amar" + Meelike:0 "Meelike" + Meelis:0 "Meelis" Mees:0 "Mees" + Meeta:0 "Meeta" Megain:0 "Megain" Megan:0 "Megan" Megano:0 "Megano" Mehdi:0 "Mehdi" Mehdi-Georges:0 "Mehdi-Georges" + Mehis:0 "Mehis" + Mehmet:0 "Mehmet" + Mehmet_spc_Ali:0 "Mehmet Ali" Meical:0 "Meical" Meik:0 "Meik" + Meike:0 "Meike" Meiko:0 "Meiko" Meilyr:0 "Meilyr" Meinert:0 "Meinert" Meinhard:0 "Meinhard" + Meinir:0 "Meinir" Meinrad:0 "Meinrad" Meinwen:0 "Meinwen" + Meira:0 "Meira" Meirion:0 "Meirion" Meiriona:0 "Meiriona" Meiss_e_grv_ns:0 "Meissèns" Melaaz:0 "Melaaz" Melan_i_grv_o:0 "Melanìo" Melani:0 "Melani" + Melania:0 "Melania" Melanie:0 "Melanie" Melchior:0 "Melchior" + Melda:0 "Melda" + Melek:0 "Melek" Melen:0 "Melen" + Melhior:0 "Melhior" Melian:0 "Melian" + Melih:0 "Melih" + Meliha:0 "Meliha" + Melike:0 "Melike" Meliora:0 "Meliora" + Melis:0 "Melis" + Melisa:0 "Melisa" Melissa:0 "Melissa" Melissai:0 "Melissai" Melisso:0 "Melisso" + Melitta:0 "Melitta" + Meliz:0 "Meliz" Melker:0 "Melker" Melle:0 "Melle" Melvin:0 "Melvin" @@ -4856,9 +6472,12 @@ Melwyn:0 "Melwyn" Melyonen:0 "Melyonen" Menno:0 "Menno" + Mensur:0 "Mensur" + Meral:0 "Meral" Meraud:0 "Meraud" Merc_e_act_d_e_grv_s:0 "Mercédès" Merc_e_grv_:0 "Mercè" + Merc_e_hat_s:0 "Mercês" Mercedes:0 "Mercedes" Merel:0 "Merel" Mererid:0 "Mererid" @@ -4866,15 +6485,30 @@ Merethe:0 "Merethe" Merfyn:0 "Merfyn" Meriadoc:0 "Meriadoc" + Merike:0 "Merike" + Merilen:0 "Merilen" Meritxell:0 "Meritxell" + Merle:0 "Merle" Merlijn:0 "Merlijn" Merlin:0 "Merlin" + Mert:0 "Mert" + Mertcan:0 "Mertcan" Mertxe:0 "Mertxe" + Merve:0 "Merve" Mervyn:0 "Mervyn" + Meryem:0 "Meryem" + Mesut:0 "Mesut" Meta:0 "Meta" + Metehan:0 "Metehan" + Metin:0 "Metin" + Metka:0 "Metka" + Metod_e_crn_j:0 "Metoděj" + Metoda:0 "Metoda" Meurig:0 "Meurig" + Meursault:0 "Meursault" Meven:0 "Meven" Mevena:0 "Mevena" + Mevl_u_uml_t:0 "Mevlüt" Mewen:0 "Mewen" Mewenn:0 "Mewenn" Mia:0 "Mia" @@ -4884,6 +6518,10 @@ Michaela:0 "Michaela" Michaele:0 "Michaele" Michaiel:0 "Michaiel" + Michal:0 "Michal" + Micha_l_stk_:0 "Michał" + Michala:0 "Michala" + Micha_s_act_:0 "Michaś" Michel:0 "Michel" Michela:0 "Michela" Michelangelo:0 "Michelangelo" @@ -4899,29 +6537,55 @@ Micka_e_uml_l:0 "Mickaël" Mie:0 "Mie" Miguel:0 "Miguel" + Miha:0 "Miha" + Mihael:0 "Mihael" + Mihaela:0 "Mihaela" + Mihajlo:0 "Mihajlo" Mihangel:0 "Mihangel" + Mihhail:0 "Mihhail" + Mihkel:0 "Mihkel" + Mihrali:0 "Mihrali" + Mihrimah:0 "Mihrimah" + Mija:0 "Mija" Mika:0 "Mika" Mikael:0 "Mikael" Mikaela:0 "Mikaela" + Mika_l_stk_aj:0 "Mikałaj" Mike:0 "Mike" Mikel:0 "Mikel" Mikel_spc_Anjel:0 "Mikel Anjel" Mikel_spc_Gotzon:0 "Mikel Gotzon" Mikele:0 "Mikele" + Mikhayl:0 "Mikhayl" + Mikk:0 "Mikk" Mikkel:0 "Mikkel" Mikko:0 "Mikko" + Mikul_a_act__s_crn_:0 "Mikuláš" + Milada:0 "Milada" Milan:0 "Milan" Milanka:0 "Milanka" Mildred:0 "Mildred" + Milena:0 "Milena" + Milenca:0 "Milenca" + Milijan:0 "Milijan" Milio:0 "Milio" + Milit_a_tld_o:0 "Militão" Millicent:0 "Millicent" Millie:0 "Millie" Milo:0 "Milo" + Milo_n_crn_:0 "Miloň" + Milo_s_crn_:0 "Miloš" + Miloslav:0 "Miloslav" + Miloslava:0 "Miloslava" Milou:0 "Milou" Miloud:0 "Miloud" + Milovan:0 "Milovan" + Milu_s_crn_e:0 "Miluše" + Milu_s_crn_ka:0 "Miluška" Mimi:0 "Mimi" Mimmi:0 "Mimmi" Minastir:0 "Minastir" + Mine:0 "Mine" Minerva:0 "Minerva" Minnie:0 "Minnie" Miqu_e_grv_u:0 "Miquèu" @@ -4929,11 +6593,16 @@ Miquel_spc__A_grv_ngel:0 "Miquel Àngel" Miquelina:0 "Miquelina" Mir_e_grv_io:0 "Mirèio" + Mira:0 "Mira" + Mira_c_ced_:0 "Miraç" Miracle:0 "Miracle" + Miran:0 "Miran" Miranda:0 "Miranda" Mirari:0 "Mirari" + Mirasla_u_brv_:0 "Miraslaŭ" Mireia:0 "Mireia" Mireille:0 "Mireille" + Mirek:0 "Mirek" Mirell:0 "Mirell" Miren:0 "Miren" Miren_spc_Alazne:0 "Miren Alazne" @@ -4956,15 +6625,27 @@ Mireya:0 "Mireya" Miriam:0 "Miriam" Mirian:0 "Mirian" + Mirina:0 "Mirina" Mirjam:0 "Mirjam" + Mirka:0 "Mirka" Mirko:0 "Mirko" + Miro:0 "Miro" + Miroslav:0 "Miroslav" + Miroslava:0 "Miroslava" + Mirra:0 "Mirra" + Mirt:0 "Mirt" Miryam:0 "Miryam" Miseric_o_grv_rdia:0 "Misericòrdia" Misericordia:0 "Misericordia" Misha_e_uml_l:0 "Mishaël" + Mist:0 "Mist" Mitchell:0 "Mitchell" + Mithat:0 "Mithat" + Mitja:0 "Mitja" Mitxel:0 "Mitxel" Mixel:0 "Mixel" + Mj_o_uml_ll:0 "Mjöll" + Mladen:0 "Mladen" Moa:0 "Moa" Moah:0 "Moah" Modest:0 "Modest" @@ -4978,8 +6659,10 @@ Mohammydd:0 "Mohammydd" Moier:0 "Moier" Moirai:0 "Moirai" + Mois_e_act_s:0 "Moisés" Mois_e_grv_s:0 "Moisès" Moises:0 "Moises" + Mojm_i_act_r:0 "Mojmír" Moli_e_grv_re:0 "Molière" Molli:0 "Molli" Mollie:0 "Mollie" @@ -4996,6 +6679,7 @@ Montesquieu:0 "Montesquieu" Montse:0 "Montse" Montserrat:0 "Montserrat" + Moonika:0 "Moonika" Moray:0 "Moray" Mordred:0 "Mordred" Morgan:0 "Morgan" @@ -5022,12 +6706,26 @@ Mounira:0 "Mounira" Mourgano:0 "Mourgano" Moussa:0 "Moussa" + Mscysla_u_brv_:0 "Mscislaŭ" + Muazzez:0 "Muazzez" Muhammad:0 "Muhammad" + Muhammed:0 "Muhammed" + Muhammet:0 "Muhammet" Muhamydd:0 "Muhamydd" + Muharrem:0 "Muharrem" + Muhittin:0 "Muhittin" + Muhlis:0 "Muhlis" + Muhtar:0 "Muhtar" + Mukadder:0 "Mukadder" + Murat:0 "Murat" Muriel:0 "Muriel" Murielo:0 "Murielo" + Musa:0 "Musa" Mustafa:0 "Mustafa" + Mustafa_spc_Kemal:0 "Mustafa Kemal" Mustapha:0 "Mustapha" + Mutlu:0 "Mutlu" + Muzaffer:0 "Muzaffer" Mwradd:0 "Mwradd" Mwrgyn:0 "Mwrgyn" Mwyn:0 "Mwyn" @@ -5058,11 +6756,6 @@ Myrthe:0 "Myrthe" Myshayl:0 "Myshayl" Mytchyll:0 "Mytchyll" - Marliese:0 "Marliese" - Melitta:0 "Melitta" - Meike:0 "Meike" - Marie-Magdalena:0 "Marie-Magdalena" - Marie-Theresa:0 "Marie-Theresa" N_a_act_dia:0 "Nádia" N_e_act_jib:0 "Néjib" N_e_act_lio:0 "Nélio" @@ -5070,17 +6763,28 @@ N_e_act_mo:0 "Némo" N_e_act_ziha:0 "Néziha" N_e_grv_stor:0 "Nèstor" + N_i_act_els:0 "Níels" N_i_act_niel:0 "Níniel" + N_i_act_vea:0 "Nívea" + N_o_act_i:0 "Nói" N_u_act_ria:0 "Núria" + N_u_uml_khet:0 "Nükhet" + Na_d_crn_a:0 "Naďa" Na_i_uml_m:0 "Naïm" + Nabi:0 "Nabi" Nabil:0 "Nabil" Nabila:0 "Nabila" + Nace:0 "Nace" + Naci:0 "Naci" Nacim:0 "Nacim" + Nad_e_crn__z_crn_da:0 "Naděžda" Nad_e_grv_jo:0 "Nadèjo" + Nada:0 "Nada" Nadalo_female:0 "Nadalo" Nadia:0 "Nadia" Nadine:0 "Nadine" Nadir:0 "Nadir" + Nadja:0 "Nadja" Nadjim:0 "Nadjim" Nafan:0 "Nafan" Nafanayl:0 "Nafanayl" @@ -5089,17 +6793,22 @@ Nagore:0 "Nagore" Nahia:0 "Nahia" Nahiara:0 "Nahiara" + Nahide:0 "Nahide" Nahikari:0 "Nahikari" Naia:0 "Naia" Naiara:0 "Naiara" Naig:0 "Naig" + Nail:0 "Nail" Naila:0 "Naila" Naima:0 "Naima" Naiomi:0 "Naiomi" Naitailie:0 "Naitailie" Naitainiel:0 "Naitainiel" Najat:0 "Najat" + Nalan:0 "Nalan" + Nam_i_dot_k:0 "Namık" Nancy:0 "Nancy" + Nande:0 "Nande" Nanna:0 "Nanna" Naomi:0 "Naomi" Naomy:0 "Naomy" @@ -5107,20 +6816,27 @@ Napol_e_act_on:0 "Napoléon" Napoleone:0 "Napoleone" Narc_i_act_s:0 "Narcís" + Narcis:0 "Narcis" + Narfi:0 "Narfi" Narhmyrh:0 "Narhmyrh" Naroa:0 "Naroa" Nasser:0 "Nasser" Nassuf:0 "Nassuf" Nassur:0 "Nassur" + Nastassia:0 "Nastassia" Nasyr:0 "Nasyr" Nasyrh:0 "Nasyrh" Nat_a_act_lia:0 "Natália" + Nat_a_act_lie:0 "Natálie" Nat_a_grv_lia:0 "Natàlia" + Nata_s_crn_a:0 "Nataša" Natach_a_grv_:0 "Natachà" Natal_i_grv_o:0 "Natalìo" Natale:0 "Natale" Natalia:0 "Natalia" Natalie:0 "Natalie" + Natalija:0 "Natalija" + Natalina:0 "Natalina" Natalino:0 "Natalino" Natan:0 "Natan" Natanael:0 "Natanael" @@ -5134,17 +6850,40 @@ Natxo:0 "Natxo" Natzaret:0 "Natzaret" Nawel:0 "Nawel" + Naz:0 "Naz" + Naz_i_dot_m:0 "Nazım" + Naz_i_dot_r:0 "Nazır" + Nazan:0 "Nazan" Nazanin:0 "Nazanin" Nazanyn:0 "Nazanyn" Nazario:0 "Nazario" + Nazif:0 "Nazif" + Nazire:0 "Nazire" + Nazl_i_dot_:0 "Nazlı" Nazzaro:0 "Nazzaro" + Ne_z_crn_a:0 "Neža" + Ne_z_crn_ika:0 "Nežika" + Necati:0 "Necati" + Necdet:0 "Necdet" + Necip:0 "Necip" + Necmettin:0 "Necmettin" + Necmi:0 "Necmi" Nectan:0 "Nectan" + Ned_z_crn_ad:0 "Nedžad" + Nedim:0 "Nedim" Ned-Land:0 "Ned-Land" Neeltje:0 "Neeltje" + Neeme:0 "Neeme" Neifion:0 "Neifion" Neil:0 "Neil" + Neja:0 "Neja" + Nejat:0 "Nejat" + Nejc:0 "Nejc" + Nejla:0 "Nejla" Nekane:0 "Nekane" + Nela:0 "Nela" Nele:0 "Nele" + Nella:0 "Nella" Nellie:0 "Nellie" Nelly:0 "Nelly" Nemesia:0 "Nemesia" @@ -5155,6 +6894,8 @@ Nere:0 "Nere" Nerea:0 "Nerea" Nerys:0 "Nerys" + Neslihan:0 "Neslihan" + Nesrin:0 "Nesrin" Nessa:0 "Nessa" Nessie:0 "Nessie" Nesta:0 "Nesta" @@ -5162,9 +6903,14 @@ Neus:0 "Neus" Neuza:0 "Neuza" Neven:0 "Neven" + Nevenka:0 "Nevenka" + Nevfel:0 "Nevfel" Nevil:0 "Nevil" Neville:0 "Neville" + Nevin:0 "Nevin" + Nevzat:0 "Nevzat" Newlyn:0 "Newlyn" + Nezir:0 "Nezir" Nia:0 "Nia" Nichola:0 "Nichola" Nicholais:0 "Nicholais" @@ -5175,6 +6921,7 @@ Niclas:0 "Niclas" Nicleto:0 "Nicleto" Nico:0 "Nico" + Nicol_female:0 "Nicol" Nicola:0 "Nicola" Nicola_male:0 "Nicola" Nicolaas:0 "Nicolaas" @@ -5189,22 +6936,45 @@ Nicolo_female:0 "Nicolo" Nicoulau:0 "Nicoulau" Nida:0 "Nida" + Nidai:0 "Nidai" Niek:0 "Niek" Niels:0 "Niels" Niels_Cornelius:0 "Niels" Nienke:0 "Nienke" Nienor:0 "Nienor" Nigel:0 "Nigel" + Nigul:0 "Nigul" + Nihan:0 "Nihan" + Nihat:0 "Nihat" + Niiles:0 "Niiles" + Niina:0 "Niina" + Nik:0 "Nik" + Nika:0 "Nika" + Nikalina:0 "Nikalina" + Nike:0 "Nike" + Nikita:0 "Nikita" Nikita_female:0 "Nikita" Nikki:0 "Nikki" Niklas:0 "Niklas" + Niko:0 "Niko" + Nikol_female:0 "Nikol" Nikola:0 "Nikola" + Nikola_female:0 "Nikola" Nikolai:0 "Nikolai" Nikolaj:0 "Nikolaj" Nikolas:0 "Nikolas" + Nikolash:0 "Nikolash" Nikolaus:0 "Nikolaus" + Nikolay:0 "Nikolay" Nikolaz:0 "Nikolaz" + Nikoleta:0 "Nikoleta" + Nikolina:0 "Nikolina" + Nikul_a_act_s:0 "Nikulás" Nil:0 "Nil" + Nilg_u_uml_n:0 "Nilgün" + Nilza:0 "Nilza" + Nimet:0 "Nimet" + Nimetullah:0 "Nimetullah" Nimo:0 "Nimo" Nimue:0 "Nimue" Nina:0 "Nina" @@ -5214,11 +6984,15 @@ Nisse:0 "Nisse" Nissrine:0 "Nissrine" Nivacrin:0 "Nivacrin" + Nives:0 "Nives" + Niyazi:0 "Niyazi" + Nizamettin:0 "Nizamettin" No_e_grv_lia:0 "Noèlia" Noa:0 "Noa" Noah:0 "Noah" Noalig:0 "Noalig" Noel:0 "Noel" + Noel_female:0 "Noel" Noelia:0 "Noelia" Noemi:0 "Noemi" Nolwen:0 "Nolwen" @@ -5242,11 +7016,23 @@ Noureddine:0 "Noureddine" Nova:0 "Nova" Nozha:0 "Nozha" + Nu_s_crn_a:0 "Nuša" Num_e_act_robis:0 "Numérobis" + Numan:0 "Numan" Nuno:0 "Nuno" Nunziante:0 "Nunziante" Nunzio:0 "Nunzio" + Nur:0 "Nur" + Nural:0 "Nural" + Nuran:0 "Nuran" + Nurdan:0 "Nurdan" + Nureddin:0 "Nureddin" + Nurhan:0 "Nurhan" + Nurhayat:0 "Nurhayat" + Nuri:0 "Nuri" Nuria:0 "Nuria" + Nurullah:0 "Nurullah" + Nusrettin:0 "Nusrettin" Nwrman:0 "Nwrman" Nya:0 "Nya" Nycholas:0 "Nycholas" @@ -5267,46 +7053,75 @@ Nysta:0 "Nysta" Nyvylly:0 "Nyvylly" Nyyptyon:0 "Nyyptyon" + O_g_brv_uz:0 "Oğuz" + O_g_brv_uzhan:0 "Oğuzhan" Oanell:0 "Oanell" Ob_e_act_lix:0 "Obélix" Ocatarinetabellatchitchix:0 "Ocatarinetabellatchitchix" Oct_a_act_vio:0 "Octávio" + Octafius:0 "Octafius" + Octaviano:0 "Octaviano" Octavio:0 "Octavio" + Octavius:0 "Octavius" Oda:0 "Oda" Odd:0 "Odd" Oddbj_o_stk_rg:0 "Oddbjørg" + Oddgeir:0 "Oddgeir" + Oddn_y_act_:0 "Oddný" + Oddur:0 "Oddur" Oddvard:0 "Oddvard" Odei:0 "Odei" + Odete:0 "Odete" Odette:0 "Odette" Odile:0 "Odile" Odilia:0 "Odilia" Odin:0 "Odin" + Of_e_act_lia:0 "Ofélia" Of_e_grv_lia:0 "Ofèlia" Ofydd:0 "Ofydd" + Og_u_uml_n:0 "Ogün" + Ohgurtus:0 "Ohgurtus" Ohiana:0 "Ohiana" Ohiane:0 "Ohiane" + Ohrtuhveeus:0 "Ohrtuhveeus" + Ohrwell:0 "Ohrwell" Oier:0 "Oier" Oihan:0 "Oihan" Oihane:0 "Oihane" + Oivo:0 "Oivo" Okacha:0 "Okacha" + Okan:0 "Okan" Oktavyan:0 "Oktavyan" + Oktay:0 "Oktay" + Ol_i_act_mpia:0 "Olímpia" + Ol_i_act_vio:0 "Olívio" Ol_o_act_rin:0 "Olórin" Ola:0 "Ola" Olaf:0 "Olaf" Olaia:0 "Olaia" Olatz:0 "Olatz" Olav:0 "Olav" + Olavi:0 "Olavi" + Olavo:0 "Olavo" + Olcay:0 "Olcay" + Old_r_crn_i_s_crn_ka:0 "Oldřiška" + Old_r_crn_ich:0 "Oldřich" Ole:0 "Ole" Ole-Christopher:0 "Ole-Christopher" + Oleg:0 "Oleg" Oleguer:0 "Oleguer" + Olev:0 "Olev" Olfa:0 "Olfa" Olg_a_grv_:0 "Olgà" Olga:0 "Olga" Olier:0 "Olier" + Olimar:0 "Olimar" Olinda:0 "Olinda" + Olinto:0 "Olinto" Olive:0 "Olive" Oliver:0 "Oliver" Olivia:0 "Olivia" + Olivie:0 "Olivie" Olivier:0 "Olivier" Olle:0 "Olle" Olof:0 "Olof" @@ -5315,37 +7130,67 @@ Oluwatosin:0 "Oluwatosin" Olwen:0 "Olwen" Omar:0 "Omar" + On_e_act_simo:0 "Onésimo" Ona:0 "Ona" + Ond_r_crn_ej:0 "Ondřej" Onditz:0 "Onditz" Oneka:0 "Oneka" Onintza:0 "Onintza" Onintze:0 "Onintze" + Onn_a_hat_h_i_act_d:0 "Onnâhíd" + Onn_a_hat_h:0 "Onnâh" Onofrio:0 "Onofrio" Onorato:0 "Onorato" + Onur:0 "Onur" + Onursal:0 "Onursal" Oona:0 "Oona" + Oph_e_act_lie:0 "Ophélie" + Or_i_act_sia:0 "Orísia" Orazio:0 "Orazio" Oreste:0 "Oreste" + Orhan:0 "Orhan" Oriol:0 "Oriol" Orla:0 "Orla" + Orlandino:0 "Orlandino" + Orlando:0 "Orlando" + Orm:0 "Orm" Orodreth:0 "Orodreth" Oroitz:0 "Oroitz" Orophin:0 "Orophin" + Orri:0 "Orri" + Orsa:0 "Orsa" Ortrun:0 "Ortrun" + Ortvin:0 "Ortvin" Ortwin:0 "Ortwin" Orvar:0 "Orvar" + Orw_e_act_l:0 "Orwél" + Orwell:0 "Orwell" Oscair:0 "Oscair" Oscar:0 "Oscar" + Osihmandeeus:0 "Osihmandeeus" Oskar:0 "Oskar" + Osman:0 "Osman" Ostoher:0 "Ostoher" + Osvald:0 "Osvald" Osvaldo:0 "Osvaldo" Oswald:0 "Oswald" Oswallt:0 "Oswallt" + Osymandias:0 "Osynamdjas" Ot:0 "Ot" + Ot_i_act_lia:0 "Otília" + Ota:0 "Ota" + Otakar:0 "Otakar" Otelo:0 "Otelo" Otfried:0 "Otfried" + Otilie:0 "Otilie" Otmar:0 "Otmar" + Oto:0 "Oto" + Otomar:0 "Otomar" + Oton:0 "Oton" + Ott:0 "Ott" Ottar:0 "Ottar" Ottaviano:0 "Ottaviano" + Ottilie:0 "Ottilie" Ottmar:0 "Ottmar" Otto:0 "Otto" Ouassini:0 "Ouassini" @@ -5360,15 +7205,23 @@ Oursulo:0 "Oursulo" Ourt_e_grv_nsi:0 "Ourtènsi" Ouscar:0 "Ouscar" + Ov_i_act_dio:0 "Ovídio" Ove:0 "Ove" Ovidio:0 "Ovidio" Owain:0 "Owain" Owe:0 "Owe" Owena:0 "Owena" Owenn:0 "Owenn" - Ottilie:0 "Ottilie" + Oya:0 "Oya" + Ozihmandies:0 "Ozihmandies" + Ozymandias:0 "Ozymandias" + P_a_act_ll:0 "Páll" + P_a_act_lmi:0 "Pálmi" P_a_rng_l:0 "Pål" + P_a_uml__a_uml_ru:0 "Pääru" P_a_uml_r:0 "Pär" + P_a_uml_rtel:0 "Pärtel" + P_e_act_tur:0 "Pétur" P_e_grv_ire:0 "Pèire" P_e_grv_ire-Ant_o_grv_ni:0 "Pèire-Antòni" P_e_grv_ire-Ives:0 "Pèire-Ives" @@ -5377,6 +7230,10 @@ P_e_hat_r-Erwan:0 "Pêr-Erwan" P_e_hat_r-Jakez:0 "Pêr-Jakez" P_e_hat_r-Vari:0 "Pêr-Vari" + P_e_uml_ter:0 "Pëter" + P_i_dot_nar:0 "Pınar" + P_r_crn_emysl:0 "Přemysl" + P_s_crn_ena:0 "Pšena" Padarn:0 "Padarn" Padrhyg:0 "Padrhyg" Padrig:0 "Padrig" @@ -5384,6 +7241,7 @@ Paitrick:0 "Paitrick" Paiul:0 "Paiul" Paiulai:0 "Paiulai" + Pakize:0 "Pakize" Paladin:0 "Paladin" Palamyddys:0 "Palamyddys" Palantyrh:0 "Palantyrh" @@ -5393,11 +7251,13 @@ Palmira:0 "Palmira" Paloma:0 "Paloma" Pamela:0 "Pamela" + Pamuk:0 "Pamuk" Panoramix:0 "Panoramix" Paol:0 "Paol" Paola:0 "Paola" Paolino:0 "Paolino" Paolo:0 "Paolo" + Parc_i_act_dio:0 "Parcídio" Paris:0 "Paris" Pascal:0 "Pascal" Pascaleto:0 "Pascaleto" @@ -5414,6 +7274,7 @@ Patrice:0 "Patrice" Patrici:0 "Patrici" Patricia:0 "Patricia" + Patricie:0 "Patricie" Patricio_female:0 "Patricio" Patrick:0 "Patrick" Patrig:0 "Patrig" @@ -5435,6 +7296,7 @@ Paula:0 "Paula" Paula_spc_Maria:0 "Paula Maria" Paule:0 "Paule" + Paul-Eerik:0 "Paul-Eerik" Pauleto_female:0 "Pauleto" Paulette:0 "Paulette" Paulina:0 "Paulina" @@ -5443,26 +7305,39 @@ Paulino_female:0 "Paulino" Paull:0 "Paull" Paulo_female:0 "Paulo" + Pa_u_brv_l_stk_o:0 "Paŭło" Paulus:0 "Paulus" + Pavel:0 "Pavel" + Pavie_l_stk_:0 "Pavieł" + Pavl_i_act_na:0 "Pavlína" + Pavla:0 "Pavla" + Pavle:0 "Pavle" Pawl:0 "Pawl" Pawly:0 "Pawly" Peder:0 "Peder" Pedr:0 "Pedr" Pedro:0 "Pedro" + Peedo:0 "Peedo" + Peep:0 "Peep" Peer:0 "Peer" + Peet:0 "Peet" + Peeter:0 "Peeter" Peggy:0 "Peggy" Pehr:0 "Pehr" Peio:0 "Peio" Peireto:0 "Peireto" Peirounello:0 "Peirounello" Peirouno:0 "Peirouno" + Pel_a_act_gio:0 "Pelágio" Pelagius:0 "Pelagius" + Pelin:0 "Pelin" Pelle:0 "Pelle" Pellegrino:0 "Pellegrino" Pellinore:0 "Pellinore" Pello:0 "Pello" Pellyas:0 "Pellyas" Pellynorhy:0 "Pellynorhy" + Penbe:0 "Penbe" Pencroff:0 "Pencroff" Penelope:0 "Penelope" Pepijn:0 "Pepijn" @@ -5478,17 +7353,21 @@ Per-Eric:0 "Per-Eric" Per-G_o_uml_ran:0 "Per-Göran" Per-Gordon:0 "Per-Gordon" + Perihan:0 "Perihan" Periko:0 "Periko" Per-Kristian:0 "Per-Kristian" Pernilla:0 "Pernilla" Pernille:0 "Pernille" + Pero:0 "Pero" Per-Olov:0 "Per-Olov" Per-Otto:0 "Per-Otto" Per-Owe:0 "Per-Owe" Perran:0 "Perran" Peru:0 "Peru" Per-Uno:0 "Per-Uno" + Pervin:0 "Pervin" Peter:0 "Peter" + Petr:0 "Petr" Petra:0 "Petra" Petrai:0 "Petrai" Petrok:0 "Petrok" @@ -5508,6 +7387,8 @@ Phyllis:0 "Phyllis" Pi:0 "Pi" Pia:0 "Pia" + Piatro:0 "Piatro" + Piatru_s_act_:0 "Piatruś" Piera:0 "Piera" Piero:0 "Piero" Pierpaolo:0 "Pierpaolo" @@ -5519,34 +7400,53 @@ Pieternella:0 "Pieternella" Pietro:0 "Pietro" Pilar:0 "Pilar" + Pille:0 "Pille" Pim:0 "Pim" Pino:0 "Pino" Pio:0 "Pio" + Pipi:0 "Pipi" + Pipi-Liis:0 "Pipi-Liis" Piran:0 "Piran" + Piret:0 "Piret" Pius:0 "Pius" Plata:0 "Plata" Pol:0 "Pol" + Polat:0 "Polat" + Poldka:0 "Poldka" + Polina:0 "Polina" Polly:0 "Polly" + Polona:0 "Polona" + Polyxena:0 "Polyxena" Pompeo:0 "Pompeo" Pompeu:0 "Pompeu" Pontmercy:0 "Pontmercy" Pontus:0 "Pontus" + Porf_i_act_rio:0 "Porfírio" Porhrhyks:0 "Porhrhyks" Porthos:0 "Porthos" Poul:0 "Poul" Poul_o_grv_nio:0 "Poulònia" + Poyraz:0 "Poyraz" + Pravdomil:0 "Pravdomil" + Pravoslav:0 "Pravoslav" Prawst:0 "Prawst" Preben:0 "Preben" + Predrag:0 "Predrag" Preeya:0 "Preeya" Prhuddyncy:0 "Prhuddyncy" + Priit:0 "Priit" + Primo_z_crn_:0 "Primož" Primula:0 "Primula" Priscilla:0 "Priscilla" + Prokop:0 "Prokop" Prospero:0 "Prospero" Prousp_e_grv_r:0 "Prouspèr" Pruden:0 "Pruden" Pryce:0 "Pryce" Pryderi:0 "Pryderi" + Prys:0 "Prys" Puck:0 "Puck" + Purifica_c_ced__a_tld_o:0 "Purificação" Purificaci_o_act_:0 "Purificació" Pypyn:0 "Pypyn" Pyr:0 "Pyr" @@ -5565,6 +7465,7 @@ Quentin:0 "Quentin" Queralt:0 "Queralt" Quevin:0 "Quevin" + Quido:0 "Quido" Quim:0 "Quim" Quinten:0 "Quinten" Quinty:0 "Quinty" @@ -5573,12 +7474,27 @@ R_e_grv_gis:0 "Règis" R_e_grv_ino:0 "Rèino" R_i_act_an:0 "Rían" + R_i_dot_dvan:0 "Rıdvan" + R_i_dot_za:0 "Rıza" + R_i_dot_zacan:0 "Rızacan" + R_o_act_bert:0 "Róbert" + R_o_act_sa:0 "Rósa" R_o_grv_mul:0 "Ròmul" + R_o_uml_gnvaldur:0 "Rögnvaldur" R_o_uml_tger:0 "Rötger" R_u_act_ben:0 "Rúben" + R_u_act_n:0 "Rún" + R_u_act_nar:0 "Rúnar" + R_u_act_th:0 "Rúth" + R_u_act_tur:0 "Rútur" + R_u_rng__z_crn_ena:0 "Růžena" + R_u_uml__s_ced_t_u_uml_:0 "Rüştü" R_u_uml_diger:0 "Rüdiger" + R_u_uml_meysa:0 "Rümeysa" + R_u_uml_stem:0 "Rüstem" Ra_u_act_l:0 "Raúl" Ra_u_uml_l:0 "Raül" + Raahbinhuwd:0 "Raahbinhuwd" Rabah:0 "Rabah" Rach_e_grv_l:0 "Rachèl" Rachael:0 "Rachael" @@ -5587,50 +7503,84 @@ Rachida:0 "Rachida" Rachyll:0 "Rachyll" Radagast:0 "Radagast" + Radana:0 "Radana" Radegund:0 "Radegund" + Radek:0 "Radek" + Radim:0 "Radim" + Radiye:0 "Radiye" + Radka:0 "Radka" + Radko:0 "Radko" + Radmila:0 "Radmila" + Radom_i_act_r:0 "Radomír" + Radom_i_act_ra:0 "Radomíra" + Radomil:0 "Radomil" + Radomir:0 "Radomir" + Radoslav:0 "Radoslav" + Radoslava:0 "Radoslava" + Radovan:0 "Radovan" Raf_e_grv_u:0 "Rafèu" Rafael:0 "Rafael" Rafaela:0 "Rafaela" Rafel:0 "Rafel" + Rafet:0 "Rafet" Raffaele:0 "Raffaele" Raffaella:0 "Raffaella" Raffaello:0 "Raffaello" Rafik:0 "Rafik" + Rafn:0 "Rafn" Ragnar:0 "Ragnar" + Ragnhei_eth_ur:0 "Ragnheiður" Ragnhild:0 "Ragnhild" Ragni:0 "Ragni" Ragnvald:0 "Ragnvald" + Rahel:0 "Rahel" + Rahime:0 "Rahime" + Rahmi:0 "Rahmi" Rahyym:0 "Rahyym" Raichel:0 "Raichel" Raik:0 "Raik" Railph:0 "Railph" Raimon:0 "Raimon" + Raimond:0 "Raimond" Raimondo:0 "Raimondo" Raimsai:0 "Raimsai" + Raimu:0 "Raimu" Raimund:0 "Raimund" Raimunda:0 "Raimunda" + Raimundo:0 "Raimundo" + Rain:0 "Rain" Rainder:0 "Rainder" Rainer:0 "Rainer" Raisa:0 "Raisa" + Raivo:0 "Raivo" + Rajko:0 "Rajko" Rakel:0 "Rakel" Ralf:0 "Ralf" Ralff:0 "Ralff" Rallff:0 "Rallff" Ralph:0 "Ralph" + Raman:0 "Raman" + Ramazan:0 "Ramazan" + Ramesses:0 "Ramesses" Ramir:0 "Ramir" Ramiro:0 "Ramiro" + Ramissi:0 "Ramissi" + Rammesses:0 "Rammesses" Ramon:0 "Ramon" Ramon_spc_Maria:0 "Ramon Maria" Ramona:0 "Ramona" Ramoun:0 "Ramoun" Ramoundo_female:0 "Ramoundo" Ramsay:0 "Ramsay" + Ramseses:0 "Ramseses" Randa:0 "Randa" Randdollff:0 "Randdollff" Randi:0 "Randi" Randolph:0 "Randolph" Rania:0 "Rania" Raniero:0 "Raniero" + Ranko:0 "Ranko" + Rannar:0 "Rannar" Ranveig:0 "Ranveig" Raouf:0 "Raouf" Raoul:0 "Raoul" @@ -5638,9 +7588,11 @@ Raphael:0 "Raphael" Raquel:0 "Raquel" Rashyl:0 "Rashyl" + Rasim:0 "Rasim" Rasmus:0 "Rasmus" Raul:0 "Raul" Ravous:0 "Ravous" + Ravza:0 "Ravza" Ray:0 "Ray" Rayan:0 "Rayan" Rayanne:0 "Rayanne" @@ -5648,6 +7600,8 @@ Raymond:0 "Raymond" Raymonde:0 "Raymonde" Raymwndd:0 "Raymwndd" + Re_s_ced_at:0 "Reşat" + Re_s_ced_it:0 "Reşit" Rebeca:0 "Rebeca" Rebecca:0 "Rebecca" Rebeccai:0 "Rebeccai" @@ -5655,10 +7609,16 @@ Rebeka:0 "Rebeka" Rebekah:0 "Rebekah" Rebekka:0 "Rebekka" + Recai:0 "Recai" + Recep:0 "Recep" Reda:0 "Reda" Redouane:0 "Redouane" Reece:0 "Reece" Reemt:0 "Reemt" + Reet:0 "Reet" + Refet:0 "Refet" + Refik:0 "Refik" + Refika:0 "Refika" Regina:0 "Regina" Reginaildd:0 "Reginaildd" Reginald:0 "Reginald" @@ -5669,6 +7629,10 @@ Reidd:0 "Reidd" Reidun:0 "Reidun" Reik:0 "Reik" + Reili:0 "Reili" + Reimo:0 "Reimo" + Rein:0 "Rein" + Reinaldo:0 "Reinaldo" Reinalt:0 "Reinalt" Reinaud:0 "Reinaud" Reiner:0 "Reiner" @@ -5682,17 +7646,25 @@ Remmer:0 "Remmer" Remond:0 "Remond" Remont:0 "Remont" + Remzi:0 "Remzi" + Remziye:0 "Remziye" + Ren_a_act_ta:0 "Renáta" Ren_e_act_:0 "René" Ren_e_act_e:0 "Renée" Renan:0 "Renan" + Renata:0 "Renata" Renate:0 "Renate" Renato:0 "Renato" Renato_female:0 "Renato" Renaud:0 "Renaud" + Rene:0 "Rene" + Reno:0 "Reno" Renzo:0 "Renzo" Reuben:0 "Reuben" Reyes:0 "Reyes" + Reyhan:0 "Reyhan" Reyk:0 "Reyk" + Reynir:0 "Reynir" Rhachyl:0 "Rhachyl" Rhalff:0 "Rhalff" Rhanddolff:0 "Rhanddolff" @@ -5744,17 +7716,26 @@ Rickmer:0 "Rickmer" Ricky:0 "Ricky" Rico:0 "Rico" + Rifat:0 "Rifat" Rigmor:0 "Rigmor" + Rihard:0 "Rihard" + Riho:0 "Riho" + Riin:0 "Riin" + Riina:0 "Riina" + Riivo:0 "Riivo" Rik:0 "Rik" Rikard:0 "Rikard" Rikardo:0 "Rikardo" Rikke:0 "Rikke" + Rimbaud:0 "Rimbaud" Rino:0 "Rino" + Risto:0 "Risto" Ritt:0 "Ritt" Riwal:0 "Riwal" Riwan:0 "Riwan" Riwanon:0 "Riwanon" Rixa:0 "Rixa" + Rizgin:0 "Rizgin" Rizlen:0 "Rizlen" Roar:0 "Roar" Rob:0 "Rob" @@ -5764,8 +7745,11 @@ Robertus:0 "Robertus" Robin:0 "Robin" Robin_female:0 "Robin" + Robinhood:0 "Robinhood" Robur:0 "Robur" Robyn:0 "Robyn" + Robynhud:0 "Robynhud" + Robynud:0 "Robynud" Robyrt:0 "Robyrt" Roc:0 "Roc" Roc_i_act_o:0 "Rocío" @@ -5773,9 +7757,12 @@ Rocco:0 "Rocco" Rochus:0 "Rochus" Rocky:0 "Rocky" + Rodarik:0 "Rodarik" Rodderick:0 "Rodderick" + Rodehrick:0 "Rodehrick" Roderic:0 "Roderic" Roderick:0 "Roderick" + Roderig:0 "Roderig" Rodney:0 "Rodney" Rodolfo:0 "Rodolfo" Rodrigo:0 "Rodrigo" @@ -5789,7 +7776,9 @@ Roheryn:0 "Roheryn" Roine:0 "Roine" Roje:0 "Roje" + Rok:0 "Rok" Roland:0 "Roland" + Rolando:0 "Rolando" Rolf:0 "Rolf" Rolf-Erik:0 "Rolf-Erik" Rom_a_grv_:0 "Romà" @@ -5797,7 +7786,9 @@ Roman:0 "Roman" Romana:0 "Romana" Romano:0 "Romano" + Romek:0 "Romek" Romeo:0 "Romeo" + Romeu:0 "Romeu" Romualda:0 "Romualda" Romualdo:0 "Romualdo" Romy:0 "Romy" @@ -5810,9 +7801,12 @@ Ronja:0 "Ronja" Ronny:0 "Ronny" Roparzh:0 "Roparzh" + Ros_a_act_rio:0 "Rosário" Rosa_spc_Maria:0 "Rosa Maria" + Rosaali:0 "Rosaali" Rosalia:0 "Rosalia" Rosalie:0 "Rosalie" + Rosalina:0 "Rosalina" Rosalino:0 "Rosalino" Rosamaria:0 "Rosamaria" Rosanna:0 "Rosanna" @@ -5828,6 +7822,7 @@ Rosenwyn:0 "Rosenwyn" Roser:0 "Roser" Rosette:0 "Rosette" + Rosi:0 "Rosi" Rosie:0 "Rosie" Rosina:0 "Rosina" Rosita:0 "Rosita" @@ -5837,6 +7832,7 @@ Rossana:0 "Rossana" Rossella:0 "Rossella" Rossend:0 "Rossend" + Rostislav:0 "Rostislav" Roswitha:0 "Roswitha" Rosy:0 "Rosy" Roubert:0 "Roubert" @@ -5850,6 +7846,7 @@ Roumi_e_act_:0 "Roumié" Roumiaud:0 "Roumiaud" Rousado:0 "Rousado" + Rousseau:0 "Rousseau" Rousal_i_grv_o:0 "Rousalìo" Rousino:0 "Rousino" Rousselino:0 "Rousselino" @@ -5858,24 +7855,31 @@ Roxanne:0 "Roxanne" Roy:0 "Roy" Royston:0 "Royston" + Roz_a_act_lie:0 "Rozálie" Rozenn:0 "Rozenn" + Rozina:0 "Rozina" + Ru_z_crn_a:0 "Ruža" Ruan:0 "Ruan" Rub_e_grv_n:0 "Rubèn" Ruben:0 "Ruben" + Rubina:0 "Rubina" Ruby:0 "Ruby" Rudi:0 "Rudi" Rudolf:0 "Rudolf" Rudyard:0 "Rudyard" Rui:0 "Rui" + Run_o_act_lfur:0 "Runólfur" Rune:0 "Rune" Rupert:0 "Rupert" Rupprecht:0 "Rupprecht" + Ruslan:0 "Ruslan" Russell:0 "Russell" Russyll:0 "Russyll" Rut:0 "Rut" Rutger:0 "Rutger" Ruth:0 "Ruth" Ruud:0 "Ruud" + Ruy:0 "Ruy" Ryan:0 "Ryan" Rybycca:0 "Rybycca" Rybykka:0 "Rybykka" @@ -5888,7 +7892,10 @@ Ryofamus:0 "Ryofamus" Ryshabh:0 "Ryshabh" Rywal:0 "Rywal" - Rosi:0 "Rosi" + S_a_act_ra:0 "Sára" + S_ae_d_i_act_s:0 "Sædís" + S_ae_ld_i_hat_n:0 "Sældîn" + S_ae_mundur:0 "Sæmundur" S_e_act_bastien:0 "Sébastien" S_e_act_gol_e_grv_ne:0 "Ségolène" S_e_act_rgio:0 "Sérgio" @@ -5896,16 +7903,30 @@ S_e_grv_rgi:0 "Sèrgi" S_i_act_lvia:0 "Sílvia" S_i_act_lvio:0 "Sílvio" + S_i_act_mon:0 "Símon" + S_i_dot_d_i_dot_k:0 "Sıdık" + S_i_dot_la:0 "Sıla" + S_i_dot_tk_i_dot_:0 "Sıtkı" + S_o_act_lveig:0 "Sólveig" S_o_act_nia:0 "Sónia" S_o_grv_nia:0 "Sònia" S_o_stk_ren:0 "Søren" S_o_uml_lve:0 "Sölve" S_o_uml_nke:0 "Sönke" S_o_uml_ren:0 "Sören" + S_u_act_leyman:0 "Süleyman" + S_u_uml_heyl:0 "Süheyl" + S_u_uml_mer:0 "Sümer" S_u_uml_nje:0 "Sünje" S_u_uml_nne:0 "Sünne" + S_u_uml_reyya:0 "Süreyya" Sa_i_uml_d:0 "Saïd" + Sa_s_crn_a_female:0 "Saša" + Sa_s_crn_o:0 "Sašo" + Sa_u_act_l:0 "Saúl" Sa_u_uml_l:0 "Saül" + Sabahat:0 "Sabahat" + Sabahattin:0 "Sabahattin" Sabato:0 "Sabato" Sabbah:0 "Sabbah" Sabina:0 "Sabina" @@ -5913,11 +7934,19 @@ Sabinian:0 "Sabinian" Sabino:0 "Sabino" Sabino_female:0 "Sabino" + Sabri:0 "Sabri" Sabrina:0 "Sabrina" Sabrino_female:0 "Sabrino" Sacha:0 "Sacha" Sachary:0 "Sachary" + Sacit:0 "Sacit" + Sad_i_dot_k:0 "Sadık" + Sadettin:0 "Sadettin" + Sadi:0 "Sadi" + Sadir:0 "Sadir" + Saffet:0 "Saffet" Safia:0 "Safia" + Safija:0 "Safija" Saga:0 "Saga" Sagrhamorhy:0 "Sagrhamorhy" Sahyd:0 "Sahyd" @@ -5926,15 +7955,25 @@ Saioa:0 "Saioa" Sairai:0 "Sairai" Sairaih:0 "Sairaih" + Sait:0 "Sait" + Sak_i_dot_p:0 "Sakıp" + Sal_o_act_mon:0 "Salómon" Saladin:0 "Saladin" + Sald_i_hat__n:0 "Saldîn" + Saleden:0 "Saleden" + Salih:0 "Salih" + Saliha:0 "Saliha" + Salihe:0 "Salihe" Salim:0 "Salim" Sally:0 "Sally" + Salome:0 "Salome" Salomon:0 "Salomon" Salvador:0 "Salvador" Salvator:0 "Salvator" Salvatore:0 "Salvatore" Sam:0 "Sam" Sam_female:0 "Sam" + Sam_u_act_el:0 "Samúel" Samanfa:0 "Samanfa" Samanta:0 "Samanta" Samantha:0 "Samantha" @@ -5942,6 +7981,8 @@ Sami:0 "Sami" Samia:0 "Samia" Samir:0 "Samir" + Samo:0 "Samo" + Samoel:0 "Samoel" Samsagace:0 "Samsagace" Samu_e_grv_l:0 "Samuèl" Samuel:0 "Samuel" @@ -5950,6 +7991,7 @@ Samyr:0 "Samyr" San_c_ced_:0 "Sanç" Sander:0 "Sander" + Sandi:0 "Sandi" Sandra:0 "Sandra" Sandrine:0 "Sandrine" Sandrino:0 "Sandrino" @@ -5967,12 +8009,15 @@ Sarah:0 "Sarah" Sarai:0 "Sarai" Saray:0 "Saray" + Sare:0 "Sare" Sarha:0 "Sarha" Saro_female:0 "Saro" + Saruhan:0 "Saruhan" Sashary:0 "Sashary" Saskia:0 "Saskia" Saturnino:0 "Saturnino" Sauvaire:0 "Sauvaire" + Sava_s_ced_:0 "Savaş" Saverio:0 "Saverio" Savi_e_act_:0 "Savié" Savina:0 "Savina" @@ -5980,51 +8025,98 @@ Sayn:0 "Sayn" Scafylock:0 "Scafylock" Schorsch:0 "Schorsch" + Schtroumpf:0 "Schtroumpf" + Schtroumpfette:0 "Schtroumpfette" Scipione:0 "Scipione" Scott:0 "Scott" Sean:0 "Sean" + Seb_g_brv_atullah:0 "Sebğatullah" + Sebahat:0 "Sebahat" + Sebahattin:0 "Sebahattin" Sebasti_a_grv_:0 "Sebastià" Sebasti_a_tld_o:0 "Sebastião" Sebastiaan:0 "Sebastiaan" Sebastian:0 "Sebastian" Sebastiano:0 "Sebastiano" + Sebastijan:0 "Sebastijan" Secondo:0 "Secondo" + Seda:0 "Seda" + Sedat:0 "Sedat" + Sefa:0 "Sefa" + Sefer:0 "Sefer" Seferus:0 "Seferus" Segar:0 "Segar" Segimon:0 "Segimon" Segundo:0 "Segundo" Sehryne:0 "Sehryne" Seisyll:0 "Seisyll" + Sel_c_ced_uk:0 "Selçuk" + Selahattin:0 "Selahattin" + Selami:0 "Selami" + Selen:0 "Selen" Selene:0 "Selene" Seleven:0 "Seleven" Selim:0 "Selim" + Selin:0 "Selin" Selina:0 "Selina" Selma:0 "Selma" + Selman:0 "Selman" Seloua:0 "Seloua" Selyf:0 "Selyf" Sem:0 "Sem" + Sema:0 "Sema" + Semih:0 "Semih" + Semiha:0 "Semiha" + Semiramis:0 "Semiramis" + Semra:0 "Semra" + Sena:0 "Sena" Senatro:0 "Senatro" + Senem:0 "Senem" Sera:0 "Sera" Serafim:0 "Serafim" Serafino:0 "Serafino" + Serap:0 "Serap" Serapio:0 "Serapio" + Serdar:0 "Serdar" Seren:0 "Seren" Serenai:0 "Serenai" Serge:0 "Serge" + Sergei:0 "Sergei" + Sergej:0 "Sergej" Sergi:0 "Sergi" Sergio:0 "Sergio" + Serhat:0 "Serhat" Serigi:0 "Serigi" Serj:0 "Serj" + Serkan:0 "Serkan" + Sermet:0 "Sermet" + Sermin:0 "Sermin" + Serpil:0 "Serpil" + Sertab:0 "Sertab" Servan:0 "Servan" + Servet:0 "Servet" + Sesselja:0 "Sesselja" Seth:0 "Seth" Seufyann:0 "Seufyann" + Sevda:0 "Sevda" + Severi:0 "Severi" + Severiano:0 "Severiano" Severin:0 "Severin" Severino:0 "Severino" Severino_female:0 "Severino" + Sevgi:0 "Sevgi" + Sevim:0 "Sevim" + Seydi:0 "Seydi" + Seyhan:0 "Seyhan" + Seyit:0 "Seyit" + Seyyit:0 "Seyyit" + Sezai:0 "Sezai" + Sezer:0 "Sezer" + Sezgin:0 "Sezgin" Shabana:0 "Shabana" - Shakrabarty:0 "Shakrabarty" Shane:0 "Shane" Shannon:0 "Shannon" + Sharlotta:0 "Sharlotta" Sharlys:0 "Sharlys" Sharon:0 "Sharon" Shaun:0 "Shaun" @@ -6035,7 +8127,6 @@ Shirine:0 "Shirine" Shirley:0 "Shirley" Sholto:0 "Sholto" - Shrystoffyr:0 "Shrystoffyr" Shun:0 "Shun" Shyrhlock:0 "Shyrhlock" Shyrlock:0 "Shyrlock" @@ -6045,13 +8136,20 @@ Si_o_hat_n_Jane:0 "Siôn" Si_o_hat_r:0 "Siôr" Sian:0 "Sian" + Siani:0 "Siani" + Siarhiej:0 "Siarhiej" + Siarl:0 "Siarl" + Sibel:0 "Sibel" Sibillai:0 "Sibillai" Sibilo_female:0 "Sibilo" + Sibylle:0 "Sibylle" Sid_o_act_nio:0 "Sidónio" Sidney:0 "Sidney" Sidoun_i_grv_o:0 "Sidounìo" Sieffre:0 "Sieffre" + Siegbert:0 "Siegbert" Siegfried:0 "Siegfried" + Sieglinde:0 "Sieglinde" Siegmund:0 "Siegmund" Siegrid:0 "Siegrid" Siegrun:0 "Siegrun" @@ -6059,38 +8157,65 @@ Siemer:0 "Siemer" Siena:0 "Siena" Sievert:0 "Sievert" + Sif:0 "Sif" + Sigf_u_act_s:0 "Sigfús" + Sigfinnur:0 "Sigfinnur" Sigfred:0 "Sigfred" Sigfrid:0 "Sigfrid" + Sighvatur:0 "Sighvatur" Sigismund:0 "Sigismund" Sigmar:0 "Sigmar" Sigmar-Peter:0 "Sigmar-Peter" Sigmund:0 "Sigmund" + Sigmundur:0 "Sigmundur" Signar:0 "Signar" Signe:0 "Signe" Sigouleno:0 "Sigouleno" + Sigr_i_act__eth_ur:0 "Sigríður" + Sigr_u_act_n:0 "Sigrún" Sigrid:0 "Sigrid" Sigrun:0 "Sigrun" + Sigur_eth_ur:0 "Sigurður" + Sigurbj_o_uml_rg:0 "Sigurbjörg" + Sigurbj_o_uml_rn:0 "Sigurbjörn" + Sigurborg:0 "Sigurborg" Sigurd:0 "Sigurd" + Sigurgeir:0 "Sigurgeir" + Sigurhj_o_uml_rtur:0 "Sigurhjörtur" + Sigurj_o_act_n:0 "Sigurjón" + Sigurvin:0 "Sigurvin" Sigvald:0 "Sigvald" + Sigvaldi:0 "Sigvaldi" + Sigvar_eth_ur:0 "Sigvarður" + Siim:0 "Siim" + Siiri:0 "Siiri" Silas:0 "Silas" Silbestre:0 "Silbestre" + Silja:0 "Silja" Silje:0 "Silje" Silke:0 "Silke" Sille:0 "Sille" Silmarien:0 "Silmarien" + Silv_e_act_rio:0 "Silvério" Silv_i_grv_o_female:0 "Silvìo" Silva:0 "Silva" Silvana:0 "Silvana" Silvanus:0 "Silvanus" + Silver:0 "Silver" Silvestro:0 "Silvestro" + Silvi:0 "Silvi" Silvia:0 "Silvia" Silvia_spc_Maria:0 "Silvia Maria" Silvie:0 "Silvie" + Silvin:0 "Silvin" + Silvino:0 "Silvino" Silvio:0 "Silvio" Silvius:0 "Silvius" + Silvo:0 "Silvo" Sim_a_tld_o:0 "Simão" Simen:0 "Simen" Simeon:0 "Simeon" + Simge:0 "Simge" Simon:0 "Simon" Simona:0 "Simona" Simone:0 "Simone" @@ -6098,33 +8223,54 @@ Simoun:0 "Simoun" Simouno_female:0 "Simouno" Sinaida:0 "Sinaida" + Sinan:0 "Sinan" Sindre:0 "Sindre" + Sindri:0 "Sindri" Sine:0 "Sine" Sinibald:0 "Sinibald" Sioned:0 "Sioned" Siorus:0 "Siorus" Sira:0 "Sira" + Siret:0 "Siret" Siri:0 "Siri" Sisse:0 "Sisse" Sissel:0 "Sissel" + Sita:0 "Sita" Siv:0 "Siv" Siwan:0 "Siwan" Sixten:0 "Sixten" Sjoerd:0 "Sjoerd" + Sk_u_act_li:0 "Skúli" + Sk_u_act_ta:0 "Skúta" Skadi:0 "Skadi" + Skafti:0 "Skafti" Sklaerenn:0 "Sklaerenn" Skye:0 "Skye" + Sl_a_act_vek:0 "Slávek" + Slava:0 "Slava" + Slavica:0 "Slavica" + Slavko:0 "Slavko" + Slavoj:0 "Slavoj" + Slavom_i_act_r:0 "Slavomír" Slim:0 "Slim" Slimane:0 "Slimane" + Sm_a_act_ri:0 "Smári" + Sn_ae_bj_o_uml_rn:0 "Snæbjörn" + Snorri:0 "Snorri" + So_n_crn_a:0 "Soňa" Soazig:0 "Soazig" + Sob_e_crn_slav:0 "Soběslav" Soeiro:0 "Soeiro" + Soff_i_act_a:0 "Soffía" Soffrhonya:0 "Soffrhonya" Soffronya:0 "Soffronya" Soffy:0 "Soffy" + Sofi:0 "Sofi" Sofia:0 "Sofia" Sofian:0 "Sofian" Sofiane:0 "Sofiane" Sofie:0 "Sofie" + Sofja:0 "Sofja" Soheib:0 "Soheib" Soizic:0 "Soizic" Soizick:0 "Soizick" @@ -6133,7 +8279,9 @@ Solen:0 "Solen" Solveig:0 "Solveig" Sondre:0 "Sondre" + Soner:0 "Soner" Sonia:0 "Sonia" + Soniboj:0 "Soniboj" Sonja:0 "Sonja" Sophia:0 "Sophia" Sophiai:0 "Sophiai" @@ -6148,6 +8296,7 @@ Soul_e_grv_no:0 "Soulèno" Soulanjo:0 "Soulanjo" Souleymane:0 "Souleymane" + Spartakus:0 "Spartakus" Spartico:0 "Spartico" Spencer:0 "Spencer" Spirou:0 "Spirou" @@ -6155,31 +8304,48 @@ Spyky:0 "Spyky" Spyncyr:0 "Spyncyr" Spynsyr:0 "Spynsyr" + Spytihn_e_crn_v:0 "Spytihněv" + Srdan:0 "Srdan" + Sre_c_crn_ko:0 "Srečko" St_e_act_phane:0 "Stéphane" St_e_act_phanie:0 "Stéphanie" Stacey:0 "Stacey" Staffan:0 "Staffan" Stainlei:0 "Stainlei" Stan_Constantine:0 "Stan" + Stane:0 "Stane" Stanhope:0 "Stanhope" + Stanis_l_stk_a_u_brv_:0 "Stanisłaŭ" + Stanislav:0 "Stanislav" + Stanislava:0 "Stanislava" Stanislaw:0 "Stanislaw" + Stanka:0 "Stanka" + Stanko:0 "Stanko" Stanley:0 "Stanley" Stanllyy:0 "Stanllyy" Stanlyy:0 "Stanlyy" Steen:0 "Steen" Steeven:0 "Steeven" Stef:0 "Stef" + Stef_a_act_n:0 "Stefán" Stefan:0 "Stefan" + Stefan_i_act_a:0 "Stefanía" Stefania:0 "Stefania" Stefanie:0 "Stefanie" Stefano:0 "Stefano" Steffan:0 "Steffan" Steffen:0 "Steffen" Steffi:0 "Steffi" + Stein_th__o_act_r:0 "Steinþór" Steinar:0 "Steinar" + Steingr_i_act_mur:0 "Steingrímur" + Steinn:0 "Steinn" + Steinunn:0 "Steinunn" + Stela:0 "Stela" Stella:0 "Stella" Stellan:0 "Stellan" Sten:0 "Sten" + Sten-Erik:0 "Sten-Erik" Sten-Sture:0 "Sten-Sture" Stephainie:0 "Stephainie" Stephan:0 "Stephan" @@ -6199,11 +8365,19 @@ Stine:0 "Stine" Stuart:0 "Stuart" Sture:0 "Sture" + Sturla:0 "Sturla" Styffanyy:0 "Styffanyy" Styffyn:0 "Styffyn" Stynyan:0 "Stynyan" + Styrmir:0 "Styrmir" + Suat:0 "Suat" + Subutay:0 "Subutay" + Suha:0 "Suha" + Sulhiye:0 "Sulhiye" Sulien:0 "Sulien" Sullywyan:0 "Sullywyan" + Sultan:0 "Sultan" + Sumarli_eth_i:0 "Sumarliði" Summyr:0 "Summyr" Sune:0 "Sune" Sunniva:0 "Sunniva" @@ -6217,10 +8391,19 @@ Susano_female:0 "Susano" Susoun:0 "Susoun" Suterlaindd:0 "Suterlaindd" + Suzan:0 "Suzan" Suzana:0 "Suzana" Suzanne:0 "Suzanne" + Svetlana:0 "Svetlana" + Sv_e_crn_tlana:0 "Světlana" + Svanberg:0 "Svanberg" Svante:0 "Svante" + Svatava:0 "Svatava" + Svatopluk:0 "Svatopluk" + Svavar:0 "Svavar" Svein:0 "Svein" + Sveinbj_o_uml_rn:0 "Sveinbjörn" + Sveinn:0 "Sveinn" Sveinung:0 "Sveinung" Sven:0 "Sven" Svend:0 "Svend" @@ -6228,6 +8411,11 @@ Sven-Olof:0 "Sven-Olof" Sverker:0 "Sverker" Sverre:0 "Sverre" + Sviatoslav:0 "Sviatoslav" + Sviatoslava:0 "Sviatoslava" + Svit:0 "Svit" + Svyatlana:0 "Svyatlana" + Svyatoslava:0 "Svyatoslava" Swann:0 "Swann" Swantje:0 "Swantje" Swen:0 "Swen" @@ -6239,6 +8427,7 @@ Sydney:0 "Sydney" Sylmarhyyn:0 "Sylmarhyyn" Sylta:0 "Sylta" + Sylva:0 "Sylva" Sylvain:0 "Sylvain" Sylvebarbe:0 "Sylvebarbe" Sylvi:0 "Sylvio" @@ -6257,50 +8446,87 @@ Sysylya:0 "Sysylya" Sywan:0 "Sywan" Sywyrhus:0 "Sywyrhus" - Siegbert:0 "Siegbert" - Sibylle:0 "Sibylle" - Sieglinde:0 "Sieglinde" + T_a_act__n_crn_a:0 "Táňa" T_a_grv_nia:0 "Tània" + T_o_act_mas:0 "Tómas" T_o_grv_ni:0 "Tòni" T_o_grv_nio_female:0 "Tònio" + T_o_tld_ivo:0 "Tõivo" + T_o_tld_nis:0 "Tõnis" + T_o_tld_nn:0 "Tõnn" + T_o_tld_nu:0 "Tõnu" T_o_uml_lke:0 "Tölke" T_u_act_rin:0 "Túrin" + T_u_uml_lay:0 "Tülay" + T_u_uml_rabi:0 "Türabi" + T_u_uml_rkan:0 "Türkan" + Ta_t_crn__a_act_na:0 "Taťána" + Taavi:0 "Taavi" Tabea:0 "Tabea" + Tacettin:0 "Tacettin" + Taciana:0 "Taciana" + Tade_a_act__s_crn_:0 "Tadeáš" + Tadej:0 "Tadej" + Tadeja:0 "Tadeja" Tage:0 "Tage" Taha:0 "Taha" + Tahir:0 "Tahir" + Tahsin:0 "Tahsin" Taimairai:0 "Taimairai" + Taimar:0 "Taimar" + Taimo:0 "Taimo" + Taja:0 "Taja" + Tajda:0 "Tajda" + Takiddin:0 "Takiddin" Talal:0 "Talal" Talan:0 "Talan" Talfryn:0 "Talfryn" + Talha:0 "Talha" Taliesin:0 "Taliesin" Talisa:0 "Talisa" Tallory:0 "Tallory" Talwyn:0 "Talwyn" Talyb:0 "Talyb" Talyysyn:0 "Talyysyn" + Tamas:0 "Tamas" Tamara:0 "Tamara" + Tamer:0 "Tamer" Tamzin:0 "Tamzin" + Tanel:0 "Tanel" + Taner:0 "Taner" Tangi:0 "Tangi" Tanguy:0 "Tanguy" Tangwystl:0 "Tangwystl" Tania:0 "Tania" Tanja:0 "Tanja" + Tanju:0 "Tanju" + Tannil:0 "Tannil" + Tansu:0 "Tansu" Tanya:0 "Tanya" + Tar_i_dot_k:0 "Tarık" Tara:0 "Tara" Tarek:0 "Tarek" Tareq:0 "Tareq" Tarhrhant:0 "Tarhrhant" Tarik:0 "Tarik" Tariq:0 "Tariq" + Tarmo:0 "Tarmo" Taron:0 "Taron" + Tarrou:0 "Tarrou" Tasio:0 "Tasio" Tassadit:0 "Tassadit" Tassilo:0 "Tassilo" Tatiana:0 "Tatiana" Tatjana:0 "Tatjana" + Tatyana:0 "Tatyana" Tavis:0 "Tavis" + Tayfun:0 "Tayfun" + Tayip:0 "Tayip" + Taylan:0 "Taylan" + Tayyibe:0 "Tayyibe" Te_o_act_fila:0 "Teófila" Te_o_act_filo:0 "Teófilo" + Tea:0 "Tea" Tegan:0 "Tegan" Tegen:0 "Tegen" Tegid:0 "Tegid" @@ -6308,13 +8534,19 @@ Tegwen:0 "Tegwen" Tegwyd:0 "Tegwyd" Teilo:0 "Teilo" + Teitur:0 "Teitur" + Teja:0 "Teja" + Tekin:0 "Tekin" Telma:0 "Telma" Telmo:0 "Telmo" Telperien:0 "Telperien" Telse:0 "Telse" + Temel:0 "Temel" Teo:0 "Teo" Teodor:0 "Teodor" Teodoro:0 "Teodoro" + Teoman:0 "Teoman" + Teot_o_act_nio:0 "Teotónio" Teoudor:0 "Teoudor" Teoufile:0 "Teoufile" Tepot:0 "Tepot" @@ -6323,7 +8555,11 @@ Terence:0 "Terence" Teresa:0 "Teresa" Terese:0 "Terese" + Tereza:0 "Tereza" + Terezie:0 "Terezie" + Terezija:0 "Terezija" Terje:0 "Terje" + Tero:0 "Tero" Terris:0 "Terris" Terry:0 "Terry" Tesni:0 "Tesni" @@ -6332,6 +8568,8 @@ Teun:0 "Teun" Teunis:0 "Teunis" Teuntje:0 "Teuntje" + Tevfik:0 "Tevfik" + Tevhit:0 "Tevhit" Tewdos:0 "Tewdos" Tewdrig:0 "Tewdrig" Th_e_act_o:0 "Théo" @@ -6367,6 +8605,7 @@ Thijs:0 "Thijs" Thilo:0 "Thilo" Thingol:0 "Thingol" + Thoma:0 "Thoma" Thomas:0 "Thomas" Thor:0 "Thor" Thorben:0 "Thorben" @@ -6380,6 +8619,8 @@ Thr_a_act_in:0 "Thráin" Thr_o_act_r:0 "Thrór" Thranduil:0 "Thranduil" + Thutmos:0 "Thutmos" + Thutmose:0 "Thutmose" Thyobaldd:0 "Thyobaldd" Thyoddosya:0 "Thyoddosya" Thyoffylus:0 "Thyoffylus" @@ -6388,10 +8629,16 @@ Tiarnan:0 "Tiarnan" Tibaud:0 "Tibaud" Tiberius:0 "Tiberius" + Tibor:0 "Tibor" Tifenn:0 "Tifenn" + Tiia:0 "Tiia" + Tiina:0 "Tiina" + Tiit:0 "Tiit" + Tiiu:0 "Tiiu" Tijani:0 "Tijani" Tilda:0 "Tilda" Tilde:0 "Tilde" + Tilen:0 "Tilen" Till:0 "Till" Tilly:0 "Tilly" Tilman:0 "Tilman" @@ -6399,28 +8646,47 @@ Tilo:0 "Tilo" Tim:0 "Tim" Timo:0 "Timo" + Timotej:0 "Timotej" Timoth_e_act_e:0 "Timothée" Timothy:0 "Timothy" Timoti:0 "Timoti" Timouti_e_act_u:0 "Timoutiéu" + Timu_c_ced_in:0 "Timuçin" + Timur:0 "Timur" Tin_u_act_viel:0 "Tinúviel" Tina:0 "Tina" Tine:0 "Tine" + Tinkara:0 "Tinkara" Tino:0 "Tino" Tintin:0 "Tintin" + Tit:0 "Tit" + Tita:0 "Tita" Titti:0 "Titti" + Tja_s_crn_a:0 "Tjaša" Tjaden:0 "Tjaden" + Tobi_a_act__s_crn_:0 "Tobiáš" Tobias:0 "Tobias" Toby:0 "Toby" + Toivo:0 "Toivo" Toke:0 "Toke" + Tolcien:0 "Tolcien" + Tolga:0 "Tolga" + Tolkean:0 "Tolkean" + Tolkeen:0 "Tolkeen" + Tolkien:0 "Tolkien" Tollef:0 "Tollef" Tom:0 "Tom" + Tomas:0 "Tomas" + Tom_a_act__s_crn_:0 "Tomáš" Tom_a_act_s:0 "Tomás" Tom_a_grv_s:0 "Tomàs" + Tomash:0 "Tomash" + Tom_e_act_:0 "Tomé" + Toma_z_crn_:0 "Tomaž" Tomais:0 "Tomais" - Tomas:0 "Tomas" Tomaz:0 "Tomaz" Tom-Bombadil:0 "Tom-Bombadil" + Tomi:0 "Tomi" Tommaso:0 "Tommaso" Tommy:0 "Tommy" Tomos:0 "Tomos" @@ -6428,6 +8694,7 @@ Toni:0 "Toni" Tonje:0 "Tonje" Tony:0 "Tony" + Toomas:0 "Toomas" Tor:0 "Tor" Tora:0 "Tora" Torben:0 "Torben" @@ -6435,6 +8702,7 @@ Torbj_o_uml_rn:0 "Torbjörn" Tord:0 "Tord" Tore:0 "Tore" + Torfi:0 "Torfi" Torgeir:0 "Torgeir" Torgjer:0 "Torgjer" Toribio:0 "Toribio" @@ -6458,28 +8726,59 @@ Tregereth:0 "Tregereth" Trevor:0 "Trevor" Trhystan:0 "Trhystan" + Triin:0 "Triin" + Triinu:0 "Triinu" Trijntje:0 "Trijntje" Trine:0 "Trine" Trinitat:0 "Trinitat" + Trist_a_tld_o:0 "Tristão" Tristain:0 "Tristain" Tristan:0 "Tristan" + Trivimi:0 "Trivimi" Troels:0 "Troels" Trond:0 "Trond" Trueth:0 "Trueth" Trutz:0 "Trutz" Truus:0 "Truus" Tryggve:0 "Tryggve" + Tryggvi:0 "Tryggvi" Trygve:0 "Trygve" Trynt:0 "Trynt" Trystan:0 "Trystan" + Tu_g_brv__c_ced_e:0 "Tuğçe" + Tu_g_brv_ba:0 "Tuğba" + Tu_g_brv_rul:0 "Tuğrul" + Tuba:0 "Tuba" Tudal:0 "Tudal" Tudi:0 "Tudi" Tudor:0 "Tudor" + Tufan:0 "Tufan" Tugdual:0 "Tugdual" + Tullio:0 "Tullio" + Tulu_g_brv_:0 "Tuluğ" + Tuluyhan:0 "Tuluyhan" + Tuna:0 "Tuna" + Tunay:0 "Tunay" + Tunca:0 "Tunca" + Tuncay:0 "Tuncay" + Tuncer:0 "Tuncer" Tuor:0 "Tuor" + Turabi:0 "Turabi" + Turan:0 "Turan" Ture:0 "Ture" + Turenne:0 "Turenne" + Turgay:0 "Turgay" Turgon:0 "Turgon" + Turgut:0 "Turgut" + Turhan:0 "Turhan" Turid:0 "Turid" + Tutanchamwn:0 "Tutanchamwn" + Tutankhamun:0 "Tutankhamun" + Tutankmahen:0 "Tutankmahen" + Tutm_o_hat_s:0 "Tutmôs" + Tutmuss:0 "Tutmuss" + Tuttankamoon:0 "Tuttankamoon" + Tuule:0 "Tuule" Tuva:0 "Tuva" Txaber:0 "Txaber" Txema:0 "Txema" @@ -6501,41 +8800,61 @@ Tyryq:0 "Tyryq" Tysilio:0 "Tysilio" Tyygnmouf:0 "Tyygnmouf" + U_g_brv_ur:0 "Uğur" Ubaldo:0 "Ubaldo" Ubert:0 "Ubert" Udane:0 "Udane" Udo:0 "Udo" Ufrh:0 "Ufrh" + Ufuk:0 "Ufuk" Ufyr:0 "Ufyr" Ugaitz:0 "Ugaitz" Ugue:0 "Ugue" Ugueto:0 "Ugueto" + Uhmenhuhtep:0 "Uhmenhuhtep" + Uko:0 "Uko" Ula:0 "Ula" + U_l_stk_adzimir:0 "Uładzimir" + U_l_stk_adzis_l_stk_a_u_brv_:0 "Uładzisłaŭ" + Ula_s_ced_:0 "Ulaş" Ulf:0 "Ulf" Uli:0 "Uli" Ulisse:0 "Ulisse" + Ulisses:0 "Ulisses" + Ulita:0 "Ulita" Ulla:0 "Ulla" Ulrich:0 "Ulrich" Ulrik:0 "Ulrik" Ulrika:0 "Ulrika" Ulrike:0 "Ulrike" + Ulu_c_ced_:0 "Uluç" + Ulyana:0 "Ulyana" + Ulysse:0 "Ulysse" Uma:0 "Uma" Umar:0 "Umar" Umbert:0 "Umbert" Umberto:0 "Umberto" Unai:0 "Unai" + Unnur:0 "Unnur" Uno:0 "Uno" + Ur_s_crn_a:0 "Urša" + Ur_s_crn_ka:0 "Urška" + Ur_s_crn_ula:0 "Uršula" Urban:0 "Urban" Urbano:0 "Urbano" Urhyyn:0 "Urhyyn" Uribarri:0 "Uribarri" Urien:0 "Urien" Urko:0 "Urko" + Urmas:0 "Urmas" + Uro_s_crn_:0 "Uroš" Ursel:0 "Ursel" Ursula:0 "Ursula" Urtzi:0 "Urtzi" + Urve:0 "Urve" Uryn:0 "Uryn" Uryyn:0 "Uryyn" + Uschi:0 "Uschi" Usha:0 "Usha" Usoa:0 "Usoa" Usua:0 "Usua" @@ -6546,90 +8865,189 @@ Ute:0 "Ute" Uther:0 "Uther" Uthyr:0 "Uthyr" + Utku:0 "Utku" Uways:0 "Uways" Uwe:0 "Uwe" Uwe-Peter:0 "Uwe-Peter" Uwe-Volkmar:0 "Uwe-Volkmar" Uxoa:0 "Uxoa" Uxue:0 "Uxue" - Uschi:0 "Uschi" + V_a_act_clav:0 "Václav" + V_a_act_clava:0 "Václava" + Vadim:0 "Vadim" + Vadzim:0 "Vadzim" V_a_hat_nia:0 "Vânia" + V_a_uml_ino:0 "Väino" + V_a_uml_rner:0 "Värner" V_e_act_ronique:0 "Véronique" + V_e_crn_nceslav:0 "Věnceslav" + V_e_crn_nceslava:0 "Věnceslava" + V_e_crn_ra:0 "Věra" + V_e_crn_slav:0 "Věslav" V_i_act_ctor:0 "Víctor" V_i_act_ctor_spc_Manuel:0 "Víctor Manuel" + V_i_act_glundur:0 "Víglundur" + V_i_act_kingur:0 "Víkingur" + V_i_act_t:0 "Vít" + V_i_act_t_e_crn_zslav:0 "Vítězslav" + V_i_act_tek:0 "Vítek" V_i_act_tor:0 "Vítor" + Va_s_crn_ek:0 "Vašek" Vagn:0 "Vagn" + Vahit:0 "Vahit" + Vaike:0 "Vaike" Vair_e_uml_:0 "Vairë" Val_e_act_rie:0 "Valérie" Val_e_grv_ri:0 "Valèri" Valacar:0 "Valacar" + Valdek:0 "Valdek" Valdemar:0 "Valdemar" + Valdemiro:0 "Valdemiro" + Valdimar:0 "Valdimar" + Valdo:0 "Valdo" + Valdor:0 "Valdor" + Valdu:0 "Valdu" + Valdur:0 "Valdur" Valent_i_act_:0 "Valentí" + Valent_y_act_na:0 "Valentýna" + Valentim:0 "Valentim" Valentin:0 "Valentin" Valentina:0 "Valentina" Valentine:0 "Valentine" Valentino:0 "Valentino" Valentino_female:0 "Valentino" + Valentyn:0 "Valentyn" Valeri:0 "Valeri" Valeria:0 "Valeria" + Valerian:0 "Valerian" Valerie:0 "Valerie" + Valerii:0 "Valerii" Valerio:0 "Valerio" + Valeriy:0 "Valeriy" + Valev:0 "Valev" + Valfried:0 "Valfried" + Valgeir:0 "Valgeir" + Valger_eth_ur:0 "Valgerður" Valgerd:0 "Valgerd" Valiero_female:0 "Valiero" + Valja:0 "Valja" + Vallo:0 "Vallo" + Valmar:0 "Valmar" Valter:0 "Valter" + Valur:0 "Valur" + Vanda:0 "Vanda" Vanesa:0 "Vanesa" Vanessa:0 "Vanessa" Vanesso_female:0 "Vanesso" Vanimeld_e_uml_:0 "Vanimeldë" + Vanja:0 "Vanja" Varda:0 "Varda" + Varro:0 "Varro" Vasco:0 "Vasco" + Vasilisa:0 "Vasilisa" + Vasil:0 "Vasil" + Vasiliy:0 "Vasiliy" + Vasilka:0 "Vasilka" + Vasja:0 "Vasja" + Vasyl:0 "Vasyl" Vaughan:0 "Vaughan" + Vav_r_crn_inec:0 "Vavřinec" + Vecdi:0 "Vecdi" + Vedat:0 "Vedat" + Veera:0 "Veera" Veerle:0 "Veerle" Vega:0 "Vega" Vegard:0 "Vegard" + Vehbi:0 "Vehbi" + Veigo:0 "Veigo" + Veiko:0 "Veiko" + Vekoslav:0 "Vekoslav" + Veli:0 "Veli" + Veljo:0 "Veljo" + Vello:0 "Vello" + Vendel_i_act_n:0 "Vendelín" + Vendula:0 "Vendula" Vent_u_grv_ri_female:0 "Ventùri" Ventur:0 "Ventur" Ver_o_grv_nica:0 "Verònica" Vera:0 "Vera" Vercing_e_act_torix:0 "Vercingétorix" + Verena:0 "Verena" Verg_i_act_lio:0 "Vergílio" + Verkhoslava:0 "Verkhoslava" Vernon:0 "Vernon" Veronica:0 "Veronica" Veronicai:0 "Veronicai" Veronika:0 "Veronika" Verounico:0 "Verounico" + Verlaine:0 "Verlaine" Veruschka:0 "Veruschka" + Veselko:0 "Veselko" Veslem_o_stk_y:0 "Veslemøy" + Vesna:0 "Vesna" Vetle:0 "Vetle" + Veysel:0 "Veysel" + Veysi:0 "Veysi" + Vi_eth_ar:0 "Viðar" Vi_o_act_ulando:0 "Vióulando" Vi_o_act_uleto:0 "Vióuleto" + Viacheslav:0 "Viacheslav" + Viacheslava:0 "Viacheslava" + Viachasla_u_brv_:0 "Viachaslaŭ" Vibeke:0 "Vibeke" Vicen_c_ced_:0 "Vicenç" Vicente:0 "Vicente" Vict_o_grv_ria:0 "Victòria" Victor:0 "Victor" + Victor-Hugo:0 "Victor-Hugo" Victoria:0 "Victoria" Victoriai:0 "Victoriai" + Vid:0 "Vid" + Vida:0 "Vida" Vidal:0 "Vidal" Vidar:0 "Vidar" Viddal:0 "Viddal" + Vidojka:0 "Vidojka" Viergino_female:0 "Viergino" + Vigf_u_act_s:0 "Vigfús" + Vigg_o_act_:0 "Viggó" Viggo:0 "Viggo" + Vignir:0 "Vignir" Viking:0 "Viking" + Viktar:0 "Viktar" Viktor:0 "Viktor" Viktoria:0 "Viktoria" + Viktorie:0 "Viktorie" + Viktorija:0 "Viktorija" + Viktoriya:0 "Viktoriya" + Vil_e_act_m:0 "Vilém" + Vildan:0 "Vildan" Vilde:0 "Vilde" + Vilem_i_act_na:0 "Vilemína" Vilgot:0 "Vilgot" Vilhelm:0 "Vilhelm" + Vilhj_a_act_lmur:0 "Vilhjálmur" + Vili:0 "Vili" + Viliam:0 "Viliam" + Vilja:0 "Vilja" + Viljem:0 "Viljem" + Vilko:0 "Vilko" + Villem:0 "Villem" + Villi:0 "Villi" + Villu:0 "Villu" Villy:0 "Villy" Vilma:0 "Vilma" + Vilyam:0 "Vilyam" Vin_i_act_cius:0 "Vinícius" Vinc_e_grv_ns:0 "Vincèns" + Vincenc:0 "Vincenc" Vincent:0 "Vincent" Vincenza:0 "Vincenza" Vincenzina:0 "Vincenzina" Vincenzo:0 "Vincenzo" + Vinko:0 "Vinko" Viola:0 "Viola" + Violante:0 "Violante" Violet:0 "Violet" Violeta:0 "Violeta" Virg_i_act_lio:0 "Virgílio" @@ -6638,8 +9056,13 @@ Virginia:0 "Virginia" Virginie:0 "Virginie" Viriato:0 "Viriato" + Virve:0 "Virve" Visant:0 "Visant" + Vit:0 "Vit" Vit_o_grv_ri_female:0 "Vitòri" + Vita:0 "Vita" + Vital:0 "Vital" + Vitalino:0 "Vitalino" Vito:0 "Vito" Vitorino:0 "Vitorino" Vitour:0 "Vitour" @@ -6650,13 +9073,40 @@ Vivien:0 "Vivien" Vivienne:0 "Vivienne" Vivild:0 "Vivild" + Vladek:0 "Vladek" + Vladim_i_act_r:0 "Vladimír" + Vladim_i_act_ra:0 "Vladimíra" + Vladimir:0 "Vladimir" + Vladislav:0 "Vladislav" + Vladislava:0 "Vladislava" + Vladivoj:0 "Vladivoj" + Vlado:0 "Vlado" + Vlasta:0 "Vlasta" + Vlastibor:0 "Vlastibor" + Vlastimil:0 "Vlastimil" + Vlastimila:0 "Vlastimila" + Vlastislav:0 "Vlastislav" + Vnislav:0 "Vnislav" + Vojin:0 "Vojin" + Vojko:0 "Vojko" + Vojt_e_crn_ch:0 "Vojtěch" + Vojta:0 "Vojta" + Voldemar:0 "Voldemar" + Volga:0 "Volga" + Volha:0 "Volha" + Volkan:0 "Volkan" Volker:0 "Volker" Volkmar:0 "Volkmar" Volkwein:0 "Volkwein" + Volli:0 "Volli" Vollrath:0 "Vollrath" Volmar:0 "Volmar" Voltaire:0 "Voltaire" - Verena:0 "Verena" + Vootele:0 "Vootele" + Vratislav:0 "Vratislav" + Vsevolod:0 "Vsevolod" + Vysheslav:0 "Vysheslav" + Vysheslava:0 "Vysheslava" Wafa:0 "Wafa" Wailter:0 "Wailter" Waldemar:0 "Waldemar" @@ -6667,14 +9117,15 @@ Waltraud:0 "Waltraud" Waltyr:0 "Waltyr" Waltyrh:0 "Waltyrh" + Wanda:0 "Wanda" Wassila:0 "Wassila" Wayn:0 "Wayn" Wayne:0 "Wayne" Wbyrhon:0 "Wbyrhon" Wbyron:0 "Wbyron" - Wctawyyus:0 "Wctawyyus" Wenche:0 "Wenche" Wencke:0 "Wencke" + Wendelin:0 "Wendelin" Wendy:0 "Wendy" Wenke:0 "Wenke" Wenzel:0 "Wenzel" @@ -6719,7 +9170,6 @@ Wissam:0 "Wissam" Wissem:0 "Wissem" Wittekind:0 "Wittekind" - Wktawyyus:0 "Wktawyyus" Wllywyya:0 "Wllywyya" Wllywyyr:0 "Wllywyyr" Wlywyy:0 "Wlywyy" @@ -6758,7 +9208,6 @@ Wyyktorya:0 "Wyyktorya" Wyyncynt:0 "Wyyncynt" Wyyysyy:0 "Wyyysyy" - Wendelin:0 "Wendelin" X_e_grv_nia:0 "Xènia" Xabat:0 "Xabat" Xabier:0 "Xabier" @@ -6771,9 +9220,21 @@ Xixili:0 "Xixili" Xole:0 "Xole" Xuban:0 "Xuban" + Y_i_dot_ld_i_dot_r_i_dot_m:0 "Yıldırım" + Y_i_dot_lmaz:0 "Yılmaz" + Y_u_uml_cel:0 "Yücel" + Y_u_uml_ksel:0 "Yüksel" + Yauhen:0 "Yauhen" + Ya_g_brv_mur:0 "Yağmur" + Ya_s_ced_am:0 "Yaşam" + Ya_s_ced_ar:0 "Yaşar" Yacine:0 "Yacine" Yael:0 "Yael" + Yahya:0 "Yahya" Yaiza:0 "Yaiza" + Yal_c_ced__i_dot_n:0 "Yalçın" + Yal_i_dot_n:0 "Yalın" + Yaman:0 "Yaman" Yan:0 "Yan" Yanire:0 "Yanire" Yanis:0 "Yanis" @@ -6796,6 +9257,11 @@ Yann-Vark:0 "Yann-Vark" Yann-Vikael:0 "Yann-Vikael" Yara:0 "Yara" + Yaropolk:0 "Yaropolk" + Yaroslav:0 "Yaroslav" + Yasemin:0 "Yasemin" + Yasin:0 "Yasin" + Yasir:0 "Yasir" Yasmin:0 "Yasmin" Yasmina:0 "Yasmina" Yasmyn:0 "Yasmyn" @@ -6803,7 +9269,14 @@ Yassine:0 "Yassine" Yassmina:0 "Yassmina" Yavanna:0 "Yavanna" + Yavuz:0 "Yavuz" + Yekta:0 "Yekta" + Yelda:0 "Yelda" + Yelisey:0 "Yelisey" + Yener:0 "Yener" Yerom:0 "Yerom" + Yi_g_brv_it:0 "Yiğit" + Yi_g_brv_itcan:0 "Yiğitcan" Ylenia:0 "Ylenia" Ylva:0 "Ylva" Yngve:0 "Yngve" @@ -6813,6 +9286,7 @@ Yoann:0 "Yoann" Yohan:0 "Yohan" Yohann:0 "Yohann" + Yoko:0 "Yoko" Yolanda:0 "Yolanda" Yon:0 "Yon" Yosu:0 "Yosu" @@ -6828,20 +9302,40 @@ Yseult:0 "Yseult" Ystradwel:0 "Ystradwel" Yta:0 "Yta" + Yuditha:0 "Yuditha" + Yufimia:0 "Yufimia" + Yufimiy:0 "Yufimiy" + Yulia:0 "Yulia" + Yulianna:0 "Yulianna" + Yuliy:0 "Yuliy" Yun_spc_Hyy:0 "Yun Hyy" Yuna:0 "Yuna" Yunis:0 "Yunis" + Yunona:0 "Yunona" + Yunus:0 "Yunus" + Yunus_spc_Emre:0 "Yunus Emre" + Yuria:0 "Yuria" + Yuriy:0 "Yuriy" + Yusuf:0 "Yusuf" Yveline:0 "Yveline" Yves:0 "Yves" + Yvetta:0 "Yvetta" Yvette:0 "Yvette" Yvon:0 "Yvon" + Yvona:0 "Yvona" Yvonig:0 "Yvonig" + Yvonna:0 "Yvonna" Yvonne:0 "Yvonne" Yvonnick:0 "Yvonnick" Yya_spc_Wyy:0 "Yya Wyy" + Z_a_act_boj:0 "Záboj" + Z_u_uml_leyha:0 "Züleyha" + Z_u_uml_lf_u_uml_:0 "Zülfü" + Z_u_uml_lf_u_uml_kar:0 "Zülfükar" Zacar_i_grv_o:0 "Zacarìo" Zach:0 "Zach" Zachary:0 "Zachary" + Zafer:0 "Zafer" Zahia:0 "Zahia" Zahra:0 "Zahra" Zaichairi:0 "Zaichairi" @@ -6850,613 +9344,1832 @@ Zain:0 "Zain" Zakari:0 "Zakari" Zakia:0 "Zakia" + Zala:0 "Zala" Zaloa:0 "Zaloa" Zavier:0 "Zavier" + Zby_s_crn_ek:0 "Zbyšek" + Zbyn_e_crn_k:0 "Zbyněk" + Zde_n_crn_ka:0 "Zdeňka" + Zden_e_crn_k:0 "Zdeněk" + Zdena:0 "Zdena" + Zdenka:0 "Zdenka" + Zdirad:0 "Zdirad" + Zdislava:0 "Zdislava" + Zdravko:0 "Zdravko" + Zehra:0 "Zehra" + Zeki:0 "Zeki" + Zeko:0 "Zeko" Zelai:0 "Zelai" + Zemzem:0 "Zemzem" Zeno:0 "Zeno" + Zeynel:0 "Zeynel" + Zeynep:0 "Zeynep" Zigor:0 "Zigor" Zihara:0 "Zihara" + Zikmund:0 "Zikmund" Zin_e_act_dine:0 "Zinédine" Zineb:0 "Zineb" Zita:0 "Zita" + Ziver:0 "Ziver" + Ziya:0 "Ziya" + Zlata:0 "Zlata" Zlatan:0 "Zlatan" + Zlatko:0 "Zlatko" + Zlatu_s_crn_e:0 "Zlatuše" + Zmago:0 "Zmago" + Zmicier:0 "Zmicier" Zo_e_uml_:0 "Zoë" Zoe:0 "Zoe" Zohra:0 "Zohra" Zoila:0 "Zoila" + Zoja:0 "Zoja" Zola:0 "Zola" + Zophon_i_act_as:0 "Zophonías" + Zora:0 "Zora" Zoraida:0 "Zoraida" + Zoran:0 "Zoran" Zorion:0 "Zorion" + Zorka:0 "Zorka" Zou_e_grv_:0 "Zouè" Zuhaitz:0 "Zuhaitz" - Zuri_n_tld_e:0 "Zuriñe" - C_a_hat_ndida:0 "Cândida" - Camilo:0 "Camilo" - Bento:0 "Bento" - Edmundo:0 "Edmundo" - Cipriano:0 "Cipriano" - Firmino:0 "Firmino" - Eurico:0 "Eurico" - Isaura:0 "Isaura" - Inoc_e_hat_ncio:0 "Inocêncio" - Judite:0 "Judite" - Josu_e_act_:0 "Josué" - Luiz:0 "Luiz" - Lu_i_act_sa:0 "Luísa" - _U_act_rsula:0 "Úrsula" - Ludgero:0 "Ludgero" - L_i_act_lia:0 "Lília" - Juli_a_tld_o:0 "Julião" - Herm_i_act_nio:0 "Hermínio" - Eug_e_act_nia:0 "Eugénia" - Carmo:0 "Carmo" - Rosalina:0 "Rosalina" - Diamantino:0 "Diamantino" - Maria_spc_do_spc_Pilar:0 "Maria do Pilar" - Milit_a_tld_o:0 "Militão" - _O_act_scar:0 "Óscar" - Orlando:0 "Orlando" - Odete:0 "Odete" - Teot_o_act_nio:0 "Teotónio" - Sita:0 "Sita" - On_e_act_simo:0 "Onésimo" - Maria_spc_da_spc_Purifica_c_ced__a_tld_o:0 "Maria da Purificação" - Purifica_c_ced__a_tld_o:0 "Purificação" - Violante:0 "Violante" - Arm_e_act_nio:0 "Arménio" - Hor_a_act_cio:0 "Horácio" - Gl_o_act_ria:0 "Glória" - Maria_spc_da_spc_Gl_o_act_ria:0 "Maria da Glória" - Est_e_hat_v_a_tld_o:0 "Estêvão" - Celeste:0 "Celeste" - Hon_o_act_rio:0 "Honório" - Belchior:0 "Belchior" - Trist_a_tld_o:0 "Tristão" - Vital:0 "Vital" - Ac_i_act_lio:0 "Acílio" - Ad_a_tld_o:0 "Adão" - Amaro:0 "Amaro" - Ad_e_act_rito:0 "Adérito" - Alcides:0 "Alcides" - Alc_i_act_dia:0 "Alcídia" - Alcino:0 "Alcino" - Aldemira:0 "Aldemira" - Ald_o_act_nio:0 "Aldónio" - Alexandrino:0 "Alexandrino" - Al_i_act_pio:0 "Alípio" - Alo_i_act_sio:0 "Aloísio" - Altino:0 "Altino" - Am_a_hat_ndio:0 "Amândio" - Amantino:0 "Amantino" - Amarino:0 "Amarino" - Elisabete:0 "Elisabete" - Anacleto:0 "Anacleto" - Anat_o_act_lio:0 "Anatólio" - Andreia:0 "Andreia" - _A_hat_ngela:0 "Ângela" - Ant_i_act_dio:0 "Antídio" - Idalino:0 "Idalino" - Cris_o_act_stomo:0 "Crisóstomo" - Apol_o_act_nia:0 "Apolónia" - Arcanjo:0 "Arcanjo" - Armelim:0 "Armelim" - Arnaldo:0 "Arnaldo" - Ascenso:0 "Ascenso" - At_i_act_lio:0 "Atílio" - B_a_act_rtolo:0 "Bártolo" - Bas_i_act_lio:0 "Basílio" - Belarmino:0 "Belarmino" - Benjamim:0 "Benjamim" - Caetano:0 "Caetano" - Carmelinda:0 "Carmelinda" - C_a_act_tia:0 "Cátia" - Cirilo:0 "Cirilo" - Cust_o_act_dio:0 "Custódio" - D_a_act_lia:0 "Dália" - Defensor:0 "Defensor" - Delfim:0 "Delfim" - Delmiro:0 "Delmiro" - Delmar:0 "Delmar" - Dinis:0 "Dinis" - Dorilo:0 "Dorilo" - Dulcineo:0 "Dulcineo" - Durval:0 "Durval" - Edite:0 "Edite" - Eduarda:0 "Eduarda" - Eleut_e_act_rio:0 "Eleutério" - El_i_act_sio:0 "Elísio" - El_o_act_i:0 "Elói" - Elza:0 "Elza" - Erc_i_act_lia:0 "Ercília" - Etelvina:0 "Etelvina" - Eur_i_act_dice:0 "Eurídice" - Evaristo:0 "Evaristo" - Feliciano:0 "Feliciano" - Flausino:0 "Flausino" - Flor_e_hat_ncio:0 "Florêncio" - Fl_o_act_rido:0 "Flórido" - Florival:0 "Florival" - Garcia:0 "Garcia" - Gilberto:0 "Gilberto" - Gilianes:0 "Gilianes" - Gualter:0 "Gualter" - Heitor:0 "Heitor" - H_e_act_lio:0 "Hélio" - Herberto:0 "Herberto" - Herl_a_hat_nder:0 "Herlânder" - Hermenegilda:0 "Hermenegilda" - Hermenegildo:0 "Hermenegildo" - Hil_a_act_rio:0 "Hilário" - Hip_o_act_lito:0 "Hipólito" - Il_i_act_dia:0 "Ilídia" - Id_a_act_lia:0 "Idália" - Idalina:0 "Idalina" - Idilberto:0 "Idilberto" - Il_i_act_dio:0 "Ilídio" - Isa_i_act_as:0 "Isaías" - Ism_e_act_nia:0 "Isménia" - Jamila:0 "Jamila" - Joacine:0 "Joacine" - Jovita:0 "Jovita" - Juvenal:0 "Juvenal" - Laurentino:0 "Laurentino" - Liberal:0 "Liberal" - Kl_e_act_ber:0 "Kléber" - Lic_i_act_nio:0 "Licínio" - Lit_e_act_rio:0 "Litério" - Luc_i_act_lia:0 "Lucília" - Ludovina:0 "Ludovina" - Lu_i_act_za:0 "Luíza" - Mafalda:0 "Mafalda" - M_a_act_rcia:0 "Márcia" - Marcos:0 "Marcos" - Maria_spc_de_spc_Assun_c_ced__a_tld_o:0 "Maria de Assunção" - Maria_spc_de_spc_F_a_act_tima:0 "Maria de Fátima" - Maria_spc_do_spc_C_e_act_u:0 "Maria do Céu" - Assun_c_ced__a_tld_o:0 "Assunção" - Maria_spc_Goreti:0 "Maria Goreti" - Maria_spc_da_spc_Luz:0 "Maria da Luz" - Maria_spc_de_spc_Lourdes:0 "Maria de Lourdes" - Maria_spc_de_spc_Lurdes:0 "Maria de Lurdes" - Maria_spc_das_spc_Merc_e_hat_s:0 "Maria das Mercês" - Merc_e_hat_s:0 "Mercês" - Eul_a_act_lia:0 "Eulália" - Natalina:0 "Natalina" - Ol_i_act_mpia:0 "Olímpia" - Or_i_act_sia:0 "Orísia" - Maria_spc_do_spc_Ros_a_act_rio:0 "Maria do Rosário" - Maria_spc_Salete:0 "Maria Salete" - Ros_a_act_rio:0 "Rosário" - Mar_i_act_lia:0 "Marília" - Mateus:0 "Mateus" - Maur_i_act_cio:0 "Maurício" - Maximiano:0 "Maximiano" - Mois_e_act_s:0 "Moisés" - Nilza:0 "Nilza" - N_i_act_vea:0 "Nívea" - Octaviano:0 "Octaviano" - Of_e_act_lia:0 "Ofélia" - Oph_e_act_lie:0 "Ophélie" - Olavo:0 "Olavo" - Olinto:0 "Olinto" - Ol_i_act_vio:0 "Olívio" - Orlandino:0 "Orlandino" - Ot_i_act_lia:0 "Otília" - Ov_i_act_dio:0 "Ovídio" - Parc_i_act_dio:0 "Parcídio" - Pel_a_act_gio:0 "Pelágio" - Porf_i_act_rio:0 "Porfírio" - Raimundo:0 "Raimundo" - Reinaldo:0 "Reinaldo" - Rolando:0 "Rolando" - Romeu:0 "Romeu" - Ruy:0 "Ruy" - Sa_u_act_l:0 "Saúl" - Rubina:0 "Rubina" - Severiano:0 "Severiano" - Silv_e_act_rio:0 "Silvério" - Silvino:0 "Silvino" - Ermelinda:0 "Ermelinda" - Tom_e_act_:0 "Tomé" - Ulisses:0 "Ulisses" - Ulysse:0 "Ulysse" - Valdemiro:0 "Valdemiro" - Valentim:0 "Valentim" - Vitalino:0 "Vitalino" - Wanda:0 "Wanda" Zulmira:0 "Zulmira" - Ufuk:0 "Ufuk" - Devrim:0 "Devrim" - Nuri:0 "Nuri" - Tolga:0 "Tolga" - Sabahattin:0 "Sabahattin" - Ediz:0 "Ediz" - Esra:0 "Esra" - Esat:0 "Esat" - S_u_act_leyman:0 "Süleyman" - Seda:0 "Seda" - Arif:0 "Arif" - Ya_s_ced_am:0 "Yaşam" - Feride:0 "Feride" - Talha:0 "Talha" - _O_uml_zcan:0 "Özcan" - O_g_brv_uzhan:0 "Oğuzhan" - Ayten:0 "Ayten" - Emre:0 "Emre" - Sefa:0 "Sefa" - Levent:0 "Levent" - Erc_u_uml_ment:0 "Ercüment" - Mehmet:0 "Mehmet" - _I_dot_brahim:0 "İbrahim" - Eyy_u_uml_p:0 "Eyyüp" - Kadir:0 "Kadir" - Eray:0 "Eray" - Perihan:0 "Perihan" - _O_uml_mer:0 "Ömer" - _O_uml_zg_u_uml_r:0 "Özgür" - Halit:0 "Halit" - Erdem:0 "Erdem" - Elif:0 "Elif" - G_o_uml_khan:0 "Gökhan" - Reyhan:0 "Reyhan" - Ceren:0 "Ceren" - Suat:0 "Suat" - Y_i_dot_lmaz:0 "Yılmaz" - _I_dot_rfan:0 "İrfan" - Yasir:0 "Yasir" - Ahmet:0 "Ahmet" - _I_dot_smet:0 "İsmet" - K_a_hat_muran:0 "Kâmuran" - Cahit:0 "Cahit" - Faruk:0 "Faruk" - Esma:0 "Esma" - Mithat:0 "Mithat" - _I_dot_smail:0 "İsmail" - Hakk_i_dot_:0 "Hakkı" - G_u_uml_zin:0 "Güzin" - R_i_dot_za:0 "Rıza" - R_i_dot_zacan:0 "Rızacan" - Necdet:0 "Necdet" - K_i_dot_yasettin:0 "Kıyasettin" - Altan:0 "Altan" - Sevim:0 "Sevim" - Senem:0 "Senem" - Ferit:0 "Ferit" + Zuri_n_tld_e:0 "Zuriñe" + Zuzana:0 "Zuzana" + Zvezdana:0 "Zvezdana" + Zvonko:0 "Zvonko" + Gjergj:0 "Gjergj" + Zef:0 "Zef" + Arben:0 "Arben" + Ndue:0 "Ndue" + Bajram:0 "Bajram" + Vasil:0 "Vasil" + Ilir:0 "Ilir" + Spiro:0 "Spiro" + G_e_uml_zim:0 "Gëzim" + Shk_e_uml_lzen:0 "Shkëlzen" + Kujtim:0 "Kujtim" + Oerd:0 "Oerd" + Ermir:0 "Ermir" + Fitore:0 "Fitore" + Fatbardh:0 "Fatbardh" + Altin:0 "Altin" + Kosta:0 "Kosta" + Ledio:0 "Ledio" + Adem:0 "Adem" + Sadedin:0 "Sadedin" + Enkelejda:0 "Enkelejda" + Gonxhe:0 "Gonxhe" + Ardian:0 "Ardian" + Dhimit_e_uml_r:0 "Dhimitër" + Dafina:0 "Dafina" + Nexhip:0 "Nexhip" + Kristaq:0 "Kristaq" + Safet:0 "Safet" + Burim:0 "Burim" + Ilirjan:0 "Ilirjan" + Doruntina:0 "Doruntina" + Enver:0 "Enver" + Arbenita:0 "Arbenita" + Luan:0 "Luan" + Agim:0 "Agim" + Semire:0 "Semire" + Aidena:0 "Aidena" + Kastriot:0 "Kastriot" + Fabjan:0 "Fabjan" + Iljaz:0 "Iljaz" + Ezmiralda:0 "Ezmiralda" + P_e_uml_llumbesha:0 "Pëllumbesha" + Myslim:0 "Myslim" + Aleksand_e_uml_r:0 "Aleksandër" + Besim:0 "Besim" + Ardit:0 "Ardit" + Saimir:0 "Saimir" + Omer:0 "Omer" + Teufik:0 "Teufik" + Andis:0 "Andis" + Adrion:0 "Adrion" + Bekim:0 "Bekim" + Viona:0 "Viona" + Xhon:0 "Xhon" + Haki:0 "Haki" + Arian:0 "Arian" + Erjona:0 "Erjona" + Shefqet:0 "Shefqet" + Erald:0 "Erald" + Arbion:0 "Arbion" + Arsen:0 "Arsen" + Dritan:0 "Dritan" + Ko_c_ced_o:0 "Koço" + Millan:0 "Millan" + Fatmir:0 "Fatmir" + Elton:0 "Elton" + Stavri:0 "Stavri" + Gentian:0 "Gentian" + Dod_e_uml_:0 "Dodë" + Esmerald:0 "Esmerald" + Elva:0 "Elva" + Dashnor:0 "Dashnor" + Azem:0 "Azem" + Serjan:0 "Serjan" + Qemal:0 "Qemal" + Inis:0 "Inis" + Leart:0 "Leart" + Naim:0 "Naim" + Sonila:0 "Sonila" + Gersi:0 "Gersi" + Saranda:0 "Saranda" + Mati:0 "Mati" + Xhelal:0 "Xhelal" + Ajdi:0 "Ajdi" + Fluturim:0 "Fluturim" + Endrina:0 "Endrina" + Gjergji:0 "Gjergji" + Edona:0 "Edona" + Jonida:0 "Jonida" + Anxhela:0 "Anxhela" + Sidorela:0 "Sidorela" + Fatime:0 "Fatime" + Mimoza:0 "Mimoza" + Eleni:0 "Eleni" + Mart_e_uml_:0 "Martë" + Vjollca:0 "Vjollca" + Shkurte:0 "Shkurte" + Ledja:0 "Ledja" + Besjana:0 "Besjana" + Armela:0 "Armela" + Sabah:0 "Sabah" + Zyber:0 "Zyber" + Rexhep:0 "Rexhep" + Muhamet:0 "Muhamet" + Erfan:0 "Erfan" + Ksement:0 "Ksement" + Holta:0 "Holta" + Klidman:0 "Klidman" + Kolec:0 "Kolec" + Gjon:0 "Gjon" + Ismet:0 "Ismet" + Milto:0 "Milto" + Eniss:0 "Eniss" + Adonis:0 "Adonis" + Afrim:0 "Afrim" + Bashkim:0 "Bashkim" + Ledion:0 "Ledion" + Gani:0 "Gani" + Lirim:0 "Lirim" + Shyqyri:0 "Shyqyri" + Ermis:0 "Ermis" + Ermal:0 "Ermal" + Grida:0 "Grida" + Sherif:0 "Sherif" + Aurel:0 "Aurel" + Sulejman:0 "Sulejman" + Ilarja:0 "Ilarja" + Serxhio:0 "Serxhio" + Rejnaldo:0 "Rejnaldo" + Arb_e_uml_r:0 "Arbër" + Faslli:0 "Faslli" + Alvi:0 "Alvi" + Isa:0 "Isa" + Blerim:0 "Blerim" + Ago:0 "Ago" + Bujar:0 "Bujar" + Xhemil:0 "Xhemil" + Agron:0 "Agron" + Beqir:0 "Beqir" + Irgen:0 "Irgen" + Aranit:0 "Aranit" + Shk_e_uml_lqim:0 "Shkëlqim" + Halim:0 "Halim" + Behije:0 "Behije" + Zija:0 "Zija" + Ajet:0 "Ajet" + Agon:0 "Agon" + Xhevat:0 "Xhevat" + Arta:0 "Arta" + Elinda:0 "Elinda" + Xhimi:0 "Xhimi" + Rovena:0 "Rovena" + Nikolla:0 "Nikolla" + Gjin:0 "Gjin" + Dile:0 "Dile" + Enkeleid:0 "Enkeleid" + Albion:0 "Albion" + Eni:0 "Eni" + Albian:0 "Albian" + Fahredin:0 "Fahredin" + Fe_c_ced_or:0 "Feçor" + Sherefedin:0 "Sherefedin" + Engjell:0 "Engjell" + Muhedin:0 "Muhedin" + Fiqrete:0 "Fiqrete" + Hadi:0 "Hadi" + Tritan:0 "Tritan" + Abaz:0 "Abaz" + Dashamir:0 "Dashamir" + Ismail:0 "Ismail" + Ansi:0 "Ansi" + Andon:0 "Andon" + Andi:0 "Andi" + Albi:0 "Albi" + Servete:0 "Servete" + Arbri:0 "Arbri" + Arbnor:0 "Arbnor" + Polizoi:0 "Polizoi" + Xhulia:0 "Xhulia" + _C_ced_ezar:0 "Çezar" + Sherife:0 "Sherife" Faik:0 "Faik" - Haydar:0 "Haydar" - Onur:0 "Onur" - Hande:0 "Hande" - Tuna:0 "Tuna" - Yunus_spc_Emre:0 "Yunus Emre" - Yunus:0 "Yunus" - Mertcan:0 "Mertcan" - Muhlis:0 "Muhlis" - Cansu:0 "Cansu" - Belgin:0 "Belgin" - Kadriye:0 "Kadriye" - Dilek:0 "Dilek" - Enes:0 "Enes" - G_u_uml_rsel:0 "Gürsel" - Nedim:0 "Nedim" - _I_dot_hsan:0 "İhsan" - Cem:0 "Cem" - H_u_dot_seyin:0 "Hüseyin" - K_i_dot_van_c_ced_:0 "Kıvanç" - Cengiz:0 "Cengiz" - Engin:0 "Engin" - Hakan:0 "Hakan" - Asl_i_dot_han:0 "Aslıhan" - Neslihan:0 "Neslihan" - Kayra:0 "Kayra" - _C_ced_a_g_brv_an:0 "Çağan" - Sena:0 "Sena" - Nur:0 "Nur" - Mahir:0 "Mahir" - Og_u_uml_n:0 "Ogün" - Yi_g_brv_it:0 "Yiğit" - Yi_g_brv_itcan:0 "Yiğitcan" - Emirhan:0 "Emirhan" - Emir:0 "Emir" - Celal:0 "Celal" - Beyza:0 "Beyza" - _S_ced_eref:0 "Şeref" - Halil:0 "Halil" - A_s_ced_k_i_dot_n:0 "Aşkın" - Arda:0 "Arda" - Muhtar:0 "Muhtar" - Efe:0 "Efe" - Yusuf:0 "Yusuf" - Batuhan:0 "Batuhan" - Pelin:0 "Pelin" - Ayberk:0 "Ayberk" - Tu_g_brv_ba:0 "Tuğba" - Pamuk:0 "Pamuk" - Emine:0 "Emine" - Recep:0 "Recep" - Sel_c_ced_uk:0 "Selçuk" - _I_dot_zzet:0 "İzzet" - Hazal:0 "Hazal" - Ay_s_ced_e:0 "Ayşe" - Serhat:0 "Serhat" - M_u_uml_r_u_uml_vvet:0 "Mürüvvet" - Bengisu:0 "Bengisu" - G_u_uml_l:0 "Gül" - Turgut:0 "Turgut" - Ertu_g_brv_rul:0 "Ertuğrul" - Tahsin:0 "Tahsin" - Furkan:0 "Furkan" - Sema:0 "Sema" - Zeynep:0 "Zeynep" - Melis:0 "Melis" - Erol:0 "Erol" - Can:0 "Can" - Niyazi:0 "Niyazi" - Hatice:0 "Hatice" - Bahattin:0 "Bahattin" - Giray:0 "Giray" - Berat:0 "Berat" - Meral:0 "Meral" - _I_dot_rem:0 "İrem" - _I_dot_pek:0 "İpek" - Fadime:0 "Fadime" - Funda:0 "Funda" - Taylan:0 "Taylan" - Utku:0 "Utku" - Sabri:0 "Sabri" - _O_uml_zge:0 "Özge" - Ula_s_ced_:0 "Ulaş" - _I_dot_nan:0 "İnan" - _I_dot_nan_c_ced_:0 "İnanç" - Meryem:0 "Meryem" - Ertan:0 "Ertan" - Ezgi:0 "Ezgi" - _C_ced_a_g_brv_la:0 "Çağla" - Rahime:0 "Rahime" - Eren:0 "Eren" - Cihan:0 "Cihan" - _S_ced_ebnem:0 "Şebnem" - Selin:0 "Selin" - Sinan:0 "Sinan" - Sultan:0 "Sultan" - Sadi:0 "Sadi" - Osman:0 "Osman" - Latife:0 "Latife" - G_u_uml_ng_o_uml_r:0 "Güngör" - Ender:0 "Ender" - T_u_uml_rkan:0 "Türkan" - _S_ced_erife:0 "Şerife" - Polat:0 "Polat" - An_i_dot_l:0 "Anıl" - Fedon:0 "Fedon" - Deniz:0 "Deniz" - Ramazan:0 "Ramazan" - Erg_u_uml_n:0 "Ergün" - Cenk:0 "Cenk" - Fahri:0 "Fahri" - Kerem:0 "Kerem" - Burak:0 "Burak" - Harun:0 "Harun" - H_u_uml_lya:0 "Hülya" - Ege:0 "Ege" - Demir:0 "Demir" - Metin:0 "Metin" - Bahriye:0 "Bahriye" - Gizem:0 "Gizem" - Sacit:0 "Sacit" - _O_uml_zer:0 "Özer" - Filiz:0 "Filiz" - Nejla:0 "Nejla" - Yasemin:0 "Yasemin" - Mert:0 "Mert" - Hasip:0 "Hasip" - _O_uml_zlem:0 "Özlem" - Zafer:0 "Zafer" - Murat:0 "Murat" - Aykut:0 "Aykut" - Bar_i_dot__s_ced_:0 "Barış" - Bedirhan:0 "Bedirhan" - B_u_uml__s_ced_ra:0 "Büşra" - Sibel:0 "Sibel" - Seyhan:0 "Seyhan" - Alican:0 "Alican" - Merve:0 "Merve" - Emrecan:0 "Emrecan" - Serkan:0 "Serkan" - K_u_uml_bra:0 "Kübra" - N_u_uml_khet:0 "Nükhet" - Cans_i_dot_n:0 "Cansın" - Ya_g_brv_mur:0 "Yağmur" - Sezer:0 "Sezer" - Muhammed:0 "Muhammed" - Muhammet:0 "Muhammet" - Hanifi:0 "Hanifi" - _C_ced_i_g_brv_dem:0 "Çiğdem" + Xhemal:0 "Xhemal" + Lec:0 "Lec" + Teuta:0 "Teuta" + Shtjef_e_uml_n:0 "Shtjefën" + Irma:0 "Irma" + Tinka:0 "Tinka" + Artan:0 "Artan" + Armend:0 "Armend" + Durim:0 "Durim" + Arlind:0 "Arlind" + Aristidh:0 "Aristidh" + Viron:0 "Viron" + Fatos:0 "Fatos" + Bledar:0 "Bledar" + Nexhat:0 "Nexhat" + Bejkush:0 "Bejkush" + Migjen:0 "Migjen" + Astrit:0 "Astrit" + Artim:0 "Artim" + Erjon:0 "Erjon" + Besnik:0 "Besnik" + Besart:0 "Besart" + Ridvan:0 "Ridvan" + Hekuran:0 "Hekuran" + Xhevair:0 "Xhevair" + Bleri:0 "Bleri" + Dorotea:0 "Dorotea" + Sand_e_uml_r:0 "Sandër" + Ravesa:0 "Ravesa" + Haxhi:0 "Haxhi" + Qazim:0 "Qazim" + Dejvi:0 "Dejvi" + Debatik:0 "Debatik" + Endri:0 "Endri" + Dorian:0 "Dorian" + Ramadan:0 "Ramadan" + Ferid:0 "Ferid" + Lutfi:0 "Lutfi" + Mustaf_e_uml_:0 "Mustafë" + Rrapo:0 "Rrapo" + Zyhdi:0 "Zyhdi" + Driada:0 "Driada" + Teki:0 "Teki" + Klodian:0 "Klodian" + Dren:0 "Dren" + Amarildo:0 "Amarildo" + Brigel:0 "Brigel" + Liman:0 "Liman" + Sokol:0 "Sokol" + Gazmend:0 "Gazmend" + Lek_e_uml_:0 "Lekë" + Renis:0 "Renis" + Behar:0 "Behar" + Dukagjin:0 "Dukagjin" + Anesa:0 "Anesa" + Rina:0 "Rina" + Dua:0 "Dua" + Aleksi:0 "Aleksi" + Pjet_e_uml_r:0 "Pjetër" + Elvis:0 "Elvis" + Elseid:0 "Elseid" + Flamur:0 "Flamur" + Elis:0 "Elis" + Egzon:0 "Egzon" + Edvan:0 "Edvan" + Edon:0 "Edon" + Neki:0 "Neki" + Nekibe:0 "Nekibe" + Ylli:0 "Ylli" + Avdyl:0 "Avdyl" + Shp_e_uml_tim:0 "Shpëtim" + Perlat:0 "Perlat" + Gentiana:0 "Gentiana" + Mirela:0 "Mirela" + Brikelda:0 "Brikelda" + Ergys:0 "Ergys" + Erbim:0 "Erbim" + Erand:0 "Erand" + Erando:0 "Erando" + Endrit:0 "Endrit" + Aldona:0 "Aldona" + Zaim:0 "Zaim" + Xhezair:0 "Xhezair" + Shiret:0 "Shiret" + Asllan:0 "Asllan" + Fatjon:0 "Fatjon" + Etrit:0 "Etrit" + Fadil:0 "Fadil" + Ervis:0 "Ervis" + Eros:0 "Eros" + Anxhelo:0 "Anxhelo" + Genc:0 "Genc" + Ki_c_ced_o:0 "Kiço" + Petro:0 "Petro" + Mandi:0 "Mandi" + Hafiz:0 "Hafiz" + Sadik:0 "Sadik" + Pandeli:0 "Pandeli" + Ko_c_ced_i:0 "Koçi" + Indrit:0 "Indrit" + Shaban:0 "Shaban" + Fidan:0 "Fidan" + Festim:0 "Festim" + Pashk:0 "Pashk" + Arinda:0 "Arinda" + Ingrit:0 "Ingrit" + Gzim:0 "Gzim" + Gugash:0 "Gugash" + Nazmi:0 "Nazmi" + Grent:0 "Grent" + Gledi:0 "Gledi" + Gilman:0 "Gilman" + Geri:0 "Geri" + Herolind:0 "Herolind" + Argent:0 "Argent" + Abdulla:0 "Abdulla" + Hysen:0 "Hysen" + Zyba:0 "Zyba" + Ylber:0 "Ylber" + Nelson:0 "Nelson" + Avdi:0 "Avdi" + Tringa:0 "Tringa" + Vilfor:0 "Vilfor" + Shefki:0 "Shefki" + Idriz:0 "Idriz" + Bardhyl:0 "Bardhyl" + Jahmir:0 "Jahmir" + Isli:0 "Isli" + Ilion:0 "Ilion" + Isnik:0 "Isnik" + Ilaz:0 "Ilaz" + Igli:0 "Igli" + Besian:0 "Besian" + Gjeto:0 "Gjeto" + Sami:0 "Sami" + Leka:0 "Leka" Hilmi:0 "Hilmi" - Ziya:0 "Ziya" - Mine:0 "Mine" - Saliha:0 "Saliha" - Atilla:0 "Atilla" - Sertab:0 "Sertab" - Alper:0 "Alper" - Tayfun:0 "Tayfun" - Nimet:0 "Nimet" - Tu_g_brv__c_ced_e:0 "Tuğçe" - Naz_i_dot_m:0 "Nazım" - Hikmet:0 "Hikmet" - Ya_s_ced_ar:0 "Yaşar" - Kerim:0 "Kerim" - Asl_i_dot_:0 "Aslı" - Orhan:0 "Orhan" - Cemal:0 "Cemal" - Mevl_u_uml_t:0 "Mevlüt" - Bur_c_ced_in:0 "Burçin" - Erkan:0 "Erkan" - Danyal:0 "Danyal" - Ayetullah:0 "Ayetullah" - Ferdi:0 "Ferdi" - G_o_uml_kdeniz:0 "Gökdeniz" - S_i_dot_la:0 "Sıla" - Meliz:0 "Meliz" - Refik:0 "Refik" - Refet:0 "Refet" - Refika:0 "Refika" - Alperen:0 "Alperen" - K_i_dot_l_i_dot__c_ced_arslan:0 "Kılıçarslan" - Kubilay:0 "Kubilay" - Timur:0 "Timur" - Tamer:0 "Tamer" - _I_dot_skender:0 "İskender" - Alparslan:0 "Alparslan" - Alpaslan:0 "Alpaslan" - Gamze:0 "Gamze" - Melike:0 "Melike" - Melisa:0 "Melisa" - _C_ced_a_g_brv_atay:0 "Çağatay" - Kutalm_i_dot__s_ced_:0 "Kutalmış" - Subutay:0 "Subutay" - Tuluyhan:0 "Tuluyhan" - Tulu_g_brv_:0 "Tuluğ" - Nurdan:0 "Nurdan" - Yavuz:0 "Yavuz" - Kaan:0 "Kaan" - Medeni:0 "Medeni" - Nahide:0 "Nahide" - G_u_uml_ner:0 "Güner" - G_u_uml_lden:0 "Gülden" - Hasret:0 "Hasret" - El_c_ced_in:0 "Elçin" - Turabi:0 "Turabi" - Timu_c_ced_in:0 "Timuçin" - Berra:0 "Berra" - Berrak:0 "Berrak" - Birsen:0 "Birsen" - Ba_s_ced_ar:0 "Başar" - Ak_i_dot_n:0 "Akın" - Elmas:0 "Elmas" - E_s_ced_ref:0 "Eşref" - Fazilet:0 "Fazilet" - Faz_i_dot_l:0 "Fazıl" - Ey_u_uml_p:0 "Eyüp" - Semih:0 "Semih" - Asena:0 "Asena" + Mihal:0 "Mihal" + Blerta:0 "Blerta" + Dhora:0 "Dhora" + Jetmir:0 "Jetmir" + Jasir:0 "Jasir" + Stivjan:0 "Stivjan" + Azis:0 "Azis" + Ymer:0 "Ymer" + Taulant:0 "Taulant" + Kristal:0 "Kristal" + Kreshnik:0 "Kreshnik" + Krenar:0 "Krenar" + Kliton:0 "Kliton" + Keidi:0 "Keidi" + Hazbi:0 "Hazbi" + Ethem:0 "Ethem" + Visho:0 "Visho" + Jusuf:0 "Jusuf" + Kushtrim:0 "Kushtrim" + Nikolin:0 "Nikolin" + Marash:0 "Marash" + Flutura:0 "Flutura" + Rexh_e_uml_:0 "Rexhë" + Liridon:0 "Liridon" + Leutrim:0 "Leutrim" + Leonit:0 "Leonit" + Labinot:0 "Labinot" + Maldini:0 "Maldini" + Azdren:0 "Azdren" + Lorik:0 "Lorik" + Vin_c_ced_enc:0 "Vinçenc" + Klodeta:0 "Klodeta" + Gasp_e_uml_r:0 "Gaspër" + Elian:0 "Elian" + Todi:0 "Todi" + Erida:0 "Erida" + Nertila:0 "Nertila" + Miho:0 "Miho" + Fatjona:0 "Fatjona" + Balil:0 "Balil" + Frano:0 "Frano" + M_e_uml_rgim:0 "Mërgim" + Mentor:0 "Mentor" + Ledian:0 "Ledian" + Medon:0 "Medon" + Medin:0 "Medin" + Taullah:0 "Taullah" + Arsim:0 "Arsim" + Nijazi:0 "Nijazi" + Ardita:0 "Ardita" + Vioresin:0 "Vioresin" + _C_ced_elo:0 "Çelo" + Mirlind:0 "Mirlind" + Mirel:0 "Mirel" + Milot:0 "Milot" + Migen:0 "Migen" + Edlira:0 "Edlira" + Dojna:0 "Dojna" + Marin:0 "Marin" + Ndriqim:0 "Ndriqim" + Naser:0 "Naser" + Blendi:0 "Blendi" + Valmir:0 "Valmir" + Myslym:0 "Myslym" + Myrto:0 "Myrto" + Dijana:0 "Dijana" + Valbona:0 "Valbona" + Amarda:0 "Amarda" + Qiriako:0 "Qiriako" + Artiola:0 "Artiola" + Lefter:0 "Lefter" + Tefik:0 "Tefik" + Orges:0 "Orges" + Odise:0 "Odise" + Atdhe:0 "Atdhe" + Nderim:0 "Nderim" + Thanas:0 "Thanas" + Nevil:0 "Nevil" + Neptun:0 "Neptun" + Hazis:0 "Hazis" + Sk_e_uml_nder:0 "Skënder" + Aferdita:0 "Aferdita" + Met:0 "Met" + P_e_uml_rparim:0 "Përparim" + Paulin:0 "Paulin" + Entonio:0 "Entonio" + Panajot:0 "Panajot" + Palok_e_uml_:0 "Palokë" + Pal:0 "Pal" + Lulzim:0 "Lulzim" + Nexhati:0 "Nexhati" + Hajdar:0 "Hajdar" + Resul:0 "Resul" + Milaim:0 "Milaim" + Murselj:0 "Murselj" + Albana:0 "Albana" + Merita:0 "Merita" + Xheladin:0 "Xheladin" + Zejnullah:0 "Zejnullah" + Rrahman:0 "Rrahman" + Rey:0 "Rey" + Riza:0 "Riza" + Dit_e_uml_lind:0 "Ditëlind" + Naum:0 "Naum" + Pirro:0 "Pirro" + Vlash:0 "Vlash" + Xhevit:0 "Xhevit" + Selatin:0 "Selatin" + Seit:0 "Seit" + Sefedin:0 "Sefedin" + Sebino:0 "Sebino" + Sllave:0 "Sllave" + Skerdilajd:0 "Skerdilajd" + Majlinda:0 "Majlinda" + Ramiz:0 "Ramiz" + Shinasi:0 "Shinasi" + Valdet:0 "Valdet" + Ogerta:0 "Ogerta" + Aleks:0 "Aleks" + Besa:0 "Besa" + Anila:0 "Anila" + Xhulieta:0 "Xhulieta" + Mimi:0 "Mimi" + Sali:0 "Sali" + Vilson:0 "Vilson" Semiramis:0 "Semiramis" - _I_dot_lkyaz:0 "İlkyaz" - Erhan:0 "Erhan" - Karsu:0 "Karsu" - Nejat:0 "Nejat" - Melih:0 "Melih" - Melda:0 "Melda" - Soner:0 "Soner" - _I_dot_lkan:0 "İlkan" - Volkan:0 "Volkan" - Poyraz:0 "Poyraz" - Nam_i_dot_k:0 "Namık" - H_u_uml_samettin:0 "Hüsamettin" - Gazi:0 "Gazi" - Mahmut:0 "Mahmut" - _S_ced_ahin:0 "Şahin" - Sefer:0 "Sefer" - Arzu:0 "Arzu" - Eser:0 "Eser" - _C_ced_a_g_brv_da_s_ced_:0 "Çağdaş" - Mahmud:0 "Mahmud" - Nureddin:0 "Nureddin" - Muharrem:0 "Muharrem" - Mesut:0 "Mesut" - Zeki:0 "Zeki" - Cihat:0 "Cihat" - Necip:0 "Necip" - R_u_uml_stem:0 "Rüstem" - H_u_uml_rrem:0 "Hürrem" - Hur_s_ced_it:0 "Hurşit" - H_u_uml_srev:0 "Hüsrev" - Do_g_brv_a:0 "Doğa" - Do_g_brv_ukan:0 "Doğukan" - Do_g_brv_an:0 "Doğan" - _S_ced_ahabettin:0 "Şahabettin" - _S_ced_ahap:0 "Şahap" - _S_ced_enay:0 "Şenay" - Serdar:0 "Serdar" - G_o_uml_ktan:0 "Göktan" - Selen:0 "Selen" - Remzi:0 "Remzi" - Musa:0 "Musa" - Firuz:0 "Firuz" - Ayhan:0 "Ayhan" - Kaya:0 "Kaya" - Cihangir:0 "Cihangir" - Erkin:0 "Erkin" - Aral:0 "Aral" - Do_g_brv_uhan:0 "Doğuhan" - Servet:0 "Servet" - Beyzanur:0 "Beyzanur" - Salih:0 "Salih" - Tuncer:0 "Tuncer" - Kamer:0 "Kamer" - Oktay:0 "Oktay" - Kayhan:0 "Kayhan" + Bamir:0 "Bamir" + Myrteza:0 "Myrteza" + Enkeleda:0 "Enkeleda" + Milena:0 "Milena" + Myqerem:0 "Myqerem" + Aurela:0 "Aurela" + Spartak:0 "Spartak" + Maqo:0 "Maqo" + Qamil:0 "Qamil" + Tefta:0 "Tefta" + Makbule:0 "Makbule" + Erion:0 "Erion" + Enkelejd:0 "Enkelejd" + Zenel:0 "Zenel" + Manush:0 "Manush" + Iljas:0 "Iljass" + Abdyl:0 "Abdyl" + Taqi:0 "Taqi" + Bilbil:0 "Bilbil" + Manol:0 "Manol" + Hysni:0 "Hysni" + Pali:0 "Pali" + Gramoz:0 "Gramoz" + Lindita:0 "Lindita" + Aredin:0 "Aredin" + Gogo:0 "Gogo" + Abedin:0 "Abedin" + Peti:0 "Peti" + Josif:0 "Josif" + Odeta:0 "Odeta" + Nasip:0 "Nasip" + Gent:0 "Gent" + Ermonela:0 "Ermonela" + _C_ced_lirim:0 "Çlirim" + Eglantina:0 "Eglantina" + Milva:0 "Milva" + Petrit:0 "Petrit" + Gazment:0 "Gazment" + Arqile:0 "Arqile" + Vangjel:0 "Vangjel" + Klajda:0 "Klajda" + Ditmir:0 "Ditmir" + Ledina:0 "Ledina" + Floralba:0 "Floralba" + Zana:0 "Zana" + Metush:0 "Metush" + Milazim:0 "Milazim" + Feriz:0 "Feriz" + Muj_e_uml_:0 "Mujë" + Memli:0 "Memli" + Xhavit:0 "Xhavit" + Ndoc:0 "Ndoc" + Kostandin:0 "Kostandin" + Jakup:0 "Jakup" + Hashim:0 "Hashim" + Abelard:0 "Abelard" + Albulena:0 "Albulena" + Glauk:0 "Glauk" + Dimal:0 "Dimal" + Hajredin:0 "Hajredin" + Lumir:0 "Lumir" + Shpend:0 "Shpend" + Zenun:0 "Zenun" + Ramush:0 "Ramush" + Rrustem:0 "Rrustem" + Vjosa:0 "Vjosa" + Atifete:0 "Atifete" + Behgjet:0 "Behgjet" + Avdullah:0 "Avdullah" + Bledi:0 "Bledi" + Foto:0 "Foto" + Xhevdet:0 "Xhevdet" + Stivi:0 "Stivi" + Qerim:0 "Qerim" + Ilmi:0 "Ilmi" + Deme:0 "Deme" + Hajdin:0 "Hajdin" + Bakir:0 "Bakir" + Ruzhdi:0 "Ruzhdi" + Hazir:0 "Hazir" + Valon:0 "Valon" + Kasim:0 "Kasim" + Agush:0 "Agush" + Shaqir:0 "Shaqir" + Bler:0 "Bler" + Tonibler:0 "Tonibler" + Klinton:0 "Klinton" + Admir:0 "Admir" + Yllka:0 "Yllka" + Ilira:0 "Ilira" + Donika:0 "Donika" + Vasif:0 "Vasif" + Vasfi:0 "Vasfi" + Gasper:0 "Gasper" + Theodhor:0 "Theodhor" + Faton:0 "Faton" + Edlir:0 "Edlir" + Engj_e_uml_ll:0 "Engjëll" + Sheradin:0 "Sheradin" + Nuhi:0 "Nuhi" + Xhuliano:0 "Xhuliano" + Visar:0 "Visar" + Emiljano:0 "Emiljano" + Vasillaq:0 "Vasillaq" + Pllumb:0 "Pllumb" + Blert:0 "Blert" + Eta:0 "Eta" + Orik:0 "Orik" + Yll:0 "Yll" + Hair:0 "Hair" + Armond:0 "Armond" + Ysni:0 "Ysni" + Arbnora:0 "Arbnora" + Arbiona:0 "Arbiona" + Aurora:0 "Aurora" + Drilon:0 "Drilon" + Klodiana:0 "Klodiana" + Rijat:0 "Rijat" + Yzedin:0 "Yzedin" + Kujtime:0 "Kujtime" + Furtuna:0 "Furtuna" + Ellvana:0 "Ellvana" + Fatmire:0 "Fatmire" + Diellza:0 "Diellza" + Meriton:0 "Meriton" + Sylejman:0 "Sylejman" + Arlinda:0 "Arlinda" + Besa:0 "Besa" + Fehmie:0 "Fehmie" + Zymer:0 "Zymer" + Kler:0 "Kler" + Ermira:0 "Ermira" + D_e_uml_shira:0 "Dëshira" + Af_e_uml_rdita:0 "Afërdita" + Suada:0 "Suada" + Saranda:0 "Saranda" + Marigona:0 "Marigona" Ferhan:0 "Ferhan" - Aytekin:0 "Aytekin" - Re_s_ced_it:0 "Reşit" - Yaman:0 "Yaman" - Yahya:0 "Yahya" - Cumhur:0 "Cumhur" - Turgay:0 "Turgay" - Burcu:0 "Burcu" - Atakan:0 "Atakan" - Naz:0 "Naz" - Nazl_i_dot_:0 "Nazlı" - Nazan:0 "Nazan" - Yasin:0 "Yasin" - S_u_uml_heyl:0 "Süheyl" - _U_uml_mit:0 "Ümit" - Derya:0 "Derya" - Cevahir:0 "Cevahir" - Turan:0 "Turan" - Simge:0 "Simge" - Bahar:0 "Bahar" - Olcay:0 "Olcay" - Metehan:0 "Metehan" - Nalan:0 "Nalan" - Mehmet_spc_Ali:0 "Mehmet Ali" - Yal_i_dot_n:0 "Yalın" - Sak_i_dot_p:0 "Sakıp" - Bahad_i_dot_r:0 "Bahadır" - Caner:0 "Caner" - Recai:0 "Recai" - Tayyibe:0 "Tayyibe" - Deng_i_hat_r:0 "Dengir" - Berf_i_hat_n:0 "Berfîn" - Hasari:0 "Hasari" - Nidai:0 "Nidai" - Sait:0 "Sait" - M_u_uml_jdat:0 "Müjdat" - Abd_u_uml_lkadir:0 "Abdülkadir" - Gaffar:0 "Gaffar" - Akif:0 "Akif" - Adnan:0 "Adnan" - G_o_uml_n_u_uml_l:0 "Gönül" - K_u_uml_r_s_ced_at:0 "Kürşat" - Hayrettin:0 "Hayrettin" - Abdurrahman:0 "Abdurrahman" - Melda:0 "Melda" - Tansu:0 "Tansu" - O_g_brv_uz:0 "Oğuz" - Esvet:0 "Esvet" - Ayd_i_dot_n:0 "Aydın" - Halis:0 "Halis" - Ulu_c_ced_:0 "Uluç" - Koray:0 "Koray" - Y_i_dot_ld_i_dot_r_i_dot_m:0 "Yıldırım" - Oya:0 "Oya" - Cemil:0 "Cemil" - B_u_uml_lent:0 "Bülent" - _S_ced_evket:0 "Şevket" - _S_ced_efkat:0 "Şefkat" - Sedat:0 "Sedat" - Nesrin:0 "Nesrin" - Saffet:0 "Saffet" - Y_u_uml_cel:0 "Yücel" - Birkan:0 "Birkan" - Meursault:0 "Meursault" - Tarrou:0 "Tarrou" \ No newline at end of file + Shefik:0 "Shefik" + Nebi:0 "Nebi" + Zekirja:0 "Zekirja" + Florent:0 "Florent" + Nait:0 "Nait" + Jona:0 "Jona" + Keti:0 "Keti" + Dhorka:0 "Dhorka" + Borana:0 "Borana" + Anisa:0 "Anisa" + Roza:0 "Roza" + Adivije:0 "Adivije" + Mumin:0 "Mumin" + Antoneta:0 "Antoneta" + Venera:0 "Venera" + Pranvera:0 "Pranvera" + Nexhmije:0 "Nexhmije" + Mimika:0 "Mimika" + Justina:0 "Justina" + Hajrie:0 "Hajrie" + Flonja:0 "Flonja" + Manushaqe:0 "Manushaqe" + Vijona:0 "Vijona" + Eqrem:0 "Eqrem" + Selver:0 "Selver" + Laureta:0 "Laureta" + Fitnete:0 "Fitnete" + Eduart:0 "Eduart" + Zhaneta:0 "Zhaneta" + Violeta:0 "Violeta" + Asja:0 "Asja" + Fortesa:0 "Fortesa" + Pavlina:0 "Pavlina" + Elmi:0 "Elmi" + Sanie:0 "Sanie" + Farie:0 "Farie" + Veton:0 "Veton" + Ukshin:0 "Ukshin" + Mirketa:0 "Mirketa" + Antigoni:0 "Antigoni" + Migena:0 "Migena" + Rajmonda:0 "Rajmonda" + Ukshin:0 "Ukshin" + Arijanet:0 "Arijanet" + Desara:0 "Desara" + Vedat:0 "Vedat" + Elvir:0 "Elvir" + Vala:0 "Vala" + Loreta:0 "Loreta" + Leonora:0 "Leonora" + Efigjeni:0 "Efigjeni" + Dorina:0 "Dorina" + Abdylaziz:0 "Abdylaziz" + Elfeta:0 "Elfeta" + Kozeta:0 "Kozeta" + Jora:0 "Jora" + Xhilda:0 "Xhilda" + Shqipri:0 "Shqipri" + Florin:0 "Florin" + Zymber:0 "Zymber" + Virtyt:0 "Virtyt" + Jeton:0 "Jeton" + Nexhmie:0 "Nexhmie" + Luljeta:0 "Luljeta" + Jeta:0 "Jeta" + Ludmilla:0 "Ludmilla" + Ikbale:0 "Ikbale" + Ismete:0 "Ismete" + Dhurata:0 "Dhurata" + Dalina:0 "Dalina" + Arbana:0 "Arbana" + Xhafer:0 "Xhafer" + Shemzi:0 "Shemzi" + Zeqirija:0 "Zeqirija" + Dibran:0 "Dibran" + Islam:0 "Islam" + Lela:0 "Lela" + Xhani:0 "Xhani" + Igballe:0 "Igballe" + Altuna:0 "Altuna" + Liliana:0 "Liliana" + Zenepe:0 "Zenepe" + Kaqusha:0 "Kaqusha" + Sevdije:0 "Sevdije" + Parashqevi:0 "Parashqevi" + Sabahudin:0 "Sabahudin" + Eliona:0 "Eliona" + Drita:0 "Drita" + Burbuqe:0 "Burbuqe" + Blerina:0 "Blerina" + Inva:0 "Inva" + Eliza:0 "Eliza" + Fevzije:0 "Fevzije" + Ganimete:0 "Ganimete" + Fikrije:0 "Fikrije" + Nurie:0 "Nurie" + Arton:0 "Arton" + Naile:0 "Naile" + Mjaftoni:0 "Mjaftoni" + Manjola:0 "Manjola" + Lu_c_ced_ie:0 "Luçie" + Mendi:0 "Mendi" + Kanita:0 "Kanita" + Spanja:0 "Spanja" + Orgesa:0 "Orgesa" + Lirie:0 "Lirie" + Ulpiana:0 "Ulpiana" + Melpomeni:0 "Melpomeni" + Va_c_ced_e:0 "Vaçe" + Bahtie:0 "Bahtie" + Angjelina:0 "Angjelina" + Vigjilenca:0 "Vigjilenca" + Sehadete:0 "Sehadete" + Ruki:0 "Ruki" + Rushen:0 "Rushen" + Pandora:0 "Pandora" + Naxhije:0 "Naxhije" + Et_pst_hem:0 "Et'hem" + Myzafere:0 "Myzafere" + Hajrulla:0 "Hajrulla" + Iskra:0 "Iskra" + Gerina:0 "Gerina" + Gjyzepina:0 "Gjyzepina" + Elbenita:0 "Elbenita" + Xhanfize:0 "Xhanfize" + Bubulina:0 "Bubulina" + _C_ced_un:0 "Çun" + Xhenisa:0 "Xhenisa" + Nermin:0 "Nermin" + Rreze:0 "Rreze" + Prenda:0 "Prenda" + Izet:0 "Izet" + Nesimi:0 "Nesimi" + Masiela:0 "Masiela" + Mynevere:0 "Mynevere" + Valdete:0 "Valdete" + Iliriana:0 "Iliriana" + Selfixhe:0 "Selfixhe" + Ornela:0 "Ornela" + Musine:0 "Musine" + Bedrije:0 "Bedrije" + Jera:0 "Jera" + Ledia:0 "Ledia" + Fioralba:0 "Fioralba" + Hil:0 "Hil" + Besmire:0 "Besmire" + Edor:0 "Edor" + Mirush:0 "Mirush" + Vitore:0 "Vitore" + Ragip:0 "Ragip" + Albena:0 "Albena" + Arb_e_uml_resh_e_uml_:0 "Arbëreshë" + Arb_e_uml_rie:0 "Arbërie" + Arbnore:0 "Arbnore" + Arijeta:0 "Arijeta" + Arjeta:0 "Arjeta" + Bek_e_uml_:0 "Bekë" + Bylbyl:0 "Bylbyl" + Daut:0 "Daut" + Doarsa:0 "Doarsa" + Driton:0 "Driton" + Ejup:0 "Ejup" + Eman:0 "Eman" + Erxhan:0 "Erxhan" + Fahrush:0 "Fahrush" + Ferat:0 "Ferat" + Fitim:0 "Fitim" + Fjolla:0 "Fjolla" + Hykmete:0 "Hykmete" + Jehona:0 "Jehona" + Labinot_e_uml_:0 "Labinotë" + Mefail:0 "Mefail" + Mergim:0 "Mergim" + Mytaher:0 "Mytaher" + Rozeta:0 "Rozeta" + Rufki:0 "Rufki" + Sala:0 "Sala" + Shqipe:0 "Shqipe" + Time:0 "Time" + Uran:0 "Uran" + Uk_e_uml_:0 "Ukë" + Vigan:0 "Vigan" + Vlora:0 "Vlora" + Ant_o_act_n:0 "Antón" + Chabier:0 "Chabier" + Chus_e_act__spc_Ant_o_act_n:0 "Chusé Antón" + Chus_e_act__spc_Mar_i_act_a:0 "Chusé María" + Chus_e_act__spc_Lo_i_act_s:0 "Chusé Loís" + Chus_e_act__spc_Manuel:0 "Chusé Manuel" + Chus_e_act__spc_Ram_o_act_n:0 "Chusé Ramón" + Chus_e_act__spc_Miguel:0 "Chusé Miguel" + Chus_e_act__spc_Ignacio:0 "Chusé Ignacio" + Chus_e_act__spc__A_act_nchel:0 "Chusé Ánchel" + Chus_e_act__spc_Chabier:0 "Chusé Chabier" + Chus_e_act__spc_Carlos:0 "Chusé Carlos" + Chus_e_act_:0 "Chusé" + Chorche:0 "Chorche" + Ches_u_act_s:0 "Chesús" + Dav_i_act_:0 "Daví" + Francho_spc_Chabier:0 "Francho Chabier" + Francho:0 "Francho" + Ferr_a_act_n:0 "Ferrán" + Serchio:0 "Serchio" + Alexandro:0 "Alexandro" + Miguel_spc__A_act_nchel:0 "Miguel Ánchel" + _A_act_nchel:0 "Ánchel" + Pablo:0 "Pablo" + Lo_i_act_s:0 "Loís" + Chuaqu_i_act_n:0 "Chuaquín" + Ram_o_act_n:0 "Ramón" + Adri_a_act_n:0 "Adrián" + Chuan:0 "Chuan" + Diago:0 "Diago" + Enrique:0 "Enrique" + Chuan_spc_Carlos:0 "Chuan Carlos" + Chuan_spc_Chus_e_act_:0 "Chuan Chusé" + Chuan_spc_Manuel:0 "Chuan Manuel" + Rafel:0 "Rafel" + Rub_e_act_n:0 "Rubén" + Andr_e_act_s:0 "Andrés" + Ignacio:0 "Ignacio" + Chaime:0 "Chaime" + Mart_i_act_n:0 "Martín" + Lori_e_act_n:0 "Lorién" + Chuan_spc_Ant_o_act_n:0 "Chuan Antón" + Guill_e_act_n:0 "Guillén" + Viz_e_act_n:0 "Vizén" + Francho_spc_Chus_e_act_:0 "Francho Chusé" + Grabiel:0 "Grabiel" + Alifonso:0 "Alifonso" + Agost_i_act_n:0 "Agostín" + Gonzalo:0 "Gonzalo" + Chulio:0 "Chulio" + Chuli_a_act_n:0 "Chulián" + Basti_a_act_n:0 "Bastián" + Iker:0 "Iker" + Brun:0 "Brun" + Domingo:0 "Domingo" + V_i_act_tor_spc_Manuel:0 "Vítor Manuel" + Cherm_a_act_n:0 "Chermán" + Chus_e_act__spc_Francho:0 "Chusé Francho" + Chus_e_act__spc_Enrique:0 "Chusé Enrique" + Chus_e_act__spc_Viz_e_act_n:0 "Chusé Vizén" + Chus_e_act__spc_Alberto:0 "Chusé Alberto" + Chus_e_act__spc_Andr_e_act_s:0 "Chusé Andrés" + Chus_e_act__spc_Chuaqu_i_act_n:0 "Chusé Chuaquín" + Lo_i_act_s_spc_Ferr_a_act_n:0 "Loís Ferrán" + Lo_i_act_s_spc_Miguel:0 "Loís Miguel" + Lo_i_act_s_spc_Ant_o_act_n:0 "Loís Antón" + Lo_i_act_s_spc_Alberto:0 "Loís Alberto" + Lo_i_act_s_spc_Manuel:0 "Loís Manuel" + Lo_i_act_s_spc_Chabier:0 "Loís Chabier" + Lo_i_act_s_spc_Carlos:0 "Loís Carlos" + Lo_i_act_s_spc__A_act_nchel:0 "Loís Ánchel" + Dar_i_act_o:0 "Darío" + Pero_spc_Chus_e_act_:0 "Pero Chusé" + Chuan_spc_Ram_o_act_n:0 "Chuan Ramón" + Chuan_spc_Lu_i_act_s:0 "Chuan Luís" + Chuan_spc_Francho:0 "Chuan Francho" + Chuan_spc_Miguel:0 "Chuan Miguel" + Chuan_spc_Pablo:0 "Chuan Pablo" + Chuan_spc_Ignacio:0 "Chuan Ignacio" + Ant_o_act_n_spc_Chabier:0 "Antón Chabier" + Ant_o_act_n_spc_Chus_e_act_:0 "Antón Chusé" + Ches_u_act_s_spc__A_act_nchel:0 "Chesús Ánchel" + Ches_u_act_s_spc_Mar_i_act_a:0 "Chesús María" + Ches_u_act_s_spc_Manuel:0 "Chesús Manuel" + Ches_u_act_s_spc_Ant_o_act_n:0 "Chesús Antón" + Ches_u_act_s_spc_Chabier:0 "Chesús Chabier" + Ches_u_act_s_spc_Miguel:0 "Chesús Miguel" + Aar_o_act_n:0 "Aarón" + Cherardo:0 "Cherardo" + Choel:0 "Choel" + Ad_a_act_n:0 "Adán" + Isteban:0 "Isteban" + Valant_i_act_n:0 "Valantín" + Acher:0 "Acher" + Izan:0 "Izan" + Remiro:0 "Remiro" + Uchenio:0 "Uchenio" + Ferm_i_act_n:0 "Fermín" + _A_act_nchel_spc_Lo_i_act_s:0 "Ánchel Loís" + Santos:0 "Santos" + Yago:0 "Yago" + Carlos_spc_Alberto:0 "Carlos Alberto" + Carlos_spc_Chabier:0 "Carlos Chabier" + Carlos_spc_Ant_o_act_n:0 "Carlos Antón" + Bencham_i_act_n:0 "Benchamín" + Rom_a_act_n:0 "Román" + Jonat_a_act_n:0 "Jonatán" + Gustau:0 "Gustau" + Francho_spc_Manuel:0 "Francho Manuel" + Constant_i_act_n:0 "Constantín" + Pero_spc_Lo_i_act_s:0 "Pero Loís" + Pero_spc_Ant_o_act_n:0 "Pero Antón" + Crist_o_act_bal:0 "Cristóbal" + Sim_o_act_n:0 "Simón" + _I_act__n_tld_igo:0 "Íñigo" + M_a_act_ximo:0 "Máximo" + Thiago:0 "Thiago" + Eusebio:0 "Eusebio" + Ib_o_act_n:0 "Ibón" + Arriel:0 "Arriel" + Artal:0 "Artal" + Chulio_spc_C_e_act_sar:0 "Chulio César" + Miguel_spc_Ant_o_act_n:0 "Miguel Antón" + Daniel_spc_Chus_e_act_:0 "Daniel Chusé" + Beli_a_act_n:0 "Belián" + Ezequiel:0 "Ezequiel" + Urbez:0 "Urbez" + Mar_i_act_a_spc_Pilar:0 "María Pilar" + Mar_i_act_a_spc_Carmen:0 "María Carmen" + Mar_i_act_a_spc_Chus_e_act_:0 "María Chusé" + Mar_i_act_a_spc_Isabela:0 "María Isabela" + Mar_i_act_a_spc_Tresa:0 "María Tresa" + Mar_i_act_a_spc_Vitoria:0 "María Vitoria" + Chosu_e_act_:0 "Chosué" + Andreua:0 "Andreua" + Crestina:0 "Crestina" + Luz_i_act_a:0 "Luzía" + Bel_e_act_n:0 "Belén" + Chulia:0 "Chulia" + Alizia:0 "Alizia" + Ain_e_act_s:0 "Ainés" + Blanga:0 "Blanga" + Ana_spc_Mar_i_act_a:0 "Ana María" + Sof_i_act_a:0 "Sofía" + Zilia:0 "Zilia" + Tresa:0 "Tresa" + Letizia:0 "Letizia" + Loreto:0 "Loreto" + Virchinia:0 "Virchinia" + Alba_spc_Mar_i_act_a:0 "Alba María" + Ana_spc_Bel_e_act_n:0 "Ana Belén" + Mar_i_act_a_spc_Bel_e_act_n:0 "María Belén" + Mar_i_act_a_spc_Lena:0 "María Lena" + Mar_i_act_a_spc_Mar:0 "María Mar" + _A_act_nchels:0 "Ánchels" + Mar_i_act_a_spc__A_act_nchels:0 "María Ánchels" + Mar_i_act_a_spc_Uchenia:0 "María Uchenia" + Mar_i_act_a_spc_Ches_u_act_s:0 "María Chesús" + Mar_i_act_a_spc_Dolors:0 "María Dolors" + Ana_spc_Isabela:0 "Ana Isabela" + Ana_spc_Pilar:0 "Ana Pilar" + Ana_spc_Carmen:0 "Ana Carmen" + Ana_spc_Laura:0 "Ana Laura" + _A_act_nchela:0 "Ánchela" + Pabla:0 "Pabla" + Noem_i_act_:0 "Noemí" + Almudena:0 "Almudena" + Chudit:0 "Chudit" + A_i_act_da:0 "Aída" + Izarbe:0 "Izarbe" + Vitoria:0 "Vitoria" + Yaiza:0 "Yaiza" + Estevan_i_act_a:0 "Estevanía" + Chema:0 "Chema" + Lorda:0 "Lorda" + Nieus:0 "Nieus" + Albira:0 "Albira" + Coral:0 "Coral" + Clara_spc_Mar_i_act_a:0 "Clara María" + Paula_spc_Mar_i_act_a:0 "Paula María" + Andreua_spc_Mar_i_act_a:0 "Andreua María" + Eva_spc_Mar_i_act_a:0 "Eva María" + Laura_spc_Mar_i_act_a:0 "Laura María" + Raquel_spc_Mar_i_act_a:0 "Raquel María" + Rosa_spc_Mar_i_act_a:0 "Rosa María" + Carmen_spc_Mar_i_act_a:0 "Carmen María" + Laura_spc_Pilar:0 "Laura Pilar" + Begonia:0 "Begonia" + Merz_e_act_:0 "Merzé" + Alegr_i_act_a:0 "Alegría" + Fat_i_act_ma:0 "Fatíma" + Chisela:0 "Chisela" + Immaculata:0 "Immaculata" + Arancha:0 "Arancha" + Cintia:0 "Cintia" + _A_act_frica:0 "África" + Alodia:0 "Alodia" + Zezilia:0 "Zezilia" + D_e_act_bora:0 "Débora" + Concepci_o_act_n:0 "Concepción" + Chusefina:0 "Chusefina" + Margalida:0 "Margalida" + Ascensi_o_act_n:0 "Ascensión" + Mar_i_act_a_spc_Chusepa:0 "María Chusepa" + Mar_i_act_a_spc_Lo_i_act_sa:0 "María Loísa" + Lo_i_act_sa:0 "Loísa" + Mar_i_act_a_spc_Lorda:0 "María Lorda" + Mar_i_act_a_spc_Rosa:0 "María Rosa" + Asunzi_o_act_n:0 "Asunzión" + Mar_i_act_a_spc_Asunzi_o_act_n:0 "María Asunzión" + Mar_i_act_a_spc_Merz_e_act_:0 "María Merzé" + Ana_spc_Crestina:0 "Ana Crestina" + Mar_i_act_a_spc_Crestina:0 "María Crestina" + Mar_i_act_a_spc_Cruz:0 "María Cruz" + Mar_i_act_a_spc_Nieus:0 "María Nieus" + Mar_i_act_a_spc_Rosario:0 "María Rosario" + Mar_i_act_a_spc_Antona:0 "María Antona" + Mar_i_act_a_spc_Concepci_o_act_n:0 "María Concepción" + Mar_i_act_a_spc_Paz:0 "María Paz" + Mar_i_act_a_spc_Luz:0 "María Luz" + Mar_i_act_a_spc_Soledat:0 "María Soledat" + Mar_i_act_a_spc_Esther:0 "María Esther" + Mar_i_act_a_spc_Reyes:0 "María Reyes" + Mar_i_act_a_spc_Gloria:0 "María Gloria" + Mar_i_act_a_spc_Begonia:0 "María Begonia" + Mar_i_act_a_spc_Immaculata:0 "María Immaculata" + Mar_i_act_a_spc_Montserrat:0 "María Montserrat" + Mar_i_act_a_spc_Yolanda:0 "María Yolanda" + Chusepa:0 "Chusepa" + Francha:0 "Francha" + Antona:0 "Antona" + Encarnazi_o_act_n:0 "Encarnazión" + Natividat:0 "Natividat" + Valera:0 "Valera" + Arazeli:0 "Arazeli" + Consuelo:0 "Consuelo" + Chuana:0 "Chuana" + Valantina:0 "Valantina" + Adoraci_o_act_n:0 "Adoración" + Miraglos:0 "Miraglos" + Trinidat:0 "Trinidat" + Milia:0 "Milia" + Chuaquina:0 "Chuaquina" + Asperanza:0 "Asperanza" + Soledat:0 "Soledat" + Oliva:0 "Oliva" + Purificazi_o_act_n:0 "Purificazión" + Felisa:0 "Felisa" + Grabiela:0 "Grabiela" + Ixeia:0 "Ixeia" + Ar_a_act_nzazu:0 "Aránzazu" + Ximena:0 "Ximena" + Ara:0 "Ara" + Alionor:0 "Alionor" + Lola:0 "Lola" + Guadalupe:0 "Guadalupe" + Aelbert:0 "Aelbert" + Aarnout:0 "Aarnout" + Arnout:0 "Arnout" + Pyke:0 "Pyke" + Kees:0 "Kees" + Sieuwerd:0 "Sieuwerd" + Carel:0 "Carel" + Sybrand:0 "Sybrand" + Govert:0 "Govert" + Heiman:0 "Heiman" + Rembrandt:0 "Rembrandt" + Poppe:0 "Poppe" + Poppo:0 "Poppo" + Francoys:0 "Francoys" + Franchoys:0 "Franchoys" + Eppo:0 "Eppo" + Esaias:0 "Esaias" + Loek:0 "Loek" + Jurre:0 "Jurre" + Jurryt:0 "Jurryt" + Ties:0 "Ties" + Diederik:0 "Diederik" + Guus:0 "Guus" + Gustaaf:0 "Gustaaf" + Wim:0 "Wim" + Christoffel:0 "Christoffel" + Tjerk:0 "Tjerk" + Tjark:0 "Tjark" + Tjeerd:0 "Tjeerd" + Reinier:0 "Reinier" + Eelke:0 "Eelke" + Ed:0 "Ed" + Wibrand:0 "Wibrand" + Wybrand:0 "Wybrand" + Goltz:0 "Goltz" + Tethart:0 "Tethart" + Sytze:0 "Sytze" + Gerben:0 "Gerben" + Hette:0 "Hette" + Meinte:0 "Meinte" + Geeske:0 "Geeske" + Rendert:0 "Rendert" + Ruurd:0 "Ruurd" + Reint:0 "Reint" + Onno:0 "Onno" + Tjaard:0 "Tjaard" + Wilco:0 "Wilco" + Haijo:0 "Haijo" + Dineke:0 "Dineke" + Ton:0 "Ton" + Jouke:0 "Jouke" + Age:0 "Age" + Eilard:0 "Eilard" + Minne:0 "Minne" + Sybe:0 "Sybe" + Doeke:0 "Doeke" + Edo:0 "Edo" + Wiert:0 "Wiert" + Ulbo:0 "Ulbo" + Jetze:0 "Jetze" + Douwe:0 "Douwe" + Auke:0 "Auke" + Bearn:0 "Bearn" + Halbe:0 "Halbe" + Gauke:0 "Gauke" + Luitzen:0 "Luitzen" + Bregtje:0 "Bregtje" + Feike:0 "Feike" + Harmen:0 "Harmen" + Haije:0 "Haije" + Joop:0 "Joop" + Bokke:0 "Bokke" + Gerlof:0 "Gerlof" + Akke:0 "Akke" + Freerk:0 "Freerk" + Eize:0 "Eize" + Okke:0 "Okke" + Tiete:0 "Tiete" + Rommert:0 "Rommert" + Oebele:0 "Oebele" + Rintje:0 "Rintje" + Sieuwert:0 "Sieuwert" + Wybe:0 "Wybe" + Sjirk:0 "Sjirk" + Goaitsen:0 "Goaitsen" + Roelf:0 "Roelf" + Sikke:0 "Sikke" + Tieneke:0 "Tieneke" + Ymkje:0 "Ymkje" + Durk:0 "Durk" + Gerbrich:0 "Gerbrich" + Jannes:0 "Jannes" + Pietje:0 "Pietje" + Aafke:0 "Aafke" + Ype:0 "Ype" + Ate:0 "Ate" + Sikko:0 "Sikko" + Arjen:0 "Arjen" + Hilbert:0 "Hilbert" + Gryt:0 "Gryt" + Wijbren:0 "Wijbren" + Lieuwe:0 "Lieuwe" + Idzerd:0 "Idzerd" + Geesje:0 "Geesje" + Jaap-Jelle:0 "Jaap-Jelle" + Jochum:0 "Jochum" + Anthonia:0 "Anthonia" + Meine:0 "Meine" + Avine:0 "Avine" + Sietse:0 "Sietse" + Baukje:0 "Baukje" + Piter:0 "Piter" + Amarins:0 "Amarins" + Ypke:0 "Ypke" + Pier:0 "Pier" + Louw:0 "Louw" + Dieuwke:0 "Dieuwke" + Anthoni:0 "Anthoni" + Eco:0 "Eco" + Stephanus:0 "Stephanus" + Binnert:0 "Binnert" + Maurits:0 "Maurits" + Diderik:0 "Diderik" + Siebold:0 "Siebold" + Hebbe:0 "Hebbe" + Anje:0 "Anje" + Tjepke:0 "Tjepke" + Schelte:0 "Schelte" + Enne_u_uml_s:0 "Enneüs" + Hillarius:0 "Hillarius" + Taeke:0 "Taeke" + Hielke:0 "Hielke" + Hartman:0 "Hartman" + Wytse:0 "Wytse" + Greet:0 "Greet" + Hindrik:0 "Hindrik" + Kerst:0 "Kerst" + Folkert:0 "Folkert" + Barend:0 "Barend" + Wieger:0 "Wieger" + Lutske:0 "Lutske" + Karst:0 "Karst" + Martsje:0 "Martsje" + Bouwe:0 "Bouwe" + Bauke:0 "Bauke" + Reitze:0 "Reitze" + Date:0 "Date" + Heine:0 "Heine" + Broer:0 "Broer" + Eelco:0 "Eelco" + Jilles:0 "Jilles" + Jalke:0 "Jalke" + Romke:0 "Romke" + Attje:0 "Attje" + Hargert:0 "Hargert" + Johanneke:0 "Johanneke" + Constantijn:0 "Constantijn" + Gijsbert:0 "Gijsbert" + Lolle:0 "Lolle" + Jeltje:0 "Jeltje" + Eduardus:0 "Eduardus" + Atze:0 "Atze" + Ynso:0 "Ynso" + Tieme:0 "Tieme" + Walle:0 "Walle" + Wigger:0 "Wigger" + Theunis:0 "Theunis" + Sake:0 "Sake" + Sietske:0 "Sietske" + Hessel:0 "Hessel" + Sijbrandus:0 "Sijbrandus" + Fokke:0 "Fokke" + Rinke:0 "Rinke" + Riemer:0 "Riemer" + Hedzer:0 "Hedzer" + Freark:0 "Freark" + Inne:0 "Inne" + Jochem:0 "Jochem" + Yde:0 "Yde" + Heije:0 "Heije" + Sybren:0 "Sybren" + Tineke:0 "Tineke" + Allard:0 "Allard" + Fedde:0 "Fedde" + Watze:0 "Watze" + Syds:0 "Syds" + Keimpe:0 "Keimpe" + Sjon:0 "Sjon" + Garmt:0 "Garmt" + Rindert:0 "Rindert" + Wicher:0 "Wicher" + Sipke:0 "Sipke" + Jenze:0 "Jenze" + Uilkje:0 "Uilkje" + Teunus:0 "Teunus" + Tjalling:0 "Tjalling" + Hylke:0 "Hylke" + Binne:0 "Binne" + Rienk:0 "Rienk" + Arent:0 "Arent" + Brant:0 "Brant" + Jurrit:0 "Jurrit" + Aukje:0 "Aukje" + Bartele:0 "Bartele" + Jannewietske:0 "Jannewietske" + Tjebbe:0 "Tjebbe" + Eyzo:0 "Eyzo" + Hero:0 "Hero" + Oeds:0 "Oeds" + Aucke:0 "Aucke" + Jarig:0 "Jarig" + Femke:0 "Femke" + Volkert:0 "Volkert" + Sjouke:0 "Sjouke" + Rinse:0 "Rinse" + Geart:0 "Geart" + Aant:0 "Aant" + Foeke:0 "Foeke" + Marga:0 "Marga" + Ietje:0 "Ietje" + Sybout:0 "Sybout" + Riemkje:0 "Riemkje" + Koop:0 "Koop" + Oene:0 "Oene" + Wiebe:0 "Wiebe" + Jehannes:0 "Jehannes" + Wike:0 "Wike" + Jarich:0 "Jarich" + Hotse:0 "Hotse" + Jeen:0 "Jeen" + Harke:0 "Harke" + Janke:0 "Janke" + Lenie:0 "Lenie" + Ansco:0 "Ansco" + Tiemen:0 "Tiemen" + Jenning:0 "Jenning" + Sijtse:0 "Sijtse" + Tonny:0 "Tonny" + Marrit:0 "Marrit" + Aletta:0 "Aletta" + Atje:0 "Atje" + Yep:0 "Yep" + Sjinkie:0 "Sjinkie" + Sijtje:0 "Sijtje" + Thijsje:0 "Thijsje" + Haitske:0 "Haitske" + Pieter-Jan:0 "Pieter-Jan" + Sieta:0 "Sieta" + Tjiepke:0 "Tjiepke" + Tollina:0 "Tollina" + Sippie:0 "Sippie" + Jitse:0 "Jitse" + Elma:0 "Elma" + Jissy:0 "Jissy" + Falko:0 "Falko" + Jorrit:0 "Jorrit" + Ids:0 "Ids" + Sjoukje:0 "Sjoukje" + Franke:0 "Franke" + Margriet:0 "Margriet" + Epke:0 "Epke" + Tsjibbe:0 "Tsjibbe" + Rimmer:0 "Rimmer" + Thewis:0 "Thewis" + Anna-Jet:0 "Anna-Jet" + Catharinus:0 "Catharinus" + Lolke:0 "Lolke" + Antke:0 "Antke" + Rients:0 "Rients" + Bjinse:0 "Bjinse" + Nynke:0 "Nynke" + Jogchum:0 "Jogchum" + Wiesje:0 "Wiesje" + Toon:0 "Toon" + Carolien:0 "Carolien" + Martje:0 "Martje" + Ale:0 "Ale" + Jurjen:0 "Jurjen" + Sisca:0 "Sisca" + Foppe:0 "Foppe" + Mindert:0 "Mindert" + Uilke:0 "Uilke" + Abe:0 "Abe" + Fenna:0 "Fenna" + Ronus:0 "Ronus" + Doke:0 "Doke" + Sherida:0 "Sherida" + Sies:0 "Sies" + Sije:0 "Sije" + Rinze:0 "Rinze" + Rixt:0 "Rixt" + Tjitse:0 "Tjitse" + Koos:0 "Koos" + Popke:0 "Popke" + Alyda:0 "Alyda" + Rinne:0 "Rinne" + Anouska:0 "Anouska" + Bertine:0 "Bertine" + Wiebren:0 "Wiebren" + Jan-Hendrik:0 "Jan-Hendrik" + Eelke:0 "Eelke" + Dooitzen:0 "Dooitzen" + Gert-Anne:0 "Gert-Anne" + Tjitte:0 "Tjitte" + G_e_act_janna:0 "Géjanna" + Hiele:0 "Hiele" + _AE_be:0 "Æbe" + Arp:0 "Arp" + Lammert:0 "Lammert" + Renze:0 "Renze" + Afke:0 "Afke" + Feite:0 "Feite" + Rutmer:0 "Rutmer" + Hein:0 "Hein" + Reitse:0 "Reitse" + Tjerk:0 "Tjerk" + Hotze:0 "Hotze" + Tunno:0 "Tunno" + Dreeuwes:0 "Dreeuwes" + Reinder:0 "Reinder" + Sybolt:0 "Sybolt" + Uiltje:0 "Uiltje" + Melle:0 "Melle" + Tamme:0 "Tamme" + George-Sand:0 "George-Sand" + Wybren:0 "Wybren" + Minze:0 "Minze" + Dirk-Jan:0 "Dirk-Jan" + Sjanet:0 "Sjanet" + Taede:0 "Taede" + Jorn:0 "Jorn" + Douwe-Jorn:0 "Douwe-Jorn" + Annemiek:0 "Annemiek" + Nyck:0 "Nyck" + Foekje:0 "Foekje" + Cees:0 "Cees" + Alle:0 "Alle" + Gorrit:0 "Gorrit" + Wout:0 "Wout" + Griet:0 "Griet" + Eppie:0 "Eppie" + Liesette:0 "Liesette" + Wieteke:0 "Wieteke" + Ulbe:0 "Ulbe" + Sjoerdtsje:0 "Sjoerdtsje" + Jitske:0 "Jitske" + Sietze:0 "Sietze" + Wopkje:0 "Wopkje" + Letitia:0 "Letitia" + Boukje:0 "Boukje" + Brecht:0 "Brecht" + Mayon:0 "Mayon" + Klaske:0 "Klaske" + Ike:0 "Ike" + Rixt:0 "Rixt" + Joukje:0 "Joukje" + Pietie:0 "Pietie" + Fenno:0 "Fenno" + Klasina:0 "Klasina" + Tietje:0 "Tietje" + Renske:0 "Renske" + Gelske:0 "Gelske" + Lutske:0 "Lutske" + Wierd:0 "Wierd" + Rinske:0 "Rinske" + Meike:0 "Meike" + Rintsje:0 "Rintsje" + Sjerp:0 "Sjerp" + Yge:0 "Yge" + Eelze:0 "Eelze" + Grytsje:0 "Grytsje" + Grietine:0 "Grietine" + Rikst:0 "Rikst" + Herre:0 "Herre" + Riemie:0 "Riemie" + Margo:0 "Margo" + Alyt:0 "Alyt" + Leny:0 "Leny" + Ludzer:0 "Ludzer" + Anna-Marie:0 "Anna-Marie" + Gonny:0 "Gonny" + Hilje:0 "Hilje" + Saskia:0 "Saskia" + Sylvana:0 "Sylvana" + Walt:0 "Walt" + Doutzen:0 "Doutzen" + Klaasje:0 "Klaasje" + Tjitske:0 "Tjitske" + Joke:0 "Joke" + Rense:0 "Rense" + Bouktje:0 "Bouktje" + Reina:0 "Reina" + Dorien:0 "Dorien" + Roelofje:0 "Roelofje" + Wijtske:0 "Wijtske" + Reinskjen:0 "Reinskjen" + Brechtje:0 "Brechtje" + Reinoudina:0 "Reinoudina" + Hylkje:0 "Hylkje" + Meeri:0 "Meeri" + Sirkka:0 "Sirkka" + Senna:0 "Senna" + Ville:0 "Ville" + Leena:0 "Leena" + Rauno:0 "Rauno" + Waltteri:0 "Waltteri" + Eemil:0 "Eemil" + Ensio:0 "Ensio" + Micaela:0 "Micaela" + Elli:0 "Elli" + Esteri:0 "Esteri" + Satu:0 "Satu" + Sanna:0 "Sanna" + Riitta:0 "Riitta" + Inkeri:0 "Inkeri" + Tuija:0 "Tuija" + Jimi:0 "Jimi" + Ilari:0 "Ilari" + Viljami:0 "Viljami" + Rony:0 "Rony" + Matti:0 "Matti" + Jorma:0 "Jorma" + Kaarlo:0 "Kaarlo" + Eeva:0 "Eeva" + Saara:0 "Saara" + Teppo:0 "Teppo" + Teemu:0 "Teemu" + Oskari:0 "Oskari" + Viljo:0 "Viljo" + Tuukka:0 "Tuukka" + Hilkka:0 "Hilkka" + Miika:0 "Miika" + Marko-Jussi:0 "Marko-Jussi" + Jussi:0 "Jussi" + Yrj_o_uml_:0 "Yrjö" + Samuli:0 "Samuli" + Maarit:0 "Maarit" + Katariina:0 "Katariina" + Nea:0 "Nea" + Aeshl_i_hat_:0 "Aeshlî" + Aa_pst_l_y_hat_dduh:0 "Aa'lŷdduh" + Bl_AE_ntsh:0 "Blæntsh" + Br_o_hat_nwyne:0 "Brônwyne" + B_e_act_w_pst_eni:0 "Béw'eni" + Biat_pst_r_a_hat_s:0 "Biat'râs" + Bayj_e_act_r:0 "Bayjér" + Bawj_pst_yn:0 "Bawj'yn" + B_pst_lynd_a_hat_:0 "B'lyndâ" + Bbarbr_y_hat_ll:0 "Bbarbrŷll" + Cl_e_act_eop_a_act_d_pst_rah:0 "Cléeopád'rah" + Clorynd_a_hat_h:0 "Cloryndâh" + Caff_e_act_ryn:0 "Cafféryn" + C_a_hat_hrlyne:0 "Câhrlyne" + D_a_hat_liuh:0 "Dâliuh" + Ddahny:0 "Ddahny" + Ddahny_o_hat_rla:0 "Ddahnyôrla" + D_o_act_ra_pst_thi:0 "Dóra'thi" + Dai_pst_y_a_hat_h:0 "Dai'yâh" + Eddyf:0 "Eddyth" + Ewla:0 "Ewla" + Ehl_pst_n:0 "Ehl'n" + _a_hat_tchi_pst_psyd:0 "Âtchi'psyd" + H_AE_il_y_hat_:0 "Hæilŷ" + Hawj_i_hat_e:0 "Hawjîe" + H_e_act_iaz_pst_l:0 "Héiaz'l" + H_o_hat_li:0 "Hôli" + H_e_act_iddyr:0 "Héiddyr" + Hawl_y_hat_ng:0 "Hawlŷng" + Hrysh_pst_i_act_:0 "Hrysh'í" + Eliz_a_hat_vuf:0 "Elizâvuf" + Emm_AE_:0 "Emmæ" + Em_pst_leh:0 "Em'leh" + Eny_AE_:0 "Enyæ" + Eeny_i_act_d:0 "Eenyíd" + Fanv_e_act_i:0 "Fanvéi" + Ffay_u_act_n:0 "Ffayún" + Ffarr_pst_eh:0 "Ffarr'eh" + J_e_act_nnyfuh:0 "Jénnyfuh" + Gym_AE_:0 "Gymæ" + Eiln_pst_wyr:0 "Eiln'wyr" + G_a_hat_rydd:0 "Gârydd" + Gwynd_pst_l_i_hat_n:0 "Gwynd'lîn" + _pst_Ann_a_hat_h:0 "'Annâh" + _pst_Arrys:0 "'Arrys" + Igr_AE_yn:0 "Igræyn" + Isvab_e_act_l:0 "Isvabél" + Isvab_e_act_lla:0 "Isvabélla" + Isyl_u_hat_t:0 "Isylût" + J_a_hat_yud:0 "Jâyud" + J_AE_nni:0 "Jænni" + J_a_hat_zsmyne:0 "Jâzsmyne" + Jyd_e_act_ff:0 "Jydéff" + Jul_ae_na:0 "Julæna" + J_e_act_ssykah:0 "Jéssykah" + J_e_act_ssy:0 "Jéssy" + Charl_u_hat_t:0 "Charlût" + Kah_pst_yn:0 "Kah'yn" + K_a_hat_si:0 "Kâsi" + K_AE_yti:0 "Kæyti" + K_AE_y_lt_i_hat_n:0 "Kæytlîn" + Klo_e_hat_:0 "Kloê" + Cynst_AE_ns:0 "Cynstæns" + Kr_i_hat_styl:0 "Krîstyl" + Cryst_e_hat_lah:0 "Crystêlah" + Heikki:0 "Heikki" + Inka:0 "Inka" + Valto:0 "Valto" + Suvi:0 "Suvi" + Arvo:0 "Arvo" + Maaria:0 "Maaria" + Ismo:0 "Ismo" + Tenho:0 "Tenho" + Riku:0 "Riku" + Santeri:0 "Santeri" + Merja:0 "Merja" + Tuulikki:0 "Tuulikki" + Nestor:0 "Nestor" + Vihtori:0 "Vihtori" + Reino:0 "Reino" + Juhana:0 "Juhana" + Petri:0 "Petri" + Lumia:0 "Lumia" + Alli:0 "Alli" + Esa:0 "Esa" + Urpo:0 "Urpo" + Vilho:0 "Vilho" + Pellervo:0 "Pellervo" + Markku:0 "Markku" + Simo:0 "Simo" + Pentti:0 "Pentti" + Reijo:0 "Reijo" + Wiljo:0 "Wiljo" + Jali:0 "Jali" + Veikko:0 "Veikko" + Torsti:0 "Torsti" + Roni:0 "Roni" + Jari:0 "Jari" + Tommi:0 "Tommi" + Rea:0 "Rea" + Outi:0 "Outi" + Eeli:0 "Eeli" + Tuire:0 "Tuire" + Aku:0 "Aku" + Veijo:0 "Veijo" + Aulis:0 "Aulis" + Pertti:0 "Pertti" + Riikka:0 "Riikka" + Olli-Pekka:0 "Olli-Pekka" + Olli:0 "Olli" + Konsta:0 "Konsta" + Tellervo:0 "Tellervo" + Kirsi:0 "Kirsi" + Iiris:0 "Iiris" + Kalervo:0 "Kalervo" + Mika:0 "Mika" + Eino:0 "Eino" + Armas:0 "Armas" + Salla:0 "Salla" + Jukka:0 "Jukka" + Ky_o_uml_sti:0 "Kyösti" + Aulikki:0 "Aulikki" + Usko:0 "Usko" + Raimo:0 "Raimo" + Seppo:0 "Seppo" + Tuula:0 "Tuula" + Aune:0 "Aune" + Jan-Eric:0 "Jan-Eric" + Orvokki:0 "Orvokki" + Mauri:0 "Mauri" + Paavo:0 "Paavo" + Tuomas:0 "Tuomas" + Oili:0 "Oili" + Marjut:0 "Marjut" + Sauli:0 "Sauli" + Lars-Olof:0 "Lars-Olof" + Kauko:0 "Kauko" + Aleksanteri:0 "Aleksanteri" + Jerker:0 "Jerker" + Hannu:0 "Hannu" + Tuuve:0 "Tuuve" + Ywe:0 "Ywe" + Kaarle:0 "Kaarle" + Jyrki:0 "Jyrki" + Niilo:0 "Niilo" + Osmo:0 "Osmo" + Kerttu:0 "Kerttu" + Maiju:0 "Maiju" + Onni:0 "Onni" + Sampsa:0 "Sampsa" + Tuomo:0 "Tuomo" + Masi:0 "Masi" + Martti:0 "Martti" + Aimo:0 "Aimo" + Kauno:0 "Kauno" + Jarkko:0 "Jarkko" + Mauno:0 "Mauno" + Arttu:0 "Arttu" + Unto:0 "Unto" + Uolevi:0 "Uolevi" + Urho:0 "Urho" + Tauno:0 "Tauno" + Anssi:0 "Anssi" + Virke:0 "Virke" + Jouko:0 "Jouko" + Jani-Petteri:0 "Jani-Petteri" + Heimo:0 "Heimo" + Esko:0 "Esko" + Pietari:0 "Pietari" + Saku:0 "Saku" + Jeri:0 "Jeri" + Juha-Veli:0 "Juha-Veli" + Eva-Lisa:0 "Eva-Lisa" + Arvi:0 "Arvi" + Pauli:0 "Pauli" + Ritva:0 "Ritva" + Helin_a_uml_:0 "Helinä" + Aarre:0 "Aarre" + Marjatta:0 "Marjatta" + Eija:0 "Eija" + Eija-Elina:0 "Eija-Elina" + Walentin:0 "Walentin" + Samppa:0 "Samppa" + Annikki:0 "Annikki" + Miia:0 "Miia" + Akseli:0 "Akseli" + Hannele:0 "Hannele" + Heini:0 "Heini" + Anniina:0 "Anniina" + Jaakko:0 "Jaakko" + Hannaleena:0 "Hannaleena" + Veli-Pekka:0 "Veli-Pekka" + Leena-Kaisa:0 "Leena-Kaisa" + Mirjami:0 "Mirjami" + Kyllikki:0 "Kyllikki" + Kaija:0 "Kaija" + Jori:0 "Jori" + Turo:0 "Turo" + Sinikka:0 "Sinikka" + Arhippa:0 "Arhippa" + Sina:0 "Sina" + Sulo:0 "Sulo" + Orvo:0 "Orvo" + Jukka-Pekka:0 "Jukka-Pekka" + Jere:0 "Jere" + V_a_uml_in_a_uml_m_o_uml_:0 "Väinämö" + Axa:0 "Axa" + Karoliina:0 "Karoliina" + Marja-Leena:0 "Marja-Leena" + Venla:0 "Venla" + Raili:0 "Raili" + Juuli:0 "Juuli" + Inari:0 "Inari" + Visa:0 "Visa" + Aito:0 "Aito" + Panu:0 "Panu" + Eila:0 "Eila" + Teuvo:0 "Teuvo" + Martta:0 "Martta" + P_a_uml_ivi:0 "Päivi" + Kirsikka:0 "Kirsikka" + Seere:0 "Seere" + Raija:0 "Raija" + Pirjo:0 "Pirjo" + Toimi:0 "Toimi" + Pirre:0 "Pirre" + P_a_uml_ivikki:0 "Päivikki" + Valtteri:0 "Valtteri" + Joona:0 "Joona" + Elmer:0 "Elmer" + Tuuli:0 "Tuuli" + Kimmo:0 "Kimmo" + Mervi:0 "Mervi" + Kimi-Matias:0 "Kimi-Matias" + Kimi:0 "Kimi" + Samu:0 "Samu" + Marjo:0 "Marjo" + Jerem:0 "Jerem" + Jami:0 "Jami" + Mirva:0 "Mirva" + Sirkka-Liisa:0 "Sirkka-Liisa" + Sirkka:0 "Sirkka" + Siiri:0 "Siiri" + Saimi:0 "Saimi" + Marketta:0 "Marketta" + Eveliina:0 "Eveliina" + Maija-Liisa:0 "Maija-Liisa" + Alarik:0 "Alarik" + Vappu:0 "Vappu" + Irmeli:0 "Irmeli" + Ilkka:0 "Ilkka" + Vuokko:0 "Vuokko" + Niina:0 "Niina" + Anni-Kristiina:0 "Anni-Kristiina" + Airi:0 "Airi" + Hilja:0 "Hilja" + Hanna-Mari:0 "Hanna-Mari" + Paavali:0 "Paavali" + Aini:0 "Aini" + Jaana:0 "Jaana" + Carita:0 "Carita" + Sisko:0 "Sisko" + Virve:0 "Virve" + Hillevi:0 "Hillevi" + Miska:0 "Miska" + Sami_Samuel:0 "Sami" + Santtu:0 "Santtu" + Anitra:0 "Anitra" + Kosti:0 "Kosti" + Saana:0 "Saana" + Varma:0 "Varma" + Kerli:0 "Kerli" + Matleena:0 "Matleena" + Armi:0 "Armi" + Oiva:0 "Oiva" + Meri:0 "Meri" + Lyyli:0 "Lyyli" + Hilly:0 "Hilly" + Tyyne:0 "Tyyne" + Topi:0 "Topi" + Lauramaija:0 "Lauramaija" + Seija:0 "Seija" + Eleonora:0 "Eleonora" + Tarja:0 "Tarja" + Anitta:0 "Anitta" + Eliisa:0 "Eliisa" + Juuso:0 "Juuso" + Eppu:0 "Eppu" + Adalmiina:0 "Adalmiina" + Andrias:0 "Andrias" + Lauri-Juhani:0 "Lauri-Juhani" + Sirpa:0 "Sirpa" + Sarianna:0 "Sarianna" + May-Britt:0 "May-Britt" + Vieno:0 "Vieno" + Atte:0 "Atte" + Anna-Maija:0 "Anna-Maija" + Senja:0 "Senja" + Kustaa:0 "Kustaa" + Kale:0 "Kale" + Anna-Sofia:0 "Anna-Sofia" + Lina:0 "Lina" + Pihla:0 "Pihla" + Alpo:0 "Alpo" + Birthe:0 "Birthe" + Mimosa:0 "Mimosa" + Kaisu:0 "Kaisu" + Salme:0 "Salme" + Mila:0 "Mila" + Bure:0 "Bure" + Perttu:0 "Perttu" + Saija:0 "Saija" + Alviina:0 "Alviina" + Viivi:0 "Viivi" + \ No newline at end of file diff --git a/localization/english/replace/opinions/NEOW_religion_opinions_l_english.yml b/localization/english/replace/opinions/NEOW_religion_opinions_l_english.yml new file mode 100644 index 00000000..582be882 --- /dev/null +++ b/localization/english/replace/opinions/NEOW_religion_opinions_l_english.yml @@ -0,0 +1,25 @@ +l_english: + adonist_religion_opinion:0 "$adonist_religion_adherent$ Opinion" + baltic_religion_opinion:0 "$baltic_religion_adherent$ Opinion" + britannic_religion_opinion = "$britannic_religion_adherent$ Opinion" + catholic_religion_opinion:0 "$catholic_religion_adherent$ Opinion" + chronicler_religion_opinion:0 "$chronicler_religion_adherent$ Opinion" + cosmist_religion_opinion:0 "$cosmist_religion_adherent$ Opinion" + druidic_religion_opinion:0 "$druidic_religion_adherent$ Opinion" + europeanist_religion_opinion:0 "$europeanist_religion_adherent$ Opinion" + finnic_religion_opinion:0 "$finnic_religion_adherent$ Opinion" + folkgerman_religion_opinion:0 "$folkgerman_religion_adherent$ Opinion" + hungaric_religion_opinion:0 "$hungaric_religion_adherent$ Opinion" + novelist_religion_opinion:0 "$novelist_religion_adherent$ Opinion" + eastern_orthodox_religion_opinion:0 "$eastern_orthodox_religion_adherent$ Opinion" + french_pantheon_religion_opinion:0 "$french_pantheon_religion_adherent$ Opinion" + protestant_religion_opinion:0 "$protestant_religion_adherent$ Opinion" + resurgentist_religion_opinion:0 "$resurgentist_religion_adherent$ Opinion" + sikhism_religion_opinion:0 "$sikhism_religion_adherent$ Opinion" + slavic_religion_opinion:0 "$slavic_religion_adherent$ Opinion" + thelema_religion_opinion:0 "$thelema_religion_adherent$ Opinion" + theomach_opinion:0 "$theomach_adherent$ Opinion" + tsarist_religion_opinion:0 "$tsarist_religion_adherent$ Opinion" + wicca_religion_opinion:0 "$wicca_religion_adherent$ Opinion" + xenology_religion_opinion:0 "$xenology_religion_adherent$ Opinion" + yugoslavic_religion_opinion:0 "$yugoslavic_religion_adherent$ Opinion" \ No newline at end of file diff --git a/localization/english/replace/religion/doctrines/zz_NEOW_religion_core_tenets_l_english.yml b/localization/english/replace/religion/doctrines/zz_NEOW_religion_core_tenets_l_english.yml index 0382def8..21c8df5b 100644 --- a/localization/english/replace/religion/doctrines/zz_NEOW_religion_core_tenets_l_english.yml +++ b/localization/english/replace/religion/doctrines/zz_NEOW_religion_core_tenets_l_english.yml @@ -58,6 +58,11 @@ doctrine_pantheist_name: "Pantheist" doctrine_pantheist_desc: "God is reality. Any other gods are merely an aspect or interpretation of the Supreme Being, and must be acknowledged and studied with as much respect as any other." + #COSMIST + + tenet_human_sacrifice_cosmist_name:0 "Feed the Stars" + tenet_human_sacrifice_cosmist_desc:0 "If we wish to reach the new zenith of humanity, we must work to make it reality. By feeding [ROOT.Faith.HighGodNameAlternate] with regular sacrifices, we may speed up [ROOT.Faith.HighGodHerHis|U] awakening." + tenet_militant_vows_name:0 "Militant Vows" tenet_militant_vows_desc:0 "Defense of the faith is the divine duty of any devotee, no different than prayer or study. We encourage our [ROOT.Faith.DevoteeNeuterPlural] to dedicate themselves to fighting for their beliefs." @@ -70,6 +75,8 @@ tenet_alexandrian_catechism_desc:0 "Our faith has a long tradition of encouraging theologians to think critically and question the status quo." tenet_islamic_rationalism_name: "$tenet_alexandrian_catechism_name$" tenet_islamic_rationalism_desc: "$tenet_alexandrian_catechism_desc$" + tenet_takamin_name: "Bear Worship" + tenet_takamin_desc: "Believing bears as manifestations of gods, the sanctity of these animals must be respected, and the killing of one during hunts should be done with utmost respect." tenet_love_under_will_name:0 "Love Under Will" tenet_do_what_thou_wilt_name:0 "Do What Thou Wilt" tenet_rule_the_waves_name:0 "Rule the Waves" @@ -149,4 +156,6 @@ tenet_egalite_name:0 "Egalité" tenet_egalite_desc:0 "There is no such thing as the divine right to rule. One is only a ruler for as long as the Third Estate permits him to be, as the state exists for the people, and is made by the people." tenet_fraternite_name:0 "Fraternité" - tenet_fraternite_desc:0 "All people are born the same, and must be taught to view other people as brothers. Division and discord caused nothing less than the end of the world, after all." \ No newline at end of file + tenet_fraternite_desc:0 "All people are born the same, and must be taught to view other people as brothers. Division and discord caused nothing less than the end of the world, after all." + + province_is_of_a_communal_settlement_faith_tt:0 "This [county|E] must follow a [faith|E] that allows the Communal Settlement." \ No newline at end of file diff --git a/localization/english/replace/religion/zz_NEOW_holy_sites_l_english.yml b/localization/english/replace/religion/zz_NEOW_holy_sites_l_english.yml index 90dbe045..06c30bbb 100644 --- a/localization/english/replace/religion/zz_NEOW_holy_sites_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_holy_sites_l_english.yml @@ -251,6 +251,23 @@ holy_site_eisenach_name:0 "Eisenach" holy_site_eisenach_effect_name:0 "From [holy_site|E] #weak ($holy_site_eisenach_name$)#!" + + #Hussite + + holy_site_praha_name:0 "Praha" + holy_site_praha_effect_name:0 "From [holy_site|E] #weak ($holy_site_praha_name$)#!" + + holy_site_tabor_name:0 "Tábor" + holy_site_tabor_effect_name:0 "From [holy_site|E] #weak ($holy_site_tabor_name$)#!" + + holy_site_wroclaw_name:0 "Vratislav" + holy_site_wroclaw_effect_name:0 "From [holy_site|E] #weak ($holy_site_wroclaw_name$)#!" + + holy_site_konstanz_name:0 "Kostnice" + holy_site_konstanz_effect_name:0 "From [holy_site|E] #weak ($holy_site_konstanz_name$)#!" + + holy_site_regensburg_name:0 "Řezno" + holy_site_regensburg_effect_name:0 "From [holy_site|E] #weak ($holy_site_regensburg_name$)#!" #Adonist/german Pagan @@ -261,4 +278,8 @@ holy_site_bremen_name:0 "Bremen" holy_site_neuschwanstein_name:0 "Neuschwanstein" - \ No newline at end of file + #Rosenkreuzer + holy_site_kassel_name:0 "Kassel" + holy_site_magdeburg_name:0 "Magdeburg" + holy_site_hamburg_name:0 "Hamburg" + holy_site_slesvig_name:0 "Hedeby" \ No newline at end of file diff --git a/localization/english/replace/religion/zz_NEOW_religion_baltic_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_baltic_l_english.yml new file mode 100644 index 00000000..2ed5e94d --- /dev/null +++ b/localization/english/replace/religion/zz_NEOW_religion_baltic_l_english.yml @@ -0,0 +1,19 @@ +l_english: + + baltic_religion:1 "Baltic" + baltic_religion_adj:1 "Baltic" + baltic_religion_adherent:1 "Baltic" + baltic_religion_adherent_plural:1 "Baltics" + baltic_religion_desc:1 "The Estonia is made up of beet and onion slop eating Hungarians" + + romuva:0 "Romuva Temple" + romuva_adj:0 "Romuva" + romuva_adherent:0 "Romuvan" + romuva_adherent_plural:0 "Romuvans" + romuva_desc:0 "Romuva is the ancestral polytheistic faith of Lithuania, with a pantheon of gods led by Dievas, the sky father. Other important deities include Perkunas, the god of thunder, Saule, the goddess of the sun, Žemyna, the earth mother, and Vydunas, the patron god of Lithuania. Following the Event, the survival of the krivių krivaitis and the subsequent codification of the faith led to a massive resurgence for the Romuva community, much to the ire of the surviving Christians." + + hiisalka:0 "Hiisalka" + hiisalka_adj:0 "Hiisalka" + hiisalka_adherent:0 "Hiisalkan" + hiisalka_adherent_plural:0 "Hiisalkans" + hiisalka_desc:0 "I will write description later" \ No newline at end of file diff --git a/localization/english/replace/religion/zz_NEOW_religion_catholic_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_catholic_l_english.yml index 2d4d68f8..5babbe55 100644 --- a/localization/english/replace/religion/zz_NEOW_religion_catholic_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_religion_catholic_l_english.yml @@ -5,22 +5,12 @@ catholic_religion_adherent:1 "Catholic" catholic_religion_adherent_plural:1 "Catholics" catholic_religion_desc:1 "Catholic faiths, either the Roman Catholic Churches and its Rites, or Independent Catholic Churches such as the Sevillian Church, all claim apostolic succession via Papacy from Saint Peter, who was promised the Keys of Heaven by Jesus Christ. Catholic Churches are always led by the Pope, who unquestionably commands the full authority of the whole Church, all of its priests, and all of its rulers." - - orleaniste:0 "Order of Sainte Jeanne d'Arc" - orleaniste_adj:0 "Johannic" - orleaniste_adherent:0 "Johannic" - orleaniste_adherent_plural:0 "Johannics" - orleaniste_desc:0 "A Catholic holy order at its roots, the Johannic creed states that Saint Joan was given the sword Joyeuse by the angel Marianne in order to smite the Beast during [Concept('neow_the_event','Armageddon')|E]. Vengeful, the followers of Therion branded Joan a heretic, executing her and tarnishing her legacy for years to come. Though the Church has since canonised her as a Saint in Heaven, her loyal Order has not forgotten the Devil's corrupting influence on the Church, and their growing resentment and defiance culminated in the entire Order's excommunication. The now-independent Knights of Saint Joan continue to organise and rally within France's remaining bastions of faith, preparing to march upon Albion and send the resurrected worshippers of the Crowned Beast to Hell once and for all." - orleaniste_religious_head_title:0 "WIP" - orleaniste_religious_head_title_name:0 "WIP" - soleil_royal:0 "Soleil Royal" - soleil_royal_adj:0 "Soleil Royal" - soleil_royal_adherent:0 "Soleil Royal" - soleil_royal_adherent_plural:0 "Soleil Royal" - soleil_royal_desc:0 "Speaking the world into being with the declaration 'L'état, c'est moi,' the Radiant Sun of the Universe then sent forth Lord Jesus and the ever faithful Maid to serve him and his subjects in the Kingdom of Heaven. Jesus was born to a virgin queen through an emanation of the Radiant Sun, and tales of his divine kingship are still frequently told by his followers. Believing that rulership is inspired by the teachings laid down by the Lord Jesus, the Soleil Royal strictly adhere to the centuries of codices laid down by their theologians and lawmakers, which follow the will of the Sun to the letter. Only through this divine mandate can the ancient cosmic regime be restored, as intended by the Radiant Sun of the Universe." - soleil_royal_religious_head_title:0 "WIP" - soleil_royal_religious_head_title_name:0 "WIP" + mariavite:0 "Mariavite Catholic Church" + mariavite_adj:0 "Mariavite" + mariavite_adherent:0 "Mariavite" + mariavite_adherent_plural:0 "Mariavites" + mariavite_desc:0 "The Mariavite Catholic Church traces its roots to Maria Franciszka, a pre-Event Polish noblewoman and visionary. It is said that during the chaos of the end times, she succesfully swayed Jesus into giving the world another chance, and descended from the Heavens to aid mankind through miracles and counsel. With the loss of Rome to infidels and the rest of the world to barbarity, monks and zealots of the faith preached the need for a return to the examples of humility set by Maria of Nazareth as the Mother of God and Maria Franciszka as the Bride of Christ. Once the age of strife finally ended and the legate of the restored Roman Pope crossed the mountains into Central Europe, he was shocked to find that the Primas who greeted him was a woman. His refusal to negotiate with 'a pagan in bishop's robes' cemented the divide between Rome and the Mariavites." luminarian:0 "Luminarian Movement" luminarian_adj:0 "Luminarian" diff --git a/localization/english/replace/religion/zz_NEOW_religion_cosmist_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_cosmist_l_english.yml index a68a2259..029c131e 100644 --- a/localization/english/replace/religion/zz_NEOW_religion_cosmist_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_religion_cosmist_l_english.yml @@ -4,7 +4,7 @@ cosmist_religion_adj:1 "Cosmist" cosmist_religion_adherent:1 "Cosmist" cosmist_religion_adherent_plural:1 "Cosmists" - cosmist_religion_desc:1 "Cosmism is a group of disparate beliefs that emerged in the wake of the Event, unified by their obsession with the extraterrestrial and the anomalous. Whether they seek to reclaim a lost divinity among the stars or worship the strange, matter-unmaking shards left behind on Earth, Cosmists believe that humanity's destiny lies far beyond the mundane world." + cosmist_religion_desc:1 "Despite a myriad of different beliefs and practices dividing them, all Cosmists are united around their central hope for humanity's future. This destiny is believed to not lie upon this ruined ground, but instead among the stars, somewhere beyond the sky. While nearly impossible to imagine now, once the frontier of the stars is reached, it is known that humanity's woes and troubles will all fade away like some terrible dream." cosmist_high_god_name:0 "The Cosmos" cosmist_high_god_name_2:0 "The Universe" @@ -71,14 +71,20 @@ cosmist_witch_god_name_possessive:0 "The Unknown's" - fracture:0 "Fracture" - fracture_adj:0 "Fracture" + fracture:0 "Fracturism" + fracture_adj:0 "Fracturist" fracture_adherent:0 "Fracturist" fracture_adherent_plural:0 "Fracturists" - fracture_desc:0 "It is said that deep within the bowels of the Great Sarcophagus lies a shard of creation. This creature is uncontrolled and without thought, and its immense power poses a great danger to anyone in its immediate surroundings, for their very matter becomes unmade by this gestating god. It is thanks to the devout worshippers of the Fracture that the Exclusion Zone still stands, distinguished by amethyst charms which warns passersby of anomalous energy in the area. The great Zone is watched day and night by its wardens, who do not dare venture too close to the Fracture itself, but will conduct trance-like rituals past the amethyst borders in order to harness the unimaginable power of this thing from the stars." + fracture_desc:0 "It is said that deep within the bowels of the Great Sarcophagus lies a shard of creation. This Fracture within time and space is out of control and without thought, and threatens to unmake anyone or anything unfortunate enough to venture too close. It is thanks to its worshippers, the Fracturists, that the Exclusion Zone still stands all these years, distinguished by amethyst charms warning passersby of dangerous energy in the area. They watch the Zone day and night, reinforcing the ancient defenses of the Sarcophagus, harnessing its unimaginable power through esoteric rituals, and making sure nobody can get too close." cosmonaut:0 "Cosmonaut" cosmonaut_adj:0 "Cosmonaut" cosmonaut_adherent:0 "Cosmonaut" cosmonaut_adherent_plural:0 "Cosmonauts" - cosmonaut_desc:0 "Cosmonauts believe the fire god Agni gifted the Fire of Heaven to the stars long before the beginning of time, from which would eventually emerge the fire which burns in the soul of every human. As humanity came from the stars, they believe it is also humanity's duty to return to them, and reclaim the holy flame in order to bolster their own divinity and conquer the heavens. Although returning to the stars carries quite a literal meaning to the Cosmonauts, a more metaphysical closeness to them is gained through rituals such as meditation and bodily purification. Asceticism is especially revered among the Cosmonauts, as the divine fire burning out of control is what caused humanity's initial fall, ending their holy reclamation of the cosmos." \ No newline at end of file + cosmonaut_desc:0 "Cosmonauts believe the fire god Agni gifted the Fire of Heaven to the stars long before the beginning of time, from which would eventually emerge the fire which burns in the soul of every human. As humanity came from the stars, they believe it is also humanity's duty to return to them, and reclaim the holy flame in order to bolster their own divinity and conquer the heavens. Although returning to the stars carries quite a literal meaning to the Cosmonauts, a more metaphysical closeness to them is gained through rituals such as meditation and bodily purification. Asceticism is especially revered among the Cosmonauts, as the divine fire burning out of control is what caused humanity's initial fall, ending their holy reclamation of the cosmos." + + zimiran:0 "Zimiran" + zimiran_adj:0 "Zimiran" + zimiran_adherent:0 "Zimiran" + zimiran_adherent_plural:0 "Zimiran" + zimiran_desc:0 "Along the sacred steppes and desert oases, the Zimiran faithful remember the days in which the men rode steel chariots to the stars. The world, however, now lies broken, with the secrets of the stars being long lost. As the almighty and merciful God decreed that his Messiah is to be the one to lead humanity back to the stars, the Zimiran faithful work to bring about the Day of Judgment by studying the mysteries of the stars. They hope that through wisdom and knowledge, they are brought closer to God. Only once one has achieved total awareness can they take the leap of faith to achieve cosmic oneness with the Almighty, and serve as companions to the next Prophet of this world." \ No newline at end of file diff --git a/localization/english/replace/religion/zz_NEOW_religion_finnic_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_finnic_l_english.yml new file mode 100644 index 00000000..34748dcd --- /dev/null +++ b/localization/english/replace/religion/zz_NEOW_religion_finnic_l_english.yml @@ -0,0 +1,72 @@ +l_english: + + finnic_religion:1 "Finnic" + finnic_religion_adj:1 "Finnic" + finnic_religion_adherent:1 "Finnic" + finnic_religion_adherent_plural:1 "Finnics" + finnic_religion_desc:1 ":DDDDDDD" + + kalevalaist:0 "Kalevalaism" + kalevalaist_adj:0 "Kalevalaist" + kalevalaist_adherent:0 "Kalevalaist" + kalevalaist_adherent_plural:0 "Kalevalaists" + kalevalaist_desc:0 "The Kalevala is the ancient Finnic national epic, describing the creation of the world, the adventures of the hero Väinämöinen, and various other gods and characters in Finnic mythology led by Ukko, the god of the sky. The epic is largely orally transmitted, with written versions of the pre-Event world being few and far between. It is often recited as the centrepiece of large celebrations and festivals, in which offerings and prayers are given to the gods." + + kalevalaist_high_god_name:0 "Ukko" + kalevalaist_high_god_name_possessive:0 "Ukko's" + kalevalaist_high_god_name_alternate:0 "Ylijumala" + kalevalaist_high_god_name_alternate_possessive:0 "Ylijumala's" + kalevalaist_creator_god_name:0 "Ilmatar" + kalevalaist_creator_god_name_possessive:0 "Ilmatar's" + kalevalaist_health_god_name:0 "Kipu-tyttö" + kalevalaist_health_god_name_possessive:0 "Kipu-tyttö's" + kalevalaist_fertility_god_name:0 "Lempo" + kalevalaist_fertility_god_name_possessive:0 "Lempo's" + kalevalaist_wealth_god_name:0 "Ilmarinen" + kalevalaist_wealth_god_name_possessive:0 "Ilmarinen's" + kalevalaist_household_god_name:0 "Tonttu" + kalevalaist_household_god_name_possessive:0 "Tonttu's" + kalevalaist_fate_god_name:0 "Kohtalotar" + kalevalaist_fate_god_name_possessive:0 "Kohtalotar's" + kalevalaist_knowledge_god_name:0 "Väinämöinen" + kalevalaist_knowledge_god_name_possessive:0 "Väinämöinen's" + kalevalaist_war_god_name:0 "Perkele" + kalevalaist_war_god_name_possessive:0 "Perkele's" + kalevalaist_trickster_god_name:0 "Joukahainen" + kalevalaist_trickster_god_name_possessive:0 "Joukahainen's" + kalevalaist_night_god_name:0 "Kuutar" + kalevalaist_night_god_name_possessive:0 "Kuutar's" + kalevalaist_water_god_name:0 "Ahti" + kalevalaist_water_god_name_possessive:0 "Ahti's" + kalevalaist_devil_name:0 "Piru" + kalevalaist_devil_name_possessive:0 "Piru's" + kalevalaist_house_of_worship:0 "" + kalevalaist_house_of_worship_plural:0 "" + kalevalaist_religious_symbol:0 "kantele" + kalevalaist_religious_text:0 "Kalevala" + kalevalaist_religious_head_title:0 "Päätietäjä" + kalevalaist_religious_head_title_name:0 "Tietäjien neuvosto" + kalevalaist_devotee:0 "" + kalevalaist_devotee_plural:0 "" + kalevalaist_priest:0 "Tietäjä" + kalevalaist_priest_plural:0 "" + kalevalaist_bishop:0 "Suurtietäjä" + kalevalaist_bishop_plural:0 "" + kalevalaist_positive_afterlife:0 "Tuonela" + kalevalaist_negative_afterlife:0 "Manala" + kalevalaist_death_deity_name:0 "Tuonetar" + kalevalaist_death_deity_name_possessive:0 "Tuonetar's" + kalevalaist_witch_god_name:0 "Louhi" + kalevalaist_witch_god_name_possessive:0 "Louhi's" + + sami_pagan:0 "Noaidevuohta" + sami_pagan_adj:0 "Noaidevuohta" + sami_pagan_adherent:0 "Shamanist" + sami_pagan_adherent_plural:0 "Shamanists" + sami_pagan_desc:0 "Traditional Sami beliefs are based on a pantheon of deities led by the thunder god Ipmil and the mother goddess Máttaráhkká, who together give life to humanity. Other gods under them include Diepmis, the god of health, Leaibealmmái, the god of the hunt, and Beaivi, the sun god. Máttaráhkká has three daughters - Sáráhkká, Uksáhkká, and Juoksáhkká - who are protectors of women and children. Rituals are typically led by a priest called a noaidi, who uses a drum to enter a trance in which they predict the future and commune with spirits." + + sisuist:0 "Sisuism" + sisuist_adj:0 "Sisuist" + sisuist_adherent:0 "Sisuist" + sisuist_adherent_plural:0 "Sisuists" + sisuist_desc:0 "The central teachings of Finnish religion revolve around the cultivation of [Concept('neow_sisu','sisu')|E] in order to maintain good health and good standing with the gods. This is primarily achieved through physical exercise, spiritual meditation, and regular prayer to the divine, for which the gods in return reward the faithful with divine energy. Sisuists believe that by leading a rigorous and disciplined life, this attained lifeforce will empower and prolong one’s physical body, after which the most pious among them will ascend to Ylijumala’s realm as a deity themselves." \ No newline at end of file diff --git a/localization/english/replace/religion/zz_NEOW_religion_hungaric_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_hungaric_l_english.yml new file mode 100644 index 00000000..2677fbd7 --- /dev/null +++ b/localization/english/replace/religion/zz_NEOW_religion_hungaric_l_english.yml @@ -0,0 +1,13 @@ +l_english: + + hungaric_religion:1 "Hungaric" + hungaric_religion_adj:1 "Hungaric" + hungaric_religion_adherent:1 "Hungaric" + hungaric_religion_adherent_plural:1 "Hungarics" + hungaric_religion_desc:1 "Hungolians are beet and slop eating Finns who worshipped horses for thousands of years until the Soviets raised them to sapience" + + nepmese:0 "Népmese" + nepmese_adj:0 "Népmese" + nepmese_adherent:0 "Népmesean" + nepmese_adherent_plural:0 "Népmeseans" + nepmese_desc:0 "From eons old folklore, which survived the Event through oral tradition, emerged the Népmese religion, meaning simply "Folktale" in its adherents' language. This lore of old is not just "stories" to the Népmese faithful - to them, it is ancient wisdom, preserved from generation to generation, which contains important lessons about life and the workings of the divine. Some of this folklore is as old as time itself, while some has clear Christian influences, resulting in this belief system being highly syncretic and volatile in its nature. They believe in the existence of the World Tree, on the top of which seats God, or Isten, and among whose roots dwell the evil servants of the Devil, also known as Ördög." \ No newline at end of file diff --git a/localization/english/replace/religion/zz_NEOW_religion_islam_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_islam_l_english.yml index 3731778e..5a10986f 100644 --- a/localization/english/replace/religion/zz_NEOW_religion_islam_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_religion_islam_l_english.yml @@ -15,6 +15,13 @@ temiri_adherent_plural:0 "Temiris" temiri_desc:0 "The Ironist Muslims of the vast Turkestan steppe hold that the Ninety-Nine Named God granted mankind the Gift of Metal in ancient times, so they may defend al-Jannah from those who wish to harm it. As the Old World lost its faith in Allah, infidels saw fit to defile and desecrate the sacred garden, turning it into a barren, unrecognisable desert. Furious, Allah struck the world down as punishment, leaving humanity to fend for itself. The Temiri consider themselves the only remaining true faithful of Allah, religiously thanking Him any time they scavenge the metal gifted to their distant ancestors. They hope that, by recovering the technology lost to the Event, they will be able to restore al-Jannah to its former glory, and field a new army worthy of defending it. Only then may humanity earn the forgiveness of their glorious God." + #Alevi + alevi:0 "Alevism" + alevi_adj:0 "Alevi" + alevi_adherent:0 "Alevi" + alevi_adherent_plural:0 "Alevis" + alevi_desc:0 "Alevis are the followers of the mystical doctrines of Hajji Bektash Veli, a medieval Persian mystic. The Alevi interpretation of Islamic teachings is mystical and heterodox, venerating a communion of Al-Haqq (God, the Truth), Muhammad, and Ali, the latter two being the light of 'Aql, representations of Allah's light. Allah himself is the center of the trinity, being the omnipotent, all-knowing, yet merciful supreme god. Alevis hold that modern, established interpretations of the Qur'an are not infallible, for the secret, true meaning is held by Ali and passed down by teachers. The yol, the spiritual path within Alevism, begins with the Qur'an, passing through the Four Doors and their Forty Stations, passing down the spiritual knowledge needed to witness the reality of God." + #Ahl al-Ra'y aqlani:0 "Ahl al-Ra'y" aqlani_adj:0 "'Aqlani" diff --git a/localization/english/replace/religion/zz_NEOW_religion_novelist_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_novelist_l_english.yml index e20ff0f6..e342029b 100644 --- a/localization/english/replace/religion/zz_NEOW_religion_novelist_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_religion_novelist_l_english.yml @@ -185,6 +185,8 @@ draculean_adherent:0 "Solomonar" draculean_adherent_plural:0 "Solomonars" draculean_desc:0 "The Order of the Dragon was founded in Transylvania during the height of Gallia's power. Claiming to be followers of the immortal Dracula, the sovereign of the eponymous Order of the Dragon, they believe the secret of the [Concept('neow_the_novel','Novel')|E] is held by the Ascended Masters, hidden across the world. The Novel isn't a physical scripture, but rather the metaphysical sum of the truths of the universe hidden within man's self, with the Masters being its teachers. Alongside Dracula, and lead by their Grand Master the Order of the Dragon follows and attempts to seek out other figures such as the Raven King and the mythical Solomonars, emulating their efforts through occult rituals." + draculean_religious_head_title:0 "Grand Master" + draculean_religious_head_title_name:0 "the Order of the Dragon" novelist_devotee:0 "initiate" novelist_devotee_plural:0 "initiates" diff --git a/localization/english/replace/religion/zz_NEOW_religion_pantheonic_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_pantheonic_l_english.yml index 39acce8c..08ca2362 100644 --- a/localization/english/replace/religion/zz_NEOW_religion_pantheonic_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_religion_pantheonic_l_english.yml @@ -76,8 +76,112 @@ communard_adherent:0 "Communard" communard_adherent_plural:0 "Communards" communard_desc:0 "The Communards are those ascensionists who reject the First Estate as the one given mandate by God. Instead, they believe a ruler cannot uphold his duties if he isn't even of the same Estate, and as such they believe the only Estate capable of ruling over the Third Estate is itself. Only the lowest echelons of society can uphold Liberty, Equality, and Fraternity, for they are the only ones who know what life is like without them. They also insist that Madame Guillotine will never be satisfied if she is fed the lives of those who have nothing to give, for it is the fat and the rich she yearns for. Thus, the Communards haven't only given themselves the noble goal of peasant liberation, but also believe it is their divine right to feed the whole of the First Estate to Madame Guillotine. As such, the Communards are heavily demonised and feared by the rulers and faiths of Europe, and rightfully so - for they have no compassion for the ruling classes and ask for none in return. When their turn comes, they will make no excuse for the terror to be unleashed." - communard_religious_head_title:0 "WIP" - communard_religious_head_title_name:0 "WIP" special_doctrine_equality_name: "Egalité Focus" - special_doctrine_equality_desc: "Identifying itself primarily by its commitment to the virtue and archangel known as "Egalité", this sect of Estatist religion emphasizes humility and fairness above the two other causes." \ No newline at end of file + special_doctrine_equality_desc: "Identifying itself primarily by its commitment to the virtue and archangel known as "Egalité", this sect of Estatist religion emphasizes humility and fairness above the two other causes." + + orleaniste:0 "Order of Sainte Jeanne d'Arc" + orleaniste_adj:0 "Johannic" + orleaniste_adherent:0 "Johannic" + orleaniste_adherent_plural:0 "Johannics" + orleaniste_desc:0 "A Catholic holy order at its roots, the Johannic creed states that Saint Joan was given the sword Joyeuse by the angel Marianne in order to smite the Beast during [Concept('neow_the_event','Armageddon')|E]. Vengeful, the followers of Therion branded Joan a heretic, executing her and tarnishing her legacy for years to come. Though the Church has since canonised her as a Saint in Heaven, her loyal Order has not forgotten the Devil's corrupting influence on the Church, and their growing resentment and defiance culminated in the entire Order's excommunication. The now-independent Knights of Saint Joan continue to organise and rally within France's remaining bastions of faith, preparing to march upon Albion and send the resurrected worshippers of the Crowned Beast to Hell once and for all." + + orleaniste_high_god_name:0 "The Radiant Sun" + orleaniste_high_god_name_possessive:0 "The Radiant Sun's" + orleaniste_high_god_name_alternate:0 "The Lord" + orleaniste_high_god_name_alternate_possessive:0 "The Lord's" + orleaniste_devil_name:0 "Satan" + orleaniste_devil_name_possessive:0 "Satan's" + orleaniste_death_deity_name:0 "Madame Guillotine" + orleaniste_death_deity_name_possessive:0 "Madame Guillotine's" + orleaniste_house_of_worship:0 "temple" + orleaniste_house_of_worship_plural:0 "temples" + orleaniste_religious_symbol:0 "radiant sun" + orleaniste_religious_text:0 "Declaration" + orleaniste_religious_head_title:0 "Solarch" + orleaniste_religious_head_title_name:0 "Solarchy" + orleaniste_devotee:0 "monk" + orleaniste_devotee_plural:0 "monks" + orleaniste_priest:0 "royal chaplain" + orleaniste_priest_plural:0 "royal chaplains" + orleaniste_bishop:0 "keeper" + orleaniste_bishop_plural:0 "keepers" + orleaniste_positive_afterlife:0 "Sa Cour" + orleaniste_negative_afterlife:0 "Géhenne" + orleaniste_witch_god_name:0 "$orleaniste_death_name$" + orleaniste_witch_god_name_possessive:0 "$orleaniste_death_name_possessive$" + orleaniste_creator_god_name:0 "$orleaniste_high_god_name$" + orleaniste_creator_god_name_possessive:0 "$orleaniste_high_god_name_possessive$" + orleaniste_health_god_name:0 "Jesus" + orleaniste_health_god_name_possessive:0 "Jesus'" + orleaniste_fertility_god_name:0 "Notre-Dame" + orleaniste_fertility_god_name_possessive:0 "Notre-Dame's" + orleaniste_wealth_god_name:0 "le Roi Soleil" + orleaniste_wealth_god_name_possessive:0 "le Roi Soleil's" + orleaniste_household_god_name:0 "$orleaniste_fertility_god_name$" + orleaniste_household_god_name_possessive:0 "$orleaniste_fertility_god_name$'s" + orleaniste_fate_god_name:0 "Jeanne d'Arc" + orleaniste_fate_god_name_possessive:0 "Jeanne d'Arc's" + orleaniste_knowledge_god_name:0 "$orleaniste_fertility_god_name$" + orleaniste_knowledge_god_name_possessive:0 "$orleaniste_fertility_god_name$'s" + orleaniste_war_god_name:0 "l'Empereur" + orleaniste_war_god_name_possessive:0 "l'Empereur's" + orleaniste_trickster_god_name:0 "$orleaniste_death_name$" + orleaniste_trickster_god_name_possessive:0 "$orleaniste_death_name_possessive$" + orleaniste_night_god_name:0 "$orleaniste_death_name$" + orleaniste_night_god_name_possessive:0 "$orleaniste_death_name_possessive$" + orleaniste_water_god_name:0 "$orleaniste_war_god_name" + orleaniste_water_god_name_possessive:0 "$orleaniste_war_god_name$'s" + + soleil_royal:0 "Soleil Royal" + soleil_royal_adj:0 "Soleil Royal" + soleil_royal_adherent:0 "Soleil Royal" + soleil_royal_adherent_plural:0 "Soleil Royal" + soleil_royal_desc:0 "Speaking the world into being with the declaration 'L'état, c'est moi,' the Radiant Sun of the Universe then sent forth Lord Jesus and the ever faithful Maid to serve him and his subjects in the Kingdom of Heaven. Jesus was born to a virgin queen through an emanation of the Radiant Sun, and tales of his divine kingship are still frequently told by his followers. Believing that rulership is inspired by the teachings laid down by the Lord Jesus, the Soleil Royal strictly adhere to the centuries of codices laid down by their theologians and lawmakers, which follow the will of the Sun to the letter. Only through this divine mandate can the ancient cosmic regime be restored, as intended by the Radiant Sun of the Universe." + + soleil_royal_high_god_name:0 "The Radiant Sun" + soleil_royal_high_god_name_possessive:0 "The Radiant Sun's" + soleil_royal_high_god_name_alternate:0 "The Lord" + soleil_royal_high_god_name_alternate_possessive:0 "The Lord's" + soleil_royal_devil_name:0 "Satan" + soleil_royal_devil_name_possessive:0 "Satan's" + soleil_royal_death_deity_name:0 "Madame Guillotine" + soleil_royal_death_deity_name_possessive:0 "Madame Guillotine's" + soleil_royal_house_of_worship:0 "temple" + soleil_royal_house_of_worship_plural:0 "temples" + soleil_royal_religious_symbol:0 "radiant sun" + soleil_royal_religious_text:0 "Declaration" + soleil_royal_religious_head_title:0 "Solarch" + soleil_royal_religious_head_title_name:0 "Solarchy" + soleil_royal_devotee:0 "monk" + soleil_royal_devotee_plural:0 "monks" + soleil_royal_priest:0 "royal chaplain" + soleil_royal_priest_plural:0 "royal chaplains" + soleil_royal_bishop:0 "keeper" + soleil_royal_bishop_plural:0 "keepers" + soleil_royal_positive_afterlife:0 "Sa Cour" + soleil_royal_negative_afterlife:0 "Géhenne" + soleil_royal_witch_god_name:0 "$soleil_royal_death_name$" + soleil_royal_witch_god_name_possessive:0 "$soleil_royal_death_name_possessive$" + soleil_royal_creator_god_name:0 "$soleil_royal_high_god_name$" + soleil_royal_creator_god_name_possessive:0 "$soleil_royal_high_god_name_possessive$" + soleil_royal_health_god_name:0 "Jesus" + soleil_royal_health_god_name_possessive:0 "Jesus'" + soleil_royal_fertility_god_name:0 "Notre-Dame" + soleil_royal_fertility_god_name_possessive:0 "Notre-Dame's" + soleil_royal_wealth_god_name:0 "le Roi Soleil" + soleil_royal_wealth_god_name_possessive:0 "le Roi Soleil's" + soleil_royal_household_god_name:0 "$soleil_royal_fertility_god_name$" + soleil_royal_household_god_name_possessive:0 "$soleil_royal_fertility_god_name$'s" + soleil_royal_fate_god_name:0 "Jeanne d'Arc" + soleil_royal_fate_god_name_possessive:0 "Jeanne d'Arc's" + soleil_royal_knowledge_god_name:0 "$soleil_royal_fertility_god_name$" + soleil_royal_knowledge_god_name_possessive:0 "$soleil_royal_fertility_god_name$'s" + soleil_royal_war_god_name:0 "l'Empereur" + soleil_royal_war_god_name_possessive:0 "l'Empereur's" + soleil_royal_trickster_god_name:0 "$soleil_royal_death_name$" + soleil_royal_trickster_god_name_possessive:0 "$soleil_royal_death_name_possessive$" + soleil_royal_night_god_name:0 "$soleil_royal_death_name$" + soleil_royal_night_god_name_possessive:0 "$soleil_royal_death_name_possessive$" + soleil_royal_water_god_name:0 "$soleil_royal_war_god_name" + soleil_royal_water_god_name_possessive:0 "$soleil_royal_war_god_name$'s" \ No newline at end of file diff --git a/localization/english/replace/religion/zz_NEOW_religion_protestant_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_protestant_l_english.yml index 7246f022..70f487bb 100644 --- a/localization/english/replace/religion/zz_NEOW_religion_protestant_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_religion_protestant_l_english.yml @@ -12,11 +12,11 @@ moravian_adherent_plural:0 "Moravians" moravian_desc:0 "Claiming to be one of the oldest Protestant churches in the world, the Moravian Church was founded hundreds of years ago before the [Concept('neow_the_event','Event')|E] after the Bohemian Reformation. Adhering strongly to doctrines of evangelism, pietism, and most notably Christian pacifism, the Moravian Church is organised into an extensive hierarchy led by the President of the Church. The organisation itself puts a lot of emphasis on missionary and hospital work, believing Christianity to be a religion of the soul, meant to bring joy and fulfilment into the hearts of its people." - utraquist:0 "Calixtine Church" - utraquist_adj:0 "Calixtine" - utraquist_adherent:0 "Calixtine" - utraquist_adherent_plural:0 "Calixtines" - utraquist_desc:0 "Describing itself as neo-Hussite, the Calixtine Church separated from the Roman Catholic one shortly after the [Concept('neow_the_event','Event')|E]. Following in the footsteps of the Bohemian Reformation, the Calixtines put special emphasis on communion of both kinds, vernacular liturgy, as well as the belief that clergy should not hold secular power. Their beliefs resulted in persecution from the Catholic Church for heresy, leading to much resentment and rising radicalism among the Calixtine faithful." + hussite:0 "Bohemian Church" + hussite_adj:0 "Bohemian" + hussite_adherent:0 "Bohemian" + hussite_adherent_plural:0 "Bohemians" + hussite_desc:0 "Describing itself as neo-Hussite, the Bohemian Church separated from the Roman Catholic one shortly after the [Concept('neow_the_event','Event')|E]. Following in the footsteps of the Bohemian Reformation, the Bohemians put special emphasis on communion of both kinds, vernacular liturgy, as well as the belief that clergy should not hold secular power. Their beliefs resulted in persecution from the Catholic Church for heresy, leading to much resentment and rising radicalism among the Bohemian faithful." lutheran:0 "Liturgical Communion" lutheran_adj:0 "Liturgical" @@ -26,6 +26,12 @@ lutheran_england_religious_head_title:0 "Archprimate" lutheran_england_religious_head_title_name:0 "Archprimate" + laestadian:0 "Laestadianism" + laestadian_adj:0 "Laestadian" + laestadian_adherent:0 "Laestadian" + laestadian_adherent_plural:0 "Laestadians" + laestadian_desc:0 "The descendants of antediluvian laestadian religious orders, the Liturgical Communion was founded when the different state churches of Northern Europe set aside their differences as a gambit for survival. The founding of the Archbishopric of Lund to lead all the laestadians of Europe was a major turning point in halting the slow decay of orthodox Protestantism in the region. All the churches in communion with the Archbishop are thus dedicated to upholding tradition, suppressing heresy, and spreading the teachings of Jesus Christ to those who have since turned away from the faith." + grundtvigian:0 "Grundtvigianism" grundtvigian_adj:0 "Grundtvigian" grundtvigian_adherent:0 "Grundtvigian" diff --git a/localization/english/replace/religion/zz_NEOW_religion_slavic_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_slavic_l_english.yml new file mode 100644 index 00000000..cf2d3bce --- /dev/null +++ b/localization/english/replace/religion/zz_NEOW_religion_slavic_l_english.yml @@ -0,0 +1,19 @@ +l_english: + + slavic_religion:1 "Slavic" + slavic_religion_adj:1 "Slavic" + slavic_religion_adherent:1 "Slavic" + slavic_religion_adherent_plural:1 "slavics" + slavic_religion_desc:1 "Religious alcoholism" + + chernobozhye:0 "Chernobozhye" + chernobozhye_adj:0 "Chernobozhye" + chernobozhye_adherent:0 "Chernobozhnik" + chernobozhye_adherent_plural:0 "Chernobozhniki" + chernobozhye_desc:0 "The pantheon of boreal Russia is led by Chernobog, the god of the underworld, night, and magic. It is held that time exists in a cycle, in which Chernobog rules over the night and Belobog rules over the day, with the current period of nighttime beginning 500 years ago. As the supreme god of this age, he commands the fate of all the souls of men as well as the spirits of nature. Worshippers of Chernobog often pray to him for good health as well as to ward off evil spirits, and he is regularly invoked during rituals, both for blessings and curses. Various nature spirits, such as Baba Yaga, are appeased and occasionally summoned through sacrificial offerings." + + kozachina:0 "Kozachina" + kozachina_adj:0 "Kozachina" + kozachina_adherent:0 "Kozak" + kozachina_adherent_plural:0 "Kozaks" + kozachina_desc:0 "Cossacks worship the god Trigolov, the three-headed trinity comprised of the archangels Michael, Gabriel, and Uriel, who form the sword, word, and wisdom of God respectively. The three aspects perform divine intervention, while the lesser angels of Heaven intercede on their behalf. Of the three, Archangel Michael bears the title 'Arkhistrateg' and commands the Heavenly Host, leading them into battle against those angels that succumbed to the tyranny of the Great Deceiver and were banished from Heaven. Through the Arkhistrateg, the numbers of the Heavenly Host are bolstered by valorous saints immortalised for their great battles in the name of faith, the exemplar of which is Iisus Nazariy, the warrior-martyr." \ No newline at end of file diff --git a/localization/english/replace/religion/zz_NEOW_religion_theomach_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_theomach_l_english.yml index f31d3d22..2f510771 100644 --- a/localization/english/replace/religion/zz_NEOW_religion_theomach_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_religion_theomach_l_english.yml @@ -7,7 +7,7 @@ theomach_desc:1 "Before Alexander departed from this world of mortals, his followers asked him who is to rule in his stead. 'To kratisto' he said, meaning 'to the strongest', and just as he proved he is one of them by mantling the throne of Olympus and being reborn as Anáxandros, so too did his successors on earth wrestle over his empire until they found the one worthy of leading it. While there are many interpretations as to what exactly happened in the home of the Olympians, all Theomachs can agree that a war was waged, and that it was Anáxandros who won." megalocratic:0 "Megalocratism" - megalocratic_adj:0 "Megalokratikós" + megalocratic_adj:0 "Megalocratic" megalocratic_adherent:0 "Megalocratic" megalocratic_adherent_plural:0 "Megalocratics" megalocratic_desc:0 "The Megalocratics are Anáxandros' strongest - those who followed him in overthrowing their old masters just as he overthrew Theós from his throne in Olympus. Worshipping only those Olympians who were righteous enough to stand with Anáxandros during his rebellion, Megalocratics have a particular distaste for weakness and stagnation. Ultimately, only Anáxandros' strongest successors will join him in the valiant halls of Olympus, where they will help him assert his rule over the cosmos." @@ -15,7 +15,7 @@ megalocratic_religious_head_title_name:0 "WIP" diadochic:0 "Diadochism" - diadochic_adj:0 "Diadochikós" + diadochic_adj:0 "Diadochic" diadochic_adherent:0 "Diadochist" diadochic_adherent_plural:0 "Diadochists" diadochic_desc:0 "The Diadochists hold that Anáxandros was born with divine blood, making him destined to become the ruler of Olympus from birth. It is believed that over millennia of rule, Theós grew to be a tyrannical and vindictive god. In a moment of self-reflection, he sent a piece of his divine being down to earth, so it may one day grow to become a worthy successor. Possessing all of Theós' divine virtues and none of his sins, Anáxandros would later in life ascend to Olympus to overthrow his father, where he rules over heaven and earth as a just and kind god. Following his example, Diadochists reject unnecessary violence, believing that one cannot force themselves through the gates of Olympus by sheer strength alone, instead they must be recognised by the gods for their virtue." @@ -23,7 +23,7 @@ diadochic_religious_head_title_name:0 "WIP" monadic:0 "Monadism" - monadic_adj:0 "Monadikós" + monadic_adj:0 "Monadic" monadic_adherent:0 "Monadist" monadic_adherent_plural:0 "Monadists" monadic_desc:0 "Monadists view the Theomachy not as a literal war in the heavens, but as the transition between the old and the new. As all gods are mere emanations of the Monad, the change of order was predestined to happen long before any man was born, and the Event was merely an indication of its occurrence. And so, on the throne of Olympus no longer sits the old god - Archaíos Theós - as he was superseded by Anáxandros, and from him in turn emanates a pantheon of new minor deities. As all the old gods have been erased from this world, the Monadists consider it their duty to study the modern heavenly order, in order to better understand the word of this new and unknown god." diff --git a/localization/english/replace/religion/zz_NEOW_religion_tsarist_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_tsarist_l_english.yml index 65c886fd..673f2943 100644 --- a/localization/english/replace/religion/zz_NEOW_religion_tsarist_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_religion_tsarist_l_english.yml @@ -7,7 +7,7 @@ tsarist_religion_desc:1 "For all of history, the lands of the Rus were ruled by veritable god-kings known as the [Concept('neow_tsar','Tsars')|E]. Tsarists believe these rulers, although mortal, were blessed with divine powers during their rule on earth, and surely ascended to Heaven upon death. Though the exact accepted number of Tsars varies, among all Tsarists it is agreed that their very position is a sacred one, and that it has sat vacant for centuries." third_covenant:0 "Third Covenant" - third_covenant_adj:0 "Tretiy Zavet" + third_covenant_adj:0 "Third Covenant" third_covenant_adherent:0 "Third Covenantist" third_covenant_adherent_plural:0 "Third Covenantists" third_covenant_desc:0 "The mainline position within Tsarism states that Gospod, the ruler of Heaven, created the first humans in the garden he called Rus. To ensure his children do not stray from the path of virtue, he bestowed upon his chosen sons the title of [Concept('neow_tsar','Tsar')|E] - so they may act as shepherds leading the flock. Thus, the final covenant was formed - one between God and the Tsars. Upon a Tsar's passing, they would ascend to Heaven to serve at their Lord's side, and a new Tsar would soon be crowned by Gospod himself. However, there has not been a new Tsar in centuries - not since the martyrdom of [Concept('neow_tsar_nicholas','Tsar Nicholas')|E] - leading to restlessness among the Tsarist faithful." diff --git a/localization/english/replace/titles_cultural_names_l_english.yml b/localization/english/replace/titles_cultural_names_l_english.yml index 292c6210..d58ed279 100644 --- a/localization/english/replace/titles_cultural_names_l_english.yml +++ b/localization/english/replace/titles_cultural_names_l_english.yml @@ -2663,21 +2663,1298 @@ cn_vich_e_grv_i:0 "Vichèi" cn_gatnac:0 "Gatnac" cn_borbon_d_archambaud:0 "Borbon d'Archambaud" + #### Iberia + cn_ib_e_act_ria:0 "Ibéria" + cn_ib_e_grv_ria:0 "Ibèria" + ### Andalusia + cn_andalosia:0 "Andalosia" + cn_andaluc_i_act_a:0 "Andalucía" + cn_andaluzia:0 "Andaluzia" + ## Cordoba/Córdoba + cn_c_o_act_rdova:0 "Córdova" + cn_c_o_grv_rdoa:0 "Còrdoa" + cn_c_o_grv_rdova:0 "Còrdova" + cn_cordoba:0 "Cordoba" + cn_kordoba:0 "Kordoba" + # Andujar/Jaén + cn_cha_e_act_n:0 "Chaén" + cn_xa_e_act_m:0 "Xaém" + cn_xa_e_act_n:0 "Xaén" + ## Murcia + cn_m_u_act_rcia:0 "Múrcia" + cn_murtzia:0 "Murtzia" + cn_cartachena:0 "Cartachena" + cn_cartaxena:0 "Cartaxena" + # Almeria/Almería + cn_almeria:0 "Almeria" + # Malaga/Málaga + cn_m_a_grv_laga:0 "Màlaga" + cn_malaga:0 "Malaga"Sevilla + ## Sevilla/Seville + cn_sevilla:0 "Sevilla" + # Cadiz/Cádiz + cn_c_a_act_dis:0 "Cádis" + cn_cadis:0 "Cadis" + cn_alchecira:0 "Alchecira" + cn_algesires:0 "Algesires" + cn_alxeciras:0 "Alxeciras" + cn_alxecires:0 "Alxecires" + cn_xer_e_grv_s:0 "Xerès" + cn_xerez_da_fronteira:0 "Xerez da Fronteira" + cn_xerez_de_la_frontera:0 "Xerez de la Frontera" + # Niebla/Huelva + cn_uelba:0 "Uelba" + ## Gibraltar + cn_chibraltar:0 "Chibraltar" + cn_gibarta:0 "Gibarta" + cn_gibartar:0 "Gibartar" + cn_xibraltar:0 "Xibraltar" + ### Castille-León/Castileón + cn_castele_a_tld_o:0 "Casteleão" + cn_castele_o_act_n:0 "Casteleón" + cn_casteleon:0 "Casteleon" + cn_castelle_o_act_:0 "Castelleó" + cn_castieley_o_act_n:0 "Castieleyón" + cn_castiellión:0 "Castiellión" + cn_gazteleon:0 "Gazteleon" + ## Castilla/Castile + cn_castela:0 "Castela" + cn_castelha:0 "Castelha" + cn_castella:0 "Castella" + cn_castiella:0 "Castiella" + cn_castilla:0 "Castilla" + cn_gaztela:0 "Gaztela" + # Burgos + cn_aranda_do_douro:0 "Aranda do Douro" + # Palencia + cn_pal_e_act_ncia:0 "Paléncia" + cn_pal_e_grv_ncia:0 "Palència" + cn_pal_e_hat_ncia:0 "Palência" + cn_palentzia:0 "Palentzia" + cn_saldanha:0 "Saldanha" + cn_saldanya:0 "Saldanya" + # Valladolid + cn_valhadolid:0 "Valhadolid" + cn_valladolit:0 "Valladolit" + cn_medina_do_campo:0 "Medina do Campo" + # Soria + cn_s_o_act_ria:0 "Sória" + cn_s_o_grv_ria:0 "Sòria" + cn_arcos_de_xal_o_act_n:0 "Arcos de Xalón" + # Cuellar/Segovia + cn_seg_o_act_via:0 "Segóvia" + cn_seg_o_grv_via:0 "Segòvia" + # Olmedo/Ávila + cn__a_grv_vila:0 "Àvila" + ## Leon/León + cn_le_a_tld_o:0 "Leão" + cn_leon:0 "Leon" + cn_ley_o_act_n:0 "Leyón" + cn_lle_o_act_:0 "Lleó" + cn_lli_o_act_n:0 "Llión" + cn_pola_de_lillo:0 "Pola de Lillo" + cn_coian_c_ced_a:0 "Coiança" + cn_coyanza:0 "Coyanza" + cn_estorga:0 "Estorga" + # Zamora + cn_samora:0 "Samora" + cn_benavent:0 "Benavent" + cn_alcanizes:0 "Alcanizes" + cn_la_viella:0 "La Viella" + cn_p_o_act_voa_de_seabra:0 "Póvoa de Seabra" + cn_pobra_de_seabra:0 "Pobra de Seabra" + # Salamanca + cn_salamanco:0 "Salamanco" + cn_viti:0 "Viti" + cn_cidade_rodrigo:0 "Cidade Rodrigo" + cn_ci_a_act_rodrigu:0 "Ciá Rodrigu" + cn_bejal:0 "Bejal" + ## Toledo + cn_touledo:0 "Touledo" + # Madrid + cn_madril:0 "Madril" + cn_madrit:0 "Madrit" + # Molina/Guadalajara + cn_guadalachara:0 "Guadalachara" + cn_guadalaxara:0 "Guadalaxara" + cn_molina_d_arag_o_act_n:0 "Molina d'Aragón" + cn_molina_de_arag_a_tld_o:0 "Molina de Aragão" + cn_siguen_c_ced_a:0 "Siguença" + # Cuenca + cn_c_o_grv_nca:0 "Cònca" + cn_conca:0 "Conca" + cn_huet:0 "Huet" + cn_landet:0 "Landet" + ## La Mancha + cn_a_mancha:0 "A Mancha" + cn_la_manxa:0 "La Manxa" + cn_mancha:0 "Mancha" + cn_mantxa:0 "Mantxa" + # Calatrava/Ciudad Real + cn_cidade_real:0 "Cidade Real" + # Alarcon/Albacete + cn_albacet:0 "Albacet" + # Mora/Tarancón + cn_alpont:0 "Alpont" + cn_alpuent:0 "Alpuent" + cn_sant_clemente:0 "Sant Clemente" + ## Badajoz/Extremadura + cn_estrema_u_act_ra:0 "Estremaúra" + cn_estremadura:0 "Estremadura" + # Badajoz + cn_badaj_o_act_s:0 "Badajós" + cn_badaxoz:0 "Badaxoz" + cn_oliven_c_ced_a:0 "Olivença" + cn__c_ced_afra:0 "Çafra" + cn_almendralexo:0 "Almendralexo" + # Plasencia + cn_plas_e_grv_ncia:0 "Plasència" + cn_pras_e_act_ncia:0 "Praséncia" + cn_c_o_act_ria:0 "Cória" + cn_c_o_grv_ria:0 "Còria" + cn_erv_a_act_s:0 "Ervás" + # Caceres/Cáceres + cn_c_a_grv_ceres:0 "Càceres" + cn_ca_c_ced_ris:0 "Caçris" + cn_s_a_tld_o_vicente_de_alc_a_hat_ntara:0 "São Vicente de Alcântara" + cn_truhillu:0 "Truhillu" + cn_guadalupi:0 "Guadalupi" + # Merida/Mérida + cn_m_e_act_ria:0 "Méria" + cn_m_e_grv_rida:0 "Mèrida" + cn_albuquerqui:0 "Albuquerqui" + # Medellin/Don Benito + cn_herrera_del_duqui:0 "Herrera del Duqui" + ### Aragon/Catalonia + cn_catalonha:0 "Catalonha" + cn_catalu_n_tld_a:0 "Cataluña" + cn_catalunha:0 "Catalunha" + cn_catalunya:0 "Catalunya" + cn_katalunia:0 "Katalunia" + ## Aragon/Aragón + cn_arag_a_tld_o:0 "Aragão" + cn_arag_o_act_:0 "Aragó" + cn_aragoi:0 "Aragoi" + cn_aragon:0 "Aragon" + # Zaragoza + cn_sarago_c_ced_a:0 "Saragoça" + cn_saragossa:0 "Saragossa" + cn_casp:0 "Casp" + cn_pina_d_ebro:0 "Pina d'Ebro" + cn_belchit:0 "Belchit" + cn_belgit:0 "Belgit" + # Teruel + cn_ter_o_grv_l:0 "Teròl" + cn_terg_u_uml_el:0 "Tergüel" + cn_terol:0 "Terol" + cn_utriellas:0 "Utriellas" + cn_alcany_i_act_s:0 "Alcanyís" + cn_alcanyiz:0 "Alcanyiz" + cn__i_act_xar:0 "Íxar" + cn_h_i_act_xar:0 "Híxar" + cn_m_o_act_ra_de_rubiols:0 "Móra de Rubiols" + # Alto Aragon/Huesca + cn__o_grv_sca:0 "Òsca" + cn_osca:0 "Osca" + cn_uesca:0 "Uesca" + cn_chaca:0 "Chaca" + cn_jaka:0 "Jaka" + cn_l_a_i_act_nsa_sobrarbe:0 "L'Aínsa-Sobrarbe" + cn_l_a_i_uml_nsa:0 "L'Aïnsa" + cn_samianigo:0 "Samianigo" + # Calatayud + cn_calataiud:0 "Calataiud" + cn_calataiude:0 "Calataiude" + cn_tara_c_ced_ona:0 "Taraçona" + cn_tarassona:0 "Tarassona" + cn_eixea:0 "Eixea" + cn_exeya_d_os_cavallers:0 "Exeya d'os Cavallers" + cn_deustia:0 "Deustia" + cn_ta_u_uml_st:0 "Taüst" + cn_taust:0 "Taust" + # Fraga/Monzón + cn_monts_o_act_:0 "Montsó" + cn_montson:0 "Montson" + cn_sarinyena:0 "Sarinyena" + ## Valencia + cn_val_e_act_ncia:0 "Valéncia" + cn_val_e_grv_ncia:0 "València" + cn_val_e_hat_ncia:0 "Valência" + cn_valentzia:0 "Valentzia" + # Valencia + cn_gand_i_act_a:0 "Gandía" + cn_onteniente:0 "Onteniente" + cn_ontenyent:0 "Ontenyent" + # Castellon/Castellón + cn_castelhon:0 "Castelhon" + cn_castell_o_act_:0 "Castelló" + cn_castelhon_de_la_plana:0 "Castelhon de la Plana" + cn_castell_o_act__de_la_plana:0 "Castelló de la Plana" + # Alicante + cn_alacant:0 "Alacant" + cn_alicant:0 "Alicant" + ## Barcelona/Catalonia + # Lleida + cn_l_e_act_rida:0 "Lérida" + cn_leida:0 "Leida" + cn_lh_e_grv_ida:0 "Lhèida" + cn_mollerusa:0 "Mollerusa" + # Barcelona + cn_bartzelona:0 "Bartzelona" + cn_hospitalet:0 "Hospitalet" + cn_tarrasa:0 "Tarrasa" + cn_terrasa:0 "Terrasa" + # Perpignan/Roussillon + cn_rosell_o_act_n:0 "Rosellón" + cn_rosselhon:0 "Rosselhon" + cn_rossell_o_act_:0 "Rosselló" + cn_rossilh_a_tld_o:0 "Rossilhão" + cn_perpi_n_tld__a_act_n:0 "Perpiñán" + cn_perpinh_a_tld_o:0 "Perpinhão" + cn_perpinhan:0 "Perpinhan" + cn_perpiny_a_grv_:0 "Perpinyà" + cn_prada:0 "Prada" + cn_ceret:0 "Ceret" + # Girona + cn_chirona:0 "Chirona" + cn_gerona:0 "Gerona" + cn_xirona:0 "Xirona" + cn_rosas:0 "Rosas" + cn_rip_o_grv_lh:0 "Ripòlh" + # Tarragona + cn_vendrell:0 "Vendrell" + ## Andorra + cn_and_o_grv_rra:0 "Andòrra" + # Andorra + cn_and_o_grv_rra_la_vi_e_grv_lha:0 "Andòrra la Vièlha" + cn_andorra_dsh_a_dsh_velha:0 "Andorra-a-Velha" + cn_andorra_la_vieja:0 "Andorra la Vieja" + cn_andorra_la_viella:0 "Andorra la Viella" + cn_andorra_la_vieya:0 "Andorra la Vieya" + cn_andorra_zaharra:0 "Andorra Zaharra" + # Urgell + cn_urg_e_grv_l:0 "Urgèl" + cn_urchel:0 "Urchel" + cn_urgel:0 "Urgel" + cn_la_seu_d_urg_e_grv_l:0 "La Seu d'Urgèl" + cn_seo_de_urgel:0 "Seo de Urgel" + cn_seu_d_pst_urchel:0 "Seu d'Urchel" + cn_puicerd_a_act_n:0 "Puicerdán" + cn_puigcerd_a_act_:0 "Puigcerdá" + cn_orga_n_tld__a_act_:0 "Orgañá" + # Pallas/Pallars + cn_palhars:0 "Palhars" + cn_ar_a_act_n:0 "Arán" + ### Navarra/Vasconia + cn_basc_o_grv_nia:0 "Bascònia" + cn_bascoat:0 "Bascoat" + cn_euskal_herria:0 "Euskal Herria" + ## Navarra/Navarre + cn_nafarroa:0 "Nafarroa" + cn_navarra:0 "Navarra" + # Navarra/Navarre + cn_nafarroa_garaia:0 "Nafarroa Garaia" + cn_iru_n_tld_ea:0 "Iruñea" + cn_pampalona:0 "Pampalona" + cn_autafalha:0 "Autafalha" + cn_estela:0 "Estela" + cn_estella:0 "Estella" + cn_alsasua:0 "Alsasua" + # Najera/La Rioja + cn_a_rioxa:0 "A Rioxa" + cn_la_ri_o_grv_ja:0 "La Riòja" + cn_la_rioxa:0 "La Rioxa" + cn_logronh:0 "Logronh" + cn_logronho:0 "Logronho" + cn_logronyo:0 "Logronyo" + cn_calagorra:0 "Calagorra" + cn_erriberri:0 "Erriberri" + cn_olit:0 "Olit" + # Viscaya/Biscay + cn_biscaia:0 "Biscaia" + cn_bizkaia:0 "Bizkaia" + cn_bizcaya:0 "Bizcaya" + cn_vizcaya:0 "Vizcaya" + cn_bilbau:0 "Bilbau" + cn_bilbo:0 "Bilbo" + cn_gasteiz:0 "Gasteiz" + cn_vit_o_grv_ria:0 "Vitòria" + cn_vitoria:0 "Vitoria" + cn_donostia:0 "Donostia" + cn_s_a_tld_o_sebasti_a_tld_o:0 "São Sebastião" + cn_sant_sebasti_a_act_n:0 "Sant Sabastián" + cn_sant_sebasti_a_grv_:0 "Sant Sebastià" + cn_sent_sebastian:0 "Sent Sebastian" + cn_baiona:0 "Baiona" + cn_bayona:0 "Bayona" + ### Asturias + cn_ast_u_act_rias:0 "Astúrias" + cn_ast_u_act_rias:0 "Astúrias" + cn_asturies:0 "Asturies" + cn_ast_u_act_ries:0 "Astúries" + ### Spanish Galicia/Galicia y Asturias + cn_gal_i_act_cia_e_ast_u_act_rias:0 "Galícia e Astúrias" + cn_gal_i_act_cia_i_ast_u_act_ries:0 "Galícia i Astúries" + cn_galicia_e_asturias:0 "Galicia e Asturias" + cn_galicia_y_asturies:0 "Galicia y Asturies" + cn_galiza_e_ast_u_act_rias:0 "Galiza e Astúrias" + cn_galizia_eta_asturias:0 "Galizia eta Asturias" + ## Galicia + cn_gal_i_act_cia:0 "Galícia" + cn_galiza:0 "Galiza" + cn_galizia:0 "Galizia" + # Coruna/A Coruña + cn_coru_n_tld_a:0 "Coruña" + cn_corunha:0 "Corunha" + cn_la_coronha:0 "La Coronha" + cn_la_coru_n_tld_a:0 "La Coruña" + cn_la_corunya:0 "La Corunya" + cn_mellid:0 "Mellid" + cn_compost_e_grv_la:0 "Compostèla" + cn_compostelako_donejakue:0 "Compostelako Donejakue" + cn_santiago_de_compostel_mdn_la:0 "Santiago de Compostel·la" + cn_santa_eugenia_de_ribeira:0 "Santa Eugenia de Ribeira" + cn_lalim:0 "Lalim" + # Astorga/Lugo + cn_fonsagrada:0 "Fonsagrada" + cn_vilalva:0 "Vilalva" + cn_villalba:0 "Villalba" + # Monterrei/Ourense + cn_orense:0 "Orense" + cn_verim:0 "Verim" + cn_barco_de_val_d_pst_eorras:0 "Barco de Val d’Eorras" + cn_el_barco_de_valdeorras:0 "El Barco de Valdeorras" + cn_carballino:0 "Carballino" + cn_carvalhinho:0 "Carvalhinho" + ## Asturias + # Asturias de Oviedo/Oviedo + cn_uvi_e_act_u:0 "Uviéu" + cn_xix_o_act_n:0 "Xixón" + # Pravia/Avilés + cn_n_a_act_via:0 "Návia" + # Asturias de Santillana/Cantabria + cn_cant_a_act_bria:0 "Cantábria" + cn_cant_a_grv_bria:0 "Cantàbria" + cn_kantabria:0 "Kantabria" + cn_castru:0 "Castru" + cn_sanander:0 "Sanander" + cn_santand_e_grv_r:0 "Santandèr" + cn_torlavega:0 "Torlavega" + ### Portugal + cn_pertual:0 "Pertual" + ## Porto/Douro + cn_duero:0 "Duero" + # Porto + cn_oporto:0 "Oporto" + # Braganza/Trás-os-Montes + cn_tr_a_act_s_ls_montes:0 "Trás ls Montes" + cn_tras_los_montes:0 "Tras-los-Montes" + cn_tras_os_montes:0 "Tras os Montes" + cn_bergancia:0 "Bergancia" + cn_bragantza:0 "Bragantza" + cn_braganza:0 "Braganza" + cn_miranda_de_duero:0 "Miranda de Duero" + cn_miranda_de_l_douro:0 "Miranda de l Douro" + ## Estremadura + # Lisboa/Lisbon + cn_lhisboua:0 "Lhisboua" + cn_lisboa:0 "Lisboa" + cn_lisbona:0 "Lisbona" + cn_set_o_act_bal:0 "Setóbal" + cn_caldas_da_ra_i_act_nha:0 "Caldas da Raínha" + cn_caldas_de_la_reina:0 "Caldas de la Reina" + # Ribatejo + cn_ribatexo:0 "Ribatexo" + ## Beja/Alentejo + cn_alentexo:0 "Alentexo" + ## Algarve + cn_algarbe:0 "Algarbe" + ## Coimbra/Beira + # Coimbra/Beira Litoral + cn_co_i_act_mbra:0 "Coímbra" + cn_co_i_uml_mbra:0 "Coïmbra" + cn_leir_i_act_a:0 "Leiría" + cn_viseo:0 "Viseo" + # Castelo Branco/Beira Baixa + cn_covillana:0 "Covillana" + ### Canarias/Canaries + cn_can_a_act_rias:0 "Canárias" + cn_can_a_grv_rias:0 "Canàrias" + cn_can_a_grv_ries:0 "Canàries" + cn_canarias:0 "Canàries" + cn_kanariak:0 "Kanariak" + # Canarias/Las Palmas + cn_gr_a_tld_can_a_act_ria:0 "Grã-Canária" + cn_gran_can_a_grv_ria:0 "Gran Canària" + cn_grand_can_a_grv_ria:0 "Grand Canària" + cn_kanaria_handia:0 "Kanaria Handia" + cn_mad_e_grv_ira:0 "Madèira" + #### Europa + ### Frisia/Netherlands + cn_neddel_a_uml_ng:0 "Neddeläng" + cn_nedderlannen:0 "Nedderlannen" + cn_nederl_a_hat_n:0 "Nederlân" + cn_nederland:0 "Nederland" + cn_niedalande:0 "Niedalande" + cn_niedalonde:0 "Niedalonde" + cn_niderlande:0 "Niderlande" + cn_niederlande:0 "Niederlande" + cn_pays_bas:0 "Pays-Bas" + ## Holland + cn_holl_a_hat_n:0 "Hollân" + cn_hollande:0 "Hollande" + # Holland/South Holland + cn_hollande_m_e_act_ridionale:0 "Hollande-Méridionale" + cn_s_u_act_holl_a_hat_n:0 "Súd-Hollân" + cn_s_u_uml__u_uml_d_hollaand:0 "Süüd-Hollaand" + cn_s_u_uml_dholland:0 "Südholland" + cn_zuid_holland:0 "Zuid-Holland" + cn_d_pst_n_haag:0 "D'n Haag" + cn_de_haach:0 "De Haach" + cn_den_haag:0 "Den Haag" + cn_la_haye:0 "La Haye" + cn_ridderkarke:0 "Ridderkarke" + # Zeeland + cn_seel_a_hat_n:0 "Seelân" + cn_seeland:0 "Seeland" + cn_z_e_act_lande:0 "Zélande" + cn_zieland:0 "Zieland" + cn_middelbourg:0 "Middelbourg" + cn_middelburch:0 "Middelburch" + cn_skouwen_duvel_a_hat_n:0 "Skouwen-Duvelân" + cn_skouwen_doewenlaand:0 "Skouwen-Doewenlaand" + # North Holland + cn_hollande_septentrionale:0 "Hollande-Septentrionale" + cn_noard_holl_a_hat_n:0 "Noard-Hollân" + cn_noord_hollaand:0 "Noord-Hollaand" + cn_noord_holland:0 "Noord-Holland" + cn_nordholland:0 "Nordholland" + cn_haarlim:0 "Haarlim" + cn_haorlem:0 "Haorlem" + cn_purmerein:0 "Purmerein" + cn_alcmaer:0 "Alcmaer" + cn_alkmare:0 "Alkmare" + cn_alkmar:0 "Alkmar" + ## Gelre/Gelderland + cn_gelderl_a_hat_n:0 "Gelderlân" + cn_gelderlaand:0 "Gelderlaand" + cn_gueldre:0 "Gueldre" + # Nijmegen + cn_nimw_e_act__e_hat_ge:0 "Nimwéêge" + cn_nimw_e_grv_gue:0 "Nimègue" + cn_nimwaege:0 "Nimwaege" + cn_nimwege:0 "Nimwege" + cn_nimwegen:0 "Nimwegen" + # Arnhem/Utrecht + cn_utert:0 "Utert" + cn_utrech:0 "Utrech" + cn_apeldoarn:0 "Apeldoarn" + cn_apeldoorne:0 "Apeldoorne" + cn_amersfoart:0 "Amersfoart" + cn_harderwiek:0 "Harderwiek" + cn_arnem:0 "Arnem" + cn_arnheim:0 "Arnheim" + cn_arnhim:0 "Arnhim" + cn_ernem:0 "Ernem" + cn_sutfen:0 "Sutfen" + cn_z_u_uml_tphen:0 "Zütphen" + cn_zutfent:0 "Zutfent" + cn_wenters:0 "Wenters" + cn_winterswick:0 "Winterswick" + cn_winterswyk:0 "Winterswyk" + ## Utrecht/Overijssel + cn_euverijssel:0 "Euverijssel" + cn_oaveriessel:0 "Oaveriessel" + cn_oberyssel:0 "Oberyssel" + cn_oerisel:0 "Oerisel" + cn_outre_yssel:0 "Outre-Yssel" + # Oversticht/Overijssel + cn_swol:0 "Swol" + cn_stienwiek:0 "Stienwiek" + cn_stienwyk:0 "Stienwyk" + cn_daeventer:0 "Daeventer" + cn_dimter:0 "Dimter" + # Flevoland + cn_flevol_a_hat_n:0 "Flevolân" + cn_flevolaand:0 "Flevolaand" + cn_noardeastpolder:0 "Noardeastpolder" + cn_noordoospolder:0 "Noordoospolder" + # Groningen/Drenthe + cn_drinte:0 "Drinte" + cn__pst_t_ogeveine:0 "'t Ogeveine" + ## Frisia + cn_fraislaand:0 "Fraislaand" + cn_friesland:0 "Friesland" + cn_frise:0 "Frise" + cn_frysl_a_hat_n:0 "Fryslân" + # Dokkum/Groningen + cn_gr_o_uml_ningen:0 "Gröningen" + cn_grins:0 "Grins" + cn_groninge:0 "Groninge" + cn_groningue:0 "Groningue" + cn_grunnen:0 "Grunnen" + cn_appingedaam:0 "Appingedaam" + cn_n_daam:0 "n Daam" + cn_feandam:0 "Feandam" + cn_veendaam:0 "Veendaam" + # Frisia/Friesland + cn_liwwadden:0 "Liwwadden" + cn_ljouwert:0 "Ljouwert" + cn_snits:0 "Snits" + cn_harns:0 "Harns" + # Terschelling + cn_skylge:0 "Skylge" + ### Westphalia + cn_w_a_uml__ss__ss_faale:0 "Wäßßfaale" + cn_weschdfaale:0 "Weschdfaale" + cn_wesfale:0 "Wesfale" + cn_westfale:0 "Westfale" + cn_westfalen:0 "Westfalen" + cn_westphalie:0 "Westphalie" + #Weserems/Weser-Ems + cn_werser_eems:0 "Werser-Eems" + cn_weser_iems:0 "Weser-Iems" + cn_wezer_eems:0 "Wezer-Eems" + # Osnabruck/Osnabrück + cn_ossenbr_u_uml_gge:0 "Ossenbrügge" + cn_cloppenborg:0 "Cloppenborg" + cn_vechte:0 "Vechte" + # Tecklenburg/Emsland + cn_eemsland:0 "Eemsland" + cn_iemsl_a_hat_n:0 "Iemslân" + cn_pays_de_l_ems:0 "Pays de l'Ems" + cn_m_o_uml_ppen:0 "Möppen" + cn_papenb_o_uml_rg:0 "Papenbörg" + cn_papenbourg:0 "Papenbourg" + cn_papenburch:0 "Papenburch" + cn_noordhoorn:0 "Noordhoorn" + cn_nothoorn:0 "Nothoorn" + # Ostfriesland/East Frisia + cn_aastfr_a_uml_islound:0 "Aastfräislound" + cn_frise_orientale:0 "Frise Orientale" + cn_oost_friesland:0 "Oost-Friesland" + cn_oostfreesland:0 "Oostfreesland" + cn_ostfriesland:0 "Ostfriesland" + cn_l_a_uml__a_uml_r:0 "Läär" + cn_lier:0 "Lier" + # Oldenburg + cn_le_vieux_bourg:0 "le Vieux-Bourg" + cn_ollnborg:0 "Ollnborg" + cn_ooldenbuurich:0 "Ooldenbuurich" + cn_twustern:0 "Twustern" + ## Lower Lorraine/North Rhine + cn_noardryn:0 "Noardryn" + cn_noodrhing:0 "Noodrhing" + cn_noordrhien:0 "Noordrhien" + cn_noordrien:0 "Noordrien" + cn_noordrijn:0 "Noordrijn" + cn_nordrhein:0 "Nordrhein" + cn_nordrhoi:0 "Nordrhoi" + cn_nordrhy:0 "Nordrhy" + cn_rh_e_act_nanie_du_nord:0 "Rhénanie-du-Nord" + # Dortmund + cn_d_u_uml__o_uml_rpm:0 "Düörpm" + cn_esse:0 "Esse" + cn_ri_a_uml_kelhusen:0 "Riäkelhusen" + cn_wezel:0 "Wezel" + # Dusseldorf/Düsseldorf + cn_d_u_uml_sseld_o_uml_rp:0 "Düsseldörp" + cn_d_u_uml_ssldoaf:0 "Düssldoaf" + cn_disseldorf:0 "Disseldorf" + cn_dusseld_o_uml_rp:0 "Dusseldörp" + cn_sieburch:0 "Sieburch" + # Nassau/Neuwied + cn_limbourg_sur_la_lahn:0 "Limbourg-sur-la-Lahn" + cn_limburch_oan_de_lahn:0 "Limburch oan de Lahn" + ## Westfalen/Westphalia + # Munster/Münstr + cn_m_o_uml_nster:0 "Mönster" + cn_m_u_act__nster:0 "OMúnster" + cn_munster:0 "Munster" + cn_warnduorp:0 "Warnduorp" + cn_aulen:0 "Aulen" + cn_tecklembourg:0 "Tecklembourg" + cn_ti_a_uml_kenbuorch:0 "Tiäkenbuorch" + # Paderborn + cn_patterbuorn:0 "Patterbuorn" + cn_raie_wienbr_u_uml_gge:0 "Raie-Wienbrügge" + # Lippe + cn_deppelt:0 "Deppelt" + cn_builefeld:0 "Builefeld" + cn_holtsminne:0 "Holtsminne" + cn_minn:0 "Minn" + # Arnsberg/Sauerland + cn_sauerl_a_hat_n:0 "Sauerlân" + cn_siuerland:0 "Siuerland" + cn_arensberg:0 "Arensberg" + cn_arensperg:0 "Arensperg" + cn_saust:0 "Saust" + cn_seeje:0 "Seeje" + ### Mosel + cn_m_u_hat_zel:0 "Mûzel" + cn_moezel:0 "Moezel" + cn_mosel:0 "Mosel" + ## Luxembourg + cn_lugsebursch:0 "Lugsebursch" + cn_l_u_act_ksemboarch:0 "Lúksemboarch" + cn_luxemb_o_uml_rg:0 "Luxembörg" + cn_luxemborg:0 "Luxemborg" + cn_luxemburg:0 "Luxemburg" + cn_luxnbuag:0 "Luxnbuag" + cn_luxeburi:0 "Luxeburi" + # Luxembourg + cn_ettelbr_e_act_ck:0 "Ettelbréck" + cn_ettelbr_u_uml_ck:0 "Ettelbrück" + cn_gr_e_act_ivemaacher:0 "Gréivemaacher" + cn_wolz:0 "Wolz" + # Bitburg + cn_bitbourg:0 "Bitbourg" + # Verviers + cn_verve_e_uml_sj:0 "Verveësj" + cn_stablo:0 "Stablo" + # Bouillon/West-Luxembourg + cn_belgisch_luxemburg:0 "Belgisch-Luxemburg" + cn_luxembourg_occidental:0 "Luxembourg-Occidental" + cn_wes_luxemburg:0 "Wes-Luxemburg" + cn_wescht_luxemburg:0 "Wescht Luxemburg" + cn_west_l_u_act_ksemboarch:0 "West Lúksemboarch" + cn_west_luxemb_o_uml_rg:0 "West Luxembörg" + cn_west_luxemburg:0 "West Luxemburg" + cn_neuenburg:0 "Neuenburg" + cn_bastenake:0 "Bastenake" + cn_bastenaken:0 "Bastenaken" + cn_bastnach:0 "Bastnach" + cn_aarle:0 "Aarle" + cn_aarlen:0 "Aarlen" + cn_arel:0 "Arel" + ## Cologne + cn_k_o_uml_lle:0 "Kölle" + cn_k_o_uml_ln:0 "Köln" + cn_keulen:0 "Keulen" + # Aachen + cn_aix_la_chapelle:0 "Aix-la-Chapelle" + cn_aken:0 "Aken" + cn_aoke:0 "Aoke" + cn_oche:0 "Oche" + cn_jlabbach:0 "Jlabbach" + cn_aischwiele:0 "Aischwiele" + cn_ijsjwiele:0 "Ijsjwiele" + # Duren/Düren + cn_d_u_uml_re:0 "Düre" + cn_dure:0 "Dure" + cn__o_uml_skerche:0 "Öskerche" + # Cologne + cn_n_u_uml_ss:0 "Nüss" + # Cleves + cn_cl_e_grv_ves:0 "Clèves" + cn_kleef:0 "Kleef" + cn_meurs:0 "Meurs" + cn_tr_e_grv_ves:0 "Trèves" + cn_sarrebourg:0 "Sarrebourg" + # Adenau/Koblenz + cn_coblence:0 "Coblence" + cn_kobl_a_uml_nz:0 "Koblänz" + cn_kowelenz:0 "Kowelenz" + cn_neuenahr_ahrweiler_les_bains:0 "Neuenahr-Ahrweiler-les-Bains" + # Saarbrucken/Saarbrücken + cn_saarbr_u_uml_cke:0 "Saarbrücke" + cn_saarbrigge:0 "Saarbrigge" + cn_sarrebruck:0 "Sarrebruck" + ## Bar/Lorraine + cn_loataringen:0 "Loataringen" + cn_lotharingen:0 "Lotharingen" + cn_lothringe:0 "Lothringe" + cn_lothringen:0 "Lothringen" + # Bar/Meuse + cn_maas:0 "Maas" + cn_ferdun:0 "Ferdun" + # Neufchateau/Vosges + cn_vogese:0 "Vogese" + cn_vogesen:0 "Vogesen" + cn_vogeze:0 "Vogeze" + cn_vogezen:0 "Vogezen" + cn_wogeesen:0 "Wogeesen" + cn_spinneln:0 "Spinneln" + cn_sankt_didel:0 "Sankt Didel" + # Metz + cn_diddenuewen:0 "Diddenuewen" + cn_diedenhofen:0 "Diedenhofen" + cn_fuerboch:0 "Fuerboch" + cn_falkenberg:0 "Falkenberg" + cn_folkenburch:0 "Folkenburch" + cn_saarb_u_rng_rch:0 "Saarbůrch" + cn_saarbuerj:0 "Saarbuerj" + cn_saarburg:0 "Saarburg" + ### Belgium + cn_bejgien:0 "Bejgien" + cn_belgi_e_uml_:0 "België" + cn_belgie:0 "Belgie" + cn_belgien:0 "Belgien" + cn_belgique:0 "Belgique" + cn_belgje:0 "Belgje" + cn_beljie:0 "Beljie" + cn_belsj:0 "Belsj" + ## Brabant + cn_br_a_grv_bant:0 "Bràbant" + cn_brab_a_hat_n:0 "Brabân" + cn_braobant:0 "Braobant" + cn_broabant:0 "Broabant" + # Brabant + cn_l_o_uml_wen:0 "Löwen" + cn_leuve:0 "Leuve" + cn_louvain:0 "Louvain" + cn_br_u_uml_ssel:0 "Brüssel" + cn_brissl:0 "Brissl" + cn_brussel:0 "Brussel" + cn_bruxelles:0 "Bruxelles" + cn_nijvel:0 "Nijvel" + # Antwerpen + cn_antw_a_uml_rpe:0 "Antwärpe" + cn_antwarpen:0 "Antwarpen" + cn_antwerpe:0 "Antwerpe" + cn_antwerpen:0 "Antwerpen" + cn_anvers:0 "Anvers" + # Breda + cn_br_e_act_da:0 "Bréda" + cn_rosendael:0 "Rosendael" + cn_eindhoown:0 "Eindhoown" + cn_eindhove:0 "Eindhove" + cn_ejndhoave:0 "Ejndhoave" + cn_tilbourg:0 "Tilbourg" + cn_tilburch:0 "Tilburch" + cn_remunj:0 "Remunj" + cn_ruremonde:0 "Ruremonde" + # Maastricht/Limburg + cn_limbourg:0 "Limbourg" + cn_limburch:0 "Limburch" + cn_mestreech:0 "Mestreech" + cn_moasbadde:0 "Moasbadde" + ## Wallonia + cn_w_a_grv_lloonia:0 "Wàlloonia" + cn_waalnlaand:0 "Waalnlaand" + cn_walloanje:0 "Walloanje" + cn_walloni_e_uml_:0 "Wallonië" + cn_wallonie:0 "Wallonie" + cn_wallonien:0 "Wallonien" + # Liege/Liège + cn_l_u_uml_ttich:0 "Lüttich" + cn_l_u_uml_ck:0 "Lück" + cn_luik:0 "Luik" + cn_luuk:0 "Luuk" + cn_hoei:0 "Hoei" + # Hainaut + cn_hainego:0 "Hainego" + cn_henegouwe:0 "Henegouwe" + cn_hennag_a_grv_ui:0 "Hennagàui" + cn_hennag_a_grv_ui:0 "Hennagàui" + cn_hennegau:0 "Hennegau" + cn_hennot:0 "Hennot" + cn_berge:0 "Berge" + cn_bergen:0 "Bergen" + cn_mon:0 "Mon" + cn__a_hat_t:0 "Ât" + cn_aat:0 "Aat" + cn_carlero_e_act_:0 "Carleroé" + cn_doarnik:0 "Doarnik" + cn_doornik:0 "Doornik" + cn_tornai:0 "Tornai" + # Namur + cn_name:0 "Name" + cn_namen:0 "Namen" + cn_nameur:0 "Nameur" + cn_couv_e_act_ne:0 "Couvéne" + # Lille + cn_lile:0 "Lile" + cn_rijsel:0 "Rijsel" + cn_linse:0 "Linse" + # Valenciennes + cn_valincyinne:0 "Valincyinne" + cn_kamerich:0 "Kamerich" + cn_kimbr_e_act_:0 "Kimbré" + cn_mabuse:0 "Mabuse" + cn_malbode:0 "Malbode" + cn_maubeuche:0 "Maubeuche" + ## Ardennes + cn_ard_e_grv_ne:0 "Ardène" + cn_ardenne:0 "Ardenne" + cn_ardennen:0 "Ardennen" + cn_ardinnen:0 "Ardinnen" + # Compiegne/Compiègne + cn_compi_e_grv_ne:0 "Compiène" + cn_no_e_act_yon:0 "Noéyon" + # Vermandois/Aisne + cn_ainne:0 "Ainne" + cn_saint_kintin:0 "Saint-Kintin" + ## Flanders + cn_fl_a_grv_ndra:0 "Flàndra" + cn_flaandere:0 "Flaandere" + cn_flaanderen:0 "Flaanderen" + cn_flande:0 "Flande" + cn_flandern:0 "Flandern" + cn_flandre:0 "Flandre" + cn_vlaanderen:0 "Vlaanderen" + cn_vlaondere:0 "Vlaondere" + # Brugge/Bruges + cn_br_u_uml_gge:0 "Brügge" + cn_brudje:0 "Brudje" + cn_brugge:0 "Brugge" + cn_roulers:0 "Roulers" + cn_ieper:0 "Ieper" + cn_iper:0 "Iper" + cn_ypern:0 "Ypern" + cn_furnes:0 "Furnes" + cn_courtrai:0 "Courtrai" + # Gent/Ghent + cn_gand:0 "Gand" + cn_gent:0 "Gent" + cn_gint:0 "Gint" + cn_j_a_uml_nt:0 "Jänt" + cn_aals:0 "Aals" + cn_alost:0 "Alost" + ### Brandenburg + cn_brandeborsch:0 "Brandeborsch" + cn_brandebursch:0 "Brandebursch" + cn_brandenburch:0 "Brandenburch" + cn_brandenburgia:0 "Brandenburgia" + cn_brandnbuag:0 "Brandnbuag" + cn_bramborska:0 "Bramborska" + cn_brannenborg:0 "Brannenborg" + cn_brendeb_o_uml_rg:0 "Brendebörg" + ## Nordmark/Mecklenburg + cn_meckleburg:0 "Meckleburg" + cn_mecklenborsch:0 "Mecklenborsch" + cn_mecklenburgska:0 "Mecklenburgska" + cn_megglebursch:0 "Megglebursch" + cn_mekelnborg:0 "Mekelnborg" + cn_meklemburgia:0 "Meklemburgia" + cn_meklenburch:0 "Meklenburch" + # Schwerin + cn_swerin:0 "Swerin" + cn_zw_e_crn_rin:0 "Zwěrin" + cn_parchen:0 "Parchen" + # Rostock + cn_roztok:0 "Roztok" + cn_wismer:0 "Wismer" + cn_wysmar:0 "Wysmar" + # Neubrandenburg + cn_niegenbramborg:0 "Niegenbramborg" + cn_niegenstrelitz:0 "Niegenstrelitz" + ## Lower Lusatia + cn__l_stk_u_z_dot_yce_dolne:0 "Łużyce Dolne" + cn_dolna__l_stk_u_z_crn_yca:0 "Dolna Łužyca" + cn_doln_i_act__lu_z_crn_ice:0 "Dolní Lužice" + cn_niederlausitz:0 "Niederlausitz" + # Cottbus + cn_ch_o_act__s_act_ebuz:0 "Chóśebuz" + cn_chociebu_z_dot_:0 "Chociebuż" + cn_chot_e_crn_buz:0 "Chotěbuz" + cn_gubin:0 "Gubin" + cn_hubno:0 "Hubno" + cn_bar_s_crn__c_act_:0 "Baršć" + cn__z_crn_arov:0 "Žarov" + cn__z_crn_arow:0 "Žarow" + cn_sorau:0 "Sorau" + # Senftenberg + cn_z_l_stk_y_komorow:0 "Zły Komorow" + cn_herzberg_nad_hal_s_crn_trowom:0 "Herzberg nad Halštrowom" + ## Vorpommern/Western Pomerania + cn_foarpommeren:0 "Foarpommeren" + cn_p_r_crn_edn_i_act__pomo_r_crn_ansko:0 "Přední Pomořansko" + cn_p_s_act_edpomorska:0 "Pśedpomorska" + cn_pomorze_przednie:0 "Pomorze Przednie" + cn_v_o_uml_rpommern:0 "Vörpommern" + cn_v_u_uml__u_uml_rpommere:0 "Vüürpommere" + cn_veurpommere:0 "Veurpommere" + cn_vorpommern:0 "Vorpommern" + cn_vorpommre:0 "Vorpommre" + # Szczecin + cn_stettin:0 "Stettin" + cn__s_crn_t_e_crn_t_i_act_n:0 "Štětín" + cn_szczec_e_uml_no:0 "Szczecëno" + cn_svino_u_act_st_i_act_:0 "Svinoústí" + cn_swienem_u_uml_nn:0 "Swienemünn" + cn_swina:0 "Swina" + cn_swinem_u_uml_nde:0 "Swinemünde" + # Wolgast/Greifswald + cn_griepswold:0 "Griepswold" + cn_ueckerm_u_uml_nn:0 "Ueckermünn" + cn_wkra:0 "Wkra" + # Rugen/Rügen + cn_rugen:0 "Rugen" + cn_rugia:0 "Rugia" + cn_ruj_a_act_na:0 "Rujána" + cn_rujany:0 "Rujany" + cn_str_a_rng_lsund:0 "Strålsund" + cn_straalsund:0 "Straalsund" + cn_strzałowò:0 "Strzałowò" + # Potsdam + cn_poczdam:0 "Poczdam" + cn_podstupim:0 "Podstupim" + cn_postupim:0 "Postupim" + cn_bramborska_nad_habolu:0 "Bramborska nad Habolu" + cn_branibor_nad_havolou:0 "Branibor nad Havolou" + cn_brannenborg_an_de_havel:0 "Brannenborg an de Havel" + cn_ratenov:0 "Ratenov" + # Wittenberg + cn_b_e_crn__l_stk_a_hora:0 "Běła Hora" + cn_wittenbarg:0 "Wittenbarg" + cn_wittenberga:0 "Wittenberga" + cn_serbi_s_crn__c_act_o:0 "Serbišćo" + cn_srbi_s_crn_t_e_crn_:0 "Srbiště" + # Spreewald + cn_b_l_stk_ota:0 "Błota" + cn_blata:0 "Blata" + cn_jieterbog:0 "Jieterbog" + cn_jut_s_crn_obog:0 "Jutšobog" + cn_damna:0 "Damna" + cn_reppin:0 "Reppin" + cn_rypin_nowy:0 "Rypin Nowy" + # Oderfrankfurt + cn_frankfurt_nad_odr_a_ogk_:0 "Frankfurt nad Odrą" + cn_frankfurt_nad_odrou:0 "Frankfurt nad Odrou" + cn_frankobrod_nad_odru:0 "Frankobrod nad Odru" + cn_oderfrankfort:0 "Oderfrankfort" + cn_lubu_s_crn_:0 "Lubuš" + cn_lubusz:0 "Lubusz" + # Berlin + cn_balin:0 "Balin" + cn_barli_n_act_:0 "Barliń" + cn_berl_i_act_n:0 "Berlín" + cn_berlien:0 "Berlien" + cn_berlyn:0 "Berlyn" + cn_spandawa:0 "Spandawa" + # Uckermark/Uckermark + cn_ukersk_a_act__marka:0 "Ukerská marka" + cn_p_r_crn_ibys_l_stk_aw:0 "Přibysław" + cn_prenclov:0 "Prenclov" + cn_prentzlow:0 "Prentzlow" + cn_swiec_e_act_:0 "Swiecé" + ### Saxony/Hanover + cn_hannober:0 "Hannober" + cn_hannover:0 "Hannover + ## Bremen + cn_brem_a_uml_:0 "Bremä" + cn_breme:0 "Breme" + cn_bremy:0 "Bremy" + # Bremen + cn_bremahavn:0 "Bremahavn" + cn_bremerhoawen:0 "Bremerhoawen" + cn_bremerhoben:0 "Bremerhoben" + # Luneburg/Lüneburg + cn_l_u_uml_mborg:0 "Lümborg" + cn_luneburch:0 "Luneburch" + cn__u_uml_lz_pst_n:0 "Ülz’n" + # Verden + cn_veern:0 "Veern" + cn_buxthu:0 "Buxthu" + cn_wasra:0 "Wasra" + cn_oosterholt_scharmbeek:0 "Oosterholt-Scharmbeek" + # Stade + cn_stood:0 "Stood" + cn_cuxhoben:0 "Cuxhoben" + # Wendland + cn_dannenbarg:0 "Dannenbarg" + # Nienburg + cn_nienborg:0 "Nienborg" + # Hildesheim + cn_hilmessen:0 "Hilmessen" + # Diepholz + cn_deefholt:0 "Deefholt" + cn_brooksen_vilsen:0 "Brooksen-Vilsen" + ## Brunswick + cn_braunschweig:0 "Braunschweig" + cn_bronswiek:0 "Bronswiek" + cn_brun_s_crn_wik:0 "Brunšwik" + # Brunswick + cn_wulfenb_u_uml_ttel:0 "Wulfenbüttel" + cn_soltgitter:0 "Soltgitter" + cn_garl_a_uml_:0 "Garlä" + cn_tangerm_u_uml_nn:0 "Tangermünn" + # Gottingen/Göttingen + cn_ch_o_uml_ttingen:0 "Chöttingen" + cn_gosl_a_uml_r:0 "Goslär" + ### Austria + cn__o_uml__o_uml_sterriek:0 "Öösterriek" + cn__o_uml_stareich:0 "Östareich" + cn__o_uml_sterreich:0 "Österreich" + cn_austrija:0 "Austrija" + cn_austrijo:0 "Austrijo" + cn_ausztria:0 "Ausztria" + cn_avstrija:0 "Avstrija" + cn_awstriska:0 "Awstriska" + cn_eestraisch:0 "Eestraisch" + cn_eschtrych:0 "Eschtrych" + cn_rak_u_act_sko:0 "Rakúsko" + cn_rakousko:0 "Rakousko" + ## Salzburg + cn_salcburk:0 "Salcburk" + cn_salzbursch:0 "Salzbursch" + cn_soizbuag:0 "Soizbuag" + cn_solnograd:0 "Solnograd" + cn_solnohr_o_act_d:0 "Solnohród" + cn_soltborg:0 "Soltborg" + # Innergebirg + cn_soifejn:0 "Soifejn" + cn_motre:0 "Motre" + ## Upper Austria + cn_austria_auta:0 "Austria Auta" + cn_b_o_uml_ver_o_uml__o_uml_sterriek:0 "Böveröösterriek" + cn_fels_o_dac__ausztria:0 "Felső-Ausztria" + cn_g_o_act_rna_austria:0 "Górna Austria" + cn_g_u_rng_rno_austrijo:0 "Gůrno Austrijo" + cn_gornja_austrija:0 "Gornja Austrija" + cn_horn_e_act__rak_u_act_sko:0 "Horné Rakúsko" + cn_horn_i_act__rakousy:0 "Horní Rakousy" + cn_hornja_awstriska:0 "Hornja Awstriska" + cn_ober_o_uml_schtriich:0 "Oberöschtriich" + cn_ober_o_uml_sterreich:0 "Oberösterreich" + cn_owa_o_uml_stareich:0 "Owaöstareich" + cn_owwaeestraisch:0 "Owwaeestraisch" + cn_zgornja_avstrija:0 "Zgornja Avstrija" + # Linz + cn_linec:0 "Linec" + cn_c_a_act_hlov:0 "Cáhlov" + # Innviertel + cn_innsk_a_act___c_crn_tvr_t_crn_:0 "Innská čtvrť" + cn_innviadl:0 "Innviadl" + cn_braunau_na_innu:0 "Braunau na Innu" + cn_riad_im_innkroas:0 "Riad im Innkroas" + cn_scharing:0 "Scharing" + # Steyr + cn__s_crn_t_y_act_r:0 "Štýr" + cn_steia:0 "Steia" + cn_w_o_uml_s:0 "Wös" + cn_strosswoicher:0 "Strosswoicher" + ## Steyermark/Styria + cn__s_crn_t_y_act_rsko:0 "Štýrsko" + cn__s_crn_tajerska:0 "Štajerska" + cn__s_crn_tajersko:0 "Štajersko" + cn__s_crn_tyrska:0 "Štyrska" + cn_schdaiermarg:0 "Schdaiermarg" + cn_st_a_act_jerorsz_a_act_g:0 "Stájerország" + cn_steiamoak:0 "Steiamoak" + cn_steiermark:0 "Steiermark" + cn_stiria:0 "Stiria" + cn_styryjo:0 "Styryjo" + # Graz + cn__s_crn_tyrsk_y_act__hradec:0 "Štýrský Hradec" + cn__s_crn_tyrski_hr_o_act_dk:0 "Štyrski Hródk" + cn_gradac:0 "Gradac" + cn_gradec:0 "Gradec" + cn_vrbna:0 "Vrbna" + # Murzzuschlag/Mürzzuschlag + cn_f_o_uml_l_o_uml_st_o_uml_m:0 "Fölöstöm" + # Knittelfeld + cn_judnbuag:0 "Judnbuag" + cn_zsid_o_act_v_a_act_r:0 "Zsidóvár" + # Liezen + cn__s_crn_t_y_act_rsk_y_act__t_y_act_nec:0 "Štýrský Týnec" + cn_liezn:0 "Liezn" + # Liebnitz/Leibnitz + cn_lubno:0 "Lubno" + cn_lipnica:0 "Lipnica" + cn_lipnice:0 "Lipnice" + ## Lower Austria + cn_als_o_act_ausztria:0 "Alsó-Ausztria" + cn_austria_bassa:0 "Austria Bassa" + cn_delnja_awstriska:0 "Delnja Awstriska" + cn_doln_e_act_rak_u_act_sko:0 "Dolné Rakúsko" + cn_doln_i_act_rakousy:0 "Dolní Rakousy" + cn_dolna_austria:0 "Dolna Austria" + cn_dolno_austrijo:0 "Dolno Austrijo" + cn_donja_austrija:0 "Donja Austrija" + cn_nedder_o_uml__o_uml_sterriek:0 "Nedderöösterriek" + cn_nider_o_uml_schtriich:0 "Nideröschtriich" + cn_nieda_o_uml_stareich:0 "Niedaöstareich" + cn_niedaeestraisch:0 "Niedaeestraisch" + cn_nieder_o_uml_sterreich:0 "Niederösterreich" + cn_spodnja_avstrija:0 "Spodnja Avstrija" + # Vienna + cn_b_e_act_cs:0 "Bécs" + cn_be_c_crn_:0 "Beč" + cn_dunaj:0 "Dunaj" + cn_v_i_act_de_n_crn_:0 "Vídeň" + cn_viede_n_crn_:0 "Viedeň" + cn_viena:0 "Viena" + cn_wean:0 "Wean" + cn_wi_n_act_:0 "Wiń" + cn_wied_n_act_:0 "Wiedeń" + cn_wien:0 "Wien" + cn_wjed_z_act_y_n_act_:0 "Wjedźyń" + cn_mistlboch:0 "Mistlboch" + cn_fluridsduaf:0 "Fluridsduaf" + # Wiener Neustadt + cn_b_e_act_cs_u_act_jhely:0 "Bécsújhely" + cn_be_c_crn_ko_nobo_mjesto:0 "Bečko Novo Mjesto" + cn_dunajsko_novo_mesto:0 "Dunajsko Novo mesto" + cn_neistod:0 "Neistod" + cn_viedensk_e_act__nov_e_act__mesto:0 "Viedenské Nové Mesto" + cn_v_i_act_de_n_crnsk_e_act__nov_e_act_m_e_crn_sto:0 "Vídeňské Nové Město" + cn_bodn:0 "Bodn" + cn_bruck_aun_da_leitha:0 "Bruck aun da Leitha" + cn_bruk_na_lajti:0 "Bruk na Lajti" + cn_bruk_nad_litaw_a_ogk_:0 "Bruk nad Litawą" + cn_lajtabruck:0 "Lajtabruck" + cn_most_nad_litavou:0 "Most nad Litavou" + # Hohenau + cn_c_a_act_hnov:0 "Cáhnov" + cn_cahnov:0 "Cahnov" + cn_lava_nad_dyj_i_act_:0 "Lava nad Dyjí" + # Sankt Polten/Sankt Pölten + cn_sankt_p_o_uml_dn:0 "Sankt Pödn" + cn_svat_y_act__hypolit:0 "Svatý Hypolit" + cn_sveti_hipolit:0 "Sveti Hipolit" + cn_szentp_o_uml_lt_e_act_ny:0 "Szentpöltény" + cn_mariaz_o_uml__o_uml_:0 "Mariazöö" + # Spitz/Zwettl + cn_sv_e_crn_tl_a_act_:0 "Světlá" + cn_zwedl:0 "Zwedl" + cn_cmunt:0 "Cmunt" + cn_gmeand:0 "Gmeand" + # Amstetten + cn_aumstedn:0 "Aumstedn" + cn_bejdov_nad_j_i_act_vic_i_act_:0 "Bejdov nad Jívicí" + cn_waidhofn_aun_da_ybbs:0 "Waidhofn aun da Ybbs" + # Krems + cn_krem_z_crn_e:0 "Kremže" + cn_krems_na_dunavu:0 "Krems na Dunavu" + cn_krems_ob_donavi:0 "Krems ob Donavi" + cn_rakous:0 "Rakous" + cn_roh:0 "Roh" + # Burgenland + cn_burgelond:0 "Burgelond" + cn_burgnland:0 "Burgnland" + cn_gradi_s_crn__c_act_e:0 "Gradišće" + cn_gradi_s_crn__c_crn_anska:0 "Gradiščanska" + cn_hradsko:0 "Hradsko" + cn_hrodowska:0 "Hrodowska" + cn__o_dac_rvid_e_act_k:0 "Őrvidék" + cn__z_crn_elezno:0 "Železno" + cn__z_crn_eljezno:0 "Željezno" + cn_eisnstod:0 "Eisnstod" + cn_kismarton:0 "Kismarton" + cn_tikni_marton:0 "Tikni Marton" + cn_n_e_act_met_u_act_jv_a_act_r:0 "Németújvár" + cn_novi_grad:0 "Novi Grad" + cn_ujvara:0 "Ujvara" + cn_fels_o_dac_pulya:0 "Felsőpulya" + cn_gornja_pulja:0 "Gornja Pulja" + cn_owapuindorf:0 "Owapuindorf" + cn_uprutni_pulja:0 "Uprutni Pulja" + ## Carinthia + cn_ciar_e_uml_nzia:0 "Ciarënzia" + cn_k_a_uml_rnde:0 "Kärnde" + cn_k_a_uml_rnten:0 "Kärnten" + cn_k_a_uml_rnte:0 "Kärnte" + cn_karintia:0 "Karintia" + cn_karntn:0 "Karntn" + cn_karyntia:0 "Karyntia" + cn_karyntyjo:0 "Karyntyjo" + cn_koro_s_crn_ka:0 "Koroška" + cn_koru_s_crn_ka:0 "Koruška" + cn_korut_a_act_nsko:0 "Korutánsko" + cn_korutanska:0 "Korutanska" + cn_korutany:0 "Korutany" + # Klagenfurt + cn_celovac:0 "Celovac" + cn_celovec:0 "Celovec" + cn_celowc:0 "Celowc" + cn_klognfuat:0 "Klognfuat" + cn__s_crn_entvid_ob_glini:0 "Šentvid ob Glini" + cn_vl_c_crn__i_act__hora:0 "Vlčí Hora" + cn_vol_s_crn_perk:0 "Volšperk" + cn_trg:0 "Trg" + # Villach + cn_b_e_crn_l_a_act_k:0 "Bělák" + cn_beljak:0 "Beljak" + cn_vilac:0 "Vilac" + cn_villaco:0 "Villaco" + cn__s_crn_pital_ob_dravi:0 "Špital ob Dravi" + cn_raden_c_crn_e:0 "Radenče" + cn__s_crn_mohor:0 "Šmohor" + ### Sorbia/Saxony + cn_sachse:0 "Sachse" + cn_sachsen:0 "Sachsen" + cn_saggsn:0 "Saggsn" + cn_saks_a_uml_:0 "Saksä" + cn_saks_u_rng__n_act_ijo:0 "Saksůńijo" + cn_sakska:0 "Sakska" + cn_saksonia:0 "Saksonia" + cn_sasko:0 "Sasko" + cn_sassen:0 "Sassen" + cn_saxe:0 "Saxe" + ## Meissen + cn_m_i_act__s_crn_e_n_crn_:0 "Míšeň" + cn_mei_ss_en:0 "Meißen" + cn_mi_s_act_nia:0 "Miśnia" + cn_mi_s_crn_no:0 "Mišno" + # Dresden + cn_dr_a_act__z_crn__d_crn_any:0 "Drážďany" + cn_dr_a_uml_sdn:0 "Dräsdn" + cn_dresdn:0 "Dresdn" + cn_drezd_e_uml_no:0 "Drezdëno" + cn_drezno:0 "Drezno" + cn_drje_z_crn_d_z_act_any:0 "Drježdźany" + # Meissen + cn_radobyle:0 "Radobyle" + cn_wulki_hojn:0 "Wulki Hojn" + # Erzgebirg/Ore Mountains + cn_erzgebirge:0 "Erzgebirge" + cn_kru_s_crn_n_e_act__hory:0 "Krušné hory" + cn_rudawy:0 "Rudawy" + cn_rudne_horiny:0 "Rudne horiny" + cn_doblin:0 "Doblin" + # Leipzig + cn_lajpcik:0 "Lajpcik" + cn_leibzsch:0 "Leibzsch" + cn_lips:0 "Lips" + cn_lipsk:0 "Lipsk" + cn_lipsko:0 "Lipsko" + cn_worcyn:0 "Worcyn" + cn_l_e_crn_snik:0 "Lěsnik" + # Eilenburg + cn_ji_l_stk_ow:0 "Jiłow" + cn_torhow:0 "Torhow" + # Vogtland + cn_bohotska:0 "Bohotska" + cn_fojtsko:0 "Fojtsko" + cn_vuechtland:0 "Vuechtland" + cn_p_l_stk_awno:0 "Pławno" + cn_plavno:0 "Plavno" + cn_reignbach:0 "Reignbach" + ## Upper Lusatia + cn_g_o_act_rne__l_stk_u_z_dot_yce:0 "Górne Łużyce" + cn_g_u_rng_rno__l_stk_u_z_dot_yca:0 "Gůrno Łużyca" + cn_horn_a_act__lu_z_crn_ica:0 "Horná Lužica" + cn_horn_i_act__lu_z_crn_ice:0 "Horní Lužice" + cn_hornja__l_stk_u_z_crn_ica:0 "Hornja Łužica" + cn_oberlausitz:0 "Oberlausitz" + # Gorlitz/Görlitz + cn_gerlz:0 "Gerlz" + cn_giyrlice:0 "Giyrlice" + cn_zgorzelec:0 "Zgorzelec" + cn_zho_r_crn_elec:0 "Zhořelec" + cn_zhorelec:0 "Zhorelec" + cn_zhorjelc:0 "Zhorjelc" + cn_giyrlice_zachodn_i_act_:0 "Giyrlice Zachodńi" + cn_westg_o_uml_rlitz:0 "Westgörlitz" + cn_westgerlz:0 "Westgerlz" + cn_z_a_act_padn_e_act__zhorelec:0 "Západné Zhorelec" + cn_z_a_act_padn_i_act__zho_r_crn_elec:0 "Západní Zhořelec" + cn_zapadny_zhorjelc:0 "Zapadny Zhorjelc" + cn_zgorzelec_zachodni:0 "Zgorzelec Zachodni" + cn__z_crn_aha_n_act_:0 "Žahań" + cn_sagan:0 "Sagan" + cn_zah_a_act__n_crn_:0 "Zaháň" + cn_wuchodny_zhorjelc:0 "Wuchodny Zhorjelc" # Custom (changed from default) title names: - cn_konstantiniyye:0 "Konstantiniyye" - cn_konstantiniyye_adj:0 "Konstantiniyyian" - cn_bratislava:0 "Bratislava" cn_bratislava_adj:0 "Bratislavan" cn_pressburg:0 "Pressburg" cn_pressburg_adj:0 "Pressburgian" cn_waithali:0 "Waithali" cn_waithali_adj:0 "Waithalian" - cn_danzig:0 "Danzig" - cn_danzig_adj:0 "Danziger" - cn_konigsberg:0 "Königsberg" - cn_konigsberg_adj:0 "Königsberger" cn_dorpat:0 "Dorpat" cn_dorpat_adj:0 "Dorpatian" cn_pernau:0 "Pernau" @@ -2711,8 +3988,6 @@ cn_gardinas:0 "Gardinas" cn_gardinas_adj:0 "Gardinasian" - cn_krolewiec:0 "Królewiec" - cn_krolewiec_adj:0 "Królewiecian" # Britain cn_middle_seaxe:0 "Middle Seaxe" @@ -2753,68 +4028,18 @@ cn_lebno_adj:0 "Łebnoan" cn_czarne:0 "Czarne" cn_czarne_adj:0 "Czarnean" - cn_stettin:0 "Stettin" - cn_stettin_adj:0 "Stettinian" cn_greifenhagen:0 "Greifenhagen" cn_greifenhagen_adj:0 "Greifenhagenian" - cn_kolberg:0 "Kolberg" - cn_kolberg_adj:0 "Kolbergian" - cn_swinemunde:0 "Swinemünde" - cn_swinemunde_adj:0 "Swinemündan" - cn_labes:0 "Labes" - cn_labes_adj:0 "Labesian" - cn_schneidemuhl:0 "Schneidemühl" - cn_schneidemuhl_adj:0 "Schneidemühlian" - cn_zoppot:0 "Zoppot" - cn_zoppot_adj:0 "Zoppotian" cn_grossendorf:0 "Grossendorf" cn_grossendorf_adj:0 "Grossendorfian" - cn_dirschau:0 "Dirschau" - cn_dirschau_adj:0 "Dirschaun" - cn_stolp:0 "Stolp" - cn_stolp_adj:0 "Stolpian" - cn_koslin:0 "Köslin" - cn_koslin_adj:0 "Köslinian" - cn_butow:0 "Bütow" - cn_butow_adj:0 "Bütow" - cn_rummelsburg:0 "Rummelsburg" - cn_rummelsburg_adj:0 "Rummelsburgian" #Prussia - cn_braniewo:0 "Braniewo" - cn_braniewo_adj:0 "Braniewan" - cn_holstin:0 "Holstin" - cn_holstin_adj:0 "Holstinian" - cn_orneta:0 "Orneta" - cn_orneta_adj:0 "Ornetan" - cn_morag:0 "Morąg" - cn_morag_adj:0 "Morągian" - cn_bartoszyce:0 "Bartoszyce" - cn_bartoszyce_adj:0 "Bartoszycian" - cn_wystruc:0 "Wystruć" - cn_wystruc_adj:0 "Wystrućian" cn_ketrzyn:0 "Kętrzyn" cn_ketrzyn_adj:0 "Kętrzynian" cn_chelm:0 "Chełm" cn_chelm_adj:0 "Chełmian" cn_grudziadz:0 "Grudziądz" cn_grudziadz_adj:0 "Grudziądzian" - cn_ostroda:0 "Ostróda" - cn_ostroda_adj:0 "Ostródan" - cn_ilawa:0 "Iława" - cn_ilawa_adj:0 "Iławan" - cn_wegobork:0 "Węgobork" - cn_wegobork_adj:0 "Węgobork" - cn_lec:0 "Lec" - cn_lec_adj:0 "Lec" - cn_lek:0 "Łek" - cn_lek_adj:0 "Łek" - cn_marienburg:0 "Marienburg" - cn_marienburg_adj:0 "Marienburgan" - cn_elbing:0 "Elbing" - cn_elbing_adj:0 "Elbingan" - cn_brodnica_strasburg:0 "Strasburg" - cn_brodnica_strasburg_adj:0 "Strasburgian" #Italy cn_merano:0 "Merano" @@ -2823,54 +4048,6 @@ #Polabia & Lubusz cn_polabia:0 "Polabia" cn_polabia_adj:0 "Polabian" - cn_lebus:0 "Lebus" - cn_lebus_adj:0 "Lebuser" - cn_oderfrankfurt:0 "Oderfrankfurt" - cn_oderfrankfurt_adj:0 "Oderfrankfurter" - cn_zielenzig:0 "Zielenzig" - cn_zielenzig_adj:0 "Zielenziger" - cn_reppen:0 "Reppen" - cn_reppen_adj:0 "Reppener" - cn_barsc:0 "Baršć" - cn_barsc_adj:0 "Baršćan" - cn_blota:0 "Błota" - cn_blota_adj:0 "Błotan" - - #Greater Poland to German - cn_grosspolen:0 "Großpolen" - cn_grosspolen_adj:0 "Großpolener" - cn_posen:0 "Posen" - cn_posen_adj:0 "Posener" - cn_meseritz:0 "Meseritz" - cn_meseritz_adj:0 "Meseritzer" - cn_scharnikau:0 "Scharnikau" - cn_scharnikau_adj:0 "Scharnikauer" - cn_wronke:0 "Wronke" - cn_wronke_adj:0 "Wronker" - cn_wollstein:0 "Wollstein" - cn_wollstein_adj:0 "Wollsteiner" - cn_gnesen:0 "Gnesen" - cn_gnesen_adj:0 "Gnesener" - cn_schroda:0 "Schroda" - cn_schroda_adj:0 "Schrodan" - cn_peisern:0 "Peisern" - cn_peisern_adj:0 "Peiserner" - cn_kalisch:0 "Kalisch" - cn_kalisch_adj:0 "Kalischer" - cn_koschmin:0 "Koschmin" - cn_koschmin_adj:0 "Koschminer" - cn_fraustadt:0 "Fraustadt" - cn_fraustadt_adj:0 "Fraustadter" - cn_kosten:0 "Kosten" - cn_kosten_adj:0 "Kostener" - cn_schrimm:0 "Schrimm" - cn_schrimm_adj:0 "Schrimmer" - cn_nakel:0 "Nakel" - cn_nakel_adj:0 "Nakeler" - cn_flatow:0 "Flatow" - cn_flatow_adj:0 "Flatower" - cn_znin:0 "Znin" - cn_znin_adj:0 "Zniner" #Rus cn_hrodna:0 "Hrodna" @@ -2897,12 +4074,6 @@ cn_brzesc_adj:0 "Brześćian" cn_kamieniec:0 "Kamieniec" cn_kamieniec_adj:0 "Kamieniecian" - cn_siemiatycze:0 "Siemiatycze" - cn_siemiatycze_adj:0 "Siemiatyczean" - cn_drohiczyn:0 "Drohiczyn" - cn_drohiczyn_adj:0 "Drohiczynian" - cn_drohicinas:0 "Drohičinas" - cn_drohicinas_adj:0 "Drohičinasian" cn_kobryn:0 "Kobryń" cn_kobryn_adj:0 "Kobryńian" cn_kobrynas:0 "Kobrynas" @@ -2943,22 +4114,10 @@ cn_zaslaw_adj:0 "Zasławian" cn_ostrog:0 "Ostróg" cn_ostrog_adj:0 "Ostrógian" - cn_czerwien:0 "Czerwień" - cn_czerwien_adj:0 "Czerwieńian" - cn_chervenwolyn:0 "Wolyn" - cn_chervenwolyn_adj:0 "Wolynian" - cn_chervenchelm:0 "Chełm" - cn_chervenchelm_adj:0 "Chełmian" cn_belz:0 "Bełz" cn_belz_adj:0 "Bełzian" cn_lubycza:0 "Lubycza" cn_lubycza_adj:0 "Lubyczan" - cn_przemysl:0 "Przemyśl" - cn_przemysl_adj:0 "Przemyślian" - cn_jaroslaw:0 "Jarosław" - cn_jaroslaw_adj:0 "Jarosławian" - cn_lezajsk:0 "Leżajsk" - cn_lezajsk_adj:0 "Leżajskian" cn_konugardr_NORSE:0 "Könugarðr" cn_konugardr_NORSE_adj:0 "Könugarðrian" cn_konugard_SWE:0 "Könugård" @@ -3027,14 +4186,6 @@ cn_valkaviskas_adj:0 "Valkaviskasian" cn_wolkowysk:0 "Wołkowysk" cn_wolkowysk_adj:0 "Wołkowyskian" - cn_sokulka:0 "Sokulka" - cn_sokulka_adj:0 "Sokulkan" - cn_sokolka_PLN:0 "Sokółka" - cn_sokolka_PLN_adj:0 "Sokółkan" - cn_balstoge:0 "Balstogė" - cn_balstoge_adj:0 "Balstogėan" - cn_bialystok:0 "Białystok" - cn_bialystok_adj:0 "Białystokian" cn_naugardukas:0 "Naugardukas" cn_naugardukas_adj:0 "Naugardukasian" cn_nowogrodek:0 "Nowogródek" @@ -4107,12 +5258,6 @@ cn_georgenburg_adj:0 "Georgenburger" cn_georgsborg:0 "Georgsborg" cn_georgsborg_adj:0 "Georgsborger" - cn_ragneta:0 "Ragneta" - cn_ragneta_adj:0 "Ragnetan" - cn_ragnita:0 "Ragnita" - cn_ragnita_adj:0 "Ragnitan" - cn_ragaine:0 "Ragaine" - cn_ragaine_adj:0 "Ragainean" #Dzungaria cn_qocho:0 "Qocho" @@ -4153,172 +5298,29 @@ #Iberia cn_carthaginensis:0 "Carthaginensis" cn_carthaginensis_adj:0 "Carthaginensisian" - cn_isbaniya:0 "Isbaniya" - cn_al_andalus:0 "al-Andalus" cn_xenxir:0 "Xenxir" - cn_castalla:0 "Castalla" - cn_liyyun:0 "Liyyun" - cn_burtughal:0 "Burtughal" - cn_yilliqiyya:0 "Yilliqiyya" cn_al_sarq:0 "al-Šarq" - cn_al_gharb:0 "al-Gharb" - cn_batalyaws:0 "Batalyaws" - cn_barshiluna:0 "Barshiluna" - cn_baya:0 "Baya" - cn_al_quila:0 "al-Quila" - cn_kulumriyya:0 "Kulumriyya" - cn_qurtubah:0 "Qurtubah" - cn_garnatah:0 "Garnatah" cn_mayurqa:0 "Mayurqa" - cn_mursiyyah:0 "Mursiyyah" - cn_isbiliyyah:0 "Isbiliyyah" - cn_tulaytulah:0 "Tulaytulah" - cn_balansiyyah:0 "Balansiyyah" - cn_saraqustah:0 "Saraqustah" - cn_al_urqub:0 "al-Urqub" - cn_al_banu_razin:0 "al-Banu Razin" - cn_qasr_abi_danis:0 "Qasr Abi Danis" cn_al_qannis:0 "al-Qannis" - cn_al_karas:0 "al-Karas" cn_al_gazirah_al_hadra:0 "al-Gazirah al-Hadra" - cn_al_laqant:0 "al-Laqant" - cn_al_mariyyah:0 "al-Mariyyah" - cn_yaiyan:0 "Yaiyan" - cn_ubaydah:0 "Ubaydah" - cn_yaburah:0 "Yaburah" - cn_burgus:0 "Burġus" cn_qabra:0 "Qabra" - cn_hisn_qasras:0 "hisn Qasras" - cn_qadis:0 "Qadis" - cn_qalat_ayyub:0 "Qalat Ayyub" - cn_qalat_rabah:0 "Qalat Rabah" - cn_burjanna:0 "Burjanna" - cn_itanyia:0 "Itanyia" - cn_qaruniyah:0 "Qaruniyah" - cn_siqubiyyah:0 "Siqubiyyah" - cn_qunkah:0 "Qunkah" - cn_daniyyah:0 "Daniyyah" - cn_al_bash:0 "al-Bash" - cn_santa_mariya_ibn_harun:0 "Santa Mariya ibn Harun" - cn_afraga:0 "Afraga" - cn_harundah:0 "harundah" cn_yabisa:0 "Yabisa" cn_sabtah:0 "Sabtah" - cn_al_ishbuna:0 "al-Ishbuna" - cn_laridah:0 "Laridah" - cn_al_magrit:0 "al-Magriţ" - cn_malaqah:0 "Malaqah" cn_malilah:0 "Malilah" cn_manurqa:0 "Manurqa" - cn_maridah:0 "Maridah" - cn_mulina:0 "Mulina" - cn_uqlish:0 "Uqlish" cn_al_manijah:0 "al-Manijah" - cn_nagirah:0 "Nagirah" - cn_banbalunah:0 "Banbalunah" - cn_labla:0 "Labla" - cn_salamanqa:0 "Salamanqa" cn_yant_yaqub:0 "Yant Yaqub" - cn_silb:0 "Silb" - cn_turtusah:0 "Turtusah" - cn_al_bunt:0 "al-Bunt" cn_tutilah:0 "Tutilah" - cn_balad_al_walid:0 "Balad al-Walid" - cn_sammurah:0 "Sammurah" - cn_al_mariyyat_bayyana:0 "al-Mariyyāt Baŷŷāna" - cn_muassassat_batalyaws:0 "Mu'assassat Batalyaws" - cn_madinat_qunka:0 "Madīnat Qūnka" cn_madinat_mayurqa:0 "Madīnat Mayūrqa" cn_madinat_al_muluk:0 "Madīnat al-Mulūk" - cn_gothia:0 "Gothia" - cn_euskal_herria:0 "Euskal Herria" cn_euskal_herria_adj:0 "Basque" - cn_bizkaia:0 "Bizkaia" - cn_bizkaia_adj:0 "Bizkaian" - cn_araba:0 "Araba" - cn_nafarroa:0 "Nafarroa" - cn_nafarroa_adj:0 "Nafarroan" #Jerusalem cn_iskandarun:0 "Iskandarun" cn_iskandarun_adj:0 "Iskandarunian" #Silesia - cn_oppeln:0 "Oppeln" - cn_oppeln_adj:0 "Oppelner" - cn_kluczbork:0 "Kluczbork" - cn_kluczbork_adj:0 "Kluczborkian" - cn_strzelce:0 "Strzelce" - cn_strzelce_adj:0 "Strzelcean" - cn_brieg:0 "Brieg" - cn_brieg_adj:0 "Briegian" - cn_ohlau:0 "Ohlau" - cn_ohlau_adj:0 "Ohlauer" - cn_ottmachau:0 "Ottmachau" - cn_ottmachau_adj:0 "Ottmachauer" - cn_neisse:0 "Neisse" - cn_neisse_adj:0 "Neisseer" - cn_oberglogau:0 "Klein Glogau" - cn_oberglogau_adj:0 "Klein Glogauer" - cn_zabkowice:0 "Ząbkowice" - cn_zabkowice_adj:0 "Ząbkowicean" - cn_teschen:0 "Teschen" - cn_teschen_adj:0 "Teschener" - cn_bielitz:0 "Bielitz" - cn_bielitz_adj:0 "Bielitzer" - cn_raciborz:0 "Racibórz" - cn_raciborz_adj:0 "Racibórzian" - cn_rybnick:0 "Rybnick" - cn_rybnick_adj:0 "Rybnickian" - cn_bytom:0 "Bytom" - cn_bytom_adj:0 "Bytomian" - cn_lublinitz:0 "Lublinitz" - cn_lublinitz_adj:0 "Lublinitzer" - cn_wroclaw:0 "Wrocław" - cn_wroclaw_adj:0 "Wrocławian" - cn_vratislav:0 "Vratislav" - cn_vratislav_adj:0 "Vratislavian" - cn_wartha:0 "Wartha" - cn_wartha_adj:0 "Warthan" - cn_militsch:0 "Militsch" - cn_militsch_adj:0 "Militscher" - cn_oels:0 "Oels" - cn_oels_adj:0 "Oelser" - cn_swiebodzin:0 "Świebodzin" - cn_swiebodzin_adj:0 "Świebodzinian" - cn_carolath:0 "Carolath" - cn_carolath_adj:0 "Carolather" - cn_niederbeuthen:0 "Niederbeuthen" - cn_niederbeuthen_adj:0 "Niederbeuthener" - cn_zielona_gora:0 "Zielona Góra" - cn_zielona_gora_adj:0 "Zielona Góran" - cn_zelena_hora:0 "Zelená Hora" - cn_zelena_hora_adj:0 "Zelená Horan" - cn_krosno:0 "Krosno" - cn_krosno_adj:0 "Krosnoan" - cn_szprotawa:0 "Szprotawa" - cn_szprotawa_adj:0 "Szprotawan" - cn_sagan:0 "Sagan" - cn_sagan_adj:0 "Saganer" cn_naumburg:0 "Naumburg" cn_naumburg_adj:0 "Naumburger" - cn_primkenau:0 "Primkenau" - cn_primkenau_adj:0 "Primkenauer" - cn_lahn:0 "Lähn" - cn_lahn_adj:0 "Lähner" - cn_schweinhausburg:0 "Schweinhausburg" - cn_schweinhausburg_adj:0 "Schweinhausburger" - cn_lehnice:0 "Lehnice" - cn_lehnice_adj:0 "Lehnicean" - cn_liegnitz:0 "Liegnitz" - cn_liegnitz_adj:0 "Liegnitzer" - cn_hlohov:0 "Hlohov" - cn_hlohov_adj:0 "Hlohovian" - cn_glogau:0 "Glogau" - cn_glogau_adj:0 "Glogauer" - cn_sandelswalde:0 "Sandelswalde" - cn_sandelswalde_adj:0 "Sandelswalder" - cn_guben:0 "Guben" - cn_guben_adj:0 "Gubener" cn_lingchu:0 "Lingchu" cn_lingchu_adj:0 "Lingchun" @@ -4350,54 +5352,16 @@ cn_andautonia_adj:0 "Andautonian" #Polabia - cn_veletia:0 "Veletia" - cn_veletia_adj:0 "Veletian" cn_obotritia:0 "Obotritia" cn_obotritia_adj:0 "Obotritian" cn_racisburg:0 "Racisburg" cn_racisburg_adj:0 "Racisburgian" - cn_zwierzyn:0 "Zwierzyn" - cn_zwierzyn_adj:0 "Zwierzynian" - cn_circipania:0 "Circipania" - cn_circipania_adj:0 "Circipanian" - cn_rana:0 "Rana" - cn_rana_adj:0 "Ranan" - cn_arkona:0 "Arkona" - cn_arkona_adj:0 "Arkonan" - cn_kissinia:0 "Kissinia" - cn_kissinia_adj:0 "Kissinian" - cn_roztoc:0 "Roztoc" - cn_roztoc_adj:0 "Roztocian" - cn_guscerov:0 "Gušcerov" - cn_guscerov_adj:0 "Gušcerovian" - cn_warnabia:0 "Warnabia" - cn_warnabia_adj:0 "Warnabian" - cn_luticia:0 "Luticia" - cn_luticia_adj:0 "Lutician" - cn_brenna:0 "Brenna" - cn_brenna_adj:0 "Brennan" - cn_podstupim:0 "Podstupim" - cn_podstupim_adj:0 "Podstupimian" - cn_wilzia:0 "Wilzia" - cn_wilzia_adj:0 "Wilzian" - cn_ukria:0 "Ukria" - cn_ukria_adj:0 "Ukrian" cn_hevellia:0 "Hevellia" cn_hevellia_adj:0 "Hevellian" - cn_redaria:0 "Redaria" - cn_redaria_adj:0 "Redarian" - cn_rethra:0 "Rethra" - cn_rethra_adj:0 "Rethran" - cn_misni:0 "Misni" - cn_misni_adj:0 "Misnian" - cn_wulki_hojn:0 "Wulki Hojn" - cn_wulki_hojn_adj:0 "Wulki Hojni" cn_drezdany:0 "Dreždany" cn_drezdany_adj:0 "Dreždanian" cn_biskopicy:0 "Biskopicy" cn_biskopicy_adj:0 "Biskopician" - cn_jilobor:0 "Jilobor" - cn_jilobor_adj:0 "Jiloborian" cn_cholidistcha:0 "Cholidistcha" cn_cholidistcha_adj:0 "Cholidistchan" cn_plawe:0 "Plawe" @@ -4406,181 +5370,19 @@ cn_kamjenc_adj:0 "Kamjencian" cn_lubin:0 "Lubin" cn_lubin_adj:0 "Lubinian" - cn_gorelic:0 "Zhorjelc" - cn_gorelic_adj:0 "Zhorjelcian" - cn_lubij:0 "Lubij" - cn_lubij_adj:0 "Lubijian" cn_zittawa:0 "Zittawa" cn_zittawa_adj:0 "Zittawan" - cn_hamor:0 "Hamor" - cn_hamor_adj:0 "Hamorian" - cn_belawoda:0 "Běła Woda" - cn_belawoda_adj:0 "Běła Wodan" cn_budysin:0 "Budyšin" cn_budysin_adj:0 "Budyšinian" cn_grodk:0 "Grodk" cn_grodk_adj:0 "Grodkian" cn_luzyca:0 "Lužyca" cn_luzyca_adj:0 "Lužycan" - cn_jutriboc:0 "Jutriboc" - cn_jutriboc_adj:0 "Jutribocian" cn_turguo:0 "Turguo" cn_turguo_adj:0 "Turguoan" cn_zemrje:0 "Zemrje" cn_zemrje_adj:0 "Zemrjean" - #Pomerania - cn_ucramund:0 "Ucramund" - cn_ucramund_adj:0 "Ucramunder" - cn_pyritz:0 "Pyritz" - cn_pyritz_adj:0 "Pyritzer" - cn_wollin:0 "Wollin" - cn_wollin_adj:0 "Wolliner" - cn_cammin:0 "Cammin" - cn_cammin_adj:0 "Camminer" - cn_gollnow:0 "Gollnow" - cn_gollnow_adj:0 "Gollnower" - cn_naugard:0 "Naugard" - cn_naugard_adj:0 "Naugarder" - cn_zehden:0 "Zehden" - cn_zehden_adj:0 "Zehdener" - cn_kustrin:0 "Kustrin" - cn_kustrin_adj:0 "Kustriner" - cn_tempelburg:0 "Templerburg" - cn_tempelburg_adj:0 "Tempelburger" - cn_belgard:0 "Belgard" - cn_belgard_adj:0 "Belgarder" - cn_deutsch_krone:0 "Deutsch Krone" - cn_deutsch_krone_adj:0 "Kroner" - cn_neustettin:0 "Neustettin" - cn_neustettin_adj:0 "Neustettiner" - cn_zantoch:0 "Zantoch" - cn_zantoch_adj:0 "Zantocher" - cn_filehne:0 "Filehne" - cn_filehne_adj:0 "Filehner" - cn_arnswalde:0 "Arnswalde" - cn_arnswalde_adj:0 "Arnswalder" - cn_putzig:0 "Putzig" - cn_putzig_adj:0 "Putziger" - cn_lauenburg:0 "Lauenburg" - cn_lauenburg_adj:0 "Lauenburger" - cn_ziethen:0 "Ziethen" - cn_ziethen_adj:0 "Ziethener" - cn_schwetz:0 "Schwetz" - cn_schwetz_adj:0 "Schwetzer" - cn_berent:0 "Berent" - cn_berent_adj:0 "Berenter" - cn_konitz:0 "Konitz" - cn_konitz_adj:0 "Konitzer" - - #Prussia - cn_elblag:0 "Elbląg" - cn_elblag_adj:0 "Elblągian" - cn_elbingas:0 "Elbingas" - cn_elbingas_adj:0 "Elbingas" - cn_marienwerder:0 "Marienwerder" - cn_marienwerder_adj:0 "Marienwerder" - cn_kwidzyn:0 "Kwidzyn" - cn_kwidzyn_adj:0 "Kwidzynian" - cn_kvidzynas:0 "Kvidzynas" - cn_kvidzynas_adj:0 "Kvidzynasian" - cn_stuttof:0 "Stutthof" - cn_stuttof_adj:0 "Stutthofer" - cn_sztutowo:0 "Sztutowo" - cn_sztutowo_adj:0 "Sztutowian" - cn_wormditt:0 "Wormditt" - cn_wormditt_adj:0 "Wormditter" - cn_mohrungen:0 "Mohrungen" - cn_mohrungen_adj:0 "Mohrungener" - cn_morongas:0 "Morongas" - cn_morongas_adj:0 "Morongasian" - cn_braunberg:0 "Braunberg" - cn_braunberg_adj:0 "Braunberger" - cn_prusa:0 "Prūsa" - cn_prusa_adj:0 "Prūsan" - cn_brandenburg_PRUS:0 "Brandenburg" - cn_brandenburg_PRUS_adj:0 "Brandenburger" - cn_pokarmin:0 "Pokarmin" - cn_pokarmin_adj:0 "Pokarminian" - cn_pokariviai:0 "Pokariviai" - cn_pokariviai_adj:0 "Pokariviaian" - cn_wehlau:0 "Wehlau" - cn_wehlau_adj:0 "Wehlauer" - cn_welawa:0 "Welawa" - cn_welawa_adj:0 "Welawan" - cn_veluva:0 "Vėluva" - cn_veluva_adj:0 "Vėluvan" - cn_karaliaucius:0 "Karaliaučius" - cn_karaliaucius_adj:0 "Karaliaučiusian" - cn_heilsberg:0 "Heilsberg" - cn_heilsberg_adj:0 "Heilsberger" - cn_lidzbark:0 "Lidzbark" - cn_lidzbark_adj:0 "Lidzbarkian" - cn_lidzbarkas:0 "Lidzbarkas" - cn_lidzbarkas_adj:0 "Lidzbarkasian" - cn_bartenstein:0 "Bartenstein" - cn_bartenstein_adj:0 "Bartensteiner" - cn_barstynas:0 "Barstynas" - cn_barstynas_adj:0 "Barstynasian" - cn_insterburg:0 "Insterburg" - cn_insterburg_adj:0 "Insterburger" - cn_rastenburg:0 "Rastenburg" - cn_rastenburg_adj:0 "Rastenburger" - cn_rastembork:0 "Rastembork" - cn_rastembork_adj:0 "Rastemborkian" - cn_kentsynas:0 "Kentsynas" - cn_kentsynas_adj:0 "Kentsynasian" - - #Masuria - cn_kulmas:0 "Kulmas" - cn_kulmas_adj:0 "Kulmasian" - cn_kulm:0 "Kulm" - cn_kulm_adj:0 "Kulmer" - cn_torune:0 "Torunė" - cn_torune_adj:0 "Torunėan" - cn_thorn:0 "Thorn" - cn_thorn_adj:0 "Thorner" - cn_briesen_PRUS:0 "Briesen" - cn_briesen_PRUS_adj:0 "Briesener" - cn_ylava:0 "Ylava" - cn_ylava_adj:0 "Ylavian" - cn_eylau:0 "Eylau" - cn_eylau_adj:0 "Eylauer" - cn_brodnica:0 "Brodnica" - cn_brodnica_adj:0 "Brodnician" - cn_ostruda:0 "Ostruda" - cn_ostruda_adj:0 "Ostrudan" - cn_osterode:0 "Osterode" - cn_osterode_adj:0 "Osteroder" - cn_olstynas:0 "Olstynas" - cn_olstynas_adj:0 "Olstynasian" - cn_allenstein:0 "Allenstein" - cn_allenstein_adj:0 "Allensteiner" - cn_szczytno:0 "Szczytno" - cn_szczytno_adj:0 "Szczytnoan" - cn_sctnas:0 "Ščytnas" - cn_sctnas_adj:0 "Ščytnasian" - cn_ortulfsburg:0 "Ortulfsburg" - cn_ortulfsburg_adj:0 "Ortulfsburger" - cn_nibork:0 "Nibork" - cn_nibork_adj:0 "Niborkian" - cn_nidzica:0 "Nidzica" - cn_nidzica_adj:0 "Nidzican" - cn_neidenburg:0 "Neidenburg" - cn_neidenburg_adj:0 "Neidenburger" - cn_leiciu_pilis:0 "Leičių pilis" - cn_leiciu_pilis_adj:0 "Leičiųan" - cn_lotzen:0 "Lötzen" - cn_lotzen_adj:0 "Lötzener" - cn_lukas:0 "Lukas" - cn_lukas_adj:0 "Lukasian" - cn_lyck:0 "Lyck" - cn_lyck_adj:0 "Lycker" - cn_ungura:0 "ungura" - cn_ungura_adj:0 "Unguran" - cn_angirburg:0 "Angirburg" - cn_angirburg_adj:0 "Angirburger" - #Tibet & Xia cn_karpoyul:0 "Karpoyül" cn_karpoyul_adj:0 "Karpoyül" @@ -4817,12 +5619,6 @@ cn_jianshe:0 "Jianshe" cn_jianshe_adj:0 "Jianshe" - #Aachen - cn_aix_la_chapelle:0 "Aix-la-Chapelle" - cn_aix_la_chapelle_adj:0 "Aixian" - cn_aquisgrana:0 "Aquisgrana" - cn_aquisgrana_adj:0 "Aquisgranan" - cn_great_liao:0 "Great Liao" cn_great_liao_adj:0 "Liao" @@ -4933,32 +5729,12 @@ cn_siget_adj:0 "Sigetian" # Additional polabian cultural names - cn_milcenia:0 "Milcenia" - cn_milcenia_adj:0 "Milcenian" - cn_drjezdzany:0 "Drježdźany" - cn_drjezdzany_adj:0 "Drježdźanian" - cn_chosebuz:0 "Chóśebuz" - cn_chosebuz_adj:0 "Chóśebuzian" - cn_nizizia:0 "Nizizia" - cn_nizizia_adj:0 "Nizizian" - cn_lusatia:0 "Lusatia" - cn_lusatia_adj:0 "Lusatian" - cn_ciervisti:0 "Ciervisti" - cn_ciervisti_adj:0 "Ciervistian" cn_plisnia:0 "Plisnia" cn_plisnia_adj:0 "Plisnian" cn_zeiz:0 "Zeiz" cn_zeiz_adj:0 "Zeizian" - cn_voligost:0 "Voligost" - cn_voligost_adj:0 "Voligostian" - cn_veligrad:0 "Veligrad" - cn_veligrad_adj:0 "Veligradian" - cn_brizania:0 "Brizania" - cn_brizania_adj:0 "Brizanian" # Additional Slovak-Hungarian cultural names - cn_klodzko:0 "Kłodzko" - cn_klodzko_adj:0 "Kłodzkoan" cn_trencsen:0 "Trencsén" cn_trencsen_adj:0 "Trencsénian" cn_nyitra:0 "Nyitra" @@ -5025,21 +5801,10 @@ cn_ziemgala: "Žiemgala" cn_semgallen: "Semgallen" - #Iberian names for Canary Islands - cn_tenerife:0 "Tenerife" - cn_canaria:0 "Gran-Canaria" - cn_fuerteventura:0 "Fuerteventura" - cn_lanzarote:0 "Lanzarote" - - #Guanche collective name for the Canaries (translated from the word people/state) - cn_guanac:0 "Al-Guañac" - cn_krain: "Krain" cn_krain_adj: "Krainian" cn_krainburg: "Krainburg" cn_krainburg_adj: "Krainburger" - cn_lower_lorraine: "Lower Lorraine" - cn_lower_lorraine_adj: "Lower Lorrainer" cn_upper_lorraine: "Upper Lorraine" cn_upper_lorraine_adj: "Upper Lorrainer" @@ -5619,26 +6384,28 @@ cn_xingqing: "Xingqing" cn_wamo: "Wamo" - #Albanian - Balkans - cn_shqiperia:0 "Shqipëria" cn_gemen: "Gemen" # 閤门 cn_michuan: "Michuan" # 米川 cn_juyan: "Juyan" # 居延 cn_tongcheng: "Tongcheng" # 同城 + + #Poland + cn__s_act_wi_e_ogk_tokrzyskie:0 "Świętokrzyskie" + + #Albanian + cn_shqiperia:0 "Shqipëria" + cn_epiri_i_veriut:0 "Epiri i Veriut" -#LAAMPS - d_laamp_test_jewish:0 "$ashkenazi$ Community of the $dynn_britannia_kohn$'s" - d_laamp_test_jewish_adj:0 "Jewish" - d_laamp_test_jewish_article:0 "The " - d_laamp_cale_roman:0 "$cale$ Community of the $dynn_Plata$'s" - d_laamp_cale_roman_adj:0 "Romani" - d_laamp_cale_roman_article:0 "The " - d_laamp_traveller_celtic:0 "$traveller$ Community of the $dynn_Murphy$'s" - d_laamp_traveller_celtic_adj:0 "Traveller" - d_laamp_traveller_celtic_article:0 "The " - d_laamp_beur_simurghi:0 "$beur$ Community of the $dynn_Ayouch$'s" - d_laamp_beur_simurghi_adj:0 "Beur" - d_laamp_beur_simurghi_article:0 "The " - d_laamp_turkisch_simurghi:0 "$turkisch$ Community of the $dynn_Avc_i_dot_$'s" - d_laamp_turkisch_simurghi_adj:0 "Turkisch" - d_laamp_turkisch_simurghi_article:0 "The " \ No newline at end of file + #Finland + cn_vasterbotten:0 "Västerbotten" + cn_vasterbotten_adj:0 "Västerbottenian" + cn_lansipohja:0 "Länsipohja" + cn_lansipohja_adj:0 "Länsipohjan" + cn_umea:0 "Umeå" + cn_umea_adj:0 "Umeån" + cn_uumaja:0 "Uumaja" + cn_uumaja_adj:0 "Uumaja" + cn_arvidsjaur:0 "Arvidsjaur" + cn_ornskoldsvik:0 "Örnsköldsvik" + cn__t_cma_ara_rom_a_hat_neasc_a_brv_:0 "Țara Românească" + \ No newline at end of file diff --git a/localization/english/replace/titles_l_english.yml b/localization/english/replace/titles_l_english.yml index c757fbb7..82410ced 100644 --- a/localization/english/replace/titles_l_english.yml +++ b/localization/english/replace/titles_l_english.yml @@ -7,6 +7,14 @@ TITLE_CLAN_TIERED_WITH_UNDERLYING_NAME_DEFINITE_FORM:0 "the $NAME$ $TIER|U$ #F ($BASE_NAME$) #!" TITLE_TIER_AS_NAME:0 "$TIER|U$" + ##### N3OW COSMETIC TITLES ##### + + e_carolingia_cosmetic:0 "Carolingia" + e_carolingia_cosmetic_adj:0 "Carolingian" + + e_gallia_cosmetic:0 "Gallia" + e_gallia_cosmetic_adj:0 "Gallian" + #### Britannia e_britannia:0 "Britannia" e_britannia_adj:0 "Britannic" @@ -41,6 +49,10 @@ # Essex c_essex:0 "Essex" c_essex_adj:0 "Essexian" + c_blagoevgrad:0 "Blagoevgrad" + c_blagoevgrad_adj:0 "Blagoevgradian" + c_west_macedonia:0 "Kalyvia" + c_west_macedonia_adj:0 "Kalyvian" b_colchester:0 "Colchester" b_maldon:0 "Southend-on-Sea" b_dunmow:0 "Saffron Walden" @@ -1426,6 +1438,1390 @@ b_jaligny:0 "Vichy" b_saint_flour:0 "Gannat" b_bourbon:0 "Bourbon-l'Archambault" + #### Iberia + e_iberia:0 "Iberia" + e_iberia_adj:0 "Iberian" + e_iberia_pre:0 "Ibero" + ### Andalusia + k_andalusia:0 "Andalusia" + k_andalusia_adj:0 "Andalusian" + ## Cordoba/Córdoba + d_cordoba:0 "Córdoba" + d_cordoba_adj:0 "Córdoban" + # Cordoba/Córdoba + c_cordoba:0 "Córdoba" + c_cordoba_adj:0 "Córdoban" + b_cordoba:0 "Córdoba" + b_pedroche:0 "Pozoblanco" + b_cabra:0 "Montoro" + b_antequera:0 "Puente Genil" + b_andujar:0 "Lucena" + # Andujar/Jaén + c_andujar:1 "Jaén" + c_andujar_adj:1 "Jienense" + b_jaen:0 "Jaén" + b_ubeda:0 "Linares" + b_reolid:1 "La Carolina" + b_quesada:1 "Cazorla" + ## Murcia + d_murcia:0 "Murcia" + d_murcia_adj:0 "Murcian" + # Murcia + c_murcia:0 "Murcia" + c_murcia_adj:0 "Murcian" + b_murcia:0 "Murcia" + b_cartagena:0 "Cartagena" + b_aguilas:0 "Lorca" + b_caravacadelacruz:0 "Caravaca de la Cruz" + b_cieza:0 "Cieza" + # Alcaraz/Hellín + c_alcaraz:0 "Hellín" + c_alcaraz_adj:0 "Hellinero" + b_segura:1 "Hellín" + b_huescar:1 "Elche de la Sierra" + ## Granada + d_granada:0 "Granada" + d_granada_adj:0 "Granadan" + # Granada + c_granada:0 "Granada" + c_granada_adj:0 "Granadan" + b_granada:0 "Granada" + b_guadiz:1 "Guadix" + b_motril:0 "Motril" + b_baza:0 "Baza" + # Almeria/Almería + c_almeria:0 "Almería" + c_almeria_adj:0 "Almeriense" + b_almeria:0 "Almería" + b_lorca:0 "Huércal-Overa" + # Malaga/Málaga + c_malaga:0 "Málaga" + c_malaga_adj:0 "Malagueño" + b_malaga:0 "Málaga" + b_nerja:0 "Vélez-Málaga" + b_algeciras:0 "Fuengirola" + ## Sevilla/Seville + d_sevilla:0 "Seville" + d_sevilla_adj:0 "Sevillan" + # Sevilla/Seville + c_sevilha:0 "Sevilha" + c_sevilla:0 "Sevilla" + c_sevilla_adj:0 "Sevillan" + b_sevilla:0 "Seville" + b_almonte:0 "Camas" + b_cantillana:0 "Cantillana" + b_triana:1 "Lebrija" + b_carmona:0 "Morón de la Frontera" + b_moron:0 "Écija" + # Cadiz/Cádiz + c_cadiz:0 "Cádiz" + c_cadiz_adj:0 "Cádizian" + b_cadiz:0 "Cádiz" + b_tarifa:0 "Algeciras" + b_jerez:0 "Jerez de la Frontera" + b_arcos:0 "Arcos de la Frontera" + # Niebla/Huelva + c_niebla:0 "Huelva" + c_niebla_adj:0 "Huelvan" + b_huelva:0 "Huelva" + b_ayamonte:0 "Almonte" + b_niebla:0 "Valverde del Camino" + b_zafra:1 "Aracena" + ## Gibraltar + d_gibraltar:0 "Gibraltar" + d_gibraltar_adj:0 "Gibraltarian" + # Gibraltar + c_gibraltar:0 "Gibraltar" + c_gibraltar_adj:0 "Gibraltarian" + b_gibraltar:0 "Gibraltar" + ### Castille-León/Castileón + k_castille_leon:0 "Castileón" + k_castille_leon_adj:0 "Castileónese" + ## Castilla/Castile + d_castilla:0 "Castile" + d_castilla_adj:0 "Castilian" + # Burgos + c_burgos:0 "Burgos" + c_burgos_adj:0 "Burgalés" + b_burgos:0 "Burgos" + b_atapuerca:0 "Melgar de Fernamental" + b_arandadeduero:0 "Aranda de Duero" + b_medinadepomar:0 "Medina de Pomar" + b_sanleonardodeyague:1 "Quintanar de la Sierra" + # Amaya/Palencia + c_amaya:0 "Palencia" + c_amaya_adj:0 "Palentino" + b_palencia:0 "Palencia" + b_amaya:0 "Guardo" + b_mirandadeebro:0 "Astudillo" + b_sedano:0 "Saldaña" + b_lerma:0 "Baltanás" + # Valladolid + c_valladolid:0 "Valladolid" + c_valladolid_adj:0 "Vallisoletan" + b_valladolid:0 "Valladolid" + b_simancas:0 "Arroyo de la Encomienda" + b_valenciadecampos:0 "Mayorga" + b_toro:0 "Íscar" + b_avila:0 "Medina del Campo" + # Soria + c_soria:0 "Soria" + c_soria_adj:0 "Soriano" + b_soria:0 "Soria" + b_osma:0 "Osma" + b_medinaceli:0 "Arcos de Jalón" + b_tudela:0 "Ólvega" + b_siguenza:0 "Almazán" + # Cuellar/Segovia + c_cuellar:0 "Segovia" + c_cuellar_adj:0 "Segovian" + b_segovia:0 "Segovia" + b_cuellar:0 "Cuéllar" + b_uceda:0 "Nava de la Asunción" + # Olmedo/Ávila + c_olmedo:0 "Ávila" + c_olmedo_adj:0 "Abulense" + b_coracera:0 "Ávila" + b_olmedo:0 "Piedrahíta" + b_laadrada:0 "Arévalo" + ## Leon/León + d_leon:0 "León" + d_leon_adj:0 "Léonian" + # Leon/León + c_leon:0 "León" + c_leon_adj:0 "Leonese" + b_leon:0 "León" + b_riano:0 "Puebla de Lillo" + b_guardo:1 "Valencia de Don Juan" + # Ponferrada + c_ponferrada:0 "Ponferrada" + c_ponferrada_adj:0 "Ponferradan" + b_carballido:0 "Ponferrada" + b_villablino:0 "La Bañeza" + b_sarria:0 "Astorga" + # Zamora + c_zamora:0 "Zamora" + c_zamora_adj:0 "Zamorano" + b_zamora:0 "Zamora" + b_villafafila:0 "Fuentesaúco" + b_benavente:0 "Benavente" + b_alba:0 "Alcañices" + b_ponferrada:0 "Puebla de Sanabria" + # Salamanca + c_salamanca:0 "Salamanca" + c_salamanca_adj:0 "Salamancan" + b_salamanca:0 "Salamanca" + b_bejar:0 "Vitigudino" + b_ciduadrodrigo:1 "Ciudad Rodrigo" + b_medinadelcampo:0 "Béjar" + ## Toledo + d_toledo:0 "Toledo" + d_toledo_adj:0 "Toledan" + # Toledo + c_toledo:0 "Toledo" + c_toledo_adj:0 "Toledan" + b_toledo:0 "Toledo" + b_maqueda:0 "Torrijos" + b_talavera:0 "Talavera de la Reina" + # Malagon/Sonseca + c_malagon:0 "Sonseca" + c_malagon_adj:0 "Sonsecan" + b_lapueblademontalban:0 "Sonseca" + b_cabaneros:0 "Los Navalucillos" + b_ocana:1 "Mora" + b_malagon:0 "Malagón" + # Madrid + c_madrid:0 "Madrid" + c_madrid_adj:0 "Madrilenian" + b_madrid:0 "Madrid" + b_arganda:0 "Alcalá de Henares" + # Molina/Guadalajara + c_molina:0 "Guadalajara" + c_molina_adj:0 "Guadalajareño" + b_gudalajara:0 "Gudalajara" + b_molina:0 "Molina de Aragón" + b_ablanque:1 "Sigüenza" + b_villarejodesalvanes:0 "Azuqueca de Henares" + b_huete:0 "Villanueva de Alcorón" + # Cuenca + c_cuenca:0 "Cuenca" + c_cuenca_adj:0 "Cuencan" + b_cuenca:0 "Cuenca" + b_altotajo:1 "Priego" + b_zurita:1 "Huete" + b_sanesteban:0 "Landete" + ## La Mancha + d_la_mancha:0 "La Mancha" + d_la_mancha_adj:0 "La Manchan" + # Calatrava/Ciudad Real + c_calatrava:0 "Ciudad Real" + c_calatrava_adj:0 "Ciudadrealeño" + b_calatrava:0 "Ciudad Real" + b_tomelloso:1 "Tomelloso" + b_mentesa:0 "Villanueva de los Infantes" + b_alarcos:0 "Almodóvar del Campo" + # Alarcon/Albacete + c_alarcon:0 "Albacete" + c_alarcon_adj:0 "Albacetan" + b_valeria:0 "Albacete" + b_alarcon:0 "Villarrobledo" + b_alcaraz:0 "Alcaraz" + b_ventadelmoro:1 "Almansa" + # Mora/Tarancón + c_mora:1 "Tarancón" + c_mora_adj:1 "Taranconero" + b_ucles:0 "Tarancón" + b_mora:0 "Ocaña" + b_quintanar:0 "Quintanar de la Orden" + b_ademuz:1 "Alpuente" + b_alcazar:0 "San Clemente" + ## Badajoz/Extremadura + d_badajoz:0 "Extremadura" + d_badajoz_adj:0 "Extremaduran" + # Badajoz + c_badajoz:0 "Badajoz" + c_badajoz_adj:0 "Badajocense" + b_badajoz:0 "Badajoz" + b_olivienza:0 "Olivenza" + b_ilerena:1 "Zafra" + b_hornachos:0 "Azuaga" + b_guadiato:0 "Almendralejo" + # Plasencia + c_plasencia:0 "Plasencia" + c_plasencia_adj:0 "Plasencian" + b_hervas:0 "Plasencia" + b_coira:1 "Coria" + b_almaraz:0 "Navalmoral de la Mata" + b_sierradegredos:1 "Hervás" + # Caceres/Cáceres + c_caceres:0 "Cáceres" + c_caceres_adj:0 "Cacereño" + b_caceres:0 "Cáceres" + b_alcantara:0 "San Vicente de Alcántara" + b_trujillo:0 "Trujillo" + b_castilblanco:0 "Guadalupe" + # Merida/Mérida + c_merida:0 "Mérida" + c_merida_adj:0 "Emeritense" + b_merida:0 "Mérida" + b_zalaca:0 "Albuquerque" + # Medellin/Don Benito + c_medellin:0 "Don Benito" + c_medellin_adj:0 "Dombenitense" + b_donllorente:1 "Don Benito" + b_medellin:0 "Calamonte" + b_almader:1 "Herrera del Duque" + b_lajara:0 "Castilblanco" + ### Aragon/Catalonia + k_aragon:0 "Catalonia" + k_aragon_adj:1 "Catalan" + ## Aragon/Aragón + d_aragon:0 "Aragón" + d_aragon_adj:0 "Aragonese" + # Zaragoza + c_zaragoza:0 "Zaragoza" + c_zaragoza_adj:0 "Zaragozan" + b_calaceite:0 "Caspe" + b_sarinena:1 "Pina de Ebro" + b_belchite:0 "Belchite" + b_ejea:0 "Zuera" + # Teruel + c_teruel:0 "Teruel" + c_teruel_adj:0 "Turolense" + b_teruel:0 "Teruel" + b_sierradesanjust:1 "Utrillas" + b_alcaniz:0 "Alcañiz" + b_albarracin:0 "Híjar" + b_maestrazgo:0 "Mora de Rubielos" + # Alto Aragon/Huesca + c_alto_aragon:0 "Huesca" + c_alto_aragon_adj:0 "Oscense" + b_huesca:0 "Huesca" + b_jaca:0 "Jaca" + b_ainsa:1 "Aínsa-Sobrarbe" + b_biescas:0 "Sabiñánigo" + # Calatayud + c_calatay_u_act_:0 "Calatayú" + c_calatayud:0 "Calatayud" + c_calatayud_adj:0 "Bilbilitano" + b_daroca:0 "Daroca" + b_alto_aragon:0 "Tarazona" + b_uncastillo:0 "Ejea de los Caballeros" + b_zuera:0 "Tauste" + # Fraga/Monzón + c_fraga:0 "Monzón" + c_fraga_adj:0 "Montisonense" + b_monzon:0 "Monzón" + b_fraga:0 "Fraga" + b_barbastro:0 "Sariñena" + b_ribagorza:0 "Graus" + ## Valencia + d_valencia:0 "Valencia" + d_valencia_adj:0 "Valencian" + # Valencia + c_valencia:0 "Valencia" + c_valencia_adj:0 "Valencian" + b_valencia:0 "Valencia" + b_almansa:1 "Gandia" + b_murviedro:0 "Ontinyent" + b_montanejos:0 "Utiel" + b_requena:0 "Requena" + # Castellon/Castellón + c_castellon:0 "Castellón" + c_castellon_adj:0 "Castellonenc" + b_castellon:0 "Castellón de la Plana" + b_segorbe:0 "Onda" + b_caspe:0 "Benicarló" + # Alicante + c_alicante:0 "Alicante" + c_alicante_adj:0 "Alacantí" + b_alicante:0 "Alicante" + b_albacete:0 "Elda" + b_denia:0 "Benidorm" + ## Barcelona/Catalonia + d_barcelona:0 "Catalonia" + d_barcelona_adj:0 "Catalan" + # Lleida + c_lleida:0 "Lleida" + c_lleida_adj:0 "Lleidatà" + b_lleida:0 "Lleida" + b_agramunt:0 "Balaguer" + b_urgell:0 "Solsona" + b_prades:0 "Mollerussa" + # Barcelona + c_barcelona:0 "Barcelona" + c_barcelona_adj:0 "Barcelonian" + b_barcelona:0 "Barcelona" + b_sitges:0 "L'Hospitalet" + b_manresa:1 "Manresa" + b_vic:0 "Terrassa" + b_berga:0 "Vic" + # Perpignan/Roussillon + c_perpignan:0 "Roussillon" + c_perpignan_adj:0 "Roussillonnese" + b_perpignan:1 "Perpignan" + b_prades_rossello:0 "Prades" + b_limoux:0 "Céret" + # Girona + c_girona:0 "Girona" + c_girona_adj:0 "Gironí" + b_girona:0 "Girona" + b_loredo:1 "Blanes" + b_olot:0 "Olot" + b_roses:0 "Roses" + b_llivia:0 "Ripoll" + # Tarragona + c_tarragona:0 "Tarragona" + c_tarragona_adj:0 "Tarragoní" + b_tarragona:0 "Tarragona" + b_tortosa:0 "Tortosa" + b_amposta:0 "Amposta" + b_maials:0 "El Vendrell" + ## Andorra + d_andorra:0 "Andorra" + d_andorra_adj:0 "Andorran" + # Andorra + c_andorra:0 "Andorra" + c_andorra_adj:0 "Andorran" + b_andorra:2 "Andorra la Vella" + # Urgell + c_urgell:0 "Urgell" + c_urgell_adj:0 "Urgellian" + b_seu_d_urgell:0 "La Seu d'Urgell" + b_puigcerda:0 "Puigcerdà" + b_balaguer:1 "Organyà" + # Pallas/Pallars + c_pallas:0 "Pallars" + c_pallas_adj:0 "Pallarès" + b_pallars_jussa:0 "Tremp" + b_pallars_sobira:0 "Sort" + b_vielha:0 "Aran" + ### Navarra/Vasconia + k_navarra:0 "Vasconia" + k_navarra_adj:0 "Vasconian" + ## Navarra/Navarre + d_navarra:0 "Navarre" + d_navarra_adj:0 "Navarrese" + # Navarra/Navarre + c_navarra:0 "Navarra" + c_navarra_adj:0 "Navarrese" + b_pamplona:0 "Pamplona" + b_tafalla:0 "Tafalla" + b_lizarra:0 "Lizarra" + b_izurum:0 "Altsasu" + # Najera/La Rioja + c_najera:0 "La Rioja" + c_najera_adj:0 "La Riojan" + b_logrono:0 "Logroño" + b_najera:0 "Haro" + b_arnedo:0 "Calahorra" + b_tarazona:1 "Olite" + # Viscaya/Biscay + c_viscaya:0 "Biscay" + c_viscaya_adj:0 "Biscayan" + b_bilibio:1 "Bilbao" + b_alava:0 "Vitoria-Gasteiz" + b_irun:0 "San Sebastián" + # Bayonne/Iparralde + c_bayonne:0 "Iparralde" + c_bayonne_adj:0 "Iparrara" + b_bayonne:0 "Bayonne" + ### Asturias + k_asturias:0 "Asturias" + k_asturias_adj:0 "Asturian" + ### Spanish Galicia/Galicia y Asturias + k_spanish_galicia:0 "Galicia y Asturias" + k_spanish_galicia_adj:0 "Galician" + ## Galicia + d_galicia:0 "Galicia" + d_galicia_adj:0 "Galician" + # Coruna/A Coruña + c_coruna:0 "A Coruña" + c_coruna_adj:0 "Corunnan" + b_corunna:0 "A Corunã" + b_ferrol:0 "Ferrol" + b_melide:0 "Melide" + b_santiago:0 "Santiago de Compostela" + b_betanzos:0 "Santa Uxía de Ribeira" + # Tui/Pontevedra + c_tui:0 "Pontevedra" + c_tui_adj:0 "Pontevedrés" + b_tui:0 "Pontevedra" + b_vigo:0 "Vigo" + b_padron:0 "Lalín" + # Astorga/Lugo + c_astorga:0 "Lugo" + c_astorga_adj:0 "Lucense" + b_lugo:0 "Lugo" + b_astorga:0 "A Fonsagrada" + b_monfortedelemos:0 "Monforte de Lemos" + b_mondonedo:0 "Burela" + b_vilalba:0 "Vilalba" + # Monterrei/Ourense + c_monterrei:0 "Ourense" + c_monterrei_adj:0 "Ourensán" + b_ourense:0 "Ourense" + b_monterrei:0 "Verín" + b_limia:0 "O Barco de Valdeorras" + b_monte_faro:0 "O Carballiño" + ## Asturias + d_asturias:0 "Asturias" + d_asturias_adj:0 "Asturian" + # Asturias de Oviedo/Oviedo + c_asturias_de_oviedo:0 "Oviedo" + c_asturias_de_oviedo_adj:0 "Ovetense" + b_oviedo:0 "Oviedo" + b_villaviciosa:0 "Llanes" + b_gijon:0 "Gijón" + # Pravia/Avilés + c_pravia:0 "Avilés" + c_pravia_adj:0 "Avilesino" + b_pravia:0 "Avilés" + b_luarca:0 "Navia" + b_gangasdelnarcea:1 "Cangas del Narcea" + # Asturias de Santillana/Cantabria + c_asturias_de_santillana:0 "Cantabria" + c_asturias_de_santillana_adj:0 "Cantabrian" + b_santiallana:0 "Castro-Urdiales" + b_santander:0 "Santander" + b_reinosa:0 "Torrelavega" + ### Portugal + k_portugal:0 "Portugal" + k_portugal_adj:0 "Portuguese" + ## Porto/Douro + d_porto:0 "Douro" + d_porto_adj:0 "Douran" + # Porto + c_porto:0 "Porto" + c_porto_adj:0 "Portuense" + b_porto:0 "Porto" + b_braga:0 "Braga" + b_guimaraes:0 "Viana do Castelo" + # Braganza/Trás-os-Montes + c_braganza:0 "Trás-os-Montes" + c_braganza_adj:0 "Brigantine" + b_braganza:0 "Bragança" + b_miranda_do_duoro:1 "Miranda do Douro" + b_villa_real:0 "Vila Real" + b_mogadouro:0 "Mirandela" + b_chavez:1 "Chaves" + ## Estremadura + d_estremadura:0 "Estremadura" + d_estremadura_adj:0 "Estremaduran" + # Lisboa/Lisbon + c_lisboa:0 "Lisbon" + c_lisboa_adj:0 "Lisboan" + b_lisboa:0 "Lisboa" + b_setubal:0 "Setúbal" + b_santarem:0 "Caldas da Rainha" + # Ribatejo + c_ribatejo:0 "Ribatejo" + c_ribatejo_adj:0 "Ribatejan" + b_abrantes:0 "Tomar" + b_lamego:0 "Benavente" + b_ourique:0 "Santarém" + ## Beja/Alentejo + d_beja:0 "Alentejo" + d_beja_adj:0 "Alentejan" + # Beja + c_beja:1 "Beja" + c_beja_adj:1 "Bejan" + b_evora:0 "Beja" + b_beja:0 "Castro Verde" + # Moura + c_moura:0 "Moura" + c_moura_adj:0 "Mouran" + b_moura:0 "Moura" + b_serpa:0 "Serpa" + # Alto Alentejo/Portalegre + c_alto_alentejo:0 "Portalegre" + c_alto_alentejo_adj:0 "Portalegren" + b_nisa:0 "Portalegre" + b_crato:0 "Elvas" + b_avis:0 "Ponte de Sor" + # Alcacer do Sal/Alcácer do Sal + c_alcacer_do_sal:0 "Alcácer do Sal" + c_alcacer_do_sal_adj:0 "Alcácerian" + b_alcacerdosal:0 "Alcácer do Sal" + b_vianadoalento:1 "Sines" + # Elvas/Évora + c_elvas:0 "Évora" + c_elvas_adj:0 "Évoran" + b_elvas:0 "Évora" + b_montemor:0 "Vendas Novas" + ## Algarve + d_algarve:0 "Algarve" + d_algarve_adj:0 "Algarvio" + # Faro/Sotavento + c_faro:0 "Sotavento" + c_faro_adj:0 "Sotaventan" + b_faro:0 "Faro" + b_mertola:0 "Loulé" + # Silves/Barlavento + c_silves:0 "Barlavento" + c_silves_adj:0 "Barlaventan" + b_lagos:0 "Portimão" + b_silves:0 "Silves" + ## Coimbra/Beira + d_coimbra:0 "Beira" + d_coimbra_adj:0 "Beiran" + # Coimbra/Beira Litoral + c_coimbra:0 "Beira Litoral" + c_coimbra_adj:0 "Coast Beiran" + b_coimbra:0 "Coimbra" + b_aveiro:0 "Aveiro" + b_leiria:0 "Leiria" + b_obidos:0 "Espinho" + # Viseu/Beira Alta + c_viseu:0 "Beira Alta" + c_viseu_adj:0 "Upper Beiran" + b_viseu:0 "Viseu" + b_trancoso:0 "Guarda" + b_gralheira:1 "Lamego" + # Castelo Branco/Beira Baixa + c_castelo_branco:0 "Beira Baixa" + c_castelo_branco_adj:0 "Lower Beiran" + b_castelo_branco:0 "Castelo Branco" + b_idanha:1 "Covilhã" + ### Canarias/Canaries + k_canarias_article:0 "the " + k_canarias:0 "Canaries" + k_canarias_adj:0 "Canarian" + ## Canarias/Canaries + d_canarias_article:0 "the " + d_canarias:0 "Canarias" + d_canarias_adj:0 "Canarian" + # Canarias/Las Palmas + c_canarias:1 "Las Palmas" + c_canarias_adj:1 "Palmense" + b_grancanaria:1 "Gran Canaria" + b_tenerife:1 "Tenerife" + # Fuerteventura + c_fuerteventura:0 "Fuerteventura" + c_fuerteventura_adj:0 "Fuerteventuran" + b_fuerteventura:0 "Fuerteventura" + b_lanzarote:1 "Lanzarote" + # Madeira + c_madeira:0 "Madeira" + c_madeira_adj:0 "Madeiran" + b_madeira:0 "Funchal" + #### Europa + e_europa:0 "Europa" + e_europa_adj:0 "European" + ### Frisia/Netherlands + k_frisia_article:0 "the " + k_frisia:0 "Netherlands" + k_frisia_adj:0 "Dutch" + ## Holland + d_holland:0 "Holland" + d_holland_adj:0 "Hollander" + # Holland/South Holland + c_holland:0 "South Holland" + c_holland_adj:0 "South Hollander" + b_delft:0 "The Hague" + b_rotterdam:0 "Rotterdam" + b_dort:0 "Ridderkerk" + b_utrecth:0 "Gouda" + b_brielle:0 "Brielle" + # Zeeland + c_zeeland:0 "Zeeland" + c_zeeland_adj:0 "Zeelander" + b_middelburg:0 "Middelburg" + b_bergen_op_zoom:0 "Schouwen-Duiveland" + # North Holland + c_westfriesland:0 "North Holland" + c_westfriesland_adj:0 "North Hollander" + b_amsterdam:0 "Amsterdam" + b_haarlem:0 "Haarlem" + b_edam:0 "Purmerend" + b_medemblik:0 "Hoorn" + b_aalkmar:1 "Alkmaar" + ## Gelre/Gelderland + d_gelre:0 "Gelderland" + d_gelre_adj:0 "Gelderlander" + # Nijmegen + c_nijmegen:0 "Nijmegen" + c_nijmegen_adj:0 "Nijmegenaar" + b_nijmegen:0 "Nijmegen" + b_tiel:0 "Tiel" + # Arnhem/Utrecht + c_arnhem:0 "Utrecht" + c_arnhem_adj:0 "Utrechter" + b_amersfoort:0 "Utrecht" + b_arnhem:0 "Apeldoorn" + b_apeldoorn:0 "Amersfoort" + b_hardervic:0 "Hardervic" + b_harderwijk:0 "Harderwijk" + b_harderwyk:0 "Harderwyk" + # Zutphen/Arnhem + c_zutphen:0 "Arnhem" + c_zutphen_adj:0 "Ernemmer" + b_zutphen:0 "Arnhem" + b_borculo:0 "Zutphen" + b_bredevoort:0 "Winterswikj" + ## Utrecht/Overijssel + d_utrecht:0 "Overijssel" + d_utrecht_adj:0 "Overijsselian" + # Oversticht/Overijssel + c_oversticht:0 "Overijssel" + c_oversticht_adj:0 "Overjisselian" + b_zwolle:0 "Zwolle" + b_kampen:0 "Steenwijk" + b_ommen:0 "Deventer" + b_almelo:0 "Almelo" + # Flevoland + c_flevoland:0 "Flevoland" + c_flevoland_adj:0 "Flevolander" + b_flevoland:0 "Flevoland" + b_noordoostpolder:0 "Noordoostpolder" + # Groningen/Drenthe + c_groningen:0 "Drenthe" + c_groningen_adj:0 "Drenthen" + b_groningen:0 "Assen" + b_assen:0 "Hoogeveen" + b_coevorden:0 "Emmen" + ## Frisia + d_frisia:0 "Frisia" + d_frisia_adj:0 "Frisian" + # Dokkum/Groningen + c_dokkum:0 "Groningen" + c_dokkum_adj:0 "Groninger" + b_appingedam:0 "Groningen" + b_delfzijl:0 "Appingedam" + b_emmen:0 "Veendam" + # Frisia/Friesland + c_frisia:0 "Friesland" + c_frisia_adj:0 "Frisian" + b_leeuwarden:0 "Leeuwarden" + b_steenwijk:0 "Drachten" + b_staveren:0 "Sneek" + b_harlingen:0 "Harlingen" + b_dokkum:0 "Dokkum" + # Terschelling + c_terschelling:0 "Terschelling" + c_terschelling_adj:0 "Terschellinger" + b_wadeilannen:1 "Terschelling" + ### Westphalia + k_westphalia:0 "Westphalia" + k_westphalia_adj:0 "Westphalian" + #Weserems/Weser-Ems + d_weserems:0 "Weser-Ems" + d_weserems_adj:0 "Weser-Ems" + # Osnabruck/Osnabrück + c_osnabruck:0 "Osnabrück" + c_osnabruck_adj:0 "Osnabrücker" + b_cloppenburg:0 "Cloppenburg" + b_kloppenbuurich:0 "Kloppenbuurich" + b_vechta:0 "Vechta" + # Tecklenburg/Emsland + c_tecklenburg:0 "Emsland" + c_tecklenburg_adj:0 "Emslander" + b_meppen:0 "Meppen" + b_papenburg:0 "Papenburg" + b_bentheim:0 "Nordhorn" + # Ostfriesland/East Frisia + c_ostfriesland:0 "East Frisia" + c_ostfriesland_adj:0 "East Frisian" + b_emden:0 "Emden" + b_wilhelmshaven:1 "Jever" + b_leer:0 "Leer" + # Oldenburg + c_oldenburg:0 "Oldenburg" + c_oldenburg_adj:0 "Oldenburgian" + b_oldenburg:0 "Oldenburg" + b_varel:0 "Varel" + b_twistringen:0 "Twistringen" + ## Lower Lorraine/North Rhine + d_lower_lorraine:1 "North Rhine" + d_lower_lorraine_adj:1 "North Rhenish" + # Dortmund + c_dortmund:0 "Dortmund" + c_dortmund_adj:0 "Dortmunder" + b_dortmund:0 "Dortmund" + b_essen:0 "Essen" + b_recklinghausen:0 "Recklinghausen" + b_wezel:1 "Wesel" + # Dusseldorf/Düsseldorf + c_dusseldorf:0 "Düsseldorf" + c_dusseldorf_adj:0 "Düsseldorfer" + b_dusseldorf:0 "Düsseldorf" + b_mark:0 "Hamm" + b_hagen:0 "Hagen" + b_hukeswag:1 "Hückeswagen" + b_siegburg:0 "Siegburg" + # Nassau/Neuwied + c_nassau:0 "Neuwied" + c_nassau_adj:0 "Neuwieder" + b_neuwied:0 "Neuwied" + b_nassau:0 "Nassau" + b_dies:0 "Limburg an der Lahn" + b_bad_ems:0 "Bad Ems" + ## Westfalen/Westphalia + d_westfalen:0 "Westphalia" + d_westfalen_adj:0 "Westphalian" + # Munster/Münstr + c_munster:1 "Münster" + c_munster_adj:1 "Münsteraner" + b_munster:0 "Münster" + b_warendorf:0 "Warendorf" + b_ahlen:0 "Ahlen" + b_tecklenburg:0 "Tecklenburg" + # Paderborn + c_paderborn:0 "Paderborn" + c_paderborn_adj:0 "Paderborner" + b_brakel:0 "Brakel" + b_wiedenbruck:1 "Rheda-Wiedenbrück" + b_lippstadt:0 "Lippstadt" + # Lippe + c_lippe:0 "Lippe" + c_lippe_adj:0 "Lipper" + b_lippe:0 "Detmold" + b_schwalenberg:0 "Schwalenberg" + b_everstein:0 "Holzminden" + b_minden:0 "Minden" + b_ravensberg:0 "Bielefeld" + # Arnsberg/Sauerland + c_arnsberg:0 "Sauerland" + c_arnsberg_adj:0 "Sauerlander" + b_arnsberg:0 "Arnsberg" + b_soest:0 "Soest" + b_bilstein:0 "Lennestadt" + b_buren:1 "Büren" + b_siegen:0 "Siegen" + ### Luxembourg + k_lotharingia:0 "Luxembourg" + k_lotharingia_adj:0 "Luxembourger" + ## Luxembourg + d_luxembourg:0 "Luxembourg" + d_luxembourg_adj:0 "Luxembourger" + # Luxembourg + c_luxembourg:0 "Luxembourg" + c_luxembourg_adj:0 "Luxembourger" + b_luxembourg:0 "Luxembourg" + b_clervaux:0 "Ettelbruck" + b_vianden:0 "Grevenmacher" + b_bastogne:0 "Wiltz" + # Bitburg + c_bitburg:0 "Bitburg" + c_bitburg_adj:0 "Bitburger" + b_diekirch:0 "Bitburg" + # Verviers + c_verviers:0 "Verviers" + c_verviers_adj:0 "Vervieran" + b_limbourg:0 "Verviers" + b_stavelot:0 "Stavelot" + # Bouillon/West-Luxembourg + c_bouillon:0 "West-Luxembourg" + c_bouillon_adj:0 "West Luxembourger" + b_chiny:0 "Neufchâteau" + b_saint_hubert:0 "Bastogne" + b_virton:0 "Arlon" + ## Cologne + d_cologne:0 "Cologne" + d_cologne_adj:0 "Colognian" + # Aachen + c_aachen:0 "Aachen" + c_aachen_adj:0 "Aachener" + b_aachen:0 "Aachen" + b_gladbach:0 "Mönchengladbach" + b_eschweiler:0 "Eschweiler" + # Duren/Düren + c_duren:0 "Düren" + c_duren_adj:0 "Dürener" + b_duren:0 "Düren" + b_prum:0 "Euskirchen" + # Cologne + c_cologne:0 "Cologne" + c_cologne_adj:0 "Colognian" + b_cologne:0 "Cologne" + b_bonn:0 "Bonn" + b_neuss:0 "Neuss" + # Cleves + c_cleves:0 "Kleve" + c_cleves_adj:0 "Klever" + b_kleve:0 "Kleve" + b_moers:0 "Moers" + ## Trier + d_trier:0 "Trier" + d_trier_adj:0 "Trierer" + # Trier + c_trier:0 "Trier" + c_trier_adj:0 "Trierer" + b_trier:0 "Trier" + b_beda:0 "Konz" + b_konz:0 "Saarburg" + # Adenau/Koblenz + c_adenau:0 "Koblenz" + c_adenau_adj:0 "Koblenzian" + b_koblenz:0 "Koblenz" + b_adenau:0 "Adenau" + b_cochem:0 "Cochem" + b_sponhem:1 "Sponheim" + b_nauenahr:0 "Bad Neuenahr-Ahrweiler" + # Saarbrucken/Saarbrücken + c_saarbrucken:0 "Saarbrücken" + c_saarbrucken_adj:0 "Saarbrücker" + b_saarbrucken:0 "Saarbrücken" + b_wadern:0 "Wadern" + ## Bar/Lorraine + d_bar:0 "Lorraine" + d_bar_adj:0 "Lorrain" + # Bar/Meuse + c_bar:0 "Meuse" + c_bar_adj:0 "Meusian" + b_bar:0 "Bar-le-Duc" + b_verdun:0 "Verdun" + b_argonne:1 "Étain" + b_vaucouleurs:0 "Commercy" + # Briey + c_briey:0 "Briey" + c_briey_adj:0 "Brieyer" + b_briey:0 "Briey" + b_hayange:0 "Pont-à-Mousson" + # Neufchateau/Vosges + c_neufchateau:0 "Vosges" + c_neufchateau_adj:0 "Vosgian" + c_neufchateau_article:0 "the " + b_epinal:0 "Épinal" + b_neufchateau:1 "Neufchâteau" + b_vaudemont:1 "Saint-Dié" + # Nancy + c_nancy:0 "Nancy" + c_nancy_adj:0 "Nancean" + b_blankenberg:1 "Lunéville" + b_toul:0 "Toul" + # Metz + c_metz:0 "Metz" + c_metz_adj:0 "Messine" + b_metz:0 "Metz" + b_saarburg:0 "Thionville" + b_forbach:0 "Forbach" + b_faulquemont:0 "Faulquemont" + b_finstigen:1 "Sarrebourg" + ### Belgium + k_belgium:0 "Belgium" + k_belgium_adj:0 "Belgian" + ## Brabant + d_brabant:0 "Brabant" + d_brabant_adj:0 "Brabantian" + # Brabant + c_brabant:0 "Brabant" + c_brabant_adj:0 "Brabantian" + b_leuven:0 "Leuven" + b_nivelles:0 "Nivelles" + # Antwerpen + c_antwerpen:0 "Antwerp" + c_antwerpen_adj:1 "Antwerpian" + b_turnhout:0 "Turnhout" + # Breda + c_breda:0 "Breda" + c_breda_adj:0 "Bredanaar" + b_breda:0 "Breda" + b_rosendaal:0 "Roosendaal" + b_eindhoven:0 "Eindhoven" + b_tilburg:0 "Tilburg" + b_geldern:0 "Roermond" + # Maastricht/Limburg + c_maastricht:0 "Limburg" + c_maastricht_adj:0 "Limburgian" + b_maastricht:0 "Maastricht" + b_hasselt:0 "Hasselt" + ## Wallonia + d_wallonia:0 "Wallonia" + d_wallonia_adj:0 "Walloon" + # Liege/Liège + c_liege:0 "Liege" + c_liege_adj:0 "Liegese" + b_liege:0 "Liège" + b_la_roche:0 "Chaudfontaine" + b_huy:0 "Huy" + # Hainaut + c_hainaut:0 "Hainaut" + c_hainaut_adj:0 "Henegouwer" + b_mons:0 "Mons" + b_ath:0 "Ath" + b_charleroi:1 "Charleroi" + b_tournai:0 "Tournai" + # Namur + c_namur:0 "Namur" + c_namur_adj:0 "Namurese" + b_couvin:0 "Couvin" + b_bouillon:0 "Dinant" + # Lille + c_lille:0 "Lille" + c_lille_adj:0 "Lillese" + b_lille:0 "Lille" + b_peronne:0 "Lens" + # Valenciennes + c_valenciennes:0 "Valenciennes" + c_valenciennes_adj:0 "Valenciennese" + b_cambrai:0 "Cambrai" + b_malboden:0 "Maubeuge" + ## Ardennes + d_ardennes:0 "Ardennes" + d_ardennes_adj:0 "Ardennese" + d_ardennes_article:0 "the " + # Rethel/Ardennes + c_rethel:0 "Ardennes" + c_rethel_adj:0 "Ardennese" + d_rethel_article:0 "the " + b_romigny:0 "Charleville-Mézières" + b_rethel:0 "Rethel" + b_grandpre:0 "Vouziers" + b_mezieres:0 "Sedan" + # Compiegne/Compiègne + c_compiegne:0 "Compiègne" + c_compiegne_adj:0 "Compiegnese" + b_marle:0 "Compiègne" + b_noyon:0 "Noyon" + # Vermandois/Aisne + c_vermandois:0 "Aisne" + c_vermandois_adj:0 "Axonese" + b_laon:0 "Laon" + b_roucy:0 "Tergnier" + b_saint_quentin:0 "Saint-Quentin" + ## Flanders + d_flanders:0 "Flanders" + d_flanders_adj:0 "Flemish" + # Brugge/Bruges + c_brugge:0 "Bruges" + c_brugge_adj:0 "Bruggeling" + b_bruges:0 "Bruges" + b_roeselare:0 "Roeselare" + b_ypres:0 "Ypres" + b_veurne:0 "Veurne" + b_courtrai:0 "Kortrijk" + # Gent/Ghent + c_gent:0 "Ghent" + c_gent_adj:0 "Ghentian" + b_gent:0 "Ghent" + b_aalts:0 "Aalst" + #### Germany/Germania + e_germany:0 "Germania" + e_germany_adj:0 "German" + ### Brandenburg + k_brandenburg:0 "Brandenburg" + k_brandenburg_adj:0 "Brandenburger" + ## Nordmark/Mecklenburg + d_nordmark:2 "Mecklenburg" + d_nordmark_adj:1 "Mecklenburger" + # Schwerin + c_schwerin:0 "Schwerin" + c_schwerin_adj:0 "Schweriner" + b_schwerin:0 "Schwerin" + b_parchim:0 "Parchim" + b_klenow:0 "Ludwigslust" + # Rostock + c_rostock:0 "Rostock" + c_rostock_adj:0 "Rostocker" + b_rostock:0 "Rostock" + b_gustrow:0 "Güstrow" + b_wismar:0 "Wismar" + # Neubrandenburg + c_neubrandenburg:0 "Neubrandenburg" + c_neubrandenburg_adj:0 "Neubrandenburger" + b_neubrandenburg:0 "Neubrandenburg" + b_werle:0 "Waren" + b_neustrelitz:0 "Neustrelitz" + b_griefswald:1 "Demmin" + ## Lower Lusatia + d_lower_lusatia:0 "Lower Lusatia" + d_lower_lusatia_adj:0 "Lower Lusatian" + # Cottbus + c_cottbus:0 "Cottbus" + c_cottbus_adj:0 "Cottbuser" + b_gubin:0 "Żary" + b_forst:0 "Forst" + b_spreewald:1 "Guben" + # Senftenberg + c_senftenberg:0 "Senftenberg" + c_senftenberg_adj:0 "Senftenberger" + b_senftenberg:0 "Senftenberg" + b_herzberg:0 "Herzberg" + ## Vorpommern + d_vorpommern:0 "Western Pomerania" + d_vorpommern_adj:0 "Western Pomeranian" + # Szczecin + c_szczecin:1 "Szczecin" + c_szczecin_adj:1 "Szczecinian" + b_swinoujscie:1 "Świnoujście" + # Wolgast/Greifswald + c_wolgast:0 "Greifswald" + c_wolgast_adj:0 "Greifswalder" + b_wolgast:0 "Greifswald" + b_ucramund:1 "Ueckermünde" + # Rugen/Rügen + c_rugen:0 "Rügen" + c_rugen_adj:0 "Rügener" + b_rugen:0 "Rügen" + b_stralsund:0 "Stralsund" + ## Ostmark/Nordmark + d_ostmark:1 "Nordmark" + d_ostmark_adj:1 "Nordmarker" + c_potsdam:0 "Potsdam" + c_potsdam_adj:0 "Potsdamer" + # Potsdam + b_potsdam:0 "Potsdam" + b_brandenburg:0 "Brandenburg an der Havel" + b_nowen:0 "Nauen" + b_rathenow:0 "Rathenow" + b_lehnin:0 "Kloster Lehnin" + # Wittenberg + c_wittenberg:0 "Wittenberg" + c_wittenberg_adj:0 "Wittenberger" + b_zerbst:0 "Zerbst" + b_mockern:0 "Möckern" + b_gommern:0 "Gommern" + b_belizi:0 "Beelitz" + # Spreewald + c_spreewald_article:0 "the " + c_spreewald:0 "Spreewald" + c_spreewald_adj:0 "Spreewalder" + b_juterbog:0 "Jüterbog" + b_dahme:0 "Dahme" + b_brene:0 "Annaburg" + b_storkow:0 "Storkow" + # Prignitz + c_prignitz:0 "Prignitz" + c_prignitz_adj:0 "Prignitzer" + b_prignitz:0 "Havelberg" + b_ruppin:0 "Neuruppin" + b_lindow:0 "Lindow" + # Oderfrankfurt + c_oderfrankfurt:0 "Oderfrankfurt" + c_oderfrankfurt_adj:0 "Oderfrankfurter" + b_oderfrankfurt:0 "Oderfrankfurt" + b_lebus:0 "Lebus" + # Berlin + c_berlin:0 "Berlin" + c_berlin_adj:0 "Berliner" + b_berlin:0 "Berlin" + b_pankow:0 "Pankow" + b_lichtenberg:0 "Lichtenberg" + b_spandau:0 "Spandau" + # Uckermark/Uckermark + c_uckermark:0 "Uckermark" + c_uckermark_adj:0 "Uckermärker" + b_prenzlau:0 "Prenzlau" + b_templin:0 "Templin" + b_schwedt:0 "Schwedt" + b_eberswalde:0 "Eberswalde" + ### Saxony/Hanover + k_saxony:0 "Hanover" + k_saxony_adj:0 "Hanoverian" + ## Bremen + d_bremen:0 "Bremen" + d_bremen_adj:0 "Bremer" + # Bremen + c_bremen:0 "Bremen" + c_bremen_adj:0 "Bremer" + b_bremen:0 "Bremen" + b_bremerhaven:0 "Bremerhaven" + ## Luneburg/Lüneburg + d_luneburg:0 "Lüneburg" + d_luneburg_adj:0 "Lüneburger" + # Luneburg/Lüneburg + c_luneburg:0 "Lüneburg" + c_luneburg_adj:0 "Lüneburger" + b_luneburg:0 "Lüneburg" + b_uelzen:0 "Uelzen" + b_celle:0 "Celle" + # Verden + c_verden:0 "Verden" + c_verden_adj:0 "Verdener" + b_verden:0 "Verden" + b_zeven:0 "Zeven" + b_buxtehude:0 "Buxtehude" + b_walsrode:0 "Walsrode" + b_osterholz:0 "Osterholz-Scharmbeck" + # Stade + c_stade:0 "Stade" + c_stade_adj:0 "Stader" + b_stade:0 "Stade" + b_cuxhaven:0 "Cuxhaven" + # Wendland + c_wendland:0 "Wendland" + c_wendland_adj:0 "Wendish" + b_luchow:0 "Lüchow" + b_dannenberg:0 "Dannenberg" + ## Hanover + d_hanover:0 "Hanover" + d_hanover_adj:0 "Hanoverian" + # Nienburg + c_nienburg:0 "Nienburg" + c_nienburg_adj:0 "Nienburger" + b_nienburg:0 "Nienburg" + b_schauenburg:0 "Stadthagen" + b_depenau:1 "Diepenau" + # Hannover/Hanover + c_hannover:0 "Hanover" + c_hannover_adj:0 "Hanoverian" + b_hannover:0 "Hanover" + b_wunsdorf:1 "Wunstorf" + # Hildesheim + c_hildesheim:0 "Hildesheim" + c_hildesheim_adj:0 "Hildesheimer" + b_hildesheim:0 "Hildesheim" + b_homburg:0 "Springe" + b_dassel:0 "Dassel" + # Diepholz + c_diepholz:0 "Diepholz" + c_diepholz_adj:0 "Diepholzer" + b_bruchhausen:0 "Bruchhausen-Vilsen" + b_hoya:0 "Hoya" + ## Brunswick + d_brunswick:0 "Brunswick" + d_brunswick_adj:0 "Brunswicker" + # Brunswick + c_brunswick:1 "Brunswick" + c_brunswick_adj:1 "Brunswicker" + b_brunswick:0 "Brunswick" + b_wolfenbuttel:0 "Wolfenbüttel" + b_woldenberg:0 "Salzgitter" + b_gifhorn:0 "Gifhorn" + # Stendal + c_stendal:0 "Stendal" + c_stendal_adj:0 "Stendaler" + b_stendal:0 "Stendal" + b_gardelegen:0 "Gardelegen" + b_werben:0 "Werben" + b_tangermunde:1 "Tangermünde" + # Gottingen/Göttingen + c_gottingen:0 "Göttingen" + c_gottingen_adj:0 "Göttinger" + b_gottingen:0 "Göttingen" + b_goslar:0 "Goslar" + ### Austria + k_austria:0 "Austria" + k_austria_adj:0 "Austrian" + ## Salzburg + d_salzburg:0 "Salzburg" + d_salzburg_adj:0 "Salzburgian" + # Salzburg + c_salzburg:0 "Salzburg" + c_salzburg_adj:0 "Salzburgian" + b_salzburg:0 "Salzburg" + b_hallein:0 "Hallein" + b_tamsweg:0 "Tamsweg" + # Innergebirg + c_innergebirg:0 "Innergebirg" + c_innergebirg_adj:0 "Innergebirger" + b_laukental:1 "Saalfelden" + b_matrei:0 "Matrei in Osttirol" + ## Upper Austria + d_upper_austria:0 "Upper Austria" + d_upper_austria_adj:0 "Upper Austrian" + # Linz + c_linz:0 "Linz" + c_linz_adj:0 "Linzian" + b_linz:0 "Linz" + b_leonfelden:0 "Bad Leonfelden" + b_freistadt:0 "Freistadt" + b_schaumberg:0 "Hartkirchen" + # Innviertel + c_innviertel:0 "Innviertel" + c_innviertel_adj:0 "Innviertel" + b_braunau:0 "Braunau am Inn" + b_ried:0 "Ried im Innkreis" + b_scharding:0 "Schärding" + # Steyr + c_steyr:0 "Steyr" + c_steyr_adj:0 "Steyrer" + b_steyr:0 "Steyr" + b_wels:0 "Wels" + b_strasswalchen:0 "Straßwalchen" + ## Steyermark/Styria + d_steyermark:0 "Styria" + d_steyermark_adj:0 "Styrian" + # Graz + c_graz:0 "Graz" + c_graz_adj:0 "Grazer" + b_graz:0 "Graz" + b_kapfenberg:0 "Kapfenberg" + b_feldbach:0 "Feldbach" + # Murzzuschlag/Mürzzuschlag + c_murzzuschlag:0 "Mürzzuschlag" + c_murzzuschlag_adj:0 "Murzzuschlager" + b_murzzuschlag:1 "Mürzzuschlag" + b_ostfurstenfeld:1 "Fürstenfeld" + # Murau + c_murau_adj:0 "Murauer" + c_murau:0 "Murau" + b_murau:0 "Murau" + b_st_peter_am_kammersberg:0 "Sankt Peter am Kammersberg" + # Knittelfeld + c_knittelfeld:0 "Knittelfeld" + c_knittelfeld_adj:0 "Knittelfelder" + b_judenburg:0 "Judenburg" + # Liezen + c_liezen:0 "Liezen" + c_liezen_adj:0 "Liezener" + b_admont:0 "Admont" + b_grobming:0 "Gröbming" + b_irdning:0 "Irdning" + # Liebnitz/Leibnitz + c_liebnitz:0 "Leoben" + b_leoben:0 "Leoben" + c_liebnitz_adj:0 "Leobener" + b_liebnitz:1 "Leibnitz" + b_koflach:1 "Köflach" + ## Lower Austria + d_lower_austria:0 "Lower Austria" + d_lower_austria_adj:0 "Lower Austrian" + # Vienna + c_vienna:0 "Vienna" + c_vienna_adj:0 "Viennese" + b_vienna:0 "Vienna" + b_ernstbrunn:0 "Ernstbrunn" + b_mistelbach:0 "Mistelbach" + b_floridsdorf:0 "Floridsdorf" + # Wiener Neustadt + c_wiener_neustadt:0 "Wiener Neustadt" + c_wiener_neustadt_adj:0 "Wiener Neustädter" + b_wiener_neustadt:0 "Wiener Neustadt" + b_baden_bei_wien:0 "Baden bei Wien" + b_bruck:0 "Bruck an der Leitha" + b_neunkirchen:0 "Neunkirchen" + # Hohenau + c_hohenau:0 "Hohenau" + c_hohenau_adj:0 "Hohenauer" + b_hohenau:0 "Hohenau an der March" + b_laa:0 "Laa an der Thaya" + b_haugsdorf:0 "Haugsdorf" + # Sankt Polten/Sankt Pölten + c_sankt_polten:0 "Sankt Pölten" + c_sankt_polten_adj:0 "St. Pöltner" + b_sankt_polten:0 "Sankt Pölten" + b_mariazell:0 "Mariazell" + b_wieselburg:0 "Wieselburg" + # Spitz/Zwettl + c_spitz:0 "Zwettl" + c_spitz_adj:0 "Zwettler" + b_zwettl:0 "Zwettl" + b_gmund:0 "Gmünd" + b_spitz:0 "Spitz an der Donau" + # Amstetten + c_amstetten:0 "Amstetten" + c_amstetten_adj:0 "Amstetter" + b_waidhofen:0 "Waidhofen an der Ybbs" + # Krems + c_krems:0 "Krems" + c_krems_adj:0 "Kremsian" + b_krems:0 "Krems an der Donau" + b_wild:1 "Raabs an der Thaya" + b_horn:0 "Horn" + # Burgenland + c_burgenland:0 "Burgenland" + c_burgenland_adj:0 "Burgenlander" + b_eisenstadt:0 "Eisenstadt" + b_gussing:0 "Güssing" + b_oberpullendorf:0 "Oberpullendorf" + ## Carinthia + d_carinthia:0 "Carinthia" + d_carinthia_adj:0 "Carinthian" + # Klagenfurt + c_klagenfurt:0 "Klagenfurt" + c_klagenfurt_adj:0 "Klagenfurter" + b_klagenfurt:0 "Klagenfurt" + b_sankt_veit:0 "Sankt Veit an der Glan" + b_wolfsberg:0 "Wolfsberg" + b_feldkirchen:0 "Feldkirchen" + # Villach + c_villach:0 "Villach" + c_villach_adj:0 "Villacher" + b_villach:0 "Villach" + b_obervallach:0 "Spittal an der Drau" + b_spittal:0 "Radenthein" + b_hermagor:0 "Hermagor" + ### Sorbia/Saxony + k_sorbia:0 "Saxony" + k_sorbia_adj:0 "Saxon" + ## Meissen + d_meissen:0 "Meissen" + d_meissen_adj:0 "Meissian" + # Dresden + c_dresden:0 "Dresden" + c_dresden_adj:0 "Dresdener" + b_dresden:0 "Dresden" + b_freiberg:1 "Freiberg" + # Meissen + c_meissen:0 "Meissen" + c_meissen_adj:0 "Meissian" + b_meissen:0 "Meissen" + b_radebeul:0 "Radebeul" + b_grossenhain:0 "Großenhain" + # Erzgebirg/Ore Mountains + c_erzgebirg:0 "Ore Mountains" + c_erzgebirg_adj:0 "Ore Mountainer" + b_annaberg_buchholz:0 "Annaberg-Buchholz" + b_dobeln:0 "Döbeln" + # Leipzig + c_leipzig:0 "Leipzig" + c_leipzig_adj:0 "Leipziger" + b_leipzig:0 "Leipzig" + b_colditz:0 "Colditz" + b_devin:0 "Wurzen" + b_leisning:0 "Leisnig" + # Eilenburg + c_eilenburg:0 "Eilenburg" + c_eilenburg_adj:0 "Eilenburger" + b_eilenburg:0 "Eilenburg" + b_torgau:0 "Torgau" + # Vogtland + c_vogtland:0 "Vogtland" + c_vogtland_adj:0 "Vogtlander" + b_reichenbach:0 "Reichenbach im Vogtland" + b_plauen:0 "Plauen" + ## Upper Lusatia + d_upper_lusatia:0 "Upper Lusatia" + d_upper_lusatia_adj:0 "Upper Lusatian" + # Gorlitz/Görlitz + c_gorlitz:1 "Görlitz" + c_gorlitz_adj:0 "Görlitzer" + b_gorlitz:0 "Westgörlitz" + b_weisswasser:0 "Żagań" + b_lobau:0 "Zgorzelec" + b_boxburg:0 "Lubań" # Custom (changed from default) title names: LOTHARINGIA:0 "$k_lotharingia$" @@ -1519,25 +2915,14 @@ k_andorra_adj:0 "Andorran" k_tirol:0 "Tirol" k_tirol_adj:0 "Tiroler" - c_perpignan:0 "Roussillon" - c_perpignan_adj:0 "Roussillian" c_almonte:0 "Lebrija" c_almonte_adj:0 "Lebrijan" d_abruzzo:0 "Abruzzi" d_abruzzo_adj:0 "Abruzzian" d_napoli:0 "Campania" d_napoli_adj:0 "Campanian" - b_noordoostpolder:0 "Noordoostpolder" - b_flevoland:0 "Flevoland" - c_duren:0 "Düren" - c_duren_adj:0 "Dürener" - b_aalts:0 "Aalts" - d_trier:0 "Trier" - d_trier_adj:0 "Trierean" - d_la_mancha:0 "La Mancha" - d_la_mancha_adj:0 "La Manchan" - e_european_union:0 "Europa" - e_european_union_adj:0 "European" + h_europa:0 "Europa" + h_europa_adj:0 "European" c_ticino:0 "Ticino" c_ticino_adj:0 "Ticinon" b_thusis:0 "Sion" @@ -1547,11 +2932,9 @@ b_Xanten:0 "Xanten" b_Xauen:0 "Xauen" b_aabenraa:0 "Abenraa" - b_aachen:0 "Aachen" b_aadel:0 "Aadel" b_aakirkeby:0 "Åkirkeby" b_aalborg:0 "Aalborg" - b_aalkmar:1 "Alkmaar" b_aalst:0 "Aalst" b_aanaarjavri:0 "Aanaarjävri" b_aarak:1 "Nedenes" @@ -1596,13 +2979,11 @@ b_abivard:0 "Abivard" b_abiward:0 "Abiward" b_abiz:0 "Abiz" - b_ablanque:1 "Sigüenza" b_abohar:0 "Abohar" b_aboniteichos:0 "Aboniteichos" b_abqaiq:0 "Abqaoq" b_abrahamtelke:0 "Ábrahámtelke" b_abraj:0 "Abraj" - b_abrantes:0 "Tomar" b_abri:0 "Abri" b_abrudbanya:0 "Abrudbánya" b_abs:0 "Abs" @@ -1647,9 +3028,7 @@ b_adavani:0 "Adavani" b_addanki:0 "Addanki" b_adelon:0 "Adelon" - b_ademuz:1 "Alpuente" b_aden:0 "Aden" - b_adenau:0 "Adenau" b_adenna:0 "Adenna" b_adhaman:0 "Adhaman" b_adhiwala:0 "Adhiwala" @@ -1657,7 +3036,6 @@ b_adigrat:0 "Adigrat" b_adinapur:0 "Adinapur" b_adinatha_mandir:0 "Adinatha Mandir" - b_admont:0 "Admont" b_adony:0 "Adony" b_adra:0 "Adra" b_adramyttion:0 "Adramyttion" @@ -1665,7 +3043,7 @@ b_adraskan:0 "Adraskan" b_adrastea:0 "Adrastea" b_adria:0 "Adria" - b_adrianopolis:0 "Adrianopolis" + b_adrianopolis:0 "b_adrianopolis" b_adrianutherai:0 "Adrianutherai" b_adulis:0 "Adulis" b_adwa:0 "Adwa" @@ -1704,7 +3082,6 @@ b_agouidir:0 "Agouidir" b_agra:0 "Agra" b_agrafa:0 "Agrafa" - b_agramunt:0 "Balaguer" b_agricento:0 "Girgenti" b_agridi:0 "Agridi" b_agroha:0 "Agroha" @@ -1713,7 +3090,6 @@ b_aguedal:0 "Aguedal" b_aguelhok:0 "Aguelhok" b_aguilardecampo:0 "Aguilar de Campo" - b_aguilas:0 "Lorca" b_agurto:0 "Agurto" b_ahanjaran: "Mandesh" b_ahar:0 "Ahar" @@ -1723,7 +3099,6 @@ b_ahfir:0 "Ahfir" b_ahichatra:0 "Ahichatra" b_ahichhatrapur:0 "Ahichhatrapur" - b_ahlen:0 "Ahlen" b_ahmadabad:0 "Ahmadabad" b_ahmednagar:0 "Ahmednagar" b_ahobalam:0 "Ahobalam" @@ -1741,9 +3116,8 @@ b_aindefla:0 "Aïn Defla" b_ainechchair:0 "Ain ech Chair" b_ainelberd:0 "Ain-el-Berd" - b_ainos:0 "Ainos" + b_ainos:0 "Keşan" b_ainrich:0 "Aïn Rich" - b_ainsa:1 "Sobrarbe" b_ainsefra:0 "Ainsefra" b_aintab:0 "Aintab" b_aintekbalet:0 "Aintekbalet" @@ -1839,21 +3213,15 @@ b_alamut:0 "Alamut" b_alancha:0 "El Ancha" b_alarbadi:0 "Al Arbadi" - b_alarcon:0 "Villarrobledo" - b_alarcos:0 "Almodóvar del Campo" b_alashtar:0 "Alashtar" b_alatyr:0 "Alatyr" - b_alava:0 "Álava" b_alaverdi:0 "Alaverdi" b_alawbhali:0 "Al Awbhali" - b_alba:0 "Alcañices" b_alba_di_monferrato:0 "Alba di Monferrato" - b_albacete:0 "Elda" b_albadetormes:0 "Alba de Tormes" b_albaharah:0 "Al-Baharah" b_albalaromaine:0 "Alba-la-Romaine" b_albaqar:0 "Al-Baqar" - b_albarracin:0 "Bajo Martin" b_albatera:0 "Albatera" b_albenga:0 "Albenga" b_alberique:0 "Alberic" @@ -1861,18 +3229,13 @@ b_albon:0 "Albon" b_albox:0 "Albox" b_alburquerque:0 "Alburquerque" - b_alcacerdosal:0 "Alcacer do Sal" b_alcacovas:0 "Alcáçovas" b_alcaladeguadaira:0 "Alcalá de Guadaíra" b_alcaladeljucar:0 "Alcalá del Júcar" b_alcaladelosgazules:0 "Alcalá de los Gazules" b_alcalaten:0 "Alcalatén" - b_alcaniz:0 "Alcañiz" - b_alcantara:0 "Alcantara" b_alcantarilla:0 "Alcantarilla" - b_alcaraz:0 "San Clemente" b_alcarno:0 "Alcarno" - b_alcazar:0 "Alcazar" b_alcazardesanjuan:0 "Alcázar de San Juan" b_alcazarquivir:0 "Alcazarquivir" b_alcobaca:0 "Alcobaça" @@ -1901,7 +3264,6 @@ b_alftanes:0 "Alftanes" b_alga:0 "Alga" b_algaida:0 "Algaida" - b_algeciras:0 "Fuengirola" b_alghazalah:0 "Al-Ghazalah" b_alghiran:0 "Al Ghiran" b_algiers:0 "Algiers" @@ -1921,7 +3283,6 @@ b_alia:0 "Alia" b_aliab:0 "Aliab" b_alibei:0 "Alibei" - b_alicante:0 "Alacant" b_alichur:0 "Alichur" b_alife:0 "Pontelandolfo" b_aligoodarz:0 "Aligoodarz" @@ -1955,27 +3316,21 @@ b_allianoi:0 "Allianoi" b_alliata:0 "Alliata" b_almadeo:0 "Almadeo" - b_almader:1 "Herrera del Duque" b_almahallah:0 "Al-Mahallah" b_almaklah:0 "Al-Maklah" b_almaliq:0 "Almaliq" - b_almansa:1 "Gandia" b_almaqah:0 "Almaqah" b_almar:0 "Almar" - b_almaraz:0 "Navalmoral de la Mata" b_almatin:0 "Al Matin" b_almatu:0 "Almatu" b_almaty:0 "Almaty" b_almazan:0 "Almazán" b_almeida:0 "Almeida" - b_almelo:0 "Almelo" b_almendralejo:0 "Almendralejo" - b_almeria:0 "Almería" b_almilah:0 "Al Milah" b_almodovar:0 "Almodôvar" b_almodovardelcampo:0 "Almodovar-del-Campo" b_almonasterlareal:0 "Almonaster la Real" - b_almonte:0 "Camas" b_almubarraz:0 "Al Mubarraz" b_almudevar:0 "Almudévar" b_alnif:0 "Alnif" @@ -2011,10 +3366,8 @@ b_altheebiyah:0 "Al Theebiyah" b_altiagay:0 "Altigay" b_altmannstein:0 "Altmannstein" - b_alto_aragon:0 "Tarazona" b_altona:0 "Altona" b_altopascio:0 "Altopascio" - b_altotajo:1 "Priego" b_altstatten:0 "Ältstatten" b_alucra:0 "Alucra" b_aluksne:0 "Aluksne" @@ -2042,7 +3395,6 @@ b_amasia:0 "Amasia" b_amastrine:0 "Amastrine" b_amastris:0 "Amastris" - b_amaya:0 "Guardo" b_amba_maderiya:0 "Amba Maderiya" b_ambadapura:0 "Ambadapura" b_ambaras:0 "Ambaras" @@ -2052,7 +3404,6 @@ b_amblada:0 "Amblada" b_amelia:0 "Amelia" b_amer:0 "Amer" - b_amersfoort:0 "Utrecht" b_amethi:0 "Amethi" b_amfissa:0 "Amfissa" b_amida:0 "Amida" @@ -2069,12 +3420,10 @@ b_amorion:0 "Amorion" b_amot:0 "Amot" b_amphissa:0 "Amphissa" - b_amposta:0 "Amposta" b_amrah:0 "Amrah" b_amratamad:0 "Amrat Amad" b_amravati:0 "Amravati" b_amroha:0 "Amroha" - b_amsterdam:0 "Amsterdam" b_amstetten:0 "Amstetten" b_amud:0 "Amud" b_amuda:0 "Amuda" @@ -2110,13 +3459,11 @@ b_andernach:0 "Andernach" b_andijan:0 "Andijan" b_andkhud:0 "Andkhud" - b_andorra:2 "Andorra" b_andrano:0 "Andrano" b_andravida:0 "Andravida" b_andria:0 "Andria" b_andros:0 "Andros" b_androusa:0 "Androusa" - b_andujar:0 "Lucena" b_anegundi:0 "Anegundi" b_anemurium:0 "Anemurium" b_anfa:0 "Anfa" @@ -2137,12 +3484,11 @@ b_anse:0 "Anse" b_ansongo:0 "Ansongo" b_antalla:0 "Antalla" - b_antequera:0 "Puente Genil" b_anthemusias:0 "Anthemusias" b_anthrachs:0 "Anthrachs" b_antibes:0 "Antibes" b_antiocheia:0 "Antioch" - b_antipatreia:0 "Antipatreia" + b_antipatreia:0 "Çorovodë" b_antivari:0 "Bar" b_antonievosiysky:0 "Antonievo-Siysky" b_antrea:0 "Antrea" @@ -2160,10 +3506,8 @@ b_aparshahr:0 "Aparshahr" b_apatin:0 "Apatin" b_apchier:0 "Apchier" - b_apeldoorn:0 "Amersfoort" b_apoldoa:0 "Apoldoa" b_appenzell:0 "Appenzell" - b_appingedam:0 "Groningen" b_apraksino:0 "Apraksino" b_aprutium_penne:0 "Penne" b_aqabah:0 "Aqabah" @@ -2191,7 +3535,6 @@ b_aralkum:0 "Aralkum" b_aralsk:0 "Aralsk" b_aranaes:0 "Aranäs" - b_arandadeduero:0 "Aranda de Duero" b_aranyos:0 "Aranyosszék" b_araouane:0 "Araouane" b_ararati:0 "Ararati" @@ -2206,7 +3549,6 @@ b_archangelsk:0 "Archangelsk" b_archelais:0 "Archelais" b_archenfield:0 "Archenfield" - b_arcos:0 "Arcos" b_arcosdevaldevez:0 "Arcos de Valdevez" b_ardabil:0 "Ardabil" b_ardagh:0 "Ardagh" @@ -2225,15 +3567,13 @@ b_arezzo:0 "Arezzo" b_argan:0 "Argan" b_argana:0 "Argana" - b_arganda:0 "Alcalá de Henares" b_argentano:0 "Argentano" b_arges:0 "Argeș" b_argh:0 "Argh" b_arghana:0 "Arghana" - b_argonne:1 "Étein" b_argos:0 "Argos" b_arguvan:0 "Arguvan" - b_argyrokastron:0 "Argyrokastron" + b_argyrokastron:0 "Gjirokastër" b_argyropolis:0 "Argyropolis" b_ariana:0 "Ariana" b_arigh:0 "Arigh" @@ -2245,7 +3585,7 @@ b_arjepluovve:0 "Árjepluovve" b_arkadi:0 "Arkadi" b_arkadia:0 "Arkadia" - b_arkadiopolis:0 "Arkadiopolis" + b_arkadiopolis:0 "Lüleburgaz" b_arkalyk:0 "Arkalyk" b_arkhipovo:0 "Arkhipovo" b_arkhyz:0 "Arkhyz" @@ -2255,9 +3595,6 @@ b_arlon:0 "Arlon" b_armabil:0 "Armabil" b_armail:0 "Armail" - b_arnedo:0 "Calahorra" - b_arnhem:0 "Apeldoorn" - b_arnsberg:0 "Arnsberg" b_arnstadt:0 "Arnstadt" b_arnstein:0 "Arnstein" b_aroma:0 "Aroma" @@ -2351,7 +3688,6 @@ b_assab:0 "Assab" b_assalif:0 "As Salif" b_assemini:0 "Assemini" - b_assen:0 "Hoogeveen" b_assens:0 "Assens" b_asshinan:0 "Asshinan" b_assidr:0 "As Sidr" @@ -2365,18 +3701,15 @@ b_astara:0 "Astara" b_astarabad:0 "Astarabad" b_asti:0 "Asti" - b_astorga:0 "A Fonsagrada" b_aswan:0 "Aswan" b_asyut:0 "Asyut" b_aszczeatrik:0 "Aszcze-Atrik" b_atajab:0 "Atajab" b_atamasthana:0 "Atamasthana" - b_atapuerca:0 "Melgar de Fernamental" b_ataq:0 "Ataq" b_atasu:0 "Atasu" b_atbara:0 "Atbara" b_atfih:0 "Atfih" - b_ath:0 "Ath" b_ath_cliath:0 "Ath Cliath" b_athens:0 "Athens" b_athgarh:0 "Athgarh" @@ -2428,16 +3761,13 @@ b_avasgarh:0 "Avasgarh" b_avaskar:0 "Avaskär" b_avdat:0 "Avdat" - b_aveiro:0 "Aveiro" b_avellino:0 "Avellino" b_avences:0 "Avences" b_aversa:0 "Caserta" b_avesnes:0 "Avesnes" b_avezzano:0 "Avezzano" - b_avila:0 "Medina del Campo" b_aviovara:0 "Hámmerfeasta" - b_avis:0 "Ponte de Sor" - b_avlonas:0 "Avlonas" + b_avlonas:0 "Vlorë" b_avoch:0 "Avoch" b_avulagadda:0 "Avulagadda" b_awariya:0 "Awariya" @@ -2449,7 +3779,6 @@ b_axbridge:0 "Axbridge" b_axminster:0 "Axminster" b_ayagoz:0 "Ayagoz" - b_ayamonte:0 "Almonte" b_aydhab:0 "Aydhab" b_aydoun:0 "Aydoun" b_ayerbe:0 "Ayerbe" @@ -2493,7 +3822,6 @@ b_bacsalmas:0 "Bácsalmás" b_badah:0 "Badah" b_badaiidyan:0 "Badai Idyan" - b_badajoz:0 "Badajoz" b_badakhemundi:0 "Badakhemundi" b_badakhshan:0 "Badakhshan" b_badelunda:0 "Badelunda" @@ -2562,11 +3890,10 @@ b_balad:0 "Balad" b_baladuluk:0 "Bala Duluk" b_balaghat:0 "Balaghat" - b_balaguer:1 "Ordanyá" b_balakhna:0 "Balakhna" b_balakliia:0 "Balakliia" b_balakova:0 "Balakova" - b_balanjar:0 "Balanjar" + b_balanjar:0 "Izberbash" b_balasagun:0 "Balasagun" b_balasane:0 "Balasane" b_balashov:0 "Balashov" @@ -2615,7 +3942,7 @@ b_bandarkhamir:0 "Bandar Khamir" b_bandarshahpur:0 "Bandar Shahpur" b_bandarulanka:0 "Bandarulanka" - b_bandava:0 "Bandava" + b_bandava:0 "Pāvilosta" b_bandhugadha:1 "Bāndhūgadha" b_bandja:0 "Bandja" b_baneuil:0 "Baneuil" @@ -2635,22 +3962,19 @@ b_baqa:0 "Baqa" b_baqofah:0 "Baqofah" b_baqubah:0 "Baqubah" - b_bar:0 "Bar-le-Duc" b_bara:0 "Bara" b_barah:0 "Barah" b_baramba:0 "Baramba" b_baramun:0 "Baramun" b_baran:0 "Baran" b_barandud:0 "Barandud" - b_baranow:0 "Baranów" + b_baranow:0 "Tarnobrzeg" b_barasuru:0 "Barasuru" b_baratigin:0 "Baratigin" b_barauli:0 "Barauli" b_baravat:0 "Baravat" b_barbarano:0 "Barbarano" - b_barbastro:0 "Sariñena" b_barca:0 "Barca" - b_barcelona:0 "Barcelona" b_barcelos:0 "Barcelos" b_barcs:0 "Barcs" b_barda:0 "Barda" @@ -2658,7 +3982,7 @@ b_bardewik:0 "Bardewik" b_bardia:0 "Bardia" b_bardney:0 "Bardney" - b_bardo:0 "Bardo" + b_bardo:0 "Wałbrzych" b_bardowick:0 "Bardowick" b_bardsir:0 "Bardsir" b_bardzerben:0 "Bardzerben" @@ -2711,9 +4035,8 @@ b_bassein:0 "Bassein" b_bastak:0 "Bastak" b_bastam:0 "Bastam" - b_bastogne:0 "Wiltz" b_baszmacka:0 "Baszmacka" - b_bata:0 "Bata" + b_bata:0 "Novorossiysk" b_bataevka:0 "Bataevka" b_batalha:0 "Batalha" b_bataysk:0 "Bataysk" @@ -2737,10 +4060,8 @@ b_baygal:0 "Baygal" b_baygul:0 "Baygul" b_bayji:0 "Bayji" - b_bayonne:0 "Bayonne" b_bayramaly:0 "Bayramaly" b_bayreuth:0 "Bayreuth" - b_baza:0 "Baza" b_bazas:0 "Bazas" b_bazin:0 "Bazin" b_bazoh:0 "Bazoh" @@ -2752,8 +4073,7 @@ b_bebadi:0 "Bebadi" b_bebristsikhe:0 "Bebris Tsikhe" b_bechar:0 "Béchar " - b_bechyne:0 "Bechyně" - b_beda:0 "Konz" + b_bechyne:0 "Tábor" b_bedrabine:0 "Bedrabine" b_beersheb:0 "Beersheb" b_beeston:0 "Beeston" @@ -2771,10 +4091,8 @@ b_beitkfeya:0 "Beit Kfeya" b_beitkhallaf:0 "Beit Khallaf" b_beitnuba:0 "Beit Nuba" - b_beja:0 "Castro Verde" b_bejaia:0 "Bejaia" b_bejaija:0 "Bejaija" - b_bejar:0 "Vitigudino" b_bejestan:0 "Bejestan" b_bekdas:0 "Bekdas" b_bekobod:0 "Bekobod" @@ -2783,7 +4101,6 @@ b_belapura:0 "Belapura" b_belayavezha:0 "Belaya Vezha " b_belcastro:0 "Belcastro" - b_belchite:0 "Belchite" b_belebey:0 "Belebey" b_belene:0 "Belene" b_belesa:0 "Belesa" @@ -2792,7 +4109,6 @@ b_belgern:0 "Altenburg" b_belgorod:0 "Belgorod" b_belgrade:0 "Belgrade" - b_belizi:0 "Belizi" b_belkassem:0 "Belkassem" b_bellinzona:0 "Lugano" b_belogradchik:0 "Belogradchik" @@ -2809,7 +4125,6 @@ b_bembibre:0 "Bembibre" b_benalmadena:0 "Benalmádena" b_benarous:0 "Ben Arous" - b_benavente:0 "Benavente" b_beneldir:0 "Ben el Dir" b_benevento:0 "Benevento" b_benghazi:0 "Benghazi" @@ -2817,7 +4132,6 @@ b_benissa:0 "Benissa" b_benitajjit:0 "Beni Tajjit" b_benkovac:0 "Benkovac" - b_bentheim:0 "Bentheim" b_bentivoglio:0 "Bentivoglio" b_beograd:0 "Beograd" b_ber:0 "Ber" @@ -2831,20 +4145,16 @@ b_berezino:0 "Berezino" b_berezovo:0 "Berezovo" b_berg:0 "Berg" - b_berga:0 "Vic" b_bergamo:0 "Bergamo" b_berge:0 "Berge" b_bergen:0 "Bergen" - b_bergen_op_zoom:0 "Schouwen-Duiveland" b_bergenhus:0 "Bergenhus" - b_bergenopzoom:0 "Bergenopzoom" b_bergh:1 "Berg" b_bergheim:0 "Bergheim" b_bergvattnet:0 "Bergvattnet" b_berja:0 "Berja" b_berkane:0 "Berkane" b_berkeley:0 "Berkeley" - b_berlin:0 "Berlin" b_bermane:0 "Bermane" b_bern:0 "Bern" b_bernburg:0 "Bernburg" @@ -2860,10 +4170,9 @@ b_besikty:0 "Besikty" b_besmedin:0 "Besmedin" b_bestobe:0 "Bestobe" - b_betanzos:0 "Santa Uxía de Ribeira" b_betanzos_adj:0 "Uxían" b_bete_yohanis:0 "Bete Yohanis" - b_bethen:0 "Bethen" + b_bethen:0 "Bytom" b_bethgibelin:0 "Beth Gibelin" b_bethlehem:0 "Bethlehem" b_bethsan:0 "Bethsan" @@ -2874,7 +4183,7 @@ b_beverstedt:0 "Beverstedt" b_beyhaq:0 "Beyhaq" b_bezda:0 "Bezda" - b_bezdez:0 "Bezděz" + b_bezdez:0 "Liberec" b_bezeklik:0 "Bezeklik" b_bezhetsk:0 "Staraya Ladoga" b_bezhichi:0 "Bezhichi" @@ -2933,11 +4242,9 @@ b_bidhyanandikathi:0 "Bidhyanandikathi" b_biedsta:0 "Biedsta" b_biel:0 "Biel" - b_bielefeld:0 "Bielefeld" b_biella:0 "Biella" - b_bielsk:0 "Bielsk" - b_bielsko:0 "Bielsko" - b_bielskobiala:0 "Bielsko-Biala" + b_bielsk:0 "Bielsk Podlaski" + b_bielsko:0 "Bielsko-Biała" b_bigeh:0 "Bigeh" b_bigou:0 "Bigou" b_bih:0 "Bih" @@ -2956,12 +4263,10 @@ b_bilcheragh:0 "Bilcheragh" b_bildad:0 "Bildad" b_bile:0 "Bile" - b_bilibio:1 "Vizcaya" - b_bilina:0 "Bílina" + b_bilina:0 "Ústí nad Labem" b_bilizma:0 "Bilizma" b_bilot:0 "Bilot" b_bilozerka:0 "Bilozerka" - b_bilstein:0 "Bilstein" b_bilyar:0 "Bilyar" b_bimaleswar:0 "Bimaleswar" b_bimand:0 "Bimand" @@ -3004,12 +4309,12 @@ b_bitola:0 "Bitola" b_biton:0 "Biton" b_bitonto:0 "Bitonto" - b_bitov:0 "Bítov" + b_bitov:0 "Svitavy" b_bitsch:0 "Bitsch" b_biyadaq:0 "Biyadaq" b_biyar:0 "Biyar" b_bizerte:0 "Bizerte" - b_bizye:0 "Bizye" + b_bizye:0 "Vize" b_bjarkoy:1 "Bjarkey" b_bjartra:0 "Bjärtrå" b_blachernae:0 "Blachernae" @@ -3019,7 +4324,6 @@ b_blair:0 "Blair" b_blair_atholl:0 "Blair Atholl" b_blanchegarde:0 "Blanche Garde" - b_blankenberg:1 "Lunéville" b_blankenburg:0 "Blankenburg" b_blanquefort:0 "Blanquefort" b_blarney:0 "Blarney" @@ -3053,7 +4357,7 @@ b_bokainagar:0 "Bokainagar" b_boldorki:0 "Bol Dorki" b_boldumsaz:0 "Boldumsaz" - b_boleslav:0 "Boleslav" + b_boleslav:0 "Mladá Boleslav" b_boleslawiec:0 "Boleslawiec" b_bologna:0 "Bologna" b_bolshaya:0 "Bol'shaya" @@ -3069,14 +4373,12 @@ b_bondeno:0 "Bondeno" b_bonga:0 "Bonga" b_bonjar:0 "Bonjar" - b_bonn:0 "Bonn" b_bonneval:0 "Bonneval" b_bonyhad:0 "Bonyhád" b_boppard:0 "Boppard" b_bor:0 "Bor" b_borac:0 "Borac" b_borama:0 "Borama" - b_borculo:0 "Zutphen" b_bordeaux:0 "Bordeaux" b_bordj:0 "Bordj" b_bordjelcaid:0 "Bordj el Caid" @@ -3126,7 +4428,6 @@ b_boudounitsa:0 "Boudounitsa" b_bougouni:0 "Bougouni" b_bougtob:0 "Bougtob" - b_bouillon:0 "Dinant" b_boulawan:0 "Boulawan" b_boumdeid:0 "Boumdeid" b_bourbourg:0 "Bourbourg" @@ -3147,47 +4448,35 @@ b_bracamonte:0 "Bracamonte" b_bradarevo:0 "Bradarevo" b_brading:0 "Brading" - b_braga:0 "Braga" - b_braganza:0 "Bragança" b_brahelinna:0 "Brahelinna" b_brahin:0 "Brahin" b_braila:0 "Brăila" - b_brakel:0 "Brakel" b_bralaus:0 "Bralaus" b_bramber:0 "Bramber" b_brancion:0 "Brancion" - b_brandenburg:0 "Brandenburg" - b_brandenburg_adj:0 "Brandenburgian" b_branicevo:0 "Branicevo" b_branis:0 "Branis" b_braslau:0 "Braslau" b_braslaw:0 "Braslaw" b_bratslav:0 "Bratslav" - b_braunau:0 "Braunau" b_braunschweig:0 "Braunschweig" b_brauweiler:0 "Brauwiler" b_brdo:0 "Brdo" b_breclav:0 "Břeclav" - b_breda:0 "Breda" - b_bredevoort:0 "Winterswikj" b_bregenz:0 "Bregenz" b_bregne:0 "Bregne" b_breisach:0 "Breisach" b_bremanger:1 "Gulen" - b_bremen:0 "Bremen" - b_brene:0 "Brene" b_brescello:0 "Langhirano" b_brescia:0 "Brescia" - b_breslau:0 "Breslau" + b_breslau:0 "Wrocław" b_breteuil:0 "Breteuil" b_brevnov:0 "Brevnov" b_breznica:0 "Brežnica" b_breznik:0 "Breznik" b_bribir:0 "Bribir" b_bridgnorth:0 "Bridgnorth" - b_brielle:0 "Brielle" b_brienne:0 "Brienne" - b_briey:0 "Briey" b_brig:0 "Brig" b_brindas:0 "Brindas" b_brindisi:0 "Brindisi" @@ -3198,7 +4487,7 @@ b_brno:0 "Brno" b_brobury:0 "Brobury" b_brod:0 "Brod" - b_brodno:0 "Bródno" + b_brodno:0 "Legionowo" b_brody:0 "Brody" b_bronckhorst:0 "Bronckhorst" b_bronnitsy:0 "Bronnitsy" @@ -3206,20 +4495,16 @@ b_brougham:0 "Brougham" b_brozas:0 "Brozas" b_brskovo:0 "Brskovo" - b_bruchhausen:0 "Bruchhausen" - b_bruck:0 "Bruck" - b_bruges:0 "Bruges" b_brugge:0 "Brugge" b_brumath:0 "Brumath" b_bruneck:0 "Bruneck" b_brunnoy:0 "Brunnøy" b_brunsbuttel:0 "Brunsbüttel" - b_brunswick:0 "Brunswick" b_brussel:0 "Brussel" b_brussels:0 "Brussels" b_bryakhimov:0 "Bryakhimov" b_bryansk:0 "Bryansk" - b_brysis:0 "Brysis" + b_brysis:0 "Pınarhisar" b_brzeg:0 "Brzeg" b_brzesckujawskie:0 "Bresz Kujawski" b_brzesko:0 "Brzesko" @@ -3265,14 +4550,12 @@ b_buraq:0 "Buraq" b_burco:0 "Burco" b_burela:0 "Burela" - b_buren:1 "Büren" b_burgaikala:0 "Burgai-Kala " b_burgas:0 "Burgas" b_burgau:0 "Burgau" b_burgelarab:0 "Burg El-Arab" b_burgh:0 "Burgh" b_burghausen:0 "Burghausen" - b_burgos:0 "Burgos" b_burgun:0 "Burgun" b_burhanpur:0 "Burhanpur" b_burlus:0 "Burlus" @@ -3291,12 +4574,11 @@ b_bussayyah:0 "Bussayyah" b_bussoleno:0 "Bussoleno" b_butera:0 "Butera" - b_buthrotum:0 "Buthrotum" + b_buthrotum:0 "Sarandë" b_buto:0 "Buto" b_butrint:0 "Butrint" b_butyrskaya:0 "Butyrskaya" b_buwayda:0 "Buwayda" - b_buxtehude:0 "Buxtehude" b_buy:0 "Buy" b_buzaa:0 "Buza'a" b_buzau:0 "Buzău" @@ -3311,17 +4593,13 @@ b_bygdea:0 "Bygdeå" b_bygdeborg:0 "Bygdeborg" b_bykovskaya:0 "Bykovskaya" - b_bytom:0 "Bytom" + b_bytom:0 "Nowa Sól" b_bzyb:0 "Bzyb" - b_cabaneros:0 "Los Navalucillos" b_cabanillasdelcampo:0 "Cabanillas del Campo" b_cabaret:0 "Cabaret" b_cabira:0 "Cabira" - b_cabra:0 "Montoro" b_cacabelos:0 "Cacabelos" - b_caceres:0 "Cáceres" b_cadi:0 "Cado" - b_cadiz:0 "Cádiz" b_cadolzburg:0 "Cadolzburg" b_cadzand:0 "Cadzand" b_cadzow:0 "Cadzow" @@ -3337,7 +4615,6 @@ b_cairo:0 "Cairo" b_cakovec:0 "Cakovec" b_cakrakuta:0 "Cakrakuta" - b_calaceite:0 "Caspe" b_calafat:0 "Calafat" b_calahorra:0 "Calahorra" b_calais:0 "Calais" @@ -3347,7 +4624,6 @@ b_calarasi:0 "Călărași" b_calatafimi:0 "Calatafimi" b_calatayud:0 "Calatayud" - b_calatrava:0 "Ciudad Real" b_calcinaia:0 "Calcinaia" b_calicut:0 "Calicut" b_calimanesti:0 "Calimanesti" @@ -3363,7 +4639,6 @@ b_camaldoli:0 "Borgo San Lorenzo" b_camarda:0 "Camarda" b_camargo:0 "Camargo" - b_cambrai:0 "Cambrai" b_cambrils:0 "Cambrils" b_camerino:0 "Camerino" b_campa:0 "Campa" @@ -3389,7 +4664,6 @@ b_cannae:0 "Cannae" b_canossa:0 "Scandiano" b_cantanhede:0 "Cantanhede" - b_cantillana:0 "Cantillana" b_caorle:0 "Portogruaro" b_capannori:0 "Capannori" b_capljina:0 "Caplijna" @@ -3401,16 +4675,12 @@ b_caracuel:0 "Caracuel" b_caraglio:0 "Caraglio" b_caraoasis:0 "Cara" - b_caravacadelacruz:0 "Caravaca de la Cruz" b_carbajosadelasagrada:0 "Carbajosa de la Sagrada" - b_carballido:0 "Ponferrada" b_carcastillo:0 "Carcastillo" b_carissa:0 "Carissa" b_cary:0 "Cary" - b_carmona:0 "Morón de la Frontera" b_carpi:0 "Carpi" b_carrion:0 "Carrión" - b_cartagena:0 "Cartagena" b_cartaghe:0 "Carthage" b_cartajima:0 "Cartajima" b_cartmel:0 "Cartmel" @@ -3424,8 +4694,7 @@ b_casentino:0 "Modigliana" b_caserta:0 "Caserta" b_cashel:0 "Cashel" - b_caslav:0 "Čáslav" - b_caspe:0 "Benicarló" + b_caslav:0 "Kolín" b_cassano:0 "Cassano" b_cassel:0 "Cassel" b_cassino:0 "Cassino" @@ -3438,17 +4707,13 @@ b_castellamare:0 "Castellamare" b_castellaneta:0 "Castellaneta" b_castelldaro:0 "Castell d'Aro" - b_castellon:0 "Castelló" b_castellucchio:0 "Castellucchio" b_castelnau:0 "Castelnau" - b_castelo_branco:0 "Castelo Branco" - b_castelobranco:0 "Castelo Branco" b_castelodevide:0 "Castelo de Vide" b_castelomelhor:0 "Castelo Melhor" b_castelorodrigo:0 "Castelo Rodrigo" b_castelvertrano:0 "Castelvertrano" b_castiglione:0 "Castiglione" - b_castilblanco:0 "Guadalupe" b_castillon:0 "Castillon" b_castle_cary:0 "Castle Cary" b_castle_rising:0 "Castle Rising" @@ -3483,7 +4748,6 @@ b_cegled:0 "Cegléd" b_ceklis:0 "Ceklis" b_celldomolk:0 "Celldömölk" - b_celle:0 "Celle" b_celtzene:0 "Celtzene" b_cembalo:0 "Cembalo" b_cemren:0 "Cemren" @@ -3558,10 +4822,9 @@ b_chardjul:0 "Chardjul" b_charekelisa:0 "Chare Kelisa" b_charenza:0 "Charenza" - b_chariopolis:0 "Chariopolis" + b_chariopolis:0 "Havsa" b_charkia:0 "Charkia" b_charkliq:0 "Charkliq" - b_charleroi:1 "Charleroi" b_charlieu:0 "Charlieu" b_charmanjan:0 "Charmanjan" b_charolles:0 "Charolles" @@ -3589,9 +4852,6 @@ b_chauragarh:0 "Chauragarh" b_chausay:0 "Chau-Say" b_chauvigny:0 "Chauvigny" - b_chaves:0 "Chaves" - b_chavez:1 "Chaves" - b_chavez_adj:0 "Chavezian" b_chavusy:0 "Chavusy" b_chbika:0 "Chbika" b_cheb:0 "Cheb" @@ -3599,7 +4859,7 @@ b_chebika:0 "Chebika" b_cheboksary:0 "Cheboksary" b_chebrolu:0 "Chebrolu" - b_checiny:0 "Chęciny" + b_checiny:0 "Końskie" b_chekerefta:0 "Chekerefta" b_cheleken:0 "Cheleken" b_chelsea:0 "Chelsea" @@ -3636,7 +4896,6 @@ b_chilia:0 "Chilia" b_chilkur_balaji:0 "Chilkur Balaji" b_chinsura:0 "Chinsura" - b_chiny:0 "Neufchâteau" b_chio:0 "Chio" b_chioggia:0 "Chioggia" b_chios:0 "Chios" @@ -3666,7 +4925,7 @@ b_chowk:0 "Chowk" b_christ_church:0 "Christ Church" b_christburg:0 "Christburg" - b_chrudim:0 "Chrudim" + b_chrudim:0 "Pardubice" b_chrysiopolis:0 "Chrysiopolis" b_chrysopolis:0 "Chrysopolis" b_chrysostomos:0 "Chrysostomos" @@ -3681,18 +4940,16 @@ b_churulia:0 "Churulia" b_churwalden:0 "Churwalden" b_chutia:0 "Chutia" - b_chynov:0 "Chýnov" + b_chynov:0 "Pelhřimov" b_chystopillia:0 "Chystopillia" b_ciamberi:0 "Ciamberi" b_ciarveta:0 "Ciarveta" b_cibyra:0 "Cibyra" b_ciconia:0 "Ciconia" - b_ciduadrodrigo:1 "Ciudad Rodrigo" b_ciechanow:0 "Ciechanów" b_cieszyn:0 "Cieszyn" - b_cieza:0 "Cieza" b_cikamburika:0 "Cikamburika" - b_cilli:0 "Cilli" + b_cilli:0 "Celje" b_cimballa:0 "Cimballa" b_cine:0 "Cînè" b_cirencester:0 "Cirencester" @@ -3713,15 +4970,12 @@ b_clarendon:0 "Clarendon" b_claudiopolis:0 "Claudiopolis" b_cleeve:0 "Cleeve" - b_clervaux:0 "Ettelbruck" b_clettgau:0 "Clettgau" b_clitheroe:0 "Clitheroe" b_clonard:0 "Clonard" b_clondalkin:0 "Clondalkin" b_clones:0 "Clones" b_clonfert:0 "Clonfert" - b_clonmacnoise:0 "Clonmacnoise" - b_cloppenburg:0 "Cloppenburg" b_cloyes:0 "Cloyes" b_cloyne:0 "Cloyne" b_cluieli:1 "Chieti" @@ -3729,24 +4983,17 @@ b_clunie:0 "Clunie" b_clysma:0 "Clysma" b_cobadin:0 "Cobadin" - b_coblenz:0 "Coblenz" b_coburg:0 "Coburg" - b_cochem:0 "Cochem" b_cockermouth:0 "Cockermouth" b_cocussus:0 "Cocussus" b_codigoro:0 "Codigoro" - b_coevorden:0 "Emmen" b_cogealac:0 "Cogealac" - b_coimbra:0 "Coimbra" b_coin:0 "Coín" - b_coira:1 "Coria" b_colberg:0 "Colberg" b_coldingham:0 "Coldingham" - b_colditz:0 "Colditz" b_colledievaldelsa:0 "Colle di Val d'Elsa" b_colmar:0 "Colmar" b_colmberg:0 "Colmberg" - b_cologne:0 "Cologne" b_colorno:0 "Colorno" b_comacchio:0 "Comacchio" b_comana:0 "Comana" @@ -3765,7 +5012,7 @@ b_constanta:0 "Constanta" b_constantia:0 "Constantia" b_constantine:0 "Constantine" - b_constantinople:0 "Constantinople" + b_constantinople:0 "Fatih" b_consuegra:0 "Consuegra" b_contarini:0 "Contarini" b_contes:0 "Contes" @@ -3775,8 +5022,6 @@ b_coparia:0 "Coparia" b_copparo:0 "Copparo" b_corabia:0 "Corabia" - b_coracera:0 "Ávila" - b_cordoba:0 "Córdoba" b_corduene:0 "Corduene" b_corfe:0 "Corfe" b_corfu:0 "Corfu" @@ -3787,7 +5032,6 @@ b_corrales:0 "Corrales" b_cortegana:0 "Cortegana" b_cortona:0 "Cortona" - b_corunna:0 "A Corunnã" b_corvey:0 "Corvey" b_corycus:0 "Corycus" b_cosenza:0 "Cosenza" @@ -3800,15 +5044,11 @@ b_cotyora:0 "Cotyora" b_coulogne:0 "Coulogne" b_courtenay:0 "Pithiviers" - b_courtrai:0 "Courtrai" - b_couvin:0 "Couvin" b_couzan:0 "Couzan" b_covaleda:0 "Covaleda" b_covilha:0 "Covilhã" b_crailsheim:0 "Crailsheim" b_craiova:0 "Craiova" - b_cranz:0 "Cranz" - b_crato:0 "Elvas" b_cravant:0 "Cravant" b_crediton:0 "Crediton" b_crema:0 "Crema" @@ -3820,7 +5060,7 @@ b_crisan:0 "Crisan" b_crisenon:0 "Crisenon" b_cromarty:0 "Cromarty" - b_crossen:1 "Krosno" + b_crossen:1 "Ostrów Wielkopolski" b_crossraguel:0 "Crossraguel" b_crotone:0 "Crotone" b_crowland:0 "Crowland" @@ -3835,8 +5075,6 @@ b_csorna:0 "Csorna" b_csurgo:0 "Csurgó" b_cuartdepoblet:0 "Quart de Poblet" - b_cuellar:0 "Cuellar" - b_cuenca:0 "Cuenca" b_cueta:0 "Ceuta" b_cuijck:0 "Cuijck" b_cuisery:0 "Cuisery" @@ -3851,12 +5089,11 @@ b_cupar:0 "Cupar" b_curtatone:0 "Curtatone" b_curteadearges:0 "Curtea de Arges" - b_cuxhaven:0 "Cuxhaven" b_cybistra:0 "Cybistra" b_cyrene:0 "Cyrene" b_czarkow:0 "Czarkow" - b_czarnkow:0 "Czarnków" - b_czersk:0 "Czersk" + b_czarnkow:0 "Oborniki" + b_czersk:0 "Piaseczno" b_czestochowa:0 "Częstochowa" b_daarbuduq:0 "Daarbuduq" b_dabat:0 "Dabat" @@ -3877,7 +5114,6 @@ b_dahano:0 "Dahano" b_dahe:0 "Dahe" b_dahlilah:0 "Dahlilah" - b_dahme:0 "Dahme" b_dai:0 "Dai" b_dailam:0 "Dailam" b_dairodmorhannanyo:0 "Dairo d-Mor Hannanyo" @@ -3910,9 +5146,8 @@ b_dandanqan:0 "Dandanqan" b_dandolo:0 "Dandolo" b_danhuan:0 "Danhuan" - b_danj:0 "Danj" + b_danj:0 "Pukë" b_danlauenburg:0 "Lauenburg" - b_dannenberg:0 "Dannenberg" b_danta:0 "Danta" b_dantan:0 "Dantan" b_dantewada:0 "Dantewada" @@ -3944,7 +5179,6 @@ b_dariyaon:0 "Dariyaon" b_darmashan:0 "Darmashan" b_darmundestat:0 "Darmundestat" - b_daroca:0 "Daroca" b_daroynk:0 "Daroynk" b_dartmouth:0 "Dartmouth" b_darum:0 "Darum" @@ -3959,7 +5193,6 @@ b_dashhowuz:0 "Dashowuz" b_dasht-e-kevir:0 "Dasht-e-Kevir" b_dashur:0 "Dashur" - b_dassel:0 "Dassel" b_dastjerd:0 "Dastjerd" b_dasu:0 "Dasu" b_data_darbar:0 "Data Darbar" @@ -4011,8 +5244,6 @@ b_dekcha:0 "Dekcha" b_delaram:0 "Delaram" b_deleus:0 "Deleus" - b_delft:0 "Den Hagge" - b_delfzijl:0 "Appingedam" b_delgo:0 "Delgo" b_della_gherardesca:0 "Della Gherardesca" b_delmenhorst:0 "Delmenhorst" @@ -4025,11 +5256,9 @@ b_demotika:0 "Demotika" b_demyansk:0 "Demyansk" b_dendermonde:0 "Dendermonde" - b_denia:0 "Benidorm" b_deogarh2:0 "Deogarh" b_deogarh:0 "Deogarh" b_depalpur:0 "Depalpur" - b_depenau:1 "Diepenau" b_dera_ghazi_khan:0 "Dera Ghazi Khan" b_derary:0 "Derary" b_derawar:0 "Derawar" @@ -4042,7 +5271,6 @@ b_derri:0 "Derri" b_dessau:0 "Dessau" b_dessye:0 "Dessye" - b_detmold:0 "Detmold" b_detta:0 "Detta" b_deuteron:0 "Deuteron" b_devagiri:0 "Devagiri" @@ -4052,10 +5280,9 @@ b_devaryamjal:0 "Devaryamjal" b_devendranagar:0 "Devendranagar" b_deventer:0 "Deventer" - b_devin:0 "Devin" b_devizes:0 "Devizes" b_devkot:0 "Devkot" - b_devol:0 "Devol" + b_devol:0 "Pogradec" b_dewas:0 "Dewas" b_dezbar:0 "Dezbar" b_dezful:0 "Dezful" @@ -4102,7 +5329,6 @@ b_dibba:0 "Dibba" b_dibin:0 "Dibin" b_didymoteichon:0 "Didymoteichon" - b_diekirch:0 "Bitburg" b_diepholz:0 "Diepholz" b_diessen:0 "Diessen" b_dietz:0 "Dietz" @@ -4158,22 +5384,21 @@ b_dno:0 "Dno" b_doaumont:0 "Doaumont" b_dobada:0 "Dobada" - b_dobele:0 "Dobele" - b_dobovec:1 "Gurkfeld" + b_dobele:0 "Jelgava" + b_dobovec:1 "Krško" b_dobrich:0 "Balchik" b_dobropillia:0 "Dobropillia" - b_dobrzyn:0 "Dobrzyń" + b_dobrzyn:0 "Grudziądz" b_dobsina:0 "Dobsina" b_docimium:0 "Docimium" b_dohna:0 "Dohna" b_dohrighat:0 "Dohrighat" b_doka:0 "Doka" - b_dokkum:0 "Dokkum" b_dol:0 "Dol" b_dole:0 "Dole" b_dolnidabknik:0 "Dolni Dabnik" b_domakonda:0 "Domakonda" - b_domazlice:0 "Domažlice" + b_domazlice:0 "Klatovy" b_dombovar:0 "Dombóvár" b_domeyrat:0 "Domeyrat" b_domfront:0 "Domfront" @@ -4185,7 +5410,6 @@ b_dongola:0 "Dongola" b_donjastubica:0 "Donja Stubica" b_donjilapac:0 "Donji Lapac" - b_donllorente:1 "Don Benito" b_donskoy:0 "Donskoy" b_doornik:0 "Doornik" b_doqaqit:0 "Doqaqit" @@ -4205,13 +5429,11 @@ b_doros:0 "Doros" b_dorostorum:0 "Silistra" b_dorosturum:0 "Dorostotum" - b_dort:0 "Ridderkerk" - b_dortmund:0 "Dortmund" b_dorylaion:0 "Dorylaion" b_doshermanas:0 "Dos Hermanas" b_dospat:0 "Dospat" b_dotawo:0 "Dotawo" - b_doudleby:0 "Doudleby" + b_doudleby:0 "Jindřichův Hradec" b_dougga:0 "Dougga" b_douglas:0 "Douglas" b_doune:0 "Doune" @@ -4227,7 +5449,6 @@ b_dramburg:0 "Dramburg" b_drazdy:0 "Drazdy" b_drean:0 "Dréan" - b_dresden:0 "Dresden" b_dreverna:0 "Dreverna" b_dreznik:0 "Drežnik" b_drijeva:0 "Drijeva" @@ -4293,7 +5514,6 @@ b_duqm:0 "Duqm" b_durazzo:0 "Durrës" b_durdevac:0 "Durdevac" - b_duren:0 "Duren" b_durga_mandir:0 "Durga Mandir" b_durgas:0 "Durgas" b_durjaya:0 "Durjaya" @@ -4311,15 +5531,14 @@ b_dvaraka:0 "Dvaraka" b_dvin:0 "Dvin" b_dvinitsa:0 "Dvinitsa" - b_dvur-chvojno:0 "Dvůr-Chvojno" + b_dvur-chvojno:0 "Trutnov" b_dvur:0 "Dvur" b_dwarakadheesh:0 "Dwarakadheesh" b_dwarakatirumala:0 "Dwarakatirumala" b_dwarasamudra:0 "Dwarasamudra" b_dwikozy:0 "Dwikozy" b_dyatkovo:0 "Dyatkovo" - b_dylym:0 "Dylym" - b_dyracchion:0 "Dyrrachion" + b_dyracchion:0 "Durrës" b_dzegh:0 "Dzegh" b_dzhalil:0 "Dzhalil" b_dzhanadzhol:0 "Dzhana-Dzhol" @@ -4332,14 +5551,12 @@ b_eauze:0 "Eauze" b_ebeleben:0 "Ebeleben" b_ebersberg:0 "Ebersberg" - b_eberswalde:0 "Eberswalde" b_ebita:0 "Ebita" b_ecbatana:0 "Ecbatana" b_echallens:0 "Échallens" b_ecija:0 "Écija" b_eckero:0 "Eckerö" b_eckersberg:0 "Eckersberg" - b_edam:0 "Purmerend" b_edessa:0 "Edessa" b_edesurfa:0 "Urfa" b_edfu:0 "Edfu" @@ -4369,12 +5586,9 @@ b_eidsvoll:0 "Eidsvoll" b_eikundarsund:0 "Eikundersund" b_eilat:0 "Eilat" - b_eilenburg:0 "Eilenburg" - b_eindhoven:0 "Eindhoven" b_eirayab:0 "Eirayab" b_eisenach:0 "Eisenach" b_eivissa:0 "Eivissa" - b_ejea:0 "Zuera" b_ekdala:0 "Ekdala" b_eketorp:0 "Mörbylånga" b_eklingji:0 "Eklingji" @@ -4432,17 +5646,13 @@ b_eltarf:0 "El Tarf" b_eltarkan:0 "El'tarkan" b_eluru:0 "Eluru" - b_elvas:0 "Évora" b_elverum:0 "Elverum" b_elvira:0 "Elvira" b_elyourh:0 "El Yourh" b_emba:0 "Emba" b_embriaco:0 "Embriaco" - b_emden:0 "Emden" b_emesa:0 "Emesa" b_emli:0 "Emli" - b_emmen:0 "Veendam" - b_emmerich:0 "Veendamian" b_empoli:0 "Empoli" b_emptyspot:0 "Emptyspot" b_empuries:0 "Empúries" @@ -4460,7 +5670,6 @@ b_epernon:0 "Épernon" b_ephesos:0 "Ephesos" b_epila:0 "Épila" - b_epinal:0 "Epinal" b_eppenstein:0 "Eppenstein" b_eppstein:0 "Eppstein" b_erandol:0 "Erandol" @@ -4477,7 +5686,6 @@ b_erkenshakhar:0 "Erken-Shakhar" b_erlangen:0 "Erlangen" b_erle:0 "Erle" - b_ernstbrunn:0 "Ernstbrunn" b_erode:0 "Erode" b_errol:0 "Errol" b_erstein:0 "Erstein" @@ -4485,7 +5693,6 @@ b_erythrai:0 "Erythrai" b_escastell:0 "Es Castell" b_eschenlohe:0 "Eschenlohe" - b_eschweiler:0 "Eschweiler" b_esens:0 "Esens" b_esfahan:0 "Esfahan" b_esfandak:0 "Esfandak" @@ -4498,7 +5705,6 @@ b_espoo:0 "Espoo" b_essako:0 "Essako" b_essaouira:0 "Essaouira" - b_essen:0 "Essen" b_esslingen:0 "Esslingen" b_estahbanat:0 "Estahbanat" b_estaing:0 "Estaing" @@ -4517,8 +5723,6 @@ b_eupatoria:0 "Eupatoria" b_evaz:0 "Evaz" b_evern:0 "Evern" - b_everstein:0 "Everstein" - b_evora:0 "Beja" b_ewloe:0 "Ewloe" b_ewyas_harold:0 "Ewyas Harold" b_eynafylki:0 "Forsen" @@ -4566,7 +5770,6 @@ b_faris:0 "Faris" b_farnebo:0 "Färnebo" b_farnham:0 "Farnham" - b_faro:0 "Faro" b_faroo:0 "Farö" b_farrah:0 "Farrah" b_farsan:0 "Farsan" @@ -4579,7 +5782,6 @@ b_fastiv:0 "Fastiv" b_fatezh:0 "Fatezh" b_fathabad:0 "Fathabad" - b_faulquemont:0 "Faulquemont" b_fauquembergues:0 "Fauquembergues" b_faustinopolis:0 "Faustionopolis" b_favang:0 "Fåvang" @@ -4591,8 +5793,6 @@ b_feher:0 "Fehér" b_feifa:0 "Feifa" b_felanitx:0 "Felanitx" - b_feldbach:0 "Feldbach" - b_feldkirchen:0 "Feldkirchen" b_fellin:0 "Fellin" b_felsoviso:0 "Felsövisó" b_femaye:0 "Femaye" @@ -4608,7 +5808,6 @@ b_ferreries:0 "Ferreries" b_ferrero:0 "Ferrero" b_ferrette:0 "Thann" - b_ferrol:0 "Ferrol" b_fes:0 "Fès" b_fetesti:0 "Fetești" b_fethard:0 "Fethard" @@ -4626,7 +5825,6 @@ b_finglas:0 "Finglas" b_finlaggan:0 "Finlaggan" b_finnforsar:0 "Finnförsar" - b_finstigen:1 "Sarrebourg" b_finstrom:0 "Finström" b_firabr:0 "Firabr" b_firdafylki:1 "Måløy" @@ -4647,7 +5845,6 @@ b_flint:0 "Flint" b_florac:0 "Florac" b_florentiola:0 "Fidenza" - b_floridsdorf:0 "Floridsdorf" b_focsani:0 "Focșani" b_foda:0 "Foda" b_foggia:0 "Foggia" @@ -4658,7 +5855,6 @@ b_fontanellato:0 "Fontanellato" b_fontdouce:0 "Fontdouce" b_fontevraud:0 "Fontevraud" - b_forbach:0 "Forbach" b_forg:0 "Forg" b_forges:0 "Forges" b_forli:0 "Forli" @@ -4667,7 +5863,6 @@ b_fornovo:0 "Fornovo" b_forres:0 "Forres" b_forsa:0 "Forsa" - b_forst:0 "Forst" b_forteviot:0 "Forteviot" b_fortingall:0 "Fortingall" b_fortrose:0 "Fortrose" @@ -4675,19 +5870,16 @@ b_fossombrone:0 "Fossombrone" b_fougeressurbievre:0 "Fougères-sur-Bièvre" b_fourni:0 "Fourni" - b_fraga:0 "Fraga" b_framlingham:0 "Framlingham" b_franeker:0 "Franeker" - b_frankenstein:0 "Frankenstein" + b_frankenstein:0 "Jeseník" b_frankenthal:0 "Frankenthal" b_frankfurt:0 "Frankfurt" b_frankopan:0 "Frankopan" b_frauenfeld:0 "Frauenfeld" b_fredriksten:0 "Fredriksten" - b_freiberg:1 "Freiberg" b_freiburg:0 "Freiburg" b_freising:0 "Freising" - b_freistadt:0 "Freistadt" b_freswick:0 "Freswick" b_freteval:0 "Fréteval" b_freyung:0 "Freyung" @@ -4705,7 +5897,6 @@ b_fuensalida:0 "Fuensalida" b_fuentedelmaestre:0 "Fuente del Maestre" b_fuentesauco:0 "Fuentesaúco" - b_fuerteventura:0 "Maxorata" b_fugen:0 "Fügen" b_fuheis:0 "Fuheis" b_fuisse:0 "Fuissé" @@ -4781,7 +5972,6 @@ b_gangadvara:0 "Gangadvara" b_gangaikondacolapuram:0 "Gangaikondacolapuram" b_gangapur:0 "Gangapur" - b_gangasdelnarcea:1 "Cangas del Narcea" b_gangra:0 "Gangra" b_ganja:0 "Ganja" b_ganjam:0 "Ganjam" @@ -4791,7 +5981,6 @@ b_gaosaney:0 "Gao-Saney" b_garda:0 "Garda" b_gardby:0 "Gårdby" - b_gardelegen:0 "Gardelegen" b_gardez:0 "Gardez" b_gardiki:0 "Gardiki" b_gardikia:0 "Gardikia" @@ -4809,7 +5998,7 @@ b_garoowe:0 "Garoowe" b_garsaura:0 "Garsaura" b_gartan:0 "Gartan" - b_garwolin:0 "Garwolin" + b_garwolin:0 "Otwock" b_gasankuli:0 "Gasan-Kuli" b_gaspadale:0 "Gaspadale" b_gastein:0 "Gastein" @@ -4834,14 +6023,12 @@ b_gehare:0 "Gehare" b_geisenhausen:0 "Geisenhausen" b_gela:0 "Gela" - b_geldern:0 "Roermond" b_gelersengorersen:0 "Gelersen-Görersen" b_gelnhausen:0 "Gelnhausen" b_genetemariam:0 "Genete Mariam" b_geneva:0 "Geneva" b_geneve:0 "Genève" b_genoa:0 "Genoa" - b_gent:0 "Gent" b_gera:0 "Gera" b_geraardsbergen:0 "Geraardsbergen" b_gerace:0 "Gerace" @@ -4896,13 +6083,10 @@ b_ghur:0 "Ghur" b_gibelet:0 "Gibelet" b_gibraleon:0 "Gibraleon" - b_gibraltar:0 "Gibraltar" b_giecz:0 "Giecz" b_giempa:0 "Giempa" b_gien:0 "Gien" - b_gifhorn:0 "Gifhorn" b_giglio:0 "Giglio" - b_gijon:0 "Gijón" b_gilan:0 "Gilan" b_gilat:0 "Gilat" b_gildehusen:0 "Gildehusen" @@ -4919,14 +6103,12 @@ b_girikandaka:0 "Girikandaka" b_girjakh:0 "Girjakh" b_girnar:0 "Girnar" - b_girona:0 "Girona" b_gisburn:0 "Gisburn" b_gishabay:0 "Gish Abay" b_giurgiu:0 "Giurgiu" b_gizeh:0 "Gizeh" b_gizhduvan:0 "Gizhduvan" b_gjirokaster:0 "Gjirokastër" - b_gladbach:0 "Gladbach" b_glak:0 "Glak" b_glamoc:0 "Glamoč" b_glarus:0 "Glarus" @@ -4944,7 +6126,7 @@ b_glendalough:0 "Glendalough" b_glenluce:0 "Glenluce" b_glogow:1 "Głogów" - b_glogowek:1 "Glogówek" + b_glogowek:1 "Prudnik" b_glomminge:0 "Glömminge" b_glubocica:0 "Glubocica" b_gluckstadt:0 "Glückstadt" @@ -4952,7 +6134,6 @@ b_glukhovichi:0 "Glukhovichi" b_glurns:0 "Glurns" b_glushkovo:0 "Glushkovo" - b_gmund:0 "Gmünd" b_gniezno:0 "Gniezno" b_goalpara:0 "Goalpara" b_gobi:0 "Gobi" @@ -4979,7 +6160,6 @@ b_gomati:0 "Gomati" b_gombroon:0 "Gombroon" b_gomel:0 "Gomel" - b_gommern:0 "Gommern" b_gomor:0 "Gömör" b_gonabad:0 "Gonabad" b_gonbadeqabus:0 "Gonbad-e Qabus" @@ -4994,7 +6174,7 @@ b_gopalpur:0 "Gopalpur" b_gopbhum:0 "Gopbhum" b_goppingen:0 "Göppingen" - b_goraj:0 "Goraj" + b_goraj:0 "Janów Lubelski" b_gorakhnath_math:0 "Gorakhnath Math" b_gorakhpur:0 "Gorakhpur" b_gorazde:0 "Goražde" @@ -5006,22 +6186,19 @@ b_gori:0 "Gori" b_gorinchem:0 "Gorinchem" b_goris:0 "Goris" - b_goritsa:0 "Goritsa" - b_gorizia:1 "Goriza" + b_goritsa:0 "Korçë" + b_gorizia:1 "Gorica" b_gorkovskoye:0 "Gorkovskoye" b_gorlice:0 "Gorlice" - b_gorlitz:0 "Görlitz" b_gormaz:0 "Gormaz" b_gorodets:0 "Gorodets" b_gorodez:0 "Gorodez" b_gorodki:0 "Gorodki" b_gorogly:0 "Görogly" - b_gorz:0 "Görz" + b_gorz:0 "Gorica" b_gorzno:0 "Gorzno" - b_goslar:0 "Goslar" - b_gostynin:0 "Gostynin" + b_gostynin:0 "Kutno" b_gotha:0 "Gotha" - b_gottingen:0 "Göttingen" b_gottorp:0 "Gottorp" b_gouda:0 "Gouda" b_gournay:0 "Gournay" @@ -5030,17 +6207,13 @@ b_govora:0 "Govora" b_gozareh:0 "Gozareh" b_gozo:0 "Castrum Maris" - b_grabow:0 "Grabów" + b_grabow:0 "Ostrzeszów" b_gradac:0 "Gradac" b_gradiska:0 "Gradiška" b_gradmersky:0 "Grad Mersky" b_grado:0 "Codroipo" b_graftavallen:1 "Undursey" - b_gralheira:1 "Lamego" - b_granada:0 "Granada" - b_grancanaria:1 "Tamaran" b_grandola:0 "Grândola" - b_grandpre:0 "Vouziers" b_grandson:0 "Grandson" b_grandtully:0 "Grandtully" b_grannagh:0 "Grannagh" @@ -5051,7 +6224,6 @@ b_gravelines:0 "Gravelines" b_gravia:0 "Gravia" b_gravina:0 "Gravina" - b_graz:0 "Graz" b_greben:0 "Greben" b_greenan:0 "Greenan" b_greiffenst:0 "Greiffenst" @@ -5064,7 +6236,6 @@ b_grevesmuhlen:0 "Grevesmühlen" b_greyerz:0 "Greyerz" b_grezes:0 "Grèzes" - b_griefswald:1 "Demmin" b_grimaldi:0 "Grimaldi" b_grimaud:0 "Grimaud" b_grimbergen:0 "Grimbergen" @@ -5072,7 +6243,7 @@ b_gripsholm:0 "Gripsholm" b_grishneshwar:0 "Grishneshwar" b_gritzena:0 "Gritzena" - b_grobin:0 "Grobin" + b_grobin:0 "Liepāja" b_grodek:0 "Gródek" b_grodets:0 "Grodets" b_grodno:0 "Grodno" @@ -5080,26 +6251,18 @@ b_gronau:0 "Gronau" b_grong:1 "Grong" b_gronhogen:0 "Grönhögen" - b_groningen:0 "Assen" - b_grossenhain:0 "Grossenhain" b_grosseto:0 "Grosseto" - b_grunberg:0 "Grunberg" - b_gubin:0 "Gubin" - b_grundasund:0 "Grundasund" + b_grunberg:0 "Zielona Góra" + b_orrestaare:0 "Orrestaare" b_grunningen:0 "Grünningen" b_grybow:0 "Grybow" b_guadalajara:0 "Guadalajara" b_guadalupe:0 "Guadalupe" - b_guadiato:0 "Almendralejo" - b_guadix:0 "Guadíx" - b_guadiz:1 "Guadix" b_guarda:0 "Guarda" - b_guardo:1 "Valencia de Don Juan" b_guarena:0 "Guareña" b_guastalla:0 "Vignola" b_gubadag:0 "Gubadag" b_gubbio:0 "Gubbio" - b_gudalajara:0 "Gudalajara" b_gudhjem:0 "Gudhjem" b_guelma:0 "Guelma" b_guelmim:0 "Guelmim" @@ -5108,7 +6271,6 @@ b_guerrah:0 "Guerrah" b_guetenegg:0 "Guetenegg" b_guezzam:0 "Guezzam" - b_guimaraes:0 "Viana do Castelo" b_guines:1 "Guînes" b_guingamp:0 "Guingamp" b_guise:0 "Guise" @@ -5140,7 +6302,6 @@ b_gurramkonda:0 "Gurramkonda" b_gurzivan:0 "Gurzivan" b_gurziwan:0 "Gurziwan" - b_gustrow:0 "Güstrow" b_gutersloh:0 "Gütersloh" b_gwalior:0 "Gwalior" b_gy:0 "Gy" @@ -5151,7 +6312,6 @@ b_gythio:0 "Gythio" b_gyulafehervar:0 "Gyulafehérvár" b_gzhatsky:0 "Gzhatsky" - b_haarlem:0 "Haarlem" b_habban:0 "Habban" b_habiganj:0 "Habiganj" b_habisjaldak:0 "Habis Jaldak" @@ -5168,7 +6328,6 @@ b_hafn:0 "Copenhagen" b_hafra:0 "Hafrä" b_hagelsrum:0 "Hagelsrum" - b_hagen:0 "Hagen" b_hagenau:0 "Hagenau" b_hagenow:0 "Hagenow" b_hagiasophia:0 "Constantinople" @@ -5199,7 +6358,6 @@ b_halikarnassos:0 "Halikarnassos" b_hall:0 "Hall" b_halle:0 "Halle" - b_hallein:0 "Hallein" b_hallsberg:0 "Hallsberg" b_hallstatt:0 "Hallstatt" b_halmstad:0 "Halmstad" @@ -5241,7 +6399,6 @@ b_hani:0 "Hani" b_hanko:0 "Hanko" b_hannabou:0 "Hannabou" - b_hannover:0 "Hannover" b_hanuman_garhi:0 "Hanuman Garhi" b_hanyan:0 "Hanyan" b_haozdar:0 "Haozdar" @@ -5256,7 +6413,6 @@ b_harburg:0 "Harburg" b_hardanger:1 "Hardanger" b_hardenburg:0 "Hardenburg" - b_harderwijk:0 "Harderwijk" b_hardoi:0 "Hardoi" b_harenc:0 "Harenc" b_harfleur:0 "Harfleur" @@ -5269,7 +6425,6 @@ b_harjumaa:0 "Harjumaa" b_harlau:0 "Hârlau" b_harlech:0 "Harlech" - b_harlingen:0 "Harlingen" b_harmashi:0 "Harmashi" b_harnosand:0 "Härnösand" b_haro:0 "Haro" @@ -5291,7 +6446,6 @@ b_hasle:0 "Hasle" b_hasparren:0 "Hasparren" b_hassan:0 "Hassan" - b_hasselt:0 "Hasselt" b_hassibenmadjeb:0 "Hassi ben Madjeb" b_hastikundi:0 "Hastikundi" b_hastinapura:0 "Hastinapura" @@ -5304,14 +6458,11 @@ b_hatuna:0 "Håtuna" b_hatvan:0 "Hatvan" b_haugelandi:1 "Haugesund" - b_haugsdorf:0 "Haugsdorf" b_hautpoul:0 "Hautpoul" - b_havelberg:0 "Havelberg" b_haverford:0 "Haverford" b_havering:0 "Havering" b_hawarden:0 "Hawarden" b_hawzen:0 "Hawzen" - b_hayange:0 "Pont-à-Mousson" b_hayjanah:0 "Hayjanah" b_haykaberd:0 "Haykaberd" b_haymana:0 "Haymana" @@ -5362,7 +6513,7 @@ b_heraclea:0 "Heraclea" b_heracleopolis:0 "Heracleopolis" b_herakleia:0 "Herakleia" - b_herakleiaperinthos:0 "Herakleia Perinthos" + b_herakleiaperinthos:0 "Çerkezköy" b_herat:0 "Herat" b_herford:0 "Herford" b_herisau:0 "Herisau" @@ -5374,7 +6525,6 @@ b_hersfeld:0 "Hersfeld" b_herstal:0 "Herstal" b_herta:0 "Herta" - b_hervas:0 "Plasencia" b_hesare-taq:0 "Hesare-Taq" b_hesare:0 "Hesare" b_hesbaie:0 "Hesbaie" @@ -5389,11 +6539,10 @@ b_hiittenharju:0 "Hiittenharju" b_hiiumaa:0 "Hiiumaa" b_hijar:0 "Híjar" - b_hildesheim:0 "Hildesheim" b_hilji:0 "Hilji" b_hillah:0 "Hillah" b_hille:0 "Hille" - b_himara:0 "Himara" + b_himara:0 "Himarë" b_hindiya:0 "Hindiya" b_hinglajgarh:0 "Hinglajgarh" b_hingula:0 "Hingula" @@ -5403,7 +6552,7 @@ b_hirschberg:0 "Hirschberg" b_hisar:0 "Hisar" b_hisarya:0 "Hisarya" - b_hiskampis:0 "Hiskampis" + b_hiskampis:0 "Bulqizë" b_hisn_lawata:0 "Hisn Lawata" b_hit:0 "Hit" b_hitrar:0 "Hitra" @@ -5424,7 +6573,6 @@ b_hog:0 "Hög" b_hogsby:0 "Högsby" b_hogvalen:0 "Högvålen" - b_hohenau:0 "Hohenau" b_hohenberg:0 "Hohenberg" b_hohenburg:0 "Hohenburg" b_hohenfurth:0 "Hohenfurth" @@ -5436,7 +6584,6 @@ b_holstebro:0 "Holstebro" b_holt:0 "Holt" b_holuf:0 "Holuf" - b_homburg:0 "Homburg" b_homs:0 "Homs" b_honfleur:0 "Honfleur" b_hongliuwan:0 "Hongliuwan" @@ -5446,8 +6593,6 @@ b_horilnagar:0 "Horilnagar" b_horki:0 "Horki" b_hormuz:0 "Hormuz" - b_horn:0 "Horn" - b_hornachos:0 "Azuaga" b_horodnia:0 "Horodnia" b_horsens:0 "Horsens" b_horten:0 "Horten" @@ -5462,10 +6607,8 @@ b_hove:0 "Hove" b_hoveizeh:0 "Hoveizeh" b_hovk:0 "Hovk" - b_hoya:0 "Hoya" - b_hradec-nad-moravici:0 "Hradec nad Moravicí" - b_hradec:0 "Hradec" - b_hradeckralove:0 "Hradec Kralove" + b_hradec-nad-moravici:0 "Frýdek-Místek" + b_hradec:0 "Hradec Králové" b_hradiste:0 "Hradiste" b_hrazgrad:0 "Hrazgrad" b_hrebinka:0 "Hrebinka" @@ -5476,13 +6619,8 @@ b_hucknall:0 "Hucknall" b_huelgoat:0 "Huelgoat" b_huelma:0 "Huelma" - b_huelva:0 "Huelva" - b_huesca:0 "Huesca" - b_huescar:1 "Elche de la Sierra" - b_huete:0 "Villanueva de Alcorón" b_huhu:0 "Huhu" b_huidre:0 "Huidre" - b_hukeswag:1 "Hückeswagen" b_hulbuk:0 "Hulbuk" b_huliaipole:0 "Huliaipole" b_hulingsryd:0 "Hultsfred" @@ -5508,7 +6646,6 @@ b_husumbro:0 "Husumbro" b_huszt:0 "Huszt" b_huth:0 "Huth" - b_huy:0 "Huy" b_huzu:0 "Huzu" b_hvamm:0 "Hvamm" b_hvar:0 "Hvar" @@ -5525,7 +6662,6 @@ b_ich:0 "Ich" b_ichhai_ghoshgarh:0 "Ichhai Ghoshgarh" b_idan:0 "Idan" - b_idanha:1 "Covilhã" b_idar:0 "Idar" b_idhaj:0 "Idhaj" b_idjil:0 "Idjil" @@ -5554,7 +6690,6 @@ b_ikkeri:0 "Ikkeri" b_ikonion:0 "Ikonion" b_ilam:0 "Ilam" - b_ilerena:1 "Uafra" b_iligh:0 "Iligh" b_ilion:0 "Ilion" b_illanz:0 "Illanz" @@ -5566,7 +6701,7 @@ b_ilmunster:1 "Ilmmünster" b_ilok:0 "Ilok" b_ilosva:0 "Ilosva" - b_ilza:0 "Iłża" + b_ilza:0 "Zwoleń" b_imola:0 "Imola" b_imotski:0 "Imotski" b_impruneta:0 "Scandicci" @@ -5600,11 +6735,9 @@ b_iqlid:0 "Iqlid" b_iraklio:0 "Iraklio" b_irbid:0 "Irbid" - b_irdning:0 "Irdning" b_irenopolis:0 "Irenopolis" b_irigny:0 "Irigny" b_irinopolis:0 "Irinopolis" - b_irun:0 "Gipuzkoa" b_isaccea:0 "Isaccea" b_isaevo:0 "Isaevo" b_isauria:0 "Isauria" @@ -5653,7 +6786,7 @@ b_itzehoe:0 "Itzehoe" b_iuje:0 "Iuje" b_iustinianopolis:0 "Iustinianopolis" - b_ivancice:0 "Ivančice" + b_moravsky-krumlov:0 "Moravský Krumlov" b_ivanichy:0 "Ivanichy" b_ivanovskaya:0 "Täysinä" b_iveland:0 "Iveland" @@ -5667,7 +6800,6 @@ b_izkar:0 "Ižkar" b_iznajar:0 "Iznájar" b_izra:0 "Izra" - b_izurum:0 "Altsasu" b_izyum:0 "Izyum" b_jaar:0 "Jaar" b_jaarah:0 "Ja'arah" @@ -5678,10 +6810,8 @@ b_jabaltiyal:0 "Jabal Tiyal" b_jabloskow:0 "Jabloskow" b_jabrin:0 "Jabrin" - b_jaca:0 "Jaca" b_jachymov:0 "Jachymov" b_jacwiez:0 "Jacwiez" - b_jaen:0 "Jaén" b_jafariyeh:0 "Jafariyeh" b_jaffa:0 "Jaffa" b_jaffna:0 "Jaffna" @@ -5744,7 +6874,7 @@ b_jarmaqan:0 "Jarmaqan" b_jarnac:0 "Jarnac" b_jarocin:0 "Jarocin" - b_jaromer:0 "Jaroměř" + b_jaromer:0 "Jičín" b_jaroslav:0 "Jaroslav" b_jarquh:0 "Jarquh" b_jarrow:0 "Jarrow" @@ -5782,13 +6912,12 @@ b_jerada:0 "Jerada" b_jerash:0 "Jerash" b_jerba:0 "Jerba" - b_jerez:0 "Jerez de la Frontera" b_jerezdeloscaballeros:0 "Jeréz de los Caballeros " b_jericho:0 "Jericho" b_jerm:0 "Jerm" b_jermuk:0 "Jermuk" b_jerpoint:0 "Jerpoint" - b_jersika:0 "Jersika" + b_jersika:0 "Līvāni" b_jerusalem:0 "Jerusalem" b_jesolo:0 "Jesolo" b_jessheim:0 "Jessheim" @@ -5849,7 +6978,6 @@ b_joyeuse:0 "Joyeuse" b_jubail:0 "Jubail" b_judaidah:0 "Judaudah" - b_judenburg:0 "Judenburg" b_jukarsborg:0 "Jukarsborg" b_julevu:0 "Julevu" b_julfa:0 "Julfa" @@ -5865,8 +6993,6 @@ b_jurbarkas:0 "Jurbarkas" b_jurgaiten:0 "Jurgaiten" b_jurm:0 "Jurm" - b_juterbog:0 "Jüterbog" - b_juterborg:0 "Jüterbog" b_juwain:0 "Juwain" b_juwayn:0 "Juwayn" b_juy-e-sard:0 "Juy-e-Sard" @@ -5877,7 +7003,7 @@ b_kabudrahang:0 "Kabudrahang" b_kabul:0 "Kabul" b_kacharud:0 "Kacharud" - b_kadan:0 "Kadaň" + b_kadan:0 "Most" b_kadarika:0 "Kadarika" b_kadnikovskaya:0 "Kadnikovskaya" b_kadungallur:0 "Kadungallur" @@ -5940,7 +7066,7 @@ b_kalisz:0 "Kalisz" b_kalix:0 "Kalix" b_kallinikos:0 "Kallinikos" - b_kalliopolis:1 "Kallipolis" + b_kalliopolis:1 "Gelibolu" b_kalloni:0 "Kalloni" b_kalmar:0 "Kalmar" b_kalmius:0 "Kalmius" @@ -5974,7 +7100,6 @@ b_kammatadurga:0 "Kammatadurga" b_kammin:0 "Kammin" b_kamnik:0 "Kamnik" - b_kampen:0 "Steenwijk" b_kampil:0 "Kampil" b_kampili:0 "Kampili" b_kamthana:0 "Kamthana" @@ -5987,7 +7112,7 @@ b_kandail:0 "Kandail" b_kandak:0 "Kandak" b_kandalur:0 "Kandalur" - b_kandava:0 "Kandava" + b_kandava:0 "Mērsrags" b_kandia:0 "Kandia" b_kandra:0 "Kandra" b_kandukura:0 "Kandukura" @@ -6016,7 +7141,6 @@ b_kapardikadvipa:0 "Kapardikadvipa" b_kaparthula:0 "Kaparthula" b_kapchagai:0 "Kapchagai" - b_kapfenberg:0 "Kapfenberg" b_kapilash:0 "Kapilash" b_kapisa:0 "Kapisa" b_kapos:0 "Kapos" @@ -6171,7 +7295,7 @@ b_kelkit:0 "Kelkit" b_kells:0 "Kells" b_kelpin:0 "Kelpin" - b_kelycyre:0 "Këlcyrë" + b_kelycyre:0 "Përmet" b_kem:0 "Kem" b_kembolcha:0 "Kembolcha" b_kemer:0 "Kemer" @@ -6194,7 +7318,7 @@ b_kerburan:0 "Kerburan" b_kerend:0 "Kerend" b_keriya:0 "Keriya" - b_kerkinitis:0 "Güzliev" + b_kerkinitis:0 "Yevpatoriya" b_kerma:0 "Kerma" b_kerman:0 "Kerman" b_kermanshah:0 "Kermanshah" @@ -6266,7 +7390,7 @@ b_khenchela:0 "Khenchela" b_kheralu:0 "Kheralu" b_kherla:0 "Kherla" - b_kherson:1 "Usu-Limani" + b_kherson:1 "Kherson" b_khertvisi:0 "Khertvisi" b_khetaka:0 "Khetaka" b_khewra:0 "Khewra" @@ -6286,7 +7410,7 @@ b_khojand:0 "Khojand" b_khokand:0 "Khokand" b_khoklovo:0 "Khoklovo" - b_kholm:0 "Kholm" + b_kholm:0 "Chełm" b_kholmogory:0 "Kholmogory" b_kholuy:0 "Kholuy" b_khomri:0 "Khomri" @@ -6332,7 +7456,7 @@ b_kiaburc:0 "Kia Burc" b_kiankiz:0 "Kiankiz" b_kibyra:0 "Kibyra" - b_kicevo:0 "Kicevo" + b_kicevo:0 "Gostivar" b_kichkas:0 "Kichkas" b_kidal:0 "Kidal" b_kidila:0 "Kidila" @@ -6419,16 +7543,13 @@ b_kjalarnes:0 "Kjalarnes" b_kladovo:0 "Kladovo" b_kladruby:0 "Kladruby" - b_kladzko:1 "Kladsko" - b_klagenfurt:0 "Klagenfurt" + b_kladzko:1 "Kłodzko" b_klaksvik:0 "Klaksvik" b_klazomeanai:0 "Klazomeanai" - b_klenow:0 "Ludwigslust" b_klepiki:0 "Klepiki" b_klepp:0 "Klepp" b_kletsk:0 "Kletsk" b_klettenberg:0 "Klettenberg" - b_kleve:0 "Kleve" b_klimontow:0 "Klimontow" b_klimovo:0 "Klimovo" b_klin:0 "Klin" @@ -6437,7 +7558,7 @@ b_klisura:0 "Klisura" b_kljuc:0 "Kljuc" b_kljucnasani:0 "Ključ na Sani" - b_klodawa:0 "Kłodawa" + b_klodawa:0 "Koło" b_klokoknitsa:0 "Klokoknitsa" b_klynov:0 "Klynov" b_kmehin:0 "Kmehin" @@ -6453,13 +7574,11 @@ b_knyaginino:0 "Knyaginino" b_koardegk:0 "Koardegk" b_kobenhavn:0 "København" - b_koblenz:0 "Koblenz" b_kobryn:0 "Kobryn" b_kocane:0 "Kocane" b_kochisar:0 "Kochisar" b_kocibey:0 "Kocibey" b_kodalaka:0 "Kodalaka" - b_koflach:1 "Köflach" b_kogon:0 "Kogon" b_kohandej:0 "Kohan Dej" b_kohat:0 "Kohat" @@ -6485,7 +7604,7 @@ b_kollipake:0 "Kollipake" b_kolmar:0 "Kolmar" b_koln:0 "Cologne" - b_kolno:0 "Kolno" + b_kolno:0 "Grajewo" b_kolocep:0 "Kolocep" b_kolomna:0 "Kolomna" b_kolomyia:0 "Kolomyia" @@ -6510,7 +7629,7 @@ b_konechnaya:0 "Konechnaya" b_kongsvinger:0 "Kongsvinger" b_konin:0 "Konin" - b_konitsa:0 "Konitsa" + b_konitsa:0 "Ersekë" b_konjic:0 "Konjic" b_konjikala:0 "Konjikala" b_konnevesi:0 "Konnevesi" @@ -6520,7 +7639,6 @@ b_konstantios:0 "Konstantios" b_konstanz:0 "Winterthur" b_kontupohja:0 "Kontupohja" - b_konz:0 "Saarburg" b_koodalur:0 "Koodalur" b_koohdasht:0 "Koohdasht" b_koohrang:0 "Koohrang" @@ -6557,7 +7675,7 @@ b_kos:0 "Kos" b_kosava:0 "Kosava" b_kosbulak:0 "Kos-Bulak" - b_koscian:0 "Kościan" + b_koscian:0 "Jarocin" b_koshkar:0 "Koshkar" b_koshkhab:0 "Kosh-Khab'" b_koshki:0 "Koshki" @@ -6597,7 +7715,7 @@ b_kozelets:0 "Kozelets" b_kozle:0 "Kozle" b_kozlovka:0 "Kozlovka" - b_kozmin:0 "Koźmin" + b_kozmin:0 "Krotoszyn" b_koznik:0 "Koznik" b_kragujevac:0 "Kragujevac" b_krainburg:0 "Krainburg" @@ -6620,11 +7738,10 @@ b_krbor:0 "Kr'Bor" b_kremasti:0 "Kremasti" b_kremenets:0 "Kremenets" - b_krems:0 "Krems" b_kresttsy:0 "Kresttsy" b_kretingale:0 "Kretingale" b_kreusnach:1 "Kreuznach" - b_kreuzburg:0 "Kreuzburg" + b_kreuzburg:0 "Kluczbork" b_kreva:0 "Kreva" b_krichim:0 "Krichim" b_krishnagar:0 "Krishnagar" @@ -6634,6 +7751,7 @@ b_krk:0 "Krk" b_krmayak:0 "Kr Mayak" b_krokar:1 "Stórsær" + b_svitavy:0 "Svitavy" b_kromeriz:0 "Kroměříž" b_kronberg:0 "Kronberg" b_kronoberg:0 "Kronoberg" @@ -6641,13 +7759,13 @@ b_krosno:0 "Krosno" b_krotoszyn:0 "Krotoszyn" b_krsko:1 "Cilli" - b_kruje:0 "Krujë" - b_krumlov:0 "Krumlov" + b_kruje:0 "Tiranë" + b_krumlov:0 "Český Krumlov" b_krupa:0 "Krupa" b_krupanj:0 "Krupanj" b_krusevac:0 "Kruševac" b_krusevo:0 "Krusevo" - b_kruszwica:0 "Kruszwica" + b_kruszwica:0 "Września" b_krutayaosyp:0 "Krutaya Osyp" b_krychaw:0 "Krychaw" b_krykuru:0 "Kryk-Uru" @@ -6657,7 +7775,7 @@ b_kstovo:0 "Kstovo" b_ktenia:0 "Ktenia" b_kuba:0 "Kuba" - b_kuban:0 "Kuban" + b_kuban:0 "Slavyansk-na-Kubani" b_kubanjan:0 "Kubanjan" b_kubrinsk:0 "Kubrinsk" b_kucevo:0 "Kucevo" @@ -6675,7 +7793,7 @@ b_kuguty:0 "Kuguty" b_kuh_taftan:0 "Kuh Taftan" b_kuhtaftan:0 "Kuh Taftan" - b_kukes:0 "Kukes" + b_kukes:0 "Kukës" b_kuknur:0 "Kuknur" b_kukur:0 "Kukur" b_kukushtan:0 "Kukushtan" @@ -6696,7 +7814,7 @@ b_kumlinge:0 "Kumlinge" b_kumtag:0 "Kumtag" b_kumtura:0 "Kumtura" - b_kumukh:0 "Kumukh" + b_kumukh:0 "Vedeno" b_kumul:0 "Kumul" b_kunar:0 "Kunar" b_kunay:0 "Kunay" @@ -6761,7 +7879,7 @@ b_kyburg:0 "Kyburg" b_kydonia:0 "Kydonia" b_kymi:0 "Kými" - b_kypsela:0 "Kypsela" + b_kypsela:0 "Uzunköprü" b_kyrenia:0 "Kyrenia" b_kyrkmolla:0 "Kyrkmolla" b_kyrrhos:0 "Kyrrhos" @@ -6776,10 +7894,7 @@ b_kyzylyar:0 "Kyzyl-Yar" b_kzyluzen:0 "Kzyl-Uzen" b_la_roche-bernard:0 "La Roche-bernard" - b_la_roche:0 "Chaudfontaine" - b_laa:0 "Laa" b_laach:0 "Laach" - b_laadrada:0 "Arévalo" b_laalgaba:0 "La Algaba" b_laane:0 "Lääne" b_labastideclairence:0 "La Bastide-Clairence" @@ -6807,7 +7922,6 @@ b_laggujakka:0 "Laggujåkka" b_lagineta:0 "La Gineta" b_lagomera:0 "La Gomera" - b_lagos:0 "Portimão" b_lagraciosa:0 "La Graciosa" b_lagrasse:0 "Lagrasse" b_lahar:0 "Lahar" @@ -6822,7 +7936,6 @@ b_laibach:0 "Laibach" b_lais:0 "Lais" b_laish:0 "Laish" - b_lajara:0 "Castilblanco" b_lajazzo:0 "Lajazzo" b_lakhimpur:0 "Lakhimpur" b_lakhisarai:0 "Lakhisarai" @@ -6840,7 +7953,6 @@ b_lamata:0 "La Mata" b_lambeth:0 "Lambeth" b_lambsar:0 "Lambsar" - b_lamego:0 "Benavente" b_lamerd:0 "Lamerd" b_lamghan:0 "Lamghan" b_lampara:0 "Lampara" @@ -6866,13 +7978,10 @@ b_lankaran:0 "Lankaran" b_lantosque:0 "Lantosque" b_lanuf:0 "Lanuf" - b_lanzarote:1 "Titeroigatra" b_laodikeia:0 "Laodikeia" - b_laon:0 "Laon" b_lapalma:0 "La Palma" b_laplume:0 "Laplume" b_lappeenranta:0 "Lappeenranta" - b_lapueblademontalban:0 "Sonseca" b_lapusna:0 "Lăpușna" b_lapy:0 "Lapy" b_lapytnangk:0 "Lapyt Nangk" @@ -6915,7 +8024,6 @@ b_laufen:0 "Laufen" b_laufenburg:0 "Laufenburg" b_laughern:0 "Laughern" - b_laukental:1 "Leukental" b_lausanne:0 "Lausanne" b_lauterbach:0 "Lauterbach" b_lauterburg:0 "Lauterburg" @@ -6931,30 +8039,23 @@ b_leal:0 "Lihula" b_lebadea:0 "Lebadea" b_lebedos:0 "Lebedos" - b_lebus:0 "Lubusz" b_lebyazhe:0 "Lebyazh'e" b_lecce:0 "Lecce" b_lecheylard:0 "Le Cheylard" b_lechrain:0 "Lechrain" b_lechtgemund:0 "Lechtgemund" - b_leczyca:0 "Łęczyca" + b_leczyca:0 "Zgierz" b_leczyka:0 "Leczyka" b_ledbury:0 "Ledbury" - b_leer:0 "Leer" - b_leeuwarden:0 "Leeuwarden" b_lefkas:0 "Lefkas" b_legnano:0 "Legnano" b_legnica:0 "Legnica" - b_lehnin:0 "Lehnin" b_leibnitz:0 "Leibnitz" b_leiden:0 "Leiden" b_leighlin:0 "Leighlin" b_lein:0 "Lein" b_leiningen:0 "Leiningen" - b_leipzig:0 "Leipzig" - b_leiria:0 "Leiria" b_leisi:0 "Leisi" - b_leisning:0 "Leisning" b_leith:0 "Leith" b_lejjavvr:0 "Lejjavv'r" b_lejre:0 "Lejre" @@ -6965,20 +8066,17 @@ b_leksvik:0 "Leksvik" b_lelow:0 "Lelow" b_lemesany:0 "Lemesany" - b_lemisele:0 "Lemisele" + b_lemisele:0 "Limbaži" b_lemnos:0 "Lemnos" b_lena:0 "Lena" b_lengenfeld:0 "Lengenfeld" b_lengyeltoti:0 "Lengyeltóti" - b_lennewarden:0 "Lennewarden" + b_lennewarden:0 "Lielvārde" b_lens:0 "Lens" b_lentekhi:0 "Lentekhi" b_lentini:0 "Lentini" b_lenzburg:0 "Lenzburg" - b_leoben:0 "Leoben" b_leominster:0 "Leominster" - b_leon:0 "León" - b_leonfelden:0 "Leonfelden" b_leonsberg:0 "Leonsberg" b_leontopolis:0 "Leontopolis" b_lepakshi:0 "Lepakshi" @@ -6987,7 +8085,6 @@ b_leptismagna:0 "Leptis Magna" b_lepuiset:0 "Le Puiset" b_lepuy:0 "Le Puy" - b_lerma:0 "Baltanás" b_lerminet:0 "L'Erminet" b_lescar:0 "Lescar" b_lesmahagow:0 "Lesmahagow" @@ -6999,7 +8096,6 @@ b_leuchars:0 "Leuchars" b_leuchtenburg:0 "Leuchtenburg" b_leuke_kome:0 "Leuke Kome" - b_leuven:0 "Leuven" b_levadhia:0 "Levadhia" b_levadia:0 "Levadia" b_levanger:0 "Levanger" @@ -7015,7 +8111,6 @@ b_licata:0 "Licata" b_lice:0 "Lice" b_lichtberg:0 "Rohrbach" - b_lichtenberg:0 "Lichtenberg" b_lichtenfels:0 "Lichtenfels" b_lichtensteig:0 "Lichtensteig" b_lida:0 "Lida" @@ -7023,8 +8118,6 @@ b_lidh:0 "Lidh" b_lido:0 "Lido" b_lidoriki:0 "Lidoriki" - b_liebnitz:1 "Leibnitz" - b_liege:0 "Liege" b_lienz:0 "Lienz" b_lier:0 "Lier" b_lieto:0 "Lieto" @@ -7034,53 +8127,43 @@ b_liivtsula:0 "Liivtšülä" b_liktaba:0 "Liktaba" b_lilantia:0 "Lilantia" - b_lille:0 "Lille" b_lillebonne:0 "Lillebonne" b_lillehammer:0 "Lillehammer" b_lillohus:0 "Lillöhus" b_limanowa:0 "Limanowa" - b_limbourg:0 "Verviers" b_limburg:0 "Limburg" - b_limia:0 "O Barco" b_liminka:0 "Liminka" b_limmassol:0 "Limmassol" - b_limoux:0 "Céret" b_limyra:0 "Limyra" b_lindau:0 "Lindau" b_lindholm:0 "Hjørring" b_lindos:0 "Lindos" - b_lindow:0 "Lindow" b_linewerd:0 "Linewerd" b_lingen:0 "Lingen" b_linkoping:0 "Linköping" - b_linz:0 "Linz" b_liongby:0 "Liongby" b_liozno:0 "Liozno" b_lipari:0 "Lipari" b_lipcani:0 "Lipcani" b_lipnya:0 "Lipnya" b_lipovic:0 "Lipovic" - b_lippe:0 "Lippe" - b_lippstadt:0 "Lippstadt" b_liptovskymikulas:0 "Liptovský Mikuláš" - b_lisboa:0 "Lisboa" b_lisdra:0 "Lisdra" b_liskeard:0 "Liskeard" b_lisle_article:0 "l'" b_lisle:0 "Isle" b_lismore:0 "Lismore" b_lister:0 "Lister" - b_litomerice:0 "Litoměřice" + b_litomerice:0 "Česká Lípa" b_litomysl:0 "Litomysl" b_liunga:0 "Linuga" b_livkand:0 "Livkand" b_livno:0 "Livno" b_livorno:0 "Livorno" - b_liw:0 "Liw" - b_lizarra:0 "Estella-Lizarra" + b_liw:0 "Mińsk Mazowiecki" b_lizmajarvi:0 "Lizmajärvi" b_lizq:0 "Lizq" - b_ljubljana:1 "Leibach" + b_ljubljana:1 "Ljubljana" b_ljubuski:0 "Ljubuski" b_llanbadarn:0 "Llanbadarn" b_llandaff:0 "Llandaff" @@ -7088,9 +8171,7 @@ b_llandinam:0 "Llandinam" b_llanelwy:0 "Llanelwy" b_llangollen:0 "Llangollen" - b_lleida:0 "Lleida" b_loarre:0 "Loarre" - b_lobau:0 "Lobau" b_lobdaburg:0 "Lobdaburg" b_locarno:0 "Locarno" b_loch_awe:0 "Loch Awe" @@ -7103,14 +8184,12 @@ b_lodose:0 "Lödöse" b_lodz:0 "Łódź" b_lofefle:0 "Lofefle" - b_logrone:0 "Logroño" - b_logrono:0 "Logrono" b_logrosan:0 "Logrosán" b_logtun:0 "Logtun" b_loharakota:0 "Loharakota" b_lohja:0 "Lohja" b_lohrrach:0 "Löhrrach" - b_loket:0 "Loket" + b_loket:0 "Karlovy Vary" b_lokhvytsia:0 "Lokhvytsia" b_loknya:0 "Lokna" b_lokstedt:0 "Lokstedt" @@ -7133,8 +8212,6 @@ b_lopnor:0 "Lopnor" b_loq:0 "Loq" b_loralai:0 "Loralai" - b_lorca:0 "Huércal-Overa" - b_loredo:1 "Blanes" b_lori:0 "Lori" b_lori_berd:0 "Lori Berd" b_loricol:0 "Loricol" @@ -7162,7 +8239,6 @@ b_loyew:0 "Loyew" b_ltava:0 "Ltava" b_luacchagiri:0 "Luacchagiri" - b_luarca:0 "Eo-Navia" b_lubaczow:0 "Lubaczów" b_lubanie:0 "Lubanie" b_lubeck:0 "Lübeck" @@ -7178,7 +8254,6 @@ b_lucena:0 "Lucena" b_lucera:0 "Lucera" b_lucerne:0 "Lucerne" - b_luchow:0 "Lüchow" b_lucignano:0 "Lucignano" b_luckau:0 "Lukau" b_lucon:0 "Luçon" @@ -7190,7 +8265,6 @@ b_lugano:0 "Lugano" b_lughaya:0 "Lughaya" b_lugny:0 "Lugny" - b_lugo:0 "Lugo" b_lugos:0 "Lugos" b_lujavvr:0 "Lujavv'r" b_lukh:0 "Lukh" @@ -7204,7 +8278,6 @@ b_lund_nandana:0 "Lund" b_lund:0 "Lund" b_lundenburg:0 "Lundenburg" - b_luneburg:0 "Lüneburg" b_luneville:0 "Lunéville" b_luni:0 "La Spezia" b_luninets:0 "Luninets" @@ -7217,7 +8290,6 @@ b_lusta:0 "Lusta" b_lutsk:0 "Lutsk" b_lutzow:0 "Lützow" - b_luxembourg:0 "Luxembourg" b_luxor:0 "Luxor" b_luza:0 "Luza" b_luzech:0 "Luzech" @@ -7245,7 +8317,6 @@ b_maanselka:0 "Maanselkä" b_maaratannuman:0 "Ma'arat an Numan" b_maasilinna:0 "Maasilinna" - b_maastricht:0 "Maastricht" b_macerata:0 "Macerata" b_machenow:0 "Machenow" b_macherla:0 "Macherla" @@ -7264,12 +8335,10 @@ b_madila:0 "Madila" b_madjar:0 "Madjar" b_madminiya:0 "Madminiya" - b_madrid:0 "Madrid" b_madupalli:0 "Madupalli" b_madurai:0 "Madurai" b_madyta:0 "Madyta" b_maere:0 "Mære" - b_maestrazgo:0 "Maestrazgo" b_mafelskoi:0 "Mafelskoi" b_mafraq:0 "Mafraq" b_magampura:0 "Magampura" @@ -7314,7 +8383,6 @@ b_mahur:0 "Mahur" b_mahut:0 "Mahur" b_mahvalat:0 "Mahvalat" - b_maials:0 "El Vendrell" b_maibong:0 "Maibong" b_maibud:0 "Maibud" b_maiche:0 "Maîche" @@ -7344,15 +8412,12 @@ b_maku:0 "Maku" b_makushino:0 "Makushino" b_maladzyechna:0 "Maladzyechna" - b_malaga:0 "Malaga" b_malagina:0 "Malaginan" - b_malagon:0 "Malagón" b_malaka:0 "Malaka" b_malangen:0 "Malangen" b_malaya_rata:1 "Samantakuta" b_malayer:0 "Malayer" b_malbarde:0 "Malbarde" - b_malboden:0 "Maubeuge" b_malchin:0 "Malchin" b_malda:0 "Malda" b_male:0 "Male" @@ -7416,7 +8481,6 @@ b_mannara:0 "Mannara" b_mannheim:0 "Mannheim" b_manora:0 "Manora" - b_manresa:1 "Manresa" b_mansa'l-kharaz:0 "Mansa'l-Kharaz" b_mansar:0 "Mansar" b_mansfeld:0 "Mansfeld" @@ -7434,7 +8498,6 @@ b_manziljamal:0 "Manzil Jamal" b_mapa:0 "Mapa" b_mapan:0 "Mapan" - b_maqueda:0 "Torrijos" b_marabout:0 "Marabout" b_maraclea:0 "Maraclea" b_maragha:0 "Maragha" @@ -7460,20 +8523,17 @@ b_margat:0 "Margat" b_marghinan:0 "Marghinan" b_margilan:0 "Margilan" - b_mariazell:0 "Mariazell" b_marib:0 "Marib" - b_maribor:1 "Marpurch" + b_maribor:1 "Maribor" b_marienberg:0 "Marienberg" b_marienwerder:0 "Marienwerder" b_marinskaya:0 "Marinskaya" b_mariturek:0 "Mari-Turek" b_mariyiat:0 "Mariyiat" - b_mark:0 "Mark" b_markrynia:0 "Markrynia" b_marktredwitz:0 "Marktredwitz" b_markuz:0 "Markuz" b_marlborough:0 "Marlborough" - b_marle:0 "Compiègne" b_marmarita:0 "Marmarita" b_marmirolo:0 "Marmirolo" b_maromitsa:0 "Maromitsa" @@ -7524,7 +8584,7 @@ b_masula:0 "Masula" b_masyada:0 "Masyada" b_masyaf:0 "Masyaf" - b_mat:0 "Mat" + b_mat:0 "Burrel" b_matala:0 "Matala" b_matale:0 "Matale" b_matara:0 "Matara" @@ -7537,7 +8597,6 @@ b_mathura:0 "Mathura" b_matiari:0 "Matiari" b_matli:0 "Matli" - b_matrei:0 "Matrei" b_matsnaberd:0 "Matsnaberd" b_mattija:0 "Mattija" b_mattila:0 "Mattila" @@ -7584,16 +8643,10 @@ b_medak:0 "Medak" b_medantaka:0 "Medantaka" b_medea:0 "Médéa" - b_medellin:0 "Calamonte" - b_medemblik:0 "Hoorn" b_medeniken:0 "Medeniken" b_medenine:0 "Medenine" b_medianadearagon:0 "Mediana de Aragón" b_medina:0 "Medina" - b_medinaceli:0 "Arcos de Jalón" - b_medinacelli:0 "Medinacelli" - b_medinadelcampo:0 "Béjar" - b_medinadepomar:0 "Medina de Pomar" b_medinasidonia:0 "Medina Sidonia" b_medinasiyasa:0 "Medina Siyâsa" b_medjerda:0 "Medjerda" @@ -7611,7 +8664,6 @@ b_mehrauli:0 "Mehrauli" b_mehun:0 "Mehun" b_meir:0 "Meir" - b_meissen:0 "Meissen" b_mekele:0 "Mek'ele" b_mekhadma:0 "Mekhadma" b_mekhtar:0 "Mekhtar" @@ -7624,8 +8676,6 @@ b_meleus:0 "Meleus" b_melfi:0 "Melfi" b_melgueil:0 "Melgueil" - b_melide:0 "Vilalba" - b_melide_adj:0 "Vilalban" b_melilla:0 "Melilla" b_melitene:0 "Melitene" b_melk:0 "Melk" @@ -7636,7 +8686,7 @@ b_melpadi:0 "Melpadi" b_melrose:0 "Melrose" b_melukote:0 "Melukote" - b_memel:0 "Memel" + b_memel:0 "Klaipėda" b_memelsen:0 "Memelsen" b_memmingen:0 "Memmingen" b_memphis:0 "Memphis" @@ -7644,14 +8694,11 @@ b_mendrisio:0 "Mendrisio" b_menen:0 "Menen" b_menorca:0 "Maó" - b_mentesa:0 "Villanueva de los Infantes" b_mentone:0 "Mentone" - b_meppen:0 "Meppen" b_meran:0 "Meran" b_merdek:0 "Merdek" b_mergebla:0 "Mergebla" b_mergentheim:0 "Mergentheim" - b_merida:0 "Mérida" b_merikarvia:0 "Merikarvia" b_merimdabenisalama:0 "Merimda Ben Salama" b_merke:0 "Merke" @@ -7662,7 +8709,6 @@ b_merseburg:0 "Merseburg" b_merselhadjad:0 "Mers-El-Hadjad" b_mersenburg:2 "Merseburg" - b_mertola:0 "Loulé" b_meruwah:0 "Meruwah" b_merv:0 "Merv" b_merv_old:0 "Merv_old" @@ -7677,14 +8723,12 @@ b_mestre:0 "San Donà di Piave" b_metarta:0 "Metarta" b_metene:0 "Metene" - b_metz:0 "Metz" b_metzovo:0 "Metzovo" b_meung:0 "Meung" b_mewe:0 "Mewe" b_meybod:0 "Meybod" b_mezen:0 "Mezen" b_mezeshka:0 "Mezeshka" - b_mezieres:0 "Sedan" b_mezokovesd:0 "Mezökövesd" b_mezotne:0 "Mežotne" b_mgarr:0 "Zurico" @@ -7693,9 +8737,8 @@ b_mhaymidah:0 "Mhaymidah" b_miass:0 "Miass" b_miastko:0 "Miastko" - b_michalowo:0 "Michałowo" + b_michalowo:0 "Rypin" b_midar:0 "Midar" - b_middelburg:0 "Middelburg" b_middelfart:0 "Middelfart" b_midhrawi:0 "Midhrawi" b_midjnaberd:0 "Midjnaberd" @@ -7720,7 +8763,7 @@ b_mileto:0 "Mileto" b_miletopolis:0 "Miletopolis" b_miletos:0 "Miletos" - b_milevsko:0 "Milevsko" + b_milevsko:0 "Benešov" b_milha:0 "Milha" b_milicz:0 "Milicz" b_miliez:1 "Milicz" @@ -7728,7 +8771,6 @@ b_miliyana:0 "Miliyana" b_milwat:0 "Milwat" b_minab:0 "Minab" - b_minden:0 "Minden" b_mindszent:0 "Mindszent" b_minerve:0 "Minerve" b_minervo:0 "Minervo" @@ -7741,10 +8783,6 @@ b_mirabel:0 "Mirabel" b_miraj:0 "Miraj" b_miran:0 "Miran" - b_miranda_do_duoro:1 "Miranda do Douro" - b_miranda_do_duoro_adj:0 "Mirandan" - b_mirandadeebro:0 "Astudillo" - b_mirande:0 "Mirande" b_mirandola:0 "Mirandola" b_mirath:0 "Mirath" b_mirebeau:0 "Mirebeau" @@ -7759,12 +8797,11 @@ b_misratah:0 "Misratah" b_misrikh:0 "Misrikh" b_missour:0 "Missour" - b_mistelbach:0 "Mistelbach" b_misti:0 "Misti" b_mistra:0 "Mistra" b_mistretta:0 "Mistretta" b_misurata:0 "Misurata" - b_mitau:0 "Mitau" + b_mitau:0 "Ķekava" b_mitford:0 "Mitford" b_mithankot:0 "Mithankot" b_mithila:0 "Mithila" @@ -7781,7 +8818,6 @@ b_mnttabor:0 "Tabor" b_mocha:0 "Mocha" b_mocheng:0 "Mocheng" - b_mockern:0 "Mockern" b_moclin:0 "Moclin" b_modena:0 "Modena" b_modhera:0 "Modhera" @@ -7789,9 +8825,7 @@ b_modor:0 "Modor" b_modrene:0 "Modrene" b_modrus:0 "Modruš" - b_moers:0 "Moers" b_mofd_afdzalkhan:0 "Mofd Afdzalkhan" - b_mogadouro:0 "Mirandela" b_mogao:0 "Mogao" b_moghalmari:0 "Moghalmari" b_mogholan:0 "Mogholan" @@ -7807,7 +8841,6 @@ b_mokro:0 "Mokro" b_molangoor:0 "Molangoor" b_molietta:0 "Molietta" - b_molina:0 "Molina" b_molinalaseca:0 "Molina la Seca" b_molokovo:0 "Stolbova" b_molovskoi:0 "Molovskoi" @@ -7819,24 +8852,20 @@ b_moncalieri:0 "Moncalieri" b_monchique:0 "Monchique" b_moncontour:0 "Montcontour" - b_mondonedo:0 "Burela" b_mondragon:0 "Mondragon" b_monemvasia:0 "Monemvasia" b_monferrato:0 "Moncalvo" b_monforte:0 "Monforte" - b_monfortedelemos:0 "Monforte de Lemos" b_monkchester:0 "Monkchester" b_monkontour:0 "Monkontour" b_monreal:0 "Monreal" b_monreale:0 "Monreale" - b_mons:0 "Mons" b_monsaraz:0 "Monsaraz" b_monschau:0 "Monschau" b_montagnana:0 "Legnago" b_montalban:0 "Montalbán" b_montalcino:0 "Follonica" b_montallegro:0 "Montallegro" - b_montanejos:0 "Utiel" b_montaner:0 "Montaner" b_montbazon:0 "Montbazon" b_montbeliard:0 "Montbéliard" @@ -7844,7 +8873,6 @@ b_montblanc:0 "Montblanc" b_montdemarsan:0 "Mont-de-Marsan" b_montdidier:0 "Montdidier" - b_monte_faro:0 "O Carballiño" b_monte_faro_adj:0 "Faronian" b_monte_sole:0 "Faenza" b_montebello:0 "Montebello" @@ -7855,14 +8883,11 @@ b_montefeltro:0 "San Marino" b_montehermoso:0 "Montehermoso" b_montemarono:0 "Montemarono" - b_montemor:0 "Vendas Novas" - b_montemoronovo:0 "Montemor-o-Novo" b_montenay:0 "Montenay" b_montepeloso:0 "Montepeloso" b_montepulciano:0 "Montepulciano" b_montereal:0 "Monte Real" b_monteriggioni:0 "Monteriggioni" - b_monterrei:0 "Verín" b_montevarchi:0 "Montevarchi" b_montfortlamaury:0 "Montfort-l'Amaury" b_montgisard:0 "Montgisard" @@ -7884,19 +8909,17 @@ b_mopsuestia:0 "Mopsuestia" b_moqor:0 "Moqor" b_mor:0 "Morum" - b_mora:0 "Ocaña" b_moraca:0 "Moraca" b_moraleja:0 "Moraleja" b_moramar:0 "Moramar" b_morarna:1 "Mórar" - b_morava:0 "Morava" + b_morava:0 "Gjilan" b_moravskatrebova:0 "Moravska Trebova" b_morbagh:0 "Morbagh" b_mordovshchikovo:0 "Mordovshchikovo" b_morella:0 "Morella" b_morki:0 "Morki" b_morlaas:0 "Morlaàs" - b_moron:0 "Écija" b_morosini:0 "Morosini" b_morpeth:0 "Morpeth" b_morphou:0 "Morphou" @@ -7915,7 +8938,6 @@ b_mosylon:0 "Mosylon" b_mosynopolis:0 "Mosynopolis" b_motadelcuervo:0 "Mota del Cuervo" - b_motril:0 "Motril" b_motsameta:0 "Motsameta" b_motta:0 "Motta" b_mottola:0 "Mottola" @@ -7923,7 +8945,6 @@ b_moudjeria:0 "Moudjeria" b_moudros:0 "Moudros" b_moulin:0 "Moulin" - b_moura:0 "Moura" b_mourao:0 "Mourão" b_moville:0 "Moville" b_mozac:0 "Mozac" @@ -7974,21 +8995,16 @@ b_munk:0 "Munk" b_munkacs:0 "Munkács" b_munktorp:0 "Munktorp" - b_munster:0 "Münster" b_munster_2:0 "Munster" b_muntafiq:0 "Muntafiq" b_muralziyan:0 "Muralziyan" b_murano:0 "Murano" - b_murau:0 "Murau" b_murayfiq:0 "Murayfiq" b_murbach:0 "Murbach" - b_murcia:0 "Murcia" b_murghab:0 "Murghab" b_murol:0 "Murol" b_murom:0 "Murom" b_murten:0 "Murten" - b_murviedro:0 "Ontinyent" - b_murzzuschlag:1 "Mürzzuschlag" b_musanagar:0 "Musanagar" b_musangi:0 "Musangi" b_musco:0 "Musco" @@ -8071,12 +9087,11 @@ b_nairn:0 "Nairn" b_naissos:0 "Naissos" b_najac:0 "Najac" - b_najera:0 "Haro" b_najm:0 "Najm" b_najmah:0 "Najmah" b_najran:0 "Najran" b_nakhshab:0 "Nakhshab" - b_naklo:0 "Nakło" + b_naklo:0 "Nakło nad Notecią" b_nakoleia:0 "Nakoleia" b_nakskov:0 "Maribo" b_nakur:0 "Nakur" @@ -8135,14 +9150,12 @@ b_nasikya:0 "Nasikya" b_nasirabad:0 "Nasirabad" b_nasiryah:0 "Nasiryah" - b_nassau:0 "Nassau" b_nasvadi:0 "Nasvadi" b_natanz:0 "Natanz" b_natil:0 "Natil" b_natra:0 "Nätra" b_nau:0 "Nau" b_naucratis:0 "Naucratis" - b_nauenahr:0 "Nauenahr" b_naumberg:2 "Sommerfeld" b_naumburg:0 "Naumburg" b_naupaktos:0 "Naupaktos" @@ -8191,25 +9204,19 @@ b_nerektha:0 "Nerektha" b_neretva:0 "Neretva" b_nerezisca:0 "Nerežišca" - b_nerja:0 "Vélez-Málaga" b_nerunkot:0 "Nerunkot" b_nerva:0 "Nerva" b_nes:0 "Nes" b_nesvizh:0 "Nesvizh" b_neteru:0 "Neteru" - b_netolice:0 "Netolice" b_netza:0 "Netza" - b_neubrandenburg:0 "Neubrandenburg" b_neuchatel:1 "Neuchâtel" b_neue_weissenburg:0 "Neue Weissenburg" - b_neuenburg:0 "Neuenburg" - b_neufchateau:1 "Neufchâteau" + b_neuenburg:0 "Dobele" b_neufchatel-en-bray:0 "Neufchatel-en-Bray" b_neuhausen:0 "Neuhausen" b_neumarkt:0 "Neumarkt" b_neumunster:1 "Neumünster" - b_neuss:0 "Neuss" - b_neustrelitz:0 "Neustrelitz" b_nevel:0 "Nevel" b_nevesinje:0 "Nevesinje" b_nevida:0 "Nevida" @@ -8225,14 +9232,12 @@ b_nidaros:1 "Trondheim" b_nidda:0 "Nidda" b_nidugallu:0 "Nidugallu" - b_niebla:0 "Valverde del Camino" b_niederschonenfeld:0 "Niederschönenfeld" b_niemcza:0 "Niemcza" b_niendorf:0 "Niendorf" b_nieuwpoort:0 "Nieuwpoort" b_nih:0 "Nih" b_nihawand:0 "Nihawand" - b_nijmegen:0 "Nijmegen" b_nikaea:0 "Nikaea" b_nikelshagen:0 "Nikelshagen" b_nikiforosfokas:0 "Nikiforos Fokas" @@ -8254,7 +9259,6 @@ b_nir:0 "Nir" b_nirmal:0 "Nirmal" b_nirun:0 "Nīrūn" - b_nisa:0 "Portalegre" b_nisab:0 "Nisab" b_nish:0 "Nish" b_nishapur:0 "Nishapur" @@ -8270,7 +9274,6 @@ b_nizip:0 "Nizip" b_nizwa:0 "Nizwa" b_nizza:0 "Nizza" - b_nivelles:0 "Nivelles" b_njurunda:0 "Njurunda" b_nocera:0 "Nocera" b_noceto:0 "Noceto" @@ -8320,7 +9323,7 @@ b_novigrad:0 "Novigrad" b_novipazar:0 "Trgovište" b_novoazovsk:0 "Novoazovsk" - b_novobrdo:0 "Novo Brdo" + b_novobrdo:0 "Kamenica" b_novogrudok:0 "Novogrudok" b_novokholmogory:0 "Novokholmogory" b_novolukomi:0 "Novolukomi" @@ -8328,12 +9331,10 @@ b_novozybkov:0 "Novozybkov" b_novtap:0 "Nov'Tap" b_novynekouz:0 "Novy Nekouz" - b_nowen:0 "Rathenow" b_nowogrodziec:0 "Nowogrodziec" b_nowshera:0 "Nowshera" b_nowytarg:0 "Nowy Targ" b_noyers:0 "Noyers" - b_noyon:0 "Noyon" b_nuapada:0 "Nuapada" b_nuayj:0 "Nu'ayj" b_nubia:0 "Nubia" @@ -8351,7 +9352,7 @@ b_nuokkijarvi:0 "Nuokkijärvi" b_nuottjaurr:0 "Nuõ'ttjäu'rr" b_nuqaq:0 "Nuqaq" - b_nur:0 "Nur" + b_nur:0 "Ostrołęka" b_nurlat:0 "Nurlat" b_nurmashiir:0 "Nurmashiir" b_nurnberg:0 "Nürnberg" @@ -8379,8 +9380,6 @@ b_obalj:0 "Obalj" b_obdorsk:0 "Obdorsk" b_obe:0 "Obe" - b_obervallach:0 "Spittal an der Drau" - b_obidos:0 "Espinho" b_oblucita:0 "Oblucița" b_obock:0 "Obock" b_oboy:0 "Oboy" @@ -8389,7 +9388,6 @@ b_obrosovo:0 "Obrosovo" b_obrovac:0 "Obrovac" b_obrzycko:0 "Obrzycko" - b_ocana:1 "Mora" b_occhiobello:0 "Occhiobello" b_ochakiv:0 "Ochakiv" b_ockelbo:0 "Ockelbo" @@ -8400,7 +9398,6 @@ b_odemira:0 "Odemira" b_odenpah:0 "Odenpäh" b_odense:0 "Odense" - b_oderfrankfurt:0 "Zliwitz" b_oderzo:0 "Oderzo" b_odessa:1 "Khadjibey" b_odessos:0 "Odessos" @@ -8425,24 +9422,20 @@ b_okulovka:0 "Okulovka" b_okulovsky:0 "Okulovsky" b_olavinlinna:0 "Olavinlinna" - b_olawa:0 "Olawa" - b_oldenburg:0 "Oldenburg" + b_olawa:0 "Oława" b_olesnica:0 "Oleśnica" - b_olesnica_MPL:0 "Oleśnica" + b_olesnica_MPL:0 "Busko-Zdrój" b_olezno:0 "Olezno" b_olhao:0 "Olhão" b_olite:0 "Tudela" b_oliva:0 "Oliva" - b_olivienza:0 "Olivienza" b_olkusz:0 "Olkusz" b_olmeda:0 "Olmeda" - b_olmedo:0 "Piedrahíta" b_olomouc:0 "Olomouc" b_olonne:0 "Olonne" - b_olot:0 "Olot" b_olouth:0 "Louth" b_olovo:0 "Olovo" - b_olsztyn:0 "Olsztyn" + b_olsztyn:0 "Zawiercie" b_oltenita:0 "Oltenita" b_oltrera:0 "Oltrera" b_olvia:0 "Olvia" @@ -8451,7 +9444,6 @@ b_omidiyeh:0 "Omidiyeh" b_omis:0 "Omiš" b_omjerky:0 "Omjerky" - b_ommen:0 "Deventer" b_onate:0 "Oñate" b_onegaborg:0 "Äänislinna" b_onkhiv:0 "Onkhiv" @@ -8460,7 +9452,7 @@ b_oostende:0 "Oostende" b_opan:0 "Opan" b_oparino:0 "Oparino" - b_opatow:0 "Opatów" + b_opatow:0 "Ostrowiec Świętokrzyski" b_opava:0 "Opava" b_ophusia:0 "Ophusia" b_opochka:0 "Opochka" @@ -8516,7 +9508,6 @@ b_osinniki:0 "Osinniki" b_oslo:0 "Oslo" b_oslosyslar:1 "Ósló" - b_osma:0 "Osma" b_osnabruck:0 "Osnabrück" b_osona:0 "Osona" b_osrhoene:0 "Osrhoene" @@ -8526,7 +9517,6 @@ b_osteras:0 "Österås" b_osterburg:0 "Osterburg" b_ostervagen:0 "Østervåge" - b_ostfurstenfeld:1 "Fürstenfeld" b_osthammar:0 "Östhammar" b_ostia:0 "Ostia" b_ostrava:0 "Ostrava" @@ -8534,11 +9524,11 @@ b_ostrov:0 "Ostrov" b_ostrowielkopolski:0 "Ostrów Wielkopolski" b_oswestry:0 "Oswestry" - b_oswiecim:0 "Oswiecim" + b_oswiecim:0 "Oświęcim" b_otaybah:0 "Otaybah" b_othem:0 "Othem" b_otman:0 "Otman" - b_otmunchow:1 "Otmuchów" + b_otmunchow:1 "Dzierżoniów" b_otocac:0 "Otocac" b_otranto:0 "Otranto" b_otrar:0 "Otrar" @@ -8561,11 +9551,7 @@ b_oulmes:0 "Oulmés" b_oulu:0 "Oulu" b_oumelbouaghi:0 "Oum el Bouaghi" - b_ourense:0 "Ourense" - b_ourique:0 "Santarém" b_ouroali:0 "Ouro Ali" - b_oviedo:0 "Oviedo" - b_ovruch:0 "Ovruch" b_owshank:0 "Owshank" b_oyer:0 "Øyer" b_ozalj:0 "Ozalj" @@ -8580,7 +9566,6 @@ b_padmapura:0 "Padmapura" b_padova:0 "Padova" b_padrauna:0 "Padrauna" - b_padron:0 "Lalín" b_padua:0 "Padua" b_paeenshahr:0 "Paeen-shahr" b_paesana:0 "Paesana" @@ -8606,7 +9591,6 @@ b_palatina:0 "Palatina" b_palation:0 "Palation" b_palayamcottai:0 "Palayamcottai" - b_palencia:0 "Palencia" b_paleohora:0 "Paleohora" b_palermo:0 "Palermo" b_pali:0 "Pali" @@ -8617,7 +9601,6 @@ b_palo:0 "Palo" b_palodes:0 "Palodes" b_pamiers:0 "Pamiers" - b_pamplona:0 "Pamplona" b_panagallu:0 "Panagallu" b_panaskerti:0 "Panaskerti" b_panasoge:0 "Panasoge" @@ -8638,12 +9621,10 @@ b_panjway:0 "Panjway" b_pankak:0 "Pankak" b_pankot:0 "Pankot" - b_pankow:0 "Pankow" b_panna:0 "Panna" b_pannagallu:0 "Pannagallu" b_panticapea:0 "Panticapea" b_papcastlet:0 "Papcastlet" - b_papenburg:0 "Papenburg" b_paphos:0 "Paphos" b_papurius:0 "Papurius" b_par_kun:0 "Par Kun" @@ -8657,8 +9638,7 @@ b_paravola:0 "Paravola" b_paray:0 "Paray" b_parbhani:0 "Parbhani" - b_parchim:0 "Parchim" - b_parczew:0 "Parczew" + b_parczew:0 "Łęczna" b_pardany:0 "Párdány" b_pardi:0 "Pardi" b_pardubice:0 "Pardubice" @@ -8703,7 +9683,7 @@ b_paykend:0 "Paykend" b_pazin:0 "Pazin" b_peaccam:0 "Peäccam" - b_pec:0 "Pec" + b_pec:0 "Gjakova" b_pecheneg:0 "Pecheneg" b_pechenga:0 "Pechenga" b_pechina:0 "Pechina" @@ -8713,7 +9693,6 @@ b_peddapalli:0 "Peddapalli" b_pedersore:0 "Pietarsaari" b_pedondo:0 "Pedondo" - b_pedroche:0 "Pozoblanco" b_peebles:0 "Annandale" b_peel:0 "Peel" b_pefkos:0 "Pefkos" @@ -8736,7 +9715,7 @@ b_percote:0 "Percote" b_perecseny:0 "Perecseny" b_perekop:1 "Or Qapi" - b_peremyshl:0 "Peremyshl" + b_peremyshl:0 "Przemyśl" b_pereyaslavl:0 "Pereyaslavl" b_pereyaslavl_zalessky:0 "Pereyaslavl Zalessky" b_pereyaslavlzalessky:0 "Pereyaslavl" @@ -8747,9 +9726,7 @@ b_periyapatna:0 "Periyapatna" b_perm:0 "Perm" b_pernik:0 "Pernik" - b_peronne:0 "Lens" b_perozabad:0 "Perozabad" - b_perpignan:1 "Perpignan" b_perre:0 "Perre" b_perrecy:0 "Perrecy" b_persepolis:0 "Persepolis" @@ -8806,7 +9783,7 @@ b_piksborg:0 "Piksborg" b_pilos:0 "Pilos" b_piltene:0 "Piltene" - b_pilzno:0 "Pilzno" + b_pilzno:0 "Dębica" b_pinega:0 "Pinega" b_pinerolo:0 "Pinerolo" b_pingvellir:0 "Thingvellir" @@ -8815,7 +9792,7 @@ b_pinsk:0 "Pinsk" b_pinyug:0 "Pinyug" b_piombino:0 "Massa" - b_piotrkow:0 "Piotrków" + b_piotrkow:0 "Piotrków Trybunalski" b_piqan:0 "Piqan" b_piraeaus:0 "Piraeaus" b_piran:0 "Piran" @@ -8840,7 +9817,6 @@ b_plasencia:0 "Plasencia" b_plasy:0 "Plasy" b_platamon:0 "Platamon" - b_plauen:0 "Plauen" b_plav:0 "Plav" b_plesetsk:0 "Plesetsk" b_pleshey:0 "Pleshey" @@ -8862,7 +9838,7 @@ b_podgorica:0 "Podgorica" b_podkumok:0 "Podkumok" b_podosinovets:0 "Podosinovets" - b_podujevo:0 "Podujevo" + b_podujevo:0 "Podujevë" b_poenari:0 "Poenari" b_pogonia:0 "Pogonia" b_poide:0 "Pöide" @@ -8893,7 +9869,6 @@ b_pomposa:0 "Codigoro" b_pomuk:0 "Pomuk" b_pondori:0 "Pondori" - b_ponferrada:0 "Puebla de Sanabria" b_ponoy:0 "Ponoy" b_pontarlier:0 "Pontarlier" b_pontedelima:0 "Ponte de Lima" @@ -8916,7 +9891,6 @@ b_portel:0 "Portel" b_portella:0 "Portella" b_portevecchio:0 "Portevecchio" - b_porto:0 "Porto" b_portoferraio:0 "Portoferraio" b_portoguaro:0 "Portoguaro" b_portotorres:0 "Porto Torres" @@ -8929,7 +9903,6 @@ b_potamuskastel:0 "Potamukastel" b_potapi:0 "Potapi" b_potenza:0 "Potenza" - b_potsdam:0 "Potsdam" b_povazskabystrica:0 "Považská Bystrica" b_poykovskiy:0 "Poykovskiy" b_pozarevac:0 "Pozarevac" @@ -8938,22 +9911,19 @@ b_poznan:0 "Poznań" b_pozocanada:0 "Pozo Cañada" b_pozzuoli:0 "Pozzuoli" - b_prachen:0 "Prácheň" + b_prachen:0 "Rokycany" b_prada:0 "Prada" - b_prades:0 "Mollerussa" b_praenetos:0 "Prae" b_pragyotisapura:0 "Pragyotisapura" - b_praha:0 "Prague" + b_praha:0 "Praha" b_prahladpuri:0 "Prahladpuri" b_pranala:0 "Pranala" b_pratishthana:0 "Pratishthana" b_prato:0 "Prato" b_pravdinsk:0 "Pravdinsk" b_pravets:0 "Pravets" - b_pravia:0 "Avilés" b_prayaga:0 "Prayaga" b_premnis:0 "Premnis" - b_prenzlau:0 "Prenzlau" b_prerov:0 "Přerov" b_preslav:0 "Preslav" b_pressburg:0 "Pressburg" @@ -8964,9 +9934,9 @@ b_prijedor:0 "Prijedor" b_prijepolje:0 "Prijepolje" b_prilep:0 "Prilep" - b_primda:0 "Přimda" + b_primda:0 "Tachov" b_prishib:0 "Prishib" - b_pristina:0 "Priština" + b_pristina:0 "Pristina" b_prithiminagar:0 "Prithiminagar" b_prizren:0 "Prizren" b_prochabert:0 "Prochabert" @@ -8979,14 +9949,13 @@ b_provencana:0 "Provençana" b_provoi:0 "Provoi" b_prozor:0 "Prozor" - b_prum:0 "Eueskirchen" b_prusa:0 "Prusa" b_pruszkow:0 "Pruszkow" b_pryazha:0 "Pryazha" b_pryazovske:0 "Pryazovske" b_pryzyce:0 "Pryzyce" - b_przedborz:0 "Przedbórz" - b_przemkow:1 "Przemków" + b_przedborz:0 "Bełchatów" + b_przemkow:1 "Bolesławiec" b_przhevalskoye:0 "Przhevalskoye" b_psekups:0 "Psekups" b_pset:0 "Pset" @@ -8996,7 +9965,6 @@ b_pudiviru:0 "Pudiviru" b_pudoga:0 "Pudoga" b_puho:0 "Puhó" - b_puigcerda:0 "Cerdanya" b_puisserguier:0 "Puisserguier" b_pul:0 "Pul" b_pula:0 "Pula" @@ -9027,7 +9995,7 @@ b_pyrgos:0 "Pyrgos" b_pyritz:0 "Pyritz" b_pytyakh:0 "Pyt-Yakh" - b_pyzdry:0 "Pyzdry" + b_pyzdry:0 "Środa Wielkopolska" b_qaafur:0 "Qa Afur" b_qadesh:0 "Qadesh" b_qadheb:0 "Qadheb" @@ -9108,9 +10076,7 @@ b_quena:0 "Quena" b_querfurt:0 "Querfurt" b_queribus:0 "Quéribus" - b_quesada:1 "Cazorla" b_quimperle:0 "Quimperle" - b_quintanar:0 "Quintanar de la Orden" b_quintanardelrey:0 "Quintanar del Rey" b_quintin:0 "Quintin" b_qula:0 "Qula" @@ -9142,7 +10108,6 @@ b_racakonda:0 "Racakonda" b_racharachel:0 "Racha Rachel" b_raciborz:0 "Raciborz" - b_radebeul:0 "Radebeul" b_radeburg:0 "Radeburg" b_radicofani:0 "Radicofani" b_radifah:0 "Al Radifah" @@ -9157,7 +10122,6 @@ b_raffadali:0 "Raffadali" b_rafha:0 "Rafha" b_ragai:0 "Raga'i" - b_ragnit:0 "Ragnit" b_ragunda:1 "Rafunda" b_ragusa:0 "Ragusa" b_ragusa_italy:0 "Ragusa" @@ -9169,7 +10133,7 @@ b_rahon:0 "Rahon" b_raibania:0 "Raibania" b_raichur:0 "Raichur" - b_raidestos:0 "Raidestos" + b_raidestos:0 "Tekirdağ" b_raigad:0 "Raigad" b_rain:0 "Rain" b_raisin:0 "Raisin" @@ -9249,7 +10213,7 @@ b_ratanpur:0 "Ratanpur" b_rath:0 "Rath" b_rathangan:0 "Rathangan" - b_ratibor:0 "Ratiboř" + b_ratibor:0 "Jastrzębie-Zdrój" b_ratu:0 "Ratu" b_ratzeburg:0 "Ratzeburg" b_rauma:0 "Rauma" @@ -9260,11 +10224,10 @@ b_ravendan:0 "Ravendan" b_ravenna:0 "Ravenna" b_ravennika:0 "Ravennika" - b_ravensberg:0 "Ravensberg" b_ravensburg:0 "Ravensburg" b_ravenstein:0 "Ravenstein" b_ravno:0 "Ravno" - b_rawa:0 "Rawa" + b_rawa:0 "Tomaszów Mazowiecki" b_rawal:0 "Rawal" b_rawar:0 "Rawar" b_rawick:0 "Rawick" @@ -9278,7 +10241,6 @@ b_re:0 "Re" b_recanati:0 "Recanati" b_rechytsa:0 "Rechtytsa" - b_recklinghausen:0 "Recklinghausen" b_recordana:0 "Recordana" b_redon:0 "Redon" b_rees:0 "Rees" @@ -9290,35 +10252,30 @@ b_reggio_calabria:0 "Reggio Calabria" b_reggio_emilia:0 "Reggio Emilia" b_reggionellemila:0 "Reggio nell'Emilia" - b_rehau:0 "Rehau" + b_rehau:0 "Ostrov" b_rehayto:0 "Rehayto" b_rehden:0 "Rehden" - b_reichenbach:0 "Reichenbach" b_reims:0 "Reims" b_reinholdsburg:0 "Reinholdsburg" - b_reinosa:0 "Torrelavega" b_relizane:0 "Relizane" b_remigala:0 "Remigala" b_rendina:0 "Rendina" b_renesse:0 "Renesse" b_renfrew:0 "Renfrew" b_reni:0 "Reni" - b_reolid:1 "La Carolina" b_repel:0 "Repel" b_reppenstedt:0 "Reppenstedt" b_repton:0 "Repton" - b_requena:0 "Requena" b_resafa:0 "Resafa" b_resaina:0 "Resaina" b_restormel:0 "Restormel" - b_rethel:0 "Rethel" b_rethymno:0 "Rethymno" b_reus:0 "Reus" b_reuss:0 "Reuss" b_reval:1 "Lindanisa" b_reydarfjall:1 "Egilsstaðir" b_reykjavik:1 "Reykjavík" - b_rezekne:0 "Rezekne" + b_rezekne:0 "Rēzekne" b_rezoa:0 "Rezoa" b_rgab:0 "Rgab" b_rhaidestos:0 "Rhaidestos" @@ -9330,9 +10287,7 @@ b_rhosus:0 "Rhosus" b_rhuddlan:0 "Rhuddlan" b_rialto:0 "Rialto" - b_riano:0 "Puebla de Lillo" b_ribadelago:0 "Ribadelago" - b_ribagorza:0 "Ribagorza" b_ribat-e-karyan:0 "Ribat-e-Karyan" b_ribat-i-el-kif:0 "Ribat-i-el-Kif" b_ribat-i-kish:0 "Ribat-i-kish" @@ -9340,11 +10295,10 @@ b_ribat_al-fath:0 "Ribat al-Fath" b_ribat_malik:0 "Ribat Malik" b_ribe:0 "Ribe" - b_ribnica:1 "Rewenitz" + b_ribnica:1 "Ribnica" b_ribnicapodgorica:0 "Ribnica" b_richemont:0 "Richemont" b_rideh:0 "Rideh" - b_ried:0 "Ried" b_riedfeld:0 "Riedfeld" b_rieneck:0 "Rieneck" b_rieti:0 "Tagliacozzo" @@ -9380,7 +10334,6 @@ b_rodnya:0 "Rodnya" b_rodoy:1 "Rødøy" b_roermond:0 "Roermond" - b_roeselare:0 "Roeselare" b_rogatica:0 "Rogatica" b_rogoi:0 "Rogoi" b_rogozhi:0 "Rogozhi" @@ -9400,7 +10353,6 @@ b_romani:0 "Romani" b_romanov:0 "Romanov" b_romerriki:1 "Jessheim" - b_romigny:0 "Charleville-Mézières" b_romney:0 "Romney" b_romny:0 "Romny" b_romorantin:0 "Romorantin" @@ -9418,9 +10370,7 @@ b_roselle:0 "Roselle" b_rosemarkie:0 "Rosemarkie" b_rosenberg:0 "Rosenberg" - b_rosendaal:0 "Rosendaal" b_rosenfelde:0 "Rosenfelde" - b_roses:0 "Roses" b_rosetta:0 "Rosetta" b_rosiorriidevede:0 "Rosiorii de Vede" b_roskilde:0 "Roskilde" @@ -9430,14 +10380,11 @@ b_rossano:0 "Rossano" b_rost:0 "Røst" b_rostamrood:0 "Rostamrood" - b_rostock:0 "Rostock" b_rostov:0 "Rostov" b_rostovnadonu:0 "Rostov-na-Donu" b_roth:0 "Roth" b_rothenburg:0 "Rothenburg" - b_rotterdam:0 "Rotterdam" b_rottweil:0 "Rottweil" - b_roucy:0 "Tergnier" b_roudavar:0 "Roud Avar" b_roudehen:0 "Roudehen" b_rouessa:0 "Rouessa" @@ -9447,8 +10394,8 @@ b_rovereto:0 "Rovereto" b_rovigo:0 "Rovigo" b_roxburgh:0 "Roxburgh" - b_rozan:0 "Różan" - b_rozmberk:0 "Rožmberk" + b_rozan:0 "Maków Mazowiecki" + b_rozmberk:0 "České Budějovice" b_rozsahegy:0 "Rózsahegy" b_rozsnyo:0 "Rozsnyó" b_rtishchevo:0 "Rtishchevo" @@ -9460,9 +10407,8 @@ b_rudhrawar:0 "Rudhrawar" b_rudkhan:0 "Rudkhan" b_rudnik:0 "Rudnik" - b_rudolfswerde:0 "Rudolfswerde" + b_rudolfswerde:0 "Novo Mesto" b_rugard:0 "Rugard" - b_rugen:0 "Rügen" b_rugenwalde:0 "Rügenwalde" b_ruhna:0 "Ruhna" b_rujno:0 "Rujno" @@ -9470,7 +10416,6 @@ b_rukhaj:0 "Rukhaj" b_ruoqiang:0 "Ruoqiang" b_ruovesi:0 "Ruovesi" - b_ruppin:0 "Ruppin" b_rusellae:0 "Rusellae" b_rushen:0 "Rushen" b_rusi:0 "Rusi" @@ -9497,14 +10442,12 @@ b_ryfylki:1 "Ryfylke" b_rysk:0 "Rysk" b_ryumino:0 "Ryumino" - b_rzepin:0 "Rzepin" + b_rzepin:0 "Słubice" b_rzeszow:0 "Rzeszów" b_rzhev:0 "Rzhev" b_saa:0 "Saa" b_saalfeld:0 "Saalfeld" b_saan:0 "Saan" - b_saarbrucken:0 "Saarbrücken" - b_saarburg:0 "Thionville" b_saarvesjaurr:0 "Sââ'rvesjäu'rr" b_sabalgarh:0 "Sabalgarh" b_saban:0 "Sab'an" @@ -9521,13 +10464,13 @@ b_sabzevar:0 "Sabzevar" b_sacca:0 "Sacca" b_sacile:0 "Sacile" - b_sacz:0 "Sącz" + b_sacz:0 "Nowy Sącz" b_sadad:0 "Sadad" b_sadah:0 "Sadah" b_sadiya:0 "Sadiya" b_sadki:0 "Sadki" b_sadovy:0 "Sadovy" - b_sadowel:1 "Sądowel" + b_sadowel:1 "Wołów" b_sadrata:0 "Sadrata" b_sadvar:0 "Sadvar" b_safaga:0 "Safaga" @@ -9552,8 +10495,6 @@ b_sailana:0 "Sailana" b_saindak:0 "Saindak" b_saint_brieuc:0 "Saint-Brieuc" - b_saint_hubert:0 "Bastogne" - b_saint_quentin:0 "Saint-Quentin" b_saintavoid:0 "Saint-Avoid" b_saintcharlton:0 "Saint Charlton" b_saintguilhemledesert:0 "St Guilhem-le-Désert" @@ -9577,13 +10518,12 @@ b_saksaulskiy:0 "Saksaulskiy" b_sakshigopal:0 "Sakshigopal" b_sala:0 "Sala" - b_salacgriva:1 "Salatsi" + b_salacgriva:1 "Salacgrīva" b_salafchegan:0 "Salafchegan" b_salah:0 "Salah" b_salala:0 "Salala" b_salalah:0 "Salalah" b_salam:0 "Salam" - b_salamanca:0 "Salamanca" b_salamis:0 "Salamis" b_salamiyah:0 "Salamiyah" b_salapia:0 "Salapia" @@ -9602,7 +10542,7 @@ b_salliballu:0 "Salliballu" b_salm:0 "Molsheim" b_salmas:0 "Salmas" - b_salmydessus:0 "Salmydessus" + b_salmydessus:0 "Kırklareli" b_salo:0 "Salo" b_salqah:0 "Salqah" b_salt:0 "Salt" @@ -9610,7 +10550,6 @@ b_salum:0 "Salum" b_saluzzo:0 "Bra" b_salyan:0 "Salyan" - b_salzburg:0 "Salzburg" b_salzungen:0 "Salzungen" b_salzwedel:0 "Salzwedel" b_samail:0 "Samail" @@ -9662,7 +10601,6 @@ b_sandomierz:0 "Sandomierz" b_sandur:0 "Sandur" b_sandwich:0 "Sandwich" - b_sanesteban:0 "Landete" b_sanfernando:0 "San Fernando" b_sangan:0 "Sangan" b_sanganer:0 "Sanganer" @@ -9685,9 +10623,6 @@ b_sankaranayinarkovil:0 "Sankaranayinarkovil" b_sankt_blasien:0 "Sankt Blasien" b_sankt_gallen:0 "Sankt Gallen" - b_sankt_polten:0 "Sankt Pölten" - b_sankt_veit:0 "Sankt Veit" - b_sanleonardodeyague:1 "Quintanar de la Sierra" b_sanlucadebarrameda:0 "Sanlúcar de Barrameda" b_sanluri:0 "Sanluri" b_sanmarcodalunzio:0 "San Marco d'Alunzio" @@ -9705,14 +10640,9 @@ b_sanseverino:0 "San Severino" b_santaagueda:0 "Santa Àgueda" b_santaigia:0 "Santaigia" - b_santander:0 "Santander" b_santaninfa:0 "Santa Ninfa" b_santaponsa:0 "Santa Ponsa" - b_santarem:0 "Caldas da Rainha" - b_santiago:0 "Santiago" b_santiagodocacem:0 "Santiago do Cacém" - b_santiallana:0 "Castro-Urdiales" - b_santillanadelmar:0 "Santillana del Mar" b_santlluis:0 "Sant Lluís" b_santodomingodelacalzada:0 "Santo Domingo de la Calzada" b_santok:0 "Santok" @@ -9757,7 +10687,6 @@ b_sarepta:0 "Sarepta" b_sargatka:0 "Sargatka" b_sari:0 "Sari" - b_sarinena:1 "Ebro" b_saris:0 "Šariš" b_sariya:0 "Sariya" b_sariz:0 "Sariz" @@ -9773,7 +10702,6 @@ b_sarov:0 "Sarov" b_sarqinya:0 "Sarqinya" b_sarrebourg:0 "Sarrebourg" - b_sarria:0 "Astorga" b_sarsink:0 "Sarsink" b_sarskoyegorodishche:0 "Sarskoye Gorodishche" b_sarum:0 "Sarum" @@ -9817,7 +10745,7 @@ b_savitaipale:0 "Savitaipale" b_savona:0 "Savona" b_savosusa:0 "Susa" - b_savra:0 "Savra" + b_savra:0 "Elbasan" b_savukoski:0 "Savukoski" b_savur:0 "Savur" b_sawa:0 "Sawa" @@ -9834,9 +10762,6 @@ b_scaptopara:0 "Scaptopara" b_schaffhausen:0 "Schaffhausen" b_schagen:0 "Schagen" - b_scharding:0 "Schärding" - b_schauenburg:0 "Schauenburg" - b_schaumberg:0 "Schaumberg" b_scheia:0 "Scheia" b_schelklingen:0 "Schelklingen" b_schio:0 "Schio" @@ -9847,14 +10772,11 @@ b_schlutup:0 "Schlutup" b_schmalkalden:0 "Schmalkalden" b_schongau:0 "Schongau" - b_schwalenberg:0 "Schwalenberg" b_schwarzburg:1 "Schwarzburg" b_schwarzenberg:0 "Schwarzenberg" b_schwaz:0 "Schwaz" - b_schwedt:0 "Schwedt" - b_schweibus:0 "Schweibus" + b_schweibus:0 "Świebodzin" b_schweinfurt:0 "Schweinfurt" - b_schwerin:0 "Schwerin" b_schwyz:0 "Schwyz" b_scone:0 "Scone" b_scyuidnyk:0 "Scyuidnyk" @@ -9863,22 +10785,18 @@ b_sebseb:0 "Sebseb" b_seckau:0 "Seckau" b_sedam:0 "Sedam" - b_sedano:0 "Saldaña" b_sedeh:0 "Sedeh" - b_sedlec:0 "Sedlec" + b_sedlec:0 "Žatec" b_seesjarvi:0 "Seesjärvi" b_sefrou:0 "Sefrou" b_segarcea:0 "Segarcea" b_segeberg:0 "Segeberg" b_segezha:0 "Segezha" b_segni:0 "Segni" - b_segorbe:0 "Onda" - b_segovia:0 "Segovia" - b_segura:1 "Hellín" b_seilanger:0 "Seilanger" b_seiniai:0 "Seiniai" b_seiyun:0 "Seiyun" - b_sejny:0 "Sejny" + b_sejny:0 "Olecko" b_sekota:0 "Sekota" b_sela:0 "Sela" b_selanger:0 "Selånger" @@ -9889,8 +10807,8 @@ b_selinus:0 "Selinus" b_seljord:0 "Seljord" b_selmana:0 "Selmana" - b_selpils:0 "Selpils" - b_selymbria:0 "Selymbria" + b_selpils:0 "Vecumnieki" + b_selymbria:0 "Silivri" b_selz:0 "Selz" b_sembel:0 "Sembel" b_semender:0 "Semender" @@ -9922,7 +10840,6 @@ b_sergijewskoje:0 "Sergijewskoje" b_sergiyevposad:0 "Sergiyev Posad" b_serjilla:0 "Serjilla" - b_serpa:0 "Serpa" b_serpukhov:0 "Serpukhov" b_serqueux:0 "Serqueux" b_serravalle:0 "Serravalle" @@ -9934,12 +10851,10 @@ b_seswegen:0 "Seswegen" b_setif:0 "Sétif" b_settimo:0 "Settimo" - b_setubal:0 "Setúbal" b_seunapura:0 "Seunapura" b_seurre:0 "Seurre" b_sevastoupolis:0 "Sevastoupolis" b_severin:0 "Severin" - b_sevilla:0 "Seville" b_sevimoron:0 "Morón" b_sevsk:0 "Sevsk" b_seyan:0 "Seyan" @@ -10074,7 +10989,7 @@ b_shymkent:0 "Shymkent" b_sialkot:0 "Sialkot" b_sianno:0 "Sianno" - b_siauliai:0 "Siauliai" + b_siauliai:0 "Šiauliai" b_sibenik:0 "Šibenik" b_sibi:0 "Sibi" b_sibir:0 "Sibir" @@ -10100,20 +11015,15 @@ b_sidirahhal:0 "Sidi Rahhal" b_sidon:0 "Sidon" b_siedlce:0 "Siedlce" - b_siedlischo:1 "Siedlisko" - b_siegburg:0 "Siegburg" - b_siegen:0 "Siegen" + b_siedlischo:1 "Leszno" b_siena:0 "Siena" b_sieradz:0 "Sieradz" - b_sierradegredos:1 "Hervás" - b_sierradesanjust:1 "Utrillas" b_siggevara:0 "Siggevara" b_sighnaghi:0 "Sighnaghi" b_sigiriya:0 "Sigiriya" b_sigmaringen:0 "Sigmaringen" b_signy:0 "Signy" b_sigtuna:0 "Sigtuna" - b_siguenza:0 "Almazán" b_sihor:0 "Sihor" b_sijilmasa:0 "Sijilmasa" b_siklos:0 "Siklós" @@ -10125,9 +11035,7 @@ b_sillod:0 "Sillod" b_sillyon:0 "Sillyon" b_silos:0 "Silos" - b_silves:0 "Silves" b_silyana:0 "Silyana" - b_simancas:0 "Arroyo de la Encomienda" b_simaramapura:0 "Simaramapura" b_simbirsk:0 "Simbirsk" b_simhachalam:0 "Simhachalam" @@ -10176,7 +11084,6 @@ b_sitabhinji:0 "Sitabhinji" b_sitapur:0 "Sitapur" b_sitawaka:0 "Sitawaka" - b_sitges:0 "L'Hospitalet" b_sitia:0 "Sitia" b_sitpur:0 "Sitpur" b_sitra:0 "Sitra" @@ -10194,7 +11101,7 @@ b_sjeltie:0 "Åsele" b_sjenica:0 "Sjenica" b_sjokksjokk:0 "Sjokksjokk" - b_skadar:0 "Skadar" + b_skadar:0 "Shkodër" b_skagen:0 "Skagen" b_skaistkalne:0 "Skaistkalne" b_skalholt:0 "Skalholt" @@ -10221,14 +11128,14 @@ b_skopin:0 "Skopin" b_skopje:0 "Skopje" b_skorokhod:0 "Skorokhod" - b_skrapar:0 "Skrapar" + b_skrapar:0 "Fier" b_skulnas:0 "Skulnäs" b_skynzekkeberge:0 "Skynzekkeberge" b_skyros:0 "Skyros" b_slagelse:0 "Slagelse" b_slakta:0 "Slakta" b_slano:0 "Slano" - b_slany:0 "Slaný" + b_slany:0 "Příbram" b_slatina:0 "Slatina" b_slege:0 "Slege" b_slesvig:0 "Slesvig" @@ -10252,14 +11159,13 @@ b_soba:0 "Soba" b_sobeslav:0 "Sobeslav" b_sobinka:0 "Sobinka" - b_sochaczew:0 "Sochaczew" + b_sochaczew:0 "Pruszków" b_sochur:0 "Sochur" b_soderkoping:0 "Söderköping" - b_soest:0 "Soest" b_sognfylki:1 "Årdal" b_soissons:0 "Soissons" b_sokol:0 "Sokol" - b_sokolka:0 "Sokolka" + b_sokolka:0 "Sokółka" b_sokolskoye:0 "Sokolskoye" b_sokoly:0 "Sokoly" b_sokyrbulak:0 "Sokyr-Bulak" @@ -10306,7 +11212,6 @@ b_sordavala:0 "Sordavala" b_sorde:0 "Sorde" b_sorge:0 "Sorge" - b_soria:0 "Soria" b_soro:0 "Soro" b_soroca:0 "Soroca" b_soroka:0 "Soroka" @@ -10344,17 +11249,13 @@ b_speyer:0 "Speyer" b_spinarizza:0 "Spinarizza" b_spinola:0 "Spinola" - b_spittal:0 "Spittal" - b_spitz:0 "Spitz" b_split:0 "Split" b_splitter:0 "Splitter" b_spoleto:0 "Spoleto" b_sponheim:0 "Sponheim" - b_sponhem:1 "Sponheim" - b_spreewald:1 "Guben" b_spremberg:0 "Spremberg" - b_sprottau:0 "Sprottau" - b_spytihnev:0 "Spytihněv" + b_sprottau:0 "Lubin" + b_spytihnev:0 "Zlín" b_squillace:0 "Squillace" b_squilluce:0 "Squilluce" b_sravasti:0 "Sravasti" @@ -10376,7 +11277,7 @@ b_srirangapatna:1 "Yadugiri" b_srisailam:0 "Srisailam" b_srivilliputtur:0 "Srivilliputtur" - b_sroda:0 "Środa" + b_sroda:0 "Ostrów Tumski" b_sruk:0 "Sruk" b_srvljig:0 "Srvljig" b_st_albans:0 "St Albans" @@ -10398,7 +11299,6 @@ b_st_pauls:0 "St Pauls" b_st_peters:0 "St Peters" b_st_swithun:0 "St Swithun" - b_stade:0 "Stade" b_staffrique:0 "St Affrique" b_stagi:0 "Stagi" b_stagoi:0 "Stagoi" @@ -10423,15 +11323,12 @@ b_staufen:0 "Staufen" b_stauropolis:0 "Stauropolis" b_stavanger:0 "Stavanger" - b_stavelot:0 "Stavelot" - b_staveren:0 "Sneek" b_stavit:0 "St Avit" b_stavoren:0 "Stavoren" b_stbenedek:0 "St Benedek" b_stbertrand:0 "St Bertrand" b_stblasien:0 "Sankt Blasien" b_stdenis:0 "St Denis" - b_steenwijk:0 "Drachten" b_steftimi:0 "Steftimi" b_stegeborg:0 "Stegeborg" b_steinfurt:0 "Steinfurt" @@ -10439,7 +11336,6 @@ b_stemilion:0 "Stemilion" b_stenay:0 "Stenay" b_stenberga:0 "Stenberga" - b_stendal:0 "Stendal" b_stenicnjak:0 "Stenicnjak" b_stenkyrka:0 "Stenkyrka" b_stepan:0 "Stepan" @@ -10451,8 +11347,7 @@ b_stestargard:0 "Stestargard" b_stetienne:0 "St-Étienne" b_stewr:0 "Stewr" - b_steyr:0 "Steyr" - b_stezyca:0 "Stężyca" + b_stezyca:0 "Ryki" b_stgallen:0 "Sankt Gallen" b_stgaudens:0 "St Gaudens" b_stgeorgesdubois:0 "St Georges du Bois" @@ -10473,7 +11368,6 @@ b_stokkseyri:1 "Selfoss" b_stolsheimen:1 "Vik" b_ston:0 "Ston" - b_storkow:0 "Storkow" b_stornoway:0 "Stornoway" b_storsjo:1 "Heiðvík" b_stow:0 "Stow" @@ -10483,16 +11377,14 @@ b_stponsdethomieres:0 "St Pons-de-Thomières" b_stquentin:0 "St Quentin" b_strabain:0 "Strabain" - b_stralsund:0 "Stralsund" b_strand:0 "Strand" b_strangnas:0 "Strängnäs" b_strarygrode:0 "Strarygrode" b_strassburg:0 "Strassburg" - b_strasswalchen:0 "Strasswalchen" b_strathardle:0 "Strathardle" b_strehaia:0 "Strehaia" b_strehla:0 "Strehla" - b_strehlitz:0 "Strehlitz" + b_strehlitz:0 "Katowice" b_strelitz:0 "Strelitz" b_strewa:0 "Strewa" b_stribo:0 "Stříbro" @@ -10595,7 +11487,7 @@ b_suthri_gudbrandsdali:1 "Lillehammer" b_sutrapur:0 "Sutrapur" b_sutri:0 "Sutri" - b_suvalkai:0 "Suvalkai" + b_suvalkai:0 "Gołdap" b_suvarnagram:0 "Suvarnagram" b_suvarnapura:0 "Suvarnapura" b_suvereto:0 "Suvereto" @@ -10622,7 +11514,7 @@ b_sween:0 "Seen" b_swetakapura:0 "Swetakapura" b_swidnica:0 "Swidnica" - b_swiny:1 "Świny" + b_swiny:1 "Świdnica" b_syganak:0 "Syganak" b_syktyvkar:0 "Syktyvar" b_symposion:0 "Symposion" @@ -10639,7 +11531,7 @@ b_syzran:0 "Syzran" b_szalard:0 "Szalárd" b_szczecin:0 "Szczecin" - b_szczecinek:0 "Szczecinek" + b_szczecinek:0 "Chodzież" b_szeged:0 "Szeged" b_szekelyudvarhely:0 "Székelyudvarhely" b_szekezfehervar:0 "Székezfehérvár" @@ -10657,7 +11549,7 @@ b_szobranc:0 "Szobránc" b_szolyva:0 "Szolyva" b_szombathely:0 "Szombathely" - b_szydlowiec:0 "Szydłowiec" + b_szydlowiec:0 "Kozienice" b_tabarqa:0 "Tabarqa" b_tabas:0 "Tabas" b_tabassa:0 "Tabassa" @@ -10676,7 +11568,6 @@ b_tadla:0 "Tadla" b_tadmekka:0 "Tadmekka" b_taebah:0 "Taebah" - b_tafalla:0 "Tafalla" b_tafila:0 "Tafila" b_tafilalt:0 "Tafilalt" b_tafoughalt:0 "Tafoughalt" @@ -10718,7 +11609,6 @@ b_talakad:0 "Talakad" b_talas:0 "Talas" b_talaura:0 "Talaura" - b_talavera:0 "Talavera" b_talayuela:0 "Talayuela" b_talcher:0 "Talcher" b_taldykorgan:0 "Taldykorgan" @@ -10743,7 +11633,6 @@ b_tamra:0 "Tamra" b_tamralipti:0 "Tamralipti" b_tamrida:0 "Tamrida" - b_tamsweg:0 "Tamsweg" b_tamworth:0 "Tamworth" b_tana:0 "Tana" b_tanamouste:0 "Tanamouste" @@ -10751,7 +11640,6 @@ b_tanas:0 "Tanas" b_tanda:0 "Tanda" b_tandalti:0 "Tandalti" - b_tangermunde:1 "Tangermünde" b_tangiers:0 "Tangier" b_tanis:0 "Tanis" b_tanjavur:0 "Tanjavur" @@ -10763,7 +11651,6 @@ b_taoudeni:0 "Taoudeni" b_taoudouch:0 "Taoudouch" b_taouz:0 "Taouz" - b_tapiau:0 "Tapiau" b_taqtaqanah:0 "Taqtaqanah" b_taqyus:0 "Taqyus" b_tara:0 "Tara" @@ -10779,7 +11666,6 @@ b_tarasova:0 "Tarasova" b_taratarini:0 "Taratarini" b_taraz:0 "Taraz" - b_tarazona:1 "Olite" b_tarentaise:0 "Tarentaise" b_targoviste:0 "Târgoviște" b_targsor:0 "Târgșor" @@ -10787,14 +11673,12 @@ b_targu_neamnt:0 "Târgu Neamț" b_targuist:0 "Targuist" b_tarhalet:0 "Tarhalet" - b_tarifa:0 "Algeciras" b_taris:0 "Taris" b_tarki:0 "Tarki" b_tarm:0 "Varde" b_tarnow:0 "Tarnów" b_tarom:0 "Tarom" b_taroudaut:0 "Taroudaut" - b_tarragona:0 "Tarragona" b_tarrega:0 "Tàrrega" b_tarsos:0 "Tarsos" b_tartaya:0 "Tartaya" @@ -10840,7 +11724,6 @@ b_tebessa:0 "Tébessa" b_tebteb:0 "Tebteb" b_teck:0 "Teck" - b_tecklenburg:0 "Tecklenburg" b_tecso:0 "Téscö" b_tecuci:0 "Tecuci" b_tegernheim:0 "Tegernheim" @@ -10852,7 +11735,7 @@ b_tekkekyahudiyya:0 "Tell el-Yahudiyya" b_telassar:0 "Telassar" b_telavi:0 "Telavi" - b_telcz:1 "Telč" + b_telcz:1 "Třebíč" b_tele:0 "Tele" b_telemark:1 "Skien" b_telengit:0 "Telengit" @@ -10871,10 +11754,8 @@ b_temesvar:0 "Temesvár" b_temnikow:1 "Temnikow" b_tempelburg:0 "Tempelburg" - b_templin:0 "Templin" b_tendaho:0 "Tendaho" b_tendrara:0 "Tendrara" - b_tenerife:1 "Achinech" b_tengiz:0 "Tengiz" b_tenkasi:0 "Tenkasi" b_tephrice:0 "Tephrice" @@ -10895,7 +11776,6 @@ b_terpe:0 "Terpe" b_terracina:0 "Terracina" b_terradillos:0 "Terradillos" - b_teruel:0 "Teruel" b_terwaan:0 "Terwaan" b_teseney:0 "Teseney" b_tessala:0 "Tessala" @@ -10950,7 +11830,6 @@ b_tickhill:0 "Tickhill" b_tidergit:0 "Tidergit" b_tidri:0 "Tidri" - b_tiel:0 "Tiel" b_tiemenguan:0 "Tiemenguan" b_tifash:0 "Tifash" b_tiflet:0 "Tiflet" @@ -10970,14 +11849,12 @@ b_tikhvin:0 "Tikhvin" b_tikona:0 "Tikona" b_tikoutamine:0 "Tikoutamine" - b_tilburg:0 "Tilburg" b_tilgarimo:0 "Tilgarimo" b_tilghemt:0 "Tilghemt" b_tilgit:0 "Tilgit" b_tiliatepe:0 "Tilia Tepe" b_till:0 "Till" b_tilokpur:0 "Tilokpur" - b_tilsit:0 "Tilsit" b_tim:0 "Tim" b_timbuktu:0 "Timbuktu" b_timerevo:0 "Timerevo" @@ -11028,7 +11905,7 @@ b_tkhabayerdy:0 "Tkhaba-Yerdy" b_tlemcen:0 "Tlemcen" b_tlilin:0 "Tlilin" - b_tmutarakan:0 "Tmutarakan" + b_tmutarakan:0 "Anapa" b_tobarra:0 "Tobarra" b_tobol:0 "Tobol" b_tobolsk:0 "Tobolsk" @@ -11041,7 +11918,6 @@ b_tokmak:0 "Tokmak" b_tokmok:0 "Tokmok" b_toksovo:0 "Toksovo" - b_toledo:0 "Toledo" b_tolemora:0 "Mora" b_tolga:0 "Tolga" b_tolisa:0 "Tolisa" @@ -11050,7 +11926,6 @@ b_tolz:0 "Tölz" b_tomar:0 "Tomar" b_tomarza:0 "Tomarza" - b_tomelloso:1 "Tomelloso" b_tommerup:0 "Tommerup" b_tomot:0 "Tomot" b_tonder:0 "Tønder" @@ -11073,13 +11948,11 @@ b_tordesillas:0 "Tordesillas" b_toreno:0 "Toreno" b_torgar:0 "Namsos" - b_torgau:0 "Torgau" b_torhout:0 "Torhout" b_torino:0 "Torino" b_torki:0 "Torki" b_tornea:0 "Torneå" b_tornio:0 "Tornio" - b_toro:0 "Íscar" b_toron:0 "Toron" b_toropets:0 "Toropets" b_torp:0 "Torp" @@ -11093,7 +11966,6 @@ b_torshiz:0 "Torshiz" b_torskhali:0 "Torskhali" b_tortona:0 "Stradella" - b_tortosa:0 "Tortosa" b_tortum:0 "Tortum" b_torun:0 "Toruń" b_torzhok:0 "Torzhok" @@ -11101,9 +11973,7 @@ b_totaram_panditer_dhap:0 "Totaram Panditer Dhap" b_totma:0 "Tot'ma" b_tottenham:0 "Tottenham" - b_toul:0 "Toul" b_toulonsurarroux:0 "Toulon-sur-Arroux" - b_tournai:0 "Tournai" b_tournel:0 "Tournel" b_tournoel:0 "Tournoël" b_tournon:0 "Tournon" @@ -11118,7 +11988,6 @@ b_traianopolis:0 "Traianopolis" b_trakai:0 "Trakai" b_tralles:0 "Tralles" - b_trancoso:0 "Guarda" b_trani:0 "Trani" b_trapani:0 "Trapani" b_trapezous:0 "Trapezous" @@ -11144,7 +12013,6 @@ b_treviglio:0 "Treviglio" b_treviso:0 "Treviso" b_triacastela:0 "Triacastela" - b_triana:1 "Lebrija" b_tribandapura:0 "Tribandapura" b_tribeni:0 "Tribeni" b_triberg:0 "Triberg" @@ -11152,7 +12020,6 @@ b_tribuno:0 "Tribuno" b_tribuzin:0 "Tribuzin" b_tricanico:0 "Tricanico" - b_trier:0 "Trier" b_trieste:0 "Trieste" b_trifels:0 "Trifels" b_triglavski:2 "Tolmin" @@ -11176,7 +12043,6 @@ b_trsztena:0 "Trsztena" b_trubchevsk:0 "Trubchevsk" b_trubending:0 "Trubending" - b_trujillo:0 "Trujillo" b_truro:0 "Truro" b_trutnov:0 "Trutnov" b_tryambaka:0 "Tryambaka" @@ -11198,11 +12064,9 @@ b_tubirett:0 "Tubirett" b_tubna:0 "Tubna" b_tuchel:0 "Tuchel" - b_tudela:0 "Ólvega" b_tudgha:0 "Tudgha" b_tuggurt:0 "Tuggurt" b_tugulym:0 "Tugulym" - b_tui:0 "Pontevedra" b_tui_adj:0 "Tuian" b_tuimasy:0 "Tuimasy" b_tukhchin:0 "Tukchin" @@ -11241,7 +12105,6 @@ b_turku:0 "Turku" b_turna:0 "Turna" b_turnberry:0 "Turnberry" - b_turnhout:0 "Turnhout" b_turnov:0 "Turnov" b_turnovo:0 "Tarnovgrad" b_turnu:0 "Turnu" @@ -11262,7 +12125,6 @@ b_tuzara:0 "Tuzara" b_tver:0 "Tver" b_tvergorodok:0 "Gorodok" - b_twistringen:0 "Twistringen" b_tyana:0 "Tyana" b_tyer:0 "At Tyer" b_tykocin:0 "Tykocin" @@ -11274,13 +12136,10 @@ b_tzamandos:0 "Tzamandos" b_tzimisca:0 "Tzimisca" b_tzofar:0 "Tzofar" - b_ubeda:0 "Linares" b_uberlingen:0 "Überlingen" b_ubmeje:0 "Ubmeje" - b_uceda:0 "Nava de la Asunción" b_uch:0 "Uch" b_uchangidurga:0 "Uchangidurga" - b_ucles:0 "Tarancón" b_udabhanda:0 "Udabhanda" b_udabno:0 "Udabno" b_udagai:0 "Udagai" @@ -11294,7 +12153,6 @@ b_udomelski:0 "Udomelski" b_udupi:0 "Udupi" b_ueckermunde:0 "Uckermunde" - b_uelzen:0 "Uelzen" b_ufa:1 "Bashkort" b_uffenheim:0 "Uffenheim" b_ufimskiy:0 "Ufimskiy" @@ -11340,13 +12198,12 @@ b_ummrus:0 "Umm Rus" b_unakoti:0 "Unakoti" b_unar:0 "Unar" - b_uncastillo:0 "Ejea de los Caballeros" b_undol:0 "Undol" b_ungheni:0 "Ungheni" b_ungstein:0 "Ungstein" b_ungvar:0 "Ungvár" - b_unicov:0 "Uničov" - b_uniejow:0 "Unijów" + b_unicov:0 "Šumperk" + b_uniejow:0 "Pabianice" b_unjha:0 "Unjha" b_uperkot:0 "Uperkot" b_uppakra:0 "Uppåkra" @@ -11366,7 +12223,6 @@ b_urbino:0 "Urbino" b_uren:0 "Uren" b_urengoi:0 "Urengoi" - b_urgell:0 "Solsona" b_urgench:0 "Urgench" b_urgun:0 "Urgun" b_urgut:0 "Urgut" @@ -11377,7 +12233,7 @@ b_urtseki:0 "Urtseki" b_urussu:0 "Urussu" b_uryupin:0 "Uryupin" - b_urzedow:0 "Urzędów" + b_urzedow:0 "Puławy" b_urzhar:0 "Urzhar" b_usedom:0 "Usedom" b_ushkuduk:0 "Ushkuduk" @@ -11407,7 +12263,6 @@ b_utan_namdal:1 "Steinkjer" b_utena:0 "Utena" b_utgir:0 "Utgir" - b_utrecth:0 "Gouda" b_utrera:0 "Utrera" b_utrillas:0 "Jioca" b_utsjoki:0 "Utsjoki" @@ -11417,7 +12272,7 @@ b_uvdal:0 "Uvdal" b_uwayqilah:0 "Uwayqilah" b_uwayquilah:0 "Uwayquilah" - b_uxkull:1 "Jurmala" + b_uxkull:1 "Jūrmala" b_uymuzh:0 "Uymuzh" b_uzen:0 "Uzen'" b_uzgend:0 "Uzgend" @@ -11457,15 +12312,11 @@ b_valdahon:0 "Valdahon" b_valday:0 "Valday" b_valdres:0 "Valdres" - b_valencia:0 "València" - b_valenciadecampos:0 "Mayorga" b_valenciennes:0 "Valenciennes" - b_valeria:0 "Albacete" b_valga:1 "Walko" b_valjala:0 "Valjala" b_valkenburg:0 "Valkenburg" b_valkininkai:0 "Valkininkai" - b_valladolid:0 "Valladolid" b_vallapura:0 "Vallapura" b_valledebohi:0 "Vall de Boí" b_vallipuram:0 "Vallipuram" @@ -11502,7 +12353,6 @@ b_vardhamana:0 "Vardhamāna" b_vardohus:0 "Vardøhus" b_vardzia:0 "Vardzia" - b_varel:0 "Varel" b_vares:1 "Sargans" b_varese:0 "Varese" b_varghoeya:0 "Varghoeya" @@ -11535,11 +12385,8 @@ b_vatra_dornei:0 "Vatra Dornei" b_vatsagulma:0 "Vatsagulma" b_vatselanjarvi:0 "Vatselänjärvi" - b_vaucouleurs:0 "Commercy" - b_vaudemont:1 "Saint-Dié-des-Vosges" b_vavuniya:0 "Vavuniya" b_vaxjo:0 "Växjö" - b_vechta:0 "Vechta" b_vedasuvar:0 "Veda Suvar" b_vedbo:0 "Vedbo" b_veere:0 "Veere" @@ -11561,12 +12408,12 @@ b_velikyustug:0 "Veliky Ustug" b_veliuona:0 "Veliuona" b_velizh:0 "Velizh" - b_vella:0 "Vella" + b_vella:0 "Dropull" b_velletri:0 "Velletri" b_velykisorochyntsi:0 "Velyki Sorochyntsi" b_vemulavada:0 "Vemulavada" b_venasque:0 "Veasque" - b_venden:0 "Venden" + b_venden:0 "Sigulda" b_vendrell:0 "Vendrell" b_venessa:0 "Venessa" b_venets:0 "Venets" @@ -11574,7 +12421,6 @@ b_vengipura:0 "Vengipura" b_venosa:0 "Venosa" b_ventadelmoral:0 "Venta del Moral" - b_ventadelmoro:1 "Almansa" b_ventava:0 "Ventava" b_ventimiglia:0 "Ventimiglia" b_venugrama:0 "Venugrama" @@ -11584,9 +12430,7 @@ b_vercelli:0 "Vercelli" b_verdala:1 "Verdal" b_verdelet:0 "Verdelet" - b_verden:0 "Verden" b_verdu:0 "Verdú" - b_verdun:0 "Verdun" b_verevce:0 "Verevce" b_veria:0 "Veria" b_verin:0 "Verín" @@ -11606,15 +12450,11 @@ b_veteli:0 "Veteli" b_vetlanda:0 "Vetlanda" b_vetulonia:0 "Vetulonia" - b_veurne:0 "Veurne" b_vhrbosna:1 "Vrhbosna" b_viadana:0 "Viadana" - b_vianadoalento:1 "Sines" b_vianadocastelo:0 "Viana do Castelo" - b_vianden:0 "Grevenmacher" b_viareggio:0 "Viareggio" b_viborg:0 "Viborg" - b_vic:0 "Terrassa" b_vicalapura:0 "Vicalapura" b_vicenza:0 "Vicenza" b_vichy:0 "Vichy" @@ -11622,12 +12462,9 @@ b_vicopisano:0 "Vicopisano" b_vidin:0 "Vidin" b_vidisa:0 "Vidisa" - b_vielha:0 "Aran" b_viella:0 "Viella" - b_vienna:0 "Wien" b_vieste:0 "Vieste" b_vigevano:1 "Vigevano" - b_vigo:0 "Vigo" b_vigonza:0 "Vigonza" b_vihiers:0 "Vihiers" b_viipuri:0 "Viipuri" @@ -11642,7 +12479,6 @@ b_vikramasila:0 "Vikramasila" b_vilagarcia:0 "Vilagarcía" b_vilaka:0 "Vilaka" - b_vilalba:0 "Vilalba" b_vilalba_adj:0 "Vilalban" b_vilani:0 "Vilani" b_vilareal:0 "Vila Real" @@ -11650,18 +12486,11 @@ b_viljandi:0 "Viljandi" b_vilkaviskis:0 "Vilkaviskis" b_vilkmerge:1 "Vilkmerge" - b_villa_real:0 "Villa Real" - b_villa_real_adj:0 "Realian" - b_villablino:0 "La Bañeza" - b_villach:0 "Villach" - b_villafafila:0 "Fuentesaúco" b_villalba:0 "Villalba" b_villalbadelosbarros:0 "Villalba de los Barros" b_villanuevadelajara:0 "Villanueva de la Jara" b_villareal:0 "Villa Real" - b_villarejodesalvanes:0 "Villarejo Azuqueca de Henares" b_villarrobledo:0 "Villarrobledo" - b_villaviciosa:0 "Llanes" b_villefranche:0 "Villefrance" b_villefranchesursaone:0 "Villefranche-sur-Saône" b_villena:0 "Villena" @@ -11683,14 +12512,12 @@ b_virincipuram:0 "Virincipuram" b_virolahti:0 "Virolahti" b_virovitica:0 "Vitrovitica" - b_virton:0 "Arlon" b_visborg:0 "Visborg" b_visby:0 "Visby" b_visconti:0 "Visconti" b_visedal:0 "Visedal" b_visegrad:0 "Višegrad" b_viseslav:0 "Viseslav" - b_viseu:0 "Viseu" b_visingso:0 "Kaxholmen" b_visoki:0 "Visoki" b_vistino:0 "Vistino" @@ -11742,7 +12569,7 @@ b_vovnushki:0 "Vovnushki" b_voyvozh:0 "Voyvozh" b_vozhega:0 "Vozhega" - b_vraclav:0 "Vraclav" + b_vraclav:0 "Ústí nad Orlicí" b_vranduk:0 "Vranduk" b_vranje:0 "Vranje" b_vratsa:0 "Vratsa" @@ -11770,8 +12597,6 @@ b_wad:0 "Wad" b_wadan:0 "Wadan" b_waddan:0 "Waddan" - b_wadeilannen:1 "Terschelling" - b_wadern:0 "Wadern" b_wadhar:0 "Wadhar" b_wadi_al_sir:0 "Wadi Al Sir" b_wadi_musa:0 "Wadi Musa" @@ -11782,7 +12607,6 @@ b_wagram:0 "Wagram" b_wagrowiec:0 "Wagrowiec" b_waiblingen:0 "Waiblingen" - b_waidhofen:0 "Waidhofen" b_wajda:0 "Wajda" b_wakhan:0 "Wakhan" b_walbeck:0 "Walbeck" @@ -11793,7 +12617,6 @@ b_walishtan:0 "Walishtan" b_walkenried:0 "Walkenried" b_wallingford:0 "Wallingford" - b_walsrode:0 "Walsrode" b_waltham:0 "Waltham" b_wan_bhachran:0 "Wan Bhachran" b_wandah:0 "Wandah" @@ -11805,12 +12628,10 @@ b_waranger:0 "Waranger" b_wardana:0 "Wardana" b_waren:0 "Waren" - b_warendorf:0 "Warendorf" - b_warendorp:0 "Warendorp" b_wargha:0 "Wargha" b_wargla:0 "Wargla" b_warnnamo:0 "Warnnamo" - b_warszawa:0 "Warszawa" + b_warszawa:0 "Warsaw" b_warta:0 "Warta" b_warzazat:0 "Warzazat" b_warzigh:0 "Warzigh" @@ -11837,14 +12658,11 @@ b_wekilbazar:0 "Wekilbazar" b_wells:0 "Wells" b_weln:0 "Weln" - b_wels:0 "Wels" b_wenden:0 "Wenden" b_wenlock:0 "Wenlock" b_wensu:0 "Wensu" b_wenzenbach:0 "Wenzenbach" - b_werben:0 "Weben" b_werdenburg:1 "Werdenberg" - b_werle:0 "Müritz" b_werningerode:1 "Wernigerode" b_wertheim:0 "Wertheim" b_wervik:0 "Wervik" @@ -11858,34 +12676,28 @@ b_wettin:0 "Wettin" b_wetzlar:0 "Wetzlar" b_weymouth:0 "Weymouth" - b_wezel:1 "Wesel" b_wherwell:0 "Wherwell" b_whitchurch:0 "Whitchurch" b_whithorn:0 "Whithorn" - b_wiedenbruck:1 "Wiedenbrück" b_wielbark:0 "Wielbark" - b_wieliczka:0 "Wieliczka" + b_wieliczka:0 "Myślenice" b_wielun:0 "Wieluń" b_wien:0 "Vienna" b_wiesbaden:0 "Wiesbaden" - b_wieselburg:0 "Wieselburg" b_wilczyce:0 "Wilczyce" - b_wild:1 "Raabs" b_wildalpen:0 "Wildalpen" b_wildeshausen:0 "Wildeshausen" - b_wilhelmshaven:1 "Jever" b_willemstad:0 "Willemstad" b_wiltberg:0 "Wiltberg" b_wimborne:0 "Wimborne" b_wimpfen:0 "Wimpfen" - b_windische_buhel:1 "Lutenburg" + b_windische_buhel:1 "Lenart" b_winterthur:0 "Winterthur" b_wirksworth:0 "Wirksworth" b_wirtemberg:0 "Wirtemberg" b_wisinghnso:0 "Wisinghnsö" b_wiskiauten:0 "Wisikiauten" - b_wislica:0 "Wiślica" - b_wismar:0 "Wismar" + b_wislica:0 "Miechów" b_wisowitz:0 "Wisowitz" b_wittelsbach:0 "Wittelsbach" b_wittenberg:0 "Wittenberg" @@ -11894,37 +12706,32 @@ b_wittingen:0 "Wittingen" b_wittlich:0 "Wittlich" b_wittmund:0 "Wittmund" - b_wizna:0 "Wizna" - b_wlen:1 "Wleń" + b_wizna:0 "Mońki" + b_wlen:1 "Jelenia Góra" b_wlocawek:0 "Wlocawek" b_wloclawek:0 "Włocławek" b_wlodawa:0 "Wlodawa" b_woerden:0 "Woerden" b_woking:0 "Woking" b_wolauska:0 "Wolauska" - b_woldenberg:0 "Woldenberg" b_wolfach:0 "Wolfach" - b_wolfenbuttel:0 "Wolfenbüttel" b_wolfratshausen:0 "Wolfratshausen" - b_wolfsberg:0 "Wolfsberg" - b_wolgast:0 "Griefswald" b_wollin:0 "Wollin" b_wolmer:0 "Wolmer" - b_wolsztyn:0 "Wolsztyn" + b_wolsztyn:0 "Nowy Tomyśl" b_worksop:0 "Worksop" b_worms:0 "Worms" b_wotka:0 "Wotka" b_wroclaw:0 "Wroclaw" - b_wronki:0 "Wronki" + b_wronki:0 "Szamotuły" b_wschowa:0 "Wschowa" b_wulei:0 "Wulei" b_wulfsdorf:0 "Wulfsdorf" - b_wunsdorf:1 "Wunstorf" b_wurzburg:0 "Würzburg" b_wutanzili:0 "Wutanzili" b_wyre:0 "Wyre" b_wysbu:1 "Visby" - b_wyszgorod:0 "Wyszogród" + b_wyszgorod:0 "Mława" b_wyszkow:0 "Wyszków" b_wyszo:0 "Wyszo" b_xacitarxan:0 "Xacitarxan" @@ -12012,7 +12819,6 @@ b_yoshkarola:0 "Yoshkar-Ola" b_yotvata:0 "Yotvata" b_youghal:0 "Youghal" - b_ypres:0 "Ypres" b_ysaganaman:0 "Tsagan Aman" b_ystad:0 "Ystad" b_yuanquan:0 "Yuanquan" @@ -12040,7 +12846,6 @@ b_zadalesk:0 "Zadalesk" b_zadar:0 "Zadar" b_zafar:0 "Zafar" - b_zafra:1 "Aracena" b_zagamat:0 "Zagamat" b_zagan:1 "Żagań" b_zagazig:0 "Zagazig" @@ -12058,9 +12863,8 @@ b_zajecar:0 "Zajecar" b_zakhak:0 "Zakhak" b_zakopane:0 "Zakopane" - b_zakroczym:0 "Zakroczym" + b_zakroczym:0 "Nowy Dwór Mazowiecki" b_zakynthos:0 "Zakynthos" - b_zalaca:0 "San Vicente" b_zalese:0 "Zales'e" b_zalischyky:0 "Zalischyky" b_zaliscus:0 "Zaliscus" @@ -12070,7 +12874,6 @@ b_zamin:0 "Zamin" b_zamindawar:0 "Zamindawar" b_zamm:0 "Zamm" - b_zamora:0 "Zamora" b_zanjan:0 "Zanjan" b_zante:0 "Zante" b_zanzur:0 "Zanzur" @@ -12085,14 +12888,14 @@ b_zarghun:0 "Zarghun" b_zarqa:0 "Zarqa" b_zarrinshahr:0 "Zarrinshahr" - b_zatec:0 "Žatec" + b_zatec:0 "Rakovník" b_zaton:0 "Zaton" b_zaur:0 "Zaur" b_zavitne:0 "Zavitne" b_zavolzhsk:0 "Zavolzhsk" b_zawa:0 "Zawa" b_zawichost:0 "Zawichost" - b_zawkrze:0 "Szreńsk" + b_zawkrze:0 "Przasnysz" b_zawyetalayran:0 "Zawyet al-'Ayran" b_zay:0 "Zäy" b_zaybak:0 "Zaybak" @@ -12100,7 +12903,7 @@ b_zaytsevo:0 "Zaytsevo" b_zbaszyn:0 "Zbaszyn" b_zbraslav:0 "Zbraslav" - b_zdar:0 "Žďár" + b_velke-mezirici:0 "Velké Meziříčí" b_zebrydowice:0 "Zebrydowice" b_zedazaden:0 "Zeda-Zaden" b_zegligovo:0 "Zegligovo" @@ -12114,12 +12917,10 @@ b_zenica:0 "Zenica" b_zephyrium:0 "Zephyrium" b_zephyropoli:0 "Zephyropoli" - b_zerbst:0 "Zerbst" b_zerhoun:0 "Zerhoun" b_zerknitz:0 "Zerknitz" b_zetouni:0 "Zetouni" b_zeugma:0 "Zeugma" - b_zeven:0 "Zeven" b_zhailma:0 "Zhailma" b_zhailyk:0 "Zhailyk" b_zhairem:0 "Zhairem" @@ -12176,7 +12977,6 @@ b_zouerat:0 "Zouérat" b_zrin:0 "Zrin" b_zubtsov:0 "Zubtsov" - b_zuera:0 "Tauste" b_zug:0 "Zug" b_zugdidi:0 "Zugdidi" b_zumarshausen:0 "Zumarshausen" @@ -12186,22 +12986,16 @@ b_zurabad:0 "Zurabad" b_zurbatiyah:0 "Zurbayiyah" b_zurich:0 "Zürich" - b_zurita:1 "Huete" b_zussow:0 "Züssow" - b_zutphen:0 "Arnhem" b_zuwara:0 "Zuwara" b_zuwayid:0 "Zuwayid" b_zvartnots:0 "Zvartnots" - b_zvecan:0 "Zvecan" + b_zvecan:0 "Mitrovica" b_zvornik:0 "Zvornik" b_zweibrucken:0 "Zweibrücken" b_zweitina:0 "Zweitina" - b_zwettl:0 "Zwettl" b_zwickau:0 "Zwickau" b_zwiefalten:0 "Zweifalten" - b_zwolle:0 "Zwolle" - c_aachen:0 "Aachen" - c_aachen_adj:0 "Aachener" c_aalborg:0 "Aalborg" c_aalborg_adj:0 "Aalborger" c_aanaarjavri:0 "Aanaarjävri" @@ -12234,8 +13028,8 @@ c_adana_adj:0 "Adanan" c_aden:0 "Aden" c_aden_adj:0 "Adenian" - c_adrianopolis:0 "Adrianopolis" - c_adrianopolis_adj:0 "Adrianopolitan" + c_adrianopolis:0 "Edirne" + c_adrianopolis_adj:0 "Edirneli" c_aetolia:0 "Aetolia" c_aetolia_adj:0 "Aetolian" c_agadir:0 "Agadir" @@ -12288,8 +13082,6 @@ c_aland_adj:0 "Ålander" c_alania:0 "Alania" c_alania_adj:0 "Alanian" - c_alarcon:0 "Albacete" - c_alarcon_adj:0 "Albacetan" c_albania:0 "Albania" c_albania_adj:0 "Albanian" c_albania_pre:0 "Albano" @@ -12297,14 +13089,10 @@ c_albarracin_adj:0 "Albarracinian" c_albi:0 "Albi" c_albi_adj:0 "Albese" - c_alcacer_do_sal:0 "Alcácer do Sal" - c_alcacer_do_sal_adj:0 "Alcácerian" c_alcaniz:0 "Alcaniz" c_alcaniz_adj:0 "Alcanizan" c_alcantara:0 "Alcantara" c_alcantara_adj:0 "Alcantaran" - c_alcaraz:0 "Hellín" - c_alcaraz_adj:0 "Hellínian" c_aleppo:0 "Aleppo" c_aleppo_adj:0 "Alepponian" c_alexandretta:0 "Alexandretta" @@ -12315,14 +13103,10 @@ c_algeciras_adj:0 "Algeciran" c_algier:0 "Algier" c_algier_adj:0 "Algierian" - c_alicante:0 "Alicante" - c_alicante_adj:0 "Alicantean" c_almader:1 "Alarcos" c_almader_adj:1 "Alarcosian" c_almansa:0 "Almansa" c_almansa_adj:0 "Almansan" - c_almeria:0 "Almería" - c_almeria_adj:0 "Almerian" c_alodia:0 "Alodia" c_alodia_adj:1 "Alodian" c_alpsee:0 "Alpsee" @@ -12331,18 +13115,12 @@ c_altay_adj:0 "Altayan" c_altmark:0 "Altmark" c_altmark_adj:0 "Altmarkian" - c_alto_aragon:0 "Huesca" - c_alto_aragon_adj:0 "Huescan" - c_alto_alentejo:0 "Portalegre" - c_alto_alentejo_adj:0 "Portalegren" c_aluksne:0 "Aluksne" c_aluksne_adj:0 "Aluksnerian" c_amalfi:0 "Amalfi" c_amalfi_adj:0 "Amalfite" c_amaravati:0 "Amaravati" c_amaravati_adj:0 "Amaravati" - c_amaya:0 "Palencia" - c_amaya_adj:0 "Palencian" c_amida:0 "Amida" c_amida_adj:0 "Amidan" c_amisos:0 "Amisos" @@ -12351,14 +13129,10 @@ c_amman_adj:0 "Ammanian" c_amol:0 "Amol" c_amol_adj:0 "Amolan" - c_amstetten:0 "Amstetten" - c_amstetten_adj:0 "Amstetter" c_ancona:0 "Ancona" c_ancona_adj:0 "Anconian" c_andernach:0 "Andernach" c_andernach_adj:0 "Andernacher" - c_andujar:1 "Jaén" - c_andujar_adj:1 "Jaénian" c_anfa:0 "Anfa" c_anfa_adj:0 "Anfan" c_angermanland:1 "Ångermanland" @@ -12382,10 +13156,8 @@ c_anti:0 "Anti" c_antiocheia:0 "Antiocheia" c_antiocheia_adj:0 "Antiochian" - c_antipatreia:0 "Antipatreia" - c_antipatreia_adj:0 "Antipatreian" - c_antwerpen:0 "Antwerpen" - c_antwerpen_adj:1 "Antwerper" + c_antipatreia:0 "Gjirokastër" + c_antipatreia_adj:0 "Gjirokastrit" c_anxi:0 "Anxi" c_anxi_adj:0 "Anxian" c_aoudaghost:0 "Aoudaghost" @@ -12406,8 +13178,8 @@ c_aral_adj:0 "Aralian" c_araouane:0 "Araouane" c_araouane_adj:0 "Araouanean" - c_arbanon:0 "Arbanon" - c_arbanon_adj:0 "Arbanoni" + c_arbanon:0 "Tiranë" + c_arbanon_adj:0 "Tiranas" c_archa:0 "Archa" c_archa_adj:0 "Archan" c_ardabil:0 "Ardabil" @@ -12422,10 +13194,6 @@ c_arles_adj:0 "Arlese" c_armail:0 "Armail" c_armail_adj:0 "Armail" - c_arnhem:0 "Utrecht" - c_arnhem_adj:0 "Utrechtian" - c_arnsberg:0 "Arnsberg" - c_arnsberg_adj:0 "Arnsberger" c_aror:0 "Aror" c_aror_adj:0 "Aror" c_arques:0 "Arques" @@ -12457,12 +13225,6 @@ c_asosa_adj:0 "Asosan" c_assab:0 "Assab" c_assab_adj:1 "Assabi" - c_astorga:0 "Lugo" - c_astorga_adj:0 "Lugan" - c_asturias_de_oviedo:0 "Oviedo" - c_asturias_de_oviedo_adj:0 "Oviedonian" - c_asturias_de_santillana:0 "Cantabria" - c_asturias_de_santillana_adj:0 "Cantabrian" c_aswan:0 "Aswan" c_aswan_adj:0 "Aswanian" c_asyut:0 "Asyut" @@ -12493,8 +13255,8 @@ c_avhaz_adj:0 "Avhazi" c_avila:0 "Avila" c_avila_adj:0 "Avilan" - c_avlonas:0 "Avlonas" - c_avlonas_adj:0 "Avlonasian" + c_avlonas:0 "Vlorë" + c_avlonas_adj:0 "Vlonjat" c_aydhab:0 "Aydhab" c_aydhab_adj:0 "Aydhab" c_ayodhya:0 "Ayodhyā" @@ -12512,8 +13274,6 @@ c_baalbek_adj:0 "Baalbekian" c_bacs:0 "Bacs" c_bacs_adj:0 "Bacsian" - c_badajoz:0 "Badajoz" - c_badajoz_adj:0 "Badajozian" c_badakhshan:0 "Badakhshan" c_badakhshan_adj:0 "Badakhshani" c_badghis:0 "Badghis" @@ -12552,12 +13312,8 @@ c_bandhugadha_adj:1 "Bāndhūgadhani" c_bannu:0 "Bannu" c_bannu_adj:0 "Bannu" - c_bar:0 "Meuse" - c_bar_adj:0 "Barian" c_barasuru:0 "Barasuru" c_barasuru_adj:0 "Barasuru" - c_barcelona:0 "Barcelona" - c_barcelona_adj:0 "Barcelonian" c_bari:0 "Bari" c_bari_adj:0 "Barian" c_barlad:0 "Bârlad" @@ -12572,8 +13328,6 @@ c_bayda:0 "Bayda" c_bayda_adj:0 "Baydanian" c_baygal:0 "Baygal" - c_bayonne:0 "Iparralde" - c_bayonne_adj:0 "Iparrara" c_beersheb:0 "Beersheb" c_beersheb_adj:0 "Beershebian" c_begemder:0 "Begemder" @@ -12582,8 +13336,6 @@ c_behabad_adj:0 "Behabadi" c_beirut:0 "Beirut" c_beirut_adj:0 "Beirutian" - c_beja:1 "Beja" - c_beja_adj:1 "Bejan" c_bejaia:0 "Bejaia" c_bejaia_adj:0 "Bejaian" c_bejaija:0 "Bejaija" @@ -12612,16 +13364,14 @@ c_bereg_adj:0 "Beregian" c_bergenshus:0 "Bergenshus" c_bergenshus_adj:0 "Bergenian" - c_berlin:0 "Berlin" - c_berlin_adj:0 "Berliner" c_bern:0 "Bern" c_bern_adj:0 "Bernian" c_beroe:0 "Beroë" c_beroe_adj:0 "Beroëan" c_besancon:0 "Besancon" c_besancon_adj:0 "Besanconian" - c_bethen:0 "Bethen" - c_bethen_adj:0 "Bethenian" + c_bethen:0 "Gop" + c_bethen_adj:0 "Gop" c_bezhetsky_verh:0 "Bezhetsky Verh" c_bezhetsky_verh_adj:0 "Ladogan" c_bhakkar:0 "Bhakkar" @@ -12660,8 +13410,6 @@ c_blekinge_adj:0 "Blekinger" c_boeotia:0 "Boeotia" c_boeotia_adj:0 "Boeotian" - c_boleslav:0 "Boleslav" - c_boleslav_adj:0 "Boleslavian" c_bologna:0 "Bologna" c_bologna_adj:0 "Bolognian" c_bornholm:0 "Bornholm" @@ -12670,18 +13418,6 @@ c_bost_adj:0 "Bostian" c_bothin:1 "Helgeland" c_bothin_adj:0 "Helgelander" - c_bouillon:0 "West-Luxembourg" - c_bouillon_adj:0 "Bouillonese" - c_boullion:0 "Boullion" - c_boullion_adj:0 "Boullionese" - c_bourbon:0 "Bourbon" - c_bourbon_adj:0 "Bourbonese" - c_bourges:0 "Bourges" - c_bourges_adj:0 "Bourgesian" - c_brabant:0 "Brabant" - c_brabant_adj:0 "Brabantian" - c_braganza:0 "Trás-os-Montes" - c_braganza_adj:0 "Bragançan" c_braila:0 "Brăila" c_braila_adj:0 "Brăilan" c_branicevo:0 "Braničevo" @@ -12690,38 +13426,26 @@ c_braslau_adj:0 "Braslauer" c_braunschweig:0 "Braunschweig" c_braunschweig_adj:0 "Braunschweigian" - c_breda:0 "Breda" - c_breda_adj:0 "Bredian" c_bregenz:0 "Bregenz" c_bregenz_adj:0 "Bregenzer" c_breisgau:0 "Breisgau" c_breisgau_adj:0 "Breisgauer" - c_bremen:0 "Bremen" - c_bremen_adj:0 "Bremenian" c_brene:0 "Brene" c_brene_adj:0 "Brener" c_brescia:0 "Brescia" c_brescia_adj:0 "Brescian" - c_breslau:0 "Breslau" - c_breslau_adj:0 "Breslauer" - c_briey:0 "Briey" - c_briey_adj:0 "Brieyer" + c_breslau:0 "Wrocław" + c_breslau_adj:0 "Wrocławski" c_brixen:0 "Brixen" c_brixen_adj:0 "Brixian" c_brno:0 "Brno" - c_brno_adj:0 "Brünnian" + c_brno_adj:0 "Brňan" c_minden:0 "Minden" c_minden_adj:0 "Minder" - c_brugge:0 "Brugge" - c_brugge_adj:0 "Bruggian" - c_brunswick:1 "Braunschweig" - c_brunswick_adj:1 "Braunschweiger" c_bryansk:0 "Bryansk" c_bryansk_adj:0 "Bryanskian" - c_brysis:0 "Brysis" - c_brysis_adj:0 "Brysisian" - c_brzeg:0 "Brzeg" - c_brzeg_adj:0 "Brzegian" + c_brysis:0 "Kırklareli" + c_brysis_adj:0 "Kırklarelili" c_bucuresti:2 "Ialomita" c_bucuresti_adj:2 "Ialomitian" c_buhairya:0 "Buhairya" @@ -12735,25 +13459,20 @@ c_burgas_adj:0 "Burgasan" c_burgau:0 "Burgau" c_burgau_adj:0 "Burgauer" - c_burgos:0 "Burgos" - c_burgos_adj:0 "Burgosian" c_burhanpur:0 "Burhanpur" c_burhanpur_adj:0 "Burhanpuran" c_burtasy:0 "Burtasy" c_burtasy_adj:0 "Burtasyan" c_busaso:0 "Busaso" c_busaso_adj:0 "Busasonian" - c_buthrotum:0 "Buthrotum" + c_buthrotum:0 "Northern Epirus" + c_buthrotum_adj:0 "Northern Epirote" c_buzau:0 "Buzău" c_buzau_adj:0 "Buzăan" - c_byzantion:0 "Byzantion" - c_byzantion_adj:0 "Byzantine" + c_byzantion:0 "Istanbul" + c_byzantion_adj:0 "Istanbullu" c_cabra:0 "Cabra" c_cabra_adj:0 "Cabran" - c_caceres:0 "Cáceres" - c_caceres_adj:0 "Cáceresian" - c_cadiz:0 "Cádiz" - c_cadiz_adj:0 "Cádizian" c_cairo:0 "Cairo" c_cairo_adj:0 "Cairene" c_cakrakuta:0 "Cakrakuta" @@ -12762,18 +13481,10 @@ c_calafat_adj:0 "Calafatian" c_calarasi:0 "Călărași" c_calarasi_adj:0 "Călărașian" - c_calatayud:0 "Calatayud" - c_calatayud_adj:0 "Calatayudian" - c_calatrava:0 "Ciudad Real" - c_calatrava_adj:0 "Ciudad Realan" c_camarda:0 "Camarda" c_camarda_adj:0 "Camardan" - c_valenciennes:0 "Valenciennes" - c_valenciennes_adj:0 "Valenciennese" c_campulung:1 "Târgoviște" c_campulung_adj:1 "Târgoviștian" - c_canarias:1 "Achinech" - c_canarias_adj:1 "Achinech" c_canavese:0 "Canavese" c_canavese_adj:0 "Canavese" c_canda:0 "Canda" @@ -12788,12 +13499,8 @@ c_carrick_adj:0 "Carrickian" c_casentino:0 "Cesana" c_casentino_adj:0 "Cesanan" - c_caslav:0 "Čáslav" - c_caslav_adj:0 "Čáslavi" - c_castellon:0 "Castellon" - c_castellon_adj:0 "Castellonian" - c_castelo_branco:0 "Beira Baixa" - c_castelo_branco_adj:0 "Beiarn" + c_caslav:0 "Pardubice" + c_caslav_adj:0 "Pardubický" c_catanzaro:0 "Catanzaro" c_catanzaro_adj:0 "Catanzaresi" c_cebta:0 "Cebta" @@ -12802,8 +13509,8 @@ c_celle_adj:0 "Cellian" c_cephalonia:0 "Cephalonia" c_cephalonia_adj:0 "Phaeacians" - c_cetatea_alba:0 "Cetatea Albă" - c_cetatea_alba_adj:0 "Cetatea-Albăn" + c_cetatea_alba:0 "Bugeac" + c_cetatea_alba_adj:0 "Bugeac" c_cetina:0 "Cetina" c_cetina_adj:0 "Cetinan" c_ceuta:0 "Ceuta" @@ -12865,22 +13572,13 @@ c_chuy:0 "Chuy" c_chuy_adj:0 "Chuy" c_cieszyn:0 "Cieszyn" - c_cieszyn_adj:0 "Cieszynian" - c_cleves:0 "Cleves" - c_cleves_adj:0 "Clevian" - c_clydesdale_adj:0 "Clydesdalish" + c_cieszyn_adj:0 "Cieszyński" c_coburg:0 "Coburg" c_coburg_adj:0 "Coburger" - c_coimbra:0 "Beira Litoral" - c_coimbra_adj:0 "Beiarn" c_colmar:0 "Colmar" c_colmar_adj:0 "Colmaran" - c_cologne:0 "Cologne" - c_cologne_adj:0 "Colognian" c_como:0 "Como" c_como_adj:0 "Coman" - c_compiegne:0 "Compiègne" - c_compiegne_adj:0 "Compiegnese" c_consenza:0 "Consenza" c_consenza_adj:0 "Catanzaron" c_constanta:0 "Constanta" @@ -12888,16 +13586,10 @@ c_constantia:0 "Constantia" c_constantia_adj:0 "Constantian" c_constantine:0 "Constantine" - c_cordoba:0 "Córdoba" - c_cordoba_adj:0 "Córdoban" c_corsica:0 "Corsica" c_corsica_adj:0 "Corsican" - c_coruna:0 "A Coruña" - c_coruna_adj:0 "Coruñan" c_cosenza:0 "Cosenza" c_cosenza_adj:0 "Cosenzan" - c_cottbus:0 "Cottbus" - c_cottbus_adj:0 "Cottbusian" c_craiova:0 "Craiova" c_craiova_adj:0 "Craiovan" c_cremona:0 "Cremona" @@ -12906,18 +13598,14 @@ c_crimea_adj:0 "Crimean" c_csanad:0 "Csanad" c_csanad_adj:0 "Csanadian" - c_cuellar:0 "Segovia" - c_cuellar_adj:0 "Segovian" - c_cuenca:0 "Cuenca" - c_cuenca_adj:0 "Cuencan" c_cuneo:0 "Cuneo" c_cuneo_adj:0 "Cunean" c_vercelli:0 "Vercelli" c_vercelli_adj:0 "Vercellian" c_cyrenaica:0 "Cyrenaica" c_cyrenaica_adj:0 "Cyrenaican" - c_czerska:0 "Czersk" - c_czerska_adj:0 "Czerskian" + c_czerska:0 "Warsaw" + c_czerska_adj:0 "Varsovian" c_dabusiya:0 "Dabusiya" c_dabusiya_adj:0 "Dabusiyan" c_dadhipadra:0 "Dadhipadra" @@ -12956,8 +13644,8 @@ c_dashhowuz:0 "Dashhowuz" c_dashhowuz_adj:0 "Dashhowuzian" c_dauphine_viennois:0 "Dauphine Viennois" - c_debar:0 "Debar" - c_debar_adj:0 "Debarian" + c_debar:0 "Dibër" + c_debar_adj:0 "Dibran" c_debul:0 "Debul" c_debul_adj:1 "Debuli" c_deir:0 "Deir" @@ -12998,10 +13686,6 @@ c_djenne_adj:0 "Djennian" c_djerba:0 "Djerba" c_djerba_adj:0 "Djerban" - c_dobrzynska:0 "Dobrzyń" - c_dobrzynska_adj:0 "Dobrynskian" - c_dokkum:0 "Groningen" - c_dokkum_adj:0 "Groningen" c_dole:0 "Dole" c_dole_adj:0 "Dolian" c_domazlice:0 "Domažlice" @@ -13018,17 +13702,11 @@ c_dorostotum_adj:0 "Dorostotumian" c_dorpat:2 "Ugandi" c_dorpat_adj:2 "Ugandian" - c_dortmund:0 "Dortmund" - c_dortmund_adj:0 "Dortmunder" c_dorylaion:0 "Dorylaion" c_dorylaion_adj:0 "Dorylaionian" c_dotawo:0 "Dotawo" c_dotawo_adj:0 "Dotawo" - c_doudleby:0 "Doudleby" - c_doudleby_adj:0 "Doudlebyan" c_draa:0 "Draa" - c_dresden:0 "Dresden" - c_dresden_adj:0 "Dresdenian" c_druz:0 "Druz" c_druz_adj:0 "Druzian" c_duklja:0 "Duklja" @@ -13045,8 +13723,8 @@ c_dwarasamudra_adj:0 "Dwarasamudran" c_dwin:0 "Dwin" c_dwin_adj:0 "Dwinian" - c_dyrrachion:0 "Dyrrachion" - c_dyrrachion_adj:0 "Dyrrachian" + c_dyrrachion:0 "Durrës" + c_dyrrachion_adj:0 "Durrsak" c_east-tokharestan:0 "East-Tokharestan" c_east-tokharestan_adj:0 "East-Tokharestani" c_east_kiilt:0 "East Kiilt" @@ -13064,8 +13742,6 @@ c_el:0 "El" c_el_rif:0 "El Rif" c_el_rif_adj:0 "El Rifian" - c_elvas:0 "Évora" - c_elvas_adj:0 "Évoran" c_empuries:0 "Empuries" c_empuries_adj:0 "Empuriesian" c_epeiros:0 "Epeiros" @@ -13103,8 +13779,6 @@ c_farama_adj:0 "Faraman" c_farava:0 "Farava" c_farava_adj:0 "Faravari" - c_faro:0 "Sotavento" - c_faro_adj:0 "Sotaventan" c_farrah:0 "Farrah" c_farrah_adj:0 "Farrahian" c_fars:0 "Fars" @@ -13141,8 +13815,6 @@ c_foggia_adj:0 "Foggian" c_foix:0 "Ariège" c_foix_adj:0 "Ariègen" - c_fraga:0 "Monzón" - c_fraga_adj:0 "Monzónian" c_frankfurt:0 "Frankfurt" c_frankfurt_adj:0 "Frankfurter" c_freiberg:0 "Freiberg" @@ -13151,8 +13823,6 @@ c_freiburg_adj:0 "Freiburger" c_freistadt:0 "Freistadt" c_freistadt_adj:0 "Freistadter" - c_frisia:0 "Friesland" - c_frisia_adj:0 "Frisian" c_friuli:0 "Friuli" c_friuli_adj:0 "Friulan" c_frontenhausen:0 "Frontenhausen" @@ -13204,8 +13874,6 @@ c_geneve_adj:0 "Genevan" c_genoa:0 "Genoa" c_genoa_adj:0 "Genoese" - c_gent:0 "Gent" - c_gent_adj:0 "Gentian" c_ghadames:0 "Ghadames" c_ghadames_adj:0 "Ghadamesian" c_ghana:0 "Ghana" @@ -13219,8 +13887,6 @@ c_ghur:0 "Ghur" c_gilan:0 "Gilan" c_gilan_adj:0 "Gilanian" - c_girona:0 "Girona" - c_girona_adj:0 "Gironan" c_giurgiu:0 "Giurgiu" c_giurgiu_adj:0 "Giurgian" c_gizeh:0 "Gizeh" @@ -13228,8 +13894,8 @@ c_gleichenstein:0 "Gleichenstein" c_gleichenstein_adj:0 "Gleichensteiner" c_gloucester_adj:0 "Gloucesterian" - c_gnieznienska:0 "Gniezno" - c_gnieznienska_adj:0 "Gnieznan" + c_gnieznienska:0 "Konin" + c_gnieznienska_adj:0 "Koniński" c_gnieznienskie:0 "Gnieznienskie" c_gnieznienskie_adj:0 "Gnieznienskian" c_goa:0 "Goa" @@ -13244,35 +13910,27 @@ c_gondar_adj:0 "Gondarian" c_gorgol:0 "Gorgol" c_gorgol_adj:0 "Gorgolian" - c_gorlitz:1 "Görlitz" - c_gorlitz_adj:0 "Görlitzer" c_gorodez:0 "Gorodez" c_gorodez_adj:0 "Gorodezian" - c_gorz:1 "Goriza" - c_gorz_adj:1 "Gorizan" - c_gostyninska:0 "Gostynin" - c_gostyninska_adj:0 "Gostynian" + c_gorz:1 "Gorica" + c_gorz_adj:1 "Gorican" + c_gostyninska:0 "Skierniewice" + c_gostyninska_adj:0 "Skierniewicki" c_gotland:0 "Gotland" c_gotland_adj:0 "Gotlander" - c_granada:0 "Granada" - c_granada_adj:0 "Granadan" c_grassland_cheremisa:0 "Grassland Cheremisa" c_grassland_cheremisa_adj:0 "Cheremisan" - c_graz:0 "Graz" - c_graz_adj:0 "Grazian" + c_liepaja:0 "Liepāja" + c_liepaja_adj:0 "Liepājan" c_grobin:0 "Grobin" c_grobin_adj:0 "Grobinian" c_grodno:0 "Grodno" - c_groningen:0 "Drenthe" - c_groningen_adj:0 "Drenthen" - c_grunberg:0 "Grunberg" - c_grunberg_adj:0 "Grunberger" + c_grunberg:0 "Zielona Góra" + c_grunberg_adj:0 "Zielonogórzanin" c_grunningen:0 "Grünningen" c_grunningen_adj:0 "Grünninger" c_gudbrandsdalir:1 "Gudbrandsdalen" c_gudbrandsdalir_adj:0 "Gudbrandsdalenian" - c_nijmegen:0 "Nijmegen" - c_nijmegen_adj:0 "Nijmegenaar" c_gurgan:0 "Gurgan" c_gurgan_adj:0 "Gurgian" c_gurganj:0 "Gurganj" @@ -13295,8 +13953,6 @@ c_gwalior_adj:0 "Gwalioran" c_gwent_adj:0 "Gwentian" c_gwynedd_adj:0 "Gwyneddian" - c_hainaut:0 "Hainaut" - c_hainaut_adj:0 "Hainautian" c_hajar:0 "Hajar" c_hajar_adj:0 "Hajarian" c_hajr:0 "Hajr" @@ -13323,8 +13979,6 @@ c_hamadan_adj:0 "Hamadian" c_hamburg:0 "Hamburg" c_hamburg_adj:0 "Hamburgian" - c_hannover:0 "Hannover" - c_hannover_adj:0 "Hannoverian" c_hanyan:0 "Hanyan" c_hanyan_adj:0 "Hanyanian" c_harer:0 "Harer" @@ -13361,8 +14015,6 @@ c_heves_adj:1 "Hevian" c_hijaz:0 "Hijaz" c_hijaz_adj:0 "Hijazian" - c_hildesheim:0 "Hildesheim" - c_hildesheim_adj:0 "Hildesheimian" c_hirschberg:0 "Hirschberg" c_hirschberg_adj:0 "Hirschberger" c_hisar:0 "Hisar" @@ -13371,16 +14023,12 @@ c_hlynov_adj:0 "Hlynovan" c_hodna:0 "Hodna" c_hodna_adj:0 "Hodnan" - c_hohenau:0 "Hohenau" - c_hohenau_adj:0 "Hohenauer" c_hohenberg:0 "Hohenberg" c_hohenberg_adj:0 "Hohenberger" c_hohenburg:0 "Hohenburg" c_hohenburg_adj:0 "Hohenburger" c_hohenlohe:0 "Hohenlohe" c_hohenlohe_adj:0 "Hohenloher" - c_holland:0 "Zuid-Holland" - c_holland_adj:0 "Hollander" c_holstein:0 "Holstein" c_holstein_adj:0 "Holsteinian" c_homs:0 "Homs" @@ -13393,16 +14041,16 @@ c_hormuz_adj:0 "Hormuzian" c_hotin:0 "Hotin" c_hotin_adj:0 "Hotinian" - c_hradec:0 "Hradec" - c_hradec_adj:0 "Hradecian" + c_hradec:0 "Hradec Králové" + c_hradec_adj:0 "Královéhradecký" c_hum:0 "Hum" c_hum_adj:0 "Humian" c_huntingdonshire:0 "Huntingdonshire" c_huntingdonshire_adj:0 "Huntingdonian" c_hunyan:0 "Hunyan" c_hunyan_adj:0 "Hunyanian" - c_hvosno:0 "Hvosno" - c_hvosno_adj:0 "Hvosnonian" + c_hvosno:0 "Pristina" + c_hvosno_adj:0 "Prishtinas" c_iasi:0 "Iași" c_iasi_adj:0 "Iașian" c_idatarainadu:0 "Idatarainadu" @@ -13467,8 +14115,8 @@ c_jask_adj:0 "Jaskian" c_jaunpur:0 "Jaunpur" c_jaunpur_adj:0 "Jaunpur" - c_jersika:0 "Jersika" - c_jersika_adj:0 "Jersikan" + c_daugavpils:0 "Daugavpils" + c_daugavpils_adj:0 "Daugavpilsan" c_jerusalem:0 "Jerusalem" c_jerusalem_adj:0 "Jerusalemite" c_jharkand:0 "Jharkand" @@ -13513,11 +14161,11 @@ c_kaliopolis:0 "Kaliopolis" c_kaliopolis_adj:0 "Kaliopolisian" c_kaliska:0 "Kalisz" - c_kaliska_adj:0 "Kalisian" + c_kaliska_adj:0 "Kaliski" c_kaliskie:0 "Kaliskie" c_kaliskie_adj:0 "Kaliskian" - c_kalliopolis:1 "Kallipolis" - c_kalliopolis_adj:0 "Kallipolisian" + c_kalliopolis:1 "Tekirdağ" + c_kalliopolis_adj:0 "Tekirdağlı" c_kalpi:0 "Kalpi" c_kalpi_adj:0 "Kalpi" c_kalyani:0 "Kalyani" @@ -13662,14 +14310,12 @@ c_klingenberg_adj:0 "Klingenberger" c_knin:0 "Knin" c_knin_adj:0 "Kninian" - c_knittelfeld:0 "Knittelfeld" - c_knittelfeld_adj:0 "Knittelfelder" c_koblenz:0 "Koblenz" c_koblenz_adj:0 "Koblenzian" c_kodalaka_mandala:0 "Kodalaka Mandala" c_kodalaka_mandala_adj:0 "Kodalaka" - c_kokenois:0 "Kokenois" - c_kokenois_adj:0 "Kokenoisian" + c_kokenois:0 "Ogre" + c_kokenois_adj:0 "Ogrean" c_kol:0 "Kol" c_kol_adj:0 "Kol" c_kola:0 "Kola" @@ -13717,16 +14363,14 @@ c_koutajoki_adj:0 "Koutajokian" c_krain:0 "Krain" c_krain_adj:0 "Krainian" - c_krajna:0 "Krajna" - c_krajna_adj:0 "Krajnan" + c_krajna:0 "Bydgoszcz" + c_krajna_adj:0 "Bydgoski" c_krakowska:0 "Kraków" - c_krakowska_adj:0 "Krakowian" + c_krakowska_adj:0 "Cracovian" c_kran:0 "Kran" c_kran_adj:0 "Kranian" c_kranj:0 "Kranj" c_kranj_adj:0 "Kranjian" - c_krems:0 "Krems" - c_krems_adj:0 "Kremsian" c_krizevci:0 "Krizevci" c_krizevci_adj:0 "Krizevcian" c_kuban:0 "Kuban" @@ -13736,8 +14380,8 @@ c_kudalasangama_adj:0 "Kudalasangaman" c_kufa:0 "Kufa" c_kufa_adj:0 "Kufan" - c_kujawy:0 "Kujawy" - c_kujawy_adj:0 "Kujawian" + c_kujawy:0 "Włocławek" + c_kujawy_adj:0 "Włocławek" c_kuma:0 "Kuma" c_kuma_adj:0 "Kuman" c_kumara_mandala:0 "Kumara Mandala" @@ -13800,16 +14444,14 @@ c_lattalura_adj:0 "Lattaluran" c_lecce:0 "Brindisi" c_lecce_adj:0 "Brindisian" - c_leczycka:0 "Łęczyca" - c_leczycka_adj:0 "Łęczycan" + c_leczycka:0 "Łódź" + c_leczycka_adj:0 "Łódzki" c_legnica:0 "Legnica" - c_legnica_adj:0 "Legnican" + c_legnica_adj:0 "Legnicki" c_leiningen:0 "Leiningen" c_leiningen_adj:0 "Leiningian" c_lemdiyya:0 "Lemdiyya" c_lemdiyya_adj:0 "Lemdiyyan" - c_leon:0 "Leon" - c_leon_adj:0 "Léonian" c_leonsberg:0 "Leonsberg" c_leonsberg_adj:0 "Leonsberger" c_leptis_magna:0 "Leptis Magna" @@ -13820,32 +14462,18 @@ c_lettigalians_adj:0 "Lettigallian" c_leuchtenburg:0 "Leuchtenburg" c_leuchtenburg_adj:0 "Leuchtenburger" - c_liebnitz:0 "Leibnitz" - c_liebnitz_adj:0 "Liebnitzian" - c_liege:0 "Liege" - c_liege_adj:0 "Liegian" c_lienz:0 "Lienz" c_lienz_adj:0 "Lienzian" c_lika:0 "Lika" c_lika_adj:0 "Likan" - c_lille:0 "Lille" - c_lille_adj:0 "Lillian" c_limisol:0 "Limisol" c_limisol_adj:0 "Limisolian" - c_linz:0 "Linz" - c_linz_adj:0 "Linzian" - c_lisboa:0 "Lisboa" - c_lisboa_adj:0 "Lisboan" - c_lisieux:0 "Lisieux" - c_lisieux_adj:0 "Lisieux" - c_litomerice:0 "Litoměřice" - c_litomerice_adj:0 "Litomerician" + c_litomerice:0 "Liberec" + c_litomerice_adj:0 "Liberecký" c_livs:1 "Sakala" c_livs_adj:1 "Sakalan" c_ljubljana:1 "Leibach" c_ljubljana_adj:1 "Leichbacher" - c_lleida:0 "Lleida" - c_lleida_adj:0 "Lleidan" c_lobdaburg:0 "Lobdaburg" c_lobdaburg_adj:0 "Lobdaburger" c_lolland_falster:0 "Lolland-Falster" @@ -13853,7 +14481,7 @@ c_lombardia:0 "Lombardia" c_lombardia_adj:0 "Lombard" c_lomzynska:0 "Łomża" - c_lomzynska_adj:0 "Łomżan" + c_lomzynska_adj:0 "Łomżyński" c_loon:0 "Loon" c_loon_adj:0 "Loonian" c_lori:0 "Lori" @@ -13874,7 +14502,7 @@ c_kiel:1 "Kiel" c_lubeck_adj:0 "Lübecker" c_lubelska:0 "Lublin" - c_lubelska_adj:0 "Lublinian" + c_lubelska_adj:0 "Lubelski" c_lubusz:0 "Lubusz" c_lubusz_adj:0 "Lubuszian" c_lucca:0 "Lucca" @@ -13883,8 +14511,6 @@ c_ludrava_adj:0 "Ludravan" c_lukomorie:0 "Lukomorie" c_lukomorie_adj:0 "Lukomorian" - c_luneburg:0 "Lüneburg" - c_luneburg_adj:0 "Lüneburgian" c_luni:0 "Savona" c_luni_adj:0 "Savonese" c_luntai:0 "Luntai" @@ -13892,24 +14518,18 @@ c_luristan_adj:1 "Luristani" c_lut:0 "Lut" c_lut_adj:0 "Lutian" - c_luxembourg:0 "Luxembourg" - c_luxembourg_adj:0 "Luxembourgian" c_lykandos:0 "Lykandos" c_lykandos_adj:0 "Lykandosian" c_lykia:0 "Lykia" c_lykia_adj:0 "Lykian" c_lyubech:0 "Lyubech" c_lyubech_adj:0 "Lyubechian" - c_maastricht:0 "Limburg" - c_maastricht_adj:0 "Limburger" c_macva:0 "Mačva" c_macva_adj:0 "Mačvan" c_madaba:0 "Madaba" c_madaba_adj:0 "Madaban" c_madhupur:0 "Madhupur" c_madhupur_adj:0 "Madhupuran" - c_madrid:0 "Madrid" - c_madrid_adj:0 "Madrilenian" c_madurai:0 "Madurai" c_madurai_adj:0 "Maduraian" c_mafaza:0 "Mafaza" @@ -13934,10 +14554,6 @@ c_makran_adj:0 "Makran" c_makuria:0 "Makuria" c_makuria_adj:0 "Makurian" - c_malaga:0 "Málaga" - c_malaga_adj:0 "Málagan" - c_malagon:0 "Sonseca" - c_malagon_adj:0 "Sonsecan" c_maldives_article:0 "the " c_maldives:0 "Maldives" c_maldives_adj:0 "Maldivian" @@ -14010,28 +14626,22 @@ c_medantaka_adj:0 "Medantakan" c_medapata:0 "Medapata" c_medapata_adj:0 "Medapatan" - c_medellin:0 "Don Benito" - c_medellin_adj:0 "Benitan" c_medelpad:0 "Medelpad" c_medelpad_adj:0 "Medelpadian" c_medina:0 "Medina" c_medina_adj:0 "Medinan" c_medjerda:0 "Medjerda" c_medjerda_adj:0 "Medjerdan" - c_meissen:0 "Meissen" - c_meissen_adj:0 "Meissian" c_meknes:0 "Meknes" c_meknes_adj:0 "Meknesian" c_melilla:0 "Melilla" c_melilla_adj:0 "Melillan" c_melitene:0 "Melitene" c_melitene_adj:0 "Melitenian" - c_memel:0 "Memel" - c_memel_adj:0 "Memelian" + c_memel:0 "Klaipėda" + c_memel_adj:0 "Klaipėdan" c_menorca:0 "Menorca" c_menorca_adj:0 "Menorcan" - c_merida:0 "Merida" - c_merida_adj:0 "Meridan" c_merioneth:1 "Merionnydd" c_merioneth_adj:0 "Merionnyddian" c_mertola:0 "Mertola" @@ -14053,16 +14663,12 @@ c_messukyla_adj:0 "Messukyläni" c_methone:0 "Methone" c_methone_adj:0 "Methonian" - c_metz:0 "Metz" - c_metz_adj:0 "Metzian" c_metzovo:0 "Metzovo" c_metzovo_adj:0 "Metzovian" - c_middlesex:0 "Middlesex" - c_middlesex_adj:0 "Middlesexian" c_midnapore:0 "Midnapore" c_midnapore_adj:0 "Midnaporan" - c_miliez:1 "Milicz" - c_miliez_adj:0 "Miliczian" + c_miliez:1 "Wałbrzych" + c_miliez_adj:0 "Wałbrzyski" c_millau:0 "Millau" c_millau_adj:0 "Millauese" c_minsk:0 "Minsk" @@ -14075,8 +14681,6 @@ c_modrus_adj:0 "Modrušan" c_mohadavasaka:0 "Mohadavasaka" c_mohadavasaka_adj:0 "Mohadavasakan" - c_molina:0 "Guadalajara" - c_molina_adj:0 "Guadalajaran" c_monemvasia:0 "Monemvasia" c_monemvasia_adj:0 "Monemvasian" c_monferrato:0 "Alessandria" @@ -14087,16 +14691,6 @@ c_montargis_adj:0 "Montargisan" c_montbelliard:1 "Montbéliard" c_montbelliard_adj:1 "Montbéliard" - c_monterrei:0 "Ourense" - c_monterrei_adj:0 "Ourensan" - c_montpelliard:0 "Montpelliard" - c_montpelliard_adj:0 "Montpelliard" - c_mora:1 "Tarancón" - c_mora_adj:1 "Tarancónian" - c_ponferrada:0 "Ponferrada" - c_ponferrada_adj:0 "Ponferradan" - c_andorra:0 "Andorra" - c_andorra_adj:0 "Andorran" c_morarna:1 "Mórar" c_morarna_adj:0 "Móran" c_mordva:0 "Mordva" @@ -14111,8 +14705,6 @@ c_mosynopolis_adj:0 "Mosynopolitian" c_mountain_cheremisa:0 "Mountain Cheremisa" c_mountain_cheremisa_adj:0 "Mountain Cheremisan" - c_moura:0 "Moura" - c_moura_adj:0 "Mouran" c_mozhaysk:0 "Mozhaysk" c_mozhaysk_adj:0 "Mozhayskian" c_mstislavl:0 "Mstislavl" @@ -14128,14 +14720,8 @@ c_munda:0 "Munda" c_munda_adj:0 "Munda" c_munjan:0 "Munjan" - c_munster:1 "Münster" - c_munster_adj:1 "Münsterian" - c_murcia:0 "Murcia" - c_murcia_adj:0 "Murcian" c_murom:0 "Murom" c_murom_adj:0 "Muromian" - c_murzzuschlag:0 "Mürzzuschlag" - c_murzzuschlag_adj:0 "Murzzuschlager" c_muscat:0 "Muscat" c_muscat_adj:0 "Muscatian" c_mustasaari:0 "Mustasaari" @@ -14156,17 +14742,11 @@ c_naimisa_adj:0 "Naimisan" c_naissus:1 "Naissos" c_naissus_adj:1 "Naissian" - c_najera:0 "La Rioja" - c_najera_adj:0 "La Riojan" c_nakhshab:0 "Nakhshab" c_naldurg:0 "Naldurg" c_naldurg_adj:0 "Naldurgan" c_namdalfylki:1 "Namdalen" c_namdalfylki_adj:0 "Namdalenian" - c_namur:0 "Namur" - c_namur_adj:0 "Namurian" - c_nancy:0 "Nancy" - c_nancy_adj:0 "Nancian" c_nandagiri:0 "Nandagiri" c_nandagiri_adj:0 "Nandagiri" c_nandana:0 "Nandana" @@ -14193,16 +14773,12 @@ c_nasaiya_adj:0 "Nasaiyan" c_nasikya:0 "Nasikya" c_nasikya_adj:0 "Nasikyan" - c_nassau:0 "Nassau" - c_nassau_adj:0 "Nassauian" c_naumadal:0 "Naumadal" c_naumadal_adj:0 "Naumadalian" c_naumberg:2 "Sommerfeld" c_naumberg_adj:1 "Sommerfelder" c_naumburg:1 "Naumburg" c_naumburg_adj:1 "Naumburger" - c_navarra:0 "Navarra" - c_navarra_adj:0 "Navarran" c_navasarika:0 "Navasarika" c_navasarika_adj:0 "Navasarikan" c_naxos:0 "Naxos" @@ -14221,14 +14797,8 @@ c_neopatras_adj:0 "Neopatrasian" c_neuchatel:1 "Neuchâtel" c_neuchatel_adj:1 "Neuchâtelian" - c_neufchateau:0 "Vosges" - c_neufchateau_adj:0 "Vosgeser" c_nicopolis:1 "Nicopolis" c_nicopolis_adj:0 "Nicopolitan" - c_niebla:0 "Huelva" - c_niebla_adj:0 "Huelvan" - c_niederbayern:0 "Niederbayern" - c_niederbayern_adj:0 "Niederbayerian" c_nih:0 "Nih" c_nihawand:0 "Nihawand" c_nihawand_adj:0 "Nihawandi" @@ -14273,7 +14843,7 @@ c_nyland:0 "Nyland" c_nyland_adj:0 "Nylander" c_nysa:0 "Nysa" - c_nysa_adj:0 "Nysan" + c_nysa_adj:0 "Nyski" c_oberbayern:0 "Oberbayern" c_oberbayern_adj:0 "Oberbayerian" c_ochrid:0 "Ochrid" @@ -14283,21 +14853,18 @@ c_oland_adj:0 "Ölander" c_olavinlinna:0 "Olavinlinna" c_olavinlinna_adj:0 "Olavinlinnan" - c_oldenburg:0 "Oldenburg" - c_oldenburg_adj:0 "Oldenburgian" c_oleshye:1 "Kyzyl Jar" c_oleshye_adj:0 "Oleshyan" - c_olmedo:0 "Ávila" c_olomouc:0 "Olomouc" - c_olomouc_adj:0 "Olomoucian" + c_olomouc_adj:0 "Olomoučan" c_olvia:0 "Olvia" c_olvia_adj:0 "Olvian" c_onega:0 "Onega" c_onega_adj:0 "Äänian" - c_opava:0 "Opava" - c_opava_adj:0 "Opavan" + c_opava:0 "Ostrava" + c_opava_adj:0 "Ostravan" c_opole:0 "Opole" - c_opole_adj:0 "Opolian" + c_opole_adj:0 "Opolski" c_oppland:0 "Oppland" c_oppland_adj:0 "Opplander" c_orangallu:0 "Orangallu" @@ -14313,16 +14880,14 @@ c_orlamunde_adj:0 "Orlamünder" c_oromieh:0 "Oromieh" c_oromieh_adj:0 "Oromiehian" - c_orsha:0 "Orsha" - c_orsha_adj:0 "Orshian" + c_orsha:0 "Gomel" + c_orsha_adj:0 "Gomelian" c_orvieto:0 "Terni" c_orvieto_adj:0 "Terni" c_osel:1 "Saaremaa" c_osel_adj:1 "Saaremaan" c_oshrusana:0 "Oshrusana" c_oshrusana_adj:0 "Oshrusani" - c_osnabruck:0 "Osnabrück" - c_osnabruck_adj:0 "Osnabrückian" c_osterbotten:0 "Osterbotten" c_osterbotten_adj:0 "Ostrobothnian" c_ostergotland:0 "Östergötland" @@ -14330,8 +14895,6 @@ c_osterland:0 "Osterland" c_osterreich:0 "Osterreich" c_osterreich_adj:0 "Österreicher" - c_ostfriesland:0 "Ostfriesland" - c_ostfriesland_adj:0 "Ostfrieslander" c_otrar:0 "Otrar" c_otrar_adj:0 "Otrarian" c_otuken:0 "Ötuken" @@ -14341,10 +14904,6 @@ c_ouled_nail_adj:0 "Ouled Nailian" c_oulu:0 "Oulu" c_oulu_adj:0 "Oulu" - c_oversticht:0 "Overijssel" - c_oversticht_adj:0 "Overjisselian" - c_paderborn:0 "Paderborn" - c_paderborn_adj:0 "Paderborner" c_padova:0 "Padova" c_padova_adj:0 "Padovian" c_padua:1 "Padua" @@ -14383,8 +14942,8 @@ c_penugonda_adj:0 "Penugondan" c_muluvagil:0 "Muluvagil" c_muluvagil_adj:0 "Muluvagili" - c_peremyshl:0 "Peremyshl" - c_peremyshl_adj:0 "Peremyshlian" + c_peremyshl:0 "Przemyśl" + c_peremyshl_adj:0 "Przemyski" c_peresechen:0 "Peresechen" c_peresechen_adj:0 "Peresechenian" c_pereyaslavl:0 "Pereyaslavl" @@ -14417,12 +14976,10 @@ c_pisa_adj:0 "Pisan" c_pithapuram:0 "Pithapuram" c_pithapuram_adj:0 "Pithapuram" - c_plasencia:0 "Plasencia" - c_plasencia_adj:0 "Plasencian" c_plauen:0 "Plauen" c_plauen_adj:0 "Plauenian" c_plocka:0 "Płock" - c_plocka_adj:0 "Płockian" + c_plocka_adj:0 "Płocki" c_plzen:0 "Plzeň" c_plzen_adj:0 "Plzenian" c_podlasie:0 "Podlasie" @@ -14439,15 +14996,13 @@ c_pomoravlje_adj:1 "Pomoravljan" c_pomorje:0 "Pomorje" c_pomorje_adj:0 "Pomorjan" - c_porto:0 "Porto" - c_porto_adj:0 "Portan" c_potapi:0 "Potapi" c_potapi_adj:0 "Potapi" c_powys_adj:0 "Powysian" c_pozega:0 "Požega" c_pozega_adj:0 "Požegan" c_poznanska:0 "Poznań" - c_poznanska_adj:0 "Poznanian" + c_poznanska_adj:0 "Poznaniak" c_praha:0 "Praha" c_praha_adj:0 "Pragian" c_praiva_adj:0 "Pravian" @@ -14455,21 +15010,18 @@ c_pratishthana_adj:0 "Pratishthanan" c_prato:0 "Prato" c_prato_adj:0 "Pratan" - c_pravia:0 "Avilés" - c_pravia_adj:0 "Avilésan" c_prayaga:0 "Prayaga" c_prayaga_adj:0 "Prayaga" c_prenzlau:0 "Prenzlau" c_prenzlau_adj:0 "Prenzlauer" - c_prerov:0 "Přerov" - c_prerov_adj:0 "Přerovian" + c_prerov:0 "Zlín" + c_prerov_adj:0 "Zlíňan" c_pressburg:0 "Pressburg" c_pressburg_adj:0 "Pressburgian" c_pronsk:0 "Pronsk" c_pronsk_adj:0 "Pronskian" c_prusa:0 "Prusa" c_prusa_adj:0 "Prusanian" - c_przemkow:1 "Przemków" c_pset:0 "Pset" c_pset_adj:0 "Psetian" c_pskov:0 "Pskov" @@ -14512,7 +15064,7 @@ c_radha:0 "Radha" c_radha_adj:0 "Radhan" c_radomska:0 "Radom" - c_radomska_adj:0 "Radomian" + c_radomska_adj:0 "Radomski" c_rafha:0 "Rafha" c_rafha_adj:0 "Rafhan" c_ragusa:0 "Ragusa" @@ -14540,8 +15092,8 @@ c_rasht:0 "Rasht" c_ratanpur:0 "Ratanpur" c_ratanpur_adj:0 "Ratanpuran" - c_ratibor:0 "Ratibor" - c_ratibor_adj:0 "Ratiboran" + c_ratibor:0 "Częstochowa" + c_ratibor_adj:0 "Częstochowski" c_ravenna:0 "Ravenna" c_ravenna_adj:0 "Ravennian" c_rayapura:0 "Rayapura" @@ -14558,8 +15110,6 @@ c_rehau_adj:0 "Rehauian" c_reni:0 "Reni" c_reni_adj:0 "Reni" - c_rethel:0 "Ardennes" - c_rethel_adj:0 "Ardennes" c_reval:1 "Rävala" c_reval_adj:1 "Rävalan" c_rhein:0 "Rhein" @@ -14567,8 +15117,6 @@ c_rhodopes:0 "Rhodopes" c_rhodos:0 "Rhodos" c_rhodos_adj:0 "Rhodian" - c_ribatejo:0 "Ribatejo" - c_ribatejo_adj:0 "Ribatejan" c_ribe:0 "Ribe" c_ribe_adj:0 "Ribenian" c_rijeka:0 "Rijeka" @@ -14592,8 +15140,6 @@ c_roslavl_adj:0 "Roslavlian" c_rossano:0 "Rossano" c_rossano_adj:0 "Rossanian" - c_rostock:0 "Rostock" - c_rostock_adj:0 "Rostocker" c_rostov:0 "Rostov" c_rostov_adj:0 "Rostovian" c_rothas:0 "Rothas" @@ -14604,8 +15150,6 @@ c_rounala_adj:0 "Romsan" c_rudbar:0 "Rudbar" c_rudbar_adj:0 "Rudbarian" - c_rugen:0 "Rügen" - c_rugen_adj:0 "Rügenian" c_rukhaj:0 "Rukhaj" c_rukhaj_adj:0 "Rukhaji" c_rummah:0 "Rummah" @@ -14616,11 +15160,9 @@ c_ruyan_adj:0 "Ruyanian" c_ryazan:0 "Ryazan" c_ryazan_adj:0 "Ryazanian" - c_saarbrucken:0 "Saarbrücken" - c_saarbrucken_adj:0 "Saarbrückener" c_sabzevar:0 "Sabzevar" - c_sacz:0 "Sącz" - c_sacz_adj:0 "Sączian" + c_sacz:0 "Nowy Sącz" + c_sacz_adj:0 "Nowosądecki" c_safed:0 "Safed" c_safed_adj:0 "Safedian" c_sagar:0 "Sagar" @@ -14631,16 +15173,12 @@ c_sakala_adj:0 "Sakalan" c_sakarai:0 "Sakarāi" c_sakarai_adj:0 "Sakarāi" - c_salamanca:0 "Salamanca" - c_salamanca_adj:0 "Salamancan" c_salerno:0 "Salerno" c_salerno_adj:0 "Salernian" c_salinis:0 "Salinis" c_salinis_adj:0 "Salinisian" c_saluzzo:0 "Saluzzo" c_saluzzo_adj:0 "Saluzzian" - c_salzburg:0 "Salzburg" - c_salzburg_adj:0 "Salzburgian" c_samaiqan:1 "Samalqan" c_samaiqan_adj:0 "Samalqanian" c_samarkand:0 "Samarkand" @@ -14657,14 +15195,12 @@ c_samos_adj:0 "Samosian" c_samoyeds:0 "Samoyeds" c_samoyeds_adj:0 "Saamod" - c_sandomierska:0 "Sandomierz" - c_sandomierska_adj:0 "Sandomierzian" + c_sandomierska:0 "Ostrowiec" + c_sandomierska_adj:0 "Ostrowiecki" c_sanij:0 "Sanij" c_sanij_adj:0 "Saniji" c_sankt_gallen:0 "Sankt Gallen" c_sankt_gallen_adj:0 "Gallish" - c_sankt_polten:0 "Sankt Pölten" - c_sankt_polten_adj:0 "Pöltenian" c_santiago:0 "Santiago de Compostela" c_santiago_adj:0 "Santiagonian" c_saptagrama:0 "Saptagrama" @@ -14702,22 +15238,18 @@ c_satif_adj:0 "Satifi" c_satyapura:0 "Satyapura" c_satyapura_adj:0 "Satyapuran" - c_scalovia:0 "Scalovia" - c_scalovia_adj:0 "Scalovian" c_schaumberg:0 "Schaumberg" c_schaumberg_adj:0 "Schaumberger" c_schmalkalden:0 "Schmalkalden" c_schmalkalden_adj:0 "Schmalkalder" c_schwaben:0 "Schwaben" c_schwaben_adj:0 "Swabian" - c_schweibus:0 "Schweibus" - c_schweibus_adj:0 "Schweibuser" c_schwyz:0 "Schwyz" c_schwyz_adj:0 "Schwyzian" c_seleukeia:0 "Seleukeia" c_seleukeia_adj:0 "Seleukeian" - c_selpils:0 "Selpils" - c_selpils_adj:0 "Selpilser" + c_selpils:0 "Sēlija" + c_selpils_adj:0 "Sēlijan" c_semender:0 "Semender" c_semender_adj:0 "Semenderian" c_semien:0 "Semien" @@ -14734,8 +15266,6 @@ c_serres_adj:0 "Serresian" c_severin:0 "Severin" c_severin_adj:0 "Severinian" - c_sevilla:0 "Sevilla" - c_sevilla_adj:0 "Sevillan" c_sfax:0 "Sfax" c_sfax_adj:0 "Sfaxian" c_shahre-babak:0 "Shahr-e-Babak" @@ -14753,22 +15283,20 @@ c_shrewsbury_adj:0 "Shrewsburyan" c_shughnan:0 "Shughnan" c_shughnan_adj:0 "Shughnani" - c_siauliai:0 "Siauliai" + c_siauliai:0 "Šiauliai" c_sibi:0 "Sibi" c_sibi_adj:0 "Sibi" c_sibir:0 "Sibir" c_sibir_adj:0 "Sibirian" c_siena:0 "Siena" c_siena_adj:0 "Sienian" - c_sieradzka:0 "Sieradz" - c_sieradzka_adj:0 "Sieradzian" + c_sieradzka:0 "Piotrków" + c_sieradzka_adj:0 "Piotrkowski" c_sif-i-umara:0 "Sif-i-Umara" c_siggevara:0 "Siggevara" c_siggevara_adj:0 "Siggevaran" c_sijilmasa:0 "Sijilmasa" c_sijilmasa_adj:0 "Sijilmasan" - c_silves:0 "Barlavento" - c_silves_adj:0 "Barlaventan" c_simaramapura:0 "Simaramapura" c_simaramapura_adj:0 "Simaramapuran" c_sinai:0 "Sinai" @@ -14818,8 +15346,6 @@ c_sonda_adj:0 "Sonda" c_sopron:0 "Sopron" c_sopron_adj:0 "Sopronian" - c_soria:0 "Soria" - c_soria_adj:0 "Sorian" c_soroca:0 "Soroca" c_soroca_adj:0 "Sorocan" c_sortavala:0 "Sortavala" @@ -14834,10 +15360,6 @@ c_split_adj:0 "Splitian" c_spoleto:0 "Perugia" c_spoleto_adj:0 "Perugian" - c_spreewald:0 "Spreewald" - c_spreewald_adj:0 "Spreewalder" - c_sprottau:0 "Sprottau" - c_sprottau_adj:0 "Sprottauer" c_sravasti:0 "Sravasti" c_sravasti_adj:0 "Sravasti" c_sredets:0 "Sredets" @@ -14854,14 +15376,10 @@ c_srirangapatna_adj:1 "Manyapuran" c_st_gallen:0 "St Gallen" c_st_gallen_adj:0 "St. Gallenian" - c_stade:0 "Stade" - c_stade_adj:0 "Staden" c_steiermark:0 "Steiermark" c_steiermark_adj:0 "Steiermarkian" - c_stendal:0 "Stendal" - c_stendal_adj:0 "Stendalian" - c_stezycka:0 "Stężyca" - c_stezycka_adj:0 "Stężycan" + c_stezycka:0 "Biała Podlaska" + c_stezycka_adj:0 "Bialski" c_sthanisvara:0 "Sthanisvara" c_sthanisvara_adj:0 "Sthanisvaran" c_sticht:0 "Sticht" @@ -14965,18 +15483,16 @@ c_targu_jiu:0 "Târgu Jiu" c_targu_jiu_adj:0 "Târgu Jiuan" c_tarnowska:0 "Tarnów" - c_tarnowska_adj:0 "Tarnówian" + c_tarnowska_adj:0 "Tarnowski" + c_rzeszow:0 "Rzeszów" + c_rzeszow_adj:0 "Rzeszowski" c_taron:0 "Taron" c_taron_adj:0 "Taronian" - c_tarragona:0 "Tarragona" - c_tarragona_adj:0 "Tarragonan" c_tarsos:0 "Tarsos" c_tarsos_adj:0 "Tarsosian" c_tavasts:0 "Tavasts" c_tavasts_adj:0 "Tavastian" c_taza:0 "Taza" - c_tecklenburg:0 "Emsland" - c_tecklenburg_adj:0 "Emslander" c_telemark:1 "Telemark" c_telemark_adj:1 "Telemarkian" c_tell_atlas:0 "Tell Atlas" @@ -14993,10 +15509,6 @@ c_teramo_adj:0 "Teramean" c_terebovl:0 "Terebovl" c_terebovl_adj:0 "Terebovlian" - c_teruel:0 "Teruel" - c_teruel_adj:0 "Teruelian" - c_terschelling:0 "Terschelling" - c_terschelling_adj:0 "Terschellinger" c_thalner:0 "Thalner" c_thalner_adj:0 "Thalner" c_thana:0 "Thana" @@ -15022,8 +15534,8 @@ c_tiberias:0 "Tiberias" c_tiberias_adj:0 "Tiberian" c_tigheci:0 "Tigheci" - c_tigheci_adj:0 "Tighecian" - c_tigrinya:0 "Tigrinya" + c_tigheci_adj:0 "Gagauziya" + c_tigrinya:0 "Gagauzlar" c_tigrinya_adj:0 "Tigrinya" c_tigris:0 "Tigris" c_tigris_adj:0 "Tigrisian" @@ -15043,14 +15555,12 @@ c_tjust_adj:0 "Tjusti" c_tlemcen:0 "Tlemcen" c_tlemcen_adj:0 "Tlemcenian" - c_tmutarakan:0 "Tmutarakan" - c_tmutarakan_adj:0 "Tmutarakanian" + c_tmutarakan:0 "Novorossiysk" + c_tmutarakan_adj:0 "Novorossiysk" c_tobol:0 "Tobol" c_tobol_adj:0 "Tobolian" c_tobruk:0 "Tobruk" c_tobruk_adj:0 "Tobrukian" - c_toledo:0 "Toledo" - c_toledo_adj:0 "Toledan" c_tonnerrois:0 "Tonnerrois" c_tonnerrois_adj:0 "Tonnerrois" c_torki:0 "Torki" @@ -15086,8 +15596,6 @@ c_treviso_adj:0 "Trevisian" c_tribandapura:0 "Tribandapura" c_tribandapura_adj:0 "Tribandapuran" - c_trier:0 "Trier" - c_trier_adj:0 "Trierian" c_trigarta:0 "Trigarta" c_trigarta_adj:0 "Trigartan" c_trincomalee:1 "Kotthasara" @@ -15110,8 +15618,6 @@ c_tudela_adj:0 "Tudelan" c_tudgha:0 "Tudgha" c_tudgha_adj:0 "Tudghan" - c_tui:0 "Pontevedra" - c_tui_adj:0 "Pontevedran" c_tummana:0 "Tummana" c_tummana_adj:0 "Tummanan" c_tun:0 "Tun" @@ -15176,8 +15682,6 @@ c_ural_adj:0 "Uralian" c_urbino:0 "Urbino" c_urbino_adj:0 "Urbinian" - c_urgell:0 "Urgell" - c_urgell_adj:0 "Urgellian" c_urgench:0 "Urgench" c_urgench_adj:0 "Urgenchian" c_urgun:0 "Urgun" @@ -15205,12 +15709,8 @@ c_valabhi_adj:0 "Valabhi" c_valence:0 "Valence" c_valence_adj:0 "Valence" - c_valencia:0 "Valencia" - c_valencia_adj:0 "Valèncian" - c_valladolid:0 "Valladolid" - c_valladolid_adj:0 "Valladolidan" - c_vanemane:0 "Vanemane" - c_vanemane_adj:0 "Vanemanian" + c_vanemane:0 "Ventspils" + c_vanemane_adj:0 "Ventspilsian" c_varadzin:0 "Varadzin" c_varadzin_adj:0 "Varazdinian" c_varanasi:0 "Varanasi" @@ -15263,12 +15763,8 @@ c_verdun:0 "Verdun" c_verdun_adj:0 "Verdunian" c_veria:0 "Veria" - c_vermandois:0 "Aisne" - c_vermandois_adj:0 "Aisnian" c_verona:0 "Verona" c_verona_adj:0 "Veronian" - c_verviers:0 "Verviers" - c_verviers_adj:0 "Vervieran" c_vestfold:0 "Vestfold" c_vestfold_adj:0 "Vestfolder" c_vestisland:1 "Vesturland" @@ -15282,12 +15778,10 @@ c_vidin_adj:0 "Vidinian" c_vidisa:0 "Vidisa" c_vidisa_adj:0 "Vidisa" - c_vidzeme:1 "Metsepole" - c_vidzeme_adj:1 "Metsepole" + c_limbazi:1 "Limbaži" + c_limbazi_adj:1 "Limbažian" c_viena:0 "Viena" c_viena_adj:0 "Vienian" - c_vienna:0 "Wien" - c_vienna_adj:0 "Wiener" c_viipuri:0 "Viipuri" c_viipuri_adj:0 "Viipurian" c_vijayapura:0 "Vijayapura" @@ -15301,16 +15795,10 @@ c_viken_adj_norse:0 "Alfish" c_vikramapura:0 "Vikramapura" c_vikramapura_adj:0 "Vikramapuran" - c_villach:0 "Villach" - c_villach_adj:0 "Villacher" c_vingulmork:1 "Akershus" c_vingulmork_adj:0 "Akershusian" c_viraja:0 "Viraja" c_viraja_adj:0 "Virajan" - c_viscaya:0 "Vizcaya" - c_viscaya_adj:0 "Vizcayan" - c_viseu:0 "Beira Alta" - c_viseu_adj:0 "Beiarn" c_vitebsk:0 "Vitebsk" c_vitebsk_adj:0 "Vitebskian" c_viterbo:0 "Viterbo" @@ -15323,12 +15811,10 @@ c_vladimir_volynsky_adj:0 "Vladimir Volynskyan" c_vodamayutja:0 "Vodamayutja" c_vodamayutja_adj:0 "Vodamayutjan" - c_vodi:0 "Vodi" - c_vodi_adj:0 "Ingrian" + c_vodi:0 "Petrograd" + c_vodi_adj:0 "Petrogradian" c_vodica:1 "Krajina" c_vodica_adj:0 "Krajinan" - c_vogtland:0 "Vogtland" - c_vogtland_adj:0 "Vogtlander" c_volkovysk:0 "Volkovysk" c_vologda:0 "Vologda" c_vologda_adj:0 "Vologdan" @@ -15370,22 +15856,14 @@ c_west_kiilt_adj:0 "West Kiilter" c_west_qamuda:0 "West Qamuda" c_west_qamuda_adj:0 "West Qamudan" - c_westfriesland:0 "Noord-Holland" - c_westfriesland_adj:0 "Hollander" c_wiek:0 "Wiek" - c_wielunska:0 "Wieluń" - c_wielunska_adj:0 "Wielunian" c_wiltberg:0 "Wiltberg" c_wiltberg_adj:0 "Wiltberger" c_winchester_adj:0 "Winchesterian" - c_wittenberg:0 "Wittenberg" - c_wittenberg_adj:0 "Wittenberger" - c_wolgast:0 "Greifswald" - c_wolgast_adj:0 "Greifswalder" c_worms:0 "Worms" c_worms_adj:0 "Wormsian" - c_wschowska:0 "Wschowa" - c_wschowska_adj:0 "Wschowan" + c_wschowska:0 "Leszno" + c_wschowska_adj:0 "Leszniański" c_wurzburg:0 "Würzburg" c_wurzburg_adj:0 "Würzburgian" c_yaik:0 "Yaik" @@ -15397,8 +15875,8 @@ c_yarkand_adj:0 "Yarkandian" c_yaroslavl:0 "Yaroslavl" c_yaroslavl_adj:0 "Yaroslavlian" - c_yatvyagi:0 "Yatvyagi" - c_yatvyagi_adj:0 "Yatvyagian" + c_yatvyagi:0 "Sulvakija" + c_yatvyagi_adj:0 "Sulvakijan" c_yazd:0 "Yazd" c_yazd_adj:0 "Yazdian" c_yegorlyk:0 "Yegorlyk" @@ -15421,29 +15899,22 @@ c_zagreb_adj:0 "Zagrebian" c_zahedan:0 "Zahedan" c_zahedan_adj:0 "Zahedanian" - c_zakroczymska:0 "Zakroczym" - c_zakroczymska_adj:0 "Zakroczymian" c_zamindawar:0 "Zamindawar" c_zamindawar_adj:0 "Zamindawari" c_zamm:0 "Zamm" c_zamm_adj:0 "Zammi" - c_zamora:0 "Zamora" - c_zamora_adj:0 "Zamoran" c_zanjan:0 "Zanjan" c_zaozerye:0 "Zaozerye" c_zaozerye_adj:0 "Zaozeryian" c_zarafshan:0 "Zarafshan" c_zarafshan_adj:0 "Zarafshani" - c_zaragoza:0 "Zaragoza" - c_zaragoza_adj:0 "Zaragozan" c_zaranj:0 "Zaranj" c_zaranj_adj:0 "Zaranji" c_zarma:0 "Zarma" c_zarma_adj:0 "Zarman" - c_zatec:0 "Žatec" + c_zatec:0 "Karlovy Vary" + c_zatec_adj:0 "Karlovarský" c_zavrsje:0 "Završje" - c_zeeland:0 "Zeeland" - c_zeeland_adj:0 "Zeelander" c_zeila:0 "Zeila" c_zemigalians:0 "Semigallia" c_zemigalians_adj:0 "Semigallian" @@ -15458,13 +15929,11 @@ c_zirkuh:0 "Zirkuh" c_ziz:0 "Ziz" c_znojmo:0 "Znojmo" - c_znojmo_adj:0 "Znojmo" + c_znojmo_adj:0 "Znojeman" c_zollern:0 "Zollern" c_zollern_adj:0 "Zollern" c_zurich:0 "Zürich" c_zurich_adj:0 "Züricher" - c_zutphen:0 "Arnhem" - c_zutphen_adj:0 "Zutphener" c_zyriane:0 "Zyriane" c_zyriane_adj:0 "Zyrian" d_aarjetje:0 "Åarjetje" @@ -15488,14 +15957,12 @@ d_akara_dasarna:0 "Akara-Dasarna" d_alan_band:0 "Alan Riders" d_alan_band_adj:0 "Alan" - d_alania:0 "Alania" - d_alania_adj:0 "Alanian" + d_alania:0 "Ciscaucasia" + d_alania_adj:0 "Ciscaucasian" d_aleppo:0 "Aleppo" d_aleppo_adj:0 "Aleppan" d_alexandria:0 "Alexandria" d_alexandria_adj:0 "Alexandrian" - d_algarve:0 "Algarve" - d_algarve_adj:0 "Algarvian" d_alger:0 "Alger" d_alger_adj:0 "Algerian" d_alsace:0 "Alsace" @@ -15523,10 +15990,6 @@ d_arabia_petrae_adj:0 "Arabian" d_arabs:0 "Arabs" d_arabs_adj:0 "Arabian" - d_aragon:0 "Aragón" - d_aragon_adj:0 "Aragonese" - d_ardennes:0 "Ardennes" - d_ardennes_adj:0 "Ardennian" d_argyll:0 "Argyll" d_argyll_adj:0 "Argyllan" d_armenia:0 "Armenia" @@ -15541,8 +16004,6 @@ d_ashokas_chosen:0 "Chosen of Ashoka" d_ashokas_chosen_adj:0 "Ashoka" d_assassin:0 "Assassin" - d_asturias:0 "Asturias" - d_asturias_adj:0 "Asturian" d_aswan:0 "Aswan" d_aswan_adj:0 "Aswani" d_athens:0 "Athens" @@ -15559,8 +16020,6 @@ d_aztec_pagan_reformed_article:0 "the" d_aztec_pagan_reformed:0 "Aztec Church" d_aztec_pagan_reformed_adj:0 "Aztec" - d_badajoz:0 "Extremadura" - d_badajoz_adj:0 "Extremaduran" d_badakhshan:0 "Badakhshan" d_baghdad:0 "Baghdad" d_baghdad_adj:0 "Baghdadian" @@ -15571,18 +16030,10 @@ d_baltic_pagan_reformed_adj:0 "Vidilist" d_baluchistan:0 "Baluchistan" d_baluchistan_adj:0 "Baluchistani" - d_bar:0 "Lorraine" - d_bar_adj:0 "Lorrainian" - d_barcelona:0 "Catalonia" - d_barcelona_adj:0 "Catalonian" - d_andorra:0 "Andorra" - d_andorra_adj:0 "Andorran" d_basra:0 "Basra" d_basra_adj:0 "Basrite" d_bavaria:0 "Bavaria" d_bavaria_adj:0 "Bavarian" - d_beja:0 "Alentejo" - d_beja_adj:0 "Alentejan" d_bejaia:0 "Bejaia" d_bejaia_adj:0 "Bejaian" d_bektashi:0 "Bektashi Order" @@ -15600,27 +16051,21 @@ d_bhakkar_adj:0 "Bhakkari" d_bjarmia:0 "Bjarmia" d_bjarmia_adj:0 "Bjarmian" - d_bohemia:0 "Bohemia" - d_bohemia_adj:0 "Bohemian" + d_bohemia:0 "Prague" + d_bohemia_adj:0 "Praguer" d_bordeaux:0 "Bordeaux" - d_bosna:2 "Upper Bosnia" - d_bosna_adj:1 "Upper Bosnian" + d_bosna:2 "Bosnia" + d_bosna_adj:1 "Bosnian" d_bosnia:0 "Bosnia" d_bosnia_adj:0 "Bosnian" - d_bourbon:0 "Montluçon" - d_bourbon_adj:0 "Bourbonnaise" - d_brabant:0 "Brabant" - d_brabant_adj:0 "Brabant" d_braganza:0 "Braganza" d_braganza_adj:0 "Braganzan" d_breton_band:0 "Breton Band" d_breton_band_adj:0 "Breton" d_breton_company:0 "Breton Company" d_breton_company_adj:0 "Breton" - d_brunswick:0 "Brunswick" - d_brunswick_adj:0 "Brunswicker" d_bugeac:0 "Bugeac" - d_bugeac_adj:0 "Bugeacian" + d_bugeac_adj:0 "Bugeaci" d_bukovina:0 "Bukovina" d_bukovina_adj:0 "Bukovinian" d_bulgar:0 "Bolghar" @@ -15646,10 +16091,6 @@ d_cantabria_adj:0 "Cantabrian" d_capua:0 "Capua" d_capua_adj:0 "Capuan" - d_carinthia:0 "Carinthia" - d_carinthia_adj:0 "Carinthian" - d_castilla:0 "Castille" - d_castilla_adj:0 "Castilian" d_catalan_band:0 "Catalan Band" d_catalan_band_adj:0 "Catalan" d_catalan_company:0 "Catalan Company" @@ -15674,18 +16115,12 @@ d_chosen_perkunas_adj:0 "Perkunas" d_cibyrrhaeot:0 "Cibyrrhaeot" d_cibyrrhaeot_adj:0 "Cibyrrhaeotian" - d_coimbra:0 "Beira" - d_coimbra_adj:0 "Beiran" - d_cologne:0 "Cologne" - d_cologne_adj:0 "Colognian" d_coloneia:0 "Coloneia" d_coloneia_adj:0 "Coloneian" d_company_of_st_george:0 "Company of St. George" d_company_of_st_george_adj:0 "St. Georgian" d_constantine:0 "Constantine" d_constantine_adj:0 "Constantinian" - d_cordoba:0 "Córdoba" - d_cordoba_adj:0 "Córdoban" d_courland:0 "Courland" d_courland_adj:0 "Courlander" d_crimea:0 "Crimea" @@ -15748,8 +16183,8 @@ d_duklja_adj:0 "Dukljani" d_duortnoseatnu:0 "Duortnoseatnu" d_duortnoseatnu_adj:0 "Duortnoseatnuan" - d_dyrrachion:0 "Dyrrachion" - d_dyrrachion_adj:0 "Dyrrachian" + d_dyrrachion:0 "Myzeqe" + d_dyrrachion_adj:0 "Myzeqe" d_east_franconia:0 "East Franconia" d_east_franconia_adj:0 "East Franconian" d_edessa:0 "Edessa" @@ -15770,8 +16205,6 @@ d_esthonia_adj:0 "Estonian" d_estonia:0 "Estonians" d_estonia_adj:0 "Estonian" - d_estremadura:0 "Estremadura" - d_estremadura_adj:0 "Estremaduran" d_esztergom:0 "Esztergom" d_esztergom_adj:0 "Esztergomite" d_fars:0 "Fars" @@ -15792,14 +16225,10 @@ d_finnish_pagan_reformed_adj:1 "Ukonusko" d_finnmark:0 "Finnmark" d_finnmark_adj:0 "Finnmarkian" - d_flanders:0 "Flanders" - d_flanders_adj:0 "Flemish" d_followers_arjuna:0 "Followers of Arjuna" d_followers_arjuna_adj:0 "Arjuna" d_franconia:0 "Franconia" d_franconia_adj:0 "Franconian" - d_frisia:0 "Frisia" - d_frisia_adj:0 "Frisian" d_frisian_navy:0 "North Sea Cogs" d_frisian_navy_adj:0 "North Sea" d_friuli:0 "Friuli" @@ -15808,8 +16237,6 @@ d_galatia_adj:0 "Galatian" d_galich:0 "Galich" d_galich_adj:0 "Galichian" - d_galicia:0 "Galicia" - d_galicia_adj:0 "Galician" d_galilee:0 "Galilee" d_galilee_adj:0 "Galilean" d_gandhara:0 "Gandhara" @@ -15819,8 +16246,6 @@ d_gauda_adj:0 "Gaudan" d_geats:0 "Gauthiod" d_geats_adj:0 "Geatish" - d_gelre:0 "Gelre" - d_gelre_adj:0 "Gelrean" d_genoa:0 "Liguria" d_genoa_adj:0 "Ligurian" d_genoese_navy:0 "Ligurian Galleys" @@ -15846,8 +16271,6 @@ d_gondar_adj:0 "Gondari" d_gotland:0 "Visby" d_gotland_adj:1 "Gotlander" - d_granada:0 "Granada" - d_granada_adj:0 "Granadan" d_great_company:0 "Great Company" d_great_company_adj:0 "Mercenary" d_greater_poland:0 "Greater Poland" @@ -15884,8 +16307,6 @@ d_hesse_adj:0 "Hessian" d_hlynov:0 "Ugra" d_hlynov_adj:0 "Ugran" - d_holland:0 "Holland" - d_holland_adj:0 "Hollander" d_holstein:0 "Holstein" d_holstein_adj:0 "Holsteiner" d_holy_sepulchre:0 "Brotherhood of the Holy Sepulchre" @@ -15971,8 +16392,8 @@ d_khuttal_adj:0 "Khuttali" d_khuzestan:0 "Khuzestan" d_khuzestan_adj:0 "Khuzestani" - d_kiev:1 "Kyiv" - d_kiev_adj:1 "Kyivan" + d_kyiv:1 "Kyiv" + d_kyiv_adj:1 "Kyivan" d_kimak:0 "Kimak" d_kimak_adj:0 "Kimak" d_kipchak:0 "Kipchak" @@ -15990,14 +16411,22 @@ d_knights_santiago_adj:0 "Santiago" d_knights_templar:0 "Knights Templar" d_knights_templar_adj:0 "Templar" + d_taborites:0 "Taborites" + d_taborites_adj:0 "Taborite" + d_taborites:0 "Orebites" + d_taborites_adj:0 "Orebite" + d_taborites:0 "Orphans" + d_taborites_adj:0 "Orphan" + d_taborites:0 "Adamites" + d_taborites_adj:0 "Adamite" d_kohestan:0 "Kohestan" d_kohestan_adj:0 "Kohestani" d_kola:0 "Kola" d_kola_adj:0 "Kolan" d_konkana:0 "Konkana" d_konkana_adj:0 "Konkanan" - d_krain:0 "Krain" - d_krain_adj:0 "Krainian" + d_krain:0 "Kranjska" + d_krain_adj:0 "Kranjki" d_krakow:0 "Kraków" d_krakow_adj:0 "Krakowan" d_krete:0 "Krete" @@ -16009,26 +16438,22 @@ d_kumul_adj:0 "Kumulan" d_kuru:0 "Kuru" d_kuru_adj:0 "Kuruan" - d_kuyavia:0 "Kuyavia" - d_kuyavia_adj:0 "Kuyavian" + d_kuyavia:0 "Łódź" + d_kuyavia_adj:0 "Łódzki" d_lahore:0 "Lahore" d_lanka:0 "Lanka" d_lanka_adj:0 "Lankan" d_laodikeia:0 "Laodikeia" d_laodikeia_adj:0 "Laodikeian" d_lata:0 "Lata" - d_latgalians:0 "Latgalia" - d_latgalians_adj:0 "Latgalian" + d_latgalia:0 "Latgalia" + d_latgalia_adj:0 "Latgalian" d_latium:0 "Lazio" d_latium_adj:0 "Laziale" d_lausitz:0 "Lausitz" d_lausitz_adj:0 "Lausitzer" d_lendians:0 "Lendians" d_lendians_adj:0 "Lendian" - d_leon:0 "León" - d_leon_adj:0 "Léonian" - d_lesser_poland:1 "Vistulania" - d_lesser_poland_adj:1 "Vistulanian" d_lettigalians:0 "Lettigallians" d_lettigalians_adj:0 "Lettigallian" d_lithuanian_band:0 "Lithuanian Band" @@ -16043,20 +16468,16 @@ d_lombard_band_adj:0 "Lombard" d_lombardia:0 "Lombardy" d_lombardia_adj:0 "Lombard" - d_lower_lorraine:1 "North Rhine" - d_lower_lorraine_adj:1 "North Rhenish" - d_lower_silesia:1 "Silesia" - d_lower_silesia_adj:1 "Silesian" + d_lower_silesia:1 "Lower Silesia" + d_lower_silesia_adj:1 "Lower Silesian" d_luristan:0 "Luristan" d_luristan_adj:0 "Luristani" d_lut:0 "Lut" d_lut_adj:0 "Lutan" - d_luxembourg:0 "Luxembourg" - d_luxembourg_adj:0 "Luxembourgian" d_lykia:0 "Lykia" d_lykia_adj:0 "Lykian" - d_macva:0 "Mačva" - d_macva_adj:0 "Mačvan" + d_macva:0 "Srbija" + d_macva_adj:0 "Srbi," d_magadha:0 "Magadha" d_magadha_adj:0 "Magadhan" d_makran:0 "Makran" @@ -16082,8 +16503,6 @@ d_medapata:0 "Medapata" d_medina:0 "Medina" d_medina_adj:0 "Medinan" - d_meissen:0 "Meissen" - d_meissen_adj:0 "Meissian" d_merv:0 "Merv" d_merv_adj:0 "Mervian" d_merv_old:0 "Merv_old" @@ -16099,10 +16518,10 @@ d_minsk_adj:0 "Minskian" d_modena:0 "Modena" d_modena_adj:0 "Modenian" - d_moldau:0 "Moldau" - d_moldau_adj:0 "Moldovian" - d_moldova:0 "Moldavia" - d_moldova_adj:0 "Moldavian" + d_moldau:0 "Moldova" + d_moldau_adj:0 "Moldovan" + d_moldova:0 "West Moldova" + d_moldova_adj:0 " West Moldovan" d_moravia:0 "Moravia" d_moravia_adj:0 "Moravian" d_mordvins:0 "Mordva" @@ -16115,8 +16534,6 @@ d_multan_adj:0 "Multani" d_muntenia:0 "Muntenia" d_muntenia_adj:0 "Muntenian" - d_murcia:0 "Murcia" - d_murcia_adj:0 "Murcian" d_muromians:0 "Muromians" d_muromians_adj:0 "Muromian" d_muwalladi:0 "Muwalladi Caliphate" @@ -16128,8 +16545,6 @@ d_nasa:0 "Nasa" d_nasikya:0 "Nasikya" d_nasikya_adj:0 "Nasikyan" - d_navarra:0 "Navarra" - d_navarra_adj:0 "Navarran" d_navarrese_company:0 "Navarrese Company" d_navarrese_company_adj:0 "Navarrese" d_nefoud:0 "Nefoud" @@ -16144,8 +16559,6 @@ d_nobatia_adj:0 "Nobatia" d_nordgau:0 "Nordgau" d_nordgau_adj:0 "Nordgauer" - d_nordmark:2 "Mecklenburg" - d_nordmark_adj:1 "Mecklenburger" d_norrland:0 "Norrland" d_norrland_adj:0 "Hälsinglander" d_norse_pagan_reformed_article:0 "the" @@ -16181,9 +16594,6 @@ d_ostfalen_adj:0 "Ostfaler" d_ostlandet:0 "Østlandet" d_ostlandet_adj:0 "Østlander" - d_ostmark:1 "Nordmark" - d_ostmark_adj:1 "Nordmarker" - d_ostmark_adj_pommeranian:0 "Brennaburgian" d_otuken:0 "Ötüken" d_otuken_adj:0 "Ötükeni" d_oultrejourdain:0 "Oultrejourdain" @@ -16217,19 +16627,14 @@ d_placeholder:0 "" d_pohjanmaa:0 "Pohjanmaa" d_pohjanmaa_adj:0 "Pohjanmaani" - d_polotsk:0 "Polotsk" - d_polotsk_adj:0 "Polotskian" - d_pomerelia:0 "Pomerelia" - d_pomerelia_adj:0 "Pomerelian" - d_porto:0 "Douro" - d_porto_adj:0 "Douran" + d_polotsk:0 "Vitebsk" + d_polotsk_adj:0 "Vitebskian" + d_pomerelia:0 "Kuyavia-Pomerania" + d_pomerelia_adj:0 "Kuyavian-Pomeranian" d_pressburg:0 "Pressburg" d_pressburg_adj:0 "Pressburger" d_pronsk:0 "Pronsk" d_pronsk_adj:0 "Pronskian" - d_prussia:0 "Prussia" - d_prussia_adj:0 "Prussian" - d_prussia_pre:0 "Prusso" d_pruthenians:0 "Pruthenians" d_pruthenians_adj:0 "Pruthenian" d_pskov:0 "Pskov" @@ -16242,8 +16647,8 @@ d_ragusa:0 "Dubrovnik" d_ragusa_adj:0 "Dubrovnikan" d_raichur_doab:0 "Raichur Doab" - d_rashka:1 "Raška" - d_rashka_adj:1 "Raškan" + d_rashka:1 "Šumadija" + d_rashka_adj:1 "Šumadijan" d_ratanpur:0 "Ratanpur" d_ratanpur_adj:0 "Ratanpuri" d_rattapadi:0 "Rattapadi" @@ -16269,8 +16674,6 @@ d_salamanca_adj:0 "Salamancan" d_salerno:0 "Salerno" d_salerno_adj:0 "Salernian" - d_salzburg:0 "Salzburg" - d_salzburg_adj:0 "Salzburgian" d_samarkand:0 "Samarkand" d_samarkand_adj:0 "Samarkandian" d_sames:0 "Saamod" @@ -16310,8 +16713,6 @@ d_sennar_adj:0 "Alodian" d_severians:0 "Severians" d_severians_adj:0 "Severian" - d_sevilla:0 "Seville" - d_sevilla_adj:0 "Sevillan" d_sevillian_state:0 "Sevillian State" d_sevillian_state_adj:0 "Sevillan" d_shewa:0 "Shewa" @@ -16380,8 +16781,6 @@ d_star_company_article:0 "the " d_star_company:0 "Company of the Star" d_star_company_adj:0 "Star" - d_steyermark:0 "Steyermark" - d_steyermark_adj:0 "Styrian" d_stravani:0 "Stravani" d_strymon:0 "Strymon" d_strymon_adj:0 "Strymonian" @@ -16417,7 +16816,7 @@ d_syr_darya_adj:0 "Syr Daryan" d_syria:0 "Syria" d_syria_adj:0 "Syrian" - d_syrmia:0 "Syrmia" + d_syrmia:0 "Vojvodina" d_syrte:0 "Syrte" d_syrte_adj:0 "Syrtenian" d_tabaristan:0 "Tabaristan" @@ -16432,8 +16831,8 @@ d_tangiers_adj:0 "Tangieran" d_tavasts:0 "Tavastians" d_tavasts_adj:0 "Tavastian" - d_temes:0 "Temes" - d_temes_adj:0 "Temesite" + d_temes:0 "Banat" + d_temes_adj:0 "Banatian" d_tengri_pagan_reformed_article:0 "the " d_tengri_pagan_reformed:0 "Tengri Church" d_tengri_pagan_reformed_adj:0 "Tengri" @@ -16442,8 +16841,8 @@ d_thessalonika:0 "Thessalonika" d_thessalonika_adj:0 "Thessalonikan" d_thessaly:0 "Thessali" - d_thrace:0 "Thrace" - d_thrace_adj:0 "Thracian" + d_thrace:0 "East Thrace" + d_thrace_adj:0 "East Thracian" d_thracesia:0 "Thracesia" d_thracesia_adj:0 "Thracesian" d_thuringia:0 "Thüringia" @@ -16456,8 +16855,6 @@ d_tirol_adj:0 "Tyrolian" d_tlemcen:0 "Tlemcen" d_tlemcen_adj:0 "Tlemcenian" - d_toledo:0 "Toledo" - d_toledo_adj:0 "Toledan" d_tondai_nadu:0 "Tondai Nadu" d_tosali:0 "Tosali" d_toscana:0 "Tuscany" @@ -16468,8 +16865,8 @@ d_transjurania_adj:0 "Transjuranian" d_transylvania:0 "Transylvania" d_transylvania_adj:0 "Transylvanian" - d_transylvanian_alps:0 "Transylvanian Alps" - d_transylvanian_alps_adj:0 "Subcarpathian" + d_transylvanian_alps:0 "Székelyföld" + d_transylvanian_alps_adj:0 "Székler" d_trapezous:0 "Trapezous" d_trapezous_adj:0 "Trapezian" d_trebizond:0 "Trebizond" @@ -16494,8 +16891,8 @@ d_turkmens_adj:0 "Turkmen" d_turnovo:0 "Moesia" d_turnovo_adj:0 "Moesian" - d_turov:0 "Turov" - d_turov_adj:0 "Turovian" + d_turov:0 "Gomel" + d_turov_adj:0 "Gomelian" d_tver:0 "Tver" d_tver_adj:0 "Tverian" d_tyrol:0 "Tyrol" @@ -16509,19 +16906,15 @@ d_upper_burgundy_adj:0 "Comtois" d_upper_lorraine:1 "Upper Lotharingia" d_upper_lorraine_adj:1 "Upper Lotharingian" - d_upper_silesia:1 "Opolania" - d_upper_silesia_adj:1 "Opolanian" + d_upper_silesia:1 "Upper Silesia" + d_upper_silesia_adj:1 "Upper Silesian d_uppland_adj:0 "Upplander" d_ural:0 "Ural" d_ural_adj:0 "Uralian" d_ural_pre:0 "Uralo" d_usora:1 "Zachlumia" d_usora_adj:0 "Zachlumian" - d_utrecht:0 "Overijssel" - d_utrecht_adj:0 "Utrechtian" d_uzboy:0 "Uzboy" - d_valencia:0 "València" - d_valencia_adj:0 "Valencian" d_vanga:0 "Vanga" d_varangian_guard_article:0 "the " d_varangian_guard:0 "Varangian Guard" @@ -16574,8 +16967,6 @@ d_votes_adj:0 "Vote" d_vyatichi:0 "Vyatichi" d_vyatichi_adj:0 "Vyatich" - d_wallonia:0 "Wallonia" - d_wallonia_adj:0 "Walloon" d_wag:0 "Wag" d_wag_adj:0 "Wag" d_warangal:0 "Warangal" @@ -16588,12 +16979,10 @@ d_west_african_pagan_reformed_adj:0 "West African" d_west_franconia:0 "West Franconia" d_west_franconia_adj:0 "West Franconian" - d_westfalen:0 "Westfalen" - d_westfalen_adj:0 "Westfaler" d_white_company:0 "White Company" d_white_company_adj:0 "Mercenary" - d_wielkopolska:1 "Polania" - d_wielkopolska_adj:1 "Polanian" + d_wielkopolska:1 "Greater Poland" + d_wielkopolska_adj:1 "Wielkopolan" d_yaik:0 "Yaik" d_yaik_adj:0 "Yaiki" d_yaroslavl:0 "Yaroslavl" @@ -16668,9 +17057,6 @@ e_deccan:0 "Deccan Empire" e_deccan_adj:0 "Deccan" e_france_pre:0 "Franco" - e_germany:0 "Germania" - e_germany_adj:0 "German" - e_germany_pre:0 "Germano" e_golden_horde_article:0 "the " e_golden_horde:0 "Golden Horde" e_golden_horde_adj:0 "Mongol" @@ -16725,9 +17111,6 @@ e_shiite_article:0 "the " e_shiite:0 "Shia Caliphate" e_shiite_adj:0 "Caliphal" - e_iberia:0 "Iberia" - e_iberia_adj:0 "Iberian" - e_iberia_pre:0 "Ibero" e_sunni_article:0 "the " e_sunni:0 "Sunni Caliphate" e_sunni_adj:0 "Caliphal" @@ -16760,13 +17143,9 @@ k_almohad_adj:0 "Almohad" k_anatolia:0 "Anatolia" k_anatolia_adj:0 "Anatolian" - k_andalusia:0 "Andalusia" - k_andalusia_adj:0 "Andalusian" k_andhra:0 "Andhra" k_arabia:0 "Arabia" k_arabia_adj:0 "Arabian" - k_aragon:0 "Catalonia" - k_aragon_adj:1 "Catalan" k_armenia:0 "Armenia" k_armenia_adj:0 "Armenian" k_armenian_principality_article:0 "the " @@ -16774,8 +17153,6 @@ k_armenian_principality_adj:0 "Armenian" k_old_armenia:0 "Old Armenia" k_old_armenia_adj:0 "Armenian" - k_asturias:0 "Asturias" - k_asturias_adj:0 "Asturian" k_aydin:0 "Aydin" k_badajoz:0 "Badajoz" k_badajoz_adj:0 "Badajozan" @@ -16795,8 +17172,8 @@ k_beni_helal:0 "Beni Helal" k_beni_helal_adj:0 "Beni Helali" k_bihar:0 "Bihar" - k_bohemia:0 "Bohemia" - k_bohemia_adj:0 "Bohemian" + k_bohemia:0 "Czechia" + k_bohemia_adj:0 "Czech" k_winideheim:0 "Winideheim" k_winideheim_adj:0 "Winideheimian" k_bosnia:0 "Bosnia" @@ -16824,8 +17201,8 @@ k_cyprus:0 "Cyprus" k_cyprus_adj:0 "Cypriote" k_cyprus_pre:0 "Cypro" - k_dacia:0 "Wallachia" - k_dacia_adj:0 "Wallachian" + k_dacia:0 "Muntenia" + k_dacia_adj:0 "Muntenian" k_danelaw_article:0 "the " k_danelaw:0 "Danelaw" k_danelaw_adj:0 "Danelawan" @@ -16849,8 +17226,6 @@ k_finland:0 "Finland" k_finland_adj:0 "Finnish" k_finland_pre:0 "Finno" - k_frisia:0 "Netherlands" - k_frisia_adj:0 "Dutch" k_gandhara:0 "Gandhara" k_gandhara_adj:0 "Gandharan" k_genoa:0 "Genoa" @@ -16889,10 +17264,6 @@ d_san_marino_adj:0 "San Marinan" k_san_marino:0 "Italia" k_san_marino_adj:0 "Italian" - k_castille_leon:0 "Castileón" - k_castille_leon_adj:0 "Castileónese" - k_brandenburg:0 "Brandenburg" - k_brandenburg_adj:0 "Brandenburger" k_jerusalem:0 "Jerusalem" k_jerusalem_adj:0 "Jerusalemite" k_kabulistan:0 "Kabulistan" @@ -16904,8 +17275,9 @@ k_karaman_adj:0 "Karamani" k_karnata:0 "Karnata" k_karnata_adj:0 "Karnatan" - k_khazaria:0 "Khazaria" - k_khazaria_adj:0 "Khazarian" + k_khazaria_article:0 "the " + k_khazaria:0 "Volga" + k_khazaria_adj:0 "Volgaian" k_khiva:0 "Khiva" k_khiva_adj:0 "Khivan" k_khorasan:0 "Khorasan" @@ -16924,10 +17296,6 @@ k_lithuania_adj:0 "Lithuanian" k_livonia:0 "Livonia" k_livonia_adj:0 "Livonian" - k_lotharingia:0 "Luxemburg" - k_lotharingia_adj:0 "Luxemburgian" - k_belgium:0 "Belgium" - k_belgium_adj:0 "Belgian" k_maghreb:0 "Maghreb" k_maghreb_adj:0 "Maghrebi" k_magyar_article:0 "the " @@ -16947,8 +17315,8 @@ k_mentese:0 "Mentese" k_mesopotamia:0 "Mesopotamia" k_mesopotamia_adj:0 "Mesopotamian" - k_moldavia:0 "Moldavia" - k_moldavia_adj:0 "Moldavian" + k_moldavia:0 "Moldova" + k_moldavia_adj:0 "Moldovian" k_moldova:0 "Moldova" k_moldova_adj:0 "Moldovian" k_mongolia:0 "Mongolia" @@ -16956,8 +17324,6 @@ k_moravia_adj:0 "Moravian" k_naples:0 "Naples" k_naples_adj:0 "Neapolitan" - k_navarra:0 "Navarra" - k_navarra_adj:0 "Navarrese" k_norway:0 "Norway" k_norway_adj:0 "Norwegian" k_nubia:0 "Nubia" @@ -16979,14 +17345,10 @@ k_persia_adj:0 "Persian" k_pisa:0 "Pisa" k_pisa_adj:0 "Pisan" - k_sorbia:0 "Saxony" - k_sorbia_adj:0 "Saxon" k_poland:0 "Poland" k_poland_adj:0 "Polish" k_pomerania:0 "Pomerania" k_pomerania_adj:0 "Pomeranian" - k_portugal:0 "Portugal" - k_portugal_adj:0 "Portuguese" k_punjab:0 "Punjab" k_ragusa:0 "Dubrovnik" k_rajputana:0 "Rajputana" @@ -17008,14 +17370,12 @@ k_rus:0 "Rus" k_rus_adj:0 "Russian" k_rus_pre:0 "Russo" - k_ruthenia:0 "Ruthenia" - k_ruthenia_adj:0 "Ruthenian" + k_ruthenia:0 "Ukraine" + k_ruthenia_adj:0 "Ukrainian" k_sapmi:0 "Sápmi" k_sapmi_adj:0 "Sami" k_saruhan:0 "Saruhan" k_saruhan_adj:0 "Saruhani" - k_saxony:0 "Hanover" - k_saxony_adj:0 "Hanoveran" k_saxony_pre:0 "Hanovo" k_seljuk_turks_adj:0 "Turkish" k_seljuk_turks_pre:0 "Turko" @@ -17028,8 +17388,6 @@ k_sindh_adj:0 "Sindhi" k_somalia:0 "Somalia" k_somalia_adj:0 "Somalia" - k_spanish_galicia:0 "Galicia y Asturias" - k_spanish_galicia_adj:0 "Galician" k_sweden:0 "Sweden" k_sweden_adj:0 "Swedish" k_syria:0 "Syria" @@ -17056,8 +17414,6 @@ k_turkestan_pre:0 "Turkmeno" k_venice:0 "Triveneto" k_venice_adj:0 "Trivenetian" - k_volga_bulgaria:0 "Volga Bulgaria" - k_volga_bulgaria_adj:0 "Volga Bulgarian" k_zenata:0 "Zenata" k_zenata_adj:0 "Zenatan" k_zirid:0 "Zirid" @@ -17066,9 +17422,9 @@ k_fashion:0 "Fashion" k_fashion_adj:0 "Fashionista" b_volkovysk:0 "Volkovysk" - b_bielastock:0 "Bielastock" - k_galicia-volhynia:0 "Galicia-Volhynia" - k_galicia-volhynia_adj:0 "Galico-Volhynian" + b_bielastock:0 "Białystok" + k_galicia-volhynia:0 "Carpathia" + k_galicia-volhynia_adj:0 "Carpathia" k_gotaland:0 "Götaland" k_gotaland_adj:0 "Göt" c_volodymyr:0 "Volodymyr" @@ -17083,11 +17439,11 @@ c_berestye:0 "Berestye" c_berestye_adj:0 "Berestyan" b_berestye:0 "Berestye" - b_simiatychi:0 "Simiatychi" + b_simiatychi:0 "Siemiatycze" c_dorohychyn:0 "Dorohychyn" c_dorohychyn_adj:0 "Dorohychynian" - b_dorohychyn:0 "Dorohychyn" - b_blotkowo:0 "Blotkowo" + b_dorohychyn:0 "Sokołów Podlaski" + b_blotkowo:0 "Biała Podlaska" d_halych:0 "Halych" c_halych:0 "Halych" c_halych_adj:0 "Halychian" @@ -17107,19 +17463,17 @@ b_zaslavl:0 "Zaslavl" b_ostroh:0 "Ostroh" d_cherven_cities_article:0 "the " - d_cherven_cities:0 "Cherven Cities" - d_cherven_cities_adj:0 "Cherven" - c_cherven:0 "Cherven" - c_cherven_adj:0 "Chervenian" - b_cherven_VOL:0 "Cherven" - b_volin:0 "Volin" - b_suteysk:0 "Suteysk" + c_cherven:0 "Zamość" + c_cherven_adj:0 "Zamojski" + b_cherven_VOL:0 "Zamość" + b_volin:0 "Hrubieszów" + b_suteysk:0 "Biłgoraj" c_belz:0 "Belz" c_belz_adj:0 "Belzian" b_belz:0 "Belz" - b_liubachev:0 "Liubachev" - b_yaroslav_VOL:0 "Yaroslav" - b_lizhensk:0 "Lizhensk" + b_liubachev:0 "Lubaczów" + b_yaroslav_VOL:0 "Jarosław" + b_lizhensk:0 "Rzeszów" b_vyshgorod:0 "Vyshgorod" b_bilhorod:0 "Bilhorod" b_zdvyzhen:0 "Zdvyzhen" @@ -17150,14 +17504,13 @@ c_korosten:0 "Korosten" c_korosten_adj:0 "Korostenian" b_korosten:0 "Korosten" - b_naroulia:0 "Naroulia" b_lelchytsy:0 "Lelchytsy" c_dubrovytsia:0 "Dubrovytsia" c_dubrovytsia_adj:0 "Dubrovytsian" b_dubrovytsia:0 "Dubrovytsia" b_liubeshiv:0 "Liubeshiv" - d_pinsk:0 "Pinsk" - d_pinsk_adj:0 "Pinskian" + d_pinsk:0 "Brest" + d_pinsk_adj:0 "Brestian" b_lahishyn:0 "Lahishyn" c_slutsk:0 "Slutsk" c_slutsk_adj:0 "Slutskian" @@ -17182,8 +17535,8 @@ b_lukoml:0 "Lukoml" c_novogrudok:0 "Novogrudok" c_novogrudok_adj:0 "Novogrudokian" - k_novgorod:0 "Novgorod" - k_novgorod_adj:0 "Novgorodian" + k_novgorod:0 "Petrograd" + k_novgorod_adj:0 "Petrogradian" b_ladoga:0 "Ladoga" b_lyuban:0 "Lyuban" b_soltsy:0 "Soltsy" @@ -17207,8 +17560,8 @@ c_vyangi_adj:0 "Vyangian" b_vyangi:0 "Vyangi" b_podporozhye:0 "Podporozhye" - d_luki:0 "Luki" - d_luki_adj:0 "Lukian" + d_luki:0 "Petrograd" + d_luki_adj:0 "Petrogradian" c_luki:0 "Luki" c_luki_adj:0 "Lukian" b_luki:0 "Luki" @@ -17231,8 +17584,6 @@ d_iconoclast_adj:0 "Iconoclast" k_switzerland:0 "Switzerland" k_switzerland_adj:0 "Swiss" - k_austria:0 "Austria" - k_austria_adj:0 "Austrian" k_austria_pre:0 "Austro" e_outremer:0 "Outremer" e_outremer_adj:0 "Outremer" @@ -17520,10 +17871,10 @@ c_tula_adj:0 "Tulan" b_gorodets-meshchyorsky:0 "Gorodets-Meshchyorsky" b_pavlovo:0 "Pavlovo" - k_opolye:0 "Vladimir" - k_opolye_adj:0 "Vladimiran" - d_opolye:0 "Opolye" - d_opolye_adj:0 "Opolyian" + k_opolye:0 "Moskva" + k_opolye_adj:0 "Muscovite"" + d_opolye:0 "Moskva" + d_opolye_adj:0 "Muscovite" b_starodub-on-the-klyazma:0 "Starodub-on-the-Klyazma" b_yegoryevsk:0 "Yegoryevsk" b_yuryev:0 "Yuryev" @@ -17542,10 +17893,8 @@ c_manturovo_adj:0 "Manturovan" b_manturovo:0 "Manturovo" b_chukhloma:0 "Chukhloma" - k_white_rus:0 "White Rus'" - k_white_rus_adj:0 "White Ruthenian" - k_westphalia:0 "Wesfalen" - k_westphalia_adj:0 "Westfaler" + k_white_rus:0 "Belarus" + k_white_rus_adj:0 "Belarusian" d_novosil:0 "Novosil" d_novosil_adj:0 "Novosilian" d_karachev:0 "Karachev" @@ -17571,8 +17920,8 @@ d_don_valley_adj:0 "Donsky" d_khazaria:0 "Khazaria" d_khazaria_adj:0 "Khazarian" - d_ciscaucasia:0 "Ciscaucasia" - d_ciscaucasia_adj:0 "Ciscaucasian" + d_ciscaucasia:0 "Dagestan" + d_ciscaucasia_adj:0 "Dagestani" d_uraltau:0 "Uraltau" d_uraltau_adj:0 "Uraltauan" d_albania:0 "Albania" @@ -17584,12 +17933,12 @@ c_ladyzyn_adj:0 "Ladyzyan" c_cherkassy:0 "Cherkassy" c_cherkassy_adj:0 "Cherkassian" - c_odessa:1 "Kara-Kerman" - c_odessa_adj:1 "Kara-Kermanian" - c_kherson:1 "Ingul" - c_kherson_adj:1 "Ingulian" - c_dnipro:1 "Buri-chai" - c_dnipro_adj:1 "Buri-chaian" + c_odessa:1 "Odessa" + c_odessa_adj:1 "Odessan" + c_kherson:1 "Kherson" + c_kherson_adj:1 "Kherson" + c_dnipro:1 "Dnipro" + c_dnipro_adj:1 "Dniprian" c_khortytsia:1 "Yilki Su" c_khortytsia_adj:1 "Yilki Suan" c_bakhmut:0 "Bakhmut" @@ -17612,15 +17961,14 @@ c_beksima_adj:0 "Beksiman" c_khumar:0 "Khumar" c_khumar_adj:0 "Khumari" - c_cabardinia:0 "Cabardinia" - c_cabardinia_adj:0 "Cabardinian" + c_cabardinia:0 "Nalchik" + c_cabardinia_adj:0 "Nalchik" c_maghas:0 "Maghas" c_maghas_adj:0 "Maghasian" c_zichia:0 "Zichia" c_zichia_adj:0 "Zichian" - #change for FP3, Samander --> Sarir - c_samander:0 "Sarir" - c_samander_adj:0 "Sariran" + c_samander:0 "Kizlyar" + c_samander_adj:0 "Kizlyar" c_samiran:0 "Samiran" c_samiran_adj:0 "Samiranian" c_saqsin:0 "Saqsin" @@ -17680,14 +18028,14 @@ b_beksima:0 "Beksima" b_yenotayevka:0 "Yenotayevka" b_papagia:0 "Papagia" - b_soleny:0 "Soleny" + b_soleny:0 "Timashevsk" b_yaseni:0 "Yaseni" b_chelbaska:0 "Chelbaska" b_tikhon:0 "Tikhon" b_manych:0 "Manych" b_chamchev:0 "Chamchev" b_yergolyk:0 "Yergolyk" - b_cabarda:0 "Cabarda" + b_cabarda:0 "Terek" b_tatartopa:0 "Tataropa" b_petigoria:0 "Petigoria" b_besinada:0 "Besinada" @@ -17697,13 +18045,15 @@ b_betzini:0 "Betzini" b_zapaxi:0 "Zapaxi" b_ulmi:0 "Ulmi" - b_samander:0 "Samander" - b_durdzukia:0 "Durdzukia" - b_sambalut:0 "Sambalut" + b_samander:0 "Shelkovskaya" + b_durdzukia:0 "Urus-Martan" + b_sambalut:0 "Shali" b_cabartei:0 "Cabartei" b_tserlona:0 "Tserlona" b_cisterki:0 "Cisterki" b_nikolaievsk:1 "Altyn-Nor" + c_chyorny_yar:0 "Chyorny Yar" + c_chyorny_yar_adj:0 "Chyorny Yarian" b_chyorny_yar:0 "Chyorny Yar" b_saraychiq:0 "Saraychiq" b_ryn:0 "Ryn" @@ -17865,8 +18215,6 @@ c_dawraq_adj:0 "Dawraqi" c_firaun:0 "Firaun" c_firaun_adj:0 "Firauni" - c_flevoland:0 "Flevoland" - c_flevoland_adj:0 "Flevolander" c_ghazza:0 "Ghazza" c_ghazza_adj:0 "Ghazzan" c_hauran:0 "Hauran" @@ -17949,8 +18297,8 @@ d_udmurtia_adj:0 "Udmurtian" d_martyuba:0 "Martyuba" d_martyuba_adj:0 "Martyuban" - d_orenburg:1 "Or" - d_orenburg_adj:1 "Orian" + d_orenburg:1 "Orenburg" + d_orenburg_adj:1 "Orenburgian" c_bolghar:0 "Bolghar" c_bolghar_adj:0 "Bolgharian" c_yar-calli:0 "Yar Calli" @@ -18033,8 +18381,8 @@ c_uiska_adj:0 "Uiskan" c_sakmara:0 "Sakmara" c_sakmara_adj:0 "Sakmaran" - c_orenburg:1 "Or" - c_orenburg_adj:1 "Orian" + c_orenburg:1 "Orenburg" + c_orenburg_adj:1 "Orenburgian" c_jambalar:0 "Jambalar" c_jambalar_adj:0 "Jambalarian" c_samar_VB:0 "Samar" @@ -18183,14 +18531,13 @@ b_inzer:0 "Inzer" b_bielaya:0 "Bielaya" b_prigoro_tabynsk:0 "Prigoro Tabynsk" - b_prignitz:0 "Prignitz" b_uiska:0 "Uiska" b_yumanova:0 "Yumanova" b_ust-katav:0 "Ust-Katav" b_kaginskoi:0 "Kaginskoi" b_verkouralsk:0 "Verkouralsk" b_yuldybayevo:0 "Yuldybayevo" - b_orenburg:1 "Or" + b_orenburg:1 "Orenburg" b_chalap_kerman:0 "Chalap Kerman" b_orskaya:0 "Orskaya" b_ilekskoi_gorodok:0 "Ilekskoi Gorodok" @@ -18697,10 +19044,10 @@ b_gher:0 "Gher" #Bjarmaland - k_bjarmaland:0 "Bjarmaland" - k_bjarmaland_adj:0 "Bjarmalander" - d_biarmia:0 "Biarmia" - d_biarmia_adj:0 "Biarmian" + k_bjarmaland:0 "Arkhangelsk" + k_bjarmaland_adj:0 "Arkhangelsker" + d_biarmia:0 "Arkhangelsk" + d_biarmia_adj:0 "Arkhangelsker" d_chudia:0 "Chudia" d_chudia_adj:0 "Chudian" d_vologda:0 "Vologda" @@ -19242,12 +19589,12 @@ d_amman_adj:0 "Ammani" d_asir:0 "Asir" d_asir_adj:0 "Asirian" - d_bacs:0 "Bacs" - d_bacs_adj:0 "Bacsian" + d_bacs:0 "Jászkunság" + d_bacs_adj:0 "Jászkunsági" d_bahrain:0 "Bahrain" d_bahrain_adj:0 "Bahrainian" - d_bihar:0 "Bihar" - d_bihar_adj:0 "Biharian" + d_bihar:0 "Crisana" + d_bihar_adj:0 "Crisanian" d_gabes:0 "Gabes" d_gabes_adj:0 "Gabesi" d_gyor:0 "Gyor" @@ -19274,8 +19621,8 @@ d_somogy_adj:0 "Somogian" d_taizz:0 "Ta'izz" d_taizz_adj:0 "Ta'izzian" - d_transcarpathia:0 "Transcarpathia" - d_transcarpathia_adj:0 "Transcarpathian" + d_transcarpathia:0 "Marmaros" + d_transcarpathia_adj:0 "Marmarosian" d_visegrad:0 "Visegrad" d_visegrad_adj:0 "Visegradian" d_yamama:0 "Yamama" @@ -22221,7 +22568,7 @@ b_torna:0 "Torna" b_laposbanya:0 "Láposbánya" b_rodopi:0 "Rodopi" - b_valamara:0 "Valamara" + b_valamara:0 "Gjinar" c_tingri:0 "Tingri" c_tingri_adj:0 "Tingrian" @@ -24326,15 +24673,6 @@ b_gumuz_south:0 "Gumuz-South" b_ghubaysh:0 "Ghubaysh" b_thiladhunmathi:0 "Thiladhunmathi" - d_canarias:0 "Canarias" - d_canarias_adj:0 "Canarian" - k_canarias:0 "Canarias" - k_canarias_adj:0 "Canarian" - c_fuerteventura:0 "Maxorata" - c_fuerteventura_adj:0 "Maxoratan" - c_madeira:0 "Madeira" - c_madeira_adj:0 "Madeiran" - b_madeira:0 "Madeira" e_turan:0 "Turan" e_turan_adj:0 "Turanian" b_zarmaganda:0 "Zarmaganda" @@ -24343,7 +24681,7 @@ b_konni:0 "Konni" b_ader:0 "Ader" b_matankari:0 "Matankari" - b_veseli:0 "Veseli" + b_veseli:0 "Vsetín" b_tidikelt:0 "Tidikelt" b_wadi_irawan:0 "Wadi Irawan" b_erg_ghati:0 "Erg Ghati" @@ -24356,10 +24694,8 @@ d_pommerania:1 "Pomerania" d_pommerania_adj:1 "Pomeranian" b_pila:1 "Piła" - c_cammin:1 "Kołobrzeg" - c_cammin_adj:1 "Kołobrzegian" b_cammin:1 "Kołobrzeg" - b_walcz:1 "Wałcz" + b_walcz:1 "Drawsko Pomorskie" b_bytow:1 "Bytów" b_chelmno:1 "Chełmno" c_slupsk:1 "Słupsk" @@ -24367,94 +24703,77 @@ b_slupsk:1 "Słupsk" #Pomerania - c_szczecin:1 "Szczecin" - c_szczecin_adj:1 "Szczecinian" - c_kolobrzeg:1 "Wolin" - c_kolobrzeg_adj:1 "Wolinian" - c_soldin:1 "Cedynia" - c_soldin_adj:0 "Cedynian" - c_landsberg:1 "Santok" - c_landsberg_adj:1 "Santokian" - c_pila:1 "Wałcz" - c_pila_adj:0 "Wałczian" + c_kolobrzeg:1 "Stargard" + c_kolobrzeg_adj:1 "Stargardzki" + c_landsberg:1 "Gorzów" + c_landsberg_adj:1 "Gorzowski" + c_pila:1 "Piła" + c_pila_adj:0 "Piła" c_miastko:1 "Szczytno" c_miastko_adj:0 "Szczytnan" - c_danzig:1 "Gdańsk" - c_danzig_adj:1 "Gdańskian" - c_berent:1 "Świecie" - c_berent_adj:0 "Świeciean" + c_danzig:1 "Tricity" + c_danzig_adj:1 "Tricity" + c_berent:1 "Tczew" + c_berent_adj:0 "Tczew" # - b_swinoujscie:1 "Wolin" - b_kolobrzeg:1 "Kamień" - b_lobez:1 "Nowogard" - b_stargad:1 "Goleniów" - b_ucramund:1 "Ueckermünde" - b_gryfino:1 "Pyrzyce" + b_kolobrzeg:1 "Gryfice" + b_lobez:1 "Łobez" + b_stargad:1 "Stargard" + b_gryfino:1 "Gryfino" b_kreuz:1 "Choszczno" - b_driesen:1 "Wieleń" - b_belgard:1 "Białogard" - b_dramberg:1 "Czaplinek" - b_lebno:1 "Lębork" - b_hammerstein:1 "Szczytno" - b_wladyslawowo:1 "Puck" + b_driesen:1 "Drezdenko" + b_belgard:1 "Szczecinek" + b_dramberg:1 "Białogard" + b_lebno:1 "Wejherowo" + b_hammerstein:1 "Człuchów" + b_wladyslawowo:1 "Gdynia" b_trsow:1 "Tczew" - b_berent:1 "Kościerzyna" - b_tuchowna:1 "Starogard" + b_berent:1 "Wągrowiec" + b_tuchowna:1 "Starogard Gdański" b_konitz:1 "Chojnice" b_schwetz:1 "Świecie" - b_soldin:1 "Cedynia" - b_kostschin:1 "Kostrzyn" - b_landsberg:1 "Santok" - b_arnswalde:1 "Stargard" + b_soldin:1 "Sławno" + b_kostschin:1 "Myślibórz" + b_landsberg:1 "Gorzów Wielkopolski" + b_arnswalde:1 "Goleniów" #Prussia - d_masuria:0 "Masuria" - d_masuria_adj:0 "Masurian" - c_malbork:1 "Pomesania" - c_malbork_adj:1 "Pomesanian" - c_wormditt:1 "Warmia" - c_wormditt_adj:1 "Warmian" - c_natangia:0 "Natangia" - c_natangia_adj:0 "Natangian" - c_bartenstein:1 "Bartia" - c_bartenstein_adj:0 "Bartian" - c_torun:1 "Chełmno" - c_torun_adj:0 "Chełmnoan" - c_osterode:1 "Sasna" - c_osterode_adj:0 "Sasnan" - c_angerburg:1 "Sudovian" - c_angerburg_adj:0 "Sudovian" - c_konigsberg:0 "Sambia" - c_konigsberg_adj:0 "Sambian" - c_allenstein:1 "Galindia" - c_allenstein_adj:0 "Galindian" + d_masuria:0 "Warmia-Masuria" + d_masuria_adj:0 "Warmian-Masurian" + c_malbork:1 "Elbląg" + c_malbork_adj:1 "Elbląski" + c_wormditt:1 "Sovetsk" + c_wormditt_adj:1 "Sovetski" + c_natangia:0 "Chernyakhovsk" + c_natangia_adj:0 "Chernyakhovski" + c_torun:1 "Toruń" + c_torun_adj:0 "Torunianin" + c_angerburg:1 "Ełk" + c_angerburg_adj:0 "Ełcki" + c_allenstein:1 "Olsztyn" + c_allenstein_adj:0 "Olsztyński" # - b_elblag:1 "Truso" + b_elblag:1 "Elbląg" b_marienburg:1 "Malbork" - b_wislana:1 "Weiksla" - b_graudenz:1 "Kwedis" - b_braunsberg:1 "Brus" - b_laukitten:1 "Pokarwis" - b_konigsberg:1 "Twangste" - b_ostlandsberg:1 "Velowe" - b_wormditt:1 "Wormedeten" - b_mohrungen:1 "Maurin" - b_insterburg:1 "Isrutis" - b_bartenstein:1 "Lyna" - b_rastenburg:1 "Aestia" - b_lautenburg:1 "Lecbarg" - b_briesen:1 "Wąbrzeźno" - b_brodnica:1 "Lubavia" - b_eylau:1 "Ylavia" - b_osterode:1 "Drweca" - b_allenstein:1 "Alnasteini" - b_niedenburg:1 "Nidzia" - b_ortelsburg:1 "Sctino" - b_angerburg:1 "Anger" - b_lotzen:1 "Rins" - b_lyck:1 "Luks" - b_labiau:1 "Kaup" - b_paterswalde:1 "Tapiau" + b_wislana:1 "Nowy Dwór Gdański" + b_graudenz:1 "Kwidzyn" + b_braunsberg:1 "Braniewo" + b_ostlandsberg:1 "Kętrzyn" + b_mohrungen:1 "Iława" + b_bartenstein:1 "Bartoszyce" + b_rastenburg:1 "Mrągowo" + b_lautenburg:1 "Węgorzewo" + b_brodnica:1 "Brodnica" + b_eylau:1 "Działdowo" + b_osterode:1 "Ostróda" + b_allenstein:1 "Olsztyn" + b_niedenburg:1 "Nidzica" + b_ortelsburg:1 "Szczytno" + b_angerburg:1 "Pisz" + b_lotzen:1 "Giżycko" + b_lyck:1 "Ełk" + b_labiau:1 "Polessk" + b_paterswalde:1 "Mamonovo" b_kulm:1 "Chełmno" c_sevede:0 "Västervik" @@ -24624,21 +24943,9 @@ c_sobrarbe_adj:0 "Sobrarbenian" c_rossello:0 "Rosselló" c_rossello_adj:0 "Rossellian" - c_pallas:0 "Pallas" - c_pallas_adj:0 "Pallasian" - b_prades_rossello:0 "Prades" - b_llivia:0 "Ripoll" - b_monzon:0 "Monzón" - b_biescas:0 "Sabiñánigo" - b_pallars_jussa:0 "Pallars Jussà" - b_pallars_sobira:0 "Pallars Sobirà" - b_seu_d_urgell:0 "Seu d'Urgell" k_mediterranean_sea:0 "Baleo-Tyrrhenia" # Baleo-Tyrrhenian - d_lesser_poland_late:0 "Lesser Poland" - d_lesser_poland_late_adj:0 "Lesser Polish" - k_toledo:0 "Toledo" k_toledo_adj:0 "Toledan" @@ -24896,7 +25203,9 @@ d_laamp_rostagnac: "Cadets of Gascony" d_laamp_rostagnac_article: "$DEFAULT_TITLE_NAME_ARTICLE$" d_laamp_knife: "Leather Aprons" - d_laamp_knife_article: "$DEFAULT_TITLE_NAME_ARTICLE$" + d_laamp_knife_article: "$DEFAULT_TITLE_NAME_ARTICLE$" + d_laamp_masaryk: "Exiled of Hradec" + d_laamp_masaryk_article: "$DEFAULT_TITLE_NAME_ARTICLE$" #Special c_new_england: "New England" @@ -25013,11 +25322,82 @@ c_roavvenjarga_adj:0 "Roavvenjárgan" e_turky:0 "Türkiye" e_yugoslavia:0 "Jugoslavija" - e_greece:0 "Ellás" + e_greece:0 "Makedonia" + e_greece_adj:0 "Makedonian" e_nistrenia:0 "Nistrenia" - k_latvia:0 "Latvija" + e_nistrenia_adj:0 "Nistrenian" + k_latvia:0 "Latvia" + k_latvia_adj:0 "Latvian" k_epirus:0 "Shqipëria" k_epirus_adj:1 "Shqiptar" + k_macedonia:0 "Macedonia" + k_macedonia_adj:1 "Macedonian" + k_thrace:0 "Thrace" + k_thrace_adj:1 "Thracian" + k_karelia:0 "Karelia" + k_karelia_adj:1 "Karelian" + k_slovakia:0 "Slovakia" + k_slovakia_adj:1 "Slovakian" + k_slovenia:0 "Slovenia" + k_slovenia_adj:1 "Slovenian" + k_silesia:0 "Silesia" + k_silesia_adj:1 "Silesian" + k_goralia:0 "Goralia" + k_goralia_adj:1 "Goralian" + k_transylvania:0 "Transylvania" + k_transylvania_adj:1 "Transylvanian" + + #### Finland #### + + c_pirkanmaa:0 "Pirkanmaa" + c_pirkanmaa_adj:1 "Pirkanmaa" + c_kantahame:0 "Kanta-Häme" + c_kantahame_adj:1 "Kanta-Häme" + c_paijathame:0 "Päijät-Häme" + c_paijathame_adj:1 "Päijät-Häme" + c_vaasa:0 "Vaasa" + c_vaasa_adj:1 "Vaasa" + c_kymmenlaakso:0 "Kymmenlaakso" + c_kymmenlaakso_adj:1 "Kymmenlaakso" + c_mikkeli:0 "Mikkeli" + c_mikkeli_adj:1 "Mikkeli" + c_jyvaskyla:0 "Jyväskylä" + c_jyvaskyla_adj:1 "Jyväskylä" + c_seinajoki:0 "Seinäjoki" + c_seinajoki_adj:1 "Seinäjoki" + c_kuopio:0 "Kuopio" + c_kuopio_adj:1 "Kuopio" + c_joensuu:0 "Joensuu" + c_joensuu_adj:1 "Joensuu" + b_tampere:0 "Tampere" + b_nokia:0 "Nokia" + b_pori:0 "Pori" + b_rauma:0 "Rauma" + b_mariehamn:0 "Mariehamn" + b_kaskinen:0 "Kaskinen" + b_vaasa:0 "Vaasa" + b_saarijarvi:0 "Saarijärvi" + b_savonlinna:0 "Savonlinna" + b_jyvaskyla:0 "Jyväskylä" + b_seinajoki:0 "Seinäjoki" + b_kauhajoki:0 "Kauhajoki" + b_kokkola:0 "Kokkola" + b_joensuu:0 "Joensuu" + b_kitee:0 "Kitee" + b_uusikaupunki:0 "Uusikaupunki" + b_helsinki:0 "Helsinki" + b_forssa:0 "Forssa" + c_murmansk:0 "Murmansk" + c_murmansk_adj:0 "Murmanskian" + b_murmansk:0 "Murmansk" + b_pechengsky:0 "Pechengsky" + b_vidyayevo:0 "Vidyayevo" + c_tersky:0 "Tersky" + c_tersky_adj:0 "Terskian" + c_tornionlaakso:0 "Tornionlaakso" + c_tornionlaakso_adj:0 "Tornionlaaksan" + d_west_karelia:0 "West Karelia" + d_west_karelia_adj:0 "West Karelian" #### Schleswig Holstein #### @@ -25041,9 +25421,6 @@ k_gwynedd: "Gwynedd" k_gwynedd_adj: "Gwyneddian" - e_europa: "Europa" - e_europa_adj: "European" - #NEOW Dyanmic Titles #romanticist Titles k_gondor: "Gondor" @@ -25066,12 +25443,6 @@ d_laamp_vlad: "Counts of the Danse Macabre" d_laamp_vlad_article: "$DEFAULT_TITLE_NAME_ARTICLE$" - #### Europa #### - - #### Netherlands #### - - d_weserems:0 "Weser-Ems" - d_weserems_adj:0 "Weser-Ems" ###Italy ##Sardinia and Corsica @@ -25208,7 +25579,6 @@ b_lechaschau:0 "Lechaschau" b_lech:0 "Lech" b_kartitsch:0 "Kartitsch" - b_hermagor:0 "Hermagor" b_reutte:0 "Reutte" c_ladinia:0 "Ladinia" b_fascia:0 "Fascia" @@ -25316,128 +25686,27 @@ c_vesoul_adj:0 "Vesoulian" b_delemont:0 "Delemont" - ###France - ##France - ##Axitonie - ###Germania ##Bavaria b_donauworth:0 "Donauwörth" c_donauworth:0 "Donauwörth" c_donauworth_adj:0 "Donauwörther" - ##Brandenburg - c_wismar:0 "Wismar" - c_wismar_adj:0 "Wismarer" - c_schwerin:0 "Schwerin" - c_schwerin_adj:0 "Schweriner" - c_neubrandenburg:0 "Neubrandenburg" - c_neubrandenburg_adj:0 "Neubrandenburger" - d_lower_lusatia:0 "Lower Lusatia" - d_lower_lusatia_adj:0 "Lower Lusatian" - b_senftenberg:0 "Senftenberg" - b_herzberg:0 "Herzberg" - c_senftenberg:0 "Senftenberg" - c_senftenberg_adj:0 "Senftenberger" - d_vorpommern:0 "Vorpommern" - d_vorpommern_adj:0 "Western Pomeranian" - c_potsdam:0 "Potsdam" - c_potsdam_adj:0 "Potsdamer" - c_prignitz:0 "Prignitz" - c_prignitz_adj:0 "Prignitzer" - c_uckermark:0 "Uckermark" - c_uckermark_adj:0 "Uckermärker" - b_spandau:0 "Spandau" - - ##Hannover - c_lippe:0 "Lippe" - c_lippe_adj:0 "Lipper" - d_bremen:0 "Bremen" - d_bremen_adj:0 "Bremer" - b_bremerhaven:0 "Bremerhaven" - d_luneburg:0 "Lüneburg" - d_luneburg_adj:0 "Lüneburger" - c_wendland:0 "Wendland" - c_wendland_adj:0 "Wendish" - d_hanover:0 "Hanover" - d_hanover_adj:0 "Hanoverian" - b_nienburg:0 "Nienburg" - c_nienburg:0 "Nienburg" - c_nienburg_adj:0 "Nienburger" - c_verden:0 "Verden" - c_verden_adj:0 "Verdener" - c_diepholz:0 "Diepholz" - c_diepholz_adj:0 "Diepholzer" - c_gottingen:0 "Göttingen" - c_gottingen_adj:0 "Göttinger" - - ##Austria - c_innergebirg:0 "Innergebirg" - c_innergebirg_adj:0 "Innergebirger" - c_innviertel:0 "Innviertel" - c_innviertel_adj:0 "Innviertel" - c_steyr:0 "Steyr" - c_steyr_adj:0 "Steyrer" - c_murau:0 "Murau" - c_murau_adj:0 "Murauer" - b_st_peter_am_kammersberg:0 "St. Peter am Kammersberg" - c_liezen:0 "Liezen" - c_liezen_adj:0 "Liezener" - d_lower_austria:0 "Lower Austria" - d_lower_austria_adj:0 "Lower Austrian" - c_wiener_neustadt:0 "Wiener Neustadt" - c_wiener_neustadt_adj:0 "Wiener Neustadt" - b_wiener_neustadt:0 "Wiener Neustadt" - b_baden_bei_wien:0 "Baden bei Wien" - b_neunkirchen:0 "Neunkirchen" - d_upper_austria:0 "Upper Austria" - d_upper_austria_adj:0 "Upper Austrian" - c_spitz:0 "Spitz" - c_spitz_adj:0 "Spitzer" - c_burgenland:0 "Burgenland" - c_burgenland_adj:0 "Burgenlander" - c_klagenfurt:0 "Klagenfurt" - c_klagenfurt_adj:0 "Klagenfurter" - b_eisenstadt:0 "Eisenstadt" - b_gussing:0 "Gussing" - b_oberpullendorf:0 "Oberpullendorf" - b_grobming:0 "Grobming" - ##Rhineland c_haguenau:0 "Haguenau" c_haguenau_adj:0 "Haguenovian" - b_dusseldorf:0 "Düsseldorf" - c_dusseldorf:0 "Düsseldorf" - c_dusseldorf_adj:0 "Düsseldorfer" - b_neuwied:0 "Neuwied" - c_neuwied:0 "Neuwied" - c_neuwied_adj:0 "Neuwieder" b_altenkirchen:0 "Altenkirchen" d_palatinate_article:0 "the " d_palatinate:0 "Palatinate" d_palatinate_adj:0 "Palatine" c_mannheim:0 "Mannheim" c_mannheim_adj:0 "Mannheimer" - c_adenau:0 "Koblenz" - c_adenau_adj:0 "Koblenzian" - c_bitburg:0 "Bitburg" - c_bitburg_adj:0 "Bitburger" ##Saxony - b_annaberg_buchholz:0 "Annaberg-Buchholz" - c_erzgebirg:0 "Erzgebirg" - c_erzgebirg_adj:0 "Erzgebirger" - c_leipzig:0 "Leipzig" - c_leipzig_adj:0 "Leipziger" - b_dobeln:0 "Döbeln" - d_upper_lusatia:0 "Upper Lusatia" - d_upper_lusatia_adj:0 "Upper Lusatian" c_bautzen:0 "Bautzen" c_bautzen_adj:0 "Bautzener" c_merseburg:0 "Merseburg" c_merseburg_adj:0 "Merseburger" - c_eilenburg:0 "Eilenburg" - c_eilenburg_adj:0 "Eilenburger" ##Swabia c_ravensburg:0 "Ravensburg" @@ -25513,7 +25782,6 @@ d_varmaland_adj:0 "Värmlandsk" #### Religion #### - b_bad_ems:0 "Bad Ems" d_patriarch_dublin:0 "Patriarch of Armagh" d_patriarch_dublin_adj:0 "Irish Catholic" d_iberian_hof:0 "Patriarch of Lisboa" @@ -25523,17 +25791,604 @@ d_helvetic_hof:0 "Helvetic Supreme Synod" d_helvetic_hof_adj:0 "Helvetic" d_lutheran_hof:0 "Archprimacy of Lund" - d_lutheran_hof_adj:0 "Liturgical" + d_lutheran_hof_adj:0 "Liturgical" + d_united_grand_lodge:0 "United Grand Lodge" d_united_grand_lodge_adj:0 "Victorian" - - #### Spain #### - c_gibraltar:0 "Gibraltar" - c_gibraltar_adj:0 "Gibraltarian" - d_gibraltar:0 "Gibraltar" - d_gibraltar_adj:0 "Gibraltarian" + d_order_dragon_article:0 "the " + d_order_dragon:0 "Order of the Dragon" + d_order_dragon_adj:0 "Draculean" + + #### Zapadoslavia + e_visegrad:0 "Visegrad" + e_visegrad_adj:0 "Visegrader" + e_visegrad_pre:0 "Visegradic" + ### Poland + c_koszalin:0 "Koszalin" + c_koszalin_adj:0 "Koszaliński" + b_lebork:0 "Lębork" + d_lubusz:0 "Lubusz" + d_lubusz_adj:0 "Lubusz" + c_miedzyrzecz:0 "Międzyrzecz" + c_miedzyrzecz_adj:0 "Międzyrzecki" + c_konin:0 "Konin" + c_konin_adj:0 "Konin" + b_mogilno:0 "Mogilno" + b_skierniewice:0 "Skierniewice" + c_ostroleka:0 "Ostrołęka" + c_ostroleka_adj:0 "Ostrołęcki" + c_siedlce:0 "Siedlce" + c_siedlce_adj:0 "Siedlecki" + d_podlachia:0 "Podlachia" + d_podlachia_adj:0 "Podlachian" + c_bialystok:0 "Białystok" + c_bialystok_adj:0 "Białostocki" + b_augustow:0 "Augustów" + b_suwalki:0 "Suwałki" + c_suwalki:0 "Suwałki" + c_suwalki_adj:0 "Suwalski" + c_chelm:0 "Chełm" + c_chelm_adj:0 "Chełmski" + d_lubelia:0 "Lubelia" + d_lubelia_adj:0 "Lubelian" + b_swidnik:0 "Świdnik" + b_radzyn_podlaski:0 "Radzyń Podlaski" + b_tomaszow_lubelski:0 "Tomaszów Lubelski" + d_lesser_poland:0 "Lesser Poland" + d_lesser_poland_adj:0 "Lesser Polish" + c_holy_cross:0 "Holy Cross" + c_holy_cross_adj:0 "Holy Cross" + c_podhale:0 "Podhale" + c_podhale_adj:0 "Podhalański" + d_zakopane:0 "Zakopane" + d_zakopane_adj:0 "Zakopiański" + b_skarzysko_kamienna:0 "Skarżysko-Kamienna" + b_starachowice:0 "Starachowice" + ## Prussia + d_prussia:0 "Korolevecgrad" + d_prussia_adj:0 "Korolevgradskiy" + d_prussia_pre:0 "Korolevecgradsko" + c_konigsberg:0 "Korolevecgrad" + c_konigsberg_adj:0 "Korolevgradskiy" + b_konigsberg:0 "Korolevecgrad" + b_cranz:0 "Zelenograd" + b_laukitten:0 "Baltiysk" + b_tapiau:0 "Tapiau" + c_natangia:0 "Instruchgrad" + c_natangia_adj:0 "Instruchgradskiy" + b_insterburg:0 "Instruchgrad" + b_wormditt:0 "Gumbin" + b_talpaki:0 "Talpaki" + c_balga:0 "Tapiau" + c_balga_adj:0 "Tapiavskiy" + c_tilsit:0 "Tilsit" + c_tilsit_adj:0 "Tilsitskiy" + b_tilsit:0 "Tilsit" + b_talpaki:0 "Talpaki" + b_ragnit:0 "Ragnit" + # Baltic states + ## Estonia + + # Pribaltia + k_pribaltia:0 "Pribaltia" + k_pribaltia_adj:0 "Pribaltic" + + + + ### Czechia + c_ceske_budejovice:0 "České Budějovice" + c_ceske_budejovice_adj:0 "Českobudějovický" + c_tabor:0 "Tábor" + c_tabor_adj:0 "Táborský" + c_usti_nad_labem:0 "Ústí nad Labem" + c_usti_nad_labem_adj:0 "Ústecký" + d_krusnohori:0 "Rough Mountains" + d_krusnohori_adj:0 "Rough Mountaineer" + d_severovychodni_cechy:0 "Northeastern Bohemia" + d_severovychodni_cechy_adj:0 "Northeastern Bohemian" + b_jablonec_nad_nisou:0 "Jablonec nad Nisou" + b_havlickuv_brod:0 "Havlíčkův Brod" + b_kedzierzyn_kozle:0 "Kędzierzyn-Koźle" + ### Silesia + d_imperial_silesia:0 "Imperial Silesia" + d_imperial_silesia_adj:0 "Imperial Silesian" + b_ostrava:0 "Ostrava" + b_krnov:0 "Krnov" + ### Turkey + b_esenyurt:0 "Esenyurt" + b_corlu:0 "Çorlu" + b_malkara:0 "Malkara" + ### Albania + d_kastrioti:0 "Kastrioti" + d_kastrioti_adj:0 "Kastrioti" + d_kosovo:0 "Kosovo" + d_kosovo_adj:0 "Kosovar" + c_prizren:0 "Prizren" + c_prizren_adj:0 "Prizrenas" + c_shkoder:0 "Shkodër" + c_shkoder_adj:0 "Shkodran" + c_sharr:0 "Sharr" + c_sharr_adj:0 "Sharran" + d_gjirokaster:0 "Gjirokastër" + d_gjirokaster_adj:0 "Gjirokastrit" + c_korce:0 "Korçë" + c_korce_adj:0 "Korçar" ### Event stuff related to titles - capital_union_key:0 "[Concatenate(ROOT.Char.GetCapitalLocation.GetNameNoTooltip, ' Union')]" \ No newline at end of file + capital_union_key:0 "[Concatenate(ROOT.Char.GetCapitalLocation.GetNameNoTooltip, ' Union')]" + + #LAAMPS + d_laamp_test_jewish:0 "$ashkenazi$ Community of the $dynn_britannia_kohn$'s" + d_laamp_test_jewish_adj:0 "Jewish" + d_laamp_test_jewish_article:0 "The " + d_laamp_cale_roman:0 "$cale$ Community of the $dynn_Plata$'s" + d_laamp_cale_roman_adj:0 "Romani" + d_laamp_cale_roman_article:0 "The " + d_laamp_traveller_celtic:0 "$traveller$ Community of the $dynn_Murphy$'s" + d_laamp_traveller_celtic_adj:0 "Traveller" + d_laamp_traveller_celtic_article:0 "The " + d_laamp_beur_simurghi:0 "$beur$ Community of the $dynn_Ayouch$'s" + d_laamp_beur_simurghi_adj:0 "Beur" + d_laamp_beur_simurghi_article:0 "The " + d_laamp_turkisch_simurghi:0 "$turkisch$ Community of the $dynn_Avc_i_dot_$'s" + d_laamp_turkisch_simurghi_adj:0 "Turkisch" + d_laamp_turkisch_simurghi_article:0 "The " + + + ### Caucasus + b_makhachkala:0 "Makhachkala" + c_makhachkala:0 "Makhachkala" + c_makhachkala_adj:0 "Makhachkalinets" + b_buynaksk:0 "Buynaksk" + b_botlikh:0 "Botlikh" + c_botlikh:0 "Botlikh" + c_botlikh_adj:0 "Botlikh" + b_dylym:0 "Dylym" + b_shamilkala:0 "Shamilkala" + b_khebda:0 "Khebda" + b_akhty:0 "Akhty" + b_kasumkent:0 "Kasumkent" + c_izberbash:0 "Izberbash" + c_izberbash_adj:0 "Izberbash" + b_levashi:0 "Levashi" + b_urkarakh:0 "Urkarakh" + b_babayurt:0 "Babayurt" + b_khasavyurt:0 "Khasavyurt" + c_nogay:0 "Nogay" + c_nogay_adj:0 "Nogai" + c_khasavyurt:0 "Khasavyurt" + c_khasavyurt_adj:0 "Khasavyurt" + b_tarumovka:0 "Tarumovka" + b_terekli_mekteb:0 "Terekli-Mekteb" + b_yuzhno_sukhokumsk:0 "Yuzhno-Sukhokumsk" + b_nariman:0 "Nariman" + d_vainakhia:0 "Vainakhia" + d_vainakhia_adj:0 "Vainakh" + b_grozny:0 "Grozny" + c_grozny:0 "Grozny" + c_grozny_adj:0 "Grozny" + c_urus_martan:0 "Urus-Martan" + c_urus_martan_adj:0 "Urus-Martan" + c_ingushetia:0 "Ingushetia" + c_ingushetia_adj:0 "Ingush" + b_gudermes:0 "Gudermes" + b_naurskaya:0 "Naurskaya" + b_nazran:0 "Nazran" + b_malgobek:0 "Malgobek" + b_mozdog:0 "Mozdog" + c_north_ossetia:0 "North Ossetia" + c_north_ossetia_adj:0 "North Ossetian" + b_vladikavkaz:0 "Vladikavkaz" + b_beslan:0 "Beslan" + b_alagir:0 "Alagir" + b_chikola:0 "Chikola" + b_cherkessk:0 "Cherkessk" + b_khabez:0 "Khabez" + b_uchkeken:0 "Uchkeken" + c_cherkessk:0 "Cherkessk" + c_cherkessk_adj:0 "Cherkessk" + b_karachayevsk:0 "Karachayevsk" + c_karachayevsk:0 "Karachayevsk" + c_karachayevsk_adj:0 "Karachayevsk" + c_elbrus:0 "Elbrus" + c_elbrus_adj:0 "Elbrus" + b_tyrnyauz:0 "Tyrnyauz" + b_zalukokoazhe:0 "Zalukokoazhe" + b_kashkhatau:0 "Kashkhatau" + b_zelenchukskaya:0 "Zelenchukskaya" + b_teberda:0 "Teberda" + b_pregradnaya:0 "Pregradnaya" + b_prokhladny:0 "Prokhladny" + b_baksan:0 "Baksan" + d_sochi:0 "Sochi" + d_sochi_adj:0 "Sochinets" + b_sochi:0 "Sochi" + b_gelendzhik:0 "Gelendzhik" + c_gelendzhik:0 "Gelendzhik" + c_gelendzhik_adj:0 "Gelendzhik" + d_krasnodar:0 "Krasnodar" + d_krasnodar_adj:0 "Krasnodar" + b_krasnodar:0 "Krasnodar" + c_krasnodar:0 "Krasnodar" + c_krasnodar_adj:0 "Krasnodar" + c_sochi:0 "Sochi" + c_sochi_adj:0 "Sochinets" + b_apsheronsk:0 "Apsheronsk" + b_adler:0 "Adler" + b_abinsk:0 "Abinsk" + b_severskaya:0 "Severskaya" + b_krymsk:0 "Krymsk" + b_dinskaya:0 "Dinskaya" + b_temryuk:0 "Temryuk" + d_naissus:0 "Nišavski " + d_naissus_adj:0 "Nišavskin" + + ### Ukraine + d_kherson:0 "Kherson" + d_kherson_adj:0 "Khersonian" + c_oleshky:0 "Oleshky" + c_oleshky_adj:0 "Oleshky" + b_oleshky:0 "Oleshky" + b_henichesk:0 "Henichesk" + c_mykolaiv:0 "Mykolaiv" + c_mykolaiv_adj:0 "Mykolaiv" + b_mykolaiv:0 "Mykolaiv" + b_kryvyi_rih:0 "Kryvyi Rih" + d_odessa:0 "Odessa" + d_odessa_adj:0 "Odessian" + c_podilsk:0 "Podilsk" + c_podilsk_adj:0 "Podilskian" + d_poltava:0 "Poltava" + d_poltava_adj:0 "Poltavan" + d_kharkiv:0 "Kharkiv" + d_kharkiv_adj:0 "Kharkivian" + d_dnipro:0 "Dnipro" + d_dnipro_adj:0 "Dniprian" + d_donbass:0 "Donbass" + d_donbass_adj:0 "Donbassian" + c_donetsk:0 "Donetsk" + c_donetsk_adj:0 "Donetskian" + c_luhansk:0 "Luhansk" + c_luhansk_adj:0 "Luhanskian" + c_mariupol:0 "Mariupol" + c_mariupol_adj:0 "Mariupolian" + d_zaporizhzhia:0 "Zaporizhzhia" + d_zaporizhzhia_adj:0 "Zaporizhzhian" + c_zaporizhzhia:0 "Zaporizhzhia" + c_zaporizhzhia_adj:0 "Zaporizhzhian" + c_melitopol:0 "Melitopol" + c_melitopol_adj:0 "Melitopolian" + d_podolia:0 "Podolia" + d_podolia_adj:0 "Podolian" + c_vinnytsia:0 "Vinnytsia" + c_vinnytsia_adj:0 "Vinnytsian" + d_nistrenia:0 "Nistrenia" + d_nistrenia_adj:0 "Nistrenian" + c_tiraspol:0 "Tiraspol" + c_tiraspol_adj:0 "Tiraspolian" + b_grigoriopol:0 "Grigoriopol" + c_rybnitsa:0 "Rîbnița" + c_rybnitsa_adj:0 "Rîbnițan" + b_rybnitsa:0 "Rîbnița" + b_camenca:0 "Camenca" + b_tuapse:0 "Tuapse" + d_transnistria:0 "Nistreană" + d_transnistria_adj:0 "Nistrean" + d_transnistria:0 "Nistreană" + d_transnistria_adj:0 "Nistrean" + d_gaguzia:0 "Gagauziya" + d_gaguzia_adj:0 "Gagauziyan" + d_bessarabia:0 "Bessarabia" + d_bessarabia_adj:0 "Bessarabian" + c_cernauti:0 "Chernivechchyna" + c_cernauti_adj:0 "Chernivechchynian" + k_crimea:0 "Crimea" + k_crimea_adj:0 "Crimean" + + ##### Russia ##### + k_chernozem:0 "Chernozem" + k_chernozem_adj:0 "Chernozemian" + d_kursk:0 "Kursk" + d_kursk_adj:0 "Kurskian" + c_boguchar:0 "Boguchar" + c_boguchar_adj:0 "Bogucharian" + b_rossosh:0 "Rossosh" + b_liski:0 "Liski" + c_pavlovsk:0 "Pavlovsk" + c_pavlovsk_adj:0 "Pavlovskian" + b_valyuki:0 "Valyuki" + b_korocha:0 "Korocha" + b_shchigry:0 "Shchigry" + b_ostrogozhsk:0 "Ostrogozhsk" + b_semiluki:0 "Semiluki" + c_novovoronezh:0 "Novovoronezh" + c_novovoronezh_adj:0 "Novovoronezhian" + b_bobrov:0 "Bobrov" + b_novovoronezh:0 "Novovoronezh" + c_ertil:0 "Ertil" + c_ertil_adj:0 "Ertilian" + b_uryupinsk:0 "Uryupinsk" + b_talovaya:0 "Talovaya" + b_novokhopyorsk:0 "Novokhopyorsk" + b_ternovka:0 "Ternovka" + b_ertil:0 "Ertil" + c_borisoglebsk:0 "Borisoglebsk" + c_borisoglebsk_adj:0 "Borisoglebskian" + c_lipetsk:0 "Lipetsk" + c_lipetsk_adj:0 "Lipetskian" + b_zadonsk:0 "Zadonsk" + k_moskva:0 "Moskva" + k_moskva_adj:0 "Muscovite" + k_volgograd:0 "Volgograd" + k_volgograd_adj:0 "Volgogradian" + d_astrakhan:0 "Astrakhan" + d_astrakhan_adj:0 "Astrakhanian" + d_volgograd:0 "Volgograd" + d_volgograd_adj:0 "Volgogradian" + c_surovikino:0 "Surovikino" + c_surovikino_adj:0 "Surovikinian" + b_surovikino:0 "Surovikino" + b_serafimovich:0 "Serafimovich" + c_volgograd:0 "Volgograd" + c_volgograd_adj:0 "Volgogradian" + b_volgograd:0 "Volgograd" + b_svetlyy_yar:0 "Svetlyy Yar" + c_chorny_yar:0 "Chorny Yar" + c_chorny_yar_adj:0 "Chorny Yarian" + b_narimanov:0 "Narimanov" + b_volodarsky:0 "Volodarsky" + c_akthubinsk:0 "Akthubinsk" + c_akthubinsk_adj:0 "Akthubinskian" + b_akthubinsk:0 "Akthubinsk" + c_volzhskiy:0 "Volzhskiy" + c_volzhskiy_adj:0 "Volzhskiyan" + b_volzhskiy:0 "Volzhskiy" + b_nikolayevsk:0 "Nikolayevsk" + c_frolovo:0 "Frolovo" + c_frolovo_adj:0 "Frolovan" + k_volga_bulgaria:0 "Tatarstan" + k_volga_bulgaria_adj:0 "Tatarstani" + + ##### Caucasus ##### + k_kalmykia:0 "Kalmykia" + k_kalmykia_adj:0 "Kalmykian" + d_stavropul:0 "Stavropol" + d_stavropul_adj:0 "Stavropolian" + c_mozdog:0 "Mozdog" + c_mozdog_adj:0 "Mozdogian" + c_stavropul:0 "Stavropol" + c_stavropul_adj:0 "Stavropolian" + b_stavropul:0 "Stavropul" + b_novoalexandrovsky:0 "Novoalexandrovsky" + c_levokumsky:0 "Levokumsky" + c_levokumsky_adj:0 "Levokumskian" + b_levokumskoye:0 "Levokumskoye" + b_arzgir:0 "Arzgir" + c_turkmensky:0 "Turkmensky" + c_turkmensky_adj:0 "Turkmenskian" + b_blagodarnesky:0 "Blagodarnesky" + b_turkmensky:0 "Turkmensky" + c_ipatovsky:0 "Ipatovsky" + c_ipatovsky_adj:0 "Ipatovskian" + b_ipatovsky:0 "Ipatovsky" + c_gorodovikovsk:0 "Gorodovikovsk" + c_gorodovikovsk_adj:0 "Gorodovikovskian" + d_kalmykia:0 "Kalmykia" + d_kalmykia_adj:0 "Kalmykian" + c_elista:0 "Elista" + c_elista_adj:0 "Elistan" + b_elista:0 "Elista" + c_laganya:0 "Laganya" + c_laganya_adj:0 "Laganyan" + b_ik_buurla:0 "Ik Buurla" + b_komsomolsky:0 "Komsomolsky" + b_yusta:0 "Yusta" + b_lagan:0 "Lagan" + k_kuban:0 "Kuban" + k_kuban_adj:0 "Kubanian" + c_rostov_on_don:0 "Rostov-na-Donu" + c_rostov_on_don_adj:0 "Rostovian" + + ##### Ukraine ##### + + d_donbas:0 "Donbas" + d_donbas_adj:0 "Donbasian" + d_cherkassy:0 "Cherkassy" + d_cherkassy_adj:0 "Cherkassian" + d_sumy:0 "Sumy" + d_sumy_adj:0 "Sumian" + d_chernihiv:0 "Chernihiv" + d_chernihiv_adj:0 "Chernihivan" + c_izium:0 "Izium" + c_izium_adj:0 "Iziumian" + c_kharkiv:0 "Kharkiv" + c_kharkiv_adj:0 "Kharkivian" + c_kryvyi_rih:0 "Kryvyi Rih" + c_kryvyi_rih_adj:0 "Kryvyi Rihian" + c_kirovohrad:0 "Kirovohrad" + c_kirovohrad_adj:0 "Kirovohradian" + c_poltava:0 "Poltava" + c_poltava_adj:0 "Poltavan" + c_sumy:0 "Sumy" + c_sumy_adj:0 "Sumian" + c_kremenchuk:0 "Kremenchuk" + c_kremenchuk_adj:0 "Kremenchukian" + c_chornobai:0 "Chornobai" + c_chornobai_adj:0 "Chornobaian" + c_livoberezhna:0 "Livoberezhna" + c_livoberezhna_adj:0 "Livoberezhna" + c_kyiv:0 "Kyiv" + c_kyiv_adj:0 "Kyivan" + c_nizhyn:0 "Nizhyn" + c_nizhyn_adj:0 "Nizhynian" + c_chernihiv:0 "Chernihiv" + c_chernihiv_adj:0 "Chernihivan" + c_haisyn:0 "Haisyn" + c_haisyn_adj:0 "Haisynan" + c_khmelnytskyi:0 "Khmelnytskyi" + c_khmelnytskyi_adj:0 "Khmelnytskyian" + c_ternopil:0 "Ternopil" + c_ternopil_adj:0 "Ternopilian" + c_ivano_frankivsk:0 "Ivano-Frankivsk" + c_ivano_frankivsk_adj:0 "Ivano-Frankivskan" + c_sarny:0 "Sarny" + c_sarny_adj:0 "Sarnian" + c_rivne:0 "Rivne" + c_rivne_adj:0 "Rivnean" + c_zhlobin:0 "Zhlobin" + c_zhlobin_adj:0 "Zhlobinian" + c_pavlohrad:0 "Pavlohrad" + c_pavlohrad_adj:0 "Pavlohradian" + b_kalmiuske:0 "Kalmiuske" + b_volnovakha:0 "Volnovakha" + b_berdiansk:0 "Berdiansk" + b_melitopol:0 "Melitopol" + b_kyrylivka:0 "Kyrylivka" + b_vasylivka:0 "Vasylivka" + b_zaporizhzhia:0 "Zaporizhzhia" + b_luhansk:0 "Luhansk" + b_starobilsk:0 "Starobilsk" + b_izium:0 "Izium" + b_kupiansk:0 "Kupiansk" + b_berestyn:0 "Berestyn" + b_kharkiv:0 "Kharkiv" + b_pidhorodnie:0 "Pidhorodnie" + b_synelnykove:0 "Synelnykove" + b_pavlohrad:0 "Pavlohrad" + b_pokrovske:0 "Pokrovske" + b_khakovka:0 "Khakovka" + b_skadovsk:0 "Skadovsk" + b_bashtanka:0 "Bashtanka" + b_voznesensk:0 "Voznesensk" + b_berezivka:0 "Berezivka" + b_rozdilna:0 "Rozdilna" + b_podilsk:0 "Podilsk" + b_khrystynivka:0 "Khrystynivka" + b_kirovohrad:0 "Kirovohrad" + b_novoukrainka:0 "Novoukrainka" + b_holovanivsk:0 "Holovanivsk" + b_kremenchuk:0 "Kremenchuk" + b_chornobai:0 "Chornobai" + b_hlukhiv:0 "Hlukhiv" + b_bakhmach:0 "Bakhmach" + b_pryluky:0 "Pryluky" + b_chernihiv:0 "Chernihiv" + b_slavutych:0 "Slavutych" + b_ladyzhyn:0 "Ladyzhyn" + b_lyopovets:0 "Lyopovets" + b_khmilnyk:0 "Khmilnyk" + b_kyiv:0 "Kyiv" + b_pripyat:0 "Pripyat" + b_poliske:0 "Poliske" + b_ivankiv:0 "Ivankiv" + b_ovruch:0 "Yaniv" + b_naroulia:0 "Zaton" + b_rokytne:0 "Rokytne" + b_novohrad_volynskyi:0 "Novohrad Volynskyi" + b_shepetivka:0 "Shepetivka" + b_iziaslav:0 "Iziaslav" + b_khmelnytskyi:0 "Khmelnytskyi" + b_kamianets_podilskyi:0 "Kamianets Podilskyi" + b_monastyryska:0 "Monastyryska" + b_stolin:0 "Stolin" + b_ivano_frankivsk:0 "Ivano-Frankivsk" + + ##### BALTIC ##### + d_tartu:0 "Tartu" + d_tartu_adj:0 "Tartuan" + d_narva:0 "Narva" + d_narva_adj:0 "Narvan" + d_parnu:0 "Pärnu" + d_parnu_adj:0 "Pärnuan" + d_moonsund:0 "Väinameri" + d_moonsund_adj:0 "Väinamerian" + d_vilnius:0 "Aukštaitija" + d_vilnius_adj:0 "Aukštaitijan" + d_riga:0 "Vidzeme" + d_riga_adj:0 "Vidzemean" + d_kaunas:0 "Kaunas" + d_kaunas_adj:0 "Kaunian" + c_ida_viru:0 "Ida-Viru" + c_ida_viru_adj:0 "Ida-Viruan" + c_laane_viru:0 "Lääne-Viru" + c_laane_viru_adj:0 "Lääne-Viruan" + c_harjumaa:0 "Harjumaa" + c_harjumaa_adj:0 "Harjumaan" + c_saaremaa:0 "Saaremaa" + c_saaremaa_adj:0 "Saaremaan" + c_hiiumaa:0 "Hiiumaa" + c_hiiumaa_adj:0 "Hiiumaan" + c_tartu:0 "Tartu" + c_tartu_adj:0 "Tartuan" + c_parnu:0 "Pärnu" + c_parnu_adj:0 "Pärnuan" + b_avinurme:0 "Avinurme" + b_kohtla-jarve:0 "Kohtla-Järve" + b_vaike_marja:0 "Väike Maarja" + b_loksa:0 "Loksa" + b_kiiu:0 "Kiiu" + b_kaina:0 "Käina" + b_korgessaare:0 "Körgessaare" + b_testama:0 "Töstamaa" + b_vandra:0 "Vändra" + b_karksi_nuia:0 "Karksi-Nuia" + c_riga:0 "Riga" + c_riga_adj:0 "Rigan" + c_tukuma:0 "Tukums" + c_tukuma_adj:0 "Tukumsan" + b_tukums:0 "Tukums" + b_demene:0 "Kalkūni" + b_skrunda:0 "Skrunda" + b_kuldiga:0 "Kuldiga" + b_rujiena:0 "Rujiena" + c_utena:0 "Utena" + c_utena_adj:0 "Utenan" + c_kaunas:0 "Kaunas" + c_kaunas_adj:0 "Kaunian" + b_ignalina:0 "Ignalina" + b_rokiskis:0 "Rokiskis" + b_pabrade:0 "Pabradė" + b_marjiampole:0 "Marijampole" + b_garliava:0 "Garliava" + e_baltic:0 "Baltic Empire" + e_baltic_adj:0 "Baltic" + + ###Yugoslavia + k_montenegro:0 "Montenegro" + k_montenegro_adj:0 "Montenegrin" + b_prekmurje:0 "Prekmurje" + c_moslavina:0 "Moslavina" + c_moslavina_adj:0 "Moslavinian" + c_maribor:0 "Maribor" + c_maribor_adj:0 "Mariborian" + d_krajina:0 "Krajina" + d_krajina_adj:0 "Krajinian" + d_herzegovina:0 "Herzegovina" + d_herzegovina_adj:0 "Herzegovina" + + ###Crimea + d_sevastopol:0 "Sevastopol" + d_sevastopol_adj:0 "Sevastopolian" + c_sevastopol:0 "Sevastopol" + c_sevastopol_adj:0 "Sevastopolian" + b_sevastopol:0 "Sevastopol" + b_bakhchysarai:0 "Bakhchysarai" + c_feodosia:0 "Feodosia" + c_feodosia_adj:0 "Feodosian" + b_feodosia:0 "Feodosia" + b_yalta:0 "Yalta" + d_simferopol:0 "Simferopol" + d_simferopol_adj:0 "Simferopolian" + c_simferopol:0 "Simferopol" + c_simferopol_adj:0 "Simferopolian" + b_simferopol:0 "Simferopol" + b_belogorsk:0 "Belogorsk" + c_yevpatoriya:0 "Yevpatoriya" + c_yevpatoriya_adj:0 "Yevpatoriyan" + b_chornomorskoe:0 "Chornomorskoe" + c_dzhankoy:0 "Dzhankoy" + c_dzhankoy_adj:0 "Dzhankoian" + b_krasnohvardiiske:0 "Krasnohvardiiske" + b_sovietskyi:0 "Sovietskyi" \ No newline at end of file diff --git a/localization/english/replace/zz_NEOW_decisions_l_english.yml b/localization/english/replace/zz_NEOW_decisions_l_english.yml index b7eb8446..c3c77b8a 100644 --- a/localization/english/replace/zz_NEOW_decisions_l_english.yml +++ b/localization/english/replace/zz_NEOW_decisions_l_english.yml @@ -1565,3 +1565,9 @@ set_de_jure_capital_hold_current_capital_tooltip: "Current [de_jure_capital|E] of [current_de_jure.GetName] #weak (#color_white [title_check.GetName]#!)#! is a part of the [realm|E]" set_de_jure_capital_effect_tooltip: "[current_capital_scope.GetName] will be the new [de_jure_capital|E] of [current_de_jure_scope.GetName]" set_de_jure_capital_warning: "$set_de_jure_capital_effect_tooltip$\n@warning_icon! #color_red Will destroy current [duchy_building|E]#!" + + reforge_crown_wenceslas_decision: "Reforge the Crown of St. Wenceslas" + reforge_crown_wenceslas_decision_desc: "Reforge the Crown of St. Wenceslas, which has been dismanteled and ashamed for far too long." + reforge_crown_wenceslas_decision_tooltip: "Reforge the Crown of St. Wenceslas" + reforge_crown_wenceslas_decision_confirm: "To the forge!" + must_have_crown_wenceslas:0 "You must possess the #color_white $crown_wenceslas_name$" \ No newline at end of file diff --git a/localization/english/replace/zz_NEOW_game_concepts_l_english.yml b/localization/english/replace/zz_NEOW_game_concepts_l_english.yml index 2e2f0177..4e47b044 100644 --- a/localization/english/replace/zz_NEOW_game_concepts_l_english.yml +++ b/localization/english/replace/zz_NEOW_game_concepts_l_english.yml @@ -57,6 +57,11 @@ game_concept_neow_leviathan_queen_desc: "Formed from the discarded flaws of the game_concept_neow_leviathans: "Leviathans" game_concept_neow_leviathans_desc: "Born at the beginning of time itself, the Leviathans were the original rulers of the primordial universe, creating themselves from nothing using their own strength. Their civilisation lived in a sprawling Utopia in the sky, without anything else in existence. To entertain themselves, they created Earth and populated it with life, but it was never to their liking. To fix this, the Leviathans created a plan that would result in the creation of perfect beings, who could be their equals and companions. So they first destroyed Earth and everything on it, then themselves, thus creating it anew. Though they died, they grew only more powerful by shedding their physical bodies and imperfections; from their corpses, their perfect creation emerged: humanity.\n\nYet, because of their lack of physical forms, they could no longer directly impact the world without the usage of conduits, constructed and powered by their own remains. So they guided mankind by using the British, helping them to resist the influence of [Concept('neow_leviathan_queen','the Queen')|E] and to unite the world into Utopia over the course of thousands of years. Sadly, their plan has been derailed, and now, unless humanity once again heeds the Leviathans, the world may be forever stuck in squalor." +# Finns + +game_concept_neow_sisu: "Sisu" +game_concept_neow_sisu_desc: "Sisu is described by its followers as the energy that allows living creatures to struggle and survive, and is believed to emanate from the gods. Ritual cultivation of sisu strengthens the mind and body, prolongs one’s life, and improves their standing in the eyes of the gods." + # Resurgentist stuff game_concept_neow_singularity: "Singularity" diff --git a/map_data/adjacencies.csv b/map_data/adjacencies.csv index a3232832..e0f57ca7 100644 --- a/map_data/adjacencies.csv +++ b/map_data/adjacencies.csv @@ -21,6 +21,7 @@ From;To;Type;Through;start_x;start_y;stop_x;stop_y;Comment 9769;4682;sea;954;657;2155;658;2142;Gibraltar-Sabta 1984;1995;river_large;3253;687;2270;-1;-1;Puente Genil-Cordoba 1981;1841;river_large;3253;619;2244;-1;-1;Seville-Camas +5277;5279;sea;549;-1;-1;-1;-1;Crimean Adjacency #FRANCE 2016;2066;river_large;3247;1202;2655;-1;-1;Nimes-Arles 2142;2144;river_large;3224;901;2785;-1;-1;Bordeaux-Blaye diff --git a/map_data/default.map b/map_data/default.map index 865a25b4..58461bcd 100644 --- a/map_data/default.map +++ b/map_data/default.map @@ -253,10 +253,10 @@ impassable_mountains = LIST { 3029 3031 3036 } #Russia impassable_mountains = RANGE { 5516 5518 } -impassable_mountains = LIST { 972 8703 } +impassable_mountains = LIST { 8703 } #Scandinavia & Finland & Iceland -impassable_mountains = RANGE { 650 658 } +impassable_mountains = RANGE { 652 658 } impassable_mountains = RANGE { 3260 3264 } impassable_mountains = LIST { 281 299 899 902 935 971 3307 } @@ -298,9 +298,9 @@ impassable_mountains = LIST { 9785 9787 9788 9789 9790 9791 9792 9793 9794 9795 # Cannot be colored. Blocks unit movement, used for things like Sahara desert. impassable_mountains = LIST { 730 731 8711 } -impassable_mountains = LIST { 1470 1468 1466 1469 1464 } +impassable_mountains = LIST { 1468 1466 1464 } impassable_mountains = LIST { 3390 3970 } -impassable_mountains = LIST { 5512 5513 5514 } +impassable_mountains = LIST { 5512 5513 } impassable_mountains = LIST { 5755 } impassable_mountains = LIST { 1107 1108 1280 6114 } #Eastern desert impassable_mountains = LIST { 6115 } #Libyan desert diff --git a/map_data/definition.csv b/map_data/definition.csv index 0e4a4d9a..525b7cef 100644 --- a/map_data/definition.csv +++ b/map_data/definition.csv @@ -176,9 +176,9 @@ 175;0;99;215;PORVOO;x 176;42;102;88;ESPOO;x 177;84;105;216;RASEBORG;x -178;126;108;89;RIKALA;x +178;126;108;89;SALO;x 179;168;111;217;TURKU;x -180;0;114;90;RAUMA;x +180;0;114;90;UUSIKAUPUNKI;x 181;42;117;218;PARIKKALA;x 182;84;120;91;VIIPURI;x 183;126;123;219;LIINMAA;x @@ -1467,8 +1467,8 @@ 1466;43;138;33;Eastern Wasteland 1;x 1467;85;141;161;INDIAN OCEAN TI;x 1468;127;144;34;Eastern Wasteland 3;x -1469;169;147;162;Eastern Wasteland 2;x -1470;1;150;35;Eastern Wasteland 4;x +1469;194;110;108;LEBORK;x +1470;90;74;74;MOGILNO;x 1471;43;153;163;PERSIAN IMPASSABLE TERRAIN;x 1472;85;156;36;MIDDLE SWEDEN LAKES;x 1473;127;159;164;SOUTH SWEDEN LAKES;x @@ -5303,9 +5303,9 @@ 5302;89;144;51;Tatartopa;x 5303;131;147;179;Besinada;x 5304;173;150;52;Balanjar;x -5305;5;153;180;Samander;x +5305;5;153;180;Kizlyar;x 5306;47;156;53;Durdzukia;x -5307;89;159;181;Kizlyar;x +5307;89;159;181;Samander;x 5308;131;162;54;Cabartei;x 5309;173;165;182;Tserlona;x 5310;5;168;55;Cisterki;x @@ -5319,7 +5319,7 @@ 5318;131;192;59;Kalmikovsky;x 5319;173;195;187;Yaitsk;x 5320;5;198;60;Lozova;x -5321;47;201;188;Pokrovsk;x +5321;47;201;188;Pokrovske;x 5322;89;204;61;Tor;x 5323;131;207;189;Volcha;x 5324;173;210;62;Donetsk;x @@ -8812,76 +8812,76 @@ 8811;50;21;133;NORTH AFRICA;x 8812;92;24;6;THE VOID;x 8813;134;27;134;FOGGY SEA;x -8814;176;30;7;;x -8815;8;33;135;;x -8816;50;36;8;;x -8817;92;39;136;;x -8818;134;42;9;;x -8819;176;45;137;;x -8820;8;48;10;;x -8821;50;51;138;;x -8822;92;54;11;;x -8823;134;57;139;;x -8824;176;60;12;;x -8825;8;63;140;;x -8826;50;66;13;;x -8827;92;69;141;;x -8828;134;72;14;;x -8829;176;75;142;;x -8830;8;78;15;;x -8831;50;81;143;;x -8832;92;84;16;;x -8833;134;87;144;;x -8834;176;90;17;;x -8835;8;93;145;;x -8836;50;96;18;;x -8837;92;99;146;;x -8838;134;102;19;;x -8839;176;105;147;;x -8840;8;108;20;;x -8841;50;111;148;;x -8842;92;114;21;;x -8843;134;117;149;;x -8844;176;120;22;;x -8845;8;123;150;;x -8846;50;126;23;;x -8847;92;129;151;;x -8848;134;132;24;;x -8849;176;135;152;;x -8850;8;138;25;;x -8851;50;141;153;;x -8852;92;144;26;;x -8853;134;147;154;;x -8854;176;150;27;;x -8855;8;153;155;;x -8856;50;156;28;;x -8857;92;159;156;;x -8858;134;162;29;;x -8859;176;165;157;;x -8860;8;168;30;;x -8861;50;171;158;;x -8862;92;174;31;;x -8863;134;177;159;;x -8864;176;180;32;;x -8865;8;183;160;;x -8866;50;186;33;;x -8867;92;189;161;;x -8868;134;192;34;;x -8869;176;195;162;;x -8870;8;198;35;;x -8871;50;201;163;;x -8872;92;204;36;;x -8873;134;207;164;;x -8874;176;210;37;;x -8875;8;0;165;;x -8876;50;3;38;;x -8877;92;6;166;;x -8878;134;9;39;;x -8879;176;12;167;;x -8880;8;15;40;;x -8881;50;18;168;;x -8882;92;21;41;;x -8883;134;24;169;;x +8814;193;135;135;SKIERNIEWICE;x +8815;90;68;68;SIEDLCE;x +8816;119;30;30;SUWAŁKI;x +8817;87;71;71;AUGUSTOW;x +8818;51;42;42;ZAMBROW;x +8819;85;23;23;SWIDNIK;x +8820;148;93;93;KRASNIK;x +8821;182;49;49;RADZYN PODLASKI;x +8822;207;140;140;WŁODAWA;x +8823;79;16;16;TOMASZOW LUBELSKI;x +8824;119;18;18;SKARZYSKO-KAMIENNA;x +8825;178;73;73;STARACHOWICE;x +8826;98;64;64;KROSNO;x +8827;89;55;55;LIMANOWA;x +8828;106;101;63;OSTRAVA;x +8829;135;124;39;KRNOV;x +8830;103;100;77;OSWIECIM;x +8831;140;45;36;ESENYURT;x +8832;167;117;112;CORLU;x +8833;164;72;62;MALKARA;x +8834;10;41;27;MAKHACHKALA;x +8835;109;131;121;BUYNAKSK;x +8836;48;196;132;BOTLIKH;x +8837;165;218;195;DYLYM;x +8838;68;107;90;SHAMILKALA;x +8839;152;219;190;KHEBDA;x +8840;31;85;62;AKHTY;x +8841;6;160;93;KASUMKENT;x +8842;25;73;52;LEVASHI;x +8843;89;111;101;URKARAKH;x +8844;45;131;94;KHASAVYURT;x +8845;173;201;189;BABAYURT;x +8846;17;99;65;TARUMOVKA;x +8847;11;84;52;TEREKLI-MEKTEB;x +8848;90;119;106;YUZHNO-SUKHOKUMSK;x +8849;177;211;196;NARIMAN;x +8850;74;129;105;GROZNY;x +8851;43;99;75;GUDERMES;x +8852;83;190;143;NAURSKAYA;x +8853;12;60;39;NAZRAN;x +8854;27;136;88;MALGOBEK;x +8855;53;76;66;MOZDOG;x +8856;86;193;144;VLADIKAVKAZ;x +8857;16;67;44;BESLAN;x +8858;60;122;94;ALAGIR;x +8859;53;65;60;CHIKOLA;x +8860;41;213;136;CHERKESSK;x +8861;59;79;70;UCHKEKEN;x +8862;29;111;75;KHABEZ;x +8863;78;204;147;TYRNYAUZ;x +8864;14;57;37;ZALUKOKOAZHE;x +8865;31;99;68;KASHKHATAU;x +8866;124;201;167;KARACHAYEVSK;x +8867;42;89;68;ZELENCHUKSKAYA;x +8868;30;136;90;TEBERDA;x +8869;150;192;173;PREGRADNAYA;x +8870;15;110;67;PROKHLADNY;x +8871;96;147;124;BAKSAN;x +8872;183;178;162;SOCHI;x +8873;87;72;25;TUAPSE;x +8874;133;128;110;APSHERONSK;x +8875;108;94;51;ADLER;x +8876;91;86;70;GELENDZHIK;x +8877;206;198;173;ABINSK;x +8878;160;147;105;SEVERSKAYA;x +8879;101;94;73;KRYMSK;x +8880;80;76;65;KRASNODAR;x +8881;115;102;61;DINSKAYA;x +8882;83;70;30;TEMRYUK;x +8883;134;24;169;Edeleny;x 8884;176;27;42;;x 8885;8;30;170;;x 8886;50;33;43;;x @@ -12383,22 +12383,22 @@ 12382;44;23;240;;x 12383;134;126;252;;x 12384;15;137;15;;x -12385;84;127;122;;x +12385;84;127;122;Ketchenery;x 12386;18;204;237;CirLXJ_Dongshengzhou;x 12387;226;99;24;CirLXJ_Xuande;x -12388;64;130;59;;x -12389;134;113;140;;x -12390;52;23;232;;x +12388;64;130;59;Elista;x +12389;134;113;140;Ik Buurla;x +12390;52;23;232;Komsomolsky;x 12391;10;58;252;CirLXJ_Zhenwu;x 12392;35;43;38;CirLXJ_Heicheng;x 12393;131;211;167;CirLXJ_Heishabao;x 12394;185;153;252;CirLXJ_Wulanchabu;x 12395;49;47;58;CirLXJ_Chayouqian;x 12396;95;99;107;CirLXJ_Shanyu;x -12397;6;68;1;;x +12397;6;68;1;Kyrylivka;x 12398;96;66;91;CirLXJ_Anbei;x -12399;14;175;162;;x -12400;162;24;232;;x +12399;14;175;162;Vasylivka;x +12400;162;24;232;Skadovsk;x 12401;28;20;173;CirLXJ_Zhangjiakou;x 12402;186;240;242;CirLXJ_Tuncheng;x 12403;239;229;28;CirLXJ_Longmen;x @@ -12438,20 +12438,20 @@ 12437;22;143;117;FIC_Amur_Nimen;x 12438;196;184;158;FIC_Amur_Hara;x 12439;127;101;154;FIC_Amur_Vandarin;x -12440;198;255;221;;x -12441;114;12;33;;x -12442;41;150;160;;x -12443;96;252;35;;x -12444;201;113;242;;x -12445;52;102;41;;x -12446;48;24;30;;x -12447;55;20;56;;x -12448;100;165;1;;x -12449;37;11;48;;x -12450;2;218;221;;x -12451;142;135;112;;x -12452;51;71;40;;x -12453;88;102;80;;x +12440;198;255;221;Pripyat;x +12441;114;12;33;Grigoriopol;x +12442;41;150;160;Camenca;x +12443;96;252;35;Stolin;x +12444;201;113;242;Berdiansk;x +12445;52;102;41;Rozdilna;x +12446;48;24;30;Rybnitsa;x +12447;55;20;56;Pavlohrad;x +12448;100;165;1;Pidhorodnie;x +12449;37;11;48;Synelnykove;x +12450;2;218;221;Kupiansk;x +12451;142;135;112;Izium;x +12452;51;71;40;Volnovakha;x +12453;88;102;80;Kalmiuske;x 12454;116;24;248;FIC_EMan_Bao;x 12455;71;95;104;FIC_EMan_Senkele;x 12456;88;119;116;FIC_EMan_Melersuki;x @@ -12484,7 +12484,7 @@ 12483;18;24;244;IMPASSABLE North East Manchuria mountain 1;x 12484;19;24;248;IMPASSABLE North East Manchuria mountain 2;x 12485;20;24;232;IMPASSABLE North East Manchuria mountain 3;x -12486;21;24;236;;x +12486;21;24;236;Starobilsk;x 12487;22;24;240;LAKE Philippines lakes north;x 12488;45;29;170;LAKE Philippines lake south;x 12489;24;24;248;IMPASSABLE Philippines Luzon Mountains 1;x @@ -12532,12 +12532,12 @@ 12531;255;178;175;river_mun;x 12532;191;243;255;river_mun;x 12533;225;160;255;river_mun;x -12534;145;140;255;;x -12535;255;247;226;;x -12536;255;99;156;;x -12537;127;255;136;;x -12538;255;251;58;;x -12539;76;222;255;;x +12534;145;140;255;Luhansk;x +12535;255;247;226;Kramatorsk;x +12536;255;99;156;Polohy;x +12537;127;255;136;Samar;x +12538;255;251;58;Kryvyi Rih;x +12539;76;222;255;Mykolaiv;x 12540;129;207;33;Chiang Coeng;x 12541;215;76;82;Muang Sing;x 12542;88;13;100;Muang Fuang;x @@ -12946,7 +12946,7 @@ 12945;234;86;120;;x 12946;140;84;84;;x 12947;107;161;159;b_qianzhou_qianhua;x -12948;255;216;0;x;x +12948;255;216;0;x ;x 12949;143;205;49;b_zhangzhou_zhangpu_southwest;x 12950;180;79;227;b_zhangzhou_zhangpu_west;x 12951;126;81;15;b_zhangzhou_longxi_west;x @@ -13613,3 +13613,27 @@ 13612;201;238;55;sea_newfens_bay;x 13613;18;240;231;river_kiel_canal;x 13614;70;65;149;;x +13615;129;209;9;TAPIAU;x +13616;129;19;9;CRANZ;x +13617;129;109;9;TAPLACKEN;x +13618;126;41;49;Avinurme;x +13619;126;144;49;Kohtla-Jarve;x +13620;84;172;176;Vaike-Maarja;x +13621;84;172;32;Vandra;x +13622;168;119;47;Kiiu;x +13623;168;32;47;Loksa;x +13624;42;147;173;Korgessaare;x +13625;126;10;174;Testama;x +13626;84;15;112;Karksi-Nuia;x +13627;126;126;75;Kuldiga;x +13628;126;126;44;Skrunda;x +13629;42;105;103;Joniskis;x +13630;126;171;255;Zagares;x +13631;168;53;52;Tukums;x +13632;0;117;112;unused;x +13633;126;48;44;Marijampole;x +13634;126;48;172;Garliava;x +13635;84;30;147;Rokiskis;x +13636;42;27;116;Ignalina;x +13637;94;27;116;Pabrade;x +13638;0;24;187;Demene;x diff --git a/map_data/geographical_regions/10_natural_disaster_regions.txt b/map_data/geographical_regions/10_natural_disaster_regions.txt index 5e129978..80d8e7e6 100644 --- a/map_data/geographical_regions/10_natural_disaster_regions.txt +++ b/map_data/geographical_regions/10_natural_disaster_regions.txt @@ -67,7 +67,7 @@ po_river_region = { # Po River } rhine_river_region = { # Rhine River counties = { - c_koblenz c_neuwied c_cologne c_dusseldorf c_cleves c_dortmund c_zutphen c_nijmegen c_antwerpen c_holland c_maastricht c_zeeland + c_koblenz c_cologne c_dusseldorf c_cleves c_dortmund c_zutphen c_nijmegen c_antwerpen c_holland c_maastricht c_zeeland } } elbe_river_region = { # Elbe River @@ -97,12 +97,12 @@ loire_river_region = { # Loire River } vistula_river_region = { # Vistula River counties = { - c_radomska c_stezycka c_czerska c_zakroczymska c_gostyninska c_plocka c_kujawy c_dobrzynska c_torun c_berent c_malbork c_danzig + c_radomska c_stezycka c_czerska c_gostyninska c_plocka c_kujawy c_torun c_berent c_malbork c_danzig c_krajna } } danube_river_region = { # Danube River counties = { - c_poszony c_gyor c_komarom c_esztergom c_visegrad c_hont c_szekesfehervar c_tolna c_bodrog c_baranya c_bacs c_vukovar c_szerem c_keve c_beograd c_branicevo c_krasso c_severin c_vidin c_calafat c_vratsa c_craiova c_nikopolis c_giurgiu c_turnovo c_dorostorum c_calarasi c_constanta c_braila c_galati c_tigheci c_chilia + c_poszony c_gyor c_komarom c_visegrad c_hont c_szekesfehervar c_tolna c_bodrog c_baranya c_bacs c_vukovar c_szerem c_keve c_beograd c_branicevo c_krasso c_severin c_vidin c_calafat c_vratsa c_craiova c_nikopolis c_giurgiu c_turnovo c_dorostorum c_calarasi c_constanta c_braila c_galati c_tigheci c_chilia } } dniester_river_region = { # Dniester River @@ -117,7 +117,7 @@ dnieper_river_region = { # Dnieper River } daugava_river_region = { # Daugava River counties = { - c_vitebsk c_lukoml c_polotsk c_braslau c_jersika c_selpils c_kokenois c_zemigalians c_vidzeme + c_vitebsk c_lukoml c_polotsk c_braslau c_daugavpils c_selpils c_kokenois c_zemigalians c_limbazi } } lovat_river_region = { # Lovat River diff --git a/map_data/geographical_regions/geographical_region.txt b/map_data/geographical_regions/geographical_region.txt index d9e27ded..d6dd2f26 100644 --- a/map_data/geographical_regions/geographical_region.txt +++ b/map_data/geographical_regions/geographical_region.txt @@ -235,7 +235,7 @@ world_europe_north = { world_europe_south_east = { duchies = { #West ERE - d_thrace d_strymon d_thessalonika d_thessaly d_dyrrachion d_cephalonia d_epirus d_athens d_achaia d_krete d_cyprus d_vidin d_turnovo d_dobrudja d_bulgaria d_philippopolis d_rashka d_macva d_slavonia d_croatia d_dalmatia d_usora + d_thrace d_strymon d_thessalonika d_thessaly d_dyrrachion d_kosovo d_kastrioti d_gjirokaster d_cephalonia d_epirus d_athens d_achaia d_krete d_cyprus d_vidin d_turnovo d_dobrudja d_bulgaria d_philippopolis d_rashka d_macva d_slavonia d_croatia d_dalmatia d_usora #d_adrianopolis d_karvuna d_dioclea d_bosna d_lower_bosna d_krain d_istria d_ragusa d_duklja #Wallachia @@ -258,7 +258,7 @@ world_europe_south = { world_europe_east = { duchies = { #Wendish minus Pomerania minus Bohemia - d_mazovia d_upper_silesia d_lower_silesia d_lesser_poland d_wielkopolska d_kuyavia d_livonia d_prussia d_masuria d_grodno d_pinsk d_minsk d_polotsk d_smolensk d_lithuanians d_courland d_latgalians d_samogitia + d_lubusz d_mazovia d_podlachia d_lubelia d_upper_silesia d_lower_silesia d_imperial_silesia d_lesser_poland d_wielkopolska d_kuyavia d_livonia d_prussia d_masuria d_grodno d_pinsk d_minsk d_polotsk d_smolensk d_lithuanians d_courland d_latgalia d_samogitia # d_greater_poland d_silesia d_yatviags #Russia d_novgorod d_vepsia d_luki d_kiev d_karachev d_novosil d_opolye d_nizhny_novgorod d_turov d_chernigov d_ryazan d_pereyaslavl @@ -266,7 +266,7 @@ world_europe_east = { #Bjarmaland d_biarmia d_vologda d_chudia d_ustyug #Galicia-Volhynia - d_volhynia d_halych d_cherven_cities + d_volhynia d_halych #Moldavia d_moldova d_bugeac d_bukovina #West Perm @@ -491,7 +491,7 @@ world_steppe_tarim = { world_steppe_west = { duchies = { #Pontic Steppe - d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_khazaria d_ciscaucasia d_itil d_crimea d_alania d_azov d_pecheneg + d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_khazaria d_ciscaucasia d_vainakhia d_itil d_crimea d_alania d_azov d_sochi d_pecheneg #Volga Bulgaria d_volga_bulgaria d_kazan d_bashkiria d_sakmara d_voronezh d_mordvinia d_saran d_chuvashia d_khopyor d_tambov d_ural d_udmurtia d_martyuba d_uraltau d_aqtobe d_jalmat d_bugurslan d_vogulia d_perm } @@ -841,7 +841,7 @@ material_wood_maple = { #Zaporizhia d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_crimea #Caucasus - d_khazaria d_azov d_alania d_ciscaucasia + d_khazaria d_azov d_sochi d_alania d_ciscaucasia d_vainakhia #Punjab d_multan d_lahore d_gandhara #Delhi @@ -871,7 +871,7 @@ material_woods_pine_and_fir = { duchies = { d_western_isles d_galloway d_bavaria d_nordgau d_salzburg d_augsburg d_steyermark d_lower_austria d_upper_austria d_tyrol d_carinthia - d_bohemia d_moravia + d_bohemia d_krusnohori d_severovychodni_cechy d_moravia } } @@ -937,8 +937,8 @@ material_woods_yew = { #Scandinavia d_skane d_smaland d_viken d_agder d_vestlandi d_svealand #Poland - d_mazovia d_masuria d_prussia d_kuyavia d_wielkopolska d_pomerelia - d_upper_silesia d_lower_silesia d_lesser_poland + d_lubusz d_mazovia d_podlachia d_lubelia d_masuria d_prussia d_kuyavia d_wielkopolska d_pomerelia + d_upper_silesia d_lower_silesia d_imperial_silesia d_lesser_poland #Alps d_provence d_savoie d_piedmonte d_genoa d_transjurania d_mittelland @@ -1250,7 +1250,7 @@ material_hsb_tortoiseshell = { } duchies = { d_thrace d_strymon d_thessalonika d_thessaly - d_epirus d_dyrrachion d_cephalonia + d_epirus d_dyrrachion d_kosovo d_kastrioti d_gjirokaster d_cephalonia d_athens d_achaia d_cyprus d_mallorca d_krete } } @@ -1272,7 +1272,7 @@ material_hsb_seashell = { } duchies = { d_thrace d_strymon d_thessalonika d_thessaly - d_epirus d_dyrrachion d_cephalonia + d_epirus d_dyrrachion d_kosovo d_kastrioti d_gjirokaster d_cephalonia d_athens d_achaia d_cyprus d_krete } } @@ -1305,7 +1305,7 @@ custom_eastern_baltic = { d_esthonia d_livonia # d_kola #Lithuania - d_prussia d_masuria d_grodno d_pinsk d_minsk d_polotsk d_smolensk d_lithuanians d_courland d_latgalians d_samogitia + d_prussia d_masuria d_grodno d_pinsk d_minsk d_polotsk d_smolensk d_lithuanians d_courland d_latgalia d_samogitia # d_yatviags } } @@ -1316,7 +1316,7 @@ custom_frisia = { } custom_latvia = { duchies = { - d_latgalians d_courland d_livonia + d_latgalia d_courland d_livonia } } custom_lotharingia = { @@ -1663,11 +1663,11 @@ custom_europe_western_germany = { custom_europe_eastern_germany = { duchies = { # Pomerania - d_pommerania d_nordmark d_pomerelia d_ostmark + d_nordmark d_pomerelia d_ostmark # Saxony d_anhalt d_angria d_westfalen d_ostfalen d_meissen d_lausitz d_holstein d_thuringia # Bohemia - d_bohemia d_moravia + d_bohemia d_krusnohori d_severovychodni_cechy d_moravia } } @@ -1723,7 +1723,7 @@ custom_west_francia_minus_mediterranean = { custom_south_francia = { duchies = { - d_aquitaine d_toulouse d_languedoc d_armagnac d_gascogne d_poitou d_auvergne d_bourbon + d_aquitaine d_toulouse d_languedoc d_armagnac d_gascogne d_poitou d_auvergne } } @@ -1742,11 +1742,11 @@ custom_northern_england = { custom_slavia = { duchies = { #Poland - d_lesser_poland d_wielkopolska d_mazovia d_upper_silesia d_lower_silesia d_kuyavia + d_lubusz d_lesser_poland d_podlachia d_lubelia d_wielkopolska d_mazovia d_upper_silesia d_lower_silesia d_imperial_silesia d_kuyavia #Pomerania d_pommerania d_nordmark d_pomerelia d_ostmark #Bohemia - d_bohemia d_moravia + d_bohemia d_krusnohori d_severovychodni_cechy d_moravia #Croatia d_dalmatia d_croatia d_slavonia d_ragusa #Bosnia @@ -1764,7 +1764,7 @@ custom_slavia = { #White Rus d_grodno d_pinsk d_minsk d_polotsk d_smolensk d_opolye #Galicia-Volhynia - d_volhynia d_halych d_cherven_cities + d_volhynia d_halych #Ruthenia d_kiev d_turov d_pereyaslavl d_chernigov d_ryazan d_karachev d_novosil #Novgorod @@ -1795,11 +1795,11 @@ custom_majapahit = { custom_west_slavia = { duchies = { #Poland - d_lesser_poland d_wielkopolska d_mazovia d_upper_silesia d_lower_silesia d_kuyavia + d_lubusz d_lesser_poland d_wielkopolska d_mazovia d_podlachia d_lubelia d_upper_silesia d_lower_silesia d_imperial_silesia d_kuyavia #Pomerania d_pommerania d_nordmark d_pomerelia d_ostmark #Bohemia - d_bohemia d_moravia + d_bohemia d_krusnohori d_severovychodni_cechy d_moravia #Polabians d_lausitz d_meissen d_anhalt d_thuringia } @@ -1856,7 +1856,7 @@ custom_ireland = { custom_k_epirus = { duchies = { #Epirus - d_dyrrachion d_epirus d_cephalonia + d_dyrrachion d_kosovo d_kastrioti d_gjirokaster d_epirus d_cephalonia } } @@ -1990,7 +1990,7 @@ custom_sub_saharan_africa_immediate = { custom_carolingian_francia = { duchies = { #Basically the same, sans the Breton marches. - d_berry d_anjou d_normandy d_orleanais d_champagne d_valois d_burgundy d_bar d_aquitaine d_toulouse d_languedoc d_armagnac d_gascogne d_poitou d_auvergne d_bourbon d_provence d_savoie d_dauphine d_upper_burgundy d_transjurania + d_berry d_anjou d_normandy d_orleanais d_champagne d_valois d_burgundy d_bar d_aquitaine d_toulouse d_languedoc d_armagnac d_gascogne d_poitou d_auvergne d_provence d_savoie d_dauphine d_upper_burgundy d_transjurania } } @@ -2183,7 +2183,7 @@ world_horse_buildings_in_hills_and_mountains = { d_ostyaki d_konda d_pelym d_kazym d_sibir d_ishim d_tara d_lanikaz d_salair d_aley d_altaishan d_ala_tau d_vasyugan_mire d_baraba_steppe d_kulyndy_steppe #Pontic Steppe - d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_khazaria d_ciscaucasia d_itil d_crimea d_alania d_azov d_pecheneg + d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_khazaria d_ciscaucasia d_vainakhia d_itil d_crimea d_alania d_azov d_sochi d_pecheneg #Turkestan d_transcaspiana d_garabogazkol d_barsuki d_aral_karakum d_zhetysu d_tarbagatai d_jemba d_aral_il d_chah d_syr_darya d_muyunkum d_talas_alatau d_alakol d_ili-alatau #Cumania @@ -2213,9 +2213,9 @@ world_horse_buildings_in_hills_and_mountains = { d_naqis d_bazin d_baqlin # k_galicia-volhynia - d_volhynia d_halych d_cherven_cities + d_volhynia d_halych #Poland - d_lesser_poland d_wielkopolska d_mazovia d_upper_silesia d_lower_silesia d_kuyavia + d_lubusz d_lesser_poland d_wielkopolska d_mazovia d_podlachia d_lubelia d_upper_silesia d_lower_silesia d_imperial_silesia d_kuyavia #Croatia d_dalmatia d_croatia d_slavonia d_ragusa #Bosnia @@ -2459,7 +2459,7 @@ special_mongol_empire_conquest_region_prio_4 = { #Western Steppe # k_caucasus - d_khazaria d_azov d_alania d_ciscaucasia + d_khazaria d_azov d_sochi d_alania d_ciscaucasia d_vainakhia # k_pontic_steppe d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_crimea # k_mordvinia @@ -2503,7 +2503,7 @@ special_mongol_empire_conquest_region_prio_5 = { # k_wallachia d_transylvanian_alps d_muntenia d_oltenia # k_galicia-volhynia - d_volhynia d_halych d_cherven_cities + d_volhynia d_halych # k_white_rus d_grodno d_pinsk d_minsk d_polotsk d_smolensk # k_novgorod @@ -2562,7 +2562,7 @@ special_mongol_empire_conquest_region_bonus = { duchies = { #Eastern Europe #k_lithuania - d_lithuanians d_prussia d_masuria d_courland d_samogitia d_latgalians + d_lithuanians d_prussia d_masuria d_courland d_samogitia d_latgalia #k_hungary d_visegrad d_somogy d_nyitra d_ungvar d_transcarpathia d_transylvania d_bihar d_temes d_bacs d_gyor d_syrmia #k_bulgaria @@ -2570,7 +2570,7 @@ special_mongol_empire_conquest_region_bonus = { #k_serbia d_rashka d_macva d_duklja #k_poland - d_lesser_poland d_wielkopolska d_mazovia d_upper_silesia d_lower_silesia d_kuyavia + d_lubusz d_lesser_poland d_wielkopolska d_mazovia d_podlachia d_lubelia d_upper_silesia d_lower_silesia d_imperial_silesia d_kuyavia #k_syria d_aleppo d_edessa d_homs d_antioch d_lebanon d_damascus d_palmyra @@ -2687,13 +2687,13 @@ special_mongol_empire_golden_horde_region = { #Bjarmaland d_biarmia d_vologda d_chudia d_ustyug #Pontic Steppe - d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_khazaria d_ciscaucasia d_itil d_crimea d_alania d_azov d_pecheneg + d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_khazaria d_ciscaucasia d_vainakhia d_itil d_crimea d_alania d_azov d_sochi d_pecheneg #Volga Bulgaria d_volga_bulgaria d_kazan d_bashkiria d_sakmara d_voronezh d_mordvinia d_saran d_chuvashia d_khopyor d_tambov d_ural d_udmurtia d_martyuba d_uraltau d_aqtobe d_jalmat d_bugurslan d_vogulia d_perm #Cumania d_kurgan d_mugodzhar_hills d_atyrau d_manatau d_turgay d_kokturgay d_kush-murun d_tobol-ishim d_saryarka d_qyzylsaryarka d_kazakh d_atbasar d_kentarlau d_karkaraly d_karabas d_tokumbay d_betpa d_semey d_jinghiz d_degelen #Lithuania - d_lithuanians d_prussia d_masuria d_courland d_samogitia d_latgalians + d_lithuanians d_prussia d_masuria d_courland d_samogitia d_latgalia #K_esthonia d_esthonia d_livonia } @@ -2704,7 +2704,7 @@ golden_horde_de_jure_region = { #Turkestan d_transcaspiana d_garabogazkol d_jemba d_barsuki d_aral_karakum d_aral_il d_khorezm #Pontic Steppe - d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_khazaria d_ciscaucasia d_itil d_crimea d_alania d_azov d_pecheneg + d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_khazaria d_ciscaucasia d_vainakhia d_itil d_crimea d_alania d_azov d_sochi d_pecheneg #Cumania d_kurgan d_mugodzhar_hills d_atyrau d_manatau d_turgay d_kokturgay d_kush-murun d_tobol-ishim d_saryarka d_qyzylsaryarka d_kazakh d_atbasar d_kentarlau d_karkaraly d_karabas d_tokumbay d_betpa d_semey d_jinghiz d_degelen } @@ -2728,10 +2728,10 @@ special_mongol_empire_white_horde_region = { } duchies = { #Wendish minus Pomerania minus Bohemia - d_mazovia d_upper_silesia d_lower_silesia d_lesser_poland d_wielkopolska d_kuyavia + d_lubusz d_mazovia d_podlachia d_lubelia d_upper_silesia d_lower_silesia d_imperial_silesia d_lesser_poland d_wielkopolska d_kuyavia # d_greater_poland d_silesia d_yatviags #Galicia-Volhynia - d_volhynia d_halych d_cherven_cities + d_volhynia d_halych #Hungary d_visegrad d_somogy d_nyitra d_ungvar d_transcarpathia d_transylvania d_bihar d_temes d_bacs d_gyor d_syrmia #Moldavia @@ -2904,7 +2904,7 @@ ghw_region_france = { #France d_valois d_berry d_anjou d_orleanais d_orleans d_champagne d_burgundy d_bar d_flanders #Aquitaine - d_gascogne d_aquitaine d_toulouse d_languedoc d_armagnac d_poitou d_auvergne d_bourbon + d_gascogne d_aquitaine d_toulouse d_languedoc d_armagnac d_poitou d_auvergne #Burgundy d_provence d_savoie d_dauphine d_upper_burgundy d_transjurania } @@ -2922,7 +2922,7 @@ ghw_region_germany = { ghw_region_greece = { duchies = { #Epirus - d_epirus d_dyrrachion d_cephalonia + d_epirus d_dyrrachion d_kosovo d_kastrioti d_gjirokaster d_cephalonia #Hellas d_athens d_achaia } @@ -2942,7 +2942,7 @@ ghw_region_caucasus = { #Western Daylam d_shirvan d_azerbaijan d_daylam #Caucasus - d_khazaria d_azov d_alania d_ciscaucasia + d_khazaria d_azov d_sochi d_alania d_ciscaucasia d_vainakhia } } ghw_region_anatolia = { @@ -3058,9 +3058,9 @@ ghw_region_central_european = { #Wallachia d_transylvanian_alps d_muntenia d_oltenia #Bohemia - d_bohemia d_moravia + d_bohemia d_krusnohori d_severovychodni_cechy d_moravia #Poland - d_lesser_poland d_wielkopolska d_mazovia d_upper_silesia d_lower_silesia d_kuyavia + d_lubusz d_lesser_poland d_wielkopolska d_mazovia d_podlachia d_lubelia d_upper_silesia d_lower_silesia d_imperial_silesia d_kuyavia #Pomerania d_pommerania d_nordmark d_pomerelia d_ostmark } @@ -3068,7 +3068,7 @@ ghw_region_central_european = { ghw_region_baltic = { duchies = { #Lithuania - d_lithuanians d_latgalians d_courland d_samogitia d_prussia d_masuria + d_lithuanians d_latgalia d_courland d_samogitia d_prussia d_masuria #Estonia d_esthonia d_livonia #Pomerania @@ -3278,7 +3278,7 @@ ghw_region_western_india = { ghw_region_southern_france = { duchies = { #Aquitaine - d_gascogne d_aquitaine d_toulouse d_languedoc d_armagnac d_poitou d_auvergne d_bourbon + d_gascogne d_aquitaine d_toulouse d_languedoc d_armagnac d_poitou d_auvergne #Burgundy d_provence d_savoie d_dauphine d_upper_burgundy d_transjurania } @@ -3339,7 +3339,7 @@ ghw_region_russia = { #White Rus d_grodno d_pinsk d_minsk d_polotsk d_smolensk #Galicia-Volhynia - d_volhynia d_halych d_cherven_cities + d_volhynia d_halych #Ruthenia d_kiev d_turov d_pereyaslavl d_chernigov d_karachev d_novosil #Vladimir @@ -3349,7 +3349,7 @@ ghw_region_russia = { ghw_region_poland = { duchies = { #Poland - d_lesser_poland d_wielkopolska d_mazovia d_upper_silesia d_lower_silesia d_kuyavia + d_lubusz d_lesser_poland d_wielkopolska d_mazovia d_podlachia d_lubelia d_upper_silesia d_lower_silesia d_imperial_silesia d_kuyavia } } ghw_region_steppe = { @@ -3379,9 +3379,9 @@ ghw_region_hungary = { ghw_region_wendish_lands = { duchies = { #Bohemia - d_bohemia d_moravia + d_bohemia d_krusnohori d_severovychodni_cechy d_moravia #Poland - d_lesser_poland d_wielkopolska d_mazovia d_upper_silesia d_lower_silesia d_kuyavia + d_lubusz d_lesser_poland d_wielkopolska d_mazovia d_podlachia d_lubelia d_upper_silesia d_lower_silesia d_imperial_silesia d_kuyavia #Pomerania d_pommerania d_nordmark d_pomerelia d_ostmark } @@ -3391,7 +3391,7 @@ ghw_region_mainland_greece = { #Thessalonika d_thrace d_strymon d_thessalonika d_thessaly #Epirus - d_epirus d_dyrrachion d_cephalonia + d_epirus d_dyrrachion d_kosovo d_kastrioti d_gjirokaster d_cephalonia #Hellas d_athens d_achaia } @@ -3433,7 +3433,7 @@ ghw_region_southern_russia = { #White Rus d_grodno d_pinsk d_minsk d_polotsk d_smolensk #Galicia-Volhynia - d_volhynia d_halych d_cherven_cities + d_volhynia d_halych #Ruthenia d_kiev d_turov d_pereyaslavl d_chernigov d_karachev d_novosil } @@ -3495,15 +3495,15 @@ ghw_region_crimea = { #Zaporizhia d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_crimea #Caucasus - d_khazaria d_azov d_alania d_ciscaucasia + d_khazaria d_azov d_sochi d_alania d_ciscaucasia d_vainakhia } } ghw_region_poland_bohemia_bavaria = { duchies = { #Bohemia - d_bohemia d_moravia + d_bohemia d_krusnohori d_severovychodni_cechy d_moravia #Poland - d_lesser_poland d_wielkopolska d_mazovia d_upper_silesia d_lower_silesia d_kuyavia + d_lubusz d_lesser_poland d_wielkopolska d_mazovia d_podlachia d_lubelia d_upper_silesia d_lower_silesia d_imperial_silesia d_kuyavia #Bavaria d_bavaria d_nordgau d_salzburg d_augsburg d_steyermark d_lower_austria d_upper_austria d_tyrol d_carinthia d_krain d_istria } @@ -3774,11 +3774,11 @@ dlc_fp1_region_mysterious_stranger_locations = { #k_pomerania d_nordmark d_ostmark d_pommerania d_pomerelia #k_poland - d_mazovia d_upper_silesia d_lower_silesia d_lesser_poland d_wielkopolska d_kuyavia + d_lubusz d_mazovia d_podlachia d_lubelia d_upper_silesia d_lower_silesia d_imperial_silesia d_lesser_poland d_wielkopolska d_kuyavia #k_galicia_volhynia - d_volhynia d_halych d_cherven_cities + d_volhynia d_halych #k_lithuania - d_lithuanians d_courland d_latgalians d_samogitia d_prussia d_masuria + d_lithuanians d_courland d_latgalia d_samogitia d_prussia d_masuria #k_estonia d_esthonia d_livonia #k_ruthenia @@ -3925,11 +3925,11 @@ dlc_fp1_region_core_mainland_scandinavia = { dlc_fp1_region_non_scandinavian_southern_baltic = { counties = { #k_pomerania - c_wismar c_rostock c_rugen c_wolgast c_szczecin c_kolobrzeg c_cammin c_slupsk c_danzig + c_wismar c_rostock c_rugen c_wolgast c_szczecin c_kolobrzeg c_slupsk c_danzig #k_lithuania - c_malbork c_wormditt c_natangia c_konigsberg c_scalovia c_memel c_palanga c_grobin c_vanemane c_zemigalians + c_malbork c_wormditt c_natangia c_konigsberg c_memel c_palanga c_liepaja c_vanemane c_zemigalians #k_estonia - c_vidzeme c_livs c_wiek c_osel c_reval c_narva + c_limbazi c_livs c_wiek c_osel c_reval c_narva #k_novgorod c_vodi #k_finland @@ -3940,13 +3940,13 @@ dlc_fp1_region_non_scandinavian_southern_baltic = { dlc_fp1_region_colonial_eastern_europe = { duchies = { # Wendish Lands - d_mazovia d_upper_silesia d_lower_silesia d_lesser_poland d_wielkopolska d_kuyavia d_livonia d_prussia d_masuria d_grodno d_pinsk d_minsk d_polotsk d_smolensk d_lithuanians d_courland d_latgalians d_samogitia d_pommerania d_nordmark d_pomerelia d_ostmark + d_lubusz d_mazovia d_podlachia d_lubelia d_upper_silesia d_lower_silesia d_imperial_silesia d_lesser_poland d_wielkopolska d_kuyavia d_livonia d_prussia d_masuria d_grodno d_pinsk d_minsk d_polotsk d_smolensk d_lithuanians d_courland d_latgalia d_samogitia d_pommerania d_nordmark d_pomerelia d_ostmark #Russia d_novgorod d_vepsia d_luki d_kiev d_karachev d_novosil d_opolye d_nizhny_novgorod d_turov d_chernigov d_ryazan d_pereyaslavl #Bjarmaland d_biarmia d_vologda d_chudia d_ustyug #Galicia-Volhynia - d_volhynia d_halych d_cherven_cities + d_volhynia d_halych } } @@ -4011,7 +4011,7 @@ dlc_fp1_achievement_king_of_all_the_isles = { dlc_fp1_achievement_vladimirs_second_choice = { duchies = { #k_galicia_volhynia - d_volhynia d_halych d_cherven_cities + d_volhynia d_halych #k_ruthenia d_kiev d_turov d_pereyaslavl d_chernigov d_karachev d_novosil #k_white_rus @@ -4052,7 +4052,7 @@ dlc_fp2_mediterranean_shoreline = { # Then check is_coastal_county = yes d_mallorca d_sevilla d_granada d_murcia d_valencia d_barcelona d_languedoc - d_istria d_croatia d_dalmatia d_usora d_ragusa d_duklja d_dyrrachion d_cephalonia + d_istria d_croatia d_dalmatia d_usora d_ragusa d_duklja d_dyrrachion d_kosovo d_kastrioti d_gjirokaster d_cephalonia d_epirus d_achaia d_krete d_aegean_islands d_athens d_thessaly d_thessalonika d_strymon d_thrace d_ephese d_cibyrrhaeot d_cilicia @@ -4081,7 +4081,7 @@ dlc_fp2_form_aragon_region = { dlc_fp2_lyonese_monk_region = { duchies = { # k_aquitaine - d_gascogne d_aquitaine d_toulouse d_languedoc d_armagnac d_poitou d_auvergne d_bourbon + d_gascogne d_aquitaine d_toulouse d_languedoc d_armagnac d_poitou d_auvergne } regions = { world_europe_west_iberia @@ -4184,7 +4184,7 @@ dlc_ep1_region_south_east_europe = { # k_hungary d_somogy d_gyor d_nyitra d_ungvar d_visegrad d_bacs d_bihar d_temes d_transcarpathia d_transylvania # k_bohemia and k_moravia - d_bohemia d_moravia + d_bohemia d_krusnohori d_severovychodni_cechy d_moravia # k_serbia d_duklja d_rashka d_macva d_syrmia # Italia @@ -4311,7 +4311,7 @@ dlc_mpo_1178_herders = { dlc_mpo_867_nomads = { duchies = { #Pontic Steppe - d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_khazaria d_azov + d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_khazaria d_azov d_sochi #Volga Bulgaria d_bashkiria d_sakmara d_uraltau d_aqtobe d_bugurslan d_vogulia d_itil d_pecheneg d_jalmat d_chuvashia d_volga_bulgaria @@ -4364,7 +4364,7 @@ dlc_mpo_1066_nomads = { c_yaitsk c_qyzylyaitsk # d_itil c_itil c_saqsin - # d_azov, omitting counties controlled by Ruthenia + # d_azov d_sochi , omitting counties controlled by Ruthenia c_khumar c_azov # d_crimea, omitting counties controlled by Byzantium c_perekop c_kalos_limen @@ -4396,11 +4396,11 @@ dlc_mpo_1178_nomads = { d_chah } counties = { - # d_azov, omitting counties controlled by Byzantium + # d_azov d_sochi , omitting counties controlled by Byzantium c_khumar c_azov # d_crimea, omitting counties controlled by Byzantium c_perekop c_kalos_limen - # d_ciscaucasia + # d_ciscaucasia d_vainakhia c_samiran c_anket # d_pecheneg, minus c_jambalar c_pecheneg c_qyzylyaitsk c_yaitsk @@ -4475,7 +4475,7 @@ dlc_mpo_steppe_siberia_further_expansion = { # k_yugra and bits of k_ob and k_si heritage_area_pontic_steppe = { duchies = { #Pontic Steppe - d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_khazaria d_ciscaucasia d_itil d_crimea d_alania d_azov d_pecheneg + d_yedisan d_kizilyedisan d_levedia d_red_levedia d_don_valley d_tana d_khazaria d_ciscaucasia d_vainakhia d_itil d_crimea d_alania d_azov d_sochi d_pecheneg } } @@ -4865,9 +4865,9 @@ tgp_silk_road_transcaspia_region = { d_chah d_syr_darya d_khazaria - d_azov - d_ciscaucasia - d_alania + d_azov d_sochi + d_ciscaucasia d_vainakhia + d_alania d_sochi d_atyrau # Caspian Steppe d_aral_il d_aral_karakum d_barsuki d_garabogazkol d_jemba d_transcaspiana # Oghuz-il d_khorezm d_uzboy # Transoxiana @@ -5442,7 +5442,7 @@ hunt_animal_elk_region = { #Estonia d_esthonia d_livonia #Lithuania - d_prussia d_masuria d_grodno d_pinsk d_minsk d_polotsk d_smolensk d_lithuanians d_courland d_latgalians d_samogitia + d_prussia d_masuria d_grodno d_pinsk d_minsk d_polotsk d_smolensk d_lithuanians d_courland d_latgalia d_samogitia # Sweden d_ostergotland d_gotland d_vastergotland d_svealand d_norrland d_smaland d_bergslagen # Norway @@ -5522,7 +5522,7 @@ israel_region = { # Mediteranean Coastal Provinces mediteranean_coast = { duchies = { - d_antioch d_lebanon d_urdunn d_palestine d_delta d_alexandria d_cyrenaica d_syrte d_tripolitania d_gabes d_tunis d_kroumerie d_bejaia d_alger d_tlemcen d_rif d_sevilla d_granada d_murcia d_valencia d_barcelona d_languedoc d_provence d_genoa d_pisa d_toscana d_latium d_capua d_salerno d_calabria d_sicily d_corsica d_sardinia d_mallorca d_apulia d_benevento d_spoleto d_ancona d_romagna d_verona d_venice d_friuli d_istria d_dalmatia d_usora d_ragusa d_duklja d_dyrrachion d_cephalonia d_epirus d_achaia d_krete d_aegean_islands d_athens d_thessaly d_thessalonika d_strymon d_thrace d_optimatoi d_opsikion d_ephese d_cibyrrhaeot d_cilicia d_cyprus + d_antioch d_lebanon d_urdunn d_palestine d_delta d_alexandria d_cyrenaica d_syrte d_tripolitania d_gabes d_tunis d_kroumerie d_bejaia d_alger d_tlemcen d_rif d_sevilla d_granada d_murcia d_valencia d_barcelona d_languedoc d_provence d_genoa d_pisa d_toscana d_latium d_capua d_salerno d_calabria d_sicily d_corsica d_sardinia d_mallorca d_apulia d_benevento d_spoleto d_ancona d_romagna d_verona d_venice d_friuli d_istria d_dalmatia d_usora d_ragusa d_duklja d_dyrrachion d_kosovo d_kastrioti d_gjirokaster d_cephalonia d_epirus d_achaia d_krete d_aegean_islands d_athens d_thessaly d_thessalonika d_strymon d_thrace d_optimatoi d_opsikion d_ephese d_cibyrrhaeot d_cilicia d_cyprus } counties = { c_farama @@ -5549,10 +5549,11 @@ custom_ep3_restore_rome_eastern_empire = { black_sea_coast_region = { generate_modifiers = yes duchies = { - d_crimea d_azov + d_crimea d_azov d_sochi } counties = { - c_oleshye c_kherson c_odessa c_cetatea_alba c_chilia c_constanta c_mesembria c_burgas c_brysis c_byzantion c_bithynia c_tarsos c_honorias c_paphlagonia c_sinope c_helenopontus c_cerasus c_trebizond c_acampse c_guria c_odishi c_abkhazia c_zichia c_tana c_khortytsia + c_oleshye c_kherson c_odessa c_cetatea_alba c_chilia c_constanta c_burgas c_brysis c_byzantion c_bithynia c_tarsos c_honorias c_paphlagonia c_sinope c_helenopontus c_cerasus c_trebizond c_acampse c_guria c_odishi c_abkhazia c_zichia c_tana c_khortytsia + #c_mesembria } } diff --git a/map_data/heightmap.heightmap b/map_data/heightmap.heightmap index c8fdfc93..733a5429 100644 --- a/map_data/heightmap.heightmap +++ b/map_data/heightmap.heightmap @@ -5,4 +5,4 @@ tile_size=65 should_wrap_x=no level_offsets={ { 0 0 } { 0 1787 } { 0 3090 } { 0 3685 } { 0 3865 } } max_compress_level=4 -empty_tile_offset={ 142 42 } +empty_tile_offset={ 140 42 } diff --git a/map_data/heightmap.png b/map_data/heightmap.png index e5cd6e3f..72908cd9 100644 --- a/map_data/heightmap.png +++ b/map_data/heightmap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5ade593c5cb9886d38a0123591392121cfaa1f6238c35cc9eb1669d15b423e29 -size 122561891 +oid sha256:cb298245c1222e2107539020896867a987fb4e601f91e0169769140bcf51b8dd +size 122616321 diff --git a/map_data/indirection_heightmap.png b/map_data/indirection_heightmap.png index ecff6959..d6114f57 100644 --- a/map_data/indirection_heightmap.png +++ b/map_data/indirection_heightmap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c3a2b9010ddf182d109132097c02669f4219af5f360dc4aef73d1ba517b9156 -size 40787 +oid sha256:d6104512247f08a5d9db608ea887c3beba98816122035d5531eafc6fe2c6d736 +size 40927 diff --git a/map_data/nodes.dat b/map_data/nodes.dat index 38ba89a5..b03f120a 100644 Binary files a/map_data/nodes.dat and b/map_data/nodes.dat differ diff --git a/map_data/packed_heightmap.png b/map_data/packed_heightmap.png index 597a3c8c..d30540ab 100644 --- a/map_data/packed_heightmap.png +++ b/map_data/packed_heightmap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4bfae8010542981b99937a33a9dd7a9f135f405df99317b11d22b69dd3bed6b2 -size 16504689 +oid sha256:624c43a167a87f3ab6967ae7320618fd963f392eeb07ccafb1a9db62aae9f4c6 +size 16513172 diff --git a/map_data/provinces.png b/map_data/provinces.png index 4b91995b..84b34ec8 100644 --- a/map_data/provinces.png +++ b/map_data/provinces.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31f46555ebe8b586f662c3c5a0a723db8321ce9719e85e8751922a57b0c6c454 -size 922153 +oid sha256:47de7acc168ebd9f4505de4037cf885c4a03847fe5b28d6de3ff3c0f33b0b4e2 +size 2636896 diff --git a/map_data/rivers.png b/map_data/rivers.png index c8a6fe77..7bc8e74b 100644 --- a/map_data/rivers.png +++ b/map_data/rivers.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd0991688caf53ce237bd2495b3d6b50de1318d9487702f1dde113f7bc91b76d -size 595780 +oid sha256:c764567280e9b221aa10415fb08c525a31e0b3059b49c3531be5c9e1f046dcc2 +size 42540837